// File: /workspace/github_c_makefile_star2_O0/Aethlas[P]fflz4/./lib/lz4/lz4.c
// Function: LZ4_compress_fast_continue
int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream,
                                const char* source, char* dest,
                                int inputSize, int maxOutputSize,
                                int acceleration)
{
    const tableType_t tableType = byU32;
    LZ4_stream_t_internal* streamPtr = &LZ4_stream->internal_donotuse;
    const BYTE* dictEnd = streamPtr->dictionary + streamPtr->dictSize;

    DEBUGLOG(5, "LZ4_compress_fast_continue (inputSize=%i)", inputSize);

    if (streamPtr->dirty) { return 0; } /* Uninitialized structure detected */
    LZ4_renormDictT(streamPtr, inputSize);   /* avoid index overflow */
    if (acceleration < 1) acceleration = ACCELERATION_DEFAULT;

    /* invalidate tiny dictionaries */
    if ( (streamPtr->dictSize-1 < 4-1)   /* intentional underflow */
      && (dictEnd != (const BYTE*)source) ) {
        DEBUGLOG(5, "LZ4_compress_fast_continue: dictSize(%u) at addr:%p is too small", streamPtr->dictSize, streamPtr->dictionary);
        streamPtr->dictSize = 0;
        streamPtr->dictionary = (const BYTE*)source;
        dictEnd = (const BYTE*)source;
    }

    /* Check overlapping input/dictionary space */
    {   const BYTE* sourceEnd = (const BYTE*) source + inputSize;
        if ((sourceEnd > streamPtr->dictionary) && (sourceEnd < dictEnd)) {
            streamPtr->dictSize = (U32)(dictEnd - sourceEnd);
            if (streamPtr->dictSize > 64 KB) streamPtr->dictSize = 64 KB;
            if (streamPtr->dictSize < 4) streamPtr->dictSize = 0;
            streamPtr->dictionary = dictEnd - streamPtr->dictSize;
        }
    }

    /* prefix mode : source data follows dictionary */
    if (dictEnd == (const BYTE*)source) {
        if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset))
            return LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, withPrefix64k, dictSmall, acceleration);
        else
            return LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, withPrefix64k, noDictIssue, acceleration);
    }

    /* external dictionary mode */
    {   int result;
        if (streamPtr->dictCtx) {
            /* We depend here on the fact that dictCtx'es (produced by
             * LZ4_loadDict) guarantee that their tables contain no references
             * to offsets between dictCtx->currentOffset - 64 KB and
             * dictCtx->currentOffset - dictCtx->dictSize. This makes it safe
             * to use noDictIssue even when the dict isn't a full 64 KB.
             */
            if (inputSize > 4 KB) {
                /* For compressing large blobs, it is faster to pay the setup
                 * cost to copy the dictionary's tables into the active context,
                 * so that the compression loop is only looking into one table.
                 */
                memcpy(streamPtr, streamPtr->dictCtx, sizeof(LZ4_stream_t));
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration);
            } else {
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingDictCtx, noDictIssue, acceleration);
            }
        } else {
            if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset)) {
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, dictSmall, acceleration);
            } else {
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration);
            }
        }
        streamPtr->dictionary = (const BYTE*)source;
        streamPtr->dictSize = (U32)inputSize;
        return result;
    }
}

