arch/x86/kernel/fpu/signal.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 55 push %rbp 1: 48 89 e5 mov %rsp,%rbp 4: 41 54 push %r12 6: 49 89 fc mov %rdi,%r12 9: 53 push %rbx a: 48 89 f3 mov %rsi,%rbx d: 48 89 fe mov %rdi,%rsi 10: 48 8d bd 7c ff ff ff lea -0x84(%rbp),%rdi 17: 48 83 ec 78 sub $0x78,%rsp 1b: 65 48 8b 04 25 28 00 mov %gs:0x28,%rax 22: 00 00 24: 48 89 45 e8 mov %rax,-0x18(%rbp) 28: 31 c0 xor %eax,%eax 2a: e8 00 00 00 00 callq 2f 2f: 48 89 df mov %rbx,%rdi 32: ba 6c 00 00 00 mov $0x6c,%edx 37: 48 8d b5 7c ff ff ff lea -0x84(%rbp),%rsi 3e: e8 00 00 00 00 callq 43 43: 85 c0 test %eax,%eax 45: 75 4f jne 96 47: 41 0f b7 84 24 c2 13 movzwl 0x13c2(%r12),%eax 4e: 00 00 50: 90 nop 51: 90 nop 52: 90 nop 53: 66 89 43 6c mov %ax,0x6c(%rbx) 57: 31 c0 xor %eax,%eax 59: 90 nop 5a: 90 nop 5b: 90 nop 5c: 85 c0 test %eax,%eax 5e: 75 36 jne 96 60: 90 nop 61: 90 nop 62: 90 nop 63: 66 c7 43 6e 00 00 movw $0x0,0x6e(%rbx) 69: 90 nop 6a: 90 nop 6b: 90 nop 6c: 85 c0 test %eax,%eax 6e: 75 26 jne 96 70: 48 8b 4d e8 mov -0x18(%rbp),%rcx 74: 65 48 33 0c 25 28 00 xor %gs:0x28,%rcx 7b: 00 00 7d: 75 1e jne 9d 7f: 48 83 c4 78 add $0x78,%rsp 83: 5b pop %rbx 84: 41 5c pop %r12 86: 5d pop %rbp 87: c3 retq 88: b8 f2 ff ff ff mov $0xfffffff2,%eax 8d: eb ca jmp 59 8f: b8 f2 ff ff ff mov $0xfffffff2,%eax 94: eb d3 jmp 69 96: b8 ff ff ff ff mov $0xffffffff,%eax 9b: eb d3 jmp 70 9d: e8 00 00 00 00 callq a2 a2: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) a9: 00 00 00 00 ad: 0f 1f 00 nopl (%rax) 00000000000000b0 <__fpu__restore_sig>: b0: e8 00 00 00 00 callq b5 <__fpu__restore_sig+0x5> b5: 55 push %rbp b6: 48 89 e5 mov %rsp,%rbp b9: 41 57 push %r15 bb: 41 56 push %r14 bd: 41 55 push %r13 bf: 41 54 push %r12 c1: 53 push %rbx c2: 65 4c 8b 2c 25 00 00 mov %gs:0x0,%r13 c9: 00 00 cb: 48 81 ec 90 00 00 00 sub $0x90,%rsp d2: 65 48 8b 04 25 28 00 mov %gs:0x28,%rax d9: 00 00 db: 48 89 45 d0 mov %rax,-0x30(%rbp) df: 31 c0 xor %eax,%eax e1: 49 8d 85 80 13 00 00 lea 0x1380(%r13),%rax e8: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) ef: 48 85 ff test %rdi,%rdi f2: 0f 84 d0 00 00 00 je 1c8 <__fpu__restore_sig+0x118> f8: 48 63 d2 movslq %edx,%rdx fb: 45 31 ff xor %r15d,%r15d fe: 48 89 fb mov %rdi,%rbx 101: 49 8b 8d 58 13 00 00 mov 0x1358(%r13),%rcx 108: 48 01 fa add %rdi,%rdx 10b: b8 f3 ff ff ff mov $0xfffffff3,%eax 110: 41 0f 92 c7 setb %r15b 114: 4d 85 ff test %r15,%r15 117: 0f 85 b5 00 00 00 jne 1d2 <__fpu__restore_sig+0x122> 11d: 48 39 d1 cmp %rdx,%rcx 120: 0f 82 ac 00 00 00 jb 1d2 <__fpu__restore_sig+0x122> 126: 49 89 f4 mov %rsi,%r12 129: e9 00 00 00 00 jmpq 12e <__fpu__restore_sig+0x7e> 12e: 49 8d b4 24 d0 01 00 lea 0x1d0(%r12),%rsi 135: 00 136: 48 8d bd 60 ff ff ff lea -0xa0(%rbp),%rdi 13d: ba 30 00 00 00 mov $0x30,%edx 142: e8 00 00 00 00 callq 147 <__fpu__restore_sig+0x97> 147: 85 c0 test %eax,%eax 149: 0f 85 f8 02 00 00 jne 447 <__fpu__restore_sig+0x397> 14f: 81 bd 60 ff ff ff 53 cmpl $0x46505853,-0xa0(%rbp) 156: 58 50 46 159: 0f 85 e8 02 00 00 jne 447 <__fpu__restore_sig+0x397> 15f: 8b 95 70 ff ff ff mov -0x90(%rbp),%edx 165: 81 fa 3f 02 00 00 cmp $0x23f,%edx 16b: 0f 86 d6 02 00 00 jbe 447 <__fpu__restore_sig+0x397> 171: 3b 15 00 00 00 00 cmp 0x0(%rip),%edx # 177 <__fpu__restore_sig+0xc7> 177: 0f 87 ca 02 00 00 ja 447 <__fpu__restore_sig+0x397> 17d: 3b 95 64 ff ff ff cmp -0x9c(%rbp),%edx 183: 0f 87 be 02 00 00 ja 447 <__fpu__restore_sig+0x397> 189: 90 nop 18a: 90 nop 18b: 90 nop 18c: 90 nop 18d: 90 nop 18e: 90 nop 18f: 8b 95 70 ff ff ff mov -0x90(%rbp),%edx 195: 41 8b 14 14 mov (%r12,%rdx,1),%edx 199: 90 nop 19a: 90 nop 19b: 90 nop 19c: 85 c0 test %eax,%eax 19e: 0f 85 a3 02 00 00 jne 447 <__fpu__restore_sig+0x397> 1a4: 81 fa 45 58 50 46 cmp $0x46505845,%edx 1aa: 0f 85 97 02 00 00 jne 447 <__fpu__restore_sig+0x397> 1b0: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 1b6: 4c 8b bd 68 ff ff ff mov -0x98(%rbp),%r15 1bd: 45 31 f6 xor %r14d,%r14d 1c0: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 1c6: eb 3e jmp 206 <__fpu__restore_sig+0x156> 1c8: 48 89 c7 mov %rax,%rdi 1cb: e8 00 00 00 00 callq 1d0 <__fpu__restore_sig+0x120> 1d0: 31 c0 xor %eax,%eax 1d2: 48 8b 4d d0 mov -0x30(%rbp),%rcx 1d6: 65 48 33 0c 25 28 00 xor %gs:0x28,%rcx 1dd: 00 00 1df: 0f 85 26 04 00 00 jne 60b <__fpu__restore_sig+0x55b> 1e5: 48 81 c4 90 00 00 00 add $0x90,%rsp 1ec: 5b pop %rbx 1ed: 41 5c pop %r12 1ef: 41 5d pop %r13 1f1: 41 5e pop %r14 1f3: 41 5f pop %r15 1f5: 5d pop %rbp 1f6: c3 retq 1f7: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 1fd <__fpu__restore_sig+0x14d> 1fd: 45 31 f6 xor %r14d,%r14d 200: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 206: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax 20d: 00 00 20f: f0 80 48 01 40 lock orb $0x40,0x1(%rax) 214: ba 01 00 00 00 mov $0x1,%edx 219: 41 f6 c4 3f test $0x3f,%r12b 21d: 41 c7 85 80 13 00 00 movl $0xffffffff,0x1380(%r13) 224: ff ff ff ff 228: 44 0f 45 f2 cmovne %edx,%r14d 22c: 4c 39 e3 cmp %r12,%rbx 22f: 0f 84 38 01 00 00 je 36d <__fpu__restore_sig+0x2bd> 235: 48 8d bd 60 ff ff ff lea -0xa0(%rbp),%rdi 23c: 48 89 de mov %rbx,%rsi 23f: ba 6c 00 00 00 mov $0x6c,%edx 244: e8 00 00 00 00 callq 249 <__fpu__restore_sig+0x199> 249: 85 c0 test %eax,%eax 24b: 0f 85 ff 00 00 00 jne 350 <__fpu__restore_sig+0x2a0> 251: 48 8d 85 60 ff ff ff lea -0xa0(%rbp),%rax 258: 48 89 85 48 ff ff ff mov %rax,-0xb8(%rbp) 25f: e9 00 00 00 00 jmpq 264 <__fpu__restore_sig+0x1b4> 264: 49 8d 9d c0 13 00 00 lea 0x13c0(%r13),%rbx 26b: 45 85 f6 test %r14d,%r14d 26e: 0f 84 ed 01 00 00 je 461 <__fpu__restore_sig+0x3b1> 274: 48 63 b5 58 ff ff ff movslq -0xa8(%rbp),%rsi 27b: 31 d2 xor %edx,%edx 27d: 48 89 df mov %rbx,%rdi 280: e8 00 00 00 00 callq 285 <__fpu__restore_sig+0x1d5> 285: 48 89 df mov %rbx,%rdi 288: 4c 89 e6 mov %r12,%rsi 28b: 8b 95 58 ff ff ff mov -0xa8(%rbp),%edx 291: e8 00 00 00 00 callq 296 <__fpu__restore_sig+0x1e6> 296: 41 89 c4 mov %eax,%r12d 299: b8 f2 ff ff ff mov $0xfffffff2,%eax 29e: 45 85 e4 test %r12d,%r12d 2a1: 0f 85 a9 00 00 00 jne 350 <__fpu__restore_sig+0x2a0> 2a7: e9 00 00 00 00 jmpq 2ac <__fpu__restore_sig+0x1fc> 2ac: 45 85 f6 test %r14d,%r14d 2af: 0f 84 93 02 00 00 je 548 <__fpu__restore_sig+0x498> 2b5: 49 c7 85 c0 15 00 00 movq $0x3,0x15c0(%r13) 2bc: 03 00 00 00 2c0: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 2c6 <__fpu__restore_sig+0x216> 2c6: 41 21 85 d8 13 00 00 and %eax,0x13d8(%r13) 2cd: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 2d4: 48 85 c0 test %rax,%rax 2d7: 74 0b je 2e4 <__fpu__restore_sig+0x234> 2d9: 48 89 c6 mov %rax,%rsi 2dc: 48 89 df mov %rbx,%rdi 2df: e8 00 00 00 00 callq 2e4 <__fpu__restore_sig+0x234> 2e4: f3 0f 1e fa endbr64 2e8: 65 81 05 00 00 00 00 addl $0x200,%gs:0x0(%rip) # 2f3 <__fpu__restore_sig+0x243> 2ef: 00 02 00 00 2f3: e9 00 00 00 00 jmpq 2f8 <__fpu__restore_sig+0x248> 2f8: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 2ff <__fpu__restore_sig+0x24f> 2ff: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 306: 48 83 e0 fc and $0xfffffffffffffffc,%rax 30a: 48 89 c2 mov %rax,%rdx 30d: 48 c1 ea 20 shr $0x20,%rdx 311: 48 0f ae 2f xrstor64 (%rdi) 315: f3 0f 1e fa endbr64 319: 31 c0 xor %eax,%eax 31b: 48 0f ae 0b fxrstor64 (%rbx) 31f: 85 c0 test %eax,%eax 321: 0f 84 e2 00 00 00 je 409 <__fpu__restore_sig+0x359> 327: f3 0f 1e fa endbr64 32b: be 00 02 00 00 mov $0x200,%esi 330: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 337: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 33d: e8 00 00 00 00 callq 342 <__fpu__restore_sig+0x292> 342: 8b 85 58 ff ff ff mov -0xa8(%rbp),%eax 348: 85 c0 test %eax,%eax 34a: 0f 84 82 fe ff ff je 1d2 <__fpu__restore_sig+0x122> 350: 48 8b bd 50 ff ff ff mov -0xb0(%rbp),%rdi 357: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 35d: e8 00 00 00 00 callq 362 <__fpu__restore_sig+0x2b2> 362: 8b 85 58 ff ff ff mov -0xa8(%rbp),%eax 368: e9 65 fe ff ff jmpq 1d2 <__fpu__restore_sig+0x122> 36d: f3 0f 1e fa endbr64 371: 65 81 05 00 00 00 00 addl $0x200,%gs:0x0(%rip) # 37c <__fpu__restore_sig+0x2cc> 378: 00 02 00 00 37c: 83 80 78 12 00 00 01 addl $0x1,0x1278(%rax) 383: e9 00 00 00 00 jmpq 388 <__fpu__restore_sig+0x2d8> 388: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 38f <__fpu__restore_sig+0x2df> 38f: 45 85 f6 test %r14d,%r14d 392: 0f 85 87 00 00 00 jne 41f <__fpu__restore_sig+0x36f> 398: 4c 89 fa mov %r15,%rdx 39b: 48 f7 d2 not %rdx 39e: 48 21 d0 and %rdx,%rax 3a1: 0f 85 36 02 00 00 jne 5dd <__fpu__restore_sig+0x52d> 3a7: 90 nop 3a8: 90 nop 3a9: 90 nop 3aa: 4c 89 fa mov %r15,%rdx 3ad: 4c 89 e7 mov %r12,%rdi 3b0: 44 89 f8 mov %r15d,%eax 3b3: 48 c1 ea 20 shr $0x20,%rdx 3b7: 48 0f ae 2f xrstor64 (%rdi) 3bb: 31 c0 xor %eax,%eax 3bd: 90 nop 3be: 90 nop 3bf: 90 nop 3c0: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx 3c7: 00 00 3c9: 83 aa 78 12 00 00 01 subl $0x1,0x1278(%rdx) 3d0: 85 c0 test %eax,%eax 3d2: 0f 84 45 01 00 00 je 51d <__fpu__restore_sig+0x46d> 3d8: f3 0f 1e fa endbr64 3dc: be 00 02 00 00 mov $0x200,%esi 3e1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 3e8: e8 00 00 00 00 callq 3ed <__fpu__restore_sig+0x33d> 3ed: 48 c7 85 48 ff ff ff movq $0x0,-0xb8(%rbp) 3f4: 00 00 00 00 3f8: e9 62 fe ff ff jmpq 25f <__fpu__restore_sig+0x1af> 3fd: 49 8d 9d c0 13 00 00 lea 0x13c0(%r13),%rbx 404: e9 6b fe ff ff jmpq 274 <__fpu__restore_sig+0x1c4> 409: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 40f: e8 00 00 00 00 callq 414 <__fpu__restore_sig+0x364> 414: 8b 85 58 ff ff ff mov -0xa8(%rbp),%eax 41a: e9 08 ff ff ff jmpq 327 <__fpu__restore_sig+0x277> 41f: 48 83 e0 fc and $0xfffffffffffffffc,%rax 423: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 42a: 48 89 c2 mov %rax,%rdx 42d: 48 c1 ea 20 shr $0x20,%rdx 431: 48 0f ae 2f xrstor64 (%rdi) 435: 31 c0 xor %eax,%eax 437: 90 nop 438: 90 nop 439: 90 nop 43a: 49 0f ae 0c 24 fxrstor64 (%r12) 43f: 90 nop 440: 90 nop 441: 90 nop 442: e9 79 ff ff ff jmpq 3c0 <__fpu__restore_sig+0x310> 447: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44c: c7 85 58 ff ff ff 00 movl $0x200,-0xa8(%rbp) 453: 02 00 00 456: 41 be 01 00 00 00 mov $0x1,%r14d 45c: e9 a5 fd ff ff jmpq 206 <__fpu__restore_sig+0x156> 461: 4c 8b 35 00 00 00 00 mov 0x0(%rip),%r14 # 468 <__fpu__restore_sig+0x3b8> 468: e8 00 00 00 00 callq 46d <__fpu__restore_sig+0x3bd> 46d: 85 c0 test %eax,%eax 46f: 0f 85 58 01 00 00 jne 5cd <__fpu__restore_sig+0x51d> 475: 48 63 b5 58 ff ff ff movslq -0xa8(%rbp),%rsi 47c: 31 d2 xor %edx,%edx 47e: 48 89 df mov %rbx,%rdi 481: e8 00 00 00 00 callq 486 <__fpu__restore_sig+0x3d6> 486: 4c 89 e6 mov %r12,%rsi 489: 44 8b a5 58 ff ff ff mov -0xa8(%rbp),%r12d 490: 48 89 df mov %rbx,%rdi 493: 44 89 e2 mov %r12d,%edx 496: e8 00 00 00 00 callq 49b <__fpu__restore_sig+0x3eb> 49b: 85 c0 test %eax,%eax 49d: 75 0d jne 4ac <__fpu__restore_sig+0x3fc> 49f: 41 81 fc 00 02 00 00 cmp $0x200,%r12d 4a6: 0f 87 10 01 00 00 ja 5bc <__fpu__restore_sig+0x50c> 4ac: 85 c0 test %eax,%eax 4ae: 0f 85 9c fe ff ff jne 350 <__fpu__restore_sig+0x2a0> 4b4: e9 00 00 00 00 jmpq 4b9 <__fpu__restore_sig+0x409> 4b9: 4d 21 bd c0 15 00 00 and %r15,0x15c0(%r13) 4c0: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 4c6 <__fpu__restore_sig+0x416> 4c6: 41 21 85 d8 13 00 00 and %eax,0x13d8(%r13) 4cd: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 4d4: 48 85 c0 test %rax,%rax 4d7: 74 0b je 4e4 <__fpu__restore_sig+0x434> 4d9: 48 89 c6 mov %rax,%rsi 4dc: 48 89 df mov %rbx,%rdi 4df: e8 00 00 00 00 callq 4e4 <__fpu__restore_sig+0x434> 4e4: f3 0f 1e fa endbr64 4e8: 4c 89 f8 mov %r15,%rax 4eb: 48 f7 d0 not %rax 4ee: 4c 21 f0 and %r14,%rax 4f1: 65 81 05 00 00 00 00 addl $0x200,%gs:0x0(%rip) # 4fc <__fpu__restore_sig+0x44c> 4f8: 00 02 00 00 4fc: 48 85 c0 test %rax,%rax 4ff: 0f 85 ef 00 00 00 jne 5f4 <__fpu__restore_sig+0x544> 505: 4c 89 fa mov %r15,%rdx 508: 48 89 df mov %rbx,%rdi 50b: 44 89 f8 mov %r15d,%eax 50e: 48 c1 ea 20 shr $0x20,%rdx 512: 48 0f ae 2f xrstor64 (%rdi) 516: 31 c0 xor %eax,%eax 518: e9 02 fe ff ff jmpq 31f <__fpu__restore_sig+0x26f> 51d: f3 0f 1e fa endbr64 521: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 527: e8 00 00 00 00 callq 52c <__fpu__restore_sig+0x47c> 52c: be 00 02 00 00 mov $0x200,%esi 531: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 538: e8 00 00 00 00 callq 53d <__fpu__restore_sig+0x48d> 53d: 8b 85 58 ff ff ff mov -0xa8(%rbp),%eax 543: e9 8a fc ff ff jmpq 1d2 <__fpu__restore_sig+0x122> 548: 4d 21 bd c0 15 00 00 and %r15,0x15c0(%r13) 54f: e9 6c fd ff ff jmpq 2c0 <__fpu__restore_sig+0x210> 554: 65 8b 05 00 00 00 00 mov %gs:0x0(%rip),%eax # 55b <__fpu__restore_sig+0x4ab> 55b: 89 c0 mov %eax,%eax 55d: 48 0f a3 05 00 00 00 bt %rax,0x0(%rip) # 565 <__fpu__restore_sig+0x4b5> 564: 00 565: 0f 83 e1 fe ff ff jae 44c <__fpu__restore_sig+0x39c> 56b: 4c 8b 35 00 00 00 00 mov 0x0(%rip),%r14 # 572 <__fpu__restore_sig+0x4c2> 572: 4d 85 f6 test %r14,%r14 575: 74 30 je 5a7 <__fpu__restore_sig+0x4f7> 577: 49 8b 06 mov (%r14),%rax 57a: 48 89 9d 58 ff ff ff mov %rbx,-0xa8(%rbp) 581: 4c 89 f3 mov %r14,%rbx 584: 4d 8d b5 80 13 00 00 lea 0x1380(%r13),%r14 58b: 48 8b 7b 08 mov 0x8(%rbx),%rdi 58f: 48 83 c3 18 add $0x18,%rbx 593: 4c 89 f6 mov %r14,%rsi 596: ff d0 callq *%rax 598: 48 8b 03 mov (%rbx),%rax 59b: 48 85 c0 test %rax,%rax 59e: 75 eb jne 58b <__fpu__restore_sig+0x4db> 5a0: 48 8b 9d 58 ff ff ff mov -0xa8(%rbp),%rbx 5a7: c7 85 58 ff ff ff 00 movl $0x200,-0xa8(%rbp) 5ae: 02 00 00 5b1: 41 be 01 00 00 00 mov $0x1,%r14d 5b7: e9 4a fc ff ff jmpq 206 <__fpu__restore_sig+0x156> 5bc: 49 8d bd c0 15 00 00 lea 0x15c0(%r13),%rdi 5c3: e8 00 00 00 00 callq 5c8 <__fpu__restore_sig+0x518> 5c8: e9 df fe ff ff jmpq 4ac <__fpu__restore_sig+0x3fc> 5cd: 4c 89 e6 mov %r12,%rsi 5d0: 48 89 df mov %rbx,%rdi 5d3: e8 00 00 00 00 callq 5d8 <__fpu__restore_sig+0x528> 5d8: e9 cf fe ff ff jmpq 4ac <__fpu__restore_sig+0x3fc> 5dd: 48 89 c2 mov %rax,%rdx 5e0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 5e7: 48 c1 ea 20 shr $0x20,%rdx 5eb: 48 0f ae 2f xrstor64 (%rdi) 5ef: e9 b3 fd ff ff jmpq 3a7 <__fpu__restore_sig+0x2f7> 5f4: 48 89 c2 mov %rax,%rdx 5f7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 5fe: 48 c1 ea 20 shr $0x20,%rdx 602: 48 0f ae 2f xrstor64 (%rdi) 606: e9 fa fe ff ff jmpq 505 <__fpu__restore_sig+0x455> 60b: e8 00 00 00 00 callq 610 0000000000000610 : 610: f3 0f 1e fa endbr64 614: e8 00 00 00 00 callq 619 619: 55 push %rbp 61a: 48 63 d2 movslq %edx,%rdx 61d: 48 89 e5 mov %rsp,%rbp 620: 41 57 push %r15 622: 41 56 push %r14 624: 41 55 push %r13 626: 41 54 push %r12 628: 53 push %rbx 629: 48 83 ec 38 sub $0x38,%rsp 62d: 48 89 7d b0 mov %rdi,-0x50(%rbp) 631: 65 48 8b 04 25 28 00 mov %gs:0x28,%rax 638: 00 00 63a: 48 89 45 d0 mov %rax,-0x30(%rbp) 63e: 31 c0 xor %eax,%eax 640: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax 647: 00 00 649: 48 89 45 a8 mov %rax,-0x58(%rbp) 64d: 48 8b 80 58 13 00 00 mov 0x1358(%rax),%rax 654: 48 01 fa add %rdi,%rdx 657: 0f 82 ea 02 00 00 jb 947 65d: 48 39 d0 cmp %rdx,%rax 660: 0f 82 e1 02 00 00 jb 947 666: 48 8d 86 00 02 00 00 lea 0x200(%rsi),%rax 66d: 49 89 f4 mov %rsi,%r12 670: 49 c7 c6 00 00 00 00 mov $0x0,%r14 677: 41 bd ff ff ff ff mov $0xffffffff,%r13d 67d: 48 89 45 c0 mov %rax,-0x40(%rbp) 681: f3 0f 1e fa endbr64 685: 65 81 05 00 00 00 00 addl $0x200,%gs:0x0(%rip) # 690 68c: 00 02 00 00 690: 65 4c 8b 3c 25 00 00 mov %gs:0x0,%r15 697: 00 00 699: 49 8b 07 mov (%r15),%rax 69c: f6 c4 40 test $0x40,%ah 69f: 0f 85 06 01 00 00 jne 7ab 6a5: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax 6ac: 00 00 6ae: 83 80 78 12 00 00 01 addl $0x1,0x1278(%rax) 6b5: e9 00 00 00 00 jmpq 6ba 6ba: 48 8b 7d c0 mov -0x40(%rbp),%rdi 6be: be 40 00 00 00 mov $0x40,%esi 6c3: e8 00 00 00 00 callq 6c8 6c8: 85 c0 test %eax,%eax 6ca: 0f 85 c1 01 00 00 jne 891 6d0: 90 nop 6d1: 90 nop 6d2: 90 nop 6d3: 4c 89 e7 mov %r12,%rdi 6d6: 44 89 e8 mov %r13d,%eax 6d9: 44 89 ea mov %r13d,%edx 6dc: 48 0f ae 27 xsave64 (%rdi) 6e0: 31 db xor %ebx,%ebx 6e2: 90 nop 6e3: 90 nop 6e4: 90 nop 6e5: 85 db test %ebx,%ebx 6e7: 0f 85 a0 00 00 00 jne 78d 6ed: f3 0f 1e fa endbr64 6f1: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax 6f8: 00 00 6fa: 83 a8 78 12 00 00 01 subl $0x1,0x1278(%rax) 701: be 00 02 00 00 mov $0x200,%esi 706: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 70d: e8 00 00 00 00 callq 712 712: 85 db test %ebx,%ebx 714: 0f 84 81 01 00 00 je 89b 71a: 44 89 e3 mov %r12d,%ebx 71d: 31 d2 xor %edx,%edx 71f: b9 01 00 00 00 mov $0x1,%ecx 724: 4c 89 e7 mov %r12,%rdi 727: 81 e3 ff 0f 00 00 and $0xfff,%ebx 72d: 03 1d 00 00 00 00 add 0x0(%rip),%ebx # 733 733: 48 63 db movslq %ebx,%rbx 736: 48 81 c3 ff 0f 00 00 add $0xfff,%rbx 73d: 48 c1 eb 0c shr $0xc,%rbx 741: 48 63 f3 movslq %ebx,%rsi 744: e8 00 00 00 00 callq 749 749: 39 c3 cmp %eax,%ebx 74b: 0f 84 30 ff ff ff je 681 751: b8 f2 ff ff ff mov $0xfffffff2,%eax 756: 48 8b 4d d0 mov -0x30(%rbp),%rcx 75a: 65 48 33 0c 25 28 00 xor %gs:0x28,%rcx 761: 00 00 763: 0f 85 f2 01 00 00 jne 95b 769: 48 83 c4 38 add $0x38,%rsp 76d: 5b pop %rbx 76e: 41 5c pop %r12 770: 41 5d pop %r13 772: 41 5e pop %r14 774: 41 5f pop %r15 776: 5d pop %rbp 777: c3 retq 778: 31 db xor %ebx,%ebx 77a: 90 nop 77b: 90 nop 77c: 90 nop 77d: 49 0f ae 04 24 fxsave64 (%r12) 782: 90 nop 783: 90 nop 784: 90 nop 785: 85 db test %ebx,%ebx 787: 0f 84 60 ff ff ff je 6ed 78d: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 793 793: 4c 89 e7 mov %r12,%rdi 796: e8 00 00 00 00 callq 79b 79b: 48 85 c0 test %rax,%rax 79e: b8 f2 ff ff ff mov $0xfffffff2,%eax 7a3: 0f 45 d8 cmovne %eax,%ebx 7a6: e9 42 ff ff ff jmpq 6ed 7ab: 4d 8d 87 80 13 00 00 lea 0x1380(%r15),%r8 7b2: 65 8b 05 00 00 00 00 mov %gs:0x0(%rip),%eax # 7b9 7b9: 49 83 bf f8 07 00 00 cmpq $0x0,0x7f8(%r15) 7c0: 00 7c1: 89 45 bc mov %eax,-0x44(%rbp) 7c4: 0f 84 5e 01 00 00 je 928 7ca: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax 7d1: 00 00 7d3: 49 39 c0 cmp %rax,%r8 7d6: 0f 84 a3 00 00 00 je 87f 7dc: 49 8d bf c0 13 00 00 lea 0x13c0(%r15),%rdi 7e3: 48 89 7d c8 mov %rdi,-0x38(%rbp) 7e7: e9 00 00 00 00 jmpq 7ec 7ec: db e2 fnclex 7ee: 0f 77 emms 7f0: db 45 c8 fildl -0x38(%rbp) 7f3: e9 00 00 00 00 jmpq 7f8 7f8: 44 89 e8 mov %r13d,%eax 7fb: 44 89 ea mov %r13d,%edx 7fe: 48 0f ae 2f xrstor64 (%rdi) 802: 65 4c 89 05 00 00 00 mov %r8,%gs:0x0(%rip) # 80a 809: 00 80a: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 80f: 8b 45 bc mov -0x44(%rbp),%eax 812: 41 89 87 80 13 00 00 mov %eax,0x1380(%r15) 819: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax 820: 00 00 822: f0 80 60 01 bf lock andb $0xbf,0x1(%rax) 827: e9 79 fe ff ff jmpq 6a5 82c: 49 0f ae 8f c0 13 00 fxrstor64 0x13c0(%r15) 833: 00 834: eb cc jmp 802 836: 65 8b 05 00 00 00 00 mov %gs:0x0(%rip),%eax # 83d 83d: 89 c0 mov %eax,%eax 83f: 48 0f a3 05 00 00 00 bt %rax,0x0(%rip) # 847 846: 00 847: 73 c6 jae 80f 849: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 850 850: 48 85 c0 test %rax,%rax 853: 74 28 je 87d 855: 48 8b 10 mov (%rax),%rdx 858: 4c 89 65 a0 mov %r12,-0x60(%rbp) 85c: 4c 89 c3 mov %r8,%rbx 85f: 49 89 c4 mov %rax,%r12 862: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 867: 49 83 c4 18 add $0x18,%r12 86b: 48 89 de mov %rbx,%rsi 86e: ff d2 callq *%rdx 870: 49 8b 14 24 mov (%r12),%rdx 874: 48 85 d2 test %rdx,%rdx 877: 75 e9 jne 862 879: 4c 8b 65 a0 mov -0x60(%rbp),%r12 87d: eb 90 jmp 80f 87f: 8b 45 bc mov -0x44(%rbp),%eax 882: 41 3b 87 80 13 00 00 cmp 0x1380(%r15),%eax 889: 0f 85 4d ff ff ff jne 7dc 88f: eb 88 jmp 819 891: bb f2 ff ff ff mov $0xfffffff2,%ebx 896: e9 f2 fe ff ff jmpq 78d 89b: 48 8b 45 b0 mov -0x50(%rbp),%rax 89f: 4c 39 e0 cmp %r12,%rax 8a2: 0f 84 93 00 00 00 je 93b 8a8: 48 8b 7d a8 mov -0x58(%rbp),%rdi 8ac: 48 89 c6 mov %rax,%rsi 8af: e8 4c f7 ff ff callq 0 8b4: 85 c0 test %eax,%eax 8b6: 0f 85 95 00 00 00 jne 951 8bc: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 8c3: 49 8d bc 24 d0 01 00 lea 0x1d0(%r12),%rdi 8ca: 00 8cb: ba 30 00 00 00 mov $0x30,%edx 8d0: e8 00 00 00 00 callq 8d5 8d5: 89 c2 mov %eax,%edx 8d7: e9 00 00 00 00 jmpq 8dc 8dc: 90 nop 8dd: 90 nop 8de: 90 nop 8df: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 8e5 8e5: 41 c7 04 14 45 58 50 movl $0x46505845,(%r12,%rdx,1) 8ec: 46 8ed: 90 nop 8ee: 90 nop 8ef: 90 nop 8f0: 90 nop 8f1: 90 nop 8f2: 90 nop 8f3: 90 nop 8f4: 90 nop 8f5: 90 nop 8f6: 31 d2 xor %edx,%edx 8f8: 41 8b 8c 24 00 02 00 mov 0x200(%r12),%ecx 8ff: 00 900: 90 nop 901: 90 nop 902: 90 nop 903: 09 d3 or %edx,%ebx 905: 09 d8 or %ebx,%eax 907: 89 c2 mov %eax,%edx 909: 90 nop 90a: 90 nop 90b: 90 nop 90c: 83 c9 03 or $0x3,%ecx 90f: 41 89 8c 24 00 02 00 mov %ecx,0x200(%r12) 916: 00 917: 90 nop 918: 90 nop 919: 90 nop 91a: 31 c0 xor %eax,%eax 91c: 85 d2 test %edx,%edx 91e: 0f 95 c0 setne %al 921: f7 d8 neg %eax 923: e9 2e fe ff ff jmpq 756 928: 0f 0b ud2 92a: e9 76 fd ff ff jmpq 6a5 92f: bb f2 ff ff ff mov $0xfffffff2,%ebx 934: eb b7 jmp 8ed 936: 83 ca f2 or $0xfffffff2,%edx 939: eb dc jmp 917 93b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 942: e9 7c ff ff ff jmpq 8c3 947: b8 f3 ff ff ff mov $0xfffffff3,%eax 94c: e9 05 fe ff ff jmpq 756 951: b8 ff ff ff ff mov $0xffffffff,%eax 956: e9 fb fd ff ff jmpq 756 95b: e8 00 00 00 00 callq 960 0000000000000960 : 960: f3 0f 1e fa endbr64 964: e8 00 00 00 00 callq 969 969: 55 push %rbp 96a: 48 89 e5 mov %rsp,%rbp 96d: e9 00 00 00 00 jmpq 972 972: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 978 978: 8d 50 04 lea 0x4(%rax),%edx 97b: 48 89 f8 mov %rdi,%rax 97e: 85 f6 test %esi,%esi 980: 74 07 je 989 982: 48 8d 47 70 lea 0x70(%rdi),%rax 986: 83 c2 70 add $0x70,%edx 989: 48 89 c6 mov %rax,%rsi 98c: e8 1f f7 ff ff callq b0 <__fpu__restore_sig> 991: 5d pop %rbp 992: c3 retq 993: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 999 999: eb e0 jmp 97b 99b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000009a0 : 9a0: f3 0f 1e fa endbr64 9a4: e8 00 00 00 00 callq 9a9 9a9: 55 push %rbp 9aa: 48 89 e5 mov %rsp,%rbp 9ad: e9 00 00 00 00 jmpq 9b2 9b2: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 9b8 9b8: 44 8d 40 04 lea 0x4(%rax),%r8d 9bc: 4d 63 c0 movslq %r8d,%r8 9bf: 48 89 f8 mov %rdi,%rax 9c2: 4c 29 c0 sub %r8,%rax 9c5: 48 83 e0 c0 and $0xffffffffffffffc0,%rax 9c9: 48 89 02 mov %rax,(%rdx) 9cc: 85 f6 test %esi,%esi 9ce: 74 08 je 9d8 9d0: 49 83 c0 70 add $0x70,%r8 9d4: 48 83 e8 70 sub $0x70,%rax 9d8: 4c 89 01 mov %r8,(%rcx) 9db: 5d pop %rbp 9dc: c3 retq 9dd: 44 8b 05 00 00 00 00 mov 0x0(%rip),%r8d # 9e4 9e4: eb d6 jmp 9bc 9e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 9ed: 00 00 00 00000000000009f0 : 9f0: f3 0f 1e fa endbr64 9f4: e8 00 00 00 00 callq 9f9 9f9: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 9ff 9ff: 55 push %rbp a00: c7 05 00 00 00 00 53 movl $0x46505853,0x0(%rip) # a0a a07: 58 50 46 a0a: 8d 50 04 lea 0x4(%rax),%edx a0d: 89 05 00 00 00 00 mov %eax,0x0(%rip) # a13 a13: 83 c0 74 add $0x74,%eax a16: 89 15 00 00 00 00 mov %edx,0x0(%rip) # a1c a1c: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # a23 a23: 48 89 e5 mov %rsp,%rbp a26: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # a2d a2d: 5d pop %rbp a2e: 48 89 15 00 00 00 00 mov %rdx,0x0(%rip) # a35 a35: 48 89 15 00 00 00 00 mov %rdx,0x0(%rip) # a3c a3c: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # a43 a43: 48 89 0d 00 00 00 00 mov %rcx,0x0(%rip) # a4a a4a: 48 89 15 00 00 00 00 mov %rdx,0x0(%rip) # a51 a51: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # a58 a58: 89 05 00 00 00 00 mov %eax,0x0(%rip) # a5e a5e: 48 89 15 00 00 00 00 mov %rdx,0x0(%rip) # a65 a65: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # a6c a6c: 48 89 15 00 00 00 00 mov %rdx,0x0(%rip) # a73 a73: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # a7a a7a: 48 89 15 00 00 00 00 mov %rdx,0x0(%rip) # a81 a81: c3 retq Disassembly of section .altinstr_replacement: 0000000000000000 <.altinstr_replacement>: 0: e8 00 00 00 00 callq 5 <.altinstr_replacement+0x5> 5: e8 00 00 00 00 callq a <.altinstr_replacement+0xa> a: 0f 01 cb stac d: 0f 01 ca clac 10: 0f 01 cb stac 13: 0f 01 ca clac 16: e9 00 00 00 00 jmpq 1b <.altinstr_replacement+0x1b> 1b: e8 00 00 00 00 callq 20 <.altinstr_replacement+0x20> 20: e8 00 00 00 00 callq 25 <.altinstr_replacement+0x25> 25: 0f 01 cb stac 28: 0f ae f0 mfence 2b: 0f ae e8 lfence 2e: 0f 01 ca clac 31: e8 00 00 00 00 callq 36 <.altinstr_replacement+0x36> 36: e8 00 00 00 00 callq 3b <.altinstr_replacement+0x3b> 3b: e9 00 00 00 00 jmpq 40 <.altinstr_replacement+0x40> 40: e8 00 00 00 00 callq 45 <.altinstr_replacement+0x45> 45: e8 00 00 00 00 callq 4a <.altinstr_replacement+0x4a> 4a: e9 00 00 00 00 jmpq 4f <.altinstr_replacement+0x4f> 4f: e9 00 00 00 00 jmpq 54 <.altinstr_replacement+0x54> 54: 48 0f c7 1f xrstors64 (%rdi) 58: e9 00 00 00 00 jmpq 5d <.altinstr_replacement+0x5d> 5d: 0f 01 cb stac 60: 0f 01 ca clac 63: 48 0f c7 1f xrstors64 (%rdi) 67: 0f 01 cb stac 6a: 0f 01 ca clac 6d: e8 00 00 00 00 callq 72 <.altinstr_replacement+0x72> 72: e8 00 00 00 00 callq 77 <.altinstr_replacement+0x77> 77: e9 00 00 00 00 jmpq 7c <.altinstr_replacement+0x7c> 7c: 48 0f c7 1f xrstors64 (%rdi) 80: 48 0f c7 1f xrstors64 (%rdi) 84: e9 00 00 00 00 jmpq 89 <.altinstr_replacement+0x89> 89: 0f 01 cb stac 8c: 0f 01 ca clac 8f: 0f 01 cb stac 92: 0f 01 ca clac 95: e9 00 00 00 00 jmpq 9a <.altinstr_replacement+0x9a> 9a: e9 00 00 00 00 jmpq 9f <.altinstr_replacement+0x9f> 9f: 48 0f c7 1f xrstors64 (%rdi) a3: e8 00 00 00 00 callq a8 <.altinstr_replacement+0xa8> a8: e8 00 00 00 00 callq ad <.altinstr_replacement+0xad> ad: e9 00 00 00 00 jmpq b2 <.altinstr_replacement+0xb2> b2: 0f 01 cb stac b5: 0f 01 ca clac b8: 0f 01 cb stac bb: 0f ae f0 mfence be: 0f ae e8 lfence c1: 0f 01 ca clac c4: 0f 01 cb stac c7: 0f 01 ca clac ca: e9 00 00 00 00 jmpq cf <.altinstr_replacement+0xcf> cf: e9 00 00 00 00 jmpq d4 <__fpu__restore_sig+0x24> Disassembly of section .altinstr_aux: 0000000000000000 <.altinstr_aux>: 0: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 7 <.altinstr_aux+0x7> 7: 0f 85 00 00 00 00 jne d <.altinstr_aux+0xd> d: e9 00 00 00 00 jmpq 12 <.altinstr_aux+0x12> 12: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 19 <.altinstr_aux+0x19> 19: 0f 85 00 00 00 00 jne 1f <.altinstr_aux+0x1f> 1f: e9 00 00 00 00 jmpq 24 <.altinstr_aux+0x24> 24: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 2b <.altinstr_aux+0x2b> 2b: 0f 85 00 00 00 00 jne 31 <.altinstr_aux+0x31> 31: e9 00 00 00 00 jmpq 36 <.altinstr_aux+0x36> 36: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 3d <.altinstr_aux+0x3d> 3d: 0f 85 00 00 00 00 jne 43 <.altinstr_aux+0x43> 43: e9 00 00 00 00 jmpq 48 <.altinstr_aux+0x48> 48: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 4f <.altinstr_aux+0x4f> 4f: 0f 85 00 00 00 00 jne 55 <.altinstr_aux+0x55> 55: e9 00 00 00 00 jmpq 5a <.altinstr_aux+0x5a> 5a: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 61 <.altinstr_aux+0x61> 61: 0f 85 00 00 00 00 jne 67 <.altinstr_aux+0x67> 67: e9 00 00 00 00 jmpq 6c <.altinstr_aux+0x6c> 6c: 41 f6 46 27 04 testb $0x4,0x27(%r14) 71: 0f 85 00 00 00 00 jne 77 <.altinstr_aux+0x77> 77: e9 00 00 00 00 jmpq 7c <.altinstr_aux+0x7c> 7c: 41 f6 46 60 40 testb $0x40,0x60(%r14) 81: 0f 85 00 00 00 00 jne 87 <.altinstr_aux+0x87> 87: e9 00 00 00 00 jmpq 8c <.altinstr_aux+0x8c> 8c: 41 f6 46 27 04 testb $0x4,0x27(%r14) 91: 0f 85 00 00 00 00 jne 97 <.altinstr_aux+0x97> 97: e9 00 00 00 00 jmpq 9c <.altinstr_aux+0x9c> 9c: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # a3 <.altinstr_aux+0xa3> a3: 0f 85 00 00 00 00 jne a9 <.altinstr_aux+0xa9> a9: e9 00 00 00 00 jmpq ae <.altinstr_aux+0xae> ae: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # b5 <.altinstr_aux+0xb5> b5: 0f 85 00 00 00 00 jne bb <.altinstr_aux+0xbb> bb: e9 00 00 00 00 jmpq c0 <.altinstr_aux+0xc0> c0: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # c7 <.altinstr_aux+0xc7> c7: 0f 85 00 00 00 00 jne cd <.altinstr_aux+0xcd> cd: e9 00 00 00 00 jmpq d2 <__fpu__restore_sig+0x22> Disassembly of section .fixup: 0000000000000000 <.fixup>: 0: b8 f2 ff ff ff mov $0xfffffff2,%eax 5: 31 d2 xor %edx,%edx 7: e9 00 00 00 00 jmpq c <.fixup+0xc> c: b8 ff ff ff ff mov $0xffffffff,%eax 11: e9 00 00 00 00 jmpq 16 <.fixup+0x16> 16: b8 fe ff ff ff mov $0xfffffffe,%eax 1b: e9 00 00 00 00 jmpq 20 <.fixup+0x20> 20: b8 ff ff ff ff mov $0xffffffff,%eax 25: e9 00 00 00 00 jmpq 2a <.fixup+0x2a> 2a: b8 fe ff ff ff mov $0xfffffffe,%eax 2f: e9 00 00 00 00 jmpq 34 <.fixup+0x34> 34: bb fe ff ff ff mov $0xfffffffe,%ebx 39: e9 00 00 00 00 jmpq 3e <.fixup+0x3e> 3e: bb ff ff ff ff mov $0xffffffff,%ebx 43: e9 00 00 00 00 jmpq 48 <.fixup+0x48> 48: ba f2 ff ff ff mov $0xfffffff2,%edx 4d: 31 c9 xor %ecx,%ecx 4f: e9 00 00 00 00 jmpq 54