Disassembly of section .boot: 00007c00 : 7c00: fa cli 7c01: 31 c0 xor %ax,%ax 7c03: 8e d0 mov %ax,%ss 7c05: bc e0 7b mov $0x7be0,%sp 7c08: 8c c8 mov %cs,%ax 7c0a: 8e d8 mov %ax,%ds 7c0c: 8e c0 mov %ax,%es 7c0e: 88 16 ec 7b mov %dl,0x7bec 7c12: e8 a2 01 call 7db7 7c15: e8 4c 00 call 7c64 7c18: be 51 7c mov $0x7c51,%si 7c1b: e8 40 01 call 7d5e 7c1e: 66 b8 20 02 01 00 mov $0x10220,%eax 7c24: e8 6c 01 call 7d93 7c27: 66 b8 20 02 01 00 mov $0x10220,%eax 7c2d: 66 89 c3 mov %eax,%ebx 7c30: 66 c1 e8 09 shr $0x9,%eax 7c34: 66 81 e3 ff 01 00 00 and $0x1ff,%ebx 7c3b: 74 01 je 7c3e 7c3d: 40 inc %ax 7c3e: 50 push %ax 7c3f: 6a 01 push $0x1 7c41: bb 00 7e mov $0x7e00,%bx 7c44: c1 eb 04 shr $0x4,%bx 7c47: 8e c3 mov %bx,%es 7c49: 31 db xor %bx,%bx 7c4b: e8 70 00 call 7cbe 7c4e: e9 af 01 jmp 7e00 00007c51 : ... 00007c58 : ... 00007c5d : ... 00007c5f : ... 00007c61 : ... 00007c63 : ... 00007c64 : 7c64: be 58 7c mov $0x7c58,%si 7c67: e8 f4 00 call 7d5e 7c6a: 66 31 c0 xor %eax,%eax 7c6d: 8a 16 ec 7b mov 0x7bec,%dl 7c71: 88 d0 mov %dl,%al 7c73: e8 1d 01 call 7d93 7c76: b0 0a mov $0xa,%al 7c78: e8 f2 00 call 7d6d 7c7b: b4 08 mov $0x8,%ah 7c7d: cd 13 int $0x13 7c7f: 73 01 jae 7c82 7c81: c3 ret 00007c82 : 7c82: 66 31 c0 xor %eax,%eax 7c85: 88 e8 mov %ch,%al 7c87: 88 cc mov %cl,%ah 7c89: c0 c4 02 rol $0x2,%ah 7c8c: 40 inc %ax 7c8d: 25 ff 03 and $0x3ff,%ax 7c90: a3 5f 7c mov %ax,0x7c5f 7c93: 83 e1 3f and $0x3f,%cx 7c96: 89 0e 5d 7c mov %cx,0x7c5d 7c9a: c1 ea 08 shr $0x8,%dx 7c9d: 88 16 63 7c mov %dl,0x7c63 7ca1: 42 inc %dx 7ca2: 89 16 61 7c mov %dx,0x7c61 7ca6: e8 ea 00 call 7d93 7ca9: b0 2f mov $0x2f,%al 7cab: e8 bf 00 call 7d6d 7cae: 89 d0 mov %dx,%ax 7cb0: e8 e0 00 call 7d93 7cb3: b0 2f mov $0x2f,%al 7cb5: e8 b5 00 call 7d6d 7cb8: 89 c8 mov %cx,%ax 7cba: e8 d6 00 call 7d93 7cbd: c3 ret 00007cbe : 7cbe: 55 push %bp 7cbf: 89 e5 mov %sp,%bp 7cc1: 8b 46 04 mov 0x4(%bp),%ax 7cc4: 31 c9 xor %cx,%cx 7cc6: eb 07 jmp 7ccf 7cc8: 50 push %ax 7cc9: e8 0a 00 call 7cd6 7ccc: 58 pop %ax 7ccd: 40 inc %ax 7cce: 41 inc %cx 7ccf: 3b 4e 06 cmp 0x6(%bp),%cx 7cd2: 75 f4 jne 7cc8 7cd4: 5d pop %bp 7cd5: c3 ret 00007cd6 : 7cd6: 55 push %bp 7cd7: 89 e5 mov %sp,%bp 7cd9: 51 push %cx 7cda: 52 push %dx 7cdb: c7 06 e8 7b 03 00 movw $0x3,0x7be8 00007ce1 : 7ce1: 8b 46 04 mov 0x4(%bp),%ax 7ce4: 31 d2 xor %dx,%dx 7ce6: 8b 0e 5d 7c mov 0x7c5d,%cx 7cea: f7 f1 div %cx 7cec: 89 c1 mov %ax,%cx 7cee: 52 push %dx 7cef: 88 ce mov %cl,%dh 7cf1: 22 36 63 7c and 0x7c63,%dh 7cf5: 52 push %dx 7cf6: 31 d2 xor %dx,%dx 7cf8: 8b 0e 61 7c mov 0x7c61,%cx 7cfc: f7 f1 div %cx 7cfe: 5a pop %dx 7cff: 89 c1 mov %ax,%cx 7d01: c1 c1 08 rol $0x8,%cx 7d04: c0 c9 02 ror $0x2,%cl 7d07: 80 e1 c0 and $0xc0,%cl 7d0a: 58 pop %ax 7d0b: fe c0 inc %al 7d0d: 08 c1 or %al,%cl 7d0f: b8 01 02 mov $0x201,%ax 7d12: 8a 16 ec 7b mov 0x7bec,%dl 7d16: cd 13 int $0x13 7d18: 73 11 jae 7d2b 7d1a: ff 0e e8 7b decw 0x7be8 7d1e: 74 06 je 7d26 7d20: 30 e4 xor %ah,%ah 7d22: cd 13 int $0x13 7d24: eb bb jmp 7ce1 00007d26 : 7d26: 8b 46 04 mov 0x4(%bp),%ax 7d29: eb 1e jmp 7d49 00007d2b : 7d2b: b8 2e 00 mov $0x2e,%ax 7d2e: e8 3c 00 call 7d6d 7d31: 81 c3 00 02 add $0x200,%bx 7d35: 73 07 jae 7d3e 7d37: 8c c0 mov %es,%ax 7d39: 05 00 10 add $0x1000,%ax 7d3c: 8e c0 mov %ax,%es 7d3e: 5a pop %dx 7d3f: 59 pop %cx 7d40: 5d pop %bp 7d41: c3 ret 00007d42 : ... 00007d49 : 7d49: be 42 7d mov $0x7d42,%si 7d4c: e8 0f 00 call 7d5e 7d4f: 66 25 ff ff 00 00 and $0xffff,%eax 7d55: e8 3b 00 call 7d93 7d58: b0 0a mov $0xa,%al 7d5a: e8 10 00 call 7d6d 7d5d: f4 hlt 00007d5e : 7d5e: 60 pusha 7d5f: 8a 04 mov (%si),%al 7d61: 3c 00 cmp $0x0,%al 7d63: 74 06 je 7d6b 7d65: e8 05 00 call 7d6d 7d68: 46 inc %si 7d69: eb f4 jmp 7d5f 00007d6b : 7d6b: 61 popa 7d6c: c3 ret 00007d6d : 7d6d: 06 push %es 7d6e: 50 push %ax 7d6f: 83 f8 0a cmp $0xa,%ax 7d72: 75 03 jne 7d77 7d74: b8 20 00 mov $0x20,%ax 7d77: 68 00 b8 push $0xb800 7d7a: 07 pop %es 7d7b: 8b 3e ee 7b mov 0x7bee,%di 7d7f: d1 e7 shl %di 7d81: 26 88 05 mov %al,%es:(%di) 7d84: 26 c6 45 01 07 movb $0x7,%es:0x1(%di) 7d89: ff 06 ee 7b incw 0x7bee 7d8d: 58 pop %ax 7d8e: e8 4d 00 call 7dde 7d91: 07 pop %es 7d92: c3 ret 00007d93 : 7d93: 60 pusha 7d94: be 00 7c mov $0x7c00,%si 7d97: c6 04 00 movb $0x0,(%si) 7d9a: 66 bb 0a 00 00 00 mov $0xa,%ebx 00007da0 : 7da0: 66 31 d2 xor %edx,%edx 7da3: 66 f7 f3 div %ebx 7da6: 80 c2 30 add $0x30,%dl 7da9: 4e dec %si 7daa: 88 14 mov %dl,(%si) 7dac: 66 83 f8 00 cmp $0x0,%eax 7db0: 75 ee jne 7da0 7db2: e8 a9 ff call 7d5e 7db5: 61 popa 7db6: c3 ret 00007db7 : 7db7: b0 80 mov $0x80,%al 7db9: ba fb 03 mov $0x3fb,%dx 7dbc: ee out %al,(%dx) 7dbd: b8 0c 00 mov $0xc,%ax 7dc0: ba f8 03 mov $0x3f8,%dx 7dc3: ee out %al,(%dx) 7dc4: c1 e8 08 shr $0x8,%ax 7dc7: ba f9 03 mov $0x3f9,%dx 7dca: ee out %al,(%dx) 7dcb: b0 03 mov $0x3,%al 7dcd: ba fb 03 mov $0x3fb,%dx 7dd0: ee out %al,(%dx) 7dd1: b0 07 mov $0x7,%al 7dd3: ba fa 03 mov $0x3fa,%dx 7dd6: ee out %al,(%dx) 7dd7: b0 0b mov $0xb,%al 7dd9: ba fc 03 mov $0x3fc,%dx 7ddc: ee out %al,(%dx) 7ddd: c3 ret 00007dde : 7dde: 52 push %dx 7ddf: 3c 0a cmp $0xa,%al 7de1: 75 07 jne 7dea 7de3: 50 push %ax 7de4: b0 0d mov $0xd,%al 7de6: e8 f5 ff call 7dde 7de9: 58 pop %ax 7dea: 88 c4 mov %al,%ah 7dec: ba fd 03 mov $0x3fd,%dx 00007def : 7def: ec in (%dx),%al 7df0: 24 20 and $0x20,%al 7df2: 74 fb je 7def 7df4: ba f8 03 mov $0x3f8,%dx 7df7: 88 e0 mov %ah,%al 7df9: ee out %al,(%dx) 7dfa: 5a pop %dx 7dfb: c3 ret 7dfc: 00 00 7dfe: 55 7dff: aa