// Assembly:
subq $0x1858, %rsp           # imm = 0x1858
movq %rdi, 0x468(%rsp)
movq %rsi, 0x460(%rsp)
movq %rdx, 0x458(%rsp)
movl %ecx, 0x454(%rsp)
movl %r8d, 0x450(%rsp)
movl %r9d, 0x44c(%rsp)
movl $0x2, 0x448(%rsp)
movq 0x468(%rsp), %rax
movq %rax, 0x440(%rsp)
movq 0x440(%rsp), %rax
movq 0x4008(%rax), %rax
movq 0x440(%rsp), %rcx
movl 0x4018(%rcx), %ecx
addq %rcx, %rax
movq %rax, 0x438(%rsp)
movq 0x440(%rsp), %rax
cmpw $0x0, 0x4004(%rax)
je 0x2380b
movl $0x0, 0x474(%rsp)
jmp 0x31662
movq 0x440(%rsp), %rdi
movl 0x454(%rsp), %esi
callq 0x31680
cmpl $0x1, 0x44c(%rsp)
jge 0x23834
movl $0x1, 0x44c(%rsp)
movq 0x440(%rsp), %rax
movl 0x4018(%rax), %eax
subl $0x1, %eax
cmpl $0x3, %eax
jae 0x23895
movq 0x438(%rsp), %rax
cmpq 0x460(%rsp), %rax
je 0x23895
movq 0x440(%rsp), %rax
movl $0x0, 0x4018(%rax)
movq 0x460(%rsp), %rcx
movq 0x440(%rsp), %rax
movq %rcx, 0x4008(%rax)
movq 0x460(%rsp), %rax
movq %rax, 0x438(%rsp)
movq 0x460(%rsp), %rax
movslq 0x454(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x430(%rsp)
movq 0x430(%rsp), %rax
movq 0x440(%rsp), %rcx
cmpq 0x4008(%rcx), %rax
jbe 0x2397e
movq 0x430(%rsp), %rax
cmpq 0x438(%rsp), %rax
jae 0x2397e
movq 0x438(%rsp), %rax
movq 0x430(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x440(%rsp), %rax
movl %ecx, 0x4018(%rax)
movq 0x440(%rsp), %rax
cmpl $0x10000, 0x4018(%rax)  # imm = 0x10000
jbe 0x2392c
movq 0x440(%rsp), %rax
movl $0x10000, 0x4018(%rax)  # imm = 0x10000
movq 0x440(%rsp), %rax
cmpl $0x4, 0x4018(%rax)
jae 0x2394f
movq 0x440(%rsp), %rax
movl $0x0, 0x4018(%rax)
movq 0x438(%rsp), %rcx
movq 0x440(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, %edx
xorl %eax, %eax
subq %rdx, %rax
addq %rax, %rcx
movq 0x440(%rsp), %rax
movq %rcx, 0x4008(%rax)
movq 0x438(%rsp), %rax
cmpq 0x460(%rsp), %rax
jne 0x2833e
movq 0x440(%rsp), %rax
cmpl $0x10000, 0x4018(%rax)  # imm = 0x10000
jae 0x25e86
movq 0x440(%rsp), %rax
movl 0x4018(%rax), %eax
movq 0x440(%rsp), %rcx
cmpl 0x4000(%rcx), %eax
jae 0x25e86
movq 0x440(%rsp), %r8
movq 0x460(%rsp), %rdi
movq 0x458(%rsp), %rsi
movl 0x454(%rsp), %edx
movl 0x450(%rsp), %ecx
movl 0x44c(%rsp), %eax
movq %r8, 0xcd8(%rsp)
movq %rdi, 0xcd0(%rsp)
movq %rsi, 0xcc8(%rsp)
movl %edx, 0xcc4(%rsp)
movq $0x0, 0xcb8(%rsp)
movl %ecx, 0xcb4(%rsp)
movl $0x1, 0xcb0(%rsp)
movl $0x2, 0xcac(%rsp)
movl $0x1, 0xca8(%rsp)
movl $0x1, 0xca4(%rsp)
movl %eax, 0xca0(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0xc90(%rsp)
movq 0xcd8(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0xc8c(%rsp)
movq 0xcd0(%rsp), %rax
movl 0xc8c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xc80(%rsp)
movq 0xcd8(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0xc70(%rsp)
cmpl $0x3, 0xca8(%rsp)
jne 0x23ae0
movq 0xc70(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x420(%rsp)
jmp 0x23af7
movq 0xcd8(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x420(%rsp)
movq 0x420(%rsp), %rax
movq %rax, 0xc68(%rsp)
cmpl $0x3, 0xca8(%rsp)
jne 0x23b28
movq 0xc70(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x41c(%rsp)
jmp 0x23b3d
movq 0xcd8(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x41c(%rsp)
movl 0x41c(%rsp), %eax
movl %eax, 0xc64(%rsp)
cmpl $0x3, 0xca8(%rsp)
jne 0x23b73
movl 0xc8c(%rsp), %eax
movq 0xc70(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x418(%rsp)
jmp 0x23b7e
xorl %eax, %eax
movl %eax, 0x418(%rsp)
jmp 0x23b7e
movl 0x418(%rsp), %eax
movl %eax, 0xc60(%rsp)
movb $0x1, %al
cmpl $0x2, 0xca8(%rsp)
movb %al, 0x417(%rsp)
je 0x23bb1
cmpl $0x3, 0xca8(%rsp)
sete %al
movb %al, 0x417(%rsp)
movb 0x417(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0xc5c(%rsp)
movl 0xc8c(%rsp), %eax
subl 0xc64(%rsp), %eax
movl %eax, 0xc58(%rsp)
movq 0xc68(%rsp), %rax
movl 0xc64(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc50(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0xc48(%rsp)
movq 0xc90(%rsp), %rax
movslq 0xcc4(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xc40(%rsp)
movq 0xc40(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0xc38(%rsp)
movq 0xc40(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0xc30(%rsp)
cmpl $0x3, 0xca8(%rsp)
jne 0x23c88
movq 0xc68(%rsp), %rax
movl 0xc64(%rsp), %ecx
addq %rcx, %rax
movq 0xc70(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x408(%rsp)
jmp 0x23cb3
movq 0xc68(%rsp), %rax
movl 0xc64(%rsp), %ecx
addq %rcx, %rax
movl 0xc8c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x408(%rsp)
movq 0x408(%rsp), %rax
movq %rax, 0xc28(%rsp)
movq 0xcc8(%rsp), %rax
movq %rax, 0xc20(%rsp)
movq 0xc20(%rsp), %rax
movslq 0xcb4(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xc18(%rsp)
movl $0x0, 0xc14(%rsp)
cmpl $0x2, 0xcb0(%rsp)
jne 0x23d1d
cmpl $0x1, 0xcb4(%rsp)
jge 0x23d1d
movl $0x0, 0xce0(%rsp)
jmp 0x25e73
cmpl $0x7e000000, 0xcc4(%rsp) # imm = 0x7E000000
jbe 0x23d3a
movl $0x0, 0xce0(%rsp)
jmp 0x25e73
cmpl $0x3, 0xcac(%rsp)
jne 0x23d61
cmpl $0x1000b, 0xcc4(%rsp) # imm = 0x1000B
jl 0x23d61
movl $0x0, 0xce0(%rsp)
jmp 0x25e73
cmpl $0x1, 0xcac(%rsp)
jne 0x23d6d
jmp 0x23d6d
movq 0xcd0(%rsp), %rax
movq %rax, 0x400(%rsp)
cmpl $0x1, 0xca8(%rsp)
jne 0x23d97
movl 0xc64(%rsp), %eax
movl %eax, 0x3fc(%rsp)
jmp 0x23da2
xorl %eax, %eax
movl %eax, 0x3fc(%rsp)
jmp 0x23da2
movq 0x400(%rsp), %rax
movl 0x3fc(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xc78(%rsp)
cmpl $0x3, 0xca8(%rsp)
jne 0x23df9
movq 0xcd8(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0xcc4(%rsp), %ecx
movq 0xcd8(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x23e14
movl 0xcc4(%rsp), %ecx
movq 0xcd8(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0xcc4(%rsp), %ecx
movq 0xcd8(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0xcac(%rsp), %eax
movw %ax, %cx
movq 0xcd8(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0xcc4(%rsp)
jge 0x23e57
jmp 0x25c2a
movq 0xc90(%rsp), %rsi
movq 0xcd8(%rsp), %rdx
movl 0xcac(%rsp), %ecx
movq 0xc80(%rsp), %rax
movq %rsi, 0xd50(%rsp)
movq %rdx, 0xd48(%rsp)
movl %ecx, 0xd44(%rsp)
movq %rax, 0xd38(%rsp)
movq 0xd50(%rsp), %rcx
movl 0xd44(%rsp), %eax
movq %rcx, 0x10a8(%rsp)
movl %eax, 0x10a4(%rsp)
cmpl $0x3, 0x10a4(%rsp)
je 0x23ee2
movq 0x10a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10b0(%rsp)
jmp 0x23f04
movq 0x10a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10a4(%rsp), %esi
callq 0x47020
movl %eax, 0x10b0(%rsp)
movl 0x10b0(%rsp), %eax
movl %eax, 0xd34(%rsp)
movq 0xd50(%rsp), %rdi
movl 0xd34(%rsp), %esi
movq 0xd48(%rsp), %rdx
movl 0xd44(%rsp), %ecx
movq 0xd38(%rsp), %r8
callq 0x46c30
movq 0xc90(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc90(%rsp)
movq 0xc90(%rsp), %rcx
movl 0xcac(%rsp), %eax
movq %rcx, 0x1128(%rsp)
movl %eax, 0x1124(%rsp)
cmpl $0x3, 0x1124(%rsp)
je 0x23f9e
movq 0x1128(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1124(%rsp), %esi
callq 0x46f60
movl %eax, 0x1130(%rsp)
jmp 0x23fc0
movq 0x1128(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1124(%rsp), %esi
callq 0x47020
movl %eax, 0x1130(%rsp)
movl 0x1130(%rsp), %eax
movl %eax, 0xc10(%rsp)
cmpl $0x1, 0xcac(%rsp)
jne 0x241bd
movq 0xc90(%rsp), %rax
movq %rax, 0xbf0(%rsp)
movl $0x1, 0xbec(%rsp)
movl 0xca0(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xbe8(%rsp)
movl 0xc10(%rsp), %eax
movl %eax, 0xbe4(%rsp)
movq 0xbf0(%rsp), %rax
movq %rax, 0xc90(%rsp)
movl 0xbec(%rsp), %ecx
movq 0xbf0(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xbf0(%rsp)
movl 0xbe8(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xbe8(%rsp)
sarl $0x6, %eax
movl %eax, 0xbec(%rsp)
movq 0xbf0(%rsp), %rax
cmpq 0xc38(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x24079
jmp 0x2407e
jmp 0x25c2a
movl 0xbe4(%rsp), %edi
movq 0xcd8(%rsp), %rsi
movl 0xcac(%rsp), %edx
movq 0xc80(%rsp), %rcx
callq 0x46b90
movq %rax, 0xc08(%rsp)
movq 0xbf0(%rsp), %rcx
movl 0xcac(%rsp), %eax
movq %rcx, 0x10d8(%rsp)
movl %eax, 0x10d4(%rsp)
cmpl $0x3, 0x10d4(%rsp)
je 0x240f6
movq 0x10d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10e0(%rsp)
jmp 0x24118
movq 0x10d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10d4(%rsp), %esi
callq 0x47020
movl %eax, 0x10e0(%rsp)
movl 0x10e0(%rsp), %eax
movl %eax, 0xc10(%rsp)
movq 0xc90(%rsp), %rdi
movl 0xbe4(%rsp), %esi
movq 0xcd8(%rsp), %rdx
movl 0xcac(%rsp), %ecx
movq 0xc80(%rsp), %r8
callq 0x46c30
movq 0xc08(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0xc90(%rsp), %rcx
movb %al, 0x3fb(%rsp)
jb 0x241a9
movq 0xc08(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3f4(%rsp)
movq 0xc90(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3f4(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x3fb(%rsp)
movb 0x3fb(%rsp), %al
testb $0x1, %al
jne 0x24008
jmp 0x24509
movq 0xc90(%rsp), %rax
movq %rax, 0xbd8(%rsp)
movl $0x1, 0xbd4(%rsp)
movl 0xca0(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xbd0(%rsp)
movl 0xc10(%rsp), %eax
movl %eax, 0xbcc(%rsp)
movq 0xbd8(%rsp), %rax
movq 0xc80(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xbc8(%rsp)
movl 0xbcc(%rsp), %edi
movq 0xcd8(%rsp), %rsi
movl 0xcac(%rsp), %edx
callq 0x46cf0
movl %eax, 0xbc4(%rsp)
movq 0xbd8(%rsp), %rax
movq %rax, 0xc90(%rsp)
movl 0xbd4(%rsp), %ecx
movq 0xbd8(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xbd8(%rsp)
movl 0xbd0(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xbd0(%rsp)
sarl $0x6, %eax
movl %eax, 0xbd4(%rsp)
movq 0xbd8(%rsp), %rax
cmpq 0xc38(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x24296
jmp 0x2429b
jmp 0x25c2a
cmpl $0x3, 0xca8(%rsp)
jne 0x24349
movl 0xbc4(%rsp), %eax
cmpl 0xc8c(%rsp), %eax
jae 0x2431a
movl 0xbcc(%rsp), %edi
movq 0xc70(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xbc4(%rsp)
movq 0xc28(%rsp), %rax
movl 0xbc4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movl 0xc60(%rsp), %eax
addl 0xbc4(%rsp), %eax
movl %eax, 0xbc4(%rsp)
movq 0xc68(%rsp), %rax
movq %rax, 0xc78(%rsp)
jmp 0x24344
movq 0xc80(%rsp), %rax
movl 0xbc4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0xc78(%rsp)
jmp 0x243d7
cmpl $0x2, 0xca8(%rsp)
jne 0x243bb
movl 0xbc4(%rsp), %eax
cmpl 0xc8c(%rsp), %eax
jae 0x2438f
movq 0xc28(%rsp), %rax
movl 0xbc4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movq 0xc68(%rsp), %rax
movq %rax, 0xc78(%rsp)
jmp 0x243b9
movq 0xc80(%rsp), %rax
movl 0xbc4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0xc78(%rsp)
jmp 0x243d5
movq 0xc80(%rsp), %rax
movl 0xbc4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
jmp 0x243d7
movq 0xbd8(%rsp), %rcx
movl 0xcac(%rsp), %eax
movq %rcx, 0x1118(%rsp)
movl %eax, 0x1114(%rsp)
cmpl $0x3, 0x1114(%rsp)
je 0x24424
movq 0x1118(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1114(%rsp), %esi
callq 0x46f60
movl %eax, 0x1120(%rsp)
jmp 0x24446
movq 0x1118(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1114(%rsp), %esi
callq 0x47020
movl %eax, 0x1120(%rsp)
movl 0x1120(%rsp), %eax
movl %eax, 0xc10(%rsp)
movl 0xbc8(%rsp), %edi
movl 0xbcc(%rsp), %esi
movq 0xcd8(%rsp), %rdx
movl 0xcac(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xca4(%rsp)
jne 0x24492
movl 0xbc4(%rsp), %eax
cmpl 0xc58(%rsp), %eax
jae 0x24492
jmp 0x24504
cmpl $0x3, 0xcac(%rsp)
je 0x244b3
movl 0xbc4(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xbc8(%rsp), %eax
jae 0x244b3
jmp 0x24504
movq 0xc08(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3f0(%rsp)
movq 0xc90(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3f0(%rsp), %eax
cmpl %ecx, %eax
jne 0x24502
cmpl $0x0, 0xc5c(%rsp)
je 0x24500
movl 0xbc8(%rsp), %eax
subl 0xbc4(%rsp), %eax
movl %eax, 0xc14(%rsp)
jmp 0x24509
jmp 0x24504
jmp 0x241e9
movq 0xc90(%rsp), %rax
movq %rax, 0xbf8(%rsp)
movq 0xc90(%rsp), %rax
cmpq 0xc48(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0xc08(%rsp), %rax
cmpq 0xc78(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x3ef(%rsp)
je 0x2457d
movq 0xc90(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0xc08(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x3ef(%rsp)
movb 0x3ef(%rsp), %al
testb $0x1, %al
jne 0x2458a
jmp 0x245b7
movq 0xc90(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xc90(%rsp)
movq 0xc08(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xc08(%rsp)
jmp 0x24519
movq 0xc90(%rsp), %rax
movq 0xc48(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xbc0(%rsp)
movq 0xc20(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc20(%rsp)
movq %rax, 0xc00(%rsp)
cmpl $0x1, 0xcb0(%rsp)
jne 0x24658
movq 0xc20(%rsp), %rax
movl 0xbc0(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x3e0(%rsp)
movl 0xbc0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x3e0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xc18(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x24648
jmp 0x24658
movl $0x0, 0xce0(%rsp)
jmp 0x25e73
cmpl $0x2, 0xcb0(%rsp)
jne 0x246da
movq 0xc20(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movl 0xbc0(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x3d8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0xbc0(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xc18(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x246c1
jmp 0x246da
movq 0xc20(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xc20(%rsp)
jmp 0x25c2a
cmpl $0xf, 0xbc0(%rsp)
jb 0x24760
movl 0xbc0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xbbc(%rsp)
movq 0xc00(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0xbbc(%rsp)
jl 0x2473c
movq 0xc20(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc20(%rsp)
movb $-0x1, (%rax)
movl 0xbbc(%rsp), %eax
subl $0xff, %eax
movl %eax, 0xbbc(%rsp)
jmp 0x24700
movl 0xbbc(%rsp), %eax
movb %al, %cl
movq 0xc20(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc20(%rsp)
movb %cl, (%rax)
jmp 0x24776
movl 0xbc0(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0xc00(%rsp), %rax
movb %cl, (%rax)
movq 0xc20(%rsp), %rdi
movq 0xc48(%rsp), %rsi
movq 0xc20(%rsp), %rdx
movl 0xbc0(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0xbc0(%rsp), %ecx
movq 0xc20(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xc20(%rsp)
cmpl $0x2, 0xcb0(%rsp)
jne 0x247fa
movq 0xc20(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xc18(%rsp), %rax
jbe 0x247fa
movq 0xc00(%rsp), %rax
movq %rax, 0xc20(%rsp)
jmp 0x25c2a
cmpl $0x0, 0xc5c(%rsp)
je 0x24831
movq 0xc20(%rsp), %rdi
movl 0xc14(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0xc20(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xc20(%rsp)
jmp 0x24868
movq 0xc20(%rsp), %rdi
movq 0xc90(%rsp), %rax
movq 0xc08(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0xc20(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xc20(%rsp)
cmpl $0x2, 0xca8(%rsp)
je 0x24880
cmpl $0x3, 0xca8(%rsp)
jne 0x24f69
movq 0xc78(%rsp), %rax
cmpq 0xc68(%rsp), %rax
jne 0x24f69
movq 0xc90(%rsp), %rax
movq 0xc50(%rsp), %rcx
movq 0xc08(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xbb0(%rsp)
movq 0xbb0(%rsp), %rax
cmpq 0xc30(%rsp), %rax
jbe 0x248de
movq 0xc30(%rsp), %rax
movq %rax, 0xbb0(%rsp)
movq 0xc90(%rsp), %rdx
addq $0x4, %rdx
movq 0xc08(%rsp), %rcx
addq $0x4, %rcx
movq 0xbb0(%rsp), %rax
movq %rdx, 0x1378(%rsp)
movq %rcx, 0x1370(%rsp)
movq %rax, 0x1368(%rsp)
movq 0x1378(%rsp), %rax
movq %rax, 0x1360(%rsp)
movq 0x1378(%rsp), %rax
movq 0x1368(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x24949
jmp 0x249cf
movq 0x1370(%rsp), %rdi
callq 0x47010
movq %rax, 0x3d0(%rsp)
movq 0x1378(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3d0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1358(%rsp)
cmpq $0x0, 0x1358(%rsp)
jne 0x249b6
movq 0x1378(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1378(%rsp)
movq 0x1370(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1370(%rsp)
jmp 0x249cf
movq 0x1358(%rsp), %rdi
callq 0x47090
movl %eax, 0x1384(%rsp)
jmp 0x24be6
jmp 0x249d1
movq 0x1378(%rsp), %rax
movq 0x1368(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x249f4
jmp 0x24aa7
movq 0x1370(%rsp), %rdi
callq 0x47010
movq %rax, 0x3c8(%rsp)
movq 0x1378(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3c8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1350(%rsp)
cmpq $0x0, 0x1350(%rsp)
jne 0x24a64
movq 0x1378(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1378(%rsp)
movq 0x1370(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1370(%rsp)
jmp 0x249d1
movq 0x1350(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1378(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1378(%rsp)
movq 0x1378(%rsp), %rax
movq 0x1360(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1384(%rsp)
jmp 0x24be6
movq 0x1378(%rsp), %rax
movq 0x1368(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x24b16
movq 0x1370(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3c4(%rsp)
movq 0x1378(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3c4(%rsp), %eax
cmpl %ecx, %eax
jne 0x24b16
movq 0x1378(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1378(%rsp)
movq 0x1370(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1370(%rsp)
movq 0x1378(%rsp), %rax
movq 0x1368(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x24b8c
movq 0x1370(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x3c0(%rsp)
movq 0x1378(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x3c0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x24b8c
movq 0x1378(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1378(%rsp)
movq 0x1370(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1370(%rsp)
movq 0x1378(%rsp), %rax
cmpq 0x1368(%rsp), %rax
jae 0x24bcc
movq 0x1370(%rsp), %rax
movzbl (%rax), %eax
movq 0x1378(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x24bcc
movq 0x1378(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1378(%rsp)
movq 0x1378(%rsp), %rax
movq 0x1360(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1384(%rsp)
movl 0x1384(%rsp), %eax
movl %eax, 0xbb8(%rsp)
movl 0xbb8(%rsp), %eax
addq $0x4, %rax
addq 0xc90(%rsp), %rax
movq %rax, 0xc90(%rsp)
movq 0xc90(%rsp), %rax
cmpq 0xbb0(%rsp), %rax
jne 0x24f64
movq 0xbb0(%rsp), %rdx
movq 0xcd0(%rsp), %rcx
movq 0xc30(%rsp), %rax
movq %rdx, 0x1340(%rsp)
movq %rcx, 0x1338(%rsp)
movq %rax, 0x1330(%rsp)
movq 0x1340(%rsp), %rax
movq %rax, 0x1328(%rsp)
movq 0x1340(%rsp), %rax
movq 0x1330(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x24c88
jmp 0x24d0e
movq 0x1338(%rsp), %rdi
callq 0x47010
movq %rax, 0x3b8(%rsp)
movq 0x1340(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3b8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1320(%rsp)
cmpq $0x0, 0x1320(%rsp)
jne 0x24cf5
movq 0x1340(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1340(%rsp)
movq 0x1338(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1338(%rsp)
jmp 0x24d0e
movq 0x1320(%rsp), %rdi
callq 0x47090
movl %eax, 0x134c(%rsp)
jmp 0x24f25
jmp 0x24d10
movq 0x1340(%rsp), %rax
movq 0x1330(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x24d33
jmp 0x24de6
movq 0x1338(%rsp), %rdi
callq 0x47010
movq %rax, 0x3b0(%rsp)
movq 0x1340(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3b0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1318(%rsp)
cmpq $0x0, 0x1318(%rsp)
jne 0x24da3
movq 0x1340(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1340(%rsp)
movq 0x1338(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1338(%rsp)
jmp 0x24d10
movq 0x1318(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1340(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1340(%rsp)
movq 0x1340(%rsp), %rax
movq 0x1328(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x134c(%rsp)
jmp 0x24f25
movq 0x1340(%rsp), %rax
movq 0x1330(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x24e55
movq 0x1338(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3ac(%rsp)
movq 0x1340(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3ac(%rsp), %eax
cmpl %ecx, %eax
jne 0x24e55
movq 0x1340(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1340(%rsp)
movq 0x1338(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1338(%rsp)
movq 0x1340(%rsp), %rax
movq 0x1330(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x24ecb
movq 0x1338(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x3a8(%rsp)
movq 0x1340(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x3a8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x24ecb
movq 0x1340(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1340(%rsp)
movq 0x1338(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1338(%rsp)
movq 0x1340(%rsp), %rax
cmpq 0x1330(%rsp), %rax
jae 0x24f0b
movq 0x1338(%rsp), %rax
movzbl (%rax), %eax
movq 0x1340(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x24f0b
movq 0x1340(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1340(%rsp)
movq 0x1340(%rsp), %rax
movq 0x1328(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x134c(%rsp)
movl 0x134c(%rsp), %eax
movl %eax, 0xbac(%rsp)
movl 0xbac(%rsp), %eax
addl 0xbb8(%rsp), %eax
movl %eax, 0xbb8(%rsp)
movl 0xbac(%rsp), %ecx
movq 0xc90(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xc90(%rsp)
jmp 0x2529a
movq 0xc90(%rsp), %rdx
addq $0x4, %rdx
movq 0xc08(%rsp), %rcx
addq $0x4, %rcx
movq 0xc30(%rsp), %rax
movq %rdx, 0x13b0(%rsp)
movq %rcx, 0x13a8(%rsp)
movq %rax, 0x13a0(%rsp)
movq 0x13b0(%rsp), %rax
movq %rax, 0x1398(%rsp)
movq 0x13b0(%rsp), %rax
movq 0x13a0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x24fd4
jmp 0x2505a
movq 0x13a8(%rsp), %rdi
callq 0x47010
movq %rax, 0x3a0(%rsp)
movq 0x13b0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3a0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1390(%rsp)
cmpq $0x0, 0x1390(%rsp)
jne 0x25041
movq 0x13b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13a8(%rsp)
jmp 0x2505a
movq 0x1390(%rsp), %rdi
callq 0x47090
movl %eax, 0x13bc(%rsp)
jmp 0x25271
jmp 0x2505c
movq 0x13b0(%rsp), %rax
movq 0x13a0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2507f
jmp 0x25132
movq 0x13a8(%rsp), %rdi
callq 0x47010
movq %rax, 0x398(%rsp)
movq 0x13b0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x398(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1388(%rsp)
cmpq $0x0, 0x1388(%rsp)
jne 0x250ef
movq 0x13b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13a8(%rsp)
jmp 0x2505c
movq 0x1388(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x13b0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13b0(%rsp), %rax
movq 0x1398(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13bc(%rsp)
jmp 0x25271
movq 0x13b0(%rsp), %rax
movq 0x13a0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x251a1
movq 0x13a8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x394(%rsp)
movq 0x13b0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x394(%rsp), %eax
cmpl %ecx, %eax
jne 0x251a1
movq 0x13b0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13a8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13a8(%rsp)
movq 0x13b0(%rsp), %rax
movq 0x13a0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x25217
movq 0x13a8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x390(%rsp)
movq 0x13b0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x390(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x25217
movq 0x13b0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13a8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13a8(%rsp)
movq 0x13b0(%rsp), %rax
cmpq 0x13a0(%rsp), %rax
jae 0x25257
movq 0x13a8(%rsp), %rax
movzbl (%rax), %eax
movq 0x13b0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x25257
movq 0x13b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13b0(%rsp), %rax
movq 0x1398(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13bc(%rsp)
movl 0x13bc(%rsp), %eax
movl %eax, 0xbb8(%rsp)
movl 0xbb8(%rsp), %eax
addq $0x4, %rax
addq 0xc90(%rsp), %rax
movq %rax, 0xc90(%rsp)
cmpl $0x0, 0xcb0(%rsp)
je 0x2546a
movq 0xc20(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x388(%rsp)
movl 0xbb8(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x388(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xc18(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x252f4
jmp 0x2546a
cmpl $0x2, 0xcb0(%rsp)
jne 0x2545a
movq 0xc18(%rsp), %rax
movq 0xc20(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0xba8(%rsp)
movl 0xbb8(%rsp), %ecx
subl 0xba8(%rsp), %ecx
movq 0xc90(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xc90(%rsp)
movl 0xba8(%rsp), %eax
movl %eax, 0xbb8(%rsp)
movq 0xc90(%rsp), %rax
cmpq 0xbf8(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x2537f
jmp 0x25458
movq 0xc90(%rsp), %rax
movq %rax, 0xba0(%rsp)
movq 0xba0(%rsp), %rax
cmpq 0xbf8(%rsp), %rax
ja 0x25456
movq 0xba0(%rsp), %rcx
movl 0xcac(%rsp), %eax
movq %rcx, 0x10e8(%rsp)
movl %eax, 0x10e4(%rsp)
cmpl $0x3, 0x10e4(%rsp)
je 0x253f2
movq 0x10e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10f0(%rsp)
jmp 0x25414
movq 0x10e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10e4(%rsp), %esi
callq 0x47020
movl %eax, 0x10f0(%rsp)
movl 0x10f0(%rsp), %eax
movl %eax, 0xb9c(%rsp)
movl 0xb9c(%rsp), %edi
movq 0xcd8(%rsp), %rsi
movl 0xcac(%rsp), %edx
callq 0x46eb0
movq 0xba0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xba0(%rsp)
jmp 0x2538f
jmp 0x25458
jmp 0x2546a
movl $0x0, 0xce0(%rsp)
jmp 0x25e73
cmpl $0xf, 0xbb8(%rsp)
jb 0x25547
movq 0xc00(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0xbb8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xbb8(%rsp)
movq 0xc20(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0xbb8(%rsp) # imm = 0x3FC
jb 0x254f3
movq 0xc20(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xc20(%rsp)
movq 0xc20(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0xbb8(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0xbb8(%rsp)
jmp 0x254ab
movl 0xbb8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xc20(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xc20(%rsp)
movl 0xbb8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0xc20(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc20(%rsp)
movb %cl, (%rax)
jmp 0x25560
movl 0xbb8(%rsp), %eax
movzbl %al, %edx
movq 0xc00(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0xc90(%rsp), %rax
movq %rax, 0xc48(%rsp)
movq 0xc90(%rsp), %rax
cmpq 0xc38(%rsp), %rax
jb 0x25587
jmp 0x25c2a
movq 0xc90(%rsp), %rsi
addq $-0x2, %rsi
movq 0xcd8(%rsp), %rdx
movl 0xcac(%rsp), %ecx
movq 0xc80(%rsp), %rax
movq %rsi, 0xd28(%rsp)
movq %rdx, 0xd20(%rsp)
movl %ecx, 0xd1c(%rsp)
movq %rax, 0xd10(%rsp)
movq 0xd28(%rsp), %rcx
movl 0xd1c(%rsp), %eax
movq %rcx, 0x10b8(%rsp)
movl %eax, 0x10b4(%rsp)
cmpl $0x3, 0x10b4(%rsp)
je 0x25616
movq 0x10b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10c0(%rsp)
jmp 0x25638
movq 0x10b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10b4(%rsp), %esi
callq 0x47020
movl %eax, 0x10c0(%rsp)
movl 0x10c0(%rsp), %eax
movl %eax, 0xd0c(%rsp)
movq 0xd28(%rsp), %rdi
movl 0xd0c(%rsp), %esi
movq 0xd20(%rsp), %rdx
movl 0xd1c(%rsp), %ecx
movq 0xd10(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0xcac(%rsp)
jne 0x258c5
movq 0xc90(%rsp), %rsi
movq 0xcd8(%rsp), %rdx
movl 0xcac(%rsp), %ecx
movq 0xc80(%rsp), %rax
movq %rsi, 0x1720(%rsp)
movq %rdx, 0x1718(%rsp)
movl %ecx, 0x1714(%rsp)
movq %rax, 0x1708(%rsp)
movq 0x1720(%rsp), %rcx
movl 0x1714(%rsp), %eax
movq %rcx, 0x1730(%rsp)
movl %eax, 0x172c(%rsp)
cmpl $0x3, 0x172c(%rsp)
je 0x2570a
movq 0x1730(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x172c(%rsp), %esi
callq 0x46f60
movl %eax, 0x1738(%rsp)
jmp 0x2572c
movq 0x1730(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x172c(%rsp), %esi
callq 0x47020
movl %eax, 0x1738(%rsp)
movl 0x1738(%rsp), %eax
movl %eax, 0x1704(%rsp)
movl 0x1704(%rsp), %edi
movq 0x1718(%rsp), %rsi
movl 0x1714(%rsp), %edx
movq 0x1708(%rsp), %rcx
callq 0x46b90
movq %rax, 0xc08(%rsp)
movq 0xc90(%rsp), %rsi
movq 0xcd8(%rsp), %rdx
movl 0xcac(%rsp), %ecx
movq 0xc80(%rsp), %rax
movq %rsi, 0xd00(%rsp)
movq %rdx, 0xcf8(%rsp)
movl %ecx, 0xcf4(%rsp)
movq %rax, 0xce8(%rsp)
movq 0xd00(%rsp), %rcx
movl 0xcf4(%rsp), %eax
movq %rcx, 0x10c8(%rsp)
movl %eax, 0x10c4(%rsp)
cmpl $0x3, 0x10c4(%rsp)
je 0x257f0
movq 0x10c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10d0(%rsp)
jmp 0x25812
movq 0x10c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10c4(%rsp), %esi
callq 0x47020
movl %eax, 0x10d0(%rsp)
movl 0x10d0(%rsp), %eax
movl %eax, 0xce4(%rsp)
movq 0xd00(%rsp), %rdi
movl 0xce4(%rsp), %esi
movq 0xcf8(%rsp), %rdx
movl 0xcf4(%rsp), %ecx
movq 0xce8(%rsp), %r8
callq 0x46c30
movq 0xc08(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0xc90(%rsp), %rax
jb 0x258c0
movq 0xc08(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x384(%rsp)
movq 0xc90(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x384(%rsp), %eax
cmpl %ecx, %eax
jne 0x258c0
movq 0xc20(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc20(%rsp)
movq %rax, 0xc00(%rsp)
movq 0xc00(%rsp), %rax
movb $0x0, (%rax)
jmp 0x247b9
jmp 0x25b9c
movq 0xc90(%rsp), %rcx
movl 0xcac(%rsp), %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
cmpl $0x3, 0x1104(%rsp)
je 0x25912
movq 0x1108(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1104(%rsp), %esi
callq 0x46f60
movl %eax, 0x1110(%rsp)
jmp 0x25934
movq 0x1108(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1104(%rsp), %esi
callq 0x47020
movl %eax, 0x1110(%rsp)
movl 0x1110(%rsp), %eax
movl %eax, 0xb98(%rsp)
movq 0xc90(%rsp), %rax
movq 0xc80(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xb94(%rsp)
movl 0xb98(%rsp), %edi
movq 0xcd8(%rsp), %rsi
movl 0xcac(%rsp), %edx
callq 0x46cf0
movl %eax, 0xb90(%rsp)
cmpl $0x3, 0xca8(%rsp)
jne 0x25a2c
movl 0xb90(%rsp), %eax
cmpl 0xc8c(%rsp), %eax
jae 0x259fd
movl 0xb98(%rsp), %edi
movq 0xc70(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xb90(%rsp)
movq 0xc28(%rsp), %rax
movl 0xb90(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movq 0xc68(%rsp), %rax
movq %rax, 0xc78(%rsp)
movl 0xc60(%rsp), %eax
addl 0xb90(%rsp), %eax
movl %eax, 0xb90(%rsp)
jmp 0x25a27
movq 0xc80(%rsp), %rax
movl 0xb90(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0xc78(%rsp)
jmp 0x25aba
cmpl $0x2, 0xca8(%rsp)
jne 0x25a9e
movl 0xb90(%rsp), %eax
cmpl 0xc8c(%rsp), %eax
jae 0x25a72
movq 0xc28(%rsp), %rax
movl 0xb90(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movq 0xc68(%rsp), %rax
movq %rax, 0xc78(%rsp)
jmp 0x25a9c
movq 0xc80(%rsp), %rax
movl 0xb90(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0xc78(%rsp)
jmp 0x25ab8
movq 0xc80(%rsp), %rax
movl 0xb90(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc08(%rsp)
jmp 0x25aba
movl 0xb94(%rsp), %edi
movl 0xb98(%rsp), %esi
movq 0xcd8(%rsp), %rdx
movl 0xcac(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xca4(%rsp)
jne 0x25afb
movl 0xb90(%rsp), %eax
cmpl 0xc58(%rsp), %eax
jae 0x25afd
jmp 0x25b9a
jmp 0x25afd
cmpl $0x3, 0xcac(%rsp)
jne 0x25b09
jmp 0x25b1e
movl 0xb90(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xb94(%rsp), %eax
jb 0x25b9a
movq 0xc08(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x380(%rsp)
movq 0xc90(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x380(%rsp), %eax
cmpl %ecx, %eax
jne 0x25b9a
movq 0xc20(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc20(%rsp)
movq %rax, 0xc00(%rsp)
movq 0xc00(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0xc5c(%rsp)
je 0x25b95
movl 0xb94(%rsp), %eax
subl 0xb90(%rsp), %eax
movl %eax, 0xc14(%rsp)
jmp 0x247b9
jmp 0x25b9c
movq 0xc90(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0xc90(%rsp)
movl 0xcac(%rsp), %eax
movq %rcx, 0x10f8(%rsp)
movl %eax, 0x10f4(%rsp)
cmpl $0x3, 0x10f4(%rsp)
je 0x25bf5
movq 0x10f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1100(%rsp)
jmp 0x25c17
movq 0x10f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10f4(%rsp), %esi
callq 0x47020
movl %eax, 0x1100(%rsp)
movl 0x1100(%rsp), %eax
movl %eax, 0xc10(%rsp)
jmp 0x23fce
movq 0xc40(%rsp), %rax
movq 0xc48(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0xb88(%rsp)
cmpl $0x0, 0xcb0(%rsp)
je 0x25d0c
movq 0xc20(%rsp), %rax
addq 0xb88(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x378(%rsp)
movq 0xb88(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x378(%rsp), %rax
addq %rcx, %rax
cmpq 0xc18(%rsp), %rax
jbe 0x25d0c
cmpl $0x2, 0xcb0(%rsp)
jne 0x25cfc
movq 0xc18(%rsp), %rax
movq 0xc20(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0xb88(%rsp)
movq 0xb88(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xb88(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xb88(%rsp)
jmp 0x25d0c
movl $0x0, 0xce0(%rsp)
jmp 0x25e73
cmpq $0xf, 0xb88(%rsp)
jb 0x25dae
movq 0xb88(%rsp), %rax
subq $0xf, %rax
movq %rax, 0xb80(%rsp)
movq 0xc20(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc20(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0xb80(%rsp)
jb 0x25d89
movq 0xc20(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc20(%rsp)
movb $-0x1, (%rax)
movq 0xb80(%rsp), %rax
subq $0xff, %rax
movq %rax, 0xb80(%rsp)
jmp 0x25d49
movq 0xb80(%rsp), %rax
movb %al, %cl
movq 0xc20(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc20(%rsp)
movb %cl, (%rax)
jmp 0x25dd5
movq 0xb88(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0xc20(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc20(%rsp)
movb %cl, (%rax)
movq 0xc20(%rsp), %rdi
movq 0xc48(%rsp), %rsi
movq 0xb88(%rsp), %rdx
callq 0x1140
movq 0xc48(%rsp), %rax
addq 0xb88(%rsp), %rax
movq %rax, 0xc90(%rsp)
movq 0xb88(%rsp), %rax
addq 0xc20(%rsp), %rax
movq %rax, 0xc20(%rsp)
cmpl $0x2, 0xcb0(%rsp)
jne 0x25e4b
movq 0xc90(%rsp), %rax
movq 0xcd0(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0xcb8(%rsp), %rax
movl %ecx, (%rax)
movq 0xc20(%rsp), %rax
movq 0xcc8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xc9c(%rsp)
movl 0xc9c(%rsp), %eax
movl %eax, 0xce0(%rsp)
movl 0xce0(%rsp), %eax
movl %eax, 0x474(%rsp)
jmp 0x31662
movq 0x440(%rsp), %r8
movq 0x460(%rsp), %rdi
movq 0x458(%rsp), %rsi
movl 0x454(%rsp), %edx
movl 0x450(%rsp), %ecx
movl 0x44c(%rsp), %eax
movq %r8, 0xb70(%rsp)
movq %rdi, 0xb68(%rsp)
movq %rsi, 0xb60(%rsp)
movl %edx, 0xb5c(%rsp)
movq $0x0, 0xb50(%rsp)
movl %ecx, 0xb4c(%rsp)
movl $0x1, 0xb48(%rsp)
movl $0x2, 0xb44(%rsp)
movl $0x1, 0xb40(%rsp)
movl $0x0, 0xb3c(%rsp)
movl %eax, 0xb38(%rsp)
movq 0xb68(%rsp), %rax
movq %rax, 0xb28(%rsp)
movq 0xb70(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0xb24(%rsp)
movq 0xb68(%rsp), %rax
movl 0xb24(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xb18(%rsp)
movq 0xb70(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0xb08(%rsp)
cmpl $0x3, 0xb40(%rsp)
jne 0x25f98
movq 0xb08(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x370(%rsp)
jmp 0x25faf
movq 0xb70(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x370(%rsp)
movq 0x370(%rsp), %rax
movq %rax, 0xb00(%rsp)
cmpl $0x3, 0xb40(%rsp)
jne 0x25fe0
movq 0xb08(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x36c(%rsp)
jmp 0x25ff5
movq 0xb70(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x36c(%rsp)
movl 0x36c(%rsp), %eax
movl %eax, 0xafc(%rsp)
cmpl $0x3, 0xb40(%rsp)
jne 0x2602b
movl 0xb24(%rsp), %eax
movq 0xb08(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x368(%rsp)
jmp 0x26036
xorl %eax, %eax
movl %eax, 0x368(%rsp)
jmp 0x26036
movl 0x368(%rsp), %eax
movl %eax, 0xaf8(%rsp)
movb $0x1, %al
cmpl $0x2, 0xb40(%rsp)
movb %al, 0x367(%rsp)
je 0x26069
cmpl $0x3, 0xb40(%rsp)
sete %al
movb %al, 0x367(%rsp)
movb 0x367(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0xaf4(%rsp)
movl 0xb24(%rsp), %eax
subl 0xafc(%rsp), %eax
movl %eax, 0xaf0(%rsp)
movq 0xb00(%rsp), %rax
movl 0xafc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xae8(%rsp)
movq 0xb68(%rsp), %rax
movq %rax, 0xae0(%rsp)
movq 0xb28(%rsp), %rax
movslq 0xb5c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xad8(%rsp)
movq 0xad8(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0xad0(%rsp)
movq 0xad8(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0xac8(%rsp)
cmpl $0x3, 0xb40(%rsp)
jne 0x26140
movq 0xb00(%rsp), %rax
movl 0xafc(%rsp), %ecx
addq %rcx, %rax
movq 0xb08(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x358(%rsp)
jmp 0x2616b
movq 0xb00(%rsp), %rax
movl 0xafc(%rsp), %ecx
addq %rcx, %rax
movl 0xb24(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x358(%rsp)
movq 0x358(%rsp), %rax
movq %rax, 0xac0(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0xab8(%rsp)
movq 0xab8(%rsp), %rax
movslq 0xb4c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xab0(%rsp)
movl $0x0, 0xaac(%rsp)
cmpl $0x2, 0xb48(%rsp)
jne 0x261d5
cmpl $0x1, 0xb4c(%rsp)
jge 0x261d5
movl $0x0, 0xb7c(%rsp)
jmp 0x2832b
cmpl $0x7e000000, 0xb5c(%rsp) # imm = 0x7E000000
jbe 0x261f2
movl $0x0, 0xb7c(%rsp)
jmp 0x2832b
cmpl $0x3, 0xb44(%rsp)
jne 0x26219
cmpl $0x1000b, 0xb5c(%rsp) # imm = 0x1000B
jl 0x26219
movl $0x0, 0xb7c(%rsp)
jmp 0x2832b
cmpl $0x1, 0xb44(%rsp)
jne 0x26225
jmp 0x26225
movq 0xb68(%rsp), %rax
movq %rax, 0x350(%rsp)
cmpl $0x1, 0xb40(%rsp)
jne 0x2624f
movl 0xafc(%rsp), %eax
movl %eax, 0x34c(%rsp)
jmp 0x2625a
xorl %eax, %eax
movl %eax, 0x34c(%rsp)
jmp 0x2625a
movq 0x350(%rsp), %rax
movl 0x34c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xb10(%rsp)
cmpl $0x3, 0xb40(%rsp)
jne 0x262b1
movq 0xb70(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0xb5c(%rsp), %ecx
movq 0xb70(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x262cc
movl 0xb5c(%rsp), %ecx
movq 0xb70(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0xb5c(%rsp), %ecx
movq 0xb70(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0xb44(%rsp), %eax
movw %ax, %cx
movq 0xb70(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0xb5c(%rsp)
jge 0x2630f
jmp 0x280e2
movq 0xb28(%rsp), %rsi
movq 0xb70(%rsp), %rdx
movl 0xb44(%rsp), %ecx
movq 0xb18(%rsp), %rax
movq %rsi, 0xdc8(%rsp)
movq %rdx, 0xdc0(%rsp)
movl %ecx, 0xdbc(%rsp)
movq %rax, 0xdb0(%rsp)
movq 0xdc8(%rsp), %rcx
movl 0xdbc(%rsp), %eax
movq %rcx, 0x1078(%rsp)
movl %eax, 0x1074(%rsp)
cmpl $0x3, 0x1074(%rsp)
je 0x2639a
movq 0x1078(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1074(%rsp), %esi
callq 0x46f60
movl %eax, 0x1080(%rsp)
jmp 0x263bc
movq 0x1078(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1074(%rsp), %esi
callq 0x47020
movl %eax, 0x1080(%rsp)
movl 0x1080(%rsp), %eax
movl %eax, 0xdac(%rsp)
movq 0xdc8(%rsp), %rdi
movl 0xdac(%rsp), %esi
movq 0xdc0(%rsp), %rdx
movl 0xdbc(%rsp), %ecx
movq 0xdb0(%rsp), %r8
callq 0x46c30
movq 0xb28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb28(%rsp)
movq 0xb28(%rsp), %rcx
movl 0xb44(%rsp), %eax
movq %rcx, 0x1188(%rsp)
movl %eax, 0x1184(%rsp)
cmpl $0x3, 0x1184(%rsp)
je 0x26456
movq 0x1188(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1184(%rsp), %esi
callq 0x46f60
movl %eax, 0x1190(%rsp)
jmp 0x26478
movq 0x1188(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1184(%rsp), %esi
callq 0x47020
movl %eax, 0x1190(%rsp)
movl 0x1190(%rsp), %eax
movl %eax, 0xaa8(%rsp)
cmpl $0x1, 0xb44(%rsp)
jne 0x26675
movq 0xb28(%rsp), %rax
movq %rax, 0xa88(%rsp)
movl $0x1, 0xa84(%rsp)
movl 0xb38(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xa80(%rsp)
movl 0xaa8(%rsp), %eax
movl %eax, 0xa7c(%rsp)
movq 0xa88(%rsp), %rax
movq %rax, 0xb28(%rsp)
movl 0xa84(%rsp), %ecx
movq 0xa88(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xa88(%rsp)
movl 0xa80(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xa80(%rsp)
sarl $0x6, %eax
movl %eax, 0xa84(%rsp)
movq 0xa88(%rsp), %rax
cmpq 0xad0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x26531
jmp 0x26536
jmp 0x280e2
movl 0xa7c(%rsp), %edi
movq 0xb70(%rsp), %rsi
movl 0xb44(%rsp), %edx
movq 0xb18(%rsp), %rcx
callq 0x46b90
movq %rax, 0xaa0(%rsp)
movq 0xa88(%rsp), %rcx
movl 0xb44(%rsp), %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
cmpl $0x3, 0x1134(%rsp)
je 0x265ae
movq 0x1138(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1134(%rsp), %esi
callq 0x46f60
movl %eax, 0x1140(%rsp)
jmp 0x265d0
movq 0x1138(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1134(%rsp), %esi
callq 0x47020
movl %eax, 0x1140(%rsp)
movl 0x1140(%rsp), %eax
movl %eax, 0xaa8(%rsp)
movq 0xb28(%rsp), %rdi
movl 0xa7c(%rsp), %esi
movq 0xb70(%rsp), %rdx
movl 0xb44(%rsp), %ecx
movq 0xb18(%rsp), %r8
callq 0x46c30
movq 0xaa0(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0xb28(%rsp), %rcx
movb %al, 0x34b(%rsp)
jb 0x26661
movq 0xaa0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x344(%rsp)
movq 0xb28(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x344(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x34b(%rsp)
movb 0x34b(%rsp), %al
testb $0x1, %al
jne 0x264c0
jmp 0x269c1
movq 0xb28(%rsp), %rax
movq %rax, 0xa70(%rsp)
movl $0x1, 0xa6c(%rsp)
movl 0xb38(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xa68(%rsp)
movl 0xaa8(%rsp), %eax
movl %eax, 0xa64(%rsp)
movq 0xa70(%rsp), %rax
movq 0xb18(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xa60(%rsp)
movl 0xa64(%rsp), %edi
movq 0xb70(%rsp), %rsi
movl 0xb44(%rsp), %edx
callq 0x46cf0
movl %eax, 0xa5c(%rsp)
movq 0xa70(%rsp), %rax
movq %rax, 0xb28(%rsp)
movl 0xa6c(%rsp), %ecx
movq 0xa70(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xa70(%rsp)
movl 0xa68(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xa68(%rsp)
sarl $0x6, %eax
movl %eax, 0xa6c(%rsp)
movq 0xa70(%rsp), %rax
cmpq 0xad0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2674e
jmp 0x26753
jmp 0x280e2
cmpl $0x3, 0xb40(%rsp)
jne 0x26801
movl 0xa5c(%rsp), %eax
cmpl 0xb24(%rsp), %eax
jae 0x267d2
movl 0xa64(%rsp), %edi
movq 0xb08(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xa5c(%rsp)
movq 0xac0(%rsp), %rax
movl 0xa5c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movl 0xaf8(%rsp), %eax
addl 0xa5c(%rsp), %eax
movl %eax, 0xa5c(%rsp)
movq 0xb00(%rsp), %rax
movq %rax, 0xb10(%rsp)
jmp 0x267fc
movq 0xb18(%rsp), %rax
movl 0xa5c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xb68(%rsp), %rax
movq %rax, 0xb10(%rsp)
jmp 0x2688f
cmpl $0x2, 0xb40(%rsp)
jne 0x26873
movl 0xa5c(%rsp), %eax
cmpl 0xb24(%rsp), %eax
jae 0x26847
movq 0xac0(%rsp), %rax
movl 0xa5c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xb00(%rsp), %rax
movq %rax, 0xb10(%rsp)
jmp 0x26871
movq 0xb18(%rsp), %rax
movl 0xa5c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xb68(%rsp), %rax
movq %rax, 0xb10(%rsp)
jmp 0x2688d
movq 0xb18(%rsp), %rax
movl 0xa5c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
jmp 0x2688f
movq 0xa70(%rsp), %rcx
movl 0xb44(%rsp), %eax
movq %rcx, 0x1178(%rsp)
movl %eax, 0x1174(%rsp)
cmpl $0x3, 0x1174(%rsp)
je 0x268dc
movq 0x1178(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1174(%rsp), %esi
callq 0x46f60
movl %eax, 0x1180(%rsp)
jmp 0x268fe
movq 0x1178(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1174(%rsp), %esi
callq 0x47020
movl %eax, 0x1180(%rsp)
movl 0x1180(%rsp), %eax
movl %eax, 0xaa8(%rsp)
movl 0xa60(%rsp), %edi
movl 0xa64(%rsp), %esi
movq 0xb70(%rsp), %rdx
movl 0xb44(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xb3c(%rsp)
jne 0x2694a
movl 0xa5c(%rsp), %eax
cmpl 0xaf0(%rsp), %eax
jae 0x2694a
jmp 0x269bc
cmpl $0x3, 0xb44(%rsp)
je 0x2696b
movl 0xa5c(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xa60(%rsp), %eax
jae 0x2696b
jmp 0x269bc
movq 0xaa0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x340(%rsp)
movq 0xb28(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x340(%rsp), %eax
cmpl %ecx, %eax
jne 0x269ba
cmpl $0x0, 0xaf4(%rsp)
je 0x269b8
movl 0xa60(%rsp), %eax
subl 0xa5c(%rsp), %eax
movl %eax, 0xaac(%rsp)
jmp 0x269c1
jmp 0x269bc
jmp 0x266a1
movq 0xb28(%rsp), %rax
movq %rax, 0xa90(%rsp)
movq 0xb28(%rsp), %rax
cmpq 0xae0(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0xaa0(%rsp), %rax
cmpq 0xb10(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x33f(%rsp)
je 0x26a35
movq 0xb28(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0xaa0(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x33f(%rsp)
movb 0x33f(%rsp), %al
testb $0x1, %al
jne 0x26a42
jmp 0x26a6f
movq 0xb28(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xb28(%rsp)
movq 0xaa0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xaa0(%rsp)
jmp 0x269d1
movq 0xb28(%rsp), %rax
movq 0xae0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xa58(%rsp)
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab8(%rsp)
movq %rax, 0xa98(%rsp)
cmpl $0x1, 0xb48(%rsp)
jne 0x26b10
movq 0xab8(%rsp), %rax
movl 0xa58(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x330(%rsp)
movl 0xa58(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x330(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xab0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x26b00
jmp 0x26b10
movl $0x0, 0xb7c(%rsp)
jmp 0x2832b
cmpl $0x2, 0xb48(%rsp)
jne 0x26b92
movq 0xab8(%rsp), %rax
movq %rax, 0x328(%rsp)
movl 0xa58(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x328(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0xa58(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xab0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x26b79
jmp 0x26b92
movq 0xab8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xab8(%rsp)
jmp 0x280e2
cmpl $0xf, 0xa58(%rsp)
jb 0x26c18
movl 0xa58(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xa54(%rsp)
movq 0xa98(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0xa54(%rsp)
jl 0x26bf4
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab8(%rsp)
movb $-0x1, (%rax)
movl 0xa54(%rsp), %eax
subl $0xff, %eax
movl %eax, 0xa54(%rsp)
jmp 0x26bb8
movl 0xa54(%rsp), %eax
movb %al, %cl
movq 0xab8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab8(%rsp)
movb %cl, (%rax)
jmp 0x26c2e
movl 0xa58(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0xa98(%rsp), %rax
movb %cl, (%rax)
movq 0xab8(%rsp), %rdi
movq 0xae0(%rsp), %rsi
movq 0xab8(%rsp), %rdx
movl 0xa58(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0xa58(%rsp), %ecx
movq 0xab8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xab8(%rsp)
cmpl $0x2, 0xb48(%rsp)
jne 0x26cb2
movq 0xab8(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xab0(%rsp), %rax
jbe 0x26cb2
movq 0xa98(%rsp), %rax
movq %rax, 0xab8(%rsp)
jmp 0x280e2
cmpl $0x0, 0xaf4(%rsp)
je 0x26ce9
movq 0xab8(%rsp), %rdi
movl 0xaac(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0xab8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xab8(%rsp)
jmp 0x26d20
movq 0xab8(%rsp), %rdi
movq 0xb28(%rsp), %rax
movq 0xaa0(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0xab8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xab8(%rsp)
cmpl $0x2, 0xb40(%rsp)
je 0x26d38
cmpl $0x3, 0xb40(%rsp)
jne 0x27421
movq 0xb10(%rsp), %rax
cmpq 0xb00(%rsp), %rax
jne 0x27421
movq 0xb28(%rsp), %rax
movq 0xae8(%rsp), %rcx
movq 0xaa0(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xa48(%rsp)
movq 0xa48(%rsp), %rax
cmpq 0xac8(%rsp), %rax
jbe 0x26d96
movq 0xac8(%rsp), %rax
movq %rax, 0xa48(%rsp)
movq 0xb28(%rsp), %rdx
addq $0x4, %rdx
movq 0xaa0(%rsp), %rcx
addq $0x4, %rcx
movq 0xa48(%rsp), %rax
movq %rdx, 0x1420(%rsp)
movq %rcx, 0x1418(%rsp)
movq %rax, 0x1410(%rsp)
movq 0x1420(%rsp), %rax
movq %rax, 0x1408(%rsp)
movq 0x1420(%rsp), %rax
movq 0x1410(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x26e01
jmp 0x26e87
movq 0x1418(%rsp), %rdi
callq 0x47010
movq %rax, 0x320(%rsp)
movq 0x1420(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x320(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1400(%rsp)
cmpq $0x0, 0x1400(%rsp)
jne 0x26e6e
movq 0x1420(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1420(%rsp)
movq 0x1418(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1418(%rsp)
jmp 0x26e87
movq 0x1400(%rsp), %rdi
callq 0x47090
movl %eax, 0x142c(%rsp)
jmp 0x2709e
jmp 0x26e89
movq 0x1420(%rsp), %rax
movq 0x1410(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x26eac
jmp 0x26f5f
movq 0x1418(%rsp), %rdi
callq 0x47010
movq %rax, 0x318(%rsp)
movq 0x1420(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x318(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x13f8(%rsp)
cmpq $0x0, 0x13f8(%rsp)
jne 0x26f1c
movq 0x1420(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1420(%rsp)
movq 0x1418(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1418(%rsp)
jmp 0x26e89
movq 0x13f8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1420(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1420(%rsp)
movq 0x1420(%rsp), %rax
movq 0x1408(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x142c(%rsp)
jmp 0x2709e
movq 0x1420(%rsp), %rax
movq 0x1410(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x26fce
movq 0x1418(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x314(%rsp)
movq 0x1420(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x314(%rsp), %eax
cmpl %ecx, %eax
jne 0x26fce
movq 0x1420(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1420(%rsp)
movq 0x1418(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1418(%rsp)
movq 0x1420(%rsp), %rax
movq 0x1410(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x27044
movq 0x1418(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x310(%rsp)
movq 0x1420(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x310(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x27044
movq 0x1420(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1420(%rsp)
movq 0x1418(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1418(%rsp)
movq 0x1420(%rsp), %rax
cmpq 0x1410(%rsp), %rax
jae 0x27084
movq 0x1418(%rsp), %rax
movzbl (%rax), %eax
movq 0x1420(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x27084
movq 0x1420(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1420(%rsp)
movq 0x1420(%rsp), %rax
movq 0x1408(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x142c(%rsp)
movl 0x142c(%rsp), %eax
movl %eax, 0xa50(%rsp)
movl 0xa50(%rsp), %eax
addq $0x4, %rax
addq 0xb28(%rsp), %rax
movq %rax, 0xb28(%rsp)
movq 0xb28(%rsp), %rax
cmpq 0xa48(%rsp), %rax
jne 0x2741c
movq 0xa48(%rsp), %rdx
movq 0xb68(%rsp), %rcx
movq 0xac8(%rsp), %rax
movq %rdx, 0x13e8(%rsp)
movq %rcx, 0x13e0(%rsp)
movq %rax, 0x13d8(%rsp)
movq 0x13e8(%rsp), %rax
movq %rax, 0x13d0(%rsp)
movq 0x13e8(%rsp), %rax
movq 0x13d8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x27140
jmp 0x271c6
movq 0x13e0(%rsp), %rdi
callq 0x47010
movq %rax, 0x308(%rsp)
movq 0x13e8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x308(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x13c8(%rsp)
cmpq $0x0, 0x13c8(%rsp)
jne 0x271ad
movq 0x13e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13e0(%rsp)
jmp 0x271c6
movq 0x13c8(%rsp), %rdi
callq 0x47090
movl %eax, 0x13f4(%rsp)
jmp 0x273dd
jmp 0x271c8
movq 0x13e8(%rsp), %rax
movq 0x13d8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x271eb
jmp 0x2729e
movq 0x13e0(%rsp), %rdi
callq 0x47010
movq %rax, 0x300(%rsp)
movq 0x13e8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x300(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x13c0(%rsp)
cmpq $0x0, 0x13c0(%rsp)
jne 0x2725b
movq 0x13e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13e0(%rsp)
jmp 0x271c8
movq 0x13c0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x13e8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13e8(%rsp), %rax
movq 0x13d0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13f4(%rsp)
jmp 0x273dd
movq 0x13e8(%rsp), %rax
movq 0x13d8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2730d
movq 0x13e0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2fc(%rsp)
movq 0x13e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2fc(%rsp), %eax
cmpl %ecx, %eax
jne 0x2730d
movq 0x13e8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13e0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13e0(%rsp)
movq 0x13e8(%rsp), %rax
movq 0x13d8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x27383
movq 0x13e0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x2f8(%rsp)
movq 0x13e8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x2f8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x27383
movq 0x13e8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13e0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13e0(%rsp)
movq 0x13e8(%rsp), %rax
cmpq 0x13d8(%rsp), %rax
jae 0x273c3
movq 0x13e0(%rsp), %rax
movzbl (%rax), %eax
movq 0x13e8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x273c3
movq 0x13e8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13e8(%rsp), %rax
movq 0x13d0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13f4(%rsp)
movl 0x13f4(%rsp), %eax
movl %eax, 0xa44(%rsp)
movl 0xa44(%rsp), %eax
addl 0xa50(%rsp), %eax
movl %eax, 0xa50(%rsp)
movl 0xa44(%rsp), %ecx
movq 0xb28(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xb28(%rsp)
jmp 0x27752
movq 0xb28(%rsp), %rdx
addq $0x4, %rdx
movq 0xaa0(%rsp), %rcx
addq $0x4, %rcx
movq 0xac8(%rsp), %rax
movq %rdx, 0x1458(%rsp)
movq %rcx, 0x1450(%rsp)
movq %rax, 0x1448(%rsp)
movq 0x1458(%rsp), %rax
movq %rax, 0x1440(%rsp)
movq 0x1458(%rsp), %rax
movq 0x1448(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2748c
jmp 0x27512
movq 0x1450(%rsp), %rdi
callq 0x47010
movq %rax, 0x2f0(%rsp)
movq 0x1458(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x2f0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1438(%rsp)
cmpq $0x0, 0x1438(%rsp)
jne 0x274f9
movq 0x1458(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1458(%rsp)
movq 0x1450(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1450(%rsp)
jmp 0x27512
movq 0x1438(%rsp), %rdi
callq 0x47090
movl %eax, 0x1464(%rsp)
jmp 0x27729
jmp 0x27514
movq 0x1458(%rsp), %rax
movq 0x1448(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x27537
jmp 0x275ea
movq 0x1450(%rsp), %rdi
callq 0x47010
movq %rax, 0x2e8(%rsp)
movq 0x1458(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x2e8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1430(%rsp)
cmpq $0x0, 0x1430(%rsp)
jne 0x275a7
movq 0x1458(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1458(%rsp)
movq 0x1450(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1450(%rsp)
jmp 0x27514
movq 0x1430(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1458(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1458(%rsp)
movq 0x1458(%rsp), %rax
movq 0x1440(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1464(%rsp)
jmp 0x27729
movq 0x1458(%rsp), %rax
movq 0x1448(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x27659
movq 0x1450(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2e4(%rsp)
movq 0x1458(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2e4(%rsp), %eax
cmpl %ecx, %eax
jne 0x27659
movq 0x1458(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1458(%rsp)
movq 0x1450(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1450(%rsp)
movq 0x1458(%rsp), %rax
movq 0x1448(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x276cf
movq 0x1450(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x2e0(%rsp)
movq 0x1458(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x2e0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x276cf
movq 0x1458(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1458(%rsp)
movq 0x1450(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1450(%rsp)
movq 0x1458(%rsp), %rax
cmpq 0x1448(%rsp), %rax
jae 0x2770f
movq 0x1450(%rsp), %rax
movzbl (%rax), %eax
movq 0x1458(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2770f
movq 0x1458(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1458(%rsp)
movq 0x1458(%rsp), %rax
movq 0x1440(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1464(%rsp)
movl 0x1464(%rsp), %eax
movl %eax, 0xa50(%rsp)
movl 0xa50(%rsp), %eax
addq $0x4, %rax
addq 0xb28(%rsp), %rax
movq %rax, 0xb28(%rsp)
cmpl $0x0, 0xb48(%rsp)
je 0x27922
movq 0xab8(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x2d8(%rsp)
movl 0xa50(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x2d8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xab0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x277ac
jmp 0x27922
cmpl $0x2, 0xb48(%rsp)
jne 0x27912
movq 0xab0(%rsp), %rax
movq 0xab8(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0xa40(%rsp)
movl 0xa50(%rsp), %ecx
subl 0xa40(%rsp), %ecx
movq 0xb28(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xb28(%rsp)
movl 0xa40(%rsp), %eax
movl %eax, 0xa50(%rsp)
movq 0xb28(%rsp), %rax
cmpq 0xa90(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x27837
jmp 0x27910
movq 0xb28(%rsp), %rax
movq %rax, 0xa38(%rsp)
movq 0xa38(%rsp), %rax
cmpq 0xa90(%rsp), %rax
ja 0x2790e
movq 0xa38(%rsp), %rcx
movl 0xb44(%rsp), %eax
movq %rcx, 0x1148(%rsp)
movl %eax, 0x1144(%rsp)
cmpl $0x3, 0x1144(%rsp)
je 0x278aa
movq 0x1148(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1144(%rsp), %esi
callq 0x46f60
movl %eax, 0x1150(%rsp)
jmp 0x278cc
movq 0x1148(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1144(%rsp), %esi
callq 0x47020
movl %eax, 0x1150(%rsp)
movl 0x1150(%rsp), %eax
movl %eax, 0xa34(%rsp)
movl 0xa34(%rsp), %edi
movq 0xb70(%rsp), %rsi
movl 0xb44(%rsp), %edx
callq 0x46eb0
movq 0xa38(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa38(%rsp)
jmp 0x27847
jmp 0x27910
jmp 0x27922
movl $0x0, 0xb7c(%rsp)
jmp 0x2832b
cmpl $0xf, 0xa50(%rsp)
jb 0x279ff
movq 0xa98(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0xa50(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xa50(%rsp)
movq 0xab8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0xa50(%rsp) # imm = 0x3FC
jb 0x279ab
movq 0xab8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xab8(%rsp)
movq 0xab8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0xa50(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0xa50(%rsp)
jmp 0x27963
movl 0xa50(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xab8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xab8(%rsp)
movl 0xa50(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0xab8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab8(%rsp)
movb %cl, (%rax)
jmp 0x27a18
movl 0xa50(%rsp), %eax
movzbl %al, %edx
movq 0xa98(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0xb28(%rsp), %rax
movq %rax, 0xae0(%rsp)
movq 0xb28(%rsp), %rax
cmpq 0xad0(%rsp), %rax
jb 0x27a3f
jmp 0x280e2
movq 0xb28(%rsp), %rsi
addq $-0x2, %rsi
movq 0xb70(%rsp), %rdx
movl 0xb44(%rsp), %ecx
movq 0xb18(%rsp), %rax
movq %rsi, 0xda0(%rsp)
movq %rdx, 0xd98(%rsp)
movl %ecx, 0xd94(%rsp)
movq %rax, 0xd88(%rsp)
movq 0xda0(%rsp), %rcx
movl 0xd94(%rsp), %eax
movq %rcx, 0x1088(%rsp)
movl %eax, 0x1084(%rsp)
cmpl $0x3, 0x1084(%rsp)
je 0x27ace
movq 0x1088(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1084(%rsp), %esi
callq 0x46f60
movl %eax, 0x1090(%rsp)
jmp 0x27af0
movq 0x1088(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1084(%rsp), %esi
callq 0x47020
movl %eax, 0x1090(%rsp)
movl 0x1090(%rsp), %eax
movl %eax, 0xd84(%rsp)
movq 0xda0(%rsp), %rdi
movl 0xd84(%rsp), %esi
movq 0xd98(%rsp), %rdx
movl 0xd94(%rsp), %ecx
movq 0xd88(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0xb44(%rsp)
jne 0x27d7d
movq 0xb28(%rsp), %rsi
movq 0xb70(%rsp), %rdx
movl 0xb44(%rsp), %ecx
movq 0xb18(%rsp), %rax
movq %rsi, 0x1758(%rsp)
movq %rdx, 0x1750(%rsp)
movl %ecx, 0x174c(%rsp)
movq %rax, 0x1740(%rsp)
movq 0x1758(%rsp), %rcx
movl 0x174c(%rsp), %eax
movq %rcx, 0x1768(%rsp)
movl %eax, 0x1764(%rsp)
cmpl $0x3, 0x1764(%rsp)
je 0x27bc2
movq 0x1768(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1764(%rsp), %esi
callq 0x46f60
movl %eax, 0x1770(%rsp)
jmp 0x27be4
movq 0x1768(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1764(%rsp), %esi
callq 0x47020
movl %eax, 0x1770(%rsp)
movl 0x1770(%rsp), %eax
movl %eax, 0x173c(%rsp)
movl 0x173c(%rsp), %edi
movq 0x1750(%rsp), %rsi
movl 0x174c(%rsp), %edx
movq 0x1740(%rsp), %rcx
callq 0x46b90
movq %rax, 0xaa0(%rsp)
movq 0xb28(%rsp), %rsi
movq 0xb70(%rsp), %rdx
movl 0xb44(%rsp), %ecx
movq 0xb18(%rsp), %rax
movq %rsi, 0xd78(%rsp)
movq %rdx, 0xd70(%rsp)
movl %ecx, 0xd6c(%rsp)
movq %rax, 0xd60(%rsp)
movq 0xd78(%rsp), %rcx
movl 0xd6c(%rsp), %eax
movq %rcx, 0x1098(%rsp)
movl %eax, 0x1094(%rsp)
cmpl $0x3, 0x1094(%rsp)
je 0x27ca8
movq 0x1098(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1094(%rsp), %esi
callq 0x46f60
movl %eax, 0x10a0(%rsp)
jmp 0x27cca
movq 0x1098(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1094(%rsp), %esi
callq 0x47020
movl %eax, 0x10a0(%rsp)
movl 0x10a0(%rsp), %eax
movl %eax, 0xd5c(%rsp)
movq 0xd78(%rsp), %rdi
movl 0xd5c(%rsp), %esi
movq 0xd70(%rsp), %rdx
movl 0xd6c(%rsp), %ecx
movq 0xd60(%rsp), %r8
callq 0x46c30
movq 0xaa0(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0xb28(%rsp), %rax
jb 0x27d78
movq 0xaa0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2d4(%rsp)
movq 0xb28(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2d4(%rsp), %eax
cmpl %ecx, %eax
jne 0x27d78
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab8(%rsp)
movq %rax, 0xa98(%rsp)
movq 0xa98(%rsp), %rax
movb $0x0, (%rax)
jmp 0x26c71
jmp 0x28054
movq 0xb28(%rsp), %rcx
movl 0xb44(%rsp), %eax
movq %rcx, 0x1168(%rsp)
movl %eax, 0x1164(%rsp)
cmpl $0x3, 0x1164(%rsp)
je 0x27dca
movq 0x1168(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1164(%rsp), %esi
callq 0x46f60
movl %eax, 0x1170(%rsp)
jmp 0x27dec
movq 0x1168(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1164(%rsp), %esi
callq 0x47020
movl %eax, 0x1170(%rsp)
movl 0x1170(%rsp), %eax
movl %eax, 0xa30(%rsp)
movq 0xb28(%rsp), %rax
movq 0xb18(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xa2c(%rsp)
movl 0xa30(%rsp), %edi
movq 0xb70(%rsp), %rsi
movl 0xb44(%rsp), %edx
callq 0x46cf0
movl %eax, 0xa28(%rsp)
cmpl $0x3, 0xb40(%rsp)
jne 0x27ee4
movl 0xa28(%rsp), %eax
cmpl 0xb24(%rsp), %eax
jae 0x27eb5
movl 0xa30(%rsp), %edi
movq 0xb08(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xa28(%rsp)
movq 0xac0(%rsp), %rax
movl 0xa28(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xb00(%rsp), %rax
movq %rax, 0xb10(%rsp)
movl 0xaf8(%rsp), %eax
addl 0xa28(%rsp), %eax
movl %eax, 0xa28(%rsp)
jmp 0x27edf
movq 0xb18(%rsp), %rax
movl 0xa28(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xb68(%rsp), %rax
movq %rax, 0xb10(%rsp)
jmp 0x27f72
cmpl $0x2, 0xb40(%rsp)
jne 0x27f56
movl 0xa28(%rsp), %eax
cmpl 0xb24(%rsp), %eax
jae 0x27f2a
movq 0xac0(%rsp), %rax
movl 0xa28(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xb00(%rsp), %rax
movq %rax, 0xb10(%rsp)
jmp 0x27f54
movq 0xb18(%rsp), %rax
movl 0xa28(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xb68(%rsp), %rax
movq %rax, 0xb10(%rsp)
jmp 0x27f70
movq 0xb18(%rsp), %rax
movl 0xa28(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
jmp 0x27f72
movl 0xa2c(%rsp), %edi
movl 0xa30(%rsp), %esi
movq 0xb70(%rsp), %rdx
movl 0xb44(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xb3c(%rsp)
jne 0x27fb3
movl 0xa28(%rsp), %eax
cmpl 0xaf0(%rsp), %eax
jae 0x27fb5
jmp 0x28052
jmp 0x27fb5
cmpl $0x3, 0xb44(%rsp)
jne 0x27fc1
jmp 0x27fd6
movl 0xa28(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xa2c(%rsp), %eax
jb 0x28052
movq 0xaa0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2d0(%rsp)
movq 0xb28(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2d0(%rsp), %eax
cmpl %ecx, %eax
jne 0x28052
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab8(%rsp)
movq %rax, 0xa98(%rsp)
movq 0xa98(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0xaf4(%rsp)
je 0x2804d
movl 0xa2c(%rsp), %eax
subl 0xa28(%rsp), %eax
movl %eax, 0xaac(%rsp)
jmp 0x26c71
jmp 0x28054
movq 0xb28(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0xb28(%rsp)
movl 0xb44(%rsp), %eax
movq %rcx, 0x1158(%rsp)
movl %eax, 0x1154(%rsp)
cmpl $0x3, 0x1154(%rsp)
je 0x280ad
movq 0x1158(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1154(%rsp), %esi
callq 0x46f60
movl %eax, 0x1160(%rsp)
jmp 0x280cf
movq 0x1158(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1154(%rsp), %esi
callq 0x47020
movl %eax, 0x1160(%rsp)
movl 0x1160(%rsp), %eax
movl %eax, 0xaa8(%rsp)
jmp 0x26486
movq 0xad8(%rsp), %rax
movq 0xae0(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0xa20(%rsp)
cmpl $0x0, 0xb48(%rsp)
je 0x281c4
movq 0xab8(%rsp), %rax
addq 0xa20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2c8(%rsp)
movq 0xa20(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x2c8(%rsp), %rax
addq %rcx, %rax
cmpq 0xab0(%rsp), %rax
jbe 0x281c4
cmpl $0x2, 0xb48(%rsp)
jne 0x281b4
movq 0xab0(%rsp), %rax
movq 0xab8(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0xa20(%rsp)
movq 0xa20(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xa20(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xa20(%rsp)
jmp 0x281c4
movl $0x0, 0xb7c(%rsp)
jmp 0x2832b
cmpq $0xf, 0xa20(%rsp)
jb 0x28266
movq 0xa20(%rsp), %rax
subq $0xf, %rax
movq %rax, 0xa18(%rsp)
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab8(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0xa18(%rsp)
jb 0x28241
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab8(%rsp)
movb $-0x1, (%rax)
movq 0xa18(%rsp), %rax
subq $0xff, %rax
movq %rax, 0xa18(%rsp)
jmp 0x28201
movq 0xa18(%rsp), %rax
movb %al, %cl
movq 0xab8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab8(%rsp)
movb %cl, (%rax)
jmp 0x2828d
movq 0xa20(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0xab8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab8(%rsp)
movb %cl, (%rax)
movq 0xab8(%rsp), %rdi
movq 0xae0(%rsp), %rsi
movq 0xa20(%rsp), %rdx
callq 0x1140
movq 0xae0(%rsp), %rax
addq 0xa20(%rsp), %rax
movq %rax, 0xb28(%rsp)
movq 0xa20(%rsp), %rax
addq 0xab8(%rsp), %rax
movq %rax, 0xab8(%rsp)
cmpl $0x2, 0xb48(%rsp)
jne 0x28303
movq 0xb28(%rsp), %rax
movq 0xb68(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0xb50(%rsp), %rax
movl %ecx, (%rax)
movq 0xab8(%rsp), %rax
movq 0xb60(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xb34(%rsp)
movl 0xb34(%rsp), %eax
movl %eax, 0xb7c(%rsp)
movl 0xb7c(%rsp), %eax
movl %eax, 0x474(%rsp)
jmp 0x31662
movq 0x440(%rsp), %rax
cmpq $0x0, 0x4010(%rax)
je 0x2ccf6
cmpl $0x1000, 0x454(%rsp) # imm = 0x1000
jle 0x2a83e
movq 0x440(%rsp), %rdi
movq 0x440(%rsp), %rax
movq 0x4010(%rax), %rsi
movl $0x4020, %edx           # imm = 0x4020
callq 0x1140
movq 0x440(%rsp), %r8
movq 0x460(%rsp), %rdi
movq 0x458(%rsp), %rsi
movl 0x454(%rsp), %edx
movl 0x450(%rsp), %ecx
movl 0x44c(%rsp), %eax
movq %r8, 0xa08(%rsp)
movq %rdi, 0xa00(%rsp)
movq %rsi, 0x9f8(%rsp)
movl %edx, 0x9f4(%rsp)
movq $0x0, 0x9e8(%rsp)
movl %ecx, 0x9e4(%rsp)
movl $0x1, 0x9e0(%rsp)
movl $0x2, 0x9dc(%rsp)
movl $0x2, 0x9d8(%rsp)
movl $0x0, 0x9d4(%rsp)
movl %eax, 0x9d0(%rsp)
movq 0xa00(%rsp), %rax
movq %rax, 0x9c0(%rsp)
movq 0xa08(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x9bc(%rsp)
movq 0xa00(%rsp), %rax
movl 0x9bc(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x9b0(%rsp)
movq 0xa08(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x9a0(%rsp)
cmpl $0x3, 0x9d8(%rsp)
jne 0x28498
movq 0x9a0(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x2c0(%rsp)
jmp 0x284af
movq 0xa08(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x2c0(%rsp)
movq 0x2c0(%rsp), %rax
movq %rax, 0x998(%rsp)
cmpl $0x3, 0x9d8(%rsp)
jne 0x284e0
movq 0x9a0(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x2bc(%rsp)
jmp 0x284f5
movq 0xa08(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x2bc(%rsp)
movl 0x2bc(%rsp), %eax
movl %eax, 0x994(%rsp)
cmpl $0x3, 0x9d8(%rsp)
jne 0x2852b
movl 0x9bc(%rsp), %eax
movq 0x9a0(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x2b8(%rsp)
jmp 0x28536
xorl %eax, %eax
movl %eax, 0x2b8(%rsp)
jmp 0x28536
movl 0x2b8(%rsp), %eax
movl %eax, 0x990(%rsp)
movb $0x1, %al
cmpl $0x2, 0x9d8(%rsp)
movb %al, 0x2b7(%rsp)
je 0x28569
cmpl $0x3, 0x9d8(%rsp)
sete %al
movb %al, 0x2b7(%rsp)
movb 0x2b7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x98c(%rsp)
movl 0x9bc(%rsp), %eax
subl 0x994(%rsp), %eax
movl %eax, 0x988(%rsp)
movq 0x998(%rsp), %rax
movl 0x994(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x980(%rsp)
movq 0xa00(%rsp), %rax
movq %rax, 0x978(%rsp)
movq 0x9c0(%rsp), %rax
movslq 0x9f4(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x970(%rsp)
movq 0x970(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x968(%rsp)
movq 0x970(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x960(%rsp)
cmpl $0x3, 0x9d8(%rsp)
jne 0x28640
movq 0x998(%rsp), %rax
movl 0x994(%rsp), %ecx
addq %rcx, %rax
movq 0x9a0(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a8(%rsp)
jmp 0x2866b
movq 0x998(%rsp), %rax
movl 0x994(%rsp), %ecx
addq %rcx, %rax
movl 0x9bc(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a8(%rsp)
movq 0x2a8(%rsp), %rax
movq %rax, 0x958(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0x950(%rsp)
movq 0x950(%rsp), %rax
movslq 0x9e4(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x948(%rsp)
movl $0x0, 0x944(%rsp)
cmpl $0x2, 0x9e0(%rsp)
jne 0x286d5
cmpl $0x1, 0x9e4(%rsp)
jge 0x286d5
movl $0x0, 0xa14(%rsp)
jmp 0x2a82b
cmpl $0x7e000000, 0x9f4(%rsp) # imm = 0x7E000000
jbe 0x286f2
movl $0x0, 0xa14(%rsp)
jmp 0x2a82b
cmpl $0x3, 0x9dc(%rsp)
jne 0x28719
cmpl $0x1000b, 0x9f4(%rsp) # imm = 0x1000B
jl 0x28719
movl $0x0, 0xa14(%rsp)
jmp 0x2a82b
cmpl $0x1, 0x9dc(%rsp)
jne 0x28725
jmp 0x28725
movq 0xa00(%rsp), %rax
movq %rax, 0x2a0(%rsp)
cmpl $0x1, 0x9d8(%rsp)
jne 0x2874f
movl 0x994(%rsp), %eax
movl %eax, 0x29c(%rsp)
jmp 0x2875a
xorl %eax, %eax
movl %eax, 0x29c(%rsp)
jmp 0x2875a
movq 0x2a0(%rsp), %rax
movl 0x29c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x9a8(%rsp)
cmpl $0x3, 0x9d8(%rsp)
jne 0x287b1
movq 0xa08(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x9f4(%rsp), %ecx
movq 0xa08(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x287cc
movl 0x9f4(%rsp), %ecx
movq 0xa08(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x9f4(%rsp), %ecx
movq 0xa08(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x9dc(%rsp), %eax
movw %ax, %cx
movq 0xa08(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x9f4(%rsp)
jge 0x2880f
jmp 0x2a5e2
movq 0x9c0(%rsp), %rsi
movq 0xa08(%rsp), %rdx
movl 0x9dc(%rsp), %ecx
movq 0x9b0(%rsp), %rax
movq %rsi, 0xe40(%rsp)
movq %rdx, 0xe38(%rsp)
movl %ecx, 0xe34(%rsp)
movq %rax, 0xe28(%rsp)
movq 0xe40(%rsp), %rcx
movl 0xe34(%rsp), %eax
movq %rcx, 0x1048(%rsp)
movl %eax, 0x1044(%rsp)
cmpl $0x3, 0x1044(%rsp)
je 0x2889a
movq 0x1048(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1044(%rsp), %esi
callq 0x46f60
movl %eax, 0x1050(%rsp)
jmp 0x288bc
movq 0x1048(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1044(%rsp), %esi
callq 0x47020
movl %eax, 0x1050(%rsp)
movl 0x1050(%rsp), %eax
movl %eax, 0xe24(%rsp)
movq 0xe40(%rsp), %rdi
movl 0xe24(%rsp), %esi
movq 0xe38(%rsp), %rdx
movl 0xe34(%rsp), %ecx
movq 0xe28(%rsp), %r8
callq 0x46c30
movq 0x9c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x9c0(%rsp)
movq 0x9c0(%rsp), %rcx
movl 0x9dc(%rsp), %eax
movq %rcx, 0x11e8(%rsp)
movl %eax, 0x11e4(%rsp)
cmpl $0x3, 0x11e4(%rsp)
je 0x28956
movq 0x11e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11f0(%rsp)
jmp 0x28978
movq 0x11e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11e4(%rsp), %esi
callq 0x47020
movl %eax, 0x11f0(%rsp)
movl 0x11f0(%rsp), %eax
movl %eax, 0x940(%rsp)
cmpl $0x1, 0x9dc(%rsp)
jne 0x28b75
movq 0x9c0(%rsp), %rax
movq %rax, 0x920(%rsp)
movl $0x1, 0x91c(%rsp)
movl 0x9d0(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x918(%rsp)
movl 0x940(%rsp), %eax
movl %eax, 0x914(%rsp)
movq 0x920(%rsp), %rax
movq %rax, 0x9c0(%rsp)
movl 0x91c(%rsp), %ecx
movq 0x920(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x920(%rsp)
movl 0x918(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x918(%rsp)
sarl $0x6, %eax
movl %eax, 0x91c(%rsp)
movq 0x920(%rsp), %rax
cmpq 0x968(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x28a31
jmp 0x28a36
jmp 0x2a5e2
movl 0x914(%rsp), %edi
movq 0xa08(%rsp), %rsi
movl 0x9dc(%rsp), %edx
movq 0x9b0(%rsp), %rcx
callq 0x46b90
movq %rax, 0x938(%rsp)
movq 0x920(%rsp), %rcx
movl 0x9dc(%rsp), %eax
movq %rcx, 0x1198(%rsp)
movl %eax, 0x1194(%rsp)
cmpl $0x3, 0x1194(%rsp)
je 0x28aae
movq 0x1198(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1194(%rsp), %esi
callq 0x46f60
movl %eax, 0x11a0(%rsp)
jmp 0x28ad0
movq 0x1198(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1194(%rsp), %esi
callq 0x47020
movl %eax, 0x11a0(%rsp)
movl 0x11a0(%rsp), %eax
movl %eax, 0x940(%rsp)
movq 0x9c0(%rsp), %rdi
movl 0x914(%rsp), %esi
movq 0xa08(%rsp), %rdx
movl 0x9dc(%rsp), %ecx
movq 0x9b0(%rsp), %r8
callq 0x46c30
movq 0x938(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x9c0(%rsp), %rcx
movb %al, 0x29b(%rsp)
jb 0x28b61
movq 0x938(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x294(%rsp)
movq 0x9c0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x294(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x29b(%rsp)
movb 0x29b(%rsp), %al
testb $0x1, %al
jne 0x289c0
jmp 0x28ec1
movq 0x9c0(%rsp), %rax
movq %rax, 0x908(%rsp)
movl $0x1, 0x904(%rsp)
movl 0x9d0(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x900(%rsp)
movl 0x940(%rsp), %eax
movl %eax, 0x8fc(%rsp)
movq 0x908(%rsp), %rax
movq 0x9b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x8f8(%rsp)
movl 0x8fc(%rsp), %edi
movq 0xa08(%rsp), %rsi
movl 0x9dc(%rsp), %edx
callq 0x46cf0
movl %eax, 0x8f4(%rsp)
movq 0x908(%rsp), %rax
movq %rax, 0x9c0(%rsp)
movl 0x904(%rsp), %ecx
movq 0x908(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x908(%rsp)
movl 0x900(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x900(%rsp)
sarl $0x6, %eax
movl %eax, 0x904(%rsp)
movq 0x908(%rsp), %rax
cmpq 0x968(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x28c4e
jmp 0x28c53
jmp 0x2a5e2
cmpl $0x3, 0x9d8(%rsp)
jne 0x28d01
movl 0x8f4(%rsp), %eax
cmpl 0x9bc(%rsp), %eax
jae 0x28cd2
movl 0x8fc(%rsp), %edi
movq 0x9a0(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x8f4(%rsp)
movq 0x958(%rsp), %rax
movl 0x8f4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movl 0x990(%rsp), %eax
addl 0x8f4(%rsp), %eax
movl %eax, 0x8f4(%rsp)
movq 0x998(%rsp), %rax
movq %rax, 0x9a8(%rsp)
jmp 0x28cfc
movq 0x9b0(%rsp), %rax
movl 0x8f4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movq 0xa00(%rsp), %rax
movq %rax, 0x9a8(%rsp)
jmp 0x28d8f
cmpl $0x2, 0x9d8(%rsp)
jne 0x28d73
movl 0x8f4(%rsp), %eax
cmpl 0x9bc(%rsp), %eax
jae 0x28d47
movq 0x958(%rsp), %rax
movl 0x8f4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movq 0x998(%rsp), %rax
movq %rax, 0x9a8(%rsp)
jmp 0x28d71
movq 0x9b0(%rsp), %rax
movl 0x8f4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movq 0xa00(%rsp), %rax
movq %rax, 0x9a8(%rsp)
jmp 0x28d8d
movq 0x9b0(%rsp), %rax
movl 0x8f4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
jmp 0x28d8f
movq 0x908(%rsp), %rcx
movl 0x9dc(%rsp), %eax
movq %rcx, 0x11d8(%rsp)
movl %eax, 0x11d4(%rsp)
cmpl $0x3, 0x11d4(%rsp)
je 0x28ddc
movq 0x11d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11e0(%rsp)
jmp 0x28dfe
movq 0x11d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11d4(%rsp), %esi
callq 0x47020
movl %eax, 0x11e0(%rsp)
movl 0x11e0(%rsp), %eax
movl %eax, 0x940(%rsp)
movl 0x8f8(%rsp), %edi
movl 0x8fc(%rsp), %esi
movq 0xa08(%rsp), %rdx
movl 0x9dc(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x9d4(%rsp)
jne 0x28e4a
movl 0x8f4(%rsp), %eax
cmpl 0x988(%rsp), %eax
jae 0x28e4a
jmp 0x28ebc
cmpl $0x3, 0x9dc(%rsp)
je 0x28e6b
movl 0x8f4(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x8f8(%rsp), %eax
jae 0x28e6b
jmp 0x28ebc
movq 0x938(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x290(%rsp)
movq 0x9c0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x290(%rsp), %eax
cmpl %ecx, %eax
jne 0x28eba
cmpl $0x0, 0x98c(%rsp)
je 0x28eb8
movl 0x8f8(%rsp), %eax
subl 0x8f4(%rsp), %eax
movl %eax, 0x944(%rsp)
jmp 0x28ec1
jmp 0x28ebc
jmp 0x28ba1
movq 0x9c0(%rsp), %rax
movq %rax, 0x928(%rsp)
movq 0x9c0(%rsp), %rax
cmpq 0x978(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x938(%rsp), %rax
cmpq 0x9a8(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x28f(%rsp)
je 0x28f35
movq 0x9c0(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x938(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x28f(%rsp)
movb 0x28f(%rsp), %al
testb $0x1, %al
jne 0x28f42
jmp 0x28f6f
movq 0x9c0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x9c0(%rsp)
movq 0x938(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x938(%rsp)
jmp 0x28ed1
movq 0x9c0(%rsp), %rax
movq 0x978(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x8f0(%rsp)
movq 0x950(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x950(%rsp)
movq %rax, 0x930(%rsp)
cmpl $0x1, 0x9e0(%rsp)
jne 0x29010
movq 0x950(%rsp), %rax
movl 0x8f0(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x280(%rsp)
movl 0x8f0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x280(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x948(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x29000
jmp 0x29010
movl $0x0, 0xa14(%rsp)
jmp 0x2a82b
cmpl $0x2, 0x9e0(%rsp)
jne 0x29092
movq 0x950(%rsp), %rax
movq %rax, 0x278(%rsp)
movl 0x8f0(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x278(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x8f0(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x948(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x29079
jmp 0x29092
movq 0x950(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x950(%rsp)
jmp 0x2a5e2
cmpl $0xf, 0x8f0(%rsp)
jb 0x29118
movl 0x8f0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x8ec(%rsp)
movq 0x930(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x8ec(%rsp)
jl 0x290f4
movq 0x950(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x950(%rsp)
movb $-0x1, (%rax)
movl 0x8ec(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x8ec(%rsp)
jmp 0x290b8
movl 0x8ec(%rsp), %eax
movb %al, %cl
movq 0x950(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x950(%rsp)
movb %cl, (%rax)
jmp 0x2912e
movl 0x8f0(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x930(%rsp), %rax
movb %cl, (%rax)
movq 0x950(%rsp), %rdi
movq 0x978(%rsp), %rsi
movq 0x950(%rsp), %rdx
movl 0x8f0(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x8f0(%rsp), %ecx
movq 0x950(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x950(%rsp)
cmpl $0x2, 0x9e0(%rsp)
jne 0x291b2
movq 0x950(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x948(%rsp), %rax
jbe 0x291b2
movq 0x930(%rsp), %rax
movq %rax, 0x950(%rsp)
jmp 0x2a5e2
cmpl $0x0, 0x98c(%rsp)
je 0x291e9
movq 0x950(%rsp), %rdi
movl 0x944(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x950(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x950(%rsp)
jmp 0x29220
movq 0x950(%rsp), %rdi
movq 0x9c0(%rsp), %rax
movq 0x938(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x950(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x950(%rsp)
cmpl $0x2, 0x9d8(%rsp)
je 0x29238
cmpl $0x3, 0x9d8(%rsp)
jne 0x29921
movq 0x9a8(%rsp), %rax
cmpq 0x998(%rsp), %rax
jne 0x29921
movq 0x9c0(%rsp), %rax
movq 0x980(%rsp), %rcx
movq 0x938(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x8e0(%rsp)
movq 0x8e0(%rsp), %rax
cmpq 0x960(%rsp), %rax
jbe 0x29296
movq 0x960(%rsp), %rax
movq %rax, 0x8e0(%rsp)
movq 0x9c0(%rsp), %rdx
addq $0x4, %rdx
movq 0x938(%rsp), %rcx
addq $0x4, %rcx
movq 0x8e0(%rsp), %rax
movq %rdx, 0x14c8(%rsp)
movq %rcx, 0x14c0(%rsp)
movq %rax, 0x14b8(%rsp)
movq 0x14c8(%rsp), %rax
movq %rax, 0x14b0(%rsp)
movq 0x14c8(%rsp), %rax
movq 0x14b8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x29301
jmp 0x29387
movq 0x14c0(%rsp), %rdi
callq 0x47010
movq %rax, 0x270(%rsp)
movq 0x14c8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x270(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14a8(%rsp)
cmpq $0x0, 0x14a8(%rsp)
jne 0x2936e
movq 0x14c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14c0(%rsp)
jmp 0x29387
movq 0x14a8(%rsp), %rdi
callq 0x47090
movl %eax, 0x14d4(%rsp)
jmp 0x2959e
jmp 0x29389
movq 0x14c8(%rsp), %rax
movq 0x14b8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x293ac
jmp 0x2945f
movq 0x14c0(%rsp), %rdi
callq 0x47010
movq %rax, 0x268(%rsp)
movq 0x14c8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x268(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14a0(%rsp)
cmpq $0x0, 0x14a0(%rsp)
jne 0x2941c
movq 0x14c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14c0(%rsp)
jmp 0x29389
movq 0x14a0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x14c8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14c8(%rsp), %rax
movq 0x14b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x14d4(%rsp)
jmp 0x2959e
movq 0x14c8(%rsp), %rax
movq 0x14b8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x294ce
movq 0x14c0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x264(%rsp)
movq 0x14c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x264(%rsp), %eax
cmpl %ecx, %eax
jne 0x294ce
movq 0x14c8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14c0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x14c0(%rsp)
movq 0x14c8(%rsp), %rax
movq 0x14b8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x29544
movq 0x14c0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x260(%rsp)
movq 0x14c8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x260(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x29544
movq 0x14c8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14c0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x14c0(%rsp)
movq 0x14c8(%rsp), %rax
cmpq 0x14b8(%rsp), %rax
jae 0x29584
movq 0x14c0(%rsp), %rax
movzbl (%rax), %eax
movq 0x14c8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x29584
movq 0x14c8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14c8(%rsp), %rax
movq 0x14b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x14d4(%rsp)
movl 0x14d4(%rsp), %eax
movl %eax, 0x8e8(%rsp)
movl 0x8e8(%rsp), %eax
addq $0x4, %rax
addq 0x9c0(%rsp), %rax
movq %rax, 0x9c0(%rsp)
movq 0x9c0(%rsp), %rax
cmpq 0x8e0(%rsp), %rax
jne 0x2991c
movq 0x8e0(%rsp), %rdx
movq 0xa00(%rsp), %rcx
movq 0x960(%rsp), %rax
movq %rdx, 0x1490(%rsp)
movq %rcx, 0x1488(%rsp)
movq %rax, 0x1480(%rsp)
movq 0x1490(%rsp), %rax
movq %rax, 0x1478(%rsp)
movq 0x1490(%rsp), %rax
movq 0x1480(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x29640
jmp 0x296c6
movq 0x1488(%rsp), %rdi
callq 0x47010
movq %rax, 0x258(%rsp)
movq 0x1490(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x258(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1470(%rsp)
cmpq $0x0, 0x1470(%rsp)
jne 0x296ad
movq 0x1490(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1490(%rsp)
movq 0x1488(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1488(%rsp)
jmp 0x296c6
movq 0x1470(%rsp), %rdi
callq 0x47090
movl %eax, 0x149c(%rsp)
jmp 0x298dd
jmp 0x296c8
movq 0x1490(%rsp), %rax
movq 0x1480(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x296eb
jmp 0x2979e
movq 0x1488(%rsp), %rdi
callq 0x47010
movq %rax, 0x250(%rsp)
movq 0x1490(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x250(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1468(%rsp)
cmpq $0x0, 0x1468(%rsp)
jne 0x2975b
movq 0x1490(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1490(%rsp)
movq 0x1488(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1488(%rsp)
jmp 0x296c8
movq 0x1468(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1490(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1490(%rsp)
movq 0x1490(%rsp), %rax
movq 0x1478(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x149c(%rsp)
jmp 0x298dd
movq 0x1490(%rsp), %rax
movq 0x1480(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2980d
movq 0x1488(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x24c(%rsp)
movq 0x1490(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x24c(%rsp), %eax
cmpl %ecx, %eax
jne 0x2980d
movq 0x1490(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1490(%rsp)
movq 0x1488(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1488(%rsp)
movq 0x1490(%rsp), %rax
movq 0x1480(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x29883
movq 0x1488(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x248(%rsp)
movq 0x1490(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x248(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x29883
movq 0x1490(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1490(%rsp)
movq 0x1488(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1488(%rsp)
movq 0x1490(%rsp), %rax
cmpq 0x1480(%rsp), %rax
jae 0x298c3
movq 0x1488(%rsp), %rax
movzbl (%rax), %eax
movq 0x1490(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x298c3
movq 0x1490(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1490(%rsp)
movq 0x1490(%rsp), %rax
movq 0x1478(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x149c(%rsp)
movl 0x149c(%rsp), %eax
movl %eax, 0x8dc(%rsp)
movl 0x8dc(%rsp), %eax
addl 0x8e8(%rsp), %eax
movl %eax, 0x8e8(%rsp)
movl 0x8dc(%rsp), %ecx
movq 0x9c0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x9c0(%rsp)
jmp 0x29c52
movq 0x9c0(%rsp), %rdx
addq $0x4, %rdx
movq 0x938(%rsp), %rcx
addq $0x4, %rcx
movq 0x960(%rsp), %rax
movq %rdx, 0x1500(%rsp)
movq %rcx, 0x14f8(%rsp)
movq %rax, 0x14f0(%rsp)
movq 0x1500(%rsp), %rax
movq %rax, 0x14e8(%rsp)
movq 0x1500(%rsp), %rax
movq 0x14f0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2998c
jmp 0x29a12
movq 0x14f8(%rsp), %rdi
callq 0x47010
movq %rax, 0x240(%rsp)
movq 0x1500(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x240(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14e0(%rsp)
cmpq $0x0, 0x14e0(%rsp)
jne 0x299f9
movq 0x1500(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1500(%rsp)
movq 0x14f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14f8(%rsp)
jmp 0x29a12
movq 0x14e0(%rsp), %rdi
callq 0x47090
movl %eax, 0x150c(%rsp)
jmp 0x29c29
jmp 0x29a14
movq 0x1500(%rsp), %rax
movq 0x14f0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x29a37
jmp 0x29aea
movq 0x14f8(%rsp), %rdi
callq 0x47010
movq %rax, 0x238(%rsp)
movq 0x1500(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x238(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14d8(%rsp)
cmpq $0x0, 0x14d8(%rsp)
jne 0x29aa7
movq 0x1500(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1500(%rsp)
movq 0x14f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14f8(%rsp)
jmp 0x29a14
movq 0x14d8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1500(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1500(%rsp)
movq 0x1500(%rsp), %rax
movq 0x14e8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x150c(%rsp)
jmp 0x29c29
movq 0x1500(%rsp), %rax
movq 0x14f0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x29b59
movq 0x14f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x234(%rsp)
movq 0x1500(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x234(%rsp), %eax
cmpl %ecx, %eax
jne 0x29b59
movq 0x1500(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1500(%rsp)
movq 0x14f8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x14f8(%rsp)
movq 0x1500(%rsp), %rax
movq 0x14f0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x29bcf
movq 0x14f8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x230(%rsp)
movq 0x1500(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x230(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x29bcf
movq 0x1500(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1500(%rsp)
movq 0x14f8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x14f8(%rsp)
movq 0x1500(%rsp), %rax
cmpq 0x14f0(%rsp), %rax
jae 0x29c0f
movq 0x14f8(%rsp), %rax
movzbl (%rax), %eax
movq 0x1500(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x29c0f
movq 0x1500(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1500(%rsp)
movq 0x1500(%rsp), %rax
movq 0x14e8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x150c(%rsp)
movl 0x150c(%rsp), %eax
movl %eax, 0x8e8(%rsp)
movl 0x8e8(%rsp), %eax
addq $0x4, %rax
addq 0x9c0(%rsp), %rax
movq %rax, 0x9c0(%rsp)
cmpl $0x0, 0x9e0(%rsp)
je 0x29e22
movq 0x950(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x228(%rsp)
movl 0x8e8(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x228(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x948(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x29cac
jmp 0x29e22
cmpl $0x2, 0x9e0(%rsp)
jne 0x29e12
movq 0x948(%rsp), %rax
movq 0x950(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x8d8(%rsp)
movl 0x8e8(%rsp), %ecx
subl 0x8d8(%rsp), %ecx
movq 0x9c0(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x9c0(%rsp)
movl 0x8d8(%rsp), %eax
movl %eax, 0x8e8(%rsp)
movq 0x9c0(%rsp), %rax
cmpq 0x928(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x29d37
jmp 0x29e10
movq 0x9c0(%rsp), %rax
movq %rax, 0x8d0(%rsp)
movq 0x8d0(%rsp), %rax
cmpq 0x928(%rsp), %rax
ja 0x29e0e
movq 0x8d0(%rsp), %rcx
movl 0x9dc(%rsp), %eax
movq %rcx, 0x11a8(%rsp)
movl %eax, 0x11a4(%rsp)
cmpl $0x3, 0x11a4(%rsp)
je 0x29daa
movq 0x11a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11b0(%rsp)
jmp 0x29dcc
movq 0x11a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11a4(%rsp), %esi
callq 0x47020
movl %eax, 0x11b0(%rsp)
movl 0x11b0(%rsp), %eax
movl %eax, 0x8cc(%rsp)
movl 0x8cc(%rsp), %edi
movq 0xa08(%rsp), %rsi
movl 0x9dc(%rsp), %edx
callq 0x46eb0
movq 0x8d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8d0(%rsp)
jmp 0x29d47
jmp 0x29e10
jmp 0x29e22
movl $0x0, 0xa14(%rsp)
jmp 0x2a82b
cmpl $0xf, 0x8e8(%rsp)
jb 0x29eff
movq 0x930(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x8e8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x8e8(%rsp)
movq 0x950(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x8e8(%rsp) # imm = 0x3FC
jb 0x29eab
movq 0x950(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x950(%rsp)
movq 0x950(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x8e8(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x8e8(%rsp)
jmp 0x29e63
movl 0x8e8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x950(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x950(%rsp)
movl 0x8e8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x950(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x950(%rsp)
movb %cl, (%rax)
jmp 0x29f18
movl 0x8e8(%rsp), %eax
movzbl %al, %edx
movq 0x930(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x9c0(%rsp), %rax
movq %rax, 0x978(%rsp)
movq 0x9c0(%rsp), %rax
cmpq 0x968(%rsp), %rax
jb 0x29f3f
jmp 0x2a5e2
movq 0x9c0(%rsp), %rsi
addq $-0x2, %rsi
movq 0xa08(%rsp), %rdx
movl 0x9dc(%rsp), %ecx
movq 0x9b0(%rsp), %rax
movq %rsi, 0xe18(%rsp)
movq %rdx, 0xe10(%rsp)
movl %ecx, 0xe0c(%rsp)
movq %rax, 0xe00(%rsp)
movq 0xe18(%rsp), %rcx
movl 0xe0c(%rsp), %eax
movq %rcx, 0x1058(%rsp)
movl %eax, 0x1054(%rsp)
cmpl $0x3, 0x1054(%rsp)
je 0x29fce
movq 0x1058(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1054(%rsp), %esi
callq 0x46f60
movl %eax, 0x1060(%rsp)
jmp 0x29ff0
movq 0x1058(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1054(%rsp), %esi
callq 0x47020
movl %eax, 0x1060(%rsp)
movl 0x1060(%rsp), %eax
movl %eax, 0xdfc(%rsp)
movq 0xe18(%rsp), %rdi
movl 0xdfc(%rsp), %esi
movq 0xe10(%rsp), %rdx
movl 0xe0c(%rsp), %ecx
movq 0xe00(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x9dc(%rsp)
jne 0x2a27d
movq 0x9c0(%rsp), %rsi
movq 0xa08(%rsp), %rdx
movl 0x9dc(%rsp), %ecx
movq 0x9b0(%rsp), %rax
movq %rsi, 0x1790(%rsp)
movq %rdx, 0x1788(%rsp)
movl %ecx, 0x1784(%rsp)
movq %rax, 0x1778(%rsp)
movq 0x1790(%rsp), %rcx
movl 0x1784(%rsp), %eax
movq %rcx, 0x17a0(%rsp)
movl %eax, 0x179c(%rsp)
cmpl $0x3, 0x179c(%rsp)
je 0x2a0c2
movq 0x17a0(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x179c(%rsp), %esi
callq 0x46f60
movl %eax, 0x17a8(%rsp)
jmp 0x2a0e4
movq 0x17a0(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x179c(%rsp), %esi
callq 0x47020
movl %eax, 0x17a8(%rsp)
movl 0x17a8(%rsp), %eax
movl %eax, 0x1774(%rsp)
movl 0x1774(%rsp), %edi
movq 0x1788(%rsp), %rsi
movl 0x1784(%rsp), %edx
movq 0x1778(%rsp), %rcx
callq 0x46b90
movq %rax, 0x938(%rsp)
movq 0x9c0(%rsp), %rsi
movq 0xa08(%rsp), %rdx
movl 0x9dc(%rsp), %ecx
movq 0x9b0(%rsp), %rax
movq %rsi, 0xdf0(%rsp)
movq %rdx, 0xde8(%rsp)
movl %ecx, 0xde4(%rsp)
movq %rax, 0xdd8(%rsp)
movq 0xdf0(%rsp), %rcx
movl 0xde4(%rsp), %eax
movq %rcx, 0x1068(%rsp)
movl %eax, 0x1064(%rsp)
cmpl $0x3, 0x1064(%rsp)
je 0x2a1a8
movq 0x1068(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1064(%rsp), %esi
callq 0x46f60
movl %eax, 0x1070(%rsp)
jmp 0x2a1ca
movq 0x1068(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1064(%rsp), %esi
callq 0x47020
movl %eax, 0x1070(%rsp)
movl 0x1070(%rsp), %eax
movl %eax, 0xdd4(%rsp)
movq 0xdf0(%rsp), %rdi
movl 0xdd4(%rsp), %esi
movq 0xde8(%rsp), %rdx
movl 0xde4(%rsp), %ecx
movq 0xdd8(%rsp), %r8
callq 0x46c30
movq 0x938(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x9c0(%rsp), %rax
jb 0x2a278
movq 0x938(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x224(%rsp)
movq 0x9c0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x224(%rsp), %eax
cmpl %ecx, %eax
jne 0x2a278
movq 0x950(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x950(%rsp)
movq %rax, 0x930(%rsp)
movq 0x930(%rsp), %rax
movb $0x0, (%rax)
jmp 0x29171
jmp 0x2a554
movq 0x9c0(%rsp), %rcx
movl 0x9dc(%rsp), %eax
movq %rcx, 0x11c8(%rsp)
movl %eax, 0x11c4(%rsp)
cmpl $0x3, 0x11c4(%rsp)
je 0x2a2ca
movq 0x11c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11d0(%rsp)
jmp 0x2a2ec
movq 0x11c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11c4(%rsp), %esi
callq 0x47020
movl %eax, 0x11d0(%rsp)
movl 0x11d0(%rsp), %eax
movl %eax, 0x8c8(%rsp)
movq 0x9c0(%rsp), %rax
movq 0x9b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x8c4(%rsp)
movl 0x8c8(%rsp), %edi
movq 0xa08(%rsp), %rsi
movl 0x9dc(%rsp), %edx
callq 0x46cf0
movl %eax, 0x8c0(%rsp)
cmpl $0x3, 0x9d8(%rsp)
jne 0x2a3e4
movl 0x8c0(%rsp), %eax
cmpl 0x9bc(%rsp), %eax
jae 0x2a3b5
movl 0x8c8(%rsp), %edi
movq 0x9a0(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x8c0(%rsp)
movq 0x958(%rsp), %rax
movl 0x8c0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movq 0x998(%rsp), %rax
movq %rax, 0x9a8(%rsp)
movl 0x990(%rsp), %eax
addl 0x8c0(%rsp), %eax
movl %eax, 0x8c0(%rsp)
jmp 0x2a3df
movq 0x9b0(%rsp), %rax
movl 0x8c0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movq 0xa00(%rsp), %rax
movq %rax, 0x9a8(%rsp)
jmp 0x2a472
cmpl $0x2, 0x9d8(%rsp)
jne 0x2a456
movl 0x8c0(%rsp), %eax
cmpl 0x9bc(%rsp), %eax
jae 0x2a42a
movq 0x958(%rsp), %rax
movl 0x8c0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movq 0x998(%rsp), %rax
movq %rax, 0x9a8(%rsp)
jmp 0x2a454
movq 0x9b0(%rsp), %rax
movl 0x8c0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
movq 0xa00(%rsp), %rax
movq %rax, 0x9a8(%rsp)
jmp 0x2a470
movq 0x9b0(%rsp), %rax
movl 0x8c0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x938(%rsp)
jmp 0x2a472
movl 0x8c4(%rsp), %edi
movl 0x8c8(%rsp), %esi
movq 0xa08(%rsp), %rdx
movl 0x9dc(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x9d4(%rsp)
jne 0x2a4b3
movl 0x8c0(%rsp), %eax
cmpl 0x988(%rsp), %eax
jae 0x2a4b5
jmp 0x2a552
jmp 0x2a4b5
cmpl $0x3, 0x9dc(%rsp)
jne 0x2a4c1
jmp 0x2a4d6
movl 0x8c0(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x8c4(%rsp), %eax
jb 0x2a552
movq 0x938(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x220(%rsp)
movq 0x9c0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x220(%rsp), %eax
cmpl %ecx, %eax
jne 0x2a552
movq 0x950(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x950(%rsp)
movq %rax, 0x930(%rsp)
movq 0x930(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x98c(%rsp)
je 0x2a54d
movl 0x8c4(%rsp), %eax
subl 0x8c0(%rsp), %eax
movl %eax, 0x944(%rsp)
jmp 0x29171
jmp 0x2a554
movq 0x9c0(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x9c0(%rsp)
movl 0x9dc(%rsp), %eax
movq %rcx, 0x11b8(%rsp)
movl %eax, 0x11b4(%rsp)
cmpl $0x3, 0x11b4(%rsp)
je 0x2a5ad
movq 0x11b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11c0(%rsp)
jmp 0x2a5cf
movq 0x11b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11b4(%rsp), %esi
callq 0x47020
movl %eax, 0x11c0(%rsp)
movl 0x11c0(%rsp), %eax
movl %eax, 0x940(%rsp)
jmp 0x28986
movq 0x970(%rsp), %rax
movq 0x978(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x8b8(%rsp)
cmpl $0x0, 0x9e0(%rsp)
je 0x2a6c4
movq 0x950(%rsp), %rax
addq 0x8b8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x218(%rsp)
movq 0x8b8(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x218(%rsp), %rax
addq %rcx, %rax
cmpq 0x948(%rsp), %rax
jbe 0x2a6c4
cmpl $0x2, 0x9e0(%rsp)
jne 0x2a6b4
movq 0x948(%rsp), %rax
movq 0x950(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x8b8(%rsp)
movq 0x8b8(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x8b8(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x8b8(%rsp)
jmp 0x2a6c4
movl $0x0, 0xa14(%rsp)
jmp 0x2a82b
cmpq $0xf, 0x8b8(%rsp)
jb 0x2a766
movq 0x8b8(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x8b0(%rsp)
movq 0x950(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x950(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x8b0(%rsp)
jb 0x2a741
movq 0x950(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x950(%rsp)
movb $-0x1, (%rax)
movq 0x8b0(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x8b0(%rsp)
jmp 0x2a701
movq 0x8b0(%rsp), %rax
movb %al, %cl
movq 0x950(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x950(%rsp)
movb %cl, (%rax)
jmp 0x2a78d
movq 0x8b8(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x950(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x950(%rsp)
movb %cl, (%rax)
movq 0x950(%rsp), %rdi
movq 0x978(%rsp), %rsi
movq 0x8b8(%rsp), %rdx
callq 0x1140
movq 0x978(%rsp), %rax
addq 0x8b8(%rsp), %rax
movq %rax, 0x9c0(%rsp)
movq 0x8b8(%rsp), %rax
addq 0x950(%rsp), %rax
movq %rax, 0x950(%rsp)
cmpl $0x2, 0x9e0(%rsp)
jne 0x2a803
movq 0x9c0(%rsp), %rax
movq 0xa00(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x9e8(%rsp), %rax
movl %ecx, (%rax)
movq 0x950(%rsp), %rax
movq 0x9f8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x9cc(%rsp)
movl 0x9cc(%rsp), %eax
movl %eax, 0xa14(%rsp)
movl 0xa14(%rsp), %eax
movl %eax, 0x42c(%rsp)
jmp 0x2ccf1
movq 0x440(%rsp), %r8
movq 0x460(%rsp), %rdi
movq 0x458(%rsp), %rsi
movl 0x454(%rsp), %edx
movl 0x450(%rsp), %ecx
movl 0x44c(%rsp), %eax
movq %r8, 0x8a0(%rsp)
movq %rdi, 0x898(%rsp)
movq %rsi, 0x890(%rsp)
movl %edx, 0x88c(%rsp)
movq $0x0, 0x880(%rsp)
movl %ecx, 0x87c(%rsp)
movl $0x1, 0x878(%rsp)
movl $0x2, 0x874(%rsp)
movl $0x3, 0x870(%rsp)
movl $0x0, 0x86c(%rsp)
movl %eax, 0x868(%rsp)
movq 0x898(%rsp), %rax
movq %rax, 0x858(%rsp)
movq 0x8a0(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x854(%rsp)
movq 0x898(%rsp), %rax
movl 0x854(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x848(%rsp)
movq 0x8a0(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x838(%rsp)
cmpl $0x3, 0x870(%rsp)
jne 0x2a950
movq 0x838(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x210(%rsp)
jmp 0x2a967
movq 0x8a0(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x210(%rsp)
movq 0x210(%rsp), %rax
movq %rax, 0x830(%rsp)
cmpl $0x3, 0x870(%rsp)
jne 0x2a998
movq 0x838(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x20c(%rsp)
jmp 0x2a9ad
movq 0x8a0(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x20c(%rsp)
movl 0x20c(%rsp), %eax
movl %eax, 0x82c(%rsp)
cmpl $0x3, 0x870(%rsp)
jne 0x2a9e3
movl 0x854(%rsp), %eax
movq 0x838(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x208(%rsp)
jmp 0x2a9ee
xorl %eax, %eax
movl %eax, 0x208(%rsp)
jmp 0x2a9ee
movl 0x208(%rsp), %eax
movl %eax, 0x828(%rsp)
movb $0x1, %al
cmpl $0x2, 0x870(%rsp)
movb %al, 0x207(%rsp)
je 0x2aa21
cmpl $0x3, 0x870(%rsp)
sete %al
movb %al, 0x207(%rsp)
movb 0x207(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x824(%rsp)
movl 0x854(%rsp), %eax
subl 0x82c(%rsp), %eax
movl %eax, 0x820(%rsp)
movq 0x830(%rsp), %rax
movl 0x82c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x818(%rsp)
movq 0x898(%rsp), %rax
movq %rax, 0x810(%rsp)
movq 0x858(%rsp), %rax
movslq 0x88c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x808(%rsp)
movq 0x808(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x800(%rsp)
movq 0x808(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x7f8(%rsp)
cmpl $0x3, 0x870(%rsp)
jne 0x2aaf8
movq 0x830(%rsp), %rax
movl 0x82c(%rsp), %ecx
addq %rcx, %rax
movq 0x838(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1f8(%rsp)
jmp 0x2ab23
movq 0x830(%rsp), %rax
movl 0x82c(%rsp), %ecx
addq %rcx, %rax
movl 0x854(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rax
movq %rax, 0x7f0(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x7e8(%rsp)
movq 0x7e8(%rsp), %rax
movslq 0x87c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x7e0(%rsp)
movl $0x0, 0x7dc(%rsp)
cmpl $0x2, 0x878(%rsp)
jne 0x2ab8d
cmpl $0x1, 0x87c(%rsp)
jge 0x2ab8d
movl $0x0, 0x8ac(%rsp)
jmp 0x2cce3
cmpl $0x7e000000, 0x88c(%rsp) # imm = 0x7E000000
jbe 0x2abaa
movl $0x0, 0x8ac(%rsp)
jmp 0x2cce3
cmpl $0x3, 0x874(%rsp)
jne 0x2abd1
cmpl $0x1000b, 0x88c(%rsp) # imm = 0x1000B
jl 0x2abd1
movl $0x0, 0x8ac(%rsp)
jmp 0x2cce3
cmpl $0x1, 0x874(%rsp)
jne 0x2abdd
jmp 0x2abdd
movq 0x898(%rsp), %rax
movq %rax, 0x1f0(%rsp)
cmpl $0x1, 0x870(%rsp)
jne 0x2ac07
movl 0x82c(%rsp), %eax
movl %eax, 0x1ec(%rsp)
jmp 0x2ac12
xorl %eax, %eax
movl %eax, 0x1ec(%rsp)
jmp 0x2ac12
movq 0x1f0(%rsp), %rax
movl 0x1ec(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x840(%rsp)
cmpl $0x3, 0x870(%rsp)
jne 0x2ac69
movq 0x8a0(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x88c(%rsp), %ecx
movq 0x8a0(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x2ac84
movl 0x88c(%rsp), %ecx
movq 0x8a0(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x88c(%rsp), %ecx
movq 0x8a0(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x874(%rsp), %eax
movw %ax, %cx
movq 0x8a0(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x88c(%rsp)
jge 0x2acc7
jmp 0x2ca9a
movq 0x858(%rsp), %rsi
movq 0x8a0(%rsp), %rdx
movl 0x874(%rsp), %ecx
movq 0x848(%rsp), %rax
movq %rsi, 0xeb8(%rsp)
movq %rdx, 0xeb0(%rsp)
movl %ecx, 0xeac(%rsp)
movq %rax, 0xea0(%rsp)
movq 0xeb8(%rsp), %rcx
movl 0xeac(%rsp), %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
cmpl $0x3, 0x1014(%rsp)
je 0x2ad52
movq 0x1018(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1014(%rsp), %esi
callq 0x46f60
movl %eax, 0x1020(%rsp)
jmp 0x2ad74
movq 0x1018(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1014(%rsp), %esi
callq 0x47020
movl %eax, 0x1020(%rsp)
movl 0x1020(%rsp), %eax
movl %eax, 0xe9c(%rsp)
movq 0xeb8(%rsp), %rdi
movl 0xe9c(%rsp), %esi
movq 0xeb0(%rsp), %rdx
movl 0xeac(%rsp), %ecx
movq 0xea0(%rsp), %r8
callq 0x46c30
movq 0x858(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x858(%rsp)
movq 0x858(%rsp), %rcx
movl 0x874(%rsp), %eax
movq %rcx, 0x1248(%rsp)
movl %eax, 0x1244(%rsp)
cmpl $0x3, 0x1244(%rsp)
je 0x2ae0e
movq 0x1248(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1244(%rsp), %esi
callq 0x46f60
movl %eax, 0x1250(%rsp)
jmp 0x2ae30
movq 0x1248(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1244(%rsp), %esi
callq 0x47020
movl %eax, 0x1250(%rsp)
movl 0x1250(%rsp), %eax
movl %eax, 0x7d8(%rsp)
cmpl $0x1, 0x874(%rsp)
jne 0x2b02d
movq 0x858(%rsp), %rax
movq %rax, 0x7b8(%rsp)
movl $0x1, 0x7b4(%rsp)
movl 0x868(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x7b0(%rsp)
movl 0x7d8(%rsp), %eax
movl %eax, 0x7ac(%rsp)
movq 0x7b8(%rsp), %rax
movq %rax, 0x858(%rsp)
movl 0x7b4(%rsp), %ecx
movq 0x7b8(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x7b8(%rsp)
movl 0x7b0(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x7b0(%rsp)
sarl $0x6, %eax
movl %eax, 0x7b4(%rsp)
movq 0x7b8(%rsp), %rax
cmpq 0x800(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2aee9
jmp 0x2aeee
jmp 0x2ca9a
movl 0x7ac(%rsp), %edi
movq 0x8a0(%rsp), %rsi
movl 0x874(%rsp), %edx
movq 0x848(%rsp), %rcx
callq 0x46b90
movq %rax, 0x7d0(%rsp)
movq 0x7b8(%rsp), %rcx
movl 0x874(%rsp), %eax
movq %rcx, 0x11f8(%rsp)
movl %eax, 0x11f4(%rsp)
cmpl $0x3, 0x11f4(%rsp)
je 0x2af66
movq 0x11f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1200(%rsp)
jmp 0x2af88
movq 0x11f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11f4(%rsp), %esi
callq 0x47020
movl %eax, 0x1200(%rsp)
movl 0x1200(%rsp), %eax
movl %eax, 0x7d8(%rsp)
movq 0x858(%rsp), %rdi
movl 0x7ac(%rsp), %esi
movq 0x8a0(%rsp), %rdx
movl 0x874(%rsp), %ecx
movq 0x848(%rsp), %r8
callq 0x46c30
movq 0x7d0(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x858(%rsp), %rcx
movb %al, 0x1eb(%rsp)
jb 0x2b019
movq 0x7d0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1e4(%rsp)
movq 0x858(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1e4(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x1eb(%rsp)
movb 0x1eb(%rsp), %al
testb $0x1, %al
jne 0x2ae78
jmp 0x2b379
movq 0x858(%rsp), %rax
movq %rax, 0x7a0(%rsp)
movl $0x1, 0x79c(%rsp)
movl 0x868(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x798(%rsp)
movl 0x7d8(%rsp), %eax
movl %eax, 0x794(%rsp)
movq 0x7a0(%rsp), %rax
movq 0x848(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x790(%rsp)
movl 0x794(%rsp), %edi
movq 0x8a0(%rsp), %rsi
movl 0x874(%rsp), %edx
callq 0x46cf0
movl %eax, 0x78c(%rsp)
movq 0x7a0(%rsp), %rax
movq %rax, 0x858(%rsp)
movl 0x79c(%rsp), %ecx
movq 0x7a0(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x7a0(%rsp)
movl 0x798(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x798(%rsp)
sarl $0x6, %eax
movl %eax, 0x79c(%rsp)
movq 0x7a0(%rsp), %rax
cmpq 0x800(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2b106
jmp 0x2b10b
jmp 0x2ca9a
cmpl $0x3, 0x870(%rsp)
jne 0x2b1b9
movl 0x78c(%rsp), %eax
cmpl 0x854(%rsp), %eax
jae 0x2b18a
movl 0x794(%rsp), %edi
movq 0x838(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x78c(%rsp)
movq 0x7f0(%rsp), %rax
movl 0x78c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movl 0x828(%rsp), %eax
addl 0x78c(%rsp), %eax
movl %eax, 0x78c(%rsp)
movq 0x830(%rsp), %rax
movq %rax, 0x840(%rsp)
jmp 0x2b1b4
movq 0x848(%rsp), %rax
movl 0x78c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movq 0x898(%rsp), %rax
movq %rax, 0x840(%rsp)
jmp 0x2b247
cmpl $0x2, 0x870(%rsp)
jne 0x2b22b
movl 0x78c(%rsp), %eax
cmpl 0x854(%rsp), %eax
jae 0x2b1ff
movq 0x7f0(%rsp), %rax
movl 0x78c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movq 0x830(%rsp), %rax
movq %rax, 0x840(%rsp)
jmp 0x2b229
movq 0x848(%rsp), %rax
movl 0x78c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movq 0x898(%rsp), %rax
movq %rax, 0x840(%rsp)
jmp 0x2b245
movq 0x848(%rsp), %rax
movl 0x78c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
jmp 0x2b247
movq 0x7a0(%rsp), %rcx
movl 0x874(%rsp), %eax
movq %rcx, 0x1238(%rsp)
movl %eax, 0x1234(%rsp)
cmpl $0x3, 0x1234(%rsp)
je 0x2b294
movq 0x1238(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1234(%rsp), %esi
callq 0x46f60
movl %eax, 0x1240(%rsp)
jmp 0x2b2b6
movq 0x1238(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1234(%rsp), %esi
callq 0x47020
movl %eax, 0x1240(%rsp)
movl 0x1240(%rsp), %eax
movl %eax, 0x7d8(%rsp)
movl 0x790(%rsp), %edi
movl 0x794(%rsp), %esi
movq 0x8a0(%rsp), %rdx
movl 0x874(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x86c(%rsp)
jne 0x2b302
movl 0x78c(%rsp), %eax
cmpl 0x820(%rsp), %eax
jae 0x2b302
jmp 0x2b374
cmpl $0x3, 0x874(%rsp)
je 0x2b323
movl 0x78c(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x790(%rsp), %eax
jae 0x2b323
jmp 0x2b374
movq 0x7d0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1e0(%rsp)
movq 0x858(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1e0(%rsp), %eax
cmpl %ecx, %eax
jne 0x2b372
cmpl $0x0, 0x824(%rsp)
je 0x2b370
movl 0x790(%rsp), %eax
subl 0x78c(%rsp), %eax
movl %eax, 0x7dc(%rsp)
jmp 0x2b379
jmp 0x2b374
jmp 0x2b059
movq 0x858(%rsp), %rax
movq %rax, 0x7c0(%rsp)
movq 0x858(%rsp), %rax
cmpq 0x810(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x7d0(%rsp), %rax
cmpq 0x840(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x1df(%rsp)
je 0x2b3ed
movq 0x858(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x7d0(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x1df(%rsp)
movb 0x1df(%rsp), %al
testb $0x1, %al
jne 0x2b3fa
jmp 0x2b427
movq 0x858(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x858(%rsp)
movq 0x7d0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x7d0(%rsp)
jmp 0x2b389
movq 0x858(%rsp), %rax
movq 0x810(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x788(%rsp)
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e8(%rsp)
movq %rax, 0x7c8(%rsp)
cmpl $0x1, 0x878(%rsp)
jne 0x2b4c8
movq 0x7e8(%rsp), %rax
movl 0x788(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x1d0(%rsp)
movl 0x788(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x1d0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x7e0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2b4b8
jmp 0x2b4c8
movl $0x0, 0x8ac(%rsp)
jmp 0x2cce3
cmpl $0x2, 0x878(%rsp)
jne 0x2b54a
movq 0x7e8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movl 0x788(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x1c8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x788(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x7e0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2b531
jmp 0x2b54a
movq 0x7e8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x7e8(%rsp)
jmp 0x2ca9a
cmpl $0xf, 0x788(%rsp)
jb 0x2b5d0
movl 0x788(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x784(%rsp)
movq 0x7c8(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x784(%rsp)
jl 0x2b5ac
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e8(%rsp)
movb $-0x1, (%rax)
movl 0x784(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x784(%rsp)
jmp 0x2b570
movl 0x784(%rsp), %eax
movb %al, %cl
movq 0x7e8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e8(%rsp)
movb %cl, (%rax)
jmp 0x2b5e6
movl 0x788(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x7c8(%rsp), %rax
movb %cl, (%rax)
movq 0x7e8(%rsp), %rdi
movq 0x810(%rsp), %rsi
movq 0x7e8(%rsp), %rdx
movl 0x788(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x788(%rsp), %ecx
movq 0x7e8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x7e8(%rsp)
cmpl $0x2, 0x878(%rsp)
jne 0x2b66a
movq 0x7e8(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x7e0(%rsp), %rax
jbe 0x2b66a
movq 0x7c8(%rsp), %rax
movq %rax, 0x7e8(%rsp)
jmp 0x2ca9a
cmpl $0x0, 0x824(%rsp)
je 0x2b6a1
movq 0x7e8(%rsp), %rdi
movl 0x7dc(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x7e8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x7e8(%rsp)
jmp 0x2b6d8
movq 0x7e8(%rsp), %rdi
movq 0x858(%rsp), %rax
movq 0x7d0(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x7e8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x7e8(%rsp)
cmpl $0x2, 0x870(%rsp)
je 0x2b6f0
cmpl $0x3, 0x870(%rsp)
jne 0x2bdd9
movq 0x840(%rsp), %rax
cmpq 0x830(%rsp), %rax
jne 0x2bdd9
movq 0x858(%rsp), %rax
movq 0x818(%rsp), %rcx
movq 0x7d0(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x778(%rsp)
movq 0x778(%rsp), %rax
cmpq 0x7f8(%rsp), %rax
jbe 0x2b74e
movq 0x7f8(%rsp), %rax
movq %rax, 0x778(%rsp)
movq 0x858(%rsp), %rdx
addq $0x4, %rdx
movq 0x7d0(%rsp), %rcx
addq $0x4, %rcx
movq 0x778(%rsp), %rax
movq %rdx, 0x1570(%rsp)
movq %rcx, 0x1568(%rsp)
movq %rax, 0x1560(%rsp)
movq 0x1570(%rsp), %rax
movq %rax, 0x1558(%rsp)
movq 0x1570(%rsp), %rax
movq 0x1560(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2b7b9
jmp 0x2b83f
movq 0x1568(%rsp), %rdi
callq 0x47010
movq %rax, 0x1c0(%rsp)
movq 0x1570(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1c0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1550(%rsp)
cmpq $0x0, 0x1550(%rsp)
jne 0x2b826
movq 0x1570(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1570(%rsp)
movq 0x1568(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1568(%rsp)
jmp 0x2b83f
movq 0x1550(%rsp), %rdi
callq 0x47090
movl %eax, 0x157c(%rsp)
jmp 0x2ba56
jmp 0x2b841
movq 0x1570(%rsp), %rax
movq 0x1560(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2b864
jmp 0x2b917
movq 0x1568(%rsp), %rdi
callq 0x47010
movq %rax, 0x1b8(%rsp)
movq 0x1570(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1b8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1548(%rsp)
cmpq $0x0, 0x1548(%rsp)
jne 0x2b8d4
movq 0x1570(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1570(%rsp)
movq 0x1568(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1568(%rsp)
jmp 0x2b841
movq 0x1548(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1570(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1570(%rsp)
movq 0x1570(%rsp), %rax
movq 0x1558(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x157c(%rsp)
jmp 0x2ba56
movq 0x1570(%rsp), %rax
movq 0x1560(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2b986
movq 0x1568(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1b4(%rsp)
movq 0x1570(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1b4(%rsp), %eax
cmpl %ecx, %eax
jne 0x2b986
movq 0x1570(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1570(%rsp)
movq 0x1568(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1568(%rsp)
movq 0x1570(%rsp), %rax
movq 0x1560(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2b9fc
movq 0x1568(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x1b0(%rsp)
movq 0x1570(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x1b0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2b9fc
movq 0x1570(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1570(%rsp)
movq 0x1568(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1568(%rsp)
movq 0x1570(%rsp), %rax
cmpq 0x1560(%rsp), %rax
jae 0x2ba3c
movq 0x1568(%rsp), %rax
movzbl (%rax), %eax
movq 0x1570(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2ba3c
movq 0x1570(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1570(%rsp)
movq 0x1570(%rsp), %rax
movq 0x1558(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x157c(%rsp)
movl 0x157c(%rsp), %eax
movl %eax, 0x780(%rsp)
movl 0x780(%rsp), %eax
addq $0x4, %rax
addq 0x858(%rsp), %rax
movq %rax, 0x858(%rsp)
movq 0x858(%rsp), %rax
cmpq 0x778(%rsp), %rax
jne 0x2bdd4
movq 0x778(%rsp), %rdx
movq 0x898(%rsp), %rcx
movq 0x7f8(%rsp), %rax
movq %rdx, 0x1538(%rsp)
movq %rcx, 0x1530(%rsp)
movq %rax, 0x1528(%rsp)
movq 0x1538(%rsp), %rax
movq %rax, 0x1520(%rsp)
movq 0x1538(%rsp), %rax
movq 0x1528(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2baf8
jmp 0x2bb7e
movq 0x1530(%rsp), %rdi
callq 0x47010
movq %rax, 0x1a8(%rsp)
movq 0x1538(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1a8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1518(%rsp)
cmpq $0x0, 0x1518(%rsp)
jne 0x2bb65
movq 0x1538(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1538(%rsp)
movq 0x1530(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1530(%rsp)
jmp 0x2bb7e
movq 0x1518(%rsp), %rdi
callq 0x47090
movl %eax, 0x1544(%rsp)
jmp 0x2bd95
jmp 0x2bb80
movq 0x1538(%rsp), %rax
movq 0x1528(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2bba3
jmp 0x2bc56
movq 0x1530(%rsp), %rdi
callq 0x47010
movq %rax, 0x1a0(%rsp)
movq 0x1538(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1a0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1510(%rsp)
cmpq $0x0, 0x1510(%rsp)
jne 0x2bc13
movq 0x1538(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1538(%rsp)
movq 0x1530(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1530(%rsp)
jmp 0x2bb80
movq 0x1510(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1538(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1538(%rsp)
movq 0x1538(%rsp), %rax
movq 0x1520(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1544(%rsp)
jmp 0x2bd95
movq 0x1538(%rsp), %rax
movq 0x1528(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2bcc5
movq 0x1530(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x19c(%rsp)
movq 0x1538(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x19c(%rsp), %eax
cmpl %ecx, %eax
jne 0x2bcc5
movq 0x1538(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1538(%rsp)
movq 0x1530(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1530(%rsp)
movq 0x1538(%rsp), %rax
movq 0x1528(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2bd3b
movq 0x1530(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x198(%rsp)
movq 0x1538(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x198(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2bd3b
movq 0x1538(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1538(%rsp)
movq 0x1530(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1530(%rsp)
movq 0x1538(%rsp), %rax
cmpq 0x1528(%rsp), %rax
jae 0x2bd7b
movq 0x1530(%rsp), %rax
movzbl (%rax), %eax
movq 0x1538(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2bd7b
movq 0x1538(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1538(%rsp)
movq 0x1538(%rsp), %rax
movq 0x1520(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1544(%rsp)
movl 0x1544(%rsp), %eax
movl %eax, 0x774(%rsp)
movl 0x774(%rsp), %eax
addl 0x780(%rsp), %eax
movl %eax, 0x780(%rsp)
movl 0x774(%rsp), %ecx
movq 0x858(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x858(%rsp)
jmp 0x2c10a
movq 0x858(%rsp), %rdx
addq $0x4, %rdx
movq 0x7d0(%rsp), %rcx
addq $0x4, %rcx
movq 0x7f8(%rsp), %rax
movq %rdx, 0x15a8(%rsp)
movq %rcx, 0x15a0(%rsp)
movq %rax, 0x1598(%rsp)
movq 0x15a8(%rsp), %rax
movq %rax, 0x1590(%rsp)
movq 0x15a8(%rsp), %rax
movq 0x1598(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2be44
jmp 0x2beca
movq 0x15a0(%rsp), %rdi
callq 0x47010
movq %rax, 0x190(%rsp)
movq 0x15a8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x190(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1588(%rsp)
cmpq $0x0, 0x1588(%rsp)
jne 0x2beb1
movq 0x15a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15a0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15a0(%rsp)
jmp 0x2beca
movq 0x1588(%rsp), %rdi
callq 0x47090
movl %eax, 0x15b4(%rsp)
jmp 0x2c0e1
jmp 0x2becc
movq 0x15a8(%rsp), %rax
movq 0x1598(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2beef
jmp 0x2bfa2
movq 0x15a0(%rsp), %rdi
callq 0x47010
movq %rax, 0x188(%rsp)
movq 0x15a8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x188(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1580(%rsp)
cmpq $0x0, 0x1580(%rsp)
jne 0x2bf5f
movq 0x15a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15a0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15a0(%rsp)
jmp 0x2becc
movq 0x1580(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x15a8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15a8(%rsp), %rax
movq 0x1590(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15b4(%rsp)
jmp 0x2c0e1
movq 0x15a8(%rsp), %rax
movq 0x1598(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2c011
movq 0x15a0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x184(%rsp)
movq 0x15a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x184(%rsp), %eax
cmpl %ecx, %eax
jne 0x2c011
movq 0x15a8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15a0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15a0(%rsp)
movq 0x15a8(%rsp), %rax
movq 0x1598(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2c087
movq 0x15a0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x180(%rsp)
movq 0x15a8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x180(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2c087
movq 0x15a8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15a0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15a0(%rsp)
movq 0x15a8(%rsp), %rax
cmpq 0x1598(%rsp), %rax
jae 0x2c0c7
movq 0x15a0(%rsp), %rax
movzbl (%rax), %eax
movq 0x15a8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2c0c7
movq 0x15a8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15a8(%rsp), %rax
movq 0x1590(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15b4(%rsp)
movl 0x15b4(%rsp), %eax
movl %eax, 0x780(%rsp)
movl 0x780(%rsp), %eax
addq $0x4, %rax
addq 0x858(%rsp), %rax
movq %rax, 0x858(%rsp)
cmpl $0x0, 0x878(%rsp)
je 0x2c2da
movq 0x7e8(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x178(%rsp)
movl 0x780(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x7e0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2c164
jmp 0x2c2da
cmpl $0x2, 0x878(%rsp)
jne 0x2c2ca
movq 0x7e0(%rsp), %rax
movq 0x7e8(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x770(%rsp)
movl 0x780(%rsp), %ecx
subl 0x770(%rsp), %ecx
movq 0x858(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x858(%rsp)
movl 0x770(%rsp), %eax
movl %eax, 0x780(%rsp)
movq 0x858(%rsp), %rax
cmpq 0x7c0(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x2c1ef
jmp 0x2c2c8
movq 0x858(%rsp), %rax
movq %rax, 0x768(%rsp)
movq 0x768(%rsp), %rax
cmpq 0x7c0(%rsp), %rax
ja 0x2c2c6
movq 0x768(%rsp), %rcx
movl 0x874(%rsp), %eax
movq %rcx, 0x1208(%rsp)
movl %eax, 0x1204(%rsp)
cmpl $0x3, 0x1204(%rsp)
je 0x2c262
movq 0x1208(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1204(%rsp), %esi
callq 0x46f60
movl %eax, 0x1210(%rsp)
jmp 0x2c284
movq 0x1208(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1204(%rsp), %esi
callq 0x47020
movl %eax, 0x1210(%rsp)
movl 0x1210(%rsp), %eax
movl %eax, 0x764(%rsp)
movl 0x764(%rsp), %edi
movq 0x8a0(%rsp), %rsi
movl 0x874(%rsp), %edx
callq 0x46eb0
movq 0x768(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x768(%rsp)
jmp 0x2c1ff
jmp 0x2c2c8
jmp 0x2c2da
movl $0x0, 0x8ac(%rsp)
jmp 0x2cce3
cmpl $0xf, 0x780(%rsp)
jb 0x2c3b7
movq 0x7c8(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x780(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x780(%rsp)
movq 0x7e8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x780(%rsp) # imm = 0x3FC
jb 0x2c363
movq 0x7e8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x7e8(%rsp)
movq 0x7e8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x780(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x780(%rsp)
jmp 0x2c31b
movl 0x780(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x7e8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x7e8(%rsp)
movl 0x780(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x7e8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e8(%rsp)
movb %cl, (%rax)
jmp 0x2c3d0
movl 0x780(%rsp), %eax
movzbl %al, %edx
movq 0x7c8(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x858(%rsp), %rax
movq %rax, 0x810(%rsp)
movq 0x858(%rsp), %rax
cmpq 0x800(%rsp), %rax
jb 0x2c3f7
jmp 0x2ca9a
movq 0x858(%rsp), %rsi
addq $-0x2, %rsi
movq 0x8a0(%rsp), %rdx
movl 0x874(%rsp), %ecx
movq 0x848(%rsp), %rax
movq %rsi, 0xe90(%rsp)
movq %rdx, 0xe88(%rsp)
movl %ecx, 0xe84(%rsp)
movq %rax, 0xe78(%rsp)
movq 0xe90(%rsp), %rcx
movl 0xe84(%rsp), %eax
movq %rcx, 0x1028(%rsp)
movl %eax, 0x1024(%rsp)
cmpl $0x3, 0x1024(%rsp)
je 0x2c486
movq 0x1028(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1024(%rsp), %esi
callq 0x46f60
movl %eax, 0x1030(%rsp)
jmp 0x2c4a8
movq 0x1028(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1024(%rsp), %esi
callq 0x47020
movl %eax, 0x1030(%rsp)
movl 0x1030(%rsp), %eax
movl %eax, 0xe74(%rsp)
movq 0xe90(%rsp), %rdi
movl 0xe74(%rsp), %esi
movq 0xe88(%rsp), %rdx
movl 0xe84(%rsp), %ecx
movq 0xe78(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x874(%rsp)
jne 0x2c735
movq 0x858(%rsp), %rsi
movq 0x8a0(%rsp), %rdx
movl 0x874(%rsp), %ecx
movq 0x848(%rsp), %rax
movq %rsi, 0x17c8(%rsp)
movq %rdx, 0x17c0(%rsp)
movl %ecx, 0x17bc(%rsp)
movq %rax, 0x17b0(%rsp)
movq 0x17c8(%rsp), %rcx
movl 0x17bc(%rsp), %eax
movq %rcx, 0x17d8(%rsp)
movl %eax, 0x17d4(%rsp)
cmpl $0x3, 0x17d4(%rsp)
je 0x2c57a
movq 0x17d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x17d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x17e0(%rsp)
jmp 0x2c59c
movq 0x17d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x17d4(%rsp), %esi
callq 0x47020
movl %eax, 0x17e0(%rsp)
movl 0x17e0(%rsp), %eax
movl %eax, 0x17ac(%rsp)
movl 0x17ac(%rsp), %edi
movq 0x17c0(%rsp), %rsi
movl 0x17bc(%rsp), %edx
movq 0x17b0(%rsp), %rcx
callq 0x46b90
movq %rax, 0x7d0(%rsp)
movq 0x858(%rsp), %rsi
movq 0x8a0(%rsp), %rdx
movl 0x874(%rsp), %ecx
movq 0x848(%rsp), %rax
movq %rsi, 0xe68(%rsp)
movq %rdx, 0xe60(%rsp)
movl %ecx, 0xe5c(%rsp)
movq %rax, 0xe50(%rsp)
movq 0xe68(%rsp), %rcx
movl 0xe5c(%rsp), %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
cmpl $0x3, 0x1034(%rsp)
je 0x2c660
movq 0x1038(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1034(%rsp), %esi
callq 0x46f60
movl %eax, 0x1040(%rsp)
jmp 0x2c682
movq 0x1038(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1034(%rsp), %esi
callq 0x47020
movl %eax, 0x1040(%rsp)
movl 0x1040(%rsp), %eax
movl %eax, 0xe4c(%rsp)
movq 0xe68(%rsp), %rdi
movl 0xe4c(%rsp), %esi
movq 0xe60(%rsp), %rdx
movl 0xe5c(%rsp), %ecx
movq 0xe50(%rsp), %r8
callq 0x46c30
movq 0x7d0(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x858(%rsp), %rax
jb 0x2c730
movq 0x7d0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x174(%rsp)
movq 0x858(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x174(%rsp), %eax
cmpl %ecx, %eax
jne 0x2c730
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e8(%rsp)
movq %rax, 0x7c8(%rsp)
movq 0x7c8(%rsp), %rax
movb $0x0, (%rax)
jmp 0x2b629
jmp 0x2ca0c
movq 0x858(%rsp), %rcx
movl 0x874(%rsp), %eax
movq %rcx, 0x1228(%rsp)
movl %eax, 0x1224(%rsp)
cmpl $0x3, 0x1224(%rsp)
je 0x2c782
movq 0x1228(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1224(%rsp), %esi
callq 0x46f60
movl %eax, 0x1230(%rsp)
jmp 0x2c7a4
movq 0x1228(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1224(%rsp), %esi
callq 0x47020
movl %eax, 0x1230(%rsp)
movl 0x1230(%rsp), %eax
movl %eax, 0x760(%rsp)
movq 0x858(%rsp), %rax
movq 0x848(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x75c(%rsp)
movl 0x760(%rsp), %edi
movq 0x8a0(%rsp), %rsi
movl 0x874(%rsp), %edx
callq 0x46cf0
movl %eax, 0x758(%rsp)
cmpl $0x3, 0x870(%rsp)
jne 0x2c89c
movl 0x758(%rsp), %eax
cmpl 0x854(%rsp), %eax
jae 0x2c86d
movl 0x760(%rsp), %edi
movq 0x838(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x758(%rsp)
movq 0x7f0(%rsp), %rax
movl 0x758(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movq 0x830(%rsp), %rax
movq %rax, 0x840(%rsp)
movl 0x828(%rsp), %eax
addl 0x758(%rsp), %eax
movl %eax, 0x758(%rsp)
jmp 0x2c897
movq 0x848(%rsp), %rax
movl 0x758(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movq 0x898(%rsp), %rax
movq %rax, 0x840(%rsp)
jmp 0x2c92a
cmpl $0x2, 0x870(%rsp)
jne 0x2c90e
movl 0x758(%rsp), %eax
cmpl 0x854(%rsp), %eax
jae 0x2c8e2
movq 0x7f0(%rsp), %rax
movl 0x758(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movq 0x830(%rsp), %rax
movq %rax, 0x840(%rsp)
jmp 0x2c90c
movq 0x848(%rsp), %rax
movl 0x758(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
movq 0x898(%rsp), %rax
movq %rax, 0x840(%rsp)
jmp 0x2c928
movq 0x848(%rsp), %rax
movl 0x758(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7d0(%rsp)
jmp 0x2c92a
movl 0x75c(%rsp), %edi
movl 0x760(%rsp), %esi
movq 0x8a0(%rsp), %rdx
movl 0x874(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x86c(%rsp)
jne 0x2c96b
movl 0x758(%rsp), %eax
cmpl 0x820(%rsp), %eax
jae 0x2c96d
jmp 0x2ca0a
jmp 0x2c96d
cmpl $0x3, 0x874(%rsp)
jne 0x2c979
jmp 0x2c98e
movl 0x758(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x75c(%rsp), %eax
jb 0x2ca0a
movq 0x7d0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x170(%rsp)
movq 0x858(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x170(%rsp), %eax
cmpl %ecx, %eax
jne 0x2ca0a
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e8(%rsp)
movq %rax, 0x7c8(%rsp)
movq 0x7c8(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x824(%rsp)
je 0x2ca05
movl 0x75c(%rsp), %eax
subl 0x758(%rsp), %eax
movl %eax, 0x7dc(%rsp)
jmp 0x2b629
jmp 0x2ca0c
movq 0x858(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x858(%rsp)
movl 0x874(%rsp), %eax
movq %rcx, 0x1218(%rsp)
movl %eax, 0x1214(%rsp)
cmpl $0x3, 0x1214(%rsp)
je 0x2ca65
movq 0x1218(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1214(%rsp), %esi
callq 0x46f60
movl %eax, 0x1220(%rsp)
jmp 0x2ca87
movq 0x1218(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1214(%rsp), %esi
callq 0x47020
movl %eax, 0x1220(%rsp)
movl 0x1220(%rsp), %eax
movl %eax, 0x7d8(%rsp)
jmp 0x2ae3e
movq 0x808(%rsp), %rax
movq 0x810(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x750(%rsp)
cmpl $0x0, 0x878(%rsp)
je 0x2cb7c
movq 0x7e8(%rsp), %rax
addq 0x750(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x168(%rsp)
movq 0x750(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x168(%rsp), %rax
addq %rcx, %rax
cmpq 0x7e0(%rsp), %rax
jbe 0x2cb7c
cmpl $0x2, 0x878(%rsp)
jne 0x2cb6c
movq 0x7e0(%rsp), %rax
movq 0x7e8(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x750(%rsp)
movq 0x750(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x750(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x750(%rsp)
jmp 0x2cb7c
movl $0x0, 0x8ac(%rsp)
jmp 0x2cce3
cmpq $0xf, 0x750(%rsp)
jb 0x2cc1e
movq 0x750(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x748(%rsp)
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e8(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x748(%rsp)
jb 0x2cbf9
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e8(%rsp)
movb $-0x1, (%rax)
movq 0x748(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x748(%rsp)
jmp 0x2cbb9
movq 0x748(%rsp), %rax
movb %al, %cl
movq 0x7e8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e8(%rsp)
movb %cl, (%rax)
jmp 0x2cc45
movq 0x750(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x7e8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e8(%rsp)
movb %cl, (%rax)
movq 0x7e8(%rsp), %rdi
movq 0x810(%rsp), %rsi
movq 0x750(%rsp), %rdx
callq 0x1140
movq 0x810(%rsp), %rax
addq 0x750(%rsp), %rax
movq %rax, 0x858(%rsp)
movq 0x750(%rsp), %rax
addq 0x7e8(%rsp), %rax
movq %rax, 0x7e8(%rsp)
cmpl $0x2, 0x878(%rsp)
jne 0x2ccbb
movq 0x858(%rsp), %rax
movq 0x898(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x880(%rsp), %rax
movl %ecx, (%rax)
movq 0x7e8(%rsp), %rax
movq 0x890(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x864(%rsp)
movl 0x864(%rsp), %eax
movl %eax, 0x8ac(%rsp)
movl 0x8ac(%rsp), %eax
movl %eax, 0x42c(%rsp)
jmp 0x31628
movq 0x440(%rsp), %rax
cmpl $0x10000, 0x4018(%rax)  # imm = 0x10000
jae 0x2f1e8
movq 0x440(%rsp), %rax
movl 0x4018(%rax), %eax
movq 0x440(%rsp), %rcx
cmpl 0x4000(%rcx), %eax
jae 0x2f1e8
movq 0x440(%rsp), %r8
movq 0x460(%rsp), %rdi
movq 0x458(%rsp), %rsi
movl 0x454(%rsp), %edx
movl 0x450(%rsp), %ecx
movl 0x44c(%rsp), %eax
movq %r8, 0x738(%rsp)
movq %rdi, 0x730(%rsp)
movq %rsi, 0x728(%rsp)
movl %edx, 0x724(%rsp)
movq $0x0, 0x718(%rsp)
movl %ecx, 0x714(%rsp)
movl $0x1, 0x710(%rsp)
movl $0x2, 0x70c(%rsp)
movl $0x2, 0x708(%rsp)
movl $0x1, 0x704(%rsp)
movl %eax, 0x700(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x6f0(%rsp)
movq 0x738(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x6ec(%rsp)
movq 0x730(%rsp), %rax
movl 0x6ec(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x6e0(%rsp)
movq 0x738(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x6d0(%rsp)
cmpl $0x3, 0x708(%rsp)
jne 0x2ce42
movq 0x6d0(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x160(%rsp)
jmp 0x2ce59
movq 0x738(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x6c8(%rsp)
cmpl $0x3, 0x708(%rsp)
jne 0x2ce8a
movq 0x6d0(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x15c(%rsp)
jmp 0x2ce9f
movq 0x738(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x15c(%rsp)
movl 0x15c(%rsp), %eax
movl %eax, 0x6c4(%rsp)
cmpl $0x3, 0x708(%rsp)
jne 0x2ced5
movl 0x6ec(%rsp), %eax
movq 0x6d0(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x158(%rsp)
jmp 0x2cee0
xorl %eax, %eax
movl %eax, 0x158(%rsp)
jmp 0x2cee0
movl 0x158(%rsp), %eax
movl %eax, 0x6c0(%rsp)
movb $0x1, %al
cmpl $0x2, 0x708(%rsp)
movb %al, 0x157(%rsp)
je 0x2cf13
cmpl $0x3, 0x708(%rsp)
sete %al
movb %al, 0x157(%rsp)
movb 0x157(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x6bc(%rsp)
movl 0x6ec(%rsp), %eax
subl 0x6c4(%rsp), %eax
movl %eax, 0x6b8(%rsp)
movq 0x6c8(%rsp), %rax
movl 0x6c4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x6b0(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x6a8(%rsp)
movq 0x6f0(%rsp), %rax
movslq 0x724(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x6a0(%rsp)
movq 0x6a0(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x698(%rsp)
movq 0x6a0(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x690(%rsp)
cmpl $0x3, 0x708(%rsp)
jne 0x2cfea
movq 0x6c8(%rsp), %rax
movl 0x6c4(%rsp), %ecx
addq %rcx, %rax
movq 0x6d0(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
jmp 0x2d015
movq 0x6c8(%rsp), %rax
movl 0x6c4(%rsp), %ecx
addq %rcx, %rax
movl 0x6ec(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x688(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x680(%rsp)
movq 0x680(%rsp), %rax
movslq 0x714(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x678(%rsp)
movl $0x0, 0x674(%rsp)
cmpl $0x2, 0x710(%rsp)
jne 0x2d07f
cmpl $0x1, 0x714(%rsp)
jge 0x2d07f
movl $0x0, 0x744(%rsp)
jmp 0x2f1d5
cmpl $0x7e000000, 0x724(%rsp) # imm = 0x7E000000
jbe 0x2d09c
movl $0x0, 0x744(%rsp)
jmp 0x2f1d5
cmpl $0x3, 0x70c(%rsp)
jne 0x2d0c3
cmpl $0x1000b, 0x724(%rsp) # imm = 0x1000B
jl 0x2d0c3
movl $0x0, 0x744(%rsp)
jmp 0x2f1d5
cmpl $0x1, 0x70c(%rsp)
jne 0x2d0cf
jmp 0x2d0cf
movq 0x730(%rsp), %rax
movq %rax, 0x140(%rsp)
cmpl $0x1, 0x708(%rsp)
jne 0x2d0f9
movl 0x6c4(%rsp), %eax
movl %eax, 0x13c(%rsp)
jmp 0x2d104
xorl %eax, %eax
movl %eax, 0x13c(%rsp)
jmp 0x2d104
movq 0x140(%rsp), %rax
movl 0x13c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x6d8(%rsp)
cmpl $0x3, 0x708(%rsp)
jne 0x2d15b
movq 0x738(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x724(%rsp), %ecx
movq 0x738(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x2d176
movl 0x724(%rsp), %ecx
movq 0x738(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x724(%rsp), %ecx
movq 0x738(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x70c(%rsp), %eax
movw %ax, %cx
movq 0x738(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x724(%rsp)
jge 0x2d1b9
jmp 0x2ef8c
movq 0x6f0(%rsp), %rsi
movq 0x738(%rsp), %rdx
movl 0x70c(%rsp), %ecx
movq 0x6e0(%rsp), %rax
movq %rsi, 0xf30(%rsp)
movq %rdx, 0xf28(%rsp)
movl %ecx, 0xf24(%rsp)
movq %rax, 0xf18(%rsp)
movq 0xf30(%rsp), %rcx
movl 0xf24(%rsp), %eax
movq %rcx, 0xfe8(%rsp)
movl %eax, 0xfe4(%rsp)
cmpl $0x3, 0xfe4(%rsp)
je 0x2d244
movq 0xfe8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xfe4(%rsp), %esi
callq 0x46f60
movl %eax, 0xff0(%rsp)
jmp 0x2d266
movq 0xfe8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xfe4(%rsp), %esi
callq 0x47020
movl %eax, 0xff0(%rsp)
movl 0xff0(%rsp), %eax
movl %eax, 0xf14(%rsp)
movq 0xf30(%rsp), %rdi
movl 0xf14(%rsp), %esi
movq 0xf28(%rsp), %rdx
movl 0xf24(%rsp), %ecx
movq 0xf18(%rsp), %r8
callq 0x46c30
movq 0x6f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6f0(%rsp)
movq 0x6f0(%rsp), %rcx
movl 0x70c(%rsp), %eax
movq %rcx, 0x12a8(%rsp)
movl %eax, 0x12a4(%rsp)
cmpl $0x3, 0x12a4(%rsp)
je 0x2d300
movq 0x12a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12b0(%rsp)
jmp 0x2d322
movq 0x12a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12a4(%rsp), %esi
callq 0x47020
movl %eax, 0x12b0(%rsp)
movl 0x12b0(%rsp), %eax
movl %eax, 0x670(%rsp)
cmpl $0x1, 0x70c(%rsp)
jne 0x2d51f
movq 0x6f0(%rsp), %rax
movq %rax, 0x650(%rsp)
movl $0x1, 0x64c(%rsp)
movl 0x700(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x648(%rsp)
movl 0x670(%rsp), %eax
movl %eax, 0x644(%rsp)
movq 0x650(%rsp), %rax
movq %rax, 0x6f0(%rsp)
movl 0x64c(%rsp), %ecx
movq 0x650(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x650(%rsp)
movl 0x648(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x648(%rsp)
sarl $0x6, %eax
movl %eax, 0x64c(%rsp)
movq 0x650(%rsp), %rax
cmpq 0x698(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2d3db
jmp 0x2d3e0
jmp 0x2ef8c
movl 0x644(%rsp), %edi
movq 0x738(%rsp), %rsi
movl 0x70c(%rsp), %edx
movq 0x6e0(%rsp), %rcx
callq 0x46b90
movq %rax, 0x668(%rsp)
movq 0x650(%rsp), %rcx
movl 0x70c(%rsp), %eax
movq %rcx, 0x1258(%rsp)
movl %eax, 0x1254(%rsp)
cmpl $0x3, 0x1254(%rsp)
je 0x2d458
movq 0x1258(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1254(%rsp), %esi
callq 0x46f60
movl %eax, 0x1260(%rsp)
jmp 0x2d47a
movq 0x1258(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1254(%rsp), %esi
callq 0x47020
movl %eax, 0x1260(%rsp)
movl 0x1260(%rsp), %eax
movl %eax, 0x670(%rsp)
movq 0x6f0(%rsp), %rdi
movl 0x644(%rsp), %esi
movq 0x738(%rsp), %rdx
movl 0x70c(%rsp), %ecx
movq 0x6e0(%rsp), %r8
callq 0x46c30
movq 0x668(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x6f0(%rsp), %rcx
movb %al, 0x13b(%rsp)
jb 0x2d50b
movq 0x668(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x134(%rsp)
movq 0x6f0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x134(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x13b(%rsp)
movb 0x13b(%rsp), %al
testb $0x1, %al
jne 0x2d36a
jmp 0x2d86b
movq 0x6f0(%rsp), %rax
movq %rax, 0x638(%rsp)
movl $0x1, 0x634(%rsp)
movl 0x700(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x630(%rsp)
movl 0x670(%rsp), %eax
movl %eax, 0x62c(%rsp)
movq 0x638(%rsp), %rax
movq 0x6e0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x628(%rsp)
movl 0x62c(%rsp), %edi
movq 0x738(%rsp), %rsi
movl 0x70c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x624(%rsp)
movq 0x638(%rsp), %rax
movq %rax, 0x6f0(%rsp)
movl 0x634(%rsp), %ecx
movq 0x638(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x638(%rsp)
movl 0x630(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x630(%rsp)
sarl $0x6, %eax
movl %eax, 0x634(%rsp)
movq 0x638(%rsp), %rax
cmpq 0x698(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2d5f8
jmp 0x2d5fd
jmp 0x2ef8c
cmpl $0x3, 0x708(%rsp)
jne 0x2d6ab
movl 0x624(%rsp), %eax
cmpl 0x6ec(%rsp), %eax
jae 0x2d67c
movl 0x62c(%rsp), %edi
movq 0x6d0(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x624(%rsp)
movq 0x688(%rsp), %rax
movl 0x624(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movl 0x6c0(%rsp), %eax
addl 0x624(%rsp), %eax
movl %eax, 0x624(%rsp)
movq 0x6c8(%rsp), %rax
movq %rax, 0x6d8(%rsp)
jmp 0x2d6a6
movq 0x6e0(%rsp), %rax
movl 0x624(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x6d8(%rsp)
jmp 0x2d739
cmpl $0x2, 0x708(%rsp)
jne 0x2d71d
movl 0x624(%rsp), %eax
cmpl 0x6ec(%rsp), %eax
jae 0x2d6f1
movq 0x688(%rsp), %rax
movl 0x624(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movq 0x6c8(%rsp), %rax
movq %rax, 0x6d8(%rsp)
jmp 0x2d71b
movq 0x6e0(%rsp), %rax
movl 0x624(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x6d8(%rsp)
jmp 0x2d737
movq 0x6e0(%rsp), %rax
movl 0x624(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
jmp 0x2d739
movq 0x638(%rsp), %rcx
movl 0x70c(%rsp), %eax
movq %rcx, 0x1298(%rsp)
movl %eax, 0x1294(%rsp)
cmpl $0x3, 0x1294(%rsp)
je 0x2d786
movq 0x1298(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1294(%rsp), %esi
callq 0x46f60
movl %eax, 0x12a0(%rsp)
jmp 0x2d7a8
movq 0x1298(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1294(%rsp), %esi
callq 0x47020
movl %eax, 0x12a0(%rsp)
movl 0x12a0(%rsp), %eax
movl %eax, 0x670(%rsp)
movl 0x628(%rsp), %edi
movl 0x62c(%rsp), %esi
movq 0x738(%rsp), %rdx
movl 0x70c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x704(%rsp)
jne 0x2d7f4
movl 0x624(%rsp), %eax
cmpl 0x6b8(%rsp), %eax
jae 0x2d7f4
jmp 0x2d866
cmpl $0x3, 0x70c(%rsp)
je 0x2d815
movl 0x624(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x628(%rsp), %eax
jae 0x2d815
jmp 0x2d866
movq 0x668(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x130(%rsp)
movq 0x6f0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x130(%rsp), %eax
cmpl %ecx, %eax
jne 0x2d864
cmpl $0x0, 0x6bc(%rsp)
je 0x2d862
movl 0x628(%rsp), %eax
subl 0x624(%rsp), %eax
movl %eax, 0x674(%rsp)
jmp 0x2d86b
jmp 0x2d866
jmp 0x2d54b
movq 0x6f0(%rsp), %rax
movq %rax, 0x658(%rsp)
movq 0x6f0(%rsp), %rax
cmpq 0x6a8(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x668(%rsp), %rax
cmpq 0x6d8(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x12f(%rsp)
je 0x2d8df
movq 0x6f0(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x668(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x12f(%rsp)
movb 0x12f(%rsp), %al
testb $0x1, %al
jne 0x2d8ec
jmp 0x2d919
movq 0x6f0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x6f0(%rsp)
movq 0x668(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x668(%rsp)
jmp 0x2d87b
movq 0x6f0(%rsp), %rax
movq 0x6a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x620(%rsp)
movq 0x680(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x680(%rsp)
movq %rax, 0x660(%rsp)
cmpl $0x1, 0x710(%rsp)
jne 0x2d9ba
movq 0x680(%rsp), %rax
movl 0x620(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x120(%rsp)
movl 0x620(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x120(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x678(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2d9aa
jmp 0x2d9ba
movl $0x0, 0x744(%rsp)
jmp 0x2f1d5
cmpl $0x2, 0x710(%rsp)
jne 0x2da3c
movq 0x680(%rsp), %rax
movq %rax, 0x118(%rsp)
movl 0x620(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x118(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x620(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x678(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2da23
jmp 0x2da3c
movq 0x680(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x680(%rsp)
jmp 0x2ef8c
cmpl $0xf, 0x620(%rsp)
jb 0x2dac2
movl 0x620(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x61c(%rsp)
movq 0x660(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x61c(%rsp)
jl 0x2da9e
movq 0x680(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x680(%rsp)
movb $-0x1, (%rax)
movl 0x61c(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x61c(%rsp)
jmp 0x2da62
movl 0x61c(%rsp), %eax
movb %al, %cl
movq 0x680(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x680(%rsp)
movb %cl, (%rax)
jmp 0x2dad8
movl 0x620(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x660(%rsp), %rax
movb %cl, (%rax)
movq 0x680(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
movq 0x680(%rsp), %rdx
movl 0x620(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x620(%rsp), %ecx
movq 0x680(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x680(%rsp)
cmpl $0x2, 0x710(%rsp)
jne 0x2db5c
movq 0x680(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x678(%rsp), %rax
jbe 0x2db5c
movq 0x660(%rsp), %rax
movq %rax, 0x680(%rsp)
jmp 0x2ef8c
cmpl $0x0, 0x6bc(%rsp)
je 0x2db93
movq 0x680(%rsp), %rdi
movl 0x674(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x680(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x680(%rsp)
jmp 0x2dbca
movq 0x680(%rsp), %rdi
movq 0x6f0(%rsp), %rax
movq 0x668(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x680(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x680(%rsp)
cmpl $0x2, 0x708(%rsp)
je 0x2dbe2
cmpl $0x3, 0x708(%rsp)
jne 0x2e2cb
movq 0x6d8(%rsp), %rax
cmpq 0x6c8(%rsp), %rax
jne 0x2e2cb
movq 0x6f0(%rsp), %rax
movq 0x6b0(%rsp), %rcx
movq 0x668(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x610(%rsp)
movq 0x610(%rsp), %rax
cmpq 0x690(%rsp), %rax
jbe 0x2dc40
movq 0x690(%rsp), %rax
movq %rax, 0x610(%rsp)
movq 0x6f0(%rsp), %rdx
addq $0x4, %rdx
movq 0x668(%rsp), %rcx
addq $0x4, %rcx
movq 0x610(%rsp), %rax
movq %rdx, 0x1618(%rsp)
movq %rcx, 0x1610(%rsp)
movq %rax, 0x1608(%rsp)
movq 0x1618(%rsp), %rax
movq %rax, 0x1600(%rsp)
movq 0x1618(%rsp), %rax
movq 0x1608(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2dcab
jmp 0x2dd31
movq 0x1610(%rsp), %rdi
callq 0x47010
movq %rax, 0x110(%rsp)
movq 0x1618(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x110(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x15f8(%rsp)
cmpq $0x0, 0x15f8(%rsp)
jne 0x2dd18
movq 0x1618(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1618(%rsp)
movq 0x1610(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1610(%rsp)
jmp 0x2dd31
movq 0x15f8(%rsp), %rdi
callq 0x47090
movl %eax, 0x1624(%rsp)
jmp 0x2df48
jmp 0x2dd33
movq 0x1618(%rsp), %rax
movq 0x1608(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2dd56
jmp 0x2de09
movq 0x1610(%rsp), %rdi
callq 0x47010
movq %rax, 0x108(%rsp)
movq 0x1618(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x108(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x15f0(%rsp)
cmpq $0x0, 0x15f0(%rsp)
jne 0x2ddc6
movq 0x1618(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1618(%rsp)
movq 0x1610(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1610(%rsp)
jmp 0x2dd33
movq 0x15f0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1618(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1618(%rsp)
movq 0x1618(%rsp), %rax
movq 0x1600(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1624(%rsp)
jmp 0x2df48
movq 0x1618(%rsp), %rax
movq 0x1608(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2de78
movq 0x1610(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x104(%rsp)
movq 0x1618(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x104(%rsp), %eax
cmpl %ecx, %eax
jne 0x2de78
movq 0x1618(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1618(%rsp)
movq 0x1610(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1610(%rsp)
movq 0x1618(%rsp), %rax
movq 0x1608(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2deee
movq 0x1610(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x100(%rsp)
movq 0x1618(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x100(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2deee
movq 0x1618(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1618(%rsp)
movq 0x1610(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1610(%rsp)
movq 0x1618(%rsp), %rax
cmpq 0x1608(%rsp), %rax
jae 0x2df2e
movq 0x1610(%rsp), %rax
movzbl (%rax), %eax
movq 0x1618(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2df2e
movq 0x1618(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1618(%rsp)
movq 0x1618(%rsp), %rax
movq 0x1600(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1624(%rsp)
movl 0x1624(%rsp), %eax
movl %eax, 0x618(%rsp)
movl 0x618(%rsp), %eax
addq $0x4, %rax
addq 0x6f0(%rsp), %rax
movq %rax, 0x6f0(%rsp)
movq 0x6f0(%rsp), %rax
cmpq 0x610(%rsp), %rax
jne 0x2e2c6
movq 0x610(%rsp), %rdx
movq 0x730(%rsp), %rcx
movq 0x690(%rsp), %rax
movq %rdx, 0x15e0(%rsp)
movq %rcx, 0x15d8(%rsp)
movq %rax, 0x15d0(%rsp)
movq 0x15e0(%rsp), %rax
movq %rax, 0x15c8(%rsp)
movq 0x15e0(%rsp), %rax
movq 0x15d0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2dfea
jmp 0x2e070
movq 0x15d8(%rsp), %rdi
callq 0x47010
movq %rax, 0xf8(%rsp)
movq 0x15e0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x15c0(%rsp)
cmpq $0x0, 0x15c0(%rsp)
jne 0x2e057
movq 0x15e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15d8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15d8(%rsp)
jmp 0x2e070
movq 0x15c0(%rsp), %rdi
callq 0x47090
movl %eax, 0x15ec(%rsp)
jmp 0x2e287
jmp 0x2e072
movq 0x15e0(%rsp), %rax
movq 0x15d0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2e095
jmp 0x2e148
movq 0x15d8(%rsp), %rdi
callq 0x47010
movq %rax, 0xf0(%rsp)
movq 0x15e0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x15b8(%rsp)
cmpq $0x0, 0x15b8(%rsp)
jne 0x2e105
movq 0x15e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15d8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15d8(%rsp)
jmp 0x2e072
movq 0x15b8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x15e0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15e0(%rsp), %rax
movq 0x15c8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15ec(%rsp)
jmp 0x2e287
movq 0x15e0(%rsp), %rax
movq 0x15d0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2e1b7
movq 0x15d8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xec(%rsp)
movq 0x15e0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xec(%rsp), %eax
cmpl %ecx, %eax
jne 0x2e1b7
movq 0x15e0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15d8(%rsp)
movq 0x15e0(%rsp), %rax
movq 0x15d0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2e22d
movq 0x15d8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xe8(%rsp)
movq 0x15e0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xe8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2e22d
movq 0x15e0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15d8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15d8(%rsp)
movq 0x15e0(%rsp), %rax
cmpq 0x15d0(%rsp), %rax
jae 0x2e26d
movq 0x15d8(%rsp), %rax
movzbl (%rax), %eax
movq 0x15e0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2e26d
movq 0x15e0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15e0(%rsp), %rax
movq 0x15c8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15ec(%rsp)
movl 0x15ec(%rsp), %eax
movl %eax, 0x60c(%rsp)
movl 0x60c(%rsp), %eax
addl 0x618(%rsp), %eax
movl %eax, 0x618(%rsp)
movl 0x60c(%rsp), %ecx
movq 0x6f0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x6f0(%rsp)
jmp 0x2e5fc
movq 0x6f0(%rsp), %rdx
addq $0x4, %rdx
movq 0x668(%rsp), %rcx
addq $0x4, %rcx
movq 0x690(%rsp), %rax
movq %rdx, 0x1650(%rsp)
movq %rcx, 0x1648(%rsp)
movq %rax, 0x1640(%rsp)
movq 0x1650(%rsp), %rax
movq %rax, 0x1638(%rsp)
movq 0x1650(%rsp), %rax
movq 0x1640(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2e336
jmp 0x2e3bc
movq 0x1648(%rsp), %rdi
callq 0x47010
movq %rax, 0xe0(%rsp)
movq 0x1650(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xe0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1630(%rsp)
cmpq $0x0, 0x1630(%rsp)
jne 0x2e3a3
movq 0x1650(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1650(%rsp)
movq 0x1648(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1648(%rsp)
jmp 0x2e3bc
movq 0x1630(%rsp), %rdi
callq 0x47090
movl %eax, 0x165c(%rsp)
jmp 0x2e5d3
jmp 0x2e3be
movq 0x1650(%rsp), %rax
movq 0x1640(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2e3e1
jmp 0x2e494
movq 0x1648(%rsp), %rdi
callq 0x47010
movq %rax, 0xd8(%rsp)
movq 0x1650(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xd8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1628(%rsp)
cmpq $0x0, 0x1628(%rsp)
jne 0x2e451
movq 0x1650(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1650(%rsp)
movq 0x1648(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1648(%rsp)
jmp 0x2e3be
movq 0x1628(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1650(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1650(%rsp)
movq 0x1650(%rsp), %rax
movq 0x1638(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x165c(%rsp)
jmp 0x2e5d3
movq 0x1650(%rsp), %rax
movq 0x1640(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2e503
movq 0x1648(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xd4(%rsp)
movq 0x1650(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xd4(%rsp), %eax
cmpl %ecx, %eax
jne 0x2e503
movq 0x1650(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1650(%rsp)
movq 0x1648(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1648(%rsp)
movq 0x1650(%rsp), %rax
movq 0x1640(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2e579
movq 0x1648(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xd0(%rsp)
movq 0x1650(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xd0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2e579
movq 0x1650(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1650(%rsp)
movq 0x1648(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1648(%rsp)
movq 0x1650(%rsp), %rax
cmpq 0x1640(%rsp), %rax
jae 0x2e5b9
movq 0x1648(%rsp), %rax
movzbl (%rax), %eax
movq 0x1650(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2e5b9
movq 0x1650(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1650(%rsp)
movq 0x1650(%rsp), %rax
movq 0x1638(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x165c(%rsp)
movl 0x165c(%rsp), %eax
movl %eax, 0x618(%rsp)
movl 0x618(%rsp), %eax
addq $0x4, %rax
addq 0x6f0(%rsp), %rax
movq %rax, 0x6f0(%rsp)
cmpl $0x0, 0x710(%rsp)
je 0x2e7cc
movq 0x680(%rsp), %rax
addq $0x6, %rax
movq %rax, 0xc8(%rsp)
movl 0x618(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xc8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x678(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2e656
jmp 0x2e7cc
cmpl $0x2, 0x710(%rsp)
jne 0x2e7bc
movq 0x678(%rsp), %rax
movq 0x680(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x608(%rsp)
movl 0x618(%rsp), %ecx
subl 0x608(%rsp), %ecx
movq 0x6f0(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x6f0(%rsp)
movl 0x608(%rsp), %eax
movl %eax, 0x618(%rsp)
movq 0x6f0(%rsp), %rax
cmpq 0x658(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x2e6e1
jmp 0x2e7ba
movq 0x6f0(%rsp), %rax
movq %rax, 0x600(%rsp)
movq 0x600(%rsp), %rax
cmpq 0x658(%rsp), %rax
ja 0x2e7b8
movq 0x600(%rsp), %rcx
movl 0x70c(%rsp), %eax
movq %rcx, 0x1268(%rsp)
movl %eax, 0x1264(%rsp)
cmpl $0x3, 0x1264(%rsp)
je 0x2e754
movq 0x1268(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1264(%rsp), %esi
callq 0x46f60
movl %eax, 0x1270(%rsp)
jmp 0x2e776
movq 0x1268(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1264(%rsp), %esi
callq 0x47020
movl %eax, 0x1270(%rsp)
movl 0x1270(%rsp), %eax
movl %eax, 0x5fc(%rsp)
movl 0x5fc(%rsp), %edi
movq 0x738(%rsp), %rsi
movl 0x70c(%rsp), %edx
callq 0x46eb0
movq 0x600(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x600(%rsp)
jmp 0x2e6f1
jmp 0x2e7ba
jmp 0x2e7cc
movl $0x0, 0x744(%rsp)
jmp 0x2f1d5
cmpl $0xf, 0x618(%rsp)
jb 0x2e8a9
movq 0x660(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x618(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x618(%rsp)
movq 0x680(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x618(%rsp) # imm = 0x3FC
jb 0x2e855
movq 0x680(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x680(%rsp)
movq 0x680(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x618(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x618(%rsp)
jmp 0x2e80d
movl 0x618(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x680(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x680(%rsp)
movl 0x618(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x680(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x680(%rsp)
movb %cl, (%rax)
jmp 0x2e8c2
movl 0x618(%rsp), %eax
movzbl %al, %edx
movq 0x660(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x6f0(%rsp), %rax
movq %rax, 0x6a8(%rsp)
movq 0x6f0(%rsp), %rax
cmpq 0x698(%rsp), %rax
jb 0x2e8e9
jmp 0x2ef8c
movq 0x6f0(%rsp), %rsi
addq $-0x2, %rsi
movq 0x738(%rsp), %rdx
movl 0x70c(%rsp), %ecx
movq 0x6e0(%rsp), %rax
movq %rsi, 0xf08(%rsp)
movq %rdx, 0xf00(%rsp)
movl %ecx, 0xefc(%rsp)
movq %rax, 0xef0(%rsp)
movq 0xf08(%rsp), %rcx
movl 0xefc(%rsp), %eax
movq %rcx, 0xff8(%rsp)
movl %eax, 0xff4(%rsp)
cmpl $0x3, 0xff4(%rsp)
je 0x2e978
movq 0xff8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xff4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1000(%rsp)
jmp 0x2e99a
movq 0xff8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xff4(%rsp), %esi
callq 0x47020
movl %eax, 0x1000(%rsp)
movl 0x1000(%rsp), %eax
movl %eax, 0xeec(%rsp)
movq 0xf08(%rsp), %rdi
movl 0xeec(%rsp), %esi
movq 0xf00(%rsp), %rdx
movl 0xefc(%rsp), %ecx
movq 0xef0(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x70c(%rsp)
jne 0x2ec27
movq 0x6f0(%rsp), %rsi
movq 0x738(%rsp), %rdx
movl 0x70c(%rsp), %ecx
movq 0x6e0(%rsp), %rax
movq %rsi, 0x1800(%rsp)
movq %rdx, 0x17f8(%rsp)
movl %ecx, 0x17f4(%rsp)
movq %rax, 0x17e8(%rsp)
movq 0x1800(%rsp), %rcx
movl 0x17f4(%rsp), %eax
movq %rcx, 0x1810(%rsp)
movl %eax, 0x180c(%rsp)
cmpl $0x3, 0x180c(%rsp)
je 0x2ea6c
movq 0x1810(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x180c(%rsp), %esi
callq 0x46f60
movl %eax, 0x1818(%rsp)
jmp 0x2ea8e
movq 0x1810(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x180c(%rsp), %esi
callq 0x47020
movl %eax, 0x1818(%rsp)
movl 0x1818(%rsp), %eax
movl %eax, 0x17e4(%rsp)
movl 0x17e4(%rsp), %edi
movq 0x17f8(%rsp), %rsi
movl 0x17f4(%rsp), %edx
movq 0x17e8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x668(%rsp)
movq 0x6f0(%rsp), %rsi
movq 0x738(%rsp), %rdx
movl 0x70c(%rsp), %ecx
movq 0x6e0(%rsp), %rax
movq %rsi, 0xee0(%rsp)
movq %rdx, 0xed8(%rsp)
movl %ecx, 0xed4(%rsp)
movq %rax, 0xec8(%rsp)
movq 0xee0(%rsp), %rcx
movl 0xed4(%rsp), %eax
movq %rcx, 0x1008(%rsp)
movl %eax, 0x1004(%rsp)
cmpl $0x3, 0x1004(%rsp)
je 0x2eb52
movq 0x1008(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1004(%rsp), %esi
callq 0x46f60
movl %eax, 0x1010(%rsp)
jmp 0x2eb74
movq 0x1008(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1004(%rsp), %esi
callq 0x47020
movl %eax, 0x1010(%rsp)
movl 0x1010(%rsp), %eax
movl %eax, 0xec4(%rsp)
movq 0xee0(%rsp), %rdi
movl 0xec4(%rsp), %esi
movq 0xed8(%rsp), %rdx
movl 0xed4(%rsp), %ecx
movq 0xec8(%rsp), %r8
callq 0x46c30
movq 0x668(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x6f0(%rsp), %rax
jb 0x2ec22
movq 0x668(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc4(%rsp)
movq 0x6f0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc4(%rsp), %eax
cmpl %ecx, %eax
jne 0x2ec22
movq 0x680(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x680(%rsp)
movq %rax, 0x660(%rsp)
movq 0x660(%rsp), %rax
movb $0x0, (%rax)
jmp 0x2db1b
jmp 0x2eefe
movq 0x6f0(%rsp), %rcx
movl 0x70c(%rsp), %eax
movq %rcx, 0x1288(%rsp)
movl %eax, 0x1284(%rsp)
cmpl $0x3, 0x1284(%rsp)
je 0x2ec74
movq 0x1288(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1284(%rsp), %esi
callq 0x46f60
movl %eax, 0x1290(%rsp)
jmp 0x2ec96
movq 0x1288(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1284(%rsp), %esi
callq 0x47020
movl %eax, 0x1290(%rsp)
movl 0x1290(%rsp), %eax
movl %eax, 0x5f8(%rsp)
movq 0x6f0(%rsp), %rax
movq 0x6e0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x5f4(%rsp)
movl 0x5f8(%rsp), %edi
movq 0x738(%rsp), %rsi
movl 0x70c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x5f0(%rsp)
cmpl $0x3, 0x708(%rsp)
jne 0x2ed8e
movl 0x5f0(%rsp), %eax
cmpl 0x6ec(%rsp), %eax
jae 0x2ed5f
movl 0x5f8(%rsp), %edi
movq 0x6d0(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x5f0(%rsp)
movq 0x688(%rsp), %rax
movl 0x5f0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movq 0x6c8(%rsp), %rax
movq %rax, 0x6d8(%rsp)
movl 0x6c0(%rsp), %eax
addl 0x5f0(%rsp), %eax
movl %eax, 0x5f0(%rsp)
jmp 0x2ed89
movq 0x6e0(%rsp), %rax
movl 0x5f0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x6d8(%rsp)
jmp 0x2ee1c
cmpl $0x2, 0x708(%rsp)
jne 0x2ee00
movl 0x5f0(%rsp), %eax
cmpl 0x6ec(%rsp), %eax
jae 0x2edd4
movq 0x688(%rsp), %rax
movl 0x5f0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movq 0x6c8(%rsp), %rax
movq %rax, 0x6d8(%rsp)
jmp 0x2edfe
movq 0x6e0(%rsp), %rax
movl 0x5f0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x6d8(%rsp)
jmp 0x2ee1a
movq 0x6e0(%rsp), %rax
movl 0x5f0(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
jmp 0x2ee1c
movl 0x5f4(%rsp), %edi
movl 0x5f8(%rsp), %esi
movq 0x738(%rsp), %rdx
movl 0x70c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x704(%rsp)
jne 0x2ee5d
movl 0x5f0(%rsp), %eax
cmpl 0x6b8(%rsp), %eax
jae 0x2ee5f
jmp 0x2eefc
jmp 0x2ee5f
cmpl $0x3, 0x70c(%rsp)
jne 0x2ee6b
jmp 0x2ee80
movl 0x5f0(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x5f4(%rsp), %eax
jb 0x2eefc
movq 0x668(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc0(%rsp)
movq 0x6f0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc0(%rsp), %eax
cmpl %ecx, %eax
jne 0x2eefc
movq 0x680(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x680(%rsp)
movq %rax, 0x660(%rsp)
movq 0x660(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x6bc(%rsp)
je 0x2eef7
movl 0x5f4(%rsp), %eax
subl 0x5f0(%rsp), %eax
movl %eax, 0x674(%rsp)
jmp 0x2db1b
jmp 0x2eefe
movq 0x6f0(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x6f0(%rsp)
movl 0x70c(%rsp), %eax
movq %rcx, 0x1278(%rsp)
movl %eax, 0x1274(%rsp)
cmpl $0x3, 0x1274(%rsp)
je 0x2ef57
movq 0x1278(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1274(%rsp), %esi
callq 0x46f60
movl %eax, 0x1280(%rsp)
jmp 0x2ef79
movq 0x1278(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1274(%rsp), %esi
callq 0x47020
movl %eax, 0x1280(%rsp)
movl 0x1280(%rsp), %eax
movl %eax, 0x670(%rsp)
jmp 0x2d330
movq 0x6a0(%rsp), %rax
movq 0x6a8(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x5e8(%rsp)
cmpl $0x0, 0x710(%rsp)
je 0x2f06e
movq 0x680(%rsp), %rax
addq 0x5e8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb8(%rsp)
movq 0x5e8(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xb8(%rsp), %rax
addq %rcx, %rax
cmpq 0x678(%rsp), %rax
jbe 0x2f06e
cmpl $0x2, 0x710(%rsp)
jne 0x2f05e
movq 0x678(%rsp), %rax
movq 0x680(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x5e8(%rsp)
movq 0x5e8(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x5e8(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x5e8(%rsp)
jmp 0x2f06e
movl $0x0, 0x744(%rsp)
jmp 0x2f1d5
cmpq $0xf, 0x5e8(%rsp)
jb 0x2f110
movq 0x5e8(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x5e0(%rsp)
movq 0x680(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x680(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x5e0(%rsp)
jb 0x2f0eb
movq 0x680(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x680(%rsp)
movb $-0x1, (%rax)
movq 0x5e0(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x5e0(%rsp)
jmp 0x2f0ab
movq 0x5e0(%rsp), %rax
movb %al, %cl
movq 0x680(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x680(%rsp)
movb %cl, (%rax)
jmp 0x2f137
movq 0x5e8(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x680(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x680(%rsp)
movb %cl, (%rax)
movq 0x680(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
movq 0x5e8(%rsp), %rdx
callq 0x1140
movq 0x6a8(%rsp), %rax
addq 0x5e8(%rsp), %rax
movq %rax, 0x6f0(%rsp)
movq 0x5e8(%rsp), %rax
addq 0x680(%rsp), %rax
movq %rax, 0x680(%rsp)
cmpl $0x2, 0x710(%rsp)
jne 0x2f1ad
movq 0x6f0(%rsp), %rax
movq 0x730(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x718(%rsp), %rax
movl %ecx, (%rax)
movq 0x680(%rsp), %rax
movq 0x728(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x6fc(%rsp)
movl 0x6fc(%rsp), %eax
movl %eax, 0x744(%rsp)
movl 0x744(%rsp), %eax
movl %eax, 0x42c(%rsp)
jmp 0x31626
movq 0x440(%rsp), %r8
movq 0x460(%rsp), %rdi
movq 0x458(%rsp), %rsi
movl 0x454(%rsp), %edx
movl 0x450(%rsp), %ecx
movl 0x44c(%rsp), %eax
movq %r8, 0x5d0(%rsp)
movq %rdi, 0x5c8(%rsp)
movq %rsi, 0x5c0(%rsp)
movl %edx, 0x5bc(%rsp)
movq $0x0, 0x5b0(%rsp)
movl %ecx, 0x5ac(%rsp)
movl $0x1, 0x5a8(%rsp)
movl $0x2, 0x5a4(%rsp)
movl $0x2, 0x5a0(%rsp)
movl $0x0, 0x59c(%rsp)
movl %eax, 0x598(%rsp)
movq 0x5c8(%rsp), %rax
movq %rax, 0x588(%rsp)
movq 0x5d0(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x584(%rsp)
movq 0x5c8(%rsp), %rax
movl 0x584(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x578(%rsp)
movq 0x5d0(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x568(%rsp)
cmpl $0x3, 0x5a0(%rsp)
jne 0x2f2fa
movq 0x568(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xb0(%rsp)
jmp 0x2f311
movq 0x5d0(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x560(%rsp)
cmpl $0x3, 0x5a0(%rsp)
jne 0x2f342
movq 0x568(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xac(%rsp)
jmp 0x2f357
movq 0x5d0(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xac(%rsp)
movl 0xac(%rsp), %eax
movl %eax, 0x55c(%rsp)
cmpl $0x3, 0x5a0(%rsp)
jne 0x2f38d
movl 0x584(%rsp), %eax
movq 0x568(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0xa8(%rsp)
jmp 0x2f398
xorl %eax, %eax
movl %eax, 0xa8(%rsp)
jmp 0x2f398
movl 0xa8(%rsp), %eax
movl %eax, 0x558(%rsp)
movb $0x1, %al
cmpl $0x2, 0x5a0(%rsp)
movb %al, 0xa7(%rsp)
je 0x2f3cb
cmpl $0x3, 0x5a0(%rsp)
sete %al
movb %al, 0xa7(%rsp)
movb 0xa7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x554(%rsp)
movl 0x584(%rsp), %eax
subl 0x55c(%rsp), %eax
movl %eax, 0x550(%rsp)
movq 0x560(%rsp), %rax
movl 0x55c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x548(%rsp)
movq 0x5c8(%rsp), %rax
movq %rax, 0x540(%rsp)
movq 0x588(%rsp), %rax
movslq 0x5bc(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x538(%rsp)
movq 0x538(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x530(%rsp)
movq 0x538(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x528(%rsp)
cmpl $0x3, 0x5a0(%rsp)
jne 0x2f4a2
movq 0x560(%rsp), %rax
movl 0x55c(%rsp), %ecx
addq %rcx, %rax
movq 0x568(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x2f4cd
movq 0x560(%rsp), %rax
movl 0x55c(%rsp), %ecx
addq %rcx, %rax
movl 0x584(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x520(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x518(%rsp)
movq 0x518(%rsp), %rax
movslq 0x5ac(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x510(%rsp)
movl $0x0, 0x50c(%rsp)
cmpl $0x2, 0x5a8(%rsp)
jne 0x2f537
cmpl $0x1, 0x5ac(%rsp)
jge 0x2f537
movl $0x0, 0x5dc(%rsp)
jmp 0x31618
cmpl $0x7e000000, 0x5bc(%rsp) # imm = 0x7E000000
jbe 0x2f554
movl $0x0, 0x5dc(%rsp)
jmp 0x31618
cmpl $0x3, 0x5a4(%rsp)
jne 0x2f57b
cmpl $0x1000b, 0x5bc(%rsp) # imm = 0x1000B
jl 0x2f57b
movl $0x0, 0x5dc(%rsp)
jmp 0x31618
cmpl $0x1, 0x5a4(%rsp)
jne 0x2f587
jmp 0x2f587
movq 0x5c8(%rsp), %rax
movq %rax, 0x90(%rsp)
cmpl $0x1, 0x5a0(%rsp)
jne 0x2f5b1
movl 0x55c(%rsp), %eax
movl %eax, 0x8c(%rsp)
jmp 0x2f5bc
xorl %eax, %eax
movl %eax, 0x8c(%rsp)
jmp 0x2f5bc
movq 0x90(%rsp), %rax
movl 0x8c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x570(%rsp)
cmpl $0x3, 0x5a0(%rsp)
jne 0x2f613
movq 0x5d0(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x5bc(%rsp), %ecx
movq 0x5d0(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x2f62e
movl 0x5bc(%rsp), %ecx
movq 0x5d0(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x5bc(%rsp), %ecx
movq 0x5d0(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x5a4(%rsp), %eax
movw %ax, %cx
movq 0x5d0(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x5bc(%rsp)
jge 0x2f671
jmp 0x313d5
movq 0x588(%rsp), %rsi
movq 0x5d0(%rsp), %rdx
movl 0x5a4(%rsp), %ecx
movq 0x578(%rsp), %rax
movq %rsi, 0xfa8(%rsp)
movq %rdx, 0xfa0(%rsp)
movl %ecx, 0xf9c(%rsp)
movq %rax, 0xf90(%rsp)
movq 0xfa8(%rsp), %rcx
movl 0xf9c(%rsp), %eax
movq %rcx, 0xfb8(%rsp)
movl %eax, 0xfb4(%rsp)
cmpl $0x3, 0xfb4(%rsp)
je 0x2f6fc
movq 0xfb8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xfb4(%rsp), %esi
callq 0x46f60
movl %eax, 0xfc0(%rsp)
jmp 0x2f71e
movq 0xfb8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xfb4(%rsp), %esi
callq 0x47020
movl %eax, 0xfc0(%rsp)
movl 0xfc0(%rsp), %eax
movl %eax, 0xf8c(%rsp)
movq 0xfa8(%rsp), %rdi
movl 0xf8c(%rsp), %esi
movq 0xfa0(%rsp), %rdx
movl 0xf9c(%rsp), %ecx
movq 0xf90(%rsp), %r8
callq 0x46c30
movq 0x588(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x588(%rsp)
movq 0x588(%rsp), %rcx
movl 0x5a4(%rsp), %eax
movq %rcx, 0x1308(%rsp)
movl %eax, 0x1304(%rsp)
cmpl $0x3, 0x1304(%rsp)
je 0x2f7b8
movq 0x1308(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1304(%rsp), %esi
callq 0x46f60
movl %eax, 0x1314(%rsp)
jmp 0x2f7da
movq 0x1308(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1304(%rsp), %esi
callq 0x47020
movl %eax, 0x1314(%rsp)
movl 0x1314(%rsp), %eax
movl %eax, 0x508(%rsp)
cmpl $0x1, 0x5a4(%rsp)
jne 0x2f9d7
movq 0x588(%rsp), %rax
movq %rax, 0x4e8(%rsp)
movl $0x1, 0x4e4(%rsp)
movl 0x598(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4e0(%rsp)
movl 0x508(%rsp), %eax
movl %eax, 0x4dc(%rsp)
movq 0x4e8(%rsp), %rax
movq %rax, 0x588(%rsp)
movl 0x4e4(%rsp), %ecx
movq 0x4e8(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4e8(%rsp)
movl 0x4e0(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4e0(%rsp)
sarl $0x6, %eax
movl %eax, 0x4e4(%rsp)
movq 0x4e8(%rsp), %rax
cmpq 0x530(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2f893
jmp 0x2f898
jmp 0x313d5
movl 0x4dc(%rsp), %edi
movq 0x5d0(%rsp), %rsi
movl 0x5a4(%rsp), %edx
movq 0x578(%rsp), %rcx
callq 0x46b90
movq %rax, 0x500(%rsp)
movq 0x4e8(%rsp), %rcx
movl 0x5a4(%rsp), %eax
movq %rcx, 0x12b8(%rsp)
movl %eax, 0x12b4(%rsp)
cmpl $0x3, 0x12b4(%rsp)
je 0x2f910
movq 0x12b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12c0(%rsp)
jmp 0x2f932
movq 0x12b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12b4(%rsp), %esi
callq 0x47020
movl %eax, 0x12c0(%rsp)
movl 0x12c0(%rsp), %eax
movl %eax, 0x508(%rsp)
movq 0x588(%rsp), %rdi
movl 0x4dc(%rsp), %esi
movq 0x5d0(%rsp), %rdx
movl 0x5a4(%rsp), %ecx
movq 0x578(%rsp), %r8
callq 0x46c30
movq 0x500(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x588(%rsp), %rcx
movb %al, 0x8b(%rsp)
jb 0x2f9c3
movq 0x500(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x84(%rsp)
movq 0x588(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x84(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x8b(%rsp)
movb 0x8b(%rsp), %al
testb $0x1, %al
jne 0x2f822
jmp 0x2fd23
movq 0x588(%rsp), %rax
movq %rax, 0x4d0(%rsp)
movl $0x1, 0x4cc(%rsp)
movl 0x598(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4c8(%rsp)
movl 0x508(%rsp), %eax
movl %eax, 0x4c4(%rsp)
movq 0x4d0(%rsp), %rax
movq 0x578(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4c0(%rsp)
movl 0x4c4(%rsp), %edi
movq 0x5d0(%rsp), %rsi
movl 0x5a4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x4bc(%rsp)
movq 0x4d0(%rsp), %rax
movq %rax, 0x588(%rsp)
movl 0x4cc(%rsp), %ecx
movq 0x4d0(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4d0(%rsp)
movl 0x4c8(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4c8(%rsp)
sarl $0x6, %eax
movl %eax, 0x4cc(%rsp)
movq 0x4d0(%rsp), %rax
cmpq 0x530(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2fab0
jmp 0x2fab5
jmp 0x313d5
cmpl $0x3, 0x5a0(%rsp)
jne 0x2fb63
movl 0x4bc(%rsp), %eax
cmpl 0x584(%rsp), %eax
jae 0x2fb34
movl 0x4c4(%rsp), %edi
movq 0x568(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x4bc(%rsp)
movq 0x520(%rsp), %rax
movl 0x4bc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movl 0x558(%rsp), %eax
addl 0x4bc(%rsp), %eax
movl %eax, 0x4bc(%rsp)
movq 0x560(%rsp), %rax
movq %rax, 0x570(%rsp)
jmp 0x2fb5e
movq 0x578(%rsp), %rax
movl 0x4bc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movq 0x5c8(%rsp), %rax
movq %rax, 0x570(%rsp)
jmp 0x2fbf1
cmpl $0x2, 0x5a0(%rsp)
jne 0x2fbd5
movl 0x4bc(%rsp), %eax
cmpl 0x584(%rsp), %eax
jae 0x2fba9
movq 0x520(%rsp), %rax
movl 0x4bc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movq 0x560(%rsp), %rax
movq %rax, 0x570(%rsp)
jmp 0x2fbd3
movq 0x578(%rsp), %rax
movl 0x4bc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movq 0x5c8(%rsp), %rax
movq %rax, 0x570(%rsp)
jmp 0x2fbef
movq 0x578(%rsp), %rax
movl 0x4bc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
jmp 0x2fbf1
movq 0x4d0(%rsp), %rcx
movl 0x5a4(%rsp), %eax
movq %rcx, 0x12f8(%rsp)
movl %eax, 0x12f4(%rsp)
cmpl $0x3, 0x12f4(%rsp)
je 0x2fc3e
movq 0x12f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1300(%rsp)
jmp 0x2fc60
movq 0x12f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12f4(%rsp), %esi
callq 0x47020
movl %eax, 0x1300(%rsp)
movl 0x1300(%rsp), %eax
movl %eax, 0x508(%rsp)
movl 0x4c0(%rsp), %edi
movl 0x4c4(%rsp), %esi
movq 0x5d0(%rsp), %rdx
movl 0x5a4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x59c(%rsp)
jne 0x2fcac
movl 0x4bc(%rsp), %eax
cmpl 0x550(%rsp), %eax
jae 0x2fcac
jmp 0x2fd1e
cmpl $0x3, 0x5a4(%rsp)
je 0x2fccd
movl 0x4bc(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x4c0(%rsp), %eax
jae 0x2fccd
jmp 0x2fd1e
movq 0x500(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x80(%rsp)
movq 0x588(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x80(%rsp), %eax
cmpl %ecx, %eax
jne 0x2fd1c
cmpl $0x0, 0x554(%rsp)
je 0x2fd1a
movl 0x4c0(%rsp), %eax
subl 0x4bc(%rsp), %eax
movl %eax, 0x50c(%rsp)
jmp 0x2fd23
jmp 0x2fd1e
jmp 0x2fa03
movq 0x588(%rsp), %rax
movq %rax, 0x4f0(%rsp)
movq 0x588(%rsp), %rax
cmpq 0x540(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x500(%rsp), %rax
cmpq 0x570(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x7f(%rsp)
je 0x2fd91
movq 0x588(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x500(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x7f(%rsp)
movb 0x7f(%rsp), %al
testb $0x1, %al
jne 0x2fd9b
jmp 0x2fdc8
movq 0x588(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x588(%rsp)
movq 0x500(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x500(%rsp)
jmp 0x2fd33
movq 0x588(%rsp), %rax
movq 0x540(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4b8(%rsp)
movq 0x518(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x518(%rsp)
movq %rax, 0x4f8(%rsp)
cmpl $0x1, 0x5a8(%rsp)
jne 0x2fe63
movq 0x518(%rsp), %rax
movl 0x4b8(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x70(%rsp)
movl 0x4b8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x70(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x510(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2fe53
jmp 0x2fe63
movl $0x0, 0x5dc(%rsp)
jmp 0x31618
cmpl $0x2, 0x5a8(%rsp)
jne 0x2fedf
movq 0x518(%rsp), %rax
movq %rax, 0x68(%rsp)
movl 0x4b8(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x68(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x4b8(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x510(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2fec6
jmp 0x2fedf
movq 0x518(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x518(%rsp)
jmp 0x313d5
cmpl $0xf, 0x4b8(%rsp)
jb 0x2ff65
movl 0x4b8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x4b4(%rsp)
movq 0x4f8(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x4b4(%rsp)
jl 0x2ff41
movq 0x518(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x518(%rsp)
movb $-0x1, (%rax)
movl 0x4b4(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x4b4(%rsp)
jmp 0x2ff05
movl 0x4b4(%rsp), %eax
movb %al, %cl
movq 0x518(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x518(%rsp)
movb %cl, (%rax)
jmp 0x2ff7b
movl 0x4b8(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x4f8(%rsp), %rax
movb %cl, (%rax)
movq 0x518(%rsp), %rdi
movq 0x540(%rsp), %rsi
movq 0x518(%rsp), %rdx
movl 0x4b8(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x4b8(%rsp), %ecx
movq 0x518(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x518(%rsp)
cmpl $0x2, 0x5a8(%rsp)
jne 0x2ffff
movq 0x518(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x510(%rsp), %rax
jbe 0x2ffff
movq 0x4f8(%rsp), %rax
movq %rax, 0x518(%rsp)
jmp 0x313d5
cmpl $0x0, 0x554(%rsp)
je 0x30036
movq 0x518(%rsp), %rdi
movl 0x50c(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x518(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x518(%rsp)
jmp 0x3006d
movq 0x518(%rsp), %rdi
movq 0x588(%rsp), %rax
movq 0x500(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x518(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x518(%rsp)
cmpl $0x2, 0x5a0(%rsp)
je 0x30085
cmpl $0x3, 0x5a0(%rsp)
jne 0x3073e
movq 0x570(%rsp), %rax
cmpq 0x560(%rsp), %rax
jne 0x3073e
movq 0x588(%rsp), %rax
movq 0x548(%rsp), %rcx
movq 0x500(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x4a8(%rsp)
movq 0x4a8(%rsp), %rax
cmpq 0x528(%rsp), %rax
jbe 0x300e3
movq 0x528(%rsp), %rax
movq %rax, 0x4a8(%rsp)
movq 0x588(%rsp), %rdx
addq $0x4, %rdx
movq 0x500(%rsp), %rcx
addq $0x4, %rcx
movq 0x4a8(%rsp), %rax
movq %rdx, 0x16c0(%rsp)
movq %rcx, 0x16b8(%rsp)
movq %rax, 0x16b0(%rsp)
movq 0x16c0(%rsp), %rax
movq %rax, 0x16a8(%rsp)
movq 0x16c0(%rsp), %rax
movq 0x16b0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3014e
jmp 0x301ce
movq 0x16b8(%rsp), %rdi
callq 0x47010
movq %rax, 0x60(%rsp)
movq 0x16c0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x60(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x16a0(%rsp)
cmpq $0x0, 0x16a0(%rsp)
jne 0x301b5
movq 0x16c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16b8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16b8(%rsp)
jmp 0x301ce
movq 0x16a0(%rsp), %rdi
callq 0x47090
movl %eax, 0x16cc(%rsp)
jmp 0x303d3
jmp 0x301d0
movq 0x16c0(%rsp), %rax
movq 0x16b0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x301f3
jmp 0x302a0
movq 0x16b8(%rsp), %rdi
callq 0x47010
movq %rax, 0x58(%rsp)
movq 0x16c0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x58(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1698(%rsp)
cmpq $0x0, 0x1698(%rsp)
jne 0x3025d
movq 0x16c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16b8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16b8(%rsp)
jmp 0x301d0
movq 0x1698(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x16c0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16c0(%rsp), %rax
movq 0x16a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x16cc(%rsp)
jmp 0x303d3
movq 0x16c0(%rsp), %rax
movq 0x16b0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x30309
movq 0x16b8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x54(%rsp)
movq 0x16c0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x54(%rsp), %eax
cmpl %ecx, %eax
jne 0x30309
movq 0x16c0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16b8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x16b8(%rsp)
movq 0x16c0(%rsp), %rax
movq 0x16b0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x30379
movq 0x16b8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x50(%rsp)
movq 0x16c0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x50(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x30379
movq 0x16c0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16b8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x16b8(%rsp)
movq 0x16c0(%rsp), %rax
cmpq 0x16b0(%rsp), %rax
jae 0x303b9
movq 0x16b8(%rsp), %rax
movzbl (%rax), %eax
movq 0x16c0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x303b9
movq 0x16c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16c0(%rsp), %rax
movq 0x16a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x16cc(%rsp)
movl 0x16cc(%rsp), %eax
movl %eax, 0x4b0(%rsp)
movl 0x4b0(%rsp), %eax
addq $0x4, %rax
addq 0x588(%rsp), %rax
movq %rax, 0x588(%rsp)
movq 0x588(%rsp), %rax
cmpq 0x4a8(%rsp), %rax
jne 0x30739
movq 0x4a8(%rsp), %rdx
movq 0x5c8(%rsp), %rcx
movq 0x528(%rsp), %rax
movq %rdx, 0x1688(%rsp)
movq %rcx, 0x1680(%rsp)
movq %rax, 0x1678(%rsp)
movq 0x1688(%rsp), %rax
movq %rax, 0x1670(%rsp)
movq 0x1688(%rsp), %rax
movq 0x1678(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x30475
jmp 0x304f5
movq 0x1680(%rsp), %rdi
callq 0x47010
movq %rax, 0x48(%rsp)
movq 0x1688(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x48(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1668(%rsp)
cmpq $0x0, 0x1668(%rsp)
jne 0x304dc
movq 0x1688(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1688(%rsp)
movq 0x1680(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1680(%rsp)
jmp 0x304f5
movq 0x1668(%rsp), %rdi
callq 0x47090
movl %eax, 0x1694(%rsp)
jmp 0x306fa
jmp 0x304f7
movq 0x1688(%rsp), %rax
movq 0x1678(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3051a
jmp 0x305c7
movq 0x1680(%rsp), %rdi
callq 0x47010
movq %rax, 0x40(%rsp)
movq 0x1688(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x40(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1660(%rsp)
cmpq $0x0, 0x1660(%rsp)
jne 0x30584
movq 0x1688(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1688(%rsp)
movq 0x1680(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1680(%rsp)
jmp 0x304f7
movq 0x1660(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1688(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1688(%rsp)
movq 0x1688(%rsp), %rax
movq 0x1670(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1694(%rsp)
jmp 0x306fa
movq 0x1688(%rsp), %rax
movq 0x1678(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x30630
movq 0x1680(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3c(%rsp)
movq 0x1688(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3c(%rsp), %eax
cmpl %ecx, %eax
jne 0x30630
movq 0x1688(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1688(%rsp)
movq 0x1680(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1680(%rsp)
movq 0x1688(%rsp), %rax
movq 0x1678(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x306a0
movq 0x1680(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x38(%rsp)
movq 0x1688(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x38(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x306a0
movq 0x1688(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1688(%rsp)
movq 0x1680(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1680(%rsp)
movq 0x1688(%rsp), %rax
cmpq 0x1678(%rsp), %rax
jae 0x306e0
movq 0x1680(%rsp), %rax
movzbl (%rax), %eax
movq 0x1688(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x306e0
movq 0x1688(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1688(%rsp)
movq 0x1688(%rsp), %rax
movq 0x1670(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1694(%rsp)
movl 0x1694(%rsp), %eax
movl %eax, 0x4a4(%rsp)
movl 0x4a4(%rsp), %eax
addl 0x4b0(%rsp), %eax
movl %eax, 0x4b0(%rsp)
movl 0x4a4(%rsp), %ecx
movq 0x588(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x588(%rsp)
jmp 0x30a57
movq 0x588(%rsp), %rdx
addq $0x4, %rdx
movq 0x500(%rsp), %rcx
addq $0x4, %rcx
movq 0x528(%rsp), %rax
movq %rdx, 0x16f8(%rsp)
movq %rcx, 0x16f0(%rsp)
movq %rax, 0x16e8(%rsp)
movq 0x16f8(%rsp), %rax
movq %rax, 0x16e0(%rsp)
movq 0x16f8(%rsp), %rax
movq 0x16e8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x307a9
jmp 0x30829
movq 0x16f0(%rsp), %rdi
callq 0x47010
movq %rax, 0x30(%rsp)
movq 0x16f8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x30(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x16d8(%rsp)
cmpq $0x0, 0x16d8(%rsp)
jne 0x30810
movq 0x16f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16f8(%rsp)
movq 0x16f0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16f0(%rsp)
jmp 0x30829
movq 0x16d8(%rsp), %rdi
callq 0x47090
movl %eax, 0x1700(%rsp)
jmp 0x30a2e
jmp 0x3082b
movq 0x16f8(%rsp), %rax
movq 0x16e8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3084e
jmp 0x308fb
movq 0x16f0(%rsp), %rdi
callq 0x47010
movq %rax, 0x28(%rsp)
movq 0x16f8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x28(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x16d0(%rsp)
cmpq $0x0, 0x16d0(%rsp)
jne 0x308b8
movq 0x16f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16f8(%rsp)
movq 0x16f0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16f0(%rsp)
jmp 0x3082b
movq 0x16d0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x16f8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x16f8(%rsp)
movq 0x16f8(%rsp), %rax
movq 0x16e0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1700(%rsp)
jmp 0x30a2e
movq 0x16f8(%rsp), %rax
movq 0x16e8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x30964
movq 0x16f0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x24(%rsp)
movq 0x16f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x24(%rsp), %eax
cmpl %ecx, %eax
jne 0x30964
movq 0x16f8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x16f8(%rsp)
movq 0x16f0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x16f0(%rsp)
movq 0x16f8(%rsp), %rax
movq 0x16e8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x309d4
movq 0x16f0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x20(%rsp)
movq 0x16f8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x20(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x309d4
movq 0x16f8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x16f8(%rsp)
movq 0x16f0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x16f0(%rsp)
movq 0x16f8(%rsp), %rax
cmpq 0x16e8(%rsp), %rax
jae 0x30a14
movq 0x16f0(%rsp), %rax
movzbl (%rax), %eax
movq 0x16f8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x30a14
movq 0x16f8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x16f8(%rsp)
movq 0x16f8(%rsp), %rax
movq 0x16e0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1700(%rsp)
movl 0x1700(%rsp), %eax
movl %eax, 0x4b0(%rsp)
movl 0x4b0(%rsp), %eax
addq $0x4, %rax
addq 0x588(%rsp), %rax
movq %rax, 0x588(%rsp)
cmpl $0x0, 0x5a8(%rsp)
je 0x30c21
movq 0x518(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x18(%rsp)
movl 0x4b0(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x18(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x510(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x30aab
jmp 0x30c21
cmpl $0x2, 0x5a8(%rsp)
jne 0x30c11
movq 0x510(%rsp), %rax
movq 0x518(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x4a0(%rsp)
movl 0x4b0(%rsp), %ecx
subl 0x4a0(%rsp), %ecx
movq 0x588(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x588(%rsp)
movl 0x4a0(%rsp), %eax
movl %eax, 0x4b0(%rsp)
movq 0x588(%rsp), %rax
cmpq 0x4f0(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x30b36
jmp 0x30c0f
movq 0x588(%rsp), %rax
movq %rax, 0x498(%rsp)
movq 0x498(%rsp), %rax
cmpq 0x4f0(%rsp), %rax
ja 0x30c0d
movq 0x498(%rsp), %rcx
movl 0x5a4(%rsp), %eax
movq %rcx, 0x12c8(%rsp)
movl %eax, 0x12c4(%rsp)
cmpl $0x3, 0x12c4(%rsp)
je 0x30ba9
movq 0x12c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12d0(%rsp)
jmp 0x30bcb
movq 0x12c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12c4(%rsp), %esi
callq 0x47020
movl %eax, 0x12d0(%rsp)
movl 0x12d0(%rsp), %eax
movl %eax, 0x494(%rsp)
movl 0x494(%rsp), %edi
movq 0x5d0(%rsp), %rsi
movl 0x5a4(%rsp), %edx
callq 0x46eb0
movq 0x498(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x498(%rsp)
jmp 0x30b46
jmp 0x30c0f
jmp 0x30c21
movl $0x0, 0x5dc(%rsp)
jmp 0x31618
cmpl $0xf, 0x4b0(%rsp)
jb 0x30cfe
movq 0x4f8(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x4b0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x4b0(%rsp)
movq 0x518(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x4b0(%rsp) # imm = 0x3FC
jb 0x30caa
movq 0x518(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x518(%rsp)
movq 0x518(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x4b0(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x4b0(%rsp)
jmp 0x30c62
movl 0x4b0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x518(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x518(%rsp)
movl 0x4b0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x518(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x518(%rsp)
movb %cl, (%rax)
jmp 0x30d17
movl 0x4b0(%rsp), %eax
movzbl %al, %edx
movq 0x4f8(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x588(%rsp), %rax
movq %rax, 0x540(%rsp)
movq 0x588(%rsp), %rax
cmpq 0x530(%rsp), %rax
jb 0x30d3e
jmp 0x313d5
movq 0x588(%rsp), %rsi
addq $-0x2, %rsi
movq 0x5d0(%rsp), %rdx
movl 0x5a4(%rsp), %ecx
movq 0x578(%rsp), %rax
movq %rsi, 0xf80(%rsp)
movq %rdx, 0xf78(%rsp)
movl %ecx, 0xf74(%rsp)
movq %rax, 0xf68(%rsp)
movq 0xf80(%rsp), %rcx
movl 0xf74(%rsp), %eax
movq %rcx, 0xfc8(%rsp)
movl %eax, 0xfc4(%rsp)
cmpl $0x3, 0xfc4(%rsp)
je 0x30dcd
movq 0xfc8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xfc4(%rsp), %esi
callq 0x46f60
movl %eax, 0xfd0(%rsp)
jmp 0x30def
movq 0xfc8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xfc4(%rsp), %esi
callq 0x47020
movl %eax, 0xfd0(%rsp)
movl 0xfd0(%rsp), %eax
movl %eax, 0xf64(%rsp)
movq 0xf80(%rsp), %rdi
movl 0xf64(%rsp), %esi
movq 0xf78(%rsp), %rdx
movl 0xf74(%rsp), %ecx
movq 0xf68(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x5a4(%rsp)
jne 0x31076
movq 0x588(%rsp), %rsi
movq 0x5d0(%rsp), %rdx
movl 0x5a4(%rsp), %ecx
movq 0x578(%rsp), %rax
movq %rsi, 0x1838(%rsp)
movq %rdx, 0x1830(%rsp)
movl %ecx, 0x182c(%rsp)
movq %rax, 0x1820(%rsp)
movq 0x1838(%rsp), %rcx
movl 0x182c(%rsp), %eax
movq %rcx, 0x1848(%rsp)
movl %eax, 0x1844(%rsp)
cmpl $0x3, 0x1844(%rsp)
je 0x30ec1
movq 0x1848(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1844(%rsp), %esi
callq 0x46f60
movl %eax, 0x1854(%rsp)
jmp 0x30ee3
movq 0x1848(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1844(%rsp), %esi
callq 0x47020
movl %eax, 0x1854(%rsp)
movl 0x1854(%rsp), %eax
movl %eax, 0x181c(%rsp)
movl 0x181c(%rsp), %edi
movq 0x1830(%rsp), %rsi
movl 0x182c(%rsp), %edx
movq 0x1820(%rsp), %rcx
callq 0x46b90
movq %rax, 0x500(%rsp)
movq 0x588(%rsp), %rsi
movq 0x5d0(%rsp), %rdx
movl 0x5a4(%rsp), %ecx
movq 0x578(%rsp), %rax
movq %rsi, 0xf58(%rsp)
movq %rdx, 0xf50(%rsp)
movl %ecx, 0xf4c(%rsp)
movq %rax, 0xf40(%rsp)
movq 0xf58(%rsp), %rcx
movl 0xf4c(%rsp), %eax
movq %rcx, 0xfd8(%rsp)
movl %eax, 0xfd4(%rsp)
cmpl $0x3, 0xfd4(%rsp)
je 0x30fa7
movq 0xfd8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xfd4(%rsp), %esi
callq 0x46f60
movl %eax, 0xfe0(%rsp)
jmp 0x30fc9
movq 0xfd8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xfd4(%rsp), %esi
callq 0x47020
movl %eax, 0xfe0(%rsp)
movl 0xfe0(%rsp), %eax
movl %eax, 0xf3c(%rsp)
movq 0xf58(%rsp), %rdi
movl 0xf3c(%rsp), %esi
movq 0xf50(%rsp), %rdx
movl 0xf4c(%rsp), %ecx
movq 0xf40(%rsp), %r8
callq 0x46c30
movq 0x500(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x588(%rsp), %rax
jb 0x31071
movq 0x500(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x14(%rsp)
movq 0x588(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x14(%rsp), %eax
cmpl %ecx, %eax
jne 0x31071
movq 0x518(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x518(%rsp)
movq %rax, 0x4f8(%rsp)
movq 0x4f8(%rsp), %rax
movb $0x0, (%rax)
jmp 0x2ffbe
jmp 0x31347
movq 0x588(%rsp), %rcx
movl 0x5a4(%rsp), %eax
movq %rcx, 0x12e8(%rsp)
movl %eax, 0x12e4(%rsp)
cmpl $0x3, 0x12e4(%rsp)
je 0x310c3
movq 0x12e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12f0(%rsp)
jmp 0x310e5
movq 0x12e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12e4(%rsp), %esi
callq 0x47020
movl %eax, 0x12f0(%rsp)
movl 0x12f0(%rsp), %eax
movl %eax, 0x490(%rsp)
movq 0x588(%rsp), %rax
movq 0x578(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x48c(%rsp)
movl 0x490(%rsp), %edi
movq 0x5d0(%rsp), %rsi
movl 0x5a4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x488(%rsp)
cmpl $0x3, 0x5a0(%rsp)
jne 0x311dd
movl 0x488(%rsp), %eax
cmpl 0x584(%rsp), %eax
jae 0x311ae
movl 0x490(%rsp), %edi
movq 0x568(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x488(%rsp)
movq 0x520(%rsp), %rax
movl 0x488(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movq 0x560(%rsp), %rax
movq %rax, 0x570(%rsp)
movl 0x558(%rsp), %eax
addl 0x488(%rsp), %eax
movl %eax, 0x488(%rsp)
jmp 0x311d8
movq 0x578(%rsp), %rax
movl 0x488(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movq 0x5c8(%rsp), %rax
movq %rax, 0x570(%rsp)
jmp 0x3126b
cmpl $0x2, 0x5a0(%rsp)
jne 0x3124f
movl 0x488(%rsp), %eax
cmpl 0x584(%rsp), %eax
jae 0x31223
movq 0x520(%rsp), %rax
movl 0x488(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movq 0x560(%rsp), %rax
movq %rax, 0x570(%rsp)
jmp 0x3124d
movq 0x578(%rsp), %rax
movl 0x488(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
movq 0x5c8(%rsp), %rax
movq %rax, 0x570(%rsp)
jmp 0x31269
movq 0x578(%rsp), %rax
movl 0x488(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x500(%rsp)
jmp 0x3126b
movl 0x48c(%rsp), %edi
movl 0x490(%rsp), %esi
movq 0x5d0(%rsp), %rdx
movl 0x5a4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x59c(%rsp)
jne 0x312ac
movl 0x488(%rsp), %eax
cmpl 0x550(%rsp), %eax
jae 0x312ae
jmp 0x31345
jmp 0x312ae
cmpl $0x3, 0x5a4(%rsp)
jne 0x312ba
jmp 0x312cf
movl 0x488(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x48c(%rsp), %eax
jb 0x31345
movq 0x500(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x10(%rsp)
movq 0x588(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x10(%rsp), %eax
cmpl %ecx, %eax
jne 0x31345
movq 0x518(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x518(%rsp)
movq %rax, 0x4f8(%rsp)
movq 0x4f8(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x554(%rsp)
je 0x31340
movl 0x48c(%rsp), %eax
subl 0x488(%rsp), %eax
movl %eax, 0x50c(%rsp)
jmp 0x2ffbe
jmp 0x31347
movq 0x588(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x588(%rsp)
movl 0x5a4(%rsp), %eax
movq %rcx, 0x12d8(%rsp)
movl %eax, 0x12d4(%rsp)
cmpl $0x3, 0x12d4(%rsp)
je 0x313a0
movq 0x12d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12e0(%rsp)
jmp 0x313c2
movq 0x12d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12d4(%rsp), %esi
callq 0x47020
movl %eax, 0x12e0(%rsp)
movl 0x12e0(%rsp), %eax
movl %eax, 0x508(%rsp)
jmp 0x2f7e8
movq 0x538(%rsp), %rax
movq 0x540(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x480(%rsp)
cmpl $0x0, 0x5a8(%rsp)
je 0x314b1
movq 0x518(%rsp), %rax
addq 0x480(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x480(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x8(%rsp), %rax
addq %rcx, %rax
cmpq 0x510(%rsp), %rax
jbe 0x314b1
cmpl $0x2, 0x5a8(%rsp)
jne 0x314a1
movq 0x510(%rsp), %rax
movq 0x518(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x480(%rsp)
movq 0x480(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x480(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x480(%rsp)
jmp 0x314b1
movl $0x0, 0x5dc(%rsp)
jmp 0x31618
cmpq $0xf, 0x480(%rsp)
jb 0x31553
movq 0x480(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x478(%rsp)
movq 0x518(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x518(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x478(%rsp)
jb 0x3152e
movq 0x518(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x518(%rsp)
movb $-0x1, (%rax)
movq 0x478(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x478(%rsp)
jmp 0x314ee
movq 0x478(%rsp), %rax
movb %al, %cl
movq 0x518(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x518(%rsp)
movb %cl, (%rax)
jmp 0x3157a
movq 0x480(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x518(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x518(%rsp)
movb %cl, (%rax)
movq 0x518(%rsp), %rdi
movq 0x540(%rsp), %rsi
movq 0x480(%rsp), %rdx
callq 0x1140
movq 0x540(%rsp), %rax
addq 0x480(%rsp), %rax
movq %rax, 0x588(%rsp)
movq 0x480(%rsp), %rax
addq 0x518(%rsp), %rax
movq %rax, 0x518(%rsp)
cmpl $0x2, 0x5a8(%rsp)
jne 0x315f0
movq 0x588(%rsp), %rax
movq 0x5c8(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x5b0(%rsp), %rax
movl %ecx, (%rax)
movq 0x518(%rsp), %rax
movq 0x5c0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x594(%rsp)
movl 0x594(%rsp), %eax
movl %eax, 0x5dc(%rsp)
movl 0x5dc(%rsp), %eax
movl %eax, 0x42c(%rsp)
jmp 0x31628
movq 0x460(%rsp), %rcx
movq 0x440(%rsp), %rax
movq %rcx, 0x4008(%rax)
movl 0x454(%rsp), %ecx
movq 0x440(%rsp), %rax
movl %ecx, 0x4018(%rax)
movl 0x42c(%rsp), %eax
movl %eax, 0x474(%rsp)
movl 0x474(%rsp), %eax
addq $0x1858, %rsp           # imm = 0x1858
retq
nopw %cs:(%rax,%rax)