// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_elabzeatomzedefzx
static void mw_mirth_elab_zaAB_elabzeatomzedefzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Arrow* in_zaAB_2, struct mirth_def_Def in_Def_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_arrow_Arrow* *out_zaAB_5) {
	struct mirth_mirth_zaMirth* branch_zaMirth_6;
	struct mirth_arrow_Arrow* branch_zaAB_7;
	switch ((in_Def_3).tag) {
		case mirth_def_Def_Alias: {
			uint64_t v8 = mtp_mirth_def_Def_Alias(in_Def_3);
			struct mirth_mirth_zaMirth* v9;
			struct mirth_def_Def v10 = mw_mirth_alias_Alias_target(in_zaMirth_1, v8, &v9);
			struct mirth_mirth_zaMirth* v11;
			struct mirth_arrow_Arrow* v12;
			mw_mirth_elab_zaAB_elabzeatomzedefzx(v9, in_zaAB_2, v10, &v11, &v12);
			branch_zaAB_7 = v12;
			branch_zaMirth_6 = v11;
		} break;
		case mirth_def_Def_Buffer: {
			uint64_t v13 = mtp_mirth_def_Def_Buffer(in_Def_3);
			struct mirth_mirth_zaMirth* v14;
			struct mirth_arrow_Arrow* v15;
			mw_mirth_elab_zaAB_elabzenozeargszx(in_zaMirth_1, in_zaAB_2, &v14, &v15);
			struct mirth_mirth_zaMirth* v16;
			struct mirth_arrow_Arrow* v17;
			mw_mirth_elab_zaAB_abzebufferzx(v14, v15, v13, &v16, &v17);
			branch_zaAB_7 = v17;
			branch_zaMirth_6 = v16;
		} break;
		case mirth_def_Def_External: {
			uint64_t v18 = mtp_mirth_def_Def_External(in_Def_3);
			struct mirth_mirth_zaMirth* v19;
			struct mirth_arrow_Arrow* v20;
			mw_mirth_elab_zaAB_elabzenozeargszx(in_zaMirth_1, in_zaAB_2, &v19, &v20);
			struct mirth_mirth_zaMirth* v21;
			struct mirth_arrow_Arrow* v22;
			mw_mirth_elab_zaAB_abzeexternalzx(v19, v20, v18, &v21, &v22);
			branch_zaAB_7 = v22;
			branch_zaMirth_6 = v21;
		} break;
		case mirth_def_Def_Field: {
			uint64_t v23 = mtp_mirth_def_Def_Field(in_Def_3);
			struct mirth_mirth_zaMirth* v24;
			struct mirth_arrow_Arrow* v25;
			mw_mirth_elab_zaAB_elabzenozeargszx(in_zaMirth_1, in_zaAB_2, &v24, &v25);
			struct mirth_mirth_zaMirth* v26;
			struct mirth_arrow_Arrow* v27;
			mw_mirth_elab_zaAB_abzefieldzx(v24, v25, v23, &v26, &v27);
			branch_zaAB_7 = v27;
			branch_zaMirth_6 = v26;
		} break;
		case mirth_def_Def_Word: {
			uint64_t v28 = mtp_mirth_def_Def_Word(in_Def_3);
			struct mirth_mirth_zaMirth* v29;
			struct mirth_arrow_Arrow* v30;
			uint64_t v31;
			struct std_list_List_1 v32 = mw_mirth_elab_zaAB_elabzewordzeargszx(in_zaMirth_1, in_zaAB_2, v28, &v29, &v30, &v31);
			struct mirth_mirth_zaMirth* v33;
			struct mirth_arrow_Arrow* v34;
			mw_mirth_elab_zaAB_abzewordzx(v29, v30, v32, v31, &v33, &v34);
			branch_zaAB_7 = v34;
			branch_zaMirth_6 = v33;
		} break;
		case mirth_def_Def_Tag: {
			uint64_t v35 = mtp_mirth_def_Def_Tag(in_Def_3);
			struct mirth_mirth_zaMirth* v36;
			struct mirth_arrow_Arrow* v37;
			struct std_list_List_1 v38 = mw_mirth_elab_zaAB_elabzeargszx(in_zaMirth_1, in_zaAB_2, &v36, &v37);
			struct mirth_arrow_Op v39 = mtw_mirth_arrow_Op_Tag(v35);
			struct mirth_mirth_zaMirth* v40;
			struct mirth_arrow_Arrow* v41;
			mw_mirth_elab_zaAB_abzeopzx(v36, v37, v38, v39, &v40, &v41);
			branch_zaAB_7 = v41;
			branch_zaMirth_6 = v40;
		} break;
		case mirth_def_Def_Prim: {
			enum mirth_prim_Prim v42 = mtp_mirth_def_Def_Prim(in_Def_3);
			struct mirth_mirth_zaMirth* v43;
			struct mirth_arrow_Arrow* v44;
			mw_mirth_elab_zaAB_elabzeprimzx(in_zaMirth_1, in_zaAB_2, v42, &v43, &v44);
			branch_zaAB_7 = v44;
			branch_zaMirth_6 = v43;
		} break;
		case mirth_def_Def_Macro: {
			uint64_t v45 = mtp_mirth_def_Def_Macro(in_Def_3);
			struct mirth_mirth_zaMirth* v46;
			struct mirth_arrow_Arrow* v47;
			mw_mirth_elab_zaAB_elabzemacrozx(in_zaMirth_1, in_zaAB_2, v45, &v46, &v47);
			branch_zaAB_7 = v47;
			branch_zaMirth_6 = v46;
		} break;
		default: {
			struct mirth_mirth_zaMirth* v48;
			struct mirth_name_QName* v49 = mw_mirth_def_Def_qnamezehard(in_zaMirth_1, in_Def_3, &v48);
			struct mirth_mirth_zaMirth* v50;
			struct mirth_arrow_Arrow* v51;
			mw_mirth_elab_zaAB_elabzeatomzenotzecallablezx(v48, in_zaAB_2, v49, &v50, &v51);
			branch_zaAB_7 = v51;
			branch_zaMirth_6 = v50;
		} break;
	}
	*out_zaAB_5 = branch_zaAB_7;
	*out_zaMirth_4 = branch_zaMirth_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %r9, %r15
movq %r8, %r12
movq %rsi, %r14
movq %rdi, %rbx
cmpl $0xc, %edx
ja 0x53a64
movl %edx, %eax
leaq 0x8f4b8(%rip), %rsi     # 0xe2ea4
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
movq %r15, %r13
movq 0x8(%rcx), %r15
decl (%rcx)
jne 0x53a08
movq %rcx, %rdi
callq 0x5030
leaq 0x10c5a09(%rip), %rdi   # 0x1119418
movq %r15, %rsi
callq 0x13ff0
leaq -0x60(%rbp), %r15
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x1a972
movq (%r15), %rdi
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
movq %rax, %rdx
shrq $0x30, %rdx
leaq -0x60(%rbp), %rbx
leaq -0x90(%rbp), %r15
movq %r14, %rsi
movq %rbx, %r8
movq %r15, %r9
callq 0x539ba
movq (%r15), %r14
movq (%rbx), %rbx
jmp 0x5566e
movq %r15, -0x38(%rbp)
movq %r12, %r13
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq -0xe8(%rbp), %r15
movq %rbx, %rdi
movl %edx, %esi
movq %rcx, %rdx
movq %r15, %rcx
callq 0x2e781
movq %rax, %rbx
movq (%r15), %r15
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x447fe
leaq -0x78(%rbp), %rcx
movq %r15, %rdi
movl %eax, %esi
callq 0x4fe24
testb %al, %al
je 0x53f67
movq -0x50(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x44725
movq %rax, %r14
cmpq $0x0, 0x10c5fd9(%rip)   # 0x1119aa8
jne 0x53ae7
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x10c5fc1(%rip)   # 0x1119aa8
movq 0x10c5fba(%rip), %r15   # 0x1119aa8
movq %r15, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x53b04
incl (%rax)
cmpq $0x0, 0x10c5fa4(%rip)   # 0x1119ab0
jne 0x53b43
movl $0xe, %edi
callq 0xf9f7
movq $0xe, 0x10(%rax)
movabsq $0x6c6c616320746f4e, %rcx # imm = 0x6C6C616320746F4E
movq %rcx, 0x18(%rax)
movabsq $0x203a656c62616c6c, %rcx # imm = 0x203A656C62616C6C
movq %rcx, 0x1e(%rax)
movq %rax, 0x10c5f6d(%rip)   # 0x1119ab0
movq 0x10c5f66(%rip), %rsi   # 0x1119ab0
andq %rsi, %r12
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x53b5f
incl (%r12)
movq %r15, %rdi
callq 0xe43c
movq -0x78(%rbp), %rdi
leaq -0xc0(%rbp), %r15
leaq -0xf0(%rbp), %r12
movq %rax, %rsi
movq %rbx, %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x14ddb
movq (%r15), %rdi
movq (%r12), %rbx
leaq -0x90(%rbp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x1b861
movq (%r15), %rdi
leaq -0x60(%rbp), %r14
movq %rax, %rsi
movq %rbx, %rdx
movl $0x2, %ecx
movq %r14, %r8
callq 0x1bf3a
movq (%r14), %rbx
movq -0xc8(%rbp), %rdi
jmp 0x53f95
movq %r15, -0x38(%rbp)
movq %r12, -0x68(%rbp)
movq 0x8(%rcx), %r12
decl (%rcx)
jne 0x53be4
movq %rcx, %rdi
callq 0x5030
leaq -0x60(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x44725
leaq -0x90(%rbp), %r14
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x27b3d
movq (%r15), %rbx
movq (%r14), %r13
movq %r12, %rdi
callq 0x55b9b
movq %r13, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x2, %r8d
jmp 0x53f4f
movq %r15, -0x38(%rbp)
movq %r12, -0x68(%rbp)
movq 0x8(%rcx), %r15
decl (%rcx)
jne 0x53c43
movq %rcx, %rdi
callq 0x5030
leaq -0x60(%rbp), %r12
leaq -0x90(%rbp), %r13
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x55990
movl %eax, %ebx
movq %rdx, %r14
movq %r15, %rdi
callq 0x55af5
movq (%r12), %rdi
movq (%r13), %rsi
leaq -0x78(%rbp), %r15
leaq -0x50(%rbp), %r12
movl %ebx, %edx
movq %r14, %rcx
movl $0x6, %r8d
movq %rax, %r9
pushq %r15
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq (%r15), %r14
movq (%r12), %rbx
jmp 0x55666
movq %r15, -0x38(%rbp)
movq %r12, -0x68(%rbp)
movq 0x8(%rcx), %r12
decl (%rcx)
jne 0x53cbb
movq %rcx, %rdi
callq 0x5030
leaq -0x60(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x44725
leaq -0x90(%rbp), %r14
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x27b3d
movq (%r15), %rbx
movq (%r14), %r13
movq %r12, %rdi
callq 0x55bee
movq %r13, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x4, %r8d
jmp 0x53f4f
movq %r15, -0x38(%rbp)
movq %r12, %r13
movq 0x8(%rcx), %r15
decl (%rcx)
jne 0x53d19
movq %rcx, %rdi
callq 0x5030
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c568e(%rip), %rdi   # 0x11193b8
movq %r15, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rdi
shrq $0x30, %rdi
andq %r12, %rax
movq %rax, %rsi
callq 0x55751
cmpl $0x1, %eax
jne 0x53fb4
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r15
movq %rdx, %r12
leaq 0xc1b86(%rip), %rsi     # 0x1158f0
movq %rbx, %rdi
callq 0x9116
leaq 0xc2628(%rip), %rsi     # 0x1163a1
movq %r14, %rdi
callq 0x9116
movq %r15, %rdi
movq %r12, %rsi
callq 0x108e5
callq 0xda98
movq %rax, %r14
callq 0xda98
movq %rax, %rbx
jmp 0x54062
movq %r15, -0x38(%rbp)
movq %r12, -0x68(%rbp)
movl 0x4(%rcx), %r15d
decl (%rcx)
jne 0x53db9
movq %rcx, %rdi
callq 0x5030
leaq -0x50(%rbp), %r12
leaq -0x78(%rbp), %r13
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x55990
movl %eax, %ebx
movq %rdx, %r14
movq (%r12), %r12
movq (%r13), %r13
movl %r15d, %edi
callq 0x567d6
leaq -0x90(%rbp), %r15
leaq -0x60(%rbp), %r10
movq %r12, %rdi
movq %r13, %rsi
movl %ebx, %edx
movq %r14, %rcx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r15
pushq %r10
movq %r10, %rbx
callq 0x44e2b
addq $0x10, %rsp
movq (%r15), %r14
movq (%rbx), %rbx
jmp 0x55666
movq %r12, -0x68(%rbp)
movq 0x8(%rcx), %rax
movq %rax, -0xa8(%rbp)
decl (%rcx)
jne 0x53e39
movq %rcx, %rdi
callq 0x5030
movq %r15, -0x38(%rbp)
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
leaq -0xc8(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x55990
movq %rdx, %r12
movq %r15, -0xd8(%rbp)
andq %r15, %r12
setne %cl
testb $0x3, %dl
sete %r13b
andb %cl, %r13b
cmpb $0x1, %r13b
jne 0x53e84
incl (%r12)
movl %eax, -0x7c(%rbp)
movl %eax, %edi
movq %rdx, -0xa0(%rbp)
movq %rdx, %rsi
callq 0x11a85
movq %rax, %rbx
movq -0xc8(%rbp), %r14
leaq 0x10c57e7(%rip), %rdi   # 0x1119690
movq -0xa8(%rbp), %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %r15
movq %rax, %rdi
movq %rdx, %rsi
callq 0x33553
movq %rbx, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x5406a
movq -0xc0(%rbp), %r12
movl -0x7c(%rbp), %r13d
movq -0xa0(%rbp), %rbx
jmp 0x55624
movq %r15, -0x38(%rbp)
movq %r12, -0x68(%rbp)
movq 0x8(%rcx), %r12
decl (%rcx)
jne 0x53f0d
movq %rcx, %rdi
callq 0x5030
leaq -0x60(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x44725
leaq -0x90(%rbp), %r14
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x27b3d
movq (%r15), %rbx
movq (%r14), %r13
movq %r12, %rdi
callq 0x55b48
movq %r13, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x3, %r8d
movq %rax, %r9
pushq %r14
pushq %r15
callq 0x44e2b
addq $0x10, %rsp
movq (%r14), %r14
jmp 0x55663
movq %rbx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x53f8d
decl (%rax)
jne 0x53f8d
leaq 0xc17bc(%rip), %rsi     # 0x115741
movq %rbx, %rdi
callq 0xd4e3
movq -0x50(%rbp), %rdi
movq -0x78(%rbp), %rbx
movq %r13, %r12
movq -0x38(%rbp), %r13
leaq -0x60(%rbp), %r14
xorl %esi, %esi
xorl %edx, %edx
movq %r14, %rcx
callq 0x557e2
movq (%r14), %r14
jmp 0x5566e
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x44725
movq %rax, %r14
cmpq $0x0, 0x10c5ad5(%rip)   # 0x1119aa0
jne 0x53ffc
movl $0x1c, %edi
callq 0xf9f7
movq $0x1c, 0x10(%rax)
movups 0x961a4(%rip), %xmm0    # 0xea18a
movups %xmm0, 0x18(%rax)
movups 0x961a5(%rip), %xmm0    # 0xea196
movups %xmm0, 0x24(%rax)
movq %rax, 0x10c5aa4(%rip)   # 0x1119aa0
movq 0x10c5a9d(%rip), %r15   # 0x1119aa0
andq %r15, %r12
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x54018
incl (%r12)
leaq -0x90(%rbp), %r12
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x1b861
movq (%r12), %rdi
leaq -0x60(%rbp), %rbx
movq %rax, %rsi
movq %r15, %rdx
movl $0x2, %ecx
movq %rbx, %r8
callq 0x1bf3a
movq (%rbx), %rbx
movq -0x50(%rbp), %rdi
leaq -0x60(%rbp), %r14
xorl %esi, %esi
xorl %edx, %edx
movq %r14, %rcx
callq 0x557e2
movq (%r14), %r14
movq %r13, %r12
jmp 0x5566a
testb %r13b, %r13b
je 0x54073
incl (%r12)
movl -0x7c(%rbp), %edi
movq -0xa0(%rbp), %rsi
callq 0x11a85
movq %rax, %r12
leaq -0xf0(%rbp), %rdx
movq %r14, %rdi
movq -0xa8(%rbp), %rsi
callq 0x443f9
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 0x540c1
incl (%rax)
movl $0x1, %edi
movq %r12, %rsi
callq 0xec04
testl %eax, %eax
jns 0x54163
movl %ebx, %edi
movq -0x40(%rbp), %rsi
callq 0x55da9
movl %eax, %ebx
movq %rdx, -0x40(%rbp)
movl $0x3, %esi
movq %r12, %rdi
callq 0xedca
movq %rax, %r13
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
sete %al
testb $0x3, %r13b
setne %r15b
orb %al, %r15b
jne 0x5411a
incl (%r14)
movl $0x1, %edi
movq %r13, %rsi
callq 0xec04
movq %r13, %r12
testl %eax, %eax
setle %al
jle 0x54137
movl $0x1, %r12d
orb %al, %r15b
jne 0x540a1
decl (%r14)
movl $0x1, %r12d
jne 0x540a1
movq %r13, %rdi
leaq 0xc12d0(%rip), %rsi     # 0x115429
callq 0xd4e3
jmp 0x540a1
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x54194
decl (%rax)
jne 0x54194
movq %r12, %rdi
leaq 0xc0f82(%rip), %rsi     # 0x115111
callq 0xd4e3
xorl %r13d, %r13d
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movq %rdx, %r15
movq -0xf0(%rbp), %r14
movq -0xc0(%rbp), %r12
movq -0x40(%rbp), %rdi
testl %ebx, %ebx
je 0x555b5
movl %eax, -0xcc(%rbp)
movq %r15, -0x100(%rbp)
cmpl $0x1, %ebx
jne 0x55721
leaq -0x90(%rbp), %rsi
callq 0xd450
movl 0x10(%rax), %r15d
movq 0x18(%rax), %rbx
movq %rbx, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %bl
setne %sil
orb %dl, %sil
jne 0x5420c
incl (%rcx)
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x5423d
decl (%rcx)
jne 0x5423d
movq %rax, %rdi
leaq 0xc22d1(%rip), %rsi     # 0x116509
callq 0xd4e3
cmpl $0x1, %r15d
jne 0x55688
movq %rbx, %rdi
callq 0xdaeb
movq %rax, %rbx
movq %r12, %rdi
leaq -0xe8(%rbp), %rsi
callq 0x44725
movq %r14, %rdi
movq %rbx, %r12
movq %rax, %rsi
leaq -0x108(%rbp), %rdx
callq 0x1b861
movq %rax, -0x98(%rbp)
movq -0x108(%rbp), %rdi
movq %rbx, %rsi
leaq -0x60(%rbp), %rdx
callq 0x3540e
movq -0x60(%rbp), %rdi
testb %al, %al
movq %rbx, -0x40(%rbp)
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
leaq -0x50(%rbp), %rbx
leaq -0x78(%rbp), %r14
jne 0x542d3
movq %r12, %rsi
movq %rbx, %rdx
callq 0x28928
movq %rax, %r12
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x3540e
movq -0x78(%rbp), %rdi
testb %al, %al
je 0x542ae
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
subq $0x20, %rsp
movaps -0x60(%rbp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, 0x10(%rsp)
movl $0x1, %r8d
movl $0x1, %r9d
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5618f
addq $0x20, %rsp
movq %rax, %rdx
movq -0x50(%rbp), %rdi
movq -0x98(%rbp), %rcx
movq %rcx, %rax
andq %r15, %rax
movq %rax, -0xb0(%rbp)
setne %al
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x29(%rbp)
cmpb $0x1, %cl
jne 0x5433d
movq -0xb0(%rbp), %rax
incl (%rax)
movq -0x98(%rbp), %rsi
movq %rdx, -0xb8(%rbp)
movq %r14, %rcx
callq 0x55e3c
movq %r12, -0xe0(%rbp)
movq %r12, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r14
movq %rax, %rbx
andq %r15, %rbx
sete %al
testb $0x3, %r14b
setne %r12b
orb %al, %r12b
jne 0x54394
incl (%rbx)
movl $0x1, %edi
movq %r14, %rsi
callq 0xec04
testl %eax, %eax
setle %al
movq %r14, %r15
movl $0x1, %ecx
cmovgq %rcx, %r15
orb %al, %r12b
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jne 0x543da
decl (%rbx)
movl $0x1, %r15d
jne 0x543da
movq %r14, %rdi
leaq 0xc1054(%rip), %rsi     # 0x115429
callq 0xd4e3
movl $0x3, %esi
movq %r15, %rdi
callq 0xe8e2
movq %rax, %r14
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x543fd
incl (%rax)
movl $0x1, %edi
movq %r14, %rsi
callq 0xec04
movq -0x78(%rbp), %rdi
testl %eax, %eax
leaq 0x10c4fd1(%rip), %rbx   # 0x11193e8
jns 0x54528
cmpb $0x0, -0x29(%rbp)
je 0x5442c
movq -0xb0(%rbp), %rax
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
subq $0x20, %rsp
movaps -0x60(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0x50(%rbp), %rax
movq %rax, 0x10(%rsp)
movl $0x1, %r8d
movl $0x1, %r9d
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5618f
addq $0x20, %rsp
movq -0x50(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq %rax, %rdx
leaq -0x60(%rbp), %rcx
callq 0x55e3c
movl $0x3, %esi
movq %r14, %rdi
callq 0xedca
movq %rax, %r15
movq %rax, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
sete %al
testb $0x3, %r15b
setne %bl
orb %al, %bl
jne 0x544ac
incl (%r12)
movl $0x1, %edi
movq %r15, %rsi
callq 0xec04
movq %r15, %r14
testl %eax, %eax
setle %al
jle 0x544c9
movl $0x1, %r14d
orb %al, %bl
leaq 0x10c4f16(%rip), %rbx   # 0x11193e8
jne 0x544ef
decl (%r12)
movl $0x1, %r14d
jne 0x544ef
movq %r15, %rdi
leaq 0xc0f3f(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x5450f
incl (%rax)
movl $0x1, %edi
movq %r14, %rsi
callq 0xec04
movq -0x60(%rbp), %rdi
testl %eax, %eax
js 0x5441d
movq %rdi, -0xf8(%rbp)
movq %r14, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x54556
decl (%rax)
jne 0x54556
movq %r14, %rdi
leaq 0xc0bc0(%rip), %rsi     # 0x115111
callq 0xd4e3
movq -0xb8(%rbp), %rcx
leaq 0x1(%rcx), %rax
cmpq %rcx, 0x10c4e90(%rip)   # 0x11193f8
cmovbeq %r13, %rax
movq %rax, -0x70(%rbp)
movq -0x40(%rbp), %rsi
cmpq %rsi, -0xe0(%rbp)
jbe 0x55530
movq -0x70(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq %rbx, %rdi
movq %rsi, -0x40(%rbp)
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %r14
movq %rax, %r15
shrq $0x30, %r15
andq %r12, %r14
leal -0x6(%r15), %eax
cmpl $0x7, %eax
ja 0x554c9
leaq 0x8e917(%rip), %rcx     # 0xe2ed8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r14), %r15
decl (%r14)
jne 0x545db
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r14
movl $0x4, %edi
callq 0x524c
movq %rax, %r13
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r14, %rbx
andq %r12, %rbx
sete %al
testb $0x3, %r14b
setne %r12b
orb %al, %r12b
jne 0x5465d
incl (%rbx)
movl $0x1, %esi
movq %r14, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r14, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r12b
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jne 0x546a3
decl (%rbx)
movl $0x1, %r15d
jne 0x546a3
movq %r14, %rdi
leaq 0xc0d8b(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rcx
andq %r12, %rcx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x546bc
incl (%rcx)
movq %rcx, -0x48(%rbp)
movq %r13, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %r13b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x546e8
incl (%r12)
movq %r13, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x55166
testb %r14b, %r14b
je 0x5527e
decl (%r12)
leaq 0x10c4cd9(%rip), %rbx   # 0x11193e8
je 0x553d6
movq %r15, %r13
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jmp 0x553f2
movq 0x8(%r14), %r15
decl (%r14)
jne 0x54738
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r12
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %r13b
orb %al, %r13b
jne 0x547c4
incl (%rbx)
movl $0x1, %esi
movq %r12, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r12, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r13b
jne 0x54800
decl (%rbx)
movl $0x1, %r15d
jne 0x54800
movq %r12, %rdi
leaq 0xc0c2e(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x54823
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq %r14, %r13
andq %rcx, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x54845
incl (%r13)
movq %r14, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x550b2
testb %r12b, %r12b
je 0x5521a
decl (%r13)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4b72(%rip), %rbx   # 0x11193e8
je 0x552e2
movq %r15, %r14
jmp 0x552f4
movq 0x8(%r14), %r15
decl (%r14)
jne 0x54895
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r12
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %r13b
orb %al, %r13b
jne 0x54921
incl (%rbx)
movl $0x1, %esi
movq %r12, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r12, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r13b
jne 0x5495d
decl (%rbx)
movl $0x1, %r15d
jne 0x5495d
movq %r12, %rdi
leaq 0xc0ad1(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x54980
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq %r14, %r13
andq %rcx, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x549a2
incl (%r13)
movq %r14, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x550df
testb %r12b, %r12b
je 0x55233
decl (%r13)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4a15(%rip), %rbx   # 0x11193e8
je 0x5531f
movq %r15, %r14
jmp 0x55331
movq 0x8(%r14), %r15
decl (%r14)
jne 0x549f2
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r12
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %r13b
orb %al, %r13b
jne 0x54a7e
incl (%rbx)
movl $0x1, %esi
movq %r12, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r12, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r13b
jne 0x54aba
decl (%rbx)
movl $0x1, %r15d
jne 0x54aba
movq %r12, %rdi
leaq 0xc0974(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x54add
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq %r14, %r13
andq %rcx, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x54aff
incl (%r13)
movq %r14, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x5510c
testb %r12b, %r12b
je 0x5524c
decl (%r13)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c48b8(%rip), %rbx   # 0x11193e8
je 0x5535c
movq %r15, %r14
jmp 0x5536e
movq 0x8(%r14), %r15
decl (%r14)
jne 0x54b4f
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r12
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %r13b
orb %al, %r13b
jne 0x54bdb
incl (%rbx)
movl $0x1, %esi
movq %r12, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r12, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r13b
jne 0x54c17
decl (%rbx)
movl $0x1, %r15d
jne 0x54c17
movq %r12, %rdi
leaq 0xc0817(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x54c3a
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq %r14, %r13
andq %rcx, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x54c5c
incl (%r13)
movq %r14, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x55139
testb %r12b, %r12b
je 0x55265
decl (%r13)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c475b(%rip), %rbx   # 0x11193e8
je 0x55399
movq %r15, %r14
jmp 0x553ab
movq 0x8(%r14), %r15
decl (%r14)
jne 0x54cac
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r12
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %r13b
orb %al, %r13b
jne 0x54d38
incl (%rbx)
movl $0x1, %esi
movq %r12, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r12, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r13b
jne 0x54d74
decl (%rbx)
movl $0x1, %r15d
jne 0x54d74
movq %r12, %rdi
leaq 0xc06ba(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x54d97
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq %r14, %r13
andq %rcx, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x54db9
incl (%r13)
movq %r14, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x55193
testb %r12b, %r12b
je 0x55297
decl (%r13)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c45fe(%rip), %rbx   # 0x11193e8
je 0x5541d
movq %r15, %r14
jmp 0x5542f
movq 0x8(%r14), %r15
decl (%r14)
jne 0x54e09
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r12
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %r13b
orb %al, %r13b
jne 0x54e95
incl (%rbx)
movl $0x1, %esi
movq %r12, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r12, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r13b
jne 0x54ed1
decl (%rbx)
movl $0x1, %r15d
jne 0x54ed1
movq %r12, %rdi
leaq 0xc055d(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x54ef4
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq %r14, %r13
andq %rcx, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x54f16
incl (%r13)
movq %r14, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x551c0
testb %r12b, %r12b
je 0x552b0
decl (%r13)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c44a1(%rip), %rbx   # 0x11193e8
je 0x55457
movq %r15, %r14
jmp 0x55469
movq 0x8(%r14), %r15
decl (%r14)
jne 0x54f66
movq %r14, %rdi
callq 0x5030
movq %r15, %rdi
callq 0xe7a9
movq %rax, %r14
movq -0x70(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xe8e2
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %r14
movq -0x40(%rbp), %rdi
callq 0xe7a9
movq %r14, %rdi
movq %rax, %rsi
callq 0xedca
movq %rax, %r12
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %r13b
orb %al, %r13b
jne 0x54ff2
incl (%rbx)
movl $0x1, %esi
movq %r12, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r12, %r15
movl $0x1, %ecx
cmovsq %rcx, %r15
orb %al, %r13b
jne 0x5502e
decl (%rbx)
movl $0x1, %r15d
jne 0x5502e
movq %r12, %rdi
leaq 0xc0400(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r15, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x55051
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq %r14, %r13
andq %rcx, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x55073
incl (%r13)
movq %r14, %rdi
movq %r15, %rsi
callq 0xec04
testl %eax, %eax
js 0x551ed
testb %r12b, %r12b
je 0x552c9
decl (%r13)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4344(%rip), %rbx   # 0x11193e8
je 0x55491
movq %r15, %r14
jmp 0x554a3
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4323(%rip), %rbx   # 0x11193e8
je 0x552f4
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x552f4
jmp 0x552e8
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c42f6(%rip), %rbx   # 0x11193e8
je 0x55331
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x55331
jmp 0x55325
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c42c9(%rip), %rbx   # 0x11193e8
je 0x5536e
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x5536e
jmp 0x55362
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c429c(%rip), %rbx   # 0x11193e8
je 0x553ab
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x553ab
jmp 0x5539f
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c426f(%rip), %rbx   # 0x11193e8
je 0x553f2
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x553f2
jmp 0x553e6
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4242(%rip), %rbx   # 0x11193e8
je 0x5542f
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x5542f
jmp 0x55423
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4215(%rip), %rbx   # 0x11193e8
je 0x55469
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x55469
jmp 0x5545d
testb %bl, %bl
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c41e8(%rip), %rbx   # 0x11193e8
je 0x554a3
movq -0x48(%rbp), %rax
decl (%rax)
movq %r15, %rdi
jne 0x554a3
jmp 0x55497
movq %r15, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c41ba(%rip), %rbx   # 0x11193e8
jmp 0x552f4
movq %r15, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c41a1(%rip), %rbx   # 0x11193e8
jmp 0x55331
movq %r15, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4188(%rip), %rbx   # 0x11193e8
jmp 0x5536e
movq %r15, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c416f(%rip), %rbx   # 0x11193e8
jmp 0x553ab
movq %r15, %r13
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4156(%rip), %rbx   # 0x11193e8
jmp 0x553f2
movq %r15, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c413d(%rip), %rbx   # 0x11193e8
jmp 0x5542f
movq %r15, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c4124(%rip), %rbx   # 0x11193e8
jmp 0x55469
movq %r15, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x10c410b(%rip), %rbx   # 0x11193e8
jmp 0x554a3
movq %r14, %rdi
movq %r15, %r14
leaq 0xc013a(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
cmpq %rax, 0x10c40f5(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x55f9d
movq %rax, %r14
movl $0xa, %r15d
jmp 0x554c9
movq %r14, %rdi
movq %r15, %r14
leaq 0xc00fd(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
cmpq %rax, 0x10c40b8(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x56043
movq %rax, %r14
movl $0x8, %r15d
jmp 0x554c9
movq %r14, %rdi
movq %r15, %r14
leaq 0xc00c0(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
cmpq %rax, 0x10c407b(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x56096
movq %rax, %r14
movl $0x9, %r15d
jmp 0x554c9
movq %r14, %rdi
movq %r15, %r14
leaq 0xc0083(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
cmpq %rax, 0x10c403e(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x5613c
movq %rax, %r14
movl $0xd, %r15d
jmp 0x554c9
movq %r13, %rdi
movq %r15, %r13
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0xc003c(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r13, %rdi
callq 0xe818
cmpq %rax, 0x10c3ff7(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x55ef7
movq %rax, %r14
movl $0x6, %r15d
jmp 0x554c9
movq %r14, %rdi
movq %r15, %r14
leaq 0xbffff(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
cmpq %rax, 0x10c3fba(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x55f4a
movq %rax, %r14
movl $0x7, %r15d
jmp 0x554c9
movq %r14, %rdi
movq %r15, %r14
leaq 0xbffc5(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
cmpq %rax, 0x10c3f80(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x55ff0
movq %rax, %r14
movl $0xb, %r15d
jmp 0x554c9
movq %r14, %rdi
movq %r15, %r14
leaq 0xbff8b(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
cmpq %rax, 0x10c3f46(%rip)   # 0x11193f8
movl $0x0, %edi
cmovaeq %rax, %rdi
callq 0x560e9
movq %rax, %r14
movl $0xc, %r15d
movq %rbx, %rdi
movq -0xb8(%rbp), %r13
movq %r13, %rsi
callq 0x13ff0
shlq $0x30, %r15
orq %r14, %r15
movq %r15, %rdi
leaq 0xc09ed(%rip), %rsi     # 0x115ed9
movq %rax, %rdx
callq 0x14ab5
movq 0x10c3efd(%rip), %rax   # 0x11193f8
movq -0x40(%rbp), %rcx
cmpq %rcx, %rax
leaq 0x1(%rcx), %rcx
movl $0x0, %edx
cmovbeq %rdx, %rcx
cmpq %r13, %rax
leaq 0x1(%r13), %rax
movl $0x0, %r13d
cmovbeq %rdx, %rax
movq %rcx, %rsi
cmpq -0xe0(%rbp), %rcx
jb 0x54585
cmpb $0x0, -0x29(%rbp)
je 0x55554
movq -0xb0(%rbp), %rax
decl (%rax)
jne 0x55554
movq -0x98(%rbp), %rdi
leaq 0xc04c2(%rip), %rsi     # 0x115a11
callq 0xd4e3
movq -0xe8(%rbp), %rsi
movq -0xf8(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq -0x60(%rbp), %rbx
movq %rbx, %rcx
leaq -0x50(%rbp), %r8
callq 0x55c41
movq -0x50(%rbp), %r12
movq -0x60(%rbp), %r14
movq %rax, %rdi
leaq 0xc1130(%rip), %rsi     # 0x1166b8
movl -0xcc(%rbp), %edx
movq -0x100(%rbp), %rcx
movq %rbx, %r8
callq 0x9741
movl -0x90(%rbp), %ebx
movq -0x88(%rbp), %rdi
movl -0x60(%rbp), %eax
movq -0x58(%rbp), %r15
movb $0x1, %cl
jmp 0x555b9
xorl %ecx, %ecx
xorl %edi, %edi
testb %cl, %cl
jne 0x541b9
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rdx
sete %sil
testb $0x3, %dil
setne %cl
orb %sil, %cl
jne 0x555fc
decl (%rdx)
jne 0x555fc
shlq $0x30, %rbx
orq %rdi, %rbx
movq %rbx, %rdi
leaq 0xbfc86(%rip), %rsi     # 0x115279
movl %eax, %ebx
callq 0xd4e3
movl %ebx, %eax
xorl %edi, %edi
xorl %esi, %esi
movl %eax, %edx
movq %r15, %rcx
callq 0xd37c
movq %rdx, %rcx
movl -0x7c(%rbp), %edi
movq -0xa0(%rbp), %rsi
movl %eax, %edx
callq 0x293eb
movl %eax, %r13d
movq %rdx, %rbx
movq -0xa8(%rbp), %rdi
callq 0x56637
leaq -0x90(%rbp), %r10
leaq -0x60(%rbp), %r15
movq %r14, %rdi
movq %r12, %rsi
movl %r13d, %edx
movq %rbx, %rcx
movl $0x1, %r8d
movq %rax, %r9
pushq %r10
movq %r10, %rbx
pushq %r15
callq 0x44e2b
addq $0x10, %rsp
movq (%rbx), %r14
movq (%r15), %rbx
movq -0x68(%rbp), %r12
movq -0x38(%rbp), %r13
movq %r14, (%r13)
movq %rbx, (%r12)
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %r15d, %r15d
jne 0x55721
leaq -0x60(%rbp), %rsi
movq %r12, %rdi
callq 0x44725
movq %rax, %rbx
cmpq $0x0, 0x10c43c8(%rip)   # 0x1119a70
jne 0x556f2
movl $0x38, %edi
callq 0xf9f7
movq $0x38, 0x10(%rax)
movabsq $0x6e6f697461746e65, %rcx # imm = 0x6E6F697461746E65
movq %rcx, 0x48(%rax)
movups 0x9484d(%rip), %xmm0    # 0xe9f1e
movups %xmm0, 0x18(%rax)
movups 0x94852(%rip), %xmm0    # 0xe9f2e
movups %xmm0, 0x28(%rax)
movups 0x94857(%rip), %xmm0    # 0xe9f3e
movups %xmm0, 0x38(%rax)
movq %rax, 0x10c437e(%rip)   # 0x1119a70
movq 0x10c4377(%rip), %rdx   # 0x1119a70
andq %rdx, -0xd8(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x55716
movq -0xd8(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2778c
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x8f013(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x8f018(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5