// File: /workspace/github_c_makefile_star2_O1/samtools[P]htslib/htscodecs/htscodecs/fqzcomp_qual.c
// Function: fqz_compress
char *fqz_compress(int vers, fqz_slice *s, char *in, size_t uncomp_size,
                   size_t *comp_size, int strat, fqz_gparams *gp) {
    if (uncomp_size > INT_MAX) {
        *comp_size = 0;
        return NULL;
    }

    return (char *)compress_block_fqz2f(vers, strat, s, (unsigned char *)in,
                                        uncomp_size, comp_size, gp);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1ae8, %rsp           # imm = 0x1AE8
movq %r8, %r14
movq %rdx, 0x98(%rsp)
movq %rsi, 0x60(%rsp)
movq %rcx, %rax
shrq $0x1f, %rax
je 0x5f7e9
movq $0x0, (%r14)
jmp 0x61f29
movq %rcx, 0x30(%rsp)
movq 0x1b20(%rsp), %rax
testq %rax, %rax
je 0x5f83d
leaq 0x10(%rax), %rcx
movq %rcx, 0xe8(%rsp)
movq %rax, %r13
movq 0x60(%rsp), %r12
movl 0xc(%r13), %ebp
testl %ebp, %ebp
je 0x5f999
xorl %eax, %eax
movl %ebp, %edx
movl %ebp, %ecx
incl %eax
sarl %ecx
cmpl $0x1, %edx
movl %ecx, %edx
ja 0x5f821
cvtsi2sd %eax, %xmm0
mulsd 0x3f058(%rip), %xmm0    # 0x9e890
jmp 0x5f99d
movl %r9d, %ebp
movl %edi, %r13d
movq %r14, %r15
leaq 0x3f0b3(%rip), %rsi     # 0x9e900
leaq 0x15c0(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
callq 0x43c0
leaq 0x130(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x4260
cmpl $0x4, %ebp
movl $0x4, %r14d
cmovll %ebp, %r14d
leaq 0x16c8(%rsp), %r12
movl $0x420, %edx            # imm = 0x420
movq %r12, %rdi
xorl %esi, %esi
callq 0x4260
movl $0x5, (%r12)
movl $0x1, %edi
movl $0x1c64, %esi           # imm = 0x1C64
callq 0x4300
movq %rax, 0x418(%r12)
testq %rax, %rax
je 0x61f29
movq %rax, %rbx
movq %r12, %rdi
movq $0x1, 0x16d0(%rsp)
cmpl $0x3, %r13d
jne 0x5f8df
orb $0x4, 0x16cc(%rsp)
movslq %r14d, %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
leaq 0x3f10f(%rip), %rcx     # 0x9ea00
movl (%rax,%rcx), %edx
movl 0x4(%rax,%rcx), %esi
movl %edx, 0x1c(%rbx)
movl %esi, 0x1c48(%rbx)
movl 0x8(%rax,%rcx), %edx
movl %edx, 0x24(%rbx)
movl 0xc(%rax,%rcx), %edx
movl %edx, 0x1c4c(%rbx)
movl 0x10(%rax,%rcx), %edx
movl %edx, 0x2c(%rbx)
movl 0x14(%rax,%rcx), %edx
movl %edx, 0x1c50(%rbx)
movl 0x18(%rax,%rcx), %edx
movl %edx, 0x20(%rbx)
movl 0x1c(%rax,%rcx), %edx
movl %edx, 0x38(%rbx)
movl 0x20(%rax,%rcx), %edx
movl %edx, 0x28(%rbx)
movl 0x24(%rax,%rcx), %edx
movl %edx, 0x30(%rbx)
movq 0x28(%rax,%rcx), %rax
movq %rax, 0x1c5c(%rbx)
movq 0x60(%rsp), %r12
movl (%r12), %ecx
testl %ecx, %ecx
movq %rdi, %r13
je 0x5fadc
movq 0x8(%r12), %rdx
xorl %esi, %esi
xorl %eax, %eax
movq %r15, %r14
movl (%rdx,%rsi,4), %ecx
addq %rax, %rcx
cmpq 0x30(%rsp), %rcx
jbe 0x5f982
movq 0x30(%rsp), %rcx
subl %eax, %ecx
movl %ecx, (%rdx,%rsi,4)
movl (%rdx,%rsi,4), %ecx
addq %rcx, %rax
incq %rsi
movslq (%r12), %rcx
cmpq %rcx, %rsi
jb 0x5f96b
jmp 0x5fae1
xorpd %xmm0, %xmm0
movq 0x418(%r13), %rcx
xorl %eax, %eax
movq %rcx, 0x20(%rsp)
cmpl $0x0, 0x14(%rcx)
sete %al
leaq 0x3ef37(%rip), %rcx     # 0x9e8f0
addsd (%rcx,%rax,8), %xmm0
cvtsi2sdl (%r12), %xmm1
movq 0x30(%rsp), %rbx
cvtsi2sd %rbx, %xmm2
mulsd %xmm0, %xmm1
addsd %xmm1, %xmm2
mulsd 0x3eeba(%rip), %xmm2    # 0x9e898
addsd 0x37eca(%rip), %xmm2    # 0x978b0
cvttsd2si %xmm2, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x38cd6(%rip), %xmm2    # 0x986d0
cvttsd2si %xmm2, %r12
andq %rcx, %r12
orq %rax, %r12
movq %r12, %rdi
callq 0x4680
testq %rax, %rax
je 0x61f29
movq %rax, 0xd8(%rsp)
movq %rax, %r15
cmpq $0x4, %r12
movq %r12, %rdi
jg 0x5fa9e
movq $-0x1, %rdx
xorl %ecx, %ecx
movl %ebx, %esi
movl %ebx, %eax
shrl $0x7, %eax
incq %rdx
addq $0x7, %rcx
cmpl $0x7f, %esi
movl %eax, %esi
ja 0x5fa37
leaq (,%rdi,8), %rax
subq %rdi, %rax
xorl %r8d, %r8d
cmpq %rcx, %rax
jl 0x5ff32
addq $-0x7, %rcx
cmpq $0x4, %rdx
movl $0x4, %eax
cmovbq %rdx, %rax
incq %rax
xorl %r8d, %r8d
movl %ebx, %edx
shrl %cl, %edx
xorl %esi, %esi
testl %ecx, %ecx
setne %sil
andl $0x7f, %edx
shll $0x7, %esi
orl %edx, %esi
movb %sil, (%r15,%r8)
incq %r8
addl $-0x7, %ecx
cmpl %r8d, %eax
jne 0x5fa76
jmp 0x5ff32
cmpq $0x7f, %rbx
ja 0x5fab2
movb %bl, (%r15)
movl $0x1, %r8d
jmp 0x5ff32
movl %ebx, %eax
cmpq $0x3fff, %rbx           # imm = 0x3FFF
ja 0x5fc2b
shrl $0x7, %eax
orb $-0x80, %al
movb %al, (%r15)
movl %ebx, %eax
andb $0x7f, %al
movb %al, 0x1(%r15)
movl $0x2, %r8d
jmp 0x5ff32
xorl %eax, %eax
movq %r15, %r14
testl %ecx, %ecx
movq 0x30(%rsp), %rdx
jle 0x5fafe
cmpq %rax, %rdx
jbe 0x5fafe
movl %edx, %esi
subl %eax, %esi
movq 0x8(%r12), %rax
movl %ecx, %ecx
addl %esi, -0x4(%rax,%rcx,4)
leaq 0x130(%rsp), %r8
movq %r12, %rdi
movq 0x98(%rsp), %rsi
movq %rbx, %rcx
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
callq 0x5ea1c
movl 0x40(%rbx), %ecx
xorl %eax, %eax
cmpl $0x8, %ecx
jg 0x5fb33
addl %ecx, %ecx
xorl %eax, %eax
cmpl 0x3c(%rbx), %ecx
setl %al
movl %eax, 0x10(%rbx)
movq 0x8(%r12), %rax
movslq (%r12), %rcx
movl $0x1, %edx
cmpq $0x2, %rcx
jb 0x5fb5c
movl (%rax), %esi
cmpl %esi, (%rax,%rdx,4)
jne 0x5fb5c
incq %rdx
cmpq %rdx, %rcx
jne 0x5fb4c
movq %rcx, %rdx
xorl %esi, %esi
cmpq %rcx, %rdx
sete %sil
movl %esi, 0x14(%rbx)
movb $0x0, 0x18(%rbx)
cmpl $0x3, %ebp
jg 0x5fcab
cmpl $0x0, 0x1c4c(%rbx)
jns 0x5fbfb
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
movb 0x24(%rbx), %cl
movl $0x1, %eax
shll %cl, %eax
movl $0x1, %ebp
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
callq 0x4390
divsd 0x3ecdf(%rip), %xmm0    # 0x9e888
addsd 0x3646f(%rip), %xmm0    # 0x96020
xorl %eax, %eax
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x5fbf5
movq 0x8(%r12), %rax
movl (%rax), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movb 0x24(%rbx), %cl
shll %cl, %ebp
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
divsd %xmm1, %xmm0
callq 0x4390
divsd 0x3ec9f(%rip), %xmm0    # 0x9e888
addsd 0x3642f(%rip), %xmm0    # 0x96020
cvttsd2si %xmm0, %eax
movl %eax, 0x1c4c(%rbx)
movl 0x40(%rbx), %eax
cmpl $0x4, %eax
jg 0x5fc5e
movl $0x2, 0x1c48(%rbx)
cmpq $0x4c4b3f, 0x30(%rsp)   # imm = 0x4C4B3F
ja 0x5fc90
movl $0x2, 0x24(%rbx)
movl $0x5, 0x1c4c(%rbx)
jmp 0x5fc90
cmpq $0x1fffff, %rbx         # imm = 0x1FFFFF
ja 0x5fec4
shrl $0xe, %eax
orb $-0x80, %al
movb %al, (%r15)
movl %ebx, %eax
shrl $0x7, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ebx, %eax
andb $0x7f, %al
movb %al, 0x2(%r15)
movl $0x3, %r8d
jmp 0x5ff32
cmpl $0x8, %eax
jg 0x5fc90
movl 0x1c(%rbx), %eax
cmpl $0x9, %eax
movl $0x9, %ecx
cmovbl %eax, %ecx
movl %ecx, 0x1c(%rbx)
movl $0x3, 0x1c48(%rbx)
cmpq $0x4c4b3f, 0x30(%rsp)   # imm = 0x4C4B3F
ja 0x5fc90
movl $0x6, 0x1c(%rbx)
cmpq $0x493df, 0x30(%rsp)    # imm = 0x493DF
ja 0x5fcab
movl 0x1c48(%rbx), %eax
movl %eax, 0x1c(%rbx)
movl $0x2, 0x2c(%rbx)
movb 0x2c(%rbx), %cl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
leaq 0x16d8(%rsp), %rcx
movq %rcx, 0xe8(%rsp)
notl %eax
xorl %ecx, %ecx
movl 0x15c0(%rsp,%rcx,4), %edx
cmpl %eax, %edx
cmovgel %eax, %edx
movl %edx, 0x15c0(%rsp,%rcx,4)
incq %rcx
cmpq $0x40, %rcx
jne 0x5fcc9
cmpl $0x0, 0x10(%rbx)
je 0x5fd1e
xorl %eax, %eax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x0, 0x130(%rsp,%rcx,4)
setne %dl
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
cmovnel %eax, %esi
addl %edx, %eax
movl %esi, 0x48(%rbx,%rcx,4)
incq %rcx
cmpq $0x100, %rcx            # imm = 0x100
jne 0x5fcef
movl 0x40(%rbx), %eax
movl %eax, 0x3c(%rbx)
jmp 0x5fd36
movl $0xff, 0x40(%rbx)
xorl %eax, %eax
movl %eax, 0x48(%rbx,%rax,4)
incq %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x5fd27
movl 0x1ad8(%rsp), %eax
movl 0x3c(%rbx), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movl %ecx, 0x1ad8(%rsp)
cmpl $0x0, 0x1c(%rbx)
je 0x5fd66
xorl %eax, %eax
movl %eax, 0x448(%rbx,%rax,4)
incq %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x5fd54
movb 0x1c(%rbx), %cl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
notl %eax
movl %eax, 0x1c58(%rbx)
cmpl $0x0, 0x24(%rbx)
je 0x5fdb0
xorl %eax, %eax
movb 0x24(%rbx), %cl
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
shll %cl, %edx
notl %edx
movb 0x1c4c(%rbx), %cl
movq %rax, %rsi
shrq %cl, %rsi
cmpq %rdx, %rsi
cmoval %edx, %esi
movl %esi, 0x848(%rbx,%rax,4)
incq %rax
cmpq $0x400, %rax            # imm = 0x400
jne 0x5fd80
cmpl $0x0, 0x2c(%rbx)
je 0x5fdec
xorl %eax, %eax
movl $0x3f, %edx
movb 0x1c50(%rbx), %cl
movq %rax, %rsi
shrq %cl, %rsi
cmpq $0x3f, %rsi
cmovaeq %rdx, %rsi
movl %esi, %ecx
movl 0x15c0(%rsp,%rcx,4), %ecx
movl %ecx, 0x1848(%rbx,%rax,4)
incq %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x5fdbd
xorl %eax, %eax
cmpl $0x0, 0x24(%rbx)
setne 0x1a(%rbx)
setne %al
xorl %edx, %edx
cmpl $0x0, 0x2c(%rbx)
setne 0x19(%rbx)
setne %dl
xorl %esi, %esi
cmpb $0x0, 0x18(%rbx)
setne %sil
shll $0x7, %esi
shll $0x6, %edx
shll $0x5, %eax
movl 0x8(%rbx), %ecx
xorl %edi, %edi
testl %ecx, %ecx
setne %dil
xorl %r8d, %r8d
cmpl $0x0, 0x14(%rbx)
setne %r8b
xorl %r9d, %r9d
cmpl $0x0, 0xc(%rbx)
setne %r9b
xorl %r10d, %r10d
cmpl $0x0, 0x10(%rbx)
setne %r10b
shll $0x4, %r10d
orl %edx, %eax
orl %esi, %eax
leal (%rax,%rdi,8), %eax
leal (%rax,%r8,4), %eax
leal (%rax,%r9,2), %eax
orl %r10d, %eax
movl %eax, 0x4(%rbx)
movl $0x0, 0x16d4(%rsp)
testl %ecx, %ecx
je 0x5fe80
movl $0x1, 0x16d4(%rsp)
orb $0x2, 0x16cc(%rsp)
cmpl $0x0, 0x16d4(%rsp)
je 0x5f80f
movslq (%r12), %rax
testq %rax, %rax
je 0x5f80f
movq 0x10(%r12), %rcx
xorl %edx, %edx
xorl %esi, %esi
movl %edx, %edi
movzwl 0x2(%rcx,%rsi,4), %edx
cmpl %edx, %edi
cmoval %edi, %edx
incq %rsi
cmpq %rsi, %rax
jne 0x5fea4
movl %edx, 0x16d4(%rsp)
jmp 0x5f80f
cmpq $0xfffffff, %rbx        # imm = 0xFFFFFFF
ja 0x5fefb
shrl $0x15, %eax
orb $-0x80, %al
movb %al, (%r15)
movl %ebx, %eax
shrl $0xe, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ebx, %eax
shrl $0x7, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ebx, %eax
andb $0x7f, %al
movb %al, 0x3(%r15)
movl $0x4, %r8d
jmp 0x5ff32
shrl $0x1c, %eax
orb $-0x80, %al
movb %al, (%r15)
movl %ebx, %eax
shrl $0x15, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ebx, %eax
shrl $0xe, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ebx, %eax
shrl $0x7, %eax
orb $-0x80, %al
movb %al, 0x3(%r15)
movl %ebx, %eax
andb $0x7f, %al
movb %al, 0x4(%r15)
movl $0x5, %r8d
movslq %r8d, %rcx
movq 0xd8(%rsp), %rax
leaq (%rax,%rcx), %r12
movb (%r13), %al
movb %al, (%r15,%rcx)
movl 0x4(%r13), %eax
movb %al, 0x1(%r15,%rcx)
movl $0x2, %ebx
testb $0x1, %al
je 0x5ff69
movb 0x8(%r13), %cl
movb %cl, 0x2(%r12)
movl $0x3, %ebx
testb $0x2, %al
movq %rdi, 0x38(%rsp)
movq %r8, 0x40(%rsp)
je 0x5ff9a
movl %ebx, %eax
leaq (%r12,%rax), %rdi
incq %rdi
movb %bpl, -0x1(%rdi)
movq 0xe8(%rsp), %rsi
movl $0x100, %edx            # imm = 0x100
callq 0x63beb
addl %eax, %ebx
incl %ebx
movq 0x20(%rsp), %r10
movq %r15, 0xe0(%rsp)
movq %r14, 0xf8(%rsp)
movq %r13, 0x68(%rsp)
movslq 0x8(%r13), %rcx
movq %rcx, 0x18(%rsp)
testq %rcx, %rcx
jle 0x6011f
leaq 0x48(%r10), %r14
xorl %r15d, %r15d
imulq $0x1c64, %r15, %r13     # imm = 0x1C64
movq %rbx, (%rsp)
movslq %ebx, %rax
movb (%r10,%r13), %cl
movb %cl, (%r12,%rax)
movb 0x1(%r10,%r13), %cl
movb %cl, 0x1(%r12,%rax)
movb 0x4(%r10,%r13), %cl
movb %cl, 0x2(%r12,%rax)
movb 0x3c(%r10,%r13), %cl
movb %cl, 0x3(%r12,%rax)
movl 0x1c(%r10,%r13), %ecx
shll $0x4, %ecx
orl 0x1c48(%r10,%r13), %ecx
movb %cl, 0x4(%r12,%rax)
movl 0x20(%r10,%r13), %ecx
shll $0x4, %ecx
orl 0x38(%r10,%r13), %ecx
movb %cl, 0x5(%r12,%rax)
movl 0x28(%r10,%r13), %ecx
shll $0x4, %ecx
orl 0x30(%r10,%r13), %ecx
leaq (%r12,%rax), %rbp
movb %cl, 0x6(%r12,%rax)
cmpl $0x0, 0x10(%r10,%r13)
je 0x6006d
movl $0x7, %ebx
xorl %eax, %eax
cmpl $0x7fffffff, (%r14,%rax,4) # imm = 0x7FFFFFFF
je 0x60060
movslq %ebx, %rcx
incl %ebx
movb %al, (%rbp,%rcx)
incq %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x6004d
jmp 0x60072
movl $0x7, %ebx
addq %r10, %r13
cmpl $0x0, 0x1c(%r13)
je 0x600a2
cmpb $0x0, 0x18(%r13)
je 0x600a2
movslq %ebx, %rbx
leaq (%rbx,%rbp), %rdi
leaq 0x448(%r13), %rsi
movl $0x100, %edx            # imm = 0x100
callq 0x63beb
movq 0x20(%rsp), %r10
addl %eax, %ebx
cmpl $0x0, 0x24(%r13)
je 0x600cf
cmpb $0x0, 0x1a(%r13)
je 0x600cf
movslq %ebx, %rbx
leaq (%rbx,%rbp), %rdi
leaq 0x848(%r13), %rsi
movl $0x400, %edx            # imm = 0x400
callq 0x63beb
movq 0x20(%rsp), %r10
addl %eax, %ebx
cmpl $0x0, 0x2c(%r13)
je 0x60101
cmpb $0x0, 0x19(%r13)
je 0x60101
movslq %ebx, %rbx
addq %rbx, %rbp
addq $0x1848, %r13           # imm = 0x1848
movq %rbp, %rdi
movq %r13, %rsi
movl $0x100, %edx            # imm = 0x100
callq 0x63beb
movq 0x20(%rsp), %r10
addl %eax, %ebx
movq (%rsp), %rax
addl %ebx, %eax
movq %rax, %rbx
incq %r15
addq $0x1c64, %r14           # imm = 0x1C64
cmpq 0x18(%rsp), %r15
jne 0x5ffcd
movq %rbx, %r12
cmpl $0x0, 0x18(%rsp)
movq 0x60(%rsp), %rbx
movq 0x68(%rsp), %r14
movq 0x30(%rsp), %r15
je 0x60197
leaq 0x848(%r10), %rax
leaq 0x1848(%r10), %rdx
xorl %esi, %esi
movl $0x1c64, %edi           # imm = 0x1C64
imulq $0x1c64, %rsi, %r8      # imm = 0x1C64
addq %r10, %r8
xorl %r9d, %r9d
movb 0x28(%r8), %cl
shll %cl, (%rax,%r9,4)
incq %r9
cmpq $0x400, %r9             # imm = 0x400
jne 0x6015a
xorl %r9d, %r9d
movb 0x30(%r8), %cl
shll %cl, (%rdx,%r9,4)
incq %r9
cmpq $0x100, %r9             # imm = 0x100
jne 0x60171
incq %rsi
movslq 0x8(%r14), %rcx
addq %rdi, %rax
addq %rdi, %rdx
cmpq %rcx, %rsi
jb 0x6014d
leaq 0x130(%rsp), %rdi
movq %r14, %rsi
callq 0x639de
testl %eax, %eax
js 0x61f29
addl 0x40(%rsp), %r12d
movslq %r12d, %r11
testq %r15, %r15
je 0x60234
movl 0x4(%r14), %eax
andl $0x4, %eax
je 0x60234
xorl %eax, %eax
xorl %ecx, %ecx
movslq (%rbx), %rdx
decq %rdx
cmpq %rdx, %rax
jge 0x601dd
movq 0x8(%rbx), %rdx
movl (%rdx,%rax,4), %edx
jmp 0x601e2
movl %r15d, %edx
subl %ecx, %edx
movq 0x10(%rbx), %rsi
testb $0x10, (%rsi,%rax,4)
je 0x60226
cmpl $0x2, %edx
jl 0x60226
movq 0x98(%rsp), %rsi
addq %rcx, %rsi
movl %edx, %edi
addq $-0x2, %rdi
xorl %r8d, %r8d
movb (%rsi,%r8), %r9b
movb 0x1(%rsi,%rdi), %r10b
movb %r10b, (%rsi,%r8)
movb %r9b, 0x1(%rsi,%rdi)
incq %r8
leaq -0x1(%rdi), %r9
cmpq %rdi, %r8
movq %r9, %rdi
jl 0x60205
movslq %edx, %rdx
addq %rdx, %rcx
incq %rax
cmpq %r15, %rcx
jb 0x601c9
movq 0xd8(%rsp), %rax
movq 0x38(%rsp), %r10
addq %rax, %r10
movq %r11, 0x108(%rsp)
addq %r11, %rax
testq %r15, %r15
movq %r10, 0x38(%rsp)
movq %rax, 0xd8(%rsp)
je 0x61f41
movq 0x418(%r14), %rcx
movq %rcx, 0xc8(%rsp)
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl $0x1, 0xd0(%rsp)
movq $0x0, 0x58(%rsp)
xorl %ebx, %ebx
movq $0x0, 0x70(%rsp)
movl $0x0, 0x8c(%rsp)
movl $0x0, 0x90(%rsp)
movq $0x0, 0x50(%rsp)
movl $0x0, 0x40(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x4c(%rsp)
xorl %r14d, %r14d
movl $0x0, 0x20(%rsp)
movq $0x0, (%rsp)
movl $0x0, 0x10(%rsp)
xorl %r8d, %r8d
movq %rax, %r11
testl %ecx, %ecx
je 0x602f9
movq %rcx, 0x18(%rsp)
jmp 0x61075
movq 0x60(%rsp), %rcx
movslq (%rcx), %rax
movq 0x70(%rsp), %r9
cmpq %rax, %r9
jge 0x62105
movq 0x8(%rcx), %rax
cmpl $0x0, (%rax,%r9,4)
je 0x62105
movq 0xc8(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jne 0x60342
xorl %r15d, %r15d
movq 0x68(%rsp), %rax
testb $0x1, 0x4(%rax)
jne 0x60342
movl %r14d, %r12d
jmp 0x604c6
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movl (%rax,%r9,4), %r15d
shrl $0x10, %r15d
xorl %r12d, %r12d
leaq 0x1198(%rsp), %rbp
cmpw %r15w, 0x119a(%rsp)
je 0x60381
xorl %r12d, %r12d
movq %rbp, %rax
movzwl (%rbp), %ecx
addq $0x4, %rbp
addl %ecx, %r12d
cmpw %r15w, 0x6(%rax)
jne 0x6036c
movzwl (%rbp), %ebx
movl %r13d, %eax
xorl %edx, %edx
divl 0x1190(%rsp)
imull %eax, %r12d
imull %eax, %ebx
addl %r14d, %r12d
adcl $0x0, %r8d
cmpl $0xffffff, %ebx         # imm = 0xFFFFFF
movl 0x10(%rsp), %ecx
ja 0x6044e
cmpl $0xff000000, %r12d      # imm = 0xFF000000
jb 0x603c9
testl %r8d, %r8d
jne 0x603c9
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x60428
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x6042e
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x6041c
decb %r8b
movzbl %r8b, %esi
movl %r15d, %r13d
movq %r11, %r15
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
movl %r13d, %r15d
movq 0x70(%rsp), %r9
movq $0x0, (%rsp)
movl %r12d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r12d
jmp 0x60436
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %ebx, %r13d
shll $0x8, %r13d
cmpl $0x10000, %ebx          # imm = 0x10000
movl %r13d, %ebx
jb 0x603af
jmp 0x60451
movl %ebx, %r13d
movl %ecx, 0x10(%rsp)
addw $0x10, (%rbp)
movl 0x1190(%rsp), %eax
addl $0x10, %eax
movl %eax, 0x1190(%rsp)
cmpl $0xfff0, %eax           # imm = 0xFFF0
jb 0x604b7
movl $0x0, 0x1190(%rsp)
movzwl 0x1198(%rsp), %eax
testw %ax, %ax
je 0x604b7
xorl %ecx, %ecx
leaq 0x119c(%rsp), %rdx
movzwl %ax, %esi
shrl %esi
subl %esi, %eax
movw %ax, -0x4(%rdx)
movzwl %ax, %eax
addl %eax, %ecx
movzwl (%rdx), %eax
addq $0x4, %rdx
testw %ax, %ax
jne 0x60494
movl %ecx, 0x1190(%rsp)
movzwl (%rbp), %eax
cmpw -0x4(%rbp), %ax
jbe 0x604c6
rolq $0x20, -0x4(%rbp)
movq 0x68(%rsp), %rax
testb $0x2, 0x4(%rax)
movl %r15d, %eax
je 0x604e2
movl %r15d, %eax
movq 0xe8(%rsp), %rcx
movl (%rcx,%rax,4), %eax
movq 0x68(%rsp), %rcx
movq 0x418(%rcx), %rbp
cltq
imulq $0x1c64, %rax, %rbx     # imm = 0x1C64
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
movl (%rax,%r9,4), %edx
cmpl $0x0, 0x14(%rbp,%rbx)
setne %al
cmpl $0x0, 0xd0(%rsp)
sete %cl
testb %cl, %al
movl %r15d, 0x90(%rsp)
movq %rdx, 0x18(%rsp)
movq %rbx, 0x40(%rsp)
je 0x60536
movl 0x10(%rsp), %ecx
jmp 0x60b2d
movzbl %dl, %eax
xorl %ebx, %ebx
leaq 0x140(%rsp), %rsi
cmpw %ax, 0x142(%rsp)
je 0x60561
xorl %ebx, %ebx
movq %rsi, %rcx
movzwl (%rsi), %edx
addq $0x4, %rsi
addl %edx, %ebx
cmpw %ax, 0x6(%rcx)
jne 0x6054f
movq %rbp, 0x50(%rsp)
movq %rsi, %rbp
movzwl (%rsi), %r14d
movl %r13d, %eax
xorl %edx, %edx
divl 0x138(%rsp)
imull %eax, %ebx
imull %eax, %r14d
addl %r12d, %ebx
adcl $0x0, %r8d
cmpl $0xffffff, %r14d        # imm = 0xFFFFFF
ja 0x6062e
movl 0x10(%rsp), %ecx
cmpl $0xff000000, %ebx       # imm = 0xFF000000
jb 0x605b1
testl %r8d, %r8d
jne 0x605b1
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x60609
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x6060e
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x605fe
decb %r8b
movzbl %r8b, %esi
movq %r11, %r12
callq 0x4260
movq 0x70(%rsp), %r9
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%r12,%rax), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %ebx, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %ebx
jmp 0x60616
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r14d, %eax
shll $0x8, %eax
cmpl $0x10000, %r14d         # imm = 0x10000
movl %eax, %r14d
jb 0x60598
jmp 0x60635
movl %r14d, %eax
movl 0x10(%rsp), %ecx
movl %ecx, %r15d
addw $0x10, (%rbp)
movl 0x138(%rsp), %ecx
addl $0x10, %ecx
movl %ecx, 0x138(%rsp)
cmpl $0xfff0, %ecx           # imm = 0xFFF0
jb 0x6069b
movl $0x0, 0x138(%rsp)
movzwl 0x140(%rsp), %ecx
testw %cx, %cx
je 0x6069b
xorl %edx, %edx
leaq 0x144(%rsp), %rsi
movzwl %cx, %edi
shrl %edi
subl %edi, %ecx
movw %cx, -0x4(%rsi)
movzwl %cx, %ecx
addl %ecx, %edx
movzwl (%rsi), %ecx
addq $0x4, %rsi
testw %cx, %cx
jne 0x60678
movl %edx, 0x138(%rsp)
movzwl (%rbp), %ecx
cmpw -0x4(%rbp), %cx
jbe 0x606aa
rolq $0x20, -0x4(%rbp)
movzwl 0x18(%rsp), %ecx
shrl $0x8, %ecx
xorl %r14d, %r14d
leaq 0x550(%rsp), %r12
cmpw %cx, 0x552(%rsp)
je 0x606df
xorl %r14d, %r14d
movq %r12, %rdx
movzwl (%r12), %esi
addq $0x4, %r12
addl %esi, %r14d
cmpw %cx, 0x6(%rdx)
jne 0x606ca
movzwl (%r12), %r13d
xorl %edx, %edx
divl 0x548(%rsp)
imull %eax, %r14d
imull %eax, %r13d
addl %ebx, %r14d
adcl $0x0, %r8d
cmpl $0xffffff, %r13d        # imm = 0xFFFFFF
ja 0x607a5
movl %r15d, %ecx
cmpl $0xff000000, %r14d      # imm = 0xFF000000
jb 0x60726
testl %r8d, %r8d
jne 0x60726
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x6077f
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x60785
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x60773
decb %r8b
movzbl %r8b, %esi
movq %r11, %r15
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
movq 0x70(%rsp), %r9
movq $0x0, (%rsp)
movl %r14d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r14d
jmp 0x6078d
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r13d, %eax
shll $0x8, %eax
cmpl $0x10000, %r13d         # imm = 0x10000
movl %eax, %r13d
jb 0x6070c
jmp 0x607ab
movl %r13d, %eax
movl %r15d, %ecx
movl %ecx, %r15d
addw $0x10, (%r12)
movl 0x548(%rsp), %ecx
addl $0x10, %ecx
movl %ecx, 0x548(%rsp)
cmpl $0xfff0, %ecx           # imm = 0xFFF0
jb 0x60812
movl $0x0, 0x548(%rsp)
movzwl 0x550(%rsp), %ecx
testw %cx, %cx
je 0x60812
xorl %edx, %edx
leaq 0x554(%rsp), %rsi
movzwl %cx, %edi
shrl %edi
subl %edi, %ecx
movw %cx, -0x4(%rsi)
movzwl %cx, %ecx
addl %ecx, %edx
movzwl (%rsi), %ecx
addq $0x4, %rsi
testw %cx, %cx
jne 0x607ef
movl %edx, 0x548(%rsp)
movzwl (%r12), %ecx
cmpw -0x4(%r12), %cx
jbe 0x60825
rolq $0x20, -0x4(%r12)
movq 0x18(%rsp), %rcx
shrl $0x10, %ecx
movzbl %cl, %ecx
xorl %ebx, %ebx
leaq 0x960(%rsp), %r12
cmpw %cx, 0x962(%rsp)
je 0x6085a
xorl %ebx, %ebx
movq %r12, %rdx
movzwl (%r12), %esi
addq $0x4, %r12
addl %esi, %ebx
cmpw %cx, 0x6(%rdx)
jne 0x60846
movzwl (%r12), %r13d
xorl %edx, %edx
divl 0x958(%rsp)
imull %eax, %ebx
imull %eax, %r13d
addl %r14d, %ebx
adcl $0x0, %r8d
cmpl $0xffffff, %r13d        # imm = 0xFFFFFF
ja 0x6091c
movl %r15d, %ecx
cmpl $0xff000000, %ebx       # imm = 0xFF000000
jb 0x6089f
testl %r8d, %r8d
jne 0x6089f
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x608f7
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x608fc
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x608ec
decb %r8b
movzbl %r8b, %esi
movq %r11, %r15
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
movq 0x70(%rsp), %r9
movq $0x0, (%rsp)
movl %ebx, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %ebx
jmp 0x60904
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r13d, %eax
shll $0x8, %eax
cmpl $0x10000, %r13d         # imm = 0x10000
movl %eax, %r13d
jb 0x60886
jmp 0x60922
movl %r13d, %eax
movl %r15d, %ecx
movl %ecx, %r15d
addw $0x10, (%r12)
movl 0x958(%rsp), %ecx
addl $0x10, %ecx
movl %ecx, 0x958(%rsp)
cmpl $0xfff0, %ecx           # imm = 0xFFF0
jb 0x60989
movl $0x0, 0x958(%rsp)
movzwl 0x960(%rsp), %ecx
testw %cx, %cx
je 0x60989
xorl %edx, %edx
leaq 0x964(%rsp), %rsi
movzwl %cx, %edi
shrl %edi
subl %edi, %ecx
movw %cx, -0x4(%rsi)
movzwl %cx, %ecx
addl %ecx, %edx
movzwl (%rsi), %ecx
addq $0x4, %rsi
testw %cx, %cx
jne 0x60966
movl %edx, 0x958(%rsp)
movzwl (%r12), %ecx
cmpw -0x4(%r12), %cx
jbe 0x6099c
rolq $0x20, -0x4(%r12)
movq 0x18(%rsp), %rcx
shrl $0x18, %ecx
xorl %r12d, %r12d
leaq 0xd70(%rsp), %rdi
cmpw %cx, 0xd72(%rsp)
je 0x609cf
xorl %r12d, %r12d
movq %rdi, %rdx
movzwl (%rdi), %esi
addq $0x4, %rdi
addl %esi, %r12d
cmpw %cx, 0x6(%rdx)
jne 0x609bc
movq %rdi, %rbp
movzwl (%rdi), %r14d
xorl %edx, %edx
divl 0xd68(%rsp)
imull %eax, %r12d
imull %eax, %r14d
addl %ebx, %r12d
adcl $0x0, %r8d
cmpl $0xffffff, %r14d        # imm = 0xFFFFFF
ja 0x60a9d
movl %r15d, %ecx
movq 0x40(%rsp), %rbx
cmpl $0xff000000, %r12d      # imm = 0xFF000000
jb 0x60a1d
testl %r8d, %r8d
jne 0x60a1d
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x60a76
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x60a7c
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x60a6a
decb %r8b
movzbl %r8b, %esi
movq %r11, %r15
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
movq 0x70(%rsp), %r9
movq $0x0, (%rsp)
movl %r12d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r12d
jmp 0x60a84
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r14d, %r13d
shll $0x8, %r13d
cmpl $0x10000, %r14d         # imm = 0x10000
movl %r13d, %r14d
jb 0x60a03
jmp 0x60aa8
movl %r14d, %r13d
movl %r15d, %ecx
movq 0x40(%rsp), %rbx
addw $0x10, (%rbp)
movl 0xd68(%rsp), %eax
addl $0x10, %eax
movl %eax, 0xd68(%rsp)
cmpl $0xfff0, %eax           # imm = 0xFFF0
jb 0x60b0e
movl $0x0, 0xd68(%rsp)
movzwl 0xd70(%rsp), %eax
testw %ax, %ax
je 0x60b0e
movl %ecx, %edi
xorl %ecx, %ecx
leaq 0xd74(%rsp), %rdx
movzwl %ax, %esi
shrl %esi
subl %esi, %eax
movw %ax, -0x4(%rdx)
movzwl %ax, %eax
addl %eax, %ecx
movzwl (%rdx), %eax
addq $0x4, %rdx
testw %ax, %ax
jne 0x60ae9
movl %ecx, 0xd68(%rsp)
movl %edi, %ecx
movzwl (%rbp), %eax
movl $0x0, 0xd0(%rsp)
cmpw -0x4(%rbp), %ax
jbe 0x60b28
rolq $0x20, -0x4(%rbp)
movq 0x50(%rsp), %rbp
movq 0x68(%rsp), %rax
testb $0x4, 0x4(%rax)
jne 0x60b45
movl %r12d, %r9d
movq 0x30(%rsp), %r15
jmp 0x60e37
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
testb $0x10, (%rax,%r9,4)
movzwl 0x1182(%rsp), %eax
jne 0x60c50
xorl %r9d, %r9d
leaq 0x1180(%rsp), %r14
testw %ax, %ax
je 0x60b84
movzwl (%r14), %eax
addl %eax, %r9d
cmpw $0x0, 0x6(%r14)
leaq 0x4(%r14), %r14
jne 0x60b71
movzwl (%r14), %ebx
movl %r13d, %eax
xorl %edx, %edx
divl 0x1178(%rsp)
imull %eax, %r9d
imull %eax, %ebx
addl %r12d, %r9d
adcl $0x0, %r8d
cmpl $0xffffff, %ebx         # imm = 0xFFFFFF
ja 0x60d40
movq 0x30(%rsp), %r15
cmpl $0xff000000, %r9d       # imm = 0xFF000000
jb 0x60bcd
testl %r8d, %r8d
jne 0x60bcd
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x60c27
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x60c2d
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x60c1b
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
movl %r9d, %r12d
callq 0x4260
movl %r12d, %r9d
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r9d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r9d
jmp 0x60c35
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %ebx, %r13d
shll $0x8, %r13d
cmpl $0x10000, %ebx          # imm = 0x10000
movl %r13d, %ebx
jb 0x60bb3
jmp 0x60d48
xorl %r9d, %r9d
leaq 0x1180(%rsp), %r14
cmpw $0x1, %ax
je 0x60c77
xorl %r9d, %r9d
movzwl (%r14), %eax
addl %eax, %r9d
cmpw $0x1, 0x6(%r14)
leaq 0x4(%r14), %r14
jne 0x60c64
movzwl (%r14), %ebx
movl %r13d, %eax
xorl %edx, %edx
divl 0x1178(%rsp)
imull %eax, %r9d
imull %eax, %ebx
addl %r12d, %r9d
adcl $0x0, %r8d
cmpl $0xffffff, %ebx         # imm = 0xFFFFFF
ja 0x60db4
movq 0x30(%rsp), %r15
cmpl $0xff000000, %r9d       # imm = 0xFF000000
jb 0x60cc0
testl %r8d, %r8d
jne 0x60cc0
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x60d1a
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x60d20
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x60d0e
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
movl %r9d, %r12d
callq 0x4260
movl %r12d, %r9d
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r9d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r9d
jmp 0x60d28
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %ebx, %r13d
shll $0x8, %r13d
cmpl $0x10000, %ebx          # imm = 0x10000
movl %r13d, %ebx
jb 0x60ca6
jmp 0x60dbc
movl %ebx, %r13d
movq 0x30(%rsp), %r15
addw $0x10, (%r14)
movl 0x1178(%rsp), %eax
addl $0x10, %eax
movl %eax, 0x1178(%rsp)
cmpl $0xfff0, %eax           # imm = 0xFFF0
movq 0x40(%rsp), %rbx
jb 0x60e27
movl $0x0, 0x1178(%rsp)
movzwl 0x1180(%rsp), %eax
testw %ax, %ax
je 0x60e27
movl %ecx, %edi
xorl %ecx, %ecx
leaq 0x1184(%rsp), %rdx
movzwl %ax, %esi
shrl %esi
subl %esi, %eax
movw %ax, -0x4(%rdx)
movzwl %ax, %eax
addl %eax, %ecx
movzwl (%rdx), %eax
addq $0x4, %rdx
testw %ax, %ax
jne 0x60d96
jmp 0x60e1e
movl %ebx, %r13d
movq 0x30(%rsp), %r15
addw $0x10, (%r14)
movl 0x1178(%rsp), %eax
addl $0x10, %eax
movl %eax, 0x1178(%rsp)
cmpl $0xfff0, %eax           # imm = 0xFFF0
movq 0x40(%rsp), %rbx
jb 0x60e27
movl $0x0, 0x1178(%rsp)
movzwl 0x1180(%rsp), %eax
testw %ax, %ax
je 0x60e27
movl %ecx, %edi
xorl %ecx, %ecx
leaq 0x1184(%rsp), %rdx
movzwl %ax, %esi
shrl %esi
subl %esi, %eax
movw %ax, -0x4(%rdx)
movzwl %ax, %eax
addl %eax, %ecx
movzwl (%rdx), %eax
addq $0x4, %rdx
testw %ax, %ax
jne 0x60e02
movl %ecx, 0x1178(%rsp)
movl %edi, %ecx
movzwl (%r14), %eax
cmpw -0x4(%r14), %ax
jbe 0x60e37
rolq $0x20, -0x4(%r14)
addq %rbx, %rbp
movzwl (%rbp), %ebx
movb $0x1, %r12b
cmpl $0x0, 0xc(%rbp)
je 0x60ed8
movl %ebx, 0x2c(%rsp)
cmpq $0x0, 0x58(%rsp)
movl 0x8c(%rsp), %edx
je 0x60eaf
cmpl %edx, 0x18(%rsp)
jne 0x60eaf
movslq 0x18(%rsp), %rbp
movq 0x98(%rsp), %rax
movl %ecx, %r12d
movq 0x58(%rsp), %rcx
leaq (%rax,%rcx), %rsi
movl %edx, %eax
movq %rsi, %rdi
subq %rax, %rdi
movq %rbp, %rdx
movq %r11, %r14
movl %r8d, %r15d
movl %r9d, %ebx
callq 0x44d0
movl %ebx, %r9d
movl %r12d, %ecx
movl %r15d, %r8d
movq %r14, %r11
movq 0x38(%rsp), %r10
testl %eax, %eax
je 0x61da2
cmpw $0x0, 0x15aa(%rsp)
je 0x60ee4
xorl %r14d, %r14d
leaq 0x15a8(%rsp), %rbx
movzwl (%rbx), %eax
addl %eax, %r14d
cmpw $0x0, 0x6(%rbx)
leaq 0x4(%rbx), %rbx
jne 0x60ec5
jmp 0x60eef
movl %ecx, 0x10(%rsp)
movl %r9d, %r14d
jmp 0x61042
xorl %r14d, %r14d
leaq 0x15a8(%rsp), %rbx
movzwl (%rbx), %r12d
movl %r13d, %eax
xorl %edx, %edx
divl 0x15a0(%rsp)
imull %eax, %r14d
imull %eax, %r12d
addl %r9d, %r14d
adcl $0x0, %r8d
cmpl $0xffffff, %r12d        # imm = 0xFFFFFF
ja 0x60fb0
cmpl $0xff000000, %r14d      # imm = 0xFF000000
jb 0x60f35
testl %r8d, %r8d
jne 0x60f35
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x60f89
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x60f8f
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x60f7d
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r14d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r14d
jmp 0x60f97
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r12d, %r13d
shll $0x8, %r13d
cmpl $0x10000, %r12d         # imm = 0x10000
movl %r13d, %r12d
jb 0x60f1b
jmp 0x60fb3
movl %r12d, %r13d
addw $0x10, (%rbx)
movl 0x15a0(%rsp), %eax
addl $0x10, %eax
movl %eax, 0x15a0(%rsp)
cmpl $0xfff0, %eax           # imm = 0xFFF0
movq 0x30(%rsp), %r15
movb $0x1, %r12b
jb 0x61020
movl $0x0, 0x15a0(%rsp)
movzwl 0x15a8(%rsp), %eax
testw %ax, %ax
je 0x61020
movl %ecx, %edi
xorl %ecx, %ecx
leaq 0x15ac(%rsp), %rdx
movzwl %ax, %esi
shrl %esi
subl %esi, %eax
movw %ax, -0x4(%rdx)
movzwl %ax, %eax
addl %eax, %ecx
movzwl (%rdx), %eax
addq $0x4, %rdx
testw %ax, %ax
jne 0x60ffb
movl %ecx, 0x15a0(%rsp)
movl %edi, %ecx
movzwl (%rbx), %eax
cmpw -0x4(%rbx), %ax
movl %ecx, 0x10(%rsp)
jbe 0x61032
rolq $0x20, -0x4(%rbx)
movq 0x18(%rsp), %rax
movl %eax, 0x8c(%rsp)
movl 0x2c(%rsp), %ebx
incq 0x70(%rsp)
movl $0x0, 0x4c(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, %eax
movq %rax, 0x50(%rsp)
movl $0x0, %r9d
movl $0x0, %ecx
testb %r12b, %r12b
je 0x61d78
movq 0x18(%rsp), %rdx
cmpl $0x4, %edx
jb 0x61a5d
movq 0x58(%rsp), %rcx
leaq 0x4(%rcx), %rax
movq %rax, 0x110(%rsp)
movq 0x98(%rsp), %rax
addq %rcx, %rax
movq %rax, 0xf0(%rsp)
andl $-0x4, %edx
decl %edx
movq %rdx, 0x78(%rsp)
movq $-0x1, %rbp
movl 0x10(%rsp), %ecx
movq 0x110(%rsp), %rax
addq %rbp, %rax
cmpq %r15, %rax
jae 0x61a6d
movl %ecx, 0x10(%rsp)
movl %r8d, 0x94(%rsp)
movq %r11, 0x80(%rsp)
movq 0x130(%rsp), %r15
movl %ebx, %eax
imulq $0x410, %rax, %rax      # imm = 0x410
movq %rbp, %rbx
movq %rax, 0x120(%rsp)
leaq (%r15,%rax), %r12
addq $0x8, %r12
movq %r15, 0xb8(%rsp)
movl -0x8(%r12), %eax
movl %eax, 0xd4(%rsp)
movq 0xc8(%rsp), %rsi
movb 0x1c48(%rsi), %cl
movb %cl, 0xa0(%rsp)
movl 0x4c(%rsp), %eax
shll %cl, %eax
movq 0xf0(%rsp), %rcx
movzbl 0x1(%rcx,%rbp), %ecx
movq %rbp, 0xc0(%rsp)
movzbl 0x48(%rsi,%rcx,4), %edi
addl 0x448(%rsi,%rdi,4), %eax
movl $0x3ff, %edx            # imm = 0x3FF
movq 0x18(%rsp), %rcx
cmpl %edx, %ecx
movl $0x3ff, %r9d            # imm = 0x3FF
cmovbl %ecx, %r9d
movq %rcx, %rbp
movq %rcx, 0x18(%rsp)
movl $0xff, %ecx
movl 0x40(%rsp), %r11d
cmpl %ecx, %r11d
movl $0xff, %r10d
cmovbl %r11d, %r10d
movl 0x1c58(%rsi), %ecx
movl %ecx, 0x48(%rsp)
movl %ecx, %r8d
andl %eax, %r8d
movb 0x20(%rsi), %cl
movb %cl, 0xf(%rsp)
shll %cl, %r8d
addl 0x848(%rsi,%r9,4), %r8d
movb 0x38(%rsi), %cl
addl 0x1848(%rsi,%r10,4), %r8d
movl 0x90(%rsp), %edx
shll %cl, %edx
addl %edx, %r8d
xorl %r9d, %r9d
cmpl %edi, 0x50(%rsp)
setne %r9b
addl %r11d, %r9d
leal -0x1(%rbp), %r10d
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %r8d
imulq $0x410, %r8, %rcx       # imm = 0x410
movq %rcx, 0xa8(%rsp)
movl (%r15,%rcx), %ecx
movq 0xf0(%rsp), %r15
movzbl 0x2(%r15,%rbx), %ecx
movl 0x48(%rsi,%rcx,4), %r8d
movq %r8, 0x118(%rsp)
movb 0xa0(%rsp), %bpl
movl %ebp, %ecx
shll %cl, %eax
movl $0xff, %ecx
andl %ecx, %r8d
addl 0x448(%rsi,%r8,4), %eax
movl $0x3ff, %r11d           # imm = 0x3FF
cmpl %r11d, %r10d
cmovael %r11d, %r10d
cmpl %ecx, %r9d
movl $0xff, %r11d
cmovbl %r9d, %r11d
movl %eax, %ebx
andl 0x48(%rsp), %ebx
movb 0xf(%rsp), %cl
shll %cl, %ebx
movl 0x848(%rsi,%r10,4), %ecx
addl %edx, %ecx
addl 0x1848(%rsi,%r11,4), %ecx
addl %ebx, %ecx
xorl %r10d, %r10d
cmpl %r8d, %edi
setne %r10b
addl %r9d, %r10d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %ecx
imulq $0x410, %rcx, %rcx      # imm = 0x410
movq %rcx, 0xb0(%rsp)
movq 0xb8(%rsp), %r9
movl (%r9,%rcx), %ecx
movq 0xc0(%rsp), %rcx
movzbl 0x3(%r15,%rcx), %ecx
movl 0x48(%rsi,%rcx,4), %r9d
movq %r9, 0x100(%rsp)
movl $0xff, %ebx
andl %ebx, %r9d
movl %ebp, %ecx
shll %cl, %eax
addl 0x448(%rsi,%r9,4), %eax
movq 0x18(%rsp), %rcx
addl $-0x2, %ecx
movl $0x3ff, %r11d           # imm = 0x3FF
cmpl %r11d, %ecx
cmovael %r11d, %ecx
cmpl %ebx, %r10d
movl $0xff, %r11d
cmovbl %r10d, %r11d
movl 0x848(%rsi,%rcx,4), %ebx
movl %edx, 0x2c(%rsp)
addl %edx, %ebx
addl 0x1848(%rsi,%r11,4), %ebx
movl %eax, %r11d
movl 0x48(%rsp), %r15d
andl %r15d, %r11d
movb 0xf(%rsp), %bpl
movl %ebp, %ecx
shll %cl, %r11d
addl %r11d, %ebx
xorl %edx, %edx
cmpl %r9d, %r8d
setne %dl
addl %r10d, %edx
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %ebx
imulq $0x410, %rbx, %rcx      # imm = 0x410
movq %rcx, 0x128(%rsp)
movq 0xb8(%rsp), %r8
movl (%r8,%rcx), %ecx
movq 0xc0(%rsp), %rcx
movq 0xf0(%rsp), %r8
movzbl 0x4(%r8,%rcx), %ecx
movl 0x48(%rsi,%rcx,4), %r10d
movb 0xa0(%rsp), %cl
shll %cl, %eax
movq %r10, 0xa0(%rsp)
movl $0xff, %r8d
andl %r8d, %r10d
addl 0x448(%rsi,%r10,4), %eax
movq 0x18(%rsp), %rcx
leal -0x3(%rcx), %esi
movl $0x3ff, %ecx            # imm = 0x3FF
cmpl %ecx, %esi
cmovael %ecx, %esi
cmpl %r8d, %edx
movl $0xff, %r8d
movl %edx, 0x40(%rsp)
cmovbl %edx, %r8d
movl %eax, 0x4c(%rsp)
movl %r15d, %edx
andl %eax, %edx
movl %ebp, %ecx
shll %cl, %edx
movl %edx, 0x48(%rsp)
movq %r10, 0x50(%rsp)
cmpl %r10d, %r9d
setne %al
xorl %ebx, %ebx
cmpw %di, 0x2(%r12)
movb %al, 0xf(%rsp)
jne 0x613d9
movq 0x38(%rsp), %r10
movq 0x80(%rsp), %r11
jmp 0x613fc
xorl %ebx, %ebx
movq 0x38(%rsp), %r10
movq 0x80(%rsp), %r11
movq %r12, %rcx
movzwl (%r12), %edx
addq $0x4, %r12
addl %edx, %ebx
cmpw %di, 0x6(%rcx)
jne 0x613e8
movl 0xd4(%rsp), %edi
movq 0xc8(%rsp), %rcx
movl 0x2c(%rsp), %edx
addl 0x848(%rcx,%rsi,4), %edx
addl 0x1848(%rcx,%r8,4), %edx
movl %edx, 0x2c(%rsp)
movzwl (%r12), %r15d
movl %r13d, %eax
xorl %edx, %edx
divl %edi
imull %eax, %ebx
imull %eax, %r15d
addl %r14d, %ebx
movl 0x94(%rsp), %r8d
adcl $0x0, %r8d
cmpl $0xffffff, %r15d        # imm = 0xFFFFFF
ja 0x614e6
movl 0x10(%rsp), %ecx
cmpl $0xff000000, %ebx       # imm = 0xFF000000
jb 0x6146e
testl %r8d, %r8d
jne 0x6146e
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x614c1
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x614c6
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x614b6
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %ebx, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %ebx
jmp 0x614ce
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r15d, %eax
shll $0x8, %eax
cmpl $0x10000, %r15d         # imm = 0x10000
movl %eax, %r15d
jb 0x61455
jmp 0x614ed
movl %r15d, %eax
movl 0x10(%rsp), %ecx
movl %ecx, %r13d
movq 0xb8(%rsp), %rsi
movq 0x120(%rsp), %rdi
leaq (%rsi,%rdi), %rcx
addw $0x10, (%r12)
movl (%rcx), %edx
addl $0x10, %edx
movl %edx, (%rcx)
cmpl $0xfff0, %edx           # imm = 0xFFF0
jb 0x61558
movl $0x0, (%rcx)
movzwl 0x8(%rcx), %edx
testw %dx, %dx
je 0x61558
movl %r8d, %r14d
addq %rsi, %rdi
addq $0xc, %rdi
xorl %esi, %esi
movzwl %dx, %r8d
shrl %r8d
subl %r8d, %edx
movw %dx, -0x4(%rdi)
movzwl %dx, %edx
addl %edx, %esi
movzwl (%rdi), %edx
addq $0x4, %rdi
testw %dx, %dx
jne 0x61534
movl %esi, (%rcx)
movl %r14d, %r8d
movzwl (%r12), %ecx
cmpw -0x4(%r12), %cx
jbe 0x6156b
rolq $0x20, -0x4(%r12)
movq 0x130(%rsp), %rdi
movzbl 0x118(%rsp), %ecx
movq 0xa8(%rsp), %rdx
leaq (%rdi,%rdx), %r12
addq $0x8, %r12
xorl %r14d, %r14d
cmpw %cx, 0x2(%r12)
je 0x615ae
xorl %r14d, %r14d
movq %r12, %rdx
movzwl (%r12), %esi
addq $0x4, %r12
addl %esi, %r14d
cmpw %cx, 0x6(%rdx)
jne 0x61599
movq 0xa8(%rsp), %rcx
movq %rdi, 0x10(%rsp)
addq %rdi, %rcx
movzwl (%r12), %r15d
xorl %edx, %edx
movq %rcx, %rbp
divl (%rcx)
imull %eax, %r14d
imull %eax, %r15d
addl %ebx, %r14d
adcl $0x0, %r8d
cmpl $0xffffff, %r15d        # imm = 0xFFFFFF
movl %r13d, %ecx
ja 0x61685
movq 0x100(%rsp), %rbx
cmpl $0xff000000, %r14d      # imm = 0xFF000000
jb 0x6160b
testl %r8d, %r8d
jne 0x6160b
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x6165f
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x61665
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x61653
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r14d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r14d
jmp 0x6166d
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r15d, %eax
shll $0x8, %eax
cmpl $0x10000, %r15d         # imm = 0x10000
movl %eax, %r15d
jb 0x615f1
jmp 0x61690
movl %r15d, %eax
movq 0x100(%rsp), %rbx
movl %ecx, %r13d
addw $0x10, (%r12)
movl (%rbp), %ecx
addl $0x10, %ecx
movl %ecx, (%rbp)
cmpl $0xfff0, %ecx           # imm = 0xFFF0
jb 0x616ef
movl $0x0, (%rbp)
movzwl 0x8(%rbp), %ecx
testw %cx, %cx
je 0x616ef
movq 0xa8(%rsp), %rdx
movq 0x10(%rsp), %rsi
addq %rdx, %rsi
addq $0xc, %rsi
xorl %edx, %edx
movzwl %cx, %edi
shrl %edi
subl %edi, %ecx
movw %cx, -0x4(%rsi)
movzwl %cx, %ecx
addl %ecx, %edx
movzwl (%rsi), %ecx
addq $0x4, %rsi
testw %cx, %cx
jne 0x616d0
movl %edx, (%rbp)
movzwl (%r12), %ecx
cmpw -0x4(%r12), %cx
jbe 0x61702
rolq $0x20, -0x4(%r12)
movq 0x130(%rsp), %rdi
movzbl %bl, %ecx
movq 0xb0(%rsp), %rdx
leaq (%rdi,%rdx), %r12
addq $0x8, %r12
xorl %ebx, %ebx
cmpw %cx, 0x2(%r12)
je 0x6173d
xorl %ebx, %ebx
movq %r12, %rdx
movzwl (%r12), %esi
addq $0x4, %r12
addl %esi, %ebx
cmpw %cx, 0x6(%rdx)
jne 0x61729
movq 0xb0(%rsp), %rcx
movq %rdi, 0x10(%rsp)
addq %rdi, %rcx
movzwl (%r12), %r15d
xorl %edx, %edx
movq %rcx, %rbp
divl (%rcx)
imull %eax, %ebx
imull %eax, %r15d
addl %r14d, %ebx
adcl $0x0, %r8d
cmpl $0xffffff, %r15d        # imm = 0xFFFFFF
movl %r13d, %ecx
ja 0x61810
movq 0xa0(%rsp), %r14
cmpl $0xff000000, %ebx       # imm = 0xFF000000
jb 0x61798
testl %r8d, %r8d
jne 0x61798
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x617eb
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x617f0
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x617e0
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %ebx, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %ebx
jmp 0x617f8
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r15d, %eax
shll $0x8, %eax
cmpl $0x10000, %r15d         # imm = 0x10000
movl %eax, %r15d
jb 0x6177f
jmp 0x6181b
movl %r15d, %eax
movq 0xa0(%rsp), %r14
movl %ecx, %r13d
addw $0x10, (%r12)
movl (%rbp), %ecx
addl $0x10, %ecx
movl %ecx, (%rbp)
cmpl $0xfff0, %ecx           # imm = 0xFFF0
jb 0x6187a
movl $0x0, (%rbp)
movzwl 0x8(%rbp), %ecx
testw %cx, %cx
je 0x6187a
movq 0xb0(%rsp), %rdx
movq 0x10(%rsp), %rsi
addq %rdx, %rsi
addq $0xc, %rsi
xorl %edx, %edx
movzwl %cx, %edi
shrl %edi
subl %edi, %ecx
movw %cx, -0x4(%rsi)
movzwl %cx, %ecx
addl %ecx, %edx
movzwl (%rsi), %ecx
addq $0x4, %rsi
testw %cx, %cx
jne 0x6185b
movl %edx, (%rbp)
movzwl (%r12), %ecx
cmpw -0x4(%r12), %cx
jbe 0x6188d
rolq $0x20, -0x4(%r12)
movq 0x130(%rsp), %rdi
movzbl %r14b, %ecx
movq 0x128(%rsp), %rbp
leaq (%rdi,%rbp), %r12
addq $0x8, %r12
xorl %r14d, %r14d
cmpw %cx, 0x2(%r12)
je 0x618cc
xorl %r14d, %r14d
movq %r12, %rdx
movzwl (%r12), %esi
addq $0x4, %r12
addl %esi, %r14d
cmpw %cx, 0x6(%rdx)
jne 0x618b7
movq %rdi, 0x80(%rsp)
leaq (%rdi,%rbp), %rcx
movzwl (%r12), %r15d
xorl %edx, %edx
movq %rcx, 0x10(%rsp)
divl (%rcx)
imull %eax, %r14d
imull %eax, %r15d
addl %ebx, %r14d
adcl $0x0, %r8d
cmpl $0xffffff, %r15d        # imm = 0xFFFFFF
movl %r13d, %ecx
ja 0x619a2
movl 0x2c(%rsp), %ebx
cmpl $0xff000000, %r14d      # imm = 0xFF000000
jb 0x61923
testl %r8d, %r8d
jne 0x61923
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x6197b
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x61981
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x6196f
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
callq 0x4260
movl 0x2c(%rsp), %ebx
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r14d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r14d
jmp 0x61989
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r15d, %r13d
shll $0x8, %r13d
cmpl $0x10000, %r15d         # imm = 0x10000
movl %r13d, %r15d
jb 0x61909
jmp 0x619a9
movl %r15d, %r13d
movl 0x2c(%rsp), %ebx
addw $0x10, (%r12)
movq 0x10(%rsp), %r9
movl (%r9), %eax
addl $0x10, %eax
movl %eax, (%r9)
cmpl $0xfff0, %eax           # imm = 0xFFF0
jb 0x61a0a
movl $0x0, (%r9)
movzwl 0x8(%r9), %eax
testw %ax, %ax
je 0x61a0a
movl %ecx, %edi
movq 0x80(%rsp), %rcx
leaq (%rcx,%rbp), %rdx
addq $0xc, %rdx
xorl %ecx, %ecx
movzwl %ax, %esi
shrl %esi
subl %esi, %eax
movw %ax, -0x4(%rdx)
movzwl %ax, %eax
addl %eax, %ecx
movzwl (%rdx), %eax
addq $0x4, %rdx
testw %ax, %ax
jne 0x619e9
movl %ecx, (%r9)
movl %edi, %ecx
movzwl (%r12), %eax
cmpw -0x4(%r12), %ax
jbe 0x61a1d
rolq $0x20, -0x4(%r12)
movq 0xc0(%rsp), %rbp
addq $0x4, %rbp
addl 0x48(%rsp), %ebx
xorl %eax, %eax
movb 0xf(%rsp), %dl
movb %dl, %al
addl %eax, 0x40(%rsp)
movq 0x18(%rsp), %rdx
addl $-0x4, %edx
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %ebx
movq %rdx, 0x18(%rsp)
cmpl $0x3, %edx
movq 0x30(%rsp), %r15
ja 0x610bc
jmp 0x61a72
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x78(%rsp)
movl 0x10(%rsp), %ecx
jmp 0x61a72
movq %rbp, 0x78(%rsp)
movl %ecx, 0x10(%rsp)
movq 0x18(%rsp), %rdi
testl %edi, %edi
je 0x61d64
movq 0x98(%rsp), %rax
movq 0x58(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
movq 0x78(%rsp), %rcx
movslq %ecx, %rcx
movl 0x40(%rsp), %r9d
movq %r11, 0x80(%rsp)
movl %r8d, 0x94(%rsp)
movq %r10, %r12
movq 0x50(%rsp), %rax
movl %eax, %r8d
movq 0x130(%rsp), %rdx
movl %ebx, %eax
imulq $0x410, %rax, %rax      # imm = 0x410
movq %rdx, 0xb8(%rsp)
movq %rax, 0xb0(%rsp)
leaq (%rdx,%rax), %rbx
addq $0x8, %rbx
movl -0x8(%rbx), %esi
movq %rcx, 0x78(%rsp)
movq 0xa8(%rsp), %rax
movzbl 0x1(%rax,%rcx), %eax
movq 0xc8(%rsp), %r11
movb 0x1c48(%r11), %cl
movl 0x4c(%rsp), %r10d
shll %cl, %r10d
movzbl 0x48(%r11,%rax,4), %ebp
addl 0x448(%r11,%rbp,4), %r10d
movl $0x3ff, %eax            # imm = 0x3FF
cmpl %eax, %edi
movl $0x3ff, %edx            # imm = 0x3FF
movq %rdi, 0x18(%rsp)
cmovbl %edi, %edx
movl $0xff, %eax
cmpl %eax, %r9d
movl $0xff, %edi
movl %r9d, 0x40(%rsp)
cmovbl %r9d, %edi
movl 0x1c58(%r11), %r15d
movl %r10d, 0x4c(%rsp)
andl %r10d, %r15d
movb 0x20(%r11), %cl
movb 0x38(%r11), %al
shll %cl, %r15d
movl 0x90(%rsp), %r10d
movl %eax, %ecx
shll %cl, %r10d
movl %r10d, 0x48(%rsp)
cmpl %ebp, %r8d
setne 0xc0(%rsp)
xorl %ecx, %ecx
cmpw %bp, 0x2(%rbx)
movq %rbp, 0x50(%rsp)
jne 0x61ba1
movq 0x80(%rsp), %r11
movq %r12, %r10
jmp 0x61bc2
xorl %ecx, %ecx
movq %r12, %r10
movq %rbx, %rax
movzwl (%rbx), %r8d
addq $0x4, %rbx
addl %r8d, %ecx
cmpw %bp, 0x6(%rax)
jne 0x61ba6
movq 0x80(%rsp), %r11
movq 0xc8(%rsp), %rax
addl 0x848(%rax,%rdx,4), %r15d
addl 0x1848(%rax,%rdi,4), %r15d
movl %r15d, 0x2c(%rsp)
movzwl (%rbx), %r15d
movl %r13d, %eax
xorl %edx, %edx
divl %esi
imull %eax, %ecx
imull %eax, %r15d
addl %ecx, %r14d
movl 0x94(%rsp), %r8d
adcl $0x0, %r8d
cmpl $0xffffff, %r15d        # imm = 0xFFFFFF
ja 0x61ca6
movl 0x10(%rsp), %ecx
cmpl $0xff000000, %r14d      # imm = 0xFF000000
jb 0x61c2b
testl %r8d, %r8d
jne 0x61c2b
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x61c7f
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x61c85
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x61c73
decb %r8b
movzbl %r8b, %esi
movq (%rsp), %rbp
movq %r11, %r12
callq 0x4260
movq 0x38(%rsp), %r10
decl %ebp
leaq (%r12,%rbp), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r14d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r14d
jmp 0x61c8d
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r15d, %r13d
shll $0x8, %r13d
cmpl $0x10000, %r15d         # imm = 0x10000
movl %r13d, %r15d
jb 0x61c11
jmp 0x61cad
movl %r15d, %r13d
movl 0x10(%rsp), %ecx
movl %ecx, 0x10(%rsp)
movq 0xb8(%rsp), %rdx
movq 0xb0(%rsp), %rsi
leaq (%rdx,%rsi), %rax
addw $0x10, (%rbx)
movl (%rax), %ecx
addl $0x10, %ecx
movl %ecx, (%rax)
cmpl $0xfff0, %ecx           # imm = 0xFFF0
movl 0x2c(%rsp), %ebp
jb 0x61d12
movl $0x0, (%rax)
movzwl 0x8(%rax), %ecx
testw %cx, %cx
je 0x61d12
addq %rdx, %rsi
addq $0xc, %rsi
xorl %edx, %edx
movzwl %cx, %edi
shrl %edi
subl %edi, %ecx
movw %cx, -0x4(%rsi)
movzwl %cx, %ecx
addl %ecx, %edx
movzwl (%rsi), %ecx
addq $0x4, %rsi
testw %cx, %cx
jne 0x61cf4
movl %edx, (%rax)
movzwl (%rbx), %eax
cmpw -0x4(%rbx), %ax
jbe 0x61d20
rolq $0x20, -0x4(%rbx)
movq 0x78(%rsp), %rcx
incq %rcx
addl 0x48(%rsp), %ebp
xorl %eax, %eax
movb 0xc0(%rsp), %dl
movb %dl, %al
movl 0x40(%rsp), %r9d
addl %eax, %r9d
movzwl %bp, %ebx
movq 0x18(%rsp), %rdi
decl %edi
jne 0x61aa8
movq %rcx, 0x78(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x30(%rsp), %r15
jmp 0x61d69
movl 0x40(%rsp), %r9d
movslq 0x78(%rsp), %rax
addq %rax, 0x58(%rsp)
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
incq %rdx
movq %rcx, 0x50(%rsp)
movl %r9d, 0x40(%rsp)
movq %rdx, 0x58(%rsp)
cmpq %r15, %rdx
movq 0x18(%rsp), %rcx
jb 0x602eb
jmp 0x61f62
xorl %r14d, %r14d
cmpw $0x1, 0x15aa(%rsp)
leaq 0x15a8(%rsp), %rbx
je 0x61dcc
xorl %r14d, %r14d
movzwl (%rbx), %eax
addl %eax, %r14d
cmpw $0x1, 0x6(%rbx)
leaq 0x4(%rbx), %rbx
jne 0x61dbb
movzwl (%rbx), %r12d
movl %r13d, %eax
xorl %edx, %edx
divl 0x15a0(%rsp)
imull %eax, %r14d
imull %eax, %r12d
addl %r9d, %r14d
adcl $0x0, %r8d
cmpl $0xffffff, %r12d        # imm = 0xFFFFFF
ja 0x61e8d
cmpl $0xff000000, %r14d      # imm = 0xFF000000
jb 0x61e12
testl %r8d, %r8d
jne 0x61e12
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x61e66
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x61e6c
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x61e5a
decb %r8b
movzbl %r8b, %esi
movq %r11, %r13
callq 0x4260
movq 0x38(%rsp), %r10
movq (%rsp), %rax
decl %eax
leaq (%rax,%r13), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r14d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r14d
jmp 0x61e74
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl %r12d, %r13d
shll $0x8, %r13d
cmpl $0x10000, %r12d         # imm = 0x10000
movl %r13d, %r12d
jb 0x61df8
jmp 0x61e90
movl %r12d, %r13d
movl %ecx, 0x10(%rsp)
addw $0x10, (%rbx)
movl 0x15a0(%rsp), %eax
addl $0x10, %eax
movl %eax, 0x15a0(%rsp)
cmpl $0xfff0, %eax           # imm = 0xFFF0
movq 0x30(%rsp), %r15
jb 0x61efa
movl $0x0, 0x15a0(%rsp)
movzwl 0x15a8(%rsp), %eax
testw %ax, %ax
je 0x61efa
xorl %ecx, %ecx
leaq 0x15ac(%rsp), %rdx
movzwl %ax, %esi
shrl %esi
subl %esi, %eax
movw %ax, -0x4(%rdx)
movzwl %ax, %eax
addl %eax, %ecx
movzwl (%rdx), %eax
addq $0x4, %rdx
testw %ax, %ax
jne 0x61ed7
movl %ecx, 0x15a0(%rsp)
movzwl (%rbx), %eax
cmpw -0x4(%rbx), %ax
jbe 0x61f08
rolq $0x20, -0x4(%rbx)
movq 0x58(%rsp), %rax
addq %rbp, %rax
decq %rax
movq %rax, 0x58(%rsp)
movq $0x0, 0x18(%rsp)
xorl %r12d, %r12d
jmp 0x6103e
xorl %r14d, %r14d
movq %r14, %rax
addq $0x1ae8, %rsp           # imm = 0x1AE8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r8d, %r8d
movq %rax, %r11
movl $0x0, 0x10(%rsp)
movq $0x0, (%rsp)
movl $0x0, 0x20(%rsp)
xorl %r14d, %r14d
movl $0x5, %ebx
movq 0x60(%rsp), %r15
movq 0x68(%rsp), %r13
movl 0x10(%rsp), %ecx
cmpl $0xff000000, %r14d      # imm = 0xFF000000
jb 0x61f8f
testl %r8d, %r8d
jne 0x61f8f
movq (%rsp), %rax
incl %eax
movq %rax, (%rsp)
jmp 0x61fe3
movl (%rsp), %edx
movq %r10, %rax
subq %r11, %rax
cmpq %rdx, %rax
jle 0x61fe9
addl %r8d, %ecx
leaq 0x1(%r11), %rdi
movb %cl, (%r11)
cmpl $0x0, (%rsp)
je 0x61fd7
decb %r8b
movzbl %r8b, %esi
movq (%rsp), %rbp
movq %r11, %r12
callq 0x4260
movq 0x38(%rsp), %r10
decl %ebp
leaq (%r12,%rbp), %rdi
addq $0x2, %rdi
movq $0x0, (%rsp)
movl %r14d, %ecx
shrl $0x18, %ecx
xorl %r8d, %r8d
movq %rdi, %r11
shll $0x8, %r14d
jmp 0x61ff1
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
decl %ebx
jne 0x61f75
cmpl $0x0, 0x20(%rsp)
js 0x620dc
movq %r13, %r12
movq %r11, %r13
cmpq $0x0, 0x30(%rsp)
movq 0x1b20(%rsp), %rbx
movq 0xf8(%rsp), %r11
movq 0x108(%rsp), %r14
je 0x620a3
movl 0x4(%r12), %eax
andl $0x4, %eax
je 0x620a3
xorl %eax, %eax
xorl %ecx, %ecx
movslq (%r15), %rdx
decq %rdx
cmpq %rdx, %rax
jge 0x62048
movq 0x8(%r15), %rdx
movl (%rdx,%rax,4), %edx
jmp 0x6204f
movq 0x30(%rsp), %rdx
subl %ecx, %edx
movq 0x10(%r15), %rsi
testb $0x10, (%rsi,%rax,4)
je 0x62093
cmpl $0x2, %edx
jl 0x62093
movq 0x98(%rsp), %rsi
addq %rcx, %rsi
movl %edx, %edi
addq $-0x2, %rdi
xorl %r8d, %r8d
movb (%rsi,%r8), %r9b
movb 0x1(%rsi,%rdi), %r10b
movb %r10b, (%rsi,%r8)
movb %r9b, 0x1(%rsi,%rdi)
incq %r8
leaq -0x1(%rdi), %r9
cmpq %rdi, %r8
movq %r9, %rdi
jl 0x62072
movslq %edx, %rdx
addq %rdx, %rcx
incq %rax
cmpq 0x30(%rsp), %rcx
jb 0x62034
cmpl $0x0, (%r15)
jle 0x620c1
movq 0x10(%r15), %rax
xorl %ecx, %ecx
movzwl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
incq %rcx
movslq (%r15), %rdx
cmpq %rdx, %rcx
jl 0x620af
subq 0xd8(%rsp), %r14
addq %r13, %r14
movq %r14, (%r11)
movq 0xe0(%rsp), %r14
movq %r12, %r13
jmp 0x62122
movq 0xe0(%rsp), %rdi
callq 0x45c0
movq 0xf8(%rsp), %rax
movq $0x0, (%rax)
xorl %r14d, %r14d
movq 0x1b20(%rsp), %rbx
jmp 0x62122
movq 0xe0(%rsp), %rdi
callq 0x45c0
xorl %r14d, %r14d
movq 0x1b20(%rsp), %rbx
movq 0x68(%rsp), %r13
movq 0x130(%rsp), %rdi
callq 0x80732
testq %rbx, %rbx
jne 0x61f2c
movq 0x418(%r13), %rdi
testq %rdi, %rdi
je 0x61f2c
callq 0x45c0
jmp 0x61f2c