// File: /workspace/github_c_makefile_star2_O2/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 $0x58, %rsp
movq %r9, -0x30(%rbp)
movq %r8, %rbx
movl %ecx, %r14d
leaq -0x80(%rbp), %r13
movq %r13, %rcx
callq 0x2ab4b
movl %eax, %r15d
movq %rdx, %r12
movq (%r13), %rdi
leaq -0x78(%rbp), %r13
movl %r14d, %esi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x2ab4b
movl %eax, %ebx
movq %rdx, %r14
movq (%r13), %rdi
movl %r15d, %r13d
cmpl $0x4, %eax
ja 0x32f5b
movl %ebx, %eax
leaq 0x9f919(%rip), %rcx     # 0xd2854
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x48(%rbp), %rbx
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x33fd6
jmp 0x33037
cmpl $0xd, %ebx
jne 0x32fa7
movq %rdi, -0x38(%rbp)
movq %r14, %rdi
callq 0x2adc7
movl %eax, %r14d
movq %rdx, %rbx
cmpl $0x4, %r15d
ja 0x330b7
leaq 0x9f8e5(%rip), %rax     # 0xd2868
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq -0x48(%rbp), %r13
movq -0x38(%rbp), %rdi
movl %r14d, %esi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x349e0
jmp 0x3350d
cmpl $0xd, %r15d
ja 0x3367c
leaq 0x9f928(%rip), %rax     # 0xd28e0
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq -0x48(%rbp), %r13
movl %ebx, %esi
movq %r14, %rdx
movq %r13, %rcx
callq 0x33fd6
jmp 0x3350d
movq %rdi, -0x38(%rbp)
movq %r14, %rdi
callq 0x2aabf
movq %rax, %rbx
cmpl $0x4, %r15d
ja 0x3305c
leaq 0x9f8d9(%rip), %rax     # 0xd28cc
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq -0x48(%rbp), %r14
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x34656
jmp 0x330ac
movq %rdi, %r13
movq %r14, %rdi
callq 0x2abd6
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rax, %rcx
movq %rbx, %r8
callq 0x344ca
movl %eax, %r15d
movq %rdx, %r12
movq (%rbx), %rdi
movq -0x30(%rbp), %r14
movq %rdi, (%r14)
movl %r15d, %eax
movq %r12, %rdx
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0xd, %r15d
jne 0x33093
movq %r12, %rdi
callq 0x2adc7
movl %eax, %r14d
movq %rdx, %r15
movq %rbx, %rdi
callq 0x2aeef
pushq $0x3
popq %rsi
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movl %r14d, %ecx
movq %r15, %r8
movq %rbx, %r9
callq 0x348ba
jmp 0x33037
leaq -0x48(%rbp), %r14
movq -0x38(%rbp), %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x34708
movl %eax, %r15d
movq %rdx, %r12
movq (%r14), %rdi
jmp 0x33040
cmpl $0xd, %r15d
jne 0x33201
movq %r12, %rdi
callq 0x2adc7
cmpl $0x3, %r14d
ja 0x33f40
movl %eax, %r12d
movq %rdx, %r15
movl %r14d, %eax
leaq 0x9f799(%rip), %rcx     # 0xd287c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movl %r12d, %r14d
jmpq *%rax
movq %rbx, %rdi
callq 0x2af3e
cmpl $0x3, %r12d
ja 0x33f40
movq %rax, %rbx
leaq 0x9f7b1(%rip), %rax     # 0xd28bc
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2af3e
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 0x3314b
incl (%r14)
andq %rdx, %r12
setne %al
testb $0x3, %cl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x33165
incl (%r12)
movq %rbx, %rdi
movq %rcx, -0x50(%rbp)
movq %rcx, %rsi
callq 0xd759
testb %al, %al
je 0x33ebc
testb %r15b, %r15b
je 0x33197
decl (%r12)
jne 0x33197
movq -0x50(%rbp), %rdi
leaq 0xd5297(%rip), %rsi     # 0x108429
callq 0xce94
movq %rbx, %rdi
callq 0x3a72e
xorl %edi, %edi
jmp 0x33f27
movq %r12, %rdi
callq 0x2aabf
movq %rax, %r14
movq %rbx, %rdi
callq 0x2aeef
pushq $0x3
popq %rsi
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %r14, %rcx
jmp 0x3323e
movq %r12, %rdi
callq 0x2abd6
movq %rax, %r14
movq %rbx, %rdi
callq 0x2aeef
pushq $0x3
popq %rsi
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %r14, %rcx
jmp 0x3302f
movq %rbx, %rdi
callq 0x2aeef
movq %rdx, %r12
pushq $0x3
jmp 0x33284
leaq -0x48(%rbp), %r13
movq -0x38(%rbp), %rdi
movl %r15d, %esi
movq %r12, %rdx
movl %r14d, %ecx
movq %rbx, %r8
jmp 0x33505
movq %r12, %rdi
callq 0x2aabf
movq %rax, %r15
movl %r14d, %edi
movq %rbx, %rsi
callq 0x34ac7
pushq $0xd
popq %rsi
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %r15, %rcx
movq %rbx, %r8
callq 0x34708
jmp 0x33037
movq %r12, %rdi
callq 0x2abd6
movq %rax, %r15
movl %r14d, %edi
movq %rbx, %rsi
callq 0x34ac7
pushq $0xd
popq %rsi
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %r15, %rcx
jmp 0x3302f
movl %r14d, %edi
movq %rbx, %rsi
callq 0x34ac7
movq %rdx, %r12
pushq $0xd
popq %r15
movq -0x30(%rbp), %r14
movq -0x38(%rbp), %rdi
jmp 0x33044
movq %rdi, %r13
leaq -0x48(%rbp), %rsi
movq %r12, %rdi
callq 0x2ad00
movl %eax, %r12d
movq %rdx, %r15
cmpl $0xb, %ebx
jne 0x3369c
leaq -0x68(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ad00
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 -0x70(%rbp), %r9
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %r9, %r13
callq 0x32ede
movl %eax, %r15d
movq %rdx, %r12
movq (%r13), %rdi
leaq -0x58(%rbp), %r13
movl %r14d, %esi
movq -0x38(%rbp), %rdx
movl -0x50(%rbp), %ecx
movq %rbx, %r8
movq %r13, %r9
callq 0x32ede
movq %rdx, %rcx
movq (%r13), %rbx
movl %r15d, %edi
movq %r12, %rsi
movl %eax, %edx
callq 0x1cff2
movq %rbx, %rdi
movq %rdx, %r12
pushq $0xb
jmp 0x335a6
movq %rdi, %r15
movq %r12, %rdi
callq 0x2abd6
leaq -0x48(%rbp), %r13
movq %r15, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %rax, %rcx
movq %r13, %r8
callq 0x344ca
jmp 0x3350d
movq %rdi, %r13
movq %r12, %rdi
callq 0x2ad87
movl %eax, %r12d
movq %rdx, %r15
cmpl $0xc, %ebx
jne 0x336b7
movq %r14, %rdi
callq 0x2ad87
movq %rdx, %r8
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %rbx, %r9
callq 0x32ede
movl %eax, %edi
movq %rdx, %rsi
callq 0x3a8f3
movq %rdx, %r12
movq (%rbx), %rdi
pushq $0xc
jmp 0x335a6
movq %rdi, %r13
movq %r12, %rdi
callq 0x2acc0
movl %eax, %r12d
movq %rdx, %r15
cmpl $0x9, %ebx
jne 0x336c6
movq %r14, %rdi
callq 0x2acc0
movq %rdx, %r8
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %eax, %ecx
movq %rbx, %r9
callq 0x37cae
movl %eax, %edi
movq %rdx, %rsi
callq 0x3883b
jmp 0x33037
movq %rdi, %r13
movq %r12, %rdi
callq 0x2aa5d
movl %eax, %r15d
cmpl $0x2, %ebx
jne 0x336d5
movq %r14, %rdi
callq 0x2aa5d
movl %eax, %ebx
movl %r15d, %edi
movl %eax, %esi
callq 0x17ce9
movl %eax, %r14d
movl %r15d, %edi
callq 0x1c77d
movq %rdx, %r12
testb %r14b, %r14b
je 0x3391b
pushq $0x2
jmp 0x33554
movq %rdi, %r15
movq %r12, %rdi
callq 0x2aabf
leaq -0x48(%rbp), %r13
movq %r15, %rdi
movl %ebx, %esi
movq %r14, %rdx
movq %rax, %rcx
movq %r13, %r8
callq 0x34708
jmp 0x3350d
movq %rdi, %r13
movq %r12, %rdi
callq 0x2ac2d
movq %rax, %r15
cmpl $0x7, %ebx
jne 0x336e1
movq %r14, %rdi
callq 0x2ac2d
movq %rax, %rbx
movq %r15, %rdi
callq 0x1e4a9
movq %rax, %r12
cmpq %r15, %rbx
jne 0x33936
pushq $0x7
jmp 0x33554
movl %ebx, %r15d
movq %r14, %r12
jmp 0x33040
movq %rdi, %r13
movq %r12, %rdi
callq 0x2abf3
movq %rax, %r15
cmpl $0x5, %ebx
jne 0x336ed
movq %r14, %rdi
callq 0x2abf3
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movq %r15, %rsi
movq %rax, %rdx
movq %rbx, %rcx
callq 0x3888c
jmp 0x33037
movq %rdi, %r15
movq %r12, %rdi
callq 0x2adc7
movq %rdx, %r8
leaq -0x48(%rbp), %r13
movq %r15, %rdi
movl %ebx, %esi
movq %r14, %rdx
movl %eax, %ecx
movq %r13, %r9
callq 0x348ba
movl %eax, %r15d
movq %rdx, %r12
movq (%r13), %rdi
jmp 0x33040
movq %rdi, %r13
movq %r12, %rdi
callq 0x2ac10
movq %rax, %r15
cmpl $0x6, %ebx
jne 0x336f9
movq %r14, %rdi
callq 0x2ac10
movq %rax, %rbx
movq %r15, %rdi
callq 0x3a8aa
movq %rax, %r12
cmpq %r15, %rbx
jne 0x3396b
pushq $0x6
popq %r15
movq -0x30(%rbp), %r14
movq %r13, %rdi
jmp 0x33044
movq %rdi, %r13
movq %r12, %rdi
callq 0x2ac85
movq %rax, %r15
cmpl $0xa, %ebx
jne 0x33710
movq %r14, %rdi
callq 0x2ac85
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movq %r15, %rsi
movq %rax, %rdx
movq %rbx, %rcx
callq 0x37bfe
movq %rax, %rdi
callq 0x3233d
movq %rdx, %r12
movq (%rbx), %rdi
pushq $0xa
popq %r15
jmp 0x33040
movq %rdi, -0x38(%rbp)
movq %r12, %rdi
callq 0x2ac4a
movq %rax, %r15
cmpl $0x8, %ebx
jne 0x33737
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r14, %rdi
callq 0x2ac4a
movq %rax, %r12
movq %rax, %rsi
movq %r15, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x335f3
incl (%rax)
andq %rbx, %r12
setne %al
testb $0x3, %sil
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x3360b
incl (%r12)
leaq -0x48(%rbp), %r14
leaq -0x68(%rbp), %rdx
movq %rsi, -0x50(%rbp)
movq %rsi, %rdi
movq %r14, %rsi
callq 0x3a948
leaq -0x70(%rbp), %r13
leaq -0x58(%rbp), %rdx
movq %r15, %rdi
movq %r13, %rsi
callq 0x3a948
movq (%r14), %rax
cmpq (%r13), %rax
jne 0x33942
movq -0x58(%rbp), %rax
cmpq %rax, -0x68(%rbp)
jne 0x33942
testb %bl, %bl
je 0x3366a
decl (%r12)
jne 0x3366a
leaq 0xd54d0(%rip), %rsi     # 0x108b31
movq -0x50(%rbp), %rdi
callq 0xce94
movq %r15, %rdi
callq 0x3a85b
movq %rdx, %r12
pushq $0x8
jmp 0x33284
leaq -0x48(%rbp), %r13
movl %ebx, %esi
movq %r14, %rdx
movl %r15d, %ecx
movq %r12, %r8
movq %r13, %r9
callq 0x3741a
movq (%r13), %rdi
jmp 0x33e27
movl -0x48(%rbp), %edx
movq -0x40(%rbp), %rcx
movl %r12d, %edi
movq %r15, %rsi
callq 0x1cff2
pushq $0xb
popq %rsi
leaq -0x68(%rbp), %r15
jmp 0x3371f
movl %r12d, %edi
movq %r15, %rsi
callq 0x3a8f3
pushq $0xc
jmp 0x3371a
movl %r12d, %edi
movq %r15, %rsi
callq 0x3a0fa
pushq $0x9
jmp 0x33703
movl %r15d, %edi
callq 0x1c77d
pushq $0x2
jmp 0x3371a
movq %r15, %rdi
callq 0x1e4a9
pushq $0x7
jmp 0x33703
movq %r15, %rdi
callq 0x1cfa9
pushq $0x5
jmp 0x33703
movq %r15, %rdi
callq 0x3a8aa
pushq $0x6
popq %rsi
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movq %rax, %rdx
jmp 0x33722
movq %r15, %rdi
callq 0x3233d
pushq $0xa
popq %rsi
leaq -0x48(%rbp), %r15
movq %r13, %rdi
movl %ebx, %ecx
movq %r14, %r8
movq %r15, %r9
callq 0x3741a
movq (%r15), %rdi
jmp 0x33e27
movq %r15, %rdi
callq 0x3a85b
pushq $0x8
popq %rsi
leaq -0x48(%rbp), %r15
movq -0x38(%rbp), %rdi
jmp 0x33722
movq %rbx, %rdi
callq 0x2afa0
cmpl $0x3, %r12d
ja 0x33f40
movq %rax, %rbx
leaq 0x9f144(%rip), %rax     # 0xd28ac
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2af3e
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x337aa
decl (%rcx)
jne 0x337aa
leaq 0xd4c87(%rip), %rsi     # 0x108429
movq %rax, %rdi
callq 0xce94
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x337d0
decl (%rax)
jne 0x337d0
leaq 0xd4991(%rip), %rsi     # 0x108159
movq %rbx, %rdi
callq 0xce94
movq 0x10d9109(%rip), %rsi   # 0x110c8e0
testq %rsi, %rsi
jne 0x33e00
leaq 0xa59b7(%rip), %rdi     # 0xd919e
pushq $0x28
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d90e7(%rip)   # 0x110c8e0
jmp 0x33e00
movq %rbx, %rdi
callq 0x2afdb
cmpl $0x3, %r12d
ja 0x33f40
movq %rax, %rbx
leaq 0x9f072(%rip), %rax     # 0xd288c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2af3e
movq %rax, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
movq -0x30(%rbp), %r14
jne 0x33860
decl (%rcx)
jne 0x33860
leaq 0xd4bd1(%rip), %rsi     # 0x108429
movq %rax, %rdi
callq 0xce94
movq 0x10d90a9(%rip), %rsi   # 0x110c910
testq %rsi, %rsi
jne 0x33c62
leaq 0xa5a17(%rip), %rdi     # 0xd928e
pushq $0x21
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d9087(%rip)   # 0x110c910
jmp 0x33c62
movq %rbx, %rdi
callq 0x2af79
cmpl $0x3, %r12d
ja 0x33f40
leaq 0x9eff5(%rip), %rax     # 0xd289c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2af3e
movq %rax, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
movq -0x30(%rbp), %r14
jne 0x338ed
decl (%rcx)
jne 0x338ed
leaq 0xd4b44(%rip), %rsi     # 0x108429
movq %rax, %rdi
callq 0xce94
movq 0x10d9004(%rip), %rsi   # 0x110c8f8
testq %rsi, %rsi
jne 0x33c62
leaq 0xa5913(%rip), %rdi     # 0xd9217
pushq $0x27
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8fe2(%rip)   # 0x110c8f8
jmp 0x33c62
movl %ebx, %edi
callq 0x1c77d
movq %rdx, %r8
pushq $0x2
popq %rcx
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %ecx, %esi
movq %r12, %rdx
jmp 0x33985
movq %rbx, %rdi
callq 0x1e4a9
pushq $0x7
jmp 0x33975
movq %r15, %rdi
callq 0x3a85b
movq %rdx, %r14
movq -0x50(%rbp), %rdi
callq 0x3a85b
movq %rdx, %r8
pushq $0x8
popq %rcx
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movl %ecx, %esi
movq %r14, %rdx
jmp 0x33985
movq %rbx, %rdi
callq 0x3a8aa
pushq $0x6
popq %rcx
leaq -0x48(%rbp), %rbx
movq %r13, %rdi
movl %ecx, %esi
movq %r12, %rdx
movq %rax, %r8
movq %rbx, %r9
callq 0x3741a
jmp 0x33e24
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2afa0
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 0x339c9
incl (%r14)
andq %rdx, %r12
setne %al
testb $0x3, %cl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x339e3
incl (%r12)
movq %rbx, %rdi
movq %rcx, -0x50(%rbp)
movq %rcx, %rsi
callq 0xd769
testl %eax, %eax
je 0x33f01
testb %r15b, %r15b
je 0x33a15
decl (%r12)
jne 0x33a15
movq -0x50(%rbp), %rdi
leaq 0xd4749(%rip), %rsi     # 0x108159
callq 0xce94
testb %r13b, %r13b
je 0x33a2e
decl (%r14)
jne 0x33a2e
movq %rbx, %rdi
leaq 0xd4730(%rip), %rsi     # 0x108159
callq 0xce94
pushq $0x2
popq %r15
callq 0x3709c
jmp 0x33ef9
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2afdb
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x33a74
decl (%rax)
jne 0x33a74
leaq 0xd46ed(%rip), %rsi     # 0x108159
movq %rbx, %rdi
callq 0xce94
movq 0x10d8e75(%rip), %rsi   # 0x110c8f0
testq %rsi, %rsi
jne 0x33e00
leaq 0xa5767(%rip), %rdi     # 0xd91f2
pushq $0x24
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8e53(%rip)   # 0x110c8f0
jmp 0x33e00
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2afa0
movq %rax, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
movq -0x30(%rbp), %r14
jne 0x33adf
decl (%rcx)
jne 0x33adf
leaq 0xd4682(%rip), %rsi     # 0x108159
movq %rax, %rdi
callq 0xce94
movq 0x10d8e3a(%rip), %rsi   # 0x110c920
testq %rsi, %rsi
jne 0x33c62
leaq 0xa57de(%rip), %rdi     # 0xd92d4
pushq $0x24
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8e18(%rip)   # 0x110c920
jmp 0x33c62
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2afa0
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x33b46
decl (%rcx)
jne 0x33b46
leaq 0xd461b(%rip), %rsi     # 0x108159
movq %rax, %rdi
callq 0xce94
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x33b6c
decl (%rax)
jne 0x33b6c
leaq 0xd48c5(%rip), %rsi     # 0x108429
movq %rbx, %rdi
callq 0xce94
movq 0x10d8d55(%rip), %rsi   # 0x110c8c8
testq %rsi, %rsi
jne 0x33e00
leaq 0xa55a8(%rip), %rdi     # 0xd912b
pushq $0x28
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8d33(%rip)   # 0x110c8c8
jmp 0x33e00
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2af79
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x33bd2
decl (%rax)
jne 0x33bd2
leaq 0xd458f(%rip), %rsi     # 0x108159
movq %rbx, %rdi
callq 0xce94
movq 0x10d8d0f(%rip), %rsi   # 0x110c8e8
testq %rsi, %rsi
jne 0x33e00
leaq 0xa55de(%rip), %rdi     # 0xd91c7
pushq $0x2a
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8ced(%rip)   # 0x110c8e8
jmp 0x33e00
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2afa0
movq %rax, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
movq -0x30(%rbp), %r14
jne 0x33c3d
decl (%rcx)
jne 0x33c3d
leaq 0xd4524(%rip), %rsi     # 0x108159
movq %rax, %rdi
callq 0xce94
movq 0x10d8cc4(%rip), %rsi   # 0x110c908
testq %rsi, %rsi
jne 0x33c62
leaq 0xa5613(%rip), %rdi     # 0xd9263
pushq $0x2a
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8ca6(%rip)   # 0x110c908
andq %rsi, %rbx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x33d85
incl (%rbx)
jmp 0x33d85
movq %r15, %rdi
callq 0x2afdb
cmpq %rbx, %rax
jne 0x33e79
movq %rbx, %rdi
callq 0x3a812
pushq $0x3
jmp 0x33f26
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2afdb
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x33cd6
decl (%rax)
jne 0x33cd6
leaq 0xd475b(%rip), %rsi     # 0x108429
movq %rbx, %rdi
callq 0xce94
movq 0x10d8bfb(%rip), %rsi   # 0x110c8d8
testq %rsi, %rsi
jne 0x33e00
leaq 0xa548f(%rip), %rdi     # 0xd917c
pushq $0x21
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8bd9(%rip)   # 0x110c8d8
jmp 0x33e00
movq %r15, %rdi
callq 0x2af79
movq 0x10d8c05(%rip), %rsi   # 0x110c918
testq %rsi, %rsi
movq -0x30(%rbp), %r14
jne 0x33d68
leaq 0xa558d(%rip), %rdi     # 0xd92b0
pushq $0x23
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8be3(%rip)   # 0x110c918
jmp 0x33d68
movq %r15, %rdi
callq 0x2afdb
movq 0x10d8bba(%rip), %rsi   # 0x110c900
testq %rsi, %rsi
movq -0x30(%rbp), %r14
jne 0x33d68
leaq 0xa54e9(%rip), %rdi     # 0xd923f
pushq $0x23
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8b98(%rip)   # 0x110c900
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x33d85
incl (%rax)
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %rbx, %rdx
callq 0x33f68
movq (%rbx), %rdi
xorl %r15d, %r15d
xorl %r12d, %r12d
jmp 0x33044
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rdi
callq 0x2af79
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x33ddb
decl (%rax)
jne 0x33ddb
leaq 0xd4656(%rip), %rsi     # 0x108429
movq %rbx, %rdi
callq 0xce94
movq 0x10d8aee(%rip), %rsi   # 0x110c8d0
testq %rsi, %rsi
jne 0x33e00
leaq 0xa5366(%rip), %rdi     # 0xd9154
pushq $0x27
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10d8ad0(%rip)   # 0x110c8d0
andq %rsi, %r14
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x33e14
incl (%r14)
leaq -0x48(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %rbx, %rdx
callq 0x33f68
movq (%rbx), %rdi
xorl %r15d, %r15d
xorl %r12d, %r12d
jmp 0x33040
movq %r15, %rdi
movsd %xmm0, -0x50(%rbp)
callq 0x2af79
movsd -0x50(%rbp), %xmm1
ucomisd %xmm0, %xmm1
movsd -0x50(%rbp), %xmm0
movq -0x30(%rbp), %r14
jne 0x33f2f
jp 0x33f2f
callq 0x3a7c0
pushq $0x1
popq %rdi
movq %rax, %rsi
callq 0x34ac7
movq %rdx, %r12
pushq $0xd
popq %r15
jmp 0x3328a
leaq -0x48(%rbp), %r14
movq -0x38(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x37ae3
movq %rax, %rdi
callq 0x37b22
movq (%r14), %rdi
leaq -0x68(%rbp), %r14
movq %rbx, %rsi
movq %rax, %rdx
movq %r14, %rcx
callq 0x37a50
movq %rax, %rdi
callq 0x3233d
movq %rdx, %r12
movq (%r14), %rdi
jmp 0x335a4
testb %r15b, %r15b
je 0x33ed7
decl (%r12)
jne 0x33ed7
movq -0x50(%rbp), %rdi
leaq 0xd4557(%rip), %rsi     # 0x108429
callq 0xce94
testb %r13b, %r13b
je 0x33ef0
decl (%r14)
jne 0x33ef0
movq %rbx, %rdi
leaq 0xd453e(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x2
popq %r15
callq 0x3707e
movq %rdx, %r12
jmp 0x33286
testb %r15b, %r15b
je 0x33f1c
decl (%r12)
jne 0x33f1c
movq -0x50(%rbp), %rdi
leaq 0xd4242(%rip), %rsi     # 0x108159
callq 0xce94
movq %rbx, %rdi
callq 0x3a777
pushq $0x2
popq %rdi
movq %rax, %rsi
jmp 0x3327a
pushq $0x2
popq %r15
callq 0x3708d
movq %rdx, %r12
jmp 0x3328a
leaq 0xa08c6(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6