From 309e949f93ea98dc3c5727047fd6149dac0ed563 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Janosch=20Gr=C3=A4f?= Date: Fri, 26 Dec 2008 01:46:24 +0100 Subject: [PATCH] -objdumps --- apps/init/init.objdump | 17894 ---------------------------------------------- apps/init/init2.objdump | 16730 ------------------------------------------- 2 files changed, 34624 deletions(-) delete mode 100644 apps/init/init.objdump delete mode 100644 apps/init/init2.objdump diff --git a/apps/init/init.objdump b/apps/init/init.objdump deleted file mode 100644 index 66ef380..0000000 --- a/apps/init/init.objdump +++ /dev/null @@ -1,17894 +0,0 @@ - -init: file format elf32-i386 - -Disassembly of section .init: - -40001094 <.init>: -40001094: e8 37 03 00 00 call 400013d0 -40001099: e8 c2 d4 00 00 call 4000e560 <__do_global_ctors_aux> -Disassembly of section .text: - -400010a0 : -400010a0: 55 push %ebp -400010a1: 89 e5 mov %esp,%ebp -400010a3: 83 ec 18 sub $0x18,%esp -400010a6: 8b 45 08 mov 0x8(%ebp),%eax -400010a9: 8b 40 0c mov 0xc(%eax),%eax -400010ac: 89 45 f0 mov %eax,-0x10(%ebp) -400010af: 8b 45 f0 mov -0x10(%ebp),%eax -400010b2: 83 c0 01 add $0x1,%eax -400010b5: c1 e0 02 shl $0x2,%eax -400010b8: 89 04 24 mov %eax,(%esp) -400010bb: e8 14 64 00 00 call 400074d4 -400010c0: 89 45 f4 mov %eax,-0xc(%ebp) -400010c3: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -400010ca: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -400010d1: eb 34 jmp 40001107 -400010d3: 8b 45 fc mov -0x4(%ebp),%eax -400010d6: c1 e0 02 shl $0x2,%eax -400010d9: 89 c2 mov %eax,%edx -400010db: 03 55 f4 add -0xc(%ebp),%edx -400010de: 8b 45 08 mov 0x8(%ebp),%eax -400010e1: 83 c0 10 add $0x10,%eax -400010e4: 03 45 f8 add -0x8(%ebp),%eax -400010e7: 89 02 mov %eax,(%edx) -400010e9: 8b 45 08 mov 0x8(%ebp),%eax -400010ec: 83 c0 10 add $0x10,%eax -400010ef: 03 45 f8 add -0x8(%ebp),%eax -400010f2: 89 04 24 mov %eax,(%esp) -400010f5: e8 2a 99 00 00 call 4000aa24 -400010fa: 03 45 f8 add -0x8(%ebp),%eax -400010fd: 83 c0 01 add $0x1,%eax -40001100: 89 45 f8 mov %eax,-0x8(%ebp) -40001103: 83 45 fc 01 addl $0x1,-0x4(%ebp) -40001107: 8b 45 f0 mov -0x10(%ebp),%eax -4000110a: 3b 45 fc cmp -0x4(%ebp),%eax -4000110d: 77 c4 ja 400010d3 -4000110f: 8b 45 fc mov -0x4(%ebp),%eax -40001112: c1 e0 02 shl $0x2,%eax -40001115: 03 45 f4 add -0xc(%ebp),%eax -40001118: c7 00 00 00 00 00 movl $0x0,(%eax) -4000111e: 8b 45 08 mov 0x8(%ebp),%eax -40001121: 8b 00 mov (%eax),%eax -40001123: 85 c0 test %eax,%eax -40001125: 74 32 je 40001159 -40001127: 83 7d 14 00 cmpl $0x0,0x14(%ebp) -4000112b: 74 10 je 4000113d -4000112d: 8b 45 08 mov 0x8(%ebp),%eax -40001130: 83 c0 10 add $0x10,%eax -40001133: 89 c2 mov %eax,%edx -40001135: 03 55 f8 add -0x8(%ebp),%edx -40001138: 8b 45 14 mov 0x14(%ebp),%eax -4000113b: 89 10 mov %edx,(%eax) -4000113d: 8b 45 08 mov 0x8(%ebp),%eax -40001140: 83 c0 10 add $0x10,%eax -40001143: 03 45 f8 add -0x8(%ebp),%eax -40001146: 89 04 24 mov %eax,(%esp) -40001149: e8 d6 98 00 00 call 4000aa24 -4000114e: 03 45 f8 add -0x8(%ebp),%eax -40001151: 83 c0 01 add $0x1,%eax -40001154: 89 45 f8 mov %eax,-0x8(%ebp) -40001157: eb 0f jmp 40001168 -40001159: 83 7d 14 00 cmpl $0x0,0x14(%ebp) -4000115d: 74 09 je 40001168 -4000115f: 8b 45 14 mov 0x14(%ebp),%eax -40001162: c7 00 00 00 00 00 movl $0x0,(%eax) -40001168: 8b 45 08 mov 0x8(%ebp),%eax -4000116b: 8b 40 04 mov 0x4(%eax),%eax -4000116e: 85 c0 test %eax,%eax -40001170: 74 32 je 400011a4 -40001172: 83 7d 18 00 cmpl $0x0,0x18(%ebp) -40001176: 74 10 je 40001188 -40001178: 8b 45 08 mov 0x8(%ebp),%eax -4000117b: 83 c0 10 add $0x10,%eax -4000117e: 89 c2 mov %eax,%edx -40001180: 03 55 f8 add -0x8(%ebp),%edx -40001183: 8b 45 18 mov 0x18(%ebp),%eax -40001186: 89 10 mov %edx,(%eax) -40001188: 8b 45 08 mov 0x8(%ebp),%eax -4000118b: 83 c0 10 add $0x10,%eax -4000118e: 03 45 f8 add -0x8(%ebp),%eax -40001191: 89 04 24 mov %eax,(%esp) -40001194: e8 8b 98 00 00 call 4000aa24 -40001199: 03 45 f8 add -0x8(%ebp),%eax -4000119c: 83 c0 01 add $0x1,%eax -4000119f: 89 45 f8 mov %eax,-0x8(%ebp) -400011a2: eb 0f jmp 400011b3 -400011a4: 83 7d 18 00 cmpl $0x0,0x18(%ebp) -400011a8: 74 09 je 400011b3 -400011aa: 8b 45 18 mov 0x18(%ebp),%eax -400011ad: c7 00 00 00 00 00 movl $0x0,(%eax) -400011b3: 8b 45 08 mov 0x8(%ebp),%eax -400011b6: 8b 40 08 mov 0x8(%eax),%eax -400011b9: 85 c0 test %eax,%eax -400011bb: 74 32 je 400011ef -400011bd: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) -400011c1: 74 10 je 400011d3 -400011c3: 8b 45 08 mov 0x8(%ebp),%eax -400011c6: 83 c0 10 add $0x10,%eax -400011c9: 89 c2 mov %eax,%edx -400011cb: 03 55 f8 add -0x8(%ebp),%edx -400011ce: 8b 45 1c mov 0x1c(%ebp),%eax -400011d1: 89 10 mov %edx,(%eax) -400011d3: 8b 45 08 mov 0x8(%ebp),%eax -400011d6: 83 c0 10 add $0x10,%eax -400011d9: 03 45 f8 add -0x8(%ebp),%eax -400011dc: 89 04 24 mov %eax,(%esp) -400011df: e8 40 98 00 00 call 4000aa24 -400011e4: 03 45 f8 add -0x8(%ebp),%eax -400011e7: 83 c0 01 add $0x1,%eax -400011ea: 89 45 f8 mov %eax,-0x8(%ebp) -400011ed: eb 0f jmp 400011fe -400011ef: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) -400011f3: 74 09 je 400011fe -400011f5: 8b 45 1c mov 0x1c(%ebp),%eax -400011f8: c7 00 00 00 00 00 movl $0x0,(%eax) -400011fe: 8b 55 0c mov 0xc(%ebp),%edx -40001201: 8b 45 f4 mov -0xc(%ebp),%eax -40001204: 89 02 mov %eax,(%edx) -40001206: 8b 55 10 mov 0x10(%ebp),%edx -40001209: 8b 45 f0 mov -0x10(%ebp),%eax -4000120c: 89 02 mov %eax,(%edx) -4000120e: c9 leave -4000120f: c3 ret - -40001210 : -40001210: 55 push %ebp -40001211: 89 e5 mov %esp,%ebp -40001213: 83 ec 18 sub $0x18,%esp -40001216: a1 04 1c 01 40 mov 0x40011c04,%eax -4000121b: 85 c0 test %eax,%eax -4000121d: 74 2a je 40001249 -4000121f: a1 04 1c 01 40 mov 0x40011c04,%eax -40001224: 89 04 24 mov %eax,(%esp) -40001227: e8 df 7a 00 00 call 40008d0b -4000122c: a1 00 05 01 40 mov 0x40010500,%eax -40001231: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40001238: 00 -40001239: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -40001240: 00 -40001241: 89 04 24 mov %eax,(%esp) -40001244: e8 32 7b 00 00 call 40008d7b -40001249: c9 leave -4000124a: c3 ret - -4000124b <_start>: -4000124b: 55 push %ebp -4000124c: 89 e5 mov %esp,%ebp -4000124e: 83 ec 38 sub $0x38,%esp -40001251: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40001258: 8d 45 fc lea -0x4(%ebp),%eax -4000125b: 89 45 f8 mov %eax,-0x8(%ebp) -4000125e: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) -40001265: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) -4000126c: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40001273: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -4000127a: e8 ad 80 00 00 call 4000932c <_stdlib_init_pre> -4000127f: e8 c4 a1 00 00 call 4000b448 <_libmeinos_init> -40001284: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -4000128b: 00 -4000128c: c7 04 24 28 00 00 00 movl $0x28,(%esp) -40001293: e8 38 b7 00 00 call 4000c9d0 -40001298: 89 44 24 08 mov %eax,0x8(%esp) -4000129c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -400012a3: 00 -400012a4: c7 04 24 32 00 00 00 movl $0x32,(%esp) -400012ab: e8 20 b7 00 00 call 4000c9d0 -400012b0: a3 00 05 01 40 mov %eax,0x40010500 -400012b5: a1 00 05 01 40 mov 0x40010500,%eax -400012ba: 83 f8 ff cmp $0xffffffff,%eax -400012bd: 74 5e je 4000131d <_start+0xd2> -400012bf: a1 00 05 01 40 mov 0x40010500,%eax -400012c4: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -400012cb: 00 -400012cc: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400012d3: 00 -400012d4: 89 04 24 mov %eax,(%esp) -400012d7: e8 ac 79 00 00 call 40008c88 -400012dc: a3 04 1c 01 40 mov %eax,0x40011c04 -400012e1: a1 04 1c 01 40 mov 0x40011c04,%eax -400012e6: 85 c0 test %eax,%eax -400012e8: 74 3d je 40001327 <_start+0xdc> -400012ea: 8b 15 04 1c 01 40 mov 0x40011c04,%edx -400012f0: 8d 45 e8 lea -0x18(%ebp),%eax -400012f3: 89 44 24 14 mov %eax,0x14(%esp) -400012f7: 8d 45 ec lea -0x14(%ebp),%eax -400012fa: 89 44 24 10 mov %eax,0x10(%esp) -400012fe: 8d 45 f0 lea -0x10(%ebp),%eax -40001301: 89 44 24 0c mov %eax,0xc(%esp) -40001305: 8d 45 f4 lea -0xc(%ebp),%eax -40001308: 89 44 24 08 mov %eax,0x8(%esp) -4000130c: 8d 45 f8 lea -0x8(%ebp),%eax -4000130f: 89 44 24 04 mov %eax,0x4(%esp) -40001313: 89 14 24 mov %edx,(%esp) -40001316: e8 85 fd ff ff call 400010a0 -4000131b: eb 0a jmp 40001327 <_start+0xdc> -4000131d: c7 05 04 1c 01 40 00 movl $0x0,0x40011c04 -40001324: 00 00 00 -40001327: 8b 45 e8 mov -0x18(%ebp),%eax -4000132a: 8b 55 ec mov -0x14(%ebp),%edx -4000132d: 8b 4d f0 mov -0x10(%ebp),%ecx -40001330: 89 44 24 08 mov %eax,0x8(%esp) -40001334: 89 54 24 04 mov %edx,0x4(%esp) -40001338: 89 0c 24 mov %ecx,(%esp) -4000133b: e8 51 80 00 00 call 40009391 <_stdlib_init_post> -40001340: b8 10 12 00 40 mov $0x40001210,%eax -40001345: 89 04 24 mov %eax,(%esp) -40001348: e8 c7 80 00 00 call 40009414 -4000134d: 8b 45 f8 mov -0x8(%ebp),%eax -40001350: 8b 55 f4 mov -0xc(%ebp),%edx -40001353: 89 44 24 04 mov %eax,0x4(%esp) -40001357: 89 14 24 mov %edx,(%esp) -4000135a: e8 17 07 00 00 call 40001a76
-4000135f: 89 04 24 mov %eax,(%esp) -40001362: e8 55 80 00 00 call 400093bc -40001367: eb fe jmp 40001367 <_start+0x11c> -40001369: 90 nop -4000136a: 90 nop -4000136b: 90 nop -4000136c: 90 nop -4000136d: 90 nop -4000136e: 90 nop -4000136f: 90 nop - -40001370 <__do_global_dtors_aux>: -40001370: 55 push %ebp -40001371: 89 e5 mov %esp,%ebp -40001373: 53 push %ebx -40001374: 83 ec 04 sub $0x4,%esp -40001377: e8 00 00 00 00 call 4000137c <__do_global_dtors_aux+0xc> -4000137c: 5b pop %ebx -4000137d: 81 c3 80 ef 00 00 add $0xef80,%ebx -40001383: 80 bb 08 02 00 00 00 cmpb $0x0,0x208(%ebx) -4000138a: 74 0f je 4000139b <__do_global_dtors_aux+0x2b> -4000138c: eb 3c jmp 400013ca <__do_global_dtors_aux+0x5a> -4000138e: 66 90 xchg %ax,%ax -40001390: 83 c0 04 add $0x4,%eax -40001393: 89 83 28 00 00 00 mov %eax,0x28(%ebx) -40001399: ff d2 call *%edx -4000139b: 8b 83 28 00 00 00 mov 0x28(%ebx),%eax -400013a1: 8b 10 mov (%eax),%edx -400013a3: 85 d2 test %edx,%edx -400013a5: 75 e9 jne 40001390 <__do_global_dtors_aux+0x20> -400013a7: 8b 83 f4 ff ff ff mov -0xc(%ebx),%eax -400013ad: 85 c0 test %eax,%eax -400013af: 74 12 je 400013c3 <__do_global_dtors_aux+0x53> -400013b1: 83 ec 0c sub $0xc,%esp -400013b4: 8d 83 6c ef ff ff lea -0x1094(%ebx),%eax -400013ba: 50 push %eax -400013bb: e8 40 ec ff bf call 0 -400013c0: 83 c4 10 add $0x10,%esp -400013c3: c6 83 08 02 00 00 01 movb $0x1,0x208(%ebx) -400013ca: 8b 5d fc mov -0x4(%ebp),%ebx -400013cd: c9 leave -400013ce: c3 ret -400013cf: 90 nop - -400013d0 : -400013d0: 55 push %ebp -400013d1: 89 e5 mov %esp,%ebp -400013d3: 53 push %ebx -400013d4: 83 ec 04 sub $0x4,%esp -400013d7: e8 00 00 00 00 call 400013dc -400013dc: 5b pop %ebx -400013dd: 81 c3 20 ef 00 00 add $0xef20,%ebx -400013e3: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax -400013e9: 85 c0 test %eax,%eax -400013eb: 74 18 je 40001405 -400013ed: 8d 83 0c 02 00 00 lea 0x20c(%ebx),%eax -400013f3: 51 push %ecx -400013f4: 51 push %ecx -400013f5: 50 push %eax -400013f6: 8d 83 6c ef ff ff lea -0x1094(%ebx),%eax -400013fc: 50 push %eax -400013fd: e8 fe eb ff bf call 0 -40001402: 83 c4 10 add $0x10,%esp -40001405: 8b 93 f0 ff ff ff mov -0x10(%ebx),%edx -4000140b: 85 d2 test %edx,%edx -4000140d: 74 19 je 40001428 -4000140f: 8b 93 f8 ff ff ff mov -0x8(%ebx),%edx -40001415: 85 d2 test %edx,%edx -40001417: 74 0f je 40001428 -40001419: 83 ec 0c sub $0xc,%esp -4000141c: 8d 83 f0 ff ff ff lea -0x10(%ebx),%eax -40001422: 50 push %eax -40001423: ff d2 call *%edx -40001425: 83 c4 10 add $0x10,%esp -40001428: 8b 5d fc mov -0x4(%ebp),%ebx -4000142b: c9 leave -4000142c: c3 ret -4000142d: 90 nop -4000142e: 90 nop -4000142f: 90 nop - -40001430 : -40001430: 55 push %ebp -40001431: 89 e5 mov %esp,%ebp -40001433: a1 20 05 01 40 mov 0x40010520,%eax -40001438: 40 inc %eax -40001439: a3 20 05 01 40 mov %eax,0x40010520 -4000143e: 5d pop %ebp -4000143f: c3 ret - -40001440 : -40001440: 55 push %ebp -40001441: 89 e5 mov %esp,%ebp -40001443: 83 ec 08 sub $0x8,%esp -40001446: 83 ec 08 sub $0x8,%esp -40001449: 68 30 14 00 40 push $0x40001430 -4000144e: 6a 0a push $0xa -40001450: e8 08 7e 00 00 call 4000925d -40001455: 83 c4 10 add $0x10,%esp -40001458: c9 leave -40001459: c3 ret - -4000145a : -4000145a: 55 push %ebp -4000145b: 89 e5 mov %esp,%ebp -4000145d: 83 ec 18 sub $0x18,%esp -40001460: 83 ec 0c sub $0xc,%esp -40001463: ff 75 08 pushl 0x8(%ebp) -40001466: e8 20 00 00 00 call 4000148b -4000146b: 83 c4 10 add $0x10,%esp -4000146e: 89 45 fc mov %eax,-0x4(%ebp) -40001471: c7 05 20 05 01 40 00 movl $0x0,0x40010520 -40001478: 00 00 00 -4000147b: 83 ec 0c sub $0xc,%esp -4000147e: ff 75 fc pushl -0x4(%ebp) -40001481: e8 1f 00 00 00 call 400014a5 -40001486: 83 c4 10 add $0x10,%esp -40001489: c9 leave -4000148a: c3 ret - -4000148b : -4000148b: 55 push %ebp -4000148c: 89 e5 mov %esp,%ebp -4000148e: 83 ec 08 sub $0x8,%esp -40001491: 83 ec 04 sub $0x4,%esp -40001494: ff 75 08 pushl 0x8(%ebp) -40001497: 6a 01 push $0x1 -40001499: 6a 31 push $0x31 -4000149b: e8 30 b5 00 00 call 4000c9d0 -400014a0: 83 c4 10 add $0x10,%esp -400014a3: c9 leave -400014a4: c3 ret - -400014a5 : -400014a5: 55 push %ebp -400014a6: 89 e5 mov %esp,%ebp -400014a8: 83 ec 08 sub $0x8,%esp -400014ab: 83 ec 08 sub $0x8,%esp -400014ae: 6a 12 push $0x12 -400014b0: ff 75 08 pushl 0x8(%ebp) -400014b3: e8 05 00 00 00 call 400014bd -400014b8: 83 c4 10 add $0x10,%esp -400014bb: c9 leave -400014bc: c3 ret - -400014bd : -400014bd: 55 push %ebp -400014be: 89 e5 mov %esp,%ebp -400014c0: 83 ec 08 sub $0x8,%esp -400014c3: ff 75 0c pushl 0xc(%ebp) -400014c6: ff 75 08 pushl 0x8(%ebp) -400014c9: 6a 02 push $0x2 -400014cb: 6a 4d push $0x4d -400014cd: e8 fe b4 00 00 call 4000c9d0 -400014d2: 83 c4 10 add $0x10,%esp -400014d5: c9 leave -400014d6: c3 ret - -400014d7 : -400014d7: 55 push %ebp -400014d8: 89 e5 mov %esp,%ebp -400014da: 83 ec 18 sub $0x18,%esp -400014dd: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -400014e4: c7 45 fc 10 27 00 00 movl $0x2710,-0x4(%ebp) -400014eb: eb 14 jmp 40001501 -400014ed: 83 45 f8 0a addl $0xa,-0x8(%ebp) -400014f1: 83 ec 0c sub $0xc,%esp -400014f4: 68 10 27 00 00 push $0x2710 -400014f9: e8 16 84 00 00 call 40009914 -400014fe: 83 c4 10 add $0x10,%esp -40001501: a1 20 05 01 40 mov 0x40010520,%eax -40001506: 85 c0 test %eax,%eax -40001508: 75 08 jne 40001512 -4000150a: 8b 45 f8 mov -0x8(%ebp),%eax -4000150d: 3b 45 fc cmp -0x4(%ebp),%eax -40001510: 72 db jb 400014ed -40001512: 8b 45 f8 mov -0x8(%ebp),%eax -40001515: 3b 45 fc cmp -0x4(%ebp),%eax -40001518: 0f 92 c0 setb %al -4000151b: 25 ff 00 00 00 and $0xff,%eax -40001520: c9 leave -40001521: c3 ret - -40001522 : -40001522: 55 push %ebp -40001523: 89 e5 mov %esp,%ebp -40001525: 83 ec 18 sub $0x18,%esp -40001528: ff 75 08 pushl 0x8(%ebp) -4000152b: 68 dc e5 00 40 push $0x4000e5dc -40001530: 68 e2 e5 00 40 push $0x4000e5e2 -40001535: 8d 45 fc lea -0x4(%ebp),%eax -40001538: 50 push %eax -40001539: e8 82 0b 00 00 call 400020c0 -4000153e: 83 c4 10 add $0x10,%esp -40001541: 8b 45 fc mov -0x4(%ebp),%eax -40001544: 83 ec 08 sub $0x8,%esp -40001547: ff 75 08 pushl 0x8(%ebp) -4000154a: 50 push %eax -4000154b: e8 92 28 00 00 call 40003de2 -40001550: 83 c4 10 add $0x10,%esp -40001553: 8b 45 fc mov -0x4(%ebp),%eax -40001556: 83 ec 0c sub $0xc,%esp -40001559: 50 push %eax -4000155a: e8 2c 64 00 00 call 4000798b -4000155f: 83 c4 10 add $0x10,%esp -40001562: c9 leave -40001563: c3 ret - -40001564 : -40001564: 55 push %ebp -40001565: 89 e5 mov %esp,%ebp -40001567: 83 ec 08 sub $0x8,%esp -4000156a: 83 ec 08 sub $0x8,%esp -4000156d: ff 75 0c pushl 0xc(%ebp) -40001570: ff 75 08 pushl 0x8(%ebp) -40001573: e8 ce 09 00 00 call 40001f46 -40001578: 83 c4 10 add $0x10,%esp -4000157b: c9 leave -4000157c: c3 ret - -4000157d : -4000157d: 55 push %ebp -4000157e: 89 e5 mov %esp,%ebp -40001580: 56 push %esi -40001581: 53 push %ebx -40001582: 83 ec 30 sub $0x30,%esp -40001585: a1 08 1c 01 40 mov 0x40011c08,%eax -4000158a: 83 ec 0c sub $0xc,%esp -4000158d: 50 push %eax -4000158e: e8 91 a7 00 00 call 4000bd24 -40001593: 83 c4 10 add $0x10,%esp -40001596: 89 45 e4 mov %eax,-0x1c(%ebp) -40001599: 8b 35 08 1c 01 40 mov 0x40011c08,%esi -4000159f: a1 08 1c 01 40 mov 0x40011c08,%eax -400015a4: 83 ec 0c sub $0xc,%esp -400015a7: 50 push %eax -400015a8: e8 2c 01 00 00 call 400016d9 -400015ad: 83 c4 10 add $0x10,%esp -400015b0: 89 c3 mov %eax,%ebx -400015b2: a1 08 1c 01 40 mov 0x40011c08,%eax -400015b7: 83 ec 0c sub $0xc,%esp -400015ba: 50 push %eax -400015bb: e8 33 01 00 00 call 400016f3 -400015c0: 83 c4 10 add $0x10,%esp -400015c3: 56 push %esi -400015c4: 53 push %ebx -400015c5: 50 push %eax -400015c6: ff 75 e4 pushl -0x1c(%ebp) -400015c9: e8 3f 01 00 00 call 4000170d -400015ce: 83 c4 10 add $0x10,%esp -400015d1: 89 45 e8 mov %eax,-0x18(%ebp) -400015d4: 83 ec 08 sub $0x8,%esp -400015d7: ff 75 0c pushl 0xc(%ebp) -400015da: ff 75 e8 pushl -0x18(%ebp) -400015dd: e8 4e 01 00 00 call 40001730 -400015e2: 83 c4 10 add $0x10,%esp -400015e5: 83 7d e8 ff cmpl $0xffffffff,-0x18(%ebp) -400015e9: 0f 84 e0 00 00 00 je 400016cf -400015ef: a1 08 1c 01 40 mov 0x40011c08,%eax -400015f4: 83 ec 08 sub $0x8,%esp -400015f7: 8d 55 e0 lea -0x20(%ebp),%edx -400015fa: 52 push %edx -400015fb: 50 push %eax -400015fc: e8 93 a7 00 00 call 4000bd94 -40001601: 83 c4 10 add $0x10,%esp -40001604: 89 45 f0 mov %eax,-0x10(%ebp) -40001607: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -4000160b: 0f 84 9f 00 00 00 je 400016b0 -40001611: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40001618: e9 87 00 00 00 jmp 400016a4 -4000161d: 8b 45 ec mov -0x14(%ebp),%eax -40001620: c1 e0 02 shl $0x2,%eax -40001623: 03 45 f0 add -0x10(%ebp),%eax -40001626: 8b 10 mov (%eax),%edx -40001628: 8b 0d 08 1c 01 40 mov 0x40011c08,%ecx -4000162e: 83 ec 08 sub $0x8,%esp -40001631: 6a 00 push $0x0 -40001633: 8d 45 d4 lea -0x2c(%ebp),%eax -40001636: 50 push %eax -40001637: 8d 45 d8 lea -0x28(%ebp),%eax -4000163a: 50 push %eax -4000163b: 8d 45 dc lea -0x24(%ebp),%eax -4000163e: 50 push %eax -4000163f: 52 push %edx -40001640: 51 push %ecx -40001641: e8 04 01 00 00 call 4000174a -40001646: 83 c4 20 add $0x20,%esp -40001649: 89 45 f4 mov %eax,-0xc(%ebp) -4000164c: 8b 45 dc mov -0x24(%ebp),%eax -4000164f: 85 c0 test %eax,%eax -40001651: 74 4e je 400016a1 -40001653: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40001657: 74 29 je 40001682 -40001659: 8b 55 d4 mov -0x2c(%ebp),%edx -4000165c: 8b 4d d8 mov -0x28(%ebp),%ecx -4000165f: 8b 45 ec mov -0x14(%ebp),%eax -40001662: c1 e0 02 shl $0x2,%eax -40001665: 03 45 f0 add -0x10(%ebp),%eax -40001668: 8b 00 mov (%eax),%eax -4000166a: 83 ec 08 sub $0x8,%esp -4000166d: 6a 01 push $0x1 -4000166f: 52 push %edx -40001670: 51 push %ecx -40001671: ff 75 f4 pushl -0xc(%ebp) -40001674: 50 push %eax -40001675: ff 75 e8 pushl -0x18(%ebp) -40001678: e8 f3 00 00 00 call 40001770 -4000167d: 83 c4 20 add $0x20,%esp -40001680: eb 1f jmp 400016a1 -40001682: 8b 55 d4 mov -0x2c(%ebp),%edx -40001685: 8b 4d d8 mov -0x28(%ebp),%ecx -40001688: 8b 45 ec mov -0x14(%ebp),%eax -4000168b: c1 e0 02 shl $0x2,%eax -4000168e: 03 45 f0 add -0x10(%ebp),%eax -40001691: 8b 00 mov (%eax),%eax -40001693: 52 push %edx -40001694: 51 push %ecx -40001695: 50 push %eax -40001696: ff 75 e8 pushl -0x18(%ebp) -40001699: e8 f8 00 00 00 call 40001796 -4000169e: 83 c4 10 add $0x10,%esp -400016a1: ff 45 ec incl -0x14(%ebp) -400016a4: 8b 45 e0 mov -0x20(%ebp),%eax -400016a7: 39 45 ec cmp %eax,-0x14(%ebp) -400016aa: 0f 82 6d ff ff ff jb 4000161d -400016b0: 83 ec 08 sub $0x8,%esp -400016b3: ff 75 08 pushl 0x8(%ebp) -400016b6: ff 75 e8 pushl -0x18(%ebp) -400016b9: e8 fb 00 00 00 call 400017b9 -400016be: 83 c4 10 add $0x10,%esp -400016c1: 83 ec 0c sub $0xc,%esp -400016c4: ff 75 e8 pushl -0x18(%ebp) -400016c7: e8 d9 fd ff ff call 400014a5 -400016cc: 83 c4 10 add $0x10,%esp -400016cf: 8b 45 e8 mov -0x18(%ebp),%eax -400016d2: 8d 65 f8 lea -0x8(%ebp),%esp -400016d5: 5b pop %ebx -400016d6: 5e pop %esi -400016d7: 5d pop %ebp -400016d8: c3 ret - -400016d9 : -400016d9: 55 push %ebp -400016da: 89 e5 mov %esp,%ebp -400016dc: 83 ec 08 sub $0x8,%esp -400016df: 83 ec 04 sub $0x4,%esp -400016e2: ff 75 08 pushl 0x8(%ebp) -400016e5: 6a 01 push $0x1 -400016e7: 6a 2a push $0x2a -400016e9: e8 e2 b2 00 00 call 4000c9d0 -400016ee: 83 c4 10 add $0x10,%esp -400016f1: c9 leave -400016f2: c3 ret - -400016f3 : -400016f3: 55 push %ebp -400016f4: 89 e5 mov %esp,%ebp -400016f6: 83 ec 08 sub $0x8,%esp -400016f9: 83 ec 04 sub $0x4,%esp -400016fc: ff 75 08 pushl 0x8(%ebp) -400016ff: 6a 01 push $0x1 -40001701: 6a 29 push $0x29 -40001703: e8 c8 b2 00 00 call 4000c9d0 -40001708: 83 c4 10 add $0x10,%esp -4000170b: c9 leave -4000170c: c3 ret - -4000170d : -4000170d: 55 push %ebp -4000170e: 89 e5 mov %esp,%ebp -40001710: 83 ec 08 sub $0x8,%esp -40001713: 83 ec 08 sub $0x8,%esp -40001716: ff 75 14 pushl 0x14(%ebp) -40001719: ff 75 10 pushl 0x10(%ebp) -4000171c: ff 75 0c pushl 0xc(%ebp) -4000171f: ff 75 08 pushl 0x8(%ebp) -40001722: 6a 04 push $0x4 -40001724: 6a 37 push $0x37 -40001726: e8 a5 b2 00 00 call 4000c9d0 -4000172b: 83 c4 20 add $0x20,%esp -4000172e: c9 leave -4000172f: c3 ret - -40001730 : -40001730: 55 push %ebp -40001731: 89 e5 mov %esp,%ebp -40001733: 83 ec 08 sub $0x8,%esp -40001736: ff 75 0c pushl 0xc(%ebp) -40001739: ff 75 08 pushl 0x8(%ebp) -4000173c: 6a 02 push $0x2 -4000173e: 6a 33 push $0x33 -40001740: e8 8b b2 00 00 call 4000c9d0 -40001745: 83 c4 10 add $0x10,%esp -40001748: c9 leave -40001749: c3 ret - -4000174a : -4000174a: 55 push %ebp -4000174b: 89 e5 mov %esp,%ebp -4000174d: 83 ec 08 sub $0x8,%esp -40001750: ff 75 1c pushl 0x1c(%ebp) -40001753: ff 75 18 pushl 0x18(%ebp) -40001756: ff 75 14 pushl 0x14(%ebp) -40001759: ff 75 10 pushl 0x10(%ebp) -4000175c: ff 75 0c pushl 0xc(%ebp) -4000175f: ff 75 08 pushl 0x8(%ebp) -40001762: 6a 06 push $0x6 -40001764: 6a 3e push $0x3e -40001766: e8 65 b2 00 00 call 4000c9d0 -4000176b: 83 c4 20 add $0x20,%esp -4000176e: c9 leave -4000176f: c3 ret - -40001770 : -40001770: 55 push %ebp -40001771: 89 e5 mov %esp,%ebp -40001773: 83 ec 08 sub $0x8,%esp -40001776: ff 75 1c pushl 0x1c(%ebp) -40001779: ff 75 18 pushl 0x18(%ebp) -4000177c: ff 75 14 pushl 0x14(%ebp) -4000177f: ff 75 10 pushl 0x10(%ebp) -40001782: ff 75 0c pushl 0xc(%ebp) -40001785: ff 75 08 pushl 0x8(%ebp) -40001788: 6a 06 push $0x6 -4000178a: 6a 39 push $0x39 -4000178c: e8 3f b2 00 00 call 4000c9d0 -40001791: 83 c4 20 add $0x20,%esp -40001794: c9 leave -40001795: c3 ret - -40001796 : -40001796: 55 push %ebp -40001797: 89 e5 mov %esp,%ebp -40001799: 83 ec 08 sub $0x8,%esp -4000179c: 83 ec 08 sub $0x8,%esp -4000179f: ff 75 14 pushl 0x14(%ebp) -400017a2: ff 75 10 pushl 0x10(%ebp) -400017a5: ff 75 0c pushl 0xc(%ebp) -400017a8: ff 75 08 pushl 0x8(%ebp) -400017ab: 6a 04 push $0x4 -400017ad: 6a 3a push $0x3a -400017af: e8 1c b2 00 00 call 4000c9d0 -400017b4: 83 c4 20 add $0x20,%esp -400017b7: c9 leave -400017b8: c3 ret - -400017b9 : -400017b9: 55 push %ebp -400017ba: 89 e5 mov %esp,%ebp -400017bc: 83 ec 08 sub $0x8,%esp -400017bf: ff 75 0c pushl 0xc(%ebp) -400017c2: ff 75 08 pushl 0x8(%ebp) -400017c5: 6a 02 push $0x2 -400017c7: 6a 41 push $0x41 -400017c9: e8 02 b2 00 00 call 4000c9d0 -400017ce: 83 c4 10 add $0x10,%esp -400017d1: c9 leave -400017d2: c3 ret - -400017d3 : -400017d3: 55 push %ebp -400017d4: 89 e5 mov %esp,%ebp -400017d6: 83 ec 18 sub $0x18,%esp -400017d9: 83 ec 0c sub $0xc,%esp -400017dc: ff 75 08 pushl 0x8(%ebp) -400017df: e8 f5 91 00 00 call 4000a9d9 -400017e4: 83 c4 10 add $0x10,%esp -400017e7: 89 45 f4 mov %eax,-0xc(%ebp) -400017ea: a1 08 1c 01 40 mov 0x40011c08,%eax -400017ef: 83 ec 0c sub $0xc,%esp -400017f2: 50 push %eax -400017f3: e8 b4 00 00 00 call 400018ac -400017f8: 83 c4 10 add $0x10,%esp -400017fb: a1 08 1c 01 40 mov 0x40011c08,%eax -40001800: 83 ec 08 sub $0x8,%esp -40001803: ff 75 0c pushl 0xc(%ebp) -40001806: 50 push %eax -40001807: e8 24 ff ff ff call 40001730 -4000180c: 83 c4 10 add $0x10,%esp -4000180f: 83 ec 0c sub $0xc,%esp -40001812: ff 75 f4 pushl -0xc(%ebp) -40001815: e8 fe 70 00 00 call 40008918 -4000181a: 83 c4 10 add $0x10,%esp -4000181d: 8b 15 08 1c 01 40 mov 0x40011c08,%edx -40001823: 83 ec 08 sub $0x8,%esp -40001826: 50 push %eax -40001827: 52 push %edx -40001828: e8 97 00 00 00 call 400018c4 -4000182d: 83 c4 10 add $0x10,%esp -40001830: c7 45 f8 00 00 00 40 movl $0x40000000,-0x8(%ebp) -40001837: eb 1b jmp 40001854 -40001839: a1 08 1c 01 40 mov 0x40011c08,%eax -4000183e: 83 ec 08 sub $0x8,%esp -40001841: ff 75 f8 pushl -0x8(%ebp) -40001844: 50 push %eax -40001845: e8 94 00 00 00 call 400018de -4000184a: 83 c4 10 add $0x10,%esp -4000184d: 81 45 f8 00 10 00 00 addl $0x1000,-0x8(%ebp) -40001854: 81 7d f8 ff ef bf ff cmpl $0xffbfefff,-0x8(%ebp) -4000185b: 76 dc jbe 40001839 -4000185d: a1 08 1c 01 40 mov 0x40011c08,%eax -40001862: 83 ec 08 sub $0x8,%esp -40001865: ff 75 08 pushl 0x8(%ebp) -40001868: 50 push %eax -40001869: e8 f6 fc ff ff call 40001564 -4000186e: 83 c4 10 add $0x10,%esp -40001871: 89 45 fc mov %eax,-0x4(%ebp) -40001874: a1 08 1c 01 40 mov 0x40011c08,%eax -40001879: 83 ec 08 sub $0x8,%esp -4000187c: ff 75 fc pushl -0x4(%ebp) -4000187f: 50 push %eax -40001880: e8 34 ff ff ff call 400017b9 -40001885: 83 c4 10 add $0x10,%esp -40001888: a1 08 1c 01 40 mov 0x40011c08,%eax -4000188d: 83 ec 0c sub $0xc,%esp -40001890: 50 push %eax -40001891: e8 62 00 00 00 call 400018f8 -40001896: 83 c4 10 add $0x10,%esp -40001899: a1 08 1c 01 40 mov 0x40011c08,%eax -4000189e: 83 ec 0c sub $0xc,%esp -400018a1: 50 push %eax -400018a2: e8 fe fb ff ff call 400014a5 -400018a7: 83 c4 10 add $0x10,%esp -400018aa: c9 leave -400018ab: c3 ret - -400018ac : -400018ac: 55 push %ebp -400018ad: 89 e5 mov %esp,%ebp -400018af: 83 ec 08 sub $0x8,%esp -400018b2: 83 ec 08 sub $0x8,%esp -400018b5: 6a 13 push $0x13 -400018b7: ff 75 08 pushl 0x8(%ebp) -400018ba: e8 fe fb ff ff call 400014bd -400018bf: 83 c4 10 add $0x10,%esp -400018c2: c9 leave -400018c3: c3 ret - -400018c4 : -400018c4: 55 push %ebp -400018c5: 89 e5 mov %esp,%ebp -400018c7: 83 ec 08 sub $0x8,%esp -400018ca: ff 75 0c pushl 0xc(%ebp) -400018cd: ff 75 08 pushl 0x8(%ebp) -400018d0: 6a 02 push $0x2 -400018d2: 6a 30 push $0x30 -400018d4: e8 f7 b0 00 00 call 4000c9d0 -400018d9: 83 c4 10 add $0x10,%esp -400018dc: c9 leave -400018dd: c3 ret - -400018de : -400018de: 55 push %ebp -400018df: 89 e5 mov %esp,%ebp -400018e1: 83 ec 08 sub $0x8,%esp -400018e4: ff 75 0c pushl 0xc(%ebp) -400018e7: ff 75 08 pushl 0x8(%ebp) -400018ea: 6a 02 push $0x2 -400018ec: 6a 3c push $0x3c -400018ee: e8 dd b0 00 00 call 4000c9d0 -400018f3: 83 c4 10 add $0x10,%esp -400018f6: c9 leave -400018f7: c3 ret - -400018f8 : -400018f8: 55 push %ebp -400018f9: 89 e5 mov %esp,%ebp -400018fb: 83 ec 08 sub $0x8,%esp -400018fe: 83 ec 04 sub $0x4,%esp -40001901: ff 75 08 pushl 0x8(%ebp) -40001904: 6a 01 push $0x1 -40001906: 6a 42 push $0x42 -40001908: e8 c3 b0 00 00 call 4000c9d0 -4000190d: 83 c4 10 add $0x10,%esp -40001910: c9 leave -40001911: c3 ret - -40001912 : -40001912: 55 push %ebp -40001913: 89 e5 mov %esp,%ebp -40001915: 57 push %edi -40001916: 56 push %esi -40001917: 53 push %ebx -40001918: 83 ec 1c sub $0x1c,%esp -4000191b: 83 ec 0c sub $0xc,%esp -4000191e: ff 75 08 pushl 0x8(%ebp) -40001921: e8 b3 90 00 00 call 4000a9d9 -40001926: 83 c4 10 add $0x10,%esp -40001929: 89 45 e8 mov %eax,-0x18(%ebp) -4000192c: 8b 35 08 1c 01 40 mov 0x40011c08,%esi -40001932: a1 08 1c 01 40 mov 0x40011c08,%eax -40001937: 83 ec 0c sub $0xc,%esp -4000193a: 50 push %eax -4000193b: e8 99 fd ff ff call 400016d9 -40001940: 83 c4 10 add $0x10,%esp -40001943: 89 c7 mov %eax,%edi -40001945: a1 08 1c 01 40 mov 0x40011c08,%eax -4000194a: 83 ec 0c sub $0xc,%esp -4000194d: 50 push %eax -4000194e: e8 a0 fd ff ff call 400016f3 -40001953: 83 c4 10 add $0x10,%esp -40001956: 89 c3 mov %eax,%ebx -40001958: 83 ec 0c sub $0xc,%esp -4000195b: ff 75 e8 pushl -0x18(%ebp) -4000195e: e8 b5 6f 00 00 call 40008918 -40001963: 83 c4 10 add $0x10,%esp -40001966: 56 push %esi -40001967: 57 push %edi -40001968: 53 push %ebx -40001969: 50 push %eax -4000196a: e8 9e fd ff ff call 4000170d -4000196f: 83 c4 10 add $0x10,%esp -40001972: 89 45 ec mov %eax,-0x14(%ebp) -40001975: 83 ec 08 sub $0x8,%esp -40001978: ff 75 0c pushl 0xc(%ebp) -4000197b: ff 75 ec pushl -0x14(%ebp) -4000197e: e8 ad fd ff ff call 40001730 -40001983: 83 c4 10 add $0x10,%esp -40001986: 83 ec 08 sub $0x8,%esp -40001989: ff 75 08 pushl 0x8(%ebp) -4000198c: ff 75 ec pushl -0x14(%ebp) -4000198f: e8 d0 fb ff ff call 40001564 -40001994: 83 c4 10 add $0x10,%esp -40001997: 89 45 f0 mov %eax,-0x10(%ebp) -4000199a: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -4000199e: 75 17 jne 400019b7 -400019a0: 83 ec 0c sub $0xc,%esp -400019a3: ff 75 ec pushl -0x14(%ebp) -400019a6: e8 4a 00 00 00 call 400019f5 -400019ab: 83 c4 10 add $0x10,%esp -400019ae: c7 45 e0 ff ff ff ff movl $0xffffffff,-0x20(%ebp) -400019b5: eb 33 jmp 400019ea -400019b7: 83 ec 08 sub $0x8,%esp -400019ba: ff 75 f0 pushl -0x10(%ebp) -400019bd: ff 75 ec pushl -0x14(%ebp) -400019c0: e8 f4 fd ff ff call 400017b9 -400019c5: 83 c4 10 add $0x10,%esp -400019c8: 83 ec 0c sub $0xc,%esp -400019cb: ff 75 ec pushl -0x14(%ebp) -400019ce: e8 25 ff ff ff call 400018f8 -400019d3: 83 c4 10 add $0x10,%esp -400019d6: 83 ec 0c sub $0xc,%esp -400019d9: ff 75 ec pushl -0x14(%ebp) -400019dc: e8 c4 fa ff ff call 400014a5 -400019e1: 83 c4 10 add $0x10,%esp -400019e4: 8b 45 ec mov -0x14(%ebp),%eax -400019e7: 89 45 e0 mov %eax,-0x20(%ebp) -400019ea: 8b 45 e0 mov -0x20(%ebp),%eax -400019ed: 8d 65 f4 lea -0xc(%ebp),%esp -400019f0: 5b pop %ebx -400019f1: 5e pop %esi -400019f2: 5f pop %edi -400019f3: 5d pop %ebp -400019f4: c3 ret - -400019f5 : -400019f5: 55 push %ebp -400019f6: 89 e5 mov %esp,%ebp -400019f8: 83 ec 08 sub $0x8,%esp -400019fb: 83 ec 04 sub $0x4,%esp -400019fe: ff 75 08 pushl 0x8(%ebp) -40001a01: 6a 01 push $0x1 -40001a03: 6a 38 push $0x38 -40001a05: e8 c6 af 00 00 call 4000c9d0 -40001a0a: 83 c4 10 add $0x10,%esp -40001a0d: c9 leave -40001a0e: c3 ret - -40001a0f : -40001a0f: 55 push %ebp -40001a10: 89 e5 mov %esp,%ebp -40001a12: 83 ec 18 sub $0x18,%esp -40001a15: eb 10 jmp 40001a27 -40001a17: 83 ec 08 sub $0x8,%esp -40001a1a: 6a 09 push $0x9 -40001a1c: ff 75 fc pushl -0x4(%ebp) -40001a1f: e8 99 fa ff ff call 400014bd -40001a24: 83 c4 10 add $0x10,%esp -40001a27: 83 ec 08 sub $0x8,%esp -40001a2a: 6a 00 push $0x0 -40001a2c: 6a 28 push $0x28 -40001a2e: e8 9d af 00 00 call 4000c9d0 -40001a33: 83 c4 10 add $0x10,%esp -40001a36: 83 ec 08 sub $0x8,%esp -40001a39: 6a 00 push $0x0 -40001a3b: 50 push %eax -40001a3c: e8 1b 00 00 00 call 40001a5c -40001a41: 83 c4 10 add $0x10,%esp -40001a44: 89 45 fc mov %eax,-0x4(%ebp) -40001a47: 83 7d fc ff cmpl $0xffffffff,-0x4(%ebp) -40001a4b: 75 ca jne 40001a17 -40001a4d: 83 ec 0c sub $0xc,%esp -40001a50: 6a 00 push $0x0 -40001a52: e8 65 79 00 00 call 400093bc -40001a57: 83 c4 10 add $0x10,%esp -40001a5a: c9 leave -40001a5b: c3 ret - -40001a5c : -40001a5c: 55 push %ebp -40001a5d: 89 e5 mov %esp,%ebp -40001a5f: 83 ec 08 sub $0x8,%esp -40001a62: ff 75 0c pushl 0xc(%ebp) -40001a65: ff 75 08 pushl 0x8(%ebp) -40001a68: 6a 02 push $0x2 -40001a6a: 6a 2e push $0x2e -40001a6c: e8 5f af 00 00 call 4000c9d0 -40001a71: 83 c4 10 add $0x10,%esp -40001a74: c9 leave -40001a75: c3 ret - -40001a76
: -40001a76: 8d 4c 24 04 lea 0x4(%esp),%ecx -40001a7a: 83 e4 f0 and $0xfffffff0,%esp -40001a7d: ff 71 fc pushl -0x4(%ecx) -40001a80: 55 push %ebp -40001a81: 89 e5 mov %esp,%ebp -40001a83: 51 push %ecx -40001a84: 83 ec 14 sub $0x14,%esp -40001a87: e8 b4 f9 ff ff call 40001440 -40001a8c: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -40001a93: e9 92 01 00 00 jmp 40001c2a -40001a98: 8b 45 f8 mov -0x8(%ebp),%eax -40001a9b: 8b 04 85 40 03 01 40 mov 0x40010340(,%eax,4),%eax -40001aa2: 83 ec 0c sub $0xc,%esp -40001aa5: 50 push %eax -40001aa6: e8 af f9 ff ff call 4000145a -40001aab: 83 c4 10 add $0x10,%esp -40001aae: 8b 45 f8 mov -0x8(%ebp),%eax -40001ab1: 8b 04 85 40 03 01 40 mov 0x40010340(,%eax,4),%eax -40001ab8: 83 ec 0c sub $0xc,%esp -40001abb: 50 push %eax -40001abc: e8 16 fa ff ff call 400014d7 -40001ac1: 83 c4 10 add $0x10,%esp -40001ac4: 85 c0 test %eax,%eax -40001ac6: 75 2e jne 40001af6 -40001ac8: 8b 45 f8 mov -0x8(%ebp),%eax -40001acb: 8b 04 85 40 03 01 40 mov 0x40010340(,%eax,4),%eax -40001ad2: 8b 15 18 1c 01 40 mov 0x40011c18,%edx -40001ad8: 83 ec 04 sub $0x4,%esp -40001adb: 50 push %eax -40001adc: 68 e8 e5 00 40 push $0x4000e5e8 -40001ae1: 52 push %edx -40001ae2: e8 d1 28 00 00 call 400043b8 -40001ae7: 83 c4 10 add $0x10,%esp -40001aea: c7 45 e8 01 00 00 00 movl $0x1,-0x18(%ebp) -40001af1: e9 d4 01 00 00 jmp 40001cca -40001af6: 8b 45 f8 mov -0x8(%ebp),%eax -40001af9: 8b 04 85 40 03 01 40 mov 0x40010340(,%eax,4),%eax -40001b00: 83 ec 08 sub $0x8,%esp -40001b03: 68 c8 e5 00 40 push $0x4000e5c8 -40001b08: 50 push %eax -40001b09: e8 f6 8d 00 00 call 4000a904 -40001b0e: 83 c4 10 add $0x10,%esp -40001b11: 85 c0 test %eax,%eax -40001b13: 75 2b jne 40001b40 -40001b15: 6a 01 push $0x1 -40001b17: 68 1b e6 00 40 push $0x4000e61b -40001b1c: 68 dc e5 00 40 push $0x4000e5dc -40001b21: 68 c8 e5 00 40 push $0x4000e5c8 -40001b26: e8 2a 99 00 00 call 4000b455 -40001b2b: 83 c4 10 add $0x10,%esp -40001b2e: 83 ec 0c sub $0xc,%esp -40001b31: 6a 01 push $0x1 -40001b33: e8 b6 7d 00 00 call 400098ee -40001b38: 83 c4 10 add $0x10,%esp -40001b3b: e9 e7 00 00 00 jmp 40001c27 -40001b40: 8b 45 f8 mov -0x8(%ebp),%eax -40001b43: 8b 04 85 40 03 01 40 mov 0x40010340(,%eax,4),%eax -40001b4a: 83 ec 08 sub $0x8,%esp -40001b4d: 68 ac e5 00 40 push $0x4000e5ac -40001b52: 50 push %eax -40001b53: e8 ac 8d 00 00 call 4000a904 -40001b58: 83 c4 10 add $0x10,%esp -40001b5b: 85 c0 test %eax,%eax -40001b5d: 0f 85 c4 00 00 00 jne 40001c27 -40001b63: 6a 00 push $0x0 -40001b65: 6a 00 push $0x0 -40001b67: 68 27 e6 00 40 push $0x4000e627 -40001b6c: 68 ac e5 00 40 push $0x4000e5ac -40001b71: e8 df 98 00 00 call 4000b455 -40001b76: 83 c4 10 add $0x10,%esp -40001b79: 83 ec 08 sub $0x8,%esp -40001b7c: 68 ff 01 00 00 push $0x1ff -40001b81: 68 29 e6 00 40 push $0x4000e629 -40001b86: e8 4a 01 00 00 call 40001cd5 -40001b8b: 83 c4 10 add $0x10,%esp -40001b8e: 83 ec 08 sub $0x8,%esp -40001b91: 68 ff 01 00 00 push $0x1ff -40001b96: 68 dc e5 00 40 push $0x4000e5dc -40001b9b: e8 35 01 00 00 call 40001cd5 -40001ba0: 83 c4 10 add $0x10,%esp -40001ba3: 83 ec 08 sub $0x8,%esp -40001ba6: 68 ff 01 00 00 push $0x1ff -40001bab: 68 2e e6 00 40 push $0x4000e62e -40001bb0: e8 20 01 00 00 call 40001cd5 -40001bb5: 83 c4 10 add $0x10,%esp -40001bb8: 83 ec 08 sub $0x8,%esp -40001bbb: 68 ff 01 00 00 push $0x1ff -40001bc0: 68 33 e6 00 40 push $0x4000e633 -40001bc5: e8 0b 01 00 00 call 40001cd5 -40001bca: 83 c4 10 add $0x10,%esp -40001bcd: 83 ec 08 sub $0x8,%esp -40001bd0: 68 ff 01 00 00 push $0x1ff -40001bd5: 68 38 e6 00 40 push $0x4000e638 -40001bda: e8 f6 00 00 00 call 40001cd5 -40001bdf: 83 c4 10 add $0x10,%esp -40001be2: 83 ec 08 sub $0x8,%esp -40001be5: 68 ff 01 00 00 push $0x1ff -40001bea: 68 3d e6 00 40 push $0x4000e63d -40001bef: e8 e1 00 00 00 call 40001cd5 -40001bf4: 83 c4 10 add $0x10,%esp -40001bf7: 83 ec 0c sub $0xc,%esp -40001bfa: 68 46 e6 00 40 push $0x4000e646 -40001bff: e8 1e f9 ff ff call 40001522 -40001c04: 83 c4 10 add $0x10,%esp -40001c07: 83 ec 0c sub $0xc,%esp -40001c0a: 68 4b e6 00 40 push $0x4000e64b -40001c0f: e8 0e f9 ff ff call 40001522 -40001c14: 83 c4 10 add $0x10,%esp -40001c17: 83 ec 0c sub $0xc,%esp -40001c1a: 68 50 e6 00 40 push $0x4000e650 -40001c1f: e8 fe f8 ff ff call 40001522 -40001c24: 83 c4 10 add $0x10,%esp -40001c27: ff 45 f8 incl -0x8(%ebp) -40001c2a: 8b 45 f8 mov -0x8(%ebp),%eax -40001c2d: 8b 04 85 40 03 01 40 mov 0x40010340(,%eax,4),%eax -40001c34: 85 c0 test %eax,%eax -40001c36: 0f 85 5c fe ff ff jne 40001a98 -40001c3c: 6a 04 push $0x4 -40001c3e: 68 55 e6 00 40 push $0x4000e655 -40001c43: 68 7d 15 00 40 push $0x4000157d -40001c48: 68 58 e6 00 40 push $0x4000e658 -40001c4d: e8 d2 a1 00 00 call 4000be24 -40001c52: 83 c4 10 add $0x10,%esp -40001c55: 68 04 04 00 00 push $0x404 -40001c5a: 68 62 e6 00 40 push $0x4000e662 -40001c5f: 68 d3 17 00 40 push $0x400017d3 -40001c64: 68 65 e6 00 40 push $0x4000e665 -40001c69: e8 b6 a1 00 00 call 4000be24 -40001c6e: 83 c4 10 add $0x10,%esp -40001c71: 68 04 04 00 00 push $0x404 -40001c76: 68 62 e6 00 40 push $0x4000e662 -40001c7b: 68 12 19 00 40 push $0x40001912 -40001c80: 68 6f e6 00 40 push $0x4000e66f -40001c85: e8 9a a1 00 00 call 4000be24 -40001c8a: 83 c4 10 add $0x10,%esp -40001c8d: 6a 00 push $0x0 -40001c8f: 68 7c e6 00 40 push $0x4000e67c -40001c94: 68 0f 1a 00 40 push $0x40001a0f -40001c99: 68 7d e6 00 40 push $0x4000e67d -40001c9e: e8 81 a1 00 00 call 4000be24 -40001ca3: 83 c4 10 add $0x10,%esp -40001ca6: 83 ec 0c sub $0xc,%esp -40001ca9: 68 8f e6 00 40 push $0x4000e68f -40001cae: e8 a7 f7 ff ff call 4000145a -40001cb3: 83 c4 10 add $0x10,%esp -40001cb6: 83 ec 0c sub $0xc,%esp -40001cb9: 6a ff push $0xffffffff -40001cbb: e8 10 ac 00 00 call 4000c8d0 -40001cc0: 83 c4 10 add $0x10,%esp -40001cc3: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40001cca: 8b 45 e8 mov -0x18(%ebp),%eax -40001ccd: 8b 4d fc mov -0x4(%ebp),%ecx -40001cd0: c9 leave -40001cd1: 8d 61 fc lea -0x4(%ecx),%esp -40001cd4: c3 ret - -40001cd5 : -40001cd5: 55 push %ebp -40001cd6: 89 e5 mov %esp,%ebp -40001cd8: 83 ec 08 sub $0x8,%esp -40001cdb: 8b 45 0c mov 0xc(%ebp),%eax -40001cde: 80 cc 40 or $0x40,%ah -40001ce1: 83 ec 04 sub $0x4,%esp -40001ce4: 6a 00 push $0x0 -40001ce6: 50 push %eax -40001ce7: ff 75 08 pushl 0x8(%ebp) -40001cea: e8 73 0a 00 00 call 40002762 -40001cef: 83 c4 10 add $0x10,%esp -40001cf2: c9 leave -40001cf3: c3 ret - -40001cf4 : -40001cf4: 55 push %ebp -40001cf5: 89 e5 mov %esp,%ebp -40001cf7: 83 ec 04 sub $0x4,%esp -40001cfa: 8b 45 08 mov 0x8(%ebp),%eax -40001cfd: 8a 00 mov (%eax),%al -40001cff: 3c 7f cmp $0x7f,%al -40001d01: 75 1e jne 40001d21 -40001d03: 8b 45 08 mov 0x8(%ebp),%eax -40001d06: 8a 40 01 mov 0x1(%eax),%al -40001d09: 3c 45 cmp $0x45,%al -40001d0b: 75 14 jne 40001d21 -40001d0d: 8b 45 08 mov 0x8(%ebp),%eax -40001d10: 8a 40 02 mov 0x2(%eax),%al -40001d13: 3c 4c cmp $0x4c,%al -40001d15: 75 0a jne 40001d21 -40001d17: 8b 45 08 mov 0x8(%ebp),%eax -40001d1a: 8a 40 03 mov 0x3(%eax),%al -40001d1d: 3c 46 cmp $0x46,%al -40001d1f: 74 09 je 40001d2a -40001d21: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40001d28: eb 63 jmp 40001d8d -40001d2a: 8b 45 08 mov 0x8(%ebp),%eax -40001d2d: 66 8b 40 12 mov 0x12(%eax),%ax -40001d31: 66 83 f8 03 cmp $0x3,%ax -40001d35: 74 09 je 40001d40 -40001d37: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40001d3e: eb 4d jmp 40001d8d -40001d40: 8b 45 08 mov 0x8(%ebp),%eax -40001d43: 8a 40 04 mov 0x4(%eax),%al -40001d46: 3c 01 cmp $0x1,%al -40001d48: 74 09 je 40001d53 -40001d4a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40001d51: eb 3a jmp 40001d8d -40001d53: 8b 45 08 mov 0x8(%ebp),%eax -40001d56: 8a 40 05 mov 0x5(%eax),%al -40001d59: 3c 01 cmp $0x1,%al -40001d5b: 74 09 je 40001d66 -40001d5d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40001d64: eb 27 jmp 40001d8d -40001d66: 8b 45 08 mov 0x8(%ebp),%eax -40001d69: 8a 40 06 mov 0x6(%eax),%al -40001d6c: ba 00 00 00 00 mov $0x0,%edx -40001d71: 88 c2 mov %al,%dl -40001d73: 8b 45 08 mov 0x8(%ebp),%eax -40001d76: 8b 40 14 mov 0x14(%eax),%eax -40001d79: 39 c2 cmp %eax,%edx -40001d7b: 74 09 je 40001d86 -40001d7d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40001d84: eb 07 jmp 40001d8d -40001d86: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) -40001d8d: 8b 45 fc mov -0x4(%ebp),%eax -40001d90: c9 leave -40001d91: c3 ret - -40001d92 : -40001d92: 55 push %ebp -40001d93: 89 e5 mov %esp,%ebp -40001d95: 83 ec 38 sub $0x38,%esp -40001d98: 81 7d 10 ff ff ff 3f cmpl $0x3fffffff,0x10(%ebp) -40001d9f: 77 0c ja 40001dad -40001da1: c7 45 d4 ff ff ff ff movl $0xffffffff,-0x2c(%ebp) -40001da8: e9 3a 01 00 00 jmp 40001ee7 -40001dad: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) -40001db4: 83 ec 08 sub $0x8,%esp -40001db7: 6a 00 push $0x0 -40001db9: 6a 28 push $0x28 -40001dbb: e8 10 ac 00 00 call 4000c9d0 -40001dc0: 83 c4 10 add $0x10,%esp -40001dc3: 89 45 f4 mov %eax,-0xc(%ebp) -40001dc6: 8b 45 18 mov 0x18(%ebp),%eax -40001dc9: 83 ec 04 sub $0x4,%esp -40001dcc: 6a 00 push $0x0 -40001dce: 50 push %eax -40001dcf: ff 75 0c pushl 0xc(%ebp) -40001dd2: e8 94 12 00 00 call 4000306b -40001dd7: 83 c4 10 add $0x10,%esp -40001dda: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40001de1: e9 ef 00 00 00 jmp 40001ed5 -40001de6: 83 ec 04 sub $0x4,%esp -40001de9: 68 00 10 00 00 push $0x1000 -40001dee: 6a 01 push $0x1 -40001df0: 6a 01 push $0x1 -40001df2: e8 d9 ab 00 00 call 4000c9d0 -40001df7: 83 c4 10 add $0x10,%esp -40001dfa: 89 45 f8 mov %eax,-0x8(%ebp) -40001dfd: 8b 45 ec mov -0x14(%ebp),%eax -40001e00: 3b 45 1c cmp 0x1c(%ebp),%eax -40001e03: 77 29 ja 40001e2e -40001e05: 8b 45 ec mov -0x14(%ebp),%eax -40001e08: 05 00 10 00 00 add $0x1000,%eax -40001e0d: 3b 45 1c cmp 0x1c(%ebp),%eax -40001e10: 76 0d jbe 40001e1f -40001e12: 8b 45 1c mov 0x1c(%ebp),%eax -40001e15: 25 ff 0f 00 00 and $0xfff,%eax -40001e1a: 89 45 dc mov %eax,-0x24(%ebp) -40001e1d: eb 07 jmp 40001e26 -40001e1f: c7 45 dc 00 10 00 00 movl $0x1000,-0x24(%ebp) -40001e26: 8b 45 dc mov -0x24(%ebp),%eax -40001e29: 89 45 d8 mov %eax,-0x28(%ebp) -40001e2c: eb 07 jmp 40001e35 -40001e2e: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp) -40001e35: 8b 45 d8 mov -0x28(%ebp),%eax -40001e38: 89 45 fc mov %eax,-0x4(%ebp) -40001e3b: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40001e3f: 74 16 je 40001e57 -40001e41: 83 ec 04 sub $0x4,%esp -40001e44: ff 75 fc pushl -0x4(%ebp) -40001e47: ff 75 f8 pushl -0x8(%ebp) -40001e4a: ff 75 0c pushl 0xc(%ebp) -40001e4d: e8 25 10 00 00 call 40002e77 -40001e52: 83 c4 10 add $0x10,%esp -40001e55: eb 15 jmp 40001e6c -40001e57: 83 ec 04 sub $0x4,%esp -40001e5a: 68 00 10 00 00 push $0x1000 -40001e5f: 6a 00 push $0x0 -40001e61: ff 75 f8 pushl -0x8(%ebp) -40001e64: e8 e0 89 00 00 call 4000a849 -40001e69: 83 c4 10 add $0x10,%esp -40001e6c: 83 ec 04 sub $0x4,%esp -40001e6f: ff 75 f8 pushl -0x8(%ebp) -40001e72: 6a 01 push $0x1 -40001e74: 6a 03 push $0x3 -40001e76: e8 55 ab 00 00 call 4000c9d0 -40001e7b: 83 c4 10 add $0x10,%esp -40001e7e: 89 c2 mov %eax,%edx -40001e80: 8b 45 ec mov -0x14(%ebp),%eax -40001e83: 03 45 10 add 0x10(%ebp),%eax -40001e86: 83 ec 08 sub $0x8,%esp -40001e89: 6a 00 push $0x0 -40001e8b: 6a 01 push $0x1 -40001e8d: ff 75 20 pushl 0x20(%ebp) -40001e90: 52 push %edx -40001e91: 50 push %eax -40001e92: ff 75 08 pushl 0x8(%ebp) -40001e95: e8 52 00 00 00 call 40001eec -40001e9a: 83 c4 20 add $0x20,%esp -40001e9d: 85 c0 test %eax,%eax -40001e9f: 75 1a jne 40001ebb -40001ea1: 83 ec 08 sub $0x8,%esp -40001ea4: ff 75 f8 pushl -0x8(%ebp) -40001ea7: ff 75 f4 pushl -0xc(%ebp) -40001eaa: e8 63 00 00 00 call 40001f12 -40001eaf: 83 c4 10 add $0x10,%esp -40001eb2: 81 45 ec 00 10 00 00 addl $0x1000,-0x14(%ebp) -40001eb9: eb 1a jmp 40001ed5 -40001ebb: 83 ec 08 sub $0x8,%esp -40001ebe: ff 75 f8 pushl -0x8(%ebp) -40001ec1: ff 75 f4 pushl -0xc(%ebp) -40001ec4: e8 63 00 00 00 call 40001f2c -40001ec9: 83 c4 10 add $0x10,%esp -40001ecc: c7 45 f0 ff ff ff ff movl $0xffffffff,-0x10(%ebp) -40001ed3: eb 0c jmp 40001ee1 -40001ed5: 8b 45 ec mov -0x14(%ebp),%eax -40001ed8: 3b 45 14 cmp 0x14(%ebp),%eax -40001edb: 0f 82 05 ff ff ff jb 40001de6 -40001ee1: 8b 45 f0 mov -0x10(%ebp),%eax -40001ee4: 89 45 d4 mov %eax,-0x2c(%ebp) -40001ee7: 8b 45 d4 mov -0x2c(%ebp),%eax -40001eea: c9 leave -40001eeb: c3 ret - -40001eec : -40001eec: 55 push %ebp -40001eed: 89 e5 mov %esp,%ebp -40001eef: 83 ec 08 sub $0x8,%esp -40001ef2: ff 75 1c pushl 0x1c(%ebp) -40001ef5: ff 75 18 pushl 0x18(%ebp) -40001ef8: ff 75 14 pushl 0x14(%ebp) -40001efb: ff 75 10 pushl 0x10(%ebp) -40001efe: ff 75 0c pushl 0xc(%ebp) -40001f01: ff 75 08 pushl 0x8(%ebp) -40001f04: 6a 06 push $0x6 -40001f06: 6a 39 push $0x39 -40001f08: e8 c3 aa 00 00 call 4000c9d0 -40001f0d: 83 c4 20 add $0x20,%esp -40001f10: c9 leave -40001f11: c3 ret - -40001f12 : -40001f12: 55 push %ebp -40001f13: 89 e5 mov %esp,%ebp -40001f15: 83 ec 08 sub $0x8,%esp -40001f18: ff 75 0c pushl 0xc(%ebp) -40001f1b: ff 75 08 pushl 0x8(%ebp) -40001f1e: 6a 02 push $0x2 -40001f20: 6a 39 push $0x39 -40001f22: e8 a9 aa 00 00 call 4000c9d0 -40001f27: 83 c4 10 add $0x10,%esp -40001f2a: c9 leave -40001f2b: c3 ret - -40001f2c : -40001f2c: 55 push %ebp -40001f2d: 89 e5 mov %esp,%ebp -40001f2f: 83 ec 08 sub $0x8,%esp -40001f32: ff 75 0c pushl 0xc(%ebp) -40001f35: ff 75 08 pushl 0x8(%ebp) -40001f38: 6a 02 push $0x2 -40001f3a: 6a 3c push $0x3c -40001f3c: e8 8f aa 00 00 call 4000c9d0 -40001f41: 83 c4 10 add $0x10,%esp -40001f44: c9 leave -40001f45: c3 ret - -40001f46 : -40001f46: 55 push %ebp -40001f47: 89 e5 mov %esp,%ebp -40001f49: 56 push %esi -40001f4a: 53 push %ebx -40001f4b: 83 ec 60 sub $0x60,%esp -40001f4e: 83 ec 08 sub $0x8,%esp -40001f51: 6a 01 push $0x1 -40001f53: ff 75 0c pushl 0xc(%ebp) -40001f56: e8 a6 09 00 00 call 40002901 -40001f5b: 83 c4 10 add $0x10,%esp -40001f5e: 89 45 e8 mov %eax,-0x18(%ebp) -40001f61: 83 7d e8 ff cmpl $0xffffffff,-0x18(%ebp) -40001f65: 0f 84 44 01 00 00 je 400020af -40001f6b: 83 ec 04 sub $0x4,%esp -40001f6e: 6a 34 push $0x34 -40001f70: 8d 45 b4 lea -0x4c(%ebp),%eax -40001f73: 50 push %eax -40001f74: ff 75 e8 pushl -0x18(%ebp) -40001f77: e8 fb 0e 00 00 call 40002e77 -40001f7c: 83 c4 10 add $0x10,%esp -40001f7f: 8d 45 b4 lea -0x4c(%ebp),%eax -40001f82: 50 push %eax -40001f83: e8 6c fd ff ff call 40001cf4 -40001f88: 83 c4 04 add $0x4,%esp -40001f8b: 85 c0 test %eax,%eax -40001f8d: 75 0c jne 40001f9b -40001f8f: c7 45 a4 00 00 00 00 movl $0x0,-0x5c(%ebp) -40001f96: e9 1b 01 00 00 jmp 400020b6 -40001f9b: 8b 45 cc mov -0x34(%ebp),%eax -40001f9e: 89 45 f0 mov %eax,-0x10(%ebp) -40001fa1: 8b 45 e0 mov -0x20(%ebp),%eax -40001fa4: 25 ff ff 00 00 and $0xffff,%eax -40001fa9: c1 e0 05 shl $0x5,%eax -40001fac: 83 ec 0c sub $0xc,%esp -40001faf: 50 push %eax -40001fb0: e8 1f 55 00 00 call 400074d4 -40001fb5: 83 c4 10 add $0x10,%esp -40001fb8: 89 45 f4 mov %eax,-0xc(%ebp) -40001fbb: 8b 45 d0 mov -0x30(%ebp),%eax -40001fbe: 83 ec 04 sub $0x4,%esp -40001fc1: 6a 00 push $0x0 -40001fc3: 50 push %eax -40001fc4: ff 75 e8 pushl -0x18(%ebp) -40001fc7: e8 9f 10 00 00 call 4000306b -40001fcc: 83 c4 10 add $0x10,%esp -40001fcf: 8b 45 e0 mov -0x20(%ebp),%eax -40001fd2: 25 ff ff 00 00 and $0xffff,%eax -40001fd7: c1 e0 05 shl $0x5,%eax -40001fda: 83 ec 04 sub $0x4,%esp -40001fdd: 50 push %eax -40001fde: ff 75 f4 pushl -0xc(%ebp) -40001fe1: ff 75 e8 pushl -0x18(%ebp) -40001fe4: e8 8e 0e 00 00 call 40002e77 -40001fe9: 83 c4 10 add $0x10,%esp -40001fec: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40001ff3: e9 82 00 00 00 jmp 4000207a -40001ff8: 8b 45 ec mov -0x14(%ebp),%eax -40001ffb: c1 e0 05 shl $0x5,%eax -40001ffe: 03 45 f4 add -0xc(%ebp),%eax -40002001: 8b 00 mov (%eax),%eax -40002003: 83 f8 01 cmp $0x1,%eax -40002006: 75 6f jne 40002077 -40002008: 8b 45 ec mov -0x14(%ebp),%eax -4000200b: c1 e0 05 shl $0x5,%eax -4000200e: 03 45 f4 add -0xc(%ebp),%eax -40002011: 8b 40 18 mov 0x18(%eax),%eax -40002014: 83 e0 02 and $0x2,%eax -40002017: 85 c0 test %eax,%eax -40002019: 0f 95 c0 setne %al -4000201c: ba 00 00 00 00 mov $0x0,%edx -40002021: 88 c2 mov %al,%dl -40002023: 8b 45 ec mov -0x14(%ebp),%eax -40002026: c1 e0 05 shl $0x5,%eax -40002029: 03 45 f4 add -0xc(%ebp),%eax -4000202c: 8b 48 10 mov 0x10(%eax),%ecx -4000202f: 8b 45 ec mov -0x14(%ebp),%eax -40002032: c1 e0 05 shl $0x5,%eax -40002035: 03 45 f4 add -0xc(%ebp),%eax -40002038: 8b 58 04 mov 0x4(%eax),%ebx -4000203b: 8b 45 ec mov -0x14(%ebp),%eax -4000203e: c1 e0 05 shl $0x5,%eax -40002041: 03 45 f4 add -0xc(%ebp),%eax -40002044: 8b 70 14 mov 0x14(%eax),%esi -40002047: 8b 45 ec mov -0x14(%ebp),%eax -4000204a: c1 e0 05 shl $0x5,%eax -4000204d: 03 45 f4 add -0xc(%ebp),%eax -40002050: 8b 40 08 mov 0x8(%eax),%eax -40002053: 83 ec 04 sub $0x4,%esp -40002056: 52 push %edx -40002057: 51 push %ecx -40002058: 53 push %ebx -40002059: 56 push %esi -4000205a: 50 push %eax -4000205b: ff 75 e8 pushl -0x18(%ebp) -4000205e: ff 75 08 pushl 0x8(%ebp) -40002061: e8 2c fd ff ff call 40001d92 -40002066: 83 c4 20 add $0x20,%esp -40002069: 83 f8 ff cmp $0xffffffff,%eax -4000206c: 75 09 jne 40002077 -4000206e: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) -40002075: eb 14 jmp 4000208b -40002077: ff 45 ec incl -0x14(%ebp) -4000207a: 8b 45 e0 mov -0x20(%ebp),%eax -4000207d: 25 ff ff 00 00 and $0xffff,%eax -40002082: 3b 45 ec cmp -0x14(%ebp),%eax -40002085: 0f 87 6d ff ff ff ja 40001ff8 -4000208b: 83 ec 0c sub $0xc,%esp -4000208e: ff 75 f4 pushl -0xc(%ebp) -40002091: e8 f5 58 00 00 call 4000798b -40002096: 83 c4 10 add $0x10,%esp -40002099: 83 ec 0c sub $0xc,%esp -4000209c: ff 75 e8 pushl -0x18(%ebp) -4000209f: e8 e0 0a 00 00 call 40002b84 -400020a4: 83 c4 10 add $0x10,%esp -400020a7: 8b 45 f0 mov -0x10(%ebp),%eax -400020aa: 89 45 a4 mov %eax,-0x5c(%ebp) -400020ad: eb 07 jmp 400020b6 -400020af: c7 45 a4 00 00 00 00 movl $0x0,-0x5c(%ebp) -400020b6: 8b 45 a4 mov -0x5c(%ebp),%eax -400020b9: 8d 65 f8 lea -0x8(%ebp),%esp -400020bc: 5b pop %ebx -400020bd: 5e pop %esi -400020be: 5d pop %ebp -400020bf: c3 ret - -400020c0 : -400020c0: 55 push %ebp -400020c1: 89 e5 mov %esp,%ebp -400020c3: 83 ec 38 sub $0x38,%esp -400020c6: 8d 45 10 lea 0x10(%ebp),%eax -400020c9: 89 45 f0 mov %eax,-0x10(%ebp) -400020cc: 8b 45 f0 mov -0x10(%ebp),%eax -400020cf: 89 45 ec mov %eax,-0x14(%ebp) -400020d2: 8b 45 ec mov -0x14(%ebp),%eax -400020d5: 89 44 24 0c mov %eax,0xc(%esp) -400020d9: 8b 45 0c mov 0xc(%ebp),%eax -400020dc: 89 44 24 08 mov %eax,0x8(%esp) -400020e0: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400020e7: 00 -400020e8: c7 04 24 00 00 00 00 movl $0x0,(%esp) -400020ef: e8 d5 7c 00 00 call 40009dc9 -400020f4: 83 c0 01 add $0x1,%eax -400020f7: 89 45 f8 mov %eax,-0x8(%ebp) -400020fa: 8b 45 f8 mov -0x8(%ebp),%eax -400020fd: 89 04 24 mov %eax,(%esp) -40002100: e8 cf 53 00 00 call 400074d4 -40002105: 89 45 fc mov %eax,-0x4(%ebp) -40002108: 8b 55 08 mov 0x8(%ebp),%edx -4000210b: 8b 45 fc mov -0x4(%ebp),%eax -4000210e: 89 02 mov %eax,(%edx) -40002110: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40002114: 75 09 jne 4000211f -40002116: c7 45 dc ff ff ff ff movl $0xffffffff,-0x24(%ebp) -4000211d: eb 29 jmp 40002148 -4000211f: 8b 45 f0 mov -0x10(%ebp),%eax -40002122: 8b 55 f8 mov -0x8(%ebp),%edx -40002125: 89 44 24 0c mov %eax,0xc(%esp) -40002129: 8b 45 0c mov 0xc(%ebp),%eax -4000212c: 89 44 24 08 mov %eax,0x8(%esp) -40002130: 89 54 24 04 mov %edx,0x4(%esp) -40002134: 8b 45 fc mov -0x4(%ebp),%eax -40002137: 89 04 24 mov %eax,(%esp) -4000213a: e8 8a 7c 00 00 call 40009dc9 -4000213f: 89 45 f4 mov %eax,-0xc(%ebp) -40002142: 8b 45 f4 mov -0xc(%ebp),%eax -40002145: 89 45 dc mov %eax,-0x24(%ebp) -40002148: 8b 45 dc mov -0x24(%ebp),%eax -4000214b: c9 leave -4000214c: c3 ret -4000214d: 90 nop -4000214e: 90 nop -4000214f: 90 nop - -40002150 <_fs_init>: -40002150: 55 push %ebp -40002151: 89 e5 mov %esp,%ebp -40002153: 83 ec 28 sub $0x28,%esp -40002156: e8 09 8f 00 00 call 4000b064 -4000215b: a3 24 05 01 40 mov %eax,0x40010524 -40002160: e8 ff 8e 00 00 call 4000b064 -40002165: a3 28 05 01 40 mov %eax,0x40010528 -4000216a: c7 05 3c 05 01 40 ff movl $0x1ff,0x4001053c -40002171: 01 00 00 -40002174: c7 04 24 95 e6 00 40 movl $0x4000e695,(%esp) -4000217b: e8 99 aa 00 00 call 4000cc19 -40002180: 89 45 fc mov %eax,-0x4(%ebp) -40002183: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40002187: 75 07 jne 40002190 <_fs_init+0x40> -40002189: c7 45 fc 9a e6 00 40 movl $0x4000e69a,-0x4(%ebp) -40002190: c7 44 24 08 0c 00 00 movl $0xc,0x8(%esp) -40002197: 00 -40002198: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -4000219f: 00 -400021a0: c7 04 24 30 05 01 40 movl $0x40010530,(%esp) -400021a7: e8 9d 86 00 00 call 4000a849 -400021ac: 8b 45 fc mov -0x4(%ebp),%eax -400021af: 89 04 24 mov %eax,(%esp) -400021b2: e8 72 04 00 00 call 40002629 -400021b7: c7 05 2c 05 01 40 00 movl $0x0,0x4001052c -400021be: 00 00 00 -400021c1: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -400021c5: 74 13 je 400021da <_fs_init+0x8a> -400021c7: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -400021ce: 00 -400021cf: 8b 45 08 mov 0x8(%ebp),%eax -400021d2: 89 04 24 mov %eax,(%esp) -400021d5: e8 27 07 00 00 call 40002901 -400021da: c7 05 2c 05 01 40 01 movl $0x1,0x4001052c -400021e1: 00 00 00 -400021e4: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -400021e8: 74 13 je 400021fd <_fs_init+0xad> -400021ea: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) -400021f1: 00 -400021f2: 8b 45 0c mov 0xc(%ebp),%eax -400021f5: 89 04 24 mov %eax,(%esp) -400021f8: e8 04 07 00 00 call 40002901 -400021fd: c7 05 2c 05 01 40 02 movl $0x2,0x4001052c -40002204: 00 00 00 -40002207: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -4000220b: 74 13 je 40002220 <_fs_init+0xd0> -4000220d: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) -40002214: 00 -40002215: 8b 45 10 mov 0x10(%ebp),%eax -40002218: 89 04 24 mov %eax,(%esp) -4000221b: e8 e1 06 00 00 call 40002901 -40002220: c7 05 2c 05 01 40 03 movl $0x3,0x4001052c -40002227: 00 00 00 -4000222a: c9 leave -4000222b: c3 ret - -4000222c : -4000222c: 55 push %ebp -4000222d: 89 e5 mov %esp,%ebp -4000222f: 53 push %ebx -40002230: 83 ec 34 sub $0x34,%esp -40002233: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -4000223a: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) -40002241: 8b 45 08 mov 0x8(%ebp),%eax -40002244: 89 04 24 mov %eax,(%esp) -40002247: e8 cc 92 00 00 call 4000b518 -4000224c: 89 45 f8 mov %eax,-0x8(%ebp) -4000224f: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -40002253: 74 0b je 40002260 -40002255: 8b 45 f8 mov -0x8(%ebp),%eax -40002258: 89 04 24 mov %eax,(%esp) -4000225b: e8 96 9a 00 00 call 4000bcf6 -40002260: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) -40002267: eb 30 jmp 40002299 -40002269: 8b 45 f0 mov -0x10(%ebp),%eax -4000226c: 8b 40 08 mov 0x8(%eax),%eax -4000226f: 89 44 24 04 mov %eax,0x4(%esp) -40002273: 8b 45 f8 mov -0x8(%ebp),%eax -40002276: 89 04 24 mov %eax,(%esp) -40002279: e8 40 97 00 00 call 4000b9be -4000227e: 89 45 e8 mov %eax,-0x18(%ebp) -40002281: 8b 45 e8 mov -0x18(%ebp),%eax -40002284: 3b 45 ec cmp -0x14(%ebp),%eax -40002287: 76 0c jbe 40002295 -40002289: 8b 45 e8 mov -0x18(%ebp),%eax -4000228c: 89 45 ec mov %eax,-0x14(%ebp) -4000228f: 8b 45 f0 mov -0x10(%ebp),%eax -40002292: 89 45 f4 mov %eax,-0xc(%ebp) -40002295: 83 45 e4 01 addl $0x1,-0x1c(%ebp) -40002299: a1 28 05 01 40 mov 0x40010528,%eax -4000229e: 8b 55 e4 mov -0x1c(%ebp),%edx -400022a1: 89 54 24 04 mov %edx,0x4(%esp) -400022a5: 89 04 24 mov %eax,(%esp) -400022a8: e8 6a 8f 00 00 call 4000b217 -400022ad: 89 45 f0 mov %eax,-0x10(%ebp) -400022b0: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -400022b4: 75 b3 jne 40002269 -400022b6: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -400022ba: 74 48 je 40002304 -400022bc: 8b 45 08 mov 0x8(%ebp),%eax -400022bf: 89 04 24 mov %eax,(%esp) -400022c2: e8 5d 87 00 00 call 4000aa24 -400022c7: 89 c3 mov %eax,%ebx -400022c9: 8b 45 f4 mov -0xc(%ebp),%eax -400022cc: 8b 40 0c mov 0xc(%eax),%eax -400022cf: 89 04 24 mov %eax,(%esp) -400022d2: e8 4d 87 00 00 call 4000aa24 -400022d7: 89 da mov %ebx,%edx -400022d9: 29 c2 sub %eax,%edx -400022db: 89 d0 mov %edx,%eax -400022dd: 8d 58 01 lea 0x1(%eax),%ebx -400022e0: 8b 45 f4 mov -0xc(%ebp),%eax -400022e3: 8b 40 0c mov 0xc(%eax),%eax -400022e6: 89 04 24 mov %eax,(%esp) -400022e9: e8 36 87 00 00 call 4000aa24 -400022ee: 03 45 08 add 0x8(%ebp),%eax -400022f1: 89 5c 24 08 mov %ebx,0x8(%esp) -400022f5: 89 44 24 04 mov %eax,0x4(%esp) -400022f9: 8b 45 08 mov 0x8(%ebp),%eax -400022fc: 89 04 24 mov %eax,(%esp) -400022ff: e8 20 84 00 00 call 4000a724 -40002304: 8b 45 08 mov 0x8(%ebp),%eax -40002307: 0f b6 00 movzbl (%eax),%eax -4000230a: 84 c0 test %al,%al -4000230c: 75 13 jne 40002321 -4000230e: c7 44 24 04 9a e6 00 movl $0x4000e69a,0x4(%esp) -40002315: 40 -40002316: 8b 45 08 mov 0x8(%ebp),%eax -40002319: 89 04 24 mov %eax,(%esp) -4000231c: e8 70 86 00 00 call 4000a991 -40002321: 8b 45 f4 mov -0xc(%ebp),%eax -40002324: 83 c4 34 add $0x34,%esp -40002327: 5b pop %ebx -40002328: 5d pop %ebp -40002329: c3 ret - -4000232a : -4000232a: 55 push %ebp -4000232b: 89 e5 mov %esp,%ebp -4000232d: 53 push %ebx -4000232e: 83 ec 24 sub $0x24,%esp -40002331: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40002335: 74 0a je 40002341 -40002337: 8b 45 08 mov 0x8(%ebp),%eax -4000233a: 0f b6 00 movzbl (%eax),%eax -4000233d: 84 c0 test %al,%al -4000233f: 75 0c jne 4000234d -40002341: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40002348: e9 52 01 00 00 jmp 4000249f -4000234d: 8b 45 0c mov 0xc(%ebp),%eax -40002350: 89 44 24 04 mov %eax,0x4(%esp) -40002354: 8b 45 08 mov 0x8(%ebp),%eax -40002357: 89 04 24 mov %eax,(%esp) -4000235a: e8 cd fe ff ff call 4000222c -4000235f: 89 45 f4 mov %eax,-0xc(%ebp) -40002362: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40002366: 0f 85 2d 01 00 00 jne 40002499 -4000236c: c7 04 24 10 00 00 00 movl $0x10,(%esp) -40002373: e8 5c 51 00 00 call 400074d4 -40002378: 89 45 f4 mov %eax,-0xc(%ebp) -4000237b: 8b 45 08 mov 0x8(%ebp),%eax -4000237e: 89 04 24 mov %eax,(%esp) -40002381: e8 53 86 00 00 call 4000a9d9 -40002386: 89 45 f8 mov %eax,-0x8(%ebp) -40002389: 8b 45 0c mov 0xc(%ebp),%eax -4000238c: 89 44 24 0c mov %eax,0xc(%esp) -40002390: 8b 45 08 mov 0x8(%ebp),%eax -40002393: 89 44 24 08 mov %eax,0x8(%esp) -40002397: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -4000239e: 00 -4000239f: c7 04 24 9c e6 00 40 movl $0x4000e69c,(%esp) -400023a6: e8 40 a0 00 00 call 4000c3eb -400023ab: 89 c2 mov %eax,%edx -400023ad: 8b 45 f4 mov -0xc(%ebp),%eax -400023b0: 89 50 04 mov %edx,0x4(%eax) -400023b3: 8b 45 f4 mov -0xc(%ebp),%eax -400023b6: 8b 40 04 mov 0x4(%eax),%eax -400023b9: 85 c0 test %eax,%eax -400023bb: 79 24 jns 400023e1 -400023bd: 8b 45 f8 mov -0x8(%ebp),%eax -400023c0: 89 04 24 mov %eax,(%esp) -400023c3: e8 c3 55 00 00 call 4000798b -400023c8: 8b 45 f4 mov -0xc(%ebp),%eax -400023cb: 8b 40 04 mov 0x4(%eax),%eax -400023ce: f7 d8 neg %eax -400023d0: a3 10 1c 01 40 mov %eax,0x40011c10 -400023d5: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -400023dc: e9 be 00 00 00 jmp 4000249f -400023e1: 8b 45 f8 mov -0x8(%ebp),%eax -400023e4: 89 04 24 mov %eax,(%esp) -400023e7: e8 38 86 00 00 call 4000aa24 -400023ec: 89 c3 mov %eax,%ebx -400023ee: 8b 45 08 mov 0x8(%ebp),%eax -400023f1: 89 04 24 mov %eax,(%esp) -400023f4: e8 2b 86 00 00 call 4000aa24 -400023f9: 89 da mov %ebx,%edx -400023fb: 29 c2 sub %eax,%edx -400023fd: 89 d0 mov %edx,%eax -400023ff: 03 45 f8 add -0x8(%ebp),%eax -40002402: c6 00 00 movb $0x0,(%eax) -40002405: 8b 45 f8 mov -0x8(%ebp),%eax -40002408: 89 04 24 mov %eax,(%esp) -4000240b: e8 08 91 00 00 call 4000b518 -40002410: 89 c2 mov %eax,%edx -40002412: 8b 45 f4 mov -0xc(%ebp),%eax -40002415: 89 50 08 mov %edx,0x8(%eax) -40002418: 8b 45 f4 mov -0xc(%ebp),%eax -4000241b: 8b 40 08 mov 0x8(%eax),%eax -4000241e: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002425: 00 -40002426: 89 04 24 mov %eax,(%esp) -40002429: e8 b6 93 00 00 call 4000b7e4 -4000242e: 89 c2 mov %eax,%edx -40002430: 8b 45 f4 mov -0xc(%ebp),%eax -40002433: 89 50 0c mov %edx,0xc(%eax) -40002436: 8b 45 f8 mov -0x8(%ebp),%eax -40002439: 89 04 24 mov %eax,(%esp) -4000243c: e8 4a 55 00 00 call 4000798b -40002441: 8b 45 f4 mov -0xc(%ebp),%eax -40002444: 8b 40 04 mov 0x4(%eax),%eax -40002447: 89 44 24 08 mov %eax,0x8(%esp) -4000244b: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002452: 00 -40002453: c7 04 24 a8 e6 00 40 movl $0x4000e6a8,(%esp) -4000245a: e8 8c 9f 00 00 call 4000c3eb -4000245f: 89 c2 mov %eax,%edx -40002461: 8b 45 f4 mov -0xc(%ebp),%eax -40002464: 89 10 mov %edx,(%eax) -40002466: 8b 45 f4 mov -0xc(%ebp),%eax -40002469: 8b 00 mov (%eax),%eax -4000246b: 85 c0 test %eax,%eax -4000246d: 79 15 jns 40002484 -4000246f: 8b 45 f4 mov -0xc(%ebp),%eax -40002472: 8b 00 mov (%eax),%eax -40002474: f7 d8 neg %eax -40002476: a3 10 1c 01 40 mov %eax,0x40011c10 -4000247b: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40002482: eb 1b jmp 4000249f -40002484: 8b 15 28 05 01 40 mov 0x40010528,%edx -4000248a: 8b 45 f4 mov -0xc(%ebp),%eax -4000248d: 89 44 24 04 mov %eax,0x4(%esp) -40002491: 89 14 24 mov %edx,(%esp) -40002494: e8 46 8c 00 00 call 4000b0df -40002499: 8b 45 f4 mov -0xc(%ebp),%eax -4000249c: 89 45 e8 mov %eax,-0x18(%ebp) -4000249f: 8b 45 e8 mov -0x18(%ebp),%eax -400024a2: 83 c4 24 add $0x24,%esp -400024a5: 5b pop %ebx -400024a6: 5d pop %ebp -400024a7: c3 ret - -400024a8 : -400024a8: 55 push %ebp -400024a9: 89 e5 mov %esp,%ebp -400024ab: 83 ec 28 sub $0x28,%esp -400024ae: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -400024b5: eb 17 jmp 400024ce -400024b7: 8b 45 f8 mov -0x8(%ebp),%eax -400024ba: 8b 40 14 mov 0x14(%eax),%eax -400024bd: 3b 45 08 cmp 0x8(%ebp),%eax -400024c0: 75 08 jne 400024ca -400024c2: 8b 45 fc mov -0x4(%ebp),%eax -400024c5: 89 45 ec mov %eax,-0x14(%ebp) -400024c8: eb 29 jmp 400024f3 -400024ca: 83 45 fc 01 addl $0x1,-0x4(%ebp) -400024ce: 8b 45 fc mov -0x4(%ebp),%eax -400024d1: 8b 15 24 05 01 40 mov 0x40010524,%edx -400024d7: 89 44 24 04 mov %eax,0x4(%esp) -400024db: 89 14 24 mov %edx,(%esp) -400024de: e8 34 8d 00 00 call 4000b217 -400024e3: 89 45 f8 mov %eax,-0x8(%ebp) -400024e6: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400024ea: 75 cb jne 400024b7 -400024ec: c7 45 ec ff ff ff ff movl $0xffffffff,-0x14(%ebp) -400024f3: 8b 45 ec mov -0x14(%ebp),%eax -400024f6: c9 leave -400024f7: c3 ret - -400024f8 : -400024f8: 55 push %ebp -400024f9: 89 e5 mov %esp,%ebp -400024fb: 83 ec 28 sub $0x28,%esp -400024fe: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40002502: 78 2e js 40002532 -40002504: 8b 45 08 mov 0x8(%ebp),%eax -40002507: 89 04 24 mov %eax,(%esp) -4000250a: e8 99 ff ff ff call 400024a8 -4000250f: 89 45 fc mov %eax,-0x4(%ebp) -40002512: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40002516: 78 1a js 40002532 -40002518: 8b 45 fc mov -0x4(%ebp),%eax -4000251b: 8b 15 24 05 01 40 mov 0x40010524,%edx -40002521: 89 44 24 04 mov %eax,0x4(%esp) -40002525: 89 14 24 mov %edx,(%esp) -40002528: e8 ea 8c 00 00 call 4000b217 -4000252d: 89 45 ec mov %eax,-0x14(%ebp) -40002530: eb 07 jmp 40002539 -40002532: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40002539: 8b 45 ec mov -0x14(%ebp),%eax -4000253c: c9 leave -4000253d: c3 ret - -4000253e : -4000253e: 55 push %ebp -4000253f: 89 e5 mov %esp,%ebp -40002541: 83 ec 18 sub $0x18,%esp -40002544: 8b 45 08 mov 0x8(%ebp),%eax -40002547: 89 04 24 mov %eax,(%esp) -4000254a: e8 c9 8f 00 00 call 4000b518 -4000254f: 89 45 f8 mov %eax,-0x8(%ebp) -40002552: 8b 45 f8 mov -0x8(%ebp),%eax -40002555: 8b 40 0c mov 0xc(%eax),%eax -40002558: 85 c0 test %eax,%eax -4000255a: 75 29 jne 40002585 -4000255c: 8b 15 38 05 01 40 mov 0x40010538,%edx -40002562: 8b 45 f8 mov -0x8(%ebp),%eax -40002565: 89 44 24 04 mov %eax,0x4(%esp) -40002569: 89 14 24 mov %edx,(%esp) -4000256c: e8 70 95 00 00 call 4000bae1 -40002571: 89 45 fc mov %eax,-0x4(%ebp) -40002574: 8b 45 f8 mov -0x8(%ebp),%eax -40002577: 89 04 24 mov %eax,(%esp) -4000257a: e8 be 90 00 00 call 4000b63d -4000257f: 8b 45 fc mov -0x4(%ebp),%eax -40002582: 89 45 f8 mov %eax,-0x8(%ebp) -40002585: 8b 45 f8 mov -0x8(%ebp),%eax -40002588: 89 04 24 mov %eax,(%esp) -4000258b: e8 e2 90 00 00 call 4000b672 -40002590: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002597: 00 -40002598: 8b 45 f8 mov -0x8(%ebp),%eax -4000259b: 89 04 24 mov %eax,(%esp) -4000259e: e8 41 92 00 00 call 4000b7e4 -400025a3: c9 leave -400025a4: c3 ret - -400025a5 : -400025a5: 55 push %ebp -400025a6: 89 e5 mov %esp,%ebp -400025a8: 83 ec 18 sub $0x18,%esp -400025ab: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -400025af: 75 1b jne 400025cc -400025b1: a1 34 05 01 40 mov 0x40010534,%eax -400025b6: 83 c0 01 add $0x1,%eax -400025b9: 89 45 0c mov %eax,0xc(%ebp) -400025bc: 8b 45 0c mov 0xc(%ebp),%eax -400025bf: 89 04 24 mov %eax,(%esp) -400025c2: e8 0d 4f 00 00 call 400074d4 -400025c7: 89 45 08 mov %eax,0x8(%ebp) -400025ca: eb 39 jmp 40002605 -400025cc: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -400025d0: 75 13 jne 400025e5 -400025d2: c7 05 10 1c 01 40 1c movl $0x1c,0x40011c10 -400025d9: 00 00 00 -400025dc: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -400025e3: eb 3f jmp 40002624 -400025e5: a1 34 05 01 40 mov 0x40010534,%eax -400025ea: 83 c0 01 add $0x1,%eax -400025ed: 3b 45 0c cmp 0xc(%ebp),%eax -400025f0: 76 13 jbe 40002605 -400025f2: c7 05 10 1c 01 40 46 movl $0x46,0x40011c10 -400025f9: 00 00 00 -400025fc: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40002603: eb 1f jmp 40002624 -40002605: 8b 15 30 05 01 40 mov 0x40010530,%edx -4000260b: 8b 45 0c mov 0xc(%ebp),%eax -4000260e: 89 44 24 08 mov %eax,0x8(%esp) -40002612: 89 54 24 04 mov %edx,0x4(%esp) -40002616: 8b 45 08 mov 0x8(%ebp),%eax -40002619: 89 04 24 mov %eax,(%esp) -4000261c: e8 43 85 00 00 call 4000ab64 -40002621: 89 45 fc mov %eax,-0x4(%ebp) -40002624: 8b 45 fc mov -0x4(%ebp),%eax -40002627: c9 leave -40002628: c3 ret - -40002629 : -40002629: 55 push %ebp -4000262a: 89 e5 mov %esp,%ebp -4000262c: 83 ec 28 sub $0x28,%esp -4000262f: 8b 45 08 mov 0x8(%ebp),%eax -40002632: 89 04 24 mov %eax,(%esp) -40002635: e8 04 ff ff ff call 4000253e -4000263a: 89 45 08 mov %eax,0x8(%ebp) -4000263d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40002641: 75 07 jne 4000264a -40002643: c7 45 08 9a e6 00 40 movl $0x4000e69a,0x8(%ebp) -4000264a: 8b 45 08 mov 0x8(%ebp),%eax -4000264d: 89 04 24 mov %eax,(%esp) -40002650: e8 36 0e 00 00 call 4000348b -40002655: 89 45 fc mov %eax,-0x4(%ebp) -40002658: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -4000265c: 0f 84 94 00 00 00 je 400026f6 -40002662: 8b 45 fc mov -0x4(%ebp),%eax -40002665: 89 04 24 mov %eax,(%esp) -40002668: e8 f7 0f 00 00 call 40003664 -4000266d: a1 30 05 01 40 mov 0x40010530,%eax -40002672: 89 04 24 mov %eax,(%esp) -40002675: e8 11 53 00 00 call 4000798b -4000267a: a1 38 05 01 40 mov 0x40010538,%eax -4000267f: 89 04 24 mov %eax,(%esp) -40002682: e8 b6 8f 00 00 call 4000b63d -40002687: 8b 45 08 mov 0x8(%ebp),%eax -4000268a: 89 04 24 mov %eax,(%esp) -4000268d: e8 86 8e 00 00 call 4000b518 -40002692: a3 38 05 01 40 mov %eax,0x40010538 -40002697: a1 38 05 01 40 mov 0x40010538,%eax -4000269c: 89 04 24 mov %eax,(%esp) -4000269f: e8 ce 8f 00 00 call 4000b672 -400026a4: a1 38 05 01 40 mov 0x40010538,%eax -400026a9: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400026b0: 00 -400026b1: 89 04 24 mov %eax,(%esp) -400026b4: e8 2b 91 00 00 call 4000b7e4 -400026b9: a3 30 05 01 40 mov %eax,0x40010530 -400026be: a1 30 05 01 40 mov 0x40010530,%eax -400026c3: 89 04 24 mov %eax,(%esp) -400026c6: e8 59 83 00 00 call 4000aa24 -400026cb: a3 34 05 01 40 mov %eax,0x40010534 -400026d0: a1 30 05 01 40 mov 0x40010530,%eax -400026d5: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) -400026dc: 00 -400026dd: 89 44 24 04 mov %eax,0x4(%esp) -400026e1: c7 04 24 95 e6 00 40 movl $0x4000e695,(%esp) -400026e8: e8 6f a5 00 00 call 4000cc5c -400026ed: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -400026f4: eb 07 jmp 400026fd -400026f6: c7 45 ec ff ff ff ff movl $0xffffffff,-0x14(%ebp) -400026fd: 8b 45 ec mov -0x14(%ebp),%eax -40002700: c9 leave -40002701: c3 ret - -40002702 : -40002702: 55 push %ebp -40002703: 89 e5 mov %esp,%ebp -40002705: 83 ec 18 sub $0x18,%esp -40002708: 8b 45 08 mov 0x8(%ebp),%eax -4000270b: 89 04 24 mov %eax,(%esp) -4000270e: e8 e5 fd ff ff call 400024f8 -40002713: 89 45 fc mov %eax,-0x4(%ebp) -40002716: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -4000271a: 74 13 je 4000272f -4000271c: 8b 45 fc mov -0x4(%ebp),%eax -4000271f: 8b 40 18 mov 0x18(%eax),%eax -40002722: 89 04 24 mov %eax,(%esp) -40002725: e8 ff fe ff ff call 40002629 -4000272a: 89 45 f8 mov %eax,-0x8(%ebp) -4000272d: eb 07 jmp 40002736 -4000272f: c7 45 f8 f8 ff ff ff movl $0xfffffff8,-0x8(%ebp) -40002736: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -4000273a: 79 0c jns 40002748 -4000273c: 8b 45 f8 mov -0x8(%ebp),%eax -4000273f: 89 c2 mov %eax,%edx -40002741: f7 da neg %edx -40002743: 89 55 ec mov %edx,-0x14(%ebp) -40002746: eb 07 jmp 4000274f -40002748: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -4000274f: 8b 45 ec mov -0x14(%ebp),%eax -40002752: a3 10 1c 01 40 mov %eax,0x40011c10 -40002757: 8b 45 f8 mov -0x8(%ebp),%eax -4000275a: c1 f8 1f sar $0x1f,%eax -4000275d: 0b 45 f8 or -0x8(%ebp),%eax -40002760: c9 leave -40002761: c3 ret - -40002762 : -40002762: 55 push %ebp -40002763: 89 e5 mov %esp,%ebp -40002765: 53 push %ebx -40002766: 83 ec 34 sub $0x34,%esp -40002769: 8b 45 08 mov 0x8(%ebp),%eax -4000276c: 89 04 24 mov %eax,(%esp) -4000276f: e8 ca fd ff ff call 4000253e -40002774: 89 45 f4 mov %eax,-0xc(%ebp) -40002777: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -4000277e: 00 -4000277f: 8b 45 f4 mov -0xc(%ebp),%eax -40002782: 89 04 24 mov %eax,(%esp) -40002785: e8 a0 fb ff ff call 4000232a -4000278a: 89 45 f8 mov %eax,-0x8(%ebp) -4000278d: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40002791: 74 67 je 400027fa -40002793: 8b 45 f8 mov -0x8(%ebp),%eax -40002796: 8b 00 mov (%eax),%eax -40002798: 89 44 24 08 mov %eax,0x8(%esp) -4000279c: c7 44 24 04 b3 e6 00 movl $0x4000e6b3,0x4(%esp) -400027a3: 40 -400027a4: 8d 45 ec lea -0x14(%ebp),%eax -400027a7: 89 04 24 mov %eax,(%esp) -400027aa: e8 11 f9 ff ff call 400020c0 -400027af: a1 3c 05 01 40 mov 0x4001053c,%eax -400027b4: f7 d0 not %eax -400027b6: 89 c2 mov %eax,%edx -400027b8: 23 55 0c and 0xc(%ebp),%edx -400027bb: 8b 45 f8 mov -0x8(%ebp),%eax -400027be: 8b 48 04 mov 0x4(%eax),%ecx -400027c1: 8b 5d ec mov -0x14(%ebp),%ebx -400027c4: 8b 45 10 mov 0x10(%ebp),%eax -400027c7: 89 44 24 14 mov %eax,0x14(%esp) -400027cb: 89 54 24 10 mov %edx,0x10(%esp) -400027cf: 8b 45 f4 mov -0xc(%ebp),%eax -400027d2: 89 44 24 0c mov %eax,0xc(%esp) -400027d6: 89 4c 24 08 mov %ecx,0x8(%esp) -400027da: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400027e1: 00 -400027e2: 89 1c 24 mov %ebx,(%esp) -400027e5: e8 01 9c 00 00 call 4000c3eb -400027ea: 89 45 f0 mov %eax,-0x10(%ebp) -400027ed: 8b 45 ec mov -0x14(%ebp),%eax -400027f0: 89 04 24 mov %eax,(%esp) -400027f3: e8 93 51 00 00 call 4000798b -400027f8: eb 07 jmp 40002801 -400027fa: c7 45 f0 e4 ff ff ff movl $0xffffffe4,-0x10(%ebp) -40002801: 8b 45 f4 mov -0xc(%ebp),%eax -40002804: 89 04 24 mov %eax,(%esp) -40002807: e8 7f 51 00 00 call 4000798b -4000280c: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40002810: 79 0c jns 4000281e -40002812: 8b 45 f0 mov -0x10(%ebp),%eax -40002815: 89 c2 mov %eax,%edx -40002817: f7 da neg %edx -40002819: 89 55 e8 mov %edx,-0x18(%ebp) -4000281c: eb 07 jmp 40002825 -4000281e: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40002825: 8b 45 e8 mov -0x18(%ebp),%eax -40002828: a3 10 1c 01 40 mov %eax,0x40011c10 -4000282d: 8b 45 f0 mov -0x10(%ebp),%eax -40002830: c1 f8 1f sar $0x1f,%eax -40002833: 0b 45 f0 or -0x10(%ebp),%eax -40002836: 83 c4 34 add $0x34,%esp -40002839: 5b pop %ebx -4000283a: 5d pop %ebp -4000283b: c3 ret - -4000283c : -4000283c: 55 push %ebp -4000283d: 89 e5 mov %esp,%ebp -4000283f: 83 ec 28 sub $0x28,%esp -40002842: 8b 45 08 mov 0x8(%ebp),%eax -40002845: 89 04 24 mov %eax,(%esp) -40002848: e8 f1 fc ff ff call 4000253e -4000284d: 89 45 f8 mov %eax,-0x8(%ebp) -40002850: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002857: 00 -40002858: 8b 45 f8 mov -0x8(%ebp),%eax -4000285b: 89 04 24 mov %eax,(%esp) -4000285e: e8 c7 fa ff ff call 4000232a -40002863: 89 45 fc mov %eax,-0x4(%ebp) -40002866: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -4000286a: 74 57 je 400028c3 -4000286c: 8b 45 fc mov -0x4(%ebp),%eax -4000286f: 8b 00 mov (%eax),%eax -40002871: 89 44 24 08 mov %eax,0x8(%esp) -40002875: c7 44 24 04 bf e6 00 movl $0x4000e6bf,0x4(%esp) -4000287c: 40 -4000287d: 8d 45 f0 lea -0x10(%ebp),%eax -40002880: 89 04 24 mov %eax,(%esp) -40002883: e8 38 f8 ff ff call 400020c0 -40002888: 8b 45 fc mov -0x4(%ebp),%eax -4000288b: 8b 50 04 mov 0x4(%eax),%edx -4000288e: 8b 4d f0 mov -0x10(%ebp),%ecx -40002891: 8b 45 0c mov 0xc(%ebp),%eax -40002894: 89 44 24 10 mov %eax,0x10(%esp) -40002898: 8b 45 f8 mov -0x8(%ebp),%eax -4000289b: 89 44 24 0c mov %eax,0xc(%esp) -4000289f: 89 54 24 08 mov %edx,0x8(%esp) -400028a3: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400028aa: 00 -400028ab: 89 0c 24 mov %ecx,(%esp) -400028ae: e8 38 9b 00 00 call 4000c3eb -400028b3: 89 45 f4 mov %eax,-0xc(%ebp) -400028b6: 8b 45 f0 mov -0x10(%ebp),%eax -400028b9: 89 04 24 mov %eax,(%esp) -400028bc: e8 ca 50 00 00 call 4000798b -400028c1: eb 07 jmp 400028ca -400028c3: c7 45 f4 e4 ff ff ff movl $0xffffffe4,-0xc(%ebp) -400028ca: 8b 45 f8 mov -0x8(%ebp),%eax -400028cd: 89 04 24 mov %eax,(%esp) -400028d0: e8 b6 50 00 00 call 4000798b -400028d5: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -400028d9: 79 0c jns 400028e7 -400028db: 8b 45 f4 mov -0xc(%ebp),%eax -400028de: 89 c2 mov %eax,%edx -400028e0: f7 da neg %edx -400028e2: 89 55 ec mov %edx,-0x14(%ebp) -400028e5: eb 07 jmp 400028ee -400028e7: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -400028ee: 8b 45 ec mov -0x14(%ebp),%eax -400028f1: a3 10 1c 01 40 mov %eax,0x40011c10 -400028f6: 8b 45 f4 mov -0xc(%ebp),%eax -400028f9: c1 f8 1f sar $0x1f,%eax -400028fc: 0b 45 f4 or -0xc(%ebp),%eax -400028ff: c9 leave -40002900: c3 ret - -40002901 : -40002901: 55 push %ebp -40002902: 89 e5 mov %esp,%ebp -40002904: 83 ec 48 sub $0x48,%esp -40002907: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) -4000290e: 8b 45 08 mov 0x8(%ebp),%eax -40002911: 89 04 24 mov %eax,(%esp) -40002914: e8 25 fc ff ff call 4000253e -40002919: 89 45 ec mov %eax,-0x14(%ebp) -4000291c: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002923: 00 -40002924: 8b 45 ec mov -0x14(%ebp),%eax -40002927: 89 04 24 mov %eax,(%esp) -4000292a: e8 fb f9 ff ff call 4000232a -4000292f: 89 45 f0 mov %eax,-0x10(%ebp) -40002932: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40002936: 75 0a jne 40002942 -40002938: a1 10 1c 01 40 mov 0x40011c10,%eax -4000293d: f7 d8 neg %eax -4000293f: 89 45 e4 mov %eax,-0x1c(%ebp) -40002942: 8d 45 10 lea 0x10(%ebp),%eax -40002945: 89 45 e0 mov %eax,-0x20(%ebp) -40002948: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -4000294c: 0f 85 9c 01 00 00 jne 40002aee -40002952: 8b 45 0c mov 0xc(%ebp),%eax -40002955: 83 e0 04 and $0x4,%eax -40002958: 85 c0 test %eax,%eax -4000295a: 74 48 je 400029a4 -4000295c: 83 65 0c fb andl $0xfffffffb,0xc(%ebp) -40002960: 8b 55 e0 mov -0x20(%ebp),%edx -40002963: 8d 42 04 lea 0x4(%edx),%eax -40002966: 89 45 e0 mov %eax,-0x20(%ebp) -40002969: 89 d0 mov %edx,%eax -4000296b: 8b 00 mov (%eax),%eax -4000296d: 80 cc 80 or $0x80,%ah -40002970: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40002977: 00 -40002978: 89 44 24 04 mov %eax,0x4(%esp) -4000297c: 8b 45 08 mov 0x8(%ebp),%eax -4000297f: 89 04 24 mov %eax,(%esp) -40002982: e8 db fd ff ff call 40002762 -40002987: 89 45 f8 mov %eax,-0x8(%ebp) -4000298a: 83 7d f8 ff cmpl $0xffffffff,-0x8(%ebp) -4000298e: 75 14 jne 400029a4 -40002990: a1 10 1c 01 40 mov 0x40011c10,%eax -40002995: 83 f8 14 cmp $0x14,%eax -40002998: 74 0a je 400029a4 -4000299a: a1 10 1c 01 40 mov 0x40011c10,%eax -4000299f: f7 d8 neg %eax -400029a1: 89 45 e4 mov %eax,-0x1c(%ebp) -400029a4: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -400029ab: 00 -400029ac: c7 44 24 04 00 20 00 movl $0x2000,0x4(%esp) -400029b3: 00 -400029b4: c7 04 24 00 00 00 00 movl $0x0,(%esp) -400029bb: e8 0c 62 00 00 call 40008bcc -400029c0: 89 45 f4 mov %eax,-0xc(%ebp) -400029c3: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -400029ca: 00 -400029cb: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400029d2: 00 -400029d3: 8b 45 f4 mov -0xc(%ebp),%eax -400029d6: 89 04 24 mov %eax,(%esp) -400029d9: e8 aa 62 00 00 call 40008c88 -400029de: 89 45 e8 mov %eax,-0x18(%ebp) -400029e1: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -400029e5: 0f 84 03 01 00 00 je 40002aee -400029eb: 8b 55 e8 mov -0x18(%ebp),%edx -400029ee: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp) -400029f5: 00 -400029f6: 8b 45 ec mov -0x14(%ebp),%eax -400029f9: 89 44 24 04 mov %eax,0x4(%esp) -400029fd: 89 14 24 mov %edx,(%esp) -40002a00: e8 5f 81 00 00 call 4000ab64 -40002a05: 8b 45 f0 mov -0x10(%ebp),%eax -40002a08: 8b 00 mov (%eax),%eax -40002a0a: 89 44 24 08 mov %eax,0x8(%esp) -40002a0e: c7 44 24 04 cc e6 00 movl $0x4000e6cc,0x4(%esp) -40002a15: 40 -40002a16: 8d 45 dc lea -0x24(%ebp),%eax -40002a19: 89 04 24 mov %eax,(%esp) -40002a1c: e8 9f f6 ff ff call 400020c0 -40002a21: 8b 45 f0 mov -0x10(%ebp),%eax -40002a24: 8b 50 04 mov 0x4(%eax),%edx -40002a27: 8b 4d dc mov -0x24(%ebp),%ecx -40002a2a: 8b 45 f4 mov -0xc(%ebp),%eax -40002a2d: 89 44 24 10 mov %eax,0x10(%esp) -40002a31: 8b 45 0c mov 0xc(%ebp),%eax -40002a34: 89 44 24 0c mov %eax,0xc(%esp) -40002a38: 89 54 24 08 mov %edx,0x8(%esp) -40002a3c: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002a43: 00 -40002a44: 89 0c 24 mov %ecx,(%esp) -40002a47: e8 9f 99 00 00 call 4000c3eb -40002a4c: 89 45 e4 mov %eax,-0x1c(%ebp) -40002a4f: 8b 45 dc mov -0x24(%ebp),%eax -40002a52: 89 04 24 mov %eax,(%esp) -40002a55: e8 31 4f 00 00 call 4000798b -40002a5a: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -40002a5e: 0f 88 8a 00 00 00 js 40002aee -40002a64: c7 04 24 28 00 00 00 movl $0x28,(%esp) -40002a6b: e8 64 4a 00 00 call 400074d4 -40002a70: 89 45 fc mov %eax,-0x4(%ebp) -40002a73: 8b 55 fc mov -0x4(%ebp),%edx -40002a76: 8b 45 e4 mov -0x1c(%ebp),%eax -40002a79: 89 42 04 mov %eax,0x4(%edx) -40002a7c: 8b 55 fc mov -0x4(%ebp),%edx -40002a7f: 8b 45 f0 mov -0x10(%ebp),%eax -40002a82: 89 02 mov %eax,(%edx) -40002a84: 8b 55 fc mov -0x4(%ebp),%edx -40002a87: 8b 45 0c mov 0xc(%ebp),%eax -40002a8a: 89 42 10 mov %eax,0x10(%edx) -40002a8d: 8b 45 fc mov -0x4(%ebp),%eax -40002a90: c7 40 0c 00 80 00 00 movl $0x8000,0xc(%eax) -40002a97: 8b 15 2c 05 01 40 mov 0x4001052c,%edx -40002a9d: 8b 45 fc mov -0x4(%ebp),%eax -40002aa0: 89 50 14 mov %edx,0x14(%eax) -40002aa3: 8d 42 01 lea 0x1(%edx),%eax -40002aa6: a3 2c 05 01 40 mov %eax,0x4001052c -40002aab: 8b 45 ec mov -0x14(%ebp),%eax -40002aae: 89 04 24 mov %eax,(%esp) -40002ab1: e8 23 7f 00 00 call 4000a9d9 -40002ab6: 89 c2 mov %eax,%edx -40002ab8: 8b 45 fc mov -0x4(%ebp),%eax -40002abb: 89 50 18 mov %edx,0x18(%eax) -40002abe: 8b 55 fc mov -0x4(%ebp),%edx -40002ac1: 8b 45 f4 mov -0xc(%ebp),%eax -40002ac4: 89 42 1c mov %eax,0x1c(%edx) -40002ac7: 8b 55 fc mov -0x4(%ebp),%edx -40002aca: 8b 45 e8 mov -0x18(%ebp),%eax -40002acd: 89 42 20 mov %eax,0x20(%edx) -40002ad0: 8b 45 fc mov -0x4(%ebp),%eax -40002ad3: 8b 40 14 mov 0x14(%eax),%eax -40002ad6: 89 45 e4 mov %eax,-0x1c(%ebp) -40002ad9: 8b 15 24 05 01 40 mov 0x40010524,%edx -40002adf: 8b 45 fc mov -0x4(%ebp),%eax -40002ae2: 89 44 24 04 mov %eax,0x4(%esp) -40002ae6: 89 14 24 mov %edx,(%esp) -40002ae9: e8 f1 85 00 00 call 4000b0df -40002aee: 8b 45 ec mov -0x14(%ebp),%eax -40002af1: 89 04 24 mov %eax,(%esp) -40002af4: e8 92 4e 00 00 call 4000798b -40002af9: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -40002afd: 79 0c jns 40002b0b -40002aff: 8b 45 e4 mov -0x1c(%ebp),%eax -40002b02: 89 c2 mov %eax,%edx -40002b04: f7 da neg %edx -40002b06: 89 55 cc mov %edx,-0x34(%ebp) -40002b09: eb 07 jmp 40002b12 -40002b0b: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp) -40002b12: 8b 45 cc mov -0x34(%ebp),%eax -40002b15: a3 10 1c 01 40 mov %eax,0x40011c10 -40002b1a: 8b 45 e4 mov -0x1c(%ebp),%eax -40002b1d: c1 f8 1f sar $0x1f,%eax -40002b20: 0b 45 e4 or -0x1c(%ebp),%eax -40002b23: c9 leave -40002b24: c3 ret - -40002b25 <_close_all_filehandles>: -40002b25: 55 push %ebp -40002b26: 89 e5 mov %esp,%ebp -40002b28: 83 ec 18 sub $0x18,%esp -40002b2b: eb 3f jmp 40002b6c <_close_all_filehandles+0x47> -40002b2d: 8b 45 fc mov -0x4(%ebp),%eax -40002b30: 8b 40 0c mov 0xc(%eax),%eax -40002b33: 25 00 f0 00 00 and $0xf000,%eax -40002b38: 3d 00 80 00 00 cmp $0x8000,%eax -40002b3d: 75 10 jne 40002b4f <_close_all_filehandles+0x2a> -40002b3f: 8b 45 fc mov -0x4(%ebp),%eax -40002b42: 8b 40 14 mov 0x14(%eax),%eax -40002b45: 89 04 24 mov %eax,(%esp) -40002b48: e8 37 00 00 00 call 40002b84 -40002b4d: eb 1d jmp 40002b6c <_close_all_filehandles+0x47> -40002b4f: 8b 45 fc mov -0x4(%ebp),%eax -40002b52: 8b 40 0c mov 0xc(%eax),%eax -40002b55: 25 00 f0 00 00 and $0xf000,%eax -40002b5a: 3d 00 40 00 00 cmp $0x4000,%eax -40002b5f: 75 0b jne 40002b6c <_close_all_filehandles+0x47> -40002b61: 8b 45 fc mov -0x4(%ebp),%eax -40002b64: 89 04 24 mov %eax,(%esp) -40002b67: e8 f8 0a 00 00 call 40003664 -40002b6c: a1 24 05 01 40 mov 0x40010524,%eax -40002b71: 89 04 24 mov %eax,(%esp) -40002b74: e8 bf 85 00 00 call 4000b138 -40002b79: 89 45 fc mov %eax,-0x4(%ebp) -40002b7c: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40002b80: 75 ab jne 40002b2d <_close_all_filehandles+0x8> -40002b82: c9 leave -40002b83: c3 ret - -40002b84 : -40002b84: 55 push %ebp -40002b85: 89 e5 mov %esp,%ebp -40002b87: 83 ec 28 sub $0x28,%esp -40002b8a: 8b 45 08 mov 0x8(%ebp),%eax -40002b8d: 89 04 24 mov %eax,(%esp) -40002b90: e8 63 f9 ff ff call 400024f8 -40002b95: 89 45 fc mov %eax,-0x4(%ebp) -40002b98: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40002b9c: 0f 84 bf 00 00 00 je 40002c61 -40002ba2: 8b 45 fc mov -0x4(%ebp),%eax -40002ba5: 8b 00 mov (%eax),%eax -40002ba7: 8b 00 mov (%eax),%eax -40002ba9: 89 44 24 08 mov %eax,0x8(%esp) -40002bad: c7 44 24 04 d7 e6 00 movl $0x4000e6d7,0x4(%esp) -40002bb4: 40 -40002bb5: 8d 45 f4 lea -0xc(%ebp),%eax -40002bb8: 89 04 24 mov %eax,(%esp) -40002bbb: e8 00 f5 ff ff call 400020c0 -40002bc0: 8b 45 fc mov -0x4(%ebp),%eax -40002bc3: 8b 50 04 mov 0x4(%eax),%edx -40002bc6: 8b 45 fc mov -0x4(%ebp),%eax -40002bc9: 8b 00 mov (%eax),%eax -40002bcb: 8b 40 04 mov 0x4(%eax),%eax -40002bce: 8b 4d f4 mov -0xc(%ebp),%ecx -40002bd1: 89 54 24 0c mov %edx,0xc(%esp) -40002bd5: 89 44 24 08 mov %eax,0x8(%esp) -40002bd9: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002be0: 00 -40002be1: 89 0c 24 mov %ecx,(%esp) -40002be4: e8 02 98 00 00 call 4000c3eb -40002be9: 89 45 f8 mov %eax,-0x8(%ebp) -40002bec: 8b 45 f4 mov -0xc(%ebp),%eax -40002bef: 89 04 24 mov %eax,(%esp) -40002bf2: e8 94 4d 00 00 call 4000798b -40002bf7: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40002bfb: 75 6b jne 40002c68 -40002bfd: 8b 45 fc mov -0x4(%ebp),%eax -40002c00: 8b 40 20 mov 0x20(%eax),%eax -40002c03: 89 04 24 mov %eax,(%esp) -40002c06: e8 00 61 00 00 call 40008d0b -40002c0b: 8b 45 fc mov -0x4(%ebp),%eax -40002c0e: 8b 40 1c mov 0x1c(%eax),%eax -40002c11: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40002c18: 00 -40002c19: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -40002c20: 00 -40002c21: 89 04 24 mov %eax,(%esp) -40002c24: e8 52 61 00 00 call 40008d7b -40002c29: 8b 45 08 mov 0x8(%ebp),%eax -40002c2c: 89 04 24 mov %eax,(%esp) -40002c2f: e8 74 f8 ff ff call 400024a8 -40002c34: 8b 15 24 05 01 40 mov 0x40010524,%edx -40002c3a: 89 44 24 04 mov %eax,0x4(%esp) -40002c3e: 89 14 24 mov %edx,(%esp) -40002c41: e8 a3 86 00 00 call 4000b2e9 -40002c46: 8b 45 fc mov -0x4(%ebp),%eax -40002c49: 8b 40 18 mov 0x18(%eax),%eax -40002c4c: 89 04 24 mov %eax,(%esp) -40002c4f: e8 37 4d 00 00 call 4000798b -40002c54: 8b 45 fc mov -0x4(%ebp),%eax -40002c57: 89 04 24 mov %eax,(%esp) -40002c5a: e8 2c 4d 00 00 call 4000798b -40002c5f: eb 07 jmp 40002c68 -40002c61: c7 45 f8 f8 ff ff ff movl $0xfffffff8,-0x8(%ebp) -40002c68: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40002c6c: 79 0c jns 40002c7a -40002c6e: 8b 45 f8 mov -0x8(%ebp),%eax -40002c71: 89 c2 mov %eax,%edx -40002c73: f7 da neg %edx -40002c75: 89 55 ec mov %edx,-0x14(%ebp) -40002c78: eb 07 jmp 40002c81 -40002c7a: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40002c81: 8b 45 ec mov -0x14(%ebp),%eax -40002c84: a3 10 1c 01 40 mov %eax,0x40011c10 -40002c89: 8b 45 f8 mov -0x8(%ebp),%eax -40002c8c: c1 f8 1f sar $0x1f,%eax -40002c8f: 0b 45 f8 or -0x8(%ebp),%eax -40002c92: c9 leave -40002c93: c3 ret - -40002c94 : -40002c94: 55 push %ebp -40002c95: 89 e5 mov %esp,%ebp -40002c97: 83 ec 28 sub $0x28,%esp -40002c9a: c7 45 f4 ff ff ff ff movl $0xffffffff,-0xc(%ebp) -40002ca1: 8b 45 08 mov 0x8(%ebp),%eax -40002ca4: 89 04 24 mov %eax,(%esp) -40002ca7: e8 4c f8 ff ff call 400024f8 -40002cac: 89 45 f8 mov %eax,-0x8(%ebp) -40002caf: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40002cb3: 0f 84 21 01 00 00 je 40002dda -40002cb9: 8b 45 f8 mov -0x8(%ebp),%eax -40002cbc: 8b 00 mov (%eax),%eax -40002cbe: 8b 00 mov (%eax),%eax -40002cc0: 89 44 24 08 mov %eax,0x8(%esp) -40002cc4: c7 44 24 04 d7 e6 00 movl $0x4000e6d7,0x4(%esp) -40002ccb: 40 -40002ccc: 8d 45 f0 lea -0x10(%ebp),%eax -40002ccf: 89 04 24 mov %eax,(%esp) -40002cd2: e8 e9 f3 ff ff call 400020c0 -40002cd7: 8b 45 f8 mov -0x8(%ebp),%eax -40002cda: 8b 50 04 mov 0x4(%eax),%edx -40002cdd: 8b 45 f8 mov -0x8(%ebp),%eax -40002ce0: 8b 00 mov (%eax),%eax -40002ce2: 8b 40 04 mov 0x4(%eax),%eax -40002ce5: 8b 4d f0 mov -0x10(%ebp),%ecx -40002ce8: 89 54 24 0c mov %edx,0xc(%esp) -40002cec: 89 44 24 08 mov %eax,0x8(%esp) -40002cf0: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002cf7: 00 -40002cf8: 89 0c 24 mov %ecx,(%esp) -40002cfb: e8 eb 96 00 00 call 4000c3eb -40002d00: 89 45 f4 mov %eax,-0xc(%ebp) -40002d03: 8b 45 f0 mov -0x10(%ebp),%eax -40002d06: 89 04 24 mov %eax,(%esp) -40002d09: e8 7d 4c 00 00 call 4000798b -40002d0e: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40002d12: 0f 88 cc 00 00 00 js 40002de4 -40002d18: c7 04 24 28 00 00 00 movl $0x28,(%esp) -40002d1f: e8 b0 47 00 00 call 400074d4 -40002d24: 89 45 fc mov %eax,-0x4(%ebp) -40002d27: c7 44 24 08 28 00 00 movl $0x28,0x8(%esp) -40002d2e: 00 -40002d2f: 8b 45 f8 mov -0x8(%ebp),%eax -40002d32: 89 44 24 04 mov %eax,0x4(%esp) -40002d36: 8b 45 fc mov -0x4(%ebp),%eax -40002d39: 89 04 24 mov %eax,(%esp) -40002d3c: e8 2b 79 00 00 call 4000a66c -40002d41: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -40002d45: 75 15 jne 40002d5c -40002d47: a1 2c 05 01 40 mov 0x4001052c,%eax -40002d4c: 8b 55 fc mov -0x4(%ebp),%edx -40002d4f: 89 42 14 mov %eax,0x14(%edx) -40002d52: 83 c0 01 add $0x1,%eax -40002d55: a3 2c 05 01 40 mov %eax,0x4001052c -40002d5a: eb 14 jmp 40002d70 -40002d5c: 8b 45 0c mov 0xc(%ebp),%eax -40002d5f: 89 04 24 mov %eax,(%esp) -40002d62: e8 1d fe ff ff call 40002b84 -40002d67: 8b 55 fc mov -0x4(%ebp),%edx -40002d6a: 8b 45 0c mov 0xc(%ebp),%eax -40002d6d: 89 42 14 mov %eax,0x14(%edx) -40002d70: 8b 55 fc mov -0x4(%ebp),%edx -40002d73: 8b 45 f4 mov -0xc(%ebp),%eax -40002d76: 89 42 04 mov %eax,0x4(%edx) -40002d79: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40002d80: 00 -40002d81: c7 44 24 04 00 20 00 movl $0x2000,0x4(%esp) -40002d88: 00 -40002d89: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40002d90: e8 37 5e 00 00 call 40008bcc -40002d95: 89 c2 mov %eax,%edx -40002d97: 8b 45 fc mov -0x4(%ebp),%eax -40002d9a: 89 50 1c mov %edx,0x1c(%eax) -40002d9d: 8b 45 fc mov -0x4(%ebp),%eax -40002da0: 8b 40 1c mov 0x1c(%eax),%eax -40002da3: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40002daa: 00 -40002dab: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002db2: 00 -40002db3: 89 04 24 mov %eax,(%esp) -40002db6: e8 cd 5e 00 00 call 40008c88 -40002dbb: 89 c2 mov %eax,%edx -40002dbd: 8b 45 fc mov -0x4(%ebp),%eax -40002dc0: 89 50 20 mov %edx,0x20(%eax) -40002dc3: 8b 15 24 05 01 40 mov 0x40010524,%edx -40002dc9: 8b 45 fc mov -0x4(%ebp),%eax -40002dcc: 89 44 24 04 mov %eax,0x4(%esp) -40002dd0: 89 14 24 mov %edx,(%esp) -40002dd3: e8 07 83 00 00 call 4000b0df -40002dd8: eb 0a jmp 40002de4 -40002dda: c7 05 10 1c 01 40 08 movl $0x8,0x40011c10 -40002de1: 00 00 00 -40002de4: 8b 45 f4 mov -0xc(%ebp),%eax -40002de7: c9 leave -40002de8: c3 ret - -40002de9 <_read>: -40002de9: 55 push %ebp -40002dea: 89 e5 mov %esp,%ebp -40002dec: 53 push %ebx -40002ded: 83 ec 24 sub $0x24,%esp -40002df0: 8b 45 08 mov 0x8(%ebp),%eax -40002df3: 8b 00 mov (%eax),%eax -40002df5: 8b 00 mov (%eax),%eax -40002df7: 89 44 24 08 mov %eax,0x8(%esp) -40002dfb: c7 44 24 04 e3 e6 00 movl $0x4000e6e3,0x4(%esp) -40002e02: 40 -40002e03: 8d 45 f4 lea -0xc(%ebp),%eax -40002e06: 89 04 24 mov %eax,(%esp) -40002e09: e8 b2 f2 ff ff call 400020c0 -40002e0e: 8b 45 08 mov 0x8(%ebp),%eax -40002e11: 8b 48 04 mov 0x4(%eax),%ecx -40002e14: 8b 45 08 mov 0x8(%ebp),%eax -40002e17: 8b 00 mov (%eax),%eax -40002e19: 8b 50 04 mov 0x4(%eax),%edx -40002e1c: 8b 5d f4 mov -0xc(%ebp),%ebx -40002e1f: 8b 45 10 mov 0x10(%ebp),%eax -40002e22: 89 44 24 10 mov %eax,0x10(%esp) -40002e26: 89 4c 24 0c mov %ecx,0xc(%esp) -40002e2a: 89 54 24 08 mov %edx,0x8(%esp) -40002e2e: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002e35: 00 -40002e36: 89 1c 24 mov %ebx,(%esp) -40002e39: e8 ad 95 00 00 call 4000c3eb -40002e3e: 89 45 f8 mov %eax,-0x8(%ebp) -40002e41: 8b 45 f4 mov -0xc(%ebp),%eax -40002e44: 89 04 24 mov %eax,(%esp) -40002e47: e8 3f 4b 00 00 call 4000798b -40002e4c: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40002e50: 7e 1c jle 40002e6e <_read+0x85> -40002e52: 8b 55 f8 mov -0x8(%ebp),%edx -40002e55: 8b 45 08 mov 0x8(%ebp),%eax -40002e58: 8b 40 20 mov 0x20(%eax),%eax -40002e5b: 89 54 24 08 mov %edx,0x8(%esp) -40002e5f: 89 44 24 04 mov %eax,0x4(%esp) -40002e63: 8b 45 0c mov 0xc(%ebp),%eax -40002e66: 89 04 24 mov %eax,(%esp) -40002e69: e8 fe 77 00 00 call 4000a66c -40002e6e: 8b 45 f8 mov -0x8(%ebp),%eax -40002e71: 83 c4 24 add $0x24,%esp -40002e74: 5b pop %ebx -40002e75: 5d pop %ebp -40002e76: c3 ret - -40002e77 : -40002e77: 55 push %ebp -40002e78: 89 e5 mov %esp,%ebp -40002e7a: 83 ec 28 sub $0x28,%esp -40002e7d: 8b 45 08 mov 0x8(%ebp),%eax -40002e80: 89 04 24 mov %eax,(%esp) -40002e83: e8 70 f6 ff ff call 400024f8 -40002e88: 89 45 f0 mov %eax,-0x10(%ebp) -40002e8b: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40002e8f: 0f 84 82 00 00 00 je 40002f17 -40002e95: 8b 45 10 mov 0x10(%ebp),%eax -40002e98: 89 45 f4 mov %eax,-0xc(%ebp) -40002e9b: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -40002ea2: eb 5c jmp 40002f00 -40002ea4: 8b 45 f4 mov -0xc(%ebp),%eax -40002ea7: 89 45 fc mov %eax,-0x4(%ebp) -40002eaa: 81 7d fc 00 20 00 00 cmpl $0x2000,-0x4(%ebp) -40002eb1: 76 07 jbe 40002eba -40002eb3: c7 45 fc 00 20 00 00 movl $0x2000,-0x4(%ebp) -40002eba: 8b 55 f8 mov -0x8(%ebp),%edx -40002ebd: 8b 45 0c mov 0xc(%ebp),%eax -40002ec0: 8d 14 10 lea (%eax,%edx,1),%edx -40002ec3: 8b 45 fc mov -0x4(%ebp),%eax -40002ec6: 89 44 24 08 mov %eax,0x8(%esp) -40002eca: 89 54 24 04 mov %edx,0x4(%esp) -40002ece: 8b 45 f0 mov -0x10(%ebp),%eax -40002ed1: 89 04 24 mov %eax,(%esp) -40002ed4: e8 10 ff ff ff call 40002de9 <_read> -40002ed9: 89 45 fc mov %eax,-0x4(%ebp) -40002edc: 83 7d fc ff cmpl $0xffffffff,-0x4(%ebp) -40002ee0: 75 09 jne 40002eeb -40002ee2: c7 45 ec ff ff ff ff movl $0xffffffff,-0x14(%ebp) -40002ee9: eb 3d jmp 40002f28 -40002eeb: 8b 45 f4 mov -0xc(%ebp),%eax -40002eee: 2b 45 fc sub -0x4(%ebp),%eax -40002ef1: 89 45 f4 mov %eax,-0xc(%ebp) -40002ef4: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40002ef8: 74 0c je 40002f06 -40002efa: 8b 45 fc mov -0x4(%ebp),%eax -40002efd: 01 45 f8 add %eax,-0x8(%ebp) -40002f00: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40002f04: 7f 9e jg 40002ea4 -40002f06: 8b 45 f4 mov -0xc(%ebp),%eax -40002f09: 8b 55 10 mov 0x10(%ebp),%edx -40002f0c: 89 d1 mov %edx,%ecx -40002f0e: 29 c1 sub %eax,%ecx -40002f10: 89 c8 mov %ecx,%eax -40002f12: 89 45 ec mov %eax,-0x14(%ebp) -40002f15: eb 11 jmp 40002f28 -40002f17: c7 05 10 1c 01 40 08 movl $0x8,0x40011c10 -40002f1e: 00 00 00 -40002f21: c7 45 ec ff ff ff ff movl $0xffffffff,-0x14(%ebp) -40002f28: 8b 45 ec mov -0x14(%ebp),%eax -40002f2b: c9 leave -40002f2c: c3 ret - -40002f2d <_write>: -40002f2d: 55 push %ebp -40002f2e: 89 e5 mov %esp,%ebp -40002f30: 53 push %ebx -40002f31: 83 ec 24 sub $0x24,%esp -40002f34: 8b 45 08 mov 0x8(%ebp),%eax -40002f37: 8b 50 20 mov 0x20(%eax),%edx -40002f3a: 8b 45 10 mov 0x10(%ebp),%eax -40002f3d: 89 44 24 08 mov %eax,0x8(%esp) -40002f41: 8b 45 0c mov 0xc(%ebp),%eax -40002f44: 89 44 24 04 mov %eax,0x4(%esp) -40002f48: 89 14 24 mov %edx,(%esp) -40002f4b: e8 1c 77 00 00 call 4000a66c -40002f50: 8b 45 08 mov 0x8(%ebp),%eax -40002f53: 8b 00 mov (%eax),%eax -40002f55: 8b 00 mov (%eax),%eax -40002f57: 89 44 24 08 mov %eax,0x8(%esp) -40002f5b: c7 44 24 04 ee e6 00 movl $0x4000e6ee,0x4(%esp) -40002f62: 40 -40002f63: 8d 45 f4 lea -0xc(%ebp),%eax -40002f66: 89 04 24 mov %eax,(%esp) -40002f69: e8 52 f1 ff ff call 400020c0 -40002f6e: 8b 45 08 mov 0x8(%ebp),%eax -40002f71: 8b 48 04 mov 0x4(%eax),%ecx -40002f74: 8b 45 08 mov 0x8(%ebp),%eax -40002f77: 8b 00 mov (%eax),%eax -40002f79: 8b 50 04 mov 0x4(%eax),%edx -40002f7c: 8b 5d f4 mov -0xc(%ebp),%ebx -40002f7f: 8b 45 10 mov 0x10(%ebp),%eax -40002f82: 89 44 24 10 mov %eax,0x10(%esp) -40002f86: 89 4c 24 0c mov %ecx,0xc(%esp) -40002f8a: 89 54 24 08 mov %edx,0x8(%esp) -40002f8e: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40002f95: 00 -40002f96: 89 1c 24 mov %ebx,(%esp) -40002f99: e8 4d 94 00 00 call 4000c3eb -40002f9e: 89 45 f8 mov %eax,-0x8(%ebp) -40002fa1: 8b 45 f4 mov -0xc(%ebp),%eax -40002fa4: 89 04 24 mov %eax,(%esp) -40002fa7: e8 df 49 00 00 call 4000798b -40002fac: 8b 45 f8 mov -0x8(%ebp),%eax -40002faf: 83 c4 24 add $0x24,%esp -40002fb2: 5b pop %ebx -40002fb3: 5d pop %ebp -40002fb4: c3 ret - -40002fb5 : -40002fb5: 55 push %ebp -40002fb6: 89 e5 mov %esp,%ebp -40002fb8: 83 ec 28 sub $0x28,%esp -40002fbb: 8b 45 08 mov 0x8(%ebp),%eax -40002fbe: 89 04 24 mov %eax,(%esp) -40002fc1: e8 32 f5 ff ff call 400024f8 -40002fc6: 89 45 f0 mov %eax,-0x10(%ebp) -40002fc9: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40002fcd: 0f 84 82 00 00 00 je 40003055 -40002fd3: 8b 45 10 mov 0x10(%ebp),%eax -40002fd6: 89 45 f4 mov %eax,-0xc(%ebp) -40002fd9: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -40002fe0: eb 5c jmp 4000303e -40002fe2: 8b 45 f4 mov -0xc(%ebp),%eax -40002fe5: 89 45 fc mov %eax,-0x4(%ebp) -40002fe8: 81 7d fc 00 20 00 00 cmpl $0x2000,-0x4(%ebp) -40002fef: 76 07 jbe 40002ff8 -40002ff1: c7 45 fc 00 20 00 00 movl $0x2000,-0x4(%ebp) -40002ff8: 8b 55 f8 mov -0x8(%ebp),%edx -40002ffb: 8b 45 0c mov 0xc(%ebp),%eax -40002ffe: 8d 14 10 lea (%eax,%edx,1),%edx -40003001: 8b 45 fc mov -0x4(%ebp),%eax -40003004: 89 44 24 08 mov %eax,0x8(%esp) -40003008: 89 54 24 04 mov %edx,0x4(%esp) -4000300c: 8b 45 f0 mov -0x10(%ebp),%eax -4000300f: 89 04 24 mov %eax,(%esp) -40003012: e8 16 ff ff ff call 40002f2d <_write> -40003017: 89 45 fc mov %eax,-0x4(%ebp) -4000301a: 83 7d fc ff cmpl $0xffffffff,-0x4(%ebp) -4000301e: 75 09 jne 40003029 -40003020: c7 45 ec ff ff ff ff movl $0xffffffff,-0x14(%ebp) -40003027: eb 3d jmp 40003066 -40003029: 8b 45 f4 mov -0xc(%ebp),%eax -4000302c: 2b 45 fc sub -0x4(%ebp),%eax -4000302f: 89 45 f4 mov %eax,-0xc(%ebp) -40003032: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003036: 74 0c je 40003044 -40003038: 8b 45 fc mov -0x4(%ebp),%eax -4000303b: 01 45 f8 add %eax,-0x8(%ebp) -4000303e: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40003042: 7f 9e jg 40002fe2 -40003044: 8b 45 f4 mov -0xc(%ebp),%eax -40003047: 8b 55 10 mov 0x10(%ebp),%edx -4000304a: 89 d1 mov %edx,%ecx -4000304c: 29 c1 sub %eax,%ecx -4000304e: 89 c8 mov %ecx,%eax -40003050: 89 45 ec mov %eax,-0x14(%ebp) -40003053: eb 11 jmp 40003066 -40003055: c7 05 10 1c 01 40 08 movl $0x8,0x40011c10 -4000305c: 00 00 00 -4000305f: c7 45 ec ff ff ff ff movl $0xffffffff,-0x14(%ebp) -40003066: 8b 45 ec mov -0x14(%ebp),%eax -40003069: c9 leave -4000306a: c3 ret - -4000306b : -4000306b: 55 push %ebp -4000306c: 89 e5 mov %esp,%ebp -4000306e: 53 push %ebx -4000306f: 83 ec 34 sub $0x34,%esp -40003072: 8b 45 08 mov 0x8(%ebp),%eax -40003075: 89 04 24 mov %eax,(%esp) -40003078: e8 7b f4 ff ff call 400024f8 -4000307d: 89 45 f8 mov %eax,-0x8(%ebp) -40003080: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40003084: 74 65 je 400030eb -40003086: 8b 45 f8 mov -0x8(%ebp),%eax -40003089: 8b 00 mov (%eax),%eax -4000308b: 8b 00 mov (%eax),%eax -4000308d: 89 44 24 08 mov %eax,0x8(%esp) -40003091: c7 44 24 04 fa e6 00 movl $0x4000e6fa,0x4(%esp) -40003098: 40 -40003099: 8d 45 f0 lea -0x10(%ebp),%eax -4000309c: 89 04 24 mov %eax,(%esp) -4000309f: e8 1c f0 ff ff call 400020c0 -400030a4: 8b 45 f8 mov -0x8(%ebp),%eax -400030a7: 8b 50 04 mov 0x4(%eax),%edx -400030aa: 8b 45 f8 mov -0x8(%ebp),%eax -400030ad: 8b 00 mov (%eax),%eax -400030af: 8b 48 04 mov 0x4(%eax),%ecx -400030b2: 8b 5d f0 mov -0x10(%ebp),%ebx -400030b5: 8b 45 10 mov 0x10(%ebp),%eax -400030b8: 89 44 24 14 mov %eax,0x14(%esp) -400030bc: 8b 45 0c mov 0xc(%ebp),%eax -400030bf: 89 44 24 10 mov %eax,0x10(%esp) -400030c3: 89 54 24 0c mov %edx,0xc(%esp) -400030c7: 89 4c 24 08 mov %ecx,0x8(%esp) -400030cb: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400030d2: 00 -400030d3: 89 1c 24 mov %ebx,(%esp) -400030d6: e8 10 93 00 00 call 4000c3eb -400030db: 89 45 f4 mov %eax,-0xc(%ebp) -400030de: 8b 45 f0 mov -0x10(%ebp),%eax -400030e1: 89 04 24 mov %eax,(%esp) -400030e4: e8 a2 48 00 00 call 4000798b -400030e9: eb 07 jmp 400030f2 -400030eb: c7 45 f4 f8 ff ff ff movl $0xfffffff8,-0xc(%ebp) -400030f2: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -400030f6: 79 0c jns 40003104 -400030f8: 8b 45 f4 mov -0xc(%ebp),%eax -400030fb: 89 c2 mov %eax,%edx -400030fd: f7 da neg %edx -400030ff: 89 55 e8 mov %edx,-0x18(%ebp) -40003102: eb 07 jmp 4000310b -40003104: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -4000310b: 8b 45 e8 mov -0x18(%ebp),%eax -4000310e: a3 10 1c 01 40 mov %eax,0x40011c10 -40003113: 8b 45 f4 mov -0xc(%ebp),%eax -40003116: c1 f8 1f sar $0x1f,%eax -40003119: 0b 45 f4 or -0xc(%ebp),%eax -4000311c: 83 c4 34 add $0x34,%esp -4000311f: 5b pop %ebx -40003120: 5d pop %ebp -40003121: c3 ret - -40003122 : -40003122: 55 push %ebp -40003123: 89 e5 mov %esp,%ebp -40003125: 83 ec 28 sub $0x28,%esp -40003128: 8b 45 08 mov 0x8(%ebp),%eax -4000312b: 89 04 24 mov %eax,(%esp) -4000312e: e8 0b f4 ff ff call 4000253e -40003133: 89 45 f8 mov %eax,-0x8(%ebp) -40003136: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -4000313d: 00 -4000313e: 8b 45 f8 mov -0x8(%ebp),%eax -40003141: 89 04 24 mov %eax,(%esp) -40003144: e8 e1 f1 ff ff call 4000232a -40003149: 89 45 fc mov %eax,-0x4(%ebp) -4000314c: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003150: 74 50 je 400031a2 -40003152: 8b 45 fc mov -0x4(%ebp),%eax -40003155: 8b 00 mov (%eax),%eax -40003157: 89 44 24 08 mov %eax,0x8(%esp) -4000315b: c7 44 24 04 05 e7 00 movl $0x4000e705,0x4(%esp) -40003162: 40 -40003163: 8d 45 f0 lea -0x10(%ebp),%eax -40003166: 89 04 24 mov %eax,(%esp) -40003169: e8 52 ef ff ff call 400020c0 -4000316e: 8b 45 fc mov -0x4(%ebp),%eax -40003171: 8b 50 04 mov 0x4(%eax),%edx -40003174: 8b 4d f0 mov -0x10(%ebp),%ecx -40003177: 8b 45 f8 mov -0x8(%ebp),%eax -4000317a: 89 44 24 0c mov %eax,0xc(%esp) -4000317e: 89 54 24 08 mov %edx,0x8(%esp) -40003182: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003189: 00 -4000318a: 89 0c 24 mov %ecx,(%esp) -4000318d: e8 59 92 00 00 call 4000c3eb -40003192: 89 45 f4 mov %eax,-0xc(%ebp) -40003195: 8b 45 f0 mov -0x10(%ebp),%eax -40003198: 89 04 24 mov %eax,(%esp) -4000319b: e8 eb 47 00 00 call 4000798b -400031a0: eb 07 jmp 400031a9 -400031a2: c7 45 f4 e4 ff ff ff movl $0xffffffe4,-0xc(%ebp) -400031a9: 8b 45 f8 mov -0x8(%ebp),%eax -400031ac: 89 04 24 mov %eax,(%esp) -400031af: e8 d7 47 00 00 call 4000798b -400031b4: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -400031b8: 79 0c jns 400031c6 -400031ba: 8b 45 f4 mov -0xc(%ebp),%eax -400031bd: 89 c2 mov %eax,%edx -400031bf: f7 da neg %edx -400031c1: 89 55 ec mov %edx,-0x14(%ebp) -400031c4: eb 07 jmp 400031cd -400031c6: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -400031cd: 8b 45 ec mov -0x14(%ebp),%eax -400031d0: a3 10 1c 01 40 mov %eax,0x40011c10 -400031d5: 8b 45 f4 mov -0xc(%ebp),%eax -400031d8: c1 f8 1f sar $0x1f,%eax -400031db: 0b 45 f4 or -0xc(%ebp),%eax -400031de: c9 leave -400031df: c3 ret - -400031e0 : -400031e0: 55 push %ebp -400031e1: 89 e5 mov %esp,%ebp -400031e3: 83 ec 28 sub $0x28,%esp -400031e6: 8b 45 08 mov 0x8(%ebp),%eax -400031e9: 89 04 24 mov %eax,(%esp) -400031ec: e8 4d f3 ff ff call 4000253e -400031f1: 89 45 f8 mov %eax,-0x8(%ebp) -400031f4: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -400031fb: 00 -400031fc: 8b 45 f8 mov -0x8(%ebp),%eax -400031ff: 89 04 24 mov %eax,(%esp) -40003202: e8 23 f1 ff ff call 4000232a -40003207: 89 45 fc mov %eax,-0x4(%ebp) -4000320a: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -4000320e: 74 50 je 40003260 -40003210: 8b 45 fc mov -0x4(%ebp),%eax -40003213: 8b 00 mov (%eax),%eax -40003215: 89 44 24 08 mov %eax,0x8(%esp) -40003219: c7 44 24 04 12 e7 00 movl $0x4000e712,0x4(%esp) -40003220: 40 -40003221: 8d 45 f0 lea -0x10(%ebp),%eax -40003224: 89 04 24 mov %eax,(%esp) -40003227: e8 94 ee ff ff call 400020c0 -4000322c: 8b 45 fc mov -0x4(%ebp),%eax -4000322f: 8b 50 04 mov 0x4(%eax),%edx -40003232: 8b 4d f0 mov -0x10(%ebp),%ecx -40003235: 8b 45 f8 mov -0x8(%ebp),%eax -40003238: 89 44 24 0c mov %eax,0xc(%esp) -4000323c: 89 54 24 08 mov %edx,0x8(%esp) -40003240: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003247: 00 -40003248: 89 0c 24 mov %ecx,(%esp) -4000324b: e8 9b 91 00 00 call 4000c3eb -40003250: 89 45 f4 mov %eax,-0xc(%ebp) -40003253: 8b 45 f0 mov -0x10(%ebp),%eax -40003256: 89 04 24 mov %eax,(%esp) -40003259: e8 2d 47 00 00 call 4000798b -4000325e: eb 07 jmp 40003267 -40003260: c7 45 f4 e4 ff ff ff movl $0xffffffe4,-0xc(%ebp) -40003267: 8b 45 f8 mov -0x8(%ebp),%eax -4000326a: 89 04 24 mov %eax,(%esp) -4000326d: e8 19 47 00 00 call 4000798b -40003272: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40003276: 79 0c jns 40003284 -40003278: 8b 45 f4 mov -0xc(%ebp),%eax -4000327b: 89 c2 mov %eax,%edx -4000327d: f7 da neg %edx -4000327f: 89 55 ec mov %edx,-0x14(%ebp) -40003282: eb 07 jmp 4000328b -40003284: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -4000328b: 8b 45 ec mov -0x14(%ebp),%eax -4000328e: a3 10 1c 01 40 mov %eax,0x40011c10 -40003293: 8b 45 f4 mov -0xc(%ebp),%eax -40003296: c1 f8 1f sar $0x1f,%eax -40003299: 0b 45 f4 or -0xc(%ebp),%eax -4000329c: c9 leave -4000329d: c3 ret - -4000329e : -4000329e: 55 push %ebp -4000329f: 89 e5 mov %esp,%ebp -400032a1: 83 ec 38 sub $0x38,%esp -400032a4: 8b 45 08 mov 0x8(%ebp),%eax -400032a7: 89 04 24 mov %eax,(%esp) -400032aa: e8 8f f2 ff ff call 4000253e -400032af: 89 45 f0 mov %eax,-0x10(%ebp) -400032b2: 8b 45 0c mov 0xc(%ebp),%eax -400032b5: 89 04 24 mov %eax,(%esp) -400032b8: e8 81 f2 ff ff call 4000253e -400032bd: 89 45 f4 mov %eax,-0xc(%ebp) -400032c0: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -400032c7: 00 -400032c8: 8b 45 f0 mov -0x10(%ebp),%eax -400032cb: 89 04 24 mov %eax,(%esp) -400032ce: e8 57 f0 ff ff call 4000232a -400032d3: 89 45 f8 mov %eax,-0x8(%ebp) -400032d6: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -400032dd: 00 -400032de: 8b 45 f4 mov -0xc(%ebp),%eax -400032e1: 89 04 24 mov %eax,(%esp) -400032e4: e8 41 f0 ff ff call 4000232a -400032e9: 89 45 fc mov %eax,-0x4(%ebp) -400032ec: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400032f0: 74 5f je 40003351 -400032f2: 8b 45 f8 mov -0x8(%ebp),%eax -400032f5: 3b 45 fc cmp -0x4(%ebp),%eax -400032f8: 75 57 jne 40003351 -400032fa: 8b 45 f8 mov -0x8(%ebp),%eax -400032fd: 8b 00 mov (%eax),%eax -400032ff: 89 44 24 08 mov %eax,0x8(%esp) -40003303: c7 44 24 04 1e e7 00 movl $0x4000e71e,0x4(%esp) -4000330a: 40 -4000330b: 8d 45 e8 lea -0x18(%ebp),%eax -4000330e: 89 04 24 mov %eax,(%esp) -40003311: e8 aa ed ff ff call 400020c0 -40003316: 8b 45 f8 mov -0x8(%ebp),%eax -40003319: 8b 50 04 mov 0x4(%eax),%edx -4000331c: 8b 4d e8 mov -0x18(%ebp),%ecx -4000331f: 8b 45 0c mov 0xc(%ebp),%eax -40003322: 89 44 24 10 mov %eax,0x10(%esp) -40003326: 8b 45 08 mov 0x8(%ebp),%eax -40003329: 89 44 24 0c mov %eax,0xc(%esp) -4000332d: 89 54 24 08 mov %edx,0x8(%esp) -40003331: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003338: 00 -40003339: 89 0c 24 mov %ecx,(%esp) -4000333c: e8 aa 90 00 00 call 4000c3eb -40003341: 89 45 ec mov %eax,-0x14(%ebp) -40003344: 8b 45 e8 mov -0x18(%ebp),%eax -40003347: 89 04 24 mov %eax,(%esp) -4000334a: e8 3c 46 00 00 call 4000798b -4000334f: eb 07 jmp 40003358 -40003351: c7 45 ec e4 ff ff ff movl $0xffffffe4,-0x14(%ebp) -40003358: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -4000335c: 79 0c jns 4000336a -4000335e: 8b 45 ec mov -0x14(%ebp),%eax -40003361: 89 c2 mov %eax,%edx -40003363: f7 da neg %edx -40003365: 89 55 dc mov %edx,-0x24(%ebp) -40003368: eb 07 jmp 40003371 -4000336a: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40003371: 8b 45 dc mov -0x24(%ebp),%eax -40003374: a3 10 1c 01 40 mov %eax,0x40011c10 -40003379: 8b 45 ec mov -0x14(%ebp),%eax -4000337c: c1 f8 1f sar $0x1f,%eax -4000337f: 0b 45 ec or -0x14(%ebp),%eax -40003382: c9 leave -40003383: c3 ret - -40003384 : -40003384: 55 push %ebp -40003385: 89 e5 mov %esp,%ebp -40003387: 83 ec 18 sub $0x18,%esp -4000338a: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%ebp) -40003391: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) -40003398: 00 -40003399: 8b 45 08 mov 0x8(%ebp),%eax -4000339c: 89 04 24 mov %eax,(%esp) -4000339f: e8 5d f5 ff ff call 40002901 -400033a4: 89 45 f8 mov %eax,-0x8(%ebp) -400033a7: 83 7d f8 ff cmpl $0xffffffff,-0x8(%ebp) -400033ab: 74 29 je 400033d6 -400033ad: 8b 45 0c mov 0xc(%ebp),%eax -400033b0: 89 44 24 04 mov %eax,0x4(%esp) -400033b4: 8b 45 f8 mov -0x8(%ebp),%eax -400033b7: 89 04 24 mov %eax,(%esp) -400033ba: e8 1c 00 00 00 call 400033db -400033bf: 83 f8 ff cmp $0xffffffff,%eax -400033c2: 74 07 je 400033cb -400033c4: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -400033cb: 8b 45 f8 mov -0x8(%ebp),%eax -400033ce: 89 04 24 mov %eax,(%esp) -400033d1: e8 ae f7 ff ff call 40002b84 -400033d6: 8b 45 fc mov -0x4(%ebp),%eax -400033d9: c9 leave -400033da: c3 ret - -400033db : -400033db: 55 push %ebp -400033dc: 89 e5 mov %esp,%ebp -400033de: 53 push %ebx -400033df: 83 ec 34 sub $0x34,%esp -400033e2: 8b 45 08 mov 0x8(%ebp),%eax -400033e5: 89 04 24 mov %eax,(%esp) -400033e8: e8 0b f1 ff ff call 400024f8 -400033ed: 89 45 f8 mov %eax,-0x8(%ebp) -400033f0: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400033f4: 74 5e je 40003454 -400033f6: 8b 45 f8 mov -0x8(%ebp),%eax -400033f9: 8b 00 mov (%eax),%eax -400033fb: 8b 00 mov (%eax),%eax -400033fd: 89 44 24 08 mov %eax,0x8(%esp) -40003401: c7 44 24 04 2b e7 00 movl $0x4000e72b,0x4(%esp) -40003408: 40 -40003409: 8d 45 f0 lea -0x10(%ebp),%eax -4000340c: 89 04 24 mov %eax,(%esp) -4000340f: e8 ac ec ff ff call 400020c0 -40003414: 8b 45 f8 mov -0x8(%ebp),%eax -40003417: 8b 48 04 mov 0x4(%eax),%ecx -4000341a: 8b 45 f8 mov -0x8(%ebp),%eax -4000341d: 8b 00 mov (%eax),%eax -4000341f: 8b 50 04 mov 0x4(%eax),%edx -40003422: 8b 5d f0 mov -0x10(%ebp),%ebx -40003425: 8b 45 0c mov 0xc(%ebp),%eax -40003428: 89 44 24 10 mov %eax,0x10(%esp) -4000342c: 89 4c 24 0c mov %ecx,0xc(%esp) -40003430: 89 54 24 08 mov %edx,0x8(%esp) -40003434: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -4000343b: 00 -4000343c: 89 1c 24 mov %ebx,(%esp) -4000343f: e8 a7 8f 00 00 call 4000c3eb -40003444: 89 45 f4 mov %eax,-0xc(%ebp) -40003447: 8b 45 f0 mov -0x10(%ebp),%eax -4000344a: 89 04 24 mov %eax,(%esp) -4000344d: e8 39 45 00 00 call 4000798b -40003452: eb 07 jmp 4000345b -40003454: c7 45 f4 f8 ff ff ff movl $0xfffffff8,-0xc(%ebp) -4000345b: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -4000345f: 79 0c jns 4000346d -40003461: 8b 45 f4 mov -0xc(%ebp),%eax -40003464: 89 c2 mov %eax,%edx -40003466: f7 da neg %edx -40003468: 89 55 e8 mov %edx,-0x18(%ebp) -4000346b: eb 07 jmp 40003474 -4000346d: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40003474: 8b 45 e8 mov -0x18(%ebp),%eax -40003477: a3 10 1c 01 40 mov %eax,0x40011c10 -4000347c: 8b 45 f4 mov -0xc(%ebp),%eax -4000347f: c1 f8 1f sar $0x1f,%eax -40003482: 0b 45 f4 or -0xc(%ebp),%eax -40003485: 83 c4 34 add $0x34,%esp -40003488: 5b pop %ebx -40003489: 5d pop %ebp -4000348a: c3 ret - -4000348b : -4000348b: 55 push %ebp -4000348c: 89 e5 mov %esp,%ebp -4000348e: 83 ec 38 sub $0x38,%esp -40003491: 8b 45 08 mov 0x8(%ebp),%eax -40003494: 89 04 24 mov %eax,(%esp) -40003497: e8 a2 f0 ff ff call 4000253e -4000349c: 89 45 f0 mov %eax,-0x10(%ebp) -4000349f: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400034a6: 00 -400034a7: 8b 45 f0 mov -0x10(%ebp),%eax -400034aa: 89 04 24 mov %eax,(%esp) -400034ad: e8 78 ee ff ff call 4000232a -400034b2: 89 45 f4 mov %eax,-0xc(%ebp) -400034b5: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -400034b9: 0f 84 58 01 00 00 je 40003617 -400034bf: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -400034c6: 00 -400034c7: c7 44 24 04 00 20 00 movl $0x2000,0x4(%esp) -400034ce: 00 -400034cf: c7 04 24 00 00 00 00 movl $0x0,(%esp) -400034d6: e8 f1 56 00 00 call 40008bcc -400034db: 89 45 fc mov %eax,-0x4(%ebp) -400034de: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -400034e5: 00 -400034e6: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400034ed: 00 -400034ee: 8b 45 fc mov -0x4(%ebp),%eax -400034f1: 89 04 24 mov %eax,(%esp) -400034f4: e8 8f 57 00 00 call 40008c88 -400034f9: 89 45 ec mov %eax,-0x14(%ebp) -400034fc: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40003500: 0f 84 05 01 00 00 je 4000360b -40003506: 8b 55 ec mov -0x14(%ebp),%edx -40003509: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp) -40003510: 00 -40003511: 8b 45 f0 mov -0x10(%ebp),%eax -40003514: 89 44 24 04 mov %eax,0x4(%esp) -40003518: 89 14 24 mov %edx,(%esp) -4000351b: e8 44 76 00 00 call 4000ab64 -40003520: 8b 45 f4 mov -0xc(%ebp),%eax -40003523: 8b 00 mov (%eax),%eax -40003525: 89 44 24 08 mov %eax,0x8(%esp) -40003529: c7 44 24 04 3b e7 00 movl $0x4000e73b,0x4(%esp) -40003530: 40 -40003531: 8d 45 e0 lea -0x20(%ebp),%eax -40003534: 89 04 24 mov %eax,(%esp) -40003537: e8 84 eb ff ff call 400020c0 -4000353c: 8b 45 f4 mov -0xc(%ebp),%eax -4000353f: 8b 50 04 mov 0x4(%eax),%edx -40003542: 8b 4d e0 mov -0x20(%ebp),%ecx -40003545: 8b 45 fc mov -0x4(%ebp),%eax -40003548: 89 44 24 0c mov %eax,0xc(%esp) -4000354c: 89 54 24 08 mov %edx,0x8(%esp) -40003550: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003557: 00 -40003558: 89 0c 24 mov %ecx,(%esp) -4000355b: e8 8b 8e 00 00 call 4000c3eb -40003560: 89 45 e4 mov %eax,-0x1c(%ebp) -40003563: 8b 45 e0 mov -0x20(%ebp),%eax -40003566: 89 04 24 mov %eax,(%esp) -40003569: e8 1d 44 00 00 call 4000798b -4000356e: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -40003572: 0f 88 8b 00 00 00 js 40003603 -40003578: c7 04 24 28 00 00 00 movl $0x28,(%esp) -4000357f: e8 50 3f 00 00 call 400074d4 -40003584: 89 45 f8 mov %eax,-0x8(%ebp) -40003587: 8b 55 f8 mov -0x8(%ebp),%edx -4000358a: 8b 45 e4 mov -0x1c(%ebp),%eax -4000358d: 89 42 04 mov %eax,0x4(%edx) -40003590: 8b 55 f8 mov -0x8(%ebp),%edx -40003593: 8b 45 f4 mov -0xc(%ebp),%eax -40003596: 89 02 mov %eax,(%edx) -40003598: 8b 45 f8 mov -0x8(%ebp),%eax -4000359b: c7 40 10 00 00 00 00 movl $0x0,0x10(%eax) -400035a2: 8b 45 f8 mov -0x8(%ebp),%eax -400035a5: c7 40 0c 00 40 00 00 movl $0x4000,0xc(%eax) -400035ac: 8b 45 f8 mov -0x8(%ebp),%eax -400035af: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) -400035b6: 8b 45 f0 mov -0x10(%ebp),%eax -400035b9: 89 04 24 mov %eax,(%esp) -400035bc: e8 18 74 00 00 call 4000a9d9 -400035c1: 89 c2 mov %eax,%edx -400035c3: 8b 45 f8 mov -0x8(%ebp),%eax -400035c6: 89 50 18 mov %edx,0x18(%eax) -400035c9: 8b 55 f8 mov -0x8(%ebp),%edx -400035cc: 8b 45 fc mov -0x4(%ebp),%eax -400035cf: 89 42 1c mov %eax,0x1c(%edx) -400035d2: 8b 55 f8 mov -0x8(%ebp),%edx -400035d5: 8b 45 ec mov -0x14(%ebp),%eax -400035d8: 89 42 20 mov %eax,0x20(%edx) -400035db: 8b 45 f8 mov -0x8(%ebp),%eax -400035de: c7 40 08 00 00 00 00 movl $0x0,0x8(%eax) -400035e5: 8b 15 24 05 01 40 mov 0x40010524,%edx -400035eb: 8b 45 f8 mov -0x8(%ebp),%eax -400035ee: 89 44 24 04 mov %eax,0x4(%esp) -400035f2: 89 14 24 mov %edx,(%esp) -400035f5: e8 e5 7a 00 00 call 4000b0df -400035fa: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40003601: eb 1b jmp 4000361e -40003603: 8b 45 e4 mov -0x1c(%ebp),%eax -40003606: 89 45 e8 mov %eax,-0x18(%ebp) -40003609: eb 13 jmp 4000361e -4000360b: a1 10 1c 01 40 mov 0x40011c10,%eax -40003610: f7 d8 neg %eax -40003612: 89 45 e8 mov %eax,-0x18(%ebp) -40003615: eb 07 jmp 4000361e -40003617: c7 45 e8 d3 ff ff ff movl $0xffffffd3,-0x18(%ebp) -4000361e: 8b 45 f0 mov -0x10(%ebp),%eax -40003621: 89 04 24 mov %eax,(%esp) -40003624: e8 62 43 00 00 call 4000798b -40003629: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -4000362d: 79 0c jns 4000363b -4000362f: 8b 45 e8 mov -0x18(%ebp),%eax -40003632: 89 c2 mov %eax,%edx -40003634: f7 da neg %edx -40003636: 89 55 d8 mov %edx,-0x28(%ebp) -40003639: eb 07 jmp 40003642 -4000363b: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp) -40003642: 8b 45 d8 mov -0x28(%ebp),%eax -40003645: a3 10 1c 01 40 mov %eax,0x40011c10 -4000364a: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -4000364e: 78 08 js 40003658 -40003650: 8b 55 f8 mov -0x8(%ebp),%edx -40003653: 89 55 dc mov %edx,-0x24(%ebp) -40003656: eb 07 jmp 4000365f -40003658: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -4000365f: 8b 45 dc mov -0x24(%ebp),%eax -40003662: c9 leave -40003663: c3 ret - -40003664 : -40003664: 55 push %ebp -40003665: 89 e5 mov %esp,%ebp -40003667: 83 ec 28 sub $0x28,%esp -4000366a: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -4000366e: 0f 84 c9 00 00 00 je 4000373d -40003674: 8b 45 08 mov 0x8(%ebp),%eax -40003677: 8b 00 mov (%eax),%eax -40003679: 8b 00 mov (%eax),%eax -4000367b: 89 44 24 08 mov %eax,0x8(%esp) -4000367f: c7 44 24 04 49 e7 00 movl $0x4000e749,0x4(%esp) -40003686: 40 -40003687: 8d 45 f8 lea -0x8(%ebp),%eax -4000368a: 89 04 24 mov %eax,(%esp) -4000368d: e8 2e ea ff ff call 400020c0 -40003692: 8b 45 08 mov 0x8(%ebp),%eax -40003695: 8b 50 04 mov 0x4(%eax),%edx -40003698: 8b 45 08 mov 0x8(%ebp),%eax -4000369b: 8b 00 mov (%eax),%eax -4000369d: 8b 40 04 mov 0x4(%eax),%eax -400036a0: 8b 4d f8 mov -0x8(%ebp),%ecx -400036a3: 89 54 24 0c mov %edx,0xc(%esp) -400036a7: 89 44 24 08 mov %eax,0x8(%esp) -400036ab: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400036b2: 00 -400036b3: 89 0c 24 mov %ecx,(%esp) -400036b6: e8 30 8d 00 00 call 4000c3eb -400036bb: 89 45 fc mov %eax,-0x4(%ebp) -400036be: 8b 45 f8 mov -0x8(%ebp),%eax -400036c1: 89 04 24 mov %eax,(%esp) -400036c4: e8 c2 42 00 00 call 4000798b -400036c9: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -400036cd: 75 75 jne 40003744 -400036cf: 8b 45 08 mov 0x8(%ebp),%eax -400036d2: 8b 40 20 mov 0x20(%eax),%eax -400036d5: 89 04 24 mov %eax,(%esp) -400036d8: e8 2e 56 00 00 call 40008d0b -400036dd: 8b 45 08 mov 0x8(%ebp),%eax -400036e0: 8b 40 1c mov 0x1c(%eax),%eax -400036e3: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -400036ea: 00 -400036eb: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -400036f2: 00 -400036f3: 89 04 24 mov %eax,(%esp) -400036f6: e8 80 56 00 00 call 40008d7b -400036fb: 8b 45 08 mov 0x8(%ebp),%eax -400036fe: 8b 40 18 mov 0x18(%eax),%eax -40003701: 89 04 24 mov %eax,(%esp) -40003704: e8 82 42 00 00 call 4000798b -40003709: 8b 45 08 mov 0x8(%ebp),%eax -4000370c: 89 04 24 mov %eax,(%esp) -4000370f: e8 77 42 00 00 call 4000798b -40003714: 8b 15 24 05 01 40 mov 0x40010524,%edx -4000371a: 8b 45 08 mov 0x8(%ebp),%eax -4000371d: 89 44 24 04 mov %eax,0x4(%esp) -40003721: 89 14 24 mov %edx,(%esp) -40003724: e8 88 7c 00 00 call 4000b3b1 -40003729: 8b 15 24 05 01 40 mov 0x40010524,%edx -4000372f: 89 44 24 04 mov %eax,0x4(%esp) -40003733: 89 14 24 mov %edx,(%esp) -40003736: e8 ae 7b 00 00 call 4000b2e9 -4000373b: eb 07 jmp 40003744 -4000373d: c7 45 fc f8 ff ff ff movl $0xfffffff8,-0x4(%ebp) -40003744: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003748: 79 0c jns 40003756 -4000374a: 8b 45 fc mov -0x4(%ebp),%eax -4000374d: 89 c2 mov %eax,%edx -4000374f: f7 da neg %edx -40003751: 89 55 ec mov %edx,-0x14(%ebp) -40003754: eb 07 jmp 4000375d -40003756: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -4000375d: 8b 45 ec mov -0x14(%ebp),%eax -40003760: a3 10 1c 01 40 mov %eax,0x40011c10 -40003765: 8b 45 fc mov -0x4(%ebp),%eax -40003768: c1 f8 1f sar $0x1f,%eax -4000376b: 0b 45 fc or -0x4(%ebp),%eax -4000376e: c9 leave -4000376f: c3 ret - -40003770 : -40003770: 55 push %ebp -40003771: 89 e5 mov %esp,%ebp -40003773: 83 ec 28 sub $0x28,%esp -40003776: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -4000377a: 0f 84 8b 00 00 00 je 4000380b -40003780: 8b 45 08 mov 0x8(%ebp),%eax -40003783: 8b 00 mov (%eax),%eax -40003785: 8b 00 mov (%eax),%eax -40003787: 89 44 24 08 mov %eax,0x8(%esp) -4000378b: c7 44 24 04 58 e7 00 movl $0x4000e758,0x4(%esp) -40003792: 40 -40003793: 8d 45 f8 lea -0x8(%ebp),%eax -40003796: 89 04 24 mov %eax,(%esp) -40003799: e8 22 e9 ff ff call 400020c0 -4000379e: 8b 45 08 mov 0x8(%ebp),%eax -400037a1: 8b 50 04 mov 0x4(%eax),%edx -400037a4: 8b 45 08 mov 0x8(%ebp),%eax -400037a7: 8b 00 mov (%eax),%eax -400037a9: 8b 40 04 mov 0x4(%eax),%eax -400037ac: 8b 4d f8 mov -0x8(%ebp),%ecx -400037af: 89 54 24 0c mov %edx,0xc(%esp) -400037b3: 89 44 24 08 mov %eax,0x8(%esp) -400037b7: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400037be: 00 -400037bf: 89 0c 24 mov %ecx,(%esp) -400037c2: e8 24 8c 00 00 call 4000c3eb -400037c7: 89 45 fc mov %eax,-0x4(%ebp) -400037ca: 8b 45 f8 mov -0x8(%ebp),%eax -400037cd: 89 04 24 mov %eax,(%esp) -400037d0: e8 b6 41 00 00 call 4000798b -400037d5: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -400037d9: 78 37 js 40003812 -400037db: 8b 45 08 mov 0x8(%ebp),%eax -400037de: 8b 40 08 mov 0x8(%eax),%eax -400037e1: 85 c0 test %eax,%eax -400037e3: 74 0e je 400037f3 -400037e5: 8b 45 08 mov 0x8(%ebp),%eax -400037e8: 8b 40 08 mov 0x8(%eax),%eax -400037eb: 89 04 24 mov %eax,(%esp) -400037ee: e8 98 41 00 00 call 4000798b -400037f3: 8b 45 08 mov 0x8(%ebp),%eax -400037f6: 8b 40 20 mov 0x20(%eax),%eax -400037f9: 89 04 24 mov %eax,(%esp) -400037fc: e8 d8 71 00 00 call 4000a9d9 -40003801: 89 c2 mov %eax,%edx -40003803: 8b 45 08 mov 0x8(%ebp),%eax -40003806: 89 50 08 mov %edx,0x8(%eax) -40003809: eb 07 jmp 40003812 -4000380b: c7 45 fc f8 ff ff ff movl $0xfffffff8,-0x4(%ebp) -40003812: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003816: 79 12 jns 4000382a -40003818: 83 7d fc d3 cmpl $0xffffffd3,-0x4(%ebp) -4000381c: 74 0c je 4000382a -4000381e: 8b 45 fc mov -0x4(%ebp),%eax -40003821: 89 c2 mov %eax,%edx -40003823: f7 da neg %edx -40003825: 89 55 e8 mov %edx,-0x18(%ebp) -40003828: eb 07 jmp 40003831 -4000382a: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40003831: 8b 45 e8 mov -0x18(%ebp),%eax -40003834: a3 10 1c 01 40 mov %eax,0x40011c10 -40003839: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -4000383d: 78 0b js 4000384a -4000383f: 8b 45 08 mov 0x8(%ebp),%eax -40003842: 83 c0 08 add $0x8,%eax -40003845: 89 45 ec mov %eax,-0x14(%ebp) -40003848: eb 07 jmp 40003851 -4000384a: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40003851: 8b 45 ec mov -0x14(%ebp),%eax -40003854: c9 leave -40003855: c3 ret - -40003856 : -40003856: 55 push %ebp -40003857: 89 e5 mov %esp,%ebp -40003859: 53 push %ebx -4000385a: 83 ec 34 sub $0x34,%esp -4000385d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40003861: 74 5e je 400038c1 -40003863: 8b 45 08 mov 0x8(%ebp),%eax -40003866: 8b 00 mov (%eax),%eax -40003868: 8b 00 mov (%eax),%eax -4000386a: 89 44 24 08 mov %eax,0x8(%esp) -4000386e: c7 44 24 04 66 e7 00 movl $0x4000e766,0x4(%esp) -40003875: 40 -40003876: 8d 45 f4 lea -0xc(%ebp),%eax -40003879: 89 04 24 mov %eax,(%esp) -4000387c: e8 3f e8 ff ff call 400020c0 -40003881: 8b 45 08 mov 0x8(%ebp),%eax -40003884: 8b 48 04 mov 0x4(%eax),%ecx -40003887: 8b 45 08 mov 0x8(%ebp),%eax -4000388a: 8b 00 mov (%eax),%eax -4000388c: 8b 50 04 mov 0x4(%eax),%edx -4000388f: 8b 5d f4 mov -0xc(%ebp),%ebx -40003892: 8b 45 0c mov 0xc(%ebp),%eax -40003895: 89 44 24 10 mov %eax,0x10(%esp) -40003899: 89 4c 24 0c mov %ecx,0xc(%esp) -4000389d: 89 54 24 08 mov %edx,0x8(%esp) -400038a1: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400038a8: 00 -400038a9: 89 1c 24 mov %ebx,(%esp) -400038ac: e8 3a 8b 00 00 call 4000c3eb -400038b1: 89 45 f8 mov %eax,-0x8(%ebp) -400038b4: 8b 45 f4 mov -0xc(%ebp),%eax -400038b7: 89 04 24 mov %eax,(%esp) -400038ba: e8 cc 40 00 00 call 4000798b -400038bf: eb 07 jmp 400038c8 -400038c1: c7 45 f8 f8 ff ff ff movl $0xfffffff8,-0x8(%ebp) -400038c8: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400038cc: 79 0c jns 400038da -400038ce: 8b 45 f8 mov -0x8(%ebp),%eax -400038d1: 89 c2 mov %eax,%edx -400038d3: f7 da neg %edx -400038d5: 89 55 e8 mov %edx,-0x18(%ebp) -400038d8: eb 07 jmp 400038e1 -400038da: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -400038e1: 8b 45 e8 mov -0x18(%ebp),%eax -400038e4: a3 10 1c 01 40 mov %eax,0x40011c10 -400038e9: 83 c4 34 add $0x34,%esp -400038ec: 5b pop %ebx -400038ed: 5d pop %ebp -400038ee: c3 ret - -400038ef : -400038ef: 55 push %ebp -400038f0: 89 e5 mov %esp,%ebp -400038f2: 83 ec 28 sub $0x28,%esp -400038f5: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -400038f9: 74 5f je 4000395a -400038fb: 8b 45 08 mov 0x8(%ebp),%eax -400038fe: 8b 00 mov (%eax),%eax -40003900: 8b 00 mov (%eax),%eax -40003902: 89 44 24 08 mov %eax,0x8(%esp) -40003906: c7 44 24 04 66 e7 00 movl $0x4000e766,0x4(%esp) -4000390d: 40 -4000390e: 8d 45 f8 lea -0x8(%ebp),%eax -40003911: 89 04 24 mov %eax,(%esp) -40003914: e8 a7 e7 ff ff call 400020c0 -40003919: 8b 45 08 mov 0x8(%ebp),%eax -4000391c: 8b 48 04 mov 0x4(%eax),%ecx -4000391f: 8b 45 08 mov 0x8(%ebp),%eax -40003922: 8b 00 mov (%eax),%eax -40003924: 8b 40 04 mov 0x4(%eax),%eax -40003927: 8b 55 f8 mov -0x8(%ebp),%edx -4000392a: c7 44 24 10 ff ff ff movl $0xffffffff,0x10(%esp) -40003931: ff -40003932: 89 4c 24 0c mov %ecx,0xc(%esp) -40003936: 89 44 24 08 mov %eax,0x8(%esp) -4000393a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003941: 00 -40003942: 89 14 24 mov %edx,(%esp) -40003945: e8 a1 8a 00 00 call 4000c3eb -4000394a: 89 45 fc mov %eax,-0x4(%ebp) -4000394d: 8b 45 f8 mov -0x8(%ebp),%eax -40003950: 89 04 24 mov %eax,(%esp) -40003953: e8 33 40 00 00 call 4000798b -40003958: eb 07 jmp 40003961 -4000395a: c7 45 fc f8 ff ff ff movl $0xfffffff8,-0x4(%ebp) -40003961: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003965: 79 0c jns 40003973 -40003967: 8b 45 fc mov -0x4(%ebp),%eax -4000396a: 89 c2 mov %eax,%edx -4000396c: f7 da neg %edx -4000396e: 89 55 ec mov %edx,-0x14(%ebp) -40003971: eb 07 jmp 4000397a -40003973: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -4000397a: 8b 45 ec mov -0x14(%ebp),%eax -4000397d: a3 10 1c 01 40 mov %eax,0x40011c10 -40003982: 8b 45 fc mov -0x4(%ebp),%eax -40003985: c1 f8 1f sar $0x1f,%eax -40003988: 0b 45 fc or -0x4(%ebp),%eax -4000398b: c9 leave -4000398c: c3 ret - -4000398d : -4000398d: 55 push %ebp -4000398e: 89 e5 mov %esp,%ebp -40003990: 83 ec 18 sub $0x18,%esp -40003993: c7 45 f8 ff ff ff ff movl $0xffffffff,-0x8(%ebp) -4000399a: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -400039a1: 00 -400039a2: 8b 45 08 mov 0x8(%ebp),%eax -400039a5: 89 04 24 mov %eax,(%esp) -400039a8: e8 54 ef ff ff call 40002901 -400039ad: 89 45 f4 mov %eax,-0xc(%ebp) -400039b0: 83 7d f4 ff cmpl $0xffffffff,-0xc(%ebp) -400039b4: 74 22 je 400039d8 -400039b6: 8b 45 0c mov 0xc(%ebp),%eax -400039b9: 89 44 24 04 mov %eax,0x4(%esp) -400039bd: 8b 45 f4 mov -0xc(%ebp),%eax -400039c0: 89 04 24 mov %eax,(%esp) -400039c3: e8 4c 00 00 00 call 40003a14 -400039c8: 89 45 f8 mov %eax,-0x8(%ebp) -400039cb: 8b 45 f4 mov -0xc(%ebp),%eax -400039ce: 89 04 24 mov %eax,(%esp) -400039d1: e8 ae f1 ff ff call 40002b84 -400039d6: eb 37 jmp 40003a0f -400039d8: 8b 45 08 mov 0x8(%ebp),%eax -400039db: 89 04 24 mov %eax,(%esp) -400039de: e8 a8 fa ff ff call 4000348b -400039e3: 89 45 fc mov %eax,-0x4(%ebp) -400039e6: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -400039ea: 74 23 je 40003a0f -400039ec: 8b 45 fc mov -0x4(%ebp),%eax -400039ef: 8b 50 14 mov 0x14(%eax),%edx -400039f2: 8b 45 0c mov 0xc(%ebp),%eax -400039f5: 89 44 24 04 mov %eax,0x4(%esp) -400039f9: 89 14 24 mov %edx,(%esp) -400039fc: e8 13 00 00 00 call 40003a14 -40003a01: 89 45 f8 mov %eax,-0x8(%ebp) -40003a04: 8b 45 fc mov -0x4(%ebp),%eax -40003a07: 89 04 24 mov %eax,(%esp) -40003a0a: e8 55 fc ff ff call 40003664 -40003a0f: 8b 45 f8 mov -0x8(%ebp),%eax -40003a12: c9 leave -40003a13: c3 ret - -40003a14 : -40003a14: 55 push %ebp -40003a15: 89 e5 mov %esp,%ebp -40003a17: 83 ec 28 sub $0x28,%esp -40003a1a: 8b 45 08 mov 0x8(%ebp),%eax -40003a1d: 89 04 24 mov %eax,(%esp) -40003a20: e8 d3 ea ff ff call 400024f8 -40003a25: 89 45 fc mov %eax,-0x4(%ebp) -40003a28: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003a2c: 74 74 je 40003aa2 -40003a2e: 8b 45 fc mov -0x4(%ebp),%eax -40003a31: 8b 00 mov (%eax),%eax -40003a33: 8b 00 mov (%eax),%eax -40003a35: 89 44 24 08 mov %eax,0x8(%esp) -40003a39: c7 44 24 04 74 e7 00 movl $0x4000e774,0x4(%esp) -40003a40: 40 -40003a41: 8d 45 f4 lea -0xc(%ebp),%eax -40003a44: 89 04 24 mov %eax,(%esp) -40003a47: e8 74 e6 ff ff call 400020c0 -40003a4c: 8b 45 fc mov -0x4(%ebp),%eax -40003a4f: 8b 50 04 mov 0x4(%eax),%edx -40003a52: 8b 45 fc mov -0x4(%ebp),%eax -40003a55: 8b 00 mov (%eax),%eax -40003a57: 8b 40 04 mov 0x4(%eax),%eax -40003a5a: 8b 4d f4 mov -0xc(%ebp),%ecx -40003a5d: 89 54 24 0c mov %edx,0xc(%esp) -40003a61: 89 44 24 08 mov %eax,0x8(%esp) -40003a65: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003a6c: 00 -40003a6d: 89 0c 24 mov %ecx,(%esp) -40003a70: e8 76 89 00 00 call 4000c3eb -40003a75: 89 45 f8 mov %eax,-0x8(%ebp) -40003a78: 8b 45 fc mov -0x4(%ebp),%eax -40003a7b: 8b 40 20 mov 0x20(%eax),%eax -40003a7e: c7 44 24 08 34 00 00 movl $0x34,0x8(%esp) -40003a85: 00 -40003a86: 89 44 24 04 mov %eax,0x4(%esp) -40003a8a: 8b 45 0c mov 0xc(%ebp),%eax -40003a8d: 89 04 24 mov %eax,(%esp) -40003a90: e8 d7 6b 00 00 call 4000a66c -40003a95: 8b 45 f4 mov -0xc(%ebp),%eax -40003a98: 89 04 24 mov %eax,(%esp) -40003a9b: e8 eb 3e 00 00 call 4000798b -40003aa0: eb 07 jmp 40003aa9 -40003aa2: c7 45 f8 f8 ff ff ff movl $0xfffffff8,-0x8(%ebp) -40003aa9: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40003aad: 79 0c jns 40003abb -40003aaf: 8b 45 f8 mov -0x8(%ebp),%eax -40003ab2: 89 c2 mov %eax,%edx -40003ab4: f7 da neg %edx -40003ab6: 89 55 ec mov %edx,-0x14(%ebp) -40003ab9: eb 07 jmp 40003ac2 -40003abb: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40003ac2: 8b 45 ec mov -0x14(%ebp),%eax -40003ac5: a3 10 1c 01 40 mov %eax,0x40011c10 -40003aca: 8b 45 f8 mov -0x8(%ebp),%eax -40003acd: c1 f8 1f sar $0x1f,%eax -40003ad0: 0b 45 f8 or -0x8(%ebp),%eax -40003ad3: c9 leave -40003ad4: c3 ret - -40003ad5 : -40003ad5: 55 push %ebp -40003ad6: 89 e5 mov %esp,%ebp -40003ad8: 83 ec 38 sub $0x38,%esp -40003adb: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40003ae2: 8b 45 08 mov 0x8(%ebp),%eax -40003ae5: 89 04 24 mov %eax,(%esp) -40003ae8: e8 51 ea ff ff call 4000253e -40003aed: 89 45 f4 mov %eax,-0xc(%ebp) -40003af0: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003af7: 00 -40003af8: 8b 45 f4 mov -0xc(%ebp),%eax -40003afb: 89 04 24 mov %eax,(%esp) -40003afe: e8 27 e8 ff ff call 4000232a -40003b03: 89 45 f8 mov %eax,-0x8(%ebp) -40003b06: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40003b0a: 0f 84 18 01 00 00 je 40003c28 -40003b10: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40003b17: 00 -40003b18: c7 44 24 04 00 20 00 movl $0x2000,0x4(%esp) -40003b1f: 00 -40003b20: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40003b27: e8 a0 50 00 00 call 40008bcc -40003b2c: 89 45 fc mov %eax,-0x4(%ebp) -40003b2f: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40003b36: 00 -40003b37: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003b3e: 00 -40003b3f: 8b 45 fc mov -0x4(%ebp),%eax -40003b42: 89 04 24 mov %eax,(%esp) -40003b45: e8 3e 51 00 00 call 40008c88 -40003b4a: 89 45 f0 mov %eax,-0x10(%ebp) -40003b4d: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40003b51: 0f 84 c5 00 00 00 je 40003c1c -40003b57: 8b 45 f8 mov -0x8(%ebp),%eax -40003b5a: 8b 00 mov (%eax),%eax -40003b5c: 89 44 24 08 mov %eax,0x8(%esp) -40003b60: c7 44 24 04 80 e7 00 movl $0x4000e780,0x4(%esp) -40003b67: 40 -40003b68: 8d 45 e8 lea -0x18(%ebp),%eax -40003b6b: 89 04 24 mov %eax,(%esp) -40003b6e: e8 4d e5 ff ff call 400020c0 -40003b73: c7 44 24 08 2c 00 00 movl $0x2c,0x8(%esp) -40003b7a: 00 -40003b7b: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003b82: 00 -40003b83: 8b 45 0c mov 0xc(%ebp),%eax -40003b86: 89 04 24 mov %eax,(%esp) -40003b89: e8 bb 6c 00 00 call 4000a849 -40003b8e: 8b 55 f0 mov -0x10(%ebp),%edx -40003b91: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp) -40003b98: 00 -40003b99: 8b 45 f4 mov -0xc(%ebp),%eax -40003b9c: 89 44 24 04 mov %eax,0x4(%esp) -40003ba0: 89 14 24 mov %edx,(%esp) -40003ba3: e8 bc 6f 00 00 call 4000ab64 -40003ba8: 8b 45 f8 mov -0x8(%ebp),%eax -40003bab: 8b 50 04 mov 0x4(%eax),%edx -40003bae: 8b 4d e8 mov -0x18(%ebp),%ecx -40003bb1: 8b 45 fc mov -0x4(%ebp),%eax -40003bb4: 89 44 24 0c mov %eax,0xc(%esp) -40003bb8: 89 54 24 08 mov %edx,0x8(%esp) -40003bbc: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003bc3: 00 -40003bc4: 89 0c 24 mov %ecx,(%esp) -40003bc7: e8 1f 88 00 00 call 4000c3eb -40003bcc: 89 45 ec mov %eax,-0x14(%ebp) -40003bcf: c7 44 24 08 2c 00 00 movl $0x2c,0x8(%esp) -40003bd6: 00 -40003bd7: 8b 45 f0 mov -0x10(%ebp),%eax -40003bda: 89 44 24 04 mov %eax,0x4(%esp) -40003bde: 8b 45 0c mov 0xc(%ebp),%eax -40003be1: 89 04 24 mov %eax,(%esp) -40003be4: e8 83 6a 00 00 call 4000a66c -40003be9: 8b 45 e8 mov -0x18(%ebp),%eax -40003bec: 89 04 24 mov %eax,(%esp) -40003bef: e8 97 3d 00 00 call 4000798b -40003bf4: 8b 45 f0 mov -0x10(%ebp),%eax -40003bf7: 89 04 24 mov %eax,(%esp) -40003bfa: e8 0c 51 00 00 call 40008d0b -40003bff: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40003c06: 00 -40003c07: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -40003c0e: 00 -40003c0f: 8b 45 fc mov -0x4(%ebp),%eax -40003c12: 89 04 24 mov %eax,(%esp) -40003c15: e8 61 51 00 00 call 40008d7b -40003c1a: eb 13 jmp 40003c2f -40003c1c: a1 10 1c 01 40 mov 0x40011c10,%eax -40003c21: f7 d8 neg %eax -40003c23: 89 45 ec mov %eax,-0x14(%ebp) -40003c26: eb 07 jmp 40003c2f -40003c28: c7 45 ec f8 ff ff ff movl $0xfffffff8,-0x14(%ebp) -40003c2f: 8b 45 f4 mov -0xc(%ebp),%eax -40003c32: 89 04 24 mov %eax,(%esp) -40003c35: e8 51 3d 00 00 call 4000798b -40003c3a: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40003c3e: 79 0c jns 40003c4c -40003c40: 8b 45 ec mov -0x14(%ebp),%eax -40003c43: 89 c2 mov %eax,%edx -40003c45: f7 da neg %edx -40003c47: 89 55 dc mov %edx,-0x24(%ebp) -40003c4a: eb 07 jmp 40003c53 -40003c4c: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40003c53: 8b 45 dc mov -0x24(%ebp),%eax -40003c56: a3 10 1c 01 40 mov %eax,0x40011c10 -40003c5b: 8b 45 ec mov -0x14(%ebp),%eax -40003c5e: c1 f8 1f sar $0x1f,%eax -40003c61: 0b 45 ec or -0x14(%ebp),%eax -40003c64: c9 leave -40003c65: c3 ret - -40003c66 : -40003c66: 55 push %ebp -40003c67: 89 e5 mov %esp,%ebp -40003c69: 83 ec 38 sub $0x38,%esp -40003c6c: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40003c73: 8b 45 08 mov 0x8(%ebp),%eax -40003c76: 89 04 24 mov %eax,(%esp) -40003c79: e8 c0 e8 ff ff call 4000253e -40003c7e: 89 45 f4 mov %eax,-0xc(%ebp) -40003c81: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003c88: 00 -40003c89: 8b 45 f4 mov -0xc(%ebp),%eax -40003c8c: 89 04 24 mov %eax,(%esp) -40003c8f: e8 96 e6 ff ff call 4000232a -40003c94: 89 45 f8 mov %eax,-0x8(%ebp) -40003c97: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40003c9b: 0f 84 03 01 00 00 je 40003da4 -40003ca1: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40003ca8: 00 -40003ca9: c7 44 24 04 00 20 00 movl $0x2000,0x4(%esp) -40003cb0: 00 -40003cb1: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40003cb8: e8 0f 4f 00 00 call 40008bcc -40003cbd: 89 45 fc mov %eax,-0x4(%ebp) -40003cc0: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40003cc7: 00 -40003cc8: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003ccf: 00 -40003cd0: 8b 45 fc mov -0x4(%ebp),%eax -40003cd3: 89 04 24 mov %eax,(%esp) -40003cd6: e8 ad 4f 00 00 call 40008c88 -40003cdb: 89 45 f0 mov %eax,-0x10(%ebp) -40003cde: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40003ce2: 0f 84 b0 00 00 00 je 40003d98 -40003ce8: 8b 45 f8 mov -0x8(%ebp),%eax -40003ceb: 8b 00 mov (%eax),%eax -40003ced: 89 44 24 08 mov %eax,0x8(%esp) -40003cf1: c7 44 24 04 8e e7 00 movl $0x4000e78e,0x4(%esp) -40003cf8: 40 -40003cf9: 8d 45 e8 lea -0x18(%ebp),%eax -40003cfc: 89 04 24 mov %eax,(%esp) -40003cff: e8 bc e3 ff ff call 400020c0 -40003d04: 8b 55 f0 mov -0x10(%ebp),%edx -40003d07: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp) -40003d0e: 00 -40003d0f: 8b 45 f4 mov -0xc(%ebp),%eax -40003d12: 89 44 24 04 mov %eax,0x4(%esp) -40003d16: 89 14 24 mov %edx,(%esp) -40003d19: e8 46 6e 00 00 call 4000ab64 -40003d1e: 8b 45 f8 mov -0x8(%ebp),%eax -40003d21: 8b 50 04 mov 0x4(%eax),%edx -40003d24: 8b 4d e8 mov -0x18(%ebp),%ecx -40003d27: 8b 45 10 mov 0x10(%ebp),%eax -40003d2a: 89 44 24 10 mov %eax,0x10(%esp) -40003d2e: 8b 45 fc mov -0x4(%ebp),%eax -40003d31: 89 44 24 0c mov %eax,0xc(%esp) -40003d35: 89 54 24 08 mov %edx,0x8(%esp) -40003d39: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003d40: 00 -40003d41: 89 0c 24 mov %ecx,(%esp) -40003d44: e8 a2 86 00 00 call 4000c3eb -40003d49: 89 45 ec mov %eax,-0x14(%ebp) -40003d4c: 8b 55 f0 mov -0x10(%ebp),%edx -40003d4f: 8b 45 10 mov 0x10(%ebp),%eax -40003d52: 89 44 24 08 mov %eax,0x8(%esp) -40003d56: 89 54 24 04 mov %edx,0x4(%esp) -40003d5a: 8b 45 0c mov 0xc(%ebp),%eax -40003d5d: 89 04 24 mov %eax,(%esp) -40003d60: e8 ff 6d 00 00 call 4000ab64 -40003d65: 8b 45 e8 mov -0x18(%ebp),%eax -40003d68: 89 04 24 mov %eax,(%esp) -40003d6b: e8 1b 3c 00 00 call 4000798b -40003d70: 8b 45 f0 mov -0x10(%ebp),%eax -40003d73: 89 04 24 mov %eax,(%esp) -40003d76: e8 90 4f 00 00 call 40008d0b -40003d7b: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40003d82: 00 -40003d83: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -40003d8a: 00 -40003d8b: 8b 45 fc mov -0x4(%ebp),%eax -40003d8e: 89 04 24 mov %eax,(%esp) -40003d91: e8 e5 4f 00 00 call 40008d7b -40003d96: eb 13 jmp 40003dab -40003d98: a1 10 1c 01 40 mov 0x40011c10,%eax -40003d9d: f7 d8 neg %eax -40003d9f: 89 45 ec mov %eax,-0x14(%ebp) -40003da2: eb 07 jmp 40003dab -40003da4: c7 45 ec f8 ff ff ff movl $0xfffffff8,-0x14(%ebp) -40003dab: 8b 45 f4 mov -0xc(%ebp),%eax -40003dae: 89 04 24 mov %eax,(%esp) -40003db1: e8 d5 3b 00 00 call 4000798b -40003db6: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40003dba: 79 0c jns 40003dc8 -40003dbc: 8b 45 ec mov -0x14(%ebp),%eax -40003dbf: 89 c2 mov %eax,%edx -40003dc1: f7 da neg %edx -40003dc3: 89 55 dc mov %edx,-0x24(%ebp) -40003dc6: eb 07 jmp 40003dcf -40003dc8: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40003dcf: 8b 45 dc mov -0x24(%ebp),%eax -40003dd2: a3 10 1c 01 40 mov %eax,0x40011c10 -40003dd7: 8b 45 ec mov -0x14(%ebp),%eax -40003dda: c1 f8 1f sar $0x1f,%eax -40003ddd: 0b 45 ec or -0x14(%ebp),%eax -40003de0: c9 leave -40003de1: c3 ret - -40003de2 : -40003de2: 55 push %ebp -40003de3: 89 e5 mov %esp,%ebp -40003de5: 83 ec 38 sub $0x38,%esp -40003de8: 8b 45 0c mov 0xc(%ebp),%eax -40003deb: 89 04 24 mov %eax,(%esp) -40003dee: e8 4b e7 ff ff call 4000253e -40003df3: 89 45 f4 mov %eax,-0xc(%ebp) -40003df6: 8b 45 08 mov 0x8(%ebp),%eax -40003df9: 89 04 24 mov %eax,(%esp) -40003dfc: e8 3d e7 ff ff call 4000253e -40003e01: 89 45 f8 mov %eax,-0x8(%ebp) -40003e04: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -40003e0b: 00 -40003e0c: 8b 45 f4 mov -0xc(%ebp),%eax -40003e0f: 89 04 24 mov %eax,(%esp) -40003e12: e8 13 e5 ff ff call 4000232a -40003e17: 89 45 fc mov %eax,-0x4(%ebp) -40003e1a: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003e1e: 74 57 je 40003e77 -40003e20: 8b 45 fc mov -0x4(%ebp),%eax -40003e23: 8b 00 mov (%eax),%eax -40003e25: 89 44 24 08 mov %eax,0x8(%esp) -40003e29: c7 44 24 04 9d e7 00 movl $0x4000e79d,0x4(%esp) -40003e30: 40 -40003e31: 8d 45 ec lea -0x14(%ebp),%eax -40003e34: 89 04 24 mov %eax,(%esp) -40003e37: e8 84 e2 ff ff call 400020c0 -40003e3c: 8b 45 fc mov -0x4(%ebp),%eax -40003e3f: 8b 50 04 mov 0x4(%eax),%edx -40003e42: 8b 4d ec mov -0x14(%ebp),%ecx -40003e45: 8b 45 f8 mov -0x8(%ebp),%eax -40003e48: 89 44 24 10 mov %eax,0x10(%esp) -40003e4c: 8b 45 f4 mov -0xc(%ebp),%eax -40003e4f: 89 44 24 0c mov %eax,0xc(%esp) -40003e53: 89 54 24 08 mov %edx,0x8(%esp) -40003e57: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003e5e: 00 -40003e5f: 89 0c 24 mov %ecx,(%esp) -40003e62: e8 84 85 00 00 call 4000c3eb -40003e67: 89 45 f0 mov %eax,-0x10(%ebp) -40003e6a: 8b 45 ec mov -0x14(%ebp),%eax -40003e6d: 89 04 24 mov %eax,(%esp) -40003e70: e8 16 3b 00 00 call 4000798b -40003e75: eb 07 jmp 40003e7e -40003e77: c7 45 f0 e4 ff ff ff movl $0xffffffe4,-0x10(%ebp) -40003e7e: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40003e82: 79 0c jns 40003e90 -40003e84: 8b 45 f0 mov -0x10(%ebp),%eax -40003e87: 89 c2 mov %eax,%edx -40003e89: f7 da neg %edx -40003e8b: 89 55 dc mov %edx,-0x24(%ebp) -40003e8e: eb 07 jmp 40003e97 -40003e90: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40003e97: 8b 45 dc mov -0x24(%ebp),%eax -40003e9a: a3 10 1c 01 40 mov %eax,0x40011c10 -40003e9f: 8b 45 f0 mov -0x10(%ebp),%eax -40003ea2: c1 f8 1f sar $0x1f,%eax -40003ea5: 0b 45 f0 or -0x10(%ebp),%eax -40003ea8: c9 leave -40003ea9: c3 ret - -40003eaa : -40003eaa: 55 push %ebp -40003eab: 89 e5 mov %esp,%ebp -40003ead: 83 ec 38 sub $0x38,%esp -40003eb0: 8b 45 08 mov 0x8(%ebp),%eax -40003eb3: 89 04 24 mov %eax,(%esp) -40003eb6: e8 83 e6 ff ff call 4000253e -40003ebb: 89 45 f0 mov %eax,-0x10(%ebp) -40003ebe: 8b 45 0c mov 0xc(%ebp),%eax -40003ec1: 89 04 24 mov %eax,(%esp) -40003ec4: e8 75 e6 ff ff call 4000253e -40003ec9: 89 45 f4 mov %eax,-0xc(%ebp) -40003ecc: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -40003ed3: 00 -40003ed4: 8b 45 f0 mov -0x10(%ebp),%eax -40003ed7: 89 04 24 mov %eax,(%esp) -40003eda: e8 4b e4 ff ff call 4000232a -40003edf: 89 45 f8 mov %eax,-0x8(%ebp) -40003ee2: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003ee9: 00 -40003eea: 8b 45 f4 mov -0xc(%ebp),%eax -40003eed: 89 04 24 mov %eax,(%esp) -40003ef0: e8 35 e4 ff ff call 4000232a -40003ef5: 89 45 fc mov %eax,-0x4(%ebp) -40003ef8: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40003efc: 74 5f je 40003f5d -40003efe: 8b 45 f8 mov -0x8(%ebp),%eax -40003f01: 3b 45 fc cmp -0x4(%ebp),%eax -40003f04: 75 57 jne 40003f5d -40003f06: 8b 45 f8 mov -0x8(%ebp),%eax -40003f09: 8b 00 mov (%eax),%eax -40003f0b: 89 44 24 08 mov %eax,0x8(%esp) -40003f0f: c7 44 24 04 ab e7 00 movl $0x4000e7ab,0x4(%esp) -40003f16: 40 -40003f17: 8d 45 e8 lea -0x18(%ebp),%eax -40003f1a: 89 04 24 mov %eax,(%esp) -40003f1d: e8 9e e1 ff ff call 400020c0 -40003f22: 8b 45 f8 mov -0x8(%ebp),%eax -40003f25: 8b 50 04 mov 0x4(%eax),%edx -40003f28: 8b 4d e8 mov -0x18(%ebp),%ecx -40003f2b: 8b 45 0c mov 0xc(%ebp),%eax -40003f2e: 89 44 24 10 mov %eax,0x10(%esp) -40003f32: 8b 45 08 mov 0x8(%ebp),%eax -40003f35: 89 44 24 0c mov %eax,0xc(%esp) -40003f39: 89 54 24 08 mov %edx,0x8(%esp) -40003f3d: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003f44: 00 -40003f45: 89 0c 24 mov %ecx,(%esp) -40003f48: e8 9e 84 00 00 call 4000c3eb -40003f4d: 89 45 ec mov %eax,-0x14(%ebp) -40003f50: 8b 45 e8 mov -0x18(%ebp),%eax -40003f53: 89 04 24 mov %eax,(%esp) -40003f56: e8 30 3a 00 00 call 4000798b -40003f5b: eb 07 jmp 40003f64 -40003f5d: c7 45 ec e4 ff ff ff movl $0xffffffe4,-0x14(%ebp) -40003f64: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40003f68: 79 0c jns 40003f76 -40003f6a: 8b 45 ec mov -0x14(%ebp),%eax -40003f6d: 89 c2 mov %eax,%edx -40003f6f: f7 da neg %edx -40003f71: 89 55 dc mov %edx,-0x24(%ebp) -40003f74: eb 07 jmp 40003f7d -40003f76: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40003f7d: 8b 45 dc mov -0x24(%ebp),%eax -40003f80: a3 10 1c 01 40 mov %eax,0x40011c10 -40003f85: 8b 45 ec mov -0x14(%ebp),%eax -40003f88: c1 f8 1f sar $0x1f,%eax -40003f8b: 0b 45 ec or -0x14(%ebp),%eax -40003f8e: c9 leave -40003f8f: c3 ret - -40003f90 : -40003f90: 55 push %ebp -40003f91: 89 e5 mov %esp,%ebp -40003f93: 83 ec 38 sub $0x38,%esp -40003f96: 8b 45 08 mov 0x8(%ebp),%eax -40003f99: 89 04 24 mov %eax,(%esp) -40003f9c: e8 9d e5 ff ff call 4000253e -40003fa1: 89 45 f8 mov %eax,-0x8(%ebp) -40003fa4: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40003fab: 00 -40003fac: 8b 45 f8 mov -0x8(%ebp),%eax -40003faf: 89 04 24 mov %eax,(%esp) -40003fb2: e8 73 e3 ff ff call 4000232a -40003fb7: 89 45 fc mov %eax,-0x4(%ebp) -40003fba: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40003fbe: 74 5e je 4000401e -40003fc0: 8b 45 fc mov -0x4(%ebp),%eax -40003fc3: 8b 00 mov (%eax),%eax -40003fc5: 89 44 24 08 mov %eax,0x8(%esp) -40003fc9: c7 44 24 04 b6 e7 00 movl $0x4000e7b6,0x4(%esp) -40003fd0: 40 -40003fd1: 8d 45 f0 lea -0x10(%ebp),%eax -40003fd4: 89 04 24 mov %eax,(%esp) -40003fd7: e8 e4 e0 ff ff call 400020c0 -40003fdc: 8b 45 fc mov -0x4(%ebp),%eax -40003fdf: 8b 50 04 mov 0x4(%eax),%edx -40003fe2: 8b 4d f0 mov -0x10(%ebp),%ecx -40003fe5: 8b 45 10 mov 0x10(%ebp),%eax -40003fe8: 89 44 24 14 mov %eax,0x14(%esp) -40003fec: 8b 45 0c mov 0xc(%ebp),%eax -40003fef: 89 44 24 10 mov %eax,0x10(%esp) -40003ff3: 8b 45 f8 mov -0x8(%ebp),%eax -40003ff6: 89 44 24 0c mov %eax,0xc(%esp) -40003ffa: 89 54 24 08 mov %edx,0x8(%esp) -40003ffe: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40004005: 00 -40004006: 89 0c 24 mov %ecx,(%esp) -40004009: e8 dd 83 00 00 call 4000c3eb -4000400e: 89 45 f4 mov %eax,-0xc(%ebp) -40004011: 8b 45 f0 mov -0x10(%ebp),%eax -40004014: 89 04 24 mov %eax,(%esp) -40004017: e8 6f 39 00 00 call 4000798b -4000401c: eb 07 jmp 40004025 -4000401e: c7 45 f4 e4 ff ff ff movl $0xffffffe4,-0xc(%ebp) -40004025: 8b 45 f8 mov -0x8(%ebp),%eax -40004028: 89 04 24 mov %eax,(%esp) -4000402b: e8 5b 39 00 00 call 4000798b -40004030: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40004034: 79 0c jns 40004042 -40004036: 8b 45 f4 mov -0xc(%ebp),%eax -40004039: 89 c2 mov %eax,%edx -4000403b: f7 da neg %edx -4000403d: 89 55 ec mov %edx,-0x14(%ebp) -40004040: eb 07 jmp 40004049 -40004042: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40004049: 8b 45 ec mov -0x14(%ebp),%eax -4000404c: a3 10 1c 01 40 mov %eax,0x40011c10 -40004051: 8b 45 f4 mov -0xc(%ebp),%eax -40004054: c1 f8 1f sar $0x1f,%eax -40004057: 0b 45 f4 or -0xc(%ebp),%eax -4000405a: c9 leave -4000405b: c3 ret - -4000405c : -4000405c: 55 push %ebp -4000405d: 89 e5 mov %esp,%ebp -4000405f: 83 ec 28 sub $0x28,%esp -40004062: 8b 45 08 mov 0x8(%ebp),%eax -40004065: 89 04 24 mov %eax,(%esp) -40004068: e8 8b e4 ff ff call 400024f8 -4000406d: 89 45 fc mov %eax,-0x4(%ebp) -40004070: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40004074: 74 21 je 40004097 -40004076: 8b 45 fc mov -0x4(%ebp),%eax -40004079: 8b 50 18 mov 0x18(%eax),%edx -4000407c: 8b 45 10 mov 0x10(%ebp),%eax -4000407f: 89 44 24 08 mov %eax,0x8(%esp) -40004083: 8b 45 0c mov 0xc(%ebp),%eax -40004086: 89 44 24 04 mov %eax,0x4(%esp) -4000408a: 89 14 24 mov %edx,(%esp) -4000408d: e8 fe fe ff ff call 40003f90 -40004092: 89 45 f8 mov %eax,-0x8(%ebp) -40004095: eb 07 jmp 4000409e -40004097: c7 45 f8 f8 ff ff ff movl $0xfffffff8,-0x8(%ebp) -4000409e: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400040a2: 79 0c jns 400040b0 -400040a4: 8b 45 f8 mov -0x8(%ebp),%eax -400040a7: 89 c2 mov %eax,%edx -400040a9: f7 da neg %edx -400040ab: 89 55 ec mov %edx,-0x14(%ebp) -400040ae: eb 07 jmp 400040b7 -400040b0: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -400040b7: 8b 45 ec mov -0x14(%ebp),%eax -400040ba: a3 10 1c 01 40 mov %eax,0x40011c10 -400040bf: 8b 45 f8 mov -0x8(%ebp),%eax -400040c2: c1 f8 1f sar $0x1f,%eax -400040c5: 0b 45 f8 or -0x8(%ebp),%eax -400040c8: c9 leave -400040c9: c3 ret - -400040ca : -400040ca: 55 push %ebp -400040cb: 89 e5 mov %esp,%ebp -400040cd: 83 ec 28 sub $0x28,%esp -400040d0: 8b 45 08 mov 0x8(%ebp),%eax -400040d3: 89 04 24 mov %eax,(%esp) -400040d6: e8 63 e4 ff ff call 4000253e -400040db: 89 45 f8 mov %eax,-0x8(%ebp) -400040de: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400040e5: 00 -400040e6: 8b 45 f8 mov -0x8(%ebp),%eax -400040e9: 89 04 24 mov %eax,(%esp) -400040ec: e8 39 e2 ff ff call 4000232a -400040f1: 89 45 fc mov %eax,-0x4(%ebp) -400040f4: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -400040f8: 74 57 je 40004151 -400040fa: 8b 45 fc mov -0x4(%ebp),%eax -400040fd: 8b 00 mov (%eax),%eax -400040ff: 89 44 24 08 mov %eax,0x8(%esp) -40004103: c7 44 24 04 c2 e7 00 movl $0x4000e7c2,0x4(%esp) -4000410a: 40 -4000410b: 8d 45 f0 lea -0x10(%ebp),%eax -4000410e: 89 04 24 mov %eax,(%esp) -40004111: e8 aa df ff ff call 400020c0 -40004116: 8b 45 fc mov -0x4(%ebp),%eax -40004119: 8b 50 04 mov 0x4(%eax),%edx -4000411c: 8b 4d f0 mov -0x10(%ebp),%ecx -4000411f: 8b 45 0c mov 0xc(%ebp),%eax -40004122: 89 44 24 10 mov %eax,0x10(%esp) -40004126: 8b 45 f8 mov -0x8(%ebp),%eax -40004129: 89 44 24 0c mov %eax,0xc(%esp) -4000412d: 89 54 24 08 mov %edx,0x8(%esp) -40004131: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40004138: 00 -40004139: 89 0c 24 mov %ecx,(%esp) -4000413c: e8 aa 82 00 00 call 4000c3eb -40004141: 89 45 f4 mov %eax,-0xc(%ebp) -40004144: 8b 45 f0 mov -0x10(%ebp),%eax -40004147: 89 04 24 mov %eax,(%esp) -4000414a: e8 3c 38 00 00 call 4000798b -4000414f: eb 07 jmp 40004158 -40004151: c7 45 f4 e4 ff ff ff movl $0xffffffe4,-0xc(%ebp) -40004158: 8b 45 f8 mov -0x8(%ebp),%eax -4000415b: 89 04 24 mov %eax,(%esp) -4000415e: e8 28 38 00 00 call 4000798b -40004163: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -40004167: 79 0c jns 40004175 -40004169: 8b 45 f4 mov -0xc(%ebp),%eax -4000416c: 89 c2 mov %eax,%edx -4000416e: f7 da neg %edx -40004170: 89 55 ec mov %edx,-0x14(%ebp) -40004173: eb 07 jmp 4000417c -40004175: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -4000417c: 8b 45 ec mov -0x14(%ebp),%eax -4000417f: a3 10 1c 01 40 mov %eax,0x40011c10 -40004184: 8b 45 f4 mov -0xc(%ebp),%eax -40004187: c1 f8 1f sar $0x1f,%eax -4000418a: 0b 45 f4 or -0xc(%ebp),%eax -4000418d: c9 leave -4000418e: c3 ret - -4000418f : -4000418f: 55 push %ebp -40004190: 89 e5 mov %esp,%ebp -40004192: 83 ec 28 sub $0x28,%esp -40004195: 8b 45 08 mov 0x8(%ebp),%eax -40004198: 89 04 24 mov %eax,(%esp) -4000419b: e8 58 e3 ff ff call 400024f8 -400041a0: 89 45 fc mov %eax,-0x4(%ebp) -400041a3: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -400041a7: 74 29 je 400041d2 -400041a9: 8b 45 fc mov -0x4(%ebp),%eax -400041ac: 8b 50 18 mov 0x18(%eax),%edx -400041af: 8b 45 0c mov 0xc(%ebp),%eax -400041b2: 89 44 24 04 mov %eax,0x4(%esp) -400041b6: 89 14 24 mov %edx,(%esp) -400041b9: e8 0c ff ff ff call 400040ca -400041be: 89 45 f8 mov %eax,-0x8(%ebp) -400041c1: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400041c5: 75 12 jne 400041d9 -400041c7: 8b 55 fc mov -0x4(%ebp),%edx -400041ca: 8b 45 0c mov 0xc(%ebp),%eax -400041cd: 89 42 0c mov %eax,0xc(%edx) -400041d0: eb 07 jmp 400041d9 -400041d2: c7 45 f8 f8 ff ff ff movl $0xfffffff8,-0x8(%ebp) -400041d9: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400041dd: 79 0c jns 400041eb -400041df: 8b 45 f8 mov -0x8(%ebp),%eax -400041e2: 89 c2 mov %eax,%edx -400041e4: f7 da neg %edx -400041e6: 89 55 ec mov %edx,-0x14(%ebp) -400041e9: eb 07 jmp 400041f2 -400041eb: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -400041f2: 8b 45 ec mov -0x14(%ebp),%eax -400041f5: a3 10 1c 01 40 mov %eax,0x40011c10 -400041fa: 8b 45 f8 mov -0x8(%ebp),%eax -400041fd: c1 f8 1f sar $0x1f,%eax -40004200: 0b 45 f8 or -0x8(%ebp),%eax -40004203: c9 leave -40004204: c3 ret - -40004205 : -40004205: 55 push %ebp -40004206: 89 e5 mov %esp,%ebp -40004208: 83 ec 38 sub $0x38,%esp -4000420b: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40004212: 8b 45 08 mov 0x8(%ebp),%eax -40004215: 89 04 24 mov %eax,(%esp) -40004218: e8 21 e3 ff ff call 4000253e -4000421d: 89 45 f4 mov %eax,-0xc(%ebp) -40004220: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40004227: 00 -40004228: 8b 45 f4 mov -0xc(%ebp),%eax -4000422b: 89 04 24 mov %eax,(%esp) -4000422e: e8 f7 e0 ff ff call 4000232a -40004233: 89 45 f8 mov %eax,-0x8(%ebp) -40004236: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -4000423a: 0f 84 0d 01 00 00 je 4000434d -40004240: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40004247: 00 -40004248: c7 44 24 04 00 20 00 movl $0x2000,0x4(%esp) -4000424f: 00 -40004250: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40004257: e8 70 49 00 00 call 40008bcc -4000425c: 89 45 fc mov %eax,-0x4(%ebp) -4000425f: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -40004266: 00 -40004267: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -4000426e: 00 -4000426f: 8b 45 fc mov -0x4(%ebp),%eax -40004272: 89 04 24 mov %eax,(%esp) -40004275: e8 0e 4a 00 00 call 40008c88 -4000427a: 89 45 f0 mov %eax,-0x10(%ebp) -4000427d: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40004281: 0f 84 ba 00 00 00 je 40004341 -40004287: 8b 45 f8 mov -0x8(%ebp),%eax -4000428a: 8b 00 mov (%eax),%eax -4000428c: 89 44 24 08 mov %eax,0x8(%esp) -40004290: c7 44 24 04 ce e7 00 movl $0x4000e7ce,0x4(%esp) -40004297: 40 -40004298: 8d 45 e8 lea -0x18(%ebp),%eax -4000429b: 89 04 24 mov %eax,(%esp) -4000429e: e8 1d de ff ff call 400020c0 -400042a3: 8b 55 f0 mov -0x10(%ebp),%edx -400042a6: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp) -400042ad: 00 -400042ae: 8b 45 08 mov 0x8(%ebp),%eax -400042b1: 89 44 24 04 mov %eax,0x4(%esp) -400042b5: 89 14 24 mov %edx,(%esp) -400042b8: e8 a7 68 00 00 call 4000ab64 -400042bd: 8b 45 f0 mov -0x10(%ebp),%eax -400042c0: 89 04 24 mov %eax,(%esp) -400042c3: e8 5c 67 00 00 call 4000aa24 -400042c8: 83 c0 01 add $0x1,%eax -400042cb: 89 c2 mov %eax,%edx -400042cd: 03 55 f0 add -0x10(%ebp),%edx -400042d0: c7 44 24 08 08 00 00 movl $0x8,0x8(%esp) -400042d7: 00 -400042d8: 8b 45 0c mov 0xc(%ebp),%eax -400042db: 89 44 24 04 mov %eax,0x4(%esp) -400042df: 89 14 24 mov %edx,(%esp) -400042e2: e8 85 63 00 00 call 4000a66c -400042e7: 8b 45 f8 mov -0x8(%ebp),%eax -400042ea: 8b 50 04 mov 0x4(%eax),%edx -400042ed: 8b 4d e8 mov -0x18(%ebp),%ecx -400042f0: 8b 45 fc mov -0x4(%ebp),%eax -400042f3: 89 44 24 0c mov %eax,0xc(%esp) -400042f7: 89 54 24 08 mov %edx,0x8(%esp) -400042fb: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40004302: 00 -40004303: 89 0c 24 mov %ecx,(%esp) -40004306: e8 e0 80 00 00 call 4000c3eb -4000430b: 89 45 ec mov %eax,-0x14(%ebp) -4000430e: 8b 45 e8 mov -0x18(%ebp),%eax -40004311: 89 04 24 mov %eax,(%esp) -40004314: e8 72 36 00 00 call 4000798b -40004319: 8b 45 f0 mov -0x10(%ebp),%eax -4000431c: 89 04 24 mov %eax,(%esp) -4000431f: e8 e7 49 00 00 call 40008d0b -40004324: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -4000432b: 00 -4000432c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -40004333: 00 -40004334: 8b 45 fc mov -0x4(%ebp),%eax -40004337: 89 04 24 mov %eax,(%esp) -4000433a: e8 3c 4a 00 00 call 40008d7b -4000433f: eb 13 jmp 40004354 -40004341: a1 10 1c 01 40 mov 0x40011c10,%eax -40004346: f7 d8 neg %eax -40004348: 89 45 ec mov %eax,-0x14(%ebp) -4000434b: eb 07 jmp 40004354 -4000434d: c7 45 ec f8 ff ff ff movl $0xfffffff8,-0x14(%ebp) -40004354: 8b 45 f4 mov -0xc(%ebp),%eax -40004357: 89 04 24 mov %eax,(%esp) -4000435a: e8 2c 36 00 00 call 4000798b -4000435f: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40004363: 79 0c jns 40004371 -40004365: 8b 45 ec mov -0x14(%ebp),%eax -40004368: 89 c2 mov %eax,%edx -4000436a: f7 da neg %edx -4000436c: 89 55 dc mov %edx,-0x24(%ebp) -4000436f: eb 07 jmp 40004378 -40004371: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40004378: 8b 45 dc mov -0x24(%ebp),%eax -4000437b: a3 10 1c 01 40 mov %eax,0x40011c10 -40004380: 8b 45 ec mov -0x14(%ebp),%eax -40004383: c1 f8 1f sar $0x1f,%eax -40004386: 0b 45 ec or -0x14(%ebp),%eax -40004389: c9 leave -4000438a: c3 ret - -4000438b : -4000438b: 55 push %ebp -4000438c: 89 e5 mov %esp,%ebp -4000438e: 83 ec 10 sub $0x10,%esp -40004391: a1 3c 05 01 40 mov 0x4001053c,%eax -40004396: 89 45 fc mov %eax,-0x4(%ebp) -40004399: 8b 45 08 mov 0x8(%ebp),%eax -4000439c: 25 ff 01 00 00 and $0x1ff,%eax -400043a1: a3 3c 05 01 40 mov %eax,0x4001053c -400043a6: 8b 45 fc mov -0x4(%ebp),%eax -400043a9: c9 leave -400043aa: c3 ret - -400043ab : -400043ab: 55 push %ebp -400043ac: 89 e5 mov %esp,%ebp -400043ae: b8 ff ff ff ff mov $0xffffffff,%eax -400043b3: 5d pop %ebp -400043b4: c3 ret -400043b5: 90 nop -400043b6: 90 nop -400043b7: 90 nop - -400043b8 : -400043b8: 55 push %ebp -400043b9: 89 e5 mov %esp,%ebp -400043bb: 83 ec 28 sub $0x28,%esp -400043be: 8d 45 10 lea 0x10(%ebp),%eax -400043c1: 89 45 f8 mov %eax,-0x8(%ebp) -400043c4: 8b 45 f8 mov -0x8(%ebp),%eax -400043c7: 89 44 24 08 mov %eax,0x8(%esp) -400043cb: 8b 45 0c mov 0xc(%ebp),%eax -400043ce: 89 44 24 04 mov %eax,0x4(%esp) -400043d2: 8b 45 08 mov 0x8(%ebp),%eax -400043d5: 89 04 24 mov %eax,(%esp) -400043d8: e8 d7 55 00 00 call 400099b4 -400043dd: 89 45 fc mov %eax,-0x4(%ebp) -400043e0: 8b 45 fc mov -0x4(%ebp),%eax -400043e3: c9 leave -400043e4: c3 ret -400043e5: 90 nop -400043e6: 90 nop -400043e7: 90 nop - -400043e8 : -400043e8: 55 push %ebp -400043e9: 89 e5 mov %esp,%ebp -400043eb: 83 ec 14 sub $0x14,%esp -400043ee: 8b 45 08 mov 0x8(%ebp),%eax -400043f1: 05 b8 01 00 00 add $0x1b8,%eax -400043f6: 89 45 fc mov %eax,-0x4(%ebp) -400043f9: 8b 45 fc mov -0x4(%ebp),%eax -400043fc: 8b 00 mov (%eax),%eax -400043fe: 3b 45 0c cmp 0xc(%ebp),%eax -40004401: 77 1b ja 4000441e -40004403: 8b 45 fc mov -0x4(%ebp),%eax -40004406: 8b 10 mov (%eax),%edx -40004408: 8b 45 fc mov -0x4(%ebp),%eax -4000440b: 8b 40 04 mov 0x4(%eax),%eax -4000440e: 8d 04 02 lea (%edx,%eax,1),%eax -40004411: 3b 45 0c cmp 0xc(%ebp),%eax -40004414: 76 08 jbe 4000441e -40004416: 8b 45 fc mov -0x4(%ebp),%eax -40004419: 89 45 ec mov %eax,-0x14(%ebp) -4000441c: eb 16 jmp 40004434 -4000441e: 8b 45 fc mov -0x4(%ebp),%eax -40004421: 8b 40 08 mov 0x8(%eax),%eax -40004424: 89 45 fc mov %eax,-0x4(%ebp) -40004427: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -4000442b: 75 cc jne 400043f9 -4000442d: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40004434: 8b 45 ec mov -0x14(%ebp),%eax -40004437: c9 leave -40004438: c3 ret - -40004439 : -40004439: 55 push %ebp -4000443a: 89 e5 mov %esp,%ebp -4000443c: 83 ec 14 sub $0x14,%esp -4000443f: 8b 45 08 mov 0x8(%ebp),%eax -40004442: 05 b8 01 00 00 add $0x1b8,%eax -40004447: 89 45 fc mov %eax,-0x4(%ebp) -4000444a: 8b 45 0c mov 0xc(%ebp),%eax -4000444d: 8b 10 mov (%eax),%edx -4000444f: 8b 45 fc mov -0x4(%ebp),%eax -40004452: 39 c2 cmp %eax,%edx -40004454: 77 1d ja 40004473 -40004456: 8b 45 0c mov 0xc(%ebp),%eax -40004459: 8b 10 mov (%eax),%edx -4000445b: 8b 45 0c mov 0xc(%ebp),%eax -4000445e: 8b 40 04 mov 0x4(%eax),%eax -40004461: 01 c2 add %eax,%edx -40004463: 8b 45 fc mov -0x4(%ebp),%eax -40004466: 39 c2 cmp %eax,%edx -40004468: 76 09 jbe 40004473 -4000446a: c7 45 ec 01 00 00 00 movl $0x1,-0x14(%ebp) -40004471: eb 16 jmp 40004489 -40004473: 8b 45 fc mov -0x4(%ebp),%eax -40004476: 8b 40 08 mov 0x8(%eax),%eax -40004479: 89 45 fc mov %eax,-0x4(%ebp) -4000447c: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40004480: 75 c8 jne 4000444a -40004482: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40004489: 8b 45 ec mov -0x14(%ebp),%eax -4000448c: c9 leave -4000448d: c3 ret - -4000448e : -4000448e: 55 push %ebp -4000448f: 89 e5 mov %esp,%ebp -40004491: 83 ec 18 sub $0x18,%esp -40004494: a1 44 05 01 40 mov 0x40010544,%eax -40004499: 85 c0 test %eax,%eax -4000449b: 0f 85 81 00 00 00 jne 40004522 -400044a1: c7 05 4c 05 01 40 ff movl $0xffffffff,0x4001054c -400044a8: ff ff ff -400044ab: c7 05 50 05 01 40 ff movl $0xffffffff,0x40010550 -400044b2: ff ff ff -400044b5: c7 05 54 05 01 40 00 movl $0x0,0x40010554 -400044bc: 00 00 00 -400044bf: c7 45 fc 58 58 58 58 movl $0x58585858,-0x4(%ebp) -400044c6: a1 40 05 01 40 mov 0x40010540,%eax -400044cb: 85 c0 test %eax,%eax -400044cd: 75 12 jne 400044e1 -400044cf: 8b 45 fc mov -0x4(%ebp),%eax -400044d2: a3 40 05 01 40 mov %eax,0x40010540 -400044d7: a1 54 05 01 40 mov 0x40010554,%eax -400044dc: a3 14 07 01 40 mov %eax,0x40010714 -400044e1: c7 05 44 05 01 40 00 movl $0x1000,0x40010544 -400044e8: 10 00 00 -400044eb: a1 44 05 01 40 mov 0x40010544,%eax -400044f0: a3 48 05 01 40 mov %eax,0x40010548 -400044f5: 8b 15 48 05 01 40 mov 0x40010548,%edx -400044fb: a1 48 05 01 40 mov 0x40010548,%eax -40004500: 83 e8 01 sub $0x1,%eax -40004503: 21 d0 and %edx,%eax -40004505: 85 c0 test %eax,%eax -40004507: 75 14 jne 4000451d -40004509: 8b 15 44 05 01 40 mov 0x40010544,%edx -4000450f: a1 44 05 01 40 mov 0x40010544,%eax -40004514: 83 e8 01 sub $0x1,%eax -40004517: 21 d0 and %edx,%eax -40004519: 85 c0 test %eax,%eax -4000451b: 74 05 je 40004522 -4000451d: e8 ae 85 00 00 call 4000cad0 -40004522: b8 00 00 00 00 mov $0x0,%eax -40004527: c9 leave -40004528: c3 ret - -40004529 : -40004529: 55 push %ebp -4000452a: 89 e5 mov %esp,%ebp -4000452c: 83 ec 18 sub $0x18,%esp -4000452f: 8b 45 0c mov 0xc(%ebp),%eax -40004532: 89 45 fc mov %eax,-0x4(%ebp) -40004535: e8 54 ff ff ff call 4000448e -4000453a: 8b 45 08 mov 0x8(%ebp),%eax -4000453d: 89 45 e8 mov %eax,-0x18(%ebp) -40004540: 83 7d e8 fe cmpl $0xfffffffe,-0x18(%ebp) -40004544: 74 1f je 40004565 -40004546: 83 7d e8 ff cmpl $0xffffffff,-0x18(%ebp) -4000454a: 74 08 je 40004554 -4000454c: 83 7d e8 fd cmpl $0xfffffffd,-0x18(%ebp) -40004550: 74 44 je 40004596 -40004552: eb 53 jmp 400045a7 -40004554: 8b 45 fc mov -0x4(%ebp),%eax -40004557: a3 50 05 01 40 mov %eax,0x40010550 -4000455c: c7 45 ec 01 00 00 00 movl $0x1,-0x14(%ebp) -40004563: eb 49 jmp 400045ae -40004565: a1 44 05 01 40 mov 0x40010544,%eax -4000456a: 3b 45 fc cmp -0x4(%ebp),%eax -4000456d: 77 1e ja 4000458d -4000456f: 8b 45 fc mov -0x4(%ebp),%eax -40004572: 83 e8 01 sub $0x1,%eax -40004575: 23 45 fc and -0x4(%ebp),%eax -40004578: 85 c0 test %eax,%eax -4000457a: 75 11 jne 4000458d -4000457c: 8b 45 fc mov -0x4(%ebp),%eax -4000457f: a3 48 05 01 40 mov %eax,0x40010548 -40004584: c7 45 ec 01 00 00 00 movl $0x1,-0x14(%ebp) -4000458b: eb 21 jmp 400045ae -4000458d: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40004594: eb 18 jmp 400045ae -40004596: 8b 45 fc mov -0x4(%ebp),%eax -40004599: a3 4c 05 01 40 mov %eax,0x4001054c -4000459e: c7 45 ec 01 00 00 00 movl $0x1,-0x14(%ebp) -400045a5: eb 07 jmp 400045ae -400045a7: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -400045ae: 8b 45 ec mov -0x14(%ebp),%eax -400045b1: c9 leave -400045b2: c3 ret - -400045b3 : -400045b3: 55 push %ebp -400045b4: 89 e5 mov %esp,%ebp -400045b6: 57 push %edi -400045b7: 83 ec 54 sub $0x54,%esp -400045ba: 8d 45 bc lea -0x44(%ebp),%eax -400045bd: 89 45 b0 mov %eax,-0x50(%ebp) -400045c0: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%ebp) -400045c7: b8 28 00 00 00 mov $0x28,%eax -400045cc: 83 f8 04 cmp $0x4,%eax -400045cf: 72 12 jb 400045e3 -400045d1: c7 45 a8 0a 00 00 00 movl $0xa,-0x58(%ebp) -400045d8: 8b 7d b0 mov -0x50(%ebp),%edi -400045db: 8b 4d a8 mov -0x58(%ebp),%ecx -400045de: 8b 45 ac mov -0x54(%ebp),%eax -400045e1: f3 ab rep stos %eax,%es:(%edi) -400045e3: 8b 45 0c mov 0xc(%ebp),%eax -400045e6: 8b 40 18 mov 0x18(%eax),%eax -400045e9: 85 c0 test %eax,%eax -400045eb: 0f 84 33 01 00 00 je 40004724 -400045f1: c7 45 e4 01 00 00 00 movl $0x1,-0x1c(%ebp) -400045f8: 8b 45 0c mov 0xc(%ebp),%eax -400045fb: 8b 40 0c mov 0xc(%eax),%eax -400045fe: 83 c0 28 add $0x28,%eax -40004601: 89 45 e8 mov %eax,-0x18(%ebp) -40004604: 8b 45 e8 mov -0x18(%ebp),%eax -40004607: 89 45 ec mov %eax,-0x14(%ebp) -4000460a: 8b 45 0c mov 0xc(%ebp),%eax -4000460d: 05 b8 01 00 00 add $0x1b8,%eax -40004612: 89 45 f0 mov %eax,-0x10(%ebp) -40004615: e9 bb 00 00 00 jmp 400046d5 -4000461a: 8b 45 f0 mov -0x10(%ebp),%eax -4000461d: 8b 00 mov (%eax),%eax -4000461f: 89 45 b4 mov %eax,-0x4c(%ebp) -40004622: 8b 45 f0 mov -0x10(%ebp),%eax -40004625: 8b 00 mov (%eax),%eax -40004627: 83 c0 08 add $0x8,%eax -4000462a: 83 e0 07 and $0x7,%eax -4000462d: 85 c0 test %eax,%eax -4000462f: 74 1e je 4000464f -40004631: 8b 45 f0 mov -0x10(%ebp),%eax -40004634: 8b 00 mov (%eax),%eax -40004636: 83 c0 08 add $0x8,%eax -40004639: 89 c2 mov %eax,%edx -4000463b: 83 e2 07 and $0x7,%edx -4000463e: b8 08 00 00 00 mov $0x8,%eax -40004643: 29 d0 sub %edx,%eax -40004645: 89 c2 mov %eax,%edx -40004647: 83 e2 07 and $0x7,%edx -4000464a: 89 55 b8 mov %edx,-0x48(%ebp) -4000464d: eb 07 jmp 40004656 -4000464f: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp) -40004656: 8b 45 b4 mov -0x4c(%ebp),%eax -40004659: 03 45 b8 add -0x48(%ebp),%eax -4000465c: 89 45 f4 mov %eax,-0xc(%ebp) -4000465f: eb 35 jmp 40004696 -40004661: 8b 45 f4 mov -0xc(%ebp),%eax -40004664: 8b 40 04 mov 0x4(%eax),%eax -40004667: 83 e0 fc and $0xfffffffc,%eax -4000466a: 89 45 f8 mov %eax,-0x8(%ebp) -4000466d: 8b 45 f8 mov -0x8(%ebp),%eax -40004670: 01 45 ec add %eax,-0x14(%ebp) -40004673: 8b 45 f4 mov -0xc(%ebp),%eax -40004676: 8b 40 04 mov 0x4(%eax),%eax -40004679: 83 e0 02 and $0x2,%eax -4000467c: 85 c0 test %eax,%eax -4000467e: 75 0a jne 4000468a -40004680: 8b 45 f8 mov -0x8(%ebp),%eax -40004683: 01 45 e8 add %eax,-0x18(%ebp) -40004686: 83 45 e4 01 addl $0x1,-0x1c(%ebp) -4000468a: 8b 45 f4 mov -0xc(%ebp),%eax -4000468d: 8b 40 04 mov 0x4(%eax),%eax -40004690: 83 e0 fc and $0xfffffffc,%eax -40004693: 01 45 f4 add %eax,-0xc(%ebp) -40004696: 8b 45 f0 mov -0x10(%ebp),%eax -40004699: 8b 10 mov (%eax),%edx -4000469b: 8b 45 f4 mov -0xc(%ebp),%eax -4000469e: 39 c2 cmp %eax,%edx -400046a0: 77 2a ja 400046cc -400046a2: 8b 45 f0 mov -0x10(%ebp),%eax -400046a5: 8b 10 mov (%eax),%edx -400046a7: 8b 45 f0 mov -0x10(%ebp),%eax -400046aa: 8b 40 04 mov 0x4(%eax),%eax -400046ad: 01 c2 add %eax,%edx -400046af: 8b 45 f4 mov -0xc(%ebp),%eax -400046b2: 39 c2 cmp %eax,%edx -400046b4: 76 16 jbe 400046cc -400046b6: 8b 45 0c mov 0xc(%ebp),%eax -400046b9: 8b 40 18 mov 0x18(%eax),%eax -400046bc: 3b 45 f4 cmp -0xc(%ebp),%eax -400046bf: 74 0b je 400046cc -400046c1: 8b 45 f4 mov -0xc(%ebp),%eax -400046c4: 8b 40 04 mov 0x4(%eax),%eax -400046c7: 83 f8 07 cmp $0x7,%eax -400046ca: 75 95 jne 40004661 -400046cc: 8b 45 f0 mov -0x10(%ebp),%eax -400046cf: 8b 40 08 mov 0x8(%eax),%eax -400046d2: 89 45 f0 mov %eax,-0x10(%ebp) -400046d5: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -400046d9: 0f 85 3b ff ff ff jne 4000461a -400046df: 8b 45 ec mov -0x14(%ebp),%eax -400046e2: 89 45 bc mov %eax,-0x44(%ebp) -400046e5: 8b 45 e4 mov -0x1c(%ebp),%eax -400046e8: 89 45 c0 mov %eax,-0x40(%ebp) -400046eb: 8b 45 0c mov 0xc(%ebp),%eax -400046ee: 8b 80 ac 01 00 00 mov 0x1ac(%eax),%eax -400046f4: 2b 45 ec sub -0x14(%ebp),%eax -400046f7: 89 45 cc mov %eax,-0x34(%ebp) -400046fa: 8b 45 0c mov 0xc(%ebp),%eax -400046fd: 8b 80 b0 01 00 00 mov 0x1b0(%eax),%eax -40004703: 89 45 d0 mov %eax,-0x30(%ebp) -40004706: 8b 45 0c mov 0xc(%ebp),%eax -40004709: 8b 80 ac 01 00 00 mov 0x1ac(%eax),%eax -4000470f: 2b 45 e8 sub -0x18(%ebp),%eax -40004712: 89 45 d8 mov %eax,-0x28(%ebp) -40004715: 8b 45 e8 mov -0x18(%ebp),%eax -40004718: 89 45 dc mov %eax,-0x24(%ebp) -4000471b: 8b 45 0c mov 0xc(%ebp),%eax -4000471e: 8b 40 0c mov 0xc(%eax),%eax -40004721: 89 45 e0 mov %eax,-0x20(%ebp) -40004724: 8b 45 bc mov -0x44(%ebp),%eax -40004727: 8b 4d 08 mov 0x8(%ebp),%ecx -4000472a: 89 01 mov %eax,(%ecx) -4000472c: 8b 45 c0 mov -0x40(%ebp),%eax -4000472f: 8b 7d 08 mov 0x8(%ebp),%edi -40004732: 89 47 04 mov %eax,0x4(%edi) -40004735: 8b 45 c4 mov -0x3c(%ebp),%eax -40004738: 8b 55 08 mov 0x8(%ebp),%edx -4000473b: 89 42 08 mov %eax,0x8(%edx) -4000473e: 8b 45 c8 mov -0x38(%ebp),%eax -40004741: 8b 4d 08 mov 0x8(%ebp),%ecx -40004744: 89 41 0c mov %eax,0xc(%ecx) -40004747: 8b 45 cc mov -0x34(%ebp),%eax -4000474a: 8b 7d 08 mov 0x8(%ebp),%edi -4000474d: 89 47 10 mov %eax,0x10(%edi) -40004750: 8b 45 d0 mov -0x30(%ebp),%eax -40004753: 8b 55 08 mov 0x8(%ebp),%edx -40004756: 89 42 14 mov %eax,0x14(%edx) -40004759: 8b 45 d4 mov -0x2c(%ebp),%eax -4000475c: 8b 4d 08 mov 0x8(%ebp),%ecx -4000475f: 89 41 18 mov %eax,0x18(%ecx) -40004762: 8b 45 d8 mov -0x28(%ebp),%eax -40004765: 8b 7d 08 mov 0x8(%ebp),%edi -40004768: 89 47 1c mov %eax,0x1c(%edi) -4000476b: 8b 45 dc mov -0x24(%ebp),%eax -4000476e: 8b 55 08 mov 0x8(%ebp),%edx -40004771: 89 42 20 mov %eax,0x20(%edx) -40004774: 8b 45 e0 mov -0x20(%ebp),%eax -40004777: 8b 4d 08 mov 0x8(%ebp),%ecx -4000477a: 89 41 24 mov %eax,0x24(%ecx) -4000477d: 8b 45 08 mov 0x8(%ebp),%eax -40004780: 83 c4 54 add $0x54,%esp -40004783: 5f pop %edi -40004784: 5d pop %ebp -40004785: c2 04 00 ret $0x4 - -40004788 : -40004788: 55 push %ebp -40004789: 89 e5 mov %esp,%ebp -4000478b: 83 ec 38 sub $0x38,%esp -4000478e: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40004795: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) -4000479c: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) -400047a3: 8b 45 08 mov 0x8(%ebp),%eax -400047a6: 8b 40 18 mov 0x18(%eax),%eax -400047a9: 85 c0 test %eax,%eax -400047ab: 0f 84 ee 00 00 00 je 4000489f -400047b1: 8b 45 08 mov 0x8(%ebp),%eax -400047b4: 05 b8 01 00 00 add $0x1b8,%eax -400047b9: 89 45 f8 mov %eax,-0x8(%ebp) -400047bc: 8b 45 08 mov 0x8(%ebp),%eax -400047bf: 8b 80 b0 01 00 00 mov 0x1b0(%eax),%eax -400047c5: 89 45 ec mov %eax,-0x14(%ebp) -400047c8: 8b 45 08 mov 0x8(%ebp),%eax -400047cb: 8b 80 ac 01 00 00 mov 0x1ac(%eax),%eax -400047d1: 89 45 f0 mov %eax,-0x10(%ebp) -400047d4: 8b 45 08 mov 0x8(%ebp),%eax -400047d7: 8b 50 0c mov 0xc(%eax),%edx -400047da: 8b 45 f0 mov -0x10(%ebp),%eax -400047dd: 29 d0 sub %edx,%eax -400047df: 83 e8 28 sub $0x28,%eax -400047e2: 89 45 f4 mov %eax,-0xc(%ebp) -400047e5: e9 ab 00 00 00 jmp 40004895 -400047ea: 8b 45 f8 mov -0x8(%ebp),%eax -400047ed: 8b 00 mov (%eax),%eax -400047ef: 89 45 d8 mov %eax,-0x28(%ebp) -400047f2: 8b 45 f8 mov -0x8(%ebp),%eax -400047f5: 8b 00 mov (%eax),%eax -400047f7: 83 c0 08 add $0x8,%eax -400047fa: 83 e0 07 and $0x7,%eax -400047fd: 85 c0 test %eax,%eax -400047ff: 74 1e je 4000481f -40004801: 8b 45 f8 mov -0x8(%ebp),%eax -40004804: 8b 00 mov (%eax),%eax -40004806: 83 c0 08 add $0x8,%eax -40004809: 89 c2 mov %eax,%edx -4000480b: 83 e2 07 and $0x7,%edx -4000480e: b8 08 00 00 00 mov $0x8,%eax -40004813: 29 d0 sub %edx,%eax -40004815: 89 c2 mov %eax,%edx -40004817: 83 e2 07 and $0x7,%edx -4000481a: 89 55 dc mov %edx,-0x24(%ebp) -4000481d: eb 07 jmp 40004826 -4000481f: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40004826: 8b 45 d8 mov -0x28(%ebp),%eax -40004829: 03 45 dc add -0x24(%ebp),%eax -4000482c: 89 45 fc mov %eax,-0x4(%ebp) -4000482f: eb 25 jmp 40004856 -40004831: 8b 45 fc mov -0x4(%ebp),%eax -40004834: 8b 40 04 mov 0x4(%eax),%eax -40004837: 83 e0 02 and $0x2,%eax -4000483a: 85 c0 test %eax,%eax -4000483c: 75 0c jne 4000484a -4000483e: 8b 45 fc mov -0x4(%ebp),%eax -40004841: 8b 40 04 mov 0x4(%eax),%eax -40004844: 83 e0 fc and $0xfffffffc,%eax -40004847: 29 45 f4 sub %eax,-0xc(%ebp) -4000484a: 8b 45 fc mov -0x4(%ebp),%eax -4000484d: 8b 40 04 mov 0x4(%eax),%eax -40004850: 83 e0 fc and $0xfffffffc,%eax -40004853: 01 45 fc add %eax,-0x4(%ebp) -40004856: 8b 45 f8 mov -0x8(%ebp),%eax -40004859: 8b 10 mov (%eax),%edx -4000485b: 8b 45 fc mov -0x4(%ebp),%eax -4000485e: 39 c2 cmp %eax,%edx -40004860: 77 2a ja 4000488c -40004862: 8b 45 f8 mov -0x8(%ebp),%eax -40004865: 8b 10 mov (%eax),%edx -40004867: 8b 45 f8 mov -0x8(%ebp),%eax -4000486a: 8b 40 04 mov 0x4(%eax),%eax -4000486d: 01 c2 add %eax,%edx -4000486f: 8b 45 fc mov -0x4(%ebp),%eax -40004872: 39 c2 cmp %eax,%edx -40004874: 76 16 jbe 4000488c -40004876: 8b 45 08 mov 0x8(%ebp),%eax -40004879: 8b 40 18 mov 0x18(%eax),%eax -4000487c: 3b 45 fc cmp -0x4(%ebp),%eax -4000487f: 74 0b je 4000488c -40004881: 8b 45 fc mov -0x4(%ebp),%eax -40004884: 8b 40 04 mov 0x4(%eax),%eax -40004887: 83 f8 07 cmp $0x7,%eax -4000488a: 75 a5 jne 40004831 -4000488c: 8b 45 f8 mov -0x8(%ebp),%eax -4000488f: 8b 40 08 mov 0x8(%eax),%eax -40004892: 89 45 f8 mov %eax,-0x8(%ebp) -40004895: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40004899: 0f 85 4b ff ff ff jne 400047ea -4000489f: 8b 15 18 1c 01 40 mov 0x40011c18,%edx -400048a5: 8b 45 ec mov -0x14(%ebp),%eax -400048a8: 89 44 24 08 mov %eax,0x8(%esp) -400048ac: c7 44 24 04 da e7 00 movl $0x4000e7da,0x4(%esp) -400048b3: 40 -400048b4: 89 14 24 mov %edx,(%esp) -400048b7: e8 fc fa ff ff call 400043b8 -400048bc: 8b 15 18 1c 01 40 mov 0x40011c18,%edx -400048c2: 8b 45 f0 mov -0x10(%ebp),%eax -400048c5: 89 44 24 08 mov %eax,0x8(%esp) -400048c9: c7 44 24 04 f4 e7 00 movl $0x4000e7f4,0x4(%esp) -400048d0: 40 -400048d1: 89 14 24 mov %edx,(%esp) -400048d4: e8 df fa ff ff call 400043b8 -400048d9: 8b 15 18 1c 01 40 mov 0x40011c18,%edx -400048df: 8b 45 f4 mov -0xc(%ebp),%eax -400048e2: 89 44 24 08 mov %eax,0x8(%esp) -400048e6: c7 44 24 04 0e e8 00 movl $0x4000e80e,0x4(%esp) -400048ed: 40 -400048ee: 89 14 24 mov %edx,(%esp) -400048f1: e8 c2 fa ff ff call 400043b8 -400048f6: c9 leave -400048f7: c3 ret - -400048f8 : -400048f8: 55 push %ebp -400048f9: 89 e5 mov %esp,%ebp -400048fb: 83 ec 28 sub $0x28,%esp -400048fe: a1 48 05 01 40 mov 0x40010548,%eax -40004903: 03 45 0c add 0xc(%ebp),%eax -40004906: 8d 50 1f lea 0x1f(%eax),%edx -40004909: a1 48 05 01 40 mov 0x40010548,%eax -4000490e: f7 d8 neg %eax -40004910: 21 d0 and %edx,%eax -40004912: 89 45 ec mov %eax,-0x14(%ebp) -40004915: 8b 45 ec mov -0x14(%ebp),%eax -40004918: 3b 45 0c cmp 0xc(%ebp),%eax -4000491b: 0f 86 f1 00 00 00 jbe 40004a12 -40004921: c7 45 f0 ff ff ff ff movl $0xffffffff,-0x10(%ebp) -40004928: 83 7d f0 ff cmpl $0xffffffff,-0x10(%ebp) -4000492c: 0f 84 e0 00 00 00 je 40004a12 -40004932: 8b 45 f0 mov -0x10(%ebp),%eax -40004935: 83 c0 08 add $0x8,%eax -40004938: 83 e0 07 and $0x7,%eax -4000493b: 85 c0 test %eax,%eax -4000493d: 74 1c je 4000495b -4000493f: 8b 45 f0 mov -0x10(%ebp),%eax -40004942: 83 c0 08 add $0x8,%eax -40004945: 89 c2 mov %eax,%edx -40004947: 83 e2 07 and $0x7,%edx -4000494a: b8 08 00 00 00 mov $0x8,%eax -4000494f: 29 d0 sub %edx,%eax -40004951: 89 c2 mov %eax,%edx -40004953: 83 e2 07 and $0x7,%edx -40004956: 89 55 d8 mov %edx,-0x28(%ebp) -40004959: eb 07 jmp 40004962 -4000495b: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp) -40004962: 8b 45 d8 mov -0x28(%ebp),%eax -40004965: 89 45 f4 mov %eax,-0xc(%ebp) -40004968: 8b 55 f4 mov -0xc(%ebp),%edx -4000496b: 8b 45 ec mov -0x14(%ebp),%eax -4000496e: 29 d0 sub %edx,%eax -40004970: 83 e8 10 sub $0x10,%eax -40004973: 89 45 f8 mov %eax,-0x8(%ebp) -40004976: 8b 45 f0 mov -0x10(%ebp),%eax -40004979: 03 45 f4 add -0xc(%ebp),%eax -4000497c: 89 45 fc mov %eax,-0x4(%ebp) -4000497f: 8b 55 fc mov -0x4(%ebp),%edx -40004982: 8b 45 f4 mov -0xc(%ebp),%eax -40004985: 89 02 mov %eax,(%edx) -40004987: 8b 45 f8 mov -0x8(%ebp),%eax -4000498a: 89 c2 mov %eax,%edx -4000498c: 83 ca 02 or $0x2,%edx -4000498f: 8b 45 fc mov -0x4(%ebp),%eax -40004992: 89 50 04 mov %edx,0x4(%eax) -40004995: 8b 55 f8 mov -0x8(%ebp),%edx -40004998: 8b 45 fc mov -0x4(%ebp),%eax -4000499b: 01 d0 add %edx,%eax -4000499d: c7 40 04 07 00 00 00 movl $0x7,0x4(%eax) -400049a4: 8b 45 f8 mov -0x8(%ebp),%eax -400049a7: 83 c0 04 add $0x4,%eax -400049aa: 03 45 fc add -0x4(%ebp),%eax -400049ad: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) -400049b4: 8b 45 08 mov 0x8(%ebp),%eax -400049b7: 8b 40 10 mov 0x10(%eax),%eax -400049ba: 3b 45 f0 cmp -0x10(%ebp),%eax -400049bd: 76 09 jbe 400049c8 -400049bf: 8b 55 08 mov 0x8(%ebp),%edx -400049c2: 8b 45 f0 mov -0x10(%ebp),%eax -400049c5: 89 42 10 mov %eax,0x10(%edx) -400049c8: 8b 45 08 mov 0x8(%ebp),%eax -400049cb: 8b 80 ac 01 00 00 mov 0x1ac(%eax),%eax -400049d1: 89 c2 mov %eax,%edx -400049d3: 03 55 ec add -0x14(%ebp),%edx -400049d6: 8b 45 08 mov 0x8(%ebp),%eax -400049d9: 89 90 ac 01 00 00 mov %edx,0x1ac(%eax) -400049df: 8b 45 08 mov 0x8(%ebp),%eax -400049e2: 8b 90 ac 01 00 00 mov 0x1ac(%eax),%edx -400049e8: 8b 45 08 mov 0x8(%ebp),%eax -400049eb: 8b 80 b0 01 00 00 mov 0x1b0(%eax),%eax -400049f1: 39 c2 cmp %eax,%edx -400049f3: 76 12 jbe 40004a07 -400049f5: 8b 45 08 mov 0x8(%ebp),%eax -400049f8: 8b 90 ac 01 00 00 mov 0x1ac(%eax),%edx -400049fe: 8b 45 08 mov 0x8(%ebp),%eax -40004a01: 89 90 b0 01 00 00 mov %edx,0x1b0(%eax) -40004a07: 8b 45 fc mov -0x4(%ebp),%eax -40004a0a: 83 c0 08 add $0x8,%eax -40004a0d: 89 45 dc mov %eax,-0x24(%ebp) -40004a10: eb 07 jmp 40004a19 -40004a12: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40004a19: 8b 45 dc mov -0x24(%ebp),%eax -40004a1c: c9 leave -40004a1d: c3 ret - -40004a1e : -40004a1e: 55 push %ebp -40004a1f: 89 e5 mov %esp,%ebp -40004a21: 83 ec 24 sub $0x24,%esp -40004a24: 8b 45 0c mov 0xc(%ebp),%eax -40004a27: 8b 40 04 mov 0x4(%eax),%eax -40004a2a: 83 e0 fc and $0xfffffffc,%eax -40004a2d: 89 45 e4 mov %eax,-0x1c(%ebp) -40004a30: 8b 45 10 mov 0x10(%ebp),%eax -40004a33: c1 e8 03 shr $0x3,%eax -40004a36: 83 f8 1f cmp $0x1f,%eax -40004a39: 77 0c ja 40004a47 -40004a3b: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40004a42: e9 17 01 00 00 jmp 40004b5e -40004a47: 8b 45 10 mov 0x10(%ebp),%eax -40004a4a: 83 c0 04 add $0x4,%eax -40004a4d: 3b 45 e4 cmp -0x1c(%ebp),%eax -40004a50: 77 22 ja 40004a74 -40004a52: 8b 55 10 mov 0x10(%ebp),%edx -40004a55: 8b 45 e4 mov -0x1c(%ebp),%eax -40004a58: 89 c1 mov %eax,%ecx -40004a5a: 29 d1 sub %edx,%ecx -40004a5c: 89 ca mov %ecx,%edx -40004a5e: a1 48 05 01 40 mov 0x40010548,%eax -40004a63: 01 c0 add %eax,%eax -40004a65: 39 c2 cmp %eax,%edx -40004a67: 77 0b ja 40004a74 -40004a69: 8b 45 0c mov 0xc(%ebp),%eax -40004a6c: 89 45 dc mov %eax,-0x24(%ebp) -40004a6f: e9 ea 00 00 00 jmp 40004b5e -40004a74: 8b 45 0c mov 0xc(%ebp),%eax -40004a77: 8b 00 mov (%eax),%eax -40004a79: 89 45 e8 mov %eax,-0x18(%ebp) -40004a7c: 8b 55 e8 mov -0x18(%ebp),%edx -40004a7f: 8b 45 e4 mov -0x1c(%ebp),%eax -40004a82: 01 d0 add %edx,%eax -40004a84: 83 c0 10 add $0x10,%eax -40004a87: 89 45 ec mov %eax,-0x14(%ebp) -40004a8a: a1 48 05 01 40 mov 0x40010548,%eax -40004a8f: 03 45 10 add 0x10(%ebp),%eax -40004a92: 8d 50 1f lea 0x1f(%eax),%edx -40004a95: a1 48 05 01 40 mov 0x40010548,%eax -40004a9a: f7 d8 neg %eax -40004a9c: 21 d0 and %edx,%eax -40004a9e: 89 45 f0 mov %eax,-0x10(%ebp) -40004aa1: c7 45 f4 ff ff ff ff movl $0xffffffff,-0xc(%ebp) -40004aa8: 83 7d f4 ff cmpl $0xffffffff,-0xc(%ebp) -40004aac: 0f 84 a5 00 00 00 je 40004b57 -40004ab2: 8b 45 f4 mov -0xc(%ebp),%eax -40004ab5: 03 45 e8 add -0x18(%ebp),%eax -40004ab8: 89 45 f8 mov %eax,-0x8(%ebp) -40004abb: 8b 55 e8 mov -0x18(%ebp),%edx -40004abe: 8b 45 f0 mov -0x10(%ebp),%eax -40004ac1: 29 d0 sub %edx,%eax -40004ac3: 83 e8 10 sub $0x10,%eax -40004ac6: 89 45 fc mov %eax,-0x4(%ebp) -40004ac9: 8b 45 fc mov -0x4(%ebp),%eax -40004acc: 89 c2 mov %eax,%edx -40004ace: 83 ca 02 or $0x2,%edx -40004ad1: 8b 45 f8 mov -0x8(%ebp),%eax -40004ad4: 89 50 04 mov %edx,0x4(%eax) -40004ad7: 8b 55 fc mov -0x4(%ebp),%edx -40004ada: 8b 45 f8 mov -0x8(%ebp),%eax -40004add: 01 d0 add %edx,%eax -40004adf: c7 40 04 07 00 00 00 movl $0x7,0x4(%eax) -40004ae6: 8b 45 fc mov -0x4(%ebp),%eax -40004ae9: 83 c0 04 add $0x4,%eax -40004aec: 03 45 f8 add -0x8(%ebp),%eax -40004aef: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) -40004af6: 8b 45 08 mov 0x8(%ebp),%eax -40004af9: 8b 40 10 mov 0x10(%eax),%eax -40004afc: 3b 45 f4 cmp -0xc(%ebp),%eax -40004aff: 76 09 jbe 40004b0a -40004b01: 8b 55 08 mov 0x8(%ebp),%edx -40004b04: 8b 45 f4 mov -0xc(%ebp),%eax -40004b07: 89 42 10 mov %eax,0x10(%edx) -40004b0a: 8b 45 08 mov 0x8(%ebp),%eax -40004b0d: 8b 88 ac 01 00 00 mov 0x1ac(%eax),%ecx -40004b13: 8b 55 ec mov -0x14(%ebp),%edx -40004b16: 8b 45 f0 mov -0x10(%ebp),%eax -40004b19: 29 d0 sub %edx,%eax -40004b1b: 8d 14 01 lea (%ecx,%eax,1),%edx -40004b1e: 8b 45 08 mov 0x8(%ebp),%eax -40004b21: 89 90 ac 01 00 00 mov %edx,0x1ac(%eax) -40004b27: 8b 45 08 mov 0x8(%ebp),%eax -40004b2a: 8b 90 ac 01 00 00 mov 0x1ac(%eax),%edx -40004b30: 8b 45 08 mov 0x8(%ebp),%eax -40004b33: 8b 80 b0 01 00 00 mov 0x1b0(%eax),%eax -40004b39: 39 c2 cmp %eax,%edx -40004b3b: 76 12 jbe 40004b4f -40004b3d: 8b 45 08 mov 0x8(%ebp),%eax -40004b40: 8b 90 ac 01 00 00 mov 0x1ac(%eax),%edx -40004b46: 8b 45 08 mov 0x8(%ebp),%eax -40004b49: 89 90 b0 01 00 00 mov %edx,0x1b0(%eax) -40004b4f: 8b 4d f8 mov -0x8(%ebp),%ecx -40004b52: 89 4d dc mov %ecx,-0x24(%ebp) -40004b55: eb 07 jmp 40004b5e -40004b57: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40004b5e: 8b 45 dc mov -0x24(%ebp),%eax -40004b61: c9 leave -40004b62: c3 ret - -40004b63 : -40004b63: 55 push %ebp -40004b64: 89 e5 mov %esp,%ebp -40004b66: 83 ec 14 sub $0x14,%esp -40004b69: 8b 45 0c mov 0xc(%ebp),%eax -40004b6c: 83 c0 08 add $0x8,%eax -40004b6f: 83 e0 07 and $0x7,%eax -40004b72: 85 c0 test %eax,%eax -40004b74: 74 1c je 40004b92 -40004b76: 8b 45 0c mov 0xc(%ebp),%eax -40004b79: 83 c0 08 add $0x8,%eax -40004b7c: 89 c2 mov %eax,%edx -40004b7e: 83 e2 07 and $0x7,%edx -40004b81: b8 08 00 00 00 mov $0x8,%eax -40004b86: 29 d0 sub %edx,%eax -40004b88: 89 c2 mov %eax,%edx -40004b8a: 83 e2 07 and $0x7,%edx -40004b8d: 89 55 ec mov %edx,-0x14(%ebp) -40004b90: eb 07 jmp 40004b99 -40004b92: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -40004b99: 8b 45 ec mov -0x14(%ebp),%eax -40004b9c: 89 45 fc mov %eax,-0x4(%ebp) -40004b9f: 8b 45 fc mov -0x4(%ebp),%eax -40004ba2: 01 45 0c add %eax,0xc(%ebp) -40004ba5: 8b 45 fc mov -0x4(%ebp),%eax -40004ba8: 29 45 10 sub %eax,0x10(%ebp) -40004bab: 8b 55 08 mov 0x8(%ebp),%edx -40004bae: 8b 45 0c mov 0xc(%ebp),%eax -40004bb1: 89 42 18 mov %eax,0x18(%edx) -40004bb4: 8b 55 08 mov 0x8(%ebp),%edx -40004bb7: 8b 45 10 mov 0x10(%ebp),%eax -40004bba: 89 42 0c mov %eax,0xc(%edx) -40004bbd: 8b 45 10 mov 0x10(%ebp),%eax -40004bc0: 89 c2 mov %eax,%edx -40004bc2: 83 ca 01 or $0x1,%edx -40004bc5: 8b 45 0c mov 0xc(%ebp),%eax -40004bc8: 89 50 04 mov %edx,0x4(%eax) -40004bcb: 8b 55 10 mov 0x10(%ebp),%edx -40004bce: 8b 45 0c mov 0xc(%ebp),%eax -40004bd1: 01 d0 add %edx,%eax -40004bd3: c7 40 04 28 00 00 00 movl $0x28,0x4(%eax) -40004bda: 8b 15 50 05 01 40 mov 0x40010550,%edx -40004be0: 8b 45 08 mov 0x8(%ebp),%eax -40004be3: 89 50 1c mov %edx,0x1c(%eax) -40004be6: c9 leave -40004be7: c3 ret - -40004be8 : -40004be8: 55 push %ebp -40004be9: 89 e5 mov %esp,%ebp -40004beb: 83 ec 10 sub $0x10,%esp -40004bee: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -40004bf5: eb 2d jmp 40004c24 -40004bf7: 8b 45 08 mov 0x8(%ebp),%eax -40004bfa: 83 c0 24 add $0x24,%eax -40004bfd: 89 c2 mov %eax,%edx -40004bff: 8b 45 f8 mov -0x8(%ebp),%eax -40004c02: c1 e0 03 shl $0x3,%eax -40004c05: 8d 04 02 lea (%edx,%eax,1),%eax -40004c08: 89 45 fc mov %eax,-0x4(%ebp) -40004c0b: 8b 55 fc mov -0x4(%ebp),%edx -40004c0e: 8b 45 fc mov -0x4(%ebp),%eax -40004c11: 89 42 0c mov %eax,0xc(%edx) -40004c14: 8b 45 fc mov -0x4(%ebp),%eax -40004c17: 8b 50 0c mov 0xc(%eax),%edx -40004c1a: 8b 45 fc mov -0x4(%ebp),%eax -40004c1d: 89 50 08 mov %edx,0x8(%eax) -40004c20: 83 45 f8 01 addl $0x1,-0x8(%ebp) -40004c24: 83 7d f8 1f cmpl $0x1f,-0x8(%ebp) -40004c28: 76 cd jbe 40004bf7 -40004c2a: c9 leave -40004c2b: c3 ret - -40004c2c : -40004c2c: 55 push %ebp -40004c2d: 89 e5 mov %esp,%ebp -40004c2f: 81 ec 98 00 00 00 sub $0x98,%esp -40004c35: 8b 45 0c mov 0xc(%ebp),%eax -40004c38: 83 c0 08 add $0x8,%eax -40004c3b: 83 e0 07 and $0x7,%eax -40004c3e: 85 c0 test %eax,%eax -40004c40: 74 1f je 40004c61 -40004c42: 8b 45 0c mov 0xc(%ebp),%eax -40004c45: 83 c0 08 add $0x8,%eax -40004c48: 89 c2 mov %eax,%edx -40004c4a: 83 e2 07 and $0x7,%edx -40004c4d: b8 08 00 00 00 mov $0x8,%eax -40004c52: 29 d0 sub %edx,%eax -40004c54: 89 c2 mov %eax,%edx -40004c56: 83 e2 07 and $0x7,%edx -40004c59: 89 95 6c ff ff ff mov %edx,-0x94(%ebp) -40004c5f: eb 0a jmp 40004c6b -40004c61: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp) -40004c68: 00 00 00 -40004c6b: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40004c71: 03 45 0c add 0xc(%ebp),%eax -40004c74: 89 45 80 mov %eax,-0x80(%ebp) -40004c77: 8b 45 10 mov 0x10(%ebp),%eax -40004c7a: 83 c0 08 add $0x8,%eax -40004c7d: 83 e0 07 and $0x7,%eax -40004c80: 85 c0 test %eax,%eax -40004c82: 74 1f je 40004ca3 -40004c84: 8b 45 10 mov 0x10(%ebp),%eax -40004c87: 83 c0 08 add $0x8,%eax -40004c8a: 89 c2 mov %eax,%edx -40004c8c: 83 e2 07 and $0x7,%edx -40004c8f: b8 08 00 00 00 mov $0x8,%eax -40004c94: 29 d0 sub %edx,%eax -40004c96: 89 c1 mov %eax,%ecx -40004c98: 83 e1 07 and $0x7,%ecx -40004c9b: 89 8d 70 ff ff ff mov %ecx,-0x90(%ebp) -40004ca1: eb 0a jmp 40004cad -40004ca3: c7 85 70 ff ff ff 00 movl $0x0,-0x90(%ebp) -40004caa: 00 00 00 -40004cad: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40004cb3: 03 45 10 add 0x10(%ebp),%eax -40004cb6: 89 45 84 mov %eax,-0x7c(%ebp) -40004cb9: 8b 55 84 mov -0x7c(%ebp),%edx -40004cbc: 8b 45 80 mov -0x80(%ebp),%eax -40004cbf: 89 d1 mov %edx,%ecx -40004cc1: 29 c1 sub %eax,%ecx -40004cc3: 89 c8 mov %ecx,%eax -40004cc5: 89 45 88 mov %eax,-0x78(%ebp) -40004cc8: 8b 55 14 mov 0x14(%ebp),%edx -40004ccb: 8b 45 80 mov -0x80(%ebp),%eax -40004cce: 01 d0 add %edx,%eax -40004cd0: 89 45 8c mov %eax,-0x74(%ebp) -40004cd3: 8b 55 14 mov 0x14(%ebp),%edx -40004cd6: 8b 45 88 mov -0x78(%ebp),%eax -40004cd9: 29 d0 sub %edx,%eax -40004cdb: 89 45 90 mov %eax,-0x70(%ebp) -40004cde: 8b 45 14 mov 0x14(%ebp),%eax -40004ce1: 89 c2 mov %eax,%edx -40004ce3: 83 ca 03 or $0x3,%edx -40004ce6: 8b 45 80 mov -0x80(%ebp),%eax -40004ce9: 89 50 04 mov %edx,0x4(%eax) -40004cec: 8b 45 08 mov 0x8(%ebp),%eax -40004cef: 8b 40 18 mov 0x18(%eax),%eax -40004cf2: 3b 45 84 cmp -0x7c(%ebp),%eax -40004cf5: 75 36 jne 40004d2d -40004cf7: 8b 45 08 mov 0x8(%ebp),%eax -40004cfa: 8b 40 0c mov 0xc(%eax),%eax -40004cfd: 89 c2 mov %eax,%edx -40004cff: 03 55 90 add -0x70(%ebp),%edx -40004d02: 8b 45 08 mov 0x8(%ebp),%eax -40004d05: 89 50 0c mov %edx,0xc(%eax) -40004d08: 8b 45 08 mov 0x8(%ebp),%eax -40004d0b: 8b 40 0c mov 0xc(%eax),%eax -40004d0e: 89 45 94 mov %eax,-0x6c(%ebp) -40004d11: 8b 55 08 mov 0x8(%ebp),%edx -40004d14: 8b 45 8c mov -0x74(%ebp),%eax -40004d17: 89 42 18 mov %eax,0x18(%edx) -40004d1a: 8b 45 94 mov -0x6c(%ebp),%eax -40004d1d: 89 c2 mov %eax,%edx -40004d1f: 83 ca 01 or $0x1,%edx -40004d22: 8b 45 8c mov -0x74(%ebp),%eax -40004d25: 89 50 04 mov %edx,0x4(%eax) -40004d28: e9 9f 06 00 00 jmp 400053cc -40004d2d: 8b 45 08 mov 0x8(%ebp),%eax -40004d30: 8b 40 14 mov 0x14(%eax),%eax -40004d33: 3b 45 84 cmp -0x7c(%ebp),%eax -40004d36: 75 44 jne 40004d7c -40004d38: 8b 45 08 mov 0x8(%ebp),%eax -40004d3b: 8b 40 08 mov 0x8(%eax),%eax -40004d3e: 89 c2 mov %eax,%edx -40004d40: 03 55 90 add -0x70(%ebp),%edx -40004d43: 8b 45 08 mov 0x8(%ebp),%eax -40004d46: 89 50 08 mov %edx,0x8(%eax) -40004d49: 8b 45 08 mov 0x8(%ebp),%eax -40004d4c: 8b 40 08 mov 0x8(%eax),%eax -40004d4f: 89 45 98 mov %eax,-0x68(%ebp) -40004d52: 8b 55 08 mov 0x8(%ebp),%edx -40004d55: 8b 45 8c mov -0x74(%ebp),%eax -40004d58: 89 42 14 mov %eax,0x14(%edx) -40004d5b: 8b 45 98 mov -0x68(%ebp),%eax -40004d5e: 89 c2 mov %eax,%edx -40004d60: 83 ca 01 or $0x1,%edx -40004d63: 8b 45 8c mov -0x74(%ebp),%eax -40004d66: 89 50 04 mov %edx,0x4(%eax) -40004d69: 8b 55 98 mov -0x68(%ebp),%edx -40004d6c: 8b 45 8c mov -0x74(%ebp),%eax -40004d6f: 8d 14 10 lea (%eax,%edx,1),%edx -40004d72: 8b 45 98 mov -0x68(%ebp),%eax -40004d75: 89 02 mov %eax,(%edx) -40004d77: e9 50 06 00 00 jmp 400053cc -40004d7c: 8b 45 84 mov -0x7c(%ebp),%eax -40004d7f: 8b 40 04 mov 0x4(%eax),%eax -40004d82: 83 e0 02 and $0x2,%eax -40004d85: 85 c0 test %eax,%eax -40004d87: 0f 85 5b 03 00 00 jne 400050e8 -40004d8d: 8b 45 84 mov -0x7c(%ebp),%eax -40004d90: 8b 40 04 mov 0x4(%eax),%eax -40004d93: 83 e0 fc and $0xfffffffc,%eax -40004d96: 89 45 9c mov %eax,-0x64(%ebp) -40004d99: 8b 45 9c mov -0x64(%ebp),%eax -40004d9c: c1 e8 03 shr $0x3,%eax -40004d9f: 83 f8 1f cmp $0x1f,%eax -40004da2: 0f 87 05 01 00 00 ja 40004ead -40004da8: 8b 45 84 mov -0x7c(%ebp),%eax -40004dab: 8b 40 08 mov 0x8(%eax),%eax -40004dae: 89 45 a0 mov %eax,-0x60(%ebp) -40004db1: 8b 45 84 mov -0x7c(%ebp),%eax -40004db4: 8b 40 0c mov 0xc(%eax),%eax -40004db7: 89 45 a4 mov %eax,-0x5c(%ebp) -40004dba: 8b 45 9c mov -0x64(%ebp),%eax -40004dbd: c1 e8 03 shr $0x3,%eax -40004dc0: 89 45 a8 mov %eax,-0x58(%ebp) -40004dc3: 8b 45 a0 mov -0x60(%ebp),%eax -40004dc6: 3b 45 a4 cmp -0x5c(%ebp),%eax -40004dc9: 75 1d jne 40004de8 -40004dcb: 8b 45 08 mov 0x8(%ebp),%eax -40004dce: 8b 10 mov (%eax),%edx -40004dd0: 8b 4d a8 mov -0x58(%ebp),%ecx -40004dd3: b8 01 00 00 00 mov $0x1,%eax -40004dd8: d3 e0 shl %cl,%eax -40004dda: f7 d0 not %eax -40004ddc: 21 c2 and %eax,%edx -40004dde: 8b 45 08 mov 0x8(%ebp),%eax -40004de1: 89 10 mov %edx,(%eax) -40004de3: e9 f4 02 00 00 jmp 400050dc -40004de8: 8b 45 08 mov 0x8(%ebp),%eax -40004deb: 83 c0 24 add $0x24,%eax -40004dee: 89 c2 mov %eax,%edx -40004df0: 8b 45 a8 mov -0x58(%ebp),%eax -40004df3: c1 e0 03 shl $0x3,%eax -40004df6: 8d 04 02 lea (%edx,%eax,1),%eax -40004df9: 3b 45 a0 cmp -0x60(%ebp),%eax -40004dfc: 0f 94 c0 sete %al -40004dff: 0f b6 c0 movzbl %al,%eax -40004e02: 85 c0 test %eax,%eax -40004e04: 75 15 jne 40004e1b -40004e06: 8b 45 08 mov 0x8(%ebp),%eax -40004e09: 8b 50 10 mov 0x10(%eax),%edx -40004e0c: 8b 45 a0 mov -0x60(%ebp),%eax -40004e0f: 39 c2 cmp %eax,%edx -40004e11: 0f 96 c0 setbe %al -40004e14: 0f b6 c0 movzbl %al,%eax -40004e17: 85 c0 test %eax,%eax -40004e19: 74 0c je 40004e27 -40004e1b: c7 85 74 ff ff ff 01 movl $0x1,-0x8c(%ebp) -40004e22: 00 00 00 -40004e25: eb 0a jmp 40004e31 -40004e27: c7 85 74 ff ff ff 00 movl $0x0,-0x8c(%ebp) -40004e2e: 00 00 00 -40004e31: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp) -40004e38: 74 69 je 40004ea3 -40004e3a: 8b 45 08 mov 0x8(%ebp),%eax -40004e3d: 83 c0 24 add $0x24,%eax -40004e40: 89 c2 mov %eax,%edx -40004e42: 8b 45 a8 mov -0x58(%ebp),%eax -40004e45: c1 e0 03 shl $0x3,%eax -40004e48: 8d 04 02 lea (%edx,%eax,1),%eax -40004e4b: 3b 45 a4 cmp -0x5c(%ebp),%eax -40004e4e: 0f 94 c0 sete %al -40004e51: 0f b6 c0 movzbl %al,%eax -40004e54: 85 c0 test %eax,%eax -40004e56: 75 15 jne 40004e6d -40004e58: 8b 45 08 mov 0x8(%ebp),%eax -40004e5b: 8b 50 10 mov 0x10(%eax),%edx -40004e5e: 8b 45 a4 mov -0x5c(%ebp),%eax -40004e61: 39 c2 cmp %eax,%edx -40004e63: 0f 96 c0 setbe %al -40004e66: 0f b6 c0 movzbl %al,%eax -40004e69: 85 c0 test %eax,%eax -40004e6b: 74 0c je 40004e79 -40004e6d: c7 85 78 ff ff ff 01 movl $0x1,-0x88(%ebp) -40004e74: 00 00 00 -40004e77: eb 0a jmp 40004e83 -40004e79: c7 85 78 ff ff ff 00 movl $0x0,-0x88(%ebp) -40004e80: 00 00 00 -40004e83: 83 bd 78 ff ff ff 00 cmpl $0x0,-0x88(%ebp) -40004e8a: 74 17 je 40004ea3 -40004e8c: 8b 55 a0 mov -0x60(%ebp),%edx -40004e8f: 8b 45 a4 mov -0x5c(%ebp),%eax -40004e92: 89 42 0c mov %eax,0xc(%edx) -40004e95: 8b 55 a4 mov -0x5c(%ebp),%edx -40004e98: 8b 45 a0 mov -0x60(%ebp),%eax -40004e9b: 89 42 08 mov %eax,0x8(%edx) -40004e9e: e9 39 02 00 00 jmp 400050dc -40004ea3: e8 28 7c 00 00 call 4000cad0 -40004ea8: e9 2f 02 00 00 jmp 400050dc -40004ead: 8b 45 84 mov -0x7c(%ebp),%eax -40004eb0: 89 45 ac mov %eax,-0x54(%ebp) -40004eb3: 8b 45 ac mov -0x54(%ebp),%eax -40004eb6: 8b 40 18 mov 0x18(%eax),%eax -40004eb9: 89 45 b0 mov %eax,-0x50(%ebp) -40004ebc: 8b 45 ac mov -0x54(%ebp),%eax -40004ebf: 8b 40 0c mov 0xc(%eax),%eax -40004ec2: 3b 45 ac cmp -0x54(%ebp),%eax -40004ec5: 74 48 je 40004f0f -40004ec7: 8b 45 ac mov -0x54(%ebp),%eax -40004eca: 8b 40 08 mov 0x8(%eax),%eax -40004ecd: 89 45 b8 mov %eax,-0x48(%ebp) -40004ed0: 8b 45 ac mov -0x54(%ebp),%eax -40004ed3: 8b 40 0c mov 0xc(%eax),%eax -40004ed6: 89 45 b4 mov %eax,-0x4c(%ebp) -40004ed9: 8b 45 08 mov 0x8(%ebp),%eax -40004edc: 8b 50 10 mov 0x10(%eax),%edx -40004edf: 8b 45 b8 mov -0x48(%ebp),%eax -40004ee2: 39 c2 cmp %eax,%edx -40004ee4: 0f 96 c0 setbe %al -40004ee7: 0f b6 c0 movzbl %al,%eax -40004eea: 85 c0 test %eax,%eax -40004eec: 74 17 je 40004f05 -40004eee: 8b 55 b8 mov -0x48(%ebp),%edx -40004ef1: 8b 45 b4 mov -0x4c(%ebp),%eax -40004ef4: 89 42 0c mov %eax,0xc(%edx) -40004ef7: 8b 55 b4 mov -0x4c(%ebp),%edx -40004efa: 8b 45 b8 mov -0x48(%ebp),%eax -40004efd: 89 42 08 mov %eax,0x8(%edx) -40004f00: e9 91 00 00 00 jmp 40004f96 -40004f05: e8 c6 7b 00 00 call 4000cad0 -40004f0a: e9 87 00 00 00 jmp 40004f96 -40004f0f: 8b 45 ac mov -0x54(%ebp),%eax -40004f12: 83 c0 14 add $0x14,%eax -40004f15: 89 45 bc mov %eax,-0x44(%ebp) -40004f18: 8b 45 bc mov -0x44(%ebp),%eax -40004f1b: 8b 00 mov (%eax),%eax -40004f1d: 89 45 b4 mov %eax,-0x4c(%ebp) -40004f20: 83 7d b4 00 cmpl $0x0,-0x4c(%ebp) -40004f24: 75 27 jne 40004f4d -40004f26: 8b 45 ac mov -0x54(%ebp),%eax -40004f29: 83 c0 10 add $0x10,%eax -40004f2c: 89 45 bc mov %eax,-0x44(%ebp) -40004f2f: 8b 45 bc mov -0x44(%ebp),%eax -40004f32: 8b 00 mov (%eax),%eax -40004f34: 89 45 b4 mov %eax,-0x4c(%ebp) -40004f37: 83 7d b4 00 cmpl $0x0,-0x4c(%ebp) -40004f3b: 74 59 je 40004f96 -40004f3d: eb 0e jmp 40004f4d -40004f3f: 8b 45 c0 mov -0x40(%ebp),%eax -40004f42: 89 45 bc mov %eax,-0x44(%ebp) -40004f45: 8b 45 bc mov -0x44(%ebp),%eax -40004f48: 8b 00 mov (%eax),%eax -40004f4a: 89 45 b4 mov %eax,-0x4c(%ebp) -40004f4d: 8b 45 b4 mov -0x4c(%ebp),%eax -40004f50: 83 c0 14 add $0x14,%eax -40004f53: 89 45 c0 mov %eax,-0x40(%ebp) -40004f56: 8b 45 c0 mov -0x40(%ebp),%eax -40004f59: 8b 00 mov (%eax),%eax -40004f5b: 85 c0 test %eax,%eax -40004f5d: 75 e0 jne 40004f3f -40004f5f: 8b 45 b4 mov -0x4c(%ebp),%eax -40004f62: 83 c0 10 add $0x10,%eax -40004f65: 89 45 c0 mov %eax,-0x40(%ebp) -40004f68: 8b 45 c0 mov -0x40(%ebp),%eax -40004f6b: 8b 00 mov (%eax),%eax -40004f6d: 85 c0 test %eax,%eax -40004f6f: 75 ce jne 40004f3f -40004f71: 8b 45 08 mov 0x8(%ebp),%eax -40004f74: 8b 50 10 mov 0x10(%eax),%edx -40004f77: 8b 45 bc mov -0x44(%ebp),%eax -40004f7a: 39 c2 cmp %eax,%edx -40004f7c: 0f 96 c0 setbe %al -40004f7f: 0f b6 c0 movzbl %al,%eax -40004f82: 85 c0 test %eax,%eax -40004f84: 74 0b je 40004f91 -40004f86: 8b 45 bc mov -0x44(%ebp),%eax -40004f89: c7 00 00 00 00 00 movl $0x0,(%eax) -40004f8f: eb 05 jmp 40004f96 -40004f91: e8 3a 7b 00 00 call 4000cad0 -40004f96: 83 7d b0 00 cmpl $0x0,-0x50(%ebp) -40004f9a: 0f 84 3c 01 00 00 je 400050dc -40004fa0: 8b 45 08 mov 0x8(%ebp),%eax -40004fa3: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -40004fa9: 8b 45 ac mov -0x54(%ebp),%eax -40004fac: 8b 40 1c mov 0x1c(%eax),%eax -40004faf: c1 e0 02 shl $0x2,%eax -40004fb2: 8d 04 02 lea (%edx,%eax,1),%eax -40004fb5: 89 45 c4 mov %eax,-0x3c(%ebp) -40004fb8: 8b 45 c4 mov -0x3c(%ebp),%eax -40004fbb: 8b 00 mov (%eax),%eax -40004fbd: 3b 45 ac cmp -0x54(%ebp),%eax -40004fc0: 75 32 jne 40004ff4 -40004fc2: 8b 55 c4 mov -0x3c(%ebp),%edx -40004fc5: 8b 45 b4 mov -0x4c(%ebp),%eax -40004fc8: 89 02 mov %eax,(%edx) -40004fca: 8b 45 c4 mov -0x3c(%ebp),%eax -40004fcd: 8b 00 mov (%eax),%eax -40004fcf: 85 c0 test %eax,%eax -40004fd1: 75 5c jne 4000502f -40004fd3: 8b 45 08 mov 0x8(%ebp),%eax -40004fd6: 8b 50 04 mov 0x4(%eax),%edx -40004fd9: 8b 45 ac mov -0x54(%ebp),%eax -40004fdc: 8b 40 1c mov 0x1c(%eax),%eax -40004fdf: 89 c1 mov %eax,%ecx -40004fe1: b8 01 00 00 00 mov $0x1,%eax -40004fe6: d3 e0 shl %cl,%eax -40004fe8: f7 d0 not %eax -40004fea: 21 c2 and %eax,%edx -40004fec: 8b 45 08 mov 0x8(%ebp),%eax -40004fef: 89 50 04 mov %edx,0x4(%eax) -40004ff2: eb 3b jmp 4000502f -40004ff4: 8b 45 08 mov 0x8(%ebp),%eax -40004ff7: 8b 50 10 mov 0x10(%eax),%edx -40004ffa: 8b 45 b0 mov -0x50(%ebp),%eax -40004ffd: 39 c2 cmp %eax,%edx -40004fff: 0f 96 c0 setbe %al -40005002: 0f b6 c0 movzbl %al,%eax -40005005: 85 c0 test %eax,%eax -40005007: 74 21 je 4000502a -40005009: 8b 45 b0 mov -0x50(%ebp),%eax -4000500c: 8b 40 10 mov 0x10(%eax),%eax -4000500f: 3b 45 ac cmp -0x54(%ebp),%eax -40005012: 75 0b jne 4000501f -40005014: 8b 55 b0 mov -0x50(%ebp),%edx -40005017: 8b 45 b4 mov -0x4c(%ebp),%eax -4000501a: 89 42 10 mov %eax,0x10(%edx) -4000501d: eb 10 jmp 4000502f -4000501f: 8b 55 b0 mov -0x50(%ebp),%edx -40005022: 8b 45 b4 mov -0x4c(%ebp),%eax -40005025: 89 42 14 mov %eax,0x14(%edx) -40005028: eb 05 jmp 4000502f -4000502a: e8 a1 7a 00 00 call 4000cad0 -4000502f: 83 7d b4 00 cmpl $0x0,-0x4c(%ebp) -40005033: 0f 84 a3 00 00 00 je 400050dc -40005039: 8b 45 08 mov 0x8(%ebp),%eax -4000503c: 8b 50 10 mov 0x10(%eax),%edx -4000503f: 8b 45 b4 mov -0x4c(%ebp),%eax -40005042: 39 c2 cmp %eax,%edx -40005044: 0f 96 c0 setbe %al -40005047: 0f b6 c0 movzbl %al,%eax -4000504a: 85 c0 test %eax,%eax -4000504c: 0f 84 85 00 00 00 je 400050d7 -40005052: 8b 55 b4 mov -0x4c(%ebp),%edx -40005055: 8b 45 b0 mov -0x50(%ebp),%eax -40005058: 89 42 18 mov %eax,0x18(%edx) -4000505b: 8b 45 ac mov -0x54(%ebp),%eax -4000505e: 8b 40 10 mov 0x10(%eax),%eax -40005061: 89 45 c8 mov %eax,-0x38(%ebp) -40005064: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) -40005068: 74 2e je 40005098 -4000506a: 8b 45 08 mov 0x8(%ebp),%eax -4000506d: 8b 50 10 mov 0x10(%eax),%edx -40005070: 8b 45 c8 mov -0x38(%ebp),%eax -40005073: 39 c2 cmp %eax,%edx -40005075: 0f 96 c0 setbe %al -40005078: 0f b6 c0 movzbl %al,%eax -4000507b: 85 c0 test %eax,%eax -4000507d: 74 14 je 40005093 -4000507f: 8b 55 b4 mov -0x4c(%ebp),%edx -40005082: 8b 45 c8 mov -0x38(%ebp),%eax -40005085: 89 42 10 mov %eax,0x10(%edx) -40005088: 8b 55 c8 mov -0x38(%ebp),%edx -4000508b: 8b 45 b4 mov -0x4c(%ebp),%eax -4000508e: 89 42 18 mov %eax,0x18(%edx) -40005091: eb 05 jmp 40005098 -40005093: e8 38 7a 00 00 call 4000cad0 -40005098: 8b 45 ac mov -0x54(%ebp),%eax -4000509b: 8b 40 14 mov 0x14(%eax),%eax -4000509e: 89 45 cc mov %eax,-0x34(%ebp) -400050a1: 83 7d cc 00 cmpl $0x0,-0x34(%ebp) -400050a5: 74 35 je 400050dc -400050a7: 8b 45 08 mov 0x8(%ebp),%eax -400050aa: 8b 50 10 mov 0x10(%eax),%edx -400050ad: 8b 45 cc mov -0x34(%ebp),%eax -400050b0: 39 c2 cmp %eax,%edx -400050b2: 0f 96 c0 setbe %al -400050b5: 0f b6 c0 movzbl %al,%eax -400050b8: 85 c0 test %eax,%eax -400050ba: 74 14 je 400050d0 -400050bc: 8b 55 b4 mov -0x4c(%ebp),%edx -400050bf: 8b 45 cc mov -0x34(%ebp),%eax -400050c2: 89 42 14 mov %eax,0x14(%edx) -400050c5: 8b 55 cc mov -0x34(%ebp),%edx -400050c8: 8b 45 b4 mov -0x4c(%ebp),%eax -400050cb: 89 42 18 mov %eax,0x18(%edx) -400050ce: eb 0c jmp 400050dc -400050d0: e8 fb 79 00 00 call 4000cad0 -400050d5: eb 05 jmp 400050dc -400050d7: e8 f4 79 00 00 call 4000cad0 -400050dc: 8b 45 9c mov -0x64(%ebp),%eax -400050df: 01 45 84 add %eax,-0x7c(%ebp) -400050e2: 8b 45 9c mov -0x64(%ebp),%eax -400050e5: 01 45 90 add %eax,-0x70(%ebp) -400050e8: 8b 45 84 mov -0x7c(%ebp),%eax -400050eb: 8b 40 04 mov 0x4(%eax),%eax -400050ee: 89 c2 mov %eax,%edx -400050f0: 83 e2 fe and $0xfffffffe,%edx -400050f3: 8b 45 84 mov -0x7c(%ebp),%eax -400050f6: 89 50 04 mov %edx,0x4(%eax) -400050f9: 8b 45 90 mov -0x70(%ebp),%eax -400050fc: 89 c2 mov %eax,%edx -400050fe: 83 ca 01 or $0x1,%edx -40005101: 8b 45 8c mov -0x74(%ebp),%eax -40005104: 89 50 04 mov %edx,0x4(%eax) -40005107: 8b 55 90 mov -0x70(%ebp),%edx -4000510a: 8b 45 8c mov -0x74(%ebp),%eax -4000510d: 8d 14 10 lea (%eax,%edx,1),%edx -40005110: 8b 45 90 mov -0x70(%ebp),%eax -40005113: 89 02 mov %eax,(%edx) -40005115: 8b 45 90 mov -0x70(%ebp),%eax -40005118: c1 e8 03 shr $0x3,%eax -4000511b: 83 f8 1f cmp $0x1f,%eax -4000511e: 0f 87 a3 00 00 00 ja 400051c7 -40005124: 8b 45 90 mov -0x70(%ebp),%eax -40005127: c1 e8 03 shr $0x3,%eax -4000512a: 89 45 d0 mov %eax,-0x30(%ebp) -4000512d: 8b 45 08 mov 0x8(%ebp),%eax -40005130: 83 c0 24 add $0x24,%eax -40005133: 89 c2 mov %eax,%edx -40005135: 8b 45 d0 mov -0x30(%ebp),%eax -40005138: c1 e0 03 shl $0x3,%eax -4000513b: 8d 04 02 lea (%edx,%eax,1),%eax -4000513e: 89 45 d4 mov %eax,-0x2c(%ebp) -40005141: 8b 45 d4 mov -0x2c(%ebp),%eax -40005144: 89 45 d8 mov %eax,-0x28(%ebp) -40005147: 8b 45 08 mov 0x8(%ebp),%eax -4000514a: 8b 10 mov (%eax),%edx -4000514c: 8b 4d d0 mov -0x30(%ebp),%ecx -4000514f: b8 01 00 00 00 mov $0x1,%eax -40005154: d3 e0 shl %cl,%eax -40005156: 21 d0 and %edx,%eax -40005158: 85 c0 test %eax,%eax -4000515a: 75 18 jne 40005174 -4000515c: 8b 45 08 mov 0x8(%ebp),%eax -4000515f: 8b 10 mov (%eax),%edx -40005161: 8b 4d d0 mov -0x30(%ebp),%ecx -40005164: b8 01 00 00 00 mov $0x1,%eax -40005169: d3 e0 shl %cl,%eax -4000516b: 09 c2 or %eax,%edx -4000516d: 8b 45 08 mov 0x8(%ebp),%eax -40005170: 89 10 mov %edx,(%eax) -40005172: eb 2a jmp 4000519e -40005174: 8b 45 d4 mov -0x2c(%ebp),%eax -40005177: 8b 40 08 mov 0x8(%eax),%eax -4000517a: 89 c2 mov %eax,%edx -4000517c: 8b 45 08 mov 0x8(%ebp),%eax -4000517f: 8b 40 10 mov 0x10(%eax),%eax -40005182: 39 c2 cmp %eax,%edx -40005184: 0f 93 c0 setae %al -40005187: 0f b6 c0 movzbl %al,%eax -4000518a: 85 c0 test %eax,%eax -4000518c: 74 0b je 40005199 -4000518e: 8b 45 d4 mov -0x2c(%ebp),%eax -40005191: 8b 40 08 mov 0x8(%eax),%eax -40005194: 89 45 d8 mov %eax,-0x28(%ebp) -40005197: eb 05 jmp 4000519e -40005199: e8 32 79 00 00 call 4000cad0 -4000519e: 8b 55 d4 mov -0x2c(%ebp),%edx -400051a1: 8b 45 8c mov -0x74(%ebp),%eax -400051a4: 89 42 08 mov %eax,0x8(%edx) -400051a7: 8b 55 d8 mov -0x28(%ebp),%edx -400051aa: 8b 45 8c mov -0x74(%ebp),%eax -400051ad: 89 42 0c mov %eax,0xc(%edx) -400051b0: 8b 55 8c mov -0x74(%ebp),%edx -400051b3: 8b 45 d8 mov -0x28(%ebp),%eax -400051b6: 89 42 08 mov %eax,0x8(%edx) -400051b9: 8b 55 8c mov -0x74(%ebp),%edx -400051bc: 8b 45 d4 mov -0x2c(%ebp),%eax -400051bf: 89 42 0c mov %eax,0xc(%edx) -400051c2: e9 05 02 00 00 jmp 400053cc -400051c7: 8b 45 8c mov -0x74(%ebp),%eax -400051ca: 89 45 dc mov %eax,-0x24(%ebp) -400051cd: 8b 45 90 mov -0x70(%ebp),%eax -400051d0: c1 e8 08 shr $0x8,%eax -400051d3: 89 45 e8 mov %eax,-0x18(%ebp) -400051d6: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -400051da: 75 09 jne 400051e5 -400051dc: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) -400051e3: eb 35 jmp 4000521a -400051e5: 81 7d e8 ff ff 00 00 cmpl $0xffff,-0x18(%ebp) -400051ec: 76 09 jbe 400051f7 -400051ee: c7 45 e4 1f 00 00 00 movl $0x1f,-0x1c(%ebp) -400051f5: eb 23 jmp 4000521a -400051f7: 0f bd 45 e8 bsr -0x18(%ebp),%eax -400051fb: 89 45 ec mov %eax,-0x14(%ebp) -400051fe: 8b 45 ec mov -0x14(%ebp),%eax -40005201: 8d 14 00 lea (%eax,%eax,1),%edx -40005204: 8b 45 ec mov -0x14(%ebp),%eax -40005207: 83 c0 07 add $0x7,%eax -4000520a: 89 c1 mov %eax,%ecx -4000520c: 8b 45 90 mov -0x70(%ebp),%eax -4000520f: d3 e8 shr %cl,%eax -40005211: 83 e0 01 and $0x1,%eax -40005214: 8d 04 02 lea (%edx,%eax,1),%eax -40005217: 89 45 e4 mov %eax,-0x1c(%ebp) -4000521a: 8b 45 08 mov 0x8(%ebp),%eax -4000521d: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -40005223: 8b 45 e4 mov -0x1c(%ebp),%eax -40005226: c1 e0 02 shl $0x2,%eax -40005229: 8d 04 02 lea (%edx,%eax,1),%eax -4000522c: 89 45 e0 mov %eax,-0x20(%ebp) -4000522f: 8b 55 dc mov -0x24(%ebp),%edx -40005232: 8b 45 e4 mov -0x1c(%ebp),%eax -40005235: 89 42 1c mov %eax,0x1c(%edx) -40005238: 8b 45 dc mov -0x24(%ebp),%eax -4000523b: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) -40005242: 8b 45 dc mov -0x24(%ebp),%eax -40005245: 8b 50 14 mov 0x14(%eax),%edx -40005248: 8b 45 dc mov -0x24(%ebp),%eax -4000524b: 89 50 10 mov %edx,0x10(%eax) -4000524e: 8b 45 08 mov 0x8(%ebp),%eax -40005251: 8b 50 04 mov 0x4(%eax),%edx -40005254: 8b 4d e4 mov -0x1c(%ebp),%ecx -40005257: b8 01 00 00 00 mov $0x1,%eax -4000525c: d3 e0 shl %cl,%eax -4000525e: 21 d0 and %edx,%eax -40005260: 85 c0 test %eax,%eax -40005262: 75 43 jne 400052a7 -40005264: 8b 45 08 mov 0x8(%ebp),%eax -40005267: 8b 50 04 mov 0x4(%eax),%edx -4000526a: 8b 4d e4 mov -0x1c(%ebp),%ecx -4000526d: b8 01 00 00 00 mov $0x1,%eax -40005272: d3 e0 shl %cl,%eax -40005274: 09 c2 or %eax,%edx -40005276: 8b 45 08 mov 0x8(%ebp),%eax -40005279: 89 50 04 mov %edx,0x4(%eax) -4000527c: 8b 55 e0 mov -0x20(%ebp),%edx -4000527f: 8b 45 dc mov -0x24(%ebp),%eax -40005282: 89 02 mov %eax,(%edx) -40005284: 8b 55 e0 mov -0x20(%ebp),%edx -40005287: 8b 45 dc mov -0x24(%ebp),%eax -4000528a: 89 50 18 mov %edx,0x18(%eax) -4000528d: 8b 55 dc mov -0x24(%ebp),%edx -40005290: 8b 45 dc mov -0x24(%ebp),%eax -40005293: 89 42 0c mov %eax,0xc(%edx) -40005296: 8b 45 dc mov -0x24(%ebp),%eax -40005299: 8b 50 0c mov 0xc(%eax),%edx -4000529c: 8b 45 dc mov -0x24(%ebp),%eax -4000529f: 89 50 08 mov %edx,0x8(%eax) -400052a2: e9 25 01 00 00 jmp 400053cc -400052a7: 8b 45 e0 mov -0x20(%ebp),%eax -400052aa: 8b 00 mov (%eax),%eax -400052ac: 89 45 f0 mov %eax,-0x10(%ebp) -400052af: 83 7d e4 1f cmpl $0x1f,-0x1c(%ebp) -400052b3: 74 16 je 400052cb -400052b5: 8b 45 e4 mov -0x1c(%ebp),%eax -400052b8: 89 c2 mov %eax,%edx -400052ba: d1 ea shr %edx -400052bc: b8 19 00 00 00 mov $0x19,%eax -400052c1: 29 d0 sub %edx,%eax -400052c3: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) -400052c9: eb 0a jmp 400052d5 -400052cb: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%ebp) -400052d2: 00 00 00 -400052d5: 8b 45 90 mov -0x70(%ebp),%eax -400052d8: 0f b6 8d 7c ff ff ff movzbl -0x84(%ebp),%ecx -400052df: d3 e0 shl %cl,%eax -400052e1: 89 45 f4 mov %eax,-0xc(%ebp) -400052e4: 8b 45 f0 mov -0x10(%ebp),%eax -400052e7: 8b 40 04 mov 0x4(%eax),%eax -400052ea: 83 e0 fc and $0xfffffffc,%eax -400052ed: 3b 45 90 cmp -0x70(%ebp),%eax -400052f0: 74 6f je 40005361 -400052f2: 8b 45 f0 mov -0x10(%ebp),%eax -400052f5: 8d 50 10 lea 0x10(%eax),%edx -400052f8: 8b 45 f4 mov -0xc(%ebp),%eax -400052fb: c1 e8 1f shr $0x1f,%eax -400052fe: c1 e0 02 shl $0x2,%eax -40005301: 8d 04 02 lea (%edx,%eax,1),%eax -40005304: 89 45 f8 mov %eax,-0x8(%ebp) -40005307: d1 65 f4 shll -0xc(%ebp) -4000530a: 8b 45 f8 mov -0x8(%ebp),%eax -4000530d: 8b 00 mov (%eax),%eax -4000530f: 85 c0 test %eax,%eax -40005311: 74 0a je 4000531d -40005313: 8b 45 f8 mov -0x8(%ebp),%eax -40005316: 8b 00 mov (%eax),%eax -40005318: 89 45 f0 mov %eax,-0x10(%ebp) -4000531b: eb c7 jmp 400052e4 -4000531d: 8b 45 08 mov 0x8(%ebp),%eax -40005320: 8b 50 10 mov 0x10(%eax),%edx -40005323: 8b 45 f8 mov -0x8(%ebp),%eax -40005326: 39 c2 cmp %eax,%edx -40005328: 0f 96 c0 setbe %al -4000532b: 0f b6 c0 movzbl %al,%eax -4000532e: 85 c0 test %eax,%eax -40005330: 74 28 je 4000535a -40005332: 8b 55 f8 mov -0x8(%ebp),%edx -40005335: 8b 45 dc mov -0x24(%ebp),%eax -40005338: 89 02 mov %eax,(%edx) -4000533a: 8b 55 dc mov -0x24(%ebp),%edx -4000533d: 8b 45 f0 mov -0x10(%ebp),%eax -40005340: 89 42 18 mov %eax,0x18(%edx) -40005343: 8b 55 dc mov -0x24(%ebp),%edx -40005346: 8b 45 dc mov -0x24(%ebp),%eax -40005349: 89 42 0c mov %eax,0xc(%edx) -4000534c: 8b 45 dc mov -0x24(%ebp),%eax -4000534f: 8b 50 0c mov 0xc(%eax),%edx -40005352: 8b 45 dc mov -0x24(%ebp),%eax -40005355: 89 50 08 mov %edx,0x8(%eax) -40005358: eb 72 jmp 400053cc -4000535a: e8 71 77 00 00 call 4000cad0 -4000535f: eb 6b jmp 400053cc -40005361: 8b 45 f0 mov -0x10(%ebp),%eax -40005364: 8b 40 08 mov 0x8(%eax),%eax -40005367: 89 45 fc mov %eax,-0x4(%ebp) -4000536a: 8b 45 08 mov 0x8(%ebp),%eax -4000536d: 8b 50 10 mov 0x10(%eax),%edx -40005370: 8b 45 f0 mov -0x10(%ebp),%eax -40005373: 39 c2 cmp %eax,%edx -40005375: 0f 96 c0 setbe %al -40005378: 0f b6 c0 movzbl %al,%eax -4000537b: 85 c0 test %eax,%eax -4000537d: 74 48 je 400053c7 -4000537f: 8b 45 08 mov 0x8(%ebp),%eax -40005382: 8b 50 10 mov 0x10(%eax),%edx -40005385: 8b 45 fc mov -0x4(%ebp),%eax -40005388: 39 c2 cmp %eax,%edx -4000538a: 0f 96 c0 setbe %al -4000538d: 0f b6 c0 movzbl %al,%eax -40005390: 85 c0 test %eax,%eax -40005392: 74 33 je 400053c7 -40005394: 8b 55 fc mov -0x4(%ebp),%edx -40005397: 8b 45 dc mov -0x24(%ebp),%eax -4000539a: 89 42 0c mov %eax,0xc(%edx) -4000539d: 8b 45 fc mov -0x4(%ebp),%eax -400053a0: 8b 50 0c mov 0xc(%eax),%edx -400053a3: 8b 45 f0 mov -0x10(%ebp),%eax -400053a6: 89 50 08 mov %edx,0x8(%eax) -400053a9: 8b 55 dc mov -0x24(%ebp),%edx -400053ac: 8b 45 fc mov -0x4(%ebp),%eax -400053af: 89 42 08 mov %eax,0x8(%edx) -400053b2: 8b 55 dc mov -0x24(%ebp),%edx -400053b5: 8b 45 f0 mov -0x10(%ebp),%eax -400053b8: 89 42 0c mov %eax,0xc(%edx) -400053bb: 8b 45 dc mov -0x24(%ebp),%eax -400053be: c7 40 18 00 00 00 00 movl $0x0,0x18(%eax) -400053c5: eb 05 jmp 400053cc -400053c7: e8 04 77 00 00 call 4000cad0 -400053cc: 8b 45 80 mov -0x80(%ebp),%eax -400053cf: 83 c0 08 add $0x8,%eax -400053d2: c9 leave -400053d3: c3 ret - -400053d4 : -400053d4: 55 push %ebp -400053d5: 89 e5 mov %esp,%ebp -400053d7: 81 ec 98 00 00 00 sub $0x98,%esp -400053dd: 8b 45 08 mov 0x8(%ebp),%eax -400053e0: 8b 40 18 mov 0x18(%eax),%eax -400053e3: 89 45 8c mov %eax,-0x74(%ebp) -400053e6: 8b 45 8c mov -0x74(%ebp),%eax -400053e9: 89 44 24 04 mov %eax,0x4(%esp) -400053ed: 8b 45 08 mov 0x8(%ebp),%eax -400053f0: 89 04 24 mov %eax,(%esp) -400053f3: e8 f0 ef ff ff call 400043e8 -400053f8: 89 45 90 mov %eax,-0x70(%ebp) -400053fb: 8b 45 90 mov -0x70(%ebp),%eax -400053fe: 8b 10 mov (%eax),%edx -40005400: 8b 45 90 mov -0x70(%ebp),%eax -40005403: 8b 40 04 mov 0x4(%eax),%eax -40005406: 8d 04 02 lea (%edx,%eax,1),%eax -40005409: 89 45 94 mov %eax,-0x6c(%ebp) -4000540c: c7 45 98 18 00 00 00 movl $0x18,-0x68(%ebp) -40005413: b8 e9 ff ff ff mov $0xffffffe9,%eax -40005418: 2b 45 98 sub -0x68(%ebp),%eax -4000541b: 03 45 94 add -0x6c(%ebp),%eax -4000541e: 89 45 9c mov %eax,-0x64(%ebp) -40005421: 8b 45 9c mov -0x64(%ebp),%eax -40005424: 83 c0 08 add $0x8,%eax -40005427: 83 e0 07 and $0x7,%eax -4000542a: 85 c0 test %eax,%eax -4000542c: 74 1f je 4000544d -4000542e: 8b 45 9c mov -0x64(%ebp),%eax -40005431: 83 c0 08 add $0x8,%eax -40005434: 89 c2 mov %eax,%edx -40005436: 83 e2 07 and $0x7,%edx -40005439: b8 08 00 00 00 mov $0x8,%eax -4000543e: 29 d0 sub %edx,%eax -40005440: 89 c2 mov %eax,%edx -40005442: 83 e2 07 and $0x7,%edx -40005445: 89 95 74 ff ff ff mov %edx,-0x8c(%ebp) -4000544b: eb 0a jmp 40005457 -4000544d: c7 85 74 ff ff ff 00 movl $0x0,-0x8c(%ebp) -40005454: 00 00 00 -40005457: 8b 8d 74 ff ff ff mov -0x8c(%ebp),%ecx -4000545d: 89 4d a0 mov %ecx,-0x60(%ebp) -40005460: 8b 55 a0 mov -0x60(%ebp),%edx -40005463: 8b 45 9c mov -0x64(%ebp),%eax -40005466: 01 d0 add %edx,%eax -40005468: 89 45 a4 mov %eax,-0x5c(%ebp) -4000546b: 8b 45 8c mov -0x74(%ebp),%eax -4000546e: 83 c0 10 add $0x10,%eax -40005471: 3b 45 a4 cmp -0x5c(%ebp),%eax -40005474: 76 0b jbe 40005481 -40005476: 8b 45 8c mov -0x74(%ebp),%eax -40005479: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) -4000547f: eb 09 jmp 4000548a -40005481: 8b 55 a4 mov -0x5c(%ebp),%edx -40005484: 89 95 78 ff ff ff mov %edx,-0x88(%ebp) -4000548a: 8b 8d 78 ff ff ff mov -0x88(%ebp),%ecx -40005490: 89 4d a8 mov %ecx,-0x58(%ebp) -40005493: 8b 45 a8 mov -0x58(%ebp),%eax -40005496: 89 45 ac mov %eax,-0x54(%ebp) -40005499: 8b 45 ac mov -0x54(%ebp),%eax -4000549c: 83 c0 08 add $0x8,%eax -4000549f: 89 45 b0 mov %eax,-0x50(%ebp) -400054a2: 8b 55 98 mov -0x68(%ebp),%edx -400054a5: 8b 45 ac mov -0x54(%ebp),%eax -400054a8: 01 d0 add %edx,%eax -400054aa: 89 45 b4 mov %eax,-0x4c(%ebp) -400054ad: 8b 45 b4 mov -0x4c(%ebp),%eax -400054b0: 89 45 b8 mov %eax,-0x48(%ebp) -400054b3: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp) -400054ba: 8b 45 10 mov 0x10(%ebp),%eax -400054bd: 83 e8 28 sub $0x28,%eax -400054c0: 8b 55 0c mov 0xc(%ebp),%edx -400054c3: 89 44 24 08 mov %eax,0x8(%esp) -400054c7: 89 54 24 04 mov %edx,0x4(%esp) -400054cb: 8b 45 08 mov 0x8(%ebp),%eax -400054ce: 89 04 24 mov %eax,(%esp) -400054d1: e8 8d f6 ff ff call 40004b63 -400054d6: 8b 45 98 mov -0x68(%ebp),%eax -400054d9: 89 c2 mov %eax,%edx -400054db: 83 ca 03 or $0x3,%edx -400054de: 8b 45 ac mov -0x54(%ebp),%eax -400054e1: 89 50 04 mov %edx,0x4(%eax) -400054e4: 8b 4d b0 mov -0x50(%ebp),%ecx -400054e7: 8b 55 08 mov 0x8(%ebp),%edx -400054ea: 8b 82 b8 01 00 00 mov 0x1b8(%edx),%eax -400054f0: 89 01 mov %eax,(%ecx) -400054f2: 8b 82 bc 01 00 00 mov 0x1bc(%edx),%eax -400054f8: 89 41 04 mov %eax,0x4(%ecx) -400054fb: 8b 82 c0 01 00 00 mov 0x1c0(%edx),%eax -40005501: 89 41 08 mov %eax,0x8(%ecx) -40005504: 8b 82 c4 01 00 00 mov 0x1c4(%edx),%eax -4000550a: 89 41 0c mov %eax,0xc(%ecx) -4000550d: 8b 55 08 mov 0x8(%ebp),%edx -40005510: 8b 45 0c mov 0xc(%ebp),%eax -40005513: 89 82 b8 01 00 00 mov %eax,0x1b8(%edx) -40005519: 8b 55 08 mov 0x8(%ebp),%edx -4000551c: 8b 45 10 mov 0x10(%ebp),%eax -4000551f: 89 82 bc 01 00 00 mov %eax,0x1bc(%edx) -40005525: 8b 55 08 mov 0x8(%ebp),%edx -40005528: 8b 45 14 mov 0x14(%ebp),%eax -4000552b: 89 82 c4 01 00 00 mov %eax,0x1c4(%edx) -40005531: 8b 55 08 mov 0x8(%ebp),%edx -40005534: 8b 45 b0 mov -0x50(%ebp),%eax -40005537: 89 82 c0 01 00 00 mov %eax,0x1c0(%edx) -4000553d: 8b 45 b8 mov -0x48(%ebp),%eax -40005540: 83 c0 04 add $0x4,%eax -40005543: 89 45 c0 mov %eax,-0x40(%ebp) -40005546: 8b 45 b8 mov -0x48(%ebp),%eax -40005549: c7 40 04 07 00 00 00 movl $0x7,0x4(%eax) -40005550: 83 45 bc 01 addl $0x1,-0x44(%ebp) -40005554: 8b 45 c0 mov -0x40(%ebp),%eax -40005557: 83 c0 04 add $0x4,%eax -4000555a: 3b 45 94 cmp -0x6c(%ebp),%eax -4000555d: 73 08 jae 40005567 -4000555f: 8b 45 c0 mov -0x40(%ebp),%eax -40005562: 89 45 b8 mov %eax,-0x48(%ebp) -40005565: eb d6 jmp 4000553d -40005567: 8b 45 a8 mov -0x58(%ebp),%eax -4000556a: 3b 45 8c cmp -0x74(%ebp),%eax -4000556d: 0f 84 04 03 00 00 je 40005877 -40005573: 8b 45 8c mov -0x74(%ebp),%eax -40005576: 89 45 c4 mov %eax,-0x3c(%ebp) -40005579: 8b 55 a8 mov -0x58(%ebp),%edx -4000557c: 8b 45 8c mov -0x74(%ebp),%eax -4000557f: 89 d1 mov %edx,%ecx -40005581: 29 c1 sub %eax,%ecx -40005583: 89 c8 mov %ecx,%eax -40005585: 89 45 c8 mov %eax,-0x38(%ebp) -40005588: 8b 55 c8 mov -0x38(%ebp),%edx -4000558b: 8b 45 c4 mov -0x3c(%ebp),%eax -4000558e: 01 d0 add %edx,%eax -40005590: 89 45 cc mov %eax,-0x34(%ebp) -40005593: 8b 45 cc mov -0x34(%ebp),%eax -40005596: 8b 40 04 mov 0x4(%eax),%eax -40005599: 89 c2 mov %eax,%edx -4000559b: 83 e2 fe and $0xfffffffe,%edx -4000559e: 8b 45 cc mov -0x34(%ebp),%eax -400055a1: 89 50 04 mov %edx,0x4(%eax) -400055a4: 8b 45 c8 mov -0x38(%ebp),%eax -400055a7: 89 c2 mov %eax,%edx -400055a9: 83 ca 01 or $0x1,%edx -400055ac: 8b 45 c4 mov -0x3c(%ebp),%eax -400055af: 89 50 04 mov %edx,0x4(%eax) -400055b2: 8b 55 c8 mov -0x38(%ebp),%edx -400055b5: 8b 45 c4 mov -0x3c(%ebp),%eax -400055b8: 8d 14 10 lea (%eax,%edx,1),%edx -400055bb: 8b 45 c8 mov -0x38(%ebp),%eax -400055be: 89 02 mov %eax,(%edx) -400055c0: 8b 45 c8 mov -0x38(%ebp),%eax -400055c3: c1 e8 03 shr $0x3,%eax -400055c6: 83 f8 1f cmp $0x1f,%eax -400055c9: 0f 87 a3 00 00 00 ja 40005672 -400055cf: 8b 45 c8 mov -0x38(%ebp),%eax -400055d2: c1 e8 03 shr $0x3,%eax -400055d5: 89 45 d0 mov %eax,-0x30(%ebp) -400055d8: 8b 45 08 mov 0x8(%ebp),%eax -400055db: 83 c0 24 add $0x24,%eax -400055de: 89 c2 mov %eax,%edx -400055e0: 8b 45 d0 mov -0x30(%ebp),%eax -400055e3: c1 e0 03 shl $0x3,%eax -400055e6: 8d 04 02 lea (%edx,%eax,1),%eax -400055e9: 89 45 d4 mov %eax,-0x2c(%ebp) -400055ec: 8b 45 d4 mov -0x2c(%ebp),%eax -400055ef: 89 45 d8 mov %eax,-0x28(%ebp) -400055f2: 8b 45 08 mov 0x8(%ebp),%eax -400055f5: 8b 10 mov (%eax),%edx -400055f7: 8b 4d d0 mov -0x30(%ebp),%ecx -400055fa: b8 01 00 00 00 mov $0x1,%eax -400055ff: d3 e0 shl %cl,%eax -40005601: 21 d0 and %edx,%eax -40005603: 85 c0 test %eax,%eax -40005605: 75 18 jne 4000561f -40005607: 8b 45 08 mov 0x8(%ebp),%eax -4000560a: 8b 10 mov (%eax),%edx -4000560c: 8b 4d d0 mov -0x30(%ebp),%ecx -4000560f: b8 01 00 00 00 mov $0x1,%eax -40005614: d3 e0 shl %cl,%eax -40005616: 09 c2 or %eax,%edx -40005618: 8b 45 08 mov 0x8(%ebp),%eax -4000561b: 89 10 mov %edx,(%eax) -4000561d: eb 2a jmp 40005649 -4000561f: 8b 45 d4 mov -0x2c(%ebp),%eax -40005622: 8b 40 08 mov 0x8(%eax),%eax -40005625: 89 c2 mov %eax,%edx -40005627: 8b 45 08 mov 0x8(%ebp),%eax -4000562a: 8b 40 10 mov 0x10(%eax),%eax -4000562d: 39 c2 cmp %eax,%edx -4000562f: 0f 93 c0 setae %al -40005632: 0f b6 c0 movzbl %al,%eax -40005635: 85 c0 test %eax,%eax -40005637: 74 0b je 40005644 -40005639: 8b 45 d4 mov -0x2c(%ebp),%eax -4000563c: 8b 40 08 mov 0x8(%eax),%eax -4000563f: 89 45 d8 mov %eax,-0x28(%ebp) -40005642: eb 05 jmp 40005649 -40005644: e8 87 74 00 00 call 4000cad0 -40005649: 8b 55 d4 mov -0x2c(%ebp),%edx -4000564c: 8b 45 c4 mov -0x3c(%ebp),%eax -4000564f: 89 42 08 mov %eax,0x8(%edx) -40005652: 8b 55 d8 mov -0x28(%ebp),%edx -40005655: 8b 45 c4 mov -0x3c(%ebp),%eax -40005658: 89 42 0c mov %eax,0xc(%edx) -4000565b: 8b 55 c4 mov -0x3c(%ebp),%edx -4000565e: 8b 45 d8 mov -0x28(%ebp),%eax -40005661: 89 42 08 mov %eax,0x8(%edx) -40005664: 8b 55 c4 mov -0x3c(%ebp),%edx -40005667: 8b 45 d4 mov -0x2c(%ebp),%eax -4000566a: 89 42 0c mov %eax,0xc(%edx) -4000566d: e9 05 02 00 00 jmp 40005877 -40005672: 8b 45 c4 mov -0x3c(%ebp),%eax -40005675: 89 45 dc mov %eax,-0x24(%ebp) -40005678: 8b 45 c8 mov -0x38(%ebp),%eax -4000567b: c1 e8 08 shr $0x8,%eax -4000567e: 89 45 e8 mov %eax,-0x18(%ebp) -40005681: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -40005685: 75 09 jne 40005690 -40005687: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) -4000568e: eb 35 jmp 400056c5 -40005690: 81 7d e8 ff ff 00 00 cmpl $0xffff,-0x18(%ebp) -40005697: 76 09 jbe 400056a2 -40005699: c7 45 e4 1f 00 00 00 movl $0x1f,-0x1c(%ebp) -400056a0: eb 23 jmp 400056c5 -400056a2: 0f bd 45 e8 bsr -0x18(%ebp),%eax -400056a6: 89 45 ec mov %eax,-0x14(%ebp) -400056a9: 8b 45 ec mov -0x14(%ebp),%eax -400056ac: 8d 14 00 lea (%eax,%eax,1),%edx -400056af: 8b 45 ec mov -0x14(%ebp),%eax -400056b2: 83 c0 07 add $0x7,%eax -400056b5: 89 c1 mov %eax,%ecx -400056b7: 8b 45 c8 mov -0x38(%ebp),%eax -400056ba: d3 e8 shr %cl,%eax -400056bc: 83 e0 01 and $0x1,%eax -400056bf: 8d 04 02 lea (%edx,%eax,1),%eax -400056c2: 89 45 e4 mov %eax,-0x1c(%ebp) -400056c5: 8b 45 08 mov 0x8(%ebp),%eax -400056c8: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -400056ce: 8b 45 e4 mov -0x1c(%ebp),%eax -400056d1: c1 e0 02 shl $0x2,%eax -400056d4: 8d 04 02 lea (%edx,%eax,1),%eax -400056d7: 89 45 e0 mov %eax,-0x20(%ebp) -400056da: 8b 55 dc mov -0x24(%ebp),%edx -400056dd: 8b 45 e4 mov -0x1c(%ebp),%eax -400056e0: 89 42 1c mov %eax,0x1c(%edx) -400056e3: 8b 45 dc mov -0x24(%ebp),%eax -400056e6: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) -400056ed: 8b 45 dc mov -0x24(%ebp),%eax -400056f0: 8b 50 14 mov 0x14(%eax),%edx -400056f3: 8b 45 dc mov -0x24(%ebp),%eax -400056f6: 89 50 10 mov %edx,0x10(%eax) -400056f9: 8b 45 08 mov 0x8(%ebp),%eax -400056fc: 8b 50 04 mov 0x4(%eax),%edx -400056ff: 8b 4d e4 mov -0x1c(%ebp),%ecx -40005702: b8 01 00 00 00 mov $0x1,%eax -40005707: d3 e0 shl %cl,%eax -40005709: 21 d0 and %edx,%eax -4000570b: 85 c0 test %eax,%eax -4000570d: 75 43 jne 40005752 -4000570f: 8b 45 08 mov 0x8(%ebp),%eax -40005712: 8b 50 04 mov 0x4(%eax),%edx -40005715: 8b 4d e4 mov -0x1c(%ebp),%ecx -40005718: b8 01 00 00 00 mov $0x1,%eax -4000571d: d3 e0 shl %cl,%eax -4000571f: 09 c2 or %eax,%edx -40005721: 8b 45 08 mov 0x8(%ebp),%eax -40005724: 89 50 04 mov %edx,0x4(%eax) -40005727: 8b 55 e0 mov -0x20(%ebp),%edx -4000572a: 8b 45 dc mov -0x24(%ebp),%eax -4000572d: 89 02 mov %eax,(%edx) -4000572f: 8b 55 e0 mov -0x20(%ebp),%edx -40005732: 8b 45 dc mov -0x24(%ebp),%eax -40005735: 89 50 18 mov %edx,0x18(%eax) -40005738: 8b 55 dc mov -0x24(%ebp),%edx -4000573b: 8b 45 dc mov -0x24(%ebp),%eax -4000573e: 89 42 0c mov %eax,0xc(%edx) -40005741: 8b 45 dc mov -0x24(%ebp),%eax -40005744: 8b 50 0c mov 0xc(%eax),%edx -40005747: 8b 45 dc mov -0x24(%ebp),%eax -4000574a: 89 50 08 mov %edx,0x8(%eax) -4000574d: e9 25 01 00 00 jmp 40005877 -40005752: 8b 45 e0 mov -0x20(%ebp),%eax -40005755: 8b 00 mov (%eax),%eax -40005757: 89 45 f0 mov %eax,-0x10(%ebp) -4000575a: 83 7d e4 1f cmpl $0x1f,-0x1c(%ebp) -4000575e: 74 16 je 40005776 -40005760: 8b 45 e4 mov -0x1c(%ebp),%eax -40005763: 89 c2 mov %eax,%edx -40005765: d1 ea shr %edx -40005767: b8 19 00 00 00 mov $0x19,%eax -4000576c: 29 d0 sub %edx,%eax -4000576e: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) -40005774: eb 0a jmp 40005780 -40005776: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%ebp) -4000577d: 00 00 00 -40005780: 8b 45 c8 mov -0x38(%ebp),%eax -40005783: 0f b6 8d 7c ff ff ff movzbl -0x84(%ebp),%ecx -4000578a: d3 e0 shl %cl,%eax -4000578c: 89 45 f4 mov %eax,-0xc(%ebp) -4000578f: 8b 45 f0 mov -0x10(%ebp),%eax -40005792: 8b 40 04 mov 0x4(%eax),%eax -40005795: 83 e0 fc and $0xfffffffc,%eax -40005798: 3b 45 c8 cmp -0x38(%ebp),%eax -4000579b: 74 6f je 4000580c -4000579d: 8b 45 f0 mov -0x10(%ebp),%eax -400057a0: 8d 50 10 lea 0x10(%eax),%edx -400057a3: 8b 45 f4 mov -0xc(%ebp),%eax -400057a6: c1 e8 1f shr $0x1f,%eax -400057a9: c1 e0 02 shl $0x2,%eax -400057ac: 8d 04 02 lea (%edx,%eax,1),%eax -400057af: 89 45 f8 mov %eax,-0x8(%ebp) -400057b2: d1 65 f4 shll -0xc(%ebp) -400057b5: 8b 45 f8 mov -0x8(%ebp),%eax -400057b8: 8b 00 mov (%eax),%eax -400057ba: 85 c0 test %eax,%eax -400057bc: 74 0a je 400057c8 -400057be: 8b 45 f8 mov -0x8(%ebp),%eax -400057c1: 8b 00 mov (%eax),%eax -400057c3: 89 45 f0 mov %eax,-0x10(%ebp) -400057c6: eb c7 jmp 4000578f -400057c8: 8b 45 08 mov 0x8(%ebp),%eax -400057cb: 8b 50 10 mov 0x10(%eax),%edx -400057ce: 8b 45 f8 mov -0x8(%ebp),%eax -400057d1: 39 c2 cmp %eax,%edx -400057d3: 0f 96 c0 setbe %al -400057d6: 0f b6 c0 movzbl %al,%eax -400057d9: 85 c0 test %eax,%eax -400057db: 74 28 je 40005805 -400057dd: 8b 55 f8 mov -0x8(%ebp),%edx -400057e0: 8b 45 dc mov -0x24(%ebp),%eax -400057e3: 89 02 mov %eax,(%edx) -400057e5: 8b 55 dc mov -0x24(%ebp),%edx -400057e8: 8b 45 f0 mov -0x10(%ebp),%eax -400057eb: 89 42 18 mov %eax,0x18(%edx) -400057ee: 8b 55 dc mov -0x24(%ebp),%edx -400057f1: 8b 45 dc mov -0x24(%ebp),%eax -400057f4: 89 42 0c mov %eax,0xc(%edx) -400057f7: 8b 45 dc mov -0x24(%ebp),%eax -400057fa: 8b 50 0c mov 0xc(%eax),%edx -400057fd: 8b 45 dc mov -0x24(%ebp),%eax -40005800: 89 50 08 mov %edx,0x8(%eax) -40005803: eb 72 jmp 40005877 -40005805: e8 c6 72 00 00 call 4000cad0 -4000580a: eb 6b jmp 40005877 -4000580c: 8b 45 f0 mov -0x10(%ebp),%eax -4000580f: 8b 40 08 mov 0x8(%eax),%eax -40005812: 89 45 fc mov %eax,-0x4(%ebp) -40005815: 8b 45 08 mov 0x8(%ebp),%eax -40005818: 8b 50 10 mov 0x10(%eax),%edx -4000581b: 8b 45 f0 mov -0x10(%ebp),%eax -4000581e: 39 c2 cmp %eax,%edx -40005820: 0f 96 c0 setbe %al -40005823: 0f b6 c0 movzbl %al,%eax -40005826: 85 c0 test %eax,%eax -40005828: 74 48 je 40005872 -4000582a: 8b 45 08 mov 0x8(%ebp),%eax -4000582d: 8b 50 10 mov 0x10(%eax),%edx -40005830: 8b 45 fc mov -0x4(%ebp),%eax -40005833: 39 c2 cmp %eax,%edx -40005835: 0f 96 c0 setbe %al -40005838: 0f b6 c0 movzbl %al,%eax -4000583b: 85 c0 test %eax,%eax -4000583d: 74 33 je 40005872 -4000583f: 8b 55 fc mov -0x4(%ebp),%edx -40005842: 8b 45 dc mov -0x24(%ebp),%eax -40005845: 89 42 0c mov %eax,0xc(%edx) -40005848: 8b 45 fc mov -0x4(%ebp),%eax -4000584b: 8b 50 0c mov 0xc(%eax),%edx -4000584e: 8b 45 f0 mov -0x10(%ebp),%eax -40005851: 89 50 08 mov %edx,0x8(%eax) -40005854: 8b 55 dc mov -0x24(%ebp),%edx -40005857: 8b 45 fc mov -0x4(%ebp),%eax -4000585a: 89 42 08 mov %eax,0x8(%edx) -4000585d: 8b 55 dc mov -0x24(%ebp),%edx -40005860: 8b 45 f0 mov -0x10(%ebp),%eax -40005863: 89 42 0c mov %eax,0xc(%edx) -40005866: 8b 45 dc mov -0x24(%ebp),%eax -40005869: c7 40 18 00 00 00 00 movl $0x0,0x18(%eax) -40005870: eb 05 jmp 40005877 -40005872: e8 59 72 00 00 call 4000cad0 -40005877: c9 leave -40005878: c3 ret - -40005879 : -40005879: 55 push %ebp -4000587a: 89 e5 mov %esp,%ebp -4000587c: 83 ec 68 sub $0x68,%esp -4000587f: c7 45 b4 ff ff ff ff movl $0xffffffff,-0x4c(%ebp) -40005886: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp) -4000588d: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp) -40005894: e8 f5 eb ff ff call 4000448e -40005899: 8b 45 08 mov 0x8(%ebp),%eax -4000589c: 8b 80 b4 01 00 00 mov 0x1b4(%eax),%eax -400058a2: 83 e0 04 and $0x4,%eax -400058a5: 85 c0 test %eax,%eax -400058a7: 0f 85 e1 01 00 00 jne 40005a8e -400058ad: c7 45 c0 ff ff ff ff movl $0xffffffff,-0x40(%ebp) -400058b4: 8b 45 08 mov 0x8(%ebp),%eax -400058b7: 8b 40 18 mov 0x18(%eax),%eax -400058ba: 85 c0 test %eax,%eax -400058bc: 74 1a je 400058d8 -400058be: 8b 45 08 mov 0x8(%ebp),%eax -400058c1: 8b 40 18 mov 0x18(%eax),%eax -400058c4: 89 44 24 04 mov %eax,0x4(%esp) -400058c8: 8b 45 08 mov 0x8(%ebp),%eax -400058cb: 89 04 24 mov %eax,(%esp) -400058ce: e8 15 eb ff ff call 400043e8 -400058d3: 89 45 ac mov %eax,-0x54(%ebp) -400058d6: eb 07 jmp 400058df -400058d8: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%ebp) -400058df: 8b 45 ac mov -0x54(%ebp),%eax -400058e2: 89 45 c4 mov %eax,-0x3c(%ebp) -400058e5: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp) -400058ec: 83 7d c4 00 cmpl $0x0,-0x3c(%ebp) -400058f0: 0f 85 91 00 00 00 jne 40005987 -400058f6: c7 04 24 00 00 00 00 movl $0x0,(%esp) -400058fd: e8 36 3d 00 00 call 40009638 -40005902: 89 45 cc mov %eax,-0x34(%ebp) -40005905: 83 7d cc ff cmpl $0xffffffff,-0x34(%ebp) -40005909: 0f 84 d4 00 00 00 je 400059e3 -4000590f: a1 48 05 01 40 mov 0x40010548,%eax -40005914: 03 45 0c add 0xc(%ebp),%eax -40005917: 8d 50 29 lea 0x29(%eax),%edx -4000591a: a1 48 05 01 40 mov 0x40010548,%eax -4000591f: f7 d8 neg %eax -40005921: 21 d0 and %edx,%eax -40005923: 89 45 c8 mov %eax,-0x38(%ebp) -40005926: a1 44 05 01 40 mov 0x40010544,%eax -4000592b: 8d 50 ff lea -0x1(%eax),%edx -4000592e: 8b 45 cc mov -0x34(%ebp),%eax -40005931: 21 d0 and %edx,%eax -40005933: 85 c0 test %eax,%eax -40005935: 74 1f je 40005956 -40005937: a1 44 05 01 40 mov 0x40010544,%eax -4000593c: 03 45 cc add -0x34(%ebp),%eax -4000593f: 89 c2 mov %eax,%edx -40005941: a1 44 05 01 40 mov 0x40010544,%eax -40005946: f7 d8 neg %eax -40005948: 21 c2 and %eax,%edx -4000594a: 8b 45 cc mov -0x34(%ebp),%eax -4000594d: 89 d1 mov %edx,%ecx -4000594f: 29 c1 sub %eax,%ecx -40005951: 89 c8 mov %ecx,%eax -40005953: 01 45 c8 add %eax,-0x38(%ebp) -40005956: 81 7d c8 fe ff ff 7f cmpl $0x7ffffffe,-0x38(%ebp) -4000595d: 0f 87 80 00 00 00 ja 400059e3 -40005963: 8b 45 c8 mov -0x38(%ebp),%eax -40005966: 89 04 24 mov %eax,(%esp) -40005969: e8 ca 3c 00 00 call 40009638 -4000596e: 89 45 c0 mov %eax,-0x40(%ebp) -40005971: 8b 45 c0 mov -0x40(%ebp),%eax -40005974: 3b 45 cc cmp -0x34(%ebp),%eax -40005977: 75 6a jne 400059e3 -40005979: 8b 45 cc mov -0x34(%ebp),%eax -4000597c: 89 45 b4 mov %eax,-0x4c(%ebp) -4000597f: 8b 45 c8 mov -0x38(%ebp),%eax -40005982: 89 45 b8 mov %eax,-0x48(%ebp) -40005985: eb 5c jmp 400059e3 -40005987: 8b 45 08 mov 0x8(%ebp),%eax -4000598a: 8b 50 0c mov 0xc(%eax),%edx -4000598d: 8b 45 0c mov 0xc(%ebp),%eax -40005990: 89 c1 mov %eax,%ecx -40005992: 29 d1 sub %edx,%ecx -40005994: 89 ca mov %ecx,%edx -40005996: a1 48 05 01 40 mov 0x40010548,%eax -4000599b: 8d 04 02 lea (%edx,%eax,1),%eax -4000599e: 8d 50 29 lea 0x29(%eax),%edx -400059a1: a1 48 05 01 40 mov 0x40010548,%eax -400059a6: f7 d8 neg %eax -400059a8: 21 d0 and %edx,%eax -400059aa: 89 45 c8 mov %eax,-0x38(%ebp) -400059ad: 81 7d c8 fe ff ff 7f cmpl $0x7ffffffe,-0x38(%ebp) -400059b4: 77 2d ja 400059e3 -400059b6: 8b 45 c8 mov -0x38(%ebp),%eax -400059b9: 89 04 24 mov %eax,(%esp) -400059bc: e8 77 3c 00 00 call 40009638 -400059c1: 89 45 c0 mov %eax,-0x40(%ebp) -400059c4: 8b 45 c4 mov -0x3c(%ebp),%eax -400059c7: 8b 10 mov (%eax),%edx -400059c9: 8b 45 c4 mov -0x3c(%ebp),%eax -400059cc: 8b 40 04 mov 0x4(%eax),%eax -400059cf: 8d 04 02 lea (%edx,%eax,1),%eax -400059d2: 39 45 c0 cmp %eax,-0x40(%ebp) -400059d5: 75 0c jne 400059e3 -400059d7: 8b 45 c0 mov -0x40(%ebp),%eax -400059da: 89 45 b4 mov %eax,-0x4c(%ebp) -400059dd: 8b 45 c8 mov -0x38(%ebp),%eax -400059e0: 89 45 b8 mov %eax,-0x48(%ebp) -400059e3: 83 7d b4 ff cmpl $0xffffffff,-0x4c(%ebp) -400059e7: 0f 85 a1 00 00 00 jne 40005a8e -400059ed: 83 7d c0 ff cmpl $0xffffffff,-0x40(%ebp) -400059f1: 74 70 je 40005a63 -400059f3: 81 7d c8 fe ff ff 7f cmpl $0x7ffffffe,-0x38(%ebp) -400059fa: 77 67 ja 40005a63 -400059fc: 8b 45 0c mov 0xc(%ebp),%eax -400059ff: 83 c0 29 add $0x29,%eax -40005a02: 3b 45 c8 cmp -0x38(%ebp),%eax -40005a05: 76 5c jbe 40005a63 -40005a07: 8b 55 c8 mov -0x38(%ebp),%edx -40005a0a: 8b 45 0c mov 0xc(%ebp),%eax -40005a0d: 89 c1 mov %eax,%ecx -40005a0f: 29 d1 sub %edx,%ecx -40005a11: 89 ca mov %ecx,%edx -40005a13: a1 48 05 01 40 mov 0x40010548,%eax -40005a18: 8d 04 02 lea (%edx,%eax,1),%eax -40005a1b: 8d 50 29 lea 0x29(%eax),%edx -40005a1e: a1 48 05 01 40 mov 0x40010548,%eax -40005a23: f7 d8 neg %eax -40005a25: 21 d0 and %edx,%eax -40005a27: 89 45 d0 mov %eax,-0x30(%ebp) -40005a2a: 81 7d d0 fe ff ff 7f cmpl $0x7ffffffe,-0x30(%ebp) -40005a31: 77 30 ja 40005a63 -40005a33: 8b 45 d0 mov -0x30(%ebp),%eax -40005a36: 89 04 24 mov %eax,(%esp) -40005a39: e8 fa 3b 00 00 call 40009638 -40005a3e: 89 45 d4 mov %eax,-0x2c(%ebp) -40005a41: 83 7d d4 ff cmpl $0xffffffff,-0x2c(%ebp) -40005a45: 74 08 je 40005a4f -40005a47: 8b 45 d0 mov -0x30(%ebp),%eax -40005a4a: 01 45 c8 add %eax,-0x38(%ebp) -40005a4d: eb 14 jmp 40005a63 -40005a4f: 8b 45 c8 mov -0x38(%ebp),%eax -40005a52: f7 d8 neg %eax -40005a54: 89 04 24 mov %eax,(%esp) -40005a57: e8 dc 3b 00 00 call 40009638 -40005a5c: c7 45 c0 ff ff ff ff movl $0xffffffff,-0x40(%ebp) -40005a63: 83 7d c0 ff cmpl $0xffffffff,-0x40(%ebp) -40005a67: 74 0e je 40005a77 -40005a69: 8b 45 c0 mov -0x40(%ebp),%eax -40005a6c: 89 45 b4 mov %eax,-0x4c(%ebp) -40005a6f: 8b 45 c8 mov -0x38(%ebp),%eax -40005a72: 89 45 b8 mov %eax,-0x48(%ebp) -40005a75: eb 17 jmp 40005a8e -40005a77: 8b 45 08 mov 0x8(%ebp),%eax -40005a7a: 8b 80 b4 01 00 00 mov 0x1b4(%eax),%eax -40005a80: 89 c2 mov %eax,%edx -40005a82: 83 ca 04 or $0x4,%edx -40005a85: 8b 45 08 mov 0x8(%ebp),%eax -40005a88: 89 90 b4 01 00 00 mov %edx,0x1b4(%eax) -40005a8e: 83 7d b4 ff cmpl $0xffffffff,-0x4c(%ebp) -40005a92: 0f 85 85 00 00 00 jne 40005b1d -40005a98: a1 48 05 01 40 mov 0x40010548,%eax -40005a9d: 03 45 0c add 0xc(%ebp),%eax -40005aa0: 8d 50 29 lea 0x29(%eax),%edx -40005aa3: a1 48 05 01 40 mov 0x40010548,%eax -40005aa8: f7 d8 neg %eax -40005aaa: 21 d0 and %edx,%eax -40005aac: 89 45 d8 mov %eax,-0x28(%ebp) -40005aaf: 81 7d d8 fe ff ff 7f cmpl $0x7ffffffe,-0x28(%ebp) -40005ab6: 77 65 ja 40005b1d -40005ab8: c7 45 dc ff ff ff ff movl $0xffffffff,-0x24(%ebp) -40005abf: c7 45 e0 ff ff ff ff movl $0xffffffff,-0x20(%ebp) -40005ac6: 8b 45 d8 mov -0x28(%ebp),%eax -40005ac9: 89 04 24 mov %eax,(%esp) -40005acc: e8 67 3b 00 00 call 40009638 -40005ad1: 89 45 dc mov %eax,-0x24(%ebp) -40005ad4: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40005adb: e8 58 3b 00 00 call 40009638 -40005ae0: 89 45 e0 mov %eax,-0x20(%ebp) -40005ae3: 83 7d dc ff cmpl $0xffffffff,-0x24(%ebp) -40005ae7: 74 34 je 40005b1d -40005ae9: 83 7d e0 ff cmpl $0xffffffff,-0x20(%ebp) -40005aed: 74 2e je 40005b1d -40005aef: 8b 45 dc mov -0x24(%ebp),%eax -40005af2: 3b 45 e0 cmp -0x20(%ebp),%eax -40005af5: 73 26 jae 40005b1d -40005af7: 8b 55 e0 mov -0x20(%ebp),%edx -40005afa: 8b 45 dc mov -0x24(%ebp),%eax -40005afd: 89 d1 mov %edx,%ecx -40005aff: 29 c1 sub %eax,%ecx -40005b01: 89 c8 mov %ecx,%eax -40005b03: 89 45 e4 mov %eax,-0x1c(%ebp) -40005b06: 8b 45 0c mov 0xc(%ebp),%eax -40005b09: 83 c0 28 add $0x28,%eax -40005b0c: 3b 45 e4 cmp -0x1c(%ebp),%eax -40005b0f: 73 0c jae 40005b1d -40005b11: 8b 45 dc mov -0x24(%ebp),%eax -40005b14: 89 45 b4 mov %eax,-0x4c(%ebp) -40005b17: 8b 45 e4 mov -0x1c(%ebp),%eax -40005b1a: 89 45 b8 mov %eax,-0x48(%ebp) -40005b1d: 83 7d b4 ff cmpl $0xffffffff,-0x4c(%ebp) -40005b21: 0f 84 e4 02 00 00 je 40005e0b -40005b27: 8b 45 08 mov 0x8(%ebp),%eax -40005b2a: 8b 80 ac 01 00 00 mov 0x1ac(%eax),%eax -40005b30: 89 c2 mov %eax,%edx -40005b32: 03 55 b8 add -0x48(%ebp),%edx -40005b35: 8b 45 08 mov 0x8(%ebp),%eax -40005b38: 89 90 ac 01 00 00 mov %edx,0x1ac(%eax) -40005b3e: 8b 45 08 mov 0x8(%ebp),%eax -40005b41: 8b 90 ac 01 00 00 mov 0x1ac(%eax),%edx -40005b47: 8b 45 08 mov 0x8(%ebp),%eax -40005b4a: 8b 80 b0 01 00 00 mov 0x1b0(%eax),%eax -40005b50: 39 c2 cmp %eax,%edx -40005b52: 76 12 jbe 40005b66 -40005b54: 8b 45 08 mov 0x8(%ebp),%eax -40005b57: 8b 90 ac 01 00 00 mov 0x1ac(%eax),%edx -40005b5d: 8b 45 08 mov 0x8(%ebp),%eax -40005b60: 89 90 b0 01 00 00 mov %edx,0x1b0(%eax) -40005b66: 8b 45 08 mov 0x8(%ebp),%eax -40005b69: 8b 40 18 mov 0x18(%eax),%eax -40005b6c: 85 c0 test %eax,%eax -40005b6e: 0f 85 ba 00 00 00 jne 40005c2e -40005b74: 8b 55 08 mov 0x8(%ebp),%edx -40005b77: 8b 45 b4 mov -0x4c(%ebp),%eax -40005b7a: 89 42 10 mov %eax,0x10(%edx) -40005b7d: 8b 45 08 mov 0x8(%ebp),%eax -40005b80: 8b 50 10 mov 0x10(%eax),%edx -40005b83: 8b 45 08 mov 0x8(%ebp),%eax -40005b86: 89 90 b8 01 00 00 mov %edx,0x1b8(%eax) -40005b8c: 8b 55 08 mov 0x8(%ebp),%edx -40005b8f: 8b 45 b8 mov -0x48(%ebp),%eax -40005b92: 89 82 bc 01 00 00 mov %eax,0x1bc(%edx) -40005b98: 8b 55 08 mov 0x8(%ebp),%edx -40005b9b: 8b 45 bc mov -0x44(%ebp),%eax -40005b9e: 89 82 c4 01 00 00 mov %eax,0x1c4(%edx) -40005ba4: 8b 15 40 05 01 40 mov 0x40010540,%edx -40005baa: 8b 45 08 mov 0x8(%ebp),%eax -40005bad: 89 50 20 mov %edx,0x20(%eax) -40005bb0: 8b 45 08 mov 0x8(%ebp),%eax -40005bb3: 89 04 24 mov %eax,(%esp) -40005bb6: e8 2d f0 ff ff call 40004be8 -40005bbb: 81 7d 08 60 05 01 40 cmpl $0x40010560,0x8(%ebp) -40005bc2: 75 21 jne 40005be5 -40005bc4: 8b 45 b8 mov -0x48(%ebp),%eax -40005bc7: 83 e8 28 sub $0x28,%eax -40005bca: 8b 55 b4 mov -0x4c(%ebp),%edx -40005bcd: 89 44 24 08 mov %eax,0x8(%esp) -40005bd1: 89 54 24 04 mov %edx,0x4(%esp) -40005bd5: 8b 45 08 mov 0x8(%ebp),%eax -40005bd8: 89 04 24 mov %eax,(%esp) -40005bdb: e8 83 ef ff ff call 40004b63 -40005be0: e9 b9 01 00 00 jmp 40005d9e -40005be5: 8b 55 08 mov 0x8(%ebp),%edx -40005be8: 8b 45 08 mov 0x8(%ebp),%eax -40005beb: 83 e8 08 sub $0x8,%eax -40005bee: 8b 40 04 mov 0x4(%eax),%eax -40005bf1: 83 e0 fc and $0xfffffffc,%eax -40005bf4: 83 e8 08 sub $0x8,%eax -40005bf7: 8d 04 02 lea (%edx,%eax,1),%eax -40005bfa: 89 45 e8 mov %eax,-0x18(%ebp) -40005bfd: 8b 55 b8 mov -0x48(%ebp),%edx -40005c00: 8b 45 b4 mov -0x4c(%ebp),%eax -40005c03: 01 d0 add %edx,%eax -40005c05: 89 c2 mov %eax,%edx -40005c07: 8b 45 e8 mov -0x18(%ebp),%eax -40005c0a: 89 d1 mov %edx,%ecx -40005c0c: 29 c1 sub %eax,%ecx -40005c0e: 89 c8 mov %ecx,%eax -40005c10: 83 e8 28 sub $0x28,%eax -40005c13: 89 44 24 08 mov %eax,0x8(%esp) -40005c17: 8b 45 e8 mov -0x18(%ebp),%eax -40005c1a: 89 44 24 04 mov %eax,0x4(%esp) -40005c1e: 8b 45 08 mov 0x8(%ebp),%eax -40005c21: 89 04 24 mov %eax,(%esp) -40005c24: e8 3a ef ff ff call 40004b63 -40005c29: e9 70 01 00 00 jmp 40005d9e -40005c2e: 8b 45 08 mov 0x8(%ebp),%eax -40005c31: 05 b8 01 00 00 add $0x1b8,%eax -40005c36: 89 45 ec mov %eax,-0x14(%ebp) -40005c39: eb 09 jmp 40005c44 -40005c3b: 8b 45 ec mov -0x14(%ebp),%eax -40005c3e: 8b 40 08 mov 0x8(%eax),%eax -40005c41: 89 45 ec mov %eax,-0x14(%ebp) -40005c44: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40005c48: 74 13 je 40005c5d -40005c4a: 8b 45 ec mov -0x14(%ebp),%eax -40005c4d: 8b 10 mov (%eax),%edx -40005c4f: 8b 45 ec mov -0x14(%ebp),%eax -40005c52: 8b 40 04 mov 0x4(%eax),%eax -40005c55: 8d 04 02 lea (%edx,%eax,1),%eax -40005c58: 3b 45 b4 cmp -0x4c(%ebp),%eax -40005c5b: 75 de jne 40005c3b -40005c5d: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40005c61: 74 78 je 40005cdb -40005c63: 8b 45 ec mov -0x14(%ebp),%eax -40005c66: 8b 40 0c mov 0xc(%eax),%eax -40005c69: 83 e0 08 and $0x8,%eax -40005c6c: 85 c0 test %eax,%eax -40005c6e: 75 6b jne 40005cdb -40005c70: 83 7d bc 00 cmpl $0x0,-0x44(%ebp) -40005c74: 75 65 jne 40005cdb -40005c76: 8b 45 08 mov 0x8(%ebp),%eax -40005c79: 8b 40 18 mov 0x18(%eax),%eax -40005c7c: 89 c2 mov %eax,%edx -40005c7e: 8b 45 ec mov -0x14(%ebp),%eax -40005c81: 8b 00 mov (%eax),%eax -40005c83: 39 c2 cmp %eax,%edx -40005c85: 72 54 jb 40005cdb -40005c87: 8b 45 08 mov 0x8(%ebp),%eax -40005c8a: 8b 40 18 mov 0x18(%eax),%eax -40005c8d: 89 c1 mov %eax,%ecx -40005c8f: 8b 45 ec mov -0x14(%ebp),%eax -40005c92: 8b 10 mov (%eax),%edx -40005c94: 8b 45 ec mov -0x14(%ebp),%eax -40005c97: 8b 40 04 mov 0x4(%eax),%eax -40005c9a: 8d 04 02 lea (%edx,%eax,1),%eax -40005c9d: 39 c1 cmp %eax,%ecx -40005c9f: 73 3a jae 40005cdb -40005ca1: 8b 45 ec mov -0x14(%ebp),%eax -40005ca4: 8b 40 04 mov 0x4(%eax),%eax -40005ca7: 89 c2 mov %eax,%edx -40005ca9: 03 55 b8 add -0x48(%ebp),%edx -40005cac: 8b 45 ec mov -0x14(%ebp),%eax -40005caf: 89 50 04 mov %edx,0x4(%eax) -40005cb2: 8b 45 08 mov 0x8(%ebp),%eax -40005cb5: 8b 40 0c mov 0xc(%eax),%eax -40005cb8: 89 c2 mov %eax,%edx -40005cba: 03 55 b8 add -0x48(%ebp),%edx -40005cbd: 8b 45 08 mov 0x8(%ebp),%eax -40005cc0: 8b 40 18 mov 0x18(%eax),%eax -40005cc3: 89 54 24 08 mov %edx,0x8(%esp) -40005cc7: 89 44 24 04 mov %eax,0x4(%esp) -40005ccb: 8b 45 08 mov 0x8(%ebp),%eax -40005cce: 89 04 24 mov %eax,(%esp) -40005cd1: e8 8d ee ff ff call 40004b63 -40005cd6: e9 c3 00 00 00 jmp 40005d9e -40005cdb: 8b 45 08 mov 0x8(%ebp),%eax -40005cde: 8b 40 10 mov 0x10(%eax),%eax -40005ce1: 3b 45 b4 cmp -0x4c(%ebp),%eax -40005ce4: 76 09 jbe 40005cef -40005ce6: 8b 55 08 mov 0x8(%ebp),%edx -40005ce9: 8b 45 b4 mov -0x4c(%ebp),%eax -40005cec: 89 42 10 mov %eax,0x10(%edx) -40005cef: 8b 45 08 mov 0x8(%ebp),%eax -40005cf2: 05 b8 01 00 00 add $0x1b8,%eax -40005cf7: 89 45 ec mov %eax,-0x14(%ebp) -40005cfa: eb 09 jmp 40005d05 -40005cfc: 8b 45 ec mov -0x14(%ebp),%eax -40005cff: 8b 40 08 mov 0x8(%eax),%eax -40005d02: 89 45 ec mov %eax,-0x14(%ebp) -40005d05: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40005d09: 74 11 je 40005d1c -40005d0b: 8b 45 ec mov -0x14(%ebp),%eax -40005d0e: 8b 08 mov (%eax),%ecx -40005d10: 8b 55 b8 mov -0x48(%ebp),%edx -40005d13: 8b 45 b4 mov -0x4c(%ebp),%eax -40005d16: 01 d0 add %edx,%eax -40005d18: 39 c1 cmp %eax,%ecx -40005d1a: 75 e0 jne 40005cfc -40005d1c: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -40005d20: 74 5c je 40005d7e -40005d22: 8b 45 ec mov -0x14(%ebp),%eax -40005d25: 8b 40 0c mov 0xc(%eax),%eax -40005d28: 83 e0 08 and $0x8,%eax -40005d2b: 85 c0 test %eax,%eax -40005d2d: 75 4f jne 40005d7e -40005d2f: 83 7d bc 00 cmpl $0x0,-0x44(%ebp) -40005d33: 75 49 jne 40005d7e -40005d35: 8b 45 ec mov -0x14(%ebp),%eax -40005d38: 8b 00 mov (%eax),%eax -40005d3a: 89 45 f0 mov %eax,-0x10(%ebp) -40005d3d: 8b 55 ec mov -0x14(%ebp),%edx -40005d40: 8b 45 b4 mov -0x4c(%ebp),%eax -40005d43: 89 02 mov %eax,(%edx) -40005d45: 8b 45 ec mov -0x14(%ebp),%eax -40005d48: 8b 40 04 mov 0x4(%eax),%eax -40005d4b: 89 c2 mov %eax,%edx -40005d4d: 03 55 b8 add -0x48(%ebp),%edx -40005d50: 8b 45 ec mov -0x14(%ebp),%eax -40005d53: 89 50 04 mov %edx,0x4(%eax) -40005d56: 8b 45 0c mov 0xc(%ebp),%eax -40005d59: 89 44 24 0c mov %eax,0xc(%esp) -40005d5d: 8b 45 f0 mov -0x10(%ebp),%eax -40005d60: 89 44 24 08 mov %eax,0x8(%esp) -40005d64: 8b 45 b4 mov -0x4c(%ebp),%eax -40005d67: 89 44 24 04 mov %eax,0x4(%esp) -40005d6b: 8b 45 08 mov 0x8(%ebp),%eax -40005d6e: 89 04 24 mov %eax,(%esp) -40005d71: e8 b6 ee ff ff call 40004c2c -40005d76: 89 45 a8 mov %eax,-0x58(%ebp) -40005d79: e9 9e 00 00 00 jmp 40005e1c -40005d7e: 8b 45 bc mov -0x44(%ebp),%eax -40005d81: 89 44 24 0c mov %eax,0xc(%esp) -40005d85: 8b 45 b8 mov -0x48(%ebp),%eax -40005d88: 89 44 24 08 mov %eax,0x8(%esp) -40005d8c: 8b 45 b4 mov -0x4c(%ebp),%eax -40005d8f: 89 44 24 04 mov %eax,0x4(%esp) -40005d93: 8b 45 08 mov 0x8(%ebp),%eax -40005d96: 89 04 24 mov %eax,(%esp) -40005d99: e8 36 f6 ff ff call 400053d4 -40005d9e: 8b 45 08 mov 0x8(%ebp),%eax -40005da1: 8b 40 0c mov 0xc(%eax),%eax -40005da4: 3b 45 0c cmp 0xc(%ebp),%eax -40005da7: 76 62 jbe 40005e0b -40005da9: 8b 45 08 mov 0x8(%ebp),%eax -40005dac: 8b 40 0c mov 0xc(%eax),%eax -40005daf: 89 c2 mov %eax,%edx -40005db1: 2b 55 0c sub 0xc(%ebp),%edx -40005db4: 8b 45 08 mov 0x8(%ebp),%eax -40005db7: 89 50 0c mov %edx,0xc(%eax) -40005dba: 8b 45 08 mov 0x8(%ebp),%eax -40005dbd: 8b 40 0c mov 0xc(%eax),%eax -40005dc0: 89 45 f4 mov %eax,-0xc(%ebp) -40005dc3: 8b 45 08 mov 0x8(%ebp),%eax -40005dc6: 8b 40 18 mov 0x18(%eax),%eax -40005dc9: 89 45 f8 mov %eax,-0x8(%ebp) -40005dcc: 8b 55 0c mov 0xc(%ebp),%edx -40005dcf: 8b 45 f8 mov -0x8(%ebp),%eax -40005dd2: 8d 14 10 lea (%eax,%edx,1),%edx -40005dd5: 8b 45 08 mov 0x8(%ebp),%eax -40005dd8: 89 50 18 mov %edx,0x18(%eax) -40005ddb: 8b 45 08 mov 0x8(%ebp),%eax -40005dde: 8b 40 18 mov 0x18(%eax),%eax -40005de1: 89 45 fc mov %eax,-0x4(%ebp) -40005de4: 8b 45 f4 mov -0xc(%ebp),%eax -40005de7: 89 c2 mov %eax,%edx -40005de9: 83 ca 01 or $0x1,%edx -40005dec: 8b 45 fc mov -0x4(%ebp),%eax -40005def: 89 50 04 mov %edx,0x4(%eax) -40005df2: 8b 45 0c mov 0xc(%ebp),%eax -40005df5: 89 c2 mov %eax,%edx -40005df7: 83 ca 03 or $0x3,%edx -40005dfa: 8b 45 f8 mov -0x8(%ebp),%eax -40005dfd: 89 50 04 mov %edx,0x4(%eax) -40005e00: 8b 45 f8 mov -0x8(%ebp),%eax -40005e03: 83 c0 08 add $0x8,%eax -40005e06: 89 45 a8 mov %eax,-0x58(%ebp) -40005e09: eb 11 jmp 40005e1c -40005e0b: c7 05 10 1c 01 40 31 movl $0x31,0x40011c10 -40005e12: 00 00 00 -40005e15: c7 45 a8 00 00 00 00 movl $0x0,-0x58(%ebp) -40005e1c: 8b 45 a8 mov -0x58(%ebp),%eax -40005e1f: c9 leave -40005e20: c3 ret - -40005e21 : -40005e21: 55 push %ebp -40005e22: 89 e5 mov %esp,%ebp -40005e24: 83 ec 70 sub $0x70,%esp -40005e27: c7 45 9c 00 00 00 00 movl $0x0,-0x64(%ebp) -40005e2e: 8b 45 08 mov 0x8(%ebp),%eax -40005e31: 05 b8 01 00 00 add $0x1b8,%eax -40005e36: 89 45 a0 mov %eax,-0x60(%ebp) -40005e39: 8b 45 a0 mov -0x60(%ebp),%eax -40005e3c: 8b 40 08 mov 0x8(%eax),%eax -40005e3f: 89 45 a4 mov %eax,-0x5c(%ebp) -40005e42: eb 26 jmp 40005e6a -40005e44: 8b 45 a4 mov -0x5c(%ebp),%eax -40005e47: 8b 00 mov (%eax),%eax -40005e49: 89 45 a8 mov %eax,-0x58(%ebp) -40005e4c: 8b 45 a4 mov -0x5c(%ebp),%eax -40005e4f: 8b 40 04 mov 0x4(%eax),%eax -40005e52: 89 45 ac mov %eax,-0x54(%ebp) -40005e55: 8b 45 a4 mov -0x5c(%ebp),%eax -40005e58: 8b 40 08 mov 0x8(%eax),%eax -40005e5b: 89 45 b0 mov %eax,-0x50(%ebp) -40005e5e: 8b 45 a4 mov -0x5c(%ebp),%eax -40005e61: 89 45 a0 mov %eax,-0x60(%ebp) -40005e64: 8b 45 b0 mov -0x50(%ebp),%eax -40005e67: 89 45 a4 mov %eax,-0x5c(%ebp) -40005e6a: 83 7d a4 00 cmpl $0x0,-0x5c(%ebp) -40005e6e: 75 d4 jne 40005e44 -40005e70: 8b 45 9c mov -0x64(%ebp),%eax -40005e73: c9 leave -40005e74: c3 ret - -40005e75 : -40005e75: 55 push %ebp -40005e76: 89 e5 mov %esp,%ebp -40005e78: 83 ec 38 sub $0x38,%esp -40005e7b: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) -40005e82: 83 7d 0c bf cmpl $0xffffffbf,0xc(%ebp) -40005e86: 0f 87 3f 01 00 00 ja 40005fcb -40005e8c: 8b 45 08 mov 0x8(%ebp),%eax -40005e8f: 8b 40 18 mov 0x18(%eax),%eax -40005e92: 85 c0 test %eax,%eax -40005e94: 0f 84 31 01 00 00 je 40005fcb -40005e9a: 83 45 0c 28 addl $0x28,0xc(%ebp) -40005e9e: 8b 45 08 mov 0x8(%ebp),%eax -40005ea1: 8b 40 0c mov 0xc(%eax),%eax -40005ea4: 3b 45 0c cmp 0xc(%ebp),%eax -40005ea7: 0f 86 0e 01 00 00 jbe 40005fbb -40005ead: a1 48 05 01 40 mov 0x40010548,%eax -40005eb2: 89 45 e8 mov %eax,-0x18(%ebp) -40005eb5: 8b 45 08 mov 0x8(%ebp),%eax -40005eb8: 8b 40 0c mov 0xc(%eax),%eax -40005ebb: 2b 45 0c sub 0xc(%ebp),%eax -40005ebe: 03 45 e8 add -0x18(%ebp),%eax -40005ec1: 83 e8 01 sub $0x1,%eax -40005ec4: ba 00 00 00 00 mov $0x0,%edx -40005ec9: f7 75 e8 divl -0x18(%ebp) -40005ecc: 83 e8 01 sub $0x1,%eax -40005ecf: 0f af 45 e8 imul -0x18(%ebp),%eax -40005ed3: 89 45 ec mov %eax,-0x14(%ebp) -40005ed6: 8b 45 08 mov 0x8(%ebp),%eax -40005ed9: 8b 40 18 mov 0x18(%eax),%eax -40005edc: 89 44 24 04 mov %eax,0x4(%esp) -40005ee0: 8b 45 08 mov 0x8(%ebp),%eax -40005ee3: 89 04 24 mov %eax,(%esp) -40005ee6: e8 fd e4 ff ff call 400043e8 -40005eeb: 89 45 f0 mov %eax,-0x10(%ebp) -40005eee: 8b 45 f0 mov -0x10(%ebp),%eax -40005ef1: 8b 40 0c mov 0xc(%eax),%eax -40005ef4: 83 e0 08 and $0x8,%eax -40005ef7: 85 c0 test %eax,%eax -40005ef9: 75 6e jne 40005f69 -40005efb: 81 7d ec fe ff ff 7f cmpl $0x7ffffffe,-0x14(%ebp) -40005f02: 76 0b jbe 40005f0f -40005f04: b8 00 00 00 80 mov $0x80000000,%eax -40005f09: 2b 45 e8 sub -0x18(%ebp),%eax -40005f0c: 89 45 ec mov %eax,-0x14(%ebp) -40005f0f: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40005f16: e8 1d 37 00 00 call 40009638 -40005f1b: 89 45 f4 mov %eax,-0xc(%ebp) -40005f1e: 8b 45 f0 mov -0x10(%ebp),%eax -40005f21: 8b 10 mov (%eax),%edx -40005f23: 8b 45 f0 mov -0x10(%ebp),%eax -40005f26: 8b 40 04 mov 0x4(%eax),%eax -40005f29: 8d 04 02 lea (%edx,%eax,1),%eax -40005f2c: 3b 45 f4 cmp -0xc(%ebp),%eax -40005f2f: 75 38 jne 40005f69 -40005f31: 8b 45 ec mov -0x14(%ebp),%eax -40005f34: f7 d8 neg %eax -40005f36: 89 04 24 mov %eax,(%esp) -40005f39: e8 fa 36 00 00 call 40009638 -40005f3e: 89 45 f8 mov %eax,-0x8(%ebp) -40005f41: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40005f48: e8 eb 36 00 00 call 40009638 -40005f4d: 89 45 fc mov %eax,-0x4(%ebp) -40005f50: 83 7d f8 ff cmpl $0xffffffff,-0x8(%ebp) -40005f54: 74 13 je 40005f69 -40005f56: 8b 45 fc mov -0x4(%ebp),%eax -40005f59: 3b 45 f4 cmp -0xc(%ebp),%eax -40005f5c: 73 0b jae 40005f69 -40005f5e: 8b 45 f4 mov -0xc(%ebp),%eax -40005f61: 8b 55 fc mov -0x4(%ebp),%edx -40005f64: 29 d0 sub %edx,%eax -40005f66: 89 45 e4 mov %eax,-0x1c(%ebp) -40005f69: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -40005f6d: 74 4c je 40005fbb -40005f6f: 8b 45 f0 mov -0x10(%ebp),%eax -40005f72: 8b 40 04 mov 0x4(%eax),%eax -40005f75: 89 c2 mov %eax,%edx -40005f77: 2b 55 e4 sub -0x1c(%ebp),%edx -40005f7a: 8b 45 f0 mov -0x10(%ebp),%eax -40005f7d: 89 50 04 mov %edx,0x4(%eax) -40005f80: 8b 45 08 mov 0x8(%ebp),%eax -40005f83: 8b 80 ac 01 00 00 mov 0x1ac(%eax),%eax -40005f89: 89 c2 mov %eax,%edx -40005f8b: 2b 55 e4 sub -0x1c(%ebp),%edx -40005f8e: 8b 45 08 mov 0x8(%ebp),%eax -40005f91: 89 90 ac 01 00 00 mov %edx,0x1ac(%eax) -40005f97: 8b 45 08 mov 0x8(%ebp),%eax -40005f9a: 8b 40 0c mov 0xc(%eax),%eax -40005f9d: 89 c2 mov %eax,%edx -40005f9f: 2b 55 e4 sub -0x1c(%ebp),%edx -40005fa2: 8b 45 08 mov 0x8(%ebp),%eax -40005fa5: 8b 40 18 mov 0x18(%eax),%eax -40005fa8: 89 54 24 08 mov %edx,0x8(%esp) -40005fac: 89 44 24 04 mov %eax,0x4(%esp) -40005fb0: 8b 45 08 mov 0x8(%ebp),%eax -40005fb3: 89 04 24 mov %eax,(%esp) -40005fb6: e8 a8 eb ff ff call 40004b63 -40005fbb: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -40005fbf: 75 0a jne 40005fcb -40005fc1: 8b 45 08 mov 0x8(%ebp),%eax -40005fc4: c7 40 1c ff ff ff ff movl $0xffffffff,0x1c(%eax) -40005fcb: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -40005fcf: 0f 95 c0 setne %al -40005fd2: 0f b6 c0 movzbl %al,%eax -40005fd5: c9 leave -40005fd6: c3 ret - -40005fd7 : -40005fd7: 55 push %ebp -40005fd8: 89 e5 mov %esp,%ebp -40005fda: 53 push %ebx -40005fdb: 81 ec a4 00 00 00 sub $0xa4,%esp -40005fe1: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp) -40005fe8: 00 00 00 -40005feb: 8b 45 0c mov 0xc(%ebp),%eax -40005fee: f7 d8 neg %eax -40005ff0: 89 85 70 ff ff ff mov %eax,-0x90(%ebp) -40005ff6: 8b 45 0c mov 0xc(%ebp),%eax -40005ff9: c1 e8 08 shr $0x8,%eax -40005ffc: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) -40006002: 83 bd 7c ff ff ff 00 cmpl $0x0,-0x84(%ebp) -40006009: 75 0c jne 40006017 -4000600b: c7 85 78 ff ff ff 00 movl $0x0,-0x88(%ebp) -40006012: 00 00 00 -40006015: eb 41 jmp 40006058 -40006017: 81 bd 7c ff ff ff ff cmpl $0xffff,-0x84(%ebp) -4000601e: ff 00 00 -40006021: 76 0c jbe 4000602f -40006023: c7 85 78 ff ff ff 1f movl $0x1f,-0x88(%ebp) -4000602a: 00 00 00 -4000602d: eb 29 jmp 40006058 -4000602f: 0f bd 85 7c ff ff ff bsr -0x84(%ebp),%eax -40006036: 89 45 80 mov %eax,-0x80(%ebp) -40006039: 8b 45 80 mov -0x80(%ebp),%eax -4000603c: 8d 14 00 lea (%eax,%eax,1),%edx -4000603f: 8b 45 80 mov -0x80(%ebp),%eax -40006042: 83 c0 07 add $0x7,%eax -40006045: 89 c1 mov %eax,%ecx -40006047: 8b 45 0c mov 0xc(%ebp),%eax -4000604a: d3 e8 shr %cl,%eax -4000604c: 83 e0 01 and $0x1,%eax -4000604f: 8d 04 02 lea (%edx,%eax,1),%eax -40006052: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) -40006058: 8b 45 08 mov 0x8(%ebp),%eax -4000605b: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -40006061: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40006067: c1 e0 02 shl $0x2,%eax -4000606a: 8d 04 02 lea (%edx,%eax,1),%eax -4000606d: 8b 00 mov (%eax),%eax -4000606f: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp) -40006075: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp) -4000607c: 0f 84 d4 00 00 00 je 40006156 -40006082: 83 bd 78 ff ff ff 1f cmpl $0x1f,-0x88(%ebp) -40006089: 74 19 je 400060a4 -4000608b: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40006091: 89 c2 mov %eax,%edx -40006093: d1 ea shr %edx -40006095: b8 19 00 00 00 mov $0x19,%eax -4000609a: 29 d0 sub %edx,%eax -4000609c: 89 85 5c ff ff ff mov %eax,-0xa4(%ebp) -400060a2: eb 0a jmp 400060ae -400060a4: c7 85 5c ff ff ff 00 movl $0x0,-0xa4(%ebp) -400060ab: 00 00 00 -400060ae: 8b 45 0c mov 0xc(%ebp),%eax -400060b1: 0f b6 8d 5c ff ff ff movzbl -0xa4(%ebp),%ecx -400060b8: d3 e0 shl %cl,%eax -400060ba: 89 45 84 mov %eax,-0x7c(%ebp) -400060bd: c7 45 88 00 00 00 00 movl $0x0,-0x78(%ebp) -400060c4: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -400060ca: 8b 40 04 mov 0x4(%eax),%eax -400060cd: 83 e0 fc and $0xfffffffc,%eax -400060d0: 2b 45 0c sub 0xc(%ebp),%eax -400060d3: 89 45 90 mov %eax,-0x70(%ebp) -400060d6: 8b 45 90 mov -0x70(%ebp),%eax -400060d9: 3b 85 70 ff ff ff cmp -0x90(%ebp),%eax -400060df: 73 1e jae 400060ff -400060e1: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -400060e7: 89 85 6c ff ff ff mov %eax,-0x94(%ebp) -400060ed: 8b 45 90 mov -0x70(%ebp),%eax -400060f0: 89 85 70 ff ff ff mov %eax,-0x90(%ebp) -400060f6: 83 bd 70 ff ff ff 00 cmpl $0x0,-0x90(%ebp) -400060fd: 74 57 je 40006156 -400060ff: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40006105: 8b 40 14 mov 0x14(%eax),%eax -40006108: 89 45 8c mov %eax,-0x74(%ebp) -4000610b: 8b 45 84 mov -0x7c(%ebp),%eax -4000610e: c1 e8 1f shr $0x1f,%eax -40006111: 8b 95 74 ff ff ff mov -0x8c(%ebp),%edx -40006117: 83 c0 04 add $0x4,%eax -4000611a: 8b 04 82 mov (%edx,%eax,4),%eax -4000611d: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp) -40006123: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) -40006127: 74 11 je 4000613a -40006129: 8b 45 8c mov -0x74(%ebp),%eax -4000612c: 3b 85 74 ff ff ff cmp -0x8c(%ebp),%eax -40006132: 74 06 je 4000613a -40006134: 8b 45 8c mov -0x74(%ebp),%eax -40006137: 89 45 88 mov %eax,-0x78(%ebp) -4000613a: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp) -40006141: 75 0b jne 4000614e -40006143: 8b 45 88 mov -0x78(%ebp),%eax -40006146: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp) -4000614c: eb 08 jmp 40006156 -4000614e: d1 65 84 shll -0x7c(%ebp) -40006151: e9 6e ff ff ff jmp 400060c4 -40006156: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp) -4000615d: 0f 85 e4 00 00 00 jne 40006247 -40006163: 83 bd 6c ff ff ff 00 cmpl $0x0,-0x94(%ebp) -4000616a: 0f 85 d7 00 00 00 jne 40006247 -40006170: 8b 8d 78 ff ff ff mov -0x88(%ebp),%ecx -40006176: b8 01 00 00 00 mov $0x1,%eax -4000617b: d3 e0 shl %cl,%eax -4000617d: 8d 14 00 lea (%eax,%eax,1),%edx -40006180: 8b 8d 78 ff ff ff mov -0x88(%ebp),%ecx -40006186: b8 01 00 00 00 mov $0x1,%eax -4000618b: d3 e0 shl %cl,%eax -4000618d: 01 c0 add %eax,%eax -4000618f: f7 d8 neg %eax -40006191: 09 c2 or %eax,%edx -40006193: 8b 45 08 mov 0x8(%ebp),%eax -40006196: 8b 40 04 mov 0x4(%eax),%eax -40006199: 21 d0 and %edx,%eax -4000619b: 89 45 94 mov %eax,-0x6c(%ebp) -4000619e: 83 7d 94 00 cmpl $0x0,-0x6c(%ebp) -400061a2: 0f 84 9f 00 00 00 je 40006247 -400061a8: 8b 45 94 mov -0x6c(%ebp),%eax -400061ab: f7 d8 neg %eax -400061ad: 23 45 94 and -0x6c(%ebp),%eax -400061b0: 89 45 9c mov %eax,-0x64(%ebp) -400061b3: 0f bc 45 9c bsf -0x64(%ebp),%eax -400061b7: 89 45 a0 mov %eax,-0x60(%ebp) -400061ba: 8b 45 a0 mov -0x60(%ebp),%eax -400061bd: 89 45 98 mov %eax,-0x68(%ebp) -400061c0: 8b 45 08 mov 0x8(%ebp),%eax -400061c3: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -400061c9: 8b 45 98 mov -0x68(%ebp),%eax -400061cc: c1 e0 02 shl $0x2,%eax -400061cf: 8d 04 02 lea (%edx,%eax,1),%eax -400061d2: 8b 00 mov (%eax),%eax -400061d4: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp) -400061da: eb 6b jmp 40006247 -400061dc: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -400061e2: 8b 40 04 mov 0x4(%eax),%eax -400061e5: 83 e0 fc and $0xfffffffc,%eax -400061e8: 2b 45 0c sub 0xc(%ebp),%eax -400061eb: 89 45 a4 mov %eax,-0x5c(%ebp) -400061ee: 8b 45 a4 mov -0x5c(%ebp),%eax -400061f1: 3b 85 70 ff ff ff cmp -0x90(%ebp),%eax -400061f7: 73 15 jae 4000620e -400061f9: 8b 45 a4 mov -0x5c(%ebp),%eax -400061fc: 89 85 70 ff ff ff mov %eax,-0x90(%ebp) -40006202: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40006208: 89 85 6c ff ff ff mov %eax,-0x94(%ebp) -4000620e: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40006214: 8b 40 10 mov 0x10(%eax),%eax -40006217: 85 c0 test %eax,%eax -40006219: 74 11 je 4000622c -4000621b: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40006221: 8b 40 10 mov 0x10(%eax),%eax -40006224: 89 85 60 ff ff ff mov %eax,-0xa0(%ebp) -4000622a: eb 0f jmp 4000623b -4000622c: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40006232: 8b 40 14 mov 0x14(%eax),%eax -40006235: 89 85 60 ff ff ff mov %eax,-0xa0(%ebp) -4000623b: 8b 85 60 ff ff ff mov -0xa0(%ebp),%eax -40006241: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp) -40006247: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp) -4000624e: 75 8c jne 400061dc -40006250: 83 bd 6c ff ff ff 00 cmpl $0x0,-0x94(%ebp) -40006257: 0f 84 13 06 00 00 je 40006870 -4000625d: 8b 45 08 mov 0x8(%ebp),%eax -40006260: 8b 40 08 mov 0x8(%eax),%eax -40006263: 2b 45 0c sub 0xc(%ebp),%eax -40006266: 3b 85 70 ff ff ff cmp -0x90(%ebp),%eax -4000626c: 0f 86 fe 05 00 00 jbe 40006870 -40006272: 8b 45 08 mov 0x8(%ebp),%eax -40006275: 8b 50 10 mov 0x10(%eax),%edx -40006278: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -4000627e: 39 c2 cmp %eax,%edx -40006280: 0f 96 c0 setbe %al -40006283: 0f b6 c0 movzbl %al,%eax -40006286: 85 c0 test %eax,%eax -40006288: 0f 84 dd 05 00 00 je 4000686b -4000628e: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40006294: 03 45 0c add 0xc(%ebp),%eax -40006297: 89 45 a8 mov %eax,-0x58(%ebp) -4000629a: 8b 95 6c ff ff ff mov -0x94(%ebp),%edx -400062a0: 8b 45 a8 mov -0x58(%ebp),%eax -400062a3: 39 c2 cmp %eax,%edx -400062a5: 0f 92 c0 setb %al -400062a8: 0f b6 c0 movzbl %al,%eax -400062ab: 85 c0 test %eax,%eax -400062ad: 0f 84 b8 05 00 00 je 4000686b -400062b3: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -400062b9: 8b 40 18 mov 0x18(%eax),%eax -400062bc: 89 45 ac mov %eax,-0x54(%ebp) -400062bf: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -400062c5: 8b 40 0c mov 0xc(%eax),%eax -400062c8: 3b 85 6c ff ff ff cmp -0x94(%ebp),%eax -400062ce: 74 4e je 4000631e -400062d0: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -400062d6: 8b 40 08 mov 0x8(%eax),%eax -400062d9: 89 45 b4 mov %eax,-0x4c(%ebp) -400062dc: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -400062e2: 8b 40 0c mov 0xc(%eax),%eax -400062e5: 89 45 b0 mov %eax,-0x50(%ebp) -400062e8: 8b 45 08 mov 0x8(%ebp),%eax -400062eb: 8b 50 10 mov 0x10(%eax),%edx -400062ee: 8b 45 b4 mov -0x4c(%ebp),%eax -400062f1: 39 c2 cmp %eax,%edx -400062f3: 0f 96 c0 setbe %al -400062f6: 0f b6 c0 movzbl %al,%eax -400062f9: 85 c0 test %eax,%eax -400062fb: 74 17 je 40006314 -400062fd: 8b 55 b4 mov -0x4c(%ebp),%edx -40006300: 8b 45 b0 mov -0x50(%ebp),%eax -40006303: 89 42 0c mov %eax,0xc(%edx) -40006306: 8b 55 b0 mov -0x50(%ebp),%edx -40006309: 8b 45 b4 mov -0x4c(%ebp),%eax -4000630c: 89 42 08 mov %eax,0x8(%edx) -4000630f: e9 97 00 00 00 jmp 400063ab -40006314: e8 b7 67 00 00 call 4000cad0 -40006319: e9 8d 00 00 00 jmp 400063ab -4000631e: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40006324: 83 c0 14 add $0x14,%eax -40006327: 89 45 b8 mov %eax,-0x48(%ebp) -4000632a: 8b 45 b8 mov -0x48(%ebp),%eax -4000632d: 8b 00 mov (%eax),%eax -4000632f: 89 45 b0 mov %eax,-0x50(%ebp) -40006332: 83 7d b0 00 cmpl $0x0,-0x50(%ebp) -40006336: 75 2a jne 40006362 -40006338: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -4000633e: 83 c0 10 add $0x10,%eax -40006341: 89 45 b8 mov %eax,-0x48(%ebp) -40006344: 8b 45 b8 mov -0x48(%ebp),%eax -40006347: 8b 00 mov (%eax),%eax -40006349: 89 45 b0 mov %eax,-0x50(%ebp) -4000634c: 83 7d b0 00 cmpl $0x0,-0x50(%ebp) -40006350: 74 59 je 400063ab -40006352: eb 0e jmp 40006362 -40006354: 8b 45 bc mov -0x44(%ebp),%eax -40006357: 89 45 b8 mov %eax,-0x48(%ebp) -4000635a: 8b 45 b8 mov -0x48(%ebp),%eax -4000635d: 8b 00 mov (%eax),%eax -4000635f: 89 45 b0 mov %eax,-0x50(%ebp) -40006362: 8b 45 b0 mov -0x50(%ebp),%eax -40006365: 83 c0 14 add $0x14,%eax -40006368: 89 45 bc mov %eax,-0x44(%ebp) -4000636b: 8b 45 bc mov -0x44(%ebp),%eax -4000636e: 8b 00 mov (%eax),%eax -40006370: 85 c0 test %eax,%eax -40006372: 75 e0 jne 40006354 -40006374: 8b 45 b0 mov -0x50(%ebp),%eax -40006377: 83 c0 10 add $0x10,%eax -4000637a: 89 45 bc mov %eax,-0x44(%ebp) -4000637d: 8b 45 bc mov -0x44(%ebp),%eax -40006380: 8b 00 mov (%eax),%eax -40006382: 85 c0 test %eax,%eax -40006384: 75 ce jne 40006354 -40006386: 8b 45 08 mov 0x8(%ebp),%eax -40006389: 8b 50 10 mov 0x10(%eax),%edx -4000638c: 8b 45 b8 mov -0x48(%ebp),%eax -4000638f: 39 c2 cmp %eax,%edx -40006391: 0f 96 c0 setbe %al -40006394: 0f b6 c0 movzbl %al,%eax -40006397: 85 c0 test %eax,%eax -40006399: 74 0b je 400063a6 -4000639b: 8b 45 b8 mov -0x48(%ebp),%eax -4000639e: c7 00 00 00 00 00 movl $0x0,(%eax) -400063a4: eb 05 jmp 400063ab -400063a6: e8 25 67 00 00 call 4000cad0 -400063ab: 83 7d ac 00 cmpl $0x0,-0x54(%ebp) -400063af: 0f 84 4e 01 00 00 je 40006503 -400063b5: 8b 45 08 mov 0x8(%ebp),%eax -400063b8: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -400063be: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -400063c4: 8b 40 1c mov 0x1c(%eax),%eax -400063c7: c1 e0 02 shl $0x2,%eax -400063ca: 8d 04 02 lea (%edx,%eax,1),%eax -400063cd: 89 45 c0 mov %eax,-0x40(%ebp) -400063d0: 8b 45 c0 mov -0x40(%ebp),%eax -400063d3: 8b 00 mov (%eax),%eax -400063d5: 3b 85 6c ff ff ff cmp -0x94(%ebp),%eax -400063db: 75 35 jne 40006412 -400063dd: 8b 55 c0 mov -0x40(%ebp),%edx -400063e0: 8b 45 b0 mov -0x50(%ebp),%eax -400063e3: 89 02 mov %eax,(%edx) -400063e5: 8b 45 c0 mov -0x40(%ebp),%eax -400063e8: 8b 00 mov (%eax),%eax -400063ea: 85 c0 test %eax,%eax -400063ec: 75 62 jne 40006450 -400063ee: 8b 45 08 mov 0x8(%ebp),%eax -400063f1: 8b 50 04 mov 0x4(%eax),%edx -400063f4: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -400063fa: 8b 40 1c mov 0x1c(%eax),%eax -400063fd: 89 c1 mov %eax,%ecx -400063ff: b8 01 00 00 00 mov $0x1,%eax -40006404: d3 e0 shl %cl,%eax -40006406: f7 d0 not %eax -40006408: 21 c2 and %eax,%edx -4000640a: 8b 45 08 mov 0x8(%ebp),%eax -4000640d: 89 50 04 mov %edx,0x4(%eax) -40006410: eb 3e jmp 40006450 -40006412: 8b 45 08 mov 0x8(%ebp),%eax -40006415: 8b 50 10 mov 0x10(%eax),%edx -40006418: 8b 45 ac mov -0x54(%ebp),%eax -4000641b: 39 c2 cmp %eax,%edx -4000641d: 0f 96 c0 setbe %al -40006420: 0f b6 c0 movzbl %al,%eax -40006423: 85 c0 test %eax,%eax -40006425: 74 24 je 4000644b -40006427: 8b 45 ac mov -0x54(%ebp),%eax -4000642a: 8b 40 10 mov 0x10(%eax),%eax -4000642d: 3b 85 6c ff ff ff cmp -0x94(%ebp),%eax -40006433: 75 0b jne 40006440 -40006435: 8b 55 ac mov -0x54(%ebp),%edx -40006438: 8b 45 b0 mov -0x50(%ebp),%eax -4000643b: 89 42 10 mov %eax,0x10(%edx) -4000643e: eb 10 jmp 40006450 -40006440: 8b 55 ac mov -0x54(%ebp),%edx -40006443: 8b 45 b0 mov -0x50(%ebp),%eax -40006446: 89 42 14 mov %eax,0x14(%edx) -40006449: eb 05 jmp 40006450 -4000644b: e8 80 66 00 00 call 4000cad0 -40006450: 83 7d b0 00 cmpl $0x0,-0x50(%ebp) -40006454: 0f 84 a9 00 00 00 je 40006503 -4000645a: 8b 45 08 mov 0x8(%ebp),%eax -4000645d: 8b 50 10 mov 0x10(%eax),%edx -40006460: 8b 45 b0 mov -0x50(%ebp),%eax -40006463: 39 c2 cmp %eax,%edx -40006465: 0f 96 c0 setbe %al -40006468: 0f b6 c0 movzbl %al,%eax -4000646b: 85 c0 test %eax,%eax -4000646d: 0f 84 8b 00 00 00 je 400064fe -40006473: 8b 55 b0 mov -0x50(%ebp),%edx -40006476: 8b 45 ac mov -0x54(%ebp),%eax -40006479: 89 42 18 mov %eax,0x18(%edx) -4000647c: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40006482: 8b 40 10 mov 0x10(%eax),%eax -40006485: 89 45 c4 mov %eax,-0x3c(%ebp) -40006488: 83 7d c4 00 cmpl $0x0,-0x3c(%ebp) -4000648c: 74 2e je 400064bc -4000648e: 8b 45 08 mov 0x8(%ebp),%eax -40006491: 8b 50 10 mov 0x10(%eax),%edx -40006494: 8b 45 c4 mov -0x3c(%ebp),%eax -40006497: 39 c2 cmp %eax,%edx -40006499: 0f 96 c0 setbe %al -4000649c: 0f b6 c0 movzbl %al,%eax -4000649f: 85 c0 test %eax,%eax -400064a1: 74 14 je 400064b7 -400064a3: 8b 55 b0 mov -0x50(%ebp),%edx -400064a6: 8b 45 c4 mov -0x3c(%ebp),%eax -400064a9: 89 42 10 mov %eax,0x10(%edx) -400064ac: 8b 55 c4 mov -0x3c(%ebp),%edx -400064af: 8b 45 b0 mov -0x50(%ebp),%eax -400064b2: 89 42 18 mov %eax,0x18(%edx) -400064b5: eb 05 jmp 400064bc -400064b7: e8 14 66 00 00 call 4000cad0 -400064bc: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -400064c2: 8b 40 14 mov 0x14(%eax),%eax -400064c5: 89 45 c8 mov %eax,-0x38(%ebp) -400064c8: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) -400064cc: 74 35 je 40006503 -400064ce: 8b 45 08 mov 0x8(%ebp),%eax -400064d1: 8b 50 10 mov 0x10(%eax),%edx -400064d4: 8b 45 c8 mov -0x38(%ebp),%eax -400064d7: 39 c2 cmp %eax,%edx -400064d9: 0f 96 c0 setbe %al -400064dc: 0f b6 c0 movzbl %al,%eax -400064df: 85 c0 test %eax,%eax -400064e1: 74 14 je 400064f7 -400064e3: 8b 55 b0 mov -0x50(%ebp),%edx -400064e6: 8b 45 c8 mov -0x38(%ebp),%eax -400064e9: 89 42 14 mov %eax,0x14(%edx) -400064ec: 8b 55 c8 mov -0x38(%ebp),%edx -400064ef: 8b 45 b0 mov -0x50(%ebp),%eax -400064f2: 89 42 18 mov %eax,0x18(%edx) -400064f5: eb 0c jmp 40006503 -400064f7: e8 d4 65 00 00 call 4000cad0 -400064fc: eb 05 jmp 40006503 -400064fe: e8 cd 65 00 00 call 4000cad0 -40006503: 83 bd 70 ff ff ff 0f cmpl $0xf,-0x90(%ebp) -4000650a: 77 4f ja 4000655b -4000650c: 8b 55 0c mov 0xc(%ebp),%edx -4000650f: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006515: 01 d0 add %edx,%eax -40006517: 89 c2 mov %eax,%edx -40006519: 83 ca 03 or $0x3,%edx -4000651c: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40006522: 89 50 04 mov %edx,0x4(%eax) -40006525: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx -4000652b: 8b 55 0c mov 0xc(%ebp),%edx -4000652e: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006534: 01 d0 add %edx,%eax -40006536: 8d 1c 01 lea (%ecx,%eax,1),%ebx -40006539: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx -4000653f: 8b 55 0c mov 0xc(%ebp),%edx -40006542: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006548: 01 d0 add %edx,%eax -4000654a: 8d 04 01 lea (%ecx,%eax,1),%eax -4000654d: 8b 40 04 mov 0x4(%eax),%eax -40006550: 83 c8 01 or $0x1,%eax -40006553: 89 43 04 mov %eax,0x4(%ebx) -40006556: e9 ff 02 00 00 jmp 4000685a -4000655b: 8b 45 0c mov 0xc(%ebp),%eax -4000655e: 89 c2 mov %eax,%edx -40006560: 83 ca 03 or $0x3,%edx -40006563: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40006569: 89 50 04 mov %edx,0x4(%eax) -4000656c: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006572: 89 c2 mov %eax,%edx -40006574: 83 ca 01 or $0x1,%edx -40006577: 8b 45 a8 mov -0x58(%ebp),%eax -4000657a: 89 50 04 mov %edx,0x4(%eax) -4000657d: 8b 95 70 ff ff ff mov -0x90(%ebp),%edx -40006583: 8b 45 a8 mov -0x58(%ebp),%eax -40006586: 8d 14 10 lea (%eax,%edx,1),%edx -40006589: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -4000658f: 89 02 mov %eax,(%edx) -40006591: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006597: c1 e8 03 shr $0x3,%eax -4000659a: 83 f8 1f cmp $0x1f,%eax -4000659d: 0f 87 a6 00 00 00 ja 40006649 -400065a3: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -400065a9: c1 e8 03 shr $0x3,%eax -400065ac: 89 45 cc mov %eax,-0x34(%ebp) -400065af: 8b 45 08 mov 0x8(%ebp),%eax -400065b2: 83 c0 24 add $0x24,%eax -400065b5: 89 c2 mov %eax,%edx -400065b7: 8b 45 cc mov -0x34(%ebp),%eax -400065ba: c1 e0 03 shl $0x3,%eax -400065bd: 8d 04 02 lea (%edx,%eax,1),%eax -400065c0: 89 45 d0 mov %eax,-0x30(%ebp) -400065c3: 8b 45 d0 mov -0x30(%ebp),%eax -400065c6: 89 45 d4 mov %eax,-0x2c(%ebp) -400065c9: 8b 45 08 mov 0x8(%ebp),%eax -400065cc: 8b 10 mov (%eax),%edx -400065ce: 8b 4d cc mov -0x34(%ebp),%ecx -400065d1: b8 01 00 00 00 mov $0x1,%eax -400065d6: d3 e0 shl %cl,%eax -400065d8: 21 d0 and %edx,%eax -400065da: 85 c0 test %eax,%eax -400065dc: 75 18 jne 400065f6 -400065de: 8b 45 08 mov 0x8(%ebp),%eax -400065e1: 8b 10 mov (%eax),%edx -400065e3: 8b 4d cc mov -0x34(%ebp),%ecx -400065e6: b8 01 00 00 00 mov $0x1,%eax -400065eb: d3 e0 shl %cl,%eax -400065ed: 09 c2 or %eax,%edx -400065ef: 8b 45 08 mov 0x8(%ebp),%eax -400065f2: 89 10 mov %edx,(%eax) -400065f4: eb 2a jmp 40006620 -400065f6: 8b 45 d0 mov -0x30(%ebp),%eax -400065f9: 8b 40 08 mov 0x8(%eax),%eax -400065fc: 89 c2 mov %eax,%edx -400065fe: 8b 45 08 mov 0x8(%ebp),%eax -40006601: 8b 40 10 mov 0x10(%eax),%eax -40006604: 39 c2 cmp %eax,%edx -40006606: 0f 93 c0 setae %al -40006609: 0f b6 c0 movzbl %al,%eax -4000660c: 85 c0 test %eax,%eax -4000660e: 74 0b je 4000661b -40006610: 8b 45 d0 mov -0x30(%ebp),%eax -40006613: 8b 40 08 mov 0x8(%eax),%eax -40006616: 89 45 d4 mov %eax,-0x2c(%ebp) -40006619: eb 05 jmp 40006620 -4000661b: e8 b0 64 00 00 call 4000cad0 -40006620: 8b 55 d0 mov -0x30(%ebp),%edx -40006623: 8b 45 a8 mov -0x58(%ebp),%eax -40006626: 89 42 08 mov %eax,0x8(%edx) -40006629: 8b 55 d4 mov -0x2c(%ebp),%edx -4000662c: 8b 45 a8 mov -0x58(%ebp),%eax -4000662f: 89 42 0c mov %eax,0xc(%edx) -40006632: 8b 55 a8 mov -0x58(%ebp),%edx -40006635: 8b 45 d4 mov -0x2c(%ebp),%eax -40006638: 89 42 08 mov %eax,0x8(%edx) -4000663b: 8b 55 a8 mov -0x58(%ebp),%edx -4000663e: 8b 45 d0 mov -0x30(%ebp),%eax -40006641: 89 42 0c mov %eax,0xc(%edx) -40006644: e9 11 02 00 00 jmp 4000685a -40006649: 8b 45 a8 mov -0x58(%ebp),%eax -4000664c: 89 45 d8 mov %eax,-0x28(%ebp) -4000664f: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006655: c1 e8 08 shr $0x8,%eax -40006658: 89 45 e4 mov %eax,-0x1c(%ebp) -4000665b: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -4000665f: 75 09 jne 4000666a -40006661: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp) -40006668: eb 38 jmp 400066a2 -4000666a: 81 7d e4 ff ff 00 00 cmpl $0xffff,-0x1c(%ebp) -40006671: 76 09 jbe 4000667c -40006673: c7 45 e0 1f 00 00 00 movl $0x1f,-0x20(%ebp) -4000667a: eb 26 jmp 400066a2 -4000667c: 0f bd 45 e4 bsr -0x1c(%ebp),%eax -40006680: 89 45 e8 mov %eax,-0x18(%ebp) -40006683: 8b 45 e8 mov -0x18(%ebp),%eax -40006686: 8d 14 00 lea (%eax,%eax,1),%edx -40006689: 8b 45 e8 mov -0x18(%ebp),%eax -4000668c: 83 c0 07 add $0x7,%eax -4000668f: 89 c1 mov %eax,%ecx -40006691: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006697: d3 e8 shr %cl,%eax -40006699: 83 e0 01 and $0x1,%eax -4000669c: 8d 04 02 lea (%edx,%eax,1),%eax -4000669f: 89 45 e0 mov %eax,-0x20(%ebp) -400066a2: 8b 45 08 mov 0x8(%ebp),%eax -400066a5: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -400066ab: 8b 45 e0 mov -0x20(%ebp),%eax -400066ae: c1 e0 02 shl $0x2,%eax -400066b1: 8d 04 02 lea (%edx,%eax,1),%eax -400066b4: 89 45 dc mov %eax,-0x24(%ebp) -400066b7: 8b 55 d8 mov -0x28(%ebp),%edx -400066ba: 8b 45 e0 mov -0x20(%ebp),%eax -400066bd: 89 42 1c mov %eax,0x1c(%edx) -400066c0: 8b 45 d8 mov -0x28(%ebp),%eax -400066c3: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) -400066ca: 8b 45 d8 mov -0x28(%ebp),%eax -400066cd: 8b 50 14 mov 0x14(%eax),%edx -400066d0: 8b 45 d8 mov -0x28(%ebp),%eax -400066d3: 89 50 10 mov %edx,0x10(%eax) -400066d6: 8b 45 08 mov 0x8(%ebp),%eax -400066d9: 8b 50 04 mov 0x4(%eax),%edx -400066dc: 8b 4d e0 mov -0x20(%ebp),%ecx -400066df: b8 01 00 00 00 mov $0x1,%eax -400066e4: d3 e0 shl %cl,%eax -400066e6: 21 d0 and %edx,%eax -400066e8: 85 c0 test %eax,%eax -400066ea: 75 43 jne 4000672f -400066ec: 8b 45 08 mov 0x8(%ebp),%eax -400066ef: 8b 50 04 mov 0x4(%eax),%edx -400066f2: 8b 4d e0 mov -0x20(%ebp),%ecx -400066f5: b8 01 00 00 00 mov $0x1,%eax -400066fa: d3 e0 shl %cl,%eax -400066fc: 09 c2 or %eax,%edx -400066fe: 8b 45 08 mov 0x8(%ebp),%eax -40006701: 89 50 04 mov %edx,0x4(%eax) -40006704: 8b 55 dc mov -0x24(%ebp),%edx -40006707: 8b 45 d8 mov -0x28(%ebp),%eax -4000670a: 89 02 mov %eax,(%edx) -4000670c: 8b 55 dc mov -0x24(%ebp),%edx -4000670f: 8b 45 d8 mov -0x28(%ebp),%eax -40006712: 89 50 18 mov %edx,0x18(%eax) -40006715: 8b 55 d8 mov -0x28(%ebp),%edx -40006718: 8b 45 d8 mov -0x28(%ebp),%eax -4000671b: 89 42 0c mov %eax,0xc(%edx) -4000671e: 8b 45 d8 mov -0x28(%ebp),%eax -40006721: 8b 50 0c mov 0xc(%eax),%edx -40006724: 8b 45 d8 mov -0x28(%ebp),%eax -40006727: 89 50 08 mov %edx,0x8(%eax) -4000672a: e9 2b 01 00 00 jmp 4000685a -4000672f: 8b 45 dc mov -0x24(%ebp),%eax -40006732: 8b 00 mov (%eax),%eax -40006734: 89 45 ec mov %eax,-0x14(%ebp) -40006737: 83 7d e0 1f cmpl $0x1f,-0x20(%ebp) -4000673b: 74 16 je 40006753 -4000673d: 8b 45 e0 mov -0x20(%ebp),%eax -40006740: 89 c2 mov %eax,%edx -40006742: d1 ea shr %edx -40006744: b8 19 00 00 00 mov $0x19,%eax -40006749: 29 d0 sub %edx,%eax -4000674b: 89 85 64 ff ff ff mov %eax,-0x9c(%ebp) -40006751: eb 0a jmp 4000675d -40006753: c7 85 64 ff ff ff 00 movl $0x0,-0x9c(%ebp) -4000675a: 00 00 00 -4000675d: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40006763: 0f b6 8d 64 ff ff ff movzbl -0x9c(%ebp),%ecx -4000676a: d3 e0 shl %cl,%eax -4000676c: 89 45 f0 mov %eax,-0x10(%ebp) -4000676f: 8b 45 ec mov -0x14(%ebp),%eax -40006772: 8b 40 04 mov 0x4(%eax),%eax -40006775: 83 e0 fc and $0xfffffffc,%eax -40006778: 3b 85 70 ff ff ff cmp -0x90(%ebp),%eax -4000677e: 74 6f je 400067ef -40006780: 8b 45 ec mov -0x14(%ebp),%eax -40006783: 8d 50 10 lea 0x10(%eax),%edx -40006786: 8b 45 f0 mov -0x10(%ebp),%eax -40006789: c1 e8 1f shr $0x1f,%eax -4000678c: c1 e0 02 shl $0x2,%eax -4000678f: 8d 04 02 lea (%edx,%eax,1),%eax -40006792: 89 45 f4 mov %eax,-0xc(%ebp) -40006795: d1 65 f0 shll -0x10(%ebp) -40006798: 8b 45 f4 mov -0xc(%ebp),%eax -4000679b: 8b 00 mov (%eax),%eax -4000679d: 85 c0 test %eax,%eax -4000679f: 74 0a je 400067ab -400067a1: 8b 45 f4 mov -0xc(%ebp),%eax -400067a4: 8b 00 mov (%eax),%eax -400067a6: 89 45 ec mov %eax,-0x14(%ebp) -400067a9: eb c4 jmp 4000676f -400067ab: 8b 45 08 mov 0x8(%ebp),%eax -400067ae: 8b 50 10 mov 0x10(%eax),%edx -400067b1: 8b 45 f4 mov -0xc(%ebp),%eax -400067b4: 39 c2 cmp %eax,%edx -400067b6: 0f 96 c0 setbe %al -400067b9: 0f b6 c0 movzbl %al,%eax -400067bc: 85 c0 test %eax,%eax -400067be: 74 28 je 400067e8 -400067c0: 8b 55 f4 mov -0xc(%ebp),%edx -400067c3: 8b 45 d8 mov -0x28(%ebp),%eax -400067c6: 89 02 mov %eax,(%edx) -400067c8: 8b 55 d8 mov -0x28(%ebp),%edx -400067cb: 8b 45 ec mov -0x14(%ebp),%eax -400067ce: 89 42 18 mov %eax,0x18(%edx) -400067d1: 8b 55 d8 mov -0x28(%ebp),%edx -400067d4: 8b 45 d8 mov -0x28(%ebp),%eax -400067d7: 89 42 0c mov %eax,0xc(%edx) -400067da: 8b 45 d8 mov -0x28(%ebp),%eax -400067dd: 8b 50 0c mov 0xc(%eax),%edx -400067e0: 8b 45 d8 mov -0x28(%ebp),%eax -400067e3: 89 50 08 mov %edx,0x8(%eax) -400067e6: eb 72 jmp 4000685a -400067e8: e8 e3 62 00 00 call 4000cad0 -400067ed: eb 6b jmp 4000685a -400067ef: 8b 45 ec mov -0x14(%ebp),%eax -400067f2: 8b 40 08 mov 0x8(%eax),%eax -400067f5: 89 45 f8 mov %eax,-0x8(%ebp) -400067f8: 8b 45 08 mov 0x8(%ebp),%eax -400067fb: 8b 50 10 mov 0x10(%eax),%edx -400067fe: 8b 45 ec mov -0x14(%ebp),%eax -40006801: 39 c2 cmp %eax,%edx -40006803: 0f 96 c0 setbe %al -40006806: 0f b6 c0 movzbl %al,%eax -40006809: 85 c0 test %eax,%eax -4000680b: 74 48 je 40006855 -4000680d: 8b 45 08 mov 0x8(%ebp),%eax -40006810: 8b 50 10 mov 0x10(%eax),%edx -40006813: 8b 45 f8 mov -0x8(%ebp),%eax -40006816: 39 c2 cmp %eax,%edx -40006818: 0f 96 c0 setbe %al -4000681b: 0f b6 c0 movzbl %al,%eax -4000681e: 85 c0 test %eax,%eax -40006820: 74 33 je 40006855 -40006822: 8b 55 f8 mov -0x8(%ebp),%edx -40006825: 8b 45 d8 mov -0x28(%ebp),%eax -40006828: 89 42 0c mov %eax,0xc(%edx) -4000682b: 8b 45 f8 mov -0x8(%ebp),%eax -4000682e: 8b 50 0c mov 0xc(%eax),%edx -40006831: 8b 45 ec mov -0x14(%ebp),%eax -40006834: 89 50 08 mov %edx,0x8(%eax) -40006837: 8b 55 d8 mov -0x28(%ebp),%edx -4000683a: 8b 45 f8 mov -0x8(%ebp),%eax -4000683d: 89 42 08 mov %eax,0x8(%edx) -40006840: 8b 55 d8 mov -0x28(%ebp),%edx -40006843: 8b 45 ec mov -0x14(%ebp),%eax -40006846: 89 42 0c mov %eax,0xc(%edx) -40006849: 8b 45 d8 mov -0x28(%ebp),%eax -4000684c: c7 40 18 00 00 00 00 movl $0x0,0x18(%eax) -40006853: eb 05 jmp 4000685a -40006855: e8 76 62 00 00 call 4000cad0 -4000685a: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40006860: 83 c0 08 add $0x8,%eax -40006863: 89 85 68 ff ff ff mov %eax,-0x98(%ebp) -40006869: eb 0f jmp 4000687a -4000686b: e8 60 62 00 00 call 4000cad0 -40006870: c7 85 68 ff ff ff 00 movl $0x0,-0x98(%ebp) -40006877: 00 00 00 -4000687a: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax -40006880: 81 c4 a4 00 00 00 add $0xa4,%esp -40006886: 5b pop %ebx -40006887: 5d pop %ebp -40006888: c3 ret - -40006889 : -40006889: 55 push %ebp -4000688a: 89 e5 mov %esp,%ebp -4000688c: 53 push %ebx -4000688d: 83 ec 74 sub $0x74,%esp -40006890: 8b 45 08 mov 0x8(%ebp),%eax -40006893: 8b 50 04 mov 0x4(%eax),%edx -40006896: 8b 45 08 mov 0x8(%ebp),%eax -40006899: 8b 40 04 mov 0x4(%eax),%eax -4000689c: f7 d8 neg %eax -4000689e: 21 d0 and %edx,%eax -400068a0: 89 45 b8 mov %eax,-0x48(%ebp) -400068a3: 0f bc 45 b8 bsf -0x48(%ebp),%eax -400068a7: 89 45 bc mov %eax,-0x44(%ebp) -400068aa: 8b 45 bc mov -0x44(%ebp),%eax -400068ad: 89 45 b4 mov %eax,-0x4c(%ebp) -400068b0: 8b 45 08 mov 0x8(%ebp),%eax -400068b3: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -400068b9: 8b 45 b4 mov -0x4c(%ebp),%eax -400068bc: c1 e0 02 shl $0x2,%eax -400068bf: 8d 04 02 lea (%edx,%eax,1),%eax -400068c2: 8b 00 mov (%eax),%eax -400068c4: 89 45 a8 mov %eax,-0x58(%ebp) -400068c7: 8b 45 a8 mov -0x58(%ebp),%eax -400068ca: 89 45 ac mov %eax,-0x54(%ebp) -400068cd: 8b 45 a8 mov -0x58(%ebp),%eax -400068d0: 8b 40 04 mov 0x4(%eax),%eax -400068d3: 83 e0 fc and $0xfffffffc,%eax -400068d6: 2b 45 0c sub 0xc(%ebp),%eax -400068d9: 89 45 b0 mov %eax,-0x50(%ebp) -400068dc: eb 23 jmp 40006901 -400068de: 8b 45 a8 mov -0x58(%ebp),%eax -400068e1: 8b 40 04 mov 0x4(%eax),%eax -400068e4: 83 e0 fc and $0xfffffffc,%eax -400068e7: 2b 45 0c sub 0xc(%ebp),%eax -400068ea: 89 45 c0 mov %eax,-0x40(%ebp) -400068ed: 8b 45 c0 mov -0x40(%ebp),%eax -400068f0: 3b 45 b0 cmp -0x50(%ebp),%eax -400068f3: 73 0c jae 40006901 -400068f5: 8b 45 c0 mov -0x40(%ebp),%eax -400068f8: 89 45 b0 mov %eax,-0x50(%ebp) -400068fb: 8b 45 a8 mov -0x58(%ebp),%eax -400068fe: 89 45 ac mov %eax,-0x54(%ebp) -40006901: 8b 45 a8 mov -0x58(%ebp),%eax -40006904: 8b 40 10 mov 0x10(%eax),%eax -40006907: 85 c0 test %eax,%eax -40006909: 74 0b je 40006916 -4000690b: 8b 45 a8 mov -0x58(%ebp),%eax -4000690e: 8b 40 10 mov 0x10(%eax),%eax -40006911: 89 45 94 mov %eax,-0x6c(%ebp) -40006914: eb 09 jmp 4000691f -40006916: 8b 45 a8 mov -0x58(%ebp),%eax -40006919: 8b 40 14 mov 0x14(%eax),%eax -4000691c: 89 45 94 mov %eax,-0x6c(%ebp) -4000691f: 8b 45 94 mov -0x6c(%ebp),%eax -40006922: 89 45 a8 mov %eax,-0x58(%ebp) -40006925: 83 7d a8 00 cmpl $0x0,-0x58(%ebp) -40006929: 75 b3 jne 400068de -4000692b: 8b 45 08 mov 0x8(%ebp),%eax -4000692e: 8b 50 10 mov 0x10(%eax),%edx -40006931: 8b 45 ac mov -0x54(%ebp),%eax -40006934: 39 c2 cmp %eax,%edx -40006936: 0f 96 c0 setbe %al -40006939: 0f b6 c0 movzbl %al,%eax -4000693c: 85 c0 test %eax,%eax -4000693e: 0f 84 8c 03 00 00 je 40006cd0 -40006944: 8b 45 ac mov -0x54(%ebp),%eax -40006947: 03 45 0c add 0xc(%ebp),%eax -4000694a: 89 45 c4 mov %eax,-0x3c(%ebp) -4000694d: 8b 55 ac mov -0x54(%ebp),%edx -40006950: 8b 45 c4 mov -0x3c(%ebp),%eax -40006953: 39 c2 cmp %eax,%edx -40006955: 0f 92 c0 setb %al -40006958: 0f b6 c0 movzbl %al,%eax -4000695b: 85 c0 test %eax,%eax -4000695d: 0f 84 6d 03 00 00 je 40006cd0 -40006963: 8b 45 ac mov -0x54(%ebp),%eax -40006966: 8b 40 18 mov 0x18(%eax),%eax -40006969: 89 45 c8 mov %eax,-0x38(%ebp) -4000696c: 8b 45 ac mov -0x54(%ebp),%eax -4000696f: 8b 40 0c mov 0xc(%eax),%eax -40006972: 3b 45 ac cmp -0x54(%ebp),%eax -40006975: 74 48 je 400069bf -40006977: 8b 45 ac mov -0x54(%ebp),%eax -4000697a: 8b 40 08 mov 0x8(%eax),%eax -4000697d: 89 45 d0 mov %eax,-0x30(%ebp) -40006980: 8b 45 ac mov -0x54(%ebp),%eax -40006983: 8b 40 0c mov 0xc(%eax),%eax -40006986: 89 45 cc mov %eax,-0x34(%ebp) -40006989: 8b 45 08 mov 0x8(%ebp),%eax -4000698c: 8b 50 10 mov 0x10(%eax),%edx -4000698f: 8b 45 d0 mov -0x30(%ebp),%eax -40006992: 39 c2 cmp %eax,%edx -40006994: 0f 96 c0 setbe %al -40006997: 0f b6 c0 movzbl %al,%eax -4000699a: 85 c0 test %eax,%eax -4000699c: 74 17 je 400069b5 -4000699e: 8b 55 d0 mov -0x30(%ebp),%edx -400069a1: 8b 45 cc mov -0x34(%ebp),%eax -400069a4: 89 42 0c mov %eax,0xc(%edx) -400069a7: 8b 55 cc mov -0x34(%ebp),%edx -400069aa: 8b 45 d0 mov -0x30(%ebp),%eax -400069ad: 89 42 08 mov %eax,0x8(%edx) -400069b0: e9 91 00 00 00 jmp 40006a46 -400069b5: e8 16 61 00 00 call 4000cad0 -400069ba: e9 87 00 00 00 jmp 40006a46 -400069bf: 8b 45 ac mov -0x54(%ebp),%eax -400069c2: 83 c0 14 add $0x14,%eax -400069c5: 89 45 d4 mov %eax,-0x2c(%ebp) -400069c8: 8b 45 d4 mov -0x2c(%ebp),%eax -400069cb: 8b 00 mov (%eax),%eax -400069cd: 89 45 cc mov %eax,-0x34(%ebp) -400069d0: 83 7d cc 00 cmpl $0x0,-0x34(%ebp) -400069d4: 75 27 jne 400069fd -400069d6: 8b 45 ac mov -0x54(%ebp),%eax -400069d9: 83 c0 10 add $0x10,%eax -400069dc: 89 45 d4 mov %eax,-0x2c(%ebp) -400069df: 8b 45 d4 mov -0x2c(%ebp),%eax -400069e2: 8b 00 mov (%eax),%eax -400069e4: 89 45 cc mov %eax,-0x34(%ebp) -400069e7: 83 7d cc 00 cmpl $0x0,-0x34(%ebp) -400069eb: 74 59 je 40006a46 -400069ed: eb 0e jmp 400069fd -400069ef: 8b 45 d8 mov -0x28(%ebp),%eax -400069f2: 89 45 d4 mov %eax,-0x2c(%ebp) -400069f5: 8b 45 d4 mov -0x2c(%ebp),%eax -400069f8: 8b 00 mov (%eax),%eax -400069fa: 89 45 cc mov %eax,-0x34(%ebp) -400069fd: 8b 45 cc mov -0x34(%ebp),%eax -40006a00: 83 c0 14 add $0x14,%eax -40006a03: 89 45 d8 mov %eax,-0x28(%ebp) -40006a06: 8b 45 d8 mov -0x28(%ebp),%eax -40006a09: 8b 00 mov (%eax),%eax -40006a0b: 85 c0 test %eax,%eax -40006a0d: 75 e0 jne 400069ef -40006a0f: 8b 45 cc mov -0x34(%ebp),%eax -40006a12: 83 c0 10 add $0x10,%eax -40006a15: 89 45 d8 mov %eax,-0x28(%ebp) -40006a18: 8b 45 d8 mov -0x28(%ebp),%eax -40006a1b: 8b 00 mov (%eax),%eax -40006a1d: 85 c0 test %eax,%eax -40006a1f: 75 ce jne 400069ef -40006a21: 8b 45 08 mov 0x8(%ebp),%eax -40006a24: 8b 50 10 mov 0x10(%eax),%edx -40006a27: 8b 45 d4 mov -0x2c(%ebp),%eax -40006a2a: 39 c2 cmp %eax,%edx -40006a2c: 0f 96 c0 setbe %al -40006a2f: 0f b6 c0 movzbl %al,%eax -40006a32: 85 c0 test %eax,%eax -40006a34: 74 0b je 40006a41 -40006a36: 8b 45 d4 mov -0x2c(%ebp),%eax -40006a39: c7 00 00 00 00 00 movl $0x0,(%eax) -40006a3f: eb 05 jmp 40006a46 -40006a41: e8 8a 60 00 00 call 4000cad0 -40006a46: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) -40006a4a: 0f 84 3c 01 00 00 je 40006b8c -40006a50: 8b 45 08 mov 0x8(%ebp),%eax -40006a53: 8d 90 2c 01 00 00 lea 0x12c(%eax),%edx -40006a59: 8b 45 ac mov -0x54(%ebp),%eax -40006a5c: 8b 40 1c mov 0x1c(%eax),%eax -40006a5f: c1 e0 02 shl $0x2,%eax -40006a62: 8d 04 02 lea (%edx,%eax,1),%eax -40006a65: 89 45 dc mov %eax,-0x24(%ebp) -40006a68: 8b 45 dc mov -0x24(%ebp),%eax -40006a6b: 8b 00 mov (%eax),%eax -40006a6d: 3b 45 ac cmp -0x54(%ebp),%eax -40006a70: 75 32 jne 40006aa4 -40006a72: 8b 55 dc mov -0x24(%ebp),%edx -40006a75: 8b 45 cc mov -0x34(%ebp),%eax -40006a78: 89 02 mov %eax,(%edx) -40006a7a: 8b 45 dc mov -0x24(%ebp),%eax -40006a7d: 8b 00 mov (%eax),%eax -40006a7f: 85 c0 test %eax,%eax -40006a81: 75 5c jne 40006adf -40006a83: 8b 45 08 mov 0x8(%ebp),%eax -40006a86: 8b 50 04 mov 0x4(%eax),%edx -40006a89: 8b 45 ac mov -0x54(%ebp),%eax -40006a8c: 8b 40 1c mov 0x1c(%eax),%eax -40006a8f: 89 c1 mov %eax,%ecx -40006a91: b8 01 00 00 00 mov $0x1,%eax -40006a96: d3 e0 shl %cl,%eax -40006a98: f7 d0 not %eax -40006a9a: 21 c2 and %eax,%edx -40006a9c: 8b 45 08 mov 0x8(%ebp),%eax -40006a9f: 89 50 04 mov %edx,0x4(%eax) -40006aa2: eb 3b jmp 40006adf -40006aa4: 8b 45 08 mov 0x8(%ebp),%eax -40006aa7: 8b 50 10 mov 0x10(%eax),%edx -40006aaa: 8b 45 c8 mov -0x38(%ebp),%eax -40006aad: 39 c2 cmp %eax,%edx -40006aaf: 0f 96 c0 setbe %al -40006ab2: 0f b6 c0 movzbl %al,%eax -40006ab5: 85 c0 test %eax,%eax -40006ab7: 74 21 je 40006ada -40006ab9: 8b 45 c8 mov -0x38(%ebp),%eax -40006abc: 8b 40 10 mov 0x10(%eax),%eax -40006abf: 3b 45 ac cmp -0x54(%ebp),%eax -40006ac2: 75 0b jne 40006acf -40006ac4: 8b 55 c8 mov -0x38(%ebp),%edx -40006ac7: 8b 45 cc mov -0x34(%ebp),%eax -40006aca: 89 42 10 mov %eax,0x10(%edx) -40006acd: eb 10 jmp 40006adf -40006acf: 8b 55 c8 mov -0x38(%ebp),%edx -40006ad2: 8b 45 cc mov -0x34(%ebp),%eax -40006ad5: 89 42 14 mov %eax,0x14(%edx) -40006ad8: eb 05 jmp 40006adf -40006ada: e8 f1 5f 00 00 call 4000cad0 -40006adf: 83 7d cc 00 cmpl $0x0,-0x34(%ebp) -40006ae3: 0f 84 a3 00 00 00 je 40006b8c -40006ae9: 8b 45 08 mov 0x8(%ebp),%eax -40006aec: 8b 50 10 mov 0x10(%eax),%edx -40006aef: 8b 45 cc mov -0x34(%ebp),%eax -40006af2: 39 c2 cmp %eax,%edx -40006af4: 0f 96 c0 setbe %al -40006af7: 0f b6 c0 movzbl %al,%eax -40006afa: 85 c0 test %eax,%eax -40006afc: 0f 84 85 00 00 00 je 40006b87 -40006b02: 8b 55 cc mov -0x34(%ebp),%edx -40006b05: 8b 45 c8 mov -0x38(%ebp),%eax -40006b08: 89 42 18 mov %eax,0x18(%edx) -40006b0b: 8b 45 ac mov -0x54(%ebp),%eax -40006b0e: 8b 40 10 mov 0x10(%eax),%eax -40006b11: 89 45 e0 mov %eax,-0x20(%ebp) -40006b14: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) -40006b18: 74 2e je 40006b48 -40006b1a: 8b 45 08 mov 0x8(%ebp),%eax -40006b1d: 8b 50 10 mov 0x10(%eax),%edx -40006b20: 8b 45 e0 mov -0x20(%ebp),%eax -40006b23: 39 c2 cmp %eax,%edx -40006b25: 0f 96 c0 setbe %al -40006b28: 0f b6 c0 movzbl %al,%eax -40006b2b: 85 c0 test %eax,%eax -40006b2d: 74 14 je 40006b43 -40006b2f: 8b 55 cc mov -0x34(%ebp),%edx -40006b32: 8b 45 e0 mov -0x20(%ebp),%eax -40006b35: 89 42 10 mov %eax,0x10(%edx) -40006b38: 8b 55 e0 mov -0x20(%ebp),%edx -40006b3b: 8b 45 cc mov -0x34(%ebp),%eax -40006b3e: 89 42 18 mov %eax,0x18(%edx) -40006b41: eb 05 jmp 40006b48 -40006b43: e8 88 5f 00 00 call 4000cad0 -40006b48: 8b 45 ac mov -0x54(%ebp),%eax -40006b4b: 8b 40 14 mov 0x14(%eax),%eax -40006b4e: 89 45 e4 mov %eax,-0x1c(%ebp) -40006b51: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -40006b55: 74 35 je 40006b8c -40006b57: 8b 45 08 mov 0x8(%ebp),%eax -40006b5a: 8b 50 10 mov 0x10(%eax),%edx -40006b5d: 8b 45 e4 mov -0x1c(%ebp),%eax -40006b60: 39 c2 cmp %eax,%edx -40006b62: 0f 96 c0 setbe %al -40006b65: 0f b6 c0 movzbl %al,%eax -40006b68: 85 c0 test %eax,%eax -40006b6a: 74 14 je 40006b80 -40006b6c: 8b 55 cc mov -0x34(%ebp),%edx -40006b6f: 8b 45 e4 mov -0x1c(%ebp),%eax -40006b72: 89 42 14 mov %eax,0x14(%edx) -40006b75: 8b 55 e4 mov -0x1c(%ebp),%edx -40006b78: 8b 45 cc mov -0x34(%ebp),%eax -40006b7b: 89 42 18 mov %eax,0x18(%edx) -40006b7e: eb 0c jmp 40006b8c -40006b80: e8 4b 5f 00 00 call 4000cad0 -40006b85: eb 05 jmp 40006b8c -40006b87: e8 44 5f 00 00 call 4000cad0 -40006b8c: 83 7d b0 0f cmpl $0xf,-0x50(%ebp) -40006b90: 77 3d ja 40006bcf -40006b92: 8b 55 0c mov 0xc(%ebp),%edx -40006b95: 8b 45 b0 mov -0x50(%ebp),%eax -40006b98: 01 d0 add %edx,%eax -40006b9a: 89 c2 mov %eax,%edx -40006b9c: 83 ca 03 or $0x3,%edx -40006b9f: 8b 45 ac mov -0x54(%ebp),%eax -40006ba2: 89 50 04 mov %edx,0x4(%eax) -40006ba5: 8b 4d ac mov -0x54(%ebp),%ecx -40006ba8: 8b 55 0c mov 0xc(%ebp),%edx -40006bab: 8b 45 b0 mov -0x50(%ebp),%eax -40006bae: 01 d0 add %edx,%eax -40006bb0: 8d 1c 01 lea (%ecx,%eax,1),%ebx -40006bb3: 8b 4d ac mov -0x54(%ebp),%ecx -40006bb6: 8b 55 0c mov 0xc(%ebp),%edx -40006bb9: 8b 45 b0 mov -0x50(%ebp),%eax -40006bbc: 01 d0 add %edx,%eax -40006bbe: 8d 04 01 lea (%ecx,%eax,1),%eax -40006bc1: 8b 40 04 mov 0x4(%eax),%eax -40006bc4: 83 c8 01 or $0x1,%eax -40006bc7: 89 43 04 mov %eax,0x4(%ebx) -40006bca: e9 f6 00 00 00 jmp 40006cc5 -40006bcf: 8b 45 0c mov 0xc(%ebp),%eax -40006bd2: 89 c2 mov %eax,%edx -40006bd4: 83 ca 03 or $0x3,%edx -40006bd7: 8b 45 ac mov -0x54(%ebp),%eax -40006bda: 89 50 04 mov %edx,0x4(%eax) -40006bdd: 8b 45 b0 mov -0x50(%ebp),%eax -40006be0: 89 c2 mov %eax,%edx -40006be2: 83 ca 01 or $0x1,%edx -40006be5: 8b 45 c4 mov -0x3c(%ebp),%eax -40006be8: 89 50 04 mov %edx,0x4(%eax) -40006beb: 8b 55 b0 mov -0x50(%ebp),%edx -40006bee: 8b 45 c4 mov -0x3c(%ebp),%eax -40006bf1: 8d 14 10 lea (%eax,%edx,1),%edx -40006bf4: 8b 45 b0 mov -0x50(%ebp),%eax -40006bf7: 89 02 mov %eax,(%edx) -40006bf9: 8b 45 08 mov 0x8(%ebp),%eax -40006bfc: 8b 40 08 mov 0x8(%eax),%eax -40006bff: 89 45 e8 mov %eax,-0x18(%ebp) -40006c02: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -40006c06: 0f 84 a7 00 00 00 je 40006cb3 -40006c0c: 8b 45 08 mov 0x8(%ebp),%eax -40006c0f: 8b 40 14 mov 0x14(%eax),%eax -40006c12: 89 45 ec mov %eax,-0x14(%ebp) -40006c15: 8b 45 e8 mov -0x18(%ebp),%eax -40006c18: c1 e8 03 shr $0x3,%eax -40006c1b: 89 45 f0 mov %eax,-0x10(%ebp) -40006c1e: 8b 45 08 mov 0x8(%ebp),%eax -40006c21: 83 c0 24 add $0x24,%eax -40006c24: 89 c2 mov %eax,%edx -40006c26: 8b 45 f0 mov -0x10(%ebp),%eax -40006c29: c1 e0 03 shl $0x3,%eax -40006c2c: 8d 04 02 lea (%edx,%eax,1),%eax -40006c2f: 89 45 f4 mov %eax,-0xc(%ebp) -40006c32: 8b 45 f4 mov -0xc(%ebp),%eax -40006c35: 89 45 f8 mov %eax,-0x8(%ebp) -40006c38: 8b 45 08 mov 0x8(%ebp),%eax -40006c3b: 8b 10 mov (%eax),%edx -40006c3d: 8b 4d f0 mov -0x10(%ebp),%ecx -40006c40: b8 01 00 00 00 mov $0x1,%eax -40006c45: d3 e0 shl %cl,%eax -40006c47: 21 d0 and %edx,%eax -40006c49: 85 c0 test %eax,%eax -40006c4b: 75 18 jne 40006c65 -40006c4d: 8b 45 08 mov 0x8(%ebp),%eax -40006c50: 8b 10 mov (%eax),%edx -40006c52: 8b 4d f0 mov -0x10(%ebp),%ecx -40006c55: b8 01 00 00 00 mov $0x1,%eax -40006c5a: d3 e0 shl %cl,%eax -40006c5c: 09 c2 or %eax,%edx -40006c5e: 8b 45 08 mov 0x8(%ebp),%eax -40006c61: 89 10 mov %edx,(%eax) -40006c63: eb 2a jmp 40006c8f -40006c65: 8b 45 f4 mov -0xc(%ebp),%eax -40006c68: 8b 40 08 mov 0x8(%eax),%eax -40006c6b: 89 c2 mov %eax,%edx -40006c6d: 8b 45 08 mov 0x8(%ebp),%eax -40006c70: 8b 40 10 mov 0x10(%eax),%eax -40006c73: 39 c2 cmp %eax,%edx -40006c75: 0f 93 c0 setae %al -40006c78: 0f b6 c0 movzbl %al,%eax -40006c7b: 85 c0 test %eax,%eax -40006c7d: 74 0b je 40006c8a -40006c7f: 8b 45 f4 mov -0xc(%ebp),%eax -40006c82: 8b 40 08 mov 0x8(%eax),%eax -40006c85: 89 45 f8 mov %eax,-0x8(%ebp) -40006c88: eb 05 jmp 40006c8f -40006c8a: e8 41 5e 00 00 call 4000cad0 -40006c8f: 8b 55 f4 mov -0xc(%ebp),%edx -40006c92: 8b 45 ec mov -0x14(%ebp),%eax -40006c95: 89 42 08 mov %eax,0x8(%edx) -40006c98: 8b 55 f8 mov -0x8(%ebp),%edx -40006c9b: 8b 45 ec mov -0x14(%ebp),%eax -40006c9e: 89 42 0c mov %eax,0xc(%edx) -40006ca1: 8b 55 ec mov -0x14(%ebp),%edx -40006ca4: 8b 45 f8 mov -0x8(%ebp),%eax -40006ca7: 89 42 08 mov %eax,0x8(%edx) -40006caa: 8b 55 ec mov -0x14(%ebp),%edx -40006cad: 8b 45 f4 mov -0xc(%ebp),%eax -40006cb0: 89 42 0c mov %eax,0xc(%edx) -40006cb3: 8b 55 08 mov 0x8(%ebp),%edx -40006cb6: 8b 45 b0 mov -0x50(%ebp),%eax -40006cb9: 89 42 08 mov %eax,0x8(%edx) -40006cbc: 8b 55 08 mov 0x8(%ebp),%edx -40006cbf: 8b 45 c4 mov -0x3c(%ebp),%eax -40006cc2: 89 42 14 mov %eax,0x14(%edx) -40006cc5: 8b 45 ac mov -0x54(%ebp),%eax -40006cc8: 83 c0 08 add $0x8,%eax -40006ccb: 89 45 98 mov %eax,-0x68(%ebp) -40006cce: eb 0c jmp 40006cdc -40006cd0: e8 fb 5d 00 00 call 4000cad0 -40006cd5: c7 45 98 00 00 00 00 movl $0x0,-0x68(%ebp) -40006cdc: 8b 45 98 mov -0x68(%ebp),%eax -40006cdf: 83 c4 74 add $0x74,%esp -40006ce2: 5b pop %ebx -40006ce3: 5d pop %ebp -40006ce4: c3 ret - -40006ce5 : -40006ce5: 55 push %ebp -40006ce6: 89 e5 mov %esp,%ebp -40006ce8: 83 ec 68 sub $0x68,%esp -40006ceb: 83 7d 10 bf cmpl $0xffffffbf,0x10(%ebp) -40006cef: 76 16 jbe 40006d07 -40006cf1: c7 05 10 1c 01 40 31 movl $0x31,0x40011c10 -40006cf8: 00 00 00 -40006cfb: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%ebp) -40006d02: e9 99 02 00 00 jmp 40006fa0 -40006d07: 8b 45 0c mov 0xc(%ebp),%eax -40006d0a: 83 e8 08 sub $0x8,%eax -40006d0d: 89 45 cc mov %eax,-0x34(%ebp) -40006d10: 8b 45 cc mov -0x34(%ebp),%eax -40006d13: 8b 40 04 mov 0x4(%eax),%eax -40006d16: 83 e0 fc and $0xfffffffc,%eax -40006d19: 89 45 d0 mov %eax,-0x30(%ebp) -40006d1c: 8b 55 d0 mov -0x30(%ebp),%edx -40006d1f: 8b 45 cc mov -0x34(%ebp),%eax -40006d22: 01 d0 add %edx,%eax -40006d24: 89 45 d4 mov %eax,-0x2c(%ebp) -40006d27: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp) -40006d2e: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -40006d35: 8b 45 08 mov 0x8(%ebp),%eax -40006d38: 8b 50 10 mov 0x10(%eax),%edx -40006d3b: 8b 45 cc mov -0x34(%ebp),%eax -40006d3e: 39 c2 cmp %eax,%edx -40006d40: 0f 96 c0 setbe %al -40006d43: 0f b6 c0 movzbl %al,%eax -40006d46: 85 c0 test %eax,%eax -40006d48: 74 1e je 40006d68 -40006d4a: 8b 45 cc mov -0x34(%ebp),%eax -40006d4d: 8b 40 04 mov 0x4(%eax),%eax -40006d50: 83 e0 02 and $0x2,%eax -40006d53: 85 c0 test %eax,%eax -40006d55: 0f 95 c0 setne %al -40006d58: 0f b6 c0 movzbl %al,%eax -40006d5b: 85 c0 test %eax,%eax -40006d5d: 74 09 je 40006d68 -40006d5f: c7 45 b4 01 00 00 00 movl $0x1,-0x4c(%ebp) -40006d66: eb 07 jmp 40006d6f -40006d68: c7 45 b4 00 00 00 00 movl $0x0,-0x4c(%ebp) -40006d6f: 83 7d b4 00 cmpl $0x0,-0x4c(%ebp) -40006d73: 74 1b je 40006d90 -40006d75: 8b 55 cc mov -0x34(%ebp),%edx -40006d78: 8b 45 d4 mov -0x2c(%ebp),%eax -40006d7b: 39 c2 cmp %eax,%edx -40006d7d: 0f 92 c0 setb %al -40006d80: 0f b6 c0 movzbl %al,%eax -40006d83: 85 c0 test %eax,%eax -40006d85: 74 09 je 40006d90 -40006d87: c7 45 b0 01 00 00 00 movl $0x1,-0x50(%ebp) -40006d8e: eb 07 jmp 40006d97 -40006d90: c7 45 b0 00 00 00 00 movl $0x0,-0x50(%ebp) -40006d97: 83 7d b0 00 cmpl $0x0,-0x50(%ebp) -40006d9b: 0f 84 74 01 00 00 je 40006f15 -40006da1: 8b 45 d4 mov -0x2c(%ebp),%eax -40006da4: 8b 40 04 mov 0x4(%eax),%eax -40006da7: 83 e0 01 and $0x1,%eax -40006daa: 85 c0 test %eax,%eax -40006dac: 0f 84 63 01 00 00 je 40006f15 -40006db2: 83 7d 10 0a cmpl $0xa,0x10(%ebp) -40006db6: 76 10 jbe 40006dc8 -40006db8: 8b 45 10 mov 0x10(%ebp),%eax -40006dbb: 83 c0 0b add $0xb,%eax -40006dbe: 89 c2 mov %eax,%edx -40006dc0: 83 e2 f8 and $0xfffffff8,%edx -40006dc3: 89 55 b8 mov %edx,-0x48(%ebp) -40006dc6: eb 07 jmp 40006dcf -40006dc8: c7 45 b8 10 00 00 00 movl $0x10,-0x48(%ebp) -40006dcf: 8b 45 b8 mov -0x48(%ebp),%eax -40006dd2: 89 45 e0 mov %eax,-0x20(%ebp) -40006dd5: 8b 45 d0 mov -0x30(%ebp),%eax -40006dd8: 3b 45 e0 cmp -0x20(%ebp),%eax -40006ddb: 0f 82 96 00 00 00 jb 40006e77 -40006de1: 8b 55 e0 mov -0x20(%ebp),%edx -40006de4: 8b 45 d0 mov -0x30(%ebp),%eax -40006de7: 29 d0 sub %edx,%eax -40006de9: 89 45 e4 mov %eax,-0x1c(%ebp) -40006dec: 8b 45 cc mov -0x34(%ebp),%eax -40006def: 89 45 d8 mov %eax,-0x28(%ebp) -40006df2: 83 7d e4 0f cmpl $0xf,-0x1c(%ebp) -40006df6: 0f 86 11 01 00 00 jbe 40006f0d -40006dfc: 8b 55 e0 mov -0x20(%ebp),%edx -40006dff: 8b 45 d8 mov -0x28(%ebp),%eax -40006e02: 01 d0 add %edx,%eax -40006e04: 89 45 e8 mov %eax,-0x18(%ebp) -40006e07: 8b 45 d8 mov -0x28(%ebp),%eax -40006e0a: 8b 40 04 mov 0x4(%eax),%eax -40006e0d: 83 e0 01 and $0x1,%eax -40006e10: 0b 45 e0 or -0x20(%ebp),%eax -40006e13: 89 c2 mov %eax,%edx -40006e15: 83 ca 02 or $0x2,%edx -40006e18: 8b 45 d8 mov -0x28(%ebp),%eax -40006e1b: 89 50 04 mov %edx,0x4(%eax) -40006e1e: 8b 55 e0 mov -0x20(%ebp),%edx -40006e21: 8b 45 d8 mov -0x28(%ebp),%eax -40006e24: 8d 0c 10 lea (%eax,%edx,1),%ecx -40006e27: 8b 55 e0 mov -0x20(%ebp),%edx -40006e2a: 8b 45 d8 mov -0x28(%ebp),%eax -40006e2d: 01 d0 add %edx,%eax -40006e2f: 8b 40 04 mov 0x4(%eax),%eax -40006e32: 83 c8 01 or $0x1,%eax -40006e35: 89 41 04 mov %eax,0x4(%ecx) -40006e38: 8b 45 e8 mov -0x18(%ebp),%eax -40006e3b: 8b 40 04 mov 0x4(%eax),%eax -40006e3e: 83 e0 01 and $0x1,%eax -40006e41: 0b 45 e4 or -0x1c(%ebp),%eax -40006e44: 89 c2 mov %eax,%edx -40006e46: 83 ca 02 or $0x2,%edx -40006e49: 8b 45 e8 mov -0x18(%ebp),%eax -40006e4c: 89 50 04 mov %edx,0x4(%eax) -40006e4f: 8b 55 e4 mov -0x1c(%ebp),%edx -40006e52: 8b 45 e8 mov -0x18(%ebp),%eax -40006e55: 8d 0c 10 lea (%eax,%edx,1),%ecx -40006e58: 8b 55 e4 mov -0x1c(%ebp),%edx -40006e5b: 8b 45 e8 mov -0x18(%ebp),%eax -40006e5e: 01 d0 add %edx,%eax -40006e60: 8b 40 04 mov 0x4(%eax),%eax -40006e63: 83 c8 01 or $0x1,%eax -40006e66: 89 41 04 mov %eax,0x4(%ecx) -40006e69: 8b 45 e8 mov -0x18(%ebp),%eax -40006e6c: 83 c0 08 add $0x8,%eax -40006e6f: 89 45 dc mov %eax,-0x24(%ebp) -40006e72: e9 96 00 00 00 jmp 40006f0d -40006e77: 8b 45 08 mov 0x8(%ebp),%eax -40006e7a: 8b 40 18 mov 0x18(%eax),%eax -40006e7d: 3b 45 d4 cmp -0x2c(%ebp),%eax -40006e80: 0f 85 87 00 00 00 jne 40006f0d -40006e86: 8b 45 08 mov 0x8(%ebp),%eax -40006e89: 8b 40 0c mov 0xc(%eax),%eax -40006e8c: 03 45 d0 add -0x30(%ebp),%eax -40006e8f: 3b 45 e0 cmp -0x20(%ebp),%eax -40006e92: 76 79 jbe 40006f0d -40006e94: 8b 45 08 mov 0x8(%ebp),%eax -40006e97: 8b 40 0c mov 0xc(%eax),%eax -40006e9a: 03 45 d0 add -0x30(%ebp),%eax -40006e9d: 89 45 ec mov %eax,-0x14(%ebp) -40006ea0: 8b 55 e0 mov -0x20(%ebp),%edx -40006ea3: 8b 45 ec mov -0x14(%ebp),%eax -40006ea6: 29 d0 sub %edx,%eax -40006ea8: 89 45 f0 mov %eax,-0x10(%ebp) -40006eab: 8b 55 e0 mov -0x20(%ebp),%edx -40006eae: 8b 45 cc mov -0x34(%ebp),%eax -40006eb1: 01 d0 add %edx,%eax -40006eb3: 89 45 f4 mov %eax,-0xc(%ebp) -40006eb6: 8b 45 cc mov -0x34(%ebp),%eax -40006eb9: 8b 40 04 mov 0x4(%eax),%eax -40006ebc: 83 e0 01 and $0x1,%eax -40006ebf: 0b 45 e0 or -0x20(%ebp),%eax -40006ec2: 89 c2 mov %eax,%edx -40006ec4: 83 ca 02 or $0x2,%edx -40006ec7: 8b 45 cc mov -0x34(%ebp),%eax -40006eca: 89 50 04 mov %edx,0x4(%eax) -40006ecd: 8b 55 e0 mov -0x20(%ebp),%edx -40006ed0: 8b 45 cc mov -0x34(%ebp),%eax -40006ed3: 8d 0c 10 lea (%eax,%edx,1),%ecx -40006ed6: 8b 55 e0 mov -0x20(%ebp),%edx -40006ed9: 8b 45 cc mov -0x34(%ebp),%eax -40006edc: 01 d0 add %edx,%eax -40006ede: 8b 40 04 mov 0x4(%eax),%eax -40006ee1: 83 c8 01 or $0x1,%eax -40006ee4: 89 41 04 mov %eax,0x4(%ecx) -40006ee7: 8b 45 f0 mov -0x10(%ebp),%eax -40006eea: 89 c2 mov %eax,%edx -40006eec: 83 ca 01 or $0x1,%edx -40006eef: 8b 45 f4 mov -0xc(%ebp),%eax -40006ef2: 89 50 04 mov %edx,0x4(%eax) -40006ef5: 8b 55 08 mov 0x8(%ebp),%edx -40006ef8: 8b 45 f4 mov -0xc(%ebp),%eax -40006efb: 89 42 18 mov %eax,0x18(%edx) -40006efe: 8b 55 08 mov 0x8(%ebp),%edx -40006f01: 8b 45 f0 mov -0x10(%ebp),%eax -40006f04: 89 42 0c mov %eax,0xc(%edx) -40006f07: 8b 45 cc mov -0x34(%ebp),%eax -40006f0a: 89 45 d8 mov %eax,-0x28(%ebp) -40006f0d: 83 7d d8 00 cmpl $0x0,-0x28(%ebp) -40006f11: 75 10 jne 40006f23 -40006f13: eb 2a jmp 40006f3f -40006f15: e8 b6 5b 00 00 call 4000cad0 -40006f1a: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%ebp) -40006f21: eb 7d jmp 40006fa0 -40006f23: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) -40006f27: 74 0b je 40006f34 -40006f29: 8b 45 dc mov -0x24(%ebp),%eax -40006f2c: 89 04 24 mov %eax,(%esp) -40006f2f: e8 57 0a 00 00 call 4000798b -40006f34: 8b 45 d8 mov -0x28(%ebp),%eax -40006f37: 83 c0 08 add $0x8,%eax -40006f3a: 89 45 ac mov %eax,-0x54(%ebp) -40006f3d: eb 61 jmp 40006fa0 -40006f3f: 8b 45 10 mov 0x10(%ebp),%eax -40006f42: 89 04 24 mov %eax,(%esp) -40006f45: e8 8a 05 00 00 call 400074d4 -40006f4a: 89 45 f8 mov %eax,-0x8(%ebp) -40006f4d: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -40006f51: 74 47 je 40006f9a -40006f53: 8b 45 d0 mov -0x30(%ebp),%eax -40006f56: 83 e8 04 sub $0x4,%eax -40006f59: 89 45 fc mov %eax,-0x4(%ebp) -40006f5c: 8b 55 fc mov -0x4(%ebp),%edx -40006f5f: 89 55 a8 mov %edx,-0x58(%ebp) -40006f62: 8b 45 10 mov 0x10(%ebp),%eax -40006f65: 89 45 bc mov %eax,-0x44(%ebp) -40006f68: 8b 55 a8 mov -0x58(%ebp),%edx -40006f6b: 39 55 bc cmp %edx,-0x44(%ebp) -40006f6e: 76 06 jbe 40006f76 -40006f70: 8b 45 a8 mov -0x58(%ebp),%eax -40006f73: 89 45 bc mov %eax,-0x44(%ebp) -40006f76: 8b 55 bc mov -0x44(%ebp),%edx -40006f79: 89 54 24 08 mov %edx,0x8(%esp) -40006f7d: 8b 45 0c mov 0xc(%ebp),%eax -40006f80: 89 44 24 04 mov %eax,0x4(%esp) -40006f84: 8b 45 f8 mov -0x8(%ebp),%eax -40006f87: 89 04 24 mov %eax,(%esp) -40006f8a: e8 dd 36 00 00 call 4000a66c -40006f8f: 8b 45 0c mov 0xc(%ebp),%eax -40006f92: 89 04 24 mov %eax,(%esp) -40006f95: e8 f1 09 00 00 call 4000798b -40006f9a: 8b 45 f8 mov -0x8(%ebp),%eax -40006f9d: 89 45 ac mov %eax,-0x54(%ebp) -40006fa0: 8b 45 ac mov -0x54(%ebp),%eax -40006fa3: c9 leave -40006fa4: c3 ret - -40006fa5 : -40006fa5: 55 push %ebp -40006fa6: 89 e5 mov %esp,%ebp -40006fa8: 83 ec 58 sub $0x58,%esp -40006fab: 83 7d 0c 08 cmpl $0x8,0xc(%ebp) -40006faf: 77 13 ja 40006fc4 -40006fb1: 8b 45 10 mov 0x10(%ebp),%eax -40006fb4: 89 04 24 mov %eax,(%esp) -40006fb7: e8 18 05 00 00 call 400074d4 -40006fbc: 89 45 b4 mov %eax,-0x4c(%ebp) -40006fbf: e9 7c 02 00 00 jmp 40007240 -40006fc4: 83 7d 0c 0f cmpl $0xf,0xc(%ebp) -40006fc8: 77 07 ja 40006fd1 -40006fca: c7 45 0c 10 00 00 00 movl $0x10,0xc(%ebp) -40006fd1: 8b 45 0c mov 0xc(%ebp),%eax -40006fd4: 83 e8 01 sub $0x1,%eax -40006fd7: 23 45 0c and 0xc(%ebp),%eax -40006fda: 85 c0 test %eax,%eax -40006fdc: 74 1a je 40006ff8 -40006fde: c7 45 c4 10 00 00 00 movl $0x10,-0x3c(%ebp) -40006fe5: eb 03 jmp 40006fea -40006fe7: d1 65 c4 shll -0x3c(%ebp) -40006fea: 8b 45 c4 mov -0x3c(%ebp),%eax -40006fed: 3b 45 0c cmp 0xc(%ebp),%eax -40006ff0: 72 f5 jb 40006fe7 -40006ff2: 8b 45 c4 mov -0x3c(%ebp),%eax -40006ff5: 89 45 0c mov %eax,0xc(%ebp) -40006ff8: b8 c0 ff ff ff mov $0xffffffc0,%eax -40006ffd: 2b 45 0c sub 0xc(%ebp),%eax -40007000: 3b 45 10 cmp 0x10(%ebp),%eax -40007003: 77 19 ja 4000701e -40007005: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40007009: 0f 84 2a 02 00 00 je 40007239 -4000700f: c7 05 10 1c 01 40 31 movl $0x31,0x40011c10 -40007016: 00 00 00 -40007019: e9 1b 02 00 00 jmp 40007239 -4000701e: 83 7d 10 0a cmpl $0xa,0x10(%ebp) -40007022: 76 10 jbe 40007034 -40007024: 8b 45 10 mov 0x10(%ebp),%eax -40007027: 83 c0 0b add $0xb,%eax -4000702a: 89 c2 mov %eax,%edx -4000702c: 83 e2 f8 and $0xfffffff8,%edx -4000702f: 89 55 b8 mov %edx,-0x48(%ebp) -40007032: eb 07 jmp 4000703b -40007034: c7 45 b8 10 00 00 00 movl $0x10,-0x48(%ebp) -4000703b: 8b 4d b8 mov -0x48(%ebp),%ecx -4000703e: 89 4d c8 mov %ecx,-0x38(%ebp) -40007041: 8b 55 0c mov 0xc(%ebp),%edx -40007044: 8b 45 c8 mov -0x38(%ebp),%eax -40007047: 01 d0 add %edx,%eax -40007049: 83 c0 0c add $0xc,%eax -4000704c: 89 45 cc mov %eax,-0x34(%ebp) -4000704f: 8b 45 cc mov -0x34(%ebp),%eax -40007052: 89 04 24 mov %eax,(%esp) -40007055: e8 7a 04 00 00 call 400074d4 -4000705a: 89 45 d0 mov %eax,-0x30(%ebp) -4000705d: 83 7d d0 00 cmpl $0x0,-0x30(%ebp) -40007061: 0f 84 d2 01 00 00 je 40007239 -40007067: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%ebp) -4000706e: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp) -40007075: 8b 45 d0 mov -0x30(%ebp),%eax -40007078: 83 e8 08 sub $0x8,%eax -4000707b: 89 45 dc mov %eax,-0x24(%ebp) -4000707e: 8b 45 d0 mov -0x30(%ebp),%eax -40007081: 89 45 ac mov %eax,-0x54(%ebp) -40007084: 8b 45 ac mov -0x54(%ebp),%eax -40007087: ba 00 00 00 00 mov $0x0,%edx -4000708c: f7 75 0c divl 0xc(%ebp) -4000708f: 89 d0 mov %edx,%eax -40007091: 85 c0 test %eax,%eax -40007093: 0f 84 d7 00 00 00 je 40007170 -40007099: 8b 45 0c mov 0xc(%ebp),%eax -4000709c: 83 e8 01 sub $0x1,%eax -4000709f: 03 45 d0 add -0x30(%ebp),%eax -400070a2: 89 c2 mov %eax,%edx -400070a4: 8b 45 0c mov 0xc(%ebp),%eax -400070a7: f7 d8 neg %eax -400070a9: 21 d0 and %edx,%eax -400070ab: 83 e8 08 sub $0x8,%eax -400070ae: 89 45 e0 mov %eax,-0x20(%ebp) -400070b1: 8b 55 e0 mov -0x20(%ebp),%edx -400070b4: 8b 45 dc mov -0x24(%ebp),%eax -400070b7: 89 d1 mov %edx,%ecx -400070b9: 29 c1 sub %eax,%ecx -400070bb: 89 c8 mov %ecx,%eax -400070bd: 83 f8 0f cmp $0xf,%eax -400070c0: 77 0d ja 400070cf -400070c2: 8b 55 0c mov 0xc(%ebp),%edx -400070c5: 8b 45 e0 mov -0x20(%ebp),%eax -400070c8: 01 d0 add %edx,%eax -400070ca: 89 45 bc mov %eax,-0x44(%ebp) -400070cd: eb 06 jmp 400070d5 -400070cf: 8b 45 e0 mov -0x20(%ebp),%eax -400070d2: 89 45 bc mov %eax,-0x44(%ebp) -400070d5: 8b 55 bc mov -0x44(%ebp),%edx -400070d8: 89 55 e4 mov %edx,-0x1c(%ebp) -400070db: 8b 45 e4 mov -0x1c(%ebp),%eax -400070de: 89 45 e8 mov %eax,-0x18(%ebp) -400070e1: 8b 55 e4 mov -0x1c(%ebp),%edx -400070e4: 8b 45 dc mov -0x24(%ebp),%eax -400070e7: 89 d1 mov %edx,%ecx -400070e9: 29 c1 sub %eax,%ecx -400070eb: 89 c8 mov %ecx,%eax -400070ed: 89 45 ec mov %eax,-0x14(%ebp) -400070f0: 8b 45 dc mov -0x24(%ebp),%eax -400070f3: 8b 40 04 mov 0x4(%eax),%eax -400070f6: 83 e0 fc and $0xfffffffc,%eax -400070f9: 2b 45 ec sub -0x14(%ebp),%eax -400070fc: 89 45 f0 mov %eax,-0x10(%ebp) -400070ff: 8b 45 e8 mov -0x18(%ebp),%eax -40007102: 8b 40 04 mov 0x4(%eax),%eax -40007105: 83 e0 01 and $0x1,%eax -40007108: 0b 45 f0 or -0x10(%ebp),%eax -4000710b: 89 c2 mov %eax,%edx -4000710d: 83 ca 02 or $0x2,%edx -40007110: 8b 45 e8 mov -0x18(%ebp),%eax -40007113: 89 50 04 mov %edx,0x4(%eax) -40007116: 8b 55 f0 mov -0x10(%ebp),%edx -40007119: 8b 45 e8 mov -0x18(%ebp),%eax -4000711c: 8d 0c 10 lea (%eax,%edx,1),%ecx -4000711f: 8b 55 f0 mov -0x10(%ebp),%edx -40007122: 8b 45 e8 mov -0x18(%ebp),%eax -40007125: 01 d0 add %edx,%eax -40007127: 8b 40 04 mov 0x4(%eax),%eax -4000712a: 83 c8 01 or $0x1,%eax -4000712d: 89 41 04 mov %eax,0x4(%ecx) -40007130: 8b 45 dc mov -0x24(%ebp),%eax -40007133: 8b 40 04 mov 0x4(%eax),%eax -40007136: 83 e0 01 and $0x1,%eax -40007139: 0b 45 ec or -0x14(%ebp),%eax -4000713c: 89 c2 mov %eax,%edx -4000713e: 83 ca 02 or $0x2,%edx -40007141: 8b 45 dc mov -0x24(%ebp),%eax -40007144: 89 50 04 mov %edx,0x4(%eax) -40007147: 8b 55 ec mov -0x14(%ebp),%edx -4000714a: 8b 45 dc mov -0x24(%ebp),%eax -4000714d: 8d 0c 10 lea (%eax,%edx,1),%ecx -40007150: 8b 55 ec mov -0x14(%ebp),%edx -40007153: 8b 45 dc mov -0x24(%ebp),%eax -40007156: 01 d0 add %edx,%eax -40007158: 8b 40 04 mov 0x4(%eax),%eax -4000715b: 83 c8 01 or $0x1,%eax -4000715e: 89 41 04 mov %eax,0x4(%ecx) -40007161: 8b 45 dc mov -0x24(%ebp),%eax -40007164: 83 c0 08 add $0x8,%eax -40007167: 89 45 d4 mov %eax,-0x2c(%ebp) -4000716a: 8b 45 e8 mov -0x18(%ebp),%eax -4000716d: 89 45 dc mov %eax,-0x24(%ebp) -40007170: 8b 45 dc mov -0x24(%ebp),%eax -40007173: 8b 40 04 mov 0x4(%eax),%eax -40007176: 83 e0 fc and $0xfffffffc,%eax -40007179: 89 45 f4 mov %eax,-0xc(%ebp) -4000717c: 8b 45 c8 mov -0x38(%ebp),%eax -4000717f: 83 c0 10 add $0x10,%eax -40007182: 3b 45 f4 cmp -0xc(%ebp),%eax -40007185: 0f 83 81 00 00 00 jae 4000720c -4000718b: 8b 55 c8 mov -0x38(%ebp),%edx -4000718e: 8b 45 f4 mov -0xc(%ebp),%eax -40007191: 29 d0 sub %edx,%eax -40007193: 89 45 f8 mov %eax,-0x8(%ebp) -40007196: 8b 55 c8 mov -0x38(%ebp),%edx -40007199: 8b 45 dc mov -0x24(%ebp),%eax -4000719c: 01 d0 add %edx,%eax -4000719e: 89 45 fc mov %eax,-0x4(%ebp) -400071a1: 8b 45 dc mov -0x24(%ebp),%eax -400071a4: 8b 40 04 mov 0x4(%eax),%eax -400071a7: 83 e0 01 and $0x1,%eax -400071aa: 0b 45 c8 or -0x38(%ebp),%eax -400071ad: 89 c2 mov %eax,%edx -400071af: 83 ca 02 or $0x2,%edx -400071b2: 8b 45 dc mov -0x24(%ebp),%eax -400071b5: 89 50 04 mov %edx,0x4(%eax) -400071b8: 8b 55 c8 mov -0x38(%ebp),%edx -400071bb: 8b 45 dc mov -0x24(%ebp),%eax -400071be: 8d 0c 10 lea (%eax,%edx,1),%ecx -400071c1: 8b 55 c8 mov -0x38(%ebp),%edx -400071c4: 8b 45 dc mov -0x24(%ebp),%eax -400071c7: 01 d0 add %edx,%eax -400071c9: 8b 40 04 mov 0x4(%eax),%eax -400071cc: 83 c8 01 or $0x1,%eax -400071cf: 89 41 04 mov %eax,0x4(%ecx) -400071d2: 8b 45 fc mov -0x4(%ebp),%eax -400071d5: 8b 40 04 mov 0x4(%eax),%eax -400071d8: 83 e0 01 and $0x1,%eax -400071db: 0b 45 f8 or -0x8(%ebp),%eax -400071de: 89 c2 mov %eax,%edx -400071e0: 83 ca 02 or $0x2,%edx -400071e3: 8b 45 fc mov -0x4(%ebp),%eax -400071e6: 89 50 04 mov %edx,0x4(%eax) -400071e9: 8b 55 f8 mov -0x8(%ebp),%edx -400071ec: 8b 45 fc mov -0x4(%ebp),%eax -400071ef: 8d 0c 10 lea (%eax,%edx,1),%ecx -400071f2: 8b 55 f8 mov -0x8(%ebp),%edx -400071f5: 8b 45 fc mov -0x4(%ebp),%eax -400071f8: 01 d0 add %edx,%eax -400071fa: 8b 40 04 mov 0x4(%eax),%eax -400071fd: 83 c8 01 or $0x1,%eax -40007200: 89 41 04 mov %eax,0x4(%ecx) -40007203: 8b 45 fc mov -0x4(%ebp),%eax -40007206: 83 c0 08 add $0x8,%eax -40007209: 89 45 d8 mov %eax,-0x28(%ebp) -4000720c: 83 7d d4 00 cmpl $0x0,-0x2c(%ebp) -40007210: 74 0b je 4000721d -40007212: 8b 45 d4 mov -0x2c(%ebp),%eax -40007215: 89 04 24 mov %eax,(%esp) -40007218: e8 6e 07 00 00 call 4000798b -4000721d: 83 7d d8 00 cmpl $0x0,-0x28(%ebp) -40007221: 74 0b je 4000722e -40007223: 8b 45 d8 mov -0x28(%ebp),%eax -40007226: 89 04 24 mov %eax,(%esp) -40007229: e8 5d 07 00 00 call 4000798b -4000722e: 8b 45 dc mov -0x24(%ebp),%eax -40007231: 83 c0 08 add $0x8,%eax -40007234: 89 45 b4 mov %eax,-0x4c(%ebp) -40007237: eb 07 jmp 40007240 -40007239: c7 45 b4 00 00 00 00 movl $0x0,-0x4c(%ebp) -40007240: 8b 45 b4 mov -0x4c(%ebp),%eax -40007243: c9 leave -40007244: c3 ret - -40007245 : -40007245: 55 push %ebp -40007246: 89 e5 mov %esp,%ebp -40007248: 83 ec 58 sub $0x58,%esp -4000724b: 83 7d 18 00 cmpl $0x0,0x18(%ebp) -4000724f: 74 20 je 40007271 -40007251: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -40007255: 75 0b jne 40007262 -40007257: 8b 45 18 mov 0x18(%ebp),%eax -4000725a: 89 45 bc mov %eax,-0x44(%ebp) -4000725d: e9 6d 02 00 00 jmp 400074cf -40007262: 8b 45 18 mov 0x18(%ebp),%eax -40007265: 89 45 e8 mov %eax,-0x18(%ebp) -40007268: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp) -4000726f: eb 4f jmp 400072c0 -40007271: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -40007275: 75 14 jne 4000728b -40007277: c7 04 24 00 00 00 00 movl $0x0,(%esp) -4000727e: e8 51 02 00 00 call 400074d4 -40007283: 89 45 bc mov %eax,-0x44(%ebp) -40007286: e9 44 02 00 00 jmp 400074cf -4000728b: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) -40007292: 8b 45 0c mov 0xc(%ebp),%eax -40007295: c1 e0 02 shl $0x2,%eax -40007298: 83 f8 0a cmp $0xa,%eax -4000729b: 76 16 jbe 400072b3 -4000729d: 8b 45 0c mov 0xc(%ebp),%eax -400072a0: 83 c0 01 add $0x1,%eax -400072a3: c1 e0 02 shl $0x2,%eax -400072a6: 83 c0 07 add $0x7,%eax -400072a9: 89 c2 mov %eax,%edx -400072ab: 83 e2 f8 and $0xfffffff8,%edx -400072ae: 89 55 c0 mov %edx,-0x40(%ebp) -400072b1: eb 07 jmp 400072ba -400072b3: c7 45 c0 10 00 00 00 movl $0x10,-0x40(%ebp) -400072ba: 8b 45 c0 mov -0x40(%ebp),%eax -400072bd: 89 45 d8 mov %eax,-0x28(%ebp) -400072c0: 8b 45 14 mov 0x14(%ebp),%eax -400072c3: 83 e0 01 and $0x1,%eax -400072c6: 84 c0 test %al,%al -400072c8: 74 35 je 400072ff -400072ca: 8b 45 10 mov 0x10(%ebp),%eax -400072cd: 8b 00 mov (%eax),%eax -400072cf: 83 f8 0a cmp $0xa,%eax -400072d2: 76 12 jbe 400072e6 -400072d4: 8b 45 10 mov 0x10(%ebp),%eax -400072d7: 8b 00 mov (%eax),%eax -400072d9: 83 c0 0b add $0xb,%eax -400072dc: 89 c2 mov %eax,%edx -400072de: 83 e2 f8 and $0xfffffff8,%edx -400072e1: 89 55 c4 mov %edx,-0x3c(%ebp) -400072e4: eb 07 jmp 400072ed -400072e6: c7 45 c4 10 00 00 00 movl $0x10,-0x3c(%ebp) -400072ed: 8b 45 c4 mov -0x3c(%ebp),%eax -400072f0: 89 45 d0 mov %eax,-0x30(%ebp) -400072f3: 8b 45 0c mov 0xc(%ebp),%eax -400072f6: 0f af 45 d0 imul -0x30(%ebp),%eax -400072fa: 89 45 d4 mov %eax,-0x2c(%ebp) -400072fd: eb 58 jmp 40007357 -400072ff: c7 45 d0 00 00 00 00 movl $0x0,-0x30(%ebp) -40007306: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%ebp) -4000730d: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -40007314: eb 39 jmp 4000734f -40007316: 8b 45 f8 mov -0x8(%ebp),%eax -40007319: c1 e0 02 shl $0x2,%eax -4000731c: 03 45 10 add 0x10(%ebp),%eax -4000731f: 8b 00 mov (%eax),%eax -40007321: 83 f8 0a cmp $0xa,%eax -40007324: 76 18 jbe 4000733e -40007326: 8b 45 f8 mov -0x8(%ebp),%eax -40007329: c1 e0 02 shl $0x2,%eax -4000732c: 03 45 10 add 0x10(%ebp),%eax -4000732f: 8b 00 mov (%eax),%eax -40007331: 83 c0 0b add $0xb,%eax -40007334: 89 c2 mov %eax,%edx -40007336: 83 e2 f8 and $0xfffffff8,%edx -40007339: 89 55 c8 mov %edx,-0x38(%ebp) -4000733c: eb 07 jmp 40007345 -4000733e: c7 45 c8 10 00 00 00 movl $0x10,-0x38(%ebp) -40007345: 8b 45 c8 mov -0x38(%ebp),%eax -40007348: 01 45 d4 add %eax,-0x2c(%ebp) -4000734b: 83 45 f8 01 addl $0x1,-0x8(%ebp) -4000734f: 8b 45 f8 mov -0x8(%ebp),%eax -40007352: 3b 45 0c cmp 0xc(%ebp),%eax -40007355: 75 bf jne 40007316 -40007357: 8b 55 d8 mov -0x28(%ebp),%edx -4000735a: 8b 45 d4 mov -0x2c(%ebp),%eax -4000735d: 01 d0 add %edx,%eax -4000735f: 89 45 f4 mov %eax,-0xc(%ebp) -40007362: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) -40007369: 8b 45 08 mov 0x8(%ebp),%eax -4000736c: 8b 90 b4 01 00 00 mov 0x1b4(%eax),%edx -40007372: 8b 45 08 mov 0x8(%ebp),%eax -40007375: 89 90 b4 01 00 00 mov %edx,0x1b4(%eax) -4000737b: 8b 45 f4 mov -0xc(%ebp),%eax -4000737e: 83 e8 04 sub $0x4,%eax -40007381: 89 04 24 mov %eax,(%esp) -40007384: e8 4b 01 00 00 call 400074d4 -40007389: 89 45 dc mov %eax,-0x24(%ebp) -4000738c: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -40007390: 74 12 je 400073a4 -40007392: 8b 45 08 mov 0x8(%ebp),%eax -40007395: 8b 90 b4 01 00 00 mov 0x1b4(%eax),%edx -4000739b: 8b 45 08 mov 0x8(%ebp),%eax -4000739e: 89 90 b4 01 00 00 mov %edx,0x1b4(%eax) -400073a4: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) -400073a8: 75 0c jne 400073b6 -400073aa: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp) -400073b1: e9 19 01 00 00 jmp 400074cf -400073b6: 8b 45 dc mov -0x24(%ebp),%eax -400073b9: 83 e8 08 sub $0x8,%eax -400073bc: 89 45 e0 mov %eax,-0x20(%ebp) -400073bf: 8b 45 e0 mov -0x20(%ebp),%eax -400073c2: 8b 40 04 mov 0x4(%eax),%eax -400073c5: 83 e0 fc and $0xfffffffc,%eax -400073c8: 89 45 e4 mov %eax,-0x1c(%ebp) -400073cb: 8b 45 14 mov 0x14(%ebp),%eax -400073ce: 83 e0 02 and $0x2,%eax -400073d1: 85 c0 test %eax,%eax -400073d3: 74 22 je 400073f7 -400073d5: 8b 55 d8 mov -0x28(%ebp),%edx -400073d8: 8b 45 e4 mov -0x1c(%ebp),%eax -400073db: 29 d0 sub %edx,%eax -400073dd: 83 e8 04 sub $0x4,%eax -400073e0: 89 44 24 08 mov %eax,0x8(%esp) -400073e4: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -400073eb: 00 -400073ec: 8b 45 dc mov -0x24(%ebp),%eax -400073ef: 89 04 24 mov %eax,(%esp) -400073f2: e8 52 34 00 00 call 4000a849 -400073f7: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -400073fb: 75 33 jne 40007430 -400073fd: 8b 55 d4 mov -0x2c(%ebp),%edx -40007400: 8b 45 e0 mov -0x20(%ebp),%eax -40007403: 01 d0 add %edx,%eax -40007405: 89 45 ec mov %eax,-0x14(%ebp) -40007408: 8b 55 d4 mov -0x2c(%ebp),%edx -4000740b: 8b 45 e4 mov -0x1c(%ebp),%eax -4000740e: 29 d0 sub %edx,%eax -40007410: 89 45 fc mov %eax,-0x4(%ebp) -40007413: 8b 45 ec mov -0x14(%ebp),%eax -40007416: 83 c0 08 add $0x8,%eax -40007419: 89 45 e8 mov %eax,-0x18(%ebp) -4000741c: 8b 45 fc mov -0x4(%ebp),%eax -4000741f: 89 c2 mov %eax,%edx -40007421: 83 ca 03 or $0x3,%edx -40007424: 8b 45 ec mov -0x14(%ebp),%eax -40007427: 89 50 04 mov %edx,0x4(%eax) -4000742a: 8b 45 d4 mov -0x2c(%ebp),%eax -4000742d: 89 45 e4 mov %eax,-0x1c(%ebp) -40007430: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) -40007437: 8b 45 f8 mov -0x8(%ebp),%eax -4000743a: c1 e0 02 shl $0x2,%eax -4000743d: 89 c2 mov %eax,%edx -4000743f: 03 55 e8 add -0x18(%ebp),%edx -40007442: 8b 45 e0 mov -0x20(%ebp),%eax -40007445: 83 c0 08 add $0x8,%eax -40007448: 89 02 mov %eax,(%edx) -4000744a: 8b 45 0c mov 0xc(%ebp),%eax -4000744d: 83 e8 01 sub $0x1,%eax -40007450: 3b 45 f8 cmp -0x8(%ebp),%eax -40007453: 74 66 je 400074bb -40007455: 83 7d d0 00 cmpl $0x0,-0x30(%ebp) -40007459: 74 08 je 40007463 -4000745b: 8b 45 d0 mov -0x30(%ebp),%eax -4000745e: 89 45 f4 mov %eax,-0xc(%ebp) -40007461: eb 35 jmp 40007498 -40007463: 8b 45 f8 mov -0x8(%ebp),%eax -40007466: c1 e0 02 shl $0x2,%eax -40007469: 03 45 10 add 0x10(%ebp),%eax -4000746c: 8b 00 mov (%eax),%eax -4000746e: 83 f8 0a cmp $0xa,%eax -40007471: 76 18 jbe 4000748b -40007473: 8b 45 f8 mov -0x8(%ebp),%eax -40007476: c1 e0 02 shl $0x2,%eax -40007479: 03 45 10 add 0x10(%ebp),%eax -4000747c: 8b 00 mov (%eax),%eax -4000747e: 83 c0 0b add $0xb,%eax -40007481: 89 c2 mov %eax,%edx -40007483: 83 e2 f8 and $0xfffffff8,%edx -40007486: 89 55 cc mov %edx,-0x34(%ebp) -40007489: eb 07 jmp 40007492 -4000748b: c7 45 cc 10 00 00 00 movl $0x10,-0x34(%ebp) -40007492: 8b 45 cc mov -0x34(%ebp),%eax -40007495: 89 45 f4 mov %eax,-0xc(%ebp) -40007498: 8b 45 f4 mov -0xc(%ebp),%eax -4000749b: 29 45 e4 sub %eax,-0x1c(%ebp) -4000749e: 8b 45 f4 mov -0xc(%ebp),%eax -400074a1: 89 c2 mov %eax,%edx -400074a3: 83 ca 03 or $0x3,%edx -400074a6: 8b 45 e0 mov -0x20(%ebp),%eax -400074a9: 89 50 04 mov %edx,0x4(%eax) -400074ac: 8b 45 f4 mov -0xc(%ebp),%eax -400074af: 01 45 e0 add %eax,-0x20(%ebp) -400074b2: 83 45 f8 01 addl $0x1,-0x8(%ebp) -400074b6: e9 7c ff ff ff jmp 40007437 -400074bb: 8b 45 e4 mov -0x1c(%ebp),%eax -400074be: 89 c2 mov %eax,%edx -400074c0: 83 ca 03 or $0x3,%edx -400074c3: 8b 45 e0 mov -0x20(%ebp),%eax -400074c6: 89 50 04 mov %edx,0x4(%eax) -400074c9: 8b 55 e8 mov -0x18(%ebp),%edx -400074cc: 89 55 bc mov %edx,-0x44(%ebp) -400074cf: 8b 45 bc mov -0x44(%ebp),%eax -400074d2: c9 leave -400074d3: c3 ret - -400074d4 : -400074d4: 55 push %ebp -400074d5: 89 e5 mov %esp,%ebp -400074d7: 53 push %ebx -400074d8: 81 ec 84 00 00 00 sub $0x84,%esp -400074de: 81 7d 08 f4 00 00 00 cmpl $0xf4,0x8(%ebp) -400074e5: 0f 87 18 03 00 00 ja 40007803 -400074eb: 83 7d 08 0a cmpl $0xa,0x8(%ebp) -400074ef: 76 10 jbe 40007501 -400074f1: 8b 45 08 mov 0x8(%ebp),%eax -400074f4: 83 c0 0b add $0xb,%eax -400074f7: 89 c2 mov %eax,%edx -400074f9: 83 e2 f8 and $0xfffffff8,%edx -400074fc: 89 55 88 mov %edx,-0x78(%ebp) -400074ff: eb 07 jmp 40007508 -40007501: c7 45 88 10 00 00 00 movl $0x10,-0x78(%ebp) -40007508: 8b 45 88 mov -0x78(%ebp),%eax -4000750b: 89 45 90 mov %eax,-0x70(%ebp) -4000750e: 8b 45 90 mov -0x70(%ebp),%eax -40007511: c1 e8 03 shr $0x3,%eax -40007514: 89 45 94 mov %eax,-0x6c(%ebp) -40007517: a1 60 05 01 40 mov 0x40010560,%eax -4000751c: 8b 4d 94 mov -0x6c(%ebp),%ecx -4000751f: d3 e8 shr %cl,%eax -40007521: 89 45 98 mov %eax,-0x68(%ebp) -40007524: 8b 45 98 mov -0x68(%ebp),%eax -40007527: 83 e0 03 and $0x3,%eax -4000752a: 85 c0 test %eax,%eax -4000752c: 0f 84 c1 00 00 00 je 400075f3 -40007532: 8b 45 98 mov -0x68(%ebp),%eax -40007535: 83 e0 01 and $0x1,%eax -40007538: 85 c0 test %eax,%eax -4000753a: 0f 94 c0 sete %al -4000753d: 0f b6 c0 movzbl %al,%eax -40007540: 01 45 94 add %eax,-0x6c(%ebp) -40007543: ba 84 05 01 40 mov $0x40010584,%edx -40007548: 8b 45 94 mov -0x6c(%ebp),%eax -4000754b: c1 e0 03 shl $0x3,%eax -4000754e: 8d 04 02 lea (%edx,%eax,1),%eax -40007551: 89 45 9c mov %eax,-0x64(%ebp) -40007554: 8b 45 9c mov -0x64(%ebp),%eax -40007557: 8b 40 08 mov 0x8(%eax),%eax -4000755a: 89 45 a0 mov %eax,-0x60(%ebp) -4000755d: 8b 45 a0 mov -0x60(%ebp),%eax -40007560: 8b 40 08 mov 0x8(%eax),%eax -40007563: 89 45 a4 mov %eax,-0x5c(%ebp) -40007566: 8b 45 9c mov -0x64(%ebp),%eax -40007569: 3b 45 a4 cmp -0x5c(%ebp),%eax -4000756c: 75 1b jne 40007589 -4000756e: 8b 15 60 05 01 40 mov 0x40010560,%edx -40007574: 8b 4d 94 mov -0x6c(%ebp),%ecx -40007577: b8 01 00 00 00 mov $0x1,%eax -4000757c: d3 e0 shl %cl,%eax -4000757e: f7 d0 not %eax -40007580: 21 d0 and %edx,%eax -40007582: a3 60 05 01 40 mov %eax,0x40010560 -40007587: eb 2e jmp 400075b7 -40007589: 8b 15 70 05 01 40 mov 0x40010570,%edx -4000758f: 8b 45 a4 mov -0x5c(%ebp),%eax -40007592: 39 c2 cmp %eax,%edx -40007594: 0f 96 c0 setbe %al -40007597: 0f b6 c0 movzbl %al,%eax -4000759a: 85 c0 test %eax,%eax -4000759c: 74 14 je 400075b2 -4000759e: 8b 55 9c mov -0x64(%ebp),%edx -400075a1: 8b 45 a4 mov -0x5c(%ebp),%eax -400075a4: 89 42 08 mov %eax,0x8(%edx) -400075a7: 8b 55 a4 mov -0x5c(%ebp),%edx -400075aa: 8b 45 9c mov -0x64(%ebp),%eax -400075ad: 89 42 0c mov %eax,0xc(%edx) -400075b0: eb 05 jmp 400075b7 -400075b2: e8 19 55 00 00 call 4000cad0 -400075b7: 8b 45 94 mov -0x6c(%ebp),%eax -400075ba: c1 e0 03 shl $0x3,%eax -400075bd: 89 c2 mov %eax,%edx -400075bf: 83 ca 03 or $0x3,%edx -400075c2: 8b 45 a0 mov -0x60(%ebp),%eax -400075c5: 89 50 04 mov %edx,0x4(%eax) -400075c8: 8b 45 94 mov -0x6c(%ebp),%eax -400075cb: c1 e0 03 shl $0x3,%eax -400075ce: 89 c2 mov %eax,%edx -400075d0: 03 55 a0 add -0x60(%ebp),%edx -400075d3: 8b 45 94 mov -0x6c(%ebp),%eax -400075d6: c1 e0 03 shl $0x3,%eax -400075d9: 03 45 a0 add -0x60(%ebp),%eax -400075dc: 8b 40 04 mov 0x4(%eax),%eax -400075df: 83 c8 01 or $0x1,%eax -400075e2: 89 42 04 mov %eax,0x4(%edx) -400075e5: 8b 45 a0 mov -0x60(%ebp),%eax -400075e8: 83 c0 08 add $0x8,%eax -400075eb: 89 45 8c mov %eax,-0x74(%ebp) -400075ee: e9 8c 03 00 00 jmp 4000797f -400075f3: a1 68 05 01 40 mov 0x40010568,%eax -400075f8: 3b 45 90 cmp -0x70(%ebp),%eax -400075fb: 0f 83 46 02 00 00 jae 40007847 -40007601: 83 7d 98 00 cmpl $0x0,-0x68(%ebp) -40007605: 0f 84 cd 01 00 00 je 400077d8 -4000760b: 8b 4d 94 mov -0x6c(%ebp),%ecx -4000760e: 8b 45 98 mov -0x68(%ebp),%eax -40007611: 89 c3 mov %eax,%ebx -40007613: d3 e3 shl %cl,%ebx -40007615: 8b 4d 94 mov -0x6c(%ebp),%ecx -40007618: b8 01 00 00 00 mov $0x1,%eax -4000761d: d3 e0 shl %cl,%eax -4000761f: 8d 14 00 lea (%eax,%eax,1),%edx -40007622: 8b 4d 94 mov -0x6c(%ebp),%ecx -40007625: b8 01 00 00 00 mov $0x1,%eax -4000762a: d3 e0 shl %cl,%eax -4000762c: 01 c0 add %eax,%eax -4000762e: f7 d8 neg %eax -40007630: 09 d0 or %edx,%eax -40007632: 21 d8 and %ebx,%eax -40007634: 89 45 bc mov %eax,-0x44(%ebp) -40007637: 8b 45 bc mov -0x44(%ebp),%eax -4000763a: f7 d8 neg %eax -4000763c: 23 45 bc and -0x44(%ebp),%eax -4000763f: 89 45 c0 mov %eax,-0x40(%ebp) -40007642: 0f bc 45 c0 bsf -0x40(%ebp),%eax -40007646: 89 45 c4 mov %eax,-0x3c(%ebp) -40007649: 8b 45 c4 mov -0x3c(%ebp),%eax -4000764c: 89 45 b8 mov %eax,-0x48(%ebp) -4000764f: ba 84 05 01 40 mov $0x40010584,%edx -40007654: 8b 45 b8 mov -0x48(%ebp),%eax -40007657: c1 e0 03 shl $0x3,%eax -4000765a: 8d 04 02 lea (%edx,%eax,1),%eax -4000765d: 89 45 a8 mov %eax,-0x58(%ebp) -40007660: 8b 45 a8 mov -0x58(%ebp),%eax -40007663: 8b 40 08 mov 0x8(%eax),%eax -40007666: 89 45 ac mov %eax,-0x54(%ebp) -40007669: 8b 45 ac mov -0x54(%ebp),%eax -4000766c: 8b 40 08 mov 0x8(%eax),%eax -4000766f: 89 45 c8 mov %eax,-0x38(%ebp) -40007672: 8b 45 a8 mov -0x58(%ebp),%eax -40007675: 3b 45 c8 cmp -0x38(%ebp),%eax -40007678: 75 1b jne 40007695 -4000767a: 8b 15 60 05 01 40 mov 0x40010560,%edx -40007680: 8b 4d b8 mov -0x48(%ebp),%ecx -40007683: b8 01 00 00 00 mov $0x1,%eax -40007688: d3 e0 shl %cl,%eax -4000768a: f7 d0 not %eax -4000768c: 21 d0 and %edx,%eax -4000768e: a3 60 05 01 40 mov %eax,0x40010560 -40007693: eb 2e jmp 400076c3 -40007695: 8b 15 70 05 01 40 mov 0x40010570,%edx -4000769b: 8b 45 c8 mov -0x38(%ebp),%eax -4000769e: 39 c2 cmp %eax,%edx -400076a0: 0f 96 c0 setbe %al -400076a3: 0f b6 c0 movzbl %al,%eax -400076a6: 85 c0 test %eax,%eax -400076a8: 74 14 je 400076be -400076aa: 8b 55 a8 mov -0x58(%ebp),%edx -400076ad: 8b 45 c8 mov -0x38(%ebp),%eax -400076b0: 89 42 08 mov %eax,0x8(%edx) -400076b3: 8b 55 c8 mov -0x38(%ebp),%edx -400076b6: 8b 45 a8 mov -0x58(%ebp),%eax -400076b9: 89 42 0c mov %eax,0xc(%edx) -400076bc: eb 05 jmp 400076c3 -400076be: e8 0d 54 00 00 call 4000cad0 -400076c3: 8b 45 b8 mov -0x48(%ebp),%eax -400076c6: c1 e0 03 shl $0x3,%eax -400076c9: 2b 45 90 sub -0x70(%ebp),%eax -400076cc: 89 45 b4 mov %eax,-0x4c(%ebp) -400076cf: 8b 45 90 mov -0x70(%ebp),%eax -400076d2: 89 c2 mov %eax,%edx -400076d4: 83 ca 03 or $0x3,%edx -400076d7: 8b 45 ac mov -0x54(%ebp),%eax -400076da: 89 50 04 mov %edx,0x4(%eax) -400076dd: 8b 55 90 mov -0x70(%ebp),%edx -400076e0: 8b 45 ac mov -0x54(%ebp),%eax -400076e3: 01 d0 add %edx,%eax -400076e5: 89 45 b0 mov %eax,-0x50(%ebp) -400076e8: 8b 45 b4 mov -0x4c(%ebp),%eax -400076eb: 89 c2 mov %eax,%edx -400076ed: 83 ca 01 or $0x1,%edx -400076f0: 8b 45 b0 mov -0x50(%ebp),%eax -400076f3: 89 50 04 mov %edx,0x4(%eax) -400076f6: 8b 55 b4 mov -0x4c(%ebp),%edx -400076f9: 8b 45 b0 mov -0x50(%ebp),%eax -400076fc: 8d 14 10 lea (%eax,%edx,1),%edx -400076ff: 8b 45 b4 mov -0x4c(%ebp),%eax -40007702: 89 02 mov %eax,(%edx) -40007704: a1 68 05 01 40 mov 0x40010568,%eax -40007709: 89 45 cc mov %eax,-0x34(%ebp) -4000770c: 83 7d cc 00 cmpl $0x0,-0x34(%ebp) -40007710: 0f 84 a4 00 00 00 je 400077ba -40007716: a1 74 05 01 40 mov 0x40010574,%eax -4000771b: 89 45 d0 mov %eax,-0x30(%ebp) -4000771e: 8b 45 cc mov -0x34(%ebp),%eax -40007721: c1 e8 03 shr $0x3,%eax -40007724: 89 45 d4 mov %eax,-0x2c(%ebp) -40007727: ba 84 05 01 40 mov $0x40010584,%edx -4000772c: 8b 45 d4 mov -0x2c(%ebp),%eax -4000772f: c1 e0 03 shl $0x3,%eax -40007732: 8d 04 02 lea (%edx,%eax,1),%eax -40007735: 89 45 d8 mov %eax,-0x28(%ebp) -40007738: 8b 45 d8 mov -0x28(%ebp),%eax -4000773b: 89 45 dc mov %eax,-0x24(%ebp) -4000773e: 8b 15 60 05 01 40 mov 0x40010560,%edx -40007744: 8b 4d d4 mov -0x2c(%ebp),%ecx -40007747: b8 01 00 00 00 mov $0x1,%eax -4000774c: d3 e0 shl %cl,%eax -4000774e: 21 d0 and %edx,%eax -40007750: 85 c0 test %eax,%eax -40007752: 75 19 jne 4000776d -40007754: 8b 15 60 05 01 40 mov 0x40010560,%edx -4000775a: 8b 4d d4 mov -0x2c(%ebp),%ecx -4000775d: b8 01 00 00 00 mov $0x1,%eax -40007762: d3 e0 shl %cl,%eax -40007764: 09 d0 or %edx,%eax -40007766: a3 60 05 01 40 mov %eax,0x40010560 -4000776b: eb 29 jmp 40007796 -4000776d: 8b 45 d8 mov -0x28(%ebp),%eax -40007770: 8b 40 08 mov 0x8(%eax),%eax -40007773: 89 c2 mov %eax,%edx -40007775: a1 70 05 01 40 mov 0x40010570,%eax -4000777a: 39 c2 cmp %eax,%edx -4000777c: 0f 93 c0 setae %al -4000777f: 0f b6 c0 movzbl %al,%eax -40007782: 85 c0 test %eax,%eax -40007784: 74 0b je 40007791 -40007786: 8b 45 d8 mov -0x28(%ebp),%eax -40007789: 8b 40 08 mov 0x8(%eax),%eax -4000778c: 89 45 dc mov %eax,-0x24(%ebp) -4000778f: eb 05 jmp 40007796 -40007791: e8 3a 53 00 00 call 4000cad0 -40007796: 8b 55 d8 mov -0x28(%ebp),%edx -40007799: 8b 45 d0 mov -0x30(%ebp),%eax -4000779c: 89 42 08 mov %eax,0x8(%edx) -4000779f: 8b 55 dc mov -0x24(%ebp),%edx -400077a2: 8b 45 d0 mov -0x30(%ebp),%eax -400077a5: 89 42 0c mov %eax,0xc(%edx) -400077a8: 8b 55 d0 mov -0x30(%ebp),%edx -400077ab: 8b 45 dc mov -0x24(%ebp),%eax -400077ae: 89 42 08 mov %eax,0x8(%edx) -400077b1: 8b 55 d0 mov -0x30(%ebp),%edx -400077b4: 8b 45 d8 mov -0x28(%ebp),%eax -400077b7: 89 42 0c mov %eax,0xc(%edx) -400077ba: 8b 45 b4 mov -0x4c(%ebp),%eax -400077bd: a3 68 05 01 40 mov %eax,0x40010568 -400077c2: 8b 45 b0 mov -0x50(%ebp),%eax -400077c5: a3 74 05 01 40 mov %eax,0x40010574 -400077ca: 8b 45 ac mov -0x54(%ebp),%eax -400077cd: 83 c0 08 add $0x8,%eax -400077d0: 89 45 8c mov %eax,-0x74(%ebp) -400077d3: e9 a7 01 00 00 jmp 4000797f -400077d8: a1 64 05 01 40 mov 0x40010564,%eax -400077dd: 85 c0 test %eax,%eax -400077df: 74 66 je 40007847 -400077e1: 8b 45 90 mov -0x70(%ebp),%eax -400077e4: 89 44 24 04 mov %eax,0x4(%esp) -400077e8: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -400077ef: e8 95 f0 ff ff call 40006889 -400077f4: 89 45 8c mov %eax,-0x74(%ebp) -400077f7: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) -400077fb: 0f 85 7e 01 00 00 jne 4000797f -40007801: eb 44 jmp 40007847 -40007803: 83 7d 08 bf cmpl $0xffffffbf,0x8(%ebp) -40007807: 76 09 jbe 40007812 -40007809: c7 45 90 ff ff ff ff movl $0xffffffff,-0x70(%ebp) -40007810: eb 35 jmp 40007847 -40007812: 8b 45 08 mov 0x8(%ebp),%eax -40007815: 83 c0 0b add $0xb,%eax -40007818: 83 e0 f8 and $0xfffffff8,%eax -4000781b: 89 45 90 mov %eax,-0x70(%ebp) -4000781e: a1 64 05 01 40 mov 0x40010564,%eax -40007823: 85 c0 test %eax,%eax -40007825: 74 20 je 40007847 -40007827: 8b 45 90 mov -0x70(%ebp),%eax -4000782a: 89 44 24 04 mov %eax,0x4(%esp) -4000782e: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -40007835: e8 9d e7 ff ff call 40005fd7 -4000783a: 89 45 8c mov %eax,-0x74(%ebp) -4000783d: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) -40007841: 0f 85 38 01 00 00 jne 4000797f -40007847: a1 68 05 01 40 mov 0x40010568,%eax -4000784c: 3b 45 90 cmp -0x70(%ebp),%eax -4000784f: 0f 82 b1 00 00 00 jb 40007906 -40007855: a1 68 05 01 40 mov 0x40010568,%eax -4000785a: 2b 45 90 sub -0x70(%ebp),%eax -4000785d: 89 45 e0 mov %eax,-0x20(%ebp) -40007860: a1 74 05 01 40 mov 0x40010574,%eax -40007865: 89 45 e4 mov %eax,-0x1c(%ebp) -40007868: 83 7d e0 0f cmpl $0xf,-0x20(%ebp) -4000786c: 76 49 jbe 400078b7 -4000786e: 8b 55 90 mov -0x70(%ebp),%edx -40007871: 8b 45 e4 mov -0x1c(%ebp),%eax -40007874: 01 d0 add %edx,%eax -40007876: a3 74 05 01 40 mov %eax,0x40010574 -4000787b: a1 74 05 01 40 mov 0x40010574,%eax -40007880: 89 45 e8 mov %eax,-0x18(%ebp) -40007883: 8b 45 e0 mov -0x20(%ebp),%eax -40007886: a3 68 05 01 40 mov %eax,0x40010568 -4000788b: 8b 45 e0 mov -0x20(%ebp),%eax -4000788e: 89 c2 mov %eax,%edx -40007890: 83 ca 01 or $0x1,%edx -40007893: 8b 45 e8 mov -0x18(%ebp),%eax -40007896: 89 50 04 mov %edx,0x4(%eax) -40007899: 8b 55 e0 mov -0x20(%ebp),%edx -4000789c: 8b 45 e8 mov -0x18(%ebp),%eax -4000789f: 8d 14 10 lea (%eax,%edx,1),%edx -400078a2: 8b 45 e0 mov -0x20(%ebp),%eax -400078a5: 89 02 mov %eax,(%edx) -400078a7: 8b 45 90 mov -0x70(%ebp),%eax -400078aa: 89 c2 mov %eax,%edx -400078ac: 83 ca 03 or $0x3,%edx -400078af: 8b 45 e4 mov -0x1c(%ebp),%eax -400078b2: 89 50 04 mov %edx,0x4(%eax) -400078b5: eb 44 jmp 400078fb -400078b7: a1 68 05 01 40 mov 0x40010568,%eax -400078bc: 89 45 ec mov %eax,-0x14(%ebp) -400078bf: c7 05 68 05 01 40 00 movl $0x0,0x40010568 -400078c6: 00 00 00 -400078c9: c7 05 74 05 01 40 00 movl $0x0,0x40010574 -400078d0: 00 00 00 -400078d3: 8b 45 ec mov -0x14(%ebp),%eax -400078d6: 89 c2 mov %eax,%edx -400078d8: 83 ca 03 or $0x3,%edx -400078db: 8b 45 e4 mov -0x1c(%ebp),%eax -400078de: 89 50 04 mov %edx,0x4(%eax) -400078e1: 8b 55 ec mov -0x14(%ebp),%edx -400078e4: 8b 45 e4 mov -0x1c(%ebp),%eax -400078e7: 8d 0c 10 lea (%eax,%edx,1),%ecx -400078ea: 8b 55 ec mov -0x14(%ebp),%edx -400078ed: 8b 45 e4 mov -0x1c(%ebp),%eax -400078f0: 01 d0 add %edx,%eax -400078f2: 8b 40 04 mov 0x4(%eax),%eax -400078f5: 83 c8 01 or $0x1,%eax -400078f8: 89 41 04 mov %eax,0x4(%ecx) -400078fb: 8b 45 e4 mov -0x1c(%ebp),%eax -400078fe: 83 c0 08 add $0x8,%eax -40007901: 89 45 8c mov %eax,-0x74(%ebp) -40007904: eb 79 jmp 4000797f -40007906: a1 6c 05 01 40 mov 0x4001056c,%eax -4000790b: 3b 45 90 cmp -0x70(%ebp),%eax -4000790e: 76 59 jbe 40007969 -40007910: a1 6c 05 01 40 mov 0x4001056c,%eax -40007915: 2b 45 90 sub -0x70(%ebp),%eax -40007918: a3 6c 05 01 40 mov %eax,0x4001056c -4000791d: a1 6c 05 01 40 mov 0x4001056c,%eax -40007922: 89 45 f0 mov %eax,-0x10(%ebp) -40007925: a1 78 05 01 40 mov 0x40010578,%eax -4000792a: 89 45 f4 mov %eax,-0xc(%ebp) -4000792d: 8b 55 90 mov -0x70(%ebp),%edx -40007930: 8b 45 f4 mov -0xc(%ebp),%eax -40007933: 01 d0 add %edx,%eax -40007935: a3 78 05 01 40 mov %eax,0x40010578 -4000793a: a1 78 05 01 40 mov 0x40010578,%eax -4000793f: 89 45 f8 mov %eax,-0x8(%ebp) -40007942: 8b 45 f0 mov -0x10(%ebp),%eax -40007945: 89 c2 mov %eax,%edx -40007947: 83 ca 01 or $0x1,%edx -4000794a: 8b 45 f8 mov -0x8(%ebp),%eax -4000794d: 89 50 04 mov %edx,0x4(%eax) -40007950: 8b 45 90 mov -0x70(%ebp),%eax -40007953: 89 c2 mov %eax,%edx -40007955: 83 ca 03 or $0x3,%edx -40007958: 8b 45 f4 mov -0xc(%ebp),%eax -4000795b: 89 50 04 mov %edx,0x4(%eax) -4000795e: 8b 45 f4 mov -0xc(%ebp),%eax -40007961: 83 c0 08 add $0x8,%eax -40007964: 89 45 8c mov %eax,-0x74(%ebp) -40007967: eb 16 jmp 4000797f -40007969: 8b 45 90 mov -0x70(%ebp),%eax -4000796c: 89 44 24 04 mov %eax,0x4(%esp) -40007970: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -40007977: e8 fd de ff ff call 40005879 -4000797c: 89 45 8c mov %eax,-0x74(%ebp) -4000797f: 8b 45 8c mov -0x74(%ebp),%eax -40007982: 81 c4 84 00 00 00 add $0x84,%esp -40007988: 5b pop %ebx -40007989: 5d pop %ebp -4000798a: c3 ret - -4000798b : -4000798b: 55 push %ebp -4000798c: 89 e5 mov %esp,%ebp -4000798e: 81 ec c8 00 00 00 sub $0xc8,%esp -40007994: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40007998: 0f 84 06 0d 00 00 je 400086a4 -4000799e: 8b 45 08 mov 0x8(%ebp),%eax -400079a1: 83 e8 08 sub $0x8,%eax -400079a4: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp) -400079aa: 8b 15 70 05 01 40 mov 0x40010570,%edx -400079b0: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -400079b6: 39 c2 cmp %eax,%edx -400079b8: 0f 96 c0 setbe %al -400079bb: 0f b6 c0 movzbl %al,%eax -400079be: 85 c0 test %eax,%eax -400079c0: 0f 84 d9 0c 00 00 je 4000869f -400079c6: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -400079cc: 8b 40 04 mov 0x4(%eax),%eax -400079cf: 83 e0 02 and $0x2,%eax -400079d2: 85 c0 test %eax,%eax -400079d4: 0f 95 c0 setne %al -400079d7: 0f b6 c0 movzbl %al,%eax -400079da: 85 c0 test %eax,%eax -400079dc: 0f 84 bd 0c 00 00 je 4000869f -400079e2: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -400079e8: 8b 40 04 mov 0x4(%eax),%eax -400079eb: 83 e0 fc and $0xfffffffc,%eax -400079ee: 89 85 54 ff ff ff mov %eax,-0xac(%ebp) -400079f4: 8b 95 54 ff ff ff mov -0xac(%ebp),%edx -400079fa: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007a00: 01 d0 add %edx,%eax -40007a02: 89 85 58 ff ff ff mov %eax,-0xa8(%ebp) -40007a08: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007a0e: 8b 40 04 mov 0x4(%eax),%eax -40007a11: 83 e0 01 and $0x1,%eax -40007a14: 85 c0 test %eax,%eax -40007a16: 0f 85 cc 04 00 00 jne 40007ee8 -40007a1c: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007a22: 8b 00 mov (%eax),%eax -40007a24: 89 85 5c ff ff ff mov %eax,-0xa4(%ebp) -40007a2a: 8b 85 5c ff ff ff mov -0xa4(%ebp),%eax -40007a30: f7 d8 neg %eax -40007a32: 03 85 50 ff ff ff add -0xb0(%ebp),%eax -40007a38: 89 85 60 ff ff ff mov %eax,-0xa0(%ebp) -40007a3e: 8b 85 5c ff ff ff mov -0xa4(%ebp),%eax -40007a44: 01 85 54 ff ff ff add %eax,-0xac(%ebp) -40007a4a: 8b 85 60 ff ff ff mov -0xa0(%ebp),%eax -40007a50: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp) -40007a56: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007a5c: 8b 85 60 ff ff ff mov -0xa0(%ebp),%eax -40007a62: 39 c2 cmp %eax,%edx -40007a64: 0f 96 c0 setbe %al -40007a67: 0f b6 c0 movzbl %al,%eax -40007a6a: 85 c0 test %eax,%eax -40007a6c: 0f 84 2d 0c 00 00 je 4000869f -40007a72: a1 74 05 01 40 mov 0x40010574,%eax -40007a77: 3b 85 50 ff ff ff cmp -0xb0(%ebp),%eax -40007a7d: 0f 84 02 04 00 00 je 40007e85 -40007a83: 8b 85 5c ff ff ff mov -0xa4(%ebp),%eax -40007a89: c1 e8 03 shr $0x3,%eax -40007a8c: 83 f8 1f cmp $0x1f,%eax -40007a8f: 0f 87 39 01 00 00 ja 40007bce -40007a95: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007a9b: 8b 40 08 mov 0x8(%eax),%eax -40007a9e: 89 85 64 ff ff ff mov %eax,-0x9c(%ebp) -40007aa4: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007aaa: 8b 40 0c mov 0xc(%eax),%eax -40007aad: 89 85 68 ff ff ff mov %eax,-0x98(%ebp) -40007ab3: 8b 85 5c ff ff ff mov -0xa4(%ebp),%eax -40007ab9: c1 e8 03 shr $0x3,%eax -40007abc: 89 85 6c ff ff ff mov %eax,-0x94(%ebp) -40007ac2: 8b 85 64 ff ff ff mov -0x9c(%ebp),%eax -40007ac8: 3b 85 68 ff ff ff cmp -0x98(%ebp),%eax -40007ace: 75 21 jne 40007af1 -40007ad0: 8b 15 60 05 01 40 mov 0x40010560,%edx -40007ad6: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx -40007adc: b8 01 00 00 00 mov $0x1,%eax -40007ae1: d3 e0 shl %cl,%eax -40007ae3: f7 d0 not %eax -40007ae5: 21 d0 and %edx,%eax -40007ae7: a3 60 05 01 40 mov %eax,0x40010560 -40007aec: e9 f7 03 00 00 jmp 40007ee8 -40007af1: ba 84 05 01 40 mov $0x40010584,%edx -40007af6: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40007afc: c1 e0 03 shl $0x3,%eax -40007aff: 8d 04 02 lea (%edx,%eax,1),%eax -40007b02: 3b 85 64 ff ff ff cmp -0x9c(%ebp),%eax -40007b08: 0f 94 c0 sete %al -40007b0b: 0f b6 c0 movzbl %al,%eax -40007b0e: 85 c0 test %eax,%eax -40007b10: 75 18 jne 40007b2a -40007b12: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007b18: 8b 85 64 ff ff ff mov -0x9c(%ebp),%eax -40007b1e: 39 c2 cmp %eax,%edx -40007b20: 0f 96 c0 setbe %al -40007b23: 0f b6 c0 movzbl %al,%eax -40007b26: 85 c0 test %eax,%eax -40007b28: 74 0c je 40007b36 -40007b2a: c7 85 3c ff ff ff 01 movl $0x1,-0xc4(%ebp) -40007b31: 00 00 00 -40007b34: eb 0a jmp 40007b40 -40007b36: c7 85 3c ff ff ff 00 movl $0x0,-0xc4(%ebp) -40007b3d: 00 00 00 -40007b40: 83 bd 3c ff ff ff 00 cmpl $0x0,-0xc4(%ebp) -40007b47: 74 7b je 40007bc4 -40007b49: ba 84 05 01 40 mov $0x40010584,%edx -40007b4e: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax -40007b54: c1 e0 03 shl $0x3,%eax -40007b57: 8d 04 02 lea (%edx,%eax,1),%eax -40007b5a: 3b 85 68 ff ff ff cmp -0x98(%ebp),%eax -40007b60: 0f 94 c0 sete %al -40007b63: 0f b6 c0 movzbl %al,%eax -40007b66: 85 c0 test %eax,%eax -40007b68: 75 18 jne 40007b82 -40007b6a: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007b70: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax -40007b76: 39 c2 cmp %eax,%edx -40007b78: 0f 96 c0 setbe %al -40007b7b: 0f b6 c0 movzbl %al,%eax -40007b7e: 85 c0 test %eax,%eax -40007b80: 74 0c je 40007b8e -40007b82: c7 85 40 ff ff ff 01 movl $0x1,-0xc0(%ebp) -40007b89: 00 00 00 -40007b8c: eb 0a jmp 40007b98 -40007b8e: c7 85 40 ff ff ff 00 movl $0x0,-0xc0(%ebp) -40007b95: 00 00 00 -40007b98: 83 bd 40 ff ff ff 00 cmpl $0x0,-0xc0(%ebp) -40007b9f: 74 23 je 40007bc4 -40007ba1: 8b 95 64 ff ff ff mov -0x9c(%ebp),%edx -40007ba7: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax -40007bad: 89 42 0c mov %eax,0xc(%edx) -40007bb0: 8b 95 68 ff ff ff mov -0x98(%ebp),%edx -40007bb6: 8b 85 64 ff ff ff mov -0x9c(%ebp),%eax -40007bbc: 89 42 08 mov %eax,0x8(%edx) -40007bbf: e9 24 03 00 00 jmp 40007ee8 -40007bc4: e8 07 4f 00 00 call 4000cad0 -40007bc9: e9 1a 03 00 00 jmp 40007ee8 -40007bce: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007bd4: 89 85 70 ff ff ff mov %eax,-0x90(%ebp) -40007bda: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007be0: 8b 40 18 mov 0x18(%eax),%eax -40007be3: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp) -40007be9: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007bef: 8b 40 0c mov 0xc(%eax),%eax -40007bf2: 3b 85 70 ff ff ff cmp -0x90(%ebp),%eax -40007bf8: 74 63 je 40007c5d -40007bfa: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007c00: 8b 40 08 mov 0x8(%eax),%eax -40007c03: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) -40007c09: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007c0f: 8b 40 0c mov 0xc(%eax),%eax -40007c12: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) -40007c18: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007c1e: 8b 85 7c ff ff ff mov -0x84(%ebp),%eax -40007c24: 39 c2 cmp %eax,%edx -40007c26: 0f 96 c0 setbe %al -40007c29: 0f b6 c0 movzbl %al,%eax -40007c2c: 85 c0 test %eax,%eax -40007c2e: 74 23 je 40007c53 -40007c30: 8b 95 7c ff ff ff mov -0x84(%ebp),%edx -40007c36: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007c3c: 89 42 0c mov %eax,0xc(%edx) -40007c3f: 8b 95 78 ff ff ff mov -0x88(%ebp),%edx -40007c45: 8b 85 7c ff ff ff mov -0x84(%ebp),%eax -40007c4b: 89 42 08 mov %eax,0x8(%edx) -40007c4e: e9 ac 00 00 00 jmp 40007cff -40007c53: e8 78 4e 00 00 call 4000cad0 -40007c58: e9 a2 00 00 00 jmp 40007cff -40007c5d: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007c63: 83 c0 14 add $0x14,%eax -40007c66: 89 45 80 mov %eax,-0x80(%ebp) -40007c69: 8b 45 80 mov -0x80(%ebp),%eax -40007c6c: 8b 00 mov (%eax),%eax -40007c6e: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) -40007c74: 83 bd 78 ff ff ff 00 cmpl $0x0,-0x88(%ebp) -40007c7b: 75 33 jne 40007cb0 -40007c7d: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007c83: 83 c0 10 add $0x10,%eax -40007c86: 89 45 80 mov %eax,-0x80(%ebp) -40007c89: 8b 45 80 mov -0x80(%ebp),%eax -40007c8c: 8b 00 mov (%eax),%eax -40007c8e: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) -40007c94: 83 bd 78 ff ff ff 00 cmpl $0x0,-0x88(%ebp) -40007c9b: 74 62 je 40007cff -40007c9d: eb 11 jmp 40007cb0 -40007c9f: 8b 45 84 mov -0x7c(%ebp),%eax -40007ca2: 89 45 80 mov %eax,-0x80(%ebp) -40007ca5: 8b 45 80 mov -0x80(%ebp),%eax -40007ca8: 8b 00 mov (%eax),%eax -40007caa: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) -40007cb0: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007cb6: 83 c0 14 add $0x14,%eax -40007cb9: 89 45 84 mov %eax,-0x7c(%ebp) -40007cbc: 8b 45 84 mov -0x7c(%ebp),%eax -40007cbf: 8b 00 mov (%eax),%eax -40007cc1: 85 c0 test %eax,%eax -40007cc3: 75 da jne 40007c9f -40007cc5: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007ccb: 83 c0 10 add $0x10,%eax -40007cce: 89 45 84 mov %eax,-0x7c(%ebp) -40007cd1: 8b 45 84 mov -0x7c(%ebp),%eax -40007cd4: 8b 00 mov (%eax),%eax -40007cd6: 85 c0 test %eax,%eax -40007cd8: 75 c5 jne 40007c9f -40007cda: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007ce0: 8b 45 80 mov -0x80(%ebp),%eax -40007ce3: 39 c2 cmp %eax,%edx -40007ce5: 0f 96 c0 setbe %al -40007ce8: 0f b6 c0 movzbl %al,%eax -40007ceb: 85 c0 test %eax,%eax -40007ced: 74 0b je 40007cfa -40007cef: 8b 45 80 mov -0x80(%ebp),%eax -40007cf2: c7 00 00 00 00 00 movl $0x0,(%eax) -40007cf8: eb 05 jmp 40007cff -40007cfa: e8 d1 4d 00 00 call 4000cad0 -40007cff: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp) -40007d06: 0f 84 dc 01 00 00 je 40007ee8 -40007d0c: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007d12: 8b 40 1c mov 0x1c(%eax),%eax -40007d15: c1 e0 02 shl $0x2,%eax -40007d18: 05 8c 06 01 40 add $0x4001068c,%eax -40007d1d: 89 45 88 mov %eax,-0x78(%ebp) -40007d20: 8b 45 88 mov -0x78(%ebp),%eax -40007d23: 8b 00 mov (%eax),%eax -40007d25: 3b 85 70 ff ff ff cmp -0x90(%ebp),%eax -40007d2b: 75 37 jne 40007d64 -40007d2d: 8b 55 88 mov -0x78(%ebp),%edx -40007d30: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007d36: 89 02 mov %eax,(%edx) -40007d38: 8b 45 88 mov -0x78(%ebp),%eax -40007d3b: 8b 00 mov (%eax),%eax -40007d3d: 85 c0 test %eax,%eax -40007d3f: 75 73 jne 40007db4 -40007d41: 8b 15 64 05 01 40 mov 0x40010564,%edx -40007d47: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007d4d: 8b 40 1c mov 0x1c(%eax),%eax -40007d50: 89 c1 mov %eax,%ecx -40007d52: b8 01 00 00 00 mov $0x1,%eax -40007d57: d3 e0 shl %cl,%eax -40007d59: f7 d0 not %eax -40007d5b: 21 d0 and %edx,%eax -40007d5d: a3 64 05 01 40 mov %eax,0x40010564 -40007d62: eb 50 jmp 40007db4 -40007d64: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007d6a: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40007d70: 39 c2 cmp %eax,%edx -40007d72: 0f 96 c0 setbe %al -40007d75: 0f b6 c0 movzbl %al,%eax -40007d78: 85 c0 test %eax,%eax -40007d7a: 74 33 je 40007daf -40007d7c: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40007d82: 8b 40 10 mov 0x10(%eax),%eax -40007d85: 3b 85 70 ff ff ff cmp -0x90(%ebp),%eax -40007d8b: 75 11 jne 40007d9e -40007d8d: 8b 95 74 ff ff ff mov -0x8c(%ebp),%edx -40007d93: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007d99: 89 42 10 mov %eax,0x10(%edx) -40007d9c: eb 16 jmp 40007db4 -40007d9e: 8b 95 74 ff ff ff mov -0x8c(%ebp),%edx -40007da4: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007daa: 89 42 14 mov %eax,0x14(%edx) -40007dad: eb 05 jmp 40007db4 -40007daf: e8 1c 4d 00 00 call 4000cad0 -40007db4: 83 bd 78 ff ff ff 00 cmpl $0x0,-0x88(%ebp) -40007dbb: 0f 84 27 01 00 00 je 40007ee8 -40007dc1: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007dc7: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007dcd: 39 c2 cmp %eax,%edx -40007dcf: 0f 96 c0 setbe %al -40007dd2: 0f b6 c0 movzbl %al,%eax -40007dd5: 85 c0 test %eax,%eax -40007dd7: 0f 84 a1 00 00 00 je 40007e7e -40007ddd: 8b 95 78 ff ff ff mov -0x88(%ebp),%edx -40007de3: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax -40007de9: 89 42 18 mov %eax,0x18(%edx) -40007dec: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007df2: 8b 40 10 mov 0x10(%eax),%eax -40007df5: 89 45 8c mov %eax,-0x74(%ebp) -40007df8: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) -40007dfc: 74 34 je 40007e32 -40007dfe: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007e04: 8b 45 8c mov -0x74(%ebp),%eax -40007e07: 39 c2 cmp %eax,%edx -40007e09: 0f 96 c0 setbe %al -40007e0c: 0f b6 c0 movzbl %al,%eax -40007e0f: 85 c0 test %eax,%eax -40007e11: 74 1a je 40007e2d -40007e13: 8b 95 78 ff ff ff mov -0x88(%ebp),%edx -40007e19: 8b 45 8c mov -0x74(%ebp),%eax -40007e1c: 89 42 10 mov %eax,0x10(%edx) -40007e1f: 8b 55 8c mov -0x74(%ebp),%edx -40007e22: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007e28: 89 42 18 mov %eax,0x18(%edx) -40007e2b: eb 05 jmp 40007e32 -40007e2d: e8 9e 4c 00 00 call 4000cad0 -40007e32: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax -40007e38: 8b 40 14 mov 0x14(%eax),%eax -40007e3b: 89 45 90 mov %eax,-0x70(%ebp) -40007e3e: 83 7d 90 00 cmpl $0x0,-0x70(%ebp) -40007e42: 0f 84 a0 00 00 00 je 40007ee8 -40007e48: 8b 15 70 05 01 40 mov 0x40010570,%edx -40007e4e: 8b 45 90 mov -0x70(%ebp),%eax -40007e51: 39 c2 cmp %eax,%edx -40007e53: 0f 96 c0 setbe %al -40007e56: 0f b6 c0 movzbl %al,%eax -40007e59: 85 c0 test %eax,%eax -40007e5b: 74 1a je 40007e77 -40007e5d: 8b 95 78 ff ff ff mov -0x88(%ebp),%edx -40007e63: 8b 45 90 mov -0x70(%ebp),%eax -40007e66: 89 42 14 mov %eax,0x14(%edx) -40007e69: 8b 55 90 mov -0x70(%ebp),%edx -40007e6c: 8b 85 78 ff ff ff mov -0x88(%ebp),%eax -40007e72: 89 42 18 mov %eax,0x18(%edx) -40007e75: eb 71 jmp 40007ee8 -40007e77: e8 54 4c 00 00 call 4000cad0 -40007e7c: eb 6a jmp 40007ee8 -40007e7e: e8 4d 4c 00 00 call 4000cad0 -40007e83: eb 63 jmp 40007ee8 -40007e85: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40007e8b: 8b 40 04 mov 0x4(%eax),%eax -40007e8e: 83 e0 03 and $0x3,%eax -40007e91: 83 f8 03 cmp $0x3,%eax -40007e94: 75 52 jne 40007ee8 -40007e96: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -40007e9c: a3 68 05 01 40 mov %eax,0x40010568 -40007ea1: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40007ea7: 8b 40 04 mov 0x4(%eax),%eax -40007eaa: 89 c2 mov %eax,%edx -40007eac: 83 e2 fe and $0xfffffffe,%edx -40007eaf: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40007eb5: 89 50 04 mov %edx,0x4(%eax) -40007eb8: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -40007ebe: 89 c2 mov %eax,%edx -40007ec0: 83 ca 01 or $0x1,%edx -40007ec3: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007ec9: 89 50 04 mov %edx,0x4(%eax) -40007ecc: 8b 95 54 ff ff ff mov -0xac(%ebp),%edx -40007ed2: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007ed8: 8d 14 10 lea (%eax,%edx,1),%edx -40007edb: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -40007ee1: 89 02 mov %eax,(%edx) -40007ee3: e9 bc 07 00 00 jmp 400086a4 -40007ee8: 8b 95 50 ff ff ff mov -0xb0(%ebp),%edx -40007eee: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40007ef4: 39 c2 cmp %eax,%edx -40007ef6: 0f 92 c0 setb %al -40007ef9: 0f b6 c0 movzbl %al,%eax -40007efc: 85 c0 test %eax,%eax -40007efe: 0f 84 9b 07 00 00 je 4000869f -40007f04: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40007f0a: 8b 40 04 mov 0x4(%eax),%eax -40007f0d: 83 e0 01 and $0x1,%eax -40007f10: 85 c0 test %eax,%eax -40007f12: 0f 84 87 07 00 00 je 4000869f -40007f18: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40007f1e: 8b 40 04 mov 0x4(%eax),%eax -40007f21: 83 e0 02 and $0x2,%eax -40007f24: 85 c0 test %eax,%eax -40007f26: 0f 85 61 04 00 00 jne 4000838d -40007f2c: a1 78 05 01 40 mov 0x40010578,%eax -40007f31: 3b 85 58 ff ff ff cmp -0xa8(%ebp),%eax -40007f37: 75 5e jne 40007f97 -40007f39: a1 6c 05 01 40 mov 0x4001056c,%eax -40007f3e: 03 85 54 ff ff ff add -0xac(%ebp),%eax -40007f44: a3 6c 05 01 40 mov %eax,0x4001056c -40007f49: a1 6c 05 01 40 mov 0x4001056c,%eax -40007f4e: 89 45 94 mov %eax,-0x6c(%ebp) -40007f51: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007f57: a3 78 05 01 40 mov %eax,0x40010578 -40007f5c: 8b 45 94 mov -0x6c(%ebp),%eax -40007f5f: 89 c2 mov %eax,%edx -40007f61: 83 ca 01 or $0x1,%edx -40007f64: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007f6a: 89 50 04 mov %edx,0x4(%eax) -40007f6d: a1 74 05 01 40 mov 0x40010574,%eax -40007f72: 3b 85 50 ff ff ff cmp -0xb0(%ebp),%eax -40007f78: 0f 85 26 07 00 00 jne 400086a4 -40007f7e: c7 05 74 05 01 40 00 movl $0x0,0x40010574 -40007f85: 00 00 00 -40007f88: c7 05 68 05 01 40 00 movl $0x0,0x40010568 -40007f8f: 00 00 00 -40007f92: e9 0d 07 00 00 jmp 400086a4 -40007f97: a1 74 05 01 40 mov 0x40010574,%eax -40007f9c: 3b 85 58 ff ff ff cmp -0xa8(%ebp),%eax -40007fa2: 75 4a jne 40007fee -40007fa4: a1 68 05 01 40 mov 0x40010568,%eax -40007fa9: 03 85 54 ff ff ff add -0xac(%ebp),%eax -40007faf: a3 68 05 01 40 mov %eax,0x40010568 -40007fb4: a1 68 05 01 40 mov 0x40010568,%eax -40007fb9: 89 45 98 mov %eax,-0x68(%ebp) -40007fbc: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007fc2: a3 74 05 01 40 mov %eax,0x40010574 -40007fc7: 8b 45 98 mov -0x68(%ebp),%eax -40007fca: 89 c2 mov %eax,%edx -40007fcc: 83 ca 01 or $0x1,%edx -40007fcf: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007fd5: 89 50 04 mov %edx,0x4(%eax) -40007fd8: 8b 55 98 mov -0x68(%ebp),%edx -40007fdb: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40007fe1: 8d 14 10 lea (%eax,%edx,1),%edx -40007fe4: 8b 45 98 mov -0x68(%ebp),%eax -40007fe7: 89 02 mov %eax,(%edx) -40007fe9: e9 b6 06 00 00 jmp 400086a4 -40007fee: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40007ff4: 8b 40 04 mov 0x4(%eax),%eax -40007ff7: 83 e0 fc and $0xfffffffc,%eax -40007ffa: 89 45 9c mov %eax,-0x64(%ebp) -40007ffd: 8b 45 9c mov -0x64(%ebp),%eax -40008000: 01 85 54 ff ff ff add %eax,-0xac(%ebp) -40008006: 8b 45 9c mov -0x64(%ebp),%eax -40008009: c1 e8 03 shr $0x3,%eax -4000800c: 83 f8 1f cmp $0x1f,%eax -4000800f: 0f 87 06 01 00 00 ja 4000811b -40008015: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -4000801b: 8b 40 08 mov 0x8(%eax),%eax -4000801e: 89 45 a0 mov %eax,-0x60(%ebp) -40008021: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40008027: 8b 40 0c mov 0xc(%eax),%eax -4000802a: 89 45 a4 mov %eax,-0x5c(%ebp) -4000802d: 8b 45 9c mov -0x64(%ebp),%eax -40008030: c1 e8 03 shr $0x3,%eax -40008033: 89 45 a8 mov %eax,-0x58(%ebp) -40008036: 8b 45 a0 mov -0x60(%ebp),%eax -40008039: 3b 45 a4 cmp -0x5c(%ebp),%eax -4000803c: 75 1e jne 4000805c -4000803e: 8b 15 60 05 01 40 mov 0x40010560,%edx -40008044: 8b 4d a8 mov -0x58(%ebp),%ecx -40008047: b8 01 00 00 00 mov $0x1,%eax -4000804c: d3 e0 shl %cl,%eax -4000804e: f7 d0 not %eax -40008050: 21 d0 and %edx,%eax -40008052: a3 60 05 01 40 mov %eax,0x40010560 -40008057: e9 e9 02 00 00 jmp 40008345 -4000805c: ba 84 05 01 40 mov $0x40010584,%edx -40008061: 8b 45 a8 mov -0x58(%ebp),%eax -40008064: c1 e0 03 shl $0x3,%eax -40008067: 8d 04 02 lea (%edx,%eax,1),%eax -4000806a: 3b 45 a0 cmp -0x60(%ebp),%eax -4000806d: 0f 94 c0 sete %al -40008070: 0f b6 c0 movzbl %al,%eax -40008073: 85 c0 test %eax,%eax -40008075: 75 15 jne 4000808c -40008077: 8b 15 70 05 01 40 mov 0x40010570,%edx -4000807d: 8b 45 a0 mov -0x60(%ebp),%eax -40008080: 39 c2 cmp %eax,%edx -40008082: 0f 96 c0 setbe %al -40008085: 0f b6 c0 movzbl %al,%eax -40008088: 85 c0 test %eax,%eax -4000808a: 74 0c je 40008098 -4000808c: c7 85 44 ff ff ff 01 movl $0x1,-0xbc(%ebp) -40008093: 00 00 00 -40008096: eb 0a jmp 400080a2 -40008098: c7 85 44 ff ff ff 00 movl $0x0,-0xbc(%ebp) -4000809f: 00 00 00 -400080a2: 83 bd 44 ff ff ff 00 cmpl $0x0,-0xbc(%ebp) -400080a9: 74 66 je 40008111 -400080ab: ba 84 05 01 40 mov $0x40010584,%edx -400080b0: 8b 45 a8 mov -0x58(%ebp),%eax -400080b3: c1 e0 03 shl $0x3,%eax -400080b6: 8d 04 02 lea (%edx,%eax,1),%eax -400080b9: 3b 45 a4 cmp -0x5c(%ebp),%eax -400080bc: 0f 94 c0 sete %al -400080bf: 0f b6 c0 movzbl %al,%eax -400080c2: 85 c0 test %eax,%eax -400080c4: 75 15 jne 400080db -400080c6: 8b 15 70 05 01 40 mov 0x40010570,%edx -400080cc: 8b 45 a4 mov -0x5c(%ebp),%eax -400080cf: 39 c2 cmp %eax,%edx -400080d1: 0f 96 c0 setbe %al -400080d4: 0f b6 c0 movzbl %al,%eax -400080d7: 85 c0 test %eax,%eax -400080d9: 74 0c je 400080e7 -400080db: c7 85 48 ff ff ff 01 movl $0x1,-0xb8(%ebp) -400080e2: 00 00 00 -400080e5: eb 0a jmp 400080f1 -400080e7: c7 85 48 ff ff ff 00 movl $0x0,-0xb8(%ebp) -400080ee: 00 00 00 -400080f1: 83 bd 48 ff ff ff 00 cmpl $0x0,-0xb8(%ebp) -400080f8: 74 17 je 40008111 -400080fa: 8b 55 a0 mov -0x60(%ebp),%edx -400080fd: 8b 45 a4 mov -0x5c(%ebp),%eax -40008100: 89 42 0c mov %eax,0xc(%edx) -40008103: 8b 55 a4 mov -0x5c(%ebp),%edx -40008106: 8b 45 a0 mov -0x60(%ebp),%eax -40008109: 89 42 08 mov %eax,0x8(%edx) -4000810c: e9 34 02 00 00 jmp 40008345 -40008111: e8 ba 49 00 00 call 4000cad0 -40008116: e9 2a 02 00 00 jmp 40008345 -4000811b: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40008121: 89 45 ac mov %eax,-0x54(%ebp) -40008124: 8b 45 ac mov -0x54(%ebp),%eax -40008127: 8b 40 18 mov 0x18(%eax),%eax -4000812a: 89 45 b0 mov %eax,-0x50(%ebp) -4000812d: 8b 45 ac mov -0x54(%ebp),%eax -40008130: 8b 40 0c mov 0xc(%eax),%eax -40008133: 3b 45 ac cmp -0x54(%ebp),%eax -40008136: 74 48 je 40008180 -40008138: 8b 45 ac mov -0x54(%ebp),%eax -4000813b: 8b 40 08 mov 0x8(%eax),%eax -4000813e: 89 45 b8 mov %eax,-0x48(%ebp) -40008141: 8b 45 ac mov -0x54(%ebp),%eax -40008144: 8b 40 0c mov 0xc(%eax),%eax -40008147: 89 45 b4 mov %eax,-0x4c(%ebp) -4000814a: 8b 15 70 05 01 40 mov 0x40010570,%edx -40008150: 8b 45 b8 mov -0x48(%ebp),%eax -40008153: 39 c2 cmp %eax,%edx -40008155: 0f 96 c0 setbe %al -40008158: 0f b6 c0 movzbl %al,%eax -4000815b: 85 c0 test %eax,%eax -4000815d: 74 17 je 40008176 -4000815f: 8b 55 b8 mov -0x48(%ebp),%edx -40008162: 8b 45 b4 mov -0x4c(%ebp),%eax -40008165: 89 42 0c mov %eax,0xc(%edx) -40008168: 8b 55 b4 mov -0x4c(%ebp),%edx -4000816b: 8b 45 b8 mov -0x48(%ebp),%eax -4000816e: 89 42 08 mov %eax,0x8(%edx) -40008171: e9 91 00 00 00 jmp 40008207 -40008176: e8 55 49 00 00 call 4000cad0 -4000817b: e9 87 00 00 00 jmp 40008207 -40008180: 8b 45 ac mov -0x54(%ebp),%eax -40008183: 83 c0 14 add $0x14,%eax -40008186: 89 45 bc mov %eax,-0x44(%ebp) -40008189: 8b 45 bc mov -0x44(%ebp),%eax -4000818c: 8b 00 mov (%eax),%eax -4000818e: 89 45 b4 mov %eax,-0x4c(%ebp) -40008191: 83 7d b4 00 cmpl $0x0,-0x4c(%ebp) -40008195: 75 27 jne 400081be -40008197: 8b 45 ac mov -0x54(%ebp),%eax -4000819a: 83 c0 10 add $0x10,%eax -4000819d: 89 45 bc mov %eax,-0x44(%ebp) -400081a0: 8b 45 bc mov -0x44(%ebp),%eax -400081a3: 8b 00 mov (%eax),%eax -400081a5: 89 45 b4 mov %eax,-0x4c(%ebp) -400081a8: 83 7d b4 00 cmpl $0x0,-0x4c(%ebp) -400081ac: 74 59 je 40008207 -400081ae: eb 0e jmp 400081be -400081b0: 8b 45 c0 mov -0x40(%ebp),%eax -400081b3: 89 45 bc mov %eax,-0x44(%ebp) -400081b6: 8b 45 bc mov -0x44(%ebp),%eax -400081b9: 8b 00 mov (%eax),%eax -400081bb: 89 45 b4 mov %eax,-0x4c(%ebp) -400081be: 8b 45 b4 mov -0x4c(%ebp),%eax -400081c1: 83 c0 14 add $0x14,%eax -400081c4: 89 45 c0 mov %eax,-0x40(%ebp) -400081c7: 8b 45 c0 mov -0x40(%ebp),%eax -400081ca: 8b 00 mov (%eax),%eax -400081cc: 85 c0 test %eax,%eax -400081ce: 75 e0 jne 400081b0 -400081d0: 8b 45 b4 mov -0x4c(%ebp),%eax -400081d3: 83 c0 10 add $0x10,%eax -400081d6: 89 45 c0 mov %eax,-0x40(%ebp) -400081d9: 8b 45 c0 mov -0x40(%ebp),%eax -400081dc: 8b 00 mov (%eax),%eax -400081de: 85 c0 test %eax,%eax -400081e0: 75 ce jne 400081b0 -400081e2: 8b 15 70 05 01 40 mov 0x40010570,%edx -400081e8: 8b 45 bc mov -0x44(%ebp),%eax -400081eb: 39 c2 cmp %eax,%edx -400081ed: 0f 96 c0 setbe %al -400081f0: 0f b6 c0 movzbl %al,%eax -400081f3: 85 c0 test %eax,%eax -400081f5: 74 0b je 40008202 -400081f7: 8b 45 bc mov -0x44(%ebp),%eax -400081fa: c7 00 00 00 00 00 movl $0x0,(%eax) -40008200: eb 05 jmp 40008207 -40008202: e8 c9 48 00 00 call 4000cad0 -40008207: 83 7d b0 00 cmpl $0x0,-0x50(%ebp) -4000820b: 0f 84 34 01 00 00 je 40008345 -40008211: 8b 45 ac mov -0x54(%ebp),%eax -40008214: 8b 40 1c mov 0x1c(%eax),%eax -40008217: c1 e0 02 shl $0x2,%eax -4000821a: 05 8c 06 01 40 add $0x4001068c,%eax -4000821f: 89 45 c4 mov %eax,-0x3c(%ebp) -40008222: 8b 45 c4 mov -0x3c(%ebp),%eax -40008225: 8b 00 mov (%eax),%eax -40008227: 3b 45 ac cmp -0x54(%ebp),%eax -4000822a: 75 31 jne 4000825d -4000822c: 8b 55 c4 mov -0x3c(%ebp),%edx -4000822f: 8b 45 b4 mov -0x4c(%ebp),%eax -40008232: 89 02 mov %eax,(%edx) -40008234: 8b 45 c4 mov -0x3c(%ebp),%eax -40008237: 8b 00 mov (%eax),%eax -40008239: 85 c0 test %eax,%eax -4000823b: 75 5b jne 40008298 -4000823d: 8b 15 64 05 01 40 mov 0x40010564,%edx -40008243: 8b 45 ac mov -0x54(%ebp),%eax -40008246: 8b 40 1c mov 0x1c(%eax),%eax -40008249: 89 c1 mov %eax,%ecx -4000824b: b8 01 00 00 00 mov $0x1,%eax -40008250: d3 e0 shl %cl,%eax -40008252: f7 d0 not %eax -40008254: 21 d0 and %edx,%eax -40008256: a3 64 05 01 40 mov %eax,0x40010564 -4000825b: eb 3b jmp 40008298 -4000825d: 8b 15 70 05 01 40 mov 0x40010570,%edx -40008263: 8b 45 b0 mov -0x50(%ebp),%eax -40008266: 39 c2 cmp %eax,%edx -40008268: 0f 96 c0 setbe %al -4000826b: 0f b6 c0 movzbl %al,%eax -4000826e: 85 c0 test %eax,%eax -40008270: 74 21 je 40008293 -40008272: 8b 45 b0 mov -0x50(%ebp),%eax -40008275: 8b 40 10 mov 0x10(%eax),%eax -40008278: 3b 45 ac cmp -0x54(%ebp),%eax -4000827b: 75 0b jne 40008288 -4000827d: 8b 55 b0 mov -0x50(%ebp),%edx -40008280: 8b 45 b4 mov -0x4c(%ebp),%eax -40008283: 89 42 10 mov %eax,0x10(%edx) -40008286: eb 10 jmp 40008298 -40008288: 8b 55 b0 mov -0x50(%ebp),%edx -4000828b: 8b 45 b4 mov -0x4c(%ebp),%eax -4000828e: 89 42 14 mov %eax,0x14(%edx) -40008291: eb 05 jmp 40008298 -40008293: e8 38 48 00 00 call 4000cad0 -40008298: 83 7d b4 00 cmpl $0x0,-0x4c(%ebp) -4000829c: 0f 84 a3 00 00 00 je 40008345 -400082a2: 8b 15 70 05 01 40 mov 0x40010570,%edx -400082a8: 8b 45 b4 mov -0x4c(%ebp),%eax -400082ab: 39 c2 cmp %eax,%edx -400082ad: 0f 96 c0 setbe %al -400082b0: 0f b6 c0 movzbl %al,%eax -400082b3: 85 c0 test %eax,%eax -400082b5: 0f 84 85 00 00 00 je 40008340 -400082bb: 8b 55 b4 mov -0x4c(%ebp),%edx -400082be: 8b 45 b0 mov -0x50(%ebp),%eax -400082c1: 89 42 18 mov %eax,0x18(%edx) -400082c4: 8b 45 ac mov -0x54(%ebp),%eax -400082c7: 8b 40 10 mov 0x10(%eax),%eax -400082ca: 89 45 c8 mov %eax,-0x38(%ebp) -400082cd: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) -400082d1: 74 2e je 40008301 -400082d3: 8b 15 70 05 01 40 mov 0x40010570,%edx -400082d9: 8b 45 c8 mov -0x38(%ebp),%eax -400082dc: 39 c2 cmp %eax,%edx -400082de: 0f 96 c0 setbe %al -400082e1: 0f b6 c0 movzbl %al,%eax -400082e4: 85 c0 test %eax,%eax -400082e6: 74 14 je 400082fc -400082e8: 8b 55 b4 mov -0x4c(%ebp),%edx -400082eb: 8b 45 c8 mov -0x38(%ebp),%eax -400082ee: 89 42 10 mov %eax,0x10(%edx) -400082f1: 8b 55 c8 mov -0x38(%ebp),%edx -400082f4: 8b 45 b4 mov -0x4c(%ebp),%eax -400082f7: 89 42 18 mov %eax,0x18(%edx) -400082fa: eb 05 jmp 40008301 -400082fc: e8 cf 47 00 00 call 4000cad0 -40008301: 8b 45 ac mov -0x54(%ebp),%eax -40008304: 8b 40 14 mov 0x14(%eax),%eax -40008307: 89 45 cc mov %eax,-0x34(%ebp) -4000830a: 83 7d cc 00 cmpl $0x0,-0x34(%ebp) -4000830e: 74 35 je 40008345 -40008310: 8b 15 70 05 01 40 mov 0x40010570,%edx -40008316: 8b 45 cc mov -0x34(%ebp),%eax -40008319: 39 c2 cmp %eax,%edx -4000831b: 0f 96 c0 setbe %al -4000831e: 0f b6 c0 movzbl %al,%eax -40008321: 85 c0 test %eax,%eax -40008323: 74 14 je 40008339 -40008325: 8b 55 b4 mov -0x4c(%ebp),%edx -40008328: 8b 45 cc mov -0x34(%ebp),%eax -4000832b: 89 42 14 mov %eax,0x14(%edx) -4000832e: 8b 55 cc mov -0x34(%ebp),%edx -40008331: 8b 45 b4 mov -0x4c(%ebp),%eax -40008334: 89 42 18 mov %eax,0x18(%edx) -40008337: eb 0c jmp 40008345 -40008339: e8 92 47 00 00 call 4000cad0 -4000833e: eb 05 jmp 40008345 -40008340: e8 8b 47 00 00 call 4000cad0 -40008345: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -4000834b: 89 c2 mov %eax,%edx -4000834d: 83 ca 01 or $0x1,%edx -40008350: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40008356: 89 50 04 mov %edx,0x4(%eax) -40008359: 8b 95 54 ff ff ff mov -0xac(%ebp),%edx -4000835f: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40008365: 8d 14 10 lea (%eax,%edx,1),%edx -40008368: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -4000836e: 89 02 mov %eax,(%edx) -40008370: a1 74 05 01 40 mov 0x40010574,%eax -40008375: 3b 85 50 ff ff ff cmp -0xb0(%ebp),%eax -4000837b: 75 52 jne 400083cf -4000837d: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -40008383: a3 68 05 01 40 mov %eax,0x40010568 -40008388: e9 17 03 00 00 jmp 400086a4 -4000838d: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -40008393: 8b 40 04 mov 0x4(%eax),%eax -40008396: 89 c2 mov %eax,%edx -40008398: 83 e2 fe and $0xfffffffe,%edx -4000839b: 8b 85 58 ff ff ff mov -0xa8(%ebp),%eax -400083a1: 89 50 04 mov %edx,0x4(%eax) -400083a4: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -400083aa: 89 c2 mov %eax,%edx -400083ac: 83 ca 01 or $0x1,%edx -400083af: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -400083b5: 89 50 04 mov %edx,0x4(%eax) -400083b8: 8b 95 54 ff ff ff mov -0xac(%ebp),%edx -400083be: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -400083c4: 8d 14 10 lea (%eax,%edx,1),%edx -400083c7: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -400083cd: 89 02 mov %eax,(%edx) -400083cf: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -400083d5: c1 e8 03 shr $0x3,%eax -400083d8: 83 f8 1f cmp $0x1f,%eax -400083db: 0f 87 b0 00 00 00 ja 40008491 -400083e1: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -400083e7: c1 e8 03 shr $0x3,%eax -400083ea: 89 45 d0 mov %eax,-0x30(%ebp) -400083ed: ba 84 05 01 40 mov $0x40010584,%edx -400083f2: 8b 45 d0 mov -0x30(%ebp),%eax -400083f5: c1 e0 03 shl $0x3,%eax -400083f8: 8d 04 02 lea (%edx,%eax,1),%eax -400083fb: 89 45 d4 mov %eax,-0x2c(%ebp) -400083fe: 8b 45 d4 mov -0x2c(%ebp),%eax -40008401: 89 45 d8 mov %eax,-0x28(%ebp) -40008404: 8b 15 60 05 01 40 mov 0x40010560,%edx -4000840a: 8b 4d d0 mov -0x30(%ebp),%ecx -4000840d: b8 01 00 00 00 mov $0x1,%eax -40008412: d3 e0 shl %cl,%eax -40008414: 21 d0 and %edx,%eax -40008416: 85 c0 test %eax,%eax -40008418: 75 19 jne 40008433 -4000841a: 8b 15 60 05 01 40 mov 0x40010560,%edx -40008420: 8b 4d d0 mov -0x30(%ebp),%ecx -40008423: b8 01 00 00 00 mov $0x1,%eax -40008428: d3 e0 shl %cl,%eax -4000842a: 09 d0 or %edx,%eax -4000842c: a3 60 05 01 40 mov %eax,0x40010560 -40008431: eb 29 jmp 4000845c -40008433: 8b 45 d4 mov -0x2c(%ebp),%eax -40008436: 8b 40 08 mov 0x8(%eax),%eax -40008439: 89 c2 mov %eax,%edx -4000843b: a1 70 05 01 40 mov 0x40010570,%eax -40008440: 39 c2 cmp %eax,%edx -40008442: 0f 93 c0 setae %al -40008445: 0f b6 c0 movzbl %al,%eax -40008448: 85 c0 test %eax,%eax -4000844a: 74 0b je 40008457 -4000844c: 8b 45 d4 mov -0x2c(%ebp),%eax -4000844f: 8b 40 08 mov 0x8(%eax),%eax -40008452: 89 45 d8 mov %eax,-0x28(%ebp) -40008455: eb 05 jmp 4000845c -40008457: e8 74 46 00 00 call 4000cad0 -4000845c: 8b 55 d4 mov -0x2c(%ebp),%edx -4000845f: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40008465: 89 42 08 mov %eax,0x8(%edx) -40008468: 8b 55 d8 mov -0x28(%ebp),%edx -4000846b: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40008471: 89 42 0c mov %eax,0xc(%edx) -40008474: 8b 95 50 ff ff ff mov -0xb0(%ebp),%edx -4000847a: 8b 45 d8 mov -0x28(%ebp),%eax -4000847d: 89 42 08 mov %eax,0x8(%edx) -40008480: 8b 95 50 ff ff ff mov -0xb0(%ebp),%edx -40008486: 8b 45 d4 mov -0x2c(%ebp),%eax -40008489: 89 42 0c mov %eax,0xc(%edx) -4000848c: e9 13 02 00 00 jmp 400086a4 -40008491: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax -40008497: 89 45 dc mov %eax,-0x24(%ebp) -4000849a: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -400084a0: c1 e8 08 shr $0x8,%eax -400084a3: 89 45 e8 mov %eax,-0x18(%ebp) -400084a6: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -400084aa: 75 09 jne 400084b5 -400084ac: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) -400084b3: eb 38 jmp 400084ed -400084b5: 81 7d e8 ff ff 00 00 cmpl $0xffff,-0x18(%ebp) -400084bc: 76 09 jbe 400084c7 -400084be: c7 45 e4 1f 00 00 00 movl $0x1f,-0x1c(%ebp) -400084c5: eb 26 jmp 400084ed -400084c7: 0f bd 45 e8 bsr -0x18(%ebp),%eax -400084cb: 89 45 ec mov %eax,-0x14(%ebp) -400084ce: 8b 45 ec mov -0x14(%ebp),%eax -400084d1: 8d 14 00 lea (%eax,%eax,1),%edx -400084d4: 8b 45 ec mov -0x14(%ebp),%eax -400084d7: 83 c0 07 add $0x7,%eax -400084da: 89 c1 mov %eax,%ecx -400084dc: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -400084e2: d3 e8 shr %cl,%eax -400084e4: 83 e0 01 and $0x1,%eax -400084e7: 8d 04 02 lea (%edx,%eax,1),%eax -400084ea: 89 45 e4 mov %eax,-0x1c(%ebp) -400084ed: 8b 45 e4 mov -0x1c(%ebp),%eax -400084f0: c1 e0 02 shl $0x2,%eax -400084f3: 05 8c 06 01 40 add $0x4001068c,%eax -400084f8: 89 45 e0 mov %eax,-0x20(%ebp) -400084fb: 8b 55 dc mov -0x24(%ebp),%edx -400084fe: 8b 45 e4 mov -0x1c(%ebp),%eax -40008501: 89 42 1c mov %eax,0x1c(%edx) -40008504: 8b 45 dc mov -0x24(%ebp),%eax -40008507: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) -4000850e: 8b 45 dc mov -0x24(%ebp),%eax -40008511: 8b 50 14 mov 0x14(%eax),%edx -40008514: 8b 45 dc mov -0x24(%ebp),%eax -40008517: 89 50 10 mov %edx,0x10(%eax) -4000851a: 8b 15 64 05 01 40 mov 0x40010564,%edx -40008520: 8b 4d e4 mov -0x1c(%ebp),%ecx -40008523: b8 01 00 00 00 mov $0x1,%eax -40008528: d3 e0 shl %cl,%eax -4000852a: 21 d0 and %edx,%eax -4000852c: 85 c0 test %eax,%eax -4000852e: 75 42 jne 40008572 -40008530: 8b 15 64 05 01 40 mov 0x40010564,%edx -40008536: 8b 4d e4 mov -0x1c(%ebp),%ecx -40008539: b8 01 00 00 00 mov $0x1,%eax -4000853e: d3 e0 shl %cl,%eax -40008540: 09 d0 or %edx,%eax -40008542: a3 64 05 01 40 mov %eax,0x40010564 -40008547: 8b 55 e0 mov -0x20(%ebp),%edx -4000854a: 8b 45 dc mov -0x24(%ebp),%eax -4000854d: 89 02 mov %eax,(%edx) -4000854f: 8b 55 e0 mov -0x20(%ebp),%edx -40008552: 8b 45 dc mov -0x24(%ebp),%eax -40008555: 89 50 18 mov %edx,0x18(%eax) -40008558: 8b 55 dc mov -0x24(%ebp),%edx -4000855b: 8b 45 dc mov -0x24(%ebp),%eax -4000855e: 89 42 0c mov %eax,0xc(%edx) -40008561: 8b 45 dc mov -0x24(%ebp),%eax -40008564: 8b 50 0c mov 0xc(%eax),%edx -40008567: 8b 45 dc mov -0x24(%ebp),%eax -4000856a: 89 50 08 mov %edx,0x8(%eax) -4000856d: e9 32 01 00 00 jmp 400086a4 -40008572: 8b 45 e0 mov -0x20(%ebp),%eax -40008575: 8b 00 mov (%eax),%eax -40008577: 89 45 f0 mov %eax,-0x10(%ebp) -4000857a: 83 7d e4 1f cmpl $0x1f,-0x1c(%ebp) -4000857e: 74 16 je 40008596 -40008580: 8b 45 e4 mov -0x1c(%ebp),%eax -40008583: 89 c2 mov %eax,%edx -40008585: d1 ea shr %edx -40008587: b8 19 00 00 00 mov $0x19,%eax -4000858c: 29 d0 sub %edx,%eax -4000858e: 89 85 4c ff ff ff mov %eax,-0xb4(%ebp) -40008594: eb 0a jmp 400085a0 -40008596: c7 85 4c ff ff ff 00 movl $0x0,-0xb4(%ebp) -4000859d: 00 00 00 -400085a0: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax -400085a6: 0f b6 8d 4c ff ff ff movzbl -0xb4(%ebp),%ecx -400085ad: d3 e0 shl %cl,%eax -400085af: 89 45 f4 mov %eax,-0xc(%ebp) -400085b2: 8b 45 f0 mov -0x10(%ebp),%eax -400085b5: 8b 40 04 mov 0x4(%eax),%eax -400085b8: 83 e0 fc and $0xfffffffc,%eax -400085bb: 3b 85 54 ff ff ff cmp -0xac(%ebp),%eax -400085c1: 74 6f je 40008632 -400085c3: 8b 45 f0 mov -0x10(%ebp),%eax -400085c6: 8d 50 10 lea 0x10(%eax),%edx -400085c9: 8b 45 f4 mov -0xc(%ebp),%eax -400085cc: c1 e8 1f shr $0x1f,%eax -400085cf: c1 e0 02 shl $0x2,%eax -400085d2: 8d 04 02 lea (%edx,%eax,1),%eax -400085d5: 89 45 f8 mov %eax,-0x8(%ebp) -400085d8: d1 65 f4 shll -0xc(%ebp) -400085db: 8b 45 f8 mov -0x8(%ebp),%eax -400085de: 8b 00 mov (%eax),%eax -400085e0: 85 c0 test %eax,%eax -400085e2: 74 0a je 400085ee -400085e4: 8b 45 f8 mov -0x8(%ebp),%eax -400085e7: 8b 00 mov (%eax),%eax -400085e9: 89 45 f0 mov %eax,-0x10(%ebp) -400085ec: eb c4 jmp 400085b2 -400085ee: 8b 15 70 05 01 40 mov 0x40010570,%edx -400085f4: 8b 45 f8 mov -0x8(%ebp),%eax -400085f7: 39 c2 cmp %eax,%edx -400085f9: 0f 96 c0 setbe %al -400085fc: 0f b6 c0 movzbl %al,%eax -400085ff: 85 c0 test %eax,%eax -40008601: 74 28 je 4000862b -40008603: 8b 55 f8 mov -0x8(%ebp),%edx -40008606: 8b 45 dc mov -0x24(%ebp),%eax -40008609: 89 02 mov %eax,(%edx) -4000860b: 8b 55 dc mov -0x24(%ebp),%edx -4000860e: 8b 45 f0 mov -0x10(%ebp),%eax -40008611: 89 42 18 mov %eax,0x18(%edx) -40008614: 8b 55 dc mov -0x24(%ebp),%edx -40008617: 8b 45 dc mov -0x24(%ebp),%eax -4000861a: 89 42 0c mov %eax,0xc(%edx) -4000861d: 8b 45 dc mov -0x24(%ebp),%eax -40008620: 8b 50 0c mov 0xc(%eax),%edx -40008623: 8b 45 dc mov -0x24(%ebp),%eax -40008626: 89 50 08 mov %edx,0x8(%eax) -40008629: eb 79 jmp 400086a4 -4000862b: e8 a0 44 00 00 call 4000cad0 -40008630: eb 72 jmp 400086a4 -40008632: 8b 45 f0 mov -0x10(%ebp),%eax -40008635: 8b 40 08 mov 0x8(%eax),%eax -40008638: 89 45 fc mov %eax,-0x4(%ebp) -4000863b: 8b 15 70 05 01 40 mov 0x40010570,%edx -40008641: 8b 45 f0 mov -0x10(%ebp),%eax -40008644: 39 c2 cmp %eax,%edx -40008646: 0f 96 c0 setbe %al -40008649: 0f b6 c0 movzbl %al,%eax -4000864c: 85 c0 test %eax,%eax -4000864e: 74 48 je 40008698 -40008650: 8b 15 70 05 01 40 mov 0x40010570,%edx -40008656: 8b 45 fc mov -0x4(%ebp),%eax -40008659: 39 c2 cmp %eax,%edx -4000865b: 0f 96 c0 setbe %al -4000865e: 0f b6 c0 movzbl %al,%eax -40008661: 85 c0 test %eax,%eax -40008663: 74 33 je 40008698 -40008665: 8b 55 fc mov -0x4(%ebp),%edx -40008668: 8b 45 dc mov -0x24(%ebp),%eax -4000866b: 89 42 0c mov %eax,0xc(%edx) -4000866e: 8b 45 fc mov -0x4(%ebp),%eax -40008671: 8b 50 0c mov 0xc(%eax),%edx -40008674: 8b 45 f0 mov -0x10(%ebp),%eax -40008677: 89 50 08 mov %edx,0x8(%eax) -4000867a: 8b 55 dc mov -0x24(%ebp),%edx -4000867d: 8b 45 fc mov -0x4(%ebp),%eax -40008680: 89 42 08 mov %eax,0x8(%edx) -40008683: 8b 55 dc mov -0x24(%ebp),%edx -40008686: 8b 45 f0 mov -0x10(%ebp),%eax -40008689: 89 42 0c mov %eax,0xc(%edx) -4000868c: 8b 45 dc mov -0x24(%ebp),%eax -4000868f: c7 40 18 00 00 00 00 movl $0x0,0x18(%eax) -40008696: eb 0c jmp 400086a4 -40008698: e8 33 44 00 00 call 4000cad0 -4000869d: eb 05 jmp 400086a4 -4000869f: e8 2c 44 00 00 call 4000cad0 -400086a4: c9 leave -400086a5: c3 ret - -400086a6 : -400086a6: 55 push %ebp -400086a7: 89 e5 mov %esp,%ebp -400086a9: 83 ec 28 sub $0x28,%esp -400086ac: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -400086b3: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -400086b7: 74 31 je 400086ea -400086b9: 8b 45 08 mov 0x8(%ebp),%eax -400086bc: 0f af 45 0c imul 0xc(%ebp),%eax -400086c0: 89 45 fc mov %eax,-0x4(%ebp) -400086c3: 8b 55 0c mov 0xc(%ebp),%edx -400086c6: 8b 45 08 mov 0x8(%ebp),%eax -400086c9: 09 d0 or %edx,%eax -400086cb: 66 b8 00 00 mov $0x0,%ax -400086cf: 85 c0 test %eax,%eax -400086d1: 74 17 je 400086ea -400086d3: 8b 45 fc mov -0x4(%ebp),%eax -400086d6: ba 00 00 00 00 mov $0x0,%edx -400086db: f7 75 08 divl 0x8(%ebp) -400086de: 3b 45 0c cmp 0xc(%ebp),%eax -400086e1: 74 07 je 400086ea -400086e3: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%ebp) -400086ea: 8b 45 fc mov -0x4(%ebp),%eax -400086ed: 89 04 24 mov %eax,(%esp) -400086f0: e8 df ed ff ff call 400074d4 -400086f5: 89 45 f8 mov %eax,-0x8(%ebp) -400086f8: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400086fc: 74 1a je 40008718 -400086fe: 8b 45 fc mov -0x4(%ebp),%eax -40008701: 89 44 24 08 mov %eax,0x8(%esp) -40008705: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -4000870c: 00 -4000870d: 8b 45 f8 mov -0x8(%ebp),%eax -40008710: 89 04 24 mov %eax,(%esp) -40008713: e8 31 21 00 00 call 4000a849 -40008718: 8b 45 f8 mov -0x8(%ebp),%eax -4000871b: c9 leave -4000871c: c3 ret - -4000871d : -4000871d: 55 push %ebp -4000871e: 89 e5 mov %esp,%ebp -40008720: 83 ec 28 sub $0x28,%esp -40008723: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40008727: 75 10 jne 40008739 -40008729: 8b 45 0c mov 0xc(%ebp),%eax -4000872c: 89 04 24 mov %eax,(%esp) -4000872f: e8 a0 ed ff ff call 400074d4 -40008734: 89 45 ec mov %eax,-0x14(%ebp) -40008737: eb 23 jmp 4000875c -40008739: c7 45 fc 60 05 01 40 movl $0x40010560,-0x4(%ebp) -40008740: 8b 45 0c mov 0xc(%ebp),%eax -40008743: 89 44 24 08 mov %eax,0x8(%esp) -40008747: 8b 45 08 mov 0x8(%ebp),%eax -4000874a: 89 44 24 04 mov %eax,0x4(%esp) -4000874e: 8b 45 fc mov -0x4(%ebp),%eax -40008751: 89 04 24 mov %eax,(%esp) -40008754: e8 8c e5 ff ff call 40006ce5 -40008759: 89 45 ec mov %eax,-0x14(%ebp) -4000875c: 8b 45 ec mov -0x14(%ebp),%eax -4000875f: c9 leave -40008760: c3 ret - -40008761 : -40008761: 55 push %ebp -40008762: 89 e5 mov %esp,%ebp -40008764: 83 ec 18 sub $0x18,%esp -40008767: 8b 45 0c mov 0xc(%ebp),%eax -4000876a: 89 44 24 08 mov %eax,0x8(%esp) -4000876e: 8b 45 08 mov 0x8(%ebp),%eax -40008771: 89 44 24 04 mov %eax,0x4(%esp) -40008775: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -4000877c: e8 24 e8 ff ff call 40006fa5 -40008781: c9 leave -40008782: c3 ret - -40008783 : -40008783: 55 push %ebp -40008784: 89 e5 mov %esp,%ebp -40008786: 83 ec 28 sub $0x28,%esp -40008789: 8b 45 0c mov 0xc(%ebp),%eax -4000878c: 89 45 fc mov %eax,-0x4(%ebp) -4000878f: 8b 45 10 mov 0x10(%ebp),%eax -40008792: 89 44 24 10 mov %eax,0x10(%esp) -40008796: c7 44 24 0c 03 00 00 movl $0x3,0xc(%esp) -4000879d: 00 -4000879e: 8d 45 fc lea -0x4(%ebp),%eax -400087a1: 89 44 24 08 mov %eax,0x8(%esp) -400087a5: 8b 45 08 mov 0x8(%ebp),%eax -400087a8: 89 44 24 04 mov %eax,0x4(%esp) -400087ac: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -400087b3: e8 8d ea ff ff call 40007245 -400087b8: c9 leave -400087b9: c3 ret - -400087ba : -400087ba: 55 push %ebp -400087bb: 89 e5 mov %esp,%ebp -400087bd: 83 ec 18 sub $0x18,%esp -400087c0: 8b 45 10 mov 0x10(%ebp),%eax -400087c3: 89 44 24 10 mov %eax,0x10(%esp) -400087c7: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) -400087ce: 00 -400087cf: 8b 45 0c mov 0xc(%ebp),%eax -400087d2: 89 44 24 08 mov %eax,0x8(%esp) -400087d6: 8b 45 08 mov 0x8(%ebp),%eax -400087d9: 89 44 24 04 mov %eax,0x4(%esp) -400087dd: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -400087e4: e8 5c ea ff ff call 40007245 -400087e9: c9 leave -400087ea: c3 ret - -400087eb : -400087eb: 55 push %ebp -400087ec: 89 e5 mov %esp,%ebp -400087ee: 83 ec 18 sub $0x18,%esp -400087f1: e8 98 bc ff ff call 4000448e -400087f6: a1 44 05 01 40 mov 0x40010544,%eax -400087fb: 89 45 fc mov %eax,-0x4(%ebp) -400087fe: 8b 45 08 mov 0x8(%ebp),%eax -40008801: 89 44 24 04 mov %eax,0x4(%esp) -40008805: 8b 45 fc mov -0x4(%ebp),%eax -40008808: 89 04 24 mov %eax,(%esp) -4000880b: e8 51 ff ff ff call 40008761 -40008810: c9 leave -40008811: c3 ret - -40008812 : -40008812: 55 push %ebp -40008813: 89 e5 mov %esp,%ebp -40008815: 83 ec 18 sub $0x18,%esp -40008818: e8 71 bc ff ff call 4000448e -4000881d: a1 44 05 01 40 mov 0x40010544,%eax -40008822: 89 45 fc mov %eax,-0x4(%ebp) -40008825: 8b 55 fc mov -0x4(%ebp),%edx -40008828: 8b 45 08 mov 0x8(%ebp),%eax -4000882b: 01 d0 add %edx,%eax -4000882d: 8d 50 ff lea -0x1(%eax),%edx -40008830: 8b 45 fc mov -0x4(%ebp),%eax -40008833: f7 d8 neg %eax -40008835: 21 d0 and %edx,%eax -40008837: 89 44 24 04 mov %eax,0x4(%esp) -4000883b: 8b 45 fc mov -0x4(%ebp),%eax -4000883e: 89 04 24 mov %eax,(%esp) -40008841: e8 1b ff ff ff call 40008761 -40008846: c9 leave -40008847: c3 ret - -40008848 : -40008848: 55 push %ebp -40008849: 89 e5 mov %esp,%ebp -4000884b: 83 ec 18 sub $0x18,%esp -4000884e: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -40008855: 8b 45 08 mov 0x8(%ebp),%eax -40008858: 89 44 24 04 mov %eax,0x4(%esp) -4000885c: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -40008863: e8 0d d6 ff ff call 40005e75 -40008868: 89 45 fc mov %eax,-0x4(%ebp) -4000886b: 8b 45 fc mov -0x4(%ebp),%eax -4000886e: c9 leave -4000886f: c3 ret - -40008870 : -40008870: 55 push %ebp -40008871: 89 e5 mov %esp,%ebp -40008873: a1 0c 07 01 40 mov 0x4001070c,%eax -40008878: 5d pop %ebp -40008879: c3 ret - -4000887a : -4000887a: 55 push %ebp -4000887b: 89 e5 mov %esp,%ebp -4000887d: a1 10 07 01 40 mov 0x40010710,%eax -40008882: 5d pop %ebp -40008883: c3 ret - -40008884 : -40008884: 55 push %ebp -40008885: 89 e5 mov %esp,%ebp -40008887: 53 push %ebx -40008888: 83 ec 08 sub $0x8,%esp -4000888b: 8b 5d 08 mov 0x8(%ebp),%ebx -4000888e: c7 44 24 04 60 05 01 movl $0x40010560,0x4(%esp) -40008895: 40 -40008896: 89 1c 24 mov %ebx,(%esp) -40008899: e8 15 bd ff ff call 400045b3 -4000889e: 83 ec 04 sub $0x4,%esp -400088a1: 89 d8 mov %ebx,%eax -400088a3: 8b 5d fc mov -0x4(%ebp),%ebx -400088a6: c9 leave -400088a7: c2 04 00 ret $0x4 - -400088aa : -400088aa: 55 push %ebp -400088ab: 89 e5 mov %esp,%ebp -400088ad: 83 ec 08 sub $0x8,%esp -400088b0: c7 04 24 60 05 01 40 movl $0x40010560,(%esp) -400088b7: e8 cc be ff ff call 40004788 -400088bc: c9 leave -400088bd: c3 ret - -400088be : -400088be: 55 push %ebp -400088bf: 89 e5 mov %esp,%ebp -400088c1: 83 ec 14 sub $0x14,%esp -400088c4: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -400088c8: 74 27 je 400088f1 -400088ca: 8b 45 08 mov 0x8(%ebp),%eax -400088cd: 83 e8 08 sub $0x8,%eax -400088d0: 89 45 fc mov %eax,-0x4(%ebp) -400088d3: 8b 45 fc mov -0x4(%ebp),%eax -400088d6: 8b 40 04 mov 0x4(%eax),%eax -400088d9: 83 e0 02 and $0x2,%eax -400088dc: 85 c0 test %eax,%eax -400088de: 74 11 je 400088f1 -400088e0: 8b 45 fc mov -0x4(%ebp),%eax -400088e3: 8b 40 04 mov 0x4(%eax),%eax -400088e6: 83 e0 fc and $0xfffffffc,%eax -400088e9: 83 e8 04 sub $0x4,%eax -400088ec: 89 45 ec mov %eax,-0x14(%ebp) -400088ef: eb 07 jmp 400088f8 -400088f1: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -400088f8: 8b 45 ec mov -0x14(%ebp),%eax -400088fb: c9 leave -400088fc: c3 ret - -400088fd : -400088fd: 55 push %ebp -400088fe: 89 e5 mov %esp,%ebp -40008900: 83 ec 08 sub $0x8,%esp -40008903: 8b 45 0c mov 0xc(%ebp),%eax -40008906: 89 44 24 04 mov %eax,0x4(%esp) -4000890a: 8b 45 08 mov 0x8(%ebp),%eax -4000890d: 89 04 24 mov %eax,(%esp) -40008910: e8 14 bc ff ff call 40004529 -40008915: c9 leave -40008916: c3 ret -40008917: 90 nop - -40008918 : -40008918: 55 push %ebp -40008919: 89 e5 mov %esp,%ebp -4000891b: 83 ec 28 sub $0x28,%esp -4000891e: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40008922: 75 0c jne 40008930 -40008924: c7 45 ec 28 e8 00 40 movl $0x4000e828,-0x14(%ebp) -4000892b: e9 cf 00 00 00 jmp 400089ff -40008930: 8b 45 08 mov 0x8(%ebp),%eax -40008933: 0f b6 00 movzbl (%eax),%eax -40008936: 84 c0 test %al,%al -40008938: 75 0c jne 40008946 -4000893a: c7 45 ec 28 e8 00 40 movl $0x4000e828,-0x14(%ebp) -40008941: e9 b9 00 00 00 jmp 400089ff -40008946: c7 44 24 04 2a e8 00 movl $0x4000e82a,0x4(%esp) -4000894d: 40 -4000894e: 8b 45 08 mov 0x8(%ebp),%eax -40008951: 89 04 24 mov %eax,(%esp) -40008954: e8 ab 1f 00 00 call 4000a904 -40008959: 85 c0 test %eax,%eax -4000895b: 75 0b jne 40008968 -4000895d: 8b 45 08 mov 0x8(%ebp),%eax -40008960: 89 45 ec mov %eax,-0x14(%ebp) -40008963: e9 97 00 00 00 jmp 400089ff -40008968: 8b 45 08 mov 0x8(%ebp),%eax -4000896b: 89 04 24 mov %eax,(%esp) -4000896e: e8 a5 2b 00 00 call 4000b518 -40008973: 89 45 f4 mov %eax,-0xc(%ebp) -40008976: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) -4000897d: 8b 45 f4 mov -0xc(%ebp),%eax -40008980: 8b 00 mov (%eax),%eax -40008982: 83 e8 01 sub $0x1,%eax -40008985: 89 45 f8 mov %eax,-0x8(%ebp) -40008988: eb 45 jmp 400089cf -4000898a: 8b 45 f4 mov -0xc(%ebp),%eax -4000898d: 8b 50 04 mov 0x4(%eax),%edx -40008990: 8b 45 f8 mov -0x8(%ebp),%eax -40008993: c1 e0 02 shl $0x2,%eax -40008996: 8d 04 02 lea (%edx,%eax,1),%eax -40008999: 8b 00 mov (%eax),%eax -4000899b: 0f b6 00 movzbl (%eax),%eax -4000899e: 84 c0 test %al,%al -400089a0: 74 29 je 400089cb -400089a2: 8b 45 f4 mov -0xc(%ebp),%eax -400089a5: 8b 50 04 mov 0x4(%eax),%edx -400089a8: 8b 45 f8 mov -0x8(%ebp),%eax -400089ab: c1 e0 02 shl $0x2,%eax -400089ae: 8d 04 02 lea (%edx,%eax,1),%eax -400089b1: 8b 00 mov (%eax),%eax -400089b3: 89 44 24 04 mov %eax,0x4(%esp) -400089b7: 8b 45 08 mov 0x8(%ebp),%eax -400089ba: 89 04 24 mov %eax,(%esp) -400089bd: e8 cf 1f 00 00 call 4000a991 -400089c2: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) -400089c9: eb 0a jmp 400089d5 -400089cb: 83 6d f8 01 subl $0x1,-0x8(%ebp) -400089cf: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) -400089d3: 79 b5 jns 4000898a -400089d5: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -400089d9: 75 13 jne 400089ee -400089db: c7 44 24 04 2a e8 00 movl $0x4000e82a,0x4(%esp) -400089e2: 40 -400089e3: 8b 45 08 mov 0x8(%ebp),%eax -400089e6: 89 04 24 mov %eax,(%esp) -400089e9: e8 a3 1f 00 00 call 4000a991 -400089ee: 8b 45 f4 mov -0xc(%ebp),%eax -400089f1: 89 04 24 mov %eax,(%esp) -400089f4: e8 44 2c 00 00 call 4000b63d -400089f9: 8b 45 08 mov 0x8(%ebp),%eax -400089fc: 89 45 ec mov %eax,-0x14(%ebp) -400089ff: 8b 45 ec mov -0x14(%ebp),%eax -40008a02: c9 leave -40008a03: c3 ret - -40008a04 : -40008a04: 55 push %ebp -40008a05: 89 e5 mov %esp,%ebp -40008a07: 83 ec 28 sub $0x28,%esp -40008a0a: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40008a0e: 75 0c jne 40008a1c -40008a10: c7 45 ec 28 e8 00 40 movl $0x4000e828,-0x14(%ebp) -40008a17: e9 42 01 00 00 jmp 40008b5e -40008a1c: c7 44 24 04 2a e8 00 movl $0x4000e82a,0x4(%esp) -40008a23: 40 -40008a24: 8b 45 08 mov 0x8(%ebp),%eax -40008a27: 89 04 24 mov %eax,(%esp) -40008a2a: e8 d5 1e 00 00 call 4000a904 -40008a2f: 85 c0 test %eax,%eax -40008a31: 75 0c jne 40008a3f -40008a33: c7 45 ec 2a e8 00 40 movl $0x4000e82a,-0x14(%ebp) -40008a3a: e9 1f 01 00 00 jmp 40008b5e -40008a3f: c7 44 24 04 2f 00 00 movl $0x2f,0x4(%esp) -40008a46: 00 -40008a47: 8b 45 08 mov 0x8(%ebp),%eax -40008a4a: 89 04 24 mov %eax,(%esp) -40008a4d: e8 52 1e 00 00 call 4000a8a4 -40008a52: 85 c0 test %eax,%eax -40008a54: 74 38 je 40008a8e -40008a56: 8b 45 08 mov 0x8(%ebp),%eax -40008a59: 0f b6 00 movzbl (%eax),%eax -40008a5c: 84 c0 test %al,%al -40008a5e: 74 2e je 40008a8e -40008a60: c7 44 24 04 28 e8 00 movl $0x4000e828,0x4(%esp) -40008a67: 40 -40008a68: 8b 45 08 mov 0x8(%ebp),%eax -40008a6b: 89 04 24 mov %eax,(%esp) -40008a6e: e8 91 1e 00 00 call 4000a904 -40008a73: 85 c0 test %eax,%eax -40008a75: 74 17 je 40008a8e -40008a77: c7 44 24 04 2c e8 00 movl $0x4000e82c,0x4(%esp) -40008a7e: 40 -40008a7f: 8b 45 08 mov 0x8(%ebp),%eax -40008a82: 89 04 24 mov %eax,(%esp) -40008a85: e8 7a 1e 00 00 call 4000a904 -40008a8a: 85 c0 test %eax,%eax -40008a8c: 75 0c jne 40008a9a -40008a8e: c7 45 ec 28 e8 00 40 movl $0x4000e828,-0x14(%ebp) -40008a95: e9 c4 00 00 00 jmp 40008b5e -40008a9a: 8b 45 08 mov 0x8(%ebp),%eax -40008a9d: 89 04 24 mov %eax,(%esp) -40008aa0: e8 73 2a 00 00 call 4000b518 -40008aa5: 89 45 f8 mov %eax,-0x8(%ebp) -40008aa8: 8b 45 f8 mov -0x8(%ebp),%eax -40008aab: 8b 00 mov (%eax),%eax -40008aad: 83 f8 01 cmp $0x1,%eax -40008ab0: 77 15 ja 40008ac7 -40008ab2: c7 44 24 04 28 e8 00 movl $0x4000e828,0x4(%esp) -40008ab9: 40 -40008aba: 8b 45 08 mov 0x8(%ebp),%eax -40008abd: 89 04 24 mov %eax,(%esp) -40008ac0: e8 cc 1e 00 00 call 4000a991 -40008ac5: eb 71 jmp 40008b38 -40008ac7: 8b 45 f8 mov -0x8(%ebp),%eax -40008aca: 8b 00 mov (%eax),%eax -40008acc: 83 e8 01 sub $0x1,%eax -40008acf: 89 45 fc mov %eax,-0x4(%ebp) -40008ad2: eb 5e jmp 40008b32 -40008ad4: 8b 45 f8 mov -0x8(%ebp),%eax -40008ad7: 8b 50 04 mov 0x4(%eax),%edx -40008ada: 8b 45 fc mov -0x4(%ebp),%eax -40008add: c1 e0 02 shl $0x2,%eax -40008ae0: 8d 04 02 lea (%edx,%eax,1),%eax -40008ae3: 8b 00 mov (%eax),%eax -40008ae5: 0f b6 00 movzbl (%eax),%eax -40008ae8: 84 c0 test %al,%al -40008aea: 74 42 je 40008b2e -40008aec: 8b 45 f8 mov -0x8(%ebp),%eax -40008aef: 8b 50 04 mov 0x4(%eax),%edx -40008af2: 8b 45 fc mov -0x4(%ebp),%eax -40008af5: c1 e0 02 shl $0x2,%eax -40008af8: 8d 04 02 lea (%edx,%eax,1),%eax -40008afb: 8b 00 mov (%eax),%eax -40008afd: 89 04 24 mov %eax,(%esp) -40008b00: e8 1f 1f 00 00 call 4000aa24 -40008b05: 89 c1 mov %eax,%ecx -40008b07: 8b 45 f8 mov -0x8(%ebp),%eax -40008b0a: 8b 50 04 mov 0x4(%eax),%edx -40008b0d: 8b 45 fc mov -0x4(%ebp),%eax -40008b10: c1 e0 02 shl $0x2,%eax -40008b13: 8d 04 02 lea (%edx,%eax,1),%eax -40008b16: 8b 00 mov (%eax),%eax -40008b18: 89 4c 24 08 mov %ecx,0x8(%esp) -40008b1c: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -40008b23: 00 -40008b24: 89 04 24 mov %eax,(%esp) -40008b27: e8 1d 1d 00 00 call 4000a849 -40008b2c: eb 0a jmp 40008b38 -40008b2e: 83 6d fc 01 subl $0x1,-0x4(%ebp) -40008b32: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -40008b36: 79 9c jns 40008ad4 -40008b38: 8b 45 08 mov 0x8(%ebp),%eax -40008b3b: 89 44 24 04 mov %eax,0x4(%esp) -40008b3f: 8b 45 f8 mov -0x8(%ebp),%eax -40008b42: 89 04 24 mov %eax,(%esp) -40008b45: e8 9a 2c 00 00 call 4000b7e4 -40008b4a: 89 45 08 mov %eax,0x8(%ebp) -40008b4d: 8b 45 f8 mov -0x8(%ebp),%eax -40008b50: 89 04 24 mov %eax,(%esp) -40008b53: e8 e5 2a 00 00 call 4000b63d -40008b58: 8b 45 08 mov 0x8(%ebp),%eax -40008b5b: 89 45 ec mov %eax,-0x14(%ebp) -40008b5e: 8b 45 ec mov -0x14(%ebp),%eax -40008b61: c9 leave -40008b62: c3 ret - -40008b63 : -40008b63: 55 push %ebp -40008b64: 89 e5 mov %esp,%ebp -40008b66: 83 ec 18 sub $0x18,%esp -40008b69: 8b 45 0c mov 0xc(%ebp),%eax -40008b6c: 89 45 f8 mov %eax,-0x8(%ebp) -40008b6f: 8b 45 08 mov 0x8(%ebp),%eax -40008b72: 89 04 24 mov %eax,(%esp) -40008b75: e8 9e 29 00 00 call 4000b518 -40008b7a: 89 45 fc mov %eax,-0x4(%ebp) -40008b7d: 8b 45 fc mov -0x4(%ebp),%eax -40008b80: 89 04 24 mov %eax,(%esp) -40008b83: e8 ea 2a 00 00 call 4000b672 -40008b88: 8b 45 fc mov -0x4(%ebp),%eax -40008b8b: 8b 40 0c mov 0xc(%eax),%eax -40008b8e: 85 c0 test %eax,%eax -40008b90: 75 21 jne 40008bb3 -40008b92: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp) -40008b99: 00 -40008b9a: 8b 45 f8 mov -0x8(%ebp),%eax -40008b9d: 89 04 24 mov %eax,(%esp) -40008ba0: e8 00 9a ff ff call 400025a5 -40008ba5: 8b 45 f8 mov -0x8(%ebp),%eax -40008ba8: 89 04 24 mov %eax,(%esp) -40008bab: e8 74 1e 00 00 call 4000aa24 -40008bb0: 01 45 f8 add %eax,-0x8(%ebp) -40008bb3: 8b 45 f8 mov -0x8(%ebp),%eax -40008bb6: 89 44 24 04 mov %eax,0x4(%esp) -40008bba: 8b 45 fc mov -0x4(%ebp),%eax -40008bbd: 89 04 24 mov %eax,(%esp) -40008bc0: e8 1f 2c 00 00 call 4000b7e4 -40008bc5: 8b 45 0c mov 0xc(%ebp),%eax -40008bc8: c9 leave -40008bc9: c3 ret -40008bca: 90 nop -40008bcb: 90 nop - -40008bcc : -40008bcc: 55 push %ebp -40008bcd: 89 e5 mov %esp,%ebp -40008bcf: 83 ec 38 sub $0x38,%esp -40008bd2: 8b 45 10 mov 0x10(%ebp),%eax -40008bd5: 25 00 02 00 00 and $0x200,%eax -40008bda: 85 c0 test %eax,%eax -40008bdc: 75 06 jne 40008be4 -40008bde: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -40008be2: 75 3c jne 40008c20 -40008be4: c7 04 24 00 00 00 00 movl $0x0,(%esp) -40008beb: e8 52 0c 00 00 call 40009842