// File: /workspace/github_c_makefile_star2_O0/shuffle2[P]nx2elf/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* const streamPtr = &LZ4_stream->internal_donotuse;
    const char* dictEnd = streamPtr->dictSize ? (const char*)streamPtr->dictionary + streamPtr->dictSize : NULL;

    DEBUGLOG(5, "LZ4_compress_fast_continue (inputSize=%i, dictSize=%u)", inputSize, streamPtr->dictSize);

    LZ4_renormDictT(streamPtr, inputSize);   /* fix index overflow */
    if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT;
    if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX;

    /* invalidate tiny dictionaries */
    if ( (streamPtr->dictSize < 4)     /* tiny dictionary : not enough for a hash */
      && (dictEnd != source)           /* prefix mode */
      && (inputSize > 0)               /* tolerance : don't lose history, in case next invocation would use prefix mode */
      && (streamPtr->dictCtx == NULL)  /* usingDictCtx */
      ) {
        DEBUGLOG(5, "LZ4_compress_fast_continue: dictSize(%u) at addr:%p is too small", streamPtr->dictSize, streamPtr->dictionary);
        /* remove dictionary existence from history, to employ faster prefix mode */
        streamPtr->dictSize = 0;
        streamPtr->dictionary = (const BYTE*)source;
        dictEnd = source;
    }

    /* Check overlapping input/dictionary space */
    {   const char* const sourceEnd = source + inputSize;
        if ((sourceEnd > (const char*)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 = (const BYTE*)dictEnd - streamPtr->dictSize;
        }
    }

    /* prefix mode : source data follows dictionary */
    if (dictEnd == 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.
                 */
                LZ4_memcpy(streamPtr, streamPtr->dictCtx, sizeof(*streamPtr));
                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 {  /* small data <= 4 KB */
            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:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x35d0, %rsp           # imm = 0x35D0
movq %rdi, -0x2f98(%rbp)
movq %rsi, -0x2fa0(%rbp)
movq %rdx, -0x2fa8(%rbp)
movl %ecx, -0x2fac(%rbp)
movl %r8d, -0x2fb0(%rbp)
movl %r9d, -0x2fb4(%rbp)
movl $0x2, -0x2fb8(%rbp)
movq -0x2f98(%rbp), %rax
movq %rax, -0x2fc0(%rbp)
movq -0x2fc0(%rbp), %rax
cmpl $0x0, 0x4018(%rax)
je 0x3a9e6
movq -0x2fc0(%rbp), %rax
movq 0x4008(%rax), %rax
movq -0x2fc0(%rbp), %rcx
movl 0x4018(%rcx), %ecx
addq %rcx, %rax
movq %rax, -0x2fe0(%rbp)
jmp 0x3a9f1
xorl %eax, %eax
movq %rax, -0x2fe0(%rbp)
jmp 0x3a9f1
movq -0x2fe0(%rbp), %rax
movq %rax, -0x2fc8(%rbp)
movq -0x2fc0(%rbp), %rdi
movl -0x2fac(%rbp), %esi
callq 0x4e3e0
cmpl $0x1, -0x2fb4(%rbp)
jge 0x3aa24
movl $0x1, -0x2fb4(%rbp)
cmpl $0x10001, -0x2fb4(%rbp) # imm = 0x10001
jle 0x3aa3a
movl $0x10001, -0x2fb4(%rbp) # imm = 0x10001
movq -0x2fc0(%rbp), %rax
cmpl $0x4, 0x4018(%rax)
jae 0x3aaa8
movq -0x2fc8(%rbp), %rax
cmpq -0x2fa0(%rbp), %rax
je 0x3aaa8
cmpl $0x0, -0x2fac(%rbp)
jle 0x3aaa8
movq -0x2fc0(%rbp), %rax
cmpq $0x0, 0x4010(%rax)
jne 0x3aaa8
movq -0x2fc0(%rbp), %rax
movl $0x0, 0x4018(%rax)
movq -0x2fa0(%rbp), %rcx
movq -0x2fc0(%rbp), %rax
movq %rcx, 0x4008(%rax)
movq -0x2fa0(%rbp), %rax
movq %rax, -0x2fc8(%rbp)
movq -0x2fa0(%rbp), %rax
movslq -0x2fac(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2fd0(%rbp)
movq -0x2fd0(%rbp), %rax
movq -0x2fc0(%rbp), %rcx
cmpq 0x4008(%rcx), %rax
jbe 0x3ab80
movq -0x2fd0(%rbp), %rax
cmpq -0x2fc8(%rbp), %rax
jae 0x3ab80
movq -0x2fc8(%rbp), %rax
movq -0x2fd0(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x2fc0(%rbp), %rax
movl %ecx, 0x4018(%rax)
movq -0x2fc0(%rbp), %rax
cmpl $0x10000, 0x4018(%rax)  # imm = 0x10000
jbe 0x3ab33
movq -0x2fc0(%rbp), %rax
movl $0x10000, 0x4018(%rax)  # imm = 0x10000
movq -0x2fc0(%rbp), %rax
cmpl $0x4, 0x4018(%rax)
jae 0x3ab54
movq -0x2fc0(%rbp), %rax
movl $0x0, 0x4018(%rax)
movq -0x2fc8(%rbp), %rcx
movq -0x2fc0(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, %edx
xorl %eax, %eax
subq %rdx, %rax
addq %rax, %rcx
movq -0x2fc0(%rbp), %rax
movq %rcx, 0x4008(%rax)
movq -0x2fc8(%rbp), %rax
cmpq -0x2fa0(%rbp), %rax
jne 0x413db
movq -0x2fc0(%rbp), %rax
cmpl $0x10000, 0x4018(%rax)  # imm = 0x10000
jae 0x3dfd3
movq -0x2fc0(%rbp), %rax
movl 0x4018(%rax), %eax
movq -0x2fc0(%rbp), %rcx
cmpl 0x4000(%rcx), %eax
jae 0x3dfd3
movq -0x2fc0(%rbp), %r8
movq -0x2fa0(%rbp), %rdi
movq -0x2fa8(%rbp), %rsi
movl -0x2fac(%rbp), %edx
movl -0x2fb0(%rbp), %ecx
movl -0x2fb4(%rbp), %eax
movq %r8, -0x2de8(%rbp)
movq %rdi, -0x2df0(%rbp)
movq %rsi, -0x2df8(%rbp)
movl %edx, -0x2dfc(%rbp)
movq $0x0, -0x2e08(%rbp)
movl %ecx, -0x2e0c(%rbp)
movl $0x1, -0x2e10(%rbp)
movl $0x2, -0x2e14(%rbp)
movl $0x1, -0x2e18(%rbp)
movl $0x1, -0x2e1c(%rbp)
movl %eax, -0x2e20(%rbp)
cmpl $0x7e000000, -0x2dfc(%rbp) # imm = 0x7E000000
jbe 0x3ac67
movl $0x0, -0x2ddc(%rbp)
jmp 0x3dfc2
cmpl $0x0, -0x2dfc(%rbp)
jne 0x3acc0
cmpl $0x0, -0x2e10(%rbp)
je 0x3ac91
cmpl $0x0, -0x2e0c(%rbp)
jg 0x3ac91
movl $0x0, -0x2ddc(%rbp)
jmp 0x3dfc2
movq -0x2df8(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2e10(%rbp)
jne 0x3acb1
movq -0x2e08(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2ddc(%rbp)
jmp 0x3dfc2
movq -0x2de8(%rbp), %r14
movq -0x2df0(%rbp), %rbx
movq -0x2df8(%rbp), %r11
movl -0x2dfc(%rbp), %r10d
movq -0x2e08(%rbp), %r9
movl -0x2e0c(%rbp), %r8d
movl -0x2e10(%rbp), %edi
movl -0x2e14(%rbp), %esi
movl -0x2e18(%rbp), %edx
movl -0x2e1c(%rbp), %ecx
movl -0x2e20(%rbp), %eax
movq %r14, -0x2c80(%rbp)
movq %rbx, -0x2c88(%rbp)
movq %r11, -0x2c90(%rbp)
movl %r10d, -0x2c94(%rbp)
movq %r9, -0x2ca0(%rbp)
movl %r8d, -0x2ca4(%rbp)
movl %edi, -0x2ca8(%rbp)
movl %esi, -0x2cac(%rbp)
movl %edx, -0x2cb0(%rbp)
movl %ecx, -0x2cb4(%rbp)
movl %eax, -0x2cb8(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2cc8(%rbp)
movq -0x2c80(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x2ccc(%rbp)
movq -0x2c88(%rbp), %rax
movl -0x2ccc(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2cd8(%rbp)
movq -0x2c80(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x2ce8(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3adc4
movq -0x2ce8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2fe8(%rbp)
jmp 0x3add9
movq -0x2c80(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2fe8(%rbp)
movq -0x2fe8(%rbp), %rax
movq %rax, -0x2cf0(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3ae05
movq -0x2ce8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x2fec(%rbp)
jmp 0x3ae18
movq -0x2c80(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x2fec(%rbp)
movl -0x2fec(%rbp), %eax
movl %eax, -0x2cf4(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3ae48
movl -0x2ccc(%rbp), %eax
movq -0x2ce8(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x2ff0(%rbp)
jmp 0x3ae52
xorl %eax, %eax
movl %eax, -0x2ff0(%rbp)
jmp 0x3ae52
movl -0x2ff0(%rbp), %eax
movl %eax, -0x2cf8(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2cb0(%rbp)
movb %al, -0x2ff1(%rbp)
je 0x3ae7f
cmpl $0x3, -0x2cb0(%rbp)
sete %al
movb %al, -0x2ff1(%rbp)
movb -0x2ff1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2cfc(%rbp)
movl -0x2ccc(%rbp), %eax
subl -0x2cf4(%rbp), %eax
movl %eax, -0x2d00(%rbp)
cmpq $0x0, -0x2cf0(%rbp)
je 0x3aec5
movq -0x2cf0(%rbp), %rax
movl -0x2cf4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3000(%rbp)
jmp 0x3aed3
movq -0x2cf0(%rbp), %rax
movq %rax, -0x3000(%rbp)
movq -0x3000(%rbp), %rax
movq %rax, -0x2d08(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2d10(%rbp)
movq -0x2cc8(%rbp), %rax
movslq -0x2c94(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2d18(%rbp)
movq -0x2d18(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x2d20(%rbp)
movq -0x2d18(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x2d28(%rbp)
cmpq $0x0, -0x2cf0(%rbp)
jne 0x3af44
xorl %eax, %eax
movq %rax, -0x3008(%rbp)
jmp 0x3afb2
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3af7d
movq -0x2cf0(%rbp), %rax
movl -0x2cf4(%rbp), %ecx
addq %rcx, %rax
movq -0x2ce8(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3010(%rbp)
jmp 0x3afa4
movq -0x2cf0(%rbp), %rax
movl -0x2cf4(%rbp), %ecx
addq %rcx, %rax
movl -0x2ccc(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3010(%rbp)
movq -0x3010(%rbp), %rax
movq %rax, -0x3008(%rbp)
movq -0x3008(%rbp), %rax
movq %rax, -0x2d30(%rbp)
movq -0x2c90(%rbp), %rax
movq %rax, -0x2d38(%rbp)
movq -0x2d38(%rbp), %rax
movslq -0x2ca4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2d40(%rbp)
movl $0x0, -0x2d44(%rbp)
cmpl $0x2, -0x2ca8(%rbp)
jne 0x3b011
cmpl $0x1, -0x2ca4(%rbp)
jge 0x3b011
movl $0x0, -0x2c78(%rbp)
jmp 0x3dfb6
cmpl $0x3, -0x2cac(%rbp)
jne 0x3b035
cmpl $0x1000b, -0x2c94(%rbp) # imm = 0x1000B
jl 0x3b035
movl $0x0, -0x2c78(%rbp)
jmp 0x3dfb6
cmpl $0x1, -0x2cac(%rbp)
jne 0x3b040
jmp 0x3b040
movq -0x2c88(%rbp), %rax
movq %rax, -0x3018(%rbp)
cmpl $0x1, -0x2cb0(%rbp)
jne 0x3b065
movl -0x2cf4(%rbp), %eax
movl %eax, -0x301c(%rbp)
jmp 0x3b06f
xorl %eax, %eax
movl %eax, -0x301c(%rbp)
jmp 0x3b06f
movq -0x3018(%rbp), %rax
movl -0x301c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2ce0(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3b0bf
movq -0x2c80(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x2c94(%rbp), %ecx
movq -0x2c80(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x3b0d8
movl -0x2c94(%rbp), %ecx
movq -0x2c80(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x2c94(%rbp), %ecx
movq -0x2c80(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x2cac(%rbp), %ecx
movq -0x2c80(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x2c94(%rbp)
jge 0x3b112
jmp 0x3dda5
movq -0x2cc8(%rbp), %rsi
movq -0x2c80(%rbp), %rdx
movl -0x2cac(%rbp), %ecx
movq -0x2cd8(%rbp), %rax
movq %rsi, -0x2c08(%rbp)
movq %rdx, -0x2c10(%rbp)
movl %ecx, -0x2c14(%rbp)
movq %rax, -0x2c20(%rbp)
movq -0x2c08(%rbp), %rcx
movl -0x2c14(%rbp), %eax
movq %rcx, -0x1f70(%rbp)
movl %eax, -0x1f74(%rbp)
cmpl $0x3, -0x1f74(%rbp)
je 0x3b247
movq -0x1f70(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1f74(%rbp), %eax
movq %rcx, -0xb38(%rbp)
movl %eax, -0xb3c(%rbp)
movl -0xb3c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xb40(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3b1f9
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xb48(%rbp)
movq -0xb38(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb40(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb2c(%rbp)
jmp 0x3b239
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xb50(%rbp)
movq -0xb38(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb40(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb2c(%rbp)
movl -0xb2c(%rbp), %eax
movl %eax, -0x1f64(%rbp)
jmp 0x3b2a4
movq -0x1f70(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1f74(%rbp), %eax
movl %ecx, -0x294(%rbp)
movl %eax, -0x298(%rbp)
cmpl $0x3, -0x298(%rbp)
jne 0x3b285
imull $0x9e3779b1, -0x294(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x290(%rbp)
jmp 0x3b298
imull $0x9e3779b1, -0x294(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x290(%rbp)
movl -0x290(%rbp), %eax
movl %eax, -0x1f64(%rbp)
movl -0x1f64(%rbp), %eax
movl %eax, -0x2c24(%rbp)
movq -0x2c08(%rbp), %rdi
movl -0x2c24(%rbp), %esi
movq -0x2c10(%rbp), %rdx
movl -0x2c14(%rbp), %ecx
movq -0x2c20(%rbp), %rax
movq %rdi, -0x1968(%rbp)
movl %esi, -0x196c(%rbp)
movq %rdx, -0x1978(%rbp)
movl %ecx, -0x197c(%rbp)
movq %rax, -0x1988(%rbp)
movl -0x197c(%rbp), %eax
movq %rax, -0x3028(%rbp)
subq $0x3, %rax
ja 0x3b3b3
movq -0x3028(%rbp), %rax
leaq 0x2db39(%rip), %rcx     # 0x68e50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3b3b3
movq -0x1978(%rbp), %rax
movq %rax, -0x1990(%rbp)
movq -0x1968(%rbp), %rdx
movq -0x1990(%rbp), %rax
movl -0x196c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x3b3b3
movq -0x1978(%rbp), %rax
movq %rax, -0x1998(%rbp)
movq -0x1968(%rbp), %rax
movq -0x1988(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1998(%rbp), %rax
movl -0x196c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3b3b3
movq -0x1978(%rbp), %rax
movq %rax, -0x19a0(%rbp)
movq -0x1968(%rbp), %rax
movq -0x1988(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x19a0(%rbp), %rax
movl -0x196c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2cc8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2cc8(%rbp)
movq -0x2cc8(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1f80(%rbp)
movl %eax, -0x1f84(%rbp)
cmpl $0x3, -0x1f84(%rbp)
je 0x3b4c4
movq -0x1f80(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1f84(%rbp), %eax
movq %rcx, -0xb10(%rbp)
movl %eax, -0xb14(%rbp)
movl -0xb14(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xb18(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3b476
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xb20(%rbp)
movq -0xb10(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb18(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb04(%rbp)
jmp 0x3b4b6
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xb28(%rbp)
movq -0xb10(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb18(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb04(%rbp)
movl -0xb04(%rbp), %eax
movl %eax, -0x1f78(%rbp)
jmp 0x3b521
movq -0x1f80(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1f84(%rbp), %eax
movl %ecx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
cmpl $0x3, -0x28c(%rbp)
jne 0x3b502
imull $0x9e3779b1, -0x288(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x284(%rbp)
jmp 0x3b515
imull $0x9e3779b1, -0x288(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x284(%rbp)
movl -0x284(%rbp), %eax
movl %eax, -0x1f78(%rbp)
movl -0x1f78(%rbp), %eax
movl %eax, -0x2d48(%rbp)
cmpl $0x1, -0x2cac(%rbp)
jne 0x3b8bf
movq -0x2cc8(%rbp), %rax
movq %rax, -0x2d68(%rbp)
movl $0x1, -0x2d6c(%rbp)
movl -0x2cb8(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2d70(%rbp)
movl -0x2d48(%rbp), %eax
movl %eax, -0x2d74(%rbp)
movq -0x2d68(%rbp), %rax
movq %rax, -0x2cc8(%rbp)
movl -0x2d6c(%rbp), %ecx
movq -0x2d68(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2d68(%rbp)
movl -0x2d70(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2d70(%rbp)
sarl $0x6, %eax
movl %eax, -0x2d6c(%rbp)
movq -0x2d68(%rbp), %rax
cmpq -0x2d20(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3b5c6
jmp 0x3b5cb
jmp 0x3dda5
movl -0x2d74(%rbp), %edi
movq -0x2c80(%rbp), %rsi
movl -0x2cac(%rbp), %edx
movq -0x2cd8(%rbp), %rcx
callq 0x67670
movq %rax, -0x2d50(%rbp)
movq -0x2d68(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1ff0(%rbp)
movl %eax, -0x1ff4(%rbp)
cmpl $0x3, -0x1ff4(%rbp)
je 0x3b6f0
movq -0x1ff0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1ff4(%rbp), %eax
movq %rcx, -0x9f8(%rbp)
movl %eax, -0x9fc(%rbp)
movl -0x9fc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xa00(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3b6a2
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xa08(%rbp)
movq -0x9f8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa00(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x9ec(%rbp)
jmp 0x3b6e2
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xa10(%rbp)
movq -0x9f8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa00(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x9ec(%rbp)
movl -0x9ec(%rbp), %eax
movl %eax, -0x1fe8(%rbp)
jmp 0x3b74d
movq -0x1ff0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1ff4(%rbp), %eax
movl %ecx, -0x234(%rbp)
movl %eax, -0x238(%rbp)
cmpl $0x3, -0x238(%rbp)
jne 0x3b72e
imull $0x9e3779b1, -0x234(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x230(%rbp)
jmp 0x3b741
imull $0x9e3779b1, -0x234(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x230(%rbp)
movl -0x230(%rbp), %eax
movl %eax, -0x1fe8(%rbp)
movl -0x1fe8(%rbp), %eax
movl %eax, -0x2d48(%rbp)
movq -0x2cc8(%rbp), %rdi
movl -0x2d74(%rbp), %esi
movq -0x2c80(%rbp), %rdx
movl -0x2cac(%rbp), %ecx
movq -0x2cd8(%rbp), %rax
movq %rdi, -0x1a28(%rbp)
movl %esi, -0x1a2c(%rbp)
movq %rdx, -0x1a38(%rbp)
movl %ecx, -0x1a3c(%rbp)
movq %rax, -0x1a48(%rbp)
movl -0x1a3c(%rbp), %eax
movq %rax, -0x3030(%rbp)
subq $0x3, %rax
ja 0x3b85c
movq -0x3030(%rbp), %rax
leaq 0x2d6a0(%rip), %rcx     # 0x68e60
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3b85c
movq -0x1a38(%rbp), %rax
movq %rax, -0x1a50(%rbp)
movq -0x1a28(%rbp), %rdx
movq -0x1a50(%rbp), %rax
movl -0x1a2c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x3b85c
movq -0x1a38(%rbp), %rax
movq %rax, -0x1a58(%rbp)
movq -0x1a28(%rbp), %rax
movq -0x1a48(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1a58(%rbp), %rax
movl -0x1a2c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3b85c
movq -0x1a38(%rbp), %rax
movq %rax, -0x1a60(%rbp)
movq -0x1a28(%rbp), %rax
movq -0x1a48(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1a60(%rbp), %rax
movl -0x1a2c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2d50(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x2cc8(%rbp), %rcx
movb %al, -0x3031(%rbp)
jb 0x3b8ac
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3038(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3038(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3031(%rbp)
movb -0x3031(%rbp), %al
testb $0x1, %al
jne 0x3b561
jmp 0x3be36
movq -0x2cc8(%rbp), %rax
movq %rax, -0x2d80(%rbp)
movl $0x1, -0x2d84(%rbp)
movl -0x2cb8(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2d88(%rbp)
movl -0x2d48(%rbp), %eax
movl %eax, -0x2d8c(%rbp)
movq -0x2d80(%rbp), %rax
movq -0x2cd8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2d90(%rbp)
movl -0x2d8c(%rbp), %edx
movq -0x2c80(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movl %edx, -0x15a8(%rbp)
movq %rcx, -0x15b0(%rbp)
movl %eax, -0x15b4(%rbp)
cmpl $0x2, -0x15b4(%rbp)
jne 0x3b95e
movq -0x15b0(%rbp), %rax
movq %rax, -0x15c0(%rbp)
movq -0x15c0(%rbp), %rax
movl -0x15a8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x15a4(%rbp)
jmp 0x3b998
cmpl $0x3, -0x15b4(%rbp)
jne 0x3b98e
movq -0x15b0(%rbp), %rax
movq %rax, -0x15c8(%rbp)
movq -0x15c8(%rbp), %rax
movl -0x15a8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x15a4(%rbp)
jmp 0x3b998
movl $0x0, -0x15a4(%rbp)
movl -0x15a4(%rbp), %eax
movl %eax, -0x2d94(%rbp)
movq -0x2d80(%rbp), %rax
movq %rax, -0x2cc8(%rbp)
movl -0x2d84(%rbp), %ecx
movq -0x2d80(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2d80(%rbp)
movl -0x2d88(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2d88(%rbp)
sarl $0x6, %eax
movl %eax, -0x2d84(%rbp)
movq -0x2d80(%rbp), %rax
cmpq -0x2d20(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3b9fd
jmp 0x3ba02
jmp 0x3dda5
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3bb1a
movl -0x2d94(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x3baf3
movl -0x2d8c(%rbp), %ecx
movq -0x2ce8(%rbp), %rax
movl %ecx, -0x1620(%rbp)
movq %rax, -0x1628(%rbp)
movl $0x2, -0x162c(%rbp)
cmpl $0x2, -0x162c(%rbp)
jne 0x3ba74
movq -0x1628(%rbp), %rax
movq %rax, -0x1638(%rbp)
movq -0x1638(%rbp), %rax
movl -0x1620(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x161c(%rbp)
jmp 0x3baae
cmpl $0x3, -0x162c(%rbp)
jne 0x3baa4
movq -0x1628(%rbp), %rax
movq %rax, -0x1640(%rbp)
movq -0x1640(%rbp), %rax
movl -0x1620(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x161c(%rbp)
jmp 0x3baae
movl $0x0, -0x161c(%rbp)
movl -0x161c(%rbp), %eax
movl %eax, -0x2d94(%rbp)
movq -0x2d30(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movl -0x2cf8(%rbp), %eax
addl -0x2d94(%rbp), %eax
movl %eax, -0x2d94(%rbp)
movq -0x2cf0(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x3bb18
movq -0x2cd8(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x3bb98
cmpl $0x2, -0x2cb0(%rbp)
jne 0x3bb7f
movl -0x2d94(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x3bb58
movq -0x2d30(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2cf0(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x3bb7d
movq -0x2cd8(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x3bb96
movq -0x2cd8(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
jmp 0x3bb98
movq -0x2d80(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1f90(%rbp)
movl %eax, -0x1f94(%rbp)
cmpl $0x3, -0x1f94(%rbp)
je 0x3bc97
movq -0x1f90(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1f94(%rbp), %eax
movq %rcx, -0xae8(%rbp)
movl %eax, -0xaec(%rbp)
movl -0xaec(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xaf0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3bc49
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xaf8(%rbp)
movq -0xae8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xaf0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xadc(%rbp)
jmp 0x3bc89
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xb00(%rbp)
movq -0xae8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xaf0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xadc(%rbp)
movl -0xadc(%rbp), %eax
movl %eax, -0x1f88(%rbp)
jmp 0x3bcf4
movq -0x1f90(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1f94(%rbp), %eax
movl %ecx, -0x27c(%rbp)
movl %eax, -0x280(%rbp)
cmpl $0x3, -0x280(%rbp)
jne 0x3bcd5
imull $0x9e3779b1, -0x27c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x278(%rbp)
jmp 0x3bce8
imull $0x9e3779b1, -0x27c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x278(%rbp)
movl -0x278(%rbp), %eax
movl %eax, -0x1f88(%rbp)
movl -0x1f88(%rbp), %eax
movl %eax, -0x2d48(%rbp)
movl -0x2d90(%rbp), %esi
movl -0x2d8c(%rbp), %edx
movq -0x2c80(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movl %esi, -0x13c4(%rbp)
movl %edx, -0x13c8(%rbp)
movq %rcx, -0x13d0(%rbp)
movl %eax, -0x13d4(%rbp)
movl -0x13d4(%rbp), %eax
movl %eax, -0x303c(%rbp)
subl $0x2, %eax
jb 0x3bd61
jmp 0x3bd45
movl -0x303c(%rbp), %eax
subl $0x2, %eax
je 0x3bd63
jmp 0x3bd52
movl -0x303c(%rbp), %eax
subl $0x3, %eax
je 0x3bd89
jmp 0x3bd5f
jmp 0x3bd61
jmp 0x3bdb1
movq -0x13d0(%rbp), %rax
movq %rax, -0x13e0(%rbp)
movl -0x13c4(%rbp), %edx
movq -0x13e0(%rbp), %rax
movl -0x13c8(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3bdb1
movq -0x13d0(%rbp), %rax
movq %rax, -0x13e8(%rbp)
movl -0x13c4(%rbp), %eax
movw %ax, %dx
movq -0x13e8(%rbp), %rax
movl -0x13c8(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2cb4(%rbp)
jne 0x3bdca
movl -0x2d94(%rbp), %eax
cmpl -0x2d00(%rbp), %eax
jae 0x3bdca
jmp 0x3be31
cmpl $0x3, -0x2cac(%rbp)
je 0x3bde8
movl -0x2d94(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2d90(%rbp), %eax
jae 0x3bde8
jmp 0x3be31
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3040(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3040(%rbp), %eax
cmpl %ecx, %eax
jne 0x3be2f
cmpl $0x0, -0x2cfc(%rbp)
je 0x3be2d
movl -0x2d90(%rbp), %eax
subl -0x2d94(%rbp), %eax
movl %eax, -0x2d44(%rbp)
jmp 0x3be36
jmp 0x3be31
jmp 0x3b8e6
movq -0x2cc8(%rbp), %rax
movq %rax, -0x2d60(%rbp)
movq -0x2cc8(%rbp), %rax
cmpq -0x2d10(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x2d50(%rbp), %rax
cmpq -0x2ce0(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x3041(%rbp)
je 0x3bea0
movq -0x2cc8(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x2d50(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3041(%rbp)
movb -0x3041(%rbp), %al
testb $0x1, %al
jne 0x3beac
jmp 0x3bed5
movq -0x2cc8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2cc8(%rbp)
movq -0x2d50(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2d50(%rbp)
jmp 0x3be44
movq -0x2cc8(%rbp), %rax
movq -0x2d10(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2d98(%rbp)
movq -0x2d38(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2d38(%rbp)
movq %rax, -0x2d58(%rbp)
cmpl $0x1, -0x2ca8(%rbp)
jne 0x3bf68
movq -0x2d38(%rbp), %rax
movl -0x2d98(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3050(%rbp)
movl -0x2d98(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3050(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2d40(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3bf59
jmp 0x3bf68
movl $0x0, -0x2c78(%rbp)
jmp 0x3dfb6
cmpl $0x2, -0x2ca8(%rbp)
jne 0x3bfe1
movq -0x2d38(%rbp), %rax
movq %rax, -0x3058(%rbp)
movl -0x2d98(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3058(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x2d98(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2d40(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3bfca
jmp 0x3bfe1
movq -0x2d38(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2d38(%rbp)
jmp 0x3dda5
cmpl $0xf, -0x2d98(%rbp)
jb 0x3c05b
movl -0x2d98(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2d9c(%rbp)
movq -0x2d58(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2d9c(%rbp)
jl 0x3c03a
movq -0x2d38(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2d38(%rbp)
movb $-0x1, (%rax)
movl -0x2d9c(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x2d9c(%rbp)
jmp 0x3c003
movl -0x2d9c(%rbp), %eax
movb %al, %cl
movq -0x2d38(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2d38(%rbp)
movb %cl, (%rax)
jmp 0x3c06f
movl -0x2d98(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x2d58(%rbp), %rax
movb %cl, (%rax)
movq -0x2d38(%rbp), %rdx
movq -0x2d10(%rbp), %rcx
movq -0x2d38(%rbp), %rax
movl -0x2d98(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0x12a8(%rbp)
movq %rcx, -0x12b0(%rbp)
movq %rax, -0x12b8(%rbp)
movq -0x12a8(%rbp), %rax
movq %rax, -0x12c0(%rbp)
movq -0x12b0(%rbp), %rax
movq %rax, -0x12c8(%rbp)
movq -0x12b8(%rbp), %rax
movq %rax, -0x12d0(%rbp)
movq -0x12c0(%rbp), %rax
movq -0x12c8(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x12c0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x12c0(%rbp)
movq -0x12c8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x12c8(%rbp)
movq -0x12c0(%rbp), %rax
cmpq -0x12d0(%rbp), %rax
jb 0x3c0cc
movl -0x2d98(%rbp), %ecx
movq -0x2d38(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2d38(%rbp)
cmpl $0x2, -0x2ca8(%rbp)
jne 0x3c169
movq -0x2d38(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2d40(%rbp), %rax
jbe 0x3c169
movq -0x2d58(%rbp), %rax
movq %rax, -0x2d38(%rbp)
jmp 0x3dda5
cmpl $0x0, -0x2cfc(%rbp)
je 0x3c19b
movq -0x2d38(%rbp), %rdi
movl -0x2d44(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x2d38(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2d38(%rbp)
jmp 0x3c1cd
movq -0x2d38(%rbp), %rdi
movq -0x2cc8(%rbp), %rax
movq -0x2d50(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x2d38(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2d38(%rbp)
cmpl $0x2, -0x2cb0(%rbp)
je 0x3c1e3
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3c823
movq -0x2ce0(%rbp), %rax
cmpq -0x2cf0(%rbp), %rax
jne 0x3c823
movq -0x2cc8(%rbp), %rax
movq -0x2d08(%rbp), %rcx
movq -0x2d50(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2da8(%rbp)
movq -0x2da8(%rbp), %rax
cmpq -0x2d28(%rbp), %rax
jbe 0x3c237
movq -0x2d28(%rbp), %rax
movq %rax, -0x2da8(%rbp)
movq -0x2cc8(%rbp), %rdx
addq $0x4, %rdx
movq -0x2d50(%rbp), %rcx
addq $0x4, %rcx
movq -0x2da8(%rbp), %rax
movq %rdx, -0xef8(%rbp)
movq %rcx, -0xf00(%rbp)
movq %rax, -0xf08(%rbp)
movq -0xef8(%rbp), %rax
movq %rax, -0xf10(%rbp)
movq -0xef8(%rbp), %rax
movq -0xf08(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3c295
jmp 0x3c30f
movq -0xf00(%rbp), %rdi
callq 0x67780
movq %rax, -0x3060(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3060(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf18(%rbp)
cmpq $0x0, -0xf18(%rbp)
jne 0x3c2f8
movq -0xef8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xef8(%rbp)
movq -0xf00(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf00(%rbp)
jmp 0x3c30f
movq -0xf18(%rbp), %rdi
callq 0x677e0
movl %eax, -0xeec(%rbp)
jmp 0x3c4f7
jmp 0x3c311
movq -0xef8(%rbp), %rax
movq -0xf08(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3c332
jmp 0x3c3d5
movq -0xf00(%rbp), %rdi
callq 0x67780
movq %rax, -0x3068(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3068(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf20(%rbp)
cmpq $0x0, -0xf20(%rbp)
jne 0x3c398
movq -0xef8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xef8(%rbp)
movq -0xf00(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf00(%rbp)
jmp 0x3c311
movq -0xf20(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xef8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xef8(%rbp)
movq -0xef8(%rbp), %rax
movq -0xf10(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xeec(%rbp)
jmp 0x3c4f7
movq -0xef8(%rbp), %rax
movq -0xf08(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3c43a
movq -0xf00(%rbp), %rdi
callq 0x676f0
movl %eax, -0x306c(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x306c(%rbp), %eax
cmpl %ecx, %eax
jne 0x3c43a
movq -0xef8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xef8(%rbp)
movq -0xf00(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xf00(%rbp)
movq -0xef8(%rbp), %rax
movq -0xf08(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3c4a6
movq -0xf00(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3070(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3070(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3c4a6
movq -0xef8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xef8(%rbp)
movq -0xf00(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xf00(%rbp)
movq -0xef8(%rbp), %rax
cmpq -0xf08(%rbp), %rax
jae 0x3c4e0
movq -0xf00(%rbp), %rax
movzbl (%rax), %eax
movq -0xef8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3c4e0
movq -0xef8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xef8(%rbp)
movq -0xef8(%rbp), %rax
movq -0xf10(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xeec(%rbp)
movl -0xeec(%rbp), %eax
movl %eax, -0x2da0(%rbp)
movl -0x2da0(%rbp), %eax
addq $0x4, %rax
addq -0x2cc8(%rbp), %rax
movq %rax, -0x2cc8(%rbp)
movq -0x2cc8(%rbp), %rax
cmpq -0x2da8(%rbp), %rax
jne 0x3c81e
movq -0x2da8(%rbp), %rdx
movq -0x2c88(%rbp), %rcx
movq -0x2d28(%rbp), %rax
movq %rdx, -0xf30(%rbp)
movq %rcx, -0xf38(%rbp)
movq %rax, -0xf40(%rbp)
movq -0xf30(%rbp), %rax
movq %rax, -0xf48(%rbp)
movq -0xf30(%rbp), %rax
movq -0xf40(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3c585
jmp 0x3c5ff
movq -0xf38(%rbp), %rdi
callq 0x67780
movq %rax, -0x3078(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3078(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf50(%rbp)
cmpq $0x0, -0xf50(%rbp)
jne 0x3c5e8
movq -0xf30(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf30(%rbp)
movq -0xf38(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf38(%rbp)
jmp 0x3c5ff
movq -0xf50(%rbp), %rdi
callq 0x677e0
movl %eax, -0xf24(%rbp)
jmp 0x3c7e7
jmp 0x3c601
movq -0xf30(%rbp), %rax
movq -0xf40(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3c622
jmp 0x3c6c5
movq -0xf38(%rbp), %rdi
callq 0x67780
movq %rax, -0x3080(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3080(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf58(%rbp)
cmpq $0x0, -0xf58(%rbp)
jne 0x3c688
movq -0xf30(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf30(%rbp)
movq -0xf38(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf38(%rbp)
jmp 0x3c601
movq -0xf58(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xf30(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xf30(%rbp)
movq -0xf30(%rbp), %rax
movq -0xf48(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xf24(%rbp)
jmp 0x3c7e7
movq -0xf30(%rbp), %rax
movq -0xf40(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3c72a
movq -0xf38(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3084(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3084(%rbp), %eax
cmpl %ecx, %eax
jne 0x3c72a
movq -0xf30(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xf30(%rbp)
movq -0xf38(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xf38(%rbp)
movq -0xf30(%rbp), %rax
movq -0xf40(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3c796
movq -0xf38(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3088(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3088(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3c796
movq -0xf30(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xf30(%rbp)
movq -0xf38(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xf38(%rbp)
movq -0xf30(%rbp), %rax
cmpq -0xf40(%rbp), %rax
jae 0x3c7d0
movq -0xf38(%rbp), %rax
movzbl (%rax), %eax
movq -0xf30(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3c7d0
movq -0xf30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xf30(%rbp)
movq -0xf30(%rbp), %rax
movq -0xf48(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xf24(%rbp)
movl -0xf24(%rbp), %eax
movl %eax, -0x2dac(%rbp)
movl -0x2dac(%rbp), %eax
addl -0x2da0(%rbp), %eax
movl %eax, -0x2da0(%rbp)
movl -0x2dac(%rbp), %ecx
movq -0x2cc8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2cc8(%rbp)
jmp 0x3cb07
movq -0x2cc8(%rbp), %rdx
addq $0x4, %rdx
movq -0x2d50(%rbp), %rcx
addq $0x4, %rcx
movq -0x2d28(%rbp), %rax
movq %rdx, -0xec0(%rbp)
movq %rcx, -0xec8(%rbp)
movq %rax, -0xed0(%rbp)
movq -0xec0(%rbp), %rax
movq %rax, -0xed8(%rbp)
movq -0xec0(%rbp), %rax
movq -0xed0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3c881
jmp 0x3c8fb
movq -0xec8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3090(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3090(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xee0(%rbp)
cmpq $0x0, -0xee0(%rbp)
jne 0x3c8e4
movq -0xec0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec8(%rbp)
jmp 0x3c8fb
movq -0xee0(%rbp), %rdi
callq 0x677e0
movl %eax, -0xeb4(%rbp)
jmp 0x3cae3
jmp 0x3c8fd
movq -0xec0(%rbp), %rax
movq -0xed0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3c91e
jmp 0x3c9c1
movq -0xec8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3098(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3098(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xee8(%rbp)
cmpq $0x0, -0xee8(%rbp)
jne 0x3c984
movq -0xec0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec8(%rbp)
jmp 0x3c8fd
movq -0xee8(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xec0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xec0(%rbp)
movq -0xec0(%rbp), %rax
movq -0xed8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xeb4(%rbp)
jmp 0x3cae3
movq -0xec0(%rbp), %rax
movq -0xed0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3ca26
movq -0xec8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x309c(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x309c(%rbp), %eax
cmpl %ecx, %eax
jne 0x3ca26
movq -0xec0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xec8(%rbp)
movq -0xec0(%rbp), %rax
movq -0xed0(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3ca92
movq -0xec8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x30a0(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x30a0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3ca92
movq -0xec0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xec8(%rbp)
movq -0xec0(%rbp), %rax
cmpq -0xed0(%rbp), %rax
jae 0x3cacc
movq -0xec8(%rbp), %rax
movzbl (%rax), %eax
movq -0xec0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3cacc
movq -0xec0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xec0(%rbp)
movq -0xec0(%rbp), %rax
movq -0xed8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xeb4(%rbp)
movl -0xeb4(%rbp), %eax
movl %eax, -0x2da0(%rbp)
movl -0x2da0(%rbp), %eax
addq $0x4, %rax
addq -0x2cc8(%rbp), %rax
movq %rax, -0x2cc8(%rbp)
cmpl $0x0, -0x2ca8(%rbp)
je 0x3ce4c
movq -0x2d38(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x30a8(%rbp)
movl -0x2da0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x30a8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2d40(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3cb5b
jmp 0x3ce4c
cmpl $0x2, -0x2ca8(%rbp)
jne 0x3ce3d
movq -0x2d40(%rbp), %rax
movq -0x2d38(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x2db0(%rbp)
movl -0x2da0(%rbp), %ecx
subl -0x2db0(%rbp), %ecx
movq -0x2cc8(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2cc8(%rbp)
movl -0x2db0(%rbp), %eax
movl %eax, -0x2da0(%rbp)
movq -0x2cc8(%rbp), %rax
cmpq -0x2d60(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x3cbda
jmp 0x3ce3b
movq -0x2cc8(%rbp), %rax
movq %rax, -0x2db8(%rbp)
movq -0x2db8(%rbp), %rax
cmpq -0x2d60(%rbp), %rax
ja 0x3ce39
movq -0x2db8(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1fe0(%rbp)
movl %eax, -0x1fe4(%rbp)
cmpl $0x3, -0x1fe4(%rbp)
je 0x3ccfb
movq -0x1fe0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1fe4(%rbp), %eax
movq %rcx, -0xa20(%rbp)
movl %eax, -0xa24(%rbp)
movl -0xa24(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xa28(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3ccad
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xa30(%rbp)
movq -0xa20(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa28(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa14(%rbp)
jmp 0x3cced
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xa38(%rbp)
movq -0xa20(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa28(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa14(%rbp)
movl -0xa14(%rbp), %eax
movl %eax, -0x1fd8(%rbp)
jmp 0x3cd58
movq -0x1fe0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1fe4(%rbp), %eax
movl %ecx, -0x240(%rbp)
movl %eax, -0x244(%rbp)
cmpl $0x3, -0x244(%rbp)
jne 0x3cd39
imull $0x9e3779b1, -0x240(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x23c(%rbp)
jmp 0x3cd4c
imull $0x9e3779b1, -0x240(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x23c(%rbp)
movl -0x23c(%rbp), %eax
movl %eax, -0x1fd8(%rbp)
movl -0x1fd8(%rbp), %eax
movl %eax, -0x2dbc(%rbp)
movl -0x2dbc(%rbp), %edx
movq -0x2c80(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movl %edx, -0xd98(%rbp)
movq %rcx, -0xda0(%rbp)
movl %eax, -0xda4(%rbp)
movl -0xda4(%rbp), %eax
movq %rax, -0x30b0(%rbp)
subq $0x3, %rax
ja 0x3cdb4
movq -0x30b0(%rbp), %rax
leaq 0x2c0e5(%rip), %rcx     # 0x68e90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3cdb6
jmp 0x3ce22
movq -0xda0(%rbp), %rax
movq %rax, -0xdb0(%rbp)
movq -0xdb0(%rbp), %rax
movl -0xd98(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x3ce22
movq -0xda0(%rbp), %rax
movq %rax, -0xdb8(%rbp)
movq -0xdb8(%rbp), %rax
movl -0xd98(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x3ce22
movq -0xda0(%rbp), %rax
movq %rax, -0xdc0(%rbp)
movq -0xdc0(%rbp), %rax
movl -0xd98(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x2db8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2db8(%rbp)
jmp 0x3cbe8
jmp 0x3ce3b
jmp 0x3ce4c
movl $0x0, -0x2c78(%rbp)
jmp 0x3dfb6
cmpl $0xf, -0x2da0(%rbp)
jb 0x3cf18
movq -0x2d58(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x2da0(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2da0(%rbp)
movq -0x2d38(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x2da0(%rbp)   # imm = 0x3FC
jb 0x3ceca
movq -0x2d38(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x2d38(%rbp)
movq -0x2d38(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x2da0(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x2da0(%rbp)
jmp 0x3ce88
movl -0x2da0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2d38(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2d38(%rbp)
movl -0x2da0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x2d38(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2d38(%rbp)
movb %cl, (%rax)
jmp 0x3cf2f
movl -0x2da0(%rbp), %eax
movzbl %al, %edx
movq -0x2d58(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x2cc8(%rbp), %rax
movq %rax, -0x2d10(%rbp)
movq -0x2cc8(%rbp), %rax
cmpq -0x2d20(%rbp), %rax
jb 0x3cf52
jmp 0x3dda5
movq -0x2cc8(%rbp), %rsi
addq $-0x2, %rsi
movq -0x2c80(%rbp), %rdx
movl -0x2cac(%rbp), %ecx
movq -0x2cd8(%rbp), %rax
movq %rsi, -0x2c30(%rbp)
movq %rdx, -0x2c38(%rbp)
movl %ecx, -0x2c3c(%rbp)
movq %rax, -0x2c48(%rbp)
movq -0x2c30(%rbp), %rcx
movl -0x2c3c(%rbp), %eax
movq %rcx, -0x1fa0(%rbp)
movl %eax, -0x1fa4(%rbp)
cmpl $0x3, -0x1fa4(%rbp)
je 0x3d08b
movq -0x1fa0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1fa4(%rbp), %eax
movq %rcx, -0xac0(%rbp)
movl %eax, -0xac4(%rbp)
movl -0xac4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xac8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3d03d
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xad0(%rbp)
movq -0xac0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xac8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xab4(%rbp)
jmp 0x3d07d
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xad8(%rbp)
movq -0xac0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xac8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xab4(%rbp)
movl -0xab4(%rbp), %eax
movl %eax, -0x1f98(%rbp)
jmp 0x3d0e8
movq -0x1fa0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1fa4(%rbp), %eax
movl %ecx, -0x270(%rbp)
movl %eax, -0x274(%rbp)
cmpl $0x3, -0x274(%rbp)
jne 0x3d0c9
imull $0x9e3779b1, -0x270(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x26c(%rbp)
jmp 0x3d0dc
imull $0x9e3779b1, -0x270(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x26c(%rbp)
movl -0x26c(%rbp), %eax
movl %eax, -0x1f98(%rbp)
movl -0x1f98(%rbp), %eax
movl %eax, -0x2c4c(%rbp)
movq -0x2c30(%rbp), %rdi
movl -0x2c4c(%rbp), %esi
movq -0x2c38(%rbp), %rdx
movl -0x2c3c(%rbp), %ecx
movq -0x2c48(%rbp), %rax
movq %rdi, -0x19a8(%rbp)
movl %esi, -0x19ac(%rbp)
movq %rdx, -0x19b8(%rbp)
movl %ecx, -0x19bc(%rbp)
movq %rax, -0x19c8(%rbp)
movl -0x19bc(%rbp), %eax
movq %rax, -0x30b8(%rbp)
subq $0x3, %rax
ja 0x3d1f7
movq -0x30b8(%rbp), %rax
leaq 0x2bd15(%rip), %rcx     # 0x68e70
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3d1f7
movq -0x19b8(%rbp), %rax
movq %rax, -0x19d0(%rbp)
movq -0x19a8(%rbp), %rdx
movq -0x19d0(%rbp), %rax
movl -0x19ac(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x3d1f7
movq -0x19b8(%rbp), %rax
movq %rax, -0x19d8(%rbp)
movq -0x19a8(%rbp), %rax
movq -0x19c8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x19d8(%rbp), %rax
movl -0x19ac(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3d1f7
movq -0x19b8(%rbp), %rax
movq %rax, -0x19e0(%rbp)
movq -0x19a8(%rbp), %rax
movq -0x19c8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x19e0(%rbp), %rax
movl -0x19ac(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2cac(%rbp)
jne 0x3d6d9
movq -0x2cc8(%rbp), %rsi
movq -0x2c80(%rbp), %rdx
movl -0x2cac(%rbp), %ecx
movq -0x2cd8(%rbp), %rax
movq %rsi, -0xc60(%rbp)
movq %rdx, -0xc68(%rbp)
movl %ecx, -0xc6c(%rbp)
movq %rax, -0xc78(%rbp)
movq -0xc60(%rbp), %rcx
movl -0xc6c(%rbp), %eax
movq %rcx, -0xc50(%rbp)
movl %eax, -0xc54(%rbp)
cmpl $0x3, -0xc54(%rbp)
je 0x3d339
movq -0xc50(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0xc54(%rbp), %eax
movq %rcx, -0xc28(%rbp)
movl %eax, -0xc2c(%rbp)
movl -0xc2c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xc30(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3d2eb
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xc38(%rbp)
movq -0xc28(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xc30(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xc1c(%rbp)
jmp 0x3d32b
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xc40(%rbp)
movq -0xc28(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xc30(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xc1c(%rbp)
movl -0xc1c(%rbp), %eax
movl %eax, -0xc44(%rbp)
jmp 0x3d396
movq -0xc50(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0xc54(%rbp), %eax
movl %ecx, -0x2dc(%rbp)
movl %eax, -0x2e0(%rbp)
cmpl $0x3, -0x2e0(%rbp)
jne 0x3d377
imull $0x9e3779b1, -0x2dc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2d8(%rbp)
jmp 0x3d38a
imull $0x9e3779b1, -0x2dc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x2d8(%rbp)
movl -0x2d8(%rbp), %eax
movl %eax, -0xc44(%rbp)
movl -0xc44(%rbp), %eax
movl %eax, -0xc7c(%rbp)
movl -0xc7c(%rbp), %edi
movq -0xc68(%rbp), %rsi
movl -0xc6c(%rbp), %edx
movq -0xc78(%rbp), %rcx
callq 0x67670
movq %rax, -0x2d50(%rbp)
movq -0x2cc8(%rbp), %rsi
movq -0x2c80(%rbp), %rdx
movl -0x2cac(%rbp), %ecx
movq -0x2cd8(%rbp), %rax
movq %rsi, -0x2c58(%rbp)
movq %rdx, -0x2c60(%rbp)
movl %ecx, -0x2c64(%rbp)
movq %rax, -0x2c70(%rbp)
movq -0x2c58(%rbp), %rcx
movl -0x2c64(%rbp), %eax
movq %rcx, -0x1fd0(%rbp)
movl %eax, -0x1fd4(%rbp)
cmpl $0x3, -0x1fd4(%rbp)
je 0x3d4fd
movq -0x1fd0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1fd4(%rbp), %eax
movq %rcx, -0xa48(%rbp)
movl %eax, -0xa4c(%rbp)
movl -0xa4c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xa50(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3d4af
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xa58(%rbp)
movq -0xa48(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa50(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa3c(%rbp)
jmp 0x3d4ef
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xa60(%rbp)
movq -0xa48(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa50(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa3c(%rbp)
movl -0xa3c(%rbp), %eax
movl %eax, -0x1fc8(%rbp)
jmp 0x3d55a
movq -0x1fd0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1fd4(%rbp), %eax
movl %ecx, -0x24c(%rbp)
movl %eax, -0x250(%rbp)
cmpl $0x3, -0x250(%rbp)
jne 0x3d53b
imull $0x9e3779b1, -0x24c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x248(%rbp)
jmp 0x3d54e
imull $0x9e3779b1, -0x24c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x248(%rbp)
movl -0x248(%rbp), %eax
movl %eax, -0x1fc8(%rbp)
movl -0x1fc8(%rbp), %eax
movl %eax, -0x2c74(%rbp)
movq -0x2c58(%rbp), %rdi
movl -0x2c74(%rbp), %esi
movq -0x2c60(%rbp), %rdx
movl -0x2c64(%rbp), %ecx
movq -0x2c70(%rbp), %rax
movq %rdi, -0x19e8(%rbp)
movl %esi, -0x19ec(%rbp)
movq %rdx, -0x19f8(%rbp)
movl %ecx, -0x19fc(%rbp)
movq %rax, -0x1a08(%rbp)
movl -0x19fc(%rbp), %eax
movq %rax, -0x30c0(%rbp)
subq $0x3, %rax
ja 0x3d669
movq -0x30c0(%rbp), %rax
leaq 0x2b8b3(%rip), %rcx     # 0x68e80
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3d669
movq -0x19f8(%rbp), %rax
movq %rax, -0x1a10(%rbp)
movq -0x19e8(%rbp), %rdx
movq -0x1a10(%rbp), %rax
movl -0x19ec(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x3d669
movq -0x19f8(%rbp), %rax
movq %rax, -0x1a18(%rbp)
movq -0x19e8(%rbp), %rax
movq -0x1a08(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1a18(%rbp), %rax
movl -0x19ec(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3d669
movq -0x19f8(%rbp), %rax
movq %rax, -0x1a20(%rbp)
movq -0x19e8(%rbp), %rax
movq -0x1a08(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1a20(%rbp), %rax
movl -0x19ec(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2d50(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x2cc8(%rbp), %rax
jb 0x3d6d4
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x30c4(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x30c4(%rbp), %eax
cmpl %ecx, %eax
jne 0x3d6d4
movq -0x2d38(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2d38(%rbp)
movq %rax, -0x2d58(%rbp)
movq -0x2d58(%rbp), %rax
movb $0x0, (%rax)
jmp 0x3c12d
jmp 0x3dc2d
movq -0x2cc8(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1fb0(%rbp)
movl %eax, -0x1fb4(%rbp)
cmpl $0x3, -0x1fb4(%rbp)
je 0x3d7d8
movq -0x1fb0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1fb4(%rbp), %eax
movq %rcx, -0xa98(%rbp)
movl %eax, -0xa9c(%rbp)
movl -0xa9c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xaa0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3d78a
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xaa8(%rbp)
movq -0xa98(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xaa0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa8c(%rbp)
jmp 0x3d7ca
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xab0(%rbp)
movq -0xa98(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xaa0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa8c(%rbp)
movl -0xa8c(%rbp), %eax
movl %eax, -0x1fa8(%rbp)
jmp 0x3d835
movq -0x1fb0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1fb4(%rbp), %eax
movl %ecx, -0x264(%rbp)
movl %eax, -0x268(%rbp)
cmpl $0x3, -0x268(%rbp)
jne 0x3d816
imull $0x9e3779b1, -0x264(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x260(%rbp)
jmp 0x3d829
imull $0x9e3779b1, -0x264(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x260(%rbp)
movl -0x260(%rbp), %eax
movl %eax, -0x1fa8(%rbp)
movl -0x1fa8(%rbp), %eax
movl %eax, -0x2dc0(%rbp)
movq -0x2cc8(%rbp), %rax
movq -0x2cd8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2dc4(%rbp)
movl -0x2dc0(%rbp), %edx
movq -0x2c80(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movl %edx, -0x15d0(%rbp)
movq %rcx, -0x15d8(%rbp)
movl %eax, -0x15dc(%rbp)
cmpl $0x2, -0x15dc(%rbp)
jne 0x3d8ad
movq -0x15d8(%rbp), %rax
movq %rax, -0x15e8(%rbp)
movq -0x15e8(%rbp), %rax
movl -0x15d0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x15cc(%rbp)
jmp 0x3d8e7
cmpl $0x3, -0x15dc(%rbp)
jne 0x3d8dd
movq -0x15d8(%rbp), %rax
movq %rax, -0x15f0(%rbp)
movq -0x15f0(%rbp), %rax
movl -0x15d0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x15cc(%rbp)
jmp 0x3d8e7
movl $0x0, -0x15cc(%rbp)
movl -0x15cc(%rbp), %eax
movl %eax, -0x2dc8(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x3da0b
movl -0x2dc8(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x3d9e4
movl -0x2dc0(%rbp), %ecx
movq -0x2ce8(%rbp), %rax
movl %ecx, -0x15f8(%rbp)
movq %rax, -0x1600(%rbp)
movl $0x2, -0x1604(%rbp)
cmpl $0x2, -0x1604(%rbp)
jne 0x3d965
movq -0x1600(%rbp), %rax
movq %rax, -0x1610(%rbp)
movq -0x1610(%rbp), %rax
movl -0x15f8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x15f4(%rbp)
jmp 0x3d99f
cmpl $0x3, -0x1604(%rbp)
jne 0x3d995
movq -0x1600(%rbp), %rax
movq %rax, -0x1618(%rbp)
movq -0x1618(%rbp), %rax
movl -0x15f8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x15f4(%rbp)
jmp 0x3d99f
movl $0x0, -0x15f4(%rbp)
movl -0x15f4(%rbp), %eax
movl %eax, -0x2dc8(%rbp)
movq -0x2d30(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2cf0(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
movl -0x2cf8(%rbp), %eax
addl -0x2dc8(%rbp), %eax
movl %eax, -0x2dc8(%rbp)
jmp 0x3da09
movq -0x2cd8(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x3da89
cmpl $0x2, -0x2cb0(%rbp)
jne 0x3da70
movl -0x2dc8(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x3da49
movq -0x2d30(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2cf0(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x3da6e
movq -0x2cd8(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x3da87
movq -0x2cd8(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
jmp 0x3da89
movl -0x2dc4(%rbp), %esi
movl -0x2dc0(%rbp), %edx
movq -0x2c80(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movl %esi, -0x13ec(%rbp)
movl %edx, -0x13f0(%rbp)
movq %rcx, -0x13f8(%rbp)
movl %eax, -0x13fc(%rbp)
movl -0x13fc(%rbp), %eax
movl %eax, -0x30c8(%rbp)
subl $0x2, %eax
jb 0x3daea
jmp 0x3dace
movl -0x30c8(%rbp), %eax
subl $0x2, %eax
je 0x3daec
jmp 0x3dadb
movl -0x30c8(%rbp), %eax
subl $0x3, %eax
je 0x3db12
jmp 0x3dae8
jmp 0x3daea
jmp 0x3db3a
movq -0x13f8(%rbp), %rax
movq %rax, -0x1408(%rbp)
movl -0x13ec(%rbp), %edx
movq -0x1408(%rbp), %rax
movl -0x13f0(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3db3a
movq -0x13f8(%rbp), %rax
movq %rax, -0x1410(%rbp)
movl -0x13ec(%rbp), %eax
movw %ax, %dx
movq -0x1410(%rbp), %rax
movl -0x13f0(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2cb4(%rbp)
jne 0x3db5f
movl -0x2dc8(%rbp), %eax
cmpl -0x2d00(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x30cc(%rbp)
jmp 0x3db6c
movl $0x1, %eax
movl %eax, -0x30cc(%rbp)
jmp 0x3db6c
movl -0x30cc(%rbp), %eax
cmpl $0x0, %eax
je 0x3dc2b
cmpl $0x3, -0x2cac(%rbp)
jne 0x3db91
movl $0x1, %eax
movl %eax, -0x30d0(%rbp)
jmp 0x3dbb0
movl -0x2dc8(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2dc4(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x30d0(%rbp)
movl -0x30d0(%rbp), %eax
cmpl $0x0, %eax
je 0x3dc2b
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x30d4(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x30d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x3dc2b
movq -0x2d38(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2d38(%rbp)
movq %rax, -0x2d58(%rbp)
movq -0x2d58(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x2cfc(%rbp)
je 0x3dc26
movl -0x2dc4(%rbp), %eax
subl -0x2dc8(%rbp), %eax
movl %eax, -0x2d44(%rbp)
jmp 0x3c12d
jmp 0x3dc2d
movq -0x2cc8(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x2cc8(%rbp)
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1fc0(%rbp)
movl %eax, -0x1fc4(%rbp)
cmpl $0x3, -0x1fc4(%rbp)
je 0x3dd37
movq -0x1fc0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1fc4(%rbp), %eax
movq %rcx, -0xa70(%rbp)
movl %eax, -0xa74(%rbp)
movl -0xa74(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xa78(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3dce9
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xa80(%rbp)
movq -0xa70(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa78(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa64(%rbp)
jmp 0x3dd29
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xa88(%rbp)
movq -0xa70(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xa78(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xa64(%rbp)
movl -0xa64(%rbp), %eax
movl %eax, -0x1fb8(%rbp)
jmp 0x3dd94
movq -0x1fc0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1fc4(%rbp), %eax
movl %ecx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
cmpl $0x3, -0x25c(%rbp)
jne 0x3dd75
imull $0x9e3779b1, -0x258(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x254(%rbp)
jmp 0x3dd88
imull $0x9e3779b1, -0x258(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x254(%rbp)
movl -0x254(%rbp), %eax
movl %eax, -0x1fb8(%rbp)
movl -0x1fb8(%rbp), %eax
movl %eax, -0x2d48(%rbp)
jmp 0x3b52d
movq -0x2d18(%rbp), %rax
movq -0x2d10(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2dd0(%rbp)
cmpl $0x0, -0x2ca8(%rbp)
je 0x3de71
movq -0x2d38(%rbp), %rax
addq -0x2dd0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30e0(%rbp)
movq -0x2dd0(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x30e0(%rbp), %rax
addq %rcx, %rax
cmpq -0x2d40(%rbp), %rax
jbe 0x3de71
cmpl $0x2, -0x2ca8(%rbp)
jne 0x3de62
movq -0x2d40(%rbp), %rax
movq -0x2d38(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x2dd0(%rbp)
movq -0x2dd0(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x2dd0(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x2dd0(%rbp)
jmp 0x3de71
movl $0x0, -0x2c78(%rbp)
jmp 0x3dfb6
cmpq $0xf, -0x2dd0(%rbp)
jb 0x3df06
movq -0x2dd0(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x2dd8(%rbp)
movq -0x2d38(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2d38(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x2dd8(%rbp)
jb 0x3dee4
movq -0x2d38(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2d38(%rbp)
movb $-0x1, (%rax)
movq -0x2dd8(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x2dd8(%rbp)
jmp 0x3dea9
movq -0x2dd8(%rbp), %rax
movb %al, %cl
movq -0x2d38(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2d38(%rbp)
movb %cl, (%rax)
jmp 0x3df2a
movq -0x2dd0(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x2d38(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2d38(%rbp)
movb %cl, (%rax)
movq -0x2d38(%rbp), %rdi
movq -0x2d10(%rbp), %rsi
movq -0x2dd0(%rbp), %rdx
callq 0x21f0
movq -0x2d10(%rbp), %rax
addq -0x2dd0(%rbp), %rax
movq %rax, -0x2cc8(%rbp)
movq -0x2dd0(%rbp), %rax
addq -0x2d38(%rbp), %rax
movq %rax, -0x2d38(%rbp)
cmpl $0x2, -0x2ca8(%rbp)
jne 0x3df93
movq -0x2cc8(%rbp), %rax
movq -0x2c88(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x2ca0(%rbp), %rax
movl %ecx, (%rax)
movq -0x2d38(%rbp), %rax
movq -0x2c90(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2cbc(%rbp)
movl -0x2cbc(%rbp), %eax
movl %eax, -0x2c78(%rbp)
movl -0x2c78(%rbp), %eax
movl %eax, -0x2ddc(%rbp)
movl -0x2ddc(%rbp), %eax
movl %eax, -0x2f8c(%rbp)
jmp 0x4e3c6
movq -0x2fc0(%rbp), %r8
movq -0x2fa0(%rbp), %rdi
movq -0x2fa8(%rbp), %rsi
movl -0x2fac(%rbp), %edx
movl -0x2fb0(%rbp), %ecx
movl -0x2fb4(%rbp), %eax
movq %r8, -0x2e30(%rbp)
movq %rdi, -0x2e38(%rbp)
movq %rsi, -0x2e40(%rbp)
movl %edx, -0x2e44(%rbp)
movq $0x0, -0x2e50(%rbp)
movl %ecx, -0x2e54(%rbp)
movl $0x1, -0x2e58(%rbp)
movl $0x2, -0x2e5c(%rbp)
movl $0x1, -0x2e60(%rbp)
movl $0x0, -0x2e64(%rbp)
movl %eax, -0x2e68(%rbp)
cmpl $0x7e000000, -0x2e44(%rbp) # imm = 0x7E000000
jbe 0x3e06f
movl $0x0, -0x2e24(%rbp)
jmp 0x413ca
cmpl $0x0, -0x2e44(%rbp)
jne 0x3e0c8
cmpl $0x0, -0x2e58(%rbp)
je 0x3e099
cmpl $0x0, -0x2e54(%rbp)
jg 0x3e099
movl $0x0, -0x2e24(%rbp)
jmp 0x413ca
movq -0x2e40(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2e58(%rbp)
jne 0x3e0b9
movq -0x2e50(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2e24(%rbp)
jmp 0x413ca
movq -0x2e30(%rbp), %r14
movq -0x2e38(%rbp), %rbx
movq -0x2e40(%rbp), %r11
movl -0x2e44(%rbp), %r10d
movq -0x2e50(%rbp), %r9
movl -0x2e54(%rbp), %r8d
movl -0x2e58(%rbp), %edi
movl -0x2e5c(%rbp), %esi
movl -0x2e60(%rbp), %edx
movl -0x2e64(%rbp), %ecx
movl -0x2e68(%rbp), %eax
movq %r14, -0x2aa8(%rbp)
movq %rbx, -0x2ab0(%rbp)
movq %r11, -0x2ab8(%rbp)
movl %r10d, -0x2abc(%rbp)
movq %r9, -0x2ac8(%rbp)
movl %r8d, -0x2acc(%rbp)
movl %edi, -0x2ad0(%rbp)
movl %esi, -0x2ad4(%rbp)
movl %edx, -0x2ad8(%rbp)
movl %ecx, -0x2adc(%rbp)
movl %eax, -0x2ae0(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2af0(%rbp)
movq -0x2aa8(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x2af4(%rbp)
movq -0x2ab0(%rbp), %rax
movl -0x2af4(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2b00(%rbp)
movq -0x2aa8(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x2b10(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x3e1cc
movq -0x2b10(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x30e8(%rbp)
jmp 0x3e1e1
movq -0x2aa8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x30e8(%rbp)
movq -0x30e8(%rbp), %rax
movq %rax, -0x2b18(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x3e20d
movq -0x2b10(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x30ec(%rbp)
jmp 0x3e220
movq -0x2aa8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x30ec(%rbp)
movl -0x30ec(%rbp), %eax
movl %eax, -0x2b1c(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x3e250
movl -0x2af4(%rbp), %eax
movq -0x2b10(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x30f0(%rbp)
jmp 0x3e25a
xorl %eax, %eax
movl %eax, -0x30f0(%rbp)
jmp 0x3e25a
movl -0x30f0(%rbp), %eax
movl %eax, -0x2b20(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2ad8(%rbp)
movb %al, -0x30f1(%rbp)
je 0x3e287
cmpl $0x3, -0x2ad8(%rbp)
sete %al
movb %al, -0x30f1(%rbp)
movb -0x30f1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2b24(%rbp)
movl -0x2af4(%rbp), %eax
subl -0x2b1c(%rbp), %eax
movl %eax, -0x2b28(%rbp)
cmpq $0x0, -0x2b18(%rbp)
je 0x3e2cd
movq -0x2b18(%rbp), %rax
movl -0x2b1c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3100(%rbp)
jmp 0x3e2db
movq -0x2b18(%rbp), %rax
movq %rax, -0x3100(%rbp)
movq -0x3100(%rbp), %rax
movq %rax, -0x2b30(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b38(%rbp)
movq -0x2af0(%rbp), %rax
movslq -0x2abc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2b40(%rbp)
movq -0x2b40(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x2b48(%rbp)
movq -0x2b40(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x2b50(%rbp)
cmpq $0x0, -0x2b18(%rbp)
jne 0x3e34c
xorl %eax, %eax
movq %rax, -0x3108(%rbp)
jmp 0x3e3ba
cmpl $0x3, -0x2ad8(%rbp)
jne 0x3e385
movq -0x2b18(%rbp), %rax
movl -0x2b1c(%rbp), %ecx
addq %rcx, %rax
movq -0x2b10(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3110(%rbp)
jmp 0x3e3ac
movq -0x2b18(%rbp), %rax
movl -0x2b1c(%rbp), %ecx
addq %rcx, %rax
movl -0x2af4(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3110(%rbp)
movq -0x3110(%rbp), %rax
movq %rax, -0x3108(%rbp)
movq -0x3108(%rbp), %rax
movq %rax, -0x2b58(%rbp)
movq -0x2ab8(%rbp), %rax
movq %rax, -0x2b60(%rbp)
movq -0x2b60(%rbp), %rax
movslq -0x2acc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2b68(%rbp)
movl $0x0, -0x2b6c(%rbp)
cmpl $0x2, -0x2ad0(%rbp)
jne 0x3e419
cmpl $0x1, -0x2acc(%rbp)
jge 0x3e419
movl $0x0, -0x2aa0(%rbp)
jmp 0x413be
cmpl $0x3, -0x2ad4(%rbp)
jne 0x3e43d
cmpl $0x1000b, -0x2abc(%rbp) # imm = 0x1000B
jl 0x3e43d
movl $0x0, -0x2aa0(%rbp)
jmp 0x413be
cmpl $0x1, -0x2ad4(%rbp)
jne 0x3e448
jmp 0x3e448
movq -0x2ab0(%rbp), %rax
movq %rax, -0x3118(%rbp)
cmpl $0x1, -0x2ad8(%rbp)
jne 0x3e46d
movl -0x2b1c(%rbp), %eax
movl %eax, -0x311c(%rbp)
jmp 0x3e477
xorl %eax, %eax
movl %eax, -0x311c(%rbp)
jmp 0x3e477
movq -0x3118(%rbp), %rax
movl -0x311c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2b08(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x3e4c7
movq -0x2aa8(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x2abc(%rbp), %ecx
movq -0x2aa8(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x3e4e0
movl -0x2abc(%rbp), %ecx
movq -0x2aa8(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x2abc(%rbp), %ecx
movq -0x2aa8(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x2ad4(%rbp), %ecx
movq -0x2aa8(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x2abc(%rbp)
jge 0x3e51a
jmp 0x411ad
movq -0x2af0(%rbp), %rsi
movq -0x2aa8(%rbp), %rdx
movl -0x2ad4(%rbp), %ecx
movq -0x2b00(%rbp), %rax
movq %rsi, -0x2a30(%rbp)
movq %rdx, -0x2a38(%rbp)
movl %ecx, -0x2a3c(%rbp)
movq %rax, -0x2a48(%rbp)
movq -0x2a30(%rbp), %rcx
movl -0x2a3c(%rbp), %eax
movq %rcx, -0x2000(%rbp)
movl %eax, -0x2004(%rbp)
cmpl $0x3, -0x2004(%rbp)
je 0x3e64f
movq -0x2000(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2004(%rbp), %eax
movq %rcx, -0x9d0(%rbp)
movl %eax, -0x9d4(%rbp)
movl -0x9d4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x9d8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3e601
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x9e0(%rbp)
movq -0x9d0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x9d8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x9c4(%rbp)
jmp 0x3e641
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x9e8(%rbp)
movq -0x9d0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x9d8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x9c4(%rbp)
movl -0x9c4(%rbp), %eax
movl %eax, -0x1ff8(%rbp)
jmp 0x3e6ac
movq -0x2000(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2004(%rbp), %eax
movl %ecx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
cmpl $0x3, -0x22c(%rbp)
jne 0x3e68d
imull $0x9e3779b1, -0x228(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x224(%rbp)
jmp 0x3e6a0
imull $0x9e3779b1, -0x228(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x224(%rbp)
movl -0x224(%rbp), %eax
movl %eax, -0x1ff8(%rbp)
movl -0x1ff8(%rbp), %eax
movl %eax, -0x2a4c(%rbp)
movq -0x2a30(%rbp), %rdi
movl -0x2a4c(%rbp), %esi
movq -0x2a38(%rbp), %rdx
movl -0x2a3c(%rbp), %ecx
movq -0x2a48(%rbp), %rax
movq %rdi, -0x1a68(%rbp)
movl %esi, -0x1a6c(%rbp)
movq %rdx, -0x1a78(%rbp)
movl %ecx, -0x1a7c(%rbp)
movq %rax, -0x1a88(%rbp)
movl -0x1a7c(%rbp), %eax
movq %rax, -0x3128(%rbp)
subq $0x3, %rax
ja 0x3e7bb
movq -0x3128(%rbp), %rax
leaq 0x2a6e1(%rip), %rcx     # 0x68e00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3e7bb
movq -0x1a78(%rbp), %rax
movq %rax, -0x1a90(%rbp)
movq -0x1a68(%rbp), %rdx
movq -0x1a90(%rbp), %rax
movl -0x1a6c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x3e7bb
movq -0x1a78(%rbp), %rax
movq %rax, -0x1a98(%rbp)
movq -0x1a68(%rbp), %rax
movq -0x1a88(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1a98(%rbp), %rax
movl -0x1a6c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3e7bb
movq -0x1a78(%rbp), %rax
movq %rax, -0x1aa0(%rbp)
movq -0x1a68(%rbp), %rax
movq -0x1a88(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1aa0(%rbp), %rax
movl -0x1a6c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2af0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2af0(%rbp)
movq -0x2af0(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2010(%rbp)
movl %eax, -0x2014(%rbp)
cmpl $0x3, -0x2014(%rbp)
je 0x3e8cc
movq -0x2010(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2014(%rbp), %eax
movq %rcx, -0x9a8(%rbp)
movl %eax, -0x9ac(%rbp)
movl -0x9ac(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x9b0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3e87e
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x9b8(%rbp)
movq -0x9a8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x9b0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x99c(%rbp)
jmp 0x3e8be
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x9c0(%rbp)
movq -0x9a8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x9b0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x99c(%rbp)
movl -0x99c(%rbp), %eax
movl %eax, -0x2008(%rbp)
jmp 0x3e929
movq -0x2010(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2014(%rbp), %eax
movl %ecx, -0x21c(%rbp)
movl %eax, -0x220(%rbp)
cmpl $0x3, -0x220(%rbp)
jne 0x3e90a
imull $0x9e3779b1, -0x21c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x218(%rbp)
jmp 0x3e91d
imull $0x9e3779b1, -0x21c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x218(%rbp)
movl -0x218(%rbp), %eax
movl %eax, -0x2008(%rbp)
movl -0x2008(%rbp), %eax
movl %eax, -0x2b70(%rbp)
cmpl $0x1, -0x2ad4(%rbp)
jne 0x3ecc7
movq -0x2af0(%rbp), %rax
movq %rax, -0x2b90(%rbp)
movl $0x1, -0x2b94(%rbp)
movl -0x2ae0(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2b98(%rbp)
movl -0x2b70(%rbp), %eax
movl %eax, -0x2b9c(%rbp)
movq -0x2b90(%rbp), %rax
movq %rax, -0x2af0(%rbp)
movl -0x2b94(%rbp), %ecx
movq -0x2b90(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2b90(%rbp)
movl -0x2b98(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2b98(%rbp)
sarl $0x6, %eax
movl %eax, -0x2b94(%rbp)
movq -0x2b90(%rbp), %rax
cmpq -0x2b48(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3e9ce
jmp 0x3e9d3
jmp 0x411ad
movl -0x2b9c(%rbp), %edi
movq -0x2aa8(%rbp), %rsi
movl -0x2ad4(%rbp), %edx
movq -0x2b00(%rbp), %rcx
callq 0x67670
movq %rax, -0x2b78(%rbp)
movq -0x2b90(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2080(%rbp)
movl %eax, -0x2084(%rbp)
cmpl $0x3, -0x2084(%rbp)
je 0x3eaf8
movq -0x2080(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2084(%rbp), %eax
movq %rcx, -0x890(%rbp)
movl %eax, -0x894(%rbp)
movl -0x894(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x898(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3eaaa
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x8a0(%rbp)
movq -0x890(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x898(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x884(%rbp)
jmp 0x3eaea
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x8a8(%rbp)
movq -0x890(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x898(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x884(%rbp)
movl -0x884(%rbp), %eax
movl %eax, -0x2078(%rbp)
jmp 0x3eb55
movq -0x2080(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2084(%rbp), %eax
movl %ecx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
cmpl $0x3, -0x1cc(%rbp)
jne 0x3eb36
imull $0x9e3779b1, -0x1c8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1c4(%rbp)
jmp 0x3eb49
imull $0x9e3779b1, -0x1c8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
movl %eax, -0x2078(%rbp)
movl -0x2078(%rbp), %eax
movl %eax, -0x2b70(%rbp)
movq -0x2af0(%rbp), %rdi
movl -0x2b9c(%rbp), %esi
movq -0x2aa8(%rbp), %rdx
movl -0x2ad4(%rbp), %ecx
movq -0x2b00(%rbp), %rax
movq %rdi, -0x1b28(%rbp)
movl %esi, -0x1b2c(%rbp)
movq %rdx, -0x1b38(%rbp)
movl %ecx, -0x1b3c(%rbp)
movq %rax, -0x1b48(%rbp)
movl -0x1b3c(%rbp), %eax
movq %rax, -0x3130(%rbp)
subq $0x3, %rax
ja 0x3ec64
movq -0x3130(%rbp), %rax
leaq 0x2a248(%rip), %rcx     # 0x68e10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3ec64
movq -0x1b38(%rbp), %rax
movq %rax, -0x1b50(%rbp)
movq -0x1b28(%rbp), %rdx
movq -0x1b50(%rbp), %rax
movl -0x1b2c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x3ec64
movq -0x1b38(%rbp), %rax
movq %rax, -0x1b58(%rbp)
movq -0x1b28(%rbp), %rax
movq -0x1b48(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1b58(%rbp), %rax
movl -0x1b2c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3ec64
movq -0x1b38(%rbp), %rax
movq %rax, -0x1b60(%rbp)
movq -0x1b28(%rbp), %rax
movq -0x1b48(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1b60(%rbp), %rax
movl -0x1b2c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2b78(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x2af0(%rbp), %rcx
movb %al, -0x3131(%rbp)
jb 0x3ecb4
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3138(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3138(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3131(%rbp)
movb -0x3131(%rbp), %al
testb $0x1, %al
jne 0x3e969
jmp 0x3f23e
movq -0x2af0(%rbp), %rax
movq %rax, -0x2ba8(%rbp)
movl $0x1, -0x2bac(%rbp)
movl -0x2ae0(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2bb0(%rbp)
movl -0x2b70(%rbp), %eax
movl %eax, -0x2bb4(%rbp)
movq -0x2ba8(%rbp), %rax
movq -0x2b00(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2bb8(%rbp)
movl -0x2bb4(%rbp), %edx
movq -0x2aa8(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movl %edx, -0x1648(%rbp)
movq %rcx, -0x1650(%rbp)
movl %eax, -0x1654(%rbp)
cmpl $0x2, -0x1654(%rbp)
jne 0x3ed66
movq -0x1650(%rbp), %rax
movq %rax, -0x1660(%rbp)
movq -0x1660(%rbp), %rax
movl -0x1648(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1644(%rbp)
jmp 0x3eda0
cmpl $0x3, -0x1654(%rbp)
jne 0x3ed96
movq -0x1650(%rbp), %rax
movq %rax, -0x1668(%rbp)
movq -0x1668(%rbp), %rax
movl -0x1648(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1644(%rbp)
jmp 0x3eda0
movl $0x0, -0x1644(%rbp)
movl -0x1644(%rbp), %eax
movl %eax, -0x2bbc(%rbp)
movq -0x2ba8(%rbp), %rax
movq %rax, -0x2af0(%rbp)
movl -0x2bac(%rbp), %ecx
movq -0x2ba8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2ba8(%rbp)
movl -0x2bb0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2bb0(%rbp)
sarl $0x6, %eax
movl %eax, -0x2bac(%rbp)
movq -0x2ba8(%rbp), %rax
cmpq -0x2b48(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3ee05
jmp 0x3ee0a
jmp 0x411ad
cmpl $0x3, -0x2ad8(%rbp)
jne 0x3ef22
movl -0x2bbc(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x3eefb
movl -0x2bb4(%rbp), %ecx
movq -0x2b10(%rbp), %rax
movl %ecx, -0x16c0(%rbp)
movq %rax, -0x16c8(%rbp)
movl $0x2, -0x16cc(%rbp)
cmpl $0x2, -0x16cc(%rbp)
jne 0x3ee7c
movq -0x16c8(%rbp), %rax
movq %rax, -0x16d8(%rbp)
movq -0x16d8(%rbp), %rax
movl -0x16c0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x16bc(%rbp)
jmp 0x3eeb6
cmpl $0x3, -0x16cc(%rbp)
jne 0x3eeac
movq -0x16c8(%rbp), %rax
movq %rax, -0x16e0(%rbp)
movq -0x16e0(%rbp), %rax
movl -0x16c0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x16bc(%rbp)
jmp 0x3eeb6
movl $0x0, -0x16bc(%rbp)
movl -0x16bc(%rbp), %eax
movl %eax, -0x2bbc(%rbp)
movq -0x2b58(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movl -0x2b20(%rbp), %eax
addl -0x2bbc(%rbp), %eax
movl %eax, -0x2bbc(%rbp)
movq -0x2b18(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x3ef20
movq -0x2b00(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x3efa0
cmpl $0x2, -0x2ad8(%rbp)
jne 0x3ef87
movl -0x2bbc(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x3ef60
movq -0x2b58(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2b18(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x3ef85
movq -0x2b00(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x3ef9e
movq -0x2b00(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
jmp 0x3efa0
movq -0x2ba8(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2020(%rbp)
movl %eax, -0x2024(%rbp)
cmpl $0x3, -0x2024(%rbp)
je 0x3f09f
movq -0x2020(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2024(%rbp), %eax
movq %rcx, -0x980(%rbp)
movl %eax, -0x984(%rbp)
movl -0x984(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x988(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x3f051
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x990(%rbp)
movq -0x980(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x988(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x974(%rbp)
jmp 0x3f091
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x998(%rbp)
movq -0x980(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x988(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x974(%rbp)
movl -0x974(%rbp), %eax
movl %eax, -0x2018(%rbp)
jmp 0x3f0fc
movq -0x2020(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2024(%rbp), %eax
movl %ecx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
cmpl $0x3, -0x214(%rbp)
jne 0x3f0dd
imull $0x9e3779b1, -0x210(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x20c(%rbp)
jmp 0x3f0f0
imull $0x9e3779b1, -0x210(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x20c(%rbp)
movl -0x20c(%rbp), %eax
movl %eax, -0x2018(%rbp)
movl -0x2018(%rbp), %eax
movl %eax, -0x2b70(%rbp)
movl -0x2bb8(%rbp), %esi
movl -0x2bb4(%rbp), %edx
movq -0x2aa8(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movl %esi, -0x1414(%rbp)
movl %edx, -0x1418(%rbp)
movq %rcx, -0x1420(%rbp)
movl %eax, -0x1424(%rbp)
movl -0x1424(%rbp), %eax
movl %eax, -0x313c(%rbp)
subl $0x2, %eax
jb 0x3f169
jmp 0x3f14d
movl -0x313c(%rbp), %eax
subl $0x2, %eax
je 0x3f16b
jmp 0x3f15a
movl -0x313c(%rbp), %eax
subl $0x3, %eax
je 0x3f191
jmp 0x3f167
jmp 0x3f169
jmp 0x3f1b9
movq -0x1420(%rbp), %rax
movq %rax, -0x1430(%rbp)
movl -0x1414(%rbp), %edx
movq -0x1430(%rbp), %rax
movl -0x1418(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x3f1b9
movq -0x1420(%rbp), %rax
movq %rax, -0x1438(%rbp)
movl -0x1414(%rbp), %eax
movw %ax, %dx
movq -0x1438(%rbp), %rax
movl -0x1418(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2adc(%rbp)
jne 0x3f1d2
movl -0x2bbc(%rbp), %eax
cmpl -0x2b28(%rbp), %eax
jae 0x3f1d2
jmp 0x3f239
cmpl $0x3, -0x2ad4(%rbp)
je 0x3f1f0
movl -0x2bbc(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2bb8(%rbp), %eax
jae 0x3f1f0
jmp 0x3f239
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3140(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3140(%rbp), %eax
cmpl %ecx, %eax
jne 0x3f237
cmpl $0x0, -0x2b24(%rbp)
je 0x3f235
movl -0x2bb8(%rbp), %eax
subl -0x2bbc(%rbp), %eax
movl %eax, -0x2b6c(%rbp)
jmp 0x3f23e
jmp 0x3f239
jmp 0x3ecee
movq -0x2af0(%rbp), %rax
movq %rax, -0x2b88(%rbp)
movq -0x2af0(%rbp), %rax
cmpq -0x2b38(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x2b78(%rbp), %rax
cmpq -0x2b08(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x3141(%rbp)
je 0x3f2a8
movq -0x2af0(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x2b78(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3141(%rbp)
movb -0x3141(%rbp), %al
testb $0x1, %al
jne 0x3f2b4
jmp 0x3f2dd
movq -0x2af0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2af0(%rbp)
movq -0x2b78(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2b78(%rbp)
jmp 0x3f24c
movq -0x2af0(%rbp), %rax
movq -0x2b38(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2bc0(%rbp)
movq -0x2b60(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2b60(%rbp)
movq %rax, -0x2b80(%rbp)
cmpl $0x1, -0x2ad0(%rbp)
jne 0x3f370
movq -0x2b60(%rbp), %rax
movl -0x2bc0(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3150(%rbp)
movl -0x2bc0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3150(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2b68(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3f361
jmp 0x3f370
movl $0x0, -0x2aa0(%rbp)
jmp 0x413be
cmpl $0x2, -0x2ad0(%rbp)
jne 0x3f3e9
movq -0x2b60(%rbp), %rax
movq %rax, -0x3158(%rbp)
movl -0x2bc0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3158(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x2bc0(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2b68(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3f3d2
jmp 0x3f3e9
movq -0x2b60(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2b60(%rbp)
jmp 0x411ad
cmpl $0xf, -0x2bc0(%rbp)
jb 0x3f463
movl -0x2bc0(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2bc4(%rbp)
movq -0x2b80(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2bc4(%rbp)
jl 0x3f442
movq -0x2b60(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2b60(%rbp)
movb $-0x1, (%rax)
movl -0x2bc4(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x2bc4(%rbp)
jmp 0x3f40b
movl -0x2bc4(%rbp), %eax
movb %al, %cl
movq -0x2b60(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2b60(%rbp)
movb %cl, (%rax)
jmp 0x3f477
movl -0x2bc0(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x2b80(%rbp), %rax
movb %cl, (%rax)
movq -0x2b60(%rbp), %rdx
movq -0x2b38(%rbp), %rcx
movq -0x2b60(%rbp), %rax
movl -0x2bc0(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0x12d8(%rbp)
movq %rcx, -0x12e0(%rbp)
movq %rax, -0x12e8(%rbp)
movq -0x12d8(%rbp), %rax
movq %rax, -0x12f0(%rbp)
movq -0x12e0(%rbp), %rax
movq %rax, -0x12f8(%rbp)
movq -0x12e8(%rbp), %rax
movq %rax, -0x1300(%rbp)
movq -0x12f0(%rbp), %rax
movq -0x12f8(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x12f0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x12f0(%rbp)
movq -0x12f8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x12f8(%rbp)
movq -0x12f0(%rbp), %rax
cmpq -0x1300(%rbp), %rax
jb 0x3f4d4
movl -0x2bc0(%rbp), %ecx
movq -0x2b60(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2b60(%rbp)
cmpl $0x2, -0x2ad0(%rbp)
jne 0x3f571
movq -0x2b60(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2b68(%rbp), %rax
jbe 0x3f571
movq -0x2b80(%rbp), %rax
movq %rax, -0x2b60(%rbp)
jmp 0x411ad
cmpl $0x0, -0x2b24(%rbp)
je 0x3f5a3
movq -0x2b60(%rbp), %rdi
movl -0x2b6c(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x2b60(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2b60(%rbp)
jmp 0x3f5d5
movq -0x2b60(%rbp), %rdi
movq -0x2af0(%rbp), %rax
movq -0x2b78(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x2b60(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2b60(%rbp)
cmpl $0x2, -0x2ad8(%rbp)
je 0x3f5eb
cmpl $0x3, -0x2ad8(%rbp)
jne 0x3fc2b
movq -0x2b08(%rbp), %rax
cmpq -0x2b18(%rbp), %rax
jne 0x3fc2b
movq -0x2af0(%rbp), %rax
movq -0x2b30(%rbp), %rcx
movq -0x2b78(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2bd0(%rbp)
movq -0x2bd0(%rbp), %rax
cmpq -0x2b50(%rbp), %rax
jbe 0x3f63f
movq -0x2b50(%rbp), %rax
movq %rax, -0x2bd0(%rbp)
movq -0x2af0(%rbp), %rdx
addq $0x4, %rdx
movq -0x2b78(%rbp), %rcx
addq $0x4, %rcx
movq -0x2bd0(%rbp), %rax
movq %rdx, -0xfa0(%rbp)
movq %rcx, -0xfa8(%rbp)
movq %rax, -0xfb0(%rbp)
movq -0xfa0(%rbp), %rax
movq %rax, -0xfb8(%rbp)
movq -0xfa0(%rbp), %rax
movq -0xfb0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3f69d
jmp 0x3f717
movq -0xfa8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3160(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3160(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xfc0(%rbp)
cmpq $0x0, -0xfc0(%rbp)
jne 0x3f700
movq -0xfa0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa8(%rbp)
jmp 0x3f717
movq -0xfc0(%rbp), %rdi
callq 0x677e0
movl %eax, -0xf94(%rbp)
jmp 0x3f8ff
jmp 0x3f719
movq -0xfa0(%rbp), %rax
movq -0xfb0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3f73a
jmp 0x3f7dd
movq -0xfa8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3168(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3168(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xfc8(%rbp)
cmpq $0x0, -0xfc8(%rbp)
jne 0x3f7a0
movq -0xfa0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa8(%rbp)
jmp 0x3f719
movq -0xfc8(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xfa0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa0(%rbp), %rax
movq -0xfb8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xf94(%rbp)
jmp 0x3f8ff
movq -0xfa0(%rbp), %rax
movq -0xfb0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3f842
movq -0xfa8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x316c(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x316c(%rbp), %eax
cmpl %ecx, %eax
jne 0x3f842
movq -0xfa0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xfa8(%rbp)
movq -0xfa0(%rbp), %rax
movq -0xfb0(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3f8ae
movq -0xfa8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3170(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3170(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3f8ae
movq -0xfa0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xfa8(%rbp)
movq -0xfa0(%rbp), %rax
cmpq -0xfb0(%rbp), %rax
jae 0x3f8e8
movq -0xfa8(%rbp), %rax
movzbl (%rax), %eax
movq -0xfa0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3f8e8
movq -0xfa0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa0(%rbp), %rax
movq -0xfb8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xf94(%rbp)
movl -0xf94(%rbp), %eax
movl %eax, -0x2bc8(%rbp)
movl -0x2bc8(%rbp), %eax
addq $0x4, %rax
addq -0x2af0(%rbp), %rax
movq %rax, -0x2af0(%rbp)
movq -0x2af0(%rbp), %rax
cmpq -0x2bd0(%rbp), %rax
jne 0x3fc26
movq -0x2bd0(%rbp), %rdx
movq -0x2ab0(%rbp), %rcx
movq -0x2b50(%rbp), %rax
movq %rdx, -0xfd8(%rbp)
movq %rcx, -0xfe0(%rbp)
movq %rax, -0xfe8(%rbp)
movq -0xfd8(%rbp), %rax
movq %rax, -0xff0(%rbp)
movq -0xfd8(%rbp), %rax
movq -0xfe8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3f98d
jmp 0x3fa07
movq -0xfe0(%rbp), %rdi
callq 0x67780
movq %rax, -0x3178(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3178(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xff8(%rbp)
cmpq $0x0, -0xff8(%rbp)
jne 0x3f9f0
movq -0xfd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfe0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfe0(%rbp)
jmp 0x3fa07
movq -0xff8(%rbp), %rdi
callq 0x677e0
movl %eax, -0xfcc(%rbp)
jmp 0x3fbef
jmp 0x3fa09
movq -0xfd8(%rbp), %rax
movq -0xfe8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3fa2a
jmp 0x3facd
movq -0xfe0(%rbp), %rdi
callq 0x67780
movq %rax, -0x3180(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3180(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1000(%rbp)
cmpq $0x0, -0x1000(%rbp)
jne 0x3fa90
movq -0xfd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfe0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfe0(%rbp)
jmp 0x3fa09
movq -0x1000(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xfd8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfd8(%rbp), %rax
movq -0xff0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xfcc(%rbp)
jmp 0x3fbef
movq -0xfd8(%rbp), %rax
movq -0xfe8(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3fb32
movq -0xfe0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3184(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3184(%rbp), %eax
cmpl %ecx, %eax
jne 0x3fb32
movq -0xfd8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfe0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xfe0(%rbp)
movq -0xfd8(%rbp), %rax
movq -0xfe8(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3fb9e
movq -0xfe0(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3188(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3188(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3fb9e
movq -0xfd8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfe0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xfe0(%rbp)
movq -0xfd8(%rbp), %rax
cmpq -0xfe8(%rbp), %rax
jae 0x3fbd8
movq -0xfe0(%rbp), %rax
movzbl (%rax), %eax
movq -0xfd8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3fbd8
movq -0xfd8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfd8(%rbp), %rax
movq -0xff0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xfcc(%rbp)
movl -0xfcc(%rbp), %eax
movl %eax, -0x2bd4(%rbp)
movl -0x2bd4(%rbp), %eax
addl -0x2bc8(%rbp), %eax
movl %eax, -0x2bc8(%rbp)
movl -0x2bd4(%rbp), %ecx
movq -0x2af0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2af0(%rbp)
jmp 0x3ff0f
movq -0x2af0(%rbp), %rdx
addq $0x4, %rdx
movq -0x2b78(%rbp), %rcx
addq $0x4, %rcx
movq -0x2b50(%rbp), %rax
movq %rdx, -0xf68(%rbp)
movq %rcx, -0xf70(%rbp)
movq %rax, -0xf78(%rbp)
movq -0xf68(%rbp), %rax
movq %rax, -0xf80(%rbp)
movq -0xf68(%rbp), %rax
movq -0xf78(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3fc89
jmp 0x3fd03
movq -0xf70(%rbp), %rdi
callq 0x67780
movq %rax, -0x3190(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3190(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf88(%rbp)
cmpq $0x0, -0xf88(%rbp)
jne 0x3fcec
movq -0xf68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf68(%rbp)
movq -0xf70(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf70(%rbp)
jmp 0x3fd03
movq -0xf88(%rbp), %rdi
callq 0x677e0
movl %eax, -0xf5c(%rbp)
jmp 0x3feeb
jmp 0x3fd05
movq -0xf68(%rbp), %rax
movq -0xf78(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3fd26
jmp 0x3fdc9
movq -0xf70(%rbp), %rdi
callq 0x67780
movq %rax, -0x3198(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3198(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf90(%rbp)
cmpq $0x0, -0xf90(%rbp)
jne 0x3fd8c
movq -0xf68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf68(%rbp)
movq -0xf70(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf70(%rbp)
jmp 0x3fd05
movq -0xf90(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xf68(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xf68(%rbp)
movq -0xf68(%rbp), %rax
movq -0xf80(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xf5c(%rbp)
jmp 0x3feeb
movq -0xf68(%rbp), %rax
movq -0xf78(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3fe2e
movq -0xf70(%rbp), %rdi
callq 0x676f0
movl %eax, -0x319c(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x319c(%rbp), %eax
cmpl %ecx, %eax
jne 0x3fe2e
movq -0xf68(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xf68(%rbp)
movq -0xf70(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xf70(%rbp)
movq -0xf68(%rbp), %rax
movq -0xf78(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3fe9a
movq -0xf70(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x31a0(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x31a0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3fe9a
movq -0xf68(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xf68(%rbp)
movq -0xf70(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xf70(%rbp)
movq -0xf68(%rbp), %rax
cmpq -0xf78(%rbp), %rax
jae 0x3fed4
movq -0xf70(%rbp), %rax
movzbl (%rax), %eax
movq -0xf68(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3fed4
movq -0xf68(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xf68(%rbp)
movq -0xf68(%rbp), %rax
movq -0xf80(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xf5c(%rbp)
movl -0xf5c(%rbp), %eax
movl %eax, -0x2bc8(%rbp)
movl -0x2bc8(%rbp), %eax
addq $0x4, %rax
addq -0x2af0(%rbp), %rax
movq %rax, -0x2af0(%rbp)
cmpl $0x0, -0x2ad0(%rbp)
je 0x40254
movq -0x2b60(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x31a8(%rbp)
movl -0x2bc8(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x31a8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2b68(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3ff63
jmp 0x40254
cmpl $0x2, -0x2ad0(%rbp)
jne 0x40245
movq -0x2b68(%rbp), %rax
movq -0x2b60(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x2bd8(%rbp)
movl -0x2bc8(%rbp), %ecx
subl -0x2bd8(%rbp), %ecx
movq -0x2af0(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2af0(%rbp)
movl -0x2bd8(%rbp), %eax
movl %eax, -0x2bc8(%rbp)
movq -0x2af0(%rbp), %rax
cmpq -0x2b88(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x3ffe2
jmp 0x40243
movq -0x2af0(%rbp), %rax
movq %rax, -0x2be0(%rbp)
movq -0x2be0(%rbp), %rax
cmpq -0x2b88(%rbp), %rax
ja 0x40241
movq -0x2be0(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2070(%rbp)
movl %eax, -0x2074(%rbp)
cmpl $0x3, -0x2074(%rbp)
je 0x40103
movq -0x2070(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2074(%rbp), %eax
movq %rcx, -0x8b8(%rbp)
movl %eax, -0x8bc(%rbp)
movl -0x8bc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x8c0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x400b5
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x8c8(%rbp)
movq -0x8b8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x8c0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x8ac(%rbp)
jmp 0x400f5
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x8d0(%rbp)
movq -0x8b8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x8c0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x8ac(%rbp)
movl -0x8ac(%rbp), %eax
movl %eax, -0x2068(%rbp)
jmp 0x40160
movq -0x2070(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2074(%rbp), %eax
movl %ecx, -0x1d4(%rbp)
movl %eax, -0x1d8(%rbp)
cmpl $0x3, -0x1d8(%rbp)
jne 0x40141
imull $0x9e3779b1, -0x1d4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x40154
imull $0x9e3779b1, -0x1d4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
movl %eax, -0x2068(%rbp)
movl -0x2068(%rbp), %eax
movl %eax, -0x2be4(%rbp)
movl -0x2be4(%rbp), %edx
movq -0x2aa8(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movl %edx, -0xdc4(%rbp)
movq %rcx, -0xdd0(%rbp)
movl %eax, -0xdd4(%rbp)
movl -0xdd4(%rbp), %eax
movq %rax, -0x31b0(%rbp)
subq $0x3, %rax
ja 0x401bc
movq -0x31b0(%rbp), %rax
leaq 0x28c8d(%rip), %rcx     # 0x68e40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x401be
jmp 0x4022a
movq -0xdd0(%rbp), %rax
movq %rax, -0xde0(%rbp)
movq -0xde0(%rbp), %rax
movl -0xdc4(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x4022a
movq -0xdd0(%rbp), %rax
movq %rax, -0xde8(%rbp)
movq -0xde8(%rbp), %rax
movl -0xdc4(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x4022a
movq -0xdd0(%rbp), %rax
movq %rax, -0xdf0(%rbp)
movq -0xdf0(%rbp), %rax
movl -0xdc4(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x2be0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2be0(%rbp)
jmp 0x3fff0
jmp 0x40243
jmp 0x40254
movl $0x0, -0x2aa0(%rbp)
jmp 0x413be
cmpl $0xf, -0x2bc8(%rbp)
jb 0x40320
movq -0x2b80(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x2bc8(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2bc8(%rbp)
movq -0x2b60(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x2bc8(%rbp)   # imm = 0x3FC
jb 0x402d2
movq -0x2b60(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x2b60(%rbp)
movq -0x2b60(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x2bc8(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x2bc8(%rbp)
jmp 0x40290
movl -0x2bc8(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2b60(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2b60(%rbp)
movl -0x2bc8(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x2b60(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2b60(%rbp)
movb %cl, (%rax)
jmp 0x40337
movl -0x2bc8(%rbp), %eax
movzbl %al, %edx
movq -0x2b80(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x2af0(%rbp), %rax
movq %rax, -0x2b38(%rbp)
movq -0x2af0(%rbp), %rax
cmpq -0x2b48(%rbp), %rax
jb 0x4035a
jmp 0x411ad
movq -0x2af0(%rbp), %rsi
addq $-0x2, %rsi
movq -0x2aa8(%rbp), %rdx
movl -0x2ad4(%rbp), %ecx
movq -0x2b00(%rbp), %rax
movq %rsi, -0x2a58(%rbp)
movq %rdx, -0x2a60(%rbp)
movl %ecx, -0x2a64(%rbp)
movq %rax, -0x2a70(%rbp)
movq -0x2a58(%rbp), %rcx
movl -0x2a64(%rbp), %eax
movq %rcx, -0x2030(%rbp)
movl %eax, -0x2034(%rbp)
cmpl $0x3, -0x2034(%rbp)
je 0x40493
movq -0x2030(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2034(%rbp), %eax
movq %rcx, -0x958(%rbp)
movl %eax, -0x95c(%rbp)
movl -0x95c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x960(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x40445
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x968(%rbp)
movq -0x958(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x960(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x94c(%rbp)
jmp 0x40485
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x970(%rbp)
movq -0x958(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x960(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x94c(%rbp)
movl -0x94c(%rbp), %eax
movl %eax, -0x2028(%rbp)
jmp 0x404f0
movq -0x2030(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2034(%rbp), %eax
movl %ecx, -0x204(%rbp)
movl %eax, -0x208(%rbp)
cmpl $0x3, -0x208(%rbp)
jne 0x404d1
imull $0x9e3779b1, -0x204(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x200(%rbp)
jmp 0x404e4
imull $0x9e3779b1, -0x204(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movl %eax, -0x2028(%rbp)
movl -0x2028(%rbp), %eax
movl %eax, -0x2a74(%rbp)
movq -0x2a58(%rbp), %rdi
movl -0x2a74(%rbp), %esi
movq -0x2a60(%rbp), %rdx
movl -0x2a64(%rbp), %ecx
movq -0x2a70(%rbp), %rax
movq %rdi, -0x1aa8(%rbp)
movl %esi, -0x1aac(%rbp)
movq %rdx, -0x1ab8(%rbp)
movl %ecx, -0x1abc(%rbp)
movq %rax, -0x1ac8(%rbp)
movl -0x1abc(%rbp), %eax
movq %rax, -0x31b8(%rbp)
subq $0x3, %rax
ja 0x405ff
movq -0x31b8(%rbp), %rax
leaq 0x288bd(%rip), %rcx     # 0x68e20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x405ff
movq -0x1ab8(%rbp), %rax
movq %rax, -0x1ad0(%rbp)
movq -0x1aa8(%rbp), %rdx
movq -0x1ad0(%rbp), %rax
movl -0x1aac(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x405ff
movq -0x1ab8(%rbp), %rax
movq %rax, -0x1ad8(%rbp)
movq -0x1aa8(%rbp), %rax
movq -0x1ac8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1ad8(%rbp), %rax
movl -0x1aac(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x405ff
movq -0x1ab8(%rbp), %rax
movq %rax, -0x1ae0(%rbp)
movq -0x1aa8(%rbp), %rax
movq -0x1ac8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1ae0(%rbp), %rax
movl -0x1aac(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2ad4(%rbp)
jne 0x40ae1
movq -0x2af0(%rbp), %rsi
movq -0x2aa8(%rbp), %rdx
movl -0x2ad4(%rbp), %ecx
movq -0x2b00(%rbp), %rax
movq %rsi, -0xc98(%rbp)
movq %rdx, -0xca0(%rbp)
movl %ecx, -0xca4(%rbp)
movq %rax, -0xcb0(%rbp)
movq -0xc98(%rbp), %rcx
movl -0xca4(%rbp), %eax
movq %rcx, -0xc88(%rbp)
movl %eax, -0xc8c(%rbp)
cmpl $0x3, -0xc8c(%rbp)
je 0x40741
movq -0xc88(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0xc8c(%rbp), %eax
movq %rcx, -0xc00(%rbp)
movl %eax, -0xc04(%rbp)
movl -0xc04(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xc08(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x406f3
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xc10(%rbp)
movq -0xc00(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xc08(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xbf4(%rbp)
jmp 0x40733
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xc18(%rbp)
movq -0xc00(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xc08(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xbf4(%rbp)
movl -0xbf4(%rbp), %eax
movl %eax, -0xc80(%rbp)
jmp 0x4079e
movq -0xc88(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0xc8c(%rbp), %eax
movl %ecx, -0x2d0(%rbp)
movl %eax, -0x2d4(%rbp)
cmpl $0x3, -0x2d4(%rbp)
jne 0x4077f
imull $0x9e3779b1, -0x2d0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2cc(%rbp)
jmp 0x40792
imull $0x9e3779b1, -0x2d0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x2cc(%rbp)
movl -0x2cc(%rbp), %eax
movl %eax, -0xc80(%rbp)
movl -0xc80(%rbp), %eax
movl %eax, -0xcb4(%rbp)
movl -0xcb4(%rbp), %edi
movq -0xca0(%rbp), %rsi
movl -0xca4(%rbp), %edx
movq -0xcb0(%rbp), %rcx
callq 0x67670
movq %rax, -0x2b78(%rbp)
movq -0x2af0(%rbp), %rsi
movq -0x2aa8(%rbp), %rdx
movl -0x2ad4(%rbp), %ecx
movq -0x2b00(%rbp), %rax
movq %rsi, -0x2a80(%rbp)
movq %rdx, -0x2a88(%rbp)
movl %ecx, -0x2a8c(%rbp)
movq %rax, -0x2a98(%rbp)
movq -0x2a80(%rbp), %rcx
movl -0x2a8c(%rbp), %eax
movq %rcx, -0x2060(%rbp)
movl %eax, -0x2064(%rbp)
cmpl $0x3, -0x2064(%rbp)
je 0x40905
movq -0x2060(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2064(%rbp), %eax
movq %rcx, -0x8e0(%rbp)
movl %eax, -0x8e4(%rbp)
movl -0x8e4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x8e8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x408b7
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x8f0(%rbp)
movq -0x8e0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x8e8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x8d4(%rbp)
jmp 0x408f7
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x8f8(%rbp)
movq -0x8e0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x8e8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x8d4(%rbp)
movl -0x8d4(%rbp), %eax
movl %eax, -0x2058(%rbp)
jmp 0x40962
movq -0x2060(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2064(%rbp), %eax
movl %ecx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
cmpl $0x3, -0x1e4(%rbp)
jne 0x40943
imull $0x9e3779b1, -0x1e0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1dc(%rbp)
jmp 0x40956
imull $0x9e3779b1, -0x1e0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1dc(%rbp)
movl -0x1dc(%rbp), %eax
movl %eax, -0x2058(%rbp)
movl -0x2058(%rbp), %eax
movl %eax, -0x2a9c(%rbp)
movq -0x2a80(%rbp), %rdi
movl -0x2a9c(%rbp), %esi
movq -0x2a88(%rbp), %rdx
movl -0x2a8c(%rbp), %ecx
movq -0x2a98(%rbp), %rax
movq %rdi, -0x1ae8(%rbp)
movl %esi, -0x1aec(%rbp)
movq %rdx, -0x1af8(%rbp)
movl %ecx, -0x1afc(%rbp)
movq %rax, -0x1b08(%rbp)
movl -0x1afc(%rbp), %eax
movq %rax, -0x31c0(%rbp)
subq $0x3, %rax
ja 0x40a71
movq -0x31c0(%rbp), %rax
leaq 0x2845b(%rip), %rcx     # 0x68e30
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x40a71
movq -0x1af8(%rbp), %rax
movq %rax, -0x1b10(%rbp)
movq -0x1ae8(%rbp), %rdx
movq -0x1b10(%rbp), %rax
movl -0x1aec(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x40a71
movq -0x1af8(%rbp), %rax
movq %rax, -0x1b18(%rbp)
movq -0x1ae8(%rbp), %rax
movq -0x1b08(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1b18(%rbp), %rax
movl -0x1aec(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x40a71
movq -0x1af8(%rbp), %rax
movq %rax, -0x1b20(%rbp)
movq -0x1ae8(%rbp), %rax
movq -0x1b08(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1b20(%rbp), %rax
movl -0x1aec(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2b78(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x2af0(%rbp), %rax
jb 0x40adc
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x31c4(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x31c4(%rbp), %eax
cmpl %ecx, %eax
jne 0x40adc
movq -0x2b60(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2b60(%rbp)
movq %rax, -0x2b80(%rbp)
movq -0x2b80(%rbp), %rax
movb $0x0, (%rax)
jmp 0x3f535
jmp 0x41035
movq -0x2af0(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2040(%rbp)
movl %eax, -0x2044(%rbp)
cmpl $0x3, -0x2044(%rbp)
je 0x40be0
movq -0x2040(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2044(%rbp), %eax
movq %rcx, -0x930(%rbp)
movl %eax, -0x934(%rbp)
movl -0x934(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x938(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x40b92
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x940(%rbp)
movq -0x930(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x938(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x924(%rbp)
jmp 0x40bd2
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x948(%rbp)
movq -0x930(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x938(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x924(%rbp)
movl -0x924(%rbp), %eax
movl %eax, -0x2038(%rbp)
jmp 0x40c3d
movq -0x2040(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2044(%rbp), %eax
movl %ecx, -0x1f8(%rbp)
movl %eax, -0x1fc(%rbp)
cmpl $0x3, -0x1fc(%rbp)
jne 0x40c1e
imull $0x9e3779b1, -0x1f8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1f4(%rbp)
jmp 0x40c31
imull $0x9e3779b1, -0x1f8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1f4(%rbp)
movl -0x1f4(%rbp), %eax
movl %eax, -0x2038(%rbp)
movl -0x2038(%rbp), %eax
movl %eax, -0x2be8(%rbp)
movq -0x2af0(%rbp), %rax
movq -0x2b00(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2bec(%rbp)
movl -0x2be8(%rbp), %edx
movq -0x2aa8(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movl %edx, -0x1670(%rbp)
movq %rcx, -0x1678(%rbp)
movl %eax, -0x167c(%rbp)
cmpl $0x2, -0x167c(%rbp)
jne 0x40cb5
movq -0x1678(%rbp), %rax
movq %rax, -0x1688(%rbp)
movq -0x1688(%rbp), %rax
movl -0x1670(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x166c(%rbp)
jmp 0x40cef
cmpl $0x3, -0x167c(%rbp)
jne 0x40ce5
movq -0x1678(%rbp), %rax
movq %rax, -0x1690(%rbp)
movq -0x1690(%rbp), %rax
movl -0x1670(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x166c(%rbp)
jmp 0x40cef
movl $0x0, -0x166c(%rbp)
movl -0x166c(%rbp), %eax
movl %eax, -0x2bf0(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x40e13
movl -0x2bf0(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x40dec
movl -0x2be8(%rbp), %ecx
movq -0x2b10(%rbp), %rax
movl %ecx, -0x1698(%rbp)
movq %rax, -0x16a0(%rbp)
movl $0x2, -0x16a4(%rbp)
cmpl $0x2, -0x16a4(%rbp)
jne 0x40d6d
movq -0x16a0(%rbp), %rax
movq %rax, -0x16b0(%rbp)
movq -0x16b0(%rbp), %rax
movl -0x1698(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1694(%rbp)
jmp 0x40da7
cmpl $0x3, -0x16a4(%rbp)
jne 0x40d9d
movq -0x16a0(%rbp), %rax
movq %rax, -0x16b8(%rbp)
movq -0x16b8(%rbp), %rax
movl -0x1698(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1694(%rbp)
jmp 0x40da7
movl $0x0, -0x1694(%rbp)
movl -0x1694(%rbp), %eax
movl %eax, -0x2bf0(%rbp)
movq -0x2b58(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2b18(%rbp), %rax
movq %rax, -0x2b08(%rbp)
movl -0x2b20(%rbp), %eax
addl -0x2bf0(%rbp), %eax
movl %eax, -0x2bf0(%rbp)
jmp 0x40e11
movq -0x2b00(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x40e91
cmpl $0x2, -0x2ad8(%rbp)
jne 0x40e78
movl -0x2bf0(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x40e51
movq -0x2b58(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2b18(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x40e76
movq -0x2b00(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x40e8f
movq -0x2b00(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
jmp 0x40e91
movl -0x2bec(%rbp), %esi
movl -0x2be8(%rbp), %edx
movq -0x2aa8(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movl %esi, -0x143c(%rbp)
movl %edx, -0x1440(%rbp)
movq %rcx, -0x1448(%rbp)
movl %eax, -0x144c(%rbp)
movl -0x144c(%rbp), %eax
movl %eax, -0x31c8(%rbp)
subl $0x2, %eax
jb 0x40ef2
jmp 0x40ed6
movl -0x31c8(%rbp), %eax
subl $0x2, %eax
je 0x40ef4
jmp 0x40ee3
movl -0x31c8(%rbp), %eax
subl $0x3, %eax
je 0x40f1a
jmp 0x40ef0
jmp 0x40ef2
jmp 0x40f42
movq -0x1448(%rbp), %rax
movq %rax, -0x1458(%rbp)
movl -0x143c(%rbp), %edx
movq -0x1458(%rbp), %rax
movl -0x1440(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x40f42
movq -0x1448(%rbp), %rax
movq %rax, -0x1460(%rbp)
movl -0x143c(%rbp), %eax
movw %ax, %dx
movq -0x1460(%rbp), %rax
movl -0x1440(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2adc(%rbp)
jne 0x40f67
movl -0x2bf0(%rbp), %eax
cmpl -0x2b28(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x31cc(%rbp)
jmp 0x40f74
movl $0x1, %eax
movl %eax, -0x31cc(%rbp)
jmp 0x40f74
movl -0x31cc(%rbp), %eax
cmpl $0x0, %eax
je 0x41033
cmpl $0x3, -0x2ad4(%rbp)
jne 0x40f99
movl $0x1, %eax
movl %eax, -0x31d0(%rbp)
jmp 0x40fb8
movl -0x2bf0(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2bec(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x31d0(%rbp)
movl -0x31d0(%rbp), %eax
cmpl $0x0, %eax
je 0x41033
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x31d4(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x31d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x41033
movq -0x2b60(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2b60(%rbp)
movq %rax, -0x2b80(%rbp)
movq -0x2b80(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x2b24(%rbp)
je 0x4102e
movl -0x2bec(%rbp), %eax
subl -0x2bf0(%rbp), %eax
movl %eax, -0x2b6c(%rbp)
jmp 0x3f535
jmp 0x41035
movq -0x2af0(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x2af0(%rbp)
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2050(%rbp)
movl %eax, -0x2054(%rbp)
cmpl $0x3, -0x2054(%rbp)
je 0x4113f
movq -0x2050(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2054(%rbp), %eax
movq %rcx, -0x908(%rbp)
movl %eax, -0x90c(%rbp)
movl -0x90c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x910(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x410f1
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x918(%rbp)
movq -0x908(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x910(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x8fc(%rbp)
jmp 0x41131
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x920(%rbp)
movq -0x908(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x910(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x8fc(%rbp)
movl -0x8fc(%rbp), %eax
movl %eax, -0x2048(%rbp)
jmp 0x4119c
movq -0x2050(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2054(%rbp), %eax
movl %ecx, -0x1ec(%rbp)
movl %eax, -0x1f0(%rbp)
cmpl $0x3, -0x1f0(%rbp)
jne 0x4117d
imull $0x9e3779b1, -0x1ec(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1e8(%rbp)
jmp 0x41190
imull $0x9e3779b1, -0x1ec(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1e8(%rbp)
movl -0x1e8(%rbp), %eax
movl %eax, -0x2048(%rbp)
movl -0x2048(%rbp), %eax
movl %eax, -0x2b70(%rbp)
jmp 0x3e935
movq -0x2b40(%rbp), %rax
movq -0x2b38(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2bf8(%rbp)
cmpl $0x0, -0x2ad0(%rbp)
je 0x41279
movq -0x2b60(%rbp), %rax
addq -0x2bf8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x31e0(%rbp)
movq -0x2bf8(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x31e0(%rbp), %rax
addq %rcx, %rax
cmpq -0x2b68(%rbp), %rax
jbe 0x41279
cmpl $0x2, -0x2ad0(%rbp)
jne 0x4126a
movq -0x2b68(%rbp), %rax
movq -0x2b60(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x2bf8(%rbp)
movq -0x2bf8(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x2bf8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x2bf8(%rbp)
jmp 0x41279
movl $0x0, -0x2aa0(%rbp)
jmp 0x413be
cmpq $0xf, -0x2bf8(%rbp)
jb 0x4130e
movq -0x2bf8(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x2c00(%rbp)
movq -0x2b60(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2b60(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x2c00(%rbp)
jb 0x412ec
movq -0x2b60(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2b60(%rbp)
movb $-0x1, (%rax)
movq -0x2c00(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x2c00(%rbp)
jmp 0x412b1
movq -0x2c00(%rbp), %rax
movb %al, %cl
movq -0x2b60(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2b60(%rbp)
movb %cl, (%rax)
jmp 0x41332
movq -0x2bf8(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x2b60(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2b60(%rbp)
movb %cl, (%rax)
movq -0x2b60(%rbp), %rdi
movq -0x2b38(%rbp), %rsi
movq -0x2bf8(%rbp), %rdx
callq 0x21f0
movq -0x2b38(%rbp), %rax
addq -0x2bf8(%rbp), %rax
movq %rax, -0x2af0(%rbp)
movq -0x2bf8(%rbp), %rax
addq -0x2b60(%rbp), %rax
movq %rax, -0x2b60(%rbp)
cmpl $0x2, -0x2ad0(%rbp)
jne 0x4139b
movq -0x2af0(%rbp), %rax
movq -0x2ab0(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x2ac8(%rbp), %rax
movl %ecx, (%rax)
movq -0x2b60(%rbp), %rax
movq -0x2ab8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2ae4(%rbp)
movl -0x2ae4(%rbp), %eax
movl %eax, -0x2aa0(%rbp)
movl -0x2aa0(%rbp), %eax
movl %eax, -0x2e24(%rbp)
movl -0x2e24(%rbp), %eax
movl %eax, -0x2f8c(%rbp)
jmp 0x4e3c6
movq -0x2fc0(%rbp), %rax
cmpq $0x0, 0x4010(%rax)
je 0x47c2f
cmpl $0x1000, -0x2fac(%rbp)  # imm = 0x1000
jle 0x44827
movq -0x2fc0(%rbp), %rdi
movq -0x2fc0(%rbp), %rax
movq 0x4010(%rax), %rsi
movl $0x4020, %edx           # imm = 0x4020
callq 0x21f0
movq -0x2fc0(%rbp), %r8
movq -0x2fa0(%rbp), %rdi
movq -0x2fa8(%rbp), %rsi
movl -0x2fac(%rbp), %edx
movl -0x2fb0(%rbp), %ecx
movl -0x2fb4(%rbp), %eax
movq %r8, -0x2e78(%rbp)
movq %rdi, -0x2e80(%rbp)
movq %rsi, -0x2e88(%rbp)
movl %edx, -0x2e8c(%rbp)
movq $0x0, -0x2e98(%rbp)
movl %ecx, -0x2e9c(%rbp)
movl $0x1, -0x2ea0(%rbp)
movl $0x2, -0x2ea4(%rbp)
movl $0x2, -0x2ea8(%rbp)
movl $0x0, -0x2eac(%rbp)
movl %eax, -0x2eb0(%rbp)
cmpl $0x7e000000, -0x2e8c(%rbp) # imm = 0x7E000000
jbe 0x414bb
movl $0x0, -0x2e6c(%rbp)
jmp 0x44816
cmpl $0x0, -0x2e8c(%rbp)
jne 0x41514
cmpl $0x0, -0x2ea0(%rbp)
je 0x414e5
cmpl $0x0, -0x2e9c(%rbp)
jg 0x414e5
movl $0x0, -0x2e6c(%rbp)
jmp 0x44816
movq -0x2e88(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2ea0(%rbp)
jne 0x41505
movq -0x2e98(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2e6c(%rbp)
jmp 0x44816
movq -0x2e78(%rbp), %r14
movq -0x2e80(%rbp), %rbx
movq -0x2e88(%rbp), %r11
movl -0x2e8c(%rbp), %r10d
movq -0x2e98(%rbp), %r9
movl -0x2e9c(%rbp), %r8d
movl -0x2ea0(%rbp), %edi
movl -0x2ea4(%rbp), %esi
movl -0x2ea8(%rbp), %edx
movl -0x2eac(%rbp), %ecx
movl -0x2eb0(%rbp), %eax
movq %r14, -0x28d0(%rbp)
movq %rbx, -0x28d8(%rbp)
movq %r11, -0x28e0(%rbp)
movl %r10d, -0x28e4(%rbp)
movq %r9, -0x28f0(%rbp)
movl %r8d, -0x28f4(%rbp)
movl %edi, -0x28f8(%rbp)
movl %esi, -0x28fc(%rbp)
movl %edx, -0x2900(%rbp)
movl %ecx, -0x2904(%rbp)
movl %eax, -0x2908(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2918(%rbp)
movq -0x28d0(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x291c(%rbp)
movq -0x28d8(%rbp), %rax
movl -0x291c(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2928(%rbp)
movq -0x28d0(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x2938(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x41618
movq -0x2938(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x31e8(%rbp)
jmp 0x4162d
movq -0x28d0(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x31e8(%rbp)
movq -0x31e8(%rbp), %rax
movq %rax, -0x2940(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x41659
movq -0x2938(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x31ec(%rbp)
jmp 0x4166c
movq -0x28d0(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x31ec(%rbp)
movl -0x31ec(%rbp), %eax
movl %eax, -0x2944(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x4169c
movl -0x291c(%rbp), %eax
movq -0x2938(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x31f0(%rbp)
jmp 0x416a6
xorl %eax, %eax
movl %eax, -0x31f0(%rbp)
jmp 0x416a6
movl -0x31f0(%rbp), %eax
movl %eax, -0x2948(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2900(%rbp)
movb %al, -0x31f1(%rbp)
je 0x416d3
cmpl $0x3, -0x2900(%rbp)
sete %al
movb %al, -0x31f1(%rbp)
movb -0x31f1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x294c(%rbp)
movl -0x291c(%rbp), %eax
subl -0x2944(%rbp), %eax
movl %eax, -0x2950(%rbp)
cmpq $0x0, -0x2940(%rbp)
je 0x41719
movq -0x2940(%rbp), %rax
movl -0x2944(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3200(%rbp)
jmp 0x41727
movq -0x2940(%rbp), %rax
movq %rax, -0x3200(%rbp)
movq -0x3200(%rbp), %rax
movq %rax, -0x2958(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2960(%rbp)
movq -0x2918(%rbp), %rax
movslq -0x28e4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2968(%rbp)
movq -0x2968(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x2970(%rbp)
movq -0x2968(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x2978(%rbp)
cmpq $0x0, -0x2940(%rbp)
jne 0x41798
xorl %eax, %eax
movq %rax, -0x3208(%rbp)
jmp 0x41806
cmpl $0x3, -0x2900(%rbp)
jne 0x417d1
movq -0x2940(%rbp), %rax
movl -0x2944(%rbp), %ecx
addq %rcx, %rax
movq -0x2938(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3210(%rbp)
jmp 0x417f8
movq -0x2940(%rbp), %rax
movl -0x2944(%rbp), %ecx
addq %rcx, %rax
movl -0x291c(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3210(%rbp)
movq -0x3210(%rbp), %rax
movq %rax, -0x3208(%rbp)
movq -0x3208(%rbp), %rax
movq %rax, -0x2980(%rbp)
movq -0x28e0(%rbp), %rax
movq %rax, -0x2988(%rbp)
movq -0x2988(%rbp), %rax
movslq -0x28f4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2990(%rbp)
movl $0x0, -0x2994(%rbp)
cmpl $0x2, -0x28f8(%rbp)
jne 0x41865
cmpl $0x1, -0x28f4(%rbp)
jge 0x41865
movl $0x0, -0x28c8(%rbp)
jmp 0x4480a
cmpl $0x3, -0x28fc(%rbp)
jne 0x41889
cmpl $0x1000b, -0x28e4(%rbp) # imm = 0x1000B
jl 0x41889
movl $0x0, -0x28c8(%rbp)
jmp 0x4480a
cmpl $0x1, -0x28fc(%rbp)
jne 0x41894
jmp 0x41894
movq -0x28d8(%rbp), %rax
movq %rax, -0x3218(%rbp)
cmpl $0x1, -0x2900(%rbp)
jne 0x418b9
movl -0x2944(%rbp), %eax
movl %eax, -0x321c(%rbp)
jmp 0x418c3
xorl %eax, %eax
movl %eax, -0x321c(%rbp)
jmp 0x418c3
movq -0x3218(%rbp), %rax
movl -0x321c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2930(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x41913
movq -0x28d0(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x28e4(%rbp), %ecx
movq -0x28d0(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x4192c
movl -0x28e4(%rbp), %ecx
movq -0x28d0(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x28e4(%rbp), %ecx
movq -0x28d0(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x28fc(%rbp), %ecx
movq -0x28d0(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x28e4(%rbp)
jge 0x41966
jmp 0x445f9
movq -0x2918(%rbp), %rsi
movq -0x28d0(%rbp), %rdx
movl -0x28fc(%rbp), %ecx
movq -0x2928(%rbp), %rax
movq %rsi, -0x2858(%rbp)
movq %rdx, -0x2860(%rbp)
movl %ecx, -0x2864(%rbp)
movq %rax, -0x2870(%rbp)
movq -0x2858(%rbp), %rcx
movl -0x2864(%rbp), %eax
movq %rcx, -0x2090(%rbp)
movl %eax, -0x2094(%rbp)
cmpl $0x3, -0x2094(%rbp)
je 0x41a9b
movq -0x2090(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2094(%rbp), %eax
movq %rcx, -0x868(%rbp)
movl %eax, -0x86c(%rbp)
movl -0x86c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x870(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x41a4d
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x878(%rbp)
movq -0x868(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x870(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x85c(%rbp)
jmp 0x41a8d
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x880(%rbp)
movq -0x868(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x870(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x85c(%rbp)
movl -0x85c(%rbp), %eax
movl %eax, -0x2088(%rbp)
jmp 0x41af8
movq -0x2090(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2094(%rbp), %eax
movl %ecx, -0x1bc(%rbp)
movl %eax, -0x1c0(%rbp)
cmpl $0x3, -0x1c0(%rbp)
jne 0x41ad9
imull $0x9e3779b1, -0x1bc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1b8(%rbp)
jmp 0x41aec
imull $0x9e3779b1, -0x1bc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1b8(%rbp)
movl -0x1b8(%rbp), %eax
movl %eax, -0x2088(%rbp)
movl -0x2088(%rbp), %eax
movl %eax, -0x2874(%rbp)
movq -0x2858(%rbp), %rdi
movl -0x2874(%rbp), %esi
movq -0x2860(%rbp), %rdx
movl -0x2864(%rbp), %ecx
movq -0x2870(%rbp), %rax
movq %rdi, -0x1b68(%rbp)
movl %esi, -0x1b6c(%rbp)
movq %rdx, -0x1b78(%rbp)
movl %ecx, -0x1b7c(%rbp)
movq %rax, -0x1b88(%rbp)
movl -0x1b7c(%rbp), %eax
movq %rax, -0x3228(%rbp)
subq $0x3, %rax
ja 0x41c07
movq -0x3228(%rbp), %rax
leaq 0x27245(%rip), %rcx     # 0x68db0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x41c07
movq -0x1b78(%rbp), %rax
movq %rax, -0x1b90(%rbp)
movq -0x1b68(%rbp), %rdx
movq -0x1b90(%rbp), %rax
movl -0x1b6c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x41c07
movq -0x1b78(%rbp), %rax
movq %rax, -0x1b98(%rbp)
movq -0x1b68(%rbp), %rax
movq -0x1b88(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1b98(%rbp), %rax
movl -0x1b6c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x41c07
movq -0x1b78(%rbp), %rax
movq %rax, -0x1ba0(%rbp)
movq -0x1b68(%rbp), %rax
movq -0x1b88(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1ba0(%rbp), %rax
movl -0x1b6c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2918(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2918(%rbp)
movq -0x2918(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x20a0(%rbp)
movl %eax, -0x20a4(%rbp)
cmpl $0x3, -0x20a4(%rbp)
je 0x41d18
movq -0x20a0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x20a4(%rbp), %eax
movq %rcx, -0x840(%rbp)
movl %eax, -0x844(%rbp)
movl -0x844(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x848(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x41cca
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x850(%rbp)
movq -0x840(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x848(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x834(%rbp)
jmp 0x41d0a
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x858(%rbp)
movq -0x840(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x848(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x834(%rbp)
movl -0x834(%rbp), %eax
movl %eax, -0x2098(%rbp)
jmp 0x41d75
movq -0x20a0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20a4(%rbp), %eax
movl %ecx, -0x1b0(%rbp)
movl %eax, -0x1b4(%rbp)
cmpl $0x3, -0x1b4(%rbp)
jne 0x41d56
imull $0x9e3779b1, -0x1b0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x41d69
imull $0x9e3779b1, -0x1b0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1ac(%rbp)
movl -0x1ac(%rbp), %eax
movl %eax, -0x2098(%rbp)
movl -0x2098(%rbp), %eax
movl %eax, -0x2998(%rbp)
cmpl $0x1, -0x28fc(%rbp)
jne 0x42113
movq -0x2918(%rbp), %rax
movq %rax, -0x29b8(%rbp)
movl $0x1, -0x29bc(%rbp)
movl -0x2908(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x29c0(%rbp)
movl -0x2998(%rbp), %eax
movl %eax, -0x29c4(%rbp)
movq -0x29b8(%rbp), %rax
movq %rax, -0x2918(%rbp)
movl -0x29bc(%rbp), %ecx
movq -0x29b8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x29b8(%rbp)
movl -0x29c0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x29c0(%rbp)
sarl $0x6, %eax
movl %eax, -0x29bc(%rbp)
movq -0x29b8(%rbp), %rax
cmpq -0x2970(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x41e1a
jmp 0x41e1f
jmp 0x445f9
movl -0x29c4(%rbp), %edi
movq -0x28d0(%rbp), %rsi
movl -0x28fc(%rbp), %edx
movq -0x2928(%rbp), %rcx
callq 0x67670
movq %rax, -0x29a0(%rbp)
movq -0x29b8(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x2110(%rbp)
movl %eax, -0x2114(%rbp)
cmpl $0x3, -0x2114(%rbp)
je 0x41f44
movq -0x2110(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2114(%rbp), %eax
movq %rcx, -0x728(%rbp)
movl %eax, -0x72c(%rbp)
movl -0x72c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x730(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x41ef6
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x738(%rbp)
movq -0x728(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x730(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x71c(%rbp)
jmp 0x41f36
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x740(%rbp)
movq -0x728(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x730(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x71c(%rbp)
movl -0x71c(%rbp), %eax
movl %eax, -0x2108(%rbp)
jmp 0x41fa1
movq -0x2110(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2114(%rbp), %eax
movl %ecx, -0x15c(%rbp)
movl %eax, -0x160(%rbp)
cmpl $0x3, -0x160(%rbp)
jne 0x41f82
imull $0x9e3779b1, -0x15c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x158(%rbp)
jmp 0x41f95
imull $0x9e3779b1, -0x15c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x158(%rbp)
movl -0x158(%rbp), %eax
movl %eax, -0x2108(%rbp)
movl -0x2108(%rbp), %eax
movl %eax, -0x2998(%rbp)
movq -0x2918(%rbp), %rdi
movl -0x29c4(%rbp), %esi
movq -0x28d0(%rbp), %rdx
movl -0x28fc(%rbp), %ecx
movq -0x2928(%rbp), %rax
movq %rdi, -0x1c28(%rbp)
movl %esi, -0x1c2c(%rbp)
movq %rdx, -0x1c38(%rbp)
movl %ecx, -0x1c3c(%rbp)
movq %rax, -0x1c48(%rbp)
movl -0x1c3c(%rbp), %eax
movq %rax, -0x3230(%rbp)
subq $0x3, %rax
ja 0x420b0
movq -0x3230(%rbp), %rax
leaq 0x26dac(%rip), %rcx     # 0x68dc0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x420b0
movq -0x1c38(%rbp), %rax
movq %rax, -0x1c50(%rbp)
movq -0x1c28(%rbp), %rdx
movq -0x1c50(%rbp), %rax
movl -0x1c2c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x420b0
movq -0x1c38(%rbp), %rax
movq %rax, -0x1c58(%rbp)
movq -0x1c28(%rbp), %rax
movq -0x1c48(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1c58(%rbp), %rax
movl -0x1c2c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x420b0
movq -0x1c38(%rbp), %rax
movq %rax, -0x1c60(%rbp)
movq -0x1c28(%rbp), %rax
movq -0x1c48(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1c60(%rbp), %rax
movl -0x1c2c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x29a0(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x2918(%rbp), %rcx
movb %al, -0x3231(%rbp)
jb 0x42100
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3238(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3238(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3231(%rbp)
movb -0x3231(%rbp), %al
testb $0x1, %al
jne 0x41db5
jmp 0x4268a
movq -0x2918(%rbp), %rax
movq %rax, -0x29d0(%rbp)
movl $0x1, -0x29d4(%rbp)
movl -0x2908(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x29d8(%rbp)
movl -0x2998(%rbp), %eax
movl %eax, -0x29dc(%rbp)
movq -0x29d0(%rbp), %rax
movq -0x2928(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x29e0(%rbp)
movl -0x29dc(%rbp), %edx
movq -0x28d0(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movl %edx, -0x16e8(%rbp)
movq %rcx, -0x16f0(%rbp)
movl %eax, -0x16f4(%rbp)
cmpl $0x2, -0x16f4(%rbp)
jne 0x421b2
movq -0x16f0(%rbp), %rax
movq %rax, -0x1700(%rbp)
movq -0x1700(%rbp), %rax
movl -0x16e8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x16e4(%rbp)
jmp 0x421ec
cmpl $0x3, -0x16f4(%rbp)
jne 0x421e2
movq -0x16f0(%rbp), %rax
movq %rax, -0x1708(%rbp)
movq -0x1708(%rbp), %rax
movl -0x16e8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x16e4(%rbp)
jmp 0x421ec
movl $0x0, -0x16e4(%rbp)
movl -0x16e4(%rbp), %eax
movl %eax, -0x29e4(%rbp)
movq -0x29d0(%rbp), %rax
movq %rax, -0x2918(%rbp)
movl -0x29d4(%rbp), %ecx
movq -0x29d0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x29d0(%rbp)
movl -0x29d8(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x29d8(%rbp)
sarl $0x6, %eax
movl %eax, -0x29d4(%rbp)
movq -0x29d0(%rbp), %rax
cmpq -0x2970(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x42251
jmp 0x42256
jmp 0x445f9
cmpl $0x3, -0x2900(%rbp)
jne 0x4236e
movl -0x29e4(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x42347
movl -0x29dc(%rbp), %ecx
movq -0x2938(%rbp), %rax
movl %ecx, -0x1760(%rbp)
movq %rax, -0x1768(%rbp)
movl $0x2, -0x176c(%rbp)
cmpl $0x2, -0x176c(%rbp)
jne 0x422c8
movq -0x1768(%rbp), %rax
movq %rax, -0x1778(%rbp)
movq -0x1778(%rbp), %rax
movl -0x1760(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x175c(%rbp)
jmp 0x42302
cmpl $0x3, -0x176c(%rbp)
jne 0x422f8
movq -0x1768(%rbp), %rax
movq %rax, -0x1780(%rbp)
movq -0x1780(%rbp), %rax
movl -0x1760(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x175c(%rbp)
jmp 0x42302
movl $0x0, -0x175c(%rbp)
movl -0x175c(%rbp), %eax
movl %eax, -0x29e4(%rbp)
movq -0x2980(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movl -0x2948(%rbp), %eax
addl -0x29e4(%rbp), %eax
movl %eax, -0x29e4(%rbp)
movq -0x2940(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x4236c
movq -0x2928(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x423ec
cmpl $0x2, -0x2900(%rbp)
jne 0x423d3
movl -0x29e4(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x423ac
movq -0x2980(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x2940(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x423d1
movq -0x2928(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x423ea
movq -0x2928(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
jmp 0x423ec
movq -0x29d0(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x20b0(%rbp)
movl %eax, -0x20b4(%rbp)
cmpl $0x3, -0x20b4(%rbp)
je 0x424eb
movq -0x20b0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x20b4(%rbp), %eax
movq %rcx, -0x818(%rbp)
movl %eax, -0x81c(%rbp)
movl -0x81c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x820(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4249d
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x828(%rbp)
movq -0x818(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x820(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x80c(%rbp)
jmp 0x424dd
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x830(%rbp)
movq -0x818(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x820(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x80c(%rbp)
movl -0x80c(%rbp), %eax
movl %eax, -0x20a8(%rbp)
jmp 0x42548
movq -0x20b0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20b4(%rbp), %eax
movl %ecx, -0x1a4(%rbp)
movl %eax, -0x1a8(%rbp)
cmpl $0x3, -0x1a8(%rbp)
jne 0x42529
imull $0x9e3779b1, -0x1a4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1a0(%rbp)
jmp 0x4253c
imull $0x9e3779b1, -0x1a4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1a0(%rbp)
movl -0x1a0(%rbp), %eax
movl %eax, -0x20a8(%rbp)
movl -0x20a8(%rbp), %eax
movl %eax, -0x2998(%rbp)
movl -0x29e0(%rbp), %esi
movl -0x29dc(%rbp), %edx
movq -0x28d0(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movl %esi, -0x1464(%rbp)
movl %edx, -0x1468(%rbp)
movq %rcx, -0x1470(%rbp)
movl %eax, -0x1474(%rbp)
movl -0x1474(%rbp), %eax
movl %eax, -0x323c(%rbp)
subl $0x2, %eax
jb 0x425b5
jmp 0x42599
movl -0x323c(%rbp), %eax
subl $0x2, %eax
je 0x425b7
jmp 0x425a6
movl -0x323c(%rbp), %eax
subl $0x3, %eax
je 0x425dd
jmp 0x425b3
jmp 0x425b5
jmp 0x42605
movq -0x1470(%rbp), %rax
movq %rax, -0x1480(%rbp)
movl -0x1464(%rbp), %edx
movq -0x1480(%rbp), %rax
movl -0x1468(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x42605
movq -0x1470(%rbp), %rax
movq %rax, -0x1488(%rbp)
movl -0x1464(%rbp), %eax
movw %ax, %dx
movq -0x1488(%rbp), %rax
movl -0x1468(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2904(%rbp)
jne 0x4261e
movl -0x29e4(%rbp), %eax
cmpl -0x2950(%rbp), %eax
jae 0x4261e
jmp 0x42685
cmpl $0x3, -0x28fc(%rbp)
je 0x4263c
movl -0x29e4(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x29e0(%rbp), %eax
jae 0x4263c
jmp 0x42685
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3240(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3240(%rbp), %eax
cmpl %ecx, %eax
jne 0x42683
cmpl $0x0, -0x294c(%rbp)
je 0x42681
movl -0x29e0(%rbp), %eax
subl -0x29e4(%rbp), %eax
movl %eax, -0x2994(%rbp)
jmp 0x4268a
jmp 0x42685
jmp 0x4213a
movq -0x2918(%rbp), %rax
movq %rax, -0x29b0(%rbp)
movq -0x2918(%rbp), %rax
cmpq -0x2960(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x29a0(%rbp), %rax
cmpq -0x2930(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x3241(%rbp)
je 0x426f4
movq -0x2918(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x29a0(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3241(%rbp)
movb -0x3241(%rbp), %al
testb $0x1, %al
jne 0x42700
jmp 0x42729
movq -0x2918(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2918(%rbp)
movq -0x29a0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x29a0(%rbp)
jmp 0x42698
movq -0x2918(%rbp), %rax
movq -0x2960(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x29e8(%rbp)
movq -0x2988(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2988(%rbp)
movq %rax, -0x29a8(%rbp)
cmpl $0x1, -0x28f8(%rbp)
jne 0x427bc
movq -0x2988(%rbp), %rax
movl -0x29e8(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3250(%rbp)
movl -0x29e8(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3250(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2990(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x427ad
jmp 0x427bc
movl $0x0, -0x28c8(%rbp)
jmp 0x4480a
cmpl $0x2, -0x28f8(%rbp)
jne 0x42835
movq -0x2988(%rbp), %rax
movq %rax, -0x3258(%rbp)
movl -0x29e8(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3258(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x29e8(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2990(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x4281e
jmp 0x42835
movq -0x2988(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2988(%rbp)
jmp 0x445f9
cmpl $0xf, -0x29e8(%rbp)
jb 0x428af
movl -0x29e8(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x29ec(%rbp)
movq -0x29a8(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x29ec(%rbp)
jl 0x4288e
movq -0x2988(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2988(%rbp)
movb $-0x1, (%rax)
movl -0x29ec(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x29ec(%rbp)
jmp 0x42857
movl -0x29ec(%rbp), %eax
movb %al, %cl
movq -0x2988(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2988(%rbp)
movb %cl, (%rax)
jmp 0x428c3
movl -0x29e8(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x29a8(%rbp), %rax
movb %cl, (%rax)
movq -0x2988(%rbp), %rdx
movq -0x2960(%rbp), %rcx
movq -0x2988(%rbp), %rax
movl -0x29e8(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0x1308(%rbp)
movq %rcx, -0x1310(%rbp)
movq %rax, -0x1318(%rbp)
movq -0x1308(%rbp), %rax
movq %rax, -0x1320(%rbp)
movq -0x1310(%rbp), %rax
movq %rax, -0x1328(%rbp)
movq -0x1318(%rbp), %rax
movq %rax, -0x1330(%rbp)
movq -0x1320(%rbp), %rax
movq -0x1328(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x1320(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1320(%rbp)
movq -0x1328(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1328(%rbp)
movq -0x1320(%rbp), %rax
cmpq -0x1330(%rbp), %rax
jb 0x42920
movl -0x29e8(%rbp), %ecx
movq -0x2988(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2988(%rbp)
cmpl $0x2, -0x28f8(%rbp)
jne 0x429bd
movq -0x2988(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2990(%rbp), %rax
jbe 0x429bd
movq -0x29a8(%rbp), %rax
movq %rax, -0x2988(%rbp)
jmp 0x445f9
cmpl $0x0, -0x294c(%rbp)
je 0x429ef
movq -0x2988(%rbp), %rdi
movl -0x2994(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x2988(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2988(%rbp)
jmp 0x42a21
movq -0x2988(%rbp), %rdi
movq -0x2918(%rbp), %rax
movq -0x29a0(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x2988(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2988(%rbp)
cmpl $0x2, -0x2900(%rbp)
je 0x42a37
cmpl $0x3, -0x2900(%rbp)
jne 0x43077
movq -0x2930(%rbp), %rax
cmpq -0x2940(%rbp), %rax
jne 0x43077
movq -0x2918(%rbp), %rax
movq -0x2958(%rbp), %rcx
movq -0x29a0(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x29f8(%rbp)
movq -0x29f8(%rbp), %rax
cmpq -0x2978(%rbp), %rax
jbe 0x42a8b
movq -0x2978(%rbp), %rax
movq %rax, -0x29f8(%rbp)
movq -0x2918(%rbp), %rdx
addq $0x4, %rdx
movq -0x29a0(%rbp), %rcx
addq $0x4, %rcx
movq -0x29f8(%rbp), %rax
movq %rdx, -0x1048(%rbp)
movq %rcx, -0x1050(%rbp)
movq %rax, -0x1058(%rbp)
movq -0x1048(%rbp), %rax
movq %rax, -0x1060(%rbp)
movq -0x1048(%rbp), %rax
movq -0x1058(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x42ae9
jmp 0x42b63
movq -0x1050(%rbp), %rdi
callq 0x67780
movq %rax, -0x3260(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3260(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1068(%rbp)
cmpq $0x0, -0x1068(%rbp)
jne 0x42b4c
movq -0x1048(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1048(%rbp)
movq -0x1050(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1050(%rbp)
jmp 0x42b63
movq -0x1068(%rbp), %rdi
callq 0x677e0
movl %eax, -0x103c(%rbp)
jmp 0x42d4b
jmp 0x42b65
movq -0x1048(%rbp), %rax
movq -0x1058(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x42b86
jmp 0x42c29
movq -0x1050(%rbp), %rdi
callq 0x67780
movq %rax, -0x3268(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3268(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1070(%rbp)
cmpq $0x0, -0x1070(%rbp)
jne 0x42bec
movq -0x1048(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1048(%rbp)
movq -0x1050(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1050(%rbp)
jmp 0x42b65
movq -0x1070(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1048(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1048(%rbp)
movq -0x1048(%rbp), %rax
movq -0x1060(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x103c(%rbp)
jmp 0x42d4b
movq -0x1048(%rbp), %rax
movq -0x1058(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x42c8e
movq -0x1050(%rbp), %rdi
callq 0x676f0
movl %eax, -0x326c(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x326c(%rbp), %eax
cmpl %ecx, %eax
jne 0x42c8e
movq -0x1048(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1048(%rbp)
movq -0x1050(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1050(%rbp)
movq -0x1048(%rbp), %rax
movq -0x1058(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x42cfa
movq -0x1050(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3270(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3270(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x42cfa
movq -0x1048(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1048(%rbp)
movq -0x1050(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1050(%rbp)
movq -0x1048(%rbp), %rax
cmpq -0x1058(%rbp), %rax
jae 0x42d34
movq -0x1050(%rbp), %rax
movzbl (%rax), %eax
movq -0x1048(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x42d34
movq -0x1048(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1048(%rbp)
movq -0x1048(%rbp), %rax
movq -0x1060(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x103c(%rbp)
movl -0x103c(%rbp), %eax
movl %eax, -0x29f0(%rbp)
movl -0x29f0(%rbp), %eax
addq $0x4, %rax
addq -0x2918(%rbp), %rax
movq %rax, -0x2918(%rbp)
movq -0x2918(%rbp), %rax
cmpq -0x29f8(%rbp), %rax
jne 0x43072
movq -0x29f8(%rbp), %rdx
movq -0x28d8(%rbp), %rcx
movq -0x2978(%rbp), %rax
movq %rdx, -0x1080(%rbp)
movq %rcx, -0x1088(%rbp)
movq %rax, -0x1090(%rbp)
movq -0x1080(%rbp), %rax
movq %rax, -0x1098(%rbp)
movq -0x1080(%rbp), %rax
movq -0x1090(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x42dd9
jmp 0x42e53
movq -0x1088(%rbp), %rdi
callq 0x67780
movq %rax, -0x3278(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3278(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10a0(%rbp)
cmpq $0x0, -0x10a0(%rbp)
jne 0x42e3c
movq -0x1080(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1080(%rbp)
movq -0x1088(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1088(%rbp)
jmp 0x42e53
movq -0x10a0(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1074(%rbp)
jmp 0x4303b
jmp 0x42e55
movq -0x1080(%rbp), %rax
movq -0x1090(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x42e76
jmp 0x42f19
movq -0x1088(%rbp), %rdi
callq 0x67780
movq %rax, -0x3280(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3280(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10a8(%rbp)
cmpq $0x0, -0x10a8(%rbp)
jne 0x42edc
movq -0x1080(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1080(%rbp)
movq -0x1088(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1088(%rbp)
jmp 0x42e55
movq -0x10a8(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1080(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1080(%rbp)
movq -0x1080(%rbp), %rax
movq -0x1098(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1074(%rbp)
jmp 0x4303b
movq -0x1080(%rbp), %rax
movq -0x1090(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x42f7e
movq -0x1088(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3284(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3284(%rbp), %eax
cmpl %ecx, %eax
jne 0x42f7e
movq -0x1080(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1080(%rbp)
movq -0x1088(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1088(%rbp)
movq -0x1080(%rbp), %rax
movq -0x1090(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x42fea
movq -0x1088(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3288(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3288(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x42fea
movq -0x1080(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1080(%rbp)
movq -0x1088(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1088(%rbp)
movq -0x1080(%rbp), %rax
cmpq -0x1090(%rbp), %rax
jae 0x43024
movq -0x1088(%rbp), %rax
movzbl (%rax), %eax
movq -0x1080(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x43024
movq -0x1080(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1080(%rbp)
movq -0x1080(%rbp), %rax
movq -0x1098(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1074(%rbp)
movl -0x1074(%rbp), %eax
movl %eax, -0x29fc(%rbp)
movl -0x29fc(%rbp), %eax
addl -0x29f0(%rbp), %eax
movl %eax, -0x29f0(%rbp)
movl -0x29fc(%rbp), %ecx
movq -0x2918(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2918(%rbp)
jmp 0x4335b
movq -0x2918(%rbp), %rdx
addq $0x4, %rdx
movq -0x29a0(%rbp), %rcx
addq $0x4, %rcx
movq -0x2978(%rbp), %rax
movq %rdx, -0x1010(%rbp)
movq %rcx, -0x1018(%rbp)
movq %rax, -0x1020(%rbp)
movq -0x1010(%rbp), %rax
movq %rax, -0x1028(%rbp)
movq -0x1010(%rbp), %rax
movq -0x1020(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x430d5
jmp 0x4314f
movq -0x1018(%rbp), %rdi
callq 0x67780
movq %rax, -0x3290(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3290(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1030(%rbp)
cmpq $0x0, -0x1030(%rbp)
jne 0x43138
movq -0x1010(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1010(%rbp)
movq -0x1018(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1018(%rbp)
jmp 0x4314f
movq -0x1030(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1004(%rbp)
jmp 0x43337
jmp 0x43151
movq -0x1010(%rbp), %rax
movq -0x1020(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x43172
jmp 0x43215
movq -0x1018(%rbp), %rdi
callq 0x67780
movq %rax, -0x3298(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3298(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1038(%rbp)
cmpq $0x0, -0x1038(%rbp)
jne 0x431d8
movq -0x1010(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1010(%rbp)
movq -0x1018(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1018(%rbp)
jmp 0x43151
movq -0x1038(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1010(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1010(%rbp)
movq -0x1010(%rbp), %rax
movq -0x1028(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1004(%rbp)
jmp 0x43337
movq -0x1010(%rbp), %rax
movq -0x1020(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x4327a
movq -0x1018(%rbp), %rdi
callq 0x676f0
movl %eax, -0x329c(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x329c(%rbp), %eax
cmpl %ecx, %eax
jne 0x4327a
movq -0x1010(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1010(%rbp)
movq -0x1018(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1018(%rbp)
movq -0x1010(%rbp), %rax
movq -0x1020(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x432e6
movq -0x1018(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x32a0(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x32a0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x432e6
movq -0x1010(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1010(%rbp)
movq -0x1018(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1018(%rbp)
movq -0x1010(%rbp), %rax
cmpq -0x1020(%rbp), %rax
jae 0x43320
movq -0x1018(%rbp), %rax
movzbl (%rax), %eax
movq -0x1010(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x43320
movq -0x1010(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1010(%rbp)
movq -0x1010(%rbp), %rax
movq -0x1028(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1004(%rbp)
movl -0x1004(%rbp), %eax
movl %eax, -0x29f0(%rbp)
movl -0x29f0(%rbp), %eax
addq $0x4, %rax
addq -0x2918(%rbp), %rax
movq %rax, -0x2918(%rbp)
cmpl $0x0, -0x28f8(%rbp)
je 0x436a0
movq -0x2988(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x32a8(%rbp)
movl -0x29f0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x32a8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2990(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x433af
jmp 0x436a0
cmpl $0x2, -0x28f8(%rbp)
jne 0x43691
movq -0x2990(%rbp), %rax
movq -0x2988(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x2a00(%rbp)
movl -0x29f0(%rbp), %ecx
subl -0x2a00(%rbp), %ecx
movq -0x2918(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2918(%rbp)
movl -0x2a00(%rbp), %eax
movl %eax, -0x29f0(%rbp)
movq -0x2918(%rbp), %rax
cmpq -0x29b0(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x4342e
jmp 0x4368f
movq -0x2918(%rbp), %rax
movq %rax, -0x2a08(%rbp)
movq -0x2a08(%rbp), %rax
cmpq -0x29b0(%rbp), %rax
ja 0x4368d
movq -0x2a08(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x2100(%rbp)
movl %eax, -0x2104(%rbp)
cmpl $0x3, -0x2104(%rbp)
je 0x4354f
movq -0x2100(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2104(%rbp), %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
movl -0x754(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x758(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x43501
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x760(%rbp)
movq -0x750(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x758(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x744(%rbp)
jmp 0x43541
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x768(%rbp)
movq -0x750(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x758(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x744(%rbp)
movl -0x744(%rbp), %eax
movl %eax, -0x20f8(%rbp)
jmp 0x435ac
movq -0x2100(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2104(%rbp), %eax
movl %ecx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
cmpl $0x3, -0x16c(%rbp)
jne 0x4358d
imull $0x9e3779b1, -0x168(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x164(%rbp)
jmp 0x435a0
imull $0x9e3779b1, -0x168(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x164(%rbp)
movl -0x164(%rbp), %eax
movl %eax, -0x20f8(%rbp)
movl -0x20f8(%rbp), %eax
movl %eax, -0x2a0c(%rbp)
movl -0x2a0c(%rbp), %edx
movq -0x28d0(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movl %edx, -0xdf4(%rbp)
movq %rcx, -0xe00(%rbp)
movl %eax, -0xe04(%rbp)
movl -0xe04(%rbp), %eax
movq %rax, -0x32b0(%rbp)
subq $0x3, %rax
ja 0x43608
movq -0x32b0(%rbp), %rax
leaq 0x257f1(%rip), %rcx     # 0x68df0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4360a
jmp 0x43676
movq -0xe00(%rbp), %rax
movq %rax, -0xe10(%rbp)
movq -0xe10(%rbp), %rax
movl -0xdf4(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x43676
movq -0xe00(%rbp), %rax
movq %rax, -0xe18(%rbp)
movq -0xe18(%rbp), %rax
movl -0xdf4(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x43676
movq -0xe00(%rbp), %rax
movq %rax, -0xe20(%rbp)
movq -0xe20(%rbp), %rax
movl -0xdf4(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x2a08(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2a08(%rbp)
jmp 0x4343c
jmp 0x4368f
jmp 0x436a0
movl $0x0, -0x28c8(%rbp)
jmp 0x4480a
cmpl $0xf, -0x29f0(%rbp)
jb 0x4376c
movq -0x29a8(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x29f0(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x29f0(%rbp)
movq -0x2988(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x29f0(%rbp)   # imm = 0x3FC
jb 0x4371e
movq -0x2988(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x2988(%rbp)
movq -0x2988(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x29f0(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x29f0(%rbp)
jmp 0x436dc
movl -0x29f0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2988(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2988(%rbp)
movl -0x29f0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x2988(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2988(%rbp)
movb %cl, (%rax)
jmp 0x43783
movl -0x29f0(%rbp), %eax
movzbl %al, %edx
movq -0x29a8(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x2918(%rbp), %rax
movq %rax, -0x2960(%rbp)
movq -0x2918(%rbp), %rax
cmpq -0x2970(%rbp), %rax
jb 0x437a6
jmp 0x445f9
movq -0x2918(%rbp), %rsi
addq $-0x2, %rsi
movq -0x28d0(%rbp), %rdx
movl -0x28fc(%rbp), %ecx
movq -0x2928(%rbp), %rax
movq %rsi, -0x2880(%rbp)
movq %rdx, -0x2888(%rbp)
movl %ecx, -0x288c(%rbp)
movq %rax, -0x2898(%rbp)
movq -0x2880(%rbp), %rcx
movl -0x288c(%rbp), %eax
movq %rcx, -0x20c0(%rbp)
movl %eax, -0x20c4(%rbp)
cmpl $0x3, -0x20c4(%rbp)
je 0x438df
movq -0x20c0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x20c4(%rbp), %eax
movq %rcx, -0x7f0(%rbp)
movl %eax, -0x7f4(%rbp)
movl -0x7f4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x7f8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x43891
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x800(%rbp)
movq -0x7f0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x7f8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x7e4(%rbp)
jmp 0x438d1
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x808(%rbp)
movq -0x7f0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x7f8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x7e4(%rbp)
movl -0x7e4(%rbp), %eax
movl %eax, -0x20b8(%rbp)
jmp 0x4393c
movq -0x20c0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20c4(%rbp), %eax
movl %ecx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
cmpl $0x3, -0x19c(%rbp)
jne 0x4391d
imull $0x9e3779b1, -0x198(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x194(%rbp)
jmp 0x43930
imull $0x9e3779b1, -0x198(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x194(%rbp)
movl -0x194(%rbp), %eax
movl %eax, -0x20b8(%rbp)
movl -0x20b8(%rbp), %eax
movl %eax, -0x289c(%rbp)
movq -0x2880(%rbp), %rdi
movl -0x289c(%rbp), %esi
movq -0x2888(%rbp), %rdx
movl -0x288c(%rbp), %ecx
movq -0x2898(%rbp), %rax
movq %rdi, -0x1ba8(%rbp)
movl %esi, -0x1bac(%rbp)
movq %rdx, -0x1bb8(%rbp)
movl %ecx, -0x1bbc(%rbp)
movq %rax, -0x1bc8(%rbp)
movl -0x1bbc(%rbp), %eax
movq %rax, -0x32b8(%rbp)
subq $0x3, %rax
ja 0x43a4b
movq -0x32b8(%rbp), %rax
leaq 0x25421(%rip), %rcx     # 0x68dd0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x43a4b
movq -0x1bb8(%rbp), %rax
movq %rax, -0x1bd0(%rbp)
movq -0x1ba8(%rbp), %rdx
movq -0x1bd0(%rbp), %rax
movl -0x1bac(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x43a4b
movq -0x1bb8(%rbp), %rax
movq %rax, -0x1bd8(%rbp)
movq -0x1ba8(%rbp), %rax
movq -0x1bc8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1bd8(%rbp), %rax
movl -0x1bac(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x43a4b
movq -0x1bb8(%rbp), %rax
movq %rax, -0x1be0(%rbp)
movq -0x1ba8(%rbp), %rax
movq -0x1bc8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1be0(%rbp), %rax
movl -0x1bac(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x28fc(%rbp)
jne 0x43f2d
movq -0x2918(%rbp), %rsi
movq -0x28d0(%rbp), %rdx
movl -0x28fc(%rbp), %ecx
movq -0x2928(%rbp), %rax
movq %rsi, -0xcd0(%rbp)
movq %rdx, -0xcd8(%rbp)
movl %ecx, -0xcdc(%rbp)
movq %rax, -0xce8(%rbp)
movq -0xcd0(%rbp), %rcx
movl -0xcdc(%rbp), %eax
movq %rcx, -0xcc0(%rbp)
movl %eax, -0xcc4(%rbp)
cmpl $0x3, -0xcc4(%rbp)
je 0x43b8d
movq -0xcc0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0xcc4(%rbp), %eax
movq %rcx, -0xbd8(%rbp)
movl %eax, -0xbdc(%rbp)
movl -0xbdc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xbe0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x43b3f
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xbe8(%rbp)
movq -0xbd8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xbe0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xbcc(%rbp)
jmp 0x43b7f
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xbf0(%rbp)
movq -0xbd8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xbe0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xbcc(%rbp)
movl -0xbcc(%rbp), %eax
movl %eax, -0xcb8(%rbp)
jmp 0x43bea
movq -0xcc0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0xcc4(%rbp), %eax
movl %ecx, -0x2c4(%rbp)
movl %eax, -0x2c8(%rbp)
cmpl $0x3, -0x2c8(%rbp)
jne 0x43bcb
imull $0x9e3779b1, -0x2c4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2c0(%rbp)
jmp 0x43bde
imull $0x9e3779b1, -0x2c4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x2c0(%rbp)
movl -0x2c0(%rbp), %eax
movl %eax, -0xcb8(%rbp)
movl -0xcb8(%rbp), %eax
movl %eax, -0xcec(%rbp)
movl -0xcec(%rbp), %edi
movq -0xcd8(%rbp), %rsi
movl -0xcdc(%rbp), %edx
movq -0xce8(%rbp), %rcx
callq 0x67670
movq %rax, -0x29a0(%rbp)
movq -0x2918(%rbp), %rsi
movq -0x28d0(%rbp), %rdx
movl -0x28fc(%rbp), %ecx
movq -0x2928(%rbp), %rax
movq %rsi, -0x28a8(%rbp)
movq %rdx, -0x28b0(%rbp)
movl %ecx, -0x28b4(%rbp)
movq %rax, -0x28c0(%rbp)
movq -0x28a8(%rbp), %rcx
movl -0x28b4(%rbp), %eax
movq %rcx, -0x20f0(%rbp)
movl %eax, -0x20f4(%rbp)
cmpl $0x3, -0x20f4(%rbp)
je 0x43d51
movq -0x20f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x20f4(%rbp), %eax
movq %rcx, -0x778(%rbp)
movl %eax, -0x77c(%rbp)
movl -0x77c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x780(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x43d03
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x788(%rbp)
movq -0x778(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x780(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x76c(%rbp)
jmp 0x43d43
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x790(%rbp)
movq -0x778(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x780(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x76c(%rbp)
movl -0x76c(%rbp), %eax
movl %eax, -0x20e8(%rbp)
jmp 0x43dae
movq -0x20f0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20f4(%rbp), %eax
movl %ecx, -0x174(%rbp)
movl %eax, -0x178(%rbp)
cmpl $0x3, -0x178(%rbp)
jne 0x43d8f
imull $0x9e3779b1, -0x174(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x170(%rbp)
jmp 0x43da2
imull $0x9e3779b1, -0x174(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x170(%rbp)
movl -0x170(%rbp), %eax
movl %eax, -0x20e8(%rbp)
movl -0x20e8(%rbp), %eax
movl %eax, -0x28c4(%rbp)
movq -0x28a8(%rbp), %rdi
movl -0x28c4(%rbp), %esi
movq -0x28b0(%rbp), %rdx
movl -0x28b4(%rbp), %ecx
movq -0x28c0(%rbp), %rax
movq %rdi, -0x1be8(%rbp)
movl %esi, -0x1bec(%rbp)
movq %rdx, -0x1bf8(%rbp)
movl %ecx, -0x1bfc(%rbp)
movq %rax, -0x1c08(%rbp)
movl -0x1bfc(%rbp), %eax
movq %rax, -0x32c0(%rbp)
subq $0x3, %rax
ja 0x43ebd
movq -0x32c0(%rbp), %rax
leaq 0x24fbf(%rip), %rcx     # 0x68de0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x43ebd
movq -0x1bf8(%rbp), %rax
movq %rax, -0x1c10(%rbp)
movq -0x1be8(%rbp), %rdx
movq -0x1c10(%rbp), %rax
movl -0x1bec(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x43ebd
movq -0x1bf8(%rbp), %rax
movq %rax, -0x1c18(%rbp)
movq -0x1be8(%rbp), %rax
movq -0x1c08(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1c18(%rbp), %rax
movl -0x1bec(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x43ebd
movq -0x1bf8(%rbp), %rax
movq %rax, -0x1c20(%rbp)
movq -0x1be8(%rbp), %rax
movq -0x1c08(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1c20(%rbp), %rax
movl -0x1bec(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x29a0(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x2918(%rbp), %rax
jb 0x43f28
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x32c4(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x32c4(%rbp), %eax
cmpl %ecx, %eax
jne 0x43f28
movq -0x2988(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2988(%rbp)
movq %rax, -0x29a8(%rbp)
movq -0x29a8(%rbp), %rax
movb $0x0, (%rax)
jmp 0x42981
jmp 0x44481
movq -0x2918(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x20d0(%rbp)
movl %eax, -0x20d4(%rbp)
cmpl $0x3, -0x20d4(%rbp)
je 0x4402c
movq -0x20d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x20d4(%rbp), %eax
movq %rcx, -0x7c8(%rbp)
movl %eax, -0x7cc(%rbp)
movl -0x7cc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x7d0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x43fde
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x7d8(%rbp)
movq -0x7c8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x7d0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x7bc(%rbp)
jmp 0x4401e
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x7e0(%rbp)
movq -0x7c8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x7d0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x7bc(%rbp)
movl -0x7bc(%rbp), %eax
movl %eax, -0x20c8(%rbp)
jmp 0x44089
movq -0x20d0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20d4(%rbp), %eax
movl %ecx, -0x18c(%rbp)
movl %eax, -0x190(%rbp)
cmpl $0x3, -0x190(%rbp)
jne 0x4406a
imull $0x9e3779b1, -0x18c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x188(%rbp)
jmp 0x4407d
imull $0x9e3779b1, -0x18c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x188(%rbp)
movl -0x188(%rbp), %eax
movl %eax, -0x20c8(%rbp)
movl -0x20c8(%rbp), %eax
movl %eax, -0x2a10(%rbp)
movq -0x2918(%rbp), %rax
movq -0x2928(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2a14(%rbp)
movl -0x2a10(%rbp), %edx
movq -0x28d0(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movl %edx, -0x1710(%rbp)
movq %rcx, -0x1718(%rbp)
movl %eax, -0x171c(%rbp)
cmpl $0x2, -0x171c(%rbp)
jne 0x44101
movq -0x1718(%rbp), %rax
movq %rax, -0x1728(%rbp)
movq -0x1728(%rbp), %rax
movl -0x1710(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x170c(%rbp)
jmp 0x4413b
cmpl $0x3, -0x171c(%rbp)
jne 0x44131
movq -0x1718(%rbp), %rax
movq %rax, -0x1730(%rbp)
movq -0x1730(%rbp), %rax
movl -0x1710(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x170c(%rbp)
jmp 0x4413b
movl $0x0, -0x170c(%rbp)
movl -0x170c(%rbp), %eax
movl %eax, -0x2a18(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x4425f
movl -0x2a18(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x44238
movl -0x2a10(%rbp), %ecx
movq -0x2938(%rbp), %rax
movl %ecx, -0x1738(%rbp)
movq %rax, -0x1740(%rbp)
movl $0x2, -0x1744(%rbp)
cmpl $0x2, -0x1744(%rbp)
jne 0x441b9
movq -0x1740(%rbp), %rax
movq %rax, -0x1750(%rbp)
movq -0x1750(%rbp), %rax
movl -0x1738(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1734(%rbp)
jmp 0x441f3
cmpl $0x3, -0x1744(%rbp)
jne 0x441e9
movq -0x1740(%rbp), %rax
movq %rax, -0x1758(%rbp)
movq -0x1758(%rbp), %rax
movl -0x1738(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1734(%rbp)
jmp 0x441f3
movl $0x0, -0x1734(%rbp)
movl -0x1734(%rbp), %eax
movl %eax, -0x2a18(%rbp)
movq -0x2980(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x2940(%rbp), %rax
movq %rax, -0x2930(%rbp)
movl -0x2948(%rbp), %eax
addl -0x2a18(%rbp), %eax
movl %eax, -0x2a18(%rbp)
jmp 0x4425d
movq -0x2928(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x442dd
cmpl $0x2, -0x2900(%rbp)
jne 0x442c4
movl -0x2a18(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x4429d
movq -0x2980(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x2940(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x442c2
movq -0x2928(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x442db
movq -0x2928(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
jmp 0x442dd
movl -0x2a14(%rbp), %esi
movl -0x2a10(%rbp), %edx
movq -0x28d0(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movl %esi, -0x148c(%rbp)
movl %edx, -0x1490(%rbp)
movq %rcx, -0x1498(%rbp)
movl %eax, -0x149c(%rbp)
movl -0x149c(%rbp), %eax
movl %eax, -0x32c8(%rbp)
subl $0x2, %eax
jb 0x4433e
jmp 0x44322
movl -0x32c8(%rbp), %eax
subl $0x2, %eax
je 0x44340
jmp 0x4432f
movl -0x32c8(%rbp), %eax
subl $0x3, %eax
je 0x44366
jmp 0x4433c
jmp 0x4433e
jmp 0x4438e
movq -0x1498(%rbp), %rax
movq %rax, -0x14a8(%rbp)
movl -0x148c(%rbp), %edx
movq -0x14a8(%rbp), %rax
movl -0x1490(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4438e
movq -0x1498(%rbp), %rax
movq %rax, -0x14b0(%rbp)
movl -0x148c(%rbp), %eax
movw %ax, %dx
movq -0x14b0(%rbp), %rax
movl -0x1490(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2904(%rbp)
jne 0x443b3
movl -0x2a18(%rbp), %eax
cmpl -0x2950(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x32cc(%rbp)
jmp 0x443c0
movl $0x1, %eax
movl %eax, -0x32cc(%rbp)
jmp 0x443c0
movl -0x32cc(%rbp), %eax
cmpl $0x0, %eax
je 0x4447f
cmpl $0x3, -0x28fc(%rbp)
jne 0x443e5
movl $0x1, %eax
movl %eax, -0x32d0(%rbp)
jmp 0x44404
movl -0x2a18(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2a14(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x32d0(%rbp)
movl -0x32d0(%rbp), %eax
cmpl $0x0, %eax
je 0x4447f
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x32d4(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x32d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x4447f
movq -0x2988(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2988(%rbp)
movq %rax, -0x29a8(%rbp)
movq -0x29a8(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x294c(%rbp)
je 0x4447a
movl -0x2a14(%rbp), %eax
subl -0x2a18(%rbp), %eax
movl %eax, -0x2994(%rbp)
jmp 0x42981
jmp 0x44481
movq -0x2918(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x2918(%rbp)
movl -0x28fc(%rbp), %eax
movq %rcx, -0x20e0(%rbp)
movl %eax, -0x20e4(%rbp)
cmpl $0x3, -0x20e4(%rbp)
je 0x4458b
movq -0x20e0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x20e4(%rbp), %eax
movq %rcx, -0x7a0(%rbp)
movl %eax, -0x7a4(%rbp)
movl -0x7a4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x7a8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4453d
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x7b0(%rbp)
movq -0x7a0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x7a8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x794(%rbp)
jmp 0x4457d
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x7b8(%rbp)
movq -0x7a0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x7a8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x794(%rbp)
movl -0x794(%rbp), %eax
movl %eax, -0x20d8(%rbp)
jmp 0x445e8
movq -0x20e0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20e4(%rbp), %eax
movl %ecx, -0x180(%rbp)
movl %eax, -0x184(%rbp)
cmpl $0x3, -0x184(%rbp)
jne 0x445c9
imull $0x9e3779b1, -0x180(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x17c(%rbp)
jmp 0x445dc
imull $0x9e3779b1, -0x180(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x17c(%rbp)
movl -0x17c(%rbp), %eax
movl %eax, -0x20d8(%rbp)
movl -0x20d8(%rbp), %eax
movl %eax, -0x2998(%rbp)
jmp 0x41d81
movq -0x2968(%rbp), %rax
movq -0x2960(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2a20(%rbp)
cmpl $0x0, -0x28f8(%rbp)
je 0x446c5
movq -0x2988(%rbp), %rax
addq -0x2a20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x32e0(%rbp)
movq -0x2a20(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x32e0(%rbp), %rax
addq %rcx, %rax
cmpq -0x2990(%rbp), %rax
jbe 0x446c5
cmpl $0x2, -0x28f8(%rbp)
jne 0x446b6
movq -0x2990(%rbp), %rax
movq -0x2988(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x2a20(%rbp)
movq -0x2a20(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x2a20(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x2a20(%rbp)
jmp 0x446c5
movl $0x0, -0x28c8(%rbp)
jmp 0x4480a
cmpq $0xf, -0x2a20(%rbp)
jb 0x4475a
movq -0x2a20(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x2a28(%rbp)
movq -0x2988(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2988(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x2a28(%rbp)
jb 0x44738
movq -0x2988(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2988(%rbp)
movb $-0x1, (%rax)
movq -0x2a28(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x2a28(%rbp)
jmp 0x446fd
movq -0x2a28(%rbp), %rax
movb %al, %cl
movq -0x2988(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2988(%rbp)
movb %cl, (%rax)
jmp 0x4477e
movq -0x2a20(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x2988(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2988(%rbp)
movb %cl, (%rax)
movq -0x2988(%rbp), %rdi
movq -0x2960(%rbp), %rsi
movq -0x2a20(%rbp), %rdx
callq 0x21f0
movq -0x2960(%rbp), %rax
addq -0x2a20(%rbp), %rax
movq %rax, -0x2918(%rbp)
movq -0x2a20(%rbp), %rax
addq -0x2988(%rbp), %rax
movq %rax, -0x2988(%rbp)
cmpl $0x2, -0x28f8(%rbp)
jne 0x447e7
movq -0x2918(%rbp), %rax
movq -0x28d8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x28f0(%rbp), %rax
movl %ecx, (%rax)
movq -0x2988(%rbp), %rax
movq -0x28e0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x290c(%rbp)
movl -0x290c(%rbp), %eax
movl %eax, -0x28c8(%rbp)
movl -0x28c8(%rbp), %eax
movl %eax, -0x2e6c(%rbp)
movl -0x2e6c(%rbp), %eax
movl %eax, -0x2fd4(%rbp)
jmp 0x47c2a
movq -0x2fc0(%rbp), %r8
movq -0x2fa0(%rbp), %rdi
movq -0x2fa8(%rbp), %rsi
movl -0x2fac(%rbp), %edx
movl -0x2fb0(%rbp), %ecx
movl -0x2fb4(%rbp), %eax
movq %r8, -0x2ec0(%rbp)
movq %rdi, -0x2ec8(%rbp)
movq %rsi, -0x2ed0(%rbp)
movl %edx, -0x2ed4(%rbp)
movq $0x0, -0x2ee0(%rbp)
movl %ecx, -0x2ee4(%rbp)
movl $0x1, -0x2ee8(%rbp)
movl $0x2, -0x2eec(%rbp)
movl $0x3, -0x2ef0(%rbp)
movl $0x0, -0x2ef4(%rbp)
movl %eax, -0x2ef8(%rbp)
cmpl $0x7e000000, -0x2ed4(%rbp) # imm = 0x7E000000
jbe 0x448c3
movl $0x0, -0x2eb4(%rbp)
jmp 0x47c1e
cmpl $0x0, -0x2ed4(%rbp)
jne 0x4491c
cmpl $0x0, -0x2ee8(%rbp)
je 0x448ed
cmpl $0x0, -0x2ee4(%rbp)
jg 0x448ed
movl $0x0, -0x2eb4(%rbp)
jmp 0x47c1e
movq -0x2ed0(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2ee8(%rbp)
jne 0x4490d
movq -0x2ee0(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2eb4(%rbp)
jmp 0x47c1e
movq -0x2ec0(%rbp), %r14
movq -0x2ec8(%rbp), %rbx
movq -0x2ed0(%rbp), %r11
movl -0x2ed4(%rbp), %r10d
movq -0x2ee0(%rbp), %r9
movl -0x2ee4(%rbp), %r8d
movl -0x2ee8(%rbp), %edi
movl -0x2eec(%rbp), %esi
movl -0x2ef0(%rbp), %edx
movl -0x2ef4(%rbp), %ecx
movl -0x2ef8(%rbp), %eax
movq %r14, -0x26f8(%rbp)
movq %rbx, -0x2700(%rbp)
movq %r11, -0x2708(%rbp)
movl %r10d, -0x270c(%rbp)
movq %r9, -0x2718(%rbp)
movl %r8d, -0x271c(%rbp)
movl %edi, -0x2720(%rbp)
movl %esi, -0x2724(%rbp)
movl %edx, -0x2728(%rbp)
movl %ecx, -0x272c(%rbp)
movl %eax, -0x2730(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2740(%rbp)
movq -0x26f8(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x2744(%rbp)
movq -0x2700(%rbp), %rax
movl -0x2744(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2750(%rbp)
movq -0x26f8(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x2760(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x44a20
movq -0x2760(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x32e8(%rbp)
jmp 0x44a35
movq -0x26f8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x32e8(%rbp)
movq -0x32e8(%rbp), %rax
movq %rax, -0x2768(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x44a61
movq -0x2760(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x32ec(%rbp)
jmp 0x44a74
movq -0x26f8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x32ec(%rbp)
movl -0x32ec(%rbp), %eax
movl %eax, -0x276c(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x44aa4
movl -0x2744(%rbp), %eax
movq -0x2760(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x32f0(%rbp)
jmp 0x44aae
xorl %eax, %eax
movl %eax, -0x32f0(%rbp)
jmp 0x44aae
movl -0x32f0(%rbp), %eax
movl %eax, -0x2770(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2728(%rbp)
movb %al, -0x32f1(%rbp)
je 0x44adb
cmpl $0x3, -0x2728(%rbp)
sete %al
movb %al, -0x32f1(%rbp)
movb -0x32f1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2774(%rbp)
movl -0x2744(%rbp), %eax
subl -0x276c(%rbp), %eax
movl %eax, -0x2778(%rbp)
cmpq $0x0, -0x2768(%rbp)
je 0x44b21
movq -0x2768(%rbp), %rax
movl -0x276c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3300(%rbp)
jmp 0x44b2f
movq -0x2768(%rbp), %rax
movq %rax, -0x3300(%rbp)
movq -0x3300(%rbp), %rax
movq %rax, -0x2780(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2788(%rbp)
movq -0x2740(%rbp), %rax
movslq -0x270c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2790(%rbp)
movq -0x2790(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x2798(%rbp)
movq -0x2790(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x27a0(%rbp)
cmpq $0x0, -0x2768(%rbp)
jne 0x44ba0
xorl %eax, %eax
movq %rax, -0x3308(%rbp)
jmp 0x44c0e
cmpl $0x3, -0x2728(%rbp)
jne 0x44bd9
movq -0x2768(%rbp), %rax
movl -0x276c(%rbp), %ecx
addq %rcx, %rax
movq -0x2760(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3310(%rbp)
jmp 0x44c00
movq -0x2768(%rbp), %rax
movl -0x276c(%rbp), %ecx
addq %rcx, %rax
movl -0x2744(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3310(%rbp)
movq -0x3310(%rbp), %rax
movq %rax, -0x3308(%rbp)
movq -0x3308(%rbp), %rax
movq %rax, -0x27a8(%rbp)
movq -0x2708(%rbp), %rax
movq %rax, -0x27b0(%rbp)
movq -0x27b0(%rbp), %rax
movslq -0x271c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x27b8(%rbp)
movl $0x0, -0x27bc(%rbp)
cmpl $0x2, -0x2720(%rbp)
jne 0x44c6d
cmpl $0x1, -0x271c(%rbp)
jge 0x44c6d
movl $0x0, -0x26f0(%rbp)
jmp 0x47c12
cmpl $0x3, -0x2724(%rbp)
jne 0x44c91
cmpl $0x1000b, -0x270c(%rbp) # imm = 0x1000B
jl 0x44c91
movl $0x0, -0x26f0(%rbp)
jmp 0x47c12
cmpl $0x1, -0x2724(%rbp)
jne 0x44c9c
jmp 0x44c9c
movq -0x2700(%rbp), %rax
movq %rax, -0x3318(%rbp)
cmpl $0x1, -0x2728(%rbp)
jne 0x44cc1
movl -0x276c(%rbp), %eax
movl %eax, -0x331c(%rbp)
jmp 0x44ccb
xorl %eax, %eax
movl %eax, -0x331c(%rbp)
jmp 0x44ccb
movq -0x3318(%rbp), %rax
movl -0x331c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2758(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x44d1b
movq -0x26f8(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x270c(%rbp), %ecx
movq -0x26f8(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x44d34
movl -0x270c(%rbp), %ecx
movq -0x26f8(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x270c(%rbp), %ecx
movq -0x26f8(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x2724(%rbp), %ecx
movq -0x26f8(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x270c(%rbp)
jge 0x44d6e
jmp 0x47a01
movq -0x2740(%rbp), %rsi
movq -0x26f8(%rbp), %rdx
movl -0x2724(%rbp), %ecx
movq -0x2750(%rbp), %rax
movq %rsi, -0x2680(%rbp)
movq %rdx, -0x2688(%rbp)
movl %ecx, -0x268c(%rbp)
movq %rax, -0x2698(%rbp)
movq -0x2680(%rbp), %rcx
movl -0x268c(%rbp), %eax
movq %rcx, -0x2120(%rbp)
movl %eax, -0x2124(%rbp)
cmpl $0x3, -0x2124(%rbp)
je 0x44ea3
movq -0x2120(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2124(%rbp), %eax
movq %rcx, -0x700(%rbp)
movl %eax, -0x704(%rbp)
movl -0x704(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x708(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x44e55
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x710(%rbp)
movq -0x700(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x708(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x6f4(%rbp)
jmp 0x44e95
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x718(%rbp)
movq -0x700(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x708(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x6f4(%rbp)
movl -0x6f4(%rbp), %eax
movl %eax, -0x2118(%rbp)
jmp 0x44f00
movq -0x2120(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2124(%rbp), %eax
movl %ecx, -0x150(%rbp)
movl %eax, -0x154(%rbp)
cmpl $0x3, -0x154(%rbp)
jne 0x44ee1
imull $0x9e3779b1, -0x150(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x14c(%rbp)
jmp 0x44ef4
imull $0x9e3779b1, -0x150(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x14c(%rbp)
movl -0x14c(%rbp), %eax
movl %eax, -0x2118(%rbp)
movl -0x2118(%rbp), %eax
movl %eax, -0x269c(%rbp)
movq -0x2680(%rbp), %rdi
movl -0x269c(%rbp), %esi
movq -0x2688(%rbp), %rdx
movl -0x268c(%rbp), %ecx
movq -0x2698(%rbp), %rax
movq %rdi, -0x1c68(%rbp)
movl %esi, -0x1c6c(%rbp)
movq %rdx, -0x1c78(%rbp)
movl %ecx, -0x1c7c(%rbp)
movq %rax, -0x1c88(%rbp)
movl -0x1c7c(%rbp), %eax
movq %rax, -0x3328(%rbp)
subq $0x3, %rax
ja 0x4500f
movq -0x3328(%rbp), %rax
leaq 0x23ded(%rip), %rcx     # 0x68d60
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4500f
movq -0x1c78(%rbp), %rax
movq %rax, -0x1c90(%rbp)
movq -0x1c68(%rbp), %rdx
movq -0x1c90(%rbp), %rax
movl -0x1c6c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4500f
movq -0x1c78(%rbp), %rax
movq %rax, -0x1c98(%rbp)
movq -0x1c68(%rbp), %rax
movq -0x1c88(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1c98(%rbp), %rax
movl -0x1c6c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4500f
movq -0x1c78(%rbp), %rax
movq %rax, -0x1ca0(%rbp)
movq -0x1c68(%rbp), %rax
movq -0x1c88(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1ca0(%rbp), %rax
movl -0x1c6c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2740(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2740(%rbp)
movq -0x2740(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x2130(%rbp)
movl %eax, -0x2134(%rbp)
cmpl $0x3, -0x2134(%rbp)
je 0x45120
movq -0x2130(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2134(%rbp), %eax
movq %rcx, -0x6d8(%rbp)
movl %eax, -0x6dc(%rbp)
movl -0x6dc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x6e0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x450d2
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x6e8(%rbp)
movq -0x6d8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x6e0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x6cc(%rbp)
jmp 0x45112
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x6f0(%rbp)
movq -0x6d8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x6e0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x6cc(%rbp)
movl -0x6cc(%rbp), %eax
movl %eax, -0x2128(%rbp)
jmp 0x4517d
movq -0x2130(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2134(%rbp), %eax
movl %ecx, -0x144(%rbp)
movl %eax, -0x148(%rbp)
cmpl $0x3, -0x148(%rbp)
jne 0x4515e
imull $0x9e3779b1, -0x144(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x140(%rbp)
jmp 0x45171
imull $0x9e3779b1, -0x144(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x140(%rbp)
movl -0x140(%rbp), %eax
movl %eax, -0x2128(%rbp)
movl -0x2128(%rbp), %eax
movl %eax, -0x27c0(%rbp)
cmpl $0x1, -0x2724(%rbp)
jne 0x4551b
movq -0x2740(%rbp), %rax
movq %rax, -0x27e0(%rbp)
movl $0x1, -0x27e4(%rbp)
movl -0x2730(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x27e8(%rbp)
movl -0x27c0(%rbp), %eax
movl %eax, -0x27ec(%rbp)
movq -0x27e0(%rbp), %rax
movq %rax, -0x2740(%rbp)
movl -0x27e4(%rbp), %ecx
movq -0x27e0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x27e0(%rbp)
movl -0x27e8(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x27e8(%rbp)
sarl $0x6, %eax
movl %eax, -0x27e4(%rbp)
movq -0x27e0(%rbp), %rax
cmpq -0x2798(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x45222
jmp 0x45227
jmp 0x47a01
movl -0x27ec(%rbp), %edi
movq -0x26f8(%rbp), %rsi
movl -0x2724(%rbp), %edx
movq -0x2750(%rbp), %rcx
callq 0x67670
movq %rax, -0x27c8(%rbp)
movq -0x27e0(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x21a0(%rbp)
movl %eax, -0x21a4(%rbp)
cmpl $0x3, -0x21a4(%rbp)
je 0x4534c
movq -0x21a0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x21a4(%rbp), %eax
movq %rcx, -0x5c0(%rbp)
movl %eax, -0x5c4(%rbp)
movl -0x5c4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x5c8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x452fe
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x5d0(%rbp)
movq -0x5c0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x5c8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x5b4(%rbp)
jmp 0x4533e
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x5d8(%rbp)
movq -0x5c0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x5c8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x5b4(%rbp)
movl -0x5b4(%rbp), %eax
movl %eax, -0x2198(%rbp)
jmp 0x453a9
movq -0x21a0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21a4(%rbp), %eax
movl %ecx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
cmpl $0x3, -0xf4(%rbp)
jne 0x4538a
imull $0x9e3779b1, -0xf0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xec(%rbp)
jmp 0x4539d
imull $0x9e3779b1, -0xf0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xec(%rbp)
movl -0xec(%rbp), %eax
movl %eax, -0x2198(%rbp)
movl -0x2198(%rbp), %eax
movl %eax, -0x27c0(%rbp)
movq -0x2740(%rbp), %rdi
movl -0x27ec(%rbp), %esi
movq -0x26f8(%rbp), %rdx
movl -0x2724(%rbp), %ecx
movq -0x2750(%rbp), %rax
movq %rdi, -0x1d28(%rbp)
movl %esi, -0x1d2c(%rbp)
movq %rdx, -0x1d38(%rbp)
movl %ecx, -0x1d3c(%rbp)
movq %rax, -0x1d48(%rbp)
movl -0x1d3c(%rbp), %eax
movq %rax, -0x3330(%rbp)
subq $0x3, %rax
ja 0x454b8
movq -0x3330(%rbp), %rax
leaq 0x23954(%rip), %rcx     # 0x68d70
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x454b8
movq -0x1d38(%rbp), %rax
movq %rax, -0x1d50(%rbp)
movq -0x1d28(%rbp), %rdx
movq -0x1d50(%rbp), %rax
movl -0x1d2c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x454b8
movq -0x1d38(%rbp), %rax
movq %rax, -0x1d58(%rbp)
movq -0x1d28(%rbp), %rax
movq -0x1d48(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1d58(%rbp), %rax
movl -0x1d2c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x454b8
movq -0x1d38(%rbp), %rax
movq %rax, -0x1d60(%rbp)
movq -0x1d28(%rbp), %rax
movq -0x1d48(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1d60(%rbp), %rax
movl -0x1d2c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x27c8(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x2740(%rbp), %rcx
movb %al, -0x3331(%rbp)
jb 0x45508
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3338(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3338(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3331(%rbp)
movb -0x3331(%rbp), %al
testb $0x1, %al
jne 0x451bd
jmp 0x45a92
movq -0x2740(%rbp), %rax
movq %rax, -0x27f8(%rbp)
movl $0x1, -0x27fc(%rbp)
movl -0x2730(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2800(%rbp)
movl -0x27c0(%rbp), %eax
movl %eax, -0x2804(%rbp)
movq -0x27f8(%rbp), %rax
movq -0x2750(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2808(%rbp)
movl -0x2804(%rbp), %edx
movq -0x26f8(%rbp), %rcx
movl -0x2724(%rbp), %eax
movl %edx, -0x1788(%rbp)
movq %rcx, -0x1790(%rbp)
movl %eax, -0x1794(%rbp)
cmpl $0x2, -0x1794(%rbp)
jne 0x455ba
movq -0x1790(%rbp), %rax
movq %rax, -0x17a0(%rbp)
movq -0x17a0(%rbp), %rax
movl -0x1788(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1784(%rbp)
jmp 0x455f4
cmpl $0x3, -0x1794(%rbp)
jne 0x455ea
movq -0x1790(%rbp), %rax
movq %rax, -0x17a8(%rbp)
movq -0x17a8(%rbp), %rax
movl -0x1788(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1784(%rbp)
jmp 0x455f4
movl $0x0, -0x1784(%rbp)
movl -0x1784(%rbp), %eax
movl %eax, -0x280c(%rbp)
movq -0x27f8(%rbp), %rax
movq %rax, -0x2740(%rbp)
movl -0x27fc(%rbp), %ecx
movq -0x27f8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x27f8(%rbp)
movl -0x2800(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2800(%rbp)
sarl $0x6, %eax
movl %eax, -0x27fc(%rbp)
movq -0x27f8(%rbp), %rax
cmpq -0x2798(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x45659
jmp 0x4565e
jmp 0x47a01
cmpl $0x3, -0x2728(%rbp)
jne 0x45776
movl -0x280c(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x4574f
movl -0x2804(%rbp), %ecx
movq -0x2760(%rbp), %rax
movl %ecx, -0x1800(%rbp)
movq %rax, -0x1808(%rbp)
movl $0x2, -0x180c(%rbp)
cmpl $0x2, -0x180c(%rbp)
jne 0x456d0
movq -0x1808(%rbp), %rax
movq %rax, -0x1818(%rbp)
movq -0x1818(%rbp), %rax
movl -0x1800(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x17fc(%rbp)
jmp 0x4570a
cmpl $0x3, -0x180c(%rbp)
jne 0x45700
movq -0x1808(%rbp), %rax
movq %rax, -0x1820(%rbp)
movq -0x1820(%rbp), %rax
movl -0x1800(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x17fc(%rbp)
jmp 0x4570a
movl $0x0, -0x17fc(%rbp)
movl -0x17fc(%rbp), %eax
movl %eax, -0x280c(%rbp)
movq -0x27a8(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movl -0x2770(%rbp), %eax
addl -0x280c(%rbp), %eax
movl %eax, -0x280c(%rbp)
movq -0x2768(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x45774
movq -0x2750(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x457f4
cmpl $0x2, -0x2728(%rbp)
jne 0x457db
movl -0x280c(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x457b4
movq -0x27a8(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2768(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x457d9
movq -0x2750(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x457f2
movq -0x2750(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
jmp 0x457f4
movq -0x27f8(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x2140(%rbp)
movl %eax, -0x2144(%rbp)
cmpl $0x3, -0x2144(%rbp)
je 0x458f3
movq -0x2140(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2144(%rbp), %eax
movq %rcx, -0x6b0(%rbp)
movl %eax, -0x6b4(%rbp)
movl -0x6b4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x6b8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x458a5
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x6c0(%rbp)
movq -0x6b0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x6b8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x6a4(%rbp)
jmp 0x458e5
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x6c8(%rbp)
movq -0x6b0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x6b8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x6a4(%rbp)
movl -0x6a4(%rbp), %eax
movl %eax, -0x2138(%rbp)
jmp 0x45950
movq -0x2140(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2144(%rbp), %eax
movl %ecx, -0x138(%rbp)
movl %eax, -0x13c(%rbp)
cmpl $0x3, -0x13c(%rbp)
jne 0x45931
imull $0x9e3779b1, -0x138(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x134(%rbp)
jmp 0x45944
imull $0x9e3779b1, -0x138(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x134(%rbp)
movl -0x134(%rbp), %eax
movl %eax, -0x2138(%rbp)
movl -0x2138(%rbp), %eax
movl %eax, -0x27c0(%rbp)
movl -0x2808(%rbp), %esi
movl -0x2804(%rbp), %edx
movq -0x26f8(%rbp), %rcx
movl -0x2724(%rbp), %eax
movl %esi, -0x14b4(%rbp)
movl %edx, -0x14b8(%rbp)
movq %rcx, -0x14c0(%rbp)
movl %eax, -0x14c4(%rbp)
movl -0x14c4(%rbp), %eax
movl %eax, -0x333c(%rbp)
subl $0x2, %eax
jb 0x459bd
jmp 0x459a1
movl -0x333c(%rbp), %eax
subl $0x2, %eax
je 0x459bf
jmp 0x459ae
movl -0x333c(%rbp), %eax
subl $0x3, %eax
je 0x459e5
jmp 0x459bb
jmp 0x459bd
jmp 0x45a0d
movq -0x14c0(%rbp), %rax
movq %rax, -0x14d0(%rbp)
movl -0x14b4(%rbp), %edx
movq -0x14d0(%rbp), %rax
movl -0x14b8(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x45a0d
movq -0x14c0(%rbp), %rax
movq %rax, -0x14d8(%rbp)
movl -0x14b4(%rbp), %eax
movw %ax, %dx
movq -0x14d8(%rbp), %rax
movl -0x14b8(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x272c(%rbp)
jne 0x45a26
movl -0x280c(%rbp), %eax
cmpl -0x2778(%rbp), %eax
jae 0x45a26
jmp 0x45a8d
cmpl $0x3, -0x2724(%rbp)
je 0x45a44
movl -0x280c(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2808(%rbp), %eax
jae 0x45a44
jmp 0x45a8d
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3340(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3340(%rbp), %eax
cmpl %ecx, %eax
jne 0x45a8b
cmpl $0x0, -0x2774(%rbp)
je 0x45a89
movl -0x2808(%rbp), %eax
subl -0x280c(%rbp), %eax
movl %eax, -0x27bc(%rbp)
jmp 0x45a92
jmp 0x45a8d
jmp 0x45542
movq -0x2740(%rbp), %rax
movq %rax, -0x27d8(%rbp)
movq -0x2740(%rbp), %rax
cmpq -0x2788(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x27c8(%rbp), %rax
cmpq -0x2758(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x3341(%rbp)
je 0x45afc
movq -0x2740(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x27c8(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3341(%rbp)
movb -0x3341(%rbp), %al
testb $0x1, %al
jne 0x45b08
jmp 0x45b31
movq -0x2740(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2740(%rbp)
movq -0x27c8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x27c8(%rbp)
jmp 0x45aa0
movq -0x2740(%rbp), %rax
movq -0x2788(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2810(%rbp)
movq -0x27b0(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x27b0(%rbp)
movq %rax, -0x27d0(%rbp)
cmpl $0x1, -0x2720(%rbp)
jne 0x45bc4
movq -0x27b0(%rbp), %rax
movl -0x2810(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3350(%rbp)
movl -0x2810(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3350(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x27b8(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x45bb5
jmp 0x45bc4
movl $0x0, -0x26f0(%rbp)
jmp 0x47c12
cmpl $0x2, -0x2720(%rbp)
jne 0x45c3d
movq -0x27b0(%rbp), %rax
movq %rax, -0x3358(%rbp)
movl -0x2810(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3358(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x2810(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x27b8(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x45c26
jmp 0x45c3d
movq -0x27b0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x27b0(%rbp)
jmp 0x47a01
cmpl $0xf, -0x2810(%rbp)
jb 0x45cb7
movl -0x2810(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2814(%rbp)
movq -0x27d0(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2814(%rbp)
jl 0x45c96
movq -0x27b0(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x27b0(%rbp)
movb $-0x1, (%rax)
movl -0x2814(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x2814(%rbp)
jmp 0x45c5f
movl -0x2814(%rbp), %eax
movb %al, %cl
movq -0x27b0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x27b0(%rbp)
movb %cl, (%rax)
jmp 0x45ccb
movl -0x2810(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x27d0(%rbp), %rax
movb %cl, (%rax)
movq -0x27b0(%rbp), %rdx
movq -0x2788(%rbp), %rcx
movq -0x27b0(%rbp), %rax
movl -0x2810(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0x1338(%rbp)
movq %rcx, -0x1340(%rbp)
movq %rax, -0x1348(%rbp)
movq -0x1338(%rbp), %rax
movq %rax, -0x1350(%rbp)
movq -0x1340(%rbp), %rax
movq %rax, -0x1358(%rbp)
movq -0x1348(%rbp), %rax
movq %rax, -0x1360(%rbp)
movq -0x1350(%rbp), %rax
movq -0x1358(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x1350(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1350(%rbp)
movq -0x1358(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1358(%rbp)
movq -0x1350(%rbp), %rax
cmpq -0x1360(%rbp), %rax
jb 0x45d28
movl -0x2810(%rbp), %ecx
movq -0x27b0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x27b0(%rbp)
cmpl $0x2, -0x2720(%rbp)
jne 0x45dc5
movq -0x27b0(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x27b8(%rbp), %rax
jbe 0x45dc5
movq -0x27d0(%rbp), %rax
movq %rax, -0x27b0(%rbp)
jmp 0x47a01
cmpl $0x0, -0x2774(%rbp)
je 0x45df7
movq -0x27b0(%rbp), %rdi
movl -0x27bc(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x27b0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x27b0(%rbp)
jmp 0x45e29
movq -0x27b0(%rbp), %rdi
movq -0x2740(%rbp), %rax
movq -0x27c8(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x27b0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x27b0(%rbp)
cmpl $0x2, -0x2728(%rbp)
je 0x45e3f
cmpl $0x3, -0x2728(%rbp)
jne 0x4647f
movq -0x2758(%rbp), %rax
cmpq -0x2768(%rbp), %rax
jne 0x4647f
movq -0x2740(%rbp), %rax
movq -0x2780(%rbp), %rcx
movq -0x27c8(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2820(%rbp)
movq -0x2820(%rbp), %rax
cmpq -0x27a0(%rbp), %rax
jbe 0x45e93
movq -0x27a0(%rbp), %rax
movq %rax, -0x2820(%rbp)
movq -0x2740(%rbp), %rdx
addq $0x4, %rdx
movq -0x27c8(%rbp), %rcx
addq $0x4, %rcx
movq -0x2820(%rbp), %rax
movq %rdx, -0x10f0(%rbp)
movq %rcx, -0x10f8(%rbp)
movq %rax, -0x1100(%rbp)
movq -0x10f0(%rbp), %rax
movq %rax, -0x1108(%rbp)
movq -0x10f0(%rbp), %rax
movq -0x1100(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x45ef1
jmp 0x45f6b
movq -0x10f8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3360(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3360(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1110(%rbp)
cmpq $0x0, -0x1110(%rbp)
jne 0x45f54
movq -0x10f0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f8(%rbp)
jmp 0x45f6b
movq -0x1110(%rbp), %rdi
callq 0x677e0
movl %eax, -0x10e4(%rbp)
jmp 0x46153
jmp 0x45f6d
movq -0x10f0(%rbp), %rax
movq -0x1100(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x45f8e
jmp 0x46031
movq -0x10f8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3368(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3368(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1118(%rbp)
cmpq $0x0, -0x1118(%rbp)
jne 0x45ff4
movq -0x10f0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f8(%rbp)
jmp 0x45f6d
movq -0x1118(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x10f0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f0(%rbp), %rax
movq -0x1108(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x10e4(%rbp)
jmp 0x46153
movq -0x10f0(%rbp), %rax
movq -0x1100(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x46096
movq -0x10f8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x336c(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x336c(%rbp), %eax
cmpl %ecx, %eax
jne 0x46096
movq -0x10f0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10f8(%rbp)
movq -0x10f0(%rbp), %rax
movq -0x1100(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x46102
movq -0x10f8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3370(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3370(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x46102
movq -0x10f0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10f8(%rbp)
movq -0x10f0(%rbp), %rax
cmpq -0x1100(%rbp), %rax
jae 0x4613c
movq -0x10f8(%rbp), %rax
movzbl (%rax), %eax
movq -0x10f0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4613c
movq -0x10f0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f0(%rbp), %rax
movq -0x1108(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x10e4(%rbp)
movl -0x10e4(%rbp), %eax
movl %eax, -0x2818(%rbp)
movl -0x2818(%rbp), %eax
addq $0x4, %rax
addq -0x2740(%rbp), %rax
movq %rax, -0x2740(%rbp)
movq -0x2740(%rbp), %rax
cmpq -0x2820(%rbp), %rax
jne 0x4647a
movq -0x2820(%rbp), %rdx
movq -0x2700(%rbp), %rcx
movq -0x27a0(%rbp), %rax
movq %rdx, -0x1128(%rbp)
movq %rcx, -0x1130(%rbp)
movq %rax, -0x1138(%rbp)
movq -0x1128(%rbp), %rax
movq %rax, -0x1140(%rbp)
movq -0x1128(%rbp), %rax
movq -0x1138(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x461e1
jmp 0x4625b
movq -0x1130(%rbp), %rdi
callq 0x67780
movq %rax, -0x3378(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3378(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1148(%rbp)
cmpq $0x0, -0x1148(%rbp)
jne 0x46244
movq -0x1128(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1128(%rbp)
movq -0x1130(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1130(%rbp)
jmp 0x4625b
movq -0x1148(%rbp), %rdi
callq 0x677e0
movl %eax, -0x111c(%rbp)
jmp 0x46443
jmp 0x4625d
movq -0x1128(%rbp), %rax
movq -0x1138(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4627e
jmp 0x46321
movq -0x1130(%rbp), %rdi
callq 0x67780
movq %rax, -0x3380(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3380(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1150(%rbp)
cmpq $0x0, -0x1150(%rbp)
jne 0x462e4
movq -0x1128(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1128(%rbp)
movq -0x1130(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1130(%rbp)
jmp 0x4625d
movq -0x1150(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1128(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1128(%rbp)
movq -0x1128(%rbp), %rax
movq -0x1140(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x111c(%rbp)
jmp 0x46443
movq -0x1128(%rbp), %rax
movq -0x1138(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x46386
movq -0x1130(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3384(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3384(%rbp), %eax
cmpl %ecx, %eax
jne 0x46386
movq -0x1128(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1128(%rbp)
movq -0x1130(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1130(%rbp)
movq -0x1128(%rbp), %rax
movq -0x1138(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x463f2
movq -0x1130(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3388(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3388(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x463f2
movq -0x1128(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1128(%rbp)
movq -0x1130(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1130(%rbp)
movq -0x1128(%rbp), %rax
cmpq -0x1138(%rbp), %rax
jae 0x4642c
movq -0x1130(%rbp), %rax
movzbl (%rax), %eax
movq -0x1128(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4642c
movq -0x1128(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1128(%rbp)
movq -0x1128(%rbp), %rax
movq -0x1140(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x111c(%rbp)
movl -0x111c(%rbp), %eax
movl %eax, -0x2824(%rbp)
movl -0x2824(%rbp), %eax
addl -0x2818(%rbp), %eax
movl %eax, -0x2818(%rbp)
movl -0x2824(%rbp), %ecx
movq -0x2740(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2740(%rbp)
jmp 0x46763
movq -0x2740(%rbp), %rdx
addq $0x4, %rdx
movq -0x27c8(%rbp), %rcx
addq $0x4, %rcx
movq -0x27a0(%rbp), %rax
movq %rdx, -0x10b8(%rbp)
movq %rcx, -0x10c0(%rbp)
movq %rax, -0x10c8(%rbp)
movq -0x10b8(%rbp), %rax
movq %rax, -0x10d0(%rbp)
movq -0x10b8(%rbp), %rax
movq -0x10c8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x464dd
jmp 0x46557
movq -0x10c0(%rbp), %rdi
callq 0x67780
movq %rax, -0x3390(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3390(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10d8(%rbp)
cmpq $0x0, -0x10d8(%rbp)
jne 0x46540
movq -0x10b8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10c0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10c0(%rbp)
jmp 0x46557
movq -0x10d8(%rbp), %rdi
callq 0x677e0
movl %eax, -0x10ac(%rbp)
jmp 0x4673f
jmp 0x46559
movq -0x10b8(%rbp), %rax
movq -0x10c8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4657a
jmp 0x4661d
movq -0x10c0(%rbp), %rdi
callq 0x67780
movq %rax, -0x3398(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3398(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10e0(%rbp)
cmpq $0x0, -0x10e0(%rbp)
jne 0x465e0
movq -0x10b8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10c0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10c0(%rbp)
jmp 0x46559
movq -0x10e0(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x10b8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10b8(%rbp), %rax
movq -0x10d0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x10ac(%rbp)
jmp 0x4673f
movq -0x10b8(%rbp), %rax
movq -0x10c8(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x46682
movq -0x10c0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x339c(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x339c(%rbp), %eax
cmpl %ecx, %eax
jne 0x46682
movq -0x10b8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10c0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10c0(%rbp)
movq -0x10b8(%rbp), %rax
movq -0x10c8(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x466ee
movq -0x10c0(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x33a0(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x33a0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x466ee
movq -0x10b8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10c0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10c0(%rbp)
movq -0x10b8(%rbp), %rax
cmpq -0x10c8(%rbp), %rax
jae 0x46728
movq -0x10c0(%rbp), %rax
movzbl (%rax), %eax
movq -0x10b8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x46728
movq -0x10b8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10b8(%rbp), %rax
movq -0x10d0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x10ac(%rbp)
movl -0x10ac(%rbp), %eax
movl %eax, -0x2818(%rbp)
movl -0x2818(%rbp), %eax
addq $0x4, %rax
addq -0x2740(%rbp), %rax
movq %rax, -0x2740(%rbp)
cmpl $0x0, -0x2720(%rbp)
je 0x46aa8
movq -0x27b0(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x33a8(%rbp)
movl -0x2818(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x33a8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x27b8(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x467b7
jmp 0x46aa8
cmpl $0x2, -0x2720(%rbp)
jne 0x46a99
movq -0x27b8(%rbp), %rax
movq -0x27b0(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x2828(%rbp)
movl -0x2818(%rbp), %ecx
subl -0x2828(%rbp), %ecx
movq -0x2740(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2740(%rbp)
movl -0x2828(%rbp), %eax
movl %eax, -0x2818(%rbp)
movq -0x2740(%rbp), %rax
cmpq -0x27d8(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x46836
jmp 0x46a97
movq -0x2740(%rbp), %rax
movq %rax, -0x2830(%rbp)
movq -0x2830(%rbp), %rax
cmpq -0x27d8(%rbp), %rax
ja 0x46a95
movq -0x2830(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x2190(%rbp)
movl %eax, -0x2194(%rbp)
cmpl $0x3, -0x2194(%rbp)
je 0x46957
movq -0x2190(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2194(%rbp), %eax
movq %rcx, -0x5e8(%rbp)
movl %eax, -0x5ec(%rbp)
movl -0x5ec(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x5f0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x46909
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x5f8(%rbp)
movq -0x5e8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x5f0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x5dc(%rbp)
jmp 0x46949
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x600(%rbp)
movq -0x5e8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x5f0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x5dc(%rbp)
movl -0x5dc(%rbp), %eax
movl %eax, -0x2188(%rbp)
jmp 0x469b4
movq -0x2190(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2194(%rbp), %eax
movl %ecx, -0xfc(%rbp)
movl %eax, -0x100(%rbp)
cmpl $0x3, -0x100(%rbp)
jne 0x46995
imull $0x9e3779b1, -0xfc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xf8(%rbp)
jmp 0x469a8
imull $0x9e3779b1, -0xfc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xf8(%rbp)
movl -0xf8(%rbp), %eax
movl %eax, -0x2188(%rbp)
movl -0x2188(%rbp), %eax
movl %eax, -0x2834(%rbp)
movl -0x2834(%rbp), %edx
movq -0x26f8(%rbp), %rcx
movl -0x2724(%rbp), %eax
movl %edx, -0xe24(%rbp)
movq %rcx, -0xe30(%rbp)
movl %eax, -0xe34(%rbp)
movl -0xe34(%rbp), %eax
movq %rax, -0x33b0(%rbp)
subq $0x3, %rax
ja 0x46a10
movq -0x33b0(%rbp), %rax
leaq 0x22399(%rip), %rcx     # 0x68da0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x46a12
jmp 0x46a7e
movq -0xe30(%rbp), %rax
movq %rax, -0xe40(%rbp)
movq -0xe40(%rbp), %rax
movl -0xe24(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x46a7e
movq -0xe30(%rbp), %rax
movq %rax, -0xe48(%rbp)
movq -0xe48(%rbp), %rax
movl -0xe24(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x46a7e
movq -0xe30(%rbp), %rax
movq %rax, -0xe50(%rbp)
movq -0xe50(%rbp), %rax
movl -0xe24(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x2830(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2830(%rbp)
jmp 0x46844
jmp 0x46a97
jmp 0x46aa8
movl $0x0, -0x26f0(%rbp)
jmp 0x47c12
cmpl $0xf, -0x2818(%rbp)
jb 0x46b74
movq -0x27d0(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x2818(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2818(%rbp)
movq -0x27b0(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x2818(%rbp)   # imm = 0x3FC
jb 0x46b26
movq -0x27b0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x27b0(%rbp)
movq -0x27b0(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x2818(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x2818(%rbp)
jmp 0x46ae4
movl -0x2818(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x27b0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x27b0(%rbp)
movl -0x2818(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x27b0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x27b0(%rbp)
movb %cl, (%rax)
jmp 0x46b8b
movl -0x2818(%rbp), %eax
movzbl %al, %edx
movq -0x27d0(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x2740(%rbp), %rax
movq %rax, -0x2788(%rbp)
movq -0x2740(%rbp), %rax
cmpq -0x2798(%rbp), %rax
jb 0x46bae
jmp 0x47a01
movq -0x2740(%rbp), %rsi
addq $-0x2, %rsi
movq -0x26f8(%rbp), %rdx
movl -0x2724(%rbp), %ecx
movq -0x2750(%rbp), %rax
movq %rsi, -0x26a8(%rbp)
movq %rdx, -0x26b0(%rbp)
movl %ecx, -0x26b4(%rbp)
movq %rax, -0x26c0(%rbp)
movq -0x26a8(%rbp), %rcx
movl -0x26b4(%rbp), %eax
movq %rcx, -0x2150(%rbp)
movl %eax, -0x2154(%rbp)
cmpl $0x3, -0x2154(%rbp)
je 0x46ce7
movq -0x2150(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2154(%rbp), %eax
movq %rcx, -0x688(%rbp)
movl %eax, -0x68c(%rbp)
movl -0x68c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x690(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x46c99
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x698(%rbp)
movq -0x688(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x690(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x67c(%rbp)
jmp 0x46cd9
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x6a0(%rbp)
movq -0x688(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x690(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x67c(%rbp)
movl -0x67c(%rbp), %eax
movl %eax, -0x2148(%rbp)
jmp 0x46d44
movq -0x2150(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2154(%rbp), %eax
movl %ecx, -0x12c(%rbp)
movl %eax, -0x130(%rbp)
cmpl $0x3, -0x130(%rbp)
jne 0x46d25
imull $0x9e3779b1, -0x12c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x128(%rbp)
jmp 0x46d38
imull $0x9e3779b1, -0x12c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x128(%rbp)
movl -0x128(%rbp), %eax
movl %eax, -0x2148(%rbp)
movl -0x2148(%rbp), %eax
movl %eax, -0x26c4(%rbp)
movq -0x26a8(%rbp), %rdi
movl -0x26c4(%rbp), %esi
movq -0x26b0(%rbp), %rdx
movl -0x26b4(%rbp), %ecx
movq -0x26c0(%rbp), %rax
movq %rdi, -0x1ca8(%rbp)
movl %esi, -0x1cac(%rbp)
movq %rdx, -0x1cb8(%rbp)
movl %ecx, -0x1cbc(%rbp)
movq %rax, -0x1cc8(%rbp)
movl -0x1cbc(%rbp), %eax
movq %rax, -0x33b8(%rbp)
subq $0x3, %rax
ja 0x46e53
movq -0x33b8(%rbp), %rax
leaq 0x21fc9(%rip), %rcx     # 0x68d80
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x46e53
movq -0x1cb8(%rbp), %rax
movq %rax, -0x1cd0(%rbp)
movq -0x1ca8(%rbp), %rdx
movq -0x1cd0(%rbp), %rax
movl -0x1cac(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x46e53
movq -0x1cb8(%rbp), %rax
movq %rax, -0x1cd8(%rbp)
movq -0x1ca8(%rbp), %rax
movq -0x1cc8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1cd8(%rbp), %rax
movl -0x1cac(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x46e53
movq -0x1cb8(%rbp), %rax
movq %rax, -0x1ce0(%rbp)
movq -0x1ca8(%rbp), %rax
movq -0x1cc8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1ce0(%rbp), %rax
movl -0x1cac(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2724(%rbp)
jne 0x47335
movq -0x2740(%rbp), %rsi
movq -0x26f8(%rbp), %rdx
movl -0x2724(%rbp), %ecx
movq -0x2750(%rbp), %rax
movq %rsi, -0xd08(%rbp)
movq %rdx, -0xd10(%rbp)
movl %ecx, -0xd14(%rbp)
movq %rax, -0xd20(%rbp)
movq -0xd08(%rbp), %rcx
movl -0xd14(%rbp), %eax
movq %rcx, -0xcf8(%rbp)
movl %eax, -0xcfc(%rbp)
cmpl $0x3, -0xcfc(%rbp)
je 0x46f95
movq -0xcf8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0xcfc(%rbp), %eax
movq %rcx, -0xbb0(%rbp)
movl %eax, -0xbb4(%rbp)
movl -0xbb4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xbb8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x46f47
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xbc0(%rbp)
movq -0xbb0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xbb8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xba4(%rbp)
jmp 0x46f87
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xbc8(%rbp)
movq -0xbb0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xbb8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xba4(%rbp)
movl -0xba4(%rbp), %eax
movl %eax, -0xcf0(%rbp)
jmp 0x46ff2
movq -0xcf8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0xcfc(%rbp), %eax
movl %ecx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
cmpl $0x3, -0x2bc(%rbp)
jne 0x46fd3
imull $0x9e3779b1, -0x2b8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2b4(%rbp)
jmp 0x46fe6
imull $0x9e3779b1, -0x2b8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x2b4(%rbp)
movl -0x2b4(%rbp), %eax
movl %eax, -0xcf0(%rbp)
movl -0xcf0(%rbp), %eax
movl %eax, -0xd24(%rbp)
movl -0xd24(%rbp), %edi
movq -0xd10(%rbp), %rsi
movl -0xd14(%rbp), %edx
movq -0xd20(%rbp), %rcx
callq 0x67670
movq %rax, -0x27c8(%rbp)
movq -0x2740(%rbp), %rsi
movq -0x26f8(%rbp), %rdx
movl -0x2724(%rbp), %ecx
movq -0x2750(%rbp), %rax
movq %rsi, -0x26d0(%rbp)
movq %rdx, -0x26d8(%rbp)
movl %ecx, -0x26dc(%rbp)
movq %rax, -0x26e8(%rbp)
movq -0x26d0(%rbp), %rcx
movl -0x26dc(%rbp), %eax
movq %rcx, -0x2180(%rbp)
movl %eax, -0x2184(%rbp)
cmpl $0x3, -0x2184(%rbp)
je 0x47159
movq -0x2180(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2184(%rbp), %eax
movq %rcx, -0x610(%rbp)
movl %eax, -0x614(%rbp)
movl -0x614(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x618(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4710b
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x620(%rbp)
movq -0x610(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x618(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x604(%rbp)
jmp 0x4714b
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x628(%rbp)
movq -0x610(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x618(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x604(%rbp)
movl -0x604(%rbp), %eax
movl %eax, -0x2178(%rbp)
jmp 0x471b6
movq -0x2180(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2184(%rbp), %eax
movl %ecx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
cmpl $0x3, -0x10c(%rbp)
jne 0x47197
imull $0x9e3779b1, -0x108(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x104(%rbp)
jmp 0x471aa
imull $0x9e3779b1, -0x108(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x104(%rbp)
movl -0x104(%rbp), %eax
movl %eax, -0x2178(%rbp)
movl -0x2178(%rbp), %eax
movl %eax, -0x26ec(%rbp)
movq -0x26d0(%rbp), %rdi
movl -0x26ec(%rbp), %esi
movq -0x26d8(%rbp), %rdx
movl -0x26dc(%rbp), %ecx
movq -0x26e8(%rbp), %rax
movq %rdi, -0x1ce8(%rbp)
movl %esi, -0x1cec(%rbp)
movq %rdx, -0x1cf8(%rbp)
movl %ecx, -0x1cfc(%rbp)
movq %rax, -0x1d08(%rbp)
movl -0x1cfc(%rbp), %eax
movq %rax, -0x33c0(%rbp)
subq $0x3, %rax
ja 0x472c5
movq -0x33c0(%rbp), %rax
leaq 0x21b67(%rip), %rcx     # 0x68d90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x472c5
movq -0x1cf8(%rbp), %rax
movq %rax, -0x1d10(%rbp)
movq -0x1ce8(%rbp), %rdx
movq -0x1d10(%rbp), %rax
movl -0x1cec(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x472c5
movq -0x1cf8(%rbp), %rax
movq %rax, -0x1d18(%rbp)
movq -0x1ce8(%rbp), %rax
movq -0x1d08(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1d18(%rbp), %rax
movl -0x1cec(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x472c5
movq -0x1cf8(%rbp), %rax
movq %rax, -0x1d20(%rbp)
movq -0x1ce8(%rbp), %rax
movq -0x1d08(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1d20(%rbp), %rax
movl -0x1cec(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x27c8(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x2740(%rbp), %rax
jb 0x47330
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x33c4(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x33c4(%rbp), %eax
cmpl %ecx, %eax
jne 0x47330
movq -0x27b0(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x27b0(%rbp)
movq %rax, -0x27d0(%rbp)
movq -0x27d0(%rbp), %rax
movb $0x0, (%rax)
jmp 0x45d89
jmp 0x47889
movq -0x2740(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x2160(%rbp)
movl %eax, -0x2164(%rbp)
cmpl $0x3, -0x2164(%rbp)
je 0x47434
movq -0x2160(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2164(%rbp), %eax
movq %rcx, -0x660(%rbp)
movl %eax, -0x664(%rbp)
movl -0x664(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x668(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x473e6
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x670(%rbp)
movq -0x660(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x668(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x654(%rbp)
jmp 0x47426
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x678(%rbp)
movq -0x660(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x668(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x654(%rbp)
movl -0x654(%rbp), %eax
movl %eax, -0x2158(%rbp)
jmp 0x47491
movq -0x2160(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2164(%rbp), %eax
movl %ecx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
cmpl $0x3, -0x124(%rbp)
jne 0x47472
imull $0x9e3779b1, -0x120(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x11c(%rbp)
jmp 0x47485
imull $0x9e3779b1, -0x120(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x11c(%rbp)
movl -0x11c(%rbp), %eax
movl %eax, -0x2158(%rbp)
movl -0x2158(%rbp), %eax
movl %eax, -0x2838(%rbp)
movq -0x2740(%rbp), %rax
movq -0x2750(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x283c(%rbp)
movl -0x2838(%rbp), %edx
movq -0x26f8(%rbp), %rcx
movl -0x2724(%rbp), %eax
movl %edx, -0x17b0(%rbp)
movq %rcx, -0x17b8(%rbp)
movl %eax, -0x17bc(%rbp)
cmpl $0x2, -0x17bc(%rbp)
jne 0x47509
movq -0x17b8(%rbp), %rax
movq %rax, -0x17c8(%rbp)
movq -0x17c8(%rbp), %rax
movl -0x17b0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x17ac(%rbp)
jmp 0x47543
cmpl $0x3, -0x17bc(%rbp)
jne 0x47539
movq -0x17b8(%rbp), %rax
movq %rax, -0x17d0(%rbp)
movq -0x17d0(%rbp), %rax
movl -0x17b0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x17ac(%rbp)
jmp 0x47543
movl $0x0, -0x17ac(%rbp)
movl -0x17ac(%rbp), %eax
movl %eax, -0x2840(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x47667
movl -0x2840(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x47640
movl -0x2838(%rbp), %ecx
movq -0x2760(%rbp), %rax
movl %ecx, -0x17d8(%rbp)
movq %rax, -0x17e0(%rbp)
movl $0x2, -0x17e4(%rbp)
cmpl $0x2, -0x17e4(%rbp)
jne 0x475c1
movq -0x17e0(%rbp), %rax
movq %rax, -0x17f0(%rbp)
movq -0x17f0(%rbp), %rax
movl -0x17d8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x17d4(%rbp)
jmp 0x475fb
cmpl $0x3, -0x17e4(%rbp)
jne 0x475f1
movq -0x17e0(%rbp), %rax
movq %rax, -0x17f8(%rbp)
movq -0x17f8(%rbp), %rax
movl -0x17d8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x17d4(%rbp)
jmp 0x475fb
movl $0x0, -0x17d4(%rbp)
movl -0x17d4(%rbp), %eax
movl %eax, -0x2840(%rbp)
movq -0x27a8(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2768(%rbp), %rax
movq %rax, -0x2758(%rbp)
movl -0x2770(%rbp), %eax
addl -0x2840(%rbp), %eax
movl %eax, -0x2840(%rbp)
jmp 0x47665
movq -0x2750(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x476e5
cmpl $0x2, -0x2728(%rbp)
jne 0x476cc
movl -0x2840(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x476a5
movq -0x27a8(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2768(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x476ca
movq -0x2750(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x476e3
movq -0x2750(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
jmp 0x476e5
movl -0x283c(%rbp), %esi
movl -0x2838(%rbp), %edx
movq -0x26f8(%rbp), %rcx
movl -0x2724(%rbp), %eax
movl %esi, -0x14dc(%rbp)
movl %edx, -0x14e0(%rbp)
movq %rcx, -0x14e8(%rbp)
movl %eax, -0x14ec(%rbp)
movl -0x14ec(%rbp), %eax
movl %eax, -0x33c8(%rbp)
subl $0x2, %eax
jb 0x47746
jmp 0x4772a
movl -0x33c8(%rbp), %eax
subl $0x2, %eax
je 0x47748
jmp 0x47737
movl -0x33c8(%rbp), %eax
subl $0x3, %eax
je 0x4776e
jmp 0x47744
jmp 0x47746
jmp 0x47796
movq -0x14e8(%rbp), %rax
movq %rax, -0x14f8(%rbp)
movl -0x14dc(%rbp), %edx
movq -0x14f8(%rbp), %rax
movl -0x14e0(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x47796
movq -0x14e8(%rbp), %rax
movq %rax, -0x1500(%rbp)
movl -0x14dc(%rbp), %eax
movw %ax, %dx
movq -0x1500(%rbp), %rax
movl -0x14e0(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x272c(%rbp)
jne 0x477bb
movl -0x2840(%rbp), %eax
cmpl -0x2778(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x33cc(%rbp)
jmp 0x477c8
movl $0x1, %eax
movl %eax, -0x33cc(%rbp)
jmp 0x477c8
movl -0x33cc(%rbp), %eax
cmpl $0x0, %eax
je 0x47887
cmpl $0x3, -0x2724(%rbp)
jne 0x477ed
movl $0x1, %eax
movl %eax, -0x33d0(%rbp)
jmp 0x4780c
movl -0x2840(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x283c(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x33d0(%rbp)
movl -0x33d0(%rbp), %eax
cmpl $0x0, %eax
je 0x47887
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x33d4(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x33d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x47887
movq -0x27b0(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x27b0(%rbp)
movq %rax, -0x27d0(%rbp)
movq -0x27d0(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x2774(%rbp)
je 0x47882
movl -0x283c(%rbp), %eax
subl -0x2840(%rbp), %eax
movl %eax, -0x27bc(%rbp)
jmp 0x45d89
jmp 0x47889
movq -0x2740(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x2740(%rbp)
movl -0x2724(%rbp), %eax
movq %rcx, -0x2170(%rbp)
movl %eax, -0x2174(%rbp)
cmpl $0x3, -0x2174(%rbp)
je 0x47993
movq -0x2170(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2174(%rbp), %eax
movq %rcx, -0x638(%rbp)
movl %eax, -0x63c(%rbp)
movl -0x63c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x640(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x47945
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x648(%rbp)
movq -0x638(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x640(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x62c(%rbp)
jmp 0x47985
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x650(%rbp)
movq -0x638(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x640(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x62c(%rbp)
movl -0x62c(%rbp), %eax
movl %eax, -0x2168(%rbp)
jmp 0x479f0
movq -0x2170(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2174(%rbp), %eax
movl %ecx, -0x114(%rbp)
movl %eax, -0x118(%rbp)
cmpl $0x3, -0x118(%rbp)
jne 0x479d1
imull $0x9e3779b1, -0x114(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x110(%rbp)
jmp 0x479e4
imull $0x9e3779b1, -0x114(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x110(%rbp)
movl -0x110(%rbp), %eax
movl %eax, -0x2168(%rbp)
movl -0x2168(%rbp), %eax
movl %eax, -0x27c0(%rbp)
jmp 0x45189
movq -0x2790(%rbp), %rax
movq -0x2788(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2848(%rbp)
cmpl $0x0, -0x2720(%rbp)
je 0x47acd
movq -0x27b0(%rbp), %rax
addq -0x2848(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x33e0(%rbp)
movq -0x2848(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x33e0(%rbp), %rax
addq %rcx, %rax
cmpq -0x27b8(%rbp), %rax
jbe 0x47acd
cmpl $0x2, -0x2720(%rbp)
jne 0x47abe
movq -0x27b8(%rbp), %rax
movq -0x27b0(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x2848(%rbp)
movq -0x2848(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x2848(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x2848(%rbp)
jmp 0x47acd
movl $0x0, -0x26f0(%rbp)
jmp 0x47c12
cmpq $0xf, -0x2848(%rbp)
jb 0x47b62
movq -0x2848(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x2850(%rbp)
movq -0x27b0(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x27b0(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x2850(%rbp)
jb 0x47b40
movq -0x27b0(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x27b0(%rbp)
movb $-0x1, (%rax)
movq -0x2850(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x2850(%rbp)
jmp 0x47b05
movq -0x2850(%rbp), %rax
movb %al, %cl
movq -0x27b0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x27b0(%rbp)
movb %cl, (%rax)
jmp 0x47b86
movq -0x2848(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x27b0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x27b0(%rbp)
movb %cl, (%rax)
movq -0x27b0(%rbp), %rdi
movq -0x2788(%rbp), %rsi
movq -0x2848(%rbp), %rdx
callq 0x21f0
movq -0x2788(%rbp), %rax
addq -0x2848(%rbp), %rax
movq %rax, -0x2740(%rbp)
movq -0x2848(%rbp), %rax
addq -0x27b0(%rbp), %rax
movq %rax, -0x27b0(%rbp)
cmpl $0x2, -0x2720(%rbp)
jne 0x47bef
movq -0x2740(%rbp), %rax
movq -0x2700(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x2718(%rbp), %rax
movl %ecx, (%rax)
movq -0x27b0(%rbp), %rax
movq -0x2708(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2734(%rbp)
movl -0x2734(%rbp), %eax
movl %eax, -0x26f0(%rbp)
movl -0x26f0(%rbp), %eax
movl %eax, -0x2eb4(%rbp)
movl -0x2eb4(%rbp), %eax
movl %eax, -0x2fd4(%rbp)
jmp 0x4e392
movq -0x2fc0(%rbp), %rax
cmpl $0x10000, 0x4018(%rax)  # imm = 0x10000
jae 0x4b065
movq -0x2fc0(%rbp), %rax
movl 0x4018(%rax), %eax
movq -0x2fc0(%rbp), %rcx
cmpl 0x4000(%rcx), %eax
jae 0x4b065
movq -0x2fc0(%rbp), %r8
movq -0x2fa0(%rbp), %rdi
movq -0x2fa8(%rbp), %rsi
movl -0x2fac(%rbp), %edx
movl -0x2fb0(%rbp), %ecx
movl -0x2fb4(%rbp), %eax
movq %r8, -0x2f08(%rbp)
movq %rdi, -0x2f10(%rbp)
movq %rsi, -0x2f18(%rbp)
movl %edx, -0x2f1c(%rbp)
movq $0x0, -0x2f28(%rbp)
movl %ecx, -0x2f2c(%rbp)
movl $0x1, -0x2f30(%rbp)
movl $0x2, -0x2f34(%rbp)
movl $0x2, -0x2f38(%rbp)
movl $0x1, -0x2f3c(%rbp)
movl %eax, -0x2f40(%rbp)
cmpl $0x7e000000, -0x2f1c(%rbp) # imm = 0x7E000000
jbe 0x47d02
movl $0x0, -0x2efc(%rbp)
jmp 0x4b054
cmpl $0x0, -0x2f1c(%rbp)
jne 0x47d5b
cmpl $0x0, -0x2f30(%rbp)
je 0x47d2c
cmpl $0x0, -0x2f2c(%rbp)
jg 0x47d2c
movl $0x0, -0x2efc(%rbp)
jmp 0x4b054
movq -0x2f18(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2f30(%rbp)
jne 0x47d4c
movq -0x2f28(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2efc(%rbp)
jmp 0x4b054
movq -0x2f08(%rbp), %r14
movq -0x2f10(%rbp), %rbx
movq -0x2f18(%rbp), %r11
movl -0x2f1c(%rbp), %r10d
movq -0x2f28(%rbp), %r9
movl -0x2f2c(%rbp), %r8d
movl -0x2f30(%rbp), %edi
movl -0x2f34(%rbp), %esi
movl -0x2f38(%rbp), %edx
movl -0x2f3c(%rbp), %ecx
movl -0x2f40(%rbp), %eax
movq %r14, -0x2520(%rbp)
movq %rbx, -0x2528(%rbp)
movq %r11, -0x2530(%rbp)
movl %r10d, -0x2534(%rbp)
movq %r9, -0x2540(%rbp)
movl %r8d, -0x2544(%rbp)
movl %edi, -0x2548(%rbp)
movl %esi, -0x254c(%rbp)
movl %edx, -0x2550(%rbp)
movl %ecx, -0x2554(%rbp)
movl %eax, -0x2558(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2568(%rbp)
movq -0x2520(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x256c(%rbp)
movq -0x2528(%rbp), %rax
movl -0x256c(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2578(%rbp)
movq -0x2520(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x2588(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x47e5f
movq -0x2588(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x33e8(%rbp)
jmp 0x47e74
movq -0x2520(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x33e8(%rbp)
movq -0x33e8(%rbp), %rax
movq %rax, -0x2590(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x47ea0
movq -0x2588(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x33ec(%rbp)
jmp 0x47eb3
movq -0x2520(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x33ec(%rbp)
movl -0x33ec(%rbp), %eax
movl %eax, -0x2594(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x47ee3
movl -0x256c(%rbp), %eax
movq -0x2588(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x33f0(%rbp)
jmp 0x47eed
xorl %eax, %eax
movl %eax, -0x33f0(%rbp)
jmp 0x47eed
movl -0x33f0(%rbp), %eax
movl %eax, -0x2598(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2550(%rbp)
movb %al, -0x33f1(%rbp)
je 0x47f1a
cmpl $0x3, -0x2550(%rbp)
sete %al
movb %al, -0x33f1(%rbp)
movb -0x33f1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x259c(%rbp)
movl -0x256c(%rbp), %eax
subl -0x2594(%rbp), %eax
movl %eax, -0x25a0(%rbp)
cmpq $0x0, -0x2590(%rbp)
je 0x47f60
movq -0x2590(%rbp), %rax
movl -0x2594(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3400(%rbp)
jmp 0x47f6e
movq -0x2590(%rbp), %rax
movq %rax, -0x3400(%rbp)
movq -0x3400(%rbp), %rax
movq %rax, -0x25a8(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x25b0(%rbp)
movq -0x2568(%rbp), %rax
movslq -0x2534(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x25b8(%rbp)
movq -0x25b8(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x25c0(%rbp)
movq -0x25b8(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x25c8(%rbp)
cmpq $0x0, -0x2590(%rbp)
jne 0x47fdf
xorl %eax, %eax
movq %rax, -0x3408(%rbp)
jmp 0x4804d
cmpl $0x3, -0x2550(%rbp)
jne 0x48018
movq -0x2590(%rbp), %rax
movl -0x2594(%rbp), %ecx
addq %rcx, %rax
movq -0x2588(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3410(%rbp)
jmp 0x4803f
movq -0x2590(%rbp), %rax
movl -0x2594(%rbp), %ecx
addq %rcx, %rax
movl -0x256c(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3410(%rbp)
movq -0x3410(%rbp), %rax
movq %rax, -0x3408(%rbp)
movq -0x3408(%rbp), %rax
movq %rax, -0x25d0(%rbp)
movq -0x2530(%rbp), %rax
movq %rax, -0x25d8(%rbp)
movq -0x25d8(%rbp), %rax
movslq -0x2544(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x25e0(%rbp)
movl $0x0, -0x25e4(%rbp)
cmpl $0x2, -0x2548(%rbp)
jne 0x480ac
cmpl $0x1, -0x2544(%rbp)
jge 0x480ac
movl $0x0, -0x2518(%rbp)
jmp 0x4b048
cmpl $0x3, -0x254c(%rbp)
jne 0x480d0
cmpl $0x1000b, -0x2534(%rbp) # imm = 0x1000B
jl 0x480d0
movl $0x0, -0x2518(%rbp)
jmp 0x4b048
cmpl $0x1, -0x254c(%rbp)
jne 0x480db
jmp 0x480db
movq -0x2528(%rbp), %rax
movq %rax, -0x3418(%rbp)
cmpl $0x1, -0x2550(%rbp)
jne 0x48100
movl -0x2594(%rbp), %eax
movl %eax, -0x341c(%rbp)
jmp 0x4810a
xorl %eax, %eax
movl %eax, -0x341c(%rbp)
jmp 0x4810a
movq -0x3418(%rbp), %rax
movl -0x341c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2580(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x4815a
movq -0x2520(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x2534(%rbp), %ecx
movq -0x2520(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x48173
movl -0x2534(%rbp), %ecx
movq -0x2520(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x2534(%rbp), %ecx
movq -0x2520(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x254c(%rbp), %ecx
movq -0x2520(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x2534(%rbp)
jge 0x481ad
jmp 0x4ae37
movq -0x2568(%rbp), %rsi
movq -0x2520(%rbp), %rdx
movl -0x254c(%rbp), %ecx
movq -0x2578(%rbp), %rax
movq %rsi, -0x24a8(%rbp)
movq %rdx, -0x24b0(%rbp)
movl %ecx, -0x24b4(%rbp)
movq %rax, -0x24c0(%rbp)
movq -0x24a8(%rbp), %rcx
movl -0x24b4(%rbp), %eax
movq %rcx, -0x21b0(%rbp)
movl %eax, -0x21b4(%rbp)
cmpl $0x3, -0x21b4(%rbp)
je 0x482e2
movq -0x21b0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x21b4(%rbp), %eax
movq %rcx, -0x598(%rbp)
movl %eax, -0x59c(%rbp)
movl -0x59c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x5a0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x48294
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x5a8(%rbp)
movq -0x598(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x5a0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x58c(%rbp)
jmp 0x482d4
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x5b0(%rbp)
movq -0x598(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x5a0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x58c(%rbp)
movl -0x58c(%rbp), %eax
movl %eax, -0x21a8(%rbp)
jmp 0x4833f
movq -0x21b0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21b4(%rbp), %eax
movl %ecx, -0xe4(%rbp)
movl %eax, -0xe8(%rbp)
cmpl $0x3, -0xe8(%rbp)
jne 0x48320
imull $0x9e3779b1, -0xe4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xe0(%rbp)
jmp 0x48333
imull $0x9e3779b1, -0xe4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
movl %eax, -0x21a8(%rbp)
movl -0x21a8(%rbp), %eax
movl %eax, -0x24c4(%rbp)
movq -0x24a8(%rbp), %rdi
movl -0x24c4(%rbp), %esi
movq -0x24b0(%rbp), %rdx
movl -0x24b4(%rbp), %ecx
movq -0x24c0(%rbp), %rax
movq %rdi, -0x1d68(%rbp)
movl %esi, -0x1d6c(%rbp)
movq %rdx, -0x1d78(%rbp)
movl %ecx, -0x1d7c(%rbp)
movq %rax, -0x1d88(%rbp)
movl -0x1d7c(%rbp), %eax
movq %rax, -0x3428(%rbp)
subq $0x3, %rax
ja 0x4844e
movq -0x3428(%rbp), %rax
leaq 0x2095e(%rip), %rcx     # 0x68d10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4844e
movq -0x1d78(%rbp), %rax
movq %rax, -0x1d90(%rbp)
movq -0x1d68(%rbp), %rdx
movq -0x1d90(%rbp), %rax
movl -0x1d6c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4844e
movq -0x1d78(%rbp), %rax
movq %rax, -0x1d98(%rbp)
movq -0x1d68(%rbp), %rax
movq -0x1d88(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1d98(%rbp), %rax
movl -0x1d6c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4844e
movq -0x1d78(%rbp), %rax
movq %rax, -0x1da0(%rbp)
movq -0x1d68(%rbp), %rax
movq -0x1d88(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1da0(%rbp), %rax
movl -0x1d6c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2568(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2568(%rbp)
movq -0x2568(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x21c0(%rbp)
movl %eax, -0x21c4(%rbp)
cmpl $0x3, -0x21c4(%rbp)
je 0x4855f
movq -0x21c0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x21c4(%rbp), %eax
movq %rcx, -0x570(%rbp)
movl %eax, -0x574(%rbp)
movl -0x574(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x578(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x48511
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x580(%rbp)
movq -0x570(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x578(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x564(%rbp)
jmp 0x48551
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x588(%rbp)
movq -0x570(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x578(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x564(%rbp)
movl -0x564(%rbp), %eax
movl %eax, -0x21b8(%rbp)
jmp 0x485bc
movq -0x21c0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21c4(%rbp), %eax
movl %ecx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
cmpl $0x3, -0xdc(%rbp)
jne 0x4859d
imull $0x9e3779b1, -0xd8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xd4(%rbp)
jmp 0x485b0
imull $0x9e3779b1, -0xd8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xd4(%rbp)
movl -0xd4(%rbp), %eax
movl %eax, -0x21b8(%rbp)
movl -0x21b8(%rbp), %eax
movl %eax, -0x25e8(%rbp)
cmpl $0x1, -0x254c(%rbp)
jne 0x48951
movq -0x2568(%rbp), %rax
movq %rax, -0x2608(%rbp)
movl $0x1, -0x260c(%rbp)
movl -0x2558(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2610(%rbp)
movl -0x25e8(%rbp), %eax
movl %eax, -0x2614(%rbp)
movq -0x2608(%rbp), %rax
movq %rax, -0x2568(%rbp)
movl -0x260c(%rbp), %ecx
movq -0x2608(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2608(%rbp)
movl -0x2610(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2610(%rbp)
sarl $0x6, %eax
movl %eax, -0x260c(%rbp)
movq -0x2608(%rbp), %rax
cmpq -0x25c0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x48661
jmp 0x48666
jmp 0x4ae37
movl -0x2614(%rbp), %edi
movq -0x2520(%rbp), %rsi
movl -0x254c(%rbp), %edx
movq -0x2578(%rbp), %rcx
callq 0x67670
movq %rax, -0x25f0(%rbp)
movq -0x2608(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x2230(%rbp)
movl %eax, -0x2234(%rbp)
cmpl $0x3, -0x2234(%rbp)
je 0x4878b
movq -0x2230(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2234(%rbp), %eax
movq %rcx, -0x458(%rbp)
movl %eax, -0x45c(%rbp)
movl -0x45c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x460(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4873d
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x468(%rbp)
movq -0x458(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x460(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x44c(%rbp)
jmp 0x4877d
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x470(%rbp)
movq -0x458(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x460(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x44c(%rbp)
movl -0x44c(%rbp), %eax
movl %eax, -0x2228(%rbp)
jmp 0x487df
movq -0x2230(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2234(%rbp), %eax
movl %ecx, -0x84(%rbp)
movl %eax, -0x88(%rbp)
cmpl $0x3, -0x88(%rbp)
jne 0x487c6
imull $0x9e3779b1, -0x84(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x80(%rbp)
jmp 0x487d6
imull $0x9e3779b1, -0x84(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x80(%rbp)
movl -0x80(%rbp), %eax
movl %eax, -0x2228(%rbp)
movl -0x2228(%rbp), %eax
movl %eax, -0x25e8(%rbp)
movq -0x2568(%rbp), %rdi
movl -0x2614(%rbp), %esi
movq -0x2520(%rbp), %rdx
movl -0x254c(%rbp), %ecx
movq -0x2578(%rbp), %rax
movq %rdi, -0x1e28(%rbp)
movl %esi, -0x1e2c(%rbp)
movq %rdx, -0x1e38(%rbp)
movl %ecx, -0x1e3c(%rbp)
movq %rax, -0x1e48(%rbp)
movl -0x1e3c(%rbp), %eax
movq %rax, -0x3430(%rbp)
subq $0x3, %rax
ja 0x488ee
movq -0x3430(%rbp), %rax
leaq 0x204ce(%rip), %rcx     # 0x68d20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x488ee
movq -0x1e38(%rbp), %rax
movq %rax, -0x1e50(%rbp)
movq -0x1e28(%rbp), %rdx
movq -0x1e50(%rbp), %rax
movl -0x1e2c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x488ee
movq -0x1e38(%rbp), %rax
movq %rax, -0x1e58(%rbp)
movq -0x1e28(%rbp), %rax
movq -0x1e48(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1e58(%rbp), %rax
movl -0x1e2c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x488ee
movq -0x1e38(%rbp), %rax
movq %rax, -0x1e60(%rbp)
movq -0x1e28(%rbp), %rax
movq -0x1e48(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1e60(%rbp), %rax
movl -0x1e2c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x25f0(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x2568(%rbp), %rcx
movb %al, -0x3431(%rbp)
jb 0x4893e
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3438(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3438(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3431(%rbp)
movb -0x3431(%rbp), %al
testb $0x1, %al
jne 0x485fc
jmp 0x48ec8
movq -0x2568(%rbp), %rax
movq %rax, -0x2620(%rbp)
movl $0x1, -0x2624(%rbp)
movl -0x2558(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2628(%rbp)
movl -0x25e8(%rbp), %eax
movl %eax, -0x262c(%rbp)
movq -0x2620(%rbp), %rax
movq -0x2578(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2630(%rbp)
movl -0x262c(%rbp), %edx
movq -0x2520(%rbp), %rcx
movl -0x254c(%rbp), %eax
movl %edx, -0x1828(%rbp)
movq %rcx, -0x1830(%rbp)
movl %eax, -0x1834(%rbp)
cmpl $0x2, -0x1834(%rbp)
jne 0x489f0
movq -0x1830(%rbp), %rax
movq %rax, -0x1840(%rbp)
movq -0x1840(%rbp), %rax
movl -0x1828(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1824(%rbp)
jmp 0x48a2a
cmpl $0x3, -0x1834(%rbp)
jne 0x48a20
movq -0x1830(%rbp), %rax
movq %rax, -0x1848(%rbp)
movq -0x1848(%rbp), %rax
movl -0x1828(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1824(%rbp)
jmp 0x48a2a
movl $0x0, -0x1824(%rbp)
movl -0x1824(%rbp), %eax
movl %eax, -0x2634(%rbp)
movq -0x2620(%rbp), %rax
movq %rax, -0x2568(%rbp)
movl -0x2624(%rbp), %ecx
movq -0x2620(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2620(%rbp)
movl -0x2628(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2628(%rbp)
sarl $0x6, %eax
movl %eax, -0x2624(%rbp)
movq -0x2620(%rbp), %rax
cmpq -0x25c0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x48a8f
jmp 0x48a94
jmp 0x4ae37
cmpl $0x3, -0x2550(%rbp)
jne 0x48bac
movl -0x2634(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x48b85
movl -0x262c(%rbp), %ecx
movq -0x2588(%rbp), %rax
movl %ecx, -0x18a0(%rbp)
movq %rax, -0x18a8(%rbp)
movl $0x2, -0x18ac(%rbp)
cmpl $0x2, -0x18ac(%rbp)
jne 0x48b06
movq -0x18a8(%rbp), %rax
movq %rax, -0x18b8(%rbp)
movq -0x18b8(%rbp), %rax
movl -0x18a0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x189c(%rbp)
jmp 0x48b40
cmpl $0x3, -0x18ac(%rbp)
jne 0x48b36
movq -0x18a8(%rbp), %rax
movq %rax, -0x18c0(%rbp)
movq -0x18c0(%rbp), %rax
movl -0x18a0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x189c(%rbp)
jmp 0x48b40
movl $0x0, -0x189c(%rbp)
movl -0x189c(%rbp), %eax
movl %eax, -0x2634(%rbp)
movq -0x25d0(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movl -0x2598(%rbp), %eax
addl -0x2634(%rbp), %eax
movl %eax, -0x2634(%rbp)
movq -0x2590(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x48baa
movq -0x2578(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x48c2a
cmpl $0x2, -0x2550(%rbp)
jne 0x48c11
movl -0x2634(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x48bea
movq -0x25d0(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2590(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x48c0f
movq -0x2578(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x48c28
movq -0x2578(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
jmp 0x48c2a
movq -0x2620(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x21d0(%rbp)
movl %eax, -0x21d4(%rbp)
cmpl $0x3, -0x21d4(%rbp)
je 0x48d29
movq -0x21d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x21d4(%rbp), %eax
movq %rcx, -0x548(%rbp)
movl %eax, -0x54c(%rbp)
movl -0x54c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x550(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x48cdb
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x558(%rbp)
movq -0x548(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x550(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x53c(%rbp)
jmp 0x48d1b
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x560(%rbp)
movq -0x548(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x550(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x53c(%rbp)
movl -0x53c(%rbp), %eax
movl %eax, -0x21c8(%rbp)
jmp 0x48d86
movq -0x21d0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21d4(%rbp), %eax
movl %ecx, -0xcc(%rbp)
movl %eax, -0xd0(%rbp)
cmpl $0x3, -0xd0(%rbp)
jne 0x48d67
imull $0x9e3779b1, -0xcc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xc8(%rbp)
jmp 0x48d7a
imull $0x9e3779b1, -0xcc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xc8(%rbp)
movl -0xc8(%rbp), %eax
movl %eax, -0x21c8(%rbp)
movl -0x21c8(%rbp), %eax
movl %eax, -0x25e8(%rbp)
movl -0x2630(%rbp), %esi
movl -0x262c(%rbp), %edx
movq -0x2520(%rbp), %rcx
movl -0x254c(%rbp), %eax
movl %esi, -0x1504(%rbp)
movl %edx, -0x1508(%rbp)
movq %rcx, -0x1510(%rbp)
movl %eax, -0x1514(%rbp)
movl -0x1514(%rbp), %eax
movl %eax, -0x343c(%rbp)
subl $0x2, %eax
jb 0x48df3
jmp 0x48dd7
movl -0x343c(%rbp), %eax
subl $0x2, %eax
je 0x48df5
jmp 0x48de4
movl -0x343c(%rbp), %eax
subl $0x3, %eax
je 0x48e1b
jmp 0x48df1
jmp 0x48df3
jmp 0x48e43
movq -0x1510(%rbp), %rax
movq %rax, -0x1520(%rbp)
movl -0x1504(%rbp), %edx
movq -0x1520(%rbp), %rax
movl -0x1508(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x48e43
movq -0x1510(%rbp), %rax
movq %rax, -0x1528(%rbp)
movl -0x1504(%rbp), %eax
movw %ax, %dx
movq -0x1528(%rbp), %rax
movl -0x1508(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2554(%rbp)
jne 0x48e5c
movl -0x2634(%rbp), %eax
cmpl -0x25a0(%rbp), %eax
jae 0x48e5c
jmp 0x48ec3
cmpl $0x3, -0x254c(%rbp)
je 0x48e7a
movl -0x2634(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2630(%rbp), %eax
jae 0x48e7a
jmp 0x48ec3
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3440(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3440(%rbp), %eax
cmpl %ecx, %eax
jne 0x48ec1
cmpl $0x0, -0x259c(%rbp)
je 0x48ebf
movl -0x2630(%rbp), %eax
subl -0x2634(%rbp), %eax
movl %eax, -0x25e4(%rbp)
jmp 0x48ec8
jmp 0x48ec3
jmp 0x48978
movq -0x2568(%rbp), %rax
movq %rax, -0x2600(%rbp)
movq -0x2568(%rbp), %rax
cmpq -0x25b0(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x25f0(%rbp), %rax
cmpq -0x2580(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x3441(%rbp)
je 0x48f32
movq -0x2568(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x25f0(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3441(%rbp)
movb -0x3441(%rbp), %al
testb $0x1, %al
jne 0x48f3e
jmp 0x48f67
movq -0x2568(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2568(%rbp)
movq -0x25f0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x25f0(%rbp)
jmp 0x48ed6
movq -0x2568(%rbp), %rax
movq -0x25b0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2638(%rbp)
movq -0x25d8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x25d8(%rbp)
movq %rax, -0x25f8(%rbp)
cmpl $0x1, -0x2548(%rbp)
jne 0x48ffa
movq -0x25d8(%rbp), %rax
movl -0x2638(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3450(%rbp)
movl -0x2638(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3450(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x25e0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x48feb
jmp 0x48ffa
movl $0x0, -0x2518(%rbp)
jmp 0x4b048
cmpl $0x2, -0x2548(%rbp)
jne 0x49073
movq -0x25d8(%rbp), %rax
movq %rax, -0x3458(%rbp)
movl -0x2638(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3458(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x2638(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x25e0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x4905c
jmp 0x49073
movq -0x25d8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x25d8(%rbp)
jmp 0x4ae37
cmpl $0xf, -0x2638(%rbp)
jb 0x490ed
movl -0x2638(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x263c(%rbp)
movq -0x25f8(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x263c(%rbp)
jl 0x490cc
movq -0x25d8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x25d8(%rbp)
movb $-0x1, (%rax)
movl -0x263c(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x263c(%rbp)
jmp 0x49095
movl -0x263c(%rbp), %eax
movb %al, %cl
movq -0x25d8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x25d8(%rbp)
movb %cl, (%rax)
jmp 0x49101
movl -0x2638(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x25f8(%rbp), %rax
movb %cl, (%rax)
movq -0x25d8(%rbp), %rdx
movq -0x25b0(%rbp), %rcx
movq -0x25d8(%rbp), %rax
movl -0x2638(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0x1368(%rbp)
movq %rcx, -0x1370(%rbp)
movq %rax, -0x1378(%rbp)
movq -0x1368(%rbp), %rax
movq %rax, -0x1380(%rbp)
movq -0x1370(%rbp), %rax
movq %rax, -0x1388(%rbp)
movq -0x1378(%rbp), %rax
movq %rax, -0x1390(%rbp)
movq -0x1380(%rbp), %rax
movq -0x1388(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x1380(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1380(%rbp)
movq -0x1388(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1388(%rbp)
movq -0x1380(%rbp), %rax
cmpq -0x1390(%rbp), %rax
jb 0x4915e
movl -0x2638(%rbp), %ecx
movq -0x25d8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x25d8(%rbp)
cmpl $0x2, -0x2548(%rbp)
jne 0x491fb
movq -0x25d8(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x25e0(%rbp), %rax
jbe 0x491fb
movq -0x25f8(%rbp), %rax
movq %rax, -0x25d8(%rbp)
jmp 0x4ae37
cmpl $0x0, -0x259c(%rbp)
je 0x4922d
movq -0x25d8(%rbp), %rdi
movl -0x25e4(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x25d8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x25d8(%rbp)
jmp 0x4925f
movq -0x25d8(%rbp), %rdi
movq -0x2568(%rbp), %rax
movq -0x25f0(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x25d8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x25d8(%rbp)
cmpl $0x2, -0x2550(%rbp)
je 0x49275
cmpl $0x3, -0x2550(%rbp)
jne 0x498b5
movq -0x2580(%rbp), %rax
cmpq -0x2590(%rbp), %rax
jne 0x498b5
movq -0x2568(%rbp), %rax
movq -0x25a8(%rbp), %rcx
movq -0x25f0(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2648(%rbp)
movq -0x2648(%rbp), %rax
cmpq -0x25c8(%rbp), %rax
jbe 0x492c9
movq -0x25c8(%rbp), %rax
movq %rax, -0x2648(%rbp)
movq -0x2568(%rbp), %rdx
addq $0x4, %rdx
movq -0x25f0(%rbp), %rcx
addq $0x4, %rcx
movq -0x2648(%rbp), %rax
movq %rdx, -0x1198(%rbp)
movq %rcx, -0x11a0(%rbp)
movq %rax, -0x11a8(%rbp)
movq -0x1198(%rbp), %rax
movq %rax, -0x11b0(%rbp)
movq -0x1198(%rbp), %rax
movq -0x11a8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x49327
jmp 0x493a1
movq -0x11a0(%rbp), %rdi
callq 0x67780
movq %rax, -0x3460(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3460(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11b8(%rbp)
cmpq $0x0, -0x11b8(%rbp)
jne 0x4938a
movq -0x1198(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1198(%rbp)
movq -0x11a0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11a0(%rbp)
jmp 0x493a1
movq -0x11b8(%rbp), %rdi
callq 0x677e0
movl %eax, -0x118c(%rbp)
jmp 0x49589
jmp 0x493a3
movq -0x1198(%rbp), %rax
movq -0x11a8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x493c4
jmp 0x49467
movq -0x11a0(%rbp), %rdi
callq 0x67780
movq %rax, -0x3468(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3468(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11c0(%rbp)
cmpq $0x0, -0x11c0(%rbp)
jne 0x4942a
movq -0x1198(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1198(%rbp)
movq -0x11a0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11a0(%rbp)
jmp 0x493a3
movq -0x11c0(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1198(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1198(%rbp)
movq -0x1198(%rbp), %rax
movq -0x11b0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x118c(%rbp)
jmp 0x49589
movq -0x1198(%rbp), %rax
movq -0x11a8(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x494cc
movq -0x11a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x346c(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x346c(%rbp), %eax
cmpl %ecx, %eax
jne 0x494cc
movq -0x1198(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1198(%rbp)
movq -0x11a0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x11a0(%rbp)
movq -0x1198(%rbp), %rax
movq -0x11a8(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x49538
movq -0x11a0(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3470(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3470(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x49538
movq -0x1198(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1198(%rbp)
movq -0x11a0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x11a0(%rbp)
movq -0x1198(%rbp), %rax
cmpq -0x11a8(%rbp), %rax
jae 0x49572
movq -0x11a0(%rbp), %rax
movzbl (%rax), %eax
movq -0x1198(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x49572
movq -0x1198(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1198(%rbp)
movq -0x1198(%rbp), %rax
movq -0x11b0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x118c(%rbp)
movl -0x118c(%rbp), %eax
movl %eax, -0x2640(%rbp)
movl -0x2640(%rbp), %eax
addq $0x4, %rax
addq -0x2568(%rbp), %rax
movq %rax, -0x2568(%rbp)
movq -0x2568(%rbp), %rax
cmpq -0x2648(%rbp), %rax
jne 0x498b0
movq -0x2648(%rbp), %rdx
movq -0x2528(%rbp), %rcx
movq -0x25c8(%rbp), %rax
movq %rdx, -0x11d0(%rbp)
movq %rcx, -0x11d8(%rbp)
movq %rax, -0x11e0(%rbp)
movq -0x11d0(%rbp), %rax
movq %rax, -0x11e8(%rbp)
movq -0x11d0(%rbp), %rax
movq -0x11e0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x49617
jmp 0x49691
movq -0x11d8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3478(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3478(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11f0(%rbp)
cmpq $0x0, -0x11f0(%rbp)
jne 0x4967a
movq -0x11d0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d8(%rbp)
jmp 0x49691
movq -0x11f0(%rbp), %rdi
callq 0x677e0
movl %eax, -0x11c4(%rbp)
jmp 0x49879
jmp 0x49693
movq -0x11d0(%rbp), %rax
movq -0x11e0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x496b4
jmp 0x49757
movq -0x11d8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3480(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3480(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11f8(%rbp)
cmpq $0x0, -0x11f8(%rbp)
jne 0x4971a
movq -0x11d0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d8(%rbp)
jmp 0x49693
movq -0x11f8(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x11d0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d0(%rbp), %rax
movq -0x11e8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x11c4(%rbp)
jmp 0x49879
movq -0x11d0(%rbp), %rax
movq -0x11e0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x497bc
movq -0x11d8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3484(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3484(%rbp), %eax
cmpl %ecx, %eax
jne 0x497bc
movq -0x11d0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x11d8(%rbp)
movq -0x11d0(%rbp), %rax
movq -0x11e0(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x49828
movq -0x11d8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3488(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3488(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x49828
movq -0x11d0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x11d8(%rbp)
movq -0x11d0(%rbp), %rax
cmpq -0x11e0(%rbp), %rax
jae 0x49862
movq -0x11d8(%rbp), %rax
movzbl (%rax), %eax
movq -0x11d0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x49862
movq -0x11d0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d0(%rbp), %rax
movq -0x11e8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x11c4(%rbp)
movl -0x11c4(%rbp), %eax
movl %eax, -0x264c(%rbp)
movl -0x264c(%rbp), %eax
addl -0x2640(%rbp), %eax
movl %eax, -0x2640(%rbp)
movl -0x264c(%rbp), %ecx
movq -0x2568(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2568(%rbp)
jmp 0x49b99
movq -0x2568(%rbp), %rdx
addq $0x4, %rdx
movq -0x25f0(%rbp), %rcx
addq $0x4, %rcx
movq -0x25c8(%rbp), %rax
movq %rdx, -0x1160(%rbp)
movq %rcx, -0x1168(%rbp)
movq %rax, -0x1170(%rbp)
movq -0x1160(%rbp), %rax
movq %rax, -0x1178(%rbp)
movq -0x1160(%rbp), %rax
movq -0x1170(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x49913
jmp 0x4998d
movq -0x1168(%rbp), %rdi
callq 0x67780
movq %rax, -0x3490(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3490(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1180(%rbp)
cmpq $0x0, -0x1180(%rbp)
jne 0x49976
movq -0x1160(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1160(%rbp)
movq -0x1168(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1168(%rbp)
jmp 0x4998d
movq -0x1180(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1154(%rbp)
jmp 0x49b75
jmp 0x4998f
movq -0x1160(%rbp), %rax
movq -0x1170(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x499b0
jmp 0x49a53
movq -0x1168(%rbp), %rdi
callq 0x67780
movq %rax, -0x3498(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3498(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1188(%rbp)
cmpq $0x0, -0x1188(%rbp)
jne 0x49a16
movq -0x1160(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1160(%rbp)
movq -0x1168(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1168(%rbp)
jmp 0x4998f
movq -0x1188(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1160(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1160(%rbp)
movq -0x1160(%rbp), %rax
movq -0x1178(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1154(%rbp)
jmp 0x49b75
movq -0x1160(%rbp), %rax
movq -0x1170(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x49ab8
movq -0x1168(%rbp), %rdi
callq 0x676f0
movl %eax, -0x349c(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x349c(%rbp), %eax
cmpl %ecx, %eax
jne 0x49ab8
movq -0x1160(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1160(%rbp)
movq -0x1168(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1168(%rbp)
movq -0x1160(%rbp), %rax
movq -0x1170(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x49b24
movq -0x1168(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x34a0(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x34a0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x49b24
movq -0x1160(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1160(%rbp)
movq -0x1168(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1168(%rbp)
movq -0x1160(%rbp), %rax
cmpq -0x1170(%rbp), %rax
jae 0x49b5e
movq -0x1168(%rbp), %rax
movzbl (%rax), %eax
movq -0x1160(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x49b5e
movq -0x1160(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1160(%rbp)
movq -0x1160(%rbp), %rax
movq -0x1178(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1154(%rbp)
movl -0x1154(%rbp), %eax
movl %eax, -0x2640(%rbp)
movl -0x2640(%rbp), %eax
addq $0x4, %rax
addq -0x2568(%rbp), %rax
movq %rax, -0x2568(%rbp)
cmpl $0x0, -0x2548(%rbp)
je 0x49ede
movq -0x25d8(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x34a8(%rbp)
movl -0x2640(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x34a8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x25e0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x49bed
jmp 0x49ede
cmpl $0x2, -0x2548(%rbp)
jne 0x49ecf
movq -0x25e0(%rbp), %rax
movq -0x25d8(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x2650(%rbp)
movl -0x2640(%rbp), %ecx
subl -0x2650(%rbp), %ecx
movq -0x2568(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2568(%rbp)
movl -0x2650(%rbp), %eax
movl %eax, -0x2640(%rbp)
movq -0x2568(%rbp), %rax
cmpq -0x2600(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x49c6c
jmp 0x49ecd
movq -0x2568(%rbp), %rax
movq %rax, -0x2658(%rbp)
movq -0x2658(%rbp), %rax
cmpq -0x2600(%rbp), %rax
ja 0x49ecb
movq -0x2658(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x2220(%rbp)
movl %eax, -0x2224(%rbp)
cmpl $0x3, -0x2224(%rbp)
je 0x49d8d
movq -0x2220(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2224(%rbp), %eax
movq %rcx, -0x480(%rbp)
movl %eax, -0x484(%rbp)
movl -0x484(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x488(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x49d3f
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x490(%rbp)
movq -0x480(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x488(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x474(%rbp)
jmp 0x49d7f
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x498(%rbp)
movq -0x480(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x488(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x474(%rbp)
movl -0x474(%rbp), %eax
movl %eax, -0x2218(%rbp)
jmp 0x49dea
movq -0x2220(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2224(%rbp), %eax
movl %ecx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
cmpl $0x3, -0x94(%rbp)
jne 0x49dcb
imull $0x9e3779b1, -0x90(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x8c(%rbp)
jmp 0x49dde
imull $0x9e3779b1, -0x90(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x8c(%rbp)
movl -0x8c(%rbp), %eax
movl %eax, -0x2218(%rbp)
movl -0x2218(%rbp), %eax
movl %eax, -0x265c(%rbp)
movl -0x265c(%rbp), %edx
movq -0x2520(%rbp), %rcx
movl -0x254c(%rbp), %eax
movl %edx, -0xe54(%rbp)
movq %rcx, -0xe60(%rbp)
movl %eax, -0xe64(%rbp)
movl -0xe64(%rbp), %eax
movq %rax, -0x34b0(%rbp)
subq $0x3, %rax
ja 0x49e46
movq -0x34b0(%rbp), %rax
leaq 0x1ef13(%rip), %rcx     # 0x68d50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x49e48
jmp 0x49eb4
movq -0xe60(%rbp), %rax
movq %rax, -0xe70(%rbp)
movq -0xe70(%rbp), %rax
movl -0xe54(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x49eb4
movq -0xe60(%rbp), %rax
movq %rax, -0xe78(%rbp)
movq -0xe78(%rbp), %rax
movl -0xe54(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x49eb4
movq -0xe60(%rbp), %rax
movq %rax, -0xe80(%rbp)
movq -0xe80(%rbp), %rax
movl -0xe54(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x2658(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2658(%rbp)
jmp 0x49c7a
jmp 0x49ecd
jmp 0x49ede
movl $0x0, -0x2518(%rbp)
jmp 0x4b048
cmpl $0xf, -0x2640(%rbp)
jb 0x49faa
movq -0x25f8(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x2640(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2640(%rbp)
movq -0x25d8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x2640(%rbp)   # imm = 0x3FC
jb 0x49f5c
movq -0x25d8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x25d8(%rbp)
movq -0x25d8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x2640(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x2640(%rbp)
jmp 0x49f1a
movl -0x2640(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x25d8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x25d8(%rbp)
movl -0x2640(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x25d8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x25d8(%rbp)
movb %cl, (%rax)
jmp 0x49fc1
movl -0x2640(%rbp), %eax
movzbl %al, %edx
movq -0x25f8(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x2568(%rbp), %rax
movq %rax, -0x25b0(%rbp)
movq -0x2568(%rbp), %rax
cmpq -0x25c0(%rbp), %rax
jb 0x49fe4
jmp 0x4ae37
movq -0x2568(%rbp), %rsi
addq $-0x2, %rsi
movq -0x2520(%rbp), %rdx
movl -0x254c(%rbp), %ecx
movq -0x2578(%rbp), %rax
movq %rsi, -0x24d0(%rbp)
movq %rdx, -0x24d8(%rbp)
movl %ecx, -0x24dc(%rbp)
movq %rax, -0x24e8(%rbp)
movq -0x24d0(%rbp), %rcx
movl -0x24dc(%rbp), %eax
movq %rcx, -0x21e0(%rbp)
movl %eax, -0x21e4(%rbp)
cmpl $0x3, -0x21e4(%rbp)
je 0x4a11d
movq -0x21e0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x21e4(%rbp), %eax
movq %rcx, -0x520(%rbp)
movl %eax, -0x524(%rbp)
movl -0x524(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x528(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4a0cf
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x530(%rbp)
movq -0x520(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x528(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x514(%rbp)
jmp 0x4a10f
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x538(%rbp)
movq -0x520(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x528(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x514(%rbp)
movl -0x514(%rbp), %eax
movl %eax, -0x21d8(%rbp)
jmp 0x4a17a
movq -0x21e0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21e4(%rbp), %eax
movl %ecx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
cmpl $0x3, -0xc4(%rbp)
jne 0x4a15b
imull $0x9e3779b1, -0xc0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xbc(%rbp)
jmp 0x4a16e
imull $0x9e3779b1, -0xc0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %eax
movl %eax, -0x21d8(%rbp)
movl -0x21d8(%rbp), %eax
movl %eax, -0x24ec(%rbp)
movq -0x24d0(%rbp), %rdi
movl -0x24ec(%rbp), %esi
movq -0x24d8(%rbp), %rdx
movl -0x24dc(%rbp), %ecx
movq -0x24e8(%rbp), %rax
movq %rdi, -0x1da8(%rbp)
movl %esi, -0x1dac(%rbp)
movq %rdx, -0x1db8(%rbp)
movl %ecx, -0x1dbc(%rbp)
movq %rax, -0x1dc8(%rbp)
movl -0x1dbc(%rbp), %eax
movq %rax, -0x34b8(%rbp)
subq $0x3, %rax
ja 0x4a289
movq -0x34b8(%rbp), %rax
leaq 0x1eb43(%rip), %rcx     # 0x68d30
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4a289
movq -0x1db8(%rbp), %rax
movq %rax, -0x1dd0(%rbp)
movq -0x1da8(%rbp), %rdx
movq -0x1dd0(%rbp), %rax
movl -0x1dac(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4a289
movq -0x1db8(%rbp), %rax
movq %rax, -0x1dd8(%rbp)
movq -0x1da8(%rbp), %rax
movq -0x1dc8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1dd8(%rbp), %rax
movl -0x1dac(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4a289
movq -0x1db8(%rbp), %rax
movq %rax, -0x1de0(%rbp)
movq -0x1da8(%rbp), %rax
movq -0x1dc8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1de0(%rbp), %rax
movl -0x1dac(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x254c(%rbp)
jne 0x4a76b
movq -0x2568(%rbp), %rsi
movq -0x2520(%rbp), %rdx
movl -0x254c(%rbp), %ecx
movq -0x2578(%rbp), %rax
movq %rsi, -0xd40(%rbp)
movq %rdx, -0xd48(%rbp)
movl %ecx, -0xd4c(%rbp)
movq %rax, -0xd58(%rbp)
movq -0xd40(%rbp), %rcx
movl -0xd4c(%rbp), %eax
movq %rcx, -0xd30(%rbp)
movl %eax, -0xd34(%rbp)
cmpl $0x3, -0xd34(%rbp)
je 0x4a3cb
movq -0xd30(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0xd34(%rbp), %eax
movq %rcx, -0xb88(%rbp)
movl %eax, -0xb8c(%rbp)
movl -0xb8c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xb90(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4a37d
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xb98(%rbp)
movq -0xb88(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb90(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb7c(%rbp)
jmp 0x4a3bd
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xba0(%rbp)
movq -0xb88(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb90(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb7c(%rbp)
movl -0xb7c(%rbp), %eax
movl %eax, -0xd28(%rbp)
jmp 0x4a428
movq -0xd30(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0xd34(%rbp), %eax
movl %ecx, -0x2ac(%rbp)
movl %eax, -0x2b0(%rbp)
cmpl $0x3, -0x2b0(%rbp)
jne 0x4a409
imull $0x9e3779b1, -0x2ac(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2a8(%rbp)
jmp 0x4a41c
imull $0x9e3779b1, -0x2ac(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2a8(%rbp), %eax
movl %eax, -0xd28(%rbp)
movl -0xd28(%rbp), %eax
movl %eax, -0xd5c(%rbp)
movl -0xd5c(%rbp), %edi
movq -0xd48(%rbp), %rsi
movl -0xd4c(%rbp), %edx
movq -0xd58(%rbp), %rcx
callq 0x67670
movq %rax, -0x25f0(%rbp)
movq -0x2568(%rbp), %rsi
movq -0x2520(%rbp), %rdx
movl -0x254c(%rbp), %ecx
movq -0x2578(%rbp), %rax
movq %rsi, -0x24f8(%rbp)
movq %rdx, -0x2500(%rbp)
movl %ecx, -0x2504(%rbp)
movq %rax, -0x2510(%rbp)
movq -0x24f8(%rbp), %rcx
movl -0x2504(%rbp), %eax
movq %rcx, -0x2210(%rbp)
movl %eax, -0x2214(%rbp)
cmpl $0x3, -0x2214(%rbp)
je 0x4a58f
movq -0x2210(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2214(%rbp), %eax
movq %rcx, -0x4a8(%rbp)
movl %eax, -0x4ac(%rbp)
movl -0x4ac(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x4b0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4a541
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x4b8(%rbp)
movq -0x4a8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x4b0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x49c(%rbp)
jmp 0x4a581
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x4c0(%rbp)
movq -0x4a8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x4b0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x49c(%rbp)
movl -0x49c(%rbp), %eax
movl %eax, -0x2208(%rbp)
jmp 0x4a5ec
movq -0x2210(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2214(%rbp), %eax
movl %ecx, -0x9c(%rbp)
movl %eax, -0xa0(%rbp)
cmpl $0x3, -0xa0(%rbp)
jne 0x4a5cd
imull $0x9e3779b1, -0x9c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x98(%rbp)
jmp 0x4a5e0
imull $0x9e3779b1, -0x9c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x98(%rbp)
movl -0x98(%rbp), %eax
movl %eax, -0x2208(%rbp)
movl -0x2208(%rbp), %eax
movl %eax, -0x2514(%rbp)
movq -0x24f8(%rbp), %rdi
movl -0x2514(%rbp), %esi
movq -0x2500(%rbp), %rdx
movl -0x2504(%rbp), %ecx
movq -0x2510(%rbp), %rax
movq %rdi, -0x1de8(%rbp)
movl %esi, -0x1dec(%rbp)
movq %rdx, -0x1df8(%rbp)
movl %ecx, -0x1dfc(%rbp)
movq %rax, -0x1e08(%rbp)
movl -0x1dfc(%rbp), %eax
movq %rax, -0x34c0(%rbp)
subq $0x3, %rax
ja 0x4a6fb
movq -0x34c0(%rbp), %rax
leaq 0x1e6e1(%rip), %rcx     # 0x68d40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4a6fb
movq -0x1df8(%rbp), %rax
movq %rax, -0x1e10(%rbp)
movq -0x1de8(%rbp), %rdx
movq -0x1e10(%rbp), %rax
movl -0x1dec(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4a6fb
movq -0x1df8(%rbp), %rax
movq %rax, -0x1e18(%rbp)
movq -0x1de8(%rbp), %rax
movq -0x1e08(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1e18(%rbp), %rax
movl -0x1dec(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4a6fb
movq -0x1df8(%rbp), %rax
movq %rax, -0x1e20(%rbp)
movq -0x1de8(%rbp), %rax
movq -0x1e08(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1e20(%rbp), %rax
movl -0x1dec(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x25f0(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x2568(%rbp), %rax
jb 0x4a766
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x34c4(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x34c4(%rbp), %eax
cmpl %ecx, %eax
jne 0x4a766
movq -0x25d8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x25d8(%rbp)
movq %rax, -0x25f8(%rbp)
movq -0x25f8(%rbp), %rax
movb $0x0, (%rax)
jmp 0x491bf
jmp 0x4acbf
movq -0x2568(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x21f0(%rbp)
movl %eax, -0x21f4(%rbp)
cmpl $0x3, -0x21f4(%rbp)
je 0x4a86a
movq -0x21f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x21f4(%rbp), %eax
movq %rcx, -0x4f8(%rbp)
movl %eax, -0x4fc(%rbp)
movl -0x4fc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x500(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4a81c
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x508(%rbp)
movq -0x4f8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x500(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x4ec(%rbp)
jmp 0x4a85c
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x510(%rbp)
movq -0x4f8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x500(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x4ec(%rbp)
movl -0x4ec(%rbp), %eax
movl %eax, -0x21e8(%rbp)
jmp 0x4a8c7
movq -0x21f0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21f4(%rbp), %eax
movl %ecx, -0xb4(%rbp)
movl %eax, -0xb8(%rbp)
cmpl $0x3, -0xb8(%rbp)
jne 0x4a8a8
imull $0x9e3779b1, -0xb4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xb0(%rbp)
jmp 0x4a8bb
imull $0x9e3779b1, -0xb4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xb0(%rbp)
movl -0xb0(%rbp), %eax
movl %eax, -0x21e8(%rbp)
movl -0x21e8(%rbp), %eax
movl %eax, -0x2660(%rbp)
movq -0x2568(%rbp), %rax
movq -0x2578(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2664(%rbp)
movl -0x2660(%rbp), %edx
movq -0x2520(%rbp), %rcx
movl -0x254c(%rbp), %eax
movl %edx, -0x1850(%rbp)
movq %rcx, -0x1858(%rbp)
movl %eax, -0x185c(%rbp)
cmpl $0x2, -0x185c(%rbp)
jne 0x4a93f
movq -0x1858(%rbp), %rax
movq %rax, -0x1868(%rbp)
movq -0x1868(%rbp), %rax
movl -0x1850(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x184c(%rbp)
jmp 0x4a979
cmpl $0x3, -0x185c(%rbp)
jne 0x4a96f
movq -0x1858(%rbp), %rax
movq %rax, -0x1870(%rbp)
movq -0x1870(%rbp), %rax
movl -0x1850(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x184c(%rbp)
jmp 0x4a979
movl $0x0, -0x184c(%rbp)
movl -0x184c(%rbp), %eax
movl %eax, -0x2668(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x4aa9d
movl -0x2668(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x4aa76
movl -0x2660(%rbp), %ecx
movq -0x2588(%rbp), %rax
movl %ecx, -0x1878(%rbp)
movq %rax, -0x1880(%rbp)
movl $0x2, -0x1884(%rbp)
cmpl $0x2, -0x1884(%rbp)
jne 0x4a9f7
movq -0x1880(%rbp), %rax
movq %rax, -0x1890(%rbp)
movq -0x1890(%rbp), %rax
movl -0x1878(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1874(%rbp)
jmp 0x4aa31
cmpl $0x3, -0x1884(%rbp)
jne 0x4aa27
movq -0x1880(%rbp), %rax
movq %rax, -0x1898(%rbp)
movq -0x1898(%rbp), %rax
movl -0x1878(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1874(%rbp)
jmp 0x4aa31
movl $0x0, -0x1874(%rbp)
movl -0x1874(%rbp), %eax
movl %eax, -0x2668(%rbp)
movq -0x25d0(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2590(%rbp), %rax
movq %rax, -0x2580(%rbp)
movl -0x2598(%rbp), %eax
addl -0x2668(%rbp), %eax
movl %eax, -0x2668(%rbp)
jmp 0x4aa9b
movq -0x2578(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x4ab1b
cmpl $0x2, -0x2550(%rbp)
jne 0x4ab02
movl -0x2668(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x4aadb
movq -0x25d0(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2590(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x4ab00
movq -0x2578(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x4ab19
movq -0x2578(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
jmp 0x4ab1b
movl -0x2664(%rbp), %esi
movl -0x2660(%rbp), %edx
movq -0x2520(%rbp), %rcx
movl -0x254c(%rbp), %eax
movl %esi, -0x152c(%rbp)
movl %edx, -0x1530(%rbp)
movq %rcx, -0x1538(%rbp)
movl %eax, -0x153c(%rbp)
movl -0x153c(%rbp), %eax
movl %eax, -0x34c8(%rbp)
subl $0x2, %eax
jb 0x4ab7c
jmp 0x4ab60
movl -0x34c8(%rbp), %eax
subl $0x2, %eax
je 0x4ab7e
jmp 0x4ab6d
movl -0x34c8(%rbp), %eax
subl $0x3, %eax
je 0x4aba4
jmp 0x4ab7a
jmp 0x4ab7c
jmp 0x4abcc
movq -0x1538(%rbp), %rax
movq %rax, -0x1548(%rbp)
movl -0x152c(%rbp), %edx
movq -0x1548(%rbp), %rax
movl -0x1530(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4abcc
movq -0x1538(%rbp), %rax
movq %rax, -0x1550(%rbp)
movl -0x152c(%rbp), %eax
movw %ax, %dx
movq -0x1550(%rbp), %rax
movl -0x1530(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2554(%rbp)
jne 0x4abf1
movl -0x2668(%rbp), %eax
cmpl -0x25a0(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x34cc(%rbp)
jmp 0x4abfe
movl $0x1, %eax
movl %eax, -0x34cc(%rbp)
jmp 0x4abfe
movl -0x34cc(%rbp), %eax
cmpl $0x0, %eax
je 0x4acbd
cmpl $0x3, -0x254c(%rbp)
jne 0x4ac23
movl $0x1, %eax
movl %eax, -0x34d0(%rbp)
jmp 0x4ac42
movl -0x2668(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2664(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x34d0(%rbp)
movl -0x34d0(%rbp), %eax
cmpl $0x0, %eax
je 0x4acbd
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x34d4(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x34d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x4acbd
movq -0x25d8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x25d8(%rbp)
movq %rax, -0x25f8(%rbp)
movq -0x25f8(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x259c(%rbp)
je 0x4acb8
movl -0x2664(%rbp), %eax
subl -0x2668(%rbp), %eax
movl %eax, -0x25e4(%rbp)
jmp 0x491bf
jmp 0x4acbf
movq -0x2568(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x2568(%rbp)
movl -0x254c(%rbp), %eax
movq %rcx, -0x2200(%rbp)
movl %eax, -0x2204(%rbp)
cmpl $0x3, -0x2204(%rbp)
je 0x4adc9
movq -0x2200(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2204(%rbp), %eax
movq %rcx, -0x4d0(%rbp)
movl %eax, -0x4d4(%rbp)
movl -0x4d4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x4d8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4ad7b
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x4e0(%rbp)
movq -0x4d0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x4d8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x4c4(%rbp)
jmp 0x4adbb
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x4e8(%rbp)
movq -0x4d0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x4d8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x4c4(%rbp)
movl -0x4c4(%rbp), %eax
movl %eax, -0x21f8(%rbp)
jmp 0x4ae26
movq -0x2200(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2204(%rbp), %eax
movl %ecx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
cmpl $0x3, -0xac(%rbp)
jne 0x4ae07
imull $0x9e3779b1, -0xa8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xa4(%rbp)
jmp 0x4ae1a
imull $0x9e3779b1, -0xa8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %eax
movl %eax, -0x21f8(%rbp)
movl -0x21f8(%rbp), %eax
movl %eax, -0x25e8(%rbp)
jmp 0x485c8
movq -0x25b8(%rbp), %rax
movq -0x25b0(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2670(%rbp)
cmpl $0x0, -0x2548(%rbp)
je 0x4af03
movq -0x25d8(%rbp), %rax
addq -0x2670(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x34e0(%rbp)
movq -0x2670(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x34e0(%rbp), %rax
addq %rcx, %rax
cmpq -0x25e0(%rbp), %rax
jbe 0x4af03
cmpl $0x2, -0x2548(%rbp)
jne 0x4aef4
movq -0x25e0(%rbp), %rax
movq -0x25d8(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x2670(%rbp)
movq -0x2670(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x2670(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x2670(%rbp)
jmp 0x4af03
movl $0x0, -0x2518(%rbp)
jmp 0x4b048
cmpq $0xf, -0x2670(%rbp)
jb 0x4af98
movq -0x2670(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x2678(%rbp)
movq -0x25d8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x25d8(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x2678(%rbp)
jb 0x4af76
movq -0x25d8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x25d8(%rbp)
movb $-0x1, (%rax)
movq -0x2678(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x2678(%rbp)
jmp 0x4af3b
movq -0x2678(%rbp), %rax
movb %al, %cl
movq -0x25d8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x25d8(%rbp)
movb %cl, (%rax)
jmp 0x4afbc
movq -0x2670(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x25d8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x25d8(%rbp)
movb %cl, (%rax)
movq -0x25d8(%rbp), %rdi
movq -0x25b0(%rbp), %rsi
movq -0x2670(%rbp), %rdx
callq 0x21f0
movq -0x25b0(%rbp), %rax
addq -0x2670(%rbp), %rax
movq %rax, -0x2568(%rbp)
movq -0x2670(%rbp), %rax
addq -0x25d8(%rbp), %rax
movq %rax, -0x25d8(%rbp)
cmpl $0x2, -0x2548(%rbp)
jne 0x4b025
movq -0x2568(%rbp), %rax
movq -0x2528(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x2540(%rbp), %rax
movl %ecx, (%rax)
movq -0x25d8(%rbp), %rax
movq -0x2530(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x255c(%rbp)
movl -0x255c(%rbp), %eax
movl %eax, -0x2518(%rbp)
movl -0x2518(%rbp), %eax
movl %eax, -0x2efc(%rbp)
movl -0x2efc(%rbp), %eax
movl %eax, -0x2fd4(%rbp)
jmp 0x4e390
movq -0x2fc0(%rbp), %r8
movq -0x2fa0(%rbp), %rdi
movq -0x2fa8(%rbp), %rsi
movl -0x2fac(%rbp), %edx
movl -0x2fb0(%rbp), %ecx
movl -0x2fb4(%rbp), %eax
movq %r8, -0x2f50(%rbp)
movq %rdi, -0x2f58(%rbp)
movq %rsi, -0x2f60(%rbp)
movl %edx, -0x2f64(%rbp)
movq $0x0, -0x2f70(%rbp)
movl %ecx, -0x2f74(%rbp)
movl $0x1, -0x2f78(%rbp)
movl $0x2, -0x2f7c(%rbp)
movl $0x2, -0x2f80(%rbp)
movl $0x0, -0x2f84(%rbp)
movl %eax, -0x2f88(%rbp)
cmpl $0x7e000000, -0x2f64(%rbp) # imm = 0x7E000000
jbe 0x4b101
movl $0x0, -0x2f44(%rbp)
jmp 0x4e384
cmpl $0x0, -0x2f64(%rbp)
jne 0x4b15a
cmpl $0x0, -0x2f78(%rbp)
je 0x4b12b
cmpl $0x0, -0x2f74(%rbp)
jg 0x4b12b
movl $0x0, -0x2f44(%rbp)
jmp 0x4e384
movq -0x2f60(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2f78(%rbp)
jne 0x4b14b
movq -0x2f70(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2f44(%rbp)
jmp 0x4e384
movq -0x2f50(%rbp), %r14
movq -0x2f58(%rbp), %rbx
movq -0x2f60(%rbp), %r11
movl -0x2f64(%rbp), %r10d
movq -0x2f70(%rbp), %r9
movl -0x2f74(%rbp), %r8d
movl -0x2f78(%rbp), %edi
movl -0x2f7c(%rbp), %esi
movl -0x2f80(%rbp), %edx
movl -0x2f84(%rbp), %ecx
movl -0x2f88(%rbp), %eax
movq %r14, -0x2348(%rbp)
movq %rbx, -0x2350(%rbp)
movq %r11, -0x2358(%rbp)
movl %r10d, -0x235c(%rbp)
movq %r9, -0x2368(%rbp)
movl %r8d, -0x236c(%rbp)
movl %edi, -0x2370(%rbp)
movl %esi, -0x2374(%rbp)
movl %edx, -0x2378(%rbp)
movl %ecx, -0x237c(%rbp)
movl %eax, -0x2380(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x2390(%rbp)
movq -0x2348(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x2394(%rbp)
movq -0x2350(%rbp), %rax
movl -0x2394(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x23a0(%rbp)
movq -0x2348(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x23b0(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x4b25e
movq -0x23b0(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x34e8(%rbp)
jmp 0x4b273
movq -0x2348(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x34e8(%rbp)
movq -0x34e8(%rbp), %rax
movq %rax, -0x23b8(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x4b29f
movq -0x23b0(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x34ec(%rbp)
jmp 0x4b2b2
movq -0x2348(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x34ec(%rbp)
movl -0x34ec(%rbp), %eax
movl %eax, -0x23bc(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x4b2e2
movl -0x2394(%rbp), %eax
movq -0x23b0(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x34f0(%rbp)
jmp 0x4b2ec
xorl %eax, %eax
movl %eax, -0x34f0(%rbp)
jmp 0x4b2ec
movl -0x34f0(%rbp), %eax
movl %eax, -0x23c0(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2378(%rbp)
movb %al, -0x34f1(%rbp)
je 0x4b319
cmpl $0x3, -0x2378(%rbp)
sete %al
movb %al, -0x34f1(%rbp)
movb -0x34f1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x23c4(%rbp)
movl -0x2394(%rbp), %eax
subl -0x23bc(%rbp), %eax
movl %eax, -0x23c8(%rbp)
cmpq $0x0, -0x23b8(%rbp)
je 0x4b35f
movq -0x23b8(%rbp), %rax
movl -0x23bc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3500(%rbp)
jmp 0x4b36d
movq -0x23b8(%rbp), %rax
movq %rax, -0x3500(%rbp)
movq -0x3500(%rbp), %rax
movq %rax, -0x23d0(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23d8(%rbp)
movq -0x2390(%rbp), %rax
movslq -0x235c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x23e0(%rbp)
movq -0x23e0(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x23e8(%rbp)
movq -0x23e0(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x23f0(%rbp)
cmpq $0x0, -0x23b8(%rbp)
jne 0x4b3de
xorl %eax, %eax
movq %rax, -0x3508(%rbp)
jmp 0x4b44c
cmpl $0x3, -0x2378(%rbp)
jne 0x4b417
movq -0x23b8(%rbp), %rax
movl -0x23bc(%rbp), %ecx
addq %rcx, %rax
movq -0x23b0(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3510(%rbp)
jmp 0x4b43e
movq -0x23b8(%rbp), %rax
movl -0x23bc(%rbp), %ecx
addq %rcx, %rax
movl -0x2394(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x3510(%rbp)
movq -0x3510(%rbp), %rax
movq %rax, -0x3508(%rbp)
movq -0x3508(%rbp), %rax
movq %rax, -0x23f8(%rbp)
movq -0x2358(%rbp), %rax
movq %rax, -0x2400(%rbp)
movq -0x2400(%rbp), %rax
movslq -0x236c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x2408(%rbp)
movl $0x0, -0x240c(%rbp)
cmpl $0x2, -0x2370(%rbp)
jne 0x4b4ab
cmpl $0x1, -0x236c(%rbp)
jge 0x4b4ab
movl $0x0, -0x2340(%rbp)
jmp 0x4e378
cmpl $0x3, -0x2374(%rbp)
jne 0x4b4cf
cmpl $0x1000b, -0x235c(%rbp) # imm = 0x1000B
jl 0x4b4cf
movl $0x0, -0x2340(%rbp)
jmp 0x4e378
cmpl $0x1, -0x2374(%rbp)
jne 0x4b4da
jmp 0x4b4da
movq -0x2350(%rbp), %rax
movq %rax, -0x3518(%rbp)
cmpl $0x1, -0x2378(%rbp)
jne 0x4b4ff
movl -0x23bc(%rbp), %eax
movl %eax, -0x351c(%rbp)
jmp 0x4b509
xorl %eax, %eax
movl %eax, -0x351c(%rbp)
jmp 0x4b509
movq -0x3518(%rbp), %rax
movl -0x351c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x23a8(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x4b559
movq -0x2348(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x235c(%rbp), %ecx
movq -0x2348(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x4b572
movl -0x235c(%rbp), %ecx
movq -0x2348(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x235c(%rbp), %ecx
movq -0x2348(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x2374(%rbp), %ecx
movq -0x2348(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x235c(%rbp)
jge 0x4b5ac
jmp 0x4e167
movq -0x2390(%rbp), %rsi
movq -0x2348(%rbp), %rdx
movl -0x2374(%rbp), %ecx
movq -0x23a0(%rbp), %rax
movq %rsi, -0x22d0(%rbp)
movq %rdx, -0x22d8(%rbp)
movl %ecx, -0x22dc(%rbp)
movq %rax, -0x22e8(%rbp)
movq -0x22d0(%rbp), %rcx
movl -0x22dc(%rbp), %eax
movq %rcx, -0x2240(%rbp)
movl %eax, -0x2244(%rbp)
cmpl $0x3, -0x2244(%rbp)
je 0x4b6e1
movq -0x2240(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2244(%rbp), %eax
movq %rcx, -0x430(%rbp)
movl %eax, -0x434(%rbp)
movl -0x434(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x438(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4b693
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x440(%rbp)
movq -0x430(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x438(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x424(%rbp)
jmp 0x4b6d3
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x448(%rbp)
movq -0x430(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x438(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x424(%rbp)
movl -0x424(%rbp), %eax
movl %eax, -0x2238(%rbp)
jmp 0x4b726
movq -0x2240(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2244(%rbp), %eax
movl %ecx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
cmpl $0x3, -0x7c(%rbp)
jne 0x4b710
imull $0x9e3779b1, -0x78(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x74(%rbp)
jmp 0x4b71d
imull $0x9e3779b1, -0x78(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %eax
movl %eax, -0x2238(%rbp)
movl -0x2238(%rbp), %eax
movl %eax, -0x22ec(%rbp)
movq -0x22d0(%rbp), %rdi
movl -0x22ec(%rbp), %esi
movq -0x22d8(%rbp), %rdx
movl -0x22dc(%rbp), %ecx
movq -0x22e8(%rbp), %rax
movq %rdi, -0x1e68(%rbp)
movl %esi, -0x1e6c(%rbp)
movq %rdx, -0x1e78(%rbp)
movl %ecx, -0x1e7c(%rbp)
movq %rax, -0x1e88(%rbp)
movl -0x1e7c(%rbp), %eax
movq %rax, -0x3528(%rbp)
subq $0x3, %rax
ja 0x4b835
movq -0x3528(%rbp), %rax
leaq 0x1d527(%rip), %rcx     # 0x68cc0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4b835
movq -0x1e78(%rbp), %rax
movq %rax, -0x1e90(%rbp)
movq -0x1e68(%rbp), %rdx
movq -0x1e90(%rbp), %rax
movl -0x1e6c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4b835
movq -0x1e78(%rbp), %rax
movq %rax, -0x1e98(%rbp)
movq -0x1e68(%rbp), %rax
movq -0x1e88(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1e98(%rbp), %rax
movl -0x1e6c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4b835
movq -0x1e78(%rbp), %rax
movq %rax, -0x1ea0(%rbp)
movq -0x1e68(%rbp), %rax
movq -0x1e88(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1ea0(%rbp), %rax
movl -0x1e6c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2390(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2390(%rbp)
movq -0x2390(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x2250(%rbp)
movl %eax, -0x2254(%rbp)
cmpl $0x3, -0x2254(%rbp)
je 0x4b946
movq -0x2250(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2254(%rbp), %eax
movq %rcx, -0x408(%rbp)
movl %eax, -0x40c(%rbp)
movl -0x40c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x410(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4b8f8
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x418(%rbp)
movq -0x408(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x410(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x3fc(%rbp)
jmp 0x4b938
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x420(%rbp)
movq -0x408(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x410(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x3fc(%rbp)
movl -0x3fc(%rbp), %eax
movl %eax, -0x2248(%rbp)
jmp 0x4b98b
movq -0x2250(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2254(%rbp), %eax
movl %ecx, -0x6c(%rbp)
movl %eax, -0x70(%rbp)
cmpl $0x3, -0x70(%rbp)
jne 0x4b975
imull $0x9e3779b1, -0x6c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x68(%rbp)
jmp 0x4b982
imull $0x9e3779b1, -0x6c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
movl %eax, -0x2248(%rbp)
movl -0x2248(%rbp), %eax
movl %eax, -0x2410(%rbp)
cmpl $0x1, -0x2374(%rbp)
jne 0x4bd11
movq -0x2390(%rbp), %rax
movq %rax, -0x2430(%rbp)
movl $0x1, -0x2434(%rbp)
movl -0x2380(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2438(%rbp)
movl -0x2410(%rbp), %eax
movl %eax, -0x243c(%rbp)
movq -0x2430(%rbp), %rax
movq %rax, -0x2390(%rbp)
movl -0x2434(%rbp), %ecx
movq -0x2430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2430(%rbp)
movl -0x2438(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2438(%rbp)
sarl $0x6, %eax
movl %eax, -0x2434(%rbp)
movq -0x2430(%rbp), %rax
cmpq -0x23e8(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x4ba30
jmp 0x4ba35
jmp 0x4e167
movl -0x243c(%rbp), %edi
movq -0x2348(%rbp), %rsi
movl -0x2374(%rbp), %edx
movq -0x23a0(%rbp), %rcx
callq 0x67670
movq %rax, -0x2418(%rbp)
movq -0x2430(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x22c0(%rbp)
movl %eax, -0x22c4(%rbp)
cmpl $0x3, -0x22c4(%rbp)
je 0x4bb5a
movq -0x22c0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x22c4(%rbp), %eax
movq %rcx, -0x2f0(%rbp)
movl %eax, -0x2f4(%rbp)
movl -0x2f4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x2f8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4bb0c
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x300(%rbp)
movq -0x2f0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x2f8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x2e4(%rbp)
jmp 0x4bb4c
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x308(%rbp)
movq -0x2f0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x2f8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x2e4(%rbp)
movl -0x2e4(%rbp), %eax
movl %eax, -0x22b8(%rbp)
jmp 0x4bb9f
movq -0x22c0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x22c4(%rbp), %eax
movl %ecx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
cmpl $0x3, -0x1c(%rbp)
jne 0x4bb89
imull $0x9e3779b1, -0x18(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x14(%rbp)
jmp 0x4bb96
imull $0x9e3779b1, -0x18(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x22b8(%rbp)
movl -0x22b8(%rbp), %eax
movl %eax, -0x2410(%rbp)
movq -0x2390(%rbp), %rdi
movl -0x243c(%rbp), %esi
movq -0x2348(%rbp), %rdx
movl -0x2374(%rbp), %ecx
movq -0x23a0(%rbp), %rax
movq %rdi, -0x1f28(%rbp)
movl %esi, -0x1f2c(%rbp)
movq %rdx, -0x1f38(%rbp)
movl %ecx, -0x1f3c(%rbp)
movq %rax, -0x1f48(%rbp)
movl -0x1f3c(%rbp), %eax
movq %rax, -0x3530(%rbp)
subq $0x3, %rax
ja 0x4bcae
movq -0x3530(%rbp), %rax
leaq 0x1d0be(%rip), %rcx     # 0x68cd0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4bcae
movq -0x1f38(%rbp), %rax
movq %rax, -0x1f50(%rbp)
movq -0x1f28(%rbp), %rdx
movq -0x1f50(%rbp), %rax
movl -0x1f2c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4bcae
movq -0x1f38(%rbp), %rax
movq %rax, -0x1f58(%rbp)
movq -0x1f28(%rbp), %rax
movq -0x1f48(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1f58(%rbp), %rax
movl -0x1f2c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4bcae
movq -0x1f38(%rbp), %rax
movq %rax, -0x1f60(%rbp)
movq -0x1f28(%rbp), %rax
movq -0x1f48(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1f60(%rbp), %rax
movl -0x1f2c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2418(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x2390(%rbp), %rcx
movb %al, -0x3531(%rbp)
jb 0x4bcfe
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3538(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3538(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3531(%rbp)
movb -0x3531(%rbp), %al
testb $0x1, %al
jne 0x4b9cb
jmp 0x4c270
movq -0x2390(%rbp), %rax
movq %rax, -0x2448(%rbp)
movl $0x1, -0x244c(%rbp)
movl -0x2380(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x2450(%rbp)
movl -0x2410(%rbp), %eax
movl %eax, -0x2454(%rbp)
movq -0x2448(%rbp), %rax
movq -0x23a0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2458(%rbp)
movl -0x2454(%rbp), %edx
movq -0x2348(%rbp), %rcx
movl -0x2374(%rbp), %eax
movl %edx, -0x18c8(%rbp)
movq %rcx, -0x18d0(%rbp)
movl %eax, -0x18d4(%rbp)
cmpl $0x2, -0x18d4(%rbp)
jne 0x4bdb0
movq -0x18d0(%rbp), %rax
movq %rax, -0x18e0(%rbp)
movq -0x18e0(%rbp), %rax
movl -0x18c8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x18c4(%rbp)
jmp 0x4bdea
cmpl $0x3, -0x18d4(%rbp)
jne 0x4bde0
movq -0x18d0(%rbp), %rax
movq %rax, -0x18e8(%rbp)
movq -0x18e8(%rbp), %rax
movl -0x18c8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x18c4(%rbp)
jmp 0x4bdea
movl $0x0, -0x18c4(%rbp)
movl -0x18c4(%rbp), %eax
movl %eax, -0x245c(%rbp)
movq -0x2448(%rbp), %rax
movq %rax, -0x2390(%rbp)
movl -0x244c(%rbp), %ecx
movq -0x2448(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2448(%rbp)
movl -0x2450(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2450(%rbp)
sarl $0x6, %eax
movl %eax, -0x244c(%rbp)
movq -0x2448(%rbp), %rax
cmpq -0x23e8(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x4be4f
jmp 0x4be54
jmp 0x4e167
cmpl $0x3, -0x2378(%rbp)
jne 0x4bf6c
movl -0x245c(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x4bf45
movl -0x2454(%rbp), %ecx
movq -0x23b0(%rbp), %rax
movl %ecx, -0x1940(%rbp)
movq %rax, -0x1948(%rbp)
movl $0x2, -0x194c(%rbp)
cmpl $0x2, -0x194c(%rbp)
jne 0x4bec6
movq -0x1948(%rbp), %rax
movq %rax, -0x1958(%rbp)
movq -0x1958(%rbp), %rax
movl -0x1940(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x193c(%rbp)
jmp 0x4bf00
cmpl $0x3, -0x194c(%rbp)
jne 0x4bef6
movq -0x1948(%rbp), %rax
movq %rax, -0x1960(%rbp)
movq -0x1960(%rbp), %rax
movl -0x1940(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x193c(%rbp)
jmp 0x4bf00
movl $0x0, -0x193c(%rbp)
movl -0x193c(%rbp), %eax
movl %eax, -0x245c(%rbp)
movq -0x23f8(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movl -0x23c0(%rbp), %eax
addl -0x245c(%rbp), %eax
movl %eax, -0x245c(%rbp)
movq -0x23b8(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x4bf6a
movq -0x23a0(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x4bfea
cmpl $0x2, -0x2378(%rbp)
jne 0x4bfd1
movl -0x245c(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x4bfaa
movq -0x23f8(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x23b8(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x4bfcf
movq -0x23a0(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x4bfe8
movq -0x23a0(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
jmp 0x4bfea
movq -0x2448(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x2260(%rbp)
movl %eax, -0x2264(%rbp)
cmpl $0x3, -0x2264(%rbp)
je 0x4c0e9
movq -0x2260(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2264(%rbp), %eax
movq %rcx, -0x3e0(%rbp)
movl %eax, -0x3e4(%rbp)
movl -0x3e4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x3e8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4c09b
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x3f0(%rbp)
movq -0x3e0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x3e8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x3d4(%rbp)
jmp 0x4c0db
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x3f8(%rbp)
movq -0x3e0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x3e8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x3d4(%rbp)
movl -0x3d4(%rbp), %eax
movl %eax, -0x2258(%rbp)
jmp 0x4c12e
movq -0x2260(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2264(%rbp), %eax
movl %ecx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
cmpl $0x3, -0x64(%rbp)
jne 0x4c118
imull $0x9e3779b1, -0x60(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x5c(%rbp)
jmp 0x4c125
imull $0x9e3779b1, -0x60(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl %eax, -0x2258(%rbp)
movl -0x2258(%rbp), %eax
movl %eax, -0x2410(%rbp)
movl -0x2458(%rbp), %esi
movl -0x2454(%rbp), %edx
movq -0x2348(%rbp), %rcx
movl -0x2374(%rbp), %eax
movl %esi, -0x1554(%rbp)
movl %edx, -0x1558(%rbp)
movq %rcx, -0x1560(%rbp)
movl %eax, -0x1564(%rbp)
movl -0x1564(%rbp), %eax
movl %eax, -0x353c(%rbp)
subl $0x2, %eax
jb 0x4c19b
jmp 0x4c17f
movl -0x353c(%rbp), %eax
subl $0x2, %eax
je 0x4c19d
jmp 0x4c18c
movl -0x353c(%rbp), %eax
subl $0x3, %eax
je 0x4c1c3
jmp 0x4c199
jmp 0x4c19b
jmp 0x4c1eb
movq -0x1560(%rbp), %rax
movq %rax, -0x1570(%rbp)
movl -0x1554(%rbp), %edx
movq -0x1570(%rbp), %rax
movl -0x1558(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4c1eb
movq -0x1560(%rbp), %rax
movq %rax, -0x1578(%rbp)
movl -0x1554(%rbp), %eax
movw %ax, %dx
movq -0x1578(%rbp), %rax
movl -0x1558(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x237c(%rbp)
jne 0x4c204
movl -0x245c(%rbp), %eax
cmpl -0x23c8(%rbp), %eax
jae 0x4c204
jmp 0x4c26b
cmpl $0x3, -0x2374(%rbp)
je 0x4c222
movl -0x245c(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2458(%rbp), %eax
jae 0x4c222
jmp 0x4c26b
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3540(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3540(%rbp), %eax
cmpl %ecx, %eax
jne 0x4c269
cmpl $0x0, -0x23c4(%rbp)
je 0x4c267
movl -0x2458(%rbp), %eax
subl -0x245c(%rbp), %eax
movl %eax, -0x240c(%rbp)
jmp 0x4c270
jmp 0x4c26b
jmp 0x4bd38
movq -0x2390(%rbp), %rax
movq %rax, -0x2428(%rbp)
movq -0x2390(%rbp), %rax
cmpq -0x23d8(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x2418(%rbp), %rax
cmpq -0x23a8(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x3541(%rbp)
je 0x4c2da
movq -0x2390(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x2418(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3541(%rbp)
movb -0x3541(%rbp), %al
testb $0x1, %al
jne 0x4c2e6
jmp 0x4c30f
movq -0x2390(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2390(%rbp)
movq -0x2418(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2418(%rbp)
jmp 0x4c27e
movq -0x2390(%rbp), %rax
movq -0x23d8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2460(%rbp)
movq -0x2400(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2400(%rbp)
movq %rax, -0x2420(%rbp)
cmpl $0x1, -0x2370(%rbp)
jne 0x4c3a2
movq -0x2400(%rbp), %rax
movl -0x2460(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3550(%rbp)
movl -0x2460(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3550(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2408(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x4c393
jmp 0x4c3a2
movl $0x0, -0x2340(%rbp)
jmp 0x4e378
cmpl $0x2, -0x2370(%rbp)
jne 0x4c41b
movq -0x2400(%rbp), %rax
movq %rax, -0x3558(%rbp)
movl -0x2460(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3558(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x2460(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2408(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x4c404
jmp 0x4c41b
movq -0x2400(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2400(%rbp)
jmp 0x4e167
cmpl $0xf, -0x2460(%rbp)
jb 0x4c495
movl -0x2460(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2464(%rbp)
movq -0x2420(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2464(%rbp)
jl 0x4c474
movq -0x2400(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2400(%rbp)
movb $-0x1, (%rax)
movl -0x2464(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x2464(%rbp)
jmp 0x4c43d
movl -0x2464(%rbp), %eax
movb %al, %cl
movq -0x2400(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2400(%rbp)
movb %cl, (%rax)
jmp 0x4c4a9
movl -0x2460(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x2420(%rbp), %rax
movb %cl, (%rax)
movq -0x2400(%rbp), %rdx
movq -0x23d8(%rbp), %rcx
movq -0x2400(%rbp), %rax
movl -0x2460(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0x1398(%rbp)
movq %rcx, -0x13a0(%rbp)
movq %rax, -0x13a8(%rbp)
movq -0x1398(%rbp), %rax
movq %rax, -0x13b0(%rbp)
movq -0x13a0(%rbp), %rax
movq %rax, -0x13b8(%rbp)
movq -0x13a8(%rbp), %rax
movq %rax, -0x13c0(%rbp)
movq -0x13b0(%rbp), %rax
movq -0x13b8(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x13b0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x13b0(%rbp)
movq -0x13b8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x13b8(%rbp)
movq -0x13b0(%rbp), %rax
cmpq -0x13c0(%rbp), %rax
jb 0x4c506
movl -0x2460(%rbp), %ecx
movq -0x2400(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2400(%rbp)
cmpl $0x2, -0x2370(%rbp)
jne 0x4c5a3
movq -0x2400(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2408(%rbp), %rax
jbe 0x4c5a3
movq -0x2420(%rbp), %rax
movq %rax, -0x2400(%rbp)
jmp 0x4e167
cmpl $0x0, -0x23c4(%rbp)
je 0x4c5d5
movq -0x2400(%rbp), %rdi
movl -0x240c(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x2400(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2400(%rbp)
jmp 0x4c607
movq -0x2400(%rbp), %rdi
movq -0x2390(%rbp), %rax
movq -0x2418(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x2400(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x2400(%rbp)
cmpl $0x2, -0x2378(%rbp)
je 0x4c61d
cmpl $0x3, -0x2378(%rbp)
jne 0x4cc5d
movq -0x23a8(%rbp), %rax
cmpq -0x23b8(%rbp), %rax
jne 0x4cc5d
movq -0x2390(%rbp), %rax
movq -0x23d0(%rbp), %rcx
movq -0x2418(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2470(%rbp)
movq -0x2470(%rbp), %rax
cmpq -0x23f0(%rbp), %rax
jbe 0x4c671
movq -0x23f0(%rbp), %rax
movq %rax, -0x2470(%rbp)
movq -0x2390(%rbp), %rdx
addq $0x4, %rdx
movq -0x2418(%rbp), %rcx
addq $0x4, %rcx
movq -0x2470(%rbp), %rax
movq %rdx, -0x1240(%rbp)
movq %rcx, -0x1248(%rbp)
movq %rax, -0x1250(%rbp)
movq -0x1240(%rbp), %rax
movq %rax, -0x1258(%rbp)
movq -0x1240(%rbp), %rax
movq -0x1250(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4c6cf
jmp 0x4c749
movq -0x1248(%rbp), %rdi
callq 0x67780
movq %rax, -0x3560(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3560(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1260(%rbp)
cmpq $0x0, -0x1260(%rbp)
jne 0x4c732
movq -0x1240(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1240(%rbp)
movq -0x1248(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1248(%rbp)
jmp 0x4c749
movq -0x1260(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1234(%rbp)
jmp 0x4c931
jmp 0x4c74b
movq -0x1240(%rbp), %rax
movq -0x1250(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4c76c
jmp 0x4c80f
movq -0x1248(%rbp), %rdi
callq 0x67780
movq %rax, -0x3568(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3568(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1268(%rbp)
cmpq $0x0, -0x1268(%rbp)
jne 0x4c7d2
movq -0x1240(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1240(%rbp)
movq -0x1248(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1248(%rbp)
jmp 0x4c74b
movq -0x1268(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1240(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1240(%rbp)
movq -0x1240(%rbp), %rax
movq -0x1258(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1234(%rbp)
jmp 0x4c931
movq -0x1240(%rbp), %rax
movq -0x1250(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x4c874
movq -0x1248(%rbp), %rdi
callq 0x676f0
movl %eax, -0x356c(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x356c(%rbp), %eax
cmpl %ecx, %eax
jne 0x4c874
movq -0x1240(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1240(%rbp)
movq -0x1248(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1248(%rbp)
movq -0x1240(%rbp), %rax
movq -0x1250(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x4c8e0
movq -0x1248(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3570(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3570(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x4c8e0
movq -0x1240(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1240(%rbp)
movq -0x1248(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1248(%rbp)
movq -0x1240(%rbp), %rax
cmpq -0x1250(%rbp), %rax
jae 0x4c91a
movq -0x1248(%rbp), %rax
movzbl (%rax), %eax
movq -0x1240(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4c91a
movq -0x1240(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1240(%rbp)
movq -0x1240(%rbp), %rax
movq -0x1258(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1234(%rbp)
movl -0x1234(%rbp), %eax
movl %eax, -0x2468(%rbp)
movl -0x2468(%rbp), %eax
addq $0x4, %rax
addq -0x2390(%rbp), %rax
movq %rax, -0x2390(%rbp)
movq -0x2390(%rbp), %rax
cmpq -0x2470(%rbp), %rax
jne 0x4cc58
movq -0x2470(%rbp), %rdx
movq -0x2350(%rbp), %rcx
movq -0x23f0(%rbp), %rax
movq %rdx, -0x1278(%rbp)
movq %rcx, -0x1280(%rbp)
movq %rax, -0x1288(%rbp)
movq -0x1278(%rbp), %rax
movq %rax, -0x1290(%rbp)
movq -0x1278(%rbp), %rax
movq -0x1288(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4c9bf
jmp 0x4ca39
movq -0x1280(%rbp), %rdi
callq 0x67780
movq %rax, -0x3578(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3578(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1298(%rbp)
cmpq $0x0, -0x1298(%rbp)
jne 0x4ca22
movq -0x1278(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1278(%rbp)
movq -0x1280(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1280(%rbp)
jmp 0x4ca39
movq -0x1298(%rbp), %rdi
callq 0x677e0
movl %eax, -0x126c(%rbp)
jmp 0x4cc21
jmp 0x4ca3b
movq -0x1278(%rbp), %rax
movq -0x1288(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4ca5c
jmp 0x4caff
movq -0x1280(%rbp), %rdi
callq 0x67780
movq %rax, -0x3580(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3580(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x12a0(%rbp)
cmpq $0x0, -0x12a0(%rbp)
jne 0x4cac2
movq -0x1278(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1278(%rbp)
movq -0x1280(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1280(%rbp)
jmp 0x4ca3b
movq -0x12a0(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1278(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1278(%rbp)
movq -0x1278(%rbp), %rax
movq -0x1290(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x126c(%rbp)
jmp 0x4cc21
movq -0x1278(%rbp), %rax
movq -0x1288(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x4cb64
movq -0x1280(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3584(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3584(%rbp), %eax
cmpl %ecx, %eax
jne 0x4cb64
movq -0x1278(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1278(%rbp)
movq -0x1280(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1280(%rbp)
movq -0x1278(%rbp), %rax
movq -0x1288(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x4cbd0
movq -0x1280(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x3588(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x3588(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x4cbd0
movq -0x1278(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1278(%rbp)
movq -0x1280(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1280(%rbp)
movq -0x1278(%rbp), %rax
cmpq -0x1288(%rbp), %rax
jae 0x4cc0a
movq -0x1280(%rbp), %rax
movzbl (%rax), %eax
movq -0x1278(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4cc0a
movq -0x1278(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1278(%rbp)
movq -0x1278(%rbp), %rax
movq -0x1290(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x126c(%rbp)
movl -0x126c(%rbp), %eax
movl %eax, -0x2474(%rbp)
movl -0x2474(%rbp), %eax
addl -0x2468(%rbp), %eax
movl %eax, -0x2468(%rbp)
movl -0x2474(%rbp), %ecx
movq -0x2390(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2390(%rbp)
jmp 0x4cf41
movq -0x2390(%rbp), %rdx
addq $0x4, %rdx
movq -0x2418(%rbp), %rcx
addq $0x4, %rcx
movq -0x23f0(%rbp), %rax
movq %rdx, -0x1208(%rbp)
movq %rcx, -0x1210(%rbp)
movq %rax, -0x1218(%rbp)
movq -0x1208(%rbp), %rax
movq %rax, -0x1220(%rbp)
movq -0x1208(%rbp), %rax
movq -0x1218(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4ccbb
jmp 0x4cd35
movq -0x1210(%rbp), %rdi
callq 0x67780
movq %rax, -0x3590(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3590(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1228(%rbp)
cmpq $0x0, -0x1228(%rbp)
jne 0x4cd1e
movq -0x1208(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1208(%rbp)
movq -0x1210(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1210(%rbp)
jmp 0x4cd35
movq -0x1228(%rbp), %rdi
callq 0x677e0
movl %eax, -0x11fc(%rbp)
jmp 0x4cf1d
jmp 0x4cd37
movq -0x1208(%rbp), %rax
movq -0x1218(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4cd58
jmp 0x4cdfb
movq -0x1210(%rbp), %rdi
callq 0x67780
movq %rax, -0x3598(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3598(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1230(%rbp)
cmpq $0x0, -0x1230(%rbp)
jne 0x4cdbe
movq -0x1208(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1208(%rbp)
movq -0x1210(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1210(%rbp)
jmp 0x4cd37
movq -0x1230(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x1208(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1208(%rbp)
movq -0x1208(%rbp), %rax
movq -0x1220(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x11fc(%rbp)
jmp 0x4cf1d
movq -0x1208(%rbp), %rax
movq -0x1218(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x4ce60
movq -0x1210(%rbp), %rdi
callq 0x676f0
movl %eax, -0x359c(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x359c(%rbp), %eax
cmpl %ecx, %eax
jne 0x4ce60
movq -0x1208(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1208(%rbp)
movq -0x1210(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1210(%rbp)
movq -0x1208(%rbp), %rax
movq -0x1218(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x4cecc
movq -0x1210(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x35a0(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x35a0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x4cecc
movq -0x1208(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1208(%rbp)
movq -0x1210(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1210(%rbp)
movq -0x1208(%rbp), %rax
cmpq -0x1218(%rbp), %rax
jae 0x4cf06
movq -0x1210(%rbp), %rax
movzbl (%rax), %eax
movq -0x1208(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4cf06
movq -0x1208(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1208(%rbp)
movq -0x1208(%rbp), %rax
movq -0x1220(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x11fc(%rbp)
movl -0x11fc(%rbp), %eax
movl %eax, -0x2468(%rbp)
movl -0x2468(%rbp), %eax
addq $0x4, %rax
addq -0x2390(%rbp), %rax
movq %rax, -0x2390(%rbp)
cmpl $0x0, -0x2370(%rbp)
je 0x4d26e
movq -0x2400(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x35a8(%rbp)
movl -0x2468(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x35a8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2408(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x4cf95
jmp 0x4d26e
cmpl $0x2, -0x2370(%rbp)
jne 0x4d25f
movq -0x2408(%rbp), %rax
movq -0x2400(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x2478(%rbp)
movl -0x2468(%rbp), %ecx
subl -0x2478(%rbp), %ecx
movq -0x2390(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2390(%rbp)
movl -0x2478(%rbp), %eax
movl %eax, -0x2468(%rbp)
movq -0x2390(%rbp), %rax
cmpq -0x2428(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x4d014
jmp 0x4d25d
movq -0x2390(%rbp), %rax
movq %rax, -0x2480(%rbp)
movq -0x2480(%rbp), %rax
cmpq -0x2428(%rbp), %rax
ja 0x4d25b
movq -0x2480(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x22b0(%rbp)
movl %eax, -0x22b4(%rbp)
cmpl $0x3, -0x22b4(%rbp)
je 0x4d135
movq -0x22b0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x22b4(%rbp), %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
movl -0x31c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x320(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4d0e7
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x328(%rbp)
movq -0x318(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x320(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x30c(%rbp)
jmp 0x4d127
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x330(%rbp)
movq -0x318(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x320(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x30c(%rbp)
movl -0x30c(%rbp), %eax
movl %eax, -0x22a8(%rbp)
jmp 0x4d17a
movq -0x22b0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x22b4(%rbp), %eax
movl %ecx, -0x24(%rbp)
movl %eax, -0x28(%rbp)
cmpl $0x3, -0x28(%rbp)
jne 0x4d164
imull $0x9e3779b1, -0x24(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x20(%rbp)
jmp 0x4d171
imull $0x9e3779b1, -0x24(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x22a8(%rbp)
movl -0x22a8(%rbp), %eax
movl %eax, -0x2484(%rbp)
movl -0x2484(%rbp), %edx
movq -0x2348(%rbp), %rcx
movl -0x2374(%rbp), %eax
movl %edx, -0xe84(%rbp)
movq %rcx, -0xe90(%rbp)
movl %eax, -0xe94(%rbp)
movl -0xe94(%rbp), %eax
movq %rax, -0x35b0(%rbp)
subq $0x3, %rax
ja 0x4d1d6
movq -0x35b0(%rbp), %rax
leaq 0x1bb33(%rip), %rcx     # 0x68d00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4d1d8
jmp 0x4d244
movq -0xe90(%rbp), %rax
movq %rax, -0xea0(%rbp)
movq -0xea0(%rbp), %rax
movl -0xe84(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x4d244
movq -0xe90(%rbp), %rax
movq %rax, -0xea8(%rbp)
movq -0xea8(%rbp), %rax
movl -0xe84(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x4d244
movq -0xe90(%rbp), %rax
movq %rax, -0xeb0(%rbp)
movq -0xeb0(%rbp), %rax
movl -0xe84(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x2480(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2480(%rbp)
jmp 0x4d022
jmp 0x4d25d
jmp 0x4d26e
movl $0x0, -0x2340(%rbp)
jmp 0x4e378
cmpl $0xf, -0x2468(%rbp)
jb 0x4d33a
movq -0x2420(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x2468(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2468(%rbp)
movq -0x2400(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x2468(%rbp)   # imm = 0x3FC
jb 0x4d2ec
movq -0x2400(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x2400(%rbp)
movq -0x2400(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x2468(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x2468(%rbp)
jmp 0x4d2aa
movl -0x2468(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2400(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2400(%rbp)
movl -0x2468(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x2400(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2400(%rbp)
movb %cl, (%rax)
jmp 0x4d351
movl -0x2468(%rbp), %eax
movzbl %al, %edx
movq -0x2420(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x2390(%rbp), %rax
movq %rax, -0x23d8(%rbp)
movq -0x2390(%rbp), %rax
cmpq -0x23e8(%rbp), %rax
jb 0x4d374
jmp 0x4e167
movq -0x2390(%rbp), %rsi
addq $-0x2, %rsi
movq -0x2348(%rbp), %rdx
movl -0x2374(%rbp), %ecx
movq -0x23a0(%rbp), %rax
movq %rsi, -0x22f8(%rbp)
movq %rdx, -0x2300(%rbp)
movl %ecx, -0x2304(%rbp)
movq %rax, -0x2310(%rbp)
movq -0x22f8(%rbp), %rcx
movl -0x2304(%rbp), %eax
movq %rcx, -0x2270(%rbp)
movl %eax, -0x2274(%rbp)
cmpl $0x3, -0x2274(%rbp)
je 0x4d4ad
movq -0x2270(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2274(%rbp), %eax
movq %rcx, -0x3b8(%rbp)
movl %eax, -0x3bc(%rbp)
movl -0x3bc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x3c0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4d45f
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x3c8(%rbp)
movq -0x3b8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x3c0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x3ac(%rbp)
jmp 0x4d49f
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x3d0(%rbp)
movq -0x3b8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x3c0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x3ac(%rbp)
movl -0x3ac(%rbp), %eax
movl %eax, -0x2268(%rbp)
jmp 0x4d4f2
movq -0x2270(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2274(%rbp), %eax
movl %ecx, -0x54(%rbp)
movl %eax, -0x58(%rbp)
cmpl $0x3, -0x58(%rbp)
jne 0x4d4dc
imull $0x9e3779b1, -0x54(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x50(%rbp)
jmp 0x4d4e9
imull $0x9e3779b1, -0x54(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %eax
movl %eax, -0x2268(%rbp)
movl -0x2268(%rbp), %eax
movl %eax, -0x2314(%rbp)
movq -0x22f8(%rbp), %rdi
movl -0x2314(%rbp), %esi
movq -0x2300(%rbp), %rdx
movl -0x2304(%rbp), %ecx
movq -0x2310(%rbp), %rax
movq %rdi, -0x1ea8(%rbp)
movl %esi, -0x1eac(%rbp)
movq %rdx, -0x1eb8(%rbp)
movl %ecx, -0x1ebc(%rbp)
movq %rax, -0x1ec8(%rbp)
movl -0x1ebc(%rbp), %eax
movq %rax, -0x35b8(%rbp)
subq $0x3, %rax
ja 0x4d601
movq -0x35b8(%rbp), %rax
leaq 0x1b77b(%rip), %rcx     # 0x68ce0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4d601
movq -0x1eb8(%rbp), %rax
movq %rax, -0x1ed0(%rbp)
movq -0x1ea8(%rbp), %rdx
movq -0x1ed0(%rbp), %rax
movl -0x1eac(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4d601
movq -0x1eb8(%rbp), %rax
movq %rax, -0x1ed8(%rbp)
movq -0x1ea8(%rbp), %rax
movq -0x1ec8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1ed8(%rbp), %rax
movl -0x1eac(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4d601
movq -0x1eb8(%rbp), %rax
movq %rax, -0x1ee0(%rbp)
movq -0x1ea8(%rbp), %rax
movq -0x1ec8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1ee0(%rbp), %rax
movl -0x1eac(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x2374(%rbp)
jne 0x4dacb
movq -0x2390(%rbp), %rsi
movq -0x2348(%rbp), %rdx
movl -0x2374(%rbp), %ecx
movq -0x23a0(%rbp), %rax
movq %rsi, -0xd78(%rbp)
movq %rdx, -0xd80(%rbp)
movl %ecx, -0xd84(%rbp)
movq %rax, -0xd90(%rbp)
movq -0xd78(%rbp), %rcx
movl -0xd84(%rbp), %eax
movq %rcx, -0xd68(%rbp)
movl %eax, -0xd6c(%rbp)
cmpl $0x3, -0xd6c(%rbp)
je 0x4d743
movq -0xd68(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0xd6c(%rbp), %eax
movq %rcx, -0xb60(%rbp)
movl %eax, -0xb64(%rbp)
movl -0xb64(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0xb68(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4d6f5
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0xb70(%rbp)
movq -0xb60(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb68(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb54(%rbp)
jmp 0x4d735
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0xb78(%rbp)
movq -0xb60(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0xb68(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0xb54(%rbp)
movl -0xb54(%rbp), %eax
movl %eax, -0xd60(%rbp)
jmp 0x4d7a0
movq -0xd68(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0xd6c(%rbp), %eax
movl %ecx, -0x2a0(%rbp)
movl %eax, -0x2a4(%rbp)
cmpl $0x3, -0x2a4(%rbp)
jne 0x4d781
imull $0x9e3779b1, -0x2a0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x29c(%rbp)
jmp 0x4d794
imull $0x9e3779b1, -0x2a0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x29c(%rbp)
movl -0x29c(%rbp), %eax
movl %eax, -0xd60(%rbp)
movl -0xd60(%rbp), %eax
movl %eax, -0xd94(%rbp)
movl -0xd94(%rbp), %edi
movq -0xd80(%rbp), %rsi
movl -0xd84(%rbp), %edx
movq -0xd90(%rbp), %rcx
callq 0x67670
movq %rax, -0x2418(%rbp)
movq -0x2390(%rbp), %rsi
movq -0x2348(%rbp), %rdx
movl -0x2374(%rbp), %ecx
movq -0x23a0(%rbp), %rax
movq %rsi, -0x2320(%rbp)
movq %rdx, -0x2328(%rbp)
movl %ecx, -0x232c(%rbp)
movq %rax, -0x2338(%rbp)
movq -0x2320(%rbp), %rcx
movl -0x232c(%rbp), %eax
movq %rcx, -0x22a0(%rbp)
movl %eax, -0x22a4(%rbp)
cmpl $0x3, -0x22a4(%rbp)
je 0x4d907
movq -0x22a0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x22a4(%rbp), %eax
movq %rcx, -0x340(%rbp)
movl %eax, -0x344(%rbp)
movl -0x344(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x348(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4d8b9
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x350(%rbp)
movq -0x340(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x348(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x334(%rbp)
jmp 0x4d8f9
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x358(%rbp)
movq -0x340(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x348(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x334(%rbp)
movl -0x334(%rbp), %eax
movl %eax, -0x2298(%rbp)
jmp 0x4d94c
movq -0x22a0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x22a4(%rbp), %eax
movl %ecx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
cmpl $0x3, -0x34(%rbp)
jne 0x4d936
imull $0x9e3779b1, -0x30(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2c(%rbp)
jmp 0x4d943
imull $0x9e3779b1, -0x30(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x2298(%rbp)
movl -0x2298(%rbp), %eax
movl %eax, -0x233c(%rbp)
movq -0x2320(%rbp), %rdi
movl -0x233c(%rbp), %esi
movq -0x2328(%rbp), %rdx
movl -0x232c(%rbp), %ecx
movq -0x2338(%rbp), %rax
movq %rdi, -0x1ee8(%rbp)
movl %esi, -0x1eec(%rbp)
movq %rdx, -0x1ef8(%rbp)
movl %ecx, -0x1efc(%rbp)
movq %rax, -0x1f08(%rbp)
movl -0x1efc(%rbp), %eax
movq %rax, -0x35c0(%rbp)
subq $0x3, %rax
ja 0x4da5b
movq -0x35c0(%rbp), %rax
leaq 0x1b331(%rip), %rcx     # 0x68cf0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4da5b
movq -0x1ef8(%rbp), %rax
movq %rax, -0x1f10(%rbp)
movq -0x1ee8(%rbp), %rdx
movq -0x1f10(%rbp), %rax
movl -0x1eec(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x4da5b
movq -0x1ef8(%rbp), %rax
movq %rax, -0x1f18(%rbp)
movq -0x1ee8(%rbp), %rax
movq -0x1f08(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1f18(%rbp), %rax
movl -0x1eec(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4da5b
movq -0x1ef8(%rbp), %rax
movq %rax, -0x1f20(%rbp)
movq -0x1ee8(%rbp), %rax
movq -0x1f08(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1f20(%rbp), %rax
movl -0x1eec(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x2418(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x2390(%rbp), %rax
jb 0x4dac6
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x35c4(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x35c4(%rbp), %eax
cmpl %ecx, %eax
jne 0x4dac6
movq -0x2400(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2400(%rbp)
movq %rax, -0x2420(%rbp)
movq -0x2420(%rbp), %rax
movb $0x0, (%rax)
jmp 0x4c567
jmp 0x4e007
movq -0x2390(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x2280(%rbp)
movl %eax, -0x2284(%rbp)
cmpl $0x3, -0x2284(%rbp)
je 0x4dbca
movq -0x2280(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2284(%rbp), %eax
movq %rcx, -0x390(%rbp)
movl %eax, -0x394(%rbp)
movl -0x394(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x398(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4db7c
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x3a0(%rbp)
movq -0x390(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x398(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x384(%rbp)
jmp 0x4dbbc
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x3a8(%rbp)
movq -0x390(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x398(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x384(%rbp)
movl -0x384(%rbp), %eax
movl %eax, -0x2278(%rbp)
jmp 0x4dc0f
movq -0x2280(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2284(%rbp), %eax
movl %ecx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
cmpl $0x3, -0x4c(%rbp)
jne 0x4dbf9
imull $0x9e3779b1, -0x48(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x44(%rbp)
jmp 0x4dc06
imull $0x9e3779b1, -0x48(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0x2278(%rbp)
movl -0x2278(%rbp), %eax
movl %eax, -0x2488(%rbp)
movq -0x2390(%rbp), %rax
movq -0x23a0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x248c(%rbp)
movl -0x2488(%rbp), %edx
movq -0x2348(%rbp), %rcx
movl -0x2374(%rbp), %eax
movl %edx, -0x18f0(%rbp)
movq %rcx, -0x18f8(%rbp)
movl %eax, -0x18fc(%rbp)
cmpl $0x2, -0x18fc(%rbp)
jne 0x4dc87
movq -0x18f8(%rbp), %rax
movq %rax, -0x1908(%rbp)
movq -0x1908(%rbp), %rax
movl -0x18f0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x18ec(%rbp)
jmp 0x4dcc1
cmpl $0x3, -0x18fc(%rbp)
jne 0x4dcb7
movq -0x18f8(%rbp), %rax
movq %rax, -0x1910(%rbp)
movq -0x1910(%rbp), %rax
movl -0x18f0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x18ec(%rbp)
jmp 0x4dcc1
movl $0x0, -0x18ec(%rbp)
movl -0x18ec(%rbp), %eax
movl %eax, -0x2490(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x4dde5
movl -0x2490(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x4ddbe
movl -0x2488(%rbp), %ecx
movq -0x23b0(%rbp), %rax
movl %ecx, -0x1918(%rbp)
movq %rax, -0x1920(%rbp)
movl $0x2, -0x1924(%rbp)
cmpl $0x2, -0x1924(%rbp)
jne 0x4dd3f
movq -0x1920(%rbp), %rax
movq %rax, -0x1930(%rbp)
movq -0x1930(%rbp), %rax
movl -0x1918(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1914(%rbp)
jmp 0x4dd79
cmpl $0x3, -0x1924(%rbp)
jne 0x4dd6f
movq -0x1920(%rbp), %rax
movq %rax, -0x1938(%rbp)
movq -0x1938(%rbp), %rax
movl -0x1918(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1914(%rbp)
jmp 0x4dd79
movl $0x0, -0x1914(%rbp)
movl -0x1914(%rbp), %eax
movl %eax, -0x2490(%rbp)
movq -0x23f8(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x23b8(%rbp), %rax
movq %rax, -0x23a8(%rbp)
movl -0x23c0(%rbp), %eax
addl -0x2490(%rbp), %eax
movl %eax, -0x2490(%rbp)
jmp 0x4dde3
movq -0x23a0(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x4de63
cmpl $0x2, -0x2378(%rbp)
jne 0x4de4a
movl -0x2490(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x4de23
movq -0x23f8(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x23b8(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x4de48
movq -0x23a0(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x4de61
movq -0x23a0(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
jmp 0x4de63
movl -0x248c(%rbp), %esi
movl -0x2488(%rbp), %edx
movq -0x2348(%rbp), %rcx
movl -0x2374(%rbp), %eax
movl %esi, -0x157c(%rbp)
movl %edx, -0x1580(%rbp)
movq %rcx, -0x1588(%rbp)
movl %eax, -0x158c(%rbp)
movl -0x158c(%rbp), %eax
movl %eax, -0x35c8(%rbp)
subl $0x2, %eax
jb 0x4dec4
jmp 0x4dea8
movl -0x35c8(%rbp), %eax
subl $0x2, %eax
je 0x4dec6
jmp 0x4deb5
movl -0x35c8(%rbp), %eax
subl $0x3, %eax
je 0x4deec
jmp 0x4dec2
jmp 0x4dec4
jmp 0x4df14
movq -0x1588(%rbp), %rax
movq %rax, -0x1598(%rbp)
movl -0x157c(%rbp), %edx
movq -0x1598(%rbp), %rax
movl -0x1580(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x4df14
movq -0x1588(%rbp), %rax
movq %rax, -0x15a0(%rbp)
movl -0x157c(%rbp), %eax
movw %ax, %dx
movq -0x15a0(%rbp), %rax
movl -0x1580(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x237c(%rbp)
jne 0x4df39
movl -0x2490(%rbp), %eax
cmpl -0x23c8(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x35cc(%rbp)
jmp 0x4df46
movl $0x1, %eax
movl %eax, -0x35cc(%rbp)
jmp 0x4df46
movl -0x35cc(%rbp), %eax
cmpl $0x0, %eax
je 0x4e005
cmpl $0x3, -0x2374(%rbp)
jne 0x4df6b
movl $0x1, %eax
movl %eax, -0x35d0(%rbp)
jmp 0x4df8a
movl -0x2490(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x248c(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x35d0(%rbp)
movl -0x35d0(%rbp), %eax
cmpl $0x0, %eax
je 0x4e005
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x35d4(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x35d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x4e005
movq -0x2400(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2400(%rbp)
movq %rax, -0x2420(%rbp)
movq -0x2420(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x23c4(%rbp)
je 0x4e000
movl -0x248c(%rbp), %eax
subl -0x2490(%rbp), %eax
movl %eax, -0x240c(%rbp)
jmp 0x4c567
jmp 0x4e007
movq -0x2390(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x2390(%rbp)
movl -0x2374(%rbp), %eax
movq %rcx, -0x2290(%rbp)
movl %eax, -0x2294(%rbp)
cmpl $0x3, -0x2294(%rbp)
je 0x4e111
movq -0x2290(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x2294(%rbp), %eax
movq %rcx, -0x368(%rbp)
movl %eax, -0x36c(%rbp)
movl -0x36c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x370(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x4e0c3
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x378(%rbp)
movq -0x368(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x370(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x35c(%rbp)
jmp 0x4e103
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x380(%rbp)
movq -0x368(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x370(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x35c(%rbp)
movl -0x35c(%rbp), %eax
movl %eax, -0x2288(%rbp)
jmp 0x4e156
movq -0x2290(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2294(%rbp), %eax
movl %ecx, -0x3c(%rbp)
movl %eax, -0x40(%rbp)
cmpl $0x3, -0x40(%rbp)
jne 0x4e140
imull $0x9e3779b1, -0x3c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x38(%rbp)
jmp 0x4e14d
imull $0x9e3779b1, -0x3c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0x2288(%rbp)
movl -0x2288(%rbp), %eax
movl %eax, -0x2410(%rbp)
jmp 0x4b997
movq -0x23e0(%rbp), %rax
movq -0x23d8(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2498(%rbp)
cmpl $0x0, -0x2370(%rbp)
je 0x4e233
movq -0x2400(%rbp), %rax
addq -0x2498(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x35e0(%rbp)
movq -0x2498(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x35e0(%rbp), %rax
addq %rcx, %rax
cmpq -0x2408(%rbp), %rax
jbe 0x4e233
cmpl $0x2, -0x2370(%rbp)
jne 0x4e224
movq -0x2408(%rbp), %rax
movq -0x2400(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x2498(%rbp)
movq -0x2498(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x2498(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x2498(%rbp)
jmp 0x4e233
movl $0x0, -0x2340(%rbp)
jmp 0x4e378
cmpq $0xf, -0x2498(%rbp)
jb 0x4e2c8
movq -0x2498(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x24a0(%rbp)
movq -0x2400(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2400(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x24a0(%rbp)
jb 0x4e2a6
movq -0x2400(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x2400(%rbp)
movb $-0x1, (%rax)
movq -0x24a0(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x24a0(%rbp)
jmp 0x4e26b
movq -0x24a0(%rbp), %rax
movb %al, %cl
movq -0x2400(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2400(%rbp)
movb %cl, (%rax)
jmp 0x4e2ec
movq -0x2498(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x2400(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2400(%rbp)
movb %cl, (%rax)
movq -0x2400(%rbp), %rdi
movq -0x23d8(%rbp), %rsi
movq -0x2498(%rbp), %rdx
callq 0x21f0
movq -0x23d8(%rbp), %rax
addq -0x2498(%rbp), %rax
movq %rax, -0x2390(%rbp)
movq -0x2498(%rbp), %rax
addq -0x2400(%rbp), %rax
movq %rax, -0x2400(%rbp)
cmpl $0x2, -0x2370(%rbp)
jne 0x4e355
movq -0x2390(%rbp), %rax
movq -0x2350(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x2368(%rbp), %rax
movl %ecx, (%rax)
movq -0x2400(%rbp), %rax
movq -0x2358(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2384(%rbp)
movl -0x2384(%rbp), %eax
movl %eax, -0x2340(%rbp)
movl -0x2340(%rbp), %eax
movl %eax, -0x2f44(%rbp)
movl -0x2f44(%rbp), %eax
movl %eax, -0x2fd4(%rbp)
jmp 0x4e392
movq -0x2fa0(%rbp), %rcx
movq -0x2fc0(%rbp), %rax
movq %rcx, 0x4008(%rax)
movl -0x2fac(%rbp), %ecx
movq -0x2fc0(%rbp), %rax
movl %ecx, 0x4018(%rax)
movl -0x2fd4(%rbp), %eax
movl %eax, -0x2f8c(%rbp)
movl -0x2f8c(%rbp), %eax
addq $0x35d0, %rsp           # imm = 0x35D0
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax,%rax)