// File: /workspace/github_c_makefile_star2_O3/samtools[P]htslib/vcf.c
// Function: vcf_parse_format
static int vcf_parse_format(kstring_t *s, const bcf_hdr_t *h, bcf1_t *v,
                            char *p, char *q)
{
    if ( !bcf_hdr_nsamples(h) ) return 0;
    kstring_t *mem = (kstring_t*)&h->mem;
    mem->l = 0;

    fmt_aux_t fmt[MAX_N_FMT];

    // detect FORMAT "."
    int ret; // +ve = ok, -ve = err
    if ((ret = vcf_parse_format_empty1(s, h, v, p, q)))
        return ret ? 0 : -1;

    // get format information from the dictionary
    if (vcf_parse_format_dict2(s, h, v, p, q, fmt) < 0)
        return -1;

    // FORMAT data is per-sample A:B:C A:B:C A:B:C ... but in memory it is
    // stored as per-type arrays AAA... BBB... CCC...  This is basically
    // a data rotation or pivot.

    // The size of elements in the array grow to their maximum needed,
    // permitting fast random access.  This means however we have to first
    // scan the whole FORMAT line to find the maximum of each type, and
    // then scan it again to find the store the data.
    // We break this down into compute-max, allocate, fill-out-buffers

    // TODO: ?
    // The alternative would be to pivot on the first pass, with fixed
    // size entries for numerics and concatenated strings otherwise, also
    // tracking maximum sizes.  Then on a second pass we reallocate and
    // copy the data again to a uniformly sized array.  Two passes through
    // memory, but without doubling string parsing.

    // compute max
    if (vcf_parse_format_max3(s, h, v, p, q, fmt) < 0)
        return -1;

    // allocate memory for arrays
    if (vcf_parse_format_alloc4(s, h, v, p, q, fmt) < 0)
        return -1;

    // fill the sample fields; at beginning of the loop
    if (vcf_parse_format_fill5(s, h, v, p, q, fmt) < 0)
        return -1;

    // write individual genotype information
    if (vcf_parse_format_gt6(s, h, v, p, q, fmt) < 0)
        return -1;

    // validity checking
    if (vcf_parse_format_check7(h, v) < 0)
        return -1;

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2898, %rsp           # imm = 0x2898
cmpl $0x0, 0x8(%rsi)
je 0x354f7
movq %rdx, %rbx
movq %rsi, %r13
movq $0x0, 0x80(%rsi)
movq 0x10(%rdi), %rax
addq (%rdi), %rax
cmpq %r8, %rax
jbe 0x3522a
movabsq $-0xff00000001, %rsi    # imm = 0xFFFFFF00FFFFFFFF
movq 0x18(%rbx), %rax
movq %rax, %rdx
andq %rsi, %rdx
movq %rdx, 0x18(%rbx)
cmpb $0x2e, (%rcx)
jne 0x34dff
cmpb $0x0, 0x1(%rcx)
je 0x354e6
movq %rdi, 0x50(%rsp)
movq %r8, 0x58(%rsp)
movq 0x28(%r13), %rax
movq %rax, 0x18(%rsp)
leaq 0x72c01(%rip), %rsi     # 0xa7a1a
leaq 0x90(%rsp), %rdx
movq %rcx, %rdi
callq 0x895db
testq %rax, %rax
movq %rbx, 0x10(%rsp)
movq %r13, 0x20(%rsp)
je 0x352c3
movq %rax, %r10
xorl %r14d, %r14d
cmpq $0xff, %r14
je 0x36c97
movq 0xb8(%rsp), %rax
movb $0x0, (%rax)
movq 0x18(%rsp), %rax
movl (%rax), %edx
testl %edx, %edx
movq %r10, 0x30(%rsp)
movq %r14, 0x40(%rsp)
je 0x34e98
movb (%r10), %cl
testb %cl, %cl
je 0x34ea0
leaq 0x1(%r10), %rax
movl $0x811c9dc5, %r14d      # imm = 0x811C9DC5
movzbl %cl, %ecx
xorl %r14d, %ecx
imull $0x1000193, %ecx, %r14d # imm = 0x1000193
movb (%rax), %cl
incq %rax
testb %cl, %cl
jne 0x34e80
jmp 0x34ea6
xorl %r15d, %r15d
jmp 0x34f2f
movl $0x811c9dc5, %r14d      # imm = 0x811C9DC5
movq %rdx, 0x38(%rsp)
leal -0x1(%rdx), %ebp
andl %ebp, %r14d
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rsi
movl $0x1, %r12d
movl %r14d, %r15d
movq %rsi, 0x28(%rsp)
movl %r15d, %eax
shrl $0x4, %eax
movl (%rsi,%rax,4), %ebx
leal (%r15,%r15), %r13d
andl $0x1e, %r13d
movl %ebx, %eax
movl %r13d, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x34f1e
testb $0x1, %al
jne 0x34f0e
movq 0x18(%rsp), %rax
movq 0x18(%rax), %rax
movl %r15d, %ecx
movq (%rax,%rcx,8), %rdi
movq %r10, %rsi
callq 0x46e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %r10
testl %eax, %eax
je 0x34f1e
addl %r12d, %r15d
andl %ebp, %r15d
incl %r12d
cmpl %r14d, %r15d
jne 0x34ec8
jmp 0x34f50
movl %r13d, %ecx
shrl %cl, %ebx
testb $0x3, %bl
movq 0x38(%rsp), %rdx
cmovnel %edx, %r15d
cmpl %edx, %r15d
je 0x34f50
movq 0x18(%rsp), %rax
movq 0x20(%rax), %rax
movl %r15d, %ecx
imulq $0x38, %rcx, %rdx
cmpq $0xf, 0x10(%rax,%rdx)
jne 0x3513f
cmpb $0x2e, (%r10)
jne 0x34f61
cmpb $0x0, 0x1(%r10)
je 0x36dd8
movq 0x10(%rsp), %rdx
movslq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x20(%rsp), %rcx
js 0x34f87
cmpl %eax, 0x4(%rcx)
jle 0x34f87
movq 0x18(%rcx), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %r8
jmp 0x34f8a
xorl %r8d, %r8d
testq %r8, %r8
leaq 0x7797b(%rip), %rax     # 0xac90f
cmoveq %rax, %r8
movq (%rdx), %r9
incq %r9
movl $0x3, %edi
leaq 0x77bb8(%rip), %rsi     # 0xacb62
leaq 0x77c34(%rip), %rdx     # 0xacbe5
movq %r10, %rcx
xorl %eax, %eax
movq %r10, %rbx
callq 0x942d
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
leaq 0x70(%rsp), %rdi
leaq 0x77c50(%rip), %rsi     # 0xacc2e
movq %rbx, %rdx
xorl %eax, %eax
callq 0x89557
movq 0x80(%rsp), %rsi
leaq 0x8c(%rsp), %rdx
callq 0x2b376
movq %rax, %r13
movq 0x80(%rsp), %rdi
callq 0x45c0
testq %r13, %r13
je 0x3503a
movq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0x2bd95
testl %eax, %eax
js 0x3503a
je 0x3521d
movq 0x20(%rsp), %rdi
callq 0x2ab97
testl %eax, %eax
setne %al
jmp 0x35044
movq %r13, %rdi
callq 0x2ac82
movb $0x1, %al
movl %eax, 0x48(%rsp)
movq 0x30(%rsp), %r10
movq 0x18(%rsp), %rax
movl (%rax), %eax
movq %rax, 0x38(%rsp)
testl %eax, %eax
je 0x3528b
movb (%r10), %cl
testb %cl, %cl
je 0x3508a
leaq 0x1(%r10), %rax
movl $0x811c9dc5, %r14d      # imm = 0x811C9DC5
movzbl %cl, %ecx
xorl %r14d, %ecx
imull $0x1000193, %ecx, %r14d # imm = 0x1000193
movb (%rax), %cl
incq %rax
testb %cl, %cl
jne 0x35072
jmp 0x35090
movl $0x811c9dc5, %r14d      # imm = 0x811C9DC5
movq 0x38(%rsp), %rax
leal -0x1(%rax), %ebp
andl %ebp, %r14d
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rsi
movl $0x1, %ebx
movl %r14d, %r12d
movq %rsi, 0x28(%rsp)
movl %r12d, %eax
shrl $0x4, %eax
movl (%rsi,%rax,4), %r15d
leal (%r12,%r12), %r13d
andl $0x1e, %r13d
movl %r15d, %eax
movl %r13d, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x3510b
testb $0x1, %al
jne 0x350f9
movq 0x18(%rsp), %rax
movq 0x18(%rax), %rax
movl %r12d, %ecx
movq (%rax,%rcx,8), %rdi
movq %r10, %rsi
callq 0x46e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %r10
testl %eax, %eax
je 0x3510b
addl %ebx, %r12d
andl %ebp, %r12d
incl %ebx
cmpl %r14d, %r12d
jne 0x350b1
jmp 0x3528b
movl %r13d, %ecx
shrl %cl, %r15d
testb $0x3, %r15b
movq 0x38(%rsp), %rax
cmovnel %eax, %r12d
movq 0x10(%rsp), %rbx
orb $0x2, 0xcc(%rbx)
cmpl %eax, %r12d
sete %al
movl 0x48(%rsp), %ecx
orb %al, %cl
jne 0x35297
movl %r12d, %ecx
movq 0x40(%rsp), %r14
leaq (%r14,%r14,4), %rax
andl $0x1, 0xd0(%rsp,%rax,8)
xorl %edx, %edx
movl %edx, 0xc4(%rsp,%rax,8)
movl %edx, 0xd4(%rsp,%rax,8)
movq 0x18(%rsp), %rsi
movq 0x20(%rsi), %rsi
imulq $0x38, %rcx, %rcx
movslq 0x30(%rsi,%rcx), %rcx
movl %ecx, 0xc0(%rsp,%rax,8)
cmpb $0x47, (%r10)
jne 0x3519c
cmpb $0x54, 0x1(%r10)
movq 0x10(%rsp), %rbx
movq 0x20(%rsp), %r13
jne 0x351a6
xorl %edx, %edx
cmpb $0x0, 0x2(%r10)
sete %dl
jmp 0x351a6
movq 0x10(%rsp), %rbx
movq 0x20(%rsp), %r13
leaq (%rsp,%rax,8), %rax
addq $0xc0, %rax
movl %edx, 0x10(%rax)
movq 0x10(%r13), %rdx
shlq $0x4, %rcx
movq 0x8(%rdx,%rcx), %rcx
movl 0x10(%rcx), %ecx
movl %ecx, 0x18(%rax)
movq 0x18(%rbx), %rax
movabsq $0x100000000, %rcx      # imm = 0x100000000
addq %rax, %rcx
movabsq $0xff00000000, %rdx     # imm = 0xFF00000000
andq %rdx, %rcx
movabsq $-0xff00000001, %rdx    # imm = 0xFFFFFF00FFFFFFFF
andq %rdx, %rax
orq %rcx, %rax
movq %rax, 0x18(%rbx)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x90(%rsp), %rdx
callq 0x895db
movq %rax, %r10
incq %r14
testq %rax, %rax
jne 0x34e42
jmp 0x352c3
movl $0x0, 0x48(%rsp)
jmp 0x35048
xorl %r12d, %r12d
testq %rbx, %rbx
je 0x3524f
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x3524f
cmpl %eax, 0x4(%r13)
jle 0x3524f
movq 0x18(%r13), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x35251
xorl %eax, %eax
testq %rax, %rax
leaq 0x776b4(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%rbx), %r8
incq %r8
leaq 0x778a6(%rip), %rsi     # 0xacb12
leaq 0x778b7(%rip), %rdx     # 0xacb2a
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
orb $0x4, 0xcc(%rbx)
jmp 0x36e3f
movq 0x10(%rsp), %rbx
orb $0x2, 0xcc(%rbx)
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x354a7
movq 0x20(%rsp), %rcx
cmpl %eax, 0x4(%rcx)
jle 0x354a7
movq 0x18(%rcx), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x354a9
movabsq $0xffffffffff, %rcx     # imm = 0xFFFFFFFFFF
movq 0x18(%rbx), %rax
andq %rcx, %rax
movq %rax, 0x18(%rbx)
movq 0x50(%rsp), %rdx
movq 0x10(%rdx), %rcx
addq (%rdx), %rcx
movq 0x58(%rsp), %rdx
incq %rdx
cmpq %rcx, %rdx
jae 0x35508
movl $0xffffffff, %r10d      # imm = 0xFFFFFFFF
movl $0x1, %r9d
leaq 0xc0(%rsp), %rsi
leaq 0x76040(%rip), %rdi     # 0xab350
movabsq $-0x10000000000, %r8    # imm = 0xFFFFFF0000000000
movl $0x1, %r11d
movq 0x78(%r13), %rbx
testq %rbx, %rbx
je 0x35384
leal 0x1(%r10), %eax
addl $0x8, %r10d
testl %eax, %eax
cmovnsl %eax, %r10d
sarl $0x3, %r10d
movslq %r10d, %r10
movzbl (%rbx,%r10), %r10d
movl %eax, %ebx
andl $0x7, %ebx
btl %ebx, %r10d
jb 0x35381
movq %rdx, %rbx
movb (%rdx), %r10b
incq %rdx
cmpq %rcx, %rbx
jae 0x35362
cmpb $0x9, %r10b
jne 0x3534e
leaq -0x1(%rdx), %rbx
cmpb $0x9, %r10b
jne 0x35371
movb $0x0, (%rbx)
jmp 0x35374
movq %rbx, %rdx
movl %eax, %r10d
cmpq %rcx, %rdx
jb 0x35320
jmp 0x354ff
movl %eax, %r10d
xorl %eax, %eax
movq %rsi, %r14
movq %rdx, %r12
movl %r12d, %ebp
notl %ebp
addl %edx, %ebp
movzbl (%rdx), %ebx
incq %rdx
incl %ebp
cmpb $0x0, (%rbx,%rdi)
je 0x35393
leaq -0x1(%rdx), %r15
cmpl $0x2e, %ebx
jg 0x353bc
cmpl $0x9, %ebx
je 0x353d2
cmpl $0x2c, %ebx
jne 0x353d6
incl %r11d
jmp 0x3543d
cmpl $0x2f, %ebx
je 0x353c6
cmpl $0x7c, %ebx
jne 0x353d6
movl 0x10(%r14), %ebx
andl $0x1, %ebx
addl %ebx, %r9d
jmp 0x3543d
movb $0x0, (%r15)
cmpl %r11d, 0x4(%r14)
jge 0x353e0
movl %r11d, 0x4(%r14)
cmpl %ebp, 0x14(%r14)
movq 0x10(%rsp), %rbx
jae 0x353ef
movl %ebp, 0x14(%r14)
movl 0x10(%r14), %r11d
testb $0x1, %r11b
je 0x3540d
shrl %r11d
cmpl %r9d, %r11d
jge 0x3540d
leal 0x1(,%r9,2), %r9d
movl %r9d, 0x10(%r14)
cmpb $0x3a, (%r15)
movq 0x18(%rbx), %rbx
jne 0x35454
incl %eax
shrq $0x20, %rbx
movzbl %bl, %r9d
cmpl %r9d, %eax
jge 0x36aae
addq $0x28, %r14
movl $0x1, %r11d
movl $0x1, %r9d
movq %r15, %r12
movq 0x10(%rsp), %rbx
cmpq %rcx, %r15
jb 0x3538c
movq %rbx, %r12
movq 0x18(%rbx), %rbx
jmp 0x35465
movl $0x1, %r11d
movl $0x1, %r9d
movq 0x10(%rsp), %r12
movq %rbx, %rax
andq %r8, %rax
movabsq $0xffffffffff, %rbp     # imm = 0xFFFFFFFFFF
leaq (%rax,%rbp), %r14
leaq (%rax,%rbp), %r15
incq %r15
andq %rbp, %rbx
leaq (%rbx,%r14), %rax
incq %rax
movq %rax, 0x18(%r12)
shrq $0x28, %r15
cmpl %r15d, 0x8(%r13)
movq %r12, %rbx
je 0x35508
cmpq %rcx, %rdx
jb 0x35320
jmp 0x35508
xorl %eax, %eax
testq %rax, %rax
leaq 0x7745c(%rip), %r8      # 0xac90f
cmovneq %rax, %r8
movq (%rbx), %r9
incq %r9
leaq 0x7769e(%rip), %rsi     # 0xacb62
leaq 0x7779d(%rip), %rdx     # 0xacc68
movl $0x1, %edi
movq %r10, %rcx
xorl %eax, %eax
callq 0x942d
orb $0x40, 0xcc(%rbx)
jmp 0x36e39
movl 0x8(%r13), %ecx
shlq $0x28, %rcx
movl %eax, %eax
orq %rcx, %rax
movq %rax, 0x18(%rbx)
xorl %r12d, %r12d
jmp 0x36e3f
movq 0x10(%rsp), %rbx
movq 0x18(%rbx), %rax
movabsq $0xff00000000, %rcx     # imm = 0xFF00000000
testq %rcx, %rax
je 0x357d5
leaq 0xc4(%rsp), %r15
leaq 0x90(%rsp), %rbp
xorl %r14d, %r14d
movl (%r15), %edx
testl %edx, %edx
jne 0x35541
movl $0x1, (%r15)
movl $0x1, %edx
movl 0x14(%r15), %ecx
shrl $0x4, %ecx
andl $0xf, %ecx
leal -0x1(%rcx), %esi
cmpl $0x2, %esi
jae 0x355f4
shll $0x2, %edx
movl %edx, 0x4(%r15)
movq 0x80(%r13), %rdi
movq %rdi, %rbx
andq $0x7, %rbx
je 0x355ed
movq $0x0, 0x90(%rsp)
movq %rdi, %rax
andq $-0x8, %rax
addq $0xa, %rax
cmpq %rdi, %rax
jbe 0x36bea
cmpq %rax, 0x88(%r13)
jae 0x35613
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movq %r13, %r12
movl $0x0, %r13d
cmovbeq %rcx, %r13
addq %rax, %r13
movq 0x90(%r12), %rdi
movq %r13, %rsi
callq 0x4860
testq %rax, %rax
je 0x36bf5
movq %rax, 0x90(%r12)
movq %r13, 0x88(%r12)
movq 0x80(%r12), %rdi
jmp 0x3561d
movq 0x10(%rsp), %rbx
jmp 0x35669
cmpl $0x3, %ecx
jne 0x36ce4
movl 0xc(%r15), %edx
testb $0x1, %dl
jne 0x3577b
movl 0x10(%r15), %edx
jmp 0x3555a
movq 0x90(%r13), %rax
movq %r13, %r12
addq %rax, %rdi
movl $0x8, %r13d
subq %rbx, %r13
movq %rbp, %rsi
movq %r13, %rdx
callq 0x43c0
addq 0x80(%r12), %r13
movq %r13, 0x80(%r12)
movq 0x90(%r12), %rax
movb $0x0, (%rax,%r13)
movq 0x80(%r12), %rdi
movl 0x4(%r15), %edx
movq 0x10(%rsp), %rbx
movq 0x18(%rbx), %rax
movq %r12, %r13
shrq $0x28, %rax
movslq %edx, %rcx
imulq %rax, %rcx
addq %rdi, %rcx
testq $-0x80000000, %rcx      # imm = 0x80000000
je 0x356aa
cmpb $0x0, 0x98791(%rip)     # 0xcde18
jne 0x35744
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x35714
cmpl %eax, 0x4(%r13)
jle 0x35714
movq 0x18(%r13), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rcx
jmp 0x35716
movl %edi, 0x8(%r15)
cmpq %rcx, 0x88(%r13)
jae 0x35703
movq %r13, %r12
movq %rcx, %r13
shrq %r13
addq %rcx, %r13
movq 0x90(%r12), %rdi
movq %r13, %rsi
callq 0x4860
testq %rax, %rax
je 0x36bfa
movq %rax, 0x90(%r12)
movq %r13, 0x88(%r12)
movq 0x18(%rbx), %rax
movq 0x80(%r12), %rdi
shrq $0x28, %rax
movl 0x4(%r15), %edx
movq %r12, %r13
imull %edx, %eax
cltq
addq %rdi, %rax
movq %rax, 0x80(%r13)
jmp 0x3575b
xorl %ecx, %ecx
testq %rcx, %rcx
leaq 0x771ef(%rip), %rax     # 0xac90f
cmoveq %rax, %rcx
movq (%rbx), %r8
incq %r8
movl $0x3, %edi
leaq 0x775a9(%rip), %rsi     # 0xaccdf
leaq 0x77616(%rip), %rdx     # 0xacd53
xorl %eax, %eax
callq 0x942d
movb $0x1, 0x986cd(%rip)     # 0xcde18
orb $0x8, 0xcc(%rbx)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x4(%r15)
incq %r14
movq 0x18(%rbx), %rax
movq %rax, %rcx
shrq $0x20, %rcx
movzbl %cl, %ecx
addq $0x28, %r15
cmpq %rcx, %r14
jb 0x3552e
jmp 0x35785
addl %edx, %edx
andl $-0x4, %edx
jmp 0x3555a
movabsq $0xff00000000, %rdx     # imm = 0xFF00000000
testq %rdx, %rax
je 0x357d5
cmpq $0x1, %rcx
adcq $0x0, %rcx
movq 0x90(%r13), %rdx
shlq $0x3, %rcx
leaq (%rcx,%rcx,4), %rcx
xorl %esi, %esi
movq 0x58(%rsp), %r8
movq 0x50(%rsp), %r9
movslq 0xcc(%rsp,%rsi), %rdi
addq %rdx, %rdi
movq %rdi, 0xe0(%rsp,%rsi)
addq $0x28, %rsi
cmpq %rsi, %rcx
jne 0x357b7
jmp 0x357df
movq 0x58(%rsp), %r8
movq 0x50(%rsp), %r9
movabsq $0xfe00000000, %rcx     # imm = 0xFE00000000
testq %rcx, %rax
je 0x358f6
movl $0x1, %r14d
movl $0x28, %r15d
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x7757d(%rip), %rbp     # 0xacd88
leaq (%r14,%r14,4), %rcx
cmpl $-0x1, 0xc8(%rsp,%rcx,8)
je 0x358dc
leaq (%rsp,%rcx,8), %r13
addq $0xc0, %r13
xorl %edx, %edx
cmpl $-0x1, 0xc8(%rsp,%rdx)
je 0x35841
movslq (%r13), %rcx
cmpl 0xc0(%rsp,%rdx), %ecx
je 0x3584f
addq $0x28, %rdx
cmpq %rdx, %r15
jne 0x3582a
jmp 0x358d7
cmpb $0x0, 0x985c6(%rip)     # 0xcde1c
jne 0x358c5
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x35879
movq 0x20(%rsp), %rdx
cmpl %eax, 0x4(%rdx)
jle 0x35879
movq 0x18(%rdx), %rdx
shlq $0x4, %rax
movq (%rdx,%rax), %r8
jmp 0x3587c
xorl %r8d, %r8d
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
shlq $0x4, %rcx
movq (%rax,%rcx), %rcx
testq %r8, %r8
leaq 0x77078(%rip), %rax     # 0xac90f
cmoveq %rax, %r8
movq (%rbx), %r9
incq %r9
movl $0x3, %edi
leaq 0x77432(%rip), %rsi     # 0xaccdf
movq %rbp, %rdx
xorl %eax, %eax
callq 0x942d
movq 0x18(%rbx), %rax
movq 0x58(%rsp), %r8
movq 0x50(%rsp), %r9
movb $0x1, 0x98550(%rip)     # 0xcde1c
orb $0x40, 0xcc(%rbx)
movq %r12, 0x8(%r13)
movq 0x20(%rsp), %r13
incq %r14
movq %rax, %rcx
shrq $0x20, %rcx
movzbl %cl, %ecx
addq $0x28, %r15
cmpq %rcx, %r14
jb 0x3580b
movq 0x10(%r9), %rbp
incq %r8
movl 0x8(%r13), %eax
movq %rax, 0x58(%rsp)
addq (%r9), %rbp
movq %r13, %rdi
xorl %esi, %esi
movq %r8, %r14
callq 0x2bc61
movl %eax, 0x50(%rsp)
cmpq %rbp, %r14
jae 0x364d0
movq %r14, %r9
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movabsq $0xccccccccccccccc, %r8 # imm = 0xCCCCCCCCCCCCCCC
movdqa 0x752d2(%rip), %xmm6    # 0xaac10
pcmpeqd %xmm7, %xmm7
movq $0x0, 0x28(%rsp)
movq 0x78(%r13), %rax
testq %rax, %rax
je 0x35998
movl %r15d, %ecx
leal 0x1(%rcx), %r15d
addl $0x8, %ecx
testl %r15d, %r15d
cmovnsl %r15d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movl %r15d, %edx
andl $0x7, %edx
btl %edx, %ecx
jb 0x35998
movq %r9, %rcx
leaq 0x1(%rcx), %r9
cmpb $0x0, (%rcx)
je 0x3598e
cmpq %rbp, %rcx
movq %r9, %rcx
jb 0x3597d
cmpq %rbp, %r9
jb 0x35954
jmp 0x364d0
movq 0x28(%rsp), %rax
cmpq 0x58(%rsp), %rax
je 0x364d0
xorl %r10d, %r10d
cmpq %rbp, %r9
movl %r15d, 0x40(%rsp)
jae 0x3628c
xorl %r10d, %r10d
movq %rbp, 0x68(%rsp)
leaq (%r10,%r10,4), %rax
movl 0xd8(%rsp,%rax,8), %ecx
shrl $0x4, %ecx
andl $0xf, %ecx
movq 0xe0(%rsp,%rax,8), %r12
testq %r12, %r12
je 0x36e54
leaq (%rsp,%rax,8), %r11
addq $0xc0, %r11
movslq 0x8(%r11), %rax
cmpq $-0x1, %rax
je 0x35a4c
cmpl $0x1, %ecx
movq %r11, 0x30(%rsp)
je 0x35cb6
cmpl $0x2, %ecx
je 0x35a62
cmpl $0x3, %ecx
jne 0x36f97
imulq 0x28(%rsp), %rax
addq %rax, %r12
testb $0x1, 0x10(%r11)
jne 0x35f4b
xorl %eax, %eax
movzbl (%r9,%rax), %ecx
testl %ecx, %ecx
je 0x35f86
cmpl $0x3a, %ecx
je 0x35f86
movb %cl, (%r12,%rax)
incq %rax
jmp 0x35a2a
incq %r9
movzbl (%r9), %eax
testl %eax, %eax
je 0x3624e
cmpl $0x3a, %eax
jne 0x35a49
jmp 0x3624e
movq %r10, 0x38(%rsp)
imulq 0x28(%rsp), %rax
addq %rax, %r12
xorl %edx, %edx
movq %rdx, %rbp
cmpb $0x2e, (%r9)
jne 0x35aaf
movzbl 0x1(%r9), %ebx
movq %r9, %r14
callq 0x4510
movq %r14, %r9
movq (%rax), %rax
testb $0x8, 0x1(%rax,%rbx,2)
movq 0x10(%rsp), %rbx
jne 0x35aaf
incq %r9
movl 0x97a6d(%rip), %eax     # 0xcd510
movl %eax, (%r12)
movq %r9, %r14
jmp 0x35b84
movl $0x0, 0x70(%rsp)
movq %r9, %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
movq %r13, %r15
movq %rbx, %r13
movq %r12, %rbx
movq %r9, %r12
callq 0x41969
movq 0x90(%rsp), %r14
cmpq %r12, %r14
movq %rbx, %r12
movq %r13, %rbx
movq %r15, %r13
setne %al
cmpl $0x0, 0x70(%rsp)
sete %cl
testb %cl, %al
jne 0x35b7a
testb $0x1, 0x9831e(%rip)     # 0xcde20
jne 0x35b7a
testq %rbx, %rbx
movsd %xmm0, 0x18(%rsp)
je 0x35b36
movslq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x30(%rsp), %rdx
js 0x35b31
cmpl %eax, 0x4(%r13)
jle 0x35b31
movq 0x18(%r13), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %r8
jmp 0x35b3e
xorl %r8d, %r8d
jmp 0x35b3e
xorl %r8d, %r8d
movq 0x30(%rsp), %rdx
movslq (%rdx), %rax
shlq $0x4, %rax
movq 0x10(%r13), %rcx
movq (%rcx,%rax), %rcx
movq (%rbx), %r9
incq %r9
movl $0x3, %edi
leaq 0x7724b(%rip), %rsi     # 0xacdaa
leaq 0x77345(%rip), %rdx     # 0xaceab
xorl %eax, %eax
callq 0x942d
movb $0x1, 0x982ac(%rip)     # 0xcde20
movsd 0x18(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r12)
movabsq $0xccccccccccccccc, %r8 # imm = 0xCCCCCCCCCCCCCCC
movdqa 0x7507a(%rip), %xmm6    # 0xaac10
pcmpeqd %xmm7, %xmm7
leaq 0x1(%rbp), %rdx
leaq 0x1(%r14), %r9
addq $0x4, %r12
cmpb $0x2c, (%r14)
je 0x35a72
movq 0x30(%rsp), %r11
movl 0x8(%r11), %ecx
sarl $0x2, %ecx
cmpl %edx, %ecx
jle 0x35f34
movl 0x9794a(%rip), %eax     # 0xcd514
movl %ecx, %ecx
notq %rdx
addq %rcx, %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
subq %rbp, %rcx
addq $0x2, %rcx
andq $-0x4, %rcx
pxor %xmm6, %xmm0
xorl %edx, %edx
movl 0x40(%rsp), %r15d
movq 0x68(%rsp), %rbp
movq %rdx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm2
por 0x74ff3(%rip), %xmm2    # 0xaac00
pxor %xmm6, %xmm2
movdqa %xmm2, %xmm3
pcmpgtd %xmm0, %xmm3
pcmpeqd %xmm0, %xmm2
pshufd $0xf5, %xmm2, %xmm4     # xmm4 = xmm2[1,1,3,3]
pand %xmm3, %xmm4
pshufd $0xf5, %xmm3, %xmm2     # xmm2 = xmm3[1,1,3,3]
por %xmm4, %xmm2
movd %xmm2, %esi
notl %esi
testb $0x1, %sil
je 0x35c3f
movl %eax, (%r12,%rdx,4)
pxor %xmm7, %xmm2
pextrw $0x4, %xmm2, %esi
testb $0x1, %sil
je 0x35c53
movl %eax, 0x4(%r12,%rdx,4)
por 0x74f95(%rip), %xmm1    # 0xaabf0
pxor %xmm6, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm0, %xmm2
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm3     # xmm3 = xmm1[1,1,3,3]
pand %xmm2, %xmm3
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm3, %xmm1
pxor %xmm7, %xmm1
pextrw $0x0, %xmm1, %esi
testb $0x1, %sil
je 0x35c91
movl %eax, 0x8(%r12,%rdx,4)
pextrw $0x4, %xmm1, %esi
testb $0x1, %sil
je 0x35ca1
movl %eax, 0xc(%r12,%rdx,4)
addq $0x4, %rdx
cmpq %rdx, %rcx
jne 0x35bf7
movq %r14, %r9
jmp 0x35f2a
movq %r10, 0x38(%rsp)
movq %rax, 0x60(%rsp)
movq %rax, %r10
imulq 0x28(%rsp), %r10
movq %r12, 0x48(%rsp)
addq %r12, %r10
movl $0x1, %eax
xorl %r12d, %r12d
movq %r10, 0x18(%rsp)
movq %rax, %r14
movzbl (%r9), %ecx
cmpl $0x2b, %ecx
je 0x35d4b
cmpl $0x2d, %ecx
je 0x35d0a
movq %r9, %rax
cmpl $0x2e, %ecx
jne 0x35d4f
movl $0x80000000, (%r10,%r12,4) # imm = 0x80000000
incq %r9
movq %r9, %r15
jmp 0x35ed7
leaq 0x13(%r9), %r15
movl $0x1, %eax
xorl %r13d, %r13d
movzbl (%r9,%rax), %ecx
leal -0x30(%rcx), %edx
cmpb $0xa, %dl
jae 0x35e00
leaq (,%r13,4), %rdx
addq %r13, %rdx
leaq (%rcx,%rdx,2), %r13
addq $-0x30, %r13
incq %rax
cmpl $0x13, %eax
jne 0x35d16
movl $0x8, %ecx
xorl %eax, %eax
jmp 0x35d8b
leaq 0x1(%r9), %rax
leaq 0x12(%rax), %r15
xorl %ecx, %ecx
xorl %r13d, %r13d
movzbl (%rax,%rcx), %edx
leal -0x30(%rdx), %esi
cmpb $0x9, %sil
ja 0x35dfb
leaq (,%r13,4), %rsi
addq %r13, %rsi
leaq (%rdx,%rsi,2), %r13
addq $-0x30, %r13
incq %rcx
cmpl $0x12, %ecx
jne 0x35d58
movl $0x7, %ecx
movb $0x1, %al
movb (%r15), %dl
cmpb $0x30, %dl
setae %sil
movzbl %dl, %edx
addl $-0x30, %edx
cmpl $0xa, %edx
setb %dil
andb %sil, %dil
cmpb $0x1, %dil
jne 0x35ddb
cmpq %r8, %r13
jae 0x35db4
movl %edx, %edx
jmp 0x35dbc
jne 0x35de9
movl %edx, %edx
cmpl %edx, %ecx
jb 0x35de9
leaq (,%r13,4), %rsi
addq %r13, %rsi
leaq (%rdx,%rsi,2), %r13
movzbl 0x1(%r15), %edx
incq %r15
addl $-0x30, %edx
cmpl $0xa, %edx
jb 0x35dab
movq %r13, %rcx
negq %rcx
testb %al, %al
cmoveq %rcx, %r13
jmp 0x35e09
movzbl 0x1(%r15), %eax
incq %r15
addl $-0x30, %eax
cmpl $0xa, %eax
jb 0x35de9
jmp 0x35e28
addq %rcx, %rax
jmp 0x35e06
negq %r13
addq %r9, %rax
movq %rax, %r15
cmpq %r9, %r15
je 0x35e28
leaq -0x80000000(%r13), %rax
movabsq $-0xfffffff9, %rcx      # imm = 0xFFFFFFFF00000007
cmpq %rcx, %rax
ja 0x35ece
movq $-0x80000000, %r13      # imm = 0x80000000
cmpb $0x0, 0x97fea(%rip)     # 0xcde20
jne 0x35ece
testq %rbx, %rbx
je 0x35e62
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x35e62
movq 0x20(%rsp), %rcx
cmpl %eax, 0x4(%rcx)
jle 0x35e62
movq 0x18(%rcx), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %r8
jmp 0x35e65
xorl %r8d, %r8d
movslq (%r11), %rax
shlq $0x4, %rax
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rcx,%rax), %rcx
testq %r8, %r8
leaq 0x76a8c(%rip), %rax     # 0xac90f
cmoveq %rax, %r8
movq (%rbx), %r9
incq %r9
movl $0x3, %edi
leaq 0x76f11(%rip), %rsi     # 0xacdaa
leaq 0x76fca(%rip), %rdx     # 0xace6a
xorl %eax, %eax
callq 0x942d
movq 0x30(%rsp), %r11
movb $0x1, 0x97f6d(%rip)     # 0xcde20
movabsq $0xccccccccccccccc, %r8 # imm = 0xCCCCCCCCCCCCCCC
movdqa 0x74d4b(%rip), %xmm6    # 0xaac10
pcmpeqd %xmm7, %xmm7
movq 0x18(%rsp), %r10
movl %r13d, (%r10,%r12,4)
movq 0x20(%rsp), %r13
incq %r12
leaq 0x1(%r15), %r9
leaq 0x1(%r14), %rax
cmpb $0x2c, (%r15)
je 0x35cde
movl 0x8(%r11), %eax
sarl $0x2, %eax
cmpl %r12d, %eax
jle 0x35f22
movq 0x28(%rsp), %rax
imulq 0x60(%rsp), %rax
movq 0x48(%rsp), %rcx
addq %rax, %rcx
movl $0x80000001, (%rcx,%r14,4) # imm = 0x80000001
incq %r14
movl 0x8(%r11), %eax
sarl $0x2, %eax
cmpl %r14d, %eax
jg 0x35f0b
movq %r15, %r9
movl 0x40(%rsp), %r15d
movq 0x38(%rsp), %r10
jmp 0x3624b
movq %r14, %r9
movl 0x40(%rsp), %r15d
movq 0x38(%rsp), %r10
movq 0x68(%rsp), %rbp
jmp 0x3624b
movq $0x0, 0x48(%rsp)
cmpl $0x3d18a0, 0x50(%rsp)   # imm = 0x3D18A0
movq %r10, 0x38(%rsp)
jl 0x35fd5
movzbl (%r9), %eax
cmpl $0x7c, %eax
je 0x35f71
cmpl $0x2f, %eax
jne 0x35fd5
incq %r9
xorl %r10d, %r10d
cmpb $0x7c, %al
sete %r10b
movb $0x1, %al
movq %rax, 0x60(%rsp)
jmp 0x35fe1
movl 0x8(%r11), %ecx
addq %rax, %r9
cmpl %eax, %ecx
jle 0x3624b
movl %eax, %edx
addq %rdx, %r12
subl %eax, %ecx
movslq %ecx, %rdx
movq %r12, %rdi
xorl %esi, %esi
movq %r10, %r12
movq %r9, %r14
callq 0x4250
movq 0x30(%rsp), %r11
pcmpeqd %xmm7, %xmm7
movdqa 0x74c50(%rip), %xmm6    # 0xaac10
movabsq $0xccccccccccccccc, %r8 # imm = 0xCCCCCCCCCCCCCCC
movq %r14, %r9
movq %r12, %r10
jmp 0x3624b
movq $0x0, 0x60(%rsp)
xorl %r10d, %r10d
movl $0x1, %eax
xorl %r11d, %r11d
movq %r9, %r14
xorl %r9d, %r9d
xorl %r8d, %r8d
xorl %esi, %esi
xorl %edx, %edx
movzbl (%r14), %r15d
cmpl $0x2e, %r15d
jne 0x3601b
incq %r14
movl %r10d, (%r12,%r11,4)
testq %r11, %r11
movl $0x1, %ecx
cmovel %ecx, %r9d
movq %r14, %rcx
jmp 0x360f1
leal -0x30(%r15), %ebx
cmpb $0x9, %bl
ja 0x36034
movb 0x1(%r14), %bl
addb $-0x30, %bl
cmpb $0xa, %bl
jae 0x360d1
movl %r8d, 0x18(%rsp)
movl %esi, %r8d
movl %r9d, %esi
movl %edx, %r9d
movq %r12, %rdx
xorl %r12d, %r12d
cmpl $0x2b, %r15d
sete %r12b
leaq (%r14,%r12), %rbx
leaq (%r14,%r12), %rcx
addq $0x98, %rcx
xorl %r12d, %r12d
xorl %r15d, %r15d
movzbl (%rbx,%r12), %r13d
leal -0x30(%r13), %edi
cmpb $0x9, %dil
ja 0x360a8
leaq (%r15,%r15,4), %rdi
leaq -0x30(,%rdi,2), %r15
addq %r13, %r15
incq %r12
cmpl $0x98, %r12d
jne 0x36065
movzbl (%rcx), %ebx
leal -0x3a(%rbx), %edi
cmpl $-0xa, %edi
jae 0x36141
movq 0x20(%rsp), %r13
movq %rcx, %rbx
jmp 0x360b0
addq %r12, %rbx
movq 0x20(%rsp), %r13
movq %rdx, %r12
movl %r9d, %edx
movl %esi, %r9d
movl %r8d, %esi
movl 0x18(%rsp), %r8d
xorl %edi, %edi
movq %rbx, %rcx
cmpq %rbx, %r14
sete %dil
orl %edi, %edx
jmp 0x360db
incq %r14
addl $-0x30, %r15d
movq %r14, %rcx
cmpl %r15d, %esi
cmovbel %r15d, %esi
leal 0x2(,%r15,2), %edi
orl %r10d, %edi
movl %edi, (%r12,%r11,4)
movq %r11, %r14
incq %r14
testl %r11d, %r11d
setne %dil
testl %r10d, %r10d
sete %r10b
andb %dil, %r10b
movzbl %r10b, %edi
orl %edi, %r8d
movq %rcx, %r15
movzbl (%rcx), %ebx
cmpl $0x7c, %ebx
je 0x36123
cmpl $0x2f, %ebx
jne 0x361b9
xorl %r10d, %r10d
cmpb $0x7c, %bl
sete %r10b
movq %r15, %rdi
incq %rdi
incq %rax
movq %r14, %r11
movq %rdi, %r14
jmp 0x35ff6
addl $-0x30, %ebx
movq 0x20(%rsp), %r13
movq %rdx, %r12
movl %r9d, %edx
movl %esi, %r9d
movl %r8d, %esi
movl 0x18(%rsp), %r8d
movabsq $0x1999999999999999, %rdi # imm = 0x1999999999999999
cmpq %rdi, %r15
jb 0x36170
jne 0x36191
cmpl $0x6, %ebx
jae 0x36191
movl %ebx, %edi
leaq (%r15,%r15,4), %rbx
leaq (%rdi,%rbx,2), %r15
movzbl 0x1(%rcx), %ebx
incq %rcx
addl $-0x30, %ebx
cmpl $0xa, %ebx
jb 0x3615a
movq %rcx, %rbx
jmp 0x360c1
movq %rcx, %rbx
movzbl 0x1(%rbx), %ecx
incq %rbx
addl $-0x30, %ecx
cmpl $0xa, %ecx
jb 0x36194
movq $-0x1, %r15
movl $0x1, %ecx
movq %rcx, 0x48(%rsp)
jmp 0x360c1
cmpl $0x3d18a0, 0x50(%rsp)   # imm = 0x3D18A0
setl %dil
orb 0x60(%rsp), %dil
movq 0x10(%rsp), %rbx
jne 0x361ee
testl %r11d, %r11d
je 0x361e5
xorl %edi, %edi
testl %r8d, %r8d
sete %dil
orl %edi, (%r12)
jmp 0x361ee
testl %r9d, %r9d
je 0x36277
cmpl $0x0, 0x48(%rsp)
jne 0x36ffb
cmpl $0x3fffffff, %esi       # imm = 0x3FFFFFFF
jae 0x36ffb
testl %edx, %edx
jne 0x37028
movq 0x30(%rsp), %r11
movl 0x8(%r11), %ecx
sarl $0x2, %ecx
movq %r15, %r9
cmpl %r14d, %ecx
jle 0x36263
movabsq $0xccccccccccccccc, %r8 # imm = 0xCCCCCCCCCCCCCCC
movq 0x38(%rsp), %r10
movl $0x80000001, (%r12,%rax,4) # imm = 0x80000001
incq %rax
movl 0x8(%r11), %ecx
sarl $0x2, %ecx
cmpl %eax, %ecx
jg 0x36230
movl 0x40(%rsp), %r15d
movb (%r9), %al
incq %r10
cmpb $0x3a, %al
jne 0x36281
incq %r9
cmpq %rbp, %r9
jb 0x359c1
jmp 0x3628c
movl 0x40(%rsp), %r15d
movabsq $0xccccccccccccccc, %r8 # imm = 0xCCCCCCCCCCCCCCC
jmp 0x35f2a
movl $0x1, %edi
jmp 0x361df
movzbl %al, %eax
testl %eax, %eax
jne 0x36e87
movzbl 0x1c(%rbx), %eax
cmpl %eax, %r10d
jge 0x364bf
movslq %r10d, %r14
leaq (%r14,%r14,4), %rax
movslq 0xc8(%rsp,%rax,8), %rdx
cmpq $-0x1, %rdx
je 0x364af
leaq (%rsp,%rax,8), %rcx
addq $0xc0, %rcx
movl 0x18(%rcx), %eax
shrl $0x4, %eax
andl $0xf, %eax
cmpl $0x1, %eax
je 0x3643b
cmpl $0x2, %eax
je 0x36338
cmpl $0x3, %eax
jne 0x364af
testb $0x1, 0x10(%rcx)
jne 0x36474
testl %edx, %edx
je 0x364af
movq 0x20(%rcx), %rax
imulq 0x28(%rsp), %rdx
leaq (%rax,%rdx), %rdi
incq %rdi
movb $0x2e, -0x1(%rdi)
movslq 0x8(%rcx), %rdx
decq %rdx
xorl %esi, %esi
movq %r9, %r15
callq 0x4250
pcmpeqd %xmm7, %xmm7
movdqa 0x748ef(%rip), %xmm6    # 0xaac10
movabsq $0xccccccccccccccc, %r8 # imm = 0xCCCCCCCCCCCCCCC
movq %r15, %r9
movl 0x40(%rsp), %r15d
jmp 0x364af
movl %edx, %eax
movq 0x20(%rcx), %rsi
imulq 0x28(%rsp), %rdx
movl 0x971c6(%rip), %ecx     # 0xcd510
movl %ecx, (%rsi,%rdx)
sarl $0x2, %eax
cmpl $0x2, %eax
jl 0x364af
movl 0x971b5(%rip), %ecx     # 0xcd514
movl %eax, %edi
addl $0x2, %eax
andl $-0x4, %eax
addq $-0x2, %rdi
movq %rdi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
addq %rsi, %rdx
addq $0x10, %rdx
xorl %esi, %esi
movq %rsi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm3
por 0x7486c(%rip), %xmm3    # 0xaac00
movdqa %xmm0, %xmm2
pxor %xmm6, %xmm2
pxor %xmm6, %xmm3
movdqa %xmm3, %xmm4
pcmpgtd %xmm2, %xmm4
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm5     # xmm5 = xmm3[1,1,3,3]
pand %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
por %xmm5, %xmm3
movd %xmm3, %edi
notl %edi
testb $0x1, %dil
je 0x363ce
movl %ecx, -0xc(%rdx,%rsi,4)
pxor %xmm7, %xmm3
pextrw $0x4, %xmm3, %edi
testb $0x1, %dil
je 0x363e1
movl %ecx, -0x8(%rdx,%rsi,4)
por 0x74807(%rip), %xmm1    # 0xaabf0
pxor %xmm6, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
pxor %xmm7, %xmm1
pextrw $0x0, %xmm1, %edi
testb $0x1, %dil
je 0x3641e
movl %ecx, -0x4(%rdx,%rsi,4)
pextrw $0x4, %xmm1, %edi
testb $0x1, %dil
je 0x3642c
movl %ecx, (%rdx,%rsi,4)
addq $0x4, %rsi
cmpq %rsi, %rax
jne 0x3637e
jmp 0x364af
movq 0x20(%rcx), %rax
imulq 0x28(%rsp), %rdx
movl $0x80000000, (%rax,%rdx) # imm = 0x80000000
cmpl $0x8, 0x8(%rcx)
jl 0x364af
addq %rdx, %rax
movl $0x1, %edx
movl $0x80000001, (%rax,%rdx,4) # imm = 0x80000001
incq %rdx
movl 0x8(%rcx), %esi
sarl $0x2, %esi
movslq %esi, %rsi
cmpq %rsi, %rdx
jl 0x3645a
jmp 0x364af
testl %edx, %edx
je 0x364af
movq 0x20(%rcx), %rax
imulq 0x28(%rsp), %rdx
movl $0x80000000, (%rax,%rdx) # imm = 0x80000000
cmpl $0x8, 0x8(%rcx)
jl 0x364af
addq %rdx, %rax
movl $0x1, %edx
movl $0x80000001, (%rax,%rdx,4) # imm = 0x80000001
incq %rdx
movl 0x8(%rcx), %esi
sarl $0x2, %esi
movslq %esi, %rsi
cmpq %rsi, %rdx
jl 0x36497
incq %r14
movzbl 0x1c(%rbx), %eax
cmpq %rax, %r14
jl 0x3629c
incq 0x28(%rsp)
incq %r9
cmpq %rbp, %r9
jb 0x3594b
leaq 0x38(%rbx), %r15
movq 0x18(%rbx), %r12
movabsq $0xffffffffff, %rax     # imm = 0xFFFFFFFFFF
incq %rax
cmpq %rax, %r12
setb %al
movabsq $0xff00000000, %rcx     # imm = 0xFF00000000
testq %rcx, %r12
sete %cl
orb %al, %cl
jne 0x36b7e
movb $0x1, %cl
xorl %r13d, %r13d
movq %r15, 0x18(%rsp)
leaq (,%r13,4), %rax
addq %r13, %rax
cmpl $-0x1, 0xc8(%rsp,%rax,8)
je 0x36a94
movl %ecx, 0x30(%rsp)
leaq (%rsp,%rax,8), %rbp
addq $0xc0, %rbp
leaq (%rsp,%rax,8), %r14
addq $0xc8, %r14
movl (%rbp), %ebx
movq 0x10(%rsp), %rdx
movq 0x38(%rdx), %rcx
leaq 0x5(%rcx), %rax
cmpq %rax, 0x40(%rdx)
jae 0x3659a
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rsi # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rsi, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x48(%rdx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x365db
movq 0x10(%rsp), %rcx
movq %rax, 0x48(%rcx)
movq %r12, 0x40(%rcx)
movq 0x38(%rcx), %rcx
jmp 0x3659e
movq 0x48(%rdx), %rax
movl %ebx, %edx
negl %edx
jo 0x365b4
cmpl $0x80000001, %ebx       # imm = 0x80000001
jne 0x365bc
movw $0x8111, (%rax,%rcx)    # imm = 0x8111
jmp 0x365d3
movw $0x8011, (%rax,%rcx)    # imm = 0x8011
jmp 0x365d3
leal 0x78(%rbx), %edx
cmpl $0xf7, %edx
ja 0x3671a
movb $0x11, (%rax,%rcx)
movb %bl, 0x1(%rax,%rcx)
movl $0x2, %eax
addq %rax, (%r15)
movl 0x18(%rbp), %eax
movl %eax, %ecx
andb $-0x10, %cl
cmpb $0x10, %cl
je 0x366f3
andl $0xf0, %eax
cmpl $0x30, %eax
jne 0x36673
movl 0x10(%rbp), %eax
testb $0x1, %al
jne 0x36676
movl (%r14), %ebx
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rdi
movq 0x40(%rax), %rcx
cmpl $0xe, %ebx
jg 0x3679c
leaq 0x1(%rdi), %rax
cmpq %rax, %rcx
jae 0x36865
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rsp), %r15
movq 0x48(%r15), %rdi
movq %r12, %rsi
callq 0x4860
movq 0x38(%r15), %rdi
testq %rax, %rax
je 0x368c6
movq %rax, 0x48(%r15)
movq %r12, 0x40(%r15)
movq 0x18(%rsp), %r15
jmp 0x3686e
movl 0x10(%rbp), %eax
testb $0x1, %al
jne 0x366f3
movl (%r14), %ebx
sarl $0x2, %ebx
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rcx
movq 0x40(%rax), %rdx
cmpl $0xe, %ebx
jg 0x3673f
leaq 0x1(%rcx), %rax
cmpq %rax, %rdx
jae 0x3680b
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rsp), %r15
movq 0x48(%r15), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x368e9
movq %rax, 0x48(%r15)
movq %r12, 0x40(%r15)
movq 0x38(%r15), %rcx
movq 0x18(%rsp), %r15
jmp 0x36814
movl (%r14), %ecx
sarl $0x2, %ecx
movq 0x10(%rsp), %rbx
movq 0x18(%rbx), %rsi
shrq $0x28, %rsi
imull %ecx, %esi
movq 0x20(%rbp), %rdx
movq %r15, %rdi
callq 0x32025
jmp 0x36a53
leal 0x7ff8(%rbx), %edx
cmpl $0xfff7, %edx           # imm = 0xFFF7
ja 0x367f9
movb $0x12, (%rax,%rcx)
movw %bx, 0x1(%rax,%rcx)
movl $0x3, %eax
jmp 0x365d8
leaq 0x6(%rcx), %rax
cmpq %rax, %rdx
jae 0x36827
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rsp), %r15
movq 0x48(%r15), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x368e9
movq %rax, 0x48(%r15)
movq %r12, 0x40(%r15)
movq 0x38(%r15), %rcx
movq 0x18(%rsp), %r15
jmp 0x36830
leaq 0x6(%rdi), %rax
cmpq %rax, %rcx
jae 0x36881
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rsp), %r15
movq 0x48(%r15), %rdi
movq %r12, %rsi
callq 0x4860
movq 0x38(%r15), %rdi
testq %rax, %rax
je 0x368c6
movq %rax, 0x48(%r15)
movq %r12, 0x40(%r15)
movq 0x18(%rsp), %r15
jmp 0x3688a
movb $0x13, (%rax,%rcx)
movl %ebx, 0x1(%rax,%rcx)
movl $0x5, %eax
jmp 0x365d8
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rax
shll $0x4, %ebx
orb $0x5, %bl
movb %bl, (%rax,%rcx)
movl $0x1, %eax
jmp 0x368e1
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rax
movb $-0xb, (%rax,%rcx)
cmpl $0x7f, %ebx
ja 0x3684c
movb $0x11, 0x1(%rax,%rcx)
movb %bl, 0x2(%rax,%rcx)
movl $0x3, %eax
jmp 0x368e1
cmpl $0x7fff, %ebx           # imm = 0x7FFF
ja 0x368d3
movb $0x12, 0x1(%rax,%rcx)
movw %bx, 0x2(%rax,%rcx)
movl $0x4, %eax
jmp 0x368e1
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rax
shlb $0x4, %bl
orb $0x7, %bl
movb %bl, (%rax,%rdi)
movl $0x1, %edi
jmp 0x369b4
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rax
movb $-0x9, (%rax,%rdi)
cmpl $0x7f, %ebx
ja 0x368a6
movb $0x11, 0x1(%rax,%rdi)
movb %bl, 0x2(%rax,%rdi)
movl $0x3, %edi
jmp 0x369b4
cmpl $0x7fff, %ebx           # imm = 0x7FFF
ja 0x369a6
movb $0x12, 0x1(%rax,%rdi)
movw %bx, 0x2(%rax,%rdi)
movl $0x4, %edi
jmp 0x369b4
movq %r15, %rbx
movq 0x18(%rsp), %r15
jmp 0x369bf
movb $0x13, 0x1(%rax,%rcx)
movl %ebx, 0x2(%rax,%rcx)
movl $0x6, %eax
addq %rax, (%r15)
movq 0x10(%rsp), %r15
movl (%r14), %eax
sarl $0x2, %eax
cltq
movq 0x18(%r15), %rbx
shrq $0x28, %rbx
imulq %rax, %rbx
movabsq $0x3fffffffffffffff, %rax # imm = 0x3FFFFFFFFFFFFFFF
incq %rax
cmpq %rax, %rbx
jae 0x36d63
movq 0x20(%rbp), %rbp
leaq (,%rbx,4), %r14
movq 0x38(%r15), %rcx
leaq (%rcx,%r14), %rax
cmpq %rax, 0x40(%r15)
jae 0x36970
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x48(%r15), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x36d63
movq %rax, 0x48(%r15)
movq %r12, 0x40(%r15)
movq 0x38(%r15), %rcx
jmp 0x36974
movq 0x48(%r15), %rax
testq %rbx, %rbx
movq 0x18(%rsp), %r15
je 0x36996
addq %rcx, %rax
xorl %edx, %edx
movss (%rbp,%rdx,4), %xmm0
movss %xmm0, (%rax,%rdx,4)
incq %rdx
cmpq %rdx, %rbx
jne 0x36983
addq %r14, %rcx
movq %rcx, (%r15)
movq 0x10(%rsp), %rbx
jmp 0x36a53
movb $0x13, 0x1(%rax,%rdi)
movl %ebx, 0x2(%rax,%rdi)
movl $0x6, %edi
addq (%r15), %rdi
movq %rdi, (%r15)
movq 0x10(%rsp), %rbx
movslq (%r14), %rax
movq 0x18(%rbx), %r12
shrq $0x28, %r12
imulq %rax, %r12
leaq (%rdi,%r12), %rax
addq $0x2, %rax
cmpq %rdi, %rax
jbe 0x36a23
movq 0x20(%rbp), %r14
cmpq %rax, 0x40(%rbx)
jae 0x36a30
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %ebp
cmovbeq %rcx, %rbp
addq %rax, %rbp
movq 0x48(%rbx), %rdi
movq %rbp, %rsi
callq 0x4860
testq %rax, %rax
je 0x36a53
movq %rax, 0x48(%rbx)
movq %rbp, 0x40(%rbx)
movq 0x38(%rbx), %rdi
jmp 0x36a34
callq 0x4050
movl $0x4b, (%rax)
jmp 0x36a53
movq 0x48(%rbx), %rax
addq %rax, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x43c0
addq 0x38(%rbx), %r12
movq %r12, 0x38(%rbx)
movq 0x48(%rbx), %rax
movb $0x0, (%rax,%r12)
incq %r13
movq 0x18(%rbx), %r12
movq %r12, %rax
shrq $0x20, %rax
movzbl %al, %eax
cmpq %rax, %r13
jae 0x36ae8
leaq (,%r13,4), %rax
addq %r13, %rax
leaq (%rsp,%rax,8), %rbp
addq $0xc0, %rbp
leaq (%rsp,%rax,8), %r14
addq $0xc8, %r14
cmpl $-0x1, (%r14)
jne 0x36540
incq %r13
movq %r12, %rax
shrq $0x20, %rax
movzbl %al, %eax
xorl %ecx, %ecx
cmpq %rax, %r13
jb 0x3650d
jmp 0x36af3
movq 0x18(%r13), %rax
movq 0x10(%rsp), %rbx
movslq 0x10(%rbx), %rcx
shlq $0x4, %rcx
movq (%rax,%rcx), %rcx
movq (%rbx), %r8
incq %r8
leaq 0x761cd(%rip), %rsi     # 0xacc9d
leaq 0x761dc(%rip), %rdx     # 0xaccb3
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
jmp 0x36c8b
testb $0x1, 0x30(%rsp)
jne 0x36b7e
movabsq $0xff00000000, %rax     # imm = 0xFF00000000
testq %rax, %r12
je 0x36b7e
xorl %ebx, %ebx
movslq %ebx, %rax
leaq (%rax,%rax,4), %rax
cmpl $-0x1, 0xc8(%rsp,%rax,8)
je 0x36b19
incl %ebx
jmp 0x36b70
movabsq $0xff00000000, %rsi     # imm = 0xFF00000000
leaq (%r12,%rsi), %rcx
movq %rcx, %rdx
andq %rsi, %rdx
movabsq $-0xff00000001, %rsi    # imm = 0xFFFFFF00FFFFFFFF
andq %rsi, %r12
orq %rdx, %r12
movq 0x10(%rsp), %rdx
movq %r12, 0x18(%rdx)
shrq $0x20, %rcx
movzbl %cl, %ecx
subl %ebx, %ecx
jle 0x36b70
leaq (%rsp,%rax,8), %rdi
addq $0xc0, %rdi
leaq 0x28(%rdi), %rsi
movslq %ecx, %rax
shlq $0x3, %rax
leaq (%rax,%rax,4), %rdx
callq 0x4850
movq %r12, %rax
shrq $0x20, %rax
movzbl %al, %eax
cmpl %eax, %ebx
jl 0x36b04
shrq $0x28, %r12
movq 0x20(%rsp), %rdx
movl 0x8(%rdx), %eax
cmpl %r12d, %eax
jne 0x36bc9
xorl %r12d, %r12d
cmpl $0x0, 0x4(%r15)
movq 0x10(%rsp), %rbx
je 0x36e3f
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x36d19
cmpl %eax, 0x4(%rdx)
jle 0x36d19
movq 0x18(%rdx), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x36d1b
movq 0x10(%rsp), %rbx
movslq 0x10(%rbx), %rcx
testq %rcx, %rcx
js 0x36c55
cmpl %ecx, 0x4(%rdx)
jle 0x36c55
movq 0x18(%rdx), %rdx
shlq $0x4, %rcx
movq (%rdx,%rcx), %rdx
jmp 0x36c57
callq 0x4050
movl $0x4b, (%rax)
movq 0x10(%rsp), %rbx
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x36c1b
movq 0x20(%rsp), %rcx
cmpl %eax, 0x4(%rcx)
jle 0x36c1b
movq 0x18(%rcx), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x36c1d
xorl %eax, %eax
testq %rax, %rax
leaq 0x75ce8(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%rbx), %r8
incq %r8
leaq 0x760a7(%rip), %rsi     # 0xaccdf
leaq 0x760f0(%rip), %rdx     # 0xacd2f
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
movl $0x8, %eax
jmp 0x36dd0
xorl %edx, %edx
testq %rdx, %rdx
leaq 0x75cae(%rip), %rcx     # 0xac90f
cmovneq %rdx, %rcx
movq (%rbx), %r8
incq %r8
movl %eax, (%rsp)
leaq 0x762ec(%rip), %rsi     # 0xacf61
leaq 0x762fd(%rip), %rdx     # 0xacf79
movl $0x1, %edi
movl %r12d, %r9d
xorl %eax, %eax
callq 0x942d
orb $0x4, 0xcc(%rbx)
jmp 0x36e39
orb $0x8, 0xcc(%rbx)
movslq 0x10(%rbx), %rax
testq %rax, %rax
js 0x36cbb
cmpl %eax, 0x4(%r13)
jle 0x36cbb
movq 0x18(%r13), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x36cbd
xorl %eax, %eax
testq %rax, %rax
leaq 0x75c48(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%rbx), %r8
incq %r8
leaq 0x75e8a(%rip), %rsi     # 0xacb62
leaq 0x75e9a(%rip), %rdx     # 0xacb79
jmp 0x36e2d
movslq 0x10(%rbx), %rax
testq %rax, %rax
sets %dl
testq %r13, %r13
sete %sil
orb %dl, %sil
jne 0x36d9b
cmpl %eax, 0x4(%r13)
jle 0x36d9b
movq 0x18(%r13), %rdx
shlq $0x4, %rax
movq (%rdx,%rax), %rax
jmp 0x36d9d
xorl %eax, %eax
testq %rax, %rax
leaq 0x75bea(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%rbx), %r8
incq %r8
leaq 0x7622b(%rip), %rsi     # 0xacf61
leaq 0x76288(%rip), %rdx     # 0xacfc5
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
orb $0x8, 0xcc(%rbx)
movabsq $-0xff00000001, %rax    # imm = 0xFFFFFF00FFFFFFFF
andq %rax, 0x18(%rbx)
jmp 0x36e39
orb $0x8, 0xcc(%r15)
movslq 0x10(%r15), %rax
testq %rax, %rax
sets %cl
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
sete %dl
orb %cl, %dl
jne 0x36e09
cmpl %eax, 0x4(%rsi)
jle 0x36e09
movq 0x18(%rsi), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x36e0b
xorl %eax, %eax
testq %rax, %rax
leaq 0x75b68(%rip), %r8      # 0xac90f
cmovneq %rax, %r8
movq (%rbx), %r9
incq %r9
leaq 0x75f27(%rip), %rsi     # 0xaccdf
leaq 0x75f38(%rip), %rdx     # 0xaccf7
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
movl $0x40, %eax
orl %eax, 0xcc(%rbx)
jmp 0x36e39
movq 0x10(%rsp), %rbx
movslq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x20(%rsp), %rcx
js 0x36f1f
cmpl %eax, 0x4(%rcx)
jle 0x36f1f
movq 0x18(%rcx), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x36f21
xorl %eax, %eax
testq %rax, %rax
leaq 0x75afa(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%r15), %r8
incq %r8
leaq 0x7610e(%rip), %rsi     # 0xacf34
leaq 0x7611c(%rip), %rdx     # 0xacf49
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl %r12d, %eax
addq $0x2898, %rsp           # imm = 0x2898
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %rbx, %rbx
je 0x36ee3
movslq 0x10(%rbx), %rax
testq %rax, %rax
sets %dl
testq %r13, %r13
sete %sil
orb %dl, %sil
jne 0x36ee3
cmpl %eax, 0x4(%r13)
jle 0x36ee3
movq 0x18(%r13), %rdx
shlq $0x4, %rax
movq (%rdx,%rax), %rax
jmp 0x36ee5
leaq 0x90(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %r8d
movl $0x27, %edx
movq %r9, %rcx
movq %r11, %r14
callq 0x29393
movslq (%r14), %rcx
shlq $0x4, %rcx
movq 0x10(%r13), %rdx
movq (%rdx,%rcx), %r8
testq %rbx, %rbx
je 0x36f54
movslq 0x10(%rbx), %rcx
testq %rcx, %rcx
js 0x36f54
cmpl %ecx, 0x4(%r13)
jle 0x36f54
movq 0x18(%r13), %rdx
shlq $0x4, %rcx
movq (%rdx,%rcx), %rcx
jmp 0x36f56
xorl %eax, %eax
testq %rax, %rax
leaq 0x75a20(%rip), %r8      # 0xac90f
cmovneq %rax, %r8
movq (%rbx), %r9
incq %r9
leaq 0x75eaa(%rip), %rsi     # 0xacdaa
leaq 0x75eba(%rip), %rdx     # 0xacdc1
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
orb $0x8, 0xcc(%rbx)
jmp 0x36e39
xorl %eax, %eax
testq %rax, %rax
leaq 0x759e4(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%rbx), %r8
incq %r8
leaq 0x75c26(%rip), %rsi     # 0xacb62
leaq 0x75c7c(%rip), %rdx     # 0xacbbf
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
jmp 0x354da
xorl %ecx, %ecx
testq %rcx, %rcx
leaq 0x759af(%rip), %r9      # 0xac90f
cmovneq %rcx, %r9
movq (%rbx), %rcx
incq %rcx
movq %rcx, (%rsp)
leaq 0x75e35(%rip), %rsi     # 0xacdaa
leaq 0x75f84(%rip), %rdx     # 0xacf00
movl $0x1, %edi
movq %rax, %rcx
xorl %eax, %eax
callq 0x942d
orb $0x10, 0xcc(%rbx)
jmp 0x36e39
testq %rbx, %rbx
je 0x36fc6
movslq 0x10(%rbx), %rax
testq %rax, %rax
sets %dl
testq %r13, %r13
sete %sil
orb %dl, %sil
jne 0x36fc6
cmpl %eax, 0x4(%r13)
jle 0x36fc6
movq 0x18(%r13), %rdx
shlq $0x4, %rax
movq (%rdx,%rax), %rax
jmp 0x36fc8
xorl %eax, %eax
testq %rax, %rax
leaq 0x7593d(%rip), %r8      # 0xac90f
cmovneq %rax, %r8
movq (%rbx), %r9
incq %r9
leaq 0x75dc7(%rip), %rsi     # 0xacdaa
leaq 0x75eef(%rip), %rdx     # 0xaced9
movl $0x1, %edi
xorl %eax, %eax
callq 0x942d
jmp 0x354da
testq %rbx, %rbx
je 0x37055
movslq 0x10(%rbx), %rax
testq %rax, %rax
sets %cl
testq %r13, %r13
sete %dl
orb %cl, %dl
jne 0x37055
cmpl %eax, 0x4(%r13)
jle 0x37055
movq 0x18(%r13), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x37057
testq %rbx, %rbx
je 0x3707e
movslq 0x10(%rbx), %rax
testq %rax, %rax
sets %cl
testq %r13, %r13
sete %dl
orb %cl, %dl
jne 0x3707e
cmpl %eax, 0x4(%r13)
jle 0x3707e
movq 0x18(%r13), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rax
jmp 0x37080
xorl %eax, %eax
testq %rax, %rax
leaq 0x758ae(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%rbx), %r8
incq %r8
leaq 0x75d38(%rip), %rsi     # 0xacdaa
leaq 0x75d85(%rip), %rdx     # 0xacdfe
jmp 0x36e2d
xorl %eax, %eax
testq %rax, %rax
leaq 0x75885(%rip), %rcx     # 0xac90f
cmovneq %rax, %rcx
movq (%rbx), %r8
incq %r8
leaq 0x75d0f(%rip), %rsi     # 0xacdaa
leaq 0x75d8d(%rip), %rdx     # 0xace2f
jmp 0x36e2d