// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_elabzeatomszx
static void mw_mirth_elab_zaAB_elabzeatomszx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Arrow* in_zaAB_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, struct mirth_arrow_Arrow* *out_zaAB_4) {
	struct std_list_List_1 v5 = { .tag=std_list_List_1_Nil };
	struct mirth_arrow_Arrow* v6;
	uint64_t v7 = mw_mirth_elab_zaAB_abzetokenzo(in_zaAB_2, &v6);
	struct mirth_mirth_zaMirth* v8;
	bool v9 = mw_mirth_token_Token_runzeendzy(in_zaMirth_1, v7, &v8);
	bool v10 = !v9;
	struct std_list_List_1 v11 = v5;
	struct mirth_mirth_zaMirth* r12 = v8;
	struct mirth_arrow_Arrow* r13 = v6;
	bool v14 = v10;
	while (v14) {
		struct std_list_List_1 v15 = v11;
		struct mirth_mirth_zaMirth* r16 = r12;
		struct mirth_arrow_Arrow* r17 = r13;
		struct mirth_mirth_zaMirth* v18;
		struct mirth_arrow_Arrow* v19;
		struct std_list_List_1 v20;
		mw_mirth_elab_zaAB_elabzeatomzx(r16, r17, v15, &v18, &v19, &v20);
		struct mirth_arrow_Arrow* v21;
		uint64_t v22 = mw_mirth_elab_zaAB_abzetokenzo(v19, &v21);
		struct mirth_mirth_zaMirth* v23;
		uint64_t v24 = mw_mirth_token_Token_next(v18, v22, &v23);
		struct mirth_arrow_Arrow* v25;
		mw_mirth_elab_zaAB_abzetokenzx(v21, v24, &v25);
		struct mirth_arrow_Arrow* v26;
		uint64_t v27 = mw_mirth_elab_zaAB_abzetokenzo(v25, &v26);
		struct mirth_mirth_zaMirth* v28;
		bool v29 = mw_mirth_token_Token_runzeendzy(v23, v27, &v28);
		bool v30 = !v29;
		v14 = v30;
		r13 = v26;
		r12 = v28;
		v11 = v20;
	}
	bool v31 = true;
	struct mirth_mirth_zaMirth* r32 = r12;
	struct mirth_arrow_Arrow* r33 = r13;
	struct std_list_List_1 v34 = v11;
	bool v35 = v31;
	bool v36 = v31;
	while (v36) {
		struct mirth_mirth_zaMirth* r37 = r32;
		struct mirth_arrow_Arrow* r38 = r33;
		struct std_list_List_1 v39 = v34;
		bool v40 = v35;
		struct mirth_mirth_zaMirth* branch_zaMirth_41;
		struct mirth_arrow_Arrow* branch_zaAB_42;
		struct std_list_List_1 branch_List_43;
		bool branch_Bool_44;
		switch ((v39).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v45;
				VAL v46 = mtp_std_list_List_1_Cons(v39, &v45);
				struct mirth_mirth_zaMirth* v47;
				struct mirth_arrow_Arrow* v48;
				mw_mirth_elab_zaAB_abzelabelzepopzx(r37, r38, V_mirth_label_Label(v46), &v47, &v48);
				struct std_list_List_1 v49 = { .tag=std_list_List_1_Nil };
				enum mirth_prim_Prim v50 = mirth_prim_Prim_Drop;
				struct mirth_mirth_zaMirth* v51;
				struct mirth_arrow_Arrow* v52;
				mw_mirth_elab_zaAB_abzeprimzx(v47, v48, v49, v50, &v51, &v52);
				bool v53 = true;
				branch_Bool_44 = v53;
				branch_List_43 = v45;
				branch_zaAB_42 = v52;
				branch_zaMirth_41 = v51;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v54 = { .tag=std_list_List_1_Nil };
				bool v55 = false;
				branch_Bool_44 = v55;
				branch_List_43 = v54;
				branch_zaAB_42 = r38;
				branch_zaMirth_41 = r37;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v36 = branch_Bool_44;
		v35 = branch_Bool_44;
		v34 = branch_List_43;
		r33 = branch_zaAB_42;
		r32 = branch_zaMirth_41;
	}
	decref(MK_std_list_List_1(v34));
	*out_zaAB_4 = r33;
	*out_zaMirth_3 = r32;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rcx, -0xa8(%rbp)
movq %rdx, -0xb0(%rbp)
movq %rdi, %rbx
leaq -0xc8(%rbp), %r15
movq %rsi, %rdi
movq %r15, %rsi
callq 0x432bd
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x342b2
movq (%r14), %r14
movq (%r15), %r13
testb %al, %al
je 0x4af1a
xorl %r15d, %r15d
movq $0x0, -0x80(%rbp)
leaq -0x40(%rbp), %r12
leaq -0x30(%rbp), %rbx
movq -0x80(%rbp), %rdi
cmpl $0x1, %r15d
jne 0x4aeeb
leaq -0x50(%rbp), %rsi
callq 0xd0aa
movq %rax, %rdi
callq 0x54f6a
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
movq %rax, %r9
pushq %r12
pushq %rbx
callq 0x43977
addq $0x10, %rsp
movq -0x40(%rbp), %r14
movq -0x30(%rbp), %r15
movl $0x2, %edi
callq 0x54fbd
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r12
pushq %rbx
callq 0x43977
addq $0x10, %rsp
movq -0x40(%rbp), %r13
movq -0x30(%rbp), %r14
movl -0x50(%rbp), %r15d
movq -0x48(%rbp), %rdi
jmp 0x4ae75
testl %r15d, %r15d
jne 0x4bd16
movq -0xa8(%rbp), %rax
movq %r13, (%rax)
movq -0xb0(%rbp), %rax
movq %r14, (%rax)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq $0x0, -0x80(%rbp)
xorl %r15d, %r15d
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
movq %rax, -0xa0(%rbp)
movq %r13, %rdi
leaq -0x38(%rbp), %rsi
callq 0x432bd
leaq 0x10ca49f(%rip), %rdi   # 0x11153e8
movq %rax, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rcx
shrq $0x30, %rcx
addl $-0x8, %ecx
cmpl $0x1b, %ecx
ja 0x4bdc5
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
leaq 0x93dd0(%rip), %rdx     # 0xded50
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
decl (%rax)
jne 0x4af95
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rbx
movq %rbx, %rsi
callq 0x432bd
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x32512
movq (%r13), %rdi
movq (%rbx), %rsi
leaq -0x40(%rbp), %rbx
leaq -0x58(%rbp), %r14
movq %rax, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x5444c
movq %rax, %rdi
callq 0x54e71
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x78(%rbp), %rbx
leaq -0x68(%rbp), %r12
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xa, %r8d
movq %rax, %r9
pushq %rbx
pushq %r12
callq 0x43977
addq $0x10, %rsp
movq (%rbx), %r14
jmp 0x4b547
movq 0x8(%rax), %rbx
decl (%rax)
jne 0x4b01b
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %r13
movq %rbx, %rdi
callq 0x54ec4
leaq -0x30(%rbp), %r12
leaq -0x50(%rbp), %r10
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xc, %r8d
movq %rax, %r9
pushq %r12
pushq %r10
movq %r10, %r13
callq 0x43977
addq $0x10, %rsp
movq (%r12), %r14
movq (%r13), %r13
leaq 0xc7267(%rip), %rsi     # 0x1122c8
movq %rbx, %rdi
movl %r15d, %edx
movq -0x80(%rbp), %rcx
callq 0xd1ec
movq %rdx, -0x80(%rbp)
movl $0x1, %r15d
jmp 0x4bbc5
movq 0x8(%rax), %rbx
decl (%rax)
jne 0x4b08f
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd58
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0xa, %edx
jmp 0x4bbb0
movq 0x8(%rax), %r12
decl (%rax)
jne 0x4b0da
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %r13
movq %r13, %rsi
callq 0x432bd
leaq -0x58(%rbp), %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x27534
movq (%rbx), %rbx
jmp 0x4b484
movzwl 0x4(%rax), %ebx
decl (%rax)
jne 0x4b114
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd6a
movl $0x1, (%rax)
movw %bx, 0x4(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x8, %edx
jmp 0x4bbb0
movq 0x8(%rax), %r12
decl (%rax)
jne 0x4b15f
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %r13
movq %r13, %rsi
callq 0x432bd
leaq -0x30(%rbp), %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x27534
movq (%rbx), %rdi
movq (%r13), %rsi
leaq -0x40(%rbp), %rbx
leaq -0x58(%rbp), %r14
movq %r12, %rdx
jmp 0x4b923
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x60(%rbp)
decl (%rax)
jne 0x4b1ae
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd4f
movl $0x1, (%rax)
movsd -0x60(%rbp), %xmm0
movsd %xmm0, 0x8(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0xc, %edx
jmp 0x4bbb0
movl 0x4(%rax), %ebx
decl (%rax)
jne 0x4b1fe
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd61
movl $0x1, (%rax)
movl %ebx, 0x4(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x9, %edx
jmp 0x4bbb0
movl 0x4(%rax), %ebx
decl (%rax)
jne 0x4b247
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd7c
movl $0x1, (%rax)
movl %ebx, 0x4(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x5, %edx
jmp 0x4bbb0
movb 0x4(%rax), %bl
decl (%rax)
jne 0x4b290
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd73
movl $0x1, (%rax)
movb %bl, 0x4(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x7, %edx
jmp 0x4bbb0
movq %rax, %rdi
callq 0x5185b
movq %rax, %rbx
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bda0
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x1, %edx
jmp 0x4bbb0
movss 0x4(%rax), %xmm0
movss %xmm0, -0x60(%rbp)
decl (%rax)
jne 0x4b326
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd46
movl $0x1, (%rax)
movss -0x60(%rbp), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0xb, %edx
jmp 0x4bbb0
movq 0x8(%rax), %r12
decl (%rax)
jne 0x4b377
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %r13
movq %r13, %rsi
callq 0x432bd
leaq -0x58(%rbp), %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x27534
movq (%rbx), %rbx
movq (%r13), %r14
movq %r12, %rdi
callq 0x54f6a
leaq -0x30(%rbp), %r12
leaq -0x50(%rbp), %r13
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
jmp 0x4b829
movq 0x8(%rax), %r13
decl (%rax)
jne 0x4b3d5
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rbx
leaq -0x40(%rbp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x40106
testb %al, %al
je 0x4b933
movq -0x40(%rbp), %rdi
leaq -0x58(%rbp), %r14
movq %r13, %r12
leaq -0x68(%rbp), %r13
movq %rbx, %rsi
movq %r12, %rdx
movq %r14, %rcx
movq %r13, %r8
callq 0x518e9
movq (%r13), %rdi
leaq -0x78(%rbp), %r13
movq %r13, %rsi
callq 0x432bd
movq %rax, %rbx
movq (%r14), %rdi
leaq -0x90(%rbp), %r14
movq %rax, %rsi
movq %r14, %rdx
callq 0x32512
movq (%r13), %rdi
leaq -0x88(%rbp), %r13
movq %rax, %rsi
movq %r13, %rdx
callq 0x515c0
movq (%r14), %rdi
movq (%r13), %rsi
leaq -0x70(%rbp), %r14
leaq -0x98(%rbp), %r13
movq %r14, %rdx
movq %r13, %rcx
callq 0x4ae04
movq (%r13), %rdi
leaq -0xb8(%rbp), %r13
movq %rbx, %rsi
movq %r13, %rdx
callq 0x515c0
movq (%r14), %rbx
movq (%r13), %r14
movq %r12, %rdi
callq 0x54f17
leaq -0x30(%rbp), %r12
leaq -0x50(%rbp), %r13
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xe, %r8d
jmp 0x4b829
movq 0x8(%rax), %rbx
decl (%rax)
je 0x4bb72
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x4bb7a
incl (%rax)
jmp 0x4bb7a
movq %rax, %rdi
callq 0x5171d
movq %rax, %rdi
callq 0x51758
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
xorl %edx, %edx
jmp 0x4bbb0
movq %rax, %rdi
callq 0x27ec7
movq -0x38(%rbp), %rbx
movq %rax, %rdi
leaq 0xc692c(%rip), %rsi     # 0x111e49
callq 0x206fc
movq %rdx, %rcx
leaq -0x50(%rbp), %r12
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
movq %r12, %r8
movq %r13, %r9
callq 0x51a3f
movq (%r13), %r14
movq (%r12), %r13
jmp 0x4bbc5
decl (%rax)
jne 0x4b55c
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rbx
movq %rbx, %rsi
callq 0x432bd
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x32512
movq %rax, %r14
movq (%rbx), %rdi
leaq -0x40(%rbp), %rsi
callq 0x43317
leaq -0x58(%rbp), %rbx
movl %eax, %edi
movq %rdx, %rsi
movq %r14, %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x348b3
movq (%r13), %rdi
movq (%rbx), %rsi
leaq -0x68(%rbp), %rbx
leaq -0x78(%rbp), %r14
movl $0x2, %edx
xorl %ecx, %ecx
movq %rbx, %r8
movq %r14, %r9
callq 0x34bb9
movl %eax, %r13d
movq %rdx, -0x60(%rbp)
movq (%r14), %rdi
callq 0x347de
leaq -0x40(%rbp), %rax
movq (%rax), %rdi
leaq -0x90(%rbp), %r14
movq %r14, %rsi
callq 0x432bd
movq (%rbx), %rdi
leaq -0x88(%rbp), %rbx
movq %rax, %rsi
movq %rbx, %rdx
callq 0x307a8
movq (%r14), %rdi
leaq -0x70(%rbp), %rsi
callq 0x43394
movq (%rbx), %rdi
leaq -0x98(%rbp), %r9
movl %eax, %esi
movl %r13d, %ecx
movq -0x60(%rbp), %r8
callq 0x3afe0
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x4b662
decl (%rcx)
jne 0x4b662
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
leaq 0xc6564(%rip), %rsi     # 0x111bc1
callq 0xd13d
movq -0x70(%rbp), %r14
movq -0x98(%rbp), %r13
jmp 0x4bbc5
movq 0x8(%rax), %rbx
decl (%rax)
jne 0x4b682
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x43317
movq %rdx, %rcx
leaq -0x58(%rbp), %r8
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
callq 0x35a10
testl %eax, %eax
je 0x4bb3e
cmpl $0x1, %eax
jne 0x4bd16
movq %rdx, %rdi
callq 0xd745
movq %rax, %rbx
movq -0x58(%rbp), %r14
movq -0x40(%rbp), %rdi
leaq -0x50(%rbp), %r12
movq %r12, %rsi
callq 0x432bd
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x27534
movq (%r12), %rsi
movq (%r13), %rdi
leaq -0x50(%rbp), %r13
leaq -0x30(%rbp), %r14
movq %rbx, %rdx
movq %r13, %rcx
movq %r14, %r8
callq 0x51994
movq (%r14), %r14
jmp 0x4b83d
movb 0x4(%rax), %bl
decl (%rax)
jne 0x4b71a
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd8e
movl $0x1, (%rax)
movb %bl, 0x4(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x3, %edx
jmp 0x4bbb0
movq 0x8(%rax), %rbx
decl (%rax)
jne 0x4b764
movq %rax, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x51896
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x6, %edx
jmp 0x4bbb0
movzwl 0x4(%rax), %ebx
decl (%rax)
jne 0x4b795
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd85
movl $0x1, (%rax)
movw %bx, 0x4(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x4, %edx
jmp 0x4bbb0
movq 0x8(%rax), %r12
decl (%rax)
jne 0x4b7e0
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %r13
movq %r13, %rsi
callq 0x432bd
leaq -0x58(%rbp), %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x27534
movq (%rbx), %rbx
movq (%r13), %r14
movq %r12, %rdi
callq 0x54ec4
leaq -0x30(%rbp), %r12
leaq -0x50(%rbp), %r13
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xc, %r8d
movq %rax, %r9
pushq %r12
pushq %r13
callq 0x43977
addq $0x10, %rsp
movq (%r12), %r14
movq (%r13), %r13
jmp 0x4bbc5
movq 0x8(%rax), %r13
decl (%rax)
jne 0x4b856
movq %rax, %rdi
callq 0x5030
movq -0x38(%rbp), %rbx
leaq -0x40(%rbp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x40106
testb %al, %al
movq %r13, -0x60(%rbp)
je 0x4ba20
movq -0x40(%rbp), %r14
movq %r13, %rdi
callq 0x54f17
leaq -0x30(%rbp), %r12
leaq -0x50(%rbp), %r13
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xe, %r8d
movq %rax, %r9
pushq %r12
pushq %r13
callq 0x43977
addq $0x10, %rsp
movq (%r12), %rdi
movq (%r13), %r14
movq %r13, %rsi
callq 0x432bd
movq %rax, %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %r12, %rdx
callq 0x32512
movq (%r13), %rdi
leaq -0x58(%rbp), %r14
movq %rax, %rsi
movq %r14, %rdx
callq 0x515c0
movq (%r12), %rdi
movq (%r14), %rsi
leaq -0x68(%rbp), %r14
leaq -0x78(%rbp), %r13
movq %r14, %rdx
movq %r13, %rcx
callq 0x4ae04
movq (%r13), %rdi
leaq -0x90(%rbp), %r13
movq %rbx, %rsi
movq %r13, %rdx
callq 0x515c0
movq (%r14), %rdi
movq (%r13), %rsi
leaq -0x88(%rbp), %rbx
leaq -0x70(%rbp), %r14
movq -0x60(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x518e9
jmp 0x4bb6d
movq -0x40(%rbp), %r14
movq %r13, %rdi
callq 0x54f6a
leaq -0x30(%rbp), %r12
leaq -0x50(%rbp), %r10
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
movq %rax, %r9
pushq %r12
pushq %r10
movq %r10, %rbx
callq 0x43977
addq $0x10, %rsp
movq (%r12), %rdi
movq %rbx, %r12
movq (%rbx), %rbx
leaq -0x58(%rbp), %rsi
callq 0x432bd
leaq -0x68(%rbp), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x27a19
movl $0x1, %esi
movq %rax, %rdi
callq 0xe83a
testl %eax, %eax
je 0x4bc2c
movq -0x58(%rbp), %rdi
leaq -0x50(%rbp), %r14
movq %r14, %rsi
callq 0x432bd
movq %rax, %rbx
movq -0x68(%rbp), %rdi
movq %r13, -0x60(%rbp)
leaq -0x30(%rbp), %r13
movq %rax, %rsi
movq %r13, %rdx
callq 0x32512
movq (%r14), %rdi
leaq -0x78(%rbp), %r14
movq %rax, %rsi
movq %r14, %rdx
callq 0x515c0
movq (%r13), %rdi
movq (%r14), %rsi
leaq -0x90(%rbp), %r14
leaq -0x88(%rbp), %r13
movq %r14, %rdx
movq %r13, %rcx
callq 0x4ae04
movq (%r13), %rdi
leaq -0x70(%rbp), %r13
movq %rbx, %rsi
movq %r13, %rdx
callq 0x515c0
movq (%r13), %rbx
movq -0x60(%rbp), %r13
movq (%r14), %r14
jmp 0x4bc66
leaq -0x58(%rbp), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x432bd
movq -0x40(%rbp), %rdi
leaq -0x68(%rbp), %rbx
movq %rax, %rsi
movq %rbx, %rdx
callq 0x27a19
movl $0x1, %esi
movq %rax, %rdi
callq 0xe83a
movq (%rbx), %r14
movq (%r12), %rbx
movq %r13, %rdi
testl %eax, %eax
je 0x4bc9e
callq 0x54ec4
leaq -0x30(%rbp), %r13
leaq -0x50(%rbp), %r10
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xc, %r8d
movq %rax, %r9
pushq %r13
pushq %r10
movq %r10, %rbx
callq 0x43977
addq $0x10, %rsp
movq (%r13), %rdi
movq (%rbx), %r14
leaq -0x78(%rbp), %r13
movq %r13, %rsi
callq 0x432bd
movq %rax, %rbx
leaq -0x90(%rbp), %r12
movq %r14, %rdi
movq %rax, %rsi
movq %r12, %rdx
callq 0x32512
movq (%r13), %rdi
leaq -0x88(%rbp), %r14
movq %rax, %rsi
movq %r14, %rdx
callq 0x515c0
movq (%r12), %rdi
movq (%r14), %rsi
leaq -0x70(%rbp), %r14
leaq -0x98(%rbp), %r13
movq %r14, %rdx
movq %r13, %rcx
callq 0x4ae04
movq (%r13), %rdi
leaq -0xb8(%rbp), %r13
movq %rbx, %rsi
movq %r13, %rdx
callq 0x515c0
movq (%r14), %rbx
movq (%r13), %r14
movq -0x60(%rbp), %rdi
callq 0x54f6a
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
movq %rax, %r9
leaq -0x30(%rbp), %r14
pushq %r14
leaq -0x50(%rbp), %rbx
pushq %rbx
callq 0x43977
addq $0x10, %rsp
jmp 0x4bb6d
leaq 0xc5bb3(%rip), %rsi     # 0x1116f8
movq %rbx, %rdi
callq 0x2069e
movq %rdx, %rcx
movq -0x58(%rbp), %rdi
movq -0x40(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r14
xorl %edx, %edx
movq %rbx, %r8
movq %r14, %r9
callq 0x51a3f
movq (%r14), %r14
jmp 0x4bbc2
movq %rax, %rdi
callq 0x5030
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x4bd97
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl $0x2, %edx
movq %rax, %rcx
movq %rbx, %r8
movq %r13, %r9
callq 0x517ab
movq (%r13), %r14
movq (%rbx), %r13
leaq -0x50(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x432bd
leaq -0x30(%rbp), %r14
movq %r13, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x28324
movq (%rbx), %rdi
leaq -0x40(%rbp), %rbx
movq %rax, %rsi
movq %rbx, %rdx
callq 0x515c0
movq (%rbx), %rdi
leaq -0x58(%rbp), %rbx
movq %rbx, %rsi
callq 0x432bd
movq (%r14), %rdi
leaq -0x68(%rbp), %r14
movq %rax, %rsi
movq %r14, %rdx
callq 0x342b2
movq (%rbx), %r13
movq (%r14), %r14
testb %al, %al
je 0x4af36
jmp 0x4ae69
movq -0x68(%rbp), %rbx
movq -0x58(%rbp), %r14
movl $0x1, %edi
callq 0x54fbd
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
leaq -0x30(%rbp), %rax
pushq %rax
pushq %r12
callq 0x43977
addq $0x10, %rsp
movq -0x30(%rbp), %rbx
movq -0x50(%rbp), %r14
movq %r13, %rdi
callq 0x54ec4
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xc, %r8d
movq %rax, %r9
leaq -0x30(%rbp), %rax
pushq %rax
pushq %r12
callq 0x43977
addq $0x10, %rsp
movq -0x30(%rbp), %r14
movq -0x50(%rbp), %r13
jmp 0x4bbc5
callq 0x54f6a
leaq -0x30(%rbp), %r12
leaq -0x50(%rbp), %r13
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
movq %rax, %r9
pushq %r12
pushq %r13
callq 0x43977
addq $0x10, %rsp
movq (%r12), %rbx
movq (%r13), %r14
movl $0x2, %edi
callq 0x54fbd
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r12
pushq %r13
callq 0x43977
addq $0x10, %rsp
movq (%r12), %rbx
movq (%r13), %r14
movq -0x60(%rbp), %rdi
callq 0x54ec4
movq %r14, %rdi
movq %rbx, %rsi
jmp 0x4b81f
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x9499e(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x949a3(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
leaq 0x9a590(%rip), %rsi     # 0xe62dd
jmp 0x4bda7
leaq 0x9a5b9(%rip), %rsi     # 0xe630f
jmp 0x4bda7
leaq 0x9a54c(%rip), %rsi     # 0xe62ab
jmp 0x4bda7
leaq 0x9a511(%rip), %rsi     # 0xe6279
jmp 0x4bda7
leaq 0x9a4d6(%rip), %rsi     # 0xe6247
jmp 0x4bda7
leaq 0x9a49b(%rip), %rsi     # 0xe6215
jmp 0x4bda7
leaq 0x9a42e(%rip), %rsi     # 0xe61b1
jmp 0x4bda7
leaq 0x9a3f3(%rip), %rsi     # 0xe617f
jmp 0x4bda7
leaq 0x9a3b8(%rip), %rsi     # 0xe614d
jmp 0x4bda7
leaq 0x9a37d(%rip), %rsi     # 0xe611b
jmp 0x4bda7
leaq 0x9a342(%rip), %rsi     # 0xe60e9
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
movq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x432bd
movq %rax, %rbx
movq 0x10c9c84(%rip), %rdx   # 0x1115a60
testq %rdx, %rdx
jne 0x4be13
movl $0x1e, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1e, 0x10(%rax)
movups 0x99ed5(%rip), %xmm0    # 0xe5cd2
movups %xmm0, 0x18(%rax)
movups 0x99ed8(%rip), %xmm0    # 0xe5ce0
movups %xmm0, 0x26(%rax)
movq %rax, 0x10c9c4d(%rip)   # 0x1115a60
andq %rdx, -0xa0(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x4be30
movq -0xa0(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x27183