// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_package_Package_tryzepathzx
static void mw_mirth_package_Package_tryzepathzx (struct mirth_mirth_zaMirth* in_zaMirth_1, STR* in_Path_2, uint64_t in_Package_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_zaMirth* v5;
	struct std_maybe_Maybe_1 v6 = mw_mirth_package_Package_path(in_zaMirth_1, in_Package_3, &v5);
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	switch ((v6).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v8 = mtp_std_maybe_Maybe_1_Some(v6);
			incref(MKSTR(in_Path_2));
			incref(v8);
			bool v9 = (str_cmp(in_Path_2, value_str(v8)) == 0);
			struct mirth_mirth_zaMirth* branch_zaMirth_10;
			if (v9) {
				decref(v8);
				decref(MKSTR(in_Path_2));
				branch_zaMirth_10 = v5;
			} else {
				STR* v11;
				STRLIT(v11, "", 0);
				STR* v12;
				STRLIT(v12, "Tried to set different path for the same package ", 49);
				STR* v13;
				mw_std_str_zaStr_pushzestrzx(v12, v11, &v13);
				STR* v14;
				STRLIT(v14, "(package = ", 11);
				STR* v15;
				mw_std_str_zaStr_pushzestrzx(v14, v13, &v15);
				struct mirth_mirth_zaMirth* v16;
				STR* v17;
				mw_mirth_package_Package_namezj(v5, v15, in_Package_3, &v16, &v17);
				STR* v18;
				STRLIT(v18, ", path 1 = ", 11);
				STR* v19;
				mw_std_str_zaStr_pushzestrzx(v18, v17, &v19);
				STR* v20;
				mw_std_prim_Str_reprzj(in_Path_2, v19, &v20);
				STR* v21;
				STRLIT(v21, ", path 2 = ", 11);
				STR* v22;
				mw_std_str_zaStr_pushzestrzx(v21, v20, &v22);
				STR* v23;
				mw_std_prim_Str_reprzj(value_str(v8), v22, &v23);
				STR* v24;
				STRLIT(v24, ").", 2);
				STR* v25;
				mw_std_str_zaStr_pushzestrzx(v24, v23, &v25);
				mw_mirth_mirth_zaMirth_fatalzeerrorzx(v16, v25);
			}
			branch_zaMirth_7 = branch_zaMirth_10;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_maybe_Maybe_1 v27 = mtw_std_maybe_Maybe_1_Some(MKSTR(in_Path_2));
			struct mirth_mirth_zaMirth* v28;
			mw_mirth_package_Package_pathzx(v5, v27, in_Package_3, &v28);
			branch_zaMirth_7 = v28;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_4 = branch_zaMirth_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x320, %rsp            # imm = 0x320
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0x1c38c0
movl %eax, -0x38(%rbp)
movq %rdx, -0x30(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0x314(%rbp)
testl %eax, %eax
je 0x1c37b5
jmp 0x1c2da6
movl -0x314(%rbp), %eax
subl $0x1, %eax
jne 0x1c3820
jmp 0x1c2db7
movl -0x38(%rbp), %edi
movq -0x30(%rbp), %rsi
callq 0x174a0
movq %rax, -0x50(%rbp)
movq %rdx, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1ce37e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c2e79
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x1ce355(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
cmpq $0x0, %rax
je 0x1c2e79
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x1ce32a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c2e79
movq -0x10(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x1ce302(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c2e7b
jmp 0x1c2e7d
movq -0x48(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c2ec2
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x1c2ec2
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c2ec2
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c2ec4
movq -0x10(%rbp), %rax
movq %rax, -0x320(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0xb980
movq -0x320(%rbp), %rdi
movq %rax, %rsi
callq 0x19ad0
cmpl $0x0, %eax
sete %al
andb $0x1, %al
movb %al, -0x91(%rbp)
testb $0x1, -0x91(%rbp)
je 0x1c307b
jmp 0x1c2f08
movq -0x48(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c2f61
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x1c2f61
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c2f61
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1c2f5f
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x127c0
jmp 0x1c2f61
jmp 0x1c2f63
jmp 0x1c2f65
movq -0x10(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x1ce1e1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c3069
movq -0x10(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x1ce1af(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rax
cmpq $0x0, %rax
je 0x1c3069
movq -0x10(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x1ce177(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xd0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c3069
movq -0x10(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0x1ce149(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xe0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1c3067
movq -0x10(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0x1ce10f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
callq 0x127c0
jmp 0x1c3069
jmp 0x1c306b
movq -0x28(%rbp), %rax
movq %rax, -0xa0(%rbp)
jmp 0x1c37a5
jmp 0x1c307d
cmpq $0x0, 0x11d35eb(%rip)   # 0x1396670
jne 0x1c309e
leaq 0x198f2a(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x11d35d2(%rip)   # 0x1396670
jmp 0x1c30a0
movq 0x11d35c9(%rip), %rax   # 0x1396670
movq %rax, -0x108(%rbp)
leaq 0x1ce0a3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c3175
movq 0x11d3594(%rip), %rax   # 0x1396670
movq %rax, -0x118(%rbp)
leaq 0x1ce06e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x118(%rbp), %rax
cmpq $0x0, %rax
je 0x1c3175
movq 0x11d355d(%rip), %rax   # 0x1396670
movq %rax, -0x128(%rbp)
leaq 0x1ce037(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movq -0x128(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c3175
movq 0x11d352c(%rip), %rax   # 0x1396670
movq %rax, -0x138(%rbp)
leaq 0x1ce006(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x138(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c3177
movq 0x11d34f2(%rip), %rax   # 0x1396670
movq %rax, -0xf8(%rbp)
jmp 0x1c3187
cmpq $0x0, 0x11d34e9(%rip)   # 0x1396678
jne 0x1c31a9
leaq 0x198dc1(%rip), %rdi    # 0x35bf59
movl $0x31, %esi
callq 0xb6c0
movq %rax, 0x11d34cf(%rip)   # 0x1396678
jmp 0x1c31ab
movq 0x11d34c6(%rip), %rax   # 0x1396678
movq %rax, -0x150(%rbp)
leaq 0x1cdf98(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c3280
movq 0x11d3491(%rip), %rax   # 0x1396678
movq %rax, -0x160(%rbp)
leaq 0x1cdf63(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x160(%rbp), %rax
cmpq $0x0, %rax
je 0x1c3280
movq 0x11d345a(%rip), %rax   # 0x1396678
movq %rax, -0x170(%rbp)
leaq 0x1cdf2c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x170(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c3280
movq 0x11d3429(%rip), %rax   # 0x1396678
movq %rax, -0x180(%rbp)
leaq 0x1cdefb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c3282
movq 0x11d33ef(%rip), %rax   # 0x1396678
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0x188(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x11d33ce(%rip)   # 0x1396680
jne 0x1c32cc
leaq 0x198cd0(%rip), %rdi    # 0x35bf8b
movl $0xb, %esi
callq 0xb6c0
movq %rax, 0x11d33b4(%rip)   # 0x1396680
jmp 0x1c32ce
movq 0x11d33ab(%rip), %rax   # 0x1396680
movq %rax, -0x1a0(%rbp)
leaq 0x1cde75(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c33a3
movq 0x11d3376(%rip), %rax   # 0x1396680
movq %rax, -0x1b0(%rbp)
leaq 0x1cde40(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b0(%rbp), %rax
cmpq $0x0, %rax
je 0x1c33a3
movq 0x11d333f(%rip), %rax   # 0x1396680
movq %rax, -0x1c0(%rbp)
leaq 0x1cde09(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c33a3
movq 0x11d330e(%rip), %rax   # 0x1396680
movq %rax, -0x1d0(%rbp)
leaq 0x1cddd8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c33a5
movq 0x11d32d4(%rip), %rax   # 0x1396680
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rdi
movq -0x188(%rbp), %rsi
leaq -0x1d8(%rbp), %rdx
callq 0xb940
movq -0x28(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x1e0(%rbp), %rcx
leaq -0x1e8(%rbp), %r8
callq 0x5b040
cmpq $0x0, 0x11d3291(%rip)   # 0x1396688
jne 0x1c3411
leaq 0x198b97(%rip), %rdi    # 0x35bf97
movl $0xb, %esi
callq 0xb6c0
movq %rax, 0x11d3277(%rip)   # 0x1396688
jmp 0x1c3413
movq 0x11d326e(%rip), %rax   # 0x1396688
movq %rax, -0x200(%rbp)
leaq 0x1cdd30(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movq -0x1f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c34e8
movq 0x11d3239(%rip), %rax   # 0x1396688
movq %rax, -0x210(%rbp)
leaq 0x1cdcfb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x208(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x210(%rbp), %rax
cmpq $0x0, %rax
je 0x1c34e8
movq 0x11d3202(%rip), %rax   # 0x1396688
movq %rax, -0x220(%rbp)
leaq 0x1cdcc4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movq -0x220(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c34e8
movq 0x11d31d1(%rip), %rax   # 0x1396688
movq %rax, -0x230(%rbp)
leaq 0x1cdc93(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x230(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c34ea
movq 0x11d3197(%rip), %rax   # 0x1396688
movq %rax, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
leaq -0x238(%rbp), %rdx
callq 0xb940
movq -0x10(%rbp), %rdi
movq -0x238(%rbp), %rsi
leaq -0x240(%rbp), %rdx
callq 0x1c3930
cmpq $0x0, 0x11d315f(%rip)   # 0x1396690
jne 0x1c354b
leaq 0x198a69(%rip), %rdi    # 0x35bfa3
movl $0xb, %esi
callq 0xb6c0
movq %rax, 0x11d3145(%rip)   # 0x1396690
jmp 0x1c354d
movq 0x11d313c(%rip), %rax   # 0x1396690
movq %rax, -0x258(%rbp)
leaq 0x1cdbf6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x250(%rbp)
movq -0x250(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c3622
movq 0x11d3107(%rip), %rax   # 0x1396690
movq %rax, -0x268(%rbp)
leaq 0x1cdbc1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x268(%rbp), %rax
cmpq $0x0, %rax
je 0x1c3622
movq 0x11d30d0(%rip), %rax   # 0x1396690
movq %rax, -0x278(%rbp)
leaq 0x1cdb8a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movq -0x278(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c3622
movq 0x11d309f(%rip), %rax   # 0x1396690
movq %rax, -0x288(%rbp)
leaq 0x1cdb59(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x280(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x288(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c3624
movq 0x11d3065(%rip), %rax   # 0x1396690
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rdi
movq -0x240(%rbp), %rsi
leaq -0x290(%rbp), %rdx
callq 0xb940
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
movq -0x290(%rbp), %rsi
leaq -0x298(%rbp), %rdx
callq 0x1c3930
cmpq $0x0, 0x11d3021(%rip)   # 0x1396698
jne 0x1c3691
leaq 0x198a15(%rip), %rdi    # 0x35c095
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x11d3007(%rip)   # 0x1396698
jmp 0x1c3693
movq 0x11d2ffe(%rip), %rax   # 0x1396698
movq %rax, -0x2b0(%rbp)
leaq 0x1cdab0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1c3768
movq 0x11d2fc9(%rip), %rax   # 0x1396698
movq %rax, -0x2c0(%rbp)
leaq 0x1cda7b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c0(%rbp), %rax
cmpq $0x0, %rax
je 0x1c3768
movq 0x11d2f92(%rip), %rax   # 0x1396698
movq %rax, -0x2d0(%rbp)
leaq 0x1cda44(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2c8(%rbp)
movq -0x2d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1c3768
movq 0x11d2f61(%rip), %rax   # 0x1396698
movq %rax, -0x2e0(%rbp)
leaq 0x1cda13(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2e0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c376a
movq 0x11d2f27(%rip), %rax   # 0x1396698
movq %rax, -0x2a0(%rbp)
movq -0x2a0(%rbp), %rdi
movq -0x298(%rbp), %rsi
leaq -0x2e8(%rbp), %rdx
callq 0xb940
movq -0x1e0(%rbp), %rdi
movq -0x2e8(%rbp), %rsi
callq 0x44a80
movq -0xa0(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1c3839
movq -0x10(%rbp), %rax
movq %rax, -0x308(%rbp)
leaq 0x1cd991(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x300(%rbp)
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0xca10
movl %eax, -0x2f8(%rbp)
movq %rdx, -0x2f0(%rbp)
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rcx
movl -0x2f8(%rbp), %esi
movq -0x2f0(%rbp), %rdx
leaq -0x310(%rbp), %r8
callq 0x3f200
movq -0x310(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1c3839
leaq 0x19065a(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x40(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0x320, %rsp            # imm = 0x320
popq %rbp
retq
nopl (%rax)