Skip to content

Instantly share code, notes, and snippets.

@ishitatsuyuki
Created December 12, 2025 16:42
Show Gist options
  • Select an option

  • Save ishitatsuyuki/0dc1845118c4c8b636b0d16e24065875 to your computer and use it in GitHub Desktop.

Select an option

Save ishitatsuyuki/0dc1845118c4c8b636b0d16e24065875 to your computer and use it in GitHub Desktop.
drap
0008c918 00000054 0008c91c FDE cie=00000000 pc=016024e0...016045d0
Format: DWARF32
DW_CFA_advance_loc: 5 to 0x16024e5
DW_CFA_def_cfa: R10 +0
DW_CFA_advance_loc: 12 to 0x16024f1
DW_CFA_expression: RBP DW_OP_breg6 RBP+0
DW_CFA_advance_loc: 4 to 0x16024f5
DW_CFA_expression: R15 DW_OP_breg6 RBP-8
DW_CFA_expression: R14 DW_OP_breg6 RBP-16
DW_CFA_advance_loc: 16 to 0x1602505
DW_CFA_def_cfa_expression: DW_OP_breg6 RBP-40, DW_OP_deref
DW_CFA_expression: R13 DW_OP_breg6 RBP-24
DW_CFA_expression: R12 DW_OP_breg6 RBP-32
DW_CFA_advance_loc: 8 to 0x160250d
DW_CFA_expression: RBX DW_OP_breg6 RBP-48
DW_CFA_advance_loc2: 3931 to 0x1603468
DW_CFA_remember_state:
DW_CFA_restore: RBX
DW_CFA_advance_loc: 2 to 0x160346a
DW_CFA_restore: R10
DW_CFA_def_cfa: R10 +0
DW_CFA_advance_loc: 2 to 0x160346c
DW_CFA_restore: R12
DW_CFA_advance_loc: 2 to 0x160346e
DW_CFA_restore: R13
DW_CFA_advance_loc: 2 to 0x1603470
DW_CFA_restore: R14
DW_CFA_advance_loc: 2 to 0x1603472
DW_CFA_restore: R15
DW_CFA_advance_loc: 1 to 0x1603473
DW_CFA_restore: RBP
DW_CFA_advance_loc: 4 to 0x1603477
DW_CFA_def_cfa: RSP +8
DW_CFA_advance_loc: 9 to 0x1603480
DW_CFA_restore_state:
DW_CFA_nop:
DW_CFA_nop:
0x16024e0: CFA=RSP+8: RIP=[CFA-8]
0x16024e5: CFA=R10: RIP=[CFA-8]
0x16024f1: CFA=R10: RBP=[DW_OP_breg6 RBP+0], RIP=[CFA-8]
0x16024f5: CFA=R10: RBP=[DW_OP_breg6 RBP+0], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x1602505: CFA=DW_OP_breg6 RBP-40, DW_OP_deref: RBP=[DW_OP_breg6 RBP+0], R12=[DW_OP_breg6 RBP-32], R13=[DW_OP_breg6 RBP-24], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x160250d: CFA=DW_OP_breg6 RBP-40, DW_OP_deref: RBX=[DW_OP_breg6 RBP-48], RBP=[DW_OP_breg6 RBP+0], R12=[DW_OP_breg6 RBP-32], R13=[DW_OP_breg6 RBP-24], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x1603468: CFA=DW_OP_breg6 RBP-40, DW_OP_deref: RBP=[DW_OP_breg6 RBP+0], R12=[DW_OP_breg6 RBP-32], R13=[DW_OP_breg6 RBP-24], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x160346a: CFA=R10: RBP=[DW_OP_breg6 RBP+0], R12=[DW_OP_breg6 RBP-32], R13=[DW_OP_breg6 RBP-24], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x160346c: CFA=R10: RBP=[DW_OP_breg6 RBP+0], R13=[DW_OP_breg6 RBP-24], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x160346e: CFA=R10: RBP=[DW_OP_breg6 RBP+0], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x1603470: CFA=R10: RBP=[DW_OP_breg6 RBP+0], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
0x1603472: CFA=R10: RBP=[DW_OP_breg6 RBP+0], RIP=[CFA-8]
0x1603473: CFA=R10: RIP=[CFA-8]
0x1603477: CFA=RSP+8: RIP=[CFA-8]
0x1603480: CFA=DW_OP_breg6 RBP-40, DW_OP_deref: RBX=[DW_OP_breg6 RBP-48], RBP=[DW_OP_breg6 RBP+0], R12=[DW_OP_breg6 RBP-32], R13=[DW_OP_breg6 RBP-24], R14=[DW_OP_breg6 RBP-16], R15=[DW_OP_breg6 RBP-8], RIP=[CFA-8]
/home/ishitatsuyuki/Documents/llvm-project/build/bin/clang-22: file format elf64-x86-64
Disassembly of section .text:
00000000016024e0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb>:
16024e0: 4c 8d 54 24 08 leaq 0x8(%rsp), %r10
16024e5: 48 83 e4 80 andq $-0x80, %rsp
16024e9: 41 ff 72 f8 pushq -0x8(%r10)
16024ed: 55 pushq %rbp
16024ee: 48 89 e5 movq %rsp, %rbp
16024f1: 41 57 pushq %r15
16024f3: 41 56 pushq %r14
16024f5: 49 89 fe movq %rdi, %r14
16024f8: 4c 8d bd 60 fe ff ff leaq -0x1a0(%rbp), %r15
16024ff: 41 55 pushq %r13
1602501: 41 54 pushq %r12
1602503: 41 52 pushq %r10
1602505: 53 pushq %rbx
1602506: 48 81 ec c0 02 00 00 subq $0x2c0, %rsp # imm = 0x2C0
160250d: 48 89 bd b8 fd ff ff movq %rdi, -0x248(%rbp)
1602514: 48 8b 5f 28 movq 0x28(%rdi), %rbx
1602518: bf 50 00 00 00 movl $0x50, %edi
160251d: 40 88 b5 0c fe ff ff movb %sil, -0x1f4(%rbp)
1602524: 4c 8b 23 movq (%rbx), %r12
1602527: 64 48 8b 04 25 28 00 00 00 movq %fs:0x28, %rax
1602530: 48 89 45 88 movq %rax, -0x78(%rbp)
1602534: 48 8d 05 b5 64 5a 0b leaq 0xb5a64b5(%rip), %rax # 0xcba89f0 <_ZTVN4llvm14ConstantFolderE>
160253b: 48 83 c0 10 addq $0x10, %rax
160253f: 66 48 0f 6e c0 movq %rax, %xmm0
1602544: 48 8d 05 55 64 5a 0b leaq 0xb5a6455(%rip), %rax # 0xcba89a0 <_ZTVN4llvm24IRBuilderDefaultInserterE>
160254b: 48 83 c0 10 addq $0x10, %rax
160254f: 66 48 0f 6e c8 movq %rax, %xmm1
1602554: 48 8d 05 8f ac 67 07 leaq 0x767ac8f(%rip), %rax # 0x8c7d1ea <_IO_stdin_used+0x23a1ea>
160255b: 48 89 85 60 fe ff ff movq %rax, -0x1a0(%rbp)
1602562: 0f b7 05 5d 25 6a 07 movzwl 0x76a255d(%rip), %eax # 0x8ca4ac6 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x16>
1602569: 66 0f 6c c1 punpcklqdq %xmm1, %xmm0 # xmm0 = xmm0[0],xmm1[0]
160256d: 0f 29 85 f0 fd ff ff movaps %xmm0, -0x210(%rbp)
1602574: 66 89 85 80 fe ff ff movw %ax, -0x180(%rbp)
160257b: e8 c0 b4 73 ff callq 0xd3da40 <_Znwm@plt>
1602580: 45 31 c0 xorl %r8d, %r8d
1602583: 4c 89 f1 movq %r14, %rcx
1602586: 4c 89 e6 movq %r12, %rsi
1602589: 49 89 c5 movq %rax, %r13
160258c: 4c 89 fa movq %r15, %rdx
160258f: 48 89 c7 movq %rax, %rdi
1602592: 4c 89 bd 00 fe ff ff movq %r15, -0x200(%rbp)
1602599: e8 02 f4 2a 02 callq 0x38b19a0 <_ZN4llvm10BasicBlockC2ERNS_11LLVMContextERKNS_5TwineEPNS_8FunctionEPS0_>
160259e: 4c 89 ef movq %r13, %rdi
16025a1: e8 8a f1 2a 02 callq 0x38b1730 <_ZNK4llvm10BasicBlock10getContextEv>
16025a6: 66 0f 6f 85 f0 fd ff ff movdqa -0x210(%rbp), %xmm0
16025ae: 45 31 c9 xorl %r9d, %r9d
16025b1: 48 8b 15 90 9b 68 07 movq 0x7689b90(%rip), %rdx # 0x8c8c148 <_IO_stdin_used+0x249148>
16025b8: 48 89 85 40 ff ff ff movq %rax, -0xc0(%rbp)
16025bf: 48 8d 85 78 ff ff ff leaq -0x88(%rbp), %rax
16025c6: 48 8d 8d 00 ff ff ff leaq -0x100(%rbp), %rcx
16025cd: 41 b8 00 02 00 00 movl $0x200, %r8d # imm = 0x200
16025d3: 48 89 85 90 fd ff ff movq %rax, -0x270(%rbp)
16025da: bf 50 00 00 00 movl $0x50, %edi
16025df: 48 89 85 48 ff ff ff movq %rax, -0xb8(%rbp)
16025e6: 48 8d 45 80 leaq -0x80(%rbp), %rax
16025ea: 48 89 85 88 fd ff ff movq %rax, -0x278(%rbp)
16025f1: 48 89 85 50 ff ff ff movq %rax, -0xb0(%rbp)
16025f8: 48 8d 05 8e 3f 58 07 leaq 0x7583f8e(%rip), %rax # 0x8b8658d <_IO_stdin_used+0x14358d>
16025ff: 48 89 85 60 fe ff ff movq %rax, -0x1a0(%rbp)
1602606: 0f b7 05 b9 24 6a 07 movzwl 0x76a24b9(%rip), %eax # 0x8ca4ac6 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x16>
160260d: 4c 89 ad 28 ff ff ff movq %r13, -0xd8(%rbp)
1602614: 49 83 c5 30 addq $0x30, %r13
1602618: 0f 11 85 78 ff ff ff movups %xmm0, -0x88(%rbp)
160261f: 66 44 89 8d 38 ff ff ff movw %r9w, -0xc8(%rbp)
1602627: 48 89 8d 98 fd ff ff movq %rcx, -0x268(%rbp)
160262e: 48 89 8d f0 fe ff ff movq %rcx, -0x110(%rbp)
1602635: 48 89 95 f8 fe ff ff movq %rdx, -0x108(%rbp)
160263c: 66 44 89 85 64 ff ff ff movw %r8w, -0x9c(%rbp)
1602644: 4c 89 ad 30 ff ff ff movq %r13, -0xd0(%rbp)
160264b: 4c 8d ad 0c fe ff ff leaq -0x1f4(%rbp), %r13
1602652: 48 c7 85 20 ff ff ff 00 00 00 00 movq $0x0, -0xe0(%rbp)
160265d: 48 c7 85 58 ff ff ff 00 00 00 00 movq $0x0, -0xa8(%rbp)
1602668: c7 85 60 ff ff ff 00 00 00 00 movl $0x0, -0xa0(%rbp)
1602672: c6 85 66 ff ff ff 07 movb $0x7, -0x9a(%rbp)
1602679: 48 c7 85 68 ff ff ff 00 00 00 00 movq $0x0, -0x98(%rbp)
1602684: 48 c7 85 70 ff ff ff 00 00 00 00 movq $0x0, -0x90(%rbp)
160268f: 66 89 85 80 fe ff ff movw %ax, -0x180(%rbp)
1602696: e8 a5 b3 73 ff callq 0xd3da40 <_Znwm@plt>
160269b: 45 31 c0 xorl %r8d, %r8d
160269e: 4c 89 f1 movq %r14, %rcx
16026a1: 4c 89 fa movq %r15, %rdx
16026a4: 4c 89 e6 movq %r12, %rsi
16026a7: 48 89 c7 movq %rax, %rdi
16026aa: 48 89 85 d0 fd ff ff movq %rax, -0x230(%rbp)
16026b1: e8 ea f2 2a 02 callq 0x38b19a0 <_ZN4llvm10BasicBlockC2ERNS_11LLVMContextERKNS_5TwineEPNS_8FunctionEPS0_>
16026b6: 48 8d 05 dc 3e 58 07 leaq 0x7583edc(%rip), %rax # 0x8b86599 <_IO_stdin_used+0x143599>
16026bd: bf 50 00 00 00 movl $0x50, %edi
16026c2: 48 89 85 60 fe ff ff movq %rax, -0x1a0(%rbp)
16026c9: 0f b7 05 f6 23 6a 07 movzwl 0x76a23f6(%rip), %eax # 0x8ca4ac6 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x16>
16026d0: 66 89 85 80 fe ff ff movw %ax, -0x180(%rbp)
16026d7: e8 64 b3 73 ff callq 0xd3da40 <_Znwm@plt>
16026dc: 45 31 c0 xorl %r8d, %r8d
16026df: 4c 89 f1 movq %r14, %rcx
16026e2: 4c 89 fa movq %r15, %rdx
16026e5: 48 89 c7 movq %rax, %rdi
16026e8: 4c 89 e6 movq %r12, %rsi
16026eb: 48 89 85 c8 fd ff ff movq %rax, -0x238(%rbp)
16026f2: 4c 8d b5 10 fe ff ff leaq -0x1f0(%rbp), %r14
16026f9: e8 a2 f2 2a 02 callq 0x38b19a0 <_ZN4llvm10BasicBlockC2ERNS_11LLVMContextERKNS_5TwineEPNS_8FunctionEPS0_>
16026fe: 48 8b bd 40 ff ff ff movq -0xc0(%rbp), %rdi
1602705: be 01 00 00 00 movl $0x1, %esi
160270a: e8 71 95 46 02 callq 0x3a6bc80 <_ZN4llvm11PointerType3getERNS_11LLVMContextEj.localalias>
160270f: 31 f6 xorl %esi, %esi
1602711: 48 89 c7 movq %rax, %rdi
1602714: 48 89 85 c0 fd ff ff movq %rax, -0x240(%rbp)
160271b: e8 00 64 46 02 callq 0x3a68b20 <_ZN4llvm9ArrayType3getEPNS_4TypeEm.localalias>
1602720: 80 bd 0c fe ff ff 00 cmpb $0x0, -0x1f4(%rbp)
1602727: 48 89 df movq %rbx, %rdi
160272a: 4d 89 f9 movq %r15, %r9
160272d: 48 8d 15 24 3e 58 07 leaq 0x7583e24(%rip), %rdx # 0x8b86558 <_IO_stdin_used+0x143558>
1602734: 48 8d 35 0a 3e 58 07 leaq 0x7583e0a(%rip), %rsi # 0x8b86545 <_IO_stdin_used+0x143545>
160273b: 48 89 c1 movq %rax, %rcx
160273e: 48 89 9d 60 fe ff ff movq %rbx, -0x1a0(%rbp)
1602745: 48 0f 45 f2 cmovneq %rdx, %rsi
1602749: 4c 8d 05 20 fb ff ff leaq -0x4e0(%rip), %r8 # 0x1602270 <_ZN4llvm12function_refIFPNS_14GlobalVariableEvEE11callback_fnIZN12_GLOBAL__N_1L21createInitOrFiniCallsERNS_8FunctionEbEUlvE_EES2_l>
1602750: ba 12 00 00 00 movl $0x12, %edx
1602755: 48 89 85 10 fe ff ff movq %rax, -0x1f0(%rbp)
160275c: 4c 89 b5 68 fe ff ff movq %r14, -0x198(%rbp)
1602763: 4c 89 ad 70 fe ff ff movq %r13, -0x190(%rbp)
160276a: e8 41 ef 41 02 callq 0x3a216b0 <_ZN4llvm6Module17getOrInsertGlobalENS_9StringRefEPNS_4TypeENS_12function_refIFPNS_14GlobalVariableEvEEE>
160276f: 80 bd 0c fe ff ff 00 cmpb $0x0, -0x1f4(%rbp)
1602776: 4d 89 f9 movq %r15, %r9
1602779: 48 8d 35 fc 3d 58 07 leaq 0x7583dfc(%rip), %rsi # 0x8b8657c <_IO_stdin_used+0x14357c>
1602780: 48 89 85 e0 fd ff ff movq %rax, -0x220(%rbp)
1602787: 48 8d 05 dd 3d 58 07 leaq 0x7583ddd(%rip), %rax # 0x8b8656b <_IO_stdin_used+0x14356b>
160278e: ba 10 00 00 00 movl $0x10, %edx
1602793: 48 89 df movq %rbx, %rdi
1602796: 48 0f 44 f0 cmoveq %rax, %rsi
160279a: 48 8b 8d 10 fe ff ff movq -0x1f0(%rbp), %rcx
16027a1: 4c 8d 05 88 fb ff ff leaq -0x478(%rip), %r8 # 0x1602330 <_ZN4llvm12function_refIFPNS_14GlobalVariableEvEE11callback_fnIZN12_GLOBAL__N_1L21createInitOrFiniCallsERNS_8FunctionEbEUlvE0_EES2_l>
16027a8: 48 89 9d 60 fe ff ff movq %rbx, -0x1a0(%rbp)
16027af: 4c 89 b5 68 fe ff ff movq %r14, -0x198(%rbp)
16027b6: 4c 89 ad 70 fe ff ff movq %r13, -0x190(%rbp)
16027bd: e8 ee ee 41 02 callq 0x3a216b0 <_ZN4llvm6Module17getOrInsertGlobalENS_9StringRefEPNS_4TypeENS_12function_refIFPNS_14GlobalVariableEvEEE>
16027c2: 48 8b bd 40 ff ff ff movq -0xc0(%rbp), %rdi
16027c9: 48 89 c3 movq %rax, %rbx
16027cc: e8 af 0d 46 02 callq 0x3a63580 <_ZN4llvm4Type9getVoidTyERNS_11LLVMContextE>
16027d1: 31 f6 xorl %esi, %esi
16027d3: 48 89 c7 movq %rax, %rdi
16027d6: e8 e5 d2 46 02 callq 0x3a6fac0 <_ZN4llvm12FunctionType3getEPNS_4TypeEb>
16027db: 48 89 85 80 fd ff ff movq %rax, -0x280(%rbp)
16027e2: 80 bd 0c fe ff ff 00 cmpb $0x0, -0x1f4(%rbp)
16027e9: 0f 84 d1 0d 00 00 je 0x16035c0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x10e0>
16027ef: 48 8d 85 30 fe ff ff leaq -0x1d0(%rbp), %rax
16027f6: 44 0f b7 3d c2 22 6a 07 movzwl 0x76a22c2(%rip), %r15d # 0x8ca4ac0 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x10>
16027fe: 48 89 85 e8 fd ff ff movq %rax, -0x218(%rbp)
1602805: 48 8d 85 f0 fe ff ff leaq -0x110(%rbp), %rax
160280c: 48 89 85 f0 fd ff ff movq %rax, -0x210(%rbp)
1602813: 48 8d 05 a6 17 a4 ff leaq -0x5be85a(%rip), %rax # 0x1043fc0 <_ZNK4llvm14ConstantFolder7FoldGEPEPNS_4TypeEPNS_5ValueENS_8ArrayRefIS4_EENS_14GEPNoWrapFlagsE>
160281a: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
1602822: 48 89 85 78 fd ff ff movq %rax, -0x288(%rbp)
1602829: 48 8b 85 e0 fd ff ff movq -0x220(%rbp), %rax
1602830: 48 89 9d e0 fd ff ff movq %rbx, -0x220(%rbp)
1602837: bb 21 00 00 00 movl $0x21, %ebx
160283c: 48 89 85 d8 fd ff ff movq %rax, -0x228(%rbp)
1602843: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
160284a: 48 8d 0d 5f 11 98 ff leaq -0x67eea1(%rip), %rcx # 0xf839b0 <_ZNK4llvm14ConstantFolder7FoldCmpENS_7CmpInst9PredicateEPNS_5ValueES4_>
1602851: 48 8b 07 movq (%rdi), %rax
1602854: 48 8b 40 38 movq 0x38(%rax), %rax
1602858: 48 39 c8 cmpq %rcx, %rax
160285b: 0f 85 df 12 00 00 jne 0x1603b40 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1660>
1602861: 48 8b 85 d8 fd ff ff movq -0x228(%rbp), %rax
1602868: 80 38 15 cmpb $0x15, (%rax)
160286b: 0f 87 1f 02 00 00 ja 0x1602a90 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x5b0>
1602871: 48 8b 85 e0 fd ff ff movq -0x220(%rbp), %rax
1602878: 80 38 15 cmpb $0x15, (%rax)
160287b: 0f 87 0f 02 00 00 ja 0x1602a90 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x5b0>
1602881: 48 8b b5 d8 fd ff ff movq -0x228(%rbp), %rsi
1602888: 48 89 c2 movq %rax, %rdx
160288b: 89 df movl %ebx, %edi
160288d: e8 9e 97 2b 02 callq 0x38bc030 <_ZN4llvm30ConstantFoldCompareInstructionENS_7CmpInst9PredicateEPNS_8ConstantES3_.localalias>
1602892: 49 89 c4 movq %rax, %r12
1602895: 4d 85 e4 testq %r12, %r12
1602898: 0f 84 f2 01 00 00 je 0x1602a90 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x5b0>
160289e: be 03 00 00 00 movl $0x3, %esi
16028a3: bf 48 00 00 00 movl $0x48, %edi
16028a8: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
16028b0: e8 4b 45 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
16028b5: 6a 00 pushq $0x0
16028b7: 4c 89 e1 movq %r12, %rcx
16028ba: 41 b8 03 00 00 00 movl $0x3, %r8d
16028c0: 6a 00 pushq $0x0
16028c2: 48 8b 95 c8 fd ff ff movq -0x238(%rbp), %rdx
16028c9: 48 89 c7 movq %rax, %rdi
16028cc: 48 89 c3 movq %rax, %rbx
16028cf: 48 8b b5 d0 fd ff ff movq -0x230(%rbp), %rsi
16028d6: e8 15 1d 3c 02 callq 0x39c45f0 <_ZN4llvm10BranchInstC2EPNS_10BasicBlockES2_PNS_5ValueENS_4User9AllocInfoENS_14InsertPositionE>
16028db: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
16028e2: 48 89 de movq %rbx, %rsi
16028e5: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
16028ec: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
16028f3: 48 8b 95 00 fe ff ff movq -0x200(%rbp), %rdx
16028fa: 48 8b 07 movq (%rdi), %rax
16028fd: ff 50 10 callq *0x10(%rax)
1602900: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1602907: 4c 8b a5 f0 fe ff ff movq -0x110(%rbp), %r12
160290e: 5e popq %rsi
160290f: 5f popq %rdi
1602910: 49 c1 e5 04 shlq $0x4, %r13
1602914: 4d 01 e5 addq %r12, %r13
1602917: 4d 39 ec cmpq %r13, %r12
160291a: 74 1e je 0x160293a <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x45a>
160291c: 0f 1f 40 00 nopl (%rax)
1602920: 49 8b 54 24 08 movq 0x8(%r12), %rdx
1602925: 41 8b 34 24 movl (%r12), %esi
1602929: 48 89 df movq %rbx, %rdi
160292c: 49 83 c4 10 addq $0x10, %r12
1602930: e8 2b 95 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1602935: 4d 39 e5 cmpq %r12, %r13
1602938: 75 e6 jne 0x1602920 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x440>
160293a: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1602941: 48 89 de movq %rbx, %rsi
1602944: e8 47 33 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1602949: 48 8b 85 d0 fd ff ff movq -0x230(%rbp), %rax
1602950: 31 c9 xorl %ecx, %ecx
1602952: bf 50 00 00 00 movl $0x50, %edi
1602957: 66 89 8d 38 ff ff ff movw %cx, -0xc8(%rbp)
160295e: 48 89 85 28 ff ff ff movq %rax, -0xd8(%rbp)
1602965: 48 83 c0 30 addq $0x30, %rax
1602969: 48 89 85 30 ff ff ff movq %rax, -0xd0(%rbp)
1602970: 48 8d 05 5d f7 64 07 leaq 0x764f75d(%rip), %rax # 0x8c520d4 <_IO_stdin_used+0x20f0d4>
1602977: 48 89 85 30 fe ff ff movq %rax, -0x1d0(%rbp)
160297e: 0f b7 05 41 21 6a 07 movzwl 0x76a2141(%rip), %eax # 0x8ca4ac6 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x16>
1602985: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
160298d: 66 89 85 50 fe ff ff movw %ax, -0x1b0(%rbp)
1602994: e8 b7 45 47 02 callq 0x3a76f50 <_ZN4llvm4UsernwEmNS0_26HungOffOperandsAllocMarkerE>
1602999: b9 00 00 00 08 movl $0x8000000, %ecx # imm = 0x8000000
160299e: 45 31 c0 xorl %r8d, %r8d
16029a1: 45 31 c9 xorl %r9d, %r9d
16029a4: 48 8b b5 c0 fd ff ff movq -0x240(%rbp), %rsi
16029ab: 49 89 c6 movq %rax, %r14
16029ae: 48 89 c7 movq %rax, %rdi
16029b1: ba 38 00 00 00 movl $0x38, %edx
16029b6: e8 e5 72 3b 02 callq 0x39b9ca0 <_ZN4llvm11InstructionC2EPNS_4TypeEjNS_4User9AllocInfoENS_14InsertPositionE>
16029bb: 41 c7 46 48 02 00 00 00 movl $0x2, 0x48(%r14)
16029c3: 48 8b b5 00 fe ff ff movq -0x200(%rbp), %rsi
16029ca: 4c 89 f7 movq %r14, %rdi
16029cd: e8 fe 65 47 02 callq 0x3a78fd0 <_ZN4llvm5Value7setNameERKNS_5TwineE>
16029d2: 41 8b 76 48 movl 0x48(%r14), %esi
16029d6: ba 01 00 00 00 movl $0x1, %edx
16029db: 4c 89 f7 movq %r14, %rdi
16029de: e8 7d 41 47 02 callq 0x3a76b60 <_ZN4llvm4User16allocHungoffUsesEjb>
16029e3: 41 0f b6 0e movzbl (%r14), %ecx
16029e7: 80 f9 1c cmpb $0x1c, %cl
16029ea: 0f 86 f9 01 00 00 jbe 0x1602be9 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x709>
16029f0: 83 e9 1d subl $0x1d, %ecx
16029f3: 83 f9 3a cmpl $0x3a, %ecx
16029f6: 0f 87 ed 01 00 00 ja 0x1602be9 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x709>
16029fc: 48 ba 00 50 25 01 00 60 80 00 movabsq $0x80600001255000, %rdx # imm = 0x80600001255000
1602a06: b8 01 00 00 00 movl $0x1, %eax
1602a0b: 48 d3 e0 shlq %cl, %rax
1602a0e: 48 85 d0 testq %rdx, %rax
1602a11: 0f 85 a9 01 00 00 jne 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
1602a17: 48 ba 00 00 00 00 00 00 00 07 movabsq $0x700000000000000, %rdx # imm = 0x700000000000000
1602a21: 48 85 d0 testq %rdx, %rax
1602a24: 0f 84 bf 01 00 00 je 0x1602be9 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x709>
1602a2a: 49 8b 5e 08 movq 0x8(%r14), %rbx
1602a2e: 0f b6 53 08 movzbl 0x8(%rbx), %edx
1602a32: 89 d0 movl %edx, %eax
1602a34: 83 ea 11 subl $0x11, %edx
1602a37: 83 fa 01 cmpl $0x1, %edx
1602a3a: 0f 87 60 01 00 00 ja 0x1602ba0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6c0>
1602a40: 48 8b 4b 10 movq 0x10(%rbx), %rcx
1602a44: 48 8b 09 movq (%rcx), %rcx
1602a47: 0f b6 49 08 movzbl 0x8(%rcx), %ecx
1602a4b: 80 f9 03 cmpb $0x3, %cl
1602a4e: 0f 86 6c 01 00 00 jbe 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
1602a54: 80 f9 05 cmpb $0x5, %cl
1602a57: 0f 84 63 01 00 00 je 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
1602a5d: 83 e1 fd andl $-0x3, %ecx
1602a60: 80 f9 04 cmpb $0x4, %cl
1602a63: 0f 84 57 01 00 00 je 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
1602a69: 3c 10 cmpb $0x10, %al
1602a6b: 0f 85 93 18 00 00 jne 0x1604304 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1e24>
1602a71: 48 8b 5b 18 movq 0x18(%rbx), %rbx
1602a75: 0f b6 43 08 movzbl 0x8(%rbx), %eax
1602a79: 3c 10 cmpb $0x10, %al
1602a7b: 74 f4 je 0x1602a71 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x591>
1602a7d: 0f b6 d0 movzbl %al, %edx
1602a80: 83 ea 11 subl $0x11, %edx
1602a83: e9 7c 18 00 00 jmp 0x1604304 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1e24>
1602a88: 0f 1f 84 00 00 00 00 00 nopl (%rax,%rax)
1602a90: bf 48 00 00 00 movl $0x48, %edi
1602a95: be 02 00 00 00 movl $0x2, %esi
1602a9a: e8 61 43 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
1602a9f: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1602aa7: 49 89 c4 movq %rax, %r12
1602aaa: 48 8b 85 d8 fd ff ff movq -0x228(%rbp), %rax
1602ab1: 48 8b 50 08 movq 0x8(%rax), %rdx
1602ab5: 0f b6 42 08 movzbl 0x8(%rdx), %eax
1602ab9: 48 8b 3a movq (%rdx), %rdi
1602abc: 89 c1 movl %eax, %ecx
1602abe: 83 e8 11 subl $0x11, %eax
1602ac1: 83 f8 01 cmpl $0x1, %eax
1602ac4: 0f 87 4e 14 00 00 ja 0x1603f18 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a38>
1602aca: 8b 42 20 movl 0x20(%rdx), %eax
1602acd: 80 f9 12 cmpb $0x12, %cl
1602ad0: 0f 94 85 24 fe ff ff sete -0x1dc(%rbp)
1602ad7: 89 85 20 fe ff ff movl %eax, -0x1e0(%rbp)
1602add: e8 5e 0b 46 02 callq 0x3a63640 <_ZN4llvm4Type9getInt1TyERNS_11LLVMContextE>
1602ae2: 48 8b b5 20 fe ff ff movq -0x1e0(%rbp), %rsi
1602ae9: 48 89 c7 movq %rax, %rdi
1602aec: e8 af 7f 46 02 callq 0x3a6aaa0 <_ZN4llvm10VectorType3getEPNS_4TypeENS_12ElementCountE>
1602af1: 48 89 c6 movq %rax, %rsi
1602af4: 6a 00 pushq $0x0
1602af6: 66 0f ef c0 pxor %xmm0, %xmm0
1602afa: 4c 8b 8d e0 fd ff ff movq -0x220(%rbp), %r9
1602b01: 89 d9 movl %ebx, %ecx
1602b03: 4c 8b 85 d8 fd ff ff movq -0x228(%rbp), %r8
1602b0a: ba 36 00 00 00 movl $0x36, %edx
1602b0f: 4c 89 e7 movq %r12, %rdi
1602b12: 48 83 ec 10 subq $0x10, %rsp
1602b16: 0f 11 04 24 movups %xmm0, (%rsp)
1602b1a: ff b5 00 fe ff ff pushq -0x200(%rbp)
1602b20: e8 6b 88 3c 02 callq 0x39cb390 <_ZN4llvm7CmpInstC2EPNS_4TypeENS_11Instruction8OtherOpsENS0_9PredicateEPNS_5ValueES7_RKNS_5TwineENS_14InsertPositionEPS3_.localalias>
1602b25: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1602b2c: 48 83 c4 20 addq $0x20, %rsp
1602b30: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1602b37: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1602b3e: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1602b45: 4c 89 e6 movq %r12, %rsi
1602b48: 48 8b 07 movq (%rdi), %rax
1602b4b: ff 50 10 callq *0x10(%rax)
1602b4e: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1602b55: 48 8b 9d f0 fe ff ff movq -0x110(%rbp), %rbx
1602b5c: 49 c1 e5 04 shlq $0x4, %r13
1602b60: 49 01 dd addq %rbx, %r13
1602b63: 4c 39 eb cmpq %r13, %rbx
1602b66: 74 1f je 0x1602b87 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6a7>
1602b68: 0f 1f 84 00 00 00 00 00 nopl (%rax,%rax)
1602b70: 48 8b 53 08 movq 0x8(%rbx), %rdx
1602b74: 8b 33 movl (%rbx), %esi
1602b76: 4c 89 e7 movq %r12, %rdi
1602b79: 48 83 c3 10 addq $0x10, %rbx
1602b7d: e8 de 92 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1602b82: 49 39 dd cmpq %rbx, %r13
1602b85: 75 e9 jne 0x1602b70 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x690>
1602b87: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1602b8e: 4c 89 e6 movq %r12, %rsi
1602b91: e8 fa 30 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1602b96: e9 03 fd ff ff jmp 0x160289e <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x3be>
1602b9b: 0f 1f 44 00 00 nopl (%rax,%rax)
1602ba0: 3c 03 cmpb $0x3, %al
1602ba2: 76 1c jbe 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
1602ba4: 3c 05 cmpb $0x5, %al
1602ba6: 74 18 je 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
1602ba8: 89 c1 movl %eax, %ecx
1602baa: 83 e1 fd andl $-0x3, %ecx
1602bad: 80 f9 04 cmpb $0x4, %cl
1602bb0: 0f 85 1c 17 00 00 jne 0x16042d2 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1df2>
1602bb6: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%rax,%rax)
1602bc0: 48 8b 95 58 ff ff ff movq -0xa8(%rbp), %rdx
1602bc7: 8b 9d 60 ff ff ff movl -0xa0(%rbp), %ebx
1602bcd: 48 85 d2 testq %rdx, %rdx
1602bd0: 74 0d je 0x1602bdf <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6ff>
1602bd2: be 03 00 00 00 movl $0x3, %esi
1602bd7: 4c 89 f7 movq %r14, %rdi
1602bda: e8 81 92 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1602bdf: 89 de movl %ebx, %esi
1602be1: 4c 89 f7 movq %r14, %rdi
1602be4: e8 d7 87 3b 02 callq 0x39bb3c0 <_ZN4llvm11Instruction16setFastMathFlagsENS_13FastMathFlagsE>
1602be9: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1602bf0: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1602bf7: 4c 89 f6 movq %r14, %rsi
1602bfa: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1602c01: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1602c08: 48 8b 07 movq (%rdi), %rax
1602c0b: ff 50 10 callq *0x10(%rax)
1602c0e: 44 8b a5 f8 fe ff ff movl -0x108(%rbp), %r12d
1602c15: 48 8b 9d f0 fe ff ff movq -0x110(%rbp), %rbx
1602c1c: 49 c1 e4 04 shlq $0x4, %r12
1602c20: 49 01 dc addq %rbx, %r12
1602c23: 4c 39 e3 cmpq %r12, %rbx
1602c26: 74 1f je 0x1602c47 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x767>
1602c28: 0f 1f 84 00 00 00 00 00 nopl (%rax,%rax)
1602c30: 48 8b 53 08 movq 0x8(%rbx), %rdx
1602c34: 8b 33 movl (%rbx), %esi
1602c36: 4c 89 f7 movq %r14, %rdi
1602c39: 48 83 c3 10 addq $0x10, %rbx
1602c3d: e8 1e 92 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1602c42: 49 39 dc cmpq %rbx, %r12
1602c45: 75 e9 jne 0x1602c30 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x750>
1602c47: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1602c4e: 4c 89 f6 movq %r14, %rsi
1602c51: e8 3a 30 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1602c56: 48 8b 85 b8 fd ff ff movq -0x248(%rbp), %rax
1602c5d: 48 8b bd 28 ff ff ff movq -0xd8(%rbp), %rdi
1602c64: 48 8b 58 08 movq 0x8(%rax), %rbx
1602c68: 48 8d 05 9b 4c 65 07 leaq 0x7654c9b(%rip), %rax # 0x8c5790a <_IO_stdin_used+0x21490a>
1602c6f: 48 89 85 30 fe ff ff movq %rax, -0x1d0(%rbp)
1602c76: 0f b7 05 49 1e 6a 07 movzwl 0x76a1e49(%rip), %eax # 0x8ca4ac6 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x16>
1602c7d: 66 89 85 50 fe ff ff movw %ax, -0x1b0(%rbp)
1602c84: e8 c7 f3 2a 02 callq 0x38b2050 <_ZNK4llvm10BasicBlock13getDataLayoutEv>
1602c89: 48 89 de movq %rbx, %rsi
1602c8c: 48 89 c7 movq %rax, %rdi
1602c8f: e8 ac ca 31 02 callq 0x391f740 <_ZNK4llvm10DataLayout15getABITypeAlignEPNS_4TypeE>
1602c94: be 01 00 00 00 movl $0x1, %esi
1602c99: bf 50 00 00 00 movl $0x50, %edi
1602c9e: 44 0f b6 e8 movzbl %al, %r13d
1602ca2: e8 59 41 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
1602ca7: 45 89 e9 movl %r13d, %r9d
1602caa: 48 89 de movq %rbx, %rsi
1602cad: 45 31 c0 xorl %r8d, %r8d
1602cb0: 48 8b 8d 00 fe ff ff movq -0x200(%rbp), %rcx
1602cb7: 48 89 c7 movq %rax, %rdi
1602cba: 4c 89 f2 movq %r14, %rdx
1602cbd: 49 89 c4 movq %rax, %r12
1602cc0: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1602cc8: 6a 00 pushq $0x0
1602cca: 6a 00 pushq $0x0
1602ccc: e8 af 1f 3c 02 callq 0x39c4c80 <_ZN4llvm8LoadInstC2EPNS_4TypeEPNS_5ValueERKNS_5TwineEbNS_5AlignENS_14InsertPositionE>
1602cd1: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1602cd8: 4c 89 e6 movq %r12, %rsi
1602cdb: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1602ce2: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1602ce9: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1602cf0: 48 8b 07 movq (%rdi), %rax
1602cf3: ff 50 10 callq *0x10(%rax)
1602cf6: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1602cfd: 48 8b 9d f0 fe ff ff movq -0x110(%rbp), %rbx
1602d04: 58 popq %rax
1602d05: 5a popq %rdx
1602d06: 49 c1 e5 04 shlq $0x4, %r13
1602d0a: 49 01 dd addq %rbx, %r13
1602d0d: 4c 39 eb cmpq %r13, %rbx
1602d10: 74 25 je 0x1602d37 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x857>
1602d12: 0f 1f 00 nopl (%rax)
1602d15: 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%rax,%rax)
1602d20: 48 8b 53 08 movq 0x8(%rbx), %rdx
1602d24: 8b 33 movl (%rbx), %esi
1602d26: 4c 89 e7 movq %r12, %rdi
1602d29: 48 83 c3 10 addq $0x10, %rbx
1602d2d: e8 2e 91 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1602d32: 49 39 dd cmpq %rbx, %r13
1602d35: 75 e9 jne 0x1602d20 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x840>
1602d37: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1602d3e: 4c 89 e6 movq %r12, %rsi
1602d41: e8 4a 2f 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1602d46: 48 8b 95 70 ff ff ff movq -0x90(%rbp), %rdx
1602d4d: 31 f6 xorl %esi, %esi
1602d4f: 4c 8b ad 68 ff ff ff movq -0x98(%rbp), %r13
1602d56: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
1602d5e: 48 6b fa 38 imulq $0x38, %rdx, %rdi
1602d62: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1602d6a: 4c 89 e9 movq %r13, %rcx
1602d6d: 4c 01 ef addq %r13, %rdi
1602d70: 49 39 fd cmpq %rdi, %r13
1602d73: 0f 84 bf 11 00 00 je 0x1603f38 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a58>
1602d79: 0f 1f 80 00 00 00 00 nopl (%rax)
1602d80: 48 8b 41 28 movq 0x28(%rcx), %rax
1602d84: 48 2b 41 20 subq 0x20(%rcx), %rax
1602d88: 48 83 c1 38 addq $0x38, %rcx
1602d8c: 48 c1 f8 03 sarq $0x3, %rax
1602d90: 01 c6 addl %eax, %esi
1602d92: 48 39 cf cmpq %rcx, %rdi
1602d95: 75 e9 jne 0x1602d80 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x8a0>
1602d97: 83 c6 01 addl $0x1, %esi
1602d9a: 89 f0 movl %esi, %eax
1602d9c: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
1602da1: 89 85 b0 fd ff ff movl %eax, -0x250(%rbp)
1602da7: 48 89 d0 movq %rdx, %rax
1602daa: bf 58 00 00 00 movl $0x58, %edi
1602daf: 48 89 95 a0 fd ff ff movq %rdx, -0x260(%rbp)
1602db6: 48 c1 e0 24 shlq $0x24, %rax
1602dba: 48 09 c6 orq %rax, %rsi
1602dbd: e8 be 40 47 02 callq 0x3a76e80 <_ZN4llvm4UsernwEmNS0_41IntrusiveOperandsAndDescriptorAllocMarkerE>
1602dc2: 48 8b 95 a0 fd ff ff movq -0x260(%rbp), %rdx
1602dc9: 31 c9 xorl %ecx, %ecx
1602dcb: 4c 89 ad a0 fd ff ff movq %r13, -0x260(%rbp)
1602dd2: 4c 8b ad 80 fd ff ff movq -0x280(%rbp), %r13
1602dd9: 48 89 c3 movq %rax, %rbx
1602ddc: 48 89 95 a8 fd ff ff movq %rdx, -0x258(%rbp)
1602de3: c1 e2 04 shll $0x4, %edx
1602de6: 48 89 df movq %rbx, %rdi
1602de9: ba 39 00 00 00 movl $0x39, %edx
1602dee: 49 8b 45 10 movq 0x10(%r13), %rax
1602df2: 0f 95 c1 setne %cl
1602df5: 45 31 c0 xorl %r8d, %r8d
1602df8: 45 31 c9 xorl %r9d, %r9d
1602dfb: c1 e1 1c shll $0x1c, %ecx
1602dfe: 0b 8d b0 fd ff ff orl -0x250(%rbp), %ecx
1602e04: 48 8b 30 movq (%rax), %rsi
1602e07: e8 94 6e 3b 02 callq 0x39b9ca0 <_ZN4llvm11InstructionC2EPNS_4TypeEjNS_4User9AllocInfoENS_14InsertPositionE>
1602e0c: 4c 89 e2 movq %r12, %rdx
1602e0f: 31 c9 xorl %ecx, %ecx
1602e11: 45 31 c0 xorl %r8d, %r8d
1602e14: 48 c7 43 48 00 00 00 00 movq $0x0, 0x48(%rbx)
1602e1c: 4c 8b 8d 00 fe ff ff movq -0x200(%rbp), %r9
1602e23: 4c 89 ee movq %r13, %rsi
1602e26: 48 89 df movq %rbx, %rdi
1602e29: ff b5 a8 fd ff ff pushq -0x258(%rbp)
1602e2f: ff b5 a0 fd ff ff pushq -0x260(%rbp)
1602e35: e8 c6 ef 3b 02 callq 0x39c1e00 <_ZN4llvm8CallInst4initEPNS_12FunctionTypeEPNS_5ValueENS_8ArrayRefIS4_EENS5_INS_17OperandBundleDefTIS4_EEEERKNS_5TwineE>
1602e3a: 41 5b popq %r11
1602e3c: 41 5c popq %r12
1602e3e: 80 bd 64 ff ff ff 00 cmpb $0x0, -0x9c(%rbp)
1602e45: 0f 85 4d 07 00 00 jne 0x1603598 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x10b8>
1602e4b: 0f b6 0b movzbl (%rbx), %ecx
1602e4e: 80 f9 1c cmpb $0x1c, %cl
1602e51: 0f 86 d4 00 00 00 jbe 0x1602f2b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa4b>
1602e57: 83 e9 1d subl $0x1d, %ecx
1602e5a: 83 f9 3a cmpl $0x3a, %ecx
1602e5d: 0f 87 c8 00 00 00 ja 0x1602f2b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa4b>
1602e63: 48 ba 00 50 25 01 00 60 80 00 movabsq $0x80600001255000, %rdx # imm = 0x80600001255000
1602e6d: b8 01 00 00 00 movl $0x1, %eax
1602e72: 48 d3 e0 shlq %cl, %rax
1602e75: 48 85 d0 testq %rdx, %rax
1602e78: 0f 85 82 00 00 00 jne 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1602e7e: 48 ba 00 00 00 00 00 00 00 07 movabsq $0x700000000000000, %rdx # imm = 0x700000000000000
1602e88: 48 85 d0 testq %rdx, %rax
1602e8b: 0f 84 9a 00 00 00 je 0x1602f2b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa4b>
1602e91: 4c 8b 63 08 movq 0x8(%rbx), %r12
1602e95: 41 0f b6 54 24 08 movzbl 0x8(%r12), %edx
1602e9b: 89 d0 movl %edx, %eax
1602e9d: 83 ea 11 subl $0x11, %edx
1602ea0: 83 fa 01 cmpl $0x1, %edx
1602ea3: 77 43 ja 0x1602ee8 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa08>
1602ea5: 49 8b 4c 24 10 movq 0x10(%r12), %rcx
1602eaa: 48 8b 09 movq (%rcx), %rcx
1602ead: 0f b6 49 08 movzbl 0x8(%rcx), %ecx
1602eb1: 80 f9 03 cmpb $0x3, %cl
1602eb4: 76 4a jbe 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1602eb6: 80 f9 05 cmpb $0x5, %cl
1602eb9: 74 45 je 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1602ebb: 83 e1 fd andl $-0x3, %ecx
1602ebe: 80 f9 04 cmpb $0x4, %cl
1602ec1: 74 3d je 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1602ec3: 3c 10 cmpb $0x10, %al
1602ec5: 0f 85 a0 14 00 00 jne 0x160436b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1e8b>
1602ecb: 4d 8b 64 24 18 movq 0x18(%r12), %r12
1602ed0: 41 0f b6 44 24 08 movzbl 0x8(%r12), %eax
1602ed6: 3c 10 cmpb $0x10, %al
1602ed8: 74 f1 je 0x1602ecb <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x9eb>
1602eda: 0f b6 d0 movzbl %al, %edx
1602edd: 83 ea 11 subl $0x11, %edx
1602ee0: e9 86 14 00 00 jmp 0x160436b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1e8b>
1602ee5: 0f 1f 00 nopl (%rax)
1602ee8: 3c 03 cmpb $0x3, %al
1602eea: 76 14 jbe 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1602eec: 3c 05 cmpb $0x5, %al
1602eee: 74 10 je 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1602ef0: 89 c1 movl %eax, %ecx
1602ef2: 83 e1 fd andl $-0x3, %ecx
1602ef5: 80 f9 04 cmpb $0x4, %cl
1602ef8: 0f 85 36 14 00 00 jne 0x1604334 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1e54>
1602efe: 66 90 nop
1602f00: 48 8b 95 58 ff ff ff movq -0xa8(%rbp), %rdx
1602f07: 44 8b a5 60 ff ff ff movl -0xa0(%rbp), %r12d
1602f0e: 48 85 d2 testq %rdx, %rdx
1602f11: 74 0d je 0x1602f20 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa40>
1602f13: be 03 00 00 00 movl $0x3, %esi
1602f18: 48 89 df movq %rbx, %rdi
1602f1b: e8 40 8f 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1602f20: 44 89 e6 movl %r12d, %esi
1602f23: 48 89 df movq %rbx, %rdi
1602f26: e8 95 84 3b 02 callq 0x39bb3c0 <_ZN4llvm11Instruction16setFastMathFlagsENS_13FastMathFlagsE>
1602f2b: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1602f32: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1602f39: 48 89 de movq %rbx, %rsi
1602f3c: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1602f43: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1602f4a: 48 8b 07 movq (%rdi), %rax
1602f4d: ff 50 10 callq *0x10(%rax)
1602f50: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1602f57: 4c 8b a5 f0 fe ff ff movq -0x110(%rbp), %r12
1602f5e: 49 c1 e5 04 shlq $0x4, %r13
1602f62: 4d 01 e5 addq %r12, %r13
1602f65: 4d 39 ec cmpq %r13, %r12
1602f68: 74 20 je 0x1602f8a <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xaaa>
1602f6a: 66 0f 1f 44 00 00 nopw (%rax,%rax)
1602f70: 49 8b 54 24 08 movq 0x8(%r12), %rdx
1602f75: 41 8b 34 24 movl (%r12), %esi
1602f79: 48 89 df movq %rbx, %rdi
1602f7c: 49 83 c4 10 addq $0x10, %r12
1602f80: e8 db 8e 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1602f85: 4d 39 e5 cmpq %r12, %r13
1602f88: 75 e6 jne 0x1602f70 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa90>
1602f8a: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1602f91: 48 89 de movq %rbx, %rsi
1602f94: e8 f7 2c 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1602f99: 48 8d 05 32 5d 61 07 leaq 0x7615d32(%rip), %rax # 0x8c18cd2 <_IO_stdin_used+0x1d5cd2>
1602fa0: 80 bd 0c fe ff ff 01 cmpb $0x1, -0x1f4(%rbp)
1602fa7: 48 8b bd 40 ff ff ff movq -0xc0(%rbp), %rdi
1602fae: 48 89 85 30 fe ff ff movq %rax, -0x1d0(%rbp)
1602fb5: 0f b7 05 0a 1b 6a 07 movzwl 0x76a1b0a(%rip), %eax # 0x8ca4ac6 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x16>
1602fbc: 48 19 db sbbq %rbx, %rbx
1602fbf: 48 83 cb 01 orq $0x1, %rbx
1602fc3: 66 89 85 50 fe ff ff movw %ax, -0x1b0(%rbp)
1602fca: e8 b1 06 46 02 callq 0x3a63680 <_ZN4llvm4Type10getInt64TyERNS_11LLVMContextE>
1602fcf: 31 d2 xorl %edx, %edx
1602fd1: 48 89 de movq %rbx, %rsi
1602fd4: 48 89 c7 movq %rax, %rdi
1602fd7: e8 f4 78 2e 02 callq 0x38ea8d0 <_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb.localalias>
1602fdc: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
1602fe3: 48 89 85 18 fe ff ff movq %rax, -0x1e8(%rbp)
1602fea: 48 8b 07 movq (%rdi), %rax
1602fed: 48 8b 40 40 movq 0x40(%rax), %rax
1602ff1: 48 3b 85 78 fd ff ff cmpq -0x288(%rbp), %rax
1602ff8: 0f 85 12 0b 00 00 jne 0x1603b10 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1630>
1602ffe: 48 8b bd c0 fd ff ff movq -0x240(%rbp), %rdi
1603005: 48 8d 85 18 fe ff ff leaq -0x1e8(%rbp), %rax
160300c: 41 bd 01 00 00 00 movl $0x1, %r13d
1603012: 48 89 85 b0 fd ff ff movq %rax, -0x250(%rbp)
1603019: 49 89 c4 movq %rax, %r12
160301c: e8 8f 87 46 02 callq 0x3a6b7b0 <_ZNK4llvm4Type12isScalableTyEv>
1603021: 84 c0 testb %al, %al
1603023: 0f 85 57 09 00 00 jne 0x1603980 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x14a0>
1603029: 41 80 3e 15 cmpb $0x15, (%r14)
160302d: 0f 87 4d 09 00 00 ja 0x1603980 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x14a0>
1603033: 48 8b 85 18 fe ff ff movq -0x1e8(%rbp), %rax
160303a: 80 38 15 cmpb $0x15, (%rax)
160303d: 0f 87 3d 09 00 00 ja 0x1603980 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x14a0>
1603043: 48 83 ec 08 subq $0x8, %rsp
1603047: 66 0f ef c0 pxor %xmm0, %xmm0
160304b: 4c 89 e9 movq %r13, %rcx
160304e: 4c 89 f6 movq %r14, %rsi
1603051: 0f 29 85 60 fe ff ff movaps %xmm0, -0x1a0(%rbp)
1603058: 45 31 c0 xorl %r8d, %r8d
160305b: 4c 89 e2 movq %r12, %rdx
160305e: 4c 8b 8d 00 fe ff ff movq -0x200(%rbp), %r9
1603065: 0f 29 85 70 fe ff ff movaps %xmm0, -0x190(%rbp)
160306c: 48 8b bd c0 fd ff ff movq -0x240(%rbp), %rdi
1603073: 48 c7 85 80 fe ff ff 00 00 00 00 movq $0x0, -0x180(%rbp)
160307e: 6a 00 pushq $0x0
1603080: e8 fb ac 2f 02 callq 0x38fdd80 <_ZN4llvm12ConstantExpr16getGetElementPtrEPNS_4TypeEPNS_8ConstantENS_8ArrayRefIPNS_5ValueEEENS_14GEPNoWrapFlagsESt8optionalINS_13ConstantRangeEES2_.localalias>
1603085: 59 popq %rcx
1603086: 5e popq %rsi
1603087: 48 89 c3 movq %rax, %rbx
160308a: 80 bd 80 fe ff ff 00 cmpb $0x0, -0x180(%rbp)
1603091: 0f 85 c3 0a 00 00 jne 0x1603b5a <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x167a>
1603097: 48 85 db testq %rbx, %rbx
160309a: 0f 84 e0 08 00 00 je 0x1603980 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x14a0>
16030a0: 48 8d 05 7a de 64 07 leaq 0x764de7a(%rip), %rax # 0x8c50f21 <_IO_stdin_used+0x20df21>
16030a7: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
16030ae: 80 bd 0c fe ff ff 01 cmpb $0x1, -0x1f4(%rbp)
16030b5: 48 8d 0d f4 08 98 ff leaq -0x67f70c(%rip), %rcx # 0xf839b0 <_ZNK4llvm14ConstantFolder7FoldCmpENS_7CmpInst9PredicateEPNS_5ValueES4_>
16030bc: 48 89 85 30 fe ff ff movq %rax, -0x1d0(%rbp)
16030c3: 0f b7 05 fc 19 6a 07 movzwl 0x76a19fc(%rip), %eax # 0x8ca4ac6 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x16>
16030ca: 45 19 ed sbbl %r13d, %r13d
16030cd: 41 83 e5 04 andl $0x4, %r13d
16030d1: 66 89 85 50 fe ff ff movw %ax, -0x1b0(%rbp)
16030d8: 48 8b 07 movq (%rdi), %rax
16030db: 41 83 c5 20 addl $0x20, %r13d
16030df: 48 8b 40 38 movq 0x38(%rax), %rax
16030e3: 48 39 c8 cmpq %rcx, %rax
16030e6: 0f 85 0c 0a 00 00 jne 0x1603af8 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1618>
16030ec: 80 3b 15 cmpb $0x15, (%rbx)
16030ef: 0f 87 8b 03 00 00 ja 0x1603480 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xfa0>
16030f5: 48 8b 85 e0 fd ff ff movq -0x220(%rbp), %rax
16030fc: 80 38 15 cmpb $0x15, (%rax)
16030ff: 0f 87 7b 03 00 00 ja 0x1603480 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xfa0>
1603105: 48 89 c2 movq %rax, %rdx
1603108: 48 89 de movq %rbx, %rsi
160310b: 44 89 ef movl %r13d, %edi
160310e: e8 1d 8f 2b 02 callq 0x38bc030 <_ZN4llvm30ConstantFoldCompareInstructionENS_7CmpInst9PredicateEPNS_8ConstantES3_.localalias>
1603113: 49 89 c4 movq %rax, %r12
1603116: 4d 85 e4 testq %r12, %r12
1603119: 0f 84 61 03 00 00 je 0x1603480 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xfa0>
160311f: 48 8b 85 b8 fd ff ff movq -0x248(%rbp), %rax
1603126: 41 8b 56 48 movl 0x48(%r14), %edx
160312a: 4c 8b 68 50 movq 0x50(%rax), %r13
160312e: 49 8d 45 e8 leaq -0x18(%r13), %rax
1603132: 4d 85 ed testq %r13, %r13
1603135: 4c 0f 45 e8 cmovneq %rax, %r13
1603139: 41 8b 46 04 movl 0x4(%r14), %eax
160313d: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
1603142: 39 d0 cmpl %edx, %eax
1603144: 0f 84 8e 09 00 00 je 0x1603ad8 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x15f8>
160314a: 41 8b 4e 04 movl 0x4(%r14), %ecx
160314e: 83 c0 01 addl $0x1, %eax
1603151: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
1603156: 81 e1 00 00 00 f8 andl $0xf8000000, %ecx # imm = 0xF8000000
160315c: 09 c1 orl %eax, %ecx
160315e: 83 e8 01 subl $0x1, %eax
1603161: 48 c1 e0 05 shlq $0x5, %rax
1603165: 49 03 46 f8 addq -0x8(%r14), %rax
1603169: 41 89 4e 04 movl %ecx, 0x4(%r14)
160316d: 48 8b 48 10 movq 0x10(%rax), %rcx
1603171: 48 85 c9 testq %rcx, %rcx
1603174: 74 20 je 0x1603196 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xcb6>
1603176: 48 8b 70 08 movq 0x8(%rax), %rsi
160317a: 48 89 31 movq %rsi, (%rcx)
160317d: 48 85 f6 testq %rsi, %rsi
1603180: 74 0c je 0x160318e <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xcae>
1603182: 48 89 4e 10 movq %rcx, 0x10(%rsi)
1603186: 48 c7 40 08 00 00 00 00 movq $0x0, 0x8(%rax)
160318e: 48 c7 40 10 00 00 00 00 movq $0x0, 0x10(%rax)
1603196: 48 8b 8d d8 fd ff ff movq -0x228(%rbp), %rcx
160319d: 48 89 08 movq %rcx, (%rax)
16031a0: 48 85 c9 testq %rcx, %rcx
16031a3: 74 2d je 0x16031d2 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xcf2>
16031a5: 80 39 09 cmpb $0x9, (%rcx)
16031a8: 76 28 jbe 0x16031d2 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xcf2>
16031aa: 48 8d 71 10 leaq 0x10(%rcx), %rsi
16031ae: 48 8b 49 10 movq 0x10(%rcx), %rcx
16031b2: 48 89 48 08 movq %rcx, 0x8(%rax)
16031b6: 48 85 c9 testq %rcx, %rcx
16031b9: 74 08 je 0x16031c3 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xce3>
16031bb: 48 8d 78 08 leaq 0x8(%rax), %rdi
16031bf: 48 89 79 10 movq %rdi, 0x10(%rcx)
16031c3: 48 8b 8d d8 fd ff ff movq -0x228(%rbp), %rcx
16031ca: 48 89 70 10 movq %rsi, 0x10(%rax)
16031ce: 48 89 41 10 movq %rax, 0x10(%rcx)
16031d2: 41 8b 46 04 movl 0x4(%r14), %eax
16031d6: 49 8b 4e f8 movq -0x8(%r14), %rcx
16031da: 89 d6 movl %edx, %esi
16031dc: 48 c1 e6 05 shlq $0x5, %rsi
16031e0: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
16031e5: 8d 78 ff leal -0x1(%rax), %edi
16031e8: 48 8d 3c f9 leaq (%rcx,%rdi,8), %rdi
16031ec: 4c 89 2c 37 movq %r13, (%rdi,%rsi)
16031f0: 39 d0 cmpl %edx, %eax
16031f2: 0f 84 b8 08 00 00 je 0x1603ab0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x15d0>
16031f8: 41 8b 56 04 movl 0x4(%r14), %edx
16031fc: 83 c0 01 addl $0x1, %eax
16031ff: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
1603204: 81 e2 00 00 00 f8 andl $0xf8000000, %edx # imm = 0xF8000000
160320a: 09 c2 orl %eax, %edx
160320c: 83 e8 01 subl $0x1, %eax
160320f: 48 c1 e0 05 shlq $0x5, %rax
1603213: 41 89 56 04 movl %edx, 0x4(%r14)
1603217: 48 01 c8 addq %rcx, %rax
160321a: 48 8b 50 10 movq 0x10(%rax), %rdx
160321e: 48 85 d2 testq %rdx, %rdx
1603221: 74 20 je 0x1603243 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xd63>
1603223: 48 8b 48 08 movq 0x8(%rax), %rcx
1603227: 48 89 0a movq %rcx, (%rdx)
160322a: 48 85 c9 testq %rcx, %rcx
160322d: 74 0c je 0x160323b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xd5b>
160322f: 48 89 51 10 movq %rdx, 0x10(%rcx)
1603233: 48 c7 40 08 00 00 00 00 movq $0x0, 0x8(%rax)
160323b: 48 c7 40 10 00 00 00 00 movq $0x0, 0x10(%rax)
1603243: 48 89 18 movq %rbx, (%rax)
1603246: 80 3b 09 cmpb $0x9, (%rbx)
1603249: 76 21 jbe 0x160326c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xd8c>
160324b: 48 8b 53 10 movq 0x10(%rbx), %rdx
160324f: 48 8d 4b 10 leaq 0x10(%rbx), %rcx
1603253: 48 89 50 08 movq %rdx, 0x8(%rax)
1603257: 48 85 d2 testq %rdx, %rdx
160325a: 74 08 je 0x1603264 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xd84>
160325c: 48 8d 78 08 leaq 0x8(%rax), %rdi
1603260: 48 89 7a 10 movq %rdi, 0x10(%rdx)
1603264: 48 89 48 10 movq %rcx, 0x10(%rax)
1603268: 48 89 43 10 movq %rax, 0x10(%rbx)
160326c: 41 8b 46 04 movl 0x4(%r14), %eax
1603270: 4d 8b 46 f8 movq -0x8(%r14), %r8
1603274: bf 48 00 00 00 movl $0x48, %edi
1603279: 4c 8b b5 d0 fd ff ff movq -0x230(%rbp), %r14
1603280: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
1603285: 83 e8 01 subl $0x1, %eax
1603288: 49 8d 04 c0 leaq (%r8,%rax,8), %rax
160328c: 4c 89 34 30 movq %r14, (%rax,%rsi)
1603290: be 03 00 00 00 movl $0x3, %esi
1603295: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
160329d: e8 5e 3b 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
16032a2: 6a 00 pushq $0x0
16032a4: 4c 89 e1 movq %r12, %rcx
16032a7: 41 b8 03 00 00 00 movl $0x3, %r8d
16032ad: 6a 00 pushq $0x0
16032af: 48 8b b5 c8 fd ff ff movq -0x238(%rbp), %rsi
16032b6: 48 89 c7 movq %rax, %rdi
16032b9: 4c 89 f2 movq %r14, %rdx
16032bc: 48 89 c3 movq %rax, %rbx
16032bf: e8 2c 13 3c 02 callq 0x39c45f0 <_ZN4llvm10BranchInstC2EPNS_10BasicBlockES2_PNS_5ValueENS_4User9AllocInfoENS_14InsertPositionE>
16032c4: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
16032cb: 48 89 de movq %rbx, %rsi
16032ce: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
16032d5: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
16032dc: 48 8b 95 00 fe ff ff movq -0x200(%rbp), %rdx
16032e3: 48 8b 07 movq (%rdi), %rax
16032e6: ff 50 10 callq *0x10(%rax)
16032e9: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
16032f0: 4c 8b a5 f0 fe ff ff movq -0x110(%rbp), %r12
16032f7: 41 59 popq %r9
16032f9: 41 5a popq %r10
16032fb: 49 c1 e5 04 shlq $0x4, %r13
16032ff: 4d 01 e5 addq %r12, %r13
1603302: 4d 39 ec cmpq %r13, %r12
1603305: 74 23 je 0x160332a <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xe4a>
1603307: 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax)
1603310: 49 8b 54 24 08 movq 0x8(%r12), %rdx
1603315: 41 8b 34 24 movl (%r12), %esi
1603319: 48 89 df movq %rbx, %rdi
160331c: 49 83 c4 10 addq $0x10, %r12
1603320: e8 3b 8b 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603325: 4d 39 e5 cmpq %r12, %r13
1603328: 75 e6 jne 0x1603310 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xe30>
160332a: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1603331: 48 89 de movq %rbx, %rsi
1603334: e8 57 29 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1603339: 48 8b 85 c8 fd ff ff movq -0x238(%rbp), %rax
1603340: 31 ff xorl %edi, %edi
1603342: 31 f6 xorl %esi, %esi
1603344: 4c 8b a5 40 ff ff ff movq -0xc0(%rbp), %r12
160334b: 66 89 bd 38 ff ff ff movw %di, -0xc8(%rbp)
1603352: bf 48 00 00 00 movl $0x48, %edi
1603357: 48 89 85 28 ff ff ff movq %rax, -0xd8(%rbp)
160335e: 48 83 c0 30 addq $0x30, %rax
1603362: 48 89 85 30 ff ff ff movq %rax, -0xd0(%rbp)
1603369: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1603371: e8 8a 3a 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
1603376: 4c 89 e6 movq %r12, %rsi
1603379: 45 31 c0 xorl %r8d, %r8d
160337c: 45 31 c9 xorl %r9d, %r9d
160337f: 48 89 c7 movq %rax, %rdi
1603382: 31 c9 xorl %ecx, %ecx
1603384: 31 d2 xorl %edx, %edx
1603386: 48 89 c3 movq %rax, %rbx
1603389: e8 92 02 3c 02 callq 0x39c3620 <_ZN4llvm10ReturnInstC2ERNS_11LLVMContextEPNS_5ValueENS_4User9AllocInfoENS_14InsertPositionE>
160338e: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603395: 48 89 de movq %rbx, %rsi
1603398: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
160339f: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
16033a6: 48 8b 95 00 fe ff ff movq -0x200(%rbp), %rdx
16033ad: 48 8b 07 movq (%rdi), %rax
16033b0: ff 50 10 callq *0x10(%rax)
16033b3: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
16033ba: 4c 8b a5 f0 fe ff ff movq -0x110(%rbp), %r12
16033c1: 49 c1 e5 04 shlq $0x4, %r13
16033c5: 4d 01 e5 addq %r12, %r13
16033c8: 4d 39 ec cmpq %r13, %r12
16033cb: 74 1d je 0x16033ea <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xf0a>
16033cd: 0f 1f 00 nopl (%rax)
16033d0: 49 8b 54 24 08 movq 0x8(%r12), %rdx
16033d5: 41 8b 34 24 movl (%r12), %esi
16033d9: 48 89 df movq %rbx, %rdi
16033dc: 49 83 c4 10 addq $0x10, %r12
16033e0: e8 7b 8a 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
16033e5: 4d 39 e5 cmpq %r12, %r13
16033e8: 75 e6 jne 0x16033d0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xef0>
16033ea: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
16033f1: 48 89 de movq %rbx, %rsi
16033f4: e8 97 28 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
16033f9: 48 8b bd 88 fd ff ff movq -0x278(%rbp), %rdi
1603400: e8 6b 1c 3a 02 callq 0x39a5070 <_ZN4llvm24IRBuilderDefaultInserterD2Ev.localalias>
1603405: 48 8d 05 e4 55 5a 0b leaq 0xb5a55e4(%rip), %rax # 0xcba89f0 <_ZTVN4llvm14ConstantFolderE>
160340c: 48 8b bd 90 fd ff ff movq -0x270(%rbp), %rdi
1603413: 48 83 c0 10 addq $0x10, %rax
1603417: 48 89 85 78 ff ff ff movq %rax, -0x88(%rbp)
160341e: e8 fd c3 3a 02 callq 0x39af820 <_ZN4llvm15IRBuilderFolderD2Ev>
1603423: 48 8b b5 20 ff ff ff movq -0xe0(%rbp), %rsi
160342a: 48 85 f6 testq %rsi, %rsi
160342d: 74 0c je 0x160343b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xf5b>
160342f: 48 8d bd 20 ff ff ff leaq -0xe0(%rbp), %rdi
1603436: e8 25 f2 3f 02 callq 0x3a02660 <_ZN4llvm16MetadataTracking7untrackEPvRNS_8MetadataE.localalias>
160343b: 48 8b bd f0 fe ff ff movq -0x110(%rbp), %rdi
1603442: 48 3b bd 98 fd ff ff cmpq -0x268(%rbp), %rdi
1603449: 74 05 je 0x1603450 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xf70>
160344b: e8 20 a6 73 ff callq 0xd3da70 <free@plt>
1603450: 48 8b 45 88 movq -0x78(%rbp), %rax
1603454: 64 48 2b 04 25 28 00 00 00 subq %fs:0x28, %rax
160345d: 0f 85 68 11 00 00 jne 0x16045cb <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x20eb>
1603463: 48 8d 65 d0 leaq -0x30(%rbp), %rsp
1603467: 5b popq %rbx
1603468: 41 5a popq %r10
160346a: 41 5c popq %r12
160346c: 41 5d popq %r13
160346e: 41 5e popq %r14
1603470: 41 5f popq %r15
1603472: 5d popq %rbp
1603473: 49 8d 62 f8 leaq -0x8(%r10), %rsp
1603477: c3 retq
1603478: 0f 1f 84 00 00 00 00 00 nopl (%rax,%rax)
1603480: bf 48 00 00 00 movl $0x48, %edi
1603485: be 02 00 00 00 movl $0x2, %esi
160348a: e8 71 39 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
160348f: 48 8b 53 08 movq 0x8(%rbx), %rdx
1603493: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
160349b: 49 89 c4 movq %rax, %r12
160349e: 0f b6 42 08 movzbl 0x8(%rdx), %eax
16034a2: 48 8b 3a movq (%rdx), %rdi
16034a5: 89 c1 movl %eax, %ecx
16034a7: 83 e8 11 subl $0x11, %eax
16034aa: 83 f8 01 cmpl $0x1, %eax
16034ad: 0f 87 75 0a 00 00 ja 0x1603f28 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a48>
16034b3: 8b 42 20 movl 0x20(%rdx), %eax
16034b6: 80 f9 12 cmpb $0x12, %cl
16034b9: 0f 94 85 2c fe ff ff sete -0x1d4(%rbp)
16034c0: 89 85 28 fe ff ff movl %eax, -0x1d8(%rbp)
16034c6: e8 75 01 46 02 callq 0x3a63640 <_ZN4llvm4Type9getInt1TyERNS_11LLVMContextE>
16034cb: 48 8b b5 28 fe ff ff movq -0x1d8(%rbp), %rsi
16034d2: 48 89 c7 movq %rax, %rdi
16034d5: e8 c6 75 46 02 callq 0x3a6aaa0 <_ZN4llvm10VectorType3getEPNS_4TypeENS_12ElementCountE>
16034da: 48 89 c6 movq %rax, %rsi
16034dd: 6a 00 pushq $0x0
16034df: 66 0f ef c0 pxor %xmm0, %xmm0
16034e3: 4c 8b 8d e0 fd ff ff movq -0x220(%rbp), %r9
16034ea: 44 89 e9 movl %r13d, %ecx
16034ed: 49 89 d8 movq %rbx, %r8
16034f0: ba 36 00 00 00 movl $0x36, %edx
16034f5: 4c 89 e7 movq %r12, %rdi
16034f8: 48 83 ec 10 subq $0x10, %rsp
16034fc: 0f 11 04 24 movups %xmm0, (%rsp)
1603500: ff b5 00 fe ff ff pushq -0x200(%rbp)
1603506: e8 85 7e 3c 02 callq 0x39cb390 <_ZN4llvm7CmpInstC2EPNS_4TypeENS_11Instruction8OtherOpsENS0_9PredicateEPNS_5ValueES7_RKNS_5TwineENS_14InsertPositionEPS3_.localalias>
160350b: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603512: 48 83 c4 20 addq $0x20, %rsp
1603516: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
160351d: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1603524: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
160352b: 4c 89 e6 movq %r12, %rsi
160352e: 48 8b 07 movq (%rdi), %rax
1603531: ff 50 10 callq *0x10(%rax)
1603534: 8b 85 f8 fe ff ff movl -0x108(%rbp), %eax
160353a: 4c 8b ad f0 fe ff ff movq -0x110(%rbp), %r13
1603541: 48 c1 e0 04 shlq $0x4, %rax
1603545: 4c 01 e8 addq %r13, %rax
1603548: 49 39 c5 cmpq %rax, %r13
160354b: 74 31 je 0x160357e <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x109e>
160354d: 48 89 9d e8 fd ff ff movq %rbx, -0x218(%rbp)
1603554: 4c 89 eb movq %r13, %rbx
1603557: 49 89 c5 movq %rax, %r13
160355a: 66 0f 1f 44 00 00 nopw (%rax,%rax)
1603560: 48 8b 53 08 movq 0x8(%rbx), %rdx
1603564: 8b 33 movl (%rbx), %esi
1603566: 4c 89 e7 movq %r12, %rdi
1603569: 48 83 c3 10 addq $0x10, %rbx
160356d: e8 ee 88 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603572: 49 39 dd cmpq %rbx, %r13
1603575: 75 e9 jne 0x1603560 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1080>
1603577: 48 8b 9d e8 fd ff ff movq -0x218(%rbp), %rbx
160357e: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1603585: 4c 89 e6 movq %r12, %rsi
1603588: e8 03 27 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
160358d: e9 8d fb ff ff jmp 0x160311f <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xc3f>
1603592: 66 0f 1f 44 00 00 nopw (%rax,%rax)
1603598: 48 89 df movq %rbx, %rdi
160359b: e8 f0 8a 47 02 callq 0x3a7c090 <_ZNK4llvm5Value10getContextEv>
16035a0: 48 8d 7b 48 leaq 0x48(%rbx), %rdi
16035a4: b9 4b 00 00 00 movl $0x4b, %ecx
16035a9: ba ff ff ff ff movl $0xffffffff, %edx # imm = 0xFFFFFFFF
16035ae: 48 89 c6 movq %rax, %rsi
16035b1: e8 4a 8d 2a 02 callq 0x38ac300 <_ZNK4llvm13AttributeList19addAttributeAtIndexERNS_11LLVMContextEjNS_9Attribute8AttrKindE>
16035b6: 48 89 43 48 movq %rax, 0x48(%rbx)
16035ba: e9 8c f8 ff ff jmp 0x1602e4b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x96b>
16035bf: 90 nop
16035c0: 4c 89 e7 movq %r12, %rdi
16035c3: e8 b8 00 46 02 callq 0x3a63680 <_ZN4llvm4Type10getInt64TyERNS_11LLVMContextE>
16035c8: 44 0f b7 3d f0 14 6a 07 movzwl 0x76a14f0(%rip), %r15d # 0x8ca4ac0 <_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag+0x10>
16035d0: 49 89 c6 movq %rax, %r14
16035d3: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
16035db: 48 3b 43 08 cmpq 0x8(%rbx), %rax
16035df: 0f 84 97 0c 00 00 je 0x160427c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1d9c>
16035e5: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
16035ec: 48 8d 15 fd cc ac ff leaq -0x533303(%rip), %rdx # 0x10d02f0 <_ZNK4llvm14ConstantFolder8FoldCastENS_11Instruction7CastOpsEPNS_5ValueEPNS_4TypeE>
16035f3: 48 8b 07 movq (%rdi), %rax
16035f6: 48 8b 40 78 movq 0x78(%rax), %rax
16035fa: 48 39 d0 cmpq %rdx, %rax
16035fd: 0f 85 ba 0c 00 00 jne 0x16042bd <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1ddd>
1603603: 80 3b 15 cmpb $0x15, (%rbx)
1603606: 0f 87 b4 05 00 00 ja 0x1603bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x16e0>
160360c: bf 2f 00 00 00 movl $0x2f, %edi
1603611: e8 4a 3c 2e 02 callq 0x38e7260 <_ZN4llvm12ConstantExpr17isDesirableCastOpEj>
1603616: 84 c0 testb %al, %al
1603618: 0f 84 a6 0b 00 00 je 0x16041c4 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1ce4>
160361e: 31 c9 xorl %ecx, %ecx
1603620: 4c 89 f2 movq %r14, %rdx
1603623: 48 89 de movq %rbx, %rsi
1603626: bf 2f 00 00 00 movl $0x2f, %edi
160362b: e8 f0 4c 2f 02 callq 0x38f8320 <_ZN4llvm12ConstantExpr7getCastEjPNS_8ConstantEPNS_4TypeEb.localalias>
1603630: 49 89 c5 movq %rax, %r13
1603633: 48 8d 85 30 fe ff ff leaq -0x1d0(%rbp), %rax
160363a: 48 89 85 e8 fd ff ff movq %rax, -0x218(%rbp)
1603641: 48 8d 85 f0 fe ff ff leaq -0x110(%rbp), %rax
1603648: 48 89 85 f0 fd ff ff movq %rax, -0x210(%rbp)
160364f: 4d 85 ed testq %r13, %r13
1603652: 0f 84 68 05 00 00 je 0x1603bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x16e0>
1603658: 48 8b 8d e0 fd ff ff movq -0x220(%rbp), %rcx
160365f: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
1603667: 4c 3b 71 08 cmpq 0x8(%rcx), %r14
160366b: 0f 84 2f 0c 00 00 je 0x16042a0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1dc0>
1603671: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
1603678: 48 8d 15 71 cc ac ff leaq -0x53338f(%rip), %rdx # 0x10d02f0 <_ZNK4llvm14ConstantFolder8FoldCastENS_11Instruction7CastOpsEPNS_5ValueEPNS_4TypeE>
160367f: 48 8b 07 movq (%rdi), %rax
1603682: 48 8b 40 78 movq 0x78(%rax), %rax
1603686: 48 39 d0 cmpq %rdx, %rax
1603689: 0f 85 19 0c 00 00 jne 0x16042a8 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1dc8>
160368f: 80 39 15 cmpb $0x15, (%rcx)
1603692: 0f 87 d7 09 00 00 ja 0x160406f <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1b8f>
1603698: bf 2f 00 00 00 movl $0x2f, %edi
160369d: e8 be 3b 2e 02 callq 0x38e7260 <_ZN4llvm12ConstantExpr17isDesirableCastOpEj>
16036a2: 84 c0 testb %al, %al
16036a4: 0f 84 32 0b 00 00 je 0x16041dc <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1cfc>
16036aa: 48 8b b5 e0 fd ff ff movq -0x220(%rbp), %rsi
16036b1: 31 c9 xorl %ecx, %ecx
16036b3: 4c 89 f2 movq %r14, %rdx
16036b6: bf 2f 00 00 00 movl $0x2f, %edi
16036bb: e8 60 4c 2f 02 callq 0x38f8320 <_ZN4llvm12ConstantExpr7getCastEjPNS_8ConstantEPNS_4TypeEb.localalias>
16036c0: 48 89 c3 movq %rax, %rbx
16036c3: 48 85 db testq %rbx, %rbx
16036c6: 0f 84 a3 09 00 00 je 0x160406f <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1b8f>
16036cc: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
16036d3: 48 8d 0d e6 cc ac ff leaq -0x53331a(%rip), %rcx # 0x10d03c0 <_ZNK4llvm14ConstantFolder15FoldNoWrapBinOpENS_11Instruction9BinaryOpsEPNS_5ValueES4_bb>
16036da: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
16036e2: 48 8b 07 movq (%rdi), %rax
16036e5: 48 8b 40 20 movq 0x20(%rax), %rax
16036e9: 48 39 c8 cmpq %rcx, %rax
16036ec: 0f 85 06 0b 00 00 jne 0x16041f8 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1d18>
16036f2: 41 80 7d 00 15 cmpb $0x15, (%r13)
16036f7: 0f 87 6b 07 00 00 ja 0x1603e68 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1988>
16036fd: 80 3b 15 cmpb $0x15, (%rbx)
1603700: 0f 87 62 07 00 00 ja 0x1603e68 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1988>
1603706: bf 0f 00 00 00 movl $0xf, %edi
160370b: e8 10 3b 2e 02 callq 0x38e7220 <_ZN4llvm12ConstantExpr16isDesirableBinOpEj>
1603710: 84 c0 testb %al, %al
1603712: 0f 84 b4 0c 00 00 je 0x16043cc <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1eec>
1603718: 45 31 c0 xorl %r8d, %r8d
160371b: b9 03 00 00 00 movl $0x3, %ecx
1603720: 48 89 da movq %rbx, %rdx
1603723: 4c 89 ee movq %r13, %rsi
1603726: bf 0f 00 00 00 movl $0xf, %edi
160372b: e8 f0 4e 2f 02 callq 0x38f8620 <_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE>
1603730: 49 89 c4 movq %rax, %r12
1603733: 4d 85 e4 testq %r12, %r12
1603736: 0f 84 2c 07 00 00 je 0x1603e68 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1988>
160373c: 31 d2 xorl %edx, %edx
160373e: 4c 89 f7 movq %r14, %rdi
1603741: be 03 00 00 00 movl $0x3, %esi
1603746: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
160374e: e8 7d 74 2f 02 callq 0x38fabd0 <_ZN4llvm11ConstantInt3getEPNS_4TypeEmb.localalias>
1603753: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
160375a: 48 8d 15 ef cb ac ff leaq -0x533411(%rip), %rdx # 0x10d0350 <_ZNK4llvm14ConstantFolder14FoldExactBinOpENS_11Instruction9BinaryOpsEPNS_5ValueES4_b>
1603761: 49 89 c5 movq %rax, %r13
1603764: 48 8b 07 movq (%rdi), %rax
1603767: 48 8b 40 18 movq 0x18(%rax), %rax
160376b: 48 39 d0 cmpq %rdx, %rax
160376e: 0f 85 cc 0a 00 00 jne 0x1604240 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1d60>
1603774: 41 80 3c 24 15 cmpb $0x15, (%r12)
1603779: 0f 87 89 05 00 00 ja 0x1603d08 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1828>
160377f: 41 80 7d 00 15 cmpb $0x15, (%r13)
1603784: 0f 87 7e 05 00 00 ja 0x1603d08 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1828>
160378a: bf 1b 00 00 00 movl $0x1b, %edi
160378f: e8 8c 3a 2e 02 callq 0x38e7220 <_ZN4llvm12ConstantExpr16isDesirableBinOpEj>
1603794: 84 c0 testb %al, %al
1603796: 0f 84 18 0c 00 00 je 0x16043b4 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1ed4>
160379c: 45 31 c0 xorl %r8d, %r8d
160379f: b9 01 00 00 00 movl $0x1, %ecx
16037a4: 4c 89 ea movq %r13, %rdx
16037a7: 4c 89 e6 movq %r12, %rsi
16037aa: bf 1b 00 00 00 movl $0x1b, %edi
16037af: e8 6c 4e 2f 02 callq 0x38f8620 <_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE>
16037b4: 48 89 c3 movq %rax, %rbx
16037b7: 48 85 db testq %rbx, %rbx
16037ba: 0f 84 48 05 00 00 je 0x1603d08 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1828>
16037c0: 4c 89 f7 movq %r14, %rdi
16037c3: 31 d2 xorl %edx, %edx
16037c5: be 01 00 00 00 movl $0x1, %esi
16037ca: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
16037d2: e8 f9 73 2f 02 callq 0x38fabd0 <_ZN4llvm11ConstantInt3getEPNS_4TypeEmb.localalias>
16037d7: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
16037de: 48 8d 0d db cb ac ff leaq -0x533425(%rip), %rcx # 0x10d03c0 <_ZNK4llvm14ConstantFolder15FoldNoWrapBinOpENS_11Instruction9BinaryOpsEPNS_5ValueES4_bb>
16037e5: 49 89 c5 movq %rax, %r13
16037e8: 48 8b 07 movq (%rdi), %rax
16037eb: 48 8b 40 20 movq 0x20(%rax), %rax
16037ef: 48 39 c8 cmpq %rcx, %rax
16037f2: 0f 85 63 0a 00 00 jne 0x160425b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1d7b>
16037f8: 80 3b 15 cmpb $0x15, (%rbx)
16037fb: 0f 87 af 05 00 00 ja 0x1603db0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x18d0>
1603801: 41 80 7d 00 15 cmpb $0x15, (%r13)
1603806: 0f 87 a4 05 00 00 ja 0x1603db0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x18d0>
160380c: bf 0f 00 00 00 movl $0xf, %edi
1603811: e8 0a 3a 2e 02 callq 0x38e7220 <_ZN4llvm12ConstantExpr16isDesirableBinOpEj>
1603816: 84 c0 testb %al, %al
1603818: 0f 84 7e 0b 00 00 je 0x160439c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1ebc>
160381e: 45 31 c0 xorl %r8d, %r8d
1603821: b9 03 00 00 00 movl $0x3, %ecx
1603826: 4c 89 ea movq %r13, %rdx
1603829: 48 89 de movq %rbx, %rsi
160382c: bf 0f 00 00 00 movl $0xf, %edi
1603831: e8 ea 4d 2f 02 callq 0x38f8620 <_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE>
1603836: 49 89 c4 movq %rax, %r12
1603839: 4d 85 e4 testq %r12, %r12
160383c: 0f 84 6e 05 00 00 je 0x1603db0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x18d0>
1603842: 4c 89 f7 movq %r14, %rdi
1603845: 31 d2 xorl %edx, %edx
1603847: 31 f6 xorl %esi, %esi
1603849: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
1603851: e8 7a 73 2f 02 callq 0x38fabd0 <_ZN4llvm11ConstantInt3getEPNS_4TypeEmb.localalias>
1603856: 48 8b bd 48 ff ff ff movq -0xb8(%rbp), %rdi
160385d: 48 8d 0d 5c 07 a4 ff leaq -0x5bf8a4(%rip), %rcx # 0x1043fc0 <_ZNK4llvm14ConstantFolder7FoldGEPEPNS_4TypeEPNS_5ValueENS_8ArrayRefIS4_EENS_14GEPNoWrapFlagsE>
1603864: 4c 89 a5 98 fe ff ff movq %r12, -0x168(%rbp)
160386b: 48 89 85 90 fe ff ff movq %rax, -0x170(%rbp)
1603872: 4c 8b b5 10 fe ff ff movq -0x1f0(%rbp), %r14
1603879: 48 8d 9d 90 fe ff ff leaq -0x170(%rbp), %rbx
1603880: 48 8b 07 movq (%rdi), %rax
1603883: 48 89 8d 78 fd ff ff movq %rcx, -0x288(%rbp)
160388a: 48 8b 40 40 movq 0x40(%rax), %rax
160388e: 48 39 c8 cmpq %rcx, %rax
1603891: 0f 85 82 09 00 00 jne 0x1604219 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1d39>
1603897: 4c 89 f7 movq %r14, %rdi
160389a: 41 bd 02 00 00 00 movl $0x2, %r13d
16038a0: e8 0b 7f 46 02 callq 0x3a6b7b0 <_ZNK4llvm4Type12isScalableTyEv>
16038a5: 84 c0 testb %al, %al
16038a7: 0f 85 a3 06 00 00 jne 0x1603f50 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a70>
16038ad: 48 8b 85 e0 fd ff ff movq -0x220(%rbp), %rax
16038b4: 80 38 15 cmpb $0x15, (%rax)
16038b7: 0f 87 93 06 00 00 ja 0x1603f50 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a70>
16038bd: 48 8b 85 90 fe ff ff movq -0x170(%rbp), %rax
16038c4: 80 38 15 cmpb $0x15, (%rax)
16038c7: 0f 87 83 06 00 00 ja 0x1603f50 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a70>
16038cd: 48 8b 85 98 fe ff ff movq -0x168(%rbp), %rax
16038d4: 80 38 15 cmpb $0x15, (%rax)
16038d7: 0f 87 73 06 00 00 ja 0x1603f50 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a70>
16038dd: 48 83 ec 08 subq $0x8, %rsp
16038e1: 66 0f ef c0 pxor %xmm0, %xmm0
16038e5: 48 89 da movq %rbx, %rdx
16038e8: 4c 89 e9 movq %r13, %rcx
16038eb: 0f 29 85 60 fe ff ff movaps %xmm0, -0x1a0(%rbp)
16038f2: 41 b8 03 00 00 00 movl $0x3, %r8d
16038f8: 4c 89 f7 movq %r14, %rdi
16038fb: 4c 8b 8d 00 fe ff ff movq -0x200(%rbp), %r9
1603902: 0f 29 85 70 fe ff ff movaps %xmm0, -0x190(%rbp)
1603909: 48 8b b5 e0 fd ff ff movq -0x220(%rbp), %rsi
1603910: 48 c7 85 80 fe ff ff 00 00 00 00 movq $0x0, -0x180(%rbp)
160391b: 6a 00 pushq $0x0
160391d: e8 5e a4 2f 02 callq 0x38fdd80 <_ZN4llvm12ConstantExpr16getGetElementPtrEPNS_4TypeEPNS_8ConstantENS_8ArrayRefIPNS_5ValueEEENS_14GEPNoWrapFlagsESt8optionalINS_13ConstantRangeEES2_.localalias>
1603922: 48 89 85 d8 fd ff ff movq %rax, -0x228(%rbp)
1603929: 58 popq %rax
160392a: 5a popq %rdx
160392b: 80 bd 80 fe ff ff 00 cmpb $0x0, -0x180(%rbp)
1603932: 0f 85 0e 0b 00 00 jne 0x1604446 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1f66>
1603938: 48 83 bd d8 fd ff ff 00 cmpq $0x0, -0x228(%rbp)
1603940: 0f 84 0a 06 00 00 je 0x1603f50 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a70>
1603946: 66 44 89 bd 50 fe ff ff movw %r15w, -0x1b0(%rbp)
160394e: bb 23 00 00 00 movl $0x23, %ebx
1603953: 80 bd 0c fe ff ff 00 cmpb $0x0, -0x1f4(%rbp)
160395a: 0f 84 e3 ee ff ff je 0x1602843 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x363>
1603960: 48 8b 85 d8 fd ff ff movq -0x228(%rbp), %rax
1603967: 48 8b 9d e0 fd ff ff movq -0x220(%rbp), %rbx
160396e: 48 89 85 e0 fd ff ff movq %rax, -0x220(%rbp)
1603975: e9 af ee ff ff jmp 0x1602829 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x349>
160397a: 66 0f 1f 44 00 00 nopw (%rax,%rax)
1603980: bf 58 00 00 00 movl $0x58, %edi
1603985: be 02 00 00 00 movl $0x2, %esi
160398a: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1603992: 41 bd 01 00 00 00 movl $0x1, %r13d
1603998: e8 63 34 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
160399d: 49 8b 7e 08 movq 0x8(%r14), %rdi
16039a1: 4c 8b a5 b0 fd ff ff movq -0x250(%rbp), %r12
16039a8: 48 89 c3 movq %rax, %rbx
16039ab: 0f b6 47 08 movzbl 0x8(%rdi), %eax
16039af: 83 e8 11 subl $0x11, %eax
16039b2: 83 f8 01 cmpl $0x1, %eax
16039b5: 0f 87 c5 00 00 00 ja 0x1603a80 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x15a0>
16039bb: 45 31 c9 xorl %r9d, %r9d
16039be: 45 31 c0 xorl %r8d, %r8d
16039c1: b9 02 00 00 00 movl $0x2, %ecx
16039c6: 48 89 fe movq %rdi, %rsi
16039c9: ba 22 00 00 00 movl $0x22, %edx
16039ce: 48 89 df movq %rbx, %rdi
16039d1: e8 ca 62 3b 02 callq 0x39b9ca0 <_ZN4llvm11InstructionC2EPNS_4TypeEjNS_4User9AllocInfoENS_14InsertPositionE>
16039d6: 48 8b bd c0 fd ff ff movq -0x240(%rbp), %rdi
16039dd: 4c 89 e6 movq %r12, %rsi
16039e0: 4c 89 ea movq %r13, %rdx
16039e3: 48 89 7b 48 movq %rdi, 0x48(%rbx)
16039e7: e8 64 20 3c 02 callq 0x39c5a50 <_ZN4llvm17GetElementPtrInst14getIndexedTypeEPNS_4TypeENS_8ArrayRefIPNS_5ValueEEE>
16039ec: 4c 89 e2 movq %r12, %rdx
16039ef: 4c 89 e9 movq %r13, %rcx
16039f2: 4c 89 f6 movq %r14, %rsi
16039f5: 48 89 43 50 movq %rax, 0x50(%rbx)
16039f9: 4c 8b 85 00 fe ff ff movq -0x200(%rbp), %r8
1603a00: 48 89 df movq %rbx, %rdi
1603a03: e8 b8 1d 3c 02 callq 0x39c57c0 <_ZN4llvm17GetElementPtrInst4initEPNS_5ValueENS_8ArrayRefIS2_EERKNS_5TwineE>
1603a08: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603a0f: 48 89 de movq %rbx, %rsi
1603a12: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1603a19: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1603a20: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1603a27: 48 8b 07 movq (%rdi), %rax
1603a2a: ff 50 10 callq *0x10(%rax)
1603a2d: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1603a34: 4c 8b a5 f0 fe ff ff movq -0x110(%rbp), %r12
1603a3b: 49 c1 e5 04 shlq $0x4, %r13
1603a3f: 4d 01 e5 addq %r12, %r13
1603a42: 4d 39 ec cmpq %r13, %r12
1603a45: 74 23 je 0x1603a6a <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x158a>
1603a47: 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax)
1603a50: 49 8b 54 24 08 movq 0x8(%r12), %rdx
1603a55: 41 8b 34 24 movl (%r12), %esi
1603a59: 48 89 df movq %rbx, %rdi
1603a5c: 49 83 c4 10 addq $0x10, %r12
1603a60: e8 fb 83 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603a65: 4d 39 e5 cmpq %r12, %r13
1603a68: 75 e6 jne 0x1603a50 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1570>
1603a6a: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1603a71: 48 89 de movq %rbx, %rsi
1603a74: e8 17 22 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1603a79: e9 22 f6 ff ff jmp 0x16030a0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xbc0>
1603a7e: 66 90 nop
1603a80: 48 8b 85 18 fe ff ff movq -0x1e8(%rbp), %rax
1603a87: 48 8b 50 08 movq 0x8(%rax), %rdx
1603a8b: 0f b6 42 08 movzbl 0x8(%rdx), %eax
1603a8f: 83 f8 11 cmpl $0x11, %eax
1603a92: 0f 84 03 01 00 00 je 0x1603b9b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x16bb>
1603a98: b9 01 00 00 00 movl $0x1, %ecx
1603a9d: 83 f8 12 cmpl $0x12, %eax
1603aa0: 0f 85 15 ff ff ff jne 0x16039bb <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x14db>
1603aa6: e9 f2 00 00 00 jmp 0x1603b9d <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x16bd>
1603aab: 0f 1f 44 00 00 nopl (%rax,%rax)
1603ab0: 4c 89 f7 movq %r14, %rdi
1603ab3: e8 28 c9 3b 02 callq 0x39c03e0 <_ZN4llvm7PHINode12growOperandsEv>
1603ab8: 41 8b 46 04 movl 0x4(%r14), %eax
1603abc: 41 8b 76 48 movl 0x48(%r14), %esi
1603ac0: 49 8b 4e f8 movq -0x8(%r14), %rcx
1603ac4: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
1603ac9: 48 c1 e6 05 shlq $0x5, %rsi
1603acd: e9 26 f7 ff ff jmp 0x16031f8 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xd18>
1603ad2: 66 0f 1f 44 00 00 nopw (%rax,%rax)
1603ad8: 4c 89 f7 movq %r14, %rdi
1603adb: e8 00 c9 3b 02 callq 0x39c03e0 <_ZN4llvm7PHINode12growOperandsEv>
1603ae0: 41 8b 46 04 movl 0x4(%r14), %eax
1603ae4: 41 8b 56 48 movl 0x48(%r14), %edx
1603ae8: 25 ff ff ff 07 andl $0x7ffffff, %eax # imm = 0x7FFFFFF
1603aed: e9 58 f6 ff ff jmp 0x160314a <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xc6a>
1603af2: 66 0f 1f 44 00 00 nopw (%rax,%rax)
1603af8: 48 8b 8d e0 fd ff ff movq -0x220(%rbp), %rcx
1603aff: 48 89 da movq %rbx, %rdx
1603b02: 44 89 ee movl %r13d, %esi
1603b05: ff d0 callq *%rax
1603b07: 49 89 c4 movq %rax, %r12
1603b0a: e9 07 f6 ff ff jmp 0x1603116 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xc36>
1603b0f: 90 nop
1603b10: 48 8d 8d 18 fe ff ff leaq -0x1e8(%rbp), %rcx
1603b17: 48 8b b5 c0 fd ff ff movq -0x240(%rbp), %rsi
1603b1e: 45 31 c9 xorl %r9d, %r9d
1603b21: 4c 89 f2 movq %r14, %rdx
1603b24: 48 89 8d b0 fd ff ff movq %rcx, -0x250(%rbp)
1603b2b: 41 b8 01 00 00 00 movl $0x1, %r8d
1603b31: ff d0 callq *%rax
1603b33: 48 89 c3 movq %rax, %rbx
1603b36: e9 5c f5 ff ff jmp 0x1603097 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xbb7>
1603b3b: 0f 1f 44 00 00 nopl (%rax,%rax)
1603b40: 48 8b 8d e0 fd ff ff movq -0x220(%rbp), %rcx
1603b47: 48 8b 95 d8 fd ff ff movq -0x228(%rbp), %rdx
1603b4e: 89 de movl %ebx, %esi
1603b50: ff d0 callq *%rax
1603b52: 49 89 c4 movq %rax, %r12
1603b55: e9 3b ed ff ff jmp 0x1602895 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x3b5>
1603b5a: 83 bd 78 fe ff ff 40 cmpl $0x40, -0x188(%rbp)
1603b61: 76 11 jbe 0x1603b74 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1694>
1603b63: 48 8b bd 70 fe ff ff movq -0x190(%rbp), %rdi
1603b6a: 48 85 ff testq %rdi, %rdi
1603b6d: 74 05 je 0x1603b74 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1694>
1603b6f: e8 ac 97 73 ff callq 0xd3d320 <_ZdaPv@plt>
1603b74: 83 bd 68 fe ff ff 40 cmpl $0x40, -0x198(%rbp)
1603b7b: 0f 86 16 f5 ff ff jbe 0x1603097 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xbb7>
1603b81: 48 8b bd 60 fe ff ff movq -0x1a0(%rbp), %rdi
1603b88: 48 85 ff testq %rdi, %rdi
1603b8b: 0f 84 06 f5 ff ff je 0x1603097 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xbb7>
1603b91: e8 8a 97 73 ff callq 0xd3d320 <_ZdaPv@plt>
1603b96: e9 fc f4 ff ff jmp 0x1603097 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xbb7>
1603b9b: 31 c9 xorl %ecx, %ecx
1603b9d: 8b 42 20 movl 0x20(%rdx), %eax
1603ba0: 88 8d 2c fe ff ff movb %cl, -0x1d4(%rbp)
1603ba6: 89 85 28 fe ff ff movl %eax, -0x1d8(%rbp)
1603bac: 48 8b b5 28 fe ff ff movq -0x1d8(%rbp), %rsi
1603bb3: e8 e8 6e 46 02 callq 0x3a6aaa0 <_ZN4llvm10VectorType3getEPNS_4TypeENS_12ElementCountE>
1603bb8: 48 89 c7 movq %rax, %rdi
1603bbb: e9 fb fd ff ff jmp 0x16039bb <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x14db>
1603bc0: 48 8b 8d 00 fe ff ff movq -0x200(%rbp), %rcx
1603bc7: 45 31 c0 xorl %r8d, %r8d
1603bca: 45 31 c9 xorl %r9d, %r9d
1603bcd: 4c 89 f2 movq %r14, %rdx
1603bd0: 48 89 de movq %rbx, %rsi
1603bd3: bf 2f 00 00 00 movl $0x2f, %edi
1603bd8: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1603be0: e8 bb 70 3c 02 callq 0x39caca0 <_ZN4llvm8CastInst6CreateENS_11Instruction7CastOpsEPNS_5ValueEPNS_4TypeERKNS_5TwineENS_14InsertPositionE.localalias>
1603be5: 49 89 c5 movq %rax, %r13
1603be8: 0f b6 00 movzbl (%rax), %eax
1603beb: 3c 1c cmpb $0x1c, %al
1603bed: 0f 86 92 00 00 00 jbe 0x1603c85 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x17a5>
1603bf3: 8d 48 e3 leal -0x1d(%rax), %ecx
1603bf6: 83 f9 3a cmpl $0x3a, %ecx
1603bf9: 0f 87 86 00 00 00 ja 0x1603c85 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x17a5>
1603bff: 48 ba 00 50 25 01 00 60 80 00 movabsq $0x80600001255000, %rdx # imm = 0x80600001255000
1603c09: b8 01 00 00 00 movl $0x1, %eax
1603c0e: 48 d3 e0 shlq %cl, %rax
1603c11: 48 85 d0 testq %rdx, %rax
1603c14: 75 46 jne 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
1603c16: 48 ba 00 00 00 00 00 00 00 07 movabsq $0x700000000000000, %rdx # imm = 0x700000000000000
1603c20: 48 85 d0 testq %rdx, %rax
1603c23: 74 60 je 0x1603c85 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x17a5>
1603c25: 49 8b 5d 08 movq 0x8(%r13), %rbx
1603c29: 0f b6 53 08 movzbl 0x8(%rbx), %edx
1603c2d: 8d 4a ef leal -0x11(%rdx), %ecx
1603c30: 89 d0 movl %edx, %eax
1603c32: 83 f9 01 cmpl $0x1, %ecx
1603c35: 0f 87 dd 08 00 00 ja 0x1604518 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x2038>
1603c3b: 48 8b 4b 10 movq 0x10(%rbx), %rcx
1603c3f: 48 8b 09 movq (%rcx), %rcx
1603c42: 0f b6 49 08 movzbl 0x8(%rcx), %ecx
1603c46: 80 f9 03 cmpb $0x3, %cl
1603c49: 76 11 jbe 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
1603c4b: 80 f9 05 cmpb $0x5, %cl
1603c4e: 74 0c je 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
1603c50: 83 e1 fd andl $-0x3, %ecx
1603c53: 80 f9 04 cmpb $0x4, %cl
1603c56: 0f 85 3b 09 00 00 jne 0x1604597 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x20b7>
1603c5c: 48 8b 95 58 ff ff ff movq -0xa8(%rbp), %rdx
1603c63: 8b 9d 60 ff ff ff movl -0xa0(%rbp), %ebx
1603c69: 48 85 d2 testq %rdx, %rdx
1603c6c: 74 0d je 0x1603c7b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x179b>
1603c6e: be 03 00 00 00 movl $0x3, %esi
1603c73: 4c 89 ef movq %r13, %rdi
1603c76: e8 e5 81 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603c7b: 89 de movl %ebx, %esi
1603c7d: 4c 89 ef movq %r13, %rdi
1603c80: e8 3b 77 3b 02 callq 0x39bb3c0 <_ZN4llvm11Instruction16setFastMathFlagsENS_13FastMathFlagsE>
1603c85: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603c8c: 48 8d 95 30 fe ff ff leaq -0x1d0(%rbp), %rdx
1603c93: 4c 89 ee movq %r13, %rsi
1603c96: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1603c9d: 48 89 95 e8 fd ff ff movq %rdx, -0x218(%rbp)
1603ca4: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1603cab: 48 8b 07 movq (%rdi), %rax
1603cae: ff 50 10 callq *0x10(%rax)
1603cb1: 44 8b a5 f8 fe ff ff movl -0x108(%rbp), %r12d
1603cb8: 48 8b 9d f0 fe ff ff movq -0x110(%rbp), %rbx
1603cbf: 49 c1 e4 04 shlq $0x4, %r12
1603cc3: 49 01 dc addq %rbx, %r12
1603cc6: 4c 39 e3 cmpq %r12, %rbx
1603cc9: 74 1c je 0x1603ce7 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1807>
1603ccb: 0f 1f 44 00 00 nopl (%rax,%rax)
1603cd0: 48 8b 53 08 movq 0x8(%rbx), %rdx
1603cd4: 8b 33 movl (%rbx), %esi
1603cd6: 4c 89 ef movq %r13, %rdi
1603cd9: 48 83 c3 10 addq $0x10, %rbx
1603cdd: e8 7e 81 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603ce2: 49 39 dc cmpq %rbx, %r12
1603ce5: 75 e9 jne 0x1603cd0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x17f0>
1603ce7: 48 8d 85 f0 fe ff ff leaq -0x110(%rbp), %rax
1603cee: 4c 89 ee movq %r13, %rsi
1603cf1: 48 89 c7 movq %rax, %rdi
1603cf4: 48 89 85 f0 fd ff ff movq %rax, -0x210(%rbp)
1603cfb: e8 90 1f 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1603d00: e9 53 f9 ff ff jmp 0x1603658 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1178>
1603d05: 0f 1f 00 nopl (%rax)
1603d08: 48 8b 8d 00 fe ff ff movq -0x200(%rbp), %rcx
1603d0f: 4c 89 ea movq %r13, %rdx
1603d12: 45 31 c0 xorl %r8d, %r8d
1603d15: 45 31 c9 xorl %r9d, %r9d
1603d18: 4c 89 e6 movq %r12, %rsi
1603d1b: bf 1b 00 00 00 movl $0x1b, %edi
1603d20: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1603d28: e8 d3 52 3c 02 callq 0x39c9000 <_ZN4llvm14BinaryOperator6CreateENS_11Instruction9BinaryOpsEPNS_5ValueES4_RKNS_5TwineENS_14InsertPositionE>
1603d2d: be 01 00 00 00 movl $0x1, %esi
1603d32: 48 89 c7 movq %rax, %rdi
1603d35: 48 89 c3 movq %rax, %rbx
1603d38: e8 43 68 3b 02 callq 0x39ba580 <_ZN4llvm11Instruction10setIsExactEb>
1603d3d: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603d44: 48 89 de movq %rbx, %rsi
1603d47: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1603d4e: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1603d55: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1603d5c: 48 8b 07 movq (%rdi), %rax
1603d5f: ff 50 10 callq *0x10(%rax)
1603d62: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1603d69: 4c 8b a5 f0 fe ff ff movq -0x110(%rbp), %r12
1603d70: 49 c1 e5 04 shlq $0x4, %r13
1603d74: 4d 01 e5 addq %r12, %r13
1603d77: 4d 39 ec cmpq %r13, %r12
1603d7a: 74 1e je 0x1603d9a <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x18ba>
1603d7c: 0f 1f 40 00 nopl (%rax)
1603d80: 49 8b 54 24 08 movq 0x8(%r12), %rdx
1603d85: 41 8b 34 24 movl (%r12), %esi
1603d89: 48 89 df movq %rbx, %rdi
1603d8c: 49 83 c4 10 addq $0x10, %r12
1603d90: e8 cb 80 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603d95: 4d 39 e5 cmpq %r12, %r13
1603d98: 75 e6 jne 0x1603d80 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x18a0>
1603d9a: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1603da1: 48 89 de movq %rbx, %rsi
1603da4: e8 e7 1e 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1603da9: e9 12 fa ff ff jmp 0x16037c0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x12e0>
1603dae: 66 90 nop
1603db0: 48 8b 8d 00 fe ff ff movq -0x200(%rbp), %rcx
1603db7: 4c 89 ea movq %r13, %rdx
1603dba: 48 89 de movq %rbx, %rsi
1603dbd: 45 31 c0 xorl %r8d, %r8d
1603dc0: 45 31 c9 xorl %r9d, %r9d
1603dc3: bf 0f 00 00 00 movl $0xf, %edi
1603dc8: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1603dd0: e8 2b 52 3c 02 callq 0x39c9000 <_ZN4llvm14BinaryOperator6CreateENS_11Instruction9BinaryOpsEPNS_5ValueES4_RKNS_5TwineENS_14InsertPositionE>
1603dd5: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603ddc: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1603de3: 49 89 c4 movq %rax, %r12
1603de6: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1603ded: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1603df4: 48 8b 07 movq (%rdi), %rax
1603df7: 4c 89 e6 movq %r12, %rsi
1603dfa: ff 50 10 callq *0x10(%rax)
1603dfd: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1603e04: 48 8b 9d f0 fe ff ff movq -0x110(%rbp), %rbx
1603e0b: 49 c1 e5 04 shlq $0x4, %r13
1603e0f: 49 01 dd addq %rbx, %r13
1603e12: 4c 39 eb cmpq %r13, %rbx
1603e15: 74 20 je 0x1603e37 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1957>
1603e17: 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax)
1603e20: 48 8b 53 08 movq 0x8(%rbx), %rdx
1603e24: 8b 33 movl (%rbx), %esi
1603e26: 4c 89 e7 movq %r12, %rdi
1603e29: 48 83 c3 10 addq $0x10, %rbx
1603e2d: e8 2e 80 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603e32: 49 39 dd cmpq %rbx, %r13
1603e35: 75 e9 jne 0x1603e20 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1940>
1603e37: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1603e3e: 4c 89 e6 movq %r12, %rsi
1603e41: e8 4a 1e 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1603e46: 4c 89 e7 movq %r12, %rdi
1603e49: be 01 00 00 00 movl $0x1, %esi
1603e4e: e8 ed 66 3b 02 callq 0x39ba540 <_ZN4llvm11Instruction20setHasNoUnsignedWrapEb>
1603e53: be 01 00 00 00 movl $0x1, %esi
1603e58: 4c 89 e7 movq %r12, %rdi
1603e5b: e8 00 67 3b 02 callq 0x39ba560 <_ZN4llvm11Instruction18setHasNoSignedWrapEb>
1603e60: e9 dd f9 ff ff jmp 0x1603842 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1362>
1603e65: 0f 1f 00 nopl (%rax)
1603e68: 48 8b 8d 00 fe ff ff movq -0x200(%rbp), %rcx
1603e6f: 48 89 da movq %rbx, %rdx
1603e72: 4c 89 ee movq %r13, %rsi
1603e75: 45 31 c0 xorl %r8d, %r8d
1603e78: 45 31 c9 xorl %r9d, %r9d
1603e7b: bf 0f 00 00 00 movl $0xf, %edi
1603e80: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1603e88: e8 73 51 3c 02 callq 0x39c9000 <_ZN4llvm14BinaryOperator6CreateENS_11Instruction9BinaryOpsEPNS_5ValueES4_RKNS_5TwineENS_14InsertPositionE>
1603e8d: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603e94: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1603e9b: 49 89 c4 movq %rax, %r12
1603e9e: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1603ea5: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1603eac: 48 8b 07 movq (%rdi), %rax
1603eaf: 4c 89 e6 movq %r12, %rsi
1603eb2: ff 50 10 callq *0x10(%rax)
1603eb5: 44 8b ad f8 fe ff ff movl -0x108(%rbp), %r13d
1603ebc: 48 8b 9d f0 fe ff ff movq -0x110(%rbp), %rbx
1603ec3: 49 c1 e5 04 shlq $0x4, %r13
1603ec7: 49 01 dd addq %rbx, %r13
1603eca: 4c 39 eb cmpq %r13, %rbx
1603ecd: 74 18 je 0x1603ee7 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1a07>
1603ecf: 90 nop
1603ed0: 48 8b 53 08 movq 0x8(%rbx), %rdx
1603ed4: 8b 33 movl (%rbx), %esi
1603ed6: 4c 89 e7 movq %r12, %rdi
1603ed9: 48 83 c3 10 addq $0x10, %rbx
1603edd: e8 7e 7f 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1603ee2: 49 39 dd cmpq %rbx, %r13
1603ee5: 75 e9 jne 0x1603ed0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x19f0>
1603ee7: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1603eee: 4c 89 e6 movq %r12, %rsi
1603ef1: e8 9a 1d 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
1603ef6: 4c 89 e7 movq %r12, %rdi
1603ef9: be 01 00 00 00 movl $0x1, %esi
1603efe: e8 3d 66 3b 02 callq 0x39ba540 <_ZN4llvm11Instruction20setHasNoUnsignedWrapEb>
1603f03: be 01 00 00 00 movl $0x1, %esi
1603f08: 4c 89 e7 movq %r12, %rdi
1603f0b: e8 50 66 3b 02 callq 0x39ba560 <_ZN4llvm11Instruction18setHasNoSignedWrapEb>
1603f10: e9 27 f8 ff ff jmp 0x160373c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x125c>
1603f15: 0f 1f 00 nopl (%rax)
1603f18: e8 23 f7 45 02 callq 0x3a63640 <_ZN4llvm4Type9getInt1TyERNS_11LLVMContextE>
1603f1d: 48 89 c6 movq %rax, %rsi
1603f20: e9 cf eb ff ff jmp 0x1602af4 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x614>
1603f25: 0f 1f 00 nopl (%rax)
1603f28: e8 13 f7 45 02 callq 0x3a63640 <_ZN4llvm4Type9getInt1TyERNS_11LLVMContextE>
1603f2d: 48 89 c6 movq %rax, %rsi
1603f30: e9 a8 f5 ff ff jmp 0x16034dd <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xffd>
1603f35: 0f 1f 00 nopl (%rax)
1603f38: c7 85 b0 fd ff ff 01 00 00 00 movl $0x1, -0x250(%rbp)
1603f42: be 01 00 00 00 movl $0x1, %esi
1603f47: e9 5b ee ff ff jmp 0x1602da7 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x8c7>
1603f4c: 0f 1f 40 00 nopl (%rax)
1603f50: bf 58 00 00 00 movl $0x58, %edi
1603f55: be 03 00 00 00 movl $0x3, %esi
1603f5a: 49 89 dc movq %rbx, %r12
1603f5d: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1603f65: e8 96 2e 47 02 callq 0x3a76e00 <_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE>
1603f6a: 41 bd 02 00 00 00 movl $0x2, %r13d
1603f70: 48 89 85 d8 fd ff ff movq %rax, -0x228(%rbp)
1603f77: 48 8b 85 e0 fd ff ff movq -0x220(%rbp), %rax
1603f7e: 48 8b 78 08 movq 0x8(%rax), %rdi
1603f82: 0f b6 47 08 movzbl 0x8(%rdi), %eax
1603f86: 83 e8 11 subl $0x11, %eax
1603f89: 83 f8 01 cmpl $0x1, %eax
1603f8c: 0f 87 52 04 00 00 ja 0x16043e4 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1f04>
1603f92: 48 8b 9d d8 fd ff ff movq -0x228(%rbp), %rbx
1603f99: 45 31 c9 xorl %r9d, %r9d
1603f9c: 45 31 c0 xorl %r8d, %r8d
1603f9f: 48 89 fe movq %rdi, %rsi
1603fa2: b9 03 00 00 00 movl $0x3, %ecx
1603fa7: ba 22 00 00 00 movl $0x22, %edx
1603fac: 48 89 df movq %rbx, %rdi
1603faf: e8 ec 5c 3b 02 callq 0x39b9ca0 <_ZN4llvm11InstructionC2EPNS_4TypeEjNS_4User9AllocInfoENS_14InsertPositionE>
1603fb4: 4c 89 73 48 movq %r14, 0x48(%rbx)
1603fb8: 4c 89 e6 movq %r12, %rsi
1603fbb: 4c 89 ea movq %r13, %rdx
1603fbe: 4c 89 f7 movq %r14, %rdi
1603fc1: e8 8a 1a 3c 02 callq 0x39c5a50 <_ZN4llvm17GetElementPtrInst14getIndexedTypeEPNS_4TypeENS_8ArrayRefIPNS_5ValueEEE>
1603fc6: 4c 89 e2 movq %r12, %rdx
1603fc9: 4c 89 e9 movq %r13, %rcx
1603fcc: 48 89 df movq %rbx, %rdi
1603fcf: 48 89 43 50 movq %rax, 0x50(%rbx)
1603fd3: 4c 8b 85 00 fe ff ff movq -0x200(%rbp), %r8
1603fda: 48 8b b5 e0 fd ff ff movq -0x220(%rbp), %rsi
1603fe1: e8 da 17 3c 02 callq 0x39c57c0 <_ZN4llvm17GetElementPtrInst4initEPNS_5ValueENS_8ArrayRefIS2_EERKNS_5TwineE>
1603fe6: 48 89 df movq %rbx, %rdi
1603fe9: be 03 00 00 00 movl $0x3, %esi
1603fee: e8 3d 1d 3c 02 callq 0x39c5d30 <_ZN4llvm17GetElementPtrInst14setNoWrapFlagsENS_14GEPNoWrapFlagsE>
1603ff3: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1603ffa: 48 89 de movq %rbx, %rsi
1603ffd: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
1604004: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
160400b: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
1604012: 48 8b 07 movq (%rdi), %rax
1604015: ff 50 10 callq *0x10(%rax)
1604018: 44 8b a5 f8 fe ff ff movl -0x108(%rbp), %r12d
160401f: 48 8b 9d f0 fe ff ff movq -0x110(%rbp), %rbx
1604026: 4c 8b ad d8 fd ff ff movq -0x228(%rbp), %r13
160402d: 49 c1 e4 04 shlq $0x4, %r12
1604031: 49 01 dc addq %rbx, %r12
1604034: 4c 39 e3 cmpq %r12, %rbx
1604037: 74 1e je 0x1604057 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1b77>
1604039: 0f 1f 80 00 00 00 00 nopl (%rax)
1604040: 48 8b 53 08 movq 0x8(%rbx), %rdx
1604044: 8b 33 movl (%rbx), %esi
1604046: 4c 89 ef movq %r13, %rdi
1604049: 48 83 c3 10 addq $0x10, %rbx
160404d: e8 0e 7e 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1604052: 49 39 dc cmpq %rbx, %r12
1604055: 75 e9 jne 0x1604040 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1b60>
1604057: 48 8b b5 d8 fd ff ff movq -0x228(%rbp), %rsi
160405e: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
1604065: e8 26 1c 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
160406a: e9 d7 f8 ff ff jmp 0x1603946 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1466>
160406f: 48 8b 8d 00 fe ff ff movq -0x200(%rbp), %rcx
1604076: 45 31 c0 xorl %r8d, %r8d
1604079: 45 31 c9 xorl %r9d, %r9d
160407c: 4c 89 f2 movq %r14, %rdx
160407f: 48 8b b5 e0 fd ff ff movq -0x220(%rbp), %rsi
1604086: bf 2f 00 00 00 movl $0x2f, %edi
160408b: 66 44 89 bd 80 fe ff ff movw %r15w, -0x180(%rbp)
1604093: e8 08 6c 3c 02 callq 0x39caca0 <_ZN4llvm8CastInst6CreateENS_11Instruction7CastOpsEPNS_5ValueEPNS_4TypeERKNS_5TwineENS_14InsertPositionE.localalias>
1604098: 48 89 c3 movq %rax, %rbx
160409b: 0f b6 00 movzbl (%rax), %eax
160409e: 3c 1c cmpb $0x1c, %al
16040a0: 0f 86 97 00 00 00 jbe 0x160413d <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c5d>
16040a6: 8d 48 e3 leal -0x1d(%rax), %ecx
16040a9: 83 f9 3a cmpl $0x3a, %ecx
16040ac: 0f 87 8b 00 00 00 ja 0x160413d <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c5d>
16040b2: 48 ba 00 50 25 01 00 60 80 00 movabsq $0x80600001255000, %rdx # imm = 0x80600001255000
16040bc: b8 01 00 00 00 movl $0x1, %eax
16040c1: 48 d3 e0 shlq %cl, %rax
16040c4: 48 85 d0 testq %rdx, %rax
16040c7: 75 49 jne 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
16040c9: 48 ba 00 00 00 00 00 00 00 07 movabsq $0x700000000000000, %rdx # imm = 0x700000000000000
16040d3: 48 85 d0 testq %rdx, %rax
16040d6: 74 65 je 0x160413d <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c5d>
16040d8: 4c 8b 63 08 movq 0x8(%rbx), %r12
16040dc: 41 0f b6 54 24 08 movzbl 0x8(%r12), %edx
16040e2: 8d 4a ef leal -0x11(%rdx), %ecx
16040e5: 89 d0 movl %edx, %eax
16040e7: 83 f9 01 cmpl $0x1, %ecx
16040ea: 0f 87 9b 03 00 00 ja 0x160448b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1fab>
16040f0: 49 8b 4c 24 10 movq 0x10(%r12), %rcx
16040f5: 48 8b 09 movq (%rcx), %rcx
16040f8: 0f b6 49 08 movzbl 0x8(%rcx), %ecx
16040fc: 80 f9 03 cmpb $0x3, %cl
16040ff: 76 11 jbe 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
1604101: 80 f9 05 cmpb $0x5, %cl
1604104: 74 0c je 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
1604106: 83 e1 fd andl $-0x3, %ecx
1604109: 80 f9 04 cmpb $0x4, %cl
160410c: 0f 85 9a 04 00 00 jne 0x16045ac <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x20cc>
1604112: 48 8b 95 58 ff ff ff movq -0xa8(%rbp), %rdx
1604119: 44 8b a5 60 ff ff ff movl -0xa0(%rbp), %r12d
1604120: 48 85 d2 testq %rdx, %rdx
1604123: 74 0d je 0x1604132 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c52>
1604125: be 03 00 00 00 movl $0x3, %esi
160412a: 48 89 df movq %rbx, %rdi
160412d: e8 2e 7d 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
1604132: 44 89 e6 movl %r12d, %esi
1604135: 48 89 df movq %rbx, %rdi
1604138: e8 83 72 3b 02 callq 0x39bb3c0 <_ZN4llvm11Instruction16setFastMathFlagsENS_13FastMathFlagsE>
160413d: 48 8b bd 50 ff ff ff movq -0xb0(%rbp), %rdi
1604144: 48 8b 8d 30 ff ff ff movq -0xd0(%rbp), %rcx
160414b: 48 89 de movq %rbx, %rsi
160414e: 4c 8b 85 38 ff ff ff movq -0xc8(%rbp), %r8
1604155: 48 8b 95 e8 fd ff ff movq -0x218(%rbp), %rdx
160415c: 48 8b 07 movq (%rdi), %rax
160415f: ff 50 10 callq *0x10(%rax)
1604162: 8b 85 f8 fe ff ff movl -0x108(%rbp), %eax
1604168: 4c 8b a5 f0 fe ff ff movq -0x110(%rbp), %r12
160416f: 48 c1 e0 04 shlq $0x4, %rax
1604173: 4c 01 e0 addq %r12, %rax
1604176: 49 39 c4 cmpq %rax, %r12
1604179: 74 35 je 0x16041b0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1cd0>
160417b: 4c 89 ad d8 fd ff ff movq %r13, -0x228(%rbp)
1604182: 4d 89 e5 movq %r12, %r13
1604185: 49 89 c4 movq %rax, %r12
1604188: 0f 1f 84 00 00 00 00 00 nopl (%rax,%rax)
1604190: 49 8b 55 08 movq 0x8(%r13), %rdx
1604194: 41 8b 75 00 movl (%r13), %esi
1604198: 48 89 df movq %rbx, %rdi
160419b: 49 83 c5 10 addq $0x10, %r13
160419f: e8 bc 7c 40 02 callq 0x3a0be60 <_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE.localalias>
16041a4: 4d 39 ec cmpq %r13, %r12
16041a7: 75 e7 jne 0x1604190 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1cb0>
16041a9: 4c 8b ad d8 fd ff ff movq -0x228(%rbp), %r13
16041b0: 48 8b bd f0 fd ff ff movq -0x210(%rbp), %rdi
16041b7: 48 89 de movq %rbx, %rsi
16041ba: e8 d1 1a 3a 02 callq 0x39a5c90 <_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE.localalias>
16041bf: e9 08 f5 ff ff jmp 0x16036cc <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x11ec>
16041c4: 4c 89 f2 movq %r14, %rdx
16041c7: 48 89 de movq %rbx, %rsi
16041ca: bf 2f 00 00 00 movl $0x2f, %edi
16041cf: e8 7c 41 2b 02 callq 0x38b8350 <_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE>
16041d4: 49 89 c5 movq %rax, %r13
16041d7: e9 57 f4 ff ff jmp 0x1603633 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1153>
16041dc: 48 8b b5 e0 fd ff ff movq -0x220(%rbp), %rsi
16041e3: 4c 89 f2 movq %r14, %rdx
16041e6: bf 2f 00 00 00 movl $0x2f, %edi
16041eb: e8 60 41 2b 02 callq 0x38b8350 <_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE>
16041f0: 48 89 c3 movq %rax, %rbx
16041f3: e9 cb f4 ff ff jmp 0x16036c3 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x11e3>
16041f8: 41 b9 01 00 00 00 movl $0x1, %r9d
16041fe: 41 b8 01 00 00 00 movl $0x1, %r8d
1604204: 48 89 d9 movq %rbx, %rcx
1604207: 4c 89 ea movq %r13, %rdx
160420a: be 0f 00 00 00 movl $0xf, %esi
160420f: ff d0 callq *%rax
1604211: 49 89 c4 movq %rax, %r12
1604214: e9 1a f5 ff ff jmp 0x1603733 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1253>
1604219: 48 8b 95 e0 fd ff ff movq -0x220(%rbp), %rdx
1604220: 48 89 d9 movq %rbx, %rcx
1604223: 41 b9 03 00 00 00 movl $0x3, %r9d
1604229: 4c 89 f6 movq %r14, %rsi
160422c: 41 b8 02 00 00 00 movl $0x2, %r8d
1604232: ff d0 callq *%rax
1604234: 48 89 85 d8 fd ff ff movq %rax, -0x228(%rbp)
160423b: e9 f8 f6 ff ff jmp 0x1603938 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1458>
1604240: 41 b8 01 00 00 00 movl $0x1, %r8d
1604246: 4c 89 e9 movq %r13, %rcx
1604249: 4c 89 e2 movq %r12, %rdx
160424c: be 1b 00 00 00 movl $0x1b, %esi
1604251: ff d0 callq *%rax
1604253: 48 89 c3 movq %rax, %rbx
1604256: e9 5c f5 ff ff jmp 0x16037b7 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x12d7>
160425b: 41 b9 01 00 00 00 movl $0x1, %r9d
1604261: 41 b8 01 00 00 00 movl $0x1, %r8d
1604267: 4c 89 e9 movq %r13, %rcx
160426a: 48 89 da movq %rbx, %rdx
160426d: be 0f 00 00 00 movl $0xf, %esi
1604272: ff d0 callq *%rax
1604274: 49 89 c4 movq %rax, %r12
1604277: e9 bd f5 ff ff jmp 0x1603839 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1359>
160427c: 48 8d 85 30 fe ff ff leaq -0x1d0(%rbp), %rax
1604283: 49 89 dd movq %rbx, %r13
1604286: 48 89 85 e8 fd ff ff movq %rax, -0x218(%rbp)
160428d: 48 8d 85 f0 fe ff ff leaq -0x110(%rbp), %rax
1604294: 48 89 85 f0 fd ff ff movq %rax, -0x210(%rbp)
160429b: e9 b8 f3 ff ff jmp 0x1603658 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1178>
16042a0: 48 89 cb movq %rcx, %rbx
16042a3: e9 24 f4 ff ff jmp 0x16036cc <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x11ec>
16042a8: 48 89 ca movq %rcx, %rdx
16042ab: be 2f 00 00 00 movl $0x2f, %esi
16042b0: 4c 89 f1 movq %r14, %rcx
16042b3: ff d0 callq *%rax
16042b5: 48 89 c3 movq %rax, %rbx
16042b8: e9 06 f4 ff ff jmp 0x16036c3 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x11e3>
16042bd: 4c 89 f1 movq %r14, %rcx
16042c0: 48 89 da movq %rbx, %rdx
16042c3: be 2f 00 00 00 movl $0x2f, %esi
16042c8: ff d0 callq *%rax
16042ca: 49 89 c5 movq %rax, %r13
16042cd: e9 61 f3 ff ff jmp 0x1603633 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1153>
16042d2: 3c 0f cmpb $0xf, %al
16042d4: 0f 85 8f e7 ff ff jne 0x1602a69 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x589>
16042da: f6 43 09 04 testb $0x4, 0x9(%rbx)
16042de: 0f 84 05 e9 ff ff je 0x1602be9 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x709>
16042e4: 48 89 df movq %rbx, %rdi
16042e7: e8 64 14 46 02 callq 0x3a65750 <_ZNK4llvm10StructType24containsHomogeneousTypesEv>
16042ec: 84 c0 testb %al, %al
16042ee: 0f 84 f5 e8 ff ff je 0x1602be9 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x709>
16042f4: 48 8b 43 10 movq 0x10(%rbx), %rax
16042f8: 48 8b 18 movq (%rax), %rbx
16042fb: 0f b6 53 08 movzbl 0x8(%rbx), %edx
16042ff: 89 d0 movl %edx, %eax
1604301: 83 ea 11 subl $0x11, %edx
1604304: 83 fa 01 cmpl $0x1, %edx
1604307: 77 0b ja 0x1604314 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1e34>
1604309: 48 8b 43 10 movq 0x10(%rbx), %rax
160430d: 48 8b 00 movq (%rax), %rax
1604310: 0f b6 40 08 movzbl 0x8(%rax), %eax
1604314: 3c 03 cmpb $0x3, %al
1604316: 0f 86 a4 e8 ff ff jbe 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
160431c: 3c 05 cmpb $0x5, %al
160431e: 0f 84 9c e8 ff ff je 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
1604324: 83 e0 fd andl $-0x3, %eax
1604327: 3c 04 cmpb $0x4, %al
1604329: 0f 84 91 e8 ff ff je 0x1602bc0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x6e0>
160432f: e9 b5 e8 ff ff jmp 0x1602be9 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x709>
1604334: 3c 0f cmpb $0xf, %al
1604336: 0f 85 87 eb ff ff jne 0x1602ec3 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x9e3>
160433c: 41 f6 44 24 09 04 testb $0x4, 0x9(%r12)
1604342: 0f 84 e3 eb ff ff je 0x1602f2b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa4b>
1604348: 4c 89 e7 movq %r12, %rdi
160434b: e8 00 14 46 02 callq 0x3a65750 <_ZNK4llvm10StructType24containsHomogeneousTypesEv>
1604350: 84 c0 testb %al, %al
1604352: 0f 84 d3 eb ff ff je 0x1602f2b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa4b>
1604358: 49 8b 44 24 10 movq 0x10(%r12), %rax
160435d: 4c 8b 20 movq (%rax), %r12
1604360: 41 0f b6 54 24 08 movzbl 0x8(%r12), %edx
1604366: 89 d0 movl %edx, %eax
1604368: 83 ea 11 subl $0x11, %edx
160436b: 83 fa 01 cmpl $0x1, %edx
160436e: 77 0c ja 0x160437c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1e9c>
1604370: 49 8b 44 24 10 movq 0x10(%r12), %rax
1604375: 48 8b 00 movq (%rax), %rax
1604378: 0f b6 40 08 movzbl 0x8(%rax), %eax
160437c: 3c 03 cmpb $0x3, %al
160437e: 0f 86 7c eb ff ff jbe 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1604384: 3c 05 cmpb $0x5, %al
1604386: 0f 84 74 eb ff ff je 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
160438c: 83 e0 fd andl $-0x3, %eax
160438f: 3c 04 cmpb $0x4, %al
1604391: 0f 84 69 eb ff ff je 0x1602f00 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa20>
1604397: e9 8f eb ff ff jmp 0x1602f2b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0xa4b>
160439c: 4c 89 ea movq %r13, %rdx
160439f: 48 89 de movq %rbx, %rsi
16043a2: bf 0f 00 00 00 movl $0xf, %edi
16043a7: e8 f4 56 2b 02 callq 0x38b9aa0 <_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_.localalias>
16043ac: 49 89 c4 movq %rax, %r12
16043af: e9 85 f4 ff ff jmp 0x1603839 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1359>
16043b4: 4c 89 ea movq %r13, %rdx
16043b7: 4c 89 e6 movq %r12, %rsi
16043ba: bf 1b 00 00 00 movl $0x1b, %edi
16043bf: e8 dc 56 2b 02 callq 0x38b9aa0 <_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_.localalias>
16043c4: 48 89 c3 movq %rax, %rbx
16043c7: e9 eb f3 ff ff jmp 0x16037b7 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x12d7>
16043cc: 48 89 da movq %rbx, %rdx
16043cf: 4c 89 ee movq %r13, %rsi
16043d2: bf 0f 00 00 00 movl $0xf, %edi
16043d7: e8 c4 56 2b 02 callq 0x38b9aa0 <_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_.localalias>
16043dc: 49 89 c4 movq %rax, %r12
16043df: e9 4f f3 ff ff jmp 0x1603733 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1253>
16043e4: 48 8b 85 90 fe ff ff movq -0x170(%rbp), %rax
16043eb: 48 8b 40 08 movq 0x8(%rax), %rax
16043ef: 0f b6 50 08 movzbl 0x8(%rax), %edx
16043f3: 83 fa 11 cmpl $0x11, %edx
16043f6: 0f 84 8b 00 00 00 je 0x1604487 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1fa7>
16043fc: 83 fa 12 cmpl $0x12, %edx
16043ff: 74 1d je 0x160441e <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1f3e>
1604401: 48 8b 85 98 fe ff ff movq -0x168(%rbp), %rax
1604408: 48 8b 40 08 movq 0x8(%rax), %rax
160440c: 0f b6 50 08 movzbl 0x8(%rax), %edx
1604410: 83 fa 11 cmpl $0x11, %edx
1604413: 74 72 je 0x1604487 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1fa7>
1604415: 83 fa 12 cmpl $0x12, %edx
1604418: 0f 85 74 fb ff ff jne 0x1603f92 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1ab2>
160441e: ba 01 00 00 00 movl $0x1, %edx
1604423: 8b 40 20 movl 0x20(%rax), %eax
1604426: 88 95 2c fe ff ff movb %dl, -0x1d4(%rbp)
160442c: 89 85 28 fe ff ff movl %eax, -0x1d8(%rbp)
1604432: 48 8b b5 28 fe ff ff movq -0x1d8(%rbp), %rsi
1604439: e8 62 66 46 02 callq 0x3a6aaa0 <_ZN4llvm10VectorType3getEPNS_4TypeENS_12ElementCountE>
160443e: 48 89 c7 movq %rax, %rdi
1604441: e9 4c fb ff ff jmp 0x1603f92 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1ab2>
1604446: 83 bd 78 fe ff ff 40 cmpl $0x40, -0x188(%rbp)
160444d: 76 11 jbe 0x1604460 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1f80>
160444f: 48 8b bd 70 fe ff ff movq -0x190(%rbp), %rdi
1604456: 48 85 ff testq %rdi, %rdi
1604459: 74 05 je 0x1604460 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1f80>
160445b: e8 c0 8e 73 ff callq 0xd3d320 <_ZdaPv@plt>
1604460: 83 bd 68 fe ff ff 40 cmpl $0x40, -0x198(%rbp)
1604467: 0f 86 cb f4 ff ff jbe 0x1603938 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1458>
160446d: 48 8b bd 60 fe ff ff movq -0x1a0(%rbp), %rdi
1604474: 48 85 ff testq %rdi, %rdi
1604477: 0f 84 bb f4 ff ff je 0x1603938 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1458>
160447d: e8 9e 8e 73 ff callq 0xd3d320 <_ZdaPv@plt>
1604482: e9 b1 f4 ff ff jmp 0x1603938 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1458>
1604487: 31 d2 xorl %edx, %edx
1604489: eb 98 jmp 0x1604423 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1f43>
160448b: 80 fa 03 cmpb $0x3, %dl
160448e: 0f 86 7e fc ff ff jbe 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
1604494: 80 fa 05 cmpb $0x5, %dl
1604497: 0f 84 75 fc ff ff je 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
160449d: 89 d1 movl %edx, %ecx
160449f: 83 e1 fd andl $-0x3, %ecx
16044a2: 80 f9 04 cmpb $0x4, %cl
16044a5: 0f 84 67 fc ff ff je 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
16044ab: 80 fa 0f cmpb $0xf, %dl
16044ae: 0f 85 f8 00 00 00 jne 0x16045ac <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x20cc>
16044b4: 41 f6 44 24 09 04 testb $0x4, 0x9(%r12)
16044ba: 0f 84 7d fc ff ff je 0x160413d <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c5d>
16044c0: 4c 89 e7 movq %r12, %rdi
16044c3: e8 88 12 46 02 callq 0x3a65750 <_ZNK4llvm10StructType24containsHomogeneousTypesEv>
16044c8: 84 c0 testb %al, %al
16044ca: 0f 84 6d fc ff ff je 0x160413d <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c5d>
16044d0: 49 8b 44 24 10 movq 0x10(%r12), %rax
16044d5: 4c 8b 20 movq (%rax), %r12
16044d8: 41 0f b6 54 24 08 movzbl 0x8(%r12), %edx
16044de: 89 d0 movl %edx, %eax
16044e0: 83 ea 11 subl $0x11, %edx
16044e3: 83 fa 01 cmpl $0x1, %edx
16044e6: 77 0c ja 0x16044f4 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x2014>
16044e8: 49 8b 44 24 10 movq 0x10(%r12), %rax
16044ed: 48 8b 00 movq (%rax), %rax
16044f0: 0f b6 40 08 movzbl 0x8(%rax), %eax
16044f4: 3c 03 cmpb $0x3, %al
16044f6: 0f 86 16 fc ff ff jbe 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
16044fc: 3c 05 cmpb $0x5, %al
16044fe: 0f 84 0e fc ff ff je 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
1604504: 83 e0 fd andl $-0x3, %eax
1604507: 3c 04 cmpb $0x4, %al
1604509: 0f 84 03 fc ff ff je 0x1604112 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c32>
160450f: e9 29 fc ff ff jmp 0x160413d <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x1c5d>
1604514: 0f 1f 40 00 nopl (%rax)
1604518: 80 fa 03 cmpb $0x3, %dl
160451b: 0f 86 3b f7 ff ff jbe 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
1604521: 80 fa 05 cmpb $0x5, %dl
1604524: 0f 84 32 f7 ff ff je 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
160452a: 89 d1 movl %edx, %ecx
160452c: 83 e1 fd andl $-0x3, %ecx
160452f: 80 f9 04 cmpb $0x4, %cl
1604532: 0f 84 24 f7 ff ff je 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
1604538: 80 fa 0f cmpb $0xf, %dl
160453b: 75 5a jne 0x1604597 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x20b7>
160453d: f6 43 09 04 testb $0x4, 0x9(%rbx)
1604541: 0f 84 3e f7 ff ff je 0x1603c85 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x17a5>
1604547: 48 89 df movq %rbx, %rdi
160454a: e8 01 12 46 02 callq 0x3a65750 <_ZNK4llvm10StructType24containsHomogeneousTypesEv>
160454f: 84 c0 testb %al, %al
1604551: 0f 84 2e f7 ff ff je 0x1603c85 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x17a5>
1604557: 48 8b 43 10 movq 0x10(%rbx), %rax
160455b: 48 8b 18 movq (%rax), %rbx
160455e: 0f b6 53 08 movzbl 0x8(%rbx), %edx
1604562: 89 d0 movl %edx, %eax
1604564: 83 ea 11 subl $0x11, %edx
1604567: 83 fa 01 cmpl $0x1, %edx
160456a: 77 0b ja 0x1604577 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x2097>
160456c: 48 8b 43 10 movq 0x10(%rbx), %rax
1604570: 48 8b 00 movq (%rax), %rax
1604573: 0f b6 40 08 movzbl 0x8(%rax), %eax
1604577: 3c 03 cmpb $0x3, %al
1604579: 0f 86 dd f6 ff ff jbe 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
160457f: 3c 05 cmpb $0x5, %al
1604581: 0f 84 d5 f6 ff ff je 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
1604587: 83 e0 fd andl $-0x3, %eax
160458a: 3c 04 cmpb $0x4, %al
160458c: 0f 84 ca f6 ff ff je 0x1603c5c <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x177c>
1604592: e9 ee f6 ff ff jmp 0x1603c85 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x17a5>
1604597: 3c 10 cmpb $0x10, %al
1604599: 75 c9 jne 0x1604564 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x2084>
160459b: 48 8b 5b 18 movq 0x18(%rbx), %rbx
160459f: 0f b6 43 08 movzbl 0x8(%rbx), %eax
16045a3: 3c 10 cmpb $0x10, %al
16045a5: 74 f4 je 0x160459b <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x20bb>
16045a7: 0f b6 d0 movzbl %al, %edx
16045aa: eb b8 jmp 0x1604564 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x2084>
16045ac: 3c 10 cmpb $0x10, %al
16045ae: 0f 85 2c ff ff ff jne 0x16044e0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x2000>
16045b4: 4d 8b 64 24 18 movq 0x18(%r12), %r12
16045b9: 41 0f b6 44 24 08 movzbl 0x8(%r12), %eax
16045bf: 3c 10 cmpb $0x10, %al
16045c1: 74 f1 je 0x16045b4 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x20d4>
16045c3: 0f b6 d0 movzbl %al, %edx
16045c6: e9 15 ff ff ff jmp 0x16044e0 <_ZN12_GLOBAL__N_1L21createInitOrFiniCallsERN4llvm8FunctionEb+0x2000>
16045cb: e8 d0 8c 73 ff callq 0xd3d2a0 <__stack_chk_fail@plt>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment