// File: /workspace/github_c_makefile_star2_O2/Ihsoh[P]ilang/compiler/frontend/irgen.c
// Function: ir_stats_block
static void _ir_stats_block(
	IRGeneratorContext *ctx,
	ParserASTNode *node_stats_block
) {
	assert(ctx);
	assert(node_stats_block);
	assert(node_stats_block->type == FE_NODE_STATS_BLOCK);

	for (int i = 0; i < node_stats_block->nchilds; i++) {
		ParserASTNode *node_stat = node_stats_block->childs[i];
		_ir_stat(ctx, node_stat);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
testq %rsi, %rsi
je 0x13012
cmpl $0xb00, (%rsi)          # imm = 0xB00
jne 0x13031
movq %rdi, %r12
leaq 0x2e3a9(%rip), %r13     # 0x3ff16
pushq $0x4
popq %r14
xorl %r15d, %r15d
movq %rsi, -0x40(%rbp)
movq %rdi, -0x30(%rbp)
movslq 0x44(%rsi), %rax
cmpq %rax, %r15
jge 0x12c9c
movq 0x48(%rsi), %rax
movq (%rax,%r15,8), %rbx
testq %rbx, %rbx
je 0x12d68
movl (%rbx), %eax
cmpl $0xb00, %eax            # imm = 0xB00
je 0x12b7f
cmpl $0xb10, %eax            # imm = 0xB10
movq %rbx, -0x48(%rbp)
je 0x12404
cmpl $0xb20, %eax            # imm = 0xB20
je 0x129c5
cmpl $0xb30, %eax            # imm = 0xB30
je 0x11cb3
cmpl $0xb40, %eax            # imm = 0xB40
je 0x11e41
cmpl $0xb50, %eax            # imm = 0xB50
je 0x11c6f
cmpl $0xb60, %eax            # imm = 0xB60
je 0x1287d
cmpl $0xb70, %eax            # imm = 0xB70
je 0x128d6
cmpl $0xb80, %eax            # imm = 0xB80
je 0x1235f
cmpl $0xb90, %eax            # imm = 0xB90
je 0x1271e
cmpl $0xba0, %eax            # imm = 0xBA0
je 0x1214d
cmpl $0xbc0, %eax            # imm = 0xBC0
je 0x12c94
cmpl $0xbd0, %eax            # imm = 0xBD0
je 0x123ac
cmpl $0xbd1, %eax            # imm = 0xBD1
je 0x12314
cmpl $0xbd2, %eax            # imm = 0xBD2
je 0x12783
cmpl $0xe00, %eax            # imm = 0xE00
je 0x12822
cmpl $0xc00, %eax            # imm = 0xC00
jne 0x12fb5
movq %rsi, %rbx
movq %r12, %rdi
movq -0x48(%rbp), %rsi
callq 0xb6f1
jmp 0x12c91
movq %rbx, %rax
cmpl $0x0, 0x44(%rbx)
jne 0x12e60
movq %rsi, %rbx
movq 0x30(%rax), %rdi
movl $0xb20, %esi            # imm = 0xB20
movl $0xb30, %edx            # imm = 0xB30
movl $0xb40, %ecx            # imm = 0xB40
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x2868a
testq %rax, %rax
je 0x12edc
movq 0x20(%r12), %rdi
movq 0x68(%rax), %rdx
jmp 0x128bc
leaq -0xc0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r14, %rsi
callq 0xff37
leaq -0x68(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r14, %rsi
callq 0xff37
leaq -0x58(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rdi
movq %r12, %rsi
callq 0xff37
leaq 0x60(%rbx), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x712e
leaq 0x70(%rbx), %rdi
movq %r12, %rsi
callq 0x712e
movq 0x48(%rbx), %rax
movq %r15, -0x38(%rbp)
movq (%rax), %r15
movq 0x8(%rax), %rbx
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x3109a(%rip), %r12     # 0x42de3
movq %r12, %rsi
xorl %eax, %eax
callq 0x739a
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x11b3a
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xb8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq %r12, %rsi
xorl %eax, %eax
callq 0x739a
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x30(%rbp), %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xc1d1
leaq -0x80(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq -0x30(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
pushq $0x4
popq %rbx
callq 0x130ad
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x78(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq -0x60(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r13, %rcx
movq -0x50(%rbp), %r8
testq %r8, %r8
cmoveq %r13, %r8
leaq 0x2dd65(%rip), %rsi     # 0x3fb5b
xorl %eax, %eax
callq 0x739a
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x50(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq %r12, %rsi
movq -0x30(%rbp), %r12
xorl %eax, %eax
callq 0x739a
leaq -0xc0(%rbp), %rdi
callq 0x72b9
leaq -0x68(%rbp), %rdi
callq 0x72b9
leaq -0x58(%rbp), %rdi
callq 0x72b9
jmp 0x12866
cmpl $0x4, 0x44(%rbx)
jne 0x12efb
movq 0x48(%rbx), %rcx
movq (%rcx), %rax
cmpl $0xb41, (%rax)          # imm = 0xB41
jne 0x12ebd
movq %r15, -0x38(%rbp)
movl 0x44(%rax), %edx
cmpl $0x2, %edx
jae 0x12dc5
movq 0x8(%rcx), %rsi
cmpl $0xb42, (%rsi)          # imm = 0xB42
jne 0x12e7f
cmpl $0x2, 0x44(%rsi)
jae 0x12e03
movq 0x10(%rcx), %r14
cmpl $0xb43, (%r14)          # imm = 0xB43
jne 0x12e41
cmpl $0x2, 0x44(%r14)
jae 0x12f1a
movq 0x18(%rcx), %rbx
cmpl $0xb00, (%rbx)          # imm = 0xB00
jne 0x12e22
movq %rsi, -0x70(%rbp)
cmpl $0x1, %edx
jne 0x11ed8
movq 0x48(%rax), %rax
movq (%rax), %rsi
cmpl $0xc00, (%rsi)          # imm = 0xC00
jne 0x13050
movq %r12, %rdi
callq 0xb6f1
movq %rbx, -0x118(%rbp)
leaq -0xc0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %rbx, %rsi
callq 0xff37
movq %r12, %rbx
leaq -0x68(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq 0x40(%rbx), %rdi
movq %r12, %rsi
callq 0xff37
leaq -0x58(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq 0x40(%rbx), %rdi
movq %r12, %rsi
callq 0xff37
leaq -0x80(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq 0x40(%rbx), %rdi
movq %r12, %rsi
callq 0xff37
movq -0x48(%rbp), %r15
leaq 0x60(%r15), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x712e
addq $0x70, %r15
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %r12
callq 0x712e
movq 0x20(%rbx), %rdi
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2dbea(%rip), %rsi     # 0x3fb6c
xorl %eax, %eax
callq 0x739a
movq 0x20(%rbx), %rdi
movq -0xb8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x30e41(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
cmpl $0x1, 0x44(%r14)
movq -0x70(%rbp), %r15
jne 0x11ff1
movq 0x48(%r14), %rax
movq (%rax), %rbx
cmpl $0xe00, (%rbx)          # imm = 0xE00
jne 0x1306f
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xc1d1
movq %r14, %rdi
callq 0xc8e4
movq 0x20(%r12), %rdi
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x30ddb(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
cmpl $0x1, 0x44(%r15)
jne 0x120b6
movq 0x48(%r15), %rax
movq (%rax), %rbx
cmpl $0xe00, (%rbx)          # imm = 0xE00
jne 0x1308e
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xc1d1
leaq -0x110(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x130ad
movq 0x20(%r12), %rdi
movq -0x108(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq -0x50(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r13, %rcx
movq -0x78(%rbp), %r8
testq %r8, %r8
cmoveq %r13, %r8
leaq 0x2dabc(%rip), %rsi     # 0x3fb5b
xorl %eax, %eax
callq 0x739a
movq %r14, %rdi
callq 0xc8e4
movq %r15, %rdi
callq 0x72b9
movq 0x20(%r12), %rdi
movq -0x50(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x30d16(%rip), %rbx     # 0x42de3
movq %rbx, %rsi
xorl %eax, %eax
callq 0x739a
movq %r12, %rdi
movq -0x118(%rbp), %rsi
callq 0x11b3a
movq 0x20(%r12), %rdi
movq -0xb8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2da6c(%rip), %rsi     # 0x3fb6c
xorl %eax, %eax
callq 0x739a
movq 0x20(%r12), %rdi
movq -0x78(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x739a
leaq -0xc0(%rbp), %rdi
callq 0x72b9
leaq -0x68(%rbp), %rdi
callq 0x72b9
leaq -0x58(%rbp), %rdi
callq 0x72b9
leaq -0x80(%rbp), %rdi
callq 0x72b9
jmp 0x129bc
cmpl $0x0, 0x44(%rbx)
jle 0x12f96
movq %r15, -0x38(%rbp)
movq 0x48(%rbx), %rax
movq (%rax), %rax
movq %rax, -0x70(%rbp)
cmpl $0x303, (%rax)          # imm = 0x303
jne 0x12da6
leaq -0xc0(%rbp), %rdi
callq 0x6e1c
leaq -0x68(%rbp), %rdi
callq 0x6e1c
pushq $0x1
popq %r14
movslq 0x44(%rbx), %rax
cmpq %rax, %r14
jge 0x12bf3
movq 0x48(%rbx), %rax
movq (%rax,%r14,8), %r15
cmpl $0xba1, (%r15)          # imm = 0xBA1
jne 0x12ccd
cmpl $0x2, 0x44(%r15)
jne 0x12cae
movq %r12, %rbx
movq 0x48(%r15), %rax
movq 0x8(%rax), %r12
cmpl $0xe00, (%r12)          # imm = 0xE00
jne 0x12d0b
leaq -0x100(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq 0x20(%rbx), %rsi
movq %rbx, %rdi
movq %r13, %rdx
movq %r12, %rcx
callq 0xc1d1
movq 0x48(%r15), %rax
movq (%rax), %rax
cmpl $0x303, (%rax)          # imm = 0x303
jne 0x12cec
movq 0x10(%rax), %rax
movl 0x4(%rax), %r13d
cmpl $0x4, %r13d
jl 0x12d2a
movq %r14, %rbx
movq 0x8(%rax), %r12
leaq 0x1(%r12), %r15
leaq 0x2e41e(%rip), %rdi     # 0x40648
movq %r15, %rsi
pushq $0x4
popq %r14
movq %r14, %rdx
callq 0x3030
testl %eax, %eax
je 0x1229e
leaq 0x2e420(%rip), %rdi     # 0x40664
movq %r15, %rsi
movq %r14, %rdx
callq 0x3030
testl %eax, %eax
jne 0x12d49
addq $0x5, %r12
addl $-0x6, %r13d
leaq -0x58(%rbp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x6fa2
movq -0xd8(%rbp), %rdx
testq %rdx, %rdx
leaq 0x2dc94(%rip), %r13     # 0x3ff16
cmoveq %r13, %rdx
movq -0x50(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r13, %rcx
leaq -0x68(%rbp), %rdi
leaq 0x2e3cd(%rip), %rsi     # 0x40669
jmp 0x122e6
addq $0x5, %r12
addl $-0x6, %r13d
leaq -0x58(%rbp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x6fa2
movq -0x50(%rbp), %rdx
testq %rdx, %rdx
leaq 0x2dc50(%rip), %r13     # 0x3ff16
cmoveq %r13, %rdx
movq -0xd8(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r13, %rcx
leaq -0xc0(%rbp), %rdi
leaq 0x2e367(%rip), %rsi     # 0x4064d
xorl %eax, %eax
callq 0x739a
movq %r15, %rdi
callq 0x72b9
movq %rbx, %r14
leaq -0x100(%rbp), %rdi
callq 0xc8e4
incq %r14
movq -0x30(%rbp), %r12
movq -0x48(%rbp), %rbx
jmp 0x1218b
movq 0x48(%rbx), %rax
movq (%rax), %rbx
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %rbx, %rcx
pushq $0x4
popq %rbx
callq 0x130c4
movq 0x20(%r12), %rdi
movq -0xc8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2e33f(%rip), %rsi     # 0x40699
jmp 0x123f2
cmpl $0x1, 0x44(%rbx)
jne 0x12de4
movq %rsi, %r14
movq 0x48(%rbx), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x6fa2
movq 0x20(%r12), %rdi
movq -0xf8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2d7c5(%rip), %rsi     # 0x3fb6c
jmp 0x12766
movq 0x48(%rbx), %rax
movq (%rax), %rbx
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %rbx, %rcx
pushq $0x4
popq %rbx
callq 0x130c4
movq 0x20(%r12), %rdi
movq -0xc8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2e297(%rip), %rsi     # 0x40689
xorl %eax, %eax
callq 0x739a
movq %r14, %rdi
movq %rbx, %r14
jmp 0x12818
movq %r15, -0x38(%rbp)
leaq -0x68(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r14, %rsi
callq 0xff37
leaq -0x58(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r14, %rsi
callq 0xff37
leaq -0x80(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r14, %rsi
callq 0xff37
movq 0x48(%rbx), %rax
movq (%rax), %r15
movq 0x8(%rax), %r13
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x30(%rbp), %rdi
movq %r14, %rdx
movq %r15, %rcx
callq 0xc1d1
leaq -0x110(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq -0x30(%rbp), %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x130ad
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x108(%rbp), %rdx
testq %rdx, %rdx
leaq 0x2da58(%rip), %rax     # 0x3ff16
cmoveq %rax, %rdx
movq -0x50(%rbp), %rcx
testq %rcx, %rcx
leaq 0x2da46(%rip), %rax     # 0x3ff16
cmoveq %rax, %rcx
movq -0x78(%rbp), %r8
testq %r8, %r8
leaq 0x2da34(%rip), %rax     # 0x3ff16
cmoveq %rax, %r8
leaq 0x2d66e(%rip), %rsi     # 0x3fb5b
xorl %eax, %eax
callq 0x739a
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x50(%rbp), %rdx
testq %rdx, %rdx
leaq 0x2da0c(%rip), %rax     # 0x3ff16
cmoveq %rax, %rdx
leaq 0x308ce(%rip), %r14     # 0x42de3
movq %r14, %rsi
xorl %eax, %eax
callq 0x739a
movq -0x30(%rbp), %rdi
movq %r13, %rsi
leaq 0x2d9e9(%rip), %r13     # 0x3ff16
movq -0x30(%rbp), %r12
callq 0x11b3a
movq 0x20(%r12), %rdi
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2d61f(%rip), %rsi     # 0x3fb6c
xorl %eax, %eax
callq 0x739a
movq 0x20(%r12), %rdi
movq -0x78(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq %r14, %rsi
pushq $0x4
popq %r14
xorl %eax, %eax
callq 0x739a
pushq $0x2
popq %r15
movslq 0x44(%rbx), %rax
cmpq %rax, %r15
jge 0x12b95
movq 0x48(%rbx), %rax
movq (%rax,%r15,8), %rax
movl (%rax), %ecx
cmpl $0xb12, %ecx            # imm = 0xB12
je 0x12707
cmpl $0xb11, %ecx            # imm = 0xB11
jne 0x12d87
movq 0x48(%rax), %rax
movq (%rax), %r12
movq 0x8(%rax), %rax
movq %rax, -0x70(%rbp)
leaq -0x138(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq -0x30(%rbp), %r13
movq 0x40(%r13), %rdi
movq %rbx, %rsi
callq 0xff37
leaq -0x128(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq 0x40(%r13), %rdi
movq %rbx, %rsi
callq 0xff37
leaq -0xc0(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x20(%r13), %rsi
movq %r13, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0xc1d1
leaq -0x148(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
callq 0x130ad
movq 0x20(%r13), %rdi
movq -0x140(%rbp), %rdx
testq %rdx, %rdx
leaq 0x2d8d2(%rip), %r12     # 0x3ff16
cmoveq %r12, %rdx
movq -0x130(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
movq -0x120(%rbp), %r8
testq %r8, %r8
cmoveq %r12, %r8
leaq 0x2d4f0(%rip), %rsi     # 0x3fb5b
xorl %eax, %eax
callq 0x739a
movq 0x20(%r13), %rdi
movq -0x130(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
leaq 0x30758(%rip), %r14     # 0x42de3
movq %r14, %rsi
xorl %eax, %eax
callq 0x739a
movq %r13, %rdi
movq -0x70(%rbp), %rsi
movq %r13, %rax
movq %r12, %r13
movq %rax, %r12
callq 0x11b3a
movq 0x20(%r12), %rdi
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2d4ab(%rip), %rsi     # 0x3fb6c
xorl %eax, %eax
callq 0x739a
movq 0x20(%r12), %rdi
movq -0x120(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq %r14, %rsi
xorl %eax, %eax
callq 0x739a
leaq -0x138(%rbp), %rdi
callq 0x72b9
leaq -0x128(%rbp), %rdi
callq 0x72b9
pushq $0x4
popq %r14
movq -0x48(%rbp), %rbx
jmp 0x12716
movq 0x48(%rax), %rax
movq (%rax), %rsi
movq %r12, %rdi
callq 0x11b3a
incq %r15
jmp 0x12576
cmpl $0x1, 0x44(%rbx)
jne 0x12e9e
movq %rsi, %r14
movq 0x48(%rbx), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x6fa2
movq 0x20(%r12), %rdi
movq -0xf8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x3067d(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
movq %rbx, %rdi
callq 0x72b9
pushq $0x4
popq %rbx
movq %r14, %rsi
movq %rbx, %r14
jmp 0x12c94
movq 0x48(%rbx), %rax
movq (%rax), %rbx
movq %r15, -0x38(%rbp)
movq 0x8(%rax), %r15
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x130c4
leaq -0xc0(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %rbx, %rdx
movq %r15, %rcx
movq -0x38(%rbp), %r15
callq 0x130c4
movq 0x20(%r12), %rdi
movq -0xc8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq -0x88(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r13, %rcx
leaq 0x2dea5(%rip), %rsi     # 0x406a7
xorl %eax, %eax
callq 0x739a
movq %r14, %rdi
callq 0xc8e4
movq %rbx, %rdi
pushq $0x4
popq %r14
callq 0xc8e4
jmp 0x12bea
movq %r14, %rbx
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, -0x38(%rbp)
leaq -0xc0(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq -0x48(%rbp), %rcx
callq 0xc1d1
movq 0x20(%r12), %rdi
movq %r15, %rsi
callq 0x712e
movq %r14, %rdi
movq %rbx, %r14
callq 0xc8e4
movq %r15, %rdi
movq -0x38(%rbp), %r15
jmp 0x12b78
movq %rbx, %rax
cmpl $0x0, 0x44(%rbx)
jne 0x12f39
movq %rsi, %rbx
movq 0x30(%rax), %rdi
movl $0xb20, %esi            # imm = 0xB20
movl $0xb30, %edx            # imm = 0xB30
movl $0xb40, %ecx            # imm = 0xB40
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x2868a
testq %rax, %rax
je 0x12f58
movq 0x20(%r12), %rdi
movq 0x78(%rax), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2d2a2(%rip), %rsi     # 0x3fb6c
xorl %eax, %eax
callq 0x739a
jmp 0x12c91
movl 0x44(%rbx), %eax
cmpl $0x2, %eax
jae 0x12f77
testl %eax, %eax
je 0x12c7d
movq 0x40(%r12), %rax
testq %rax, %rax
je 0x12ff3
movq %r15, -0x38(%rbp)
movq 0x38(%rax), %rbx
testq %rbx, %rbx
je 0x12fd4
movq -0x48(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rax
movq %rax, -0x48(%rbp)
leaq -0x100(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
leaq -0xc0(%rbp), %rdi
callq 0xc17d
movq -0x30(%rbp), %r12
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %r14, %r15
movq -0x48(%rbp), %r14
movq %r14, %rcx
callq 0xc1d1
movq 0x68(%r14), %r8
movq %r12, %rdi
leaq -0xc0(%rbp), %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0xc1f2
movq 0x20(%r12), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x712e
movq 0x20(%r12), %rdi
movq %r14, %rsi
callq 0x712e
movq 0x20(%r12), %rdi
movq -0x98(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2dae6(%rip), %rsi     # 0x4048b
xorl %eax, %eax
callq 0x739a
movq %r15, %rdi
callq 0xc8e4
movq %r14, %rdi
callq 0xc8e4
pushq $0x4
popq %r14
jmp 0x12be6
leaq -0xc0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r14, %rsi
callq 0xff37
leaq -0x68(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r14, %rsi
callq 0xff37
movq %r15, -0x38(%rbp)
leaq -0x58(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq 0x40(%r12), %rdi
movq %r15, %rsi
callq 0xff37
leaq 0x60(%rbx), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x712e
leaq 0x70(%rbx), %rdi
movq %r15, %rsi
callq 0x712e
movq 0x48(%rbx), %rax
movq (%rax), %rbx
movq 0x8(%rax), %rax
movq %rax, -0x48(%rbp)
leaq -0x100(%rbp), %rdi
movq %rdi, %r14
callq 0xc17d
movq 0x20(%r12), %rdi
movq -0xb8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x30378(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
movq 0x20(%r12), %rsi
movq %r12, %rdi
movq %r14, %r15
movq %r14, %rdx
movq %rbx, %rcx
callq 0xc1d1
leaq -0x80(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x130ad
movq 0x20(%r12), %rdi
movq -0x78(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq -0x60(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r13, %rcx
movq -0x50(%rbp), %r8
testq %r8, %r8
cmoveq %r13, %r8
leaq 0x2d089(%rip), %rsi     # 0x3fb5b
xorl %eax, %eax
callq 0x739a
movq 0x20(%r12), %rdi
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x302f3(%rip), %r15     # 0x42de3
movq %r15, %rsi
xorl %eax, %eax
callq 0x739a
movq %r12, %rdi
movq -0x48(%rbp), %rsi
pushq $0x4
popq %rbx
callq 0x11b3a
movq 0x20(%r12), %rdi
movq -0xb8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2d049(%rip), %rsi     # 0x3fb6c
xorl %eax, %eax
callq 0x739a
movq 0x20(%r12), %rdi
movq -0x50(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
movq %r15, %rsi
movq -0x38(%rbp), %r15
xorl %eax, %eax
callq 0x739a
leaq -0xc0(%rbp), %rdi
callq 0x72b9
leaq -0x68(%rbp), %rdi
callq 0x72b9
leaq -0x58(%rbp), %rdi
callq 0x72b9
leaq -0x100(%rbp), %rdi
callq 0xc8e4
movq %r14, %rdi
movq %rbx, %r14
callq 0x72b9
jmp 0x12bea
movq %r12, %rdi
movq %rbx, %rax
movq %rsi, %rbx
movq %rax, %rsi
callq 0x11b3a
jmp 0x12c91
movq 0x20(%r12), %rdi
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x30237(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
leaq -0x68(%rbp), %rdi
callq 0x72b9
leaq -0x58(%rbp), %rdi
callq 0x72b9
leaq -0x80(%rbp), %rdi
callq 0x72b9
leaq -0x100(%rbp), %rdi
callq 0xc8e4
leaq -0x110(%rbp), %rdi
callq 0x72b9
movq -0x38(%rbp), %r15
movq -0x40(%rbp), %rsi
jmp 0x12c94
movq 0x20(%r12), %rdi
leaq -0xc0(%rbp), %r14
movq %r14, %rsi
callq 0x712e
movq -0x70(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x6fa2
movq 0x20(%r12), %rdi
movq -0xf8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r13, %rdx
leaq 0x2da41(%rip), %rsi     # 0x40680
xorl %eax, %eax
callq 0x739a
movq %rbx, %rdi
callq 0x72b9
movq 0x20(%r12), %rdi
leaq -0x68(%rbp), %rbx
movq %rbx, %rsi
callq 0x712e
movq %r14, %rdi
callq 0x72b9
movq %rbx, %rdi
pushq $0x4
popq %r14
callq 0x72b9
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %r15
jmp 0x12c94
movq 0x20(%r12), %rdi
movq %rsi, %rbx
leaq 0x2d7e0(%rip), %rsi     # 0x4046c
callq 0x6e99
movq %rbx, %rsi
incq %r15
jmp 0x11b7c
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2d946(%rip), %rdi     # 0x405fb
leaq 0x2b6b8(%rip), %rsi     # 0x3e374
leaq 0x2d884(%rip), %rcx     # 0x40547
movl $0x11a4, %edx           # imm = 0x11A4
callq 0x30a0
leaq 0x2d8f6(%rip), %rdi     # 0x405ca
leaq 0x2b699(%rip), %rsi     # 0x3e374
leaq 0x2d865(%rip), %rcx     # 0x40547
movl $0x11a3, %edx           # imm = 0x11A3
callq 0x30a0
leaq 0x2d926(%rip), %rdi     # 0x40619
leaq 0x2b67a(%rip), %rsi     # 0x3e374
leaq 0x2d846(%rip), %rcx     # 0x40547
movl $0x11ad, %edx           # imm = 0x11AD
callq 0x30a0
leaq 0x2d5fb(%rip), %rdi     # 0x4030d
leaq 0x2b65b(%rip), %rsi     # 0x3e374
leaq 0x2d827(%rip), %rcx     # 0x40547
movl $0x11a7, %edx           # imm = 0x11A7
callq 0x30a0
leaq 0x2962f(%rip), %rdi     # 0x3c360
leaq 0x2b63c(%rip), %rsi     # 0x3e374
leaq 0x2d808(%rip), %rcx     # 0x40547
movl $0x11d0, %edx           # imm = 0x11D0
callq 0x30a0
leaq 0x29610(%rip), %rdi     # 0x3c360
leaq 0x2b61d(%rip), %rsi     # 0x3e374
leaq 0x2d7e9(%rip), %rcx     # 0x40547
movl $0x11cd, %edx           # imm = 0x11CD
callq 0x30a0
leaq 0x2d365(%rip), %rdi     # 0x400d4
leaq 0x2b5fe(%rip), %rsi     # 0x3e374
leaq 0x2d322(%rip), %rcx     # 0x4009f
movl $0x125e, %edx           # imm = 0x125E
callq 0x30a0
leaq 0x295d2(%rip), %rdi     # 0x3c360
leaq 0x2b5df(%rip), %rsi     # 0x3e374
leaq 0x2d342(%rip), %rcx     # 0x400de
movl $0xfd6, %edx            # imm = 0xFD6
callq 0x30a0
leaq 0x2d7ef(%rip), %rdi     # 0x4059c
leaq 0x2b5c0(%rip), %rsi     # 0x3e374
leaq 0x2d78c(%rip), %rcx     # 0x40547
movl $0x1199, %edx           # imm = 0x1199
callq 0x30a0
leaq 0x2d3cc(%rip), %rdi     # 0x40198
leaq 0x2b5a1(%rip), %rsi     # 0x3e374
leaq 0x2d33c(%rip), %rcx     # 0x40116
movl $0x108c, %edx           # imm = 0x108C
callq 0x30a0
leaq 0x2d6e6(%rip), %rdi     # 0x404d1
leaq 0x2b582(%rip), %rsi     # 0x3e374
leaq 0x2d69e(%rip), %rcx     # 0x40497
movl $0x1168, %edx           # imm = 0x1168
callq 0x30a0
leaq 0x2d400(%rip), %rdi     # 0x4020a
leaq 0x2b563(%rip), %rsi     # 0x3e374
leaq 0x2d2fe(%rip), %rcx     # 0x40116
movl $0x1091, %edx           # imm = 0x1091
callq 0x30a0
leaq 0x2d48e(%rip), %rdi     # 0x402b7
leaq 0x2b544(%rip), %rsi     # 0x3e374
leaq 0x2d2df(%rip), %rcx     # 0x40116
movl $0x1099, %edx           # imm = 0x1099
callq 0x30a0
leaq 0x2d407(%rip), %rdi     # 0x4024f
leaq 0x2b525(%rip), %rsi     # 0x3e374
leaq 0x2d2c0(%rip), %rcx     # 0x40116
movl $0x1094, %edx           # imm = 0x1094
callq 0x30a0
leaq 0x2d567(%rip), %rdi     # 0x403ce
leaq 0x2b506(%rip), %rsi     # 0x3e374
leaq 0x2d51b(%rip), %rcx     # 0x40390
movl $0x1120, %edx           # imm = 0x1120
callq 0x30a0
leaq 0x2d34d(%rip), %rdi     # 0x401d3
leaq 0x2b4e7(%rip), %rsi     # 0x3e374
leaq 0x2d282(%rip), %rcx     # 0x40116
movl $0x108f, %edx           # imm = 0x108F
callq 0x30a0
leaq 0x2d684(%rip), %rdi     # 0x40529
leaq 0x2b4c8(%rip), %rsi     # 0x3e374
leaq 0x2d63b(%rip), %rcx     # 0x404ee
movl $0x117f, %edx           # imm = 0x117F
callq 0x30a0
leaq 0x2d2a7(%rip), %rdi     # 0x4016b
leaq 0x2b4a9(%rip), %rsi     # 0x3e374
leaq 0x2d244(%rip), %rcx     # 0x40116
movl $0x108a, %edx           # imm = 0x108A
callq 0x30a0
leaq 0x2d4a3(%rip), %rdi     # 0x40386
leaq 0x2b48a(%rip), %rsi     # 0x3e374
leaq 0x2d49f(%rip), %rcx     # 0x40390
movl $0x1126, %edx           # imm = 0x1126
callq 0x30a0
leaq 0x2d24d(%rip), %rdi     # 0x4014f
leaq 0x2b46b(%rip), %rsi     # 0x3e374
leaq 0x2d206(%rip), %rcx     # 0x40116
movl $0x1087, %edx           # imm = 0x1087
callq 0x30a0
leaq 0x2d35b(%rip), %rdi     # 0x4027c
leaq 0x2b44c(%rip), %rsi     # 0x3e374
leaq 0x2d1e7(%rip), %rcx     # 0x40116
movl $0x1096, %edx           # imm = 0x1096
callq 0x30a0
leaq 0x2d428(%rip), %rdi     # 0x40368
leaq 0x2b42d(%rip), %rsi     # 0x3e374
leaq 0x2d3df(%rip), %rcx     # 0x4032d
movl $0x110a, %edx           # imm = 0x110A
callq 0x30a0
leaq 0x2d427(%rip), %rdi     # 0x40386
leaq 0x2b40e(%rip), %rsi     # 0x3e374
leaq 0x2d3c0(%rip), %rcx     # 0x4032d
movl $0x1110, %edx           # imm = 0x1110
callq 0x30a0
leaq 0x2d4ad(%rip), %rdi     # 0x4042b
leaq 0x2b3ef(%rip), %rsi     # 0x3e374
leaq 0x2d463(%rip), %rcx     # 0x403ef
movl $0x1136, %edx           # imm = 0x1136
callq 0x30a0
leaq 0x2d5e3(%rip), %rdi     # 0x40580
leaq 0x2b3d0(%rip), %rsi     # 0x3e374
leaq 0x2d59c(%rip), %rcx     # 0x40547
movl $0x1196, %edx           # imm = 0x1196
callq 0x30a0
leaq 0x293a4(%rip), %rdi     # 0x3c360
leaq 0x2b3b1(%rip), %rsi     # 0x3e374
leaq 0x2d0d5(%rip), %rcx     # 0x4009f
movl $0x12a9, %edx           # imm = 0x12A9
callq 0x30a0
leaq 0x2d49a(%rip), %rdi     # 0x40475
leaq 0x2b392(%rip), %rsi     # 0x3e374
leaq 0x2d406(%rip), %rcx     # 0x403ef
movl $0x113e, %edx           # imm = 0x113E
callq 0x30a0
leaq 0x2cf7d(%rip), %rdi     # 0x3ff77
leaq 0x2b373(%rip), %rsi     # 0x3e374
leaq 0x2d3e7(%rip), %rcx     # 0x403ef
movl $0x113c, %edx           # imm = 0x113C
callq 0x30a0
leaq 0x2d047(%rip), %rdi     # 0x40060
leaq 0x2b354(%rip), %rsi     # 0x3e374
leaq 0x2cffd(%rip), %rcx     # 0x40024
movl $0x12b4, %edx           # imm = 0x12B4
callq 0x30a0
leaq 0x2d039(%rip), %rdi     # 0x40071
leaq 0x2b335(%rip), %rsi     # 0x3e374
leaq 0x2cfde(%rip), %rcx     # 0x40024
movl $0x12b5, %edx           # imm = 0x12B5
callq 0x30a0
leaq 0x2d28b(%rip), %rdi     # 0x402e2
leaq 0x2b316(%rip), %rsi     # 0x3e374
leaq 0x2d0b1(%rip), %rcx     # 0x40116
movl $0x109d, %edx           # imm = 0x109D
callq 0x30a0
leaq 0x2d297(%rip), %rdi     # 0x4030d
leaq 0x2b2f7(%rip), %rsi     # 0x3e374
leaq 0x2d092(%rip), %rcx     # 0x40116
movl $0x10bf, %edx           # imm = 0x10BF
callq 0x30a0
leaq 0x2d278(%rip), %rdi     # 0x4030d
leaq 0x2b2d8(%rip), %rsi     # 0x3e374
leaq 0x2d073(%rip), %rcx     # 0x40116
movl $0x10d1, %edx           # imm = 0x10D1
callq 0x30a0