// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_elabzeatomzedefzx
static void mw_mirth_elab_zaAB_elabzeatomzedefzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Arrow* in_zaAB_2, struct mirth_def_Def in_Def_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_arrow_Arrow* *out_zaAB_5) {
	struct mirth_mirth_zaMirth* branch_zaMirth_6;
	struct mirth_arrow_Arrow* branch_zaAB_7;
	switch ((in_Def_3).tag) {
		case mirth_def_Def_Alias: {
			uint64_t v8 = mtp_mirth_def_Def_Alias(in_Def_3);
			struct mirth_mirth_zaMirth* v9;
			struct mirth_def_Def v10 = mw_mirth_alias_Alias_target(in_zaMirth_1, v8, &v9);
			struct mirth_mirth_zaMirth* v11;
			struct mirth_arrow_Arrow* v12;
			mw_mirth_elab_zaAB_elabzeatomzedefzx(v9, in_zaAB_2, v10, &v11, &v12);
			branch_zaAB_7 = v12;
			branch_zaMirth_6 = v11;
		} break;
		case mirth_def_Def_Buffer: {
			uint64_t v13 = mtp_mirth_def_Def_Buffer(in_Def_3);
			struct mirth_mirth_zaMirth* v14;
			struct mirth_arrow_Arrow* v15;
			mw_mirth_elab_zaAB_elabzenozeargszx(in_zaMirth_1, in_zaAB_2, &v14, &v15);
			struct mirth_mirth_zaMirth* v16;
			struct mirth_arrow_Arrow* v17;
			mw_mirth_elab_zaAB_abzebufferzx(v14, v15, v13, &v16, &v17);
			branch_zaAB_7 = v17;
			branch_zaMirth_6 = v16;
		} break;
		case mirth_def_Def_External: {
			uint64_t v18 = mtp_mirth_def_Def_External(in_Def_3);
			struct mirth_mirth_zaMirth* v19;
			struct mirth_arrow_Arrow* v20;
			mw_mirth_elab_zaAB_elabzenozeargszx(in_zaMirth_1, in_zaAB_2, &v19, &v20);
			struct mirth_mirth_zaMirth* v21;
			struct mirth_arrow_Arrow* v22;
			mw_mirth_elab_zaAB_abzeexternalzx(v19, v20, v18, &v21, &v22);
			branch_zaAB_7 = v22;
			branch_zaMirth_6 = v21;
		} break;
		case mirth_def_Def_Field: {
			uint64_t v23 = mtp_mirth_def_Def_Field(in_Def_3);
			struct mirth_mirth_zaMirth* v24;
			struct mirth_arrow_Arrow* v25;
			mw_mirth_elab_zaAB_elabzenozeargszx(in_zaMirth_1, in_zaAB_2, &v24, &v25);
			struct mirth_mirth_zaMirth* v26;
			struct mirth_arrow_Arrow* v27;
			mw_mirth_elab_zaAB_abzefieldzx(v24, v25, v23, &v26, &v27);
			branch_zaAB_7 = v27;
			branch_zaMirth_6 = v26;
		} break;
		case mirth_def_Def_Word: {
			uint64_t v28 = mtp_mirth_def_Def_Word(in_Def_3);
			struct mirth_mirth_zaMirth* v29;
			struct mirth_arrow_Arrow* v30;
			uint64_t v31;
			struct std_list_List_1 v32 = mw_mirth_elab_zaAB_elabzewordzeargszx(in_zaMirth_1, in_zaAB_2, v28, &v29, &v30, &v31);
			struct mirth_mirth_zaMirth* v33;
			struct mirth_arrow_Arrow* v34;
			mw_mirth_elab_zaAB_abzewordzx(v29, v30, v32, v31, &v33, &v34);
			branch_zaAB_7 = v34;
			branch_zaMirth_6 = v33;
		} break;
		case mirth_def_Def_Tag: {
			uint64_t v35 = mtp_mirth_def_Def_Tag(in_Def_3);
			struct mirth_mirth_zaMirth* v36;
			struct mirth_arrow_Arrow* v37;
			struct std_list_List_1 v38 = mw_mirth_elab_zaAB_elabzeargszx(in_zaMirth_1, in_zaAB_2, &v36, &v37);
			struct mirth_arrow_Op v39 = mtw_mirth_arrow_Op_Tag(v35);
			struct mirth_mirth_zaMirth* v40;
			struct mirth_arrow_Arrow* v41;
			mw_mirth_elab_zaAB_abzeopzx(v36, v37, v38, v39, &v40, &v41);
			branch_zaAB_7 = v41;
			branch_zaMirth_6 = v40;
		} break;
		case mirth_def_Def_Prim: {
			enum mirth_prim_Prim v42 = mtp_mirth_def_Def_Prim(in_Def_3);
			struct mirth_mirth_zaMirth* v43;
			struct mirth_arrow_Arrow* v44;
			mw_mirth_elab_zaAB_elabzeprimzx(in_zaMirth_1, in_zaAB_2, v42, &v43, &v44);
			branch_zaAB_7 = v44;
			branch_zaMirth_6 = v43;
		} break;
		case mirth_def_Def_Macro: {
			uint64_t v45 = mtp_mirth_def_Def_Macro(in_Def_3);
			struct mirth_mirth_zaMirth* v46;
			struct mirth_arrow_Arrow* v47;
			mw_mirth_elab_zaAB_elabzemacrozx(in_zaMirth_1, in_zaAB_2, v45, &v46, &v47);
			branch_zaAB_7 = v47;
			branch_zaMirth_6 = v46;
		} break;
		default: {
			struct mirth_mirth_zaMirth* v48;
			struct mirth_name_QName* v49 = mw_mirth_def_Def_qnamezehard(in_zaMirth_1, in_Def_3, &v48);
			struct mirth_mirth_zaMirth* v50;
			struct mirth_arrow_Arrow* v51;
			mw_mirth_elab_zaAB_elabzeatomzenotzecallablezx(v48, in_zaAB_2, v49, &v50, &v51);
			branch_zaAB_7 = v51;
			branch_zaMirth_6 = v50;
		} break;
	}
	*out_zaAB_5 = branch_zaAB_7;
	*out_zaMirth_4 = branch_zaMirth_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %r9, %r15
movq %r8, %r12
movq %rsi, %rbx
movq %rdi, %r14
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
cmpl $0xc, %edx
movq %r13, -0xe0(%rbp)
ja 0x4ddc4
movl %edx, %eax
leaq 0x85146(%rip), %rsi     # 0xd2eb8
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
movq %rcx, %rdi
callq 0x13ef6
movq %r15, %r13
leaq -0x88(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x4f9e7
movq %rdx, %rcx
movq (%r15), %rdi
leaq -0x70(%rbp), %r14
leaq -0x58(%rbp), %r15
movq %rbx, %rsi
movl %eax, %edx
movq %r14, %r8
movq %r15, %r9
callq 0x4dd33
movq (%r15), %rbx
movq %r13, %r15
jmp 0x4e383
movq %r15, -0x60(%rbp)
leaq -0xd0(%rbp), %r15
movq %r14, %rdi
movl %edx, %esi
movq %rcx, %rdx
movq %r15, %rcx
callq 0x2b1e9
movq %rax, %r14
movq (%r15), %r15
leaq -0x88(%rbp), %rsi
movq %rbx, %rdi
callq 0x3f687
leaq -0x70(%rbp), %rcx
movq %r15, %rdi
movl %eax, %esi
callq 0x4a037
testb %al, %al
je 0x4e2c3
movq -0x88(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x3f5b0
movq %rax, %rbx
movq 0x10bec84(%rip), %r15   # 0x110caa8
testq %r15, %r15
jne 0x4de41
leaq 0x8e8c5(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r15
movq %rax, 0x10bec67(%rip)   # 0x110caa8
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x4de57
incl (%rax)
movq 0x10bec52(%rip), %rsi   # 0x110cab0
testq %rsi, %rsi
jne 0x4de7c
leaq 0x8c3c3(%rip), %rdi     # 0xda22d
pushq $0xe
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10bec34(%rip)   # 0x110cab0
movq %r12, %r13
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x4de9c
incl (%rdx)
movq %r15, %rdi
callq 0xd8b0
movq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %r15
leaq -0xb8(%rbp), %r12
movq %rax, %rsi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x13bc8
movq (%r15), %rdi
movq (%r12), %rdx
leaq -0xf8(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rcx
callq 0x2ceb4
movq -0x58(%rbp), %rsi
movq (%r14), %rdi
movq %r13, %r12
jmp 0x4e2f5
movq %rcx, %rdi
callq 0x140e7
movq %r15, -0x60(%rbp)
movq %rax, %r15
movq %r12, -0xa0(%rbp)
leaq -0x58(%rbp), %r12
leaq -0x50(%rbp), %r13
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x4d4b8
movq (%r12), %rbx
movq (%r13), %r14
movq %r15, %rdi
callq 0x4fd5e
leaq -0x70(%rbp), %r15
leaq -0x88(%rbp), %r12
pushq $0x2
popq %r8
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4df9e
movq %rcx, %rdi
callq 0x1413e
movq %r15, -0x60(%rbp)
movq %rax, %r15
movq %r12, -0xa0(%rbp)
leaq -0x88(%rbp), %r12
leaq -0x70(%rbp), %r13
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x4fb7b
movl %eax, %ebx
movq %rdx, %r14
movq %r15, %rdi
callq 0x4fccc
movq (%r12), %rdi
movq (%r13), %rsi
leaq -0x50(%rbp), %r15
leaq -0x58(%rbp), %r12
pushq $0x6
popq %r8
movl %ebx, %edx
movq %r14, %rcx
movq %rax, %r9
pushq %r15
pushq %r12
callq 0x3fc75
popq %rax
popq %rcx
movq (%r15), %rbx
movq -0x60(%rbp), %r15
movq (%r12), %rax
movq -0xa0(%rbp), %r12
jmp 0x4e386
movq %rcx, %rdi
callq 0x14121
movq %r15, %r13
movq %rax, %r15
leaq -0x88(%rbp), %rax
leaq -0x70(%rbp), %rcx
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rbx
movq %rax, %rdx
movq %rcx, %r14
callq 0x4d4b8
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x58(%rbp), %r14
leaq -0x50(%rbp), %rbx
movq %r15, %rdx
movq %r13, %r15
movq %r14, %rcx
movq %rbx, %r8
callq 0x4fa9f
jmp 0x4e380
movq %rcx, %rdi
callq 0x141c7
leaq -0x88(%rbp), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x2e06f
movl %eax, %edi
movq %rdx, %rsi
callq 0x4f7b6
cmpl $0x1, %eax
jne 0x4e30e
movq %rdx, %rdi
callq 0xd491
movq %rax, %r14
movq %r15, %r13
movq %rdx, %r15
movq -0x88(%rbp), %rdi
leaq 0xba890(%rip), %rsi     # 0x1088f0
callq 0x883c
leaq 0xbb335(%rip), %rsi     # 0x1093a1
movq %rbx, %rdi
callq 0x883c
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %r15
callq 0xfad6
callq 0xd429
movq %rax, %rbx
callq 0xd429
jmp 0x4e386
movq %rcx, %rdi
callq 0x14004
movq %r15, -0x60(%rbp)
movl %eax, %r15d
leaq -0x88(%rbp), %rdx
leaq -0x70(%rbp), %r13
movq %r14, %rdi
movq %rbx, %rsi
movq %rdx, %rbx
movq %r13, %rcx
callq 0x4fb7b
movq %rdx, %rcx
movq (%rbx), %rdi
movq (%r13), %rsi
subq $0x8, %rsp
leaq -0x50(%rbp), %rbx
leaq -0x58(%rbp), %r14
movl %eax, %edx
movl %r15d, %r8d
movq -0x60(%rbp), %r15
movq %r14, %r9
pushq %rbx
callq 0x4d0c4
popq %rax
popq %rcx
jmp 0x4e380
movq %r15, -0x60(%rbp)
movq %rcx, %rdi
callq 0x14104
movq %rax, -0xc8(%rbp)
leaq -0xf8(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4fb7b
movl %eax, %edi
movq %rdx, %r14
andq %r13, %r14
setne %al
testb $0x3, %dl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4e138
incl (%r14)
movl %edi, -0x94(%rbp)
movq %rdx, -0xc0(%rbp)
movq %rdx, %rsi
callq 0x10bca
movq %rax, %rbx
movq -0xf8(%rbp), %rdi
leaq -0xf0(%rbp), %rdx
movq -0xc8(%rbp), %rsi
callq 0x2fadc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x89cc
testb %al, %al
je 0x4e39f
movq %r12, -0xa0(%rbp)
testb %r15b, %r15b
je 0x4e18c
incl (%r14)
movl -0x94(%rbp), %edi
movq -0xc0(%rbp), %rsi
callq 0x10bca
movq %rax, %r15
movq -0xf0(%rbp), %rdi
leaq -0x118(%rbp), %rdx
movq -0xc8(%rbp), %rsi
callq 0x3f2aa
movq %rax, -0x90(%rbp)
movq %rdx, %r12
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x4e1db
incl (%rax)
pushq $0x1
popq %rdi
movq %r15, %rsi
callq 0x89cc
testb $0x1, %al
movq -0x90(%rbp), %rdi
je 0x4e3bf
movq %r12, %rsi
callq 0x4ff4e
movq %rax, -0x90(%rbp)
movq %rdx, %r12
movq %r15, %rdi
pushq $0x3
popq %rsi
callq 0xe191
movq %rax, %rbx
movq %rax, %r14
andq %r13, %r14
sete %al
testb $0x3, %bl
setne %r13b
orb %al, %r13b
jne 0x4e22d
incl (%r14)
pushq $0x1
popq %rdi
movq %rbx, %rsi
callq 0xdfd4
movq %rbx, %r15
testb %al, %al
jne 0x4e243
pushq $0x1
popq %r15
orb %al, %r13b
jne 0x4e260
decl (%r14)
pushq $0x1
popq %r15
jne 0x4e260
movq %rbx, %rdi
leaq 0xba1ce(%rip), %rsi     # 0x108429
callq 0xce94
movq %r15, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
jmp 0x4e1c8
movq %rcx, %rdi
callq 0x13fe7
movq %r15, %r13
movq %rax, %r15
leaq -0x88(%rbp), %rax
leaq -0x70(%rbp), %rcx
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rbx
movq %rax, %rdx
movq %rcx, %r14
callq 0x4d4b8
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x58(%rbp), %r14
leaq -0x50(%rbp), %rbx
movq %r15, %rdx
movq %r13, %r15
movq %r14, %rcx
movq %rbx, %r8
callq 0x4fa37
jmp 0x4e380
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x4e2ea
decl (%rax)
jne 0x4e2ea
leaq 0xba45f(%rip), %rsi     # 0x108741
movq %r14, %rdi
callq 0xce94
movq -0x88(%rbp), %rsi
movq -0x70(%rbp), %rdi
movq -0x60(%rbp), %r15
leaq -0x58(%rbp), %r14
leaq -0x50(%rbp), %rbx
movq %r14, %rdx
movq %rbx, %rcx
callq 0x4dcf1
jmp 0x4e380
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x3f5b0
movq %rax, %rbx
movq 0x10be77c(%rip), %rdx   # 0x110caa0
testq %rdx, %rdx
jne 0x4e342
leaq 0x8bee0(%rip), %rdi     # 0xda210
pushq $0x1c
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x10be75e(%rip)   # 0x110caa0
andq %rdx, %r13
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x4e356
incl (%r13)
movq -0x88(%rbp), %rdi
leaq -0x58(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rcx
callq 0x2ceb4
movq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rbx
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0x4f845
movq (%rbx), %rbx
movq (%r14), %rax
movq %rbx, (%r15)
movq %rax, (%r12)
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq -0xd0(%rbp), %rbx
movq -0xf0(%rbp), %rdi
movl -0x94(%rbp), %eax
movq -0xc0(%rbp), %rcx
jmp 0x4f707
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x4e3e6
decl (%rax)
jne 0x4e3e6
movq %r15, %rdi
leaq 0xb9d30(%rip), %rsi     # 0x108111
callq 0xce94
xorl %r14d, %r14d
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movq %rdx, %r15
movq -0x118(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movq -0xd0(%rbp), %rbx
leaq -0x88(%rbp), %rsi
movq -0x90(%rbp), %r8
movb $0x1, %cl
movq %r12, %rdi
testb $0x1, %cl
je 0x4f6a5
xorl %ecx, %ecx
movl $0x0, %r12d
testl %r8d, %r8d
je 0x4e417
movq %r15, -0x100(%rbp)
movl %eax, -0xd4(%rbp)
cmpl $0x1, %r8d
jne 0x4f79f
callq 0xce01
movl 0x10(%rax), %r15d
movq 0x18(%rax), %r12
movq %r12, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %r12b
setne %sil
orb %dl, %sil
jne 0x4e46c
incl (%rcx)
movq %rax, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4e493
decl (%rcx)
jne 0x4e493
movq %rax, %rdi
leaq 0xbb07b(%rip), %rsi     # 0x109509
callq 0xce94
cmpl $0x1, %r15d
jne 0x4f73d
movq %r12, %rdi
callq 0xd491
movq %rax, %r15
movq %rbx, %rdi
leaq -0x110(%rbp), %rsi
callq 0x3f5b0
movq -0x38(%rbp), %rdi
movq %rax, %rsi
leaq -0x108(%rbp), %rdx
callq 0x19296
movq %rax, -0xa8(%rbp)
movq %rax, -0xb0(%rbp)
movq -0x108(%rbp), %rdi
movq %r15, %rsi
leaq -0x70(%rbp), %rdx
callq 0x316aa
movq -0x70(%rbp), %rdi
movq %r15, %r12
leaq -0x58(%rbp), %rbx
testb $0x1, %al
jne 0x4e51e
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2598b
movq %rax, %r12
movq -0x58(%rbp), %rdi
movq %rax, %rsi
leaq -0x50(%rbp), %rdx
callq 0x316aa
movq -0x50(%rbp), %rdi
jmp 0x4e4f6
leaq -0x70(%rbp), %rsi
callq 0x4ffc8
movq %rax, %rdx
andq %r13, -0xa8(%rbp)
setne %al
testb $0x3, -0xb0(%rbp)
sete %cl
andb %al, %cl
movb %cl, -0x41(%rbp)
cmpb $0x1, %cl
jne 0x4e551
movq -0xa8(%rbp), %rax
incl (%rax)
movq -0x70(%rbp), %rdi
movq -0xb0(%rbp), %rsi
movq %rdx, -0x38(%rbp)
movq %rbx, %rcx
callq 0x5000f
movq %r12, -0xe8(%rbp)
movq %r12, %rdi
callq 0xdbc8
movq %rax, %rbx
movq %r15, -0x90(%rbp)
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
movq %rax, %r15
andq %r13, %r15
sete %al
testb $0x3, %bl
setne %r12b
orb %al, %r12b
jne 0x4e5af
incl (%r15)
pushq $0x1
popq %rdi
movq %rbx, %rsi
callq 0xdfd4
orb %al, %r12b
testb %al, %al
pushq $0x1
popq %rax
movq %rbx, %rdi
cmoveq %rax, %rdi
testb %r12b, %r12b
jne 0x4e5eb
decl (%r15)
movq %rax, %rdi
jne 0x4e5eb
movq %rbx, %rdi
leaq 0xb9e49(%rip), %rsi     # 0x108429
movq %rax, %rbx
callq 0xce94
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %r15
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x4e609
incl (%rax)
pushq $0x1
popq %rdi
movq %r15, %rsi
callq 0x89cc
movq -0x58(%rbp), %r12
testb $0x1, %al
je 0x4e6f2
cmpb $0x0, -0x41(%rbp)
je 0x4e62f
movq -0xa8(%rbp), %rax
incl (%rax)
movq %r12, %rdi
leaq -0x50(%rbp), %rsi
callq 0x4ffc8
movq -0x50(%rbp), %rdi
movq -0xb0(%rbp), %rsi
movq %rax, %rdx
leaq -0xb8(%rbp), %rcx
callq 0x5000f
movq %r15, %rdi
pushq $0x3
popq %rsi
callq 0xe191
movq %rax, %rbx
movq %rax, %r12
andq %r13, %r12
sete %al
testb $0x3, %bl
setne %r13b
orb %al, %r13b
jne 0x4e67c
incl (%r12)
pushq $0x1
popq %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0xdfd4
movq %r15, %rsi
movq %rbx, %r15
testb %al, %al
jne 0x4e698
movq %rsi, %r15
orb %al, %r13b
jne 0x4e6bb
decl (%r12)
movq %rsi, %r15
jne 0x4e6bb
movq %rbx, %rdi
leaq 0xb9d79(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %rsi
movq %rsi, %r15
movq %r15, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x4e6db
incl (%rax)
movq %rsi, %rdi
movq %r15, %rsi
callq 0x89cc
movq -0xb8(%rbp), %r12
jmp 0x4e618
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x4e719
decl (%rax)
jne 0x4e719
movq %r15, %rdi
leaq 0xb99fd(%rip), %rsi     # 0x108111
callq 0xce94
movq -0x38(%rbp), %rax
cmpq %rax, 0x10bdcd4(%rip)   # 0x110c3f8
leaq 0x1(%rax), %rbx
cmovbeq %r14, %rbx
movq -0x90(%rbp), %r15
cmpq %r15, -0xe8(%rbp)
seta %al
movq %rbx, -0x78(%rbp)
testb $0x1, %al
je 0x4f61a
movq %r12, %rdi
movq %r15, %rsi
leaq -0x50(%rbp), %rdx
callq 0x252f3
movl %eax, %r14d
leal -0x6(%r14), %eax
cmpl $0x7, %eax
movq %r15, -0x90(%rbp)
ja 0x4f176
movq %rbx, -0x38(%rbp)
leaq 0x84772(%rip), %rcx     # 0xd2eec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %r14, -0x40(%rbp)
jmpq *%rax
movq %rdx, %rdi
callq 0x2578e
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x4e7fa
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
movq %r15, %rcx
andb %al, %r12b
testb %al, %al
movq %rbx, %r15
cmovneq %rcx, %r15
cmpb $0x1, %r12b
jne 0x4e839
decl (%r14)
movq %rcx, %r15
jne 0x4e839
movq %rbx, %rdi
leaq 0xb9bf9(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r15
movq %r15, %rbx
andq %r13, %rbx
setne %al
testb $0x3, %r15b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x4e855
incl (%rbx)
movq -0x30(%rbp), %rdi
movq %rdi, %r12
andq %r13, %r12
setne %al
testb $0x3, %dil
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4e877
incl (%r12)
movq %r15, %rsi
callq 0x89cc
testb %al, %al
je 0x4f267
testb %r14b, %r14b
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
je 0x4f48f
decl (%rbx)
movq %r15, %rdi
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r15
jne 0x4f4c7
jmp 0x4f290
movq %rdx, %rdi
callq 0x257e5
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4e929
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %rbx, %r12
cmovneq %r15, %r12
cmpb $0x1, %r13b
jne 0x4e965
decl (%r14)
movq %r15, %r12
jne 0x4e965
movq %rbx, %rdi
leaq 0xb9acd(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r12
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
movq -0x30(%rbp), %rdi
jne 0x4e98f
incl (%rbx)
movq %rdi, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4e9b7
incl (%r13)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x4f17f
testb %r14b, %r14b
je 0x4f34f
decl (%rbx)
movq %r12, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jne 0x4f379
jmp 0x4f1a8
movq %rdx, %rdi
callq 0x257c8
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4ea69
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %rbx, %r12
cmovneq %r15, %r12
cmpb $0x1, %r13b
jne 0x4eaa5
decl (%r14)
movq %r15, %r12
jne 0x4eaa5
movq %rbx, %rdi
leaq 0xb998d(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r12
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
movq -0x30(%rbp), %rdi
jne 0x4eacf
incl (%rbx)
movq %rdi, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4eaf7
incl (%r13)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x4f1b9
testb %r14b, %r14b
je 0x4f39f
decl (%rbx)
movq %r12, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jne 0x4f3c9
jmp 0x4f1e2
movq %rdx, %rdi
callq 0x2588b
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4eba9
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %rbx, %r12
cmovneq %r15, %r12
cmpb $0x1, %r13b
jne 0x4ebe5
decl (%r14)
movq %r15, %r12
jne 0x4ebe5
movq %rbx, %rdi
leaq 0xb984d(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r12
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
movq -0x30(%rbp), %rdi
jne 0x4ec0f
incl (%rbx)
movq %rdi, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4ec37
incl (%r13)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x4f1f3
testb %r14b, %r14b
je 0x4f3ef
decl (%rbx)
movq %r12, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jne 0x4f419
jmp 0x4f21c
movq %rdx, %rdi
callq 0x258c5
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4ece9
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %rbx, %r12
cmovneq %r15, %r12
cmpb $0x1, %r13b
jne 0x4ed25
decl (%r14)
movq %r15, %r12
jne 0x4ed25
movq %rbx, %rdi
leaq 0xb970d(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r12
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
movq -0x30(%rbp), %rdi
jne 0x4ed4f
incl (%rbx)
movq %rdi, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4ed77
incl (%r13)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x4f22d
testb %r14b, %r14b
je 0x4f43f
decl (%rbx)
movq %r12, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jne 0x4f469
jmp 0x4f256
movq %rdx, %rdi
callq 0x2586e
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4ee29
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %rbx, %r12
cmovneq %r15, %r12
cmpb $0x1, %r13b
jne 0x4ee65
decl (%r14)
movq %r15, %r12
jne 0x4ee65
movq %rbx, %rdi
leaq 0xb95cd(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r12
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
movq -0x30(%rbp), %rdi
jne 0x4ee8f
incl (%rbx)
movq %rdi, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4eeb7
incl (%r13)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x4f2a1
testb %r14b, %r14b
je 0x4f49d
decl (%rbx)
movq %r12, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jne 0x4f4ff
jmp 0x4f2ca
movq %rdx, %rdi
callq 0x258a8
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4ef69
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %rbx, %r12
cmovneq %r15, %r12
cmpb $0x1, %r13b
jne 0x4efa5
decl (%r14)
movq %r15, %r12
jne 0x4efa5
movq %rbx, %rdi
leaq 0xb948d(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r12
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
movq -0x30(%rbp), %rdi
jne 0x4efcf
incl (%rbx)
movq %rdi, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4eff7
incl (%r13)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x4f2db
testb %r14b, %r14b
je 0x4f525
decl (%rbx)
movq %r12, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jne 0x4f54f
jmp 0x4f304
movq %rdx, %rdi
callq 0x257ab
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rbx
movq -0x78(%rbp), %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq %r15, %rdi
callq 0xdbc8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe191
movq %rax, %rbx
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
movq %rbx, %r14
andq %r13, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4f0a9
incl (%r14)
movq %rbx, %rdi
pushq $0x1
popq %r15
movq %r15, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %rbx, %r12
cmovneq %r15, %r12
cmpb $0x1, %r13b
jne 0x4f0e5
decl (%r14)
movq %r15, %r12
jne 0x4f0e5
movq %rbx, %rdi
leaq 0xb934d(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r12
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
movq -0x30(%rbp), %rdi
jne 0x4f10f
incl (%rbx)
movq %rdi, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x4f137
incl (%r13)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x4f315
testb %r14b, %r14b
je 0x4f572
decl (%rbx)
movq %r12, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jne 0x4f59c
jmp 0x4f33e
movq -0x50(%rbp), %r15
jmp 0x4f5c0
testb %r15b, %r15b
je 0x4f367
decl (%r13)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f379
leaq 0xb927a(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f379
testb %r15b, %r15b
je 0x4f3b7
decl (%r13)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f3c9
leaq 0xb9240(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f3c9
testb %r15b, %r15b
je 0x4f407
decl (%r13)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f419
leaq 0xb9206(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f419
testb %r15b, %r15b
je 0x4f457
decl (%r13)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f469
leaq 0xb91cc(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f469
testb %r13b, %r13b
je 0x4f4b5
decl (%r12)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f4c7
leaq 0xb9192(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f4c7
testb %r15b, %r15b
je 0x4f4ed
decl (%r13)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f4ff
leaq 0xb9158(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f4ff
testb %r15b, %r15b
je 0x4f53d
decl (%r13)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f54f
leaq 0xb911e(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f54f
testb %r15b, %r15b
je 0x4f58a
decl (%r13)
movq -0x30(%rbp), %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
jne 0x4f59c
leaq 0xb90e4(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x4f59c
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x4f379
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r12, %rdi
callq 0xdc43
cmpq %rax, 0x10bd070(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x5015c
jmp 0x4f5bd
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x4f3c9
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r12, %rdi
callq 0xdc43
cmpq %rax, 0x10bd020(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x501ee
jmp 0x4f5bd
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x4f419
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r12, %rdi
callq 0xdc43
cmpq %rax, 0x10bcfd0(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x50237
jmp 0x4f5bd
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x4f469
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r12, %rdi
callq 0xdc43
cmpq %rax, 0x10bcf80(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x502c9
jmp 0x4f5bd
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r15
jmp 0x4f4c7
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x4f4ff
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r15, %rdi
callq 0xdc43
cmpq %rax, 0x10bcf22(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x500ca
jmp 0x4f5bd
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r12, %rdi
callq 0xdc43
cmpq %rax, 0x10bceea(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x50113
jmp 0x4f5bd
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x4f54f
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r12, %rdi
callq 0xdc43
cmpq %rax, 0x10bce9a(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x501a5
jmp 0x4f5bd
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x4f59c
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r14
movq %r12, %rdi
callq 0xdc43
cmpq %rax, 0x10bce4d(%rip)   # 0x110c3f8
movq -0x50(%rbp), %r15
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x50280
movq %rax, %rdx
movq %r15, %rdi
movl %r14d, %esi
movq %rbx, %rcx
leaq -0xb8(%rbp), %r8
callq 0x50312
movq -0xb8(%rbp), %r12
movq 0x10bce15(%rip), %rax   # 0x110c3f8
movq -0x90(%rbp), %rcx
cmpq %rcx, %rax
leaq 0x1(%rcx), %r15
movl $0x0, %esi
cmovbeq %rsi, %r15
cmpq %rbx, %rax
leaq 0x1(%rbx), %rbx
movl $0x0, %r14d
cmovbeq %rsi, %rbx
cmpq -0xe8(%rbp), %r15
setb %al
jmp 0x4e741
cmpb $0x0, -0x41(%rbp)
je 0x4f63e
movq -0xa8(%rbp), %rax
decl (%rax)
jne 0x4f63e
movq -0xb0(%rbp), %rdi
leaq 0xb93d8(%rip), %rsi     # 0x108a11
callq 0xce94
movq -0x110(%rbp), %rsi
movq %r12, %rdi
movq -0x78(%rbp), %rdx
leaq -0x70(%rbp), %r15
movq %r15, %rcx
leaq -0x58(%rbp), %r8
callq 0x4fdf0
movq -0x58(%rbp), %rbx
movq -0x70(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movq %rax, %rdi
leaq 0xba046(%rip), %rsi     # 0x1096b8
movl -0xd4(%rbp), %edx
movq -0x100(%rbp), %rcx
movq %r15, %r8
callq 0x8e35
movl -0x88(%rbp), %r8d
movq -0x80(%rbp), %r12
movl -0x70(%rbp), %eax
movq -0x68(%rbp), %r15
leaq -0x88(%rbp), %rsi
jmp 0x4e415
andq %rdi, %r13
sete %dl
testb $0x3, %dil
setne %cl
orb %dl, %cl
jne 0x4f6d8
decl (%r13)
jne 0x4f6d8
shlq $0x30, %r8
orq %rdi, %r8
movq %r8, %rdi
movl %eax, %r14d
leaq 0xb8ba9(%rip), %rsi     # 0x108279
callq 0xce94
movl %r14d, %eax
movl %eax, %edi
movq %r15, %rsi
callq 0xcd32
movq %rdx, %rcx
movl -0x94(%rbp), %edi
movq -0xc0(%rbp), %rsi
movl %eax, %edx
callq 0x26383
movq %rdx, %rcx
movq -0xa0(%rbp), %r12
movq -0x38(%rbp), %rdi
subq $0x8, %rsp
leaq -0x70(%rbp), %r15
leaq -0x88(%rbp), %r14
movq %rbx, %rsi
movl %eax, %edx
movq -0xc8(%rbp), %r8
movq %r14, %r9
pushq %r15
callq 0x4fb07
popq %rax
popq %rcx
movq (%r15), %rbx
movq (%r14), %rax
movq -0x60(%rbp), %r15
jmp 0x4e386
testl %r15d, %r15d
jne 0x4f79f
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x3f5b0
movq %rax, %rbx
movq 0x10bd318(%rip), %rdx   # 0x110ca70
testq %rdx, %rdx
jne 0x4f776
leaq 0x8a840(%rip), %rdi     # 0xd9fa4
pushq $0x38
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x10bd2fa(%rip)   # 0x110ca70
andq %rdx, -0xe0(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x4f793
movq -0xe0(%rbp), %rax
incl (%rax)
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
callq 0x246fe
leaq 0x85067(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6