// File: /workspace/github_c_makefile_star2_O0/madler[P]pigz/pigz.c
// Function: get_header
local int get_header(int save) {
    unsigned magic;             // magic header
    unsigned method;            // compression method
    unsigned flags;             // header flags
    unsigned fname, extra;      // name and extra field lengths
    unsigned tmp2;              // for macro
    unsigned long tmp4;         // for macro
    unsigned long crc;          // gzip header crc

    // clear return information
    if (save) {
        g.stamp = 0;
        RELEASE(g.hname);
        RELEASE(g.hcomm);
    }

    // see if it's a gzip, zlib, or lzw file
    g.magic1 = GET();
    if (g.in_eof) {
        g.magic1 = -1;
        return -1;
    }
    magic = (unsigned)g.magic1 << 8;
    magic += GET();
    if (g.in_eof)
        return -2;
    if (magic % 31 == 0 && (magic & 0x8f20) == 0x0800) {
        // it's zlib
        g.form = 1;
        return 8;
    }
    if (magic == 0x1f9d) {          // it's lzw
        g.form = -1;
        return 257;
    }
    if (magic == 0x504b) {          // it's zip
        magic = GET2();             // the rest of the signature
        if (g.in_eof)
            return -3;
        if (magic == 0x0201 || magic == 0x0806)
            return -5;              // central header or archive extra
        if (magic != 0x0403)
            return -4;              // not a local header
        g.zip64 = 0;
        SKIP(2);
        flags = GET2();
        if (flags & 0xf7f0)
            return -4;
        method = GET();             // return low byte of method or 256
        if (GET() != 0 || flags & 1)
            method = 256;           // unknown or encrypted
        if (save)
            g.stamp = dos2time(GET4());
        else
            SKIP(4);
        g.zip_crc = GET4();
        g.zip_clen = GET4();
        g.zip_ulen = GET4();
        fname = GET2();
        extra = GET2();
        if (save) {
            char *next;

            if (g.in_eof)
                return -3;
            next = g.hname = alloc(NULL, fname + 1);
            while (fname > g.in_left) {
                memcpy(next, g.in_next, g.in_left);
                fname -= g.in_left;
                next += g.in_left;
                if (load() == 0)
                    return -3;
            }
            memcpy(next, g.in_next, fname);
            g.in_left -= fname;
            g.in_next += fname;
            next += fname;
            *next = 0;
        }
        else
            SKIP(fname);
        read_extra(extra, save);
        g.form = 2 + ((flags & 8) >> 3);
        return g.in_eof ? -3 : (int)method;
    }
    if (magic != 0x1f8b) {          // not gzip
        g.in_left++;                // return the second byte
        g.in_next--;
        return -2;
    }

    // it's gzip -- get method and flags
    crc = 0xf6e946c9;       // crc of 0x1f 0x8b
    method = GETC();
    flags = GETC();
    if (flags & 0xe0)
        return -4;

    // get time stamp
    if (save)
        g.stamp = tolong(GET4C());
    else
        SKIPC(4);

    // skip extra field and OS
    SKIPC(2);

    // skip extra field, if present
    if (flags & 4)
        SKIPC(GET2C());

    // read file name, if present, into allocated memory
    if (flags & 8) {
        if (save)
            GETZC(g.hname);
        else
            while (GETC() != 0)
                ;
    }

    // read comment, if present, into allocated memory
    if (flags & 16) {
        if (save)
            GETZC(g.hcomm);
        else
            while (GETC() != 0)
                ;
    }

    // check header crc
    if ((flags & 2) && GET2() != (crc & 0xffff))
        return -6;

    // return gzip compression method
    g.form = 0;
    return g.in_eof ? -3 : (int)method;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movl %edi, -0x8(%rbp)
cmpl $0x0, -0x8(%rbp)
je 0x6a79
movq $0x0, 0x1ce19(%rip) # 0x23848
cmpq $0x0, 0x1ce19(%rip)     # 0x23850
je 0x6a50
movq 0x1ce10(%rip), %rdi     # 0x23850
callq 0x3050
movq $0x0, 0x1ce00(%rip) # 0x23850
jmp 0x6a52
jmp 0x6a54
cmpq $0x0, 0x1cdfc(%rip)     # 0x23858
je 0x6a75
movq 0x1cdf3(%rip), %rdi     # 0x23858
callq 0x3050
movq $0x0, 0x1cde3(%rip) # 0x23858
jmp 0x6a77
jmp 0x6a79
cmpq $0x0, 0x24e2f(%rip)     # 0x2b8b0
jne 0x6aa1
cmpl $0x0, 0x24e2e(%rip)     # 0x2b8b8
jne 0x6a97
callq 0xcd80
cmpq $0x0, %rax
jne 0x6aa1
xorl %eax, %eax
movl %eax, -0xac(%rbp)
jmp 0x6ad1
movq 0x24e08(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24dfd(%rip)     # 0x2b8b0
movq 0x24dee(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24de0(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xac(%rbp)
movl -0xac(%rbp), %eax
movl %eax, 0x1ccef(%rip)     # 0x237cc
cmpl $0x0, 0x24dd4(%rip)     # 0x2b8b8
je 0x6afc
movl $0xffffffff, 0x1ccdc(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x8555
movl 0x1ccca(%rip), %eax     # 0x237cc
shll $0x8, %eax
movl %eax, -0xc(%rbp)
cmpq $0x0, 0x24da0(%rip)     # 0x2b8b0
jne 0x6b30
cmpl $0x0, 0x24d9f(%rip)     # 0x2b8b8
jne 0x6b26
callq 0xcd80
cmpq $0x0, %rax
jne 0x6b30
xorl %eax, %eax
movl %eax, -0xb0(%rbp)
jmp 0x6b60
movq 0x24d79(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24d6e(%rip)     # 0x2b8b0
movq 0x24d5f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24d51(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xb0(%rbp)
movl -0xb0(%rbp), %eax
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
cmpl $0x0, 0x24d45(%rip)     # 0x2b8b8
je 0x6b81
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x8555
movl -0xc(%rbp), %eax
movl $0x1f, %ecx
xorl %edx, %edx
divl %ecx
cmpl $0x0, %edx
jne 0x6bb7
movl -0xc(%rbp), %eax
andl $0x8f20, %eax           # imm = 0x8F20
cmpl $0x800, %eax            # imm = 0x800
jne 0x6bb7
movl $0x1, 0x1cc1d(%rip)     # 0x237c8
movl $0x8, -0x4(%rbp)
jmp 0x8555
cmpl $0x1f9d, -0xc(%rbp)     # imm = 0x1F9D
jne 0x6bd6
movl $0xffffffff, 0x1cbfe(%rip) # imm = 0xFFFFFFFF
movl $0x101, -0x4(%rbp)      # imm = 0x101
jmp 0x8555
cmpl $0x504b, -0xc(%rbp)     # imm = 0x504B
jne 0x7a3d
cmpq $0x0, 0x24cc5(%rip)     # 0x2b8b0
jne 0x6c0b
cmpl $0x0, 0x24cc4(%rip)     # 0x2b8b8
jne 0x6c01
callq 0xcd80
cmpq $0x0, %rax
jne 0x6c0b
xorl %eax, %eax
movl %eax, -0xb4(%rbp)
jmp 0x6c3b
movq 0x24c9e(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24c93(%rip)     # 0x2b8b0
movq 0x24c84(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24c76(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xb4(%rbp)
movl -0xb4(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0xb8(%rbp)
cmpq $0x0, 0x24c5b(%rip)     # 0x2b8b0
jne 0x6c75
cmpl $0x0, 0x24c5a(%rip)     # 0x2b8b8
jne 0x6c6b
callq 0xcd80
cmpq $0x0, %rax
jne 0x6c75
xorl %eax, %eax
movl %eax, -0xbc(%rbp)
jmp 0x6ca5
movq 0x24c34(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24c29(%rip)     # 0x2b8b0
movq 0x24c1a(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24c0c(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xbc(%rbp)
movl -0xb8(%rbp), %eax
movl -0xbc(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, -0xc(%rbp)
cmpl $0x0, 0x24bf8(%rip)     # 0x2b8b8
je 0x6cce
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
cmpl $0x201, -0xc(%rbp)      # imm = 0x201
je 0x6ce0
cmpl $0x806, -0xc(%rbp)      # imm = 0x806
jne 0x6cec
movl $0xfffffffb, -0x4(%rbp) # imm = 0xFFFFFFFB
jmp 0x8555
cmpl $0x403, -0xc(%rbp)      # imm = 0x403
je 0x6d01
movl $0xfffffffc, -0x4(%rbp) # imm = 0xFFFFFFFC
jmp 0x8555
movl $0x0, 0x1cb6d(%rip)     # 0x23878
movq $0x2, -0x38(%rbp)
movq -0x38(%rbp), %rax
cmpq 0x24b92(%rip), %rax     # 0x2b8b0
jbe 0x6d4b
movq 0x24b89(%rip), %rcx     # 0x2b8b0
movq -0x38(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x38(%rbp)
callq 0xcd80
cmpq $0x0, %rax
jne 0x6d49
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
jmp 0x6d13
movq -0x38(%rbp), %rcx
movq 0x24b5a(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x24b50(%rip)     # 0x2b8b0
movq -0x38(%rbp), %rax
addq 0x24b3d(%rip), %rax     # 0x2b8a8
movq %rax, 0x24b36(%rip)     # 0x2b8a8
cmpq $0x0, 0x24b36(%rip)     # 0x2b8b0
jne 0x6d9a
cmpl $0x0, 0x24b35(%rip)     # 0x2b8b8
jne 0x6d90
callq 0xcd80
cmpq $0x0, %rax
jne 0x6d9a
xorl %eax, %eax
movl %eax, -0xc0(%rbp)
jmp 0x6dca
movq 0x24b0f(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24b04(%rip)     # 0x2b8b0
movq 0x24af5(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24ae7(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xc0(%rbp)
movl -0xc0(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0xc4(%rbp)
cmpq $0x0, 0x24acc(%rip)     # 0x2b8b0
jne 0x6e04
cmpl $0x0, 0x24acb(%rip)     # 0x2b8b8
jne 0x6dfa
callq 0xcd80
cmpq $0x0, %rax
jne 0x6e04
xorl %eax, %eax
movl %eax, -0xc8(%rbp)
jmp 0x6e34
movq 0x24aa5(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24a9a(%rip)     # 0x2b8b0
movq 0x24a8b(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24a7d(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xc8(%rbp)
movl -0xc4(%rbp), %eax
movl -0xc8(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
andl $0xf7f0, %eax           # imm = 0xF7F0
cmpl $0x0, %eax
je 0x6e61
movl $0xfffffffc, -0x4(%rbp) # imm = 0xFFFFFFFC
jmp 0x8555
cmpq $0x0, 0x24a47(%rip)     # 0x2b8b0
jne 0x6e89
cmpl $0x0, 0x24a46(%rip)     # 0x2b8b8
jne 0x6e7f
callq 0xcd80
cmpq $0x0, %rax
jne 0x6e89
xorl %eax, %eax
movl %eax, -0xcc(%rbp)
jmp 0x6eb9
movq 0x24a20(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24a15(%rip)     # 0x2b8b0
movq 0x24a06(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x249f8(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xcc(%rbp)
movl -0xcc(%rbp), %eax
movl %eax, -0x10(%rbp)
cmpq $0x0, 0x249e6(%rip)     # 0x2b8b0
jne 0x6eea
cmpl $0x0, 0x249e5(%rip)     # 0x2b8b8
jne 0x6ee0
callq 0xcd80
cmpq $0x0, %rax
jne 0x6eea
xorl %eax, %eax
movl %eax, -0xd0(%rbp)
jmp 0x6f1a
movq 0x249bf(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x249b4(%rip)     # 0x2b8b0
movq 0x249a5(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24997(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xd0(%rbp)
movl -0xd0(%rbp), %eax
cmpl $0x0, %eax
jne 0x6f30
movl -0x14(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x6f37
movl $0x100, -0x10(%rbp)     # imm = 0x100
cmpl $0x0, -0x8(%rbp)
je 0x7116
cmpq $0x0, 0x24967(%rip)     # 0x2b8b0
jne 0x6f69
cmpl $0x0, 0x24966(%rip)     # 0x2b8b8
jne 0x6f5f
callq 0xcd80
cmpq $0x0, %rax
jne 0x6f69
xorl %eax, %eax
movl %eax, -0xd4(%rbp)
jmp 0x6f99
movq 0x24940(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24935(%rip)     # 0x2b8b0
movq 0x24926(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24918(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xd4(%rbp)
movl -0xd4(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0xd8(%rbp)
cmpq $0x0, 0x248fd(%rip)     # 0x2b8b0
jne 0x6fd3
cmpl $0x0, 0x248fc(%rip)     # 0x2b8b8
jne 0x6fc9
callq 0xcd80
cmpq $0x0, %rax
jne 0x6fd3
xorl %eax, %eax
movl %eax, -0xdc(%rbp)
jmp 0x7003
movq 0x248d6(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x248cb(%rip)     # 0x2b8b0
movq 0x248bc(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x248ae(%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, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xe8(%rbp)
cmpq $0x0, 0x24883(%rip)     # 0x2b8b0
jne 0x704d
cmpl $0x0, 0x24882(%rip)     # 0x2b8b8
jne 0x7043
callq 0xcd80
cmpq $0x0, %rax
jne 0x704d
xorl %eax, %eax
movl %eax, -0xec(%rbp)
jmp 0x707d
movq 0x2485c(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24851(%rip)     # 0x2b8b0
movq 0x24842(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24834(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xec(%rbp)
movl -0xec(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0xf0(%rbp)
cmpq $0x0, 0x24819(%rip)     # 0x2b8b0
jne 0x70b7
cmpl $0x0, 0x24818(%rip)     # 0x2b8b8
jne 0x70ad
callq 0xcd80
cmpq $0x0, %rax
jne 0x70b7
xorl %eax, %eax
movl %eax, -0xf4(%rbp)
jmp 0x70e7
movq 0x247f2(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x247e7(%rip)     # 0x2b8b0
movq 0x247d8(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x247ca(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xf4(%rbp)
movq -0xe8(%rbp), %rdi
movl -0xf0(%rbp), %eax
movl -0xf4(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
shlq $0x10, %rax
addq %rax, %rdi
callq 0xd2a0
movq %rax, 0x1c734(%rip)     # 0x23848
jmp 0x7181
jmp 0x7118
movq $0x4, -0x40(%rbp)
movq -0x40(%rbp), %rax
cmpq 0x24785(%rip), %rax     # 0x2b8b0
jbe 0x7158
movq 0x2477c(%rip), %rcx     # 0x2b8b0
movq -0x40(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x40(%rbp)
callq 0xcd80
cmpq $0x0, %rax
jne 0x7156
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
jmp 0x7120
movq -0x40(%rbp), %rcx
movq 0x2474d(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x24743(%rip)     # 0x2b8b0
movq -0x40(%rbp), %rax
addq 0x24730(%rip), %rax     # 0x2b8a8
movq %rax, 0x24729(%rip)     # 0x2b8a8
jmp 0x7181
cmpq $0x0, 0x24727(%rip)     # 0x2b8b0
jne 0x71a9
cmpl $0x0, 0x24726(%rip)     # 0x2b8b8
jne 0x719f
callq 0xcd80
cmpq $0x0, %rax
jne 0x71a9
xorl %eax, %eax
movl %eax, -0xf8(%rbp)
jmp 0x71d9
movq 0x24700(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x246f5(%rip)     # 0x2b8b0
movq 0x246e6(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x246d8(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0xf8(%rbp)
movl -0xf8(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0xfc(%rbp)
cmpq $0x0, 0x246bd(%rip)     # 0x2b8b0
jne 0x7213
cmpl $0x0, 0x246bc(%rip)     # 0x2b8b8
jne 0x7209
callq 0xcd80
cmpq $0x0, %rax
jne 0x7213
xorl %eax, %eax
movl %eax, -0x100(%rbp)
jmp 0x7243
movq 0x24696(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2468b(%rip)     # 0x2b8b0
movq 0x2467c(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2466e(%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, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x108(%rbp)
cmpq $0x0, 0x24643(%rip)     # 0x2b8b0
jne 0x728d
cmpl $0x0, 0x24642(%rip)     # 0x2b8b8
jne 0x7283
callq 0xcd80
cmpq $0x0, %rax
jne 0x728d
xorl %eax, %eax
movl %eax, -0x10c(%rbp)
jmp 0x72bd
movq 0x2461c(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24611(%rip)     # 0x2b8b0
movq 0x24602(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x245f4(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x10c(%rbp)
movl -0x10c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x110(%rbp)
cmpq $0x0, 0x245d9(%rip)     # 0x2b8b0
jne 0x72f7
cmpl $0x0, 0x245d8(%rip)     # 0x2b8b8
jne 0x72ed
callq 0xcd80
cmpq $0x0, %rax
jne 0x72f7
xorl %eax, %eax
movl %eax, -0x114(%rbp)
jmp 0x7327
movq 0x245b2(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x245a7(%rip)     # 0x2b8b0
movq 0x24598(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2458a(%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, 0x1c511(%rip)     # 0x23860
cmpq $0x0, 0x24559(%rip)     # 0x2b8b0
jne 0x7377
cmpl $0x0, 0x24558(%rip)     # 0x2b8b8
jne 0x736d
callq 0xcd80
cmpq $0x0, %rax
jne 0x7377
xorl %eax, %eax
movl %eax, -0x118(%rbp)
jmp 0x73a7
movq 0x24532(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24527(%rip)     # 0x2b8b0
movq 0x24518(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2450a(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x118(%rbp)
movl -0x118(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x11c(%rbp)
cmpq $0x0, 0x244ef(%rip)     # 0x2b8b0
jne 0x73e1
cmpl $0x0, 0x244ee(%rip)     # 0x2b8b8
jne 0x73d7
callq 0xcd80
cmpq $0x0, %rax
jne 0x73e1
xorl %eax, %eax
movl %eax, -0x120(%rbp)
jmp 0x7411
movq 0x244c8(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x244bd(%rip)     # 0x2b8b0
movq 0x244ae(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x244a0(%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, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x128(%rbp)
cmpq $0x0, 0x24475(%rip)     # 0x2b8b0
jne 0x745b
cmpl $0x0, 0x24474(%rip)     # 0x2b8b8
jne 0x7451
callq 0xcd80
cmpq $0x0, %rax
jne 0x745b
xorl %eax, %eax
movl %eax, -0x12c(%rbp)
jmp 0x748b
movq 0x2444e(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24443(%rip)     # 0x2b8b0
movq 0x24434(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24426(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x12c(%rbp)
movl -0x12c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x130(%rbp)
cmpq $0x0, 0x2440b(%rip)     # 0x2b8b0
jne 0x74c5
cmpl $0x0, 0x2440a(%rip)     # 0x2b8b8
jne 0x74bb
callq 0xcd80
cmpq $0x0, %rax
jne 0x74c5
xorl %eax, %eax
movl %eax, -0x134(%rbp)
jmp 0x74f5
movq 0x243e4(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x243d9(%rip)     # 0x2b8b0
movq 0x243ca(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x243bc(%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, 0x1c34b(%rip)     # 0x23868
cmpq $0x0, 0x2438b(%rip)     # 0x2b8b0
jne 0x7545
cmpl $0x0, 0x2438a(%rip)     # 0x2b8b8
jne 0x753b
callq 0xcd80
cmpq $0x0, %rax
jne 0x7545
xorl %eax, %eax
movl %eax, -0x138(%rbp)
jmp 0x7575
movq 0x24364(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24359(%rip)     # 0x2b8b0
movq 0x2434a(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2433c(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x138(%rbp)
movl -0x138(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x13c(%rbp)
cmpq $0x0, 0x24321(%rip)     # 0x2b8b0
jne 0x75af
cmpl $0x0, 0x24320(%rip)     # 0x2b8b8
jne 0x75a5
callq 0xcd80
cmpq $0x0, %rax
jne 0x75af
xorl %eax, %eax
movl %eax, -0x140(%rbp)
jmp 0x75df
movq 0x242fa(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x242ef(%rip)     # 0x2b8b0
movq 0x242e0(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x242d2(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x140(%rbp)
movl -0x13c(%rbp), %eax
movl -0x140(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x148(%rbp)
cmpq $0x0, 0x242a7(%rip)     # 0x2b8b0
jne 0x7629
cmpl $0x0, 0x242a6(%rip)     # 0x2b8b8
jne 0x761f
callq 0xcd80
cmpq $0x0, %rax
jne 0x7629
xorl %eax, %eax
movl %eax, -0x14c(%rbp)
jmp 0x7659
movq 0x24280(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24275(%rip)     # 0x2b8b0
movq 0x24266(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24258(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x14c(%rbp)
movl -0x14c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x150(%rbp)
cmpq $0x0, 0x2423d(%rip)     # 0x2b8b0
jne 0x7693
cmpl $0x0, 0x2423c(%rip)     # 0x2b8b8
jne 0x7689
callq 0xcd80
cmpq $0x0, %rax
jne 0x7693
xorl %eax, %eax
movl %eax, -0x154(%rbp)
jmp 0x76c3
movq 0x24216(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2420b(%rip)     # 0x2b8b0
movq 0x241fc(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x241ee(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x154(%rbp)
movq -0x148(%rbp), %rax
movl -0x150(%rbp), %ecx
movl -0x154(%rbp), %edx
shll $0x8, %edx
addl %edx, %ecx
movl %ecx, %ecx
shlq $0x10, %rcx
addq %rcx, %rax
movq %rax, 0x1c185(%rip)     # 0x23870
cmpq $0x0, 0x241bd(%rip)     # 0x2b8b0
jne 0x7713
cmpl $0x0, 0x241bc(%rip)     # 0x2b8b8
jne 0x7709
callq 0xcd80
cmpq $0x0, %rax
jne 0x7713
xorl %eax, %eax
movl %eax, -0x158(%rbp)
jmp 0x7743
movq 0x24196(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2418b(%rip)     # 0x2b8b0
movq 0x2417c(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2416e(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x158(%rbp)
movl -0x158(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x15c(%rbp)
cmpq $0x0, 0x24153(%rip)     # 0x2b8b0
jne 0x777d
cmpl $0x0, 0x24152(%rip)     # 0x2b8b8
jne 0x7773
callq 0xcd80
cmpq $0x0, %rax
jne 0x777d
xorl %eax, %eax
movl %eax, -0x160(%rbp)
jmp 0x77ad
movq 0x2412c(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x24121(%rip)     # 0x2b8b0
movq 0x24112(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24104(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x160(%rbp)
movl -0x15c(%rbp), %eax
movl -0x160(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, -0x18(%rbp)
cmpq $0x0, 0x240e7(%rip)     # 0x2b8b0
jne 0x77e9
cmpl $0x0, 0x240e6(%rip)     # 0x2b8b8
jne 0x77df
callq 0xcd80
cmpq $0x0, %rax
jne 0x77e9
xorl %eax, %eax
movl %eax, -0x164(%rbp)
jmp 0x7819
movq 0x240c0(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x240b5(%rip)     # 0x2b8b0
movq 0x240a6(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x24098(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x164(%rbp)
movl -0x164(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x168(%rbp)
cmpq $0x0, 0x2407d(%rip)     # 0x2b8b0
jne 0x7853
cmpl $0x0, 0x2407c(%rip)     # 0x2b8b8
jne 0x7849
callq 0xcd80
cmpq $0x0, %rax
jne 0x7853
xorl %eax, %eax
movl %eax, -0x16c(%rbp)
jmp 0x7883
movq 0x24056(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x2404b(%rip)     # 0x2b8b0
movq 0x2403c(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2402e(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x16c(%rbp)
movl -0x168(%rbp), %eax
movl -0x16c(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x8(%rbp)
je 0x7989
cmpl $0x0, 0x24010(%rip)     # 0x2b8b8
je 0x78b6
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
xorl %eax, %eax
movl %eax, %edi
callq 0xac60
movq %rax, 0x1bf80(%rip)     # 0x23850
movq %rax, -0x48(%rbp)
movl -0x18(%rbp), %eax
cmpq 0x23fd2(%rip), %rax     # 0x2b8b0
jbe 0x792f
movq -0x48(%rbp), %rdi
movq 0x23fbd(%rip), %rsi     # 0x2b8a8
movq 0x23fbe(%rip), %rdx     # 0x2b8b0
callq 0x3360
movq 0x23fb2(%rip), %rcx     # 0x2b8b0
movl -0x18(%rbp), %eax
subq %rcx, %rax
movl %eax, -0x18(%rbp)
movq 0x23fa2(%rip), %rax     # 0x2b8b0
addq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0xcd80
cmpq $0x0, %rax
jne 0x792d
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
jmp 0x78d4
movq -0x48(%rbp), %rdi
movq 0x23f6e(%rip), %rsi     # 0x2b8a8
movl -0x18(%rbp), %eax
movl %eax, %edx
callq 0x3360
movl -0x18(%rbp), %eax
movl %eax, %ecx
movq 0x23f60(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x23f56(%rip)     # 0x2b8b0
movl -0x18(%rbp), %ecx
movq 0x23f44(%rip), %rax     # 0x2b8a8
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x23f38(%rip)     # 0x2b8a8
movl -0x18(%rbp), %ecx
movq -0x48(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movb $0x0, (%rax)
jmp 0x79f3
jmp 0x798b
movl -0x18(%rbp), %eax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
cmpq 0x23f13(%rip), %rax     # 0x2b8b0
jbe 0x79ca
movq 0x23f0a(%rip), %rcx     # 0x2b8b0
movq -0x50(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x50(%rbp)
callq 0xcd80
cmpq $0x0, %rax
jne 0x79c8
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
jmp 0x7992
movq -0x50(%rbp), %rcx
movq 0x23edb(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x23ed1(%rip)     # 0x2b8b0
movq -0x50(%rbp), %rax
addq 0x23ebe(%rip), %rax     # 0x2b8a8
movq %rax, 0x23eb7(%rip)     # 0x2b8a8
jmp 0x79f3
movl -0x1c(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0xd340
movl -0x14(%rbp), %eax
andl $0x8, %eax
shrl $0x3, %eax
addl $0x2, %eax
movl %eax, 0x1bdb8(%rip)     # 0x237c8
cmpl $0x0, 0x23ea1(%rip)     # 0x2b8b8
je 0x7a26
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
movl %eax, -0x170(%rbp)
jmp 0x7a2f
movl -0x10(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x170(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x8555
cmpl $0x1f8b, -0xc(%rbp)     # imm = 0x1F8B
je 0x7a76
movq 0x23e63(%rip), %rax     # 0x2b8b0
addq $0x1, %rax
movq %rax, 0x23e58(%rip)     # 0x2b8b0
movq 0x23e49(%rip), %rax     # 0x2b8a8
addq $-0x1, %rax
movq %rax, 0x23e3e(%rip)     # 0x2b8a8
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x8555
movl $0xf6e946c9, %eax       # imm = 0xF6E946C9
movq %rax, -0x30(%rbp)
cmpq $0x0, 0x23e29(%rip)     # 0x2b8b0
jne 0x7aa7
cmpl $0x0, 0x23e28(%rip)     # 0x2b8b8
jne 0x7a9d
callq 0xcd80
cmpq $0x0, %rax
jne 0x7aa7
xorl %eax, %eax
movl %eax, -0x174(%rbp)
jmp 0x7af0
movq 0x23e02(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23df7(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23de4(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23dcf(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23dc1(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
movl %eax, -0x10(%rbp)
cmpq $0x0, 0x23daf(%rip)     # 0x2b8b0
jne 0x7b21
cmpl $0x0, 0x23dae(%rip)     # 0x2b8b8
jne 0x7b17
callq 0xcd80
cmpq $0x0, %rax
jne 0x7b21
xorl %eax, %eax
movl %eax, -0x178(%rbp)
jmp 0x7b6a
movq 0x23d88(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23d7d(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23d6a(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23d55(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23d47(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x178(%rbp)
movl -0x178(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
andl $0xe0, %eax
cmpl $0x0, %eax
je 0x7b8c
movl $0xfffffffc, -0x4(%rbp) # imm = 0xFFFFFFFC
jmp 0x8555
cmpl $0x0, -0x8(%rbp)
je 0x7dd2
cmpq $0x0, 0x23d12(%rip)     # 0x2b8b0
jne 0x7bbe
cmpl $0x0, 0x23d11(%rip)     # 0x2b8b8
jne 0x7bb4
callq 0xcd80
cmpq $0x0, %rax
jne 0x7bbe
xorl %eax, %eax
movl %eax, -0x17c(%rbp)
jmp 0x7c07
movq 0x23ceb(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23ce0(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23ccd(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23cb8(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23caa(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x17c(%rbp)
movl -0x17c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x180(%rbp)
cmpq $0x0, 0x23c8f(%rip)     # 0x2b8b0
jne 0x7c41
cmpl $0x0, 0x23c8e(%rip)     # 0x2b8b8
jne 0x7c37
callq 0xcd80
cmpq $0x0, %rax
jne 0x7c41
xorl %eax, %eax
movl %eax, -0x184(%rbp)
jmp 0x7c8a
movq 0x23c68(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23c5d(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23c4a(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23c35(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23c27(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x184(%rbp)
movl -0x180(%rbp), %eax
movl -0x184(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x190(%rbp)
cmpq $0x0, 0x23bfc(%rip)     # 0x2b8b0
jne 0x7cd4
cmpl $0x0, 0x23bfb(%rip)     # 0x2b8b8
jne 0x7cca
callq 0xcd80
cmpq $0x0, %rax
jne 0x7cd4
xorl %eax, %eax
movl %eax, -0x194(%rbp)
jmp 0x7d1d
movq 0x23bd5(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23bca(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23bb7(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23ba2(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23b94(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x194(%rbp)
movl -0x194(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x198(%rbp)
cmpq $0x0, 0x23b79(%rip)     # 0x2b8b0
jne 0x7d57
cmpl $0x0, 0x23b78(%rip)     # 0x2b8b8
jne 0x7d4d
callq 0xcd80
cmpq $0x0, %rax
jne 0x7d57
xorl %eax, %eax
movl %eax, -0x19c(%rbp)
jmp 0x7da0
movq 0x23b52(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23b47(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23b34(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23b1f(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23b11(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x19c(%rbp)
movq -0x190(%rbp), %rdi
movl -0x198(%rbp), %eax
movl -0x19c(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
shlq $0x10, %rax
addq %rax, %rdi
callq 0xe000
movq %rax, 0x1ba7b(%rip)     # 0x23848
jmp 0x7e70
jmp 0x7dd4
movq $0x4, -0x58(%rbp)
movq -0x58(%rbp), %rax
cmpq 0x23ac9(%rip), %rax     # 0x2b8b0
jbe 0x7e2f
movq -0x30(%rbp), %rdi
movq 0x23ab4(%rip), %rsi     # 0x2b8a8
movq 0x23ab5(%rip), %rdx     # 0x2b8b0
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23aa5(%rip), %rcx     # 0x2b8b0
movq -0x58(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x58(%rbp)
callq 0xcd80
cmpq $0x0, %rax
jne 0x7e2d
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
jmp 0x7ddc
movq -0x30(%rbp), %rdi
movq 0x23a6e(%rip), %rsi     # 0x2b8a8
movq -0x58(%rbp), %rdx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
movq 0x23a5e(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x23a54(%rip)     # 0x2b8b0
movq -0x58(%rbp), %rax
addq 0x23a41(%rip), %rax     # 0x2b8a8
movq %rax, 0x23a3a(%rip)     # 0x2b8a8
jmp 0x7e70
jmp 0x7e72
movq $0x2, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq 0x23a2b(%rip), %rax     # 0x2b8b0
jbe 0x7ecd
movq -0x30(%rbp), %rdi
movq 0x23a16(%rip), %rsi     # 0x2b8a8
movq 0x23a17(%rip), %rdx     # 0x2b8b0
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23a07(%rip), %rcx     # 0x2b8b0
movq -0x60(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x60(%rbp)
callq 0xcd80
cmpq $0x0, %rax
jne 0x7ecb
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
jmp 0x7e7a
movq -0x30(%rbp), %rdi
movq 0x239d0(%rip), %rsi     # 0x2b8a8
movq -0x60(%rbp), %rdx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq -0x60(%rbp), %rcx
movq 0x239c0(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x239b6(%rip)     # 0x2b8b0
movq -0x60(%rbp), %rax
addq 0x239a3(%rip), %rax     # 0x2b8a8
movq %rax, 0x2399c(%rip)     # 0x2b8a8
movl -0x14(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x80bc
jmp 0x7f1d
cmpq $0x0, 0x2398b(%rip)     # 0x2b8b0
jne 0x7f45
cmpl $0x0, 0x2398a(%rip)     # 0x2b8b8
jne 0x7f3b
callq 0xcd80
cmpq $0x0, %rax
jne 0x7f45
xorl %eax, %eax
movl %eax, -0x1a0(%rbp)
jmp 0x7f8e
movq 0x23964(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23959(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23946(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23931(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23923(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1a0(%rbp)
movl -0x1a0(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x1a4(%rbp)
cmpq $0x0, 0x23908(%rip)     # 0x2b8b0
jne 0x7fc8
cmpl $0x0, 0x23907(%rip)     # 0x2b8b8
jne 0x7fbe
callq 0xcd80
cmpq $0x0, %rax
jne 0x7fc8
xorl %eax, %eax
movl %eax, -0x1a8(%rbp)
jmp 0x8011
movq 0x238e1(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x238d6(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x238c3(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x238ae(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x238a0(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1a8(%rbp)
movl -0x1a4(%rbp), %eax
movl -0x1a8(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
cmpq 0x2387d(%rip), %rax     # 0x2b8b0
jbe 0x807b
movq -0x30(%rbp), %rdi
movq 0x23868(%rip), %rsi     # 0x2b8a8
movq 0x23869(%rip), %rdx     # 0x2b8b0
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23859(%rip), %rcx     # 0x2b8b0
movq -0x68(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x68(%rbp)
callq 0xcd80
cmpq $0x0, %rax
jne 0x8079
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
jmp 0x8028
movq -0x30(%rbp), %rdi
movq 0x23822(%rip), %rsi     # 0x2b8a8
movq -0x68(%rbp), %rdx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq -0x68(%rbp), %rcx
movq 0x23812(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x23808(%rip)     # 0x2b8b0
movq -0x68(%rbp), %rax
addq 0x237f5(%rip), %rax     # 0x2b8a8
movq %rax, 0x237ee(%rip)     # 0x2b8a8
jmp 0x80bc
movl -0x14(%rbp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x825f
cmpl $0x0, -0x8(%rbp)
je 0x81db
jmp 0x80d7
movq $0x0, -0x88(%rbp)
movq $0x0, -0x80(%rbp)
cmpq $0x0, 0x237be(%rip)     # 0x2b8b0
jne 0x810b
callq 0xcd80
cmpq $0x0, %rax
jne 0x810b
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
movq 0x23796(%rip), %rdi     # 0x2b8a8
movq 0x23797(%rip), %rdx     # 0x2b8b0
xorl %esi, %esi
callq 0x32b0
movq %rax, -0x70(%rbp)
cmpq $0x0, -0x70(%rbp)
jne 0x813b
movq 0x2377e(%rip), %rax     # 0x2b8b0
movq %rax, -0x1b0(%rbp)
jmp 0x8154
movq -0x70(%rbp), %rax
movq 0x23762(%rip), %rcx     # 0x2b8a8
subq %rcx, %rax
addq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdx
movq 0x2373e(%rip), %rcx     # 0x2b8a8
movq -0x78(%rbp), %r8
leaq 0x1b60b(%rip), %rdi     # 0x23780
addq $0xd0, %rdi
leaq -0x88(%rbp), %rsi
callq 0xc4c0
movq %rax, -0x80(%rbp)
movq -0x78(%rbp), %rcx
movq 0x23719(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x2370f(%rip)     # 0x2b8b0
movq -0x78(%rbp), %rax
addq 0x236fc(%rip), %rax     # 0x2b8a8
movq %rax, 0x236f5(%rip)     # 0x2b8a8
cmpq $0x0, -0x70(%rbp)
je 0x80ea
movq -0x30(%rbp), %rdi
movq 0x1b687(%rip), %rsi     # 0x23850
movq -0x80(%rbp), %rdx
callq 0xdf70
movq %rax, -0x30(%rbp)
jmp 0x825d
jmp 0x81dd
cmpq $0x0, 0x236cb(%rip)     # 0x2b8b0
jne 0x8205
cmpl $0x0, 0x236ca(%rip)     # 0x2b8b8
jne 0x81fb
callq 0xcd80
cmpq $0x0, %rax
jne 0x8205
xorl %eax, %eax
movl %eax, -0x1b4(%rbp)
jmp 0x824e
movq 0x236a4(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23699(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x23686(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x23671(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23663(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1b4(%rbp)
movl -0x1b4(%rbp), %eax
cmpl $0x0, %eax
je 0x825b
jmp 0x81dd
jmp 0x825d
jmp 0x825f
movl -0x14(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x8426
cmpl $0x0, -0x8(%rbp)
je 0x83a2
jmp 0x827a
movq $0x0, -0xa8(%rbp)
movq $0x0, -0xa0(%rbp)
cmpq $0x0, 0x23618(%rip)     # 0x2b8b0
jne 0x82b1
callq 0xcd80
cmpq $0x0, %rax
jne 0x82b1
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x8555
movq 0x235f0(%rip), %rdi     # 0x2b8a8
movq 0x235f1(%rip), %rdx     # 0x2b8b0
xorl %esi, %esi
callq 0x32b0
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
jne 0x82e7
movq 0x235d2(%rip), %rax     # 0x2b8b0
movq %rax, -0x1c0(%rbp)
jmp 0x8303
movq -0x90(%rbp), %rax
movq 0x235b3(%rip), %rcx     # 0x2b8a8
subq %rcx, %rax
addq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0xa0(%rbp), %rdx
movq 0x23589(%rip), %rcx     # 0x2b8a8
movq -0x98(%rbp), %r8
leaq 0x1b453(%rip), %rdi     # 0x23780
addq $0xd8, %rdi
leaq -0xa8(%rbp), %rsi
callq 0xc4c0
movq %rax, -0xa0(%rbp)
movq -0x98(%rbp), %rcx
movq 0x2355b(%rip), %rax     # 0x2b8b0
subq %rcx, %rax
movq %rax, 0x23551(%rip)     # 0x2b8b0
movq -0x98(%rbp), %rax
addq 0x2353b(%rip), %rax     # 0x2b8a8
movq %rax, 0x23534(%rip)     # 0x2b8a8
cmpq $0x0, -0x90(%rbp)
je 0x8290
movq -0x30(%rbp), %rdi
movq 0x1b4cb(%rip), %rsi     # 0x23858
movq -0xa0(%rbp), %rdx
callq 0xdf70
movq %rax, -0x30(%rbp)
jmp 0x8424
jmp 0x83a4
cmpq $0x0, 0x23504(%rip)     # 0x2b8b0
jne 0x83cc
cmpl $0x0, 0x23503(%rip)     # 0x2b8b8
jne 0x83c2
callq 0xcd80
cmpq $0x0, %rax
jne 0x83cc
xorl %eax, %eax
movl %eax, -0x1c4(%rbp)
jmp 0x8415
movq 0x234dd(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x234d2(%rip)     # 0x2b8b0
movq -0x30(%rbp), %rdi
movq 0x234bf(%rip), %rsi     # 0x2b8a8
movl $0x1, %edx
callq 0xdf70
movq %rax, -0x30(%rbp)
movq 0x234aa(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2349c(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
cmpl $0x0, %eax
je 0x8422
jmp 0x83a4
jmp 0x8424
jmp 0x8426
movl -0x14(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x8523
cmpq $0x0, 0x23473(%rip)     # 0x2b8b0
jne 0x845d
cmpl $0x0, 0x23472(%rip)     # 0x2b8b8
jne 0x8453
callq 0xcd80
cmpq $0x0, %rax
jne 0x845d
xorl %eax, %eax
movl %eax, -0x1c8(%rbp)
jmp 0x848d
movq 0x2344c(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x23441(%rip)     # 0x2b8b0
movq 0x23432(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x23424(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c8(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x1cc(%rbp)
cmpq $0x0, 0x23409(%rip)     # 0x2b8b0
jne 0x84c7
cmpl $0x0, 0x23408(%rip)     # 0x2b8b8
jne 0x84bd
callq 0xcd80
cmpq $0x0, %rax
jne 0x84c7
xorl %eax, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x84f7
movq 0x233e2(%rip), %rax     # 0x2b8b0
addq $-0x1, %rax
movq %rax, 0x233d7(%rip)     # 0x2b8b0
movq 0x233c8(%rip), %rax     # 0x2b8a8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x233ba(%rip)     # 0x2b8a8
movzbl (%rax), %eax
movl %eax, -0x1d0(%rbp)
movl -0x1cc(%rbp), %eax
movl -0x1d0(%rbp), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, %eax
movq -0x30(%rbp), %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
cmpq %rcx, %rax
je 0x8523
movl $0xfffffffa, -0x4(%rbp) # imm = 0xFFFFFFFA
jmp 0x8555
movl $0x0, 0x1b29b(%rip)     # 0x237c8
cmpl $0x0, 0x23384(%rip)     # 0x2b8b8
je 0x8543
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
movl %eax, -0x1d4(%rbp)
jmp 0x854c
movl -0x10(%rbp), %eax
movl %eax, -0x1d4(%rbp)
movl -0x1d4(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
nopw %cs:(%rax,%rax)