// File: /workspace/github_c_makefile_star2_O3/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 0x2d4cc
movl %eax, %r12d
movq %rdx, %r15
movq (%r13), %rdi
leaq -0x78(%rbp), %r13
movl %r14d, %esi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x2d4cc
movl %eax, %ebx
movq %rdx, %r14
movq (%r13), %r13
cmpl $0x4, %eax
ja 0x35c65
movl %ebx, %eax
leaq 0xa8c12(%rip), %rcx     # 0xde854
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x36fe3
jmp 0x3629a
cmpl $0xd, %ebx
jne 0x35cb4
movq %r13, -0x38(%rbp)
movq %r14, %rdi
callq 0x2d69d
movl %eax, %r13d
movq %rdx, %rbx
cmpl $0x4, %r12d
ja 0x35daa
movl %r12d, %eax
leaq 0xa8bd8(%rip), %rcx     # 0xde868
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x48(%rbp), %r14
movq -0x38(%rbp), %rdi
movl %r13d, %esi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x37b64
jmp 0x35d4c
cmpl $0xd, %r12d
ja 0x3644c
movl %r12d, %eax
leaq 0xa8c18(%rip), %rcx     # 0xde8e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x48(%rbp), %rcx
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %rcx, %rbx
jmp 0x35c5b
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x35cf6
movq %r14, %rdi
callq 0x5030
cmpl $0x4, %r12d
ja 0x35d5a
movl %r12d, %eax
leaq 0xa8bc6(%rip), %rcx     # 0xde8cc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x48(%rbp), %r14
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x376fa
jmp 0x35d4c
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x35d34
movq %r14, %rdi
callq 0x5030
leaq -0x48(%rbp), %r14
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x37557
movl %eax, %r12d
movq %rdx, %r15
movq (%r14), %r13
jmp 0x36e2f
cmpl $0xd, %r12d
jne 0x35d90
movq %r15, %rdi
callq 0x2d69d
movl %eax, %r14d
movq %rdx, %r15
movq %rbx, %rdi
callq 0x2d804
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl $0x3, %esi
movl %r14d, %ecx
movq %r15, %r8
movq %rbx, %r9
jmp 0x36295
leaq -0x48(%rbp), %r14
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x377e9
jmp 0x35d4c
cmpl $0xd, %r12d
jne 0x35f02
movq %r15, %rdi
callq 0x2d69d
cmpl $0x3, %r13d
ja 0x36fb3
movl %eax, %r12d
movq %rdx, %r15
movl %r13d, %eax
leaq 0xa8aa6(%rip), %rcx     # 0xde87c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x2d85f
cmpl $0x3, %r12d
ja 0x36fb3
movq %rax, %rbx
movl %r12d, %eax
leaq 0xa8abe(%rip), %rcx     # 0xde8bc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq -0x38(%rbp), %r12
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d85f
movq %r14, %rcx
movq %rax, %r13
movq %rax, %r12
movq %rbx, %r14
andq %rcx, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x35e42
incl (%r14)
andq %rcx, %r13
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x36f0b
incl (%r13)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe83a
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
testl %eax, %eax
je 0x36f7c
testl %ecx, %ecx
movq -0x38(%rbp), %r13
jne 0x36f1e
movq %r12, %rdi
leaq 0xdb59b(%rip), %rsi     # 0x111429
callq 0xd13d
jmp 0x36f1e
movq 0x8(%r15), %r12
decl (%r15)
jne 0x35ea9
movq %r15, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x2d804
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl $0x3, %esi
jmp 0x35f4c
movq 0x8(%r15), %r12
decl (%r15)
jne 0x35ed3
movq %r15, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x2d804
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl $0x3, %esi
jmp 0x35f80
movq %rbx, %rdi
callq 0x2d804
movq %rdx, %r15
movl $0x3, %r12d
jmp 0x36e2f
leaq -0x48(%rbp), %r14
movq -0x38(%rbp), %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r13d, %ecx
movq %rbx, %r8
movq %r14, %r9
callq 0x379ff
jmp 0x35d4c
movq 0x8(%r15), %r12
decl (%r15)
jne 0x35f34
movq %r15, %rdi
callq 0x5030
movl %r13d, %edi
movq %rbx, %rsi
callq 0x37c78
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movl $0xd, %esi
movq %r12, %rcx
movq %rbx, %r8
jmp 0x361b6
movq 0x8(%r15), %r12
decl (%r15)
jne 0x35f68
movq %r15, %rdi
callq 0x5030
movl %r13d, %edi
movq %rbx, %rsi
callq 0x37c78
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movl $0xd, %esi
movq %r12, %rcx
movq %rbx, %r8
jmp 0x36073
movl %r13d, %edi
movq %rbx, %rsi
callq 0x37c78
movq %rdx, %r15
movl $0xd, %r12d
movq -0x30(%rbp), %rax
movq -0x38(%rbp), %r13
jmp 0x36e33
leaq -0x48(%rbp), %rsi
movq %r15, %rdi
callq 0x2d5d6
movl %eax, %r12d
movq %rdx, %r15
cmpl $0xb, %ebx
jne 0x36469
leaq -0x60(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2d5d6
movq %rdx, %r8
movl -0x48(%rbp), %r14d
movq -0x40(%rbp), %rcx
movq %rcx, -0x38(%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 0x35be8
movl %eax, %r15d
movq %rdx, %r12
movq (%r13), %rdi
leaq -0x88(%rbp), %r13
movl %r14d, %esi
movq -0x38(%rbp), %rdx
movl -0x50(%rbp), %ecx
movq %rbx, %r8
movq %r13, %r9
callq 0x35be8
movq %rdx, %rcx
movq (%r13), %r13
movl %r15d, %edi
movq %r12, %rsi
movl %eax, %edx
callq 0x1f39c
movq %rdx, %r15
movl $0xb, %r12d
jmp 0x36e2f
movq 0x8(%r15), %r12
decl (%r15)
jne 0x36061
movq %r15, %rdi
callq 0x5030
leaq -0x48(%rbp), %r8
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %r12, %rcx
movq %r8, %rbx
callq 0x37557
jmp 0x3629a
movq %r15, %rdi
callq 0x2d65d
movl %eax, %r12d
movq %rdx, %r15
cmpl $0xc, %ebx
jne 0x3648c
movq %r14, %rdi
callq 0x2d65d
movq %rdx, %r8
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %rbx, %r9
callq 0x35be8
movl %eax, %edi
movq %rdx, %rsi
callq 0x3df28
movq %rdx, %r15
movq (%rbx), %r13
movl $0xc, %r12d
jmp 0x36e2f
movq %r15, %rdi
callq 0x2d596
movl %eax, %r12d
movq %rdx, %r15
cmpl $0x9, %ebx
jne 0x364a5
movq %r14, %rdi
callq 0x2d596
movq %rdx, %r8
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %rbx, %r9
callq 0x3afe0
movl %eax, %edi
movq %rdx, %rsi
callq 0x3bc53
jmp 0x3629a
movl 0x4(%r15), %r12d
decl (%r15)
jne 0x3612a
movq %r15, %rdi
callq 0x5030
cmpl $0x2, %ebx
jne 0x364be
movl 0x4(%r14), %ebx
decl (%r14)
jne 0x36144
movq %r14, %rdi
callq 0x5030
leaq 0x1(,%r12,2), %rdi
leaq 0x1(,%rbx,2), %rsi
callq 0xe83a
movl %eax, %r14d
movl %r12d, %edi
callq 0x1eb4d
movq %rdx, %r15
testl %r14d, %r14d
je 0x36f4b
movl %ebx, %edi
callq 0x1eb4d
movq %rdx, %r8
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl $0x2, %esi
movq %r15, %rdx
movl $0x2, %ecx
jmp 0x367e7
movq 0x8(%r15), %r12
decl (%r15)
jne 0x361a4
movq %r15, %rdi
callq 0x5030
leaq -0x48(%rbp), %r8
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %r12, %rcx
movq %r8, %rbx
callq 0x377e9
jmp 0x3629a
movq 0x8(%r15), %r12
decl (%r15)
jne 0x361d1
movq %r15, %rdi
callq 0x5030
cmpl $0x7, %ebx
jne 0x364d4
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x361eb
movq %r14, %rdi
callq 0x5030
movq %r12, %rdi
callq 0x2075d
movq %rax, %r15
movq %r12, %rax
movl $0x7, %r12d
cmpq %rax, %rbx
je 0x36e2f
movq %rbx, %rdi
callq 0x2075d
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl $0x7, %esi
movq %r15, %rdx
movl $0x7, %ecx
jmp 0x3630c
movl %ebx, %r12d
movq %r14, %r15
jmp 0x36e2f
movq 0x8(%r15), %r12
decl (%r15)
jne 0x36245
movq %r15, %rdi
callq 0x5030
cmpl $0x5, %ebx
jne 0x364ea
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x3625f
movq %r14, %rdi
callq 0x5030
leaq -0x48(%rbp), %r14
movq %r13, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x3bcc3
jmp 0x35d4c
movq %r15, %rdi
callq 0x2d69d
movq %rdx, %r8
leaq -0x48(%rbp), %r9
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movl %eax, %ecx
movq %r9, %rbx
callq 0x379ff
movl %eax, %r12d
movq %rdx, %r15
movq (%rbx), %r13
jmp 0x36e2f
movq 0x8(%r15), %r12
decl (%r15)
jne 0x362b9
movq %r15, %rdi
callq 0x5030
cmpl $0x6, %ebx
jne 0x36500
movq 0x8(%r14), %rbx
decl (%r14)
jne 0x362d3
movq %r14, %rdi
callq 0x5030
movq %r12, %rdi
callq 0x3ded5
movq %rax, %r15
movq %r12, %rax
movl $0x6, %r12d
cmpq %rax, %rbx
je 0x36e2f
movq %rbx, %rdi
callq 0x3ded5
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl $0x6, %esi
movq %r15, %rdx
movl $0x6, %ecx
movq %rax, %r8
jmp 0x367e7
movq %r15, %rdi
callq 0x2d55b
movq %rax, %r15
cmpl $0xa, %ebx
jne 0x3652c
movq %r14, %rdi
callq 0x2d55b
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movq %r15, %rsi
movq %rax, %rdx
movq %rbx, %rcx
callq 0x3af30
movq %rax, %rdi
callq 0x34fb2
movq %rdx, %r15
movq (%rbx), %r13
movl $0xa, %r12d
jmp 0x36e2f
movq %r15, %rdi
callq 0x2d520
movq %rax, %r15
cmpl $0x8, %ebx
jne 0x36542
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %r14, %rdi
callq 0x2d520
movq %rax, %rbx
movq %r15, %rsi
andq %r12, %rsi
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x3639d
incl (%rsi)
andq %r12, %rax
setne %cl
testb $0x3, %bl
sete %r14b
andb %cl, %r14b
cmpb $0x1, %r14b
jne 0x363b5
incl (%rax)
movq %rax, -0x50(%rbp)
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rax
decl (%rbx)
jne 0x363db
movq %rbx, %rdi
movq %rax, -0x38(%rbp)
movq %rcx, %r12
callq 0x5030
movq %r12, %rcx
movq -0x38(%rbp), %rax
movq 0x8(%r15), %r12
movq 0x10(%r15), %rdx
decl (%r15)
jne 0x36408
movq %r15, %rdi
movq %rax, -0x38(%rbp)
movq %rcx, -0x68(%rbp)
movq %rdx, -0x70(%rbp)
callq 0x5030
movq -0x70(%rbp), %rdx
movq -0x68(%rbp), %rcx
movq -0x38(%rbp), %rax
cmpq %r12, %rcx
jne 0x367bd
cmpq %rdx, %rax
jne 0x367bd
testb %r14b, %r14b
je 0x36436
movq -0x50(%rbp), %rax
decl (%rax)
jne 0x36436
leaq 0xdb703(%rip), %rsi     # 0x111b31
movq %rbx, %rdi
callq 0xd13d
movq %r15, %rdi
callq 0x3de7a
movq %rdx, %r15
movl $0x8, %r12d
jmp 0x36e2f
leaq -0x48(%rbp), %rax
movq %r13, %rdi
movl %ebx, %esi
movq %r14, %rdx
movl %r12d, %ecx
movq %r15, %r8
movq %rax, %rbx
movq %rax, %r9
jmp 0x367ea
movl -0x48(%rbp), %edx
movq -0x40(%rbp), %rcx
movl %r12d, %edi
movq %r15, %rsi
callq 0x1f39c
leaq -0x60(%rbp), %r15
movq %r13, %rdi
movl $0xb, %esi
jmp 0x36517
movl %r12d, %edi
movq %r15, %rsi
callq 0x3df28
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0xc, %esi
jmp 0x36517
movl %r12d, %edi
movq %r15, %rsi
callq 0x3d699
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0x9, %esi
jmp 0x36514
movl %r12d, %edi
callq 0x1eb4d
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0x2, %esi
jmp 0x36517
movq %r12, %rdi
callq 0x2075d
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0x7, %esi
jmp 0x36514
movq %r12, %rdi
callq 0x1f349
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0x5, %esi
jmp 0x36514
movq %r12, %rdi
callq 0x3ded5
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0x6, %esi
movq %rax, %rdx
movl %ebx, %ecx
movq %r14, %r8
movq %r15, %r9
callq 0x3a69d
movq (%r15), %r13
jmp 0x36e29
movq %r15, %rdi
callq 0x34fb2
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0xa, %esi
jmp 0x36517
movq %r15, %rdi
callq 0x3de7a
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl $0x8, %esi
jmp 0x36517
movq %rbx, %rdi
callq 0x2d89a
cmpl $0x3, %r12d
ja 0x36fb3
movq %rax, %rbx
movl %r12d, %eax
leaq 0xa8335(%rip), %rcx     # 0xde8ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq -0x38(%rbp), %r12
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d85f
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x365bd
decl (%rcx)
jne 0x365bd
leaq 0xdae74(%rip), %rsi     # 0x111429
movq %rax, %rdi
callq 0xd13d
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x365e3
decl (%rax)
jne 0x365e3
leaq 0xdab7e(%rip), %rsi     # 0x111159
movq %rbx, %rdi
callq 0xd13d
movq 0x10df2f6(%rip), %rbx   # 0x11158e0
testq %rbx, %rbx
jne 0x36dea
movl $0x28, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x28, 0x10(%rax)
movabsq $0x2e65756c61762074, %rax # imm = 0x2E65756C61762074
movq %rax, 0x38(%rbx)
movups 0xae9d2(%rip), %xmm0    # 0xe4fef
movups %xmm0, 0x18(%rbx)
movupd 0xae9d6(%rip), %xmm0    # 0xe4fff
movupd %xmm0, 0x28(%rbx)
movq %rbx, 0x10df2ab(%rip)   # 0x11158e0
jmp 0x36dea
movq 0x8(%rbx), %r13
decl (%rbx)
jne 0x3664a
movq %rbx, %rdi
callq 0x5030
cmpl $0x3, %r12d
ja 0x36fb3
movl %r12d, %eax
leaq 0xa822e(%rip), %rcx     # 0xde88c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d85f
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x366a0
decl (%rcx)
jne 0x366a0
leaq 0xdad91(%rip), %rsi     # 0x111429
movq %rax, %rdi
callq 0xd13d
movq 0x10df269(%rip), %rbx   # 0x1115910
testq %rbx, %rbx
movq -0x38(%rbp), %r15
jne 0x36995
movl $0x21, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x21, 0x10(%rax)
movups 0xaea0f(%rip), %xmm0    # 0xe50df
movups %xmm0, 0x18(%rax)
movupd 0xaea13(%rip), %xmm0    # 0xe50ef
movupd %xmm0, 0x28(%rax)
movb $0x2e, 0x38(%rax)
movq %rax, 0x10df224(%rip)   # 0x1115910
jmp 0x36995
movsd 0x8(%rbx), %xmm0
decl (%rbx)
jne 0x3670c
movq %rbx, %rdi
movsd %xmm0, -0x50(%rbp)
callq 0x5030
movsd -0x50(%rbp), %xmm0
cmpl $0x3, %r12d
movq -0x38(%rbp), %r13
ja 0x36fb3
movl %r12d, %eax
leaq 0xa8178(%rip), %rcx     # 0xde89c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d85f
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x36766
decl (%rcx)
jne 0x36766
leaq 0xdaccb(%rip), %rsi     # 0x111429
movq %rax, %rdi
callq 0xd13d
movq 0x10df18b(%rip), %rbx   # 0x11158f8
testq %rbx, %rbx
jne 0x36b7c
movl $0x27, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x27, 0x10(%rax)
movabsq $0x2e65756c61762074, %rax # imm = 0x2E65756C61762074
movq %rax, 0x37(%rbx)
movups 0xae8c8(%rip), %xmm0    # 0xe5068
movups %xmm0, 0x18(%rbx)
movupd 0xae8cc(%rip), %xmm0    # 0xe5078
movupd %xmm0, 0x28(%rbx)
movq %rbx, 0x10df140(%rip)   # 0x11158f8
jmp 0x36b7c
movq %r15, %rdi
callq 0x3de7a
movq %rdx, %r14
movq %rbx, %rdi
callq 0x3de7a
movq %rdx, %r8
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl $0x8, %esi
movq %r14, %rdx
movl $0x8, %ecx
movq %rbx, %r9
callq 0x3a69d
movq (%rbx), %r13
jmp 0x36e29
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d89a
movq %r14, %rcx
movq %rax, %r13
movq %rax, %r12
movq %rbx, %r14
andq %rcx, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x3682e
incl (%r14)
andq %rcx, %r13
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x36e91
incl (%r13)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xdf18
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
testl %eax, %eax
je 0x36f56
testl %ecx, %ecx
movq -0x38(%rbp), %r13
jne 0x36ea8
movq %r12, %rdi
leaq 0xda8df(%rip), %rsi     # 0x111159
callq 0xd13d
jmp 0x36ea8
decl (%r15)
jne 0x36891
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 0x368c1
decl (%rax)
jne 0x368c1
leaq 0xda8a0(%rip), %rsi     # 0x111159
movq %rbx, %rdi
callq 0xd13d
movq 0x10df028(%rip), %rbx   # 0x11158f0
testq %rbx, %rbx
jne 0x36dea
movl $0x24, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x24, 0x10(%rax)
movups 0xae756(%rip), %xmm0    # 0xe5043
movups %xmm0, 0x18(%rax)
movupd 0xae75a(%rip), %xmm0    # 0xe5053
movupd %xmm0, 0x28(%rax)
movl $0x2e6b636f, 0x38(%rax) # imm = 0x2E6B636F
movq %rax, 0x10defe4(%rip)   # 0x11158f0
jmp 0x36dea
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d89a
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x3694a
decl (%rcx)
jne 0x3694a
leaq 0xda817(%rip), %rsi     # 0x111159
movq %rax, %rdi
callq 0xd13d
movq 0x10defcf(%rip), %rbx   # 0x1115920
testq %rbx, %rbx
movq -0x38(%rbp), %r15
jne 0x36995
movl $0x24, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x24, 0x10(%rax)
movups 0xae7af(%rip), %xmm0    # 0xe5125
movups %xmm0, 0x18(%rax)
movupd 0xae7b3(%rip), %xmm0    # 0xe5135
movupd %xmm0, 0x28(%rax)
movl $0x2e65756c, 0x38(%rax) # imm = 0x2E65756C
movq %rax, 0x10def8b(%rip)   # 0x1115920
andq %rbx, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x36cd7
incl (%r14)
jmp 0x36cd7
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d89a
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x369ea
decl (%rcx)
jne 0x369ea
leaq 0xda777(%rip), %rsi     # 0x111159
movq %rax, %rdi
callq 0xd13d
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x36a10
decl (%rax)
jne 0x36a10
leaq 0xdaa21(%rip), %rsi     # 0x111429
movq %rbx, %rdi
callq 0xd13d
movq 0x10deeb1(%rip), %rbx   # 0x11158c8
testq %rbx, %rbx
jne 0x36dea
movl $0x28, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x28, 0x10(%rax)
movabsq $0x2e65756c61762067, %rax # imm = 0x2E65756C61762067
movq %rax, 0x38(%rbx)
movups 0xae532(%rip), %xmm0    # 0xe4f7c
movups %xmm0, 0x18(%rbx)
movupd 0xae536(%rip), %xmm0    # 0xe4f8c
movupd %xmm0, 0x28(%rbx)
movq %rbx, 0x10dee66(%rip)   # 0x11158c8
jmp 0x36dea
decl (%r15)
jne 0x36a74
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 0x36aa4
decl (%rax)
jne 0x36aa4
leaq 0xda6bd(%rip), %rsi     # 0x111159
movq %rbx, %rdi
callq 0xd13d
movq 0x10dee3d(%rip), %rbx   # 0x11158e8
testq %rbx, %rbx
jne 0x36dea
movl $0x2a, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x2a, 0x10(%rax)
movups 0xae548(%rip), %xmm0    # 0xe5018
movups %xmm0, 0x18(%rax)
movups 0xae54d(%rip), %xmm0    # 0xe5028
movups %xmm0, 0x28(%rax)
movupd 0xae54b(%rip), %xmm0    # 0xe5032
movupd %xmm0, 0x32(%rax)
movq %rax, 0x10dedf5(%rip)   # 0x11158e8
jmp 0x36dea
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2d89a
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x36b31
decl (%rcx)
jne 0x36b31
leaq 0xda630(%rip), %rsi     # 0x111159
movq %rax, %rdi
callq 0xd13d
movq 0x10dedd0(%rip), %rbx   # 0x1115908
testq %rbx, %rbx
jne 0x36b7c
movl $0x2a, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x2a, 0x10(%rax)
movups 0xae55b(%rip), %xmm0    # 0xe50b4
movups %xmm0, 0x18(%rax)
movups 0xae560(%rip), %xmm0    # 0xe50c4
movups %xmm0, 0x28(%rax)
movupd 0xae55e(%rip), %xmm0    # 0xe50ce
movupd %xmm0, 0x32(%rax)
movq %rax, 0x10ded8c(%rip)   # 0x1115908
andq %rbx, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x36d53
incl (%r14)
jmp 0x36d53
movq 0x8(%r15), %rbx
decl (%r15)
jne 0x36ba9
movq %r15, %rdi
callq 0x5030
cmpq %r13, %rbx
jne 0x36ec8
movq %r13, %rdi
callq 0x3de27
movl $0x3, %edi
movq %rax, %rsi
callq 0x37c78
movq %rdx, %r15
movl $0xd, %r12d
movq -0x38(%rbp), %r13
jmp 0x36e2f
decl (%r15)
jne 0x36be6
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 0x36c16
decl (%rax)
jne 0x36c16
leaq 0xda81b(%rip), %rsi     # 0x111429
movq %rbx, %rdi
callq 0xd13d
movq 0x10decbb(%rip), %rbx   # 0x11158d8
testq %rbx, %rbx
jne 0x36dea
movl $0x21, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x21, 0x10(%rax)
movups 0xae38b(%rip), %xmm0    # 0xe4fcd
movups %xmm0, 0x18(%rax)
movupd 0xae38f(%rip), %xmm0    # 0xe4fdd
movupd %xmm0, 0x28(%rax)
movb $0x2e, 0x38(%rax)
movq %rax, 0x10dec7a(%rip)   # 0x11158d8
jmp 0x36dea
decl (%r15)
jne 0x36c70
movq %r15, %rdi
callq 0x5030
movq 0x10deca1(%rip), %rbx   # 0x1115918
testq %rbx, %rbx
movq -0x38(%rbp), %r15
jne 0x36cbb
movl $0x23, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x23, 0x10(%rax)
movups 0xae465(%rip), %xmm0    # 0xe5101
movups %xmm0, 0x18(%rax)
movupd 0xae469(%rip), %xmm0    # 0xe5111
movupd %xmm0, 0x28(%rax)
movl $0x2e65756c, 0x37(%rax) # imm = 0x2E65756C
movq %rax, 0x10dec5d(%rip)   # 0x1115918
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x36cd7
incl (%rax)
leaq -0x60(%rbp), %r14
movq %r15, %rdi
jmp 0x36e04
decl (%r15)
jne 0x36cf0
movq %r15, %rdi
callq 0x5030
movq 0x10dec09(%rip), %rbx   # 0x1115900
testq %rbx, %rbx
jne 0x36d37
movl $0x23, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x23, 0x10(%rax)
movups 0xae378(%rip), %xmm0    # 0xe5090
movups %xmm0, 0x18(%rax)
movupd 0xae37c(%rip), %xmm0    # 0xe50a0
movupd %xmm0, 0x28(%rax)
movl $0x2e6b636f, 0x37(%rax) # imm = 0x2E6B636F
movq %rax, 0x10debc9(%rip)   # 0x1115900
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x36d53
incl (%rax)
leaq -0x60(%rbp), %r14
movq %r13, %rdi
jmp 0x36e04
decl (%r15)
jne 0x36d6c
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 0x36d9c
decl (%rax)
jne 0x36d9c
leaq 0xda695(%rip), %rsi     # 0x111429
movq %rbx, %rdi
callq 0xd13d
movq 0x10deb2d(%rip), %rbx   # 0x11158d0
testq %rbx, %rbx
jne 0x36dea
movl $0x27, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x27, 0x10(%rax)
movabsq $0x2e65756c61762074, %rax # imm = 0x2E65756C61762074
movq %rax, 0x37(%rbx)
movups 0xae1d3(%rip), %xmm0    # 0xe4fa5
movups %xmm0, 0x18(%rbx)
movupd 0xae1d7(%rip), %xmm0    # 0xe4fb5
movupd %xmm0, 0x28(%rbx)
movq %rbx, 0x10deae6(%rip)   # 0x11158d0
andq %rbx, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x36dfd
incl (%r14)
leaq -0x60(%rbp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0x1b95a
movq (%r14), %rdi
leaq -0x48(%rbp), %r14
movq %rax, %rsi
movq %rbx, %rdx
movl $0x2, %ecx
movq %r14, %r8
callq 0x1bc32
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 0x36e72
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 0x36f3e
jp 0x36f3e
callq 0x3ddcb
movl $0x1, %edi
jmp 0x36f9d
movq %rbx, %rdi
movq %r12, %rsi
callq 0xdf18
testl %eax, %eax
movq -0x38(%rbp), %r13
je 0x36f6d
testb %r15b, %r15b
je 0x36ec1
decl (%r14)
jne 0x36ec1
movq %rbx, %rdi
leaq 0xda29d(%rip), %rsi     # 0x111159
callq 0xd13d
movl $0x12, %edi
jmp 0x36f43
leaq -0x60(%rbp), %r14
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3ad6d
movq %rax, %rdi
callq 0x3adac
movq (%r14), %rdi
leaq -0x48(%rbp), %rbx
movq %rax, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x3ae88
movq (%rbx), %r13
movq %rax, %rdi
callq 0x34fb2
movq %rdx, %r15
jmp 0x36353
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
movq -0x38(%rbp), %r13
je 0x36f93
testb %r15b, %r15b
je 0x36f37
decl (%r14)
jne 0x36f37
movq %rbx, %rdi
leaq 0xda4f7(%rip), %rsi     # 0x111429
callq 0xd13d
movl $0x5, %edi
jmp 0x36f43
movl $0x10, %edi
callq 0x1eb4d
movq %rdx, %r15
movl $0x2, %r12d
jmp 0x36e2f
testl %ecx, %ecx
movq -0x38(%rbp), %r13
jne 0x36f6d
movq %r12, %rdi
leaq 0xda1f1(%rip), %rsi     # 0x111159
callq 0xd13d
movq %rbx, %rdi
callq 0x3dd78
movl $0x2, %edi
jmp 0x36f9d
testl %ecx, %ecx
movq -0x38(%rbp), %r13
jne 0x36f93
movq %r12, %rdi
leaq 0xda49b(%rip), %rsi     # 0x111429
callq 0xd13d
movq %rbx, %rdi
callq 0x3dd25
xorl %edi, %edi
movq %rax, %rsi
callq 0x37c78
movq %rdx, %r15
movl $0xd, %r12d
jmp 0x36e2f
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0xa9701(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0xa9706(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302