// File: /workspace/github_c_makefile_star2_O3/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 0x18b38
movq %rdi, %r12
movq (%rdi), %rax
testq %rax, %rax
je 0x18b57
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x18b76
cmpl $0x100, (%rcx)          # imm = 0x100
jne 0x18b95
cmpq $0x0, 0x8(%r12)
je 0x18bb4
movq 0x10(%r12), %rcx
movq 0x8(%rcx), %r14
testq %r14, %r14
leaq 0x2ae89(%rip), %r15     # 0x42f06
cmoveq %r15, %r14
cmpb $0x0, (%r14)
je 0x180bc
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
movq 0x10(%r12), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r15, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x18089
movq (%r12), %rax
movl 0x30(%rax), %eax
cmpl $0x1, %eax
je 0x180f0
cmpl $0x2, %eax
jne 0x18c11
xorl %ebx, %ebx
leaq 0x2c8e9(%rip), %r14     # 0x449bf
movsbl (%rbx,%r14), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
cmpq $0x2e, %rbx
jne 0x180d6
jmp 0x18111
xorl %ebx, %ebx
leaq 0x2c8a6(%rip), %r14     # 0x4499f
movsbl (%rbx,%r14), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
cmpq $0x1f, %rbx
jne 0x180f9
xorl %ebx, %ebx
leaq 0x2c8d4(%rip), %r14     # 0x449ee
movsbl (%rbx,%r14), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
cmpq $0x21, %rbx
jne 0x1811a
xorl %ebx, %ebx
leaq 0x2c8d5(%rip), %r14     # 0x44a10
movsbl (%rbx,%r14), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
cmpq $0x25, %rbx
jne 0x1813b
xorl %ebx, %ebx
leaq 0x2c8da(%rip), %r14     # 0x44a36
movsbl (%rbx,%r14), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
cmpq $0x1f, %rbx
jne 0x1815c
movq (%r12), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x18bd3
cmpl $0x100, (%rcx)          # imm = 0x100
jne 0x18bf2
cmpl $0x0, 0x44(%rcx)
jle 0x18845
leaq -0x60(%rbp), %r14
xorl %edx, %edx
movq %r12, -0x50(%rbp)
movq %rcx, -0x68(%rbp)
movq 0x48(%rcx), %rax
movq (%rax,%rdx,8), %rsi
testq %rsi, %rsi
je 0x189e3
movq $0x0, 0x40(%r12)
movl (%rsi), %eax
cmpl $0xa00, %eax            # imm = 0xA00
movq %rdx, -0x70(%rbp)
je 0x1838a
cmpl $0xd00, %eax            # imm = 0xD00
je 0x181f3
cmpl $0xc00, %eax            # imm = 0xC00
jne 0x18a02
movq %r12, %rdi
callq 0x18e9d
jmp 0x187ed
cmpl $0x2, 0x44(%rsi)
jne 0x18a5f
movq 0x48(%rsi), %rax
movq (%rax), %rbx
cmpl $0x200, (%rbx)          # imm = 0x200
jne 0x18a7e
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
movl (%rax), %eax
cmpl $0x900, %eax            # imm = 0x900
je 0x187ed
movq %rsi, -0x38(%rbp)
cmpl $0xd01, %eax            # imm = 0xD01
jne 0x18b19
movq 0x20(%r12), %rdi
leaq 0x2ca28(%rip), %rsi     # 0x44c68
callq 0x73db
movq 0x20(%r12), %rdi
movq 0x10(%rbx), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
callq 0x7577
movq -0x38(%rbp), %rax
cmpb $0x0, 0x68(%rax)
movq 0x20(%r12), %rdi
leaq 0x2df43(%rip), %rsi     # 0x461b1
leaq 0x2df31(%rip), %rax     # 0x461a6
cmovneq %rax, %rsi
callq 0x73db
movq -0x30(%rbp), %rax
movl 0x44(%rax), %eax
testl %eax, %eax
jle 0x18361
xorl %r15d, %r15d
movq -0x30(%rbp), %rcx
movq 0x48(%rcx), %rcx
movq (%rcx,%r15,8), %rbx
cmpl $0xc00, (%rbx)          # imm = 0xC00
jne 0x18967
cmpl $0x0, 0x44(%rbx)
jle 0x18352
incq %r15
xorl %r14d, %r14d
movq 0x48(%rbx), %rax
movq (%rax,%r14,8), %rax
cmpl $0xc01, (%rax)          # imm = 0xC01
jne 0x18948
cmpl $0x1, 0x44(%rax)
jle 0x18929
movq 0x48(%rax), %rax
movq 0x8(%rax), %r12
leaq -0x80(%rbp), %r13
movq %r13, %rdi
callq 0x7354
movq %r13, %rdi
movq %r12, %rsi
movq -0x50(%rbp), %r12
callq 0x19540
movq 0x20(%r12), %rdi
movq %r13, %rsi
callq 0x769e
movq %r13, %rdi
callq 0x7852
movq -0x30(%rbp), %rax
movslq 0x44(%rax), %rax
incq %r14
cmpq %rax, %r15
jl 0x18327
movslq 0x44(%rbx), %rax
cmpq %rax, %r14
jge 0x1833c
movq 0x20(%r12), %rdi
leaq 0x29d0f(%rip), %rsi     # 0x42042
callq 0x73db
movslq 0x44(%rbx), %rax
cmpq %rax, %r14
jl 0x182b8
movq -0x30(%rbp), %rax
movl 0x44(%rax), %eax
leaq -0x60(%rbp), %r14
jmp 0x18355
incq %r15
movslq %eax, %rcx
cmpq %rcx, %r15
jl 0x18290
movq -0x38(%rbp), %rax
cmpb $0x0, 0x68(%rax)
movq 0x20(%r12), %rdi
leaq 0x2c676(%rip), %rsi     # 0x449eb
leaq 0x2de5b(%rip), %rax     # 0x461d7
cmovneq %rax, %rsi
callq 0x73db
jmp 0x187ed
movq 0x60(%rsi), %rax
movq %rax, 0x40(%r12)
testq %rax, %rax
je 0x18a40
movl 0x44(%rsi), %eax
cmpl $0x4, %eax
je 0x183b9
cmpl $0x3, %eax
jne 0x18adb
movq 0x48(%rsi), %rcx
leaq 0x10(%rcx), %rax
xorl %edi, %edi
jmp 0x183c5
movq 0x48(%rsi), %rcx
movq 0x10(%rcx), %rdi
leaq 0x18(%rcx), %rax
movq (%rcx), %r15
cmpl $0x200, (%r15)          # imm = 0x200
jne 0x18a9d
movq 0x8(%rcx), %r13
cmpl $0xa01, (%r13)          # imm = 0xA01
jne 0x18a21
movq %rsi, %rbx
movq %rdi, -0x48(%rbp)
movq (%rax), %rax
movq %rax, -0x40(%rbp)
cmpl $0x0, 0x44(%r13)
jle 0x1840f
movq 0x48(%r13), %rax
movq (%rax), %rax
cmpl $0xa02, (%rax)          # imm = 0xA02
jne 0x18abc
movq 0x20(%r12), %rdi
movl $0xa, %esi
callq 0x74da
movq -0x40(%rbp), %rax
movl (%rax), %eax
leaq 0x2ddeb(%rip), %rsi     # 0x46216
cmpl $0xb00, %eax            # imm = 0xB00
je 0x18452
cmpl $0x900, %eax            # imm = 0x900
jne 0x18afa
movq 0x60(%rbx), %rax
cmpb $0x0, 0x50(%rax)
leaq 0x2ddd1(%rip), %rsi     # 0x4621d
je 0x187ed
movq 0x20(%r12), %rdi
callq 0x73db
movq 0x20(%r12), %rdi
movl $0x20, %esi
callq 0x74da
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq -0x48(%rbp), %rsi
movq %rbx, %rdi
testq %rsi, %rsi
je 0x1848a
callq 0x19540
jmp 0x18496
leaq 0x2c7e4(%rip), %rsi     # 0x44c75
callq 0x73db
movq 0x20(%r12), %rdi
movq %rbx, %rsi
callq 0x769e
movq 0x20(%r12), %rdi
movl $0x20, %esi
callq 0x74da
movq 0x20(%r12), %rdi
movl $0x40, %esi
callq 0x74da
movq 0x20(%r12), %rdi
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
callq 0x7577
movq 0x20(%r12), %rdi
movl $0x28, %esi
callq 0x74da
cmpl $0x0, 0x44(%r13)
jle 0x18587
xorl %ebx, %ebx
movq 0x48(%r13), %rax
movq (%rax,%rbx,8), %rax
movl (%rax), %ecx
cmpl $0xa02, %ecx            # imm = 0xA02
je 0x18523
cmpl $0xa03, %ecx            # imm = 0xA03
jne 0x189a5
movq 0x20(%r12), %rdi
leaq 0x29410(%rip), %rsi     # 0x4192c
callq 0x73db
jmp 0x1855d
cmpl $0x2, 0x44(%rax)
jne 0x18986
movq 0x48(%rax), %rax
movq 0x8(%rax), %r15
movq %r14, %rdi
callq 0x7354
movq %r14, %rdi
movq %r15, %rsi
callq 0x19540
movq 0x20(%r12), %rdi
movq %r14, %rsi
callq 0x769e
movq %r14, %rdi
callq 0x7852
incq %rbx
movslq 0x44(%r13), %rax
cmpq %rax, %rbx
jge 0x1857e
movq 0x20(%r12), %rdi
leaq 0x29acd(%rip), %rsi     # 0x42042
callq 0x73db
movslq 0x44(%r13), %rax
cmpq %rax, %rbx
jl 0x184f2
movq 0x20(%r12), %rdi
movl $0x29, %esi
callq 0x74da
movq -0x40(%rbp), %rax
cmpl $0xb00, (%rax)          # imm = 0xB00
jne 0x187de
movq 0x20(%r12), %rdi
leaq 0x2a955(%rip), %rsi     # 0x42f07
callq 0x73db
movl 0x44(%r13), %eax
testl %eax, %eax
jle 0x186de
xorl %r15d, %r15d
movq %r13, -0x38(%rbp)
movq 0x48(%r13), %rcx
movq (%rcx,%r15,8), %rcx
cmpl $0xa03, (%rcx)          # imm = 0xA03
je 0x186cf
movq 0x60(%rcx), %rbx
cmpb $0x1, 0x48(%rbx)
je 0x189c4
movq 0x48(%rcx), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
movq 0x40(%r12), %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 0x748e
movq 0x8(%rbx), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
movq %r12, %rdi
callq 0x7577
movq %r12, %rdi
movq -0x50(%rbp), %r12
leaq 0x2c588(%rip), %rsi     # 0x44bc6
movq %r13, %rdx
xorl %eax, %eax
callq 0x7945
movq %r14, %rdi
callq 0x7354
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0x19540
movq 0x20(%r12), %rdi
movq 0x58(%rbx), %rdx
testq %rdx, %rdx
leaq 0x2a897(%rip), %r14     # 0x42f06
cmoveq %r14, %rdx
movq -0x58(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r14, %rcx
leaq 0x2dba0(%rip), %rsi     # 0x46225
xorl %eax, %eax
callq 0x7945
movq 0x20(%r12), %rdi
movq -0x58(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r14, %rdx
movq 0x58(%rbx), %r9
testq %r9, %r9
cmoveq %r14, %r9
leaq -0x60(%rbp), %r14
leaq 0x2db83(%rip), %rsi     # 0x46235
movl %r15d, %ecx
movq %rdx, %r8
xorl %eax, %eax
callq 0x7945
movq %r14, %rdi
callq 0x7852
movq -0x38(%rbp), %r13
movl 0x44(%r13), %eax
incq %r15
movslq %eax, %rcx
cmpq %rcx, %r15
jl 0x185ca
movq 0x20(%r12), %r15
callq 0x7745
movq %rax, 0x20(%r12)
callq 0x7745
movq %rax, 0x30(%r12)
movq %r12, %rdi
movq -0x40(%rbp), %rsi
callq 0x1ff2f
movq 0x30(%r12), %rsi
movq %r15, %rdi
callq 0x769e
movq 0x20(%r12), %rsi
movq %r15, %rdi
callq 0x769e
movq 0x20(%r12), %rdi
callq 0x7852
movq %r15, 0x20(%r12)
movq 0x30(%r12), %rdi
callq 0x7852
movq $0x0, 0x30(%r12)
movq 0x20(%r12), %rdi
leaq 0x2db01(%rip), %rsi     # 0x4624c
callq 0x73db
movq 0x20(%r12), %rdi
leaq -0x80(%rbp), %rbx
movq %rbx, %rsi
callq 0x769e
movq -0x48(%rbp), %rax
testq %rax, %rax
je 0x187b6
movq 0x20(%r12), %rdi
movq %rax, %r15
movl $0x20, %esi
callq 0x74da
movq %r14, %rdi
callq 0x7354
movl (%r15), %eax
leal -0x400(%rax), %ecx
leaq 0x26bcc(%rip), %rsi     # 0x3f360
cmpl $0x9, %ecx
jae 0x18817
movq %r14, %rdi
callq 0x73db
movq 0x20(%r12), %rdi
movq %r14, %rsi
callq 0x769e
movq %r14, %rdi
callq 0x7852
movq 0x20(%r12), %rdi
movl $0xa, %esi
callq 0x74da
movq %rbx, %rdi
callq 0x7852
movq 0x20(%r12), %rdi
leaq 0x2a833(%rip), %rsi     # 0x4300c
callq 0x73db
movq 0x20(%r12), %rdi
movl $0xa, %esi
callq 0x74da
movq $0x0, 0x40(%r12)
movq -0x70(%rbp), %rdx
incq %rdx
movq -0x68(%rbp), %rcx
movslq 0x44(%rcx), %rax
cmpq %rax, %rdx
leaq 0x2a6f7(%rip), %r15     # 0x42f06
jl 0x181a9
jmp 0x18845
leal -0x409(%rax), %ecx
cmpl $0x2, %ecx
jae 0x1882e
leaq 0x2c505(%rip), %rsi     # 0x44d2e
jmp 0x18799
cmpl $0x440, %eax            # imm = 0x440
jne 0x18c30
leaq 0x2c502(%rip), %rsi     # 0x44d42
jmp 0x18799
movq 0x18(%r12), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r15, %r14
cmpb $0x0, (%r14)
je 0x1888c
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
movq 0x18(%r12), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r15, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x1885d
movq 0x20(%r12), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r15, %r14
cmpb $0x0, (%r14)
je 0x188d3
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
movq 0x20(%r12), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r15, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x188a4
movq 0x28(%r12), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r15, %r14
cmpb $0x0, (%r14)
je 0x1891a
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
movq 0x8(%r12), %rsi
callq 0x30c0
incq %rbx
movq 0x28(%r12), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
cmoveq %r15, %r14
movq %r14, %rdi
callq 0x3070
cmpq %rbx, %rax
ja 0x188eb
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2d88b(%rip), %rdi     # 0x461bb
leaq 0x2c00d(%rip), %rsi     # 0x44944
leaq 0x2d7fd(%rip), %rcx     # 0x4613b
movl $0x4c2, %edx            # imm = 0x4C2
callq 0x30a0
leaq 0x28c48(%rip), %rdi     # 0x41597
leaq 0x2bfee(%rip), %rsi     # 0x44944
leaq 0x2d7de(%rip), %rcx     # 0x4613b
movl $0x4c1, %edx            # imm = 0x4C1
callq 0x30a0
leaq 0x2a59d(%rip), %rdi     # 0x42f0b
leaq 0x2bfcf(%rip), %rsi     # 0x44944
leaq 0x2d7bf(%rip), %rcx     # 0x4613b
movl $0x4bd, %edx            # imm = 0x4BD
callq 0x30a0
leaq 0x28fa3(%rip), %rdi     # 0x41930
leaq 0x2bfb0(%rip), %rsi     # 0x44944
leaq 0x2d840(%rip), %rcx     # 0x461db
movl $0x13de, %edx           # imm = 0x13DE
callq 0x30a0
leaq 0x269b4(%rip), %rdi     # 0x3f360
leaq 0x2bf91(%rip), %rsi     # 0x44944
leaq 0x2d821(%rip), %rcx     # 0x461db
movl $0x13ea, %edx           # imm = 0x13EA
callq 0x30a0
leaq 0x2a614(%rip), %rdi     # 0x42fdf
leaq 0x2bf72(%rip), %rsi     # 0x44944
leaq 0x2d802(%rip), %rcx     # 0x461db
movl $0x1401, %edx           # imm = 0x1401
callq 0x30a0
leaq 0x2a3f8(%rip), %rdi     # 0x42de2
leaq 0x2bf53(%rip), %rsi     # 0x44944
leaq 0x2c128(%rip), %rcx     # 0x44b20
movl $0x1451, %edx           # imm = 0x1451
callq 0x30a0
leaq 0x26957(%rip), %rdi     # 0x3f360
leaq 0x2bf34(%rip), %rsi     # 0x44944
leaq 0x2c109(%rip), %rcx     # 0x44b20
movl $0x1463, %edx           # imm = 0x1463
callq 0x30a0
leaq 0x2a54b(%rip), %rdi     # 0x42f73
leaq 0x2bf15(%rip), %rsi     # 0x44944
leaq 0x2d7a5(%rip), %rcx     # 0x461db
movl $0x13ae, %edx           # imm = 0x13AE
callq 0x30a0
leaq 0x2a51b(%rip), %rdi     # 0x42f62
leaq 0x2bef6(%rip), %rsi     # 0x44944
leaq 0x2d786(%rip), %rcx     # 0x461db
movl $0x1399, %edx           # imm = 0x1399
callq 0x30a0
leaq 0x3228f(%rip), %rdi     # 0x4acf5
leaq 0x2bed7(%rip), %rsi     # 0x44944
leaq 0x2d6c7(%rip), %rcx     # 0x4613b
movl $0x4a9, %edx            # imm = 0x4A9
callq 0x30a0
leaq 0x28b75(%rip), %rdi     # 0x415fa
leaq 0x2beb8(%rip), %rsi     # 0x44944
leaq 0x2d6a8(%rip), %rcx     # 0x4613b
movl $0x4ac, %edx            # imm = 0x4AC
callq 0x30a0
leaq 0x28b56(%rip), %rdi     # 0x415fa
leaq 0x2be99(%rip), %rsi     # 0x44944
leaq 0x2d729(%rip), %rcx     # 0x461db
movl $0x13ad, %edx           # imm = 0x13AD
callq 0x30a0
leaq 0x2a4de(%rip), %rdi     # 0x42fa1
leaq 0x2be7a(%rip), %rsi     # 0x44944
leaq 0x2d70a(%rip), %rcx     # 0x461db
movl $0x13b0, %edx           # imm = 0x13B0
callq 0x30a0
leaq 0x2687e(%rip), %rdi     # 0x3f360
leaq 0x2be5b(%rip), %rsi     # 0x44944
leaq 0x2d6eb(%rip), %rcx     # 0x461db
movl $0x13ab, %edx           # imm = 0x13AB
callq 0x30a0
leaq 0x2685f(%rip), %rdi     # 0x3f360
leaq 0x2be3c(%rip), %rsi     # 0x44944
leaq 0x2d6cc(%rip), %rcx     # 0x461db
movl $0x13c1, %edx           # imm = 0x13C1
callq 0x30a0
leaq 0x2d658(%rip), %rdi     # 0x46178
leaq 0x2be1d(%rip), %rsi     # 0x44944
leaq 0x2d60d(%rip), %rcx     # 0x4613b
movl $0x4b1, %edx            # imm = 0x4B1
callq 0x30a0
leaq 0x28275(%rip), %rdi     # 0x40db4
leaq 0x2bdfe(%rip), %rsi     # 0x44944
leaq 0x2be18(%rip), %rcx     # 0x44965
movl $0x1479, %edx           # imm = 0x1479
callq 0x30a0
leaq 0x2884d(%rip), %rdi     # 0x413ab
leaq 0x2bddf(%rip), %rsi     # 0x44944
leaq 0x2bdf9(%rip), %rcx     # 0x44965
movl $0x147a, %edx           # imm = 0x147A
callq 0x30a0
leaq 0x2883a(%rip), %rdi     # 0x413b7
leaq 0x2bdc0(%rip), %rsi     # 0x44944
leaq 0x2bdda(%rip), %rcx     # 0x44965
movl $0x147b, %edx           # imm = 0x147B
callq 0x30a0
leaq 0x2882c(%rip), %rdi     # 0x413c8
leaq 0x2bda1(%rip), %rsi     # 0x44944
leaq 0x2bdbb(%rip), %rcx     # 0x44965
movl $0x147c, %edx           # imm = 0x147C
callq 0x30a0
leaq 0x28836(%rip), %rdi     # 0x413f1
leaq 0x2bd82(%rip), %rsi     # 0x44944
leaq 0x2bd9c(%rip), %rcx     # 0x44965
movl $0x147d, %edx           # imm = 0x147D
callq 0x30a0
leaq 0x2a208(%rip), %rdi     # 0x42de2
leaq 0x2bd63(%rip), %rsi     # 0x44944
leaq 0x2befb(%rip), %rcx     # 0x44ae3
movl $0x146d, %edx           # imm = 0x146D
callq 0x30a0
leaq 0x288ff(%rip), %rdi     # 0x414f8
leaq 0x2bd44(%rip), %rsi     # 0x44944
leaq 0x2bedc(%rip), %rcx     # 0x44ae3
movl $0x146e, %edx           # imm = 0x146E
callq 0x30a0
leaq 0x26748(%rip), %rdi     # 0x3f360
leaq 0x2bd25(%rip), %rsi     # 0x44944
leaq 0x2bd3f(%rip), %rcx     # 0x44965
movl $0x1486, %edx           # imm = 0x1486
callq 0x30a0
leaq 0x26729(%rip), %rdi     # 0x3f360
leaq 0x2bd06(%rip), %rsi     # 0x44944
leaq 0x2d905(%rip), %rcx     # 0x4654a
movl $0x4ff, %edx            # imm = 0x4FF
callq 0x30a0