// File: /workspace/github_c_makefile_star2_O0/madler[P]pigz/pigz.c
// Function: infchk
local void infchk(void) {
    int ret, cont, more;
    unsigned long check, len, ktot;
    z_stream strm;
    unsigned tmp2;
    unsigned long tmp4;
    length_t clen, ctot, utot;

    ctot = utot = 0;
    ktot = CHECK(0L, Z_NULL, 0);
    cont = more = 0;
    do {
        // header already read -- set up for decompression
        g.in_tot = g.in_left;       // track compressed data length
        g.out_tot = 0;
        g.out_check = CHECK(0L, Z_NULL, 0);
        strm.zalloc = ZALLOC;
        strm.zfree = ZFREE;
        strm.opaque = OPAQUE;
        ret = inflateBackInit(&strm, 15, out_buf);
        if (ret == Z_MEM_ERROR)
            throw(ENOMEM, "not enough memory");
        if (ret != Z_OK)
            throw(EINVAL, "internal error");

        // decompress, compute lengths and check value
        strm.avail_in = 0;
        strm.next_in = Z_NULL;
        ret = inflateBack(&strm, inb, NULL, outb, NULL);
        inflateBackEnd(&strm);
        g.in_left += strm.avail_in;
        g.in_next = strm.next_in;
        outb(NULL, NULL, 0);        // finish off final write and check
        if (ret == Z_DATA_ERROR)
            throw(EDOM, "%s: corrupted -- invalid deflate data (%s)",
                  g.inf, strm.msg);
        if (ret == Z_BUF_ERROR)
            throw(EDOM, "%s: corrupted -- incomplete deflate data", g.inf);
        if (ret != Z_STREAM_END)
            throw(EINVAL, "internal error");

        // compute compressed data length
        clen = g.in_tot - g.in_left;

        // read and check trailer
        if (g.form > 1) {           // zip local trailer (if any)
            if (g.form == 3) {      // data descriptor follows
                // get data descriptor values, assuming no signature
                g.zip_crc = GET4();
                g.zip_clen = GET4();
                g.zip_ulen = GET4();        // ZIP64 -> high clen, not ulen

                // deduce whether or not a signature precedes the values
                if (g.zip_crc == SIG &&         // might be the signature
                    // if the expected CRC is not SIG, then it's a signature
                    (g.out_check != SIG ||      // assume signature
                     // now we're in a very rare case where CRC == SIG -- the
                     // first four bytes could be the signature or the CRC
                     (g.zip_clen == SIG &&      // if not, then no signature
                      // now we have the first two words are SIG and the
                      // expected CRC is SIG, so it could be a signature and
                      // the CRC, or it could be the CRC and a compressed
                      // length that is *also* SIG (!) -- so check the low 32
                      // bits of the expected compressed length for SIG
                      ((clen & LOW32) != SIG || // assume signature and CRC
                       // now the expected CRC *and* the expected low 32 bits
                       // of the compressed length are SIG -- this is so
                       // incredibly unlikely, clearly someone is messing with
                       // us, but we continue ... if the next four bytes are
                       // not SIG, then there is not a signature -- check those
                       // bytes, currently in g.zip_ulen:
                       (g.zip_ulen == SIG &&    // if not, then no signature
                        // we have three SIGs in a row in the descriptor, and
                        // both the expected CRC and the expected clen are SIG
                        // -- the first one is a signature if we don't expect
                        // the third word to be SIG, which is either the low 32
                        // bits of ulen, or if ZIP64, the high 32 bits of clen:
                        (g.zip64 ? clen >> 32 : g.out_tot) != SIG
                        // if that last compare was equal, then the expected
                        // values for the CRC, the low 32 bits of clen, *and*
                        // the low 32 bits of ulen are all SIG (!!), or in the
                        // case of ZIP64, even crazier, the CRC and *both*
                        // 32-bit halves of clen are all SIG (clen > 500
                        // petabytes!!!) ... we can no longer discriminate the
                        // hypotheses, so we will assume no signature
                        ))))) {
                    // first four bytes were actually the descriptor -- shift
                    // the values down and get another four bytes
                    g.zip_crc = g.zip_clen;
                    g.zip_clen = g.zip_ulen;
                    g.zip_ulen = GET4();
                }

                // if ZIP64, then ulen is really the high word of clen -- get
                // the actual ulen and skip its high word as well (we only
                // compare the low 32 bits of the lengths to verify)
                if (g.zip64) {
                    g.zip_ulen = GET4();
                    (void)GET4();
                }
                if (g.in_eof)
                    throw(EDOM, "%s: corrupted entry -- missing trailer",
                          g.inf);
            }
            check = g.zip_crc;
            if (check != g.out_check)
                throw(EDOM, "%s: corrupted entry -- crc32 mismatch", g.inf);
            if (g.zip_clen != (clen & LOW32) ||
                g.zip_ulen != (g.out_tot & LOW32))
                throw(EDOM, "%s: corrupted entry -- length mismatch",
                      g.inf);
            more = more_zip_entries();  // see if more entries, get comment
        }
        else if (g.form == 1) {     // zlib (big-endian) trailer
            check = (unsigned long)(GET()) << 24;
            check += (unsigned long)(GET()) << 16;
            check += (unsigned)(GET()) << 8;
            check += GET();
            if (g.in_eof)
                throw(EDOM, "%s: corrupted -- missing trailer", g.inf);
            if (check != g.out_check)
                throw(EDOM, "%s: corrupted -- adler32 mismatch", g.inf);
        }
        else {                      // gzip trailer
            check = GET4();
            len = GET4();
            if (g.in_eof)
                throw(EDOM, "%s: corrupted -- missing trailer", g.inf);
            if (check != g.out_check)
                throw(EDOM, "%s: corrupted -- crc32 mismatch", g.inf);
            if (len != (g.out_tot & LOW32))
                throw(EDOM, "%s: corrupted -- length mismatch", g.inf);
        }

        // show file information if requested
        if (g.list) {
            ctot += clen;
            utot += g.out_tot;
            ktot = COMB(ktot, check, g.out_tot);
            g.in_tot = clen;
            show_info(8, check, g.out_tot, cont);
            cont = cont ? 2 : 1;
        }

        // if a gzip entry follows a gzip entry, decompress it (don't replace
        // saved header information from first entry)
    } while (g.form == 0 && (ret = get_header(0)) == 8);

    // show totals if more than one gzip member
    if (cont > 1 && g.verbosity > 0) {
        if (g.verbosity > 1)
            printf("        %08lx                ", ktot);
        printf(
#if __STDC_VERSION__-0 >= 199901L || __GNUC__-0 >= 3
               "%10ju %10ju %6.1f%%  (total)\n",
#else
               "%10lu %10lu %6.1f%%  (total)\n",
#endif
               ctot, utot, 100. * (utot - (double)ctot) / utot);
    }

    // gzip -cdf copies junk after gzip stream directly to output
    if (g.form == 0 && ret == -2 && g.force && g.pipeout && g.decode != 2 &&
        !g.list)
        cat();

    // check for more entries in zip file
    else if (more) {
        complain("warning: %s: entries after the first were ignored", g.inf);
        g.keep = 1;         // don't delete the .zip file
    }

    // check for non-gzip after gzip stream, or anything after zlib stream
    else if ((g.verbosity > 1 && g.form == 0 && ret != -1) ||
             (g.form == 1 && (GET(), !g.in_eof)))
        complain("warning: %s: trailing junk was ignored", g.inf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq $0x0, -0xc0(%rbp)
movq $0x0, -0xb8(%rbp)
cmpl $0x1, 0x1b230(%rip)     # 0x237c8
jne 0x85b2
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rdi
movq %rdx, %rsi
callq 0xe030
movq %rax, -0xc8(%rbp)
jmp 0x85c8
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rdi
movq %rdx, %rsi
callq 0xdf70
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x8(%rbp)
movq 0x232c8(%rip), %rax     # 0x2b8b0
movq %rax, 0x232d1(%rip)     # 0x2b8c0
movq $0x0, 0x232ce(%rip) # 0x2b8c8
cmpl $0x1, 0x1b1c7(%rip)     # 0x237c8
jne 0x861b
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rdi
movq %rdx, %rsi
callq 0xe030
movq %rax, -0xd0(%rbp)
jmp 0x8631
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rdi
movq %rdx, %rsi
callq 0xdf70
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, 0x23291(%rip)     # 0x2b8d0
movq $0x0, -0x58(%rbp)
movq $0x0, -0x50(%rbp)
movq $0x0, -0x48(%rbp)
leaq -0x98(%rbp), %rdi
movl $0xf, %esi
leaq 0x2b2c6(%rip), %rdx     # 0x33930
leaq 0x14def(%rip), %rcx     # 0x1d460
movl $0x70, %r8d
callq 0x3140
movl %eax, -0x4(%rbp)
cmpl $-0x4, -0x4(%rbp)
jne 0x869c
movl $0xc, %edi
leaq 0x14dd6(%rip), %rsi     # 0x1d467
xorl %eax, %eax
movl %eax, %edx
movb $0x0, %al
callq 0x122d0
cmpl $0x0, -0x4(%rbp)
je 0x86b9
movl $0x16, %edi
leaq 0x14dcb(%rip), %rsi     # 0x1d479
xorl %eax, %eax
movl %eax, %edx
movb $0x0, %al
callq 0x122d0
movl $0x0, -0x90(%rbp)
movq $0x0, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x59e4(%rip), %rsi      # 0xe0c0
xorl %eax, %eax
movl %eax, %r8d
leaq 0x22d8(%rip), %rcx      # 0xa9c0
movq %r8, %rdx
callq 0x3350
movl %eax, -0x4(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x3170
movl -0x90(%rbp), %eax
addq 0x231a4(%rip), %rax     # 0x2b8b0
movq %rax, 0x2319d(%rip)     # 0x2b8b0
movq -0x98(%rbp), %rax
movq %rax, 0x23187(%rip)     # 0x2b8a8
xorl %eax, %eax
movl %eax, %esi
xorl %edx, %edx
movq %rsi, %rdi
callq 0xa9c0
cmpl $-0x3, -0x4(%rbp)
jne 0x8758
movq 0x1b05c(%rip), %rdx     # 0x23798
movq -0x68(%rbp), %rcx
movl $0x21, %edi
leaq 0x14d3c(%rip), %rsi     # 0x1d488
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x122d0
cmpl $-0x5, -0x4(%rbp)
jne 0x877c
movq 0x1b033(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x14d42(%rip), %rsi     # 0x1d4b3
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
cmpl $0x1, -0x4(%rbp)
je 0x8799
movl $0x16, %edi
leaq 0x14ceb(%rip), %rsi     # 0x1d479
xorl %eax, %eax
movl %eax, %edx
movb $0x0, %al
callq 0x122d0
movq 0x23120(%rip), %rax     # 0x2b8c0
subq 0x23109(%rip), %rax     # 0x2b8b0
movq %rax, -0xb0(%rbp)
cmpl $0x1, 0x1b013(%rip)     # 0x237c8
jle 0x945d
cmpl $0x3, 0x1b006(%rip)     # 0x237c8
jne 0x93c2
cmpq $0x0, 0x230e0(%rip)     # 0x2b8b0
jne 0x87f0
cmpl $0x0, 0x230df(%rip)     # 0x2b8b8
jne 0x87e6
callq 0xcd80
cmpq $0x0, %rax
jne 0x87f0
xorl %eax, %eax
movl %eax, -0xd4(%rbp)
jmp 0x8820
movq 0x230b9(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x230ae(%rip)     # 0x2b8b0
movq 0x2309f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23091(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xd4(%rbp)
movl -0xd4(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0xd8(%rbp)
cmpq $0x0, 0x23070(%rip)     # 0x2b8b0
jne 0x8860
cmpl $0x0, 0x2306f(%rip)     # 0x2b8b8
jne 0x8856
callq 0xcd80
cmpq $0x0, %rax
jne 0x8860
xorl %eax, %eax
movl %eax, -0xdc(%rbp)
jmp 0x8890
movq 0x23049(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2303e(%rip)     # 0x2b8b0
movq 0x2302f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23021(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xdc(%rbp)
movl -0xd8(%rbp), %eax
movl -0xdc(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0xe8(%rbp)
cmpq $0x0, 0x22ff0(%rip)     # 0x2b8b0
jne 0x88e0
cmpl $0x0, 0x22fef(%rip)     # 0x2b8b8
jne 0x88d6
callq 0xcd80
cmpq $0x0, %rax
jne 0x88e0
xorl %eax, %eax
movl %eax, -0xec(%rbp)
jmp 0x8910
movq 0x22fc9(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22fbe(%rip)     # 0x2b8b0
movq 0x22faf(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22fa1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xec(%rbp)
movl -0xec(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0xf0(%rbp)
cmpq $0x0, 0x22f80(%rip)     # 0x2b8b0
jne 0x8950
cmpl $0x0, 0x22f7f(%rip)     # 0x2b8b8
jne 0x8946
callq 0xcd80
cmpq $0x0, %rax
jne 0x8950
xorl %eax, %eax
movl %eax, -0xf4(%rbp)
jmp 0x8980
movq 0x22f59(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22f4e(%rip)     # 0x2b8b0
movq 0x22f3f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22f31(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xf4(%rbp)
movq -0xe8(%rbp), %rax
movl -0xf0(%rbp), %ecx
movl -0xf4(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, 0x1aeb8(%rip)     # 0x23860
cmpq $0x0, 0x22f00(%rip)     # 0x2b8b0
jne 0x89d0
cmpl $0x0, 0x22eff(%rip)     # 0x2b8b8
jne 0x89c6
callq 0xcd80
cmpq $0x0, %rax
jne 0x89d0
xorl %eax, %eax
movl %eax, -0xf8(%rbp)
jmp 0x8a00
movq 0x22ed9(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22ece(%rip)     # 0x2b8b0
movq 0x22ebf(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22eb1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xf8(%rbp)
movl -0xf8(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0xfc(%rbp)
cmpq $0x0, 0x22e90(%rip)     # 0x2b8b0
jne 0x8a40
cmpl $0x0, 0x22e8f(%rip)     # 0x2b8b8
jne 0x8a36
callq 0xcd80
cmpq $0x0, %rax
jne 0x8a40
xorl %eax, %eax
movl %eax, -0x100(%rbp)
jmp 0x8a70
movq 0x22e69(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22e5e(%rip)     # 0x2b8b0
movq 0x22e4f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22e41(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x100(%rbp)
movl -0xfc(%rbp), %eax
movl -0x100(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x108(%rbp)
cmpq $0x0, 0x22e10(%rip)     # 0x2b8b0
jne 0x8ac0
cmpl $0x0, 0x22e0f(%rip)     # 0x2b8b8
jne 0x8ab6
callq 0xcd80
cmpq $0x0, %rax
jne 0x8ac0
xorl %eax, %eax
movl %eax, -0x10c(%rbp)
jmp 0x8af0
movq 0x22de9(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22dde(%rip)     # 0x2b8b0
movq 0x22dcf(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22dc1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x10c(%rbp)
movl -0x10c(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x110(%rbp)
cmpq $0x0, 0x22da0(%rip)     # 0x2b8b0
jne 0x8b30
cmpl $0x0, 0x22d9f(%rip)     # 0x2b8b8
jne 0x8b26
callq 0xcd80
cmpq $0x0, %rax
jne 0x8b30
xorl %eax, %eax
movl %eax, -0x114(%rbp)
jmp 0x8b60
movq 0x22d79(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22d6e(%rip)     # 0x2b8b0
movq 0x22d5f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22d51(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x114(%rbp)
movq -0x108(%rbp), %rax
movl -0x110(%rbp), %ecx
movl -0x114(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, 0x1ace0(%rip)     # 0x23868
cmpq $0x0, 0x22d20(%rip)     # 0x2b8b0
jne 0x8bb0
cmpl $0x0, 0x22d1f(%rip)     # 0x2b8b8
jne 0x8ba6
callq 0xcd80
cmpq $0x0, %rax
jne 0x8bb0
xorl %eax, %eax
movl %eax, -0x118(%rbp)
jmp 0x8be0
movq 0x22cf9(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22cee(%rip)     # 0x2b8b0
movq 0x22cdf(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22cd1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x118(%rbp)
movl -0x118(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x11c(%rbp)
cmpq $0x0, 0x22cb0(%rip)     # 0x2b8b0
jne 0x8c20
cmpl $0x0, 0x22caf(%rip)     # 0x2b8b8
jne 0x8c16
callq 0xcd80
cmpq $0x0, %rax
jne 0x8c20
xorl %eax, %eax
movl %eax, -0x120(%rbp)
jmp 0x8c50
movq 0x22c89(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22c7e(%rip)     # 0x2b8b0
movq 0x22c6f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22c61(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x120(%rbp)
movl -0x11c(%rbp), %eax
movl -0x120(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x128(%rbp)
cmpq $0x0, 0x22c30(%rip)     # 0x2b8b0
jne 0x8ca0
cmpl $0x0, 0x22c2f(%rip)     # 0x2b8b8
jne 0x8c96
callq 0xcd80
cmpq $0x0, %rax
jne 0x8ca0
xorl %eax, %eax
movl %eax, -0x12c(%rbp)
jmp 0x8cd0
movq 0x22c09(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22bfe(%rip)     # 0x2b8b0
movq 0x22bef(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22be1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x12c(%rbp)
movl -0x12c(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x130(%rbp)
cmpq $0x0, 0x22bc0(%rip)     # 0x2b8b0
jne 0x8d10
cmpl $0x0, 0x22bbf(%rip)     # 0x2b8b8
jne 0x8d06
callq 0xcd80
cmpq $0x0, %rax
jne 0x8d10
xorl %eax, %eax
movl %eax, -0x134(%rbp)
jmp 0x8d40
movq 0x22b99(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22b8e(%rip)     # 0x2b8b0
movq 0x22b7f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22b71(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x134(%rbp)
movq -0x128(%rbp), %rax
movl -0x130(%rbp), %ecx
movl -0x134(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, 0x1ab08(%rip)     # 0x23870
cmpq $0x8074b50, 0x1aaed(%rip) # imm = 0x8074B50
jne 0x8ffb
cmpq $0x8074b50, 0x22b4c(%rip) # imm = 0x8074B50
jne 0x8dff
cmpq $0x8074b50, 0x1aad7(%rip) # imm = 0x8074B50
jne 0x8ffb
movabsq $0xffffffff, %rax       # imm = 0xFFFFFFFF
andq -0xb0(%rbp), %rax
cmpq $0x8074b50, %rax        # imm = 0x8074B50
jne 0x8dff
cmpq $0x8074b50, 0x1aab5(%rip) # imm = 0x8074B50
jne 0x8ffb
cmpl $0x0, 0x1aab0(%rip)     # 0x23878
je 0x8dde
movq -0xb0(%rbp), %rax
shrq $0x20, %rax
movq %rax, -0x140(%rbp)
jmp 0x8dec
movq 0x22ae3(%rip), %rax     # 0x2b8c8
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
cmpq $0x8074b50, %rax        # imm = 0x8074B50
je 0x8ffb
movq 0x1aa62(%rip), %rax     # 0x23868
movq %rax, 0x1aa53(%rip)     # 0x23860
movq 0x1aa5c(%rip), %rax     # 0x23870
movq %rax, 0x1aa4d(%rip)     # 0x23868
cmpq $0x0, 0x22a8d(%rip)     # 0x2b8b0
jne 0x8e43
cmpl $0x0, 0x22a8c(%rip)     # 0x2b8b8
jne 0x8e39
callq 0xcd80
cmpq $0x0, %rax
jne 0x8e43
xorl %eax, %eax
movl %eax, -0x144(%rbp)
jmp 0x8e73
movq 0x22a66(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22a5b(%rip)     # 0x2b8b0
movq 0x22a4c(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22a3e(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x144(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x148(%rbp)
cmpq $0x0, 0x22a1d(%rip)     # 0x2b8b0
jne 0x8eb3
cmpl $0x0, 0x22a1c(%rip)     # 0x2b8b8
jne 0x8ea9
callq 0xcd80
cmpq $0x0, %rax
jne 0x8eb3
xorl %eax, %eax
movl %eax, -0x14c(%rbp)
jmp 0x8ee3
movq 0x229f6(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x229eb(%rip)     # 0x2b8b0
movq 0x229dc(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x229ce(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %eax
movl -0x14c(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x158(%rbp)
cmpq $0x0, 0x2299d(%rip)     # 0x2b8b0
jne 0x8f33
cmpl $0x0, 0x2299c(%rip)     # 0x2b8b8
jne 0x8f29
callq 0xcd80
cmpq $0x0, %rax
jne 0x8f33
xorl %eax, %eax
movl %eax, -0x15c(%rbp)
jmp 0x8f63
movq 0x22976(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2296b(%rip)     # 0x2b8b0
movq 0x2295c(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2294e(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x15c(%rbp)
movl -0x15c(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x160(%rbp)
cmpq $0x0, 0x2292d(%rip)     # 0x2b8b0
jne 0x8fa3
cmpl $0x0, 0x2292c(%rip)     # 0x2b8b8
jne 0x8f99
callq 0xcd80
cmpq $0x0, %rax
jne 0x8fa3
xorl %eax, %eax
movl %eax, -0x164(%rbp)
jmp 0x8fd3
movq 0x22906(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x228fb(%rip)     # 0x2b8b0
movq 0x228ec(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x228de(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x164(%rbp)
movq -0x158(%rbp), %rax
movl -0x160(%rbp), %ecx
movl -0x164(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, 0x1a875(%rip)     # 0x23870
cmpl $0x0, 0x1a876(%rip)     # 0x23878
je 0x9399
cmpq $0x0, 0x228a0(%rip)     # 0x2b8b0
jne 0x9030
cmpl $0x0, 0x2289f(%rip)     # 0x2b8b8
jne 0x9026
callq 0xcd80
cmpq $0x0, %rax
jne 0x9030
xorl %eax, %eax
movl %eax, -0x168(%rbp)
jmp 0x9060
movq 0x22879(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2286e(%rip)     # 0x2b8b0
movq 0x2285f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22851(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x168(%rbp)
movl -0x168(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x16c(%rbp)
cmpq $0x0, 0x22830(%rip)     # 0x2b8b0
jne 0x90a0
cmpl $0x0, 0x2282f(%rip)     # 0x2b8b8
jne 0x9096
callq 0xcd80
cmpq $0x0, %rax
jne 0x90a0
xorl %eax, %eax
movl %eax, -0x170(%rbp)
jmp 0x90d0
movq 0x22809(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x227fe(%rip)     # 0x2b8b0
movq 0x227ef(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x227e1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %eax
movl -0x170(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x178(%rbp)
cmpq $0x0, 0x227b0(%rip)     # 0x2b8b0
jne 0x9120
cmpl $0x0, 0x227af(%rip)     # 0x2b8b8
jne 0x9116
callq 0xcd80
cmpq $0x0, %rax
jne 0x9120
xorl %eax, %eax
movl %eax, -0x17c(%rbp)
jmp 0x9150
movq 0x22789(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2277e(%rip)     # 0x2b8b0
movq 0x2276f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22761(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x17c(%rbp)
movl -0x17c(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x180(%rbp)
cmpq $0x0, 0x22740(%rip)     # 0x2b8b0
jne 0x9190
cmpl $0x0, 0x2273f(%rip)     # 0x2b8b8
jne 0x9186
callq 0xcd80
cmpq $0x0, %rax
jne 0x9190
xorl %eax, %eax
movl %eax, -0x184(%rbp)
jmp 0x91c0
movq 0x22719(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2270e(%rip)     # 0x2b8b0
movq 0x226ff(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x226f1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x184(%rbp)
movq -0x178(%rbp), %rax
movl -0x180(%rbp), %ecx
movl -0x184(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, 0x1a688(%rip)     # 0x23870
cmpq $0x0, 0x226c0(%rip)     # 0x2b8b0
jne 0x9210
cmpl $0x0, 0x226bf(%rip)     # 0x2b8b8
jne 0x9206
callq 0xcd80
cmpq $0x0, %rax
jne 0x9210
xorl %eax, %eax
movl %eax, -0x188(%rbp)
jmp 0x9240
movq 0x22699(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2268e(%rip)     # 0x2b8b0
movq 0x2267f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22671(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x188(%rbp)
movl -0x188(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x18c(%rbp)
cmpq $0x0, 0x22650(%rip)     # 0x2b8b0
jne 0x9280
cmpl $0x0, 0x2264f(%rip)     # 0x2b8b8
jne 0x9276
callq 0xcd80
cmpq $0x0, %rax
jne 0x9280
xorl %eax, %eax
movl %eax, -0x190(%rbp)
jmp 0x92b0
movq 0x22629(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2261e(%rip)     # 0x2b8b0
movq 0x2260f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22601(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x190(%rbp)
movl -0x18c(%rbp), %eax
movl -0x190(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
cmpq $0x0, 0x225d7(%rip)     # 0x2b8b0
jne 0x92f9
cmpl $0x0, 0x225d6(%rip)     # 0x2b8b8
jne 0x92ef
callq 0xcd80
cmpq $0x0, %rax
jne 0x92f9
xorl %eax, %eax
movl %eax, -0x194(%rbp)
jmp 0x9329
movq 0x225b0(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x225a5(%rip)     # 0x2b8b0
movq 0x22596(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22588(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x194(%rbp)
movl -0x194(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
cmpq $0x0, 0x2256d(%rip)     # 0x2b8b0
jne 0x9363
cmpl $0x0, 0x2256c(%rip)     # 0x2b8b8
jne 0x9359
callq 0xcd80
cmpq $0x0, %rax
jne 0x9363
xorl %eax, %eax
movl %eax, -0x198(%rbp)
jmp 0x9393
movq 0x22546(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2253b(%rip)     # 0x2b8b0
movq 0x2252c(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2251e(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x198(%rbp)
movl -0x198(%rbp), %eax
cmpl $0x0, 0x22518(%rip)     # 0x2b8b8
je 0x93c0
movq 0x1a3ef(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x14127(%rip), %rsi     # 0x1d4dc
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
jmp 0x93c2
movq 0x1a497(%rip), %rax     # 0x23860
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpq 0x224f8(%rip), %rax     # 0x2b8d0
je 0x93f8
movq 0x1a3b7(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x14116(%rip), %rsi     # 0x1d503
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
movq 0x1a469(%rip), %rax     # 0x23868
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0xb0(%rbp), %rcx
cmpq %rcx, %rax
jne 0x9432
movq 0x1a454(%rip), %rax     # 0x23870
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq 0x2249b(%rip), %rcx     # 0x2b8c8
cmpq %rcx, %rax
je 0x9450
movq 0x1a35f(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x140e4(%rip), %rsi     # 0x1d529
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
callq 0xc6a0
movl %eax, -0xc(%rbp)
jmp 0x9ab0
cmpl $0x1, 0x1a364(%rip)     # 0x237c8
jne 0x9668
cmpq $0x0, 0x2243e(%rip)     # 0x2b8b0
jne 0x9492
cmpl $0x0, 0x2243d(%rip)     # 0x2b8b8
jne 0x9488
callq 0xcd80
cmpq $0x0, %rax
jne 0x9492
xorl %eax, %eax
movl %eax, -0x19c(%rbp)
jmp 0x94c2
movq 0x22417(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2240c(%rip)     # 0x2b8b0
movq 0x223fd(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x223ef(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x19c(%rbp)
movl -0x19c(%rbp), %eax
cltq
shlq $0x18, %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, 0x223d6(%rip)     # 0x2b8b0
jne 0x94fa
cmpl $0x0, 0x223d5(%rip)     # 0x2b8b8
jne 0x94f0
callq 0xcd80
cmpq $0x0, %rax
jne 0x94fa
xorl %eax, %eax
movl %eax, -0x1a0(%rbp)
jmp 0x952a
movq 0x223af(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x223a4(%rip)     # 0x2b8b0
movq 0x22395(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22387(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1a0(%rbp)
movl -0x1a0(%rbp), %eax
cltq
shlq $0x10, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, 0x2236a(%rip)     # 0x2b8b0
jne 0x9566
cmpl $0x0, 0x22369(%rip)     # 0x2b8b8
jne 0x955c
callq 0xcd80
cmpq $0x0, %rax
jne 0x9566
xorl %eax, %eax
movl %eax, -0x1a4(%rbp)
jmp 0x9596
movq 0x22343(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22338(%rip)     # 0x2b8b0
movq 0x22329(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2231b(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1a4(%rbp)
movl -0x1a4(%rbp), %eax
shll $0x8, %eax
movl %eax, %eax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, 0x222ff(%rip)     # 0x2b8b0
jne 0x95d1
cmpl $0x0, 0x222fe(%rip)     # 0x2b8b8
jne 0x95c7
callq 0xcd80
cmpq $0x0, %rax
jne 0x95d1
xorl %eax, %eax
movl %eax, -0x1a8(%rbp)
jmp 0x9601
movq 0x222d8(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x222cd(%rip)     # 0x2b8b0
movq 0x222be(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x222b0(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1a8(%rbp)
movl -0x1a8(%rbp), %eax
cltq
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpl $0x0, 0x222a0(%rip)     # 0x2b8b8
je 0x9638
movq 0x1a177(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x13f23(%rip), %rsi     # 0x1d550
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
movq -0x18(%rbp), %rax
cmpq 0x2228d(%rip), %rax     # 0x2b8d0
je 0x9663
movq 0x1a14c(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x13f19(%rip), %rsi     # 0x1d571
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
jmp 0x9aae
cmpq $0x0, 0x22240(%rip)     # 0x2b8b0
jne 0x9690
cmpl $0x0, 0x2223f(%rip)     # 0x2b8b8
jne 0x9686
callq 0xcd80
cmpq $0x0, %rax
jne 0x9690
xorl %eax, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x96c0
movq 0x22219(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2220e(%rip)     # 0x2b8b0
movq 0x221ff(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x221f1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1ac(%rbp)
movl -0x1ac(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x1b0(%rbp)
cmpq $0x0, 0x221d0(%rip)     # 0x2b8b0
jne 0x9700
cmpl $0x0, 0x221cf(%rip)     # 0x2b8b8
jne 0x96f6
callq 0xcd80
cmpq $0x0, %rax
jne 0x9700
xorl %eax, %eax
movl %eax, -0x1b4(%rbp)
jmp 0x9730
movq 0x221a9(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2219e(%rip)     # 0x2b8b0
movq 0x2218f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22181(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1b4(%rbp)
movl -0x1b0(%rbp), %eax
movl -0x1b4(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
cmpq $0x0, 0x22150(%rip)     # 0x2b8b0
jne 0x9780
cmpl $0x0, 0x2214f(%rip)     # 0x2b8b8
jne 0x9776
callq 0xcd80
cmpq $0x0, %rax
jne 0x9780
xorl %eax, %eax
movl %eax, -0x1c4(%rbp)
jmp 0x97b0
movq 0x22129(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2211e(%rip)     # 0x2b8b0
movq 0x2210f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22101(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x1c8(%rbp)
cmpq $0x0, 0x220e0(%rip)     # 0x2b8b0
jne 0x97f0
cmpl $0x0, 0x220df(%rip)     # 0x2b8b8
jne 0x97e6
callq 0xcd80
cmpq $0x0, %rax
jne 0x97f0
xorl %eax, %eax
movl %eax, -0x1cc(%rbp)
jmp 0x9820
movq 0x220b9(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x220ae(%rip)     # 0x2b8b0
movq 0x2209f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22091(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1cc(%rbp)
movq -0x1c0(%rbp), %rax
movl -0x1c8(%rbp), %ecx
movl -0x1cc(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, 0x22063(%rip)     # 0x2b8b0
jne 0x986d
cmpl $0x0, 0x22062(%rip)     # 0x2b8b8
jne 0x9863
callq 0xcd80
cmpq $0x0, %rax
jne 0x986d
xorl %eax, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x989d
movq 0x2203c(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x22031(%rip)     # 0x2b8b0
movq 0x22022(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x22014(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x1d4(%rbp)
cmpq $0x0, 0x21ff3(%rip)     # 0x2b8b0
jne 0x98dd
cmpl $0x0, 0x21ff2(%rip)     # 0x2b8b8
jne 0x98d3
callq 0xcd80
cmpq $0x0, %rax
jne 0x98dd
xorl %eax, %eax
movl %eax, -0x1d8(%rbp)
jmp 0x990d
movq 0x21fcc(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x21fc1(%rip)     # 0x2b8b0
movq 0x21fb2(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x21fa4(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1d8(%rbp)
movl -0x1d4(%rbp), %eax
movl -0x1d8(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
cmpq $0x0, 0x21f73(%rip)     # 0x2b8b0
jne 0x995d
cmpl $0x0, 0x21f72(%rip)     # 0x2b8b8
jne 0x9953
callq 0xcd80
cmpq $0x0, %rax
jne 0x995d
xorl %eax, %eax
movl %eax, -0x1e4(%rbp)
jmp 0x998d
movq 0x21f4c(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x21f41(%rip)     # 0x2b8b0
movq 0x21f32(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x21f24(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1e4(%rbp)
movl -0x1e4(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x1e8(%rbp)
cmpq $0x0, 0x21f03(%rip)     # 0x2b8b0
jne 0x99cd
cmpl $0x0, 0x21f02(%rip)     # 0x2b8b8
jne 0x99c3
callq 0xcd80
cmpq $0x0, %rax
jne 0x99cd
xorl %eax, %eax
movl %eax, -0x1ec(%rbp)
jmp 0x99fd
movq 0x21edc(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x21ed1(%rip)     # 0x2b8b0
movq 0x21ec2(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x21eb4(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1ec(%rbp)
movq -0x1e0(%rbp), %rax
movl -0x1e8(%rbp), %ecx
movl -0x1ec(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
cmpl $0x0, 0x21e8f(%rip)     # 0x2b8b8
je 0x9a49
movq 0x19d66(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x13b12(%rip), %rsi     # 0x1d550
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
movq -0x18(%rbp), %rax
cmpq 0x21e7c(%rip), %rax     # 0x2b8d0
je 0x9a74
movq 0x19d3b(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x13b2a(%rip), %rsi     # 0x1d593
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
movq -0x20(%rbp), %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq 0x21e3f(%rip), %rcx     # 0x2b8c8
cmpq %rcx, %rax
je 0x9aac
movq 0x19d03(%rip), %rdx     # 0x23798
movl $0x21, %edi
leaq 0x13b12(%rip), %rsi     # 0x1d5b3
xorl %eax, %eax
movl %eax, %ecx
movb $0x0, %al
callq 0x122d0
jmp 0x9aae
jmp 0x9ab0
cmpl $0x0, 0x19d49(%rip)     # 0x23800
je 0x9b6f
movq -0xb0(%rbp), %rax
addq -0xb8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq 0x21def(%rip), %rax     # 0x2b8c8
addq -0xc0(%rbp), %rax
movq %rax, -0xc0(%rbp)
cmpl $0x1, 0x19cda(%rip)     # 0x237c8
jne 0x9b0d
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq 0x21dc9(%rip), %rdx     # 0x2b8c8
callq 0xe150
movq %rax, -0x1f8(%rbp)
jmp 0x9b28
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq 0x21dac(%rip), %rdx     # 0x2b8c8
callq 0xe260
movq %rax, -0x1f8(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, 0x21d7f(%rip)     # 0x2b8c0
movq -0x18(%rbp), %rsi
movq 0x21d7c(%rip), %rdx     # 0x2b8c8
movl -0x8(%rbp), %ecx
movl $0x8, %edi
callq 0xa500
movl -0x8(%rbp), %edx
movl $0x1, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x8(%rbp)
jmp 0x9b71
xorl %eax, %eax
cmpl $0x0, 0x19c4e(%rip)     # 0x237c8
movb %al, -0x1f9(%rbp)
jne 0x9b98
xorl %edi, %edi
callq 0x6a10
movl %eax, -0x4(%rbp)
cmpl $0x8, %eax
sete %al
movb %al, -0x1f9(%rbp)
movb -0x1f9(%rbp), %al
testb $0x1, %al
jne 0x85e1
cmpl $0x1, -0x8(%rbp)
jle 0x9c4a
cmpl $0x0, 0x19bf9(%rip)     # 0x237b0
jle 0x9c4a
cmpl $0x1, 0x19bec(%rip)     # 0x237b0
jle 0x9bd8
movq -0x28(%rbp), %rsi
leaq 0x13a03(%rip), %rdi     # 0x1d5d4
movb $0x0, %al
callq 0x31d0
movq -0xb8(%rbp), %rsi
movq -0xc0(%rbp), %rdx
movq %rdx, %xmm1
movaps 0x125de(%rip), %xmm3    # 0x1c1d0
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
movapd 0x125e2(%rip), %xmm0    # 0x1c1e0
subpd %xmm0, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
movq %rsi, %xmm2
punpckldq %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
subpd %xmm0, %xmm2
movaps %xmm2, %xmm0
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
addsd %xmm0, %xmm2
movaps %xmm1, %xmm0
subsd %xmm2, %xmm0
movsd 0x125bc(%rip), %xmm2    # 0x1c1f0
mulsd %xmm2, %xmm0
divsd %xmm1, %xmm0
leaq 0x139af(%rip), %rdi     # 0x1d5f2
movb $0x1, %al
callq 0x31d0
cmpl $0x0, 0x19b77(%rip)     # 0x237c8
jne 0x9c87
cmpl $-0x2, -0x4(%rbp)
jne 0x9c87
cmpl $0x0, 0x19b60(%rip)     # 0x237c0
je 0x9c87
cmpl $0x0, 0x19b4f(%rip)     # 0x237b8
je 0x9c87
cmpl $0x2, 0x19b96(%rip)     # 0x23808
je 0x9c87
cmpl $0x0, 0x19b85(%rip)     # 0x23800
jne 0x9c87
callq 0xacb0
jmp 0x9d47
cmpl $0x0, -0xc(%rbp)
je 0x9cb1
movq 0x19b04(%rip), %rsi     # 0x23798
leaq 0x13975(%rip), %rdi     # 0x1d610
movb $0x0, %al
callq 0x49e0
movl $0x1, 0x19b10(%rip)     # 0x237bc
jmp 0x9d45
cmpl $0x1, 0x19af8(%rip)     # 0x237b0
jle 0x9cc9
cmpl $0x0, 0x19b07(%rip)     # 0x237c8
jne 0x9cc9
cmpl $-0x1, -0x4(%rbp)
jne 0x9d2e
cmpl $0x1, 0x19af8(%rip)     # 0x237c8
jne 0x9d43
cmpq $0x0, 0x21bd6(%rip)     # 0x2b8b0
jne 0x9cf2
cmpl $0x0, 0x21bd5(%rip)     # 0x2b8b8
jne 0x9cf0
callq 0xcd80
cmpq $0x0, %rax
jne 0x9cf2
jmp 0x9d1c
movq 0x21bb7(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x21bac(%rip)     # 0x2b8b0
movq 0x21b9d(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x21b8f(%rip)     # 0x2b8a8
movzbl (%rax), %eax
cmpl $0x0, 0x21b95(%rip)     # 0x2b8b8
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9d2e
jmp 0x9d43
movq 0x19a63(%rip), %rsi     # 0x23798
leaq 0x13906(%rip), %rdi     # 0x1d642
movb $0x0, %al
callq 0x49e0
jmp 0x9d45
jmp 0x9d47
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq