// File: /workspace/github_c_makefile_star2_O1/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 0x7c1c6
movq %rdx, %r15
movq %rdi, %r14
movb (%rdi), %al
movl %esi, %ecx
addq %rdi, %rcx
movq %rcx, (%rsp)
testb %al, %al
je 0x7bf78
cmpl $0x1b, %esi
setb %cl
cmpb $0x1, %al
setne %al
orb %cl, %al
jne 0x7c1c6
addl $-0x9, %esi
xorl %r13d, %r13d
cmpl %esi, 0x1(%r14)
jne 0x7c1c9
movl 0x5(%r14), %ebp
cmpl $0x7ffffffe, %ebp       # imm = 0x7FFFFFFE
ja 0x7c1c9
movl $0x100, %edi            # imm = 0x100
movl $0x1800, %esi           # imm = 0x1800
callq 0x8070d
testq %rax, %rax
je 0x7c1c6
movq %rax, %rbx
movl %ebp, 0x2c(%rsp)
movq %r15, 0x40(%rsp)
leaq 0x100000(%rax), %r15
leaq 0x90(%rsp), %rdi
movl $0x200, %edx            # imm = 0x200
movl $0xff, %esi
callq 0x4260
movl $0x800, %edx            # imm = 0x800
movq %r15, 0x30(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x4260
movl $0x100000, %eax         # imm = 0x100000
movq $0x0, (%rbx,%rax)
addq $0x800, %rax            # imm = 0x800
cmpq $0x180000, %rax         # imm = 0x180000
jne 0x7bd63
movq %rbx, 0x10(%rsp)
movzbl 0x9(%r14), %edx
addq $0xa, %r14
movq (%rsp), %rax
leaq -0x10(%rax), %r13
xorl %ebp, %ebp
movl $0x0, 0x38(%rsp)
movslq %edx, %rcx
cmpw $-0x1, 0x90(%rsp,%rcx,2)
movq %rdx, 0x18(%rsp)
jne 0x7bdb9
movw %bp, 0x90(%rsp,%rcx,2)
leal 0x1(%rbp), %eax
movl %eax, %ebp
movq %rcx, 0x50(%rsp)
movswq 0x90(%rsp,%rcx,2), %r12
movzbl (%r14), %r15d
incq %r14
movq %r12, %rax
shlq $0xc, %rax
addq 0x10(%rsp), %rax
movq %rax, 0x20(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x8(%rsp)
movslq %r15d, %rdx
cmpw $-0x1, 0x90(%rsp,%rdx,2)
jne 0x7be04
movw %bp, 0x90(%rsp,%rdx,2)
leal 0x1(%rbp), %eax
movl %eax, %ebp
movl $0x2, %eax
cmpq %r13, %r14
ja 0x7be5a
movzbl (%r14), %esi
testb %sil, %sil
js 0x7be1c
incq %r14
jmp 0x7be2f
andl $0x7f, %esi
shll $0x8, %esi
movzbl 0x1(%r14), %edi
addq $0x2, %r14
orl %esi, %edi
movl %edi, %esi
testl %esi, %esi
je 0x7bed8
movq %r12, %rdi
shlq $0xb, %rdi
addq 0x30(%rsp), %rdi
movzwl %cx, %r8d
movl %r8d, 0x4(%rdi,%rdx,8)
movl %esi, (%rdi,%rdx,8)
leal (%rsi,%rcx), %ebx
cmpl $0x1000, %ebx           # imm = 0x1000
jbe 0x7be6b
xorl %edx, %edx
testb %dl, %dl
je 0x7beef
testl %r15d, %r15d
jne 0x7bde9
jmp 0x7bee2
movl %ecx, %edi
addq 0x20(%rsp), %rdi
movl %esi, %edx
movl %r15d, %esi
callq 0x4260
movl 0x8(%rsp), %eax
testl %eax, %eax
je 0x7bea6
decl %eax
movl %eax, 0x8(%rsp)
xorl %eax, %eax
cmpl $0xff, %r15d
leal 0x1(%r15), %esi
setge %al
setl %dl
addl %eax, %eax
movl %ebx, %ecx
movl %esi, %r15d
jmp 0x7be5c
movl %r15d, %ecx
incl %ecx
movzbl (%r14), %r15d
xorl %eax, %eax
movb $0x1, %dl
cmpl %r15d, %ecx
jne 0x7bec9
movzbl 0x1(%r14), %ecx
movl %ecx, 0x8(%rsp)
addq $0x2, %r14
movl %ebx, %ecx
jmp 0x7be5c
incq %r14
movl %ebx, %ecx
movl $0x0, 0x8(%rsp)
jmp 0x7be5c
movl $0x1000, %esi           # imm = 0x1000
jmp 0x7be37
movl $0x2, %eax
cmpl $0xfff, %ecx            # imm = 0xFFF
jae 0x7bf09
movq 0x18(%rsp), %rdx
testl %eax, %eax
jne 0x7c0b5
testl %edx, %edx
jne 0x7bd99
jmp 0x7c0c9
movq 0x18(%rsp), %rdx
jne 0x7bf29
movq 0x50(%rsp), %rsi
shlq $0xc, %rsi
addq 0x10(%rsp), %rsi
leal -0x1(%rcx), %eax
movb (%rax,%rsi), %al
movl %ecx, %ecx
movb %al, (%rcx,%rsi)
movl 0x38(%rsp), %eax
testl %eax, %eax
je 0x7bf4b
decl %eax
movl %eax, 0x38(%rsp)
xorl %eax, %eax
cmpl $0xff, %edx
leal 0x1(%rdx), %ecx
setge %al
addl %eax, %eax
movl %ecx, %edx
jmp 0x7bef4
movl %edx, %ecx
incl %ecx
movzbl (%r14), %edx
xorl %eax, %eax
cmpl %edx, %ecx
jne 0x7bf68
movzbl 0x1(%r14), %ecx
movl %ecx, 0x38(%rsp)
addq $0x2, %r14
jmp 0x7bef4
incq %r14
movl $0x0, 0x38(%rsp)
jmp 0x7bef4
cmpl $0x1a, %esi
jb 0x7c1c6
addl $-0x9, %esi
xorl %r13d, %r13d
cmpl %esi, 0x1(%r14)
jne 0x7c1c9
movzbl 0x5(%r14), %r12d
movzbl 0x6(%r14), %eax
shll $0x8, %eax
movzbl 0x7(%r14), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movzbl 0x8(%r14), %ebp
shll $0x18, %ebp
orl %ecx, %ebp
orl %r12d, %ebp
cmpl $0x7ffffffe, %ebp       # imm = 0x7FFFFFFE
ja 0x7c1c9
movl %ebp, %edi
callq 0x4680
xorl %esi, %esi
testq %rax, %rax
je 0x7c1c6
movq %rax, %r13
movzbl 0x9(%r14), %ecx
addq $0xa, %r14
movq (%rsp), %rax
addq $-0x10, %rax
xorl %edx, %edx
cmpq %rax, %r14
ja 0x7c01f
movzbl (%r14), %r8d
testb %r8b, %r8b
js 0x7bffc
incq %r14
jmp 0x7c013
andl $0x7f, %r8d
shll $0x8, %r8d
movzbl 0x1(%r14), %edi
addq $0x2, %r14
orl %r8d, %edi
movl %edi, %r8d
leal (%r8,%rsi), %edi
cmpl $0x1000, %edi           # imm = 0x1000
jbe 0x7c034
xorl %r8d, %r8d
testb %r8b, %r8b
je 0x7c1be
testl %ecx, %ecx
jne 0x7bfe9
jmp 0x7c13f
testl %r8d, %r8d
je 0x7c078
movl %esi, %r11d
movl %r8d, %esi
leaq (%rsp,%r11,4), %r9
addq $0x90, %r9
leaq (%rsp,%r11,2), %r10
addq $0x6110, %r10           # imm = 0x6110
leaq (%rsp,%r11,2), %r11
addq $0x40d0, %r11           # imm = 0x40D0
xorl %ebx, %ebx
movw %cx, (%r11,%rbx,2)
movw %r8w, (%r10,%rbx,2)
movl %ebx, (%r9,%rbx,4)
incq %rbx
cmpq %rbx, %rsi
jne 0x7c062
testl %edx, %edx
je 0x7c08f
decl %edx
cmpl $0xff, %ecx
leal 0x1(%rcx), %ecx
setl %r8b
movl %edi, %esi
jmp 0x7c022
movl %ecx, %edx
incl %edx
movzbl (%r14), %ecx
movb $0x1, %r8b
cmpl %ecx, %edx
jne 0x7c0a9
movzbl 0x1(%r14), %edx
addq $0x2, %r14
jmp 0x7c0ae
incq %r14
xorl %edx, %edx
movl %edi, %esi
jmp 0x7c022
cmpl $0x2, %eax
jne 0x7c0c4
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
jmp 0x7c135
jmp 0x7c1c9
xorl %eax, %eax
xorl %ecx, %ecx
movzwl 0x90(%rsp,%rcx,2), %edx
cmpw $-0x1, %dx
cmovel %eax, %edx
movw %dx, 0x90(%rsp,%rcx,2)
incq %rcx
cmpq $0x100, %rcx            # imm = 0x100
jne 0x7c0cd
cmpq %r13, %r14
movq 0x10(%rsp), %rdi
ja 0x7c132
movzbl 0x2(%r14), %eax
shll $0x10, %eax
movzbl 0x3(%r14), %edx
shll $0x18, %edx
orl %eax, %edx
cmpl $0x800000, %edx         # imm = 0x800000
jb 0x7c132
movzbl 0x6(%r14), %eax
shll $0x10, %eax
movzbl 0x7(%r14), %ecx
shll $0x18, %ecx
orl %eax, %ecx
cmpl $0x800000, %ecx         # imm = 0x800000
jae 0x7c1de
xorl %r13d, %r13d
callq 0x80732
jmp 0x7c1c9
cmpl $0xfff, %esi            # imm = 0xFFF
jb 0x7c1be
cmpl $0x1000, %esi           # imm = 0x1000
je 0x7c184
leal -0x1(%rsi), %ecx
movzwl 0x40d0(%rsp,%rcx,2), %edx
movl %esi, %esi
movw %dx, 0x40d0(%rsp,%rsi,2)
movzwl 0x6110(%rsp,%rcx,2), %edx
movw %dx, 0x6110(%rsp,%rsi,2)
movl 0x90(%rsp,%rcx,4), %ecx
incl %ecx
movl %ecx, 0x90(%rsp,%rsi,4)
cmpq %rax, %r14
ja 0x7c1be
movl (%r14), %ecx
cmpl $0x800000, %ecx         # imm = 0x800000
jb 0x7c1be
movl 0x4(%r14), %edi
cmpl $0x800000, %edi         # imm = 0x800000
jb 0x7c1be
movl 0x8(%r14), %r9d
cmpl $0x800000, %r9d         # imm = 0x800000
jb 0x7c1be
movl 0xc(%r14), %r11d
cmpl $0x800000, %r11d        # imm = 0x800000
jae 0x7c697
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
movzbl 0xa(%r14), %eax
shll $0x10, %eax
movzbl 0xb(%r14), %esi
shll $0x18, %esi
orl %eax, %esi
cmpl $0x800000, %esi         # imm = 0x800000
jb 0x7c0ba
movl %ecx, %r12d
movzbl 0xe(%r14), %eax
shll $0x10, %eax
movzbl 0xf(%r14), %ecx
shll $0x18, %ecx
orl %eax, %ecx
cmpl $0x800000, %ecx         # imm = 0x800000
jb 0x7c0ba
movl %esi, 0x18(%rsp)
movl %edx, 0x8(%rsp)
movl %ecx, 0x20(%rsp)
movzwl (%r14), %r13d
movzwl 0x4(%r14), %ebx
movzwl 0x8(%r14), %ebp
movzwl 0xc(%r14), %r15d
movl 0x2c(%rsp), %edi
movq %rdi, 0x58(%rsp)
callq 0x4680
xorl %edx, %edx
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0x7c0ba
addl %r15d, 0x20(%rsp)
addq $0x10, %r14
cmpl $0x4, 0x2c(%rsp)
jb 0x7c9f2
movl 0x8(%rsp), %r11d
orl %r13d, %r11d
orl %ebx, %r12d
movl 0x18(%rsp), %r9d
orl %ebp, %r9d
movq (%rsp), %rax
addq $-0x8, %rax
movq %rax, 0x80(%rsp)
movswq 0x90(%rsp), %rax
shlq $0xc, %rax
addq 0x10(%rsp), %rax
movl $0xfff, %ecx            # imm = 0xFFF
andl %ecx, %r15d
addq %rax, %r15
andl %ecx, %ebp
addq %rax, %rbp
andl %ecx, %ebx
addq %rax, %rbx
andl %ecx, %r13d
addq %rax, %r13
movq 0x58(%rsp), %rax
movl %eax, %edx
shrl $0x2, %edx
leal (%rdx,%rdx,2), %r8d
leaq (%rdx,%rdx,2), %rsi
movq 0x48(%rsp), %rax
addq %rax, %rsi
movq %rsi, 0x70(%rsp)
leaq (%rax,%rdx,2), %rsi
movq %rsi, 0x68(%rsp)
addq %rdx, %rax
movq %rax, 0x60(%rsp)
cmpq $0x1, %rdx
adcq $0x0, %rdx
movq %rdx, 0x78(%rsp)
xorl %eax, %eax
xorl %edx, %edx
movq $0x0, 0x8(%rsp)
xorl %esi, %esi
xorl %edi, %edi
movl 0x20(%rsp), %r10d
movq %rdx, 0x88(%rsp)
movl %r8d, 0x20(%rsp)
movzbl (%r15), %r8d
movzbl (%rbp), %ebp
movzbl (%rbx), %r15d
movzbl (%r13), %edx
movq %rax, %rbx
movq 0x48(%rsp), %rax
movb %dl, (%rax,%rbx)
movq 0x60(%rsp), %rax
movb %r15b, (%rax,%rbx)
movq 0x68(%rsp), %rax
movb %bpl, (%rax,%rbx)
movq 0x70(%rsp), %rax
movq %rbx, 0x18(%rsp)
movb %r8b, (%rax,%rbx)
movl %edi, %edi
shlq $0xb, %rdi
movq 0x30(%rsp), %r13
addq %r13, %rdi
movl %esi, %esi
shlq $0xb, %rsi
movl %r11d, %ebx
shrl $0xc, %ebx
imull (%rdi,%rdx,8), %ebx
addq %r13, %rsi
andl %ecx, %r11d
movq %rdx, 0x38(%rsp)
subl 0x4(%rdi,%rdx,8), %r11d
movl %r12d, %edi
shrl $0xc, %edi
imull (%rsi,%r15,8), %edi
addl %ebx, %r11d
andl %ecx, %r12d
movq %r15, 0x50(%rsp)
subl 0x4(%rsi,%r15,8), %r12d
movl 0x8(%rsp), %edx
shlq $0xb, %rdx
addq %r13, %rdx
addl %edi, %r12d
movl %r9d, %esi
shrl $0xc, %esi
imull (%rdx,%rbp,8), %esi
andl %ecx, %r9d
movq %rbp, 0x8(%rsp)
subl 0x4(%rdx,%rbp,8), %r9d
movl 0x88(%rsp), %eax
shlq $0xb, %rax
addq %r13, %rax
addl %esi, %r9d
movl %r10d, %edx
shrl $0xc, %edx
imull (%rax,%r8,8), %edx
andl %ecx, %r10d
subl 0x4(%rax,%r8,8), %r10d
addl %edx, %r10d
cmpq 0x80(%rsp), %r14
jae 0x7c573
movzbl (%r14), %eax
movl %r11d, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %r11d        # imm = 0x800000
cmovbl %edx, %r11d
adcq $0x0, %r14
movl %r12d, %edx
shll $0x8, %edx
cmpl $0x800000, %r11d        # imm = 0x800000
jae 0x7c436
movzbl (%r14), %eax
shll $0x8, %r11d
orl %eax, %r11d
addq $0x1, %r14
movzbl (%r14), %eax
orl %eax, %edx
cmpl $0x800000, %r12d        # imm = 0x800000
cmovbl %edx, %r12d
adcq $0x0, %r14
cmpl $0x800000, %r12d        # imm = 0x800000
jae 0x7c463
movzbl (%r14), %eax
shll $0x8, %r12d
orl %eax, %r12d
addq $0x1, %r14
movzbl (%r14), %eax
movl %r9d, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %r9d         # imm = 0x800000
cmovbl %edx, %r9d
adcq $0x0, %r14
movl %r10d, %edx
shll $0x8, %edx
cmpl $0x800000, %r9d         # imm = 0x800000
jae 0x7c49c
movzbl (%r14), %eax
shll $0x8, %r9d
orl %eax, %r9d
addq $0x1, %r14
movzbl (%r14), %eax
orl %eax, %edx
cmpl $0x800000, %r10d        # imm = 0x800000
cmovbl %edx, %r10d
adcq $0x0, %r14
cmpl $0x800000, %r10d        # imm = 0x800000
jae 0x7c4c9
movzbl (%r14), %eax
shll $0x8, %r10d
orl %eax, %r10d
addq $0x1, %r14
movq 0x38(%rsp), %rax
movswl 0x90(%rsp,%rax,2), %edi
movq 0x50(%rsp), %rax
movswl 0x90(%rsp,%rax,2), %esi
movq 0x8(%rsp), %rax
movswl 0x90(%rsp,%rax,2), %r15d
movswl 0x90(%rsp,%r8,2), %edx
movq %rdi, %r8
shlq $0xc, %r8
movq 0x10(%rsp), %rax
addq %rax, %r8
movl %r11d, %r13d
movl $0xfff, %ecx            # imm = 0xFFF
andl %ecx, %r13d
addq %r8, %r13
movq %rsi, %r8
shlq $0xc, %r8
addq %rax, %r8
movl %r12d, %ebx
andl %ecx, %ebx
addq %r8, %rbx
movq %r15, 0x8(%rsp)
movq %r15, %r8
shlq $0xc, %r8
addq %rax, %r8
movl %r9d, %ebp
andl %ecx, %ebp
addq %r8, %rbp
movq %rdx, %r8
shlq $0xc, %r8
addq %rax, %r8
movl %r10d, %r15d
andl %ecx, %r15d
addq %r8, %r15
movq 0x18(%rsp), %rax
incq %rax
movl 0x20(%rsp), %r8d
incl %r8d
cmpq %rax, 0x78(%rsp)
jne 0x7c311
jmp 0x7ca04
cmpl $0x7fffff, %r11d        # imm = 0x7FFFFF
ja 0x7c5b8
cmpq (%rsp), %r14
jae 0x7c5b8
movl %r11d, %esi
shll $0x8, %esi
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %esi, %eax
cmpl $0x7fff, %r11d          # imm = 0x7FFF
ja 0x7c5b2
cmpq (%rsp), %rdx
jae 0x7c5b2
shll $0x8, %eax
movzbl 0x1(%r14), %r11d
addq $0x2, %r14
orl %eax, %r11d
jmp 0x7c5b8
movq %rdx, %r14
movl %eax, %r11d
cmpl $0x7fffff, %r12d        # imm = 0x7FFFFF
ja 0x7c5fd
cmpq (%rsp), %r14
jae 0x7c5fd
movl %r12d, %esi
shll $0x8, %esi
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %esi, %eax
cmpl $0x7fff, %r12d          # imm = 0x7FFF
ja 0x7c5f7
cmpq (%rsp), %rdx
jae 0x7c5f7
shll $0x8, %eax
movzbl 0x1(%r14), %r12d
addq $0x2, %r14
orl %eax, %r12d
jmp 0x7c5fd
movq %rdx, %r14
movl %eax, %r12d
cmpl $0x7fffff, %r9d         # imm = 0x7FFFFF
ja 0x7c642
cmpq (%rsp), %r14
jae 0x7c642
movl %r9d, %esi
shll $0x8, %esi
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %esi, %eax
cmpl $0x7fff, %r9d           # imm = 0x7FFF
ja 0x7c63c
cmpq (%rsp), %rdx
jae 0x7c63c
shll $0x8, %eax
movzbl 0x1(%r14), %r9d
addq $0x2, %r14
orl %eax, %r9d
jmp 0x7c642
movq %rdx, %r14
movl %eax, %r9d
cmpl $0x7fffff, %r10d        # imm = 0x7FFFFF
ja 0x7c4c9
cmpq (%rsp), %r14
jae 0x7c4c9
movl %r10d, %esi
shll $0x8, %esi
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %esi, %eax
cmpl $0x7fff, %r10d          # imm = 0x7FFF
ja 0x7c68c
cmpq (%rsp), %rdx
jae 0x7c68c
shll $0x8, %eax
movzbl 0x1(%r14), %r10d
addq $0x2, %r14
orl %eax, %r10d
jmp 0x7c4c9
movq %rdx, %r14
movl %eax, %r10d
jmp 0x7c4c9
movq %r12, 0x10(%rsp)
movq %r15, 0x40(%rsp)
movl %ebp, 0x20(%rsp)
movl %ebp, %eax
andl $0x7ffffffc, %eax       # imm = 0x7FFFFFFC
movl %eax, %edx
movq %rdx, 0x30(%rsp)
movq %rax, 0x18(%rsp)
je 0x7c983
movq (%rsp), %rax
addq $-0x8, %rax
movq %rax, 0x8(%rsp)
addq $0x10, %r14
xorl %r15d, %r15d
movl $0xfff, %ebp            # imm = 0xFFF
movq %r13, %r10
movl %ecx, %r13d
andl %ebp, %r13d
movzwl 0x6110(%rsp,%r13,2), %eax
shrl $0xc, %ecx
imull %eax, %ecx
addl 0x90(%rsp,%r13,4), %ecx
movl %edi, %esi
andl %ebp, %esi
movzwl 0x6110(%rsp,%rsi,2), %eax
shrl $0xc, %edi
imull %eax, %edi
addl 0x90(%rsp,%rsi,4), %edi
movl %r9d, %r12d
andl %ebp, %r12d
movzwl 0x6110(%rsp,%r12,2), %eax
shrl $0xc, %r9d
imull %eax, %r9d
addl 0x90(%rsp,%r12,4), %r9d
movl %r11d, %ebx
andl %ebp, %ebx
movzwl 0x6110(%rsp,%rbx,2), %eax
shrl $0xc, %r11d
imull %eax, %r11d
addl 0x90(%rsp,%rbx,4), %r11d
cmpq 0x8(%rsp), %r14
jae 0x7c85f
movzbl (%r14), %eax
movl %ecx, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %ecx         # imm = 0x800000
cmovbl %edx, %ecx
adcq $0x0, %r14
movl %edi, %edx
shll $0x8, %edx
cmpl $0x800000, %ecx         # imm = 0x800000
jae 0x7c789
movzbl (%r14), %eax
shll $0x8, %ecx
orl %eax, %ecx
addq $0x1, %r14
movzbl (%r14), %eax
orl %eax, %edx
cmpl $0x800000, %edi         # imm = 0x800000
cmovbl %edx, %edi
adcq $0x0, %r14
cmpl $0x800000, %edi         # imm = 0x800000
jae 0x7c7b1
movzbl (%r14), %eax
shll $0x8, %edi
orl %eax, %edi
addq $0x1, %r14
movzbl (%r14), %eax
movl %r9d, %edx
shll $0x8, %edx
orl %eax, %edx
cmpl $0x800000, %r9d         # imm = 0x800000
cmovbl %edx, %r9d
adcq $0x0, %r14
movl %r11d, %edx
shll $0x8, %edx
cmpl $0x800000, %r9d         # imm = 0x800000
jae 0x7c7ea
movzbl (%r14), %eax
shll $0x8, %r9d
orl %eax, %r9d
addq $0x1, %r14
movzbl (%r14), %eax
orl %eax, %edx
cmpl $0x800000, %r11d        # imm = 0x800000
cmovbl %edx, %r11d
adcq $0x0, %r14
cmpl $0x800000, %r11d        # imm = 0x800000
jae 0x7c817
movzbl (%r14), %eax
shll $0x8, %r11d
orl %eax, %r11d
addq $0x1, %r14
movb 0x40d0(%rsp,%r13,2), %al
movq %r10, %r13
movb %al, (%r10,%r15)
movb 0x40d0(%rsp,%rsi,2), %al
movb %al, 0x1(%r10,%r15)
movb 0x40d0(%rsp,%r12,2), %al
movb %al, 0x2(%r10,%r15)
movb 0x40d0(%rsp,%rbx,2), %al
movb %al, 0x3(%r10,%r15)
addq $0x4, %r15
cmpq 0x30(%rsp), %r15
jb 0x7c6d7
jmp 0x7c983
cmpl $0x7fffff, %ecx         # imm = 0x7FFFFF
ja 0x7c8a2
cmpq (%rsp), %r14
jae 0x7c8a2
movl %ecx, %r8d
shll $0x8, %r8d
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %r8d, %eax
cmpl $0x7fff, %ecx           # imm = 0x7FFF
ja 0x7c89d
cmpq (%rsp), %rdx
jae 0x7c89d
shll $0x8, %eax
movzbl 0x1(%r14), %ecx
addq $0x2, %r14
orl %eax, %ecx
jmp 0x7c8a2
movq %rdx, %r14
movl %eax, %ecx
cmpl $0x7fffff, %edi         # imm = 0x7FFFFF
ja 0x7c8e5
cmpq (%rsp), %r14
jae 0x7c8e5
movl %edi, %r8d
shll $0x8, %r8d
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %r8d, %eax
cmpl $0x7fff, %edi           # imm = 0x7FFF
ja 0x7c8e0
cmpq (%rsp), %rdx
jae 0x7c8e0
shll $0x8, %eax
movzbl 0x1(%r14), %edi
addq $0x2, %r14
orl %eax, %edi
jmp 0x7c8e5
movq %rdx, %r14
movl %eax, %edi
cmpl $0x7fffff, %r9d         # imm = 0x7FFFFF
ja 0x7c92c
cmpq (%rsp), %r14
jae 0x7c92c
movl %r9d, %r8d
shll $0x8, %r8d
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %r8d, %eax
cmpl $0x7fff, %r9d           # imm = 0x7FFF
ja 0x7c926
cmpq (%rsp), %rdx
jae 0x7c926
shll $0x8, %eax
movzbl 0x1(%r14), %r9d
addq $0x2, %r14
orl %eax, %r9d
jmp 0x7c92c
movq %rdx, %r14
movl %eax, %r9d
cmpl $0x7fffff, %r11d        # imm = 0x7FFFFF
ja 0x7c817
cmpq (%rsp), %r14
jae 0x7c817
movl %r11d, %r8d
shll $0x8, %r8d
leaq 0x1(%r14), %rdx
movzbl (%r14), %eax
orl %r8d, %eax
cmpl $0x7fff, %r11d          # imm = 0x7FFF
ja 0x7c978
cmpq (%rsp), %rdx
jae 0x7c978
shll $0x8, %eax
movzbl 0x1(%r14), %r11d
addq $0x2, %r14
orl %eax, %r11d
jmp 0x7c817
movq %rdx, %r14
movl %eax, %r11d
jmp 0x7c817
movq 0x10(%rsp), %rdx
andl $0x3, %edx
leaq 0x2651e(%rip), %rax     # 0xa2eb0
movslq (%rax,%rdx,4), %rdx
addq %rax, %rdx
jmpq *%rdx
andl $0xfff, %r9d            # imm = 0xFFF
movb 0x40d0(%rsp,%r9,2), %al
movq 0x30(%rsp), %rdx
movb %al, 0x2(%r13,%rdx)
andl $0xfff, %edi            # imm = 0xFFF
movb 0x40d0(%rsp,%rdi,2), %al
movq 0x30(%rsp), %rdx
movb %al, 0x1(%r13,%rdx)
andl $0xfff, %ecx            # imm = 0xFFF
movb 0x40d0(%rsp,%rcx,2), %al
movq 0x18(%rsp), %rcx
movb %al, (%r13,%rcx)
movq 0x40(%rsp), %rax
movl 0x20(%rsp), %ecx
movl %ecx, (%rax)
jmp 0x7c1c9
movl 0x2c(%rsp), %eax
movl %eax, %ecx
shrl $0x2, %ecx
leal (%rcx,%rcx,2), %r8d
movl 0x20(%rsp), %r10d
movl 0x2c(%rsp), %ebp
cmpl %ebp, %r8d
movl %r8d, %eax
movq 0x40(%rsp), %r8
movq 0x48(%rsp), %r13
movq 0x10(%rsp), %rdi
movq 0x58(%rsp), %r11
jae 0x7cabd
movl %eax, %ecx
movl %edx, %edx
movq %rdx, %rax
shlq $0xc, %rax
addq %rdi, %rax
movl %r10d, %esi
andl $0xfff, %esi            # imm = 0xFFF
movzbl (%rsi,%rax), %eax
movb %al, (%r13,%rcx)
shlq $0xb, %rdx
addq 0x30(%rsp), %rdx
shrl $0xc, %r10d
imull (%rdx,%rax,8), %r10d
addl %esi, %r10d
subl 0x4(%rdx,%rax,8), %r10d
cmpl $0x7fffff, %r10d        # imm = 0x7FFFFF
ja 0x7caa9
cmpq (%rsp), %r14
jae 0x7caa9
movl %r10d, %r9d
shll $0x8, %r9d
leaq 0x1(%r14), %rsi
movzbl (%r14), %edx
orl %r9d, %edx
cmpl $0x7fff, %r10d          # imm = 0x7FFF
ja 0x7caa3
cmpq (%rsp), %rsi
jae 0x7caa3
shll $0x8, %edx
movzbl 0x1(%r14), %r10d
addq $0x2, %r14
orl %edx, %r10d
jmp 0x7caa9
movq %rsi, %r14
movl %edx, %r10d
movswl 0x90(%rsp,%rax,2), %edx
incq %rcx
cmpq %rcx, %r11
jne 0x7ca2a
movl %ebp, (%r8)
jmp 0x7c135
nopl (%rax)