// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_arrow_Atom_similar
static bool mw_mirth_arrow_Atom_similar (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Atom* in_Atom_2, struct mirth_arrow_Atom* in_Atom_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	incref(MK_mirth_arrow_Atom(in_Atom_2));
	incref(MK_mirth_arrow_Atom(in_Atom_3));
	struct mirth_arrow_Op v6 = in_Atom_2->mop;
	incref(MK_mirth_arrow_Op(v6));
	decref(MK_mirth_arrow_Atom(in_Atom_2));
	struct mirth_arrow_Op v7 = in_Atom_3->mop;
	incref(MK_mirth_arrow_Op(v7));
	decref(MK_mirth_arrow_Atom(in_Atom_3));
	struct mirth_mirth_zaMirth* v8;
	bool v9 = mw_mirth_arrow_Op_similar(in_zaMirth_1, v6, v7, &v8);
	struct mirth_mirth_zaMirth* branch_zaMirth_10;
	struct mirth_arrow_Atom* branch_Atom_11;
	struct mirth_arrow_Atom* branch_Atom_12;
	bool branch_Bool_13;
	if (v9) {
		incref(MK_mirth_arrow_Atom(in_Atom_2));
		incref(MK_mirth_arrow_Atom(in_Atom_3));
		struct std_list_List_1 v14 = in_Atom_2->margs;
		incref(MK_std_list_List_1(v14));
		decref(MK_mirth_arrow_Atom(in_Atom_2));
		struct std_list_List_1 v15 = in_Atom_3->margs;
		incref(MK_std_list_List_1(v15));
		decref(MK_mirth_arrow_Atom(in_Atom_3));
		struct mirth_mirth_zaMirth* v16;
		bool v17 = mw_std_list_List_1_zd_sp1(v8, v14, v15, &v16);
		branch_Bool_13 = v17;
		branch_Atom_12 = in_Atom_3;
		branch_Atom_11 = in_Atom_2;
		branch_zaMirth_10 = v16;
	} else {
		bool v18 = false;
		branch_Bool_13 = v18;
		branch_Atom_12 = in_Atom_3;
		branch_Atom_11 = in_Atom_2;
		branch_zaMirth_10 = v8;
	}
	decref(MK_mirth_arrow_Atom(branch_Atom_12));
	decref(MK_mirth_arrow_Atom(branch_Atom_11));
	*out_zaMirth_4 = branch_zaMirth_10;
	return branch_Bool_13;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rcx, -0x78(%rbp)
movq %rdx, %r15
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movq %rsi, %r14
andq %r9, %r14
setne %al
movq %rsi, -0x50(%rbp)
testb $0x3, %sil
sete %r10b
andb %al, %r10b
cmpb $0x1, %r10b
jne 0x908c6
incl (%r14)
movq %r15, %rax
andq %r9, %rax
movq %rax, -0x58(%rbp)
setne %al
testb $0x3, %r15b
sete %r8b
andb %al, %r8b
cmpb $0x1, %r8b
jne 0x908ea
movq -0x58(%rbp), %rax
incl (%rax)
movq -0x50(%rbp), %rax
movl 0x30(%rax), %ebx
movq 0x38(%rax), %r13
movq %r13, %rax
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x9090b
incl (%rax)
movq %rdi, -0x38(%rbp)
testb %r10b, %r10b
movb %r10b, -0x2a(%rbp)
movb %r8b, -0x29(%rbp)
je 0x90943
decl (%r14)
jne 0x90943
movq -0x50(%rbp), %rdi
leaq 0x85f3d(%rip), %rsi     # 0x116869
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r14, -0x40(%rbp)
movq %r15, %rax
movl 0x30(%r15), %r15d
movq %rax, -0x70(%rbp)
movq 0x38(%rax), %r12
movq %r12, %rax
andq %r9, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x9096c
incl (%rax)
testb %r8b, %r8b
je 0x90991
movq -0x58(%rbp), %rax
decl (%rax)
jne 0x90991
movq -0x70(%rbp), %rdi
leaq 0x85ee5(%rip), %rsi     # 0x116869
callq 0xd4e3
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x15, %r15d
ja 0x9176d
movq %rbx, %r14
shlq $0x30, %r14
orq %r13, %r14
leaq 0x85d9d(%rip), %rsi     # 0x116749
movl %r15d, %eax
leaq 0x52d6e(%rip), %rcx     # 0xe3724
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x4(%r12), %r15d
decl (%r12)
jne 0x909e0
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
testl %ebx, %ebx
jne 0x90aa3
movl 0x4(%r13), %ebx
decl (%r13)
movq -0x38(%rbp), %r12
jne 0x909fe
movq %r13, %rdi
callq 0x5030
leaq 0x1(,%r15,2), %rdi
leaq 0x1(,%rbx,2), %rsi
callq 0xec04
testl %eax, %eax
sete %al
jmp 0x90ffd
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90a3e
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x10, %ebx
jne 0x90aa3
movq 0x8(%r13), %rbx
decl (%r13)
movq -0x38(%rbp), %r12
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jne 0x90a75
movq %r13, %rdi
callq 0x5030
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpq %r15, %rbx
sete %al
jmp 0x90ad8
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90a9e
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0xe, %ebx
je 0x90a43
movq %r13, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
movq -0x38(%rbp), %r12
jne 0x90ad6
decl (%rax)
movq -0x40(%rbp), %r15
jne 0x90fbe
jmp 0x90f2c
xorl %eax, %eax
movq -0x40(%rbp), %r15
jmp 0x91624
movq 0x8(%r12), %rax
decl (%r12)
jne 0x90b08
movq %r12, %rdi
movq %rsi, %r15
movq %rax, %r12
callq 0x5030
movq %r12, %rax
movq %r15, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0xb, %ebx
jmp 0x90ec1
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90b31
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x4, %ebx
je 0x90a43
jmp 0x90aa3
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90b60
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0xc, %ebx
je 0x90a43
jmp 0x90aa3
decl (%r12)
jne 0x90b8a
movq %r12, %rdi
movq %rsi, %rbx
callq 0x5030
movq %rbx, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r13, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
movq -0x40(%rbp), %r15
je 0x90f20
jmp 0x91195
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90bd6
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x2, %ebx
je 0x90a43
jmp 0x90aa3
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90c05
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0xf, %ebx
je 0x90a43
jmp 0x90aa3
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90c34
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x3, %ebx
je 0x90a43
jmp 0x90aa3
movq %rsi, %rbx
movq %r12, %rdi
callq 0x594e0
movq %rax, %rcx
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x90f8e
decl (%rcx)
jne 0x90f8e
leaq 0x859f3(%rip), %rsi     # 0x116671
jmp 0x90f7c
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90ca4
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x1, %ebx
je 0x90a43
jmp 0x90aa3
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90cd3
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x11, %ebx
je 0x90a43
jmp 0x90aa3
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90d02
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x14, %ebx
je 0x90a43
jmp 0x90aa3
movq %r12, %rdi
callq 0x58f75
movl %eax, %edi
cmpl $0x5, %ebx
jne 0x91018
movq %rdi, %r12
movq %rdx, %r14
movq %r13, %rdi
callq 0x58f75
cmpl $0xc, %eax
ja 0x9176d
movl %eax, %eax
leaq 0x52a39(%rip), %rcx     # 0xe377c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq -0x40(%rbp), %r15
movb -0x2a(%rbp), %r10b
movb -0x29(%rbp), %r8b
jmpq *%rax
movq %rdx, %rdi
callq 0x59ac6
movq %rax, %rbx
testl %r12d, %r12d
je 0x91748
movq %rax, %r13
movq %r14, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x90db1
decl (%rax)
jne 0x90db1
shlq $0x30, %r12
orq %r14, %r12
leaq 0x85a82(%rip), %rsi     # 0x116821
movq %r12, %rdi
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %r13
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x91616
decl (%r13)
movb -0x2a(%rbp), %r10b
movb -0x29(%rbp), %r8b
jne 0x91195
leaq 0x8437b(%rip), %rsi     # 0x115159
movq %rbx, %rdi
jmp 0x9117e
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90e07
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x15, %ebx
je 0x90a43
jmp 0x90aa3
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90e36
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0xd, %ebx
je 0x90a43
jmp 0x90aa3
movq 0x8(%r12), %r15
decl (%r12)
jne 0x90e65
movq %r12, %rdi
movq %rsi, %r12
callq 0x5030
movq %r12, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0x6, %ebx
je 0x90a43
jmp 0x90aa3
movq %r12, %rdi
callq 0x596f3
movq %rax, %rdi
cmpl $0x12, %ebx
jne 0x910a5
movq %rdi, %r14
movq %r13, %rdi
callq 0x596f3
jmp 0x90fe4
movq 0x8(%r12), %rax
decl (%r12)
jne 0x90ebe
movq %r12, %rdi
movq %rsi, %r15
movq %rax, %r12
callq 0x5030
movq %r12, %rax
movq %r15, %rsi
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl $0xa, %ebx
movq -0x40(%rbp), %r15
jne 0x90efe
movq 0x8(%r13), %rbx
decl (%r13)
jne 0x90edf
movq %r13, %rdi
movq %rax, %r14
callq 0x5030
movq %r14, %rax
leaq -0x60(%rbp), %r12
movq -0x38(%rbp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0x903ab
movq (%r12), %r12
jmp 0x91001
movq %r13, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x91195
decl (%rax)
movq -0x38(%rbp), %r12
jne 0x90fbe
movq %r14, %rdi
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
jmp 0x90fbe
movq %rsi, %rbx
movq %r12, %rdi
callq 0x5951b
movq %rax, %rcx
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x90f8e
decl (%rcx)
jne 0x90f8e
leaq 0x85815(%rip), %rsi     # 0x116791
movq %rax, %rdi
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movq %r13, %rax
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
movq -0x40(%rbp), %r15
movq -0x38(%rbp), %r12
jne 0x9109a
decl (%rax)
movb -0x2a(%rbp), %r10b
movb -0x29(%rbp), %r8b
je 0x911a0
xorl %eax, %eax
jmp 0x91624
movq %r12, %rdi
callq 0x5992f
movq %rax, %rdi
cmpl $0x13, %ebx
jne 0x9110c
movq %rdi, %r14
movq %r13, %rdi
callq 0x5992f
leaq -0x60(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %r14, %rsi
movq %rax, %rdx
movq %rbx, %rcx
callq 0x9179d
movq (%rbx), %r12
movq -0x40(%rbp), %r15
movb -0x2a(%rbp), %r10b
movb -0x29(%rbp), %r8b
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jmp 0x91624
movq %r13, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %sil
orb %cl, %sil
movq -0x40(%rbp), %r15
movq -0x38(%rbp), %r12
jne 0x91069
decl (%rax)
jne 0x91069
movq %rdx, %rbx
movq %rdi, %r13
movq %r14, %rdi
leaq 0x856f5(%rip), %rsi     # 0x116749
callq 0xd4e3
movq %r13, %rdi
movq %rbx, %rdx
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movq %rdx, %rax
andq %r9, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9109a
decl (%rax)
movb -0x2a(%rbp), %r10b
movb -0x29(%rbp), %r8b
jne 0x90fbe
shlq $0x30, %rdi
orq %rdx, %rdi
jmp 0x9152e
xorl %eax, %eax
movb -0x2a(%rbp), %r10b
jmp 0x91620
movq %rax, %r12
movq %r13, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
movq -0x40(%rbp), %r15
jne 0x910ed
decl (%rax)
jne 0x910ed
movq %rdi, %rbx
movq %r14, %rdi
leaq 0x8566e(%rip), %rsi     # 0x116749
callq 0xd4e3
movq %rbx, %rdi
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %r12
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x91616
decl (%r12)
movb -0x2a(%rbp), %r10b
jmp 0x91171
movq %rax, %r12
movq %r13, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
movq -0x40(%rbp), %r15
movb -0x2a(%rbp), %r10b
jne 0x9115c
decl (%rax)
jne 0x9115c
movq %rdi, %rbx
movq %r14, %rdi
leaq 0x85603(%rip), %rsi     # 0x116749
callq 0xd4e3
movq %rbx, %rdi
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x2a(%rbp), %r10b
andq %r9, %r12
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x911ab
decl (%r12)
movb -0x29(%rbp), %r8b
jne 0x91195
leaq 0x8565b(%rip), %rsi     # 0x1167d9
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
xorl %eax, %eax
movq -0x38(%rbp), %r12
jmp 0x91624
movq %r14, %rdi
movq %rbx, %rsi
jmp 0x90f2f
xorl %eax, %eax
jmp 0x9161c
movss 0x4(%rdx), %xmm0
decl (%rdx)
jne 0x911d5
movq %rdx, %rdi
movss %xmm0, -0x48(%rbp)
callq 0x5030
movss -0x48(%rbp), %xmm0
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0xb, %edi
movq -0x38(%rbp), %r12
jne 0x914fd
movss 0x4(%r14), %xmm1
decl (%r14)
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jne 0x91228
movq %r14, %rdi
movss %xmm0, -0x48(%rbp)
movss %xmm1, -0x68(%rbp)
callq 0x5030
movss -0x68(%rbp), %xmm1
movss -0x48(%rbp), %xmm0
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpeqss %xmm0, %xmm1
movd %xmm1, %eax
jmp 0x912d9
movzwl 0x4(%rdx), %ebx
decl (%rdx)
jne 0x9124e
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0x4, %edi
jmp 0x914be
movsd 0x8(%rdx), %xmm0
decl (%rdx)
jne 0x9127c
movq %rdx, %rdi
movsd %xmm0, -0x48(%rbp)
callq 0x5030
movsd -0x48(%rbp), %xmm0
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0xc, %edi
movq -0x38(%rbp), %r12
jne 0x914fd
movsd 0x8(%r14), %xmm1
decl (%r14)
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jne 0x912cf
movq %r14, %rdi
movsd %xmm0, -0x48(%rbp)
movsd %xmm1, -0x68(%rbp)
callq 0x5030
movsd -0x68(%rbp), %xmm1
movsd -0x48(%rbp), %xmm0
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpeqsd %xmm0, %xmm1
movq %xmm1, %rax
andl $0x1, %eax
jmp 0x91624
movl 0x4(%rdx), %ebx
decl (%rdx)
jne 0x912f8
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0x9, %edi
jmp 0x913e9
movq %rdx, %rdi
callq 0x59b3c
movq %rax, %rbx
cmpl $0x2, %r12d
jne 0x9153a
movq %r14, %rdi
callq 0x59b3c
jmp 0x913bc
movb 0x4(%rdx), %bl
decl (%rdx)
jne 0x9133c
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0x3, %edi
jmp 0x91361
movb 0x4(%rdx), %bl
decl (%rdx)
jne 0x9135b
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0x7, %edi
movq -0x38(%rbp), %r12
jne 0x914fd
movq %r14, %rdi
movb 0x4(%r14), %r14b
decl (%rdi)
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jne 0x91397
callq 0x5030
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpb %bl, %r14b
jmp 0x914f5
movq %rdx, %rdi
callq 0x59b01
movq %rax, %rbx
cmpl $0x1, %r12d
jne 0x915a2
movq %r14, %rdi
callq 0x59b01
movq %rax, %rdi
movq %rbx, %rsi
callq 0xec04
jmp 0x9175b
movl 0x4(%rdx), %ebx
decl (%rdx)
jne 0x913e3
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0x5, %edi
movq -0x38(%rbp), %r12
jne 0x914fd
movq %r14, %rdi
movl 0x4(%r14), %r14d
decl (%rdi)
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jne 0x9141f
callq 0x5030
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpl %ebx, %r14d
jmp 0x914f5
movq 0x8(%rdx), %rbx
decl (%rdx)
jne 0x9143f
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0x6, %edi
jmp 0x91465
movq 0x8(%rdx), %rbx
decl (%rdx)
jne 0x9145f
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0xa, %edi
movq -0x38(%rbp), %r12
jne 0x914fd
movq %r14, %rdi
movq 0x8(%r14), %r14
decl (%rdi)
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jne 0x9149b
callq 0x5030
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpq %rbx, %r14
jmp 0x914f5
movzwl 0x4(%rdx), %ebx
decl (%rdx)
jne 0x914b8
movq %rdx, %rdi
callq 0x5030
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
movq %r12, %rdi
cmpl $0x8, %edi
movq -0x38(%rbp), %r12
jne 0x914fd
movq %r14, %rdi
movzwl 0x4(%r14), %r14d
decl (%rdi)
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
jne 0x914f1
callq 0x5030
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movb -0x2a(%rbp), %r10b
cmpw %bx, %r14w
sete %al
jmp 0x91624
movq %r14, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x90fbe
decl (%rax)
jne 0x90fbe
shlq $0x30, %rdi
orq %r14, %rdi
leaq 0x852ec(%rip), %rsi     # 0x116821
jmp 0x90f2f
movq %rax, %r13
movq %r14, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x9157f
decl (%rax)
jne 0x9157f
shlq $0x30, %r12
orq %r14, %r12
leaq 0x852b4(%rip), %rsi     # 0x116821
movq %r12, %rdi
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %r13
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x91616
decl (%r13)
jne 0x91616
leaq 0x83b71(%rip), %rsi     # 0x115111
jmp 0x91604
movq %rax, %r13
movq %r14, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x915e7
decl (%rax)
jne 0x915e7
shlq $0x30, %r12
orq %r14, %r12
leaq 0x8524c(%rip), %rsi     # 0x116821
movq %r12, %rdi
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %r13
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x91616
decl (%r13)
jne 0x91616
leaq 0x83e25(%rip), %rsi     # 0x115429
movq %rbx, %rdi
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
xorl %eax, %eax
movb -0x2a(%rbp), %r10b
movq -0x38(%rbp), %r12
movb -0x29(%rbp), %r8b
testb %al, %al
je 0x916f3
testb %r10b, %r10b
je 0x91634
incl (%r15)
movq %r12, -0x38(%rbp)
testb %r8b, %r8b
je 0x91643
movq -0x58(%rbp), %rax
incl (%rax)
movq -0x50(%rbp), %rax
movl 0x40(%rax), %ebx
movq 0x48(%rax), %r12
movq %r12, %rax
andq %r9, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x91664
incl (%rax)
testb %r10b, %r10b
je 0x9168c
decl (%r15)
jne 0x9168c
movq -0x50(%rbp), %rdi
leaq 0x851f0(%rip), %rsi     # 0x116869
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %r8b
movq -0x70(%rbp), %rdi
movl 0x40(%rdi), %r13d
movq 0x48(%rdi), %r14
andq %r14, %r9
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x916ac
incl (%r9)
testb %r8b, %r8b
je 0x916c5
movq -0x58(%rbp), %rax
decl (%rax)
jne 0x916c5
leaq 0x851a9(%rip), %rsi     # 0x116869
callq 0xd4e3
leaq -0x60(%rbp), %r15
movq -0x38(%rbp), %rdi
movl %ebx, %esi
movq %r12, %rdx
movl %r13d, %ecx
movq %r14, %r8
movq %r15, %r9
callq 0x8ffd9
movl %eax, %ebx
movq (%r15), %r12
movq -0x40(%rbp), %r15
movb -0x2a(%rbp), %r10b
movb -0x29(%rbp), %r8b
jmp 0x916f5
xorl %ebx, %ebx
testb %r8b, %r8b
je 0x91716
movq -0x58(%rbp), %rax
decl (%rax)
jne 0x91716
movq -0x70(%rbp), %rdi
leaq 0x8515c(%rip), %rsi     # 0x116869
callq 0xd4e3
movb -0x2a(%rbp), %r10b
testb %r10b, %r10b
je 0x91730
decl (%r15)
jne 0x91730
movq -0x50(%rbp), %rdi
leaq 0x8513e(%rip), %rsi     # 0x116869
callq 0xd4e3
movq -0x78(%rbp), %rax
movq %r12, (%rax)
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x59ac6
movq %rax, %rdi
movq %rbx, %rsi
callq 0xe2eb
testl %eax, %eax
sete %al
movb -0x2a(%rbp), %r10b
movq -0x38(%rbp), %r12
jmp 0x91005
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x52fc7(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x52fcc(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5