// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_options_parsezeoptionszx_0
static void mb_mirth_options_parsezeoptionszx_0 (void) {
	struct argzeparser_types_ArgpOptionType v0 = V_argzeparser_types_ArgpOptionType(pop_value());
	struct std_maybe_Maybe_1 v1 = V_std_maybe_Maybe_1(pop_value());
	struct mirth_options_Options* v2 = V_mirth_options_Options(pop_value());
	struct argzeparser_types_zaArgumentParser_1* r3 = V_argzeparser_types_zaArgumentParser_1(pop_resource());
	struct argzeparser_types_zaArgumentParser_1* v4;
	struct mirth_options_Options* v5 = mw_mirth_options_compilerzeparsezeargs(r3, v2, v1, v0, &v4);
	push_resource(MK_argzeparser_types_zaArgumentParser_1(v4));
	push_value(MK_mirth_options_Options(v5));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
callq 0xda3f
movq %rax, %r12
movq %rax, %r15
shrq $0x30, %r15
movq %rax, %rbx
andq %r14, %rbx
callq 0xda3f
movq %rax, %r13
andq %r14, %rax
movq %rax, -0x40(%rbp)
callq 0xda3f
movq %rax, %r14
movq %rax, -0x30(%rbp)
callq 0xda98
movq %rax, -0x38(%rbp)
cmpw $0x3, %r15w
ja 0x9e16
movq %r13, %r12
shrq $0x30, %r12
leaq 0xd87df(%rip), %rax     # 0xe2018
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl 0x4(%rbx), %r15d
decl (%rbx)
jne 0x9852
movq %rbx, %rdi
callq 0x5030
cmpl $0x64, %r15d
jle 0x9ed9
cmpl $0x65, %r15d
je 0xa1df
cmpl $0x70, %r15d
je 0xa1f7
cmpl $0x6f, %r15d
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
jne 0xa384
testq %r12, %r12
je 0xa42e
cmpl $0x1, %r12d
jne 0xa526
movq -0x40(%rbp), %rdi
callq 0xdaeb
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
leaq 0x10b8a7(%rip), %rsi    # 0x115159
movq %rax, %rdi
callq 0x95f6
movq %rdx, %r14
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
jmp 0xa431
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
setne %dl
testb $0x3, %dil
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x98f7
incl (%rax)
movq 0x28(%rdi), %rbx
movq %rbx, %rdx
andq %rsi, %rdx
sete %sil
testb $0x3, %bl
setne %r8b
orb %sil, %r8b
jne 0x9913
incl (%rdx)
leaq 0x10bac7(%rip), %r14    # 0x1153e1
testb %cl, %cl
je 0x992a
decl (%rax)
jne 0x992a
movq %r14, %rsi
callq 0xd4e3
movl $0x1, %esi
movq %rbx, %rdi
callq 0xec04
testl %eax, %eax
je 0x9f1a
movq -0x40(%rbp), %rax
testq %rax, %rax
je 0x995f
decl (%rax)
jne 0x995f
andq $-0x4, %r13
leaq 0x10b96a(%rip), %rsi    # 0x1152c1
movq %r13, %rdi
callq 0xd4e3
leaq 0x10bb53(%rip), %rsi    # 0x1154b9
movabsq $0x2000000000000, %rdi  # imm = 0x2000000000000
callq 0x95f6
movq -0x38(%rbp), %r13
movq 0x8(%r13), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %sil
orb %cl, %sil
jne 0x999f
incl (%rax)
movq %rdx, %rsi
callq 0xe190
movq %rax, %rbx
movq 0x8(%r13), %rdi
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rdx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x99d5
decl (%rdx)
jne 0x99d5
movq %r14, %rsi
callq 0xd4e3
movq %rbx, 0x8(%r13)
movq -0x30(%rbp), %r15
jmp 0xa358
movq %r13, -0x48(%rbp)
movq -0x38(%rbp), %r14
movq 0x8(%r14), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
setne %dl
testb $0x3, %dil
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x9a11
incl (%rax)
movq 0x28(%rdi), %rbx
movq %rbx, %rdx
andq %rsi, %rdx
sete %sil
testb $0x3, %bl
setne %r8b
orb %sil, %r8b
jne 0x9a2d
incl (%rdx)
testb %cl, %cl
je 0x9a41
decl (%rax)
jne 0x9a41
leaq 0x10b9a5(%rip), %rsi    # 0x1153e1
callq 0xd4e3
movl $0x3, %esi
movq %rbx, %rdi
callq 0xec04
testl %eax, %eax
jns 0x9acf
leaq 0x10ba60(%rip), %rsi    # 0x1154b9
movabsq $0x3000000000000, %rdi  # imm = 0x3000000000000
callq 0x95f6
movq 0x8(%r14), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %sil
orb %cl, %sil
jne 0x9a8e
incl (%rax)
movq %rdx, %rsi
callq 0xe190
movq %rax, %rbx
movq 0x8(%r14), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x9acb
decl (%rax)
jne 0x9acb
leaq 0x10b91b(%rip), %rsi    # 0x1153e1
callq 0xd4e3
movq %rbx, 0x8(%r14)
movq 0x8(%r14), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
setne %dl
testb $0x3, %dil
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x9af6
incl (%rax)
movq 0x8(%rdi), %r13
testb $0x1, 0x10(%rdi)
je 0x9b19
movq %r13, %rdx
andq %r9, %rdx
sete %sil
testb $0x3, %r13b
setne %r8b
orb %sil, %r8b
jne 0x9b19
incl (%rdx)
testb %cl, %cl
je 0x9b37
decl (%rax)
jne 0x9b37
leaq 0x10b8b9(%rip), %rsi    # 0x1153e1
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movl 0x10(%r13), %r12d
movq 0x18(%r13), %rbx
movq %rbx, %r14
andq %r9, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x9b5b
incl (%r14)
movq %r13, %rax
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x9b82
decl (%rax)
jne 0x9b82
movq %r13, %rdi
leaq 0x10b6b4(%rip), %rsi    # 0x115231
callq 0xd4e3
leaq 0x10b738(%rip), %rsi    # 0x1152c1
testb %r15b, %r15b
je 0x9ba2
decl (%r14)
jne 0x9ba2
movq %r12, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
callq 0xd4e3
leaq 0x1(,%r12,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
movq -0x38(%rbp), %r13
movq -0x30(%rbp), %r15
jne 0x9db0
movq 0x8(%r13), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
andq %r9, %rax
setne %dl
testb $0x3, %dil
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x9beb
incl (%rax)
movq 0x8(%rdi), %r13
testb $0x1, 0x10(%rdi)
je 0x9c0e
movq %r13, %rdx
andq %r9, %rdx
sete %sil
testb $0x3, %r13b
setne %r8b
orb %sil, %r8b
jne 0x9c0e
incl (%rdx)
testb %cl, %cl
je 0x9c2c
decl (%rax)
jne 0x9c2c
leaq 0x10b7c4(%rip), %rsi    # 0x1153e1
callq 0xd4e3
movabsq $0xfffffffffffc, %r9    # imm = 0xFFFFFFFFFFFC
movl 0x20(%r13), %r12d
movq 0x28(%r13), %rbx
movq %rbx, %r14
andq %r9, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x9c50
incl (%r14)
movq %r13, %rax
andq %r9, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x9c77
decl (%rax)
jne 0x9c77
movq %r13, %rdi
leaq 0x10b5bf(%rip), %rsi    # 0x115231
callq 0xd4e3
testb %r15b, %r15b
je 0x9c97
decl (%r14)
jne 0x9c97
movq %r12, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0x10b62f(%rip), %rsi    # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r12,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
movq -0x38(%rbp), %r13
movq -0x30(%rbp), %r15
je 0x9db0
cmpq $0x0, 0x110d73f(%rip)   # 0x1117400
jne 0x9cf1
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x662d74757074756f, %rcx # imm = 0x662D74757074756F
movq %rcx, 0x18(%rax)
movl $0x656c6966, 0x1f(%rax) # imm = 0x656C6966
movq %rax, 0x110d70f(%rip)   # 0x1117400
movq 0x110d708(%rip), %rbx   # 0x1117400
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x9d17
incl (%rax)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0xa556
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
leaq 0x4(%rbx), %rdi
orq %rax, %rdi
leaq 0x10b768(%rip), %rsi    # 0x1154b9
callq 0x95f6
movq 0x8(%r13), %rdi
movq %rdi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %sil
orb %cl, %sil
jne 0x9d72
incl (%rax)
movq %rdx, %rsi
callq 0xe190
movq %rax, %rbx
movq 0x8(%r13), %rdi
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rdx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x9dac
decl (%rdx)
jne 0x9dac
leaq 0x10b63a(%rip), %rsi    # 0x1153e1
callq 0xd4e3
movq %rbx, 0x8(%r13)
movq -0x40(%rbp), %rax
testq %rax, %rax
je 0xa358
decl (%rax)
jne 0xa358
movq -0x48(%rbp), %rdi
andq $-0x4, %rdi
leaq 0x10b4ed(%rip), %rsi    # 0x1152c1
callq 0xd4e3
jmp 0xa358
movq %r13, %r15
movq 0x8(%rbx), %r14
decl (%rbx)
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
je 0x9ff5
movq %r14, %rax
andq %rdi, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa007
incl (%rax)
jmp 0xa007
testq %rbx, %rbx
je 0x9e32
decl (%rbx)
jne 0x9e32
andq $-0x4, %r12
leaq 0x10b4df(%rip), %rsi    # 0x115309
movq %r12, %rdi
callq 0xd4e3
movq -0x40(%rbp), %rax
testq %rax, %rax
movq -0x30(%rbp), %r15
je 0x9e56
decl (%rax)
jne 0x9e56
andq $-0x4, %r13
leaq 0x10b473(%rip), %rsi    # 0x1152c1
movq %r13, %rdi
callq 0xd4e3
leaq 0x10b65c(%rip), %rsi    # 0x1154b9
movabsq $0x4000000000000, %rdi  # imm = 0x4000000000000
callq 0x95f6
movq -0x38(%rbp), %r13
movq 0x8(%r13), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %sil
orb %cl, %sil
jne 0x9e96
incl (%rax)
movq %rdx, %rsi
callq 0xe190
movq %rax, %rbx
movq 0x8(%r13), %rdi
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rdx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x9ed0
decl (%rdx)
jne 0x9ed0
leaq 0x10b516(%rip), %rsi    # 0x1153e1
callq 0xd4e3
movq %rbx, 0x8(%r13)
jmp 0xa358
cmpl $0x50, %r15d
je 0xa2a7
cmpl $0x63, %r15d
jne 0xa384
movq -0x40(%rbp), %rcx
testq %rcx, %rcx
je 0x9f0d
decl (%rcx)
jne 0x9f0d
andq $-0x4, %r13
leaq 0x10b3bc(%rip), %rsi    # 0x1152c1
movq %r13, %rdi
callq 0xd4e3
movq -0x30(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
jmp 0xa1ea
testq %r12, %r12
movq -0x40(%rbp), %rdi
je 0xa350
cmpl $0x1, %r12d
movq -0x30(%rbp), %r14
jne 0xa526
callq 0xdaeb
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
movq %rax, %rbx
cmpl $0x2, (%r14)
jb 0xa3ef
movl $0x1, %edi
movl $0x58, %esi
callq 0x50c0
testq %rax, %rax
movq -0x38(%rbp), %r13
je 0xa56d
movq %rax, %r15
movl $0xb, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rbx, 0x8(%rax)
movq 0x18(%rax), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x9fa6
incl (%rax)
movq 0x28(%r15), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x9fbf
incl (%rax)
movq 0x38(%r15), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x9fd8
incl (%rax)
movq 0x48(%r15), %rax
andq %rax, %rsi
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
jne 0x9fed
incl (%rsi)
decl (%r14)
jmp 0xa358
movq %rbx, %rdi
callq 0x5030
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
movq %r14, %r13
andq %rdi, %r13
setne %al
testb $0x3, %r14b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0xa022
incl (%r13)
cmpq $0x0, 0x110d3ce(%rip)   # 0x11173f8
jne 0xa05a
movl $0x5, %edi
callq 0xf9f7
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
movq $0x5, 0x10(%rax)
movl $0x75626564, 0x18(%rax) # imm = 0x75626564
movb $0x67, 0x1c(%rax)
movq %rax, 0x110d39e(%rip)   # 0x11173f8
movq 0x110d397(%rip), %rsi   # 0x11173f8
movq %rsi, %rax
andq %rdi, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xa077
incl (%rax)
leaq 0x10b0db(%rip), %r12    # 0x115159
movq %r14, %rdi
callq 0xe2eb
testl %eax, %eax
je 0xa0ce
testb %bl, %bl
movq %r15, %rdi
movq -0x40(%rbp), %rax
je 0xa0ad
decl (%r13)
jne 0xa0ad
movq %r14, %rdi
movq %r12, %rsi
callq 0xd4e3
movq -0x40(%rbp), %rax
movq %r15, %rdi
testq %rax, %rax
je 0xa3a4
decl (%rax)
jne 0xa3a4
andq $-0x4, %rdi
leaq 0x10b1f8(%rip), %rsi    # 0x1152c1
jmp 0xa39f
testb %bl, %bl
movq %r15, %rdi
movq -0x40(%rbp), %rax
je 0xa0f1
decl (%r13)
jne 0xa0f1
movq %r14, %rdi
movq %r12, %rsi
callq 0xd4e3
movq -0x40(%rbp), %rax
movq %r15, %rdi
testq %rax, %rax
je 0xa10a
decl (%rax)
jne 0xa10a
andq $-0x4, %rdi
leaq 0x10b1bc(%rip), %rsi    # 0x1152c1
callq 0xd4e3
movq -0x30(%rbp), %rbx
cmpl $0x2, (%rbx)
movq -0x38(%rbp), %r13
jb 0xa1d3
movl $0x1, %edi
movl $0x58, %esi
callq 0x50c0
testq %rax, %rax
je 0xa564
movq %rax, %r15
movl $0xb, %ecx
movq %rax, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x8(%rax), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0xa167
incl (%rax)
movq 0x18(%r15), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0xa180
incl (%rax)
movq 0x28(%r15), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0xa199
incl (%rax)
movq 0x38(%r15), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0xa1b2
incl (%rax)
movq 0x48(%r15), %rax
andq %rax, %rsi
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
jne 0xa1c7
incl (%rsi)
movb $0x1, 0x50(%r15)
decl (%rbx)
jmp 0xa358
movb $0x1, 0x50(%rbx)
movq %rbx, %r15
jmp 0xa358
movq -0x30(%rbp), %rdi
movl %r12d, %esi
movq -0x40(%rbp), %rdx
callq 0xdb32
movq %rax, %r15
jmp 0xa354
testq %r12, %r12
je 0xa350
cmpl $0x1, %r12d
jne 0xa526
movq -0x40(%rbp), %rdi
callq 0xdaeb
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
movq %rax, %rdi
callq 0xdc70
movq %rax, %rbx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %r14
setne %cl
testb $0x3, -0x30(%rbp)
sete %al
andb %cl, %al
cmpb $0x1, %al
jne 0xa249
incl (%r14)
movq -0x30(%rbp), %rcx
movl 0x30(%rcx), %r15d
movq 0x38(%rcx), %r13
andq %r13, %rsi
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xa268
incl (%rsi)
testb %al, %al
je 0xa281
decl (%r14)
jne 0xa281
leaq 0x10afb9(%rip), %rsi    # 0x115231
movq -0x30(%rbp), %rdi
callq 0xd4e3
leaq 0x10b111(%rip), %rsi    # 0x115399
movq %rbx, %rdi
movl %r15d, %edx
movq %r13, %rcx
callq 0xd592
movq -0x30(%rbp), %rdi
movq %rdx, %rsi
callq 0xdf20
jmp 0xa1ef
testq %r12, %r12
je 0xa350
cmpl $0x1, %r12d
jne 0xa526
movq -0x40(%rbp), %rdi
callq 0xdaeb
movq %rax, %r15
movq %rdx, %r12
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %r14
setne %cl
testb $0x3, -0x30(%rbp)
sete %al
andb %cl, %al
cmpb $0x1, %al
jne 0xa2e9
incl (%r14)
movq -0x30(%rbp), %rcx
movl 0x40(%rcx), %ebx
movq 0x48(%rcx), %r13
andq %r13, %rsi
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xa307
incl (%rsi)
testb %al, %al
je 0xa320
decl (%r14)
jne 0xa320
leaq 0x10af1a(%rip), %rsi    # 0x115231
movq -0x30(%rbp), %rdi
callq 0xd4e3
movq %r15, %rdi
movq %r12, %rsi
callq 0x942c
leaq 0x10ae27(%rip), %rsi    # 0x115159
movq %rax, %rdi
movl %ebx, %edx
movq %r13, %rcx
callq 0xd592
movq -0x30(%rbp), %rdi
movq %rdx, %rsi
callq 0xe058
jmp 0xa1ef
movq -0x30(%rbp), %r15
movq -0x38(%rbp), %r13
leaq 0x10aff1(%rip), %rsi    # 0x115350
movq %r13, %rdi
callq 0x9116
leaq 0x10aec3(%rip), %rsi    # 0x115231
movq %r15, %rdi
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd6f1
movq -0x40(%rbp), %rcx
testq %rcx, %rcx
je 0xa3a4
decl (%rcx)
jne 0xa3a4
andq $-0x4, %r13
leaq 0x10af25(%rip), %rsi    # 0x1152c1
movq %r13, %rdi
callq 0xd4e3
leaq 0x10b10e(%rip), %rsi    # 0x1154b9
movabsq $0x4000000000000, %rdi  # imm = 0x4000000000000
callq 0x95f6
movq -0x38(%rbp), %r13
movq 0x8(%r13), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %sil
orb %cl, %sil
movq -0x30(%rbp), %r15
je 0x9e94
jmp 0x9e96
movq 0x8(%r14), %rdi
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rdx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
movq -0x38(%rbp), %r13
jne 0xa422
decl (%rdx)
jne 0xa422
leaq 0x10ad3c(%rip), %rsi    # 0x115159
callq 0xd4e3
movq %rbx, 0x8(%r14)
movq %r14, %r15
jmp 0xa358
xorl %r14d, %r14d
movq -0x30(%rbp), %r15
cmpl $0x2, (%r15)
jb 0xa4ea
movl $0x1, %edi
movl $0x58, %esi
callq 0x50c0
testq %rax, %rax
je 0xa576
movq %rax, %r15
movl $0xb, %ecx
movq %rax, %rdi
movq -0x30(%rbp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x8(%rax), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0xa48c
incl (%rax)
movl %r12d, 0x10(%r15)
movq %r14, 0x18(%r15)
movq 0x28(%r15), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0xa4ad
incl (%rax)
movq 0x38(%r15), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
movq -0x38(%rbp), %r13
movq -0x30(%rbp), %rdx
jne 0xa4ce
incl (%rax)
movq 0x48(%r15), %rax
andq %rax, %rsi
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
jne 0xa4e3
incl (%rsi)
decl (%rdx)
jmp 0xa358
movq 0x18(%r15), %rax
andq %rax, %rdx
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
jne 0xa519
decl (%rdx)
jne 0xa519
leaq 0x10adb9(%rip), %rsi    # 0x1152c1
movl 0x10(%r15), %edi
shlq $0x30, %rdi
orq 0x18(%r15), %rdi
callq 0xd4e3
movl %r12d, 0x10(%r15)
movq %r14, 0x18(%r15)
jmp 0xa354
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xda20e(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xda213(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5
leaq 0xdb040(%rip), %rsi     # 0xe559d
movl $0x31, %edx
jmp 0xa582
leaq 0xdaffe(%rip), %rsi     # 0xe5569
jmp 0xa57d
leaq 0xdaf51(%rip), %rsi     # 0xe54c5
jmp 0xa57d
leaq 0xda6d0(%rip), %rsi     # 0xe4c4d
movl $0x33, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130