// File: /workspace/github_c_makefile_star2_O3/Ihsoh[P]ilang/compiler/frontend/irgen.c
// Function: ir_expr
static void _ir_expr(
	IRGeneratorContext *ctx,
	ResizableString *rstr,
	_ExprResult *expr_result,
	ParserASTNode *node
) {
	assert(ctx);
	assert(rstr);
	assert(expr_result);
	assert(node);

	#define	_A(fn)	\
		if (fn(ctx, rstr, expr_result, node)) {	\
			return;	\
		}

	_A(_ir_expr_constexpr)
	_A(_ir_expr_identifier)
	_A(_ir_expr_member_arridx_fncall)
	_A(_ir_expr_unary)
	_A(_ir_expr_mul_div_mod)
	_A(_ir_expr_add_sub)
	_A(_ir_expr_shift)
	_A(_ir_expr_comparison)
	_A(_ir_expr_band_bxor_bor)
	_A(_ir_expr_logic)
	_A(_ir_expr_cond)
	_A(_ir_expr_assign)

	printf("TYPE: %x, %s\n", node->type, node->type_name);
	assert(0);

	#undef	_A
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
testq %rdx, %rdx
je 0x10302
movq %rcx, %r12
testq %rcx, %rcx
je 0x10321
movq %rdx, %r13
cmpb $0x1, 0x70(%r12)
jne 0xdc84
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %rbx, %rdi
movq %r12, %rsi
callq 0xd82e
movq 0x8(%rbx), %rax
testq %rax, %rax
leaq 0x3529f(%rip), %rsi     # 0x42f06
cmovneq %rax, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x73db
movq %rbx, %rdi
callq 0x7852
jmp 0xec0a
movq %rsi, %r15
movq %rdi, %r14
movl (%r12), %esi
cmpl $0xe6f, %esi            # imm = 0xE6F
movq %r15, -0x40(%rbp)
jg 0xde16
cmpl $0xe2f, %esi            # imm = 0xE2F
jg 0xe133
leal -0xe10(%rsi), %eax
cmpl $0x10, %eax
ja 0x103db
leaq 0x33580(%rip), %rcx     # 0x41240
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x1044b
movq 0x48(%r12), %rax
movq (%rax), %r12
movq 0x8(%rax), %r13
movq 0x68(%r12), %rax
movq %rax, -0x48(%rbp)
movq 0x68(%r13), %rax
movq %rax, -0x38(%rbp)
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
leaq -0xd0(%rbp), %rdi
callq 0xcdbe
leaq -0x150(%rbp), %rdi
callq 0xcdbe
movq %r14, %r15
movq %r14, %rdi
movq -0x40(%rbp), %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r14, %rdi
callq 0x769e
movq %r15, %rdi
movq %r14, %rsi
leaq -0xd0(%rbp), %r12
movq %r12, %rdx
movq %r13, %rcx
callq 0xdc0b
leaq -0xc0(%rbp), %rsi
movq %r14, %rdi
callq 0x769e
movq %r14, %rdi
movq %r12, %rsi
callq 0x769e
movq %r15, %rdi
leaq -0x150(%rbp), %r13
movq %r13, %rsi
movq -0x48(%rbp), %rdx
movq %r12, %rcx
movq -0x38(%rbp), %r8
callq 0xce14
leaq -0x140(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x769e
movq %r14, %rdi
movq %r13, %rsi
callq 0x769e
leaq -0x78(%rbp), %rax
movq 0x28(%rax), %rdx
testq %rdx, %rdx
leaq 0x35147(%rip), %r14     # 0x42f06
cmoveq %r14, %rdx
movq 0x18(%rbx), %rcx
testq %rcx, %rcx
cmoveq %r14, %rcx
leaq 0x343a1(%rip), %rsi     # 0x42176
movq -0x30(%rbp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
addq $0x20, %r15
movq %r15, %rdi
callq 0x73db
leaq -0x88(%rbp), %rdi
callq 0xd508
movq %r12, %rdi
callq 0xd508
movq %r13, %rdi
jmp 0xec05
leal -0xea0(%rsi), %eax
cmpl $0x33, %eax
ja 0xdf09
leaq 0x33458(%rip), %rcx     # 0x41284
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r13, -0x30(%rbp)
cmpl $0x1, 0x44(%r12)
jne 0x1039d
movq 0x40(%r14), %r13
testq %r13, %r13
je 0x103bc
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r15, %rdi
callq 0x769e
movq %r15, %rdi
movq %rbx, %rsi
callq 0x769e
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x10c3e
leaq -0x150(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x68(%r12), %rsi
movq %rbx, %rdi
callq 0xc991
movl (%r12), %eax
leal -0xecb(%rax), %ecx
cmpl $0x2, %ecx
jb 0xec86
cmpl $0xec4, %eax            # imm = 0xEC4
je 0x10019
cmpl $0xec5, %eax            # imm = 0xEC5
movq -0x30(%rbp), %r14
jne 0x10923
leaq 0x34258(%rip), %rsi     # 0x4215c
jmp 0x10024
leal -0xe70(%rsi), %eax
cmpl $0x21, %eax
ja 0xed76
movl $0xf0003, %ecx          # imm = 0xF0003
btq %rax, %rcx
jae 0xec1c
cmpl $0x2, 0x44(%r12)
jne 0x1035f
movq %r13, -0x30(%rbp)
movq %r14, -0x38(%rbp)
movq 0x40(%r14), %rax
testq %rax, %rax
je 0x1037e
movq %rax, -0x90(%rbp)
movq 0x48(%r12), %rax
movq 0x68(%r12), %rcx
movq %rcx, -0x1f8(%rbp)
movq (%rax), %rbx
movq 0x8(%rax), %rcx
movq 0x68(%rbx), %r13
movq 0x68(%rcx), %r14
movb 0x60(%rbx), %al
movq %r13, -0x48(%rbp)
cmpb $0x10, %al
movq %rcx, -0x1f0(%rbp)
je 0xdfbc
movb 0x60(%rcx), %r15b
movq %r14, %r13
cmpb $0x10, %r15b
je 0xdfbc
movzbl %al, %edi
callq 0x2a3c6
movl %eax, %r13d
movzbl %r15b, %edi
callq 0x2a3c6
cmpl %eax, %r13d
movq %r14, %r13
cmovgq -0x48(%rbp), %r13
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq %r13, %rsi
callq 0x2a70b
leaq -0x88(%rbp), %rdi
callq 0xcdbe
leaq -0xd0(%rbp), %rdi
callq 0xcdbe
leaq -0x150(%rbp), %rdi
callq 0xcdbe
leaq -0x1a0(%rbp), %rdi
callq 0xcdbe
movq -0x38(%rbp), %r15
movq %r15, %rdi
movq %r14, -0x1e8(%rbp)
movq -0x40(%rbp), %r14
movq %r14, %rsi
leaq -0x88(%rbp), %rdx
movq %rbx, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r14, %rdi
callq 0x769e
movq %r14, %rdi
leaq -0x88(%rbp), %rsi
callq 0x769e
movq %r15, %rdi
movq %r14, %rsi
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdx
movq -0x1f0(%rbp), %rcx
callq 0xdc0b
leaq -0xc0(%rbp), %rsi
movq %r14, %rdi
callq 0x769e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x769e
movq %r15, %rdi
leaq -0x150(%rbp), %rbx
movq %rbx, %rsi
movq %r13, %rdx
leaq -0x88(%rbp), %rcx
movq -0x48(%rbp), %r8
callq 0xce14
leaq -0x140(%rbp), %rsi
movq %r14, %rdi
callq 0x769e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x769e
movq %r15, %rdi
leaq -0x1a0(%rbp), %rbx
movq %rbx, %rsi
movq %r13, %rdx
leaq -0xd0(%rbp), %rcx
movq -0x1e8(%rbp), %r8
callq 0xce14
leaq -0x190(%rbp), %rsi
movq %r14, %rdi
callq 0x769e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x769e
leaq -0x1e0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %r15, %rdi
movq -0x90(%rbp), %rsi
movq %rbx, %rdx
movq -0x1f8(%rbp), %rcx
callq 0x10c3e
movl (%r12), %eax
leal -0xe80(%rax), %ecx
cmpl $0x3, %ecx
ja 0xec60
leaq 0x3323a(%rip), %rax     # 0x41354
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
movq -0x30(%rbp), %r13
jmpq *%rcx
leaq 0x3477f(%rip), %rsi     # 0x428ad
jmp 0xff95
cmpl $0xe4f, %esi            # imm = 0xE4F
jg 0xe154
cmpl $0xe30, %esi            # imm = 0xE30
je 0xe801
cmpl $0xe40, %esi            # imm = 0xE40
je 0xe168
jmp 0x103db
cmpl $0xe50, %esi            # imm = 0xE50
je 0xe168
cmpl $0xe60, %esi            # imm = 0xE60
jne 0x103db
cmpl $0x2, 0x44(%r12)
jne 0x10340
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x12292
cmpl $0x2, 0x44(%r12)
jne 0x1040d
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x1203c
jmp 0xeb99
cmpl $0x2, 0x44(%r12)
jne 0x1042c
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x112a7
jmp 0xeb99
cmpl $0x2, 0x44(%r12)
jne 0x1046a
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x11558
jmp 0xeb99
cmpl $0x2, 0x44(%r12)
jne 0x10489
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x1199f
jmp 0xeb99
cmpl $0x2, 0x44(%r12)
je 0xeb60
leaq 0x3ca22(%rip), %rdi     # 0x4acf5
leaq 0x3308a(%rip), %rsi     # 0x41364
leaq 0x349fc(%rip), %rcx     # 0x42cdd
movl $0xdff, %edx            # imm = 0xDFF
callq 0x30a0
cmpl $0x2, 0x44(%r12)
je 0xeb60
leaq 0x3c9f7(%rip), %rdi     # 0x4acf5
leaq 0x3305f(%rip), %rsi     # 0x41364
leaq 0x349d1(%rip), %rcx     # 0x42cdd
movl $0xe05, %edx            # imm = 0xE05
callq 0x30a0
cmpl $0x2, 0x44(%r12)
jne 0x104a8
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x10d45
jmp 0xeb99
cmpl $0x2, 0x44(%r12)
jne 0x104c7
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x10ff6
jmp 0xeb99
cmpl $0x2, 0x44(%r12)
jne 0x104e6
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x11de6
jmp 0xeb99
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x10505
movq %r14, %r15
movq 0x48(%r12), %rax
movq 0x68(%r12), %rbx
movq (%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
leaq -0x150(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x125c0
leaq -0x1a0(%rbp), %r13
movq %r13, %rdi
callq 0x7354
movq %r13, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x125c0
leaq -0x1e0(%rbp), %r14
movq %r14, %rdi
callq 0x7354
movq 0x40(%r15), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x10c3e
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x34a7c(%rip), %rax     # 0x42f06
cmoveq %rax, %rdx
movq 0x8(%r12), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
leaq 0x33195(%rip), %rsi     # 0x41636
movq -0x40(%rbp), %r13
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq -0x48(%rbp), %r12
movq %r12, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r13, %rdi
callq 0x769e
movq %r13, %rdi
movq %rbx, %rsi
callq 0x769e
leaq -0x160(%rbp), %r14
movq %r14, %rdi
callq 0x7354
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rbx, %rcx
movq %r12, %r8
callq 0x12671
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0x10bd4
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0x10bd4
leaq -0x110(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0x10bd4
leaq -0xf0(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0x10bd4
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x3497f(%rip), %rbx     # 0x42f06
cmoveq %rbx, %rdx
leaq -0xe0(%rbp), %r14
movq 0x8(%r14), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq -0x100(%rbp), %r12
movq 0x8(%r12), %r8
testq %r8, %r8
cmoveq %rbx, %r8
leaq 0x34594(%rip), %rsi     # 0x42b4b
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq 0x377cc(%rip), %r14     # 0x45d9f
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x7945
leaq -0x1e0(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq -0x1a0(%rbp), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq %r13, %rdi
leaq 0x33028(%rip), %rsi     # 0x41636
xorl %eax, %eax
callq 0x7945
leaq -0xf0(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq 0x3452e(%rip), %rsi     # 0x42b5c
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%r12), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x7945
leaq -0xd0(%rbp), %r12
movq %r12, %rdi
callq 0xcdbe
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq -0x38(%rbp), %r14
movq %r14, %rcx
callq 0xdc0b
leaq -0xc0(%rbp), %rsi
movq %r13, %rdi
callq 0x769e
movq %r13, %rdi
movq %r12, %rsi
callq 0x769e
leaq -0x208(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
movq %r14, %r8
callq 0x12671
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x34846(%rip), %rbx     # 0x42f06
cmoveq %rbx, %rdx
leaq -0x110(%rbp), %r14
movq 0x8(%r14), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq -0xf0(%rbp), %r12
movq 0x8(%r12), %r8
testq %r8, %r8
cmoveq %rbx, %r8
movq %r13, %rdi
leaq 0x34458(%rip), %rsi     # 0x42b4b
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
leaq 0x37690(%rip), %r12     # 0x45d9f
movq %r12, %rsi
xorl %eax, %eax
callq 0x7945
leaq -0x1e0(%rbp), %r14
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq -0x1a0(%rbp), %r15
movq 0x8(%r15), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq %r13, %rdi
leaq 0x32eef(%rip), %rsi     # 0x41636
xorl %eax, %eax
callq 0x7945
leaq -0xf0(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x73db
leaq -0x150(%rbp), %rdi
callq 0x7852
movq %r15, %rdi
callq 0x7852
movq %r14, %rdi
callq 0x7852
leaq -0x88(%rbp), %rdi
callq 0xd508
leaq -0x160(%rbp), %rdi
callq 0x7852
leaq -0xe0(%rbp), %rdi
callq 0x7852
leaq -0x100(%rbp), %rdi
callq 0x7852
leaq -0x110(%rbp), %rdi
callq 0x7852
leaq -0xf0(%rbp), %rdi
callq 0x7852
leaq -0xd0(%rbp), %rdi
callq 0xd508
leaq -0x208(%rbp), %rdi
jmp 0xdc7a
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x10524
movq %r14, %r15
movq 0x48(%r12), %rax
movq 0x68(%r12), %rbx
movq (%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
leaq -0x150(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x125c0
leaq -0x1a0(%rbp), %r13
movq %r13, %rdi
callq 0x7354
movq %r13, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x125c0
leaq -0x1e0(%rbp), %r14
movq %r14, %rdi
callq 0x7354
movq 0x40(%r15), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x10c3e
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x3466f(%rip), %rax     # 0x42f06
cmoveq %rax, %rdx
movq 0x8(%r12), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
leaq 0x32d88(%rip), %rsi     # 0x41636
movq -0x40(%rbp), %r12
movq %r12, %rdi
xorl %eax, %eax
callq 0x7945
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq -0x48(%rbp), %r13
movq %r13, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r12, %rdi
callq 0x769e
movq %r12, %rdi
movq %rbx, %rsi
callq 0x769e
leaq -0x160(%rbp), %r14
movq %r14, %rdi
callq 0x7354
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %rbx, %rcx
movq %r13, %r8
callq 0x12671
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0x10bd4
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0x10bd4
leaq -0x110(%rbp), %r13
movq %r13, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %r13, %rsi
callq 0x10bd4
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x3458d(%rip), %rbx     # 0x42f06
cmoveq %rbx, %rdx
leaq -0xe0(%rbp), %r14
movq 0x8(%r14), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq 0x8(%r13), %r8
testq %r8, %r8
cmoveq %rbx, %r8
leaq 0x341aa(%rip), %rsi     # 0x42b4b
movq %r12, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq 0x373e2(%rip), %rsi     # 0x45d9f
movq %r12, %rdi
xorl %eax, %eax
callq 0x7945
leaq -0xd0(%rbp), %r13
movq %r13, %rdi
callq 0xcdbe
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq -0x38(%rbp), %r14
movq %r14, %rcx
callq 0xdc0b
leaq -0xc0(%rbp), %rsi
movq %r12, %rdi
callq 0x769e
movq %r12, %rdi
movq %r13, %rsi
callq 0x769e
leaq -0xf0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r13, %rcx
movq %r14, %r8
callq 0x12671
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x344d0(%rip), %rbx     # 0x42f06
cmoveq %rbx, %rdx
leaq -0x100(%rbp), %r14
movq 0x8(%r14), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq -0x110(%rbp), %r13
movq 0x8(%r13), %r8
testq %r8, %r8
cmoveq %rbx, %r8
movq %r12, %rdi
leaq 0x340e3(%rip), %rsi     # 0x42b4b
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r12, %rdi
leaq 0x3731b(%rip), %rsi     # 0x45d9f
xorl %eax, %eax
callq 0x7945
leaq -0x1e0(%rbp), %r14
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq -0x1a0(%rbp), %r15
movq 0x8(%r15), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq %r12, %rdi
leaq 0x32b7d(%rip), %rsi     # 0x41636
xorl %eax, %eax
callq 0x7945
movq 0x8(%r13), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r12, %rdi
leaq 0x372ca(%rip), %rsi     # 0x45d9f
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x73db
leaq -0x150(%rbp), %rdi
callq 0x7852
movq %r15, %rdi
callq 0x7852
movq %r14, %rdi
callq 0x7852
leaq -0x88(%rbp), %rdi
callq 0xd508
leaq -0x160(%rbp), %rdi
callq 0x7852
leaq -0xe0(%rbp), %rdi
callq 0x7852
leaq -0x100(%rbp), %rdi
callq 0x7852
movq %r13, %rdi
callq 0x7852
leaq -0xd0(%rbp), %rdi
jmp 0xf368
cmpl $0x2, 0x44(%r12)
jne 0x10543
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x12292
leaq -0x78(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x769e
movq %r15, %rdi
movq %r14, %rsi
callq 0x769e
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x34345(%rip), %r15     # 0x42f06
cmoveq %r15, %rdx
movq 0x18(%r12), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x3359e(%rip), %rsi     # 0x42176
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x18(%r12), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x73db
movq %rbx, %rdi
callq 0x7852
movq %r14, %rdi
callq 0xd508
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x20, %rax
je 0xff43
cmpq $0x21, %rax
jne 0xed76
cmpl $0x2, 0x44(%r12)
jne 0x107af
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1203c
cmpl $0xe70, %eax            # imm = 0xE70
movq -0x30(%rbp), %r13
je 0xff7c
cmpl $0xe71, %eax            # imm = 0xE71
jne 0x10a59
leaq 0x33c6c(%rip), %rsi     # 0x428ed
jmp 0xff95
movq %r14, %rbx
leaq -0x1a0(%rbp), %r14
movq %r14, %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x10c3e
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x3424d(%rip), %rbx     # 0x42f06
cmoveq %rbx, %rdx
movq -0x60(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x32967(%rip), %rsi     # 0x41636
movq -0x30(%rbp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
movq -0xc8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq -0x60(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq -0x148(%rbp), %r8
testq %r8, %r8
cmoveq %rbx, %r8
cmpl $0xecb, (%r12)          # imm = 0xECB
leaq 0x3342f(%rip), %rax     # 0x42142
leaq 0x33442(%rip), %rsi     # 0x4215c
cmoveq %rax, %rsi
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
movq -0x50(%rbp), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq -0xc8(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x3342e(%rip), %rsi     # 0x42176
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
addq $0x20, %r15
movq %r15, %rdi
callq 0x73db
movq %r14, %rdi
callq 0x7852
jmp 0x100a0
cmpl $0xee0, %esi            # imm = 0xEE0
jne 0x103db
movq 0x48(%r12), %rax
movq (%rax), %r15
cmpl $0x200, (%r15)          # imm = 0x200
jne 0x103db
movq 0x40(%r14), %rbx
testq %rbx, %rbx
je 0x10904
movq %r14, -0x38(%rbp)
movq (%r14), %rdi
movq 0x10(%r15), %rcx
movq %r12, %rsi
xorl %edx, %edx
callq 0x6c89
testq %rax, %rax
je 0x109be
movq %rax, %r14
movl (%rax), %eax
cmpl $0x3, %eax
je 0x100c4
cmpl $0x1, %eax
jne 0x10ab6
cmpb $0x0, 0x48(%r14)
je 0x10ad5
movq 0x58(%r14), %rsi
testq %rsi, %rsi
leaq 0x34114(%rip), %rax     # 0x42f06
cmoveq %rax, %rsi
leaq 0x20(%r13), %rdi
callq 0x73db
movq 0x38(%r14), %r12
leaq -0x88(%rbp), %r15
movq %r15, %rdi
callq 0x7354
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x10af4
leaq 0x10(%r13), %rdi
movq 0x8(%r15), %rdx
testq %rdx, %rdx
leaq 0x340d0(%rip), %rax     # 0x42f06
cmoveq %rax, %rdx
movq 0x58(%r14), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
movq %rax, %rbx
leaq 0x32ef9(%rip), %rsi     # 0x41d48
xorl %eax, %eax
callq 0x7945
movq 0x8(%r15), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
addq $0x30, %r13
movq %r13, %rdi
callq 0x73db
jmp 0xf9d3
movq %r14, -0x38(%rbp)
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x10581
movq 0x48(%r12), %rax
movq (%rax), %r14
movq 0x8(%rax), %rbx
leaq -0x88(%rbp), %r13
movq %r13, %rdi
callq 0xcdbe
movq -0x38(%rbp), %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r15, %rdi
callq 0x769e
movq %r15, %rdi
movq %r13, %rsi
callq 0x769e
leaq -0xd0(%rbp), %r15
movq %r15, %rdi
callq 0x7354
movq %r15, %rdi
movq %rbx, %rsi
callq 0xc91b
movq 0x68(%r14), %rax
cmpl $0x440, (%rax)          # imm = 0x440
jne 0x107ed
movq 0x48(%rax), %rax
movq (%rax), %rax
cmpl $0x410, (%rax)          # imm = 0x410
jne 0x10961
movq 0x48(%rax), %rax
movq (%rax), %r14
cmpl $0x200, (%r14)          # imm = 0x200
jne 0x109dd
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
leaq -0x150(%rbp), %rdi
callq 0x74fc
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq 0x10(%r14), %rdx
movq %rax, %r14
movq 0x10(%rbx), %rcx
movq %r12, %rsi
callq 0x2a2ac
movq 0x40(%r14), %r13
testq %r13, %r13
je 0x10a3a
movq %rax, %r15
leaq -0x1a0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x10af4
movq %r15, -0x40(%rbp)
movq -0x30(%rbp), %r15
leaq 0x10(%r15), %rdi
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x33f70(%rip), %r12     # 0x42f06
cmoveq %r12, %rdx
leaq -0x88(%rbp), %rax
movq 0x28(%rax), %rcx
jmp 0xf48e
movq %r13, -0x30(%rbp)
cmpl $0x3, 0x44(%r12)
jne 0x105a0
movq %r14, %r15
movq 0x48(%r12), %rax
movq 0x68(%r12), %rbx
movq %rbx, -0x38(%rbp)
movq (%rax), %r14
movq 0x8(%rax), %rcx
movq %rcx, -0x90(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
leaq -0x160(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0x10bd4
leaq -0xe0(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0x10bd4
leaq -0x100(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0x10bd4
leaq -0x110(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq 0x40(%r15), %rsi
movq %r15, %rdi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x10c3e
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r13, %rdi
callq 0x769e
movq %r13, %rdi
movq %rbx, %rsi
callq 0x769e
leaq -0xf0(%rbp), %r12
movq %r12, %rdi
callq 0x7354
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x12671
movq 0x8(%r12), %rdx
testq %rdx, %rdx
leaq 0x33e46(%rip), %rax     # 0x42f06
cmoveq %rax, %rdx
leaq -0x160(%rbp), %rbx
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
leaq -0xe0(%rbp), %rsi
movq 0x8(%rsi), %r8
testq %r8, %r8
cmoveq %rax, %r8
movq %rax, %r14
leaq 0x33a59(%rip), %rsi     # 0x42b4b
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
cmoveq %r14, %rdx
leaq 0x36c91(%rip), %rsi     # 0x45d9f
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq -0x90(%rbp), %r12
movq %r12, %rcx
callq 0xdc0b
leaq -0xc0(%rbp), %rsi
movq %r13, %rdi
callq 0x769e
movq %r13, %rdi
movq %r14, %rsi
callq 0x769e
leaq -0x150(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq 0x68(%r12), %r8
movq %r15, %rdi
movq %rbx, %rsi
movq -0x38(%rbp), %rdx
movq %r14, %rcx
callq 0xce14
leaq -0x140(%rbp), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0x769e
movq %r13, %rdi
movq %rbx, %rsi
callq 0x769e
leaq -0x110(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
leaq 0x33d55(%rip), %r12     # 0x42f06
cmoveq %r12, %rdx
movq 0x18(%r14), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0x3246f(%rip), %rsi     # 0x41636
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
leaq -0x100(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
leaq 0x33972(%rip), %rsi     # 0x42b5c
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
leaq -0xe0(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
movq %r13, %rdi
leaq 0x36b8f(%rip), %rsi     # 0x45d9f
xorl %eax, %eax
callq 0x7945
leaq -0x1a0(%rbp), %r12
movq %r12, %rdi
callq 0xcdbe
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq -0x48(%rbp), %rbx
movq %rbx, %rcx
callq 0xdc0b
leaq -0x190(%rbp), %rsi
movq %r13, %rdi
callq 0x769e
movq %r13, %rdi
movq %r12, %rsi
callq 0x769e
leaq -0x1e0(%rbp), %r14
movq %r14, %rdi
callq 0xcdbe
movq 0x68(%rbx), %r8
movq %r15, %rdi
movq %r14, %rsi
movq -0x38(%rbp), %rdx
movq %r12, %rcx
callq 0xce14
leaq -0x1d0(%rbp), %rbx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x769e
movq %r13, %rdi
movq %r14, %rsi
movq %r14, %r12
callq 0x769e
leaq -0x110(%rbp), %r15
movq 0x8(%r15), %rdx
testq %rdx, %rdx
leaq 0x33c57(%rip), %rax     # 0x42f06
cmoveq %rax, %rdx
movq 0x18(%rbx), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
movq %rax, %r14
movq %r13, %rdi
leaq 0x3236b(%rip), %rsi     # 0x41636
xorl %eax, %eax
callq 0x7945
leaq -0x100(%rbp), %rbx
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
cmoveq %r14, %rdx
movq %r13, %rdi
leaq 0x36ab1(%rip), %rsi     # 0x45d9f
xorl %eax, %eax
callq 0x7945
movq 0x8(%r15), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x73db
leaq -0x160(%rbp), %rdi
callq 0x7852
leaq -0xe0(%rbp), %rdi
callq 0x7852
movq %rbx, %rdi
callq 0x7852
movq %r15, %rdi
callq 0x7852
leaq -0x88(%rbp), %rdi
callq 0xd508
leaq -0xd0(%rbp), %rdi
callq 0xd508
leaq -0x150(%rbp), %rdi
callq 0xd508
leaq -0x1a0(%rbp), %rdi
callq 0xd508
movq %r12, %rdi
callq 0xd508
leaq -0xf0(%rbp), %rdi
jmp 0xdc7a
movq %r14, -0x38(%rbp)
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x105bf
movq 0x48(%r12), %rax
movq (%rax), %r14
movq 0x8(%rax), %rbx
leaq -0x88(%rbp), %r13
movq %r13, %rdi
callq 0xcdbe
movq -0x38(%rbp), %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r15, %rdi
callq 0x769e
leaq -0xd0(%rbp), %r15
movq %r15, %rdi
callq 0x7354
movq %r15, %rdi
movq %rbx, %rsi
callq 0xc91b
movq 0x68(%r14), %rax
cmpl $0x410, (%rax)          # imm = 0x410
jne 0x1080c
movq 0x48(%rax), %rax
movq (%rax), %r14
cmpl $0x200, (%r14)          # imm = 0x200
jne 0x10980
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
leaq -0x150(%rbp), %rdi
callq 0x74fc
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq 0x10(%r14), %rdx
movq %rax, %r14
movq 0x10(%rbx), %rcx
movq %r12, %rsi
callq 0x2a2ac
movq 0x40(%r14), %r13
testq %r13, %r13
je 0x109fc
movq %rax, %r15
leaq -0x1a0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x10af4
movq %r15, -0x40(%rbp)
movq -0x30(%rbp), %r15
leaq 0x10(%r15), %rdi
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x33a87(%rip), %r12     # 0x42f06
cmoveq %r12, %rdx
leaq -0x88(%rbp), %rax
movq 0x38(%rax), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq -0xd0(%rbp), %rax
movq 0x8(%rax), %r8
testq %r8, %r8
cmoveq %r12, %r8
leaq 0x32a3e(%rip), %rsi     # 0x41eec
xorl %eax, %eax
callq 0x7945
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
leaq 0x30(%r15), %rdi
callq 0x73db
leaq -0x1e0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq -0x40(%rbp), %rcx
callq 0x10c3e
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
movq 0x38(%r15), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0x329f6(%rip), %rsi     # 0x41efd
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
addq $0x20, %r15
movq %r15, %rdi
callq 0x73db
leaq -0x88(%rbp), %rdi
callq 0xd508
leaq -0xd0(%rbp), %rdi
callq 0x7852
leaq -0x150(%rbp), %rdi
callq 0x7852
leaq -0x1a0(%rbp), %rdi
callq 0x7852
jmp 0xdc77
movq %r14, -0x38(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x105de
movq %r13, -0x30(%rbp)
movq 0x48(%r12), %rax
movq (%rax), %r14
movzbl 0x60(%r14), %r15d
cmpl $0xe, %r15d
je 0xf58e
cmpl $0x10, %r15d
jne 0x10a78
movq 0x8(%rax), %rax
movq %rax, -0x48(%rbp)
leaq -0x88(%rbp), %r13
movq %r13, %rdi
callq 0xcdbe
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rbx
movq %rbx, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %rbx, %rdi
callq 0x769e
cmpl $0x10, %r15d
jne 0xf5dc
leaq -0x88(%rbp), %rsi
movq %rbx, %rdi
callq 0x769e
leaq -0xd0(%rbp), %r13
movq %r13, %rdi
callq 0xcdbe
movq -0x38(%rbp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movq -0x48(%rbp), %rcx
callq 0xdc0b
leaq -0xc0(%rbp), %rsi
movq %rbx, %rdi
callq 0x769e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x769e
movq 0x40(%r14), %rbx
testq %rbx, %rbx
movq -0x30(%rbp), %r13
je 0x10942
leaq -0x150(%rbp), %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x150(%rbp), %rdx
callq 0x10af4
leaq -0x1a0(%rbp), %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x10c3e
cmpl $0xe, %r15d
je 0xf682
cmpl $0x10, %r15d
jne 0x10a97
xorl %eax, %eax
cmpl $0xe, %r15d
sete %al
leaq 0x32918(%rip), %rcx     # 0x41faa
leaq 0x32922(%rip), %rsi     # 0x41fbb
cmoveq %rcx, %rsi
leaq 0x10(%r13), %rdi
leaq -0x150(%rbp), %r14
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x33850(%rip), %r12     # 0x42f06
cmoveq %r12, %rdx
shll $0x4, %eax
movq -0x60(%rbp,%rax), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq -0xd0(%rbp), %rbx
movq 0x28(%rbx), %r8
testq %r8, %r8
cmoveq %r12, %r8
xorl %eax, %eax
callq 0x7945
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
leaq 0x30(%r13), %rdi
callq 0x73db
leaq -0x1a0(%rbp), %r15
movq 0x8(%r15), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
movq 0x38(%r13), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0x327e3(%rip), %rsi     # 0x41efd
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%r15), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x73db
leaq -0x88(%rbp), %rdi
callq 0xd508
movq %rbx, %rdi
callq 0xd508
movq %r14, %rdi
jmp 0xf9ce
movq %r13, -0x30(%rbp)
cmpl $0x1, 0x44(%r12)
jne 0x105fd
movq 0x40(%r14), %r13
testq %r13, %r13
je 0x1082b
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xdc0b
movq %r15, %rbx
movq %r14, %r15
leaq -0x78(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x769e
movq %rbx, %rdi
leaq -0x88(%rbp), %rsi
callq 0x769e
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x10c3e
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x33719(%rip), %r15     # 0x42f06
cmoveq %r15, %rdx
movq 0x18(%r14), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x32932(%rip), %rsi     # 0x42135
jmp 0xfcbc
cmpl $0x2, 0x44(%r12)
jne 0x1061c
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1199f
cmpl $0x2, 0x44(%r12)
jne 0x1063b
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10d45
cmpl $0x2, 0x44(%r12)
jne 0x1065a
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10ff6
cmpl $0x2, 0x44(%r12)
jne 0x10679
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x112a7
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x10698
movq 0x40(%r14), %rax
movq %rax, -0x40(%rbp)
testq %rax, %rax
je 0x1084a
movq 0x48(%r12), %rax
movq (%rax), %rbx
movq 0x8(%rax), %r12
leaq -0x88(%rbp), %r13
movq %r13, %rdi
callq 0xcdbe
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r15, %rdi
callq 0x769e
movq %r15, %rdi
movq %r13, %rsi
callq 0x769e
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %rbx, %rdi
movq %r12, %rsi
callq 0xc991
leaq -0x150(%rbp), %r15
movq %r15, %rdi
callq 0x7354
movq %r14, %rdi
movq -0x40(%rbp), %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x10c3e
movq 0x8(%r15), %rdx
testq %rdx, %rdx
leaq 0x33591(%rip), %r12     # 0x42f06
cmoveq %r12, %rdx
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq -0x78(%rbp), %rax
movq 0x28(%rax), %r8
testq %r8, %r8
cmoveq %r12, %r8
leaq 0x327eb(%rip), %rsi     # 0x42185
movq -0x30(%rbp), %r13
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%r15), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x73db
leaq -0x88(%rbp), %rdi
callq 0xd508
movq %rbx, %rdi
callq 0x7852
movq %r15, %rdi
jmp 0xdc7a
cmpl $0x1, 0x44(%r12)
jne 0x106b7
movq %r13, -0x30(%rbp)
movq 0x40(%r14), %rax
movq %rax, -0x38(%rbp)
testq %rax, %rax
je 0x10869
movq 0x48(%r12), %rax
movq (%rax), %rbx
leaq -0x88(%rbp), %r15
movq %r15, %rdi
callq 0xcdbe
movq %r14, %rdi
movq -0x40(%rbp), %r13
movq %r13, %rsi
movq %r15, %rdx
movq %rbx, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r13, %rdi
callq 0x769e
movq %r13, %rdi
movq %r15, %rsi
movq %r15, %r13
callq 0x769e
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %r14, %rdi
movq -0x38(%rbp), %rsi
movq %rbx, %rdx
callq 0x10c3e
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x33493(%rip), %r14     # 0x42f06
cmoveq %r14, %rdx
leaq -0x78(%rbp), %r12
movq 0x18(%r12), %rcx
testq %rcx, %rcx
cmoveq %r14, %rcx
leaq 0x3246f(%rip), %rsi     # 0x41efd
movq -0x30(%rbp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
leaq 0x20(%r15), %rdi
callq 0x73db
movq 0x18(%r12), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
addq $0x30, %r15
movq %r15, %rdi
callq 0x73db
movq %r13, %rdi
jmp 0x1000f
cmpl $0x2, 0x44(%r12)
jne 0x106d6
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x11558
movq %r13, -0x30(%rbp)
cmpl $0x1, 0x44(%r12)
jne 0x106f5
movq 0x40(%r14), %r13
testq %r13, %r13
je 0x10888
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xdc0b
movq %r15, %rbx
movq %r14, %r15
leaq -0x78(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x769e
movq %rbx, %rdi
leaq -0x88(%rbp), %rsi
callq 0x769e
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x10c3e
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x33370(%rip), %r15     # 0x42f06
cmoveq %r15, %rdx
movq 0x18(%r14), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x3257b(%rip), %rsi     # 0x42127
jmp 0xfcbc
cmpl $0x1, 0x44(%r12)
jne 0x10714
cmpq $0x0, 0x40(%r14)
je 0x108a7
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xdc0b
leaq -0x78(%rbp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x769e
movq %r15, %rdi
movq %rbx, %rsi
callq 0x769e
movq 0x18(%r14), %rax
jmp 0xfd3b
movq %r13, -0x30(%rbp)
cmpl $0x1, 0x44(%r12)
jne 0x10733
movq 0x40(%r14), %r13
testq %r13, %r13
je 0x108c6
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xdc0b
movq %r15, %rbx
movq %r14, %r15
leaq -0x78(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x769e
movq %rbx, %rdi
leaq -0x88(%rbp), %rsi
callq 0x769e
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x10c3e
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x33260(%rip), %r15     # 0x42f06
cmoveq %r15, %rdx
movq 0x18(%r14), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x32478(%rip), %rsi     # 0x42134
movq -0x30(%rbp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
addq $0x20, %r14
movq %r14, %rdi
callq 0x73db
leaq -0x88(%rbp), %rdi
jmp 0x1000f
cmpl $0x1, 0x44(%r12)
jne 0x10752
movq %r14, %r15
movq 0x48(%r12), %rax
movq (%rax), %r14
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
movq %r15, %rdi
movq -0x40(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x769e
movq 0x28(%r14), %rax
testq %rax, %rax
leaq 0x331c1(%rip), %rsi     # 0x42f06
cmovneq %rax, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x73db
movq %rbx, %rdi
jmp 0xec05
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0x10771
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xcdbe
leaq -0xd0(%rbp), %rdi
callq 0xcdbe
movq 0x48(%r12), %rax
movq (%rax), %r12
movq 0x8(%rax), %r13
movq %r14, %r15
movq %r14, %rdi
movq -0x40(%rbp), %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %r13, %rcx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %r14, %rdi
callq 0x769e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x769e
movq 0x68(%r13), %r8
movq %r15, %rdi
leaq -0xd0(%rbp), %r15
movq %r15, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xce14
leaq -0xc0(%rbp), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x769e
movq %r14, %rdi
movq %r15, %rsi
callq 0x769e
movq 0x18(%r12), %rax
testq %rax, %rax
leaq 0x330fb(%rip), %rsi     # 0x42f06
cmovneq %rax, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x73db
movq %rbx, %rdi
callq 0xd508
movq %r15, %rdi
jmp 0xec05
cmpl $0x2, 0x44(%r12)
jne 0x10790
movq 0x40(%r14), %rbx
testq %rbx, %rbx
je 0x108e5
leaq -0x88(%rbp), %rdi
callq 0xcdbe
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq 0x68(%rcx), %rax
cmpl $0x440, (%rax)          # imm = 0x440
jne 0x1099f
movq %rbx, -0x90(%rbp)
movq %r14, -0x38(%rbp)
movq 0x48(%rax), %rax
movq (%rax), %r15
cmpl $0x430, (%r15)          # imm = 0x430
jne 0x10a1b
leaq -0x88(%rbp), %r14
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rbx
movq %rbx, %rsi
movq %r14, %rdx
callq 0xdc0b
leaq -0x78(%rbp), %rsi
movq %rbx, %rdi
callq 0x769e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x769e
movq 0x48(%r15), %rax
movq (%rax), %rcx
movq %rcx, -0x48(%rbp)
cmpl $0x2, 0x44(%r15)
movq %r13, -0x30(%rbp)
jne 0x10122
movq 0x8(%rax), %r14
movq 0x48(%r12), %rax
movq 0x8(%rax), %r12
testq %r14, %r14
je 0x1012b
movq %r13, %r15
leaq -0x1a0(%rbp), %r13
movq %r13, %rdi
callq 0x7354
movq -0x38(%rbp), %rdi
movq -0x90(%rbp), %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x10c3e
movq 0x8(%r13), %rax
testq %rax, %rax
leaq 0x32fe7(%rip), %rdx     # 0x42f06
cmovneq %rax, %rdx
leaq 0x32111(%rip), %rsi     # 0x4203b
movl $0x0, -0x90(%rbp)
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
jmp 0x10142
cmpl $0x2, 0x44(%r12)
jne 0x107ce
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %r12, %r8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x11de6
leaq 0x32953(%rip), %rsi     # 0x428cd
jmp 0xff95
leaq 0x3296b(%rip), %rsi     # 0x428ee
jmp 0xff95
leaq 0x32951(%rip), %rsi     # 0x428dd
jmp 0xff95
leaq 0x32928(%rip), %rsi     # 0x428bd
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x32f63(%rip), %r12     # 0x42f06
cmoveq %r12, %rdx
leaq -0x150(%rbp), %r14
movq 0x28(%r14), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq -0x1a0(%rbp), %r15
movq 0x28(%r15), %r8
testq %r8, %r8
cmoveq %r12, %r8
movq %r13, %rdi
xorl %eax, %eax
callq 0x7945
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x73db
leaq -0x88(%rbp), %rdi
callq 0xd508
leaq -0xd0(%rbp), %rdi
callq 0xd508
movq %r14, %rdi
callq 0xd508
movq %r15, %rdi
callq 0xd508
jmp 0xdc77
leaq 0x32122(%rip), %rsi     # 0x42142
movq -0x30(%rbp), %r14
movq -0xc8(%rbp), %rdx
testq %rdx, %rdx
leaq 0x32ed1(%rip), %rbx     # 0x42f06
cmoveq %rbx, %rdx
movq -0x60(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq -0x148(%rbp), %r8
testq %r8, %r8
cmoveq %rbx, %r8
movq %r14, %rdi
xorl %eax, %eax
callq 0x7945
movq -0x50(%rbp), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq -0xc8(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x320fa(%rip), %rsi     # 0x42176
movq %r14, %rdi
xorl %eax, %eax
callq 0x7945
movq -0xc8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
addq $0x20, %r14
movq %r14, %rdi
callq 0x73db
leaq -0x150(%rbp), %rdi
callq 0x7852
leaq -0x88(%rbp), %rdi
callq 0xd508
leaq -0xd0(%rbp), %rdi
jmp 0xdc7a
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0x7354
movq %rbx, %rdi
movl $0x5f, %esi
callq 0x74da
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
movq %rbx, %rdi
callq 0x7577
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
leaq 0x32e05(%rip), %r14     # 0x42f06
cmoveq %r14, %rsi
leaq 0x20(%r13), %rdi
callq 0x73db
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
addq $0x30, %r13
jmp 0xdc6f
movq 0x48(%r12), %rax
movq 0x8(%rax), %r12
leaq 0x31f13(%rip), %rsi     # 0x42045
movq %r13, %rdi
callq 0x73db
movb $0x1, %al
movl %eax, -0x90(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x7354
cmpl $0x0, 0x44(%r12)
jle 0x10283
xorl %r15d, %r15d
leaq -0xd0(%rbp), %r13
movq 0x48(%r12), %rax
movq (%rax,%r15,8), %rbx
movq %r13, %rdi
callq 0xcdbe
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %r14
movq %r14, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0xdc0b
movq %r14, %rdi
leaq -0xc0(%rbp), %rsi
callq 0x769e
movq %r14, %rdi
movq %r13, %rsi
callq 0x769e
movq -0x48(%rbp), %rax
movslq 0x44(%rax), %rax
cmpq %rax, %r15
jge 0x1023a
movq -0x48(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax,%r15,8), %rax
cmpl $0xa02, (%rax)          # imm = 0xA02
jne 0x1023a
movq 0x48(%rax), %rax
movq 0x8(%rax), %r14
leaq -0x150(%rbp), %rdi
callq 0xcdbe
movq 0x68(%rbx), %r8
movq -0x38(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0xce14
movq -0x40(%rbp), %rbx
movq %rbx, %rdi
leaq -0x140(%rbp), %rsi
callq 0x769e
movq %rbx, %rdi
leaq -0x150(%rbp), %rbx
movq %rbx, %rsi
callq 0x769e
leaq -0x1e0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x769e
movq %rbx, %rdi
callq 0xd508
jmp 0x1024d
leaq -0x1e0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x769e
movq %r13, %rdi
callq 0xd508
incq %r15
movslq 0x44(%r12), %rax
cmpq %rax, %r15
jge 0x1027a
leaq -0x1e0(%rbp), %rdi
leaq 0x31dd2(%rip), %rsi     # 0x42042
callq 0x73db
movslq 0x44(%r12), %rax
cmpq %rax, %r15
jl 0x10164
movq -0x60(%rbp), %rdx
testq %rdx, %rdx
leaq 0x32c75(%rip), %rbx     # 0x42f06
cmoveq %rbx, %rdx
movq -0x1d8(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x31da2(%rip), %rsi     # 0x4204c
movq -0x30(%rbp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x7945
cmpb $0x0, -0x90(%rbp)
jne 0x102ea
leaq -0x1a0(%rbp), %r14
movq 0x8(%r14), %rax
testq %rax, %rax
cmovneq %rax, %rbx
addq $0x20, %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x73db
movq %r14, %rdi
callq 0x7852
leaq -0x88(%rbp), %rdi
callq 0xd508
leaq -0x1e0(%rbp), %rdi
jmp 0xdc7a
leaq 0x318cb(%rip), %rdi     # 0x41bd4
leaq 0x31054(%rip), %rsi     # 0x41364
leaq 0x31969(%rip), %rcx     # 0x41c80
movl $0xe2b, %edx            # imm = 0xE2B
callq 0x30a0
leaq 0x32aba(%rip), %rdi     # 0x42de2
leaq 0x31035(%rip), %rsi     # 0x41364
leaq 0x3194a(%rip), %rcx     # 0x41c80
movl $0xe2c, %edx            # imm = 0xE2C
callq 0x30a0
leaq 0x3a9ae(%rip), %rdi     # 0x4acf5
leaq 0x31016(%rip), %rsi     # 0x41364
leaq 0x325a9(%rip), %rcx     # 0x428fe
movl $0xb8a, %edx            # imm = 0xB8A
callq 0x30a0
leaq 0x3a98f(%rip), %rdi     # 0x4acf5
leaq 0x30ff7(%rip), %rsi     # 0x41364
leaq 0x324d6(%rip), %rcx     # 0x4284a
movl $0xa6d, %edx            # imm = 0xA6D
callq 0x30a0
leaq 0x32be2(%rip), %rdi     # 0x42f67
leaq 0x30fd8(%rip), %rsi     # 0x41364
leaq 0x324b7(%rip), %rcx     # 0x4284a
movl $0xa70, %edx            # imm = 0xA70
callq 0x30a0
leaq 0x3b3ec(%rip), %rdi     # 0x4b790
leaq 0x30fb9(%rip), %rsi     # 0x41364
leaq 0x31d17(%rip), %rcx     # 0x420c9
movl $0x5e0, %edx            # imm = 0x5E0
callq 0x30a0
leaq 0x32ba4(%rip), %rdi     # 0x42f67
leaq 0x30f9a(%rip), %rsi     # 0x41364
leaq 0x31cf8(%rip), %rcx     # 0x420c9
movl $0x5e3, %edx            # imm = 0x5E3
callq 0x30a0
movq 0x8(%r12), %rdx
leaq 0x318f0(%rip), %rdi     # 0x41cd7
xorl %eax, %eax
callq 0x3080
leaq 0x2ef6b(%rip), %rdi     # 0x3f360
leaq 0x30f68(%rip), %rsi     # 0x41364
leaq 0x3187d(%rip), %rcx     # 0x41c80
movl $0xe41, %edx            # imm = 0xE41
callq 0x30a0
leaq 0x3a8e1(%rip), %rdi     # 0x4acf5
leaq 0x30f49(%rip), %rsi     # 0x41364
leaq 0x328bb(%rip), %rcx     # 0x42cdd
movl $0xe17, %edx            # imm = 0xE17
callq 0x30a0
leaq 0x3a8c2(%rip), %rdi     # 0x4acf5
leaq 0x30f2a(%rip), %rsi     # 0x41364
leaq 0x3289c(%rip), %rcx     # 0x42cdd
movl $0xdf9, %edx            # imm = 0xDF9
callq 0x30a0
leaq 0x3a8a3(%rip), %rdi     # 0x4acf5
leaq 0x30f0b(%rip), %rsi     # 0x41364
leaq 0x3287d(%rip), %rcx     # 0x42cdd
movl $0xdad, %edx            # imm = 0xDAD
callq 0x30a0
leaq 0x3a884(%rip), %rdi     # 0x4acf5
leaq 0x30eec(%rip), %rsi     # 0x41364
leaq 0x3285e(%rip), %rcx     # 0x42cdd
movl $0xde1, %edx            # imm = 0xDE1
callq 0x30a0
leaq 0x3a865(%rip), %rdi     # 0x4acf5
leaq 0x30ecd(%rip), %rsi     # 0x41364
leaq 0x3283f(%rip), %rcx     # 0x42cdd
movl $0xde7, %edx            # imm = 0xDE7
callq 0x30a0
leaq 0x3a846(%rip), %rdi     # 0x4acf5
leaq 0x30eae(%rip), %rsi     # 0x41364
leaq 0x32820(%rip), %rcx     # 0x42cdd
movl $0xded, %edx            # imm = 0xDED
callq 0x30a0
leaq 0x3a827(%rip), %rdi     # 0x4acf5
leaq 0x30e8f(%rip), %rsi     # 0x41364
leaq 0x32801(%rip), %rcx     # 0x42cdd
movl $0xdf3, %edx            # imm = 0xDF3
callq 0x30a0
leaq 0x3a808(%rip), %rdi     # 0x4acf5
leaq 0x30e70(%rip), %rsi     # 0x41364
leaq 0x327e2(%rip), %rcx     # 0x42cdd
movl $0xe11, %edx            # imm = 0xE11
callq 0x30a0
leaq 0x3a7e9(%rip), %rdi     # 0x4acf5
leaq 0x30e51(%rip), %rsi     # 0x41364
leaq 0x325d3(%rip), %rcx     # 0x42aed
movl $0xc54, %edx            # imm = 0xC54
callq 0x30a0
leaq 0x3a7ca(%rip), %rdi     # 0x4acf5
leaq 0x30e32(%rip), %rsi     # 0x41364
leaq 0x325b4(%rip), %rcx     # 0x42aed
movl $0xbdc, %edx            # imm = 0xBDC
callq 0x30a0
leaq 0x3a7ab(%rip), %rdi     # 0x4acf5
leaq 0x30e13(%rip), %rsi     # 0x41364
leaq 0x32785(%rip), %rcx     # 0x42cdd
movl $0xe0b, %edx            # imm = 0xE0B
callq 0x30a0
leaq 0x2edf7(%rip), %rdi     # 0x3f360
leaq 0x30df4(%rip), %rsi     # 0x41364
leaq 0x31b52(%rip), %rcx     # 0x420c9
movl $0x65a, %edx            # imm = 0x65A
callq 0x30a0
leaq 0x3a76d(%rip), %rdi     # 0x4acf5
leaq 0x30dd5(%rip), %rsi     # 0x41364
leaq 0x31897(%rip), %rcx     # 0x41e2d
movl $0x421, %edx            # imm = 0x421
callq 0x30a0
leaq 0x32723(%rip), %rdi     # 0x42cca
leaq 0x30db6(%rip), %rsi     # 0x41364
leaq 0x326b8(%rip), %rcx     # 0x42c6d
movl $0xcf2, %edx            # imm = 0xCF2
callq 0x30a0
leaq 0x3a72f(%rip), %rdi     # 0x4acf5
leaq 0x30d97(%rip), %rsi     # 0x41364
leaq 0x31859(%rip), %rcx     # 0x41e2d
movl $0x3d6, %edx            # imm = 0x3D6
callq 0x30a0
leaq 0x3a710(%rip), %rdi     # 0x4acf5
leaq 0x30d78(%rip), %rsi     # 0x41364
leaq 0x3183a(%rip), %rcx     # 0x41e2d
movl $0x46e, %edx            # imm = 0x46E
callq 0x30a0
leaq 0x3b18c(%rip), %rdi     # 0x4b790
leaq 0x30d59(%rip), %rsi     # 0x41364
leaq 0x31ab7(%rip), %rcx     # 0x420c9
movl $0x54a, %edx            # imm = 0x54A
callq 0x30a0
leaq 0x3a6d2(%rip), %rdi     # 0x4acf5
leaq 0x30d3a(%rip), %rsi     # 0x41364
leaq 0x31e23(%rip), %rcx     # 0x42454
movl $0x987, %edx            # imm = 0x987
callq 0x30a0
leaq 0x3a6b3(%rip), %rdi     # 0x4acf5
leaq 0x30d1b(%rip), %rsi     # 0x41364
leaq 0x31b4b(%rip), %rcx     # 0x4219b
movl $0x827, %edx            # imm = 0x827
callq 0x30a0
leaq 0x3a694(%rip), %rdi     # 0x4acf5
leaq 0x30cfc(%rip), %rsi     # 0x41364
leaq 0x31b2c(%rip), %rcx     # 0x4219b
movl $0x82e, %edx            # imm = 0x82E
callq 0x30a0
leaq 0x3a675(%rip), %rdi     # 0x4acf5
leaq 0x30cdd(%rip), %rsi     # 0x41364
leaq 0x31b0d(%rip), %rcx     # 0x4219b
movl $0x835, %edx            # imm = 0x835
callq 0x30a0
leaq 0x3a656(%rip), %rdi     # 0x4acf5
leaq 0x30cbe(%rip), %rsi     # 0x41364
leaq 0x31a1c(%rip), %rcx     # 0x420c9
movl $0x6c4, %edx            # imm = 0x6C4
callq 0x30a0
leaq 0x3b0d2(%rip), %rdi     # 0x4b790
leaq 0x30c9f(%rip), %rsi     # 0x41364
leaq 0x319fd(%rip), %rcx     # 0x420c9
movl $0x697, %edx            # imm = 0x697
callq 0x30a0
leaq 0x3a618(%rip), %rdi     # 0x4acf5
leaq 0x30c80(%rip), %rsi     # 0x41364
leaq 0x31d69(%rip), %rcx     # 0x42454
movl $0x980, %edx            # imm = 0x980
callq 0x30a0
leaq 0x3b094(%rip), %rdi     # 0x4b790
leaq 0x30c61(%rip), %rsi     # 0x41364
leaq 0x319bf(%rip), %rcx     # 0x420c9
movl $0x58b, %edx            # imm = 0x58B
callq 0x30a0
leaq 0x3b075(%rip), %rdi     # 0x4b790
leaq 0x30c42(%rip), %rsi     # 0x41364
leaq 0x319a0(%rip), %rcx     # 0x420c9
movl $0x573, %edx            # imm = 0x573
callq 0x30a0
leaq 0x3b056(%rip), %rdi     # 0x4b790
leaq 0x30c23(%rip), %rsi     # 0x41364
leaq 0x31981(%rip), %rcx     # 0x420c9
movl $0x5b4, %edx            # imm = 0x5B4
callq 0x30a0
leaq 0x3b037(%rip), %rdi     # 0x4b790
leaq 0x30c04(%rip), %rsi     # 0x41364
leaq 0x31962(%rip), %rcx     # 0x420c9
movl $0x683, %edx            # imm = 0x683
callq 0x30a0
leaq 0x3a57d(%rip), %rdi     # 0x4acf5
leaq 0x30be5(%rip), %rsi     # 0x41364
leaq 0x31943(%rip), %rcx     # 0x420c9
movl $0x65f, %edx            # imm = 0x65F
callq 0x30a0
leaq 0x3a55e(%rip), %rdi     # 0x4acf5
leaq 0x30bc6(%rip), %rsi     # 0x41364
leaq 0x31688(%rip), %rcx     # 0x41e2d
movl $0x4c8, %edx            # imm = 0x4C8
callq 0x30a0
leaq 0x3a53f(%rip), %rdi     # 0x4acf5
leaq 0x30ba7(%rip), %rsi     # 0x41364
leaq 0x31e6d(%rip), %rcx     # 0x42631
movl $0xa4f, %edx            # imm = 0xA4F
callq 0x30a0
leaq 0x3a520(%rip), %rdi     # 0x4acf5
leaq 0x30b88(%rip), %rsi     # 0x41364
leaq 0x31e4e(%rip), %rcx     # 0x42631
movl $0xa48, %edx            # imm = 0xA48
callq 0x30a0
leaq 0x31717(%rip), %rdi     # 0x41f0b
leaq 0x30b69(%rip), %rsi     # 0x41364
leaq 0x3162b(%rip), %rcx     # 0x41e2d
movl $0x432, %edx            # imm = 0x432
callq 0x30a0
leaq 0x31687(%rip), %rdi     # 0x41e9a
leaq 0x30b4a(%rip), %rsi     # 0x41364
leaq 0x3160c(%rip), %rcx     # 0x41e2d
movl $0x3e6, %edx            # imm = 0x3E6
callq 0x30a0
leaq 0x32735(%rip), %rdi     # 0x42f67
leaq 0x30b2b(%rip), %rsi     # 0x41364
leaq 0x31889(%rip), %rcx     # 0x420c9
movl $0x54d, %edx            # imm = 0x54D
callq 0x30a0
leaq 0x32716(%rip), %rdi     # 0x42f67
leaq 0x30b0c(%rip), %rsi     # 0x41364
leaq 0x3186a(%rip), %rcx     # 0x420c9
movl $0x6c7, %edx            # imm = 0x6C7
callq 0x30a0
leaq 0x326f7(%rip), %rdi     # 0x42f67
leaq 0x30aed(%rip), %rsi     # 0x41364
leaq 0x3184b(%rip), %rcx     # 0x420c9
movl $0x69a, %edx            # imm = 0x69A
callq 0x30a0
leaq 0x326d8(%rip), %rdi     # 0x42f67
leaq 0x30ace(%rip), %rsi     # 0x41364
leaq 0x3182c(%rip), %rcx     # 0x420c9
movl $0x58e, %edx            # imm = 0x58E
callq 0x30a0
leaq 0x326b9(%rip), %rdi     # 0x42f67
leaq 0x30aaf(%rip), %rsi     # 0x41364
leaq 0x3180d(%rip), %rcx     # 0x420c9
movl $0x576, %edx            # imm = 0x576
callq 0x30a0
leaq 0x3269a(%rip), %rdi     # 0x42f67
leaq 0x30a90(%rip), %rsi     # 0x41364
leaq 0x317ee(%rip), %rcx     # 0x420c9
movl $0x5b7, %edx            # imm = 0x5B7
callq 0x30a0
leaq 0x3267b(%rip), %rdi     # 0x42f67
leaq 0x30a71(%rip), %rsi     # 0x41364
leaq 0x31533(%rip), %rcx     # 0x41e2d
movl $0x4cb, %edx            # imm = 0x4CB
callq 0x30a0
leaq 0x3265c(%rip), %rdi     # 0x42f67
leaq 0x30a52(%rip), %rsi     # 0x41364
leaq 0x313cc(%rip), %rcx     # 0x41ce5
movl $0x39e, %edx            # imm = 0x39E
callq 0x30a0
leaq 0x2ea36(%rip), %rdi     # 0x3f360
leaq 0x30a33(%rip), %rsi     # 0x41364
leaq 0x31791(%rip), %rcx     # 0x420c9
movl $0x650, %edx            # imm = 0x650
callq 0x30a0
leaq 0x3261e(%rip), %rdi     # 0x42f67
leaq 0x30a14(%rip), %rsi     # 0x41364
leaq 0x314d6(%rip), %rcx     # 0x41e2d
movl $0x486, %edx            # imm = 0x486
callq 0x30a0
leaq 0x315cb(%rip), %rdi     # 0x41f33
leaq 0x309f5(%rip), %rsi     # 0x41364
leaq 0x314b7(%rip), %rcx     # 0x41e2d
movl $0x433, %edx            # imm = 0x433
callq 0x30a0
leaq 0x3153a(%rip), %rdi     # 0x41ec1
leaq 0x309d6(%rip), %rsi     # 0x41364
leaq 0x31498(%rip), %rcx     # 0x41e2d
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x30a0
leaq 0x31626(%rip), %rdi     # 0x41fcc
leaq 0x309b7(%rip), %rsi     # 0x41364
leaq 0x31479(%rip), %rcx     # 0x41e2d
movl $0x4d2, %edx            # imm = 0x4D2
callq 0x30a0
leaq 0x325a7(%rip), %rdi     # 0x42f6c
leaq 0x30998(%rip), %rsi     # 0x41364
leaq 0x31312(%rip), %rcx     # 0x41ce5
movl $0x3a1, %edx            # imm = 0x3A1
callq 0x30a0
leaq 0x314dd(%rip), %rdi     # 0x41ec1
leaq 0x30979(%rip), %rsi     # 0x41364
leaq 0x3143b(%rip), %rcx     # 0x41e2d
movl $0x435, %edx            # imm = 0x435
callq 0x30a0
leaq 0x32564(%rip), %rdi     # 0x42f67
leaq 0x3095a(%rip), %rsi     # 0x41364
leaq 0x3141c(%rip), %rcx     # 0x41e2d
movl $0x3f3, %edx            # imm = 0x3F3
callq 0x30a0
leaq 0x315e5(%rip), %rdi     # 0x42007
leaq 0x3093b(%rip), %rsi     # 0x41364
leaq 0x313fd(%rip), %rcx     # 0x41e2d
movl $0x4d4, %edx            # imm = 0x4D4
callq 0x30a0
leaq 0x32526(%rip), %rdi     # 0x42f67
leaq 0x3091c(%rip), %rsi     # 0x41364
leaq 0x313de(%rip), %rcx     # 0x41e2d
movl $0x440, %edx            # imm = 0x440
callq 0x30a0
leaq 0x2e900(%rip), %rdi     # 0x3f360
leaq 0x308fd(%rip), %rsi     # 0x41364
leaq 0x31ddc(%rip), %rcx     # 0x4284a
movl $0xae2, %edx            # imm = 0xAE2
callq 0x30a0
leaq 0x314e6(%rip), %rdi     # 0x41f65
leaq 0x308de(%rip), %rsi     # 0x41364
leaq 0x313a0(%rip), %rcx     # 0x41e2d
movl $0x473, %edx            # imm = 0x473
callq 0x30a0
leaq 0x2e8c2(%rip), %rdi     # 0x3f360
leaq 0x308bf(%rip), %rsi     # 0x41364
leaq 0x31381(%rip), %rcx     # 0x41e2d
movl $0x4bd, %edx            # imm = 0x4BD
callq 0x30a0
leaq 0x2e8a3(%rip), %rdi     # 0x3f360
leaq 0x308a0(%rip), %rsi     # 0x41364
leaq 0x3121a(%rip), %rcx     # 0x41ce5
movl $0x3c3, %edx            # imm = 0x3C3
callq 0x30a0
leaq 0x32504(%rip), %rdi     # 0x42fe0
leaq 0x30881(%rip), %rsi     # 0x41364
leaq 0x311fb(%rip), %rcx     # 0x41ce5
movl $0x3a4, %edx            # imm = 0x3A4
callq 0x30a0