// File: /workspace/github_c_makefile_star2_O2/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 0x178f2
movq %rdi, %r13
movq (%rdi), %rax
testq %rax, %rax
je 0x17911
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x17930
cmpl $0x100, (%rax)          # imm = 0x100
jne 0x1794f
cmpq $0x0, 0x8(%r13)
je 0x1796e
xorl %ebx, %ebx
movq 0x10(%r13), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
leaq 0x29029(%rip), %rax     # 0x3ff16
cmoveq %rax, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
jbe 0x16f11
movsbl (%r14,%rbx), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x16edb
movq (%r13), %rax
movl 0x30(%rax), %eax
cmpl $0x1, %eax
je 0x16f48
cmpl $0x2, %eax
jne 0x179cb
xorl %ebx, %ebx
leaq 0x2aad4(%rip), %r14     # 0x41a03
cmpq $0x2e, %rbx
je 0x16f6a
movsbl (%rbx,%r14), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x16f2f
xorl %ebx, %ebx
leaq 0x2aa92(%rip), %r14     # 0x419e3
cmpq $0x1f, %rbx
je 0x16f6a
movsbl (%rbx,%r14), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x16f51
xorl %ebx, %ebx
leaq 0x2aabf(%rip), %r14     # 0x41a32
cmpq $0x21, %rbx
je 0x16f8c
movsbl (%rbx,%r14), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x16f73
xorl %ebx, %ebx
leaq 0x2aabf(%rip), %r14     # 0x41a54
cmpq $0x25, %rbx
je 0x16fae
movsbl (%rbx,%r14), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x16f95
xorl %ebx, %ebx
leaq 0x2aac3(%rip), %r14     # 0x41a7a
cmpq $0x1f, %rbx
je 0x16fd0
movsbl (%rbx,%r14), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x16fb7
movq (%r13), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x1798d
cmpl $0x100, (%rcx)          # imm = 0x100
jne 0x179ac
leaq -0x70(%rbp), %r12
xorl %edx, %edx
movq %r13, -0x50(%rbp)
movq %rcx, -0x58(%rbp)
movslq 0x44(%rcx), %rax
cmpq %rax, %rdx
jge 0x1762c
movq 0x48(%rcx), %rax
movq (%rax,%rdx,8), %rsi
testq %rsi, %rsi
je 0x1779d
andq $0x0, 0x40(%r13)
movl (%rsi), %eax
cmpl $0xa00, %eax            # imm = 0xA00
movq %rdx, -0x60(%rbp)
je 0x171a4
cmpl $0xd00, %eax            # imm = 0xD00
je 0x1704e
cmpl $0xc00, %eax            # imm = 0xC00
jne 0x177bc
movq %r13, %rdi
callq 0x17ca4
jmp 0x175ec
cmpl $0x2, 0x44(%rsi)
jne 0x17857
movq 0x48(%rsi), %rax
movq (%rax), %rbx
cmpl $0x200, (%rbx)          # imm = 0x200
jne 0x177db
movq 0x8(%rax), %r15
movl (%r15), %eax
cmpl $0x900, %eax            # imm = 0x900
je 0x175ec
movq %rsi, -0x38(%rbp)
cmpl $0xd01, %eax            # imm = 0xD01
jne 0x178d3
movq 0x20(%r13), %rdi
leaq 0x2ac15(%rip), %rsi     # 0x41cac
callq 0x6e99
movq 0x20(%r13), %rdi
movq 0x10(%rbx), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
callq 0x700f
movq -0x38(%rbp), %rax
cmpb $0x0, 0x68(%rax)
movq 0x20(%r13), %rdi
leaq 0x2c132(%rip), %rsi     # 0x431f5
leaq 0x2c120(%rip), %rax     # 0x431ea
cmovneq %rax, %rsi
callq 0x6e99
xorl %r14d, %r14d
movslq 0x44(%r15), %rax
cmpq %rax, %r14
jge 0x1729b
movq 0x48(%r15), %rax
movq (%rax,%r14,8), %rbx
cmpl $0xc00, (%rbx)          # imm = 0xC00
jne 0x17721
incq %r14
xorl %r12d, %r12d
movq %rbx, -0x30(%rbp)
movslq 0x44(%rbx), %rax
cmpq %rax, %r12
jge 0x1719b
movq 0x48(%rbx), %rax
movq (%rax,%r12,8), %rax
cmpl $0xc01, (%rax)          # imm = 0xC01
jne 0x176e3
cmpl $0x1, 0x44(%rax)
jle 0x17702
movq 0x48(%rax), %rax
movq 0x8(%rax), %r13
movq %r14, %rbx
movq %r15, %r14
leaq -0x80(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq %r15, %rdi
movq %r13, %rsi
movq -0x50(%rbp), %r13
callq 0x18312
movq 0x20(%r13), %rdi
movq %r15, %rsi
callq 0x712e
movq %r15, %rdi
movq %r14, %r15
movq %rbx, %r14
movq -0x30(%rbp), %rbx
callq 0x72b9
cmpl %r14d, 0x44(%r15)
jg 0x17183
leal 0x1(%r12), %eax
cmpl %eax, 0x44(%rbx)
jle 0x17193
movq 0x20(%r13), %rdi
leaq 0x27ec4(%rip), %rsi     # 0x3f052
callq 0x6e99
incq %r12
jmp 0x17101
leaq -0x70(%rbp), %r12
jmp 0x170d6
movq 0x60(%rsi), %rax
movq %rax, 0x40(%r13)
testq %rax, %rax
je 0x177fa
movl 0x44(%rsi), %eax
cmpl $0x4, %eax
je 0x171d2
cmpl $0x3, %eax
jne 0x17895
movq 0x48(%rsi), %rcx
leaq 0x10(%rcx), %rax
xorl %edi, %edi
jmp 0x171de
movq 0x48(%rsi), %rcx
movq 0x10(%rcx), %rdi
leaq 0x18(%rcx), %rax
movq (%rcx), %r8
cmpl $0x200, (%r8)           # imm = 0x200
jne 0x17819
movq 0x8(%rcx), %r14
cmpl $0xa01, (%r14)          # imm = 0xA01
jne 0x17838
movq %r8, -0x30(%rbp)
movq %rsi, %r15
movq %rdi, -0x48(%rbp)
movq (%rax), %rbx
cmpl $0x0, 0x44(%r14)
jle 0x17227
movq 0x48(%r14), %rax
movq (%rax), %rax
cmpl $0xa02, (%rax)          # imm = 0xA02
jne 0x17876
movq 0x20(%r13), %rdi
pushq $0xa
popq %rsi
callq 0x6f81
movl (%rbx), %eax
leaq 0x2c01e(%rip), %rsi     # 0x4325a
cmpl $0xb00, %eax            # imm = 0xB00
je 0x17263
cmpl $0x900, %eax            # imm = 0x900
jne 0x178b4
movq 0x60(%r15), %rax
cmpb $0x0, 0x50(%rax)
leaq 0x2c004(%rip), %rsi     # 0x43261
je 0x175ec
movq %rbx, -0x40(%rbp)
movq 0x20(%r13), %rdi
callq 0x6e99
movq 0x20(%r13), %rdi
pushq $0x20
popq %rsi
callq 0x6f81
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq -0x48(%rbp), %rsi
movq %rbx, %rdi
testq %rsi, %rsi
je 0x172c3
callq 0x18312
jmp 0x172cf
movq -0x38(%rbp), %rax
cmpb $0x0, 0x68(%rax)
movq 0x20(%r13), %rdi
leaq 0x2a781(%rip), %rsi     # 0x41a2f
leaq 0x2bf66(%rip), %rax     # 0x4321b
cmovneq %rax, %rsi
callq 0x6e99
jmp 0x175ec
leaq 0x2a9ef(%rip), %rsi     # 0x41cb9
callq 0x6e99
movq 0x20(%r13), %rdi
movq %rbx, %rsi
callq 0x712e
movq 0x20(%r13), %rdi
pushq $0x20
popq %rsi
callq 0x6f81
movq 0x20(%r13), %rdi
pushq $0x40
popq %rsi
callq 0x6f81
movq 0x20(%r13), %rdi
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
callq 0x700f
movq 0x20(%r13), %rdi
pushq $0x28
popq %rsi
callq 0x6f81
xorl %r15d, %r15d
movq %r14, -0x30(%rbp)
movslq 0x44(%r14), %rax
cmpq %rax, %r15
jge 0x173ba
movq 0x48(%r14), %rax
movq (%rax,%r15,8), %rax
movl (%rax), %ecx
cmpl $0xa02, %ecx            # imm = 0xA02
je 0x1735b
cmpl $0xa03, %ecx            # imm = 0xA03
jne 0x17740
movq 0x20(%r13), %rdi
leaq 0x275e8(%rip), %rsi     # 0x3e93c
callq 0x6e99
jmp 0x17398
cmpl $0x2, 0x44(%rax)
jne 0x1775f
movq 0x48(%rax), %rax
movq 0x8(%rax), %r14
movq %r12, %rdi
callq 0x6e1c
movq %r12, %rdi
movq %r14, %rsi
callq 0x18312
movq 0x20(%r13), %rdi
movq %r12, %rsi
callq 0x712e
movq %r12, %rdi
callq 0x72b9
movq -0x30(%rbp), %r14
leal 0x1(%r15), %eax
cmpl %eax, 0x44(%r14)
jle 0x173b2
movq 0x20(%r13), %rdi
leaq 0x27ca5(%rip), %rsi     # 0x3f052
callq 0x6e99
incq %r15
jmp 0x1731e
movq 0x20(%r13), %rdi
pushq $0x29
popq %rsi
callq 0x6f81
movq -0x40(%rbp), %rax
cmpl $0xb00, (%rax)          # imm = 0xB00
jne 0x175e0
movq 0x20(%r13), %rdi
leaq 0x28b36(%rip), %rsi     # 0x3ff17
callq 0x6e99
xorl %r14d, %r14d
movq -0x30(%rbp), %rcx
movslq 0x44(%rcx), %rax
cmpq %rax, %r14
jge 0x174fa
movq 0x48(%rcx), %rax
movq (%rax,%r14,8), %rax
cmpl $0xa03, (%rax)          # imm = 0xA03
je 0x174f2
movq 0x60(%rax), %rbx
cmpb $0x1, 0x48(%rbx)
je 0x1777e
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
movq 0x40(%r13), %rax
movl 0x54(%rax), %r13d
leal 0x1(%r13), %ecx
movl %ecx, 0x54(%rax)
movb $0x1, 0x48(%rbx)
leaq 0x50(%rbx), %r15
movq %r15, %rdi
pushq $0x25
popq %rsi
callq 0x6f4c
movq 0x8(%rbx), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
movq %r15, %rdi
callq 0x700f
movq %r15, %rdi
leaq 0x2a7a3(%rip), %rsi     # 0x41c0a
movq %r13, %rdx
movq -0x50(%rbp), %r13
xorl %eax, %eax
callq 0x739a
movq %r12, %rdi
callq 0x6e1c
movq %r12, %rdi
movq -0x38(%rbp), %rsi
callq 0x18312
movq 0x20(%r13), %rdi
movq 0x58(%rbx), %rdx
testq %rdx, %rdx
leaq 0x28a7b(%rip), %r15     # 0x3ff16
cmoveq %r15, %rdx
movq -0x68(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x2bdb8(%rip), %rsi     # 0x43269
xorl %eax, %eax
callq 0x739a
movq 0x20(%r13), %rdi
movq -0x68(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r15, %rdx
movq 0x58(%rbx), %r9
testq %r9, %r9
cmoveq %r15, %r9
leaq 0x2bda0(%rip), %rsi     # 0x43279
movl %r14d, %ecx
movq %rdx, %r8
xorl %eax, %eax
callq 0x739a
movq %r12, %rdi
callq 0x72b9
leaq -0x80(%rbp), %rbx
incq %r14
jmp 0x173e9
movq 0x20(%r13), %r14
callq 0x71d5
movq %rax, 0x20(%r13)
callq 0x71d5
movq %rax, 0x30(%r13)
movq %r13, %rdi
movq -0x40(%rbp), %rsi
callq 0x1eb03
movq 0x30(%r13), %rsi
movq %r14, %rdi
callq 0x712e
movq 0x20(%r13), %rsi
movq %r14, %rdi
callq 0x712e
movq 0x20(%r13), %rdi
callq 0x72b9
movq %r14, 0x20(%r13)
movq 0x30(%r13), %rdi
callq 0x72b9
andq $0x0, 0x30(%r13)
movq 0x20(%r13), %rdi
leaq 0x2bd36(%rip), %rsi     # 0x43290
callq 0x6e99
movq 0x20(%r13), %rdi
movq %rbx, %rsi
callq 0x712e
movq -0x48(%rbp), %rax
testq %rax, %rax
je 0x175bc
movq 0x20(%r13), %rdi
movq %rax, %r14
pushq $0x20
popq %rsi
callq 0x6f81
movq %r12, %rdi
callq 0x6e1c
movl (%r14), %eax
leal -0x400(%rax), %ecx
leaq 0x24dc5(%rip), %rsi     # 0x3c360
cmpl $0x9, %ecx
jae 0x17601
movq %r12, %rdi
callq 0x6e99
movq 0x20(%r13), %rdi
movq %r12, %rsi
callq 0x712e
movq %r12, %rdi
callq 0x72b9
movq 0x20(%r13), %rdi
pushq $0xa
popq %rsi
callq 0x6f81
movq %rbx, %rdi
callq 0x72b9
movq 0x20(%r13), %rdi
leaq 0x28a41(%rip), %rsi     # 0x4001c
callq 0x6e99
movq 0x20(%r13), %rdi
pushq $0xa
popq %rsi
callq 0x6f81
andq $0x0, 0x40(%r13)
movq -0x60(%rbp), %rdx
incq %rdx
movq -0x58(%rbp), %rcx
jmp 0x16ffb
leal -0x409(%rax), %ecx
cmpl $0x2, %ecx
jae 0x17615
leaq 0x2a75f(%rip), %rsi     # 0x41d72
jmp 0x175a0
cmpl $0x440, %eax            # imm = 0x440
jne 0x179ea
leaq 0x2a75f(%rip), %rsi     # 0x41d86
jmp 0x175a0
xorl %ebx, %ebx
movq 0x18(%r13), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
leaq 0x288d6(%rip), %rax     # 0x3ff16
cmoveq %rax, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
jbe 0x17664
movsbl (%r14,%rbx), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x1762e
xorl %ebx, %ebx
movq 0x20(%r13), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
leaq 0x2889e(%rip), %rax     # 0x3ff16
cmoveq %rax, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
jbe 0x1769c
movsbl (%r14,%rbx), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x17666
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
leaq 0x28866(%rip), %rax     # 0x3ff16
cmoveq %rax, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
jbe 0x176d4
movsbl (%r14,%rbx), %edi
movq 0x8(%r13), %rsi
callq 0x30c0
incq %rbx
jmp 0x1769e
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x26ebd(%rip), %rdi     # 0x3e5a7
leaq 0x2a297(%rip), %rsi     # 0x41988
leaq 0x2ba87(%rip), %rcx     # 0x4317f
movl $0x4c1, %edx            # imm = 0x4C1
callq 0x30a0
leaq 0x2baf6(%rip), %rdi     # 0x431ff
leaq 0x2a278(%rip), %rsi     # 0x41988
leaq 0x2ba68(%rip), %rcx     # 0x4317f
movl $0x4c2, %edx            # imm = 0x4C2
callq 0x30a0
leaq 0x287f3(%rip), %rdi     # 0x3ff1b
leaq 0x2a259(%rip), %rsi     # 0x41988
leaq 0x2ba49(%rip), %rcx     # 0x4317f
movl $0x4bd, %edx            # imm = 0x4BD
callq 0x30a0
leaq 0x24c19(%rip), %rdi     # 0x3c360
leaq 0x2a23a(%rip), %rsi     # 0x41988
leaq 0x2baca(%rip), %rcx     # 0x4321f
movl $0x13ea, %edx           # imm = 0x13EA
callq 0x30a0
leaq 0x271da(%rip), %rdi     # 0x3e940
leaq 0x2a21b(%rip), %rsi     # 0x41988
leaq 0x2baab(%rip), %rcx     # 0x4321f
movl $0x13de, %edx           # imm = 0x13DE
callq 0x30a0
leaq 0x2886a(%rip), %rdi     # 0x3ffef
leaq 0x2a1fc(%rip), %rsi     # 0x41988
leaq 0x2ba8c(%rip), %rcx     # 0x4321f
movl $0x1401, %edx           # imm = 0x1401
callq 0x30a0
leaq 0x2864e(%rip), %rdi     # 0x3fdf2
leaq 0x2a1dd(%rip), %rsi     # 0x41988
leaq 0x2a3b2(%rip), %rcx     # 0x41b64
movl $0x1451, %edx           # imm = 0x1451
callq 0x30a0
leaq 0x24b9d(%rip), %rdi     # 0x3c360
leaq 0x2a1be(%rip), %rsi     # 0x41988
leaq 0x2a393(%rip), %rcx     # 0x41b64
movl $0x1463, %edx           # imm = 0x1463
callq 0x30a0
leaq 0x26e28(%rip), %rdi     # 0x3e60a
leaq 0x2a19f(%rip), %rsi     # 0x41988
leaq 0x2b98f(%rip), %rcx     # 0x4317f
movl $0x4ac, %edx            # imm = 0x4AC
callq 0x30a0
leaq 0x28771(%rip), %rdi     # 0x3ff72
leaq 0x2a180(%rip), %rsi     # 0x41988
leaq 0x2ba10(%rip), %rcx     # 0x4321f
movl $0x1399, %edx           # imm = 0x1399
callq 0x30a0
leaq 0x26dea(%rip), %rdi     # 0x3e60a
leaq 0x2a161(%rip), %rsi     # 0x41988
leaq 0x2b9f1(%rip), %rcx     # 0x4321f
movl $0x13ad, %edx           # imm = 0x13AD
callq 0x30a0
leaq 0x28744(%rip), %rdi     # 0x3ff83
leaq 0x2a142(%rip), %rsi     # 0x41988
leaq 0x2b9d2(%rip), %rcx     # 0x4321f
movl $0x13ae, %edx           # imm = 0x13AE
callq 0x30a0
leaq 0x304d7(%rip), %rdi     # 0x47d35
leaq 0x2a123(%rip), %rsi     # 0x41988
leaq 0x2b913(%rip), %rcx     # 0x4317f
movl $0x4a9, %edx            # imm = 0x4A9
callq 0x30a0
leaq 0x28734(%rip), %rdi     # 0x3ffb1
leaq 0x2a104(%rip), %rsi     # 0x41988
leaq 0x2b994(%rip), %rcx     # 0x4321f
movl $0x13b0, %edx           # imm = 0x13B0
callq 0x30a0
leaq 0x24ac4(%rip), %rdi     # 0x3c360
leaq 0x2a0e5(%rip), %rsi     # 0x41988
leaq 0x2b975(%rip), %rcx     # 0x4321f
movl $0x13ab, %edx           # imm = 0x13AB
callq 0x30a0
leaq 0x24aa5(%rip), %rdi     # 0x3c360
leaq 0x2a0c6(%rip), %rsi     # 0x41988
leaq 0x2b956(%rip), %rcx     # 0x4321f
movl $0x13c1, %edx           # imm = 0x13C1
callq 0x30a0
leaq 0x2b8e2(%rip), %rdi     # 0x431bc
leaq 0x2a0a7(%rip), %rsi     # 0x41988
leaq 0x2b897(%rip), %rcx     # 0x4317f
movl $0x4b1, %edx            # imm = 0x4B1
callq 0x30a0
leaq 0x264cb(%rip), %rdi     # 0x3ddc4
leaq 0x2a088(%rip), %rsi     # 0x41988
leaq 0x2a0a2(%rip), %rcx     # 0x419a9
movl $0x1479, %edx           # imm = 0x1479
callq 0x30a0
leaq 0x26aa3(%rip), %rdi     # 0x3e3bb
leaq 0x2a069(%rip), %rsi     # 0x41988
leaq 0x2a083(%rip), %rcx     # 0x419a9
movl $0x147a, %edx           # imm = 0x147A
callq 0x30a0
leaq 0x26a90(%rip), %rdi     # 0x3e3c7
leaq 0x2a04a(%rip), %rsi     # 0x41988
leaq 0x2a064(%rip), %rcx     # 0x419a9
movl $0x147b, %edx           # imm = 0x147B
callq 0x30a0
leaq 0x26a82(%rip), %rdi     # 0x3e3d8
leaq 0x2a02b(%rip), %rsi     # 0x41988
leaq 0x2a045(%rip), %rcx     # 0x419a9
movl $0x147c, %edx           # imm = 0x147C
callq 0x30a0
leaq 0x26a8c(%rip), %rdi     # 0x3e401
leaq 0x2a00c(%rip), %rsi     # 0x41988
leaq 0x2a026(%rip), %rcx     # 0x419a9
movl $0x147d, %edx           # imm = 0x147D
callq 0x30a0
leaq 0x2845e(%rip), %rdi     # 0x3fdf2
leaq 0x29fed(%rip), %rsi     # 0x41988
leaq 0x2a185(%rip), %rcx     # 0x41b27
movl $0x146d, %edx           # imm = 0x146D
callq 0x30a0
leaq 0x26b55(%rip), %rdi     # 0x3e508
leaq 0x29fce(%rip), %rsi     # 0x41988
leaq 0x2a166(%rip), %rcx     # 0x41b27
movl $0x146e, %edx           # imm = 0x146E
callq 0x30a0
leaq 0x2498e(%rip), %rdi     # 0x3c360
leaq 0x29faf(%rip), %rsi     # 0x41988
leaq 0x29fc9(%rip), %rcx     # 0x419a9
movl $0x1486, %edx           # imm = 0x1486
callq 0x30a0
leaq 0x2496f(%rip), %rdi     # 0x3c360
leaq 0x29f90(%rip), %rsi     # 0x41988
leaq 0x2bb8f(%rip), %rcx     # 0x4358e
movl $0x4ff, %edx            # imm = 0x4FF
callq 0x30a0