// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zetagzebodyzx
static void mw_mirth_c99_c99zetagzebodyzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, uint64_t in_Tag_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99Branch* *out_zaC99Branch_5) {
	struct mirth_mirth_zaMirth* v6;
	struct mirth_c99_C99DataTagRepr v7 = mw_mirth_data_Tag_c99zerepr(in_zaMirth_1, in_Tag_3, &v6);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_c99_zaC99Branch* v9;
	struct std_either_zaEither_2 v10;
	mw_mirth_c99_C99DataTagRepr_constructzx(v6, in_zaC99Branch_2, v7, &v8, &v9, &v10);
	struct mirth_mirth_zaMirth* v11;
	struct mirth_c99_zaC99Branch* v12;
	mw_mirth_c99_zaC99ValuezfResource_pushzevaluezfresourcezx(v8, v9, v10, &v11, &v12);
	*out_zaC99Branch_5 = v12;
	*out_zaMirth_4 = v11;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %r8, %r12
movq %rcx, %r13
movq %rsi, -0x30(%rbp)
leaq -0x178(%rbp), %rax
movq %rdx, %rsi
movq %rax, %rdx
callq 0xa4dc3
cmpl $0x4, %eax
ja 0x9ff8a
movq -0x178(%rbp), %rbx
movl %eax, %eax
leaq 0x34ff6(%rip), %rcx     # 0xd3d1c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq %r12, -0x98(%rbp)
jmpq *%rax
movq %rdx, %rdi
callq 0xa54c5
movq %rax, %r14
movq %r15, %rax
movq %r14, %r15
andq %rax, %r15
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x9ed6b
incl (%r15)
movq %r13, -0x90(%rbp)
leaq -0x58(%rbp), %rcx
leaq -0x48(%rbp), %r8
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
movq %r14, %rdx
callq 0xa55f1
movq 0x8(%r14), %rbx
testb %r12b, %r12b
je 0x9eda6
decl (%r15)
jne 0x9eda6
leaq 0x6b023(%rip), %rsi     # 0x109dc1
movq %r14, %rdi
callq 0xce94
movq -0x58(%rbp), %rdi
leaq -0x40(%rbp), %rdx
movq %rbx, %rsi
callq 0x172b6
movq %rax, -0x38(%rbp)
movq %rax, %rdi
callq 0x93ff0
movq %rax, %rcx
movq %rax, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
movq %rcx, -0x30(%rbp)
testb $0x3, %cl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x9edf0
incl (%r13)
movq -0x40(%rbp), %rdi
pushq $0x15
popq %rsi
leaq -0x50(%rbp), %rcx
movq -0x30(%rbp), %rdx
callq 0x9e05c
movl %eax, %r14d
testb %al, %al
je 0x9f26d
movq -0x48(%rbp), %rbx
movq (%rbx), %rsi
movq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rdx
leaq -0x80(%rbp), %r12
movq %r12, %rcx
callq 0xa5737
movq %rbx, %rcx
movq %rax, %rbx
movq (%r12), %rsi
movq %rsi, (%rcx)
leaq -0x68(%rbp), %rax
movq (%rax), %rdi
jmp 0x9f2bc
movq %r13, -0x90(%rbp)
movq %rdx, %rdi
callq 0xa55b1
movq %r15, %rcx
movl %eax, %r15d
movq %rdx, %r14
movq %rdx, %r12
andq %rcx, %r12
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x9ee79
incl (%r12)
leaq -0x58(%rbp), %rcx
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
callq 0x9e32d
movq %rax, -0x38(%rbp)
testb %r13b, %r13b
je 0x9ee98
incl (%r12)
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movl %r15d, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x9e3dc
movq %rax, -0xf0(%rbp)
movq %rdx, -0x88(%rbp)
movq (%rbx), %rbx
cmpl $0x1, %r15d
movq -0x30(%rbp), %r12
je 0x9f87d
testl %r15d, %r15d
jne 0x9ff8a
movq %r14, %rdi
callq 0x9e58f
leaq -0x68(%rbp), %rcx
leaq -0x80(%rbp), %r8
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xa55f1
movq 0x106ff1d(%rip), %rax   # 0x110ee18
testq %rax, %rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
jne 0x9ef20
leaq 0x4f664(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, 0x106fef8(%rip)   # 0x110ee18
movq %rax, %rsi
andq %r14, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x9ef34
incl (%rsi)
movq %rax, -0xa0(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x68(%rbp), %rdi
jmp 0x9f8bc
movq %r13, -0x90(%rbp)
movq %rdx, %rdi
callq 0xa553b
movq %rax, %r14
movq %rax, %r12
andq %r15, %r12
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x9ef7c
incl (%r12)
movl 0x10(%r14), %r10d
movq 0x18(%r14), %r15
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %r15, %rdx
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x9efa1
incl (%rdx)
testb %r13b, %r13b
je 0x9efc3
decl (%r12)
jne 0x9efc3
movq %r14, %rdi
leaq 0x6ae9b(%rip), %rsi     # 0x109e51
movl %r10d, -0x38(%rbp)
callq 0xce94
movl -0x38(%rbp), %r10d
subq $0x8, %rsp
leaq -0x80(%rbp), %rax
leaq -0x58(%rbp), %r8
leaq -0x48(%rbp), %r9
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
movl %r10d, %edx
movq %r15, %rcx
pushq %rax
callq 0xa58dd
popq %rax
popq %rcx
movq 0x8(%r14), %rbx
testb %r13b, %r13b
je 0x9f006
decl (%r12)
jne 0x9f006
movq %r14, %rdi
leaq 0x6ae50(%rip), %rsi     # 0x109e51
callq 0xce94
movq -0x58(%rbp), %rdi
leaq -0x40(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x172b6
movq (%r14), %rdi
movq -0x48(%rbp), %rsi
movl -0x80(%rbp), %edx
movq -0x78(%rbp), %rcx
leaq -0x68(%rbp), %r10
leaq -0x70(%rbp), %r14
leaq -0x50(%rbp), %rbx
movq %rax, %r8
movq %rbx, %r9
pushq %r10
pushq %r14
callq 0xa57fb
addq $0x10, %rsp
movq (%r14), %r8
movq (%rbx), %rbx
movq -0x90(%rbp), %r13
jmp 0x9f578
movq %rdx, %rdi
callq 0xa5576
movq %rax, %r14
andq %rax, %r15
movq %r15, -0x38(%rbp)
setne %al
testb $0x3, %r14b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x9f084
movq -0x38(%rbp), %rax
incl (%rax)
leaq -0x80(%rbp), %rcx
leaq -0x58(%rbp), %r8
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
movq %r14, %rdx
callq 0xa9ca5
movq %rax, %rbx
testb %r15b, %r15b
je 0x9f1b8
movq -0x38(%rbp), %r12
incl (%r12)
movq -0x80(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %r14, %rsi
callq 0x9800f
movq %rax, %rdi
callq 0x93ff0
pushq $0x15
popq %rdi
leaq -0x40(%rbp), %rcx
movq %rax, %rsi
movq %rbx, %rdx
callq 0xa496b
incl (%r12)
movq -0x98(%rbp), %r12
jmp 0x9f1e2
movq %rdx, %rdi
callq 0xa5500
movq 0x10(%rax), %r14
movq %rax, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x9f11c
decl (%rcx)
jne 0x9f11c
leaq 0x6b055(%rip), %rsi     # 0x10a169
movq %rax, %rdi
callq 0xce94
leaq -0x58(%rbp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x172b6
movq %rax, -0x88(%rbp)
movq %rax, %rdi
callq 0x93ff0
movq %rax, %rbx
andq %r15, %rbx
setne %cl
movq %rax, -0x38(%rbp)
testb $0x3, %al
sete %r12b
andb %cl, %r12b
cmpb $0x1, %r12b
jne 0x9f158
incl (%rbx)
movq %r14, -0xa0(%rbp)
movq -0x58(%rbp), %rdi
pushq $0x15
popq %rsi
leaq -0x48(%rbp), %rcx
movq -0x38(%rbp), %rdx
callq 0x9e05c
movl %eax, %r15d
testb %al, %al
movq %r13, -0x90(%rbp)
je 0x9f584
movq -0x30(%rbp), %r13
movq (%r13), %rsi
movq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
leaq -0x80(%rbp), %rcx
callq 0xa5737
movq %rax, %r14
leaq -0x80(%rbp), %rax
movq (%rax), %rsi
movq %rsi, (%r13)
leaq -0x68(%rbp), %rax
movq (%rax), %rdi
jmp 0x9f5d5
movq -0x80(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %r14, %rsi
callq 0x9800f
movq %rax, %rdi
callq 0x93ff0
pushq $0x15
popq %rdi
leaq -0x40(%rbp), %rcx
movq %rax, %rsi
movq %rbx, %rdx
callq 0xa496b
movq -0x48(%rbp), %rdi
leaq -0x50(%rbp), %rbx
movq %r14, %rsi
movq %rbx, %rdx
callq 0x9800f
movq (%rbx), %rdi
leaq -0x70(%rbp), %rdx
movq %rax, %rsi
callq 0x1e4f2
testb %al, %al
je 0x9f229
movq -0x40(%rbp), %rdi
leaq -0xe8(%rbp), %rbx
movq %rbx, %rsi
callq 0xa4a6f
movq (%rbx), %rdi
leaq -0x68(%rbp), %rsi
callq 0xa6363
jmp 0x9f236
movq -0x40(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xa57d1
movq -0x70(%rbp), %rbx
movq -0x58(%rbp), %r8
testb %r15b, %r15b
je 0x9ff4a
movq -0x38(%rbp), %rax
decl (%rax)
jne 0x9ff4a
leaq 0x6ac3f(%rip), %rsi     # 0x109e99
movq %r14, %rdi
movq %r8, %r14
callq 0xce94
movq %r14, %r8
jmp 0x9ff4a
movq 0x106f7d4(%rip), %rbx   # 0x110ea48
testq %rbx, %rbx
jne 0x9f292
leaq 0x4f2f5(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rbx
movq %rax, 0x106f7b6(%rip)   # 0x110ea48
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x9f2b1
incl (%rax)
movq -0x48(%rbp), %rcx
movq -0x50(%rbp), %rdi
movq (%rcx), %rsi
xorl %eax, %eax
movq %rcx, -0x88(%rbp)
testb %r14b, 0x28(%rcx)
movl 0x18(%rsi), %r12d
cmovnel %r12d, %eax
movb %al, 0x18(%rsi)
leaq -0x70(%rbp), %rdx
leaq -0xe8(%rbp), %rcx
callq 0x8bc28
testb %r15b, %r15b
je 0x9f2ed
incl (%r13)
movq -0x70(%rbp), %rdi
pushq $0x15
popq %rsi
leaq -0x128(%rbp), %r14
movq -0x30(%rbp), %rdx
movq %r14, %rcx
callq 0x9c7be
movq (%r14), %rdi
movq -0xe8(%rbp), %rsi
leaq -0xe0(%rbp), %rcx
leaq -0xd8(%rbp), %r8
movq %rax, %rdx
callq 0x8a8a9
movq 0x106f722(%rip), %rdx   # 0x110ea50
testq %rdx, %rdx
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
jne 0x9f356
leaq 0x36ac3(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f6fa(%rip)   # 0x110ea50
movq %rdx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0x90(%rbp), %r13
jne 0x9f374
incl (%rax)
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
callq 0x8a8a9
movq %rbx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x9f3aa
incl (%rax)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0x120(%rbp), %rcx
leaq -0x118(%rbp), %r8
movq %rbx, %rdx
callq 0x8a8a9
movq 0x106f683(%rip), %rdx   # 0x110ea58
testq %rdx, %rdx
jne 0x9f3f3
leaq 0x3d2fb(%rip), %rdi     # 0xdc6dc
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f665(%rip)   # 0x110ea58
movq %rdx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9f40a
incl (%rax)
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
callq 0x8a8a9
pushq $0x15
popq %rdi
leaq -0xb0(%rbp), %rcx
movq -0x30(%rbp), %rsi
movq %rbx, %rdx
callq 0xa496b
movq 0x106f618(%rip), %rdx   # 0x110ea60
testq %rdx, %rdx
jne 0x9f466
leaq 0x4f121(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f5fa(%rip)   # 0x110ea60
movq %rdx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9f47d
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0xa8(%rbp), %rcx
leaq -0x138(%rbp), %r8
callq 0x8a8a9
movq 0x106f5c3(%rip), %rdx   # 0x110ea68
testq %rdx, %rdx
jne 0x9f4c3
leaq 0x4ec5c(%rip), %rdi     # 0xee10d
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f5a5(%rip)   # 0x110ea68
andq %rdx, %r14
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x9f4d6
incl (%r14)
movq -0xa8(%rbp), %rdi
movq -0x138(%rbp), %rsi
leaq -0x168(%rbp), %rbx
leaq -0x160(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x110(%rbp), %rbx
leaq -0x108(%rbp), %r14
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8a92c
movq (%r14), %rax
movb %r12b, 0x18(%rax)
movq -0x88(%rbp), %r15
movq %rax, (%r15)
movq -0xb0(%rbp), %rdi
leaq -0x80(%rbp), %r14
movq %r14, %rsi
callq 0xa57d1
movq (%rbx), %rdi
movl (%r14), %edx
movq 0x8(%r14), %rcx
leaq -0x68(%rbp), %rax
leaq -0xf8(%rbp), %r14
leaq -0x100(%rbp), %rbx
movq %r15, %rsi
movq -0x38(%rbp), %r8
movq %rbx, %r9
pushq %rax
pushq %r14
callq 0xa57fb
addq $0x10, %rsp
movq (%r14), %r8
movq (%rbx), %rbx
movq -0x98(%rbp), %r12
jmp 0x9ff4a
movq 0x106f7cd(%rip), %r14   # 0x110ed58
testq %r14, %r14
jne 0x9f5a9
leaq 0x4efde(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %r14
movq %rax, 0x106f7af(%rip)   # 0x110ed58
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x9f5c9
incl (%rax)
movq -0x48(%rbp), %rdi
movq -0x30(%rbp), %r13
movq (%r13), %rsi
xorl %eax, %eax
testb %r15b, 0x28(%r13)
movl 0x18(%rsi), %ecx
movl %ecx, -0xf0(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x40(%rbp), %rdx
leaq -0x50(%rbp), %rcx
callq 0x8bc28
testb %r12b, %r12b
je 0x9f5fe
incl (%rbx)
movq -0x40(%rbp), %rdi
pushq $0x15
popq %rsi
leaq -0x70(%rbp), %r15
movq -0x38(%rbp), %rdx
movq %r15, %rcx
callq 0x9c7be
movq (%r15), %rdi
movq -0x50(%rbp), %rsi
leaq -0xe8(%rbp), %rcx
leaq -0x128(%rbp), %r8
movq %rax, %rdx
callq 0x8a8a9
movq 0x106f727(%rip), %rdx   # 0x110ed60
testq %rdx, %rdx
movq -0x98(%rbp), %r12
jne 0x9f65e
leaq 0x367bb(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f702(%rip)   # 0x110ed60
movq %rdx, %rax
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9f67f
incl (%rax)
movq -0xe8(%rbp), %rdi
movq -0x128(%rbp), %rsi
leaq -0xe0(%rbp), %rcx
leaq -0xd8(%rbp), %r8
callq 0x8a8a9
movq %r14, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x9f6b6
incl (%rax)
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
movq %r14, %rdx
callq 0x8a8a9
movq 0x106f687(%rip), %rdx   # 0x110ed68
testq %rdx, %rdx
jne 0x9f6ff
leaq 0x3cfef(%rip), %rdi     # 0xdc6dc
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f669(%rip)   # 0x110ed68
movq %rdx, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9f716
incl (%rax)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0x120(%rbp), %r15
leaq -0x118(%rbp), %r13
movq %r15, %rcx
movq %r13, %r8
callq 0x8a8a9
pushq $0x15
popq %rdi
leaq -0xc0(%rbp), %rcx
movq -0x38(%rbp), %rsi
movq %r14, %rdx
callq 0xa496b
movq (%r15), %rdi
leaq -0xb8(%rbp), %rbx
movq -0xa0(%rbp), %rsi
movq %rbx, %rdx
callq 0x93459
movq (%rbx), %rdi
movq (%r13), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
movq %rax, %rdx
callq 0x8a8a9
movq 0x106f5e0(%rip), %rdx   # 0x110ed70
testq %rdx, %rdx
jne 0x9f7ae
leaq 0x4e971(%rip), %rdi     # 0xee10d
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f5c2(%rip)   # 0x110ed70
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rsi
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
movq -0x90(%rbp), %r13
jne 0x9f7d1
incl (%rsi)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0x138(%rbp), %rbx
leaq -0x168(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x160(%rbp), %rbx
leaq -0x110(%rbp), %r14
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8a92c
movq (%r14), %rax
movl -0xf0(%rbp), %ecx
movb %cl, 0x18(%rax)
movq -0x30(%rbp), %r15
movq %rax, (%r15)
movq -0xc0(%rbp), %rdi
leaq -0x80(%rbp), %r14
movq %r14, %rsi
callq 0xa57d1
movq (%rbx), %rdi
movl (%r14), %edx
movq 0x8(%r14), %rcx
leaq -0x68(%rbp), %rax
leaq -0x100(%rbp), %r14
leaq -0x108(%rbp), %rbx
movq %r15, %rsi
movq -0x88(%rbp), %r8
movq %rbx, %r9
pushq %rax
pushq %r14
callq 0xa57fb
addq $0x10, %rsp
movq (%r14), %r8
movq (%rbx), %rbx
jmp 0x9ff4a
movq %r14, %rdi
callq 0x9e5ca
leaq -0x68(%rbp), %r14
leaq -0x80(%rbp), %r15
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
movq %r14, %rcx
movq %r15, %r8
callq 0xa9ca5
movq %rax, -0xa0(%rbp)
movq (%r15), %rax
movq %rax, -0x30(%rbp)
movq (%r14), %rdi
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
leaq -0x80(%rbp), %rdx
movq -0x38(%rbp), %rsi
callq 0x172b6
movq %rax, %rdi
callq 0x93ff0
movq %rax, %r13
movq %rax, %rbx
andq %r14, %rbx
setne %al
testb $0x3, %r13b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x9f8f0
incl (%rbx)
movq -0x80(%rbp), %rdi
pushq $0x15
popq %rsi
leaq -0x40(%rbp), %rcx
movq %r13, %rdx
callq 0x9e05c
movl %eax, %r15d
testb %al, %al
je 0x9f93b
movq -0x30(%rbp), %r14
movq (%r14), %rsi
movq -0x40(%rbp), %rdi
leaq -0x68(%rbp), %rdx
leaq -0x50(%rbp), %rcx
callq 0xa5737
movq %r14, %r8
movq %rax, %r14
leaq -0x50(%rbp), %rax
movq (%rax), %rsi
movq %rsi, (%r8)
leaq -0x68(%rbp), %rax
movq (%rax), %rdi
jmp 0x9f98f
movq 0x106f48e(%rip), %r14   # 0x110edd0
testq %r14, %r14
movq -0x30(%rbp), %r8
jne 0x9f968
leaq 0x4ec23(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq -0x30(%rbp), %r8
movq %rax, %r14
movq %rax, 0x106f468(%rip)   # 0x110edd0
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x9f988
incl (%rax)
movq -0x40(%rbp), %rdi
movq (%r8), %rsi
xorl %eax, %eax
testb %r15b, 0x28(%r8)
movl 0x18(%rsi), %ecx
movl %ecx, -0x13c(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x50(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x8bc28
testb %r12b, %r12b
je 0x9f9b8
incl (%rbx)
movq -0x50(%rbp), %rdi
pushq $0x15
popq %rsi
leaq -0xe8(%rbp), %r15
movq %r13, %rdx
movq %r15, %rcx
callq 0x9c7be
movq (%r15), %rdi
movq -0x70(%rbp), %rsi
leaq -0x128(%rbp), %rcx
leaq -0xe0(%rbp), %r8
movq %rax, %rdx
callq 0x8a8a9
movq 0x106f3e3(%rip), %rdx   # 0x110edd8
testq %rdx, %rdx
movq -0x98(%rbp), %r12
jne 0x9fa1a
leaq 0x363ff(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f3be(%rip)   # 0x110edd8
movq %rdx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fa3b
incl (%rax)
movq -0x128(%rbp), %rdi
movq -0xe0(%rbp), %rsi
leaq -0xd8(%rbp), %rcx
leaq -0xd0(%rbp), %r8
callq 0x8a8a9
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x9fa72
incl (%rax)
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
leaq -0xc8(%rbp), %rcx
leaq -0x120(%rbp), %r8
movq %r14, %rdx
callq 0x8a8a9
movq 0x106f343(%rip), %rdx   # 0x110ede0
testq %rdx, %rdx
jne 0x9fabb
leaq 0x3cc33(%rip), %rdi     # 0xdc6dc
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f325(%rip)   # 0x110ede0
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fad2
incl (%rax)
movq -0xc8(%rbp), %rdi
movq -0x120(%rbp), %rsi
leaq -0x118(%rbp), %rcx
leaq -0xc0(%rbp), %r8
callq 0x8a8a9
pushq $0x15
popq %rdi
leaq -0xb8(%rbp), %rcx
movq %r13, %rsi
movq %r14, %rdx
callq 0xa496b
movq 0x106f2d9(%rip), %rdx   # 0x110ede8
testq %rdx, %rdx
jne 0x9fb2d
leaq 0x4daad(%rip), %rdi     # 0xed5c8
pushq $0x2
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f2bb(%rip)   # 0x110ede8
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fb44
incl (%rax)
movq -0x118(%rbp), %rdi
movq -0xc0(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
callq 0x8a8a9
movq 0x106f284(%rip), %rdx   # 0x110edf0
testq %rdx, %rdx
jne 0x9fb8a
leaq 0x4e633(%rip), %rdi     # 0xee1ab
pushq $0x5
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f266(%rip)   # 0x110edf0
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fba1
incl (%rax)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0x138(%rbp), %rbx
leaq -0x168(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
leaq -0x160(%rbp), %rbx
movq -0x38(%rbp), %rsi
movq %rbx, %rdx
callq 0x93459
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x110(%rbp), %rcx
leaq -0x108(%rbp), %r8
movq %rax, %rdx
callq 0x8a8a9
movq -0x88(%rbp), %rcx
movq %rcx, %rdx
andq %r15, %rdx
setne %al
testb $0x3, %cl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x9fc1c
incl (%rdx)
movq -0xf0(%rbp), %rax
testl %eax, %eax
movq %rdx, -0x170(%rbp)
je 0x9fd96
cmpl $0x1, %eax
jne 0x9ff8a
movq -0x88(%rbp), %rdi
callq 0xd491
movq %rax, %rbx
movq %rdx, %r14
movq 0x106f1a4(%rip), %rdx   # 0x110edf8
testq %rdx, %rdx
jne 0x9fc72
leaq 0x4e551(%rip), %rdi     # 0xee1b1
pushq $0x7
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f186(%rip)   # 0x110edf8
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fc89
incl (%rax)
movq -0x110(%rbp), %rdi
movq -0x108(%rbp), %rsi
leaq -0x68(%rbp), %r15
leaq -0x100(%rbp), %r12
movq %r15, %rcx
movq %r12, %r8
callq 0x8a8a9
movq (%r15), %r15
movq (%r12), %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8b55
leaq -0xf8(%rbp), %rcx
leaq -0x158(%rbp), %r8
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x8a8a9
movq 0x106f11e(%rip), %rdx   # 0x110ee00
testq %rdx, %rdx
jne 0x9fd00
leaq 0x4e6b2(%rip), %rdi     # 0xee3a0
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f100(%rip)   # 0x110ee00
movq %rdx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0x98(%rbp), %r12
jne 0x9fd28
incl (%rax)
movq -0xf8(%rbp), %rdi
movq -0x158(%rbp), %rsi
leaq -0x150(%rbp), %rcx
leaq -0x148(%rbp), %r8
callq 0x8a8a9
movq -0xa0(%rbp), %rdx
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fd67
incl (%rax)
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rsi
leaq -0x180(%rbp), %r14
leaq -0x130(%rbp), %rbx
movq %r14, %rcx
movq %rbx, %r8
callq 0x8a8a9
movq (%rbx), %rbx
movq (%r14), %r14
jmp 0x9fda4
movq -0x108(%rbp), %rbx
movq -0x110(%rbp), %r14
movq 0x106f05d(%rip), %rdx   # 0x110ee08
testq %rdx, %rdx
jne 0x9fdc9
leaq 0x39c2a(%rip), %rdi     # 0xd99e1
pushq $0x2
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106f03f(%rip)   # 0x110ee08
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fde0
incl (%rax)
leaq -0x100(%rbp), %rcx
leaq -0xf8(%rbp), %r8
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8a8a9
movq 0x106f010(%rip), %rdx   # 0x110ee10
testq %rdx, %rdx
jne 0x9fe1e
leaq 0x4e301(%rip), %rdi     # 0xee10d
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106eff2(%rip)   # 0x110ee10
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x9fe35
incl (%rax)
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0x158(%rbp), %rbx
leaq -0x150(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x148(%rbp), %rbx
leaq -0x180(%rbp), %r14
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8a92c
movq (%r14), %rax
movl -0x13c(%rbp), %ecx
movb %cl, 0x18(%rax)
movq -0x30(%rbp), %rcx
movq %rax, (%rcx)
movq (%rbx), %rdi
leaq -0x130(%rbp), %rdx
movq -0x38(%rbp), %rsi
callq 0x6d38a
testb %al, %al
je 0x9fec9
movq -0xb8(%rbp), %rdi
leaq -0x188(%rbp), %rbx
movq %rbx, %rsi
callq 0xa4a6f
movq (%rbx), %rdi
leaq -0x68(%rbp), %rsi
callq 0xa6363
jmp 0x9fed9
movq -0xb8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xa57d1
movq -0x130(%rbp), %rbx
movq -0xa0(%rbp), %rdi
andq %rdi, %r15
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
movq -0x30(%rbp), %r8
jne 0x9ff11
decl (%r15)
jne 0x9ff11
leaq 0x68251(%rip), %rsi     # 0x108159
callq 0xce94
movq -0x30(%rbp), %r8
testb %r13b, %r13b
je 0x9ff43
movq -0x170(%rbp), %rax
decl (%rax)
jne 0x9ff43
movq -0xf0(%rbp), %rdi
shlq $0x30, %rdi
orq -0x88(%rbp), %rdi
leaq 0x68387(%rip), %rsi     # 0x1082c1
callq 0xce94
movq -0x30(%rbp), %r8
movq -0x90(%rbp), %r13
leaq -0x68(%rbp), %r14
movl (%r14), %edx
movq 0x8(%r14), %rcx
leaq -0x80(%rbp), %r15
movq %rbx, %rdi
movq %r8, %rsi
movq %r14, %r8
movq %r15, %r9
callq 0xa5235
movq (%r15), %rax
movq %rax, (%r12)
movq (%r14), %rax
movq %rax, (%r13)
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3487c(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6