0000000000000970 : 970: 55 push %rbp 971: 48 89 e5 mov %rsp,%rbp 974: 48 83 ec 60 sub $0x60,%rsp 978: 4c 89 75 f0 mov %r14,0xfffffffffffffff0(%rbp) 97c: 4c 89 7d f8 mov %r15,0xfffffffffffffff8(%rbp) 980: 45 31 ff xor %r15d,%r15d 983: 48 89 55 d0 mov %rdx,0xffffffffffffffd0(%rbp) 987: 48 89 5d d8 mov %rbx,0xffffffffffffffd8(%rbp) 98b: 49 89 ce mov %rcx,%r14 98e: 4c 89 65 e0 mov %r12,0xffffffffffffffe0(%rbp) 992: 4c 89 6d e8 mov %r13,0xffffffffffffffe8(%rbp) 996: 48 c7 c2 ea ff ff ff mov $0xffffffffffffffea,%rdx 99d: 48 89 75 c0 mov %rsi,0xffffffffffffffc0(%rbp) 9a1: 48 8b 01 mov (%rcx),%rax 9a4: 48 85 c0 test %rax,%rax 9a7: 48 89 45 c8 mov %rax,0xffffffffffffffc8(%rbp) 9ab: 0f 88 63 01 00 00 js b14 9b1: 31 d2 xor %edx,%edx 9b3: 48 83 7d d0 00 cmpq $0x0,0xffffffffffffffd0(%rbp) 9b8: 0f 84 56 01 00 00 je b14 9be: 48 89 f2 mov %rsi,%rdx 9c1: 65 48 8b 04 25 18 00 mov %gs:0x18,%rax 9c8: 00 00 9ca: 48 03 55 d0 add 0xffffffffffffffd0(%rbp),%rdx 9ce: 48 19 c9 sbb %rcx,%rcx 9d1: 48 39 90 48 e0 ff ff cmp %rdx,0xffffffffffffe048(%rax) 9d8: 48 83 d9 00 sbb $0x0,%rcx 9dc: 48 85 c9 test %rcx,%rcx 9df: 48 89 c8 mov %rcx,%rax 9e2: 48 c7 c2 f2 ff ff ff mov $0xfffffffffffffff2,%rdx 9e9: 0f 85 25 01 00 00 jne b14 9ef: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 9f6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 9fd: 49 c7 c5 00 00 00 00 mov $0x0,%r13 a04: e8 00 00 00 00 callq a09 a09: be 84 00 00 00 mov $0x84,%esi a0e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a15: e8 00 00 00 00 callq a1a a1a: 4c 89 ef mov %r13,%rdi a1d: ff 0d 00 00 00 00 decl 0(%rip) # a23 a23: 0f 88 c8 02 00 00 js cf1 <.text.lock.devices+0x14> a29: 31 c0 xor %eax,%eax a2b: 4c 63 e0 movslq %eax,%r12 a2e: 4d 85 e4 test %r12,%r12 a31: 4c 89 e2 mov %r12,%rdx a34: 0f 85 da 00 00 00 jne b14 a3a: eb 17 jmp a53 a3c: 4c 89 ef mov %r13,%rdi a3f: ff 05 00 00 00 00 incl 0(%rip) # a45 a45: 0f 8e b0 02 00 00 jle cfb <.text.lock.devices+0x1e> a4b: 4c 89 e2 mov %r12,%rdx a4e: e9 c1 00 00 00 jmpq b14 a53: 48 c7 c6 00 00 00 00 mov $0x0,%rsi a5a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a61: 31 c0 xor %eax,%eax a63: e8 00 00 00 00 callq a68 a68: 48 8b 15 00 00 00 00 mov 0(%rip),%rdx # a6f a6f: 48 8d 5a c0 lea 0xffffffffffffffc0(%rdx),%rbx a73: 48 8b 43 40 mov 0x40(%rbx),%rax a77: 0f 18 08 prefetcht0 (%rax) a7a: 48 81 fa 00 00 00 00 cmp $0x0,%rdx a81: 74 6a je aed a83: 48 8b 7b 38 mov 0x38(%rbx),%rdi a87: 48 85 ff test %rdi,%rdi a8a: 74 54 je ae0 a8c: e8 00 00 00 00 callq a91 a91: 4c 8b 43 38 mov 0x38(%rbx),%r8 a95: 48 8d 55 c8 lea 0xffffffffffffffc8(%rbp),%rdx a99: 48 8d 75 d0 lea 0xffffffffffffffd0(%rbp),%rsi a9d: 48 8d 7d c0 lea 0xffffffffffffffc0(%rbp),%rdi aa1: 49 89 d9 mov %rbx,%r9 aa4: 4c 89 f1 mov %r14,%rcx aa7: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) aae: 00 aaf: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp) ab6: 00 ab7: c7 04 24 00 00 00 00 movl $0x0,(%rsp) abe: e8 bd f5 ff ff callq 80 ac3: 48 8b 7b 38 mov 0x38(%rbx),%rdi ac7: 49 89 c4 mov %rax,%r12 aca: e8 00 00 00 00 callq acf acf: 4d 85 e4 test %r12,%r12 ad2: 0f 88 64 ff ff ff js a3c ad8: 4d 01 e7 add %r12,%r15 adb: 66 data16 adc: 66 data16 add: 90 nop ade: 66 data16 adf: 90 nop ae0: 48 8b 53 40 mov 0x40(%rbx),%rdx ae4: 48 8d 42 c0 lea 0xffffffffffffffc0(%rdx),%rax ae8: 48 89 c3 mov %rax,%rbx aeb: eb 86 jmp a73 aed: 4c 89 ef mov %r13,%rdi af0: ff 05 00 00 00 00 incl 0(%rip) # af6 af6: 0f 8e 09 02 00 00 jle d05 <.text.lock.devices+0x28> afc: 48 c7 c6 00 00 00 00 mov $0x0,%rsi b03: 48 c7 c7 00 00 00 00 mov $0x0,%rdi b0a: 31 c0 xor %eax,%eax b0c: e8 00 00 00 00 callq b11 b11: 4c 89 fa mov %r15,%rdx b14: 48 8b 5d d8 mov 0xffffffffffffffd8(%rbp),%rbx b18: 4c 8b 65 e0 mov 0xffffffffffffffe0(%rbp),%r12 b1c: 48 89 d0 mov %rdx,%rax b1f: 4c 8b 6d e8 mov 0xffffffffffffffe8(%rbp),%r13 b23: 4c 8b 75 f0 mov 0xfffffffffffffff0(%rbp),%r14 b27: 4c 8b 7d f8 mov 0xfffffffffffffff8(%rbp),%r15 b2b: c9 leaveq b2c: c3 retq b2d: 66 data16 b2e: 66 data16 b2f: 90 nop