// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_Type_unifyzx
static struct mirth_type_Type mw_mirth_type_Type_unifyzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_Type in_Type_2, struct mirth_type_Type in_Type_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_zaMirth* v6;
	struct mirth_type_Type v7 = mw_mirth_type_Type_expand(in_zaMirth_1, in_Type_2, &v6);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_type_Type v9 = mw_mirth_type_Type_expand(v6, in_Type_3, &v8);
	struct mirth_mirth_zaMirth* v10;
	struct mirth_type_Type v11 = mw_mirth_type_Type_unifyzeauxzx(v8, v7, v9, &v10);
	*out_zaMirth_4 = v10;
	return v11;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r9, -0x30(%rbp)
movq %r8, %rbx
movl %ecx, %r14d
leaq -0x80(%rbp), %r13
movq %r13, %rcx
callq 0x2e18a
movl %eax, %r12d
movq %rdx, %r15
movq (%r13), %rdi
leaq -0x78(%rbp), %r13
movl %r14d, %esi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x2e18a
movl %eax, %ebx
movq %rdx, %r14
movq (%r13), %r13
cmpl $0x4, %eax
ja 0x36e6e
movl %ebx, %eax
leaq 0xab9f5(%rip), %rcx     # 0xe2840
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x381c3
jmp 0x374bc
cmpl $0xd, %ebx
jne 0x36ebd
movq %r13, -0x48(%rbp)
movq %r14, %rdi
callq 0x2e35b
movl %eax, %r13d
movq %rdx, %rbx
cmpl $0x4, %r12d
ja 0x36fb3
movl %r12d, %eax
leaq 0xab9bb(%rip), %rcx     # 0xe2854
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x40(%rbp), %r14
movq -0x48(%rbp), %rdi
movl %r13d, %esi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x38cfc
jmp 0x36f55
cmpl $0xd, %r12d
ja 0x3766e
movl %r12d, %eax
leaq 0xab9fb(%rip), %rcx     # 0xe28cc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x40(%rbp), %rcx
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %rcx, %rbx
jmp 0x36e64
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x36eff
movq %r14, %rdi
callq 0x5030
cmpl $0x4, %r12d
ja 0x36f63
movl %r12d, %eax
leaq 0xab9a9(%rip), %rcx     # 0xe28b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x40(%rbp), %r14
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3888b
jmp 0x36f55
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x36f3d
movq %r14, %rdi
callq 0x5030
leaq -0x40(%rbp), %r14
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x386e2
movl %eax, %r12d
movq %rdx, %r15
movq (%r14), %r13
jmp 0x3805f
cmpl $0xd, %r12d
jne 0x36f99
movq %r15, %rdi
callq 0x2e35b
movl %eax, %r14d
movq %rdx, %r15
movq %rbx, %rdi
callq 0x2e4c2
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl $0x3, %esi
movl %r14d, %ecx
movq %r15, %r8
movq %rbx, %r9
jmp 0x374b7
leaq -0x40(%rbp), %r14
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x3897a
jmp 0x36f55
cmpl $0xd, %r12d
jne 0x37124
movq %r15, %rdi
callq 0x2e35b
cmpl $0x3, %r13d
ja 0x38193
movl %eax, %r12d
movq %rdx, %r15
movl %r13d, %eax
leaq 0xab889(%rip), %rcx     # 0xe2868
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x2e51d
cmpl $0x3, %r12d
ja 0x38193
movq %rax, %rbx
movl %r12d, %eax
leaq 0xab8a1(%rip), %rcx     # 0xe28a8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq -0x48(%rbp), %r12
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e51d
movq %r14, %rdx
movq %rax, %r12
movq %rax, %rcx
movq %rbx, %r14
andq %rdx, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x3704b
incl (%r14)
andq %rdx, %r12
setne %al
testb $0x3, %cl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x37065
incl (%r12)
movq %rbx, %rdi
movq %rcx, -0x50(%rbp)
movq %rcx, %rsi
callq 0xec04
testl %eax, %eax
je 0x3813c
testb %r15b, %r15b
je 0x37097
decl (%r12)
jne 0x37097
movq -0x50(%rbp), %rdi
leaq 0xde397(%rip), %rsi     # 0x115429
callq 0xd4e3
testb %r13b, %r13b
je 0x370b0
decl (%r14)
jne 0x370b0
movq %rbx, %rdi
leaq 0xde37e(%rip), %rsi     # 0x115429
callq 0xd4e3
movl $0x5, %edi
jmp 0x37ab4
movq 0x8(%r15), %r12
decl (%r15)
jne 0x370cb
movq %r15, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x2e4c2
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl $0x3, %esi
jmp 0x3716e
movq 0x8(%r15), %r12
decl (%r15)
jne 0x370f5
movq %r15, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x2e4c2
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl $0x3, %esi
jmp 0x371a2
movq %rbx, %rdi
callq 0x2e4c2
movq %rdx, %r15
movl $0x3, %r12d
jmp 0x3805f
leaq -0x40(%rbp), %r14
movq -0x48(%rbp), %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r13d, %ecx
movq %rbx, %r8
movq %r14, %r9
callq 0x38b97
jmp 0x36f55
movq 0x8(%r15), %r12
decl (%r15)
jne 0x37156
movq %r15, %rdi
callq 0x5030
movl %r13d, %edi
movq %rbx, %rsi
callq 0x38e10
leaq -0x40(%rbp), %rbx
movq -0x48(%rbp), %rdi
movl $0xd, %esi
movq %r12, %rcx
movq %rbx, %r8
jmp 0x373d8
movq 0x8(%r15), %r12
decl (%r15)
jne 0x3718a
movq %r15, %rdi
callq 0x5030
movl %r13d, %edi
movq %rbx, %rsi
callq 0x38e10
leaq -0x40(%rbp), %rbx
movq -0x48(%rbp), %rdi
movl $0xd, %esi
movq %r12, %rcx
movq %rbx, %r8
jmp 0x37295
movl %r13d, %edi
movq %rbx, %rsi
callq 0x38e10
movq %rdx, %r15
movl $0xd, %r12d
movq -0x30(%rbp), %rax
movq -0x48(%rbp), %r13
jmp 0x38063
leaq -0x40(%rbp), %rsi
movq %r15, %rdi
callq 0x2e294
movl %eax, %r12d
movq %rdx, %r15
cmpl $0xb, %ebx
jne 0x3768b
leaq -0x60(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2e294
movq %rdx, %r8
movl -0x40(%rbp), %r14d
movq -0x38(%rbp), %rcx
movq %rcx, -0x48(%rbp)
movl (%rbx), %ecx
movl %ecx, -0x50(%rbp)
movq 0x8(%rbx), %rbx
leaq -0x90(%rbp), %r9
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %r9, %r13
callq 0x36df1
movl %eax, %r15d
movq %rdx, %r12
movq (%r13), %rdi
leaq -0x88(%rbp), %r13
movl %r14d, %esi
movq -0x48(%rbp), %rdx
movl -0x50(%rbp), %ecx
movq %rbx, %r8
movq %r13, %r9
callq 0x36df1
movq %rdx, %rcx
movq (%r13), %r13
movl %r15d, %edi
movq %r12, %rsi
movl %eax, %edx
callq 0x1f801
movq %rdx, %r15
movl $0xb, %r12d
jmp 0x3805f
movq 0x8(%r15), %r12
decl (%r15)
jne 0x37283
movq %r15, %rdi
callq 0x5030
leaq -0x40(%rbp), %r8
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %r12, %rcx
movq %r8, %rbx
callq 0x386e2
jmp 0x374bc
movq %r15, %rdi
callq 0x2e31b
movl %eax, %r12d
movq %rdx, %r15
cmpl $0xc, %ebx
jne 0x376ae
movq %r14, %rdi
callq 0x2e31b
movq %rdx, %r8
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %rbx, %r9
callq 0x36df1
movl %eax, %edi
movq %rdx, %rsi
callq 0x3f26f
movq %rdx, %r15
movq (%rbx), %r13
movl $0xc, %r12d
jmp 0x3805f
movq %r15, %rdi
callq 0x2e254
movl %eax, %r12d
movq %rdx, %r15
cmpl $0x9, %ebx
jne 0x376c7
movq %r14, %rdi
callq 0x2e254
movq %rdx, %r8
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %rbx, %r9
callq 0x3c32b
movl %eax, %edi
movq %rdx, %rsi
callq 0x3cf9e
jmp 0x374bc
movl 0x4(%r15), %r12d
decl (%r15)
jne 0x3734c
movq %r15, %rdi
callq 0x5030
cmpl $0x2, %ebx
jne 0x376e0
movl 0x4(%r14), %ebx
decl (%r14)
jne 0x37366
movq %r14, %rdi
callq 0x5030
leaq 0x1(,%r12,2), %rdi
leaq 0x1(,%rbx,2), %rsi
callq 0xec04
movl %eax, %r14d
movl %r12d, %edi
callq 0x1ef8a
movq %rdx, %r15
testl %r14d, %r14d
je 0x38188
movl %ebx, %edi
callq 0x1ef8a
movq %rdx, %r8
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl $0x2, %esi
movq %r15, %rdx
movl $0x2, %ecx
jmp 0x37a03
movq 0x8(%r15), %r12
decl (%r15)
jne 0x373c6
movq %r15, %rdi
callq 0x5030
leaq -0x40(%rbp), %r8
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %r12, %rcx
movq %r8, %rbx
callq 0x3897a
jmp 0x374bc
movq 0x8(%r15), %r12
decl (%r15)
jne 0x373f3
movq %r15, %rdi
callq 0x5030
cmpl $0x7, %ebx
jne 0x376f6
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x3740d
movq %r14, %rdi
callq 0x5030
movq %r12, %rdi
callq 0x20cc8
movq %rax, %r15
movq %r12, %rax
movl $0x7, %r12d
cmpq %rax, %rbx
je 0x3805f
movq %rbx, %rdi
callq 0x20cc8
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl $0x7, %esi
movq %r15, %rdx
movl $0x7, %ecx
jmp 0x3752e
movl %ebx, %r12d
movq %r14, %r15
jmp 0x3805f
movq 0x8(%r15), %r12
decl (%r15)
jne 0x37467
movq %r15, %rdi
callq 0x5030
cmpl $0x5, %ebx
jne 0x3770c
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x37481
movq %r14, %rdi
callq 0x5030
leaq -0x40(%rbp), %r14
movq %r13, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x3d00e
jmp 0x36f55
movq %r15, %rdi
callq 0x2e35b
movq %rdx, %r8
leaq -0x40(%rbp), %r9
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movl %eax, %ecx
movq %r9, %rbx
callq 0x38b97
movl %eax, %r12d
movq %rdx, %r15
movq (%rbx), %r13
jmp 0x3805f
movq 0x8(%r15), %r12
decl (%r15)
jne 0x374db
movq %r15, %rdi
callq 0x5030
cmpl $0x6, %ebx
jne 0x37722
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x374f5
movq %r14, %rdi
callq 0x5030
movq %r12, %rdi
callq 0x3f21c
movq %rax, %r15
movq %r12, %rax
movl $0x6, %r12d
cmpq %rax, %rbx
je 0x3805f
movq %rbx, %rdi
callq 0x3f21c
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl $0x6, %esi
movq %r15, %rdx
movl $0x6, %ecx
movq %rax, %r8
jmp 0x37a03
movq %r15, %rdi
callq 0x2e219
movq %rax, %r15
cmpl $0xa, %ebx
jne 0x3774e
movq %r14, %rdi
callq 0x2e219
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movq %r15, %rsi
movq %rax, %rdx
movq %rbx, %rcx
callq 0x3c27b
movq %rax, %rdi
callq 0x36174
movq %rdx, %r15
movq (%rbx), %r13
movl $0xa, %r12d
jmp 0x3805f
movq %r15, %rdi
callq 0x2e1de
movq %rax, %r15
cmpl $0x8, %ebx
jne 0x37764
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %r14, %rdi
callq 0x2e1de
movq %rax, %rbx
movq %r15, %rsi
andq %r12, %rsi
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x375bf
incl (%rsi)
andq %r12, %rax
setne %cl
testb $0x3, %bl
sete %r14b
andb %cl, %r14b
cmpb $0x1, %r14b
jne 0x375d7
incl (%rax)
movq %rax, -0x50(%rbp)
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rax
decl (%rbx)
jne 0x375fd
movq %rbx, %rdi
movq %rax, -0x48(%rbp)
movq %rcx, %r12
callq 0x5030
movq %r12, %rcx
movq -0x48(%rbp), %rax
movq 0x8(%r15), %r12
movq 0x10(%r15), %rdx
decl (%r15)
jne 0x3762a
movq %r15, %rdi
movq %rax, -0x48(%rbp)
movq %rcx, -0x68(%rbp)
movq %rdx, -0x70(%rbp)
callq 0x5030
movq -0x70(%rbp), %rdx
movq -0x68(%rbp), %rcx
movq -0x48(%rbp), %rax
cmpq %r12, %rcx
jne 0x379d9
cmpq %rdx, %rax
jne 0x379d9
testb %r14b, %r14b
je 0x37658
movq -0x50(%rbp), %rax
decl (%rax)
jne 0x37658
leaq 0xde4e1(%rip), %rsi     # 0x115b31
movq %rbx, %rdi
callq 0xd4e3
movq %r15, %rdi
callq 0x3f1c1
movq %rdx, %r15
movl $0x8, %r12d
jmp 0x3805f
leaq -0x40(%rbp), %rax
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movl %r12d, %ecx
movq %r15, %r8
movq %rax, %rbx
movq %rax, %r9
jmp 0x37a06
movl -0x40(%rbp), %edx
movq -0x38(%rbp), %rcx
movl %r12d, %edi
movq %r15, %rsi
callq 0x1f801
leaq -0x60(%rbp), %r15
movq %r13, %rdi
movl $0xb, %esi
jmp 0x37739
movl %r12d, %edi
movq %r15, %rsi
callq 0x3f26f
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0xc, %esi
jmp 0x37739
movl %r12d, %edi
movq %r15, %rsi
callq 0x3e9e0
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0x9, %esi
jmp 0x37736
movl %r12d, %edi
callq 0x1ef8a
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0x2, %esi
jmp 0x37739
movq %r12, %rdi
callq 0x20cc8
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0x7, %esi
jmp 0x37736
movq %r12, %rdi
callq 0x1f7ae
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0x5, %esi
jmp 0x37736
movq %r12, %rdi
callq 0x3f21c
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0x6, %esi
movq %rax, %rdx
movl %ebx, %ecx
movq %r14, %r8
movq %r15, %r9
callq 0x3b9e2
movq (%r15), %r13
jmp 0x38059
movq %r15, %rdi
callq 0x36174
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0xa, %esi
jmp 0x37739
movq %r15, %rdi
callq 0x3f1c1
leaq -0x40(%rbp), %r15
movq %r13, %rdi
movl $0x8, %esi
jmp 0x37739
movq %rbx, %rdi
callq 0x2e558
cmpl $0x3, %r12d
ja 0x38193
movq %rax, %rbx
movl %r12d, %eax
leaq 0xab0ff(%rip), %rcx     # 0xe2898
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq -0x48(%rbp), %r12
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e51d
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x377df
decl (%rcx)
jne 0x377df
leaq 0xddc52(%rip), %rsi     # 0x115429
movq %rax, %rdi
callq 0xd4e3
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37805
decl (%rax)
jne 0x37805
leaq 0xdd95c(%rip), %rsi     # 0x115159
movq %rbx, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e20d3(%rip)   # 0x11198e0
jne 0x3784e
movl $0x28, %edi
callq 0xf9f7
movq $0x28, 0x10(%rax)
movabsq $0x2e65756c61762074, %rcx # imm = 0x2E65756C61762074
movq %rcx, 0x38(%rax)
movups 0xb18ea(%rip), %xmm0    # 0xe9120
movups %xmm0, 0x18(%rax)
movupd 0xb18ee(%rip), %xmm0    # 0xe9130
movupd %xmm0, 0x28(%rax)
movq %rax, 0x10e2092(%rip)   # 0x11198e0
movq 0x10e208b(%rip), %rbx   # 0x11198e0
jmp 0x3801a
movq 0x8(%rbx), %r13
decl (%rbx)
jne 0x3786a
movq %rbx, %rdi
callq 0x5030
cmpl $0x3, %r12d
ja 0x38193
movl %r12d, %eax
leaq 0xaaffa(%rip), %rcx     # 0xe2878
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e51d
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x378c0
decl (%rcx)
jne 0x378c0
leaq 0xddb71(%rip), %rsi     # 0x115429
movq %rax, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e2048(%rip)   # 0x1119910
movq -0x48(%rbp), %r15
jne 0x37903
movl $0x21, %edi
callq 0xf9f7
movq $0x21, 0x10(%rax)
movups 0xb1929(%rip), %xmm0    # 0xe9210
movups %xmm0, 0x18(%rax)
movupd 0xb192d(%rip), %xmm0    # 0xe9220
movupd %xmm0, 0x28(%rax)
movb $0x2e, 0x38(%rax)
movq %rax, 0x10e200d(%rip)   # 0x1119910
movq 0x10e2006(%rip), %rbx   # 0x1119910
jmp 0x37bd8
movsd 0x8(%rbx), %xmm0
decl (%rbx)
jne 0x3792a
movq %rbx, %rdi
movsd %xmm0, -0x50(%rbp)
callq 0x5030
movsd -0x50(%rbp), %xmm0
cmpl $0x3, %r12d
movq -0x48(%rbp), %r13
ja 0x38193
movl %r12d, %eax
leaq 0xaaf46(%rip), %rcx     # 0xe2888
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e51d
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x37984
decl (%rcx)
jne 0x37984
leaq 0xddaad(%rip), %rsi     # 0x115429
movq %rax, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e1f6c(%rip)   # 0x11198f8
jne 0x379cd
movl $0x27, %edi
callq 0xf9f7
movq $0x27, 0x10(%rax)
movabsq $0x2e65756c61762074, %rcx # imm = 0x2E65756C61762074
movq %rcx, 0x37(%rax)
movups 0xb17e4(%rip), %xmm0    # 0xe9199
movups %xmm0, 0x18(%rax)
movupd 0xb17e8(%rip), %xmm0    # 0xe91a9
movupd %xmm0, 0x28(%rax)
movq %rax, 0x10e1f2b(%rip)   # 0x11198f8
movq 0x10e1f24(%rip), %rbx   # 0x11198f8
jmp 0x37dbd
movq %r15, %rdi
callq 0x3f1c1
movq %rdx, %r14
movq %rbx, %rdi
callq 0x3f1c1
movq %rdx, %r8
leaq -0x40(%rbp), %rbx
movq %r13, %rdi
movl $0x8, %esi
movq %r14, %rdx
movl $0x8, %ecx
movq %rbx, %r9
callq 0x3b9e2
movq (%rbx), %r13
jmp 0x38059
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e558
movq %r14, %rdx
movq %rax, %r12
movq %rax, %rcx
movq %rbx, %r14
andq %rdx, %r14
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x37a4a
incl (%r14)
andq %rdx, %r12
setne %al
testb $0x3, %cl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x37a64
incl (%r12)
movq %rbx, %rdi
movq %rcx, -0x50(%rbp)
movq %rcx, %rsi
callq 0xe2eb
testl %eax, %eax
je 0x38112
testb %r15b, %r15b
je 0x37a96
decl (%r12)
jne 0x37a96
movq -0x50(%rbp), %rdi
leaq 0xdd6c8(%rip), %rsi     # 0x115159
callq 0xd4e3
testb %r13b, %r13b
je 0x37aaf
decl (%r14)
jne 0x37aaf
movq %rbx, %rdi
leaq 0xdd6af(%rip), %rsi     # 0x115159
callq 0xd4e3
movl $0x12, %edi
callq 0x1ef8a
movq %rdx, %r15
movl $0x2, %r12d
jmp 0x38172
decl (%r15)
jne 0x37ad4
movq %r15, %rdi
callq 0x5030
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37b04
decl (%rax)
jne 0x37b04
leaq 0xdd65d(%rip), %rsi     # 0x115159
movq %rbx, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e1de4(%rip)   # 0x11198f0
jne 0x37b46
movl $0x24, %edi
callq 0xf9f7
movq $0x24, 0x10(%rax)
movups 0xb164d(%rip), %xmm0    # 0xe9174
movups %xmm0, 0x18(%rax)
movupd 0xb1651(%rip), %xmm0    # 0xe9184
movupd %xmm0, 0x28(%rax)
movl $0x2e6b636f, 0x38(%rax) # imm = 0x2E6B636F
movq %rax, 0x10e1daa(%rip)   # 0x11198f0
movq 0x10e1da3(%rip), %rbx   # 0x11198f0
jmp 0x3801a
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e558
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x37b8b
decl (%rcx)
jne 0x37b8b
leaq 0xdd5d6(%rip), %rsi     # 0x115159
movq %rax, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e1d8d(%rip)   # 0x1119920
movq -0x48(%rbp), %r15
jne 0x37bd1
movl $0x24, %edi
callq 0xf9f7
movq $0x24, 0x10(%rax)
movups 0xb16a4(%rip), %xmm0    # 0xe9256
movups %xmm0, 0x18(%rax)
movupd 0xb16a8(%rip), %xmm0    # 0xe9266
movupd %xmm0, 0x28(%rax)
movl $0x2e65756c, 0x38(%rax) # imm = 0x2E65756C
movq %rax, 0x10e1d4f(%rip)   # 0x1119920
movq 0x10e1d48(%rip), %rbx   # 0x1119920
andq %rbx, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x37f03
incl (%r14)
jmp 0x37f03
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e558
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x37c2d
decl (%rcx)
jne 0x37c2d
leaq 0xdd534(%rip), %rsi     # 0x115159
movq %rax, %rdi
callq 0xd4e3
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37c53
decl (%rax)
jne 0x37c53
leaq 0xdd7de(%rip), %rsi     # 0x115429
movq %rbx, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e1c6d(%rip)   # 0x11198c8
jne 0x37c9c
movl $0x28, %edi
callq 0xf9f7
movq $0x28, 0x10(%rax)
movabsq $0x2e65756c61762067, %rcx # imm = 0x2E65756C61762067
movq %rcx, 0x38(%rax)
movups 0xb1429(%rip), %xmm0    # 0xe90ad
movups %xmm0, 0x18(%rax)
movupd 0xb142d(%rip), %xmm0    # 0xe90bd
movupd %xmm0, 0x28(%rax)
movq %rax, 0x10e1c2c(%rip)   # 0x11198c8
movq 0x10e1c25(%rip), %rbx   # 0x11198c8
jmp 0x3801a
decl (%r15)
jne 0x37cb5
movq %r15, %rdi
callq 0x5030
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37ce5
decl (%rax)
jne 0x37ce5
leaq 0xdd47c(%rip), %rsi     # 0x115159
movq %rbx, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e1bfb(%rip)   # 0x11198e8
jne 0x37d2b
movl $0x2a, %edi
callq 0xf9f7
movq $0x2a, 0x10(%rax)
movups 0xb1441(%rip), %xmm0    # 0xe9149
movups %xmm0, 0x18(%rax)
movups 0xb1446(%rip), %xmm0    # 0xe9159
movups %xmm0, 0x28(%rax)
movupd 0xb1444(%rip), %xmm0    # 0xe9163
movupd %xmm0, 0x32(%rax)
movq %rax, 0x10e1bbd(%rip)   # 0x11198e8
movq 0x10e1bb6(%rip), %rbx   # 0x11198e8
jmp 0x3801a
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2e558
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x37d70
decl (%rcx)
jne 0x37d70
leaq 0xdd3f1(%rip), %rsi     # 0x115159
movq %rax, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e1b90(%rip)   # 0x1119908
jne 0x37db6
movl $0x2a, %edi
callq 0xf9f7
movq $0x2a, 0x10(%rax)
movups 0xb1452(%rip), %xmm0    # 0xe91e5
movups %xmm0, 0x18(%rax)
movups 0xb1457(%rip), %xmm0    # 0xe91f5
movups %xmm0, 0x28(%rax)
movupd 0xb1455(%rip), %xmm0    # 0xe91ff
movupd %xmm0, 0x32(%rax)
movq %rax, 0x10e1b52(%rip)   # 0x1119908
movq 0x10e1b4b(%rip), %rbx   # 0x1119908
andq %rbx, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x37f81
incl (%r14)
jmp 0x37f81
movq 0x8(%r15), %rbx
decl (%r15)
jne 0x37dea
movq %r15, %rdi
callq 0x5030
cmpq %r13, %rbx
jne 0x380cf
movq %r13, %rdi
callq 0x3f16e
movl $0x3, %edi
jmp 0x38161
decl (%r15)
jne 0x37e12
movq %r15, %rdi
callq 0x5030
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37e42
decl (%rax)
jne 0x37e42
leaq 0xdd5ef(%rip), %rsi     # 0x115429
movq %rbx, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e1a8e(%rip)   # 0x11198d8
jne 0x37e81
movl $0x21, %edi
callq 0xf9f7
movq $0x21, 0x10(%rax)
movups 0xb1299(%rip), %xmm0    # 0xe90fe
movups %xmm0, 0x18(%rax)
movupd 0xb129d(%rip), %xmm0    # 0xe910e
movupd %xmm0, 0x28(%rax)
movb $0x2e, 0x38(%rax)
movq %rax, 0x10e1a57(%rip)   # 0x11198d8
movq 0x10e1a50(%rip), %rbx   # 0x11198d8
jmp 0x3801a
decl (%r15)
jne 0x37e9a
movq %r15, %rdi
callq 0x5030
cmpq $0x0, 0x10e1a76(%rip)   # 0x1119918
movq -0x48(%rbp), %r15
jne 0x37ee0
movl $0x23, %edi
callq 0xf9f7
movq $0x23, 0x10(%rax)
movups 0xb1371(%rip), %xmm0    # 0xe9232
movups %xmm0, 0x18(%rax)
movupd 0xb1375(%rip), %xmm0    # 0xe9242
movupd %xmm0, 0x28(%rax)
movl $0x2e65756c, 0x37(%rax) # imm = 0x2E65756C
movq %rax, 0x10e1a38(%rip)   # 0x1119918
movq 0x10e1a31(%rip), %rbx   # 0x1119918
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37f03
incl (%rax)
leaq -0x60(%rbp), %r14
movq %r15, %rdi
jmp 0x38034
decl (%r15)
jne 0x37f1c
movq %r15, %rdi
callq 0x5030
cmpq $0x0, 0x10e19dc(%rip)   # 0x1119900
jne 0x37f5e
movl $0x23, %edi
callq 0xf9f7
movq $0x23, 0x10(%rax)
movups 0xb1282(%rip), %xmm0    # 0xe91c1
movups %xmm0, 0x18(%rax)
movupd 0xb1286(%rip), %xmm0    # 0xe91d1
movupd %xmm0, 0x28(%rax)
movl $0x2e6b636f, 0x37(%rax) # imm = 0x2E6B636F
movq %rax, 0x10e19a2(%rip)   # 0x1119900
movq 0x10e199b(%rip), %rbx   # 0x1119900
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37f81
incl (%rax)
leaq -0x60(%rbp), %r14
movq %r13, %rdi
jmp 0x38034
decl (%r15)
jne 0x37f9a
movq %r15, %rdi
callq 0x5030
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x37fca
decl (%rax)
jne 0x37fca
leaq 0xdd467(%rip), %rsi     # 0x115429
movq %rbx, %rdi
callq 0xd4e3
cmpq $0x0, 0x10e18fe(%rip)   # 0x11198d0
jne 0x38013
movl $0x27, %edi
callq 0xf9f7
movq $0x27, 0x10(%rax)
movabsq $0x2e65756c61762074, %rcx # imm = 0x2E65756C61762074
movq %rcx, 0x37(%rax)
movups 0xb10db(%rip), %xmm0    # 0xe90d6
movups %xmm0, 0x18(%rax)
movupd 0xb10df(%rip), %xmm0    # 0xe90e6
movupd %xmm0, 0x28(%rax)
movq %rax, 0x10e18bd(%rip)   # 0x11198d0
movq 0x10e18b6(%rip), %rbx   # 0x11198d0
andq %rbx, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x3802d
incl (%r14)
leaq -0x60(%rbp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0x1bc22
movq (%r14), %rdi
leaq -0x40(%rbp), %r14
movq %rax, %rsi
movq %rbx, %rdx
movl $0x2, %ecx
movq %r14, %r8
callq 0x1bf3a
movq (%r14), %r13
xorl %r12d, %r12d
xorl %r15d, %r15d
movq -0x30(%rbp), %rax
movq %r13, (%rax)
movl %r12d, %eax
movq %r15, %rdx
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movsd 0x8(%r15), %xmm1
decl (%r15)
jne 0x380a2
movq %r15, %rdi
movsd %xmm0, -0x50(%rbp)
movsd %xmm1, -0x68(%rbp)
callq 0x5030
movsd -0x68(%rbp), %xmm1
movsd -0x50(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jne 0x3817b
jp 0x3817b
callq 0x3f112
movl $0x1, %edi
movq %rax, %rsi
callq 0x38e10
movq %rdx, %r15
movl $0xd, %r12d
jmp 0x3805f
leaq -0x60(%rbp), %r14
movq -0x48(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3c0b8
movq %rax, %rdi
callq 0x3c0f7
movq (%r14), %rdi
leaq -0x40(%rbp), %rbx
movq %rax, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x3c1d3
movq (%rbx), %r13
movq %rax, %rdi
callq 0x36174
movq %rdx, %r15
jmp 0x37575
testb %r15b, %r15b
je 0x3812d
decl (%r12)
jne 0x3812d
movq -0x50(%rbp), %rdi
leaq 0xdd031(%rip), %rsi     # 0x115159
callq 0xd4e3
movq %rbx, %rdi
callq 0x3f0bf
movl $0x2, %edi
jmp 0x38161
testb %r15b, %r15b
je 0x38157
decl (%r12)
jne 0x38157
movq -0x50(%rbp), %rdi
leaq 0xdd2d7(%rip), %rsi     # 0x115429
callq 0xd4e3
movq %rbx, %rdi
callq 0x3f06c
xorl %edi, %edi
movq %rax, %rsi
callq 0x38e10
movq %rdx, %r15
movl $0xd, %r12d
movq -0x48(%rbp), %r13
jmp 0x3805f
movl $0x10, %edi
callq 0x1ef8a
movq %rdx, %r15
movl $0x2, %r12d
jmp 0x3805f
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xac5a1(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xac5a6(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5