i8253_ref.ko: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: e8 00 00 00 00 callq 5 5: 55 push %rbp 6: 48 8d 4f 10 lea 0x10(%rdi),%rcx a: 48 89 fa mov %rdi,%rdx d: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 14: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 1b: 31 c0 xor %eax,%eax 1d: 48 89 e5 mov %rsp,%rbp 20: e8 00 00 00 00 callq 25 25: 5d pop %rbp 26: c3 retq 27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 2e: 00 00 0000000000000030 : 30: e8 00 00 00 00 callq 35 35: 55 push %rbp 36: 48 8b 87 a0 00 00 00 mov 0xa0(%rdi),%rax 3d: 48 89 e5 mov %rsp,%rbp 40: 48 85 c0 test %rax,%rax 43: 74 38 je 7d 45: 48 8b 48 20 mov 0x20(%rax),%rcx 49: b8 ff ff ff ff mov $0xffffffff,%eax 4e: 49 89 d0 mov %rdx,%r8 51: 48 39 c1 cmp %rax,%rcx 54: 74 1a je 70 56: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 5d: be 00 10 00 00 mov $0x1000,%esi 62: 4c 89 c7 mov %r8,%rdi 65: 31 c0 xor %eax,%eax 67: e8 00 00 00 00 callq 6c 6c: 5d pop %rbp 6d: 48 98 cltq 6f: c3 retq 70: c7 02 2d 31 0a 00 movl $0xa312d,(%rdx) 76: b8 03 00 00 00 mov $0x3,%eax 7b: 5d pop %rbp 7c: c3 retq 7d: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 84: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 8b: e8 00 00 00 00 callq 90 90: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax 97: 5d pop %rbp 98: c3 retq 99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 00000000000000a0 : a0: e8 00 00 00 00 callq a5 a5: 55 push %rbp a6: 48 89 e5 mov %rsp,%rbp a9: 41 55 push %r13 ab: 41 54 push %r12 ad: 53 push %rbx ae: 48 89 fb mov %rdi,%rbx b1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi b8: 48 83 ec 08 sub $0x8,%rsp bc: e8 00 00 00 00 callq c1 c1: 49 89 c5 mov %rax,%r13 c4: 0f b6 43 18 movzbl 0x18(%rbx),%eax c8: 48 8b 53 10 mov 0x10(%rbx),%rdx cc: c1 e0 06 shl $0x6,%eax cf: 83 c8 04 or $0x4,%eax d2: ee out %al,(%dx) d3: ff 15 00 00 00 00 callq *0x0(%rip) # d9 d9: 48 8b 53 08 mov 0x8(%rbx),%rdx dd: ec in (%dx),%al de: 44 0f b6 e0 movzbl %al,%r12d e2: ff 15 00 00 00 00 callq *0x0(%rip) # e8 e8: 48 8b 53 08 mov 0x8(%rbx),%rdx ec: ec in (%dx),%al ed: 48 c7 c7 00 00 00 00 mov $0x0,%rdi f4: 89 c3 mov %eax,%ebx f6: 4c 89 ee mov %r13,%rsi f9: e8 00 00 00 00 callq fe fe: 48 83 c4 08 add $0x8,%rsp 102: 89 d8 mov %ebx,%eax 104: c1 e0 08 shl $0x8,%eax 107: 5b pop %rbx 108: 44 09 e0 or %r12d,%eax 10b: 41 5c pop %r12 10d: 41 5d pop %r13 10f: 5d pop %rbp 110: c3 retq 111: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 118: 0f 1f 84 00 00 00 00 11f: 00 0000000000000120 : 120: e8 00 00 00 00 callq 125 125: 55 push %rbp 126: 48 89 e5 mov %rsp,%rbp 129: 53 push %rbx 12a: 48 83 ec 08 sub $0x8,%rsp 12e: 48 8b bf a0 00 00 00 mov 0xa0(%rdi),%rdi 135: 48 85 ff test %rdi,%rdi 138: 74 2a je 164 13a: 48 89 d3 mov %rdx,%rbx 13d: e8 00 00 00 00 callq 142 142: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 149: 0f b7 c8 movzwl %ax,%ecx 14c: be 00 10 00 00 mov $0x1000,%esi 151: 48 89 df mov %rbx,%rdi 154: 31 c0 xor %eax,%eax 156: e8 00 00 00 00 callq 15b 15b: 48 98 cltq 15d: 48 83 c4 08 add $0x8,%rsp 161: 5b pop %rbx 162: 5d pop %rbp 163: c3 retq 164: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 16b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 172: 31 c0 xor %eax,%eax 174: e8 00 00 00 00 callq 179 179: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax 180: eb db jmp 15d 182: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 189: 1f 84 00 00 00 00 00 0000000000000190 : 190: e8 00 00 00 00 callq 195 195: 55 push %rbp 196: 48 89 e5 mov %rsp,%rbp 199: 53 push %rbx 19a: 48 89 fb mov %rdi,%rbx 19d: 48 83 ec 08 sub $0x8,%rsp 1a1: 48 85 ff test %rdi,%rdi 1a4: 74 30 je 1d6 1a6: 48 8b bf a0 00 00 00 mov 0xa0(%rdi),%rdi 1ad: 31 d2 xor %edx,%edx 1af: 48 85 ff test %rdi,%rdi 1b2: 74 08 je 1bc 1b4: e8 00 00 00 00 callq 1b9 1b9: 0f b7 d0 movzwl %ax,%edx 1bc: 31 c0 xor %eax,%eax 1be: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 1c5: 48 89 df mov %rbx,%rdi 1c8: e8 00 00 00 00 callq 1cd 1cd: 31 c0 xor %eax,%eax 1cf: 48 83 c4 08 add $0x8,%rsp 1d3: 5b pop %rbx 1d4: 5d pop %rbp 1d5: c3 retq 1d6: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 1dd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 1e4: 31 c0 xor %eax,%eax 1e6: e8 00 00 00 00 callq 1eb 1eb: b8 ea ff ff ff mov $0xffffffea,%eax 1f0: eb dd jmp 1cf 1f2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 1f9: 1f 84 00 00 00 00 00 0000000000000200 : 200: e8 00 00 00 00 callq 205 205: 55 push %rbp 206: 48 89 e5 mov %rsp,%rbp 209: 53 push %rbx 20a: 48 89 fb mov %rdi,%rbx 20d: 48 83 ec 08 sub $0x8,%rsp 211: 48 85 ff test %rdi,%rdi 214: 74 30 je 246 216: 48 8b bf a0 00 00 00 mov 0xa0(%rdi),%rdi 21d: 31 d2 xor %edx,%edx 21f: 48 85 ff test %rdi,%rdi 222: 74 08 je 22c 224: e8 00 00 00 00 callq 229 229: 0f b7 d0 movzwl %ax,%edx 22c: 31 c0 xor %eax,%eax 22e: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 235: 48 89 df mov %rbx,%rdi 238: e8 00 00 00 00 callq 23d 23d: 31 c0 xor %eax,%eax 23f: 48 83 c4 08 add $0x8,%rsp 243: 5b pop %rbx 244: 5d pop %rbp 245: c3 retq 246: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 24d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 254: 31 c0 xor %eax,%eax 256: e8 00 00 00 00 callq 25b 25b: b8 ea ff ff ff mov $0xffffffea,%eax 260: eb dd jmp 23f 262: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 269: 1f 84 00 00 00 00 00 0000000000000270 : 270: e8 00 00 00 00 callq 275 275: 55 push %rbp 276: 48 89 e5 mov %rsp,%rbp 279: 41 55 push %r13 27b: 41 54 push %r12 27d: 41 89 f4 mov %esi,%r12d 280: 53 push %rbx 281: 48 89 fb mov %rdi,%rbx 284: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 28b: 48 83 ec 08 sub $0x8,%rsp 28f: e8 00 00 00 00 callq 294 294: 49 89 c5 mov %rax,%r13 297: 0f b6 43 18 movzbl 0x18(%rbx),%eax 29b: 48 8b 53 10 mov 0x10(%rbx),%rdx 29f: c1 e0 06 shl $0x6,%eax 2a2: 83 c8 34 or $0x34,%eax 2a5: ee out %al,(%dx) 2a6: ff 15 00 00 00 00 callq *0x0(%rip) # 2ac 2ac: 48 8b 53 08 mov 0x8(%rbx),%rdx 2b0: 44 89 e0 mov %r12d,%eax 2b3: ee out %al,(%dx) 2b4: ff 15 00 00 00 00 callq *0x0(%rip) # 2ba 2ba: 44 89 e0 mov %r12d,%eax 2bd: 48 8b 53 08 mov 0x8(%rbx),%rdx 2c1: 66 c1 e8 08 shr $0x8,%ax 2c5: ee out %al,(%dx) 2c6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 2cd: 4c 89 ee mov %r13,%rsi 2d0: e8 00 00 00 00 callq 2d5 2d5: 48 83 c4 08 add $0x8,%rsp 2d9: 5b pop %rbx 2da: 41 5c pop %r12 2dc: 41 5d pop %r13 2de: 5d pop %rbp 2df: c3 retq 00000000000002e0 : 2e0: e8 00 00 00 00 callq 2e5 2e5: 55 push %rbp 2e6: 48 89 e5 mov %rsp,%rbp 2e9: 41 55 push %r13 2eb: 41 54 push %r12 2ed: 53 push %rbx 2ee: 48 83 ec 18 sub $0x18,%rsp 2f2: 48 8b 9f a0 00 00 00 mov 0xa0(%rdi),%rbx 2f9: 48 85 db test %rbx,%rbx 2fc: 74 63 je 361 2fe: 48 89 d0 mov %rdx,%rax 301: 48 8d 75 d8 lea -0x28(%rbp),%rsi 305: 31 d2 xor %edx,%edx 307: 48 89 c7 mov %rax,%rdi 30a: 49 89 cd mov %rcx,%r13 30d: 48 c7 45 d8 00 00 00 movq $0x0,-0x28(%rbp) 314: 00 315: e8 00 00 00 00 callq 31a 31a: 49 89 c4 mov %rax,%r12 31d: 48 8b 45 d8 mov -0x28(%rbp),%rax 321: 48 85 c0 test %rax,%rax 324: 74 32 je 358 326: 80 38 1f cmpb $0x1f,(%rax) 329: 48 c7 c0 ea ff ff ff mov $0xffffffffffffffea,%rax 330: 77 1b ja 34d 332: 49 81 fc ff ff 00 00 cmp $0xffff,%r12 339: 77 12 ja 34d 33b: 44 89 e6 mov %r12d,%esi 33e: 48 89 df mov %rbx,%rdi 341: e8 00 00 00 00 callq 346 346: 4c 89 63 20 mov %r12,0x20(%rbx) 34a: 4c 89 e8 mov %r13,%rax 34d: 48 83 c4 18 add $0x18,%rsp 351: 5b pop %rbx 352: 41 5c pop %r12 354: 41 5d pop %r13 356: 5d pop %rbp 357: c3 retq 358: 48 c7 c0 ea ff ff ff mov $0xffffffffffffffea,%rax 35f: eb ec jmp 34d 361: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 368: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 36f: 31 c0 xor %eax,%eax 371: e8 00 00 00 00 callq 376 376: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax 37d: eb ce jmp 34d 37f: 90 nop 0000000000000380 : 380: e8 00 00 00 00 callq 385 385: 55 push %rbp 386: 48 89 fa mov %rdi,%rdx 389: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 390: 31 c0 xor %eax,%eax 392: 48 89 e5 mov %rsp,%rbp 395: 41 57 push %r15 397: 41 56 push %r14 399: 4c 8d 77 10 lea 0x10(%rdi),%r14 39d: 41 55 push %r13 39f: 4c 89 f1 mov %r14,%rcx 3a2: 41 54 push %r12 3a4: 49 89 fc mov %rdi,%r12 3a7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 3ae: 53 push %rbx 3af: 48 83 ec 08 sub $0x8,%rsp 3b3: e8 00 00 00 00 callq 3b8 3b8: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 3bf 3bf: ba 28 00 00 00 mov $0x28,%edx 3c4: be d0 80 00 00 mov $0x80d0,%esi 3c9: e8 00 00 00 00 callq 3ce 3ce: 48 85 c0 test %rax,%rax 3d1: 48 89 c3 mov %rax,%rbx 3d4: 0f 84 7a 01 00 00 je 554 3da: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 3e1: be 00 01 00 00 mov $0x100,%esi 3e6: 4c 89 e7 mov %r12,%rdi 3e9: e8 00 00 00 00 callq 3ee 3ee: 48 85 c0 test %rax,%rax 3f1: 0f 84 38 01 00 00 je 52f 3f7: 48 8b 00 mov (%rax),%rax 3fa: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 401: be 00 01 00 00 mov $0x100,%esi 406: 4c 89 e7 mov %r12,%rdi 409: 48 89 43 08 mov %rax,0x8(%rbx) 40d: e8 00 00 00 00 callq 412 412: 48 85 c0 test %rax,%rax 415: 0f 84 ef 00 00 00 je 50a 41b: 48 8b 00 mov (%rax),%rax 41e: 48 89 43 10 mov %rax,0x10(%rbx) 422: 49 8b 84 24 a8 00 00 mov 0xa8(%r12),%rax 429: 00 42a: 48 85 c0 test %rax,%rax 42d: 0f 84 bc 00 00 00 je 4ef 433: 0f b6 10 movzbl (%rax),%edx 436: 88 53 18 mov %dl,0x18(%rbx) 439: 44 8b 68 04 mov 0x4(%rax),%r13d 43d: 41 83 fd ff cmp $0xffffffff,%r13d 441: 74 0c je 44f 443: 41 0f b7 f5 movzwl %r13w,%esi 447: 48 89 df mov %rbx,%rdi 44a: e8 00 00 00 00 callq 44f 44f: 49 8d 7c 24 20 lea 0x20(%r12),%rdi 454: 44 89 6b 1c mov %r13d,0x1c(%rbx) 458: 4c 89 6b 20 mov %r13,0x20(%rbx) 45c: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 463: 49 89 9c 24 b0 00 00 mov %rbx,0xb0(%r12) 46a: 00 46b: e8 00 00 00 00 callq 470 470: 85 c0 test %eax,%eax 472: 41 89 c7 mov %eax,%r15d 475: 74 39 je 4b0 477: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 47e: 4c 89 f7 mov %r14,%rdi 481: 31 c0 xor %eax,%eax 483: e8 00 00 00 00 callq 488 488: 49 c7 84 24 b0 00 00 movq $0x0,0xb0(%r12) 48f: 00 00 00 00 00 494: 48 89 df mov %rbx,%rdi 497: e8 00 00 00 00 callq 49c 49c: 48 83 c4 08 add $0x8,%rsp 4a0: 44 89 f8 mov %r15d,%eax 4a3: 5b pop %rbx 4a4: 41 5c pop %r12 4a6: 41 5d pop %r13 4a8: 41 5e pop %r14 4aa: 41 5f pop %r15 4ac: 5d pop %rbp 4ad: c3 retq 4ae: 66 90 xchg %ax,%ax 4b0: 44 0f b6 43 18 movzbl 0x18(%rbx),%r8d 4b5: 48 8b 4b 10 mov 0x10(%rbx),%rcx 4b9: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 4c0: 48 8b 53 08 mov 0x8(%rbx),%rdx 4c4: 4c 89 f7 mov %r14,%rdi 4c7: 31 c0 xor %eax,%eax 4c9: e8 00 00 00 00 callq 4ce 4ce: 48 89 df mov %rbx,%rdi 4d1: e8 00 00 00 00 callq 4d6 4d6: 4c 89 ea mov %r13,%rdx 4d9: 0f b7 c8 movzwl %ax,%ecx 4dc: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 4e3: 4c 89 f7 mov %r14,%rdi 4e6: 31 c0 xor %eax,%eax 4e8: e8 00 00 00 00 callq 4ed 4ed: eb ad jmp 49c 4ef: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 4f6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 4fd: 41 bf ed ff ff ff mov $0xffffffed,%r15d 503: e8 00 00 00 00 callq 508 508: eb 8a jmp 494 50a: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 511: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 518: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 51f: e8 00 00 00 00 callq 524 524: 41 bf ed ff ff ff mov $0xffffffed,%r15d 52a: e9 65 ff ff ff jmpq 494 52f: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 536: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 53d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 544: e8 00 00 00 00 callq 549 549: 41 bf ed ff ff ff mov $0xffffffed,%r15d 54f: e9 40 ff ff ff jmpq 494 554: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 55b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 562: 31 c0 xor %eax,%eax 564: e8 00 00 00 00 callq 569 569: 41 bf f4 ff ff ff mov $0xfffffff4,%r15d 56f: e9 20 ff ff ff jmpq 494 574: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 57b: 00 00 00 00 00 0000000000000580 : 580: e8 00 00 00 00 callq 585 585: 55 push %rbp 586: 31 c0 xor %eax,%eax 588: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 58f: 48 89 e5 mov %rsp,%rbp 592: 41 54 push %r12 594: 53 push %rbx 595: 48 89 fb mov %rdi,%rbx 598: 48 8d 7f 10 lea 0x10(%rdi),%rdi 59c: 48 89 fa mov %rdi,%rdx 59f: e8 00 00 00 00 callq 5a4 5a4: 48 8d 7b 20 lea 0x20(%rbx),%rdi 5a8: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 5af: e8 00 00 00 00 callq 5b4 5b4: 4c 8b a3 b0 00 00 00 mov 0xb0(%rbx),%r12 5bb: 4d 85 e4 test %r12,%r12 5be: 74 2f je 5ef 5c0: 41 8b 74 24 1c mov 0x1c(%r12),%esi 5c5: 83 fe ff cmp $0xffffffff,%esi 5c8: 74 0b je 5d5 5ca: 0f b7 f6 movzwl %si,%esi 5cd: 4c 89 e7 mov %r12,%rdi 5d0: e8 00 00 00 00 callq 5d5 5d5: 48 c7 83 b0 00 00 00 movq $0x0,0xb0(%rbx) 5dc: 00 00 00 00 5e0: 4c 89 e7 mov %r12,%rdi 5e3: e8 00 00 00 00 callq 5e8 5e8: 5b pop %rbx 5e9: 41 5c pop %r12 5eb: 31 c0 xor %eax,%eax 5ed: 5d pop %rbp 5ee: c3 retq 5ef: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 5f6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 5fd: 31 c0 xor %eax,%eax 5ff: e8 00 00 00 00 callq 604 604: eb e2 jmp 5e8 Disassembly of section .init.text: 0000000000000000 : 0: 55 push %rbp 1: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi f: 31 c0 xor %eax,%eax 11: 48 89 e5 mov %rsp,%rbp 14: 53 push %rbx 15: 51 push %rcx 16: e8 00 00 00 00 callq 1b 1b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 22: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 29: e8 00 00 00 00 callq 2e 2e: 85 c0 test %eax,%eax 30: 89 c3 mov %eax,%ebx 32: 74 17 je 4b 34: 89 c2 mov %eax,%edx 36: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 3d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 44: 31 c0 xor %eax,%eax 46: e8 00 00 00 00 callq 4b 4b: 5a pop %rdx 4c: 89 d8 mov %ebx,%eax 4e: 5b pop %rbx 4f: 5d pop %rbp 50: c3 retq Disassembly of section .exit.text: 0000000000000000 : 0: 55 push %rbp 1: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi f: 31 c0 xor %eax,%eax 11: 48 89 e5 mov %rsp,%rbp 14: e8 00 00 00 00 callq 19 19: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 20: e8 00 00 00 00 callq 25 25: 5d pop %rbp 26: c3 retq