// File: /workspace/github_c_makefile_star2_O2/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 0xf665
movq %rcx, %r12
testq %rcx, %rcx
je 0xf684
movq %rdx, %r13
cmpb $0x1, 0x70(%r12)
jne 0xd05c
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %rbx, %rdi
movq %r12, %rsi
callq 0xcbf9
movq 0x8(%rbx), %rax
testq %rax, %rax
leaq 0x32ee4(%rip), %rsi     # 0x3ff16
cmovneq %rax, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
movq %rbx, %rdi
callq 0x72b9
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rsi, %r15
movq %rdi, %r14
movl (%r12), %esi
leal -0xea0(%rsi), %eax
cmpl $0x33, %eax
movq %r15, -0x38(%rbp)
jbe 0xd2ad
leal -0xe10(%rsi), %eax
cmpl $0x10, %eax
jbe 0xd394
leal -0xe70(%rsi), %eax
cmpl $0x21, %eax
ja 0xd531
movl $0xf0003, %ecx          # imm = 0xF0003
btq %rax, %rcx
jae 0xd4f1
cmpl $0x2, 0x44(%r12)
jne 0xf6a3
movq %r13, -0x30(%rbp)
movq %r14, -0x48(%rbp)
movq 0x40(%r14), %rax
testq %rax, %rax
je 0xf6c2
movq %rax, -0x50(%rbp)
movq 0x48(%r12), %rax
movq 0x68(%r12), %rcx
movq %rcx, -0x108(%rbp)
movq (%rax), %r14
movq 0x8(%rax), %rcx
movq 0x68(%r14), %r13
movq 0x68(%rcx), %rbx
movb 0x60(%r14), %al
movq %r13, -0x40(%rbp)
cmpb $0x10, %al
movq %rcx, -0x1f8(%rbp)
je 0xd139
movb 0x60(%rcx), %r15b
movq %rbx, %r13
cmpb $0x10, %r15b
je 0xd139
movzbl %al, %edi
callq 0x2825b
movl %eax, %r13d
movzbl %r15b, %edi
callq 0x2825b
cmpl %eax, %r13d
movq %rbx, %r13
cmovgq -0x40(%rbp), %r13
movq -0x48(%rbp), %rax
movq (%rax), %rdi
movq %r13, %rsi
callq 0x2859e
leaq -0x90(%rbp), %rdi
callq 0xc17d
leaq -0xd0(%rbp), %rdi
callq 0xc17d
leaq -0x158(%rbp), %rdi
callq 0xc17d
leaq -0x1a8(%rbp), %rdi
callq 0xc17d
movq -0x48(%rbp), %r15
movq %r15, %rdi
movq %rbx, -0x1f0(%rbp)
movq -0x38(%rbp), %rbx
movq %rbx, %rsi
leaq -0x90(%rbp), %rdx
movq %r14, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
movq %rbx, %rdi
leaq -0x90(%rbp), %rsi
callq 0x712e
movq %r15, %rdi
movq %rbx, %rsi
leaq -0xd0(%rbp), %r14
movq %r14, %rdx
movq -0x1f8(%rbp), %rcx
callq 0xcfd6
leaq -0xc0(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x712e
movq %r15, %rdi
leaq -0x158(%rbp), %r14
movq %r14, %rsi
movq %r13, %rdx
leaq -0x90(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xc1f2
leaq -0x148(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x712e
movq %r15, %rdi
leaq -0x1a8(%rbp), %r14
movq %r14, %rsi
movq %r13, %rdx
leaq -0xd0(%rbp), %rcx
movq -0x1f0(%rbp), %r8
callq 0xc1f2
leaq -0x198(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x712e
leaq -0x1e8(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %r15, %rdi
movq -0x50(%rbp), %rsi
movq %rbx, %rdx
movq -0x108(%rbp), %rcx
callq 0xffa1
movl (%r12), %eax
leal -0xe80(%rax), %ecx
cmpl $0x3, %ecx
ja 0xd68d
leaq 0x310d0(%rip), %rax     # 0x3e364
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
movq -0x30(%rbp), %r13
jmpq *%rcx
leaq 0x32615(%rip), %rsi     # 0x3f8bd
jmp 0xf31d
leaq 0x30fe0(%rip), %rcx     # 0x3e294
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x1, 0x44(%r12)
jne 0xf6e1
movq 0x40(%r14), %rax
movq %rax, -0x40(%rbp)
testq %rax, %rax
je 0xf700
movq %r14, %r15
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r15, %rdi
movq -0x38(%rbp), %rbx
movq %rbx, %rsi
movq %r14, %rdx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x712e
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq -0x40(%rbp), %rbx
movq %rbx, %rsi
movq %r14, %rdx
callq 0xffa1
leaq -0x158(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x68(%r12), %rsi
movq %r14, %rdi
callq 0xbd8f
movl (%r12), %eax
leal -0xecb(%rax), %ecx
cmpl $0x2, %ecx
jb 0xd6b3
cmpl $0xec4, %eax            # imm = 0xEC4
je 0xf3a1
cmpl $0xec5, %eax            # imm = 0xEC5
jne 0xfc86
leaq 0x31ddd(%rip), %rsi     # 0x3f16c
jmp 0xf3a8
leaq 0x30eb5(%rip), %rcx     # 0x3e250
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xf7cd
movq 0x48(%r12), %rax
movq (%rax), %r12
movq 0x8(%rax), %r13
movq 0x68(%r12), %rax
movq %rax, -0x50(%rbp)
movq 0x68(%r13), %rax
movq %rax, -0x40(%rbp)
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
leaq -0xd0(%rbp), %rdi
callq 0xc17d
leaq -0x158(%rbp), %rdi
callq 0xc17d
movq %r14, %r15
movq %r14, %rdi
movq -0x38(%rbp), %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r14, %rdi
callq 0x712e
movq %r15, %rdi
movq %r14, %rsi
leaq -0xd0(%rbp), %r12
movq %r12, %rdx
movq %r13, %rcx
callq 0xcfd6
leaq -0xc0(%rbp), %rsi
movq %r14, %rdi
callq 0x712e
movq %r14, %rdi
movq %r12, %rsi
callq 0x712e
movq %r15, %rdi
leaq -0x158(%rbp), %r13
movq %r13, %rsi
movq -0x50(%rbp), %rdx
movq %r12, %rcx
movq -0x40(%rbp), %r8
callq 0xc1f2
leaq -0x148(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x712e
movq %r14, %rdi
movq %r13, %rsi
callq 0x712e
leaq -0x80(%rbp), %rax
movq 0x28(%rax), %rdx
testq %rdx, %rdx
leaq 0x32a7c(%rip), %r14     # 0x3ff16
cmoveq %r14, %rdx
movq 0x18(%rbx), %rcx
testq %rcx, %rcx
cmoveq %r14, %rcx
leaq 0x31cd6(%rip), %rsi     # 0x3f186
movq -0x30(%rbp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
addq $0x20, %r15
movq %r15, %rdi
callq 0x6e99
leaq -0x90(%rbp), %rdi
callq 0xc8e4
movq %r12, %rdi
callq 0xc8e4
movq %r13, %rdi
jmp 0xec51
cmpq $0x20, %rax
je 0xef6b
cmpq $0x21, %rax
jne 0xd531
cmpl $0x2, 0x44(%r12)
jne 0xfaf3
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 0x1139f
cmpl $0xe30, %esi            # imm = 0xE30
je 0xef9b
cmpl $0xe40, %esi            # imm = 0xE40
je 0xd65d
cmpl $0xe50, %esi            # imm = 0xE50
je 0xd65d
cmpl $0xe60, %esi            # imm = 0xE60
je 0xd65d
cmpl $0xee0, %esi            # imm = 0xEE0
jne 0xf73e
movq 0x48(%r12), %rax
movq (%rax), %r15
cmpl $0x200, (%r15)          # imm = 0x200
jne 0xf73e
movq 0x40(%r14), %rbx
testq %rbx, %rbx
je 0xfc67
movq %r14, -0x48(%rbp)
movq (%r14), %rdi
movq 0x10(%r15), %rcx
movq %r12, %rsi
xorl %edx, %edx
callq 0x6779
testq %rax, %rax
je 0xfd21
movq %rax, %r14
movl (%rax), %eax
cmpl $0x3, %eax
je 0xf448
cmpl $0x1, %eax
jne 0xfe19
cmpb $0x0, 0x48(%r14)
je 0xfe38
movq 0x58(%r14), %rsi
testq %rsi, %rsi
leaq 0x32939(%rip), %rax     # 0x3ff16
cmoveq %rax, %rsi
leaq 0x20(%r13), %rdi
callq 0x6e99
movq 0x38(%r14), %r12
leaq -0x90(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq -0x48(%rbp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0xfe57
leaq 0x10(%r13), %rdi
movq 0x8(%r15), %rdx
testq %rdx, %rdx
leaq 0x328f5(%rip), %rax     # 0x3ff16
cmoveq %rax, %rdx
movq 0x58(%r14), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
movq %rax, %rbx
leaq 0x3171e(%rip), %rsi     # 0x3ed58
xorl %eax, %eax
callq 0x739a
movq 0x8(%r15), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
addq $0x30, %r13
movq %r13, %rdi
callq 0x6e99
jmp 0xef63
cmpl $0x2, 0x44(%r12)
jne 0xf71f
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 0x115f5
cmpl $0xe70, %eax            # imm = 0xE70
movq -0x30(%rbp), %r13
je 0xf304
cmpl $0xe71, %eax            # imm = 0xE71
jne 0xfdbc
leaq 0x3224f(%rip), %rsi     # 0x3f8fd
jmp 0xf31d
leaq -0x1a8(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xffa1
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x32833(%rip), %rbx     # 0x3ff16
cmoveq %rbx, %rdx
movq -0x68(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x30f4d(%rip), %rsi     # 0x3e646
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq -0xc8(%rbp), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq -0x68(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq -0x150(%rbp), %r8
testq %r8, %r8
cmoveq %rbx, %r8
cmpl $0xecb, (%r12)          # imm = 0xECB
leaq 0x31a19(%rip), %rax     # 0x3f152
leaq 0x31a2c(%rip), %rsi     # 0x3f16c
cmoveq %rax, %rsi
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq -0x58(%rbp), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq -0xc8(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x31a18(%rip), %rsi     # 0x3f186
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
movq %r14, %rdi
callq 0x72b9
jmp 0xf424
cmpl $0x2, 0x44(%r12)
jne 0xf78f
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 0x10359
movq %r13, -0x30(%rbp)
cmpl $0x3, 0x44(%r12)
jne 0xf7ae
movq 0x48(%r12), %rax
movq 0x68(%r12), %r12
movq %r12, -0x40(%rbp)
movq (%rax), %rbx
movq 0x8(%rax), %rcx
movq %rcx, -0x108(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x50(%rbp)
leaq -0x168(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq 0x40(%r14), %rdi
movq %r15, %rsi
callq 0xff37
leaq -0xe0(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq 0x40(%r14), %rdi
movq %r15, %rsi
callq 0xff37
leaq -0x100(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq 0x40(%r14), %rdi
movq %r15, %rsi
callq 0xff37
leaq -0x118(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq 0x40(%r14), %rsi
movq %r14, %rdi
movq %r15, %rdx
movq %r12, %rcx
callq 0xffa1
leaq -0x90(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq %r14, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %r13, %rsi
callq 0x712e
leaq -0xf0(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
movq %rbx, %r8
callq 0x119d1
movq 0x8(%r12), %rdx
testq %rdx, %rdx
leaq 0x32637(%rip), %rax     # 0x3ff16
cmoveq %rax, %rdx
leaq -0x168(%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, %r12
leaq 0x3224a(%rip), %rsi     # 0x3fb5b
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
leaq 0x354b6(%rip), %rsi     # 0x42de3
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq -0x108(%rbp), %r12
movq %r12, %rcx
callq 0xcfd6
leaq -0xc0(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %rbx, %rsi
callq 0x712e
leaq -0x158(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq 0x68(%r12), %r8
movq %r14, %rdi
movq %r13, %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rcx
callq 0xc1f2
leaq -0x148(%rbp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x712e
movq %r15, %rdi
movq %r13, %rsi
callq 0x712e
leaq -0x118(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
leaq 0x32546(%rip), %r12     # 0x3ff16
cmoveq %r12, %rdx
movq 0x18(%rbx), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0x30c60(%rip), %rsi     # 0x3e646
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
leaq -0x100(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
leaq 0x32163(%rip), %rsi     # 0x3fb6c
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
leaq -0xe0(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
movq %r15, %rdi
leaq 0x353b4(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
leaq -0x1a8(%rbp), %r12
movq %r12, %rdi
callq 0xc17d
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq -0x50(%rbp), %r13
movq %r13, %rcx
callq 0xcfd6
leaq -0x198(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %r12, %rsi
callq 0x712e
movq %r14, %rbx
leaq -0x1e8(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq 0x68(%r13), %r8
movq %rbx, %rdi
movq %r14, %rsi
movq %r14, %r13
movq -0x40(%rbp), %rdx
movq %r12, %rcx
callq 0xc1f2
leaq -0x1d8(%rbp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x712e
movq %r15, %rdi
movq %r14, %rsi
callq 0x712e
leaq -0x118(%rbp), %r14
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x32445(%rip), %rax     # 0x3ff16
cmoveq %rax, %rdx
movq 0x18(%rbx), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
movq %rax, %r12
movq %r15, %rdi
leaq 0x30b59(%rip), %rsi     # 0x3e646
xorl %eax, %eax
callq 0x739a
leaq -0x100(%rbp), %rbx
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
movq %r15, %rdi
leaq 0x352d3(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x6e99
leaq -0x168(%rbp), %rdi
callq 0x72b9
leaq -0xe0(%rbp), %rdi
callq 0x72b9
movq %rbx, %rdi
callq 0x72b9
movq %r14, %rdi
callq 0x72b9
leaq -0x90(%rbp), %rdi
callq 0xc8e4
leaq -0xd0(%rbp), %rdi
callq 0xc8e4
leaq -0x158(%rbp), %rdi
callq 0xc8e4
leaq -0x1a8(%rbp), %rdi
callq 0xc8e4
movq %r13, %rdi
jmp 0xf2ea
movq %r13, -0x30(%rbp)
cmpl $0x1, 0x44(%r12)
jne 0xf7ec
movq 0x40(%r14), %r13
testq %r13, %r13
je 0xfb50
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %rbx, %rsi
callq 0x712e
movq %r14, %r15
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xffa1
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x322fb(%rip), %r15     # 0x3ff16
cmoveq %r15, %rdx
leaq -0x80(%rbp), %rax
movq 0x18(%rax), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x31510(%rip), %rsi     # 0x3f145
jmp 0xe3c3
cmpl $0x2, 0x44(%r12)
jne 0xf80b
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 0x100a8
cmpl $0x2, 0x44(%r12)
jne 0xf82a
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 0x10d02
cmpl $0x2, 0x44(%r12)
jne 0xf849
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 0x108bb
cmpl $0x2, 0x44(%r12)
jne 0xf868
movq 0x40(%r14), %rbx
testq %rbx, %rbx
je 0xfb6f
leaq -0x90(%rbp), %rdi
callq 0xc17d
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq 0x68(%rcx), %rax
cmpl $0x440, (%rax)          # imm = 0x440
jne 0xfcc4
movq %rbx, -0x50(%rbp)
movq %r14, -0x48(%rbp)
movq 0x48(%rax), %rax
movq (%rax), %r15
cmpl $0x430, (%r15)          # imm = 0x430
jne 0xfd40
leaq -0x90(%rbp), %r14
movq -0x48(%rbp), %rdi
movq -0x38(%rbp), %rbx
movq %rbx, %rsi
movq %r14, %rdx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x712e
movq 0x48(%r15), %rax
movq (%rax), %rcx
movq %rcx, -0x40(%rbp)
cmpl $0x2, 0x44(%r15)
movq %r13, -0x30(%rbp)
jne 0xf491
movq 0x8(%rax), %r14
movq 0x48(%r12), %rax
movq 0x8(%rax), %r12
testq %r14, %r14
je 0xf49a
movq %r13, %r15
leaq -0x1a8(%rbp), %r13
movq %r13, %rdi
callq 0x6e1c
movq -0x48(%rbp), %rdi
movq -0x50(%rbp), %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xffa1
movq 0x8(%r13), %rax
testq %rax, %rax
leaq 0x3215f(%rip), %rdx     # 0x3ff16
cmovneq %rax, %rdx
leaq 0x31289(%rip), %rsi     # 0x3f04b
movl $0x0, -0x50(%rbp)
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
jmp 0xf4ae
cmpl $0x2, 0x44(%r12)
jne 0xf887
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 0x1060a
cmpl $0x1, 0x44(%r12)
jne 0xf8a6
cmpq $0x0, 0x40(%r14)
je 0xfb8e
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xcfd6
leaq -0x80(%rbp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x712e
movq %r15, %rdi
movq %rbx, %rsi
callq 0x712e
movq 0x18(%r14), %rax
jmp 0xeb37
movq %r13, -0x30(%rbp)
cmpl $0x1, 0x44(%r12)
jne 0xf8c5
movq 0x40(%r14), %r13
testq %r13, %r13
je 0xfbad
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %rbx, %rsi
callq 0x712e
movq %r14, %r15
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xffa1
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x32023(%rip), %r15     # 0x3ff16
cmoveq %r15, %rdx
leaq -0x80(%rbp), %rax
movq 0x18(%rax), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x31237(%rip), %rsi     # 0x3f144
jmp 0xe3c3
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xf8e4
movq %r14, %r15
movq 0x48(%r12), %rax
movq 0x68(%r12), %rbx
movq (%rax), %rcx
movq %rcx, -0x50(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
leaq -0x158(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x11920
leaq -0x1a8(%rbp), %r13
movq %r13, %rdi
callq 0x6e1c
pushq $0x1
popq %rdx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11920
leaq -0x1e8(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r15), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xffa1
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x31f70(%rip), %rax     # 0x3ff16
cmoveq %rax, %rdx
movq 0x8(%r12), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
leaq 0x30689(%rip), %rsi     # 0x3e646
movq -0x38(%rbp), %r13
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq -0x50(%rbp), %r12
movq %r12, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r13, %rdi
callq 0x712e
movq %r13, %rdi
movq %rbx, %rsi
callq 0x712e
leaq -0x168(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rbx, %rcx
movq %r12, %r8
callq 0x119d1
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0xff37
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0xff37
leaq -0x118(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0xff37
leaq -0xf0(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0xff37
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x31e73(%rip), %rbx     # 0x3ff16
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 0x31a88(%rip), %rsi     # 0x3fb5b
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq 0x34cf4(%rip), %r14     # 0x42de3
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x739a
leaq -0x1e8(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq -0x1a8(%rbp), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq %r13, %rdi
leaq 0x3051c(%rip), %rsi     # 0x3e646
xorl %eax, %eax
callq 0x739a
leaq -0xf0(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq 0x31a22(%rip), %rsi     # 0x3fb6c
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r12), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x739a
leaq -0xd0(%rbp), %r12
movq %r12, %rdi
callq 0xc17d
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq -0x40(%rbp), %r14
movq %r14, %rcx
callq 0xcfd6
leaq -0xc0(%rbp), %rsi
movq %r13, %rdi
callq 0x712e
movq %r13, %rdi
movq %r12, %rsi
callq 0x712e
leaq -0x208(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
movq %r14, %r8
callq 0x119d1
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x31d3a(%rip), %rbx     # 0x3ff16
cmoveq %rbx, %rdx
leaq -0x118(%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 0x3194c(%rip), %rsi     # 0x3fb5b
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
leaq 0x34bb8(%rip), %r12     # 0x42de3
movq %r12, %rsi
xorl %eax, %eax
callq 0x739a
leaq -0x1e8(%rbp), %r14
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq -0x1a8(%rbp), %r15
movq 0x8(%r15), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq %r13, %rdi
leaq 0x303e3(%rip), %rsi     # 0x3e646
xorl %eax, %eax
callq 0x739a
leaq -0xf0(%rbp), %rax
movq 0x8(%rax), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x6e99
leaq -0x158(%rbp), %rdi
callq 0x72b9
movq %r15, %rdi
callq 0x72b9
movq %r14, %rdi
callq 0x72b9
leaq -0x90(%rbp), %rdi
callq 0xc8e4
leaq -0x168(%rbp), %rdi
callq 0x72b9
leaq -0xe0(%rbp), %rdi
callq 0x72b9
leaq -0x100(%rbp), %rdi
callq 0x72b9
leaq -0x118(%rbp), %rdi
callq 0x72b9
leaq -0xf0(%rbp), %rdi
callq 0x72b9
leaq -0xd0(%rbp), %rdi
callq 0xc8e4
leaq -0x208(%rbp), %rdi
jmp 0xd045
movq %r13, -0x30(%rbp)
cmpl $0x1, 0x44(%r12)
jne 0xf903
movq 0x40(%r14), %r13
testq %r13, %r13
je 0xfbcc
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq 0x48(%r12), %rax
movq (%rax), %rcx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %rbx, %rsi
callq 0x712e
movq %r14, %r15
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xffa1
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x31b6d(%rip), %r15     # 0x3ff16
cmoveq %r15, %rdx
leaq -0x80(%rbp), %rax
movq 0x18(%rax), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x30d74(%rip), %rsi     # 0x3f137
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
addq $0x20, %rbx
movq %rbx, %rdi
callq 0x6e99
leaq -0x90(%rbp), %rdi
jmp 0xe665
cmpl $0x2, 0x44(%r12)
jne 0xf922
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x100a8
jmp 0xebe5
movq %r14, -0x48(%rbp)
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xf941
movq 0x48(%r12), %rax
movq (%rax), %r14
movq 0x8(%rax), %rbx
leaq -0x90(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq -0x48(%rbp), %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %r13, %rsi
callq 0x712e
leaq -0xd0(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq %r15, %rdi
movq %rbx, %rsi
callq 0xbd23
movq 0x68(%r14), %rax
cmpl $0x440, (%rax)          # imm = 0x440
jne 0xfbeb
movq 0x48(%rax), %rax
movq (%rax), %rax
cmpl $0x410, (%rax)          # imm = 0x410
jne 0xfce3
movq 0x48(%rax), %rax
movq (%rax), %r14
cmpl $0x200, (%r14)          # imm = 0x200
jne 0xfd5f
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
leaq -0x158(%rbp), %rdi
callq 0x6fa2
movq -0x48(%rbp), %rax
movq (%rax), %rdi
movq 0x10(%r14), %rdx
movq %rax, %r14
movq 0x10(%rbx), %rcx
movq %r12, %rsi
callq 0x28149
movq 0x40(%r14), %r13
testq %r13, %r13
je 0xfd9d
movq %rax, %r12
leaq -0x1a8(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xfe57
movq -0x30(%rbp), %r15
leaq 0x10(%r15), %rdi
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x319b8(%rip), %r14     # 0x3ff16
cmoveq %r14, %rdx
leaq -0x90(%rbp), %rax
movq 0x28(%rax), %rcx
jmp 0xe8f2
cmpl $0x1, 0x44(%r12)
jne 0xf960
movq %r13, -0x30(%rbp)
movq 0x40(%r14), %rax
movq %rax, -0x40(%rbp)
testq %rax, %rax
je 0xfc0a
movq %r14, %r15
movq 0x48(%r12), %rax
movq (%rax), %r14
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r13, %rdi
callq 0x712e
movq %r13, %rdi
movq %rbx, %rsi
movq %rbx, %r13
callq 0x712e
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r15, %rdi
movq -0x40(%rbp), %rsi
movq %r14, %rdx
callq 0xffa1
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x31909(%rip), %rbx     # 0x3ff16
cmoveq %rbx, %rdx
leaq -0x80(%rbp), %r12
movq 0x18(%r12), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x308e5(%rip), %rsi     # 0x3ef0d
movq -0x30(%rbp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
leaq 0x20(%r15), %rdi
callq 0x6e99
movq 0x18(%r12), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
addq $0x30, %r15
movq %r15, %rdi
callq 0x6e99
movq %r13, %rdi
callq 0xc8e4
movq %r14, %rdi
jmp 0xd045
cmpl $0x2, 0x44(%r12)
je 0xe7a3
leaq 0x396b0(%rip), %rdi     # 0x47d35
leaq 0x2fce8(%rip), %rsi     # 0x3e374
leaq 0x3165a(%rip), %rcx     # 0x3fced
movl $0xe05, %edx            # imm = 0xE05
callq 0x30a0
cmpl $0x2, 0x44(%r12)
je 0xe7a3
leaq 0x39685(%rip), %rdi     # 0x47d35
leaq 0x2fcbd(%rip), %rsi     # 0x3e374
leaq 0x3162f(%rip), %rcx     # 0x3fced
movl $0xdff, %edx            # imm = 0xDFF
callq 0x30a0
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xf97f
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
leaq -0xd0(%rbp), %rdi
callq 0xc17d
movq 0x48(%r12), %rax
movq (%rax), %r12
movq 0x8(%rax), %r13
movq %r14, %r15
movq %r14, %rdi
movq -0x38(%rbp), %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %r13, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r14, %rdi
callq 0x712e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x712e
movq 0x68(%r13), %r8
movq %r15, %rdi
leaq -0xd0(%rbp), %r15
movq %r15, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xc1f2
leaq -0xc0(%rbp), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x712e
movq %r14, %rdi
movq %r15, %rsi
callq 0x712e
movq 0x18(%r12), %rax
testq %rax, %rax
leaq 0x317a0(%rip), %rsi     # 0x3ff16
cmovneq %rax, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x6e99
movq %rbx, %rdi
callq 0xc8e4
movq %r15, %rdi
jmp 0xec51
cmpl $0x2, 0x44(%r12)
jne 0xf99e
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x115f5
jmp 0xebe5
movq %r14, -0x48(%rbp)
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xf9bd
movq 0x48(%r12), %rax
movq (%rax), %r14
movq 0x8(%rax), %rbx
leaq -0x90(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq -0x48(%rbp), %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
leaq -0xd0(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq %r15, %rdi
movq %rbx, %rsi
callq 0xbd23
movq 0x68(%r14), %rax
cmpl $0x410, (%rax)          # imm = 0x410
jne 0xfc29
movq 0x48(%rax), %rax
movq (%rax), %r14
cmpl $0x200, (%r14)          # imm = 0x200
jne 0xfd02
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movl 0x4(%rax), %edx
leaq -0x158(%rbp), %rdi
callq 0x6fa2
movq -0x48(%rbp), %rax
movq (%rax), %rdi
movq 0x10(%r14), %rdx
movq %rax, %r14
movq 0x10(%rbx), %rcx
movq %r12, %rsi
callq 0x28149
movq 0x40(%r14), %r13
testq %r13, %r13
je 0xfd7e
movq %rax, %r12
leaq -0x1a8(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xfe57
movq -0x30(%rbp), %r15
leaq 0x10(%r15), %rdi
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x31633(%rip), %r14     # 0x3ff16
cmoveq %r14, %rdx
leaq -0x90(%rbp), %rax
movq 0x38(%rax), %rcx
testq %rcx, %rcx
cmoveq %r14, %rcx
leaq -0xd0(%rbp), %rax
movq 0x8(%rax), %r8
testq %r8, %r8
cmoveq %r14, %r8
leaq 0x305ea(%rip), %rsi     # 0x3eefc
xorl %eax, %eax
callq 0x739a
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
leaq 0x30(%r15), %rdi
callq 0x6e99
leaq -0x1e8(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq -0x48(%rbp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xffa1
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
cmoveq %r14, %rdx
movq 0x38(%r15), %rcx
testq %rcx, %rcx
cmoveq %r14, %rcx
leaq 0x305a2(%rip), %rsi     # 0x3ef0d
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
addq $0x20, %r15
movq %r15, %rdi
callq 0x6e99
leaq -0x90(%rbp), %rdi
callq 0xc8e4
leaq -0xd0(%rbp), %rdi
callq 0x72b9
leaq -0x158(%rbp), %rdi
callq 0x72b9
leaq -0x1a8(%rbp), %rdi
callq 0x72b9
jmp 0xd042
cmpl $0x2, 0x44(%r12)
jne 0xf9dc
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x1139f
jmp 0xebe5
cmpl $0x2, 0x44(%r12)
jne 0xf9fb
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x1060a
jmp 0xebe5
cmpl $0x2, 0x44(%r12)
jne 0xfa1a
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x108bb
jmp 0xebe5
cmpl $0x2, 0x44(%r12)
jne 0xfa39
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x10359
jmp 0xebe5
cmpl $0x1, 0x44(%r12)
jne 0xfa58
movq %r14, %r15
movq 0x48(%r12), %rax
movq (%rax), %r14
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x712e
movq 0x28(%r14), %rax
testq %rax, %rax
leaq 0x313d5(%rip), %rsi     # 0x3ff16
cmovneq %rax, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
movq %rbx, %rdi
jmp 0xec51
cmpl $0x2, 0x44(%r12)
jne 0xfa77
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x11149
jmp 0xebe5
cmpl $0x2, 0x44(%r12)
jne 0xfa96
movq %r14, %r15
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0xc17d
movq %r15, %rdi
movq -0x38(%rbp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x10d02
leaq -0x80(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x712e
movq %r15, %rdi
movq %r14, %rsi
callq 0x712e
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x31309(%rip), %r15     # 0x3ff16
cmoveq %r15, %rdx
movq 0x18(%r12), %rcx
testq %rcx, %rcx
cmoveq %r15, %rcx
leaq 0x30562(%rip), %rsi     # 0x3f186
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x18(%r12), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
movq %rbx, %rdi
callq 0x72b9
movq %r14, %rdi
callq 0xc8e4
jmp 0xd04a
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xfab5
movq 0x40(%r14), %rax
movq %rax, -0x38(%rbp)
testq %rax, %rax
je 0xfc48
movq %r14, %rbx
movq 0x48(%r12), %rax
movq (%rax), %r14
movq 0x8(%rax), %r12
leaq -0x90(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r15, %rdi
callq 0x712e
movq %r15, %rdi
movq %r13, %rsi
callq 0x712e
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq %r14, %rdi
movq %r12, %rsi
callq 0xbd8f
leaq -0x158(%rbp), %r15
movq %r15, %rdi
callq 0x6e1c
movq %rbx, %rdi
movq -0x38(%rbp), %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0xffa1
movq 0x8(%r15), %rdx
testq %rdx, %rdx
leaq 0x3120b(%rip), %r12     # 0x3ff16
cmoveq %r12, %rdx
movq 0x8(%r14), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq -0x80(%rbp), %rax
movq 0x28(%rax), %r8
testq %r8, %r8
cmoveq %r12, %r8
leaq 0x30465(%rip), %rsi     # 0x3f195
movq -0x30(%rbp), %r13
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r15), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
leaq -0x90(%rbp), %rdi
callq 0xc8e4
movq %r14, %rdi
jmp 0xef5e
movq %r14, -0x48(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xfad4
movq %r13, -0x30(%rbp)
movq 0x48(%r12), %rax
movq (%rax), %r14
movzbl 0x60(%r14), %r15d
cmpl $0xe, %r15d
je 0xed9a
cmpl $0x10, %r15d
jne 0xfddb
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
leaq -0x90(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq -0x48(%rbp), %rdi
movq -0x38(%rbp), %rbx
movq %rbx, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
cmpl $0x10, %r15d
jne 0xede8
leaq -0x90(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
leaq -0xd0(%rbp), %r13
movq %r13, %rdi
callq 0xc17d
movq -0x48(%rbp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movq -0x40(%rbp), %rcx
callq 0xcfd6
leaq -0xc0(%rbp), %rsi
movq %rbx, %rdi
callq 0x712e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x712e
movq 0x40(%r14), %rbx
testq %rbx, %rbx
movq -0x30(%rbp), %r13
je 0xfca5
leaq -0x158(%rbp), %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x158(%rbp), %rdx
callq 0xfe57
leaq -0x1a8(%rbp), %rdi
callq 0x6e1c
movq 0x68(%r12), %rcx
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x1a8(%rbp), %rdx
callq 0xffa1
cmpl $0xe, %r15d
je 0xee8e
cmpl $0x10, %r15d
jne 0xfdfa
xorl %eax, %eax
cmpl $0xe, %r15d
sete %al
leaq 0x3011c(%rip), %rcx     # 0x3efba
leaq 0x30126(%rip), %rsi     # 0x3efcb
cmoveq %rcx, %rsi
leaq 0x10(%r13), %rdi
leaq -0x158(%rbp), %rbx
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x31054(%rip), %r12     # 0x3ff16
cmoveq %r12, %rdx
shll $0x4, %eax
movq -0x68(%rbp,%rax), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq -0xd0(%rbp), %r14
movq 0x28(%r14), %r8
testq %r8, %r8
cmoveq %r12, %r8
xorl %eax, %eax
callq 0x739a
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
leaq 0x30(%r13), %rdi
callq 0x6e99
leaq -0x1a8(%rbp), %r15
movq 0x8(%r15), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
movq 0x38(%r13), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0x2ffe7(%rip), %rsi     # 0x3ef0d
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r15), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
leaq -0x90(%rbp), %rdi
callq 0xc8e4
movq %r14, %rdi
callq 0xc8e4
movq %rbx, %rdi
callq 0x72b9
movq %r15, %rdi
jmp 0xd045
cmpl $0x2, 0x44(%r12)
jne 0xfb12
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 0x11149
movq %r13, -0x30(%rbp)
cmpl $0x2, 0x44(%r12)
jne 0xfb31
movq %r14, %r15
movq 0x48(%r12), %rax
movq 0x68(%r12), %rbx
movq (%rax), %rcx
movq %rcx, -0x50(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
leaq -0x158(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x11920
leaq -0x1a8(%rbp), %r13
movq %r13, %rdi
callq 0x6e1c
pushq $0x1
popq %rdx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11920
leaq -0x1e8(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq 0x40(%r15), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xffa1
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x30ee7(%rip), %rax     # 0x3ff16
cmoveq %rax, %rdx
movq 0x8(%r12), %rcx
testq %rcx, %rcx
cmoveq %rax, %rcx
leaq 0x2f600(%rip), %rsi     # 0x3e646
movq -0x38(%rbp), %r13
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xc17d
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq -0x50(%rbp), %r12
movq %r12, %rcx
callq 0xcfd6
leaq -0x80(%rbp), %rsi
movq %r13, %rdi
callq 0x712e
movq %r13, %rdi
movq %rbx, %rsi
callq 0x712e
leaq -0x168(%rbp), %r14
movq %r14, %rdi
callq 0x6e1c
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rbx, %rcx
movq %r12, %r8
callq 0x119d1
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0xff37
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq 0x40(%r15), %rdi
movq %rbx, %rsi
callq 0xff37
leaq -0x118(%rbp), %r12
movq %r12, %rdi
callq 0x6e1c
movq 0x40(%r15), %rdi
movq %r12, %rsi
callq 0xff37
movq 0x8(%r14), %rdx
testq %rdx, %rdx
leaq 0x30e05(%rip), %rbx     # 0x3ff16
cmoveq %rbx, %rdx
leaq -0xe0(%rbp), %r14
movq 0x8(%r14), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq 0x8(%r12), %r8
testq %r8, %r8
cmoveq %rbx, %r8
leaq 0x30a21(%rip), %rsi     # 0x3fb5b
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq 0x33c8d(%rip), %rsi     # 0x42de3
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
leaq -0xd0(%rbp), %r12
movq %r12, %rdi
callq 0xc17d
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq -0x40(%rbp), %r14
movq %r14, %rcx
callq 0xcfd6
leaq -0xc0(%rbp), %rsi
movq %r13, %rdi
callq 0x712e
movq %r13, %rdi
movq %r12, %rsi
callq 0x712e
leaq -0xf0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
movq %r14, %r8
callq 0x119d1
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x30d47(%rip), %rbx     # 0x3ff16
cmoveq %rbx, %rdx
leaq -0x100(%rbp), %r14
movq 0x8(%r14), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq -0x118(%rbp), %r12
movq 0x8(%r12), %r8
testq %r8, %r8
cmoveq %rbx, %r8
movq %r13, %rdi
leaq 0x30959(%rip), %rsi     # 0x3fb5b
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
leaq 0x33bc5(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
leaq -0x1e8(%rbp), %r14
movq 0x8(%r14), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq -0x1a8(%rbp), %r15
movq 0x8(%r15), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq %r13, %rdi
leaq 0x2f3f3(%rip), %rsi     # 0x3e646
xorl %eax, %eax
callq 0x739a
movq 0x8(%r12), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq %r13, %rdi
leaq 0x33b73(%rip), %rsi     # 0x42de3
xorl %eax, %eax
callq 0x739a
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq -0x30(%rbp), %rdi
addq $0x20, %rdi
callq 0x6e99
leaq -0x158(%rbp), %rdi
callq 0x72b9
movq %r15, %rdi
callq 0x72b9
movq %r14, %rdi
callq 0x72b9
leaq -0x90(%rbp), %rdi
callq 0xc8e4
leaq -0x168(%rbp), %rdi
callq 0x72b9
leaq -0xe0(%rbp), %rdi
callq 0x72b9
leaq -0x100(%rbp), %rdi
callq 0x72b9
movq %r12, %rdi
callq 0x72b9
leaq -0xd0(%rbp), %rdi
callq 0xc8e4
leaq -0xf0(%rbp), %rdi
jmp 0xd045
leaq 0x305db(%rip), %rsi     # 0x3f8dd
jmp 0xf31d
leaq 0x305f3(%rip), %rsi     # 0x3f8fe
jmp 0xf31d
leaq 0x305d9(%rip), %rsi     # 0x3f8ed
jmp 0xf31d
leaq 0x305b0(%rip), %rsi     # 0x3f8cd
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
leaq 0x30beb(%rip), %r12     # 0x3ff16
cmoveq %r12, %rdx
leaq -0x158(%rbp), %r14
movq 0x28(%r14), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq -0x1a8(%rbp), %r15
movq 0x28(%r15), %r8
testq %r8, %r8
cmoveq %r12, %r8
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
leaq -0x90(%rbp), %rdi
callq 0xc8e4
leaq -0xd0(%rbp), %rdi
callq 0xc8e4
movq %r14, %rdi
callq 0xc8e4
movq %r15, %rdi
callq 0xc8e4
jmp 0xd042
leaq 0x2fdaa(%rip), %rsi     # 0x3f152
movq -0xc8(%rbp), %rdx
testq %rdx, %rdx
leaq 0x30b5d(%rip), %rbx     # 0x3ff16
cmoveq %rbx, %rdx
movq -0x68(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq -0x150(%rbp), %r8
testq %r8, %r8
cmoveq %rbx, %r8
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq -0x58(%rbp), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
movq -0xc8(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x2fd86(%rip), %rsi     # 0x3f186
movq %r13, %rdi
xorl %eax, %eax
callq 0x739a
movq -0xc8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
addq $0x20, %r13
movq %r13, %rdi
callq 0x6e99
leaq -0x158(%rbp), %rdi
callq 0x72b9
leaq -0x90(%rbp), %rdi
callq 0xc8e4
leaq -0xd0(%rbp), %rdi
jmp 0xd045
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e1c
movq %rbx, %rdi
movq %r15, %rsi
callq 0xbd23
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
leaq 0x30aa6(%rip), %r14     # 0x3ff16
cmoveq %r14, %rsi
leaq 0x20(%r13), %rdi
callq 0x6e99
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
cmoveq %r14, %rsi
addq $0x30, %r13
jmp 0xd03a
movq 0x48(%r12), %rax
movq 0x8(%rax), %r12
leaq 0x2fbb4(%rip), %rsi     # 0x3f055
movq %r13, %rdi
callq 0x6e99
movb $0x1, %al
movl %eax, -0x50(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x6e1c
xorl %r15d, %r15d
leaq -0xd0(%rbp), %r13
movslq 0x44(%r12), %rax
cmpq %rax, %r15
jge 0xf5e9
movq 0x48(%r12), %rax
movq (%rax,%r15,8), %rbx
movq %r13, %rdi
callq 0xc17d
movq -0x48(%rbp), %rdi
movq -0x38(%rbp), %r14
movq %r14, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0xcfd6
movq %r14, %rdi
leaq -0xc0(%rbp), %rsi
callq 0x712e
movq %r14, %rdi
movq %r13, %rsi
callq 0x712e
movq -0x40(%rbp), %rax
movslq 0x44(%rax), %rax
cmpq %rax, %r15
jge 0xf5a8
movq -0x40(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax,%r15,8), %rax
cmpl $0xa02, (%rax)          # imm = 0xA02
jne 0xf5a8
movq 0x48(%rax), %rax
movq 0x8(%rax), %r14
leaq -0x158(%rbp), %rdi
callq 0xc17d
movq 0x68(%rbx), %r8
movq -0x48(%rbp), %rdi
leaq -0x158(%rbp), %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0xc1f2
movq -0x38(%rbp), %rbx
movq %rbx, %rdi
leaq -0x148(%rbp), %rsi
callq 0x712e
movq %rbx, %rdi
leaq -0x158(%rbp), %rbx
movq %rbx, %rsi
callq 0x712e
leaq -0x1e8(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x712e
movq %rbx, %rdi
callq 0xc8e4
jmp 0xf5bb
leaq -0x1e8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x712e
movq %r13, %rdi
callq 0xc8e4
leal 0x1(%r15), %eax
cmpl %eax, 0x44(%r12)
jle 0xf5e1
leaq -0x1e8(%rbp), %rdi
leaq 0x2fa76(%rip), %rsi     # 0x3f052
callq 0x6e99
incq %r15
jmp 0xf4c4
movq -0x68(%rbp), %rdx
testq %rdx, %rdx
leaq 0x3091f(%rip), %rbx     # 0x3ff16
cmoveq %rbx, %rdx
movq -0x1e0(%rbp), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
leaq 0x2fa4c(%rip), %rsi     # 0x3f05c
movq -0x30(%rbp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x739a
cmpb $0x0, -0x50(%rbp)
jne 0xf64d
leaq -0x1a8(%rbp), %r14
movq 0x8(%r14), %rax
testq %rax, %rax
cmovneq %rax, %rbx
addq $0x20, %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x6e99
movq %r14, %rdi
callq 0x72b9
leaq -0x90(%rbp), %rdi
callq 0xc8e4
leaq -0x1e8(%rbp), %rdi
jmp 0xd045
leaq 0x2f578(%rip), %rdi     # 0x3ebe4
leaq 0x2ed01(%rip), %rsi     # 0x3e374
leaq 0x2f616(%rip), %rcx     # 0x3ec90
movl $0xe2b, %edx            # imm = 0xE2B
callq 0x30a0
leaq 0x30767(%rip), %rdi     # 0x3fdf2
leaq 0x2ece2(%rip), %rsi     # 0x3e374
leaq 0x2f5f7(%rip), %rcx     # 0x3ec90
movl $0xe2c, %edx            # imm = 0xE2C
callq 0x30a0
leaq 0x3868b(%rip), %rdi     # 0x47d35
leaq 0x2ecc3(%rip), %rsi     # 0x3e374
leaq 0x301a2(%rip), %rcx     # 0x3f85a
movl $0xa6d, %edx            # imm = 0xA6D
callq 0x30a0
leaq 0x308ae(%rip), %rdi     # 0x3ff77
leaq 0x2eca4(%rip), %rsi     # 0x3e374
leaq 0x30183(%rip), %rcx     # 0x3f85a
movl $0xa70, %edx            # imm = 0xA70
callq 0x30a0
leaq 0x390e8(%rip), %rdi     # 0x487d0
leaq 0x2ec85(%rip), %rsi     # 0x3e374
leaq 0x2f9e3(%rip), %rcx     # 0x3f0d9
movl $0x5e0, %edx            # imm = 0x5E0
callq 0x30a0
leaq 0x30870(%rip), %rdi     # 0x3ff77
leaq 0x2ec66(%rip), %rsi     # 0x3e374
leaq 0x2f9c4(%rip), %rcx     # 0x3f0d9
movl $0x5e3, %edx            # imm = 0x5E3
callq 0x30a0
leaq 0x3860f(%rip), %rdi     # 0x47d35
leaq 0x2ec47(%rip), %rsi     # 0x3e374
leaq 0x301da(%rip), %rcx     # 0x3f90e
movl $0xb8a, %edx            # imm = 0xB8A
callq 0x30a0
movq 0x8(%r12), %rdx
leaq 0x2f59d(%rip), %rdi     # 0x3ece7
xorl %eax, %eax
callq 0x3080
leaq 0x2cc08(%rip), %rdi     # 0x3c360
leaq 0x2ec15(%rip), %rsi     # 0x3e374
leaq 0x2f52a(%rip), %rcx     # 0x3ec90
movl $0xe41, %edx            # imm = 0xE41
callq 0x30a0
leaq 0x2cbe9(%rip), %rdi     # 0x3c360
leaq 0x2ebf6(%rip), %rsi     # 0x3e374
leaq 0x2f954(%rip), %rcx     # 0x3f0d9
movl $0x65a, %edx            # imm = 0x65A
callq 0x30a0
leaq 0x3859f(%rip), %rdi     # 0x47d35
leaq 0x2ebd7(%rip), %rsi     # 0x3e374
leaq 0x2fa07(%rip), %rcx     # 0x3f1ab
movl $0x82e, %edx            # imm = 0x82E
callq 0x30a0
leaq 0x30525(%rip), %rdi     # 0x3fcda
leaq 0x2ebb8(%rip), %rsi     # 0x3e374
leaq 0x304ba(%rip), %rcx     # 0x3fc7d
movl $0xcf2, %edx            # imm = 0xCF2
callq 0x30a0
leaq 0x38561(%rip), %rdi     # 0x47d35
leaq 0x2eb99(%rip), %rsi     # 0x3e374
leaq 0x3050b(%rip), %rcx     # 0x3fced
movl $0xdad, %edx            # imm = 0xDAD
callq 0x30a0
leaq 0x38fdd(%rip), %rdi     # 0x487d0
leaq 0x2eb7a(%rip), %rsi     # 0x3e374
leaq 0x2f8d8(%rip), %rcx     # 0x3f0d9
movl $0x54a, %edx            # imm = 0x54A
callq 0x30a0
leaq 0x38523(%rip), %rdi     # 0x47d35
leaq 0x2eb5b(%rip), %rsi     # 0x3e374
leaq 0x2f98b(%rip), %rcx     # 0x3f1ab
movl $0x827, %edx            # imm = 0x827
callq 0x30a0
leaq 0x38504(%rip), %rdi     # 0x47d35
leaq 0x2eb3c(%rip), %rsi     # 0x3e374
leaq 0x2fc25(%rip), %rcx     # 0x3f464
movl $0x987, %edx            # imm = 0x987
callq 0x30a0
leaq 0x384e5(%rip), %rdi     # 0x47d35
leaq 0x2eb1d(%rip), %rsi     # 0x3e374
leaq 0x2fc06(%rip), %rcx     # 0x3f464
movl $0x980, %edx            # imm = 0x980
callq 0x30a0
leaq 0x384c6(%rip), %rdi     # 0x47d35
leaq 0x2eafe(%rip), %rsi     # 0x3e374
leaq 0x2f5c0(%rip), %rcx     # 0x3ee3d
movl $0x4c8, %edx            # imm = 0x4C8
callq 0x30a0
leaq 0x384a7(%rip), %rdi     # 0x47d35
leaq 0x2eadf(%rip), %rsi     # 0x3e374
leaq 0x2f90f(%rip), %rcx     # 0x3f1ab
movl $0x835, %edx            # imm = 0x835
callq 0x30a0
leaq 0x38f23(%rip), %rdi     # 0x487d0
leaq 0x2eac0(%rip), %rsi     # 0x3e374
leaq 0x2f81e(%rip), %rcx     # 0x3f0d9
movl $0x573, %edx            # imm = 0x573
callq 0x30a0
leaq 0x38f04(%rip), %rdi     # 0x487d0
leaq 0x2eaa1(%rip), %rsi     # 0x3e374
leaq 0x2f7ff(%rip), %rcx     # 0x3f0d9
movl $0x5b4, %edx            # imm = 0x5B4
callq 0x30a0
leaq 0x3844a(%rip), %rdi     # 0x47d35
leaq 0x2ea82(%rip), %rsi     # 0x3e374
leaq 0x30204(%rip), %rcx     # 0x3fafd
movl $0xc54, %edx            # imm = 0xC54
callq 0x30a0
leaq 0x38ec6(%rip), %rdi     # 0x487d0
leaq 0x2ea63(%rip), %rsi     # 0x3e374
leaq 0x2f7c1(%rip), %rcx     # 0x3f0d9
movl $0x58b, %edx            # imm = 0x58B
callq 0x30a0
leaq 0x3840c(%rip), %rdi     # 0x47d35
leaq 0x2ea44(%rip), %rsi     # 0x3e374
leaq 0x303b6(%rip), %rcx     # 0x3fced
movl $0xded, %edx            # imm = 0xDED
callq 0x30a0
leaq 0x383ed(%rip), %rdi     # 0x47d35
leaq 0x2ea25(%rip), %rsi     # 0x3e374
leaq 0x2f4e7(%rip), %rcx     # 0x3ee3d
movl $0x421, %edx            # imm = 0x421
callq 0x30a0
leaq 0x38e69(%rip), %rdi     # 0x487d0
leaq 0x2ea06(%rip), %rsi     # 0x3e374
leaq 0x2f764(%rip), %rcx     # 0x3f0d9
movl $0x697, %edx            # imm = 0x697
callq 0x30a0
leaq 0x383af(%rip), %rdi     # 0x47d35
leaq 0x2e9e7(%rip), %rsi     # 0x3e374
leaq 0x2f745(%rip), %rcx     # 0x3f0d9
movl $0x65f, %edx            # imm = 0x65F
callq 0x30a0
leaq 0x38390(%rip), %rdi     # 0x47d35
leaq 0x2e9c8(%rip), %rsi     # 0x3e374
leaq 0x3033a(%rip), %rcx     # 0x3fced
movl $0xe0b, %edx            # imm = 0xE0B
callq 0x30a0
leaq 0x38371(%rip), %rdi     # 0x47d35
leaq 0x2e9a9(%rip), %rsi     # 0x3e374
leaq 0x2f46b(%rip), %rcx     # 0x3ee3d
movl $0x3d6, %edx            # imm = 0x3D6
callq 0x30a0
leaq 0x38352(%rip), %rdi     # 0x47d35
leaq 0x2e98a(%rip), %rsi     # 0x3e374
leaq 0x302fc(%rip), %rcx     # 0x3fced
movl $0xe17, %edx            # imm = 0xE17
callq 0x30a0
leaq 0x38333(%rip), %rdi     # 0x47d35
leaq 0x2e96b(%rip), %rsi     # 0x3e374
leaq 0x302dd(%rip), %rcx     # 0x3fced
movl $0xdf9, %edx            # imm = 0xDF9
callq 0x30a0
leaq 0x38314(%rip), %rdi     # 0x47d35
leaq 0x2e94c(%rip), %rsi     # 0x3e374
leaq 0x302be(%rip), %rcx     # 0x3fced
movl $0xde1, %edx            # imm = 0xDE1
callq 0x30a0
leaq 0x382f5(%rip), %rdi     # 0x47d35
leaq 0x2e92d(%rip), %rsi     # 0x3e374
leaq 0x3029f(%rip), %rcx     # 0x3fced
movl $0xdf3, %edx            # imm = 0xDF3
callq 0x30a0
leaq 0x38d71(%rip), %rdi     # 0x487d0
leaq 0x2e90e(%rip), %rsi     # 0x3e374
leaq 0x2f66c(%rip), %rcx     # 0x3f0d9
movl $0x683, %edx            # imm = 0x683
callq 0x30a0
leaq 0x382b7(%rip), %rdi     # 0x47d35
leaq 0x2e8ef(%rip), %rsi     # 0x3e374
leaq 0x30261(%rip), %rcx     # 0x3fced
movl $0xe11, %edx            # imm = 0xE11
callq 0x30a0
leaq 0x38298(%rip), %rdi     # 0x47d35
leaq 0x2e8d0(%rip), %rsi     # 0x3e374
leaq 0x30242(%rip), %rcx     # 0x3fced
movl $0xde7, %edx            # imm = 0xDE7
callq 0x30a0
leaq 0x38279(%rip), %rdi     # 0x47d35
leaq 0x2e8b1(%rip), %rsi     # 0x3e374
leaq 0x2f60f(%rip), %rcx     # 0x3f0d9
movl $0x6c4, %edx            # imm = 0x6C4
callq 0x30a0
leaq 0x3825a(%rip), %rdi     # 0x47d35
leaq 0x2e892(%rip), %rsi     # 0x3e374
leaq 0x2f354(%rip), %rcx     # 0x3ee3d
movl $0x46e, %edx            # imm = 0x46E
callq 0x30a0
leaq 0x3823b(%rip), %rdi     # 0x47d35
leaq 0x2e873(%rip), %rsi     # 0x3e374
leaq 0x2fb39(%rip), %rcx     # 0x3f641
movl $0xa4f, %edx            # imm = 0xA4F
callq 0x30a0
leaq 0x3821c(%rip), %rdi     # 0x47d35
leaq 0x2e854(%rip), %rsi     # 0x3e374
leaq 0x2fb1a(%rip), %rcx     # 0x3f641
movl $0xa48, %edx            # imm = 0xA48
callq 0x30a0
leaq 0x381fd(%rip), %rdi     # 0x47d35
leaq 0x2e835(%rip), %rsi     # 0x3e374
leaq 0x2ffb7(%rip), %rcx     # 0x3fafd
movl $0xbdc, %edx            # imm = 0xBDC
callq 0x30a0
leaq 0x30420(%rip), %rdi     # 0x3ff77
leaq 0x2e816(%rip), %rsi     # 0x3e374
leaq 0x2f574(%rip), %rcx     # 0x3f0d9
movl $0x54d, %edx            # imm = 0x54D
callq 0x30a0
leaq 0x30401(%rip), %rdi     # 0x3ff77
leaq 0x2e7f7(%rip), %rsi     # 0x3e374
leaq 0x2f2b9(%rip), %rcx     # 0x3ee3d
movl $0x4cb, %edx            # imm = 0x4CB
callq 0x30a0
leaq 0x303e2(%rip), %rdi     # 0x3ff77
leaq 0x2e7d8(%rip), %rsi     # 0x3e374
leaq 0x2f536(%rip), %rcx     # 0x3f0d9
movl $0x576, %edx            # imm = 0x576
callq 0x30a0
leaq 0x303c3(%rip), %rdi     # 0x3ff77
leaq 0x2e7b9(%rip), %rsi     # 0x3e374
leaq 0x2f517(%rip), %rcx     # 0x3f0d9
movl $0x5b7, %edx            # imm = 0x5B7
callq 0x30a0
leaq 0x303a4(%rip), %rdi     # 0x3ff77
leaq 0x2e79a(%rip), %rsi     # 0x3e374
leaq 0x2f4f8(%rip), %rcx     # 0x3f0d9
movl $0x58e, %edx            # imm = 0x58E
callq 0x30a0
leaq 0x2f329(%rip), %rdi     # 0x3ef1b
leaq 0x2e77b(%rip), %rsi     # 0x3e374
leaq 0x2f23d(%rip), %rcx     # 0x3ee3d
movl $0x432, %edx            # imm = 0x432
callq 0x30a0
leaq 0x30366(%rip), %rdi     # 0x3ff77
leaq 0x2e75c(%rip), %rsi     # 0x3e374
leaq 0x2f4ba(%rip), %rcx     # 0x3f0d9
movl $0x69a, %edx            # imm = 0x69A
callq 0x30a0
leaq 0x2f27a(%rip), %rdi     # 0x3eeaa
leaq 0x2e73d(%rip), %rsi     # 0x3e374
leaq 0x2f1ff(%rip), %rcx     # 0x3ee3d
movl $0x3e6, %edx            # imm = 0x3E6
callq 0x30a0
leaq 0x30328(%rip), %rdi     # 0x3ff77
leaq 0x2e71e(%rip), %rsi     # 0x3e374
leaq 0x2f47c(%rip), %rcx     # 0x3f0d9
movl $0x6c7, %edx            # imm = 0x6C7
callq 0x30a0
leaq 0x30309(%rip), %rdi     # 0x3ff77
leaq 0x2e6ff(%rip), %rsi     # 0x3e374
leaq 0x2f079(%rip), %rcx     # 0x3ecf5
movl $0x39e, %edx            # imm = 0x39E
callq 0x30a0
leaq 0x2c6d3(%rip), %rdi     # 0x3c360
leaq 0x2e6e0(%rip), %rsi     # 0x3e374
leaq 0x2f43e(%rip), %rcx     # 0x3f0d9
movl $0x650, %edx            # imm = 0x650
callq 0x30a0
leaq 0x302cb(%rip), %rdi     # 0x3ff77
leaq 0x2e6c1(%rip), %rsi     # 0x3e374
leaq 0x2f183(%rip), %rcx     # 0x3ee3d
movl $0x486, %edx            # imm = 0x486
callq 0x30a0
leaq 0x2f311(%rip), %rdi     # 0x3efdc
leaq 0x2e6a2(%rip), %rsi     # 0x3e374
leaq 0x2f164(%rip), %rcx     # 0x3ee3d
movl $0x4d2, %edx            # imm = 0x4D2
callq 0x30a0
leaq 0x2f259(%rip), %rdi     # 0x3ef43
leaq 0x2e683(%rip), %rsi     # 0x3e374
leaq 0x2f145(%rip), %rcx     # 0x3ee3d
movl $0x433, %edx            # imm = 0x433
callq 0x30a0
leaq 0x2f1c8(%rip), %rdi     # 0x3eed1
leaq 0x2e664(%rip), %rsi     # 0x3e374
leaq 0x2f126(%rip), %rcx     # 0x3ee3d
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x30a0
leaq 0x30254(%rip), %rdi     # 0x3ff7c
leaq 0x2e645(%rip), %rsi     # 0x3e374
leaq 0x2efbf(%rip), %rcx     # 0x3ecf5
movl $0x3a1, %edx            # imm = 0x3A1
callq 0x30a0
leaq 0x2f2d0(%rip), %rdi     # 0x3f017
leaq 0x2e626(%rip), %rsi     # 0x3e374
leaq 0x2f0e8(%rip), %rcx     # 0x3ee3d
movl $0x4d4, %edx            # imm = 0x4D4
callq 0x30a0
leaq 0x2f16b(%rip), %rdi     # 0x3eed1
leaq 0x2e607(%rip), %rsi     # 0x3e374
leaq 0x2f0c9(%rip), %rcx     # 0x3ee3d
movl $0x435, %edx            # imm = 0x435
callq 0x30a0
leaq 0x301f2(%rip), %rdi     # 0x3ff77
leaq 0x2e5e8(%rip), %rsi     # 0x3e374
leaq 0x2f0aa(%rip), %rcx     # 0x3ee3d
movl $0x3f3, %edx            # imm = 0x3F3
callq 0x30a0
leaq 0x301d3(%rip), %rdi     # 0x3ff77
leaq 0x2e5c9(%rip), %rsi     # 0x3e374
leaq 0x2f08b(%rip), %rcx     # 0x3ee3d
movl $0x440, %edx            # imm = 0x440
callq 0x30a0
leaq 0x2c59d(%rip), %rdi     # 0x3c360
leaq 0x2e5aa(%rip), %rsi     # 0x3e374
leaq 0x2fa89(%rip), %rcx     # 0x3f85a
movl $0xae2, %edx            # imm = 0xAE2
callq 0x30a0
leaq 0x2f193(%rip), %rdi     # 0x3ef75
leaq 0x2e58b(%rip), %rsi     # 0x3e374
leaq 0x2f04d(%rip), %rcx     # 0x3ee3d
movl $0x473, %edx            # imm = 0x473
callq 0x30a0
leaq 0x2c55f(%rip), %rdi     # 0x3c360
leaq 0x2e56c(%rip), %rsi     # 0x3e374
leaq 0x2f02e(%rip), %rcx     # 0x3ee3d
movl $0x4bd, %edx            # imm = 0x4BD
callq 0x30a0
leaq 0x2c540(%rip), %rdi     # 0x3c360
leaq 0x2e54d(%rip), %rsi     # 0x3e374
leaq 0x2eec7(%rip), %rcx     # 0x3ecf5
movl $0x3c3, %edx            # imm = 0x3C3
callq 0x30a0
leaq 0x301b1(%rip), %rdi     # 0x3fff0
leaq 0x2e52e(%rip), %rsi     # 0x3e374
leaq 0x2eea8(%rip), %rcx     # 0x3ecf5
movl $0x3a4, %edx            # imm = 0x3A4
callq 0x30a0