// File: /workspace/github_c_makefile_star2_O2/samtools[P]htslib/htscodecs/htscodecs/rANS_static.c
// Function: rans_uncompress
unsigned char *rans_uncompress(unsigned char *in, unsigned int in_size,
                               unsigned int *out_size) {
    /* Both rans_uncompress functions need to be able to read at least 9
       bytes. */
    if (in_size < 9)
        return NULL;
    return in[0]
        ? rans_uncompress_O1(in, in_size, out_size)
        : rans_uncompress_O0(in, in_size, out_size);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x8158, %rsp           # imm = 0x8158
cmpl $0x9, %esi
jb 0x60708
movq %rdx, %r15
movq %rdi, %rbp
movb (%rdi), %al
movl %esi, %r12d
testb %al, %al
je 0x6033d
cmpl $0x1b, %esi
setb %cl
cmpb $0x1, %al
setne %al
orb %cl, %al
jne 0x60708
addl $-0x9, %esi
xorl %r13d, %r13d
cmpl %esi, 0x1(%rbp)
jne 0x6070b
movl 0x5(%rbp), %eax
cmpl $0x7ffffffe, %eax       # imm = 0x7FFFFFFE
ja 0x6070b
movl %eax, 0x3c(%rsp)
movl $0x100, %edi            # imm = 0x100
movl $0x1800, %esi           # imm = 0x1800
callq 0x6426c
testq %rax, %rax
je 0x60708
movq %rax, %rbx
addq %rbp, %r12
leaq 0x100000(%rax), %r14
leaq 0x4110(%rsp), %rdi
movl $0x200, %edx            # imm = 0x200
movl $0xff, %esi
callq 0x4260
movl $0x800, %edx            # imm = 0x800
movq %r14, 0x50(%rsp)
movq %r14, %rdi
xorl %esi, %esi
callq 0x4260
movl $0x100000, %eax         # imm = 0x100000
cmpq $0x180000, %rax         # imm = 0x180000
je 0x60471
andq $0x0, (%rbx,%rax)
addq $0x800, %rax            # imm = 0x800
jmp 0x60324
cmpl $0x1a, %esi
jb 0x60708
addl $-0x9, %esi
xorl %r13d, %r13d
cmpl %esi, 0x1(%rbp)
jne 0x6070b
movzbl 0x5(%rbp), %edx
movzbl 0x6(%rbp), %eax
shll $0x8, %eax
movzwl 0x7(%rbp), %ecx
shll $0x10, %ecx
orl %eax, %ecx
orl %edx, %ecx
cmpl $0x7ffffffe, %ecx       # imm = 0x7FFFFFFE
ja 0x6070b
movq %rdx, 0x28(%rsp)
movl %ecx, (%rsp)
movl %ecx, %edi
callq 0x4680
xorl %edx, %edx
testq %rax, %rax
je 0x60708
movq %rax, %r13
addq %rbp, %r12
leaq 0xa(%rbp), %rax
movq %rax, 0x20(%rsp)
movzbl 0x9(%rbp), %edi
leaq -0x10(%r12), %rcx
xorl %esi, %esi
cmpq %rcx, %rax
ja 0x60700
movl %edx, %r9d
movzbl (%rax), %r8d
testb %r8b, %r8b
js 0x603c5
incq %rax
jmp 0x603db
andl $0x7f, %r8d
shll $0x8, %r8d
movzbl 0x1(%rax), %edx
addq $0x2, %rax
orl %r8d, %edx
movl %edx, %r8d
leal (%r8,%r9), %edx
cmpl $0x1000, %edx           # imm = 0x1000
ja 0x60700
movl %r9d, %ebx
movl %r8d, %r9d
leaq (%rsp,%rbx,4), %r10
addq $0x4110, %r10           # imm = 0x4110
leaq (%rsp,%rbx,2), %r11
addq $0x90, %r11
leaq (%rsp,%rbx,2), %rbx
addq $0x20d0, %rbx           # imm = 0x20D0
xorl %r14d, %r14d
cmpq %r14, %r9
je 0x6042d
movw %di, (%rbx,%r14,2)
movw %r8w, (%r11,%r14,2)
movl %r14d, (%r10,%r14,4)
incq %r14
jmp 0x60415
testl %esi, %esi
je 0x60443
cmpl $0xfe, %edi
jg 0x60700
decl %esi
incl %edi
jmp 0x60456
incl %edi
movzbl (%rax), %r8d
cmpl %r8d, %edi
jne 0x6046a
movzbl 0x1(%rax), %esi
addq $0x2, %rax
movl %edi, %r8d
movl %r8d, %edi
testl %r8d, %r8d
jne 0x603ab
jmp 0x60661
incq %rax
xorl %esi, %esi
jmp 0x60459
movzbl 0x9(%rbp), %esi
addq $0xa, %rbp
leaq -0x10(%r12), %rax
movq %rax, 0x30(%rsp)
xorl %ecx, %ecx
xorl %edx, %edx
movq %rbx, (%rsp)
movq %r15, 0x60(%rsp)
movq %r12, 0x48(%rsp)
movslq %esi, %rdi
movzwl 0x4110(%rsp,%rdi,2), %eax
cmpw $-0x1, %ax
movl %edx, 0x28(%rsp)
movl %esi, 0x40(%rsp)
movq %rdi, 0x58(%rsp)
jne 0x604bf
movw %cx, 0x4110(%rsp,%rdi,2)
movl %ecx, %eax
incl %ecx
movq %rcx, 0x8(%rsp)
movzbl (%rbp), %ebx
incq %rbp
movswq %ax, %r12
movq %r12, %r13
shlq $0xc, %r13
addq (%rsp), %r13
xorl %r14d, %r14d
xorl %r15d, %r15d
movl %r14d, %eax
movslq %ebx, %rcx
cmpw $-0x1, 0x4110(%rsp,%rcx,2)
jne 0x60505
movq 0x8(%rsp), %rdx
movw %dx, 0x4110(%rsp,%rcx,2)
incl %edx
movq %rdx, 0x8(%rsp)
cmpq 0x30(%rsp), %rbp
ja 0x60e19
movzbl (%rbp), %edx
testb %dl, %dl
js 0x6051d
incq %rbp
jmp 0x6052f
andl $0x7f, %edx
shll $0x8, %edx
movzbl 0x1(%rbp), %esi
addq $0x2, %rbp
orl %edx, %esi
movl %esi, %edx
testl %edx, %edx
je 0x605a9
movq %r12, %rsi
shlq $0xb, %rsi
addq 0x50(%rsp), %rsi
movzwl %ax, %edi
movl %edi, 0x4(%rsi,%rcx,8)
movl %edx, (%rsi,%rcx,8)
leal (%rdx,%rax), %r14d
cmpl $0x1000, %r14d          # imm = 0x1000
ja 0x60e19
movl %eax, %edi
addq %r13, %rdi
movl %edx, %edx
movl %ebx, %esi
callq 0x4260
testl %r15d, %r15d
je 0x60580
cmpl $0xfe, %ebx
jg 0x60e19
decl %r15d
incl %ebx
jmp 0x60593
incl %ebx
movzbl (%rbp), %eax
cmpl %eax, %ebx
jne 0x605a1
movzbl 0x1(%rbp), %r15d
addq $0x2, %rbp
movl %ebx, %eax
movl %eax, %ebx
testl %eax, %eax
jne 0x604e0
jmp 0x605b0
incq %rbp
xorl %r15d, %r15d
jmp 0x60595
movl $0x1000, %edx           # imm = 0x1000
jmp 0x60533
cmpl $0xfff, %r14d           # imm = 0xFFF
jb 0x60e19
movl $0x0, %r13d
movq (%rsp), %rdi
jne 0x605e0
movq 0x58(%rsp), %rcx
shlq $0xc, %rcx
movb 0xffe(%rdi,%rcx), %al
movb %al, 0xfff(%rdi,%rcx)
movl 0x28(%rsp), %edx
testl %edx, %edx
movq 0x48(%rsp), %r12
movl 0x40(%rsp), %esi
je 0x6060a
cmpl $0xfe, %esi
jg 0x60e20
decl %edx
incl %esi
movl %esi, %eax
movq 0x8(%rsp), %rcx
jmp 0x6062a
incl %esi
movzbl (%rbp), %eax
cmpl %eax, %esi
movq 0x8(%rsp), %rcx
jne 0x60625
movzbl 0x1(%rbp), %edx
addq $0x2, %rbp
movl %esi, %eax
jmp 0x6062a
incq %rbp
xorl %edx, %edx
movl %eax, %esi
testl %eax, %eax
jne 0x60495
xorl %eax, %eax
xorl %ecx, %ecx
cmpq $0x100, %rcx            # imm = 0x100
je 0x60720
movzwl 0x4110(%rsp,%rcx,2), %edx
cmpw $-0x1, %dx
cmovel %eax, %edx
movw %dx, 0x4110(%rsp,%rcx,2)
incq %rcx
jmp 0x60638
movq %rax, 0x20(%rsp)
cmpl $0xfff, %edx            # imm = 0xFFF
jb 0x60700
cmpl $0x1000, %edx           # imm = 0x1000
je 0x606af
leal -0x1(%rdx), %esi
movzwl 0x20d0(%rsp,%rsi,2), %edi
movl %edx, %edx
movw %di, 0x20d0(%rsp,%rdx,2)
movzwl 0x90(%rsp,%rsi,2), %edi
movw %di, 0x90(%rsp,%rdx,2)
movl 0x4110(%rsp,%rsi,4), %esi
incl %esi
movl %esi, 0x4110(%rsp,%rdx,4)
cmpq %rcx, %rax
ja 0x60700
movl (%rax), %edx
leaq 0x4(%rax), %rcx
movq %rcx, 0x20(%rsp)
movl %edx, 0x10(%rsp)
cmpl $0x800000, %edx         # imm = 0x800000
jb 0x60700
movl (%rcx), %ecx
movl %ecx, 0x14(%rsp)
cmpl $0x800000, %ecx         # imm = 0x800000
jb 0x60700
movl 0x8(%rax), %ecx
movl %ecx, 0x18(%rsp)
cmpl $0x800000, %ecx         # imm = 0x800000
jb 0x60700
movl 0xc(%rax), %ecx
addq $0x10, %rax
movq %rax, 0x20(%rsp)
movl %ecx, 0x1c(%rsp)
cmpl $0x800000, %ecx         # imm = 0x800000
jae 0x6075d
movq %r13, %rdi
callq 0x45c0
xorl %r13d, %r13d
movq %r13, %rax
addq $0x8158, %rsp           # imm = 0x8158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, 0x20d0(%rsp)
cmpq 0x30(%rsp), %rbp
ja 0x60755
movl (%rbp), %ecx
leaq 0x4(%rbp), %rax
movq %rax, 0x20d0(%rsp)
cmpq $0x800000, %rcx         # imm = 0x800000
jb 0x60755
movl (%rax), %eax
cmpq $0x800000, %rax         # imm = 0x800000
jae 0x60a1d
xorl %r13d, %r13d
jmp 0x60e20
movq %r15, 0x60(%rsp)
movl (%rsp), %eax
movl %eax, %r10d
andl $0x7ffffffc, %r10d      # imm = 0x7FFFFFFC
movq %r12, 0x48(%rsp)
leaq -0x8(%r12), %r11
xorl %r12d, %r12d
movl $0xfff, %r14d           # imm = 0xFFF
movq %r13, 0x30(%rsp)
movq %r10, 0x50(%rsp)
movq %r11, 0x8(%rsp)
cmpq %r10, %r12
jae 0x609b4
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %esi
movq %rcx, %r15
andq %r14, %r15
movl %r15d, %eax
movzwl 0x90(%rsp,%rax,2), %edx
shrl $0xc, %ecx
imull %edx, %ecx
addl 0x4110(%rsp,%rax,4), %ecx
movl %ecx, 0x10(%rsp)
movq %rsi, %rbp
andq %r14, %rbp
movl %ebp, %eax
movzwl 0x90(%rsp,%rax,2), %edx
shrl $0xc, %esi
imull %edx, %esi
addl 0x4110(%rsp,%rax,4), %esi
movl %esi, 0x14(%rsp)
movl 0x18(%rsp), %edi
movq %rdi, %rbx
andq %r14, %rbx
movl %ebx, %eax
movzwl 0x90(%rsp,%rax,2), %edx
shrl $0xc, %edi
imull %edx, %edi
addl 0x4110(%rsp,%rax,4), %edi
movl %edi, 0x18(%rsp)
movl 0x1c(%rsp), %r8d
movq %r8, %r13
andq %r14, %r13
movl %r13d, %eax
movzwl 0x90(%rsp,%rax,2), %edx
shrl $0xc, %r8d
imull %edx, %r8d
addl 0x4110(%rsp,%rax,4), %r8d
movl %r8d, 0x1c(%rsp)
movq 0x20(%rsp), %r9
cmpq %r11, %r9
jae 0x60915
movzbl (%r9), %eax
movl %ecx, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %ecx         # imm = 0x800000
cmovbl %edx, %ecx
adcq $0x0, %r9
movl %esi, %edx
shll $0x8, %edx
cmpl $0x800000, %ecx         # imm = 0x800000
jae 0x60875
movzbl (%r9), %eax
shll $0x8, %ecx
orl %eax, %ecx
addq $0x1, %r9
movzbl (%r9), %eax
orl %eax, %edx
cmpl $0x800000, %esi         # imm = 0x800000
cmovbl %edx, %esi
adcq $0x0, %r9
cmpl $0x800000, %esi         # imm = 0x800000
jae 0x6089d
movzbl (%r9), %eax
shll $0x8, %esi
orl %eax, %esi
addq $0x1, %r9
movl %ecx, 0x10(%rsp)
movl %esi, 0x14(%rsp)
movzbl (%r9), %eax
movl %edi, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %edi         # imm = 0x800000
cmovbl %edx, %edi
adcq $0x0, %r9
movl %r8d, %edx
shll $0x8, %edx
cmpl $0x800000, %edi         # imm = 0x800000
jae 0x608d8
movzbl (%r9), %eax
shll $0x8, %edi
orl %eax, %edi
addq $0x1, %r9
movzbl (%r9), %eax
orl %eax, %edx
cmpl $0x800000, %r8d         # imm = 0x800000
cmovbl %edx, %r8d
adcq $0x0, %r9
cmpl $0x800000, %r8d         # imm = 0x800000
jae 0x60905
movzbl (%r9), %eax
shll $0x8, %r8d
orl %eax, %r8d
addq $0x1, %r9
movq %r9, 0x20(%rsp)
movl %edi, 0x18(%rsp)
movl %r8d, 0x1c(%rsp)
jmp 0x60972
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movq 0x48(%rsp), %r14
movq %r14, %rdx
callq 0x60ff8
leaq 0x14(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movq %r14, %rdx
callq 0x60ff8
leaq 0x18(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movq %r14, %rdx
callq 0x60ff8
leaq 0x1c(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movq %r14, %rdx
movl $0xfff, %r14d           # imm = 0xFFF
callq 0x60ff8
movq 0x8(%rsp), %r11
movq 0x50(%rsp), %r10
movb 0x20d0(%rsp,%r15,2), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r12)
movb 0x20d0(%rsp,%rbp,2), %al
movb %al, 0x1(%rcx,%r12)
movb 0x20d0(%rsp,%rbx,2), %al
movb %al, 0x2(%rcx,%r12)
movb 0x20d0(%rsp,%r13,2), %al
movq %rcx, %r13
movb %al, 0x3(%rcx,%r12)
addq $0x4, %r12
jmp 0x60791
movq 0x28(%rsp), %rcx
andl $0x3, %ecx
leaq 0x21565(%rip), %rax     # 0x81f28
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0xfff, %eax            # imm = 0xFFF
andl 0x18(%rsp), %eax
movb 0x20d0(%rsp,%rax,2), %al
movl %r10d, %ecx
movb %al, 0x2(%r13,%rcx)
movl $0xfff, %eax            # imm = 0xFFF
andl 0x14(%rsp), %eax
movb 0x20d0(%rsp,%rax,2), %al
movb %al, 0x1(%r13,%r10)
movl $0xfff, %eax            # imm = 0xFFF
andl 0x10(%rsp), %eax
movb 0x20d0(%rsp,%rax,2), %al
movb %al, (%r13,%r10)
movq 0x60(%rsp), %rax
movl (%rsp), %ecx
movl %ecx, (%rax)
jmp 0x6070b
movq %rax, 0x28(%rsp)
movq %rcx, 0x8(%rsp)
movl 0x8(%rbp), %eax
movq %rax, 0x40(%rsp)
cmpq $0x800000, %rax         # imm = 0x800000
jb 0x60e19
movl 0xc(%rbp), %ebx
addq $0x10, %rbp
movq %rbp, 0x20d0(%rsp)
cmpq $0x800000, %rbx         # imm = 0x800000
jb 0x60e19
movq 0x8(%rsp), %rax
movl %eax, 0x90(%rsp)
movq 0x28(%rsp), %rax
movl %eax, 0x94(%rsp)
movq 0x40(%rsp), %rax
movl %eax, 0x98(%rsp)
movl %ebx, 0x9c(%rsp)
movl 0x3c(%rsp), %edi
movq %rdi, 0x78(%rsp)
callq 0x4680
xorl %ecx, %ecx
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x60e19
movswq 0x4110(%rsp), %rax
shlq $0xc, %rax
addq (%rsp), %rax
movl $0xfff, %edx            # imm = 0xFFF
movq 0x8(%rsp), %rdi
andq %rdx, %rdi
addq %rax, %rdi
movq 0x28(%rsp), %r8
andq %rdx, %r8
addq %rax, %r8
movq 0x40(%rsp), %r9
andq %rdx, %r9
addq %rax, %r9
movq %rbx, %r10
andq %rdx, %r10
addq %rax, %r10
leaq -0x8(%r12), %rax
movq %rax, 0x80(%rsp)
movl 0x3c(%rsp), %eax
shrl $0x2, %eax
movq %rax, 0x88(%rsp)
leaq (%rax,%rax,2), %rax
movq %rax, 0x68(%rsp)
xorl %r14d, %r14d
movq 0x30(%rsp), %rax
movq %rax, 0x70(%rsp)
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
movq 0x88(%rsp), %r12
movq %r12, %r11
movq %r14, 0x58(%rsp)
addq %r14, %r11
je 0x60e2a
movzbl (%r10), %r15d
movzbl (%r9), %r13d
movzbl (%r8), %ebp
movzbl (%rdi), %r14d
movq 0x70(%rsp), %r8
movb %r14b, (%r8)
movb %bpl, (%r8,%r12)
movb %r13b, (%r8,%r12,2)
movq 0x68(%rsp), %rdi
movb %r15b, (%r8,%rdi)
movl %ecx, %ecx
shlq $0xb, %rcx
movq 0x50(%rsp), %r8
addq %r8, %rcx
movq 0x8(%rsp), %r9
movl %r9d, %edi
shrl $0xc, %edi
imull (%rcx,%r14,8), %edi
movl $0xfff, %r12d           # imm = 0xFFF
andl %r12d, %r9d
subl 0x4(%rcx,%r14,8), %r9d
movl %esi, %ecx
shlq $0xb, %rcx
addq %r8, %rcx
movl %edx, %edx
shlq $0xb, %rdx
addq %r8, %rdx
movl %eax, %eax
addl %edi, %r9d
movq 0x28(%rsp), %r10
movl %r10d, %esi
shrl $0xc, %esi
imull (%rcx,%rbp,8), %esi
shlq $0xb, %rax
andl %r12d, %r10d
subl 0x4(%rcx,%rbp,8), %r10d
movq 0x40(%rsp), %r11
movl %r11d, %ecx
shrl $0xc, %ecx
imull (%rdx,%r13,8), %ecx
addq %r8, %rax
andl %r12d, %r11d
subl 0x4(%rdx,%r13,8), %r11d
movl %ebx, %edx
shrl $0xc, %edx
imull (%rax,%r15,8), %edx
addl %esi, %r10d
andl %r12d, %ebx
subl 0x4(%rax,%r15,8), %ebx
addl %ecx, %r11d
addl %edx, %ebx
movl %r9d, 0x90(%rsp)
movl %r10d, 0x94(%rsp)
movl %r11d, 0x98(%rsp)
movl %ebx, 0x9c(%rsp)
movq 0x20d0(%rsp), %rcx
cmpq 0x80(%rsp), %rcx
jae 0x60d09
movzbl (%rcx), %eax
movl %r9d, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %r9d         # imm = 0x800000
cmovbl %edx, %r9d
adcq $0x0, %rcx
movl %r10d, %edx
shll $0x8, %edx
cmpl $0x800000, %r9d         # imm = 0x800000
jae 0x60c59
movzbl (%rcx), %eax
shll $0x8, %r9d
orl %eax, %r9d
addq $0x1, %rcx
movzbl (%rcx), %eax
orl %eax, %edx
cmpl $0x800000, %r10d        # imm = 0x800000
cmovbl %edx, %r10d
adcq $0x0, %rcx
cmpl $0x800000, %r10d        # imm = 0x800000
jae 0x60c84
movzbl (%rcx), %eax
shll $0x8, %r10d
orl %eax, %r10d
addq $0x1, %rcx
movl %r9d, 0x90(%rsp)
movl %r10d, 0x94(%rsp)
movzbl (%rcx), %eax
movl %r11d, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %r11d        # imm = 0x800000
cmovbl %edx, %r11d
adcq $0x0, %rcx
movl %ebx, %edx
shll $0x8, %edx
cmpl $0x800000, %r11d        # imm = 0x800000
jae 0x60cca
movzbl (%rcx), %eax
shll $0x8, %r11d
orl %eax, %r11d
addq $0x1, %rcx
movzbl (%rcx), %eax
orl %eax, %edx
cmpl $0x800000, %ebx         # imm = 0x800000
cmovbl %edx, %ebx
adcq $0x0, %rcx
cmpl $0x800000, %ebx         # imm = 0x800000
jae 0x60cf0
movzbl (%rcx), %eax
shll $0x8, %ebx
orl %eax, %ebx
addq $0x1, %rcx
movq %rcx, 0x20d0(%rsp)
movl %r11d, 0x98(%rsp)
movl %ebx, 0x9c(%rsp)
jmp 0x60d81
leaq 0x90(%rsp), %rdi
leaq 0x20d0(%rsp), %r12
movq %r12, %rsi
movq 0x48(%rsp), %rbx
movq %rbx, %rdx
callq 0x60ff8
leaq 0x94(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x60ff8
leaq 0x98(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x60ff8
leaq 0x9c(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x60ff8
movl 0x90(%rsp), %r9d
movl 0x94(%rsp), %r10d
movl 0x98(%rsp), %r11d
movl 0x9c(%rsp), %ebx
movswl 0x4110(%rsp,%r14,2), %ecx
movswl 0x4110(%rsp,%rbp,2), %esi
movswl 0x4110(%rsp,%r13,2), %edx
movswl 0x4110(%rsp,%r15,2), %eax
movq %rcx, %r8
shlq $0xc, %r8
movq %r9, 0x8(%rsp)
movl %r9d, %edi
movl $0xfff, %ebp            # imm = 0xFFF
andl %ebp, %edi
movq (%rsp), %r14
addq %r14, %rdi
addq %r8, %rdi
movq %rsi, %r9
shlq $0xc, %r9
movq %r10, 0x28(%rsp)
movl %r10d, %r8d
andl %ebp, %r8d
addq %r14, %r8
addq %r9, %r8
movq %rdx, %r10
shlq $0xc, %r10
movq %r11, 0x40(%rsp)
movl %r11d, %r9d
andl %ebp, %r9d
addq %r14, %r9
addq %r10, %r9
movq %rax, %r11
shlq $0xc, %r11
movl %ebx, %r10d
andl %ebp, %r10d
addq %r14, %r10
addq %r11, %r10
incq 0x70(%rsp)
movq 0x58(%rsp), %r14
decq %r14
jmp 0x60b18
xorl %r13d, %r13d
movq (%rsp), %rdi
callq 0x64291
jmp 0x6070b
movq 0x68(%rsp), %r8
subq 0x58(%rsp), %r8
leaq 0x20d0(%rsp), %rbp
movq 0x30(%rsp), %r13
movq 0x78(%rsp), %r14
cmpq %r14, %r8
movq (%rsp), %rdi
jae 0x60eb8
movl %eax, %eax
movq %rax, %rcx
shlq $0xc, %rcx
addq %rdi, %rcx
movl 0x9c(%rsp), %edx
movl %edx, %esi
andl $0xfff, %esi            # imm = 0xFFF
movzbl (%rsi,%rcx), %ebx
movb %bl, (%r13,%r8)
shlq $0xb, %rax
addq 0x50(%rsp), %rax
shrl $0xc, %edx
imull (%rax,%rbx,8), %edx
addl %esi, %edx
subl 0x4(%rax,%rbx,8), %edx
movl %edx, 0x9c(%rsp)
leaq 0x9c(%rsp), %rdi
movq %rbp, %rsi
movq 0x48(%rsp), %rdx
movq %r8, %r15
callq 0x60ff8
movq %r15, %r8
movswl 0x4110(%rsp,%rbx,2), %eax
incq %r8
jmp 0x60e46
movl 0x3c(%rsp), %eax
movq 0x60(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x60e20