// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_lexer_zaLexer_dnamezetokenzy
static struct std_maybe_Maybe_1 mw_mirth_lexer_zaLexer_dnamezetokenzy (struct mirth_mirth_zaMirth* in_zaMirth_1, STR* in_zaStr_2, struct mirth_lexer_zaLexer* in_zaLexer_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, STR* *out_zaStr_5, struct mirth_lexer_zaLexer* *out_zaLexer_6) {
	enum std_byte_Byte v8 = std_byte_Byte_BDOT;
	STR* v9;
	struct std_list_Nest_1* v10 = mw_std_str_zaStr_splitzebyte(v8, in_zaStr_2, &v9);
	struct std_list_List_1 v11;
	VAL v12 = mw_std_list_Nest_1_uncons(v10, &v11);
	struct std_maybe_Maybe_1 v13 = mw_std_list_List_1_zgNestzy(v11);
	struct mirth_mirth_zaMirth* branch_zaMirth_14;
	struct mirth_lexer_zaLexer* branch_zaLexer_15;
	STR* branch_zaStr_16;
	struct std_maybe_Maybe_1 branch_Maybe_17;
	switch ((v13).tag) {
		case std_maybe_Maybe_1_None: {
			decref(v12);
			struct std_maybe_Maybe_1 v18 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_17 = v18;
			branch_zaStr_16 = v9;
			branch_zaLexer_15 = in_zaLexer_3;
			branch_zaMirth_14 = in_zaMirth_1;
		} break;
		case std_maybe_Maybe_1_Some: {
			VAL v19 = mtp_std_maybe_Maybe_1_Some(v13);
			incref(v12);
			uint64_t v20 = str_size(value_str(v12));
			INT v21 = u64_to_int(v20);
			INT v22 = WRAP_I63(0LL);
			INT v23 = v22;
			bool v24 = int_eq(v21, v23);
			struct mirth_mirth_zaMirth* branch_zaMirth_25;
			struct mirth_lexer_zaLexer* branch_zaLexer_26;
			STR* branch_zaStr_27;
			struct std_maybe_Maybe_1 branch_Maybe_28;
			if (v24) {
				decref(v12);
				struct std_maybe_Maybe_1 v29 = { .tag=std_maybe_Maybe_1_None };
				branch_Maybe_28 = v29;
				branch_zaStr_27 = v9;
				branch_zaLexer_26 = in_zaLexer_3;
				branch_zaMirth_25 = in_zaMirth_1;
			} else {
				struct mirth_mirth_zaMirth* v30;
				uint64_t v31 = mw_mirth_name_Name_Name(in_zaMirth_1, value_str(v12), &v30);
				struct std_maybe_Maybe_1 v32 = mtw_std_maybe_Maybe_1_Some(MK_mirth_name_Name(v31));
				branch_Maybe_28 = v32;
				branch_zaStr_27 = v9;
				branch_zaLexer_26 = in_zaLexer_3;
				branch_zaMirth_25 = v30;
			}
			struct std_list_List_1 v33;
			VAL v34 = mw_std_list_Nest_1_uncons(V_std_list_Nest_1(v19), &v33);
			struct mirth_mirth_zaMirth* v35;
			uint64_t v36 = mw_mirth_name_Name_Name(branch_zaMirth_25, value_str(v34), &v35);
			struct std_list_List_1 v37 = { .tag=std_list_List_1_Nil };
			struct std_list_List_1 v38;
			mw_std_list_List_1_buildzx(v37, &v38);
			bool v39 = true;
			struct mirth_mirth_zaMirth* r40 = v35;
			struct mirth_lexer_zaLexer* r41 = branch_zaLexer_26;
			STR* r42 = branch_zaStr_27;
			struct std_list_List_1 r43 = v38;
			struct std_list_List_1 v44 = v33;
			bool v45 = v39;
			bool v46 = v39;
			while (v46) {
				struct mirth_mirth_zaMirth* r47 = r40;
				struct mirth_lexer_zaLexer* r48 = r41;
				STR* r49 = r42;
				struct std_list_List_1 r50 = r43;
				struct std_list_List_1 v51 = v44;
				bool v52 = v45;
				struct mirth_mirth_zaMirth* branch_zaMirth_53;
				VAL branch_zux1_54;
				VAL branch_zux2_55;
				struct std_list_List_1 branch_zaLister_56;
				struct std_list_List_1 branch_List_57;
				bool branch_Bool_58;
				switch ((v51).tag) {
					case std_list_List_1_Cons: {
						struct std_list_List_1 v59;
						VAL v60 = mtp_std_list_List_1_Cons(v51, &v59);
						struct mirth_mirth_zaMirth* v61;
						uint64_t v62 = mw_mirth_name_Name_Name(r47, value_str(v60), &v61);
						struct std_list_List_1 v63;
						mw_std_list_zaLister_1_pushzx(MK_mirth_name_Name(v62), r50, &v63);
						bool v64 = true;
						branch_Bool_58 = v64;
						branch_List_57 = v59;
						branch_zaLister_56 = v63;
						branch_zux2_55 = MKSTR(r49);
						branch_zux1_54 = MK_mirth_lexer_zaLexer(r48);
						branch_zaMirth_53 = v61;
					} break;
					case std_list_List_1_Nil: {
						struct std_list_List_1 v65 = { .tag=std_list_List_1_Nil };
						bool v66 = false;
						branch_Bool_58 = v66;
						branch_List_57 = v65;
						branch_zaLister_56 = r50;
						branch_zux2_55 = MKSTR(r49);
						branch_zux1_54 = MK_mirth_lexer_zaLexer(r48);
						branch_zaMirth_53 = r47;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				v46 = branch_Bool_58;
				v45 = branch_Bool_58;
				v44 = branch_List_57;
				r43 = branch_zaLister_56;
				r42 = value_str(branch_zux2_55);
				r41 = V_mirth_lexer_zaLexer(branch_zux1_54);
				r40 = branch_zaMirth_53;
			}
			decref(MK_std_list_List_1(v44));
			struct std_list_List_1 v67 = mw_std_list_zaLister_1_donezx(r43);
			struct std_list_Nest_1* v68 = mw_std_list_List_1_consza(MK_mirth_name_Name(v36), v67);
			struct mirth_name_DName* v69 = mtw_mirth_name_DName_DName(branch_Maybe_28, v68);
			struct mirth_token_TokenValue v70 = mtw_mirth_token_TokenValue_DName(v69);
			struct std_maybe_Maybe_1 v71 = mtw_std_maybe_Maybe_1_Some(MK_mirth_token_TokenValue(v70));
			branch_Maybe_17 = v71;
			branch_zaStr_16 = r42;
			branch_zaLexer_15 = r41;
			branch_zaMirth_14 = r40;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaLexer_6 = branch_zaLexer_15;
	*out_zaStr_5 = branch_zaStr_16;
	*out_zaMirth_4 = branch_zaMirth_14;
	return branch_Maybe_17;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x400, %rsp            # imm = 0x400
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %rdx, -0x28(%rbp)
movq %rcx, -0x30(%rbp)
movq %r8, -0x38(%rbp)
movq %r9, -0x40(%rbp)
movl $0x2e, -0x44(%rbp)
movl -0x44(%rbp), %edi
movq -0x20(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x1a870
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x1f210
movq %rax, -0x78(%rbp)
movq %rdx, -0x70(%rbp)
movl -0x68(%rbp), %edi
movq -0x60(%rbp), %rsi
callq 0x854d0
movl %eax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movl -0x88(%rbp), %eax
movl %eax, -0x3dc(%rbp)
testl %eax, %eax
je 0x1ce2cf
jmp 0x1ce2bb
movl -0x3dc(%rbp), %eax
subl $0x1, %eax
je 0x1ce37b
jmp 0x1cec89
jmp 0x1ce2d1
movq -0x70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ce32a
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
cmpq $0x0, %rax
je 0x1ce32a
movq -0x78(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ce32a
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1ce328
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0x127c0
jmp 0x1ce32a
jmp 0x1ce32c
leaq -0xb0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xb0(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0x1ceca2
movl -0x88(%rbp), %edi
movq -0x80(%rbp), %rsi
callq 0x174a0
movq %rax, -0xc0(%rbp)
movq %rdx, -0xb8(%rbp)
movq -0x70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ce3dd
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
cmpq $0x0, %rax
je 0x1ce3dd
movq -0x78(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ce3dd
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1ce3df
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
callq 0x1b3f0
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x1b520
movq %rax, -0xd0(%rbp)
movq 0x1a063b(%rip), %rax    # 0x36ea50
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0xd0(%rbp), %rdi
movq -0xe0(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0xe1(%rbp)
testb $0x1, -0xe1(%rbp)
je 0x1ce504
jmp 0x1ce454
movq -0x70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ce4ad
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
cmpq $0x0, %rax
je 0x1ce4ad
movq -0x78(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ce4ad
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1ce4ab
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0x127c0
jmp 0x1ce4ad
jmp 0x1ce4af
leaq -0x120(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x120(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xf0(%rbp)
jmp 0x1ce5b5
movq -0x18(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0xb980
movq -0x3e8(%rbp), %rdi
movq %rax, %rsi
leaq -0x128(%rbp), %rdx
callq 0x3ed80
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x1c323a(%rip), %rax    # 0x391788
movq %rax, -0x148(%rbp)
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rsi
callq 0xca10
movl %eax, -0x140(%rbp)
movq %rdx, -0x138(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xc0(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x1f210
movq %rax, -0x170(%rbp)
movq %rdx, -0x168(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x170(%rbp), %rdi
movq -0x168(%rbp), %rsi
callq 0xb980
movq -0x3f0(%rbp), %rdi
movq %rax, %rsi
leaq -0x178(%rbp), %rdx
callq 0x3ed80
movq %rax, -0x180(%rbp)
leaq -0x190(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0xc9d0
movb $0x1, -0x1a1(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movb -0x1a1(%rbp), %al
andb $0x1, %al
movb %al, -0x1e1(%rbp)
movb -0x1a1(%rbp), %al
andb $0x1, %al
movb %al, -0x1e2(%rbp)
testb $0x1, -0x1e2(%rbp)
je 0x1cea55
movq -0x1b0(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0x200(%rbp)
movups -0x1d0(%rbp), %xmm0
movaps %xmm0, -0x210(%rbp)
movups -0x1e0(%rbp), %xmm0
movaps %xmm0, -0x220(%rbp)
movb -0x1e1(%rbp), %al
andb $0x1, %al
movb %al, -0x221(%rbp)
movl -0x220(%rbp), %eax
movl %eax, -0x3f4(%rbp)
testl %eax, %eax
je 0x1ce8c9
jmp 0x1ce73c
movl -0x3f4(%rbp), %eax
subl $0x1, %eax
jne 0x1ce9ad
jmp 0x1ce74d
movl -0x220(%rbp), %edi
movq -0x218(%rbp), %rsi
leaq -0x288(%rbp), %rdx
callq 0x125e0
movq %rax, -0x298(%rbp)
movq %rdx, -0x290(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
callq 0xb980
movq -0x400(%rbp), %rdi
movq %rax, %rsi
leaq -0x2a0(%rbp), %rdx
callq 0x3ed80
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq 0x1c2fc1(%rip), %rax    # 0x391788
movq %rax, -0x2c0(%rbp)
movq -0x2c8(%rbp), %rdi
movq -0x2c0(%rbp), %rsi
movl -0x210(%rbp), %edx
movq -0x208(%rbp), %rcx
leaq -0x2b8(%rbp), %r8
callq 0xcc30
movb $0x1, -0x2c9(%rbp)
movb -0x2c9(%rbp), %al
andb $0x1, %al
movb %al, -0x271(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x258(%rbp)
movq -0x200(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq 0x1c2901(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2d8(%rbp)
movq -0x2e0(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq 0x1c4455(%rip), %rax    # 0x392ce8
movq %rax, -0x2e8(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x230(%rbp)
jmp 0x1ce9c6
leaq -0x300(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x301(%rbp)
movb -0x301(%rbp), %al
andb $0x1, %al
movb %al, -0x271(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0x258(%rbp)
movq -0x200(%rbp), %rax
movq %rax, -0x318(%rbp)
leaq 0x1c281a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x310(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x310(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0x328(%rbp)
leaq 0x1c436e(%rip), %rax    # 0x392ce8
movq %rax, -0x320(%rbp)
movq -0x328(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x320(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0x230(%rbp)
jmp 0x1ce9c6
leaq 0x1854cd(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x271(%rbp), %al
andb $0x1, %al
movb %al, -0x1e2(%rbp)
movb -0x271(%rbp), %al
andb $0x1, %al
movb %al, -0x1e1(%rbp)
movq -0x270(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x258(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rsi
callq 0xb980
movq %rax, -0x1c0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x1b0(%rbp)
jmp 0x1ce6c5
jmp 0x1cea57
movl -0x1e0(%rbp), %edi
movq -0x1d8(%rbp), %rsi
callq 0x12780
movq %rax, -0x338(%rbp)
movq %rdx, -0x330(%rbp)
movq -0x330(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ceb6a
movl -0x1e0(%rbp), %edi
movq -0x1d8(%rbp), %rsi
callq 0x12780
movq %rax, -0x348(%rbp)
movq %rdx, -0x340(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x348(%rbp), %rax
cmpq $0x0, %rax
je 0x1ceb6a
movl -0x1e0(%rbp), %edi
movq -0x1d8(%rbp), %rsi
callq 0x12780
movq %rax, -0x358(%rbp)
movq %rdx, -0x350(%rbp)
movq -0x358(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ceb6a
movl -0x1e0(%rbp), %edi
movq -0x1d8(%rbp), %rsi
callq 0x12780
movq %rax, -0x368(%rbp)
movq %rdx, -0x360(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x368(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1ceb68
movl -0x1e0(%rbp), %edi
movq -0x1d8(%rbp), %rsi
callq 0x12780
movq %rax, -0x378(%rbp)
movq %rdx, -0x370(%rbp)
movq -0x378(%rbp), %rdi
movq -0x370(%rbp), %rsi
callq 0x127c0
jmp 0x1ceb6a
jmp 0x1ceb6c
movl -0x1d0(%rbp), %edi
movq -0x1c8(%rbp), %rsi
callq 0xcea0
movl %eax, -0x388(%rbp)
movq %rdx, -0x380(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0x3a0(%rbp)
leaq 0x1c2be8(%rip), %rax    # 0x391788
movq %rax, -0x398(%rbp)
movq -0x3a0(%rbp), %rdi
movq -0x398(%rbp), %rsi
movl -0x388(%rbp), %edx
movq -0x380(%rbp), %rcx
callq 0x1eb90
movq %rax, -0x390(%rbp)
movq -0x390(%rbp), %rdx
movl -0x110(%rbp), %edi
movq -0x108(%rbp), %rsi
callq 0x1e4ab0
movq %rax, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rdi
callq 0x1e4b40
movl %eax, -0x3b8(%rbp)
movq %rdx, -0x3b0(%rbp)
movl -0x3b8(%rbp), %edi
movq -0x3b0(%rbp), %rsi
callq 0x79bd0
movq %rax, -0x3d8(%rbp)
movq %rdx, -0x3d0(%rbp)
movq -0x3d8(%rbp), %rdi
movq -0x3d0(%rbp), %rsi
callq 0xca10
movl %eax, -0x3c8(%rbp)
movq %rdx, -0x3c0(%rbp)
movq -0x3c8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x3c0(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0x1ceca2
leaq 0x1851f1(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x98(%rbp), %rcx
movq -0x40(%rbp), %rax
movq %rcx, (%rax)
movq -0xa0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, (%rax)
movq -0x90(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x400, %rsp            # imm = 0x400
popq %rbp
retq
nopl (%rax)