// File: /workspace/github_c_makefile_star2_O2/jsummers[P]deark/src/../foreign/miniz-c.h
// Function: tdefl_compress
tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush)
{
    if (!d)
    {
        if (pIn_buf_size)
            *pIn_buf_size = 0;
        if (pOut_buf_size)
            *pOut_buf_size = 0;
        return TDEFL_STATUS_BAD_PARAM;
    }

    d->m_pIn_buf = pIn_buf;
    d->m_pIn_buf_size = pIn_buf_size;
    d->m_pOut_buf = pOut_buf;
    d->m_pOut_buf_size = pOut_buf_size;
    d->m_pSrc = (const mz_uint8 *)(pIn_buf);
    d->m_src_buf_left = pIn_buf_size ? *pIn_buf_size : 0;
    d->m_out_buf_ofs = 0;
    d->m_flush = flush;

    if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) ||
        (d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf))
    {
        if (pIn_buf_size)
            *pIn_buf_size = 0;
        if (pOut_buf_size)
            *pOut_buf_size = 0;
        return (d->m_prev_return_status = TDEFL_STATUS_BAD_PARAM);
    }
    d->m_wants_to_finish |= (flush == TDEFL_FINISH);

    if ((d->m_output_flush_remaining) || (d->m_finished))
        return (d->m_prev_return_status = tdefl_flush_output_buffer(d));

#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
    if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) &&
        ((d->m_flags & TDEFL_GREEDY_PARSING_FLAG) != 0) &&
        ((d->m_flags & (TDEFL_FILTER_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS | TDEFL_RLE_MATCHES)) == 0))
    {
        if (!tdefl_compress_fast(d))
            return d->m_prev_return_status;
    }
    else
#endif /* #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN */
    {
        if (!tdefl_compress_normal(d))
            return d->m_prev_return_status;
    }

    if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf))
        d->m_adler32 = (mz_uint32)mz_adler32(d->m_adler32, (const mz_uint8 *)pIn_buf, d->m_pSrc - (const mz_uint8 *)pIn_buf);

    if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining))
    {
        if (tdefl_flush_block(d, flush) < 0)
            return d->m_prev_return_status;
        d->m_finished = (flush == TDEFL_FINISH);
        if (flush == TDEFL_FULL_FLUSH)
        {
            MZ_CLEAR_ARR(d->m_hash);
            MZ_CLEAR_ARR(d->m_next);
            d->m_dict_size = 0;
        }
    }

    return (d->m_prev_return_status = tdefl_flush_output_buffer(d));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
