0000 0000000000000000 : 0000 0: 55 push %rbp 0001 1: 48 89 e5 mov %rsp,%rbp 0004 4: 41 57 push %r15 0006 6: 41 56 push %r14 0008 8: 41 55 push %r13 000a a: 41 54 push %r12 000c c: 53 push %rbx 000d d: 45 31 ff xor %r15d,%r15d 0010 10: f6 87 88 00 00 00 03 testb $0x3,0x88(%rdi) 0017 17: 0f 85 3a 01 00 00 jne 157 001d 1d: 4c 8b 2d 00 00 00 00 mov 0x0(%rip),%r13 # 24 0020 20: R_X86_64_PC32 .bss+0x4 0024 24: 4d 85 ed test %r13,%r13 0027 27: 0f 84 2a 01 00 00 je 157 002d 2d: 45 8b 65 0c mov 0xc(%r13),%r12d 0031 31: 45 85 e4 test %r12d,%r12d 0034 34: 0f 84 1d 01 00 00 je 157 003a 3a: 49 89 fe mov %rdi,%r14 003d 3d: 0f 1f 00 nopl (%rax) 0040 40: 41 8d 4c 24 01 lea 0x1(%r12),%ecx 0045 45: 31 db xor %ebx,%ebx 0047 47: 44 89 e0 mov %r12d,%eax 004a 4a: f0 41 0f b1 4d 0c lock cmpxchg %ecx,0xc(%r13) 0050 50: 0f 94 c3 sete %bl 0053 53: 41 89 c4 mov %eax,%r12d 0056 56: 80 fb 01 cmp $0x1,%bl 0059 59: 77 0e ja 69 005b 5b: 84 db test %bl,%bl 005d 5d: 75 2c jne 8b 005f 5f: 45 85 e4 test %r12d,%r12d 0062 62: 75 dc jne 40 0064 64: e9 ee 00 00 00 jmpq 157 0069 69: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 006c 6c: R_X86_64_32S .data+0x160 0070 70: 48 89 de mov %rbx,%rsi 0073 73: e8 00 00 00 00 callq 78 0074 74: R_X86_64_PLT32 __ubsan_handle_load_invalid_value-0x4 0078 78: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 007b 7b: R_X86_64_32S .data+0x180 007f 7f: 48 89 de mov %rbx,%rsi 0082 82: e8 00 00 00 00 callq 87 0083 83: R_X86_64_PLT32 __ubsan_handle_load_invalid_value-0x4 0087 87: 84 db test %bl,%bl 0089 89: 74 d4 je 5f 008b 8b: 49 8b 86 80 00 00 00 mov 0x80(%r14),%rax 0092 92: 48 83 c0 ff add $0xffffffffffffffff,%rax 0096 96: 41 83 7d 08 02 cmpl $0x2,0x8(%r13) 009b 9b: 0f 8d c4 00 00 00 jge 165 00a1 a1: 49 8b 4d 00 mov 0x0(%r13),%rcx 00a5 a5: 48 63 11 movslq (%rcx),%rdx 00a8 a8: 48 8d 92 00 00 00 00 lea 0x0(%rdx),%rdx 00ab ab: R_X86_64_32S _stext 00af af: 45 31 ff xor %r15d,%r15d 00b2 b2: 48 39 c2 cmp %rax,%rdx 00b5 b5: 0f 85 97 00 00 00 jne 152 00bb bb: 8a 59 08 mov 0x8(%rcx),%bl 00be be: 31 d2 xor %edx,%edx 00c0 c0: 80 fb e8 cmp $0xe8,%bl 00c3 c3: 7f 0c jg d1 00c5 c5: 80 fb cc cmp $0xcc,%bl 00c8 c8: 74 1f je e9 00ca ca: 80 fb e8 cmp $0xe8,%bl 00cd cd: 74 13 je e2 00cf cf: eb 1d jmp ee 00d1 d1: 80 fb e9 cmp $0xe9,%bl 00d4 d4: 74 0c je e2 00d6 d6: 80 fb eb cmp $0xeb,%bl 00d9 d9: 75 13 jne ee 00db db: ba 02 00 00 00 mov $0x2,%edx 00e0 e0: eb 0c jmp ee 00e2 e2: ba 05 00 00 00 mov $0x5,%edx 00e7 e7: eb 05 jmp ee 00e9 e9: ba 01 00 00 00 mov $0x1,%edx 00ee ee: 48 01 d0 add %rdx,%rax 00f1 f1: 8a 51 08 mov 0x8(%rcx),%dl 00f4 f4: 80 fa e8 cmp $0xe8,%dl 00f7 f7: 7f 3b jg 134 00f9 f9: 45 31 ff xor %r15d,%r15d 00fc fc: 80 fa cc cmp $0xcc,%dl 00ff ff: 74 51 je 152 0101 101: 80 fa e8 cmp $0xe8,%dl 0104 104: 0f 85 b1 00 00 00 jne 1bb 010a 10a: 48 63 49 04 movslq 0x4(%rcx),%rcx 010e 10e: 48 01 c1 add %rax,%rcx 0111 111: 49 8b 86 80 00 00 00 mov 0x80(%r14),%rax 0118 118: 49 8b 96 98 00 00 00 mov 0x98(%r14),%rdx 011f 11f: 48 83 c0 04 add $0x4,%rax 0123 123: 48 8d 72 f8 lea -0x8(%rdx),%rsi 0127 127: 49 89 b6 98 00 00 00 mov %rsi,0x98(%r14) 012e 12e: 48 89 42 f8 mov %rax,-0x8(%rdx) 0132 132: eb 11 jmp 145 0134 134: 80 fa e9 cmp $0xe9,%dl 0137 137: 74 05 je 13e 0139 139: 80 fa eb cmp $0xeb,%dl 013c 13c: 75 7d jne 1bb 013e 13e: 48 63 49 04 movslq 0x4(%rcx),%rcx 0142 142: 48 01 c1 add %rax,%rcx 0145 145: 49 89 8e 80 00 00 00 mov %rcx,0x80(%r14) 014c 14c: 41 bf 01 00 00 00 mov $0x1,%r15d 0152 152: f0 41 ff 4d 0c lock decl 0xc(%r13) 0157 157: 44 89 f8 mov %r15d,%eax 015a 15a: 5b pop %rbx 015b 15b: 41 5c pop %r12 015d 15d: 41 5d pop %r13 015f 15f: 41 5e pop %r14 0161 161: 41 5f pop %r15 0163 163: 5d pop %rbp 0164 164: c3 retq 0165 165: 49 63 55 08 movslq 0x8(%r13),%rdx 0169 169: 45 31 ff xor %r15d,%r15d 016c 16c: 48 85 d2 test %rdx,%rdx 016f 16f: 74 e1 je 152 0171 171: 49 8b 4d 00 mov 0x0(%r13),%rcx 0175 175: eb 05 jmp 17c 0177 177: 48 d1 ea shr %rdx 017a 17a: 74 d6 je 152 017c 17c: 48 89 d6 mov %rdx,%rsi 017f 17f: 48 83 e6 fe and $0xfffffffffffffffe,%rsi 0183 183: 48 63 3c f1 movslq (%rcx,%rsi,8),%rdi 0187 187: 48 8d bf 00 00 00 00 lea 0x0(%rdi),%rdi 018a 18a: R_X86_64_32S _stext 018e 18e: 48 39 c7 cmp %rax,%rdi 0191 191: 77 e4 ja 177 0193 193: 48 8d 0c f1 lea (%rcx,%rsi,8),%rcx 0197 197: 48 63 31 movslq (%rcx),%rsi 019a 19a: 48 8d b6 00 00 00 00 lea 0x0(%rsi),%rsi 019d 19d: R_X86_64_32S _stext 01a1 1a1: 48 39 c6 cmp %rax,%rsi 01a4 1a4: 73 0a jae 1b0 01a6 1a6: 48 83 c1 10 add $0x10,%rcx 01aa 1aa: 48 83 c2 ff add $0xffffffffffffffff,%rdx 01ae 1ae: eb c7 jmp 177 01b0 1b0: 48 85 c9 test %rcx,%rcx 01b3 1b3: 0f 85 02 ff ff ff jne bb 01b9 1b9: eb 97 jmp 152 01bb 1bb: 0f 0b ud2 01bd 1bd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 01c0 1c0: R_X86_64_32S .data+0xc0 01c4 1c4: e8 00 00 00 00 callq 1c9 01c5 1c5: R_X86_64_PLT32 __ubsan_handle_builtin_unreachable-0x4