// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_mirth_zaMirth_runzelexerzx
static uint64_t mw_mirth_mirth_zaMirth_runzelexerzx (struct mirth_mirth_zaMirth* in_zaMirth_1, STR* in_Path_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v7;
	uint64_t v8 = mw_mirth_module_Module_Newzx(in_zaMirth_1, in_Path_2, &v7);
	struct mirth_mirth_zaMirth* v9;
	STR* v10 = mw_mirth_module_Module_sourcezepath(v7, v8, &v9);
	struct std_result_Result_2 v11 = mw_std_prim_zaWorld_readzepathzx(v10);
	struct mirth_mirth_zaMirth* branch_zaMirth_12;
	uint64_t branch_Module_13;
	switch ((v11).tag) {
		case std_result_Result_2_Ok: {
			VAL v14 = mtp_std_result_Result_2_Ok(v11);
			struct mirth_mirth_zaMirth* v15;
			struct mirth_lexer_zaLexer* v16;
			mw_mirth_lexer_zaLexer_Startzx(v9, value_str(v14), v8, &v15, &v16);
			struct mirth_lexer_zaLexer* v17;
			bool v18 = mw_mirth_lexer_zaLexer_donezy(v16, &v17);
			bool v19 = !v18;
			struct mirth_mirth_zaMirth* r20 = v15;
			struct mirth_lexer_zaLexer* r21 = v17;
			bool v22 = v19;
			while (v22) {
				struct mirth_mirth_zaMirth* r23 = r20;
				struct mirth_lexer_zaLexer* r24 = r21;
				struct mirth_mirth_zaMirth* v25;
				struct mirth_lexer_zaLexer* v26;
				mw_mirth_lexer_zaLexer_nextzx(r23, r24, &v25, &v26);
				struct mirth_lexer_zaLexer* v27;
				bool v28 = mw_mirth_lexer_zaLexer_donezy(v26, &v27);
				bool v29 = !v28;
				v22 = v29;
				r21 = v27;
				r20 = v25;
			}
			struct mirth_mirth_zaMirth* v30;
			uint64_t v31 = mw_mirth_lexer_zaLexer_stopzx(r20, r21, &v30);
			branch_Module_13 = v31;
			branch_zaMirth_12 = v30;
		} break;
		case std_result_Result_2_Err: {
			VAL v32 = mtp_std_result_Result_2_Err(v11);
			mw_mirth_mirth_zaMirth_iozeerrorzx(V_std_file_IOError(v32), v9);
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_12;
	return branch_Module_13;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, %r12
movq %rsi, %r14
movq 0x1096f88(%rip), %rbx   # 0x110b4a0
incq %rbx
movq %rbx, 0x1096f7e(%rip)   # 0x110b4a0
leaq -0x38(%rbp), %r15
movq %r15, %rsi
callq 0x1720b
leaq 0x94ac3(%rip), %rsi     # 0x108ff8
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq (%r15), %rdi
pushq $0x1
popq %rsi
leaq -0x70(%rbp), %r15
movq %rbx, %rcx
movq %r15, %r8
callq 0x1a15d
movq (%r15), %rdi
leaq -0x50(%rbp), %r15
movq %r14, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x1a1a8
movq (%r15), %rdi
leaq -0x88(%rbp), %rdx
movq %rbx, %rsi
callq 0x195a1
leaq -0x38(%rbp), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x71c7f
movl (%r14), %eax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
movq %rcx, -0x60(%rbp)
cmpl $0x1, %eax
jne 0x75122
movq -0x30(%rbp), %rdi
leaq -0x70(%rbp), %r14
movq %r14, %rsi
callq 0x71e99
movq (%r14), %rdi
movq %r15, %rsi
callq 0x72398
movq %rax, %r14
movq (%r15), %rdi
callq 0x725ff
cmpl $0x1, %eax
je 0x75406
movq %r12, -0xb8(%rbp)
leaq 0x93b76(%rip), %rsi     # 0x108159
movq %r14, %rdi
callq 0xfce4
movq %rdx, %rdi
callq 0x8985
movq -0x88(%rbp), %r15
movq %rax, %rdi
movq %rdx, %rsi
callq 0x8b55
movq %rax, %r14
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x4ffc8
movq %rax, %r15
pushq $0x1
popq %rdi
pushq $0x58
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x75478
movq $0x1, 0x50(%rax)
movq %r14, 0x48(%rax)
movq %r15, 0x40(%rax)
movq %r15, 0x38(%rax)
pushq $0x3
popq %rcx
movq %rcx, 0x10(%rax)
movq %rcx, 0x8(%rax)
movq %rbx, (%rax)
leaq -0x38(%rbp), %r12
movq (%r12), %r15
leaq -0xe8(%rbp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x7c033
movq (%rbx), %rsi
leaq -0x40(%rbp), %r14
leaq -0x70(%rbp), %rbx
leaq -0x50(%rbp), %r13
testb $0x1, %al
jne 0x74e73
movq %rsi, %rdi
movq %r14, %rsi
callq 0x7c0a2
leal -0x20(%rax), %ecx
cmpl $0xc, %ecx
jbe 0x747c7
leal -0x9(%rax), %ecx
cmpl $0x4, %ecx
jbe 0x749fd
testl %eax, %eax
je 0x74e0d
cmpl $0x3a, %eax
je 0x74e13
cmpl $0x5b, %eax
je 0x74ded
cmpl $0x5d, %eax
je 0x74cb4
cmpl $0x7b, %eax
je 0x74dcd
cmpl $0x7d, %eax
jne 0x74a16
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0x58(%rbp), %rdx
leaq -0x78(%rbp), %rcx
callq 0x7c278
movq -0x58(%rbp), %r14
movq -0x78(%rbp), %rdi
movq %r12, %rsi
callq 0x7df38
cmpl $0x1, %eax
jne 0x750bf
movq %rdx, %rdi
callq 0xd491
movq %rax, %r13
movq %rdx, %r15
testb $0x1, %r15b
je 0x74737
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x74737
incl (%rax)
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x252f3
cmpl $0x4, %eax
jne 0x752a6
movq %r13, %rdi
movq %r15, %rsi
callq 0x8d0c
movq %rdx, %rdi
movq -0x70(%rbp), %r15
movq -0x38(%rbp), %r13
callq 0xd491
movq %rax, %r14
testb $0x1, %dl
je 0x74791
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x74791
incl (%rax)
movq %r14, %rdi
callq 0x501a5
movq %r15, %rdi
movq %r13, %rsi
pushq $0xb
popq %rdx
movq %rax, %rcx
movq %rbx, %r8
leaq -0x50(%rbp), %r13
movq %r13, %r9
callq 0x7de31
movq %rax, %rdi
callq 0x5015c
movq -0x70(%rbp), %rdi
pushq $0xa
jmp 0x74da0
leaq 0x5ed82(%rip), %rdx     # 0xd3550
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0xc8(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
callq 0x7c563
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
leaq -0x78(%rbp), %r8
leaq -0xe0(%rbp), %r9
callq 0x7de31
movq %rax, -0x80(%rbp)
movq -0xe0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x7c1a8
movq 0x1098d8f(%rip), %r13   # 0x110d5c0
testq %r13, %r13
jne 0x7484e
leaq 0x67eb8(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x1098d72(%rip)   # 0x110d5c0
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x7486e
incl (%rax)
movq -0xd8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x7c0a2
cmpl $0x23, %eax
setb %sil
movabsq $0x400000401, %rdx      # imm = 0x400000401
movl %eax, %ecx
shrq %cl, %rdx
andb %sil, %dl
movq -0x78(%rbp), %r15
movq -0xd0(%rbp), %r14
testb $0x1, %dl
jne 0x74a54
cmpl $0x5c, %eax
jne 0x7490a
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
callq 0x7c1a8
movq -0x48(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x7c0a2
movq -0x58(%rbp), %r14
cmpl $0x74, %eax
je 0x749b2
cmpl $0x22, %eax
je 0x749ae
cmpl $0x5c, %eax
je 0x7491c
cmpl $0x6e, %eax
je 0x7492a
cmpl $0x72, %eax
je 0x74923
cmpl $0xa, %eax
jne 0x74931
movq %r14, %rdi
movq %r12, %rsi
callq 0x7c0f9
movq -0x38(%rbp), %r14
jmp 0x749c4
movl %eax, %edi
movq %r13, %rsi
movq %r12, %rdx
callq 0x109b9
jmp 0x749c0
pushq $0x5c
jmp 0x749b4
pushq $0xd
jmp 0x749b4
pushq $0xa
jmp 0x749b4
movl %eax, %edi
movq %r13, %rsi
leaq -0x50(%rbp), %rdx
callq 0x109b9
movq 0x1098c8a(%rip), %r13   # 0x110d5d0
testq %r13, %r13
jne 0x74964
leaq 0x67e73(%rip), %rdi     # 0xdc7c5
pushq $0x22
popq %rsi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x1098c6c(%rip)   # 0x110d5d0
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x74984
incl (%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x7e074
movq %r15, %rdi
movq %rax, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x2d94c
movq -0x38(%rbp), %r14
movq -0x70(%rbp), %r15
movq -0x50(%rbp), %r13
jmp 0x749c4
pushq $0x22
jmp 0x749b4
pushq $0x9
popq %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x11e73
movq -0x38(%rbp), %r13
movq %r14, %rdi
movq %r12, %rsi
callq 0x7c1a8
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
callq 0x7c0a2
cmpl $0x23, %eax
setb %sil
movabsq $0x400000401, %rdx      # imm = 0x400000401
movl %eax, %ecx
shrq %cl, %rdx
andb %sil, %dl
movq -0x70(%rbp), %r14
jmp 0x748a5
leaq 0x5eb38(%rip), %rdx     # 0xd353c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq -0x40(%rbp), %rdi
jmp 0x74e56
movl %eax, %edi
callq 0x7c5cb
testb %al, %al
je 0x750d9
movq -0x40(%rbp), %rsi
movq %r15, %rdi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x7c563
movq -0x38(%rbp), %rdi
movq -0x70(%rbp), %rsi
movq %r13, %rdx
leaq -0x48(%rbp), %rcx
callq 0x7c614
movq -0x48(%rbp), %rdi
jmp 0x74b0a
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x22, %al
jne 0x7524d
movq %r13, %rdi
leaq 0x936e4(%rip), %rsi     # 0x108159
callq 0x8b55
movq %rax, %r13
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x75295
movl $0x1, (%rax)
movq %r13, 0x8(%rax)
movq %r15, %rdi
pushq $0x1a
popq %rsi
movq %rax, %rdx
movq -0x80(%rbp), %rcx
movq %r12, %r8
callq 0x50312
movq -0x38(%rbp), %r15
movq %r14, %rdi
movq %r12, %rsi
callq 0x7c1a8
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %r14
leaq -0x50(%rbp), %r13
jmp 0x74e62
movq -0x40(%rbp), %rsi
movq %r15, %rdi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x7c278
movq -0x38(%rbp), %rdi
movq -0x70(%rbp), %rsi
pushq $0x1
popq %rdx
movq %r13, %rcx
leaq -0x48(%rbp), %r8
callq 0x7c4b7
movq -0x48(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x7c1a8
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %r15
jmp 0x74e62
movq -0x40(%rbp), %rdi
movq %r12, %rsi
callq 0x7dd6f
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
testb $0x1, %al
jne 0x74b41
callq 0x7c1a8
movq -0x70(%rbp), %rdi
movq %r13, %rsi
callq 0x7dd6f
movq -0x50(%rbp), %rdi
jmp 0x74b23
callq 0x7c0a2
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0xa, %al
jne 0x74cab
movq -0x70(%rbp), %rdi
movq %r13, %rsi
callq 0x7c0f9
movq -0x50(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x7c1a8
movq -0x48(%rbp), %rdi
jmp 0x74e62
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0x58(%rbp), %rdx
leaq -0x78(%rbp), %rcx
callq 0x7c278
movq -0x58(%rbp), %r14
movq -0x78(%rbp), %rdi
movq %r12, %rsi
callq 0x7df38
cmpl $0x1, %eax
jne 0x750b2
movq %rdx, %rdi
callq 0xd491
movq %rax, %r13
movq %rdx, %r15
testb $0x1, %r15b
je 0x74be0
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x74be0
incl (%rax)
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x252f3
cmpl $0x2, %eax
jne 0x751aa
movq %r13, %rdi
movq %r15, %rsi
callq 0x8d0c
movq %rdx, %rdi
movq -0x70(%rbp), %r15
movq -0x38(%rbp), %r13
callq 0xd491
movq %rax, %r14
testb $0x1, %dl
je 0x74c3a
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x74c3a
incl (%rax)
movq %r14, %rdi
callq 0x50113
movq %r15, %rdi
movq %r13, %rsi
pushq $0x7
popq %rdx
movq %rax, %rcx
movq %rbx, %r8
leaq -0x50(%rbp), %r13
movq %r13, %r9
callq 0x7de31
movq %rax, %rdi
callq 0x500ca
movq -0x70(%rbp), %rdi
pushq $0x6
jmp 0x74da0
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0x48(%rbp), %rdx
leaq -0x58(%rbp), %rcx
callq 0x7c4fb
movq -0x48(%rbp), %rdi
movq -0x58(%rbp), %rsi
pushq $0x2
jmp 0x74e31
movq -0x40(%rbp), %rdi
movq %r12, %rsi
callq 0x7c0f9
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
callq 0x7c1a8
movq -0x70(%rbp), %rdi
jmp 0x74e62
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0x58(%rbp), %rdx
leaq -0x78(%rbp), %rcx
callq 0x7c278
movq -0x58(%rbp), %r14
movq -0x78(%rbp), %rdi
movq %r12, %rsi
callq 0x7df38
cmpl $0x1, %eax
jne 0x750cc
movq %rdx, %rdi
callq 0xd491
movq %rax, %r13
movq %rdx, %r15
testb $0x1, %r15b
je 0x74d15
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x74d15
incl (%rax)
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x252f3
cmpl $0x3, %eax
jne 0x75349
movq %r13, %rdi
movq %r15, %rsi
callq 0x8d0c
movq %rdx, %rdi
movq -0x70(%rbp), %r15
movq -0x38(%rbp), %r13
callq 0xd491
movq %rax, %r14
testb $0x1, %dl
je 0x74d6f
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x74d6f
incl (%rax)
movq %r14, %rdi
callq 0x50237
movq %r15, %rdi
movq %r13, %rsi
pushq $0x9
popq %rdx
movq %rax, %rcx
movq %rbx, %r8
leaq -0x50(%rbp), %r13
movq %r13, %r9
callq 0x7de31
movq %rax, %rdi
callq 0x501ee
movq -0x70(%rbp), %rdi
pushq $0x8
popq %rsi
movq %rax, %rdx
movq %r14, %rcx
leaq -0x48(%rbp), %r8
callq 0x50312
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %r15
movq %r12, %rsi
callq 0x7c1a8
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %r14
jmp 0x74e62
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0x48(%rbp), %rdx
leaq -0x58(%rbp), %rcx
callq 0x7c563
movq -0x48(%rbp), %rdi
movq -0x58(%rbp), %rsi
pushq $0x4
jmp 0x74e31
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0x48(%rbp), %rdx
leaq -0x58(%rbp), %rcx
callq 0x7c563
movq -0x48(%rbp), %rdi
movq -0x58(%rbp), %rsi
pushq $0x3
jmp 0x74e31
movq -0x40(%rbp), %rdi
jmp 0x74e62
movq -0x40(%rbp), %rsi
movq %r15, %rdi
leaq -0x48(%rbp), %rdx
leaq -0x58(%rbp), %rcx
callq 0x7c4fb
movq -0x48(%rbp), %rdi
movq -0x58(%rbp), %rsi
pushq $0x5
popq %rdx
xorl %ecx, %ecx
movq %r12, %r8
movq %rbx, %r9
callq 0x7de31
movq -0x70(%rbp), %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x7dfdd
movq -0x50(%rbp), %rdi
movq -0x38(%rbp), %r15
movq %r12, %rsi
callq 0x7c1a8
movq -0x38(%rbp), %rdi
movq %r12, %rsi
callq 0x7c033
movq -0x38(%rbp), %rsi
jmp 0x74676
leaq -0x70(%rbp), %rcx
leaq -0x50(%rbp), %rbx
movq %r15, %rdi
xorl %edx, %edx
movq %rbx, %r8
callq 0x7c4b7
movq (%rbx), %rdi
movq (%rdi), %rax
movq %rax, -0x80(%rbp)
movq 0x8(%rdi), %r12
movq 0x10(%rdi), %rax
movq %rax, -0x98(%rbp)
movl 0x18(%rdi), %eax
movq %rax, -0x90(%rbp)
movq 0x20(%rdi), %rax
movq %rax, -0xa0(%rbp)
movl 0x28(%rdi), %r14d
movq 0x30(%rdi), %r15
movq 0x38(%rdi), %r13
movq 0x48(%rdi), %rax
movq %rax, -0xa8(%rbp)
movq 0x50(%rdi), %rax
movq %rax, -0xb0(%rbp)
callq 0x5030
leaq -0x38(%rbp), %rbx
movl %r14d, %edi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1075d
movl %eax, %r14d
movq %rdx, %r15
movq 0x8(%rbx), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x74f31
movl -0x38(%rbp), %edi
decl (%rcx)
jne 0x74f31
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x9334d(%rip), %rsi     # 0x108279
callq 0xce94
testl %r14d, %r14d
jne 0x7513a
movq -0x70(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0x4ffc8
movq %rax, %r14
movq (%rbx), %rax
movq %rax, -0x60(%rbp)
leaq 0x1098795(%rip), %rdi   # 0x110d6f0
movq -0x80(%rbp), %r15
movq %r15, %rsi
callq 0x12f88
leaq 0x93e4a(%rip), %rbx     # 0x108db8
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1393b
xorl %r14d, %r14d
cmpq %r13, 0x1097472(%rip)   # 0x110c3f8
leaq 0x1(%r13), %rax
cmovaq %rax, %r14
leaq 0x109876b(%rip), %rdi   # 0x110d700
movq %r15, %rsi
callq 0x12f88
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1393b
leaq 0x93477(%rip), %r15     # 0x108429
movq %r12, %rax
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
setne %cl
testb $0x3, %r12b
sete %dl
testb %dl, %cl
je 0x74fdf
decl (%rax)
jne 0x74fdf
movq %r12, %rdi
movq %r15, %rsi
callq 0xce94
movq -0x98(%rbp), %rdi
movq %rdi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x75006
decl (%rax)
jne 0x75006
movq %r15, %rsi
callq 0xce94
movq -0xa0(%rbp), %rsi
movq %rsi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0xb8(%rbp), %r14
jne 0x75046
decl (%rax)
jne 0x75046
movq -0x90(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x93280(%rip), %rsi     # 0x1082c1
callq 0xce94
movq -0xa8(%rbp), %rdi
movq %rdi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x75071
decl (%rax)
jne 0x75071
leaq 0x930ed(%rip), %rsi     # 0x108159
callq 0xce94
movq -0xb0(%rbp), %rdi
andq %rdi, %rbx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x75095
decl (%rbx)
jne 0x75095
movq %r15, %rsi
callq 0xce94
movq -0x60(%rbp), %rax
movq %rax, (%r14)
movq -0x80(%rbp), %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %eax, %eax
je 0x7521b
jmp 0x75193
testl %eax, %eax
jne 0x75193
jmp 0x75317
testl %eax, %eax
jne 0x75193
jmp 0x753ba
movq 0x10984c0(%rip), %rdi   # 0x110d5a0
testq %rdi, %rdi
jne 0x750fe
leaq 0x67640(%rip), %rdi     # 0xdc72c
pushq $0x12
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x10984a2(%rip)   # 0x110d5a0
andq %rdi, -0x60(%rbp)
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x75116
movq -0x60(%rbp), %rax
incl (%rax)
movq -0x40(%rbp), %rdx
movq %r15, %rsi
callq 0x7dd44
testl %eax, %eax
jne 0x75193
movq -0x30(%rbp), %rdi
callq 0x71ebf
movq %rax, %rdi
movq %rdx, %rsi
jmp 0x7544b
cmpl $0x1, %r14d
jne 0x75193
movq %r15, %rdi
callq 0xd491
movq %rax, %rbx
movq 0x1098596(%rip), %rdx   # 0x110d6e8
testq %rdx, %rdx
jne 0x75170
leaq 0x67d53(%rip), %rdi     # 0xdceb1
pushq $0x11
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x1098578(%rip)   # 0x110d6e8
andq %rdx, -0x60(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x75187
movq -0x60(%rbp), %rax
incl (%rax)
movq -0x70(%rbp), %rdi
movq %rbx, %rsi
callq 0x246fe
leaq 0x5f673(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x751e4
decl (%rcx)
jne 0x751e4
shlq $0x30, %rax
orq %rdx, %rax
leaq 0x93cfd(%rip), %rsi     # 0x108ed9
movq %rax, %rdi
callq 0xce94
testb $0x1, %r15b
je 0x75217
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x75217
decl (%rax)
jne 0x75217
movq %r13, %rdi
movq %r15, %rsi
callq 0xce94
movq -0x70(%rbp), %r14
movq -0x38(%rbp), %rbx
movq 0x1098382(%rip), %rdi   # 0x110d5a8
testq %rdi, %rdi
jne 0x753e3
leaq 0x67509(%rip), %rdi     # 0xdc73f
pushq $0x1d
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x1098360(%rip)   # 0x110d5a8
jmp 0x753e3
movq 0x1098374(%rip), %rdi   # 0x110d5c8
testq %rdi, %rdi
jne 0x75272
leaq 0x6753c(%rip), %rdi     # 0xdc79c
pushq $0x28
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x1098356(%rip)   # 0x110d5c8
andq %rdi, -0x60(%rbp)
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x7528a
movq -0x60(%rbp), %rax
incl (%rax)
movq %r15, %rsi
movq %r14, %rdx
callq 0x7dd44
leaq 0x6754c(%rip), %rsi     # 0xdc7e8
pushq $0x2
popq %rdi
pushq $0x31
jmp 0x75484
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x752e0
decl (%rcx)
jne 0x752e0
shlq $0x30, %rax
orq %rdx, %rax
leaq 0x93c01(%rip), %rsi     # 0x108ed9
movq %rax, %rdi
callq 0xce94
testb $0x1, %r15b
je 0x75313
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x75313
decl (%rax)
jne 0x75313
movq %r13, %rdi
movq %r15, %rsi
callq 0xce94
movq -0x70(%rbp), %r14
movq -0x38(%rbp), %rbx
movq 0x1098296(%rip), %rdi   # 0x110d5b8
testq %rdi, %rdi
jne 0x753e3
leaq 0x6744c(%rip), %rdi     # 0xdc77e
pushq $0x1d
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x1098274(%rip)   # 0x110d5b8
jmp 0x753e3
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x75383
decl (%rcx)
jne 0x75383
shlq $0x30, %rax
orq %rdx, %rax
leaq 0x93b5e(%rip), %rsi     # 0x108ed9
movq %rax, %rdi
callq 0xce94
testb $0x1, %r15b
je 0x753b6
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x753b6
decl (%rax)
jne 0x753b6
movq %r13, %rdi
movq %r15, %rsi
callq 0xce94
movq -0x70(%rbp), %r14
movq -0x38(%rbp), %rbx
movq 0x10981eb(%rip), %rdi   # 0x110d5b0
testq %rdi, %rdi
jne 0x753e3
leaq 0x6738c(%rip), %rdi     # 0xdc75d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x10981cd(%rip)   # 0x110d5b0
andq %rdi, -0x60(%rbp)
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x753fb
movq -0x60(%rbp), %rax
incl (%rax)
movq %r14, %rsi
movq %rbx, %rdx
callq 0x7dd44
movq %rdx, %rdi
callq 0xd491
movq %rax, %rbx
movq %rdx, %r15
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x75445
decl (%rax)
jne 0x75445
leaq 0x92d1c(%rip), %rsi     # 0x108159
movq %r14, %rdi
callq 0xce94
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfc90
movq %rdx, %rdi
callq 0x89da
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rsi
movq %rax, %rdi
shrq $0x30, %rdi
movq -0x88(%rbp), %rdx
callq 0x71edd
leaq 0x6727a(%rip), %rsi     # 0xdc6f9
pushq $0x2
popq %rdi
pushq $0x32
popq %rdx
callq 0x5060
callq 0x52ae
pushq $0x1
popq %rdi
callq 0x5130