// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_elabzematchzecasezx
static uint64_t mw_mirth_elab_elabzematchzecasezx (uint64_t in_Token_1, struct mirth_mirth_zaMirth* in_zaMirth_2, struct mirth_match_zaMatch* in_zaMatch_3, struct mirth_mirth_zaMirth* *out_zaMirth_5, struct mirth_match_zaMatch* *out_zaMatch_6) {
	struct mirth_mirth_zaMirth* v7;
	struct std_maybe_Maybe_1 v8 = mw_mirth_token_Token_runzearrowzy(in_zaMirth_2, in_Token_1, &v7);
	struct mirth_mirth_zaMirth* branch_zaMirth_9;
	uint64_t branch_Token_10;
	VAL branch_zux1_11;
	VAL branch_zux2_12;
	switch ((v8).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v13 = mtp_std_maybe_Maybe_1_Some(v8);
			branch_zux2_12 = v13;
			branch_zux1_11 = MK_mirth_match_zaMatch(in_zaMatch_3);
			branch_Token_10 = in_Token_1;
			branch_zaMirth_9 = v7;
		} break;
		case std_maybe_Maybe_1_None: {
			STR* v14;
			STRLIT(v14, "Expected pattern match case ... -> ...", 38);
			mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v7, in_Token_1, v14);
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	incref(branch_zux2_12);
	uint64_t v18 = V_mirth_token_Token(branch_zux2_12);
	uint64_t v19 = branch_Token_10;
	bool v20 = (v18 == v19);
	uint64_t branch_Token_21;
	struct mirth_mirth_zaMirth* branch_zaMirth_22;
	VAL branch_zux1_23;
	if (v20) {
		STR* v24;
		STRLIT(v24, "expected pattern", 16);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(branch_zaMirth_9, V_mirth_token_Token(branch_zux2_12), v24);
	} else {
		branch_zux1_23 = branch_zux1_11;
		branch_zaMirth_22 = branch_zaMirth_9;
		branch_Token_21 = V_mirth_token_Token(branch_zux2_12);
	}
	struct mirth_mirth_zaMirth* v27;
	uint64_t v28 = mw_mirth_token_Token_prev(branch_zaMirth_22, branch_Token_21, &v27);
	uint64_t v29 = v28;
	uint64_t v30 = branch_Token_10;
	bool v31 = (v29 == v30);
	struct mirth_mirth_zaMirth* branch_zaMirth_32;
	uint64_t branch_Token_33;
	if (v31) {
		branch_Token_33 = branch_Token_21;
		branch_zaMirth_32 = v27;
	} else {
		STR* v34;
		STRLIT(v34, "multi-part pattern not supported", 32);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v27, branch_Token_21, v34);
	}
	struct mirth_mirth_zaMirth* v37;
	struct std_list_List_1 v38 = mw_mirth_token_Token_patzetokens(branch_zaMirth_32, branch_Token_10, &v37);
	struct mirth_mirth_zaMirth* v39;
	uint64_t v40 = mw_mirth_token_Token_prev(v37, branch_Token_33, &v39);
	struct mirth_mirth_zaMirth* v41;
	uint64_t v42 = mw_mirth_token_Token_succ(v39, branch_Token_33, &v41);
	struct mirth_arrow_Home v43 = V_mirth_match_zaMatch(branch_zux1_23)->mhome;
	incref(MK_mirth_arrow_Home(v43));
	struct std_list_List_1 v44 = V_mirth_match_zaMatch(branch_zux1_23)->mctx;
	incref(MK_std_list_List_1(v44));
	incref(MK_std_list_List_1(v44));
	struct std_list_List_1 v45 = { .tag=std_list_List_1_Nil };
	struct mirth_type_StackType v46 = V_mirth_match_zaMatch(branch_zux1_23)->mdom;
	incref(MK_mirth_type_StackType(v46));
	incref(MK_mirth_type_StackType(v46));
	struct std_list_List_1 v47 = { .tag=std_list_List_1_Nil };
	struct mirth_match_Pattern* v48 = mtw_mirth_match_Pattern_Pattern(v43, v40, v40, v44, v44, v45, v46, v46, v47);
	struct mirth_match_Pattern* v49;
	mw_mirth_match_Pattern_thaw(v48, &v49);
	struct mirth_mirth_zaMirth* v50;
	struct mirth_match_Pattern* v51;
	mw_mirth_elab_elabzepatternzx(v41, v49, v38, &v50, &v51);
	struct mirth_match_Pattern* v52 = mw_mirth_match_zaPattern_freezze(v51);
	incref(MK_mirth_match_Pattern(v52));
	struct std_list_List_1 v53 = v52->minnerzectx;
	incref(MK_std_list_List_1(v53));
	decref(MK_mirth_match_Pattern(v52));
	incref(MK_mirth_match_Pattern(v52));
	struct mirth_type_StackType v54 = mw_mirth_match_Pattern_dom(v52);
	struct mirth_type_StackType v55 = V_mirth_match_zaMatch(branch_zux1_23)->mcod;
	incref(MK_mirth_type_StackType(v55));
	struct mirth_type_ArrowType* v56 = mw_mirth_type_Tzezg(v54, v55);
	struct mirth_arrow_Home v57 = V_mirth_match_zaMatch(branch_zux1_23)->mhome;
	incref(MK_mirth_arrow_Home(v57));
	struct mirth_type_StackType v58;
	struct mirth_type_StackType v59;
	mtp_mirth_type_ArrowType_ArrowType(v56, &v58, &v59);
	incref(MK_mirth_type_StackType(v58));
	struct std_list_List_1 v60 = { .tag=std_list_List_1_Nil };
	struct mirth_arrow_Arrow* v61 = mtw_mirth_arrow_Arrow_Arrow(v57, v42, v42, v53, v58, v58, v60);
	struct mirth_mirth_zaMirth* v62;
	struct mirth_arrow_Arrow* v63;
	mw_mirth_elab_zaAB_elabzeatomszx(v50, v61, &v62, &v63);
	struct mirth_arrow_Arrow* v64;
	uint64_t v65 = mw_mirth_elab_zaAB_abzetokenzo(v63, &v64);
	struct mirth_mirth_zaMirth* v66;
	bool v67 = mw_mirth_token_Token_commazy(v62, v65, &v66);
	uint64_t branch_Token_68;
	struct mirth_mirth_zaMirth* branch_zaMirth_69;
	VAL branch_zux1_70;
	if (v67) {
		struct mirth_mirth_zaMirth* v71;
		uint64_t v72 = mw_mirth_token_Token_succ(v66, v65, &v71);
		branch_zux1_70 = MK_mirth_arrow_Arrow(v64);
		branch_zaMirth_69 = v71;
		branch_Token_68 = v72;
	} else {
		branch_zux1_70 = MK_mirth_arrow_Arrow(v64);
		branch_zaMirth_69 = v66;
		branch_Token_68 = v65;
	}
	struct mirth_mirth_zaMirth* v73;
	struct mirth_arrow_Arrow* v74;
	mw_mirth_elab_zaAB_abzeunifyzetypezx(branch_zaMirth_69, V_mirth_arrow_Arrow(branch_zux1_70), v59, &v73, &v74);
	struct mirth_match_Case* v75 = mtw_mirth_match_Case_Case(v52, v74);
	struct mirth_mirth_zaMirth* v76;
	struct mirth_match_zaMatch* v77;
	mw_mirth_match_zaMatch_addzecase(v73, V_mirth_match_zaMatch(branch_zux1_23), v75, &v76, &v77);
	*out_zaMatch_6 = v77;
	*out_zaMirth_5 = v76;
	return branch_Token_68;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
