0000 0000000000000000 : 0000 0: f6 87 88 00 00 00 03 testb $0x3,0x88(%rdi) 0007 7: 75 5d jne 66 0009 9: 48 8b 35 00 00 00 00 mov 0x0(%rip),%rsi # 10 000c c: R_X86_64_PC32 .bss+0x105c 0010 10: 48 85 f6 test %rsi,%rsi 0013 13: 74 51 je 66 0015 15: 8b 46 0c mov 0xc(%rsi),%eax 0018 18: 48 8d 56 0c lea 0xc(%rsi),%rdx 001c 1c: 85 c0 test %eax,%eax 001e 1e: 74 46 je 66 0020 20: 8d 48 01 lea 0x1(%rax),%ecx 0023 23: f0 0f b1 4e 0c lock cmpxchg %ecx,0xc(%rsi) 0028 28: 75 2d jne 57 002a 2a: 48 8b 97 80 00 00 00 mov 0x80(%rdi),%rdx 0031 31: 48 63 46 08 movslq 0x8(%rsi),%rax 0035 35: 48 8b 0e mov (%rsi),%rcx 0038 38: 4c 8d 42 ff lea -0x1(%rdx),%r8 003c 3c: 83 f8 01 cmp $0x1,%eax 003f 3f: 7f 28 jg 69 0041 41: 4c 63 09 movslq (%rcx),%r9 0044 44: 31 c0 xor %eax,%eax 0046 46: 49 81 c1 00 00 00 00 add $0x0,%r9 0049 49: R_X86_64_32S _stext 004d 4d: 4d 39 c8 cmp %r9,%r8 0050 50: 74 48 je 9a 0052 52: f0 ff 4e 0c lock decl 0xc(%rsi) 0056 56: c3 retq 0057 57: 85 c0 test %eax,%eax 0059 59: 74 0b je 66 005b 5b: 8d 48 01 lea 0x1(%rax),%ecx 005e 5e: f0 0f b1 0a lock cmpxchg %ecx,(%rdx) 0062 62: 74 c6 je 2a 0064 64: eb f1 jmp 57 0066 66: 31 c0 xor %eax,%eax 0068 68: c3 retq 0069 69: 49 89 cb mov %rcx,%r11 006c 6c: 49 89 c2 mov %rax,%r10 006f 6f: 49 d1 ea shr %r10 0072 72: 4c 89 d1 mov %r10,%rcx 0075 75: 48 c1 e1 04 shl $0x4,%rcx 0079 79: 4c 01 d9 add %r11,%rcx 007c 7c: 4c 63 09 movslq (%rcx),%r9 007f 7f: 49 81 c1 00 00 00 00 add $0x0,%r9 0082 82: R_X86_64_32S _stext 0086 86: 4d 39 c8 cmp %r9,%r8 0089 89: 0f 82 95 00 00 00 jb 124 008f 8f: 0f 87 84 00 00 00 ja 119 0095 95: 48 85 c9 test %rcx,%rcx 0098 98: 74 29 je c3 009a 9a: 0f b6 41 08 movzbl 0x8(%rcx),%eax 009e 9e: 44 8d 48 34 lea 0x34(%rax),%r9d 00a2 a2: 41 80 f9 1f cmp $0x1f,%r9b 00a6 a6: 76 02 jbe aa 00a8 a8: 0f 0b ud2 00aa aa: 45 0f b6 c9 movzbl %r9b,%r9d 00ae ae: 4d 0f be 89 00 00 00 movsbq 0x0(%r9),%r9 00b5 b5: 00 00b2 b2: R_X86_64_32S .rodata+0x620 00b6 b6: 4d 01 c8 add %r9,%r8 00b9 b9: 3c e8 cmp $0xe8,%al 00bb bb: 74 2a je e7 00bd bd: 77 08 ja c7 00bf bf: 3c cc cmp $0xcc,%al 00c1 c1: 75 e5 jne a8 00c3 c3: 31 c0 xor %eax,%eax 00c5 c5: eb 8b jmp 52 00c7 c7: 3c e9 cmp $0xe9,%al 00c9 c9: 74 04 je cf 00cb cb: 3c eb cmp $0xeb,%al 00cd cd: 75 d9 jne a8 00cf cf: 4c 63 49 04 movslq 0x4(%rcx),%r9 00d3 d3: b8 01 00 00 00 mov $0x1,%eax 00d8 d8: 4d 01 c8 add %r9,%r8 00db db: 4c 89 87 80 00 00 00 mov %r8,0x80(%rdi) 00e2 e2: e9 6b ff ff ff jmpq 52 00e7 e7: 4c 63 49 04 movslq 0x4(%rcx),%r9 00eb eb: 48 8b 87 98 00 00 00 mov 0x98(%rdi),%rax 00f2 f2: 48 83 c2 04 add $0x4,%rdx 00f6 f6: 48 8d 48 f8 lea -0x8(%rax),%rcx 00fa fa: 4d 01 c8 add %r9,%r8 00fd fd: 48 89 8f 98 00 00 00 mov %rcx,0x98(%rdi) 0104 104: 48 89 50 f8 mov %rdx,-0x8(%rax) 0108 108: b8 01 00 00 00 mov $0x1,%eax 010d 10d: 4c 89 87 80 00 00 00 mov %r8,0x80(%rdi) 0114 114: e9 39 ff ff ff jmpq 52 0119 119: 4c 8d 50 ff lea -0x1(%rax),%r10 011d 11d: 4c 8d 59 10 lea 0x10(%rcx),%r11 0121 121: 49 d1 ea shr %r10 0124 124: 4c 89 d0 mov %r10,%rax 0127 127: 4d 85 d2 test %r10,%r10 012a 12a: 0f 85 3c ff ff ff jne 6c 0130 130: e9 1d ff ff ff jmpq 52