// File: /workspace/github_c_makefile_star2_O3/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, %ebx
testl %edi, %edi
je 0x6af2
movq $0x0, 0x1695e(%rip) # 0x1d418
movq 0x1695f(%rip), %rdi     # 0x1d420
testq %rdi, %rdi
je 0x6ad6
callq 0x3050
movq $0x0, 0x1694a(%rip) # 0x1d420
movq 0x1694b(%rip), %rdi     # 0x1d428
testq %rdi, %rdi
je 0x6af2
callq 0x3050
movq $0x0, 0x16936(%rip) # 0x1d428
movq 0x1e987(%rip), %rax     # 0x25480
testq %rax, %rax
je 0x6bcd
decq %rax
movq %rax, 0x1e974(%rip)     # 0x25480
movq 0x1e965(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e95a(%rip)     # 0x25478
movzbl (%rax), %ebp
movl %ebp, 0x16875(%rip)     # 0x1d39c
cmpl $0x0, 0x1e95a(%rip)     # 0x25488
jne 0x6bd6
movq 0x1e945(%rip), %rax     # 0x25480
testq %rax, %rax
jne 0x6b55
callq 0xb08c
testq %rax, %rax
je 0x6c45
movq 0x1e92b(%rip), %rax     # 0x25480
decq %rax
movq %rax, 0x1e921(%rip)     # 0x25480
movq 0x1e912(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e907(%rip)     # 0x25478
movzbl (%rax), %ecx
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
cmpl $0x0, 0x1e908(%rip)     # 0x25488
jne 0x6be5
shll $0x8, %ebp
orl %ebp, %ecx
movl %ecx, %edx
andl $0x8f20, %edx           # imm = 0x8F20
cmpl $0x800, %edx            # imm = 0x800
jne 0x6c0a
imull $0x843, %ecx, %edx      # imm = 0x843
shrl $0x10, %edx
movl %ecx, %esi
subl %edx, %esi
movzwl %si, %esi
shrl %esi
addl %edx, %esi
shrl $0x4, %esi
movl %esi, %edx
shll $0x5, %edx
subl %edx, %esi
addl %ecx, %esi
testw %si, %si
jne 0x6c0a
movl $0x1, 0x167d2(%rip)     # 0x1d398
movl $0x8, %eax
jmp 0x6be5
cmpl $0x0, 0x1e8b4(%rip)     # 0x25488
je 0x6bf4
movl $0xffffffff, 0x167bc(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xb08c
testq %rax, %rax
je 0x6c3e
movq 0x1e87b(%rip), %rax     # 0x25480
jmp 0x6b02
movzwl %cx, %ecx
cmpl $0x1f8b, %ecx           # imm = 0x1F8B
je 0x6cce
cmpl $0x504b, %ecx           # imm = 0x504B
je 0x6c4c
cmpl $0x1f9d, %ecx           # imm = 0x1F9D
jne 0x6d87
movl $0xffffffff, 0x16761(%rip) # imm = 0xFFFFFFFF
movl $0x101, %eax            # imm = 0x101
jmp 0x6be5
xorl %ebp, %ebp
jmp 0x6b21
xorl %ecx, %ecx
jmp 0x6b74
movq 0x1e82d(%rip), %rcx     # 0x25480
testq %rcx, %rcx
jne 0x6c6d
callq 0xb08c
movq 0x1e81c(%rip), %rcx     # 0x25480
testq %rax, %rax
je 0x6f9c
decq %rcx
movq %rcx, 0x1e809(%rip)     # 0x25480
movq 0x1e7fa(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1e7ef(%rip)     # 0x25478
movzbl (%rax), %ebp
testq %rcx, %rcx
je 0x6d9a
decq %rcx
movq %rcx, 0x1e7e1(%rip)     # 0x25480
movq 0x1e7d2(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e7c7(%rip)     # 0x25478
movzbl (%rax), %ecx
shll $0x8, %ecx
cmpl $0x0, 0x1e7ca(%rip)     # 0x25488
je 0x6f0d
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
jmp 0x6be5
movl $0xf6e946c9, %r14d      # imm = 0xF6E946C9
movq 0x1e7a5(%rip), %rax     # 0x25480
testq %rax, %rax
jne 0x6cf5
callq 0xb08c
testq %rax, %rax
je 0x6fa3
movq 0x1e78b(%rip), %rax     # 0x25480
decq %rax
movq %rax, 0x1e781(%rip)     # 0x25480
movq 0x1e772(%rip), %rsi     # 0x25478
movl $0xf6e946c9, %edi       # imm = 0xF6E946C9
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e759(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e74e(%rip)     # 0x25478
movzbl (%rax), %ebp
movq 0x1e74c(%rip), %rax     # 0x25480
testq %rax, %rax
je 0x6dc6
decq %rax
movq %rax, 0x1e739(%rip)     # 0x25480
movq 0x1e72a(%rip), %rsi     # 0x25478
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e713(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e708(%rip)     # 0x25478
movzbl (%rax), %ecx
movl $0xfffffffc, %eax       # imm = 0xFFFFFFFC
movl %ecx, 0x8(%rsp)
cmpl $0x1f, %ecx
ja 0x6be5
jmp 0x6ddb
incq 0x1e6f2(%rip)           # 0x25480
decq 0x1e6e3(%rip)           # 0x25478
jmp 0x6be5
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
cmpl $0x0, 0x1e6e2(%rip)     # 0x25488
jne 0x6be5
callq 0xb08c
testq %rax, %rax
je 0x718e
movq 0x1e6bf(%rip), %rcx     # 0x25480
jmp 0x6c95
movl $0x0, 0x8(%rsp)
cmpl $0x0, 0x1e6b3(%rip)     # 0x25488
je 0x6faa
testl %ebx, %ebx
je 0x6f42
movq 0x1e696(%rip), %rax     # 0x25480
testq %rax, %rax
je 0x6f84
decq %rax
movq %rax, 0x1e683(%rip)     # 0x25480
movq 0x1e674(%rip), %rsi     # 0x25478
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e65d(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e652(%rip)     # 0x25478
movzbl (%rax), %r13d
movq 0x1e64f(%rip), %rax     # 0x25480
testq %rax, %rax
je 0x6fe2
decq %rax
movq %rax, 0x1e63c(%rip)     # 0x25480
movq 0x1e62d(%rip), %rsi     # 0x25478
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e616(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e60b(%rip)     # 0x25478
movzbl (%rax), %r15d
shll $0x8, %r15d
movq 0x1e604(%rip), %rcx     # 0x25480
orq %r13, %r15
testq %rcx, %rcx
je 0x6ff7
decq %rcx
movq %rcx, 0x1e5ee(%rip)     # 0x25480
movq 0x1e5df(%rip), %rsi     # 0x25478
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e5c8(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e5bd(%rip)     # 0x25478
movzbl (%rax), %r12d
movq 0x1e5ba(%rip), %rcx     # 0x25480
testq %rcx, %rcx
je 0x7040
decq %rcx
movq %rcx, 0x1e5a7(%rip)     # 0x25480
movq 0x1e598(%rip), %rsi     # 0x25478
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e581(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e576(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x704f
orl %ebp, %ecx
movl $0xfffffffb, %eax       # imm = 0xFFFFFFFB
cmpl $0x201, %ecx            # imm = 0x201
je 0x6be5
cmpl $0x403, %ecx            # imm = 0x403
je 0x7009
cmpl $0x806, %ecx            # imm = 0x806
je 0x6be5
movl $0xfffffffc, %eax       # imm = 0xFFFFFFFC
jmp 0x6be5
movl $0x4, %r15d
movq 0x1e531(%rip), %rdx     # 0x25480
movq 0x1e522(%rip), %rsi     # 0x25478
movq %r14, %rdi
cmpq %rdx, %r15
jbe 0x6fc4
callq 0xbee2
movq %rax, %r14
subq 0x1e513(%rip), %r15     # 0x25480
callq 0xb08c
movq %rax, %rcx
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
testq %rcx, %rcx
jne 0x6f48
jmp 0x6be5
cmpl $0x0, 0x1e4fd(%rip)     # 0x25488
je 0x7174
xorl %r12d, %r12d
xorl %r15d, %r15d
jmp 0x704d
xorl %ebp, %ebp
jmp 0x6c8c
xorl %ebp, %ebp
jmp 0x6d2d
callq 0xb08c
testq %rax, %rax
je 0x6ddb
movq 0x1e4c1(%rip), %rax     # 0x25480
jmp 0x6d3d
movq %r15, %rdx
callq 0xbee2
subq %r15, 0x1e4ad(%rip)     # 0x25480
movq %rax, %r14
addq %r15, 0x1e49b(%rip)     # 0x25478
jmp 0x7072
cmpl $0x0, 0x1e49f(%rip)     # 0x25488
je 0x71ae
xorl %r12d, %r12d
movq %r13, %r15
jmp 0x704d
cmpl $0x0, 0x1e48a(%rip)     # 0x25488
je 0x75a3
xorl %r12d, %r12d
jmp 0x704d
movl $0x0, 0x16435(%rip)     # 0x1d448
movl $0x2, %edx
movl $0x2, %r14d
movq 0x1e45b(%rip), %rcx     # 0x25480
subq %rcx, %r14
jbe 0x750e
callq 0xb08c
movq %r14, %rdx
testq %rax, %rax
jne 0x701e
jmp 0x6cc4
cmpl $0x0, 0x1e441(%rip)     # 0x25488
je 0x75d1
xorl %eax, %eax
addq %rax, %r12
shlq $0x10, %r12
orq %r15, %r12
movl %r12d, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andl $0x80000000, %r12d      # imm = 0x80000000
subq %r12, %rax
movq %rax, 0x163a6(%rip)     # 0x1d418
movl $0x2, %r15d
movq 0x1e401(%rip), %rdx     # 0x25480
movq 0x1e3f2(%rip), %rsi     # 0x25478
movq %r14, %rdi
cmpq %rdx, %r15
jbe 0x70b4
callq 0xbee2
movq %rax, %r14
subq 0x1e3e3(%rip), %r15     # 0x25480
callq 0xb08c
movq %rax, %rcx
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
testq %rcx, %rcx
jne 0x7078
jmp 0x6be5
movq %r15, %rdx
callq 0xbee2
movq %rax, 0x10(%rsp)
movq 0x1e3b8(%rip), %r12     # 0x25480
subq %r15, %r12
movq %r12, 0x1e3ae(%rip)     # 0x25480
addq 0x1e39f(%rip), %r15     # 0x25478
movq %r15, 0x1e398(%rip)     # 0x25478
testb $0x4, 0x8(%rsp)
je 0x7242
testq %r12, %r12
je 0x7195
decq %r12
movq %r12, 0x1e382(%rip)     # 0x25480
movq 0x10(%rsp), %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e35e(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e353(%rip)     # 0x25478
movzbl (%rax), %r15d
movq 0x1e350(%rip), %rax     # 0x25480
testq %rax, %rax
je 0x71c8
decq %rax
movq %rax, 0x1e33d(%rip)     # 0x25480
movq 0x1e32e(%rip), %rsi     # 0x25478
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e317(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1e30c(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x71d7
callq 0xb08c
testq %rax, %rax
je 0x762b
movq 0x1e2f7(%rip), %rax     # 0x25480
jmp 0x6df3
xorl %ecx, %ecx
jmp 0x6cb7
cmpl $0x0, 0x1e2ec(%rip)     # 0x25488
je 0x7633
xorl %r15d, %r15d
xorl %eax, %eax
movq 0x10(%rsp), %r14
jmp 0x71d7
callq 0xb08c
testq %rax, %rax
je 0x7654
movq 0x1e2bd(%rip), %rax     # 0x25480
jmp 0x6e3a
cmpl $0x0, 0x1e2b9(%rip)     # 0x25488
je 0x765c
xorl %eax, %eax
orq %rax, %r15
movq 0x1e29f(%rip), %rdx     # 0x25480
movq 0x1e290(%rip), %rsi     # 0x25478
movq %r14, %rdi
cmpq %rdx, %r15
jbe 0x7216
callq 0xbee2
movq %rax, %r14
subq 0x1e281(%rip), %r15     # 0x25480
callq 0xb08c
movq %rax, %rcx
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
testq %rcx, %rcx
jne 0x71da
jmp 0x6be5
movq %r15, %rdx
callq 0xbee2
movq %rax, 0x10(%rsp)
movq 0x1e256(%rip), %r12     # 0x25480
subq %r15, %r12
movq %r12, 0x1e24c(%rip)     # 0x25480
addq 0x1e23d(%rip), %r15     # 0x25478
movq %r15, 0x1e236(%rip)     # 0x25478
testb $0x8, 0x8(%rsp)
jne 0x7253
movq 0x10(%rsp), %r14
jmp 0x7379
testl %ebx, %ebx
je 0x7313
movl %ebp, 0xc(%rsp)
leaq 0x20(%rsp), %rax
movq $0x0, (%rax)
xorl %ebp, %ebp
testq %r12, %r12
jne 0x728e
callq 0xb08c
testq %rax, %rax
je 0x6cc4
movq 0x1e1f1(%rip), %r15     # 0x25478
movq 0x1e1f2(%rip), %r12     # 0x25480
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x32b0
movq %rax, %r14
movq %rax, %r13
subq %r15, %r13
incq %r13
testq %rax, %rax
cmoveq %r12, %r13
leaq 0x1616b(%rip), %rdi     # 0x1d420
leaq 0x20(%rsp), %rsi
movq %rbp, %rdx
movq %r15, %rcx
movq %r13, %r8
callq 0xaade
movq %rax, %rbp
movq 0x1e1ae(%rip), %r12     # 0x25480
subq %r13, %r12
addq 0x1e19c(%rip), %r13     # 0x25478
movq %r12, 0x1e19d(%rip)     # 0x25480
movq %r13, 0x1e18e(%rip)     # 0x25478
movq %r13, %r15
testq %r14, %r14
je 0x726d
movq 0x16123(%rip), %rsi     # 0x1d420
movq 0x10(%rsp), %rdi
movq %rbp, %rdx
callq 0xbee2
movq %rax, %r14
movl 0xc(%rsp), %ebp
jmp 0x7379
movq 0x10(%rsp), %r14
movq 0x1e161(%rip), %rax     # 0x25480
testq %rax, %rax
jne 0x7345
cmpl $0x0, 0x1e15d(%rip)     # 0x25488
jne 0x7379
callq 0xb08c
testq %rax, %rax
je 0x7379
movq 0x1e142(%rip), %rax     # 0x25480
movq 0x1e133(%rip), %r15     # 0x25478
decq %rax
movq %rax, 0x1e131(%rip)     # 0x25480
movq %r14, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1e10f(%rip), %rax     # 0x25478
leaq 0x1(%rax), %r15
movq %r15, 0x1e104(%rip)     # 0x25478
cmpb $0x0, (%rax)
jne 0x7318
cmpl $0x10, 0x8(%rsp)
jb 0x74a4
testl %ebx, %ebx
je 0x7446
movq %r14, 0x10(%rsp)
movl %ebp, 0xc(%rsp)
leaq 0x20(%rsp), %rax
movq $0x0, (%rax)
movq 0x1e0d8(%rip), %r13     # 0x25480
xorl %r12d, %r12d
leaq 0x16076(%rip), %r15     # 0x1d428
testq %r13, %r13
jne 0x73cc
callq 0xb08c
testq %rax, %rax
je 0x6cc4
movq 0x1e0b4(%rip), %r13     # 0x25480
movq 0x1e0a5(%rip), %r14     # 0x25478
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x32b0
movq %rax, %rbx
movq %rax, %rbp
subq %r14, %rbp
incq %rbp
testq %rax, %rax
cmoveq %r13, %rbp
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
movq %r12, %rdx
movq %r14, %rcx
movq %rbp, %r8
callq 0xaade
movq 0x1e070(%rip), %r13     # 0x25480
addq %rbp, 0x1e061(%rip)     # 0x25478
movq %rax, %r12
subq %rbp, %r13
movq %r13, 0x1e05c(%rip)     # 0x25480
testq %rbx, %rbx
je 0x73b2
movq 0x15ff8(%rip), %rsi     # 0x1d428
movq 0x10(%rsp), %rdi
movq %r12, %rdx
callq 0xbee2
movq %rax, %r14
movl 0xc(%rsp), %ebp
jmp 0x74a4
movq 0x1e033(%rip), %rax     # 0x25480
testq %rax, %rax
jne 0x746c
cmpl $0x0, 0x1e02f(%rip)     # 0x25488
jne 0x74a4
callq 0xb08c
testq %rax, %rax
je 0x74a4
movq 0x1e014(%rip), %rax     # 0x25480
decq %rax
movq %rax, 0x1e00a(%rip)     # 0x25480
movq 0x1dffb(%rip), %rsi     # 0x25478
movq %r14, %rdi
movl $0x1, %edx
callq 0x3120
movq %rax, %r14
movq 0x1dfe4(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dfd9(%rip)     # 0x25478
cmpb $0x0, (%rax)
jne 0x7446
testb $0x2, 0x8(%rsp)
je 0x760d
movq 0x1dfca(%rip), %rcx     # 0x25480
testq %rcx, %rcx
je 0x75c0
decq %rcx
movq %rcx, 0x1dfb7(%rip)     # 0x25480
movq 0x1dfa8(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1df9d(%rip)     # 0x25478
movzbl (%rax), %ebx
testq %rcx, %rcx
je 0x75eb
decq %rcx
movq %rcx, 0x1df8f(%rip)     # 0x25480
movq 0x1df80(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1df75(%rip)     # 0x25478
movzbl (%rax), %ecx
shll $0x8, %ecx
jmp 0x75fa
movq 0x1df63(%rip), %rax     # 0x25478
addq %rdx, %rax
subq %rdx, %rcx
movq %rcx, 0x1df5e(%rip)     # 0x25480
movq %rax, 0x1df4f(%rip)     # 0x25478
jne 0x755b
xorl %esi, %esi
cmpl $0x0, 0x1df54(%rip)     # 0x25488
movl $0x0, %ebp
jne 0x76a1
callq 0xb08c
movq 0x1df35(%rip), %rcx     # 0x25480
testq %rax, %rax
je 0x78b7
movq 0x1df1d(%rip), %rax     # 0x25478
decq %rcx
movq %rcx, 0x1df1b(%rip)     # 0x25480
leaq 0x1(%rax), %rdx
movq %rdx, 0x1df08(%rip)     # 0x25478
movzbl (%rax), %esi
testq %rcx, %rcx
je 0x7692
decq %rcx
movq %rcx, 0x1defa(%rip)     # 0x25480
movq 0x1deeb(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dee0(%rip)     # 0x25478
movzbl (%rax), %ebp
shll $0x8, %ebp
jmp 0x76a1
callq 0xb08c
movq 0x1ded1(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x6e88
xorl %r12d, %r12d
jmp 0x6ec6
cmpl $0x0, 0x1dec1(%rip)     # 0x25488
je 0x7676
xorl %ebx, %ebx
jmp 0x75f8
callq 0xb08c
testq %rax, %rax
je 0x704d
movq 0x1de9a(%rip), %rcx     # 0x25480
jmp 0x6ecf
cmpl $0x0, 0x1de96(%rip)     # 0x25488
je 0x7711
xorl %ecx, %ecx
orl %ebx, %ecx
movzwl %r14w, %edx
movl $0xfffffffa, %eax       # imm = 0xFFFFFFFA
cmpl %edx, %ecx
jne 0x6be5
movl $0x0, 0x15d81(%rip)     # 0x1d398
cmpl $0x0, 0x1de6a(%rip)     # 0x25488
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
cmovel %ebp, %eax
jmp 0x6be5
xorl %r13d, %r13d
jmp 0x6e2a
callq 0xb08c
testq %rax, %rax
je 0x772b
movq 0x1de38(%rip), %r12     # 0x25480
movq 0x1de29(%rip), %r15     # 0x25478
jmp 0x70f4
xorl %r15d, %r15d
jmp 0x6e75
callq 0xb08c
testq %rax, %rax
je 0x71d5
movq 0x1de0f(%rip), %rax     # 0x25480
jmp 0x7139
callq 0xb08c
movq 0x1ddfe(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x74bf
xorl %ebx, %ebx
jmp 0x74de
xorl %ebp, %ebp
cmpl $0x0, 0x1dded(%rip)     # 0x25488
je 0x786f
orl %esi, %ebp
movl $0xfffffffc, %eax       # imm = 0xFFFFFFFC
testl $0xf7f0, %ebp           # imm = 0xF7F0
jne 0x6be5
movq 0x1ddc5(%rip), %rcx     # 0x25480
testq %rcx, %rcx
movl %esi, 0x8(%rsp)
je 0x7738
decq %rcx
movq %rcx, 0x1ddb2(%rip)     # 0x25480
movq 0x1dda3(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1dd98(%rip)     # 0x25478
movzbl (%rax), %edx
testq %rcx, %rcx
je 0x7761
decq %rcx
movq %rcx, 0x1dd8e(%rip)     # 0x25480
movq 0x1dd7f(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dd74(%rip)     # 0x25478
testb $0x1, %sil
jne 0x777c
cmpb $0x0, (%rax)
je 0x7781
jmp 0x777c
callq 0xb08c
testq %rax, %rax
je 0x75f8
movq 0x1dd5a(%rip), %rcx     # 0x25480
jmp 0x74e7
xorl %r15d, %r15d
movq 0x10(%rsp), %r14
jmp 0x7129
xorl %edx, %edx
cmpl $0x0, 0x1dd47(%rip)     # 0x25488
jne 0x7776
callq 0xb08c
movq 0x1dd31(%rip), %rcx     # 0x25480
testq %rax, %rax
je 0x7fee
movl 0x8(%rsp), %esi
jmp 0x76c4
movl %edx, %ebp
cmpl $0x0, 0x1dd1e(%rip)     # 0x25488
je 0x78e5
movl 0x8(%rsp), %esi
movl %ebp, %edx
testb $0x1, %sil
je 0x7781
movl $0x100, %edx            # imm = 0x100
testl %ebx, %ebx
movl %edx, 0x10(%rsp)
je 0x7846
movq 0x1dcec(%rip), %rcx     # 0x25480
testq %rcx, %rcx
je 0x788f
decq %rcx
movq %rcx, 0x1dcd9(%rip)     # 0x25480
movq 0x1dcca(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1dcbf(%rip)     # 0x25478
movzbl (%rax), %r12d
testq %rcx, %rcx
je 0x78be
decq %rcx
movq %rcx, 0x1dcb0(%rip)     # 0x25480
movq 0x1dca1(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1dc96(%rip)     # 0x25478
movzbl (%rax), %r15d
shll $0x8, %r15d
orq %r12, %r15
testq %rcx, %rcx
je 0x78d3
decq %rcx
movq %rcx, 0x1dc80(%rip)     # 0x25480
movq 0x1dc71(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1dc66(%rip)     # 0x25478
movzbl (%rax), %r14d
testq %rcx, %rcx
je 0x7905
decq %rcx
movq %rcx, 0x1dc57(%rip)     # 0x25480
movq 0x1dc48(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1dc3d(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x7914
movl $0x4, %edx
movl $0x4, %r14d
movq 0x1dc28(%rip), %rcx     # 0x25480
subq %rcx, %r14
jbe 0x78a4
callq 0xb08c
movq %r14, %rdx
testq %rax, %rax
jne 0x7851
jmp 0x6cc4
movl %esi, %r14d
callq 0xb08c
testq %rax, %rax
je 0x7ba6
movq 0x1dbf9(%rip), %rcx     # 0x25480
movl %r14d, %esi
jmp 0x757c
cmpl $0x0, 0x1dbf2(%rip)     # 0x25488
je 0x7bae
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0x7912
subq %rdx, %rcx
movq %rcx, 0x1dbd2(%rip)     # 0x25480
addq %rdx, 0x1dbc3(%rip)     # 0x25478
jmp 0x7934
xorl %esi, %esi
jmp 0x7573
cmpl $0x0, 0x1dbc3(%rip)     # 0x25488
je 0x7fb4
xorl %r14d, %r14d
movq %r12, %r15
jmp 0x7912
cmpl $0x0, 0x1dbae(%rip)     # 0x25488
je 0x7ff9
xorl %r14d, %r14d
jmp 0x7912
callq 0xb08c
testq %rax, %rax
je 0x7770
movq 0x1db86(%rip), %rcx     # 0x25480
movl 0x8(%rsp), %esi
movl %ebp, %edx
jmp 0x76e8
cmpl $0x0, 0x1db7c(%rip)     # 0x25488
je 0x8016
xorl %eax, %eax
addq %rax, %r14
shlq $0x10, %r14
orq %r15, %r14
movq %r14, %rdi
callq 0xb499
movq %rax, 0x15aeb(%rip)     # 0x1d418
movq 0x1db4c(%rip), %rcx     # 0x25480
testq %rcx, %rcx
je 0x7a23
decq %rcx
movq %rcx, 0x1db39(%rip)     # 0x25480
movq 0x1db2a(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1db1f(%rip)     # 0x25478
movzbl (%rax), %r14d
testq %rcx, %rcx
je 0x7a35
decq %rcx
movq %rcx, 0x1db10(%rip)     # 0x25480
movq 0x1db01(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1daf6(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
orq %rax, %r14
testq %rcx, %rcx
je 0x7a5a
decq %rcx
movq %rcx, 0x1dae2(%rip)     # 0x25480
movq 0x1dad3(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1dac8(%rip)     # 0x25478
movzbl (%rax), %r15d
testq %rcx, %rcx
je 0x7b4b
decq %rcx
movq %rcx, 0x1dab9(%rip)     # 0x25480
movq 0x1daaa(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1da9f(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
orl %r15d, %eax
shll $0x10, %eax
orq %r14, %rax
movq %rax, 0x15a41(%rip)     # 0x1d430
testq %rcx, %rcx
je 0x7b91
decq %rcx
movq %rcx, 0x1da7e(%rip)     # 0x25480
movq 0x1da6f(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1da64(%rip)     # 0x25478
movzbl (%rax), %r14d
testq %rcx, %rcx
jne 0x7b24
jmp 0x7a7b
cmpl $0x0, 0x1da5e(%rip)     # 0x25488
je 0x7b74
xorl %r14d, %r14d
jmp 0x7a67
cmpl $0x0, 0x1da4c(%rip)     # 0x25488
jne 0x7a67
callq 0xb08c
movq 0x1da36(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7966
xorl %eax, %eax
jmp 0x7988
cmpl $0x0, 0x1da27(%rip)     # 0x25488
je 0x7fd1
xorl %r15d, %r15d
shll $0x10, %r15d
orq %r14, %r15
movq %r15, 0x159b8(%rip)     # 0x1d430
xorl %r14d, %r14d
cmpl $0x0, 0x1da06(%rip)     # 0x25488
je 0x7b0f
xorl %r15d, %r15d
shll $0x10, %r15d
orq %r14, %r15
movq %r15, 0x1599f(%rip)     # 0x1d438
xorl %r14d, %r14d
cmpl $0x0, 0x1d9e5(%rip)     # 0x25488
je 0x7af3
xorl %r15d, %r15d
shll $0x10, %r15d
orq %r14, %r15
movq %r15, 0x1598a(%rip)     # 0x1d440
xorl %r14d, %r14d
cmpl $0x0, 0x1d9c8(%rip)     # 0x25488
je 0x7ad7
movl $0x0, 0x1c(%rsp)
movl $0x0, 0xc(%rsp)
jmp 0x7e90
callq 0xb08c
movq 0x1d99d(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7d21
xorl %eax, %eax
jmp 0x7d43
callq 0xb08c
movq 0x1d981(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7c66
xorl %eax, %eax
jmp 0x7c88
callq 0xb08c
movq 0x1d965(%rip), %rcx     # 0x25480
testq %rax, %rax
je 0x7bcb
decq %rcx
movq %rcx, 0x1d952(%rip)     # 0x25480
movq 0x1d943(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d938(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
jmp 0x7bcd
cmpl $0x0, 0x1d936(%rip)     # 0x25488
jne 0x7a6a
callq 0xb08c
movq 0x1d91c(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x79bd
xorl %eax, %eax
jmp 0x79df
callq 0xb08c
movq 0x1d900(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x793d
xorl %r14d, %r14d
jmp 0x795d
cmpl $0x0, 0x1d8f0(%rip)     # 0x25488
je 0x8030
xorl %r14d, %r14d
jmp 0x7a88
movl %r14d, %esi
jmp 0x76a1
callq 0xb08c
movq 0x1d8c6(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x779d
xorl %r12d, %r12d
jmp 0x77bd
xorl %eax, %eax
orq %rax, %r14
testq %rcx, %rcx
je 0x7da6
decq %rcx
movq %rcx, 0x1d89d(%rip)     # 0x25480
movq 0x1d88e(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d883(%rip)     # 0x25478
movzbl (%rax), %r15d
testq %rcx, %rcx
je 0x7e29
decq %rcx
movq %rcx, 0x1d874(%rip)     # 0x25480
movq 0x1d865(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d85a(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
orl %r15d, %eax
shll $0x10, %eax
orq %r14, %rax
movq %rax, 0x15804(%rip)     # 0x1d438
testq %rcx, %rcx
je 0x7f82
decq %rcx
movq %rcx, 0x1d839(%rip)     # 0x25480
movq 0x1d82a(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d81f(%rip)     # 0x25478
movzbl (%rax), %r14d
testq %rcx, %rcx
je 0x7a9c
decq %rcx
movq %rcx, 0x1d810(%rip)     # 0x25480
movq 0x1d801(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d7f6(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
orq %rax, %r14
testq %rcx, %rcx
je 0x7dd0
decq %rcx
movq %rcx, 0x1d7e2(%rip)     # 0x25480
movq 0x1d7d3(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d7c8(%rip)     # 0x25478
movzbl (%rax), %r15d
testq %rcx, %rcx
je 0x7e52
decq %rcx
movq %rcx, 0x1d7b9(%rip)     # 0x25480
movq 0x1d7aa(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d79f(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
orl %r15d, %eax
shll $0x10, %eax
orq %r14, %rax
movq %rax, 0x15751(%rip)     # 0x1d440
testq %rcx, %rcx
je 0x7f97
decq %rcx
movq %rcx, 0x1d77e(%rip)     # 0x25480
movq 0x1d76f(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d764(%rip)     # 0x25478
movzbl (%rax), %r14d
testq %rcx, %rcx
je 0x7ab9
decq %rcx
movq %rcx, 0x1d755(%rip)     # 0x25480
movq 0x1d746(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d73b(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
orl %eax, %r14d
testq %rcx, %rcx
je 0x7dfa
decq %rcx
movq %rcx, 0x1d727(%rip)     # 0x25480
movq 0x1d718(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rdx
movq %rdx, 0x1d70d(%rip)     # 0x25478
movzbl (%rax), %eax
movl %eax, 0x1c(%rsp)
testq %rcx, %rcx
je 0x7e7b
decq %rcx
movq %rcx, 0x1d6fb(%rip)     # 0x25480
movq 0x1d6ec(%rip), %rax     # 0x25478
leaq 0x1(%rax), %rcx
movq %rcx, 0x1d6e1(%rip)     # 0x25478
movzbl (%rax), %eax
shll $0x8, %eax
movl %eax, 0xc(%rsp)
jmp 0x7e90
cmpl $0x0, 0x1d6db(%rip)     # 0x25488
jne 0x7a88
callq 0xb08c
movq 0x1d6c1(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7bd9
xorl %r15d, %r15d
jmp 0x7bf9
cmpl $0x0, 0x1d6b1(%rip)     # 0x25488
jne 0x7aa5
callq 0xb08c
movq 0x1d697(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7c94
xorl %r15d, %r15d
jmp 0x7cb4
cmpl $0x0, 0x1d687(%rip)     # 0x25488
jne 0x7ac2
callq 0xb08c
movq 0x1d66d(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7d4f
movl $0x0, 0x1c(%rsp)
jmp 0x7d72
cmpl $0x0, 0x1d658(%rip)     # 0x25488
jne 0x7a8b
callq 0xb08c
movq 0x1d63e(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7c02
xorl %eax, %eax
jmp 0x7c24
cmpl $0x0, 0x1d62f(%rip)     # 0x25488
jne 0x7aa8
callq 0xb08c
movq 0x1d615(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7cbd
xorl %eax, %eax
jmp 0x7cdf
movl $0x0, 0xc(%rsp)
cmpl $0x0, 0x1d5fe(%rip)     # 0x25488
je 0x804d
testl %ebx, %ebx
je 0x7ef2
cmpl $0x0, 0x1d5ed(%rip)     # 0x25488
jne 0x6cc4
leal 0x1(%r14), %esi
xorl %edi, %edi
callq 0x9def
movq %rax, %r15
movq %rax, 0x1556a(%rip)     # 0x1d420
movl %r14d, %r14d
movq 0x1d5c0(%rip), %rbp     # 0x25480
movq %rbp, %r12
movq 0x1d5ae(%rip), %r13     # 0x25478
movq %r15, %rdi
subq %r14, %r12
jae 0x7f29
movq %r13, %rsi
movq %rbp, %rdx
callq 0x3370
subl %ebp, %r14d
addq %rbp, %r15
callq 0xb08c
testq %rax, %rax
jne 0x7eb6
jmp 0x6cc4
movl %r14d, %ecx
movq %rcx, %r14
movq 0x1d581(%rip), %rax     # 0x25480
subq %rax, %r14
jbe 0x7f16
callq 0xb08c
movq %r14, %rcx
testq %rax, %rax
jne 0x7ef8
jmp 0x6cc4
subq %rcx, %rax
movq %rax, 0x1d560(%rip)     # 0x25480
addq %rcx, 0x1d551(%rip)     # 0x25478
jmp 0x7f4a
movq %r13, %rsi
movq %r14, %rdx
callq 0x3370
movq %r12, 0x1d545(%rip)     # 0x25480
addq %r14, %r13
movq %r13, 0x1d533(%rip)     # 0x25478
movb $0x0, (%r15,%r14)
movl 0xc(%rsp), %edi
orl 0x1c(%rsp), %edi
movl %ebx, %esi
callq 0xb500
movl 0x8(%rsp), %eax
shrl $0x3, %eax
andl $0x1, %eax
orl $0x2, %eax
movl %eax, 0x1542c(%rip)     # 0x1d398
cmpl $0x0, 0x1d515(%rip)     # 0x25488
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
cmovel 0x10(%rsp), %eax
jmp 0x6be5
cmpl $0x0, 0x1d4ff(%rip)     # 0x25488
je 0x8067
xorl %r14d, %r14d
jmp 0x7aa5
cmpl $0x0, 0x1d4ea(%rip)     # 0x25488
je 0x8084
movl $0x0, 0x1c(%rsp)
xorl %r14d, %r14d
jmp 0x7aca
callq 0xb08c
movq 0x1d4c0(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x77c6
xorl %r15d, %r15d
jmp 0x77ea
callq 0xb08c
movq 0x1d4a3(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7994
xorl %r15d, %r15d
jmp 0x79b4
xorl %edx, %edx
movl 0x8(%rsp), %esi
jmp 0x76e3
callq 0xb08c
movq 0x1d47b(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x77f6
xorl %r14d, %r14d
jmp 0x7816
callq 0xb08c
testq %rax, %rax
je 0x7912
movq 0x1d455(%rip), %rcx     # 0x25480
jmp 0x781f
callq 0xb08c
movq 0x1d444(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x79f8
xorl %r14d, %r14d
jmp 0x7a18
callq 0xb08c
testq %rax, %rax
je 0x7e90
movq 0x1d41e(%rip), %rcx     # 0x25480
jmp 0x7d7b
callq 0xb08c
movq 0x1d40d(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7c3d
xorl %r14d, %r14d
jmp 0x7c5d
callq 0xb08c
movq 0x1d3f0(%rip), %rcx     # 0x25480
testq %rax, %rax
jne 0x7cf8
xorl %r14d, %r14d
jmp 0x7d18