movq %r8, %r12
movq %rcx, %r15
movq %rdx, -0x90(%rbp)
movq %rdi, %rbx
leaq -0xe0(%rbp), %rdx
movq %rsi, %rdi
movq %rbx, %rsi
callq 0x35079
cmpl $0x1, %eax
jne 0x4e8b4
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
movq %rax, -0x88(%rbp)
movq %rdx, %rdi
callq 0xdaeb
testb $0x1, %dl
je 0x4d642
movq %rax, %rsi
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x4d642
incl (%rsi)
movq -0xe0(%rbp), %r14
cmpq %rbx, %rax
je 0x4e960
movq %r12, -0x140(%rbp)
movq %r15, -0x148(%rbp)
leaq -0xd8(%rbp), %rdx
movq %r14, %rdi
movq %rax, -0xa0(%rbp)
movq %rax, %rsi
callq 0x4ea2d
cmpq %rbx, %rax
jne 0x4e9bd
movq -0xd8(%rbp), %rdi
leaq -0xd0(%rbp), %r13
movq %rbx, %rsi
movq %r13, %rdx
callq 0x3527c
movl %eax, %r15d
movq %rdx, %r12
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, %r14d
movq %rdx, %rbx
movq (%r13), %r13
movl %r15d, %edi
movq %r12, %rsi
leaq -0x50(%rbp), %rdx
callq 0x115ef
testl %eax, %eax
je 0x4d758
cmpl $0x1, %eax
jne 0x4e930
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r12
movq %rdx, %r15
testb $0x1, %r15b
je 0x4d70c
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x4d70c
incl (%rax)
movq %r13, %rdi
movq %r12, %rsi
leaq -0x78(%rbp), %rdx
callq 0x35335
testb %al, %al
je 0x4d75c
testb $0x1, %r15b
je 0x4d752
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x4d752
decl (%rax)
jne 0x4d752
movq %r12, %rdi
movq %r15, %rsi
callq 0xd4e3
xorl %ecx, %ecx
xorl %eax, %eax
jmp 0x4d76f
xorl %ecx, %ecx
jmp 0x4d773
movq %r12, %rdi
movq %r15, %rsi
callq 0x95f6
movq %rdx, %rcx
movl $0x1, %eax
movq -0x78(%rbp), %r13
movl %r14d, %edi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x78(%rbp), %r8
callq 0x4f63c
movl -0x78(%rbp), %r14d
movq -0x70(%rbp), %rbx
movl -0x50(%rbp), %r15d
movq -0x48(%rbp), %r12
testb %al, %al
jne 0x4d6b8
xorl %edi, %edi
xorl %esi, %esi
movl %r14d, %edx
movq %rbx, %rcx
callq 0xd37c
movl %eax, %ebx
movq %rdx, -0x40(%rbp)
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x4d7e9
decl (%rax)
jne 0x4d7e9
shlq $0x30, %r15
orq %r12, %r15
movq %r15, %rdi
leaq 0xc7a95(%rip), %rsi     # 0x115279
callq 0xd4e3
leaq -0x150(%rbp), %rdx
movq %r13, %rdi
movq -0xa0(%rbp), %rsi
callq 0x4ea2d
movq 0x10cbbf2(%rip), %rcx   # 0x11193f8
movq %rcx, -0x138(%rbp)
movq -0x90(%rbp), %rcx
movl (%rcx), %edi
movq 0x8(%rcx), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
setne %dl
testb $0x3, %sil
sete %r8b
testb %r8b, %dl
je 0x4d83c
incl (%rcx)
movq -0x150(%rbp), %r15
movq -0x90(%rbp), %rcx
movups 0x20(%rcx), %xmm0
movaps %xmm0, -0x130(%rbp)
movq -0x128(%rbp), %r9
movq %r9, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %r9b
setne %r8b
orb %dl, %r8b
jne 0x4d87e
incl (%rcx)
movq %r9, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %r9b
setne %r8b
orb %dl, %r8b
jne 0x4d8a0
incl (%rcx)
movl -0x130(%rbp), %r8d
xorps %xmm0, %xmm0
movaps %xmm0, -0x1b0(%rbp)
movq -0x90(%rbp), %rcx
movups 0x30(%rcx), %xmm0
movaps %xmm0, -0x1a0(%rbp)
movq -0x198(%rbp), %rcx
movq %rcx, %rdx
movabsq $0xfffffffffffc, %r10   # imm = 0xFFFFFFFFFFFC
andq %r10, %rdx
sete %r10b
testb $0x3, %cl
setne %r11b
orb %r10b, %r11b
jne 0x4d8ec
incl (%rdx)
movq %rcx, %rdx
movabsq $0xfffffffffffc, %r10   # imm = 0xFFFFFFFFFFFC
andq %r10, %rdx
sete %r10b
testb $0x3, %cl
setne %cl
orb %r10b, %cl
jne 0x4d90d
incl (%rdx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x1c0(%rbp)
movups %xmm0, 0x40(%rsp)
movaps -0x1a0(%rbp), %xmm0
movups %xmm0, 0x30(%rsp)
movups %xmm0, 0x20(%rsp)
movaps -0x1b0(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movaps -0x130(%rbp), %xmm0
movups %xmm0, (%rsp)
movq %rax, %rdx
movq %rax, %rcx
callq 0x4eb0d
movq %rax, %r14
xorl %edi, %edi
xorl %esi, %esi
movl %ebx, %edx
movq -0x40(%rbp), %rcx
callq 0xd37c
movq %rdx, %rdi
testl %eax, %eax
je 0x4daac
cmpl $0x1, %eax
jne 0x4e930
leaq -0x160(%rbp), %rsi
callq 0xd450
movq %rax, %rbx
movq %r14, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4d9ac
incl (%r12)
cmpl $0x2, (%r14)
jb 0x4dab5
movl $0x1, %edi
movl $0x88, %esi
callq 0x50c0
testq %rax, %rax
je 0x4e88f
movl $0x88, %edx
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
movq %r14, %rsi
callq 0x50e0
movq -0x38(%rbp), %rdi
movq 0x10(%rdi), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4da0a
incl (%rax)
movq %rbx, 0x18(%rdi)
movq 0x30(%rdi), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4da27
incl (%rax)
movq 0x40(%rdi), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4da40
incl (%rax)
movq 0x50(%rdi), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4da59
incl (%rax)
movq 0x60(%rdi), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4da72
incl (%rax)
movq 0x70(%rdi), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4da8b
incl (%rax)
movq 0x80(%rdi), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4daa7
incl (%rax)
decl (%r14)
jmp 0x4dabd
xorl %ecx, %ecx
xorl %edi, %edi
jmp 0x4e551
movq %rbx, 0x18(%r14)
movq %r14, -0x38(%rbp)
testb %r13b, %r13b
je 0x4dad7
decl (%r12)
jne 0x4dad7
movq %r14, %rdi
leaq 0xc8a7f(%rip), %rsi     # 0x116551
callq 0xd4e3
movq %r15, %rdi
movq %rbx, %rsi
leaq -0x118(%rbp), %rdx
callq 0x316e2
movq -0x118(%rbp), %rdi
movq %rbx, %rsi
leaq -0xb8(%rbp), %rdx
callq 0x40d6f
testb %al, %al
je 0x4db28
movq -0xb8(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x78(%rbp), %rcx
callq 0x4f6d8
movq -0x78(%rbp), %r14
movq -0x50(%rbp), %r15
jmp 0x4e542
movq -0xb8(%rbp), %rdi
movq %rbx, %rsi
leaq -0xb0(%rbp), %rdx
callq 0x27bd7
cmpl $0x1, %eax
jne 0x4e823
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r14
cmpq $0x0, 0x10cbede(%rip)   # 0x1119a38
jne 0x4db8a
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x63757274736e6f63, %rcx # imm = 0x63757274736E6F63
movq %rcx, 0x18(%rax)
movl $0x726f7463, 0x1f(%rax) # imm = 0x726F7463
movq %rax, 0x10cbeae(%rip)   # 0x1119a38
movq 0x10cbea7(%rip), %r15   # 0x1119a38
movq %r15, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x4dbb1
incl (%rax)
movq -0x38(%rbp), %rcx
movq %rcx, %rdx
andq %rsi, %rdx
setne %al
testb $0x3, %cl
sete %dil
andb %al, %dil
movb %dil, -0x29(%rbp)
cmpb $0x1, %dil
jne 0x4dbd4
incl (%rdx)
movq %rdx, -0xa8(%rbp)
movl 0x58(%rcx), %r12d
movq 0x60(%rcx), %r13
movq %r13, %rax
andq %rsi, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x4dbf9
incl (%rax)
cmpb $0x0, -0x29(%rbp)
je 0x4dc1a
movq -0xa8(%rbp), %rax
decl (%rax)
jne 0x4dc1a
movq -0x38(%rbp), %rdi
leaq 0xc893c(%rip), %rsi     # 0x116551
callq 0xd4e3
movq -0xb0(%rbp), %rdi
movl %r12d, %esi
movq %r13, %rdx
leaq -0x110(%rbp), %rcx
callq 0x4fe24
xorb $0x1, %al
movq %r14, %rdx
shrq $0x30, %rdx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %r14
movq -0x110(%rbp), %rcx
leaq -0x98(%rbp), %rsi
movq %rsi, 0x10(%rsp)
leaq -0x108(%rbp), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rsp)
movzbl %al, %r9d
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x28f93
movq -0x98(%rbp), %rax
movl 0x20(%rax), %edi
movq 0x28(%rax), %rax
movq %rax, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4dca5
incl (%rcx)
movq $0x0, -0x60(%rbp)
movl $0x0, -0x30(%rbp)
movq $0x0, -0x58(%rbp)
movl $0x0, -0x68(%rbp)
testl %edi, %edi
je 0x4dd80
cmpl $0x1, %edi
jne 0x4e930
movq %rax, %rdi
leaq -0x50(%rbp), %rsi
callq 0xd450
movq %rax, %r15
movq %rdx, %r13
movq %rax, %rdi
testb $0x1, %r13b
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
je 0x4dd0f
movq %r15, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x4dd0f
incl (%rax)
movq %rdi, -0x40(%rbp)
movq %r15, %rbx
shrq $0x30, %rbx
andq %r12, %r15
movl %ebx, %edi
movq %r15, %rsi
callq 0x30a8b
movl %eax, %r14d
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x4dd59
decl (%rax)
jne 0x4dd59
movq %r14, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0xc756d(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r14,2), %rdi
movl $0x1, %esi
callq 0xec04
movl %eax, %r14d
testl %eax, %eax
je 0x4dd86
movq -0x40(%rbp), %rdi
movq %r13, %rsi
callq 0x20c67
jmp 0x4dd9f
xorl %ecx, %ecx
xorl %eax, %eax
jmp 0x4ddf6
movl %ebx, %edi
movq %r15, %rsi
callq 0x29392
movq %rax, %rdi
leaq 0xc8217(%rip), %rsi     # 0x115fb1
callq 0x20c09
movq %rdx, %rdi
testl %r14d, %r14d
je 0x4ddcb
callq 0x2100c
movq %rax, %rdi
movq %rdx, %rsi
movl -0x68(%rbp), %edx
movq -0x58(%rbp), %rcx
callq 0xd592
movq %rdx, -0x58(%rbp)
movl $0x1, -0x68(%rbp)
jmp 0x4dded
callq 0x20fc5
movq %rax, %rdi
movq %rdx, %rsi
movl -0x30(%rbp), %edx
movq -0x60(%rbp), %rcx
callq 0xd592
movq %rdx, -0x60(%rbp)
movl $0x1, -0x30(%rbp)
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rax
movb $0x1, %cl
testb %cl, %cl
jne 0x4dcc3
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4de33
decl (%rcx)
jne 0x4de33
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xc744b(%rip), %rsi     # 0x115279
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
movl -0x30(%rbp), %edx
movq -0x60(%rbp), %rcx
callq 0xd37c
movl %eax, %r15d
movq %rdx, %r12
xorl %edi, %edi
xorl %esi, %esi
movl -0x68(%rbp), %edx
movq -0x58(%rbp), %rcx
callq 0xd37c
movl %eax, %ebx
movq %rdx, %r14
movq -0x98(%rbp), %rax
movl 0x30(%rax), %edx
movq 0x38(%rax), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %sil
testb $0x3, %cl
setne %dil
orb %sil, %dil
jne 0x4de8e
incl (%rax)
movl %r15d, %edi
movq %r12, %rsi
callq 0x293eb
movl %eax, %r12d
movq %rdx, %r13
movq -0x98(%rbp), %r15
movq 0x38(%r15), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4dee3
movl 0x30(%r15), %edi
decl (%rcx)
jne 0x4dee3
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xc739b(%rip), %rsi     # 0x115279
callq 0xd4e3
movl %r12d, 0x30(%r15)
movq %r13, 0x38(%r15)
movq 0x28(%r15), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4df28
movl 0x20(%r15), %edi
decl (%rcx)
jne 0x4df28
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xc7356(%rip), %rsi     # 0x115279
callq 0xd4e3
movl %ebx, 0x20(%r15)
movq %r14, 0x28(%r15)
movq -0x108(%rbp), %rdi
movq %r15, %rsi
leaq -0x100(%rbp), %rdx
leaq -0x188(%rbp), %rcx
callq 0x424e9
movq -0x100(%rbp), %rdi
movq -0x188(%rbp), %rsi
leaq -0x180(%rbp), %rdx
leaq -0xf8(%rbp), %rcx
callq 0x29427
movb -0x29(%rbp), %r12b
testb %r12b, %r12b
movq -0xa8(%rbp), %r15
je 0x4df81
incl (%r15)
movq -0x38(%rbp), %rax
movl 0x58(%rax), %ebx
movq 0x60(%rax), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x4dfac
incl (%rax)
testb %r12b, %r12b
je 0x4dfc6
decl (%r15)
jne 0x4dfc6
movq -0x38(%rbp), %rdi
leaq 0xc8590(%rip), %rsi     # 0x116551
callq 0xd4e3
movq -0x180(%rbp), %rdi
movl %ebx, %esi
movq %r14, %rdx
leaq -0xf0(%rbp), %rcx
callq 0x4fe24
testb %al, %al
je 0x4e479
testb %r12b, %r12b
movq -0x38(%rbp), %rax
je 0x4dff2
incl (%r15)
movl 0x58(%rax), %ebx
movq 0x60(%rax), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x4e019
incl (%rax)
testb %r12b, %r12b
je 0x4e033
decl (%r15)
jne 0x4e033
movq -0x38(%rbp), %rdi
leaq 0xc8523(%rip), %rsi     # 0x116551
callq 0xd4e3
movq -0xf0(%rbp), %rdi
movl %ebx, %esi
movq %r14, %rdx
leaq -0x178(%rbp), %rcx
callq 0x4fef2
movl %eax, %r13d
movq %rdx, %rbx
movq -0xf8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq 0x8(%rax), %rsi
movq -0x178(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq 0x3176f
movl %eax, %r14d
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x4e0af
decl (%rax)
jne 0x4e0af
movq %r14, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0xc7217(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r14,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
je 0x4e489
movq -0x40(%rbp), %rax
movl 0x20(%rax), %edi
movq 0x28(%rax), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4e0f4
incl (%rcx)
movq $0x0, -0x68(%rbp)
movq -0xe8(%rbp), %r12
movl $0x0, -0x7c(%rbp)
movq $0x0, -0x60(%rbp)
movl $0x0, -0x30(%rbp)
movl %r13d, -0x50(%rbp)
movl %r14d, -0x4c(%rbp)
movq %rbx, -0x48(%rbp)
testl %edi, %edi
je 0x4e23f
cmpl $0x1, %edi
jne 0x4e930
movq %rax, %rdi
leaq -0x78(%rbp), %rsi
callq 0xd450
movq %rax, %rbx
movq %rdx, %r13
movq -0x48(%rbp), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x4e16b
incl (%rax)
movq %rbx, %rdi
testb $0x1, %r13b
je 0x4e18a
movq %rbx, %rax
andq %rsi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x4e18a
incl (%rax)
movq %rdi, -0x58(%rbp)
movq %rbx, %r14
shrq $0x30, %r14
andq %rsi, %rbx
movq %r12, %rdi
movl %r14d, %esi
movq %rbx, %rdx
leaq -0x170(%rbp), %rcx
callq 0x2e781
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
movl 0x8(%rax), %r15d
movq 0x10(%rax), %r12
movq %r12, %rcx
andq %rdi, %rcx
sete %dl
testb $0x3, %r12b
setne %sil
orb %dl, %sil
jne 0x4e1d7
incl (%rcx)
movq %rax, %rcx
andq %rdi, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4e1fe
decl (%rcx)
jne 0x4e1fe
movq %rax, %rdi
leaq 0xc7548(%rip), %rsi     # 0x115741
callq 0xd4e3
movq -0x170(%rbp), %rdi
movups -0x50(%rbp), %xmm0
movups %xmm0, (%rsp)
movq -0x40(%rbp), %rsi
movl %r15d, %edx
movq %r12, %rcx
leaq -0x168(%rbp), %r8
leaq -0xd0(%rbp), %r9
callq 0x2f47c
movl %eax, %r15d
testb %al, %al
je 0x4e248
movq -0x58(%rbp), %rdi
movq %r13, %rsi
callq 0x20c67
jmp 0x4e28a
xorl %ecx, %ecx
xorl %eax, %eax
jmp 0x4e2ff
movl $0x1, %edi
movl $0x18, %esi
callq 0x50c0
testq %rax, %rax
je 0x4e815
movl $0x1, (%rax)
movl %r14d, 0x8(%rax)
movq %rbx, 0x10(%rax)
movabsq $0x5000000000000, %rcx  # imm = 0x5000000000000
orq %rcx, %rax
movq %rax, %rdi
leaq 0xc7d2c(%rip), %rsi     # 0x115fb1
callq 0x20c09
movq %rdx, %rdi
movl -0x50(%rbp), %r13d
movl -0x4c(%rbp), %r14d
movq -0x48(%rbp), %rbx
movq -0xd0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x168(%rbp), %r12
testb %r15b, %r15b
je 0x4e2d4
callq 0x2100c
movq %rax, %rdi
movq %rdx, %rsi
movl -0x30(%rbp), %edx
movq -0x60(%rbp), %rcx
callq 0xd592
movq %rdx, -0x60(%rbp)
movl $0x1, -0x30(%rbp)
jmp 0x4e2f6
callq 0x20fc5
movq %rax, %rdi
movq %rdx, %rsi
movl -0x7c(%rbp), %edx
movq -0x68(%rbp), %rcx
callq 0xd592
movq %rdx, -0x68(%rbp)
movl $0x1, -0x7c(%rbp)
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rax
movb $0x1, %cl
testb %cl, %cl
jne 0x4e119
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4e33c
decl (%rcx)
jne 0x4e33c
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xc6f42(%rip), %rsi     # 0x115279
callq 0xd4e3
movq %r12, -0x58(%rbp)
xorl %edi, %edi
xorl %esi, %esi
movl -0x7c(%rbp), %edx
movq -0x68(%rbp), %rcx
callq 0xd37c
movl %eax, %r14d
movq %rdx, %r15
xorl %edi, %edi
xorl %esi, %esi
movl -0x30(%rbp), %edx
movq -0x60(%rbp), %rcx
callq 0xd37c
movl %eax, -0x68(%rbp)
movq %rdx, -0x60(%rbp)
movq -0x40(%rbp), %rax
movl 0x30(%rax), %edx
movq 0x38(%rax), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %sil
testb $0x3, %cl
setne %dil
orb %sil, %dil
jne 0x4e39a
incl (%rax)
movl %r14d, %edi
movq %r15, %rsi
callq 0x293eb
movl %eax, %r12d
movq %rdx, %r15
movq -0x40(%rbp), %r14
movq 0x38(%r14), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4e3ec
movl 0x30(%r14), %edi
decl (%rcx)
jne 0x4e3ec
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xc6e92(%rip), %rsi     # 0x115279
callq 0xd4e3
movl %r12d, 0x30(%r14)
movq %r15, 0x38(%r14)
movq 0x28(%r14), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x4e431
movl 0x20(%r14), %edi
decl (%rcx)
jne 0x4e431
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xc6e4d(%rip), %rsi     # 0x115279
callq 0xd4e3
movl -0x68(%rbp), %eax
movl %eax, 0x20(%r14)
movq -0x60(%rbp), %rax
movq %rax, 0x28(%r14)
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x4e4b3
decl (%rax)
jne 0x4e4b3
shlq $0x30, %r13
orq %rbx, %r13
movq %r13, %rdi
leaq 0xc6e07(%rip), %rsi     # 0x115279
callq 0xd4e3
jmp 0x4e4b3
movq -0xf8(%rbp), %r14
movq -0xf0(%rbp), %rdi
jmp 0x4e4c2
movq -0xe8(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl %r13d, %edx
movq %rbx, %rcx
leaq -0x50(%rbp), %r8
leaq -0x78(%rbp), %r9
callq 0x29858
movq -0x78(%rbp), %r14
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0xa8(%rbp), %r15
movb -0x29(%rbp), %r12b
movq -0x58(%rbp), %rdi
movq %r14, %rsi
leaq -0x50(%rbp), %rdx
callq 0x2aec1
testl %eax, %eax
je 0x4e501
cmpl $0x1, %eax
jne 0x4e930
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %rdi
shrq $0x30, %rdi
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
movq %rax, %rsi
callq 0x30a8b
jmp 0x4e503
xorl %edx, %edx
movq -0x38(%rbp), %rdi
testl %eax, %eax
je 0x4e55b
cmpl $0x1, %eax
jne 0x4e930
movq %rdx, %rdi
callq 0xdaeb
movq -0x50(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq %rax, %rdx
leaq -0x78(%rbp), %rcx
leaq -0xd0(%rbp), %r8
callq 0x500f2
movq -0xd0(%rbp), %r14
movq -0x78(%rbp), %r15
movl -0x160(%rbp), %eax
movq -0x158(%rbp), %rdi
movb $0x1, %cl
testb %cl, %cl
jne 0x4d964
jmp 0x4e596
testb %r12b, %r12b
je 0x4e563
incl (%r15)
xorl %esi, %esi
xorl %edx, %edx
callq 0x5043a
movq %rax, %r14
testb %r12b, %r12b
je 0x4db1f
decl (%r15)
jne 0x4db1f
movq -0x38(%rbp), %rdi
leaq 0xc7fc5(%rip), %rsi     # 0x116551
callq 0xd4e3
jmp 0x4db1f
movq %rdi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x4e5d0
decl (%rcx)
jne 0x4e5d0
shlq $0x30, %rax
orq %rdi, %rax
movq %rax, %rdi
leaq 0xc6cae(%rip), %rsi     # 0x115279
callq 0xd4e3
movq %r14, %rbx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rbx
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x4e5f6
incl (%rbx)
movl 0x38(%r14), %eax
movl %eax, -0x40(%rbp)
movq 0x40(%r14), %r12
movq %r12, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x4e617
incl (%rax)
testb %r13b, %r13b
je 0x4e636
decl (%rbx)
jne 0x4e62f
movq %r14, %rdi
leaq 0xc7f27(%rip), %rsi     # 0x116551
callq 0xd4e3
testb %r13b, %r13b
je 0x4e636
incl (%rbx)
movq %r14, %rdi
callq 0x4ebcf
movq -0x90(%rbp), %rcx
movl 0x40(%rcx), %r8d
movq 0x48(%rcx), %rcx
movq %rcx, %rsi
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rsi
sete %dil
testb $0x3, %cl
setne %r9b
orb %dil, %r9b
jne 0x4e66f
incl (%rsi)
movl %eax, %edi
movq %rdx, %rsi
movl %r8d, %edx
callq 0x210ca
movq -0x90(%rbp), %rcx
movl (%rcx), %edx
movl %edx, -0x58(%rbp)
movq 0x8(%rcx), %rbx
movq %rbx, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %bl
setne %sil
orb %dl, %sil
jne 0x4e6ad
incl (%rcx)
leaq -0x50(%rbp), %r13
leaq -0x78(%rbp), %rdx
movq %rax, %rdi
movq %r13, %rsi
callq 0x3b486
movq 0x8(%r13), %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
jne 0x4e6df
incl (%rdx)
movq -0xa0(%rbp), %rax
leaq 0x1(%rax), %rcx
xorl %edx, %edx
cmpq %rax, -0x138(%rbp)
cmovbeq %rdx, %rcx
xorps %xmm0, %xmm0
movaps %xmm0, -0xd0(%rbp)
movups %xmm0, 0x20(%rsp)
movups -0x50(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movl -0x58(%rbp), %edi
movq %rbx, %rsi
movq %rcx, %rdx
movl -0x40(%rbp), %r8d
movq %r12, %r9
callq 0x4434e
leaq -0x160(%rbp), %rbx
leaq -0x118(%rbp), %r12
movq %r15, %rdi
movq %rax, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0x4c351
movq (%r12), %rdi
leaq -0xb8(%rbp), %r15
movq %r15, %rsi
callq 0x44725
movq %rax, %r12
movq (%rbx), %rdi
leaq -0xb0(%rbp), %r13
movq %rax, %rsi
movq %r13, %rdx
callq 0x28826
cmpq %r12, 0x10cac7f(%rip)   # 0x11193f8
leaq 0x1(%r12), %rbx
movl $0x0, %ecx
cmovbeq %rcx, %rbx
testb %al, %al
cmoveq %r12, %rbx
movq (%r15), %rsi
movq (%r13), %rdi
movl -0x78(%rbp), %edx
movq -0x70(%rbp), %rcx
leaq -0x110(%rbp), %r15
leaq -0x108(%rbp), %r12
movq %r15, %r8
movq %r12, %r9
callq 0x44c4f
movq (%r12), %rsi
movq %r14, %rdi
callq 0x4ed45
movq (%r15), %rdi
leaq -0x98(%rbp), %r14
leaq -0x100(%rbp), %r15
movq -0x90(%rbp), %rsi
movq %rax, %rdx
movq %r14, %rcx
movq %r15, %r8
callq 0x4ed9e
movq (%r15), %rax
movq -0x140(%rbp), %rcx
movq %rax, (%rcx)
movq (%r14), %rax
movq -0x148(%rbp), %rcx
movq %rax, (%rcx)
movq %rbx, %rax
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x9b366(%rip), %rsi     # 0xe9b82
movl $0x31, %edx
jmp 0x4e89b
cmpq $0x0, 0x10cb215(%rip)   # 0x1119a40
jne 0x4e85c
movl $0x1a, %edi
callq 0xf9f7
movq $0x1a, 0x10(%rax)
movups 0x9b1a9(%rip), %xmm0    # 0xe99ef
movups %xmm0, 0x18(%rax)
movups 0x9b1a8(%rip), %xmm0    # 0xe99f9
movups %xmm0, 0x22(%rax)
movq %rax, 0x10cb1e4(%rip)   # 0x1119a40
movq 0x10cb1dd(%rip), %rdx   # 0x1119a40
andq %rdx, -0x88(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x4e880
movq -0x88(%rbp), %rax
incl (%rax)
movq -0xb0(%rbp), %rdi
movq %rbx, %rsi
callq 0x2778c
leaq 0x9b174(%rip), %rsi     # 0xe9a0a
movl $0x33, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
testl %eax, %eax
jne 0x4e930
cmpq $0x0, 0x10cb160(%rip)   # 0x1119a20
jne 0x4e8ff
movl $0x26, %edi
callq 0xf9f7
movq $0x26, 0x10(%rax)
movabsq $0x2e2e2e203e2d202e, %rcx # imm = 0x2E2E2E203E2D202E
movq %rcx, 0x36(%rax)
movups 0x9b07a(%rip), %xmm0    # 0xe9963
movups %xmm0, 0x18(%rax)
movups 0x9b07f(%rip), %xmm0    # 0xe9973
movups %xmm0, 0x28(%rax)
movq %rax, 0x10cb121(%rip)   # 0x1119a20
movq 0x10cb11a(%rip), %rdx   # 0x1119a20
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x4e924
incl (%rax)
movq -0xe0(%rbp), %rdi
jmp 0x4e887
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x95e04(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x95e09(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5
movq %rax, %rbx
cmpq $0x0, 0x10cb0bd(%rip)   # 0x1119a28
jne 0x4e991
movl $0x10, %edi
callq 0xf9f7
movq $0x10, 0x10(%rax)
movups 0x9b004(%rip), %xmm0    # 0xe998a
movups %xmm0, 0x18(%rax)
movq %rax, 0x10cb097(%rip)   # 0x1119a28
movq 0x10cb090(%rip), %rdx   # 0x1119a28
andq %rdx, -0x88(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x4e9b5
movq -0x88(%rbp), %rax
incl (%rax)
movq %r14, %rdi
jmp 0x4e887
cmpq $0x0, 0x10cb06b(%rip)   # 0x1119a30
jne 0x4e9f6
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x9afbb(%rip), %xmm0    # 0xe999b
movups %xmm0, 0x18(%rax)
movups 0x9afc0(%rip), %xmm0    # 0xe99ab
movups %xmm0, 0x28(%rax)
movq %rax, 0x10cb03a(%rip)   # 0x1119a30
movq 0x10cb033(%rip), %rdx   # 0x1119a30
andq %rdx, -0x88(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x4ea1a
movq -0x88(%rbp), %rax
incl (%rax)
movq -0xd8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x2778c