// File: /workspace/github_c_makefile_star2_O3/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 $0x158, %rsp            # imm = 0x158
movq %r8, %rbx
movq %rcx, %r12
movq %rsi, %r13
leaq -0x168(%rbp), %rax
movq %rdx, %rsi
movq %rax, %rdx
callq 0xae889
cmpl $0x4, %eax
ja 0xa98c8
movq -0x168(%rbp), %r14
movl %eax, %eax
leaq 0x377af(%rip), %rcx     # 0xdfcfc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %r12, -0x78(%rbp)
movq %rbx, -0x98(%rbp)
jmpq *%rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xaf03e
movq %rax, %rbx
movq %rax, %r12
andq %r15, %r12
setne %al
testb $0x3, %bl
sete %cl
testb %cl, %al
je 0xa8a61
incl (%r12)
leaq -0x70(%rbp), %rcx
leaq -0x38(%rbp), %r8
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xaf16a
movq 0x8(%rbx), %r14
decl (%r12)
jne 0xa8a7b
leaq 0x6a805(%rip), %rsi     # 0x112dc1
movq %rbx, %rdi
callq 0xd13d
jmp 0xa8a7b
movq %r13, -0x30(%rbp)
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xaf12a
movl %eax, %r15d
movq %rdx, %rbx
movq %rdx, %r12
andq %r13, %r12
setne %al
testb $0x3, %bl
sete %cl
testb %cl, %al
je 0xa880f
incl (%r12)
leaq -0x38(%rbp), %rcx
movq %r14, %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0xa7ab3
movq %rax, %r13
incl (%r12)
jmp 0xa8824
movq %r13, -0x30(%rbp)
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xaf0b4
movq %rax, %rbx
movq %rax, %r12
andq %r13, %r12
setne %cl
testb $0x3, %bl
sete %al
andb %cl, %al
cmpb $0x1, %al
jne 0xa8650
incl (%r12)
movl 0x10(%rbx), %edx
movq 0x18(%rbx), %r15
andq %r15, %r13
sete %cl
testb $0x3, %r15b
setne %sil
orb %cl, %sil
jne 0xa866e
incl (%r13)
testb %al, %al
je 0xa88d9
decl (%r12)
movq -0x98(%rbp), %r13
jne 0xa8698
movq %rbx, %rdi
leaq 0x6a7c4(%rip), %rsi     # 0x112e51
movl %edx, -0x40(%rbp)
callq 0xd13d
movl -0x40(%rbp), %edx
subq $0x8, %rsp
leaq -0x70(%rbp), %rax
leaq -0x38(%rbp), %r8
leaq -0x60(%rbp), %r9
movq %r14, %rdi
movq -0x30(%rbp), %rsi
movq %r15, %rcx
pushq %rax
callq 0xaf41f
addq $0x10, %rsp
movq 0x8(%rbx), %r14
decl (%r12)
jne 0xa86d5
movq %rbx, %rdi
leaq 0x6a781(%rip), %rsi     # 0x112e51
callq 0xd13d
movq -0x78(%rbp), %r12
jmp 0xa890c
movq %r13, %r15
movq %rdx, %rdi
callq 0xaf0ef
movq %rax, %rbx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %bl
sete %cl
andb %al, %cl
movb %cl, -0x30(%rbp)
je 0xa8962
incl (%r13)
leaq -0x70(%rbp), %rcx
leaq -0x38(%rbp), %r8
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xb3f8a
movq %rax, %r14
incl (%r13)
jmp 0xa897b
movq %r13, -0x30(%rbp)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xaf079
movq 0x10(%rax), %rbx
movq %rax, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0xa8774
decl (%rcx)
jne 0xa8774
leaq 0x6a9fd(%rip), %rsi     # 0x113169
movq %rax, %rdi
callq 0xd13d
leaq 0x106c465(%rip), %rdi   # 0x1114be0
movq %rbx, -0x80(%rbp)
movq %rbx, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, -0x88(%rbp)
movq %rax, %rdi
callq 0x9c4cb
movq %rax, %rbx
andq %r12, %rbx
setne %cl
movq %rax, -0x40(%rbp)
testb $0x3, %al
sete %r13b
andb %cl, %r13b
cmpb $0x1, %r13b
jne 0xa87bc
incl (%rbx)
leaq -0x70(%rbp), %rcx
movq %r14, %rdi
movl $0x15, %esi
movq -0x40(%rbp), %rdx
callq 0xa717f
movl %eax, %r15d
testb %al, %al
je 0xa8b16
movq -0x30(%rbp), %r12
movq (%r12), %rsi
movq -0x70(%rbp), %rdi
leaq -0x58(%rbp), %rdx
leaq -0x38(%rbp), %rcx
callq 0xaf29a
movq %rax, %r14
leaq -0x38(%rbp), %rax
movq (%rax), %rsi
movq %rsi, (%r12)
leaq -0x58(%rbp), %rax
movq (%rax), %rdi
jmp 0xa8b64
leaq -0x38(%rbp), %rcx
movq %r14, %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0xa7ab3
movq %rax, %r13
movq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %r14
movl %r15d, %esi
movq %rbx, %rdx
movq %r14, %rcx
callq 0xa7b7b
movq %rax, -0xe0(%rbp)
movq %rdx, -0x88(%rbp)
movq (%r14), %r14
cmpl $0x1, %r15d
je 0xa9174
testl %r15d, %r15d
jne 0xa98c8
movq %rbx, %rdi
callq 0xa7d69
leaq -0x58(%rbp), %rcx
leaq -0x70(%rbp), %r8
movq %r14, %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
callq 0xaf16a
movq 0x106f58c(%rip), %rax   # 0x1117e10
testq %rax, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jne 0xa88b0
movl $0x1, %edi
callq 0xf5e4
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x106f560(%rip)   # 0x1117e10
movq %rax, %rsi
andq %r15, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0xa88c4
incl (%rsi)
movq %rax, -0x80(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %r14
jmp 0xa91b1
subq $0x8, %rsp
leaq -0x70(%rbp), %rax
leaq -0x38(%rbp), %r8
leaq -0x60(%rbp), %r9
movq %r14, %rdi
movq -0x30(%rbp), %rsi
movq %r15, %rcx
pushq %rax
callq 0xaf41f
addq $0x10, %rsp
movq 0x8(%rbx), %r14
movq -0x78(%rbp), %r12
movq -0x98(%rbp), %r13
movq -0x38(%rbp), %rbx
leaq 0x106c2c9(%rip), %rdi   # 0x1114be0
movq %r14, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq -0x60(%rbp), %rsi
movl -0x70(%rbp), %edx
movq -0x68(%rbp), %rcx
leaq -0x58(%rbp), %r10
leaq -0x90(%rbp), %r15
leaq -0x48(%rbp), %r14
movq %rbx, %rdi
movq %rax, %r8
movq %r14, %r9
pushq %r10
pushq %r15
callq 0xaf33b
addq $0x10, %rsp
movq (%r15), %rax
movq (%r14), %r14
jmp 0xa9135
leaq -0x70(%rbp), %rcx
leaq -0x38(%rbp), %r8
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xb3f8a
movq %rax, %r14
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rdx
movq %rbx, %rsi
callq 0xa0b1d
movq %rax, %rdi
callq 0x9c4cb
leaq -0x48(%rbp), %rcx
movl $0x15, %edi
movq %rax, %rsi
movq %r14, %rdx
callq 0xae5e3
movb -0x30(%rbp), %r15b
testb %r15b, %r15b
je 0xa89b4
incl (%r13)
movq -0x60(%rbp), %rdi
leaq -0x90(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0xa0b1d
movq (%r14), %rdi
leaq -0xd8(%rbp), %rdx
movq %rax, %rsi
callq 0x207b0
movq -0x48(%rbp), %rdi
testb %al, %al
je 0xa8a20
movl (%rdi), %r14d
movq 0x8(%rdi), %rax
movq %rax, -0x40(%rbp)
movq 0x10(%rdi), %r12
callq 0x5030
leaq -0x58(%rbp), %rcx
movl %r14d, %edi
movq -0x40(%rbp), %rsi
movq %r12, %rdx
movq -0x78(%rbp), %r12
movq %rcx, %r14
callq 0xae736
movq (%r14), %rdi
leaq -0x58(%rbp), %rsi
callq 0xb2a4b
jmp 0xa8a29
leaq -0x58(%rbp), %rsi
callq 0xb2efb
movq -0x38(%rbp), %rax
movq -0xd8(%rbp), %r14
testb %r15b, %r15b
je 0xa912e
decl (%r13)
jne 0xa912e
leaq 0x6a44b(%rip), %rsi     # 0x112e99
movq %rbx, %rdi
movq %rax, %rbx
callq 0xd13d
movq %rbx, %rax
jmp 0xa912e
leaq -0x70(%rbp), %rcx
leaq -0x38(%rbp), %r8
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xaf16a
movq 0x8(%rbx), %r14
movq -0x70(%rbp), %rbx
leaq 0x106c15a(%rip), %rdi   # 0x1114be0
movq %r14, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, -0x40(%rbp)
movq %rax, %rdi
callq 0x9c4cb
movq %rax, %r13
andq %r15, %r13
setne %cl
movq %rax, -0x30(%rbp)
testb $0x3, %al
sete %r12b
andb %cl, %r12b
cmpb $0x1, %r12b
jne 0xa8ac2
incl (%r13)
leaq -0x60(%rbp), %rcx
movq %rbx, %rdi
movl $0x15, %esi
movq -0x30(%rbp), %rdx
callq 0xa717f
movl %eax, %r14d
testb %al, %al
je 0xa8e03
movq -0x38(%rbp), %rbx
movq (%rbx), %rsi
movq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rdx
leaq -0x48(%rbp), %rcx
callq 0xaf29a
movq %rbx, %rcx
movq %rax, %rbx
leaq -0x48(%rbp), %rax
movq (%rax), %rsi
movq %rsi, (%rcx)
leaq -0x58(%rbp), %rax
movq (%rax), %rdi
jmp 0xa8e4f
movq 0x106f233(%rip), %r14   # 0x1117d50
testq %r14, %r14
jne 0xa8b42
movl $0x1, %edi
callq 0xf5e4
movq %rax, %r14
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x106f20e(%rip)   # 0x1117d50
movq %r14, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa8b58
incl (%rax)
movq -0x70(%rbp), %rdi
movq -0x30(%rbp), %r12
movq (%r12), %rsi
xorl %eax, %eax
testb %r15b, 0x28(%r12)
movl 0x18(%rsi), %ecx
movl %ecx, -0xe0(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x38(%rbp), %rdx
leaq -0x60(%rbp), %rcx
callq 0x93675
testb %r13b, %r13b
je 0xa8b8e
incl (%rbx)
movq -0x38(%rbp), %rdi
leaq -0x48(%rbp), %r15
movl $0x15, %esi
movq -0x40(%rbp), %rdx
movq %r15, %rcx
callq 0xa59d1
movq (%r15), %rdi
movq -0x60(%rbp), %rsi
leaq -0x90(%rbp), %rcx
leaq -0xd8(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x106f18d(%rip), %rdx   # 0x1117d58
testq %rdx, %rdx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jne 0xa8bfa
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x106f15e(%rip)   # 0x1117d58
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa8c11
incl (%rax)
movq -0x90(%rbp), %rdi
movq -0xd8(%rbp), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
callq 0x9221b
movq %r14, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa8c48
incl (%rax)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
movq %r14, %rdx
callq 0x9221b
movq 0x106f0ed(%rip), %rdx   # 0x1117d60
testq %rdx, %rdx
jne 0xa8c9e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x106f0c2(%rip)   # 0x1117d60
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa8cb5
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0x100(%rbp), %r15
leaq -0xf8(%rbp), %r13
movq %r15, %rcx
movq %r13, %r8
callq 0x9221b
leaq -0xb0(%rbp), %rcx
movl $0x15, %edi
movq -0x40(%rbp), %rsi
movq %r14, %rdx
callq 0xae5e3
movq (%r15), %rdi
leaq -0xf0(%rbp), %rbx
movq -0x80(%rbp), %rsi
movq %rbx, %rdx
callq 0x9b876
movq (%rbx), %rdi
movq (%r13), %rsi
leaq -0xa8(%rbp), %rcx
leaq -0xa0(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x106f03a(%rip), %rdx   # 0x1117d68
testq %rdx, %rdx
jne 0xa8d53
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x106f015(%rip)   # 0x1117d68
andq %rdx, %r12
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0xa8d67
incl (%r12)
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
leaq -0xe8(%rbp), %rbx
leaq -0x158(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rbx
movq (%r14), %r15
cmpb $0x1, 0x18(%r15)
jne 0xa8db7
movq 0x28(%r15), %rsi
leaq -0x58(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x92a13
movq (%r14), %rax
movq %rax, 0x28(%r15)
movl -0xe0(%rbp), %eax
movb %al, 0x18(%r15)
movq -0x30(%rbp), %r13
movq %r15, (%r13)
movq -0xb0(%rbp), %rdi
leaq -0x58(%rbp), %r14
movq %r14, %rsi
callq 0xb2efb
movl (%r14), %edx
movq 0x8(%r14), %rcx
leaq -0x148(%rbp), %r12
leaq -0x150(%rbp), %r15
movq %rbx, %rdi
movq %r13, %rsi
movq -0x88(%rbp), %r8
jmp 0xa9113
movq 0x106ec36(%rip), %rbx   # 0x1117a40
testq %rbx, %rbx
jne 0xa8e2f
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x106ec11(%rip)   # 0x1117a40
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xa8e44
incl (%rax)
movq -0x38(%rbp), %rcx
movq -0x60(%rbp), %rdi
movq (%rcx), %rsi
xorl %eax, %eax
movq %rcx, -0x88(%rbp)
testb %r14b, 0x28(%rcx)
movl 0x18(%rsi), %ecx
movl %ecx, -0x80(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x48(%rbp), %rdx
leaq -0x90(%rbp), %rcx
callq 0x93675
testb %r12b, %r12b
je 0xa8e81
incl (%r13)
movq -0x48(%rbp), %rdi
leaq -0xd8(%rbp), %r14
movl $0x15, %esi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
callq 0xa59d1
movq (%r14), %rdi
movq -0x90(%rbp), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x106eb84(%rip), %rdx   # 0x1117a48
testq %rdx, %rdx
jne 0xa8ee9
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x106eb5f(%rip)   # 0x1117a48
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa8f00
incl (%rax)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
callq 0x9221b
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xa8f36
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0x100(%rbp), %rcx
leaq -0xf8(%rbp), %r8
movq %rbx, %rdx
callq 0x9221b
movq 0x106eaef(%rip), %rdx   # 0x1117a50
testq %rdx, %rdx
jne 0xa8f8c
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x106eac4(%rip)   # 0x1117a50
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa8fa3
incl (%rax)
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xf0(%rbp), %r8
callq 0x9221b
leaq -0xa8(%rbp), %rcx
movl $0x15, %edi
movq -0x30(%rbp), %rsi
movq %rbx, %rdx
callq 0xae5e3
movq 0x106ea75(%rip), %rdx   # 0x1117a58
testq %rdx, %rdx
jne 0xa9008
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x106ea50(%rip)   # 0x1117a58
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa901f
incl (%rax)
movq -0xb0(%rbp), %rdi
movq -0xf0(%rbp), %rsi
leaq -0xa0(%rbp), %rcx
leaq -0xe8(%rbp), %r8
callq 0x9221b
movq 0x106ea19(%rip), %rdx   # 0x1117a60
testq %rdx, %rdx
jne 0xa906c
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x106e9f4(%rip)   # 0x1117a60
andq %rdx, %r15
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0xa907f
incl (%r15)
movq -0xa0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x158(%rbp), %rbx
leaq -0x150(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rbx
movq (%r14), %r15
cmpb $0x1, 0x18(%r15)
jne 0xa90cf
movq 0x28(%r15), %rsi
leaq -0x58(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x92a13
movq (%r14), %rax
movq %rax, 0x28(%r15)
movl -0x80(%rbp), %eax
movb %al, 0x18(%r15)
movq -0x88(%rbp), %r13
movq %r15, (%r13)
movq -0xa8(%rbp), %rdi
leaq -0x58(%rbp), %r14
movq %r14, %rsi
callq 0xb2efb
movl (%r14), %edx
movq 0x8(%r14), %rcx
leaq -0x118(%rbp), %r12
leaq -0x148(%rbp), %r15
movq %rbx, %rdi
movq %r13, %rsi
movq -0x40(%rbp), %r8
movq %r15, %r9
pushq %r14
pushq %r12
callq 0xaf33b
addq $0x10, %rsp
movq (%r12), %rax
movq (%r15), %r14
movq -0x78(%rbp), %r12
movq -0x98(%rbp), %r13
leaq -0x58(%rbp), %rbx
movl (%rbx), %edx
movq 0x8(%rbx), %rcx
leaq -0x70(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %r8
movq %r15, %r9
callq 0xaed9f
movq (%r15), %rax
movq %rax, (%r13)
movq (%rbx), %rax
movq %rax, (%r12)
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0xa7da4
leaq -0x58(%rbp), %rbx
leaq -0x70(%rbp), %r15
movq %r14, %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
movq %rbx, %rcx
movq %r15, %r8
callq 0xb3f8a
movq %rax, -0x80(%rbp)
movq (%r15), %rax
movq %rax, -0x30(%rbp)
movq (%rbx), %r14
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
leaq 0x106ba28(%rip), %rdi   # 0x1114be0
movq %r13, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rdi
callq 0x9c4cb
movq %rax, %rbx
andq %r15, %rbx
setne %cl
movq %rax, -0x40(%rbp)
testb $0x3, %al
sete %r12b
andb %cl, %r12b
cmpb $0x1, %r12b
jne 0xa91ee
incl (%rbx)
leaq -0x70(%rbp), %rcx
movq %r14, %rdi
movl $0x15, %esi
movq -0x40(%rbp), %rdx
callq 0xa717f
movl %eax, %r15d
testb %al, %al
je 0xa923b
movq -0x30(%rbp), %r14
movq (%r14), %rsi
movq -0x70(%rbp), %rdi
leaq -0x58(%rbp), %rdx
leaq -0x48(%rbp), %rcx
callq 0xaf29a
movq %r14, %r8
movq %rax, %r14
leaq -0x48(%rbp), %rax
movq (%rax), %rsi
movq %rsi, (%r8)
leaq -0x58(%rbp), %rax
movq (%rax), %rdi
jmp 0xa9296
movq 0x106eb86(%rip), %r14   # 0x1117dc8
testq %r14, %r14
movq -0x30(%rbp), %r8
jne 0xa926f
movl $0x1, %edi
callq 0xf5e4
movq -0x30(%rbp), %r8
movq %rax, %r14
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x106eb59(%rip)   # 0x1117dc8
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa928f
incl (%rax)
movq -0x70(%rbp), %rdi
movq (%r8), %rsi
xorl %eax, %eax
testb %r15b, 0x28(%r8)
movl 0x18(%rsi), %ecx
movl %ecx, -0x11c(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x48(%rbp), %rdx
leaq -0x90(%rbp), %rcx
callq 0x93675
testb %r12b, %r12b
je 0xa92c2
incl (%rbx)
movq -0x48(%rbp), %rdi
leaq -0xd8(%rbp), %r15
movl $0x15, %esi
movq -0x40(%rbp), %rdx
movq %r15, %rcx
callq 0xa59d1
movq (%r15), %rdi
movq -0x90(%rbp), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x106eacb(%rip), %rdx   # 0x1117dd0
testq %rdx, %rdx
jne 0xa932a
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x106eaa6(%rip)   # 0x1117dd0
movq %rdx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa934b
incl (%rax)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
callq 0x9221b
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa9382
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0x100(%rbp), %rcx
leaq -0xf8(%rbp), %r8
movq %r14, %rdx
callq 0x9221b
movq 0x106ea2b(%rip), %rdx   # 0x1117dd8
testq %rdx, %rdx
jne 0xa93d8
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x106ea00(%rip)   # 0x1117dd8
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa93ef
incl (%rax)
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xf0(%rbp), %r8
callq 0x9221b
leaq -0xa8(%rbp), %rcx
movl $0x15, %edi
movq -0x40(%rbp), %rsi
movq %r14, %rdx
callq 0xae5e3
movq 0x106e9b1(%rip), %rdx   # 0x1117de0
testq %rdx, %rdx
jne 0xa9456
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x2, 0x10(%rax)
movw $0x207b, 0x18(%rax)     # imm = 0x207B
movq %rax, 0x106e98a(%rip)   # 0x1117de0
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa946d
incl (%rax)
movq -0xb0(%rbp), %rdi
movq -0xf0(%rbp), %rsi
leaq -0xa0(%rbp), %rcx
leaq -0xe8(%rbp), %r8
callq 0x9221b
movq 0x106e953(%rip), %rdx   # 0x1117de8
testq %rdx, %rdx
jne 0xa94c1
movl $0x5, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x5, 0x10(%rax)
movl $0x6761742e, 0x18(%rax) # imm = 0x6761742E
movb $0x3d, 0x1c(%rax)
movq %rax, 0x106e927(%rip)   # 0x1117de8
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa94d8
incl (%rax)
movq -0xa0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x158(%rbp), %rbx
leaq -0x150(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
leaq -0x148(%rbp), %rbx
movq %r13, -0x40(%rbp)
movq %r13, %rsi
movq %rbx, %rdx
callq 0x9b876
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x118(%rbp), %rcx
leaq -0x140(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq -0x88(%rbp), %rcx
movq %rcx, %rdx
andq %r15, %rdx
setne %al
testb $0x3, %cl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xa9556
incl (%rdx)
movq -0xe0(%rbp), %rax
testl %eax, %eax
movq %rdx, -0x160(%rbp)
je 0xa96de
cmpl $0x1, %eax
jne 0xa98c8
movq -0x88(%rbp), %rdi
callq 0xd745
movq %rax, %rbx
movq %rdx, %r14
movq 0x106e862(%rip), %rdx   # 0x1117df0
testq %rdx, %rdx
jne 0xa95bd
movl $0x7, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x7, 0x10(%rax)
movl $0x702e202c, 0x18(%rax) # imm = 0x702E202C
movl $0x2e727470, 0x1b(%rax) # imm = 0x2E727470
movq %rax, 0x106e833(%rip)   # 0x1117df0
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa95d4
incl (%rax)
movq -0x118(%rbp), %rdi
movq -0x140(%rbp), %rsi
leaq -0x58(%rbp), %r15
leaq -0x138(%rbp), %r12
movq %r15, %rcx
movq %r12, %r8
callq 0x9221b
movq (%r15), %r15
movq (%r12), %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9189
leaq -0x110(%rbp), %rcx
leaq -0x130(%rbp), %r8
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x9221b
movq 0x106e7cb(%rip), %rdx   # 0x1117df8
testq %rdx, %rdx
jne 0xa9652
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x3d, 0x18(%rax)
movq %rax, 0x106e7a6(%rip)   # 0x1117df8
movq %rdx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa9673
incl (%rax)
movq -0x110(%rbp), %rdi
movq -0x130(%rbp), %rsi
leaq -0x128(%rbp), %rcx
leaq -0x108(%rbp), %r8
callq 0x9221b
movq -0x80(%rbp), %rdx
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa96af
incl (%rax)
movq -0x128(%rbp), %rdi
movq -0x108(%rbp), %rsi
leaq -0x178(%rbp), %r14
leaq -0x170(%rbp), %rbx
movq %r14, %rcx
movq %rbx, %r8
callq 0x9221b
movq (%rbx), %rbx
movq (%r14), %r14
jmp 0xa96ec
movq -0x140(%rbp), %rbx
movq -0x118(%rbp), %r14
movq 0x106e70d(%rip), %rdx   # 0x1117e00
testq %rdx, %rdx
jne 0xa971a
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x2, 0x10(%rax)
movw $0x7d20, 0x18(%rax)     # imm = 0x7D20
movq %rax, 0x106e6e6(%rip)   # 0x1117e00
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa9731
incl (%rax)
leaq -0x138(%rbp), %rcx
leaq -0x110(%rbp), %r8
movq %r14, %rdi
movq %rbx, %rsi
callq 0x9221b
movq 0x106e6b7(%rip), %rdx   # 0x1117e08
testq %rdx, %rdx
jne 0xa9776
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x106e692(%rip)   # 0x1117e08
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa978d
incl (%rax)
movq -0x138(%rbp), %rdi
movq -0x110(%rbp), %rsi
leaq -0x130(%rbp), %rbx
leaq -0x128(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rbx
movq (%r14), %r15
cmpb $0x1, 0x18(%r15)
jne 0xa97dd
movq 0x28(%r15), %rsi
leaq -0x58(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x92a13
movq (%r14), %rax
movq %rax, 0x28(%r15)
movl -0x11c(%rbp), %eax
movb %al, 0x18(%r15)
movq -0x30(%rbp), %rax
movq %r15, (%rax)
leaq -0x108(%rbp), %rdx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x73ab1
movq -0xa8(%rbp), %rdi
testb %al, %al
je 0xa983e
movl (%rdi), %ebx
movq 0x8(%rdi), %r14
movq 0x10(%rdi), %r15
callq 0x5030
leaq -0x58(%rbp), %r12
movl %ebx, %edi
movq %r14, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0xae736
movq (%r12), %rdi
leaq -0x58(%rbp), %rsi
callq 0xb2a4b
jmp 0xa9847
leaq -0x58(%rbp), %rsi
callq 0xb2efb
movq -0x78(%rbp), %r12
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
movq -0x108(%rbp), %r14
movq -0x80(%rbp), %rdi
andq %rdi, %rdx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
movq -0x30(%rbp), %rax
jne 0xa9889
decl (%rdx)
jne 0xa9889
leaq 0x678d9(%rip), %rsi     # 0x111159
callq 0xd13d
movq -0x30(%rbp), %rax
testb %r13b, %r13b
je 0xa912e
movq -0x160(%rbp), %rcx
decl (%rcx)
jne 0xa912e
movq -0xe0(%rbp), %rdi
shlq $0x30, %rdi
orq -0x88(%rbp), %rdi
leaq 0x67a07(%rip), %rsi     # 0x1112c1
callq 0xd13d
movq -0x30(%rbp), %rax
jmp 0xa912e
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x36dec(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x36df1(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302