// File: /workspace/github_c_makefile_star2_O1/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, %r13
movq %rcx, %r12
movq %rsi, %r14
leaq -0x168(%rbp), %rax
movq %rdx, %rsi
movq %rax, %rdx
callq 0xb1678
cmpl $0x4, %eax
ja 0xac550
movq -0x168(%rbp), %r15
movl %eax, %eax
leaq 0x38ad0(%rip), %rcx     # 0xe3cb4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %r12, -0x90(%rbp)
movq %r13, -0xa0(%rbp)
jmpq *%rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xb1e35
movq %rax, %rbx
movq %rax, %r12
andq %r13, %r12
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xab22d
incl (%r12)
leaq -0x78(%rbp), %rcx
leaq -0x48(%rbp), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xb1f61
movq 0x8(%rbx), %r14
testb %r13b, %r13b
je 0xab261
decl (%r12)
jne 0xab261
leaq 0x6bb68(%rip), %rsi     # 0x116dc1
movq %rbx, %rdi
callq 0xd4e3
movq -0x78(%rbp), %rbx
leaq 0x106d974(%rip), %rdi   # 0x1118be0
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, -0x38(%rbp)
movq %rax, %rdi
callq 0x9ef13
movq %rax, %r13
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %r13
setne %cl
movq %rax, -0x30(%rbp)
testb $0x3, %al
sete %r12b
andb %cl, %r12b
cmpb $0x1, %r12b
jne 0xab2b2
incl (%r13)
leaq -0x60(%rbp), %rcx
movq %rbx, %rdi
movl $0x15, %esi
movq -0x30(%rbp), %rdx
callq 0xa9de0
movl %eax, %r14d
testb %al, %al
je 0xab76c
movq -0x48(%rbp), %rbx
movq (%rbx), %rsi
movq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0xb20c2
movq %rbx, %rcx
movq %rax, %rbx
leaq -0x40(%rbp), %rax
movq (%rax), %rax
movq %rax, (%rcx)
leaq -0x58(%rbp), %rax
movq (%rax), %rdi
jmp 0xab7b7
movq %r15, -0x38(%rbp)
movq %r14, -0x30(%rbp)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xb1f21
movl %eax, %r15d
movq %rdx, %rbx
movq %rdx, %r14
andq %r12, %r14
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0xab342
incl (%r14)
leaq -0x48(%rbp), %rcx
movq -0x38(%rbp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0xaa739
movq %rax, -0x38(%rbp)
testb %r12b, %r12b
je 0xab361
incl (%r14)
movq -0x48(%rbp), %rdi
leaq -0x60(%rbp), %r14
movl %r15d, %esi
movq %rbx, %rdx
movq %r14, %rcx
callq 0xaa801
movq %rax, -0x128(%rbp)
movq %rdx, -0x80(%rbp)
movq (%r14), %r14
cmpl $0x1, %r15d
je 0xabdb9
testl %r15d, %r15d
jne 0xac550
movq %rbx, %rdi
callq 0xaa9f1
leaq -0x58(%rbp), %rcx
leaq -0x78(%rbp), %r8
movq %r14, %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
callq 0xb1f61
cmpq $0x0, 0x1070a51(%rip)   # 0x111be10
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jne 0xab3e8
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x1070a28(%rip)   # 0x111be10
movq 0x1070a21(%rip), %rsi   # 0x111be10
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xab405
incl (%rax)
movq %rsi, -0x98(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %r14
jmp 0xabdf9
movq %r15, -0x38(%rbp)
movq %r14, -0x30(%rbp)
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xb1eab
movq %rax, %rbx
movq %rax, %r12
andq %r14, %r12
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xab457
incl (%r12)
movl 0x10(%rbx), %edx
movq 0x18(%rbx), %r15
andq %r15, %r14
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0xab472
incl (%r14)
leaq 0x6b9d8(%rip), %rsi     # 0x116e51
testb %r13b, %r13b
je 0xab492
decl (%r12)
jne 0xab492
movq %rbx, %rdi
movl %edx, %r14d
callq 0xd4e3
movl %r14d, %edx
subq $0x8, %rsp
leaq -0x78(%rbp), %rax
leaq -0x48(%rbp), %r8
leaq -0x60(%rbp), %r9
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq %r15, %rcx
pushq %rax
callq 0xb2249
addq $0x10, %rsp
movq 0x8(%rbx), %r14
testb %r13b, %r13b
je 0xab4d5
decl (%r12)
jne 0xab4d5
movq %rbx, %rdi
leaq 0x6b981(%rip), %rsi     # 0x116e51
callq 0xd4e3
movq -0x48(%rbp), %rbx
leaq 0x106d700(%rip), %rdi   # 0x1118be0
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq -0x60(%rbp), %rsi
movl -0x78(%rbp), %edx
movq -0x70(%rbp), %rcx
leaq -0x58(%rbp), %r10
leaq -0x88(%rbp), %r15
leaq -0x40(%rbp), %r14
movq %rbx, %rdi
movq %rax, %r8
movq %r14, %r9
pushq %r10
pushq %r15
callq 0xb2165
addq $0x10, %rsp
movq (%r15), %rax
movq (%r14), %r14
jmp 0xabda6
movq %rdx, %rdi
callq 0xb1ee6
movq %rax, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
movq %rax, -0x38(%rbp)
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xab560
movq -0x38(%rbp), %rax
incl (%rax)
leaq -0x78(%rbp), %rcx
leaq -0x48(%rbp), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xb6f2c
movq %rax, %r14
testb %r13b, %r13b
je 0xab693
movq -0x38(%rbp), %r15
incl (%r15)
movq -0x78(%rbp), %rdi
leaq -0x60(%rbp), %rdx
movq %rbx, %rsi
callq 0xa35b8
movq %rax, %rdi
callq 0x9ef13
leaq -0x40(%rbp), %rcx
movl $0x15, %edi
movq %rax, %rsi
movq %r14, %rdx
callq 0xb13d2
incl (%r15)
jmp 0xab6bf
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xb1e70
movq 0x10(%rax), %rbx
movq %rax, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0xab5fa
decl (%rcx)
jne 0xab5fa
leaq 0x6bb77(%rip), %rsi     # 0x117169
movq %rax, %rdi
callq 0xd4e3
leaq 0x106d5df(%rip), %rdi   # 0x1118be0
movq %rbx, -0x80(%rbp)
movq %rbx, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, -0x68(%rbp)
movq %rax, %rdi
callq 0x9ef13
movq %rax, %rbx
andq %r12, %rbx
setne %cl
movq %rax, -0x38(%rbp)
testb $0x3, %al
sete %r13b
andb %cl, %r13b
cmpb $0x1, %r13b
jne 0xab63f
incl (%rbx)
leaq -0x78(%rbp), %rcx
movq %r15, %rdi
movl $0x15, %esi
movq -0x38(%rbp), %rdx
callq 0xa9de0
movl %eax, %r15d
testb %al, %al
movq %r14, -0x30(%rbp)
je 0xabaae
movq (%r14), %rsi
movq -0x78(%rbp), %rdi
leaq -0x58(%rbp), %rdx
leaq -0x48(%rbp), %rcx
callq 0xb20c2
movq %r14, %rcx
movq %rax, %r14
leaq -0x48(%rbp), %rax
movq (%rax), %rax
movq %rax, (%rcx)
leaq -0x58(%rbp), %rax
movq (%rax), %rdi
jmp 0xabafa
movq -0x78(%rbp), %rdi
leaq -0x60(%rbp), %rdx
movq %rbx, %rsi
callq 0xa35b8
movq %rax, %rdi
callq 0x9ef13
leaq -0x40(%rbp), %rcx
movl $0x15, %edi
movq %rax, %rsi
movq %r14, %rdx
callq 0xb13d2
movq -0x60(%rbp), %rdi
leaq -0x88(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0xa35b8
movq (%r14), %rdi
leaq -0xe0(%rbp), %rdx
movq %rax, %rsi
callq 0x20d1b
movq -0x40(%rbp), %rdi
testb %al, %al
je 0xab729
movl (%rdi), %r14d
movq 0x8(%rdi), %r15
movq 0x10(%rdi), %r12
callq 0x5030
leaq -0x58(%rbp), %rcx
movl %r14d, %edi
movq %r15, %rsi
movq %r12, %rdx
movq -0x90(%rbp), %r12
movq %rcx, %r14
callq 0xb1525
movq (%r14), %rdi
leaq -0x58(%rbp), %rsi
callq 0xb58b7
jmp 0xab732
leaq -0x58(%rbp), %rsi
callq 0xb5d67
movq -0x48(%rbp), %rax
movq -0xe0(%rbp), %r14
testb %r13b, %r13b
je 0xabdad
movq -0x38(%rbp), %rcx
decl (%rcx)
jne 0xabdad
leaq 0x6b740(%rip), %rsi     # 0x116e99
movq %rbx, %rdi
movq %rax, %rbx
callq 0xd4e3
movq %rbx, %rax
jmp 0xabdad
cmpq $0x0, 0x10702cc(%rip)   # 0x111ba40
jne 0xab793
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x10702ad(%rip)   # 0x111ba40
movq 0x10702a6(%rip), %rbx   # 0x111ba40
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xab7af
incl (%rax)
movq -0x48(%rbp), %rcx
movq -0x60(%rbp), %rdi
movq (%rcx), %rsi
xorl %eax, %eax
movq %rcx, -0x68(%rbp)
testb %r14b, 0x28(%rcx)
movl 0x18(%rsi), %ecx
movl %ecx, -0x80(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rcx
callq 0x95d84
testb %r12b, %r12b
je 0xab7e9
incl (%r13)
movq -0x40(%rbp), %rdi
leaq -0xe0(%rbp), %r14
movl $0x15, %esi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
callq 0xa85ed
movq (%r14), %rdi
movq -0x88(%rbp), %rsi
leaq -0xd8(%rbp), %rcx
leaq -0xd0(%rbp), %r8
movq %rax, %rdx
callq 0x94972
cmpq $0x0, 0x107021b(%rip)   # 0x111ba48
jne 0xab84c
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10701fc(%rip)   # 0x111ba48
movq 0x10701f5(%rip), %rdx   # 0x111ba48
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0xa0(%rbp), %r13
jne 0xab871
incl (%rax)
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
leaq -0xc8(%rbp), %rcx
leaq -0xc0(%rbp), %r8
callq 0x94972
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xab8a7
incl (%rax)
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
leaq -0x100(%rbp), %rcx
leaq -0xf8(%rbp), %r8
movq %rbx, %rdx
callq 0x94972
cmpq $0x0, 0x107017d(%rip)   # 0x111ba50
jne 0xab8f8
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x1070158(%rip)   # 0x111ba50
movq 0x1070151(%rip), %rdx   # 0x111ba50
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xab916
incl (%rax)
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0xb8(%rbp), %rcx
leaq -0xf0(%rbp), %r8
callq 0x94972
leaq -0xb0(%rbp), %rcx
movl $0x15, %edi
movq -0x30(%rbp), %rsi
movq %rbx, %rdx
callq 0xb13d2
cmpq $0x0, 0x1070101(%rip)   # 0x111ba58
jne 0xab976
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x10700e2(%rip)   # 0x111ba58
movq 0x10700db(%rip), %rdx   # 0x111ba58
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xab994
incl (%rax)
movq -0xb8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
leaq -0xa8(%rbp), %rcx
leaq -0xe8(%rbp), %r8
callq 0x94972
cmpq $0x0, 0x10700a3(%rip)   # 0x111ba60
jne 0xab9dc
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x1070084(%rip)   # 0x111ba60
movq 0x107007d(%rip), %rdx   # 0x111ba60
andq %rdx, %r15
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0xab9f6
incl (%r15)
movq -0xa8(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x160(%rbp), %rbx
leaq -0x158(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %rax
movq %rax, -0x30(%rbp)
movq (%r14), %r15
cmpb $0x1, 0x18(%r15)
jne 0xaba4a
movq 0x28(%r15), %rsi
leaq -0x58(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x95160
movq (%r14), %rax
movq %rax, 0x28(%r15)
movl -0x80(%rbp), %eax
movb %al, 0x18(%r15)
movq -0x68(%rbp), %rbx
movq %r15, (%rbx)
movq -0xb0(%rbp), %rdi
leaq -0x58(%rbp), %r14
movq %r14, %rsi
callq 0xb5d67
movl (%r14), %edx
movq 0x8(%r14), %rcx
leaq -0x118(%rbp), %r12
leaq -0x150(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movq -0x38(%rbp), %r8
movq %r15, %r9
pushq %r14
pushq %r12
callq 0xb2165
addq $0x10, %rsp
movq (%r12), %rax
movq (%r15), %r14
movq -0x90(%rbp), %r12
jmp 0xac511
cmpq $0x0, 0x107029a(%rip)   # 0x111bd50
jne 0xabad5
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x107027b(%rip)   # 0x111bd50
movq 0x1070274(%rip), %r14   # 0x111bd50
movq %r14, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xabaf2
incl (%rax)
movq -0x78(%rbp), %rdi
movq -0x30(%rbp), %rcx
movq (%rcx), %rsi
xorl %eax, %eax
testb %r15b, 0x28(%rcx)
movl 0x18(%rsi), %ecx
movl %ecx, -0x98(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x48(%rbp), %rdx
leaq -0x60(%rbp), %rcx
callq 0x95d84
testb %r13b, %r13b
je 0xabb26
incl (%rbx)
movq -0x48(%rbp), %rdi
leaq -0x40(%rbp), %r15
movl $0x15, %esi
movq -0x38(%rbp), %rdx
movq %r15, %rcx
callq 0xa85ed
movq (%r15), %rdi
movq -0x60(%rbp), %rsi
leaq -0x88(%rbp), %rcx
leaq -0xe0(%rbp), %r8
movq %rax, %rdx
callq 0x94972
cmpq $0x0, 0x10701f4(%rip)   # 0x111bd58
jne 0xabb83
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10701d5(%rip)   # 0x111bd58
movq 0x10701ce(%rip), %rdx   # 0x111bd58
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xabba1
incl (%rax)
movq -0x88(%rbp), %rdi
movq -0xe0(%rbp), %rsi
leaq -0xd8(%rbp), %rcx
leaq -0xd0(%rbp), %r8
callq 0x94972
movq %r14, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xabbd8
incl (%rax)
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
leaq -0xc8(%rbp), %rcx
leaq -0xc0(%rbp), %r8
movq %r14, %rdx
callq 0x94972
cmpq $0x0, 0x107015c(%rip)   # 0x111bd60
jne 0xabc29
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x1070137(%rip)   # 0x111bd60
movq 0x1070130(%rip), %rdx   # 0x111bd60
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xabc47
incl (%rax)
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
leaq -0x100(%rbp), %r15
leaq -0xf8(%rbp), %r13
movq %r15, %rcx
movq %r13, %r8
callq 0x94972
leaq -0xb8(%rbp), %rcx
movl $0x15, %edi
movq -0x38(%rbp), %rsi
movq %r14, %rdx
callq 0xb13d2
movq (%r15), %rdi
leaq -0xf0(%rbp), %rbx
movq -0x80(%rbp), %rsi
movq %rbx, %rdx
callq 0x9e2ec
movq (%rbx), %rdi
movq (%r13), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
movq %rax, %rdx
callq 0x94972
cmpq $0x0, 0x10700a7(%rip)   # 0x111bd68
jne 0xabce0
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x1070088(%rip)   # 0x111bd68
movq 0x1070081(%rip), %rdx   # 0x111bd68
andq %rdx, %r12
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0xabcfb
incl (%r12)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0xe8(%rbp), %rbx
leaq -0x160(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %rbx
movq (%r14), %r15
cmpb $0x1, 0x18(%r15)
jne 0xabd4b
movq 0x28(%r15), %rsi
leaq -0x58(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x95160
movq (%r14), %rax
movq %rax, 0x28(%r15)
movl -0x98(%rbp), %eax
movb %al, 0x18(%r15)
movq -0x30(%rbp), %r13
movq %r15, (%r13)
movq -0xb8(%rbp), %rdi
leaq -0x58(%rbp), %r14
movq %r14, %rsi
callq 0xb5d67
movl (%r14), %edx
movq 0x8(%r14), %rcx
leaq -0x150(%rbp), %r12
leaq -0x158(%rbp), %r15
movq %rbx, %rdi
movq %r13, %rsi
movq -0x68(%rbp), %r8
movq %r15, %r9
pushq %r14
pushq %r12
callq 0xb2165
addq $0x10, %rsp
movq (%r12), %rax
movq (%r15), %r14
movq -0x90(%rbp), %r12
movq -0xa0(%rbp), %r13
jmp 0xac511
movq %rbx, %rdi
callq 0xaaa2c
leaq -0x58(%rbp), %rbx
leaq -0x78(%rbp), %r15
movq %r14, %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
movq %rbx, %rcx
movq %r15, %r8
callq 0xb6f2c
movq %rax, -0x98(%rbp)
movq (%r15), %rax
movq %rax, -0x30(%rbp)
movq (%rbx), %r14
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
leaq 0x106cde0(%rip), %rdi   # 0x1118be0
movq -0x38(%rbp), %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rdi
callq 0x9ef13
movq %rax, %r12
movq %rax, %rbx
andq %r15, %rbx
setne %al
testb $0x3, %r12b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xabe38
incl (%rbx)
leaq -0x78(%rbp), %rcx
movq %r14, %rdi
movl $0x15, %esi
movq %r12, %rdx
callq 0xa9de0
movl %eax, %r15d
testb %al, %al
movq %r12, -0x68(%rbp)
je 0xabe87
movq -0x30(%rbp), %r12
movq (%r12), %rsi
movq -0x78(%rbp), %rdi
leaq -0x58(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0xb20c2
movq %rax, %r14
leaq -0x40(%rbp), %rax
movq (%rax), %rax
movq %rax, (%r12)
leaq -0x58(%rbp), %rcx
movq (%rcx), %rdi
jmp 0xabedd
cmpq $0x0, 0x106ff39(%rip)   # 0x111bdc8
jne 0xabeae
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x106ff1a(%rip)   # 0x111bdc8
movq 0x106ff13(%rip), %r14   # 0x111bdc8
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xabed5
incl (%rax)
movq -0x78(%rbp), %rdi
movq -0x30(%rbp), %r12
movq (%r12), %rsi
xorl %eax, %eax
testb %r15b, 0x28(%r12)
movl 0x18(%rsi), %r12d
cmovnel %r12d, %eax
movb %al, 0x18(%rsi)
leaq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rcx
callq 0x95d84
testb %r13b, %r13b
je 0xabf0a
incl (%rbx)
movq -0x40(%rbp), %rdi
leaq -0xe0(%rbp), %r15
movl $0x15, %esi
movq -0x68(%rbp), %rdx
movq %r15, %rcx
callq 0xa85ed
movq (%r15), %rdi
movq -0x88(%rbp), %rsi
leaq -0xd8(%rbp), %rcx
leaq -0xd0(%rbp), %r8
movq %rax, %rdx
callq 0x94972
cmpq $0x0, 0x106fe82(%rip)   # 0x111bdd0
jne 0xabf6d
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x106fe63(%rip)   # 0x111bdd0
movq 0x106fe5c(%rip), %rdx   # 0x111bdd0
movq %rdx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xabf95
incl (%rax)
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
leaq -0xc8(%rbp), %rcx
leaq -0xc0(%rbp), %r8
callq 0x94972
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xabfcc
incl (%rax)
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
leaq -0x100(%rbp), %rcx
leaq -0xf8(%rbp), %r8
movq %r14, %rdx
callq 0x94972
cmpq $0x0, 0x106fde0(%rip)   # 0x111bdd8
jne 0xac01d
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x106fdbb(%rip)   # 0x111bdd8
movq 0x106fdb4(%rip), %rdx   # 0x111bdd8
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xac03b
incl (%rax)
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0xb8(%rbp), %rcx
leaq -0xf0(%rbp), %r8
callq 0x94972
leaq -0xb0(%rbp), %rcx
movl $0x15, %edi
movq -0x68(%rbp), %rsi
movq %r14, %rdx
callq 0xb13d2
cmpq $0x0, 0x106fd64(%rip)   # 0x111bde0
jne 0xac09d
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x207b, 0x18(%rax)     # imm = 0x207B
movq %rax, 0x106fd43(%rip)   # 0x111bde0
movq 0x106fd3c(%rip), %rdx   # 0x111bde0
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xac0bb
incl (%rax)
movq -0xb8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
leaq -0xa8(%rbp), %rcx
leaq -0xe8(%rbp), %r8
callq 0x94972
cmpq $0x0, 0x106fd04(%rip)   # 0x111bde8
jne 0xac10a
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x6761742e, 0x18(%rax) # imm = 0x6761742E
movb $0x3d, 0x1c(%rax)
movq %rax, 0x106fcde(%rip)   # 0x111bde8
movq 0x106fcd7(%rip), %rdx   # 0x111bde8
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xac128
incl (%rax)
movq -0xa8(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x160(%rbp), %rbx
leaq -0x158(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %rdi
leaq -0x150(%rbp), %rbx
movq -0x38(%rbp), %rsi
movq %rbx, %rdx
callq 0x9e2ec
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x118(%rbp), %rcx
leaq -0x148(%rbp), %r8
movq %rax, %rdx
callq 0x94972
movq -0x80(%rbp), %rcx
movq %rcx, %rdx
andq %r15, %rdx
setne %al
testb $0x3, %cl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xac1a0
incl (%rdx)
movq -0x128(%rbp), %rax
testl %eax, %eax
movq %rdx, -0x68(%rbp)
je 0xac337
cmpl $0x1, %eax
jne 0xac550
movq -0x80(%rbp), %rdi
callq 0xdaeb
movq %rax, %rbx
movq %rdx, %r14
cmpq $0x0, 0x106fc1d(%rip)   # 0x111bdf0
jne 0xac1fc
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x702e202c, 0x18(%rax) # imm = 0x702E202C
movl $0x2e727470, 0x1b(%rax) # imm = 0x2E727470
movq %rax, 0x106fbf4(%rip)   # 0x111bdf0
movl %r12d, -0x11c(%rbp)
movq 0x106fbe6(%rip), %rdx   # 0x111bdf0
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xac221
incl (%rax)
movq -0x118(%rbp), %rdi
movq -0x148(%rbp), %rsi
leaq -0x58(%rbp), %r15
leaq -0x140(%rbp), %r12
movq %r15, %rcx
movq %r12, %r8
callq 0x94972
movq (%r15), %r15
movq (%r12), %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x942c
leaq -0x110(%rbp), %rcx
leaq -0x138(%rbp), %r8
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x94972
cmpq $0x0, 0x106fb7d(%rip)   # 0x111bdf8
jne 0xac29a
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x3d, 0x18(%rax)
movq %rax, 0x106fb5e(%rip)   # 0x111bdf8
movq 0x106fb57(%rip), %rdx   # 0x111bdf8
movq %rdx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movl -0x11c(%rbp), %r12d
jne 0xac2c9
incl (%rax)
movq -0x110(%rbp), %rdi
movq -0x138(%rbp), %rsi
leaq -0x130(%rbp), %rcx
leaq -0x108(%rbp), %r8
callq 0x94972
movq -0x98(%rbp), %rdx
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xac308
incl (%rax)
movq -0x130(%rbp), %rdi
movq -0x108(%rbp), %rsi
leaq -0x178(%rbp), %r14
leaq -0x170(%rbp), %rbx
movq %r14, %rcx
movq %rbx, %r8
callq 0x94972
movq (%rbx), %rbx
movq (%r14), %r14
jmp 0xac345
movq -0x148(%rbp), %rbx
movq -0x118(%rbp), %r14
cmpq $0x0, 0x106fab3(%rip)   # 0x111be00
jne 0xac36e
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x7d20, 0x18(%rax)     # imm = 0x7D20
movq %rax, 0x106fa92(%rip)   # 0x111be00
movq 0x106fa8b(%rip), %rdx   # 0x111be00
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xac38c
incl (%rax)
leaq -0x140(%rbp), %rcx
leaq -0x110(%rbp), %r8
movq %r14, %rdi
movq %rbx, %rsi
callq 0x94972
cmpq $0x0, 0x106fa5b(%rip)   # 0x111be08
jne 0xac3cc
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x106fa3c(%rip)   # 0x111be08
movq 0x106fa35(%rip), %rdx   # 0x111be08
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xac3ea
incl (%rax)
movq -0x140(%rbp), %rdi
movq -0x110(%rbp), %rsi
leaq -0x138(%rbp), %rbx
leaq -0x130(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %rbx
movq (%r14), %r15
cmpb $0x1, 0x18(%r15)
jne 0xac43a
movq 0x28(%r15), %rsi
leaq -0x58(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x95160
movq (%r14), %rax
movq %rax, 0x28(%r15)
movb %r12b, 0x18(%r15)
movq -0x30(%rbp), %rax
movq %r15, (%rax)
leaq -0x108(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rsi
callq 0x75867
movq -0xb0(%rbp), %rdi
testb %al, %al
je 0xac495
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 0xb1525
movq (%r12), %rdi
leaq -0x58(%rbp), %rsi
callq 0xb58b7
jmp 0xac49e
leaq -0x58(%rbp), %rsi
callq 0xb5d67
movq -0x90(%rbp), %r12
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
movq -0x108(%rbp), %r14
movq -0x98(%rbp), %rdi
andq %rdi, %rdx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0xac4de
decl (%rdx)
jne 0xac4de
leaq 0x68c80(%rip), %rsi     # 0x115159
callq 0xd4e3
testb %r13b, %r13b
je 0xac506
movq -0x68(%rbp), %rax
decl (%rax)
jne 0xac506
movq -0x128(%rbp), %rdi
shlq $0x30, %rdi
orq -0x80(%rbp), %rdi
leaq 0x68dc0(%rip), %rsi     # 0x1152c1
callq 0xd4e3
movq -0xa0(%rbp), %r13
movq -0x30(%rbp), %rax
leaq -0x58(%rbp), %rbx
movl (%rbx), %edx
movq 0x8(%rbx), %rcx
leaq -0x78(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %r8
movq %r15, %r9
callq 0xb1b96
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
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x381e4(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x381e9(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5