testq %rdi, %rdi
je 0xfd2e2
movq %rdi, %rbx
movq %rsi, 0x88(%rdi)
movq %rdx, 0x98(%rdi)
movq %rcx, 0x90(%rdi)
movq %r8, 0xa0(%rdi)
movq %rsi, 0xb0(%rdi)
testq %rdx, %rdx
je 0xfd2f9
movq (%rdx), %r13
jmp 0xfd2fc
testq %rdx, %rdx
je 0xfd2eb
andq $0x0, (%rdx)
pushq $-0x2
popq %rax
testq %r8, %r8
je 0xfd369
andq $0x0, (%r8)
jmp 0xfd369
xorl %r13d, %r13d
movq %r13, 0xb8(%rbx)
andq $0x0, 0xc0(%rbx)
movl %r9d, 0xa8(%rbx)
movq %rcx, %rax
orq %r8, %rax
setne %al
cmpq $0x0, (%rbx)
sete %dil
xorb %al, %dil
jne 0xfd34a
cmpl $0x0, 0x84(%rbx)
jne 0xfd34a
movl 0x80(%rbx), %eax
testl %eax, %eax
setne %r10b
cmpl $0x4, %r9d
setne %dil
testb %r10b, %dil
je 0xfd378
testq %rdx, %rdx
je 0xfd353
andq $0x0, (%rdx)
testq %r8, %r8
je 0xfd35c
andq $0x0, (%r8)
movl $0xfffffffe, 0x84(%rbx) # imm = 0xFFFFFFFE
pushq $-0x2
popq %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %rdx, %rdx
je 0xfd388
testq %rsi, %rsi
jne 0xfd388
cmpq $0x0, (%rdx)
jne 0xfd34f
testq %r8, %r8
je 0xfd398
testq %rcx, %rcx
jne 0xfd398
cmpq $0x0, (%r8)
jne 0xfd34a
xorl %ecx, %ecx
cmpl $0x4, %r9d
sete %cl
orl %ecx, %eax
movl %eax, 0x80(%rbx)
cmpl $0x0, 0x74(%rbx)
jne 0xfd3b5
cmpl $0x0, 0x78(%rbx)
je 0xfd3c5
movq %rbx, %rdi
callq 0xffd10
movl %eax, 0x84(%rbx)
jmp 0xfd369
movl %ecx, 0x4c(%rsp)
movl %r9d, 0x1c(%rsp)
leaq 0xc8(%rbx), %r15
leaq 0x192aa(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x92aa(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x192a2(%rbx), %rax
movq %rax, 0x70(%rsp)
movq %rsi, 0x50(%rsp)
movq %rsi, %r14
movq %r15, 0x40(%rsp)
testq %r13, %r13
je 0xfd410
movl 0x28(%rbx), %ecx
jmp 0xfd426
cmpl $0x0, 0x1c(%rsp)
je 0xfdc1e
movl 0x28(%rbx), %ecx
testl %ecx, %ecx
je 0xfdc1e
movl 0x2c(%rbx), %edx
leal (%rdx,%rcx), %eax
cmpl $0x1, %eax
movq %rdx, 0x20(%rsp)
jbe 0xfd4f5
movl 0x24(%rbx), %esi
leal (%rsi,%rcx), %edx
addl $-0x2, %edx
leal (%rsi,%rcx), %eax
decl %eax
addl %ecx, %esi
movl %edx, %edi
movl $0x7fff, %r9d           # imm = 0x7FFF
andl %r9d, %edi
movzbl 0xc8(%rbx,%rdi), %r8d
shll $0x5, %r8d
andl %r9d, %eax
movzbl 0xc8(%rbx,%rax), %edi
xorl %r8d, %edi
movl $0x102, %eax            # imm = 0x102
subl %ecx, %eax
cmpq %rax, %r13
movl %r13d, %r9d
cmovael %eax, %r9d
leaq (%r14,%r9), %r10
testq %r14, %r14
cmoveq %r14, %r10
movl %r9d, %r8d
addl %ecx, %r8d
movl %r8d, 0x28(%rbx)
cmpq %r10, %r14
je 0xfd5dd
andl $0x7fff, %esi           # imm = 0x7FFF
movb (%r14), %al
movb %al, (%r15,%rsi)
cmpl $0x100, %esi            # imm = 0x100
ja 0xfd4be
movl %esi, %ecx
movb %al, 0x8000(%r15,%rcx)
incq %r14
movzbl %al, %eax
shll $0x5, %edi
andl $0x7fe0, %edi           # imm = 0x7FE0
xorl %eax, %edi
movzwl 0x292aa(%rbx,%rdi,2), %eax
movl %edx, %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
movw %ax, 0x192aa(%rbx,%rcx,2)
movw %dx, 0x292aa(%rbx,%rdi,2)
incl %esi
incl %edx
jmp 0xfd496
movl %ecx, %edi
leal (%rcx,%rdx), %r8d
incl %r8d
leal -0x2(%rcx), %eax
movq %rax, 0x38(%rsp)
xorl %edx, %edx
movq %r13, %rsi
cmpq %rdx, %r13
je 0xfd5e2
leaq (%rdi,%rdx), %rax
cmpl $0x101, %eax            # imm = 0x101
ja 0xfd5e4
movb (%r14,%rdx), %r11b
movl 0x24(%rbx), %r10d
leal (%rdi,%rdx), %eax
addl %r10d, %eax
andl $0x7fff, %eax           # imm = 0x7FFF
movb %r11b, 0xc8(%rbx,%rax)
cmpl $0x100, %eax            # imm = 0x100
ja 0xfd54f
movl %eax, %eax
movb %r11b, 0x8000(%r15,%rax)
leal (%rdi,%rdx), %eax
incl %eax
movl %eax, 0x28(%rbx)
leal (%r8,%rdx), %eax
cmpl $0x3, %eax
jb 0xfd5d2
movzbl %r11b, %r11d
movq 0x38(%rsp), %rax
addl %edx, %eax
addl %r10d, %eax
movl $0x7fff, %r12d          # imm = 0x7FFF
andl %r12d, %eax
movzbl 0xc8(%rbx,%rax), %ebp
leal (%rdi,%rdx), %r9d
movq %r13, %r15
leal (%r10,%r9), %r13d
decl %r13d
andl %r12d, %r13d
movzbl 0xc8(%rbx,%r13), %r13d
shll $0x5, %r13d
andl $0x1f, %ebp
shll $0xa, %ebp
xorl %r13d, %r11d
movq %r15, %r13
movq 0x40(%rsp), %r15
xorl %ebp, %r11d
movzwl 0x292aa(%rbx,%r11,2), %ebp
movw %bp, 0x192aa(%rbx,%rax,2)
leal (%r10,%r9), %eax
addl $-0x2, %eax
movw %ax, 0x292aa(%rbx,%r11,2)
incq %rdx
decq %rsi
jmp 0xfd50b
subq %r9, %r13
jmp 0xfd5ef
xorl %esi, %esi
addl %edx, %ecx
addq %rdx, %r14
movl %ecx, %r8d
movq %rsi, %r13
movl $0x8000, %r11d          # imm = 0x8000
subl %r8d, %r11d
movq 0x20(%rsp), %rax
cmpl %eax, %r11d
cmovael %eax, %r11d
movl %r11d, 0x2c(%rbx)
cmpl $0x0, 0x1c(%rsp)
jne 0xfd61c
cmpl $0x102, %r8d            # imm = 0x102
jb 0xfdc21
movl %r8d, %r9d
movl 0x68(%rbx), %ebp
testl %ebp, %ebp
movl %ebp, %eax
pushq $0x2
popq %rcx
cmovel %ecx, %eax
movl 0x10(%rbx), %esi
movl 0x24(%rbx), %r10d
movl %r10d, %edx
andl $0x7fff, %edx           # imm = 0x7FFF
testl $0x90000, %esi          # imm = 0x90000
movq %rdx, 0x38(%rsp)
je 0xfd690
testl %r11d, %r11d
sete %cl
movl %esi, %edx
shrl $0x13, %edx
andl $0x1, %edx
orb %cl, %dl
jne 0xfd832
leal -0x1(%r10), %eax
movl $0x7fff, %edx           # imm = 0x7FFF
andl %edx, %eax
movb (%r15,%rax), %cl
andl %edx, %r10d
xorl %eax, %eax
cmpq %rax, %r9
je 0xfd846
leal (%r10,%rax), %edx
incq %rax
cmpb %cl, (%r15,%rdx)
je 0xfd673
decl %eax
jmp 0xfd849
cmpl $0x103, %r8d            # imm = 0x103
jae 0xfdd0d
cmpl %r8d, %eax
jae 0xfd832
movl %ebp, 0x10(%rsp)
movl %esi, 0x14(%rsp)
leaq (%r15,%rdx), %rcx
movq %rcx, 0x68(%rsp)
xorl %ecx, %ecx
cmpl $0x20, %eax
setae %cl
movl 0x14(%rbx,%rcx,4), %ecx
movl %ecx, 0x2c(%rsp)
leal (%rdx,%rax), %r12d
movl $0x0, 0x18(%rsp)
leal -0x1(%r12), %ecx
movb (%r15,%rcx), %cl
movb %cl, 0x20(%rsp)
movl %r12d, %ecx
movb (%r15,%rcx), %r12b
movb %r12b, 0xf(%rsp)
movl 0x2c(%rsp), %esi
decl %esi
movl %esi, %edi
subl $0x1, %esi
jb 0xfd836
movl %edx, %ecx
movq 0x30(%rsp), %rdx
movzwl (%rdx,%rcx,2), %edx
testl %edx, %edx
je 0xfd836
movl %edi, 0x2c(%rsp)
movl %r10d, %ecx
subl %edx, %ecx
movzwl %cx, %edi
cmpl %edi, %r11d
jb 0xfd836
andl $0x7fff, %edx           # imm = 0x7FFF
leal (%rax,%rdx), %ecx
cmpb %r12b, (%r15,%rcx)
jne 0xfd74a
decl %ecx
movb 0x20(%rsp), %r12b
cmpb %r12b, (%r15,%rcx)
movb 0xf(%rsp), %r12b
je 0xfd7d8
movq 0x30(%rsp), %rcx
movzwl (%rcx,%rdx,2), %edx
testl %edx, %edx
je 0xfd836
movl %r10d, %ecx
subl %edx, %ecx
movzwl %cx, %edi
cmpl %edi, %r11d
jb 0xfd836
andl $0x7fff, %edx           # imm = 0x7FFF
leal (%rax,%rdx), %ecx
cmpb %r12b, (%r15,%rcx)
jne 0xfd78d
decl %ecx
movb 0x20(%rsp), %r12b
cmpb %r12b, (%r15,%rcx)
movb 0xf(%rsp), %r12b
je 0xfd7d8
movq 0x30(%rsp), %rcx
movzwl (%rcx,%rdx,2), %edx
testl %edx, %edx
je 0xfd836
movl %r10d, %ecx
subl %edx, %ecx
movzwl %cx, %edi
cmpl %edi, %r11d
jb 0xfd836
andl $0x7fff, %edx           # imm = 0x7FFF
leal (%rax,%rdx), %ecx
cmpb %r12b, (%r15,%rcx)
jne 0xfd6f2
decl %ecx
movb 0x20(%rsp), %r12b
cmpb %r12b, (%r15,%rcx)
movb 0xf(%rsp), %r12b
jne 0xfd6f2
testl %edi, %edi
je 0xfd836
movl %edx, %ecx
addq %r15, %rcx
movq %rcx, 0x60(%rsp)
xorl %esi, %esi
cmpl %esi, %r9d
je 0xfd805
movq 0x68(%rsp), %rcx
movb (%rcx,%rsi), %cl
movq 0x60(%rsp), %rbp
cmpb (%rbp,%rsi), %cl
jne 0xfd808
incq %rsi
jmp 0xfd7e8
movl %r8d, %esi
cmpl %eax, %esi
jbe 0xfd6ec
cmpl %r8d, %esi
je 0xfdc11
movq 0x38(%rsp), %rax
leal (%rsi,%rax), %r12d
movl %edi, 0x18(%rsp)
movl %esi, %eax
movq 0x40(%rsp), %r15
jmp 0xfd6d3
xorl %edi, %edi
jmp 0xfd85a
movl 0x18(%rsp), %ecx
movl %ecx, %edi
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %ebp
jmp 0xfd85a
movl %r9d, %eax
xorl %edi, %edi
cmpl $0x3, %eax
setae %dil
movl $0x0, %ecx
cmovbl %ecx, %eax
cmpl $0x3, %eax
sete %cl
cmpl $0x2000, %edi           # imm = 0x2000
setae %dl
testb %dl, %cl
movq 0x38(%rsp), %rcx
jne 0xfd889
cmpl %edi, %ecx
je 0xfd889
btl $0x11, %esi
jae 0xfd94f
cmpl $0x6, %eax
jae 0xfd94f
testl %ebp, %ebp
je 0xfdb1b
cmpl $0x3, %ebp
jb 0xfdcee
movl 0x64(%rbx), %eax
decl %eax
cmpl $0x8000, %eax           # imm = 0x8000
jae 0xfdcee
addl %ebp, 0x54(%rbx)
addl $-0x3, %ebp
movq 0x30(%rbx), %rcx
movb %bpl, (%rcx)
movq 0x30(%rbx), %rcx
movb %al, 0x1(%rcx)
movl %eax, %ecx
shrl $0x8, %ecx
movq 0x30(%rbx), %rdx
movb %cl, 0x2(%rdx)
addq $0x3, 0x30(%rbx)
movq 0x38(%rbx), %rdx
movb (%rdx), %sil
shrb %sil
orb $-0x80, %sil
movb %sil, (%rdx)
decl 0x50(%rbx)
jne 0xfd8fc
movl $0x8, 0x50(%rbx)
movq 0x30(%rbx), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x30(%rbx)
movq %rdx, 0x38(%rbx)
movl %eax, %edx
andl $0x1ff, %edx            # imm = 0x1FF
leaq 0x41d65(%rip), %rsi     # 0x13f670
addq %rsi, %rdx
leaq 0x41f5b(%rip), %rsi     # 0x13f870
addq %rsi, %rcx
cmpl $0x200, %eax            # imm = 0x200
cmovbq %rdx, %rcx
movzbl (%rcx), %eax
incw 0x840a(%rbx,%rax,2)
movl %ebp, %eax
leaq 0x41fbb(%rip), %rcx     # 0x13f8f0
movzwl (%rcx,%rax,2), %eax
incw 0x81ca(%rbx,%rax,2)
movl 0x68(%rbx), %eax
decl %eax
andl $0x0, 0x68(%rbx)
jmp 0xfdb61
testl %ebp, %ebp
je 0xfda59
cmpl %ebp, %eax
jbe 0xfd891
movq %rcx, %r8
movl 0x6c(%rbx), %ecx
incl 0x54(%rbx)
movq 0x30(%rbx), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x30(%rbx)
movb %cl, (%rdx)
movq 0x38(%rbx), %rdx
shrb (%rdx)
decl 0x50(%rbx)
jne 0xfd998
movl $0x8, 0x50(%rbx)
movq 0x30(%rbx), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x30(%rbx)
movq %rdx, 0x38(%rbx)
movzbl %cl, %ecx
incw 0x81ca(%rbx,%rcx,2)
cmpl $0x80, %eax
jb 0xfdbdb
decl %edi
cmpl $0x8000, %edi           # imm = 0x8000
jae 0xfdcee
addl %eax, 0x54(%rbx)
leal -0x3(%rax), %ecx
movq 0x30(%rbx), %rdx
movb %cl, (%rdx)
movq 0x30(%rbx), %rdx
movb %dil, 0x1(%rdx)
movl %edi, %edx
shrl $0x8, %edx
movq 0x30(%rbx), %rsi
movb %dl, 0x2(%rsi)
addq $0x3, 0x30(%rbx)
movq 0x38(%rbx), %rsi
movb (%rsi), %r8b
shrb %r8b
orb $-0x80, %r8b
movb %r8b, (%rsi)
decl 0x50(%rbx)
jne 0xfda0e
movl $0x8, 0x50(%rbx)
movq 0x30(%rbx), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x30(%rbx)
movq %rsi, 0x38(%rbx)
movl %edi, %esi
andl $0x1ff, %esi            # imm = 0x1FF
leaq 0x41c53(%rip), %r8      # 0x13f670
addq %r8, %rsi
leaq 0x41e49(%rip), %r8      # 0x13f870
addq %r8, %rdx
cmpl $0x200, %edi            # imm = 0x200
cmovbq %rsi, %rdx
movzbl (%rdx), %edx
incw 0x840a(%rbx,%rdx,2)
movl %ecx, %ecx
leaq 0x41ea8(%rip), %rdx     # 0x13f8f0
movzwl (%rdx,%rcx,2), %ecx
incw 0x81ca(%rbx,%rcx,2)
jmp 0xfd946
testl %edi, %edi
je 0xfdb1b
cmpl $0x0, 0x1c(%rbx)
je 0xfdbe6
cmpl $0x8000, %edi           # imm = 0x8000
ja 0xfdcee
cmpl $0x2, %eax
jbe 0xfdcee
leal -0x1(%rdi), %edx
addl %eax, 0x54(%rbx)
leal -0x3(%rax), %ecx
movq 0x30(%rbx), %rsi
movb %cl, (%rsi)
movq 0x30(%rbx), %rsi
movb %dl, 0x1(%rsi)
movl %edx, %esi
shrl $0x8, %esi
movq 0x30(%rbx), %r8
movb %sil, 0x2(%r8)
addq $0x3, 0x30(%rbx)
movq 0x38(%rbx), %r8
movb (%r8), %r9b
shrb %r9b
orb $-0x80, %r9b
movb %r9b, (%r8)
decl 0x50(%rbx)
jne 0xfdad5
movl $0x8, 0x50(%rbx)
movq 0x30(%rbx), %r8
leaq 0x1(%r8), %r9
movq %r9, 0x30(%rbx)
movq %r8, 0x38(%rbx)
andl $0x1ff, %edx            # imm = 0x1FF
leaq 0x41b8e(%rip), %r8      # 0x13f670
addq %r8, %rdx
leaq 0x41d84(%rip), %r8      # 0x13f870
addq %r8, %rsi
cmpl $0x201, %edi            # imm = 0x201
cmovbq %rdx, %rsi
movzbl (%rsi), %edx
incw 0x840a(%rbx,%rdx,2)
movl %ecx, %ecx
leaq 0x41de3(%rip), %rdx     # 0x13f8f0
movzwl (%rdx,%rcx,2), %ecx
incw 0x81ca(%rbx,%rcx,2)
jmp 0xfdb61
movzbl 0xc8(%rbx,%rcx), %eax
incl 0x54(%rbx)
movq 0x30(%rbx), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x30(%rbx)
movb %al, (%rcx)
movq 0x38(%rbx), %rcx
shrb (%rcx)
decl 0x50(%rbx)
jne 0xfdb56
movl $0x8, 0x50(%rbx)
movq 0x30(%rbx), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x30(%rbx)
movq %rcx, 0x38(%rbx)
incw 0x81ca(%rbx,%rax,2)
pushq $0x1
popq %rax
addl %eax, 0x24(%rbx)
movl 0x28(%rbx), %ecx
subl %eax, %ecx
jb 0xfdccf
movl %ecx, 0x28(%rbx)
addl 0x2c(%rbx), %eax
movl $0x8000, %ecx           # imm = 0x8000
cmpl %ecx, %eax
cmovael %ecx, %eax
movl %eax, 0x2c(%rbx)
movq 0x30(%rbx), %rax
cmpq 0x70(%rsp), %rax
jbe 0xfdbb2
movq %r14, 0xb0(%rbx)
movq %r13, 0xb8(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0xffdaf
testl %eax, %eax
je 0xfd406
jmp 0xfdcbe
movl 0x54(%rbx), %ecx
cmpl $0x7c01, %ecx           # imm = 0x7C01
jb 0xfd406
subl 0x58(%rsp), %eax
imull $0x73, %eax, %eax
shrl $0x7, %eax
cmpl %ecx, %eax
jae 0xfdb8d
testb $0x8, 0x12(%rbx)
je 0xfd406
jmp 0xfdb8d
movzbl 0xc8(%rbx,%r8), %ecx
jmp 0xfdc03
btl $0x10, %esi
jb 0xfda6b
cmpl $0x80, %eax
jae 0xfda6b
movzbl 0xc8(%rbx,%rcx), %ecx
movl %ecx, 0x6c(%rbx)
movl %edi, 0x64(%rbx)
movl %eax, 0x68(%rbx)
jmp 0xfdb5e
movl %r9d, %eax
movq 0x40(%rsp), %r15
jmp 0xfd83c
xorl %r13d, %r13d
movq %r14, 0xb0(%rbx)
movq %r13, 0xb8(%rbx)
movq 0x50(%rsp), %rsi
testq %rsi, %rsi
je 0xfdc58
movl $0x3000, %eax           # imm = 0x3000
andl 0x10(%rbx), %eax
je 0xfdc58
movl 0x20(%rbx), %edi
movq 0xb0(%rbx), %rdx
subq %rsi, %rdx
callq 0xfcd28
movl %eax, 0x20(%rbx)
movl 0x1c(%rsp), %ebp
testl %ebp, %ebp
je 0xfd3b5
cmpl $0x0, 0x28(%rbx)
jne 0xfd3b5
cmpq $0x0, 0xb8(%rbx)
jne 0xfd3b5
cmpl $0x0, 0x74(%rbx)
jne 0xfd3b5
movq %rbx, %rdi
movl %ebp, %esi
callq 0xffdaf
testl %eax, %eax
js 0xfdcc4
movl 0x4c(%rsp), %eax
movl %eax, 0x78(%rbx)
cmpl $0x3, %ebp
jne 0xfd3b5
andl $0x0, 0x2c(%rbx)
movl $0x20000, %edx          # imm = 0x20000
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0x18140
jmp 0xfd3b5
jns 0xfdc2f
movl 0x84(%rbx), %eax
jmp 0xfd369
leaq 0x423cf(%rip), %rdi     # 0x1400a5
leaq 0x422b1(%rip), %rsi     # 0x13ff8e
leaq 0x423e4(%rip), %rcx     # 0x1400c8
movl $0x755, %edx            # imm = 0x755
callq 0x18120
leaq 0x42485(%rip), %rdi     # 0x14017a
leaq 0x42292(%rip), %rsi     # 0x13ff8e
leaq 0x424d5(%rip), %rcx     # 0x1401d8
movl $0x6c0, %edx            # imm = 0x6C0
callq 0x18120
leaq 0x423e6(%rip), %rdi     # 0x1400fa
leaq 0x42273(%rip), %rsi     # 0x13ff8e
leaq 0x423fd(%rip), %rcx     # 0x14011f
movl $0x5cf, %edx            # imm = 0x5CF
callq 0x18120