GAS LISTING pmsb.s page 1 1 .file "pmsb.c" 2 # GNU C version 2.95.3-5 (cygwin special) (i686-pc-cygwin) compiled by GNU C version 2.95.3-5 (cyg 3 # options passed: -mIntel-asm -fverbose-asm 4 # options enabled: -fpeephole -ffunction-cse -fkeep-static-consts 5 # -freg-struct-return -fsched-interblock -fsched-spec -fsjlj-exceptions 6 # -fcommon -fverbose-asm -fgnu-linker -fgcc-struct -fargument-alias 7 # -fident -m80387 -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387 8 # -mschedule-prologue -mstack-arg-probe -mcpu=pentiumpro -march=pentium 9 10 gcc2_compiled.: 11 ___gnu_compiled_c: 12 .globl _notcl 13 .data 14 .align 4 15 _notcl: 16 0000 00000000 .long 0 17 .globl _nosound 18 .align 4 19 _nosound: 20 0004 00000000 .long 0 21 .globl _u1 22 .align 4 23 _u1: 24 0008 00040000 .long 1024 25 .globl _u2 26 .align 4 27 _u2: 28 000c 00040000 .long 1024 29 .globl _bend 30 .align 8 31 _bend: 32 0010 00000000 .long 0x0,0x0 32 00000000 33 .globl _amp 34 .align 8 35 _amp: 36 0018 00000000 .long 0x0,0x3ff00000 36 0000F03F 37 .text 38 .align 4 39 .globl _wait_read 40 .def _wait_read; .scl 2; .type 32; .endef 41 _wait_read: 42 0000 55 pushl %ebp 43 0001 89E5 movl %esp,%ebp 44 L12: 45 0003 89EC movl %ebp,%esp 46 0005 5D popl %ebp 47 0006 C3 ret 48 0007 90 .align 4 49 .globl _do_read 50 .def _do_read; .scl 2; .type 32; .endef 51 _do_read: 52 0008 55 pushl %ebp 53 0009 89E5 movl %esp,%ebp 54 000b 83EC08 subl $8,%esp 55 000e 83C4F4 addl $-12,%esp GAS LISTING pmsb.s page 2 56 0011 68000000 pushl $_line 56 00 57 0016 E8000000 call _gets 57 00 58 001b 83C410 addl $16,%esp 59 L13: 60 001e 89EC movl %ebp,%esp 61 0020 5D popl %ebp 62 0021 C3 ret 63 0022 89F6 .align 4 64 .globl _serv_main 65 .def _serv_main; .scl 2; .type 32; .endef 66 _serv_main: 67 0024 55 pushl %ebp 68 0025 89E5 movl %esp,%ebp 69 L14: 70 0027 89EC movl %ebp,%esp 71 0029 5D popl %ebp 72 002a C3 ret 73 002b 90 .align 4 74 .globl _do_write 75 .def _do_write; .scl 2; .type 32; .endef 76 _do_write: 77 002c 55 pushl %ebp 78 002d 89E5 movl %esp,%ebp 79 L15: 80 002f 89EC movl %ebp,%esp 81 0031 5D popl %ebp 82 0032 C3 ret 83 0033 90 .align 4 84 .globl _silenceone 85 .def _silenceone; .scl 2; .type 32; .endef 86 _silenceone: 87 0034 55 pushl %ebp 88 0035 89E5 movl %esp,%ebp 89 0037 83EC18 subl $24,%esp 90 003a 90 nop 91 003b C745FC00 movl $0,-4(%ebp) 91 000000 92 0042 89F6 .align 4 93 L17: 94 0044 8B4508 movl 8(%ebp),%eax 95 0047 89C2 movl %eax,%edx 96 0049 8D049500 leal 0(,%edx,4),%eax 96 000000 97 0050 BA000000 movl $_n,%edx 97 00 98 0055 8B4DFC movl -4(%ebp),%ecx 99 0058 3B0C10 cmpl (%eax,%edx),%ecx 100 005b 7C03 jl L20 101 005d EB51 jmp L18 102 005f 90 .align 4 103 L20: 104 0060 8B45FC movl -4(%ebp),%eax 105 0063 89C2 movl %eax,%edx 106 0065 8D049500 leal 0(,%edx,4),%eax 106 000000 GAS LISTING pmsb.s page 3 107 006c 8B5508 movl 8(%ebp),%edx 108 006f 89D1 movl %edx,%ecx 109 0071 89CA movl %ecx,%edx 110 0073 C1E20F sall $15,%edx 111 0076 01D0 addl %edx,%eax 112 0078 BA000000 movl $_e,%edx 112 00 113 007d C7041000 movl $0,(%eax,%edx) 113 000000 114 0084 8B45FC movl -4(%ebp),%eax 115 0087 89C2 movl %eax,%edx 116 0089 8D049500 leal 0(,%edx,4),%eax 116 000000 117 0090 8B5508 movl 8(%ebp),%edx 118 0093 89D1 movl %edx,%ecx 119 0095 89CA movl %ecx,%edx 120 0097 C1E20F sall $15,%edx 121 009a 01D0 addl %edx,%eax 122 009c BA000000 movl $_v,%edx 122 00 123 00a1 C7041000 movl $0,(%eax,%edx) 123 000000 124 L19: 125 00a8 FF45FC incl -4(%ebp) 126 00ab EB97 jmp L17 127 00ad 8D7600 .align 4 128 L18: 129 L16: 130 00b0 89EC movl %ebp,%esp 131 00b2 5D popl %ebp 132 00b3 C3 ret 133 00b4 8D742600 .align 8 134 LC0: 135 00b8 00000000 .long 0x0,0x40000000 135 00000040 136 .align 8 137 LC1: 138 00c0 00000000 .long 0x0,0x40600000 138 00006040 139 .align 8 140 LC2: 141 00c8 CDCCCCCC .long 0xcccccccd,0x3ff4cccc 141 CCCCF43F 142 .align 8 143 LC3: 144 00d0 73D1307F .long 0x7f30d173,0x4022d97c 144 7CD92240 145 .align 4 146 .globl _init 147 .def _init; .scl 2; .type 32; .endef 148 _init: 149 00d8 55 pushl %ebp 150 00d9 89E5 movl %esp,%ebp 151 00db 83EC30 subl $48,%esp 152 00de 56 pushl %esi 153 00df 53 pushl %ebx 154 00e0 90 nop GAS LISTING pmsb.s page 4 155 00e1 C7050000 movl $0,_s 155 00000000 155 0000 156 00eb 90 .align 4 157 L22: 158 00ec A1000000 movl _s,%eax 158 00 159 00f1 3B050000 cmpl _nstrings,%eax 159 0000 160 00f7 7C07 jl L25 161 00f9 E99A0000 jmp L23 161 00 162 00fe 89F6 .align 4 163 L25: 164 0100 837D0CFE cmpl $-2,12(%ebp) 165 0104 740E je L27 166 0106 8B450C movl 12(%ebp),%eax 167 0109 3B050000 cmpl _s,%eax 167 0000 168 010f 7403 je L27 169 0111 EB79 jmp L24 170 0113 90 .align 4 171 L27: 172 0114 C745FC00 movl $0,-4(%ebp) 172 000000 173 011b 90 .align 4 174 L28: 175 011c 8B150000 movl _s,%edx 175 0000 176 0122 8D049500 leal 0(,%edx,4),%eax 176 000000 177 0129 8B5508 movl 8(%ebp),%edx 178 012c 8B4DFC movl -4(%ebp),%ecx 179 012f 3B0C02 cmpl (%edx,%eax),%ecx 180 0132 7C04 jl L31 181 0134 EB56 jmp L24 182 0136 89F6 .align 4 183 L31: 184 0138 8B45FC movl -4(%ebp),%eax 185 013b 89C2 movl %eax,%edx 186 013d 8D049500 leal 0(,%edx,4),%eax 186 000000 187 0144 8B150000 movl _s,%edx 187 0000 188 014a 89D1 movl %edx,%ecx 189 014c 89CA movl %ecx,%edx 190 014e C1E20F sall $15,%edx 191 0151 01D0 addl %edx,%eax 192 0153 BA000000 movl $_e,%edx 192 00 193 0158 C7041000 movl $0,(%eax,%edx) 193 000000 194 015f 8B45FC movl -4(%ebp),%eax 195 0162 89C2 movl %eax,%edx 196 0164 8D049500 leal 0(,%edx,4),%eax 196 000000 197 016b 8B150000 movl _s,%edx GAS LISTING pmsb.s page 5 197 0000 198 0171 89D1 movl %edx,%ecx 199 0173 89CA movl %ecx,%edx 200 0175 C1E20F sall $15,%edx 201 0178 01D0 addl %edx,%eax 202 017a BA000000 movl $_v,%edx 202 00 203 017f C7041000 movl $0,(%eax,%edx) 203 000000 204 L30: 205 0186 FF45FC incl -4(%ebp) 206 0189 EB91 jmp L28 207 018b 90 .align 4 208 L29: 209 L26: 210 L24: 211 018c FF050000 incl _s 211 0000 212 0192 E955FFFF jmp L22 212 FF 213 0197 90 .align 4 214 L23: 215 0198 90 nop 216 0199 C7050000 movl $0,_s 216 00000000 216 0000 217 01a3 90 .align 4 218 L32: 219 01a4 A1000000 movl _s,%eax 219 00 220 01a9 3B050000 cmpl _nstrings,%eax 220 0000 221 01af 7C07 jl L35 222 01b1 E9D60100 jmp L33 222 00 223 01b6 89F6 .align 4 224 L35: 225 01b8 837D0C00 cmpl $0,12(%ebp) 226 01bc 7D0A jge L38 227 01be 837D0CFE cmpl $-2,12(%ebp) 228 01c2 7514 jne L37 229 01c4 EB02 jmp L38 230 01c6 89F6 .align 4 231 L38: 232 01c8 8B450C movl 12(%ebp),%eax 233 01cb 3B050000 cmpl _s,%eax 233 0000 234 01d1 7405 je L37 235 01d3 E9A80100 jmp L34 235 00 236 .align 4 237 L37: 238 01d8 C745FC01 movl $1,-4(%ebp) 238 000000 239 01df 90 .align 4 240 L39: 241 01e0 A1000000 movl _s,%eax GAS LISTING pmsb.s page 6 241 00 242 01e5 8D148500 leal 0(,%eax,4),%edx 242 000000 243 01ec 8B4508 movl 8(%ebp),%eax 244 01ef 8B1410 movl (%eax,%edx),%edx 245 01f2 4A decl %edx 246 01f3 3955FC cmpl %edx,-4(%ebp) 247 01f6 7C08 jl L42 248 01f8 E9830100 jmp L34 248 00 249 01fd 8D7600 .align 4 250 L42: 251 0200 83C4F8 addl $-8,%esp 252 0203 DD05B800 fldl LC0 252 0000 253 0209 83EC08 subl $8,%esp 254 020c DD1C24 fstpl (%esp) 255 020f A1000000 movl _s,%eax 255 00 256 0214 89C2 movl %eax,%edx 257 0216 8D049500 leal 0(,%edx,4),%eax 257 000000 258 021d BA000000 movl $_vel,%edx 258 00 259 0222 DB0410 fildl (%eax,%edx) 260 0225 DD05C000 fldl LC1 260 0000 261 022b DEF9 fdivrp %st,%st(1) 262 022d DB45FC fildl -4(%ebp) 263 0230 A1000000 movl _s,%eax 263 00 264 0235 8D148500 leal 0(,%eax,4),%edx 264 000000 265 023c 8B4508 movl 8(%ebp),%eax 266 023f DB0410 fildl (%eax,%edx) 267 0242 DD05C800 fldl LC2 267 0000 268 0248 DEF9 fdivrp %st,%st(1) 269 024a DEE9 fsubrp %st,%st(1) 270 024c DEC9 fmulp %st,%st(1) 271 024e A1000000 movl _s,%eax 271 00 272 0253 8D148500 leal 0(,%eax,4),%edx 272 000000 273 025a 8B4508 movl 8(%ebp),%eax 274 025d DB0410 fildl (%eax,%edx) 275 0260 DEF9 fdivrp %st,%st(1) 276 0262 83EC08 subl $8,%esp 277 0265 DD1C24 fstpl (%esp) 278 0268 E8000000 call _pow 278 00 279 026d 83C410 addl $16,%esp 280 0270 83EC08 subl $8,%esp 281 0273 DD1C24 fstpl (%esp) 282 0276 E8000000 call _exp 282 00 283 027b 83C410 addl $16,%esp GAS LISTING pmsb.s page 7 284 027e DD5DE8 fstpl -24(%ebp) 285 0281 8B45FC movl -4(%ebp),%eax 286 0284 89C2 movl %eax,%edx 287 0286 8D049500 leal 0(,%edx,4),%eax 287 000000 288 028d 8B150000 movl _s,%edx 288 0000 289 0293 89D1 movl %edx,%ecx 290 0295 89CA movl %ecx,%edx 291 0297 C1E20F sall $15,%edx 292 029a 8D1C02 leal (%edx,%eax),%ebx 293 029d BE000000 movl $_v,%esi 293 00 294 02a2 A1000000 movl _s,%eax 294 00 295 02a7 89C2 movl %eax,%edx 296 02a9 8D049500 leal 0(,%edx,4),%eax 296 000000 297 02b0 BA000000 movl $_vel,%edx 297 00 298 02b5 69041010 imull $10000,(%eax,%edx),%eax 298 270000 299 02bc 8945F8 movl %eax,-8(%ebp) 300 02bf DB45F8 fildl -8(%ebp) 301 02c2 DD5DE0 fstpl -32(%ebp) 302 02c5 83C4F8 addl $-8,%esp 303 02c8 DB45FC fildl -4(%ebp) 304 02cb DD05D000 fldl LC3 304 0000 305 02d1 DEC9 fmulp %st,%st(1) 306 02d3 A1000000 movl _s,%eax 306 00 307 02d8 8D148500 leal 0(,%eax,4),%edx 307 000000 308 02df 8B4508 movl 8(%ebp),%eax 309 02e2 8B1410 movl (%eax,%edx),%edx 310 02e5 83C2FE addl $-2,%edx 311 02e8 8955F8 movl %edx,-8(%ebp) 312 02eb DB45F8 fildl -8(%ebp) 313 02ee DEF9 fdivrp %st,%st(1) 314 02f0 83EC08 subl $8,%esp 315 02f3 DD1C24 fstpl (%esp) 316 02f6 E8000000 call _cos 316 00 317 02fb 83C410 addl $16,%esp 318 02fe DD45E0 fldl -32(%ebp) 319 0301 DEC9 fmulp %st,%st(1) 320 0303 DD45E8 fldl -24(%ebp) 321 0306 DEF9 fdivrp %st,%st(1) 322 0308 D97DF6 fnstcw -10(%ebp) 323 030b 668B45F6 movw -10(%ebp),%ax 324 030f 660D000C orw $3072,%ax 325 0313 668945F4 movw %ax,-12(%ebp) 326 0317 D96DF4 fldcw -12(%ebp) 327 031a DB1C33 fistpl (%ebx,%esi) 328 031d D96DF6 fldcw -10(%ebp) 329 0320 8B45FC movl -4(%ebp),%eax GAS LISTING pmsb.s page 8 330 0323 89C2 movl %eax,%edx 331 0325 8D049500 leal 0(,%edx,4),%eax 331 000000 332 032c 8B150000 movl _s,%edx 332 0000 333 0332 89D1 movl %edx,%ecx 334 0334 89CA movl %ecx,%edx 335 0336 C1E20F sall $15,%edx 336 0339 01D0 addl %edx,%eax 337 033b BA000000 movl $_e,%edx 337 00 338 0340 8B4DFC movl -4(%ebp),%ecx 339 0343 89CB movl %ecx,%ebx 340 0345 8D0C9D00 leal 0(,%ebx,4),%ecx 340 000000 341 034c 8B1D0000 movl _s,%ebx 341 0000 342 0352 89DE movl %ebx,%esi 343 0354 89F3 movl %esi,%ebx 344 0356 C1E30F sall $15,%ebx 345 0359 01D9 addl %ebx,%ecx 346 035b BB000000 movl $_v,%ebx 346 00 347 0360 8B0C19 movl (%ecx,%ebx),%ecx 348 0363 F7D9 negl %ecx 349 0365 89CB movl %ecx,%ebx 350 0367 C1FB1F sarl $31,%ebx 351 036a 89DE movl %ebx,%esi 352 036c C1EE1F shrl $31,%esi 353 036f 01F1 addl %esi,%ecx 354 0371 89CB movl %ecx,%ebx 355 0373 D1FB sarl $1,%ebx 356 0375 891C10 movl %ebx,(%eax,%edx) 357 L41: 358 0378 FF45FC incl -4(%ebp) 359 037b E960FEFF jmp L39 359 FF 360 .align 4 361 L40: 362 L36: 363 L34: 364 0380 FF050000 incl _s 364 0000 365 0386 E919FEFF jmp L32 365 FF 366 038b 90 .align 4 367 L33: 368 038c EB02 jmp L21 369 038e 89F6 .align 4 370 L21: 371 0390 8D65C8 leal -56(%ebp),%esp 372 0393 5B popl %ebx 373 0394 5E popl %esi 374 0395 89EC movl %ebp,%esp 375 0397 5D popl %ebp 376 0398 C3 ret 377 0399 8DB42600 .align 32 GAS LISTING pmsb.s page 9 377 000000 378 LC4: 379 03a0 6966207B .ascii "if {[winfo exists .c] == 0} {canvas .c; pack .c -expand y -fill both}\12\0" 379 5B77696E 379 666F2065 379 78697374 379 73202E63 380 03e7 90909090 .align 32 380 90909090 380 90909090 380 90909090 380 90909090 381 LC5: 382 0400 70726F63 .ascii "proc graphb {n} {global a; for {set i 0} {$i<$n} {set i [expr $i+1]} {.c create line [expr 382 20677261 382 70686220 382 7B6E7D20 382 7B676C6F 383 04ce 90909090 .align 32 383 90909090 383 90909090 383 90909090 383 9090 384 LC6: 385 04e0 70726F63 .ascii "proc graph {n} {global a; for {set i 1} {$i<$n} {set i [expr $i+1]} {.c create line [expr 385 20677261 385 7068207B 385 6E7D207B 385 676C6F62 386 LC7: 387 05c9 73657420 .ascii "set nnodes %d\12\0" 387 6E6E6F64 387 65732025 387 640A00 388 LC8: 389 05d8 2E632064 .ascii ".c delete all\12\0" 389 656C6574 389 6520616C 389 6C0A00 390 LC9: 391 05e7 73657420 .ascii "set a(%d) %d\12\0" 391 61282564 391 29202564 391 0A00 392 05f5 8D742600 .align 32 392 8DBC2700 392 000000 393 LC10: 394 0600 67726170 .ascii "graphb $nnodes\12 update \12 after 2000\12set vt 2\12\0" 394 68622024 394 6E6E6F64 394 65730A20 394 75706461 395 062e 89F6 .align 4 396 .globl _inittcl 397 .def _inittcl; .scl 2; .type 32; .endef 398 _inittcl: GAS LISTING pmsb.s page 10 399 0630 55 pushl %ebp 400 0631 89E5 movl %esp,%ebp 401 0633 83EC28 subl $40,%esp 402 0636 833D0000 cmpl $0,_notcl 402 000000 403 063d 7405 je L44 404 063f E9C80000 jmp L43 404 00 405 .align 4 406 L44: 407 0644 83C4F4 addl $-12,%esp 408 0647 68A00300 pushl $LC4 408 00 409 064c E8000000 call _printf 409 00 410 0651 83C410 addl $16,%esp 411 0654 83C4F4 addl $-12,%esp 412 0657 68000400 pushl $LC5 412 00 413 065c E8000000 call _printf 413 00 414 0661 83C410 addl $16,%esp 415 0664 83C4F4 addl $-12,%esp 416 0667 68E00400 pushl $LC6 416 00 417 066c E8000000 call _printf 417 00 418 0671 83C410 addl $16,%esp 419 0674 83C4F8 addl $-8,%esp 420 0677 8B4508 movl 8(%ebp),%eax 421 067a 8B10 movl (%eax),%edx 422 067c 52 pushl %edx 423 067d 68C90500 pushl $LC7 423 00 424 0682 E8000000 call _printf 424 00 425 0687 83C410 addl $16,%esp 426 068a 83C4F4 addl $-12,%esp 427 068d 68D80500 pushl $LC8 427 00 428 0692 E8000000 call _printf 428 00 429 0697 83C410 addl $16,%esp 430 069a C745FC00 movl $0,-4(%ebp) 430 000000 431 06a1 8D7600 .align 4 432 L45: 433 06a4 8B4508 movl 8(%ebp),%eax 434 06a7 8B55FC movl -4(%ebp),%edx 435 06aa 3B10 cmpl (%eax),%edx 436 06ac 7C02 jl L48 437 06ae EB4C jmp L46 438 .align 4 439 L48: 440 06b0 83C4FC addl $-4,%esp 441 06b3 8B45FC movl -4(%ebp),%eax 442 06b6 89C2 movl %eax,%edx GAS LISTING pmsb.s page 11 443 06b8 8D049500 leal 0(,%edx,4),%eax 443 000000 444 06bf BA000000 movl $_e,%edx 444 00 445 06c4 8B0C10 movl (%eax,%edx),%ecx 446 06c7 894DEC movl %ecx,-20(%ebp) 447 06ca B9AD8BDB movl $1759218605,%ecx 447 68 448 06cf 8B45EC movl -20(%ebp),%eax 449 06d2 F7E9 imull %ecx 450 06d4 89D1 movl %edx,%ecx 451 06d6 C1F90B sarl $11,%ecx 452 06d9 8B55EC movl -20(%ebp),%edx 453 06dc C1FA1F sarl $31,%edx 454 06df 89C8 movl %ecx,%eax 455 06e1 29D0 subl %edx,%eax 456 06e3 50 pushl %eax 457 06e4 8B45FC movl -4(%ebp),%eax 458 06e7 50 pushl %eax 459 06e8 68E70500 pushl $LC9 459 00 460 06ed E8000000 call _printf 460 00 461 06f2 83C410 addl $16,%esp 462 L47: 463 06f5 FF45FC incl -4(%ebp) 464 06f8 EBAA jmp L45 465 06fa 89F6 .align 4 466 L46: 467 06fc 83C4F4 addl $-12,%esp 468 06ff 68000600 pushl $LC10 468 00 469 0704 E8000000 call _printf 469 00 470 0709 83C410 addl $16,%esp 471 L43: 472 070c 89EC movl %ebp,%esp 473 070e 5D popl %ebp 474 070f C3 ret 475 .align 4 476 .globl _initbin 477 .def _initbin; .scl 2; .type 32; .endef 478 _initbin: 479 0710 55 pushl %ebp 480 0711 89E5 movl %esp,%ebp 481 0713 83EC08 subl $8,%esp 482 0716 833D0400 cmpl $0,_nosound 482 000000 483 071d 7405 je L50 484 071f EB1E jmp L49 485 0721 8D7600 .align 4 486 L50: 487 0724 83C4F8 addl $-8,%esp 488 0727 68020601 pushl $67074 488 00 489 072c 8B450C movl 12(%ebp),%eax 490 072f 50 pushl %eax GAS LISTING pmsb.s page 12 491 0730 E8000000 call _open 491 00 492 0735 83C410 addl $16,%esp 493 0738 89C0 movl %eax,%eax 494 073a A3000000 movl %eax,_fd 494 00 495 L49: 496 073f 89EC movl %ebp,%esp 497 0741 5D popl %ebp 498 0742 C3 ret 499 0743 90 .align 4 500 .globl _iwrite 501 .def _iwrite; .scl 2; .type 32; .endef 502 _iwrite: 503 0744 55 pushl %ebp 504 0745 89E5 movl %esp,%ebp 505 0747 83EC08 subl $8,%esp 506 074a 83C4FC addl $-4,%esp 507 074d 8B4510 movl 16(%ebp),%eax 508 0750 50 pushl %eax 509 0751 8D450C leal 12(%ebp),%eax 510 0754 50 pushl %eax 511 0755 8B4508 movl 8(%ebp),%eax 512 0758 50 pushl %eax 513 0759 E8000000 call _write 513 00 514 075e 83C410 addl $16,%esp 515 L51: 516 0761 89EC movl %ebp,%esp 517 0763 5D popl %ebp 518 0764 C3 ret 519 LC11: 520 0765 52494646 .ascii "RIFF\0" 520 00 521 LC12: 522 076a 57415645 .ascii "WAVE\0" 522 00 523 LC13: 524 076f 666D7420 .ascii "fmt \0" 524 00 525 LC14: 526 0774 64617461 .ascii "data\0" 526 00 527 0779 8D7600 .align 4 528 .globl _initwav 529 .def _initwav; .scl 2; .type 32; .endef 530 _initwav: 531 077c 55 pushl %ebp 532 077d 89E5 movl %esp,%ebp 533 077f 83EC08 subl $8,%esp 534 0782 833D0400 cmpl $0,_nosound 534 000000 535 0789 7405 je L53 536 078b E9640100 jmp L52 536 00 537 .align 4 538 L53: GAS LISTING pmsb.s page 13 539 0790 83C4F8 addl $-8,%esp 540 0793 68020601 pushl $67074 540 00 541 0798 8B450C movl 12(%ebp),%eax 542 079b 50 pushl %eax 543 079c E8000000 call _open 543 00 544 07a1 83C410 addl $16,%esp 545 07a4 89C0 movl %eax,%eax 546 07a6 A3000000 movl %eax,_fd 546 00 547 07ab 833D0000 cmpl $0,_fd 547 000000 548 07b2 7508 jne L54 549 07b4 E93B0100 jmp L52 549 00 550 07b9 8D7600 .align 4 551 L54: 552 07bc 83C4FC addl $-4,%esp 553 07bf 6A04 pushl $4 554 07c1 68650700 pushl $LC11 554 00 555 07c6 A1000000 movl _fd,%eax 555 00 556 07cb 50 pushl %eax 557 07cc E8000000 call _write 557 00 558 07d1 83C410 addl $16,%esp 559 07d4 83C4FC addl $-4,%esp 560 07d7 6A04 pushl $4 561 07d9 A1000000 movl _steps,%eax 561 00 562 07de 89C2 movl %eax,%edx 563 07e0 8D0412 leal (%edx,%edx),%eax 564 07e3 8D5024 leal 36(%eax),%edx 565 07e6 52 pushl %edx 566 07e7 A1000000 movl _fd,%eax 566 00 567 07ec 50 pushl %eax 568 07ed E852FFFF call _iwrite 568 FF 569 07f2 83C410 addl $16,%esp 570 07f5 83C4FC addl $-4,%esp 571 07f8 6A04 pushl $4 572 07fa 686A0700 pushl $LC12 572 00 573 07ff A1000000 movl _fd,%eax 573 00 574 0804 50 pushl %eax 575 0805 E8000000 call _write 575 00 576 080a 83C410 addl $16,%esp 577 080d 83C4FC addl $-4,%esp 578 0810 6A04 pushl $4 579 0812 686F0700 pushl $LC13 579 00 580 0817 A1000000 movl _fd,%eax GAS LISTING pmsb.s page 14 580 00 581 081c 50 pushl %eax 582 081d E8000000 call _write 582 00 583 0822 83C410 addl $16,%esp 584 0825 83C4FC addl $-4,%esp 585 0828 6A04 pushl $4 586 082a 6A10 pushl $16 587 082c A1000000 movl _fd,%eax 587 00 588 0831 50 pushl %eax 589 0832 E80DFFFF call _iwrite 589 FF 590 0837 83C410 addl $16,%esp 591 083a 83C4FC addl $-4,%esp 592 083d 6A02 pushl $2 593 083f 6A01 pushl $1 594 0841 A1000000 movl _fd,%eax 594 00 595 0846 50 pushl %eax 596 0847 E8F8FEFF call _iwrite 596 FF 597 084c 83C410 addl $16,%esp 598 084f 83C4FC addl $-4,%esp 599 0852 6A02 pushl $2 600 0854 6A01 pushl $1 601 0856 A1000000 movl _fd,%eax 601 00 602 085b 50 pushl %eax 603 085c E8E3FEFF call _iwrite 603 FF 604 0861 83C410 addl $16,%esp 605 0864 83C4FC addl $-4,%esp 606 0867 6A04 pushl $4 607 0869 6844AC00 pushl $44100 607 00 608 086e A1000000 movl _fd,%eax 608 00 609 0873 50 pushl %eax 610 0874 E8CBFEFF call _iwrite 610 FF 611 0879 83C410 addl $16,%esp 612 087c 83C4FC addl $-4,%esp 613 087f 6A04 pushl $4 614 0881 68885801 pushl $88200 614 00 615 0886 A1000000 movl _fd,%eax 615 00 616 088b 50 pushl %eax 617 088c E8B3FEFF call _iwrite 617 FF 618 0891 83C410 addl $16,%esp 619 0894 83C4FC addl $-4,%esp 620 0897 6A02 pushl $2 621 0899 6A02 pushl $2 622 089b A1000000 movl _fd,%eax 622 00 GAS LISTING pmsb.s page 15 623 08a0 50 pushl %eax 624 08a1 E89EFEFF call _iwrite 624 FF 625 08a6 83C410 addl $16,%esp 626 08a9 83C4FC addl $-4,%esp 627 08ac 6A02 pushl $2 628 08ae 6A10 pushl $16 629 08b0 A1000000 movl _fd,%eax 629 00 630 08b5 50 pushl %eax 631 08b6 E889FEFF call _iwrite 631 FF 632 08bb 83C410 addl $16,%esp 633 08be 83C4FC addl $-4,%esp 634 08c1 6A04 pushl $4 635 08c3 68740700 pushl $LC14 635 00 636 08c8 A1000000 movl _fd,%eax 636 00 637 08cd 50 pushl %eax 638 08ce E8000000 call _write 638 00 639 08d3 83C410 addl $16,%esp 640 08d6 83C4FC addl $-4,%esp 641 08d9 6A04 pushl $4 642 08db A1000000 movl _steps,%eax 642 00 643 08e0 89C2 movl %eax,%edx 644 08e2 8D0412 leal (%edx,%edx),%eax 645 08e5 50 pushl %eax 646 08e6 A1000000 movl _fd,%eax 646 00 647 08eb 50 pushl %eax 648 08ec E853FEFF call _iwrite 648 FF 649 08f1 83C410 addl $16,%esp 650 L52: 651 08f4 89EC movl %ebp,%esp 652 08f6 5D popl %ebp 653 08f7 C3 ret 654 LC15: 655 08f8 73657420 .ascii "set a%d(%d) %d\12\0" 655 61256428 655 25642920 655 25640A00 656 0908 90909090 .align 32 656 90909090 656 90909090 656 90909090 656 90909090 657 LC16: 658 0920 67726170 .ascii "graph $nnodes\12 update\12 after $vt\12\0" 658 6820246E 658 6E6F6465 658 730A2075 658 70646174 659 0942 89F6 .align 4 GAS LISTING pmsb.s page 16 660 .globl _outputtcl 661 .def _outputtcl; .scl 2; .type 32; .endef 662 _outputtcl: 663 0944 55 pushl %ebp 664 0945 89E5 movl %esp,%ebp 665 0947 83EC28 subl $40,%esp 666 094a 833D0000 cmpl $0,_notcl 666 000000 667 0951 7405 je L56 668 0953 E9800000 jmp L55 668 00 669 .align 4 670 L56: 671 0958 90 nop 672 0959 C745FC00 movl $0,-4(%ebp) 672 000000 673 .align 4 674 L57: 675 0960 8B4508 movl 8(%ebp),%eax 676 0963 8B55FC movl -4(%ebp),%edx 677 0966 3B10 cmpl (%eax),%edx 678 0968 7C02 jl L60 679 096a EB4C jmp L58 680 .align 4 681 L60: 682 096c 83C4FC addl $-4,%esp 683 096f 8B45FC movl -4(%ebp),%eax 684 0972 89C2 movl %eax,%edx 685 0974 8D049500 leal 0(,%edx,4),%eax 685 000000 686 097b BA000000 movl $_e,%edx 686 00 687 0980 8B0C10 movl (%eax,%edx),%ecx 688 0983 894DEC movl %ecx,-20(%ebp) 689 0986 B9AD8BDB movl $1759218605,%ecx 689 68 690 098b 8B45EC movl -20(%ebp),%eax 691 098e F7E9 imull %ecx 692 0990 89D1 movl %edx,%ecx 693 0992 C1F90B sarl $11,%ecx 694 0995 8B55EC movl -20(%ebp),%edx 695 0998 C1FA1F sarl $31,%edx 696 099b 89C8 movl %ecx,%eax 697 099d 29D0 subl %edx,%eax 698 099f 50 pushl %eax 699 09a0 8B45FC movl -4(%ebp),%eax 700 09a3 50 pushl %eax 701 09a4 68F80800 pushl $LC15 701 00 702 09a9 E8000000 call _printf 702 00 703 09ae 83C410 addl $16,%esp 704 L59: 705 09b1 FF45FC incl -4(%ebp) 706 09b4 EBAA jmp L57 707 09b6 89F6 .align 4 708 L58: GAS LISTING pmsb.s page 17 709 09b8 83C4F4 addl $-12,%esp 710 09bb 68D80500 pushl $LC8 710 00 711 09c0 E8000000 call _printf 711 00 712 09c5 83C410 addl $16,%esp 713 09c8 83C4F4 addl $-12,%esp 714 09cb 68200900 pushl $LC16 714 00 715 09d0 E8000000 call _printf 715 00 716 09d5 83C410 addl $16,%esp 717 L55: 718 09d8 89EC movl %ebp,%esp 719 09da 5D popl %ebp 720 09db C3 ret 721 LC17: 722 09dc 67726170 .ascii "graphdel\12\0" 722 6864656C 722 0A00 723 09e6 90909090 .align 32 723 90909090 723 90909090 723 90909090 723 90909090 724 LC18: 725 0a00 67726170 .ascii "graph $nnodes\12update\12after $vt\12\0" 725 6820246E 725 6E6F6465 725 730A7570 725 64617465 726 .align 4 727 .globl _foutputtcl 728 .def _foutputtcl; .scl 2; .type 32; .endef 729 _foutputtcl: 730 0a20 55 pushl %ebp 731 0a21 89E5 movl %esp,%ebp 732 0a23 83EC28 subl $40,%esp 733 0a26 833D0000 cmpl $0,_tclf 733 000000 734 0a2d 7505 jne L62 735 0a2f E9AC0000 jmp L61 735 00 736 .align 4 737 L62: 738 0a34 83C4FC addl $-4,%esp 739 0a37 8B4508 movl 8(%ebp),%eax 740 0a3a 8B10 movl (%eax),%edx 741 0a3c 52 pushl %edx 742 0a3d 68C90500 pushl $LC7 742 00 743 0a42 A1000000 movl _tclf,%eax 743 00 744 0a47 50 pushl %eax 745 0a48 E8000000 call _fprintf 745 00 746 0a4d 83C410 addl $16,%esp GAS LISTING pmsb.s page 18 747 0a50 C745FC00 movl $0,-4(%ebp) 747 000000 748 0a57 90 .align 4 749 L63: 750 0a58 8B4508 movl 8(%ebp),%eax 751 0a5b 8B55FC movl -4(%ebp),%edx 752 0a5e 3B10 cmpl (%eax),%edx 753 0a60 7C02 jl L66 754 0a62 EB50 jmp L64 755 .align 4 756 L66: 757 0a64 8B45FC movl -4(%ebp),%eax 758 0a67 89C2 movl %eax,%edx 759 0a69 8D049500 leal 0(,%edx,4),%eax 759 000000 760 0a70 BA000000 movl $_e,%edx 760 00 761 0a75 8B0C10 movl (%eax,%edx),%ecx 762 0a78 894DEC movl %ecx,-20(%ebp) 763 0a7b B9AD8BDB movl $1759218605,%ecx 763 68 764 0a80 8B45EC movl -20(%ebp),%eax 765 0a83 F7E9 imull %ecx 766 0a85 89D1 movl %edx,%ecx 767 0a87 C1F90B sarl $11,%ecx 768 0a8a 8B55EC movl -20(%ebp),%edx 769 0a8d C1FA1F sarl $31,%edx 770 0a90 89C8 movl %ecx,%eax 771 0a92 29D0 subl %edx,%eax 772 0a94 50 pushl %eax 773 0a95 8B45FC movl -4(%ebp),%eax 774 0a98 50 pushl %eax 775 0a99 68E70500 pushl $LC9 775 00 776 0a9e A1000000 movl _tclf,%eax 776 00 777 0aa3 50 pushl %eax 778 0aa4 E8000000 call _fprintf 778 00 779 0aa9 83C410 addl $16,%esp 780 L65: 781 0aac FF45FC incl -4(%ebp) 782 0aaf EBA7 jmp L63 783 0ab1 8D7600 .align 4 784 L64: 785 0ab4 83C4F8 addl $-8,%esp 786 0ab7 68DC0900 pushl $LC17 786 00 787 0abc A1000000 movl _tclf,%eax 787 00 788 0ac1 50 pushl %eax 789 0ac2 E8000000 call _fprintf 789 00 790 0ac7 83C410 addl $16,%esp 791 0aca 83C4F8 addl $-8,%esp 792 0acd 68000A00 pushl $LC18 792 00 GAS LISTING pmsb.s page 19 793 0ad2 A1000000 movl _tclf,%eax 793 00 794 0ad7 50 pushl %eax 795 0ad8 E8000000 call _fprintf 795 00 796 0add 83C410 addl $16,%esp 797 L61: 798 0ae0 89EC movl %ebp,%esp 799 0ae2 5D popl %ebp 800 0ae3 C3 ret 801 .align 4 802 .globl _outputbin 803 .def _outputbin; .scl 2; .type 32; .endef 804 _outputbin: 805 0ae4 55 pushl %ebp 806 0ae5 89E5 movl %esp,%ebp 807 0ae7 83EC28 subl $40,%esp 808 0aea 833D0000 cmpl $0,_fd 808 000000 809 0af1 0F8EA200 jle L68 809 0000 810 0af7 C745F800 movl $0,-8(%ebp) 810 000000 811 0afe C7050000 movl $0,_s 811 00000000 811 0000 812 .align 4 813 L69: 814 0b08 A1000000 movl _s,%eax 814 00 815 0b0d 3B050000 cmpl _nstrings,%eax 815 0000 816 0b13 7C03 jl L72 817 0b15 EB4D jmp L70 818 0b17 90 .align 4 819 L72: 820 0b18 8B4508 movl 8(%ebp),%eax 821 0b1b 89C2 movl %eax,%edx 822 0b1d 8D049500 leal 0(,%edx,4),%eax 822 000000 823 0b24 8B150000 movl _s,%edx 823 0000 824 0b2a 89D1 movl %edx,%ecx 825 0b2c 89CA movl %ecx,%edx 826 0b2e C1E20F sall $15,%edx 827 0b31 01D0 addl %edx,%eax 828 0b33 BA000000 movl $_e,%edx 828 00 829 0b38 8B0C10 movl (%eax,%edx),%ecx 830 0b3b 894DEC movl %ecx,-20(%ebp) 831 0b3e B9AD8BDB movl $1759218605,%ecx 831 68 832 0b43 8B45EC movl -20(%ebp),%eax 833 0b46 F7E9 imull %ecx 834 0b48 89D1 movl %edx,%ecx 835 0b4a C1F90B sarl $11,%ecx 836 0b4d 8B55EC movl -20(%ebp),%edx GAS LISTING pmsb.s page 20 837 0b50 C1FA1F sarl $31,%edx 838 0b53 89C8 movl %ecx,%eax 839 0b55 29D0 subl %edx,%eax 840 0b57 0145F8 addl %eax,-8(%ebp) 841 L71: 842 0b5a FF050000 incl _s 842 0000 843 0b60 EBA6 jmp L69 844 0b62 89F6 .align 4 845 L70: 846 0b64 8D4DF8 leal -8(%ebp),%ecx 847 0b67 894DFC movl %ecx,-4(%ebp) 848 0b6a 83C4FC addl $-4,%esp 849 0b6d 6A01 pushl $1 850 0b6f 8B45FC movl -4(%ebp),%eax 851 0b72 50 pushl %eax 852 0b73 A1000000 movl _fd,%eax 852 00 853 0b78 50 pushl %eax 854 0b79 E8000000 call _write 854 00 855 0b7e 83C410 addl $16,%esp 856 0b81 83C4FC addl $-4,%esp 857 0b84 6A01 pushl $1 858 0b86 8B45FC movl -4(%ebp),%eax 859 0b89 40 incl %eax 860 0b8a 50 pushl %eax 861 0b8b A1000000 movl _fd,%eax 861 00 862 0b90 50 pushl %eax 863 0b91 E8000000 call _write 863 00 864 0b96 83C410 addl $16,%esp 865 L68: 866 L67: 867 0b99 89EC movl %ebp,%esp 868 0b9b 5D popl %ebp 869 0b9c C3 ret 870 0b9d 8D7600 .align 4 871 .globl _outputpa 872 .def _outputpa; .scl 2; .type 32; .endef 873 _outputpa: 874 0ba0 55 pushl %ebp 875 0ba1 89E5 movl %esp,%ebp 876 0ba3 83EC30 subl $48,%esp 877 0ba6 56 pushl %esi 878 0ba7 53 pushl %ebx 879 0ba8 C745F400 movl $0,-12(%ebp) 879 000000 880 0baf C745F800 movl $0,-8(%ebp) 880 000000 881 0bb6 C7050000 movl $0,_s 881 00000000 881 0000 882 .align 4 883 L74: 884 0bc0 A1000000 movl _s,%eax GAS LISTING pmsb.s page 21 884 00 885 0bc5 3B050000 cmpl _nstrings,%eax 885 0000 886 0bcb 7C07 jl L77 887 0bcd E9AE0000 jmp L75 887 00 888 0bd2 89F6 .align 4 889 L77: 890 0bd4 A1000000 movl _s,%eax 890 00 891 0bd9 40 incl %eax 892 0bda 8B5508 movl 8(%ebp),%edx 893 0bdd 89D1 movl %edx,%ecx 894 0bdf 8D148D00 leal 0(,%ecx,4),%edx 894 000000 895 0be6 8B0D0000 movl _s,%ecx 895 0000 896 0bec 89CB movl %ecx,%ebx 897 0bee 89D9 movl %ebx,%ecx 898 0bf0 C1E10F sall $15,%ecx 899 0bf3 01CA addl %ecx,%edx 900 0bf5 B9000000 movl $_e,%ecx 900 00 901 0bfa 89C3 movl %eax,%ebx 902 0bfc 0FAF1C0A imull (%edx,%ecx),%ebx 903 0c00 895DEC movl %ebx,-20(%ebp) 904 0c03 B9AD8BDB movl $1759218605,%ecx 904 68 905 0c08 8B45EC movl -20(%ebp),%eax 906 0c0b F7E9 imull %ecx 907 0c0d 89D1 movl %edx,%ecx 908 0c0f C1F90B sarl $11,%ecx 909 0c12 8B55EC movl -20(%ebp),%edx 910 0c15 C1FA1F sarl $31,%edx 911 0c18 89C8 movl %ecx,%eax 912 0c1a 29D0 subl %edx,%eax 913 0c1c 0145F4 addl %eax,-12(%ebp) 914 0c1f 8B150000 movl _s,%edx 914 0000 915 0c25 4A decl %edx 916 0c26 A1000000 movl _nstrings,%eax 916 00 917 0c2b 29D0 subl %edx,%eax 918 0c2d 8B5508 movl 8(%ebp),%edx 919 0c30 89D1 movl %edx,%ecx 920 0c32 8D148D00 leal 0(,%ecx,4),%edx 920 000000 921 0c39 8B0D0000 movl _s,%ecx 921 0000 922 0c3f 89CB movl %ecx,%ebx 923 0c41 89D9 movl %ebx,%ecx 924 0c43 C1E10F sall $15,%ecx 925 0c46 01CA addl %ecx,%edx 926 0c48 B9000000 movl $_e,%ecx 926 00 927 0c4d 89C3 movl %eax,%ebx 928 0c4f 0FAF1C0A imull (%edx,%ecx),%ebx GAS LISTING pmsb.s page 22 929 0c53 895DEC movl %ebx,-20(%ebp) 930 0c56 B9AD8BDB movl $1759218605,%ecx 930 68 931 0c5b 8B45EC movl -20(%ebp),%eax 932 0c5e F7E9 imull %ecx 933 0c60 89D1 movl %edx,%ecx 934 0c62 C1F90B sarl $11,%ecx 935 0c65 8B55EC movl -20(%ebp),%edx 936 0c68 C1FA1F sarl $31,%edx 937 0c6b 89C8 movl %ecx,%eax 938 0c6d 29D0 subl %edx,%eax 939 0c6f 0145F8 addl %eax,-8(%ebp) 940 L76: 941 0c72 FF050000 incl _s 941 0000 942 0c78 E943FFFF jmp L74 942 FF 943 0c7d 8D7600 .align 4 944 L75: 945 0c80 8B5D0C movl 12(%ebp),%ebx 946 0c83 895DEC movl %ebx,-20(%ebp) 947 0c86 8B150000 movl _nstrings,%edx 947 0000 948 0c8c 83C202 addl $2,%edx 949 0c8f 8B5DF8 movl -8(%ebp),%ebx 950 0c92 89D8 movl %ebx,%eax 951 0c94 89D6 movl %edx,%esi 952 0c96 99 cltd 953 0c97 F7FE idivl %esi 954 0c99 89C1 movl %eax,%ecx 955 0c9b 8B45EC movl -20(%ebp),%eax 956 0c9e 668908 movw %cx,(%eax) 957 0ca1 83450C02 addl $2,12(%ebp) 958 0ca5 8B5D0C movl 12(%ebp),%ebx 959 0ca8 895DEC movl %ebx,-20(%ebp) 960 0cab 8B150000 movl _nstrings,%edx 960 0000 961 0cb1 83C202 addl $2,%edx 962 0cb4 8B5DF4 movl -12(%ebp),%ebx 963 0cb7 89D8 movl %ebx,%eax 964 0cb9 89D6 movl %edx,%esi 965 0cbb 99 cltd 966 0cbc F7FE idivl %esi 967 0cbe 89C1 movl %eax,%ecx 968 0cc0 8B45EC movl -20(%ebp),%eax 969 0cc3 668908 movw %cx,(%eax) 970 L73: 971 0cc6 8D65C8 leal -56(%ebp),%esp 972 0cc9 5B popl %ebx 973 0cca 5E popl %esi 974 0ccb 89EC movl %ebp,%esp 975 0ccd 5D popl %ebp 976 0cce C3 ret 977 0ccf 90 .align 8 978 LC19: 979 0cd0 00000000 .long 0x0,0x4191e1a3 979 A3E19141 GAS LISTING pmsb.s page 23 980 .align 8 981 LC20: 982 0cd8 00000000 .long 0x0,0x4187d784 982 84D78741 983 .align 8 984 LC21: 985 0ce0 00000000 .long 0x0,0x40b38800 985 0088B340 986 .align 8 987 LC22: 988 0ce8 00000000 .long 0x0,0x40c38800 988 0088C340 989 .align 4 990 .globl _propagate_fixend 991 .def _propagate_fixend; .scl 2; .type 32; .endef 992 _propagate_fixend: 993 0cf0 55 pushl %ebp 994 0cf1 89E5 movl %esp,%ebp 995 0cf3 81EC8C01 subl $396,%esp 995 0000 996 0cf9 57 pushl %edi 997 0cfa 56 pushl %esi 998 0cfb 53 pushl %ebx 999 0cfc C7050000 movl $0,_s 999 00000000 999 0000 1000 0d06 89F6 .align 4 1001 L79: 1002 0d08 A1000000 movl _s,%eax 1002 00 1003 0d0d 3B050000 cmpl _nstrings,%eax 1003 0000 1004 0d13 7C07 jl L82 1005 0d15 E9960D00 jmp L80 1005 00 1006 0d1a 89F6 .align 4 1007 L82: 1008 0d1c 8B150000 movl _s,%edx 1008 0000 1009 0d22 89D0 movl %edx,%eax 1010 0d24 C1E002 sall $2,%eax 1011 0d27 01D0 addl %edx,%eax 1012 0d29 8D148500 leal 0(,%eax,4),%edx 1012 000000 1013 0d30 01D0 addl %edx,%eax 1014 0d32 89C2 movl %eax,%edx 1015 0d34 C1E207 sall $7,%edx 1016 0d37 39150000 cmpl %edx,_uc 1016 0000 1017 0d3d 0F8E5F0D jle L81 1017 0000 1018 0d43 BB010000 movl $1,%ebx 1018 00 1019 .align 4 1020 L84: 1021 0d48 A1000000 movl _s,%eax 1021 00 GAS LISTING pmsb.s page 24 1022 0d4d 8D148500 leal 0(,%eax,4),%edx 1022 000000 1023 0d54 8B4508 movl 8(%ebp),%eax 1024 0d57 8B1410 movl (%eax,%edx),%edx 1025 0d5a 4A decl %edx 1026 0d5b 39D3 cmpl %edx,%ebx 1027 0d5d 7C05 jl L87 1028 0d5f E9880200 jmp L85 1028 00 1029 .align 4 1030 L87: 1031 0d64 8D049D00 leal 0(,%ebx,4),%eax 1031 000000 1032 0d6b 8B150000 movl _s,%edx 1032 0000 1033 0d71 89D1 movl %edx,%ecx 1034 0d73 89CA movl %ecx,%edx 1035 0d75 C1E20F sall $15,%edx 1036 0d78 01D0 addl %edx,%eax 1037 0d7a BA000000 movl $_v,%edx 1037 00 1038 0d7f 8D0C9D00 leal 0(,%ebx,4),%ecx 1038 000000 1039 0d86 8B3D0000 movl _s,%edi 1039 0000 1040 0d8c 897DF4 movl %edi,-12(%ebp) 1041 0d8f 8B7DF4 movl -12(%ebp),%edi 1042 0d92 C1E70F sall $15,%edi 1043 0d95 01F9 addl %edi,%ecx 1044 0d97 C7858CFE movl $_v,-372(%ebp) 1044 FFFF0000 1044 0000 1045 0da1 8D7BFF leal -1(%ebx),%edi 1046 0da4 897DF0 movl %edi,-16(%ebp) 1047 0da7 8B7DF0 movl -16(%ebp),%edi 1048 0daa 8D3CBD00 leal 0(,%edi,4),%edi 1048 000000 1049 0db1 897DEC movl %edi,-20(%ebp) 1050 0db4 8B3D0000 movl _s,%edi 1050 0000 1051 0dba 897DE8 movl %edi,-24(%ebp) 1052 0dbd 8B7DE8 movl -24(%ebp),%edi 1053 0dc0 897DE4 movl %edi,-28(%ebp) 1054 0dc3 8B7DE4 movl -28(%ebp),%edi 1055 0dc6 C1E70F sall $15,%edi 1056 0dc9 897DE0 movl %edi,-32(%ebp) 1057 0dcc 8B7DEC movl -20(%ebp),%edi 1058 0dcf 037DE0 addl -32(%ebp),%edi 1059 0dd2 897DDC movl %edi,-36(%ebp) 1060 0dd5 C745D800 movl $_e,-40(%ebp) 1060 000000 1061 0ddc 8BBD8CFE movl -372(%ebp),%edi 1061 FFFF 1062 0de2 8B3C39 movl (%ecx,%edi),%edi 1063 0de5 89BD88FE movl %edi,-376(%ebp) 1063 FFFF 1064 0deb 8B4DD8 movl -40(%ebp),%ecx GAS LISTING pmsb.s page 25 1065 0dee 8B7DDC movl -36(%ebp),%edi 1066 0df1 8B0C0F movl (%edi,%ecx),%ecx 1067 0df4 898D8CFE movl %ecx,-372(%ebp) 1067 FFFF 1068 0dfa 8BBD88FE movl -376(%ebp),%edi 1068 FFFF 1069 0e00 03BD8CFE addl -372(%ebp),%edi 1069 FFFF 1070 0e06 893C10 movl %edi,(%eax,%edx) 1071 0e09 8D049D00 leal 0(,%ebx,4),%eax 1071 000000 1072 0e10 8B150000 movl _s,%edx 1072 0000 1073 0e16 89D1 movl %edx,%ecx 1074 0e18 89CA movl %ecx,%edx 1075 0e1a C1E20F sall $15,%edx 1076 0e1d 01D0 addl %edx,%eax 1077 0e1f BA000000 movl $_v,%edx 1077 00 1078 0e24 8D0C9D00 leal 0(,%ebx,4),%ecx 1078 000000 1079 0e2b 8B3D0000 movl _s,%edi 1079 0000 1080 0e31 897DD4 movl %edi,-44(%ebp) 1081 0e34 8B7DD4 movl -44(%ebp),%edi 1082 0e37 C1E70F sall $15,%edi 1083 0e3a 01F9 addl %edi,%ecx 1084 0e3c C7858CFE movl $_v,-372(%ebp) 1084 FFFF0000 1084 0000 1085 0e46 8D7B01 leal 1(%ebx),%edi 1086 0e49 897DD0 movl %edi,-48(%ebp) 1087 0e4c 8B7DD0 movl -48(%ebp),%edi 1088 0e4f 8D3CBD00 leal 0(,%edi,4),%edi 1088 000000 1089 0e56 897DCC movl %edi,-52(%ebp) 1090 0e59 8B3D0000 movl _s,%edi 1090 0000 1091 0e5f 897DC8 movl %edi,-56(%ebp) 1092 0e62 8B7DC8 movl -56(%ebp),%edi 1093 0e65 897DC4 movl %edi,-60(%ebp) 1094 0e68 8B7DC4 movl -60(%ebp),%edi 1095 0e6b C1E70F sall $15,%edi 1096 0e6e 897DC0 movl %edi,-64(%ebp) 1097 0e71 8B7DCC movl -52(%ebp),%edi 1098 0e74 037DC0 addl -64(%ebp),%edi 1099 0e77 897DBC movl %edi,-68(%ebp) 1100 0e7a C745B800 movl $_e,-72(%ebp) 1100 000000 1101 0e81 8BBD8CFE movl -372(%ebp),%edi 1101 FFFF 1102 0e87 8B3C39 movl (%ecx,%edi),%edi 1103 0e8a 89BD88FE movl %edi,-376(%ebp) 1103 FFFF 1104 0e90 8B4DB8 movl -72(%ebp),%ecx 1105 0e93 8B7DBC movl -68(%ebp),%edi 1106 0e96 8B0C0F movl (%edi,%ecx),%ecx GAS LISTING pmsb.s page 26 1107 0e99 898D8CFE movl %ecx,-372(%ebp) 1107 FFFF 1108 0e9f 8BBD88FE movl -376(%ebp),%edi 1108 FFFF 1109 0ea5 03BD8CFE addl -372(%ebp),%edi 1109 FFFF 1110 0eab 893C10 movl %edi,(%eax,%edx) 1111 0eae 8D049D00 leal 0(,%ebx,4),%eax 1111 000000 1112 0eb5 8B150000 movl _s,%edx 1112 0000 1113 0ebb 89D1 movl %edx,%ecx 1114 0ebd 89CA movl %ecx,%edx 1115 0ebf C1E20F sall $15,%edx 1116 0ec2 01D0 addl %edx,%eax 1117 0ec4 BA000000 movl $_v,%edx 1117 00 1118 0ec9 8D0C9D00 leal 0(,%ebx,4),%ecx 1118 000000 1119 0ed0 8B3D0000 movl _s,%edi 1119 0000 1120 0ed6 897DB4 movl %edi,-76(%ebp) 1121 0ed9 8B7DB4 movl -76(%ebp),%edi 1122 0edc C1E70F sall $15,%edi 1123 0edf 01F9 addl %edi,%ecx 1124 0ee1 C7858CFE movl $_v,-372(%ebp) 1124 FFFF0000 1124 0000 1125 0eeb 8D3C9D00 leal 0(,%ebx,4),%edi 1125 000000 1126 0ef2 897DB0 movl %edi,-80(%ebp) 1127 0ef5 8B3D0000 movl _s,%edi 1127 0000 1128 0efb 897DAC movl %edi,-84(%ebp) 1129 0efe 8B7DAC movl -84(%ebp),%edi 1130 0f01 897DA8 movl %edi,-88(%ebp) 1131 0f04 8B7DA8 movl -88(%ebp),%edi 1132 0f07 C1E70F sall $15,%edi 1133 0f0a 897DA4 movl %edi,-92(%ebp) 1134 0f0d 8B7DB0 movl -80(%ebp),%edi 1135 0f10 037DA4 addl -92(%ebp),%edi 1136 0f13 897DA0 movl %edi,-96(%ebp) 1137 0f16 C7459C00 movl $_e,-100(%ebp) 1137 000000 1138 0f1d 8BBD8CFE movl -372(%ebp),%edi 1138 FFFF 1139 0f23 8B3C39 movl (%ecx,%edi),%edi 1140 0f26 89BD88FE movl %edi,-376(%ebp) 1140 FFFF 1141 0f2c 8B4D9C movl -100(%ebp),%ecx 1142 0f2f 8B7DA0 movl -96(%ebp),%edi 1143 0f32 8B0C0F movl (%edi,%ecx),%ecx 1144 0f35 898D8CFE movl %ecx,-372(%ebp) 1144 FFFF 1145 0f3b 8BBD88FE movl -376(%ebp),%edi 1145 FFFF 1146 0f41 2BBD8CFE subl -372(%ebp),%edi GAS LISTING pmsb.s page 27 1146 FFFF 1147 0f47 893C10 movl %edi,(%eax,%edx) 1148 0f4a 8D049D00 leal 0(,%ebx,4),%eax 1148 000000 1149 0f51 8B150000 movl _s,%edx 1149 0000 1150 0f57 89D1 movl %edx,%ecx 1151 0f59 89CA movl %ecx,%edx 1152 0f5b C1E20F sall $15,%edx 1153 0f5e 01D0 addl %edx,%eax 1154 0f60 BA000000 movl $_v,%edx 1154 00 1155 0f65 8D0C9D00 leal 0(,%ebx,4),%ecx 1155 000000 1156 0f6c 8B3D0000 movl _s,%edi 1156 0000 1157 0f72 897D98 movl %edi,-104(%ebp) 1158 0f75 8B7D98 movl -104(%ebp),%edi 1159 0f78 C1E70F sall $15,%edi 1160 0f7b 01F9 addl %edi,%ecx 1161 0f7d C7858CFE movl $_v,-372(%ebp) 1161 FFFF0000 1161 0000 1162 0f87 8D3C9D00 leal 0(,%ebx,4),%edi 1162 000000 1163 0f8e 897D94 movl %edi,-108(%ebp) 1164 0f91 8B3D0000 movl _s,%edi 1164 0000 1165 0f97 897D90 movl %edi,-112(%ebp) 1166 0f9a 8B7D90 movl -112(%ebp),%edi 1167 0f9d 897D8C movl %edi,-116(%ebp) 1168 0fa0 8B7D8C movl -116(%ebp),%edi 1169 0fa3 C1E70F sall $15,%edi 1170 0fa6 897D88 movl %edi,-120(%ebp) 1171 0fa9 8B7D94 movl -108(%ebp),%edi 1172 0fac 037D88 addl -120(%ebp),%edi 1173 0faf 897D84 movl %edi,-124(%ebp) 1174 0fb2 C7458000 movl $_e,-128(%ebp) 1174 000000 1175 0fb9 8BBD8CFE movl -372(%ebp),%edi 1175 FFFF 1176 0fbf 8B3C39 movl (%ecx,%edi),%edi 1177 0fc2 89BD88FE movl %edi,-376(%ebp) 1177 FFFF 1178 0fc8 8B4D80 movl -128(%ebp),%ecx 1179 0fcb 8B7D84 movl -124(%ebp),%edi 1180 0fce 8B0C0F movl (%edi,%ecx),%ecx 1181 0fd1 898D8CFE movl %ecx,-372(%ebp) 1181 FFFF 1182 0fd7 8BBD88FE movl -376(%ebp),%edi 1182 FFFF 1183 0fdd 2BBD8CFE subl -372(%ebp),%edi 1183 FFFF 1184 0fe3 893C10 movl %edi,(%eax,%edx) 1185 L86: 1186 0fe6 43 incl %ebx 1187 0fe7 E95CFDFF jmp L84 GAS LISTING pmsb.s page 28 1187 FF 1188 .align 4 1189 L85: 1190 0fec 90 nop 1191 0fed BB010000 movl $1,%ebx 1191 00 1192 0ff2 89F6 .align 4 1193 L88: 1194 0ff4 A1000000 movl _s,%eax 1194 00 1195 0ff9 8D148500 leal 0(,%eax,4),%edx 1195 000000 1196 1000 8B4508 movl 8(%ebp),%eax 1197 1003 8B1410 movl (%eax,%edx),%edx 1198 1006 4A decl %edx 1199 1007 39D3 cmpl %edx,%ebx 1200 1009 7C05 jl L91 1201 100b E9CC0000 jmp L89 1201 00 1202 .align 4 1203 L91: 1204 1010 8D049D00 leal 0(,%ebx,4),%eax 1204 000000 1205 1017 8B150000 movl _s,%edx 1205 0000 1206 101d 89D1 movl %edx,%ecx 1207 101f 89CA movl %ecx,%edx 1208 1021 C1E20F sall $15,%edx 1209 1024 01D0 addl %edx,%eax 1210 1026 BA000000 movl $_e,%edx 1210 00 1211 102b 8D0C9D00 leal 0(,%ebx,4),%ecx 1211 000000 1212 1032 8B3D0000 movl _s,%edi 1212 0000 1213 1038 89BD7CFF movl %edi,-132(%ebp) 1213 FFFF 1214 103e 8BBD7CFF movl -132(%ebp),%edi 1214 FFFF 1215 1044 C1E70F sall $15,%edi 1216 1047 01F9 addl %edi,%ecx 1217 1049 C7858CFE movl $_e,-372(%ebp) 1217 FFFF0000 1217 0000 1218 1053 8D3C9D00 leal 0(,%ebx,4),%edi 1218 000000 1219 105a 89BD78FF movl %edi,-136(%ebp) 1219 FFFF 1220 1060 8B3D0000 movl _s,%edi 1220 0000 1221 1066 89BD74FF movl %edi,-140(%ebp) 1221 FFFF 1222 106c 8BBD74FF movl -140(%ebp),%edi 1222 FFFF 1223 1072 89BD70FF movl %edi,-144(%ebp) 1223 FFFF 1224 1078 8BBD70FF movl -144(%ebp),%edi GAS LISTING pmsb.s page 29 1224 FFFF 1225 107e C1E70F sall $15,%edi 1226 1081 89BD6CFF movl %edi,-148(%ebp) 1226 FFFF 1227 1087 8BBD78FF movl -136(%ebp),%edi 1227 FFFF 1228 108d 03BD6CFF addl -148(%ebp),%edi 1228 FFFF 1229 1093 89BD68FF movl %edi,-152(%ebp) 1229 FFFF 1230 1099 C78564FF movl $_v,-156(%ebp) 1230 FFFF0000 1230 0000 1231 10a3 8BBD8CFE movl -372(%ebp),%edi 1231 FFFF 1232 10a9 8B3C39 movl (%ecx,%edi),%edi 1233 10ac 89BD88FE movl %edi,-376(%ebp) 1233 FFFF 1234 10b2 8B8D64FF movl -156(%ebp),%ecx 1234 FFFF 1235 10b8 8BBD68FF movl -152(%ebp),%edi 1235 FFFF 1236 10be 8B0C0F movl (%edi,%ecx),%ecx 1237 10c1 898D8CFE movl %ecx,-372(%ebp) 1237 FFFF 1238 10c7 8BBD88FE movl -376(%ebp),%edi 1238 FFFF 1239 10cd 03BD8CFE addl -372(%ebp),%edi 1239 FFFF 1240 10d3 893C10 movl %edi,(%eax,%edx) 1241 L90: 1242 10d6 43 incl %ebx 1243 10d7 E918FFFF jmp L88 1243 FF 1244 .align 4 1245 L89: 1246 10dc A1000000 movl _s,%eax 1246 00 1247 10e1 89C2 movl %eax,%edx 1248 10e3 89D0 movl %edx,%eax 1249 10e5 C1E00F sall $15,%eax 1250 10e8 898580FE movl %eax,-384(%ebp) 1250 FFFF 1251 10ee C78584FE movl $_e+4,-380(%ebp) 1251 FFFF0400 1251 0000 1252 10f8 8B0D0000 movl _s,%ecx 1252 0000 1253 10fe 89CF movl %ecx,%edi 1254 1100 89F9 movl %edi,%ecx 1255 1102 C1E10F sall $15,%ecx 1256 1105 BF040000 movl $_e+4,%edi 1256 00 1257 110a 8B1439 movl (%ecx,%edi),%edx 1258 110d 899588FE movl %edx,-376(%ebp) 1258 FFFF 1259 1113 8BBD88FE movl -376(%ebp),%edi GAS LISTING pmsb.s page 30 1259 FFFF 1260 1119 C1E702 sall $2,%edi 1261 111c 03BD88FE addl -376(%ebp),%edi 1261 FFFF 1262 1122 01FF addl %edi,%edi 1263 1124 03BD88FE addl -376(%ebp),%edi 1263 FFFF 1264 112a C1E703 sall $3,%edi 1265 112d 8B9588FE movl -376(%ebp),%edx 1265 FFFF 1266 1133 01FA addl %edi,%edx 1267 1135 8B8D84FE movl -380(%ebp),%ecx 1267 FFFF 1268 113b 8B8580FE movl -384(%ebp),%eax 1268 FFFF 1269 1141 891408 movl %edx,(%eax,%ecx) 1270 1144 A1000000 movl _s,%eax 1270 00 1271 1149 89C2 movl %eax,%edx 1272 114b 89D1 movl %edx,%ecx 1273 114d C1E10F sall $15,%ecx 1274 1150 898D80FE movl %ecx,-384(%ebp) 1274 FFFF 1275 1156 C78584FE movl $_e+4,-380(%ebp) 1275 FFFF0400 1275 0000 1276 1160 8B0D0000 movl _s,%ecx 1276 0000 1277 1166 89CF movl %ecx,%edi 1278 1168 89F9 movl %edi,%ecx 1279 116a C1E10F sall $15,%ecx 1280 116d BF040000 movl $_e+4,%edi 1280 00 1281 1172 8B0C39 movl (%ecx,%edi),%ecx 1282 1175 C78560FF movl $1374389535,-160(%ebp) 1282 FFFF1F85 1282 EB51 1283 117f 8B8560FF movl -160(%ebp),%eax 1283 FFFF 1284 1185 F7E9 imull %ecx 1285 1187 89958CFE movl %edx,-372(%ebp) 1285 FFFF 1286 118d 8BBD8CFE movl -372(%ebp),%edi 1286 FFFF 1287 1193 C1FF05 sarl $5,%edi 1288 1196 89BD5CFF movl %edi,-164(%ebp) 1288 FFFF 1289 119c 89CF movl %ecx,%edi 1290 119e C1FF1F sarl $31,%edi 1291 11a1 8B8D5CFF movl -164(%ebp),%ecx 1291 FFFF 1292 11a7 29F9 subl %edi,%ecx 1293 11a9 8B8584FE movl -380(%ebp),%eax 1293 FFFF 1294 11af 8B9580FE movl -384(%ebp),%edx 1294 FFFF 1295 11b5 890C02 movl %ecx,(%edx,%eax) GAS LISTING pmsb.s page 31 1296 11b8 83C4F8 addl $-8,%esp 1297 11bb A1000000 movl _s,%eax 1297 00 1298 11c0 89C2 movl %eax,%edx 1299 11c2 89D0 movl %edx,%eax 1300 11c4 C1E00F sall $15,%eax 1301 11c7 BA040000 movl $_e+4,%edx 1301 00 1302 11cc DB0410 fildl (%eax,%edx) 1303 11cf DD05D00C fldl LC19 1303 0000 1304 11d5 DEF9 fdivrp %st,%st(1) 1305 11d7 83EC08 subl $8,%esp 1306 11da DD1C24 fstpl (%esp) 1307 11dd E8000000 call _atan 1307 00 1308 11e2 83C410 addl $16,%esp 1309 11e5 A1000000 movl _s,%eax 1309 00 1310 11ea 89C2 movl %eax,%edx 1311 11ec 89D0 movl %edx,%eax 1312 11ee C1E00F sall $15,%eax 1313 11f1 BA040000 movl $_e+4,%edx 1313 00 1314 11f6 DD05D00C fldl LC19 1314 0000 1315 11fc DEC9 fmulp %st,%st(1) 1316 11fe D97DFA fnstcw -6(%ebp) 1317 1201 668B4DFA movw -6(%ebp),%cx 1318 1205 6681C900 orw $3072,%cx 1318 0C 1319 120a 66894DF8 movw %cx,-8(%ebp) 1320 120e D96DF8 fldcw -8(%ebp) 1321 1211 DB1C10 fistpl (%eax,%edx) 1322 1214 D96DFA fldcw -6(%ebp) 1323 1217 A1000000 movl _s,%eax 1323 00 1324 121c 8D148500 leal 0(,%eax,4),%edx 1324 000000 1325 1223 8B4508 movl 8(%ebp),%eax 1326 1226 8B1410 movl (%eax,%edx),%edx 1327 1229 83C2FE addl $-2,%edx 1328 122c 8D049500 leal 0(,%edx,4),%eax 1328 000000 1329 1233 8B150000 movl _s,%edx 1329 0000 1330 1239 89D1 movl %edx,%ecx 1331 123b 89CA movl %ecx,%edx 1332 123d C1E20F sall $15,%edx 1333 1240 8D3C02 leal (%edx,%eax),%edi 1334 1243 89BD80FE movl %edi,-384(%ebp) 1334 FFFF 1335 1249 C78584FE movl $_e,-380(%ebp) 1335 FFFF0000 1335 0000 1336 1253 8B0D0000 movl _s,%ecx 1336 0000 GAS LISTING pmsb.s page 32 1337 1259 8D3C8D00 leal 0(,%ecx,4),%edi 1337 000000 1338 1260 8B4D08 movl 8(%ebp),%ecx 1339 1263 8B3C39 movl (%ecx,%edi),%edi 1340 1266 83C7FE addl $-2,%edi 1341 1269 8D0CBD00 leal 0(,%edi,4),%ecx 1341 000000 1342 1270 8B3D0000 movl _s,%edi 1342 0000 1343 1276 89BD58FF movl %edi,-168(%ebp) 1343 FFFF 1344 127c 8BBD58FF movl -168(%ebp),%edi 1344 FFFF 1345 1282 C1E70F sall $15,%edi 1346 1285 01F9 addl %edi,%ecx 1347 1287 BF000000 movl $_e,%edi 1347 00 1348 128c 8B0439 movl (%ecx,%edi),%eax 1349 128f 898588FE movl %eax,-376(%ebp) 1349 FFFF 1350 1295 8BBD88FE movl -376(%ebp),%edi 1350 FFFF 1351 129b C1E702 sall $2,%edi 1352 129e 03BD88FE addl -376(%ebp),%edi 1352 FFFF 1353 12a4 01FF addl %edi,%edi 1354 12a6 03BD88FE addl -376(%ebp),%edi 1354 FFFF 1355 12ac C1E703 sall $3,%edi 1356 12af 8B8588FE movl -376(%ebp),%eax 1356 FFFF 1357 12b5 01F8 addl %edi,%eax 1358 12b7 8B9584FE movl -380(%ebp),%edx 1358 FFFF 1359 12bd 8B8D80FE movl -384(%ebp),%ecx 1359 FFFF 1360 12c3 890411 movl %eax,(%ecx,%edx) 1361 12c6 A1000000 movl _s,%eax 1361 00 1362 12cb 8D148500 leal 0(,%eax,4),%edx 1362 000000 1363 12d2 8B4508 movl 8(%ebp),%eax 1364 12d5 8B1410 movl (%eax,%edx),%edx 1365 12d8 83C2FE addl $-2,%edx 1366 12db 8D049500 leal 0(,%edx,4),%eax 1366 000000 1367 12e2 8B150000 movl _s,%edx 1367 0000 1368 12e8 89D1 movl %edx,%ecx 1369 12ea 89CA movl %ecx,%edx 1370 12ec C1E20F sall $15,%edx 1371 12ef 8D0C02 leal (%edx,%eax),%ecx 1372 12f2 898D80FE movl %ecx,-384(%ebp) 1372 FFFF 1373 12f8 C78584FE movl $_e,-380(%ebp) 1373 FFFF0000 1373 0000 GAS LISTING pmsb.s page 33 1374 1302 8B0D0000 movl _s,%ecx 1374 0000 1375 1308 8D3C8D00 leal 0(,%ecx,4),%edi 1375 000000 1376 130f 8B4D08 movl 8(%ebp),%ecx 1377 1312 8B3C39 movl (%ecx,%edi),%edi 1378 1315 83C7FE addl $-2,%edi 1379 1318 8D0CBD00 leal 0(,%edi,4),%ecx 1379 000000 1380 131f 8B3D0000 movl _s,%edi 1380 0000 1381 1325 89BD54FF movl %edi,-172(%ebp) 1381 FFFF 1382 132b 8BBD54FF movl -172(%ebp),%edi 1382 FFFF 1383 1331 C1E70F sall $15,%edi 1384 1334 01F9 addl %edi,%ecx 1385 1336 BF000000 movl $_e,%edi 1385 00 1386 133b 8B0C39 movl (%ecx,%edi),%ecx 1387 133e C78550FF movl $1374389535,-176(%ebp) 1387 FFFF1F85 1387 EB51 1388 1348 8B8550FF movl -176(%ebp),%eax 1388 FFFF 1389 134e F7E9 imull %ecx 1390 1350 89958CFE movl %edx,-372(%ebp) 1390 FFFF 1391 1356 8BBD8CFE movl -372(%ebp),%edi 1391 FFFF 1392 135c C1FF05 sarl $5,%edi 1393 135f 89BD4CFF movl %edi,-180(%ebp) 1393 FFFF 1394 1365 89CF movl %ecx,%edi 1395 1367 C1FF1F sarl $31,%edi 1396 136a 8B8D4CFF movl -180(%ebp),%ecx 1396 FFFF 1397 1370 29F9 subl %edi,%ecx 1398 1372 8B8584FE movl -380(%ebp),%eax 1398 FFFF 1399 1378 8B9580FE movl -384(%ebp),%edx 1399 FFFF 1400 137e 890C02 movl %ecx,(%edx,%eax) 1401 1381 83C4F8 addl $-8,%esp 1402 1384 A1000000 movl _s,%eax 1402 00 1403 1389 8D148500 leal 0(,%eax,4),%edx 1403 000000 1404 1390 8B4508 movl 8(%ebp),%eax 1405 1393 8B1410 movl (%eax,%edx),%edx 1406 1396 83C2FE addl $-2,%edx 1407 1399 8D049500 leal 0(,%edx,4),%eax 1407 000000 1408 13a0 8B150000 movl _s,%edx 1408 0000 1409 13a6 89D1 movl %edx,%ecx 1410 13a8 89CA movl %ecx,%edx GAS LISTING pmsb.s page 34 1411 13aa C1E20F sall $15,%edx 1412 13ad 01D0 addl %edx,%eax 1413 13af BA000000 movl $_e,%edx 1413 00 1414 13b4 DB0410 fildl (%eax,%edx) 1415 13b7 DD05D80C fldl LC20 1415 0000 1416 13bd DEF9 fdivrp %st,%st(1) 1417 13bf 83EC08 subl $8,%esp 1418 13c2 DD1C24 fstpl (%esp) 1419 13c5 E8000000 call _atan 1419 00 1420 13ca 83C410 addl $16,%esp 1421 13cd A1000000 movl _s,%eax 1421 00 1422 13d2 8D148500 leal 0(,%eax,4),%edx 1422 000000 1423 13d9 8B4508 movl 8(%ebp),%eax 1424 13dc 8B1410 movl (%eax,%edx),%edx 1425 13df 83C2FE addl $-2,%edx 1426 13e2 8D049500 leal 0(,%edx,4),%eax 1426 000000 1427 13e9 8B150000 movl _s,%edx 1427 0000 1428 13ef 89D1 movl %edx,%ecx 1429 13f1 89CA movl %ecx,%edx 1430 13f3 C1E20F sall $15,%edx 1431 13f6 01D0 addl %edx,%eax 1432 13f8 BA000000 movl $_e,%edx 1432 00 1433 13fd DD05D80C fldl LC20 1433 0000 1434 1403 DEC9 fmulp %st,%st(1) 1435 1405 D97DFA fnstcw -6(%ebp) 1436 1408 668B4DFA movw -6(%ebp),%cx 1437 140c 6681C900 orw $3072,%cx 1437 0C 1438 1411 66894DF8 movw %cx,-8(%ebp) 1439 1415 D96DF8 fldcw -8(%ebp) 1440 1418 DB1C10 fistpl (%eax,%edx) 1441 141b D96DFA fldcw -6(%ebp) 1442 141e A1000000 movl _s,%eax 1442 00 1443 1423 89C2 movl %eax,%edx 1444 1425 89D0 movl %edx,%eax 1445 1427 C1E00F sall $15,%eax 1446 142a C78584FE movl $_e+8,-380(%ebp) 1446 FFFF0800 1446 0000 1447 1434 8B0D0000 movl _s,%ecx 1447 0000 1448 143a 89CF movl %ecx,%edi 1449 143c 89FA movl %edi,%edx 1450 143e C1E20F sall $15,%edx 1451 1441 899588FE movl %edx,-376(%ebp) 1451 FFFF 1452 1447 C78548FF movl $_e+8,-184(%ebp) GAS LISTING pmsb.s page 35 1452 FFFF0800 1452 0000 1453 1451 8B8D48FF movl -184(%ebp),%ecx 1453 FFFF 1454 1457 8B9588FE movl -376(%ebp),%edx 1454 FFFF 1455 145d 8B3C0A movl (%edx,%ecx),%edi 1456 1460 89F9 movl %edi,%ecx 1457 1462 01C9 addl %ecx,%ecx 1458 1464 01F9 addl %edi,%ecx 1459 1466 89CF movl %ecx,%edi 1460 1468 C1E705 sall $5,%edi 1461 146b 89BD8CFE movl %edi,-372(%ebp) 1461 FFFF 1462 1471 8BBD8CFE movl -372(%ebp),%edi 1462 FFFF 1463 1477 29CF subl %ecx,%edi 1464 1479 8B9584FE movl -380(%ebp),%edx 1464 FFFF 1465 147f 893C10 movl %edi,(%eax,%edx) 1466 1482 A1000000 movl _s,%eax 1466 00 1467 1487 89C2 movl %eax,%edx 1468 1489 89D0 movl %edx,%eax 1469 148b C1E00F sall $15,%eax 1470 148e 898580FE movl %eax,-384(%ebp) 1470 FFFF 1471 1494 C78584FE movl $_e+8,-380(%ebp) 1471 FFFF0800 1471 0000 1472 149e 8B0D0000 movl _s,%ecx 1472 0000 1473 14a4 89CF movl %ecx,%edi 1474 14a6 89F9 movl %edi,%ecx 1475 14a8 C1E10F sall $15,%ecx 1476 14ab BF080000 movl $_e+8,%edi 1476 00 1477 14b0 8B0C39 movl (%ecx,%edi),%ecx 1478 14b3 C78544FF movl $1374389535,-188(%ebp) 1478 FFFF1F85 1478 EB51 1479 14bd 8B8544FF movl -188(%ebp),%eax 1479 FFFF 1480 14c3 F7E9 imull %ecx 1481 14c5 89958CFE movl %edx,-372(%ebp) 1481 FFFF 1482 14cb 8BBD8CFE movl -372(%ebp),%edi 1482 FFFF 1483 14d1 C1FF05 sarl $5,%edi 1484 14d4 89BD40FF movl %edi,-192(%ebp) 1484 FFFF 1485 14da 89CF movl %ecx,%edi 1486 14dc C1FF1F sarl $31,%edi 1487 14df 8B8D40FF movl -192(%ebp),%ecx 1487 FFFF 1488 14e5 29F9 subl %edi,%ecx 1489 14e7 8B8584FE movl -380(%ebp),%eax GAS LISTING pmsb.s page 36 1489 FFFF 1490 14ed 8B9580FE movl -384(%ebp),%edx 1490 FFFF 1491 14f3 890C02 movl %ecx,(%edx,%eax) 1492 14f6 A1000000 movl _s,%eax 1492 00 1493 14fb 8D148500 leal 0(,%eax,4),%edx 1493 000000 1494 1502 8B4508 movl 8(%ebp),%eax 1495 1505 8B1410 movl (%eax,%edx),%edx 1496 1508 83C2FD addl $-3,%edx 1497 150b 8D049500 leal 0(,%edx,4),%eax 1497 000000 1498 1512 8B150000 movl _s,%edx 1498 0000 1499 1518 89D1 movl %edx,%ecx 1500 151a 89CA movl %ecx,%edx 1501 151c C1E20F sall $15,%edx 1502 151f 01D0 addl %edx,%eax 1503 1521 C78584FE movl $_e,-380(%ebp) 1503 FFFF0000 1503 0000 1504 152b 8B0D0000 movl _s,%ecx 1504 0000 1505 1531 8D3C8D00 leal 0(,%ecx,4),%edi 1505 000000 1506 1538 8B4D08 movl 8(%ebp),%ecx 1507 153b 8B3C39 movl (%ecx,%edi),%edi 1508 153e 83C7FD addl $-3,%edi 1509 1541 8D0CBD00 leal 0(,%edi,4),%ecx 1509 000000 1510 1548 8B3D0000 movl _s,%edi 1510 0000 1511 154e 89BD3CFF movl %edi,-196(%ebp) 1511 FFFF 1512 1554 8BBD3CFF movl -196(%ebp),%edi 1512 FFFF 1513 155a C1E70F sall $15,%edi 1514 155d 01F9 addl %edi,%ecx 1515 155f BF000000 movl $_e,%edi 1515 00 1516 1564 8B0C39 movl (%ecx,%edi),%ecx 1517 1567 89CF movl %ecx,%edi 1518 1569 01FF addl %edi,%edi 1519 156b 01CF addl %ecx,%edi 1520 156d 89FA movl %edi,%edx 1521 156f C1E204 sall $4,%edx 1522 1572 899538FF movl %edx,-200(%ebp) 1522 FFFF 1523 1578 298D38FF subl %ecx,-200(%ebp) 1523 FFFF 1524 157e 8B8D38FF movl -200(%ebp),%ecx 1524 FFFF 1525 1584 01C9 addl %ecx,%ecx 1526 1586 8BBD84FE movl -380(%ebp),%edi 1526 FFFF 1527 158c 890C38 movl %ecx,(%eax,%edi) GAS LISTING pmsb.s page 37 1528 158f A1000000 movl _s,%eax 1528 00 1529 1594 8D148500 leal 0(,%eax,4),%edx 1529 000000 1530 159b 8B4508 movl 8(%ebp),%eax 1531 159e 8B1410 movl (%eax,%edx),%edx 1532 15a1 83C2FD addl $-3,%edx 1533 15a4 8D049500 leal 0(,%edx,4),%eax 1533 000000 1534 15ab 8B150000 movl _s,%edx 1534 0000 1535 15b1 89D1 movl %edx,%ecx 1536 15b3 89CA movl %ecx,%edx 1537 15b5 C1E20F sall $15,%edx 1538 15b8 8D0C02 leal (%edx,%eax),%ecx 1539 15bb 898D80FE movl %ecx,-384(%ebp) 1539 FFFF 1540 15c1 C78584FE movl $_e,-380(%ebp) 1540 FFFF0000 1540 0000 1541 15cb 8B0D0000 movl _s,%ecx 1541 0000 1542 15d1 8D3C8D00 leal 0(,%ecx,4),%edi 1542 000000 1543 15d8 8B4D08 movl 8(%ebp),%ecx 1544 15db 8B3C39 movl (%ecx,%edi),%edi 1545 15de 83C7FD addl $-3,%edi 1546 15e1 8D0CBD00 leal 0(,%edi,4),%ecx 1546 000000 1547 15e8 8B3D0000 movl _s,%edi 1547 0000 1548 15ee 89BD34FF movl %edi,-204(%ebp) 1548 FFFF 1549 15f4 8BBD34FF movl -204(%ebp),%edi 1549 FFFF 1550 15fa C1E70F sall $15,%edi 1551 15fd 01F9 addl %edi,%ecx 1552 15ff BF000000 movl $_e,%edi 1552 00 1553 1604 8B0C39 movl (%ecx,%edi),%ecx 1554 1607 C78530FF movl $1374389535,-208(%ebp) 1554 FFFF1F85 1554 EB51 1555 1611 8B8530FF movl -208(%ebp),%eax 1555 FFFF 1556 1617 F7E9 imull %ecx 1557 1619 89958CFE movl %edx,-372(%ebp) 1557 FFFF 1558 161f 8BBD8CFE movl -372(%ebp),%edi 1558 FFFF 1559 1625 C1FF05 sarl $5,%edi 1560 1628 89BD2CFF movl %edi,-212(%ebp) 1560 FFFF 1561 162e 89CF movl %ecx,%edi 1562 1630 C1FF1F sarl $31,%edi 1563 1633 8B8D2CFF movl -212(%ebp),%ecx 1563 FFFF GAS LISTING pmsb.s page 38 1564 1639 29F9 subl %edi,%ecx 1565 163b 8B8584FE movl -380(%ebp),%eax 1565 FFFF 1566 1641 8B9580FE movl -384(%ebp),%edx 1566 FFFF 1567 1647 890C02 movl %ecx,(%edx,%eax) 1568 164a A1000000 movl _s,%eax 1568 00 1569 164f 89C2 movl %eax,%edx 1570 1651 89D0 movl %edx,%eax 1571 1653 C1E00F sall $15,%eax 1572 1656 C78584FE movl $_e+12,-380(%ebp) 1572 FFFF0C00 1572 0000 1573 1660 8B0D0000 movl _s,%ecx 1573 0000 1574 1666 89CF movl %ecx,%edi 1575 1668 89F9 movl %edi,%ecx 1576 166a C1E10F sall $15,%ecx 1577 166d BF0C0000 movl $_e+12,%edi 1577 00 1578 1672 8B0C39 movl (%ecx,%edi),%ecx 1579 1675 89CF movl %ecx,%edi 1580 1677 01FF addl %edi,%edi 1581 1679 01CF addl %ecx,%edi 1582 167b 89FA movl %edi,%edx 1583 167d C1E205 sall $5,%edx 1584 1680 899528FF movl %edx,-216(%ebp) 1584 FFFF 1585 1686 8B9528FF movl -216(%ebp),%edx 1585 FFFF 1586 168c 01CA addl %ecx,%edx 1587 168e 8BBD84FE movl -380(%ebp),%edi 1587 FFFF 1588 1694 891438 movl %edx,(%eax,%edi) 1589 1697 A1000000 movl _s,%eax 1589 00 1590 169c 89C2 movl %eax,%edx 1591 169e 89D1 movl %edx,%ecx 1592 16a0 C1E10F sall $15,%ecx 1593 16a3 898D80FE movl %ecx,-384(%ebp) 1593 FFFF 1594 16a9 C78584FE movl $_e+12,-380(%ebp) 1594 FFFF0C00 1594 0000 1595 16b3 8B0D0000 movl _s,%ecx 1595 0000 1596 16b9 89CF movl %ecx,%edi 1597 16bb 89F9 movl %edi,%ecx 1598 16bd C1E10F sall $15,%ecx 1599 16c0 BF0C0000 movl $_e+12,%edi 1599 00 1600 16c5 8B0C39 movl (%ecx,%edi),%ecx 1601 16c8 C78524FF movl $1374389535,-220(%ebp) 1601 FFFF1F85 1601 EB51 1602 16d2 8B8524FF movl -220(%ebp),%eax GAS LISTING pmsb.s page 39 1602 FFFF 1603 16d8 F7E9 imull %ecx 1604 16da 89958CFE movl %edx,-372(%ebp) 1604 FFFF 1605 16e0 8BBD8CFE movl -372(%ebp),%edi 1605 FFFF 1606 16e6 C1FF05 sarl $5,%edi 1607 16e9 89BD20FF movl %edi,-224(%ebp) 1607 FFFF 1608 16ef 89CF movl %ecx,%edi 1609 16f1 C1FF1F sarl $31,%edi 1610 16f4 8B8D20FF movl -224(%ebp),%ecx 1610 FFFF 1611 16fa 29F9 subl %edi,%ecx 1612 16fc 8B8584FE movl -380(%ebp),%eax 1612 FFFF 1613 1702 8B9580FE movl -384(%ebp),%edx 1613 FFFF 1614 1708 890C02 movl %ecx,(%edx,%eax) 1615 170b A1000000 movl _s,%eax 1615 00 1616 1710 8D148500 leal 0(,%eax,4),%edx 1616 000000 1617 1717 8B4508 movl 8(%ebp),%eax 1618 171a 8B1410 movl (%eax,%edx),%edx 1619 171d 83C2FC addl $-4,%edx 1620 1720 8D049500 leal 0(,%edx,4),%eax 1620 000000 1621 1727 8B150000 movl _s,%edx 1621 0000 1622 172d 89D1 movl %edx,%ecx 1623 172f 89CA movl %ecx,%edx 1624 1731 C1E20F sall $15,%edx 1625 1734 01D0 addl %edx,%eax 1626 1736 C78584FE movl $_e,-380(%ebp) 1626 FFFF0000 1626 0000 1627 1740 8B0D0000 movl _s,%ecx 1627 0000 1628 1746 8D3C8D00 leal 0(,%ecx,4),%edi 1628 000000 1629 174d 8B4D08 movl 8(%ebp),%ecx 1630 1750 8B3C39 movl (%ecx,%edi),%edi 1631 1753 83C7FC addl $-4,%edi 1632 1756 8D0CBD00 leal 0(,%edi,4),%ecx 1632 000000 1633 175d 8B3D0000 movl _s,%edi 1633 0000 1634 1763 89BD1CFF movl %edi,-228(%ebp) 1634 FFFF 1635 1769 8BBD1CFF movl -228(%ebp),%edi 1635 FFFF 1636 176f C1E70F sall $15,%edi 1637 1772 01F9 addl %edi,%ecx 1638 1774 BF000000 movl $_e,%edi 1638 00 1639 1779 8B0C39 movl (%ecx,%edi),%ecx GAS LISTING pmsb.s page 40 1640 177c 89CF movl %ecx,%edi 1641 177e 01FF addl %edi,%edi 1642 1780 01CF addl %ecx,%edi 1643 1782 89FA movl %edi,%edx 1644 1784 C1E205 sall $5,%edx 1645 1787 899518FF movl %edx,-232(%ebp) 1645 FFFF 1646 178d 8B9518FF movl -232(%ebp),%edx 1646 FFFF 1647 1793 01CA addl %ecx,%edx 1648 1795 8BBD84FE movl -380(%ebp),%edi 1648 FFFF 1649 179b 891438 movl %edx,(%eax,%edi) 1650 179e A1000000 movl _s,%eax 1650 00 1651 17a3 8D148500 leal 0(,%eax,4),%edx 1651 000000 1652 17aa 8B4508 movl 8(%ebp),%eax 1653 17ad 8B1410 movl (%eax,%edx),%edx 1654 17b0 83C2FC addl $-4,%edx 1655 17b3 8D049500 leal 0(,%edx,4),%eax 1655 000000 1656 17ba 8B150000 movl _s,%edx 1656 0000 1657 17c0 89D1 movl %edx,%ecx 1658 17c2 89CA movl %ecx,%edx 1659 17c4 C1E20F sall $15,%edx 1660 17c7 8D0C02 leal (%edx,%eax),%ecx 1661 17ca 898D80FE movl %ecx,-384(%ebp) 1661 FFFF 1662 17d0 C78584FE movl $_e,-380(%ebp) 1662 FFFF0000 1662 0000 1663 17da 8B0D0000 movl _s,%ecx 1663 0000 1664 17e0 8D3C8D00 leal 0(,%ecx,4),%edi 1664 000000 1665 17e7 8B4D08 movl 8(%ebp),%ecx 1666 17ea 8B3C39 movl (%ecx,%edi),%edi 1667 17ed 83C7FC addl $-4,%edi 1668 17f0 8D0CBD00 leal 0(,%edi,4),%ecx 1668 000000 1669 17f7 8B3D0000 movl _s,%edi 1669 0000 1670 17fd 89BD14FF movl %edi,-236(%ebp) 1670 FFFF 1671 1803 8BBD14FF movl -236(%ebp),%edi 1671 FFFF 1672 1809 C1E70F sall $15,%edi 1673 180c 01F9 addl %edi,%ecx 1674 180e BF000000 movl $_e,%edi 1674 00 1675 1813 8B0C39 movl (%ecx,%edi),%ecx 1676 1816 C78510FF movl $1374389535,-240(%ebp) 1676 FFFF1F85 1676 EB51 1677 1820 8B8510FF movl -240(%ebp),%eax GAS LISTING pmsb.s page 41 1677 FFFF 1678 1826 F7E9 imull %ecx 1679 1828 89958CFE movl %edx,-372(%ebp) 1679 FFFF 1680 182e 8BBD8CFE movl -372(%ebp),%edi 1680 FFFF 1681 1834 C1FF05 sarl $5,%edi 1682 1837 89BD0CFF movl %edi,-244(%ebp) 1682 FFFF 1683 183d 89CF movl %ecx,%edi 1684 183f C1FF1F sarl $31,%edi 1685 1842 8B8D0CFF movl -244(%ebp),%ecx 1685 FFFF 1686 1848 29F9 subl %edi,%ecx 1687 184a 8B8584FE movl -380(%ebp),%eax 1687 FFFF 1688 1850 8B9580FE movl -384(%ebp),%edx 1688 FFFF 1689 1856 890C02 movl %ecx,(%edx,%eax) 1690 1859 A1000000 movl _s,%eax 1690 00 1691 185e 89C2 movl %eax,%edx 1692 1860 89D0 movl %edx,%eax 1693 1862 C1E00F sall $15,%eax 1694 1865 C78584FE movl $_e+16,-380(%ebp) 1694 FFFF1000 1694 0000 1695 186f 8B0D0000 movl _s,%ecx 1695 0000 1696 1875 89CF movl %ecx,%edi 1697 1877 89F9 movl %edi,%ecx 1698 1879 C1E10F sall $15,%ecx 1699 187c 898D88FE movl %ecx,-376(%ebp) 1699 FFFF 1700 1882 C78508FF movl $_e+16,-248(%ebp) 1700 FFFF1000 1700 0000 1701 188c 8B9508FF movl -248(%ebp),%edx 1701 FFFF 1702 1892 8B8D88FE movl -376(%ebp),%ecx 1702 FFFF 1703 1898 8B3C11 movl (%ecx,%edx),%edi 1704 189b 89F9 movl %edi,%ecx 1705 189d 01C9 addl %ecx,%ecx 1706 189f 01F9 addl %edi,%ecx 1707 18a1 89CF movl %ecx,%edi 1708 18a3 C1E705 sall $5,%edi 1709 18a6 89BD8CFE movl %edi,-372(%ebp) 1709 FFFF 1710 18ac 8BBD8CFE movl -372(%ebp),%edi 1710 FFFF 1711 18b2 01CF addl %ecx,%edi 1712 18b4 8B9584FE movl -380(%ebp),%edx 1712 FFFF 1713 18ba 893C10 movl %edi,(%eax,%edx) 1714 18bd A1000000 movl _s,%eax 1714 00 GAS LISTING pmsb.s page 42 1715 18c2 89C2 movl %eax,%edx 1716 18c4 89D0 movl %edx,%eax 1717 18c6 C1E00F sall $15,%eax 1718 18c9 898580FE movl %eax,-384(%ebp) 1718 FFFF 1719 18cf C78584FE movl $_e+16,-380(%ebp) 1719 FFFF1000 1719 0000 1720 18d9 8B0D0000 movl _s,%ecx 1720 0000 1721 18df 89CF movl %ecx,%edi 1722 18e1 89F9 movl %edi,%ecx 1723 18e3 C1E10F sall $15,%ecx 1724 18e6 BF100000 movl $_e+16,%edi 1724 00 1725 18eb 8B0C39 movl (%ecx,%edi),%ecx 1726 18ee C78504FF movl $1374389535,-252(%ebp) 1726 FFFF1F85 1726 EB51 1727 18f8 8B8504FF movl -252(%ebp),%eax 1727 FFFF 1728 18fe F7E9 imull %ecx 1729 1900 89958CFE movl %edx,-372(%ebp) 1729 FFFF 1730 1906 8BBD8CFE movl -372(%ebp),%edi 1730 FFFF 1731 190c C1FF05 sarl $5,%edi 1732 190f 89BD00FF movl %edi,-256(%ebp) 1732 FFFF 1733 1915 89CF movl %ecx,%edi 1734 1917 C1FF1F sarl $31,%edi 1735 191a 8B8D00FF movl -256(%ebp),%ecx 1735 FFFF 1736 1920 29F9 subl %edi,%ecx 1737 1922 8B8584FE movl -380(%ebp),%eax 1737 FFFF 1738 1928 8B9580FE movl -384(%ebp),%edx 1738 FFFF 1739 192e 890C02 movl %ecx,(%edx,%eax) 1740 1931 A1000000 movl _s,%eax 1740 00 1741 1936 8D148500 leal 0(,%eax,4),%edx 1741 000000 1742 193d 8B4508 movl 8(%ebp),%eax 1743 1940 8B1410 movl (%eax,%edx),%edx 1744 1943 83C2FB addl $-5,%edx 1745 1946 8D049500 leal 0(,%edx,4),%eax 1745 000000 1746 194d 8B150000 movl _s,%edx 1746 0000 1747 1953 89D1 movl %edx,%ecx 1748 1955 89CA movl %ecx,%edx 1749 1957 C1E20F sall $15,%edx 1750 195a 01D0 addl %edx,%eax 1751 195c C78584FE movl $_e,-380(%ebp) 1751 FFFF0000 1751 0000 GAS LISTING pmsb.s page 43 1752 1966 8B0D0000 movl _s,%ecx 1752 0000 1753 196c 8D3C8D00 leal 0(,%ecx,4),%edi 1753 000000 1754 1973 8B4D08 movl 8(%ebp),%ecx 1755 1976 8B3C39 movl (%ecx,%edi),%edi 1756 1979 83C7FB addl $-5,%edi 1757 197c 8D0CBD00 leal 0(,%edi,4),%ecx 1757 000000 1758 1983 8B3D0000 movl _s,%edi 1758 0000 1759 1989 89BDFCFE movl %edi,-260(%ebp) 1759 FFFF 1760 198f 8BBDFCFE movl -260(%ebp),%edi 1760 FFFF 1761 1995 C1E70F sall $15,%edi 1762 1998 89BD8CFE movl %edi,-372(%ebp) 1762 FFFF 1763 199e 8B958CFE movl -372(%ebp),%edx 1763 FFFF 1764 19a4 01CA addl %ecx,%edx 1765 19a6 899588FE movl %edx,-376(%ebp) 1765 FFFF 1766 19ac C785F8FE movl $_e,-264(%ebp) 1766 FFFF0000 1766 0000 1767 19b6 8B8DF8FE movl -264(%ebp),%ecx 1767 FFFF 1768 19bc 8B9588FE movl -376(%ebp),%edx 1768 FFFF 1769 19c2 8B3C0A movl (%edx,%ecx),%edi 1770 19c5 89F9 movl %edi,%ecx 1771 19c7 01C9 addl %ecx,%ecx 1772 19c9 01F9 addl %edi,%ecx 1773 19cb 89CF movl %ecx,%edi 1774 19cd C1E705 sall $5,%edi 1775 19d0 89BD8CFE movl %edi,-372(%ebp) 1775 FFFF 1776 19d6 8BBD8CFE movl -372(%ebp),%edi 1776 FFFF 1777 19dc 01CF addl %ecx,%edi 1778 19de 8B9584FE movl -380(%ebp),%edx 1778 FFFF 1779 19e4 893C10 movl %edi,(%eax,%edx) 1780 19e7 A1000000 movl _s,%eax 1780 00 1781 19ec 8D148500 leal 0(,%eax,4),%edx 1781 000000 1782 19f3 8B4508 movl 8(%ebp),%eax 1783 19f6 8B1410 movl (%eax,%edx),%edx 1784 19f9 83C2FB addl $-5,%edx 1785 19fc 8D049500 leal 0(,%edx,4),%eax 1785 000000 1786 1a03 8B150000 movl _s,%edx 1786 0000 1787 1a09 89D1 movl %edx,%ecx 1788 1a0b 89CA movl %ecx,%edx GAS LISTING pmsb.s page 44 1789 1a0d C1E20F sall $15,%edx 1790 1a10 8D0C02 leal (%edx,%eax),%ecx 1791 1a13 898D80FE movl %ecx,-384(%ebp) 1791 FFFF 1792 1a19 C78584FE movl $_e,-380(%ebp) 1792 FFFF0000 1792 0000 1793 1a23 8B0D0000 movl _s,%ecx 1793 0000 1794 1a29 8D3C8D00 leal 0(,%ecx,4),%edi 1794 000000 1795 1a30 8B4D08 movl 8(%ebp),%ecx 1796 1a33 8B3C39 movl (%ecx,%edi),%edi 1797 1a36 83C7FB addl $-5,%edi 1798 1a39 8D0CBD00 leal 0(,%edi,4),%ecx 1798 000000 1799 1a40 8B3D0000 movl _s,%edi 1799 0000 1800 1a46 89BDF4FE movl %edi,-268(%ebp) 1800 FFFF 1801 1a4c 8BBDF4FE movl -268(%ebp),%edi 1801 FFFF 1802 1a52 C1E70F sall $15,%edi 1803 1a55 01F9 addl %edi,%ecx 1804 1a57 BF000000 movl $_e,%edi 1804 00 1805 1a5c 8B0C39 movl (%ecx,%edi),%ecx 1806 1a5f C785F0FE movl $1374389535,-272(%ebp) 1806 FFFF1F85 1806 EB51 1807 1a69 8B85F0FE movl -272(%ebp),%eax 1807 FFFF 1808 1a6f F7E9 imull %ecx 1809 1a71 89958CFE movl %edx,-372(%ebp) 1809 FFFF 1810 1a77 8BBD8CFE movl -372(%ebp),%edi 1810 FFFF 1811 1a7d C1FF05 sarl $5,%edi 1812 1a80 89BDECFE movl %edi,-276(%ebp) 1812 FFFF 1813 1a86 89CF movl %ecx,%edi 1814 1a88 C1FF1F sarl $31,%edi 1815 1a8b 8B8DECFE movl -276(%ebp),%ecx 1815 FFFF 1816 1a91 29F9 subl %edi,%ecx 1817 1a93 8B8584FE movl -380(%ebp),%eax 1817 FFFF 1818 1a99 8B9580FE movl -384(%ebp),%edx 1818 FFFF 1819 1a9f 890C02 movl %ecx,(%edx,%eax) 1820 L83: 1821 L81: 1822 1aa2 FF050000 incl _s 1822 0000 1823 1aa8 E95BF2FF jmp L79 1823 FF 1824 1aad 8D7600 .align 4 GAS LISTING pmsb.s page 45 1825 L80: 1826 1ab0 31F6 xorl %esi,%esi 1827 1ab2 C7050000 movl $0,_s 1827 00000000 1827 0000 1828 .align 4 1829 L92: 1830 1abc A1000000 movl _s,%eax 1830 00 1831 1ac1 3B050000 cmpl _nstrings,%eax 1831 0000 1832 1ac7 7C07 jl L95 1833 1ac9 E9C20000 jmp L93 1833 00 1834 1ace 89F6 .align 4 1835 L95: 1836 1ad0 A1000000 movl _s,%eax 1836 00 1837 1ad5 89C2 movl %eax,%edx 1838 1ad7 8D049500 leal 0(,%edx,4),%eax 1838 000000 1839 1ade BA000000 movl $_midinote,%edx 1839 00 1840 1ae3 833C1000 cmpl $0,(%eax,%edx) 1841 1ae7 0F8E9700 jle L94 1841 0000 1842 1aed 83C4F8 addl $-8,%esp 1843 1af0 A1000000 movl _s,%eax 1843 00 1844 1af5 89C2 movl %eax,%edx 1845 1af7 89D0 movl %edx,%eax 1846 1af9 C1E00F sall $15,%eax 1847 1afc BA780000 movl $_e+120,%edx 1847 00 1848 1b01 DB0410 fildl (%eax,%edx) 1849 1b04 A1000000 movl _s,%eax 1849 00 1850 1b09 89C2 movl %eax,%edx 1851 1b0b 89D0 movl %edx,%eax 1852 1b0d C1E00F sall $15,%eax 1853 1b10 BA7C0000 movl $_e+124,%edx 1853 00 1854 1b15 DB0410 fildl (%eax,%edx) 1855 1b18 DEC1 faddp %st,%st(1) 1856 1b1a A1000000 movl _s,%eax 1856 00 1857 1b1f 89C2 movl %eax,%edx 1858 1b21 89D0 movl %edx,%eax 1859 1b23 C1E00F sall $15,%eax 1860 1b26 BA800000 movl $_e+128,%edx 1860 00 1861 1b2b DB0410 fildl (%eax,%edx) 1862 1b2e DEC1 faddp %st,%st(1) 1863 1b30 DD051800 fldl _amp 1863 0000 1864 1b36 DD05E00C fldl LC21 1864 0000 GAS LISTING pmsb.s page 46 1865 1b3c DEC9 fmulp %st,%st(1) 1866 1b3e DD05E80C fldl LC22 1866 0000 1867 1b44 DEC9 fmulp %st,%st(1) 1868 1b46 DEF9 fdivrp %st,%st(1) 1869 1b48 83EC08 subl $8,%esp 1870 1b4b DD1C24 fstpl (%esp) 1871 1b4e E8000000 call _atan 1871 00 1872 1b53 83C410 addl $16,%esp 1873 1b56 DD051800 fldl _amp 1873 0000 1874 1b5c DD05E00C fldl LC21 1874 0000 1875 1b62 DEC9 fmulp %st,%st(1) 1876 1b64 DEC9 fmulp %st,%st(1) 1877 1b66 D97DFA fnstcw -6(%ebp) 1878 1b69 668B4DFA movw -6(%ebp),%cx 1879 1b6d 6681C900 orw $3072,%cx 1879 0C 1880 1b72 66894DF8 movw %cx,-8(%ebp) 1881 1b76 D96DF8 fldcw -8(%ebp) 1882 1b79 DB5DFC fistpl -4(%ebp) 1883 1b7c 8B45FC movl -4(%ebp),%eax 1884 1b7f D96DFA fldcw -6(%ebp) 1885 1b82 01C6 addl %eax,%esi 1886 L96: 1887 L94: 1888 1b84 FF050000 incl _s 1888 0000 1889 1b8a E92DFFFF jmp L92 1889 FF 1890 1b8f 90 .align 4 1891 L93: 1892 1b90 89F0 movl %esi,%eax 1893 1b92 01C0 addl %eax,%eax 1894 1b94 01C6 addl %eax,%esi 1895 1b96 C78580FE movl $954437177,-384(%ebp) 1895 FFFF398E 1895 E338 1896 1ba0 8B8580FE movl -384(%ebp),%eax 1896 FFFF 1897 1ba6 F7EE imull %esi 1898 1ba8 89D0 movl %edx,%eax 1899 1baa D1F8 sarl $1,%eax 1900 1bac 89F2 movl %esi,%edx 1901 1bae C1FA1F sarl $31,%edx 1902 1bb1 29D0 subl %edx,%eax 1903 1bb3 89C6 movl %eax,%esi 1904 1bb5 C7050000 movl $0,_s 1904 00000000 1904 0000 1905 1bbf 90 .align 4 1906 L97: 1907 1bc0 A1000000 movl _s,%eax 1907 00 1908 1bc5 3B050000 cmpl _nstrings,%eax GAS LISTING pmsb.s page 47 1908 0000 1909 1bcb 7C07 jl L100 1910 1bcd E9C60500 jmp L98 1910 00 1911 1bd2 89F6 .align 4 1912 L100: 1913 1bd4 A1000000 movl _s,%eax 1913 00 1914 1bd9 89C2 movl %eax,%edx 1915 1bdb 8D049500 leal 0(,%edx,4),%eax 1915 000000 1916 1be2 BA000000 movl $_midinote,%edx 1916 00 1917 1be7 833C1000 cmpl $0,(%eax,%edx) 1918 1beb 0F8E9905 jle L99 1918 0000 1919 1bf1 A1000000 movl _s,%eax 1919 00 1920 1bf6 8D148500 leal 0(,%eax,4),%edx 1920 000000 1921 1bfd 8B4508 movl 8(%ebp),%eax 1922 1c00 8B1410 movl (%eax,%edx),%edx 1923 1c03 83C2FD addl $-3,%edx 1924 1c06 8D049500 leal 0(,%edx,4),%eax 1924 000000 1925 1c0d 8B150000 movl _s,%edx 1925 0000 1926 1c13 89D1 movl %edx,%ecx 1927 1c15 89CA movl %ecx,%edx 1928 1c17 C1E20F sall $15,%edx 1929 1c1a 01D0 addl %edx,%eax 1930 1c1c C78584FE movl $_e,-380(%ebp) 1930 FFFF0000 1930 0000 1931 1c26 8B0D0000 movl _s,%ecx 1931 0000 1932 1c2c 8D3C8D00 leal 0(,%ecx,4),%edi 1932 000000 1933 1c33 8B4D08 movl 8(%ebp),%ecx 1934 1c36 8B3C39 movl (%ecx,%edi),%edi 1935 1c39 83C7FD addl $-3,%edi 1936 1c3c 8D0CBD00 leal 0(,%edi,4),%ecx 1936 000000 1937 1c43 8B3D0000 movl _s,%edi 1937 0000 1938 1c49 89BDE8FE movl %edi,-280(%ebp) 1938 FFFF 1939 1c4f 8B95E8FE movl -280(%ebp),%edx 1939 FFFF 1940 1c55 C1E20F sall $15,%edx 1941 1c58 89958CFE movl %edx,-372(%ebp) 1941 FFFF 1942 1c5e 8BBD8CFE movl -372(%ebp),%edi 1942 FFFF 1943 1c64 01CF addl %ecx,%edi 1944 1c66 89BD88FE movl %edi,-376(%ebp) 1944 FFFF GAS LISTING pmsb.s page 48 1945 1c6c C7858CFE movl $_e,-372(%ebp) 1945 FFFF0000 1945 0000 1946 1c76 89B5E4FE movl %esi,-284(%ebp) 1946 FFFF 1947 1c7c 8B95E4FE movl -284(%ebp),%edx 1947 FFFF 1948 1c82 C1E202 sall $2,%edx 1949 1c85 8995E4FE movl %edx,-284(%ebp) 1949 FFFF 1950 1c8b 01B5E4FE addl %esi,-284(%ebp) 1950 FFFF 1951 1c91 8B8DE4FE movl -284(%ebp),%ecx 1951 FFFF 1952 1c97 01C9 addl %ecx,%ecx 1953 1c99 898DE0FE movl %ecx,-288(%ebp) 1953 FFFF 1954 1c9f 8B8DE0FE movl -288(%ebp),%ecx 1954 FFFF 1955 1ca5 8BBD8CFE movl -372(%ebp),%edi 1955 FFFF 1956 1cab 8B9588FE movl -376(%ebp),%edx 1956 FFFF 1957 1cb1 030C3A addl (%edx,%edi),%ecx 1958 1cb4 8BBD84FE movl -380(%ebp),%edi 1958 FFFF 1959 1cba 890C38 movl %ecx,(%eax,%edi) 1960 1cbd A1000000 movl _s,%eax 1960 00 1961 1cc2 8D148500 leal 0(,%eax,4),%edx 1961 000000 1962 1cc9 8B4508 movl 8(%ebp),%eax 1963 1ccc 8B1410 movl (%eax,%edx),%edx 1964 1ccf 83C2FC addl $-4,%edx 1965 1cd2 8D049500 leal 0(,%edx,4),%eax 1965 000000 1966 1cd9 8B150000 movl _s,%edx 1966 0000 1967 1cdf 89D1 movl %edx,%ecx 1968 1ce1 89CA movl %ecx,%edx 1969 1ce3 C1E20F sall $15,%edx 1970 1ce6 01D0 addl %edx,%eax 1971 1ce8 C78584FE movl $_e,-380(%ebp) 1971 FFFF0000 1971 0000 1972 1cf2 8B0D0000 movl _s,%ecx 1972 0000 1973 1cf8 8D3C8D00 leal 0(,%ecx,4),%edi 1973 000000 1974 1cff 8B4D08 movl 8(%ebp),%ecx 1975 1d02 8B3C39 movl (%ecx,%edi),%edi 1976 1d05 83C7FC addl $-4,%edi 1977 1d08 8D0CBD00 leal 0(,%edi,4),%ecx 1977 000000 1978 1d0f 8B3D0000 movl _s,%edi 1978 0000 1979 1d15 89BDDCFE movl %edi,-292(%ebp) GAS LISTING pmsb.s page 49 1979 FFFF 1980 1d1b 8BBDDCFE movl -292(%ebp),%edi 1980 FFFF 1981 1d21 C1E70F sall $15,%edi 1982 1d24 89BD8CFE movl %edi,-372(%ebp) 1982 FFFF 1983 1d2a 8B958CFE movl -372(%ebp),%edx 1983 FFFF 1984 1d30 01CA addl %ecx,%edx 1985 1d32 899588FE movl %edx,-376(%ebp) 1985 FFFF 1986 1d38 C7858CFE movl $_e,-372(%ebp) 1986 FFFF0000 1986 0000 1987 1d42 89B5D8FE movl %esi,-296(%ebp) 1987 FFFF 1988 1d48 8B8DD8FE movl -296(%ebp),%ecx 1988 FFFF 1989 1d4e C1E102 sall $2,%ecx 1990 1d51 898DD8FE movl %ecx,-296(%ebp) 1990 FFFF 1991 1d57 01B5D8FE addl %esi,-296(%ebp) 1991 FFFF 1992 1d5d 8BBDD8FE movl -296(%ebp),%edi 1992 FFFF 1993 1d63 C1E702 sall $2,%edi 1994 1d66 89BDD4FE movl %edi,-300(%ebp) 1994 FFFF 1995 1d6c 8BBDD4FE movl -300(%ebp),%edi 1995 FFFF 1996 1d72 8B958CFE movl -372(%ebp),%edx 1996 FFFF 1997 1d78 8B8D88FE movl -376(%ebp),%ecx 1997 FFFF 1998 1d7e 033C11 addl (%ecx,%edx),%edi 1999 1d81 8B9584FE movl -380(%ebp),%edx 1999 FFFF 2000 1d87 893C10 movl %edi,(%eax,%edx) 2001 1d8a A1000000 movl _s,%eax 2001 00 2002 1d8f 8D148500 leal 0(,%eax,4),%edx 2002 000000 2003 1d96 8B4508 movl 8(%ebp),%eax 2004 1d99 8B1410 movl (%eax,%edx),%edx 2005 1d9c 83C2FB addl $-5,%edx 2006 1d9f 8D049500 leal 0(,%edx,4),%eax 2006 000000 2007 1da6 8B150000 movl _s,%edx 2007 0000 2008 1dac 89D1 movl %edx,%ecx 2009 1dae 89CA movl %ecx,%edx 2010 1db0 C1E20F sall $15,%edx 2011 1db3 01D0 addl %edx,%eax 2012 1db5 C78584FE movl $_e,-380(%ebp) 2012 FFFF0000 2012 0000 2013 1dbf 8B0D0000 movl _s,%ecx GAS LISTING pmsb.s page 50 2013 0000 2014 1dc5 8D3C8D00 leal 0(,%ecx,4),%edi 2014 000000 2015 1dcc 8B4D08 movl 8(%ebp),%ecx 2016 1dcf 8B3C39 movl (%ecx,%edi),%edi 2017 1dd2 83C7FB addl $-5,%edi 2018 1dd5 8D0CBD00 leal 0(,%edi,4),%ecx 2018 000000 2019 1ddc 8B3D0000 movl _s,%edi 2019 0000 2020 1de2 89BDD0FE movl %edi,-304(%ebp) 2020 FFFF 2021 1de8 8B95D0FE movl -304(%ebp),%edx 2021 FFFF 2022 1dee C1E20F sall $15,%edx 2023 1df1 89958CFE movl %edx,-372(%ebp) 2023 FFFF 2024 1df7 8BBD8CFE movl -372(%ebp),%edi 2024 FFFF 2025 1dfd 01CF addl %ecx,%edi 2026 1dff 89BD88FE movl %edi,-376(%ebp) 2026 FFFF 2027 1e05 C7858CFE movl $_e,-372(%ebp) 2027 FFFF0000 2027 0000 2028 1e0f 89B5CCFE movl %esi,-308(%ebp) 2028 FFFF 2029 1e15 8B95CCFE movl -308(%ebp),%edx 2029 FFFF 2030 1e1b C1E202 sall $2,%edx 2031 1e1e 8995CCFE movl %edx,-308(%ebp) 2031 FFFF 2032 1e24 01B5CCFE addl %esi,-308(%ebp) 2032 FFFF 2033 1e2a 8B8DCCFE movl -308(%ebp),%ecx 2033 FFFF 2034 1e30 C1E103 sall $3,%ecx 2035 1e33 898DC8FE movl %ecx,-312(%ebp) 2035 FFFF 2036 1e39 8B8DC8FE movl -312(%ebp),%ecx 2036 FFFF 2037 1e3f 8BBD8CFE movl -372(%ebp),%edi 2037 FFFF 2038 1e45 8B9588FE movl -376(%ebp),%edx 2038 FFFF 2039 1e4b 030C3A addl (%edx,%edi),%ecx 2040 1e4e 8BBD84FE movl -380(%ebp),%edi 2040 FFFF 2041 1e54 890C38 movl %ecx,(%eax,%edi) 2042 1e57 A1000000 movl _s,%eax 2042 00 2043 1e5c 8D148500 leal 0(,%eax,4),%edx 2043 000000 2044 1e63 8B4508 movl 8(%ebp),%eax 2045 1e66 8B1410 movl (%eax,%edx),%edx 2046 1e69 83C2FA addl $-6,%edx 2047 1e6c 8D049500 leal 0(,%edx,4),%eax GAS LISTING pmsb.s page 51 2047 000000 2048 1e73 8B150000 movl _s,%edx 2048 0000 2049 1e79 89D1 movl %edx,%ecx 2050 1e7b 89CA movl %ecx,%edx 2051 1e7d C1E20F sall $15,%edx 2052 1e80 01D0 addl %edx,%eax 2053 1e82 C78584FE movl $_e,-380(%ebp) 2053 FFFF0000 2053 0000 2054 1e8c 8B0D0000 movl _s,%ecx 2054 0000 2055 1e92 8D3C8D00 leal 0(,%ecx,4),%edi 2055 000000 2056 1e99 8B4D08 movl 8(%ebp),%ecx 2057 1e9c 8B3C39 movl (%ecx,%edi),%edi 2058 1e9f 83C7FA addl $-6,%edi 2059 1ea2 8D0CBD00 leal 0(,%edi,4),%ecx 2059 000000 2060 1ea9 8B3D0000 movl _s,%edi 2060 0000 2061 1eaf 89BDC4FE movl %edi,-316(%ebp) 2061 FFFF 2062 1eb5 8BBDC4FE movl -316(%ebp),%edi 2062 FFFF 2063 1ebb C1E70F sall $15,%edi 2064 1ebe 89BD8CFE movl %edi,-372(%ebp) 2064 FFFF 2065 1ec4 8B958CFE movl -372(%ebp),%edx 2065 FFFF 2066 1eca 01CA addl %ecx,%edx 2067 1ecc 899588FE movl %edx,-376(%ebp) 2067 FFFF 2068 1ed2 C7858CFE movl $_e,-372(%ebp) 2068 FFFF0000 2068 0000 2069 1edc 89B5C0FE movl %esi,-320(%ebp) 2069 FFFF 2070 1ee2 8B8DC0FE movl -320(%ebp),%ecx 2070 FFFF 2071 1ee8 C1E102 sall $2,%ecx 2072 1eeb 898DC0FE movl %ecx,-320(%ebp) 2072 FFFF 2073 1ef1 01B5C0FE addl %esi,-320(%ebp) 2073 FFFF 2074 1ef7 8BBDC0FE movl -320(%ebp),%edi 2074 FFFF 2075 1efd C1E704 sall $4,%edi 2076 1f00 89BDBCFE movl %edi,-324(%ebp) 2076 FFFF 2077 1f06 8BBDBCFE movl -324(%ebp),%edi 2077 FFFF 2078 1f0c 8B958CFE movl -372(%ebp),%edx 2078 FFFF 2079 1f12 8B8D88FE movl -376(%ebp),%ecx 2079 FFFF 2080 1f18 033C11 addl (%ecx,%edx),%edi GAS LISTING pmsb.s page 52 2081 1f1b 8B9584FE movl -380(%ebp),%edx 2081 FFFF 2082 1f21 893C10 movl %edi,(%eax,%edx) 2083 1f24 A1000000 movl _s,%eax 2083 00 2084 1f29 8D148500 leal 0(,%eax,4),%edx 2084 000000 2085 1f30 8B4508 movl 8(%ebp),%eax 2086 1f33 8B1410 movl (%eax,%edx),%edx 2087 1f36 83C2F9 addl $-7,%edx 2088 1f39 8D049500 leal 0(,%edx,4),%eax 2088 000000 2089 1f40 8B150000 movl _s,%edx 2089 0000 2090 1f46 89D1 movl %edx,%ecx 2091 1f48 89CA movl %ecx,%edx 2092 1f4a C1E20F sall $15,%edx 2093 1f4d 01D0 addl %edx,%eax 2094 1f4f C78584FE movl $_e,-380(%ebp) 2094 FFFF0000 2094 0000 2095 1f59 8B0D0000 movl _s,%ecx 2095 0000 2096 1f5f 8D3C8D00 leal 0(,%ecx,4),%edi 2096 000000 2097 1f66 8B4D08 movl 8(%ebp),%ecx 2098 1f69 8B3C39 movl (%ecx,%edi),%edi 2099 1f6c 83C7F9 addl $-7,%edi 2100 1f6f 8D0CBD00 leal 0(,%edi,4),%ecx 2100 000000 2101 1f76 8B3D0000 movl _s,%edi 2101 0000 2102 1f7c 89BDB8FE movl %edi,-328(%ebp) 2102 FFFF 2103 1f82 8B95B8FE movl -328(%ebp),%edx 2103 FFFF 2104 1f88 C1E20F sall $15,%edx 2105 1f8b 89958CFE movl %edx,-372(%ebp) 2105 FFFF 2106 1f91 8BBD8CFE movl -372(%ebp),%edi 2106 FFFF 2107 1f97 01CF addl %ecx,%edi 2108 1f99 89BD88FE movl %edi,-376(%ebp) 2108 FFFF 2109 1f9f C7858CFE movl $_e,-372(%ebp) 2109 FFFF0000 2109 0000 2110 1fa9 89B5B4FE movl %esi,-332(%ebp) 2110 FFFF 2111 1faf 8B95B4FE movl -332(%ebp),%edx 2111 FFFF 2112 1fb5 C1E202 sall $2,%edx 2113 1fb8 8995B4FE movl %edx,-332(%ebp) 2113 FFFF 2114 1fbe 01B5B4FE addl %esi,-332(%ebp) 2114 FFFF 2115 1fc4 8B8DB4FE movl -332(%ebp),%ecx GAS LISTING pmsb.s page 53 2115 FFFF 2116 1fca C1E103 sall $3,%ecx 2117 1fcd 898DB0FE movl %ecx,-336(%ebp) 2117 FFFF 2118 1fd3 8B8DB0FE movl -336(%ebp),%ecx 2118 FFFF 2119 1fd9 8BBD8CFE movl -372(%ebp),%edi 2119 FFFF 2120 1fdf 8B9588FE movl -376(%ebp),%edx 2120 FFFF 2121 1fe5 030C3A addl (%edx,%edi),%ecx 2122 1fe8 8BBD84FE movl -380(%ebp),%edi 2122 FFFF 2123 1fee 890C38 movl %ecx,(%eax,%edi) 2124 1ff1 A1000000 movl _s,%eax 2124 00 2125 1ff6 8D148500 leal 0(,%eax,4),%edx 2125 000000 2126 1ffd 8B4508 movl 8(%ebp),%eax 2127 2000 8B1410 movl (%eax,%edx),%edx 2128 2003 83C2F8 addl $-8,%edx 2129 2006 8D049500 leal 0(,%edx,4),%eax 2129 000000 2130 200d 8B150000 movl _s,%edx 2130 0000 2131 2013 89D1 movl %edx,%ecx 2132 2015 89CA movl %ecx,%edx 2133 2017 C1E20F sall $15,%edx 2134 201a 01D0 addl %edx,%eax 2135 201c C78584FE movl $_e,-380(%ebp) 2135 FFFF0000 2135 0000 2136 2026 8B0D0000 movl _s,%ecx 2136 0000 2137 202c 8D3C8D00 leal 0(,%ecx,4),%edi 2137 000000 2138 2033 8B4D08 movl 8(%ebp),%ecx 2139 2036 8B3C39 movl (%ecx,%edi),%edi 2140 2039 83C7F8 addl $-8,%edi 2141 203c 8D0CBD00 leal 0(,%edi,4),%ecx 2141 000000 2142 2043 8B3D0000 movl _s,%edi 2142 0000 2143 2049 89BDACFE movl %edi,-340(%ebp) 2143 FFFF 2144 204f 8BBDACFE movl -340(%ebp),%edi 2144 FFFF 2145 2055 C1E70F sall $15,%edi 2146 2058 89BD8CFE movl %edi,-372(%ebp) 2146 FFFF 2147 205e 8B958CFE movl -372(%ebp),%edx 2147 FFFF 2148 2064 01CA addl %ecx,%edx 2149 2066 899588FE movl %edx,-376(%ebp) 2149 FFFF 2150 206c C7858CFE movl $_e,-372(%ebp) 2150 FFFF0000 GAS LISTING pmsb.s page 54 2150 0000 2151 2076 89B5A8FE movl %esi,-344(%ebp) 2151 FFFF 2152 207c 8B8DA8FE movl -344(%ebp),%ecx 2152 FFFF 2153 2082 C1E102 sall $2,%ecx 2154 2085 898DA8FE movl %ecx,-344(%ebp) 2154 FFFF 2155 208b 01B5A8FE addl %esi,-344(%ebp) 2155 FFFF 2156 2091 8BBDA8FE movl -344(%ebp),%edi 2156 FFFF 2157 2097 C1E702 sall $2,%edi 2158 209a 89BDA4FE movl %edi,-348(%ebp) 2158 FFFF 2159 20a0 8BBDA4FE movl -348(%ebp),%edi 2159 FFFF 2160 20a6 8B958CFE movl -372(%ebp),%edx 2160 FFFF 2161 20ac 8B8D88FE movl -376(%ebp),%ecx 2161 FFFF 2162 20b2 033C11 addl (%ecx,%edx),%edi 2163 20b5 8B9584FE movl -380(%ebp),%edx 2163 FFFF 2164 20bb 893C10 movl %edi,(%eax,%edx) 2165 20be A1000000 movl _s,%eax 2165 00 2166 20c3 8D148500 leal 0(,%eax,4),%edx 2166 000000 2167 20ca 8B4508 movl 8(%ebp),%eax 2168 20cd 8B1410 movl (%eax,%edx),%edx 2169 20d0 83C2F7 addl $-9,%edx 2170 20d3 8D049500 leal 0(,%edx,4),%eax 2170 000000 2171 20da 8B150000 movl _s,%edx 2171 0000 2172 20e0 89D1 movl %edx,%ecx 2173 20e2 89CA movl %ecx,%edx 2174 20e4 C1E20F sall $15,%edx 2175 20e7 01D0 addl %edx,%eax 2176 20e9 C78584FE movl $_e,-380(%ebp) 2176 FFFF0000 2176 0000 2177 20f3 8B0D0000 movl _s,%ecx 2177 0000 2178 20f9 8D3C8D00 leal 0(,%ecx,4),%edi 2178 000000 2179 2100 8B4D08 movl 8(%ebp),%ecx 2180 2103 8B3C39 movl (%ecx,%edi),%edi 2181 2106 83C7F7 addl $-9,%edi 2182 2109 8D0CBD00 leal 0(,%edi,4),%ecx 2182 000000 2183 2110 8B3D0000 movl _s,%edi 2183 0000 2184 2116 89BDA0FE movl %edi,-352(%ebp) 2184 FFFF 2185 211c 8B95A0FE movl -352(%ebp),%edx GAS LISTING pmsb.s page 55 2185 FFFF 2186 2122 C1E20F sall $15,%edx 2187 2125 89958CFE movl %edx,-372(%ebp) 2187 FFFF 2188 212b 8BBD8CFE movl -372(%ebp),%edi 2188 FFFF 2189 2131 01CF addl %ecx,%edi 2190 2133 89BD88FE movl %edi,-376(%ebp) 2190 FFFF 2191 2139 C7858CFE movl $_e,-372(%ebp) 2191 FFFF0000 2191 0000 2192 2143 89B59CFE movl %esi,-356(%ebp) 2192 FFFF 2193 2149 8B959CFE movl -356(%ebp),%edx 2193 FFFF 2194 214f C1E202 sall $2,%edx 2195 2152 89959CFE movl %edx,-356(%ebp) 2195 FFFF 2196 2158 01B59CFE addl %esi,-356(%ebp) 2196 FFFF 2197 215e 8B8D9CFE movl -356(%ebp),%ecx 2197 FFFF 2198 2164 01C9 addl %ecx,%ecx 2199 2166 898D98FE movl %ecx,-360(%ebp) 2199 FFFF 2200 216c 8B8D98FE movl -360(%ebp),%ecx 2200 FFFF 2201 2172 8BBD8CFE movl -372(%ebp),%edi 2201 FFFF 2202 2178 8B9588FE movl -376(%ebp),%edx 2202 FFFF 2203 217e 030C3A addl (%edx,%edi),%ecx 2204 2181 8BBD84FE movl -380(%ebp),%edi 2204 FFFF 2205 2187 890C38 movl %ecx,(%eax,%edi) 2206 L101: 2207 L99: 2208 218a FF050000 incl _s 2208 0000 2209 2190 E92BFAFF jmp L97 2209 FF 2210 2195 8D7600 .align 4 2211 L98: 2212 2198 EB00 jmp L78 2213 L78: 2214 219a 8DA568FE leal -408(%ebp),%esp 2214 FFFF 2215 21a0 5B popl %ebx 2216 21a1 5E popl %esi 2217 21a2 5F popl %edi 2218 21a3 89EC movl %ebp,%esp 2219 21a5 5D popl %ebp 2220 21a6 C3 ret 2221 21a7 90 .align 4 2222 .globl _simulate 2223 .def _simulate; .scl 2; .type 32; .endef GAS LISTING pmsb.s page 56 2224 _simulate: 2225 21a8 55 pushl %ebp 2226 21a9 89E5 movl %esp,%ebp 2227 21ab 83EC18 subl $24,%esp 2228 21ae 90 nop 2229 21af C745FC00 movl $0,-4(%ebp) 2229 000000 2230 21b6 89F6 .align 4 2231 L103: 2232 21b8 8B45FC movl -4(%ebp),%eax 2233 21bb 3B450C cmpl 12(%ebp),%eax 2234 21be 7C04 jl L106 2235 21c0 EB42 jmp L104 2236 21c2 89F6 .align 4 2237 L106: 2238 21c4 83C4F4 addl $-12,%esp 2239 21c7 8B4508 movl 8(%ebp),%eax 2240 21ca 50 pushl %eax 2241 21cb E820EBFF call _propagate_fixend 2241 FF 2242 21d0 83C410 addl $16,%esp 2243 21d3 8B45F8 movl -8(%ebp),%eax 2244 21d6 FF45F8 incl -8(%ebp) 2245 21d9 83F80A cmpl $10,%eax 2246 21dc 7E07 jle L107 2247 21de C745F800 movl $0,-8(%ebp) 2247 000000 2248 L107: 2249 21e5 83C4F8 addl $-8,%esp 2250 21e8 8B4510 movl 16(%ebp),%eax 2251 21eb 50 pushl %eax 2252 21ec A1000000 movl _binoutnode,%eax 2252 00 2253 21f1 50 pushl %eax 2254 21f2 E8A9E9FF call _outputpa 2254 FF 2255 21f7 83C410 addl $16,%esp 2256 21fa 83451004 addl $4,16(%ebp) 2257 L105: 2258 21fe FF45FC incl -4(%ebp) 2259 2201 EBB5 jmp L103 2260 2203 90 .align 4 2261 L104: 2262 L102: 2263 2204 89EC movl %ebp,%esp 2264 2206 5D popl %ebp 2265 2207 C3 ret 2266 .align 4 2267 .globl _closeup 2268 .def _closeup; .scl 2; .type 32; .endef 2269 _closeup: 2270 2208 55 pushl %ebp 2271 2209 89E5 movl %esp,%ebp 2272 220b 83EC08 subl $8,%esp 2273 220e 833D0000 cmpl $0,_fd 2273 000000 2274 2215 7E11 jle L109 GAS LISTING pmsb.s page 57 2275 2217 83C4F4 addl $-12,%esp 2276 221a A1000000 movl _fd,%eax 2276 00 2277 221f 50 pushl %eax 2278 2220 E8000000 call _close 2278 00 2279 2225 83C410 addl $16,%esp 2280 L109: 2281 L108: 2282 2228 89EC movl %ebp,%esp 2283 222a 5D popl %ebp 2284 222b C3 ret 2285 LC23: 2286 222c 256400 .ascii "%d\0" 2287 222f 90909090 .align 32 2287 90909090 2287 90909090 2287 90909090 2287 90 2288 LC24: 2289 2240 55736167 .ascii "Usage %s <#strings> <#nodes s1> .. <#nodes smax> [