Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dist/kernel.bin: file format elf32-i386
- Disassembly of section .text:
- 00100000 <_start-0xc>:
- 100000: 02 b0 ad 1b 03 00 add 0x31bad(%eax),%dh
- 100006: 00 00 add %al,(%eax)
- 100008: fb sti
- 100009: 4f dec %edi
- 10000a: 52 push %edx
- 10000b: e4 .byte 0xe4
- 0010000c <_start>:
- 10000c: bc 00 b0 10 00 mov $0x10b000,%esp
- 100011: 31 ed xor %ebp,%ebp
- 100013: 53 push %ebx
- 100014: 50 push %eax
- 100015: e8 66 2c 00 00 call 102c80 <kernel_main>
- 10001a: fa cli
- 0010001b <halt>:
- 10001b: f4 hlt
- 10001c: eb fd jmp 10001b <halt>
- 0010001e <idt_load>:
- 10001e: 8b 44 24 04 mov 0x4(%esp),%eax
- 100022: 0f 01 18 lidtl (%eax)
- 100025: c3 ret
- 00100026 <isr0>:
- 100026: 6a 00 push $0x0
- 100028: 6a 00 push $0x0
- 10002a: e9 55 01 00 00 jmp 100184 <isr_handler_stub>
- 0010002f <isr1>:
- 10002f: 6a 00 push $0x0
- 100031: 6a 01 push $0x1
- 100033: e9 4c 01 00 00 jmp 100184 <isr_handler_stub>
- 00100038 <isr2>:
- 100038: 6a 00 push $0x0
- 10003a: 6a 02 push $0x2
- 10003c: e9 43 01 00 00 jmp 100184 <isr_handler_stub>
- 00100041 <isr3>:
- 100041: 6a 00 push $0x0
- 100043: 6a 03 push $0x3
- 100045: e9 3a 01 00 00 jmp 100184 <isr_handler_stub>
- 0010004a <isr4>:
- 10004a: 6a 00 push $0x0
- 10004c: 6a 04 push $0x4
- 10004e: e9 31 01 00 00 jmp 100184 <isr_handler_stub>
- 00100053 <isr5>:
- 100053: 6a 00 push $0x0
- 100055: 6a 05 push $0x5
- 100057: e9 28 01 00 00 jmp 100184 <isr_handler_stub>
- 0010005c <isr6>:
- 10005c: 6a 00 push $0x0
- 10005e: 6a 06 push $0x6
- 100060: e9 1f 01 00 00 jmp 100184 <isr_handler_stub>
- 00100065 <isr7>:
- 100065: 6a 00 push $0x0
- 100067: 6a 07 push $0x7
- 100069: e9 16 01 00 00 jmp 100184 <isr_handler_stub>
- 0010006e <isr8>:
- 10006e: 6a 08 push $0x8
- 100070: e9 0f 01 00 00 jmp 100184 <isr_handler_stub>
- 00100075 <isr9>:
- 100075: 6a 00 push $0x0
- 100077: 6a 09 push $0x9
- 100079: e9 06 01 00 00 jmp 100184 <isr_handler_stub>
- 0010007e <isr10>:
- 10007e: 6a 0a push $0xa
- 100080: e9 ff 00 00 00 jmp 100184 <isr_handler_stub>
- 00100085 <isr11>:
- 100085: 6a 0b push $0xb
- 100087: e9 f8 00 00 00 jmp 100184 <isr_handler_stub>
- 0010008c <isr12>:
- 10008c: 6a 0c push $0xc
- 10008e: e9 f1 00 00 00 jmp 100184 <isr_handler_stub>
- 00100093 <isr13>:
- 100093: 6a 0d push $0xd
- 100095: e9 ea 00 00 00 jmp 100184 <isr_handler_stub>
- 0010009a <isr14>:
- 10009a: 6a 0e push $0xe
- 10009c: e9 e3 00 00 00 jmp 100184 <isr_handler_stub>
- 001000a1 <isr15>:
- 1000a1: 6a 00 push $0x0
- 1000a3: 6a 0f push $0xf
- 1000a5: e9 da 00 00 00 jmp 100184 <isr_handler_stub>
- 001000aa <isr16>:
- 1000aa: 6a 00 push $0x0
- 1000ac: 6a 10 push $0x10
- 1000ae: e9 d1 00 00 00 jmp 100184 <isr_handler_stub>
- 001000b3 <isr17>:
- 1000b3: 6a 11 push $0x11
- 1000b5: e9 ca 00 00 00 jmp 100184 <isr_handler_stub>
- 001000ba <isr18>:
- 1000ba: 6a 00 push $0x0
- 1000bc: 6a 12 push $0x12
- 1000be: e9 c1 00 00 00 jmp 100184 <isr_handler_stub>
- 001000c3 <isr19>:
- 1000c3: 6a 00 push $0x0
- 1000c5: 6a 13 push $0x13
- 1000c7: e9 b8 00 00 00 jmp 100184 <isr_handler_stub>
- 001000cc <isr20>:
- 1000cc: 6a 00 push $0x0
- 1000ce: 6a 14 push $0x14
- 1000d0: e9 af 00 00 00 jmp 100184 <isr_handler_stub>
- 001000d5 <isr21>:
- 1000d5: 6a 15 push $0x15
- 1000d7: e9 a8 00 00 00 jmp 100184 <isr_handler_stub>
- 001000dc <isr22>:
- 1000dc: 6a 00 push $0x0
- 1000de: 6a 16 push $0x16
- 1000e0: e9 9f 00 00 00 jmp 100184 <isr_handler_stub>
- 001000e5 <isr23>:
- 1000e5: 6a 00 push $0x0
- 1000e7: 6a 17 push $0x17
- 1000e9: e9 96 00 00 00 jmp 100184 <isr_handler_stub>
- 001000ee <isr24>:
- 1000ee: 6a 00 push $0x0
- 1000f0: 6a 18 push $0x18
- 1000f2: e9 8d 00 00 00 jmp 100184 <isr_handler_stub>
- 001000f7 <isr25>:
- 1000f7: 6a 00 push $0x0
- 1000f9: 6a 19 push $0x19
- 1000fb: e9 84 00 00 00 jmp 100184 <isr_handler_stub>
- 00100100 <isr26>:
- 100100: 6a 00 push $0x0
- 100102: 6a 1a push $0x1a
- 100104: eb 7e jmp 100184 <isr_handler_stub>
- 00100106 <isr27>:
- 100106: 6a 00 push $0x0
- 100108: 6a 1b push $0x1b
- 10010a: eb 78 jmp 100184 <isr_handler_stub>
- 0010010c <isr28>:
- 10010c: 6a 00 push $0x0
- 10010e: 6a 1c push $0x1c
- 100110: eb 72 jmp 100184 <isr_handler_stub>
- 00100112 <isr29>:
- 100112: 6a 00 push $0x0
- 100114: 6a 1d push $0x1d
- 100116: eb 6c jmp 100184 <isr_handler_stub>
- 00100118 <isr30>:
- 100118: 6a 00 push $0x0
- 10011a: 6a 1e push $0x1e
- 10011c: eb 66 jmp 100184 <isr_handler_stub>
- 0010011e <isr31>:
- 10011e: 6a 00 push $0x0
- 100120: 6a 1f push $0x1f
- 100122: eb 60 jmp 100184 <isr_handler_stub>
- 00100124 <irq0>:
- 100124: 6a 00 push $0x0
- 100126: 6a 20 push $0x20
- 100128: eb 5a jmp 100184 <isr_handler_stub>
- 0010012a <irq1>:
- 10012a: 6a 00 push $0x0
- 10012c: 6a 21 push $0x21
- 10012e: eb 54 jmp 100184 <isr_handler_stub>
- 00100130 <irq2>:
- 100130: 6a 00 push $0x0
- 100132: 6a 22 push $0x22
- 100134: eb 4e jmp 100184 <isr_handler_stub>
- 00100136 <irq3>:
- 100136: 6a 00 push $0x0
- 100138: 6a 23 push $0x23
- 10013a: eb 48 jmp 100184 <isr_handler_stub>
- 0010013c <irq4>:
- 10013c: 6a 00 push $0x0
- 10013e: 6a 24 push $0x24
- 100140: eb 42 jmp 100184 <isr_handler_stub>
- 00100142 <irq5>:
- 100142: 6a 00 push $0x0
- 100144: 6a 25 push $0x25
- 100146: eb 3c jmp 100184 <isr_handler_stub>
- 00100148 <irq6>:
- 100148: 6a 00 push $0x0
- 10014a: 6a 26 push $0x26
- 10014c: eb 36 jmp 100184 <isr_handler_stub>
- 0010014e <irq7>:
- 10014e: 6a 00 push $0x0
- 100150: 6a 27 push $0x27
- 100152: eb 30 jmp 100184 <isr_handler_stub>
- 00100154 <irq8>:
- 100154: 6a 00 push $0x0
- 100156: 6a 28 push $0x28
- 100158: eb 2a jmp 100184 <isr_handler_stub>
- 0010015a <irq9>:
- 10015a: 6a 00 push $0x0
- 10015c: 6a 29 push $0x29
- 10015e: eb 24 jmp 100184 <isr_handler_stub>
- 00100160 <irq10>:
- 100160: 6a 00 push $0x0
- 100162: 6a 2a push $0x2a
- 100164: eb 1e jmp 100184 <isr_handler_stub>
- 00100166 <irq11>:
- 100166: 6a 00 push $0x0
- 100168: 6a 2b push $0x2b
- 10016a: eb 18 jmp 100184 <isr_handler_stub>
- 0010016c <irq12>:
- 10016c: 6a 00 push $0x0
- 10016e: 6a 2c push $0x2c
- 100170: eb 12 jmp 100184 <isr_handler_stub>
- 00100172 <irq13>:
- 100172: 6a 00 push $0x0
- 100174: 6a 2d push $0x2d
- 100176: eb 0c jmp 100184 <isr_handler_stub>
- 00100178 <irq14>:
- 100178: 6a 00 push $0x0
- 10017a: 6a 2e push $0x2e
- 10017c: eb 06 jmp 100184 <isr_handler_stub>
- 0010017e <irq15>:
- 10017e: 6a 00 push $0x0
- 100180: 6a 2f push $0x2f
- 100182: eb 00 jmp 100184 <isr_handler_stub>
- 00100184 <isr_handler_stub>:
- 100184: 60 pusha
- 100185: 66 8c d8 mov %ds,%ax
- 100188: 50 push %eax
- 100189: 89 e0 mov %esp,%eax
- 10018b: 50 push %eax
- 10018c: 66 b8 10 00 mov $0x10,%ax
- 100190: 8e d8 mov %eax,%ds
- 100192: 8e c0 mov %eax,%es
- 100194: 8e e0 mov %eax,%fs
- 100196: 8e e8 mov %eax,%gs
- 100198: e8 73 29 00 00 call 102b10 <isr_handler>
- 10019d: 83 c4 04 add $0x4,%esp
- 1001a0: 58 pop %eax
- 1001a1: 8e d8 mov %eax,%ds
- 1001a3: 8e c0 mov %eax,%es
- 1001a5: 8e e0 mov %eax,%fs
- 1001a7: 8e e8 mov %eax,%gs
- 1001a9: 61 popa
- 1001aa: 83 c4 08 add $0x8,%esp
- 1001ad: cf iret
- 001001ae <gdt_load>:
- 1001ae: 8b 54 24 04 mov 0x4(%esp),%edx
- 1001b2: 8b 44 24 08 mov 0x8(%esp),%eax
- 1001b6: 0f 01 12 lgdtl (%edx)
- 1001b9: 8e d8 mov %eax,%ds
- 1001bb: 8e c0 mov %eax,%es
- 1001bd: 8e e0 mov %eax,%fs
- 1001bf: 8e e8 mov %eax,%gs
- 1001c1: 8e d0 mov %eax,%ss
- 1001c3: ff 74 24 0c push 0xc(%esp)
- 1001c7: 68 cf 01 10 00 push $0x1001cf
- 1001cc: ff 2c 24 ljmp *(%esp)
- 001001cf <.setcs>:
- 1001cf: 83 c4 08 add $0x8,%esp
- 1001d2: c3 ret
- 1001d3: 66 90 xchg %ax,%ax
- 1001d5: 66 90 xchg %ax,%ax
- 1001d7: 66 90 xchg %ax,%ax
- 1001d9: 66 90 xchg %ax,%ax
- 1001db: 66 90 xchg %ax,%ax
- 1001dd: 66 90 xchg %ax,%ax
- 1001df: 90 nop
- 001001e0 <bitmap_set>:
- 1001e0: 55 push %ebp
- 1001e1: 89 e5 mov %esp,%ebp
- 1001e3: 83 ec 08 sub $0x8,%esp
- 1001e6: 8b 55 08 mov 0x8(%ebp),%edx
- 1001e9: 8b 4d 0c mov 0xc(%ebp),%ecx
- 1001ec: 39 4a 04 cmp %ecx,0x4(%edx)
- 1001ef: 76 17 jbe 100208 <bitmap_set+0x28>
- 1001f1: 89 c8 mov %ecx,%eax
- 1001f3: f7 d1 not %ecx
- 1001f5: c1 e8 03 shr $0x3,%eax
- 1001f8: 83 e1 07 and $0x7,%ecx
- 1001fb: 03 02 add (%edx),%eax
- 1001fd: ba 01 00 00 00 mov $0x1,%edx
- 100202: d3 e2 shl %cl,%edx
- 100204: 08 10 or %dl,(%eax)
- 100206: c9 leave
- 100207: c3 ret
- 100208: fa cli
- 100209: 83 ec 0c sub $0xc,%esp
- 10020c: 6a 07 push $0x7
- 10020e: 68 9a 42 10 00 push $0x10429a
- 100213: 68 20 40 10 00 push $0x104020
- 100218: 68 5c 43 10 00 push $0x10435c
- 10021d: 6a 05 push $0x5
- 10021f: e8 9c 11 00 00 call 1013c0 <cprintf>
- 100224: 83 c4 20 add $0x20,%esp
- 100227: e8 c4 02 00 00 call 1004f0 <stack_trace>
- 10022c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100230: f4 hlt
- 100231: eb fd jmp 100230 <bitmap_set+0x50>
- 100233: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10023a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 00100240 <bitmap_clear>:
- 100240: 55 push %ebp
- 100241: 89 e5 mov %esp,%ebp
- 100243: 56 push %esi
- 100244: 8b 75 08 mov 0x8(%ebp),%esi
- 100247: 53 push %ebx
- 100248: 8b 5d 0c mov 0xc(%ebp),%ebx
- 10024b: 39 5e 04 cmp %ebx,0x4(%esi)
- 10024e: 76 38 jbe 100288 <bitmap_clear+0x48>
- 100250: 85 db test %ebx,%ebx
- 100252: 74 20 je 100274 <bitmap_clear+0x34>
- 100254: 89 d9 mov %ebx,%ecx
- 100256: 89 da mov %ebx,%edx
- 100258: b8 01 00 00 00 mov $0x1,%eax
- 10025d: f7 d1 not %ecx
- 10025f: c1 ea 03 shr $0x3,%edx
- 100262: 03 16 add (%esi),%edx
- 100264: 83 e1 07 and $0x7,%ecx
- 100267: d3 e0 shl %cl,%eax
- 100269: f7 d0 not %eax
- 10026b: 20 02 and %al,(%edx)
- 10026d: 8d 65 f8 lea -0x8(%ebp),%esp
- 100270: 5b pop %ebx
- 100271: 5e pop %esi
- 100272: 5d pop %ebp
- 100273: c3 ret
- 100274: 83 ec 08 sub $0x8,%esp
- 100277: 68 ae 42 10 00 push $0x1042ae
- 10027c: 6a 03 push $0x3
- 10027e: e8 3d 11 00 00 call 1013c0 <cprintf>
- 100283: 83 c4 10 add $0x10,%esp
- 100286: eb cc jmp 100254 <bitmap_clear+0x14>
- 100288: fa cli
- 100289: 83 ec 0c sub $0xc,%esp
- 10028c: 6a 12 push $0x12
- 10028e: 68 9a 42 10 00 push $0x10429a
- 100293: 68 10 40 10 00 push $0x104010
- 100298: 68 5c 43 10 00 push $0x10435c
- 10029d: 6a 05 push $0x5
- 10029f: e8 1c 11 00 00 call 1013c0 <cprintf>
- 1002a4: 83 c4 20 add $0x20,%esp
- 1002a7: e8 44 02 00 00 call 1004f0 <stack_trace>
- 1002ac: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1002b0: f4 hlt
- 1002b1: eb fd jmp 1002b0 <bitmap_clear+0x70>
- 1002b3: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1002ba: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 001002c0 <bitmap_check>:
- 1002c0: 55 push %ebp
- 1002c1: 89 e5 mov %esp,%ebp
- 1002c3: 83 ec 08 sub $0x8,%esp
- 1002c6: 8b 45 08 mov 0x8(%ebp),%eax
- 1002c9: 8b 4d 0c mov 0xc(%ebp),%ecx
- 1002cc: 39 48 04 cmp %ecx,0x4(%eax)
- 1002cf: 76 1e jbe 1002ef <bitmap_check+0x2f>
- 1002d1: 8b 00 mov (%eax),%eax
- 1002d3: 89 ca mov %ecx,%edx
- 1002d5: f7 d1 not %ecx
- 1002d7: c1 ea 03 shr $0x3,%edx
- 1002da: 83 e1 07 and $0x7,%ecx
- 1002dd: 0f b6 14 10 movzbl (%eax,%edx,1),%edx
- 1002e1: b8 01 00 00 00 mov $0x1,%eax
- 1002e6: c9 leave
- 1002e7: d3 e0 shl %cl,%eax
- 1002e9: 85 c2 test %eax,%edx
- 1002eb: 0f 95 c0 setne %al
- 1002ee: c3 ret
- 1002ef: fa cli
- 1002f0: 83 ec 0c sub $0xc,%esp
- 1002f3: 6a 1f push $0x1f
- 1002f5: 68 9a 42 10 00 push $0x10429a
- 1002fa: 68 00 40 10 00 push $0x104000
- 1002ff: 68 5c 43 10 00 push $0x10435c
- 100304: 6a 05 push $0x5
- 100306: e8 b5 10 00 00 call 1013c0 <cprintf>
- 10030b: 83 c4 20 add $0x20,%esp
- 10030e: e8 dd 01 00 00 call 1004f0 <stack_trace>
- 100313: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10031a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 100320: f4 hlt
- 100321: eb fd jmp 100320 <bitmap_check+0x60>
- 100323: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10032a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 00100330 <bitmap_alloc>:
- 100330: 55 push %ebp
- 100331: 89 e5 mov %esp,%ebp
- 100333: 57 push %edi
- 100334: 56 push %esi
- 100335: 53 push %ebx
- 100336: 83 ec 1c sub $0x1c,%esp
- 100339: 8b 45 08 mov 0x8(%ebp),%eax
- 10033c: 8b 78 04 mov 0x4(%eax),%edi
- 10033f: 89 7d e0 mov %edi,-0x20(%ebp)
- 100342: c1 ef 03 shr $0x3,%edi
- 100345: 89 7d e4 mov %edi,-0x1c(%ebp)
- 100348: 74 2f je 100379 <bitmap_alloc+0x49>
- 10034a: 8b 30 mov (%eax),%esi
- 10034c: 31 db xor %ebx,%ebx
- 10034e: bf 07 00 00 00 mov $0x7,%edi
- 100353: 0f b6 0c 1e movzbl (%esi,%ebx,1),%ecx
- 100357: 80 f9 ff cmp $0xff,%cl
- 10035a: 74 15 je 100371 <bitmap_alloc+0x41>
- 10035c: 31 c0 xor %eax,%eax
- 10035e: 66 90 xchg %ax,%ax
- 100360: 89 fa mov %edi,%edx
- 100362: 29 c2 sub %eax,%edx
- 100364: 0f a3 d1 bt %edx,%ecx
- 100367: 73 27 jae 100390 <bitmap_alloc+0x60>
- 100369: 83 c0 01 add $0x1,%eax
- 10036c: 83 f8 08 cmp $0x8,%eax
- 10036f: 75 ef jne 100360 <bitmap_alloc+0x30>
- 100371: 83 c3 01 add $0x1,%ebx
- 100374: 3b 5d e4 cmp -0x1c(%ebp),%ebx
- 100377: 75 da jne 100353 <bitmap_alloc+0x23>
- 100379: 8b 45 e0 mov -0x20(%ebp),%eax
- 10037c: 8d 65 f4 lea -0xc(%ebp),%esp
- 10037f: 5b pop %ebx
- 100380: 5e pop %esi
- 100381: 5f pop %edi
- 100382: 5d pop %ebp
- 100383: c3 ret
- 100384: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10038b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 10038f: 90 nop
- 100390: 8d 04 d8 lea (%eax,%ebx,8),%eax
- 100393: 3b 45 e0 cmp -0x20(%ebp),%eax
- 100396: 73 1e jae 1003b6 <bitmap_alloc+0x86>
- 100398: 89 c1 mov %eax,%ecx
- 10039a: 89 c3 mov %eax,%ebx
- 10039c: ba 01 00 00 00 mov $0x1,%edx
- 1003a1: f7 d1 not %ecx
- 1003a3: c1 eb 03 shr $0x3,%ebx
- 1003a6: 83 e1 07 and $0x7,%ecx
- 1003a9: d3 e2 shl %cl,%edx
- 1003ab: 08 14 1e or %dl,(%esi,%ebx,1)
- 1003ae: 8d 65 f4 lea -0xc(%ebp),%esp
- 1003b1: 5b pop %ebx
- 1003b2: 5e pop %esi
- 1003b3: 5f pop %edi
- 1003b4: 5d pop %ebp
- 1003b5: c3 ret
- 1003b6: fa cli
- 1003b7: 83 ec 0c sub $0xc,%esp
- 1003ba: 6a 07 push $0x7
- 1003bc: 68 9a 42 10 00 push $0x10429a
- 1003c1: 68 20 40 10 00 push $0x104020
- 1003c6: 68 5c 43 10 00 push $0x10435c
- 1003cb: 6a 05 push $0x5
- 1003cd: e8 ee 0f 00 00 call 1013c0 <cprintf>
- 1003d2: 83 c4 20 add $0x20,%esp
- 1003d5: e8 16 01 00 00 call 1004f0 <stack_trace>
- 1003da: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 1003e0: f4 hlt
- 1003e1: eb fd jmp 1003e0 <bitmap_alloc+0xb0>
- 1003e3: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1003ea: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 001003f0 <bitmap_init>:
- 1003f0: 55 push %ebp
- 1003f1: 89 e5 mov %esp,%ebp
- 1003f3: 8b 4d 08 mov 0x8(%ebp),%ecx
- 1003f6: 8b 55 0c mov 0xc(%ebp),%edx
- 1003f9: 8b 45 10 mov 0x10(%ebp),%eax
- 1003fc: 89 11 mov %edx,(%ecx)
- 1003fe: 89 41 04 mov %eax,0x4(%ecx)
- 100401: c1 e8 03 shr $0x3,%eax
- 100404: 89 45 10 mov %eax,0x10(%ebp)
- 100407: c7 45 0c 00 00 00 00 movl $0x0,0xc(%ebp)
- 10040e: 89 55 08 mov %edx,0x8(%ebp)
- 100411: 5d pop %ebp
- 100412: e9 49 17 00 00 jmp 101b60 <memset>
- 100417: 66 90 xchg %ax,%ax
- 100419: 66 90 xchg %ax,%ax
- 10041b: 66 90 xchg %ax,%ax
- 10041d: 66 90 xchg %ax,%ax
- 10041f: 90 nop
- 00100420 <debug_init>:
- 100420: 55 push %ebp
- 100421: 89 e5 mov %esp,%ebp
- 100423: 57 push %edi
- 100424: 56 push %esi
- 100425: 53 push %ebx
- 100426: 83 ec 1c sub $0x1c,%esp
- 100429: 8b 45 08 mov 0x8(%ebp),%eax
- 10042c: 8b 78 24 mov 0x24(%eax),%edi
- 10042f: 8b 50 1c mov 0x1c(%eax),%edx
- 100432: 8b 40 28 mov 0x28(%eax),%eax
- 100435: 89 55 e4 mov %edx,-0x1c(%ebp)
- 100438: 8d 04 80 lea (%eax,%eax,4),%eax
- 10043b: 8b 44 c7 0c mov 0xc(%edi,%eax,8),%eax
- 10043f: 89 45 e0 mov %eax,-0x20(%ebp)
- 100442: 85 d2 test %edx,%edx
- 100444: 74 6b je 1004b1 <debug_init+0x91>
- 100446: 31 db xor %ebx,%ebx
- 100448: eb 21 jmp 10046b <debug_init+0x4b>
- 10044a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 100450: 8b 47 0c mov 0xc(%edi),%eax
- 100453: a3 0c b0 10 00 mov %eax,0x10b00c
- 100458: 8b 47 14 mov 0x14(%edi),%eax
- 10045b: a3 08 b0 10 00 mov %eax,0x10b008
- 100460: 83 c3 01 add $0x1,%ebx
- 100463: 83 c7 28 add $0x28,%edi
- 100466: 39 5d e4 cmp %ebx,-0x1c(%ebp)
- 100469: 74 46 je 1004b1 <debug_init+0x91>
- 10046b: 83 ec 04 sub $0x4,%esp
- 10046e: 8b 75 e0 mov -0x20(%ebp),%esi
- 100471: 03 37 add (%edi),%esi
- 100473: 6a 07 push $0x7
- 100475: 68 c0 42 10 00 push $0x1042c0
- 10047a: 56 push %esi
- 10047b: e8 40 18 00 00 call 101cc0 <strncmp>
- 100480: 83 c4 10 add $0x10,%esp
- 100483: 85 c0 test %eax,%eax
- 100485: 74 c9 je 100450 <debug_init+0x30>
- 100487: 83 ec 04 sub $0x4,%esp
- 10048a: 6a 07 push $0x7
- 10048c: 68 c8 42 10 00 push $0x1042c8
- 100491: 56 push %esi
- 100492: e8 29 18 00 00 call 101cc0 <strncmp>
- 100497: 83 c4 10 add $0x10,%esp
- 10049a: 85 c0 test %eax,%eax
- 10049c: 75 22 jne 1004c0 <debug_init+0xa0>
- 10049e: 8b 47 0c mov 0xc(%edi),%eax
- 1004a1: 83 c3 01 add $0x1,%ebx
- 1004a4: 83 c7 28 add $0x28,%edi
- 1004a7: a3 04 b0 10 00 mov %eax,0x10b004
- 1004ac: 39 5d e4 cmp %ebx,-0x1c(%ebp)
- 1004af: 75 ba jne 10046b <debug_init+0x4b>
- 1004b1: 8d 65 f4 lea -0xc(%ebp),%esp
- 1004b4: 5b pop %ebx
- 1004b5: 5e pop %esi
- 1004b6: 5f pop %edi
- 1004b7: 5d pop %ebp
- 1004b8: c3 ret
- 1004b9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1004c0: 83 ec 04 sub $0x4,%esp
- 1004c3: 6a 09 push $0x9
- 1004c5: 68 d0 42 10 00 push $0x1042d0
- 1004ca: 56 push %esi
- 1004cb: e8 f0 17 00 00 call 101cc0 <strncmp>
- 1004d0: 83 c4 10 add $0x10,%esp
- 1004d3: 85 c0 test %eax,%eax
- 1004d5: 75 89 jne 100460 <debug_init+0x40>
- 1004d7: 8b 47 14 mov 0x14(%edi),%eax
- 1004da: 03 47 0c add 0xc(%edi),%eax
- 1004dd: a3 00 b0 10 00 mov %eax,0x10b000
- 1004e2: e9 79 ff ff ff jmp 100460 <debug_init+0x40>
- 1004e7: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1004ee: 66 90 xchg %ax,%ax
- 001004f0 <stack_trace>:
- 1004f0: 55 push %ebp
- 1004f1: 89 e5 mov %esp,%ebp
- 1004f3: 57 push %edi
- 1004f4: 56 push %esi
- 1004f5: 53 push %ebx
- 1004f6: 83 ec 0c sub $0xc,%esp
- 1004f9: 89 eb mov %ebp,%ebx
- 1004fb: 85 db test %ebx,%ebx
- 1004fd: 0f 84 94 00 00 00 je 100597 <stack_trace+0xa7>
- 100503: 8b 35 08 b0 10 00 mov 0x10b008,%esi
- 100509: 31 ff xor %edi,%edi
- 10050b: 8b 4b 04 mov 0x4(%ebx),%ecx
- 10050e: c1 ee 04 shr $0x4,%esi
- 100511: 74 7d je 100590 <stack_trace+0xa0>
- 100513: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10051a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 100520: a1 0c b0 10 00 mov 0x10b00c,%eax
- 100525: c1 e6 04 shl $0x4,%esi
- 100528: 01 c6 add %eax,%esi
- 10052a: eb 0b jmp 100537 <stack_trace+0x47>
- 10052c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100530: 83 c0 10 add $0x10,%eax
- 100533: 39 c6 cmp %eax,%esi
- 100535: 74 59 je 100590 <stack_trace+0xa0>
- 100537: 0f b6 50 0c movzbl 0xc(%eax),%edx
- 10053b: 83 e2 0f and $0xf,%edx
- 10053e: 80 fa 02 cmp $0x2,%dl
- 100541: 75 ed jne 100530 <stack_trace+0x40>
- 100543: 8b 50 04 mov 0x4(%eax),%edx
- 100546: 39 d1 cmp %edx,%ecx
- 100548: 72 e6 jb 100530 <stack_trace+0x40>
- 10054a: 03 50 08 add 0x8(%eax),%edx
- 10054d: 39 d1 cmp %edx,%ecx
- 10054f: 77 df ja 100530 <stack_trace+0x40>
- 100551: 8b 00 mov (%eax),%eax
- 100553: 03 05 04 b0 10 00 add 0x10b004,%eax
- 100559: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100560: 50 push %eax
- 100561: 8d 77 01 lea 0x1(%edi),%esi
- 100564: 51 push %ecx
- 100565: 57 push %edi
- 100566: 68 ea 42 10 00 push $0x1042ea
- 10056b: e8 30 0e 00 00 call 1013a0 <printf>
- 100570: 8b 1b mov (%ebx),%ebx
- 100572: 83 c4 10 add $0x10,%esp
- 100575: 85 db test %ebx,%ebx
- 100577: 74 1e je 100597 <stack_trace+0xa7>
- 100579: 89 f7 mov %esi,%edi
- 10057b: 8b 35 08 b0 10 00 mov 0x10b008,%esi
- 100581: 8b 4b 04 mov 0x4(%ebx),%ecx
- 100584: c1 ee 04 shr $0x4,%esi
- 100587: 75 97 jne 100520 <stack_trace+0x30>
- 100589: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100590: b8 da 42 10 00 mov $0x1042da,%eax
- 100595: eb c9 jmp 100560 <stack_trace+0x70>
- 100597: 8d 65 f4 lea -0xc(%ebp),%esp
- 10059a: 5b pop %ebx
- 10059b: 5e pop %esi
- 10059c: 5f pop %edi
- 10059d: 5d pop %ebp
- 10059e: c3 ret
- 10059f: 90 nop
- 001005a0 <__stack_chk_fail>:
- 1005a0: 55 push %ebp
- 1005a1: 89 e5 mov %esp,%ebp
- 1005a3: 83 ec 10 sub $0x10,%esp
- 1005a6: fa cli
- 1005a7: 68 9c 43 10 00 push $0x10439c
- 1005ac: 6a 05 push $0x5
- 1005ae: e8 0d 0e 00 00 call 1013c0 <cprintf>
- 1005b3: e8 38 ff ff ff call 1004f0 <stack_trace>
- 1005b8: 83 c4 10 add $0x10,%esp
- 1005bb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1005bf: 90 nop
- 1005c0: f4 hlt
- 1005c1: eb fd jmp 1005c0 <__stack_chk_fail+0x20>
- 1005c3: 66 90 xchg %ax,%ax
- 1005c5: 66 90 xchg %ax,%ax
- 1005c7: 66 90 xchg %ax,%ax
- 1005c9: 66 90 xchg %ax,%ax
- 1005cb: 66 90 xchg %ax,%ax
- 1005cd: 66 90 xchg %ax,%ax
- 1005cf: 90 nop
- 001005d0 <outb>:
- 1005d0: 55 push %ebp
- 1005d1: 89 e5 mov %esp,%ebp
- 1005d3: 0f b7 55 08 movzwl 0x8(%ebp),%edx
- 1005d7: 0f b6 45 0c movzbl 0xc(%ebp),%eax
- 1005db: ee out %al,(%dx)
- 1005dc: 5d pop %ebp
- 1005dd: c3 ret
- 1005de: 66 90 xchg %ax,%ax
- 001005e0 <outw>:
- 1005e0: 55 push %ebp
- 1005e1: 89 e5 mov %esp,%ebp
- 1005e3: 0f b7 55 08 movzwl 0x8(%ebp),%edx
- 1005e7: 0f b7 45 0c movzwl 0xc(%ebp),%eax
- 1005eb: 66 ef out %ax,(%dx)
- 1005ed: 5d pop %ebp
- 1005ee: c3 ret
- 1005ef: 90 nop
- 001005f0 <outl>:
- 1005f0: 55 push %ebp
- 1005f1: 89 e5 mov %esp,%ebp
- 1005f3: 0f b7 55 08 movzwl 0x8(%ebp),%edx
- 1005f7: 8b 45 0c mov 0xc(%ebp),%eax
- 1005fa: ef out %eax,(%dx)
- 1005fb: 5d pop %ebp
- 1005fc: c3 ret
- 1005fd: 8d 76 00 lea 0x0(%esi),%esi
- 00100600 <outsl>:
- 100600: 55 push %ebp
- 100601: 89 e5 mov %esp,%ebp
- 100603: 56 push %esi
- 100604: 8b 4d 10 mov 0x10(%ebp),%ecx
- 100607: 8b 75 0c mov 0xc(%ebp),%esi
- 10060a: 8b 55 08 mov 0x8(%ebp),%edx
- 10060d: f3 6f rep outsl %ds:(%esi),(%dx)
- 10060f: 8b 75 fc mov -0x4(%ebp),%esi
- 100612: c9 leave
- 100613: c3 ret
- 100614: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10061b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 10061f: 90 nop
- 00100620 <inb>:
- 100620: 55 push %ebp
- 100621: 89 e5 mov %esp,%ebp
- 100623: 8b 55 08 mov 0x8(%ebp),%edx
- 100626: ec in (%dx),%al
- 100627: 5d pop %ebp
- 100628: c3 ret
- 100629: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 00100630 <inw>:
- 100630: 55 push %ebp
- 100631: 89 e5 mov %esp,%ebp
- 100633: 8b 55 08 mov 0x8(%ebp),%edx
- 100636: 66 ed in (%dx),%ax
- 100638: 5d pop %ebp
- 100639: c3 ret
- 10063a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 00100640 <inl>:
- 100640: 55 push %ebp
- 100641: 89 e5 mov %esp,%ebp
- 100643: 8b 55 08 mov 0x8(%ebp),%edx
- 100646: ed in (%dx),%eax
- 100647: 5d pop %ebp
- 100648: c3 ret
- 100649: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 00100650 <insl>:
- 100650: 55 push %ebp
- 100651: 89 e5 mov %esp,%ebp
- 100653: 57 push %edi
- 100654: 8b 4d 10 mov 0x10(%ebp),%ecx
- 100657: 8b 7d 0c mov 0xc(%ebp),%edi
- 10065a: 8b 55 08 mov 0x8(%ebp),%edx
- 10065d: f3 6d rep insl (%dx),%es:(%edi)
- 10065f: 8b 7d fc mov -0x4(%ebp),%edi
- 100662: c9 leave
- 100663: c3 ret
- 100664: 66 90 xchg %ax,%ax
- 100666: 66 90 xchg %ax,%ax
- 100668: 66 90 xchg %ax,%ax
- 10066a: 66 90 xchg %ax,%ax
- 10066c: 66 90 xchg %ax,%ax
- 10066e: 66 90 xchg %ax,%ax
- 00100670 <_reverse_and_pad>:
- 100670: 55 push %ebp
- 100671: 89 e5 mov %esp,%ebp
- 100673: 57 push %edi
- 100674: 89 cf mov %ecx,%edi
- 100676: 56 push %esi
- 100677: 89 d6 mov %edx,%esi
- 100679: 53 push %ebx
- 10067a: 89 c3 mov %eax,%ebx
- 10067c: 83 ec 2c sub $0x2c,%esp
- 10067f: 89 4d c8 mov %ecx,-0x38(%ebp)
- 100682: a1 00 50 10 00 mov 0x105000,%eax
- 100687: 89 45 e4 mov %eax,-0x1c(%ebp)
- 10068a: 31 c0 xor %eax,%eax
- 10068c: 8d 42 0f lea 0xf(%edx),%eax
- 10068f: 83 e0 f0 and $0xfffffff0,%eax
- 100692: 29 c4 sub %eax,%esp
- 100694: 85 ff test %edi,%edi
- 100696: 0f 95 45 d7 setne -0x29(%ebp)
- 10069a: f6 45 08 03 testb $0x3,0x8(%ebp)
- 10069e: 0f b6 55 d7 movzbl -0x29(%ebp),%edx
- 1006a2: 89 e1 mov %esp,%ecx
- 1006a4: 0f 94 c0 sete %al
- 1006a7: 21 d0 and %edx,%eax
- 1006a9: 88 45 d0 mov %al,-0x30(%ebp)
- 1006ac: 85 f6 test %esi,%esi
- 1006ae: 0f 84 ec 00 00 00 je 1007a0 <_reverse_and_pad+0x130>
- 1006b4: 89 4d cc mov %ecx,-0x34(%ebp)
- 1006b7: 89 d8 mov %ebx,%eax
- 1006b9: 89 e2 mov %esp,%edx
- 1006bb: 8d 3c 1e lea (%esi,%ebx,1),%edi
- 1006be: 66 90 xchg %ax,%ax
- 1006c0: 0f b6 08 movzbl (%eax),%ecx
- 1006c3: 83 c0 01 add $0x1,%eax
- 1006c6: 83 c2 01 add $0x1,%edx
- 1006c9: 88 4a ff mov %cl,-0x1(%edx)
- 1006cc: 39 c7 cmp %eax,%edi
- 1006ce: 75 f0 jne 1006c0 <_reverse_and_pad+0x50>
- 1006d0: 80 7d d0 00 cmpb $0x0,-0x30(%ebp)
- 1006d4: 8b 4d cc mov -0x34(%ebp),%ecx
- 1006d7: 0f 85 83 00 00 00 jne 100760 <_reverse_and_pad+0xf0>
- 1006dd: 31 ff xor %edi,%edi
- 1006df: 89 5d d0 mov %ebx,-0x30(%ebp)
- 1006e2: 8d 14 3b lea (%ebx,%edi,1),%edx
- 1006e5: 89 f0 mov %esi,%eax
- 1006e7: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1006ee: 66 90 xchg %ax,%ax
- 1006f0: 83 e8 01 sub $0x1,%eax
- 1006f3: 83 c2 01 add $0x1,%edx
- 1006f6: 0f b6 1c 01 movzbl (%ecx,%eax,1),%ebx
- 1006fa: 88 5a ff mov %bl,-0x1(%edx)
- 1006fd: 85 c0 test %eax,%eax
- 1006ff: 75 ef jne 1006f0 <_reverse_and_pad+0x80>
- 100701: 8b 5d d0 mov -0x30(%ebp),%ebx
- 100704: 01 f7 add %esi,%edi
- 100706: f6 45 08 02 testb $0x2,0x8(%ebp)
- 10070a: 74 06 je 100712 <_reverse_and_pad+0xa2>
- 10070c: 80 7d d7 00 cmpb $0x0,-0x29(%ebp)
- 100710: 75 1e jne 100730 <_reverse_and_pad+0xc0>
- 100712: 8b 45 e4 mov -0x1c(%ebp),%eax
- 100715: 2b 05 00 50 10 00 sub 0x105000,%eax
- 10071b: 0f 85 94 00 00 00 jne 1007b5 <_reverse_and_pad+0x145>
- 100721: 8d 65 f4 lea -0xc(%ebp),%esp
- 100724: 89 f8 mov %edi,%eax
- 100726: 5b pop %ebx
- 100727: 5e pop %esi
- 100728: 5f pop %edi
- 100729: 5d pop %ebp
- 10072a: c3 ret
- 10072b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 10072f: 90 nop
- 100730: 8b 45 c8 mov -0x38(%ebp),%eax
- 100733: 39 f8 cmp %edi,%eax
- 100735: 77 15 ja 10074c <_reverse_and_pad+0xdc>
- 100737: eb d9 jmp 100712 <_reverse_and_pad+0xa2>
- 100739: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100740: 83 c7 01 add $0x1,%edi
- 100743: c6 44 3b ff 20 movb $0x20,-0x1(%ebx,%edi,1)
- 100748: 39 f8 cmp %edi,%eax
- 10074a: 76 c6 jbe 100712 <_reverse_and_pad+0xa2>
- 10074c: 83 ff 3f cmp $0x3f,%edi
- 10074f: 76 ef jbe 100740 <_reverse_and_pad+0xd0>
- 100751: eb bf jmp 100712 <_reverse_and_pad+0xa2>
- 100753: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10075a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 100760: 3b 75 c8 cmp -0x38(%ebp),%esi
- 100763: 0f 83 74 ff ff ff jae 1006dd <_reverse_and_pad+0x6d>
- 100769: 8b 7d c8 mov -0x38(%ebp),%edi
- 10076c: b8 01 00 00 00 mov $0x1,%eax
- 100771: 29 f7 sub %esi,%edi
- 100773: eb 13 jmp 100788 <_reverse_and_pad+0x118>
- 100775: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10077c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100780: 83 c0 01 add $0x1,%eax
- 100783: 83 f8 41 cmp $0x41,%eax
- 100786: 74 26 je 1007ae <_reverse_and_pad+0x13e>
- 100788: c6 44 03 ff 20 movb $0x20,-0x1(%ebx,%eax,1)
- 10078d: 39 f8 cmp %edi,%eax
- 10078f: 75 ef jne 100780 <_reverse_and_pad+0x110>
- 100791: 85 f6 test %esi,%esi
- 100793: 0f 85 46 ff ff ff jne 1006df <_reverse_and_pad+0x6f>
- 100799: e9 68 ff ff ff jmp 100706 <_reverse_and_pad+0x96>
- 10079e: 66 90 xchg %ax,%ax
- 1007a0: 31 ff xor %edi,%edi
- 1007a2: 80 7d d0 00 cmpb $0x0,-0x30(%ebp)
- 1007a6: 0f 84 5a ff ff ff je 100706 <_reverse_and_pad+0x96>
- 1007ac: eb bb jmp 100769 <_reverse_and_pad+0xf9>
- 1007ae: bf 40 00 00 00 mov $0x40,%edi
- 1007b3: eb dc jmp 100791 <_reverse_and_pad+0x121>
- 1007b5: e8 e6 fd ff ff call 1005a0 <__stack_chk_fail>
- 1007ba: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 001007c0 <_itos>:
- 1007c0: 55 push %ebp
- 1007c1: 89 e5 mov %esp,%ebp
- 1007c3: 57 push %edi
- 1007c4: 56 push %esi
- 1007c5: 53 push %ebx
- 1007c6: 89 d3 mov %edx,%ebx
- 1007c8: 83 ec 2c sub $0x2c,%esp
- 1007cb: 89 45 e0 mov %eax,-0x20(%ebp)
- 1007ce: 8b 45 08 mov 0x8(%ebp),%eax
- 1007d1: 89 4d d0 mov %ecx,-0x30(%ebp)
- 1007d4: 89 45 e4 mov %eax,-0x1c(%ebp)
- 1007d7: 8b 45 0c mov 0xc(%ebp),%eax
- 1007da: 89 45 d4 mov %eax,-0x2c(%ebp)
- 1007dd: 8b 45 10 mov 0x10(%ebp),%eax
- 1007e0: 89 45 d8 mov %eax,-0x28(%ebp)
- 1007e3: 25 00 04 00 00 and $0x400,%eax
- 1007e8: 83 f8 01 cmp $0x1,%eax
- 1007eb: 89 45 cc mov %eax,-0x34(%ebp)
- 1007ee: 19 c0 sbb %eax,%eax
- 1007f0: 31 f6 xor %esi,%esi
- 1007f2: 83 e0 20 and $0x20,%eax
- 1007f5: 83 c0 37 add $0x37,%eax
- 1007f8: 88 45 df mov %al,-0x21(%ebp)
- 1007fb: eb 07 jmp 100804 <_itos+0x44>
- 1007fd: 8d 76 00 lea 0x0(%esi),%esi
- 100800: 89 d6 mov %edx,%esi
- 100802: 89 c3 mov %eax,%ebx
- 100804: 31 d2 xor %edx,%edx
- 100806: 89 d8 mov %ebx,%eax
- 100808: 0f b6 4d df movzbl -0x21(%ebp),%ecx
- 10080c: f7 75 e4 divl -0x1c(%ebp)
- 10080f: 8d 7a 30 lea 0x30(%edx),%edi
- 100812: 01 d1 add %edx,%ecx
- 100814: 83 fa 09 cmp $0x9,%edx
- 100817: 0f 46 cf cmovbe %edi,%ecx
- 10081a: 8d 56 01 lea 0x1(%esi),%edx
- 10081d: 8b 7d e0 mov -0x20(%ebp),%edi
- 100820: 83 fa 3f cmp $0x3f,%edx
- 100823: 88 4c 17 ff mov %cl,-0x1(%edi,%edx,1)
- 100827: 0f 96 c1 setbe %cl
- 10082a: 3b 5d e4 cmp -0x1c(%ebp),%ebx
- 10082d: 72 04 jb 100833 <_itos+0x73>
- 10082f: 84 c9 test %cl,%cl
- 100831: 75 cd jne 100800 <_itos+0x40>
- 100833: 8b 45 d8 mov -0x28(%ebp),%eax
- 100836: 89 c7 mov %eax,%edi
- 100838: 83 e0 03 and $0x3,%eax
- 10083b: 83 e7 10 and $0x10,%edi
- 10083e: 83 f8 01 cmp $0x1,%eax
- 100841: 0f 84 a9 00 00 00 je 1008f0 <_itos+0x130>
- 100847: 85 ff test %edi,%edi
- 100849: 74 4f je 10089a <_itos+0xda>
- 10084b: 83 fa 01 cmp $0x1,%edx
- 10084e: 76 16 jbe 100866 <_itos+0xa6>
- 100850: 39 55 d4 cmp %edx,-0x2c(%ebp)
- 100853: 75 11 jne 100866 <_itos+0xa6>
- 100855: 8b 45 e0 mov -0x20(%ebp),%eax
- 100858: 8d 72 ff lea -0x1(%edx),%esi
- 10085b: 80 7c 10 ff 30 cmpb $0x30,-0x1(%eax,%edx,1)
- 100860: 0f 84 09 01 00 00 je 10096f <_itos+0x1af>
- 100866: 8d 72 01 lea 0x1(%edx),%esi
- 100869: 83 fe 3f cmp $0x3f,%esi
- 10086c: 77 2c ja 10089a <_itos+0xda>
- 10086e: 8b 45 e0 mov -0x20(%ebp),%eax
- 100871: 8b 5d e4 mov -0x1c(%ebp),%ebx
- 100874: 01 d0 add %edx,%eax
- 100876: 83 fb 08 cmp $0x8,%ebx
- 100879: 0f 84 2b 01 00 00 je 1009aa <_itos+0x1ea>
- 10087f: 83 fb 10 cmp $0x10,%ebx
- 100882: 0f 84 0c 01 00 00 je 100994 <_itos+0x1d4>
- 100888: 83 fb 02 cmp $0x2,%ebx
- 10088b: 0f 84 f6 00 00 00 je 100987 <_itos+0x1c7>
- 100891: 8b 45 e0 mov -0x20(%ebp),%eax
- 100894: c6 04 10 30 movb $0x30,(%eax,%edx,1)
- 100898: 89 f2 mov %esi,%edx
- 10089a: 83 fa 40 cmp $0x40,%edx
- 10089d: 74 10 je 1008af <_itos+0xef>
- 10089f: 80 7d d0 00 cmpb $0x0,-0x30(%ebp)
- 1008a3: 74 2b je 1008d0 <_itos+0x110>
- 1008a5: 8b 45 e0 mov -0x20(%ebp),%eax
- 1008a8: c6 04 10 2d movb $0x2d,(%eax,%edx,1)
- 1008ac: 83 c2 01 add $0x1,%edx
- 1008af: 8b 45 d8 mov -0x28(%ebp),%eax
- 1008b2: 8b 4d d4 mov -0x2c(%ebp),%ecx
- 1008b5: 89 45 08 mov %eax,0x8(%ebp)
- 1008b8: 8b 45 e0 mov -0x20(%ebp),%eax
- 1008bb: 83 c4 2c add $0x2c,%esp
- 1008be: 5b pop %ebx
- 1008bf: 5e pop %esi
- 1008c0: 5f pop %edi
- 1008c1: 5d pop %ebp
- 1008c2: e9 a9 fd ff ff jmp 100670 <_reverse_and_pad>
- 1008c7: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1008ce: 66 90 xchg %ax,%ax
- 1008d0: f6 45 d8 04 testb $0x4,-0x28(%ebp)
- 1008d4: 0f 85 86 00 00 00 jne 100960 <_itos+0x1a0>
- 1008da: f6 45 d8 08 testb $0x8,-0x28(%ebp)
- 1008de: 74 cf je 1008af <_itos+0xef>
- 1008e0: 8b 45 e0 mov -0x20(%ebp),%eax
- 1008e3: c6 04 10 20 movb $0x20,(%eax,%edx,1)
- 1008e7: 83 c2 01 add $0x1,%edx
- 1008ea: eb c3 jmp 1008af <_itos+0xef>
- 1008ec: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1008f0: 8b 5d d4 mov -0x2c(%ebp),%ebx
- 1008f3: 85 db test %ebx,%ebx
- 1008f5: 74 59 je 100950 <_itos+0x190>
- 1008f7: 8b 75 d8 mov -0x28(%ebp),%esi
- 1008fa: 0f b6 5d d0 movzbl -0x30(%ebp),%ebx
- 1008fe: 83 e6 0c and $0xc,%esi
- 100901: 89 f0 mov %esi,%eax
- 100903: 09 d8 or %ebx,%eax
- 100905: 83 f8 01 cmp $0x1,%eax
- 100908: 83 55 d4 ff adcl $0xffffffff,-0x2c(%ebp)
- 10090c: 8b 45 d4 mov -0x2c(%ebp),%eax
- 10090f: 39 c2 cmp %eax,%edx
- 100911: 0f 83 30 ff ff ff jae 100847 <_itos+0x87>
- 100917: 84 c9 test %cl,%cl
- 100919: 0f 84 28 ff ff ff je 100847 <_itos+0x87>
- 10091f: 8b 45 e0 mov -0x20(%ebp),%eax
- 100922: 8b 4d d4 mov -0x2c(%ebp),%ecx
- 100925: eb 12 jmp 100939 <_itos+0x179>
- 100927: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10092e: 66 90 xchg %ax,%ax
- 100930: 83 fa 3f cmp $0x3f,%edx
- 100933: 0f 87 0e ff ff ff ja 100847 <_itos+0x87>
- 100939: 83 c2 01 add $0x1,%edx
- 10093c: c6 44 10 ff 30 movb $0x30,-0x1(%eax,%edx,1)
- 100941: 39 ca cmp %ecx,%edx
- 100943: 72 eb jb 100930 <_itos+0x170>
- 100945: e9 fd fe ff ff jmp 100847 <_itos+0x87>
- 10094a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 100950: 83 c6 02 add $0x2,%esi
- 100953: 85 ff test %edi,%edi
- 100955: 0f 85 0e ff ff ff jne 100869 <_itos+0xa9>
- 10095b: e9 3a ff ff ff jmp 10089a <_itos+0xda>
- 100960: 8b 45 e0 mov -0x20(%ebp),%eax
- 100963: c6 04 10 2b movb $0x2b,(%eax,%edx,1)
- 100967: 83 c2 01 add $0x1,%edx
- 10096a: e9 40 ff ff ff jmp 1008af <_itos+0xef>
- 10096f: 8b 5d e0 mov -0x20(%ebp),%ebx
- 100972: 8d 42 fe lea -0x2(%edx),%eax
- 100975: 80 7c 13 fe 30 cmpb $0x30,-0x2(%ebx,%edx,1)
- 10097a: 0f 85 e6 fe ff ff jne 100866 <_itos+0xa6>
- 100980: 89 c2 mov %eax,%edx
- 100982: e9 e2 fe ff ff jmp 100869 <_itos+0xa9>
- 100987: 89 f2 mov %esi,%edx
- 100989: c6 00 62 movb $0x62,(%eax)
- 10098c: 83 c6 01 add $0x1,%esi
- 10098f: e9 fd fe ff ff jmp 100891 <_itos+0xd1>
- 100994: 8b 55 cc mov -0x34(%ebp),%edx
- 100997: 8d 4e 01 lea 0x1(%esi),%ecx
- 10099a: 85 d2 test %edx,%edx
- 10099c: 74 19 je 1009b7 <_itos+0x1f7>
- 10099e: 89 f2 mov %esi,%edx
- 1009a0: c6 00 58 movb $0x58,(%eax)
- 1009a3: 89 ce mov %ecx,%esi
- 1009a5: e9 e7 fe ff ff jmp 100891 <_itos+0xd1>
- 1009aa: 89 f2 mov %esi,%edx
- 1009ac: c6 00 6f movb $0x6f,(%eax)
- 1009af: 83 c6 01 add $0x1,%esi
- 1009b2: e9 da fe ff ff jmp 100891 <_itos+0xd1>
- 1009b7: 89 f2 mov %esi,%edx
- 1009b9: c6 00 78 movb $0x78,(%eax)
- 1009bc: 89 ce mov %ecx,%esi
- 1009be: e9 ce fe ff ff jmp 100891 <_itos+0xd1>
- 1009c3: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1009ca: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 001009d0 <_ftos>:
- 1009d0: 55 push %ebp
- 1009d1: 89 e5 mov %esp,%ebp
- 1009d3: 57 push %edi
- 1009d4: 56 push %esi
- 1009d5: 53 push %ebx
- 1009d6: 83 ec 7c sub $0x7c,%esp
- 1009d9: 8b 75 14 mov 0x14(%ebp),%esi
- 1009dc: dd 45 08 fldl 0x8(%ebp)
- 1009df: 89 45 90 mov %eax,-0x70(%ebp)
- 1009e2: 89 55 84 mov %edx,-0x7c(%ebp)
- 1009e5: 8b 45 10 mov 0x10(%ebp),%eax
- 1009e8: 89 75 8c mov %esi,-0x74(%ebp)
- 1009eb: 81 e6 00 04 00 00 and $0x400,%esi
- 1009f1: 89 4d 88 mov %ecx,-0x78(%ebp)
- 1009f4: 0f 84 d6 01 00 00 je 100bd0 <_ftos+0x200>
- 1009fa: db e8 fucomi %st(0),%st
- 1009fc: 0f 8a be 02 00 00 jp 100cc0 <_ftos+0x2f0>
- 100a02: dd 05 f8 45 10 00 fldl 0x1045f8
- 100a08: d9 c9 fxch %st(1)
- 100a0a: db f1 fcomi %st(1),%st
- 100a0c: dd d9 fstp %st(1)
- 100a0e: 0f 87 1c 02 00 00 ja 100c30 <_ftos+0x260>
- 100a14: d9 05 00 46 10 00 flds 0x104600
- 100a1a: d9 c9 fxch %st(1)
- 100a1c: db f1 fcomi %st(1),%st
- 100a1e: dd d9 fstp %st(1)
- 100a20: 0f 87 ea 01 00 00 ja 100c10 <_ftos+0x240>
- 100a26: d9 05 04 46 10 00 flds 0x104604
- 100a2c: df f1 fcomip %st(1),%st
- 100a2e: 0f 87 ec 01 00 00 ja 100c20 <_ftos+0x250>
- 100a34: ba 09 00 00 00 mov $0x9,%edx
- 100a39: 8d 7d 98 lea -0x68(%ebp),%edi
- 100a3c: be 40 40 10 00 mov $0x104040,%esi
- 100a41: b9 14 00 00 00 mov $0x14,%ecx
- 100a46: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
- 100a48: 39 d0 cmp %edx,%eax
- 100a4a: bb 06 00 00 00 mov $0x6,%ebx
- 100a4f: d9 7d 96 fnstcw -0x6a(%ebp)
- 100a52: 0f 47 c2 cmova %edx,%eax
- 100a55: f7 45 8c 00 02 00 00 testl $0x200,-0x74(%ebp)
- 100a5c: 0f 45 d8 cmovne %eax,%ebx
- 100a5f: 0f b7 45 96 movzwl -0x6a(%ebp),%eax
- 100a63: 80 cc 0c or $0xc,%ah
- 100a66: 89 5d 80 mov %ebx,-0x80(%ebp)
- 100a69: 66 89 45 94 mov %ax,-0x6c(%ebp)
- 100a6d: d9 c0 fld %st(0)
- 100a6f: d9 6d 94 fldcw -0x6c(%ebp)
- 100a72: df bd 78 ff ff ff fistpll -0x88(%ebp)
- 100a78: d9 6d 96 fldcw -0x6a(%ebp)
- 100a7b: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%ebp)
- 100a82: 00 00 00
- 100a85: 8b bd 78 ff ff ff mov -0x88(%ebp),%edi
- 100a8b: dd 44 dd 98 fldl -0x68(%ebp,%ebx,8)
- 100a8f: 89 bd 78 ff ff ff mov %edi,-0x88(%ebp)
- 100a95: df ad 78 ff ff ff fildll -0x88(%ebp)
- 100a9b: de ea fsubrp %st,%st(2)
- 100a9d: dc c9 fmul %st,%st(1)
- 100a9f: d9 c9 fxch %st(1)
- 100aa1: d9 c0 fld %st(0)
- 100aa3: d9 6d 94 fldcw -0x6c(%ebp)
- 100aa6: df bd 78 ff ff ff fistpll -0x88(%ebp)
- 100aac: d9 6d 96 fldcw -0x6a(%ebp)
- 100aaf: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%ebp)
- 100ab6: 00 00 00
- 100ab9: df ad 78 ff ff ff fildll -0x88(%ebp)
- 100abf: 8b b5 78 ff ff ff mov -0x88(%ebp),%esi
- 100ac5: de e9 fsubrp %st,%st(1)
- 100ac7: d9 05 08 46 10 00 flds 0x104608
- 100acd: d9 c9 fxch %st(1)
- 100acf: df f1 fcomip %st(1),%st
- 100ad1: dd d8 fstp %st(0)
- 100ad3: 0f 82 97 01 00 00 jb 100c70 <_ftos+0x2a0>
- 100ad9: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%ebp)
- 100ae0: 00 00 00
- 100ae3: 83 c6 01 add $0x1,%esi
- 100ae6: 89 b5 78 ff ff ff mov %esi,-0x88(%ebp)
- 100aec: df ad 78 ff ff ff fildll -0x88(%ebp)
- 100af2: df f1 fcomip %st(1),%st
- 100af4: dd d8 fstp %st(0)
- 100af6: 0f 82 76 01 00 00 jb 100c72 <_ftos+0x2a2>
- 100afc: 8b 45 90 mov -0x70(%ebp),%eax
- 100aff: 83 c7 01 add $0x1,%edi
- 100b02: bb 02 00 00 00 mov $0x2,%ebx
- 100b07: b9 01 00 00 00 mov $0x1,%ecx
- 100b0c: c6 00 30 movb $0x30,(%eax)
- 100b0f: 8b 75 80 mov -0x80(%ebp),%esi
- 100b12: 39 f1 cmp %esi,%ecx
- 100b14: 0f 83 e6 02 00 00 jae 100e00 <_ftos+0x430>
- 100b1a: 8b 45 90 mov -0x70(%ebp),%eax
- 100b1d: 01 c1 add %eax,%ecx
- 100b1f: 01 f0 add %esi,%eax
- 100b21: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100b28: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100b2f: 90 nop
- 100b30: c6 01 30 movb $0x30,(%ecx)
- 100b33: 83 c1 01 add $0x1,%ecx
- 100b36: 39 c8 cmp %ecx,%eax
- 100b38: 75 f6 jne 100b30 <_ftos+0x160>
- 100b3a: 8b 45 80 mov -0x80(%ebp),%eax
- 100b3d: 8d 58 01 lea 0x1(%eax),%ebx
- 100b40: 8b 75 80 mov -0x80(%ebp),%esi
- 100b43: 8b 45 90 mov -0x70(%ebp),%eax
- 100b46: c6 04 30 2e movb $0x2e,(%eax,%esi,1)
- 100b4a: be cd cc cc cc mov $0xcccccccd,%esi
- 100b4f: 90 nop
- 100b50: 89 f8 mov %edi,%eax
- 100b52: 83 c3 01 add $0x1,%ebx
- 100b55: f7 e6 mul %esi
- 100b57: 89 f8 mov %edi,%eax
- 100b59: c1 ea 03 shr $0x3,%edx
- 100b5c: 8d 0c 92 lea (%edx,%edx,4),%ecx
- 100b5f: 01 c9 add %ecx,%ecx
- 100b61: 29 c8 sub %ecx,%eax
- 100b63: 8b 4d 90 mov -0x70(%ebp),%ecx
- 100b66: 83 c0 30 add $0x30,%eax
- 100b69: 83 fb 3f cmp $0x3f,%ebx
- 100b6c: 88 44 19 ff mov %al,-0x1(%ecx,%ebx,1)
- 100b70: 89 f8 mov %edi,%eax
- 100b72: 89 d7 mov %edx,%edi
- 100b74: 0f 96 c2 setbe %dl
- 100b77: 83 f8 09 cmp $0x9,%eax
- 100b7a: 76 04 jbe 100b80 <_ftos+0x1b0>
- 100b7c: 84 d2 test %dl,%dl
- 100b7e: 75 d0 jne 100b50 <_ftos+0x180>
- 100b80: 8b 45 8c mov -0x74(%ebp),%eax
- 100b83: 83 e0 03 and $0x3,%eax
- 100b86: 83 f8 01 cmp $0x1,%eax
- 100b89: 0f 84 81 01 00 00 je 100d10 <_ftos+0x340>
- 100b8f: 83 fb 3f cmp $0x3f,%ebx
- 100b92: 77 14 ja 100ba8 <_ftos+0x1d8>
- 100b94: 80 7d 84 00 cmpb $0x0,-0x7c(%ebp)
- 100b98: 0f 84 d2 01 00 00 je 100d70 <_ftos+0x3a0>
- 100b9e: 8b 45 90 mov -0x70(%ebp),%eax
- 100ba1: c6 04 18 2d movb $0x2d,(%eax,%ebx,1)
- 100ba5: 83 c3 01 add $0x1,%ebx
- 100ba8: 8b 45 8c mov -0x74(%ebp),%eax
- 100bab: 8b 4d 88 mov -0x78(%ebp),%ecx
- 100bae: 89 da mov %ebx,%edx
- 100bb0: 89 45 08 mov %eax,0x8(%ebp)
- 100bb3: 8b 45 90 mov -0x70(%ebp),%eax
- 100bb6: 8d 65 f4 lea -0xc(%ebp),%esp
- 100bb9: 5b pop %ebx
- 100bba: 5e pop %esi
- 100bbb: 5f pop %edi
- 100bbc: 5d pop %ebp
- 100bbd: e9 ae fa ff ff jmp 100670 <_reverse_and_pad>
- 100bc2: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100bc9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100bd0: db e8 fucomi %st(0),%st
- 100bd2: 0f 8a 28 01 00 00 jp 100d00 <_ftos+0x330>
- 100bd8: dd 05 f8 45 10 00 fldl 0x1045f8
- 100bde: d9 c9 fxch %st(1)
- 100be0: db f1 fcomi %st(1),%st
- 100be2: dd d9 fstp %st(1)
- 100be4: 0f 86 2a fe ff ff jbe 100a14 <_ftos+0x44>
- 100bea: dd d8 fstp %st(0)
- 100bec: 80 7d 84 00 cmpb $0x0,-0x7c(%ebp)
- 100bf0: 0f 85 fa 01 00 00 jne 100df0 <_ftos+0x420>
- 100bf6: 8b 5d 8c mov -0x74(%ebp),%ebx
- 100bf9: f6 c3 04 test $0x4,%bl
- 100bfc: 0f 84 9e 01 00 00 je 100da0 <_ftos+0x3d0>
- 100c02: 83 ec 04 sub $0x4,%esp
- 100c05: 6a 04 push $0x4
- 100c07: 68 14 43 10 00 push $0x104314
- 100c0c: eb 44 jmp 100c52 <_ftos+0x282>
- 100c0e: 66 90 xchg %ax,%ax
- 100c10: dd d8 fstp %st(0)
- 100c12: eb 0e jmp 100c22 <_ftos+0x252>
- 100c14: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100c1b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100c1f: 90 nop
- 100c20: dd d8 fstp %st(0)
- 100c22: 8d 65 f4 lea -0xc(%ebp),%esp
- 100c25: 31 c0 xor %eax,%eax
- 100c27: 5b pop %ebx
- 100c28: 5e pop %esi
- 100c29: 5f pop %edi
- 100c2a: 5d pop %ebp
- 100c2b: c3 ret
- 100c2c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100c30: dd d8 fstp %st(0)
- 100c32: 80 7d 84 00 cmpb $0x0,-0x7c(%ebp)
- 100c36: 0f 85 84 01 00 00 jne 100dc0 <_ftos+0x3f0>
- 100c3c: 8b 5d 8c mov -0x74(%ebp),%ebx
- 100c3f: f6 c3 04 test $0x4,%bl
- 100c42: 0f 84 48 01 00 00 je 100d90 <_ftos+0x3c0>
- 100c48: 83 ec 04 sub $0x4,%esp
- 100c4b: 6a 04 push $0x4
- 100c4d: 68 02 43 10 00 push $0x104302
- 100c52: 8b 75 90 mov -0x70(%ebp),%esi
- 100c55: 56 push %esi
- 100c56: e8 b5 10 00 00 call 101d10 <strncpy>
- 100c5b: 89 5d 08 mov %ebx,0x8(%ebp)
- 100c5e: 8b 4d 88 mov -0x78(%ebp),%ecx
- 100c61: 83 c4 10 add $0x10,%esp
- 100c64: ba 04 00 00 00 mov $0x4,%edx
- 100c69: 89 f0 mov %esi,%eax
- 100c6b: e9 46 ff ff ff jmp 100bb6 <_ftos+0x1e6>
- 100c70: dd d8 fstp %st(0)
- 100c72: 89 bd 78 ff ff ff mov %edi,-0x88(%ebp)
- 100c78: 31 c9 xor %ecx,%ecx
- 100c7a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 100c80: b8 cd cc cc cc mov $0xcccccccd,%eax
- 100c85: 89 cb mov %ecx,%ebx
- 100c87: 83 c1 01 add $0x1,%ecx
- 100c8a: f7 e6 mul %esi
- 100c8c: 89 f0 mov %esi,%eax
- 100c8e: c1 ea 03 shr $0x3,%edx
- 100c91: 8d 3c 92 lea (%edx,%edx,4),%edi
- 100c94: 01 ff add %edi,%edi
- 100c96: 29 f8 sub %edi,%eax
- 100c98: 8b 7d 90 mov -0x70(%ebp),%edi
- 100c9b: 83 c0 30 add $0x30,%eax
- 100c9e: 88 44 0f ff mov %al,-0x1(%edi,%ecx,1)
- 100ca2: 89 f0 mov %esi,%eax
- 100ca4: 89 d6 mov %edx,%esi
- 100ca6: 83 f8 09 cmp $0x9,%eax
- 100ca9: 76 05 jbe 100cb0 <_ftos+0x2e0>
- 100cab: 83 f9 3e cmp $0x3e,%ecx
- 100cae: 76 d0 jbe 100c80 <_ftos+0x2b0>
- 100cb0: 8b bd 78 ff ff ff mov -0x88(%ebp),%edi
- 100cb6: 83 c3 02 add $0x2,%ebx
- 100cb9: e9 51 fe ff ff jmp 100b0f <_ftos+0x13f>
- 100cbe: 66 90 xchg %ax,%ax
- 100cc0: dd d8 fstp %st(0)
- 100cc2: 83 ec 04 sub $0x4,%esp
- 100cc5: 6a 03 push $0x3
- 100cc7: 68 f9 42 10 00 push $0x1042f9
- 100ccc: 8b 5d 90 mov -0x70(%ebp),%ebx
- 100ccf: 53 push %ebx
- 100cd0: e8 3b 10 00 00 call 101d10 <strncpy>
- 100cd5: 8b 45 8c mov -0x74(%ebp),%eax
- 100cd8: 8b 4d 88 mov -0x78(%ebp),%ecx
- 100cdb: 83 c4 10 add $0x10,%esp
- 100cde: ba 03 00 00 00 mov $0x3,%edx
- 100ce3: 89 45 08 mov %eax,0x8(%ebp)
- 100ce6: 8d 65 f4 lea -0xc(%ebp),%esp
- 100ce9: 89 d8 mov %ebx,%eax
- 100ceb: 5b pop %ebx
- 100cec: 5e pop %esi
- 100ced: 5f pop %edi
- 100cee: 5d pop %ebp
- 100cef: e9 7c f9 ff ff jmp 100670 <_reverse_and_pad>
- 100cf4: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100cfb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100cff: 90 nop
- 100d00: dd d8 fstp %st(0)
- 100d02: 83 ec 04 sub $0x4,%esp
- 100d05: 6a 03 push $0x3
- 100d07: 68 0b 43 10 00 push $0x10430b
- 100d0c: eb be jmp 100ccc <_ftos+0x2fc>
- 100d0e: 66 90 xchg %ax,%ax
- 100d10: 8b 75 88 mov -0x78(%ebp),%esi
- 100d13: 85 f6 test %esi,%esi
- 100d15: 0f 84 74 fe ff ff je 100b8f <_ftos+0x1bf>
- 100d1b: 8b 45 8c mov -0x74(%ebp),%eax
- 100d1e: 0f b6 4d 84 movzbl -0x7c(%ebp),%ecx
- 100d22: 83 e0 0c and $0xc,%eax
- 100d25: 09 c8 or %ecx,%eax
- 100d27: 83 f8 01 cmp $0x1,%eax
- 100d2a: 83 d6 ff adc $0xffffffff,%esi
- 100d2d: 89 75 88 mov %esi,-0x78(%ebp)
- 100d30: 39 f3 cmp %esi,%ebx
- 100d32: 0f 83 57 fe ff ff jae 100b8f <_ftos+0x1bf>
- 100d38: 84 d2 test %dl,%dl
- 100d3a: 0f 84 4f fe ff ff je 100b8f <_ftos+0x1bf>
- 100d40: 8b 45 90 mov -0x70(%ebp),%eax
- 100d43: 8b 55 88 mov -0x78(%ebp),%edx
- 100d46: eb 11 jmp 100d59 <_ftos+0x389>
- 100d48: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100d4f: 90 nop
- 100d50: 83 fb 3f cmp $0x3f,%ebx
- 100d53: 0f 87 4f fe ff ff ja 100ba8 <_ftos+0x1d8>
- 100d59: 83 c3 01 add $0x1,%ebx
- 100d5c: c6 44 18 ff 30 movb $0x30,-0x1(%eax,%ebx,1)
- 100d61: 39 d3 cmp %edx,%ebx
- 100d63: 72 eb jb 100d50 <_ftos+0x380>
- 100d65: e9 25 fe ff ff jmp 100b8f <_ftos+0x1bf>
- 100d6a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 100d70: f6 45 8c 04 testb $0x4,-0x74(%ebp)
- 100d74: 75 3a jne 100db0 <_ftos+0x3e0>
- 100d76: f6 45 8c 08 testb $0x8,-0x74(%ebp)
- 100d7a: 0f 84 28 fe ff ff je 100ba8 <_ftos+0x1d8>
- 100d80: 8b 45 90 mov -0x70(%ebp),%eax
- 100d83: c6 04 18 20 movb $0x20,(%eax,%ebx,1)
- 100d87: 83 c3 01 add $0x1,%ebx
- 100d8a: e9 19 fe ff ff jmp 100ba8 <_ftos+0x1d8>
- 100d8f: 90 nop
- 100d90: 83 ec 04 sub $0x4,%esp
- 100d93: 6a 03 push $0x3
- 100d95: 68 07 43 10 00 push $0x104307
- 100d9a: e9 2d ff ff ff jmp 100ccc <_ftos+0x2fc>
- 100d9f: 90 nop
- 100da0: 83 ec 04 sub $0x4,%esp
- 100da3: 6a 03 push $0x3
- 100da5: 68 19 43 10 00 push $0x104319
- 100daa: e9 1d ff ff ff jmp 100ccc <_ftos+0x2fc>
- 100daf: 90 nop
- 100db0: 8b 45 90 mov -0x70(%ebp),%eax
- 100db3: c6 04 18 2b movb $0x2b,(%eax,%ebx,1)
- 100db7: 83 c3 01 add $0x1,%ebx
- 100dba: e9 e9 fd ff ff jmp 100ba8 <_ftos+0x1d8>
- 100dbf: 90 nop
- 100dc0: 83 ec 04 sub $0x4,%esp
- 100dc3: 6a 04 push $0x4
- 100dc5: 68 fd 42 10 00 push $0x1042fd
- 100dca: 8b 5d 90 mov -0x70(%ebp),%ebx
- 100dcd: 53 push %ebx
- 100dce: e8 3d 0f 00 00 call 101d10 <strncpy>
- 100dd3: 8b 45 8c mov -0x74(%ebp),%eax
- 100dd6: 8b 4d 88 mov -0x78(%ebp),%ecx
- 100dd9: 83 c4 10 add $0x10,%esp
- 100ddc: ba 04 00 00 00 mov $0x4,%edx
- 100de1: 89 45 08 mov %eax,0x8(%ebp)
- 100de4: 89 d8 mov %ebx,%eax
- 100de6: e9 cb fd ff ff jmp 100bb6 <_ftos+0x1e6>
- 100deb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100def: 90 nop
- 100df0: 83 ec 04 sub $0x4,%esp
- 100df3: 6a 04 push $0x4
- 100df5: 68 0f 43 10 00 push $0x10430f
- 100dfa: eb ce jmp 100dca <_ftos+0x3fa>
- 100dfc: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100e00: 89 4d 80 mov %ecx,-0x80(%ebp)
- 100e03: e9 38 fd ff ff jmp 100b40 <_ftos+0x170>
- 100e08: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100e0f: 90 nop
- 00100e10 <_vprintf>:
- 100e10: 55 push %ebp
- 100e11: 89 e5 mov %esp,%ebp
- 100e13: 57 push %edi
- 100e14: 56 push %esi
- 100e15: 53 push %ebx
- 100e16: 83 ec 7c sub $0x7c,%esp
- 100e19: 89 45 94 mov %eax,-0x6c(%ebp)
- 100e1c: a1 00 50 10 00 mov 0x105000,%eax
- 100e21: 89 45 e4 mov %eax,-0x1c(%ebp)
- 100e24: 31 c0 xor %eax,%eax
- 100e26: 0f b6 02 movzbl (%edx),%eax
- 100e29: 89 4d 90 mov %ecx,-0x70(%ebp)
- 100e2c: 84 c0 test %al,%al
- 100e2e: 74 39 je 100e69 <_vprintf+0x59>
- 100e30: 89 d6 mov %edx,%esi
- 100e32: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100e39: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100e40: 8d 4e 01 lea 0x1(%esi),%ecx
- 100e43: 3c 25 cmp $0x25,%al
- 100e45: 74 39 je 100e80 <_vprintf+0x70>
- 100e47: 0f b6 46 01 movzbl 0x1(%esi),%eax
- 100e4b: 89 ce mov %ecx,%esi
- 100e4d: 84 c0 test %al,%al
- 100e4f: 75 ef jne 100e40 <_vprintf+0x30>
- 100e51: 39 f2 cmp %esi,%edx
- 100e53: 73 14 jae 100e69 <_vprintf+0x59>
- 100e55: 89 f0 mov %esi,%eax
- 100e57: 83 ec 04 sub $0x4,%esp
- 100e5a: ff 75 94 push -0x6c(%ebp)
- 100e5d: 29 d0 sub %edx,%eax
- 100e5f: 50 push %eax
- 100e60: 52 push %edx
- 100e61: e8 7a 13 00 00 call 1021e0 <terminal_write_color>
- 100e66: 83 c4 10 add $0x10,%esp
- 100e69: 8b 45 e4 mov -0x1c(%ebp),%eax
- 100e6c: 2b 05 00 50 10 00 sub 0x105000,%eax
- 100e72: 0f 85 14 05 00 00 jne 10138c <_vprintf+0x57c>
- 100e78: 8d 65 f4 lea -0xc(%ebp),%esp
- 100e7b: 5b pop %ebx
- 100e7c: 5e pop %esi
- 100e7d: 5f pop %edi
- 100e7e: 5d pop %ebp
- 100e7f: c3 ret
- 100e80: 39 f2 cmp %esi,%edx
- 100e82: 0f 82 88 01 00 00 jb 101010 <_vprintf+0x200>
- 100e88: 8d 56 02 lea 0x2(%esi),%edx
- 100e8b: 31 ff xor %edi,%edi
- 100e8d: 8d 76 00 lea 0x0(%esi),%esi
- 100e90: 0f be 4a ff movsbl -0x1(%edx),%ecx
- 100e94: 8d 5a ff lea -0x1(%edx),%ebx
- 100e97: 8d 41 e0 lea -0x20(%ecx),%eax
- 100e9a: 3c 10 cmp $0x10,%al
- 100e9c: 77 12 ja 100eb0 <_vprintf+0xa0>
- 100e9e: 0f b6 c0 movzbl %al,%eax
- 100ea1: ff 24 85 90 40 10 00 jmp *0x104090(,%eax,4)
- 100ea8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100eaf: 90 nop
- 100eb0: 83 ec 0c sub $0xc,%esp
- 100eb3: 51 push %ecx
- 100eb4: e8 77 0f 00 00 call 101e30 <isdigit>
- 100eb9: 83 c4 10 add $0x10,%esp
- 100ebc: 84 c0 test %al,%al
- 100ebe: 0f 85 cc 00 00 00 jne 100f90 <_vprintf+0x180>
- 100ec4: 0f b6 03 movzbl (%ebx),%eax
- 100ec7: c7 45 8c 00 00 00 00 movl $0x0,-0x74(%ebp)
- 100ece: 31 c9 xor %ecx,%ecx
- 100ed0: 3c 2e cmp $0x2e,%al
- 100ed2: 0f 84 fb 00 00 00 je 100fd3 <_vprintf+0x1c3>
- 100ed8: 3c 72 cmp $0x72,%al
- 100eda: 0f 84 00 03 00 00 je 1011e0 <_vprintf+0x3d0>
- 100ee0: 0f 8f 4a 01 00 00 jg 101030 <_vprintf+0x220>
- 100ee6: 3c 68 cmp $0x68,%al
- 100ee8: 0f 84 e2 02 00 00 je 1011d0 <_vprintf+0x3c0>
- 100eee: 3c 6c cmp $0x6c,%al
- 100ef0: 75 0a jne 100efc <_vprintf+0xec>
- 100ef2: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 100ef6: 83 cf 20 or $0x20,%edi
- 100ef9: 83 c3 01 add $0x1,%ebx
- 100efc: 3c 66 cmp $0x66,%al
- 100efe: 0f 8f 34 01 00 00 jg 101038 <_vprintf+0x228>
- 100f04: 3c 45 cmp $0x45,%al
- 100f06: 0f 8f 64 01 00 00 jg 101070 <_vprintf+0x260>
- 100f0c: 3c 25 cmp $0x25,%al
- 100f0e: 0f 85 4d 01 00 00 jne 101061 <_vprintf+0x251>
- 100f14: 83 ec 04 sub $0x4,%esp
- 100f17: ff 75 94 push -0x6c(%ebp)
- 100f1a: 6a 01 push $0x1
- 100f1c: 68 1d 43 10 00 push $0x10431d
- 100f21: e8 ba 12 00 00 call 1021e0 <terminal_write_color>
- 100f26: 8d 53 01 lea 0x1(%ebx),%edx
- 100f29: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 100f2d: 83 c4 10 add $0x10,%esp
- 100f30: 89 d6 mov %edx,%esi
- 100f32: e9 16 ff ff ff jmp 100e4d <_vprintf+0x3d>
- 100f37: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100f3e: 66 90 xchg %ax,%ax
- 100f40: 83 cf 01 or $0x1,%edi
- 100f43: 83 c2 01 add $0x1,%edx
- 100f46: e9 45 ff ff ff jmp 100e90 <_vprintf+0x80>
- 100f4b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100f4f: 90 nop
- 100f50: 83 cf 02 or $0x2,%edi
- 100f53: eb ee jmp 100f43 <_vprintf+0x133>
- 100f55: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100f5c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100f60: 83 cf 04 or $0x4,%edi
- 100f63: eb de jmp 100f43 <_vprintf+0x133>
- 100f65: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100f6c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100f70: 83 cf 10 or $0x10,%edi
- 100f73: eb ce jmp 100f43 <_vprintf+0x133>
- 100f75: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100f7c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100f80: 83 cf 08 or $0x8,%edi
- 100f83: eb be jmp 100f43 <_vprintf+0x133>
- 100f85: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 100f8c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 100f90: 31 c0 xor %eax,%eax
- 100f92: 89 75 88 mov %esi,-0x78(%ebp)
- 100f95: 81 cf 00 01 00 00 or $0x100,%edi
- 100f9b: 89 c6 mov %eax,%esi
- 100f9d: eb 0e jmp 100fad <_vprintf+0x19d>
- 100f9f: 90 nop
- 100fa0: 0f be 03 movsbl (%ebx),%eax
- 100fa3: 8d 14 b6 lea (%esi,%esi,4),%edx
- 100fa6: 83 c3 01 add $0x1,%ebx
- 100fa9: 8d 74 50 d0 lea -0x30(%eax,%edx,2),%esi
- 100fad: 0f be 03 movsbl (%ebx),%eax
- 100fb0: 83 ec 0c sub $0xc,%esp
- 100fb3: 50 push %eax
- 100fb4: e8 77 0e 00 00 call 101e30 <isdigit>
- 100fb9: 83 c4 10 add $0x10,%esp
- 100fbc: 84 c0 test %al,%al
- 100fbe: 75 e0 jne 100fa0 <_vprintf+0x190>
- 100fc0: 0f b6 03 movzbl (%ebx),%eax
- 100fc3: 89 75 8c mov %esi,-0x74(%ebp)
- 100fc6: 31 c9 xor %ecx,%ecx
- 100fc8: 8b 75 88 mov -0x78(%ebp),%esi
- 100fcb: 3c 2e cmp $0x2e,%al
- 100fcd: 0f 85 05 ff ff ff jne 100ed8 <_vprintf+0xc8>
- 100fd3: 0f be 43 01 movsbl 0x1(%ebx),%eax
- 100fd7: 83 ec 0c sub $0xc,%esp
- 100fda: 8d 53 01 lea 0x1(%ebx),%edx
- 100fdd: 89 4d 84 mov %ecx,-0x7c(%ebp)
- 100fe0: 89 55 88 mov %edx,-0x78(%ebp)
- 100fe3: 81 cf 00 02 00 00 or $0x200,%edi
- 100fe9: 50 push %eax
- 100fea: e8 41 0e 00 00 call 101e30 <isdigit>
- 100fef: 83 c4 10 add $0x10,%esp
- 100ff2: 8b 55 88 mov -0x78(%ebp),%edx
- 100ff5: 8b 4d 84 mov -0x7c(%ebp),%ecx
- 100ff8: 84 c0 test %al,%al
- 100ffa: 0f 85 e8 02 00 00 jne 1012e8 <_vprintf+0x4d8>
- 101000: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 101004: 89 d3 mov %edx,%ebx
- 101006: e9 cd fe ff ff jmp 100ed8 <_vprintf+0xc8>
- 10100b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 10100f: 90 nop
- 101010: 89 f0 mov %esi,%eax
- 101012: 83 ec 04 sub $0x4,%esp
- 101015: ff 75 94 push -0x6c(%ebp)
- 101018: 29 d0 sub %edx,%eax
- 10101a: 50 push %eax
- 10101b: 52 push %edx
- 10101c: e8 bf 11 00 00 call 1021e0 <terminal_write_color>
- 101021: 83 c4 10 add $0x10,%esp
- 101024: e9 5f fe ff ff jmp 100e88 <_vprintf+0x78>
- 101029: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101030: 3c 7a cmp $0x7a,%al
- 101032: 0f 84 ba fe ff ff je 100ef2 <_vprintf+0xe2>
- 101038: 8d 48 97 lea -0x69(%eax),%ecx
- 10103b: 80 f9 0f cmp $0xf,%cl
- 10103e: 77 21 ja 101061 <_vprintf+0x251>
- 101040: ba 01 00 00 00 mov $0x1,%edx
- 101045: d3 e2 shl %cl,%edx
- 101047: 81 e2 41 90 00 00 and $0x9041,%edx
- 10104d: 75 41 jne 101090 <_vprintf+0x280>
- 10104f: 80 f9 0a cmp $0xa,%cl
- 101052: 0f 84 dd 01 00 00 je 101235 <_vprintf+0x425>
- 101058: 80 f9 07 cmp $0x7,%cl
- 10105b: 0f 84 af 01 00 00 je 101210 <_vprintf+0x400>
- 101061: 89 f2 mov %esi,%edx
- 101063: 89 de mov %ebx,%esi
- 101065: e9 e3 fd ff ff jmp 100e4d <_vprintf+0x3d>
- 10106a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 101070: 8d 50 ba lea -0x46(%eax),%edx
- 101073: 80 fa 20 cmp $0x20,%dl
- 101076: 77 e9 ja 101061 <_vprintf+0x251>
- 101078: 0f b6 d2 movzbl %dl,%edx
- 10107b: ff 24 95 d4 40 10 00 jmp *0x1040d4(,%edx,4)
- 101082: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101089: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101090: ba 08 00 00 00 mov $0x8,%edx
- 101095: 3c 6f cmp $0x6f,%al
- 101097: 74 1d je 1010b6 <_vprintf+0x2a6>
- 101099: 3c 6f cmp $0x6f,%al
- 10109b: 0f 8f 51 01 00 00 jg 1011f2 <_vprintf+0x3e2>
- 1010a1: 3c 58 cmp $0x58,%al
- 1010a3: 0f 84 d9 02 00 00 je 101382 <_vprintf+0x572>
- 1010a9: 3c 62 cmp $0x62,%al
- 1010ab: 0f 85 05 02 00 00 jne 1012b6 <_vprintf+0x4a6>
- 1010b1: ba 02 00 00 00 mov $0x2,%edx
- 1010b6: 83 e7 f3 and $0xfffffff3,%edi
- 1010b9: 8b 75 90 mov -0x70(%ebp),%esi
- 1010bc: 83 c6 04 add $0x4,%esi
- 1010bf: 3c 58 cmp $0x58,%al
- 1010c1: 0f 84 dd 01 00 00 je 1012a4 <_vprintf+0x494>
- 1010c7: 3c 69 cmp $0x69,%al
- 1010c9: 74 08 je 1010d3 <_vprintf+0x2c3>
- 1010cb: 3c 64 cmp $0x64,%al
- 1010cd: 0f 85 d7 01 00 00 jne 1012aa <_vprintf+0x49a>
- 1010d3: 8b 45 90 mov -0x70(%ebp),%eax
- 1010d6: 31 c9 xor %ecx,%ecx
- 1010d8: 8b 00 mov (%eax),%eax
- 1010da: 85 c0 test %eax,%eax
- 1010dc: 79 07 jns 1010e5 <_vprintf+0x2d5>
- 1010de: f7 d8 neg %eax
- 1010e0: b9 01 00 00 00 mov $0x1,%ecx
- 1010e5: 83 ec 04 sub $0x4,%esp
- 1010e8: 57 push %edi
- 1010e9: ff 75 8c push -0x74(%ebp)
- 1010ec: 52 push %edx
- 1010ed: 89 c2 mov %eax,%edx
- 1010ef: e9 34 01 00 00 jmp 101228 <_vprintf+0x418>
- 1010f4: 89 fa mov %edi,%edx
- 1010f6: 80 ce 04 or $0x4,%dh
- 1010f9: 3c 46 cmp $0x46,%al
- 1010fb: 8b 45 90 mov -0x70(%ebp),%eax
- 1010fe: 0f 44 fa cmove %edx,%edi
- 101101: dd 00 fldl (%eax)
- 101103: 8d 70 08 lea 0x8(%eax),%esi
- 101106: d9 ee fldz
- 101108: db f1 fcomi %st(1),%st
- 10110a: 0f 97 c2 seta %dl
- 10110d: 76 04 jbe 101113 <_vprintf+0x303>
- 10110f: de e1 fsubp %st,%st(1)
- 101111: eb 02 jmp 101115 <_vprintf+0x305>
- 101113: dd d8 fstp %st(0)
- 101115: 57 push %edi
- 101116: 0f b6 d2 movzbl %dl,%edx
- 101119: 8d 45 a4 lea -0x5c(%ebp),%eax
- 10111c: 51 push %ecx
- 10111d: 8b 4d 8c mov -0x74(%ebp),%ecx
- 101120: 83 ec 08 sub $0x8,%esp
- 101123: dd 1c 24 fstpl (%esp)
- 101126: e8 a5 f8 ff ff call 1009d0 <_ftos>
- 10112b: 83 c4 0c add $0xc,%esp
- 10112e: ff 75 94 push -0x6c(%ebp)
- 101131: 50 push %eax
- 101132: 8d 45 a4 lea -0x5c(%ebp),%eax
- 101135: 50 push %eax
- 101136: e8 a5 10 00 00 call 1021e0 <terminal_write_color>
- 10113b: 8d 53 01 lea 0x1(%ebx),%edx
- 10113e: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 101142: 83 c4 10 add $0x10,%esp
- 101145: 89 75 90 mov %esi,-0x70(%ebp)
- 101148: 89 d6 mov %edx,%esi
- 10114a: e9 fe fc ff ff jmp 100e4d <_vprintf+0x3d>
- 10114f: 8b 45 90 mov -0x70(%ebp),%eax
- 101152: 8d 70 04 lea 0x4(%eax),%esi
- 101155: 8b 00 mov (%eax),%eax
- 101157: 88 45 a3 mov %al,-0x5d(%ebp)
- 10115a: 8b 45 8c mov -0x74(%ebp),%eax
- 10115d: 83 f8 01 cmp $0x1,%eax
- 101160: 0f 86 69 01 00 00 jbe 1012cf <_vprintf+0x4bf>
- 101166: 8d 50 ff lea -0x1(%eax),%edx
- 101169: 83 c0 0e add $0xe,%eax
- 10116c: 89 65 90 mov %esp,-0x70(%ebp)
- 10116f: 83 e0 f0 and $0xfffffff0,%eax
- 101172: 29 c4 sub %eax,%esp
- 101174: 89 65 8c mov %esp,-0x74(%ebp)
- 101177: 89 e0 mov %esp,%eax
- 101179: 8d 0c 14 lea (%esp,%edx,1),%ecx
- 10117c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101180: c6 00 20 movb $0x20,(%eax)
- 101183: 83 c0 01 add $0x1,%eax
- 101186: 39 c8 cmp %ecx,%eax
- 101188: 75 f6 jne 101180 <_vprintf+0x370>
- 10118a: 83 e7 02 and $0x2,%edi
- 10118d: 0f 85 e4 00 00 00 jne 101277 <_vprintf+0x467>
- 101193: 8b 7d 94 mov -0x6c(%ebp),%edi
- 101196: 83 ec 04 sub $0x4,%esp
- 101199: 57 push %edi
- 10119a: 52 push %edx
- 10119b: ff 75 8c push -0x74(%ebp)
- 10119e: e8 3d 10 00 00 call 1021e0 <terminal_write_color>
- 1011a3: 83 c4 0c add $0xc,%esp
- 1011a6: 8d 45 a3 lea -0x5d(%ebp),%eax
- 1011a9: 57 push %edi
- 1011aa: 6a 01 push $0x1
- 1011ac: 50 push %eax
- 1011ad: e8 2e 10 00 00 call 1021e0 <terminal_write_color>
- 1011b2: 83 c4 10 add $0x10,%esp
- 1011b5: 8b 65 90 mov -0x70(%ebp),%esp
- 1011b8: 8d 53 01 lea 0x1(%ebx),%edx
- 1011bb: 89 75 90 mov %esi,-0x70(%ebp)
- 1011be: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 1011c2: 89 d6 mov %edx,%esi
- 1011c4: e9 84 fc ff ff jmp 100e4d <_vprintf+0x3d>
- 1011c9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1011d0: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 1011d4: 83 cf 40 or $0x40,%edi
- 1011d7: 83 c3 01 add $0x1,%ebx
- 1011da: e9 1d fd ff ff jmp 100efc <_vprintf+0xec>
- 1011df: 90 nop
- 1011e0: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 1011e4: 81 cf 80 00 00 00 or $0x80,%edi
- 1011ea: 83 c3 01 add $0x1,%ebx
- 1011ed: e9 0a fd ff ff jmp 100efc <_vprintf+0xec>
- 1011f2: ba 10 00 00 00 mov $0x10,%edx
- 1011f7: 3c 78 cmp $0x78,%al
- 1011f9: 0f 84 b7 fe ff ff je 1010b6 <_vprintf+0x2a6>
- 1011ff: 83 e7 ef and $0xffffffef,%edi
- 101202: ba 0a 00 00 00 mov $0xa,%edx
- 101207: e9 aa fe ff ff jmp 1010b6 <_vprintf+0x2a6>
- 10120c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101210: 8b 45 90 mov -0x70(%ebp),%eax
- 101213: 83 ec 04 sub $0x4,%esp
- 101216: 81 cf 01 04 00 00 or $0x401,%edi
- 10121c: 31 c9 xor %ecx,%ecx
- 10121e: 57 push %edi
- 10121f: 6a 08 push $0x8
- 101221: 8b 10 mov (%eax),%edx
- 101223: 8d 70 04 lea 0x4(%eax),%esi
- 101226: 6a 10 push $0x10
- 101228: 8d 45 a4 lea -0x5c(%ebp),%eax
- 10122b: e8 90 f5 ff ff call 1007c0 <_itos>
- 101230: e9 f6 fe ff ff jmp 10112b <_vprintf+0x31b>
- 101235: 8b 45 90 mov -0x70(%ebp),%eax
- 101238: 83 ec 0c sub $0xc,%esp
- 10123b: 8d 70 04 lea 0x4(%eax),%esi
- 10123e: 89 75 90 mov %esi,-0x70(%ebp)
- 101241: 8b 30 mov (%eax),%esi
- 101243: 56 push %esi
- 101244: e8 27 0a 00 00 call 101c70 <strlen>
- 101249: 8b 4d 8c mov -0x74(%ebp),%ecx
- 10124c: 83 c4 10 add $0x10,%esp
- 10124f: 89 c2 mov %eax,%edx
- 101251: 39 c1 cmp %eax,%ecx
- 101253: 0f 87 d4 00 00 00 ja 10132d <_vprintf+0x51d>
- 101259: 83 ec 04 sub $0x4,%esp
- 10125c: ff 75 94 push -0x6c(%ebp)
- 10125f: 50 push %eax
- 101260: 56 push %esi
- 101261: e8 7a 0f 00 00 call 1021e0 <terminal_write_color>
- 101266: 83 c4 10 add $0x10,%esp
- 101269: 8d 53 01 lea 0x1(%ebx),%edx
- 10126c: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 101270: 89 d6 mov %edx,%esi
- 101272: e9 d6 fb ff ff jmp 100e4d <_vprintf+0x3d>
- 101277: 8b 7d 94 mov -0x6c(%ebp),%edi
- 10127a: 83 ec 04 sub $0x4,%esp
- 10127d: 8d 45 a3 lea -0x5d(%ebp),%eax
- 101280: 89 55 88 mov %edx,-0x78(%ebp)
- 101283: 57 push %edi
- 101284: 6a 01 push $0x1
- 101286: 50 push %eax
- 101287: e8 54 0f 00 00 call 1021e0 <terminal_write_color>
- 10128c: 8b 55 88 mov -0x78(%ebp),%edx
- 10128f: 83 c4 0c add $0xc,%esp
- 101292: 57 push %edi
- 101293: 52 push %edx
- 101294: ff 75 8c push -0x74(%ebp)
- 101297: e8 44 0f 00 00 call 1021e0 <terminal_write_color>
- 10129c: 83 c4 10 add $0x10,%esp
- 10129f: e9 11 ff ff ff jmp 1011b5 <_vprintf+0x3a5>
- 1012a4: 81 cf 00 04 00 00 or $0x400,%edi
- 1012aa: 8b 45 90 mov -0x70(%ebp),%eax
- 1012ad: 31 c9 xor %ecx,%ecx
- 1012af: 8b 00 mov (%eax),%eax
- 1012b1: e9 2f fe ff ff jmp 1010e5 <_vprintf+0x2d5>
- 1012b6: 83 e7 ef and $0xffffffef,%edi
- 1012b9: 3c 69 cmp $0x69,%al
- 1012bb: 74 08 je 1012c5 <_vprintf+0x4b5>
- 1012bd: 3c 64 cmp $0x64,%al
- 1012bf: 0f 85 3d ff ff ff jne 101202 <_vprintf+0x3f2>
- 1012c5: ba 0a 00 00 00 mov $0xa,%edx
- 1012ca: e9 ea fd ff ff jmp 1010b9 <_vprintf+0x2a9>
- 1012cf: 83 ec 04 sub $0x4,%esp
- 1012d2: 8d 45 a3 lea -0x5d(%ebp),%eax
- 1012d5: ff 75 94 push -0x6c(%ebp)
- 1012d8: 6a 01 push $0x1
- 1012da: 50 push %eax
- 1012db: e8 00 0f 00 00 call 1021e0 <terminal_write_color>
- 1012e0: 83 c4 10 add $0x10,%esp
- 1012e3: e9 d0 fe ff ff jmp 1011b8 <_vprintf+0x3a8>
- 1012e8: 89 75 88 mov %esi,-0x78(%ebp)
- 1012eb: 89 d3 mov %edx,%ebx
- 1012ed: 89 ce mov %ecx,%esi
- 1012ef: eb 1c jmp 10130d <_vprintf+0x4fd>
- 1012f1: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1012f8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1012ff: 90 nop
- 101300: 0f be 03 movsbl (%ebx),%eax
- 101303: 8d 14 b6 lea (%esi,%esi,4),%edx
- 101306: 83 c3 01 add $0x1,%ebx
- 101309: 8d 74 50 d0 lea -0x30(%eax,%edx,2),%esi
- 10130d: 0f be 03 movsbl (%ebx),%eax
- 101310: 83 ec 0c sub $0xc,%esp
- 101313: 50 push %eax
- 101314: e8 17 0b 00 00 call 101e30 <isdigit>
- 101319: 83 c4 10 add $0x10,%esp
- 10131c: 84 c0 test %al,%al
- 10131e: 75 e0 jne 101300 <_vprintf+0x4f0>
- 101320: 89 f1 mov %esi,%ecx
- 101322: 0f b6 03 movzbl (%ebx),%eax
- 101325: 8b 75 88 mov -0x78(%ebp),%esi
- 101328: e9 ab fb ff ff jmp 100ed8 <_vprintf+0xc8>
- 10132d: 29 c1 sub %eax,%ecx
- 10132f: 89 65 8c mov %esp,-0x74(%ebp)
- 101332: 8d 41 0f lea 0xf(%ecx),%eax
- 101335: 89 4d 88 mov %ecx,-0x78(%ebp)
- 101338: 83 e0 f0 and $0xfffffff0,%eax
- 10133b: 29 c4 sub %eax,%esp
- 10133d: 89 65 84 mov %esp,-0x7c(%ebp)
- 101340: 89 e0 mov %esp,%eax
- 101342: 01 e1 add %esp,%ecx
- 101344: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10134b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 10134f: 90 nop
- 101350: c6 00 20 movb $0x20,(%eax)
- 101353: 83 c0 01 add $0x1,%eax
- 101356: 39 c8 cmp %ecx,%eax
- 101358: 75 f6 jne 101350 <_vprintf+0x540>
- 10135a: 8b 7d 94 mov -0x6c(%ebp),%edi
- 10135d: 83 ec 04 sub $0x4,%esp
- 101360: 57 push %edi
- 101361: 52 push %edx
- 101362: 56 push %esi
- 101363: e8 78 0e 00 00 call 1021e0 <terminal_write_color>
- 101368: 83 c4 0c add $0xc,%esp
- 10136b: 57 push %edi
- 10136c: ff 75 88 push -0x78(%ebp)
- 10136f: ff 75 84 push -0x7c(%ebp)
- 101372: e8 69 0e 00 00 call 1021e0 <terminal_write_color>
- 101377: 83 c4 10 add $0x10,%esp
- 10137a: 8b 65 8c mov -0x74(%ebp),%esp
- 10137d: e9 e7 fe ff ff jmp 101269 <_vprintf+0x459>
- 101382: ba 10 00 00 00 mov $0x10,%edx
- 101387: e9 2a fd ff ff jmp 1010b6 <_vprintf+0x2a6>
- 10138c: e8 0f f2 ff ff call 1005a0 <__stack_chk_fail>
- 101391: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101398: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10139f: 90 nop
- 001013a0 <printf>:
- 1013a0: 55 push %ebp
- 1013a1: 89 e5 mov %esp,%ebp
- 1013a3: 83 ec 08 sub $0x8,%esp
- 1013a6: a1 20 42 10 00 mov 0x104220,%eax
- 1013ab: 8b 55 08 mov 0x8(%ebp),%edx
- 1013ae: 8d 4d 0c lea 0xc(%ebp),%ecx
- 1013b1: e8 5a fa ff ff call 100e10 <_vprintf>
- 1013b6: c9 leave
- 1013b7: c3 ret
- 1013b8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1013bf: 90 nop
- 001013c0 <cprintf>:
- 1013c0: 55 push %ebp
- 1013c1: 89 e5 mov %esp,%ebp
- 1013c3: 83 ec 08 sub $0x8,%esp
- 1013c6: 8b 55 0c mov 0xc(%ebp),%edx
- 1013c9: 8b 45 08 mov 0x8(%ebp),%eax
- 1013cc: 8d 4d 10 lea 0x10(%ebp),%ecx
- 1013cf: e8 3c fa ff ff call 100e10 <_vprintf>
- 1013d4: c9 leave
- 1013d5: c3 ret
- 1013d6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1013dd: 8d 76 00 lea 0x0(%esi),%esi
- 001013e0 <snprintf>:
- 1013e0: 55 push %ebp
- 1013e1: 89 e5 mov %esp,%ebp
- 1013e3: 57 push %edi
- 1013e4: 56 push %esi
- 1013e5: 53 push %ebx
- 1013e6: 83 ec 7c sub $0x7c,%esp
- 1013e9: 8b 45 08 mov 0x8(%ebp),%eax
- 1013ec: 8b 55 10 mov 0x10(%ebp),%edx
- 1013ef: 89 45 90 mov %eax,-0x70(%ebp)
- 1013f2: a1 00 50 10 00 mov 0x105000,%eax
- 1013f7: 89 45 e4 mov %eax,-0x1c(%ebp)
- 1013fa: 31 c0 xor %eax,%eax
- 1013fc: 8d 45 14 lea 0x14(%ebp),%eax
- 1013ff: 89 45 8c mov %eax,-0x74(%ebp)
- 101402: 0f b6 02 movzbl (%edx),%eax
- 101405: 84 c0 test %al,%al
- 101407: 0f 84 9e 04 00 00 je 1018ab <snprintf+0x4cb>
- 10140d: 89 55 94 mov %edx,-0x6c(%ebp)
- 101410: eb 23 jmp 101435 <snprintf+0x55>
- 101412: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101419: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101420: 8b 75 94 mov -0x6c(%ebp),%esi
- 101423: 8d 7e 01 lea 0x1(%esi),%edi
- 101426: 0f b6 46 01 movzbl 0x1(%esi),%eax
- 10142a: 89 7d 94 mov %edi,-0x6c(%ebp)
- 10142d: 84 c0 test %al,%al
- 10142f: 0f 84 48 06 00 00 je 101a7d <snprintf+0x69d>
- 101435: 3c 25 cmp $0x25,%al
- 101437: 75 e7 jne 101420 <snprintf+0x40>
- 101439: 3b 55 94 cmp -0x6c(%ebp),%edx
- 10143c: 0f 82 6e 01 00 00 jb 1015b0 <snprintf+0x1d0>
- 101442: 8b 45 94 mov -0x6c(%ebp),%eax
- 101445: 31 ff xor %edi,%edi
- 101447: 8d 50 02 lea 0x2(%eax),%edx
- 10144a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 101450: 0f be 4a ff movsbl -0x1(%edx),%ecx
- 101454: 8d 5a ff lea -0x1(%edx),%ebx
- 101457: 8d 41 e0 lea -0x20(%ecx),%eax
- 10145a: 3c 10 cmp $0x10,%al
- 10145c: 77 12 ja 101470 <snprintf+0x90>
- 10145e: 0f b6 c0 movzbl %al,%eax
- 101461: ff 24 85 58 41 10 00 jmp *0x104158(,%eax,4)
- 101468: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10146f: 90 nop
- 101470: 83 ec 0c sub $0xc,%esp
- 101473: 31 f6 xor %esi,%esi
- 101475: 51 push %ecx
- 101476: e8 b5 09 00 00 call 101e30 <isdigit>
- 10147b: 83 c4 10 add $0x10,%esp
- 10147e: 84 c0 test %al,%al
- 101480: 0f 85 7a 01 00 00 jne 101600 <snprintf+0x220>
- 101486: 0f b6 03 movzbl (%ebx),%eax
- 101489: 31 c9 xor %ecx,%ecx
- 10148b: 3c 2e cmp $0x2e,%al
- 10148d: 0f 84 aa 01 00 00 je 10163d <snprintf+0x25d>
- 101493: 3c 72 cmp $0x72,%al
- 101495: 0f 84 e5 01 00 00 je 101680 <snprintf+0x2a0>
- 10149b: 0f 8f af 00 00 00 jg 101550 <snprintf+0x170>
- 1014a1: 3c 68 cmp $0x68,%al
- 1014a3: 0f 84 a7 03 00 00 je 101850 <snprintf+0x470>
- 1014a9: 3c 6c cmp $0x6c,%al
- 1014ab: 75 0a jne 1014b7 <snprintf+0xd7>
- 1014ad: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 1014b1: 83 cf 20 or $0x20,%edi
- 1014b4: 83 c3 01 add $0x1,%ebx
- 1014b7: 3c 66 cmp $0x66,%al
- 1014b9: 0f 8f 99 00 00 00 jg 101558 <snprintf+0x178>
- 1014bf: 3c 45 cmp $0x45,%al
- 1014c1: 0f 8f c9 00 00 00 jg 101590 <snprintf+0x1b0>
- 1014c7: 3c 25 cmp $0x25,%al
- 1014c9: 0f 85 b6 00 00 00 jne 101585 <snprintf+0x1a5>
- 1014cf: 8b 7d 90 mov -0x70(%ebp),%edi
- 1014d2: 83 ec 04 sub $0x4,%esp
- 1014d5: 6a 01 push $0x1
- 1014d7: 68 1d 43 10 00 push $0x10431d
- 1014dc: 57 push %edi
- 1014dd: e8 be 06 00 00 call 101ba0 <memcpy>
- 1014e2: 83 c4 10 add $0x10,%esp
- 1014e5: 83 6d 0c 01 subl $0x1,0xc(%ebp)
- 1014e9: 0f 85 31 04 00 00 jne 101920 <snprintf+0x540>
- 1014ef: c6 47 01 00 movb $0x0,0x1(%edi)
- 1014f3: e9 eb 00 00 00 jmp 1015e3 <snprintf+0x203>
- 1014f8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1014ff: 90 nop
- 101500: 83 cf 01 or $0x1,%edi
- 101503: 83 c2 01 add $0x1,%edx
- 101506: e9 45 ff ff ff jmp 101450 <snprintf+0x70>
- 10150b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 10150f: 90 nop
- 101510: 83 cf 02 or $0x2,%edi
- 101513: eb ee jmp 101503 <snprintf+0x123>
- 101515: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10151c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101520: 83 cf 04 or $0x4,%edi
- 101523: eb de jmp 101503 <snprintf+0x123>
- 101525: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10152c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101530: 83 cf 10 or $0x10,%edi
- 101533: eb ce jmp 101503 <snprintf+0x123>
- 101535: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10153c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101540: 83 cf 08 or $0x8,%edi
- 101543: eb be jmp 101503 <snprintf+0x123>
- 101545: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10154c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101550: 3c 7a cmp $0x7a,%al
- 101552: 0f 84 55 ff ff ff je 1014ad <snprintf+0xcd>
- 101558: 8d 48 97 lea -0x69(%eax),%ecx
- 10155b: 80 f9 0f cmp $0xf,%cl
- 10155e: 77 25 ja 101585 <snprintf+0x1a5>
- 101560: ba 01 00 00 00 mov $0x1,%edx
- 101565: d3 e2 shl %cl,%edx
- 101567: 81 e2 41 90 00 00 and $0x9041,%edx
- 10156d: 0f 85 2d 01 00 00 jne 1016a0 <snprintf+0x2c0>
- 101573: 80 f9 0a cmp $0xa,%cl
- 101576: 0f 84 e4 02 00 00 je 101860 <snprintf+0x480>
- 10157c: 80 f9 07 cmp $0x7,%cl
- 10157f: 0f 84 3b 03 00 00 je 1018c0 <snprintf+0x4e0>
- 101585: 8b 55 94 mov -0x6c(%ebp),%edx
- 101588: 89 5d 94 mov %ebx,-0x6c(%ebp)
- 10158b: e9 9d fe ff ff jmp 10142d <snprintf+0x4d>
- 101590: 8d 50 ba lea -0x46(%eax),%edx
- 101593: 80 fa 20 cmp $0x20,%dl
- 101596: 77 ed ja 101585 <snprintf+0x1a5>
- 101598: 0f b6 d2 movzbl %dl,%edx
- 10159b: ff 24 95 9c 41 10 00 jmp *0x10419c(,%edx,4)
- 1015a2: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1015a9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1015b0: 8b 5d 94 mov -0x6c(%ebp),%ebx
- 1015b3: 8b 7d 90 mov -0x70(%ebp),%edi
- 1015b6: 29 d3 sub %edx,%ebx
- 1015b8: 3b 5d 0c cmp 0xc(%ebp),%ebx
- 1015bb: 0f 47 5d 0c cmova 0xc(%ebp),%ebx
- 1015bf: 83 ec 04 sub $0x4,%esp
- 1015c2: 53 push %ebx
- 1015c3: 52 push %edx
- 1015c4: 57 push %edi
- 1015c5: e8 d6 05 00 00 call 101ba0 <memcpy>
- 1015ca: 89 f8 mov %edi,%eax
- 1015cc: 83 c4 10 add $0x10,%esp
- 1015cf: 01 d8 add %ebx,%eax
- 1015d1: 29 5d 0c sub %ebx,0xc(%ebp)
- 1015d4: 89 45 90 mov %eax,-0x70(%ebp)
- 1015d7: 0f 85 65 fe ff ff jne 101442 <snprintf+0x62>
- 1015dd: 8d 76 00 lea 0x0(%esi),%esi
- 1015e0: c6 00 00 movb $0x0,(%eax)
- 1015e3: 8b 45 e4 mov -0x1c(%ebp),%eax
- 1015e6: 2b 05 00 50 10 00 sub 0x105000,%eax
- 1015ec: 0f 85 5c 05 00 00 jne 101b4e <snprintf+0x76e>
- 1015f2: 8d 65 f4 lea -0xc(%ebp),%esp
- 1015f5: 5b pop %ebx
- 1015f6: 5e pop %esi
- 1015f7: 5f pop %edi
- 1015f8: 5d pop %ebp
- 1015f9: c3 ret
- 1015fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 101600: 81 cf 00 01 00 00 or $0x100,%edi
- 101606: 31 f6 xor %esi,%esi
- 101608: eb 13 jmp 10161d <snprintf+0x23d>
- 10160a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 101610: 0f be 03 movsbl (%ebx),%eax
- 101613: 8d 14 b6 lea (%esi,%esi,4),%edx
- 101616: 83 c3 01 add $0x1,%ebx
- 101619: 8d 74 50 d0 lea -0x30(%eax,%edx,2),%esi
- 10161d: 0f be 03 movsbl (%ebx),%eax
- 101620: 83 ec 0c sub $0xc,%esp
- 101623: 50 push %eax
- 101624: e8 07 08 00 00 call 101e30 <isdigit>
- 101629: 83 c4 10 add $0x10,%esp
- 10162c: 84 c0 test %al,%al
- 10162e: 75 e0 jne 101610 <snprintf+0x230>
- 101630: 0f b6 03 movzbl (%ebx),%eax
- 101633: 31 c9 xor %ecx,%ecx
- 101635: 3c 2e cmp $0x2e,%al
- 101637: 0f 85 56 fe ff ff jne 101493 <snprintf+0xb3>
- 10163d: 0f be 43 01 movsbl 0x1(%ebx),%eax
- 101641: 83 ec 0c sub $0xc,%esp
- 101644: 8d 53 01 lea 0x1(%ebx),%edx
- 101647: 89 4d 84 mov %ecx,-0x7c(%ebp)
- 10164a: 89 55 88 mov %edx,-0x78(%ebp)
- 10164d: 81 cf 00 02 00 00 or $0x200,%edi
- 101653: 50 push %eax
- 101654: e8 d7 07 00 00 call 101e30 <isdigit>
- 101659: 83 c4 10 add $0x10,%esp
- 10165c: 8b 55 88 mov -0x78(%ebp),%edx
- 10165f: 8b 4d 84 mov -0x7c(%ebp),%ecx
- 101662: 84 c0 test %al,%al
- 101664: 0f 85 d6 03 00 00 jne 101a40 <snprintf+0x660>
- 10166a: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 10166e: 89 d3 mov %edx,%ebx
- 101670: 3c 72 cmp $0x72,%al
- 101672: 0f 85 23 fe ff ff jne 10149b <snprintf+0xbb>
- 101678: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10167f: 90 nop
- 101680: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 101684: 81 cf 80 00 00 00 or $0x80,%edi
- 10168a: 83 c3 01 add $0x1,%ebx
- 10168d: e9 25 fe ff ff jmp 1014b7 <snprintf+0xd7>
- 101692: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101699: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1016a0: ba 08 00 00 00 mov $0x8,%edx
- 1016a5: 3c 6f cmp $0x6f,%al
- 1016a7: 74 24 je 1016cd <snprintf+0x2ed>
- 1016a9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1016b0: 3c 6f cmp $0x6f,%al
- 1016b2: 0f 8f db 00 00 00 jg 101793 <snprintf+0x3b3>
- 1016b8: 3c 58 cmp $0x58,%al
- 1016ba: 0f 84 21 04 00 00 je 101ae1 <snprintf+0x701>
- 1016c0: 3c 62 cmp $0x62,%al
- 1016c2: 0f 85 58 03 00 00 jne 101a20 <snprintf+0x640>
- 1016c8: ba 02 00 00 00 mov $0x2,%edx
- 1016cd: 83 e7 f3 and $0xfffffff3,%edi
- 1016d0: 3c 58 cmp $0x58,%al
- 1016d2: 0f 84 36 03 00 00 je 101a0e <snprintf+0x62e>
- 1016d8: 3c 69 cmp $0x69,%al
- 1016da: 74 08 je 1016e4 <snprintf+0x304>
- 1016dc: 3c 64 cmp $0x64,%al
- 1016de: 0f 85 30 03 00 00 jne 101a14 <snprintf+0x634>
- 1016e4: 8b 45 8c mov -0x74(%ebp),%eax
- 1016e7: 31 c9 xor %ecx,%ecx
- 1016e9: 8b 00 mov (%eax),%eax
- 1016eb: 85 c0 test %eax,%eax
- 1016ed: 79 07 jns 1016f6 <snprintf+0x316>
- 1016ef: f7 d8 neg %eax
- 1016f1: b9 01 00 00 00 mov $0x1,%ecx
- 1016f6: 83 ec 04 sub $0x4,%esp
- 1016f9: 57 push %edi
- 1016fa: 56 push %esi
- 1016fb: 52 push %edx
- 1016fc: 89 c2 mov %eax,%edx
- 1016fe: 8d 45 a4 lea -0x5c(%ebp),%eax
- 101701: e8 ba f0 ff ff call 1007c0 <_itos>
- 101706: 3b 45 0c cmp 0xc(%ebp),%eax
- 101709: 0f 47 45 0c cmova 0xc(%ebp),%eax
- 10170d: e9 d2 01 00 00 jmp 1018e4 <snprintf+0x504>
- 101712: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101719: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101720: 89 fa mov %edi,%edx
- 101722: 80 ce 04 or $0x4,%dh
- 101725: 3c 46 cmp $0x46,%al
- 101727: 8b 45 8c mov -0x74(%ebp),%eax
- 10172a: 0f 44 fa cmove %edx,%edi
- 10172d: dd 00 fldl (%eax)
- 10172f: d9 ee fldz
- 101731: db f1 fcomi %st(1),%st
- 101733: 0f 97 c2 seta %dl
- 101736: 0f 87 cb 02 00 00 ja 101a07 <snprintf+0x627>
- 10173c: dd d8 fstp %st(0)
- 10173e: 57 push %edi
- 10173f: 0f b6 d2 movzbl %dl,%edx
- 101742: 8d 45 a4 lea -0x5c(%ebp),%eax
- 101745: 51 push %ecx
- 101746: 89 f1 mov %esi,%ecx
- 101748: 83 ec 08 sub $0x8,%esp
- 10174b: dd 1c 24 fstpl (%esp)
- 10174e: e8 7d f2 ff ff call 1009d0 <_ftos>
- 101753: 39 45 0c cmp %eax,0xc(%ebp)
- 101756: 0f 46 45 0c cmovbe 0xc(%ebp),%eax
- 10175a: 83 c4 0c add $0xc,%esp
- 10175d: 8b 7d 90 mov -0x70(%ebp),%edi
- 101760: 50 push %eax
- 101761: 89 c6 mov %eax,%esi
- 101763: 8d 45 a4 lea -0x5c(%ebp),%eax
- 101766: 50 push %eax
- 101767: 57 push %edi
- 101768: e8 33 04 00 00 call 101ba0 <memcpy>
- 10176d: 89 f8 mov %edi,%eax
- 10176f: 83 c4 10 add $0x10,%esp
- 101772: 01 f0 add %esi,%eax
- 101774: 29 75 0c sub %esi,0xc(%ebp)
- 101777: 89 45 90 mov %eax,-0x70(%ebp)
- 10177a: 0f 84 60 fe ff ff je 1015e0 <snprintf+0x200>
- 101780: 8d 53 01 lea 0x1(%ebx),%edx
- 101783: 83 45 8c 08 addl $0x8,-0x74(%ebp)
- 101787: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 10178b: 89 55 94 mov %edx,-0x6c(%ebp)
- 10178e: e9 9a fc ff ff jmp 10142d <snprintf+0x4d>
- 101793: ba 10 00 00 00 mov $0x10,%edx
- 101798: 3c 78 cmp $0x78,%al
- 10179a: 0f 84 2d ff ff ff je 1016cd <snprintf+0x2ed>
- 1017a0: 83 e7 ef and $0xffffffef,%edi
- 1017a3: ba 0a 00 00 00 mov $0xa,%edx
- 1017a8: e9 20 ff ff ff jmp 1016cd <snprintf+0x2ed>
- 1017ad: 8d 76 00 lea 0x0(%esi),%esi
- 1017b0: 8b 45 8c mov -0x74(%ebp),%eax
- 1017b3: 8b 00 mov (%eax),%eax
- 1017b5: 88 45 a3 mov %al,-0x5d(%ebp)
- 1017b8: 83 fe 01 cmp $0x1,%esi
- 1017bb: 0f 86 7f 01 00 00 jbe 101940 <snprintf+0x560>
- 1017c1: 8d 46 0e lea 0xe(%esi),%eax
- 1017c4: 89 65 94 mov %esp,-0x6c(%ebp)
- 1017c7: 83 e0 f0 and $0xfffffff0,%eax
- 1017ca: 29 c4 sub %eax,%esp
- 1017cc: 89 e1 mov %esp,%ecx
- 1017ce: 89 e0 mov %esp,%eax
- 1017d0: 8d 54 34 ff lea -0x1(%esp,%esi,1),%edx
- 1017d4: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1017db: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1017df: 90 nop
- 1017e0: c6 00 20 movb $0x20,(%eax)
- 1017e3: 83 c0 01 add $0x1,%eax
- 1017e6: 39 c2 cmp %eax,%edx
- 1017e8: 75 f6 jne 1017e0 <snprintf+0x400>
- 1017ea: 3b 75 0c cmp 0xc(%ebp),%esi
- 1017ed: 89 f0 mov %esi,%eax
- 1017ef: 0f 47 45 0c cmova 0xc(%ebp),%eax
- 1017f3: 8b 55 90 mov -0x70(%ebp),%edx
- 1017f6: 29 45 0c sub %eax,0xc(%ebp)
- 1017f9: 83 e7 02 and $0x2,%edi
- 1017fc: 8d 70 ff lea -0x1(%eax),%esi
- 1017ff: 89 75 88 mov %esi,-0x78(%ebp)
- 101802: 8d 34 02 lea (%edx,%eax,1),%esi
- 101805: 0f 84 af 02 00 00 je 101aba <snprintf+0x6da>
- 10180b: 83 ec 04 sub $0x4,%esp
- 10180e: 8d 45 a3 lea -0x5d(%ebp),%eax
- 101811: 89 4d 90 mov %ecx,-0x70(%ebp)
- 101814: 89 d7 mov %edx,%edi
- 101816: 6a 01 push $0x1
- 101818: 50 push %eax
- 101819: 52 push %edx
- 10181a: e8 81 03 00 00 call 101ba0 <memcpy>
- 10181f: 8b 4d 90 mov -0x70(%ebp),%ecx
- 101822: 83 c4 0c add $0xc,%esp
- 101825: ff 75 88 push -0x78(%ebp)
- 101828: 51 push %ecx
- 101829: 57 push %edi
- 10182a: e8 71 03 00 00 call 101ba0 <memcpy>
- 10182f: 83 c4 10 add $0x10,%esp
- 101832: 8b 55 0c mov 0xc(%ebp),%edx
- 101835: 8b 65 94 mov -0x6c(%ebp),%esp
- 101838: 85 d2 test %edx,%edx
- 10183a: 0f 85 2b 01 00 00 jne 10196b <snprintf+0x58b>
- 101840: c6 06 00 movb $0x0,(%esi)
- 101843: e9 9b fd ff ff jmp 1015e3 <snprintf+0x203>
- 101848: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10184f: 90 nop
- 101850: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 101854: 83 cf 40 or $0x40,%edi
- 101857: 83 c3 01 add $0x1,%ebx
- 10185a: e9 58 fc ff ff jmp 1014b7 <snprintf+0xd7>
- 10185f: 90 nop
- 101860: 8b 45 8c mov -0x74(%ebp),%eax
- 101863: 83 ec 0c sub $0xc,%esp
- 101866: 8b 00 mov (%eax),%eax
- 101868: 89 45 94 mov %eax,-0x6c(%ebp)
- 10186b: 50 push %eax
- 10186c: e8 ff 03 00 00 call 101c70 <strlen>
- 101871: 83 c4 10 add $0x10,%esp
- 101874: 89 c1 mov %eax,%ecx
- 101876: 39 c6 cmp %eax,%esi
- 101878: 0f 87 12 01 00 00 ja 101990 <snprintf+0x5b0>
- 10187e: 39 45 0c cmp %eax,0xc(%ebp)
- 101881: 8b 7d 90 mov -0x70(%ebp),%edi
- 101884: 0f 46 4d 0c cmovbe 0xc(%ebp),%ecx
- 101888: 83 ec 04 sub $0x4,%esp
- 10188b: 51 push %ecx
- 10188c: 89 ce mov %ecx,%esi
- 10188e: ff 75 94 push -0x6c(%ebp)
- 101891: 57 push %edi
- 101892: e8 09 03 00 00 call 101ba0 <memcpy>
- 101897: 89 f8 mov %edi,%eax
- 101899: 29 75 0c sub %esi,0xc(%ebp)
- 10189c: 83 c4 10 add $0x10,%esp
- 10189f: 01 f0 add %esi,%eax
- 1018a1: 89 45 90 mov %eax,-0x70(%ebp)
- 1018a4: 8b 45 0c mov 0xc(%ebp),%eax
- 1018a7: 85 c0 test %eax,%eax
- 1018a9: 75 5f jne 10190a <snprintf+0x52a>
- 1018ab: 8b 45 90 mov -0x70(%ebp),%eax
- 1018ae: e9 2d fd ff ff jmp 1015e0 <snprintf+0x200>
- 1018b3: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1018ba: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 1018c0: 83 ec 04 sub $0x4,%esp
- 1018c3: 8b 45 8c mov -0x74(%ebp),%eax
- 1018c6: 81 cf 01 04 00 00 or $0x401,%edi
- 1018cc: 31 c9 xor %ecx,%ecx
- 1018ce: 57 push %edi
- 1018cf: 6a 08 push $0x8
- 1018d1: 8b 10 mov (%eax),%edx
- 1018d3: 8d 45 a4 lea -0x5c(%ebp),%eax
- 1018d6: 6a 10 push $0x10
- 1018d8: e8 e3 ee ff ff call 1007c0 <_itos>
- 1018dd: 39 45 0c cmp %eax,0xc(%ebp)
- 1018e0: 0f 46 45 0c cmovbe 0xc(%ebp),%eax
- 1018e4: 83 c4 0c add $0xc,%esp
- 1018e7: 8b 7d 90 mov -0x70(%ebp),%edi
- 1018ea: 89 c6 mov %eax,%esi
- 1018ec: 50 push %eax
- 1018ed: 8d 45 a4 lea -0x5c(%ebp),%eax
- 1018f0: 50 push %eax
- 1018f1: 57 push %edi
- 1018f2: e8 a9 02 00 00 call 101ba0 <memcpy>
- 1018f7: 89 f8 mov %edi,%eax
- 1018f9: 83 c4 10 add $0x10,%esp
- 1018fc: 01 f0 add %esi,%eax
- 1018fe: 29 75 0c sub %esi,0xc(%ebp)
- 101901: 89 45 90 mov %eax,-0x70(%ebp)
- 101904: 0f 84 d6 fc ff ff je 1015e0 <snprintf+0x200>
- 10190a: 8d 53 01 lea 0x1(%ebx),%edx
- 10190d: 83 45 8c 04 addl $0x4,-0x74(%ebp)
- 101911: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 101915: 89 55 94 mov %edx,-0x6c(%ebp)
- 101918: e9 10 fb ff ff jmp 10142d <snprintf+0x4d>
- 10191d: 8d 76 00 lea 0x0(%esi),%esi
- 101920: 8d 53 01 lea 0x1(%ebx),%edx
- 101923: 83 45 90 01 addl $0x1,-0x70(%ebp)
- 101927: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 10192b: 89 55 94 mov %edx,-0x6c(%ebp)
- 10192e: e9 fa fa ff ff jmp 10142d <snprintf+0x4d>
- 101933: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10193a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 101940: 8b 7d 90 mov -0x70(%ebp),%edi
- 101943: 83 ec 04 sub $0x4,%esp
- 101946: 8d 45 a3 lea -0x5d(%ebp),%eax
- 101949: 6a 01 push $0x1
- 10194b: 50 push %eax
- 10194c: 57 push %edi
- 10194d: e8 4e 02 00 00 call 101ba0 <memcpy>
- 101952: 83 6d 0c 01 subl $0x1,0xc(%ebp)
- 101956: 89 f8 mov %edi,%eax
- 101958: 8b 55 0c mov 0xc(%ebp),%edx
- 10195b: 83 c0 01 add $0x1,%eax
- 10195e: 83 c4 10 add $0x10,%esp
- 101961: 89 c6 mov %eax,%esi
- 101963: 85 d2 test %edx,%edx
- 101965: 0f 84 d5 fe ff ff je 101840 <snprintf+0x460>
- 10196b: 8d 53 01 lea 0x1(%ebx),%edx
- 10196e: 83 45 8c 04 addl $0x4,-0x74(%ebp)
- 101972: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 101976: 89 55 94 mov %edx,-0x6c(%ebp)
- 101979: 89 75 90 mov %esi,-0x70(%ebp)
- 10197c: e9 ac fa ff ff jmp 10142d <snprintf+0x4d>
- 101981: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101988: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10198f: 90 nop
- 101990: 89 f2 mov %esi,%edx
- 101992: 89 65 88 mov %esp,-0x78(%ebp)
- 101995: 29 c2 sub %eax,%edx
- 101997: 8d 42 0f lea 0xf(%edx),%eax
- 10199a: 83 e0 f0 and $0xfffffff0,%eax
- 10199d: 29 c4 sub %eax,%esp
- 10199f: 89 65 84 mov %esp,-0x7c(%ebp)
- 1019a2: 89 e0 mov %esp,%eax
- 1019a4: 01 e2 add %esp,%edx
- 1019a6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1019ad: 8d 76 00 lea 0x0(%esi),%esi
- 1019b0: c6 00 20 movb $0x20,(%eax)
- 1019b3: 83 c0 01 add $0x1,%eax
- 1019b6: 39 d0 cmp %edx,%eax
- 1019b8: 75 f6 jne 1019b0 <snprintf+0x5d0>
- 1019ba: 3b 75 0c cmp 0xc(%ebp),%esi
- 1019bd: 89 ca mov %ecx,%edx
- 1019bf: 0f 47 75 0c cmova 0xc(%ebp),%esi
- 1019c3: 39 4d 0c cmp %ecx,0xc(%ebp)
- 1019c6: 0f 46 55 0c cmovbe 0xc(%ebp),%edx
- 1019ca: 83 e7 02 and $0x2,%edi
- 1019cd: 0f 84 18 01 00 00 je 101aeb <snprintf+0x70b>
- 1019d3: 39 4d 0c cmp %ecx,0xc(%ebp)
- 1019d6: 0f 87 3b 01 00 00 ja 101b17 <snprintf+0x737>
- 1019dc: 8b 7d 90 mov -0x70(%ebp),%edi
- 1019df: 83 ec 04 sub $0x4,%esp
- 1019e2: 52 push %edx
- 1019e3: 89 55 84 mov %edx,-0x7c(%ebp)
- 1019e6: ff 75 94 push -0x6c(%ebp)
- 1019e9: 57 push %edi
- 1019ea: e8 b1 01 00 00 call 101ba0 <memcpy>
- 1019ef: 8b 55 84 mov -0x7c(%ebp),%edx
- 1019f2: 89 f8 mov %edi,%eax
- 1019f4: 29 55 0c sub %edx,0xc(%ebp)
- 1019f7: 83 c4 10 add $0x10,%esp
- 1019fa: 01 d0 add %edx,%eax
- 1019fc: 89 45 90 mov %eax,-0x70(%ebp)
- 1019ff: 8b 65 88 mov -0x78(%ebp),%esp
- 101a02: e9 9d fe ff ff jmp 1018a4 <snprintf+0x4c4>
- 101a07: de e1 fsubp %st,%st(1)
- 101a09: e9 30 fd ff ff jmp 10173e <snprintf+0x35e>
- 101a0e: 81 cf 00 04 00 00 or $0x400,%edi
- 101a14: 8b 45 8c mov -0x74(%ebp),%eax
- 101a17: 31 c9 xor %ecx,%ecx
- 101a19: 8b 00 mov (%eax),%eax
- 101a1b: e9 d6 fc ff ff jmp 1016f6 <snprintf+0x316>
- 101a20: 83 e7 ef and $0xffffffef,%edi
- 101a23: 3c 69 cmp $0x69,%al
- 101a25: 74 08 je 101a2f <snprintf+0x64f>
- 101a27: 3c 64 cmp $0x64,%al
- 101a29: 0f 85 74 fd ff ff jne 1017a3 <snprintf+0x3c3>
- 101a2f: ba 0a 00 00 00 mov $0xa,%edx
- 101a34: 3c 58 cmp $0x58,%al
- 101a36: 0f 85 9c fc ff ff jne 1016d8 <snprintf+0x2f8>
- 101a3c: eb d0 jmp 101a0e <snprintf+0x62e>
- 101a3e: 66 90 xchg %ax,%ax
- 101a40: 89 75 88 mov %esi,-0x78(%ebp)
- 101a43: 89 d3 mov %edx,%ebx
- 101a45: 89 ce mov %ecx,%esi
- 101a47: eb 14 jmp 101a5d <snprintf+0x67d>
- 101a49: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101a50: 0f be 03 movsbl (%ebx),%eax
- 101a53: 8d 14 b6 lea (%esi,%esi,4),%edx
- 101a56: 83 c3 01 add $0x1,%ebx
- 101a59: 8d 74 50 d0 lea -0x30(%eax,%edx,2),%esi
- 101a5d: 0f be 03 movsbl (%ebx),%eax
- 101a60: 83 ec 0c sub $0xc,%esp
- 101a63: 50 push %eax
- 101a64: e8 c7 03 00 00 call 101e30 <isdigit>
- 101a69: 83 c4 10 add $0x10,%esp
- 101a6c: 84 c0 test %al,%al
- 101a6e: 75 e0 jne 101a50 <snprintf+0x670>
- 101a70: 89 f1 mov %esi,%ecx
- 101a72: 0f b6 03 movzbl (%ebx),%eax
- 101a75: 8b 75 88 mov -0x78(%ebp),%esi
- 101a78: e9 16 fa ff ff jmp 101493 <snprintf+0xb3>
- 101a7d: 3b 55 94 cmp -0x6c(%ebp),%edx
- 101a80: 0f 83 25 fe ff ff jae 1018ab <snprintf+0x4cb>
- 101a86: 8b 5d 94 mov -0x6c(%ebp),%ebx
- 101a89: 8b 7d 90 mov -0x70(%ebp),%edi
- 101a8c: 29 d3 sub %edx,%ebx
- 101a8e: 3b 5d 0c cmp 0xc(%ebp),%ebx
- 101a91: 89 de mov %ebx,%esi
- 101a93: 0f 47 75 0c cmova 0xc(%ebp),%esi
- 101a97: 83 ec 04 sub $0x4,%esp
- 101a9a: 56 push %esi
- 101a9b: 52 push %edx
- 101a9c: 57 push %edi
- 101a9d: e8 fe 00 00 00 call 101ba0 <memcpy>
- 101aa2: 89 f8 mov %edi,%eax
- 101aa4: 83 c4 10 add $0x10,%esp
- 101aa7: 01 f0 add %esi,%eax
- 101aa9: 89 45 90 mov %eax,-0x70(%ebp)
- 101aac: 3b 5d 0c cmp 0xc(%ebp),%ebx
- 101aaf: 0f 82 f6 fd ff ff jb 1018ab <snprintf+0x4cb>
- 101ab5: e9 26 fb ff ff jmp 1015e0 <snprintf+0x200>
- 101aba: 8b 7d 90 mov -0x70(%ebp),%edi
- 101abd: 83 ec 04 sub $0x4,%esp
- 101ac0: ff 75 88 push -0x78(%ebp)
- 101ac3: 51 push %ecx
- 101ac4: 57 push %edi
- 101ac5: e8 d6 00 00 00 call 101ba0 <memcpy>
- 101aca: 83 c4 0c add $0xc,%esp
- 101acd: 8d 45 a3 lea -0x5d(%ebp),%eax
- 101ad0: 6a 01 push $0x1
- 101ad2: 50 push %eax
- 101ad3: 57 push %edi
- 101ad4: e8 c7 00 00 00 call 101ba0 <memcpy>
- 101ad9: 83 c4 10 add $0x10,%esp
- 101adc: e9 51 fd ff ff jmp 101832 <snprintf+0x452>
- 101ae1: ba 10 00 00 00 mov $0x10,%edx
- 101ae6: e9 e2 fb ff ff jmp 1016cd <snprintf+0x2ed>
- 101aeb: 39 4d 0c cmp %ecx,0xc(%ebp)
- 101aee: 0f 86 e8 fe ff ff jbe 1019dc <snprintf+0x5fc>
- 101af4: 8b 7d 90 mov -0x70(%ebp),%edi
- 101af7: 89 f0 mov %esi,%eax
- 101af9: 83 ec 04 sub $0x4,%esp
- 101afc: 89 4d 80 mov %ecx,-0x80(%ebp)
- 101aff: 29 c8 sub %ecx,%eax
- 101b01: 50 push %eax
- 101b02: ff 75 84 push -0x7c(%ebp)
- 101b05: 57 push %edi
- 101b06: e8 95 00 00 00 call 101ba0 <memcpy>
- 101b0b: 8b 4d 80 mov -0x80(%ebp),%ecx
- 101b0e: 83 c4 0c add $0xc,%esp
- 101b11: 51 push %ecx
- 101b12: ff 75 94 push -0x6c(%ebp)
- 101b15: eb 21 jmp 101b38 <snprintf+0x758>
- 101b17: 8b 7d 90 mov -0x70(%ebp),%edi
- 101b1a: 83 ec 04 sub $0x4,%esp
- 101b1d: 51 push %ecx
- 101b1e: 89 4d 80 mov %ecx,-0x80(%ebp)
- 101b21: ff 75 94 push -0x6c(%ebp)
- 101b24: 57 push %edi
- 101b25: e8 76 00 00 00 call 101ba0 <memcpy>
- 101b2a: 8b 4d 80 mov -0x80(%ebp),%ecx
- 101b2d: 89 f0 mov %esi,%eax
- 101b2f: 83 c4 0c add $0xc,%esp
- 101b32: 29 c8 sub %ecx,%eax
- 101b34: 50 push %eax
- 101b35: ff 75 84 push -0x7c(%ebp)
- 101b38: 57 push %edi
- 101b39: 01 f7 add %esi,%edi
- 101b3b: e8 60 00 00 00 call 101ba0 <memcpy>
- 101b40: 29 75 0c sub %esi,0xc(%ebp)
- 101b43: 83 c4 10 add $0x10,%esp
- 101b46: 89 7d 90 mov %edi,-0x70(%ebp)
- 101b49: e9 b1 fe ff ff jmp 1019ff <snprintf+0x61f>
- 101b4e: e8 4d ea ff ff call 1005a0 <__stack_chk_fail>
- 101b53: 66 90 xchg %ax,%ax
- 101b55: 66 90 xchg %ax,%ax
- 101b57: 66 90 xchg %ax,%ax
- 101b59: 66 90 xchg %ax,%ax
- 101b5b: 66 90 xchg %ax,%ax
- 101b5d: 66 90 xchg %ax,%ax
- 101b5f: 90 nop
- 00101b60 <memset>:
- 101b60: 55 push %ebp
- 101b61: 89 e5 mov %esp,%ebp
- 101b63: 53 push %ebx
- 101b64: 8b 55 10 mov 0x10(%ebp),%edx
- 101b67: 8b 5d 08 mov 0x8(%ebp),%ebx
- 101b6a: 0f b6 4d 0c movzbl 0xc(%ebp),%ecx
- 101b6e: 85 d2 test %edx,%edx
- 101b70: 74 18 je 101b8a <memset+0x2a>
- 101b72: 01 da add %ebx,%edx
- 101b74: 89 d8 mov %ebx,%eax
- 101b76: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101b7d: 8d 76 00 lea 0x0(%esi),%esi
- 101b80: 83 c0 01 add $0x1,%eax
- 101b83: 88 48 ff mov %cl,-0x1(%eax)
- 101b86: 39 d0 cmp %edx,%eax
- 101b88: 75 f6 jne 101b80 <memset+0x20>
- 101b8a: 89 d8 mov %ebx,%eax
- 101b8c: 8b 5d fc mov -0x4(%ebp),%ebx
- 101b8f: c9 leave
- 101b90: c3 ret
- 101b91: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101b98: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101b9f: 90 nop
- 00101ba0 <memcpy>:
- 101ba0: 55 push %ebp
- 101ba1: 89 e5 mov %esp,%ebp
- 101ba3: 57 push %edi
- 101ba4: 8b 45 10 mov 0x10(%ebp),%eax
- 101ba7: 8b 55 08 mov 0x8(%ebp),%edx
- 101baa: 56 push %esi
- 101bab: 8b 75 0c mov 0xc(%ebp),%esi
- 101bae: 85 c0 test %eax,%eax
- 101bb0: 74 13 je 101bc5 <memcpy+0x25>
- 101bb2: 01 d0 add %edx,%eax
- 101bb4: 89 d7 mov %edx,%edi
- 101bb6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101bbd: 8d 76 00 lea 0x0(%esi),%esi
- 101bc0: a4 movsb %ds:(%esi),%es:(%edi)
- 101bc1: 39 c7 cmp %eax,%edi
- 101bc3: 75 fb jne 101bc0 <memcpy+0x20>
- 101bc5: 5e pop %esi
- 101bc6: 89 d0 mov %edx,%eax
- 101bc8: 5f pop %edi
- 101bc9: 5d pop %ebp
- 101bca: c3 ret
- 101bcb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101bcf: 90 nop
- 00101bd0 <memmove>:
- 101bd0: 55 push %ebp
- 101bd1: 89 e5 mov %esp,%ebp
- 101bd3: 57 push %edi
- 101bd4: 8b 55 08 mov 0x8(%ebp),%edx
- 101bd7: 8b 4d 10 mov 0x10(%ebp),%ecx
- 101bda: 56 push %esi
- 101bdb: 8b 75 0c mov 0xc(%ebp),%esi
- 101bde: 89 d7 mov %edx,%edi
- 101be0: 29 f7 sub %esi,%edi
- 101be2: 39 cf cmp %ecx,%edi
- 101be4: 72 1a jb 101c00 <memmove+0x30>
- 101be6: 8d 04 0e lea (%esi,%ecx,1),%eax
- 101be9: 89 d7 mov %edx,%edi
- 101beb: 85 c9 test %ecx,%ecx
- 101bed: 74 06 je 101bf5 <memmove+0x25>
- 101bef: 90 nop
- 101bf0: a4 movsb %ds:(%esi),%es:(%edi)
- 101bf1: 39 f0 cmp %esi,%eax
- 101bf3: 75 fb jne 101bf0 <memmove+0x20>
- 101bf5: 5e pop %esi
- 101bf6: 89 d0 mov %edx,%eax
- 101bf8: 5f pop %edi
- 101bf9: 5d pop %ebp
- 101bfa: c3 ret
- 101bfb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101bff: 90 nop
- 101c00: 8d 41 ff lea -0x1(%ecx),%eax
- 101c03: 85 c9 test %ecx,%ecx
- 101c05: 74 ee je 101bf5 <memmove+0x25>
- 101c07: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101c0e: 66 90 xchg %ax,%ax
- 101c10: 0f b6 4c 06 01 movzbl 0x1(%esi,%eax,1),%ecx
- 101c15: 88 4c 02 01 mov %cl,0x1(%edx,%eax,1)
- 101c19: 83 e8 01 sub $0x1,%eax
- 101c1c: 72 d7 jb 101bf5 <memmove+0x25>
- 101c1e: 0f b6 4c 06 01 movzbl 0x1(%esi,%eax,1),%ecx
- 101c23: 88 4c 02 01 mov %cl,0x1(%edx,%eax,1)
- 101c27: 83 e8 01 sub $0x1,%eax
- 101c2a: 73 e4 jae 101c10 <memmove+0x40>
- 101c2c: eb c7 jmp 101bf5 <memmove+0x25>
- 101c2e: 66 90 xchg %ax,%ax
- 00101c30 <memcmp>:
- 101c30: 55 push %ebp
- 101c31: 31 c9 xor %ecx,%ecx
- 101c33: 89 e5 mov %esp,%ebp
- 101c35: 56 push %esi
- 101c36: 8b 45 0c mov 0xc(%ebp),%eax
- 101c39: 8b 75 10 mov 0x10(%ebp),%esi
- 101c3c: 53 push %ebx
- 101c3d: 31 db xor %ebx,%ebx
- 101c3f: 8b 55 08 mov 0x8(%ebp),%edx
- 101c42: 01 c6 add %eax,%esi
- 101c44: eb 1a jmp 101c60 <memcmp+0x30>
- 101c46: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101c4d: 8d 76 00 lea 0x0(%esi),%esi
- 101c50: 0f b6 0a movzbl (%edx),%ecx
- 101c53: 0f be 18 movsbl (%eax),%ebx
- 101c56: 83 c2 01 add $0x1,%edx
- 101c59: 83 c0 01 add $0x1,%eax
- 101c5c: 38 d9 cmp %bl,%cl
- 101c5e: 75 04 jne 101c64 <memcmp+0x34>
- 101c60: 39 f0 cmp %esi,%eax
- 101c62: 75 ec jne 101c50 <memcmp+0x20>
- 101c64: 0f be c1 movsbl %cl,%eax
- 101c67: 29 d8 sub %ebx,%eax
- 101c69: 5b pop %ebx
- 101c6a: 5e pop %esi
- 101c6b: 5d pop %ebp
- 101c6c: c3 ret
- 101c6d: 8d 76 00 lea 0x0(%esi),%esi
- 00101c70 <strlen>:
- 101c70: 55 push %ebp
- 101c71: 31 c0 xor %eax,%eax
- 101c73: 89 e5 mov %esp,%ebp
- 101c75: 8b 55 08 mov 0x8(%ebp),%edx
- 101c78: 80 3a 00 cmpb $0x0,(%edx)
- 101c7b: 74 0c je 101c89 <strlen+0x19>
- 101c7d: 8d 76 00 lea 0x0(%esi),%esi
- 101c80: 83 c0 01 add $0x1,%eax
- 101c83: 80 3c 02 00 cmpb $0x0,(%edx,%eax,1)
- 101c87: 75 f7 jne 101c80 <strlen+0x10>
- 101c89: 5d pop %ebp
- 101c8a: c3 ret
- 101c8b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101c8f: 90 nop
- 00101c90 <strnlen>:
- 101c90: 55 push %ebp
- 101c91: 31 c0 xor %eax,%eax
- 101c93: 89 e5 mov %esp,%ebp
- 101c95: 8b 55 08 mov 0x8(%ebp),%edx
- 101c98: 8b 4d 0c mov 0xc(%ebp),%ecx
- 101c9b: 80 3a 00 cmpb $0x0,(%edx)
- 101c9e: 74 1d je 101cbd <strnlen+0x2d>
- 101ca0: 85 c9 test %ecx,%ecx
- 101ca2: 75 10 jne 101cb4 <strnlen+0x24>
- 101ca4: eb 17 jmp 101cbd <strnlen+0x2d>
- 101ca6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101cad: 8d 76 00 lea 0x0(%esi),%esi
- 101cb0: 39 c1 cmp %eax,%ecx
- 101cb2: 74 09 je 101cbd <strnlen+0x2d>
- 101cb4: 83 c0 01 add $0x1,%eax
- 101cb7: 80 3c 02 00 cmpb $0x0,(%edx,%eax,1)
- 101cbb: 75 f3 jne 101cb0 <strnlen+0x20>
- 101cbd: 5d pop %ebp
- 101cbe: c3 ret
- 101cbf: 90 nop
- 00101cc0 <strncmp>:
- 101cc0: 55 push %ebp
- 101cc1: 31 d2 xor %edx,%edx
- 101cc3: 89 e5 mov %esp,%ebp
- 101cc5: 56 push %esi
- 101cc6: 8b 45 0c mov 0xc(%ebp),%eax
- 101cc9: 8b 75 10 mov 0x10(%ebp),%esi
- 101ccc: 53 push %ebx
- 101ccd: 31 db xor %ebx,%ebx
- 101ccf: 8b 4d 08 mov 0x8(%ebp),%ecx
- 101cd2: 01 c6 add %eax,%esi
- 101cd4: eb 1f jmp 101cf5 <strncmp+0x35>
- 101cd6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101cdd: 8d 76 00 lea 0x0(%esi),%esi
- 101ce0: 0f b6 11 movzbl (%ecx),%edx
- 101ce3: 83 c1 01 add $0x1,%ecx
- 101ce6: 83 c0 01 add $0x1,%eax
- 101ce9: 0f be 58 ff movsbl -0x1(%eax),%ebx
- 101ced: 84 d2 test %dl,%dl
- 101cef: 74 08 je 101cf9 <strncmp+0x39>
- 101cf1: 38 da cmp %bl,%dl
- 101cf3: 75 04 jne 101cf9 <strncmp+0x39>
- 101cf5: 39 f0 cmp %esi,%eax
- 101cf7: 75 e7 jne 101ce0 <strncmp+0x20>
- 101cf9: 0f be c2 movsbl %dl,%eax
- 101cfc: 29 d8 sub %ebx,%eax
- 101cfe: 5b pop %ebx
- 101cff: 5e pop %esi
- 101d00: 5d pop %ebp
- 101d01: c3 ret
- 101d02: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101d09: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 00101d10 <strncpy>:
- 101d10: 55 push %ebp
- 101d11: 89 e5 mov %esp,%ebp
- 101d13: 57 push %edi
- 101d14: 56 push %esi
- 101d15: 8b 75 0c mov 0xc(%ebp),%esi
- 101d18: 53 push %ebx
- 101d19: 8b 4d 10 mov 0x10(%ebp),%ecx
- 101d1c: 80 3e 00 cmpb $0x0,(%esi)
- 101d1f: 74 64 je 101d85 <strncpy+0x75>
- 101d21: 85 c9 test %ecx,%ecx
- 101d23: 74 70 je 101d95 <strncpy+0x85>
- 101d25: 31 c0 xor %eax,%eax
- 101d27: eb 0b jmp 101d34 <strncpy+0x24>
- 101d29: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101d30: 39 c1 cmp %eax,%ecx
- 101d32: 74 0b je 101d3f <strncpy+0x2f>
- 101d34: 89 c3 mov %eax,%ebx
- 101d36: 83 c0 01 add $0x1,%eax
- 101d39: 80 3c 06 00 cmpb $0x0,(%esi,%eax,1)
- 101d3d: 75 f1 jne 101d30 <strncpy+0x20>
- 101d3f: 8b 7d 08 mov 0x8(%ebp),%edi
- 101d42: 01 c7 add %eax,%edi
- 101d44: 39 c1 cmp %eax,%ecx
- 101d46: 74 38 je 101d80 <strncpy+0x70>
- 101d48: 29 c1 sub %eax,%ecx
- 101d4a: 89 fa mov %edi,%edx
- 101d4c: 01 f9 add %edi,%ecx
- 101d4e: 66 90 xchg %ax,%ax
- 101d50: 83 c2 01 add $0x1,%edx
- 101d53: c6 42 ff 00 movb $0x0,-0x1(%edx)
- 101d57: 39 ca cmp %ecx,%edx
- 101d59: 75 f5 jne 101d50 <strncpy+0x40>
- 101d5b: c6 07 00 movb $0x0,(%edi)
- 101d5e: 85 c0 test %eax,%eax
- 101d60: 74 13 je 101d75 <strncpy+0x65>
- 101d62: 8b 7d 08 mov 0x8(%ebp),%edi
- 101d65: 8d 44 1e 01 lea 0x1(%esi,%ebx,1),%eax
- 101d69: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101d70: a4 movsb %ds:(%esi),%es:(%edi)
- 101d71: 39 c6 cmp %eax,%esi
- 101d73: 75 fb jne 101d70 <strncpy+0x60>
- 101d75: 5b pop %ebx
- 101d76: 8b 45 08 mov 0x8(%ebp),%eax
- 101d79: 5e pop %esi
- 101d7a: 5f pop %edi
- 101d7b: 5d pop %ebp
- 101d7c: c3 ret
- 101d7d: 8d 76 00 lea 0x0(%esi),%esi
- 101d80: c6 07 00 movb $0x0,(%edi)
- 101d83: eb dd jmp 101d62 <strncpy+0x52>
- 101d85: 85 c9 test %ecx,%ecx
- 101d87: 74 0c je 101d95 <strncpy+0x85>
- 101d89: 8b 7d 08 mov 0x8(%ebp),%edi
- 101d8c: bb ff ff ff ff mov $0xffffffff,%ebx
- 101d91: 31 c0 xor %eax,%eax
- 101d93: eb b3 jmp 101d48 <strncpy+0x38>
- 101d95: 8b 45 08 mov 0x8(%ebp),%eax
- 101d98: c6 00 00 movb $0x0,(%eax)
- 101d9b: eb d8 jmp 101d75 <strncpy+0x65>
- 101d9d: 8d 76 00 lea 0x0(%esi),%esi
- 00101da0 <strncat>:
- 101da0: 55 push %ebp
- 101da1: 89 e5 mov %esp,%ebp
- 101da3: 57 push %edi
- 101da4: 8b 55 08 mov 0x8(%ebp),%edx
- 101da7: 8b 4d 10 mov 0x10(%ebp),%ecx
- 101daa: 56 push %esi
- 101dab: 8b 75 0c mov 0xc(%ebp),%esi
- 101dae: 80 3a 00 cmpb $0x0,(%edx)
- 101db1: 74 5d je 101e10 <strncat+0x70>
- 101db3: 8d 42 01 lea 0x1(%edx),%eax
- 101db6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101dbd: 8d 76 00 lea 0x0(%esi),%esi
- 101dc0: 89 c7 mov %eax,%edi
- 101dc2: 83 c0 01 add $0x1,%eax
- 101dc5: 80 78 ff 00 cmpb $0x0,-0x1(%eax)
- 101dc9: 75 f5 jne 101dc0 <strncat+0x20>
- 101dcb: 80 3e 00 cmpb $0x0,(%esi)
- 101dce: 74 50 je 101e20 <strncat+0x80>
- 101dd0: 85 c9 test %ecx,%ecx
- 101dd2: 74 4c je 101e20 <strncat+0x80>
- 101dd4: 31 c0 xor %eax,%eax
- 101dd6: eb 0c jmp 101de4 <strncat+0x44>
- 101dd8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101ddf: 90 nop
- 101de0: 39 c1 cmp %eax,%ecx
- 101de2: 74 09 je 101ded <strncat+0x4d>
- 101de4: 83 c0 01 add $0x1,%eax
- 101de7: 80 3c 06 00 cmpb $0x0,(%esi,%eax,1)
- 101deb: 75 f3 jne 101de0 <strncat+0x40>
- 101ded: c6 04 07 00 movb $0x0,(%edi,%eax,1)
- 101df1: 01 f0 add %esi,%eax
- 101df3: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101dfa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 101e00: a4 movsb %ds:(%esi),%es:(%edi)
- 101e01: 39 c6 cmp %eax,%esi
- 101e03: 75 fb jne 101e00 <strncat+0x60>
- 101e05: 5e pop %esi
- 101e06: 89 d0 mov %edx,%eax
- 101e08: 5f pop %edi
- 101e09: 5d pop %ebp
- 101e0a: c3 ret
- 101e0b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101e0f: 90 nop
- 101e10: 89 d7 mov %edx,%edi
- 101e12: eb b7 jmp 101dcb <strncat+0x2b>
- 101e14: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101e1b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101e1f: 90 nop
- 101e20: c6 07 00 movb $0x0,(%edi)
- 101e23: 89 d0 mov %edx,%eax
- 101e25: 5e pop %esi
- 101e26: 5f pop %edi
- 101e27: 5d pop %ebp
- 101e28: c3 ret
- 101e29: 66 90 xchg %ax,%ax
- 101e2b: 66 90 xchg %ax,%ax
- 101e2d: 66 90 xchg %ax,%ax
- 101e2f: 90 nop
- 00101e30 <isdigit>:
- 101e30: 55 push %ebp
- 101e31: 89 e5 mov %esp,%ebp
- 101e33: 0f b6 45 08 movzbl 0x8(%ebp),%eax
- 101e37: 5d pop %ebp
- 101e38: 83 e8 30 sub $0x30,%eax
- 101e3b: 3c 09 cmp $0x9,%al
- 101e3d: 0f 96 c0 setbe %al
- 101e40: c3 ret
- 101e41: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101e48: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101e4f: 90 nop
- 00101e50 <isxdigit>:
- 101e50: 55 push %ebp
- 101e51: 89 e5 mov %esp,%ebp
- 101e53: 8b 55 08 mov 0x8(%ebp),%edx
- 101e56: 5d pop %ebp
- 101e57: 89 d0 mov %edx,%eax
- 101e59: 83 e0 df and $0xffffffdf,%eax
- 101e5c: 83 e8 41 sub $0x41,%eax
- 101e5f: 3c 05 cmp $0x5,%al
- 101e61: 0f 96 c0 setbe %al
- 101e64: 83 ea 30 sub $0x30,%edx
- 101e67: 80 fa 09 cmp $0x9,%dl
- 101e6a: 0f 96 c2 setbe %dl
- 101e6d: 09 d0 or %edx,%eax
- 101e6f: c3 ret
- 00101e70 <isupper>:
- 101e70: 55 push %ebp
- 101e71: 89 e5 mov %esp,%ebp
- 101e73: 0f b6 45 08 movzbl 0x8(%ebp),%eax
- 101e77: 5d pop %ebp
- 101e78: 83 e8 41 sub $0x41,%eax
- 101e7b: 3c 19 cmp $0x19,%al
- 101e7d: 0f 96 c0 setbe %al
- 101e80: c3 ret
- 101e81: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101e88: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101e8f: 90 nop
- 00101e90 <islower>:
- 101e90: 55 push %ebp
- 101e91: 89 e5 mov %esp,%ebp
- 101e93: 0f b6 45 08 movzbl 0x8(%ebp),%eax
- 101e97: 5d pop %ebp
- 101e98: 83 e8 61 sub $0x61,%eax
- 101e9b: 3c 19 cmp $0x19,%al
- 101e9d: 0f 96 c0 setbe %al
- 101ea0: c3 ret
- 101ea1: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101ea8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101eaf: 90 nop
- 00101eb0 <isalpha>:
- 101eb0: 55 push %ebp
- 101eb1: 89 e5 mov %esp,%ebp
- 101eb3: 0f b6 45 08 movzbl 0x8(%ebp),%eax
- 101eb7: 5d pop %ebp
- 101eb8: 83 e0 df and $0xffffffdf,%eax
- 101ebb: 83 e8 41 sub $0x41,%eax
- 101ebe: 3c 19 cmp $0x19,%al
- 101ec0: 0f 96 c0 setbe %al
- 101ec3: c3 ret
- 101ec4: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101ecb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101ecf: 90 nop
- 00101ed0 <isspace>:
- 101ed0: 55 push %ebp
- 101ed1: 89 e5 mov %esp,%ebp
- 101ed3: 8b 45 08 mov 0x8(%ebp),%eax
- 101ed6: 3c 0d cmp $0xd,%al
- 101ed8: 7f 16 jg 101ef0 <isspace+0x20>
- 101eda: 3c 08 cmp $0x8,%al
- 101edc: 5d pop %ebp
- 101edd: 0f 9f c0 setg %al
- 101ee0: c3 ret
- 101ee1: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101ee8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101eef: 90 nop
- 101ef0: 3c 20 cmp $0x20,%al
- 101ef2: 5d pop %ebp
- 101ef3: 0f 94 c0 sete %al
- 101ef6: c3 ret
- 101ef7: 66 90 xchg %ax,%ax
- 101ef9: 66 90 xchg %ax,%ax
- 101efb: 66 90 xchg %ax,%ax
- 101efd: 66 90 xchg %ax,%ax
- 101eff: 90 nop
- 00101f00 <keyboard_interrupt_handler>:
- 101f00: 55 push %ebp
- 101f01: 89 e5 mov %esp,%ebp
- 101f03: 56 push %esi
- 101f04: 53 push %ebx
- 101f05: 83 ec 0c sub $0xc,%esp
- 101f08: 6a 60 push $0x60
- 101f0a: e8 11 e7 ff ff call 100620 <inb>
- 101f0f: 83 c4 10 add $0x10,%esp
- 101f12: 3c df cmp $0xdf,%al
- 101f14: 0f 87 96 00 00 00 ja 101fb0 <keyboard_interrupt_handler+0xb0>
- 101f1a: 0f b6 c0 movzbl %al,%eax
- 101f1d: 8d 14 40 lea (%eax,%eax,2),%edx
- 101f20: c1 e2 02 shl $0x2,%edx
- 101f23: 8d 82 a0 5a 10 00 lea 0x105aa0(%edx),%eax
- 101f29: 0f b6 9a a0 5a 10 00 movzbl 0x105aa0(%edx),%ebx
- 101f30: 0f b6 b2 a1 5a 10 00 movzbl 0x105aa1(%edx),%esi
- 101f37: 8b 8a a4 5a 10 00 mov 0x105aa4(%edx),%ecx
- 101f3d: 0f be 40 09 movsbl 0x9(%eax),%eax
- 101f41: 0f be 92 a8 5a 10 00 movsbl 0x105aa8(%edx),%edx
- 101f48: 84 db test %bl,%bl
- 101f4a: 74 2d je 101f79 <keyboard_interrupt_handler+0x79>
- 101f4c: 89 f3 mov %esi,%ebx
- 101f4e: 84 db test %bl,%bl
- 101f50: 74 3e je 101f90 <keyboard_interrupt_handler+0x90>
- 101f52: 80 3d 11 b0 10 00 00 cmpb $0x0,0x10b011
- 101f59: 74 0d je 101f68 <keyboard_interrupt_handler+0x68>
- 101f5b: 80 3d 10 b0 10 00 00 cmpb $0x0,0x10b010
- 101f62: 0f 85 98 00 00 00 jne 102000 <keyboard_interrupt_handler+0x100>
- 101f68: 83 ec 08 sub $0x8,%esp
- 101f6b: 52 push %edx
- 101f6c: 68 1f 43 10 00 push $0x10431f
- 101f71: e8 2a f4 ff ff call 1013a0 <printf>
- 101f76: 83 c4 10 add $0x10,%esp
- 101f79: c6 05 11 b0 10 00 00 movb $0x0,0x10b011
- 101f80: 8d 65 f8 lea -0x8(%ebp),%esp
- 101f83: 5b pop %ebx
- 101f84: 5e pop %esi
- 101f85: 5d pop %ebp
- 101f86: c3 ret
- 101f87: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101f8e: 66 90 xchg %ax,%ax
- 101f90: 83 f9 08 cmp $0x8,%ecx
- 101f93: 75 e4 jne 101f79 <keyboard_interrupt_handler+0x79>
- 101f95: 80 3d 10 b0 10 00 00 cmpb $0x0,0x10b010
- 101f9c: 0f 94 05 10 b0 10 00 sete 0x10b010
- 101fa3: eb d4 jmp 101f79 <keyboard_interrupt_handler+0x79>
- 101fa5: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101fac: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 101fb0: 3c e0 cmp $0xe0,%al
- 101fb2: 75 c5 jne 101f79 <keyboard_interrupt_handler+0x79>
- 101fb4: 83 ec 0c sub $0xc,%esp
- 101fb7: 6a 60 push $0x60
- 101fb9: e8 62 e6 ff ff call 100620 <inb>
- 101fbe: 83 c4 10 add $0x10,%esp
- 101fc1: 3c df cmp $0xdf,%al
- 101fc3: 77 b4 ja 101f79 <keyboard_interrupt_handler+0x79>
- 101fc5: 0f b6 c0 movzbl %al,%eax
- 101fc8: 8d 14 40 lea (%eax,%eax,2),%edx
- 101fcb: c1 e2 02 shl $0x2,%edx
- 101fce: 8d 82 20 50 10 00 lea 0x105020(%edx),%eax
- 101fd4: 0f b6 9a 20 50 10 00 movzbl 0x105020(%edx),%ebx
- 101fdb: 0f b6 b2 21 50 10 00 movzbl 0x105021(%edx),%esi
- 101fe2: 8b 8a 24 50 10 00 mov 0x105024(%edx),%ecx
- 101fe8: 0f be 40 09 movsbl 0x9(%eax),%eax
- 101fec: 0f be 92 28 50 10 00 movsbl 0x105028(%edx),%edx
- 101ff3: e9 50 ff ff ff jmp 101f48 <keyboard_interrupt_handler+0x48>
- 101ff8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 101fff: 90 nop
- 102000: 83 ec 08 sub $0x8,%esp
- 102003: 50 push %eax
- 102004: 68 1f 43 10 00 push $0x10431f
- 102009: e8 92 f3 ff ff call 1013a0 <printf>
- 10200e: 83 c4 10 add $0x10,%esp
- 102011: e9 63 ff ff ff jmp 101f79 <keyboard_interrupt_handler+0x79>
- 102016: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10201d: 8d 76 00 lea 0x0(%esi),%esi
- 00102020 <keyboard_init>:
- 102020: 55 push %ebp
- 102021: 89 e5 mov %esp,%ebp
- 102023: 83 ec 10 sub $0x10,%esp
- 102026: 68 00 1f 10 00 push $0x101f00
- 10202b: 6a 21 push $0x21
- 10202d: e8 7e 0a 00 00 call 102ab0 <isr_register>
- 102032: 83 c4 10 add $0x10,%esp
- 102035: c9 leave
- 102036: c3 ret
- 102037: 66 90 xchg %ax,%ax
- 102039: 66 90 xchg %ax,%ax
- 10203b: 66 90 xchg %ax,%ax
- 10203d: 66 90 xchg %ax,%ax
- 10203f: 90 nop
- 00102040 <timer_interrupt_handler>:
- 102040: 83 05 14 b0 10 00 01 addl $0x1,0x10b014
- 102047: c3 ret
- 102048: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10204f: 90 nop
- 00102050 <timer_init>:
- 102050: 55 push %ebp
- 102051: 89 e5 mov %esp,%ebp
- 102053: 83 ec 10 sub $0x10,%esp
- 102056: c7 05 14 b0 10 00 00 movl $0x0,0x10b014
- 10205d: 00 00 00
- 102060: 68 40 20 10 00 push $0x102040
- 102065: 6a 20 push $0x20
- 102067: e8 44 0a 00 00 call 102ab0 <isr_register>
- 10206c: 58 pop %eax
- 10206d: 5a pop %edx
- 10206e: 6a 36 push $0x36
- 102070: 6a 43 push $0x43
- 102072: e8 59 e5 ff ff call 1005d0 <outb>
- 102077: 59 pop %ecx
- 102078: 58 pop %eax
- 102079: 68 9b 00 00 00 push $0x9b
- 10207e: 6a 40 push $0x40
- 102080: e8 4b e5 ff ff call 1005d0 <outb>
- 102085: 58 pop %eax
- 102086: 5a pop %edx
- 102087: 6a 2e push $0x2e
- 102089: 6a 40 push $0x40
- 10208b: e8 40 e5 ff ff call 1005d0 <outb>
- 102090: 83 c4 10 add $0x10,%esp
- 102093: c9 leave
- 102094: c3 ret
- 102095: 66 90 xchg %ax,%ax
- 102097: 66 90 xchg %ax,%ax
- 102099: 66 90 xchg %ax,%ax
- 10209b: 66 90 xchg %ax,%ax
- 10209d: 66 90 xchg %ax,%ax
- 10209f: 90 nop
- 001020a0 <_update_cursor>:
- 1020a0: 55 push %ebp
- 1020a1: 89 e5 mov %esp,%ebp
- 1020a3: 53 push %ebx
- 1020a4: 83 ec 0c sub $0xc,%esp
- 1020a7: a1 1c b0 10 00 mov 0x10b01c,%eax
- 1020ac: 6a 0f push $0xf
- 1020ae: 68 d4 03 00 00 push $0x3d4
- 1020b3: 8d 1c 80 lea (%eax,%eax,4),%ebx
- 1020b6: c1 e3 04 shl $0x4,%ebx
- 1020b9: 03 1d 18 b0 10 00 add 0x10b018,%ebx
- 1020bf: e8 0c e5 ff ff call 1005d0 <outb>
- 1020c4: 58 pop %eax
- 1020c5: 0f b6 c3 movzbl %bl,%eax
- 1020c8: 5a pop %edx
- 1020c9: 50 push %eax
- 1020ca: 0f b6 df movzbl %bh,%ebx
- 1020cd: 68 d5 03 00 00 push $0x3d5
- 1020d2: e8 f9 e4 ff ff call 1005d0 <outb>
- 1020d7: 59 pop %ecx
- 1020d8: 58 pop %eax
- 1020d9: 6a 0e push $0xe
- 1020db: 68 d4 03 00 00 push $0x3d4
- 1020e0: e8 eb e4 ff ff call 1005d0 <outb>
- 1020e5: 58 pop %eax
- 1020e6: 5a pop %edx
- 1020e7: 53 push %ebx
- 1020e8: 68 d5 03 00 00 push $0x3d5
- 1020ed: e8 de e4 ff ff call 1005d0 <outb>
- 1020f2: 8b 5d fc mov -0x4(%ebp),%ebx
- 1020f5: 83 c4 10 add $0x10,%esp
- 1020f8: c9 leave
- 1020f9: c3 ret
- 1020fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 00102100 <terminal_init>:
- 102100: 55 push %ebp
- 102101: 89 e5 mov %esp,%ebp
- 102103: 83 ec 10 sub $0x10,%esp
- 102106: c7 05 20 b0 10 00 00 movl $0xb8000,0x10b020
- 10210d: 80 0b 00
- 102110: 6a 0a push $0xa
- 102112: 68 d4 03 00 00 push $0x3d4
- 102117: c7 05 1c b0 10 00 00 movl $0x0,0x10b01c
- 10211e: 00 00 00
- 102121: c7 05 18 b0 10 00 00 movl $0x0,0x10b018
- 102128: 00 00 00
- 10212b: e8 a0 e4 ff ff call 1005d0 <outb>
- 102130: c7 04 24 d5 03 00 00 movl $0x3d5,(%esp)
- 102137: e8 e4 e4 ff ff call 100620 <inb>
- 10213c: 5a pop %edx
- 10213d: 59 pop %ecx
- 10213e: 25 c0 00 00 00 and $0xc0,%eax
- 102143: 83 c8 0e or $0xe,%eax
- 102146: 50 push %eax
- 102147: 68 d5 03 00 00 push $0x3d5
- 10214c: e8 7f e4 ff ff call 1005d0 <outb>
- 102151: 58 pop %eax
- 102152: 5a pop %edx
- 102153: 6a 0b push $0xb
- 102155: 68 d4 03 00 00 push $0x3d4
- 10215a: e8 71 e4 ff ff call 1005d0 <outb>
- 10215f: c7 04 24 d5 03 00 00 movl $0x3d5,(%esp)
- 102166: e8 b5 e4 ff ff call 100620 <inb>
- 10216b: 59 pop %ecx
- 10216c: 5a pop %edx
- 10216d: 25 e0 00 00 00 and $0xe0,%eax
- 102172: 83 c8 0f or $0xf,%eax
- 102175: 50 push %eax
- 102176: 68 d5 03 00 00 push $0x3d5
- 10217b: e8 50 e4 ff ff call 1005d0 <outb>
- 102180: 8b 0d 20 b0 10 00 mov 0x10b020,%ecx
- 102186: 83 c4 10 add $0x10,%esp
- 102189: 8d 91 a0 00 00 00 lea 0xa0(%ecx),%edx
- 10218f: 81 c1 40 10 00 00 add $0x1040,%ecx
- 102195: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10219c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1021a0: 8d 82 60 ff ff ff lea -0xa0(%edx),%eax
- 1021a6: 66 c7 00 20 07 movw $0x720,(%eax)
- 1021ab: 83 c0 02 add $0x2,%eax
- 1021ae: 39 d0 cmp %edx,%eax
- 1021b0: 75 f4 jne 1021a6 <terminal_init+0xa6>
- 1021b2: 8d 90 a0 00 00 00 lea 0xa0(%eax),%edx
- 1021b8: 39 ca cmp %ecx,%edx
- 1021ba: 75 e4 jne 1021a0 <terminal_init+0xa0>
- 1021bc: c7 05 1c b0 10 00 00 movl $0x0,0x10b01c
- 1021c3: 00 00 00
- 1021c6: c7 05 18 b0 10 00 00 movl $0x0,0x10b018
- 1021cd: 00 00 00
- 1021d0: c9 leave
- 1021d1: e9 ca fe ff ff jmp 1020a0 <_update_cursor>
- 1021d6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1021dd: 8d 76 00 lea 0x0(%esi),%esi
- 001021e0 <terminal_write_color>:
- 1021e0: 55 push %ebp
- 1021e1: 89 e5 mov %esp,%ebp
- 1021e3: 57 push %edi
- 1021e4: 56 push %esi
- 1021e5: 53 push %ebx
- 1021e6: 83 ec 1c sub $0x1c,%esp
- 1021e9: 8b 45 0c mov 0xc(%ebp),%eax
- 1021ec: 8b 55 08 mov 0x8(%ebp),%edx
- 1021ef: 8b 5d 10 mov 0x10(%ebp),%ebx
- 1021f2: 85 c0 test %eax,%eax
- 1021f4: 0f 84 e4 00 00 00 je 1022de <terminal_write_color+0xfe>
- 1021fa: c1 e3 08 shl $0x8,%ebx
- 1021fd: 01 d0 add %edx,%eax
- 1021ff: 89 55 e0 mov %edx,-0x20(%ebp)
- 102202: 8b 35 18 b0 10 00 mov 0x10b018,%esi
- 102208: 66 89 5d dc mov %bx,-0x24(%ebp)
- 10220c: 8b 0d 1c b0 10 00 mov 0x10b01c,%ecx
- 102212: 31 db xor %ebx,%ebx
- 102214: 89 45 d8 mov %eax,-0x28(%ebp)
- 102217: 8b 3d 20 b0 10 00 mov 0x10b020,%edi
- 10221d: c6 45 df 00 movb $0x0,-0x21(%ebp)
- 102221: eb 2d jmp 102250 <terminal_write_color+0x70>
- 102223: 3c 09 cmp $0x9,%al
- 102225: 0f 85 e3 00 00 00 jne 10230e <terminal_write_color+0x12e>
- 10222b: 83 c6 04 add $0x4,%esi
- 10222e: c6 45 df 01 movb $0x1,-0x21(%ebp)
- 102232: 83 e6 fc and $0xfffffffc,%esi
- 102235: 83 fe 50 cmp $0x50,%esi
- 102238: 75 05 jne 10223f <terminal_write_color+0x5f>
- 10223a: be 4c 00 00 00 mov $0x4c,%esi
- 10223f: 83 f9 19 cmp $0x19,%ecx
- 102242: 74 34 je 102278 <terminal_write_color+0x98>
- 102244: 83 45 e0 01 addl $0x1,-0x20(%ebp)
- 102248: 8b 45 e0 mov -0x20(%ebp),%eax
- 10224b: 3b 45 d8 cmp -0x28(%ebp),%eax
- 10224e: 74 78 je 1022c8 <terminal_write_color+0xe8>
- 102250: 8b 45 e0 mov -0x20(%ebp),%eax
- 102253: 0f b6 00 movzbl (%eax),%eax
- 102256: 3c 0a cmp $0xa,%al
- 102258: 0f 84 df 00 00 00 je 10233d <terminal_write_color+0x15d>
- 10225e: 0f 8f 86 00 00 00 jg 1022ea <terminal_write_color+0x10a>
- 102264: 3c 08 cmp $0x8,%al
- 102266: 75 bb jne 102223 <terminal_write_color+0x43>
- 102268: 85 f6 test %esi,%esi
- 10226a: 74 d3 je 10223f <terminal_write_color+0x5f>
- 10226c: c6 45 df 01 movb $0x1,-0x21(%ebp)
- 102270: 83 ee 01 sub $0x1,%esi
- 102273: 83 f9 19 cmp $0x19,%ecx
- 102276: 75 cc jne 102244 <terminal_write_color+0x64>
- 102278: 31 db xor %ebx,%ebx
- 10227a: 31 c9 xor %ecx,%ecx
- 10227c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 102280: 89 5d e4 mov %ebx,-0x1c(%ebp)
- 102283: 8d 04 5f lea (%edi,%ebx,2),%eax
- 102286: ba 01 00 00 00 mov $0x1,%edx
- 10228b: 83 f9 18 cmp $0x18,%ecx
- 10228e: 74 1a je 1022aa <terminal_write_color+0xca>
- 102290: 0f b7 98 a0 00 00 00 movzwl 0xa0(%eax),%ebx
- 102297: 66 89 18 mov %bx,(%eax)
- 10229a: 83 fa 50 cmp $0x50,%edx
- 10229d: 74 61 je 102300 <terminal_write_color+0x120>
- 10229f: 83 c2 01 add $0x1,%edx
- 1022a2: 83 c0 02 add $0x2,%eax
- 1022a5: 83 f9 18 cmp $0x18,%ecx
- 1022a8: 75 e6 jne 102290 <terminal_write_color+0xb0>
- 1022aa: bb 20 07 00 00 mov $0x720,%ebx
- 1022af: 66 89 18 mov %bx,(%eax)
- 1022b2: 83 fa 50 cmp $0x50,%edx
- 1022b5: 75 e8 jne 10229f <terminal_write_color+0xbf>
- 1022b7: 83 45 e0 01 addl $0x1,-0x20(%ebp)
- 1022bb: bb 01 00 00 00 mov $0x1,%ebx
- 1022c0: 8b 45 e0 mov -0x20(%ebp),%eax
- 1022c3: 3b 45 d8 cmp -0x28(%ebp),%eax
- 1022c6: 75 88 jne 102250 <terminal_write_color+0x70>
- 1022c8: 84 db test %bl,%bl
- 1022ca: 74 06 je 1022d2 <terminal_write_color+0xf2>
- 1022cc: 89 0d 1c b0 10 00 mov %ecx,0x10b01c
- 1022d2: 80 7d df 00 cmpb $0x0,-0x21(%ebp)
- 1022d6: 74 06 je 1022de <terminal_write_color+0xfe>
- 1022d8: 89 35 18 b0 10 00 mov %esi,0x10b018
- 1022de: 83 c4 1c add $0x1c,%esp
- 1022e1: 5b pop %ebx
- 1022e2: 5e pop %esi
- 1022e3: 5f pop %edi
- 1022e4: 5d pop %ebp
- 1022e5: e9 b6 fd ff ff jmp 1020a0 <_update_cursor>
- 1022ea: 3c 0d cmp $0xd,%al
- 1022ec: 75 20 jne 10230e <terminal_write_color+0x12e>
- 1022ee: c6 45 df 01 movb $0x1,-0x21(%ebp)
- 1022f2: 31 f6 xor %esi,%esi
- 1022f4: e9 46 ff ff ff jmp 10223f <terminal_write_color+0x5f>
- 1022f9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102300: 8b 5d e4 mov -0x1c(%ebp),%ebx
- 102303: 83 c1 01 add $0x1,%ecx
- 102306: 83 c3 50 add $0x50,%ebx
- 102309: e9 72 ff ff ff jmp 102280 <terminal_write_color+0xa0>
- 10230e: 8d 14 89 lea (%ecx,%ecx,4),%edx
- 102311: 66 0b 45 dc or -0x24(%ebp),%ax
- 102315: c6 45 df 01 movb $0x1,-0x21(%ebp)
- 102319: c1 e2 04 shl $0x4,%edx
- 10231c: 01 f2 add %esi,%edx
- 10231e: 83 c6 01 add $0x1,%esi
- 102321: 66 89 04 57 mov %ax,(%edi,%edx,2)
- 102325: 83 fe 50 cmp $0x50,%esi
- 102328: 0f 85 11 ff ff ff jne 10223f <terminal_write_color+0x5f>
- 10232e: 83 c1 01 add $0x1,%ecx
- 102331: bb 01 00 00 00 mov $0x1,%ebx
- 102336: 31 f6 xor %esi,%esi
- 102338: e9 02 ff ff ff jmp 10223f <terminal_write_color+0x5f>
- 10233d: c6 45 df 01 movb $0x1,-0x21(%ebp)
- 102341: 83 c1 01 add $0x1,%ecx
- 102344: bb 01 00 00 00 mov $0x1,%ebx
- 102349: 31 f6 xor %esi,%esi
- 10234b: e9 ef fe ff ff jmp 10223f <terminal_write_color+0x5f>
- 00102350 <terminal_write>:
- 102350: 55 push %ebp
- 102351: 89 e5 mov %esp,%ebp
- 102353: 83 ec 0c sub $0xc,%esp
- 102356: 6a 07 push $0x7
- 102358: ff 75 0c push 0xc(%ebp)
- 10235b: ff 75 08 push 0x8(%ebp)
- 10235e: e8 7d fe ff ff call 1021e0 <terminal_write_color>
- 102363: 83 c4 10 add $0x10,%esp
- 102366: c9 leave
- 102367: c3 ret
- 102368: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10236f: 90 nop
- 00102370 <terminal_erase>:
- 102370: 8b 15 18 b0 10 00 mov 0x10b018,%edx
- 102376: a1 1c b0 10 00 mov 0x10b01c,%eax
- 10237b: 85 d2 test %edx,%edx
- 10237d: 74 31 je 1023b0 <terminal_erase+0x40>
- 10237f: 83 ea 01 sub $0x1,%edx
- 102382: 89 15 18 b0 10 00 mov %edx,0x10b018
- 102388: 8d 04 80 lea (%eax,%eax,4),%eax
- 10238b: b9 20 07 00 00 mov $0x720,%ecx
- 102390: c1 e0 04 shl $0x4,%eax
- 102393: 01 d0 add %edx,%eax
- 102395: 8b 15 20 b0 10 00 mov 0x10b020,%edx
- 10239b: 66 89 0c 42 mov %cx,(%edx,%eax,2)
- 10239f: e9 fc fc ff ff jmp 1020a0 <_update_cursor>
- 1023a4: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1023ab: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1023af: 90 nop
- 1023b0: 31 d2 xor %edx,%edx
- 1023b2: 85 c0 test %eax,%eax
- 1023b4: 74 d2 je 102388 <terminal_erase+0x18>
- 1023b6: 83 e8 01 sub $0x1,%eax
- 1023b9: ba 4f 00 00 00 mov $0x4f,%edx
- 1023be: c7 05 18 b0 10 00 4f movl $0x4f,0x10b018
- 1023c5: 00 00 00
- 1023c8: a3 1c b0 10 00 mov %eax,0x10b01c
- 1023cd: eb b9 jmp 102388 <terminal_erase+0x18>
- 1023cf: 90 nop
- 001023d0 <terminal_clear>:
- 1023d0: 8b 0d 20 b0 10 00 mov 0x10b020,%ecx
- 1023d6: 8d 91 a0 00 00 00 lea 0xa0(%ecx),%edx
- 1023dc: 81 c1 40 10 00 00 add $0x1040,%ecx
- 1023e2: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1023e9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1023f0: 8d 82 60 ff ff ff lea -0xa0(%edx),%eax
- 1023f6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1023fd: 8d 76 00 lea 0x0(%esi),%esi
- 102400: 66 c7 00 20 07 movw $0x720,(%eax)
- 102405: 83 c0 02 add $0x2,%eax
- 102408: 39 d0 cmp %edx,%eax
- 10240a: 75 f4 jne 102400 <terminal_clear+0x30>
- 10240c: 8d 90 a0 00 00 00 lea 0xa0(%eax),%edx
- 102412: 39 ca cmp %ecx,%edx
- 102414: 75 da jne 1023f0 <terminal_clear+0x20>
- 102416: c7 05 1c b0 10 00 00 movl $0x0,0x10b01c
- 10241d: 00 00 00
- 102420: c7 05 18 b0 10 00 00 movl $0x0,0x10b018
- 102427: 00 00 00
- 10242a: e9 71 fc ff ff jmp 1020a0 <_update_cursor>
- 10242f: 90 nop
- 00102430 <idt_init>:
- 102430: 55 push %ebp
- 102431: 89 e5 mov %esp,%ebp
- 102433: 83 ec 10 sub $0x10,%esp
- 102436: 6a 11 push $0x11
- 102438: 6a 20 push $0x20
- 10243a: e8 91 e1 ff ff call 1005d0 <outb>
- 10243f: 58 pop %eax
- 102440: 5a pop %edx
- 102441: 6a 11 push $0x11
- 102443: 68 a0 00 00 00 push $0xa0
- 102448: e8 83 e1 ff ff call 1005d0 <outb>
- 10244d: 59 pop %ecx
- 10244e: 58 pop %eax
- 10244f: 6a 20 push $0x20
- 102451: 6a 21 push $0x21
- 102453: e8 78 e1 ff ff call 1005d0 <outb>
- 102458: 58 pop %eax
- 102459: 5a pop %edx
- 10245a: 6a 28 push $0x28
- 10245c: 68 a1 00 00 00 push $0xa1
- 102461: e8 6a e1 ff ff call 1005d0 <outb>
- 102466: 59 pop %ecx
- 102467: 58 pop %eax
- 102468: 6a 04 push $0x4
- 10246a: 6a 21 push $0x21
- 10246c: e8 5f e1 ff ff call 1005d0 <outb>
- 102471: 58 pop %eax
- 102472: 5a pop %edx
- 102473: 6a 02 push $0x2
- 102475: 68 a1 00 00 00 push $0xa1
- 10247a: e8 51 e1 ff ff call 1005d0 <outb>
- 10247f: 59 pop %ecx
- 102480: 58 pop %eax
- 102481: 6a 01 push $0x1
- 102483: 6a 21 push $0x21
- 102485: e8 46 e1 ff ff call 1005d0 <outb>
- 10248a: 58 pop %eax
- 10248b: 5a pop %edx
- 10248c: 6a 01 push $0x1
- 10248e: 68 a1 00 00 00 push $0xa1
- 102493: e8 38 e1 ff ff call 1005d0 <outb>
- 102498: 59 pop %ecx
- 102499: 58 pop %eax
- 10249a: 6a 00 push $0x0
- 10249c: 6a 21 push $0x21
- 10249e: e8 2d e1 ff ff call 1005d0 <outb>
- 1024a3: 58 pop %eax
- 1024a4: 5a pop %edx
- 1024a5: 6a 00 push $0x0
- 1024a7: 68 a1 00 00 00 push $0xa1
- 1024ac: e8 1f e1 ff ff call 1005d0 <outb>
- 1024b1: 83 c4 0c add $0xc,%esp
- 1024b4: 68 00 08 00 00 push $0x800
- 1024b9: 6a 00 push $0x0
- 1024bb: 68 60 b0 10 00 push $0x10b060
- 1024c0: e8 9b f6 ff ff call 101b60 <memset>
- 1024c5: b8 26 00 10 00 mov $0x100026,%eax
- 1024ca: b9 08 00 00 00 mov $0x8,%ecx
- 1024cf: c7 05 62 b0 10 00 08 movl $0x8e000008,0x10b062
- 1024d6: 00 00 8e
- 1024d9: 66 a3 60 b0 10 00 mov %ax,0x10b060
- 1024df: c1 e8 10 shr $0x10,%eax
- 1024e2: ba 08 00 00 00 mov $0x8,%edx
- 1024e7: 66 a3 66 b0 10 00 mov %ax,0x10b066
- 1024ed: b8 2f 00 10 00 mov $0x10002f,%eax
- 1024f2: 66 a3 68 b0 10 00 mov %ax,0x10b068
- 1024f8: c1 e8 10 shr $0x10,%eax
- 1024fb: 66 a3 6e b0 10 00 mov %ax,0x10b06e
- 102501: b8 38 00 10 00 mov $0x100038,%eax
- 102506: 66 a3 70 b0 10 00 mov %ax,0x10b070
- 10250c: c1 e8 10 shr $0x10,%eax
- 10250f: 66 a3 76 b0 10 00 mov %ax,0x10b076
- 102515: b8 41 00 10 00 mov $0x100041,%eax
- 10251a: 66 a3 78 b0 10 00 mov %ax,0x10b078
- 102520: c1 e8 10 shr $0x10,%eax
- 102523: 66 a3 7e b0 10 00 mov %ax,0x10b07e
- 102529: b8 4a 00 10 00 mov $0x10004a,%eax
- 10252e: 66 a3 80 b0 10 00 mov %ax,0x10b080
- 102534: c1 e8 10 shr $0x10,%eax
- 102537: 66 a3 86 b0 10 00 mov %ax,0x10b086
- 10253d: b8 53 00 10 00 mov $0x100053,%eax
- 102542: 66 a3 88 b0 10 00 mov %ax,0x10b088
- 102548: c1 e8 10 shr $0x10,%eax
- 10254b: 66 a3 8e b0 10 00 mov %ax,0x10b08e
- 102551: b8 5c 00 10 00 mov $0x10005c,%eax
- 102556: 66 a3 90 b0 10 00 mov %ax,0x10b090
- 10255c: c1 e8 10 shr $0x10,%eax
- 10255f: 66 a3 96 b0 10 00 mov %ax,0x10b096
- 102565: b8 65 00 10 00 mov $0x100065,%eax
- 10256a: 66 a3 98 b0 10 00 mov %ax,0x10b098
- 102570: c1 e8 10 shr $0x10,%eax
- 102573: 66 a3 9e b0 10 00 mov %ax,0x10b09e
- 102579: b8 6e 00 10 00 mov $0x10006e,%eax
- 10257e: 66 a3 a0 b0 10 00 mov %ax,0x10b0a0
- 102584: c1 e8 10 shr $0x10,%eax
- 102587: 66 a3 a6 b0 10 00 mov %ax,0x10b0a6
- 10258d: b8 75 00 10 00 mov $0x100075,%eax
- 102592: 66 a3 a8 b0 10 00 mov %ax,0x10b0a8
- 102598: c1 e8 10 shr $0x10,%eax
- 10259b: 66 a3 ae b0 10 00 mov %ax,0x10b0ae
- 1025a1: b8 7e 00 10 00 mov $0x10007e,%eax
- 1025a6: 66 a3 b0 b0 10 00 mov %ax,0x10b0b0
- 1025ac: c1 e8 10 shr $0x10,%eax
- 1025af: c7 05 6a b0 10 00 08 movl $0x8e000008,0x10b06a
- 1025b6: 00 00 8e
- 1025b9: c7 05 72 b0 10 00 08 movl $0x8e000008,0x10b072
- 1025c0: 00 00 8e
- 1025c3: c7 05 7a b0 10 00 08 movl $0x8e000008,0x10b07a
- 1025ca: 00 00 8e
- 1025cd: c7 05 82 b0 10 00 08 movl $0x8e000008,0x10b082
- 1025d4: 00 00 8e
- 1025d7: c7 05 8a b0 10 00 08 movl $0x8e000008,0x10b08a
- 1025de: 00 00 8e
- 1025e1: c7 05 92 b0 10 00 08 movl $0x8e000008,0x10b092
- 1025e8: 00 00 8e
- 1025eb: c7 05 9a b0 10 00 08 movl $0x8e000008,0x10b09a
- 1025f2: 00 00 8e
- 1025f5: c7 05 a2 b0 10 00 08 movl $0x8e000008,0x10b0a2
- 1025fc: 00 00 8e
- 1025ff: c7 05 aa b0 10 00 08 movl $0x8e000008,0x10b0aa
- 102606: 00 00 8e
- 102609: c7 05 b2 b0 10 00 08 movl $0x8e000008,0x10b0b2
- 102610: 00 00 8e
- 102613: 66 a3 b6 b0 10 00 mov %ax,0x10b0b6
- 102619: b8 85 00 10 00 mov $0x100085,%eax
- 10261e: 66 a3 b8 b0 10 00 mov %ax,0x10b0b8
- 102624: c1 e8 10 shr $0x10,%eax
- 102627: 66 a3 be b0 10 00 mov %ax,0x10b0be
- 10262d: b8 8c 00 10 00 mov $0x10008c,%eax
- 102632: 66 a3 c0 b0 10 00 mov %ax,0x10b0c0
- 102638: c1 e8 10 shr $0x10,%eax
- 10263b: 66 a3 c6 b0 10 00 mov %ax,0x10b0c6
- 102641: b8 93 00 10 00 mov $0x100093,%eax
- 102646: 66 a3 c8 b0 10 00 mov %ax,0x10b0c8
- 10264c: c1 e8 10 shr $0x10,%eax
- 10264f: 66 a3 ce b0 10 00 mov %ax,0x10b0ce
- 102655: b8 9a 00 10 00 mov $0x10009a,%eax
- 10265a: 66 a3 d0 b0 10 00 mov %ax,0x10b0d0
- 102660: c1 e8 10 shr $0x10,%eax
- 102663: 66 a3 d6 b0 10 00 mov %ax,0x10b0d6
- 102669: b8 a1 00 10 00 mov $0x1000a1,%eax
- 10266e: 66 a3 d8 b0 10 00 mov %ax,0x10b0d8
- 102674: c1 e8 10 shr $0x10,%eax
- 102677: 66 a3 de b0 10 00 mov %ax,0x10b0de
- 10267d: b8 aa 00 10 00 mov $0x1000aa,%eax
- 102682: 66 a3 e0 b0 10 00 mov %ax,0x10b0e0
- 102688: c1 e8 10 shr $0x10,%eax
- 10268b: 66 a3 e6 b0 10 00 mov %ax,0x10b0e6
- 102691: b8 b3 00 10 00 mov $0x1000b3,%eax
- 102696: 66 a3 e8 b0 10 00 mov %ax,0x10b0e8
- 10269c: c1 e8 10 shr $0x10,%eax
- 10269f: 66 a3 ee b0 10 00 mov %ax,0x10b0ee
- 1026a5: b8 ba 00 10 00 mov $0x1000ba,%eax
- 1026aa: 66 a3 f0 b0 10 00 mov %ax,0x10b0f0
- 1026b0: c1 e8 10 shr $0x10,%eax
- 1026b3: 66 a3 f6 b0 10 00 mov %ax,0x10b0f6
- 1026b9: b8 c3 00 10 00 mov $0x1000c3,%eax
- 1026be: 66 a3 f8 b0 10 00 mov %ax,0x10b0f8
- 1026c4: c1 e8 10 shr $0x10,%eax
- 1026c7: 66 a3 fe b0 10 00 mov %ax,0x10b0fe
- 1026cd: b8 cc 00 10 00 mov $0x1000cc,%eax
- 1026d2: 66 a3 00 b1 10 00 mov %ax,0x10b100
- 1026d8: c1 e8 10 shr $0x10,%eax
- 1026db: 66 a3 06 b1 10 00 mov %ax,0x10b106
- 1026e1: b8 d5 00 10 00 mov $0x1000d5,%eax
- 1026e6: 66 a3 08 b1 10 00 mov %ax,0x10b108
- 1026ec: c1 e8 10 shr $0x10,%eax
- 1026ef: c7 05 ba b0 10 00 08 movl $0x8e000008,0x10b0ba
- 1026f6: 00 00 8e
- 1026f9: c7 05 c2 b0 10 00 08 movl $0x8e000008,0x10b0c2
- 102700: 00 00 8e
- 102703: c7 05 ca b0 10 00 08 movl $0x8e000008,0x10b0ca
- 10270a: 00 00 8e
- 10270d: c7 05 d2 b0 10 00 08 movl $0x8e000008,0x10b0d2
- 102714: 00 00 8e
- 102717: c7 05 da b0 10 00 08 movl $0x8e000008,0x10b0da
- 10271e: 00 00 8e
- 102721: c7 05 e2 b0 10 00 08 movl $0x8e000008,0x10b0e2
- 102728: 00 00 8e
- 10272b: c7 05 ea b0 10 00 08 movl $0x8e000008,0x10b0ea
- 102732: 00 00 8e
- 102735: c7 05 f2 b0 10 00 08 movl $0x8e000008,0x10b0f2
- 10273c: 00 00 8e
- 10273f: c7 05 fa b0 10 00 08 movl $0x8e000008,0x10b0fa
- 102746: 00 00 8e
- 102749: c7 05 02 b1 10 00 08 movl $0x8e000008,0x10b102
- 102750: 00 00 8e
- 102753: c7 05 0a b1 10 00 08 movl $0x8e000008,0x10b10a
- 10275a: 00 00 8e
- 10275d: 66 a3 0e b1 10 00 mov %ax,0x10b10e
- 102763: b8 dc 00 10 00 mov $0x1000dc,%eax
- 102768: 66 a3 10 b1 10 00 mov %ax,0x10b110
- 10276e: c1 e8 10 shr $0x10,%eax
- 102771: 66 a3 16 b1 10 00 mov %ax,0x10b116
- 102777: b8 e5 00 10 00 mov $0x1000e5,%eax
- 10277c: 66 a3 18 b1 10 00 mov %ax,0x10b118
- 102782: c1 e8 10 shr $0x10,%eax
- 102785: 66 a3 1e b1 10 00 mov %ax,0x10b11e
- 10278b: b8 ee 00 10 00 mov $0x1000ee,%eax
- 102790: 66 a3 20 b1 10 00 mov %ax,0x10b120
- 102796: c1 e8 10 shr $0x10,%eax
- 102799: 66 a3 26 b1 10 00 mov %ax,0x10b126
- 10279f: b8 f7 00 10 00 mov $0x1000f7,%eax
- 1027a4: 66 a3 28 b1 10 00 mov %ax,0x10b128
- 1027aa: c1 e8 10 shr $0x10,%eax
- 1027ad: 66 a3 2e b1 10 00 mov %ax,0x10b12e
- 1027b3: b8 00 01 10 00 mov $0x100100,%eax
- 1027b8: 66 a3 30 b1 10 00 mov %ax,0x10b130
- 1027be: c1 e8 10 shr $0x10,%eax
- 1027c1: 66 a3 36 b1 10 00 mov %ax,0x10b136
- 1027c7: b8 06 01 10 00 mov $0x100106,%eax
- 1027cc: 66 a3 38 b1 10 00 mov %ax,0x10b138
- 1027d2: c1 e8 10 shr $0x10,%eax
- 1027d5: 66 a3 3e b1 10 00 mov %ax,0x10b13e
- 1027db: b8 0c 01 10 00 mov $0x10010c,%eax
- 1027e0: 66 a3 40 b1 10 00 mov %ax,0x10b140
- 1027e6: c1 e8 10 shr $0x10,%eax
- 1027e9: 66 a3 46 b1 10 00 mov %ax,0x10b146
- 1027ef: b8 12 01 10 00 mov $0x100112,%eax
- 1027f4: 66 a3 48 b1 10 00 mov %ax,0x10b148
- 1027fa: c1 e8 10 shr $0x10,%eax
- 1027fd: 66 a3 4e b1 10 00 mov %ax,0x10b14e
- 102803: b8 18 01 10 00 mov $0x100118,%eax
- 102808: 66 a3 50 b1 10 00 mov %ax,0x10b150
- 10280e: c1 e8 10 shr $0x10,%eax
- 102811: 66 a3 56 b1 10 00 mov %ax,0x10b156
- 102817: b8 1e 01 10 00 mov $0x10011e,%eax
- 10281c: 66 a3 58 b1 10 00 mov %ax,0x10b158
- 102822: c1 e8 10 shr $0x10,%eax
- 102825: 66 a3 5e b1 10 00 mov %ax,0x10b15e
- 10282b: b8 24 01 10 00 mov $0x100124,%eax
- 102830: 66 89 0d 2a b1 10 00 mov %cx,0x10b12a
- 102837: b9 00 8e ff ff mov $0xffff8e00,%ecx
- 10283c: c7 05 12 b1 10 00 08 movl $0x8e000008,0x10b112
- 102843: 00 00 8e
- 102846: c7 05 1a b1 10 00 08 movl $0x8e000008,0x10b11a
- 10284d: 00 00 8e
- 102850: c7 05 22 b1 10 00 08 movl $0x8e000008,0x10b122
- 102857: 00 00 8e
- 10285a: c6 05 2c b1 10 00 00 movb $0x0,0x10b12c
- 102861: c6 05 2d b1 10 00 8e movb $0x8e,0x10b12d
- 102868: c7 05 32 b1 10 00 08 movl $0x8e000008,0x10b132
- 10286f: 00 00 8e
- 102872: c7 05 3a b1 10 00 08 movl $0x8e000008,0x10b13a
- 102879: 00 00 8e
- 10287c: c7 05 42 b1 10 00 08 movl $0x8e000008,0x10b142
- 102883: 00 00 8e
- 102886: c7 05 4a b1 10 00 08 movl $0x8e000008,0x10b14a
- 10288d: 00 00 8e
- 102890: c7 05 52 b1 10 00 08 movl $0x8e000008,0x10b152
- 102897: 00 00 8e
- 10289a: c7 05 5a b1 10 00 08 movl $0x8e000008,0x10b15a
- 1028a1: 00 00 8e
- 1028a4: 66 a3 60 b1 10 00 mov %ax,0x10b160
- 1028aa: c1 e8 10 shr $0x10,%eax
- 1028ad: 66 a3 66 b1 10 00 mov %ax,0x10b166
- 1028b3: b8 2a 01 10 00 mov $0x10012a,%eax
- 1028b8: 66 a3 68 b1 10 00 mov %ax,0x10b168
- 1028be: c1 e8 10 shr $0x10,%eax
- 1028c1: 66 a3 6e b1 10 00 mov %ax,0x10b16e
- 1028c7: b8 30 01 10 00 mov $0x100130,%eax
- 1028cc: 66 a3 70 b1 10 00 mov %ax,0x10b170
- 1028d2: c1 e8 10 shr $0x10,%eax
- 1028d5: 66 a3 76 b1 10 00 mov %ax,0x10b176
- 1028db: b8 36 01 10 00 mov $0x100136,%eax
- 1028e0: 66 a3 78 b1 10 00 mov %ax,0x10b178
- 1028e6: c1 e8 10 shr $0x10,%eax
- 1028e9: 66 a3 7e b1 10 00 mov %ax,0x10b17e
- 1028ef: b8 3c 01 10 00 mov $0x10013c,%eax
- 1028f4: 66 a3 80 b1 10 00 mov %ax,0x10b180
- 1028fa: c1 e8 10 shr $0x10,%eax
- 1028fd: 66 a3 86 b1 10 00 mov %ax,0x10b186
- 102903: b8 42 01 10 00 mov $0x100142,%eax
- 102908: 66 a3 88 b1 10 00 mov %ax,0x10b188
- 10290e: c1 e8 10 shr $0x10,%eax
- 102911: 66 a3 8e b1 10 00 mov %ax,0x10b18e
- 102917: b8 48 01 10 00 mov $0x100148,%eax
- 10291c: 66 a3 90 b1 10 00 mov %ax,0x10b190
- 102922: c1 e8 10 shr $0x10,%eax
- 102925: 66 a3 96 b1 10 00 mov %ax,0x10b196
- 10292b: b8 4e 01 10 00 mov $0x10014e,%eax
- 102930: 66 a3 98 b1 10 00 mov %ax,0x10b198
- 102936: c1 e8 10 shr $0x10,%eax
- 102939: 66 a3 9e b1 10 00 mov %ax,0x10b19e
- 10293f: b8 54 01 10 00 mov $0x100154,%eax
- 102944: 66 a3 a0 b1 10 00 mov %ax,0x10b1a0
- 10294a: c1 e8 10 shr $0x10,%eax
- 10294d: 66 a3 a6 b1 10 00 mov %ax,0x10b1a6
- 102953: b8 5a 01 10 00 mov $0x10015a,%eax
- 102958: 66 a3 a8 b1 10 00 mov %ax,0x10b1a8
- 10295e: c1 e8 10 shr $0x10,%eax
- 102961: 66 a3 ae b1 10 00 mov %ax,0x10b1ae
- 102967: b8 60 01 10 00 mov $0x100160,%eax
- 10296c: 66 a3 b0 b1 10 00 mov %ax,0x10b1b0
- 102972: c1 e8 10 shr $0x10,%eax
- 102975: 66 89 15 92 b1 10 00 mov %dx,0x10b192
- 10297c: 66 89 0d 94 b1 10 00 mov %cx,0x10b194
- 102983: c7 05 62 b1 10 00 08 movl $0x8e000008,0x10b162
- 10298a: 00 00 8e
- 10298d: c7 05 6a b1 10 00 08 movl $0x8e000008,0x10b16a
- 102994: 00 00 8e
- 102997: c7 05 72 b1 10 00 08 movl $0x8e000008,0x10b172
- 10299e: 00 00 8e
- 1029a1: c7 05 7a b1 10 00 08 movl $0x8e000008,0x10b17a
- 1029a8: 00 00 8e
- 1029ab: c7 05 82 b1 10 00 08 movl $0x8e000008,0x10b182
- 1029b2: 00 00 8e
- 1029b5: c7 05 8a b1 10 00 08 movl $0x8e000008,0x10b18a
- 1029bc: 00 00 8e
- 1029bf: c7 05 9a b1 10 00 08 movl $0x8e000008,0x10b19a
- 1029c6: 00 00 8e
- 1029c9: c7 05 a2 b1 10 00 08 movl $0x8e000008,0x10b1a2
- 1029d0: 00 00 8e
- 1029d3: c7 05 aa b1 10 00 08 movl $0x8e000008,0x10b1aa
- 1029da: 00 00 8e
- 1029dd: c7 05 b2 b1 10 00 08 movl $0x8e000008,0x10b1b2
- 1029e4: 00 00 8e
- 1029e7: 66 a3 b6 b1 10 00 mov %ax,0x10b1b6
- 1029ed: b8 66 01 10 00 mov $0x100166,%eax
- 1029f2: 66 a3 b8 b1 10 00 mov %ax,0x10b1b8
- 1029f8: c1 e8 10 shr $0x10,%eax
- 1029fb: 66 a3 be b1 10 00 mov %ax,0x10b1be
- 102a01: b8 6c 01 10 00 mov $0x10016c,%eax
- 102a06: 66 a3 c0 b1 10 00 mov %ax,0x10b1c0
- 102a0c: c1 e8 10 shr $0x10,%eax
- 102a0f: 66 a3 c6 b1 10 00 mov %ax,0x10b1c6
- 102a15: b8 72 01 10 00 mov $0x100172,%eax
- 102a1a: 66 a3 c8 b1 10 00 mov %ax,0x10b1c8
- 102a20: c1 e8 10 shr $0x10,%eax
- 102a23: 66 a3 ce b1 10 00 mov %ax,0x10b1ce
- 102a29: b8 78 01 10 00 mov $0x100178,%eax
- 102a2e: 66 a3 d0 b1 10 00 mov %ax,0x10b1d0
- 102a34: c1 e8 10 shr $0x10,%eax
- 102a37: 66 a3 d6 b1 10 00 mov %ax,0x10b1d6
- 102a3d: b8 7e 01 10 00 mov $0x10017e,%eax
- 102a42: 66 a3 d8 b1 10 00 mov %ax,0x10b1d8
- 102a48: c1 e8 10 shr $0x10,%eax
- 102a4b: 66 a3 de b1 10 00 mov %ax,0x10b1de
- 102a51: b8 ff 07 00 00 mov $0x7ff,%eax
- 102a56: c7 04 24 40 b0 10 00 movl $0x10b040,(%esp)
- 102a5d: c7 05 ba b1 10 00 08 movl $0x8e000008,0x10b1ba
- 102a64: 00 00 8e
- 102a67: c7 05 c2 b1 10 00 08 movl $0x8e000008,0x10b1c2
- 102a6e: 00 00 8e
- 102a71: c7 05 ca b1 10 00 08 movl $0x8e000008,0x10b1ca
- 102a78: 00 00 8e
- 102a7b: c7 05 d2 b1 10 00 08 movl $0x8e000008,0x10b1d2
- 102a82: 00 00 8e
- 102a85: c7 05 da b1 10 00 08 movl $0x8e000008,0x10b1da
- 102a8c: 00 00 8e
- 102a8f: 66 a3 40 b0 10 00 mov %ax,0x10b040
- 102a95: c7 05 42 b0 10 00 60 movl $0x10b060,0x10b042
- 102a9c: b0 10 00
- 102a9f: e8 7a d5 ff ff call 10001e <idt_load>
- 102aa4: 83 c4 10 add $0x10,%esp
- 102aa7: c9 leave
- 102aa8: c3 ret
- 102aa9: 66 90 xchg %ax,%ax
- 102aab: 66 90 xchg %ax,%ax
- 102aad: 66 90 xchg %ax,%ax
- 102aaf: 90 nop
- 00102ab0 <isr_register>:
- 102ab0: 55 push %ebp
- 102ab1: 89 e5 mov %esp,%ebp
- 102ab3: 83 ec 08 sub $0x8,%esp
- 102ab6: 0f b6 45 08 movzbl 0x8(%ebp),%eax
- 102aba: 8b 14 85 60 b8 10 00 mov 0x10b860(,%eax,4),%edx
- 102ac1: 85 d2 test %edx,%edx
- 102ac3: 74 3e je 102b03 <isr_register+0x53>
- 102ac5: 83 ec 04 sub $0x4,%esp
- 102ac8: 50 push %eax
- 102ac9: 68 bc 43 10 00 push $0x1043bc
- 102ace: 6a 04 push $0x4
- 102ad0: e8 eb e8 ff ff call 1013c0 <cprintf>
- 102ad5: fa cli
- 102ad6: c7 04 24 1b 00 00 00 movl $0x1b,(%esp)
- 102add: 68 22 43 10 00 push $0x104322
- 102ae2: 68 34 42 10 00 push $0x104234
- 102ae7: 68 f8 43 10 00 push $0x1043f8
- 102aec: 6a 05 push $0x5
- 102aee: e8 cd e8 ff ff call 1013c0 <cprintf>
- 102af3: 83 c4 20 add $0x20,%esp
- 102af6: e8 f5 d9 ff ff call 1004f0 <stack_trace>
- 102afb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 102aff: 90 nop
- 102b00: f4 hlt
- 102b01: eb fd jmp 102b00 <isr_register+0x50>
- 102b03: 8b 55 0c mov 0xc(%ebp),%edx
- 102b06: 89 14 85 60 b8 10 00 mov %edx,0x10b860(,%eax,4)
- 102b0d: c9 leave
- 102b0e: c3 ret
- 102b0f: 90 nop
- 00102b10 <isr_handler>:
- 102b10: 55 push %ebp
- 102b11: 89 e5 mov %esp,%ebp
- 102b13: 57 push %edi
- 102b14: 56 push %esi
- 102b15: 53 push %ebx
- 102b16: 83 ec 0c sub $0xc,%esp
- 102b19: 8b 5d 08 mov 0x8(%ebp),%ebx
- 102b1c: 8b 43 24 mov 0x24(%ebx),%eax
- 102b1f: 3c 1f cmp $0x1f,%al
- 102b21: 77 1d ja 102b40 <isr_handler+0x30>
- 102b23: 0f b6 c0 movzbl %al,%eax
- 102b26: 8b 14 85 60 b8 10 00 mov 0x10b860(,%eax,4),%edx
- 102b2d: 85 d2 test %edx,%edx
- 102b2f: 74 70 je 102ba1 <isr_handler+0x91>
- 102b31: 89 5d 08 mov %ebx,0x8(%ebp)
- 102b34: 8d 65 f4 lea -0xc(%ebp),%esp
- 102b37: 5b pop %ebx
- 102b38: 5e pop %esi
- 102b39: 5f pop %edi
- 102b3a: 5d pop %ebp
- 102b3b: ff e2 jmp *%edx
- 102b3d: 8d 76 00 lea 0x0(%esi),%esi
- 102b40: 3c 2f cmp $0x2f,%al
- 102b42: 77 2d ja 102b71 <isr_handler+0x61>
- 102b44: 0f b6 f8 movzbl %al,%edi
- 102b47: 8d 70 e0 lea -0x20(%eax),%esi
- 102b4a: 8b 14 bd 60 b8 10 00 mov 0x10b860(,%edi,4),%edx
- 102b51: 85 d2 test %edx,%edx
- 102b53: 0f 84 ab 00 00 00 je 102c04 <isr_handler+0xf4>
- 102b59: 83 f8 20 cmp $0x20,%eax
- 102b5c: 0f 84 81 00 00 00 je 102be3 <isr_handler+0xd3>
- 102b62: 83 ec 0c sub $0xc,%esp
- 102b65: 53 push %ebx
- 102b66: ff d2 call *%edx
- 102b68: 83 c4 10 add $0x10,%esp
- 102b6b: 83 7b 24 20 cmpl $0x20,0x24(%ebx)
- 102b6f: 75 0f jne 102b80 <isr_handler+0x70>
- 102b71: 8d 65 f4 lea -0xc(%ebp),%esp
- 102b74: 5b pop %ebx
- 102b75: 5e pop %esi
- 102b76: 5f pop %edi
- 102b77: 5d pop %ebp
- 102b78: c3 ret
- 102b79: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102b80: 89 f0 mov %esi,%eax
- 102b82: 3c 07 cmp $0x7,%al
- 102b84: 0f 87 b9 00 00 00 ja 102c43 <isr_handler+0x133>
- 102b8a: 83 ec 08 sub $0x8,%esp
- 102b8d: 6a 20 push $0x20
- 102b8f: 6a 20 push $0x20
- 102b91: e8 3a da ff ff call 1005d0 <outb>
- 102b96: 83 c4 10 add $0x10,%esp
- 102b99: 8d 65 f4 lea -0xc(%ebp),%esp
- 102b9c: 5b pop %ebx
- 102b9d: 5e pop %esi
- 102b9e: 5f pop %edi
- 102b9f: 5d pop %ebp
- 102ba0: c3 ret
- 102ba1: 83 ec 04 sub $0x4,%esp
- 102ba4: 50 push %eax
- 102ba5: 68 34 44 10 00 push $0x104434
- 102baa: 6a 04 push $0x4
- 102bac: e8 0f e8 ff ff call 1013c0 <cprintf>
- 102bb1: fa cli
- 102bb2: c7 04 24 3d 00 00 00 movl $0x3d,(%esp)
- 102bb9: 68 22 43 10 00 push $0x104322
- 102bbe: 68 28 42 10 00 push $0x104228
- 102bc3: 68 f8 43 10 00 push $0x1043f8
- 102bc8: 6a 05 push $0x5
- 102bca: e8 f1 e7 ff ff call 1013c0 <cprintf>
- 102bcf: 83 c4 20 add $0x20,%esp
- 102bd2: e8 19 d9 ff ff call 1004f0 <stack_trace>
- 102bd7: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102bde: 66 90 xchg %ax,%ax
- 102be0: f4 hlt
- 102be1: eb fd jmp 102be0 <isr_handler+0xd0>
- 102be3: 89 f0 mov %esi,%eax
- 102be5: 3c 07 cmp $0x7,%al
- 102be7: 77 71 ja 102c5a <isr_handler+0x14a>
- 102be9: 83 ec 08 sub $0x8,%esp
- 102bec: 6a 20 push $0x20
- 102bee: 6a 20 push $0x20
- 102bf0: e8 db d9 ff ff call 1005d0 <outb>
- 102bf5: 8b 14 bd 60 b8 10 00 mov 0x10b860(,%edi,4),%edx
- 102bfc: 83 c4 10 add $0x10,%esp
- 102bff: e9 5e ff ff ff jmp 102b62 <isr_handler+0x52>
- 102c04: 89 f0 mov %esi,%eax
- 102c06: 83 ec 04 sub $0x4,%esp
- 102c09: 0f b6 f0 movzbl %al,%esi
- 102c0c: 56 push %esi
- 102c0d: 68 60 44 10 00 push $0x104460
- 102c12: 6a 04 push $0x4
- 102c14: e8 a7 e7 ff ff call 1013c0 <cprintf>
- 102c19: fa cli
- 102c1a: c7 04 24 47 00 00 00 movl $0x47,(%esp)
- 102c21: 68 22 43 10 00 push $0x104322
- 102c26: 68 28 42 10 00 push $0x104228
- 102c2b: 68 f8 43 10 00 push $0x1043f8
- 102c30: 6a 05 push $0x5
- 102c32: e8 89 e7 ff ff call 1013c0 <cprintf>
- 102c37: 83 c4 20 add $0x20,%esp
- 102c3a: e8 b1 d8 ff ff call 1004f0 <stack_trace>
- 102c3f: 90 nop
- 102c40: f4 hlt
- 102c41: eb fd jmp 102c40 <isr_handler+0x130>
- 102c43: 83 ec 08 sub $0x8,%esp
- 102c46: 6a 20 push $0x20
- 102c48: 68 a0 00 00 00 push $0xa0
- 102c4d: e8 7e d9 ff ff call 1005d0 <outb>
- 102c52: 83 c4 10 add $0x10,%esp
- 102c55: e9 30 ff ff ff jmp 102b8a <isr_handler+0x7a>
- 102c5a: 83 ec 08 sub $0x8,%esp
- 102c5d: 6a 20 push $0x20
- 102c5f: 68 a0 00 00 00 push $0xa0
- 102c64: e8 67 d9 ff ff call 1005d0 <outb>
- 102c69: 83 c4 10 add $0x10,%esp
- 102c6c: e9 78 ff ff ff jmp 102be9 <isr_handler+0xd9>
- 102c71: 66 90 xchg %ax,%ax
- 102c73: 66 90 xchg %ax,%ax
- 102c75: 66 90 xchg %ax,%ax
- 102c77: 66 90 xchg %ax,%ax
- 102c79: 66 90 xchg %ax,%ax
- 102c7b: 66 90 xchg %ax,%ax
- 102c7d: 66 90 xchg %ax,%ax
- 102c7f: 90 nop
- 00102c80 <kernel_main>:
- 102c80: 55 push %ebp
- 102c81: 89 e5 mov %esp,%ebp
- 102c83: 53 push %ebx
- 102c84: 83 ec 04 sub $0x4,%esp
- 102c87: 8b 5d 08 mov 0x8(%ebp),%ebx
- 102c8a: e8 71 f4 ff ff call 102100 <terminal_init>
- 102c8f: 81 fb 02 b0 ad 2b cmp $0x2badb002,%ebx
- 102c95: 74 3c je 102cd3 <kernel_main+0x53>
- 102c97: 51 push %ecx
- 102c98: 53 push %ebx
- 102c99: 68 88 44 10 00 push $0x104488
- 102c9e: 6a 04 push $0x4
- 102ca0: e8 1b e7 ff ff call 1013c0 <cprintf>
- 102ca5: fa cli
- 102ca6: c7 04 24 12 00 00 00 movl $0x12,(%esp)
- 102cad: 68 36 43 10 00 push $0x104336
- 102cb2: 68 44 42 10 00 push $0x104244
- 102cb7: 68 f8 43 10 00 push $0x1043f8
- 102cbc: 6a 05 push $0x5
- 102cbe: e8 fd e6 ff ff call 1013c0 <cprintf>
- 102cc3: 83 c4 20 add $0x20,%esp
- 102cc6: e8 25 d8 ff ff call 1004f0 <stack_trace>
- 102ccb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 102ccf: 90 nop
- 102cd0: f4 hlt
- 102cd1: eb fd jmp 102cd0 <kernel_main+0x50>
- 102cd3: 83 ec 0c sub $0xc,%esp
- 102cd6: ff 75 0c push 0xc(%ebp)
- 102cd9: e8 42 d7 ff ff call 100420 <debug_init>
- 102cde: e8 7d 00 00 00 call 102d60 <gdt_init>
- 102ce3: e8 48 f7 ff ff call 102430 <idt_init>
- 102ce8: e8 63 f3 ff ff call 102050 <timer_init>
- 102ced: e8 2e f3 ff ff call 102020 <keyboard_init>
- 102cf2: 31 c0 xor %eax,%eax
- 102cf4: f7 f0 div %eax
- 102cf6: e8 35 03 00 00 call 103030 <paging_init>
- 102cfb: 83 c4 0c add $0xc,%esp
- 102cfe: 68 80 00 00 00 push $0x80
- 102d03: 68 b8 44 10 00 push $0x1044b8
- 102d08: 6a 03 push $0x3
- 102d0a: e8 b1 e6 ff ff call 1013c0 <cprintf>
- 102d0f: 83 c4 0c add $0xc,%esp
- 102d12: 6a 08 push $0x8
- 102d14: 68 e8 44 10 00 push $0x1044e8
- 102d19: 6a 03 push $0x3
- 102d1b: e8 a0 e6 ff ff call 1013c0 <cprintf>
- 102d20: fb sti
- 102d21: c7 04 24 18 45 10 00 movl $0x104518,(%esp)
- 102d28: e8 73 e6 ff ff call 1013a0 <printf>
- 102d2d: 58 pop %eax
- 102d2e: 5a pop %edx
- 102d2f: ff 35 23 01 de bc push 0xbcde0123
- 102d35: 68 41 43 10 00 push $0x104341
- 102d3a: e8 61 e6 ff ff call 1013a0 <printf>
- 102d3f: fb sti
- 102d40: 83 c4 10 add $0x10,%esp
- 102d43: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102d4a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 102d50: f4 hlt
- 102d51: eb fd jmp 102d50 <kernel_main+0xd0>
- 102d53: 66 90 xchg %ax,%ax
- 102d55: 66 90 xchg %ax,%ax
- 102d57: 66 90 xchg %ax,%ax
- 102d59: 66 90 xchg %ax,%ax
- 102d5b: 66 90 xchg %ax,%ax
- 102d5d: 66 90 xchg %ax,%ax
- 102d5f: 90 nop
- 00102d60 <gdt_init>:
- 102d60: 55 push %ebp
- 102d61: b8 2f 00 00 00 mov $0x2f,%eax
- 102d66: 89 e5 mov %esp,%ebp
- 102d68: 83 ec 0c sub $0xc,%esp
- 102d6b: 66 a3 60 bc 10 00 mov %ax,0x10bc60
- 102d71: 6a 08 push $0x8
- 102d73: 6a 10 push $0x10
- 102d75: 68 60 bc 10 00 push $0x10bc60
- 102d7a: c7 05 80 bc 10 00 00 movl $0x0,0x10bc80
- 102d81: 00 00 00
- 102d84: c7 05 84 bc 10 00 00 movl $0x0,0x10bc84
- 102d8b: 00 00 00
- 102d8e: c7 05 88 bc 10 00 ff movl $0xffff,0x10bc88
- 102d95: ff 00 00
- 102d98: c7 05 8c bc 10 00 00 movl $0xcf9a00,0x10bc8c
- 102d9f: 9a cf 00
- 102da2: c7 05 90 bc 10 00 ff movl $0xffff,0x10bc90
- 102da9: ff 00 00
- 102dac: c7 05 94 bc 10 00 00 movl $0xcf9200,0x10bc94
- 102db3: 92 cf 00
- 102db6: c7 05 98 bc 10 00 ff movl $0xffff,0x10bc98
- 102dbd: ff 00 00
- 102dc0: c7 05 9c bc 10 00 00 movl $0xcffa00,0x10bc9c
- 102dc7: fa cf 00
- 102dca: c7 05 a0 bc 10 00 ff movl $0xffff,0x10bca0
- 102dd1: ff 00 00
- 102dd4: c7 05 a4 bc 10 00 00 movl $0xcff200,0x10bca4
- 102ddb: f2 cf 00
- 102dde: c7 05 62 bc 10 00 80 movl $0x10bc80,0x10bc62
- 102de5: bc 10 00
- 102de8: e8 c1 d3 ff ff call 1001ae <gdt_load>
- 102ded: 83 c4 10 add $0x10,%esp
- 102df0: c9 leave
- 102df1: c3 ret
- 102df2: 66 90 xchg %ax,%ax
- 102df4: 66 90 xchg %ax,%ax
- 102df6: 66 90 xchg %ax,%ax
- 102df8: 66 90 xchg %ax,%ax
- 102dfa: 66 90 xchg %ax,%ax
- 102dfc: 66 90 xchg %ax,%ax
- 102dfe: 66 90 xchg %ax,%ax
- 00102e00 <page_fault_handler>:
- 102e00: 55 push %ebp
- 102e01: 0f 20 d1 mov %cr2,%ecx
- 102e04: 89 e5 mov %esp,%ebp
- 102e06: 83 ec 10 sub $0x10,%esp
- 102e09: 8b 45 08 mov 0x8(%ebp),%eax
- 102e0c: 8b 40 28 mov 0x28(%eax),%eax
- 102e0f: 89 c2 mov %eax,%edx
- 102e11: c1 ea 02 shr $0x2,%edx
- 102e14: 83 e2 01 and $0x1,%edx
- 102e17: 52 push %edx
- 102e18: 89 c2 mov %eax,%edx
- 102e1a: 83 e0 01 and $0x1,%eax
- 102e1d: d1 ea shr %edx
- 102e1f: 83 e2 01 and $0x1,%edx
- 102e22: 52 push %edx
- 102e23: 50 push %eax
- 102e24: 51 push %ecx
- 102e25: 68 40 45 10 00 push $0x104540
- 102e2a: 6a 03 push $0x3
- 102e2c: e8 8f e5 ff ff call 1013c0 <cprintf>
- 102e31: fa cli
- 102e32: 83 c4 18 add $0x18,%esp
- 102e35: 68 9c 45 10 00 push $0x10459c
- 102e3a: 6a 05 push $0x5
- 102e3c: e8 7f e5 ff ff call 1013c0 <cprintf>
- 102e41: e8 aa d6 ff ff call 1004f0 <stack_trace>
- 102e46: 83 c4 10 add $0x10,%esp
- 102e49: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102e50: f4 hlt
- 102e51: eb fd jmp 102e50 <page_fault_handler+0x50>
- 102e53: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102e5a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 00102e60 <_kalloc_temp.constprop.0>:
- 102e60: 89 c2 mov %eax,%edx
- 102e62: a1 b4 bc 10 00 mov 0x10bcb4,%eax
- 102e67: 84 d2 test %dl,%dl
- 102e69: 74 07 je 102e72 <_kalloc_temp.constprop.0+0x12>
- 102e6b: a9 ff 0f 00 00 test $0xfff,%eax
- 102e70: 75 15 jne 102e87 <_kalloc_temp.constprop.0+0x27>
- 102e72: 8d 90 00 10 00 00 lea 0x1000(%eax),%edx
- 102e78: 81 fa 00 00 80 00 cmp $0x800000,%edx
- 102e7e: 77 24 ja 102ea4 <_kalloc_temp.constprop.0+0x44>
- 102e80: 89 15 b4 bc 10 00 mov %edx,0x10bcb4
- 102e86: c3 ret
- 102e87: 05 ff 0f 00 00 add $0xfff,%eax
- 102e8c: 25 00 f0 ff ff and $0xfffff000,%eax
- 102e91: 8d 90 00 10 00 00 lea 0x1000(%eax),%edx
- 102e97: a3 b4 bc 10 00 mov %eax,0x10bcb4
- 102e9c: 81 fa 00 00 80 00 cmp $0x800000,%edx
- 102ea2: 76 dc jbe 102e80 <_kalloc_temp.constprop.0+0x20>
- 102ea4: 55 push %ebp
- 102ea5: 89 e5 mov %esp,%ebp
- 102ea7: 83 ec 10 sub $0x10,%esp
- 102eaa: 68 bc 45 10 00 push $0x1045bc
- 102eaf: 6a 04 push $0x4
- 102eb1: e8 0a e5 ff ff call 1013c0 <cprintf>
- 102eb6: fa cli
- 102eb7: c7 04 24 18 00 00 00 movl $0x18,(%esp)
- 102ebe: 68 45 43 10 00 push $0x104345
- 102ec3: 68 70 42 10 00 push $0x104270
- 102ec8: 68 f8 43 10 00 push $0x1043f8
- 102ecd: 6a 05 push $0x5
- 102ecf: e8 ec e4 ff ff call 1013c0 <cprintf>
- 102ed4: 83 c4 20 add $0x20,%esp
- 102ed7: e8 14 d6 ff ff call 1004f0 <stack_trace>
- 102edc: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 102ee0: f4 hlt
- 102ee1: eb fd jmp 102ee0 <_kalloc_temp.constprop.0+0x80>
- 102ee3: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102eea: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 00102ef0 <paging_walk_pgdir_at_boot>:
- 102ef0: 55 push %ebp
- 102ef1: 89 e5 mov %esp,%ebp
- 102ef3: 57 push %edi
- 102ef4: 56 push %esi
- 102ef5: 53 push %ebx
- 102ef6: 83 ec 0c sub $0xc,%esp
- 102ef9: 8b 5d 0c mov 0xc(%ebp),%ebx
- 102efc: 8b 55 08 mov 0x8(%ebp),%edx
- 102eff: 8b 45 10 mov 0x10(%ebp),%eax
- 102f02: 89 de mov %ebx,%esi
- 102f04: c1 eb 16 shr $0x16,%ebx
- 102f07: c1 ee 0c shr $0xc,%esi
- 102f0a: 8d 1c 9a lea (%edx,%ebx,4),%ebx
- 102f0d: 81 e6 ff 03 00 00 and $0x3ff,%esi
- 102f13: f6 03 01 testb $0x1,(%ebx)
- 102f16: 75 58 jne 102f70 <paging_walk_pgdir_at_boot+0x80>
- 102f18: 84 c0 test %al,%al
- 102f1a: 0f 84 ae 00 00 00 je 102fce <paging_walk_pgdir_at_boot+0xde>
- 102f20: b8 01 00 00 00 mov $0x1,%eax
- 102f25: e8 36 ff ff ff call 102e60 <_kalloc_temp.constprop.0>
- 102f2a: 89 c7 mov %eax,%edi
- 102f2c: 85 c0 test %eax,%eax
- 102f2e: 75 6a jne 102f9a <paging_walk_pgdir_at_boot+0xaa>
- 102f30: fa cli
- 102f31: 83 ec 0c sub $0xc,%esp
- 102f34: 6a 77 push $0x77
- 102f36: 68 45 43 10 00 push $0x104345
- 102f3b: 68 80 42 10 00 push $0x104280
- 102f40: 68 5c 43 10 00 push $0x10435c
- 102f45: 6a 05 push $0x5
- 102f47: e8 74 e4 ff ff call 1013c0 <cprintf>
- 102f4c: 83 c4 20 add $0x20,%esp
- 102f4f: e8 9c d5 ff ff call 1004f0 <stack_trace>
- 102f54: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102f5b: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 102f5f: 90 nop
- 102f60: f4 hlt
- 102f61: eb fd jmp 102f60 <paging_walk_pgdir_at_boot+0x70>
- 102f63: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102f6a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 102f70: 0f b6 43 01 movzbl 0x1(%ebx),%eax
- 102f74: 0f b6 53 02 movzbl 0x2(%ebx),%edx
- 102f78: c0 e8 04 shr $0x4,%al
- 102f7b: c1 e2 04 shl $0x4,%edx
- 102f7e: 0f b6 c0 movzbl %al,%eax
- 102f81: 09 c2 or %eax,%edx
- 102f83: 0f b6 43 03 movzbl 0x3(%ebx),%eax
- 102f87: 8d 65 f4 lea -0xc(%ebp),%esp
- 102f8a: 5b pop %ebx
- 102f8b: c1 e0 0c shl $0xc,%eax
- 102f8e: 09 d0 or %edx,%eax
- 102f90: c1 e0 0c shl $0xc,%eax
- 102f93: 8d 04 b0 lea (%eax,%esi,4),%eax
- 102f96: 5e pop %esi
- 102f97: 5f pop %edi
- 102f98: 5d pop %ebp
- 102f99: c3 ret
- 102f9a: 83 ec 04 sub $0x4,%esp
- 102f9d: 68 00 10 00 00 push $0x1000
- 102fa2: 6a 00 push $0x0
- 102fa4: 50 push %eax
- 102fa5: e8 b6 eb ff ff call 101b60 <memset>
- 102faa: 8b 13 mov (%ebx),%edx
- 102fac: 89 f8 mov %edi,%eax
- 102fae: 83 c4 10 add $0x10,%esp
- 102fb1: 25 00 f0 ff ff and $0xfffff000,%eax
- 102fb6: 83 c8 05 or $0x5,%eax
- 102fb9: 81 e2 f8 0f 00 00 and $0xff8,%edx
- 102fbf: 09 d0 or %edx,%eax
- 102fc1: 89 03 mov %eax,(%ebx)
- 102fc3: 8d 65 f4 lea -0xc(%ebp),%esp
- 102fc6: 8d 04 b7 lea (%edi,%esi,4),%eax
- 102fc9: 5b pop %ebx
- 102fca: 5e pop %esi
- 102fcb: 5f pop %edi
- 102fcc: 5d pop %ebp
- 102fcd: c3 ret
- 102fce: 8d 65 f4 lea -0xc(%ebp),%esp
- 102fd1: 31 c0 xor %eax,%eax
- 102fd3: 5b pop %ebx
- 102fd4: 5e pop %esi
- 102fd5: 5f pop %edi
- 102fd6: 5d pop %ebp
- 102fd7: c3 ret
- 102fd8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 102fdf: 90 nop
- 00102fe0 <paging_switch_pgdir>:
- 102fe0: 55 push %ebp
- 102fe1: 89 e5 mov %esp,%ebp
- 102fe3: 83 ec 08 sub $0x8,%esp
- 102fe6: 8b 45 08 mov 0x8(%ebp),%eax
- 102fe9: 85 c0 test %eax,%eax
- 102feb: 74 05 je 102ff2 <paging_switch_pgdir+0x12>
- 102fed: 0f 22 d8 mov %eax,%cr3
- 102ff0: c9 leave
- 102ff1: c3 ret
- 102ff2: fa cli
- 102ff3: 83 ec 0c sub $0xc,%esp
- 102ff6: 68 8b 00 00 00 push $0x8b
- 102ffb: 68 45 43 10 00 push $0x104345
- 103000: 68 5c 42 10 00 push $0x10425c
- 103005: 68 5c 43 10 00 push $0x10435c
- 10300a: 6a 05 push $0x5
- 10300c: e8 af e3 ff ff call 1013c0 <cprintf>
- 103011: 83 c4 20 add $0x20,%esp
- 103014: e8 d7 d4 ff ff call 1004f0 <stack_trace>
- 103019: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 103020: f4 hlt
- 103021: eb fd jmp 103020 <paging_switch_pgdir+0x40>
- 103023: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10302a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 00103030 <paging_init>:
- 103030: 55 push %ebp
- 103031: 89 e5 mov %esp,%ebp
- 103033: 57 push %edi
- 103034: 56 push %esi
- 103035: 53 push %ebx
- 103036: bb 07 00 00 00 mov $0x7,%ebx
- 10303b: 83 ec 1c sub $0x1c,%esp
- 10303e: a1 00 b0 10 00 mov 0x10b000,%eax
- 103043: 05 ff 0f 00 00 add $0xfff,%eax
- 103048: 25 00 f0 ff ff and $0xfffff000,%eax
- 10304d: a3 b4 bc 10 00 mov %eax,0x10bcb4
- 103052: 31 c0 xor %eax,%eax
- 103054: e8 07 fe ff ff call 102e60 <_kalloc_temp.constprop.0>
- 103059: 83 ec 04 sub $0x4,%esp
- 10305c: 68 00 10 00 00 push $0x1000
- 103061: 6a 00 push $0x0
- 103063: 50 push %eax
- 103064: a3 b8 bc 10 00 mov %eax,0x10bcb8
- 103069: e8 f2 ea ff ff call 101b60 <memset>
- 10306e: b8 01 00 00 00 mov $0x1,%eax
- 103073: e8 e8 fd ff ff call 102e60 <_kalloc_temp.constprop.0>
- 103078: 83 c4 0c add $0xc,%esp
- 10307b: 68 00 10 00 00 push $0x1000
- 103080: 6a 00 push $0x0
- 103082: 50 push %eax
- 103083: a3 b0 bc 10 00 mov %eax,0x10bcb0
- 103088: e8 d3 ea ff ff call 101b60 <memset>
- 10308d: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp)
- 103094: 83 c4 10 add $0x10,%esp
- 103097: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10309e: 66 90 xchg %ax,%ax
- 1030a0: 8b 35 b8 bc 10 00 mov 0x10bcb8,%esi
- 1030a6: 31 ff xor %edi,%edi
- 1030a8: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1030af: 90 nop
- 1030b0: 0f b6 0c 3e movzbl (%esi,%edi,1),%ecx
- 1030b4: 80 f9 ff cmp $0xff,%cl
- 1030b7: 74 18 je 1030d1 <paging_init+0xa1>
- 1030b9: 31 c0 xor %eax,%eax
- 1030bb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1030bf: 90 nop
- 1030c0: 89 da mov %ebx,%edx
- 1030c2: 29 c2 sub %eax,%edx
- 1030c4: 0f a3 d1 bt %edx,%ecx
- 1030c7: 73 57 jae 103120 <paging_init+0xf0>
- 1030c9: 83 c0 01 add $0x1,%eax
- 1030cc: 83 f8 08 cmp $0x8,%eax
- 1030cf: 75 ef jne 1030c0 <paging_init+0x90>
- 1030d1: 83 c7 01 add $0x1,%edi
- 1030d4: 81 ff 00 10 00 00 cmp $0x1000,%edi
- 1030da: 75 d4 jne 1030b0 <paging_init+0x80>
- 1030dc: fa cli
- 1030dd: 83 ec 0c sub $0xc,%esp
- 1030e0: 68 d1 00 00 00 push $0xd1
- 1030e5: 68 45 43 10 00 push $0x104345
- 1030ea: 68 50 42 10 00 push $0x104250
- 1030ef: 68 5c 43 10 00 push $0x10435c
- 1030f4: 6a 05 push $0x5
- 1030f6: e8 c5 e2 ff ff call 1013c0 <cprintf>
- 1030fb: 83 c4 20 add $0x20,%esp
- 1030fe: e8 ed d3 ff ff call 1004f0 <stack_trace>
- 103103: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10310a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 103110: f4 hlt
- 103111: eb fd jmp 103110 <paging_init+0xe0>
- 103113: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10311a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 103120: 8d 3c f8 lea (%eax,%edi,8),%edi
- 103123: b8 01 00 00 00 mov $0x1,%eax
- 103128: 83 ec 04 sub $0x4,%esp
- 10312b: 89 f9 mov %edi,%ecx
- 10312d: 89 fa mov %edi,%edx
- 10312f: f7 d1 not %ecx
- 103131: c1 ea 03 shr $0x3,%edx
- 103134: 83 e1 07 and $0x7,%ecx
- 103137: d3 e0 shl %cl,%eax
- 103139: 08 04 16 or %al,(%esi,%edx,1)
- 10313c: 6a 01 push $0x1
- 10313e: ff 75 e4 push -0x1c(%ebp)
- 103141: ff 35 b0 bc 10 00 push 0x10bcb0
- 103147: e8 a4 fd ff ff call 102ef0 <paging_walk_pgdir_at_boot>
- 10314c: 83 c4 10 add $0x10,%esp
- 10314f: 85 c0 test %eax,%eax
- 103151: 0f 84 ac 00 00 00 je 103203 <paging_init+0x1d3>
- 103157: 8b 10 mov (%eax),%edx
- 103159: c1 e7 0c shl $0xc,%edi
- 10315c: 81 45 e4 00 10 00 00 addl $0x1000,-0x1c(%ebp)
- 103163: 83 cf 01 or $0x1,%edi
- 103166: 81 e2 f8 0f 00 00 and $0xff8,%edx
- 10316c: 09 d7 or %edx,%edi
- 10316e: 89 38 mov %edi,(%eax)
- 103170: 8b 45 e4 mov -0x1c(%ebp),%eax
- 103173: 3d 00 00 80 00 cmp $0x800000,%eax
- 103178: 0f 85 22 ff ff ff jne 1030a0 <paging_init+0x70>
- 10317e: 8b 5d e4 mov -0x1c(%ebp),%ebx
- 103181: eb 32 jmp 1031b5 <paging_init+0x185>
- 103183: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 10318a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 103190: 8b 08 mov (%eax),%ecx
- 103192: 89 da mov %ebx,%edx
- 103194: 81 c3 00 10 00 00 add $0x1000,%ebx
- 10319a: 81 e2 00 f0 ff ff and $0xfffff000,%edx
- 1031a0: 83 ca 01 or $0x1,%edx
- 1031a3: 81 e1 f8 0f 00 00 and $0xff8,%ecx
- 1031a9: 09 ca or %ecx,%edx
- 1031ab: 89 10 mov %edx,(%eax)
- 1031ad: 81 fb 00 00 00 08 cmp $0x8000000,%ebx
- 1031b3: 74 7e je 103233 <paging_init+0x203>
- 1031b5: 83 ec 04 sub $0x4,%esp
- 1031b8: 6a 01 push $0x1
- 1031ba: 53 push %ebx
- 1031bb: ff 35 b0 bc 10 00 push 0x10bcb0
- 1031c1: e8 2a fd ff ff call 102ef0 <paging_walk_pgdir_at_boot>
- 1031c6: 83 c4 10 add $0x10,%esp
- 1031c9: 85 c0 test %eax,%eax
- 1031cb: 75 c3 jne 103190 <paging_init+0x160>
- 1031cd: fa cli
- 1031ce: 83 ec 0c sub $0xc,%esp
- 1031d1: 68 e4 00 00 00 push $0xe4
- 1031d6: 68 45 43 10 00 push $0x104345
- 1031db: 68 50 42 10 00 push $0x104250
- 1031e0: 68 5c 43 10 00 push $0x10435c
- 1031e5: 6a 05 push $0x5
- 1031e7: e8 d4 e1 ff ff call 1013c0 <cprintf>
- 1031ec: 83 c4 20 add $0x20,%esp
- 1031ef: e8 fc d2 ff ff call 1004f0 <stack_trace>
- 1031f4: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 1031fb: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 1031ff: 90 nop
- 103200: f4 hlt
- 103201: eb fd jmp 103200 <paging_init+0x1d0>
- 103203: fa cli
- 103204: 83 ec 0c sub $0xc,%esp
- 103207: 68 d3 00 00 00 push $0xd3
- 10320c: 68 45 43 10 00 push $0x104345
- 103211: 68 50 42 10 00 push $0x104250
- 103216: 68 5c 43 10 00 push $0x10435c
- 10321b: 6a 05 push $0x5
- 10321d: e8 9e e1 ff ff call 1013c0 <cprintf>
- 103222: 83 c4 20 add $0x20,%esp
- 103225: e8 c6 d2 ff ff call 1004f0 <stack_trace>
- 10322a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 103230: f4 hlt
- 103231: eb fd jmp 103230 <paging_init+0x200>
- 103233: 83 ec 08 sub $0x8,%esp
- 103236: 68 00 2e 10 00 push $0x102e00
- 10323b: 6a 0e push $0xe
- 10323d: e8 6e f8 ff ff call 102ab0 <isr_register>
- 103242: a1 b0 bc 10 00 mov 0x10bcb0,%eax
- 103247: 83 c4 10 add $0x10,%esp
- 10324a: 85 c0 test %eax,%eax
- 10324c: 74 16 je 103264 <paging_init+0x234>
- 10324e: 0f 22 d8 mov %eax,%cr3
- 103251: 0f 20 c0 mov %cr0,%eax
- 103254: 0d 01 00 00 80 or $0x80000001,%eax
- 103259: 0f 22 c0 mov %eax,%cr0
- 10325c: 8d 65 f4 lea -0xc(%ebp),%esp
- 10325f: 5b pop %ebx
- 103260: 5e pop %esi
- 103261: 5f pop %edi
- 103262: 5d pop %ebp
- 103263: c3 ret
- 103264: fa cli
- 103265: 83 ec 0c sub $0xc,%esp
- 103268: 68 8b 00 00 00 push $0x8b
- 10326d: 68 45 43 10 00 push $0x104345
- 103272: 68 5c 42 10 00 push $0x10425c
- 103277: 68 5c 43 10 00 push $0x10435c
- 10327c: 6a 05 push $0x5
- 10327e: e8 3d e1 ff ff call 1013c0 <cprintf>
- 103283: 83 c4 20 add $0x20,%esp
- 103286: e8 65 d2 ff ff call 1004f0 <stack_trace>
- 10328b: f4 hlt
- 10328c: eb fd jmp 10328b <paging_init+0x25b>
- 10328e: 47 inc %edi
- 10328f: 43 inc %ebx
- 103290: 43 inc %ebx
- 103291: 3a 20 cmp (%eax),%ah
- 103293: 28 47 4e sub %al,0x4e(%edi)
- 103296: 55 push %ebp
- 103297: 29 20 sub %esp,(%eax)
- 103299: 31 31 xor %esi,(%ecx)
- 10329b: 2e 31 2e xor %ebp,%cs:(%esi)
- 10329e: 30 00 xor %al,(%eax)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement