// File: /workspace/github_c_makefile_star2_O1/Ihsoh[P]ilang/compiler/frontend/irgen_llvmir.c
// Function: fe_irgen_llvmir_generate
void fe_irgen_llvmir_generate(IRGeneratorLlvmirContext *ctx) {
	assert(ctx);
	assert(ctx->psrctx);
	assert(ctx->psrctx->ast);
	assert(ctx->psrctx->ast->type == FE_NODE_MODULE);
	assert(ctx->out);

	_OUT_CSTR(ctx, RSTR_CSTR(ctx->global));

	if (ctx->psrctx->arch == FE_ARCH_32) {
		_OUT_CSTR(ctx, "%struct.va_list = type { i8* }\n");
	} else if (ctx->psrctx->arch == FE_ARCH_64) {
		_OUT_CSTR(ctx, "%struct.va_list = type { i32, i32, i8*, i8* }\n");
	} else {
		assert(0);
	}

	_OUT_CSTR(ctx, "declare void @llvm.va_start(i8*)\n");
	_OUT_CSTR(ctx, "declare void @llvm.va_copy(i8*, i8*)\n");
	_OUT_CSTR(ctx, "declare void @llvm.va_end(i8*)\n");

	_ir_module(ctx, ctx->psrctx->ast);

	_OUT_CSTR(ctx, RSTR_CSTR(ctx->head));
	_OUT_CSTR(ctx, RSTR_CSTR(ctx->body));
	_OUT_CSTR(ctx, RSTR_CSTR(ctx->foot));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
testq %rdi, %rdi
je 0x18ec0
movq %rdi, %r15
movq (%rdi), %rax
testq %rax, %rax
je 0x18edf
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x18efe
cmpl $0x100, (%rax)          # imm = 0x100
jne 0x18f1d
cmpq $0x0, 0x8(%r15)
je 0x18f3c
movq 0x10(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
leaq 0x2baa3(%rip), %r12     # 0x43eba
cmoveq %r12, %r14
cmpb $0x0, (%r14)
je 0x18450
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
movq 0x10(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r12, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x18423
movq (%r15), %rax
movl 0x30(%rax), %eax
cmpl $0x1, %eax
je 0x18486
cmpl $0x2, %eax
jne 0x18f99
xorl %ebx, %ebx
leaq 0x2d482(%rip), %r14     # 0x458ef
movsbl (%rbx,%r14), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
cmpq $0x2e, %rbx
jne 0x1846d
jmp 0x184a6
xorl %ebx, %ebx
leaq 0x2d440(%rip), %r14     # 0x458cf
movsbl (%rbx,%r14), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
cmpq $0x1f, %rbx
jne 0x1848f
xorl %ebx, %ebx
leaq 0x2d46f(%rip), %r14     # 0x4591e
movsbl (%rbx,%r14), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
cmpq $0x21, %rbx
jne 0x184af
xorl %ebx, %ebx
leaq 0x2d471(%rip), %r14     # 0x45940
movsbl (%rbx,%r14), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
cmpq $0x25, %rbx
jne 0x184cf
xorl %ebx, %ebx
leaq 0x2d477(%rip), %r14     # 0x45966
movsbl (%rbx,%r14), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
cmpq $0x1f, %rbx
jne 0x184ef
movq (%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x18f5b
cmpl $0x100, (%r14)          # imm = 0x100
jne 0x18f7a
cmpl $0x0, 0x44(%r14)
jle 0x18bd6
xorl %edx, %edx
movq %r15, -0x30(%rbp)
movq %r14, -0x48(%rbp)
movq 0x48(%r14), %rax
movq (%rax,%rdx,8), %rsi
testq %rsi, %rsi
je 0x18d6b
movq $0x0, 0x40(%r15)
movl (%rsi), %eax
cmpl $0xa00, %eax            # imm = 0xA00
movq %rdx, -0x60(%rbp)
je 0x18716
cmpl $0xd00, %eax            # imm = 0xD00
je 0x18581
cmpl $0xc00, %eax            # imm = 0xC00
jne 0x18d8a
movq %r15, %rdi
callq 0x19234
jmp 0x18b83
cmpl $0x2, 0x44(%rsi)
jne 0x18de7
movq 0x48(%rsi), %rax
movq (%rax), %rbx
cmpl $0x200, (%rbx)          # imm = 0x200
jne 0x18e06
movq 0x8(%rax), %r13
movl (%r13), %eax
cmpl $0x900, %eax            # imm = 0x900
movq -0x30(%rbp), %r15
je 0x18b83
movq %rsi, -0x38(%rbp)
cmpl $0xd01, %eax            # imm = 0xD01
jne 0x18ea1
movq -0x30(%rbp), %r12
movq 0x20(%r12), %rdi
leaq 0x2d5c4(%rip), %rsi     # 0x45b98
callq 0x75cf
movq 0x20(%r12), %rdi
movq 0x10(%rbx), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
callq 0x7768
movq -0x38(%rbp), %rax
cmpb $0x0, 0x68(%rax)
movq 0x20(%r12), %rdi
leaq 0x2eadf(%rip), %rsi     # 0x470e1
leaq 0x2eacd(%rip), %rax     # 0x470d6
cmovneq %rax, %rsi
callq 0x75cf
cmpl $0x0, 0x44(%r13)
jle 0x186f7
xorl %ecx, %ecx
movq 0x48(%r13), %rax
movq %rcx, -0x40(%rbp)
movq (%rax,%rcx,8), %rbx
cmpl $0xc00, (%rbx)          # imm = 0xC00
jne 0x18cef
cmpl $0x0, 0x44(%rbx)
jle 0x186e3
movq -0x40(%rbp), %rax
incq %rax
movq %rax, -0x50(%rbp)
xorl %r15d, %r15d
movq 0x48(%rbx), %rax
movq (%rax,%r15,8), %rax
cmpl $0xc01, (%rax)          # imm = 0xC01
jne 0x18cd0
cmpl $0x1, 0x44(%rax)
jle 0x18cb1
movq 0x48(%rax), %rax
movq 0x8(%rax), %r12
movq %r13, %r14
leaq -0x80(%rbp), %r13
movq %r13, %rdi
callq 0x7548
movq %r13, %rdi
movq %r12, %rsi
movq -0x30(%rbp), %r12
callq 0x198ea
movq 0x20(%r12), %rdi
movq %r13, %rsi
callq 0x788c
movq %r13, %rdi
movq %r14, %r13
callq 0x7a38
movslq 0x44(%r14), %rax
cmpq %rax, -0x50(%rbp)
jl 0x186c2
leaq 0x1(%r15), %rax
movslq 0x44(%rbx), %rcx
cmpq %rcx, %rax
jge 0x186d3
movq 0x20(%r12), %rdi
leaq 0x2a928(%rip), %rsi     # 0x42ff6
callq 0x75cf
incq %r15
movslq 0x44(%rbx), %rax
cmpq %rax, %r15
jl 0x1864f
movq -0x40(%rbp), %rcx
incq %rcx
movslq 0x44(%r13), %rax
cmpq %rax, %rcx
jl 0x1861f
movq 0x20(%r12), %rdi
movq -0x38(%rbp), %rax
cmpb $0x0, 0x68(%rax)
je 0x18b6f
leaq 0x2e9f6(%rip), %rsi     # 0x47107
jmp 0x18b76
movq 0x60(%rsi), %rax
movq %rax, 0x40(%r15)
testq %rax, %rax
je 0x18dc8
movl 0x44(%rsi), %eax
cmpl $0x4, %eax
je 0x18744
cmpl $0x3, %eax
jne 0x18e63
movq 0x48(%rsi), %rcx
leaq 0x10(%rcx), %rax
xorl %edi, %edi
jmp 0x18750
movq 0x48(%rsi), %rcx
movq 0x10(%rcx), %rdi
leaq 0x18(%rcx), %rax
movq (%rcx), %r12
cmpl $0x200, (%r12)          # imm = 0x200
jne 0x18e25
movq 0x8(%rcx), %r13
cmpl $0xa01, (%r13)          # imm = 0xA01
jne 0x18da9
movq %rsi, %rbx
movq %rdi, -0x58(%rbp)
movq (%rax), %rax
movq %rax, -0x38(%rbp)
cmpl $0x0, 0x44(%r13)
jle 0x1879b
movq 0x48(%r13), %rax
movq (%rax), %rax
cmpl $0xa02, (%rax)          # imm = 0xA02
jne 0x18e44
movq -0x30(%rbp), %r15
movq 0x20(%r15), %rdi
movl $0xa, %esi
callq 0x76cb
movq -0x38(%rbp), %rax
movl (%rax), %eax
leaq 0x2e98c(%rip), %rsi     # 0x47146
cmpl $0xb00, %eax            # imm = 0xB00
je 0x187e5
cmpl $0x900, %eax            # imm = 0x900
jne 0x18e82
movq 0x60(%rbx), %rax
cmpb $0x0, 0x50(%rax)
leaq 0x2e972(%rip), %rsi     # 0x4714d
movq -0x30(%rbp), %r15
je 0x18b83
movq 0x20(%r15), %rdi
callq 0x75cf
movq 0x20(%r15), %rdi
movl $0x20, %esi
callq 0x76cb
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
callq 0x7548
movq -0x58(%rbp), %rsi
movq %rbx, %rdi
testq %rsi, %rsi
je 0x1881b
callq 0x198ea
jmp 0x18827
leaq 0x2d383(%rip), %rsi     # 0x45ba5
callq 0x75cf
movq -0x30(%rbp), %r14
movq 0x20(%r14), %rdi
movq %rbx, %rsi
callq 0x788c
movq 0x20(%r14), %rdi
movl $0x20, %esi
callq 0x76cb
movq 0x20(%r14), %rdi
movl $0x40, %esi
callq 0x76cb
movq 0x20(%r14), %rdi
movq 0x10(%r12), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
callq 0x7768
movq 0x20(%r14), %rdi
movl $0x28, %esi
callq 0x76cb
cmpl $0x0, 0x44(%r13)
leaq -0x70(%rbp), %r12
jle 0x18919
xorl %ebx, %ebx
movq 0x48(%r13), %rax
movq (%rax,%rbx,8), %rax
movl (%rax), %ecx
cmpl $0xa02, %ecx            # imm = 0xA02
je 0x188b7
cmpl $0xa03, %ecx            # imm = 0xA03
jne 0x18d2d
movq 0x20(%r14), %rdi
leaq 0x2a030(%rip), %rsi     # 0x428e0
callq 0x75cf
jmp 0x188f0
cmpl $0x2, 0x44(%rax)
jne 0x18d0e
movq 0x48(%rax), %rax
movq 0x8(%rax), %r15
movq %r12, %rdi
callq 0x7548
movq %r12, %rdi
movq %r15, %rsi
callq 0x198ea
movq 0x20(%r14), %rdi
movq %r12, %rsi
callq 0x788c
movq %r12, %rdi
callq 0x7a38
incq %rbx
movslq 0x44(%r13), %rax
cmpq %rax, %rbx
jge 0x1890c
movq 0x20(%r14), %rdi
leaq 0x2a6ef(%rip), %rsi     # 0x42ff6
callq 0x75cf
movslq 0x44(%r13), %rax
cmpq %rax, %rbx
jl 0x18887
movq 0x20(%r14), %rdi
movl $0x29, %esi
callq 0x76cb
movq -0x38(%rbp), %rax
cmpl $0xb00, (%rax)          # imm = 0xB00
jne 0x18b5c
movq 0x20(%r14), %rdi
leaq 0x2b579(%rip), %rsi     # 0x43ebb
callq 0x75cf
cmpl $0x0, 0x44(%r13)
jle 0x18a6a
xorl %r15d, %r15d
movq %r13, -0x40(%rbp)
movq 0x48(%r13), %rax
movq (%rax,%r15,8), %rax
cmpl $0xa03, (%rax)          # imm = 0xA03
je 0x18a5a
movq 0x60(%rax), %rbx
cmpb $0x1, 0x48(%rbx)
je 0x18d4c
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq 0x40(%r14), %rax
movl 0x54(%rax), %r13d
leal 0x1(%r13), %ecx
movl %ecx, 0x54(%rax)
movb $0x1, 0x48(%rbx)
leaq 0x50(%rbx), %r12
movq %r12, %rdi
movl $0x25, %esi
callq 0x767f
movq 0x8(%rbx), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
movq %r12, %rdi
callq 0x7768
movq %r12, %rdi
movq -0x30(%rbp), %r14
leaq 0x2d12a(%rip), %rsi     # 0x45af6
movq %r13, %rdx
xorl %eax, %eax
callq 0x7b31
leaq -0x70(%rbp), %r13
movq %r13, %rdi
callq 0x7548
movq %r13, %rdi
movq -0x50(%rbp), %rsi
callq 0x198ea
movq 0x20(%r14), %rdi
movq 0x58(%rbx), %rdx
testq %rdx, %rdx
leaq 0x2b4ba(%rip), %r12     # 0x43eba
cmoveq %r12, %rdx
movq -0x68(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0x2e73f(%rip), %rsi     # 0x47155
xorl %eax, %eax
callq 0x7b31
movq 0x20(%r14), %rdi
movq -0x68(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
movq 0x58(%rbx), %r9
testq %r9, %r9
cmoveq %r12, %r9
movq %r13, %r12
leaq 0x2e724(%rip), %rsi     # 0x47165
movl %r15d, %ecx
movq %rdx, %r8
xorl %eax, %eax
callq 0x7b31
movq %r13, %rdi
callq 0x7a38
movq -0x40(%rbp), %r13
incq %r15
movslq 0x44(%r13), %rax
cmpq %rax, %r15
jl 0x18959
movq 0x20(%r14), %r15
callq 0x792a
movq %rax, 0x20(%r14)
callq 0x792a
movq %rax, 0x30(%r14)
movq %r14, %rdi
movq -0x38(%rbp), %rsi
callq 0x202ba
movq 0x30(%r14), %rsi
movq %r15, %rdi
callq 0x788c
movq 0x20(%r14), %rsi
movq %r15, %rdi
callq 0x788c
movq 0x20(%r14), %rdi
callq 0x7a38
movq %r15, 0x20(%r14)
movq 0x30(%r14), %rdi
callq 0x7a38
movq $0x0, 0x30(%r14)
movq 0x20(%r14), %rdi
leaq 0x2e6af(%rip), %rsi     # 0x4717c
callq 0x75cf
movq 0x20(%r14), %rdi
leaq -0x80(%rbp), %rsi
callq 0x788c
movq -0x58(%rbp), %rax
testq %rax, %rax
je 0x18b35
movq 0x20(%r14), %rdi
movq %rax, %rbx
movl $0x20, %esi
callq 0x76cb
movq %r12, %rdi
callq 0x7548
movl (%rbx), %eax
leal -0x400(%rax), %ecx
leaq 0x27874(%rip), %rsi     # 0x40384
cmpl $0x9, %ecx
jae 0x18ba8
movq %r12, %rdi
callq 0x75cf
movq 0x20(%r14), %rdi
movq %r12, %rsi
callq 0x788c
movq %r12, %rdi
callq 0x7a38
movq 0x20(%r14), %rdi
movl $0xa, %esi
callq 0x76cb
leaq -0x80(%rbp), %rdi
callq 0x7a38
movq 0x20(%r14), %rdi
leaq 0x2b469(%rip), %rsi     # 0x43fc0
callq 0x75cf
movq 0x20(%r14), %rdi
movl $0xa, %esi
callq 0x76cb
movq %r14, %r15
jmp 0x18b7f
leaq 0x2cda5(%rip), %rsi     # 0x4591b
callq 0x75cf
movq -0x30(%rbp), %r15
movq -0x48(%rbp), %r14
movq $0x0, 0x40(%r15)
movq -0x60(%rbp), %rdx
incq %rdx
movslq 0x44(%r14), %rax
cmpq %rax, %rdx
leaq 0x2b31a(%rip), %r12     # 0x43eba
jl 0x18538
jmp 0x18bd6
leal -0x409(%rax), %ecx
cmpl $0x2, %ecx
jae 0x18bbf
leaq 0x2d0a4(%rip), %rsi     # 0x45c5e
jmp 0x18b19
cmpl $0x440, %eax            # imm = 0x440
jne 0x18fb8
leaq 0x2d0a1(%rip), %rsi     # 0x45c72
jmp 0x18b19
movq 0x18(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r12, %r14
cmpb $0x0, (%r14)
je 0x18c1a
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
movq 0x18(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r12, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x18bed
movq 0x20(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r12, %r14
cmpb $0x0, (%r14)
je 0x18c5e
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
movq 0x20(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r12, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x18c31
movq 0x28(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r12, %r14
cmpb $0x0, (%r14)
je 0x18ca2
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r15), %rsi
callq 0x30c0
incq %rbx
movq 0x28(%r15), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r12, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x18c75
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2e433(%rip), %rdi     # 0x470eb
leaq 0x2cbb5(%rip), %rsi     # 0x45874
leaq 0x2e3a5(%rip), %rcx     # 0x4706b
movl $0x4c2, %edx            # imm = 0x4C2
callq 0x30a0
leaq 0x29874(%rip), %rdi     # 0x4254b
leaq 0x2cb96(%rip), %rsi     # 0x45874
leaq 0x2e386(%rip), %rcx     # 0x4706b
movl $0x4c1, %edx            # imm = 0x4C1
callq 0x30a0
leaq 0x2b1c9(%rip), %rdi     # 0x43ebf
leaq 0x2cb77(%rip), %rsi     # 0x45874
leaq 0x2e367(%rip), %rcx     # 0x4706b
movl $0x4bd, %edx            # imm = 0x4BD
callq 0x30a0
leaq 0x29bcf(%rip), %rdi     # 0x428e4
leaq 0x2cb58(%rip), %rsi     # 0x45874
leaq 0x2e3e8(%rip), %rcx     # 0x4710b
movl $0x13de, %edx           # imm = 0x13DE
callq 0x30a0
leaq 0x27650(%rip), %rdi     # 0x40384
leaq 0x2cb39(%rip), %rsi     # 0x45874
leaq 0x2e3c9(%rip), %rcx     # 0x4710b
movl $0x13ea, %edx           # imm = 0x13EA
callq 0x30a0
leaq 0x2b240(%rip), %rdi     # 0x43f93
leaq 0x2cb1a(%rip), %rsi     # 0x45874
leaq 0x2e3aa(%rip), %rcx     # 0x4710b
movl $0x1401, %edx           # imm = 0x1401
callq 0x30a0
leaq 0x2b024(%rip), %rdi     # 0x43d96
leaq 0x2cafb(%rip), %rsi     # 0x45874
leaq 0x2ccd0(%rip), %rcx     # 0x45a50
movl $0x1451, %edx           # imm = 0x1451
callq 0x30a0
leaq 0x275f3(%rip), %rdi     # 0x40384
leaq 0x2cadc(%rip), %rsi     # 0x45874
leaq 0x2ccb1(%rip), %rcx     # 0x45a50
movl $0x1463, %edx           # imm = 0x1463
callq 0x30a0
leaq 0x2b177(%rip), %rdi     # 0x43f27
leaq 0x2cabd(%rip), %rsi     # 0x45874
leaq 0x2e34d(%rip), %rcx     # 0x4710b
movl $0x13ae, %edx           # imm = 0x13AE
callq 0x30a0
leaq 0x2b147(%rip), %rdi     # 0x43f16
leaq 0x2ca9e(%rip), %rsi     # 0x45874
leaq 0x2e32e(%rip), %rcx     # 0x4710b
movl $0x1399, %edx           # imm = 0x1399
callq 0x30a0
leaq 0x32e67(%rip), %rdi     # 0x4bc55
leaq 0x2ca7f(%rip), %rsi     # 0x45874
leaq 0x2e26f(%rip), %rcx     # 0x4706b
movl $0x4a9, %edx            # imm = 0x4A9
callq 0x30a0
leaq 0x297a1(%rip), %rdi     # 0x425ae
leaq 0x2ca60(%rip), %rsi     # 0x45874
leaq 0x2e250(%rip), %rcx     # 0x4706b
movl $0x4ac, %edx            # imm = 0x4AC
callq 0x30a0
leaq 0x29782(%rip), %rdi     # 0x425ae
leaq 0x2ca41(%rip), %rsi     # 0x45874
leaq 0x2e2d1(%rip), %rcx     # 0x4710b
movl $0x13ad, %edx           # imm = 0x13AD
callq 0x30a0
leaq 0x2b10a(%rip), %rdi     # 0x43f55
leaq 0x2ca22(%rip), %rsi     # 0x45874
leaq 0x2e2b2(%rip), %rcx     # 0x4710b
movl $0x13b0, %edx           # imm = 0x13B0
callq 0x30a0
leaq 0x2751a(%rip), %rdi     # 0x40384
leaq 0x2ca03(%rip), %rsi     # 0x45874
leaq 0x2e293(%rip), %rcx     # 0x4710b
movl $0x13ab, %edx           # imm = 0x13AB
callq 0x30a0
leaq 0x274fb(%rip), %rdi     # 0x40384
leaq 0x2c9e4(%rip), %rsi     # 0x45874
leaq 0x2e274(%rip), %rcx     # 0x4710b
movl $0x13c1, %edx           # imm = 0x13C1
callq 0x30a0
leaq 0x2e200(%rip), %rdi     # 0x470a8
leaq 0x2c9c5(%rip), %rsi     # 0x45874
leaq 0x2e1b5(%rip), %rcx     # 0x4706b
movl $0x4b1, %edx            # imm = 0x4B1
callq 0x30a0
leaq 0x35a9f(%rip), %rdi     # 0x4e966
leaq 0x2c9a6(%rip), %rsi     # 0x45874
leaq 0x2c9c0(%rip), %rcx     # 0x45895
movl $0x1479, %edx           # imm = 0x1479
callq 0x30a0
leaq 0x29479(%rip), %rdi     # 0x4235f
leaq 0x2c987(%rip), %rsi     # 0x45874
leaq 0x2c9a1(%rip), %rcx     # 0x45895
movl $0x147a, %edx           # imm = 0x147A
callq 0x30a0
leaq 0x29466(%rip), %rdi     # 0x4236b
leaq 0x2c968(%rip), %rsi     # 0x45874
leaq 0x2c982(%rip), %rcx     # 0x45895
movl $0x147b, %edx           # imm = 0x147B
callq 0x30a0
leaq 0x29458(%rip), %rdi     # 0x4237c
leaq 0x2c949(%rip), %rsi     # 0x45874
leaq 0x2c963(%rip), %rcx     # 0x45895
movl $0x147c, %edx           # imm = 0x147C
callq 0x30a0
leaq 0x29462(%rip), %rdi     # 0x423a5
leaq 0x2c92a(%rip), %rsi     # 0x45874
leaq 0x2c944(%rip), %rcx     # 0x45895
movl $0x147d, %edx           # imm = 0x147D
callq 0x30a0
leaq 0x2ae34(%rip), %rdi     # 0x43d96
leaq 0x2c90b(%rip), %rsi     # 0x45874
leaq 0x2caa3(%rip), %rcx     # 0x45a13
movl $0x146d, %edx           # imm = 0x146D
callq 0x30a0
leaq 0x2952b(%rip), %rdi     # 0x424ac
leaq 0x2c8ec(%rip), %rsi     # 0x45874
leaq 0x2ca84(%rip), %rcx     # 0x45a13
movl $0x146e, %edx           # imm = 0x146E
callq 0x30a0
leaq 0x273e4(%rip), %rdi     # 0x40384
leaq 0x2c8cd(%rip), %rsi     # 0x45874
leaq 0x2c8e7(%rip), %rcx     # 0x45895
movl $0x1486, %edx           # imm = 0x1486
callq 0x30a0
leaq 0x273c5(%rip), %rdi     # 0x40384
leaq 0x2c8ae(%rip), %rsi     # 0x45874
leaq 0x2e4ad(%rip), %rcx     # 0x4747a
movl $0x4ff, %edx            # imm = 0x4FF
callq 0x30a0