f:\\Projects\\mobius\\bin/kernel.exe: file format pei-i386 Disassembly of section .text: c0001000 <_NtProcessStartup>: c0001000: 66 8c df mov %ds,%di c0001003: 66 8e d7 mov %di,%ss c0001006: bc 00 40 02 c0 mov $0xc0024000,%esp c000100b: 81 ec 00 00 00 sub $0xc0000000,%esp c0001010: c0 c0001011: bf 00 a0 00 c0 mov $0xc000a000,%edi c0001016: 81 ef 00 00 00 sub $0xc0000000,%edi c000101b: c0 c000101c: 89 07 mov %eax,(%edi) c000101e: 89 5f 04 mov %ebx,0x4(%edi) c0001021: 89 4f 08 mov %ecx,0x8(%edi) c0001024: 89 57 0c mov %edx,0xc(%edi) c0001027: 89 77 10 mov %esi,0x10(%edi) c000102a: 31 c0 xor %eax,%eax c000102c: bf 00 20 02 c0 mov $0xc0022000,%edi c0001031: 81 ef 00 00 00 sub $0xc0000000,%edi c0001036: c0 c0001037: b9 00 80 02 c0 mov $0xc0028000,%ecx c000103c: 81 e9 00 20 02 sub $0xc0022000,%ecx c0001041: c0 c0001042: f3 aa repz stos %al,%es:(%edi) c0001044: bf 00 a0 00 c0 mov $0xc000a000,%edi c0001049: 81 ef 00 00 00 sub $0xc0000000,%edi c000104e: c0 c000104f: ff 37 pushl (%edi) c0001051: ff 77 04 pushl 0x4(%edi) c0001054: ff 77 08 pushl 0x8(%edi) c0001057: ff 77 0c pushl 0xc(%edi) c000105a: ff 77 10 pushl 0x10(%edi) c000105d: e8 3e 03 00 00 call c00013a0 <__main> c0001062: fa cli c0001063: f4 hlt c0001064 <___main>: c0001064: c3 ret c0001065 <_i386_llmemcpy>: c0001065: 55 push %ebp c0001066: 89 e5 mov %esp,%ebp c0001068: 57 push %edi c0001069: 51 push %ecx c000106a: 8b 7d 08 mov 0x8(%ebp),%edi c000106d: 89 f8 mov %edi,%eax c000106f: 8b 75 0c mov 0xc(%ebp),%esi c0001072: 8b 4d 10 mov 0x10(%ebp),%ecx c0001075: 65 f2 a4 repnz movsb %gs:(%esi),%es:(%edi) c0001078: 59 pop %ecx c0001079: 5f pop %edi c000107a: 5d pop %ebp c000107b: c3 ret c000107c <_i386_docall>: c000107c: 5a pop %edx c000107d: 58 pop %eax c000107e: 59 pop %ecx c000107f: 03 0c 24 add (%esp,1),%ecx c0001082: 89 11 mov %edx,(%ecx) c0001084: 2b 0c 24 sub (%esp,1),%ecx c0001087: 89 cc mov %ecx,%esp c0001089: 59 pop %ecx c000108a: ff d0 call *%eax c000108c: c3 ret c000108d <_code86>: c000108d: 8c c8 mov %cs,%eax c000108f: 8e d8 mov %eax,%ds c0001091: 8e c0 mov %eax,%es c0001093: 8e e0 mov %eax,%fs c0001095: 8e e8 mov %eax,%gs c0001097: 8e d0 mov %eax,%ss c0001099: b9 0a 00 b8 04 mov $0x4b8000a,%ecx c000109c <_code86.1>: c000109c: b8 04 00 cd 30 mov $0x30cd0004,%eax c00010a1: e2 f9 loop c000109c <_code86.1> c00010a3: b8 13 00 cd 10 mov $0x10cd0013,%eax c00010a8: b8 06 01 cd 30 mov $0x30cd0106,%eax c00010ad <_code86_end>: c00010ad: 00 00 add %al,(%eax) ... c00010b0 <_isr_and_switch>: c00010b0: 1e push %ds c00010b1: 06 push %es c00010b2: 0f a0 push %fs c00010b4: 0f a8 push %gs c00010b6: 60 pusha c00010b7: 66 bb 20 00 mov $0x20,%bx c00010bb: 8e db mov %ebx,%ds c00010bd: 8e c3 mov %ebx,%es c00010bf: 8e eb mov %ebx,%gs c00010c1: 66 bb 40 00 mov $0x40,%bx c00010c5: 8e e3 mov %ebx,%fs c00010c7: 89 e3 mov %esp,%ebx c00010c9: 53 push %ebx c00010ca: e8 d9 0e 00 00 call c0001fa8 <_isr> c00010cf: 89 c4 mov %eax,%esp c00010d1: 61 popa c00010d2: 0f a9 pop %gs c00010d4: 0f a1 pop %fs c00010d6: 07 pop %es c00010d7: 1f pop %ds c00010d8: 81 c4 08 00 00 add $0x8,%esp c00010dd: 00 c00010de: cf iret c00010df <_interrupt_0>: c00010df: 68 00 00 00 00 push $0x0 c00010e4: 68 00 00 00 00 push $0x0 c00010e9: e9 c2 ff ff ff jmp c00010b0 <_isr_and_switch> c00010ee <_interrupt_1>: c00010ee: 68 00 00 00 00 push $0x0 c00010f3: 68 01 00 00 00 push $0x1 c00010f8: e9 b3 ff ff ff jmp c00010b0 <_isr_and_switch> c00010fd <_interrupt_2>: c00010fd: 68 00 00 00 00 push $0x0 c0001102: 68 02 00 00 00 push $0x2 c0001107: e9 a4 ff ff ff jmp c00010b0 <_isr_and_switch> c000110c <_interrupt_3>: c000110c: 68 00 00 00 00 push $0x0 c0001111: 68 03 00 00 00 push $0x3 c0001116: e9 95 ff ff ff jmp c00010b0 <_isr_and_switch> c000111b <_interrupt_4>: c000111b: 68 00 00 00 00 push $0x0 c0001120: 68 04 00 00 00 push $0x4 c0001125: e9 86 ff ff ff jmp c00010b0 <_isr_and_switch> c000112a <_interrupt_5>: c000112a: 68 00 00 00 00 push $0x0 c000112f: 68 05 00 00 00 push $0x5 c0001134: e9 77 ff ff ff jmp c00010b0 <_isr_and_switch> c0001139 <_interrupt_6>: c0001139: 68 00 00 00 00 push $0x0 c000113e: 68 06 00 00 00 push $0x6 c0001143: e9 68 ff ff ff jmp c00010b0 <_isr_and_switch> c0001148 <_interrupt_7>: c0001148: 68 00 00 00 00 push $0x0 c000114d: 68 07 00 00 00 push $0x7 c0001152: e9 59 ff ff ff jmp c00010b0 <_isr_and_switch> c0001157 <_exception_8>: c0001157: 68 08 00 00 00 push $0x8 c000115c: e9 4f ff ff ff jmp c00010b0 <_isr_and_switch> c0001161 <_interrupt_9>: c0001161: 68 00 00 00 00 push $0x0 c0001166: 68 09 00 00 00 push $0x9 c000116b: e9 40 ff ff ff jmp c00010b0 <_isr_and_switch> c0001170 <_exception_a>: c0001170: 68 0a 00 00 00 push $0xa c0001175: e9 36 ff ff ff jmp c00010b0 <_isr_and_switch> c000117a <_exception_b>: c000117a: 68 0b 00 00 00 push $0xb c000117f: e9 2c ff ff ff jmp c00010b0 <_isr_and_switch> c0001184 <_exception_c>: c0001184: 68 0c 00 00 00 push $0xc c0001189: e9 22 ff ff ff jmp c00010b0 <_isr_and_switch> c000118e <_exception_d>: c000118e: 68 0d 00 00 00 push $0xd c0001193: e9 18 ff ff ff jmp c00010b0 <_isr_and_switch> c0001198 <_exception_e>: c0001198: 68 0e 00 00 00 push $0xe c000119d: e9 0e ff ff ff jmp c00010b0 <_isr_and_switch> c00011a2 <_interrupt_f>: c00011a2: 68 00 00 00 00 push $0x0 c00011a7: 68 0f 00 00 00 push $0xf c00011ac: e9 ff fe ff ff jmp c00010b0 <_isr_and_switch> c00011b1 <_interrupt_10>: c00011b1: 68 00 00 00 00 push $0x0 c00011b6: 68 10 00 00 00 push $0x10 c00011bb: e9 f0 fe ff ff jmp c00010b0 <_isr_and_switch> c00011c0 <_interrupt_11>: c00011c0: 68 00 00 00 00 push $0x0 c00011c5: 68 11 00 00 00 push $0x11 c00011ca: e9 e1 fe ff ff jmp c00010b0 <_isr_and_switch> c00011cf <_interrupt_12>: c00011cf: 68 00 00 00 00 push $0x0 c00011d4: 68 12 00 00 00 push $0x12 c00011d9: e9 d2 fe ff ff jmp c00010b0 <_isr_and_switch> c00011de <_interrupt_13>: c00011de: 68 00 00 00 00 push $0x0 c00011e3: 68 13 00 00 00 push $0x13 c00011e8: e9 c3 fe ff ff jmp c00010b0 <_isr_and_switch> c00011ed <_interrupt_14>: c00011ed: 68 00 00 00 00 push $0x0 c00011f2: 68 14 00 00 00 push $0x14 c00011f7: e9 b4 fe ff ff jmp c00010b0 <_isr_and_switch> c00011fc <_interrupt_15>: c00011fc: 68 00 00 00 00 push $0x0 c0001201: 68 15 00 00 00 push $0x15 c0001206: e9 a5 fe ff ff jmp c00010b0 <_isr_and_switch> c000120b <_interrupt_16>: c000120b: 68 00 00 00 00 push $0x0 c0001210: 68 16 00 00 00 push $0x16 c0001215: e9 96 fe ff ff jmp c00010b0 <_isr_and_switch> c000121a <_interrupt_17>: c000121a: 68 00 00 00 00 push $0x0 c000121f: 68 17 00 00 00 push $0x17 c0001224: e9 87 fe ff ff jmp c00010b0 <_isr_and_switch> c0001229 <_interrupt_18>: c0001229: 68 00 00 00 00 push $0x0 c000122e: 68 18 00 00 00 push $0x18 c0001233: e9 78 fe ff ff jmp c00010b0 <_isr_and_switch> c0001238 <_interrupt_19>: c0001238: 68 00 00 00 00 push $0x0 c000123d: 68 19 00 00 00 push $0x19 c0001242: e9 69 fe ff ff jmp c00010b0 <_isr_and_switch> c0001247 <_interrupt_1a>: c0001247: 68 00 00 00 00 push $0x0 c000124c: 68 1a 00 00 00 push $0x1a c0001251: e9 5a fe ff ff jmp c00010b0 <_isr_and_switch> c0001256 <_interrupt_1b>: c0001256: 68 00 00 00 00 push $0x0 c000125b: 68 1b 00 00 00 push $0x1b c0001260: e9 4b fe ff ff jmp c00010b0 <_isr_and_switch> c0001265 <_interrupt_1c>: c0001265: 68 00 00 00 00 push $0x0 c000126a: 68 1c 00 00 00 push $0x1c c000126f: e9 3c fe ff ff jmp c00010b0 <_isr_and_switch> c0001274 <_interrupt_1d>: c0001274: 68 00 00 00 00 push $0x0 c0001279: 68 1d 00 00 00 push $0x1d c000127e: e9 2d fe ff ff jmp c00010b0 <_isr_and_switch> c0001283 <_interrupt_1e>: c0001283: 68 00 00 00 00 push $0x0 c0001288: 68 1e 00 00 00 push $0x1e c000128d: e9 1e fe ff ff jmp c00010b0 <_isr_and_switch> c0001292 <_interrupt_1f>: c0001292: 68 00 00 00 00 push $0x0 c0001297: 68 1f 00 00 00 push $0x1f c000129c: e9 0f fe ff ff jmp c00010b0 <_isr_and_switch> c00012a1 <_irq_0>: c00012a1: 68 ff ff ff ff push $0xffffffff c00012a6: 68 00 00 00 00 push $0x0 c00012ab: e9 00 fe ff ff jmp c00010b0 <_isr_and_switch> c00012b0 <_irq_1>: c00012b0: 68 ff ff ff ff push $0xffffffff c00012b5: 68 01 00 00 00 push $0x1 c00012ba: e9 f1 fd ff ff jmp c00010b0 <_isr_and_switch> c00012bf <_irq_2>: c00012bf: 68 ff ff ff ff push $0xffffffff c00012c4: 68 02 00 00 00 push $0x2 c00012c9: e9 e2 fd ff ff jmp c00010b0 <_isr_and_switch> c00012ce <_irq_3>: c00012ce: 68 ff ff ff ff push $0xffffffff c00012d3: 68 03 00 00 00 push $0x3 c00012d8: e9 d3 fd ff ff jmp c00010b0 <_isr_and_switch> c00012dd <_irq_4>: c00012dd: 68 ff ff ff ff push $0xffffffff c00012e2: 68 04 00 00 00 push $0x4 c00012e7: e9 c4 fd ff ff jmp c00010b0 <_isr_and_switch> c00012ec <_irq_5>: c00012ec: 68 ff ff ff ff push $0xffffffff c00012f1: 68 05 00 00 00 push $0x5 c00012f6: e9 b5 fd ff ff jmp c00010b0 <_isr_and_switch> c00012fb <_irq_6>: c00012fb: 68 ff ff ff ff push $0xffffffff c0001300: 68 06 00 00 00 push $0x6 c0001305: e9 a6 fd ff ff jmp c00010b0 <_isr_and_switch> c000130a <_irq_7>: c000130a: 68 ff ff ff ff push $0xffffffff c000130f: 68 07 00 00 00 push $0x7 c0001314: e9 97 fd ff ff jmp c00010b0 <_isr_and_switch> c0001319 <_irq_8>: c0001319: 68 ff ff ff ff push $0xffffffff c000131e: 68 08 00 00 00 push $0x8 c0001323: e9 88 fd ff ff jmp c00010b0 <_isr_and_switch> c0001328 <_irq_9>: c0001328: 68 ff ff ff ff push $0xffffffff c000132d: 68 09 00 00 00 push $0x9 c0001332: e9 79 fd ff ff jmp c00010b0 <_isr_and_switch> c0001337 <_irq_a>: c0001337: 68 ff ff ff ff push $0xffffffff c000133c: 68 0a 00 00 00 push $0xa c0001341: e9 6a fd ff ff jmp c00010b0 <_isr_and_switch> c0001346 <_irq_b>: c0001346: 68 ff ff ff ff push $0xffffffff c000134b: 68 0b 00 00 00 push $0xb c0001350: e9 5b fd ff ff jmp c00010b0 <_isr_and_switch> c0001355 <_irq_c>: c0001355: 68 ff ff ff ff push $0xffffffff c000135a: 68 0c 00 00 00 push $0xc c000135f: e9 4c fd ff ff jmp c00010b0 <_isr_and_switch> c0001364 <_irq_d>: c0001364: 68 ff ff ff ff push $0xffffffff c0001369: 68 0d 00 00 00 push $0xd c000136e: e9 3d fd ff ff jmp c00010b0 <_isr_and_switch> c0001373 <_irq_e>: c0001373: 68 ff ff ff ff push $0xffffffff c0001378: 68 0e 00 00 00 push $0xe c000137d: e9 2e fd ff ff jmp c00010b0 <_isr_and_switch> c0001382 <_irq_f>: c0001382: 68 ff ff ff ff push $0xffffffff c0001387: 68 0f 00 00 00 push $0xf c000138c: e9 1f fd ff ff jmp c00010b0 <_isr_and_switch> c0001391 <_interrupt_30>: c0001391: 68 00 00 00 00 push $0x0 c0001396: 68 30 00 00 00 push $0x30 c000139b: e9 10 fd ff ff jmp c00010b0 <_isr_and_switch> c00013a0 <__main>: c00013a0: 55 push %ebp c00013a1: 89 e5 mov %esp,%ebp c00013a3: 83 ec 20 sub $0x20,%esp c00013a6: b8 b0 50 02 c0 mov $0xc00250b0,%eax c00013ab: 2d 00 00 00 c0 sub $0xc0000000,%eax c00013b0: 8d 55 f0 lea 0xfffffff0(%ebp),%edx c00013b3: 57 push %edi c00013b4: bf 50 50 02 c0 mov $0xc0025050,%edi c00013b9: 81 ef 00 00 00 sub $0xc0000000,%edi c00013be: c0 c00013bf: 56 push %esi c00013c0: be 60 50 02 c0 mov $0xc0025060,%esi c00013c5: 81 ee 00 00 00 sub $0xc0000000,%esi c00013ca: c0 c00013cb: 53 push %ebx c00013cc: 8b 4d 14 mov 0x14(%ebp),%ecx c00013cf: 8b 5d 18 mov 0x18(%ebp),%ebx c00013d2: c7 45 f0 00 00 movl $0x0,0xfffffff0(%ebp) c00013d7: 00 00 c00013d9: 66 c7 45 f4 00 movw $0x0,0xfffffff4(%ebp) c00013de: 00 c00013df: 0f 01 1a lidt (%edx) c00013e2: 8b 55 10 mov 0x10(%ebp),%edx c00013e5: 89 10 mov %edx,(%eax) c00013e7: 8b 55 08 mov 0x8(%ebp),%edx c00013ea: 89 50 04 mov %edx,0x4(%eax) c00013ed: 8b 55 0c mov 0xc(%ebp),%edx c00013f0: 89 48 08 mov %ecx,0x8(%eax) c00013f3: 89 58 10 mov %ebx,0x10(%eax) c00013f6: 89 50 0c mov %edx,0xc(%eax) c00013f9: 6a 00 push $0x0 c00013fb: 6a 00 push $0x0 c00013fd: 6a 00 push $0x0 c00013ff: 6a 00 push $0x0 c0001401: 56 push %esi c0001402: e8 11 01 00 00 call c0001518 <_i386_set_descriptor> c0001407: 68 c0 00 00 00 push $0xc0 c000140c: 68 9a 00 00 00 push $0x9a c0001411: 68 ff ff 0f 00 push $0xfffff c0001416: 8b 5d 10 mov 0x10(%ebp),%ebx c0001419: 81 eb 00 00 00 sub $0xc0000000,%ebx c000141e: c0 c000141f: 53 push %ebx c0001420: 8d 46 08 lea 0x8(%esi),%eax c0001423: 50 push %eax c0001424: e8 ef 00 00 00 call c0001518 <_i386_set_descriptor> c0001429: 83 c4 28 add $0x28,%esp c000142c: 68 c0 00 00 00 push $0xc0 c0001431: 68 92 00 00 00 push $0x92 c0001436: 68 ff ff 0f 00 push $0xfffff c000143b: 53 push %ebx c000143c: 8d 46 10 lea 0x10(%esi),%eax c000143f: 50 push %eax c0001440: e8 d3 00 00 00 call c0001518 <_i386_set_descriptor> c0001445: 68 c0 00 00 00 push $0xc0 c000144a: 68 9a 00 00 00 push $0x9a c000144f: 68 ff ff 0f 00 push $0xfffff c0001454: 6a 00 push $0x0 c0001456: 8d 46 18 lea 0x18(%esi),%eax c0001459: 50 push %eax c000145a: e8 b9 00 00 00 call c0001518 <_i386_set_descriptor> c000145f: 83 c4 28 add $0x28,%esp c0001462: 68 c0 00 00 00 push $0xc0 c0001467: 68 92 00 00 00 push $0x92 c000146c: 68 ff ff 0f 00 push $0xfffff c0001471: 6a 00 push $0x0 c0001473: 8d 46 20 lea 0x20(%esi),%eax c0001476: 50 push %eax c0001477: e8 9c 00 00 00 call c0001518 <_i386_set_descriptor> c000147c: 68 c0 00 00 00 push $0xc0 c0001481: 68 fa 00 00 00 push $0xfa c0001486: 68 ff ff 0f 00 push $0xfffff c000148b: 6a 00 push $0x0 c000148d: 8d 46 28 lea 0x28(%esi),%eax c0001490: 50 push %eax c0001491: e8 82 00 00 00 call c0001518 <_i386_set_descriptor> c0001496: 83 c4 28 add $0x28,%esp c0001499: 68 c0 00 00 00 push $0xc0 c000149e: 68 f2 00 00 00 push $0xf2 c00014a3: 68 ff ff 0f 00 push $0xfffff c00014a8: 6a 00 push $0x0 c00014aa: 8d 46 30 lea 0x30(%esi),%eax c00014ad: 50 push %eax c00014ae: e8 65 00 00 00 call c0001518 <_i386_set_descriptor> c00014b3: 6a 00 push $0x0 c00014b5: 6a 00 push $0x0 c00014b7: 6a 00 push $0x0 c00014b9: 6a 00 push $0x0 c00014bb: 8d 46 38 lea 0x38(%esi),%eax c00014be: 50 push %eax c00014bf: e8 54 00 00 00 call c0001518 <_i386_set_descriptor> c00014c4: 83 c4 28 add $0x28,%esp c00014c7: 68 c0 00 00 00 push $0xc0 c00014cc: 68 f2 00 00 00 push $0xf2 c00014d1: 6a 01 push $0x1 c00014d3: 6a 00 push $0x0 c00014d5: 8d 46 40 lea 0x40(%esi),%eax c00014d8: 50 push %eax c00014d9: e8 3a 00 00 00 call c0001518 <_i386_set_descriptor> c00014de: 03 75 10 add 0x10(%ebp),%esi c00014e1: 89 77 02 mov %esi,0x2(%edi) c00014e4: 66 c7 07 47 00 movw $0x47,(%edi) c00014e9: 0f 01 17 lgdt (%edi) c00014ec: b8 10 00 00 00 mov $0x10,%eax c00014f1: 8e d8 mov %eax,%ds c00014f3: 8e d0 mov %eax,%ss c00014f5: b8 20 00 00 00 mov $0x20,%eax c00014fa: 8e c0 mov %eax,%es c00014fc: 8e e8 mov %eax,%gs c00014fe: 8e e0 mov %eax,%fs c0001500: bc 00 40 02 c0 mov $0xc0024000,%esp c0001505: ea 30 27 00 c0 ljmp $0x8,$0xc0002730 c000150a: 08 00 c000150c: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c000150f: 31 c0 xor %eax,%eax c0001511: 5b pop %ebx c0001512: 5e pop %esi c0001513: 5f pop %edi c0001514: 89 ec mov %ebp,%esp c0001516: 5d pop %ebp c0001517: c3 ret c0001518 <_i386_set_descriptor>: c0001518: 55 push %ebp c0001519: 89 e5 mov %esp,%ebp c000151b: 56 push %esi c000151c: 53 push %ebx c000151d: 8b 55 08 mov 0x8(%ebp),%edx c0001520: 8b 45 0c mov 0xc(%ebp),%eax c0001523: 8b 4d 10 mov 0x10(%ebp),%ecx c0001526: 8b 75 14 mov 0x14(%ebp),%esi c0001529: 66 89 42 02 mov %ax,0x2(%edx) c000152d: c1 e8 10 shr $0x10,%eax c0001530: 88 42 04 mov %al,0x4(%edx) c0001533: c1 e8 08 shr $0x8,%eax c0001536: 88 42 07 mov %al,0x7(%edx) c0001539: 66 89 0a mov %cx,(%edx) c000153c: c1 e9 10 shr $0x10,%ecx c000153f: 88 c8 mov %cl,%al c0001541: 24 0f and $0xf,%al c0001543: 0a 45 18 or 0x18(%ebp),%al c0001546: 88 42 06 mov %al,0x6(%edx) c0001549: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c000154c: 89 f3 mov %esi,%ebx c000154e: 88 5a 05 mov %bl,0x5(%edx) c0001551: 5b pop %ebx c0001552: 5e pop %esi c0001553: 89 ec mov %ebp,%esp c0001555: 5d pop %ebp c0001556: c3 ret c0001557: 90 nop c0001558 <_i386_set_descriptor_int>: c0001558: 55 push %ebp c0001559: 89 e5 mov %esp,%ebp c000155b: 56 push %esi c000155c: 53 push %ebx c000155d: 8b 55 08 mov 0x8(%ebp),%edx c0001560: 8b 45 10 mov 0x10(%ebp),%eax c0001563: 8b 5d 14 mov 0x14(%ebp),%ebx c0001566: 8b 75 18 mov 0x18(%ebp),%esi c0001569: 8b 4d 0c mov 0xc(%ebp),%ecx c000156c: 66 89 4a 02 mov %cx,0x2(%edx) c0001570: 66 89 02 mov %ax,(%edx) c0001573: c1 e8 10 shr $0x10,%eax c0001576: 66 89 42 06 mov %ax,0x6(%edx) c000157a: 88 5a 05 mov %bl,0x5(%edx) c000157d: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0001580: 89 f1 mov %esi,%ecx c0001582: 88 4a 04 mov %cl,0x4(%edx) c0001585: 5b pop %ebx c0001586: 5e pop %esi c0001587: 89 ec mov %ebp,%esp c0001589: 5d pop %ebp c000158a: c3 ret ... c000158c <___errno>: c000158c: 55 push %ebp c000158d: a1 10 76 02 c0 mov 0xc0027610,%eax c0001592: 89 e5 mov %esp,%ebp c0001594: 89 ec mov %ebp,%esp c0001596: 8b 40 30 mov 0x30(%eax),%eax c0001599: 83 c0 10 add $0x10,%eax c000159c: 5d pop %ebp c000159d: c3 ret c000159e: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c00015a3: 00 00 c00015a5: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c00015aa: 00 00 c00015ac: 6d insl (%dx),%es:(%edi) c00015ad: 00 6f 00 add %ch,0x0(%edi) c00015b0: 72 00 jb c00015b2 <___errno+0x26> c00015b2: 65 00 63 00 add %ah,%gs:0x0(%ebx) c00015b6: 6f outsl %ds:(%esi),(%dx) c00015b7: 00 72 00 add %dh,0x0(%edx) c00015ba: 65 00 3a add %bh,%gs:(%edx) c00015bd: 00 20 add %ah,(%eax) c00015bf: 00 6e 00 add %ch,0x0(%esi) c00015c2: 65 00 65 00 add %ah,%gs:0x0(%ebp) c00015c6: 64 00 20 add %ah,%fs:(%eax) c00015c9: 00 25 00 75 00 add %ah,0x20007500 c00015ce: 20 c00015cf: 00 62 00 add %ah,0x0(%edx) c00015d2: 79 00 jns c00015d4 <___errno+0x48> c00015d4: 74 00 je c00015d6 <___errno+0x4a> c00015d6: 65 00 73 00 add %dh,%gs:0x0(%ebx) c00015da: 3a 00 cmp (%eax),%al c00015dc: 20 00 and %al,(%eax) c00015de: 00 00 add %al,(%eax) c00015e0: 25 00 78 00 20 and $0x20007800,%eax c00015e5: 00 00 add %al,(%eax) c00015e7: 00 61 00 add %ah,0x0(%ecx) c00015ea: 74 00 je c00015ec <___errno+0x60> c00015ec: 20 00 and %al,(%eax) c00015ee: 25 00 70 00 0a and $0xa007000,%eax c00015f3: 00 00 add %al,(%eax) c00015f5: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c00015fa: e5 c00015f8 <_morecore>: c00015f8: 55 push %ebp c00015f9: 89 e5 mov %esp,%ebp c00015fb: 83 ec 10 sub $0x10,%esp c00015fe: 57 push %edi c00015ff: 56 push %esi c0001600: 53 push %ebx c0001601: 8b 55 08 mov 0x8(%ebp),%edx c0001604: 8d 04 d5 00 00 lea 0x0(,%edx,8),%eax c0001609: 00 00 c000160b: 8d b8 00 10 00 lea 0x1000(%eax),%edi c0001610: 00 c0001611: 81 e7 00 f0 ff and $0xfffff000,%edi c0001616: ff c0001617: 81 ff ff 3f 00 cmp $0x3fff,%edi c000161c: 00 c000161d: 77 05 ja c0001624 <_morecore+0x2c> c000161f: bf 00 40 00 00 mov $0x4000,%edi c0001624: 57 push %edi c0001625: 68 ac 15 00 c0 push $0xc00015ac c000162a: e8 65 72 00 00 call c0008894 <_wprintf> c000162f: 8b 15 e4 a0 00 mov 0xc000a0e4,%edx c0001634: c0 c0001635: 89 55 fc mov %edx,0xfffffffc(%ebp) c0001638: 31 f6 xor %esi,%esi c000163a: 83 c4 08 add $0x8,%esp c000163d: 39 fe cmp %edi,%esi c000163f: 73 51 jae c0001692 <_morecore+0x9a> c0001641: e8 e2 14 00 00 call c0002b28 <_memAlloc> c0001646: 89 c3 mov %eax,%ebx c0001648: 85 db test %ebx,%ebx c000164a: 75 04 jne c0001650 <_morecore+0x58> c000164c: 31 c0 xor %eax,%eax c000164e: eb 69 jmp c00016b9 <_morecore+0xc1> c0001650: 6a 03 push $0x3 c0001652: 6a 01 push $0x1 c0001654: 53 push %ebx c0001655: a1 e4 a0 00 c0 mov 0xc000a0e4,%eax c000165a: 50 push %eax c000165b: 68 00 40 02 c0 push $0xc0024000 c0001660: e8 87 16 00 00 call c0002cec <_memMap> c0001665: a1 e4 a0 00 c0 mov 0xc000a0e4,%eax c000166a: 83 c4 14 add $0x14,%esp c000166d: 0f 01 38 invlpg (%eax) c0001670: 05 00 10 00 00 add $0x1000,%eax c0001675: a3 e4 a0 00 c0 mov %eax,0xc000a0e4 c000167a: 53 push %ebx c000167b: 68 e0 15 00 c0 push $0xc00015e0 c0001680: e8 0f 72 00 00 call c0008894 <_wprintf> c0001685: 83 c4 08 add $0x8,%esp c0001688: 81 c6 00 10 00 add $0x1000,%esi c000168d: 00 c000168e: 39 fe cmp %edi,%esi c0001690: 72 af jb c0001641 <_morecore+0x49> c0001692: 8b 55 fc mov 0xfffffffc(%ebp),%edx c0001695: 52 push %edx c0001696: 68 e8 15 00 c0 push $0xc00015e8 c000169b: e8 f4 71 00 00 call c0008894 <_wprintf> c00016a0: 8b 55 fc mov 0xfffffffc(%ebp),%edx c00016a3: c1 ef 03 shr $0x3,%edi c00016a6: 89 7a 04 mov %edi,0x4(%edx) c00016a9: 89 d0 mov %edx,%eax c00016ab: 83 c0 08 add $0x8,%eax c00016ae: 50 push %eax c00016af: e8 78 7a 00 00 call c000912c <_free> c00016b4: a1 f0 77 02 c0 mov 0xc00277f0,%eax c00016b9: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c00016bc: 5b pop %ebx c00016bd: 5e pop %esi c00016be: 5f pop %edi c00016bf: 89 ec mov %ebp,%esp c00016c1: 5d pop %ebp c00016c2: c3 ret c00016c3: 89 f6 mov %esi,%esi c00016c5: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c00016ca: 00 00 c00016cc: 20 00 and %al,(%eax) c00016ce: 45 inc %ebp c00016cf: 00 41 00 add %al,0x0(%ecx) c00016d2: 58 pop %eax c00016d3: 00 20 add %ah,(%eax) c00016d5: 00 25 00 30 00 add %ah,0x38003000 c00016da: 38 c00016db: 00 78 00 add %bh,0x0(%eax) c00016de: 09 00 or %eax,(%eax) c00016e0: 20 00 and %al,(%eax) c00016e2: 45 inc %ebp c00016e3: 00 42 00 add %al,0x0(%edx) c00016e6: 58 pop %eax c00016e7: 00 20 add %ah,(%eax) c00016e9: 00 25 00 30 00 add %ah,0x38003000 c00016ee: 38 c00016ef: 00 78 00 add %bh,0x0(%eax) c00016f2: 09 00 or %eax,(%eax) c00016f4: 20 00 and %al,(%eax) c00016f6: 45 inc %ebp c00016f7: 00 43 00 add %al,0x0(%ebx) c00016fa: 58 pop %eax c00016fb: 00 20 add %ah,(%eax) c00016fd: 00 25 00 30 00 add %ah,0x38003000 c0001702: 38 c0001703: 00 78 00 add %bh,0x0(%eax) c0001706: 09 00 or %eax,(%eax) c0001708: 20 00 and %al,(%eax) c000170a: 45 inc %ebp c000170b: 00 44 00 58 add %al,0x58(%eax,%eax,1) c000170f: 00 20 add %ah,(%eax) c0001711: 00 25 00 30 00 add %ah,0x38003000 c0001716: 38 c0001717: 00 78 00 add %bh,0x0(%eax) c000171a: 0a 00 or (%eax),%al c000171c: 00 00 add %al,(%eax) c000171e: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0001723: 00 00 c0001725: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c000172a: 00 00 c000172c: 20 00 and %al,(%eax) c000172e: 45 inc %ebp c000172f: 00 53 00 add %dl,0x0(%ebx) c0001732: 49 dec %ecx c0001733: 00 20 add %ah,(%eax) c0001735: 00 25 00 30 00 add %ah,0x38003000 c000173a: 38 c000173b: 00 78 00 add %bh,0x0(%eax) c000173e: 09 00 or %eax,(%eax) c0001740: 20 00 and %al,(%eax) c0001742: 45 inc %ebp c0001743: 00 44 00 49 add %al,0x49(%eax,%eax,1) c0001747: 00 20 add %ah,(%eax) c0001749: 00 25 00 30 00 add %ah,0x38003000 c000174e: 38 c000174f: 00 78 00 add %bh,0x0(%eax) c0001752: 09 00 or %eax,(%eax) c0001754: 20 00 and %al,(%eax) c0001756: 45 inc %ebp c0001757: 00 42 00 add %al,0x0(%edx) c000175a: 50 push %eax c000175b: 00 20 add %ah,(%eax) c000175d: 00 25 00 30 00 add %ah,0x38003000 c0001762: 38 c0001763: 00 78 00 add %bh,0x0(%eax) c0001766: 0a 00 or (%eax),%al c0001768: 00 00 add %al,(%eax) c000176a: 89 f6 mov %esi,%esi c000176c: 20 00 and %al,(%eax) c000176e: 20 00 and %al,(%eax) c0001770: 43 inc %ebx c0001771: 00 53 00 add %dl,0x0(%ebx) c0001774: 20 00 and %al,(%eax) c0001776: 25 00 30 00 38 and $0x38003000,%eax c000177b: 00 78 00 add %bh,0x0(%eax) c000177e: 09 00 or %eax,(%eax) c0001780: 20 00 and %al,(%eax) c0001782: 20 00 and %al,(%eax) c0001784: 44 inc %esp c0001785: 00 53 00 add %dl,0x0(%ebx) c0001788: 20 00 and %al,(%eax) c000178a: 25 00 30 00 38 and $0x38003000,%eax c000178f: 00 78 00 add %bh,0x0(%eax) c0001792: 09 00 or %eax,(%eax) c0001794: 20 00 and %al,(%eax) c0001796: 20 00 and %al,(%eax) c0001798: 45 inc %ebp c0001799: 00 53 00 add %dl,0x0(%ebx) c000179c: 20 00 and %al,(%eax) c000179e: 25 00 30 00 38 and $0x38003000,%eax c00017a3: 00 78 00 add %bh,0x0(%eax) c00017a6: 09 00 or %eax,(%eax) c00017a8: 20 00 and %al,(%eax) c00017aa: 20 00 and %al,(%eax) c00017ac: 46 inc %esi c00017ad: 00 53 00 add %dl,0x0(%ebx) c00017b0: 20 00 and %al,(%eax) c00017b2: 25 00 30 00 38 and $0x38003000,%eax c00017b7: 00 78 00 add %bh,0x0(%eax) c00017ba: 0a 00 or (%eax),%al c00017bc: 00 00 add %al,(%eax) c00017be: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c00017c3: 00 00 c00017c5: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c00017ca: 00 00 c00017cc: 20 00 and %al,(%eax) c00017ce: 20 00 and %al,(%eax) c00017d0: 47 inc %edi c00017d1: 00 53 00 add %dl,0x0(%ebx) c00017d4: 20 00 and %al,(%eax) c00017d6: 25 00 30 00 38 and $0x38003000,%eax c00017db: 00 78 00 add %bh,0x0(%eax) c00017de: 09 00 or %eax,(%eax) c00017e0: 20 00 and %al,(%eax) c00017e2: 20 00 and %al,(%eax) c00017e4: 53 push %ebx c00017e5: 00 53 00 add %dl,0x0(%ebx) c00017e8: 20 00 and %al,(%eax) c00017ea: 25 00 30 00 38 and $0x38003000,%eax c00017ef: 00 78 00 add %bh,0x0(%eax) c00017f2: 0a 00 or (%eax),%al c00017f4: 00 00 add %al,(%eax) c00017f6: 90 nop c00017f7: 90 nop c00017f8: 90 nop c00017f9: 90 nop c00017fa: 90 nop c00017fb: 90 nop c00017fc: 90 nop c00017fd: 90 nop c00017fe: 90 nop c00017ff: 90 nop c0001800: 90 nop c0001801: 90 nop c0001802: 90 nop c0001803: 90 nop c0001804: 90 nop c0001805: 90 nop c0001806: 90 nop c0001807: 90 nop c0001808: 90 nop c0001809: 90 nop c000180a: 90 nop c000180b: 90 nop c000180c: 20 00 and %al,(%eax) c000180e: 45 inc %ebp c000180f: 00 49 00 add %cl,0x0(%ecx) c0001812: 50 push %eax c0001813: 00 20 add %ah,(%eax) c0001815: 00 25 00 30 00 add %ah,0x38003000 c000181a: 38 c000181b: 00 78 00 add %bh,0x0(%eax) c000181e: 09 00 or %eax,(%eax) c0001820: 65 00 66 00 add %ah,%gs:0x0(%esi) c0001824: 6c insb (%dx),%es:(%edi) c0001825: 00 67 00 add %ah,0x0(%edi) c0001828: 20 00 and %al,(%eax) c000182a: 25 00 30 00 38 and $0x38003000,%eax c000182f: 00 78 00 add %bh,0x0(%eax) c0001832: 09 00 or %eax,(%eax) c0001834: 45 inc %ebp c0001835: 00 53 00 add %dl,0x0(%ebx) c0001838: 50 push %eax c0001839: 00 30 add %dh,(%eax) c000183b: 00 20 add %ah,(%eax) c000183d: 00 25 00 30 00 add %ah,0x38003000 c0001842: 38 c0001843: 00 78 00 add %bh,0x0(%eax) c0001846: 09 00 or %eax,(%eax) c0001848: 45 inc %ebp c0001849: 00 53 00 add %dl,0x0(%ebx) c000184c: 50 push %eax c000184d: 00 33 add %dh,(%ebx) c000184f: 00 20 add %ah,(%eax) c0001851: 00 25 00 30 00 add %ah,0x38003000 c0001856: 38 c0001857: 00 78 00 add %bh,0x0(%eax) c000185a: 0a 00 or (%eax),%al c000185c: 00 00 add %al,(%eax) c000185e: 89 f6 mov %esi,%esi c0001860 <_dump_context>: c0001860: 55 push %ebp c0001861: 89 e5 mov %esp,%ebp c0001863: 53 push %ebx c0001864: 8b 5d 0c mov 0xc(%ebp),%ebx c0001867: 8b 43 18 mov 0x18(%ebx),%eax c000186a: 50 push %eax c000186b: 8b 43 1c mov 0x1c(%ebx),%eax c000186e: 50 push %eax c000186f: 8b 43 14 mov 0x14(%ebx),%eax c0001872: 50 push %eax c0001873: 8b 43 20 mov 0x20(%ebx),%eax c0001876: 50 push %eax c0001877: 68 cc 16 00 c0 push $0xc00016cc c000187c: e8 13 70 00 00 call c0008894 <_wprintf> c0001881: 8b 43 0c mov 0xc(%ebx),%eax c0001884: 50 push %eax c0001885: 8b 43 04 mov 0x4(%ebx),%eax c0001888: 50 push %eax c0001889: 8b 43 08 mov 0x8(%ebx),%eax c000188c: 50 push %eax c000188d: 68 2c 17 00 c0 push $0xc000172c c0001892: e8 fd 6f 00 00 call c0008894 <_wprintf> c0001897: 8b 43 28 mov 0x28(%ebx),%eax c000189a: 83 c4 24 add $0x24,%esp c000189d: 50 push %eax c000189e: 8b 43 2c mov 0x2c(%ebx),%eax c00018a1: 50 push %eax c00018a2: 8b 43 30 mov 0x30(%ebx),%eax c00018a5: 50 push %eax c00018a6: 8b 43 40 mov 0x40(%ebx),%eax c00018a9: 50 push %eax c00018aa: 68 6c 17 00 c0 push $0xc000176c c00018af: e8 e0 6f 00 00 call c0008894 <_wprintf> c00018b4: 8b 43 4c mov 0x4c(%ebx),%eax c00018b7: 50 push %eax c00018b8: 8b 43 24 mov 0x24(%ebx),%eax c00018bb: 50 push %eax c00018bc: 68 cc 17 00 c0 push $0xc00017cc c00018c1: e8 ce 6f 00 00 call c0008894 <_wprintf> c00018c6: 8b 43 48 mov 0x48(%ebx),%eax c00018c9: 83 c4 20 add $0x20,%esp c00018cc: 50 push %eax c00018cd: 8b 03 mov (%ebx),%eax c00018cf: 50 push %eax c00018d0: 8b 43 44 mov 0x44(%ebx),%eax c00018d3: 50 push %eax c00018d4: 8b 43 3c mov 0x3c(%ebx),%eax c00018d7: 50 push %eax c00018d8: 68 0c 18 00 c0 push $0xc000180c c00018dd: e8 b2 6f 00 00 call c0008894 <_wprintf> c00018e2: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00018e5: 89 ec mov %ebp,%esp c00018e7: 5d pop %ebp c00018e8: c3 ret c00018e9: 8d 76 00 lea 0x0(%esi),%esi c00018ec: 55 push %ebp c00018ed: 00 6e 00 add %ch,0x0(%esi) c00018f0: 69 00 6e 00 69 imul $0x69006e,(%eax),%eax c00018f5: 00 c00018f6: 74 00 je c00018f8 <_dump_context+0x98> c00018f8: 69 00 61 00 6c imul $0x6c0061,(%eax),%eax c00018fd: 00 c00018fe: 69 00 73 00 65 imul $0x650073,(%eax),%eax c0001903: 00 c0001904: 64 00 20 add %ah,%fs:(%eax) c0001907: 00 70 00 add %dh,0x0(%eax) c000190a: 6f outsl %ds:(%esi),(%dx) c000190b: 00 69 00 add %ch,0x0(%ecx) c000190e: 6e outsb %ds:(%esi),(%dx) c000190f: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c0001913: 00 72 00 add %dh,0x0(%edx) c0001916: 20 00 and %al,(%eax) c0001918: 61 popa c0001919: 00 63 00 add %ah,0x0(%ebx) c000191c: 63 00 arpl %ax,(%eax) c000191e: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0001922: 73 00 jae c0001924 <_dump_context+0xc4> c0001924: 0a 00 or (%eax),%al c0001926: 00 00 add %al,(%eax) c0001928: 8d 74 26 00 lea 0x0(%esi,1),%esi c000192c: 25 00 73 00 3a and $0x3a007300,%eax c0001931: 00 20 add %ah,(%eax) c0001933: 00 25 00 30 00 add %ah,0x34003000 c0001938: 34 c0001939: 00 78 00 add %bh,0x0(%eax) c000193c: 3a 00 cmp (%eax),%al c000193e: 25 00 30 00 38 and $0x38003000,%eax c0001943: 00 78 00 add %bh,0x0(%eax) c0001946: 20 00 and %al,(%eax) c0001948: 54 push %esp c0001949: 00 46 00 add %al,0x0(%esi) c000194c: 20 00 and %al,(%eax) c000194e: 69 00 73 00 20 imul $0x200073,(%eax),%eax c0001953: 00 c0001954: 73 00 jae c0001956 <_dump_context+0xf6> c0001956: 65 00 74 00 20 add %dh,%gs:0x20(%eax,%eax,1) c000195b: 00 61 00 add %ah,0x0(%ecx) c000195e: 6e outsb %ds:(%esi),(%dx) c000195f: 00 64 00 20 add %ah,0x20(%eax,%eax,1) c0001963: 00 77 00 add %dh,0x0(%edi) c0001966: 61 popa c0001967: 00 73 00 add %dh,0x0(%ebx) c000196a: 20 00 and %al,(%eax) c000196c: 6e outsb %ds:(%esi),(%dx) c000196d: 00 6f 00 add %ch,0x0(%edi) c0001970: 74 00 je c0001972 <_dump_context+0x112> c0001972: 20 00 and %al,(%eax) c0001974: 73 00 jae c0001976 <_dump_context+0x116> c0001976: 65 00 74 00 20 add %dh,%gs:0x20(%eax,%eax,1) c000197b: 00 62 00 add %ah,0x0(%edx) c000197e: 65 00 66 00 add %ah,%gs:0x0(%esi) c0001982: 6f outsl %ds:(%esi),(%dx) c0001983: 00 72 00 add %dh,0x0(%edx) c0001986: 65 00 0a add %cl,%gs:(%edx) c0001989: 00 00 add %al,(%eax) ... c000198c <_sysPageFault>: c000198c: 55 push %ebp c000198d: 89 e5 mov %esp,%ebp c000198f: 83 ec 10 sub $0x10,%esp c0001992: 57 push %edi c0001993: 56 push %esi c0001994: 53 push %ebx c0001995: 8b 55 0c mov 0xc(%ebp),%edx c0001998: c6 45 ff 00 movb $0x0,0xffffffff(%ebp) c000199c: f6 42 38 01 testb $0x1,0x38(%edx) c00019a0: 0f 85 c8 00 00 jne c0001a6e <_sysPageFault+0xe2> c00019a5: 00 c00019a6: f7 45 08 00 f0 testl $0xfffff000,0x8(%ebp) c00019ab: ff ff c00019ad: 75 0d jne c00019bc <_sysPageFault+0x30> c00019af: 31 c0 xor %eax,%eax c00019b1: e9 bd 00 00 00 jmp c0001a73 <_sysPageFault+0xe7> c00019b6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00019bb: 00 c00019bc: 81 7d 08 cd cd cmpl $0xcdcdcdcd,0x8(%ebp) c00019c1: cd cd c00019c3: 75 17 jne c00019dc <_sysPageFault+0x50> c00019c5: 68 ec 18 00 c0 push $0xc00018ec c00019ca: e8 4d 6e 00 00 call c000881c <__cputws> c00019cf: 31 c0 xor %eax,%eax c00019d1: e9 9d 00 00 00 jmp c0001a73 <_sysPageFault+0xe7> c00019d6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00019db: 00 c00019dc: 8b 55 08 mov 0x8(%ebp),%edx c00019df: 52 push %edx c00019e0: e8 a3 4b 00 00 call c0006588 <_ramPageFault> c00019e5: 83 c4 04 add $0x4,%esp c00019e8: 84 c0 test %al,%al c00019ea: 75 20 jne c0001a0c <_sysPageFault+0x80> c00019ec: a1 10 76 02 c0 mov 0xc0027610,%eax c00019f1: 85 c0 test %eax,%eax c00019f3: 74 79 je c0001a6e <_sysPageFault+0xe2> c00019f5: 8b 38 mov (%eax),%edi c00019f7: 85 ff test %edi,%edi c00019f9: 74 73 je c0001a6e <_sysPageFault+0xe2> c00019fb: 8b 55 08 mov 0x8(%ebp),%edx c00019fe: 52 push %edx c00019ff: 57 push %edi c0001a00: e8 43 23 00 00 call c0003d48 <_procPageFault> c0001a05: 83 c4 08 add $0x8,%esp c0001a08: 84 c0 test %al,%al c0001a0a: 74 07 je c0001a13 <_sysPageFault+0x87> c0001a0c: b8 01 00 00 00 mov $0x1,%eax c0001a11: eb 60 jmp c0001a73 <_sysPageFault+0xe7> c0001a13: 8b 5f 04 mov 0x4(%edi),%ebx c0001a16: 85 db test %ebx,%ebx c0001a18: 74 54 je c0001a6e <_sysPageFault+0xe2> c0001a1a: 89 f6 mov %esi,%esi c0001a1c: 8b 55 0c mov 0xc(%ebp),%edx c0001a1f: 8b 72 44 mov 0x44(%edx),%esi c0001a22: 8b 55 08 mov 0x8(%ebp),%edx c0001a25: 52 push %edx c0001a26: 53 push %ebx c0001a27: 57 push %edi c0001a28: e8 07 2f 00 00 call c0004934 <_pePageFault> c0001a2d: 8b 55 0c mov 0xc(%ebp),%edx c0001a30: 88 45 ff mov %al,0xffffffff(%ebp) c0001a33: 83 c4 0c add $0xc,%esp c0001a36: 83 7a 40 2b cmpl $0x2b,0x40(%edx) c0001a3a: 75 25 jne c0001a61 <_sysPageFault+0xd5> c0001a3c: f6 42 45 01 testb $0x1,0x45(%edx) c0001a40: 74 1f je c0001a61 <_sysPageFault+0xd5> c0001a42: f7 c6 00 01 00 test $0x100,%esi c0001a47: 00 c0001a48: 75 17 jne c0001a61 <_sysPageFault+0xd5> c0001a4a: 8b 42 3c mov 0x3c(%edx),%eax c0001a4d: 50 push %eax c0001a4e: 6a 2b push $0x2b c0001a50: 8b 43 08 mov 0x8(%ebx),%eax c0001a53: 50 push %eax c0001a54: 68 2c 19 00 c0 push $0xc000192c c0001a59: e8 36 6e 00 00 call c0008894 <_wprintf> c0001a5e: 83 c4 10 add $0x10,%esp c0001a61: 80 7d ff 00 cmpb $0x0,0xffffffff(%ebp) c0001a65: 75 a5 jne c0001a0c <_sysPageFault+0x80> c0001a67: 8b 5b 04 mov 0x4(%ebx),%ebx c0001a6a: 85 db test %ebx,%ebx c0001a6c: 75 ae jne c0001a1c <_sysPageFault+0x90> c0001a6e: 31 c0 xor %eax,%eax c0001a70: 8a 45 ff mov 0xffffffff(%ebp),%al c0001a73: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0001a76: 5b pop %ebx c0001a77: 5e pop %esi c0001a78: 5f pop %edi c0001a79: 89 ec mov %ebp,%esp c0001a7b: 5d pop %ebp c0001a7c: c3 ret c0001a7d: 8d 76 00 lea 0x0(%esi),%esi c0001a80 <_itow>: c0001a80: 55 push %ebp c0001a81: 89 e5 mov %esp,%ebp c0001a83: 83 ec 20 sub $0x20,%esp c0001a86: 57 push %edi c0001a87: 56 push %esi c0001a88: 8d 4d f0 lea 0xfffffff0(%ebp),%ecx c0001a8b: 53 push %ebx c0001a8c: 8b 5d 08 mov 0x8(%ebp),%ebx c0001a8f: 8b 75 0c mov 0xc(%ebp),%esi c0001a92: 8b 7d 10 mov 0x10(%ebp),%edi c0001a95: 66 c7 45 f0 00 movw $0x0,0xfffffff0(%ebp) c0001a9a: 00 c0001a9b: 90 nop c0001a9c: 89 d8 mov %ebx,%eax c0001a9e: 31 d2 xor %edx,%edx c0001aa0: f7 f7 div %edi,%eax c0001aa2: 83 c1 fe add $0xfffffffe,%ecx c0001aa5: 80 fa 09 cmp $0x9,%dl c0001aa8: 76 09 jbe c0001ab3 <_itow+0x33> c0001aaa: 31 c0 xor %eax,%eax c0001aac: 88 d0 mov %dl,%al c0001aae: 83 c0 57 add $0x57,%eax c0001ab1: eb 07 jmp c0001aba <_itow+0x3a> c0001ab3: 31 c0 xor %eax,%eax c0001ab5: 88 d0 mov %dl,%al c0001ab7: 83 c0 30 add $0x30,%eax c0001aba: 66 89 01 mov %ax,(%ecx) c0001abd: 89 d8 mov %ebx,%eax c0001abf: 31 d2 xor %edx,%edx c0001ac1: f7 f7 div %edi,%eax c0001ac3: 89 c3 mov %eax,%ebx c0001ac5: 85 db test %ebx,%ebx c0001ac7: 75 d3 jne c0001a9c <_itow+0x1c> c0001ac9: 66 8b 11 mov (%ecx),%dx c0001acc: 66 85 d2 test %dx,%dx c0001acf: 74 13 je c0001ae4 <_itow+0x64> c0001ad1: 83 c1 02 add $0x2,%ecx c0001ad4: 66 89 16 mov %dx,(%esi) c0001ad7: 83 c6 02 add $0x2,%esi c0001ada: 66 8b 01 mov (%ecx),%ax c0001add: 89 c2 mov %eax,%edx c0001adf: 66 85 d2 test %dx,%dx c0001ae2: 75 ed jne c0001ad1 <_itow+0x51> c0001ae4: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0001ae7: 66 c7 06 00 00 movw $0x0,(%esi) c0001aec: 5b pop %ebx c0001aed: 5e pop %esi c0001aee: 5f pop %edi c0001aef: 89 ec mov %ebp,%esp c0001af1: 5d pop %ebp c0001af2: c3 ret c0001af3: 90 nop c0001af4 <_dbgInvoke>: c0001af4: 55 push %ebp c0001af5: 8b 15 e0 75 02 mov 0xc00275e0,%edx c0001afa: c0 c0001afb: 89 e5 mov %esp,%ebp c0001afd: 85 d2 test %edx,%edx c0001aff: 75 0b jne c0001b0c <_dbgInvoke+0x18> c0001b01: 31 c0 xor %eax,%eax c0001b03: eb 1a jmp c0001b1f <_dbgInvoke+0x2b> c0001b05: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0001b0a: 00 00 c0001b0c: 8b 45 10 mov 0x10(%ebp),%eax c0001b0f: 50 push %eax c0001b10: 8b 45 0c mov 0xc(%ebp),%eax c0001b13: 50 push %eax c0001b14: 8b 45 08 mov 0x8(%ebp),%eax c0001b17: 50 push %eax c0001b18: ff d2 call *%edx c0001b1a: 25 ff 00 00 00 and $0xff,%eax c0001b1f: 89 ec mov %ebp,%esp c0001b21: 5d pop %ebp c0001b22: c3 ret c0001b23: 89 f6 mov %esi,%esi c0001b25: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c0001b2a: 00 00 c0001b2c: 61 popa c0001b2d: 00 6c 00 69 add %ch,0x69(%eax,%eax,1) c0001b31: 00 67 00 add %ah,0x0(%edi) c0001b34: 6e outsb %ds:(%esi),(%dx) c0001b35: 00 6d 00 add %ch,0x0(%ebp) c0001b38: 65 00 6e 00 add %ch,%gs:0x0(%esi) c0001b3c: 74 00 je c0001b3e <_dbgInvoke+0x4a> c0001b3e: 20 00 and %al,(%eax) c0001b40: 63 00 arpl %ax,(%eax) c0001b42: 68 00 65 00 63 push $0x63006500 c0001b47: 00 6b 00 add %ch,0x0(%ebx) c0001b4a: 00 00 add %al,(%eax) c0001b4c: 63 00 arpl %ax,(%eax) c0001b4e: 6f outsl %ds:(%esi),(%dx) c0001b4f: 00 70 00 add %dh,0x0(%eax) c0001b52: 72 00 jb c0001b54 <_dbgInvoke+0x60> c0001b54: 6f outsl %ds:(%esi),(%dx) c0001b55: 00 63 00 add %ah,0x0(%ebx) c0001b58: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0001b5c: 73 00 jae c0001b5e <_dbgInvoke+0x6a> c0001b5e: 6f outsl %ds:(%esi),(%dx) c0001b5f: 00 72 00 add %dh,0x0(%edx) c0001b62: 20 00 and %al,(%eax) c0001b64: 65 00 72 00 add %dh,%gs:0x0(%edx) c0001b68: 72 00 jb c0001b6a <_dbgInvoke+0x76> c0001b6a: 6f outsl %ds:(%esi),(%dx) c0001b6b: 00 72 00 add %dh,0x0(%edx) c0001b6e: 00 00 add %al,(%eax) c0001b70: 3f aas c0001b71: 00 3f add %bh,(%edi) c0001b73: 00 00 add %al,(%eax) c0001b75: 00 70 00 add %dh,0x0(%eax) c0001b78: 61 popa c0001b79: 00 67 00 add %ah,0x0(%edi) c0001b7c: 65 00 20 add %ah,%gs:(%eax) c0001b7f: 00 66 00 add %ah,0x0(%esi) c0001b82: 61 popa c0001b83: 00 75 00 add %dh,0x0(%ebp) c0001b86: 6c insb (%dx),%es:(%edi) c0001b87: 00 74 00 00 add %dh,0x0(%eax,%eax,1) c0001b8b: 00 47 00 add %al,0x0(%edi) c0001b8e: 50 push %eax c0001b8f: 00 46 00 add %al,0x0(%esi) c0001b92: 00 00 add %al,(%eax) c0001b94: 73 00 jae c0001b96 <_dbgInvoke+0xa2> c0001b96: 74 00 je c0001b98 <_dbgInvoke+0xa4> c0001b98: 61 popa c0001b99: 00 63 00 add %ah,0x0(%ebx) c0001b9c: 6b 00 20 imul $0x20,(%eax),%eax c0001b9f: 00 66 00 add %ah,0x0(%esi) c0001ba2: 61 popa c0001ba3: 00 75 00 add %dh,0x0(%ebp) c0001ba6: 6c insb (%dx),%es:(%edi) c0001ba7: 00 74 00 00 add %dh,0x0(%eax,%eax,1) c0001bab: 00 73 00 add %dh,0x0(%ebx) c0001bae: 65 00 67 00 add %ah,%gs:0x0(%edi) c0001bb2: 6d insl (%dx),%es:(%edi) c0001bb3: 00 65 00 add %ah,0x0(%ebp) c0001bb6: 6e outsb %ds:(%esi),(%dx) c0001bb7: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c0001bbb: 00 6e 00 add %ch,0x0(%esi) c0001bbe: 6f outsl %ds:(%esi),(%dx) c0001bbf: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c0001bc3: 00 70 00 add %dh,0x0(%eax) c0001bc6: 72 00 jb c0001bc8 <_dbgInvoke+0xd4> c0001bc8: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0001bcc: 65 00 6e 00 add %ch,%gs:0x0(%esi) c0001bd0: 74 00 je c0001bd2 <_dbgInvoke+0xde> c0001bd2: 00 00 add %al,(%eax) c0001bd4: 62 00 bound %eax,(%eax) c0001bd6: 61 popa c0001bd7: 00 64 00 20 add %ah,0x20(%eax,%eax,1) c0001bdb: 00 54 00 53 add %dl,0x53(%eax,%eax,1) c0001bdf: 00 53 00 add %dl,0x0(%ebx) c0001be2: 00 00 add %al,(%eax) c0001be4: 90 nop c0001be5: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0001bea: 00 00 c0001bec: 63 00 arpl %ax,(%eax) c0001bee: 6f outsl %ds:(%esi),(%dx) c0001bef: 00 70 00 add %dh,0x0(%eax) c0001bf2: 72 00 jb c0001bf4 <_dbgInvoke+0x100> c0001bf4: 6f outsl %ds:(%esi),(%dx) c0001bf5: 00 63 00 add %ah,0x0(%ebx) c0001bf8: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0001bfc: 73 00 jae c0001bfe <_dbgInvoke+0x10a> c0001bfe: 6f outsl %ds:(%esi),(%dx) c0001bff: 00 72 00 add %dh,0x0(%edx) c0001c02: 20 00 and %al,(%eax) c0001c04: 73 00 jae c0001c06 <_dbgInvoke+0x112> c0001c06: 65 00 67 00 add %ah,%gs:0x0(%edi) c0001c0a: 6d insl (%dx),%es:(%edi) c0001c0b: 00 65 00 add %ah,0x0(%ebp) c0001c0e: 6e outsb %ds:(%esi),(%dx) c0001c0f: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c0001c13: 00 6f 00 add %ch,0x0(%edi) c0001c16: 76 00 jbe c0001c18 <_dbgInvoke+0x124> c0001c18: 65 00 72 00 add %dh,%gs:0x0(%edx) c0001c1c: 72 00 jb c0001c1e <_dbgInvoke+0x12a> c0001c1e: 75 00 jne c0001c20 <_dbgInvoke+0x12c> c0001c20: 6e outsb %ds:(%esi),(%dx) c0001c21: 00 00 add %al,(%eax) c0001c23: 00 64 00 6f add %ah,0x6f(%eax,%eax,1) c0001c27: 00 75 00 add %dh,0x0(%ebp) c0001c2a: 62 00 bound %eax,(%eax) c0001c2c: 6c insb (%dx),%es:(%edi) c0001c2d: 00 65 00 add %ah,0x0(%ebp) c0001c30: 20 00 and %al,(%eax) c0001c32: 66 00 61 00 add %ah,0x0(%ecx) c0001c36: 75 00 jne c0001c38 <_dbgInvoke+0x144> c0001c38: 6c insb (%dx),%es:(%edi) c0001c39: 00 74 00 00 add %dh,0x0(%eax,%eax,1) c0001c3d: 00 6e 00 add %ch,0x0(%esi) c0001c40: 6f outsl %ds:(%esi),(%dx) c0001c41: 00 20 add %ah,(%eax) c0001c43: 00 63 00 add %ah,0x0(%ebx) c0001c46: 6f outsl %ds:(%esi),(%dx) c0001c47: 00 70 00 add %dh,0x0(%eax) c0001c4a: 72 00 jb c0001c4c <_dbgInvoke+0x158> c0001c4c: 6f outsl %ds:(%esi),(%dx) c0001c4d: 00 63 00 add %ah,0x0(%ebx) c0001c50: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0001c54: 73 00 jae c0001c56 <_dbgInvoke+0x162> c0001c56: 6f outsl %ds:(%esi),(%dx) c0001c57: 00 72 00 add %dh,0x0(%edx) c0001c5a: 00 00 add %al,(%eax) c0001c5c: 69 00 6e 00 76 imul $0x76006e,(%eax),%eax c0001c61: 00 c0001c62: 61 popa c0001c63: 00 6c 00 69 add %ch,0x69(%eax,%eax,1) c0001c67: 00 64 00 20 add %ah,0x20(%eax,%eax,1) c0001c6b: 00 6f 00 add %ch,0x0(%edi) c0001c6e: 70 00 jo c0001c70 <_dbgInvoke+0x17c> c0001c70: 63 00 arpl %ax,(%eax) c0001c72: 6f outsl %ds:(%esi),(%dx) c0001c73: 00 64 00 65 add %ah,0x65(%eax,%eax,1) c0001c77: 00 00 add %al,(%eax) c0001c79: 00 90 90 90 90 add %dl,0x90909090(%eax) c0001c7e: 90 c0001c7f: 90 nop c0001c80: 90 nop c0001c81: 90 nop c0001c82: 90 nop c0001c83: 90 nop c0001c84: 90 nop c0001c85: 90 nop c0001c86: 90 nop c0001c87: 90 nop c0001c88: 90 nop c0001c89: 90 nop c0001c8a: 90 nop c0001c8b: 90 nop c0001c8c: 42 inc %edx c0001c8d: 00 4f 00 add %cl,0x0(%edi) c0001c90: 55 push %ebp c0001c91: 00 4e 00 add %cl,0x0(%esi) c0001c94: 44 inc %esp c0001c95: 00 20 add %ah,(%eax) c0001c97: 00 6f 00 add %ch,0x0(%edi) c0001c9a: 76 00 jbe c0001c9c <_dbgInvoke+0x1a8> c0001c9c: 65 00 72 00 add %dh,%gs:0x0(%edx) c0001ca0: 72 00 jb c0001ca2 <_dbgInvoke+0x1ae> c0001ca2: 61 popa c0001ca3: 00 6e 00 add %ch,0x0(%esi) c0001ca6: 67 00 65 00 addr16 add %ah,0x0(%di) c0001caa: 00 00 add %al,(%eax) c0001cac: 49 dec %ecx c0001cad: 00 4e 00 add %cl,0x0(%esi) c0001cb0: 54 push %esp c0001cb1: 00 4f 00 add %cl,0x0(%edi) c0001cb4: 00 00 add %al,(%eax) c0001cb6: 49 dec %ecx c0001cb7: 00 4e 00 add %cl,0x0(%esi) c0001cba: 54 push %esp c0001cbb: 00 33 add %dh,(%ebx) c0001cbd: 00 00 add %al,(%eax) c0001cbf: 00 4e 00 add %cl,0x0(%esi) c0001cc2: 4d dec %ebp c0001cc3: 00 49 00 add %cl,0x0(%ecx) c0001cc6: 00 00 add %al,(%eax) c0001cc8: 8d 74 26 00 lea 0x0(%esi,1),%esi c0001ccc: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0001cd0: 62 00 bound %eax,(%eax) c0001cd2: 75 00 jne c0001cd4 <_dbgInvoke+0x1e0> c0001cd4: 67 00 20 addr16 add %ah,(%bx,%si) c0001cd7: 00 65 00 add %ah,0x0(%ebp) c0001cda: 78 00 js c0001cdc <_dbgInvoke+0x1e8> c0001cdc: 63 00 arpl %ax,(%eax) c0001cde: 65 00 70 00 add %dh,%gs:0x0(%eax) c0001ce2: 74 00 je c0001ce4 <_dbgInvoke+0x1f0> c0001ce4: 69 00 6f 00 6e imul $0x6e006f,(%eax),%eax c0001ce9: 00 c0001cea: 00 00 add %al,(%eax) c0001cec: 64 00 69 00 add %ch,%fs:0x0(%ecx) c0001cf0: 76 00 jbe c0001cf2 <_dbgInvoke+0x1fe> c0001cf2: 69 00 64 00 65 imul $0x650064,(%eax),%eax c0001cf7: 00 c0001cf8: 20 00 and %al,(%eax) c0001cfa: 65 00 72 00 add %dh,%gs:0x0(%edx) c0001cfe: 72 00 jb c0001d00 <_dbgInvoke+0x20c> c0001d00: 6f outsl %ds:(%esi),(%dx) c0001d01: 00 72 00 add %dh,0x0(%edx) c0001d04: 00 00 add %al,(%eax) c0001d06: 6d insl (%dx),%es:(%edi) c0001d07: 00 69 00 add %ch,0x0(%ecx) c0001d0a: 73 00 jae c0001d0c <_dbgInvoke+0x218> c0001d0c: 73 00 jae c0001d0e <_dbgInvoke+0x21a> c0001d0e: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c0001d13: 00 c0001d14: 20 00 and %al,(%eax) c0001d16: 69 00 6d 00 70 imul $0x70006d,(%eax),%eax c0001d1b: 00 c0001d1c: 6f outsl %ds:(%esi),(%dx) c0001d1d: 00 72 00 add %dh,0x0(%edx) c0001d20: 74 00 je c0001d22 <_dbgInvoke+0x22e> c0001d22: 00 00 add %al,(%eax) c0001d24: 6d insl (%dx),%es:(%edi) c0001d25: 00 69 00 add %ch,0x0(%ecx) c0001d28: 73 00 jae c0001d2a <_dbgInvoke+0x236> c0001d2a: 73 00 jae c0001d2c <_dbgInvoke+0x238> c0001d2c: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c0001d31: 00 c0001d32: 20 00 and %al,(%eax) c0001d34: 44 inc %esp c0001d35: 00 4c 00 4c add %cl,0x4c(%eax,%eax,1) c0001d39: 00 00 add %al,(%eax) c0001d3b: 00 4b 00 add %cl,0x0(%ebx) c0001d3e: 65 00 72 00 add %dh,%gs:0x0(%edx) c0001d42: 6e outsb %ds:(%esi),(%dx) c0001d43: 00 65 00 add %ah,0x0(%ebp) c0001d46: 6c insb (%dx),%es:(%edi) c0001d47: 00 3a add %bh,(%edx) c0001d49: 00 20 add %ah,(%eax) c0001d4b: 00 00 add %al,(%eax) c0001d4d: 00 65 00 add %ah,0x0(%ebp) c0001d50: 78 00 js c0001d52 <_dbgInvoke+0x25e> c0001d52: 63 00 arpl %ax,(%eax) c0001d54: 65 00 70 00 add %dh,%gs:0x0(%eax) c0001d58: 74 00 je c0001d5a <_dbgInvoke+0x266> c0001d5a: 69 00 6f 00 6e imul $0x6e006f,(%eax),%eax c0001d5f: 00 c0001d60: 00 00 add %al,(%eax) c0001d62: 8d 76 00 lea 0x0(%esi),%esi c0001d65: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c0001d6a: 00 00 c0001d6c: bb 00 bb 00 20 mov $0x2000bb00,%ebx c0001d71: 00 75 00 add %dh,0x0(%ebp) c0001d74: 6e outsb %ds:(%esi),(%dx) c0001d75: 00 68 00 add %ch,0x0(%eax) c0001d78: 61 popa c0001d79: 00 6e 00 add %ch,0x0(%esi) c0001d7c: 64 00 6c 00 65 add %ch,%fs:0x65(%eax,%eax,1) c0001d81: 00 64 00 20 add %ah,0x20(%eax,%eax,1) c0001d85: 00 25 00 73 00 add %ah,0x20007300 c0001d8a: 20 c0001d8b: 00 28 add %ch,(%eax) c0001d8d: 00 25 00 75 00 add %ah,0x29007500 c0001d92: 29 c0001d93: 00 20 add %ah,(%eax) c0001d95: 00 61 00 add %ah,0x0(%ecx) c0001d98: 74 00 je c0001d9a <_dbgInvoke+0x2a6> c0001d9a: 20 00 and %al,(%eax) c0001d9c: 25 00 30 00 34 and $0x34003000,%eax c0001da1: 00 78 00 add %bh,0x0(%eax) c0001da4: 3a 00 cmp (%eax),%al c0001da6: 25 00 30 00 38 and $0x38003000,%eax c0001dab: 00 78 00 add %bh,0x0(%eax) c0001dae: 20 00 and %al,(%eax) c0001db0: 28 00 sub %al,(%eax) c0001db2: 25 00 30 00 38 and $0x38003000,%eax c0001db7: 00 78 00 add %bh,0x0(%eax) c0001dba: 29 00 sub %eax,(%eax) c0001dbc: 20 00 and %al,(%eax) c0001dbe: 69 00 6e 00 20 imul $0x20006e,(%eax),%eax c0001dc3: 00 c0001dc4: 74 00 je c0001dc6 <_dbgInvoke+0x2d2> c0001dc6: 68 00 72 00 65 push $0x65007200 c0001dcb: 00 61 00 add %ah,0x0(%ecx) c0001dce: 64 00 20 add %ah,%fs:(%eax) c0001dd1: 00 25 00 75 00 add %ah,0xa007500 c0001dd6: 0a c0001dd7: 00 00 add %al,(%eax) c0001dd9: 00 90 90 90 90 add %dl,0x90909090(%eax) c0001dde: 90 c0001ddf: 90 nop c0001de0: 90 nop c0001de1: 90 nop c0001de2: 90 nop c0001de3: 90 nop c0001de4: 90 nop c0001de5: 90 nop c0001de6: 90 nop c0001de7: 90 nop c0001de8: 90 nop c0001de9: 90 nop c0001dea: 90 nop c0001deb: 90 nop c0001dec: 54 push %esp c0001ded: 00 65 00 add %ah,0x0(%ebp) c0001df0: 72 00 jb c0001df2 <_dbgInvoke+0x2fe> c0001df2: 6d insl (%dx),%es:(%edi) c0001df3: 00 69 00 add %ch,0x0(%ecx) c0001df6: 6e outsb %ds:(%esi),(%dx) c0001df7: 00 61 00 add %ah,0x0(%ecx) c0001dfa: 74 00 je c0001dfc <_dbgInvoke+0x308> c0001dfc: 65 00 20 add %ah,%gs:(%eax) c0001dff: 00 70 00 add %dh,0x0(%eax) c0001e02: 72 00 jb c0001e04 <_dbgInvoke+0x310> c0001e04: 6f outsl %ds:(%esi),(%dx) c0001e05: 00 63 00 add %ah,0x0(%ebx) c0001e08: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0001e0c: 73 00 jae c0001e0e <_dbgInvoke+0x31a> c0001e0e: 0a 00 or (%eax),%al c0001e10: 00 00 add %al,(%eax) c0001e12: 89 f6 mov %esi,%esi c0001e14 <_exception>: c0001e14: 55 push %ebp c0001e15: 89 e5 mov %esp,%ebp c0001e17: 83 ec 40 sub $0x40,%esp c0001e1a: 57 push %edi c0001e1b: 56 push %esi c0001e1c: 53 push %ebx c0001e1d: 8b 5d 08 mov 0x8(%ebp),%ebx c0001e20: 8b 75 0c mov 0xc(%ebp),%esi c0001e23: 8b 7d 10 mov 0x10(%ebp),%edi c0001e26: 85 db test %ebx,%ebx c0001e28: 74 16 je c0001e40 <_exception+0x2c> c0001e2a: 85 f6 test %esi,%esi c0001e2c: 75 0b jne c0001e39 <_exception+0x25> c0001e2e: 53 push %ebx c0001e2f: e8 68 1c 00 00 call c0003a9c <_thrContext> c0001e34: 89 c6 mov %eax,%esi c0001e36: 83 c4 04 add $0x4,%esp c0001e39: 8b 03 mov (%ebx),%eax c0001e3b: 89 45 dc mov %eax,0xffffffdc(%ebp) c0001e3e: eb 07 jmp c0001e47 <_exception+0x33> c0001e40: c7 45 dc 00 00 movl $0x0,0xffffffdc(%ebp) c0001e45: 00 00 c0001e47: 80 3d 20 a2 00 cmpb $0x0,0xc000a220 c0001e4c: c0 00 c0001e4e: 0f 85 28 01 00 jne c0001f7c <_exception+0x168> c0001e53: 00 c0001e54: c6 05 20 a2 00 movb $0x1,0xc000a220 c0001e59: c0 01 c0001e5b: 31 c9 xor %ecx,%ecx c0001e5d: 88 89 00 00 0a mov %cl,0xa0000(%ecx) c0001e62: 00 c0001e63: 41 inc %ecx c0001e64: 81 f9 3f 01 00 cmp $0x13f,%ecx c0001e69: 00 c0001e6a: 76 f1 jbe c0001e5d <_exception+0x49> c0001e6c: 85 db test %ebx,%ebx c0001e6e: 0f 84 dd 00 00 je c0001f51 <_exception+0x13d> c0001e73: 00 c0001e74: 6a 10 push $0x10 c0001e76: 8d 55 e0 lea 0xffffffe0(%ebp),%edx c0001e79: 52 push %edx c0001e7a: 8b 46 3c mov 0x3c(%esi),%eax c0001e7d: 50 push %eax c0001e7e: e8 fd fb ff ff call c0001a80 <_itow> c0001e83: 8b 55 14 mov 0x14(%ebp),%edx c0001e86: 83 c4 0c add $0xc,%esp c0001e89: 52 push %edx c0001e8a: 56 push %esi c0001e8b: 53 push %ebx c0001e8c: e8 63 fc ff ff call c0001af4 <_dbgInvoke> c0001e91: 88 c1 mov %al,%cl c0001e93: 83 c4 0c add $0xc,%esp c0001e96: 84 c9 test %cl,%cl c0001e98: 0f 85 d2 00 00 jne c0001f70 <_exception+0x15c> c0001e9d: 00 c0001e9e: 8b 4e 40 mov 0x40(%esi),%ecx c0001ea1: 83 f9 18 cmp $0x18,%ecx c0001ea4: 75 10 jne c0001eb6 <_exception+0xa2> c0001ea6: 68 3c 1d 00 c0 push $0xc0001d3c c0001eab: e8 6c 69 00 00 call c000881c <__cputws> c0001eb0: 8b 4e 40 mov 0x40(%esi),%ecx c0001eb3: 83 c4 04 add $0x4,%esp c0001eb6: 83 ff 1f cmp $0x1f,%edi c0001eb9: 77 11 ja c0001ecc <_exception+0xb8> c0001ebb: 8b 04 bd 98 a1 mov 0xc000a198(,%edi,4),%eax c0001ec0: 00 c0 c0001ec2: 89 45 c8 mov %eax,0xffffffc8(%ebp) c0001ec5: eb 2c jmp c0001ef3 <_exception+0xdf> c0001ec7: 90 nop c0001ec8: 8d 74 26 00 lea 0x0(%esi,1),%esi c0001ecc: 8d 97 00 00 00 lea 0x80000000(%edi),%edx c0001ed1: 80 c0001ed2: 89 55 c8 mov %edx,0xffffffc8(%ebp) c0001ed5: 83 fa 01 cmp $0x1,%edx c0001ed8: 77 12 ja c0001eec <_exception+0xd8> c0001eda: 8b 04 95 18 a2 mov 0xc000a218(,%edx,4),%eax c0001edf: 00 c0 c0001ee1: 89 45 c8 mov %eax,0xffffffc8(%ebp) c0001ee4: eb 0d jmp c0001ef3 <_exception+0xdf> c0001ee6: 8d b6 00 00 00 lea 0x0(%esi),%esi c0001eeb: 00 c0001eec: c7 45 c8 4e 1d movl $0xc0001d4e,0xffffffc8(%ebp) c0001ef1: 00 c0 c0001ef3: 8b 5b 08 mov 0x8(%ebx),%ebx c0001ef6: 53 push %ebx c0001ef7: 8b 55 14 mov 0x14(%ebp),%edx c0001efa: 52 push %edx c0001efb: 8b 46 3c mov 0x3c(%esi),%eax c0001efe: 50 push %eax c0001eff: 51 push %ecx c0001f00: 57 push %edi c0001f01: 8b 55 c8 mov 0xffffffc8(%ebp),%edx c0001f04: 52 push %edx c0001f05: 68 6c 1d 00 c0 push $0xc0001d6c c0001f0a: e8 85 69 00 00 call c0008894 <_wprintf> c0001f0f: 56 push %esi c0001f10: a1 10 76 02 c0 mov 0xc0027610,%eax c0001f15: 50 push %eax c0001f16: e8 45 f9 ff ff call c0001860 <_dump_context> c0001f1b: 83 c4 24 add $0x24,%esp c0001f1e: 81 3d 10 76 02 cmpl $0xc000a160,0xc0027610 c0001f23: c0 60 a1 00 c0 c0001f28: 75 12 jne c0001f3c <_exception+0x128> c0001f2a: 8b 55 14 mov 0x14(%ebp),%edx c0001f2d: 89 d3 mov %edx,%ebx c0001f2f: 8b 46 3c mov 0x3c(%esi),%eax c0001f32: f4 hlt c0001f33: eb 3b jmp c0001f70 <_exception+0x15c> c0001f35: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0001f3a: 00 00 c0001f3c: 68 ec 1d 00 c0 push $0xc0001dec c0001f41: e8 d6 68 00 00 call c000881c <__cputws> c0001f46: 8b 55 dc mov 0xffffffdc(%ebp),%edx c0001f49: 52 push %edx c0001f4a: e8 81 22 00 00 call c00041d0 <_procTerminate> c0001f4f: eb 1f jmp c0001f70 <_exception+0x15c> c0001f51: 31 c9 xor %ecx,%ecx c0001f53: 8d 5d e0 lea 0xffffffe0(%ebp),%ebx c0001f56: 8d b6 00 00 00 lea 0x0(%esi),%esi c0001f5b: 00 c0001f5c: 66 8b 04 4b mov (%ebx,%ecx,2),%ax c0001f60: ba f0 ff 00 00 mov $0xfff0,%edx c0001f65: ee out %al,(%dx) c0001f66: 41 inc %ecx c0001f67: 83 f9 07 cmp $0x7,%ecx c0001f6a: 76 f0 jbe c0001f5c <_exception+0x148> c0001f6c: 8b 46 3c mov 0x3c(%esi),%eax c0001f6f: f4 hlt c0001f70: c6 05 20 a2 00 movb $0x0,0xc000a220 c0001f75: c0 00 c0001f77: eb 07 jmp c0001f80 <_exception+0x16c> c0001f79: 8d 76 00 lea 0x0(%esi),%esi c0001f7c: 8b 46 3c mov 0x3c(%esi),%eax c0001f7f: f4 hlt c0001f80: 8d 65 b4 lea 0xffffffb4(%ebp),%esp c0001f83: 5b pop %ebx c0001f84: 5e pop %esi c0001f85: 5f pop %edi c0001f86: 89 ec mov %ebp,%esp c0001f88: 5d pop %ebp c0001f89: c3 ret c0001f8a: 69 00 6e 00 74 imul $0x74006e,(%eax),%eax c0001f8f: 00 c0001f90: 65 00 72 00 add %dh,%gs:0x0(%edx) c0001f94: 72 00 jb c0001f96 <_exception+0x182> c0001f96: 75 00 jne c0001f98 <_exception+0x184> c0001f98: 70 00 jo c0001f9a <_exception+0x186> c0001f9a: 74 00 je c0001f9c <_exception+0x188> c0001f9c: 20 00 and %al,(%eax) c0001f9e: 25 00 64 00 0a and $0xa006400,%eax c0001fa3: 00 00 add %al,(%eax) c0001fa5: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0001faa: e5 c0001fa8 <_isr>: c0001fa8: 55 push %ebp c0001fa9: 89 e5 mov %esp,%ebp c0001fab: 83 ec 50 sub $0x50,%esp c0001fae: 57 push %edi c0001faf: 56 push %esi c0001fb0: bf 00 00 00 00 mov $0x0,%edi c0001fb5: 53 push %ebx c0001fb6: 8b 35 10 76 02 mov 0xc0027610,%esi c0001fbb: c0 c0001fbc: 83 7d 40 ff cmpl $0xffffffff,0x40(%ebp) c0001fc0: 0f 85 96 00 00 jne c000205c <_isr+0xb4> c0001fc5: 00 c0001fc6: 83 7d 3c 00 cmpl $0x0,0x3c(%ebp) c0001fca: 75 18 jne c0001fe4 <_isr+0x3c> c0001fcc: a1 30 73 02 c0 mov 0xc0027330,%eax c0001fd1: 83 c0 0a add $0xa,%eax c0001fd4: a3 30 73 02 c0 mov %eax,0xc0027330 c0001fd9: 83 7e 1c 00 cmpl $0x0,0x1c(%esi) c0001fdd: 75 05 jne c0001fe4 <_isr+0x3c> c0001fdf: e8 f4 19 00 00 call c00039d8 <_thrSchedule> c0001fe4: ba 20 00 00 00 mov $0x20,%edx c0001fe9: b8 20 00 00 00 mov $0x20,%eax c0001fee: ee out %al,(%dx) c0001fef: 8b 4d 3c mov 0x3c(%ebp),%ecx c0001ff2: 83 f9 07 cmp $0x7,%ecx c0001ff5: 76 0b jbe c0002002 <_isr+0x5a> c0001ff7: ba a0 00 00 00 mov $0xa0,%edx c0001ffc: b8 20 00 00 00 mov $0x20,%eax c0002001: ee out %al,(%dx) c0002002: 8b 1c 8d a0 75 mov 0xc00275a0(,%ecx,4),%ebx c0002007: 02 c0 c0002009: 85 db test %ebx,%ebx c000200b: 0f 84 d9 00 00 je c00020ea <_isr+0x142> c0002010: 00 c0002011: 83 7b 08 00 cmpl $0x0,0x8(%ebx) c0002015: 74 36 je c000204d <_isr+0xa5> c0002017: c7 45 c0 71 64 movl $0x6471,0xffffffc0(%ebp) c000201c: 00 00 c000201e: c7 45 c4 00 00 movl $0x0,0xffffffc4(%ebp) c0002023: 00 00 c0002025: 8a 45 3c mov 0x3c(%ebp),%al c0002028: 88 45 e0 mov %al,0xffffffe0(%ebp) c000202b: c7 45 c8 00 00 movl $0x0,0xffffffc8(%ebp) c0002030: 00 00 c0002032: 8b 53 08 mov 0x8(%ebx),%edx c0002035: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c0002038: 50 push %eax c0002039: 8b 43 08 mov 0x8(%ebx),%eax c000203c: 50 push %eax c000203d: 8b 42 04 mov 0x4(%edx),%eax c0002040: ff d0 call *%eax c0002042: 83 c4 08 add $0x8,%esp c0002045: 84 c0 test %al,%al c0002047: 0f 85 9d 00 00 jne c00020ea <_isr+0x142> c000204c: 00 c000204d: 8b 5b 04 mov 0x4(%ebx),%ebx c0002050: 85 db test %ebx,%ebx c0002052: 75 bd jne c0002011 <_isr+0x69> c0002054: e9 91 00 00 00 jmp c00020ea <_isr+0x142> c0002059: 8d 76 00 lea 0x0(%esi),%esi c000205c: 0f 20 d3 mov %cr2,%ebx c000205f: 8b 45 3c mov 0x3c(%ebp),%eax c0002062: 89 45 bc mov %eax,0xffffffbc(%ebp) c0002065: 83 f8 0d cmp $0xd,%eax c0002068: 75 1e jne c0002088 <_isr+0xe0> c000206a: f6 45 4e 02 testb $0x2,0x4e(%ebp) c000206e: 74 18 je c0002088 <_isr+0xe0> c0002070: 8b 4e 34 mov 0x34(%esi),%ecx c0002073: 85 c9 test %ecx,%ecx c0002075: 74 11 je c0002088 <_isr+0xe0> c0002077: 8d 55 08 lea 0x8(%ebp),%edx c000207a: 52 push %edx c000207b: ff d1 call *%ecx c000207d: 89 c7 mov %eax,%edi c000207f: 8b 45 3c mov 0x3c(%ebp),%eax c0002082: 83 c4 04 add $0x4,%esp c0002085: 89 45 bc mov %eax,0xffffffbc(%ebp) c0002088: 83 7d bc 0e cmpl $0xe,0xffffffbc(%ebp) c000208c: 75 0f jne c000209d <_isr+0xf5> c000208e: 8d 55 08 lea 0x8(%ebp),%edx c0002091: 52 push %edx c0002092: 53 push %ebx c0002093: e8 f4 f8 ff ff call c000198c <_sysPageFault> c0002098: 89 c7 mov %eax,%edi c000209a: 83 c4 08 add $0x8,%esp c000209d: 89 f8 mov %edi,%eax c000209f: 84 c0 test %al,%al c00020a1: 75 47 jne c00020ea <_isr+0x142> c00020a3: 8b 4d 3c mov 0x3c(%ebp),%ecx c00020a6: 83 f9 30 cmp $0x30,%ecx c00020a9: 75 11 jne c00020bc <_isr+0x114> c00020ab: 8d 55 08 lea 0x8(%ebp),%edx c00020ae: 52 push %edx c00020af: e8 84 3e 00 00 call c0005f38 <_syscall> c00020b4: 83 c4 04 add $0x4,%esp c00020b7: eb 31 jmp c00020ea <_isr+0x142> c00020b9: 8d 76 00 lea 0x0(%esi),%esi c00020bc: 83 f9 0f cmp $0xf,%ecx c00020bf: 77 1b ja c00020dc <_isr+0x134> c00020c1: 53 push %ebx c00020c2: 51 push %ecx c00020c3: 8d 45 08 lea 0x8(%ebp),%eax c00020c6: 50 push %eax c00020c7: 8b 15 10 76 02 mov 0xc0027610,%edx c00020cc: c0 c00020cd: 52 push %edx c00020ce: e8 41 fd ff ff call c0001e14 <_exception> c00020d3: 83 c4 10 add $0x10,%esp c00020d6: eb 12 jmp c00020ea <_isr+0x142> c00020d8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00020dc: 51 push %ecx c00020dd: 68 8a 1f 00 c0 push $0xc0001f8a c00020e2: e8 ad 67 00 00 call c0008894 <_wprintf> c00020e7: 83 c4 08 add $0x8,%esp c00020ea: 8b 0d 10 76 02 mov 0xc0027610,%ecx c00020ef: c0 c00020f0: 39 ce cmp %ecx,%esi c00020f2: 74 38 je c000212c <_isr+0x184> c00020f4: 8b 45 08 mov 0x8(%ebp),%eax c00020f7: 89 46 04 mov %eax,0x4(%esi) c00020fa: 8b 09 mov (%ecx),%ecx c00020fc: 3b 0e cmp (%esi),%ecx c00020fe: 74 05 je c0002105 <_isr+0x15d> c0002100: 8b 09 mov (%ecx),%ecx c0002102: 0f 22 d9 mov %ecx,%cr3 c0002105: 56 push %esi c0002106: e8 91 19 00 00 call c0003a9c <_thrContext> c000210b: a1 10 76 02 c0 mov 0xc0027610,%eax c0002110: 50 push %eax c0002111: e8 86 19 00 00 call c0003a9c <_thrContext> c0002116: 83 c0 50 add $0x50,%eax c0002119: a3 64 52 02 c0 mov %eax,0xc0025264 c000211e: a1 10 76 02 c0 mov 0xc0027610,%eax c0002123: 8b 40 04 mov 0x4(%eax),%eax c0002126: eb 07 jmp c000212f <_isr+0x187> c0002128: 8d 74 26 00 lea 0x0(%esi,1),%esi c000212c: 8b 45 08 mov 0x8(%ebp),%eax c000212f: 8d 65 a4 lea 0xffffffa4(%ebp),%esp c0002132: 5b pop %ebx c0002133: 5e pop %esi c0002134: 5f pop %edi c0002135: 89 ec mov %ebp,%esp c0002137: 5d pop %ebp c0002138: c3 ret c0002139: 8d 76 00 lea 0x0(%esi),%esi c000213c <_pitInit>: c000213c: 55 push %ebp c000213d: 89 e5 mov %esp,%ebp c000213f: 83 ec 10 sub $0x10,%esp c0002142: 31 c0 xor %eax,%eax c0002144: b9 dd 34 12 00 mov $0x1234dd,%ecx c0002149: 53 push %ebx c000214a: 66 8b 45 08 mov 0x8(%ebp),%ax c000214e: 89 45 fc mov %eax,0xfffffffc(%ebp) c0002151: 89 c8 mov %ecx,%eax c0002153: 99 cltd c0002154: f7 7d fc idiv 0xfffffffc(%ebp),%eax c0002157: 89 c1 mov %eax,%ecx c0002159: ba 43 00 00 00 mov $0x43,%edx c000215e: b8 36 00 00 00 mov $0x36,%eax c0002163: ee out %al,(%dx) c0002164: 31 db xor %ebx,%ebx c0002166: 88 cb mov %cl,%bl c0002168: ba 40 00 00 00 mov $0x40,%edx c000216d: 89 d8 mov %ebx,%eax c000216f: ee out %al,(%dx) c0002170: 66 c1 e9 08 shr $0x8,%cx c0002174: 81 e1 ff ff 00 and $0xffff,%ecx c0002179: 00 c000217a: ba 40 00 00 00 mov $0x40,%edx c000217f: 89 c8 mov %ecx,%eax c0002181: ee out %al,(%dx) c0002182: 8b 5d ec mov 0xffffffec(%ebp),%ebx c0002185: 89 ec mov %ebp,%esp c0002187: 5d pop %ebp c0002188: c3 ret c0002189: 8d 76 00 lea 0x0(%esi),%esi c000218c <_picInit>: c000218c: 55 push %ebp c000218d: 89 e5 mov %esp,%ebp c000218f: ba 20 00 00 00 mov $0x20,%edx c0002194: b8 11 00 00 00 mov $0x11,%eax c0002199: 53 push %ebx c000219a: 8a 4d 08 mov 0x8(%ebp),%cl c000219d: 8a 5d 0c mov 0xc(%ebp),%bl c00021a0: ee out %al,(%dx) c00021a1: ba a0 00 00 00 mov $0xa0,%edx c00021a6: b8 11 00 00 00 mov $0x11,%eax c00021ab: ee out %al,(%dx) c00021ac: ba 21 00 00 00 mov $0x21,%edx c00021b1: 88 c8 mov %cl,%al c00021b3: ee out %al,(%dx) c00021b4: ba a1 00 00 00 mov $0xa1,%edx c00021b9: 88 d8 mov %bl,%al c00021bb: ee out %al,(%dx) c00021bc: ba 21 00 00 00 mov $0x21,%edx c00021c1: b8 04 00 00 00 mov $0x4,%eax c00021c6: ee out %al,(%dx) c00021c7: ba a1 00 00 00 mov $0xa1,%edx c00021cc: b8 02 00 00 00 mov $0x2,%eax c00021d1: ee out %al,(%dx) c00021d2: ba 21 00 00 00 mov $0x21,%edx c00021d7: b8 01 00 00 00 mov $0x1,%eax c00021dc: ee out %al,(%dx) c00021dd: ba a1 00 00 00 mov $0xa1,%edx c00021e2: b8 01 00 00 00 mov $0x1,%eax c00021e7: ee out %al,(%dx) c00021e8: ba 21 00 00 00 mov $0x21,%edx c00021ed: 31 c0 xor %eax,%eax c00021ef: ee out %al,(%dx) c00021f0: ba a1 00 00 00 mov $0xa1,%edx c00021f5: 31 c0 xor %eax,%eax c00021f7: ee out %al,(%dx) c00021f8: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00021fb: 89 ec mov %ebp,%esp c00021fd: 5d pop %ebp c00021fe: c3 ret c00021ff: 8d b6 00 00 00 lea 0x0(%esi),%esi c0002204: 00 c0002205: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c000220a: 00 00 c000220c: 2a 00 sub (%eax),%al c000220e: 2a 00 sub (%eax),%al c0002210: 20 00 and %al,(%eax) c0002212: 4b dec %ebx c0002213: 00 65 00 add %ah,0x0(%ebp) c0002216: 72 00 jb c0002218 <_picInit+0x8c> c0002218: 6e outsb %ds:(%esi),(%dx) c0002219: 00 65 00 add %ah,0x0(%ebp) c000221c: 6c insb (%dx),%es:(%edi) c000221d: 00 20 add %ah,(%eax) c000221f: 00 61 00 add %ah,0x0(%ecx) c0002222: 73 00 jae c0002224 <_picInit+0x98> c0002224: 73 00 jae c0002226 <_picInit+0x9a> c0002226: 65 00 72 00 add %dh,%gs:0x0(%edx) c000222a: 74 00 je c000222c <_picInit+0xa0> c000222c: 69 00 6f 00 6e imul $0x6e006f,(%eax),%eax c0002231: 00 c0002232: 20 00 and %al,(%eax) c0002234: 66 00 61 00 add %ah,0x0(%ecx) c0002238: 69 00 6c 00 65 imul $0x65006c,(%eax),%eax c000223d: 00 c000223e: 64 00 21 add %ah,%fs:(%ecx) c0002241: 00 0a add %cl,(%edx) c0002243: 00 09 add %cl,(%ecx) c0002245: 00 25 00 53 00 add %ah,0x2c005300 c000224a: 2c c000224b: 00 20 add %ah,(%eax) c000224d: 00 6c 00 69 add %ch,0x69(%eax,%eax,1) c0002251: 00 6e 00 add %ch,0x0(%esi) c0002254: 65 00 20 add %ah,%gs:(%eax) c0002257: 00 25 00 75 00 add %ah,0x3a007500 c000225c: 3a c000225d: 00 20 add %ah,(%eax) c000225f: 00 25 00 73 00 add %ah,0xa007300 c0002264: 0a c0002265: 00 00 add %al,(%eax) c0002267: 00 54 00 68 add %dl,0x68(%eax,%eax,1) c000226b: 00 72 00 add %dh,0x0(%edx) c000226e: 65 00 61 00 add %ah,%gs:0x0(%ecx) c0002272: 64 00 20 add %ah,%fs:(%eax) c0002275: 00 25 00 64 00 add %ah,0xa006400 c000227a: 0a c000227b: 00 00 add %al,(%eax) c000227d: 00 8d b4 26 00 add %cl,0x26b4(%ebp) c0002282: 00 c0002283: 00 00 add %al,(%eax) c0002285: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c000228a: 00 00 c000228c: 53 push %ebx c000228d: 00 79 00 add %bh,0x0(%ecx) c0002290: 73 00 jae c0002292 <_picInit+0x106> c0002292: 74 00 je c0002294 <_picInit+0x108> c0002294: 65 00 6d 00 add %ch,%gs:0x0(%ebp) c0002298: 20 00 and %al,(%eax) c000229a: 68 00 61 00 6c push $0x6c006100 c000229f: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c00022a3: 00 64 00 2e add %ah,0x2e(%eax,%eax,1) c00022a7: 00 0a add %cl,(%edx) c00022a9: 00 00 add %al,(%eax) ... c00022ac <_assert_fail>: c00022ac: 55 push %ebp c00022ad: 89 e5 mov %esp,%ebp c00022af: 8b 4d 08 mov 0x8(%ebp),%ecx c00022b2: 8b 55 0c mov 0xc(%ebp),%edx c00022b5: 8b 45 10 mov 0x10(%ebp),%eax c00022b8: 50 push %eax c00022b9: 52 push %edx c00022ba: 51 push %ecx c00022bb: 68 0c 22 00 c0 push $0xc000220c c00022c0: e8 cf 65 00 00 call c0008894 <_wprintf> c00022c5: 8b 15 10 76 02 mov 0xc0027610,%edx c00022ca: c0 c00022cb: 83 c4 10 add $0x10,%esp c00022ce: 85 d2 test %edx,%edx c00022d0: 74 31 je c0002303 <_assert_fail+0x57> c00022d2: 8b 42 08 mov 0x8(%edx),%eax c00022d5: 50 push %eax c00022d6: 68 68 22 00 c0 push $0xc0002268 c00022db: e8 b4 65 00 00 call c0008894 <_wprintf> c00022e0: 6a 00 push $0x0 c00022e2: 68 03 00 00 80 push $0x80000003 c00022e7: a1 10 76 02 c0 mov 0xc0027610,%eax c00022ec: 50 push %eax c00022ed: e8 aa 17 00 00 call c0003a9c <_thrContext> c00022f2: 83 c4 04 add $0x4,%esp c00022f5: 50 push %eax c00022f6: a1 10 76 02 c0 mov 0xc0027610,%eax c00022fb: 50 push %eax c00022fc: e8 13 fb ff ff call c0001e14 <_exception> c0002301: eb 0d jmp c0002310 <_assert_fail+0x64> c0002303: 68 8c 22 00 c0 push $0xc000228c c0002308: e8 0f 65 00 00 call c000881c <__cputws> c000230d: 31 c0 xor %eax,%eax c000230f: f4 hlt c0002310: 89 ec mov %ebp,%esp c0002312: 5d pop %ebp c0002313: c3 ret c0002314: 90 nop c0002315: 90 nop c0002316: 90 nop c0002317: 90 nop c0002318: 90 nop c0002319: 90 nop c000231a: 90 nop c000231b: 90 nop c000231c: 90 nop c000231d: 90 nop c000231e: 90 nop c000231f: 90 nop c0002320: 90 nop c0002321: 90 nop c0002322: 90 nop c0002323: 90 nop c0002324: 90 nop c0002325: 90 nop c0002326: 90 nop c0002327: 90 nop c0002328: 90 nop c0002329: 90 nop c000232a: 90 nop c000232b: 90 nop c000232c: 44 inc %esp c000232d: 00 69 00 add %ch,0x0(%ecx) c0002330: 73 00 jae c0002332 <_assert_fail+0x86> c0002332: 63 00 arpl %ax,(%eax) c0002334: 61 popa c0002335: 00 72 00 add %dh,0x0(%edx) c0002338: 64 00 69 00 add %ch,%fs:0x0(%ecx) c000233c: 6e outsb %ds:(%esi),(%dx) c000233d: 00 67 00 add %ah,0x0(%edi) c0002340: 20 00 and %al,(%eax) c0002342: 25 00 78 00 25 and $0x25007800,%eax c0002347: 00 53 00 add %dl,0x0(%ebx) c000234a: 3a 00 cmp (%eax),%al c000234c: 20 00 and %al,(%eax) c000234e: 25 00 64 00 20 and $0x20006400,%eax c0002353: 00 62 00 add %ah,0x0(%edx) c0002356: 79 00 jns c0002358 <_assert_fail+0xac> c0002358: 74 00 je c000235a <_assert_fail+0xae> c000235a: 65 00 73 00 add %dh,%gs:0x0(%ebx) c000235e: 0a 00 or (%eax),%al c0002360: 00 00 add %al,(%eax) c0002362: 8d 76 00 lea 0x0(%esi),%esi c0002365: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c000236a: 00 00 c000236c: 4d dec %ebp c000236d: 00 61 00 add %ah,0x0(%ecx) c0002370: 70 00 jo c0002372 <_assert_fail+0xc6> c0002372: 70 00 jo c0002374 <_assert_fail+0xc8> c0002374: 65 00 64 00 20 add %ah,%gs:0x20(%eax,%eax,1) c0002379: 00 25 00 78 00 add %ah,0x20007800 c000237e: 20 c000237f: 00 74 00 6f add %dh,0x6f(%eax,%eax,1) c0002383: 00 20 add %ah,(%eax) c0002385: 00 25 00 78 00 add %ah,0xa007800 c000238a: 0a c000238b: 00 00 add %al,(%eax) c000238d: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0002392: e5 c0002390 <_keDiscardSection>: c0002390: 55 push %ebp c0002391: 89 e5 mov %esp,%ebp c0002393: 83 ec 10 sub $0x10,%esp c0002396: 57 push %edi c0002397: 56 push %esi c0002398: 53 push %ebx c0002399: 8b 55 08 mov 0x8(%ebp),%edx c000239c: 66 81 3a 4d 5a cmpw $0x5a4d,(%edx) c00023a1: 0f 85 ae 00 00 jne c0002455 <_keDiscardSection+0xc5> c00023a6: 00 c00023a7: 8b 75 08 mov 0x8(%ebp),%esi c00023aa: 03 76 3c add 0x3c(%esi),%esi c00023ad: 81 3e 50 45 00 cmpl $0x4550,(%esi) c00023b2: 00 c00023b3: 74 57 je c000240c <_keDiscardSection+0x7c> c00023b5: e9 9b 00 00 00 jmp c0002455 <_keDiscardSection+0xc5> c00023ba: 89 f6 mov %esi,%esi c00023bc: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c00023bf: 8b 55 fc mov 0xfffffffc(%ebp),%edx c00023c2: 8b 44 0a 08 mov 0x8(%edx,%ecx,1),%eax c00023c6: 50 push %eax c00023c7: 53 push %ebx c00023c8: 8b 4d 08 mov 0x8(%ebp),%ecx c00023cb: 51 push %ecx c00023cc: 68 2c 23 00 c0 push $0xc000232c c00023d1: e8 be 64 00 00 call c0008894 <_wprintf> c00023d6: 8b 55 f8 mov 0xfffffff8(%ebp),%edx c00023d9: 8b 4d fc mov 0xfffffffc(%ebp),%ecx c00023dc: 8b 5d 08 mov 0x8(%ebp),%ebx c00023df: 03 5c 11 0c add 0xc(%ecx,%edx,1),%ebx c00023e3: 53 push %ebx c00023e4: 68 00 40 02 c0 push $0xc0024000 c00023e9: e8 a6 09 00 00 call c0002d94 <_memTranslate> c00023ee: 25 00 f0 ff ff and $0xfffff000,%eax c00023f3: 50 push %eax c00023f4: 53 push %ebx c00023f5: 68 6c 23 00 c0 push $0xc000236c c00023fa: e8 95 64 00 00 call c0008894 <_wprintf> c00023ff: b8 01 00 00 00 mov $0x1,%eax c0002404: eb 51 jmp c0002457 <_keDiscardSection+0xc7> c0002406: 8d b6 00 00 00 lea 0x0(%esi),%esi c000240b: 00 c000240c: 31 c0 xor %eax,%eax c000240e: 66 8b 46 14 mov 0x14(%esi),%ax c0002412: 8d 44 06 18 lea 0x18(%esi,%eax,1),%eax c0002416: 89 45 fc mov %eax,0xfffffffc(%ebp) c0002419: 31 ff xor %edi,%edi c000241b: 66 83 7e 06 00 cmpw $0x0,0x6(%esi) c0002420: 74 33 je c0002455 <_keDiscardSection+0xc5> c0002422: 89 c3 mov %eax,%ebx c0002424: c7 45 f8 00 00 movl $0x0,0xfffffff8(%ebp) c0002429: 00 00 c000242b: 90 nop c000242c: 6a 08 push $0x8 c000242e: 8b 55 0c mov 0xc(%ebp),%edx c0002431: 52 push %edx c0002432: 53 push %ebx c0002433: e8 b4 6c 00 00 call c00090ec <_strncmp> c0002438: 83 c4 0c add $0xc,%esp c000243b: 85 c0 test %eax,%eax c000243d: 0f 84 79 ff ff je c00023bc <_keDiscardSection+0x2c> c0002442: ff c0002443: 31 c0 xor %eax,%eax c0002445: 66 8b 46 06 mov 0x6(%esi),%ax c0002449: 83 c3 28 add $0x28,%ebx c000244c: 83 45 f8 28 addl $0x28,0xfffffff8(%ebp) c0002450: 47 inc %edi c0002451: 39 c7 cmp %eax,%edi c0002453: 7c d7 jl c000242c <_keDiscardSection+0x9c> c0002455: 31 c0 xor %eax,%eax c0002457: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c000245a: 5b pop %ebx c000245b: 5e pop %esi c000245c: 5f pop %edi c000245d: 89 ec mov %ebp,%esp c000245f: 5d pop %ebp c0002460: c3 ret c0002461: 8d 76 00 lea 0x0(%esi),%esi c0002464 <_KernelThread>: c0002464: a1 10 76 02 c0 mov 0xc0027610,%eax c0002469: 55 push %ebp c000246a: 89 e5 mov %esp,%ebp c000246c: 8b 40 08 mov 0x8(%eax),%eax c000246f: 66 ff 04 45 00 incw 0xb8000(,%eax,2) c0002474: 80 0b 00 c0002477: f4 hlt c0002478: eb f5 jmp c000246f <_KernelThread+0xb> c000247a: 70 00 jo c000247c <_KernelThread+0x18> c000247c: 63 00 arpl %ax,(%eax) c000247e: 69 00 2e 00 64 imul $0x64002e,(%eax),%eax c0002483: 00 c0002484: 72 00 jb c0002486 <_KernelThread+0x22> c0002486: 76 00 jbe c0002488 <_KernelThread+0x24> c0002488: 00 00 add %al,(%eax) c000248a: 69 00 73 00 61 imul $0x610073,(%eax),%eax c000248f: 00 c0002490: 2e 00 64 00 72 add %ah,%cs:0x72(%eax,%eax,1) c0002495: 00 76 00 add %dh,0x0(%esi) c0002498: 00 00 add %al,(%eax) c000249a: 6b 00 64 imul $0x64,(%eax),%eax c000249d: 00 65 00 add %ah,0x0(%ebp) c00024a0: 62 00 bound %eax,(%eax) c00024a2: 75 00 jne c00024a4 <_KernelThread+0x40> c00024a4: 67 00 2e 00 64 addr16 add %ch,0x6400 c00024a9: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c00024ad: 00 00 add %al,(%eax) c00024af: 00 90 90 90 90 add %dl,0x90909090(%eax) c00024b4: 90 c00024b5: 90 nop c00024b6: 90 nop c00024b7: 90 nop c00024b8: 90 nop c00024b9: 90 nop c00024ba: 90 nop c00024bb: 90 nop c00024bc: 90 nop c00024bd: 90 nop c00024be: 90 nop c00024bf: 90 nop c00024c0: 90 nop c00024c1: 90 nop c00024c2: 90 nop c00024c3: 90 nop c00024c4: 90 nop c00024c5: 90 nop c00024c6: 90 nop c00024c7: 90 nop c00024c8: 90 nop c00024c9: 90 nop c00024ca: 90 nop c00024cb: 90 nop c00024cc: 4c dec %esp c00024cd: 00 6f 00 add %ch,0x0(%edi) c00024d0: 61 popa c00024d1: 00 64 00 69 add %ah,0x69(%eax,%eax,1) c00024d5: 00 6e 00 add %ch,0x0(%esi) c00024d8: 67 00 20 addr16 add %ah,(%bx,%si) c00024db: 00 54 00 68 add %dl,0x68(%eax,%eax,1) c00024df: 00 65 00 add %ah,0x0(%ebp) c00024e2: 20 00 and %al,(%eax) c00024e4: 4d dec %ebp c00024e5: 00 94 00 62 00 add %dl,0x690062(%eax,%eax,1) c00024ea: 69 00 c00024ec: 75 00 jne c00024ee <_KernelThread+0x8a> c00024ee: 73 00 jae c00024f0 <_KernelThread+0x8c> c00024f0: 09 00 or %eax,(%eax) c00024f2: 09 00 or %eax,(%eax) c00024f4: 43 inc %ebx c00024f5: 00 6f 00 add %ch,0x0(%edi) c00024f8: 70 00 jo c00024fa <_KernelThread+0x96> c00024fa: 79 00 jns c00024fc <_KernelThread+0x98> c00024fc: 72 00 jb c00024fe <_KernelThread+0x9a> c00024fe: 69 00 67 00 68 imul $0x680067,(%eax),%eax c0002503: 00 c0002504: 74 00 je c0002506 <_KernelThread+0xa2> c0002506: 20 00 and %al,(%eax) c0002508: 28 00 sub %al,(%eax) c000250a: 43 inc %ebx c000250b: 00 29 add %ch,(%ecx) c000250d: 00 20 add %ah,(%eax) c000250f: 00 32 add %dh,(%edx) c0002511: 00 30 add %dh,(%eax) c0002513: 00 30 add %dh,(%eax) c0002515: 00 31 add %dh,(%ecx) c0002517: 00 20 add %ah,(%eax) c0002519: 00 54 00 69 add %dl,0x69(%eax,%eax,1) c000251d: 00 6d 00 add %ch,0x0(%ebp) c0002520: 20 00 and %al,(%eax) c0002522: 52 push %edx c0002523: 00 6f 00 add %ch,0x0(%edi) c0002526: 62 00 bound %eax,(%eax) c0002528: 69 00 6e 00 73 imul $0x73006e,(%eax),%eax c000252d: 00 c000252e: 6f outsl %ds:(%esi),(%dx) c000252f: 00 6e 00 add %ch,0x0(%esi) c0002532: 0a 00 or (%eax),%al c0002534: 00 00 add %al,(%eax) c0002536: 90 nop c0002537: 90 nop c0002538: 90 nop c0002539: 90 nop c000253a: 90 nop c000253b: 90 nop c000253c: 90 nop c000253d: 90 nop c000253e: 90 nop c000253f: 90 nop c0002540: 90 nop c0002541: 90 nop c0002542: 90 nop c0002543: 90 nop c0002544: 90 nop c0002545: 90 nop c0002546: 90 nop c0002547: 90 nop c0002548: 90 nop c0002549: 90 nop c000254a: 90 nop c000254b: 90 nop c000254c: 10 00 adc %al,(%eax) c000254e: 20 00 and %al,(%eax) c0002550: 49 dec %ecx c0002551: 00 6e 00 add %ch,0x0(%esi) c0002554: 69 00 74 00 69 imul $0x690074,(%eax),%eax c0002559: 00 c000255a: 61 popa c000255b: 00 6c 00 20 add %ch,0x20(%eax,%eax,1) c000255f: 00 73 00 add %dh,0x0(%ebx) c0002562: 65 00 74 00 75 add %dh,%gs:0x75(%eax,%eax,1) c0002567: 00 70 00 add %dh,0x0(%eax) c000256a: 0d 00 00 00 2f or $0x2f000000,%eax c000256f: 00 62 00 add %ah,0x0(%edx) c0002572: 6f outsl %ds:(%esi),(%dx) c0002573: 00 6f 00 add %ch,0x0(%edi) c0002576: 74 00 je c0002578 <_KernelThread+0x114> c0002578: 00 00 add %al,(%eax) c000257a: 90 nop c000257b: 90 nop c000257c: 90 nop c000257d: 90 nop c000257e: 90 nop c000257f: 90 nop c0002580: 90 nop c0002581: 90 nop c0002582: 90 nop c0002583: 90 nop c0002584: 90 nop c0002585: 90 nop c0002586: 90 nop c0002587: 90 nop c0002588: 90 nop c0002589: 90 nop c000258a: 90 nop c000258b: 90 nop c000258c: 25 00 64 00 4d and $0x4d006400,%eax c0002591: 00 42 00 add %al,0x0(%edx) c0002594: 20 00 and %al,(%eax) c0002596: 6d insl (%dx),%es:(%edi) c0002597: 00 65 00 add %ah,0x0(%ebp) c000259a: 6d insl (%dx),%es:(%edi) c000259b: 00 6f 00 add %ch,0x0(%edi) c000259e: 72 00 jb c00025a0 <_KernelThread+0x13c> c00025a0: 79 00 jns c00025a2 <_KernelThread+0x13e> c00025a2: 20 00 and %al,(%eax) c00025a4: 77 00 ja c00025a6 <_KernelThread+0x142> c00025a6: 61 popa c00025a7: 00 73 00 add %dh,0x0(%ebx) c00025aa: 20 00 and %al,(%eax) c00025ac: 64 00 65 00 add %ah,%fs:0x0(%ebp) c00025b0: 74 00 je c00025b2 <_KernelThread+0x14e> c00025b2: 65 00 63 00 add %ah,%gs:0x0(%ebx) c00025b6: 74 00 je c00025b8 <_KernelThread+0x154> c00025b8: 65 00 64 00 0a add %ah,%gs:0xa(%eax,%eax,1) c00025bd: 00 09 add %cl,(%ecx) c00025bf: 00 4b 00 add %cl,0x0(%ebx) c00025c2: 65 00 72 00 add %dh,%gs:0x0(%edx) c00025c6: 6e outsb %ds:(%esi),(%dx) c00025c7: 00 65 00 add %ah,0x0(%ebp) c00025ca: 6c insb (%dx),%es:(%edi) c00025cb: 00 20 add %ah,(%eax) c00025cd: 00 69 00 add %ch,0x0(%ecx) c00025d0: 73 00 jae c00025d2 <_KernelThread+0x16e> c00025d2: 20 00 and %al,(%eax) c00025d4: 25 00 64 00 4b and $0x4b006400,%eax c00025d9: 00 42 00 add %al,0x0(%edx) c00025dc: 20 00 and %al,(%eax) c00025de: 61 popa c00025df: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c00025e3: 00 25 00 78 00 add %ah,0x2c007800 c00025e8: 2c c00025e9: 00 20 add %ah,(%eax) c00025eb: 00 72 00 add %dh,0x0(%edx) c00025ee: 61 popa c00025ef: 00 6d 00 add %ch,0x0(%ebp) c00025f2: 64 00 69 00 add %ch,%fs:0x0(%ecx) c00025f6: 73 00 jae c00025f8 <_KernelThread+0x194> c00025f8: 6b 00 20 imul $0x20,(%eax),%eax c00025fb: 00 69 00 add %ch,0x0(%ecx) c00025fe: 73 00 jae c0002600 <_KernelThread+0x19c> c0002600: 20 00 and %al,(%eax) c0002602: 25 00 64 00 4b and $0x4b006400,%eax c0002607: 00 42 00 add %al,0x0(%edx) c000260a: 20 00 and %al,(%eax) c000260c: 61 popa c000260d: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c0002611: 00 25 00 78 00 add %ah,0xa007800 c0002616: 0a c0002617: 00 00 add %al,(%eax) c0002619: 00 64 00 65 add %ah,0x65(%eax,%eax,1) c000261d: 00 76 00 add %dh,0x0(%esi) c0002620: 69 00 63 00 65 imul $0x650063,(%eax),%eax c0002625: 00 c0002626: 73 00 jae c0002628 <_KernelThread+0x1c4> c0002628: 00 00 add %al,(%eax) c000262a: 6b 00 65 imul $0x65,(%eax),%eax c000262d: 00 72 00 add %dh,0x0(%edx) c0002630: 6e outsb %ds:(%esi),(%dx) c0002631: 00 65 00 add %ah,0x0(%ebp) c0002634: 6c insb (%dx),%es:(%edi) c0002635: 00 2e add %ch,(%esi) c0002637: 00 65 00 add %ah,0x0(%ebp) c000263a: 78 00 js c000263c <_KernelThread+0x1d8> c000263c: 65 00 00 add %al,%gs:(%eax) c000263f: 00 20 add %ah,(%eax) c0002641: 00 0a add %cl,(%edx) c0002643: 00 10 add %dl,(%eax) c0002645: 00 20 add %ah,(%eax) c0002647: 00 00 add %al,(%eax) c0002649: 00 0d 00 00 00 add %cl,0x64000000 c000264e: 64 c000264f: 62 67 41 bound %esp,0x41(%edi) c0002652: 74 74 je c00026c8 <_KernelThread+0x264> c0002654: 61 popa c0002655: 63 68 00 arpl %bp,0x0(%eax) c0002658: 21 00 and %eax,(%eax) c000265a: 00 00 add %al,(%eax) c000265c: 20 00 and %al,(%eax) c000265e: 0a 00 or (%eax),%al c0002660: 10 00 adc %al,(%eax) c0002662: 20 00 and %al,(%eax) c0002664: 52 push %edx c0002665: 00 65 00 add %ah,0x0(%ebp) c0002668: 61 popa c0002669: 00 64 00 79 add %ah,0x79(%eax,%eax,1) c000266d: 00 0d 00 00 00 add %cl,0x90000000 c0002672: 90 c0002673: 90 nop c0002674: 90 nop c0002675: 90 nop c0002676: 90 nop c0002677: 90 nop c0002678: 90 nop c0002679: 90 nop c000267a: 90 nop c000267b: 90 nop c000267c: 90 nop c000267d: 90 nop c000267e: 90 nop c000267f: 90 nop c0002680: 90 nop c0002681: 90 nop c0002682: 90 nop c0002683: 90 nop c0002684: 90 nop c0002685: 90 nop c0002686: 90 nop c0002687: 90 nop c0002688: 90 nop c0002689: 90 nop c000268a: 90 nop c000268b: 90 nop c000268c: 54 push %esp c000268d: 00 68 00 add %ch,0x0(%eax) c0002690: 65 00 20 add %ah,%gs:(%eax) c0002693: 00 6b 00 add %ch,0x0(%ebx) c0002696: 65 00 72 00 add %dh,%gs:0x0(%edx) c000269a: 6e outsb %ds:(%esi),(%dx) c000269b: 00 65 00 add %ah,0x0(%ebp) c000269e: 6c insb (%dx),%es:(%edi) c000269f: 00 20 add %ah,(%eax) c00026a1: 00 69 00 add %ch,0x0(%ecx) c00026a4: 73 00 jae c00026a6 <_KernelThread+0x242> c00026a6: 20 00 and %al,(%eax) c00026a8: 72 00 jb c00026aa <_KernelThread+0x246> c00026aa: 65 00 61 00 add %ah,%gs:0x0(%ecx) c00026ae: 64 00 79 00 add %bh,%fs:0x0(%ecx) c00026b2: 21 00 and %eax,(%eax) c00026b4: 0a 00 or (%eax),%al c00026b6: 00 00 add %al,(%eax) c00026b8: 73 00 jae c00026ba <_KernelThread+0x256> c00026ba: 68 00 6f 00 72 push $0x72006f00 c00026bf: 00 74 00 2e add %dh,0x2e(%eax,%eax,1) c00026c3: 00 65 00 add %ah,0x0(%ebp) c00026c6: 78 00 js c00026c8 <_KernelThread+0x264> c00026c8: 65 00 00 add %al,%gs:(%eax) c00026cb: 00 46 00 add %al,0x0(%esi) c00026ce: 61 popa c00026cf: 00 69 00 add %ch,0x0(%ecx) c00026d2: 6c insb (%dx),%es:(%edi) c00026d3: 00 65 00 add %ah,0x0(%ebp) c00026d6: 64 00 20 add %ah,%fs:(%eax) c00026d9: 00 74 00 6f add %dh,0x6f(%eax,%eax,1) c00026dd: 00 20 add %ah,(%eax) c00026df: 00 6c 00 6f add %ch,0x6f(%eax,%eax,1) c00026e3: 00 61 00 add %ah,0x0(%ecx) c00026e6: 64 00 20 add %ah,%fs:(%eax) c00026e9: 00 73 00 add %dh,0x0(%ebx) c00026ec: 68 00 65 00 6c push $0x6c006500 c00026f1: 00 6c 00 0a add %ch,0xa(%eax,%eax,1) c00026f5: 00 00 add %al,(%eax) c00026f7: 00 90 90 90 90 add %dl,0x90909090(%eax) c00026fc: 90 c00026fd: 90 nop c00026fe: 90 nop c00026ff: 90 nop c0002700: 90 nop c0002701: 90 nop c0002702: 90 nop c0002703: 90 nop c0002704: 90 nop c0002705: 90 nop c0002706: 90 nop c0002707: 90 nop c0002708: 90 nop c0002709: 90 nop c000270a: 90 nop c000270b: 90 nop c000270c: 53 push %ebx c000270d: 00 68 00 add %ch,0x0(%eax) c0002710: 65 00 6c 00 6c add %ch,%gs:0x6c(%eax,%eax,1) c0002715: 00 20 add %ah,(%eax) c0002717: 00 68 00 add %ch,0x0(%eax) c000271a: 61 popa c000271b: 00 73 00 add %dh,0x0(%ebx) c000271e: 20 00 and %al,(%eax) c0002720: 65 00 78 00 add %bh,%gs:0x0(%eax) c0002724: 69 00 74 00 65 imul $0x650074,(%eax),%eax c0002729: 00 c000272a: 64 00 0a add %cl,%fs:(%edx) c000272d: 00 00 add %al,(%eax) ... c0002730 <_main>: c0002730: 55 push %ebp c0002731: 89 e5 mov %esp,%ebp c0002733: 83 ec 40 sub $0x40,%esp c0002736: 57 push %edi c0002737: 56 push %esi c0002738: 53 push %ebx c0002739: e8 26 e9 ff ff call c0001064 <___main> c000273e: 6a 01 push $0x1 c0002740: e8 17 65 00 00 call c0008c5c <_conInit> c0002745: 68 cc 24 00 c0 push $0xc00024cc c000274a: e8 ad 60 00 00 call c00087fc <__cputws_check> c000274f: 68 4c 25 00 c0 push $0xc000254c c0002754: e8 a3 60 00 00 call c00087fc <__cputws_check> c0002759: e8 2a 07 00 00 call c0002e88 <_memInit> c000275e: 6a 00 push $0x0 c0002760: e8 97 68 00 00 call c0008ffc <_malloc> c0002765: c7 05 74 a1 00 movl $0xdeadbeef,0xc000a174 c000276a: c0 ef be ad de c000276f: c7 05 64 a1 00 movl $0xdeadceef,0xc000a164 c0002774: c0 ef ce ad de c0002779: 6a 68 push $0x68 c000277b: 6a 00 push $0x0 c000277d: 68 60 52 02 c0 push $0xc0025260 c0002782: e8 35 69 00 00 call c00090bc <_memset> c0002787: 83 c4 1c add $0x1c,%esp c000278a: b9 00 08 00 00 mov $0x800,%ecx c000278f: b8 ff ff ff ff mov $0xffffffff,%eax c0002794: bf c8 52 02 c0 mov $0xc00252c8,%edi c0002799: fc cld c000279a: f3 ab repz stos %eax,%es:(%edi) c000279c: 6a 40 push $0x40 c000279e: 68 89 00 00 00 push $0x89 c00027a3: 68 68 20 00 00 push $0x2068 c00027a8: c7 45 dc 60 52 movl $0xc0025260,0xffffffdc(%ebp) c00027ad: 02 c0 c00027af: 81 6d dc 00 00 subl $0xc0000000,0xffffffdc(%ebp) c00027b4: 00 c0 c00027b6: a1 b0 50 02 c0 mov 0xc00250b0,%eax c00027bb: 01 45 dc add %eax,0xffffffdc(%ebp) c00027be: 8b 4d dc mov 0xffffffdc(%ebp),%ecx c00027c1: 51 push %ecx c00027c2: 68 98 50 02 c0 push $0xc0025098 c00027c7: e8 4c ed ff ff call c0001518 <_i386_set_descriptor> c00027cc: 8b 3d 64 a1 00 mov 0xc000a164,%edi c00027d1: c0 c00027d2: 66 c7 05 c6 52 movw $0x68,0xc00252c6 c00027d7: 02 c0 68 00 c00027db: c7 05 68 52 02 movl $0x20,0xc0025268 c00027e0: c0 20 00 00 00 c00027e5: 89 3d 64 52 02 mov %edi,0xc0025264 c00027ea: c0 c00027eb: b8 38 00 00 00 mov $0x38,%eax c00027f0: 0f 00 d8 ltr %ax c00027f3: 6a 64 push $0x64 c00027f5: e8 42 f9 ff ff call c000213c <_pitInit> c00027fa: 6a 28 push $0x28 c00027fc: 6a 20 push $0x20 c00027fe: e8 89 f9 ff ff call c000218c <_picInit> c0002803: c7 05 52 75 02 movl $0xc00250d0,0xc0027552 c0002808: c0 d0 50 02 c0 c000280d: 66 c7 05 50 75 movw $0x187,0xc0027550 c0002812: 02 c0 87 01 c0002816: c7 45 d8 00 00 movl $0x0,0xffffffd8(%ebp) c000281b: 00 00 c000281d: 83 c4 20 add $0x20,%esp c0002820: be 20 a0 00 c0 mov $0xc000a020,%esi c0002825: bb d0 50 02 c0 mov $0xc00250d0,%ebx c000282a: 89 f6 mov %esi,%esi c000282c: 68 c0 00 00 00 push $0xc0 c0002831: 68 8e 00 00 00 push $0x8e c0002836: 8b 4d d8 mov 0xffffffd8(%ebp),%ecx c0002839: 8b 0c 8e mov (%esi,%ecx,4),%ecx c000283c: 51 push %ecx c000283d: 6a 18 push $0x18 c000283f: 53 push %ebx c0002840: e8 13 ed ff ff call c0001558 <_i386_set_descriptor_int> c0002845: 83 c4 14 add $0x14,%esp c0002848: 83 c3 08 add $0x8,%ebx c000284b: ff 45 d8 incl 0xffffffd8(%ebp) c000284e: 83 7d d8 30 cmpl $0x30,0xffffffd8(%ebp) c0002852: 76 d8 jbe c000282c <_main+0xfc> c0002854: 68 c0 00 00 00 push $0xc0 c0002859: 68 ee 00 00 00 push $0xee c000285e: a1 2c a0 00 c0 mov 0xc000a02c,%eax c0002863: 50 push %eax c0002864: 6a 18 push $0x18 c0002866: 68 e8 50 02 c0 push $0xc00250e8 c000286b: e8 e8 ec ff ff call c0001558 <_i386_set_descriptor_int> c0002870: 68 c0 00 00 00 push $0xc0 c0002875: 68 ee 00 00 00 push $0xee c000287a: a1 e0 a0 00 c0 mov 0xc000a0e0,%eax c000287f: 50 push %eax c0002880: 6a 18 push $0x18 c0002882: 68 50 52 02 c0 push $0xc0025250 c0002887: e8 cc ec ff ff call c0001558 <_i386_set_descriptor_int> c000288c: b8 60 a1 00 c0 mov $0xc000a160,%eax c0002891: a3 20 76 02 c0 mov %eax,0xc0027620 c0002896: a3 30 76 02 c0 mov %eax,0xc0027630 c000289b: a3 10 76 02 c0 mov %eax,0xc0027610 c00028a0: 0f 01 1d 50 75 lidt 0xc0027550 c00028a5: 02 c0 c00028a7: 83 c4 28 add $0x28,%esp c00028aa: e8 7d 3d 00 00 call c000662c <_ramInit> c00028af: b8 00 40 02 c0 mov $0xc0024000,%eax c00028b4: 2d 00 00 00 c0 sub $0xc0000000,%eax c00028b9: 03 05 b0 50 02 add 0xc00250b0,%eax c00028be: c0 c00028bf: a3 60 75 02 c0 mov %eax,0xc0027560 c00028c4: a1 c0 50 02 c0 mov 0xc00250c0,%eax c00028c9: a3 70 75 02 c0 mov %eax,0xc0027570 c00028ce: c7 05 6c 75 02 movl $0x0,0xc002756c c00028d3: c0 00 00 00 00 c00028d8: c7 05 80 75 02 movl $0xc0027340,0xc0027580 c00028dd: c0 40 73 02 c0 c00028e2: c7 05 84 75 02 movl $0xc000a100,0xc0027584 c00028e7: c0 00 a1 00 c0 c00028ec: c7 05 40 73 02 movl $0x0,0xc0027340 c00028f1: c0 00 00 00 00 c00028f6: c7 05 44 73 02 movl $0x0,0xc0027344 c00028fb: c0 00 00 00 00 c0002900: c7 05 4c 73 02 movl $0xc000a100,0xc002734c c0002905: c0 00 a1 00 c0 c000290a: 68 6e 25 00 c0 push $0xc000256e c000290f: 68 50 73 02 c0 push $0xc0027350 c0002914: e8 73 67 00 00 call c000908c <_wcscpy> c0002919: b8 d0 72 02 c0 mov $0xc00272d0,%eax c000291e: c7 05 90 a1 00 movl $0xc00272d0,0xc000a190 c0002923: c0 d0 72 02 c0 c0002928: c7 40 14 40 73 movl $0xc0027340,0x14(%eax) c000292d: 02 c0 c000292f: 89 40 04 mov %eax,0x4(%eax) c0002932: 68 c0 00 00 00 push $0xc0 c0002937: 68 92 00 00 00 push $0x92 c000293c: 6a 01 push $0x1 c000293e: 50 push %eax c000293f: bb 60 75 02 c0 mov $0xc0027560,%ebx c0002944: 68 a0 50 02 c0 push $0xc00250a0 c0002949: e8 ca eb ff ff call c0001518 <_i386_set_descriptor> c000294e: b8 40 00 00 00 mov $0x40,%eax c0002953: 8e e0 mov %eax,%fs c0002955: a1 7c a1 00 c0 mov 0xc000a17c,%eax c000295a: 83 c4 1c add $0x1c,%esp c000295d: fb sti c000295e: e8 8d 48 00 00 call c00071f0 <_sysInit> c0002963: e8 a8 28 00 00 call c0005210 <_devInit> c0002968: a1 b4 50 02 c0 mov 0xc00250b4,%eax c000296d: 50 push %eax c000296e: a1 bc 50 02 c0 mov 0xc00250bc,%eax c0002973: c1 e8 0a shr $0xa,%eax c0002976: 50 push %eax c0002977: a1 b0 50 02 c0 mov 0xc00250b0,%eax c000297c: 50 push %eax c000297d: a1 c4 50 02 c0 mov 0xc00250c4,%eax c0002982: c1 e8 0a shr $0xa,%eax c0002985: 50 push %eax c0002986: a1 c0 50 02 c0 mov 0xc00250c0,%eax c000298b: c1 e8 14 shr $0x14,%eax c000298e: 50 push %eax c000298f: 68 8c 25 00 c0 push $0xc000258c c0002994: e8 fb 5e 00 00 call c0008894 <_wprintf> c0002999: 6a 00 push $0x0 c000299b: 68 1a 26 00 c0 push $0xc000261a c00029a0: e8 9f 47 00 00 call c0007144 <_sysMount> c00029a5: 83 c4 20 add $0x20,%esp c00029a8: 68 1a 26 00 c0 push $0xc000261a c00029ad: e8 6a 47 00 00 call c000711c <_sysOpen> c00029b2: 6a 00 push $0x0 c00029b4: 68 00 00 00 c0 push $0xc0000000 c00029b9: 68 2a 26 00 c0 push $0xc000262a c00029be: 53 push %ebx c00029bf: e8 ac 19 00 00 call c0004370 <_peLoadMemory> c00029c4: c7 45 d8 00 00 movl $0x0,0xffffffd8(%ebp) c00029c9: 00 00 c00029cb: 83 c4 14 add $0x14,%esp c00029ce: be 24 a2 00 c0 mov $0xc000a224,%esi c00029d3: 68 40 26 00 c0 push $0xc0002640 c00029d8: e8 1f 5e 00 00 call c00087fc <__cputws_check> c00029dd: 8b 06 mov (%esi),%eax c00029df: 50 push %eax c00029e0: e8 17 5e 00 00 call c00087fc <__cputws_check> c00029e5: 68 4a 26 00 c0 push $0xc000264a c00029ea: e8 0d 5e 00 00 call c00087fc <__cputws_check> c00029ef: c6 45 ef 00 movb $0x0,0xffffffef(%ebp) c00029f3: 6a 00 push $0x0 c00029f5: 8b 06 mov (%esi),%eax c00029f7: 50 push %eax c00029f8: 68 60 75 02 c0 push $0xc0027560 c00029fd: e8 0a 18 00 00 call c000420c <_peLoad> c0002a02: 89 c3 mov %eax,%ebx c0002a04: 83 c4 18 add $0x18,%esp c0002a07: 85 db test %ebx,%ebx c0002a09: 74 34 je c0002a3f <_main+0x30f> c0002a0b: 8b 53 14 mov 0x14(%ebx),%edx c0002a0e: 85 d2 test %edx,%edx c0002a10: 74 0b je c0002a1d <_main+0x2ed> c0002a12: 8d 45 f0 lea 0xfffffff0(%ebp),%eax c0002a15: 50 push %eax c0002a16: ff d2 call *%edx c0002a18: 88 45 ef mov %al,0xffffffef(%ebp) c0002a1b: eb 04 jmp c0002a21 <_main+0x2f1> c0002a1d: c6 45 ef 01 movb $0x1,0xffffffef(%ebp) c0002a21: 68 4e 26 00 c0 push $0xc000264e c0002a26: 53 push %ebx c0002a27: e8 a4 21 00 00 call c0004bd0 <_peGetExport> c0002a2c: 89 c2 mov %eax,%edx c0002a2e: 83 c4 08 add $0x8,%esp c0002a31: 85 d2 test %edx,%edx c0002a33: 74 0a je c0002a3f <_main+0x30f> c0002a35: 89 15 e0 75 02 mov %edx,0xc00275e0 c0002a3a: c0 c0002a3b: c6 45 ef 01 movb $0x1,0xffffffef(%ebp) c0002a3f: 80 7d ef 00 cmpb $0x0,0xffffffef(%ebp) c0002a43: 75 0d jne c0002a52 <_main+0x322> c0002a45: 68 58 26 00 c0 push $0xc0002658 c0002a4a: e8 ad 5d 00 00 call c00087fc <__cputws_check> c0002a4f: 83 c4 04 add $0x4,%esp c0002a52: 83 c6 04 add $0x4,%esi c0002a55: ff 45 d8 incl 0xffffffd8(%ebp) c0002a58: 83 7d d8 02 cmpl $0x2,0xffffffd8(%ebp) c0002a5c: 0f 86 71 ff ff jbe c00029d3 <_main+0x2a3> c0002a61: ff c0002a62: e8 41 4b 00 00 call c00075a8 <_vfsInit> c0002a67: 68 5c 26 00 c0 push $0xc000265c c0002a6c: e8 8b 5d 00 00 call c00087fc <__cputws_check> c0002a71: 68 8c 26 00 c0 push $0xc000268c c0002a76: e8 19 5e 00 00 call c0008894 <_wprintf> c0002a7b: 83 c4 08 add $0x8,%esp c0002a7e: 6a 00 push $0x0 c0002a80: 68 b8 26 00 c0 push $0xc00026b8 c0002a85: 6a 03 push $0x3 c0002a87: e8 e8 13 00 00 call c0003e74 <_procLoad> c0002a8c: 89 c3 mov %eax,%ebx c0002a8e: 83 c4 0c add $0xc,%esp c0002a91: 85 db test %ebx,%ebx c0002a93: 75 0d jne c0002aa2 <_main+0x372> c0002a95: 68 cc 26 00 c0 push $0xc00026cc c0002a9a: e8 7d 5d 00 00 call c000881c <__cputws> c0002a9f: 83 c4 04 add $0x4,%esp c0002aa2: c7 05 68 a1 00 movl $0x0,0xc000a168 c0002aa7: c0 00 00 00 00 c0002aac: 53 push %ebx c0002aad: e8 7e 3d 00 00 call c0006830 <_hndIsSignalled> c0002ab2: 83 c4 04 add $0x4,%esp c0002ab5: 84 c0 test %al,%al c0002ab7: 74 f3 je c0002aac <_main+0x37c> c0002ab9: 68 0c 27 00 c0 push $0xc000270c c0002abe: e8 d1 5d 00 00 call c0008894 <_wprintf> c0002ac3: 6a 00 push $0x0 c0002ac5: e8 96 47 00 00 call c0007260 <_keShutdown> c0002aca: 8d 65 b4 lea 0xffffffb4(%ebp),%esp c0002acd: 31 c0 xor %eax,%eax c0002acf: 5b pop %ebx c0002ad0: 5e pop %esi c0002ad1: 5f pop %edi c0002ad2: 89 ec mov %ebp,%esp c0002ad4: 5d pop %ebp c0002ad5: c3 ret ... c0002aec <.text>: c0002aec: 70 00 jo c0002aee <.text+0x2> c0002aee: 6f outsl %ds:(%esi),(%dx) c0002aef: 00 6f 00 add %ch,0x0(%edi) c0002af2: 6c insb (%dx),%es:(%edi) c0002af3: 00 5f 00 add %bl,0x0(%edi) c0002af6: 61 popa c0002af7: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c0002afb: 00 2e add %ch,(%esi) c0002afd: 00 66 00 add %ah,0x0(%esi) c0002b00: 72 00 jb c0002b02 <.text+0x16> c0002b02: 65 00 65 00 add %ah,%gs:0x0(%ebp) c0002b06: 5f pop %edi c0002b07: 00 70 00 add %dh,0x0(%eax) c0002b0a: 61 popa c0002b0b: 00 67 00 add %ah,0x0(%edi) c0002b0e: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0002b12: 20 00 and %al,(%eax) c0002b14: 3e 00 20 add %ah,%ds:(%eax) c0002b17: 00 30 add %dh,(%eax) c0002b19: 00 00 add %al,(%eax) c0002b1b: 00 6d 65 add %ch,0x65(%ebp) c0002b1e: 6d insl (%dx),%es:(%edi) c0002b1f: 6f outsl %ds:(%esi),(%dx) c0002b20: 72 79 jb c0002b9b <_memAlloc+0x73> c0002b22: 2e 63 00 arpl %ax,%cs:(%eax) c0002b25: 8d 76 00 lea 0x0(%esi),%esi c0002b28 <_memAlloc>: c0002b28: 55 push %ebp c0002b29: a1 f8 75 02 c0 mov 0xc00275f8,%eax c0002b2e: 89 e5 mov %esp,%ebp c0002b30: 85 c0 test %eax,%eax c0002b32: 75 16 jne c0002b4a <_memAlloc+0x22> c0002b34: 68 ec 2a 00 c0 push $0xc0002aec c0002b39: 6a 4c push $0x4c c0002b3b: 68 1c 2b 00 c0 push $0xc0002b1c c0002b40: e8 67 f7 ff ff call c00022ac <_assert_fail> c0002b45: a1 f8 75 02 c0 mov 0xc00275f8,%eax c0002b4a: 48 dec %eax c0002b4b: a3 f8 75 02 c0 mov %eax,0xc00275f8 c0002b50: 89 c2 mov %eax,%edx c0002b52: a1 f0 75 02 c0 mov 0xc00275f0,%eax c0002b57: 89 ec mov %ebp,%esp c0002b59: 5d pop %ebp c0002b5a: 8b 04 90 mov (%eax,%edx,4),%eax c0002b5d: c3 ret c0002b5e: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0002b63: 00 00 c0002b65: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c0002b6a: 00 00 c0002b6c: 70 00 jo c0002b6e <_memAlloc+0x46> c0002b6e: 6f outsl %ds:(%esi),(%dx) c0002b6f: 00 6f 00 add %ch,0x0(%edi) c0002b72: 6c insb (%dx),%es:(%edi) c0002b73: 00 5f 00 add %bl,0x0(%edi) c0002b76: 6c insb (%dx),%es:(%edi) c0002b77: 00 6f 00 add %ch,0x0(%edi) c0002b7a: 77 00 ja c0002b7c <_memAlloc+0x54> c0002b7c: 2e 00 66 00 add %ah,%cs:0x0(%esi) c0002b80: 72 00 jb c0002b82 <_memAlloc+0x5a> c0002b82: 65 00 65 00 add %ah,%gs:0x0(%ebp) c0002b86: 5f pop %edi c0002b87: 00 70 00 add %dh,0x0(%eax) c0002b8a: 61 popa c0002b8b: 00 67 00 add %ah,0x0(%edi) c0002b8e: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0002b92: 20 00 and %al,(%eax) c0002b94: 3e 00 20 add %ah,%ds:(%eax) c0002b97: 00 30 add %dh,(%eax) c0002b99: 00 00 add %al,(%eax) c0002b9b: 00 90 90 90 90 add %dl,0x90909090(%eax) c0002ba0: 90 c0002ba1: 90 nop c0002ba2: 90 nop c0002ba3: 90 nop c0002ba4: 90 nop c0002ba5: 90 nop c0002ba6: 90 nop c0002ba7: 90 nop c0002ba8: 90 nop c0002ba9: 90 nop c0002baa: 90 nop c0002bab: 90 nop c0002bac: 70 00 jo c0002bae <_memAlloc+0x86> c0002bae: 61 popa c0002baf: 00 67 00 add %ah,0x0(%edi) c0002bb2: 65 00 20 add %ah,%gs:(%eax) c0002bb5: 00 3c 00 add %bh,(%eax,%eax,1) c0002bb8: 20 00 and %al,(%eax) c0002bba: 4e dec %esi c0002bbb: 00 55 00 add %dl,0x0(%ebp) c0002bbe: 4d dec %ebp c0002bbf: 00 5f 00 add %bl,0x0(%edi) c0002bc2: 4c dec %esp c0002bc3: 00 4f 00 add %cl,0x0(%edi) c0002bc6: 57 push %edi c0002bc7: 00 5f 00 add %bl,0x0(%edi) c0002bca: 50 push %eax c0002bcb: 00 41 00 add %al,0x0(%ecx) c0002bce: 47 inc %edi c0002bcf: 00 45 00 add %al,0x0(%ebp) c0002bd2: 53 push %ebx c0002bd3: 00 20 add %ah,(%eax) c0002bd5: 00 2a add %ch,(%edx) c0002bd7: 00 20 add %ah,(%eax) c0002bd9: 00 50 00 add %dl,0x0(%eax) c0002bdc: 41 inc %ecx c0002bdd: 00 47 00 add %al,0x0(%edi) c0002be0: 45 inc %ebp c0002be1: 00 5f 00 add %bl,0x0(%edi) c0002be4: 53 push %ebx c0002be5: 00 49 00 add %cl,0x0(%ecx) c0002be8: 5a pop %edx c0002be9: 00 45 00 add %al,0x0(%ebp) c0002bec: 00 00 add %al,(%eax) c0002bee: 89 f6 mov %esi,%esi c0002bf0 <_memAllocLow>: c0002bf0: 55 push %ebp c0002bf1: 89 e5 mov %esp,%ebp c0002bf3: 53 push %ebx c0002bf4: a1 08 76 02 c0 mov 0xc0027608,%eax c0002bf9: 85 c0 test %eax,%eax c0002bfb: 75 19 jne c0002c16 <_memAllocLow+0x26> c0002bfd: 68 6c 2b 00 c0 push $0xc0002b6c c0002c02: 6a 55 push $0x55 c0002c04: 68 1c 2b 00 c0 push $0xc0002b1c c0002c09: e8 9e f6 ff ff call c00022ac <_assert_fail> c0002c0e: a1 08 76 02 c0 mov 0xc0027608,%eax c0002c13: 83 c4 0c add $0xc,%esp c0002c16: 48 dec %eax c0002c17: a3 08 76 02 c0 mov %eax,0xc0027608 c0002c1c: 89 c2 mov %eax,%edx c0002c1e: a1 00 76 02 c0 mov 0xc0027600,%eax c0002c23: 8b 1c 90 mov (%eax,%edx,4),%ebx c0002c26: 81 fb ff ff 0f cmp $0xfffff,%ebx c0002c2b: 00 c0002c2c: 76 11 jbe c0002c3f <_memAllocLow+0x4f> c0002c2e: 68 ac 2b 00 c0 push $0xc0002bac c0002c33: 6a 58 push $0x58 c0002c35: 68 1c 2b 00 c0 push $0xc0002b1c c0002c3a: e8 6d f6 ff ff call c00022ac <_assert_fail> c0002c3f: 89 d8 mov %ebx,%eax c0002c41: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0002c44: 89 ec mov %ebp,%esp c0002c46: 5d pop %ebp c0002c47: c3 ret c0002c48 <_memFree>: c0002c48: 55 push %ebp c0002c49: 89 e5 mov %esp,%ebp c0002c4b: 8b 15 f8 75 02 mov 0xc00275f8,%edx c0002c50: c0 c0002c51: a1 f0 75 02 c0 mov 0xc00275f0,%eax c0002c56: 8b 4d 08 mov 0x8(%ebp),%ecx c0002c59: 89 0c 90 mov %ecx,(%eax,%edx,4) c0002c5c: ff 05 f8 75 02 incl 0xc00275f8 c0002c61: c0 c0002c62: 89 ec mov %ebp,%esp c0002c64: 5d pop %ebp c0002c65: c3 ret c0002c66: 8d b6 00 00 00 lea 0x0(%esi),%esi c0002c6b: 00 c0002c6c: 62 00 bound %eax,(%eax) c0002c6e: 6c insb (%dx),%es:(%edi) c0002c6f: 00 6f 00 add %ch,0x0(%edi) c0002c72: 63 00 arpl %ax,(%eax) c0002c74: 6b 00 20 imul $0x20,(%eax),%eax c0002c77: 00 3c 00 add %bh,(%eax,%eax,1) c0002c7a: 20 00 and %al,(%eax) c0002c7c: 4e dec %esi c0002c7d: 00 55 00 add %dl,0x0(%ebp) c0002c80: 4d dec %ebp c0002c81: 00 5f 00 add %bl,0x0(%edi) c0002c84: 4c dec %esp c0002c85: 00 4f 00 add %cl,0x0(%edi) c0002c88: 57 push %edi c0002c89: 00 5f 00 add %bl,0x0(%edi) c0002c8c: 50 push %eax c0002c8d: 00 41 00 add %al,0x0(%ecx) c0002c90: 47 inc %edi c0002c91: 00 45 00 add %al,0x0(%ebp) c0002c94: 53 push %ebx c0002c95: 00 20 add %ah,(%eax) c0002c97: 00 2a add %ch,(%edx) c0002c99: 00 20 add %ah,(%eax) c0002c9b: 00 50 00 add %dl,0x0(%eax) c0002c9e: 41 inc %ecx c0002c9f: 00 47 00 add %al,0x0(%edi) c0002ca2: 45 inc %ebp c0002ca3: 00 5f 00 add %bl,0x0(%edi) c0002ca6: 53 push %ebx c0002ca7: 00 49 00 add %cl,0x0(%ecx) c0002caa: 5a pop %edx c0002cab: 00 45 00 add %al,0x0(%ebp) ... c0002cb0 <_memFreeLow>: c0002cb0: 55 push %ebp c0002cb1: 89 e5 mov %esp,%ebp c0002cb3: 53 push %ebx c0002cb4: 8b 5d 08 mov 0x8(%ebp),%ebx c0002cb7: 81 fb ff ff 0f cmp $0xfffff,%ebx c0002cbc: 00 c0002cbd: 76 11 jbe c0002cd0 <_memFreeLow+0x20> c0002cbf: 68 6c 2c 00 c0 push $0xc0002c6c c0002cc4: 6a 6f push $0x6f c0002cc6: 68 1c 2b 00 c0 push $0xc0002b1c c0002ccb: e8 dc f5 ff ff call c00022ac <_assert_fail> c0002cd0: 8b 15 08 76 02 mov 0xc0027608,%edx c0002cd5: c0 c0002cd6: a1 00 76 02 c0 mov 0xc0027600,%eax c0002cdb: 89 1c 90 mov %ebx,(%eax,%edx,4) c0002cde: ff 05 08 76 02 incl 0xc0027608 c0002ce3: c0 c0002ce4: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0002ce7: 89 ec mov %ebp,%esp c0002ce9: 5d pop %ebp c0002cea: c3 ret c0002ceb: 90 nop c0002cec <_memMap>: c0002cec: 55 push %ebp c0002ced: 89 e5 mov %esp,%ebp c0002cef: 83 ec 20 sub $0x20,%esp c0002cf2: 57 push %edi c0002cf3: 56 push %esi c0002cf4: 53 push %ebx c0002cf5: 8b 75 0c mov 0xc(%ebp),%esi c0002cf8: 8a 45 18 mov 0x18(%ebp),%al c0002cfb: 24 07 and $0x7,%al c0002cfd: 88 45 ff mov %al,0xffffffff(%ebp) c0002d00: 83 7d 14 00 cmpl $0x0,0x14(%ebp) c0002d04: 74 7d je c0002d83 <_memMap+0x97> c0002d06: 8d b6 00 00 00 lea 0x0(%esi),%esi c0002d0b: 00 c0002d0c: 8b 4d 08 mov 0x8(%ebp),%ecx c0002d0f: 89 f3 mov %esi,%ebx c0002d11: c1 eb 16 shr $0x16,%ebx c0002d14: 8b 0c 99 mov (%ecx,%ebx,4),%ecx c0002d17: 89 4d e8 mov %ecx,0xffffffe8(%ebp) c0002d1a: 85 c9 test %ecx,%ecx c0002d1c: 75 2c jne c0002d4a <_memMap+0x5e> c0002d1e: e8 05 fe ff ff call c0002b28 <_memAlloc> c0002d23: 89 c2 mov %eax,%edx c0002d25: 85 d2 test %edx,%edx c0002d27: 75 04 jne c0002d2d <_memMap+0x41> c0002d29: 31 c0 xor %eax,%eax c0002d2b: eb 5b jmp c0002d88 <_memMap+0x9c> c0002d2d: b9 00 04 00 00 mov $0x400,%ecx c0002d32: 31 c0 xor %eax,%eax c0002d34: 89 d7 mov %edx,%edi c0002d36: fc cld c0002d37: f3 ab repz stos %eax,%es:(%edi) c0002d39: 8b 45 08 mov 0x8(%ebp),%eax c0002d3c: 83 ca 07 or $0x7,%edx c0002d3f: 89 55 ec mov %edx,0xffffffec(%ebp) c0002d42: 89 14 98 mov %edx,(%eax,%ebx,4) c0002d45: 89 d1 mov %edx,%ecx c0002d47: 89 4d e8 mov %ecx,0xffffffe8(%ebp) c0002d4a: 8b 55 10 mov 0x10(%ebp),%edx c0002d4d: 81 65 e8 00 f0 andl $0xfffff000,0xffffffe8(%ebp) c0002d52: ff ff c0002d54: 89 f0 mov %esi,%eax c0002d56: c1 e8 0a shr $0xa,%eax c0002d59: 81 e2 00 f0 ff and $0xfffff000,%edx c0002d5e: ff c0002d5f: 31 c9 xor %ecx,%ecx c0002d61: 8a 4d ff mov 0xffffffff(%ebp),%cl c0002d64: 25 fc 0f 00 00 and $0xffc,%eax c0002d69: 03 45 e8 add 0xffffffe8(%ebp),%eax c0002d6c: 09 ca or %ecx,%edx c0002d6e: 65 89 10 mov %edx,%gs:(%eax) c0002d71: 81 c6 00 10 00 add $0x1000,%esi c0002d76: 00 c0002d77: 81 45 10 00 10 addl $0x1000,0x10(%ebp) c0002d7c: 00 00 c0002d7e: ff 4d 14 decl 0x14(%ebp) c0002d81: 75 89 jne c0002d0c <_memMap+0x20> c0002d83: b8 01 00 00 00 mov $0x1,%eax c0002d88: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0002d8b: 5b pop %ebx c0002d8c: 5e pop %esi c0002d8d: 5f pop %edi c0002d8e: 89 ec mov %ebp,%esp c0002d90: 5d pop %ebp c0002d91: c3 ret c0002d92: 89 f6 mov %esi,%esi c0002d94 <_memTranslate>: c0002d94: 55 push %ebp c0002d95: 89 e5 mov %esp,%ebp c0002d97: 8b 55 08 mov 0x8(%ebp),%edx c0002d9a: 8b 4d 0c mov 0xc(%ebp),%ecx c0002d9d: 89 c8 mov %ecx,%eax c0002d9f: c1 e8 16 shr $0x16,%eax c0002da2: 8b 04 82 mov (%edx,%eax,4),%eax c0002da5: 25 00 f0 ff ff and $0xfffff000,%eax c0002daa: 74 10 je c0002dbc <_memTranslate+0x28> c0002dac: c1 e9 0a shr $0xa,%ecx c0002daf: 81 e1 fc 0f 00 and $0xffc,%ecx c0002db4: 00 c0002db5: 01 c8 add %ecx,%eax c0002db7: 65 8b 00 mov %gs:(%eax),%eax c0002dba: eb 02 jmp c0002dbe <_memTranslate+0x2a> c0002dbc: 31 c0 xor %eax,%eax c0002dbe: 89 ec mov %ebp,%esp c0002dc0: 5d pop %ebp c0002dc1: c3 ret c0002dc2: 8d 76 00 lea 0x0(%esi),%esi c0002dc5: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c0002dca: 00 00 c0002dcc: 6d insl (%dx),%es:(%edi) c0002dcd: 00 65 00 add %ah,0x0(%ebp) c0002dd0: 6d insl (%dx),%es:(%edi) c0002dd1: 00 46 00 add %al,0x0(%esi) c0002dd4: 72 00 jb c0002dd6 <_memTranslate+0x42> c0002dd6: 65 00 65 00 add %ah,%gs:0x0(%ebp) c0002dda: 52 push %edx c0002ddb: 00 61 00 add %ah,0x0(%ecx) c0002dde: 6e outsb %ds:(%esi),(%dx) c0002ddf: 00 67 00 add %ah,0x0(%edi) c0002de2: 65 00 3a add %bh,%gs:(%edx) c0002de5: 00 20 add %ah,(%eax) c0002de7: 00 25 00 78 00 add %ah,0x20007800 c0002dec: 20 c0002ded: 00 74 00 6f add %dh,0x6f(%eax,%eax,1) c0002df1: 00 20 add %ah,(%eax) c0002df3: 00 25 00 78 00 add %ah,0x7800 c0002df8: 00 c0002df9: 00 20 add %ah,(%eax) c0002dfb: 00 28 add %ch,(%eax) c0002dfd: 00 25 00 64 00 add %ah,0x20006400 c0002e02: 20 c0002e03: 00 70 00 add %dh,0x0(%eax) c0002e06: 61 popa c0002e07: 00 67 00 add %ah,0x0(%edi) c0002e0a: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0002e0e: 29 00 sub %eax,(%eax) c0002e10: 0a 00 or (%eax),%al ... c0002e14 <_memFreeRange>: c0002e14: 55 push %ebp c0002e15: 89 e5 mov %esp,%ebp c0002e17: 83 ec 20 sub $0x20,%esp c0002e1a: 57 push %edi c0002e1b: 56 push %esi c0002e1c: 53 push %ebx c0002e1d: 8b 7d 0c mov 0xc(%ebp),%edi c0002e20: 8b 5d 10 mov 0x10(%ebp),%ebx c0002e23: 81 c3 00 08 00 add $0x800,%ebx c0002e28: 00 c0002e29: 81 e3 00 f0 ff and $0xfffff000,%ebx c0002e2e: ff c0002e2f: 53 push %ebx c0002e30: 81 e7 00 f0 ff and $0xfffff000,%edi c0002e35: ff c0002e36: 57 push %edi c0002e37: 68 cc 2d 00 c0 push $0xc0002dcc c0002e3c: e8 53 5a 00 00 call c0008894 <_wprintf> c0002e41: c1 ef 0c shr $0xc,%edi c0002e44: 89 de mov %ebx,%esi c0002e46: c1 ee 0c shr $0xc,%esi c0002e49: 29 fe sub %edi,%esi c0002e4b: 56 push %esi c0002e4c: 68 fa 2d 00 c0 push $0xc0002dfa c0002e51: e8 3e 5a 00 00 call c0008894 <_wprintf> c0002e56: 31 db xor %ebx,%ebx c0002e58: 39 f3 cmp %esi,%ebx c0002e5a: 73 1c jae c0002e78 <_memFreeRange+0x64> c0002e5c: 89 75 fc mov %esi,0xfffffffc(%ebp) c0002e5f: 8b 55 08 mov 0x8(%ebp),%edx c0002e62: 89 d8 mov %ebx,%eax c0002e64: 8b 0a mov (%edx),%ecx c0002e66: 03 42 08 add 0x8(%edx),%eax c0002e69: 8d 14 1f lea (%edi,%ebx,1),%edx c0002e6c: c1 e2 0c shl $0xc,%edx c0002e6f: 89 14 81 mov %edx,(%ecx,%eax,4) c0002e72: 43 inc %ebx c0002e73: 3b 5d fc cmp 0xfffffffc(%ebp),%ebx c0002e76: 72 e7 jb c0002e5f <_memFreeRange+0x4b> c0002e78: 8b 55 08 mov 0x8(%ebp),%edx c0002e7b: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0002e7e: 01 72 08 add %esi,0x8(%edx) c0002e81: 5b pop %ebx c0002e82: 5e pop %esi c0002e83: 5f pop %edi c0002e84: 89 ec mov %ebp,%esp c0002e86: 5d pop %ebp c0002e87: c3 ret c0002e88 <_memInit>: c0002e88: 55 push %ebp c0002e89: 89 e5 mov %esp,%ebp c0002e8b: 83 ec 10 sub $0x10,%esp c0002e8e: 57 push %edi c0002e8f: 56 push %esi c0002e90: be 00 80 02 c0 mov $0xc0028000,%esi c0002e95: 89 f7 mov %esi,%edi c0002e97: 53 push %ebx c0002e98: 8b 15 c0 50 02 mov 0xc00250c0,%edx c0002e9d: c0 c0002e9e: c7 45 fc 00 10 movl $0xc0021000,0xfffffffc(%ebp) c0002ea3: 02 c0 c0002ea5: 81 6d fc 00 80 subl $0xc0028000,0xfffffffc(%ebp) c0002eaa: 02 c0 c0002eac: a1 b8 50 02 c0 mov 0xc00250b8,%eax c0002eb1: c1 ea 0c shr $0xc,%edx c0002eb4: 2b 45 fc sub 0xfffffffc(%ebp),%eax c0002eb7: 8d 1c 95 00 00 lea 0x0(,%edx,4),%ebx c0002ebc: 00 00 c0002ebe: 01 d8 add %ebx,%eax c0002ec0: a3 c4 50 02 c0 mov %eax,0xc00250c4 c0002ec5: c1 eb 02 shr $0x2,%ebx c0002ec8: 89 d9 mov %ebx,%ecx c0002eca: 31 c0 xor %eax,%eax c0002ecc: fc cld c0002ecd: f3 ab repz stos %eax,%es:(%edi) c0002ecf: 81 c2 00 ff ff add $0xffffff00,%edx c0002ed4: ff c0002ed5: 89 15 f4 75 02 mov %edx,0xc00275f4 c0002eda: c0 c0002edb: c7 05 f0 75 02 movl $0xc0028400,0xc00275f0 c0002ee0: c0 00 84 02 c0 c0002ee5: c7 05 f8 75 02 movl $0x0,0xc00275f8 c0002eea: c0 00 00 00 00 c0002eef: c7 05 04 76 02 movl $0x100,0xc0027604 c0002ef4: c0 00 01 00 00 c0002ef9: 89 35 00 76 02 mov %esi,0xc0027600 c0002efe: c0 c0002eff: c7 05 08 76 02 movl $0x0,0xc0027608 c0002f04: c0 00 00 00 00 c0002f09: 68 00 00 0a 00 push $0xa0000 c0002f0e: 68 00 50 00 00 push $0x5000 c0002f13: 68 00 76 02 c0 push $0xc0027600 c0002f18: e8 f7 fe ff ff call c0002e14 <_memFreeRange> c0002f1d: a1 b0 50 02 c0 mov 0xc00250b0,%eax c0002f22: 50 push %eax c0002f23: 68 00 00 10 00 push $0x100000 c0002f28: bb f0 75 02 c0 mov $0xc00275f0,%ebx c0002f2d: 53 push %ebx c0002f2e: e8 e1 fe ff ff call c0002e14 <_memFreeRange> c0002f33: 8b 0d b4 50 02 mov 0xc00250b4,%ecx c0002f38: c0 c0002f39: 51 push %ecx c0002f3a: 8b 3d c4 50 02 mov 0xc00250c4,%edi c0002f3f: c0 c0002f40: a1 b0 50 02 c0 mov 0xc00250b0,%eax c0002f45: 01 c7 add %eax,%edi c0002f47: 57 push %edi c0002f48: 53 push %ebx c0002f49: e8 c6 fe ff ff call c0002e14 <_memFreeRange> c0002f4e: 8b 0d c0 50 02 mov 0xc00250c0,%ecx c0002f53: c0 c0002f54: 83 c4 24 add $0x24,%esp c0002f57: 51 push %ecx c0002f58: 8b 3d bc 50 02 mov 0xc00250bc,%edi c0002f5d: c0 c0002f5e: a1 b4 50 02 c0 mov 0xc00250b4,%eax c0002f63: 01 c7 add %eax,%edi c0002f65: 57 push %edi c0002f66: 53 push %ebx c0002f67: e8 a8 fe ff ff call c0002e14 <_memFreeRange> c0002f6c: 6a 03 push $0x3 c0002f6e: 8b 0d c0 50 02 mov 0xc00250c0,%ecx c0002f73: c0 c0002f74: c1 e9 0c shr $0xc,%ecx c0002f77: 49 dec %ecx c0002f78: 51 push %ecx c0002f79: 68 00 10 00 00 push $0x1000 c0002f7e: 68 00 10 00 00 push $0x1000 c0002f83: 68 00 40 02 c0 push $0xc0024000 c0002f88: e8 5f fd ff ff call c0002cec <_memMap> c0002f8d: 83 c4 20 add $0x20,%esp c0002f90: 6a 07 push $0x7 c0002f92: 6a 10 push $0x10 c0002f94: 68 00 00 0a 00 push $0xa0000 c0002f99: 68 00 00 0a 00 push $0xa0000 c0002f9e: 68 00 40 02 c0 push $0xc0024000 c0002fa3: e8 44 fd ff ff call c0002cec <_memMap> c0002fa8: 6a 07 push $0x7 c0002faa: 6a 01 push $0x1 c0002fac: 68 00 80 0b 00 push $0xb8000 c0002fb1: 68 00 80 0b 00 push $0xb8000 c0002fb6: 68 00 40 02 c0 push $0xc0024000 c0002fbb: e8 2c fd ff ff call c0002cec <_memMap> c0002fc0: 83 c4 28 add $0x28,%esp c0002fc3: 6a 03 push $0x3 c0002fc5: 8b 3d c4 50 02 mov 0xc00250c4,%edi c0002fca: c0 c0002fcb: c1 ef 0c shr $0xc,%edi c0002fce: 57 push %edi c0002fcf: a1 b0 50 02 c0 mov 0xc00250b0,%eax c0002fd4: 50 push %eax c0002fd5: 68 00 00 00 c0 push $0xc0000000 c0002fda: 68 00 40 02 c0 push $0xc0024000 c0002fdf: e8 08 fd ff ff call c0002cec <_memMap> c0002fe4: c7 45 fc 00 40 movl $0xc0024000,0xfffffffc(%ebp) c0002fe9: 02 c0 c0002feb: 81 6d fc 00 00 subl $0xc0000000,0xfffffffc(%ebp) c0002ff0: 00 c0 c0002ff2: 8b 0d b0 50 02 mov 0xc00250b0,%ecx c0002ff7: c0 c0002ff8: 01 4d fc add %ecx,0xfffffffc(%ebp) c0002ffb: 8b 7d fc mov 0xfffffffc(%ebp),%edi c0002ffe: 0f 22 df mov %edi,%cr3 c0003001: b8 20 00 00 00 mov $0x20,%eax c0003006: 8e d8 mov %eax,%ds c0003008: 8e c0 mov %eax,%es c000300a: 8e e0 mov %eax,%fs c000300c: 8e e8 mov %eax,%gs c000300e: 8e d0 mov %eax,%ss c0003010: 0f 20 c0 mov %cr0,%eax c0003013: 0d 00 00 00 80 or $0x80000000,%eax c0003018: 0f 22 c0 mov %eax,%cr0 c000301b: ea 22 30 00 c0 ljmp $0x18,$0xc0003022 c0003020: 18 00 c0003022 <_paging>: c0003022: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0003025: b8 01 00 00 00 mov $0x1,%eax c000302a: 5b pop %ebx c000302b: 5e pop %esi c000302c: 5f pop %edi c000302d: 89 ec mov %ebp,%esp c000302f: 5d pop %ebp c0003030: c3 ret ... c000304c <.text>: c000304c: 56 push %esi c000304d: 00 38 add %bh,(%eax) c000304f: 00 36 add %dh,(%esi) c0003051: 00 3a add %bh,(%edx) c0003053: 00 20 add %ah,(%eax) c0003055: 00 49 00 add %cl,0x0(%ecx) c0003058: 4e dec %esi c0003059: 00 53 00 add %dl,0x0(%ebx) c000305c: 20 00 and %al,(%eax) c000305e: 65 00 6e 00 add %ch,%gs:0x0(%esi) c0003062: 63 00 arpl %ax,(%eax) c0003064: 6f outsl %ds:(%esi),(%dx) c0003065: 00 75 00 add %dh,0x0(%ebp) c0003068: 6e outsb %ds:(%esi),(%dx) c0003069: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c000306d: 00 72 00 add %dh,0x0(%edx) c0003070: 65 00 64 00 20 add %ah,%gs:0x20(%eax,%eax,1) c0003075: 00 61 00 add %ah,0x0(%ecx) c0003078: 74 00 je c000307a <.text+0x2e> c000307a: 20 00 and %al,(%eax) c000307c: 25 00 30 00 34 and $0x34003000,%eax c0003081: 00 78 00 add %bh,0x0(%eax) c0003084: 3a 00 cmp (%eax),%al c0003086: 25 00 30 00 34 and $0x34003000,%eax c000308b: 00 78 00 add %bh,0x0(%eax) c000308e: 0a 00 or (%eax),%al c0003090: 00 00 add %al,(%eax) c0003092: 90 nop c0003093: 90 nop c0003094: 90 nop c0003095: 90 nop c0003096: 90 nop c0003097: 90 nop c0003098: 90 nop c0003099: 90 nop c000309a: 90 nop c000309b: 90 nop c000309c: 90 nop c000309d: 90 nop c000309e: 90 nop c000309f: 90 nop c00030a0: 90 nop c00030a1: 90 nop c00030a2: 90 nop c00030a3: 90 nop c00030a4: 90 nop c00030a5: 90 nop c00030a6: 90 nop c00030a7: 90 nop c00030a8: 90 nop c00030a9: 90 nop c00030aa: 90 nop c00030ab: 90 nop c00030ac: 56 push %esi c00030ad: 00 38 add %bh,(%eax) c00030af: 00 36 add %dh,(%esi) c00030b1: 00 3a add %bh,(%edx) c00030b3: 00 20 add %ah,(%eax) c00030b5: 00 62 00 add %ah,0x0(%edx) c00030b8: 72 00 jb c00030ba <.text+0x6e> c00030ba: 65 00 61 00 add %ah,%gs:0x0(%ecx) c00030be: 6b 00 70 imul $0x70,(%eax),%eax c00030c1: 00 6f 00 add %ch,0x0(%edi) c00030c4: 69 00 6e 00 74 imul $0x74006e,(%eax),%eax c00030c9: 00 c00030ca: 20 00 and %al,(%eax) c00030cc: 61 popa c00030cd: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c00030d1: 00 25 00 30 00 add %ah,0x34003000 c00030d6: 34 c00030d7: 00 78 00 add %bh,0x0(%eax) c00030da: 3a 00 cmp (%eax),%al c00030dc: 25 00 30 00 34 and $0x34003000,%eax c00030e1: 00 78 00 add %bh,0x0(%eax) c00030e4: 0a 00 or (%eax),%al c00030e6: 00 00 add %al,(%eax) c00030e8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00030ec: 56 push %esi c00030ed: 00 38 add %bh,(%eax) c00030ef: 00 36 add %dh,(%esi) c00030f1: 00 3a add %bh,(%edx) c00030f3: 00 20 add %ah,(%eax) c00030f5: 00 48 00 add %cl,0x0(%eax) c00030f8: 4c dec %esp c00030f9: 00 54 00 20 add %dl,0x20(%eax,%eax,1) c00030fd: 00 65 00 add %ah,0x0(%ebp) c0003100: 6e outsb %ds:(%esi),(%dx) c0003101: 00 63 00 add %ah,0x0(%ebx) c0003104: 6f outsl %ds:(%esi),(%dx) c0003105: 00 75 00 add %dh,0x0(%ebp) c0003108: 6e outsb %ds:(%esi),(%dx) c0003109: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c000310d: 00 72 00 add %dh,0x0(%edx) c0003110: 65 00 64 00 20 add %ah,%gs:0x20(%eax,%eax,1) c0003115: 00 61 00 add %ah,0x0(%ecx) c0003118: 74 00 je c000311a <.text+0xce> c000311a: 20 00 and %al,(%eax) c000311c: 25 00 30 00 34 and $0x34003000,%eax c0003121: 00 78 00 add %bh,0x0(%eax) c0003124: 3a 00 cmp (%eax),%al c0003126: 25 00 30 00 34 and $0x34003000,%eax c000312b: 00 78 00 add %bh,0x0(%eax) c000312e: 0a 00 or (%eax),%al c0003130: 00 00 add %al,(%eax) c0003132: 25 00 78 00 20 and $0x20007800,%eax c0003137: 00 25 00 78 00 add %ah,0x20007800 c000313c: 20 c000313d: 00 25 00 78 00 add %ah,0xa007800 c0003142: 0a c0003143: 00 00 add %al,(%eax) c0003145: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c000314a: e5 c0003148 <_sysV86Fault>: c0003148: 55 push %ebp c0003149: 89 e5 mov %esp,%ebp c000314b: 83 ec 20 sub $0x20,%esp c000314e: 57 push %edi c000314f: 56 push %esi c0003150: 53 push %ebx c0003151: 8b 5d 08 mov 0x8(%ebp),%ebx c0003154: c6 45 fb 01 movb $0x1,0xfffffffb(%ebp) c0003158: 8b 73 40 mov 0x40(%ebx),%esi c000315b: 8b 4b 3c mov 0x3c(%ebx),%ecx c000315e: 89 75 ec mov %esi,0xffffffec(%ebp) c0003161: c1 65 ec 04 shll $0x4,0xffffffec(%ebp) c0003165: 8b 45 ec mov 0xffffffec(%ebp),%eax c0003168: 8b 53 4c mov 0x4c(%ebx),%edx c000316b: 8b 7b 48 mov 0x48(%ebx),%edi c000316e: 01 c8 add %ecx,%eax c0003170: 89 45 fc mov %eax,0xfffffffc(%ebp) c0003173: c1 e2 04 shl $0x4,%edx c0003176: 01 fa add %edi,%edx c0003178: 89 55 e8 mov %edx,0xffffffe8(%ebp) c000317b: 31 d2 xor %edx,%edx c000317d: 8a 10 mov (%eax),%dl c000317f: 89 55 ec mov %edx,0xffffffec(%ebp) c0003182: 81 fa ec 00 00 cmp $0xec,%edx c0003187: 00 c0003188: 0f 84 1f 01 00 je c00032ad <_sysV86Fault+0x165> c000318d: 00 c000318e: 7f 2f jg c00031bf <_sysV86Fault+0x77> c0003190: 81 fa cc 00 00 cmp $0xcc,%edx c0003195: 00 c0003196: 74 6a je c0003202 <_sysV86Fault+0xba> c0003198: 7f 0a jg c00031a4 <_sysV86Fault+0x5c> c000319a: 83 fa 6d cmp $0x6d,%edx c000319d: 74 52 je c00031f1 <_sysV86Fault+0xa9> c000319f: e9 5e 01 00 00 jmp c0003302 <_sysV86Fault+0x1ba> c00031a4: 81 7d ec cd 00 cmpl $0xcd,0xffffffec(%ebp) c00031a9: 00 00 c00031ab: 74 6f je c000321c <_sysV86Fault+0xd4> c00031ad: 81 7d ec cf 00 cmpl $0xcf,0xffffffec(%ebp) c00031b2: 00 00 c00031b4: 0f 84 c2 00 00 je c000327c <_sysV86Fault+0x134> c00031b9: 00 c00031ba: e9 43 01 00 00 jmp c0003302 <_sysV86Fault+0x1ba> c00031bf: 81 7d ec ee 00 cmpl $0xee,0xffffffec(%ebp) c00031c4: 00 00 c00031c6: 0f 84 00 01 00 je c00032cc <_sysV86Fault+0x184> c00031cb: 00 c00031cc: 0f 8c ea 00 00 jl c00032bc <_sysV86Fault+0x174> c00031d1: 00 c00031d2: 81 7d ec ef 00 cmpl $0xef,0xffffffec(%ebp) c00031d7: 00 00 c00031d9: 0f 84 fd 00 00 je c00032dc <_sysV86Fault+0x194> c00031de: 00 c00031df: 81 7d ec f4 00 cmpl $0xf4,0xffffffec(%ebp) c00031e4: 00 00 c00031e6: 0f 84 00 01 00 je c00032ec <_sysV86Fault+0x1a4> c00031eb: 00 c00031ec: e9 11 01 00 00 jmp c0003302 <_sysV86Fault+0x1ba> c00031f1: 51 push %ecx c00031f2: 56 push %esi c00031f3: 68 4c 30 00 c0 push $0xc000304c c00031f8: e8 97 56 00 00 call c0008894 <_wprintf> c00031fd: e9 f9 00 00 00 jmp c00032fb <_sysV86Fault+0x1b3> c0003202: 51 push %ecx c0003203: 56 push %esi c0003204: 68 ac 30 00 c0 push $0xc00030ac c0003209: e8 86 56 00 00 call c0008894 <_wprintf> c000320e: c6 45 fb 00 movb $0x0,0xfffffffb(%ebp) c0003212: ff 43 3c incl 0x3c(%ebx) c0003215: e9 e5 00 00 00 jmp c00032ff <_sysV86Fault+0x1b7> c000321a: 89 f6 mov %esi,%esi c000321c: 66 8b 53 3c mov 0x3c(%ebx),%dx c0003220: 8b 45 e8 mov 0xffffffe8(%ebp),%eax c0003223: 83 c2 02 add $0x2,%edx c0003226: 66 89 10 mov %dx,(%eax) c0003229: 66 8b 53 40 mov 0x40(%ebx),%dx c000322d: 66 89 50 fe mov %dx,0xfffffffe(%eax) c0003231: 66 8b 53 44 mov 0x44(%ebx),%dx c0003235: 66 89 50 fc mov %dx,0xfffffffc(%eax) c0003239: 66 8b 43 48 mov 0x48(%ebx),%ax c000323d: 83 c0 fa add $0xfffffffa,%eax c0003240: 31 d2 xor %edx,%edx c0003242: 66 89 c2 mov %ax,%dx c0003245: 89 53 48 mov %edx,0x48(%ebx) c0003248: 8b 55 fc mov 0xfffffffc(%ebp),%edx c000324b: 31 c0 xor %eax,%eax c000324d: 8a 42 01 mov 0x1(%edx),%al c0003250: 31 d2 xor %edx,%edx c0003252: 66 8b 14 85 02 mov 0x2(,%eax,4),%dx c0003257: 00 00 00 c000325a: 89 53 40 mov %edx,0x40(%ebx) c000325d: 8b 55 fc mov 0xfffffffc(%ebp),%edx c0003260: 31 c0 xor %eax,%eax c0003262: 8a 42 01 mov 0x1(%edx),%al c0003265: 31 d2 xor %edx,%edx c0003267: 66 8b 14 85 00 mov 0x0(,%eax,4),%dx c000326c: 00 00 00 c000326f: 89 53 3c mov %edx,0x3c(%ebx) c0003272: e9 8b 00 00 00 jmp c0003302 <_sysV86Fault+0x1ba> c0003277: 90 nop c0003278: 8d 74 26 00 lea 0x0(%esi,1),%esi c000327c: 8b 45 e8 mov 0xffffffe8(%ebp),%eax c000327f: 31 d2 xor %edx,%edx c0003281: 83 c7 06 add $0x6,%edi c0003284: 66 8b 50 02 mov 0x2(%eax),%dx c0003288: 81 ca 00 00 02 or $0x20000,%edx c000328d: 00 c000328e: 89 53 44 mov %edx,0x44(%ebx) c0003291: 31 d2 xor %edx,%edx c0003293: 66 8b 50 04 mov 0x4(%eax),%dx c0003297: 89 53 40 mov %edx,0x40(%ebx) c000329a: 31 d2 xor %edx,%edx c000329c: 66 8b 50 06 mov 0x6(%eax),%dx c00032a0: 89 53 3c mov %edx,0x3c(%ebx) c00032a3: 31 c0 xor %eax,%eax c00032a5: 66 89 f8 mov %di,%ax c00032a8: 89 43 48 mov %eax,0x48(%ebx) c00032ab: eb 55 jmp c0003302 <_sysV86Fault+0x1ba> c00032ad: 66 8b 53 18 mov 0x18(%ebx),%dx c00032b1: ec in (%dx),%al c00032b2: 88 43 20 mov %al,0x20(%ebx) c00032b5: eb 2f jmp c00032e6 <_sysV86Fault+0x19e> c00032b7: 90 nop c00032b8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00032bc: 66 8b 53 18 mov 0x18(%ebx),%dx c00032c0: 66 ed in (%dx),%ax c00032c2: 66 89 43 20 mov %ax,0x20(%ebx) c00032c6: eb 1e jmp c00032e6 <_sysV86Fault+0x19e> c00032c8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00032cc: 8b 53 18 mov 0x18(%ebx),%edx c00032cf: 8b 43 20 mov 0x20(%ebx),%eax c00032d2: ee out %al,(%dx) c00032d3: eb 11 jmp c00032e6 <_sysV86Fault+0x19e> c00032d5: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c00032da: 00 00 c00032dc: 66 8b 53 18 mov 0x18(%ebx),%dx c00032e0: 66 8b 43 20 mov 0x20(%ebx),%ax c00032e4: 66 ef out %ax,(%dx) c00032e6: 41 inc %ecx c00032e7: 89 4b 3c mov %ecx,0x3c(%ebx) c00032ea: eb 16 jmp c0003302 <_sysV86Fault+0x1ba> c00032ec: 51 push %ecx c00032ed: 56 push %esi c00032ee: 68 ec 30 00 c0 push $0xc00030ec c00032f3: e8 9c 55 00 00 call c0008894 <_wprintf> c00032f8: ff 43 3c incl 0x3c(%ebx) c00032fb: c6 45 fb 00 movb $0x0,0xfffffffb(%ebp) c00032ff: 83 c4 0c add $0xc,%esp c0003302: 80 7d fb 00 cmpb $0x0,0xfffffffb(%ebp) c0003306: 75 1e jne c0003326 <_sysV86Fault+0x1de> c0003308: 8b 55 fc mov 0xfffffffc(%ebp),%edx c000330b: 31 c0 xor %eax,%eax c000330d: 8a 42 02 mov 0x2(%edx),%al c0003310: 50 push %eax c0003311: 31 c0 xor %eax,%eax c0003313: 8a 42 01 mov 0x1(%edx),%al c0003316: 50 push %eax c0003317: 31 c0 xor %eax,%eax c0003319: 8a 02 mov (%edx),%al c000331b: 50 push %eax c000331c: 68 32 31 00 c0 push $0xc0003132 c0003321: e8 6e 55 00 00 call c0008894 <_wprintf> c0003326: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0003329: 31 c0 xor %eax,%eax c000332b: 8a 45 fb mov 0xfffffffb(%ebp),%al c000332e: 5b pop %ebx c000332f: 5e pop %esi c0003330: 5f pop %edi c0003331: 89 ec mov %ebp,%esp c0003333: 5d pop %ebp c0003334: c3 ret ... c000334c <.text>: c000334c: 74 68 je c00033b6 <.text+0x6a> c000334e: 72 65 jb c00033b5 <.text+0x69> c0003350: 61 popa c0003351: 64 2e 63 00 arpl %ax,%cs:%fs:(%eax) c0003355: 90 nop c0003356: 90 nop c0003357: 90 nop c0003358: 90 nop c0003359: 90 nop c000335a: 90 nop c000335b: 90 nop c000335c: 90 nop c000335d: 90 nop c000335e: 90 nop c000335f: 90 nop c0003360: 90 nop c0003361: 90 nop c0003362: 90 nop c0003363: 90 nop c0003364: 90 nop c0003365: 90 nop c0003366: 90 nop c0003367: 90 nop c0003368: 90 nop c0003369: 90 nop c000336a: 90 nop c000336b: 90 nop c000336c: 74 00 je c000336e <.text+0x22> c000336e: 68 00 72 00 2d push $0x2d007200 c0003373: 00 3e add %bh,(%esi) c0003375: 00 6b 00 add %ch,0x0(%ebx) c0003378: 65 00 72 00 add %dh,%gs:0x0(%edx) c000337c: 6e outsb %ds:(%esi),(%dx) c000337d: 00 65 00 add %ah,0x0(%ebp) c0003380: 6c insb (%dx),%es:(%edi) c0003381: 00 5f 00 add %bl,0x0(%edi) c0003384: 73 00 jae c0003386 <.text+0x3a> c0003386: 74 00 je c0003388 <.text+0x3c> c0003388: 61 popa c0003389: 00 63 00 add %ah,0x0(%ebx) c000338c: 6b 00 20 imul $0x20,(%eax),%eax c000338f: 00 21 add %ah,(%ecx) c0003391: 00 3d 00 20 00 add %bh,0x4e002000 c0003396: 4e c0003397: 00 55 00 add %dl,0x0(%ebp) c000339a: 4c dec %esp c000339b: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c000339f: 00 8d b6 00 00 add %cl,0xb6(%ebp) c00033a4: 00 c00033a5: 00 8d bf 00 00 add %cl,0xbf(%ebp) c00033aa: 00 c00033ab: 00 74 00 68 add %dh,0x68(%eax,%eax,1) c00033af: 00 72 00 add %dh,0x0(%edx) c00033b2: 2d 00 3e 00 69 sub $0x69003e00,%eax c00033b7: 00 6e 00 add %ch,0x0(%esi) c00033ba: 66 00 6f 00 add %ch,0x0(%edi) c00033be: 20 00 and %al,(%eax) c00033c0: 21 00 and %eax,(%eax) c00033c2: 3d 00 20 00 4e cmp $0x4e002000,%eax c00033c7: 00 55 00 add %dl,0x0(%ebp) c00033ca: 4c dec %esp c00033cb: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c00033cf: 00 61 00 add %ah,0x0(%ecx) c00033d2: 72 00 jb c00033d4 <.text+0x88> c00033d4: 65 00 61 00 add %ah,%gs:0x0(%ecx) c00033d8: 20 00 and %al,(%eax) c00033da: 21 00 and %eax,(%eax) c00033dc: 3d 00 20 00 4e cmp $0x4e002000,%eax c00033e1: 00 55 00 add %dl,0x0(%ebp) c00033e4: 4c dec %esp c00033e5: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c00033e9: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c00033ee: e5 c00033ec <_thrCreate>: c00033ec: 55 push %ebp c00033ed: 89 e5 mov %esp,%ebp c00033ef: 57 push %edi c00033f0: 56 push %esi c00033f1: 53 push %ebx c00033f2: 8b 7d 0c mov 0xc(%ebp),%edi c00033f5: 6a 3f push $0x3f c00033f7: 68 4c 33 00 c0 push $0xc000334c c00033fc: 57 push %edi c00033fd: 6a 38 push $0x38 c00033ff: e8 28 33 00 00 call c000672c <__hndAlloc> c0003404: 89 c6 mov %eax,%esi c0003406: 83 c4 10 add $0x10,%esp c0003409: 85 f6 test %esi,%esi c000340b: 75 07 jne c0003414 <_thrCreate+0x28> c000340d: 31 c0 xor %eax,%eax c000340f: e9 8f 01 00 00 jmp c00035a3 <_thrCreate+0x1b7> c0003414: 6a 38 push $0x38 c0003416: 6a 00 push $0x0 c0003418: 56 push %esi c0003419: e8 9e 5c 00 00 call c00090bc <_memset> c000341e: 68 00 10 00 00 push $0x1000 c0003423: e8 d4 5b 00 00 call c0008ffc <_malloc> c0003428: 89 46 14 mov %eax,0x14(%esi) c000342b: 83 c4 10 add $0x10,%esp c000342e: 85 c0 test %eax,%eax c0003430: 75 14 jne c0003446 <_thrCreate+0x5a> c0003432: 68 6c 33 00 c0 push $0xc000336c c0003437: 6a 47 push $0x47 c0003439: 68 4c 33 00 c0 push $0xc000334c c000343e: e8 69 ee ff ff call c00022ac <_assert_fail> c0003443: 83 c4 0c add $0xc,%esp c0003446: 8b 4e 14 mov 0x14(%esi),%ecx c0003449: 81 c1 b0 0f 00 add $0xfb0,%ecx c000344e: 00 c000344f: 89 4e 04 mov %ecx,0x4(%esi) c0003452: 56 push %esi c0003453: e8 44 06 00 00 call c0003a9c <_thrContext> c0003458: 89 c3 mov %eax,%ebx c000345a: 83 c4 04 add $0x4,%esp c000345d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) c0003461: 75 09 jne c000346c <_thrCreate+0x80> c0003463: c7 43 40 18 00 movl $0x18,0x40(%ebx) c0003468: 00 00 c000346a: eb 09 jmp c0003475 <_thrCreate+0x89> c000346c: 8b 4d 08 mov 0x8(%ebp),%ecx c000346f: 83 c9 28 or $0x28,%ecx c0003472: 89 4b 40 mov %ecx,0x40(%ebx) c0003475: 8b 45 08 mov 0x8(%ebp),%eax c0003478: 8b 4d 08 mov 0x8(%ebp),%ecx c000347b: 0c 30 or $0x30,%al c000347d: 89 43 4c mov %eax,0x4c(%ebx) c0003480: 89 43 24 mov %eax,0x24(%ebx) c0003483: 89 43 2c mov %eax,0x2c(%ebx) c0003486: 89 43 30 mov %eax,0x30(%ebx) c0003489: 83 c9 40 or $0x40,%ecx c000348c: 89 4b 28 mov %ecx,0x28(%ebx) c000348f: 6a 20 push $0x20 c0003491: 6a 00 push $0x0 c0003493: 8d 43 04 lea 0x4(%ebx),%eax c0003496: 50 push %eax c0003497: e8 20 5c 00 00 call c00090bc <_memset> c000349c: 8b 45 10 mov 0x10(%ebp),%eax c000349f: c7 43 34 00 00 movl $0x0,0x34(%ebx) c00034a4: 00 00 c00034a6: c7 43 38 ff ff movl $0xffffffff,0x38(%ebx) c00034ab: ff ff c00034ad: c7 43 44 02 32 movl $0x3202,0x44(%ebx) c00034b2: 00 00 c00034b4: 89 43 3c mov %eax,0x3c(%ebx) c00034b7: 8b 47 0c mov 0xc(%edi),%eax c00034ba: 89 43 48 mov %eax,0x48(%ebx) c00034bd: 8b 46 04 mov 0x4(%esi),%eax c00034c0: 89 03 mov %eax,(%ebx) c00034c2: a1 20 76 02 c0 mov 0xc0027620,%eax c00034c7: 81 47 0c 00 f0 addl $0xfffff000,0xc(%edi) c00034cc: ff ff c00034ce: 89 46 0c mov %eax,0xc(%esi) c00034d1: a1 40 76 02 c0 mov 0xc0027640,%eax c00034d6: c7 46 10 00 00 movl $0x0,0x10(%esi) c00034db: 00 00 c00034dd: 8d 48 01 lea 0x1(%eax),%ecx c00034e0: 89 0d 40 76 02 mov %ecx,0xc0027640 c00034e5: c0 c00034e6: 89 c8 mov %ecx,%eax c00034e8: 89 46 08 mov %eax,0x8(%esi) c00034eb: c7 46 1c 01 00 movl $0x1,0x1c(%esi) c00034f0: 00 00 c00034f2: c6 46 20 00 movb $0x0,0x20(%esi) c00034f6: 89 3e mov %edi,(%esi) c00034f8: 6a 1f push $0x1f c00034fa: 6a 00 push $0x0 c00034fc: 6a 01 push $0x1 c00034fe: 57 push %edi c00034ff: e8 34 34 00 00 call c0006938 <_vmmAlloc> c0003504: 89 46 30 mov %eax,0x30(%esi) c0003507: 83 c4 1c add $0x1c,%esp c000350a: 85 c0 test %eax,%eax c000350c: 75 14 jne c0003522 <_thrCreate+0x136> c000350e: 68 ac 33 00 c0 push $0xc00033ac c0003513: 6a 6f push $0x6f c0003515: 68 4c 33 00 c0 push $0xc000334c c000351a: e8 8d ed ff ff call c00022ac <_assert_fail> c000351f: 83 c4 0c add $0xc,%esp c0003522: 8b 46 30 mov 0x30(%esi),%eax c0003525: 50 push %eax c0003526: 57 push %edi c0003527: e8 90 37 00 00 call c0006cbc <_vmmArea> c000352c: 83 c4 08 add $0x8,%esp c000352f: 85 c0 test %eax,%eax c0003531: 75 19 jne c000354c <_thrCreate+0x160> c0003533: 68 d0 33 00 c0 push $0xc00033d0 c0003538: 6a 73 push $0x73 c000353a: 68 4c 33 00 c0 push $0xc000334c c000353f: e8 68 ed ff ff call c00022ac <_assert_fail> c0003544: eb 3a jmp c0003580 <_thrCreate+0x194> c0003546: 8d b6 00 00 00 lea 0x0(%esi),%esi c000354b: 00 c000354c: 8b 40 08 mov 0x8(%eax),%eax c000354f: 50 push %eax c0003550: 8b 07 mov (%edi),%eax c0003552: 50 push %eax c0003553: e8 3c f8 ff ff call c0002d94 <_memTranslate> c0003558: 89 c2 mov %eax,%edx c000355a: 8b 46 30 mov 0x30(%esi),%eax c000355d: 81 e2 00 f0 ff and $0xfffff000,%edx c0003562: ff c0003563: 89 42 04 mov %eax,0x4(%edx) c0003566: 8b 46 08 mov 0x8(%esi),%eax c0003569: 89 42 08 mov %eax,0x8(%edx) c000356c: c7 42 0c 00 00 movl $0x0,0xc(%edx) c0003571: 00 00 c0003573: c7 42 10 00 00 movl $0x0,0x10(%edx) c0003578: 00 00 c000357a: 8b 47 20 mov 0x20(%edi),%eax c000357d: 89 42 14 mov %eax,0x14(%edx) c0003580: a1 20 76 02 c0 mov 0xc0027620,%eax c0003585: 85 c0 test %eax,%eax c0003587: 74 03 je c000358c <_thrCreate+0x1a0> c0003589: 89 70 10 mov %esi,0x10(%eax) c000358c: 83 3d 30 76 02 cmpl $0x0,0xc0027630 c0003591: c0 00 c0003593: 75 06 jne c000359b <_thrCreate+0x1af> c0003595: 89 35 30 76 02 mov %esi,0xc0027630 c000359a: c0 c000359b: 89 35 20 76 02 mov %esi,0xc0027620 c00035a0: c0 c00035a1: 89 f0 mov %esi,%eax c00035a3: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c00035a6: 5b pop %ebx c00035a7: 5e pop %esi c00035a8: 5f pop %edi c00035a9: 89 ec mov %ebp,%esp c00035ab: 5d pop %ebp c00035ac: c3 ret c00035ad: 90 nop c00035ae: 90 nop c00035af: 90 nop c00035b0: 90 nop c00035b1: 90 nop c00035b2: 90 nop c00035b3: 90 nop c00035b4: 90 nop c00035b5: 90 nop c00035b6: 90 nop c00035b7: 90 nop c00035b8: 90 nop c00035b9: 90 nop c00035ba: 90 nop c00035bb: 90 nop c00035bc: 90 nop c00035bd: 90 nop c00035be: 90 nop c00035bf: 90 nop c00035c0: 90 nop c00035c1: 90 nop c00035c2: 90 nop c00035c3: 90 nop c00035c4: 90 nop c00035c5: 90 nop c00035c6: 90 nop c00035c7: 90 nop c00035c8: 90 nop c00035c9: 90 nop c00035ca: 90 nop c00035cb: 90 nop c00035cc: 52 push %edx c00035cd: 00 65 00 add %ah,0x0(%ebp) c00035d0: 61 popa c00035d1: 00 6c 00 2d add %ch,0x2d(%eax,%eax,1) c00035d5: 00 6d 00 add %ch,0x0(%ebp) c00035d8: 6f outsl %ds:(%esi),(%dx) c00035d9: 00 64 00 65 add %ah,0x65(%eax,%eax,1) c00035dd: 00 20 add %ah,(%eax) c00035df: 00 6d 00 add %ch,0x0(%ebp) c00035e2: 65 00 6d 00 add %ch,%gs:0x0(%ebp) c00035e6: 6f outsl %ds:(%esi),(%dx) c00035e7: 00 72 00 add %dh,0x0(%edx) c00035ea: 79 00 jns c00035ec <_thrCreate+0x200> c00035ec: 20 00 and %al,(%eax) c00035ee: 62 00 bound %eax,(%eax) c00035f0: 6c insb (%dx),%es:(%edi) c00035f1: 00 6f 00 add %ch,0x0(%edi) c00035f4: 63 00 arpl %ax,(%eax) c00035f6: 6b 00 20 imul $0x20,(%eax),%eax c00035f9: 00 61 00 add %ah,0x0(%ecx) c00035fc: 6c insb (%dx),%es:(%edi) c00035fd: 00 72 00 add %dh,0x0(%edx) c0003600: 65 00 61 00 add %ah,%gs:0x0(%ecx) c0003604: 64 00 79 00 add %bh,%fs:0x0(%ecx) c0003608: 20 00 and %al,(%eax) c000360a: 61 popa c000360b: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c000360f: 00 6f 00 add %ch,0x0(%edi) c0003612: 63 00 arpl %ax,(%eax) c0003614: 61 popa c0003615: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c0003619: 00 64 00 3a add %ah,0x3a(%eax,%eax,1) c000361d: 00 20 add %ah,(%eax) c000361f: 00 73 00 add %dh,0x0(%ebx) c0003622: 69 00 7a 00 65 imul $0x65007a,(%eax),%eax c0003627: 00 c0003628: 20 00 and %al,(%eax) c000362a: 3d 00 20 00 25 cmp $0x25002000,%eax c000362f: 00 78 00 add %bh,0x0(%eax) c0003632: 0a 00 or (%eax),%al c0003634: 00 00 add %al,(%eax) c0003636: 74 00 je c0003638 <_thrCreate+0x24c> c0003638: 68 00 72 00 20 push $0x20007200 c000363d: 00 21 add %ah,(%ecx) c000363f: 00 3d 00 20 00 add %bh,0x4e002000 c0003644: 4e c0003645: 00 55 00 add %dl,0x0(%ebp) c0003648: 4c dec %esp c0003649: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c000364d: 00 70 00 add %dh,0x0(%eax) c0003650: 61 popa c0003651: 00 67 00 add %ah,0x0(%edi) c0003654: 65 00 20 add %ah,%gs:(%eax) c0003657: 00 3d 00 3d 00 add %bh,0x20003d00 c000365c: 20 c000365d: 00 4e 00 add %cl,0x0(%esi) c0003660: 55 push %ebp c0003661: 00 4c 00 4c add %cl,0x4c(%eax,%eax,1) c0003665: 00 00 add %al,(%eax) c0003667: 00 70 00 add %dh,0x0(%eax) c000366a: 61 popa c000366b: 00 67 00 add %ah,0x0(%edi) c000366e: 65 00 20 add %ah,%gs:(%eax) c0003671: 00 21 add %ah,(%ecx) c0003673: 00 3d 00 20 00 add %bh,0x4e002000 c0003678: 4e c0003679: 00 55 00 add %dl,0x0(%ebp) c000367c: 4c dec %esp c000367d: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0003681: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0003686: e5 c0003684 <_thrCreate86>: c0003684: 55 push %ebp c0003685: 89 e5 mov %esp,%ebp c0003687: 57 push %edi c0003688: 56 push %esi c0003689: 53 push %ebx c000368a: 6a 00 push $0x0 c000368c: 8b 55 08 mov 0x8(%ebp),%edx c000368f: 52 push %edx c0003690: e8 27 36 00 00 call c0006cbc <_vmmArea> c0003695: 89 c6 mov %eax,%esi c0003697: 83 c4 08 add $0x8,%esp c000369a: 85 f6 test %esi,%esi c000369c: 74 1b je c00036b9 <_thrCreate86+0x35> c000369e: 8b 46 0c mov 0xc(%esi),%eax c00036a1: c1 e0 0c shl $0xc,%eax c00036a4: 50 push %eax c00036a5: 68 cc 35 00 c0 push $0xc00035cc c00036aa: e8 e5 51 00 00 call c0008894 <_wprintf> c00036af: c7 46 10 5b 00 movl $0x5b,0x10(%esi) c00036b4: 00 00 c00036b6: 83 c4 08 add $0x8,%esp c00036b9: 6a 00 push $0x0 c00036bb: 8b 55 08 mov 0x8(%ebp),%edx c00036be: 52 push %edx c00036bf: 6a 03 push $0x3 c00036c1: e8 26 fd ff ff call c00033ec <_thrCreate> c00036c6: 89 c7 mov %eax,%edi c00036c8: 83 c4 0c add $0xc,%esp c00036cb: 85 ff test %edi,%edi c00036cd: 75 17 jne c00036e6 <_thrCreate86+0x62> c00036cf: 68 36 36 00 c0 push $0xc0003636 c00036d4: 68 d2 00 00 00 push $0xd2 c00036d9: 68 4c 33 00 c0 push $0xc000334c c00036de: e8 c9 eb ff ff call c00022ac <_assert_fail> c00036e3: 83 c4 0c add $0xc,%esp c00036e6: 57 push %edi c00036e7: e8 b0 03 00 00 call c0003a9c <_thrContext> c00036ec: 89 c3 mov %eax,%ebx c00036ee: 83 c4 04 add $0x4,%esp c00036f1: 85 f6 test %esi,%esi c00036f3: 75 40 jne c0003735 <_thrCreate86+0xb1> c00036f5: 6a 5b push $0x5b c00036f7: 6a 00 push $0x0 c00036f9: 68 00 01 00 00 push $0x100 c00036fe: 8b 55 08 mov 0x8(%ebp),%edx c0003701: 52 push %edx c0003702: e8 31 32 00 00 call c0006938 <_vmmAlloc> c0003707: 83 c4 10 add $0x10,%esp c000370a: 85 c0 test %eax,%eax c000370c: 74 17 je c0003725 <_thrCreate86+0xa1> c000370e: 68 4e 36 00 c0 push $0xc000364e c0003713: 68 d9 00 00 00 push $0xd9 c0003718: 68 4c 33 00 c0 push $0xc000334c c000371d: e8 8a eb ff ff call c00022ac <_assert_fail> c0003722: 83 c4 0c add $0xc,%esp c0003725: 6a 00 push $0x0 c0003727: 8b 55 08 mov 0x8(%ebp),%edx c000372a: 52 push %edx c000372b: e8 8c 35 00 00 call c0006cbc <_vmmArea> c0003730: 89 c6 mov %eax,%esi c0003732: 83 c4 08 add $0x8,%esp c0003735: 56 push %esi c0003736: 8b 55 08 mov 0x8(%ebp),%edx c0003739: 52 push %edx c000373a: e8 71 33 00 00 call c0006ab0 <_vmmCommit> c000373f: 8b 45 10 mov 0x10(%ebp),%eax c0003742: 83 c4 08 add $0x8,%esp c0003745: 50 push %eax c0003746: 8b 45 0c mov 0xc(%ebp),%eax c0003749: 50 push %eax c000374a: 68 00 00 04 00 push $0x40000 c000374f: e8 58 5a 00 00 call c00091ac <_memcpy> c0003754: b8 00 40 00 00 mov $0x4000,%eax c0003759: 89 43 4c mov %eax,0x4c(%ebx) c000375c: 89 43 40 mov %eax,0x40(%ebx) c000375f: 8b 45 14 mov 0x14(%ebp),%eax c0003762: c7 43 3c 00 00 movl $0x0,0x3c(%ebx) c0003767: 00 00 c0003769: c7 43 4c 33 00 movl $0x33,0x4c(%ebx) c000376e: 00 00 c0003770: c7 43 24 33 00 movl $0x33,0x24(%ebx) c0003775: 00 00 c0003777: c7 43 28 33 00 movl $0x33,0x28(%ebx) c000377c: 00 00 c000377e: c7 43 2c 33 00 movl $0x33,0x2c(%ebx) c0003783: 00 00 c0003785: c7 43 30 33 00 movl $0x33,0x30(%ebx) c000378a: 00 00 c000378c: c7 43 48 00 00 movl $0x0,0x48(%ebx) c0003791: 00 00 c0003793: c7 43 44 02 33 movl $0x23302,0x44(%ebx) c0003798: 02 00 c000379a: 89 47 34 mov %eax,0x34(%edi) c000379d: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c00037a0: ff 4f 1c decl 0x1c(%edi) c00037a3: 89 f8 mov %edi,%eax c00037a5: 5b pop %ebx c00037a6: 5e pop %esi c00037a7: 5f pop %edi c00037a8: 89 ec mov %ebp,%esp c00037aa: 5d pop %ebp c00037ab: c3 ret c00037ac: 4e dec %esi c00037ad: 00 6f 00 add %ch,0x0(%edi) c00037b0: 74 00 je c00037b2 <_thrCreate86+0x12e> c00037b2: 20 00 and %al,(%eax) c00037b4: 65 00 6e 00 add %ch,%gs:0x0(%esi) c00037b8: 64 00 69 00 add %ch,%fs:0x0(%ecx) c00037bc: 6e outsb %ds:(%esi),(%dx) c00037bd: 00 67 00 add %ah,0x0(%edi) c00037c0: 20 00 and %al,(%eax) c00037c2: 69 00 64 00 6c imul $0x6c0064,(%eax),%eax c00037c7: 00 c00037c8: 65 00 20 add %ah,%gs:(%eax) c00037cb: 00 74 00 68 add %dh,0x68(%eax,%eax,1) c00037cf: 00 72 00 add %dh,0x0(%edx) c00037d2: 65 00 61 00 add %ah,%gs:0x0(%ecx) c00037d6: 64 00 0a add %cl,%fs:(%edx) c00037d9: 00 00 add %al,(%eax) ... c00037dc <_thrDelete>: c00037dc: 55 push %ebp c00037dd: 89 e5 mov %esp,%ebp c00037df: 53 push %ebx c00037e0: 8b 5d 08 mov 0x8(%ebp),%ebx c00037e3: 81 fb 60 a1 00 cmp $0xc000a160,%ebx c00037e8: c0 c00037e9: 75 11 jne c00037fc <_thrDelete+0x20> c00037eb: 68 ac 37 00 c0 push $0xc00037ac c00037f0: e8 9f 50 00 00 call c0008894 <_wprintf> c00037f5: 31 c0 xor %eax,%eax c00037f7: f4 hlt c00037f8: eb 7c jmp c0003876 <_thrDelete+0x9a> c00037fa: 89 f6 mov %esi,%esi c00037fc: 8b 53 0c mov 0xc(%ebx),%edx c00037ff: 85 d2 test %edx,%edx c0003801: 74 06 je c0003809 <_thrDelete+0x2d> c0003803: 8b 43 10 mov 0x10(%ebx),%eax c0003806: 89 42 10 mov %eax,0x10(%edx) c0003809: 8b 53 10 mov 0x10(%ebx),%edx c000380c: 85 d2 test %edx,%edx c000380e: 74 06 je c0003816 <_thrDelete+0x3a> c0003810: 8b 43 0c mov 0xc(%ebx),%eax c0003813: 89 42 0c mov %eax,0xc(%edx) c0003816: 3b 1d 20 76 02 cmp 0xc0027620,%ebx c000381b: c0 c000381c: 75 08 jne c0003826 <_thrDelete+0x4a> c000381e: 8b 43 0c mov 0xc(%ebx),%eax c0003821: a3 20 76 02 c0 mov %eax,0xc0027620 c0003826: 3b 1d 30 76 02 cmp 0xc0027630,%ebx c000382b: c0 c000382c: 75 08 jne c0003836 <_thrDelete+0x5a> c000382e: 8b 43 10 mov 0x10(%ebx),%eax c0003831: a3 30 76 02 c0 mov %eax,0xc0027630 c0003836: 8b 43 30 mov 0x30(%ebx),%eax c0003839: 50 push %eax c000383a: 8b 03 mov (%ebx),%eax c000383c: 50 push %eax c000383d: e8 7a 34 00 00 call c0006cbc <_vmmArea> c0003842: 50 push %eax c0003843: 8b 03 mov (%ebx),%eax c0003845: 50 push %eax c0003846: e8 b1 31 00 00 call c00069fc <_vmmFree> c000384b: 8b 43 14 mov 0x14(%ebx),%eax c000384e: 50 push %eax c000384f: e8 d8 58 00 00 call c000912c <_free> c0003854: c6 43 20 01 movb $0x1,0x20(%ebx) c0003858: 6a 01 push $0x1 c000385a: 53 push %ebx c000385b: e8 bc 2f 00 00 call c000681c <_hndSignal> c0003860: 83 c4 1c add $0x1c,%esp c0003863: 3b 1d 10 76 02 cmp 0xc0027610,%ebx c0003868: c0 c0003869: 75 05 jne c0003870 <_thrDelete+0x94> c000386b: e8 68 01 00 00 call c00039d8 <_thrSchedule> c0003870: 53 push %ebx c0003871: e8 36 2f 00 00 call c00067ac <_hndFree> c0003876: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0003879: 89 ec mov %ebp,%esp c000387b: 5d pop %ebp c000387c: c3 ret c000387d: 8d 76 00 lea 0x0(%esi),%esi c0003880 <_thrIsReady>: c0003880: 55 push %ebp c0003881: 89 e5 mov %esp,%ebp c0003883: 83 ec 10 sub $0x10,%esp c0003886: 57 push %edi c0003887: 56 push %esi c0003888: 53 push %ebx c0003889: 8b 75 08 mov 0x8(%ebp),%esi c000388c: 83 7e 1c 00 cmpl $0x0,0x1c(%esi) c0003890: 0f 85 e7 00 00 jne c000397d <_thrIsReady+0xfd> c0003895: 00 c0003896: 83 7e 08 00 cmpl $0x0,0x8(%esi) c000389a: 0f 84 dd 00 00 je c000397d <_thrIsReady+0xfd> c000389f: 00 c00038a0: 8a 46 20 mov 0x20(%esi),%al c00038a3: 3c 02 cmp $0x2,%al c00038a5: 75 17 jne c00038be <_thrIsReady+0x3e> c00038a7: a1 30 73 02 c0 mov 0xc0027330,%eax c00038ac: 3b 46 24 cmp 0x24(%esi),%eax c00038af: 0f 82 c8 00 00 jb c000397d <_thrIsReady+0xfd> c00038b4: 00 c00038b5: c6 46 20 00 movb $0x0,0x20(%esi) c00038b9: e9 c3 00 00 00 jmp c0003981 <_thrIsReady+0x101> c00038be: 3c 03 cmp $0x3,%al c00038c0: 0f 85 bb 00 00 jne c0003981 <_thrIsReady+0x101> c00038c5: 00 c00038c6: c6 45 ff 00 movb $0x0,0xffffffff(%ebp) c00038ca: bf ff ff ff ff mov $0xffffffff,%edi c00038cf: 80 7e 2c 00 cmpb $0x0,0x2c(%esi) c00038d3: 74 3d je c0003912 <_thrIsReady+0x92> c00038d5: fe 45 ff incb 0xffffffff(%ebp) c00038d8: 31 db xor %ebx,%ebx c00038da: 3b 5e 28 cmp 0x28(%esi),%ebx c00038dd: 73 5a jae c0003939 <_thrIsReady+0xb9> c00038df: 8b 46 24 mov 0x24(%esi),%eax c00038e2: 8b 04 98 mov (%eax,%ebx,4),%eax c00038e5: 85 c0 test %eax,%eax c00038e7: 74 11 je c00038fa <_thrIsReady+0x7a> c00038e9: 50 push %eax c00038ea: e8 41 2f 00 00 call c0006830 <_hndIsSignalled> c00038ef: 83 c4 04 add $0x4,%esp c00038f2: 84 c0 test %al,%al c00038f4: 0f 84 83 00 00 je c000397d <_thrIsReady+0xfd> c00038f9: 00 c00038fa: 8b 46 28 mov 0x28(%esi),%eax c00038fd: 83 ff ff cmp $0xffffffff,%edi c0003900: 75 02 jne c0003904 <_thrIsReady+0x84> c0003902: 89 df mov %ebx,%edi c0003904: 43 inc %ebx c0003905: 39 c3 cmp %eax,%ebx c0003907: 72 d6 jb c00038df <_thrIsReady+0x5f> c0003909: eb 2e jmp c0003939 <_thrIsReady+0xb9> c000390b: 90 nop c000390c: c6 45 ff 01 movb $0x1,0xffffffff(%ebp) c0003910: eb 27 jmp c0003939 <_thrIsReady+0xb9> c0003912: 31 db xor %ebx,%ebx c0003914: 3b 5e 28 cmp 0x28(%esi),%ebx c0003917: 73 20 jae c0003939 <_thrIsReady+0xb9> c0003919: 8d 76 00 lea 0x0(%esi),%esi c000391c: 8b 46 24 mov 0x24(%esi),%eax c000391f: 8b 04 98 mov (%eax,%ebx,4),%eax c0003922: 85 c0 test %eax,%eax c0003924: 74 0d je c0003933 <_thrIsReady+0xb3> c0003926: 50 push %eax c0003927: e8 04 2f 00 00 call c0006830 <_hndIsSignalled> c000392c: 83 c4 04 add $0x4,%esp c000392f: 84 c0 test %al,%al c0003931: 75 d9 jne c000390c <_thrIsReady+0x8c> c0003933: 43 inc %ebx c0003934: 3b 5e 28 cmp 0x28(%esi),%ebx c0003937: 72 e3 jb c000391c <_thrIsReady+0x9c> c0003939: 80 7d ff 00 cmpb $0x0,0xffffffff(%ebp) c000393d: 74 3e je c000397d <_thrIsReady+0xfd> c000393f: 8b 46 24 mov 0x24(%esi),%eax c0003942: 31 db xor %ebx,%ebx c0003944: 3b 5e 28 cmp 0x28(%esi),%ebx c0003947: 73 1a jae c0003963 <_thrIsReady+0xe3> c0003949: 8d 76 00 lea 0x0(%esi),%esi c000394c: 6a 00 push $0x0 c000394e: 8b 04 98 mov (%eax,%ebx,4),%eax c0003951: 50 push %eax c0003952: e8 c5 2e 00 00 call c000681c <_hndSignal> c0003957: 8b 46 24 mov 0x24(%esi),%eax c000395a: 83 c4 08 add $0x8,%esp c000395d: 43 inc %ebx c000395e: 3b 5e 28 cmp 0x28(%esi),%ebx c0003961: 72 e9 jb c000394c <_thrIsReady+0xcc> c0003963: 50 push %eax c0003964: e8 43 2e 00 00 call c00067ac <_hndFree> c0003969: c7 46 24 00 00 movl $0x0,0x24(%esi) c000396e: 00 00 c0003970: c7 46 28 00 00 movl $0x0,0x28(%esi) c0003975: 00 00 c0003977: c6 46 20 00 movb $0x0,0x20(%esi) c000397b: eb 04 jmp c0003981 <_thrIsReady+0x101> c000397d: 31 c0 xor %eax,%eax c000397f: eb 05 jmp c0003986 <_thrIsReady+0x106> c0003981: b8 01 00 00 00 mov $0x1,%eax c0003986: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0003989: 5b pop %ebx c000398a: 5e pop %esi c000398b: 5f pop %edi c000398c: 89 ec mov %ebp,%esp c000398e: 5d pop %ebp c000398f: c3 ret c0003990: 90 nop c0003991: 90 nop c0003992: 90 nop c0003993: 90 nop c0003994: 90 nop c0003995: 90 nop c0003996: 90 nop c0003997: 90 nop c0003998: 90 nop c0003999: 90 nop c000399a: 90 nop c000399b: 90 nop c000399c: 90 nop c000399d: 90 nop c000399e: 90 nop c000399f: 90 nop c00039a0: 90 nop c00039a1: 90 nop c00039a2: 90 nop c00039a3: 90 nop c00039a4: 90 nop c00039a5: 90 nop c00039a6: 90 nop c00039a7: 90 nop c00039a8: 90 nop c00039a9: 90 nop c00039aa: 90 nop c00039ab: 90 nop c00039ac: 63 00 arpl %ax,(%eax) c00039ae: 75 00 jne c00039b0 <_thrIsReady+0x130> c00039b0: 72 00 jb c00039b2 <_thrIsReady+0x132> c00039b2: 72 00 jb c00039b4 <_thrIsReady+0x134> c00039b4: 65 00 6e 00 add %ch,%gs:0x0(%esi) c00039b8: 74 00 je c00039ba <_thrIsReady+0x13a> c00039ba: 2d 00 3e 00 69 sub $0x69003e00,%eax c00039bf: 00 6e 00 add %ch,0x0(%esi) c00039c2: 66 00 6f 00 add %ch,0x0(%edi) c00039c6: 20 00 and %al,(%eax) c00039c8: 21 00 and %eax,(%eax) c00039ca: 3d 00 20 00 4e cmp $0x4e002000,%eax c00039cf: 00 55 00 add %dl,0x0(%ebp) c00039d2: 4c dec %esp c00039d3: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) ... c00039d8 <_thrSchedule>: c00039d8: 55 push %ebp c00039d9: 89 e5 mov %esp,%ebp c00039db: 53 push %ebx c00039dc: a1 10 76 02 c0 mov 0xc0027610,%eax c00039e1: b3 00 mov $0x0,%bl c00039e3: 83 78 1c 00 cmpl $0x0,0x1c(%eax) c00039e7: 0f 85 a8 00 00 jne c0003a95 <_thrSchedule+0xbd> c00039ec: 00 c00039ed: 8b 40 10 mov 0x10(%eax),%eax c00039f0: 66 c7 05 00 80 movw $0x7120,0xb8000 c00039f5: 0b 00 20 71 c00039f9: a3 10 76 02 c0 mov %eax,0xc0027610 c00039fe: 85 c0 test %eax,%eax c0003a00: 75 0c jne c0003a0e <_thrSchedule+0x36> c0003a02: a1 30 76 02 c0 mov 0xc0027630,%eax c0003a07: b3 01 mov $0x1,%bl c0003a09: a3 10 76 02 c0 mov %eax,0xc0027610 c0003a0e: a1 10 76 02 c0 mov 0xc0027610,%eax c0003a13: 50 push %eax c0003a14: e8 67 fe ff ff call c0003880 <_thrIsReady> c0003a19: 83 c4 04 add $0x4,%esp c0003a1c: 84 c0 test %al,%al c0003a1e: 75 1f jne c0003a3f <_thrSchedule+0x67> c0003a20: a1 10 76 02 c0 mov 0xc0027610,%eax c0003a25: 8b 40 10 mov 0x10(%eax),%eax c0003a28: a3 10 76 02 c0 mov %eax,0xc0027610 c0003a2d: 85 c0 test %eax,%eax c0003a2f: 75 dd jne c0003a0e <_thrSchedule+0x36> c0003a31: 84 db test %bl,%bl c0003a33: 74 cd je c0003a02 <_thrSchedule+0x2a> c0003a35: c7 05 10 76 02 movl $0xc000a160,0xc0027610 c0003a3a: c0 60 a1 00 c0 c0003a3f: a1 10 76 02 c0 mov 0xc0027610,%eax c0003a44: 83 78 30 00 cmpl $0x0,0x30(%eax) c0003a48: 75 1c jne c0003a66 <_thrSchedule+0x8e> c0003a4a: 68 ac 39 00 c0 push $0xc00039ac c0003a4f: 68 bb 01 00 00 push $0x1bb c0003a54: 68 4c 33 00 c0 push $0xc000334c c0003a59: e8 4e e8 ff ff call c00022ac <_assert_fail> c0003a5e: a1 10 76 02 c0 mov 0xc0027610,%eax c0003a63: 83 c4 0c add $0xc,%esp c0003a66: 68 c0 00 00 00 push $0xc0 c0003a6b: 68 f2 00 00 00 push $0xf2 c0003a70: 6a 01 push $0x1 c0003a72: 8b 40 30 mov 0x30(%eax),%eax c0003a75: 50 push %eax c0003a76: 68 a0 50 02 c0 push $0xc00250a0 c0003a7b: e8 98 da ff ff call c0001518 <_i386_set_descriptor> c0003a80: a1 10 76 02 c0 mov 0xc0027610,%eax c0003a85: 66 8b 40 08 mov 0x8(%eax),%ax c0003a89: 83 c0 30 add $0x30,%eax c0003a8c: 80 cc 71 or $0x71,%ah c0003a8f: 66 a3 00 80 0b mov %ax,0xb8000 c0003a94: 00 c0003a95: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0003a98: 89 ec mov %ebp,%esp c0003a9a: 5d pop %ebp c0003a9b: c3 ret c0003a9c <_thrContext>: c0003a9c: 55 push %ebp c0003a9d: 89 e5 mov %esp,%ebp c0003a9f: 8b 45 08 mov 0x8(%ebp),%eax c0003aa2: 89 ec mov %ebp,%esp c0003aa4: 5d pop %ebp c0003aa5: 8b 40 04 mov 0x4(%eax),%eax c0003aa8: 83 c0 fc add $0xfffffffc,%eax c0003aab: c3 ret c0003aac <_thrSleep>: c0003aac: 55 push %ebp c0003aad: 89 e5 mov %esp,%ebp c0003aaf: 8b 15 30 73 02 mov 0xc0027330,%edx c0003ab4: c0 c0003ab5: 8b 45 08 mov 0x8(%ebp),%eax c0003ab8: 03 55 0c add 0xc(%ebp),%edx c0003abb: 89 50 24 mov %edx,0x24(%eax) c0003abe: c6 40 20 02 movb $0x2,0x20(%eax) c0003ac2: 3b 05 10 76 02 cmp 0xc0027610,%eax c0003ac7: c0 c0003ac8: 75 05 jne c0003acf <_thrSleep+0x23> c0003aca: e8 09 ff ff ff call c00039d8 <_thrSchedule> c0003acf: 89 ec mov %ebp,%esp c0003ad1: 5d pop %ebp c0003ad2: c3 ret c0003ad3: 90 nop c0003ad4 <_thrWaitHandle>: c0003ad4: 55 push %ebp c0003ad5: 89 e5 mov %esp,%ebp c0003ad7: 83 ec 10 sub $0x10,%esp c0003ada: 57 push %edi c0003adb: 56 push %esi c0003adc: 53 push %ebx c0003add: 8b 75 08 mov 0x8(%ebp),%esi c0003ae0: 8b 7d 10 mov 0x10(%ebp),%edi c0003ae3: 8b 4d 14 mov 0x14(%ebp),%ecx c0003ae6: 89 4d f8 mov %ecx,0xfffffff8(%ebp) c0003ae9: 8a 4d f8 mov 0xfffffff8(%ebp),%cl c0003aec: 88 4d ff mov %cl,0xffffffff(%ebp) c0003aef: 56 push %esi c0003af0: e8 a7 ff ff ff call c0003a9c <_thrContext> c0003af5: 8b 15 10 76 02 mov 0xc0027610,%edx c0003afa: c0 c0003afb: 83 c4 04 add $0x4,%esp c0003afe: 39 d6 cmp %edx,%esi c0003b00: 75 0f jne c0003b11 <_thrWaitHandle+0x3d> c0003b02: 83 78 34 30 cmpl $0x30,0x34(%eax) c0003b06: 75 47 jne c0003b4f <_thrWaitHandle+0x7b> c0003b08: 81 78 20 01 01 cmpl $0x101,0x20(%eax) c0003b0d: 00 00 c0003b0f: 75 3e jne c0003b4f <_thrWaitHandle+0x7b> c0003b11: 68 fe 01 00 00 push $0x1fe c0003b16: 68 4c 33 00 c0 push $0xc000334c c0003b1b: 6a 00 push $0x0 c0003b1d: 8d 1c bd 00 00 lea 0x0(,%edi,4),%ebx c0003b22: 00 00 c0003b24: 53 push %ebx c0003b25: e8 02 2c 00 00 call c000672c <__hndAlloc> c0003b2a: 89 46 24 mov %eax,0x24(%esi) c0003b2d: 53 push %ebx c0003b2e: 8b 4d 0c mov 0xc(%ebp),%ecx c0003b31: 51 push %ecx c0003b32: 50 push %eax c0003b33: e8 74 56 00 00 call c00091ac <_memcpy> c0003b38: 89 7e 28 mov %edi,0x28(%esi) c0003b3b: 8a 4d f8 mov 0xfffffff8(%ebp),%cl c0003b3e: 88 4e 2c mov %cl,0x2c(%esi) c0003b41: c6 46 20 03 movb $0x3,0x20(%esi) c0003b45: e8 8e fe ff ff call c00039d8 <_thrSchedule> c0003b4a: e9 87 00 00 00 jmp c0003bd6 <_thrWaitHandle+0x102> c0003b4f: 9c pushf c0003b50: 8f 45 f0 popl 0xfffffff0(%ebp) c0003b53: ff 42 1c incl 0x1c(%edx) c0003b56: 8d b6 00 00 00 lea 0x0(%esi),%esi c0003b5b: 00 c0003b5c: 80 7d ff 00 cmpb $0x0,0xffffffff(%ebp) c0003b60: 74 3a je c0003b9c <_thrWaitHandle+0xc8> c0003b62: c6 45 f7 01 movb $0x1,0xfffffff7(%ebp) c0003b66: 31 db xor %ebx,%ebx c0003b68: 39 fb cmp %edi,%ebx c0003b6a: 73 57 jae c0003bc3 <_thrWaitHandle+0xef> c0003b6c: 8b 75 0c mov 0xc(%ebp),%esi c0003b6f: 8b 06 mov (%esi),%eax c0003b71: 50 push %eax c0003b72: e8 b9 2c 00 00 call c0006830 <_hndIsSignalled> c0003b77: 83 c4 04 add $0x4,%esp c0003b7a: 84 c0 test %al,%al c0003b7c: 74 0e je c0003b8c <_thrWaitHandle+0xb8> c0003b7e: 83 c6 04 add $0x4,%esi c0003b81: 43 inc %ebx c0003b82: 39 fb cmp %edi,%ebx c0003b84: 72 e9 jb c0003b6f <_thrWaitHandle+0x9b> c0003b86: eb 3b jmp c0003bc3 <_thrWaitHandle+0xef> c0003b88: 8d 74 26 00 lea 0x0(%esi,1),%esi c0003b8c: c6 45 f7 00 movb $0x0,0xfffffff7(%ebp) c0003b90: eb 31 jmp c0003bc3 <_thrWaitHandle+0xef> c0003b92: c6 45 f7 01 movb $0x1,0xfffffff7(%ebp) c0003b96: eb 2b jmp c0003bc3 <_thrWaitHandle+0xef> c0003b98: 8d 74 26 00 lea 0x0(%esi,1),%esi c0003b9c: c6 45 f7 00 movb $0x0,0xfffffff7(%ebp) c0003ba0: 31 db xor %ebx,%ebx c0003ba2: 39 fb cmp %edi,%ebx c0003ba4: 73 1d jae c0003bc3 <_thrWaitHandle+0xef> c0003ba6: 8b 75 0c mov 0xc(%ebp),%esi c0003ba9: 8d 76 00 lea 0x0(%esi),%esi c0003bac: 8b 06 mov (%esi),%eax c0003bae: 50 push %eax c0003baf: e8 7c 2c 00 00 call c0006830 <_hndIsSignalled> c0003bb4: 83 c4 04 add $0x4,%esp c0003bb7: 84 c0 test %al,%al c0003bb9: 75 d7 jne c0003b92 <_thrWaitHandle+0xbe> c0003bbb: 83 c6 04 add $0x4,%esi c0003bbe: 43 inc %ebx c0003bbf: 39 fb cmp %edi,%ebx c0003bc1: 72 e9 jb c0003bac <_thrWaitHandle+0xd8> c0003bc3: fb sti c0003bc4: 80 7d f7 00 cmpb $0x0,0xfffffff7(%ebp) c0003bc8: 74 92 je c0003b5c <_thrWaitHandle+0x88> c0003bca: a1 10 76 02 c0 mov 0xc0027610,%eax c0003bcf: ff 48 1c decl 0x1c(%eax) c0003bd2: ff 75 f0 pushl 0xfffffff0(%ebp) c0003bd5: 9d popf c0003bd6: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0003bd9: 5b pop %ebx c0003bda: 5e pop %esi c0003bdb: 5f pop %edi c0003bdc: 89 ec mov %ebp,%esp c0003bde: 5d pop %ebp c0003bdf: c3 ret c0003be0 <_thrCall>: c0003be0: 55 push %ebp c0003be1: 89 e5 mov %esp,%ebp c0003be3: 56 push %esi c0003be4: 53 push %ebx c0003be5: 8b 45 08 mov 0x8(%ebp),%eax c0003be8: 8b 75 14 mov 0x14(%ebp),%esi c0003beb: 50 push %eax c0003bec: e8 ab fe ff ff call c0003a9c <_thrContext> c0003bf1: 89 c3 mov %eax,%ebx c0003bf3: a1 10 76 02 c0 mov 0xc0027610,%eax c0003bf8: 8b 00 mov (%eax),%eax c0003bfa: 83 c4 04 add $0x4,%esp c0003bfd: 80 78 14 00 cmpb $0x0,0x14(%eax) c0003c01: 74 26 je c0003c29 <_thrCall+0x49> c0003c03: 29 73 48 sub %esi,0x48(%ebx) c0003c06: 56 push %esi c0003c07: 8b 45 10 mov 0x10(%ebp),%eax c0003c0a: 50 push %eax c0003c0b: 8b 43 48 mov 0x48(%ebx),%eax c0003c0e: 50 push %eax c0003c0f: e8 98 55 00 00 call c00091ac <_memcpy> c0003c14: 8b 53 48 mov 0x48(%ebx),%edx c0003c17: 8b 43 3c mov 0x3c(%ebx),%eax c0003c1a: 8d 4a fc lea 0xfffffffc(%edx),%ecx c0003c1d: 89 4b 48 mov %ecx,0x48(%ebx) c0003c20: 89 42 fc mov %eax,0xfffffffc(%edx) c0003c23: 8b 45 0c mov 0xc(%ebp),%eax c0003c26: 89 43 3c mov %eax,0x3c(%ebx) c0003c29: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0003c2c: 5b pop %ebx c0003c2d: 5e pop %esi c0003c2e: 89 ec mov %ebp,%esp c0003c30: 5d pop %ebp c0003c31: c3 ret c0003c32: 89 f6 mov %esi,%esi c0003c34 <_thrCurrent>: c0003c34: 55 push %ebp c0003c35: a1 10 76 02 c0 mov 0xc0027610,%eax c0003c3a: 89 e5 mov %esp,%ebp c0003c3c: 89 ec mov %ebp,%esp c0003c3e: 5d pop %ebp c0003c3f: c3 ret c0003c40 <_semAcquire>: c0003c40: 55 push %ebp c0003c41: 89 e5 mov %esp,%ebp c0003c43: 8b 55 08 mov 0x8(%ebp),%edx c0003c46: 8b 02 mov (%edx),%eax c0003c48: 85 c0 test %eax,%eax c0003c4a: 74 0a je c0003c56 <_semAcquire+0x16> c0003c4c: 8b 0d 10 76 02 mov 0xc0027610,%ecx c0003c51: c0 c0003c52: 39 c8 cmp %ecx,%eax c0003c54: 75 09 jne c0003c5f <_semAcquire+0x1f> c0003c56: a1 10 76 02 c0 mov 0xc0027610,%eax c0003c5b: 89 02 mov %eax,(%edx) c0003c5d: eb 14 jmp c0003c73 <_semAcquire+0x33> c0003c5f: 8b 42 04 mov 0x4(%edx),%eax c0003c62: 85 c0 test %eax,%eax c0003c64: 74 0b je c0003c71 <_semAcquire+0x31> c0003c66: 8d b6 00 00 00 lea 0x0(%esi),%esi c0003c6b: 00 c0003c6c: fb sti c0003c6d: 85 c0 test %eax,%eax c0003c6f: 75 fb jne c0003c6c <_semAcquire+0x2c> c0003c71: 89 0a mov %ecx,(%edx) c0003c73: ff 42 04 incl 0x4(%edx) c0003c76: 89 ec mov %ebp,%esp c0003c78: 5d pop %ebp c0003c79: c3 ret c0003c7a: 90 nop c0003c7b: 90 nop c0003c7c: 90 nop c0003c7d: 90 nop c0003c7e: 90 nop c0003c7f: 90 nop c0003c80: 90 nop c0003c81: 90 nop c0003c82: 90 nop c0003c83: 90 nop c0003c84: 90 nop c0003c85: 90 nop c0003c86: 90 nop c0003c87: 90 nop c0003c88: 90 nop c0003c89: 90 nop c0003c8a: 90 nop c0003c8b: 90 nop c0003c8c: 73 00 jae c0003c8e <_semAcquire+0x4e> c0003c8e: 65 00 6d 00 add %ch,%gs:0x0(%ebp) c0003c92: 2d 00 3e 00 6f sub $0x6f003e00,%eax c0003c97: 00 77 00 add %dh,0x0(%edi) c0003c9a: 6e outsb %ds:(%esi),(%dx) c0003c9b: 00 65 00 add %ah,0x0(%ebp) c0003c9e: 72 00 jb c0003ca0 <_semAcquire+0x60> c0003ca0: 20 00 and %al,(%eax) c0003ca2: 3d 00 3d 00 20 cmp $0x20003d00,%eax c0003ca7: 00 63 00 add %ah,0x0(%ebx) c0003caa: 75 00 jne c0003cac <_semAcquire+0x6c> c0003cac: 72 00 jb c0003cae <_semAcquire+0x6e> c0003cae: 72 00 jb c0003cb0 <_semAcquire+0x70> c0003cb0: 65 00 6e 00 add %ch,%gs:0x0(%esi) c0003cb4: 74 00 je c0003cb6 <_semAcquire+0x76> ... c0003cb8 <_semRelease>: c0003cb8: 55 push %ebp c0003cb9: 89 e5 mov %esp,%ebp c0003cbb: 53 push %ebx c0003cbc: 8b 5d 08 mov 0x8(%ebp),%ebx c0003cbf: a1 10 76 02 c0 mov 0xc0027610,%eax c0003cc4: 39 03 cmp %eax,(%ebx) c0003cc6: 74 14 je c0003cdc <_semRelease+0x24> c0003cc8: 68 8c 3c 00 c0 push $0xc0003c8c c0003ccd: 68 73 02 00 00 push $0x273 c0003cd2: 68 4c 33 00 c0 push $0xc000334c c0003cd7: e8 d0 e5 ff ff call c00022ac <_assert_fail> c0003cdc: 8b 43 04 mov 0x4(%ebx),%eax c0003cdf: 8d 50 ff lea 0xffffffff(%eax),%edx c0003ce2: 89 53 04 mov %edx,0x4(%ebx) c0003ce5: 83 f8 01 cmp $0x1,%eax c0003ce8: 75 06 jne c0003cf0 <_semRelease+0x38> c0003cea: c7 03 00 00 00 movl $0x0,(%ebx) c0003cef: 00 c0003cf0: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0003cf3: 89 ec mov %ebp,%esp c0003cf5: 5d pop %ebp c0003cf6: c3 ret ... c0003d0c <.text>: c0003d0c: 41 inc %ecx c0003d0d: 00 72 00 add %dh,0x0(%edx) c0003d10: 65 00 61 00 add %ah,%gs:0x0(%ecx) c0003d14: 20 00 and %al,(%eax) c0003d16: 61 popa c0003d17: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c0003d1b: 00 25 00 70 00 add %ah,0x20007000 c0003d20: 20 c0003d21: 00 61 00 add %ah,0x0(%ecx) c0003d24: 6c insb (%dx),%es:(%edi) c0003d25: 00 72 00 add %dh,0x0(%edx) c0003d28: 65 00 61 00 add %ah,%gs:0x0(%ecx) c0003d2c: 64 00 79 00 add %bh,%fs:0x0(%ecx) c0003d30: 20 00 and %al,(%eax) c0003d32: 63 00 arpl %ax,(%eax) c0003d34: 6f outsl %ds:(%esi),(%dx) c0003d35: 00 6d 00 add %ch,0x0(%ebp) c0003d38: 6d insl (%dx),%es:(%edi) c0003d39: 00 69 00 add %ch,0x0(%ecx) c0003d3c: 74 00 je c0003d3e <.text+0x32> c0003d3e: 74 00 je c0003d40 <.text+0x34> c0003d40: 65 00 64 00 0a add %ah,%gs:0xa(%eax,%eax,1) c0003d45: 00 00 add %al,(%eax) ... c0003d48 <_procPageFault>: c0003d48: 55 push %ebp c0003d49: 89 e5 mov %esp,%ebp c0003d4b: 56 push %esi c0003d4c: 53 push %ebx c0003d4d: 8b 75 08 mov 0x8(%ebp),%esi c0003d50: 8b 5d 0c mov 0xc(%ebp),%ebx c0003d53: 3b 5e 0c cmp 0xc(%esi),%ebx c0003d56: 72 27 jb c0003d7f <_procPageFault+0x37> c0003d58: 85 db test %ebx,%ebx c0003d5a: 7c 23 jl c0003d7f <_procPageFault+0x37> c0003d5c: e8 c7 ed ff ff call c0002b28 <_memAlloc> c0003d61: 6a 07 push $0x7 c0003d63: 6a 01 push $0x1 c0003d65: 50 push %eax c0003d66: 81 e3 00 f0 ff and $0xfffff000,%ebx c0003d6b: ff c0003d6c: 53 push %ebx c0003d6d: 8b 06 mov (%esi),%eax c0003d6f: 50 push %eax c0003d70: e8 77 ef ff ff call c0002cec <_memMap> c0003d75: 0f 01 3b invlpg (%ebx) c0003d78: b8 01 00 00 00 mov $0x1,%eax c0003d7d: eb 71 jmp c0003df0 <_procPageFault+0xa8> c0003d7f: 8b 56 18 mov 0x18(%esi),%edx c0003d82: 85 d2 test %edx,%edx c0003d84: 74 5d je c0003de3 <_procPageFault+0x9b> c0003d86: 8d b6 00 00 00 lea 0x0(%esi),%esi c0003d8b: 00 c0003d8c: 8b 4a 08 mov 0x8(%edx),%ecx c0003d8f: 39 cb cmp %ecx,%ebx c0003d91: 72 49 jb c0003ddc <_procPageFault+0x94> c0003d93: 8b 42 0c mov 0xc(%edx),%eax c0003d96: c1 e0 0c shl $0xc,%eax c0003d99: 01 c8 add %ecx,%eax c0003d9b: 39 c3 cmp %eax,%ebx c0003d9d: 73 3d jae c0003ddc <_procPageFault+0x94> c0003d9f: 80 7a 14 00 cmpb $0x0,0x14(%edx) c0003da3: 75 1e jne c0003dc3 <_procPageFault+0x7b> c0003da5: 52 push %edx c0003da6: 56 push %esi c0003da7: e8 04 2d 00 00 call c0006ab0 <_vmmCommit> c0003dac: 83 c4 08 add $0x8,%esp c0003daf: 84 c0 test %al,%al c0003db1: 75 3b jne c0003dee <_procPageFault+0xa6> c0003db3: e8 d4 d7 ff ff call c000158c <___errno> c0003db8: 8a 00 mov (%eax),%al c0003dba: f6 d8 neg %al c0003dbc: 25 ff 00 00 00 and $0xff,%eax c0003dc1: eb 2d jmp c0003df0 <_procPageFault+0xa8> c0003dc3: 51 push %ecx c0003dc4: 68 0c 3d 00 c0 push $0xc0003d0c c0003dc9: e8 c6 4a 00 00 call c0008894 <_wprintf> c0003dce: e8 b9 d7 ff ff call c000158c <___errno> c0003dd3: c7 00 05 00 00 movl $0x5,(%eax) c0003dd8: 00 c0003dd9: eb 13 jmp c0003dee <_procPageFault+0xa6> c0003ddb: 90 nop c0003ddc: 8b 52 04 mov 0x4(%edx),%edx c0003ddf: 85 d2 test %edx,%edx c0003de1: 75 a9 jne c0003d8c <_procPageFault+0x44> c0003de3: e8 a4 d7 ff ff call c000158c <___errno> c0003de8: c7 00 06 00 00 movl $0x6,(%eax) c0003ded: 00 c0003dee: 31 c0 xor %eax,%eax c0003df0: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0003df3: 5b pop %ebx c0003df4: 5e pop %esi c0003df5: 89 ec mov %ebp,%esp c0003df7: 5d pop %ebp c0003df8: c3 ret c0003df9: 6d insl (%dx),%es:(%edi) c0003dfa: 6f outsl %ds:(%esi),(%dx) c0003dfb: 64 75 6c jne c0003e6a <_procPageFault+0x122> c0003dfe: 65 2e 63 00 arpl %ax,%cs:%gs:(%eax) c0003e02: 6b 00 65 imul $0x65,(%eax),%eax c0003e05: 00 72 00 add %dh,0x0(%edx) c0003e08: 6e outsb %ds:(%esi),(%dx) c0003e09: 00 65 00 add %ah,0x0(%ebp) c0003e0c: 6c insb (%dx),%es:(%edi) c0003e0d: 00 75 00 add %dh,0x0(%ebp) c0003e10: 2e 00 64 00 6c add %ah,%cs:0x6c(%eax,%eax,1) c0003e15: 00 6c 00 00 add %ch,0x0(%eax,%eax,1) c0003e19: 00 00 add %al,(%eax) c0003e1b: 00 90 90 90 90 add %dl,0x90909090(%eax) c0003e20: 90 c0003e21: 90 nop c0003e22: 90 nop c0003e23: 90 nop c0003e24: 90 nop c0003e25: 90 nop c0003e26: 90 nop c0003e27: 90 nop c0003e28: 90 nop c0003e29: 90 nop c0003e2a: 90 nop c0003e2b: 90 nop c0003e2c: 47 inc %edi c0003e2d: 00 69 00 add %ch,0x0(%ecx) c0003e30: 76 00 jbe c0003e32 <_procPageFault+0xea> c0003e32: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c0003e37: 00 c0003e38: 20 00 and %al,(%eax) c0003e3a: 63 00 arpl %ax,(%eax) c0003e3c: 6f outsl %ds:(%esi),(%dx) c0003e3d: 00 6d 00 add %ch,0x0(%ebp) c0003e40: 6d insl (%dx),%es:(%edi) c0003e41: 00 61 00 add %ah,0x0(%ecx) c0003e44: 6e outsb %ds:(%esi),(%dx) c0003e45: 00 64 00 20 add %ah,0x20(%eax,%eax,1) c0003e49: 00 6c 00 69 add %ch,0x69(%eax,%eax,1) c0003e4d: 00 6e 00 add %ch,0x0(%esi) c0003e50: 65 00 20 add %ah,%gs:(%eax) c0003e53: 00 69 00 add %ch,0x0(%ecx) c0003e56: 74 00 je c0003e58 <_procPageFault+0x110> c0003e58: 73 00 jae c0003e5a <_procPageFault+0x112> c0003e5a: 20 00 and %al,(%eax) c0003e5c: 6f outsl %ds:(%esi),(%dx) c0003e5d: 00 77 00 add %dh,0x0(%edi) c0003e60: 6e outsb %ds:(%esi),(%dx) c0003e61: 00 20 add %ah,(%eax) c0003e63: 00 62 00 add %ah,0x0(%edx) c0003e66: 6c insb (%dx),%es:(%edi) c0003e67: 00 6f 00 add %ch,0x0(%edi) c0003e6a: 63 00 arpl %ax,(%eax) c0003e6c: 6b 00 0a imul $0xa,(%eax),%eax c0003e6f: 00 00 add %al,(%eax) c0003e71: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0003e76: e5 c0003e74 <_procLoad>: c0003e74: 55 push %ebp c0003e75: 89 e5 mov %esp,%ebp c0003e77: 83 ec 10 sub $0x10,%esp c0003e7a: 57 push %edi c0003e7b: 56 push %esi c0003e7c: 53 push %ebx c0003e7d: 8b 5d 08 mov 0x8(%ebp),%ebx c0003e80: 88 5d ff mov %bl,0xffffffff(%ebp) c0003e83: 6a 4e push $0x4e c0003e85: 68 f9 3d 00 c0 push $0xc0003df9 c0003e8a: 6a 00 push $0x0 c0003e8c: 6a 34 push $0x34 c0003e8e: e8 99 28 00 00 call c000672c <__hndAlloc> c0003e93: 89 45 f8 mov %eax,0xfffffff8(%ebp) c0003e96: 83 c4 10 add $0x10,%esp c0003e99: 85 c0 test %eax,%eax c0003e9b: 75 07 jne c0003ea4 <_procLoad+0x30> c0003e9d: 31 c0 xor %eax,%eax c0003e9f: e9 82 02 00 00 jmp c0004126 <_procLoad+0x2b2> c0003ea4: 6a 34 push $0x34 c0003ea6: 6a 00 push $0x0 c0003ea8: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003eab: 51 push %ecx c0003eac: e8 0b 52 00 00 call c00090bc <_memset> c0003eb1: e8 72 ec ff ff call c0002b28 <_memAlloc> c0003eb6: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003eb9: 89 01 mov %eax,(%ecx) c0003ebb: c7 41 0c 00 00 movl $0x80000000,0xc(%ecx) c0003ec0: 00 80 c0003ec2: c7 41 10 00 00 movl $0x0,0x10(%ecx) c0003ec7: 00 00 c0003ec9: 68 00 10 00 00 push $0x1000 c0003ece: 68 00 40 02 c0 push $0xc0024000 c0003ed3: 8b 01 mov (%ecx),%eax c0003ed5: 50 push %eax c0003ed6: e8 d1 52 00 00 call c00091ac <_memcpy> c0003edb: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003ede: 88 59 14 mov %bl,0x14(%ecx) c0003ee1: a1 50 76 02 c0 mov 0xc0027650,%eax c0003ee6: c7 41 18 00 00 movl $0x0,0x18(%ecx) c0003eeb: 00 00 c0003eed: c7 41 1c 00 00 movl $0x0,0x1c(%ecx) c0003ef2: 00 00 c0003ef4: c7 41 28 00 00 movl $0x0,0x28(%ecx) c0003ef9: 00 00 c0003efb: c7 41 2c 00 00 movl $0x0,0x2c(%ecx) c0003f00: 00 00 c0003f02: 8d 48 01 lea 0x1(%eax),%ecx c0003f05: 89 0d 50 76 02 mov %ecx,0xc0027650 c0003f0a: c0 c0003f0b: 89 c8 mov %ecx,%eax c0003f0d: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003f10: 89 41 30 mov %eax,0x30(%ecx) c0003f13: c7 41 08 00 00 movl $0x0,0x8(%ecx) c0003f18: 00 00 c0003f1a: c7 41 04 00 00 movl $0x0,0x4(%ecx) c0003f1f: 00 00 c0003f21: 6a 00 push $0x0 c0003f23: 8b 45 0c mov 0xc(%ebp),%eax c0003f26: 50 push %eax c0003f27: 51 push %ecx c0003f28: e8 df 02 00 00 call c000420c <_peLoad> c0003f2d: 89 45 f4 mov %eax,0xfffffff4(%ebp) c0003f30: 83 c4 24 add $0x24,%esp c0003f33: 85 c0 test %eax,%eax c0003f35: 75 15 jne c0003f4c <_procLoad+0xd8> c0003f37: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003f3a: 51 push %ecx c0003f3b: e8 f0 01 00 00 call c0004130 <_procDelete> c0003f40: 31 c0 xor %eax,%eax c0003f42: e9 df 01 00 00 jmp c0004126 <_procLoad+0x2b2> c0003f47: 90 nop c0003f48: 8d 74 26 00 lea 0x0(%esi,1),%esi c0003f4c: 6a 00 push $0x0 c0003f4e: 68 02 3e 00 c0 push $0xc0003e02 c0003f53: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003f56: 51 push %ecx c0003f57: e8 b0 02 00 00 call c000420c <_peLoad> c0003f5c: 8b 0d 64 75 02 mov 0xc0027564,%ecx c0003f61: c0 c0003f62: 89 4d f0 mov %ecx,0xfffffff0(%ebp) c0003f65: 83 c4 0c add $0xc,%esp c0003f68: 85 c9 test %ecx,%ecx c0003f6a: 74 6b je c0003fd7 <_procLoad+0x163> c0003f6c: 6a 72 push $0x72 c0003f6e: 68 f9 3d 00 c0 push $0xc0003df9 c0003f73: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003f76: 51 push %ecx c0003f77: 6a 24 push $0x24 c0003f79: e8 ae 27 00 00 call c000672c <__hndAlloc> c0003f7e: 8b 75 f0 mov 0xfffffff0(%ebp),%esi c0003f81: 89 c3 mov %eax,%ebx c0003f83: 89 df mov %ebx,%edi c0003f85: fc cld c0003f86: b9 09 00 00 00 mov $0x9,%ecx c0003f8b: f3 a5 repz movsl %ds:(%esi),%es:(%edi) c0003f8d: 8b 4d f0 mov 0xfffffff0(%ebp),%ecx c0003f90: 8b 41 08 mov 0x8(%ecx),%eax c0003f93: 50 push %eax c0003f94: e8 63 52 00 00 call c00091fc <_wcsdup> c0003f99: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003f9c: 89 43 08 mov %eax,0x8(%ebx) c0003f9f: 83 c4 14 add $0x14,%esp c0003fa2: 8b 41 08 mov 0x8(%ecx),%eax c0003fa5: 85 c0 test %eax,%eax c0003fa7: 74 03 je c0003fac <_procLoad+0x138> c0003fa9: 89 58 04 mov %ebx,0x4(%eax) c0003fac: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003faf: 83 79 04 00 cmpl $0x0,0x4(%ecx) c0003fb3: 75 03 jne c0003fb8 <_procLoad+0x144> c0003fb5: 89 59 04 mov %ebx,0x4(%ecx) c0003fb8: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003fbb: 8b 41 08 mov 0x8(%ecx),%eax c0003fbe: 89 03 mov %eax,(%ebx) c0003fc0: c7 43 04 00 00 movl $0x0,0x4(%ebx) c0003fc5: 00 00 c0003fc7: 89 59 08 mov %ebx,0x8(%ecx) c0003fca: 8b 4d f0 mov 0xfffffff0(%ebp),%ecx c0003fcd: 8b 49 04 mov 0x4(%ecx),%ecx c0003fd0: 89 4d f0 mov %ecx,0xfffffff0(%ebp) c0003fd3: 85 c9 test %ecx,%ecx c0003fd5: 75 95 jne c0003f6c <_procLoad+0xf8> c0003fd7: 6a 00 push $0x0 c0003fd9: 6a 00 push $0x0 c0003fdb: a1 c0 50 02 c0 mov 0xc00250c0,%eax c0003fe0: c1 e8 0c shr $0xc,%eax c0003fe3: 50 push %eax c0003fe4: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003fe7: 51 push %ecx c0003fe8: e8 4b 29 00 00 call c0006938 <_vmmAlloc> c0003fed: 6a 1f push $0x1f c0003fef: 6a 00 push $0x0 c0003ff1: 6a 01 push $0x1 c0003ff3: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003ff6: 51 push %ecx c0003ff7: e8 3c 29 00 00 call c0006938 <_vmmAlloc> c0003ffc: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0003fff: 89 41 20 mov %eax,0x20(%ecx) c0004002: 83 c4 20 add $0x20,%esp c0004005: 50 push %eax c0004006: 51 push %ecx c0004007: e8 b0 2c 00 00 call c0006cbc <_vmmArea> c000400c: 83 c4 08 add $0x8,%esp c000400f: 85 c0 test %eax,%eax c0004011: 0f 84 f3 00 00 je c000410a <_procLoad+0x296> c0004016: 00 c0004017: 8b 40 08 mov 0x8(%eax),%eax c000401a: 50 push %eax c000401b: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c000401e: 8b 01 mov (%ecx),%eax c0004020: 50 push %eax c0004021: e8 6e ed ff ff call c0002d94 <_memTranslate> c0004026: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0004029: 8b 15 10 76 02 mov 0xc0027610,%edx c000402e: c0 c000402f: 89 c3 mov %eax,%ebx c0004031: 81 e3 00 f0 ff and $0xfffff000,%ebx c0004036: ff c0004037: 8b 41 30 mov 0x30(%ecx),%eax c000403a: 89 03 mov %eax,(%ebx) c000403c: 8b 02 mov (%edx),%eax c000403e: 8b 40 20 mov 0x20(%eax),%eax c0004041: 8b 40 04 mov 0x4(%eax),%eax c0004044: 89 43 04 mov %eax,0x4(%ebx) c0004047: 8b 02 mov (%edx),%eax c0004049: 8b 40 20 mov 0x20(%eax),%eax c000404c: 83 c0 10 add $0x10,%eax c000404f: 50 push %eax c0004050: 8d 43 10 lea 0x10(%ebx),%eax c0004053: 50 push %eax c0004054: e8 33 50 00 00 call c000908c <_wcscpy> c0004059: 83 c4 10 add $0x10,%esp c000405c: 83 7d 10 00 cmpl $0x0,0x10(%ebp) c0004060: 75 07 jne c0004069 <_procLoad+0x1f5> c0004062: c7 45 10 1a 3e movl $0xc0003e1a,0x10(%ebp) c0004067: 00 c0 c0004069: 8b 4d 10 mov 0x10(%ebp),%ecx c000406c: 51 push %ecx c000406d: e8 6a 51 00 00 call c00091dc <_wcslen> c0004072: 40 inc %eax c0004073: 83 c4 04 add $0x4,%esp c0004076: 3d 10 12 00 00 cmp $0x1210,%eax c000407b: 77 23 ja c00040a0 <_procLoad+0x22c> c000407d: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0004080: 8b 41 20 mov 0x20(%ecx),%eax c0004083: 8b 4d 10 mov 0x10(%ebp),%ecx c0004086: 05 10 02 00 00 add $0x210,%eax c000408b: 89 43 08 mov %eax,0x8(%ebx) c000408e: 51 push %ecx c000408f: 8d 83 10 02 00 lea 0x210(%ebx),%eax c0004094: 00 c0004095: 50 push %eax c0004096: e8 f1 4f 00 00 call c000908c <_wcscpy> c000409b: 83 c4 08 add $0x8,%esp c000409e: eb 6a jmp c000410a <_procLoad+0x296> c00040a0: 68 2c 3e 00 c0 push $0xc0003e2c c00040a5: e8 72 47 00 00 call c000881c <__cputws> c00040aa: 8b 4d 10 mov 0x10(%ebp),%ecx c00040ad: 51 push %ecx c00040ae: e8 29 51 00 00 call c00091dc <_wcslen> c00040b3: 6a 3f push $0x3f c00040b5: 6a 00 push $0x0 c00040b7: 05 00 10 00 00 add $0x1000,%eax c00040bc: 25 00 f0 ff ff and $0xfffff000,%eax c00040c1: 50 push %eax c00040c2: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c00040c5: 51 push %ecx c00040c6: e8 6d 28 00 00 call c0006938 <_vmmAlloc> c00040cb: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c00040ce: 89 43 08 mov %eax,0x8(%ebx) c00040d1: 8b 41 20 mov 0x20(%ecx),%eax c00040d4: 8b 40 08 mov 0x8(%eax),%eax c00040d7: 50 push %eax c00040d8: 51 push %ecx c00040d9: e8 de 2b 00 00 call c0006cbc <_vmmArea> c00040de: 83 c4 20 add $0x20,%esp c00040e1: 85 c0 test %eax,%eax c00040e3: 74 25 je c000410a <_procLoad+0x296> c00040e5: 8b 40 08 mov 0x8(%eax),%eax c00040e8: 50 push %eax c00040e9: a1 10 76 02 c0 mov 0xc0027610,%eax c00040ee: 8b 00 mov (%eax),%eax c00040f0: 8b 00 mov (%eax),%eax c00040f2: 50 push %eax c00040f3: e8 9c ec ff ff call c0002d94 <_memTranslate> c00040f8: 8b 4d 10 mov 0x10(%ebp),%ecx c00040fb: 51 push %ecx c00040fc: 25 00 f0 ff ff and $0xfffff000,%eax c0004101: 50 push %eax c0004102: e8 85 4f 00 00 call c000908c <_wcscpy> c0004107: 83 c4 10 add $0x10,%esp c000410a: 8b 4d f4 mov 0xfffffff4(%ebp),%ecx c000410d: 8b 41 14 mov 0x14(%ecx),%eax c0004110: 50 push %eax c0004111: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0004114: 51 push %ecx c0004115: 31 c0 xor %eax,%eax c0004117: 8a 45 ff mov 0xffffffff(%ebp),%al c000411a: 50 push %eax c000411b: e8 cc f2 ff ff call c00033ec <_thrCreate> c0004120: ff 48 1c decl 0x1c(%eax) c0004123: 8b 45 f8 mov 0xfffffff8(%ebp),%eax c0004126: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0004129: 5b pop %ebx c000412a: 5e pop %esi c000412b: 5f pop %edi c000412c: 89 ec mov %ebp,%esp c000412e: 5d pop %ebp c000412f: c3 ret c0004130 <_procDelete>: c0004130: 55 push %ebp c0004131: 89 e5 mov %esp,%ebp c0004133: 56 push %esi c0004134: 53 push %ebx c0004135: 8b 75 08 mov 0x8(%ebp),%esi c0004138: 85 f6 test %esi,%esi c000413a: 0f 84 86 00 00 je c00041c6 <_procDelete+0x96> c000413f: 00 c0004140: 6a 01 push $0x1 c0004142: 56 push %esi c0004143: e8 d4 26 00 00 call c000681c <_hndSignal> c0004148: a1 30 76 02 c0 mov 0xc0027630,%eax c000414d: 83 c4 08 add $0x8,%esp c0004150: 85 c0 test %eax,%eax c0004152: 74 16 je c000416a <_procDelete+0x3a> c0004154: 8b 58 10 mov 0x10(%eax),%ebx c0004157: 39 30 cmp %esi,(%eax) c0004159: 75 09 jne c0004164 <_procDelete+0x34> c000415b: 50 push %eax c000415c: e8 7b f6 ff ff call c00037dc <_thrDelete> c0004161: 83 c4 04 add $0x4,%esp c0004164: 89 d8 mov %ebx,%eax c0004166: 85 c0 test %eax,%eax c0004168: 75 ea jne c0004154 <_procDelete+0x24> c000416a: 80 7e f1 00 cmpb $0x0,0xfffffff1(%esi) c000416e: 75 4a jne c00041ba <_procDelete+0x8a> c0004170: 8b 46 04 mov 0x4(%esi),%eax c0004173: 85 c0 test %eax,%eax c0004175: 74 18 je c000418f <_procDelete+0x5f> c0004177: 90 nop c0004178: 8d 74 26 00 lea 0x0(%esi,1),%esi c000417c: 8b 58 04 mov 0x4(%eax),%ebx c000417f: 50 push %eax c0004180: 56 push %esi c0004181: e8 5e 0b 00 00 call c0004ce4 <_peUnload> c0004186: 89 d8 mov %ebx,%eax c0004188: 83 c4 08 add $0x8,%esp c000418b: 85 c0 test %eax,%eax c000418d: 75 ed jne c000417c <_procDelete+0x4c> c000418f: 8b 46 18 mov 0x18(%esi),%eax c0004192: 85 c0 test %eax,%eax c0004194: 74 19 je c00041af <_procDelete+0x7f> c0004196: 8d b6 00 00 00 lea 0x0(%esi),%esi c000419b: 00 c000419c: 8b 58 04 mov 0x4(%eax),%ebx c000419f: 50 push %eax c00041a0: 56 push %esi c00041a1: e8 56 28 00 00 call c00069fc <_vmmFree> c00041a6: 83 c4 08 add $0x8,%esp c00041a9: 89 d8 mov %ebx,%eax c00041ab: 85 c0 test %eax,%eax c00041ad: 75 ed jne c000419c <_procDelete+0x6c> c00041af: 8b 06 mov (%esi),%eax c00041b1: 50 push %eax c00041b2: e8 91 ea ff ff call c0002c48 <_memFree> c00041b7: 83 c4 04 add $0x4,%esp c00041ba: 56 push %esi c00041bb: e8 b8 26 00 00 call c0006878 <_hndEnum> c00041c0: 56 push %esi c00041c1: e8 e6 25 00 00 call c00067ac <_hndFree> c00041c6: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c00041c9: 5b pop %ebx c00041ca: 5e pop %esi c00041cb: 89 ec mov %ebp,%esp c00041cd: 5d pop %ebp c00041ce: c3 ret c00041cf: 90 nop c00041d0 <_procTerminate>: c00041d0: 55 push %ebp c00041d1: 89 e5 mov %esp,%ebp c00041d3: 8b 45 08 mov 0x8(%ebp),%eax c00041d6: 50 push %eax c00041d7: e8 54 ff ff ff call c0004130 <_procDelete> c00041dc: 89 ec mov %ebp,%esp c00041de: 5d pop %ebp c00041df: c3 ret c00041e0 <_procCurrent>: c00041e0: 55 push %ebp c00041e1: a1 10 76 02 c0 mov 0xc0027610,%eax c00041e6: 89 e5 mov %esp,%ebp c00041e8: 89 ec mov %ebp,%esp c00041ea: 8b 00 mov (%eax),%eax c00041ec: 5d pop %ebp c00041ed: c3 ret ... c000420c <_peLoad>: c000420c: 55 push %ebp c000420d: 89 e5 mov %esp,%ebp c000420f: 57 push %edi c0004210: 56 push %esi c0004211: 53 push %ebx c0004212: 8b 7d 08 mov 0x8(%ebp),%edi c0004215: 8b 75 0c mov 0xc(%ebp),%esi c0004218: 8b 5f 04 mov 0x4(%edi),%ebx c000421b: 85 db test %ebx,%ebx c000421d: 74 18 je c0004237 <_peLoad+0x2b> c000421f: 56 push %esi c0004220: 8b 43 08 mov 0x8(%ebx),%eax c0004223: 50 push %eax c0004224: e8 73 50 00 00 call c000929c <_wcsicmp> c0004229: 83 c4 08 add $0x8,%esp c000422c: 85 c0 test %eax,%eax c000422e: 74 24 je c0004254 <_peLoad+0x48> c0004230: 8b 5b 04 mov 0x4(%ebx),%ebx c0004233: 85 db test %ebx,%ebx c0004235: 75 e8 jne c000421f <_peLoad+0x13> c0004237: 56 push %esi c0004238: e8 fb 23 00 00 call c0006638 <_ramOpen> c000423d: 89 c2 mov %eax,%edx c000423f: 83 c4 04 add $0x4,%esp c0004242: 85 d2 test %edx,%edx c0004244: 74 16 je c000425c <_peLoad+0x50> c0004246: 8b 45 10 mov 0x10(%ebp),%eax c0004249: 50 push %eax c000424a: 52 push %edx c000424b: 56 push %esi c000424c: 57 push %edi c000424d: e8 1e 01 00 00 call c0004370 <_peLoadMemory> c0004252: eb 0a jmp c000425e <_peLoad+0x52> c0004254: 89 d8 mov %ebx,%eax c0004256: eb 06 jmp c000425e <_peLoad+0x52> c0004258: 8d 74 26 00 lea 0x0(%esi,1),%esi c000425c: 31 c0 xor %eax,%eax c000425e: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0004261: 5b pop %ebx c0004262: 5e pop %esi c0004263: 5f pop %edi c0004264: 89 ec mov %ebp,%esp c0004266: 5d pop %ebp c0004267: c3 ret c0004268: 8d 74 26 00 lea 0x0(%esi,1),%esi c000426c: 25 00 73 00 3a and $0x3a007300,%eax c0004271: 00 20 add %ah,(%eax) c0004273: 00 6e 00 add %ch,0x0(%esi) c0004276: 6f outsl %ds:(%esi),(%dx) c0004277: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c000427b: 00 61 00 add %ah,0x0(%ecx) c000427e: 6e outsb %ds:(%esi),(%dx) c000427f: 00 20 add %ah,(%eax) c0004281: 00 65 00 add %ah,0x0(%ebp) c0004284: 78 00 js c0004286 <_peLoad+0x7a> c0004286: 65 00 63 00 add %ah,%gs:0x0(%ebx) c000428a: 75 00 jne c000428c <_peLoad+0x80> c000428c: 74 00 je c000428e <_peLoad+0x82> c000428e: 61 popa c000428f: 00 62 00 add %ah,0x0(%edx) c0004292: 6c insb (%dx),%es:(%edi) c0004293: 00 65 00 add %ah,0x0(%ebp) c0004296: 0a 00 or (%eax),%al c0004298: 00 00 add %al,(%eax) c000429a: 90 nop c000429b: 90 nop c000429c: 90 nop c000429d: 90 nop c000429e: 90 nop c000429f: 90 nop c00042a0: 90 nop c00042a1: 90 nop c00042a2: 90 nop c00042a3: 90 nop c00042a4: 90 nop c00042a5: 90 nop c00042a6: 90 nop c00042a7: 90 nop c00042a8: 90 nop c00042a9: 90 nop c00042aa: 90 nop c00042ab: 90 nop c00042ac: 25 00 73 00 3a and $0x3a007300,%eax c00042b1: 00 20 add %ah,(%eax) c00042b3: 00 6e 00 add %ch,0x0(%esi) c00042b6: 6f outsl %ds:(%esi),(%dx) c00042b7: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c00042bb: 00 50 00 add %dl,0x0(%eax) c00042be: 45 inc %ebp c00042bf: 00 20 add %ah,(%eax) c00042c1: 00 66 00 add %ah,0x0(%esi) c00042c4: 6f outsl %ds:(%esi),(%dx) c00042c5: 00 72 00 add %dh,0x0(%edx) c00042c8: 6d insl (%dx),%es:(%edi) c00042c9: 00 61 00 add %ah,0x0(%ecx) c00042cc: 74 00 je c00042ce <_peLoad+0xc2> c00042ce: 0a 00 or (%eax),%al c00042d0: 00 00 add %al,(%eax) c00042d2: 6d insl (%dx),%es:(%edi) c00042d3: 6f outsl %ds:(%esi),(%dx) c00042d4: 64 5f pop %edi c00042d6: 70 65 jo c000433d <_peLoad+0x131> c00042d8: 2e 63 00 arpl %ax,%cs:(%eax) c00042db: 90 nop c00042dc: 90 nop c00042dd: 90 nop c00042de: 90 nop c00042df: 90 nop c00042e0: 90 nop c00042e1: 90 nop c00042e2: 90 nop c00042e3: 90 nop c00042e4: 90 nop c00042e5: 90 nop c00042e6: 90 nop c00042e7: 90 nop c00042e8: 90 nop c00042e9: 90 nop c00042ea: 90 nop c00042eb: 90 nop c00042ec: 25 00 73 00 3a and $0x3a007300,%eax c00042f1: 00 20 add %ah,(%eax) c00042f3: 00 63 00 add %ah,0x0(%ebx) c00042f6: 6c insb (%dx),%es:(%edi) c00042f7: 00 61 00 add %ah,0x0(%ecx) c00042fa: 73 00 jae c00042fc <_peLoad+0xf0> c00042fc: 68 00 65 00 64 push $0x64006500 c0004301: 00 20 add %ah,(%eax) c0004303: 00 77 00 add %dh,0x0(%edi) c0004306: 69 00 74 00 68 imul $0x680074,(%eax),%eax c000430b: 00 c000430c: 20 00 and %al,(%eax) c000430e: 25 00 30 00 38 and $0x38003000,%eax c0004313: 00 78 00 add %bh,0x0(%eax) c0004316: 2c 00 sub $0x0,%al c0004318: 20 00 and %al,(%eax) c000431a: 61 popa c000431b: 00 64 00 6a add %ah,0x6a(%eax,%eax,1) c000431f: 00 75 00 add %dh,0x0(%ebp) c0004322: 73 00 jae c0004324 <_peLoad+0x118> c0004324: 74 00 je c0004326 <_peLoad+0x11a> c0004326: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c000432b: 00 c000432c: 20 00 and %al,(%eax) c000432e: 62 00 bound %eax,(%eax) c0004330: 61 popa c0004331: 00 73 00 add %dh,0x0(%ebx) c0004334: 65 00 20 add %ah,%gs:(%eax) c0004337: 00 74 00 6f add %dh,0x6f(%eax,%eax,1) c000433b: 00 20 add %ah,(%eax) c000433d: 00 25 00 30 00 add %ah,0x38003000 c0004342: 38 c0004343: 00 78 00 add %bh,0x0(%eax) c0004346: 0a 00 or (%eax),%al c0004348: 00 00 add %al,(%eax) c000434a: 89 f6 mov %esi,%esi c000434c: 6e outsb %ds:(%esi),(%dx) c000434d: 00 65 00 add %ah,0x0(%ebp) c0004350: 77 00 ja c0004352 <_peLoad+0x146> c0004352: 5f pop %edi c0004353: 00 62 00 add %ah,0x0(%edx) c0004356: 61 popa c0004357: 00 73 00 add %dh,0x0(%ebx) c000435a: 65 00 20 add %ah,%gs:(%eax) c000435d: 00 3d 00 3d 00 add %bh,0x20003d00 c0004362: 20 c0004363: 00 62 00 add %ah,0x0(%edx) c0004366: 61 popa c0004367: 00 73 00 add %dh,0x0(%ebx) c000436a: 65 00 00 add %al,%gs:(%eax) c000436d: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0004372: e5 c0004370 <_peLoadMemory>: c0004370: 55 push %ebp c0004371: 89 e5 mov %esp,%ebp c0004373: 57 push %edi c0004374: 56 push %esi c0004375: 53 push %ebx c0004376: 8b 55 10 mov 0x10(%ebp),%edx c0004379: 66 81 3a 4d 5a cmpw $0x5a4d,(%edx) c000437e: 74 0c je c000438c <_peLoadMemory+0x1c> c0004380: 8b 55 0c mov 0xc(%ebp),%edx c0004383: 52 push %edx c0004384: 68 6c 42 00 c0 push $0xc000426c c0004389: eb 18 jmp c00043a3 <_peLoadMemory+0x33> c000438b: 90 nop c000438c: 8b 7d 10 mov 0x10(%ebp),%edi c000438f: 03 7f 3c add 0x3c(%edi),%edi c0004392: 81 3f 50 45 00 cmpl $0x4550,(%edi) c0004397: 00 c0004398: 74 15 je c00043af <_peLoadMemory+0x3f> c000439a: 8b 55 0c mov 0xc(%ebp),%edx c000439d: 52 push %edx c000439e: 68 ac 42 00 c0 push $0xc00042ac c00043a3: e8 ec 44 00 00 call c0008894 <_wprintf> c00043a8: 31 c0 xor %eax,%eax c00043aa: e9 cf 00 00 00 jmp c000447e <_peLoadMemory+0x10e> c00043af: 6a 31 push $0x31 c00043b1: 68 d2 42 00 c0 push $0xc00042d2 c00043b6: 8b 55 08 mov 0x8(%ebp),%edx c00043b9: 52 push %edx c00043ba: 6a 24 push $0x24 c00043bc: e8 6b 23 00 00 call c000672c <__hndAlloc> c00043c1: 8b 55 0c mov 0xc(%ebp),%edx c00043c4: 89 c6 mov %eax,%esi c00043c6: 52 push %edx c00043c7: e8 30 4e 00 00 call c00091fc <_wcsdup> c00043cc: 89 46 08 mov %eax,0x8(%esi) c00043cf: 83 c4 14 add $0x14,%esp c00043d2: 83 7d 14 00 cmpl $0x0,0x14(%ebp) c00043d6: 75 06 jne c00043de <_peLoadMemory+0x6e> c00043d8: 8b 57 34 mov 0x34(%edi),%edx c00043db: 89 55 14 mov %edx,0x14(%ebp) c00043de: 8b 5d 14 mov 0x14(%ebp),%ebx c00043e1: eb 1f jmp c0004402 <_peLoadMemory+0x92> c00043e3: 8b 58 0c mov 0xc(%eax),%ebx c00043e6: c1 e3 0c shl $0xc,%ebx c00043e9: 03 58 08 add 0x8(%eax),%ebx c00043ec: 53 push %ebx c00043ed: 8b 40 08 mov 0x8(%eax),%eax c00043f0: 50 push %eax c00043f1: 8b 55 0c mov 0xc(%ebp),%edx c00043f4: 52 push %edx c00043f5: 68 ec 42 00 c0 push $0xc00042ec c00043fa: e8 95 44 00 00 call c0008894 <_wprintf> c00043ff: 83 c4 10 add $0x10,%esp c0004402: 53 push %ebx c0004403: 8b 55 08 mov 0x8(%ebp),%edx c0004406: 52 push %edx c0004407: e8 b0 28 00 00 call c0006cbc <_vmmArea> c000440c: 83 c4 08 add $0x8,%esp c000440f: 85 c0 test %eax,%eax c0004411: 75 d0 jne c00043e3 <_peLoadMemory+0x73> c0004413: 3b 5d 14 cmp 0x14(%ebp),%ebx c0004416: 74 11 je c0004429 <_peLoadMemory+0xb9> c0004418: 68 4c 43 00 c0 push $0xc000434c c000441d: 6a 3f push $0x3f c000441f: 68 d2 42 00 c0 push $0xc00042d2 c0004424: e8 83 de ff ff call c00022ac <_assert_fail> c0004429: 8b 55 14 mov 0x14(%ebp),%edx c000442c: 89 56 0c mov %edx,0xc(%esi) c000442f: 8b 55 08 mov 0x8(%ebp),%edx c0004432: 8b 47 50 mov 0x50(%edi),%eax c0004435: 89 46 10 mov %eax,0x10(%esi) c0004438: 8b 42 08 mov 0x8(%edx),%eax c000443b: 8b 55 14 mov 0x14(%ebp),%edx c000443e: 89 06 mov %eax,(%esi) c0004440: c7 46 04 00 00 movl $0x0,0x4(%esi) c0004445: 00 00 c0004447: 03 57 28 add 0x28(%edi),%edx c000444a: 89 56 14 mov %edx,0x14(%esi) c000444d: 8b 55 10 mov 0x10(%ebp),%edx c0004450: 89 56 18 mov %edx,0x18(%esi) c0004453: 8b 47 54 mov 0x54(%edi),%eax c0004456: c6 46 20 00 movb $0x0,0x20(%esi) c000445a: 8b 55 08 mov 0x8(%ebp),%edx c000445d: 89 46 1c mov %eax,0x1c(%esi) c0004460: 8b 42 08 mov 0x8(%edx),%eax c0004463: 85 c0 test %eax,%eax c0004465: 74 03 je c000446a <_peLoadMemory+0xfa> c0004467: 89 70 04 mov %esi,0x4(%eax) c000446a: 8b 55 08 mov 0x8(%ebp),%edx c000446d: 83 7a 04 00 cmpl $0x0,0x4(%edx) c0004471: 75 03 jne c0004476 <_peLoadMemory+0x106> c0004473: 89 72 04 mov %esi,0x4(%edx) c0004476: 8b 55 08 mov 0x8(%ebp),%edx c0004479: 89 72 08 mov %esi,0x8(%edx) c000447c: 89 f0 mov %esi,%eax c000447e: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0004481: 5b pop %ebx c0004482: 5e pop %esi c0004483: 5f pop %edi c0004484: 89 ec mov %ebp,%esp c0004486: 5d pop %ebp c0004487: c3 ret c0004488 <_peGetHeaders>: c0004488: 55 push %ebp c0004489: 89 e5 mov %esp,%ebp c000448b: 8b 45 08 mov 0x8(%ebp),%eax c000448e: 89 ec mov %ebp,%esp c0004490: 5d pop %ebp c0004491: 03 40 3c add 0x3c(%eax),%eax c0004494: c3 ret c0004495: 90 nop c0004496: 90 nop c0004497: 90 nop c0004498: 90 nop c0004499: 90 nop c000449a: 90 nop c000449b: 90 nop c000449c: 90 nop c000449d: 90 nop c000449e: 90 nop c000449f: 90 nop c00044a0: 90 nop c00044a1: 90 nop c00044a2: 90 nop c00044a3: 90 nop c00044a4: 90 nop c00044a5: 90 nop c00044a6: 90 nop c00044a7: 90 nop c00044a8: 90 nop c00044a9: 90 nop c00044aa: 90 nop c00044ab: 90 nop c00044ac: 09 00 or %eax,(%eax) c00044ae: 28 00 sub %al,(%eax) c00044b0: 68 00 69 00 6e push $0x6e006900 c00044b5: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c00044b9: 00 74 00 61 add %dh,0x61(%eax,%eax,1) c00044bd: 00 62 00 add %ah,0x0(%edx) c00044c0: 6c insb (%dx),%es:(%edi) c00044c1: 00 65 00 add %ah,0x0(%ebp) c00044c4: 20 00 and %al,(%eax) c00044c6: 6d insl (%dx),%es:(%edi) c00044c7: 00 69 00 add %ch,0x0(%ecx) c00044ca: 73 00 jae c00044cc <_peGetHeaders+0x44> c00044cc: 73 00 jae c00044ce <_peGetHeaders+0x46> c00044ce: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c00044d3: 00 c00044d4: 2c 00 sub $0x0,%al c00044d6: 20 00 and %al,(%eax) c00044d8: 70 00 jo c00044da <_peGetHeaders+0x52> c00044da: 72 00 jb c00044dc <_peGetHeaders+0x54> c00044dc: 6f outsl %ds:(%esi),(%dx) c00044dd: 00 62 00 add %ah,0x0(%edx) c00044e0: 61 popa c00044e1: 00 62 00 add %ah,0x0(%edx) c00044e4: 6c insb (%dx),%es:(%edi) c00044e5: 00 79 00 add %bh,0x0(%ecx) c00044e8: 20 00 and %al,(%eax) c00044ea: 42 inc %edx c00044eb: 00 6f 00 add %ch,0x0(%edi) c00044ee: 72 00 jb c00044f0 <_peGetHeaders+0x68> c00044f0: 6c insb (%dx),%es:(%edi) c00044f1: 00 61 00 add %ah,0x0(%ecx) c00044f4: 6e outsb %ds:(%esi),(%dx) c00044f5: 00 64 00 20 add %ah,0x20(%eax,%eax,1) c00044f9: 00 62 00 add %ah,0x0(%edx) c00044fc: 75 00 jne c00044fe <_peGetHeaders+0x76> c00044fe: 67 00 29 addr16 add %ch,(%bx,%di) c0004501: 00 00 add %al,(%eax) c0004503: 00 90 8d b4 26 add %dl,0x26b48d(%eax) c0004508: 00 c0004509: 00 00 add %al,(%eax) c000450b: 00 46 00 add %al,0x0(%esi) c000450e: 61 popa c000450f: 00 69 00 add %ch,0x0(%ecx) c0004512: 6c insb (%dx),%es:(%edi) c0004513: 00 65 00 add %ah,0x0(%ebp) c0004516: 64 00 20 add %ah,%fs:(%eax) c0004519: 00 74 00 6f add %dh,0x6f(%eax,%eax,1) c000451d: 00 20 add %ah,(%eax) c000451f: 00 6c 00 6f add %ch,0x6f(%eax,%eax,1) c0004523: 00 61 00 add %ah,0x0(%ecx) c0004526: 64 00 20 add %ah,%fs:(%eax) c0004529: 00 25 00 73 00 add %ah,0xa007300 c000452e: 0a c000452f: 00 00 add %al,(%eax) c0004531: 00 3c 6f add %bh,(%edi,%ebp,2) c0004534: 72 64 jb c000459a <_peGetHeaders+0x112> c0004536: 69 6e 61 6c 3e imul $0x9003e6c,0x61(%esi),%ebp c000453b: 00 09 c000453d: 00 25 00 36 00 add %ah,0x6c003600 c0004542: 6c c0004543: 00 75 00 add %dh,0x0(%ebp) c0004546: 20 00 and %al,(%eax) c0004548: 25 00 32 00 30 and $0x30003200,%eax c000454d: 00 53 00 add %dl,0x0(%ebx) c0004550: 00 00 add %al,(%eax) c0004552: 90 nop c0004553: 90 nop c0004554: 90 nop c0004555: 90 nop c0004556: 90 nop c0004557: 90 nop c0004558: 90 nop c0004559: 90 nop c000455a: 90 nop c000455b: 90 nop c000455c: 90 nop c000455d: 90 nop c000455e: 90 nop c000455f: 90 nop c0004560: 90 nop c0004561: 90 nop c0004562: 90 nop c0004563: 90 nop c0004564: 90 nop c0004565: 90 nop c0004566: 90 nop c0004567: 90 nop c0004568: 90 nop c0004569: 90 nop c000456a: 90 nop c000456b: 90 nop c000456c: 46 inc %esi c000456d: 00 61 00 add %ah,0x0(%ecx) c0004570: 69 00 6c 00 65 imul $0x65006c,(%eax),%eax c0004575: 00 c0004576: 64 00 20 add %ah,%fs:(%eax) c0004579: 00 74 00 6f add %dh,0x6f(%eax,%eax,1) c000457d: 00 20 add %ah,(%eax) c000457f: 00 61 00 add %ah,0x0(%ecx) c0004582: 63 00 arpl %ax,(%eax) c0004584: 63 00 arpl %ax,(%eax) c0004586: 65 00 73 00 add %dh,%gs:0x0(%ebx) c000458a: 73 00 jae c000458c <_peGetHeaders+0x104> c000458c: 20 00 and %al,(%eax) c000458e: 25 00 53 00 20 and $0x20005300,%eax c0004593: 00 66 00 add %ah,0x0(%esi) c0004596: 72 00 jb c0004598 <_peGetHeaders+0x110> c0004598: 6f outsl %ds:(%esi),(%dx) c0004599: 00 6d 00 add %ch,0x0(%ebp) c000459c: 20 00 and %al,(%eax) c000459e: 25 00 73 00 0a and $0xa007300,%eax c00045a3: 00 00 add %al,(%eax) c00045a5: 00 09 add %cl,(%ecx) c00045a7: 00 30 add %dh,(%eax) c00045a9: 00 78 00 add %bh,0x0(%eax) c00045ac: 25 00 31 00 32 and $0x32003100,%eax c00045b1: 00 6c 00 78 add %ch,0x78(%eax,%eax,1) c00045b5: 00 0a add %cl,(%edx) c00045b7: 00 00 add %al,(%eax) c00045b9: 00 90 90 90 90 add %dl,0x90909090(%eax) c00045be: 90 c00045bf: 90 nop c00045c0: 90 nop c00045c1: 90 nop c00045c2: 90 nop c00045c3: 90 nop c00045c4: 90 nop c00045c5: 90 nop c00045c6: 90 nop c00045c7: 90 nop c00045c8: 90 nop c00045c9: 90 nop c00045ca: 90 nop c00045cb: 90 nop c00045cc: 20 00 and %al,(%eax) c00045ce: 20 00 and %al,(%eax) c00045d0: 20 00 and %al,(%eax) c00045d2: 20 00 and %al,(%eax) c00045d4: 2d 00 2d 00 3e sub $0x3e002d00,%eax c00045d9: 00 20 add %ah,(%eax) c00045db: 00 66 00 add %ah,0x0(%esi) c00045de: 6f outsl %ds:(%esi),(%dx) c00045df: 00 72 00 add %dh,0x0(%edx) c00045e2: 77 00 ja c00045e4 <_peGetHeaders+0x15c> c00045e4: 61 popa c00045e5: 00 72 00 add %dh,0x0(%edx) c00045e8: 64 00 00 add %al,%fs:(%eax) c00045eb: 00 09 add %cl,(%ecx) c00045ed: 00 25 00 31 00 add %ah,0x32003100 c00045f2: 32 c00045f3: 00 53 00 add %dl,0x0(%ebx) c00045f6: 0a 00 or (%eax),%al c00045f8: 00 00 add %al,(%eax) c00045fa: 89 f6 mov %esi,%esi c00045fc <_peDoImports>: c00045fc: 55 push %ebp c00045fd: 89 e5 mov %esp,%ebp c00045ff: 81 ec 30 02 00 sub $0x230,%esp c0004604: 00 c0004605: 57 push %edi c0004606: 56 push %esi c0004607: 53 push %ebx c0004608: 8b 45 10 mov 0x10(%ebp),%eax c000460b: 8b 40 08 mov 0x8(%eax),%eax c000460e: 85 c0 test %eax,%eax c0004610: 75 3a jne c000464c <_peDoImports+0x50> c0004612: e9 5f 02 00 00 jmp c0004876 <_peDoImports+0x27a> c0004617: 90 nop c0004618: 8d 74 26 00 lea 0x0(%esi,1),%esi c000461c: 8b 8d d8 fd ff mov 0xfffffdd8(%ebp),%ecx c0004621: ff c0004622: 51 push %ecx c0004623: 68 0c 45 00 c0 push $0xc000450c c0004628: e8 67 42 00 00 call c0008894 <_wprintf> c000462d: 8b 4d 0c mov 0xc(%ebp),%ecx c0004630: c6 41 20 00 movb $0x0,0x20(%ecx) c0004634: 53 push %ebx c0004635: 68 00 00 00 80 push $0x80000000 c000463a: 6a 00 push $0x0 c000463c: a1 10 76 02 c0 mov 0xc0027610,%eax c0004641: 50 push %eax c0004642: e8 cd d7 ff ff call c0001e14 <_exception> c0004647: e9 2a 02 00 00 jmp c0004876 <_peDoImports+0x27a> c000464c: 8b 4d 0c mov 0xc(%ebp),%ecx c000464f: 03 41 0c add 0xc(%ecx),%eax c0004652: 89 85 ec fd ff mov %eax,0xfffffdec(%ebp) c0004657: ff c0004658: c6 41 20 01 movb $0x1,0x20(%ecx) c000465c: 8b 40 0c mov 0xc(%eax),%eax c000465f: 85 c0 test %eax,%eax c0004661: 0f 84 0f 02 00 je c0004876 <_peDoImports+0x27a> c0004666: 00 c0004667: 8d 8d 00 fe ff lea 0xfffffe00(%ebp),%ecx c000466c: ff c000466d: 89 8d d8 fd ff mov %ecx,0xfffffdd8(%ebp) c0004672: ff c0004673: 8b 8d ec fd ff mov 0xfffffdec(%ebp),%ecx c0004678: ff c0004679: 83 c1 0c add $0xc,%ecx c000467c: 89 8d d4 fd ff mov %ecx,0xfffffdd4(%ebp) c0004681: ff c0004682: 8b 8d ec fd ff mov 0xfffffdec(%ebp),%ecx c0004687: ff c0004688: 83 c1 08 add $0x8,%ecx c000468b: 89 8d d0 fd ff mov %ecx,0xfffffdd0(%ebp) c0004690: ff c0004691: 8b 4d 0c mov 0xc(%ebp),%ecx c0004694: 3b 41 10 cmp 0x10(%ecx),%eax c0004697: 0f 83 b4 01 00 jae c0004851 <_peDoImports+0x255> c000469c: 00 c000469d: 8b 51 0c mov 0xc(%ecx),%edx c00046a0: 8b 8d d0 fd ff mov 0xfffffdd0(%ebp),%ecx c00046a5: ff c00046a6: 8d 1c 10 lea (%eax,%edx,1),%ebx c00046a9: c7 85 e8 fd ff movl $0x2,0xfffffde8(%ebp) c00046ae: ff 02 00 00 00 c00046b3: 8b 41 fc mov 0xfffffffc(%ecx),%eax c00046b6: 83 f8 ff cmp $0xffffffff,%eax c00046b9: 74 0f je c00046ca <_peDoImports+0xce> c00046bb: 85 c0 test %eax,%eax c00046bd: 0f 95 c0 setne %al c00046c0: 31 c9 xor %ecx,%ecx c00046c2: 88 c1 mov %al,%cl c00046c4: 89 8d e8 fd ff mov %ecx,0xfffffde8(%ebp) c00046c9: ff c00046ca: 8b 8d ec fd ff mov 0xfffffdec(%ebp),%ecx c00046cf: ff c00046d0: 8b 01 mov (%ecx),%eax c00046d2: 85 c0 test %eax,%eax c00046d4: 74 16 je c00046ec <_peDoImports+0xf0> c00046d6: 8b 8d d0 fd ff mov 0xfffffdd0(%ebp),%ecx c00046db: ff c00046dc: 8d 3c 10 lea (%eax,%edx,1),%edi c00046df: 89 d6 mov %edx,%esi c00046e1: 03 71 08 add 0x8(%ecx),%esi c00046e4: eb 2e jmp c0004714 <_peDoImports+0x118> c00046e6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00046eb: 00 c00046ec: 68 ac 44 00 c0 push $0xc00044ac c00046f1: e8 26 41 00 00 call c000881c <__cputws> c00046f6: 8b 8d d0 fd ff mov 0xfffffdd0(%ebp),%ecx c00046fb: ff c00046fc: 31 f6 xor %esi,%esi c00046fe: 8b 79 08 mov 0x8(%ecx),%edi c0004701: 8b 4d 0c mov 0xc(%ebp),%ecx c0004704: c7 85 e8 fd ff movl $0x0,0xfffffde8(%ebp) c0004709: ff 00 00 00 00 c000470e: 83 c4 04 add $0x4,%esp c0004711: 03 79 0c add 0xc(%ecx),%edi c0004714: 68 00 01 00 00 push $0x100 c0004719: 53 push %ebx c000471a: 8b 8d d8 fd ff mov 0xfffffdd8(%ebp),%ecx c000471f: ff c0004720: 51 push %ecx c0004721: e8 36 3c 00 00 call c000835c <_mbstowcs> c0004726: 6a 00 push $0x0 c0004728: 8b 8d d8 fd ff mov 0xfffffdd8(%ebp),%ecx c000472d: ff c000472e: 51 push %ecx c000472f: 8b 4d 08 mov 0x8(%ebp),%ecx c0004732: 51 push %ecx c0004733: e8 d4 fa ff ff call c000420c <_peLoad> c0004738: 89 85 e4 fd ff mov %eax,0xfffffde4(%ebp) c000473d: ff c000473e: 83 c4 18 add $0x18,%esp c0004741: 85 c0 test %eax,%eax c0004743: 0f 84 d3 fe ff je c000461c <_peDoImports+0x20> c0004748: ff c0004749: 8b 40 0c mov 0xc(%eax),%eax c000474c: 89 85 f0 fd ff mov %eax,0xfffffdf0(%ebp) c0004751: ff c0004752: c7 85 f4 fd ff movl $0x0,0xfffffdf4(%ebp) c0004757: ff 00 00 00 00 c000475c: c7 85 f8 fd ff movl $0x0,0xfffffdf8(%ebp) c0004761: ff 00 00 00 00 c0004766: c7 85 dc fd ff movl $0xffffffff,0xfffffddc(%ebp) c000476b: ff ff ff ff ff c0004770: 83 bd e8 fd ff cmpl $0x1,0xfffffde8(%ebp) c0004775: ff 01 c0004777: 75 0e jne c0004787 <_peDoImports+0x18b> c0004779: 8b 8d d0 fd ff mov 0xfffffdd0(%ebp),%ecx c000477e: ff c000477f: 8b 09 mov (%ecx),%ecx c0004781: 89 8d dc fd ff mov %ecx,0xfffffddc(%ebp) c0004786: ff c0004787: 8b 07 mov (%edi),%eax c0004789: c7 85 e0 fd ff movl $0x0,0xfffffde0(%ebp) c000478e: ff 00 00 00 00 c0004793: 85 c0 test %eax,%eax c0004795: 0f 84 b6 00 00 je c0004851 <_peDoImports+0x255> c000479a: 00 c000479b: 90 nop c000479c: 85 c0 test %eax,%eax c000479e: 7c 43 jl c00047e3 <_peDoImports+0x1e7> c00047a0: 8b 4d 0c mov 0xc(%ebp),%ecx c00047a3: 03 41 0c add 0xc(%ecx),%eax c00047a6: 8d 58 02 lea 0x2(%eax),%ebx c00047a9: 53 push %ebx c00047aa: 8b 8d e4 fd ff mov 0xfffffde4(%ebp),%ecx c00047af: ff c00047b0: 51 push %ecx c00047b1: e8 1a 04 00 00 call c0004bd0 <_peGetExport> c00047b6: 89 06 mov %eax,(%esi) c00047b8: 83 c4 08 add $0x8,%esp c00047bb: 85 c0 test %eax,%eax c00047bd: 75 3c jne c00047fb <_peDoImports+0x1ff> c00047bf: 8b 8d d8 fd ff mov 0xfffffdd8(%ebp),%ecx c00047c4: ff c00047c5: 51 push %ecx c00047c6: 53 push %ebx c00047c7: 68 6c 45 00 c0 push $0xc000456c c00047cc: e8 c3 40 00 00 call c0008894 <_wprintf> c00047d1: 8b 4d 0c mov 0xc(%ebp),%ecx c00047d4: c6 41 20 00 movb $0x0,0x20(%ecx) c00047d8: 53 push %ebx c00047d9: 68 01 00 00 80 push $0x80000001 c00047de: e9 57 fe ff ff jmp c000463a <_peDoImports+0x3e> c00047e3: 68 32 45 00 c0 push $0xc0004532 c00047e8: 25 ff ff 00 00 and $0xffff,%eax c00047ed: 50 push %eax c00047ee: 68 3c 45 00 c0 push $0xc000453c c00047f3: e8 9c 40 00 00 call c0008894 <_wprintf> c00047f8: 83 c4 0c add $0xc,%esp c00047fb: 83 bd e8 fd ff cmpl $0x0,0xfffffde8(%ebp) c0004800: ff 00 c0004802: 74 37 je c000483b <_peDoImports+0x23f> c0004804: 8b 8d dc fd ff mov 0xfffffddc(%ebp),%ecx c0004809: ff c000480a: 39 8d e0 fd ff cmp %ecx,0xfffffde0(%ebp) c000480f: ff c0004810: 74 0f je c0004821 <_peDoImports+0x225> c0004812: 8b 06 mov (%esi),%eax c0004814: 50 push %eax c0004815: 68 a6 45 00 c0 push $0xc00045a6 c000481a: e8 75 40 00 00 call c0008894 <_wprintf> c000481f: eb 17 jmp c0004838 <_peDoImports+0x23c> c0004821: 68 cc 45 00 c0 push $0xc00045cc c0004826: 68 ec 45 00 c0 push $0xc00045ec c000482b: e8 64 40 00 00 call c0008894 <_wprintf> c0004830: 8b 0e mov (%esi),%ecx c0004832: 89 8d dc fd ff mov %ecx,0xfffffddc(%ebp) c0004837: ff c0004838: 83 c4 08 add $0x8,%esp c000483b: 83 c7 04 add $0x4,%edi c000483e: ff 85 e0 fd ff incl 0xfffffde0(%ebp) c0004843: ff c0004844: 83 c6 04 add $0x4,%esi c0004847: 8b 07 mov (%edi),%eax c0004849: 85 c0 test %eax,%eax c000484b: 0f 85 4b ff ff jne c000479c <_peDoImports+0x1a0> c0004850: ff c0004851: 83 85 d4 fd ff addl $0x14,0xfffffdd4(%ebp) c0004856: ff 14 c0004858: 8b 8d d4 fd ff mov 0xfffffdd4(%ebp),%ecx c000485d: ff c000485e: 83 85 d0 fd ff addl $0x14,0xfffffdd0(%ebp) c0004863: ff 14 c0004865: 83 85 ec fd ff addl $0x14,0xfffffdec(%ebp) c000486a: ff 14 c000486c: 8b 01 mov (%ecx),%eax c000486e: 85 c0 test %eax,%eax c0004870: 0f 85 1b fe ff jne c0004691 <_peDoImports+0x95> c0004875: ff c0004876: b8 01 00 00 00 mov $0x1,%eax c000487b: 8d a5 c4 fd ff lea 0xfffffdc4(%ebp),%esp c0004880: ff c0004881: 5b pop %ebx c0004882: 5e pop %esi c0004883: 5f pop %edi c0004884: 89 ec mov %ebp,%esp c0004886: 5d pop %ebp c0004887: c3 ret c0004888: 8d 74 26 00 lea 0x0(%esi,1),%esi c000488c: 25 00 78 00 3a and $0x3a007800,%eax c0004891: 00 20 add %ah,(%eax) c0004893: 00 73 00 add %dh,0x0(%ebx) c0004896: 65 00 63 00 add %ah,%gs:0x0(%ebx) c000489a: 74 00 je c000489c <_peDoImports+0x2a0> c000489c: 69 00 6f 00 6e imul $0x6e006f,(%eax),%eax c00048a1: 00 c00048a2: 20 00 and %al,(%eax) c00048a4: 6e outsb %ds:(%esi),(%dx) c00048a5: 00 6f 00 add %ch,0x0(%edi) c00048a8: 74 00 je c00048aa <_peDoImports+0x2ae> c00048aa: 20 00 and %al,(%eax) c00048ac: 66 00 6f 00 add %ch,0x0(%edi) c00048b0: 75 00 jne c00048b2 <_peDoImports+0x2b6> c00048b2: 6e outsb %ds:(%esi),(%dx) c00048b3: 00 64 00 0a add %ah,0xa(%eax,%eax,1) c00048b7: 00 00 add %al,(%eax) c00048b9: 00 90 90 90 90 add %dl,0x90909090(%eax) c00048be: 90 c00048bf: 90 nop c00048c0: 90 nop c00048c1: 90 nop c00048c2: 90 nop c00048c3: 90 nop c00048c4: 90 nop c00048c5: 90 nop c00048c6: 90 nop c00048c7: 90 nop c00048c8: 90 nop c00048c9: 90 nop c00048ca: 90 nop c00048cb: 90 nop c00048cc: 53 push %ebx c00048cd: 00 65 00 add %ah,0x0(%ebp) c00048d0: 63 00 arpl %ax,(%eax) c00048d2: 74 00 je c00048d4 <_peDoImports+0x2d8> c00048d4: 69 00 6f 00 6e imul $0x6e006f,(%eax),%eax c00048d9: 00 c00048da: 20 00 and %al,(%eax) c00048dc: 61 popa c00048dd: 00 6c 00 72 add %ch,0x72(%eax,%eax,1) c00048e1: 00 65 00 add %ah,0x0(%ebp) c00048e4: 61 popa c00048e5: 00 64 00 79 add %ah,0x79(%eax,%eax,1) c00048e9: 00 20 add %ah,(%eax) c00048eb: 00 6d 00 add %ch,0x0(%ebp) c00048ee: 61 popa c00048ef: 00 70 00 add %dh,0x0(%eax) c00048f2: 70 00 jo c00048f4 <_peDoImports+0x2f8> c00048f4: 65 00 64 00 0a add %ah,%gs:0xa(%eax,%eax,1) c00048f9: 00 00 add %al,(%eax) c00048fb: 00 90 90 90 90 add %dl,0x90909090(%eax) c0004900: 90 c0004901: 90 nop c0004902: 90 nop c0004903: 90 nop c0004904: 90 nop c0004905: 90 nop c0004906: 90 nop c0004907: 90 nop c0004908: 90 nop c0004909: 90 nop c000490a: 90 nop c000490b: 90 nop c000490c: 25 00 73 00 3a and $0x3a007300,%eax c0004911: 00 20 add %ah,(%eax) c0004913: 00 69 00 add %ch,0x0(%ecx) c0004916: 6d insl (%dx),%es:(%edi) c0004917: 00 70 00 add %dh,0x0(%eax) c000491a: 6f outsl %ds:(%esi),(%dx) c000491b: 00 72 00 add %dh,0x0(%edx) c000491e: 74 00 je c0004920 <_peDoImports+0x324> c0004920: 73 00 jae c0004922 <_peDoImports+0x326> c0004922: 20 00 and %al,(%eax) c0004924: 66 00 61 00 add %ah,0x0(%ecx) c0004928: 69 00 6c 00 65 imul $0x65006c,(%eax),%eax c000492d: 00 c000492e: 64 00 0a add %cl,%fs:(%edx) c0004931: 00 00 add %al,(%eax) ... c0004934 <_pePageFault>: c0004934: 55 push %ebp c0004935: 89 e5 mov %esp,%ebp c0004937: 83 ec 30 sub $0x30,%esp c000493a: 57 push %edi c000493b: 56 push %esi c000493c: 53 push %ebx c000493d: 8b 55 0c mov 0xc(%ebp),%edx c0004940: 8b 4a 0c mov 0xc(%edx),%ecx c0004943: 39 4d 10 cmp %ecx,0x10(%ebp) c0004946: 0f 82 92 01 00 jb c0004ade <_pePageFault+0x1aa> c000494b: 00 c000494c: 89 c8 mov %ecx,%eax c000494e: 03 42 10 add 0x10(%edx),%eax c0004951: 39 45 10 cmp %eax,0x10(%ebp) c0004954: 0f 83 84 01 00 jae c0004ade <_pePageFault+0x1aa> c0004959: 00 c000495a: 39 4d 10 cmp %ecx,0x10(%ebp) c000495d: 72 4d jb c00049ac <_pePageFault+0x78> c000495f: 8b 75 0c mov 0xc(%ebp),%esi c0004962: 8b 7e 1c mov 0x1c(%esi),%edi c0004965: 8d 04 0f lea (%edi,%ecx,1),%eax c0004968: 39 45 10 cmp %eax,0x10(%ebp) c000496b: 73 3f jae c00049ac <_pePageFault+0x78> c000496d: 8b 55 08 mov 0x8(%ebp),%edx c0004970: 8b 76 18 mov 0x18(%esi),%esi c0004973: 8d 9f ff 0f 00 lea 0xfff(%edi),%ebx c0004978: 00 c0004979: 81 e3 00 f0 ff and $0xfffff000,%ebx c000497e: ff c000497f: 89 7d f8 mov %edi,0xfffffff8(%ebp) c0004982: 8a 42 14 mov 0x14(%edx),%al c0004985: 0c 2c or $0x2c,%al c0004987: 89 c7 mov %eax,%edi c0004989: 81 e7 ff 00 00 and $0xff,%edi c000498e: 00 c000498f: 89 4d f4 mov %ecx,0xfffffff4(%ebp) c0004992: 89 75 d8 mov %esi,0xffffffd8(%ebp) c0004995: c7 45 fc 00 00 movl $0x0,0xfffffffc(%ebp) c000499a: 00 00 c000499c: e9 1f 01 00 00 jmp c0004ac0 <_pePageFault+0x18c> c00049a1: 8b 4d f0 mov 0xfffffff0(%ebp),%ecx c00049a4: 03 4d e4 add 0xffffffe4(%ebp),%ecx c00049a7: e9 9a 00 00 00 jmp c0004a46 <_pePageFault+0x112> c00049ac: 51 push %ecx c00049ad: e8 d6 fa ff ff call c0004488 <_peGetHeaders> c00049b2: 89 45 fc mov %eax,0xfffffffc(%ebp) c00049b5: 89 c2 mov %eax,%edx c00049b7: 31 c0 xor %eax,%eax c00049b9: 89 d6 mov %edx,%esi c00049bb: 31 c9 xor %ecx,%ecx c00049bd: c7 45 ec 00 00 movl $0x0,0xffffffec(%ebp) c00049c2: 00 00 c00049c4: 83 c4 04 add $0x4,%esp c00049c7: 66 8b 42 14 mov 0x14(%edx),%ax c00049cb: 8d 44 06 18 lea 0x18(%esi,%eax,1),%eax c00049cf: 89 45 f0 mov %eax,0xfffffff0(%ebp) c00049d2: 31 c0 xor %eax,%eax c00049d4: 66 8b 46 06 mov 0x6(%esi),%ax c00049d8: 39 c1 cmp %eax,%ecx c00049da: 7d 6a jge c0004a46 <_pePageFault+0x112> c00049dc: 8b 7d f0 mov 0xfffffff0(%ebp),%edi c00049df: 8b 55 f0 mov 0xfffffff0(%ebp),%edx c00049e2: 8b 75 f0 mov 0xfffffff0(%ebp),%esi c00049e5: 89 45 e8 mov %eax,0xffffffe8(%ebp) c00049e8: 83 c7 08 add $0x8,%edi c00049eb: 83 c2 0c add $0xc,%edx c00049ee: 89 55 d8 mov %edx,0xffffffd8(%ebp) c00049f1: c7 45 e4 00 00 movl $0x0,0xffffffe4(%ebp) c00049f6: 00 00 c00049f8: 89 75 dc mov %esi,0xffffffdc(%ebp) c00049fb: 89 f3 mov %esi,%ebx c00049fd: 83 c3 24 add $0x24,%ebx c0004a00: 80 3b 00 cmpb $0x0,(%ebx) c0004a03: 7d 09 jge c0004a0e <_pePageFault+0xda> c0004a05: 85 c9 test %ecx,%ecx c0004a07: 75 05 jne c0004a0e <_pePageFault+0xda> c0004a09: 8b 4d dc mov 0xffffffdc(%ebp),%ecx c0004a0c: eb 1b jmp c0004a29 <_pePageFault+0xf5> c0004a0e: 8b 55 d8 mov 0xffffffd8(%ebp),%edx c0004a11: 8b 75 0c mov 0xc(%ebp),%esi c0004a14: 8b 02 mov (%edx),%eax c0004a16: 03 46 0c add 0xc(%esi),%eax c0004a19: 39 45 10 cmp %eax,0x10(%ebp) c0004a1c: 72 0b jb c0004a29 <_pePageFault+0xf5> c0004a1e: 03 07 add (%edi),%eax c0004a20: 39 45 10 cmp %eax,0x10(%ebp) c0004a23: 0f 82 78 ff ff jb c00049a1 <_pePageFault+0x6d> c0004a28: ff c0004a29: 8b 55 e8 mov 0xffffffe8(%ebp),%edx c0004a2c: 83 c7 28 add $0x28,%edi c0004a2f: 83 45 d8 28 addl $0x28,0xffffffd8(%ebp) c0004a33: 83 45 e4 28 addl $0x28,0xffffffe4(%ebp) c0004a37: 83 45 dc 28 addl $0x28,0xffffffdc(%ebp) c0004a3b: 83 c3 28 add $0x28,%ebx c0004a3e: ff 45 ec incl 0xffffffec(%ebp) c0004a41: 39 55 ec cmp %edx,0xffffffec(%ebp) c0004a44: 7c ba jl c0004a00 <_pePageFault+0xcc> c0004a46: 85 c9 test %ecx,%ecx c0004a48: 75 12 jne c0004a5c <_pePageFault+0x128> c0004a4a: 8b 75 10 mov 0x10(%ebp),%esi c0004a4d: 56 push %esi c0004a4e: 68 8c 48 00 c0 push $0xc000488c c0004a53: e9 09 01 00 00 jmp c0004b61 <_pePageFault+0x22d> c0004a58: 8d 74 26 00 lea 0x0(%esi,1),%esi c0004a5c: 8b 75 0c mov 0xc(%ebp),%esi c0004a5f: 8b 51 0c mov 0xc(%ecx),%edx c0004a62: 8b 59 08 mov 0x8(%ecx),%ebx c0004a65: 8b 76 0c mov 0xc(%esi),%esi c0004a68: 01 f2 add %esi,%edx c0004a6a: 89 55 f4 mov %edx,0xfffffff4(%ebp) c0004a6d: 8b 55 08 mov 0x8(%ebp),%edx c0004a70: 81 c3 ff 0f 00 add $0xfff,%ebx c0004a75: 00 c0004a76: 81 e3 00 f0 ff and $0xfffff000,%ebx c0004a7b: ff c0004a7c: 8a 42 14 mov 0x14(%edx),%al c0004a7f: 0c 24 or $0x24,%al c0004a81: 89 c7 mov %eax,%edi c0004a83: 8b 41 24 mov 0x24(%ecx),%eax c0004a86: 81 e7 ff 00 00 and $0xff,%edi c0004a8b: 00 c0004a8c: a9 00 00 00 40 test $0x40000000,%eax c0004a91: 74 03 je c0004a96 <_pePageFault+0x162> c0004a93: 83 cf 08 or $0x8,%edi c0004a96: 85 c0 test %eax,%eax c0004a98: 7d 03 jge c0004a9d <_pePageFault+0x169> c0004a9a: 83 cf 10 or $0x10,%edi c0004a9d: 80 79 24 00 cmpb $0x0,0x24(%ecx) c0004aa1: 7c 10 jl c0004ab3 <_pePageFault+0x17f> c0004aa3: 8b 55 0c mov 0xc(%ebp),%edx c0004aa6: 8b 71 14 mov 0x14(%ecx),%esi c0004aa9: 8b 52 18 mov 0x18(%edx),%edx c0004aac: 01 d6 add %edx,%esi c0004aae: 89 75 d8 mov %esi,0xffffffd8(%ebp) c0004ab1: eb 07 jmp c0004aba <_pePageFault+0x186> c0004ab3: c7 45 d8 00 00 movl $0x0,0xffffffd8(%ebp) c0004ab8: 00 00 c0004aba: 8b 49 10 mov 0x10(%ecx),%ecx c0004abd: 89 4d f8 mov %ecx,0xfffffff8(%ebp) c0004ac0: 8b 75 f4 mov 0xfffffff4(%ebp),%esi c0004ac3: 56 push %esi c0004ac4: 8b 55 08 mov 0x8(%ebp),%edx c0004ac7: 52 push %edx c0004ac8: e8 ef 21 00 00 call c0006cbc <_vmmArea> c0004acd: 83 c4 08 add $0x8,%esp c0004ad0: 85 c0 test %eax,%eax c0004ad2: 74 18 je c0004aec <_pePageFault+0x1b8> c0004ad4: 68 cc 48 00 c0 push $0xc00048cc c0004ad9: e8 b6 3d 00 00 call c0008894 <_wprintf> c0004ade: 31 c0 xor %eax,%eax c0004ae0: e9 8c 00 00 00 jmp c0004b71 <_pePageFault+0x23d> c0004ae5: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0004aea: 00 00 c0004aec: 57 push %edi c0004aed: 8b 75 f4 mov 0xfffffff4(%ebp),%esi c0004af0: 56 push %esi c0004af1: c1 eb 0c shr $0xc,%ebx c0004af4: 53 push %ebx c0004af5: 8b 55 08 mov 0x8(%ebp),%edx c0004af8: 52 push %edx c0004af9: e8 3a 1e 00 00 call c0006938 <_vmmAlloc> c0004afe: 83 c4 10 add $0x10,%esp c0004b01: 85 c0 test %eax,%eax c0004b03: 74 d9 je c0004ade <_pePageFault+0x1aa> c0004b05: 83 7d d8 00 cmpl $0x0,0xffffffd8(%ebp) c0004b09: 74 14 je c0004b1f <_pePageFault+0x1eb> c0004b0b: 8b 75 f8 mov 0xfffffff8(%ebp),%esi c0004b0e: 56 push %esi c0004b0f: 8b 55 d8 mov 0xffffffd8(%ebp),%edx c0004b12: 52 push %edx c0004b13: 8b 75 f4 mov 0xfffffff4(%ebp),%esi c0004b16: 56 push %esi c0004b17: e8 90 46 00 00 call c00091ac <_memcpy> c0004b1c: 83 c4 0c add $0xc,%esp c0004b1f: 83 7d fc 00 cmpl $0x0,0xfffffffc(%ebp) c0004b23: 75 12 jne c0004b37 <_pePageFault+0x203> c0004b25: 8b 55 0c mov 0xc(%ebp),%edx c0004b28: 8b 42 0c mov 0xc(%edx),%eax c0004b2b: 50 push %eax c0004b2c: e8 57 f9 ff ff call c0004488 <_peGetHeaders> c0004b31: 89 45 fc mov %eax,0xfffffffc(%ebp) c0004b34: 83 c4 04 add $0x4,%esp c0004b37: 8b 75 0c mov 0xc(%ebp),%esi c0004b3a: 80 7e 20 00 cmpb $0x0,0x20(%esi) c0004b3e: 75 2c jne c0004b6c <_pePageFault+0x238> c0004b40: 8b 45 fc mov 0xfffffffc(%ebp),%eax c0004b43: 83 c0 78 add $0x78,%eax c0004b46: 50 push %eax c0004b47: 56 push %esi c0004b48: 8b 55 08 mov 0x8(%ebp),%edx c0004b4b: 52 push %edx c0004b4c: e8 ab fa ff ff call c00045fc <_peDoImports> c0004b51: 83 c4 0c add $0xc,%esp c0004b54: 84 c0 test %al,%al c0004b56: 75 14 jne c0004b6c <_pePageFault+0x238> c0004b58: 8b 46 08 mov 0x8(%esi),%eax c0004b5b: 50 push %eax c0004b5c: 68 0c 49 00 c0 push $0xc000490c c0004b61: e8 2e 3d 00 00 call c0008894 <_wprintf> c0004b66: e9 73 ff ff ff jmp c0004ade <_pePageFault+0x1aa> c0004b6b: 90 nop c0004b6c: b8 01 00 00 00 mov $0x1,%eax c0004b71: 8d 65 c4 lea 0xffffffc4(%ebp),%esp c0004b74: 5b pop %ebx c0004b75: 5e pop %esi c0004b76: 5f pop %edi c0004b77: 89 ec mov %ebp,%esp c0004b79: 5d pop %ebp c0004b7a: c3 ret c0004b7b: 90 nop c0004b7c: 90 nop c0004b7d: 90 nop c0004b7e: 90 nop c0004b7f: 90 nop c0004b80: 90 nop c0004b81: 90 nop c0004b82: 90 nop c0004b83: 90 nop c0004b84: 90 nop c0004b85: 90 nop c0004b86: 90 nop c0004b87: 90 nop c0004b88: 90 nop c0004b89: 90 nop c0004b8a: 90 nop c0004b8b: 90 nop c0004b8c: 09 00 or %eax,(%eax) c0004b8e: 2d 00 2d 00 20 sub $0x20002d00,%eax c0004b93: 00 74 00 68 add %dh,0x68(%eax,%eax,1) c0004b97: 00 65 00 add %ah,0x0(%ebp) c0004b9a: 72 00 jb c0004b9c <_pePageFault+0x268> c0004b9c: 65 00 20 add %ah,%gs:(%eax) c0004b9f: 00 61 00 add %ah,0x0(%ecx) c0004ba2: 72 00 jb c0004ba4 <_pePageFault+0x270> c0004ba4: 65 00 20 add %ah,%gs:(%eax) c0004ba7: 00 25 00 75 00 add %ah,0x20007500 c0004bac: 20 c0004bad: 00 75 00 add %dh,0x0(%ebp) c0004bb0: 6e outsb %ds:(%esi),(%dx) c0004bb1: 00 75 00 add %dh,0x0(%ebp) c0004bb4: 73 00 jae c0004bb6 <_pePageFault+0x282> c0004bb6: 65 00 64 00 20 add %ah,%gs:0x20(%eax,%eax,1) c0004bbb: 00 73 00 add %dh,0x0(%ebx) c0004bbe: 6c insb (%dx),%es:(%edi) c0004bbf: 00 6f 00 add %ch,0x0(%edi) c0004bc2: 74 00 je c0004bc4 <_pePageFault+0x290> c0004bc4: 73 00 jae c0004bc6 <_pePageFault+0x292> c0004bc6: 20 00 and %al,(%eax) c0004bc8: 2d 00 2d 00 0a sub $0xa002d00,%eax c0004bcd: 00 00 add %al,(%eax) ... c0004bd0 <_peGetExport>: c0004bd0: 55 push %ebp c0004bd1: 89 e5 mov %esp,%ebp c0004bd3: 83 ec 20 sub $0x20,%esp c0004bd6: 57 push %edi c0004bd7: 56 push %esi c0004bd8: 53 push %ebx c0004bd9: 8b 55 08 mov 0x8(%ebp),%edx c0004bdc: c7 45 ec 00 00 movl $0x0,0xffffffec(%ebp) c0004be1: 00 00 c0004be3: 8b 42 0c mov 0xc(%edx),%eax c0004be6: 50 push %eax c0004be7: e8 9c f8 ff ff call c0004488 <_peGetHeaders> c0004bec: 8b 40 78 mov 0x78(%eax),%eax c0004bef: 83 c4 04 add $0x4,%esp c0004bf2: 85 c0 test %eax,%eax c0004bf4: 75 17 jne c0004c0d <_peGetExport+0x3d> c0004bf6: e9 dd 00 00 00 jmp c0004cd8 <_peGetExport+0x108> c0004bfb: 90 nop c0004bfc: 8b 4d 08 mov 0x8(%ebp),%ecx c0004bff: 8b 49 0c mov 0xc(%ecx),%ecx c0004c02: 01 4d e8 add %ecx,0xffffffe8(%ebp) c0004c05: 8b 45 e8 mov 0xffffffe8(%ebp),%eax c0004c08: e9 cd 00 00 00 jmp c0004cda <_peGetExport+0x10a> c0004c0d: 8b 55 08 mov 0x8(%ebp),%edx c0004c10: c7 45 f4 00 00 movl $0x0,0xfffffff4(%ebp) c0004c15: 00 00 c0004c17: 8b 72 0c mov 0xc(%edx),%esi c0004c1a: 01 f0 add %esi,%eax c0004c1c: 89 45 fc mov %eax,0xfffffffc(%ebp) c0004c1f: 8b 55 fc mov 0xfffffffc(%ebp),%edx c0004c22: 89 75 f8 mov %esi,0xfffffff8(%ebp) c0004c25: 8b 48 24 mov 0x24(%eax),%ecx c0004c28: 8b 5a 20 mov 0x20(%edx),%ebx c0004c2b: 01 4d f8 add %ecx,0xfffffff8(%ebp) c0004c2e: 89 f0 mov %esi,%eax c0004c30: 03 42 1c add 0x1c(%edx),%eax c0004c33: 85 db test %ebx,%ebx c0004c35: 74 05 je c0004c3c <_peGetExport+0x6c> c0004c37: 01 de add %ebx,%esi c0004c39: 89 75 f4 mov %esi,0xfffffff4(%ebp) c0004c3c: 8b 4d fc mov 0xfffffffc(%ebp),%ecx c0004c3f: 8b 55 ec mov 0xffffffec(%ebp),%edx c0004c42: c7 45 f0 00 00 movl $0x0,0xfffffff0(%ebp) c0004c47: 00 00 c0004c49: 3b 51 14 cmp 0x14(%ecx),%edx c0004c4c: 73 76 jae c0004cc4 <_peGetExport+0xf4> c0004c4e: 89 45 e4 mov %eax,0xffffffe4(%ebp) c0004c51: 8b 4d e4 mov 0xffffffe4(%ebp),%ecx c0004c54: 8b 09 mov (%ecx),%ecx c0004c56: 89 4d e8 mov %ecx,0xffffffe8(%ebp) c0004c59: 85 c9 test %ecx,%ecx c0004c5b: 75 05 jne c0004c62 <_peGetExport+0x92> c0004c5d: ff 45 ec incl 0xffffffec(%ebp) c0004c60: eb 50 jmp c0004cb2 <_peGetExport+0xe2> c0004c62: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp) c0004c66: 74 4a je c0004cb2 <_peGetExport+0xe2> c0004c68: 8b 55 fc mov 0xfffffffc(%ebp),%edx c0004c6b: 31 f6 xor %esi,%esi c0004c6d: 3b 72 18 cmp 0x18(%edx),%esi c0004c70: 73 40 jae c0004cb2 <_peGetExport+0xe2> c0004c72: 8b 7d f4 mov 0xfffffff4(%ebp),%edi c0004c75: 8b 5d f8 mov 0xfffffff8(%ebp),%ebx c0004c78: 8d 74 26 00 lea 0x0(%esi,1),%esi c0004c7c: 31 c0 xor %eax,%eax c0004c7e: 66 8b 03 mov (%ebx),%ax c0004c81: 3b 45 f0 cmp 0xfffffff0(%ebp),%eax c0004c84: 75 1d jne c0004ca3 <_peGetExport+0xd3> c0004c86: 8b 4d 0c mov 0xc(%ebp),%ecx c0004c89: 51 push %ecx c0004c8a: 8b 55 08 mov 0x8(%ebp),%edx c0004c8d: 8b 07 mov (%edi),%eax c0004c8f: 03 42 0c add 0xc(%edx),%eax c0004c92: 50 push %eax c0004c93: e8 a4 45 00 00 call c000923c <_stricmp> c0004c98: 83 c4 08 add $0x8,%esp c0004c9b: 85 c0 test %eax,%eax c0004c9d: 0f 84 59 ff ff je c0004bfc <_peGetExport+0x2c> c0004ca2: ff c0004ca3: 8b 4d fc mov 0xfffffffc(%ebp),%ecx c0004ca6: 83 c7 04 add $0x4,%edi c0004ca9: 83 c3 02 add $0x2,%ebx c0004cac: 46 inc %esi c0004cad: 3b 71 18 cmp 0x18(%ecx),%esi c0004cb0: 72 ca jb c0004c7c <_peGetExport+0xac> c0004cb2: 8b 55 fc mov 0xfffffffc(%ebp),%edx c0004cb5: ff 45 f0 incl 0xfffffff0(%ebp) c0004cb8: 8b 4d f0 mov 0xfffffff0(%ebp),%ecx c0004cbb: 83 45 e4 04 addl $0x4,0xffffffe4(%ebp) c0004cbf: 3b 4a 14 cmp 0x14(%edx),%ecx c0004cc2: 72 8d jb c0004c51 <_peGetExport+0x81> c0004cc4: 83 7d ec 00 cmpl $0x0,0xffffffec(%ebp) c0004cc8: 74 0e je c0004cd8 <_peGetExport+0x108> c0004cca: 8b 55 ec mov 0xffffffec(%ebp),%edx c0004ccd: 52 push %edx c0004cce: 68 8c 4b 00 c0 push $0xc0004b8c c0004cd3: e8 bc 3b 00 00 call c0008894 <_wprintf> c0004cd8: 31 c0 xor %eax,%eax c0004cda: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0004cdd: 5b pop %ebx c0004cde: 5e pop %esi c0004cdf: 5f pop %edi c0004ce0: 89 ec mov %ebp,%esp c0004ce2: 5d pop %ebp c0004ce3: c3 ret c0004ce4 <_peUnload>: c0004ce4: 55 push %ebp c0004ce5: 89 e5 mov %esp,%ebp c0004ce7: 53 push %ebx c0004ce8: 8b 5d 0c mov 0xc(%ebp),%ebx c0004ceb: 8b 4d 08 mov 0x8(%ebp),%ecx c0004cee: 8b 53 04 mov 0x4(%ebx),%edx c0004cf1: 85 d2 test %edx,%edx c0004cf3: 74 04 je c0004cf9 <_peUnload+0x15> c0004cf5: 8b 03 mov (%ebx),%eax c0004cf7: 89 02 mov %eax,(%edx) c0004cf9: 8b 13 mov (%ebx),%edx c0004cfb: 85 d2 test %edx,%edx c0004cfd: 74 06 je c0004d05 <_peUnload+0x21> c0004cff: 8b 43 04 mov 0x4(%ebx),%eax c0004d02: 89 42 04 mov %eax,0x4(%edx) c0004d05: 39 59 08 cmp %ebx,0x8(%ecx) c0004d08: 75 05 jne c0004d0f <_peUnload+0x2b> c0004d0a: 8b 03 mov (%ebx),%eax c0004d0c: 89 41 08 mov %eax,0x8(%ecx) c0004d0f: 39 59 04 cmp %ebx,0x4(%ecx) c0004d12: 75 06 jne c0004d1a <_peUnload+0x36> c0004d14: 8b 43 04 mov 0x4(%ebx),%eax c0004d17: 89 41 04 mov %eax,0x4(%ecx) c0004d1a: 8b 43 08 mov 0x8(%ebx),%eax c0004d1d: 50 push %eax c0004d1e: e8 09 44 00 00 call c000912c <_free> c0004d23: 53 push %ebx c0004d24: e8 83 1a 00 00 call c00067ac <_hndFree> c0004d29: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0004d2c: 89 ec mov %ebp,%esp c0004d2e: 5d pop %ebp c0004d2f: c3 ret ... c0004d4c <.text>: c0004d4c: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0004d50: 76 00 jbe c0004d52 <.text+0x6> c0004d52: 20 00 and %al,(%eax) c0004d54: 3d 00 3d 00 20 cmp $0x20003d00,%eax c0004d59: 00 26 add %ah,(%esi) c0004d5b: 00 76 00 add %dh,0x0(%esi) c0004d5e: 66 00 73 00 add %dh,0x0(%ebx) c0004d62: 5f pop %edi c0004d63: 00 64 00 65 add %ah,0x65(%eax,%eax,1) c0004d67: 00 76 00 add %dh,0x0(%esi) c0004d6a: 69 00 63 00 65 imul $0x650063,(%eax),%eax c0004d6f: 00 c0004d70: 73 00 jae c0004d72 <.text+0x26> c0004d72: 00 00 add %al,(%eax) c0004d74: 64 65 76 69 jbe c0004de1 <.text+0x95> c0004d78: 63 65 2e arpl %sp,0x2e(%ebp) c0004d7b: 63 00 arpl %ax,(%eax) c0004d7d: eb 0d jmp c0004d8c <.text+0x40> c0004d7f: 90 nop c0004d80: 90 nop c0004d81: 90 nop c0004d82: 90 nop c0004d83: 90 nop c0004d84: 90 nop c0004d85: 90 nop c0004d86: 90 nop c0004d87: 90 nop c0004d88: 90 nop c0004d89: 90 nop c0004d8a: 90 nop c0004d8b: 90 nop c0004d8c: 72 00 jb c0004d8e <.text+0x42> c0004d8e: 65 00 71 00 add %dh,%gs:0x0(%ecx) c0004d92: 2d 00 3e 00 70 sub $0x70003e00,%eax c0004d97: 00 61 00 add %ah,0x0(%ecx) c0004d9a: 72 00 jb c0004d9c <.text+0x50> c0004d9c: 61 popa c0004d9d: 00 6d 00 add %ch,0x0(%ebp) c0004da0: 73 00 jae c0004da2 <.text+0x56> c0004da2: 2e 00 66 00 add %ah,%cs:0x0(%esi) c0004da6: 73 00 jae c0004da8 <.text+0x5c> c0004da8: 5f pop %edi c0004da9: 00 6f 00 add %ch,0x0(%edi) c0004dac: 70 00 jo c0004dae <.text+0x62> c0004dae: 65 00 6e 00 add %ch,%gs:0x0(%esi) c0004db2: 2e 00 6e 00 add %ch,%cs:0x0(%esi) c0004db6: 61 popa c0004db7: 00 6d 00 add %ch,0x0(%ebp) c0004dba: 65 00 5b 00 add %bl,%gs:0x0(%ebx) c0004dbe: 30 00 xor %al,(%eax) c0004dc0: 5d pop %ebp c0004dc1: 00 20 add %ah,(%eax) c0004dc3: 00 3d 00 3d 00 add %bh,0x20003d00 c0004dc8: 20 c0004dc9: 00 27 add %ah,(%edi) c0004dcb: 00 2f add %ch,(%edi) c0004dcd: 00 27 add %ah,(%edi) c0004dcf: 00 00 add %al,(%eax) c0004dd1: 00 66 00 add %ah,0x0(%esi) c0004dd4: 64 00 20 add %ah,%fs:(%eax) c0004dd7: 00 21 add %ah,(%ecx) c0004dd9: 00 3d 00 20 00 add %bh,0x4e002000 c0004dde: 4e c0004ddf: 00 55 00 add %dl,0x0(%ebp) c0004de2: 4c dec %esp c0004de3: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0004de7: 00 8d 74 26 00 add %cl,0x64002674(%ebp) c0004dec: 64 c0004ded: 00 65 00 add %ah,0x0(%ebp) c0004df0: 76 00 jbe c0004df2 <.text+0xa6> c0004df2: 46 inc %esi c0004df3: 00 73 00 add %dh,0x0(%ebx) c0004df6: 52 push %edx c0004df7: 00 65 00 add %ah,0x0(%ebp) c0004dfa: 71 00 jno c0004dfc <.text+0xb0> c0004dfc: 75 00 jne c0004dfe <.text+0xb2> c0004dfe: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0004e02: 74 00 je c0004e04 <.text+0xb8> c0004e04: 3a 00 cmp (%eax),%al c0004e06: 20 00 and %al,(%eax) c0004e08: 46 inc %esi c0004e09: 00 53 00 add %dl,0x0(%ebx) c0004e0c: 5f pop %edi c0004e0d: 00 4f 00 add %cl,0x0(%edi) c0004e10: 50 push %eax c0004e11: 00 45 00 add %al,0x0(%ebp) c0004e14: 4e dec %esi c0004e15: 00 28 add %ch,(%eax) c0004e17: 00 25 00 73 00 add %ah,0x29007300 c0004e1c: 29 c0004e1d: 00 2c 00 add %ch,(%eax,%eax,1) c0004e20: 20 00 and %al,(%eax) c0004e22: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0004e26: 76 00 jbe c0004e28 <.text+0xdc> c0004e28: 20 00 and %al,(%eax) c0004e2a: 3d 00 20 00 25 cmp $0x25002000,%eax c0004e2f: 00 70 00 add %dh,0x0(%eax) c0004e32: 0a 00 or (%eax),%al c0004e34: 00 00 add %al,(%eax) c0004e36: 90 nop c0004e37: 90 nop c0004e38: 90 nop c0004e39: 90 nop c0004e3a: 90 nop c0004e3b: 90 nop c0004e3c: 90 nop c0004e3d: 90 nop c0004e3e: 90 nop c0004e3f: 90 nop c0004e40: 90 nop c0004e41: 90 nop c0004e42: 90 nop c0004e43: 90 nop c0004e44: 90 nop c0004e45: 90 nop c0004e46: 90 nop c0004e47: 90 nop c0004e48: 90 nop c0004e49: 90 nop c0004e4a: 90 nop c0004e4b: 90 nop c0004e4c: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0004e50: 76 00 jbe c0004e52 <.text+0x106> c0004e52: 46 inc %esi c0004e53: 00 73 00 add %dh,0x0(%ebx) c0004e56: 52 push %edx c0004e57: 00 65 00 add %ah,0x0(%ebp) c0004e5a: 71 00 jno c0004e5c <.text+0x110> c0004e5c: 75 00 jne c0004e5e <.text+0x112> c0004e5e: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0004e62: 74 00 je c0004e64 <.text+0x118> c0004e64: 3a 00 cmp (%eax),%al c0004e66: 20 00 and %al,(%eax) c0004e68: 46 inc %esi c0004e69: 00 53 00 add %dl,0x0(%ebx) c0004e6c: 5f pop %edi c0004e6d: 00 52 00 add %dl,0x0(%edx) c0004e70: 45 inc %ebp c0004e71: 00 41 00 add %al,0x0(%ecx) c0004e74: 44 inc %esp c0004e75: 00 2c 00 add %ch,(%eax,%eax,1) c0004e78: 20 00 and %al,(%eax) c0004e7a: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0004e7e: 76 00 jbe c0004e80 <.text+0x134> c0004e80: 20 00 and %al,(%eax) c0004e82: 3d 00 20 00 25 cmp $0x25002000,%eax c0004e87: 00 70 00 add %dh,0x0(%eax) c0004e8a: 0a 00 or (%eax),%al c0004e8c: 00 00 add %al,(%eax) c0004e8e: 90 nop c0004e8f: 90 nop c0004e90: 90 nop c0004e91: 90 nop c0004e92: 90 nop c0004e93: 90 nop c0004e94: 90 nop c0004e95: 90 nop c0004e96: 90 nop c0004e97: 90 nop c0004e98: 90 nop c0004e99: 90 nop c0004e9a: 90 nop c0004e9b: 90 nop c0004e9c: 90 nop c0004e9d: 90 nop c0004e9e: 90 nop c0004e9f: 90 nop c0004ea0: 90 nop c0004ea1: 90 nop c0004ea2: 90 nop c0004ea3: 90 nop c0004ea4: 90 nop c0004ea5: 90 nop c0004ea6: 90 nop c0004ea7: 90 nop c0004ea8: 90 nop c0004ea9: 90 nop c0004eaa: 90 nop c0004eab: 90 nop c0004eac: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0004eb0: 76 00 jbe c0004eb2 <.text+0x166> c0004eb2: 46 inc %esi c0004eb3: 00 73 00 add %dh,0x0(%ebx) c0004eb6: 52 push %edx c0004eb7: 00 65 00 add %ah,0x0(%ebp) c0004eba: 71 00 jno c0004ebc <.text+0x170> c0004ebc: 75 00 jne c0004ebe <.text+0x172> c0004ebe: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0004ec2: 74 00 je c0004ec4 <.text+0x178> c0004ec4: 3a 00 cmp (%eax),%al c0004ec6: 20 00 and %al,(%eax) c0004ec8: 46 inc %esi c0004ec9: 00 53 00 add %dl,0x0(%ebx) c0004ecc: 5f pop %edi c0004ecd: 00 57 00 add %dl,0x0(%edi) c0004ed0: 52 push %edx c0004ed1: 00 49 00 add %cl,0x0(%ecx) c0004ed4: 54 push %esp c0004ed5: 00 45 00 add %al,0x0(%ebp) c0004ed8: 2c 00 sub $0x0,%al c0004eda: 20 00 and %al,(%eax) c0004edc: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0004ee0: 76 00 jbe c0004ee2 <.text+0x196> c0004ee2: 20 00 and %al,(%eax) c0004ee4: 3d 00 20 00 25 cmp $0x25002000,%eax c0004ee9: 00 70 00 add %dh,0x0(%eax) c0004eec: 0a 00 or (%eax),%al ... c0004ef0 <_devFsRequest>: c0004ef0: 55 push %ebp c0004ef1: 89 e5 mov %esp,%ebp c0004ef3: 57 push %edi c0004ef4: 56 push %esi c0004ef5: 53 push %ebx c0004ef6: 8b 7d 0c mov 0xc(%ebp),%edi c0004ef9: 81 7d 08 44 a2 cmpl $0xc000a244,0x8(%ebp) c0004efe: 00 c0 c0004f00: 74 14 je c0004f16 <_devFsRequest+0x26> c0004f02: 68 4c 4d 00 c0 push $0xc0004d4c c0004f07: 6a 41 push $0x41 c0004f09: 68 74 4d 00 c0 push $0xc0004d74 c0004f0e: e8 99 d3 ff ff call c00022ac <_assert_fail> c0004f13: 83 c4 0c add $0xc,%esp c0004f16: 8b 07 mov (%edi),%eax c0004f18: 3d 72 66 00 80 cmp $0x80006672,%eax c0004f1d: 0f 84 d1 00 00 je c0004ff4 <_devFsRequest+0x104> c0004f22: 00 c0004f23: 77 0c ja c0004f31 <_devFsRequest+0x41> c0004f25: 3d 6f 66 00 80 cmp $0x8000666f,%eax c0004f2a: 74 15 je c0004f41 <_devFsRequest+0x51> c0004f2c: e9 73 01 00 00 jmp c00050a4 <_devFsRequest+0x1b4> c0004f31: 3d 77 66 00 80 cmp $0x80006677,%eax c0004f36: 0f 84 00 01 00 je c000503c <_devFsRequest+0x14c> c0004f3b: 00 c0004f3c: e9 63 01 00 00 jmp c00050a4 <_devFsRequest+0x1b4> c0004f41: 8b 47 20 mov 0x20(%edi),%eax c0004f44: 66 83 38 2f cmpw $0x2f,(%eax) c0004f48: 74 14 je c0004f5e <_devFsRequest+0x6e> c0004f4a: 68 8c 4d 00 c0 push $0xc0004d8c c0004f4f: 6a 45 push $0x45 c0004f51: 68 74 4d 00 c0 push $0xc0004d74 c0004f56: e8 51 d3 ff ff call c00022ac <_assert_fail> c0004f5b: 83 c4 0c add $0xc,%esp c0004f5e: 6a 47 push $0x47 c0004f60: 68 74 4d 00 c0 push $0xc0004d74 c0004f65: 6a 00 push $0x0 c0004f67: 6a 18 push $0x18 c0004f69: e8 be 17 00 00 call c000672c <__hndAlloc> c0004f6e: 89 c6 mov %eax,%esi c0004f70: 83 c4 10 add $0x10,%esp c0004f73: 85 f6 test %esi,%esi c0004f75: 75 14 jne c0004f8b <_devFsRequest+0x9b> c0004f77: 68 d2 4d 00 c0 push $0xc0004dd2 c0004f7c: 6a 48 push $0x48 c0004f7e: 68 74 4d 00 c0 push $0xc0004d74 c0004f83: e8 24 d3 ff ff call c00022ac <_assert_fail> c0004f88: 83 c4 0c add $0xc,%esp c0004f8b: 8b 55 08 mov 0x8(%ebp),%edx c0004f8e: 89 16 mov %edx,(%esi) c0004f90: c7 46 08 00 00 movl $0x0,0x8(%esi) c0004f95: 00 00 c0004f97: c7 46 0c 00 00 movl $0x0,0xc(%esi) c0004f9c: 00 00 c0004f9e: 8b 5f 20 mov 0x20(%edi),%ebx c0004fa1: 6a 00 push $0x0 c0004fa3: 83 c3 02 add $0x2,%ebx c0004fa6: 53 push %ebx c0004fa7: e8 b4 05 00 00 call c0005560 <_devOpen> c0004fac: 8b 4d 08 mov 0x8(%ebp),%ecx c0004faf: 89 46 10 mov %eax,0x10(%esi) c0004fb2: 51 push %ecx c0004fb3: 53 push %ebx c0004fb4: 68 ec 4d 00 c0 push $0xc0004dec c0004fb9: e8 d6 38 00 00 call c0008894 <_wprintf> c0004fbe: 83 c4 14 add $0x14,%esp c0004fc1: 83 7e 10 00 cmpl $0x0,0x10(%esi) c0004fc5: 75 15 jne c0004fdc <_devFsRequest+0xec> c0004fc7: c7 47 28 00 00 movl $0x0,0x28(%edi) c0004fcc: 00 00 c0004fce: 56 push %esi c0004fcf: e8 d8 17 00 00 call c00067ac <_hndFree> c0004fd4: e9 d2 00 00 00 jmp c00050ab <_devFsRequest+0x1bb> c0004fd9: 8d 76 00 lea 0x0(%esi),%esi c0004fdc: 89 77 28 mov %esi,0x28(%edi) c0004fdf: 6a 01 push $0x1 c0004fe1: 8b 47 08 mov 0x8(%edi),%eax c0004fe4: 50 push %eax c0004fe5: e8 32 18 00 00 call c000681c <_hndSignal> c0004fea: b8 01 00 00 00 mov $0x1,%eax c0004fef: e9 b9 00 00 00 jmp c00050ad <_devFsRequest+0x1bd> c0004ff4: 8b 77 28 mov 0x28(%edi),%esi c0004ff7: 85 f6 test %esi,%esi c0004ff9: 75 14 jne c000500f <_devFsRequest+0x11f> c0004ffb: 68 d2 4d 00 c0 push $0xc0004dd2 c0005000: 6a 5d push $0x5d c0005002: 68 74 4d 00 c0 push $0xc0004d74 c0005007: e8 a0 d2 ff ff call c00022ac <_assert_fail> c000500c: 83 c4 0c add $0xc,%esp c000500f: 8b 46 10 mov 0x10(%esi),%eax c0005012: 50 push %eax c0005013: 68 4c 4e 00 c0 push $0xc0004e4c c0005018: e8 77 38 00 00 call c0008894 <_wprintf> c000501d: 8d 47 24 lea 0x24(%edi),%eax c0005020: 50 push %eax c0005021: 8b 47 20 mov 0x20(%edi),%eax c0005024: 50 push %eax c0005025: 8b 56 08 mov 0x8(%esi),%edx c0005028: 8b 4e 0c mov 0xc(%esi),%ecx c000502b: 51 push %ecx c000502c: 52 push %edx c000502d: 8b 46 10 mov 0x10(%esi),%eax c0005030: 50 push %eax c0005031: e8 66 0a 00 00 call c0005a9c <_devReadSync> c0005036: eb 46 jmp c000507e <_devFsRequest+0x18e> c0005038: 8d 74 26 00 lea 0x0(%esi,1),%esi c000503c: 8b 77 28 mov 0x28(%edi),%esi c000503f: 85 f6 test %esi,%esi c0005041: 75 14 jne c0005057 <_devFsRequest+0x167> c0005043: 68 d2 4d 00 c0 push $0xc0004dd2 c0005048: 6a 6a push $0x6a c000504a: 68 74 4d 00 c0 push $0xc0004d74 c000504f: e8 58 d2 ff ff call c00022ac <_assert_fail> c0005054: 83 c4 0c add $0xc,%esp c0005057: 8b 46 10 mov 0x10(%esi),%eax c000505a: 50 push %eax c000505b: 68 ac 4e 00 c0 push $0xc0004eac c0005060: e8 2f 38 00 00 call c0008894 <_wprintf> c0005065: 8d 47 24 lea 0x24(%edi),%eax c0005068: 50 push %eax c0005069: 8b 47 20 mov 0x20(%edi),%eax c000506c: 50 push %eax c000506d: 8b 56 08 mov 0x8(%esi),%edx c0005070: 8b 4e 0c mov 0xc(%esi),%ecx c0005073: 51 push %ecx c0005074: 52 push %edx c0005075: 8b 46 10 mov 0x10(%esi),%eax c0005078: 50 push %eax c0005079: e8 6e 0a 00 00 call c0005aec <_devWriteSync> c000507e: 8b 4f 24 mov 0x24(%edi),%ecx c0005081: 89 47 04 mov %eax,0x4(%edi) c0005084: 01 4e 08 add %ecx,0x8(%esi) c0005087: 83 56 0c 00 adcl $0x0,0xc(%esi) c000508b: 6a 01 push $0x1 c000508d: 8b 47 08 mov 0x8(%edi),%eax c0005090: 50 push %eax c0005091: e8 86 17 00 00 call c000681c <_hndSignal> c0005096: 83 7f 04 00 cmpl $0x0,0x4(%edi) c000509a: 0f 94 c0 sete %al c000509d: 25 ff 00 00 00 and $0xff,%eax c00050a2: eb 09 jmp c00050ad <_devFsRequest+0x1bd> c00050a4: c7 47 04 04 00 movl $0x4,0x4(%edi) c00050a9: 00 00 c00050ab: 31 c0 xor %eax,%eax c00050ad: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c00050b0: 5b pop %ebx c00050b1: 5e pop %esi c00050b2: 5f pop %edi c00050b3: 89 ec mov %ebp,%esp c00050b5: 5d pop %ebp c00050b6: c3 ret c00050b7: 90 nop c00050b8: 64 00 72 00 add %dh,%fs:0x0(%edx) c00050bc: 69 00 76 00 65 imul $0x650076,(%eax),%eax c00050c1: 00 c00050c2: 72 00 jb c00050c4 <_devFsRequest+0x1d4> c00050c4: 00 00 add %al,(%eax) c00050c6: 6d insl (%dx),%es:(%edi) c00050c7: 00 61 00 add %ah,0x0(%ecx) c00050ca: 73 00 jae c00050cc <_devFsRequest+0x1dc> c00050cc: 6b 00 00 imul $0x0,(%eax),%eax c00050cf: 00 76 00 add %dh,0x0(%esi) c00050d2: 65 00 6e 00 add %ch,%gs:0x0(%esi) c00050d6: 64 00 6f 00 add %ch,%fs:0x0(%edi) c00050da: 72 00 jb c00050dc <_devFsRequest+0x1ec> c00050dc: 00 00 add %al,(%eax) c00050de: 64 00 65 00 add %ah,%fs:0x0(%ebp) c00050e2: 76 00 jbe c00050e4 <_devFsRequest+0x1f4> c00050e4: 69 00 63 00 65 imul $0x650063,(%eax),%eax c00050e9: 00 c00050ea: 00 00 add %al,(%eax) c00050ec: 73 00 jae c00050ee <_devFsRequest+0x1fe> c00050ee: 75 00 jne c00050f0 <_devFsRequest+0x200> c00050f0: 62 00 bound %eax,(%eax) c00050f2: 73 00 jae c00050f4 <_devFsRequest+0x204> c00050f4: 79 00 jns c00050f6 <_devFsRequest+0x206> c00050f6: 73 00 jae c00050f8 <_devFsRequest+0x208> c00050f8: 74 00 je c00050fa <_devFsRequest+0x20a> c00050fa: 65 00 6d 00 add %ch,%gs:0x0(%ebp) ... c0005100 <_devPrintConfigLine>: c0005100: 55 push %ebp c0005101: 89 e5 mov %esp,%ebp c0005103: 53 push %ebx c0005104: 8b 5d 08 mov 0x8(%ebp),%ebx c0005107: 83 7b 04 00 cmpl $0x0,0x4(%ebx) c000510b: 0f 84 dc 00 00 je c00051ed <_devPrintConfigLine+0xed> c0005110: 00 c0005111: 68 b8 50 00 c0 push $0xc00050b8 c0005116: 8b 03 mov (%ebx),%eax c0005118: 50 push %eax c0005119: e8 7e 41 00 00 call c000929c <_wcsicmp> c000511e: 83 c4 08 add $0x8,%esp c0005121: 85 c0 test %eax,%eax c0005123: 75 0e jne c0005133 <_devPrintConfigLine+0x33> c0005125: 8b 43 04 mov 0x4(%ebx),%eax c0005128: 50 push %eax c0005129: a1 10 50 02 c0 mov 0xc0025010,%eax c000512e: 83 c0 34 add $0x34,%eax c0005131: eb 20 jmp c0005153 <_devPrintConfigLine+0x53> c0005133: 68 c6 50 00 c0 push $0xc00050c6 c0005138: 8b 03 mov (%ebx),%eax c000513a: 50 push %eax c000513b: e8 5c 41 00 00 call c000929c <_wcsicmp> c0005140: 83 c4 08 add $0x8,%esp c0005143: 85 c0 test %eax,%eax c0005145: 75 17 jne c000515e <_devPrintConfigLine+0x5e> c0005147: 8b 43 04 mov 0x4(%ebx),%eax c000514a: 50 push %eax c000514b: a1 10 50 02 c0 mov 0xc0025010,%eax c0005150: 83 c0 04 add $0x4,%eax c0005153: 50 push %eax c0005154: e8 33 3f 00 00 call c000908c <_wcscpy> c0005159: e9 89 00 00 00 jmp c00051e7 <_devPrintConfigLine+0xe7> c000515e: 68 d0 50 00 c0 push $0xc00050d0 c0005163: 8b 03 mov (%ebx),%eax c0005165: 50 push %eax c0005166: e8 31 41 00 00 call c000929c <_wcsicmp> c000516b: 83 c4 08 add $0x8,%esp c000516e: 85 c0 test %eax,%eax c0005170: 75 1a jne c000518c <_devPrintConfigLine+0x8c> c0005172: 6a 10 push $0x10 c0005174: 6a 00 push $0x0 c0005176: 8b 43 04 mov 0x4(%ebx),%eax c0005179: 50 push %eax c000517a: e8 3d 43 00 00 call c00094bc <_wcstol> c000517f: 89 c2 mov %eax,%edx c0005181: a1 10 50 02 c0 mov 0xc0025010,%eax c0005186: 66 89 50 2c mov %dx,0x2c(%eax) c000518a: eb 5b jmp c00051e7 <_devPrintConfigLine+0xe7> c000518c: 68 de 50 00 c0 push $0xc00050de c0005191: 8b 03 mov (%ebx),%eax c0005193: 50 push %eax c0005194: e8 03 41 00 00 call c000929c <_wcsicmp> c0005199: 83 c4 08 add $0x8,%esp c000519c: 85 c0 test %eax,%eax c000519e: 75 1c jne c00051bc <_devPrintConfigLine+0xbc> c00051a0: 6a 10 push $0x10 c00051a2: 6a 00 push $0x0 c00051a4: 8b 43 04 mov 0x4(%ebx),%eax c00051a7: 50 push %eax c00051a8: e8 0f 43 00 00 call c00094bc <_wcstol> c00051ad: 89 c2 mov %eax,%edx c00051af: a1 10 50 02 c0 mov 0xc0025010,%eax c00051b4: 66 89 50 2e mov %dx,0x2e(%eax) c00051b8: eb 2d jmp c00051e7 <_devPrintConfigLine+0xe7> c00051ba: 89 f6 mov %esi,%esi c00051bc: 68 ec 50 00 c0 push $0xc00050ec c00051c1: 8b 03 mov (%ebx),%eax c00051c3: 50 push %eax c00051c4: e8 d3 40 00 00 call c000929c <_wcsicmp> c00051c9: 83 c4 08 add $0x8,%esp c00051cc: 85 c0 test %eax,%eax c00051ce: 75 17 jne c00051e7 <_devPrintConfigLine+0xe7> c00051d0: 6a 10 push $0x10 c00051d2: 6a 00 push $0x0 c00051d4: 8b 43 04 mov 0x4(%ebx),%eax c00051d7: 50 push %eax c00051d8: e8 df 42 00 00 call c00094bc <_wcstol> c00051dd: 89 c2 mov %eax,%edx c00051df: a1 10 50 02 c0 mov 0xc0025010,%eax c00051e4: 89 50 30 mov %edx,0x30(%eax) c00051e7: ff 05 20 50 02 incl 0xc0025020 c00051ec: c0 c00051ed: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00051f0: 89 ec mov %ebp,%esp c00051f2: 5d pop %ebp c00051f3: c3 ret c00051f4: 64 00 72 00 add %dh,%fs:0x0(%edx) c00051f8: 69 00 76 00 65 imul $0x650076,(%eax),%eax c00051fd: 00 c00051fe: 72 00 jb c0005200 <_devPrintConfigLine+0x100> c0005200: 73 00 jae c0005202 <_devPrintConfigLine+0x102> c0005202: 2e 00 63 00 add %ah,%cs:0x0(%ebx) c0005206: 66 00 67 00 add %ah,0x0(%edi) c000520a: 00 00 add %al,(%eax) c000520c: 2a 00 sub (%eax),%al ... c0005210 <_devInit>: c0005210: 55 push %ebp c0005211: 89 e5 mov %esp,%ebp c0005213: 83 ec 10 sub $0x10,%esp c0005216: 57 push %edi c0005217: 56 push %esi c0005218: 53 push %ebx c0005219: 68 f4 51 00 c0 push $0xc00051f4 c000521e: e8 15 14 00 00 call c0006638 <_ramOpen> c0005223: 89 c3 mov %eax,%ebx c0005225: 89 5d fc mov %ebx,0xfffffffc(%ebp) c0005228: 83 c4 04 add $0x4,%esp c000522b: 85 db test %ebx,%ebx c000522d: 0f 84 c9 00 00 je c00052fc <_devInit+0xec> c0005232: 00 c0005233: 68 f4 51 00 c0 push $0xc00051f4 c0005238: e8 6b 14 00 00 call c00066a8 <_ramFileLength> c000523d: 31 ff xor %edi,%edi c000523f: 83 c4 04 add $0x4,%esp c0005242: 01 c3 add %eax,%ebx c0005244: 89 5d f8 mov %ebx,0xfffffff8(%ebp) c0005247: 39 5d fc cmp %ebx,0xfffffffc(%ebp) c000524a: 0f 83 ac 00 00 jae c00052fc <_devInit+0xec> c000524f: 00 c0005250: 8d 45 fc lea 0xfffffffc(%ebp),%eax c0005253: 50 push %eax c0005254: e8 13 26 00 00 call c000786c <_cfgParseStrLine> c0005259: 89 c6 mov %eax,%esi c000525b: 68 34 02 00 00 push $0x234 c0005260: e8 97 3d 00 00 call c0008ffc <_malloc> c0005265: 89 c3 mov %eax,%ebx c0005267: 66 c7 43 34 00 movw $0x0,0x34(%ebx) c000526c: 00 c000526d: 68 0c 52 00 c0 push $0xc000520c c0005272: 8d 43 04 lea 0x4(%ebx),%eax c0005275: 50 push %eax c0005276: e8 11 3e 00 00 call c000908c <_wcscpy> c000527b: 66 c7 43 2e ff movw $0xffff,0x2e(%ebx) c0005280: ff c0005281: 66 c7 43 2c ff movw $0xffff,0x2c(%ebx) c0005286: ff c0005287: c7 43 30 ff ff movl $0xffffffff,0x30(%ebx) c000528c: ff ff c000528e: c7 05 20 50 02 movl $0x0,0xc0025020 c0005293: c0 00 00 00 00 c0005298: 89 1d 10 50 02 mov %ebx,0xc0025010 c000529d: c0 c000529e: 68 00 51 00 c0 push $0xc0005100 c00052a3: 56 push %esi c00052a4: e8 93 3c 00 00 call c0008f3c <_hashList> c00052a9: c7 05 10 50 02 movl $0x0,0xc0025010 c00052ae: c0 00 00 00 00 c00052b3: 83 c4 18 add $0x18,%esp c00052b6: 83 3d 20 50 02 cmpl $0x0,0xc0025020 c00052bb: c0 00 c00052bd: 74 1f je c00052de <_devInit+0xce> c00052bf: c7 03 00 00 00 movl $0x0,(%ebx) c00052c4: 00 c00052c5: 83 3d 00 50 02 cmpl $0x0,0xc0025000 c00052ca: c0 00 c00052cc: 75 06 jne c00052d4 <_devInit+0xc4> c00052ce: 89 1d 00 50 02 mov %ebx,0xc0025000 c00052d3: c0 c00052d4: 85 ff test %edi,%edi c00052d6: 74 02 je c00052da <_devInit+0xca> c00052d8: 89 1f mov %ebx,(%edi) c00052da: 89 df mov %ebx,%edi c00052dc: eb 09 jmp c00052e7 <_devInit+0xd7> c00052de: 53 push %ebx c00052df: e8 48 3e 00 00 call c000912c <_free> c00052e4: 83 c4 04 add $0x4,%esp c00052e7: 56 push %esi c00052e8: e8 db 26 00 00 call c00079c8 <_cfgDeleteTable> c00052ed: 8b 55 f8 mov 0xfffffff8(%ebp),%edx c00052f0: 83 c4 04 add $0x4,%esp c00052f3: 39 55 fc cmp %edx,0xfffffffc(%ebp) c00052f6: 0f 82 54 ff ff jb c0005250 <_devInit+0x40> c00052fb: ff c00052fc: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c00052ff: 5b pop %ebx c0005300: 5e pop %esi c0005301: 5f pop %edi c0005302: 89 ec mov %ebp,%esp c0005304: 5d pop %ebp c0005305: c3 ret c0005306: 89 f6 mov %esi,%esi c0005308 <_devCleanup>: c0005308: 55 push %ebp c0005309: 89 e5 mov %esp,%ebp c000530b: 56 push %esi c000530c: 53 push %ebx c000530d: 8b 1d 70 76 02 mov 0xc0027670,%ebx c0005312: c0 c0005313: 85 db test %ebx,%ebx c0005315: 74 3f je c0005356 <_devCleanup+0x4e> c0005317: 90 nop c0005318: 8d 74 26 00 lea 0x0(%esi,1),%esi c000531c: 8b 73 04 mov 0x4(%ebx),%esi c000531f: 8b 43 0c mov 0xc(%ebx),%eax c0005322: 50 push %eax c0005323: e8 bc 02 00 00 call c00055e4 <_devRemove> c0005328: 8b 43 08 mov 0x8(%ebx),%eax c000532b: 83 c4 04 add $0x4,%esp c000532e: 85 c0 test %eax,%eax c0005330: 74 15 je c0005347 <_devCleanup+0x3f> c0005332: 8b 40 10 mov 0x10(%eax),%eax c0005335: 50 push %eax c0005336: e8 71 14 00 00 call c00067ac <_hndFree> c000533b: 8b 43 08 mov 0x8(%ebx),%eax c000533e: 50 push %eax c000533f: e8 68 14 00 00 call c00067ac <_hndFree> c0005344: 83 c4 08 add $0x8,%esp c0005347: 53 push %ebx c0005348: e8 df 3d 00 00 call c000912c <_free> c000534d: 83 c4 04 add $0x4,%esp c0005350: 89 f3 mov %esi,%ebx c0005352: 85 db test %ebx,%ebx c0005354: 75 c6 jne c000531c <_devCleanup+0x14> c0005356: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0005359: 5b pop %ebx c000535a: 5e pop %esi c000535b: 89 ec mov %ebp,%esp c000535d: 5d pop %ebp c000535e: c3 ret c000535f: 8d b6 00 00 00 lea 0x0(%esi),%esi c0005364: 00 c0005365: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c000536a: 00 00 c000536c: 4d dec %ebp c000536d: 00 61 00 add %ah,0x0(%ecx) c0005370: 74 00 je c0005372 <_devCleanup+0x6a> c0005372: 63 00 arpl %ax,(%eax) c0005374: 68 00 65 00 64 push $0x64006500 c0005379: 00 20 add %ah,(%eax) c000537b: 00 25 00 73 00 add %ah,0x2f007300 c0005380: 2f c0005381: 00 25 00 30 00 add %ah,0x34003000 c0005386: 34 c0005387: 00 78 00 add %bh,0x0(%eax) c000538a: 2f das c000538b: 00 25 00 30 00 add %ah,0x34003000 c0005390: 34 c0005391: 00 78 00 add %bh,0x0(%eax) c0005394: 2f das c0005395: 00 25 00 30 00 add %ah,0x34003000 c000539a: 34 c000539b: 00 78 00 add %bh,0x0(%eax) c000539e: 20 00 and %al,(%eax) c00053a0: 74 00 je c00053a2 <_devCleanup+0x9a> c00053a2: 6f outsl %ds:(%esi),(%dx) c00053a3: 00 20 add %ah,(%eax) c00053a5: 00 25 00 73 00 add %ah,0xa007300 c00053aa: 0a c00053ab: 00 00 add %al,(%eax) c00053ad: 00 90 90 90 90 add %dl,0x90909090(%eax) c00053b2: 90 c00053b3: 90 nop c00053b4: 90 nop c00053b5: 90 nop c00053b6: 90 nop c00053b7: 90 nop c00053b8: 90 nop c00053b9: 90 nop c00053ba: 90 nop c00053bb: 90 nop c00053bc: 90 nop c00053bd: 90 nop c00053be: 90 nop c00053bf: 90 nop c00053c0: 90 nop c00053c1: 90 nop c00053c2: 90 nop c00053c3: 90 nop c00053c4: 90 nop c00053c5: 90 nop c00053c6: 90 nop c00053c7: 90 nop c00053c8: 90 nop c00053c9: 90 nop c00053ca: 90 nop c00053cb: 90 nop c00053cc: 4d dec %ebp c00053cd: 00 61 00 add %ah,0x0(%ecx) c00053d0: 74 00 je c00053d2 <_devCleanup+0xca> c00053d2: 63 00 arpl %ax,(%eax) c00053d4: 68 00 65 00 64 push $0x64006500 c00053d9: 00 20 add %ah,(%eax) c00053db: 00 25 00 73 00 add %ah,0x20007300 c00053e0: 20 c00053e1: 00 74 00 6f add %dh,0x6f(%eax,%eax,1) c00053e5: 00 20 add %ah,(%eax) c00053e7: 00 25 00 73 00 add %ah,0xa007300 c00053ec: 0a c00053ed: 00 00 add %al,(%eax) c00053ef: 00 2e add %ch,(%esi) c00053f1: 00 64 00 72 add %ah,0x72(%eax,%eax,1) c00053f5: 00 76 00 add %dh,0x0(%esi) c00053f8: 00 00 add %al,(%eax) c00053fa: 90 nop c00053fb: 90 nop c00053fc: 90 nop c00053fd: 90 nop c00053fe: 90 nop c00053ff: 90 nop c0005400: 90 nop c0005401: 90 nop c0005402: 90 nop c0005403: 90 nop c0005404: 90 nop c0005405: 90 nop c0005406: 90 nop c0005407: 90 nop c0005408: 90 nop c0005409: 90 nop c000540a: 90 nop c000540b: 90 nop c000540c: 64 00 72 00 add %dh,%fs:0x0(%edx) c0005410: 76 00 jbe c0005412 <_devCleanup+0x10a> c0005412: 49 dec %ecx c0005413: 00 6e 00 add %ch,0x0(%esi) c0005416: 69 00 74 00 20 imul $0x200074,(%eax),%eax c000541b: 00 c000541c: 66 00 61 00 add %ah,0x0(%ecx) c0005420: 69 00 6c 00 65 imul $0x65006c,(%eax),%eax c0005425: 00 c0005426: 64 00 0a add %cl,%fs:(%edx) c0005429: 00 00 add %al,(%eax) ... c000542c <_devInstallNewDevice>: c000542c: 55 push %ebp c000542d: 89 e5 mov %esp,%ebp c000542f: 83 ec 20 sub $0x20,%esp c0005432: 57 push %edi c0005433: 56 push %esi c0005434: 53 push %ebx c0005435: 8b 75 0c mov 0xc(%ebp),%esi c0005438: 66 c7 45 e0 00 movw $0x0,0xffffffe0(%ebp) c000543d: 00 c000543e: 8b 1d 00 50 02 mov 0xc0025000,%ebx c0005443: c0 c0005444: 85 db test %ebx,%ebx c0005446: 74 6a je c00054b2 <_devInstallNewDevice+0x86> c0005448: 8d 7d e0 lea 0xffffffe0(%ebp),%edi c000544b: 90 nop c000544c: 66 81 7b 2c ff cmpw $0xffff,0x2c(%ebx) c0005451: ff c0005452: 75 14 jne c0005468 <_devInstallNewDevice+0x3c> c0005454: 8b 55 08 mov 0x8(%ebp),%edx c0005457: 52 push %edx c0005458: 8d 43 04 lea 0x4(%ebx),%eax c000545b: 50 push %eax c000545c: e8 eb 3e 00 00 call c000934c <_match> c0005461: 83 c4 08 add $0x8,%esp c0005464: 85 c0 test %eax,%eax c0005466: 74 1c je c0005484 <_devInstallNewDevice+0x58> c0005468: 85 f6 test %esi,%esi c000546a: 74 40 je c00054ac <_devInstallNewDevice+0x80> c000546c: 66 81 7e 04 ff cmpw $0xffff,0x4(%esi) c0005471: ff c0005472: 74 38 je c00054ac <_devInstallNewDevice+0x80> c0005474: 8b 43 2c mov 0x2c(%ebx),%eax c0005477: 39 46 04 cmp %eax,0x4(%esi) c000547a: 75 30 jne c00054ac <_devInstallNewDevice+0x80> c000547c: 8b 43 30 mov 0x30(%ebx),%eax c000547f: 39 46 08 cmp %eax,0x8(%esi) c0005482: 75 28 jne c00054ac <_devInstallNewDevice+0x80> c0005484: 8d 43 34 lea 0x34(%ebx),%eax c0005487: 50 push %eax c0005488: 57 push %edi c0005489: e8 fe 3b 00 00 call c000908c <_wcscpy> c000548e: 83 c4 08 add $0x8,%esp c0005491: 85 f6 test %esi,%esi c0005493: 75 59 jne c00054ee <_devInstallNewDevice+0xc2> c0005495: 57 push %edi c0005496: 8b 55 08 mov 0x8(%ebp),%edx c0005499: 52 push %edx c000549a: 68 cc 53 00 c0 push $0xc00053cc c000549f: e8 f0 33 00 00 call c0008894 <_wprintf> c00054a4: 83 c4 0c add $0xc,%esp c00054a7: eb 09 jmp c00054b2 <_devInstallNewDevice+0x86> c00054a9: 8d 76 00 lea 0x0(%esi),%esi c00054ac: 8b 1b mov (%ebx),%ebx c00054ae: 85 db test %ebx,%ebx c00054b0: 75 9a jne c000544c <_devInstallNewDevice+0x20> c00054b2: 8d 5d e0 lea 0xffffffe0(%ebp),%ebx c00054b5: 66 83 7d e0 00 cmpw $0x0,0xffffffe0(%ebp) c00054ba: 75 18 jne c00054d4 <_devInstallNewDevice+0xa8> c00054bc: 8b 55 08 mov 0x8(%ebp),%edx c00054bf: 52 push %edx c00054c0: 53 push %ebx c00054c1: e8 c6 3b 00 00 call c000908c <_wcscpy> c00054c6: 68 f0 53 00 c0 push $0xc00053f0 c00054cb: 53 push %ebx c00054cc: e8 3b 3e 00 00 call c000930c <_wcscat> c00054d1: 83 c4 10 add $0x10,%esp c00054d4: 6a 00 push $0x0 c00054d6: 53 push %ebx c00054d7: 68 60 75 02 c0 push $0xc0027560 c00054dc: e8 2b ed ff ff call c000420c <_peLoad> c00054e1: 89 c6 mov %eax,%esi c00054e3: 83 c4 0c add $0xc,%esp c00054e6: 85 f6 test %esi,%esi c00054e8: 75 2a jne c0005514 <_devInstallNewDevice+0xe8> c00054ea: 31 c0 xor %eax,%eax c00054ec: eb 68 jmp c0005556 <_devInstallNewDevice+0x12a> c00054ee: 57 push %edi c00054ef: 8b 46 08 mov 0x8(%esi),%eax c00054f2: 50 push %eax c00054f3: 31 c0 xor %eax,%eax c00054f5: 66 8b 46 06 mov 0x6(%esi),%ax c00054f9: 50 push %eax c00054fa: 31 c0 xor %eax,%eax c00054fc: 66 8b 46 04 mov 0x4(%esi),%ax c0005500: 50 push %eax c0005501: 8b 55 08 mov 0x8(%ebp),%edx c0005504: 52 push %edx c0005505: 68 6c 53 00 c0 push $0xc000536c c000550a: e8 85 33 00 00 call c0008894 <_wprintf> c000550f: 83 c4 18 add $0x18,%esp c0005512: eb 9e jmp c00054b2 <_devInstallNewDevice+0x86> c0005514: 68 fd 00 00 00 push $0xfd c0005519: 68 74 4d 00 c0 push $0xc0004d74 c000551e: 6a 00 push $0x0 c0005520: 6a 0c push $0xc c0005522: e8 05 12 00 00 call c000672c <__hndAlloc> c0005527: 6a 0c push $0xc c0005529: 6a 00 push $0x0 c000552b: 89 c3 mov %eax,%ebx c000552d: 53 push %ebx c000552e: e8 89 3b 00 00 call c00090bc <_memset> c0005533: 89 33 mov %esi,(%ebx) c0005535: 8b 46 14 mov 0x14(%esi),%eax c0005538: 83 c4 1c add $0x1c,%esp c000553b: 85 c0 test %eax,%eax c000553d: 74 07 je c0005546 <_devInstallNewDevice+0x11a> c000553f: 53 push %ebx c0005540: ff d0 call *%eax c0005542: 84 c0 test %al,%al c0005544: 75 0e jne c0005554 <_devInstallNewDevice+0x128> c0005546: 68 0c 54 00 c0 push $0xc000540c c000554b: e8 44 33 00 00 call c0008894 <_wprintf> c0005550: 31 c0 xor %eax,%eax c0005552: eb 02 jmp c0005556 <_devInstallNewDevice+0x12a> c0005554: 89 d8 mov %ebx,%eax c0005556: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0005559: 5b pop %ebx c000555a: 5e pop %esi c000555b: 5f pop %edi c000555c: 89 ec mov %ebp,%esp c000555e: 5d pop %ebp c000555f: c3 ret c0005560 <_devOpen>: c0005560: 55 push %ebp c0005561: 89 e5 mov %esp,%ebp c0005563: 83 ec 40 sub $0x40,%esp c0005566: 53 push %ebx c0005567: 8b 45 08 mov 0x8(%ebp),%eax c000556a: 50 push %eax c000556b: e8 ac 1b 00 00 call c000711c <_sysOpen> c0005570: 89 c3 mov %eax,%ebx c0005572: 83 c4 04 add $0x4,%esp c0005575: 85 db test %ebx,%ebx c0005577: 74 29 je c00055a2 <_devOpen+0x42> c0005579: 83 7b 0c 00 cmpl $0x0,0xc(%ebx) c000557d: 74 23 je c00055a2 <_devOpen+0x42> c000557f: 8b 45 0c mov 0xc(%ebp),%eax c0005582: c7 45 c0 6f 64 movl $0x646f,0xffffffc0(%ebp) c0005587: 00 00 c0005589: 89 45 e0 mov %eax,0xffffffe0(%ebp) c000558c: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c000558f: 50 push %eax c0005590: 8b 43 0c mov 0xc(%ebx),%eax c0005593: 50 push %eax c0005594: e8 3f 02 00 00 call c00057d8 <_devRequestSync> c0005599: 85 c0 test %eax,%eax c000559b: 75 05 jne c00055a2 <_devOpen+0x42> c000559d: 8b 43 0c mov 0xc(%ebx),%eax c00055a0: eb 02 jmp c00055a4 <_devOpen+0x44> c00055a2: 31 c0 xor %eax,%eax c00055a4: 8b 5d bc mov 0xffffffbc(%ebp),%ebx c00055a7: 89 ec mov %ebp,%esp c00055a9: 5d pop %ebp c00055aa: c3 ret c00055ab: 90 nop c00055ac <_devClose>: c00055ac: 55 push %ebp c00055ad: 89 e5 mov %esp,%ebp c00055af: 83 ec 40 sub $0x40,%esp c00055b2: 8b 55 08 mov 0x8(%ebp),%edx c00055b5: 85 d2 test %edx,%edx c00055b7: 74 23 je c00055dc <_devClose+0x30> c00055b9: c7 45 c0 63 64 movl $0x6463,0xffffffc0(%ebp) c00055be: 00 00 c00055c0: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c00055c3: 50 push %eax c00055c4: 52 push %edx c00055c5: e8 0e 02 00 00 call c00057d8 <_devRequestSync> c00055ca: 85 c0 test %eax,%eax c00055cc: 0f 94 c0 sete %al c00055cf: 25 ff 00 00 00 and $0xff,%eax c00055d4: eb 08 jmp c00055de <_devClose+0x32> c00055d6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00055db: 00 c00055dc: 31 c0 xor %eax,%eax c00055de: 89 ec mov %ebp,%esp c00055e0: 5d pop %ebp c00055e1: c3 ret c00055e2: 89 f6 mov %esi,%esi c00055e4 <_devRemove>: c00055e4: 55 push %ebp c00055e5: 89 e5 mov %esp,%ebp c00055e7: 83 ec 40 sub $0x40,%esp c00055ea: 8b 55 08 mov 0x8(%ebp),%edx c00055ed: 85 d2 test %edx,%edx c00055ef: 74 1d je c000560e <_devRemove+0x2a> c00055f1: c7 45 c0 52 64 movl $0x6452,0xffffffc0(%ebp) c00055f6: 00 00 c00055f8: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c00055fb: 50 push %eax c00055fc: 52 push %edx c00055fd: e8 d6 01 00 00 call c00057d8 <_devRequestSync> c0005602: 85 c0 test %eax,%eax c0005604: 0f 94 c0 sete %al c0005607: 25 ff 00 00 00 and $0xff,%eax c000560c: eb 02 jmp c0005610 <_devRemove+0x2c> c000560e: 31 c0 xor %eax,%eax c0005610: 89 ec mov %ebp,%esp c0005612: 5d pop %ebp c0005613: c3 ret c0005614: 90 nop c0005615: 90 nop c0005616: 90 nop c0005617: 90 nop c0005618: 90 nop c0005619: 90 nop c000561a: 90 nop c000561b: 90 nop c000561c: 90 nop c000561d: 90 nop c000561e: 90 nop c000561f: 90 nop c0005620: 90 nop c0005621: 90 nop c0005622: 90 nop c0005623: 90 nop c0005624: 90 nop c0005625: 90 nop c0005626: 90 nop c0005627: 90 nop c0005628: 90 nop c0005629: 90 nop c000562a: 90 nop c000562b: 90 nop c000562c: 72 00 jb c000562e <_devRemove+0x4a> c000562e: 65 00 71 00 add %dh,%gs:0x0(%ecx) c0005632: 2d 00 3e 00 65 sub $0x65003e00,%eax c0005637: 00 76 00 add %dh,0x0(%esi) c000563a: 65 00 6e 00 add %ch,%gs:0x0(%esi) c000563e: 74 00 je c0005640 <_devRemove+0x5c> c0005640: 20 00 and %al,(%eax) c0005642: 21 00 and %eax,(%eax) c0005644: 3d 00 20 00 4e cmp $0x4e002000,%eax c0005649: 00 55 00 add %dl,0x0(%ebp) c000564c: 4c dec %esp c000564d: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0005651: 00 90 90 90 90 add %dl,0x90909090(%eax) c0005656: 90 c0005657: 90 nop c0005658: 90 nop c0005659: 90 nop c000565a: 90 nop c000565b: 90 nop c000565c: 90 nop c000565d: 90 nop c000565e: 90 nop c000565f: 90 nop c0005660: 90 nop c0005661: 90 nop c0005662: 90 nop c0005663: 90 nop c0005664: 90 nop c0005665: 90 nop c0005666: 90 nop c0005667: 90 nop c0005668: 90 nop c0005669: 90 nop c000566a: 90 nop c000566b: 90 nop c000566c: 72 00 jb c000566e <_devRemove+0x8a> c000566e: 65 00 71 00 add %dh,%gs:0x0(%ecx) c0005672: 2d 00 3e 00 63 sub $0x63003e00,%eax c0005677: 00 6b 00 add %ch,0x0(%ebx) c000567a: 73 00 jae c000567c <_devRemove+0x98> c000567c: 20 00 and %al,(%eax) c000567e: 3d 00 3d 00 20 cmp $0x20003d00,%eax c0005683: 00 30 add %dh,(%eax) c0005685: 00 78 00 add %bh,0x0(%eax) c0005688: 64 00 65 00 add %ah,%fs:0x0(%ebp) c000568c: 61 popa c000568d: 00 64 00 62 add %ah,0x62(%eax,%eax,1) c0005691: 00 65 00 add %ah,0x0(%ebp) c0005694: 65 00 66 00 add %ah,%gs:0x0(%esi) c0005698: 00 00 add %al,(%eax) c000569a: 90 nop c000569b: 90 nop c000569c: 90 nop c000569d: 90 nop c000569e: 90 nop c000569f: 90 nop c00056a0: 90 nop c00056a1: 90 nop c00056a2: 90 nop c00056a3: 90 nop c00056a4: 90 nop c00056a5: 90 nop c00056a6: 90 nop c00056a7: 90 nop c00056a8: 90 nop c00056a9: 90 nop c00056aa: 90 nop c00056ab: 90 nop c00056ac: 64 00 65 00 add %ah,%fs:0x0(%ebp) c00056b0: 76 00 jbe c00056b2 <_devRemove+0xce> c00056b2: 52 push %edx c00056b3: 00 65 00 add %ah,0x0(%ebp) c00056b6: 71 00 jno c00056b8 <_devRemove+0xd4> c00056b8: 75 00 jne c00056ba <_devRemove+0xd6> c00056ba: 65 00 73 00 add %dh,%gs:0x0(%ebx) c00056be: 74 00 je c00056c0 <_devRemove+0xdc> c00056c0: 20 00 and %al,(%eax) c00056c2: 66 00 61 00 add %ah,0x0(%ecx) c00056c6: 69 00 6c 00 65 imul $0x65006c,(%eax),%eax c00056cb: 00 c00056cc: 64 00 20 add %ah,%fs:(%eax) c00056cf: 00 28 add %ch,(%eax) c00056d1: 00 25 00 70 00 add %ah,0x29007000 c00056d6: 29 c00056d7: 00 3a add %bh,(%edx) c00056d9: 00 20 add %ah,(%eax) c00056db: 00 25 00 78 00 add %ah,0xa007800 c00056e0: 0a c00056e1: 00 00 add %al,(%eax) ... c00056e4 <_devRequest>: c00056e4: 55 push %ebp c00056e5: 89 e5 mov %esp,%ebp c00056e7: 56 push %esi c00056e8: 53 push %ebx c00056e9: 8b 75 08 mov 0x8(%ebp),%esi c00056ec: 8b 5d 0c mov 0xc(%ebp),%ebx c00056ef: 85 f6 test %esi,%esi c00056f1: 0f 84 cc 00 00 je c00057c3 <_devRequest+0xdf> c00056f6: 00 c00056f7: 83 7e 04 00 cmpl $0x0,0x4(%esi) c00056fb: 0f 84 c2 00 00 je c00057c3 <_devRequest+0xdf> c0005700: 00 c0005701: c7 43 04 00 00 movl $0x0,0x4(%ebx) c0005706: 00 00 c0005708: 68 58 01 00 00 push $0x158 c000570d: 68 74 4d 00 c0 push $0xc0004d74 c0005712: 68 60 75 02 c0 push $0xc0027560 c0005717: 6a 00 push $0x0 c0005719: e8 0e 10 00 00 call c000672c <__hndAlloc> c000571e: 89 43 08 mov %eax,0x8(%ebx) c0005721: c7 43 30 ef be movl $0xdeadbeef,0x30(%ebx) c0005726: ad de c0005728: 83 c4 10 add $0x10,%esp c000572b: 85 c0 test %eax,%eax c000572d: 75 17 jne c0005746 <_devRequest+0x62> c000572f: 68 2c 56 00 c0 push $0xc000562c c0005734: 68 5a 01 00 00 push $0x15a c0005739: 68 74 4d 00 c0 push $0xc0004d74 c000573e: e8 69 cb ff ff call c00022ac <_assert_fail> c0005743: 83 c4 0c add $0xc,%esp c0005746: c7 43 0c 00 00 movl $0x0,0xc(%ebx) c000574b: 00 00 c000574d: c7 43 1c 00 00 movl $0x0,0x1c(%ebx) c0005752: 00 00 c0005754: 53 push %ebx c0005755: 56 push %esi c0005756: 8b 46 04 mov 0x4(%esi),%eax c0005759: ff d0 call *%eax c000575b: 83 c4 08 add $0x8,%esp c000575e: 84 c0 test %al,%al c0005760: 74 1a je c000577c <_devRequest+0x98> c0005762: 81 7b 30 ef be cmpl $0xdeadbeef,0x30(%ebx) c0005767: ad de c0005769: 74 53 je c00057be <_devRequest+0xda> c000576b: 68 6c 56 00 c0 push $0xc000566c c0005770: 68 61 01 00 00 push $0x161 c0005775: eb 3d jmp c00057b4 <_devRequest+0xd0> c0005777: 90 nop c0005778: 8d 74 26 00 lea 0x0(%esi,1),%esi c000577c: 8b 43 04 mov 0x4(%ebx),%eax c000577f: 50 push %eax c0005780: 8b 46 04 mov 0x4(%esi),%eax c0005783: 50 push %eax c0005784: 68 ac 56 00 c0 push $0xc00056ac c0005789: e8 06 31 00 00 call c0008894 <_wprintf> c000578e: 8b 43 08 mov 0x8(%ebx),%eax c0005791: 50 push %eax c0005792: e8 15 10 00 00 call c00067ac <_hndFree> c0005797: c7 43 08 00 00 movl $0x0,0x8(%ebx) c000579c: 00 00 c000579e: 83 c4 10 add $0x10,%esp c00057a1: 81 7b 30 ef be cmpl $0xdeadbeef,0x30(%ebx) c00057a6: ad de c00057a8: 74 14 je c00057be <_devRequest+0xda> c00057aa: 68 6c 56 00 c0 push $0xc000566c c00057af: 68 69 01 00 00 push $0x169 c00057b4: 68 74 4d 00 c0 push $0xc0004d74 c00057b9: e8 ee ca ff ff call c00022ac <_assert_fail> c00057be: 8b 43 04 mov 0x4(%ebx),%eax c00057c1: eb 0c jmp c00057cf <_devRequest+0xeb> c00057c3: c7 43 04 07 00 movl $0x7,0x4(%ebx) c00057c8: 00 00 c00057ca: b8 07 00 00 00 mov $0x7,%eax c00057cf: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c00057d2: 5b pop %ebx c00057d3: 5e pop %esi c00057d4: 89 ec mov %ebp,%esp c00057d6: 5d pop %ebp c00057d7: c3 ret c00057d8 <_devRequestSync>: c00057d8: 55 push %ebp c00057d9: 89 e5 mov %esp,%ebp c00057db: 53 push %ebx c00057dc: 8b 45 08 mov 0x8(%ebp),%eax c00057df: 8b 5d 0c mov 0xc(%ebp),%ebx c00057e2: 53 push %ebx c00057e3: 50 push %eax c00057e4: e8 fb fe ff ff call c00056e4 <_devRequest> c00057e9: 83 c4 08 add $0x8,%esp c00057ec: 85 c0 test %eax,%eax c00057ee: 75 2c jne c000581c <_devRequestSync+0x44> c00057f0: 8b 43 04 mov 0x4(%ebx),%eax c00057f3: 85 c0 test %eax,%eax c00057f5: 75 28 jne c000581f <_devRequestSync+0x47> c00057f7: eb 05 jmp c00057fe <_devRequestSync+0x26> c00057f9: 8d 76 00 lea 0x0(%esi),%esi c00057fc: fb sti c00057fd: f4 hlt c00057fe: 8b 43 08 mov 0x8(%ebx),%eax c0005801: 50 push %eax c0005802: e8 29 10 00 00 call c0006830 <_hndIsSignalled> c0005807: 83 c4 04 add $0x4,%esp c000580a: 84 c0 test %al,%al c000580c: 74 ee je c00057fc <_devRequestSync+0x24> c000580e: 8b 43 08 mov 0x8(%ebx),%eax c0005811: 50 push %eax c0005812: e8 95 0f 00 00 call c00067ac <_hndFree> c0005817: 31 c0 xor %eax,%eax c0005819: eb 04 jmp c000581f <_devRequestSync+0x47> c000581b: 90 nop c000581c: 8b 43 04 mov 0x4(%ebx),%eax c000581f: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0005822: 89 ec mov %ebp,%esp c0005824: 5d pop %ebp c0005825: c3 ret c0005826: 89 f6 mov %esi,%esi c0005828 <_devRegisterIrq>: c0005828: 55 push %ebp c0005829: 89 e5 mov %esp,%ebp c000582b: 83 ec 10 sub $0x10,%esp c000582e: 57 push %edi c000582f: 56 push %esi c0005830: 53 push %ebx c0005831: 8b 75 08 mov 0x8(%ebp),%esi c0005834: 8b 55 10 mov 0x10(%ebp),%edx c0005837: 8a 5d 0c mov 0xc(%ebp),%bl c000583a: 80 fb 0f cmp $0xf,%bl c000583d: 76 0d jbe c000584c <_devRegisterIrq+0x24> c000583f: 31 c0 xor %eax,%eax c0005841: e9 9d 00 00 00 jmp c00058e3 <_devRegisterIrq+0xbb> c0005846: 8d b6 00 00 00 lea 0x0(%esi),%esi c000584b: 00 c000584c: 9c pushf c000584d: 58 pop %eax c000584e: fa cli c000584f: 89 c7 mov %eax,%edi c0005851: 84 d2 test %dl,%dl c0005853: 74 47 je c000589c <_devRegisterIrq+0x74> c0005855: 6a 0c push $0xc c0005857: e8 a0 37 00 00 call c0008ffc <_malloc> c000585c: 89 c2 mov %eax,%edx c000585e: 31 c0 xor %eax,%eax c0005860: 88 d8 mov %bl,%al c0005862: 8d 0c 85 00 00 lea 0x0(,%eax,4),%ecx c0005867: 00 00 c0005869: bb f0 72 02 c0 mov $0xc00272f0,%ebx c000586e: 89 72 08 mov %esi,0x8(%edx) c0005871: c7 42 04 00 00 movl $0x0,0x4(%edx) c0005876: 00 00 c0005878: 8b 04 19 mov (%ecx,%ebx,1),%eax c000587b: 89 02 mov %eax,(%edx) c000587d: 8b 34 19 mov (%ecx,%ebx,1),%esi c0005880: 85 f6 test %esi,%esi c0005882: 74 03 je c0005887 <_devRegisterIrq+0x5f> c0005884: 89 56 04 mov %edx,0x4(%esi) c0005887: be a0 75 02 c0 mov $0xc00275a0,%esi c000588c: 83 3c 31 00 cmpl $0x0,(%ecx,%esi,1) c0005890: 75 03 jne c0005895 <_devRegisterIrq+0x6d> c0005892: 89 14 31 mov %edx,(%ecx,%esi,1) c0005895: 89 14 19 mov %edx,(%ecx,%ebx,1) c0005898: eb 42 jmp c00058dc <_devRegisterIrq+0xb4> c000589a: 89 f6 mov %esi,%esi c000589c: 31 c0 xor %eax,%eax c000589e: 88 d8 mov %bl,%al c00058a0: 8b 14 85 a0 75 mov 0xc00275a0(,%eax,4),%edx c00058a5: 02 c0 c00058a7: 85 d2 test %edx,%edx c00058a9: 74 31 je c00058dc <_devRegisterIrq+0xb4> c00058ab: 90 nop c00058ac: 8b 5a 04 mov 0x4(%edx),%ebx c00058af: 89 d9 mov %ebx,%ecx c00058b1: 39 72 08 cmp %esi,0x8(%edx) c00058b4: 75 20 jne c00058d6 <_devRegisterIrq+0xae> c00058b6: 8b 02 mov (%edx),%eax c00058b8: 89 45 fc mov %eax,0xfffffffc(%ebp) c00058bb: 85 c0 test %eax,%eax c00058bd: 74 06 je c00058c5 <_devRegisterIrq+0x9d> c00058bf: 89 58 04 mov %ebx,0x4(%eax) c00058c2: 8b 4a 04 mov 0x4(%edx),%ecx c00058c5: 85 c9 test %ecx,%ecx c00058c7: 74 04 je c00058cd <_devRegisterIrq+0xa5> c00058c9: 8b 02 mov (%edx),%eax c00058cb: 89 01 mov %eax,(%ecx) c00058cd: 52 push %edx c00058ce: e8 59 38 00 00 call c000912c <_free> c00058d3: 83 c4 04 add $0x4,%esp c00058d6: 89 da mov %ebx,%edx c00058d8: 85 d2 test %edx,%edx c00058da: 75 d0 jne c00058ac <_devRegisterIrq+0x84> c00058dc: 57 push %edi c00058dd: 9d popf c00058de: b8 01 00 00 00 mov $0x1,%eax c00058e3: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c00058e6: 5b pop %ebx c00058e7: 5e pop %esi c00058e8: 5f pop %edi c00058e9: 89 ec mov %ebp,%esp c00058eb: 5d pop %ebp c00058ec: c3 ret c00058ed: 90 nop c00058ee: 20 00 and %al,(%eax) c00058f0: 0a 00 or (%eax),%al c00058f2: 09 00 or %eax,(%eax) c00058f4: 04 00 add $0x0,%al c00058f6: 20 00 and %al,(%eax) c00058f8: 00 00 add %al,(%eax) c00058fa: 0d 00 09 00 00 or $0x900,%eax ... c0005900 <_devRegister>: c0005900: 55 push %ebp c0005901: 89 e5 mov %esp,%ebp c0005903: 57 push %edi c0005904: 56 push %esi c0005905: 53 push %ebx c0005906: 8b 7d 0c mov 0xc(%ebp),%edi c0005909: 8b 55 08 mov 0x8(%ebp),%edx c000590c: 52 push %edx c000590d: e8 0a 18 00 00 call c000711c <_sysOpen> c0005912: 89 c3 mov %eax,%ebx c0005914: 83 c4 04 add $0x4,%esp c0005917: 85 db test %ebx,%ebx c0005919: 75 51 jne c000596c <_devRegister+0x6c> c000591b: 6a 10 push $0x10 c000591d: e8 da 36 00 00 call c0008ffc <_malloc> c0005922: 89 c3 mov %eax,%ebx c0005924: a1 60 76 02 c0 mov 0xc0027660,%eax c0005929: c7 43 08 00 00 movl $0x0,0x8(%ebx) c000592e: 00 00 c0005930: c7 43 0c 00 00 movl $0x0,0xc(%ebx) c0005935: 00 00 c0005937: 89 03 mov %eax,(%ebx) c0005939: c7 43 04 00 00 movl $0x0,0x4(%ebx) c000593e: 00 00 c0005940: 83 c4 04 add $0x4,%esp c0005943: 85 c0 test %eax,%eax c0005945: 74 03 je c000594a <_devRegister+0x4a> c0005947: 89 58 04 mov %ebx,0x4(%eax) c000594a: 83 3d 70 76 02 cmpl $0x0,0xc0027670 c000594f: c0 00 c0005951: 75 06 jne c0005959 <_devRegister+0x59> c0005953: 89 1d 70 76 02 mov %ebx,0xc0027670 c0005958: c0 c0005959: 89 1d 60 76 02 mov %ebx,0xc0027660 c000595e: c0 c000595f: 53 push %ebx c0005960: 8b 55 08 mov 0x8(%ebp),%edx c0005963: 52 push %edx c0005964: e8 db 17 00 00 call c0007144 <_sysMount> c0005969: 83 c4 08 add $0x8,%esp c000596c: 83 7d 10 00 cmpl $0x0,0x10(%ebp) c0005970: 74 06 je c0005978 <_devRegister+0x78> c0005972: 8b 55 10 mov 0x10(%ebp),%edx c0005975: 89 53 08 mov %edx,0x8(%ebx) c0005978: 85 ff test %edi,%edi c000597a: 75 63 jne c00059df <_devRegister+0xdf> c000597c: 83 7b 0c 00 cmpl $0x0,0xc(%ebx) c0005980: 75 78 jne c00059fa <_devRegister+0xfa> c0005982: 68 ee 58 00 c0 push $0xc00058ee c0005987: e8 70 2e 00 00 call c00087fc <__cputws_check> c000598c: 8b 55 08 mov 0x8(%ebp),%edx c000598f: 52 push %edx c0005990: e8 67 2e 00 00 call c00087fc <__cputws_check> c0005995: 68 fa 58 00 c0 push $0xc00058fa c000599a: e8 5d 2e 00 00 call c00087fc <__cputws_check> c000599f: 8b 55 10 mov 0x10(%ebp),%edx c00059a2: 52 push %edx c00059a3: 8b 55 08 mov 0x8(%ebp),%edx c00059a6: 52 push %edx c00059a7: e8 80 fa ff ff call c000542c <_devInstallNewDevice> c00059ac: 89 c6 mov %eax,%esi c00059ae: 83 c4 14 add $0x14,%esp c00059b1: 85 f6 test %esi,%esi c00059b3: 74 07 je c00059bc <_devRegister+0xbc> c00059b5: 8b 46 04 mov 0x4(%esi),%eax c00059b8: 85 c0 test %eax,%eax c00059ba: 75 10 jne c00059cc <_devRegister+0xcc> c00059bc: c7 43 0c 00 00 movl $0x0,0xc(%ebx) c00059c1: 00 00 c00059c3: 31 c0 xor %eax,%eax c00059c5: eb 38 jmp c00059ff <_devRegister+0xff> c00059c7: 90 nop c00059c8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00059cc: 8b 55 10 mov 0x10(%ebp),%edx c00059cf: 52 push %edx c00059d0: 8b 55 08 mov 0x8(%ebp),%edx c00059d3: 52 push %edx c00059d4: 56 push %esi c00059d5: ff d0 call *%eax c00059d7: 89 c7 mov %eax,%edi c00059d9: 56 push %esi c00059da: e8 cd 0d 00 00 call c00067ac <_hndFree> c00059df: 89 7b 0c mov %edi,0xc(%ebx) c00059e2: 85 ff test %edi,%edi c00059e4: 74 14 je c00059fa <_devRegister+0xfa> c00059e6: 8b 55 10 mov 0x10(%ebp),%edx c00059e9: c7 47 0c 00 00 movl $0x0,0xc(%edi) c00059ee: 00 00 c00059f0: c7 47 08 00 00 movl $0x0,0x8(%edi) c00059f5: 00 00 c00059f7: 89 57 10 mov %edx,0x10(%edi) c00059fa: b8 01 00 00 00 mov $0x1,%eax c00059ff: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0005a02: 5b pop %ebx c0005a03: 5e pop %esi c0005a04: 5f pop %edi c0005a05: 89 ec mov %ebp,%esp c0005a07: 5d pop %ebp c0005a08: c3 ret c0005a09: 8d 76 00 lea 0x0(%esi),%esi c0005a0c <_devStartRequest>: c0005a0c: 55 push %ebp c0005a0d: 89 e5 mov %esp,%ebp c0005a0f: 8b 4d 08 mov 0x8(%ebp),%ecx c0005a12: 8b 55 0c mov 0xc(%ebp),%edx c0005a15: c7 42 0c 00 00 movl $0x0,0xc(%edx) c0005a1a: 00 00 c0005a1c: 8b 41 0c mov 0xc(%ecx),%eax c0005a1f: 85 c0 test %eax,%eax c0005a21: 74 03 je c0005a26 <_devStartRequest+0x1a> c0005a23: 89 50 0c mov %edx,0xc(%eax) c0005a26: 89 51 0c mov %edx,0xc(%ecx) c0005a29: 83 79 08 00 cmpl $0x0,0x8(%ecx) c0005a2d: 75 03 jne c0005a32 <_devStartRequest+0x26> c0005a2f: 89 51 08 mov %edx,0x8(%ecx) c0005a32: 8b 42 24 mov 0x24(%edx),%eax c0005a35: 89 42 10 mov %eax,0x10(%edx) c0005a38: ff 42 1c incl 0x1c(%edx) c0005a3b: 89 ec mov %ebp,%esp c0005a3d: 5d pop %ebp c0005a3e: c3 ret c0005a3f: 90 nop c0005a40 <_devFinishRequest>: c0005a40: 55 push %ebp c0005a41: 89 e5 mov %esp,%ebp c0005a43: 56 push %esi c0005a44: 53 push %ebx c0005a45: 8b 75 08 mov 0x8(%ebp),%esi c0005a48: 8b 5d 0c mov 0xc(%ebp),%ebx c0005a4b: 6a 01 push $0x1 c0005a4d: 8b 43 08 mov 0x8(%ebx),%eax c0005a50: 50 push %eax c0005a51: e8 c6 0d 00 00 call c000681c <_hndSignal> c0005a56: 39 5e 08 cmp %ebx,0x8(%esi) c0005a59: 75 06 jne c0005a61 <_devFinishRequest+0x21> c0005a5b: 8b 43 0c mov 0xc(%ebx),%eax c0005a5e: 89 46 08 mov %eax,0x8(%esi) c0005a61: 39 5e 0c cmp %ebx,0xc(%esi) c0005a64: 75 20 jne c0005a86 <_devFinishRequest+0x46> c0005a66: 8b 46 08 mov 0x8(%esi),%eax c0005a69: c7 46 0c 00 00 movl $0x0,0xc(%esi) c0005a6e: 00 00 c0005a70: 85 c0 test %eax,%eax c0005a72: 74 12 je c0005a86 <_devFinishRequest+0x46> c0005a74: 8b 50 0c mov 0xc(%eax),%edx c0005a77: 39 da cmp %ebx,%edx c0005a79: 75 05 jne c0005a80 <_devFinishRequest+0x40> c0005a7b: 89 46 0c mov %eax,0xc(%esi) c0005a7e: eb 06 jmp c0005a86 <_devFinishRequest+0x46> c0005a80: 89 d0 mov %edx,%eax c0005a82: 85 c0 test %eax,%eax c0005a84: 75 ee jne c0005a74 <_devFinishRequest+0x34> c0005a86: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0005a89: c7 43 0c 00 00 movl $0x0,0xc(%ebx) c0005a8e: 00 00 c0005a90: ff 4b 1c decl 0x1c(%ebx) c0005a93: 5b pop %ebx c0005a94: 5e pop %esi c0005a95: 89 ec mov %ebp,%esp c0005a97: 5d pop %ebp c0005a98: c3 ret c0005a99: 8d 76 00 lea 0x0(%esi),%esi c0005a9c <_devReadSync>: c0005a9c: 55 push %ebp c0005a9d: 89 e5 mov %esp,%ebp c0005a9f: 83 ec 40 sub $0x40,%esp c0005aa2: 56 push %esi c0005aa3: 53 push %ebx c0005aa4: 8b 5d 08 mov 0x8(%ebp),%ebx c0005aa7: 8b 55 0c mov 0xc(%ebp),%edx c0005aaa: 8b 4d 10 mov 0x10(%ebp),%ecx c0005aad: 8b 45 14 mov 0x14(%ebp),%eax c0005ab0: 8b 75 18 mov 0x18(%ebp),%esi c0005ab3: c7 45 c0 72 64 movl $0x80006472,0xffffffc0(%ebp) c0005ab8: 00 80 c0005aba: 89 45 e0 mov %eax,0xffffffe0(%ebp) c0005abd: 8b 06 mov (%esi),%eax c0005abf: 89 45 e4 mov %eax,0xffffffe4(%ebp) c0005ac2: 89 55 e8 mov %edx,0xffffffe8(%ebp) c0005ac5: 89 4d ec mov %ecx,0xffffffec(%ebp) c0005ac8: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c0005acb: 50 push %eax c0005acc: 53 push %ebx c0005acd: e8 06 fd ff ff call c00057d8 <_devRequestSync> c0005ad2: 85 c0 test %eax,%eax c0005ad4: 74 06 je c0005adc <_devReadSync+0x40> c0005ad6: 8b 45 c4 mov 0xffffffc4(%ebp),%eax c0005ad9: eb 08 jmp c0005ae3 <_devReadSync+0x47> c0005adb: 90 nop c0005adc: 8b 45 e4 mov 0xffffffe4(%ebp),%eax c0005adf: 89 06 mov %eax,(%esi) c0005ae1: 31 c0 xor %eax,%eax c0005ae3: 8d 65 b8 lea 0xffffffb8(%ebp),%esp c0005ae6: 5b pop %ebx c0005ae7: 5e pop %esi c0005ae8: 89 ec mov %ebp,%esp c0005aea: 5d pop %ebp c0005aeb: c3 ret c0005aec <_devWriteSync>: c0005aec: 55 push %ebp c0005aed: 89 e5 mov %esp,%ebp c0005aef: 83 ec 40 sub $0x40,%esp c0005af2: 56 push %esi c0005af3: 53 push %ebx c0005af4: 8b 5d 08 mov 0x8(%ebp),%ebx c0005af7: 8b 55 0c mov 0xc(%ebp),%edx c0005afa: 8b 4d 10 mov 0x10(%ebp),%ecx c0005afd: 8b 45 14 mov 0x14(%ebp),%eax c0005b00: 8b 75 18 mov 0x18(%ebp),%esi c0005b03: c7 45 c0 77 64 movl $0x80006477,0xffffffc0(%ebp) c0005b08: 00 80 c0005b0a: 89 45 e0 mov %eax,0xffffffe0(%ebp) c0005b0d: 8b 06 mov (%esi),%eax c0005b0f: 89 45 e4 mov %eax,0xffffffe4(%ebp) c0005b12: 89 55 e8 mov %edx,0xffffffe8(%ebp) c0005b15: 89 4d ec mov %ecx,0xffffffec(%ebp) c0005b18: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c0005b1b: 50 push %eax c0005b1c: 53 push %ebx c0005b1d: e8 b6 fc ff ff call c00057d8 <_devRequestSync> c0005b22: 85 c0 test %eax,%eax c0005b24: 74 06 je c0005b2c <_devWriteSync+0x40> c0005b26: 8b 45 c4 mov 0xffffffc4(%ebp),%eax c0005b29: eb 08 jmp c0005b33 <_devWriteSync+0x47> c0005b2b: 90 nop c0005b2c: 8b 45 e4 mov 0xffffffe4(%ebp),%eax c0005b2f: 89 06 mov %eax,(%esi) c0005b31: 31 c0 xor %eax,%eax c0005b33: 8d 65 b8 lea 0xffffffb8(%ebp),%esp c0005b36: 5b pop %ebx c0005b37: 5e pop %esi c0005b38: 89 ec mov %ebp,%esp c0005b3a: 5d pop %ebp c0005b3b: c3 ret c0005b3c: 6b 00 72 imul $0x72,(%eax),%eax c0005b3f: 00 65 00 add %ah,0x0(%ebp) c0005b42: 71 00 jno c0005b44 <_devWriteSync+0x58> c0005b44: 20 00 and %al,(%eax) c0005b46: 21 00 and %eax,(%eax) c0005b48: 3d 00 20 00 4e cmp $0x4e002000,%eax c0005b4d: 00 55 00 add %dl,0x0(%ebp) c0005b50: 4c dec %esp c0005b51: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0005b55: 00 62 00 add %ah,0x0(%edx) c0005b58: 75 00 jne c0005b5a <_devWriteSync+0x6e> c0005b5a: 66 00 66 00 add %ah,0x0(%esi) c0005b5e: 65 00 72 00 add %dh,%gs:0x0(%edx) c0005b62: 20 00 and %al,(%eax) c0005b64: 21 00 and %eax,(%eax) c0005b66: 3d 00 20 00 4e cmp $0x4e002000,%eax c0005b6b: 00 55 00 add %dl,0x0(%ebp) c0005b6e: 4c dec %esp c0005b6f: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) ... c0005b74 <_devUserRequest>: c0005b74: 55 push %ebp c0005b75: 89 e5 mov %esp,%ebp c0005b77: 57 push %edi c0005b78: 56 push %esi c0005b79: 53 push %ebx c0005b7a: 8b 7d 0c mov 0xc(%ebp),%edi c0005b7d: 8b 75 10 mov 0x10(%ebp),%esi c0005b80: 83 fe 37 cmp $0x37,%esi c0005b83: 77 05 ja c0005b8a <_devUserRequest+0x16> c0005b85: be 38 00 00 00 mov $0x38,%esi c0005b8a: 83 7d 08 00 cmpl $0x0,0x8(%ebp) c0005b8e: 75 0c jne c0005b9c <_devUserRequest+0x28> c0005b90: b8 07 00 00 00 mov $0x7,%eax c0005b95: e9 ab 00 00 00 jmp c0005c45 <_devUserRequest+0xd1> c0005b9a: 89 f6 mov %esi,%esi c0005b9c: 68 54 02 00 00 push $0x254 c0005ba1: 68 74 4d 00 c0 push $0xc0004d74 c0005ba6: 6a 00 push $0x0 c0005ba8: 56 push %esi c0005ba9: e8 7e 0b 00 00 call c000672c <__hndAlloc> c0005bae: 89 c3 mov %eax,%ebx c0005bb0: 83 c4 10 add $0x10,%esp c0005bb3: 85 db test %ebx,%ebx c0005bb5: 75 17 jne c0005bce <_devUserRequest+0x5a> c0005bb7: 68 3c 5b 00 c0 push $0xc0005b3c c0005bbc: 68 55 02 00 00 push $0x255 c0005bc1: 68 74 4d 00 c0 push $0xc0004d74 c0005bc6: e8 e1 c6 ff ff call c00022ac <_assert_fail> c0005bcb: 83 c4 0c add $0xc,%esp c0005bce: 56 push %esi c0005bcf: 57 push %edi c0005bd0: 53 push %ebx c0005bd1: e8 d6 35 00 00 call c00091ac <_memcpy> c0005bd6: 89 5f 14 mov %ebx,0x14(%edi) c0005bd9: c7 47 18 00 00 movl $0x0,0x18(%edi) c0005bde: 00 00 c0005be0: c7 43 14 00 00 movl $0x0,0x14(%ebx) c0005be5: 00 00 c0005be7: 89 73 18 mov %esi,0x18(%ebx) c0005bea: 83 c4 0c add $0xc,%esp c0005bed: 83 3f 00 cmpl $0x0,(%edi) c0005bf0: 7d 3d jge c0005c2f <_devUserRequest+0xbb> c0005bf2: 8b 47 24 mov 0x24(%edi),%eax c0005bf5: 50 push %eax c0005bf6: e8 01 34 00 00 call c0008ffc <_malloc> c0005bfb: 89 c6 mov %eax,%esi c0005bfd: 83 c4 04 add $0x4,%esp c0005c00: 85 f6 test %esi,%esi c0005c02: 75 17 jne c0005c1b <_devUserRequest+0xa7> c0005c04: 68 56 5b 00 c0 push $0xc0005b56 c0005c09: 68 64 02 00 00 push $0x264 c0005c0e: 68 74 4d 00 c0 push $0xc0004d74 c0005c13: e8 94 c6 ff ff call c00022ac <_assert_fail> c0005c18: 83 c4 0c add $0xc,%esp c0005c1b: 8b 47 24 mov 0x24(%edi),%eax c0005c1e: 50 push %eax c0005c1f: 8b 47 20 mov 0x20(%edi),%eax c0005c22: 50 push %eax c0005c23: 56 push %esi c0005c24: e8 83 35 00 00 call c00091ac <_memcpy> c0005c29: 89 73 20 mov %esi,0x20(%ebx) c0005c2c: 83 c4 0c add $0xc,%esp c0005c2f: 53 push %ebx c0005c30: 8b 55 08 mov 0x8(%ebp),%edx c0005c33: 52 push %edx c0005c34: e8 ab fa ff ff call c00056e4 <_devRequest> c0005c39: 8b 43 08 mov 0x8(%ebx),%eax c0005c3c: 89 47 08 mov %eax,0x8(%edi) c0005c3f: 8b 43 04 mov 0x4(%ebx),%eax c0005c42: 89 47 04 mov %eax,0x4(%edi) c0005c45: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0005c48: 5b pop %ebx c0005c49: 5e pop %esi c0005c4a: 5f pop %edi c0005c4b: 89 ec mov %ebp,%esp c0005c4d: 5d pop %ebp c0005c4e: c3 ret c0005c4f: 90 nop c0005c50: 90 nop c0005c51: 90 nop c0005c52: 90 nop c0005c53: 90 nop c0005c54: 90 nop c0005c55: 90 nop c0005c56: 90 nop c0005c57: 90 nop c0005c58: 90 nop c0005c59: 90 nop c0005c5a: 90 nop c0005c5b: 90 nop c0005c5c: 90 nop c0005c5d: 90 nop c0005c5e: 90 nop c0005c5f: 90 nop c0005c60: 90 nop c0005c61: 90 nop c0005c62: 90 nop c0005c63: 90 nop c0005c64: 90 nop c0005c65: 90 nop c0005c66: 90 nop c0005c67: 90 nop c0005c68: 90 nop c0005c69: 90 nop c0005c6a: 90 nop c0005c6b: 90 nop c0005c6c: 52 push %edx c0005c6d: 00 65 00 add %ah,0x0(%ebp) c0005c70: 71 00 jno c0005c72 <_devUserRequest+0xfe> c0005c72: 75 00 jne c0005c74 <_devUserRequest+0x100> c0005c74: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0005c78: 74 00 je c0005c7a <_devUserRequest+0x106> c0005c7a: 20 00 and %al,(%eax) c0005c7c: 73 00 jae c0005c7e <_devUserRequest+0x10a> c0005c7e: 74 00 je c0005c80 <_devUserRequest+0x10c> c0005c80: 69 00 6c 00 6c imul $0x6c006c,(%eax),%eax c0005c85: 00 c0005c86: 20 00 and %al,(%eax) c0005c88: 71 00 jno c0005c8a <_devUserRequest+0x116> c0005c8a: 75 00 jne c0005c8c <_devUserRequest+0x118> c0005c8c: 65 00 75 00 add %dh,%gs:0x0(%ebp) c0005c90: 65 00 64 00 0a add %ah,%gs:0xa(%eax,%eax,1) c0005c95: 00 00 add %al,(%eax) ... c0005c98 <_devUserFinishRequest>: c0005c98: 55 push %ebp c0005c99: 89 e5 mov %esp,%ebp c0005c9b: 83 ec 10 sub $0x10,%esp c0005c9e: 57 push %edi c0005c9f: 56 push %esi c0005ca0: 53 push %ebx c0005ca1: 8b 75 08 mov 0x8(%ebp),%esi c0005ca4: 8b 4d 0c mov 0xc(%ebp),%ecx c0005ca7: 89 4d fc mov %ecx,0xfffffffc(%ebp) c0005caa: 85 f6 test %esi,%esi c0005cac: 74 07 je c0005cb5 <_devUserFinishRequest+0x1d> c0005cae: 8b 5e 14 mov 0x14(%esi),%ebx c0005cb1: 85 db test %ebx,%ebx c0005cb3: 75 07 jne c0005cbc <_devUserFinishRequest+0x24> c0005cb5: b8 07 00 00 00 mov $0x7,%eax c0005cba: eb 61 jmp c0005d1d <_devUserFinishRequest+0x85> c0005cbc: 83 7b 1c 00 cmpl $0x0,0x1c(%ebx) c0005cc0: 74 10 je c0005cd2 <_devUserFinishRequest+0x3a> c0005cc2: 68 6c 5c 00 c0 push $0xc0005c6c c0005cc7: e8 50 2b 00 00 call c000881c <__cputws> c0005ccc: 8b 5e 14 mov 0x14(%esi),%ebx c0005ccf: 83 c4 04 add $0x4,%esp c0005cd2: 8b 7b 18 mov 0x18(%ebx),%edi c0005cd5: 83 3e 00 cmpl $0x0,(%esi) c0005cd8: 7d 20 jge c0005cfa <_devUserFinishRequest+0x62> c0005cda: 8b 56 20 mov 0x20(%esi),%edx c0005cdd: 8b 46 24 mov 0x24(%esi),%eax c0005ce0: 50 push %eax c0005ce1: 8b 43 20 mov 0x20(%ebx),%eax c0005ce4: 50 push %eax c0005ce5: 52 push %edx c0005ce6: e8 c1 34 00 00 call c00091ac <_memcpy> c0005ceb: 8b 46 14 mov 0x14(%esi),%eax c0005cee: 8b 40 20 mov 0x20(%eax),%eax c0005cf1: 50 push %eax c0005cf2: e8 35 34 00 00 call c000912c <_free> c0005cf7: 83 c4 10 add $0x10,%esp c0005cfa: 57 push %edi c0005cfb: 53 push %ebx c0005cfc: 56 push %esi c0005cfd: e8 aa 34 00 00 call c00091ac <_memcpy> c0005d02: 53 push %ebx c0005d03: e8 a4 0a 00 00 call c00067ac <_hndFree> c0005d08: 83 c4 10 add $0x10,%esp c0005d0b: 80 7d fc 00 cmpb $0x0,0xfffffffc(%ebp) c0005d0f: 74 09 je c0005d1a <_devUserFinishRequest+0x82> c0005d11: 8b 46 08 mov 0x8(%esi),%eax c0005d14: 50 push %eax c0005d15: e8 92 0a 00 00 call c00067ac <_hndFree> c0005d1a: 8b 46 04 mov 0x4(%esi),%eax c0005d1d: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0005d20: 5b pop %ebx c0005d21: 5e pop %esi c0005d22: 5f pop %edi c0005d23: 89 ec mov %ebp,%esp c0005d25: 5d pop %ebp c0005d26: c3 ret c0005d27: 90 nop c0005d28 <_devFindResource>: c0005d28: 55 push %ebp c0005d29: 89 e5 mov %esp,%ebp c0005d2b: 83 ec 10 sub $0x10,%esp c0005d2e: 57 push %edi c0005d2f: 56 push %esi c0005d30: 53 push %ebx c0005d31: 8b 5d 08 mov 0x8(%ebp),%ebx c0005d34: 31 c9 xor %ecx,%ecx c0005d36: 31 c0 xor %eax,%eax c0005d38: 8b 53 0c mov 0xc(%ebx),%edx c0005d3b: 39 d0 cmp %edx,%eax c0005d3d: 7d 26 jge c0005d65 <_devFindResource+0x3d> c0005d3f: 8b 5b 10 mov 0x10(%ebx),%ebx c0005d42: 89 5d fc mov %ebx,0xfffffffc(%ebp) c0005d45: 89 d3 mov %edx,%ebx c0005d47: 31 d2 xor %edx,%edx c0005d49: 8d 76 00 lea 0x0(%esi),%esi c0005d4c: 8b 75 fc mov 0xfffffffc(%ebp),%esi c0005d4f: 8b 7d 0c mov 0xc(%ebp),%edi c0005d52: 39 3c 16 cmp %edi,(%esi,%edx,1) c0005d55: 75 06 jne c0005d5d <_devFindResource+0x35> c0005d57: 3b 4d 10 cmp 0x10(%ebp),%ecx c0005d5a: 74 0e je c0005d6a <_devFindResource+0x42> c0005d5c: 41 inc %ecx c0005d5d: 83 c2 0c add $0xc,%edx c0005d60: 40 inc %eax c0005d61: 39 d8 cmp %ebx,%eax c0005d63: 7c e7 jl c0005d4c <_devFindResource+0x24> c0005d65: b8 ff ff ff ff mov $0xffffffff,%eax c0005d6a: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0005d6d: 5b pop %ebx c0005d6e: 5e pop %esi c0005d6f: 5f pop %edi c0005d70: 89 ec mov %ebp,%esp c0005d72: 5d pop %ebp c0005d73: c3 ret ... c0005d8c <_sysCreateThread>: c0005d8c: 55 push %ebp c0005d8d: 89 e5 mov %esp,%ebp c0005d8f: 56 push %esi c0005d90: 53 push %ebx c0005d91: 8b 45 08 mov 0x8(%ebp),%eax c0005d94: 8b 5d 0c mov 0xc(%ebp),%ebx c0005d97: 50 push %eax c0005d98: 8b 15 10 76 02 mov 0xc0027610,%edx c0005d9d: c0 c0005d9e: 8b 02 mov (%edx),%eax c0005da0: 50 push %eax c0005da1: 8b 02 mov (%edx),%eax c0005da3: 8a 40 14 mov 0x14(%eax),%al c0005da6: 25 ff 00 00 00 and $0xff,%eax c0005dab: 50 push %eax c0005dac: e8 3b d6 ff ff call c00033ec <_thrCreate> c0005db1: 89 c6 mov %eax,%esi c0005db3: 56 push %esi c0005db4: e8 e3 dc ff ff call c0003a9c <_thrContext> c0005db9: 89 c2 mov %eax,%edx c0005dbb: 8b 42 48 mov 0x48(%edx),%eax c0005dbe: c7 40 04 00 00 movl $0x0,0x4(%eax) c0005dc3: 00 00 c0005dc5: 89 58 08 mov %ebx,0x8(%eax) c0005dc8: 83 42 48 04 addl $0x4,0x48(%edx) c0005dcc: ff 4e 1c decl 0x1c(%esi) c0005dcf: e8 04 dc ff ff call c00039d8 <_thrSchedule> c0005dd4: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0005dd7: 89 f0 mov %esi,%eax c0005dd9: 5b pop %ebx c0005dda: 5e pop %esi c0005ddb: 89 ec mov %ebp,%esp c0005ddd: 5d pop %ebp c0005dde: c3 ret c0005ddf: 8d b6 00 00 00 lea 0x0(%esi),%esi c0005de4: 00 c0005de5: 8d bc 27 00 00 lea 0x0(%edi,1),%edi c0005dea: 00 00 c0005dec: 5b pop %ebx c0005ded: 00 65 00 add %ah,0x0(%ebp) c0005df0: 6e outsb %ds:(%esi),(%dx) c0005df1: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c0005df5: 00 72 00 add %dh,0x0(%edx) c0005df8: 5d pop %ebp c0005df9: 00 20 add %ah,(%eax) c0005dfb: 00 63 00 add %ah,0x0(%ebx) c0005dfe: 74 00 je c0005e00 <_sysCreateThread+0x74> c0005e00: 78 00 js c0005e02 <_sysCreateThread+0x76> c0005e02: 20 00 and %al,(%eax) c0005e04: 3d 00 20 00 25 cmp $0x25002000,%eax c0005e09: 00 78 00 add %bh,0x0(%eax) c0005e0c: 20 00 and %al,(%eax) c0005e0e: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0005e12: 70 00 jo c0005e14 <_sysCreateThread+0x88> c0005e14: 20 00 and %al,(%eax) c0005e16: 3d 00 20 00 25 cmp $0x25002000,%eax c0005e1b: 00 78 00 add %bh,0x0(%eax) c0005e1e: 20 00 and %al,(%eax) c0005e20: 74 00 je c0005e22 <_sysCreateThread+0x96> c0005e22: 73 00 jae c0005e24 <_sysCreateThread+0x98> c0005e24: 73 00 jae c0005e26 <_sysCreateThread+0x9a> c0005e26: 2e 00 65 00 add %ah,%cs:0x0(%ebp) c0005e2a: 73 00 jae c0005e2c <_sysCreateThread+0xa0> c0005e2c: 70 00 jo c0005e2e <_sysCreateThread+0xa2> c0005e2e: 30 00 xor %al,(%eax) c0005e30: 20 00 and %al,(%eax) c0005e32: 3d 00 20 00 25 cmp $0x25002000,%eax c0005e37: 00 78 00 add %bh,0x0(%eax) c0005e3a: 20 00 and %al,(%eax) c0005e3c: 73 00 jae c0005e3e <_sysCreateThread+0xb2> c0005e3e: 79 00 jns c0005e40 <_sysCreateThread+0xb4> c0005e40: 73 00 jae c0005e42 <_sysCreateThread+0xb6> c0005e42: 63 00 arpl %ax,(%eax) c0005e44: 61 popa c0005e45: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c0005e49: 00 5f 00 add %bl,0x0(%edi) c0005e4c: 6c insb (%dx),%es:(%edi) c0005e4d: 00 65 00 add %ah,0x0(%ebp) c0005e50: 76 00 jbe c0005e52 <_sysCreateThread+0xc6> c0005e52: 65 00 6c 00 20 add %ch,%gs:0x20(%eax,%eax,1) c0005e57: 00 3d 00 20 00 add %bh,0x25002000 c0005e5c: 25 c0005e5d: 00 64 00 0a add %ah,0xa(%eax,%eax,1) c0005e61: 00 00 add %al,(%eax) c0005e63: 00 90 8d b4 26 add %dl,0x26b48d(%eax) c0005e68: 00 c0005e69: 00 00 add %al,(%eax) c0005e6b: 00 20 add %ah,(%eax) c0005e6d: 00 5b 00 add %bl,0x0(%ebx) c0005e70: 65 00 78 00 add %bh,%gs:0x0(%eax) c0005e74: 69 00 74 00 5d imul $0x5d0074,(%eax),%eax c0005e79: 00 c0005e7a: 20 00 and %al,(%eax) c0005e7c: 63 00 arpl %ax,(%eax) c0005e7e: 74 00 je c0005e80 <_sysCreateThread+0xf4> c0005e80: 78 00 js c0005e82 <_sysCreateThread+0xf6> c0005e82: 20 00 and %al,(%eax) c0005e84: 3d 00 20 00 25 cmp $0x25002000,%eax c0005e89: 00 78 00 add %bh,0x0(%eax) c0005e8c: 20 00 and %al,(%eax) c0005e8e: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0005e92: 70 00 jo c0005e94 <_sysCreateThread+0x108> c0005e94: 20 00 and %al,(%eax) c0005e96: 3d 00 20 00 25 cmp $0x25002000,%eax c0005e9b: 00 78 00 add %bh,0x0(%eax) c0005e9e: 20 00 and %al,(%eax) c0005ea0: 74 00 je c0005ea2 <_sysCreateThread+0x116> c0005ea2: 73 00 jae c0005ea4 <_sysCreateThread+0x118> c0005ea4: 73 00 jae c0005ea6 <_sysCreateThread+0x11a> c0005ea6: 2e 00 65 00 add %ah,%cs:0x0(%ebp) c0005eaa: 73 00 jae c0005eac <_sysCreateThread+0x120> c0005eac: 70 00 jo c0005eae <_sysCreateThread+0x122> c0005eae: 30 00 xor %al,(%eax) c0005eb0: 20 00 and %al,(%eax) c0005eb2: 3d 00 20 00 25 cmp $0x25002000,%eax c0005eb7: 00 78 00 add %bh,0x0(%eax) c0005eba: 20 00 and %al,(%eax) c0005ebc: 73 00 jae c0005ebe <_sysCreateThread+0x132> c0005ebe: 79 00 jns c0005ec0 <_sysCreateThread+0x134> c0005ec0: 73 00 jae c0005ec2 <_sysCreateThread+0x136> c0005ec2: 63 00 arpl %ax,(%eax) c0005ec4: 61 popa c0005ec5: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c0005ec9: 00 5f 00 add %bl,0x0(%edi) c0005ecc: 6c insb (%dx),%es:(%edi) c0005ecd: 00 65 00 add %ah,0x0(%ebp) c0005ed0: 76 00 jbe c0005ed2 <_sysCreateThread+0x146> c0005ed2: 65 00 6c 00 20 add %ch,%gs:0x20(%eax,%eax,1) c0005ed7: 00 3d 00 20 00 add %bh,0x25002000 c0005edc: 25 c0005edd: 00 64 00 0a add %ah,0xa(%eax,%eax,1) c0005ee1: 00 00 add %al,(%eax) c0005ee3: 00 73 79 add %dh,0x79(%ebx) c0005ee6: 73 63 jae c0005f4b <_syscall+0x13> c0005ee8: 61 popa c0005ee9: 6c insb (%dx),%es:(%edi) c0005eea: 6c insb (%dx),%es:(%edi) c0005eeb: 2e 63 00 arpl %ax,%cs:(%eax) c0005eee: 90 nop c0005eef: 90 nop c0005ef0: 90 nop c0005ef1: 90 nop c0005ef2: 90 nop c0005ef3: 90 nop c0005ef4: 90 nop c0005ef5: 90 nop c0005ef6: 90 nop c0005ef7: 90 nop c0005ef8: 90 nop c0005ef9: 90 nop c0005efa: 90 nop c0005efb: 90 nop c0005efc: 90 nop c0005efd: 90 nop c0005efe: 90 nop c0005eff: 90 nop c0005f00: 90 nop c0005f01: 90 nop c0005f02: 90 nop c0005f03: 90 nop c0005f04: 90 nop c0005f05: 90 nop c0005f06: 90 nop c0005f07: 90 nop c0005f08: 90 nop c0005f09: 90 nop c0005f0a: 90 nop c0005f0b: 90 nop c0005f0c: 25 00 64 00 3a and $0x3a006400,%eax c0005f11: 00 20 add %ah,(%eax) c0005f13: 00 69 00 add %ch,0x0(%ecx) c0005f16: 6e outsb %ds:(%esi),(%dx) c0005f17: 00 76 00 add %dh,0x0(%esi) c0005f1a: 61 popa c0005f1b: 00 6c 00 69 add %ch,0x69(%eax,%eax,1) c0005f1f: 00 64 00 20 add %ah,0x20(%eax,%eax,1) c0005f23: 00 73 00 add %dh,0x0(%ebx) c0005f26: 79 00 jns c0005f28 <_sysCreateThread+0x19c> c0005f28: 73 00 jae c0005f2a <_sysCreateThread+0x19e> c0005f2a: 63 00 arpl %ax,(%eax) c0005f2c: 61 popa c0005f2d: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c0005f31: 00 0a add %cl,(%edx) c0005f33: 00 00 add %al,(%eax) c0005f35: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0005f3a: e5 c0005f38 <_syscall>: c0005f38: 55 push %ebp c0005f39: 89 e5 mov %esp,%ebp c0005f3b: 56 push %esi c0005f3c: 53 push %ebx c0005f3d: 8b 5d 08 mov 0x8(%ebp),%ebx c0005f40: 8b 43 20 mov 0x20(%ebx),%eax c0005f43: 3d 00 03 00 00 cmp $0x300,%eax c0005f48: 0f 84 5e 03 00 je c00062ac <_syscall+0x374> c0005f4d: 00 c0005f4e: 0f 87 b8 00 00 ja c000600c <_syscall+0xd4> c0005f53: 00 c0005f54: 83 f8 0a cmp $0xa,%eax c0005f57: 0f 84 64 02 00 je c00061c1 <_syscall+0x289> c0005f5c: 00 c0005f5d: 77 3d ja c0005f9c <_syscall+0x64> c0005f5f: 83 f8 03 cmp $0x3,%eax c0005f62: 0f 84 24 02 00 je c000618c <_syscall+0x254> c0005f67: 00 c0005f68: 77 14 ja c0005f7e <_syscall+0x46> c0005f6a: 83 f8 01 cmp $0x1,%eax c0005f6d: 0f 84 9b 01 00 je c000610e <_syscall+0x1d6> c0005f72: 00 c0005f73: 0f 87 e3 02 00 ja c000625c <_syscall+0x324> c0005f78: 00 c0005f79: e9 6e 01 00 00 jmp c00060ec <_syscall+0x1b4> c0005f7e: 83 f8 08 cmp $0x8,%eax c0005f81: 0f 84 17 02 00 je c000619e <_syscall+0x266> c0005f86: 00 c0005f87: 0f 87 22 02 00 ja c00061af <_syscall+0x277> c0005f8c: 00 c0005f8d: 83 f8 04 cmp $0x4,%eax c0005f90: 0f 84 86 01 00 je c000611c <_syscall+0x1e4> c0005f95: 00 c0005f96: e9 f8 04 00 00 jmp c0006493 <_syscall+0x55b> c0005f9b: 90 nop c0005f9c: 3d 03 01 00 00 cmp $0x103,%eax c0005fa1: 0f 84 87 02 00 je c000622e <_syscall+0x2f6> c0005fa6: 00 c0005fa7: 77 23 ja c0005fcc <_syscall+0x94> c0005fa9: 3d 01 01 00 00 cmp $0x101,%eax c0005fae: 0f 84 48 02 00 je c00061fc <_syscall+0x2c4> c0005fb3: 00 c0005fb4: 0f 87 67 02 00 ja c0006221 <_syscall+0x2e9> c0005fb9: 00 c0005fba: 3d 00 01 00 00 cmp $0x100,%eax c0005fbf: 0f 84 19 02 00 je c00061de <_syscall+0x2a6> c0005fc4: 00 c0005fc5: e9 c9 04 00 00 jmp c0006493 <_syscall+0x55b> c0005fca: 89 f6 mov %esi,%esi c0005fcc: 3d 07 01 00 00 cmp $0x107,%eax c0005fd1: 0f 84 95 02 00 je c000626c <_syscall+0x334> c0005fd6: 00 c0005fd7: 77 13 ja c0005fec <_syscall+0xb4> c0005fd9: 3d 06 01 00 00 cmp $0x106,%eax c0005fde: 0f 84 6d 02 00 je c0006251 <_syscall+0x319> c0005fe3: 00 c0005fe4: e9 aa 04 00 00 jmp c0006493 <_syscall+0x55b> c0005fe9: 8d 76 00 lea 0x0(%esi),%esi c0005fec: 3d 00 02 00 00 cmp $0x200,%eax c0005ff1: 0f 84 8a 02 00 je c0006281 <_syscall+0x349> c0005ff6: 00 c0005ff7: 3d 01 02 00 00 cmp $0x201,%eax c0005ffc: 0f 84 9a 02 00 je c000629c <_syscall+0x364> c0006001: 00 c0006002: e9 8c 04 00 00 jmp c0006493 <_syscall+0x55b> c0006007: 90 nop c0006008: 8d 74 26 00 lea 0x0(%esi,1),%esi c000600c: 3d 01 06 00 00 cmp $0x601,%eax c0006011: 0f 84 8a 03 00 je c00063a1 <_syscall+0x469> c0006016: 00 c0006017: 77 66 ja c000607f <_syscall+0x147> c0006019: 3d 00 05 00 00 cmp $0x500,%eax c000601e: 0f 84 fe 02 00 je c0006322 <_syscall+0x3ea> c0006023: 00 c0006024: 77 2d ja c0006053 <_syscall+0x11b> c0006026: 3d 01 04 00 00 cmp $0x401,%eax c000602b: 0f 84 bb 02 00 je c00062ec <_syscall+0x3b4> c0006030: 00 c0006031: 77 10 ja c0006043 <_syscall+0x10b> c0006033: 3d 00 04 00 00 cmp $0x400,%eax c0006038: 0f 84 8f 02 00 je c00062cd <_syscall+0x395> c000603d: 00 c000603e: e9 50 04 00 00 jmp c0006493 <_syscall+0x55b> c0006043: 3d 02 04 00 00 cmp $0x402,%eax c0006048: 0f 84 be 02 00 je c000630c <_syscall+0x3d4> c000604d: 00 c000604e: e9 40 04 00 00 jmp c0006493 <_syscall+0x55b> c0006053: 3d 02 05 00 00 cmp $0x502,%eax c0006058: 0f 84 ee 02 00 je c000634c <_syscall+0x414> c000605d: 00 c000605e: 0f 82 d8 02 00 jb c000633c <_syscall+0x404> c0006063: 00 c0006064: 3d 03 05 00 00 cmp $0x503,%eax c0006069: 0f 84 f4 02 00 je c0006363 <_syscall+0x42b> c000606e: 00 c000606f: 3d 00 06 00 00 cmp $0x600,%eax c0006074: 0f 84 04 03 00 je c000637e <_syscall+0x446> c0006079: 00 c000607a: e9 14 04 00 00 jmp c0006493 <_syscall+0x55b> c000607f: 3d 00 08 00 00 cmp $0x800,%eax c0006084: 0f 84 a3 03 00 je c000642d <_syscall+0x4f5> c0006089: 00 c000608a: 77 30 ja c00060bc <_syscall+0x184> c000608c: 3d 01 07 00 00 cmp $0x701,%eax c0006091: 0f 84 36 03 00 je c00063cd <_syscall+0x495> c0006096: 00 c0006097: 77 13 ja c00060ac <_syscall+0x174> c0006099: 3d 00 07 00 00 cmp $0x700,%eax c000609e: 0f 84 18 03 00 je c00063bc <_syscall+0x484> c00060a3: 00 c00060a4: e9 ea 03 00 00 jmp c0006493 <_syscall+0x55b> c00060a9: 8d 76 00 lea 0x0(%esi),%esi c00060ac: 3d 02 07 00 00 cmp $0x702,%eax c00060b1: 0f 84 25 03 00 je c00063dc <_syscall+0x4a4> c00060b6: 00 c00060b7: e9 d7 03 00 00 jmp c0006493 <_syscall+0x55b> c00060bc: 3d 02 08 00 00 cmp $0x802,%eax c00060c1: 0f 84 95 03 00 je c000645c <_syscall+0x524> c00060c6: 00 c00060c7: 0f 82 76 03 00 jb c0006443 <_syscall+0x50b> c00060cc: 00 c00060cd: 3d 03 08 00 00 cmp $0x803,%eax c00060d2: 0f 84 98 03 00 je c0006470 <_syscall+0x538> c00060d7: 00 c00060d8: 3d 04 08 00 00 cmp $0x804,%eax c00060dd: 0f 84 9e 03 00 je c0006481 <_syscall+0x549> c00060e2: 00 c00060e3: e9 ab 03 00 00 jmp c0006493 <_syscall+0x55b> c00060e8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00060ec: 68 48 31 00 c0 push $0xc0003148 c00060f1: 8b 43 1c mov 0x1c(%ebx),%eax c00060f4: 50 push %eax c00060f5: 8b 43 14 mov 0x14(%ebx),%eax c00060f8: 50 push %eax c00060f9: a1 10 76 02 c0 mov 0xc0027610,%eax c00060fe: 8b 00 mov (%eax),%eax c0006100: 50 push %eax c0006101: e8 7e d5 ff ff call c0003684 <_thrCreate86> c0006106: 89 43 20 mov %eax,0x20(%ebx) c0006109: e9 90 03 00 00 jmp c000649e <_syscall+0x566> c000610e: 8b 43 14 mov 0x14(%ebx),%eax c0006111: 50 push %eax c0006112: e8 49 11 00 00 call c0007260 <_keShutdown> c0006117: e9 30 03 00 00 jmp c000644c <_syscall+0x514> c000611c: a1 80 76 02 c0 mov 0xc0027680,%eax c0006121: 50 push %eax c0006122: a1 64 52 02 c0 mov 0xc0025264,%eax c0006127: 50 push %eax c0006128: a1 10 76 02 c0 mov 0xc0027610,%eax c000612d: 8b 40 04 mov 0x4(%eax),%eax c0006130: 50 push %eax c0006131: 53 push %ebx c0006132: 68 ec 5d 00 c0 push $0xc0005dec c0006137: e8 58 27 00 00 call c0008894 <_wprintf> c000613c: a1 80 76 02 c0 mov 0xc0027680,%eax c0006141: 83 c4 14 add $0x14,%esp c0006144: 83 f8 02 cmp $0x2,%eax c0006147: 7f 1d jg c0006166 <_syscall+0x22e> c0006149: a1 80 76 02 c0 mov 0xc0027680,%eax c000614e: 40 inc %eax c000614f: a3 80 76 02 c0 mov %eax,0xc0027680 c0006154: b8 04 00 00 00 mov $0x4,%eax c0006159: cd 30 int $0x30 c000615b: a1 80 76 02 c0 mov 0xc0027680,%eax c0006160: 48 dec %eax c0006161: a3 80 76 02 c0 mov %eax,0xc0027680 c0006166: a1 80 76 02 c0 mov 0xc0027680,%eax c000616b: 50 push %eax c000616c: a1 64 52 02 c0 mov 0xc0025264,%eax c0006171: 50 push %eax c0006172: a1 10 76 02 c0 mov 0xc0027610,%eax c0006177: 8b 40 04 mov 0x4(%eax),%eax c000617a: 50 push %eax c000617b: 53 push %ebx c000617c: 68 6c 5e 00 c0 push $0xc0005e6c c0006181: e8 0e 27 00 00 call c0008894 <_wprintf> c0006186: e9 13 03 00 00 jmp c000649e <_syscall+0x566> c000618b: 90 nop c000618c: a1 10 76 02 c0 mov 0xc0027610,%eax c0006191: 8b 00 mov (%eax),%eax c0006193: 50 push %eax c0006194: e8 37 e0 ff ff call c00041d0 <_procTerminate> c0006199: e9 00 03 00 00 jmp c000649e <_syscall+0x566> c000619e: 8b 43 14 mov 0x14(%ebx),%eax c00061a1: 50 push %eax c00061a2: e8 75 0f 00 00 call c000711c <_sysOpen> c00061a7: 89 43 20 mov %eax,0x20(%ebx) c00061aa: e9 ef 02 00 00 jmp c000649e <_syscall+0x566> c00061af: 8b 43 1c mov 0x1c(%ebx),%eax c00061b2: 50 push %eax c00061b3: 8b 43 14 mov 0x14(%ebx),%eax c00061b6: 50 push %eax c00061b7: e8 88 0f 00 00 call c0007144 <_sysMount> c00061bc: e9 dd 02 00 00 jmp c000649e <_syscall+0x566> c00061c1: 8b 43 08 mov 0x8(%ebx),%eax c00061c4: 50 push %eax c00061c5: 8b 43 18 mov 0x18(%ebx),%eax c00061c8: 50 push %eax c00061c9: 8b 43 1c mov 0x1c(%ebx),%eax c00061cc: 50 push %eax c00061cd: 8b 43 14 mov 0x14(%ebx),%eax c00061d0: 50 push %eax c00061d1: e8 be 0f 00 00 call c0007194 <_sysInvoke> c00061d6: 89 43 20 mov %eax,0x20(%ebx) c00061d9: e9 c0 02 00 00 jmp c000649e <_syscall+0x566> c00061de: 8b 43 14 mov 0x14(%ebx),%eax c00061e1: 50 push %eax c00061e2: a1 10 76 02 c0 mov 0xc0027610,%eax c00061e7: 50 push %eax c00061e8: e8 bf d8 ff ff call c0003aac <_thrSleep> c00061ed: c7 43 20 01 00 movl $0x1,0x20(%ebx) c00061f2: 00 00 c00061f4: e9 a5 02 00 00 jmp c000649e <_syscall+0x566> c00061f9: 8d 76 00 lea 0x0(%esi),%esi c00061fc: 31 c0 xor %eax,%eax c00061fe: 8a 43 18 mov 0x18(%ebx),%al c0006201: 50 push %eax c0006202: 8b 43 1c mov 0x1c(%ebx),%eax c0006205: 50 push %eax c0006206: 8b 43 14 mov 0x14(%ebx),%eax c0006209: 50 push %eax c000620a: a1 10 76 02 c0 mov 0xc0027610,%eax c000620f: 50 push %eax c0006210: e8 bf d8 ff ff call c0003ad4 <_thrWaitHandle> c0006215: c7 43 20 01 00 movl $0x1,0x20(%ebx) c000621a: 00 00 c000621c: e9 7d 02 00 00 jmp c000649e <_syscall+0x566> c0006221: a1 30 73 02 c0 mov 0xc0027330,%eax c0006226: 89 43 20 mov %eax,0x20(%ebx) c0006229: e9 70 02 00 00 jmp c000649e <_syscall+0x566> c000622e: 8b 43 18 mov 0x18(%ebx),%eax c0006231: 50 push %eax c0006232: 8b 43 1c mov 0x1c(%ebx),%eax c0006235: 50 push %eax c0006236: 8b 43 14 mov 0x14(%ebx),%eax c0006239: 50 push %eax c000623a: a1 10 76 02 c0 mov 0xc0027610,%eax c000623f: 50 push %eax c0006240: e8 9b d9 ff ff call c0003be0 <_thrCall> c0006245: c7 43 20 00 00 movl $0x0,0x20(%ebx) c000624a: 00 00 c000624c: e9 4d 02 00 00 jmp c000649e <_syscall+0x566> c0006251: a1 10 76 02 c0 mov 0xc0027610,%eax c0006256: 50 push %eax c0006257: e8 80 d5 ff ff call c00037dc <_thrDelete> c000625c: e8 77 d7 ff ff call c00039d8 <_thrSchedule> c0006261: e9 38 02 00 00 jmp c000649e <_syscall+0x566> c0006266: 8d b6 00 00 00 lea 0x0(%esi),%esi c000626b: 00 c000626c: 8b 43 1c mov 0x1c(%ebx),%eax c000626f: 50 push %eax c0006270: 8b 43 14 mov 0x14(%ebx),%eax c0006273: 50 push %eax c0006274: e8 13 fb ff ff call c0005d8c <_sysCreateThread> c0006279: 89 43 20 mov %eax,0x20(%ebx) c000627c: e9 1d 02 00 00 jmp c000649e <_syscall+0x566> c0006281: 8b 43 1c mov 0x1c(%ebx),%eax c0006284: 50 push %eax c0006285: 8b 43 14 mov 0x14(%ebx),%eax c0006288: 50 push %eax c0006289: 6a 03 push $0x3 c000628b: e8 e4 db ff ff call c0003e74 <_procLoad> c0006290: e9 e4 01 00 00 jmp c0006479 <_syscall+0x541> c0006295: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000629a: 00 00 c000629c: a1 10 76 02 c0 mov 0xc0027610,%eax c00062a1: 8b 00 mov (%eax),%eax c00062a3: 89 43 20 mov %eax,0x20(%ebx) c00062a6: e9 f3 01 00 00 jmp c000649e <_syscall+0x566> c00062ab: 90 nop c00062ac: 8b 43 18 mov 0x18(%ebx),%eax c00062af: 50 push %eax c00062b0: 8b 43 1c mov 0x1c(%ebx),%eax c00062b3: 50 push %eax c00062b4: 8b 43 14 mov 0x14(%ebx),%eax c00062b7: 50 push %eax c00062b8: a1 10 76 02 c0 mov 0xc0027610,%eax c00062bd: 8b 00 mov (%eax),%eax c00062bf: 50 push %eax c00062c0: e8 73 06 00 00 call c0006938 <_vmmAlloc> c00062c5: 89 43 20 mov %eax,0x20(%ebx) c00062c8: e9 d1 01 00 00 jmp c000649e <_syscall+0x566> c00062cd: 8b 43 14 mov 0x14(%ebx),%eax c00062d0: 50 push %eax c00062d1: a1 10 76 02 c0 mov 0xc0027610,%eax c00062d6: 8b 00 mov (%eax),%eax c00062d8: 50 push %eax c00062d9: e8 46 0d 00 00 call c0007024 <_objMarshal> c00062de: 89 43 20 mov %eax,0x20(%ebx) c00062e1: e9 b8 01 00 00 jmp c000649e <_syscall+0x566> c00062e6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00062eb: 00 c00062ec: 8b 43 14 mov 0x14(%ebx),%eax c00062ef: 50 push %eax c00062f0: a1 10 76 02 c0 mov 0xc0027610,%eax c00062f5: 8b 00 mov (%eax),%eax c00062f7: 50 push %eax c00062f8: e8 b7 0d 00 00 call c00070b4 <_objUnmarshal> c00062fd: 89 43 20 mov %eax,0x20(%ebx) c0006300: e9 99 01 00 00 jmp c000649e <_syscall+0x566> c0006305: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000630a: 00 00 c000630c: 8b 43 14 mov 0x14(%ebx),%eax c000630f: 50 push %eax c0006310: a1 10 76 02 c0 mov 0xc0027610,%eax c0006315: 8b 00 mov (%eax),%eax c0006317: 50 push %eax c0006318: e8 bf 0d 00 00 call c00070dc <_objNotifyDelete> c000631d: e9 7c 01 00 00 jmp c000649e <_syscall+0x566> c0006322: 8b 43 1c mov 0x1c(%ebx),%eax c0006325: 50 push %eax c0006326: 8b 43 14 mov 0x14(%ebx),%eax c0006329: 50 push %eax c000632a: e8 31 f2 ff ff call c0005560 <_devOpen> c000632f: 89 43 20 mov %eax,0x20(%ebx) c0006332: e9 67 01 00 00 jmp c000649e <_syscall+0x566> c0006337: 90 nop c0006338: 8d 74 26 00 lea 0x0(%esi,1),%esi c000633c: 8b 43 14 mov 0x14(%ebx),%eax c000633f: 50 push %eax c0006340: e8 67 f2 ff ff call c00055ac <_devClose> c0006345: e9 02 01 00 00 jmp c000644c <_syscall+0x514> c000634a: 89 f6 mov %esi,%esi c000634c: e8 3b b2 ff ff call c000158c <___errno> c0006351: 89 c6 mov %eax,%esi c0006353: 8b 43 18 mov 0x18(%ebx),%eax c0006356: 50 push %eax c0006357: 8b 43 1c mov 0x1c(%ebx),%eax c000635a: 50 push %eax c000635b: 8b 43 14 mov 0x14(%ebx),%eax c000635e: e9 ad 00 00 00 jmp c0006410 <_syscall+0x4d8> c0006363: e8 24 b2 ff ff call c000158c <___errno> c0006368: 89 c6 mov %eax,%esi c000636a: 31 c0 xor %eax,%eax c000636c: 8a 43 1c mov 0x1c(%ebx),%al c000636f: 50 push %eax c0006370: 8b 43 14 mov 0x14(%ebx),%eax c0006373: 50 push %eax c0006374: e8 1f f9 ff ff call c0005c98 <_devUserFinishRequest> c0006379: e9 98 00 00 00 jmp c0006416 <_syscall+0x4de> c000637e: 68 aa 00 00 00 push $0xaa c0006383: 68 e4 5e 00 c0 push $0xc0005ee4 c0006388: a1 10 76 02 c0 mov 0xc0027610,%eax c000638d: 8b 00 mov (%eax),%eax c000638f: 50 push %eax c0006390: 8b 43 14 mov 0x14(%ebx),%eax c0006393: 50 push %eax c0006394: e8 93 03 00 00 call c000672c <__hndAlloc> c0006399: 89 43 20 mov %eax,0x20(%ebx) c000639c: e9 fd 00 00 00 jmp c000649e <_syscall+0x566> c00063a1: 8b 43 14 mov 0x14(%ebx),%eax c00063a4: 50 push %eax c00063a5: e8 02 04 00 00 call c00067ac <_hndFree> c00063aa: c7 43 20 01 00 movl $0x1,0x20(%ebx) c00063af: 00 00 c00063b1: e9 e8 00 00 00 jmp c000649e <_syscall+0x566> c00063b6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00063bb: 00 c00063bc: 8b 43 14 mov 0x14(%ebx),%eax c00063bf: 50 push %eax c00063c0: e8 8b 12 00 00 call c0007650 <_fsOpen> c00063c5: 89 43 20 mov %eax,0x20(%ebx) c00063c8: e9 d1 00 00 00 jmp c000649e <_syscall+0x566> c00063cd: 8b 43 14 mov 0x14(%ebx),%eax c00063d0: 50 push %eax c00063d1: e8 ca 12 00 00 call c00076a0 <_fsClose> c00063d6: eb 74 jmp c000644c <_syscall+0x514> c00063d8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00063dc: 83 7b 14 00 cmpl $0x0,0x14(%ebx) c00063e0: 75 1a jne c00063fc <_syscall+0x4c4> c00063e2: e8 a5 b1 ff ff call c000158c <___errno> c00063e7: c7 00 07 00 00 movl $0x7,(%eax) c00063ec: 00 c00063ed: c7 43 20 00 00 movl $0x0,0x20(%ebx) c00063f2: 00 00 c00063f4: e9 a5 00 00 00 jmp c000649e <_syscall+0x566> c00063f9: 8d 76 00 lea 0x0(%esi),%esi c00063fc: e8 8b b1 ff ff call c000158c <___errno> c0006401: 89 c6 mov %eax,%esi c0006403: 8b 43 18 mov 0x18(%ebx),%eax c0006406: 50 push %eax c0006407: 8b 43 1c mov 0x1c(%ebx),%eax c000640a: 50 push %eax c000640b: 8b 43 14 mov 0x14(%ebx),%eax c000640e: 8b 00 mov (%eax),%eax c0006410: 50 push %eax c0006411: e8 5e f7 ff ff call c0005b74 <_devUserRequest> c0006416: 89 06 mov %eax,(%esi) c0006418: e8 6f b1 ff ff call c000158c <___errno> c000641d: 83 38 00 cmpl $0x0,(%eax) c0006420: 0f 94 c0 sete %al c0006423: 89 c2 mov %eax,%edx c0006425: 83 e2 01 and $0x1,%edx c0006428: 89 53 20 mov %edx,0x20(%ebx) c000642b: eb 71 jmp c000649e <_syscall+0x566> c000642d: 8b 43 14 mov 0x14(%ebx),%eax c0006430: 50 push %eax c0006431: a1 10 76 02 c0 mov 0xc0027610,%eax c0006436: 8b 00 mov (%eax),%eax c0006438: 50 push %eax c0006439: e8 52 1b 00 00 call c0007f90 <_portCreate> c000643e: 89 43 20 mov %eax,0x20(%ebx) c0006441: eb 5b jmp c000649e <_syscall+0x566> c0006443: 8b 43 14 mov 0x14(%ebx),%eax c0006446: 50 push %eax c0006447: e8 1c 1c 00 00 call c0008068 <_portListen> c000644c: 25 ff 00 00 00 and $0xff,%eax c0006451: 89 43 20 mov %eax,0x20(%ebx) c0006454: eb 48 jmp c000649e <_syscall+0x566> c0006456: 8d b6 00 00 00 lea 0x0(%esi),%esi c000645b: 00 c000645c: 8b 43 1c mov 0x1c(%ebx),%eax c000645f: 50 push %eax c0006460: 8b 43 14 mov 0x14(%ebx),%eax c0006463: 50 push %eax c0006464: e8 13 1d 00 00 call c000817c <_portConnect> c0006469: 25 ff 00 00 00 and $0xff,%eax c000646e: eb 09 jmp c0006479 <_syscall+0x541> c0006470: 8b 43 14 mov 0x14(%ebx),%eax c0006473: 50 push %eax c0006474: e8 f3 1d 00 00 call c000826c <_portAccept> c0006479: 89 43 20 mov %eax,0x20(%ebx) c000647c: e9 db fd ff ff jmp c000625c <_syscall+0x324> c0006481: 8b 43 14 mov 0x14(%ebx),%eax c0006484: 50 push %eax c0006485: e8 72 1b 00 00 call c0007ffc <_portDelete> c000648a: c7 43 20 01 00 movl $0x1,0x20(%ebx) c000648f: 00 00 c0006491: eb 0b jmp c000649e <_syscall+0x566> c0006493: 50 push %eax c0006494: 68 0c 5f 00 c0 push $0xc0005f0c c0006499: e8 f6 23 00 00 call c0008894 <_wprintf> c000649e: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c00064a1: 5b pop %ebx c00064a2: 5e pop %esi c00064a3: 89 ec mov %ebp,%esp c00064a5: 5d pop %ebp c00064a6: c3 ret c00064a7: 00 00 add %al,(%eax) c00064a9: 00 00 add %al,(%eax) ... c00064ac <.text>: c00064ac: 25 00 30 00 32 and $0x32003000,%eax c00064b1: 00 78 00 add %bh,0x0(%eax) c00064b4: 09 00 or %eax,(%eax) c00064b6: 00 00 add %al,(%eax) c00064b8: 25 00 63 00 00 and $0x6300,%eax c00064bd: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c00064c2: e5 c00064c0 <_dump>: c00064c0: 55 push %ebp c00064c1: 89 e5 mov %esp,%ebp c00064c3: 57 push %edi c00064c4: 56 push %esi c00064c5: 31 ff xor %edi,%edi c00064c7: 53 push %ebx c00064c8: 3b 7d 0c cmp 0xc(%ebp),%edi c00064cb: 73 5f jae c000652c <_dump+0x6c> c00064cd: 8b 75 08 mov 0x8(%ebp),%esi c00064d0: 31 db xor %ebx,%ebx c00064d2: 01 fe add %edi,%esi c00064d4: 8d 04 3b lea (%ebx,%edi,1),%eax c00064d7: 3b 45 0c cmp 0xc(%ebp),%eax c00064da: 73 19 jae c00064f5 <_dump+0x35> c00064dc: 31 c0 xor %eax,%eax c00064de: 8a 06 mov (%esi),%al c00064e0: 50 push %eax c00064e1: 68 ac 64 00 c0 push $0xc00064ac c00064e6: e8 a9 23 00 00 call c0008894 <_wprintf> c00064eb: 83 c4 08 add $0x8,%esp c00064ee: 46 inc %esi c00064ef: 43 inc %ebx c00064f0: 83 fb 0f cmp $0xf,%ebx c00064f3: 76 df jbe c00064d4 <_dump+0x14> c00064f5: 8b 75 08 mov 0x8(%ebp),%esi c00064f8: 31 db xor %ebx,%ebx c00064fa: 01 fe add %edi,%esi c00064fc: 8d 04 3b lea (%ebx,%edi,1),%eax c00064ff: 3b 45 0c cmp 0xc(%ebp),%eax c0006502: 73 20 jae c0006524 <_dump+0x64> c0006504: 8a 06 mov (%esi),%al c0006506: 3c 1f cmp $0x1f,%al c0006508: 77 02 ja c000650c <_dump+0x4c> c000650a: b0 2e mov $0x2e,%al c000650c: 0f be c0 movsbl %al,%eax c000650f: 50 push %eax c0006510: 68 b8 64 00 c0 push $0xc00064b8 c0006515: e8 7a 23 00 00 call c0008894 <_wprintf> c000651a: 83 c4 08 add $0x8,%esp c000651d: 46 inc %esi c000651e: 43 inc %ebx c000651f: 83 fb 0f cmp $0xf,%ebx c0006522: 76 d8 jbe c00064fc <_dump+0x3c> c0006524: 83 c7 10 add $0x10,%edi c0006527: 3b 7d 0c cmp 0xc(%ebp),%edi c000652a: 72 a1 jb c00064cd <_dump+0xd> c000652c: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c000652f: 5b pop %ebx c0006530: 5e pop %esi c0006531: 5f pop %edi c0006532: 89 ec mov %ebp,%esp c0006534: 5d pop %ebp c0006535: c3 ret c0006536: 90 nop c0006537: 90 nop c0006538: 90 nop c0006539: 90 nop c000653a: 90 nop c000653b: 90 nop c000653c: 90 nop c000653d: 90 nop c000653e: 90 nop c000653f: 90 nop c0006540: 90 nop c0006541: 90 nop c0006542: 90 nop c0006543: 90 nop c0006544: 90 nop c0006545: 90 nop c0006546: 90 nop c0006547: 90 nop c0006548: 90 nop c0006549: 90 nop c000654a: 90 nop c000654b: 90 nop c000654c: 4d dec %ebp c000654d: 00 61 00 add %ah,0x0(%ecx) c0006550: 70 00 jo c0006552 <_dump+0x92> c0006552: 70 00 jo c0006554 <_dump+0x94> c0006554: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c0006559: 00 c000655a: 20 00 and %al,(%eax) c000655c: 6b 00 65 imul $0x65,(%eax),%eax c000655f: 00 72 00 add %dh,0x0(%edx) c0006562: 6e outsb %ds:(%esi),(%dx) c0006563: 00 65 00 add %ah,0x0(%ebp) c0006566: 6c insb (%dx),%es:(%edi) c0006567: 00 20 add %ah,(%eax) c0006569: 00 70 00 add %dh,0x0(%eax) c000656c: 61 popa c000656d: 00 67 00 add %ah,0x0(%edi) c0006570: 65 00 20 add %ah,%gs:(%eax) c0006573: 00 25 00 78 00 add %ah,0x20007800 c0006578: 20 c0006579: 00 3d 00 3e 00 add %bh,0x20003e00 c000657e: 20 c000657f: 00 25 00 78 00 add %ah,0xa007800 c0006584: 0a c0006585: 00 00 add %al,(%eax) ... c0006588 <_ramPageFault>: c0006588: 55 push %ebp c0006589: 89 e5 mov %esp,%ebp c000658b: 56 push %esi c000658c: 53 push %ebx c000658d: 8b 5d 08 mov 0x8(%ebp),%ebx c0006590: 8d 83 00 00 00 lea 0x30000000(%ebx),%eax c0006595: 30 c0006596: 3d ff ff ff 0f cmp $0xfffffff,%eax c000659b: 77 33 ja c00065d0 <_ramPageFault+0x48> c000659d: 81 e3 00 f0 ff and $0xfffff000,%ebx c00065a2: ff c00065a3: 89 d8 mov %ebx,%eax c00065a5: 03 05 b4 50 02 add 0xc00250b4,%eax c00065aa: c0 c00065ab: 6a 01 push $0x1 c00065ad: 6a 01 push $0x1 c00065af: 8d b0 00 00 00 lea 0x30000000(%eax),%esi c00065b4: 30 c00065b5: 56 push %esi c00065b6: 53 push %ebx c00065b7: a1 10 76 02 c0 mov 0xc0027610,%eax c00065bc: 8b 00 mov (%eax),%eax c00065be: 8b 00 mov (%eax),%eax c00065c0: 50 push %eax c00065c1: e8 26 c7 ff ff call c0002cec <_memMap> c00065c6: 0f 01 3b invlpg (%ebx) c00065c9: b8 01 00 00 00 mov $0x1,%eax c00065ce: eb 53 jmp c0006623 <_ramPageFault+0x9b> c00065d0: 81 fb ff ff ff cmp $0xbfffffff,%ebx c00065d5: bf c00065d6: 76 49 jbe c0006621 <_ramPageFault+0x99> c00065d8: 53 push %ebx c00065d9: a1 60 75 02 c0 mov 0xc0027560,%eax c00065de: 50 push %eax c00065df: e8 b0 c7 ff ff call c0002d94 <_memTranslate> c00065e4: 89 c6 mov %eax,%esi c00065e6: 83 c4 08 add $0x8,%esp c00065e9: 85 f6 test %esi,%esi c00065eb: 74 34 je c0006621 <_ramPageFault+0x99> c00065ed: 56 push %esi c00065ee: 53 push %ebx c00065ef: 68 4c 65 00 c0 push $0xc000654c c00065f4: e8 9b 22 00 00 call c0008894 <_wprintf> c00065f9: 89 f0 mov %esi,%eax c00065fb: 25 ff 00 00 00 and $0xff,%eax c0006600: 50 push %eax c0006601: 6a 01 push $0x1 c0006603: 81 e6 00 f0 ff and $0xfffff000,%esi c0006608: ff c0006609: 56 push %esi c000660a: 53 push %ebx c000660b: a1 10 76 02 c0 mov 0xc0027610,%eax c0006610: 8b 00 mov (%eax),%eax c0006612: 8b 00 mov (%eax),%eax c0006614: 50 push %eax c0006615: e8 d2 c6 ff ff call c0002cec <_memMap> c000661a: b8 01 00 00 00 mov $0x1,%eax c000661f: eb 02 jmp c0006623 <_ramPageFault+0x9b> c0006621: 31 c0 xor %eax,%eax c0006623: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0006626: 5b pop %ebx c0006627: 5e pop %esi c0006628: 89 ec mov %ebp,%esp c000662a: 5d pop %ebp c000662b: c3 ret c000662c <_ramInit>: c000662c: 55 push %ebp c000662d: 89 e5 mov %esp,%ebp c000662f: b8 01 00 00 00 mov $0x1,%eax c0006634: 89 ec mov %ebp,%esp c0006636: 5d pop %ebp c0006637: c3 ret c0006638 <_ramOpen>: c0006638: 55 push %ebp c0006639: 89 e5 mov %esp,%ebp c000663b: 83 ec 30 sub $0x30,%esp c000663e: 57 push %edi c000663f: 56 push %esi c0006640: 53 push %ebx c0006641: 31 db xor %ebx,%ebx c0006643: 3b 1d 04 00 00 cmp 0xd0000004,%ebx c0006648: d0 c0006649: 73 50 jae c000669b <_ramOpen+0x63> c000664b: 8d 55 e0 lea 0xffffffe0(%ebp),%edx c000664e: 89 55 dc mov %edx,0xffffffdc(%ebp) c0006651: bf 08 00 00 d0 mov $0xd0000008,%edi c0006656: be 10 00 00 d0 mov $0xd0000010,%esi c000665b: 90 nop c000665c: 6a 10 push $0x10 c000665e: 56 push %esi c000665f: 8b 55 dc mov 0xffffffdc(%ebp),%edx c0006662: 52 push %edx c0006663: e8 f4 1c 00 00 call c000835c <_mbstowcs> c0006668: 8b 55 dc mov 0xffffffdc(%ebp),%edx c000666b: 52 push %edx c000666c: 8b 55 08 mov 0x8(%ebp),%edx c000666f: 52 push %edx c0006670: e8 27 2c 00 00 call c000929c <_wcsicmp> c0006675: 83 c4 14 add $0x14,%esp c0006678: 85 c0 test %eax,%eax c000667a: 75 10 jne c000668c <_ramOpen+0x54> c000667c: 8b 07 mov (%edi),%eax c000667e: 05 00 00 00 d0 add $0xd0000000,%eax c0006683: eb 18 jmp c000669d <_ramOpen+0x65> c0006685: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000668a: 00 00 c000668c: 83 c7 18 add $0x18,%edi c000668f: 83 c6 18 add $0x18,%esi c0006692: 43 inc %ebx c0006693: 3b 1d 04 00 00 cmp 0xd0000004,%ebx c0006698: d0 c0006699: 72 c1 jb c000665c <_ramOpen+0x24> c000669b: 31 c0 xor %eax,%eax c000669d: 8d 65 c4 lea 0xffffffc4(%ebp),%esp c00066a0: 5b pop %ebx c00066a1: 5e pop %esi c00066a2: 5f pop %edi c00066a3: 89 ec mov %ebp,%esp c00066a5: 5d pop %ebp c00066a6: c3 ret c00066a7: 90 nop c00066a8 <_ramFileLength>: c00066a8: 55 push %ebp c00066a9: 89 e5 mov %esp,%ebp c00066ab: 83 ec 30 sub $0x30,%esp c00066ae: 57 push %edi c00066af: 56 push %esi c00066b0: 53 push %ebx c00066b1: 31 db xor %ebx,%ebx c00066b3: 3b 1d 04 00 00 cmp 0xd0000004,%ebx c00066b8: d0 c00066b9: 73 44 jae c00066ff <_ramFileLength+0x57> c00066bb: 8d 55 e0 lea 0xffffffe0(%ebp),%edx c00066be: 89 55 dc mov %edx,0xffffffdc(%ebp) c00066c1: bf 0c 00 00 d0 mov $0xd000000c,%edi c00066c6: be 10 00 00 d0 mov $0xd0000010,%esi c00066cb: 90 nop c00066cc: 6a 10 push $0x10 c00066ce: 56 push %esi c00066cf: 8b 55 dc mov 0xffffffdc(%ebp),%edx c00066d2: 52 push %edx c00066d3: e8 84 1c 00 00 call c000835c <_mbstowcs> c00066d8: 8b 55 dc mov 0xffffffdc(%ebp),%edx c00066db: 52 push %edx c00066dc: 8b 55 08 mov 0x8(%ebp),%edx c00066df: 52 push %edx c00066e0: e8 b7 2b 00 00 call c000929c <_wcsicmp> c00066e5: 83 c4 14 add $0x14,%esp c00066e8: 85 c0 test %eax,%eax c00066ea: 75 04 jne c00066f0 <_ramFileLength+0x48> c00066ec: 8b 07 mov (%edi),%eax c00066ee: eb 14 jmp c0006704 <_ramFileLength+0x5c> c00066f0: 83 c7 18 add $0x18,%edi c00066f3: 83 c6 18 add $0x18,%esi c00066f6: 43 inc %ebx c00066f7: 3b 1d 04 00 00 cmp 0xd0000004,%ebx c00066fc: d0 c00066fd: 72 cd jb c00066cc <_ramFileLength+0x24> c00066ff: b8 ff ff ff ff mov $0xffffffff,%eax c0006704: 8d 65 c4 lea 0xffffffc4(%ebp),%esp c0006707: 5b pop %ebx c0006708: 5e pop %esi c0006709: 5f pop %edi c000670a: 89 ec mov %ebp,%esp c000670c: 5d pop %ebp c000670d: c3 ret ... c000672c <__hndAlloc>: c000672c: 55 push %ebp c000672d: 89 e5 mov %esp,%ebp c000672f: 53 push %ebx c0006730: 8b 5d 0c mov 0xc(%ebp),%ebx c0006733: 8b 45 08 mov 0x8(%ebp),%eax c0006736: 83 c0 14 add $0x14,%eax c0006739: 50 push %eax c000673a: e8 bd 28 00 00 call c0008ffc <_malloc> c000673f: 89 c2 mov %eax,%edx c0006741: a1 a0 76 02 c0 mov 0xc00276a0,%eax c0006746: c7 02 00 00 00 movl $0x0,(%edx) c000674b: 00 c000674c: 85 c0 test %eax,%eax c000674e: 74 02 je c0006752 <__hndAlloc+0x26> c0006750: 89 10 mov %edx,(%eax) c0006752: 83 3d 90 76 02 cmpl $0x0,0xc0027690 c0006757: c0 00 c0006759: 75 06 jne c0006761 <__hndAlloc+0x35> c000675b: 89 15 90 76 02 mov %edx,0xc0027690 c0006760: c0 c0006761: 89 15 a0 76 02 mov %edx,0xc00276a0 c0006766: c0 c0006767: 85 db test %ebx,%ebx c0006769: 75 07 jne c0006772 <__hndAlloc+0x46> c000676b: a1 10 76 02 c0 mov 0xc0027610,%eax c0006770: 8b 18 mov (%eax),%ebx c0006772: c6 42 05 00 movb $0x0,0x5(%edx) c0006776: c6 42 04 00 movb $0x0,0x4(%edx) c000677a: 8b 45 10 mov 0x10(%ebp),%eax c000677d: 89 42 0c mov %eax,0xc(%edx) c0006780: 8b 45 14 mov 0x14(%ebp),%eax c0006783: 89 5a 08 mov %ebx,0x8(%edx) c0006786: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0006789: 89 42 10 mov %eax,0x10(%edx) c000678c: 8d 42 14 lea 0x14(%edx),%eax c000678f: 89 ec mov %ebp,%esp c0006791: 5d pop %ebp c0006792: c3 ret c0006793: 90 nop c0006794 <_hndAddRef>: c0006794: 55 push %ebp c0006795: 89 e5 mov %esp,%ebp c0006797: 8b 45 08 mov 0x8(%ebp),%eax c000679a: 89 ec mov %ebp,%esp c000679c: fe 40 f1 incb 0xfffffff1(%eax) c000679f: 8a 40 f1 mov 0xfffffff1(%eax),%al c00067a2: 25 ff 00 00 00 and $0xff,%eax c00067a7: 5d pop %ebp c00067a8: c3 ret c00067a9: 8d 76 00 lea 0x0(%esi),%esi c00067ac <_hndFree>: c00067ac: 55 push %ebp c00067ad: 89 e5 mov %esp,%ebp c00067af: 8b 45 08 mov 0x8(%ebp),%eax c00067b2: 85 c0 test %eax,%eax c00067b4: 75 06 jne c00067bc <_hndFree+0x10> c00067b6: 31 c0 xor %eax,%eax c00067b8: eb 5b jmp c0006815 <_hndFree+0x69> c00067ba: 89 f6 mov %esi,%esi c00067bc: 8d 48 ec lea 0xffffffec(%eax),%ecx c00067bf: 8a 50 f1 mov 0xfffffff1(%eax),%dl c00067c2: 84 d2 test %dl,%dl c00067c4: 75 46 jne c000680c <_hndFree+0x60> c00067c6: 8b 15 90 76 02 mov 0xc0027690,%edx c00067cb: c0 c00067cc: 85 d2 test %edx,%edx c00067ce: 74 14 je c00067e4 <_hndFree+0x38> c00067d0: 8b 02 mov (%edx),%eax c00067d2: 39 c8 cmp %ecx,%eax c00067d4: 74 06 je c00067dc <_hndFree+0x30> c00067d6: 89 c2 mov %eax,%edx c00067d8: 85 d2 test %edx,%edx c00067da: 75 f4 jne c00067d0 <_hndFree+0x24> c00067dc: 85 d2 test %edx,%edx c00067de: 74 04 je c00067e4 <_hndFree+0x38> c00067e0: 8b 01 mov (%ecx),%eax c00067e2: 89 02 mov %eax,(%edx) c00067e4: 3b 0d a0 76 02 cmp 0xc00276a0,%ecx c00067e9: c0 c00067ea: 75 06 jne c00067f2 <_hndFree+0x46> c00067ec: 89 15 a0 76 02 mov %edx,0xc00276a0 c00067f1: c0 c00067f2: 3b 0d 90 76 02 cmp 0xc0027690,%ecx c00067f7: c0 c00067f8: 75 07 jne c0006801 <_hndFree+0x55> c00067fa: 8b 01 mov (%ecx),%eax c00067fc: a3 90 76 02 c0 mov %eax,0xc0027690 c0006801: 51 push %ecx c0006802: e8 25 29 00 00 call c000912c <_free> c0006807: 31 c0 xor %eax,%eax c0006809: eb 0a jmp c0006815 <_hndFree+0x69> c000680b: 90 nop c000680c: fe ca dec %dl c000680e: 88 50 f1 mov %dl,0xfffffff1(%eax) c0006811: 31 c0 xor %eax,%eax c0006813: 88 d0 mov %dl,%al c0006815: 89 ec mov %ebp,%esp c0006817: 5d pop %ebp c0006818: c3 ret c0006819: 8d 76 00 lea 0x0(%esi),%esi c000681c <_hndSignal>: c000681c: 55 push %ebp c000681d: 89 e5 mov %esp,%ebp c000681f: 8b 55 08 mov 0x8(%ebp),%edx c0006822: 8b 45 0c mov 0xc(%ebp),%eax c0006825: 85 d2 test %edx,%edx c0006827: 74 03 je c000682c <_hndSignal+0x10> c0006829: 88 42 f0 mov %al,0xfffffff0(%edx) c000682c: 89 ec mov %ebp,%esp c000682e: 5d pop %ebp c000682f: c3 ret c0006830 <_hndIsSignalled>: c0006830: 55 push %ebp c0006831: 89 e5 mov %esp,%ebp c0006833: 8b 45 08 mov 0x8(%ebp),%eax c0006836: 85 c0 test %eax,%eax c0006838: 74 0a je c0006844 <_hndIsSignalled+0x14> c000683a: 8a 40 f0 mov 0xfffffff0(%eax),%al c000683d: 25 ff 00 00 00 and $0xff,%eax c0006842: eb 02 jmp c0006846 <_hndIsSignalled+0x16> c0006844: 31 c0 xor %eax,%eax c0006846: 89 ec mov %ebp,%esp c0006848: 5d pop %ebp c0006849: c3 ret c000684a: 25 00 53 00 28 and $0x28005300,%eax c000684f: 00 25 00 64 00 add %ah,0x29006400 c0006854: 29 c0006855: 00 0a add %cl,(%edx) c0006857: 00 00 add %al,(%eax) c0006859: 00 25 00 64 00 add %ah,0x20006400 c000685e: 20 c000685f: 00 68 00 add %ch,0x0(%eax) c0006862: 61 popa c0006863: 00 6e 00 add %ch,0x0(%esi) c0006866: 64 00 6c 00 65 add %ch,%fs:0x65(%eax,%eax,1) c000686b: 00 28 add %ch,(%eax) c000686d: 00 73 00 add %dh,0x0(%ebx) c0006870: 29 00 sub %eax,(%eax) c0006872: 0a 00 or (%eax),%al c0006874: 00 00 add %al,(%eax) c0006876: 89 f6 mov %esi,%esi c0006878 <_hndEnum>: c0006878: 55 push %ebp c0006879: 89 e5 mov %esp,%ebp c000687b: 57 push %edi c000687c: 56 push %esi c000687d: 31 f6 xor %esi,%esi c000687f: 53 push %ebx c0006880: 8b 7d 08 mov 0x8(%ebp),%edi c0006883: 8b 1d 90 76 02 mov 0xc0027690,%ebx c0006888: c0 c0006889: 85 db test %ebx,%ebx c000688b: 74 25 je c00068b2 <_hndEnum+0x3a> c000688d: 85 ff test %edi,%edi c000688f: 74 05 je c0006896 <_hndEnum+0x1e> c0006891: 39 7b 08 cmp %edi,0x8(%ebx) c0006894: 75 16 jne c00068ac <_hndEnum+0x34> c0006896: 8b 43 10 mov 0x10(%ebx),%eax c0006899: 50 push %eax c000689a: 8b 43 0c mov 0xc(%ebx),%eax c000689d: 50 push %eax c000689e: 68 4a 68 00 c0 push $0xc000684a c00068a3: e8 ec 1f 00 00 call c0008894 <_wprintf> c00068a8: 46 inc %esi c00068a9: 83 c4 0c add $0xc,%esp c00068ac: 8b 1b mov (%ebx),%ebx c00068ae: 85 db test %ebx,%ebx c00068b0: 75 db jne c000688d <_hndEnum+0x15> c00068b2: 85 f6 test %esi,%esi c00068b4: 74 0b je c00068c1 <_hndEnum+0x49> c00068b6: 56 push %esi c00068b7: 68 5a 68 00 c0 push $0xc000685a c00068bc: e8 d3 1f 00 00 call c0008894 <_wprintf> c00068c1: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c00068c4: 5b pop %ebx c00068c5: 5e pop %esi c00068c6: 5f pop %edi c00068c7: 89 ec mov %ebp,%esp c00068c9: 5d pop %ebp c00068ca: c3 ret ... c00068cc <.text>: c00068cc: 76 00 jbe c00068ce <.text+0x2> c00068ce: 6d insl (%dx),%es:(%edi) c00068cf: 00 6d 00 add %ch,0x0(%ebp) c00068d2: 41 inc %ecx c00068d3: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c00068d7: 00 6f 00 add %ch,0x0(%edi) c00068da: 63 00 arpl %ax,(%eax) c00068dc: 3a 00 cmp (%eax),%al c00068de: 20 00 and %al,(%eax) c00068e0: 62 00 bound %eax,(%eax) c00068e2: 6c insb (%dx),%es:(%edi) c00068e3: 00 6f 00 add %ch,0x0(%edi) c00068e6: 63 00 arpl %ax,(%eax) c00068e8: 6b 00 20 imul $0x20,(%eax),%eax c00068eb: 00 61 00 add %ah,0x0(%ecx) c00068ee: 74 00 je c00068f0 <.text+0x24> c00068f0: 20 00 and %al,(%eax) c00068f2: 25 00 30 00 38 and $0x38003000,%eax c00068f7: 00 78 00 add %bh,0x0(%eax) c00068fa: 20 00 and %al,(%eax) c00068fc: 63 00 arpl %ax,(%eax) c00068fe: 6f outsl %ds:(%esi),(%dx) c00068ff: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c0006903: 00 69 00 add %ch,0x0(%ecx) c0006906: 64 00 65 00 add %ah,%fs:0x0(%ebp) c000690a: 73 00 jae c000690c <.text+0x40> c000690c: 20 00 and %al,(%eax) c000690e: 77 00 ja c0006910 <.text+0x44> c0006910: 69 00 74 00 68 imul $0x680074,(%eax),%eax c0006915: 00 c0006916: 20 00 and %al,(%eax) c0006918: 62 00 bound %eax,(%eax) c000691a: 6c insb (%dx),%es:(%edi) c000691b: 00 6f 00 add %ch,0x0(%edi) c000691e: 63 00 arpl %ax,(%eax) c0006920: 6b 00 20 imul $0x20,(%eax),%eax c0006923: 00 61 00 add %ah,0x0(%ecx) c0006926: 74 00 je c0006928 <.text+0x5c> c0006928: 20 00 and %al,(%eax) c000692a: 25 00 30 00 38 and $0x38003000,%eax c000692f: 00 78 00 add %bh,0x0(%eax) c0006932: 0a 00 or (%eax),%al c0006934: 00 00 add %al,(%eax) c0006936: 89 f6 mov %esi,%esi c0006938 <_vmmAlloc>: c0006938: 55 push %ebp c0006939: 89 e5 mov %esp,%ebp c000693b: 57 push %edi c000693c: 56 push %esi c000693d: 53 push %ebx c000693e: 8b 75 08 mov 0x8(%ebp),%esi c0006941: 8b 7d 10 mov 0x10(%ebp),%edi c0006944: 6a 18 push $0x18 c0006946: e8 b1 26 00 00 call c0008ffc <_malloc> c000694b: 89 c3 mov %eax,%ebx c000694d: 83 c4 04 add $0x4,%esp c0006950: 85 db test %ebx,%ebx c0006952: 75 08 jne c000695c <_vmmAlloc+0x24> c0006954: 31 c0 xor %eax,%eax c0006956: e9 97 00 00 00 jmp c00069f2 <_vmmAlloc+0xba> c000695b: 90 nop c000695c: 85 ff test %edi,%edi c000695e: 75 0b jne c000696b <_vmmAlloc+0x33> c0006960: 8b 4d 14 mov 0x14(%ebp),%ecx c0006963: f6 c1 40 test $0x40,%cl c0006966: 75 03 jne c000696b <_vmmAlloc+0x33> c0006968: 8b 7e 10 mov 0x10(%esi),%edi c000696b: 57 push %edi c000696c: 56 push %esi c000696d: e8 4a 03 00 00 call c0006cbc <_vmmArea> c0006972: 89 c2 mov %eax,%edx c0006974: 83 c4 08 add $0x8,%esp c0006977: 85 d2 test %edx,%edx c0006979: 74 13 je c000698e <_vmmAlloc+0x56> c000697b: 8b 42 08 mov 0x8(%edx),%eax c000697e: 50 push %eax c000697f: 57 push %edi c0006980: 68 cc 68 00 c0 push $0xc00068cc c0006985: e8 0a 1f 00 00 call c0008894 <_wprintf> c000698a: 31 c0 xor %eax,%eax c000698c: eb 64 jmp c00069f2 <_vmmAlloc+0xba> c000698e: 8b 45 0c mov 0xc(%ebp),%eax c0006991: 8b 4d 14 mov 0x14(%ebp),%ecx c0006994: c7 43 04 00 00 movl $0x0,0x4(%ebx) c0006999: 00 00 c000699b: 89 7b 08 mov %edi,0x8(%ebx) c000699e: 89 43 0c mov %eax,0xc(%ebx) c00069a1: 89 4b 10 mov %ecx,0x10(%ebx) c00069a4: 8b 46 1c mov 0x1c(%esi),%eax c00069a7: 89 03 mov %eax,(%ebx) c00069a9: c6 43 14 00 movb $0x0,0x14(%ebx) c00069ad: 85 c0 test %eax,%eax c00069af: 74 03 je c00069b4 <_vmmAlloc+0x7c> c00069b1: 89 58 04 mov %ebx,0x4(%eax) c00069b4: 83 7e 18 00 cmpl $0x0,0x18(%esi) c00069b8: 75 03 jne c00069bd <_vmmAlloc+0x85> c00069ba: 89 5e 18 mov %ebx,0x18(%esi) c00069bd: 89 5e 1c mov %ebx,0x1c(%esi) c00069c0: eb 0c jmp c00069ce <_vmmAlloc+0x96> c00069c2: 8b 42 0c mov 0xc(%edx),%eax c00069c5: c1 e0 0c shl $0xc,%eax c00069c8: 03 42 08 add 0x8(%edx),%eax c00069cb: 89 46 10 mov %eax,0x10(%esi) c00069ce: 8b 46 10 mov 0x10(%esi),%eax c00069d1: 50 push %eax c00069d2: 56 push %esi c00069d3: e8 e4 02 00 00 call c0006cbc <_vmmArea> c00069d8: 89 c2 mov %eax,%edx c00069da: 83 c4 08 add $0x8,%esp c00069dd: 85 d2 test %edx,%edx c00069df: 75 e1 jne c00069c2 <_vmmAlloc+0x8a> c00069e1: 8b 4d 14 mov 0x14(%ebp),%ecx c00069e4: f6 c1 04 test $0x4,%cl c00069e7: 74 07 je c00069f0 <_vmmAlloc+0xb8> c00069e9: 53 push %ebx c00069ea: 56 push %esi c00069eb: e8 c0 00 00 00 call c0006ab0 <_vmmCommit> c00069f0: 89 f8 mov %edi,%eax c00069f2: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c00069f5: 5b pop %ebx c00069f6: 5e pop %esi c00069f7: 5f pop %edi c00069f8: 89 ec mov %ebp,%esp c00069fa: 5d pop %ebp c00069fb: c3 ret c00069fc <_vmmFree>: c00069fc: 55 push %ebp c00069fd: 89 e5 mov %esp,%ebp c00069ff: 56 push %esi c0006a00: 53 push %ebx c0006a01: 8b 75 08 mov 0x8(%ebp),%esi c0006a04: 8b 5d 0c mov 0xc(%ebp),%ebx c0006a07: 53 push %ebx c0006a08: 56 push %esi c0006a09: e8 ea 01 00 00 call c0006bf8 <_vmmUncommit> c0006a0e: 8b 13 mov (%ebx),%edx c0006a10: 83 c4 08 add $0x8,%esp c0006a13: 85 d2 test %edx,%edx c0006a15: 74 06 je c0006a1d <_vmmFree+0x21> c0006a17: 8b 43 04 mov 0x4(%ebx),%eax c0006a1a: 89 42 04 mov %eax,0x4(%edx) c0006a1d: 8b 53 04 mov 0x4(%ebx),%edx c0006a20: 85 d2 test %edx,%edx c0006a22: 74 04 je c0006a28 <_vmmFree+0x2c> c0006a24: 8b 03 mov (%ebx),%eax c0006a26: 89 02 mov %eax,(%edx) c0006a28: 39 5e 18 cmp %ebx,0x18(%esi) c0006a2b: 75 07 jne c0006a34 <_vmmFree+0x38> c0006a2d: c7 46 18 00 00 movl $0x0,0x18(%esi) c0006a32: 00 00 c0006a34: 39 5e 1c cmp %ebx,0x1c(%esi) c0006a37: 75 07 jne c0006a40 <_vmmFree+0x44> c0006a39: c7 46 1c 00 00 movl $0x0,0x1c(%esi) c0006a3e: 00 00 c0006a40: 53 push %ebx c0006a41: e8 e6 26 00 00 call c000912c <_free> c0006a46: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0006a49: 5b pop %ebx c0006a4a: 5e pop %esi c0006a4b: 89 ec mov %ebp,%esp c0006a4d: 5d pop %ebp c0006a4e: c3 ret c0006a4f: 90 nop c0006a50: 90 nop c0006a51: 90 nop c0006a52: 90 nop c0006a53: 90 nop c0006a54: 90 nop c0006a55: 90 nop c0006a56: 90 nop c0006a57: 90 nop c0006a58: 90 nop c0006a59: 90 nop c0006a5a: 90 nop c0006a5b: 90 nop c0006a5c: 90 nop c0006a5d: 90 nop c0006a5e: 90 nop c0006a5f: 90 nop c0006a60: 90 nop c0006a61: 90 nop c0006a62: 90 nop c0006a63: 90 nop c0006a64: 90 nop c0006a65: 90 nop c0006a66: 90 nop c0006a67: 90 nop c0006a68: 90 nop c0006a69: 90 nop c0006a6a: 90 nop c0006a6b: 90 nop c0006a6c: 28 00 sub %al,(%eax) c0006a6e: 61 popa c0006a6f: 00 72 00 add %dh,0x0(%edx) c0006a72: 65 00 61 00 add %ah,%gs:0x0(%ecx) c0006a76: 2d 00 3e 00 66 sub $0x66003e00,%eax c0006a7b: 00 6c 00 61 add %ch,0x61(%eax,%eax,1) c0006a7f: 00 67 00 add %ah,0x0(%edi) c0006a82: 73 00 jae c0006a84 <_vmmFree+0x88> c0006a84: 20 00 and %al,(%eax) c0006a86: 26 00 20 add %ah,%es:(%eax) c0006a89: 00 4d 00 add %cl,0x0(%ebp) c0006a8c: 45 inc %ebp c0006a8d: 00 4d 00 add %cl,0x0(%ebp) c0006a90: 5f pop %edi c0006a91: 00 5a 00 add %bl,0x0(%edx) c0006a94: 45 inc %ebp c0006a95: 00 52 00 add %dl,0x0(%edx) c0006a98: 4f dec %edi c0006a99: 00 29 add %ch,(%ecx) c0006a9b: 00 20 add %ah,(%eax) c0006a9d: 00 3d 00 3d 00 add %bh,0x20003d00 c0006aa2: 20 c0006aa3: 00 30 add %dh,(%eax) c0006aa5: 00 00 add %al,(%eax) c0006aa7: 00 76 6d add %dh,0x6d(%esi) c0006aaa: 6d insl (%dx),%es:(%edi) c0006aab: 2e 63 00 arpl %ax,%cs:(%eax) c0006aae: 89 f6 mov %esi,%esi c0006ab0 <_vmmCommit>: c0006ab0: 55 push %ebp c0006ab1: 89 e5 mov %esp,%ebp c0006ab3: 83 ec 20 sub $0x20,%esp c0006ab6: 57 push %edi c0006ab7: 56 push %esi c0006ab8: 53 push %ebx c0006ab9: 8b 45 0c mov 0xc(%ebp),%eax c0006abc: 80 78 14 00 cmpb $0x0,0x14(%eax) c0006ac0: 74 0d je c0006acf <_vmmCommit+0x1f> c0006ac2: 50 push %eax c0006ac3: 8b 4d 08 mov 0x8(%ebp),%ecx c0006ac6: 51 push %ecx c0006ac7: e8 2c 01 00 00 call c0006bf8 <_vmmUncommit> c0006acc: 83 c4 08 add $0x8,%esp c0006acf: 8b 7d 0c mov 0xc(%ebp),%edi c0006ad2: be 01 00 00 00 mov $0x1,%esi c0006ad7: 8b 57 10 mov 0x10(%edi),%edx c0006ada: 89 55 fc mov %edx,0xfffffffc(%ebp) c0006add: 83 65 fc 03 andl $0x3,0xfffffffc(%ebp) c0006ae1: 83 7d fc 03 cmpl $0x3,0xfffffffc(%ebp) c0006ae5: 75 05 jne c0006aec <_vmmCommit+0x3c> c0006ae7: be 05 00 00 00 mov $0x5,%esi c0006aec: f6 c2 10 test $0x10,%dl c0006aef: 74 03 je c0006af4 <_vmmCommit+0x44> c0006af1: 83 ce 02 or $0x2,%esi c0006af4: f6 c2 40 test $0x40,%dl c0006af7: 74 27 je c0006b20 <_vmmCommit+0x70> c0006af9: 89 f0 mov %esi,%eax c0006afb: 25 ff 00 00 00 and $0xff,%eax c0006b00: 50 push %eax c0006b01: 8b 4d 0c mov 0xc(%ebp),%ecx c0006b04: 8b 49 0c mov 0xc(%ecx),%ecx c0006b07: 51 push %ecx c0006b08: 8b 7d 0c mov 0xc(%ebp),%edi c0006b0b: 8b 7f 08 mov 0x8(%edi),%edi c0006b0e: 57 push %edi c0006b0f: 57 push %edi c0006b10: 8b 45 08 mov 0x8(%ebp),%eax c0006b13: 8b 00 mov (%eax),%eax c0006b15: 50 push %eax c0006b16: e8 d1 c1 ff ff call c0002cec <_memMap> c0006b1b: 83 c4 14 add $0x14,%esp c0006b1e: eb 55 jmp c0006b75 <_vmmCommit+0xc5> c0006b20: 8b 4d 0c mov 0xc(%ebp),%ecx c0006b23: c7 45 f8 00 00 movl $0x0,0xfffffff8(%ebp) c0006b28: 00 00 c0006b2a: 8b 7d f8 mov 0xfffffff8(%ebp),%edi c0006b2d: 8b 59 08 mov 0x8(%ecx),%ebx c0006b30: 3b 79 0c cmp 0xc(%ecx),%edi c0006b33: 73 40 jae c0006b75 <_vmmCommit+0xc5> c0006b35: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0006b3a: 00 00 c0006b3c: e8 e7 bf ff ff call c0002b28 <_memAlloc> c0006b41: 89 c2 mov %eax,%edx c0006b43: 85 d2 test %edx,%edx c0006b45: 74 65 je c0006bac <_vmmCommit+0xfc> c0006b47: 89 f0 mov %esi,%eax c0006b49: 25 ff 00 00 00 and $0xff,%eax c0006b4e: 50 push %eax c0006b4f: 6a 01 push $0x1 c0006b51: 52 push %edx c0006b52: 53 push %ebx c0006b53: 8b 4d 08 mov 0x8(%ebp),%ecx c0006b56: 8b 09 mov (%ecx),%ecx c0006b58: 51 push %ecx c0006b59: e8 8e c1 ff ff call c0002cec <_memMap> c0006b5e: ff 45 f8 incl 0xfffffff8(%ebp) c0006b61: 8b 45 f8 mov 0xfffffff8(%ebp),%eax c0006b64: 8b 7d 0c mov 0xc(%ebp),%edi c0006b67: 81 c3 00 10 00 add $0x1000,%ebx c0006b6c: 00 c0006b6d: 83 c4 14 add $0x14,%esp c0006b70: 3b 47 0c cmp 0xc(%edi),%eax c0006b73: 72 c7 jb c0006b3c <_vmmCommit+0x8c> c0006b75: 8b 0d 10 76 02 mov 0xc0027610,%ecx c0006b7a: c0 c0006b7b: 8b 7d 08 mov 0x8(%ebp),%edi c0006b7e: 3b 39 cmp (%ecx),%edi c0006b80: 75 2e jne c0006bb0 <_vmmCommit+0x100> c0006b82: 8b 45 0c mov 0xc(%ebp),%eax c0006b85: 50 push %eax c0006b86: e8 01 01 00 00 call c0006c8c <_vmmInvalidate> c0006b8b: 8b 4d 0c mov 0xc(%ebp),%ecx c0006b8e: 8b 59 08 mov 0x8(%ecx),%ebx c0006b91: f6 41 10 20 testb $0x20,0x10(%ecx) c0006b95: 74 36 je c0006bcd <_vmmCommit+0x11d> c0006b97: 8b 51 0c mov 0xc(%ecx),%edx c0006b9a: c1 e2 0c shl $0xc,%edx c0006b9d: c1 ea 02 shr $0x2,%edx c0006ba0: 89 d1 mov %edx,%ecx c0006ba2: 31 c0 xor %eax,%eax c0006ba4: 89 df mov %ebx,%edi c0006ba6: fc cld c0006ba7: f3 ab repz stos %eax,%es:(%edi) c0006ba9: eb 22 jmp c0006bcd <_vmmCommit+0x11d> c0006bab: 90 nop c0006bac: 31 c0 xor %eax,%eax c0006bae: eb 22 jmp c0006bd2 <_vmmCommit+0x122> c0006bb0: 8b 45 0c mov 0xc(%ebp),%eax c0006bb3: f6 40 10 20 testb $0x20,0x10(%eax) c0006bb7: 74 14 je c0006bcd <_vmmCommit+0x11d> c0006bb9: 68 6c 6a 00 c0 push $0xc0006a6c c0006bbe: 68 c1 00 00 00 push $0xc1 c0006bc3: 68 a8 6a 00 c0 push $0xc0006aa8 c0006bc8: e8 df b6 ff ff call c00022ac <_assert_fail> c0006bcd: b8 01 00 00 00 mov $0x1,%eax c0006bd2: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0006bd5: 5b pop %ebx c0006bd6: 5e pop %esi c0006bd7: 5f pop %edi c0006bd8: 89 ec mov %ebp,%esp c0006bda: 5d pop %ebp c0006bdb: c3 ret c0006bdc: 70 00 jo c0006bde <_vmmCommit+0x12e> c0006bde: 68 00 79 00 73 push $0x73007900 c0006be3: 00 20 add %ah,(%eax) c0006be5: 00 21 add %ah,(%ecx) c0006be7: 00 3d 00 20 00 add %bh,0x4e002000 c0006bec: 4e c0006bed: 00 55 00 add %dl,0x0(%ebp) c0006bf0: 4c dec %esp c0006bf1: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0006bf5: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0006bfa: e5 c0006bf8 <_vmmUncommit>: c0006bf8: 55 push %ebp c0006bf9: 89 e5 mov %esp,%ebp c0006bfb: 57 push %edi c0006bfc: 56 push %esi c0006bfd: 53 push %ebx c0006bfe: 8b 55 0c mov 0xc(%ebp),%edx c0006c01: 80 7a 14 00 cmpb $0x0,0x14(%edx) c0006c05: 74 79 je c0006c80 <_vmmUncommit+0x88> c0006c07: 8b 72 08 mov 0x8(%edx),%esi c0006c0a: 31 ff xor %edi,%edi c0006c0c: 3b 7a 0c cmp 0xc(%edx),%edi c0006c0f: 73 68 jae c0006c79 <_vmmUncommit+0x81> c0006c11: 8b 55 0c mov 0xc(%ebp),%edx c0006c14: f6 42 10 40 testb $0x40,0x10(%edx) c0006c18: 75 3b jne c0006c55 <_vmmUncommit+0x5d> c0006c1a: 56 push %esi c0006c1b: 8b 55 08 mov 0x8(%ebp),%edx c0006c1e: 8b 02 mov (%edx),%eax c0006c20: 50 push %eax c0006c21: e8 6e c1 ff ff call c0002d94 <_memTranslate> c0006c26: 89 c3 mov %eax,%ebx c0006c28: 81 e3 00 f0 ff and $0xfffff000,%ebx c0006c2d: ff c0006c2e: 83 c4 08 add $0x8,%esp c0006c31: 85 db test %ebx,%ebx c0006c33: 75 17 jne c0006c4c <_vmmUncommit+0x54> c0006c35: 68 dc 6b 00 c0 push $0xc0006bdc c0006c3a: 68 e1 00 00 00 push $0xe1 c0006c3f: 68 a8 6a 00 c0 push $0xc0006aa8 c0006c44: e8 63 b6 ff ff call c00022ac <_assert_fail> c0006c49: 83 c4 0c add $0xc,%esp c0006c4c: 53 push %ebx c0006c4d: e8 f6 bf ff ff call c0002c48 <_memFree> c0006c52: 83 c4 04 add $0x4,%esp c0006c55: 6a 00 push $0x0 c0006c57: 6a 01 push $0x1 c0006c59: 6a 00 push $0x0 c0006c5b: 56 push %esi c0006c5c: 8b 55 08 mov 0x8(%ebp),%edx c0006c5f: 8b 02 mov (%edx),%eax c0006c61: 50 push %eax c0006c62: e8 85 c0 ff ff call c0002cec <_memMap> c0006c67: 8b 55 0c mov 0xc(%ebp),%edx c0006c6a: 81 c6 00 10 00 add $0x1000,%esi c0006c6f: 00 c0006c70: 83 c4 14 add $0x14,%esp c0006c73: 47 inc %edi c0006c74: 3b 7a 0c cmp 0xc(%edx),%edi c0006c77: 72 98 jb c0006c11 <_vmmUncommit+0x19> c0006c79: 8b 55 0c mov 0xc(%ebp),%edx c0006c7c: c6 42 14 00 movb $0x0,0x14(%edx) c0006c80: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0006c83: 5b pop %ebx c0006c84: 5e pop %esi c0006c85: 5f pop %edi c0006c86: 89 ec mov %ebp,%esp c0006c88: 5d pop %ebp c0006c89: c3 ret c0006c8a: 89 f6 mov %esi,%esi c0006c8c <_vmmInvalidate>: c0006c8c: 55 push %ebp c0006c8d: 89 e5 mov %esp,%ebp c0006c8f: 53 push %ebx c0006c90: 8b 45 08 mov 0x8(%ebp),%eax c0006c93: 31 d2 xor %edx,%edx c0006c95: 8b 48 0c mov 0xc(%eax),%ecx c0006c98: c1 e1 0c shl $0xc,%ecx c0006c9b: 39 ca cmp %ecx,%edx c0006c9d: 73 13 jae c0006cb2 <_vmmInvalidate+0x26> c0006c9f: 8b 58 08 mov 0x8(%eax),%ebx c0006ca2: 8d 04 1a lea (%edx,%ebx,1),%eax c0006ca5: 0f 01 38 invlpg (%eax) c0006ca8: 81 c2 00 10 00 add $0x1000,%edx c0006cad: 00 c0006cae: 39 ca cmp %ecx,%edx c0006cb0: 72 f0 jb c0006ca2 <_vmmInvalidate+0x16> c0006cb2: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0006cb5: 89 ec mov %ebp,%esp c0006cb7: 5d pop %ebp c0006cb8: c3 ret c0006cb9: 8d 76 00 lea 0x0(%esi),%esi c0006cbc <_vmmArea>: c0006cbc: 55 push %ebp c0006cbd: 89 e5 mov %esp,%ebp c0006cbf: 53 push %ebx c0006cc0: 8b 45 08 mov 0x8(%ebp),%eax c0006cc3: 8b 5d 0c mov 0xc(%ebp),%ebx c0006cc6: 8b 50 18 mov 0x18(%eax),%edx c0006cc9: 85 d2 test %edx,%edx c0006ccb: 74 1e je c0006ceb <_vmmArea+0x2f> c0006ccd: 8b 4a 08 mov 0x8(%edx),%ecx c0006cd0: 39 cb cmp %ecx,%ebx c0006cd2: 72 10 jb c0006ce4 <_vmmArea+0x28> c0006cd4: 8b 42 0c mov 0xc(%edx),%eax c0006cd7: c1 e0 0c shl $0xc,%eax c0006cda: 01 c8 add %ecx,%eax c0006cdc: 39 c3 cmp %eax,%ebx c0006cde: 73 04 jae c0006ce4 <_vmmArea+0x28> c0006ce0: 89 d0 mov %edx,%eax c0006ce2: eb 09 jmp c0006ced <_vmmArea+0x31> c0006ce4: 8b 52 04 mov 0x4(%edx),%edx c0006ce7: 85 d2 test %edx,%edx c0006ce9: 75 e2 jne c0006ccd <_vmmArea+0x11> c0006ceb: 31 c0 xor %eax,%eax c0006ced: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0006cf0: 89 ec mov %ebp,%esp c0006cf2: 5d pop %ebp c0006cf3: c3 ret ... c0006d0c <_ioGetMode>: c0006d0c: 55 push %ebp c0006d0d: 89 e5 mov %esp,%ebp c0006d0f: 31 c0 xor %eax,%eax c0006d11: 89 ec mov %ebp,%esp c0006d13: 5d pop %ebp c0006d14: c3 ret c0006d15: 8d 76 00 lea 0x0(%esi),%esi c0006d18 <_ioSetMode>: c0006d18: 55 push %ebp c0006d19: 89 e5 mov %esp,%ebp c0006d1b: 31 c0 xor %eax,%eax c0006d1d: 89 ec mov %ebp,%esp c0006d1f: 5d pop %ebp c0006d20: c3 ret c0006d21: 8d 76 00 lea 0x0(%esi),%esi c0006d24 <_ioOpenPort>: c0006d24: 55 push %ebp c0006d25: 89 e5 mov %esp,%ebp c0006d27: 53 push %ebx c0006d28: 8b 55 08 mov 0x8(%ebp),%edx c0006d2b: 66 83 3d 58 a2 cmpw $0x0,0xc000a258 c0006d30: 00 c0 00 c0006d33: 74 06 je c0006d3b <_ioOpenPort+0x17> c0006d35: 83 7d 0c 07 cmpl $0x7,0xc(%ebp) c0006d39: 76 04 jbe c0006d3f <_ioOpenPort+0x1b> c0006d3b: 31 c0 xor %eax,%eax c0006d3d: eb 47 jmp c0006d86 <_ioOpenPort+0x62> c0006d3f: 66 c7 05 58 a2 movw $0x1,0xc000a258 c0006d44: 00 c0 01 00 c0006d48: 66 89 15 e0 76 mov %dx,0xc00276e0 c0006d4d: 02 c0 c0006d4f: b8 06 00 00 00 mov $0x6,%eax c0006d54: b9 20 77 02 c0 mov $0xc0027720,%ecx c0006d59: 8d 76 00 lea 0x0(%esi),%esi c0006d5c: 89 d3 mov %edx,%ebx c0006d5e: 01 c3 add %eax,%ebx c0006d60: 66 89 1c 41 mov %bx,(%ecx,%eax,2) c0006d64: 48 dec %eax c0006d65: 85 c0 test %eax,%eax c0006d67: 7f f3 jg c0006d5c <_ioOpenPort+0x38> c0006d69: 6a 00 push $0x0 c0006d6b: e8 70 00 00 00 call c0006de0 <_ioClearWrite> c0006d70: 6a 00 push $0x0 c0006d72: e8 61 00 00 00 call c0006dd8 <_ioClearRead> c0006d77: c7 05 b0 76 02 movl $0xc00276d0,0xc00276b0 c0006d7c: c0 d0 76 02 c0 c0006d81: b8 d0 76 02 c0 mov $0xc00276d0,%eax c0006d86: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0006d89: 89 ec mov %ebp,%esp c0006d8b: 5d pop %ebp c0006d8c: c3 ret c0006d8d: 8d 76 00 lea 0x0(%esi),%esi c0006d90 <_ioClosePort>: c0006d90: 55 push %ebp c0006d91: 89 e5 mov %esp,%ebp c0006d93: 66 83 3d 58 a2 cmpw $0x0,0xc000a258 c0006d98: 00 c0 00 c0006d9b: 74 2f je c0006dcc <_ioClosePort+0x3c> c0006d9d: 66 8b 15 22 77 mov 0xc0027722,%dx c0006da2: 02 c0 c0006da4: 31 c0 xor %eax,%eax c0006da6: ee out %al,(%dx) c0006da7: 66 8b 15 28 77 mov 0xc0027728,%dx c0006dac: 02 c0 c0006dae: ec in (%dx),%al c0006daf: 88 c1 mov %al,%cl c0006db1: 81 e1 f7 00 00 and $0xf7,%ecx c0006db6: 00 c0006db7: 89 c8 mov %ecx,%eax c0006db9: ee out %al,(%dx) c0006dba: 66 c7 05 58 a2 movw $0x0,0xc000a258 c0006dbf: 00 c0 00 00 c0006dc3: 31 c0 xor %eax,%eax c0006dc5: eb 0a jmp c0006dd1 <_ioClosePort+0x41> c0006dc7: 90 nop c0006dc8: 8d 74 26 00 lea 0x0(%esi,1),%esi c0006dcc: b8 ff ff ff ff mov $0xffffffff,%eax c0006dd1: 89 ec mov %ebp,%esp c0006dd3: 5d pop %ebp c0006dd4: c3 ret c0006dd5: 8d 76 00 lea 0x0(%esi),%esi c0006dd8 <_ioClearRead>: c0006dd8: 55 push %ebp c0006dd9: 89 e5 mov %esp,%ebp c0006ddb: 89 ec mov %ebp,%esp c0006ddd: 5d pop %ebp c0006dde: c3 ret c0006ddf: 90 nop c0006de0 <_ioClearWrite>: c0006de0: 55 push %ebp c0006de1: 89 e5 mov %esp,%ebp c0006de3: 89 ec mov %ebp,%esp c0006de5: 5d pop %ebp c0006de6: c3 ret c0006de7: 90 nop c0006de8 <_ioReadByte>: c0006de8: 55 push %ebp c0006de9: 66 8b 15 20 77 mov 0xc0027720,%dx c0006dee: 02 c0 c0006df0: ec in (%dx),%al c0006df1: 89 e5 mov %esp,%ebp c0006df3: 0f be c0 movsbl %al,%eax c0006df6: 89 ec mov %ebp,%esp c0006df8: 5d pop %ebp c0006df9: c3 ret c0006dfa: 89 f6 mov %esi,%esi c0006dfc <_ioWriteByte>: c0006dfc: 55 push %ebp c0006dfd: 89 e5 mov %esp,%ebp c0006dff: 66 8b 15 20 77 mov 0xc0027720,%dx c0006e04: 02 c0 c0006e06: 8a 45 0c mov 0xc(%ebp),%al c0006e09: ee out %al,(%dx) c0006e0a: b8 ff ff ff ff mov $0xffffffff,%eax c0006e0f: 89 ec mov %ebp,%esp c0006e11: 5d pop %ebp c0006e12: c3 ret c0006e13: 90 nop c0006e14 <_ioReadStatus>: c0006e14: 55 push %ebp c0006e15: 89 e5 mov %esp,%ebp c0006e17: 31 c0 xor %eax,%eax c0006e19: 89 ec mov %ebp,%esp c0006e1b: 5d pop %ebp c0006e1c: c3 ret c0006e1d: 8d 76 00 lea 0x0(%esi),%esi c0006e20 <_ioWriteStatus>: c0006e20: 55 push %ebp c0006e21: 89 e5 mov %esp,%ebp c0006e23: 31 c0 xor %eax,%eax c0006e25: 89 ec mov %ebp,%esp c0006e27: 5d pop %ebp c0006e28: c3 ret c0006e29: 8d 76 00 lea 0x0(%esi),%esi c0006e2c <_ioSetBaud>: c0006e2c: 55 push %ebp c0006e2d: 89 e5 mov %esp,%ebp c0006e2f: 83 ec 20 sub $0x20,%esp c0006e32: 57 push %edi c0006e33: 56 push %esi c0006e34: 53 push %ebx c0006e35: 8b 4d 0c mov 0xc(%ebp),%ecx c0006e38: 85 c9 test %ecx,%ecx c0006e3a: 74 63 je c0006e9f <_ioSetBaud+0x73> c0006e3c: bb 00 c2 01 00 mov $0x1c200,%ebx c0006e41: 89 d8 mov %ebx,%eax c0006e43: 99 cltd c0006e44: f7 f9 idiv %ecx,%eax c0006e46: bf 26 77 02 c0 mov $0xc0027726,%edi c0006e4b: 66 8b 15 26 77 mov 0xc0027726,%dx c0006e50: 02 c0 c0006e52: 89 c1 mov %eax,%ecx c0006e54: ec in (%dx),%al c0006e55: 66 8b 17 mov (%edi),%dx c0006e58: 88 c3 mov %al,%bl c0006e5a: 89 de mov %ebx,%esi c0006e5c: 81 e6 ff 00 00 and $0xff,%esi c0006e61: 00 c0006e62: 89 f0 mov %esi,%eax c0006e64: 0c 80 or $0x80,%al c0006e66: 31 db xor %ebx,%ebx c0006e68: 88 c3 mov %al,%bl c0006e6a: 89 d8 mov %ebx,%eax c0006e6c: ee out %al,(%dx) c0006e6d: 81 e1 ff 00 00 and $0xff,%ecx c0006e72: 00 c0006e73: 89 cb mov %ecx,%ebx c0006e75: c1 fb 08 sar $0x8,%ebx c0006e78: 89 5d ec mov %ebx,0xffffffec(%ebp) c0006e7b: c1 65 ec 08 shll $0x8,0xffffffec(%ebp) c0006e7f: 66 8b 15 20 77 mov 0xc0027720,%dx c0006e84: 02 c0 c0006e86: 2b 4d ec sub 0xffffffec(%ebp),%ecx c0006e89: 89 c8 mov %ecx,%eax c0006e8b: ee out %al,(%dx) c0006e8c: 66 8b 15 22 77 mov 0xc0027722,%dx c0006e91: 02 c0 c0006e93: 89 d8 mov %ebx,%eax c0006e95: ee out %al,(%dx) c0006e96: 66 8b 17 mov (%edi),%dx c0006e99: 83 e6 7f and $0x7f,%esi c0006e9c: 89 f0 mov %esi,%eax c0006e9e: ee out %al,(%dx) c0006e9f: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0006ea2: 5b pop %ebx c0006ea3: 5e pop %esi c0006ea4: 5f pop %edi c0006ea5: 89 ec mov %ebp,%esp c0006ea7: 5d pop %ebp c0006ea8: c3 ret c0006ea9: 8d 76 00 lea 0x0(%esi),%esi c0006eac <_ioGetBaud>: c0006eac: 55 push %ebp c0006ead: 89 e5 mov %esp,%ebp c0006eaf: 83 ec 30 sub $0x30,%esp c0006eb2: 57 push %edi c0006eb3: 56 push %esi c0006eb4: b9 26 77 02 c0 mov $0xc0027726,%ecx c0006eb9: 53 push %ebx c0006eba: 66 8b 15 26 77 mov 0xc0027726,%dx c0006ebf: 02 c0 c0006ec1: ec in (%dx),%al c0006ec2: 66 8b 11 mov (%ecx),%dx c0006ec5: 88 c3 mov %al,%bl c0006ec7: 89 de mov %ebx,%esi c0006ec9: 81 e6 ff 00 00 and $0xff,%esi c0006ece: 00 c0006ecf: 89 f0 mov %esi,%eax c0006ed1: 0c 80 or $0x80,%al c0006ed3: 31 db xor %ebx,%ebx c0006ed5: 88 c3 mov %al,%bl c0006ed7: 89 d8 mov %ebx,%eax c0006ed9: ee out %al,(%dx) c0006eda: 66 8b 15 20 77 mov 0xc0027720,%dx c0006edf: 02 c0 c0006ee1: ec in (%dx),%al c0006ee2: 66 8b 15 22 77 mov 0xc0027722,%dx c0006ee7: 02 c0 c0006ee9: 88 c3 mov %al,%bl c0006eeb: ec in (%dx),%al c0006eec: 66 8b 11 mov (%ecx),%dx c0006eef: 89 c7 mov %eax,%edi c0006ef1: 81 e3 ff 00 00 and $0xff,%ebx c0006ef6: 00 c0006ef7: 89 f8 mov %edi,%eax c0006ef9: 66 c1 e0 08 shl $0x8,%ax c0006efd: 09 c3 or %eax,%ebx c0006eff: 83 e6 7f and $0x7f,%esi c0006f02: 89 f0 mov %esi,%eax c0006f04: ee out %al,(%dx) c0006f05: 66 85 db test %bx,%bx c0006f08: 74 17 je c0006f21 <_ioGetBaud+0x75> c0006f0a: 31 c0 xor %eax,%eax c0006f0c: 66 89 d8 mov %bx,%ax c0006f0f: 89 45 dc mov %eax,0xffffffdc(%ebp) c0006f12: b9 00 c2 01 00 mov $0x1c200,%ecx c0006f17: 89 c8 mov %ecx,%eax c0006f19: 99 cltd c0006f1a: f7 7d dc idiv 0xffffffdc(%ebp),%eax c0006f1d: 89 c1 mov %eax,%ecx c0006f1f: eb 02 jmp c0006f23 <_ioGetBaud+0x77> c0006f21: 31 c0 xor %eax,%eax c0006f23: 8d 65 c4 lea 0xffffffc4(%ebp),%esp c0006f26: 5b pop %ebx c0006f27: 5e pop %esi c0006f28: 5f pop %edi c0006f29: 89 ec mov %ebp,%esp c0006f2b: 5d pop %ebp c0006f2c: c3 ret c0006f2d: 8d 76 00 lea 0x0(%esi),%esi c0006f30 <_ioSetHandShake>: c0006f30: 55 push %ebp c0006f31: 66 8b 15 28 77 mov 0xc0027728,%dx c0006f36: 02 c0 c0006f38: 89 e5 mov %esp,%ebp c0006f3a: 83 ec 10 sub $0x10,%esp c0006f3d: 8a 45 0c mov 0xc(%ebp),%al c0006f40: 0c 08 or $0x8,%al c0006f42: 31 c9 xor %ecx,%ecx c0006f44: 88 c1 mov %al,%cl c0006f46: 89 c8 mov %ecx,%eax c0006f48: ee out %al,(%dx) c0006f49: 89 ec mov %ebp,%esp c0006f4b: 5d pop %ebp c0006f4c: c3 ret c0006f4d: 8d 76 00 lea 0x0(%esi),%esi c0006f50 <_ioGetHandShake>: c0006f50: 55 push %ebp c0006f51: 66 8b 15 28 77 mov 0xc0027728,%dx c0006f56: 02 c0 c0006f58: ec in (%dx),%al c0006f59: 89 e5 mov %esp,%ebp c0006f5b: 25 ff 00 00 00 and $0xff,%eax c0006f60: 89 ec mov %ebp,%esp c0006f62: 5d pop %ebp c0006f63: c3 ret c0006f64 <_ioGetStatus>: c0006f64: 55 push %ebp c0006f65: 89 e5 mov %esp,%ebp c0006f67: 83 ec 10 sub $0x10,%esp c0006f6a: 53 push %ebx c0006f6b: 66 8b 15 2c 77 mov 0xc002772c,%dx c0006f70: 02 c0 c0006f72: ec in (%dx),%al c0006f73: 66 8b 15 2a 77 mov 0xc002772a,%dx c0006f78: 02 c0 c0006f7a: 88 c3 mov %al,%bl c0006f7c: ec in (%dx),%al c0006f7d: 88 c1 mov %al,%cl c0006f7f: 81 e3 ff 00 00 and $0xff,%ebx c0006f84: 00 c0006f85: c1 e3 08 shl $0x8,%ebx c0006f88: 31 c0 xor %eax,%eax c0006f8a: 88 c8 mov %cl,%al c0006f8c: 09 c3 or %eax,%ebx c0006f8e: 89 d8 mov %ebx,%eax c0006f90: 8b 5d ec mov 0xffffffec(%ebp),%ebx c0006f93: 89 ec mov %ebp,%esp c0006f95: 5d pop %ebp c0006f96: c3 ret c0006f97: 90 nop c0006f98 <_ioGetControl>: c0006f98: 55 push %ebp c0006f99: 66 8b 15 26 77 mov 0xc0027726,%dx c0006f9e: 02 c0 c0006fa0: ec in (%dx),%al c0006fa1: 89 e5 mov %esp,%ebp c0006fa3: 83 e0 0f and $0xf,%eax c0006fa6: 89 ec mov %ebp,%esp c0006fa8: 5d pop %ebp c0006fa9: c3 ret c0006faa: 89 f6 mov %esi,%esi c0006fac <_ioSetControl>: c0006fac: 55 push %ebp c0006fad: 66 8b 15 26 77 mov 0xc0027726,%dx c0006fb2: 02 c0 c0006fb4: 89 e5 mov %esp,%ebp c0006fb6: 83 ec 10 sub $0x10,%esp c0006fb9: 8a 45 0c mov 0xc(%ebp),%al c0006fbc: 24 7f and $0x7f,%al c0006fbe: 31 c9 xor %ecx,%ecx c0006fc0: 88 c1 mov %al,%cl c0006fc2: 89 c8 mov %ecx,%eax c0006fc4: ee out %al,(%dx) c0006fc5: 89 ec mov %ebp,%esp c0006fc7: 5d pop %ebp c0006fc8: c3 ret c0006fc9: 8d 76 00 lea 0x0(%esi),%esi c0006fcc <_ioWriteBuffer>: c0006fcc: 55 push %ebp c0006fcd: 89 e5 mov %esp,%ebp c0006fcf: 57 push %edi c0006fd0: 56 push %esi c0006fd1: 53 push %ebx c0006fd2: 8b 7d 0c mov 0xc(%ebp),%edi c0006fd5: 8b 75 10 mov 0x10(%ebp),%esi c0006fd8: 31 db xor %ebx,%ebx c0006fda: 39 f3 cmp %esi,%ebx c0006fdc: 73 23 jae c0007001 <_ioWriteBuffer+0x35> c0006fde: 0f be 04 3b movsbl (%ebx,%edi,1),%eax c0006fe2: 50 push %eax c0006fe3: 8b 55 08 mov 0x8(%ebp),%edx c0006fe6: 52 push %edx c0006fe7: e8 10 fe ff ff call c0006dfc <_ioWriteByte> c0006fec: 83 c4 08 add $0x8,%esp c0006fef: 85 c0 test %eax,%eax c0006ff1: 75 09 jne c0006ffc <_ioWriteBuffer+0x30> c0006ff3: 31 c0 xor %eax,%eax c0006ff5: eb 0f jmp c0007006 <_ioWriteBuffer+0x3a> c0006ff7: 90 nop c0006ff8: 8d 74 26 00 lea 0x0(%esi,1),%esi c0006ffc: 43 inc %ebx c0006ffd: 39 f3 cmp %esi,%ebx c0006fff: 72 dd jb c0006fde <_ioWriteBuffer+0x12> c0007001: b8 ff ff ff ff mov $0xffffffff,%eax c0007006: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0007009: 5b pop %ebx c000700a: 5e pop %esi c000700b: 5f pop %edi c000700c: 89 ec mov %ebp,%esp c000700e: 5d pop %ebp c000700f: c3 ret ... c000701c <.text>: c000701c: 6f outsl %ds:(%esi),(%dx) c000701d: 62 6a 2e bound %ebp,0x2e(%edx) c0007020: 63 00 arpl %ax,(%eax) c0007022: 89 f6 mov %esi,%esi c0007024 <_objMarshal>: c0007024: 55 push %ebp c0007025: 89 e5 mov %esp,%ebp c0007027: 56 push %esi c0007028: 53 push %ebx c0007029: 8b 5d 08 mov 0x8(%ebp),%ebx c000702c: 8b 75 0c mov 0xc(%ebp),%esi c000702f: 8b 4b 28 mov 0x28(%ebx),%ecx c0007032: 85 c9 test %ecx,%ecx c0007034: 75 2f jne c0007065 <_objMarshal+0x41> c0007036: 6a 1b push $0x1b c0007038: 68 1c 70 00 c0 push $0xc000701c c000703d: 53 push %ebx c000703e: 68 00 04 00 00 push $0x400 c0007043: e8 e4 f6 ff ff call c000672c <__hndAlloc> c0007048: 89 43 28 mov %eax,0x28(%ebx) c000704b: 83 c4 10 add $0x10,%esp c000704e: 85 c0 test %eax,%eax c0007050: 74 57 je c00070a9 <_objMarshal+0x85> c0007052: 68 00 04 00 00 push $0x400 c0007057: 6a 00 push $0x0 c0007059: 50 push %eax c000705a: e8 5d 20 00 00 call c00090bc <_memset> c000705f: 8b 4b 28 mov 0x28(%ebx),%ecx c0007062: 83 c4 0c add $0xc,%esp c0007065: 31 c0 xor %eax,%eax c0007067: 89 ca mov %ecx,%edx c0007069: 8d 76 00 lea 0x0(%esi),%esi c000706c: 39 32 cmp %esi,(%edx) c000706e: 74 3b je c00070ab <_objMarshal+0x87> c0007070: 83 c2 04 add $0x4,%edx c0007073: 40 inc %eax c0007074: 3d fe 00 00 00 cmp $0xfe,%eax c0007079: 7e f1 jle c000706c <_objMarshal+0x48> c000707b: 8b 43 2c mov 0x2c(%ebx),%eax c000707e: 40 inc %eax c000707f: 8d 14 81 lea (%ecx,%eax,4),%edx c0007082: 89 d1 mov %edx,%ecx c0007084: 3d ff 00 00 00 cmp $0xff,%eax c0007089: 7f 13 jg c000709e <_objMarshal+0x7a> c000708b: 83 c1 04 add $0x4,%ecx c000708e: 83 c2 04 add $0x4,%edx c0007091: 40 inc %eax c0007092: 83 39 00 cmpl $0x0,(%ecx) c0007095: 75 ed jne c0007084 <_objMarshal+0x60> c0007097: 89 43 2c mov %eax,0x2c(%ebx) c000709a: 89 32 mov %esi,(%edx) c000709c: eb 0d jmp c00070ab <_objMarshal+0x87> c000709e: e8 e9 a4 ff ff call c000158c <___errno> c00070a3: c7 00 08 00 00 movl $0x8,(%eax) c00070a8: 00 c00070a9: 31 c0 xor %eax,%eax c00070ab: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c00070ae: 5b pop %ebx c00070af: 5e pop %esi c00070b0: 89 ec mov %ebp,%esp c00070b2: 5d pop %ebp c00070b3: c3 ret c00070b4 <_objUnmarshal>: c00070b4: 55 push %ebp c00070b5: 89 e5 mov %esp,%ebp c00070b7: 8b 45 08 mov 0x8(%ebp),%eax c00070ba: 8b 50 28 mov 0x28(%eax),%edx c00070bd: 85 d2 test %edx,%edx c00070bf: 74 0a je c00070cb <_objUnmarshal+0x17> c00070c1: 8b 45 0c mov 0xc(%ebp),%eax c00070c4: 8b 04 82 mov (%edx,%eax,4),%eax c00070c7: 85 c0 test %eax,%eax c00070c9: 75 0d jne c00070d8 <_objUnmarshal+0x24> c00070cb: e8 bc a4 ff ff call c000158c <___errno> c00070d0: c7 00 06 00 00 movl $0x6,(%eax) c00070d5: 00 c00070d6: 31 c0 xor %eax,%eax c00070d8: 89 ec mov %ebp,%esp c00070da: 5d pop %ebp c00070db: c3 ret c00070dc <_objNotifyDelete>: c00070dc: 55 push %ebp c00070dd: 89 e5 mov %esp,%ebp c00070df: 8b 45 08 mov 0x8(%ebp),%eax c00070e2: 8b 50 28 mov 0x28(%eax),%edx c00070e5: 85 d2 test %edx,%edx c00070e7: 74 0a je c00070f3 <_objNotifyDelete+0x17> c00070e9: 8b 45 0c mov 0xc(%ebp),%eax c00070ec: c7 04 82 00 00 movl $0x0,(%edx,%eax,4) c00070f1: 00 00 c00070f3: 89 ec mov %ebp,%esp c00070f5: 5d pop %ebp c00070f6: c3 ret c00070f7: 00 00 add %al,(%eax) c00070f9: 00 00 add %al,(%eax) ... c00070fc <_msleep>: c00070fc: 55 push %ebp c00070fd: 89 e5 mov %esp,%ebp c00070ff: 53 push %ebx c0007100: 8b 5d 08 mov 0x8(%ebp),%ebx c0007103: e8 cc 00 00 00 call c00071d4 <_sysUpTime> c0007108: 01 c3 add %eax,%ebx c000710a: fb sti c000710b: 90 nop c000710c: e8 c3 00 00 00 call c00071d4 <_sysUpTime> c0007111: 39 d8 cmp %ebx,%eax c0007113: 72 f7 jb c000710c <_msleep+0x10> c0007115: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0007118: 89 ec mov %ebp,%esp c000711a: 5d pop %ebp c000711b: c3 ret c000711c <_sysOpen>: c000711c: 55 push %ebp c000711d: 89 e5 mov %esp,%ebp c000711f: 8b 45 08 mov 0x8(%ebp),%eax c0007122: 50 push %eax c0007123: a1 40 77 02 c0 mov 0xc0027740,%eax c0007128: 50 push %eax c0007129: e8 9e 1d 00 00 call c0008ecc <_hashFind> c000712e: 85 c0 test %eax,%eax c0007130: 75 0a jne c000713c <_sysOpen+0x20> c0007132: 31 c0 xor %eax,%eax c0007134: eb 09 jmp c000713f <_sysOpen+0x23> c0007136: 8d b6 00 00 00 lea 0x0(%esi),%esi c000713b: 00 c000713c: 8b 40 04 mov 0x4(%eax),%eax c000713f: 89 ec mov %ebp,%esp c0007141: 5d pop %ebp c0007142: c3 ret c0007143: 90 nop c0007144 <_sysMount>: c0007144: 55 push %ebp c0007145: 89 e5 mov %esp,%ebp c0007147: 83 ec 10 sub $0x10,%esp c000714a: 53 push %ebx c000714b: 8b 5d 08 mov 0x8(%ebp),%ebx c000714e: 53 push %ebx c000714f: a1 40 77 02 c0 mov 0xc0027740,%eax c0007154: 50 push %eax c0007155: e8 72 1d 00 00 call c0008ecc <_hashFind> c000715a: 83 c4 08 add $0x8,%esp c000715d: 85 c0 test %eax,%eax c000715f: 74 0b je c000716c <_sysMount+0x28> c0007161: 89 5d f8 mov %ebx,0xfffffff8(%ebp) c0007164: eb 12 jmp c0007178 <_sysMount+0x34> c0007166: 8d b6 00 00 00 lea 0x0(%esi),%esi c000716b: 00 c000716c: 53 push %ebx c000716d: e8 8a 20 00 00 call c00091fc <_wcsdup> c0007172: 89 45 f8 mov %eax,0xfffffff8(%ebp) c0007175: 83 c4 04 add $0x4,%esp c0007178: 8b 55 0c mov 0xc(%ebp),%edx c000717b: 8d 45 f8 lea 0xfffffff8(%ebp),%eax c000717e: 89 50 04 mov %edx,0x4(%eax) c0007181: 50 push %eax c0007182: a1 40 77 02 c0 mov 0xc0027740,%eax c0007187: 50 push %eax c0007188: e8 4f 1c 00 00 call c0008ddc <_hashInsert> c000718d: 8b 5d ec mov 0xffffffec(%ebp),%ebx c0007190: 89 ec mov %ebp,%esp c0007192: 5d pop %ebp c0007193: c3 ret c0007194 <_sysInvoke>: c0007194: 55 push %ebp c0007195: 89 e5 mov %esp,%ebp c0007197: 53 push %ebx c0007198: 8b 5d 08 mov 0x8(%ebp),%ebx c000719b: 8b 4d 10 mov 0x10(%ebp),%ecx c000719e: 85 db test %ebx,%ebx c00071a0: 74 1c je c00071be <_sysInvoke+0x2a> c00071a2: 8b 13 mov (%ebx),%edx c00071a4: 85 d2 test %edx,%edx c00071a6: 74 16 je c00071be <_sysInvoke+0x2a> c00071a8: 8b 45 0c mov 0xc(%ebp),%eax c00071ab: 8b 14 82 mov (%edx,%eax,4),%edx c00071ae: 8b 41 08 mov 0x8(%ecx),%eax c00071b1: 50 push %eax c00071b2: 8b 41 04 mov 0x4(%ecx),%eax c00071b5: 50 push %eax c00071b6: 8b 01 mov (%ecx),%eax c00071b8: 50 push %eax c00071b9: 53 push %ebx c00071ba: ff d2 call *%edx c00071bc: eb 0d jmp c00071cb <_sysInvoke+0x37> c00071be: e8 c9 a3 ff ff call c000158c <___errno> c00071c3: c7 00 07 00 00 movl $0x7,(%eax) c00071c8: 00 c00071c9: 31 c0 xor %eax,%eax c00071cb: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00071ce: 89 ec mov %ebp,%esp c00071d0: 5d pop %ebp c00071d1: c3 ret c00071d2: 89 f6 mov %esi,%esi c00071d4 <_sysUpTime>: c00071d4: 55 push %ebp c00071d5: a1 30 73 02 c0 mov 0xc0027330,%eax c00071da: 89 e5 mov %esp,%ebp c00071dc: 89 ec mov %ebp,%esp c00071de: 5d pop %ebp c00071df: c3 ret c00071e0 <_sysYield>: c00071e0: 55 push %ebp c00071e1: 89 e5 mov %esp,%ebp c00071e3: b8 02 00 00 00 mov $0x2,%eax c00071e8: cd 30 int $0x30 c00071ea: 89 ec mov %ebp,%esp c00071ec: 5d pop %ebp c00071ed: c3 ret c00071ee: 89 f6 mov %esi,%esi c00071f0 <_sysInit>: c00071f0: 55 push %ebp c00071f1: 89 e5 mov %esp,%ebp c00071f3: 6a 1f push $0x1f c00071f5: e8 62 1b 00 00 call c0008d5c <_hashCreate> c00071fa: a3 40 77 02 c0 mov %eax,0xc0027740 c00071ff: 89 ec mov %ebp,%esp c0007201: 5d pop %ebp c0007202: c3 ret c0007203: 90 nop c0007204: 90 nop c0007205: 90 nop c0007206: 90 nop c0007207: 90 nop c0007208: 90 nop c0007209: 90 nop c000720a: 90 nop c000720b: 90 nop c000720c: 90 nop c000720d: 90 nop c000720e: 90 nop c000720f: 90 nop c0007210: 90 nop c0007211: 90 nop c0007212: 90 nop c0007213: 90 nop c0007214: 90 nop c0007215: 90 nop c0007216: 90 nop c0007217: 90 nop c0007218: 90 nop c0007219: 90 nop c000721a: 90 nop c000721b: 90 nop c000721c: 53 push %ebx c000721d: 00 68 00 add %ch,0x0(%eax) c0007220: 75 00 jne c0007222 <_sysInit+0x32> c0007222: 74 00 je c0007224 <_sysInit+0x34> c0007224: 74 00 je c0007226 <_sysInit+0x36> c0007226: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c000722b: 00 c000722c: 20 00 and %al,(%eax) c000722e: 64 00 6f 00 add %ch,%fs:0x0(%edi) c0007232: 77 00 ja c0007234 <_sysInit+0x44> c0007234: 6e outsb %ds:(%esi),(%dx) c0007235: 00 20 add %ah,(%eax) c0007237: 00 70 00 add %dh,0x0(%eax) c000723a: 72 00 jb c000723c <_sysInit+0x4c> c000723c: 6f outsl %ds:(%esi),(%dx) c000723d: 00 63 00 add %ah,0x0(%ebx) c0007240: 65 00 73 00 add %dh,%gs:0x0(%ebx) c0007244: 73 00 jae c0007246 <_sysInit+0x56> c0007246: 20 00 and %al,(%eax) c0007248: 25 00 64 00 2e and $0x2e006400,%eax c000724d: 00 2e add %ch,(%esi) c000724f: 00 2e add %ch,(%esi) c0007251: 00 00 add %al,(%eax) c0007253: 00 64 00 6f add %ah,0x6f(%eax,%eax,1) c0007257: 00 6e 00 add %ch,0x0(%esi) c000725a: 65 00 0a add %cl,%gs:(%edx) c000725d: 00 00 add %al,(%eax) ... c0007260 <_keShutdown>: c0007260: 55 push %ebp c0007261: 89 e5 mov %esp,%ebp c0007263: 83 ec 10 sub $0x10,%esp c0007266: 53 push %ebx c0007267: 8b 5d 08 mov 0x8(%ebp),%ebx c000726a: c7 45 f0 00 00 movl $0x0,0xfffffff0(%ebp) c000726f: 00 00 c0007271: 66 c7 45 f4 00 movw $0x0,0xfffffff4(%ebp) c0007276: 00 c0007277: 8b 15 20 76 02 mov 0xc0027620,%edx c000727c: c0 c000727d: 81 fa 60 a1 00 cmp $0xc000a160,%edx c0007282: c0 c0007283: 74 40 je c00072c5 <_keShutdown+0x65> c0007285: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000728a: 00 00 c000728c: 8b 02 mov (%edx),%eax c000728e: 8b 40 30 mov 0x30(%eax),%eax c0007291: 50 push %eax c0007292: 68 1c 72 00 c0 push $0xc000721c c0007297: e8 f8 15 00 00 call c0008894 <_wprintf> c000729c: a1 20 76 02 c0 mov 0xc0027620,%eax c00072a1: 8b 00 mov (%eax),%eax c00072a3: 50 push %eax c00072a4: e8 27 cf ff ff call c00041d0 <_procTerminate> c00072a9: 68 54 72 00 c0 push $0xc0007254 c00072ae: e8 69 15 00 00 call c000881c <__cputws> c00072b3: a1 20 76 02 c0 mov 0xc0027620,%eax c00072b8: 83 c4 10 add $0x10,%esp c00072bb: 89 c2 mov %eax,%edx c00072bd: 81 fa 60 a1 00 cmp $0xc000a160,%edx c00072c2: c0 c00072c3: 75 c7 jne c000728c <_keShutdown+0x2c> c00072c5: 89 da mov %ebx,%edx c00072c7: 83 e2 01 and $0x1,%edx c00072ca: 74 11 je c00072dd <_keShutdown+0x7d> c00072cc: 83 fa 01 cmp $0x1,%edx c00072cf: 75 13 jne c00072e4 <_keShutdown+0x84> c00072d1: 8d 45 f0 lea 0xfffffff0(%ebp),%eax c00072d4: 0f 01 18 lidt (%eax) c00072d7: cd 00 int $0x0 c00072d9: 31 c0 xor %eax,%eax c00072db: eb 0c jmp c00072e9 <_keShutdown+0x89> c00072dd: 89 d8 mov %ebx,%eax c00072df: f4 hlt c00072e0: 31 c0 xor %eax,%eax c00072e2: eb 05 jmp c00072e9 <_keShutdown+0x89> c00072e4: b8 01 00 00 00 mov $0x1,%eax c00072e9: 8b 5d ec mov 0xffffffec(%ebp),%ebx c00072ec: 89 ec mov %ebp,%esp c00072ee: 5d pop %ebp c00072ef: c3 ret ... c00072fc <.text>: c00072fc: 25 00 73 00 3a and $0x3a007300,%eax c0007301: 00 20 add %ah,(%eax) c0007303: 00 6d 00 add %ch,0x0(%ebp) c0007306: 6f outsl %ds:(%esi),(%dx) c0007307: 00 75 00 add %dh,0x0(%ebp) c000730a: 6e outsb %ds:(%esi),(%dx) c000730b: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c000730f: 00 70 00 add %dh,0x0(%eax) c0007312: 6f outsl %ds:(%esi),(%dx) c0007313: 00 69 00 add %ch,0x0(%ecx) c0007316: 6e outsb %ds:(%esi),(%dx) c0007317: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c000731b: 00 6e 00 add %ch,0x0(%esi) c000731e: 6f outsl %ds:(%esi),(%dx) c000731f: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c0007323: 00 66 00 add %ah,0x0(%esi) c0007326: 6f outsl %ds:(%esi),(%dx) c0007327: 00 75 00 add %dh,0x0(%ebp) c000732a: 6e outsb %ds:(%esi),(%dx) c000732b: 00 64 00 0a add %ah,0xa(%eax,%eax,1) c000732f: 00 00 add %al,(%eax) c0007331: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0007336: e5 c0007334 <_vfsRequest>: c0007334: 55 push %ebp c0007335: 89 e5 mov %esp,%ebp c0007337: 81 ec 50 02 00 sub $0x250,%esp c000733c: 00 c000733d: 57 push %edi c000733e: 56 push %esi c000733f: 53 push %ebx c0007340: 8b 4d 0c mov 0xc(%ebp),%ecx c0007343: 8b 7d 08 mov 0x8(%ebp),%edi c0007346: 8b 01 mov (%ecx),%eax c0007348: 3d 6f 64 00 00 cmp $0x646f,%eax c000734d: 0f 84 44 01 00 je c0007497 <_vfsRequest+0x163> c0007352: 00 c0007353: 77 1b ja c0007370 <_vfsRequest+0x3c> c0007355: 3d 52 64 00 00 cmp $0x6452,%eax c000735a: 0f 84 37 01 00 je c0007497 <_vfsRequest+0x163> c000735f: 00 c0007360: 3d 63 64 00 00 cmp $0x6463,%eax c0007365: 0f 84 2c 01 00 je c0007497 <_vfsRequest+0x163> c000736a: 00 c000736b: e9 3c 01 00 00 jmp c00074ac <_vfsRequest+0x178> c0007370: 3d 6d 66 00 80 cmp $0x8000666d,%eax c0007375: 0f 84 f1 00 00 je c000746c <_vfsRequest+0x138> c000737a: 00 c000737b: 3d 6f 66 00 80 cmp $0x8000666f,%eax c0007380: 0f 85 26 01 00 jne c00074ac <_vfsRequest+0x178> c0007385: 00 c0007386: 8b 4d 0c mov 0xc(%ebp),%ecx c0007389: 8b 59 20 mov 0x20(%ecx),%ebx c000738c: 66 83 3b 2f cmpw $0x2f,(%ebx) c0007390: 75 03 jne c0007395 <_vfsRequest+0x61> c0007392: 83 c3 02 add $0x2,%ebx c0007395: 6a 2f push $0x2f c0007397: 53 push %ebx c0007398: e8 ef 22 00 00 call c000968c <_wcschr> c000739d: 83 c4 08 add $0x8,%esp c00073a0: 85 c0 test %eax,%eax c00073a2: 74 18 je c00073bc <_vfsRequest+0x88> c00073a4: 29 d8 sub %ebx,%eax c00073a6: c1 f8 01 sar $0x1,%eax c00073a9: 50 push %eax c00073aa: 53 push %ebx c00073ab: 8d b5 00 fe ff lea 0xfffffe00(%ebp),%esi c00073b0: ff c00073b1: 56 push %esi c00073b2: e8 95 22 00 00 call c000964c <_wcsncpy> c00073b7: 83 c4 0c add $0xc,%esp c00073ba: eb 10 jmp c00073cc <_vfsRequest+0x98> c00073bc: 53 push %ebx c00073bd: 8d b5 00 fe ff lea 0xfffffe00(%ebp),%esi c00073c2: ff c00073c3: 56 push %esi c00073c4: e8 c3 1c 00 00 call c000908c <_wcscpy> c00073c9: 83 c4 08 add $0x8,%esp c00073cc: 56 push %esi c00073cd: e8 0a 1e 00 00 call c00091dc <_wcslen> c00073d2: 8b 4d 0c mov 0xc(%ebp),%ecx c00073d5: c7 41 28 00 00 movl $0x0,0x28(%ecx) c00073da: 00 00 c00073dc: 56 push %esi c00073dd: 8d 1c 43 lea (%ebx,%eax,2),%ebx c00073e0: 8b 47 14 mov 0x14(%edi),%eax c00073e3: 50 push %eax c00073e4: e8 e3 1a 00 00 call c0008ecc <_hashFind> c00073e9: 89 c7 mov %eax,%edi c00073eb: 83 c4 0c add $0xc,%esp c00073ee: 85 ff test %edi,%edi c00073f0: 75 1a jne c000740c <_vfsRequest+0xd8> c00073f2: 56 push %esi c00073f3: 68 fc 72 00 c0 push $0xc00072fc c00073f8: e8 97 14 00 00 call c0008894 <_wprintf> c00073fd: 8b 4d 0c mov 0xc(%ebp),%ecx c0007400: c7 41 04 06 00 movl $0x6,0x4(%ecx) c0007405: 00 00 c0007407: e9 aa 00 00 00 jmp c00074b6 <_vfsRequest+0x182> c000740c: c7 85 c0 fd ff movl $0x8000666f,0xfffffdc0(%ebp) c0007411: ff 6f 66 00 80 c0007416: 89 9d e0 fd ff mov %ebx,0xfffffde0(%ebp) c000741b: ff c000741c: 53 push %ebx c000741d: e8 ba 1d 00 00 call c00091dc <_wcslen> c0007422: 8d 04 45 02 00 lea 0x2(,%eax,2),%eax c0007427: 00 00 c0007429: 89 85 e4 fd ff mov %eax,0xfffffde4(%ebp) c000742e: ff c000742f: 8d 85 c0 fd ff lea 0xfffffdc0(%ebp),%eax c0007434: ff c0007435: 50 push %eax c0007436: 8b 47 04 mov 0x4(%edi),%eax c0007439: 50 push %eax c000743a: e8 99 e3 ff ff call c00057d8 <_devRequestSync> c000743f: 83 c4 0c add $0xc,%esp c0007442: 85 c0 test %eax,%eax c0007444: 75 16 jne c000745c <_vfsRequest+0x128> c0007446: 8b 85 e8 fd ff mov 0xfffffde8(%ebp),%eax c000744b: ff c000744c: 8b 4d 0c mov 0xc(%ebp),%ecx c000744f: 89 41 28 mov %eax,0x28(%ecx) c0007452: 6a 01 push $0x1 c0007454: eb 46 jmp c000749c <_vfsRequest+0x168> c0007456: 8d b6 00 00 00 lea 0x0(%esi),%esi c000745b: 00 c000745c: 8b 85 c4 fd ff mov 0xfffffdc4(%ebp),%eax c0007461: ff c0007462: 8b 4d 0c mov 0xc(%ebp),%ecx c0007465: 89 41 04 mov %eax,0x4(%ecx) c0007468: eb 4c jmp c00074b6 <_vfsRequest+0x182> c000746a: 89 f6 mov %esi,%esi c000746c: 8b 4d 0c mov 0xc(%ebp),%ecx c000746f: 8b 41 20 mov 0x20(%ecx),%eax c0007472: 50 push %eax c0007473: e8 84 1d 00 00 call c00091fc <_wcsdup> c0007478: 8b 4d 0c mov 0xc(%ebp),%ecx c000747b: 89 85 b8 fd ff mov %eax,0xfffffdb8(%ebp) c0007480: ff c0007481: 8d 85 b8 fd ff lea 0xfffffdb8(%ebp),%eax c0007486: ff c0007487: 8b 51 28 mov 0x28(%ecx),%edx c000748a: 89 50 04 mov %edx,0x4(%eax) c000748d: 50 push %eax c000748e: 8b 47 14 mov 0x14(%edi),%eax c0007491: 50 push %eax c0007492: e8 45 19 00 00 call c0008ddc <_hashInsert> c0007497: 6a 01 push $0x1 c0007499: 8b 4d 0c mov 0xc(%ebp),%ecx c000749c: 8b 41 08 mov 0x8(%ecx),%eax c000749f: 50 push %eax c00074a0: e8 77 f3 ff ff call c000681c <_hndSignal> c00074a5: b8 01 00 00 00 mov $0x1,%eax c00074aa: eb 0c jmp c00074b8 <_vfsRequest+0x184> c00074ac: 8b 4d 0c mov 0xc(%ebp),%ecx c00074af: c7 41 04 04 00 movl $0x4,0x4(%ecx) c00074b4: 00 00 c00074b6: 31 c0 xor %eax,%eax c00074b8: 8d a5 a4 fd ff lea 0xfffffda4(%ebp),%esp c00074bd: ff c00074be: 5b pop %ebx c00074bf: 5e pop %esi c00074c0: 5f pop %edi c00074c1: 89 ec mov %ebp,%esp c00074c3: 5d pop %ebp c00074c4: c3 ret c00074c5: 8d 76 00 lea 0x0(%esi),%esi c00074c8 <_fsMount>: c00074c8: 55 push %ebp c00074c9: 89 e5 mov %esp,%ebp c00074cb: 83 ec 40 sub $0x40,%esp c00074ce: 56 push %esi c00074cf: 53 push %ebx c00074d0: 8b 75 08 mov 0x8(%ebp),%esi c00074d3: 8b 45 0c mov 0xc(%ebp),%eax c00074d6: 6a 00 push $0x0 c00074d8: 50 push %eax c00074d9: e8 4e df ff ff call c000542c <_devInstallNewDevice> c00074de: 89 c3 mov %eax,%ebx c00074e0: 83 c4 08 add $0x8,%esp c00074e3: 85 db test %ebx,%ebx c00074e5: 74 06 je c00074ed <_fsMount+0x25> c00074e7: 83 7b 08 00 cmpl $0x0,0x8(%ebx) c00074eb: 75 0f jne c00074fc <_fsMount+0x34> c00074ed: 53 push %ebx c00074ee: e8 b9 f2 ff ff call c00067ac <_hndFree> c00074f3: 31 c0 xor %eax,%eax c00074f5: eb 5b jmp c0007552 <_fsMount+0x8a> c00074f7: 90 nop c00074f8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00074fc: c7 45 c0 6d 66 movl $0x8000666d,0xffffffc0(%ebp) c0007501: 00 80 c0007503: 89 75 e0 mov %esi,0xffffffe0(%ebp) c0007506: 56 push %esi c0007507: e8 d0 1c 00 00 call c00091dc <_wcslen> c000750c: 8d 04 45 02 00 lea 0x2(,%eax,2),%eax c0007511: 00 00 c0007513: 89 45 e4 mov %eax,0xffffffe4(%ebp) c0007516: 8b 45 10 mov 0x10(%ebp),%eax c0007519: 50 push %eax c000751a: 56 push %esi c000751b: 53 push %ebx c000751c: 8b 43 08 mov 0x8(%ebx),%eax c000751f: ff d0 call *%eax c0007521: 89 45 e8 mov %eax,0xffffffe8(%ebp) c0007524: 53 push %ebx c0007525: e8 82 f2 ff ff call c00067ac <_hndFree> c000752a: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c000752d: 50 push %eax c000752e: 68 5c a2 00 c0 push $0xc000a25c c0007533: e8 a0 e2 ff ff call c00057d8 <_devRequestSync> c0007538: 89 c3 mov %eax,%ebx c000753a: 83 c4 1c add $0x1c,%esp c000753d: 85 db test %ebx,%ebx c000753f: 74 07 je c0007548 <_fsMount+0x80> c0007541: e8 46 a0 ff ff call c000158c <___errno> c0007546: 89 18 mov %ebx,(%eax) c0007548: 85 db test %ebx,%ebx c000754a: 0f 94 c0 sete %al c000754d: 25 ff 00 00 00 and $0xff,%eax c0007552: 8d 65 b8 lea 0xffffffb8(%ebp),%esp c0007555: 5b pop %ebx c0007556: 5e pop %esi c0007557: 89 ec mov %ebp,%esp c0007559: 5d pop %ebp c000755a: c3 ret c000755b: 90 nop c000755c: 66 00 6c 00 6f add %ch,0x6f(%eax,%eax,1) c0007561: 00 70 00 add %dh,0x0(%eax) c0007564: 70 00 jo c0007566 <_fsMount+0x9e> c0007566: 79 00 jns c0007568 <_fsMount+0xa0> c0007568: 30 00 xor %al,(%eax) c000756a: 00 00 add %al,(%eax) c000756c: 66 00 61 00 add %ah,0x0(%ecx) c0007570: 74 00 je c0007572 <_fsMount+0xaa> c0007572: 00 00 add %al,(%eax) c0007574: 62 00 bound %eax,(%eax) c0007576: 6f outsl %ds:(%esi),(%dx) c0007577: 00 6f 00 add %ch,0x0(%edi) c000757a: 74 00 je c000757c <_fsMount+0xb4> c000757c: 00 00 add %al,(%eax) c000757e: 69 00 64 00 65 imul $0x650064,(%eax),%eax c0007583: 00 c0007584: 30 00 xor %al,(%eax) c0007586: 61 popa c0007587: 00 00 add %al,(%eax) c0007589: 00 4d 00 add %cl,0x0(%ebp) c000758c: 6f outsl %ds:(%esi),(%dx) c000758d: 00 62 00 add %ah,0x0(%edx) c0007590: 69 00 75 00 73 imul $0x730075,(%eax),%eax c0007595: 00 c0007596: 00 00 add %al,(%eax) c0007598: 64 00 65 00 add %ah,%fs:0x0(%ebp) c000759c: 76 00 jbe c000759e <_fsMount+0xd6> c000759e: 69 00 63 00 65 imul $0x650063,(%eax),%eax c00075a3: 00 c00075a4: 73 00 jae c00075a6 <_fsMount+0xde> ... c00075a8 <_vfsInit>: c00075a8: 55 push %ebp c00075a9: 89 e5 mov %esp,%ebp c00075ab: 83 ec 40 sub $0x40,%esp c00075ae: 6a 1f push $0x1f c00075b0: e8 a7 17 00 00 call c0008d5c <_hashCreate> c00075b5: a3 70 a2 00 c0 mov %eax,0xc000a270 c00075ba: 6a 00 push $0x0 c00075bc: 68 5c 75 00 c0 push $0xc000755c c00075c1: e8 9a df ff ff call c0005560 <_devOpen> c00075c6: 83 c4 0c add $0xc,%esp c00075c9: 85 c0 test %eax,%eax c00075cb: 74 41 je c000760e <_vfsInit+0x66> c00075cd: 50 push %eax c00075ce: 68 6c 75 00 c0 push $0xc000756c c00075d3: 68 74 75 00 c0 push $0xc0007574 c00075d8: e8 eb fe ff ff call c00074c8 <_fsMount> c00075dd: 83 c4 0c add $0xc,%esp c00075e0: 84 c0 test %al,%al c00075e2: 74 2a je c000760e <_vfsInit+0x66> c00075e4: 6a 00 push $0x0 c00075e6: 68 7e 75 00 c0 push $0xc000757e c00075eb: e8 70 df ff ff call c0005560 <_devOpen> c00075f0: 83 c4 08 add $0x8,%esp c00075f3: 85 c0 test %eax,%eax c00075f5: 74 17 je c000760e <_vfsInit+0x66> c00075f7: 50 push %eax c00075f8: 68 6c 75 00 c0 push $0xc000756c c00075fd: 68 8a 75 00 c0 push $0xc000758a c0007602: e8 c1 fe ff ff call c00074c8 <_fsMount> c0007607: 83 c4 0c add $0xc,%esp c000760a: 84 c0 test %al,%al c000760c: 75 04 jne c0007612 <_vfsInit+0x6a> c000760e: 31 c0 xor %eax,%eax c0007610: eb 39 jmp c000764b <_vfsInit+0xa3> c0007612: b8 98 75 00 c0 mov $0xc0007598,%eax c0007617: c7 45 c0 6d 66 movl $0x8000666d,0xffffffc0(%ebp) c000761c: 00 80 c000761e: 89 45 e0 mov %eax,0xffffffe0(%ebp) c0007621: 50 push %eax c0007622: e8 b5 1b 00 00 call c00091dc <_wcslen> c0007627: 8d 04 45 02 00 lea 0x2(,%eax,2),%eax c000762c: 00 00 c000762e: 89 45 e4 mov %eax,0xffffffe4(%ebp) c0007631: c7 45 e8 44 a2 movl $0xc000a244,0xffffffe8(%ebp) c0007636: 00 c0 c0007638: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c000763b: 50 push %eax c000763c: 68 5c a2 00 c0 push $0xc000a25c c0007641: e8 92 e1 ff ff call c00057d8 <_devRequestSync> c0007646: b8 01 00 00 00 mov $0x1,%eax c000764b: 89 ec mov %ebp,%esp c000764d: 5d pop %ebp c000764e: c3 ret c000764f: 90 nop c0007650 <_fsOpen>: c0007650: 55 push %ebp c0007651: 89 e5 mov %esp,%ebp c0007653: 83 ec 40 sub $0x40,%esp c0007656: 53 push %ebx c0007657: 8b 45 08 mov 0x8(%ebp),%eax c000765a: c7 45 c0 6f 66 movl $0x8000666f,0xffffffc0(%ebp) c000765f: 00 80 c0007661: 89 45 e0 mov %eax,0xffffffe0(%ebp) c0007664: 50 push %eax c0007665: e8 72 1b 00 00 call c00091dc <_wcslen> c000766a: 8d 04 45 02 00 lea 0x2(,%eax,2),%eax c000766f: 00 00 c0007671: 89 45 e4 mov %eax,0xffffffe4(%ebp) c0007674: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c0007677: 50 push %eax c0007678: 68 5c a2 00 c0 push $0xc000a25c c000767d: e8 56 e1 ff ff call c00057d8 <_devRequestSync> c0007682: 89 c3 mov %eax,%ebx c0007684: 83 c4 0c add $0xc,%esp c0007687: 85 db test %ebx,%ebx c0007689: 75 05 jne c0007690 <_fsOpen+0x40> c000768b: 8b 45 e8 mov 0xffffffe8(%ebp),%eax c000768e: eb 09 jmp c0007699 <_fsOpen+0x49> c0007690: e8 f7 9e ff ff call c000158c <___errno> c0007695: 89 18 mov %ebx,(%eax) c0007697: 31 c0 xor %eax,%eax c0007699: 8b 5d bc mov 0xffffffbc(%ebp),%ebx c000769c: 89 ec mov %ebp,%esp c000769e: 5d pop %ebp c000769f: c3 ret c00076a0 <_fsClose>: c00076a0: 55 push %ebp c00076a1: 89 e5 mov %esp,%ebp c00076a3: 83 ec 40 sub $0x40,%esp c00076a6: 53 push %ebx c00076a7: 8b 55 08 mov 0x8(%ebp),%edx c00076aa: 85 d2 test %edx,%edx c00076ac: 75 0f jne c00076bd <_fsClose+0x1d> c00076ae: e8 d9 9e ff ff call c000158c <___errno> c00076b3: c7 00 07 00 00 movl $0x7,(%eax) c00076b8: 00 c00076b9: 31 c0 xor %eax,%eax c00076bb: eb 30 jmp c00076ed <_fsClose+0x4d> c00076bd: c7 45 c0 63 66 movl $0x6663,0xffffffc0(%ebp) c00076c2: 00 00 c00076c4: 89 55 e0 mov %edx,0xffffffe0(%ebp) c00076c7: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c00076ca: 50 push %eax c00076cb: 8b 02 mov (%edx),%eax c00076cd: 50 push %eax c00076ce: e8 05 e1 ff ff call c00057d8 <_devRequestSync> c00076d3: 89 c3 mov %eax,%ebx c00076d5: 83 c4 08 add $0x8,%esp c00076d8: 85 db test %ebx,%ebx c00076da: 74 07 je c00076e3 <_fsClose+0x43> c00076dc: e8 ab 9e ff ff call c000158c <___errno> c00076e1: 89 18 mov %ebx,(%eax) c00076e3: 85 db test %ebx,%ebx c00076e5: 0f 94 c0 sete %al c00076e8: 25 ff 00 00 00 and $0xff,%eax c00076ed: 8b 5d bc mov 0xffffffbc(%ebp),%ebx c00076f0: 89 ec mov %ebp,%esp c00076f2: 5d pop %ebp c00076f3: c3 ret c00076f4 <_fsRead>: c00076f4: 55 push %ebp c00076f5: 89 e5 mov %esp,%ebp c00076f7: 83 ec 40 sub $0x40,%esp c00076fa: 56 push %esi c00076fb: 53 push %ebx c00076fc: 8b 55 08 mov 0x8(%ebp),%edx c00076ff: 8b 75 10 mov 0x10(%ebp),%esi c0007702: 85 d2 test %edx,%edx c0007704: 75 16 jne c000771c <_fsRead+0x28> c0007706: e8 81 9e ff ff call c000158c <___errno> c000770b: c7 00 07 00 00 movl $0x7,(%eax) c0007710: 00 c0007711: 31 c0 xor %eax,%eax c0007713: eb 47 jmp c000775c <_fsRead+0x68> c0007715: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000771a: 00 00 c000771c: 8b 45 0c mov 0xc(%ebp),%eax c000771f: c7 45 c0 72 66 movl $0x80006672,0xffffffc0(%ebp) c0007724: 00 80 c0007726: 89 45 e0 mov %eax,0xffffffe0(%ebp) c0007729: 8b 06 mov (%esi),%eax c000772b: 89 45 e4 mov %eax,0xffffffe4(%ebp) c000772e: 89 55 e8 mov %edx,0xffffffe8(%ebp) c0007731: 8d 45 c0 lea 0xffffffc0(%ebp),%eax c0007734: 50 push %eax c0007735: 8b 02 mov (%edx),%eax c0007737: 50 push %eax c0007738: e8 9b e0 ff ff call c00057d8 <_devRequestSync> c000773d: 89 c3 mov %eax,%ebx c000773f: 8b 45 e4 mov 0xffffffe4(%ebp),%eax c0007742: 89 06 mov %eax,(%esi) c0007744: 83 c4 08 add $0x8,%esp c0007747: 85 db test %ebx,%ebx c0007749: 74 07 je c0007752 <_fsRead+0x5e> c000774b: e8 3c 9e ff ff call c000158c <___errno> c0007750: 89 18 mov %ebx,(%eax) c0007752: 85 db test %ebx,%ebx c0007754: 0f 94 c0 sete %al c0007757: 25 ff 00 00 00 and $0xff,%eax c000775c: 8d 65 b8 lea 0xffffffb8(%ebp),%esp c000775f: 5b pop %ebx c0007760: 5e pop %esi c0007761: 89 ec mov %ebp,%esp c0007763: 5d pop %ebp c0007764: c3 ret ... c000777c <_cfgGetToken>: c000777c: 55 push %ebp c000777d: 89 e5 mov %esp,%ebp c000777f: 83 ec 50 sub $0x50,%esp c0007782: 57 push %edi c0007783: 56 push %esi c0007784: b9 1f 00 00 00 mov $0x1f,%ecx c0007789: 8d 45 ff lea 0xffffffff(%ebp),%eax c000778c: 53 push %ebx c000778d: 8b 75 08 mov 0x8(%ebp),%esi c0007790: 8b 7d 14 mov 0x14(%ebp),%edi c0007793: 8d 5d e0 lea 0xffffffe0(%ebp),%ebx c0007796: 89 5d cc mov %ebx,0xffffffcc(%ebp) c0007799: 8d 76 00 lea 0x0(%esi),%esi c000779c: c6 00 00 movb $0x0,(%eax) c000779f: 48 dec %eax c00077a0: 49 dec %ecx c00077a1: 79 f9 jns c000779c <_cfgGetToken+0x20> c00077a3: 8b 5d cc mov 0xffffffcc(%ebp),%ebx c00077a6: 89 5d bc mov %ebx,0xffffffbc(%ebp) c00077a9: 8d 76 00 lea 0x0(%esi),%esi c00077ac: 8a 1f mov (%edi),%bl c00077ae: 88 5d d0 mov %bl,0xffffffd0(%ebp) c00077b1: 88 d8 mov %bl,%al c00077b3: 88 d9 mov %bl,%cl c00077b5: 8b 5d bc mov 0xffffffbc(%ebp),%ebx c00077b8: c0 f8 03 sar $0x3,%al c00077bb: 0f be d0 movsbl %al,%edx c00077be: 83 e1 07 and $0x7,%ecx c00077c1: b8 01 00 00 00 mov $0x1,%eax c00077c6: d3 e0 shl %cl,%eax c00077c8: 47 inc %edi c00077c9: 08 04 1a or %al,(%edx,%ebx,1) c00077cc: 80 7d d0 00 cmpb $0x0,0xffffffd0(%ebp) c00077d0: 75 da jne c00077ac <_cfgGetToken+0x30> c00077d2: 8b 5d cc mov 0xffffffcc(%ebp),%ebx c00077d5: 8a 0e mov (%esi),%cl c00077d7: 88 c8 mov %cl,%al c00077d9: c0 f8 03 sar $0x3,%al c00077dc: 0f be c0 movsbl %al,%eax c00077df: 89 cf mov %ecx,%edi c00077e1: 31 d2 xor %edx,%edx c00077e3: eb 1f jmp c0007804 <_cfgGetToken+0x88> c00077e5: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c00077ea: 00 00 c00077ec: 89 fb mov %edi,%ebx c00077ee: 84 db test %bl,%bl c00077f0: 74 1f je c0007811 <_cfgGetToken+0x95> c00077f2: 46 inc %esi c00077f3: 8b 5d cc mov 0xffffffcc(%ebp),%ebx c00077f6: 8a 0e mov (%esi),%cl c00077f8: 88 c8 mov %cl,%al c00077fa: c0 f8 03 sar $0x3,%al c00077fd: 0f be c0 movsbl %al,%eax c0007800: 31 d2 xor %edx,%edx c0007802: 89 cf mov %ecx,%edi c0007804: 8a 14 18 mov (%eax,%ebx,1),%dl c0007807: 89 c8 mov %ecx,%eax c0007809: 83 e0 07 and $0x7,%eax c000780c: 0f a3 c2 bt %eax,%edx c000780f: 72 db jb c00077ec <_cfgGetToken+0x70> c0007811: 80 f9 0a cmp $0xa,%cl c0007814: 74 04 je c000781a <_cfgGetToken+0x9e> c0007816: 84 c9 test %cl,%cl c0007818: 75 12 jne c000782c <_cfgGetToken+0xb0> c000781a: 31 c0 xor %eax,%eax c000781c: eb 3c jmp c000785a <_cfgGetToken+0xde> c000781e: 8b 5d 0c mov 0xc(%ebp),%ebx c0007821: c6 03 00 movb $0x0,(%ebx) c0007824: eb 32 jmp c0007858 <_cfgGetToken+0xdc> c0007826: 8d b6 00 00 00 lea 0x0(%esi),%esi c000782b: 00 c000782c: 8b 7d cc mov 0xffffffcc(%ebp),%edi c000782f: 88 c8 mov %cl,%al c0007831: c0 f8 03 sar $0x3,%al c0007834: 0f be c0 movsbl %al,%eax c0007837: 31 d2 xor %edx,%edx c0007839: 8a 14 38 mov (%eax,%edi,1),%dl c000783c: 89 c8 mov %ecx,%eax c000783e: 83 e0 07 and $0x7,%eax c0007841: 0f a3 c2 bt %eax,%edx c0007844: 72 d8 jb c000781e <_cfgGetToken+0xa2> c0007846: 8b 5d 0c mov 0xc(%ebp),%ebx c0007849: 88 0b mov %cl,(%ebx) c000784b: 46 inc %esi c000784c: 43 inc %ebx c000784d: 89 5d 0c mov %ebx,0xc(%ebp) c0007850: 8a 06 mov (%esi),%al c0007852: 88 c1 mov %al,%cl c0007854: 84 c9 test %cl,%cl c0007856: 75 d7 jne c000782f <_cfgGetToken+0xb3> c0007858: 89 f0 mov %esi,%eax c000785a: 8d 65 a4 lea 0xffffffa4(%ebp),%esp c000785d: 5b pop %ebx c000785e: 5e pop %esi c000785f: 5f pop %edi c0007860: 89 ec mov %ebp,%esp c0007862: 5d pop %ebp c0007863: c3 ret c0007864: 0d 09 3d 20 00 or $0x203d09,%eax c0007869: 8d 76 00 lea 0x0(%esi),%esi c000786c <_cfgParseStrLine>: c000786c: 55 push %ebp c000786d: 89 e5 mov %esp,%ebp c000786f: 81 ec 10 01 00 sub $0x110,%esp c0007874: 00 c0007875: 57 push %edi c0007876: 56 push %esi c0007877: 53 push %ebx c0007878: 8b 7d 08 mov 0x8(%ebp),%edi c000787b: 6a 1f push $0x1f c000787d: e8 da 14 00 00 call c0008d5c <_hashCreate> c0007882: 89 85 f4 fe ff mov %eax,0xfffffef4(%ebp) c0007887: ff c0007888: 83 c4 04 add $0x4,%esp c000788b: 8d b5 00 ff ff lea 0xffffff00(%ebp),%esi c0007890: ff c0007891: e9 dd 00 00 00 jmp c0007973 <_cfgParseStrLine+0x107> c0007896: 8d b6 00 00 00 lea 0x0(%esi),%esi c000789b: 00 c000789c: 89 07 mov %eax,(%edi) c000789e: 80 bd 00 ff ff cmpb $0x23,0xffffff00(%ebp) c00078a3: ff 23 c00078a5: 75 25 jne c00078cc <_cfgParseStrLine+0x60> c00078a7: 80 38 0a cmpb $0xa,(%eax) c00078aa: 0f 84 e1 00 00 je c0007991 <_cfgParseStrLine+0x125> c00078af: 00 c00078b0: 8b 07 mov (%edi),%eax c00078b2: 80 38 00 cmpb $0x0,(%eax) c00078b5: 0f 84 d6 00 00 je c0007991 <_cfgParseStrLine+0x125> c00078ba: 00 c00078bb: 8d 48 01 lea 0x1(%eax),%ecx c00078be: 89 0f mov %ecx,(%edi) c00078c0: 80 78 01 0a cmpb $0xa,0x1(%eax) c00078c4: 0f 84 c7 00 00 je c0007991 <_cfgParseStrLine+0x125> c00078c9: 00 c00078ca: eb e4 jmp c00078b0 <_cfgParseStrLine+0x44> c00078cc: 56 push %esi c00078cd: e8 ea 1d 00 00 call c00096bc <_strlen> c00078d2: 8d 04 45 02 00 lea 0x2(,%eax,2),%eax c00078d7: 00 00 c00078d9: 50 push %eax c00078da: e8 1d 17 00 00 call c0008ffc <_malloc> c00078df: 89 c3 mov %eax,%ebx c00078e1: 56 push %esi c00078e2: e8 d5 1d 00 00 call c00096bc <_strlen> c00078e7: 40 inc %eax c00078e8: 50 push %eax c00078e9: 56 push %esi c00078ea: 53 push %ebx c00078eb: e8 6c 0a 00 00 call c000835c <_mbstowcs> c00078f0: 89 c2 mov %eax,%edx c00078f2: 66 c7 04 53 00 movw $0x0,(%ebx,%edx,2) c00078f7: 00 c00078f8: 89 9d f8 fe ff mov %ebx,0xfffffef8(%ebp) c00078fd: ff c00078fe: 8b 07 mov (%edi),%eax c0007900: 83 c4 18 add $0x18,%esp c0007903: 8d 9d f8 fe ff lea 0xfffffef8(%ebp),%ebx c0007908: ff c0007909: 80 38 3d cmpb $0x3d,(%eax) c000790c: 75 4e jne c000795c <_cfgParseStrLine+0xf0> c000790e: 68 64 78 00 c0 push $0xc0007864 c0007913: 68 00 01 00 00 push $0x100 c0007918: 56 push %esi c0007919: 50 push %eax c000791a: e8 5d fe ff ff call c000777c <_cfgGetToken> c000791f: 89 07 mov %eax,(%edi) c0007921: 56 push %esi c0007922: e8 95 1d 00 00 call c00096bc <_strlen> c0007927: 8d 04 45 02 00 lea 0x2(,%eax,2),%eax c000792c: 00 00 c000792e: 50 push %eax c000792f: e8 c8 16 00 00 call c0008ffc <_malloc> c0007934: 89 43 04 mov %eax,0x4(%ebx) c0007937: 56 push %esi c0007938: e8 7f 1d 00 00 call c00096bc <_strlen> c000793d: 40 inc %eax c000793e: 50 push %eax c000793f: 56 push %esi c0007940: 8b 43 04 mov 0x4(%ebx),%eax c0007943: 50 push %eax c0007944: e8 13 0a 00 00 call c000835c <_mbstowcs> c0007949: 89 c2 mov %eax,%edx c000794b: 8b 43 04 mov 0x4(%ebx),%eax c000794e: 66 c7 04 50 00 movw $0x0,(%eax,%edx,2) c0007953: 00 c0007954: 83 c4 28 add $0x28,%esp c0007957: eb 0a jmp c0007963 <_cfgParseStrLine+0xf7> c0007959: 8d 76 00 lea 0x0(%esi),%esi c000795c: c7 43 04 00 00 movl $0x0,0x4(%ebx) c0007961: 00 00 c0007963: 53 push %ebx c0007964: 8b 8d f4 fe ff mov 0xfffffef4(%ebp),%ecx c0007969: ff c000796a: 51 push %ecx c000796b: e8 6c 14 00 00 call c0008ddc <_hashInsert> c0007970: 83 c4 08 add $0x8,%esp c0007973: 68 64 78 00 c0 push $0xc0007864 c0007978: 68 00 01 00 00 push $0x100 c000797d: 56 push %esi c000797e: 8b 07 mov (%edi),%eax c0007980: 50 push %eax c0007981: e8 f6 fd ff ff call c000777c <_cfgGetToken> c0007986: 83 c4 10 add $0x10,%esp c0007989: 85 c0 test %eax,%eax c000798b: 0f 85 0b ff ff jne c000789c <_cfgParseStrLine+0x30> c0007990: ff c0007991: 8d a5 e4 fe ff lea 0xfffffee4(%ebp),%esp c0007996: ff c0007997: ff 07 incl (%edi) c0007999: 8b 85 f4 fe ff mov 0xfffffef4(%ebp),%eax c000799e: ff c000799f: 5b pop %ebx c00079a0: 5e pop %esi c00079a1: 5f pop %edi c00079a2: 89 ec mov %ebp,%esp c00079a4: 5d pop %ebp c00079a5: c3 ret c00079a6: 89 f6 mov %esi,%esi c00079a8 <_cfgDeleteItem>: c00079a8: 55 push %ebp c00079a9: 89 e5 mov %esp,%ebp c00079ab: 53 push %ebx c00079ac: 8b 5d 08 mov 0x8(%ebp),%ebx c00079af: 8b 03 mov (%ebx),%eax c00079b1: 50 push %eax c00079b2: e8 75 17 00 00 call c000912c <_free> c00079b7: 8b 43 04 mov 0x4(%ebx),%eax c00079ba: 50 push %eax c00079bb: e8 6c 17 00 00 call c000912c <_free> c00079c0: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00079c3: 89 ec mov %ebp,%esp c00079c5: 5d pop %ebp c00079c6: c3 ret c00079c7: 90 nop c00079c8 <_cfgDeleteTable>: c00079c8: 55 push %ebp c00079c9: 89 e5 mov %esp,%ebp c00079cb: 53 push %ebx c00079cc: 8b 5d 08 mov 0x8(%ebp),%ebx c00079cf: 68 a8 79 00 c0 push $0xc00079a8 c00079d4: 53 push %ebx c00079d5: e8 62 15 00 00 call c0008f3c <_hashList> c00079da: 8b 43 08 mov 0x8(%ebx),%eax c00079dd: 50 push %eax c00079de: e8 49 17 00 00 call c000912c <_free> c00079e3: 53 push %ebx c00079e4: e8 43 17 00 00 call c000912c <_free> c00079e9: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00079ec: 89 ec mov %ebp,%esp c00079ee: 5d pop %ebp c00079ef: c3 ret ... c00079fc <.text>: c00079fc: 6d insl (%dx),%es:(%edi) c00079fd: 00 00 add %al,(%eax) c00079ff: 00 90 90 90 90 add %dl,0x90909090(%eax) c0007a04: 90 c0007a05: 90 nop c0007a06: 90 nop c0007a07: 90 nop c0007a08: 90 nop c0007a09: 90 nop c0007a0a: 90 nop c0007a0b: 90 nop c0007a0c: 90 nop c0007a0d: 90 nop c0007a0e: 90 nop c0007a0f: 90 nop c0007a10: 90 nop c0007a11: 90 nop c0007a12: 90 nop c0007a13: 90 nop c0007a14: 90 nop c0007a15: 90 nop c0007a16: 90 nop c0007a17: 90 nop c0007a18: 90 nop c0007a19: 90 nop c0007a1a: 90 nop c0007a1b: 90 nop c0007a1c: 70 00 jo c0007a1e <.text+0x22> c0007a1e: 6f outsl %ds:(%esi),(%dx) c0007a1f: 00 73 00 add %dh,0x0(%ebx) c0007a22: 20 00 and %al,(%eax) c0007a24: 2a 00 sub (%eax),%al c0007a26: 20 00 and %al,(%eax) c0007a28: 63 00 arpl %ax,(%eax) c0007a2a: 61 popa c0007a2b: 00 63 00 add %ah,0x0(%ebx) c0007a2e: 68 00 65 00 2d push $0x2d006500 c0007a33: 00 3e add %bh,(%esi) c0007a35: 00 62 00 add %ah,0x0(%edx) c0007a38: 6c insb (%dx),%es:(%edi) c0007a39: 00 6f 00 add %ch,0x0(%edi) c0007a3c: 63 00 arpl %ax,(%eax) c0007a3e: 6b 00 5f imul $0x5f,(%eax),%eax c0007a41: 00 73 00 add %dh,0x0(%ebx) c0007a44: 69 00 7a 00 65 imul $0x65007a,(%eax),%eax c0007a49: 00 c0007a4a: 20 00 and %al,(%eax) c0007a4c: 2b 00 sub (%eax),%eax c0007a4e: 20 00 and %al,(%eax) c0007a50: 6c insb (%dx),%es:(%edi) c0007a51: 00 65 00 add %ah,0x0(%ebp) c0007a54: 6e outsb %ds:(%esi),(%dx) c0007a55: 00 67 00 add %ah,0x0(%edi) c0007a58: 74 00 je c0007a5a <.text+0x5e> c0007a5a: 68 00 20 00 3c push $0x3c002000 c0007a5f: 00 3d 00 20 00 add %bh,0x73002000 c0007a64: 73 c0007a65: 00 69 00 add %ch,0x0(%ecx) c0007a68: 7a 00 jp c0007a6a <.text+0x6e> c0007a6a: 65 00 6f 00 add %ch,%gs:0x0(%edi) c0007a6e: 66 00 28 add %ch,(%eax) c0007a71: 00 63 00 add %ah,0x0(%ebx) c0007a74: 61 popa c0007a75: 00 63 00 add %ah,0x0(%ebx) c0007a78: 68 00 65 00 2d push $0x2d006500 c0007a7d: 00 3e add %bh,(%esi) c0007a7f: 00 63 00 add %ah,0x0(%ebx) c0007a82: 61 popa c0007a83: 00 63 00 add %ah,0x0(%ebx) c0007a86: 68 00 65 00 29 push $0x29006500 c0007a8b: 00 00 add %al,(%eax) c0007a8d: 00 63 61 add %ah,0x61(%ebx) c0007a90: 63 68 65 arpl %bp,0x65(%eax) c0007a93: 2e 63 00 arpl %ax,%cs:(%eax) c0007a96: 68 00 00 00 89 push $0x89000000 c0007a9b: f6 55 89 notb 0xffffff89(%ebp) c0007a9c <_ccRequest>: c0007a9c: 55 push %ebp c0007a9d: 89 e5 mov %esp,%ebp c0007a9f: 83 ec 30 sub $0x30,%esp c0007aa2: 57 push %edi c0007aa3: 56 push %esi c0007aa4: 53 push %ebx c0007aa5: 8b 45 0c mov 0xc(%ebp),%eax c0007aa8: 8b 7d 08 mov 0x8(%ebp),%edi c0007aab: 81 38 72 64 00 cmpl $0x80006472,(%eax) c0007ab0: 80 c0007ab1: 0f 85 46 01 00 jne c0007bfd <_ccRequest+0x161> c0007ab6: 00 c0007ab7: 8b 50 24 mov 0x24(%eax),%edx c0007aba: 89 50 10 mov %edx,0x10(%eax) c0007abd: c7 40 24 00 00 movl $0x0,0x24(%eax) c0007ac2: 00 00 c0007ac4: 85 d2 test %edx,%edx c0007ac6: 0f 84 12 01 00 je c0007bde <_ccRequest+0x142> c0007acb: 00 c0007acc: 8d 75 fc lea 0xfffffffc(%ebp),%esi c0007acf: 89 75 f8 mov %esi,0xfffffff8(%ebp) c0007ad2: 8b 45 0c mov 0xc(%ebp),%eax c0007ad5: 8b 48 24 mov 0x24(%eax),%ecx c0007ad8: 03 48 28 add 0x28(%eax),%ecx c0007adb: 89 c8 mov %ecx,%eax c0007add: 31 d2 xor %edx,%edx c0007adf: f7 77 18 div 0x18(%edi),%eax c0007ae2: 89 45 d8 mov %eax,0xffffffd8(%ebp) c0007ae5: 31 d2 xor %edx,%edx c0007ae7: f7 77 1c div 0x1c(%edi),%eax c0007aea: 8b 4f 20 mov 0x20(%edi),%ecx c0007aed: 89 d3 mov %edx,%ebx c0007aef: f6 44 d9 04 01 testb $0x1,0x4(%ecx,%ebx,8) c0007af4: 74 0c je c0007b02 <_ccRequest+0x66> c0007af6: 8b 75 d8 mov 0xffffffd8(%ebp),%esi c0007af9: 39 34 d9 cmp %esi,(%ecx,%ebx,8) c0007afc: 0f 84 81 00 00 je c0007b83 <_ccRequest+0xe7> c0007b01: 00 c0007b02: 68 fc 79 00 c0 push $0xc00079fc c0007b07: e8 f0 0c 00 00 call c00087fc <__cputws_check> c0007b0c: 8b 47 18 mov 0x18(%edi),%eax c0007b0f: 89 c1 mov %eax,%ecx c0007b11: 89 da mov %ebx,%edx c0007b13: 0f af d1 imul %ecx,%edx c0007b16: 89 45 fc mov %eax,0xfffffffc(%ebp) c0007b19: 83 c4 04 add $0x4,%esp c0007b1c: 8d 04 11 lea (%ecx,%edx,1),%eax c0007b1f: 3d 00 40 00 00 cmp $0x4000,%eax c0007b24: 76 17 jbe c0007b3d <_ccRequest+0xa1> c0007b26: 68 1c 7a 00 c0 push $0xc0007a1c c0007b2b: 6a 34 push $0x34 c0007b2d: 68 8e 7a 00 c0 push $0xc0007a8e c0007b32: e8 75 a7 ff ff call c00022ac <_assert_fail> c0007b37: 8b 4f 18 mov 0x18(%edi),%ecx c0007b3a: 83 c4 0c add $0xc,%esp c0007b3d: 0f af cb imul %ebx,%ecx c0007b40: 8b 45 f8 mov 0xfffffff8(%ebp),%eax c0007b43: 50 push %eax c0007b44: 8d 4c 0f 24 lea 0x24(%edi,%ecx,1),%ecx c0007b48: 51 push %ecx c0007b49: 8b 75 0c mov 0xc(%ebp),%esi c0007b4c: 8b 46 28 mov 0x28(%esi),%eax c0007b4f: 8b 56 2c mov 0x2c(%esi),%edx c0007b52: 03 46 24 add 0x24(%esi),%eax c0007b55: 83 d2 00 adc $0x0,%edx c0007b58: 52 push %edx c0007b59: 50 push %eax c0007b5a: 8b 47 14 mov 0x14(%edi),%eax c0007b5d: 50 push %eax c0007b5e: e8 39 df ff ff call c0005a9c <_devReadSync> c0007b63: 89 c1 mov %eax,%ecx c0007b65: 83 c4 14 add $0x14,%esp c0007b68: 85 c9 test %ecx,%ecx c0007b6a: 0f 85 83 00 00 jne c0007bf3 <_ccRequest+0x157> c0007b6f: 00 c0007b70: 8b 57 20 mov 0x20(%edi),%edx c0007b73: 80 4c da 04 01 orb $0x1,0x4(%edx,%ebx,8) c0007b78: 8b 45 d8 mov 0xffffffd8(%ebp),%eax c0007b7b: 8b 77 20 mov 0x20(%edi),%esi c0007b7e: 89 04 de mov %eax,(%esi,%ebx,8) c0007b81: eb 0d jmp c0007b90 <_ccRequest+0xf4> c0007b83: 68 96 7a 00 c0 push $0xc0007a96 c0007b88: e8 6f 0c 00 00 call c00087fc <__cputws_check> c0007b8d: 83 c4 04 add $0x4,%esp c0007b90: 8b 55 0c mov 0xc(%ebp),%edx c0007b93: 8b 47 18 mov 0x18(%edi),%eax c0007b96: 89 45 d8 mov %eax,0xffffffd8(%ebp) c0007b99: 8b 4a 24 mov 0x24(%edx),%ecx c0007b9c: 8b 72 10 mov 0x10(%edx),%esi c0007b9f: 29 ce sub %ecx,%esi c0007ba1: 89 75 dc mov %esi,0xffffffdc(%ebp) c0007ba4: 39 c6 cmp %eax,%esi c0007ba6: 76 03 jbe c0007bab <_ccRequest+0x10f> c0007ba8: 89 45 dc mov %eax,0xffffffdc(%ebp) c0007bab: 8b 55 dc mov 0xffffffdc(%ebp),%edx c0007bae: 89 55 fc mov %edx,0xfffffffc(%ebp) c0007bb1: 52 push %edx c0007bb2: 0f af 5d d8 imul 0xffffffd8(%ebp),%ebx c0007bb6: 8d 5c 1f 24 lea 0x24(%edi,%ebx,1),%ebx c0007bba: 53 push %ebx c0007bbb: 8b 75 0c mov 0xc(%ebp),%esi c0007bbe: 03 4e 20 add 0x20(%esi),%ecx c0007bc1: 51 push %ecx c0007bc2: e8 e5 15 00 00 call c00091ac <_memcpy> c0007bc7: 8b 45 fc mov 0xfffffffc(%ebp),%eax c0007bca: 8b 56 24 mov 0x24(%esi),%edx c0007bcd: 01 d0 add %edx,%eax c0007bcf: 89 46 24 mov %eax,0x24(%esi) c0007bd2: 83 c4 0c add $0xc,%esp c0007bd5: 3b 46 10 cmp 0x10(%esi),%eax c0007bd8: 0f 82 f4 fe ff jb c0007ad2 <_ccRequest+0x36> c0007bdd: ff c0007bde: 6a 01 push $0x1 c0007be0: 8b 75 0c mov 0xc(%ebp),%esi c0007be3: 8b 76 08 mov 0x8(%esi),%esi c0007be6: 56 push %esi c0007be7: e8 30 ec ff ff call c000681c <_hndSignal> c0007bec: b8 01 00 00 00 mov $0x1,%eax c0007bf1: eb 26 jmp c0007c19 <_ccRequest+0x17d> c0007bf3: 8b 45 0c mov 0xc(%ebp),%eax c0007bf6: 89 48 04 mov %ecx,0x4(%eax) c0007bf9: 31 c0 xor %eax,%eax c0007bfb: eb 1c jmp c0007c19 <_ccRequest+0x17d> c0007bfd: 8b 7f 14 mov 0x14(%edi),%edi c0007c00: 8b 55 0c mov 0xc(%ebp),%edx c0007c03: 89 7d dc mov %edi,0xffffffdc(%ebp) c0007c06: 52 push %edx c0007c07: 89 fe mov %edi,%esi c0007c09: 57 push %edi c0007c0a: 8b 76 04 mov 0x4(%esi),%esi c0007c0d: ff d6 call *%esi c0007c0f: 88 c1 mov %al,%cl c0007c11: 81 e1 ff 00 00 and $0xff,%ecx c0007c16: 00 c0007c17: 89 c8 mov %ecx,%eax c0007c19: 8d 65 c4 lea 0xffffffc4(%ebp),%esp c0007c1c: 5b pop %ebx c0007c1d: 5e pop %esi c0007c1e: 5f pop %edi c0007c1f: 89 ec mov %ebp,%esp c0007c21: 5d pop %ebp c0007c22: c3 ret c0007c23: 90 nop c0007c24: 63 00 arpl %ax,(%eax) c0007c26: 61 popa c0007c27: 00 63 00 add %ah,0x0(%ebx) c0007c2a: 68 00 65 00 20 push $0x20006500 c0007c2f: 00 21 add %ah,(%ecx) c0007c31: 00 3d 00 20 00 add %bh,0x4e002000 c0007c36: 4e c0007c37: 00 55 00 add %dl,0x0(%ebp) c0007c3a: 4c dec %esp c0007c3b: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0007c3f: 00 90 90 90 90 add %dl,0x90909090(%eax) c0007c44: 90 c0007c45: 90 nop c0007c46: 90 nop c0007c47: 90 nop c0007c48: 90 nop c0007c49: 90 nop c0007c4a: 90 nop c0007c4b: 90 nop c0007c4c: 90 nop c0007c4d: 90 nop c0007c4e: 90 nop c0007c4f: 90 nop c0007c50: 90 nop c0007c51: 90 nop c0007c52: 90 nop c0007c53: 90 nop c0007c54: 90 nop c0007c55: 90 nop c0007c56: 90 nop c0007c57: 90 nop c0007c58: 90 nop c0007c59: 90 nop c0007c5a: 90 nop c0007c5b: 90 nop c0007c5c: 63 00 arpl %ax,(%eax) c0007c5e: 61 popa c0007c5f: 00 63 00 add %ah,0x0(%ebx) c0007c62: 68 00 65 00 2d push $0x2d006500 c0007c67: 00 3e add %bh,(%esi) c0007c69: 00 62 00 add %ah,0x0(%edx) c0007c6c: 6c insb (%dx),%es:(%edi) c0007c6d: 00 6f 00 add %ch,0x0(%edi) c0007c70: 63 00 arpl %ax,(%eax) c0007c72: 6b 00 73 imul $0x73,(%eax),%eax c0007c75: 00 20 add %ah,(%eax) c0007c77: 00 21 add %ah,(%ecx) c0007c79: 00 3d 00 20 00 add %bh,0x4e002000 c0007c7e: 4e c0007c7f: 00 55 00 add %dl,0x0(%ebp) c0007c82: 4c dec %esp c0007c83: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0007c87: 00 90 90 90 90 add %dl,0x90909090(%eax) c0007c8c: 90 c0007c8d: 90 nop c0007c8e: 90 nop c0007c8f: 90 nop c0007c90: 90 nop c0007c91: 90 nop c0007c92: 90 nop c0007c93: 90 nop c0007c94: 90 nop c0007c95: 90 nop c0007c96: 90 nop c0007c97: 90 nop c0007c98: 90 nop c0007c99: 90 nop c0007c9a: 90 nop c0007c9b: 90 nop c0007c9c: 63 00 arpl %ax,(%eax) c0007c9e: 63 00 arpl %ax,(%eax) c0007ca0: 49 dec %ecx c0007ca1: 00 6e 00 add %ch,0x0(%esi) c0007ca4: 73 00 jae c0007ca6 <_ccRequest+0x20a> c0007ca6: 74 00 je c0007ca8 <_ccRequest+0x20c> c0007ca8: 61 popa c0007ca9: 00 6c 00 6c add %ch,0x6c(%eax,%eax,1) c0007cad: 00 42 00 add %al,0x0(%edx) c0007cb0: 6c insb (%dx),%es:(%edi) c0007cb1: 00 6f 00 add %ch,0x0(%edi) c0007cb4: 63 00 arpl %ax,(%eax) c0007cb6: 6b 00 43 imul $0x43,(%eax),%eax c0007cb9: 00 61 00 add %ah,0x0(%ecx) c0007cbc: 63 00 arpl %ax,(%eax) c0007cbe: 68 00 65 00 3a push $0x3a006500 c0007cc3: 00 20 add %ah,(%eax) c0007cc5: 00 63 00 add %ah,0x0(%ebx) c0007cc8: 61 popa c0007cc9: 00 63 00 add %ah,0x0(%ebx) c0007ccc: 68 00 65 00 64 push $0x64006500 c0007cd1: 00 20 add %ah,(%eax) c0007cd3: 00 25 00 64 00 add %ah,0x20006400 c0007cd8: 20 c0007cd9: 00 62 00 add %ah,0x0(%edx) c0007cdc: 6c insb (%dx),%es:(%edi) c0007cdd: 00 6f 00 add %ch,0x0(%edi) c0007ce0: 63 00 arpl %ax,(%eax) c0007ce2: 6b 00 73 imul $0x73,(%eax),%eax c0007ce5: 00 0a add %cl,(%edx) c0007ce7: 00 00 add %al,(%eax) c0007ce9: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0007cee: e5 c0007cec <_ccInstallBlockCache>: c0007cec: 55 push %ebp c0007ced: 89 e5 mov %esp,%ebp c0007cef: 56 push %esi c0007cf0: 53 push %ebx c0007cf1: 8b 75 0c mov 0xc(%ebp),%esi c0007cf4: 6a 5b push $0x5b c0007cf6: 68 8e 7a 00 c0 push $0xc0007a8e c0007cfb: 6a 00 push $0x0 c0007cfd: 68 24 40 00 00 push $0x4024 c0007d02: e8 25 ea ff ff call c000672c <__hndAlloc> c0007d07: 89 c3 mov %eax,%ebx c0007d09: 83 c4 10 add $0x10,%esp c0007d0c: 85 db test %ebx,%ebx c0007d0e: 75 14 jne c0007d24 <_ccInstallBlockCache+0x38> c0007d10: 68 24 7c 00 c0 push $0xc0007c24 c0007d15: 6a 5c push $0x5c c0007d17: 68 8e 7a 00 c0 push $0xc0007a8e c0007d1c: e8 8b a5 ff ff call c00022ac <_assert_fail> c0007d21: 83 c4 0c add $0xc,%esp c0007d24: 8b 45 08 mov 0x8(%ebp),%eax c0007d27: 89 43 14 mov %eax,0x14(%ebx) c0007d2a: b8 00 40 00 00 mov $0x4000,%eax c0007d2f: 31 d2 xor %edx,%edx c0007d31: f7 f6 div %esi,%eax c0007d33: c7 43 04 9c 7a movl $0xc0007a9c,0x4(%ebx) c0007d38: 00 c0 c0007d3a: 89 73 18 mov %esi,0x18(%ebx) c0007d3d: 89 43 1c mov %eax,0x1c(%ebx) c0007d40: c1 e0 03 shl $0x3,%eax c0007d43: 50 push %eax c0007d44: e8 b3 12 00 00 call c0008ffc <_malloc> c0007d49: 89 43 20 mov %eax,0x20(%ebx) c0007d4c: 83 c4 04 add $0x4,%esp c0007d4f: 85 c0 test %eax,%eax c0007d51: 75 14 jne c0007d67 <_ccInstallBlockCache+0x7b> c0007d53: 68 5c 7c 00 c0 push $0xc0007c5c c0007d58: 6a 63 push $0x63 c0007d5a: 68 8e 7a 00 c0 push $0xc0007a8e c0007d5f: e8 48 a5 ff ff call c00022ac <_assert_fail> c0007d64: 83 c4 0c add $0xc,%esp c0007d67: 8b 43 1c mov 0x1c(%ebx),%eax c0007d6a: 50 push %eax c0007d6b: 68 9c 7c 00 c0 push $0xc0007c9c c0007d70: e8 1f 0b 00 00 call c0008894 <_wprintf> c0007d75: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0007d78: 89 d8 mov %ebx,%eax c0007d7a: 5b pop %ebx c0007d7b: 5e pop %esi c0007d7c: 89 ec mov %ebp,%esp c0007d7e: 5d pop %ebp c0007d7f: c3 ret ... c0007d9c <.text>: c0007d9c: 64 00 65 00 add %ah,%fs:0x0(%ebp) c0007da0: 76 00 jbe c0007da2 <.text+0x6> c0007da2: 20 00 and %al,(%eax) c0007da4: 3d 00 3d 00 20 cmp $0x20003d00,%eax c0007da9: 00 26 add %ah,(%esi) c0007dab: 00 70 00 add %dh,0x0(%eax) c0007dae: 6f outsl %ds:(%esi),(%dx) c0007daf: 00 72 00 add %dh,0x0(%edx) c0007db2: 74 00 je c0007db4 <.text+0x18> c0007db4: 5f pop %edi c0007db5: 00 64 00 65 add %ah,0x65(%eax,%eax,1) c0007db9: 00 76 00 add %dh,0x0(%esi) c0007dbc: 00 00 add %al,(%eax) c0007dbe: 70 6f jo c0007e2f <_portRequest+0x2b> c0007dc0: 72 74 jb c0007e36 <_portRequest+0x32> c0007dc2: 2e 63 00 arpl %ax,%cs:(%eax) c0007dc5: 90 nop c0007dc6: 90 nop c0007dc7: 90 nop c0007dc8: 90 nop c0007dc9: 90 nop c0007dca: 90 nop c0007dcb: 90 nop c0007dcc: 90 nop c0007dcd: 90 nop c0007dce: 90 nop c0007dcf: 90 nop c0007dd0: 90 nop c0007dd1: 90 nop c0007dd2: 90 nop c0007dd3: 90 nop c0007dd4: 90 nop c0007dd5: 90 nop c0007dd6: 90 nop c0007dd7: 90 nop c0007dd8: 90 nop c0007dd9: 90 nop c0007dda: 90 nop c0007ddb: 90 nop c0007ddc: 25 00 73 00 3a and $0x3a007300,%eax c0007de1: 00 20 add %ah,(%eax) c0007de3: 00 6e 00 add %ch,0x0(%esi) c0007de6: 6f outsl %ds:(%esi),(%dx) c0007de7: 00 74 00 20 add %dh,0x20(%eax,%eax,1) c0007deb: 00 63 00 add %ah,0x0(%ebx) c0007dee: 6f outsl %ds:(%esi),(%dx) c0007def: 00 6e 00 add %ch,0x0(%esi) c0007df2: 6e outsb %ds:(%esi),(%dx) c0007df3: 00 65 00 add %ah,0x0(%ebp) c0007df6: 63 00 arpl %ax,(%eax) c0007df8: 74 00 je c0007dfa <.text+0x5e> c0007dfa: 65 00 64 00 0a add %ah,%gs:0xa(%eax,%eax,1) c0007dff: 00 00 add %al,(%eax) c0007e01: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0007e06: e5 c0007e04 <_portRequest>: c0007e04: 55 push %ebp c0007e05: 89 e5 mov %esp,%ebp c0007e07: 57 push %edi c0007e08: 56 push %esi c0007e09: 53 push %ebx c0007e0a: 8b 7d 0c mov 0xc(%ebp),%edi c0007e0d: 81 7d 08 74 a2 cmpl $0xc000a274,0x8(%ebp) c0007e12: 00 c0 c0007e14: 74 14 je c0007e2a <_portRequest+0x26> c0007e16: 68 9c 7d 00 c0 push $0xc0007d9c c0007e1b: 6a 17 push $0x17 c0007e1d: 68 be 7d 00 c0 push $0xc0007dbe c0007e22: e8 85 a4 ff ff call c00022ac <_assert_fail> c0007e27: 83 c4 0c add $0xc,%esp c0007e2a: 8b 07 mov (%edi),%eax c0007e2c: 3d 72 66 00 80 cmp $0x80006672,%eax c0007e31: 74 69 je c0007e9c <_portRequest+0x98> c0007e33: 3d 77 66 00 80 cmp $0x80006677,%eax c0007e38: 0f 85 e5 00 00 jne c0007f23 <_portRequest+0x11f> c0007e3d: 00 c0007e3e: 8b 77 28 mov 0x28(%edi),%esi c0007e41: f6 46 20 01 testb $0x1,0x20(%esi) c0007e45: 74 07 je c0007e4e <_portRequest+0x4a> c0007e47: 8b 5e 24 mov 0x24(%esi),%ebx c0007e4a: 85 db test %ebx,%ebx c0007e4c: 75 1e jne c0007e6c <_portRequest+0x68> c0007e4e: 8b 46 18 mov 0x18(%esi),%eax c0007e51: 50 push %eax c0007e52: 68 dc 7d 00 c0 push $0xc0007ddc c0007e57: e8 38 0a 00 00 call c0008894 <_wprintf> c0007e5c: c7 07 07 00 00 movl $0x7,(%edi) c0007e61: 00 c0007e62: e9 c2 00 00 00 jmp c0007f29 <_portRequest+0x125> c0007e67: 90 nop c0007e68: 8d 74 26 00 lea 0x0(%esi,1),%esi c0007e6c: 8b 47 24 mov 0x24(%edi),%eax c0007e6f: 50 push %eax c0007e70: 8b 47 20 mov 0x20(%edi),%eax c0007e73: 50 push %eax c0007e74: 8b 43 28 mov 0x28(%ebx),%eax c0007e77: 83 c0 2c add $0x2c,%eax c0007e7a: 01 d8 add %ebx,%eax c0007e7c: 50 push %eax c0007e7d: e8 2a 13 00 00 call c00091ac <_memcpy> c0007e82: 8b 47 24 mov 0x24(%edi),%eax c0007e85: 03 43 28 add 0x28(%ebx),%eax c0007e88: 89 43 28 mov %eax,0x28(%ebx) c0007e8b: 83 c4 0c add $0xc,%esp c0007e8e: 85 c0 test %eax,%eax c0007e90: 0f 95 c0 setne %al c0007e93: 25 ff 00 00 00 and $0xff,%eax c0007e98: 50 push %eax c0007e99: 53 push %ebx c0007e9a: eb 70 jmp c0007f0c <_portRequest+0x108> c0007e9c: 8b 77 28 mov 0x28(%edi),%esi c0007e9f: f6 46 20 01 testb $0x1,0x20(%esi) c0007ea3: 74 06 je c0007eab <_portRequest+0xa7> c0007ea5: 83 7e 24 00 cmpl $0x0,0x24(%esi) c0007ea9: 75 16 jne c0007ec1 <_portRequest+0xbd> c0007eab: 8b 46 18 mov 0x18(%esi),%eax c0007eae: 50 push %eax c0007eaf: 68 dc 7d 00 c0 push $0xc0007ddc c0007eb4: e8 db 09 00 00 call c0008894 <_wprintf> c0007eb9: c7 07 07 00 00 movl $0x7,(%edi) c0007ebe: 00 c0007ebf: eb 68 jmp c0007f29 <_portRequest+0x125> c0007ec1: 8b 46 28 mov 0x28(%esi),%eax c0007ec4: 8b 57 24 mov 0x24(%edi),%edx c0007ec7: 39 d0 cmp %edx,%eax c0007ec9: 76 02 jbe c0007ecd <_portRequest+0xc9> c0007ecb: 89 d0 mov %edx,%eax c0007ecd: 89 47 24 mov %eax,0x24(%edi) c0007ed0: 50 push %eax c0007ed1: 8d 5e 2c lea 0x2c(%esi),%ebx c0007ed4: 53 push %ebx c0007ed5: 8b 47 20 mov 0x20(%edi),%eax c0007ed8: 50 push %eax c0007ed9: e8 ce 12 00 00 call c00091ac <_memcpy> c0007ede: 8b 47 24 mov 0x24(%edi),%eax c0007ee1: 8b 4e 28 mov 0x28(%esi),%ecx c0007ee4: 29 c1 sub %eax,%ecx c0007ee6: 89 c8 mov %ecx,%eax c0007ee8: 89 46 28 mov %eax,0x28(%esi) c0007eeb: 50 push %eax c0007eec: 8b 47 24 mov 0x24(%edi),%eax c0007eef: 83 c0 2c add $0x2c,%eax c0007ef2: 01 f0 add %esi,%eax c0007ef4: 50 push %eax c0007ef5: 53 push %ebx c0007ef6: e8 45 18 00 00 call c0009740 <_memmove> c0007efb: 83 c4 18 add $0x18,%esp c0007efe: 83 7e 28 00 cmpl $0x0,0x28(%esi) c0007f02: 0f 95 c0 setne %al c0007f05: 25 ff 00 00 00 and $0xff,%eax c0007f0a: 50 push %eax c0007f0b: 56 push %esi c0007f0c: e8 0b e9 ff ff call c000681c <_hndSignal> c0007f11: 6a 01 push $0x1 c0007f13: 8b 47 08 mov 0x8(%edi),%eax c0007f16: 50 push %eax c0007f17: e8 00 e9 ff ff call c000681c <_hndSignal> c0007f1c: b8 01 00 00 00 mov $0x1,%eax c0007f21: eb 08 jmp c0007f2b <_portRequest+0x127> c0007f23: c7 07 04 00 00 movl $0x4,(%edi) c0007f28: 00 c0007f29: 31 c0 xor %eax,%eax c0007f2b: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0007f2e: 5b pop %ebx c0007f2f: 5e pop %esi c0007f30: 5f pop %edi c0007f31: 89 ec mov %ebp,%esp c0007f33: 5d pop %ebp c0007f34: c3 ret c0007f35: 8d 76 00 lea 0x0(%esi),%esi c0007f38 <_portFindServer>: c0007f38: 55 push %ebp c0007f39: 89 e5 mov %esp,%ebp c0007f3b: 56 push %esi c0007f3c: 53 push %ebx c0007f3d: 8b 75 08 mov 0x8(%ebp),%esi c0007f40: 8b 1d 60 77 02 mov 0xc0027760,%ebx c0007f45: c0 c0007f46: 85 db test %ebx,%ebx c0007f48: 74 1e je c0007f68 <_portFindServer+0x30> c0007f4a: 89 f6 mov %esi,%esi c0007f4c: 56 push %esi c0007f4d: 8b 43 18 mov 0x18(%ebx),%eax c0007f50: 50 push %eax c0007f51: e8 46 13 00 00 call c000929c <_wcsicmp> c0007f56: 83 c4 08 add $0x8,%esp c0007f59: 85 c0 test %eax,%eax c0007f5b: 75 04 jne c0007f61 <_portFindServer+0x29> c0007f5d: 89 d8 mov %ebx,%eax c0007f5f: eb 09 jmp c0007f6a <_portFindServer+0x32> c0007f61: 8b 5b 14 mov 0x14(%ebx),%ebx c0007f64: 85 db test %ebx,%ebx c0007f66: 75 e4 jne c0007f4c <_portFindServer+0x14> c0007f68: 31 c0 xor %eax,%eax c0007f6a: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0007f6d: 5b pop %ebx c0007f6e: 5e pop %esi c0007f6f: 89 ec mov %ebp,%esp c0007f71: 5d pop %ebp c0007f72: c3 ret c0007f73: 90 nop c0007f74: 70 00 jo c0007f76 <_portFindServer+0x3e> c0007f76: 6f outsl %ds:(%esi),(%dx) c0007f77: 00 72 00 add %dh,0x0(%edx) c0007f7a: 74 00 je c0007f7c <_portFindServer+0x44> c0007f7c: 20 00 and %al,(%eax) c0007f7e: 21 00 and %eax,(%eax) c0007f80: 3d 00 20 00 4e cmp $0x4e002000,%eax c0007f85: 00 55 00 add %dl,0x0(%ebp) c0007f88: 4c dec %esp c0007f89: 00 4c 00 00 add %cl,0x0(%eax,%eax,1) c0007f8d: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c0007f92: e5 c0007f90 <_portCreate>: c0007f90: 55 push %ebp c0007f91: 89 e5 mov %esp,%ebp c0007f93: 56 push %esi c0007f94: 53 push %ebx c0007f95: 8b 75 08 mov 0x8(%ebp),%esi c0007f98: 6a 61 push $0x61 c0007f9a: 68 be 7d 00 c0 push $0xc0007dbe c0007f9f: 56 push %esi c0007fa0: 68 b0 00 00 00 push $0xb0 c0007fa5: e8 82 e7 ff ff call c000672c <__hndAlloc> c0007faa: 89 c3 mov %eax,%ebx c0007fac: 83 c4 10 add $0x10,%esp c0007faf: 85 db test %ebx,%ebx c0007fb1: 75 14 jne c0007fc7 <_portCreate+0x37> c0007fb3: 68 74 7f 00 c0 push $0xc0007f74 c0007fb8: 6a 62 push $0x62 c0007fba: 68 be 7d 00 c0 push $0xc0007dbe c0007fbf: e8 e8 a2 ff ff call c00022ac <_assert_fail> c0007fc4: 83 c4 0c add $0xc,%esp c0007fc7: 8b 45 0c mov 0xc(%ebp),%eax c0007fca: c7 03 74 a2 00 movl $0xc000a274,(%ebx) c0007fcf: c0 c0007fd0: c7 43 08 00 00 movl $0x0,0x8(%ebx) c0007fd5: 00 00 c0007fd7: c7 43 0c 00 00 movl $0x0,0xc(%ebx) c0007fdc: 00 00 c0007fde: 89 73 1c mov %esi,0x1c(%ebx) c0007fe1: c7 43 20 00 00 movl $0x0,0x20(%ebx) c0007fe6: 00 00 c0007fe8: 50 push %eax c0007fe9: e8 0e 12 00 00 call c00091fc <_wcsdup> c0007fee: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0007ff1: 89 43 18 mov %eax,0x18(%ebx) c0007ff4: 89 d8 mov %ebx,%eax c0007ff6: 5b pop %ebx c0007ff7: 5e pop %esi c0007ff8: 89 ec mov %ebp,%esp c0007ffa: 5d pop %ebp c0007ffb: c3 ret c0007ffc <_portDelete>: c0007ffc: 55 push %ebp c0007ffd: 89 e5 mov %esp,%ebp c0007fff: 53 push %ebx c0008000: 8b 5d 08 mov 0x8(%ebp),%ebx c0008003: a1 60 77 02 c0 mov 0xc0027760,%eax c0008008: 85 c0 test %eax,%eax c000800a: 74 46 je c0008052 <_portDelete+0x56> c000800c: 8b 50 14 mov 0x14(%eax),%edx c000800f: 39 d8 cmp %ebx,%eax c0008011: 75 39 jne c000804c <_portDelete+0x50> c0008013: 85 d2 test %edx,%edx c0008015: 74 06 je c000801d <_portDelete+0x21> c0008017: 8b 43 10 mov 0x10(%ebx),%eax c000801a: 89 42 10 mov %eax,0x10(%edx) c000801d: 8b 53 10 mov 0x10(%ebx),%edx c0008020: 85 d2 test %edx,%edx c0008022: 74 06 je c000802a <_portDelete+0x2e> c0008024: 8b 43 14 mov 0x14(%ebx),%eax c0008027: 89 42 14 mov %eax,0x14(%edx) c000802a: 39 1d 60 77 02 cmp %ebx,0xc0027760 c000802f: c0 c0008030: 75 08 jne c000803a <_portDelete+0x3e> c0008032: 8b 43 14 mov 0x14(%ebx),%eax c0008035: a3 60 77 02 c0 mov %eax,0xc0027760 c000803a: 39 1d 50 77 02 cmp %ebx,0xc0027750 c000803f: c0 c0008040: 75 10 jne c0008052 <_portDelete+0x56> c0008042: 8b 43 10 mov 0x10(%ebx),%eax c0008045: a3 50 77 02 c0 mov %eax,0xc0027750 c000804a: eb 06 jmp c0008052 <_portDelete+0x56> c000804c: 89 d0 mov %edx,%eax c000804e: 85 c0 test %eax,%eax c0008050: 75 ba jne c000800c <_portDelete+0x10> c0008052: 8b 43 18 mov 0x18(%ebx),%eax c0008055: 50 push %eax c0008056: e8 d1 10 00 00 call c000912c <_free> c000805b: 53 push %ebx c000805c: e8 4b e7 ff ff call c00067ac <_hndFree> c0008061: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0008064: 89 ec mov %ebp,%esp c0008066: 5d pop %ebp c0008067: c3 ret c0008068 <_portListen>: c0008068: 55 push %ebp c0008069: 89 e5 mov %esp,%ebp c000806b: 53 push %ebx c000806c: 8b 5d 08 mov 0x8(%ebp),%ebx c000806f: 83 7b 20 00 cmpl $0x0,0x20(%ebx) c0008073: 74 07 je c000807c <_portListen+0x14> c0008075: 31 c0 xor %eax,%eax c0008077: eb 79 jmp c00080f2 <_portListen+0x8a> c0008079: 8d 76 00 lea 0x0(%esi),%esi c000807c: c7 43 20 04 00 movl $0x4,0x20(%ebx) c0008081: 00 00 c0008083: c7 43 30 00 00 movl $0x0,0x30(%ebx) c0008088: 00 00 c000808a: c7 43 2c 00 00 movl $0x0,0x2c(%ebx) c000808f: 00 00 c0008091: c7 43 34 00 00 movl $0x0,0x34(%ebx) c0008096: 00 00 c0008098: c7 43 24 00 00 movl $0x0,0x24(%ebx) c000809d: 00 00 c000809f: c7 43 28 00 00 movl $0x0,0x28(%ebx) c00080a4: 00 00 c00080a6: 68 70 77 02 c0 push $0xc0027770 c00080ab: e8 90 bb ff ff call c0003c40 <_semAcquire> c00080b0: a1 50 77 02 c0 mov 0xc0027750,%eax c00080b5: 83 c4 04 add $0x4,%esp c00080b8: 85 c0 test %eax,%eax c00080ba: 74 03 je c00080bf <_portListen+0x57> c00080bc: 89 58 14 mov %ebx,0x14(%eax) c00080bf: 83 3d 60 77 02 cmpl $0x0,0xc0027760 c00080c4: c0 00 c00080c6: 75 06 jne c00080ce <_portListen+0x66> c00080c8: 89 1d 60 77 02 mov %ebx,0xc0027760 c00080cd: c0 c00080ce: a1 50 77 02 c0 mov 0xc0027750,%eax c00080d3: c7 43 14 00 00 movl $0x0,0x14(%ebx) c00080d8: 00 00 c00080da: 89 43 10 mov %eax,0x10(%ebx) c00080dd: 89 1d 50 77 02 mov %ebx,0xc0027750 c00080e2: c0 c00080e3: 68 70 77 02 c0 push $0xc0027770 c00080e8: e8 cb bb ff ff call c0003cb8 <_semRelease> c00080ed: b8 01 00 00 00 mov $0x1,%eax c00080f2: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00080f5: 89 ec mov %ebp,%esp c00080f7: 5d pop %ebp c00080f8: c3 ret c00080f9: 8d 76 00 lea 0x0(%esi),%esi c00080fc: 25 00 73 00 3a and $0x3a007300,%eax c0008101: 00 20 add %ah,(%eax) c0008103: 00 72 00 add %dh,0x0(%edx) c0008106: 65 00 6d 00 add %ch,%gs:0x0(%ebp) c000810a: 6f outsl %ds:(%esi),(%dx) c000810b: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c000810f: 00 20 add %ah,(%eax) c0008111: 00 70 00 add %dh,0x0(%eax) c0008114: 6f outsl %ds:(%esi),(%dx) c0008115: 00 72 00 add %dh,0x0(%edx) c0008118: 74 00 je c000811a <_portListen+0xb2> c000811a: 20 00 and %al,(%eax) c000811c: 6e outsb %ds:(%esi),(%dx) c000811d: 00 6f 00 add %ch,0x0(%edi) c0008120: 74 00 je c0008122 <_portListen+0xba> c0008122: 20 00 and %al,(%eax) c0008124: 66 00 6f 00 add %ch,0x0(%edi) c0008128: 75 00 jne c000812a <_portListen+0xc2> c000812a: 6e outsb %ds:(%esi),(%dx) c000812b: 00 64 00 0a add %ah,0xa(%eax,%eax,1) c000812f: 00 00 add %al,(%eax) c0008131: 00 8d 76 00 8d add %cl,0xbc8d0076(%ebp) c0008136: bc c0008137: 27 daa c0008138: 00 00 add %al,(%eax) c000813a: 00 00 add %al,(%eax) c000813c: 25 00 73 00 3a and $0x3a007300,%eax c0008141: 00 20 add %ah,(%eax) c0008143: 00 72 00 add %dh,0x0(%edx) c0008146: 65 00 6d 00 add %ch,%gs:0x0(%ebp) c000814a: 6f outsl %ds:(%esi),(%dx) c000814b: 00 74 00 65 add %dh,0x65(%eax,%eax,1) c000814f: 00 20 add %ah,(%eax) c0008151: 00 70 00 add %dh,0x0(%eax) c0008154: 6f outsl %ds:(%esi),(%dx) c0008155: 00 72 00 add %dh,0x0(%edx) c0008158: 74 00 je c000815a <_portListen+0xf2> c000815a: 20 00 and %al,(%eax) c000815c: 6e outsb %ds:(%esi),(%dx) c000815d: 00 6f 00 add %ch,0x0(%edi) c0008160: 74 00 je c0008162 <_portListen+0xfa> c0008162: 20 00 and %al,(%eax) c0008164: 6c insb (%dx),%es:(%edi) c0008165: 00 69 00 add %ch,0x0(%ecx) c0008168: 73 00 jae c000816a <_portListen+0x102> c000816a: 74 00 je c000816c <_portListen+0x104> c000816c: 65 00 6e 00 add %ch,%gs:0x0(%esi) c0008170: 69 00 6e 00 67 imul $0x67006e,(%eax),%eax c0008175: 00 c0008176: 0a 00 or (%eax),%al c0008178: 00 00 add %al,(%eax) c000817a: 89 f6 mov %esi,%esi c000817c <_portConnect>: c000817c: 55 push %ebp c000817d: 89 e5 mov %esp,%ebp c000817f: 57 push %edi c0008180: 56 push %esi c0008181: 53 push %ebx c0008182: 8b 75 08 mov 0x8(%ebp),%esi c0008185: 8b 7d 0c mov 0xc(%ebp),%edi c0008188: 83 7e 20 00 cmpl $0x0,0x20(%esi) c000818c: 74 0e je c000819c <_portConnect+0x20> c000818e: 31 c0 xor %eax,%eax c0008190: e9 b2 00 00 00 jmp c0008247 <_portConnect+0xcb> c0008195: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000819a: 00 00 c000819c: 57 push %edi c000819d: e8 96 fd ff ff call c0007f38 <_portFindServer> c00081a2: 89 c3 mov %eax,%ebx c00081a4: 83 c4 04 add $0x4,%esp c00081a7: 85 db test %ebx,%ebx c00081a9: 75 21 jne c00081cc <_portConnect+0x50> c00081ab: 57 push %edi c00081ac: 68 fc 80 00 c0 push $0xc00080fc c00081b1: e8 de 06 00 00 call c0008894 <_wprintf> c00081b6: e8 d1 93 ff ff call c000158c <___errno> c00081bb: c7 00 06 00 00 movl $0x6,(%eax) c00081c0: 00 c00081c1: 31 c0 xor %eax,%eax c00081c3: e9 7f 00 00 00 jmp c0008247 <_portConnect+0xcb> c00081c8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00081cc: f6 43 20 04 testb $0x4,0x20(%ebx) c00081d0: 75 1a jne c00081ec <_portConnect+0x70> c00081d2: 57 push %edi c00081d3: 68 3c 81 00 c0 push $0xc000813c c00081d8: e8 b7 06 00 00 call c0008894 <_wprintf> c00081dd: e8 aa 93 ff ff call c000158c <___errno> c00081e2: c7 00 07 00 00 movl $0x7,(%eax) c00081e7: 00 c00081e8: 31 c0 xor %eax,%eax c00081ea: eb 5b jmp c0008247 <_portConnect+0xcb> c00081ec: 89 5e 24 mov %ebx,0x24(%esi) c00081ef: c7 46 28 00 00 movl $0x0,0x28(%esi) c00081f4: 00 00 c00081f6: 8d 7e 24 lea 0x24(%esi),%edi c00081f9: 57 push %edi c00081fa: e8 41 ba ff ff call c0003c40 <_semAcquire> c00081ff: 8b 43 30 mov 0x30(%ebx),%eax c0008202: 83 c4 04 add $0x4,%esp c0008205: 85 c0 test %eax,%eax c0008207: 74 03 je c000820c <_portConnect+0x90> c0008209: 89 70 14 mov %esi,0x14(%eax) c000820c: 89 73 30 mov %esi,0x30(%ebx) c000820f: 83 7b 2c 00 cmpl $0x0,0x2c(%ebx) c0008213: 75 03 jne c0008218 <_portConnect+0x9c> c0008215: 89 73 2c mov %esi,0x2c(%ebx) c0008218: c7 46 14 00 00 movl $0x0,0x14(%esi) c000821d: 00 00 c000821f: 8b 43 30 mov 0x30(%ebx),%eax c0008222: 89 46 10 mov %eax,0x10(%esi) c0008225: c7 46 20 02 00 movl $0x2,0x20(%esi) c000822a: 00 00 c000822c: 6a 01 push $0x1 c000822e: 53 push %ebx c000822f: e8 e8 e5 ff ff call c000681c <_hndSignal> c0008234: 6a 00 push $0x0 c0008236: 56 push %esi c0008237: e8 e0 e5 ff ff call c000681c <_hndSignal> c000823c: 57 push %edi c000823d: e8 76 ba ff ff call c0003cb8 <_semRelease> c0008242: b8 01 00 00 00 mov $0x1,%eax c0008247: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c000824a: 5b pop %ebx c000824b: 5e pop %esi c000824c: 5f pop %edi c000824d: 89 ec mov %ebp,%esp c000824f: 5d pop %ebp c0008250: c3 ret c0008251: 90 nop c0008252: 25 00 73 00 5f and $0x5f007300,%eax c0008257: 00 63 00 add %ah,0x0(%ebx) c000825a: 6c insb (%dx),%es:(%edi) c000825b: 00 69 00 add %ch,0x0(%ecx) c000825e: 65 00 6e 00 add %ch,%gs:0x0(%esi) c0008262: 74 00 je c0008264 <_portConnect+0xe8> c0008264: 25 00 64 00 00 and $0x6400,%eax c0008269: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c000826e: e5 c000826c <_portAccept>: c000826c: 55 push %ebp c000826d: 89 e5 mov %esp,%ebp c000826f: 81 ec 80 00 00 sub $0x80,%esp c0008274: 00 c0008275: 57 push %edi c0008276: 56 push %esi c0008277: 53 push %ebx c0008278: 8b 7d 08 mov 0x8(%ebp),%edi c000827b: f6 47 20 04 testb $0x4,0x20(%edi) c000827f: 74 07 je c0008288 <_portAccept+0x1c> c0008281: 8b 77 2c mov 0x2c(%edi),%esi c0008284: 85 f6 test %esi,%esi c0008286: 75 14 jne c000829c <_portAccept+0x30> c0008288: e8 ff 92 ff ff call c000158c <___errno> c000828d: c7 00 07 00 00 movl $0x7,(%eax) c0008292: 00 c0008293: 31 c0 xor %eax,%eax c0008295: e9 a2 00 00 00 jmp c000833c <_portAccept+0xd0> c000829a: 89 f6 mov %esi,%esi c000829c: 8d 57 24 lea 0x24(%edi),%edx c000829f: 89 55 8c mov %edx,0xffffff8c(%ebp) c00082a2: 52 push %edx c00082a3: e8 98 b9 ff ff call c0003c40 <_semAcquire> c00082a8: 8b 46 14 mov 0x14(%esi),%eax c00082ab: 83 c4 04 add $0x4,%esp c00082ae: 85 c0 test %eax,%eax c00082b0: 74 07 je c00082b9 <_portAccept+0x4d> c00082b2: c7 40 10 00 00 movl $0x0,0x10(%eax) c00082b7: 00 00 c00082b9: c7 46 10 00 00 movl $0x0,0x10(%esi) c00082be: 00 00 c00082c0: c7 46 14 00 00 movl $0x0,0x14(%esi) c00082c5: 00 00 c00082c7: 8b 47 34 mov 0x34(%edi),%eax c00082ca: c7 47 2c 00 00 movl $0x0,0x2c(%edi) c00082cf: 00 00 c00082d1: 8d 50 01 lea 0x1(%eax),%edx c00082d4: 89 57 34 mov %edx,0x34(%edi) c00082d7: 89 d0 mov %edx,%eax c00082d9: 50 push %eax c00082da: 8b 47 18 mov 0x18(%edi),%eax c00082dd: 50 push %eax c00082de: 68 52 82 00 c0 push $0xc0008252 c00082e3: 8d 5d 90 lea 0xffffff90(%ebp),%ebx c00082e6: 53 push %ebx c00082e7: e8 3c 14 00 00 call c0009728 <_swprintf> c00082ec: 53 push %ebx c00082ed: 8b 47 1c mov 0x1c(%edi),%eax c00082f0: 50 push %eax c00082f1: e8 9a fc ff ff call c0007f90 <_portCreate> c00082f6: 89 c3 mov %eax,%ebx c00082f8: c7 43 20 01 00 movl $0x1,0x20(%ebx) c00082fd: 00 00 c00082ff: 89 73 24 mov %esi,0x24(%ebx) c0008302: c7 43 28 00 00 movl $0x0,0x28(%ebx) c0008307: 00 00 c0008309: c7 46 20 01 00 movl $0x1,0x20(%esi) c000830e: 00 00 c0008310: 89 5e 24 mov %ebx,0x24(%esi) c0008313: 83 c4 18 add $0x18,%esp c0008316: 83 7f 2c 00 cmpl $0x0,0x2c(%edi) c000831a: 0f 95 c0 setne %al c000831d: 25 ff 00 00 00 and $0xff,%eax c0008322: 50 push %eax c0008323: 57 push %edi c0008324: e8 f3 e4 ff ff call c000681c <_hndSignal> c0008329: 6a 01 push $0x1 c000832b: 56 push %esi c000832c: e8 eb e4 ff ff call c000681c <_hndSignal> c0008331: 8b 55 8c mov 0xffffff8c(%ebp),%edx c0008334: 52 push %edx c0008335: e8 7e b9 ff ff call c0003cb8 <_semRelease> c000833a: 89 d8 mov %ebx,%eax c000833c: 8d a5 74 ff ff lea 0xffffff74(%ebp),%esp c0008341: ff c0008342: 5b pop %ebx c0008343: 5e pop %esi c0008344: 5f pop %edi c0008345: 89 ec mov %ebp,%esp c0008347: 5d pop %ebp c0008348: c3 ret ... c000835c <_mbstowcs>: c000835c: 55 push %ebp c000835d: 89 e5 mov %esp,%ebp c000835f: 56 push %esi c0008360: 31 c9 xor %ecx,%ecx c0008362: 53 push %ebx c0008363: 8b 55 0c mov 0xc(%ebp),%edx c0008366: 8b 5d 08 mov 0x8(%ebp),%ebx c0008369: 8b 75 10 mov 0x10(%ebp),%esi c000836c: 80 3a 00 cmpb $0x0,(%edx) c000836f: 74 15 je c0008386 <_mbstowcs+0x2a> c0008371: 39 f1 cmp %esi,%ecx c0008373: 73 11 jae c0008386 <_mbstowcs+0x2a> c0008375: 66 0f be 02 movsbw (%edx),%ax c0008379: 66 89 03 mov %ax,(%ebx) c000837c: 42 inc %edx c000837d: 83 c3 02 add $0x2,%ebx c0008380: 41 inc %ecx c0008381: 80 3a 00 cmpb $0x0,(%edx) c0008384: 75 eb jne c0008371 <_mbstowcs+0x15> c0008386: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0008389: 66 c7 03 00 00 movw $0x0,(%ebx) c000838e: 89 c8 mov %ecx,%eax c0008390: 5b pop %ebx c0008391: 5e pop %esi c0008392: 89 ec mov %ebp,%esp c0008394: 5d pop %ebp c0008395: c3 ret c0008396: 00 00 add %al,(%eax) c0008398: 00 00 add %al,(%eax) ... c000839c <_bsearch>: c000839c: 55 push %ebp c000839d: 89 e5 mov %esp,%ebp c000839f: 83 ec 10 sub $0x10,%esp c00083a2: 57 push %edi c00083a3: 56 push %esi c00083a4: 53 push %ebx c00083a5: 8b 55 0c mov 0xc(%ebp),%edx c00083a8: 8b 7d 10 mov 0x10(%ebp),%edi c00083ab: 89 55 fc mov %edx,0xfffffffc(%ebp) c00083ae: 85 ff test %edi,%edi c00083b0: 74 40 je c00083f2 <_bsearch+0x56> c00083b2: 89 fb mov %edi,%ebx c00083b4: c1 fb 01 sar $0x1,%ebx c00083b7: 89 d8 mov %ebx,%eax c00083b9: 0f af 45 14 imul 0x14(%ebp),%eax c00083bd: 8b 75 fc mov 0xfffffffc(%ebp),%esi c00083c0: 01 c6 add %eax,%esi c00083c2: 56 push %esi c00083c3: 8b 55 08 mov 0x8(%ebp),%edx c00083c6: 52 push %edx c00083c7: 8b 55 18 mov 0x18(%ebp),%edx c00083ca: ff d2 call *%edx c00083cc: 83 c4 08 add $0x8,%esp c00083cf: 85 c0 test %eax,%eax c00083d1: 75 09 jne c00083dc <_bsearch+0x40> c00083d3: 89 f0 mov %esi,%eax c00083d5: eb 1d jmp c00083f4 <_bsearch+0x58> c00083d7: 90 nop c00083d8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00083dc: 85 c0 test %eax,%eax c00083de: 7e 0c jle c00083ec <_bsearch+0x50> c00083e0: 03 75 14 add 0x14(%ebp),%esi c00083e3: 89 75 fc mov %esi,0xfffffffc(%ebp) c00083e6: 8d 5f ff lea 0xffffffff(%edi),%ebx c00083e9: c1 fb 01 sar $0x1,%ebx c00083ec: 89 df mov %ebx,%edi c00083ee: 85 ff test %edi,%edi c00083f0: 75 c0 jne c00083b2 <_bsearch+0x16> c00083f2: 31 c0 xor %eax,%eax c00083f4: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c00083f7: 5b pop %ebx c00083f8: 5e pop %esi c00083f9: 5f pop %edi c00083fa: 89 ec mov %ebp,%esp c00083fc: 5d pop %ebp c00083fd: c3 ret c00083fe: 89 f6 mov %esi,%esi c0008400 <_asciimap_search>: c0008400: 55 push %ebp c0008401: 89 e5 mov %esp,%ebp c0008403: 31 c9 xor %ecx,%ecx c0008405: 8b 45 08 mov 0x8(%ebp),%eax c0008408: 8b 55 0c mov 0xc(%ebp),%edx c000840b: 89 ec mov %ebp,%esp c000840d: 5d pop %ebp c000840e: 66 8b 08 mov (%eax),%cx c0008411: 31 c0 xor %eax,%eax c0008413: 66 8b 02 mov (%edx),%ax c0008416: 29 c1 sub %eax,%ecx c0008418: 89 c8 mov %ecx,%eax c000841a: c3 ret c000841b: 90 nop c000841c <_wcstombs>: c000841c: 55 push %ebp c000841d: 89 e5 mov %esp,%ebp c000841f: 57 push %edi c0008420: 56 push %esi c0008421: 53 push %ebx c0008422: 8b 5d 0c mov 0xc(%ebp),%ebx c0008425: 31 ff xor %edi,%edi c0008427: 8b 75 08 mov 0x8(%ebp),%esi c000842a: eb 3e jmp c000846a <_wcstombs+0x4e> c000842c: 3b 7d 10 cmp 0x10(%ebp),%edi c000842f: 73 41 jae c0008472 <_wcstombs+0x56> c0008431: 66 83 f8 7f cmp $0x7f,%ax c0008435: 77 06 ja c000843d <_wcstombs+0x21> c0008437: 8a 03 mov (%ebx),%al c0008439: 88 06 mov %al,(%esi) c000843b: eb 28 jmp c0008465 <_wcstombs+0x49> c000843d: 68 00 84 00 c0 push $0xc0008400 c0008442: 6a 04 push $0x4 c0008444: 68 80 00 00 00 push $0x80 c0008449: 68 88 ba 00 c0 push $0xc000ba88 c000844e: 53 push %ebx c000844f: e8 48 ff ff ff call c000839c <_bsearch> c0008454: 83 c4 14 add $0x14,%esp c0008457: 85 c0 test %eax,%eax c0008459: 74 07 je c0008462 <_wcstombs+0x46> c000845b: 8a 40 02 mov 0x2(%eax),%al c000845e: 88 06 mov %al,(%esi) c0008460: eb 03 jmp c0008465 <_wcstombs+0x49> c0008462: c6 06 3f movb $0x3f,(%esi) c0008465: 83 c3 02 add $0x2,%ebx c0008468: 46 inc %esi c0008469: 47 inc %edi c000846a: 66 8b 03 mov (%ebx),%ax c000846d: 66 85 c0 test %ax,%ax c0008470: 75 ba jne c000842c <_wcstombs+0x10> c0008472: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0008475: c6 06 00 movb $0x0,(%esi) c0008478: 89 f8 mov %edi,%eax c000847a: 5b pop %ebx c000847b: 5e pop %esi c000847c: 5f pop %edi c000847d: 89 ec mov %ebp,%esp c000847f: 5d pop %ebp c0008480: c3 ret ... c000848c <_strtok>: c000848c: 55 push %ebp c000848d: 89 e5 mov %esp,%ebp c000848f: 83 ec 50 sub $0x50,%esp c0008492: 57 push %edi c0008493: 8d 55 e0 lea 0xffffffe0(%ebp),%edx c0008496: 56 push %esi c0008497: b9 1f 00 00 00 mov $0x1f,%ecx c000849c: 8d 45 ff lea 0xffffffff(%ebp),%eax c000849f: 53 push %ebx c00084a0: 8b 75 0c mov 0xc(%ebp),%esi c00084a3: 89 55 c8 mov %edx,0xffffffc8(%ebp) c00084a6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00084ab: 00 c00084ac: c6 00 00 movb $0x0,(%eax) c00084af: 48 dec %eax c00084b0: 49 dec %ecx c00084b1: 79 f9 jns c00084ac <_strtok+0x20> c00084b3: 8b 5d c8 mov 0xffffffc8(%ebp),%ebx c00084b6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00084bb: 00 c00084bc: 8a 16 mov (%esi),%dl c00084be: 88 55 d0 mov %dl,0xffffffd0(%ebp) c00084c1: 88 d0 mov %dl,%al c00084c3: c0 e8 03 shr $0x3,%al c00084c6: 31 d2 xor %edx,%edx c00084c8: 88 c2 mov %al,%dl c00084ca: 89 55 bc mov %edx,0xffffffbc(%ebp) c00084cd: 8a 4d d0 mov 0xffffffd0(%ebp),%cl c00084d0: 83 e1 07 and $0x7,%ecx c00084d3: b8 01 00 00 00 mov $0x1,%eax c00084d8: d3 e0 shl %cl,%eax c00084da: 46 inc %esi c00084db: 08 04 1a or %al,(%edx,%ebx,1) c00084de: 80 7d d0 00 cmpb $0x0,0xffffffd0(%ebp) c00084e2: 75 d8 jne c00084bc <_strtok+0x30> c00084e4: 8b 5d 08 mov 0x8(%ebp),%ebx c00084e7: 85 db test %ebx,%ebx c00084e9: 75 06 jne c00084f1 <_strtok+0x65> c00084eb: 8b 1d 30 50 02 mov 0xc0025030,%ebx c00084f0: c0 c00084f1: 8b 7d c8 mov 0xffffffc8(%ebp),%edi c00084f4: 8a 0b mov (%ebx),%cl c00084f6: 88 c8 mov %cl,%al c00084f8: c0 e8 03 shr $0x3,%al c00084fb: 25 ff 00 00 00 and $0xff,%eax c0008500: 88 4d cf mov %cl,0xffffffcf(%ebp) c0008503: 31 d2 xor %edx,%edx c0008505: eb 20 jmp c0008527 <_strtok+0x9b> c0008507: 90 nop c0008508: 8d 74 26 00 lea 0x0(%esi,1),%esi c000850c: 80 7d cf 00 cmpb $0x0,0xffffffcf(%ebp) c0008510: 74 22 je c0008534 <_strtok+0xa8> c0008512: 43 inc %ebx c0008513: 8b 7d c8 mov 0xffffffc8(%ebp),%edi c0008516: 8a 0b mov (%ebx),%cl c0008518: 88 c8 mov %cl,%al c000851a: c0 e8 03 shr $0x3,%al c000851d: 25 ff 00 00 00 and $0xff,%eax c0008522: 31 d2 xor %edx,%edx c0008524: 88 4d cf mov %cl,0xffffffcf(%ebp) c0008527: 8a 14 38 mov (%eax,%edi,1),%dl c000852a: 89 c8 mov %ecx,%eax c000852c: 83 e0 07 and $0x7,%eax c000852f: 0f a3 c2 bt %eax,%edx c0008532: 72 d8 jb c000850c <_strtok+0x80> c0008534: 89 5d 08 mov %ebx,0x8(%ebp) c0008537: 80 3b 00 cmpb $0x0,(%ebx) c000853a: 74 25 je c0008561 <_strtok+0xd5> c000853c: 8b 75 c8 mov 0xffffffc8(%ebp),%esi c000853f: 88 c8 mov %cl,%al c0008541: c0 e8 03 shr $0x3,%al c0008544: 25 ff 00 00 00 and $0xff,%eax c0008549: 31 d2 xor %edx,%edx c000854b: 8a 14 30 mov (%eax,%esi,1),%dl c000854e: 89 c8 mov %ecx,%eax c0008550: 83 e0 07 and $0x7,%eax c0008553: 0f a3 c2 bt %eax,%edx c0008556: 72 19 jb c0008571 <_strtok+0xe5> c0008558: 43 inc %ebx c0008559: 8a 03 mov (%ebx),%al c000855b: 88 c1 mov %al,%cl c000855d: 84 c9 test %cl,%cl c000855f: 75 de jne c000853f <_strtok+0xb3> c0008561: 89 1d 30 50 02 mov %ebx,0xc0025030 c0008566: c0 c0008567: 39 5d 08 cmp %ebx,0x8(%ebp) c000856a: 74 10 je c000857c <_strtok+0xf0> c000856c: 8b 45 08 mov 0x8(%ebp),%eax c000856f: eb 0d jmp c000857e <_strtok+0xf2> c0008571: c6 03 00 movb $0x0,(%ebx) c0008574: 43 inc %ebx c0008575: eb ea jmp c0008561 <_strtok+0xd5> c0008577: 90 nop c0008578: 8d 74 26 00 lea 0x0(%esi,1),%esi c000857c: 31 c0 xor %eax,%eax c000857e: 8d 65 a4 lea 0xffffffa4(%ebp),%esp c0008581: 5b pop %ebx c0008582: 5e pop %esi c0008583: 5f pop %edi c0008584: 89 ec mov %ebp,%esp c0008586: 5d pop %ebp c0008587: c3 ret c0008588: 00 00 add %al,(%eax) ... c000858c <_conUpdateCursor>: c000858c: 55 push %ebp c000858d: 89 e5 mov %esp,%ebp c000858f: 83 ec 10 sub $0x10,%esp c0008592: 53 push %ebx c0008593: 8b 45 08 mov 0x8(%ebp),%eax c0008596: 8b 48 04 mov 0x4(%eax),%ecx c0008599: 0f af 0d 80 77 imul 0xc0027780,%ecx c000859e: 02 c0 c00085a0: ba d4 03 00 00 mov $0x3d4,%edx c00085a5: 03 08 add (%eax),%ecx c00085a7: 66 01 c9 add %cx,%cx c00085aa: b8 0e 00 00 00 mov $0xe,%eax c00085af: ee out %al,(%dx) c00085b0: 66 89 4d fe mov %cx,0xfffffffe(%ebp) c00085b4: 66 c1 6d fe 09 shrw $0x9,0xfffffffe(%ebp) c00085b9: 31 db xor %ebx,%ebx c00085bb: 66 8b 5d fe mov 0xfffffffe(%ebp),%bx c00085bf: ba d5 03 00 00 mov $0x3d5,%edx c00085c4: 89 d8 mov %ebx,%eax c00085c6: ee out %al,(%dx) c00085c7: ba d4 03 00 00 mov $0x3d4,%edx c00085cc: b8 0f 00 00 00 mov $0xf,%eax c00085d1: ee out %al,(%dx) c00085d2: 66 c1 e9 01 shr $0x1,%cx c00085d6: 81 e1 ff ff 00 and $0xffff,%ecx c00085db: 00 c00085dc: ba d5 03 00 00 mov $0x3d5,%edx c00085e1: 89 c8 mov %ecx,%eax c00085e3: ee out %al,(%dx) c00085e4: 8b 5d ec mov 0xffffffec(%ebp),%ebx c00085e7: 89 ec mov %ebp,%esp c00085e9: 5d pop %ebp c00085ea: c3 ret c00085eb: 90 nop c00085ec <_conSetMode>: c00085ec: 55 push %ebp c00085ed: 89 e5 mov %esp,%ebp c00085ef: 8b 45 08 mov 0x8(%ebp),%eax c00085f2: a3 90 bd 00 c0 mov %eax,0xc000bd90 c00085f7: 89 ec mov %ebp,%esp c00085f9: 5d pop %ebp c00085fa: c3 ret c00085fb: 90 nop c00085fc <__cputws_blue>: c00085fc: 55 push %ebp c00085fd: 89 e5 mov %esp,%ebp c00085ff: 83 ec 40 sub $0x40,%esp c0008602: 57 push %edi c0008603: 56 push %esi c0008604: 53 push %ebx c0008605: 8b 45 0c mov 0xc(%ebp),%eax c0008608: 66 8b 30 mov (%eax),%si c000860b: 66 85 f6 test %si,%si c000860e: 0f 84 d1 01 00 je c00087e5 <__cputws_blue+0x1e9> c0008613: 00 c0008614: 8b 0d 80 77 02 mov 0xc0027780,%ecx c0008619: c0 c000861a: 89 4d fc mov %ecx,0xfffffffc(%ebp) c000861d: 8b 3d 94 bd 00 mov 0xc000bd94,%edi c0008622: c0 c0008623: 89 7d f8 mov %edi,0xfffffff8(%ebp) c0008626: 8d b6 00 00 00 lea 0x0(%esi),%esi c000862b: 00 c000862c: 8b 45 0c mov 0xc(%ebp),%eax c000862f: 31 db xor %ebx,%ebx c0008631: 66 8b 18 mov (%eax),%bx c0008634: 83 fb 09 cmp $0x9,%ebx c0008637: 74 5a je c0008693 <__cputws_blue+0x97> c0008639: 7f 12 jg c000864d <__cputws_blue+0x51> c000863b: 8b 4d 08 mov 0x8(%ebp),%ecx c000863e: 8b 11 mov (%ecx),%edx c0008640: 83 fb 08 cmp $0x8,%ebx c0008643: 74 67 je c00086ac <__cputws_blue+0xb0> c0008645: 8b 79 04 mov 0x4(%ecx),%edi c0008648: 89 7d ec mov %edi,0xffffffec(%ebp) c000864b: eb 6f jmp c00086bc <__cputws_blue+0xc0> c000864d: 83 fb 0a cmp $0xa,%ebx c0008650: 74 1a je c000866c <__cputws_blue+0x70> c0008652: 83 fb 0d cmp $0xd,%ebx c0008655: 74 2a je c0008681 <__cputws_blue+0x85> c0008657: 8b 45 08 mov 0x8(%ebp),%eax c000865a: 8b 4d 08 mov 0x8(%ebp),%ecx c000865d: 8b 40 04 mov 0x4(%eax),%eax c0008660: 89 45 ec mov %eax,0xffffffec(%ebp) c0008663: 8b 11 mov (%ecx),%edx c0008665: eb 55 jmp c00086bc <__cputws_blue+0xc0> c0008667: 90 nop c0008668: 8d 74 26 00 lea 0x0(%esi,1),%esi c000866c: 8b 7d 08 mov 0x8(%ebp),%edi c000866f: 8b 45 08 mov 0x8(%ebp),%eax c0008672: 8b 7f 08 mov 0x8(%edi),%edi c0008675: 89 7d c8 mov %edi,0xffffffc8(%ebp) c0008678: 89 38 mov %edi,(%eax) c000867a: ff 40 04 incl 0x4(%eax) c000867d: 89 fa mov %edi,%edx c000867f: eb 5c jmp c00086dd <__cputws_blue+0xe1> c0008681: 8b 4d 08 mov 0x8(%ebp),%ecx c0008684: 8b 7d 08 mov 0x8(%ebp),%edi c0008687: 8b 49 08 mov 0x8(%ecx),%ecx c000868a: 89 4d c4 mov %ecx,0xffffffc4(%ebp) c000868d: 89 0f mov %ecx,(%edi) c000868f: 89 ca mov %ecx,%edx c0008691: eb 4a jmp c00086dd <__cputws_blue+0xe1> c0008693: 8b 45 08 mov 0x8(%ebp),%eax c0008696: 8b 08 mov (%eax),%ecx c0008698: 83 c1 04 add $0x4,%ecx c000869b: 83 e1 fc and $0xfffffffc,%ecx c000869e: 89 4d dc mov %ecx,0xffffffdc(%ebp) c00086a1: 89 08 mov %ecx,(%eax) c00086a3: 89 ca mov %ecx,%edx c00086a5: eb 36 jmp c00086dd <__cputws_blue+0xe1> c00086a7: 90 nop c00086a8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00086ac: 85 d2 test %edx,%edx c00086ae: 7e 2d jle c00086dd <__cputws_blue+0xe1> c00086b0: 8b 7d 08 mov 0x8(%ebp),%edi c00086b3: 4a dec %edx c00086b4: 89 17 mov %edx,(%edi) c00086b6: eb 25 jmp c00086dd <__cputws_blue+0xe1> c00086b8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00086bc: 8b 45 ec mov 0xffffffec(%ebp),%eax c00086bf: 0f af 45 fc imul 0xfffffffc(%ebp),%eax c00086c3: 8b 7d 08 mov 0x8(%ebp),%edi c00086c6: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c00086c9: 66 0b 77 18 or 0x18(%edi),%si c00086cd: 01 d0 add %edx,%eax c00086cf: 8d 0c 41 lea (%ecx,%eax,2),%ecx c00086d2: 66 65 89 31 mov %si,%gs:(%ecx) c00086d6: 8d 42 01 lea 0x1(%edx),%eax c00086d9: 89 07 mov %eax,(%edi) c00086db: 89 c2 mov %eax,%edx c00086dd: 8b 4d 08 mov 0x8(%ebp),%ecx c00086e0: 3b 51 10 cmp 0x10(%ecx),%edx c00086e3: 7c 08 jl c00086ed <__cputws_blue+0xf1> c00086e5: 8b 79 08 mov 0x8(%ecx),%edi c00086e8: 89 39 mov %edi,(%ecx) c00086ea: ff 41 04 incl 0x4(%ecx) c00086ed: 8b 45 08 mov 0x8(%ebp),%eax c00086f0: 8b 4d 08 mov 0x8(%ebp),%ecx c00086f3: 8b 40 14 mov 0x14(%eax),%eax c00086f6: 89 45 e0 mov %eax,0xffffffe0(%ebp) c00086f9: 89 c3 mov %eax,%ebx c00086fb: 39 41 04 cmp %eax,0x4(%ecx) c00086fe: 0f 8c c8 00 00 jl c00087cc <__cputws_blue+0x1d0> c0008703: 00 c0008704: 89 da mov %ebx,%edx c0008706: 4a dec %edx c0008707: 0f af 55 fc imul 0xfffffffc(%ebp),%edx c000870b: 8b 79 08 mov 0x8(%ecx),%edi c000870e: 8b 41 10 mov 0x10(%ecx),%eax c0008711: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0008714: 89 7d e8 mov %edi,0xffffffe8(%ebp) c0008717: 89 45 e4 mov %eax,0xffffffe4(%ebp) c000871a: 89 45 dc mov %eax,0xffffffdc(%ebp) c000871d: 29 7d dc sub %edi,0xffffffdc(%ebp) c0008720: 01 fa add %edi,%edx c0008722: 8b 7d dc mov 0xffffffdc(%ebp),%edi c0008725: 8d 14 51 lea (%ecx,%edx,2),%edx c0008728: 89 55 f4 mov %edx,0xfffffff4(%ebp) c000872b: 01 ff add %edi,%edi c000872d: c1 ef 02 shr $0x2,%edi c0008730: 89 7d f0 mov %edi,0xfffffff0(%ebp) c0008733: 8b 45 08 mov 0x8(%ebp),%eax c0008736: 8b 50 0c mov 0xc(%eax),%edx c0008739: 8b 48 04 mov 0x4(%eax),%ecx c000873c: 89 4d ec mov %ecx,0xffffffec(%ebp) c000873f: 39 da cmp %ebx,%edx c0008741: 7d 50 jge c0008793 <__cputws_blue+0x197> c0008743: 8b 7d e8 mov 0xffffffe8(%ebp),%edi c0008746: 8b 45 e4 mov 0xffffffe4(%ebp),%eax c0008749: 89 7d d8 mov %edi,0xffffffd8(%ebp) c000874c: 8d 72 01 lea 0x1(%edx),%esi c000874f: 39 c7 cmp %eax,%edi c0008751: 7d 39 jge c000878c <__cputws_blue+0x190> c0008753: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0008756: 0f af da imul %edx,%ebx c0008759: 89 f1 mov %esi,%ecx c000875b: 0f af 4d fc imul 0xfffffffc(%ebp),%ecx c000875f: 89 4d d4 mov %ecx,0xffffffd4(%ebp) c0008762: 8b 7d d8 mov 0xffffffd8(%ebp),%edi c0008765: 8b 45 d4 mov 0xffffffd4(%ebp),%eax c0008768: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c000876b: 8d 14 1f lea (%edi,%ebx,1),%edx c000876e: 01 f8 add %edi,%eax c0008770: 8b 7d f8 mov 0xfffffff8(%ebp),%edi c0008773: 8d 0c 41 lea (%ecx,%eax,2),%ecx c0008776: 66 65 8b 01 mov %gs:(%ecx),%ax c000877a: 8d 14 57 lea (%edi,%edx,2),%edx c000877d: 66 65 89 02 mov %ax,%gs:(%edx) c0008781: 8b 4d e4 mov 0xffffffe4(%ebp),%ecx c0008784: ff 45 d8 incl 0xffffffd8(%ebp) c0008787: 39 4d d8 cmp %ecx,0xffffffd8(%ebp) c000878a: 7c d6 jl c0008762 <__cputws_blue+0x166> c000878c: 89 f2 mov %esi,%edx c000878e: 3b 55 e0 cmp 0xffffffe0(%ebp),%edx c0008791: 7c b0 jl c0008743 <__cputws_blue+0x147> c0008793: 8b 7d 08 mov 0x8(%ebp),%edi c0008796: 8b 4d f0 mov 0xfffffff0(%ebp),%ecx c0008799: 31 d2 xor %edx,%edx c000879b: 66 8b 47 18 mov 0x18(%edi),%ax c000879f: 8b 7d f4 mov 0xfffffff4(%ebp),%edi c00087a2: 0c 20 or $0x20,%al c00087a4: 66 89 c2 mov %ax,%dx c00087a7: 89 d3 mov %edx,%ebx c00087a9: c1 e3 10 shl $0x10,%ebx c00087ac: 09 da or %ebx,%edx c00087ae: 89 d0 mov %edx,%eax c00087b0: fc cld c00087b1: f3 ab repz stos %eax,%es:(%edi) c00087b3: 8b 4d ec mov 0xffffffec(%ebp),%ecx c00087b6: 8b 45 08 mov 0x8(%ebp),%eax c00087b9: 8b 7d ec mov 0xffffffec(%ebp),%edi c00087bc: 8b 5d e0 mov 0xffffffe0(%ebp),%ebx c00087bf: 49 dec %ecx c00087c0: 89 48 04 mov %ecx,0x4(%eax) c00087c3: 4f dec %edi c00087c4: 39 df cmp %ebx,%edi c00087c6: 0f 8d 67 ff ff jge c0008733 <__cputws_blue+0x137> c00087cb: ff c00087cc: 83 45 0c 02 addl $0x2,0xc(%ebp) c00087d0: 8b 45 0c mov 0xc(%ebp),%eax c00087d3: 66 8b 00 mov (%eax),%ax c00087d6: 66 89 45 ce mov %ax,0xffffffce(%ebp) c00087da: 89 c6 mov %eax,%esi c00087dc: 66 85 f6 test %si,%si c00087df: 0f 85 47 fe ff jne c000862c <__cputws_blue+0x30> c00087e4: ff c00087e5: 8b 4d 08 mov 0x8(%ebp),%ecx c00087e8: 51 push %ecx c00087e9: e8 9e fd ff ff call c000858c <_conUpdateCursor> c00087ee: 8d 65 b4 lea 0xffffffb4(%ebp),%esp c00087f1: 31 c0 xor %eax,%eax c00087f3: 5b pop %ebx c00087f4: 5e pop %esi c00087f5: 5f pop %edi c00087f6: 89 ec mov %ebp,%esp c00087f8: 5d pop %ebp c00087f9: c3 ret c00087fa: 89 f6 mov %esi,%esi c00087fc <__cputws_check>: c00087fc: 55 push %ebp c00087fd: 89 e5 mov %esp,%ebp c00087ff: 8b 45 08 mov 0x8(%ebp),%eax c0008802: 50 push %eax c0008803: 68 d0 77 02 c0 push $0xc00277d0 c0008808: e8 ef fd ff ff call c00085fc <__cputws_blue> c000880d: 68 90 77 02 c0 push $0xc0027790 c0008812: e8 75 fd ff ff call c000858c <_conUpdateCursor> c0008817: 89 ec mov %ebp,%esp c0008819: 5d pop %ebp c000881a: c3 ret c000881b: 90 nop c000881c <__cputws>: c000881c: 55 push %ebp c000881d: 89 e5 mov %esp,%ebp c000881f: 8b 45 08 mov 0x8(%ebp),%eax c0008822: 50 push %eax c0008823: 68 90 77 02 c0 push $0xc0027790 c0008828: e8 cf fd ff ff call c00085fc <__cputws_blue> c000882d: 89 ec mov %ebp,%esp c000882f: 5d pop %ebp c0008830: c3 ret c0008831: 8d 76 00 lea 0x0(%esi),%esi c0008834 <_putwchar>: c0008834: 55 push %ebp c0008835: 89 e5 mov %esp,%ebp c0008837: 83 ec 10 sub $0x10,%esp c000883a: 31 c0 xor %eax,%eax c000883c: 53 push %ebx c000883d: 8b 5d 08 mov 0x8(%ebp),%ebx c0008840: 66 89 5d fc mov %bx,0xfffffffc(%ebp) c0008844: 66 89 d8 mov %bx,%ax c0008847: 89 45 fc mov %eax,0xfffffffc(%ebp) c000884a: 8d 45 fc lea 0xfffffffc(%ebp),%eax c000884d: 50 push %eax c000884e: e8 c9 ff ff ff call c000881c <__cputws> c0008853: 89 d8 mov %ebx,%eax c0008855: 8b 5d ec mov 0xffffffec(%ebp),%ebx c0008858: 89 ec mov %ebp,%esp c000885a: 5d pop %ebp c000885b: c3 ret c000885c <_kprintfhelp>: c000885c: 55 push %ebp c000885d: 89 e5 mov %esp,%ebp c000885f: 8b 45 0c mov 0xc(%ebp),%eax c0008862: 50 push %eax c0008863: a1 98 bd 00 c0 mov 0xc000bd98,%eax c0008868: 50 push %eax c0008869: e8 8e fd ff ff call c00085fc <__cputws_blue> c000886e: b8 01 00 00 00 mov $0x1,%eax c0008873: 89 ec mov %ebp,%esp c0008875: 5d pop %ebp c0008876: c3 ret c0008877: 90 nop c0008878 <_vwprintf>: c0008878: 55 push %ebp c0008879: 89 e5 mov %esp,%ebp c000887b: 8b 55 08 mov 0x8(%ebp),%edx c000887e: 8b 45 0c mov 0xc(%ebp),%eax c0008881: 50 push %eax c0008882: 52 push %edx c0008883: 6a 00 push $0x0 c0008885: 68 5c 88 00 c0 push $0xc000885c c000888a: e8 11 0f 00 00 call c00097a0 <_dowprintf> c000888f: 89 ec mov %ebp,%esp c0008891: 5d pop %ebp c0008892: c3 ret c0008893: 90 nop c0008894 <_wprintf>: c0008894: 55 push %ebp c0008895: 89 e5 mov %esp,%ebp c0008897: c6 05 c0 77 02 movb $0x1,0xc00277c0 c000889c: c0 01 c000889e: 8d 45 0c lea 0xc(%ebp),%eax c00088a1: 50 push %eax c00088a2: 8b 45 08 mov 0x8(%ebp),%eax c00088a5: 50 push %eax c00088a6: e8 cd ff ff ff call c0008878 <_vwprintf> c00088ab: c6 05 c0 77 02 movb $0x0,0xc00277c0 c00088b0: c0 00 c00088b2: 89 ec mov %ebp,%esp c00088b4: 5d pop %ebp c00088b5: c3 ret c00088b6: 89 f6 mov %esi,%esi c00088b8 <_nsleep>: c00088b8: 55 push %ebp c00088b9: 89 e5 mov %esp,%ebp c00088bb: 89 ec mov %ebp,%esp c00088bd: 5d pop %ebp c00088be: c3 ret c00088bf: 90 nop c00088c0 <_conSetRegs>: c00088c0: 55 push %ebp c00088c1: 89 e5 mov %esp,%ebp c00088c3: 83 ec 10 sub $0x10,%esp c00088c6: 56 push %esi c00088c7: ba d4 03 00 00 mov $0x3d4,%edx c00088cc: b8 11 00 00 00 mov $0x11,%eax c00088d1: 53 push %ebx c00088d2: 8b 75 08 mov 0x8(%ebp),%esi c00088d5: ee out %al,(%dx) c00088d6: ba d5 03 00 00 mov $0x3d5,%edx c00088db: ec in (%dx),%al c00088dc: 88 c1 mov %al,%cl c00088de: 31 db xor %ebx,%ebx c00088e0: 88 cb mov %cl,%bl c00088e2: 89 d9 mov %ebx,%ecx c00088e4: 83 e1 7f and $0x7f,%ecx c00088e7: ba d5 03 00 00 mov $0x3d5,%edx c00088ec: 89 c8 mov %ecx,%eax c00088ee: ee out %al,(%dx) c00088ef: ba d4 03 00 00 mov $0x3d4,%edx c00088f4: b8 03 00 00 00 mov $0x3,%eax c00088f9: ee out %al,(%dx) c00088fa: 80 cb 80 or $0x80,%bl c00088fd: 31 c9 xor %ecx,%ecx c00088ff: 88 d9 mov %bl,%cl c0008901: ba d5 03 00 00 mov $0x3d5,%edx c0008906: 89 c8 mov %ecx,%eax c0008908: ee out %al,(%dx) c0008909: 80 4e 03 80 orb $0x80,0x3(%esi) c000890d: 31 db xor %ebx,%ebx c000890f: 80 66 11 7f andb $0x7f,0x11(%esi) c0008913: ba d4 03 00 00 mov $0x3d4,%edx c0008918: 89 d8 mov %ebx,%eax c000891a: ee out %al,(%dx) c000891b: ba d5 03 00 00 mov $0x3d5,%edx c0008920: 8a 06 mov (%esi),%al c0008922: ee out %al,(%dx) c0008923: 46 inc %esi c0008924: 43 inc %ebx c0008925: 83 fb 18 cmp $0x18,%ebx c0008928: 76 e9 jbe c0008913 <_conSetRegs+0x53> c000892a: 31 db xor %ebx,%ebx c000892c: 68 fa 00 00 00 push $0xfa c0008931: e8 82 ff ff ff call c00088b8 <_nsleep> c0008936: 89 d9 mov %ebx,%ecx c0008938: 83 e1 1f and $0x1f,%ecx c000893b: ba c0 03 00 00 mov $0x3c0,%edx c0008940: 89 c8 mov %ecx,%eax c0008942: ee out %al,(%dx) c0008943: 68 fa 00 00 00 push $0xfa c0008948: e8 6b ff ff ff call c00088b8 <_nsleep> c000894d: ba c0 03 00 00 mov $0x3c0,%edx c0008952: 8a 06 mov (%esi),%al c0008954: ee out %al,(%dx) c0008955: 46 inc %esi c0008956: 68 fa 00 00 00 push $0xfa c000895b: e8 58 ff ff ff call c00088b8 <_nsleep> c0008960: 83 c4 0c add $0xc,%esp c0008963: 43 inc %ebx c0008964: 83 fb 14 cmp $0x14,%ebx c0008967: 76 c3 jbe c000892c <_conSetRegs+0x6c> c0008969: 68 fa 00 00 00 push $0xfa c000896e: e8 45 ff ff ff call c00088b8 <_nsleep> c0008973: ba c0 03 00 00 mov $0x3c0,%edx c0008978: b8 20 00 00 00 mov $0x20,%eax c000897d: ee out %al,(%dx) c000897e: 68 fa 00 00 00 push $0xfa c0008983: e8 30 ff ff ff call c00088b8 <_nsleep> c0008988: 31 db xor %ebx,%ebx c000898a: 89 f6 mov %esi,%esi c000898c: ba ce 03 00 00 mov $0x3ce,%edx c0008991: 89 d8 mov %ebx,%eax c0008993: ee out %al,(%dx) c0008994: ba cf 03 00 00 mov $0x3cf,%edx c0008999: 8a 06 mov (%esi),%al c000899b: ee out %al,(%dx) c000899c: 46 inc %esi c000899d: 43 inc %ebx c000899e: 83 fb 08 cmp $0x8,%ebx c00089a1: 76 e9 jbe c000898c <_conSetRegs+0xcc> c00089a3: 31 db xor %ebx,%ebx c00089a5: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c00089aa: 00 00 c00089ac: ba c4 03 00 00 mov $0x3c4,%edx c00089b1: 89 d8 mov %ebx,%eax c00089b3: ee out %al,(%dx) c00089b4: ba c5 03 00 00 mov $0x3c5,%edx c00089b9: 8a 06 mov (%esi),%al c00089bb: ee out %al,(%dx) c00089bc: 46 inc %esi c00089bd: 43 inc %ebx c00089be: 83 fb 04 cmp $0x4,%ebx c00089c1: 76 e9 jbe c00089ac <_conSetRegs+0xec> c00089c3: ba c2 03 00 00 mov $0x3c2,%edx c00089c8: 8a 06 mov (%esi),%al c00089ca: ee out %al,(%dx) c00089cb: 8d 65 e8 lea 0xffffffe8(%ebp),%esp c00089ce: 5b pop %ebx c00089cf: 5e pop %esi c00089d0: 89 ec mov %ebp,%esp c00089d2: 5d pop %ebp c00089d3: c3 ret c00089d4 <_outs16>: c00089d4: 55 push %ebp c00089d5: 89 e5 mov %esp,%ebp c00089d7: 56 push %esi c00089d8: 53 push %ebx c00089d9: 8b 4d 0c mov 0xc(%ebp),%ecx c00089dc: 8b 75 10 mov 0x10(%ebp),%esi c00089df: 8b 5d 08 mov 0x8(%ebp),%ebx c00089e2: 85 f6 test %esi,%esi c00089e4: 74 13 je c00089f9 <_outs16+0x25> c00089e6: 8d b6 00 00 00 lea 0x0(%esi),%esi c00089eb: 00 c00089ec: 66 8b 01 mov (%ecx),%ax c00089ef: 83 c1 02 add $0x2,%ecx c00089f2: 89 da mov %ebx,%edx c00089f4: 66 ef out %ax,(%dx) c00089f6: 4e dec %esi c00089f7: 75 f3 jne c00089ec <_outs16+0x18> c00089f9: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c00089fc: 5b pop %ebx c00089fd: 5e pop %esi c00089fe: 89 ec mov %ebp,%esp c0008a00: 5d pop %ebp c0008a01: c3 ret c0008a02: 89 f6 mov %esi,%esi c0008a04 <_conSetFont>: c0008a04: 55 push %ebp c0008a05: 89 e5 mov %esp,%ebp c0008a07: 83 ec 10 sub $0x10,%esp c0008a0a: 57 push %edi c0008a0b: 56 push %esi c0008a0c: 53 push %ebx c0008a0d: 6a 04 push $0x4 c0008a0f: 68 9c bd 00 c0 push $0xc000bd9c c0008a14: 68 c4 03 00 00 push $0x3c4 c0008a19: e8 b6 ff ff ff call c00089d4 <_outs16> c0008a1e: 6a 03 push $0x3 c0008a20: 68 a4 bd 00 c0 push $0xc000bda4 c0008a25: 68 ce 03 00 00 push $0x3ce c0008a2a: e8 a5 ff ff ff call c00089d4 <_outs16> c0008a2f: 8b 45 08 mov 0x8(%ebp),%eax c0008a32: 31 d2 xor %edx,%edx c0008a34: 31 c9 xor %ecx,%ecx c0008a36: 66 8b 10 mov (%eax),%dx c0008a39: 89 55 fc mov %edx,0xfffffffc(%ebp) c0008a3c: 8a 48 04 mov 0x4(%eax),%cl c0008a3f: 89 d3 mov %edx,%ebx c0008a41: 0f af d9 imul %ecx,%ebx c0008a44: 83 c4 18 add $0x18,%esp c0008a47: 89 d7 mov %edx,%edi c0008a49: 89 d6 mov %edx,%esi c0008a4b: 31 d2 xor %edx,%edx c0008a4d: 66 8b 50 02 mov 0x2(%eax),%dx c0008a51: c1 e7 05 shl $0x5,%edi c0008a54: 03 58 08 add 0x8(%eax),%ebx c0008a57: 39 d6 cmp %edx,%esi c0008a59: 73 37 jae c0008a92 <_conSetFont+0x8e> c0008a5b: 90 nop c0008a5c: 51 push %ecx c0008a5d: 53 push %ebx c0008a5e: 89 7d fc mov %edi,0xfffffffc(%ebp) c0008a61: a1 94 bd 00 c0 mov 0xc000bd94,%eax c0008a66: 01 45 fc add %eax,0xfffffffc(%ebp) c0008a69: 8b 55 fc mov 0xfffffffc(%ebp),%edx c0008a6c: 52 push %edx c0008a6d: e8 f3 85 ff ff call c0001065 <_i386_llmemcpy> c0008a72: 8b 55 08 mov 0x8(%ebp),%edx c0008a75: 31 c0 xor %eax,%eax c0008a77: 83 c7 20 add $0x20,%edi c0008a7a: 83 c4 0c add $0xc,%esp c0008a7d: 46 inc %esi c0008a7e: 8a 42 04 mov 0x4(%edx),%al c0008a81: 89 45 fc mov %eax,0xfffffffc(%ebp) c0008a84: 89 c1 mov %eax,%ecx c0008a86: 31 c0 xor %eax,%eax c0008a88: 66 8b 42 02 mov 0x2(%edx),%ax c0008a8c: 01 cb add %ecx,%ebx c0008a8e: 39 c6 cmp %eax,%esi c0008a90: 72 ca jb c0008a5c <_conSetFont+0x58> c0008a92: 6a 04 push $0x4 c0008a94: 68 aa bd 00 c0 push $0xc000bdaa c0008a99: 68 c4 03 00 00 push $0x3c4 c0008a9e: e8 31 ff ff ff call c00089d4 <_outs16> c0008aa3: 6a 03 push $0x3 c0008aa5: 68 b2 bd 00 c0 push $0xc000bdb2 c0008aaa: 68 ce 03 00 00 push $0x3ce c0008aaf: e8 20 ff ff ff call c00089d4 <_outs16> c0008ab4: ba d4 03 00 00 mov $0x3d4,%edx c0008ab9: b8 09 00 00 00 mov $0x9,%eax c0008abe: ee out %al,(%dx) c0008abf: ba d5 03 00 00 mov $0x3d5,%edx c0008ac4: ec in (%dx),%al c0008ac5: 8b 55 08 mov 0x8(%ebp),%edx c0008ac8: 88 c1 mov %al,%cl c0008aca: 81 e1 e0 00 00 and $0xe0,%ecx c0008acf: 00 c0008ad0: 31 c0 xor %eax,%eax c0008ad2: 8a 42 04 mov 0x4(%edx),%al c0008ad5: 48 dec %eax c0008ad6: 83 e0 1f and $0x1f,%eax c0008ad9: 09 c1 or %eax,%ecx c0008adb: ba d5 03 00 00 mov $0x3d5,%edx c0008ae0: 89 c8 mov %ecx,%eax c0008ae2: ee out %al,(%dx) c0008ae3: 8b 45 08 mov 0x8(%ebp),%eax c0008ae6: 8a 48 04 mov 0x4(%eax),%cl c0008ae9: 80 f9 10 cmp $0x10,%cl c0008aec: 75 2e jne c0008b1c <_conSetFont+0x118> c0008aee: ba d4 03 00 00 mov $0x3d4,%edx c0008af3: b8 0a 00 00 00 mov $0xa,%eax c0008af8: ee out %al,(%dx) c0008af9: ba d5 03 00 00 mov $0x3d5,%edx c0008afe: b8 0d 00 00 00 mov $0xd,%eax c0008b03: ee out %al,(%dx) c0008b04: ba d4 03 00 00 mov $0x3d4,%edx c0008b09: b8 0b 00 00 00 mov $0xb,%eax c0008b0e: ee out %al,(%dx) c0008b0f: ba d5 03 00 00 mov $0x3d5,%edx c0008b14: b8 0e 00 00 00 mov $0xe,%eax c0008b19: ee out %al,(%dx) c0008b1a: eb 31 jmp c0008b4d <_conSetFont+0x149> c0008b1c: 80 f9 08 cmp $0x8,%cl c0008b1f: 75 2c jne c0008b4d <_conSetFont+0x149> c0008b21: ba d4 03 00 00 mov $0x3d4,%edx c0008b26: b8 0a 00 00 00 mov $0xa,%eax c0008b2b: ee out %al,(%dx) c0008b2c: ba d5 03 00 00 mov $0x3d5,%edx c0008b31: b8 07 00 00 00 mov $0x7,%eax c0008b36: ee out %al,(%dx) c0008b37: ba d4 03 00 00 mov $0x3d4,%edx c0008b3c: b8 0b 00 00 00 mov $0xb,%eax c0008b41: ee out %al,(%dx) c0008b42: ba d5 03 00 00 mov $0x3d5,%edx c0008b47: b8 07 00 00 00 mov $0x7,%eax c0008b4c: ee out %al,(%dx) c0008b4d: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0008b50: 5b pop %ebx c0008b51: 5e pop %esi c0008b52: 5f pop %edi c0008b53: 89 ec mov %ebp,%esp c0008b55: 5d pop %ebp c0008b56: c3 ret c0008b57: 90 nop c0008b58 <_conSetPal>: c0008b58: 55 push %ebp c0008b59: 89 e5 mov %esp,%ebp c0008b5b: 83 ec 10 sub $0x10,%esp c0008b5e: 57 push %edi c0008b5f: 56 push %esi c0008b60: ba c8 03 00 00 mov $0x3c8,%edx c0008b65: 31 c0 xor %eax,%eax c0008b67: 53 push %ebx c0008b68: 8b 4d 08 mov 0x8(%ebp),%ecx c0008b6b: 8b 5d 0c mov 0xc(%ebp),%ebx c0008b6e: 8b 75 10 mov 0x10(%ebp),%esi c0008b71: ee out %al,(%dx) c0008b72: 01 cb add %ecx,%ebx c0008b74: 39 d9 cmp %ebx,%ecx c0008b76: 73 3f jae c0008bb7 <_conSetPal+0x5f> c0008b78: 89 df mov %ebx,%edi c0008b7a: 89 f6 mov %esi,%esi c0008b7c: 8a 06 mov (%esi),%al c0008b7e: c0 e8 02 shr $0x2,%al c0008b81: 31 db xor %ebx,%ebx c0008b83: 88 c3 mov %al,%bl c0008b85: ba c9 03 00 00 mov $0x3c9,%edx c0008b8a: 89 d8 mov %ebx,%eax c0008b8c: ee out %al,(%dx) c0008b8d: 46 inc %esi c0008b8e: 31 db xor %ebx,%ebx c0008b90: ba c9 03 00 00 mov $0x3c9,%edx c0008b95: 8a 06 mov (%esi),%al c0008b97: c0 e8 02 shr $0x2,%al c0008b9a: 88 c3 mov %al,%bl c0008b9c: 89 d8 mov %ebx,%eax c0008b9e: ee out %al,(%dx) c0008b9f: 46 inc %esi c0008ba0: 31 db xor %ebx,%ebx c0008ba2: ba c9 03 00 00 mov $0x3c9,%edx c0008ba7: 8a 06 mov (%esi),%al c0008ba9: c0 e8 02 shr $0x2,%al c0008bac: 88 c3 mov %al,%bl c0008bae: 89 d8 mov %ebx,%eax c0008bb0: ee out %al,(%dx) c0008bb1: 46 inc %esi c0008bb2: 41 inc %ecx c0008bb3: 39 f9 cmp %edi,%ecx c0008bb5: 72 c5 jb c0008b7c <_conSetPal+0x24> c0008bb7: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0008bba: 5b pop %ebx c0008bbb: 5e pop %esi c0008bbc: 5f pop %edi c0008bbd: 89 ec mov %ebp,%esp c0008bbf: 5d pop %ebp c0008bc0: c3 ret c0008bc1: 8d 76 00 lea 0x0(%esi),%esi c0008bc4 <_conDetectSize>: c0008bc4: 55 push %ebp c0008bc5: 89 e5 mov %esp,%ebp c0008bc7: 83 ec 10 sub $0x10,%esp c0008bca: 56 push %esi c0008bcb: ba d4 03 00 00 mov $0x3d4,%edx c0008bd0: b8 12 00 00 00 mov $0x12,%eax c0008bd5: 53 push %ebx c0008bd6: ee out %al,(%dx) c0008bd7: ba d5 03 00 00 mov $0x3d5,%edx c0008bdc: ec in (%dx),%al c0008bdd: 88 c1 mov %al,%cl c0008bdf: 31 db xor %ebx,%ebx c0008be1: 88 cb mov %cl,%bl c0008be3: 89 d8 mov %ebx,%eax c0008be5: 31 c9 xor %ecx,%ecx c0008be7: 88 c1 mov %al,%cl c0008be9: ba d4 03 00 00 mov $0x3d4,%edx c0008bee: b8 07 00 00 00 mov $0x7,%eax c0008bf3: ee out %al,(%dx) c0008bf4: 89 d8 mov %ebx,%eax c0008bf6: 89 c6 mov %eax,%esi c0008bf8: 81 e6 ff 00 00 and $0xff,%esi c0008bfd: 00 c0008bfe: f7 c6 02 00 00 test $0x2,%esi c0008c03: 00 c0008c04: 74 03 je c0008c09 <_conDetectSize+0x45> c0008c06: 80 cd 01 or $0x1,%ch c0008c09: f7 c6 40 00 00 test $0x40,%esi c0008c0e: 00 c0008c0f: 74 03 je c0008c14 <_conDetectSize+0x50> c0008c11: 80 cd 02 or $0x2,%ch c0008c14: 41 inc %ecx c0008c15: ba d4 03 00 00 mov $0x3d4,%edx c0008c1a: b8 09 00 00 00 mov $0x9,%eax c0008c1f: ee out %al,(%dx) c0008c20: 89 5d fc mov %ebx,0xfffffffc(%ebp) c0008c23: 83 65 fc 1f andl $0x1f,0xfffffffc(%ebp) c0008c27: 8b 45 fc mov 0xfffffffc(%ebp),%eax c0008c2a: 40 inc %eax c0008c2b: 89 45 fc mov %eax,0xfffffffc(%ebp) c0008c2e: 89 c8 mov %ecx,%eax c0008c30: 31 d2 xor %edx,%edx c0008c32: f7 75 fc div 0xfffffffc(%ebp),%eax c0008c35: 89 c1 mov %eax,%ecx c0008c37: 89 0d b0 77 02 mov %ecx,0xc00277b0 c0008c3c: c0 c0008c3d: ba d4 03 00 00 mov $0x3d4,%edx c0008c42: b8 01 00 00 00 mov $0x1,%eax c0008c47: ee out %al,(%dx) c0008c48: 31 c0 xor %eax,%eax c0008c4a: 88 d8 mov %bl,%al c0008c4c: 8d 65 e8 lea 0xffffffe8(%ebp),%esp c0008c4f: 40 inc %eax c0008c50: a3 80 77 02 c0 mov %eax,0xc0027780 c0008c55: 5b pop %ebx c0008c56: 5e pop %esi c0008c57: 89 ec mov %ebp,%esp c0008c59: 5d pop %ebp c0008c5a: c3 ret c0008c5b: 90 nop c0008c5c <_conInit>: c0008c5c: 55 push %ebp c0008c5d: 89 e5 mov %esp,%ebp c0008c5f: 83 ec 10 sub $0x10,%esp c0008c62: 57 push %edi c0008c63: 56 push %esi c0008c64: b9 e8 03 00 00 mov $0x3e8,%ecx c0008c69: b8 20 17 20 17 mov $0x17201720,%eax c0008c6e: 53 push %ebx c0008c6f: 8b 15 94 bd 00 mov 0xc000bd94,%edx c0008c74: c0 c0008c75: c7 05 80 77 02 movl $0x50,0xc0027780 c0008c7a: c0 50 00 00 00 c0008c7f: c7 05 b0 77 02 movl $0x19,0xc00277b0 c0008c84: c0 19 00 00 00 c0008c89: c7 05 90 77 02 movl $0x2,0xc0027790 c0008c8e: c0 02 00 00 00 c0008c93: c7 05 d0 77 02 movl $0x2,0xc00277d0 c0008c98: c0 02 00 00 00 c0008c9d: c7 05 98 77 02 movl $0x2,0xc0027798 c0008ca2: c0 02 00 00 00 c0008ca7: c7 05 d8 77 02 movl $0x2,0xc00277d8 c0008cac: c0 02 00 00 00 c0008cb1: c7 05 a0 77 02 movl $0x4e,0xc00277a0 c0008cb6: c0 4e 00 00 00 c0008cbb: c7 05 e0 77 02 movl $0x4e,0xc00277e0 c0008cc0: c0 4e 00 00 00 c0008cc5: c7 05 d4 77 02 movl $0x1,0xc00277d4 c0008cca: c0 01 00 00 00 c0008ccf: c7 05 dc 77 02 movl $0x1,0xc00277dc c0008cd4: c0 01 00 00 00 c0008cd9: c7 05 e4 77 02 movl $0xa,0xc00277e4 c0008cde: c0 0a 00 00 00 c0008ce3: c7 05 94 77 02 movl $0xa,0xc0027794 c0008ce8: c0 0a 00 00 00 c0008ced: c7 05 9c 77 02 movl $0xa,0xc002779c c0008cf2: c0 0a 00 00 00 c0008cf7: c7 05 a4 77 02 movl $0x18,0xc00277a4 c0008cfc: c0 18 00 00 00 c0008d01: 66 c7 05 e8 77 movw $0x1700,0xc00277e8 c0008d06: 02 c0 00 17 c0008d0a: 66 c7 05 a8 77 movw $0x700,0xc00277a8 c0008d0f: 02 c0 00 07 c0008d13: 89 d7 mov %edx,%edi c0008d15: fc cld c0008d16: f3 ab repz stos %eax,%es:(%edi) c0008d18: be 0a 00 00 00 mov $0xa,%esi c0008d1d: 89 55 fc mov %edx,0xfffffffc(%ebp) c0008d20: c7 45 f8 26 00 movl $0x26,0xfffffff8(%ebp) c0008d25: 00 00 c0008d27: bb 22 03 00 00 mov $0x322,%ebx c0008d2c: 8b 45 fc mov 0xfffffffc(%ebp),%eax c0008d2f: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx c0008d32: 8d 14 58 lea (%eax,%ebx,2),%edx c0008d35: b8 20 07 20 07 mov $0x7200720,%eax c0008d3a: 89 d7 mov %edx,%edi c0008d3c: fc cld c0008d3d: f3 ab repz stos %eax,%es:(%edi) c0008d3f: 83 c3 50 add $0x50,%ebx c0008d42: 46 inc %esi c0008d43: 83 fe 18 cmp $0x18,%esi c0008d46: 7c e4 jl c0008d2c <_conInit+0xd0> c0008d48: 8d 65 e4 lea 0xffffffe4(%ebp),%esp c0008d4b: 5b pop %ebx c0008d4c: 5e pop %esi c0008d4d: 5f pop %edi c0008d4e: 89 ec mov %ebp,%esp c0008d50: 5d pop %ebp c0008d51: c3 ret ... c0008d5c <_hashCreate>: c0008d5c: 55 push %ebp c0008d5d: 89 e5 mov %esp,%ebp c0008d5f: 56 push %esi c0008d60: 53 push %ebx c0008d61: 8b 75 08 mov 0x8(%ebp),%esi c0008d64: 6a 0c push $0xc c0008d66: e8 91 02 00 00 call c0008ffc <_malloc> c0008d6b: 89 c3 mov %eax,%ebx c0008d6d: 83 c4 04 add $0x4,%esp c0008d70: 85 db test %ebx,%ebx c0008d72: 75 08 jne c0008d7c <_hashCreate+0x20> c0008d74: 31 c0 xor %eax,%eax c0008d76: eb 5a jmp c0008dd2 <_hashCreate+0x76> c0008d78: 8d 74 26 00 lea 0x0(%esi,1),%esi c0008d7c: 8d 04 f5 00 00 lea 0x0(,%esi,8),%eax c0008d81: 00 00 c0008d83: 50 push %eax c0008d84: e8 73 02 00 00 call c0008ffc <_malloc> c0008d89: 89 43 08 mov %eax,0x8(%ebx) c0008d8c: 83 c4 04 add $0x4,%esp c0008d8f: 85 c0 test %eax,%eax c0008d91: 75 0a jne c0008d9d <_hashCreate+0x41> c0008d93: 53 push %ebx c0008d94: e8 93 03 00 00 call c000912c <_free> c0008d99: 31 c0 xor %eax,%eax c0008d9b: eb 35 jmp c0008dd2 <_hashCreate+0x76> c0008d9d: 89 33 mov %esi,(%ebx) c0008d9f: c7 43 04 00 00 movl $0x0,0x4(%ebx) c0008da4: 00 00 c0008da6: 31 c9 xor %ecx,%ecx c0008da8: 85 f6 test %esi,%esi c0008daa: 74 24 je c0008dd0 <_hashCreate+0x74> c0008dac: 8b 43 08 mov 0x8(%ebx),%eax c0008daf: 31 d2 xor %edx,%edx c0008db1: 66 89 ca mov %cx,%dx c0008db4: c7 04 d0 00 00 movl $0x0,(%eax,%edx,8) c0008db9: 00 00 c0008dbb: 8b 43 08 mov 0x8(%ebx),%eax c0008dbe: c7 44 d0 04 00 movl $0x0,0x4(%eax,%edx,8) c0008dc3: 00 00 00 c0008dc6: 41 inc %ecx c0008dc7: 31 c0 xor %eax,%eax c0008dc9: 66 89 c8 mov %cx,%ax c0008dcc: 39 f0 cmp %esi,%eax c0008dce: 72 dc jb c0008dac <_hashCreate+0x50> c0008dd0: 89 d8 mov %ebx,%eax c0008dd2: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0008dd5: 5b pop %ebx c0008dd6: 5e pop %esi c0008dd7: 89 ec mov %ebp,%esp c0008dd9: 5d pop %ebp c0008dda: c3 ret c0008ddb: 90 nop c0008ddc <_hashInsert>: c0008ddc: 55 push %ebp c0008ddd: 89 e5 mov %esp,%ebp c0008ddf: 83 ec 40 sub $0x40,%esp c0008de2: 57 push %edi c0008de3: 56 push %esi c0008de4: 53 push %ebx c0008de5: 8b 55 0c mov 0xc(%ebp),%edx c0008de8: 8b 02 mov (%edx),%eax c0008dea: 85 c0 test %eax,%eax c0008dec: 74 75 je c0008e63 <_hashInsert+0x87> c0008dee: 50 push %eax c0008def: 8b 4d 08 mov 0x8(%ebp),%ecx c0008df2: 51 push %ecx c0008df3: e8 d4 00 00 00 call c0008ecc <_hashFind> c0008df8: 89 c6 mov %eax,%esi c0008dfa: 83 c4 08 add $0x8,%esp c0008dfd: 85 f6 test %esi,%esi c0008dff: 74 10 je c0008e11 <_hashInsert+0x35> c0008e01: 8b 5d 0c mov 0xc(%ebp),%ebx c0008e04: 8b 43 04 mov 0x4(%ebx),%eax c0008e07: 89 46 04 mov %eax,0x4(%esi) c0008e0a: b8 01 00 00 00 mov $0x1,%eax c0008e0f: eb 78 jmp c0008e89 <_hashInsert+0xad> c0008e11: 8b 55 0c mov 0xc(%ebp),%edx c0008e14: 8b 02 mov (%edx),%eax c0008e16: 50 push %eax c0008e17: e8 78 00 00 00 call c0008e94 <_hash> c0008e1c: 8b 4d 08 mov 0x8(%ebp),%ecx c0008e1f: 8b 39 mov (%ecx),%edi c0008e21: 31 d2 xor %edx,%edx c0008e23: f7 f7 div %edi,%eax c0008e25: 8b 71 08 mov 0x8(%ecx),%esi c0008e28: 89 55 ec mov %edx,0xffffffec(%ebp) c0008e2b: 83 3c d6 00 cmpl $0x0,(%esi,%edx,8) c0008e2f: 74 3b je c0008e6c <_hashInsert+0x90> c0008e31: c7 45 fc 02 00 movl $0x2,0xfffffffc(%ebp) c0008e36: 00 00 c0008e38: 89 7d cc mov %edi,0xffffffcc(%ebp) c0008e3b: 89 f7 mov %esi,%edi c0008e3d: 8b 45 fc mov 0xfffffffc(%ebp),%eax c0008e40: 0f af c0 imul %eax,%eax c0008e43: 03 45 ec add 0xffffffec(%ebp),%eax c0008e46: 31 d2 xor %edx,%edx c0008e48: f7 75 cc div 0xffffffcc(%ebp),%eax c0008e4b: 89 55 ec mov %edx,0xffffffec(%ebp) c0008e4e: 83 3c d7 00 cmpl $0x0,(%edi,%edx,8) c0008e52: 74 09 je c0008e5d <_hashInsert+0x81> c0008e54: ff 45 fc incl 0xfffffffc(%ebp) c0008e57: 83 7d fc 09 cmpl $0x9,0xfffffffc(%ebp) c0008e5b: 76 e0 jbe c0008e3d <_hashInsert+0x61> c0008e5d: 83 7d fc 0a cmpl $0xa,0xfffffffc(%ebp) c0008e61: 75 09 jne c0008e6c <_hashInsert+0x90> c0008e63: 31 c0 xor %eax,%eax c0008e65: eb 22 jmp c0008e89 <_hashInsert+0xad> c0008e67: 90 nop c0008e68: 8d 74 26 00 lea 0x0(%esi,1),%esi c0008e6c: 8b 5d 0c mov 0xc(%ebp),%ebx c0008e6f: 8b 55 ec mov 0xffffffec(%ebp),%edx c0008e72: 8b 0b mov (%ebx),%ecx c0008e74: 8b 5b 04 mov 0x4(%ebx),%ebx c0008e77: 89 0c d6 mov %ecx,(%esi,%edx,8) c0008e7a: 89 5c d6 04 mov %ebx,0x4(%esi,%edx,8) c0008e7e: 8b 4d 08 mov 0x8(%ebp),%ecx c0008e81: b8 01 00 00 00 mov $0x1,%eax c0008e86: ff 41 04 incl 0x4(%ecx) c0008e89: 8d 65 b4 lea 0xffffffb4(%ebp),%esp c0008e8c: 5b pop %ebx c0008e8d: 5e pop %esi c0008e8e: 5f pop %edi c0008e8f: 89 ec mov %ebp,%esp c0008e91: 5d pop %ebp c0008e92: c3 ret c0008e93: 90 nop c0008e94 <_hash>: c0008e94: 55 push %ebp c0008e95: 89 e5 mov %esp,%ebp c0008e97: 53 push %ebx c0008e98: 8b 4d 08 mov 0x8(%ebp),%ecx c0008e9b: 31 db xor %ebx,%ebx c0008e9d: eb 17 jmp c0008eb6 <_hash+0x22> c0008e9f: 25 ff ff 00 00 and $0xffff,%eax c0008ea4: 89 da mov %ebx,%edx c0008ea6: c1 e2 06 shl $0x6,%edx c0008ea9: 01 d0 add %edx,%eax c0008eab: 89 da mov %ebx,%edx c0008ead: c1 e2 10 shl $0x10,%edx c0008eb0: 01 d0 add %edx,%eax c0008eb2: 29 d8 sub %ebx,%eax c0008eb4: 89 c3 mov %eax,%ebx c0008eb6: 66 8b 01 mov (%ecx),%ax c0008eb9: 83 c1 02 add $0x2,%ecx c0008ebc: 66 85 c0 test %ax,%ax c0008ebf: 75 de jne c0008e9f <_hash+0xb> c0008ec1: 89 d8 mov %ebx,%eax c0008ec3: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0008ec6: 89 ec mov %ebp,%esp c0008ec8: 5d pop %ebp c0008ec9: c3 ret c0008eca: 89 f6 mov %esi,%esi c0008ecc <_hashFind>: c0008ecc: 55 push %ebp c0008ecd: 89 e5 mov %esp,%ebp c0008ecf: 57 push %edi c0008ed0: 56 push %esi c0008ed1: be 02 00 00 00 mov $0x2,%esi c0008ed6: 53 push %ebx c0008ed7: 8b 7d 08 mov 0x8(%ebp),%edi c0008eda: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) c0008ede: 75 04 jne c0008ee4 <_hashFind+0x18> c0008ee0: 31 c0 xor %eax,%eax c0008ee2: eb 4c jmp c0008f30 <_hashFind+0x64> c0008ee4: 8b 55 0c mov 0xc(%ebp),%edx c0008ee7: 52 push %edx c0008ee8: e8 a7 ff ff ff call c0008e94 <_hash> c0008eed: 31 d2 xor %edx,%edx c0008eef: f7 37 div (%edi),%eax c0008ef1: 83 c4 04 add $0x4,%esp c0008ef4: 89 d3 mov %edx,%ebx c0008ef6: 8b 47 08 mov 0x8(%edi),%eax c0008ef9: eb 17 jmp c0008f12 <_hashFind+0x46> c0008efb: 90 nop c0008efc: 83 fe 09 cmp $0x9,%esi c0008eff: 74 df je c0008ee0 <_hashFind+0x14> c0008f01: 89 f0 mov %esi,%eax c0008f03: 0f af c0 imul %eax,%eax c0008f06: 01 d8 add %ebx,%eax c0008f08: 31 d2 xor %edx,%edx c0008f0a: f7 37 div (%edi),%eax c0008f0c: 46 inc %esi c0008f0d: 8b 47 08 mov 0x8(%edi),%eax c0008f10: 89 d3 mov %edx,%ebx c0008f12: 8b 04 d8 mov (%eax,%ebx,8),%eax c0008f15: 85 c0 test %eax,%eax c0008f17: 74 e3 je c0008efc <_hashFind+0x30> c0008f19: 50 push %eax c0008f1a: 8b 55 0c mov 0xc(%ebp),%edx c0008f1d: 52 push %edx c0008f1e: e8 79 03 00 00 call c000929c <_wcsicmp> c0008f23: 83 c4 08 add $0x8,%esp c0008f26: 85 c0 test %eax,%eax c0008f28: 75 d2 jne c0008efc <_hashFind+0x30> c0008f2a: 8b 47 08 mov 0x8(%edi),%eax c0008f2d: 8d 04 d8 lea (%eax,%ebx,8),%eax c0008f30: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0008f33: 5b pop %ebx c0008f34: 5e pop %esi c0008f35: 5f pop %edi c0008f36: 89 ec mov %ebp,%esp c0008f38: 5d pop %ebp c0008f39: c3 ret c0008f3a: 89 f6 mov %esi,%esi c0008f3c <_hashList>: c0008f3c: 55 push %ebp c0008f3d: 89 e5 mov %esp,%ebp c0008f3f: 57 push %edi c0008f40: 56 push %esi c0008f41: 53 push %ebx c0008f42: 8b 75 08 mov 0x8(%ebp),%esi c0008f45: 8b 7d 0c mov 0xc(%ebp),%edi c0008f48: 31 db xor %ebx,%ebx c0008f4a: 8b 16 mov (%esi),%edx c0008f4c: 39 d3 cmp %edx,%ebx c0008f4e: 73 19 jae c0008f69 <_hashList+0x2d> c0008f50: 8b 46 08 mov 0x8(%esi),%eax c0008f53: 83 3c d8 00 cmpl $0x0,(%eax,%ebx,8) c0008f57: 74 0b je c0008f64 <_hashList+0x28> c0008f59: 8d 04 d8 lea (%eax,%ebx,8),%eax c0008f5c: 50 push %eax c0008f5d: ff d7 call *%edi c0008f5f: 8b 16 mov (%esi),%edx c0008f61: 83 c4 04 add $0x4,%esp c0008f64: 43 inc %ebx c0008f65: 39 d3 cmp %edx,%ebx c0008f67: 72 e7 jb c0008f50 <_hashList+0x14> c0008f69: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0008f6c: 5b pop %ebx c0008f6d: 5e pop %esi c0008f6e: 5f pop %edi c0008f6f: 89 ec mov %ebp,%esp c0008f71: 5d pop %ebp c0008f72: c3 ret ... c0008f7c <_iswupper>: c0008f7c: 55 push %ebp c0008f7d: 89 e5 mov %esp,%ebp c0008f7f: 31 d2 xor %edx,%edx c0008f81: 8b 45 08 mov 0x8(%ebp),%eax c0008f84: 89 ec mov %ebp,%esp c0008f86: 5d pop %ebp c0008f87: 66 8b 14 c5 cc mov 0xc000bdcc(,%eax,8),%dx c0008f8c: bd 00 c0 c0008f8f: 39 c2 cmp %eax,%edx c0008f91: 0f 94 c0 sete %al c0008f94: 31 d2 xor %edx,%edx c0008f96: 88 c2 mov %al,%dl c0008f98: 89 d0 mov %edx,%eax c0008f9a: c3 ret ... c0008f9c <_iswlower>: c0008f9c: 55 push %ebp c0008f9d: 89 e5 mov %esp,%ebp c0008f9f: 31 d2 xor %edx,%edx c0008fa1: 8b 45 08 mov 0x8(%ebp),%eax c0008fa4: 89 ec mov %ebp,%esp c0008fa6: 5d pop %ebp c0008fa7: 66 8b 14 c5 ce mov 0xc000bdce(,%eax,8),%dx c0008fac: bd 00 c0 c0008faf: 39 c2 cmp %eax,%edx c0008fb1: 0f 94 c0 sete %al c0008fb4: 31 d2 xor %edx,%edx c0008fb6: 88 c2 mov %al,%dl c0008fb8: 89 d0 mov %edx,%eax c0008fba: c3 ret ... c0008fbc <_towupper>: c0008fbc: 55 push %ebp c0008fbd: 89 e5 mov %esp,%ebp c0008fbf: 8b 55 08 mov 0x8(%ebp),%edx c0008fc2: 8d 04 d5 00 00 lea 0x0(,%edx,8),%eax c0008fc7: 00 00 c0008fc9: 89 ec mov %ebp,%esp c0008fcb: 5d pop %ebp c0008fcc: 66 8b 80 cc bd mov 0xc000bdcc(%eax),%ax c0008fd1: 00 c0 c0008fd3: 25 ff ff 00 00 and $0xffff,%eax c0008fd8: c3 ret c0008fd9: 00 00 add %al,(%eax) ... c0008fdc <_towlower>: c0008fdc: 55 push %ebp c0008fdd: 89 e5 mov %esp,%ebp c0008fdf: 8b 55 08 mov 0x8(%ebp),%edx c0008fe2: 8d 04 d5 00 00 lea 0x0(,%edx,8),%eax c0008fe7: 00 00 c0008fe9: 89 ec mov %ebp,%esp c0008feb: 5d pop %ebp c0008fec: 66 8b 80 ce bd mov 0xc000bdce(%eax),%ax c0008ff1: 00 c0 c0008ff3: 25 ff ff 00 00 and $0xffff,%eax c0008ff8: c3 ret c0008ff9: 00 00 add %al,(%eax) ... c0008ffc <_malloc>: c0008ffc: 55 push %ebp c0008ffd: 89 e5 mov %esp,%ebp c0008fff: 53 push %ebx c0009000: 8b 45 08 mov 0x8(%ebp),%eax c0009003: 8b 0d f0 77 02 mov 0xc00277f0,%ecx c0009008: c0 c0009009: 83 c0 07 add $0x7,%eax c000900c: c1 e8 03 shr $0x3,%eax c000900f: 8d 58 01 lea 0x1(%eax),%ebx c0009012: 85 c9 test %ecx,%ecx c0009014: 75 1b jne c0009031 <_malloc+0x35> c0009016: b9 40 50 02 c0 mov $0xc0025040,%ecx c000901b: 89 0d f0 77 02 mov %ecx,0xc00277f0 c0009020: c0 c0009021: 89 0d 40 50 02 mov %ecx,0xc0025040 c0009026: c0 c0009027: c7 05 44 50 02 movl $0x0,0xc0025044 c000902c: c0 00 00 00 00 c0009031: 8b 11 mov (%ecx),%edx c0009033: 8b 42 04 mov 0x4(%edx),%eax c0009036: 39 d8 cmp %ebx,%eax c0009038: 72 22 jb c000905c <_malloc+0x60> c000903a: 75 06 jne c0009042 <_malloc+0x46> c000903c: 8b 02 mov (%edx),%eax c000903e: 89 01 mov %eax,(%ecx) c0009040: eb 0b jmp c000904d <_malloc+0x51> c0009042: 29 d8 sub %ebx,%eax c0009044: 89 42 04 mov %eax,0x4(%edx) c0009047: 8d 14 c2 lea (%edx,%eax,8),%edx c000904a: 89 5a 04 mov %ebx,0x4(%edx) c000904d: 89 0d f0 77 02 mov %ecx,0xc00277f0 c0009052: c0 c0009053: 8d 42 08 lea 0x8(%edx),%eax c0009056: eb 2a jmp c0009082 <_malloc+0x86> c0009058: 8d 74 26 00 lea 0x0(%esi,1),%esi c000905c: 3b 15 f0 77 02 cmp 0xc00277f0,%edx c0009061: c0 c0009062: 75 18 jne c000907c <_malloc+0x80> c0009064: 53 push %ebx c0009065: e8 8e 85 ff ff call c00015f8 <_morecore> c000906a: 89 c2 mov %eax,%edx c000906c: 83 c4 04 add $0x4,%esp c000906f: 85 d2 test %edx,%edx c0009071: 75 09 jne c000907c <_malloc+0x80> c0009073: 31 c0 xor %eax,%eax c0009075: eb 0b jmp c0009082 <_malloc+0x86> c0009077: 90 nop c0009078: 8d 74 26 00 lea 0x0(%esi,1),%esi c000907c: 89 d1 mov %edx,%ecx c000907e: 8b 12 mov (%edx),%edx c0009080: eb b1 jmp c0009033 <_malloc+0x37> c0009082: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0009085: 89 ec mov %ebp,%esp c0009087: 5d pop %ebp c0009088: c3 ret c0009089: 00 00 add %al,(%eax) ... c000908c <_wcscpy>: c000908c: 55 push %ebp c000908d: 89 e5 mov %esp,%ebp c000908f: 53 push %ebx c0009090: 8b 55 0c mov 0xc(%ebp),%edx c0009093: 8b 4d 08 mov 0x8(%ebp),%ecx c0009096: 89 cb mov %ecx,%ebx c0009098: eb 0b jmp c00090a5 <_wcscpy+0x19> c000909a: 89 f6 mov %esi,%esi c000909c: 83 c2 02 add $0x2,%edx c000909f: 66 89 01 mov %ax,(%ecx) c00090a2: 83 c1 02 add $0x2,%ecx c00090a5: 66 8b 02 mov (%edx),%ax c00090a8: 66 85 c0 test %ax,%ax c00090ab: 75 ef jne c000909c <_wcscpy+0x10> c00090ad: 66 c7 01 00 00 movw $0x0,(%ecx) c00090b2: 89 d8 mov %ebx,%eax c00090b4: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00090b7: 89 ec mov %ebp,%esp c00090b9: 5d pop %ebp c00090ba: c3 ret ... c00090bc <_memset>: c00090bc: 55 push %ebp c00090bd: 89 e5 mov %esp,%ebp c00090bf: 53 push %ebx c00090c0: 8b 4d 08 mov 0x8(%ebp),%ecx c00090c3: 8b 5d 0c mov 0xc(%ebp),%ebx c00090c6: 8b 55 10 mov 0x10(%ebp),%edx c00090c9: 89 c8 mov %ecx,%eax c00090cb: 85 d2 test %edx,%edx c00090cd: 74 06 je c00090d5 <_memset+0x19> c00090cf: 88 18 mov %bl,(%eax) c00090d1: 40 inc %eax c00090d2: 4a dec %edx c00090d3: 75 fa jne c00090cf <_memset+0x13> c00090d5: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c00090d8: 89 c8 mov %ecx,%eax c00090da: 89 ec mov %ebp,%esp c00090dc: 5d pop %ebp c00090dd: c3 ret ... c00090ec <_strncmp>: c00090ec: 55 push %ebp c00090ed: 89 e5 mov %esp,%ebp c00090ef: 53 push %ebx c00090f0: 8b 4d 0c mov 0xc(%ebp),%ecx c00090f3: 8b 45 08 mov 0x8(%ebp),%eax c00090f6: 8b 5d 10 mov 0x10(%ebp),%ebx c00090f9: eb 09 jmp c0009104 <_strncmp+0x18> c00090fb: 90 nop c00090fc: 83 fb 01 cmp $0x1,%ebx c00090ff: 74 0d je c000910e <_strncmp+0x22> c0009101: 41 inc %ecx c0009102: 40 inc %eax c0009103: 4b dec %ebx c0009104: 8a 11 mov (%ecx),%dl c0009106: 84 d2 test %dl,%dl c0009108: 74 04 je c000910e <_strncmp+0x22> c000910a: 38 10 cmp %dl,(%eax) c000910c: 74 ee je c00090fc <_strncmp+0x10> c000910e: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0009111: 0f be 10 movsbl (%eax),%edx c0009114: 0f be 01 movsbl (%ecx),%eax c0009117: 29 c2 sub %eax,%edx c0009119: 89 d0 mov %edx,%eax c000911b: 89 ec mov %ebp,%esp c000911d: 5d pop %ebp c000911e: c3 ret ... c000912c <_free>: c000912c: 55 push %ebp c000912d: 89 e5 mov %esp,%ebp c000912f: 56 push %esi c0009130: 53 push %ebx c0009131: 8b 45 08 mov 0x8(%ebp),%eax c0009134: 85 c0 test %eax,%eax c0009136: 74 64 je c000919c <_free+0x70> c0009138: 8b 15 f0 77 02 mov 0xc00277f0,%edx c000913d: c0 c000913e: 8d 48 f8 lea 0xfffffff8(%eax),%ecx c0009141: eb 10 jmp c0009153 <_free+0x27> c0009143: 8b 02 mov (%edx),%eax c0009145: 39 c2 cmp %eax,%edx c0009147: 72 08 jb c0009151 <_free+0x25> c0009149: 39 d1 cmp %edx,%ecx c000914b: 77 0e ja c000915b <_free+0x2f> c000914d: 39 c1 cmp %eax,%ecx c000914f: 72 0a jb c000915b <_free+0x2f> c0009151: 89 c2 mov %eax,%edx c0009153: 39 d1 cmp %edx,%ecx c0009155: 76 ec jbe c0009143 <_free+0x17> c0009157: 3b 0a cmp (%edx),%ecx c0009159: 73 e8 jae c0009143 <_free+0x17> c000915b: 8b 71 04 mov 0x4(%ecx),%esi c000915e: 8b 1a mov (%edx),%ebx c0009160: 8d 04 f1 lea (%ecx,%esi,8),%eax c0009163: 39 d8 cmp %ebx,%eax c0009165: 75 15 jne c000917c <_free+0x50> c0009167: 03 73 04 add 0x4(%ebx),%esi c000916a: 89 71 04 mov %esi,0x4(%ecx) c000916d: 8b 02 mov (%edx),%eax c000916f: 8b 00 mov (%eax),%eax c0009171: 89 01 mov %eax,(%ecx) c0009173: eb 09 jmp c000917e <_free+0x52> c0009175: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000917a: 00 00 c000917c: 89 19 mov %ebx,(%ecx) c000917e: 8b 5a 04 mov 0x4(%edx),%ebx c0009181: 8d 04 da lea (%edx,%ebx,8),%eax c0009184: 39 c8 cmp %ecx,%eax c0009186: 75 0c jne c0009194 <_free+0x68> c0009188: 03 59 04 add 0x4(%ecx),%ebx c000918b: 89 5a 04 mov %ebx,0x4(%edx) c000918e: 8b 01 mov (%ecx),%eax c0009190: 89 02 mov %eax,(%edx) c0009192: eb 02 jmp c0009196 <_free+0x6a> c0009194: 89 0a mov %ecx,(%edx) c0009196: 89 15 f0 77 02 mov %edx,0xc00277f0 c000919b: c0 c000919c: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c000919f: 5b pop %ebx c00091a0: 5e pop %esi c00091a1: 89 ec mov %ebp,%esp c00091a3: 5d pop %ebp c00091a4: c3 ret c00091a5: 00 00 add %al,(%eax) c00091a7: 00 00 add %al,(%eax) c00091a9: 00 00 add %al,(%eax) ... c00091ac <_memcpy>: c00091ac: 55 push %ebp c00091ad: 89 e5 mov %esp,%ebp c00091af: 56 push %esi c00091b0: 53 push %ebx c00091b1: 8b 75 08 mov 0x8(%ebp),%esi c00091b4: 8b 55 10 mov 0x10(%ebp),%edx c00091b7: 8b 5d 0c mov 0xc(%ebp),%ebx c00091ba: 89 f1 mov %esi,%ecx c00091bc: 85 d2 test %edx,%edx c00091be: 74 09 je c00091c9 <_memcpy+0x1d> c00091c0: 8a 03 mov (%ebx),%al c00091c2: 88 01 mov %al,(%ecx) c00091c4: 43 inc %ebx c00091c5: 41 inc %ecx c00091c6: 4a dec %edx c00091c7: 75 f7 jne c00091c0 <_memcpy+0x14> c00091c9: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c00091cc: 89 f0 mov %esi,%eax c00091ce: 5b pop %ebx c00091cf: 5e pop %esi c00091d0: 89 ec mov %ebp,%esp c00091d2: 5d pop %ebp c00091d3: c3 ret ... c00091dc <_wcslen>: c00091dc: 55 push %ebp c00091dd: 89 e5 mov %esp,%ebp c00091df: 8b 55 08 mov 0x8(%ebp),%edx c00091e2: 31 c0 xor %eax,%eax c00091e4: 66 83 3a 00 cmpw $0x0,(%edx) c00091e8: 74 0c je c00091f6 <_wcslen+0x1a> c00091ea: 89 f6 mov %esi,%esi c00091ec: 83 c2 02 add $0x2,%edx c00091ef: 40 inc %eax c00091f0: 66 83 3a 00 cmpw $0x0,(%edx) c00091f4: 75 f6 jne c00091ec <_wcslen+0x10> c00091f6: 89 ec mov %ebp,%esp c00091f8: 5d pop %ebp c00091f9: c3 ret ... c00091fc <_wcsdup>: c00091fc: 55 push %ebp c00091fd: 89 e5 mov %esp,%ebp c00091ff: 56 push %esi c0009200: 53 push %ebx c0009201: 8b 75 08 mov 0x8(%ebp),%esi c0009204: 56 push %esi c0009205: e8 d2 ff ff ff call c00091dc <_wcslen> c000920a: 8d 04 45 02 00 lea 0x2(,%eax,2),%eax c000920f: 00 00 c0009211: 50 push %eax c0009212: e8 e5 fd ff ff call c0008ffc <_malloc> c0009217: 89 c3 mov %eax,%ebx c0009219: 83 c4 08 add $0x8,%esp c000921c: 85 db test %ebx,%ebx c000921e: 74 0c je c000922c <_wcsdup+0x30> c0009220: 56 push %esi c0009221: 53 push %ebx c0009222: e8 65 fe ff ff call c000908c <_wcscpy> c0009227: 89 d8 mov %ebx,%eax c0009229: eb 03 jmp c000922e <_wcsdup+0x32> c000922b: 90 nop c000922c: 31 c0 xor %eax,%eax c000922e: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0009231: 5b pop %ebx c0009232: 5e pop %esi c0009233: 89 ec mov %ebp,%esp c0009235: 5d pop %ebp c0009236: c3 ret c0009237: 00 00 add %al,(%eax) c0009239: 00 00 add %al,(%eax) ... c000923c <_stricmp>: c000923c: 55 push %ebp c000923d: 89 e5 mov %esp,%ebp c000923f: 56 push %esi c0009240: 53 push %ebx c0009241: 8b 5d 0c mov 0xc(%ebp),%ebx c0009244: 8b 75 08 mov 0x8(%ebp),%esi c0009247: 8a 13 mov (%ebx),%dl c0009249: 84 d2 test %dl,%dl c000924b: 74 33 je c0009280 <_stricmp+0x44> c000924d: 0f be 0e movsbl (%esi),%ecx c0009250: 8a 06 mov (%esi),%al c0009252: 04 bf add $0xbf,%al c0009254: 3c 19 cmp $0x19,%al c0009256: 77 03 ja c000925b <_stricmp+0x1f> c0009258: 83 c1 20 add $0x20,%ecx c000925b: 80 c2 bf add $0xbf,%dl c000925e: 80 fa 19 cmp $0x19,%dl c0009261: 77 0c ja c000926f <_stricmp+0x33> c0009263: 0f be 03 movsbl (%ebx),%eax c0009266: 83 c0 20 add $0x20,%eax c0009269: 39 c1 cmp %eax,%ecx c000926b: 74 09 je c0009276 <_stricmp+0x3a> c000926d: eb 11 jmp c0009280 <_stricmp+0x44> c000926f: 0f be 03 movsbl (%ebx),%eax c0009272: 39 c1 cmp %eax,%ecx c0009274: 75 0a jne c0009280 <_stricmp+0x44> c0009276: 43 inc %ebx c0009277: 46 inc %esi c0009278: 8a 03 mov (%ebx),%al c000927a: 88 c2 mov %al,%dl c000927c: 84 d2 test %dl,%dl c000927e: 75 cd jne c000924d <_stricmp+0x11> c0009280: 0f be 16 movsbl (%esi),%edx c0009283: 0f be 03 movsbl (%ebx),%eax c0009286: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0009289: 29 c2 sub %eax,%edx c000928b: 89 d0 mov %edx,%eax c000928d: 5b pop %ebx c000928e: 5e pop %esi c000928f: 89 ec mov %ebp,%esp c0009291: 5d pop %ebp c0009292: c3 ret ... c000929c <_wcsicmp>: c000929c: 55 push %ebp c000929d: 89 e5 mov %esp,%ebp c000929f: 56 push %esi c00092a0: 53 push %ebx c00092a1: 8b 5d 0c mov 0xc(%ebp),%ebx c00092a4: 8b 75 08 mov 0x8(%ebp),%esi c00092a7: 66 8b 13 mov (%ebx),%dx c00092aa: 66 85 d2 test %dx,%dx c00092ad: 74 46 je c00092f5 <_wcsicmp+0x59> c00092af: 31 c9 xor %ecx,%ecx c00092b1: 66 8b 0e mov (%esi),%cx c00092b4: 66 8b 06 mov (%esi),%ax c00092b7: 66 83 c0 bf add $0xffffffbf,%ax c00092bb: 66 83 f8 19 cmp $0x19,%ax c00092bf: 77 03 ja c00092c4 <_wcsicmp+0x28> c00092c1: 83 c1 20 add $0x20,%ecx c00092c4: 66 83 c2 bf add $0xffffffbf,%dx c00092c8: 66 83 fa 19 cmp $0x19,%dx c00092cc: 77 0e ja c00092dc <_wcsicmp+0x40> c00092ce: 31 c0 xor %eax,%eax c00092d0: 66 8b 03 mov (%ebx),%ax c00092d3: 83 c0 20 add $0x20,%eax c00092d6: 39 c1 cmp %eax,%ecx c00092d8: 74 0b je c00092e5 <_wcsicmp+0x49> c00092da: eb 19 jmp c00092f5 <_wcsicmp+0x59> c00092dc: 31 c0 xor %eax,%eax c00092de: 66 8b 03 mov (%ebx),%ax c00092e1: 39 c1 cmp %eax,%ecx c00092e3: 75 10 jne c00092f5 <_wcsicmp+0x59> c00092e5: 83 c3 02 add $0x2,%ebx c00092e8: 83 c6 02 add $0x2,%esi c00092eb: 66 8b 03 mov (%ebx),%ax c00092ee: 89 c2 mov %eax,%edx c00092f0: 66 85 d2 test %dx,%dx c00092f3: 75 ba jne c00092af <_wcsicmp+0x13> c00092f5: 31 d2 xor %edx,%edx c00092f7: 66 8b 16 mov (%esi),%dx c00092fa: 31 c0 xor %eax,%eax c00092fc: 66 8b 03 mov (%ebx),%ax c00092ff: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0009302: 29 c2 sub %eax,%edx c0009304: 89 d0 mov %edx,%eax c0009306: 5b pop %ebx c0009307: 5e pop %esi c0009308: 89 ec mov %ebp,%esp c000930a: 5d pop %ebp c000930b: c3 ret c000930c <_wcscat>: c000930c: 55 push %ebp c000930d: 89 e5 mov %esp,%ebp c000930f: 53 push %ebx c0009310: 8b 55 08 mov 0x8(%ebp),%edx c0009313: 89 d3 mov %edx,%ebx c0009315: 8b 4d 0c mov 0xc(%ebp),%ecx c0009318: 66 83 3b 00 cmpw $0x0,(%ebx) c000931c: 74 17 je c0009335 <_wcscat+0x29> c000931e: 83 c2 02 add $0x2,%edx c0009321: 66 83 3a 00 cmpw $0x0,(%edx) c0009325: 75 f7 jne c000931e <_wcscat+0x12> c0009327: eb 0c jmp c0009335 <_wcscat+0x29> c0009329: 8d 76 00 lea 0x0(%esi),%esi c000932c: 83 c1 02 add $0x2,%ecx c000932f: 66 89 02 mov %ax,(%edx) c0009332: 83 c2 02 add $0x2,%edx c0009335: 66 8b 01 mov (%ecx),%ax c0009338: 66 85 c0 test %ax,%ax c000933b: 75 ef jne c000932c <_wcscat+0x20> c000933d: 66 c7 02 00 00 movw $0x0,(%edx) c0009342: 89 d8 mov %ebx,%eax c0009344: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0009347: 89 ec mov %ebp,%esp c0009349: 5d pop %ebp c000934a: c3 ret ... c000934c <_match>: c000934c: 55 push %ebp c000934d: 89 e5 mov %esp,%ebp c000934f: 83 ec 20 sub $0x20,%esp c0009352: 57 push %edi c0009353: 56 push %esi c0009354: 53 push %ebx c0009355: 8b 5d 08 mov 0x8(%ebp),%ebx c0009358: 8b 7d 0c mov 0xc(%ebp),%edi c000935b: c7 45 fc 00 00 movl $0x0,0xfffffffc(%ebp) c0009360: 00 00 c0009362: c7 45 f8 00 00 movl $0x0,0xfffffff8(%ebp) c0009367: 00 00 c0009369: 89 5d f0 mov %ebx,0xfffffff0(%ebp) c000936c: 89 7d ec mov %edi,0xffffffec(%ebp) c000936f: ff 45 fc incl 0xfffffffc(%ebp) c0009372: 81 7d fc c8 00 cmpl $0xc8,0xfffffffc(%ebp) c0009377: 00 00 c0009379: 0f 8f f7 00 00 jg c0009476 <_match+0x12a> c000937e: 00 c000937f: 66 8b 03 mov (%ebx),%ax c0009382: 66 8b 17 mov (%edi),%dx c0009385: 66 83 f8 2a cmp $0x2a,%ax c0009389: 75 1a jne c00093a5 <_match+0x59> c000938b: 90 nop c000938c: 83 c3 02 add $0x2,%ebx c000938f: 66 8b 03 mov (%ebx),%ax c0009392: 66 83 f8 2a cmp $0x2a,%ax c0009396: 74 f4 je c000938c <_match+0x40> c0009398: c7 45 f8 01 00 movl $0x1,0xfffffff8(%ebp) c000939d: 00 00 c000939f: 89 5d f0 mov %ebx,0xfffffff0(%ebp) c00093a2: 89 7d ec mov %edi,0xffffffec(%ebp) c00093a5: 66 85 c0 test %ax,%ax c00093a8: 75 44 jne c00093ee <_match+0xa2> c00093aa: 66 85 d2 test %dx,%dx c00093ad: 74 22 je c00093d1 <_match+0x85> c00093af: eb 06 jmp c00093b7 <_match+0x6b> c00093b1: 66 83 3b 3f cmpw $0x3f,(%ebx) c00093b5: 75 08 jne c00093bf <_match+0x73> c00093b7: 83 c3 fe add $0xfffffffe,%ebx c00093ba: 3b 5d 08 cmp 0x8(%ebp),%ebx c00093bd: 77 f2 ja c00093b1 <_match+0x65> c00093bf: 66 83 3b 2a cmpw $0x2a,(%ebx) c00093c3: 75 17 jne c00093dc <_match+0x90> c00093c5: 3b 5d 08 cmp 0x8(%ebp),%ebx c00093c8: 76 12 jbe c00093dc <_match+0x90> c00093ca: 66 83 7b fe 5c cmpw $0x5c,0xfffffffe(%ebx) c00093cf: 74 0b je c00093dc <_match+0x90> c00093d1: 31 c0 xor %eax,%eax c00093d3: e9 d4 00 00 00 jmp c00094ac <_match+0x160> c00093d8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00093dc: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp) c00093e0: 0f 84 90 00 00 je c0009476 <_match+0x12a> c00093e5: 00 c00093e6: 8b 5d f0 mov 0xfffffff0(%ebp),%ebx c00093e9: 66 8b 03 mov (%ebx),%ax c00093ec: eb 2e jmp c000941c <_match+0xd0> c00093ee: 66 85 d2 test %dx,%dx c00093f1: 75 29 jne c000941c <_match+0xd0> c00093f3: 66 83 f8 2a cmp $0x2a,%ax c00093f7: 75 0f jne c0009408 <_match+0xbc> c00093f9: 8d 76 00 lea 0x0(%esi),%esi c00093fc: 83 c3 02 add $0x2,%ebx c00093ff: 66 8b 03 mov (%ebx),%ax c0009402: 66 83 f8 2a cmp $0x2a,%ax c0009406: 74 f4 je c00093fc <_match+0xb0> c0009408: 66 85 c0 test %ax,%ax c000940b: 0f 95 c0 setne %al c000940e: 25 ff 00 00 00 and $0xff,%eax c0009413: e9 94 00 00 00 jmp c00094ac <_match+0x160> c0009418: 8d 74 26 00 lea 0x0(%esi,1),%esi c000941c: 66 83 f8 5c cmp $0x5c,%ax c0009420: 75 1c jne c000943e <_match+0xf2> c0009422: 66 8b 43 02 mov 0x2(%ebx),%ax c0009426: 66 83 f8 2a cmp $0x2a,%ax c000942a: 74 06 je c0009432 <_match+0xe6> c000942c: 66 83 f8 3f cmp $0x3f,%ax c0009430: 75 0c jne c000943e <_match+0xf2> c0009432: 83 c3 02 add $0x2,%ebx c0009435: c7 45 f4 01 00 movl $0x1,0xfffffff4(%ebp) c000943a: 00 00 c000943c: eb 07 jmp c0009445 <_match+0xf9> c000943e: c7 45 f4 00 00 movl $0x0,0xfffffff4(%ebp) c0009443: 00 00 c0009445: 31 c0 xor %eax,%eax c0009447: 66 8b 03 mov (%ebx),%ax c000944a: 50 push %eax c000944b: e8 8c fb ff ff call c0008fdc <_towlower> c0009450: 89 c6 mov %eax,%esi c0009452: 31 c0 xor %eax,%eax c0009454: 66 8b 07 mov (%edi),%ax c0009457: 50 push %eax c0009458: e8 7f fb ff ff call c0008fdc <_towlower> c000945d: 83 c4 08 add $0x8,%esp c0009460: 39 c6 cmp %eax,%esi c0009462: 74 28 je c000948c <_match+0x140> c0009464: 66 83 3b 3f cmpw $0x3f,(%ebx) c0009468: 75 06 jne c0009470 <_match+0x124> c000946a: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp) c000946e: 74 1c je c000948c <_match+0x140> c0009470: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp) c0009474: 75 07 jne c000947d <_match+0x131> c0009476: b8 01 00 00 00 mov $0x1,%eax c000947b: eb 2f jmp c00094ac <_match+0x160> c000947d: 8b 5d f0 mov 0xfffffff0(%ebp),%ebx c0009480: 8b 7d ec mov 0xffffffec(%ebp),%edi c0009483: 83 c7 02 add $0x2,%edi c0009486: e9 e1 fe ff ff jmp c000936c <_match+0x20> c000948b: 90 nop c000948c: 66 83 3b 00 cmpw $0x0,(%ebx) c0009490: 74 03 je c0009495 <_match+0x149> c0009492: 83 c3 02 add $0x2,%ebx c0009495: 66 83 3f 00 cmpw $0x0,(%edi) c0009499: 0f 84 d0 fe ff je c000936f <_match+0x23> c000949e: ff c000949f: 83 c7 02 add $0x2,%edi c00094a2: e9 c8 fe ff ff jmp c000936f <_match+0x23> c00094a7: 90 nop c00094a8: 8d 74 26 00 lea 0x0(%esi,1),%esi c00094ac: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c00094af: 5b pop %ebx c00094b0: 5e pop %esi c00094b1: 5f pop %edi c00094b2: 89 ec mov %ebp,%esp c00094b4: 5d pop %ebp c00094b5: c3 ret c00094b6: 00 00 add %al,(%eax) c00094b8: 00 00 add %al,(%eax) ... c00094bc <_wcstol>: c00094bc: 55 push %ebp c00094bd: 89 e5 mov %esp,%ebp c00094bf: 83 ec 20 sub $0x20,%esp c00094c2: 57 push %edi c00094c3: 56 push %esi c00094c4: 53 push %ebx c00094c5: 8b 7d 08 mov 0x8(%ebp),%edi c00094c8: c7 45 fc 00 00 movl $0x0,0xfffffffc(%ebp) c00094cd: 00 00 c00094cf: 31 db xor %ebx,%ebx c00094d1: 66 8b 1f mov (%edi),%bx c00094d4: 83 c7 02 add $0x2,%edi c00094d7: 89 d8 mov %ebx,%eax c00094d9: 25 ff 00 00 00 and $0xff,%eax c00094de: 83 f8 20 cmp $0x20,%eax c00094e1: 74 ec je c00094cf <_wcstol+0x13> c00094e3: 83 f8 0a cmp $0xa,%eax c00094e6: 74 e7 je c00094cf <_wcstol+0x13> c00094e8: 83 f8 09 cmp $0x9,%eax c00094eb: 74 e2 je c00094cf <_wcstol+0x13> c00094ed: 83 f8 0d cmp $0xd,%eax c00094f0: 74 dd je c00094cf <_wcstol+0x13> c00094f2: 83 fb 2d cmp $0x2d,%ebx c00094f5: 75 09 jne c0009500 <_wcstol+0x44> c00094f7: c7 45 fc 01 00 movl $0x1,0xfffffffc(%ebp) c00094fc: 00 00 c00094fe: eb 05 jmp c0009505 <_wcstol+0x49> c0009500: 83 fb 2b cmp $0x2b,%ebx c0009503: 75 08 jne c000950d <_wcstol+0x51> c0009505: 31 db xor %ebx,%ebx c0009507: 66 8b 1f mov (%edi),%bx c000950a: 83 c7 02 add $0x2,%edi c000950d: 83 7d 10 00 cmpl $0x0,0x10(%ebp) c0009511: 74 06 je c0009519 <_wcstol+0x5d> c0009513: 83 7d 10 10 cmpl $0x10,0x10(%ebp) c0009517: 75 24 jne c000953d <_wcstol+0x81> c0009519: 83 fb 30 cmp $0x30,%ebx c000951c: 75 1f jne c000953d <_wcstol+0x81> c000951e: 66 8b 07 mov (%edi),%ax c0009521: 66 83 f8 78 cmp $0x78,%ax c0009525: 74 06 je c000952d <_wcstol+0x71> c0009527: 66 83 f8 58 cmp $0x58,%ax c000952b: 75 10 jne c000953d <_wcstol+0x81> c000952d: 31 db xor %ebx,%ebx c000952f: 66 8b 5f 02 mov 0x2(%edi),%bx c0009533: 83 c7 04 add $0x4,%edi c0009536: c7 45 10 10 00 movl $0x10,0x10(%ebp) c000953b: 00 00 c000953d: 83 7d 10 00 cmpl $0x0,0x10(%ebp) c0009541: 75 13 jne c0009556 <_wcstol+0x9a> c0009543: c7 45 10 0a 00 movl $0xa,0x10(%ebp) c0009548: 00 00 c000954a: 83 fb 30 cmp $0x30,%ebx c000954d: 75 07 jne c0009556 <_wcstol+0x9a> c000954f: c7 45 10 08 00 movl $0x8,0x10(%ebp) c0009554: 00 00 c0009556: b8 ff ff ff 7f mov $0x7fffffff,%eax c000955b: 83 7d fc 00 cmpl $0x0,0xfffffffc(%ebp) c000955f: 74 05 je c0009566 <_wcstol+0xaa> c0009561: b8 00 00 00 80 mov $0x80000000,%eax c0009566: 31 d2 xor %edx,%edx c0009568: f7 75 10 div 0x10(%ebp),%eax c000956b: 31 f6 xor %esi,%esi c000956d: c7 45 f8 00 00 movl $0x0,0xfffffff8(%ebp) c0009572: 00 00 c0009574: 89 45 f0 mov %eax,0xfffffff0(%ebp) c0009577: 89 55 f4 mov %edx,0xfffffff4(%ebp) c000957a: eb 3b jmp c00095b7 <_wcstol+0xfb> c000957c: 3b 5d 10 cmp 0x10(%ebp),%ebx c000957f: 7d 70 jge c00095f1 <_wcstol+0x135> c0009581: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp) c0009585: 7c 0c jl c0009593 <_wcstol+0xd7> c0009587: 3b 75 f0 cmp 0xfffffff0(%ebp),%esi c000958a: 77 07 ja c0009593 <_wcstol+0xd7> c000958c: 75 0e jne c000959c <_wcstol+0xe0> c000958e: 3b 5d f4 cmp 0xfffffff4(%ebp),%ebx c0009591: 7e 09 jle c000959c <_wcstol+0xe0> c0009593: c7 45 f8 ff ff movl $0xffffffff,0xfffffff8(%ebp) c0009598: ff ff c000959a: eb 0d jmp c00095a9 <_wcstol+0xed> c000959c: 0f af 75 10 imul 0x10(%ebp),%esi c00095a0: c7 45 f8 01 00 movl $0x1,0xfffffff8(%ebp) c00095a5: 00 00 c00095a7: 01 de add %ebx,%esi c00095a9: 31 db xor %ebx,%ebx c00095ab: 66 8b 1f mov (%edi),%bx c00095ae: 83 c7 02 add $0x2,%edi c00095b1: 81 e3 ff 00 00 and $0xff,%ebx c00095b6: 00 c00095b7: 8d 43 d0 lea 0xffffffd0(%ebx),%eax c00095ba: 83 f8 09 cmp $0x9,%eax c00095bd: 77 04 ja c00095c3 <_wcstol+0x107> c00095bf: 89 c3 mov %eax,%ebx c00095c1: eb b9 jmp c000957c <_wcstol+0xc0> c00095c3: 8d 43 9f lea 0xffffff9f(%ebx),%eax c00095c6: 83 f8 19 cmp $0x19,%eax c00095c9: 76 08 jbe c00095d3 <_wcstol+0x117> c00095cb: 8d 43 bf lea 0xffffffbf(%ebx),%eax c00095ce: 83 f8 19 cmp $0x19,%eax c00095d1: 77 1e ja c00095f1 <_wcstol+0x135> c00095d3: 53 push %ebx c00095d4: e8 a3 f9 ff ff call c0008f7c <_iswupper> c00095d9: 83 c4 04 add $0x4,%esp c00095dc: 8d 4b a9 lea 0xffffffa9(%ebx),%ecx c00095df: 89 4d ec mov %ecx,0xffffffec(%ebp) c00095e2: 85 c0 test %eax,%eax c00095e4: 74 06 je c00095ec <_wcstol+0x130> c00095e6: 83 c3 c9 add $0xffffffc9,%ebx c00095e9: 89 5d ec mov %ebx,0xffffffec(%ebp) c00095ec: 8b 5d ec mov 0xffffffec(%ebp),%ebx c00095ef: eb 8b jmp c000957c <_wcstol+0xc0> c00095f1: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp) c00095f5: 7d 15 jge c000960c <_wcstol+0x150> c00095f7: be ff ff ff 7f mov $0x7fffffff,%esi c00095fc: 83 7d fc 00 cmpl $0x0,0xfffffffc(%ebp) c0009600: 74 12 je c0009614 <_wcstol+0x158> c0009602: be 00 00 00 80 mov $0x80000000,%esi c0009607: eb 0b jmp c0009614 <_wcstol+0x158> c0009609: 8d 76 00 lea 0x0(%esi),%esi c000960c: 83 7d fc 00 cmpl $0x0,0xfffffffc(%ebp) c0009610: 74 02 je c0009614 <_wcstol+0x158> c0009612: f7 de neg %esi c0009614: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) c0009618: 74 1a je c0009634 <_wcstol+0x178> c000961a: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp) c000961e: 74 0c je c000962c <_wcstol+0x170> c0009620: 8b 55 0c mov 0xc(%ebp),%edx c0009623: 83 c7 fe add $0xfffffffe,%edi c0009626: 89 3a mov %edi,(%edx) c0009628: eb 0a jmp c0009634 <_wcstol+0x178> c000962a: 89 f6 mov %esi,%esi c000962c: 8b 55 08 mov 0x8(%ebp),%edx c000962f: 8b 4d 0c mov 0xc(%ebp),%ecx c0009632: 89 11 mov %edx,(%ecx) c0009634: 8d 65 d4 lea 0xffffffd4(%ebp),%esp c0009637: 89 f0 mov %esi,%eax c0009639: 5b pop %ebx c000963a: 5e pop %esi c000963b: 5f pop %edi c000963c: 89 ec mov %ebp,%esp c000963e: 5d pop %ebp c000963f: c3 ret ... c000964c <_wcsncpy>: c000964c: 55 push %ebp c000964d: 89 e5 mov %esp,%ebp c000964f: 56 push %esi c0009650: 53 push %ebx c0009651: 8b 55 08 mov 0x8(%ebp),%edx c0009654: 8b 4d 0c mov 0xc(%ebp),%ecx c0009657: 8b 5d 10 mov 0x10(%ebp),%ebx c000965a: 89 d6 mov %edx,%esi c000965c: eb 0e jmp c000966c <_wcsncpy+0x20> c000965e: 85 db test %ebx,%ebx c0009660: 74 12 je c0009674 <_wcsncpy+0x28> c0009662: 66 89 02 mov %ax,(%edx) c0009665: 83 c1 02 add $0x2,%ecx c0009668: 83 c2 02 add $0x2,%edx c000966b: 4b dec %ebx c000966c: 66 8b 01 mov (%ecx),%ax c000966f: 66 85 c0 test %ax,%ax c0009672: 75 ea jne c000965e <_wcsncpy+0x12> c0009674: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c0009677: 66 c7 02 00 00 movw $0x0,(%edx) c000967c: 89 f0 mov %esi,%eax c000967e: 5b pop %ebx c000967f: 5e pop %esi c0009680: 89 ec mov %ebp,%esp c0009682: 5d pop %ebp c0009683: c3 ret ... c000968c <_wcschr>: c000968c: 55 push %ebp c000968d: 89 e5 mov %esp,%ebp c000968f: 8b 55 08 mov 0x8(%ebp),%edx c0009692: 8b 4d 0c mov 0xc(%ebp),%ecx c0009695: 66 83 3a 00 cmpw $0x0,(%edx) c0009699: 74 1a je c00096b5 <_wcschr+0x29> c000969b: 90 nop c000969c: 31 c0 xor %eax,%eax c000969e: 66 8b 02 mov (%edx),%ax c00096a1: 39 c8 cmp %ecx,%eax c00096a3: 75 07 jne c00096ac <_wcschr+0x20> c00096a5: 89 d0 mov %edx,%eax c00096a7: eb 0e jmp c00096b7 <_wcschr+0x2b> c00096a9: 8d 76 00 lea 0x0(%esi),%esi c00096ac: 83 c2 02 add $0x2,%edx c00096af: 66 83 3a 00 cmpw $0x0,(%edx) c00096b3: 75 e7 jne c000969c <_wcschr+0x10> c00096b5: 31 c0 xor %eax,%eax c00096b7: 89 ec mov %ebp,%esp c00096b9: 5d pop %ebp c00096ba: c3 ret ... c00096bc <_strlen>: c00096bc: 55 push %ebp c00096bd: 89 e5 mov %esp,%ebp c00096bf: 8b 55 08 mov 0x8(%ebp),%edx c00096c2: 31 c0 xor %eax,%eax c00096c4: 80 3a 00 cmpb $0x0,(%edx) c00096c7: 74 0a je c00096d3 <_strlen+0x17> c00096c9: 8d 76 00 lea 0x0(%esi),%esi c00096cc: 42 inc %edx c00096cd: 40 inc %eax c00096ce: 80 3a 00 cmpb $0x0,(%edx) c00096d1: 75 f9 jne c00096cc <_strlen+0x10> c00096d3: 89 ec mov %ebp,%esp c00096d5: 5d pop %ebp c00096d6: c3 ret c00096d7: 00 00 add %al,(%eax) c00096d9: 00 00 add %al,(%eax) ... c00096dc <_swprintfhelp>: c00096dc: 55 push %ebp c00096dd: 89 e5 mov %esp,%ebp c00096df: 56 push %esi c00096e0: 53 push %ebx c00096e1: 8b 75 08 mov 0x8(%ebp),%esi c00096e4: 8b 45 0c mov 0xc(%ebp),%eax c00096e7: 8b 5d 10 mov 0x10(%ebp),%ebx c00096ea: 50 push %eax c00096eb: 8b 06 mov (%esi),%eax c00096ed: 50 push %eax c00096ee: e8 99 f9 ff ff call c000908c <_wcscpy> c00096f3: 01 db add %ebx,%ebx c00096f5: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c00096f8: 01 1e add %ebx,(%esi) c00096fa: b8 01 00 00 00 mov $0x1,%eax c00096ff: 5b pop %ebx c0009700: 5e pop %esi c0009701: 89 ec mov %ebp,%esp c0009703: 5d pop %ebp c0009704: c3 ret c0009705: 8d 76 00 lea 0x0(%esi),%esi c0009708 <_vswprintf>: c0009708: 55 push %ebp c0009709: 89 e5 mov %esp,%ebp c000970b: 8b 55 0c mov 0xc(%ebp),%edx c000970e: 8b 45 10 mov 0x10(%ebp),%eax c0009711: 50 push %eax c0009712: 52 push %edx c0009713: 8d 4d 08 lea 0x8(%ebp),%ecx c0009716: 51 push %ecx c0009717: 68 dc 96 00 c0 push $0xc00096dc c000971c: e8 7f 00 00 00 call c00097a0 <_dowprintf> c0009721: 89 ec mov %ebp,%esp c0009723: 5d pop %ebp c0009724: c3 ret c0009725: 8d 76 00 lea 0x0(%esi),%esi c0009728 <_swprintf>: c0009728: 55 push %ebp c0009729: 89 e5 mov %esp,%ebp c000972b: 8d 55 10 lea 0x10(%ebp),%edx c000972e: 8b 45 08 mov 0x8(%ebp),%eax c0009731: 52 push %edx c0009732: 8b 55 0c mov 0xc(%ebp),%edx c0009735: 52 push %edx c0009736: 50 push %eax c0009737: e8 cc ff ff ff call c0009708 <_vswprintf> c000973c: 89 ec mov %ebp,%esp c000973e: 5d pop %ebp c000973f: c3 ret c0009740 <_memmove>: c0009740: 55 push %ebp c0009741: 89 e5 mov %esp,%ebp c0009743: 56 push %esi c0009744: 53 push %ebx c0009745: 8b 75 08 mov 0x8(%ebp),%esi c0009748: 8b 55 10 mov 0x10(%ebp),%edx c000974b: 8b 4d 0c mov 0xc(%ebp),%ecx c000974e: 89 f3 mov %esi,%ebx c0009750: 39 ce cmp %ecx,%esi c0009752: 73 0f jae c0009763 <_memmove+0x23> c0009754: 85 d2 test %edx,%edx c0009756: 74 21 je c0009779 <_memmove+0x39> c0009758: 8a 01 mov (%ecx),%al c000975a: 88 03 mov %al,(%ebx) c000975c: 41 inc %ecx c000975d: 43 inc %ebx c000975e: 4a dec %edx c000975f: 75 f7 jne c0009758 <_memmove+0x18> c0009761: eb 16 jmp c0009779 <_memmove+0x39> c0009763: 8d 42 ff lea 0xffffffff(%edx),%eax c0009766: 8d 1c 30 lea (%eax,%esi,1),%ebx c0009769: 01 c1 add %eax,%ecx c000976b: 85 d2 test %edx,%edx c000976d: 74 0a je c0009779 <_memmove+0x39> c000976f: 90 nop c0009770: 8a 01 mov (%ecx),%al c0009772: 88 03 mov %al,(%ebx) c0009774: 49 dec %ecx c0009775: 4b dec %ebx c0009776: 4a dec %edx c0009777: 75 f7 jne c0009770 <_memmove+0x30> c0009779: 8d 65 f8 lea 0xfffffff8(%ebp),%esp c000977c: 89 f0 mov %esi,%eax c000977e: 5b pop %ebx c000977f: 5e pop %esi c0009780: 89 ec mov %ebp,%esp c0009782: 5d pop %ebp c0009783: c3 ret ... c0009790 <.text>: c0009790: 28 00 sub %al,(%eax) c0009792: 6e outsb %ds:(%esi),(%dx) c0009793: 00 75 00 add %dh,0x0(%ebp) c0009796: 6c insb (%dx),%es:(%edi) c0009797: 00 6c 00 29 add %ch,0x29(%eax,%eax,1) c000979b: 00 00 add %al,(%eax) c000979d: 00 89 f6 55 89 add %cl,0xe58955f6(%ecx) c00097a2: e5 c00097a0 <_dowprintf>: c00097a0: 55 push %ebp c00097a1: 89 e5 mov %esp,%ebp c00097a3: 83 ec 70 sub $0x70,%esp c00097a6: 57 push %edi c00097a7: 56 push %esi c00097a8: 53 push %ebx c00097a9: 8b 45 10 mov 0x10(%ebp),%eax c00097ac: c7 45 dc 00 00 movl $0x0,0xffffffdc(%ebp) c00097b1: 00 00 c00097b3: 66 c7 45 d8 00 movw $0x0,0xffffffd8(%ebp) c00097b8: 00 c00097b9: 66 c7 45 da 00 movw $0x0,0xffffffda(%ebp) c00097be: 00 c00097bf: 66 c7 45 c0 00 movw $0x0,0xffffffc0(%ebp) c00097c4: 00 c00097c5: 31 db xor %ebx,%ebx c00097c7: 66 8b 10 mov (%eax),%dx c00097ca: 66 85 d2 test %dx,%dx c00097cd: 0f 84 b3 05 00 je c0009d86 <_dowprintf+0x5e6> c00097d2: 00 c00097d3: 31 f6 xor %esi,%esi c00097d5: 66 89 de mov %bx,%si c00097d8: 83 fe 04 cmp $0x4,%esi c00097db: 0f 87 7e 05 00 ja c0009d5f <_dowprintf+0x5bf> c00097e0: 00 c00097e1: ff 24 b5 e8 97 jmp *0xc00097e8(,%esi,4) c00097e6: 00 c0 c00097e8: 00 98 00 c0 30 add %bl,0x9830c000(%eax) c00097ed: 98 c00097ee: 00 c0 add %al,%al c00097f0: 71 98 jno c000978a <_memmove+0x4a> c00097f2: 00 c0 add %al,%al c00097f4: 97 xchg %eax,%edi c00097f5: 98 cwtl c00097f6: 00 c0 add %al,%al c00097f8: b5 98 mov $0x98,%ch c00097fa: 00 c0 add %al,%al c00097fc: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009800: 66 83 fa 25 cmp $0x25,%dx c0009804: 74 1f je c0009825 <_dowprintf+0x85> c0009806: 66 89 55 dc mov %dx,0xffffffdc(%ebp) c000980a: 6a 01 push $0x1 c000980c: 8d 4d dc lea 0xffffffdc(%ebp),%ecx c000980f: 51 push %ecx c0009810: 8b 45 0c mov 0xc(%ebp),%eax c0009813: 50 push %eax c0009814: 8b 4d 08 mov 0x8(%ebp),%ecx c0009817: ff d1 call *%ecx c0009819: 66 ff 45 da incw 0xffffffda(%ebp) c000981d: 83 c4 0c add $0xc,%esp c0009820: e9 48 05 00 00 jmp c0009d6d <_dowprintf+0x5cd> c0009825: 83 45 10 02 addl $0x2,0x10(%ebp) c0009829: 8b 45 10 mov 0x10(%ebp),%eax c000982c: 43 inc %ebx c000982d: 66 8b 10 mov (%eax),%dx c0009830: 66 83 fa 2d cmp $0x2d,%dx c0009834: 75 1a jne c0009850 <_dowprintf+0xb0> c0009836: 8b 4d c0 mov 0xffffffc0(%ebp),%ecx c0009839: f6 c1 01 test $0x1,%cl c000983c: 0f 85 1d 05 00 jne c0009d5f <_dowprintf+0x5bf> c0009841: 00 c0009842: 80 4d c0 01 orb $0x1,0xffffffc0(%ebp) c0009846: e9 22 05 00 00 jmp c0009d6d <_dowprintf+0x5cd> c000984b: 90 nop c000984c: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009850: 66 83 fa 30 cmp $0x30,%dx c0009854: 75 1a jne c0009870 <_dowprintf+0xd0> c0009856: 80 7d c0 00 cmpb $0x0,0xffffffc0(%ebp) c000985a: 0f 8c ff 04 00 jl c0009d5f <_dowprintf+0x5bf> c000985f: 00 c0009860: 80 4d c0 80 orb $0x80,0xffffffc0(%ebp) c0009864: e9 04 05 00 00 jmp c0009d6d <_dowprintf+0x5cd> c0009869: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c000986e: 00 00 c0009870: 43 inc %ebx c0009871: 89 d0 mov %edx,%eax c0009873: 66 83 c0 d0 add $0xffffffd0,%ax c0009877: 66 83 f8 09 cmp $0x9,%ax c000987b: 77 19 ja c0009896 <_dowprintf+0xf6> c000987d: 31 c0 xor %eax,%eax c000987f: 66 8b 45 d8 mov 0xffffffd8(%ebp),%ax c0009883: 8d 04 80 lea (%eax,%eax,4),%eax c0009886: 01 c0 add %eax,%eax c0009888: 83 c0 d0 add $0xffffffd0,%eax c000988b: 01 d0 add %edx,%eax c000988d: 66 89 45 d8 mov %ax,0xffffffd8(%ebp) c0009891: e9 d7 04 00 00 jmp c0009d6d <_dowprintf+0x5cd> c0009896: 43 inc %ebx c0009897: 66 83 fa 6c cmp $0x6c,%dx c000989b: 75 09 jne c00098a6 <_dowprintf+0x106> c000989d: 80 4d c0 08 orb $0x8,0xffffffc0(%ebp) c00098a1: e9 c7 04 00 00 jmp c0009d6d <_dowprintf+0x5cd> c00098a6: 66 83 fa 68 cmp $0x68,%dx c00098aa: 75 09 jne c00098b5 <_dowprintf+0x115> c00098ac: 80 4d c0 10 orb $0x10,0xffffffc0(%ebp) c00098b0: e9 b8 04 00 00 jmp c0009d6d <_dowprintf+0x5cd> c00098b5: 8b 4d 10 mov 0x10(%ebp),%ecx c00098b8: 8d 45 f6 lea 0xfffffff6(%ebp),%eax c00098bb: 89 45 bc mov %eax,0xffffffbc(%ebp) c00098be: 89 45 b8 mov %eax,0xffffffb8(%ebp) c00098c1: 66 c7 45 f6 00 movw $0x0,0xfffffff6(%ebp) c00098c6: 00 c00098c7: 31 c0 xor %eax,%eax c00098c9: 66 8b 01 mov (%ecx),%ax c00098cc: 89 c2 mov %eax,%edx c00098ce: 83 c2 db add $0xffffffdb,%edx c00098d1: 83 fa 53 cmp $0x53,%edx c00098d4: 0f 87 85 04 00 ja c0009d5f <_dowprintf+0x5bf> c00098d9: 00 c00098da: ff 24 95 e1 98 jmp *0xc00098e1(,%edx,4) c00098df: 00 c0 c00098e1: 31 9a 00 c0 5f xor %ebx,0x9d5fc000(%edx) c00098e6: 9d c00098e7: 00 c0 add %al,%al c00098e9: 5f pop %edi c00098ea: 9d popf c00098eb: 00 c0 add %al,%al c00098ed: 5f pop %edi c00098ee: 9d popf c00098ef: 00 c0 add %al,%al c00098f1: 5f pop %edi c00098f2: 9d popf c00098f3: 00 c0 add %al,%al c00098f5: 5f pop %edi c00098f6: 9d popf c00098f7: 00 c0 add %al,%al c00098f9: 5f pop %edi c00098fa: 9d popf c00098fb: 00 c0 add %al,%al c00098fd: 5f pop %edi c00098fe: 9d popf c00098ff: 00 c0 add %al,%al c0009901: 5f pop %edi c0009902: 9d popf c0009903: 00 c0 add %al,%al c0009905: 5f pop %edi c0009906: 9d popf c0009907: 00 c0 add %al,%al c0009909: 5f pop %edi c000990a: 9d popf c000990b: 00 c0 add %al,%al c000990d: 5f pop %edi c000990e: 9d popf c000990f: 00 c0 add %al,%al c0009911: 5f pop %edi c0009912: 9d popf c0009913: 00 c0 add %al,%al c0009915: 5f pop %edi c0009916: 9d popf c0009917: 00 c0 add %al,%al c0009919: 5f pop %edi c000991a: 9d popf c000991b: 00 c0 add %al,%al c000991d: 5f pop %edi c000991e: 9d popf c000991f: 00 c0 add %al,%al c0009921: 5f pop %edi c0009922: 9d popf c0009923: 00 c0 add %al,%al c0009925: 5f pop %edi c0009926: 9d popf c0009927: 00 c0 add %al,%al c0009929: 5f pop %edi c000992a: 9d popf c000992b: 00 c0 add %al,%al c000992d: 5f pop %edi c000992e: 9d popf c000992f: 00 c0 add %al,%al c0009931: 5f pop %edi c0009932: 9d popf c0009933: 00 c0 add %al,%al c0009935: 5f pop %edi c0009936: 9d popf c0009937: 00 c0 add %al,%al c0009939: 5f pop %edi c000993a: 9d popf c000993b: 00 c0 add %al,%al c000993d: 5f pop %edi c000993e: 9d popf c000993f: 00 c0 add %al,%al c0009941: 5f pop %edi c0009942: 9d popf c0009943: 00 c0 add %al,%al c0009945: 5f pop %edi c0009946: 9d popf c0009947: 00 c0 add %al,%al c0009949: 5f pop %edi c000994a: 9d popf c000994b: 00 c0 add %al,%al c000994d: 5f pop %edi c000994e: 9d popf c000994f: 00 c0 add %al,%al c0009951: 5f pop %edi c0009952: 9d popf c0009953: 00 c0 add %al,%al c0009955: 5f pop %edi c0009956: 9d popf c0009957: 00 c0 add %al,%al c0009959: 80 9b 00 c0 5f sbbb $0x0,0x9d5fc000(%ebx) c000995e: 9d 00 c0009960: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009964: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009968: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c000996c: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009970: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009974: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009978: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c000997c: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009980: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009984: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009988: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c000998c: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009990: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009994: c0 5f 9d 00 rcrb $0x0,0xffffff9d(%edi) c0009998: c0 a6 9b 00 c0 shlb $0x9d,0x5fc0009b(%esi) c000999d: 5f 9d c000999f: 00 c0 add %al,%al c00099a1: 5f pop %edi c00099a2: 9d popf c00099a3: 00 c0 add %al,%al c00099a5: 5f pop %edi c00099a6: 9d popf c00099a7: 00 c0 add %al,%al c00099a9: 5f pop %edi c00099aa: 9d popf c00099ab: 00 c0 add %al,%al c00099ad: 50 push %eax c00099ae: 9a 00 c0 5f 9d lcall $0xc000,$0x9d5fc000 c00099b3: 00 c0 c00099b5: 5f pop %edi c00099b6: 9d popf c00099b7: 00 c0 add %al,%al c00099b9: 5f pop %edi c00099ba: 9d popf c00099bb: 00 c0 add %al,%al c00099bd: 5f pop %edi c00099be: 9d popf c00099bf: 00 c0 add %al,%al c00099c1: 5f pop %edi c00099c2: 9d popf c00099c3: 00 c0 add %al,%al c00099c5: 5f pop %edi c00099c6: 9d popf c00099c7: 00 c0 add %al,%al c00099c9: 5f pop %edi c00099ca: 9d popf c00099cb: 00 c0 add %al,%al c00099cd: 5f pop %edi c00099ce: 9d popf c00099cf: 00 c0 add %al,%al c00099d1: 5f pop %edi c00099d2: 9d popf c00099d3: 00 c0 add %al,%al c00099d5: 5f pop %edi c00099d6: 9d popf c00099d7: 00 c0 add %al,%al c00099d9: 64 9b fwait c00099db: 00 c0 add %al,%al c00099dd: 60 pusha c00099de: 9a 00 c0 5f 9d lcall $0xc000,$0x9d5fc000 c00099e3: 00 c0 c00099e5: 5f pop %edi c00099e6: 9d popf c00099e7: 00 c0 add %al,%al c00099e9: 5f pop %edi c00099ea: 9d popf c00099eb: 00 c0 add %al,%al c00099ed: 5f pop %edi c00099ee: 9d popf c00099ef: 00 c0 add %al,%al c00099f1: 60 pusha c00099f2: 9a 00 c0 5f 9d lcall $0xc000,$0x9d5fc000 c00099f7: 00 c0 c00099f9: 5f pop %edi c00099fa: 9d popf c00099fb: 00 c0 add %al,%al c00099fd: 5f pop %edi c00099fe: 9d popf c00099ff: 00 c0 add %al,%al c0009a01: 5f pop %edi c0009a02: 9d popf c0009a03: 00 c0 add %al,%al c0009a05: 54 push %esp c0009a06: 9a 00 c0 70 9a lcall $0xc000,$0x9a70c000 c0009a0b: 00 c0 c0009a0d: 54 push %esp c0009a0e: 9a 00 c0 5f 9d lcall $0xc000,$0x9d5fc000 c0009a13: 00 c0 c0009a15: 5f pop %edi c0009a16: 9d popf c0009a17: 00 c0 add %al,%al c0009a19: c8 9b 00 c0 enter $0x9b,$0xc0 c0009a1d: 5f pop %edi c0009a1e: 9d popf c0009a1f: 00 c0 add %al,%al c0009a21: 64 9a 00 c0 5f lcall $0xc000,$0x9d5fc000 c0009a26: 9d 00 c0 c0009a29: 5f pop %edi c0009a2a: 9d popf c0009a2b: 00 c0 add %al,%al c0009a2d: 54 push %esp c0009a2e: 9a 00 c0 66 c7 lcall $0xdc45,$0xc766c000 c0009a33: 45 dc c0009a35: 25 00 6a 01 8d and $0x8d016a00,%eax c0009a3a: 4d dec %ebp c0009a3b: dc 51 8b fcoml 0xffffff8b(%ecx) c0009a3e: 45 inc %ebp c0009a3f: 0c 50 or $0x50,%al c0009a41: 8b 4d 08 mov 0x8(%ebp),%ecx c0009a44: ff d1 call *%ecx c0009a46: 83 c4 0c add $0xc,%esp c0009a49: e9 11 03 00 00 jmp c0009d5f <_dowprintf+0x5bf> c0009a4e: 89 f6 mov %esi,%esi c0009a50: 80 4d c0 02 orb $0x2,0xffffffc0(%ebp) c0009a54: bf 10 00 00 00 mov $0x10,%edi c0009a59: eb 1a jmp c0009a75 <_dowprintf+0x2d5> c0009a5b: 90 nop c0009a5c: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009a60: 80 4d c0 04 orb $0x4,0xffffffc0(%ebp) c0009a64: bf 0a 00 00 00 mov $0xa,%edi c0009a69: eb 0a jmp c0009a75 <_dowprintf+0x2d5> c0009a6b: 90 nop c0009a6c: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009a70: bf 08 00 00 00 mov $0x8,%edi c0009a75: 8b 45 c0 mov 0xffffffc0(%ebp),%eax c0009a78: a8 08 test $0x8,%al c0009a7a: 74 14 je c0009a90 <_dowprintf+0x2f0> c0009a7c: 83 45 14 04 addl $0x4,0x14(%ebp) c0009a80: 8b 4d 14 mov 0x14(%ebp),%ecx c0009a83: 89 c2 mov %eax,%edx c0009a85: 83 e2 04 and $0x4,%edx c0009a88: eb 54 jmp c0009ade <_dowprintf+0x33e> c0009a8a: 8d b6 00 00 00 lea 0x0(%esi),%esi c0009a8f: 00 c0009a90: 8b 45 c0 mov 0xffffffc0(%ebp),%eax c0009a93: a8 10 test $0x10,%al c0009a95: 74 29 je c0009ac0 <_dowprintf+0x320> c0009a97: 89 c2 mov %eax,%edx c0009a99: 83 e2 04 and $0x4,%edx c0009a9c: 74 12 je c0009ab0 <_dowprintf+0x310> c0009a9e: 83 45 14 04 addl $0x4,0x14(%ebp) c0009aa2: 8b 4d 14 mov 0x14(%ebp),%ecx c0009aa5: 0f bf 49 fc movswl 0xfffffffc(%ecx),%ecx c0009aa9: eb 36 jmp c0009ae1 <_dowprintf+0x341> c0009aab: 90 nop c0009aac: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009ab0: 83 45 14 04 addl $0x4,0x14(%ebp) c0009ab4: 8b 45 14 mov 0x14(%ebp),%eax c0009ab7: 31 c9 xor %ecx,%ecx c0009ab9: 66 8b 48 fc mov 0xfffffffc(%eax),%cx c0009abd: eb 22 jmp c0009ae1 <_dowprintf+0x341> c0009abf: 90 nop c0009ac0: 8b 55 c0 mov 0xffffffc0(%ebp),%edx c0009ac3: 83 e2 04 and $0x4,%edx c0009ac6: 74 0f je c0009ad7 <_dowprintf+0x337> c0009ac8: 83 45 14 04 addl $0x4,0x14(%ebp) c0009acc: 8b 45 14 mov 0x14(%ebp),%eax c0009acf: 8b 40 fc mov 0xfffffffc(%eax),%eax c0009ad2: 89 45 ac mov %eax,0xffffffac(%ebp) c0009ad5: eb 0d jmp c0009ae4 <_dowprintf+0x344> c0009ad7: 83 45 14 04 addl $0x4,0x14(%ebp) c0009adb: 8b 4d 14 mov 0x14(%ebp),%ecx c0009ade: 8b 49 fc mov 0xfffffffc(%ecx),%ecx c0009ae1: 89 4d ac mov %ecx,0xffffffac(%ebp) c0009ae4: 66 85 d2 test %dx,%dx c0009ae7: 74 0d je c0009af6 <_dowprintf+0x356> c0009ae9: 83 7d ac 00 cmpl $0x0,0xffffffac(%ebp) c0009aed: 7d 07 jge c0009af6 <_dowprintf+0x356> c0009aef: 80 4d c0 20 orb $0x20,0xffffffc0(%ebp) c0009af3: f7 5d ac negl 0xffffffac(%ebp) c0009af6: 8b 5d c0 mov 0xffffffc0(%ebp),%ebx c0009af9: 83 e3 02 and $0x2,%ebx c0009afc: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009b00: 8b 45 ac mov 0xffffffac(%ebp),%eax c0009b03: 31 d2 xor %edx,%edx c0009b05: f7 f7 div %edi,%eax c0009b07: 83 45 bc fe addl $0xfffffffe,0xffffffbc(%ebp) c0009b0b: 89 d6 mov %edx,%esi c0009b0d: 66 83 fe 09 cmp $0x9,%si c0009b11: 77 0d ja c0009b20 <_dowprintf+0x380> c0009b13: 8b 4d bc mov 0xffffffbc(%ebp),%ecx c0009b16: 83 c6 30 add $0x30,%esi c0009b19: eb 1b jmp c0009b36 <_dowprintf+0x396> c0009b1b: 90 nop c0009b1c: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009b20: 66 85 db test %bx,%bx c0009b23: 74 0b je c0009b30 <_dowprintf+0x390> c0009b25: 8b 45 bc mov 0xffffffbc(%ebp),%eax c0009b28: 83 c6 37 add $0x37,%esi c0009b2b: 66 89 30 mov %si,(%eax) c0009b2e: eb 09 jmp c0009b39 <_dowprintf+0x399> c0009b30: 83 c6 57 add $0x57,%esi c0009b33: 8b 4d bc mov 0xffffffbc(%ebp),%ecx c0009b36: 66 89 31 mov %si,(%ecx) c0009b39: 8b 45 ac mov 0xffffffac(%ebp),%eax c0009b3c: 31 d2 xor %edx,%edx c0009b3e: f7 f7 div %edi,%eax c0009b40: 89 45 ac mov %eax,0xffffffac(%ebp) c0009b43: 85 c0 test %eax,%eax c0009b45: 75 b9 jne c0009b00 <_dowprintf+0x360> c0009b47: 8b 4d c0 mov 0xffffffc0(%ebp),%ecx c0009b4a: f6 c1 20 test $0x20,%cl c0009b4d: 0f 84 8d 00 00 je c0009be0 <_dowprintf+0x440> c0009b52: 00 c0009b53: 83 45 bc fe addl $0xfffffffe,0xffffffbc(%ebp) c0009b57: 8b 45 bc mov 0xffffffbc(%ebp),%eax c0009b5a: 66 c7 00 2d 00 movw $0x2d,(%eax) c0009b5f: e9 7c 00 00 00 jmp c0009be0 <_dowprintf+0x440> c0009b64: 83 45 14 04 addl $0x4,0x14(%ebp) c0009b68: 8b 4d 14 mov 0x14(%ebp),%ecx c0009b6b: 83 45 bc fe addl $0xfffffffe,0xffffffbc(%ebp) c0009b6f: 8b 45 bc mov 0xffffffbc(%ebp),%eax c0009b72: bf 01 00 00 00 mov $0x1,%edi c0009b77: 66 8b 49 fc mov 0xfffffffc(%ecx),%cx c0009b7b: eb 1b jmp c0009b98 <_dowprintf+0x3f8> c0009b7d: 8d 76 00 lea 0x0(%esi),%esi c0009b80: 83 45 14 04 addl $0x4,0x14(%ebp) c0009b84: 8b 4d 14 mov 0x14(%ebp),%ecx c0009b87: 83 45 bc fe addl $0xfffffffe,0xffffffbc(%ebp) c0009b8b: 8b 45 bc mov 0xffffffbc(%ebp),%eax c0009b8e: bf 01 00 00 00 mov $0x1,%edi c0009b93: 66 0f be 49 fc movsbw 0xfffffffc(%ecx),%cx c0009b98: 66 89 08 mov %cx,(%eax) c0009b9b: 8b 5d c0 mov 0xffffffc0(%ebp),%ebx c0009b9e: 83 e3 40 and $0x40,%ebx c0009ba1: e9 9f 00 00 00 jmp c0009c45 <_dowprintf+0x4a5> c0009ba6: 83 45 14 04 addl $0x4,0x14(%ebp) c0009baa: 8b 4d 14 mov 0x14(%ebp),%ecx c0009bad: 8b 49 fc mov 0xfffffffc(%ecx),%ecx c0009bb0: 89 4d b8 mov %ecx,0xffffffb8(%ebp) c0009bb3: 85 c9 test %ecx,%ecx c0009bb5: 74 22 je c0009bd9 <_dowprintf+0x439> c0009bb7: 8b 55 b8 mov 0xffffffb8(%ebp),%edx c0009bba: 80 4d c0 40 orb $0x40,0xffffffc0(%ebp) c0009bbe: 89 d0 mov %edx,%eax c0009bc0: 8b 5d c0 mov 0xffffffc0(%ebp),%ebx c0009bc3: 83 e3 40 and $0x40,%ebx c0009bc6: eb 25 jmp c0009bed <_dowprintf+0x44d> c0009bc8: 83 45 14 04 addl $0x4,0x14(%ebp) c0009bcc: 8b 45 14 mov 0x14(%ebp),%eax c0009bcf: 8b 40 fc mov 0xfffffffc(%eax),%eax c0009bd2: 89 45 bc mov %eax,0xffffffbc(%ebp) c0009bd5: 85 c0 test %eax,%eax c0009bd7: 75 07 jne c0009be0 <_dowprintf+0x440> c0009bd9: c7 45 bc 90 97 movl $0xc0009790,0xffffffbc(%ebp) c0009bde: 00 c0 c0009be0: 8b 5d c0 mov 0xffffffc0(%ebp),%ebx c0009be3: 83 e3 40 and $0x40,%ebx c0009be6: 74 4d je c0009c35 <_dowprintf+0x495> c0009be8: 8b 55 b8 mov 0xffffffb8(%ebp),%edx c0009beb: 89 d0 mov %edx,%eax c0009bed: 83 e2 03 and $0x3,%edx c0009bf0: 74 16 je c0009c08 <_dowprintf+0x468> c0009bf2: 7a 0f jp c0009c03 <_dowprintf+0x463> c0009bf4: 83 fa 02 cmp $0x2,%edx c0009bf7: 74 05 je c0009bfe <_dowprintf+0x45e> c0009bf9: 38 30 cmp %dh,(%eax) c0009bfb: 74 31 je c0009c2e <_dowprintf+0x48e> c0009bfd: 40 inc %eax c0009bfe: 38 30 cmp %dh,(%eax) c0009c00: 74 2c je c0009c2e <_dowprintf+0x48e> c0009c02: 40 inc %eax c0009c03: 38 30 cmp %dh,(%eax) c0009c05: 74 27 je c0009c2e <_dowprintf+0x48e> c0009c07: 40 inc %eax c0009c08: 8b 10 mov (%eax),%edx c0009c0a: 84 f2 test %dh,%dl c0009c0c: 75 08 jne c0009c16 <_dowprintf+0x476> c0009c0e: 84 d2 test %dl,%dl c0009c10: 74 1c je c0009c2e <_dowprintf+0x48e> c0009c12: 84 f6 test %dh,%dh c0009c14: 74 17 je c0009c2d <_dowprintf+0x48d> c0009c16: f7 c2 00 00 ff test $0xff0000,%edx c0009c1b: 00 c0009c1c: 74 0e je c0009c2c <_dowprintf+0x48c> c0009c1e: 83 c0 04 add $0x4,%eax c0009c21: f7 c2 00 00 00 test $0xff000000,%edx c0009c26: ff c0009c27: 75 df jne c0009c08 <_dowprintf+0x468> c0009c29: 83 e8 03 sub $0x3,%eax c0009c2c: 40 inc %eax c0009c2d: 40 inc %eax c0009c2e: 89 c7 mov %eax,%edi c0009c30: 2b 7d b8 sub 0xffffffb8(%ebp),%edi c0009c33: eb 10 jmp c0009c45 <_dowprintf+0x4a5> c0009c35: 8b 4d bc mov 0xffffffbc(%ebp),%ecx c0009c38: 51 push %ecx c0009c39: e8 9e f5 ff ff call c00091dc <_wcslen> c0009c3e: 89 c2 mov %eax,%edx c0009c40: 89 d7 mov %edx,%edi c0009c42: 83 c4 04 add $0x4,%esp c0009c45: 80 7d c0 00 cmpb $0x0,0xffffffc0(%ebp) c0009c49: 7d 35 jge c0009c80 <_dowprintf+0x4e0> c0009c4b: 66 39 7d d8 cmp %di,0xffffffd8(%ebp) c0009c4f: 76 62 jbe c0009cb3 <_dowprintf+0x513> c0009c51: 8d 75 dc lea 0xffffffdc(%ebp),%esi c0009c54: 66 c7 45 dc 30 movw $0x30,0xffffffdc(%ebp) c0009c59: 00 c0009c5a: 6a 01 push $0x1 c0009c5c: 56 push %esi c0009c5d: 8b 45 0c mov 0xc(%ebp),%eax c0009c60: 50 push %eax c0009c61: 8b 4d 08 mov 0x8(%ebp),%ecx c0009c64: ff d1 call *%ecx c0009c66: 66 ff 45 da incw 0xffffffda(%ebp) c0009c6a: 83 c4 0c add $0xc,%esp c0009c6d: 66 ff 4d d8 decw 0xffffffd8(%ebp) c0009c71: 66 39 7d d8 cmp %di,0xffffffd8(%ebp) c0009c75: 77 dd ja c0009c54 <_dowprintf+0x4b4> c0009c77: eb 3a jmp c0009cb3 <_dowprintf+0x513> c0009c79: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0009c7e: 00 00 c0009c80: 8b 45 c0 mov 0xffffffc0(%ebp),%eax c0009c83: a8 01 test $0x1,%al c0009c85: 75 2c jne c0009cb3 <_dowprintf+0x513> c0009c87: 66 39 7d d8 cmp %di,0xffffffd8(%ebp) c0009c8b: 76 26 jbe c0009cb3 <_dowprintf+0x513> c0009c8d: 8d 75 dc lea 0xffffffdc(%ebp),%esi c0009c90: 66 c7 45 dc 20 movw $0x20,0xffffffdc(%ebp) c0009c95: 00 c0009c96: 6a 01 push $0x1 c0009c98: 56 push %esi c0009c99: 8b 4d 0c mov 0xc(%ebp),%ecx c0009c9c: 51 push %ecx c0009c9d: 8b 45 08 mov 0x8(%ebp),%eax c0009ca0: ff d0 call *%eax c0009ca2: 66 ff 45 da incw 0xffffffda(%ebp) c0009ca6: 83 c4 0c add $0xc,%esp c0009ca9: 66 ff 4d d8 decw 0xffffffd8(%ebp) c0009cad: 66 39 7d d8 cmp %di,0xffffffd8(%ebp) c0009cb1: 77 dd ja c0009c90 <_dowprintf+0x4f0> c0009cb3: 66 85 db test %bx,%bx c0009cb6: 74 59 je c0009d11 <_dowprintf+0x571> c0009cb8: 66 85 ff test %di,%di c0009cbb: 74 6e je c0009d2b <_dowprintf+0x58b> c0009cbd: 8d 4d e0 lea 0xffffffe0(%ebp),%ecx c0009cc0: 89 4d b4 mov %ecx,0xffffffb4(%ebp) c0009cc3: ba 0b 00 00 00 mov $0xb,%edx c0009cc8: 66 83 ff 0b cmp $0xb,%di c0009ccc: 77 05 ja c0009cd3 <_dowprintf+0x533> c0009cce: 31 d2 xor %edx,%edx c0009cd0: 66 89 fa mov %di,%dx c0009cd3: 52 push %edx c0009cd4: 8b 45 b8 mov 0xffffffb8(%ebp),%eax c0009cd7: 50 push %eax c0009cd8: 8b 4d b4 mov 0xffffffb4(%ebp),%ecx c0009cdb: 51 push %ecx c0009cdc: e8 7b e6 ff ff call c000835c <_mbstowcs> c0009ce1: 89 c2 mov %eax,%edx c0009ce3: 8b 45 b4 mov 0xffffffb4(%ebp),%eax c0009ce6: 89 d6 mov %edx,%esi c0009ce8: 31 db xor %ebx,%ebx c0009cea: 66 89 f3 mov %si,%bx c0009ced: 66 c7 04 58 00 movw $0x0,(%eax,%ebx,2) c0009cf2: 00 c0009cf3: 53 push %ebx c0009cf4: 50 push %eax c0009cf5: 8b 4d 0c mov 0xc(%ebp),%ecx c0009cf8: 51 push %ecx c0009cf9: 8b 45 08 mov 0x8(%ebp),%eax c0009cfc: ff d0 call *%eax c0009cfe: 29 f7 sub %esi,%edi c0009d00: 01 5d b8 add %ebx,0xffffffb8(%ebp) c0009d03: 66 01 75 da add %si,0xffffffda(%ebp) c0009d07: 83 c4 18 add $0x18,%esp c0009d0a: 66 85 ff test %di,%di c0009d0d: 75 b4 jne c0009cc3 <_dowprintf+0x523> c0009d0f: eb 1a jmp c0009d2b <_dowprintf+0x58b> c0009d11: 31 c9 xor %ecx,%ecx c0009d13: 66 89 f9 mov %di,%cx c0009d16: 51 push %ecx c0009d17: 8b 45 bc mov 0xffffffbc(%ebp),%eax c0009d1a: 50 push %eax c0009d1b: 8b 4d 0c mov 0xc(%ebp),%ecx c0009d1e: 51 push %ecx c0009d1f: 8b 45 08 mov 0x8(%ebp),%eax c0009d22: ff d0 call *%eax c0009d24: 66 01 7d da add %di,0xffffffda(%ebp) c0009d28: 83 c4 0c add $0xc,%esp c0009d2b: 66 39 7d d8 cmp %di,0xffffffd8(%ebp) c0009d2f: 72 2e jb c0009d5f <_dowprintf+0x5bf> c0009d31: 66 29 7d d8 sub %di,0xffffffd8(%ebp) c0009d35: 74 28 je c0009d5f <_dowprintf+0x5bf> c0009d37: 8d 5d dc lea 0xffffffdc(%ebp),%ebx c0009d3a: 8d b6 00 00 00 lea 0x0(%esi),%esi c0009d3f: 00 c0009d40: 66 c7 45 dc 20 movw $0x20,0xffffffdc(%ebp) c0009d45: 00 c0009d46: 6a 01 push $0x1 c0009d48: 53 push %ebx c0009d49: 8b 4d 0c mov 0xc(%ebp),%ecx c0009d4c: 51 push %ecx c0009d4d: 8b 45 08 mov 0x8(%ebp),%eax c0009d50: ff d0 call *%eax c0009d52: 66 ff 45 da incw 0xffffffda(%ebp) c0009d56: 83 c4 0c add $0xc,%esp c0009d59: 66 ff 4d d8 decw 0xffffffd8(%ebp) c0009d5d: 75 e1 jne c0009d40 <_dowprintf+0x5a0> c0009d5f: 66 c7 45 d8 00 movw $0x0,0xffffffd8(%ebp) c0009d64: 00 c0009d65: 66 c7 45 c0 00 movw $0x0,0xffffffc0(%ebp) c0009d6a: 00 c0009d6b: 31 db xor %ebx,%ebx c0009d6d: 83 45 10 02 addl $0x2,0x10(%ebp) c0009d71: 8b 4d 10 mov 0x10(%ebp),%ecx c0009d74: 66 8b 09 mov (%ecx),%cx c0009d77: 66 89 4d 9e mov %cx,0xffffff9e(%ebp) c0009d7b: 89 ca mov %ecx,%edx c0009d7d: 66 85 d2 test %dx,%dx c0009d80: 0f 85 4d fa ff jne c00097d3 <_dowprintf+0x33> c0009d85: ff c0009d86: 8d 65 84 lea 0xffffff84(%ebp),%esp c0009d89: 31 c0 xor %eax,%eax c0009d8b: 66 8b 45 da mov 0xffffffda(%ebp),%ax c0009d8f: 5b pop %ebx c0009d90: 5e pop %esi c0009d91: 5f pop %edi c0009d92: 89 ec mov %ebp,%esp c0009d94: 5d pop %ebp c0009d95: c3 ret ... c0009da0 <_realloc>: c0009da0: 55 push %ebp c0009da1: 89 e5 mov %esp,%ebp c0009da3: 57 push %edi c0009da4: 56 push %esi c0009da5: 53 push %ebx c0009da6: 8b 7d 08 mov 0x8(%ebp),%edi c0009da9: 85 ff test %edi,%edi c0009dab: 74 13 je c0009dc0 <_realloc+0x20> c0009dad: 57 push %edi c0009dae: e8 ad 01 00 00 call c0009f60 <_msize> c0009db3: 89 c6 mov %eax,%esi c0009db5: 83 c4 04 add $0x4,%esp c0009db8: eb 08 jmp c0009dc2 <_realloc+0x22> c0009dba: 8d b6 00 00 00 lea 0x0(%esi),%esi c0009dbf: 00 c0009dc0: 31 f6 xor %esi,%esi c0009dc2: 8b 55 0c mov 0xc(%ebp),%edx c0009dc5: 52 push %edx c0009dc6: e8 31 f2 ff ff call c0008ffc <_malloc> c0009dcb: 89 c3 mov %eax,%ebx c0009dcd: 83 c4 04 add $0x4,%esp c0009dd0: 85 ff test %edi,%edi c0009dd2: 74 19 je c0009ded <_realloc+0x4d> c0009dd4: 85 db test %ebx,%ebx c0009dd6: 74 15 je c0009ded <_realloc+0x4d> c0009dd8: 89 f0 mov %esi,%eax c0009dda: 3b 45 0c cmp 0xc(%ebp),%eax c0009ddd: 76 03 jbe c0009de2 <_realloc+0x42> c0009ddf: 8b 45 0c mov 0xc(%ebp),%eax c0009de2: 50 push %eax c0009de3: 57 push %edi c0009de4: 53 push %ebx c0009de5: e8 c2 f3 ff ff call c00091ac <_memcpy> c0009dea: 83 c4 0c add $0xc,%esp c0009ded: 57 push %edi c0009dee: e8 39 f3 ff ff call c000912c <_free> c0009df3: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0009df6: 89 d8 mov %ebx,%eax c0009df8: 5b pop %ebx c0009df9: 5e pop %esi c0009dfa: 5f pop %edi c0009dfb: 89 ec mov %ebp,%esp c0009dfd: 5d pop %ebp c0009dfe: c3 ret ... c0009e00 <_strcmp>: c0009e00: 55 push %ebp c0009e01: 89 e5 mov %esp,%ebp c0009e03: 8b 4d 0c mov 0xc(%ebp),%ecx c0009e06: 8b 55 08 mov 0x8(%ebp),%edx c0009e09: eb 0b jmp c0009e16 <_strcmp+0x16> c0009e0b: 90 nop c0009e0c: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009e10: 38 02 cmp %al,(%edx) c0009e12: 75 08 jne c0009e1c <_strcmp+0x1c> c0009e14: 41 inc %ecx c0009e15: 42 inc %edx c0009e16: 8a 01 mov (%ecx),%al c0009e18: 84 c0 test %al,%al c0009e1a: 75 f4 jne c0009e10 <_strcmp+0x10> c0009e1c: 0f be 12 movsbl (%edx),%edx c0009e1f: 0f be 01 movsbl (%ecx),%eax c0009e22: 29 c2 sub %eax,%edx c0009e24: 89 d0 mov %edx,%eax c0009e26: 89 ec mov %ebp,%esp c0009e28: 5d pop %ebp c0009e29: c3 ret c0009e2a: 00 00 add %al,(%eax) c0009e2c: 00 00 add %al,(%eax) ... c0009e30 <_strpbrk>: c0009e30: 55 push %ebp c0009e31: 89 e5 mov %esp,%ebp c0009e33: 57 push %edi c0009e34: 56 push %esi c0009e35: 53 push %ebx c0009e36: 8b 45 08 mov 0x8(%ebp),%eax c0009e39: 8b 7d 0c mov 0xc(%ebp),%edi c0009e3c: eb 22 jmp c0009e60 <_strpbrk+0x30> c0009e3e: 89 f6 mov %esi,%esi c0009e40: 89 fa mov %edi,%edx c0009e42: 0f be 0a movsbl (%edx),%ecx c0009e45: 42 inc %edx c0009e46: 85 c9 test %ecx,%ecx c0009e48: 74 16 je c0009e60 <_strpbrk+0x30> c0009e4a: 8d 70 ff lea 0xffffffff(%eax),%esi c0009e4d: 8d 76 00 lea 0x0(%esi),%esi c0009e50: 39 d9 cmp %ebx,%ecx c0009e52: 75 04 jne c0009e58 <_strpbrk+0x28> c0009e54: 89 f0 mov %esi,%eax c0009e56: eb 12 jmp c0009e6a <_strpbrk+0x3a> c0009e58: 0f be 0a movsbl (%edx),%ecx c0009e5b: 42 inc %edx c0009e5c: 85 c9 test %ecx,%ecx c0009e5e: 75 f0 jne c0009e50 <_strpbrk+0x20> c0009e60: 0f be 18 movsbl (%eax),%ebx c0009e63: 40 inc %eax c0009e64: 85 db test %ebx,%ebx c0009e66: 75 d8 jne c0009e40 <_strpbrk+0x10> c0009e68: 31 c0 xor %eax,%eax c0009e6a: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0009e6d: 5b pop %ebx c0009e6e: 5e pop %esi c0009e6f: 5f pop %edi c0009e70: 89 ec mov %ebp,%esp c0009e72: 5d pop %ebp c0009e73: c3 ret ... c0009e80 <_wcscmp>: c0009e80: 55 push %ebp c0009e81: 89 e5 mov %esp,%ebp c0009e83: 8b 4d 0c mov 0xc(%ebp),%ecx c0009e86: 8b 55 08 mov 0x8(%ebp),%edx c0009e89: eb 10 jmp c0009e9b <_wcscmp+0x1b> c0009e8b: 90 nop c0009e8c: 8d 74 26 00 lea 0x0(%esi,1),%esi c0009e90: 66 39 02 cmp %ax,(%edx) c0009e93: 75 0e jne c0009ea3 <_wcscmp+0x23> c0009e95: 83 c1 02 add $0x2,%ecx c0009e98: 83 c2 02 add $0x2,%edx c0009e9b: 66 8b 01 mov (%ecx),%ax c0009e9e: 66 85 c0 test %ax,%ax c0009ea1: 75 ed jne c0009e90 <_wcscmp+0x10> c0009ea3: 66 8b 12 mov (%edx),%dx c0009ea6: 31 c0 xor %eax,%eax c0009ea8: 66 8b 01 mov (%ecx),%ax c0009eab: 81 e2 ff ff 00 and $0xffff,%edx c0009eb0: 00 c0009eb1: 29 c2 sub %eax,%edx c0009eb3: 89 d0 mov %edx,%eax c0009eb5: 89 ec mov %ebp,%esp c0009eb7: 5d pop %ebp c0009eb8: c3 ret c0009eb9: 00 00 add %al,(%eax) c0009ebb: 00 00 add %al,(%eax) c0009ebd: 00 00 add %al,(%eax) ... c0009ec0 <_wcspbrk>: c0009ec0: 55 push %ebp c0009ec1: 89 e5 mov %esp,%ebp c0009ec3: 57 push %edi c0009ec4: 56 push %esi c0009ec5: 53 push %ebx c0009ec6: 8b 45 08 mov 0x8(%ebp),%eax c0009ec9: 8b 7d 0c mov 0xc(%ebp),%edi c0009ecc: eb 2e jmp c0009efc <_wcspbrk+0x3c> c0009ece: 89 f6 mov %esi,%esi c0009ed0: 89 fa mov %edi,%edx c0009ed2: 31 c9 xor %ecx,%ecx c0009ed4: 66 8b 0a mov (%edx),%cx c0009ed7: 83 c2 02 add $0x2,%edx c0009eda: 85 c9 test %ecx,%ecx c0009edc: 74 1e je c0009efc <_wcspbrk+0x3c> c0009ede: 8d 70 fe lea 0xfffffffe(%eax),%esi c0009ee1: 39 d9 cmp %ebx,%ecx c0009ee3: 75 0b jne c0009ef0 <_wcspbrk+0x30> c0009ee5: 89 f0 mov %esi,%eax c0009ee7: eb 21 jmp c0009f0a <_wcspbrk+0x4a> c0009ee9: 8d b4 26 00 00 lea 0x0(%esi,1),%esi c0009eee: 00 00 c0009ef0: 31 c9 xor %ecx,%ecx c0009ef2: 66 8b 0a mov (%edx),%cx c0009ef5: 83 c2 02 add $0x2,%edx c0009ef8: 85 c9 test %ecx,%ecx c0009efa: 75 e5 jne c0009ee1 <_wcspbrk+0x21> c0009efc: 31 db xor %ebx,%ebx c0009efe: 66 8b 18 mov (%eax),%bx c0009f01: 83 c0 02 add $0x2,%eax c0009f04: 85 db test %ebx,%ebx c0009f06: 75 c8 jne c0009ed0 <_wcspbrk+0x10> c0009f08: 31 c0 xor %eax,%eax c0009f0a: 8d 65 f4 lea 0xfffffff4(%ebp),%esp c0009f0d: 5b pop %ebx c0009f0e: 5e pop %esi c0009f0f: 5f pop %edi c0009f10: 89 ec mov %ebp,%esp c0009f12: 5d pop %ebp c0009f13: c3 ret ... c0009f20 <_wcsrchr>: c0009f20: 55 push %ebp c0009f21: 89 e5 mov %esp,%ebp c0009f23: 53 push %ebx c0009f24: 8b 55 08 mov 0x8(%ebp),%edx c0009f27: 8b 5d 0c mov 0xc(%ebp),%ebx c0009f2a: 89 d1 mov %edx,%ecx c0009f2c: 66 83 3a 00 cmpw $0x0,(%edx) c0009f30: 74 21 je c0009f53 <_wcsrchr+0x33> c0009f32: 83 c2 02 add $0x2,%edx c0009f35: 66 83 3a 00 cmpw $0x0,(%edx) c0009f39: 75 f7 jne c0009f32 <_wcsrchr+0x12> c0009f3b: eb 16 jmp c0009f53 <_wcsrchr+0x33> c0009f3d: 8d 76 00 lea 0x0(%esi),%esi c0009f40: 31 c0 xor %eax,%eax c0009f42: 66 8b 02 mov (%edx),%ax c0009f45: 39 d8 cmp %ebx,%eax c0009f47: 75 07 jne c0009f50 <_wcsrchr+0x30> c0009f49: 89 d0 mov %edx,%eax c0009f4b: eb 0c jmp c0009f59 <_wcsrchr+0x39> c0009f4d: 8d 76 00 lea 0x0(%esi),%esi c0009f50: 83 c2 fe add $0xfffffffe,%edx c0009f53: 39 ca cmp %ecx,%edx c0009f55: 73 e9 jae c0009f40 <_wcsrchr+0x20> c0009f57: 31 c0 xor %eax,%eax c0009f59: 8b 5d fc mov 0xfffffffc(%ebp),%ebx c0009f5c: 89 ec mov %ebp,%esp c0009f5e: 5d pop %ebp c0009f5f: c3 ret c0009f60 <_msize>: c0009f60: 55 push %ebp c0009f61: 89 e5 mov %esp,%ebp c0009f63: 8b 45 08 mov 0x8(%ebp),%eax c0009f66: 89 ec mov %ebp,%esp c0009f68: 5d pop %ebp c0009f69: 8b 40 fc mov 0xfffffffc(%eax),%eax c0009f6c: c1 e0 03 shl $0x3,%eax c0009f6f: c3 ret c0009f70 <_ecode>: ...