// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %edi, %r13d
testl %edi, %edi
je 0x6af3
movq $0x0, 0x1694d(%rip) # 0x1d408
movq 0x1694e(%rip), %rdi     # 0x1d410
testq %rdi, %rdi
je 0x6ad7
callq 0x3050
movq $0x0, 0x16939(%rip) # 0x1d410
movq 0x1693a(%rip), %rdi     # 0x1d418
testq %rdi, %rdi
je 0x6af3
callq 0x3050
movq $0x0, 0x16925(%rip) # 0x1d418
cmpq $0x0, 0x1e975(%rip)     # 0x25470
je 0x6b1b
decq 0x1e96c(%rip)           # 0x25470
movq 0x1e95d(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e952(%rip)     # 0x25468
movzbl (%rax), %ebx
jmp 0x6b2a
xorl %ebx, %ebx
cmpl $0x0, 0x1e954(%rip)     # 0x25478
je 0x6bd5
movl %ebx, 0x1685c(%rip)     # 0x1d38c
cmpl $0x0, 0x1e941(%rip)     # 0x25478
je 0x6b4a
movl $0xffffffff, 0x16849(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x6bc4
cmpq $0x0, 0x1e91e(%rip)     # 0x25470
jne 0x6b62
callq 0xadbc
testq %rax, %rax
je 0x6c16
decq 0x1e907(%rip)           # 0x25470
movq 0x1e8f8(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e8ed(%rip)     # 0x25468
movzbl (%rax), %eax
movl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
cmpl $0x0, 0x1e8ee(%rip)     # 0x25478
jne 0x6bc4
shll $0x8, %ebx
orl %ebx, %eax
imull $0xbdef7bdf, %eax, %ecx # imm = 0xBDEF7BDF
cmpl $0x8421085, %ecx        # imm = 0x8421085
setae %cl
movl %eax, %edx
andl $0x8f20, %edx           # imm = 0x8F20
cmpl $0x800, %edx            # imm = 0x800
setne %dl
orb %cl, %dl
jne 0x6be8
movl $0x1, 0x167c9(%rip)     # 0x1d388
movl $0x8, %ebp
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xadbc
testq %rax, %rax
jne 0x6afd
jmp 0x6b2a
cmpl $0x1f8b, %eax           # imm = 0x1F8B
je 0x6c85
cmpl $0x504b, %eax           # imm = 0x504B
je 0x6c1d
cmpl $0x1f9d, %eax           # imm = 0x1F9D
jne 0x6d1f
movl $0xffffffff, 0x16779(%rip) # imm = 0xFFFFFFFF
movl $0x101, %ebp            # imm = 0x101
jmp 0x6bc4
xorl %eax, %eax
jmp 0x6b7e
cmpq $0x0, 0x1e84b(%rip)     # 0x25470
jne 0x6c35
callq 0xadbc
testq %rax, %rax
je 0x6e41
decq 0x1e834(%rip)           # 0x25470
movq 0x1e825(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e81a(%rip)     # 0x25468
movzbl (%rax), %ebx
cmpq $0x0, 0x1e817(%rip)     # 0x25470
je 0x6d32
decq 0x1e80a(%rip)           # 0x25470
movq 0x1e7fb(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e7f0(%rip)     # 0x25468
movzbl (%rax), %r14d
shll $0x8, %r14d
jmp 0x6d42
movl $0xf6e946c9, %r14d      # imm = 0xF6E946C9
cmpq $0x0, 0x1e7dd(%rip)     # 0x25470
jne 0x6ca3
callq 0xadbc
testq %rax, %rax
je 0x6e5b
decq 0x1e7c6(%rip)           # 0x25470
movq 0x1e7b7(%rip), %rsi     # 0x25468
movl $0xf6e946c9, %edi       # imm = 0xF6E946C9
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e79e(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e793(%rip)     # 0x25468
movzbl (%rax), %eax
movl %eax, 0xc(%rsp)
cmpq $0x0, 0x1e78c(%rip)     # 0x25470
je 0x6d8e
decq 0x1e77f(%rip)           # 0x25470
movq 0x1e770(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e759(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e74e(%rip)     # 0x25468
movzbl (%rax), %ebx
jmp 0x6d9d
incq 0x1e74a(%rip)           # 0x25470
decq 0x1e73b(%rip)           # 0x25468
jmp 0x6bc4
xorl %r14d, %r14d
cmpl $0x0, 0x1e73c(%rip)     # 0x25478
je 0x6e48
cmpl $0x0, 0x1e72f(%rip)     # 0x25478
je 0x6d55
movl $0xfffffffd, %ebp       # imm = 0xFFFFFFFD
jmp 0x6bc4
orl %ebx, %r14d
movl $0xfffffffb, %ebp       # imm = 0xFFFFFFFB
cmpl $0x201, %r14d           # imm = 0x201
je 0x6bc4
cmpl $0x403, %r14d           # imm = 0x403
je 0x7082
cmpl $0x806, %r14d           # imm = 0x806
je 0x6bc4
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
jmp 0x6bc4
xorl %ebx, %ebx
cmpl $0x0, 0x1e6e1(%rip)     # 0x25478
je 0x6e68
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
movl %ebx, 0x10(%rsp)
cmpl $0x1f, %ebx
ja 0x6bc4
testl %r13d, %r13d
je 0x6dfb
cmpq $0x0, 0x1e6b4(%rip)     # 0x25470
je 0x6e7b
decq 0x1e6a7(%rip)           # 0x25470
movq 0x1e698(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e681(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e676(%rip)     # 0x25468
movzbl (%rax), %r15d
jmp 0x6e8b
movl $0x4, %ebx
movq %rbx, %r15
movq 0x1e666(%rip), %r12     # 0x25470
movq 0x1e657(%rip), %rsi     # 0x25468
movq %r14, %rdi
cmpq %r12, %rbx
jbe 0x6fa2
movq %r12, %rdx
callq 0xbaff
movq %rax, %r14
movq %r15, %rbx
subq 0x1e63e(%rip), %rbx     # 0x25470
callq 0xadbc
testq %rax, %rax
jne 0x6e00
jmp 0x6fbb
xorl %ebx, %ebx
jmp 0x6c51
callq 0xadbc
testq %rax, %rax
jne 0x6c5f
jmp 0x6d42
movl $0x0, 0xc(%rsp)
jmp 0x6cdc
callq 0xadbc
testq %rax, %rax
jne 0x6cea
jmp 0x6d9d
cmpl $0x0, 0x1e5f6(%rip)     # 0x25478
je 0x70f9
xorl %r15d, %r15d
cmpq $0x0, 0x1e5dd(%rip)     # 0x25470
je 0x6ecd
decq 0x1e5d4(%rip)           # 0x25470
movq 0x1e5c5(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e5ae(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e5a3(%rip)     # 0x25468
movzbl (%rax), %ebx
shll $0x8, %ebx
jmp 0x6edc
cmpl $0x0, 0x1e5a4(%rip)     # 0x25478
je 0x710c
xorl %ebx, %ebx
cmpq $0x0, 0x1e58c(%rip)     # 0x25470
je 0x6f1c
decq 0x1e583(%rip)           # 0x25470
movq 0x1e574(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e55d(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e552(%rip)     # 0x25468
movzbl (%rax), %r12d
jmp 0x6f2c
cmpl $0x0, 0x1e555(%rip)     # 0x25478
je 0x711f
xorl %r12d, %r12d
orq %r15, %rbx
cmpq $0x0, 0x1e539(%rip)     # 0x25470
je 0x6f71
decq 0x1e530(%rip)           # 0x25470
movq 0x1e521(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e50a(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e4ff(%rip)     # 0x25468
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x6f80
cmpl $0x0, 0x1e500(%rip)     # 0x25478
je 0x7132
xorl %eax, %eax
orl %r12d, %eax
shll $0x10, %eax
orq %rbx, %rax
movl %eax, %ecx
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andl $0x80000000, %eax       # imm = 0x80000000
subq %rax, %rcx
movq %rcx, 0x16468(%rip)     # 0x1d408
jmp 0x6fc9
movq %r15, %rdx
callq 0xbaff
subq %r15, 0x1e4bf(%rip)     # 0x25470
movq %rax, %r14
addq %r15, 0x1e4ad(%rip)     # 0x25468
movl $0xfffffffd, %ebp       # imm = 0xFFFFFFFD
cmpq %r12, %r15
ja 0x6bc4
movl $0x2, %ebx
movq %rbx, %r15
movq 0x1e498(%rip), %r12     # 0x25470
movq 0x1e489(%rip), %rsi     # 0x25468
movq %r14, %rdi
cmpq %r12, %rbx
jbe 0x7008
movq %r12, %rdx
callq 0xbaff
movq %rax, %r14
movq %r15, %rbx
subq 0x1e474(%rip), %rbx     # 0x25470
callq 0xadbc
testq %rax, %rax
jne 0x6fce
jmp 0x7021
movq %r15, %rdx
callq 0xbaff
subq %r15, 0x1e459(%rip)     # 0x25470
movq %rax, %r14
addq %r15, 0x1e447(%rip)     # 0x25468
movl $0xfffffffd, %ebp       # imm = 0xFFFFFFFD
cmpq %r12, %r15
ja 0x6bc4
movl 0x10(%rsp), %ebx
testb $0x4, %bl
je 0x7215
cmpq $0x0, 0x1e42c(%rip)     # 0x25470
je 0x7145
decq 0x1e41f(%rip)           # 0x25470
movq 0x1e410(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e3f9(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e3ee(%rip)     # 0x25468
movzbl (%rax), %ebx
jmp 0x7154
movl $0x0, 0x163ac(%rip)     # 0x1d438
movl $0x2, %r15d
movq %r15, %rbx
movq 0x1e3d4(%rip), %r14     # 0x25470
subq %r14, %r15
jbe 0x70ad
callq 0xadbc
testq %rax, %rax
jne 0x7092
jmp 0x70c1
movq %r14, %rax
subq %rbx, %rax
movq %rax, 0x1e3b6(%rip)     # 0x25470
addq %rbx, 0x1e3a7(%rip)     # 0x25468
cmpq %r14, %rbx
ja 0x6d4b
cmpq $0x0, 0x1e39e(%rip)     # 0x25470
je 0x733f
decq 0x1e391(%rip)           # 0x25470
movq 0x1e382(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e377(%rip)     # 0x25468
movzbl (%rax), %ebx
jmp 0x734e
callq 0xadbc
testq %rax, %rax
jne 0x6dc2
jmp 0x6e88
callq 0xadbc
testq %rax, %rax
jne 0x6e95
jmp 0x6eda
callq 0xadbc
testq %rax, %rax
jne 0x6ee6
jmp 0x6f29
callq 0xadbc
testq %rax, %rax
jne 0x6f39
jmp 0x6f7e
cmpl $0x0, 0x1e32c(%rip)     # 0x25478
je 0x73cf
xorl %ebx, %ebx
cmpq $0x0, 0x1e314(%rip)     # 0x25470
movl %r13d, 0x14(%rsp)
je 0x719d
decq 0x1e306(%rip)           # 0x25470
movq 0x1e2f7(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e2e0(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e2d5(%rip)     # 0x25468
movzbl (%rax), %r13d
shll $0x8, %r13d
jmp 0x71ad
cmpl $0x0, 0x1e2d4(%rip)     # 0x25478
je 0x73e2
xorl %r13d, %r13d
orq %rbx, %r13
movl 0x10(%rsp), %ebx
movq %r13, %r15
movq 0x1e2b2(%rip), %r12     # 0x25470
movq 0x1e2a3(%rip), %rsi     # 0x25468
movq %r14, %rdi
cmpq %r12, %r13
jbe 0x71ee
movq %r12, %rdx
callq 0xbaff
movq %rax, %r14
movq %r15, %r13
subq 0x1e28e(%rip), %r13     # 0x25470
callq 0xadbc
testq %rax, %rax
jne 0x71b4
jmp 0x7207
movq %r15, %rdx
callq 0xbaff
subq %r15, 0x1e273(%rip)     # 0x25470
movq %rax, %r14
addq %r15, 0x1e261(%rip)     # 0x25468
cmpq %r12, %r15
movl 0x14(%rsp), %r13d
ja 0x6bc4
testb $0x8, %bl
je 0x73ff
testl %r13d, %r13d
je 0x72e9
leaq 0x20(%rsp), %rax
movq $0x0, (%rax)
xorl %r15d, %r15d
movl %r13d, 0x14(%rsp)
cmpq $0x0, 0x1e22d(%rip)     # 0x25470
jne 0x7253
callq 0xadbc
testq %rax, %rax
je 0x73f5
movq %r15, 0x18(%rsp)
movq 0x1e209(%rip), %r15     # 0x25468
movq 0x1e20a(%rip), %r13     # 0x25470
movq %r15, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x32b0
movq %rax, %r12
movq %rax, %rbx
subq %r15, %rbx
incq %rbx
testq %rax, %rax
cmoveq %r13, %rbx
movl 0x14(%rsp), %r13d
leaq 0x1617e(%rip), %rdi     # 0x1d410
leaq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0xa7e0
movq %rax, %r15
subq %rbx, 0x1e1bf(%rip)     # 0x25470
addq %rbx, 0x1e1b0(%rip)     # 0x25468
testq %r12, %r12
je 0x723b
movq 0x16148(%rip), %rsi     # 0x1d410
movq %r14, %rdi
movq %r15, %rdx
callq 0xbaff
movq %rax, %r14
movb $0x1, %al
jmp 0x73f7
callq 0xadbc
testq %rax, %rax
jne 0x72f3
jmp 0x7336
cmpq $0x0, 0x1e17f(%rip)     # 0x25470
je 0x732b
decq 0x1e176(%rip)           # 0x25470
movq 0x1e167(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e150(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e145(%rip)     # 0x25468
cmpb $0x0, (%rax)
sete %bl
jmp 0x7336
movb $0x1, %bl
cmpl $0x0, 0x1e144(%rip)     # 0x25478
je 0x72dd
testb %bl, %bl
je 0x72e9
jmp 0x73ff
xorl %ebx, %ebx
cmpl $0x0, 0x1e130(%rip)     # 0x25478
je 0x75df
cmpq $0x0, 0x1e11a(%rip)     # 0x25470
je 0x737b
decq 0x1e111(%rip)           # 0x25470
movq 0x1e102(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e0f7(%rip)     # 0x25468
movzbl (%rax), %r14d
shll $0x8, %r14d
jmp 0x738b
xorl %r14d, %r14d
cmpl $0x0, 0x1e0f3(%rip)     # 0x25478
je 0x75f2
orl %ebx, %r14d
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
testl $0xf7f0, %r14d          # imm = 0xF7F0
jne 0x6bc4
cmpq $0x0, 0x1e0c8(%rip)     # 0x25470
je 0x7605
decq 0x1e0bb(%rip)           # 0x25470
movq 0x1e0ac(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e0a1(%rip)     # 0x25468
movzbl (%rax), %ebp
jmp 0x7614
callq 0xadbc
testq %rax, %rax
jne 0x704a
jmp 0x7152
callq 0xadbc
testq %rax, %rax
jne 0x7163
jmp 0x71aa
xorl %eax, %eax
testb %al, %al
je 0x6bc4
cmpl $0x10, 0x10(%rsp)
jb 0x7520
testl %r13d, %r13d
je 0x74c3
leaq 0x20(%rsp), %rax
movq $0x0, (%rax)
xorl %ebx, %ebx
cmpq $0x0, 0x1e047(%rip)     # 0x25470
jne 0x7439
callq 0xadbc
testq %rax, %rax
je 0x7516
movq 0x1e028(%rip), %r13     # 0x25468
movq %rbx, 0x18(%rsp)
movq 0x1e024(%rip), %rbx     # 0x25470
movq %r13, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x32b0
movq %rax, %r15
movq %rax, %r12
subq %r13, %r12
incq %r12
testq %rax, %rax
cmoveq %rbx, %r12
leaq 0x15fa5(%rip), %rdi     # 0x1d418
leaq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r13, %rcx
movq %r12, %r8
callq 0xa7e0
movq %rax, %rbx
subq %r12, 0x1dfde(%rip)     # 0x25470
addq %r12, 0x1dfcf(%rip)     # 0x25468
testq %r15, %r15
je 0x7421
movq 0x15f73(%rip), %rsi     # 0x1d418
movq %r14, %rdi
movq %rbx, %rdx
callq 0xbaff
movq %rax, %r14
movb $0x1, %al
jmp 0x7518
callq 0xadbc
testq %rax, %rax
jne 0x74cd
jmp 0x7510
cmpq $0x0, 0x1dfa5(%rip)     # 0x25470
je 0x7505
decq 0x1df9c(%rip)           # 0x25470
movq 0x1df8d(%rip), %rsi     # 0x25468
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1df76(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1df6b(%rip)     # 0x25468
cmpb $0x0, (%rax)
sete %bl
jmp 0x7510
movb $0x1, %bl
cmpl $0x0, 0x1df6a(%rip)     # 0x25478
je 0x74b7
testb %bl, %bl
je 0x74c3
jmp 0x7520
xorl %eax, %eax
testb %al, %al
je 0x6bc4
testb $0x2, 0x10(%rsp)
je 0x75a3
cmpq $0x0, 0x1df41(%rip)     # 0x25470
je 0x754f
decq 0x1df38(%rip)           # 0x25470
movq 0x1df29(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1df1e(%rip)     # 0x25468
movzbl (%rax), %ebx
jmp 0x755a
cmpl $0x0, 0x1df22(%rip)     # 0x25478
je 0x75c3
xorl %ebx, %ebx
cmpq $0x0, 0x1df0e(%rip)     # 0x25470
je 0x7585
decq 0x1df05(%rip)           # 0x25470
movq 0x1def6(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1deeb(%rip)     # 0x25468
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x7590
cmpl $0x0, 0x1deec(%rip)     # 0x25478
je 0x75d3
xorl %eax, %eax
orl %ebx, %eax
movzwl %r14w, %ecx
movl $0xfffffffa, %ebp       # imm = 0xFFFFFFFA
cmpl %ecx, %eax
jne 0x6bc4
movl $0x0, 0x15ddb(%rip)     # 0x1d388
cmpl $0x0, 0x1dec4(%rip)     # 0x25478
movl $0xfffffffd, %ebp       # imm = 0xFFFFFFFD
cmovel 0xc(%rsp), %ebp
jmp 0x6bc4
callq 0xadbc
testq %rax, %rax
jne 0x7531
jmp 0x7558
callq 0xadbc
testq %rax, %rax
jne 0x7564
jmp 0x758e
callq 0xadbc
testq %rax, %rax
jne 0x70d8
jmp 0x734e
callq 0xadbc
testq %rax, %rax
jne 0x7358
jmp 0x738b
xorl %ebp, %ebp
cmpl $0x0, 0x1de6a(%rip)     # 0x25478
je 0x7c58
cmpq $0x0, 0x1de54(%rip)     # 0x25470
je 0x7676
decq 0x1de4b(%rip)           # 0x25470
movq 0x1de3c(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1de31(%rip)     # 0x25468
cmpb $0x0, (%rax)
jne 0x7643
movl %ebx, %eax
andl $0x1, %eax
je 0x7648
movl $0x100, %ebp            # imm = 0x100
testl %r13d, %r13d
je 0x768a
cmpq $0x0, 0x1de1b(%rip)     # 0x25470
je 0x76b2
decq 0x1de12(%rip)           # 0x25470
movq 0x1de03(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1ddf8(%rip)     # 0x25468
movzbl (%rax), %r15d
jmp 0x76c2
cmpl $0x0, 0x1ddfb(%rip)     # 0x25478
je 0x7c6b
testb $0x1, %bl
jne 0x7643
jmp 0x7648
movl $0x4, %r12d
movq %r12, %r14
movq 0x1ddd6(%rip), %r15     # 0x25470
subq %r15, %r12
jbe 0x778f
callq 0xadbc
testq %rax, %rax
jne 0x7690
jmp 0x77a3
cmpl $0x0, 0x1ddbf(%rip)     # 0x25478
je 0x7e09
xorl %r15d, %r15d
cmpq $0x0, 0x1dda6(%rip)     # 0x25470
je 0x76ef
decq 0x1dd9d(%rip)           # 0x25470
movq 0x1dd8e(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dd83(%rip)     # 0x25468
movzbl (%rax), %r14d
shll $0x8, %r14d
jmp 0x76ff
cmpl $0x0, 0x1dd82(%rip)     # 0x25478
je 0x7e1c
xorl %r14d, %r14d
cmpq $0x0, 0x1dd69(%rip)     # 0x25470
je 0x7728
decq 0x1dd60(%rip)           # 0x25470
movq 0x1dd51(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dd46(%rip)     # 0x25468
movzbl (%rax), %r12d
jmp 0x7738
cmpl $0x0, 0x1dd49(%rip)     # 0x25478
je 0x7e2f
xorl %r12d, %r12d
orq %r15, %r14
cmpq $0x0, 0x1dd2d(%rip)     # 0x25470
je 0x7766
decq 0x1dd24(%rip)           # 0x25470
movq 0x1dd15(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dd0a(%rip)     # 0x25468
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x7775
cmpl $0x0, 0x1dd0b(%rip)     # 0x25478
je 0x7e42
xorl %eax, %eax
orl %r12d, %eax
shll $0x10, %eax
orq %rax, %r14
movq %r14, %rdi
callq 0xb1c9
movq %rax, 0x15c7b(%rip)     # 0x1d408
jmp 0x77ac
movq %r15, %rax
subq %r14, %rax
movq %rax, 0x1dcd4(%rip)     # 0x25470
addq %r14, 0x1dcc5(%rip)     # 0x25468
cmpq %r15, %r14
ja 0x6d4b
cmpq $0x0, 0x1dcbc(%rip)     # 0x25470
je 0x77d5
decq 0x1dcb3(%rip)           # 0x25470
movq 0x1dca4(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dc99(%rip)     # 0x25468
movzbl (%rax), %r15d
jmp 0x77e5
cmpl $0x0, 0x1dc9c(%rip)     # 0x25478
je 0x7c7e
xorl %r15d, %r15d
cmpq $0x0, 0x1dc83(%rip)     # 0x25470
je 0x7812
decq 0x1dc7a(%rip)           # 0x25470
movq 0x1dc6b(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dc60(%rip)     # 0x25468
movzbl (%rax), %r14d
shll $0x8, %r14d
jmp 0x7822
cmpl $0x0, 0x1dc5f(%rip)     # 0x25478
je 0x7c91
xorl %r14d, %r14d
cmpq $0x0, 0x1dc46(%rip)     # 0x25470
je 0x784b
decq 0x1dc3d(%rip)           # 0x25470
movq 0x1dc2e(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dc23(%rip)     # 0x25468
movzbl (%rax), %r12d
jmp 0x785b
cmpl $0x0, 0x1dc26(%rip)     # 0x25478
je 0x7ca4
xorl %r12d, %r12d
orq %r15, %r14
cmpq $0x0, 0x1dc0a(%rip)     # 0x25470
je 0x7889
decq 0x1dc01(%rip)           # 0x25470
movq 0x1dbf2(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dbe7(%rip)     # 0x25468
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x7898
cmpl $0x0, 0x1dbe8(%rip)     # 0x25478
je 0x7cb7
xorl %eax, %eax
orl %r12d, %eax
shll $0x10, %eax
orq %rax, %r14
movq %r14, 0x15b78(%rip)     # 0x1d420
cmpq $0x0, 0x1dbc0(%rip)     # 0x25470
je 0x78d1
decq 0x1dbb7(%rip)           # 0x25470
movq 0x1dba8(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1db9d(%rip)     # 0x25468
movzbl (%rax), %r15d
jmp 0x78e1
cmpl $0x0, 0x1dba0(%rip)     # 0x25478
je 0x7cca
xorl %r15d, %r15d
cmpq $0x0, 0x1db87(%rip)     # 0x25470
je 0x790e
decq 0x1db7e(%rip)           # 0x25470
movq 0x1db6f(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1db64(%rip)     # 0x25468
movzbl (%rax), %r14d
shll $0x8, %r14d
jmp 0x791e
cmpl $0x0, 0x1db63(%rip)     # 0x25478
je 0x7cdd
xorl %r14d, %r14d
cmpq $0x0, 0x1db4a(%rip)     # 0x25470
je 0x7947
decq 0x1db41(%rip)           # 0x25470
movq 0x1db32(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1db27(%rip)     # 0x25468
movzbl (%rax), %r12d
jmp 0x7957
cmpl $0x0, 0x1db2a(%rip)     # 0x25478
je 0x7cf0
xorl %r12d, %r12d
orq %r15, %r14
cmpq $0x0, 0x1db0e(%rip)     # 0x25470
je 0x7985
decq 0x1db05(%rip)           # 0x25470
movq 0x1daf6(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1daeb(%rip)     # 0x25468
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x7994
cmpl $0x0, 0x1daec(%rip)     # 0x25478
je 0x7d03
xorl %eax, %eax
orl %r12d, %eax
shll $0x10, %eax
orq %rax, %r14
movq %r14, 0x15a84(%rip)     # 0x1d428
cmpq $0x0, 0x1dac4(%rip)     # 0x25470
je 0x79cd
decq 0x1dabb(%rip)           # 0x25470
movq 0x1daac(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1daa1(%rip)     # 0x25468
movzbl (%rax), %r15d
jmp 0x79dd
cmpl $0x0, 0x1daa4(%rip)     # 0x25478
je 0x7d16
xorl %r15d, %r15d
cmpq $0x0, 0x1da8b(%rip)     # 0x25470
je 0x7a0a
decq 0x1da82(%rip)           # 0x25470
movq 0x1da73(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1da68(%rip)     # 0x25468
movzbl (%rax), %r14d
shll $0x8, %r14d
jmp 0x7a1a
cmpl $0x0, 0x1da67(%rip)     # 0x25478
je 0x7d29
xorl %r14d, %r14d
cmpq $0x0, 0x1da4e(%rip)     # 0x25470
je 0x7a43
decq 0x1da45(%rip)           # 0x25470
movq 0x1da36(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1da2b(%rip)     # 0x25468
movzbl (%rax), %r12d
jmp 0x7a53
cmpl $0x0, 0x1da2e(%rip)     # 0x25478
je 0x7d3c
xorl %r12d, %r12d
orq %r15, %r14
cmpq $0x0, 0x1da12(%rip)     # 0x25470
movl %ebp, 0x18(%rsp)
je 0x7a85
decq 0x1da05(%rip)           # 0x25470
movq 0x1d9f6(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1d9eb(%rip)     # 0x25468
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x7a94
cmpl $0x0, 0x1d9ec(%rip)     # 0x25478
je 0x7d4f
xorl %eax, %eax
orl %r12d, %eax
shll $0x10, %eax
orq %rax, %r14
movq %r14, 0x1598c(%rip)     # 0x1d430
cmpq $0x0, 0x1d9c4(%rip)     # 0x25470
je 0x7acc
decq 0x1d9bb(%rip)           # 0x25470
movq 0x1d9ac(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1d9a1(%rip)     # 0x25468
movzbl (%rax), %ebp
jmp 0x7adb
xorl %ebp, %ebp
cmpl $0x0, 0x1d9a3(%rip)     # 0x25478
je 0x7d62
cmpq $0x0, 0x1d98d(%rip)     # 0x25470
je 0x7b08
decq 0x1d984(%rip)           # 0x25470
movq 0x1d975(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1d96a(%rip)     # 0x25468
movzbl (%rax), %r14d
shll $0x8, %r14d
jmp 0x7b18
xorl %r14d, %r14d
cmpl $0x0, 0x1d966(%rip)     # 0x25478
je 0x7d75
cmpq $0x0, 0x1d950(%rip)     # 0x25470
je 0x7b41
decq 0x1d947(%rip)           # 0x25470
movq 0x1d938(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1d92d(%rip)     # 0x25468
movzbl (%rax), %r12d
jmp 0x7b51
xorl %r12d, %r12d
cmpl $0x0, 0x1d92d(%rip)     # 0x25478
je 0x7d88
cmpq $0x0, 0x1d917(%rip)     # 0x25470
je 0x7b7e
decq 0x1d90e(%rip)           # 0x25470
movq 0x1d8ff(%rip), %rax     # 0x25468
leaq 0x1(%rax), %rcx
movq %rcx, 0x1d8f4(%rip)     # 0x25468
movzbl (%rax), %r15d
shll $0x8, %r15d
jmp 0x7b8e
xorl %r15d, %r15d
cmpl $0x0, 0x1d8f0(%rip)     # 0x25478
je 0x7d9b
orl %ebp, %r14d
testl %r13d, %r13d
movl %r12d, 0x10(%rsp)
je 0x7c06
cmpl $0x0, 0x1d8d6(%rip)     # 0x25478
jne 0x6d4b
movl %ebx, 0xc(%rsp)
movl %r13d, 0x14(%rsp)
leal 0x1(%r14), %esi
xorl %edi, %edi
callq 0x9af2
movq %rax, %r12
movq %rax, 0x1584a(%rip)     # 0x1d410
movl %r14d, %r14d
movq 0x1d8a0(%rip), %rbx     # 0x25470
movq %rbx, %r13
movq 0x1d88e(%rip), %rbp     # 0x25468
movq %r12, %rdi
subq %r14, %r13
jae 0x7dae
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3360
subl %ebx, %r14d
addq %rbx, %r12
callq 0xadbc
testq %rax, %rax
jne 0x7bc6
jmp 0x6d4b
movl %ebx, 0xc(%rsp)
movl %r13d, %ebx
movl %r14d, %r13d
movq %r13, %r14
movq 0x1d856(%rip), %r12     # 0x25470
subq %r12, %r13
jbe 0x7c2b
callq 0xadbc
testq %rax, %rax
jne 0x7c10
jmp 0x7c3f
movq %r12, %rax
subq %r14, %rax
movq %rax, 0x1d838(%rip)     # 0x25470
addq %r14, 0x1d829(%rip)     # 0x25468
movl $0xfffffffd, %ebp       # imm = 0xFFFFFFFD
cmpq %r12, %r14
movl %ebx, %esi
movl 0xc(%rsp), %ebx
ja 0x6bc4
jmp 0x7dd7
callq 0xadbc
testq %rax, %rax
jne 0x73ae
jmp 0x7614
callq 0xadbc
testq %rax, %rax
jne 0x761e
jmp 0x7683
callq 0xadbc
testq %rax, %rax
jne 0x77b6
jmp 0x77e2
callq 0xadbc
testq %rax, %rax
jne 0x77ef
jmp 0x781f
callq 0xadbc
testq %rax, %rax
jne 0x782c
jmp 0x7858
callq 0xadbc
testq %rax, %rax
jne 0x7868
jmp 0x7896
callq 0xadbc
testq %rax, %rax
jne 0x78b2
jmp 0x78de
callq 0xadbc
testq %rax, %rax
jne 0x78eb
jmp 0x791b
callq 0xadbc
testq %rax, %rax
jne 0x7928
jmp 0x7954
callq 0xadbc
testq %rax, %rax
jne 0x7964
jmp 0x7992
callq 0xadbc
testq %rax, %rax
jne 0x79ae
jmp 0x79da
callq 0xadbc
testq %rax, %rax
jne 0x79e7
jmp 0x7a17
callq 0xadbc
testq %rax, %rax
jne 0x7a24
jmp 0x7a50
callq 0xadbc
testq %rax, %rax
jne 0x7a64
jmp 0x7a92
callq 0xadbc
testq %rax, %rax
jne 0x7aae
jmp 0x7adb
callq 0xadbc
testq %rax, %rax
jne 0x7ae5
jmp 0x7b18
callq 0xadbc
testq %rax, %rax
jne 0x7b22
jmp 0x7b51
callq 0xadbc
testq %rax, %rax
jne 0x7b5b
jmp 0x7b8e
movq %rbp, %rsi
movq %r14, %rdx
callq 0x3360
movq %r13, 0x1d6b0(%rip)     # 0x25470
addq %r14, %rbp
movq %rbp, 0x1d69e(%rip)     # 0x25468
movb $0x0, (%r12,%r14)
movl 0x14(%rsp), %esi
movl 0xc(%rsp), %ebx
orl 0x10(%rsp), %r15d
movl %r15d, %edi
callq 0xb230
shrl $0x3, %ebx
andl $0x1, %ebx
orl $0x2, %ebx
movl %ebx, 0x15595(%rip)     # 0x1d388
cmpl $0x0, 0x1d67e(%rip)     # 0x25478
movl $0xfffffffd, %ebp       # imm = 0xFFFFFFFD
cmovel 0x18(%rsp), %ebp
jmp 0x6bc4
callq 0xadbc
testq %rax, %rax
jne 0x7657
jmp 0x76bf
callq 0xadbc
testq %rax, %rax
jne 0x76cc
jmp 0x76fc
callq 0xadbc
testq %rax, %rax
jne 0x7709
jmp 0x7735
callq 0xadbc
testq %rax, %rax
jne 0x7745
jmp 0x7773