// File: /workspace/github_c_makefile_star2_O0/shuffle2[P]nx2elf/lz4.c
// Function: LZ4_compress_fast_extState_fastReset
int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration)
{
    LZ4_stream_t_internal* ctx = &((LZ4_stream_t*)state)->internal_donotuse;
    if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT;
    if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX;

    if (dstCapacity >= LZ4_compressBound(srcSize)) {
        if (srcSize < LZ4_64Klimit) {
            const tableType_t tableType = byU16;
            LZ4_prepareTable(ctx, srcSize, tableType);
            if (ctx->currentOffset) {
                return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, dictSmall, acceleration);
            } else {
                return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration);
            }
        } else {
            const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32;
            LZ4_prepareTable(ctx, srcSize, tableType);
            return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration);
        }
    } else {
        if (srcSize < LZ4_64Klimit) {
            const tableType_t tableType = byU16;
            LZ4_prepareTable(ctx, srcSize, tableType);
            if (ctx->currentOffset) {
                return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, dictSmall, acceleration);
            } else {
                return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration);
            }
        } else {
            const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32;
            LZ4_prepareTable(ctx, srcSize, tableType);
            return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration);
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x3610, %rsp           # imm = 0x3610
movq %rdi, -0x2fd8(%rbp)
movq %rsi, -0x2fe0(%rbp)
movq %rdx, -0x2fe8(%rbp)
movl %ecx, -0x2fec(%rbp)
movl %r8d, -0x2ff0(%rbp)
movl %r9d, -0x2ff4(%rbp)
movq -0x2fd8(%rbp), %rax
movq %rax, -0x3000(%rbp)
cmpl $0x1, -0x2ff4(%rbp)
jge 0x1fd18
movl $0x1, -0x2ff4(%rbp)
cmpl $0x10001, -0x2ff4(%rbp) # imm = 0x10001
jle 0x1fd2e
movl $0x10001, -0x2ff4(%rbp) # imm = 0x10001
movl -0x2ff0(%rbp), %eax
movl %eax, -0x3014(%rbp)
movl -0x2fec(%rbp), %edi
callq 0x12bd0
movl %eax, %ecx
movl -0x3014(%rbp), %eax
cmpl %ecx, %eax
jl 0x29c25
cmpl $0x1000b, -0x2fec(%rbp) # imm = 0x1000B
jge 0x266d2
movl $0x3, -0x3004(%rbp)
movq -0x3000(%rbp), %rcx
movl -0x2fec(%rbp), %eax
movq %rcx, -0x2de0(%rbp)
movl %eax, -0x2de4(%rbp)
movl $0x3, -0x2de8(%rbp)
movq -0x2de0(%rbp), %rax
cmpl $0x0, 0x4004(%rax)
je 0x1fe4b
movq -0x2de0(%rbp), %rax
movl 0x4004(%rax), %eax
cmpl -0x2de8(%rbp), %eax
jne 0x1fe10
cmpl $0x3, -0x2de8(%rbp)
jne 0x1fddf
movq -0x2de0(%rbp), %rax
movl 0x4000(%rax), %eax
addl -0x2de4(%rbp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0x1fe10
cmpl $0x2, -0x2de8(%rbp)
jne 0x1fdfb
movq -0x2de0(%rbp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0x1fe10
cmpl $0x1, -0x2de8(%rbp)
je 0x1fe10
cmpl $0x1000, -0x2de4(%rbp)  # imm = 0x1000
jl 0x1fe47
movq -0x2de0(%rbp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x2170
movq -0x2de0(%rbp), %rax
movl $0x0, 0x4000(%rax)
movq -0x2de0(%rbp), %rax
movl $0x0, 0x4004(%rax)
jmp 0x1fe49
jmp 0x1fe49
jmp 0x1fe4b
movq -0x2de0(%rbp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x1fe7d
cmpl $0x2, -0x2de8(%rbp)
jne 0x1fe7d
movq -0x2de0(%rbp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq -0x2de0(%rbp), %rax
movq $0x0, 0x4010(%rax)
movq -0x2de0(%rbp), %rax
movq $0x0, 0x4008(%rax)
movq -0x2de0(%rbp), %rax
movl $0x0, 0x4018(%rax)
movq -0x3000(%rbp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x232cc
movq -0x3000(%rbp), %rdi
movq -0x2fe0(%rbp), %rsi
movq -0x2fe8(%rbp), %rdx
movl -0x2fec(%rbp), %ecx
movl -0x2ff4(%rbp), %eax
movq %rdi, -0x2e28(%rbp)
movq %rsi, -0x2e30(%rbp)
movq %rdx, -0x2e38(%rbp)
movl %ecx, -0x2e3c(%rbp)
movq $0x0, -0x2e48(%rbp)
movl $0x0, -0x2e4c(%rbp)
movl $0x0, -0x2e50(%rbp)
movl $0x3, -0x2e54(%rbp)
movl $0x0, -0x2e58(%rbp)
movl $0x1, -0x2e5c(%rbp)
movl %eax, -0x2e60(%rbp)
cmpl $0x7e000000, -0x2e3c(%rbp) # imm = 0x7E000000
jbe 0x1ff60
movl $0x0, -0x2e1c(%rbp)
jmp 0x232bb
cmpl $0x0, -0x2e3c(%rbp)
jne 0x1ffb9
cmpl $0x0, -0x2e50(%rbp)
je 0x1ff8a
cmpl $0x0, -0x2e4c(%rbp)
jg 0x1ff8a
movl $0x0, -0x2e1c(%rbp)
jmp 0x232bb
movq -0x2e38(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2e50(%rbp)
jne 0x1ffaa
movq -0x2e48(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2e1c(%rbp)
jmp 0x232bb
movq -0x2e28(%rbp), %r14
movq -0x2e30(%rbp), %rbx
movq -0x2e38(%rbp), %r11
movl -0x2e3c(%rbp), %r10d
movq -0x2e48(%rbp), %r9
movl -0x2e4c(%rbp), %r8d
movl -0x2e50(%rbp), %edi
movl -0x2e54(%rbp), %esi
movl -0x2e58(%rbp), %edx
movl -0x2e5c(%rbp), %ecx
movl -0x2e60(%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 0x200bd
movq -0x2ce8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3020(%rbp)
jmp 0x200d2
movq -0x2c80(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3020(%rbp)
movq -0x3020(%rbp), %rax
movq %rax, -0x2cf0(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x200fe
movq -0x2ce8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3024(%rbp)
jmp 0x20111
movq -0x2c80(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3024(%rbp)
movl -0x3024(%rbp), %eax
movl %eax, -0x2cf4(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x20141
movl -0x2ccc(%rbp), %eax
movq -0x2ce8(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x3028(%rbp)
jmp 0x2014b
xorl %eax, %eax
movl %eax, -0x3028(%rbp)
jmp 0x2014b
movl -0x3028(%rbp), %eax
movl %eax, -0x2cf8(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2cb0(%rbp)
movb %al, -0x3029(%rbp)
je 0x20178
cmpl $0x3, -0x2cb0(%rbp)
sete %al
movb %al, -0x3029(%rbp)
movb -0x3029(%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 0x201be
movq -0x2cf0(%rbp), %rax
movl -0x2cf4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3038(%rbp)
jmp 0x201cc
movq -0x2cf0(%rbp), %rax
movq %rax, -0x3038(%rbp)
movq -0x3038(%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 0x2023d
xorl %eax, %eax
movq %rax, -0x3040(%rbp)
jmp 0x202ab
cmpl $0x3, -0x2cb0(%rbp)
jne 0x20276
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, -0x3048(%rbp)
jmp 0x2029d
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, -0x3048(%rbp)
movq -0x3048(%rbp), %rax
movq %rax, -0x3040(%rbp)
movq -0x3040(%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 0x2030a
cmpl $0x1, -0x2ca4(%rbp)
jge 0x2030a
movl $0x0, -0x2c78(%rbp)
jmp 0x232af
cmpl $0x3, -0x2cac(%rbp)
jne 0x2032e
cmpl $0x1000b, -0x2c94(%rbp) # imm = 0x1000B
jl 0x2032e
movl $0x0, -0x2c78(%rbp)
jmp 0x232af
cmpl $0x1, -0x2cac(%rbp)
jne 0x20339
jmp 0x20339
movq -0x2c88(%rbp), %rax
movq %rax, -0x3050(%rbp)
cmpl $0x1, -0x2cb0(%rbp)
jne 0x2035e
movl -0x2cf4(%rbp), %eax
movl %eax, -0x3054(%rbp)
jmp 0x20368
xorl %eax, %eax
movl %eax, -0x3054(%rbp)
jmp 0x20368
movq -0x3050(%rbp), %rax
movl -0x3054(%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 0x203b8
movq -0x2c80(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x2c94(%rbp), %ecx
movq -0x2c80(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x203d1
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 0x2040b
jmp 0x2309e
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 0x20540
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 0x204f2
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 0x20532
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 0x2059d
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 0x2057e
imull $0x9e3779b1, -0x294(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x290(%rbp)
jmp 0x20591
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, -0x3060(%rbp)
subq $0x3, %rax
ja 0x206ac
movq -0x3060(%rbp), %rax
leaq 0x485b0(%rip), %rcx     # 0x68bc0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x206ac
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 0x206ac
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 0x206ac
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 0x207bd
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 0x2076f
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 0x207af
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 0x2081a
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 0x207fb
imull $0x9e3779b1, -0x288(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x284(%rbp)
jmp 0x2080e
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 0x20bb8
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 0x208bf
jmp 0x208c4
jmp 0x2309e
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 0x209e9
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 0x2099b
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 0x209db
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 0x20a46
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 0x20a27
imull $0x9e3779b1, -0x234(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x230(%rbp)
jmp 0x20a3a
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, -0x3068(%rbp)
subq $0x3, %rax
ja 0x20b55
movq -0x3068(%rbp), %rax
leaq 0x48117(%rip), %rcx     # 0x68bd0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x20b55
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 0x20b55
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 0x20b55
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, -0x3069(%rbp)
jb 0x20ba5
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3070(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3070(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3069(%rbp)
movb -0x3069(%rbp), %al
testb $0x1, %al
jne 0x2085a
jmp 0x2112f
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 0x20c57
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 0x20c91
cmpl $0x3, -0x15b4(%rbp)
jne 0x20c87
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 0x20c91
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 0x20cf6
jmp 0x20cfb
jmp 0x2309e
cmpl $0x3, -0x2cb0(%rbp)
jne 0x20e13
movl -0x2d94(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x20dec
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 0x20d6d
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 0x20da7
cmpl $0x3, -0x162c(%rbp)
jne 0x20d9d
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 0x20da7
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 0x20e11
movq -0x2cd8(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x20e91
cmpl $0x2, -0x2cb0(%rbp)
jne 0x20e78
movl -0x2d94(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x20e51
movq -0x2d30(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2cf0(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x20e76
movq -0x2cd8(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x20e8f
movq -0x2cd8(%rbp), %rax
movl -0x2d94(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
jmp 0x20e91
movq -0x2d80(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1f90(%rbp)
movl %eax, -0x1f94(%rbp)
cmpl $0x3, -0x1f94(%rbp)
je 0x20f90
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 0x20f42
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 0x20f82
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 0x20fed
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 0x20fce
imull $0x9e3779b1, -0x27c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x278(%rbp)
jmp 0x20fe1
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, -0x3074(%rbp)
subl $0x2, %eax
jb 0x2105a
jmp 0x2103e
movl -0x3074(%rbp), %eax
subl $0x2, %eax
je 0x2105c
jmp 0x2104b
movl -0x3074(%rbp), %eax
subl $0x3, %eax
je 0x21082
jmp 0x21058
jmp 0x2105a
jmp 0x210aa
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 0x210aa
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 0x210c3
movl -0x2d94(%rbp), %eax
cmpl -0x2d00(%rbp), %eax
jae 0x210c3
jmp 0x2112a
cmpl $0x3, -0x2cac(%rbp)
je 0x210e1
movl -0x2d94(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2d90(%rbp), %eax
jae 0x210e1
jmp 0x2112a
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3078(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3078(%rbp), %eax
cmpl %ecx, %eax
jne 0x21128
cmpl $0x0, -0x2cfc(%rbp)
je 0x21126
movl -0x2d90(%rbp), %eax
subl -0x2d94(%rbp), %eax
movl %eax, -0x2d44(%rbp)
jmp 0x2112f
jmp 0x2112a
jmp 0x20bdf
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, -0x3079(%rbp)
je 0x21199
movq -0x2cc8(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x2d50(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3079(%rbp)
movb -0x3079(%rbp), %al
testb $0x1, %al
jne 0x211a5
jmp 0x211ce
movq -0x2cc8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2cc8(%rbp)
movq -0x2d50(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2d50(%rbp)
jmp 0x2113d
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 0x21261
movq -0x2d38(%rbp), %rax
movl -0x2d98(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3088(%rbp)
movl -0x2d98(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3088(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2d40(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x21252
jmp 0x21261
movl $0x0, -0x2c78(%rbp)
jmp 0x232af
cmpl $0x2, -0x2ca8(%rbp)
jne 0x212da
movq -0x2d38(%rbp), %rax
movq %rax, -0x3090(%rbp)
movl -0x2d98(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3090(%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 0x212c3
jmp 0x212da
movq -0x2d38(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2d38(%rbp)
jmp 0x2309e
cmpl $0xf, -0x2d98(%rbp)
jb 0x21354
movl -0x2d98(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2d9c(%rbp)
movq -0x2d58(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2d9c(%rbp)
jl 0x21333
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 0x212fc
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 0x21368
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 0x213c5
movl -0x2d98(%rbp), %ecx
movq -0x2d38(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2d38(%rbp)
cmpl $0x2, -0x2ca8(%rbp)
jne 0x21462
movq -0x2d38(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2d40(%rbp), %rax
jbe 0x21462
movq -0x2d58(%rbp), %rax
movq %rax, -0x2d38(%rbp)
jmp 0x2309e
cmpl $0x0, -0x2cfc(%rbp)
je 0x21494
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 0x214c6
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 0x214dc
cmpl $0x3, -0x2cb0(%rbp)
jne 0x21b1c
movq -0x2ce0(%rbp), %rax
cmpq -0x2cf0(%rbp), %rax
jne 0x21b1c
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 0x21530
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 0x2158e
jmp 0x21608
movq -0xf00(%rbp), %rdi
callq 0x67780
movq %rax, -0x3098(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3098(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf18(%rbp)
cmpq $0x0, -0xf18(%rbp)
jne 0x215f1
movq -0xef8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xef8(%rbp)
movq -0xf00(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf00(%rbp)
jmp 0x21608
movq -0xf18(%rbp), %rdi
callq 0x677e0
movl %eax, -0xeec(%rbp)
jmp 0x217f0
jmp 0x2160a
movq -0xef8(%rbp), %rax
movq -0xf08(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2162b
jmp 0x216ce
movq -0xf00(%rbp), %rdi
callq 0x67780
movq %rax, -0x30a0(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x30a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf20(%rbp)
cmpq $0x0, -0xf20(%rbp)
jne 0x21691
movq -0xef8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xef8(%rbp)
movq -0xf00(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf00(%rbp)
jmp 0x2160a
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 0x217f0
movq -0xef8(%rbp), %rax
movq -0xf08(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x21733
movq -0xf00(%rbp), %rdi
callq 0x676f0
movl %eax, -0x30a4(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x30a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x21733
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 0x2179f
movq -0xf00(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x30a8(%rbp)
movq -0xef8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x30a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2179f
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 0x217d9
movq -0xf00(%rbp), %rax
movzbl (%rax), %eax
movq -0xef8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x217d9
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 0x21b17
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 0x2187e
jmp 0x218f8
movq -0xf38(%rbp), %rdi
callq 0x67780
movq %rax, -0x30b0(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x30b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf50(%rbp)
cmpq $0x0, -0xf50(%rbp)
jne 0x218e1
movq -0xf30(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf30(%rbp)
movq -0xf38(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf38(%rbp)
jmp 0x218f8
movq -0xf50(%rbp), %rdi
callq 0x677e0
movl %eax, -0xf24(%rbp)
jmp 0x21ae0
jmp 0x218fa
movq -0xf30(%rbp), %rax
movq -0xf40(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2191b
jmp 0x219be
movq -0xf38(%rbp), %rdi
callq 0x67780
movq %rax, -0x30b8(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x30b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf58(%rbp)
cmpq $0x0, -0xf58(%rbp)
jne 0x21981
movq -0xf30(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf30(%rbp)
movq -0xf38(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf38(%rbp)
jmp 0x218fa
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 0x21ae0
movq -0xf30(%rbp), %rax
movq -0xf40(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x21a23
movq -0xf38(%rbp), %rdi
callq 0x676f0
movl %eax, -0x30bc(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x30bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x21a23
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 0x21a8f
movq -0xf38(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x30c0(%rbp)
movq -0xf30(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x30c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x21a8f
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 0x21ac9
movq -0xf38(%rbp), %rax
movzbl (%rax), %eax
movq -0xf30(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x21ac9
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 0x21e00
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 0x21b7a
jmp 0x21bf4
movq -0xec8(%rbp), %rdi
callq 0x67780
movq %rax, -0x30c8(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x30c8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xee0(%rbp)
cmpq $0x0, -0xee0(%rbp)
jne 0x21bdd
movq -0xec0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec8(%rbp)
jmp 0x21bf4
movq -0xee0(%rbp), %rdi
callq 0x677e0
movl %eax, -0xeb4(%rbp)
jmp 0x21ddc
jmp 0x21bf6
movq -0xec0(%rbp), %rax
movq -0xed0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x21c17
jmp 0x21cba
movq -0xec8(%rbp), %rdi
callq 0x67780
movq %rax, -0x30d0(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x30d0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xee8(%rbp)
cmpq $0x0, -0xee8(%rbp)
jne 0x21c7d
movq -0xec0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xec8(%rbp)
jmp 0x21bf6
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 0x21ddc
movq -0xec0(%rbp), %rax
movq -0xed0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x21d1f
movq -0xec8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x30d4(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x30d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x21d1f
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 0x21d8b
movq -0xec8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x30d8(%rbp)
movq -0xec0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x30d8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x21d8b
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 0x21dc5
movq -0xec8(%rbp), %rax
movzbl (%rax), %eax
movq -0xec0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x21dc5
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 0x22145
movq -0x2d38(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x30e0(%rbp)
movl -0x2da0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x30e0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2d40(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x21e54
jmp 0x22145
cmpl $0x2, -0x2ca8(%rbp)
jne 0x22136
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 0x21ed3
jmp 0x22134
movq -0x2cc8(%rbp), %rax
movq %rax, -0x2db8(%rbp)
movq -0x2db8(%rbp), %rax
cmpq -0x2d60(%rbp), %rax
ja 0x22132
movq -0x2db8(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1fe0(%rbp)
movl %eax, -0x1fe4(%rbp)
cmpl $0x3, -0x1fe4(%rbp)
je 0x21ff4
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 0x21fa6
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 0x21fe6
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 0x22051
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 0x22032
imull $0x9e3779b1, -0x240(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x23c(%rbp)
jmp 0x22045
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, -0x30e8(%rbp)
subq $0x3, %rax
ja 0x220ad
movq -0x30e8(%rbp), %rax
leaq 0x46b5c(%rip), %rcx     # 0x68c00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x220af
jmp 0x2211b
movq -0xda0(%rbp), %rax
movq %rax, -0xdb0(%rbp)
movq -0xdb0(%rbp), %rax
movl -0xd98(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2211b
movq -0xda0(%rbp), %rax
movq %rax, -0xdb8(%rbp)
movq -0xdb8(%rbp), %rax
movl -0xd98(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x2211b
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 0x21ee1
jmp 0x22134
jmp 0x22145
movl $0x0, -0x2c78(%rbp)
jmp 0x232af
cmpl $0xf, -0x2da0(%rbp)
jb 0x22211
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 0x221c3
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 0x22181
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 0x22228
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 0x2224b
jmp 0x2309e
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 0x22384
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 0x22336
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 0x22376
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 0x223e1
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 0x223c2
imull $0x9e3779b1, -0x270(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x26c(%rbp)
jmp 0x223d5
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, -0x30f0(%rbp)
subq $0x3, %rax
ja 0x224f0
movq -0x30f0(%rbp), %rax
leaq 0x4678c(%rip), %rcx     # 0x68be0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x224f0
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 0x224f0
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 0x224f0
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 0x229d2
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 0x22632
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 0x225e4
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 0x22624
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 0x2268f
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 0x22670
imull $0x9e3779b1, -0x2dc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2d8(%rbp)
jmp 0x22683
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 0x227f6
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 0x227a8
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 0x227e8
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 0x22853
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 0x22834
imull $0x9e3779b1, -0x24c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x248(%rbp)
jmp 0x22847
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, -0x30f8(%rbp)
subq $0x3, %rax
ja 0x22962
movq -0x30f8(%rbp), %rax
leaq 0x4632a(%rip), %rcx     # 0x68bf0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x22962
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 0x22962
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 0x22962
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 0x229cd
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x30fc(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x30fc(%rbp), %eax
cmpl %ecx, %eax
jne 0x229cd
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 0x21426
jmp 0x22f26
movq -0x2cc8(%rbp), %rcx
movl -0x2cac(%rbp), %eax
movq %rcx, -0x1fb0(%rbp)
movl %eax, -0x1fb4(%rbp)
cmpl $0x3, -0x1fb4(%rbp)
je 0x22ad1
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 0x22a83
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 0x22ac3
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 0x22b2e
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 0x22b0f
imull $0x9e3779b1, -0x264(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x260(%rbp)
jmp 0x22b22
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 0x22ba6
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 0x22be0
cmpl $0x3, -0x15dc(%rbp)
jne 0x22bd6
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 0x22be0
movl $0x0, -0x15cc(%rbp)
movl -0x15cc(%rbp), %eax
movl %eax, -0x2dc8(%rbp)
cmpl $0x3, -0x2cb0(%rbp)
jne 0x22d04
movl -0x2dc8(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x22cdd
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 0x22c5e
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 0x22c98
cmpl $0x3, -0x1604(%rbp)
jne 0x22c8e
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 0x22c98
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 0x22d02
movq -0x2cd8(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x22d82
cmpl $0x2, -0x2cb0(%rbp)
jne 0x22d69
movl -0x2dc8(%rbp), %eax
cmpl -0x2ccc(%rbp), %eax
jae 0x22d42
movq -0x2d30(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2cf0(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x22d67
movq -0x2cd8(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
movq -0x2c88(%rbp), %rax
movq %rax, -0x2ce0(%rbp)
jmp 0x22d80
movq -0x2cd8(%rbp), %rax
movl -0x2dc8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2d50(%rbp)
jmp 0x22d82
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, -0x3100(%rbp)
subl $0x2, %eax
jb 0x22de3
jmp 0x22dc7
movl -0x3100(%rbp), %eax
subl $0x2, %eax
je 0x22de5
jmp 0x22dd4
movl -0x3100(%rbp), %eax
subl $0x3, %eax
je 0x22e0b
jmp 0x22de1
jmp 0x22de3
jmp 0x22e33
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 0x22e33
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 0x22e58
movl -0x2dc8(%rbp), %eax
cmpl -0x2d00(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3104(%rbp)
jmp 0x22e65
movl $0x1, %eax
movl %eax, -0x3104(%rbp)
jmp 0x22e65
movl -0x3104(%rbp), %eax
cmpl $0x0, %eax
je 0x22f24
cmpl $0x3, -0x2cac(%rbp)
jne 0x22e8a
movl $0x1, %eax
movl %eax, -0x3108(%rbp)
jmp 0x22ea9
movl -0x2dc8(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2dc4(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3108(%rbp)
movl -0x3108(%rbp), %eax
cmpl $0x0, %eax
je 0x22f24
movq -0x2d50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x310c(%rbp)
movq -0x2cc8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x310c(%rbp), %eax
cmpl %ecx, %eax
jne 0x22f24
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 0x22f1f
movl -0x2dc4(%rbp), %eax
subl -0x2dc8(%rbp), %eax
movl %eax, -0x2d44(%rbp)
jmp 0x21426
jmp 0x22f26
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 0x23030
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 0x22fe2
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 0x23022
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 0x2308d
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 0x2306e
imull $0x9e3779b1, -0x258(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x254(%rbp)
jmp 0x23081
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 0x20826
movq -0x2d18(%rbp), %rax
movq -0x2d10(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2dd0(%rbp)
cmpl $0x0, -0x2ca8(%rbp)
je 0x2316a
movq -0x2d38(%rbp), %rax
addq -0x2dd0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x3118(%rbp)
movq -0x2dd0(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x3118(%rbp), %rax
addq %rcx, %rax
cmpq -0x2d40(%rbp), %rax
jbe 0x2316a
cmpl $0x2, -0x2ca8(%rbp)
jne 0x2315b
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 0x2316a
movl $0x0, -0x2c78(%rbp)
jmp 0x232af
cmpq $0xf, -0x2dd0(%rbp)
jb 0x231ff
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 0x231dd
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 0x231a2
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 0x23223
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 0x2328c
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, -0x2e1c(%rbp)
movl -0x2e1c(%rbp), %eax
movl %eax, -0x2fcc(%rbp)
jmp 0x33a15
movq -0x3000(%rbp), %rdi
movq -0x2fe0(%rbp), %rsi
movq -0x2fe8(%rbp), %rdx
movl -0x2fec(%rbp), %ecx
movl -0x2ff4(%rbp), %eax
movq %rdi, -0x2e70(%rbp)
movq %rsi, -0x2e78(%rbp)
movq %rdx, -0x2e80(%rbp)
movl %ecx, -0x2e84(%rbp)
movq $0x0, -0x2e90(%rbp)
movl $0x0, -0x2e94(%rbp)
movl $0x0, -0x2e98(%rbp)
movl $0x3, -0x2e9c(%rbp)
movl $0x0, -0x2ea0(%rbp)
movl $0x0, -0x2ea4(%rbp)
movl %eax, -0x2ea8(%rbp)
cmpl $0x7e000000, -0x2e84(%rbp) # imm = 0x7E000000
jbe 0x23366
movl $0x0, -0x2e64(%rbp)
jmp 0x266c1
cmpl $0x0, -0x2e84(%rbp)
jne 0x233bf
cmpl $0x0, -0x2e98(%rbp)
je 0x23390
cmpl $0x0, -0x2e94(%rbp)
jg 0x23390
movl $0x0, -0x2e64(%rbp)
jmp 0x266c1
movq -0x2e80(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2e98(%rbp)
jne 0x233b0
movq -0x2e90(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2e64(%rbp)
jmp 0x266c1
movq -0x2e70(%rbp), %r14
movq -0x2e78(%rbp), %rbx
movq -0x2e80(%rbp), %r11
movl -0x2e84(%rbp), %r10d
movq -0x2e90(%rbp), %r9
movl -0x2e94(%rbp), %r8d
movl -0x2e98(%rbp), %edi
movl -0x2e9c(%rbp), %esi
movl -0x2ea0(%rbp), %edx
movl -0x2ea4(%rbp), %ecx
movl -0x2ea8(%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 0x234c3
movq -0x2b10(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3120(%rbp)
jmp 0x234d8
movq -0x2aa8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3120(%rbp)
movq -0x3120(%rbp), %rax
movq %rax, -0x2b18(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x23504
movq -0x2b10(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3124(%rbp)
jmp 0x23517
movq -0x2aa8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3124(%rbp)
movl -0x3124(%rbp), %eax
movl %eax, -0x2b1c(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x23547
movl -0x2af4(%rbp), %eax
movq -0x2b10(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x3128(%rbp)
jmp 0x23551
xorl %eax, %eax
movl %eax, -0x3128(%rbp)
jmp 0x23551
movl -0x3128(%rbp), %eax
movl %eax, -0x2b20(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2ad8(%rbp)
movb %al, -0x3129(%rbp)
je 0x2357e
cmpl $0x3, -0x2ad8(%rbp)
sete %al
movb %al, -0x3129(%rbp)
movb -0x3129(%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 0x235c4
movq -0x2b18(%rbp), %rax
movl -0x2b1c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3138(%rbp)
jmp 0x235d2
movq -0x2b18(%rbp), %rax
movq %rax, -0x3138(%rbp)
movq -0x3138(%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 0x23643
xorl %eax, %eax
movq %rax, -0x3140(%rbp)
jmp 0x236b1
cmpl $0x3, -0x2ad8(%rbp)
jne 0x2367c
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, -0x3148(%rbp)
jmp 0x236a3
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, -0x3148(%rbp)
movq -0x3148(%rbp), %rax
movq %rax, -0x3140(%rbp)
movq -0x3140(%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 0x23710
cmpl $0x1, -0x2acc(%rbp)
jge 0x23710
movl $0x0, -0x2aa0(%rbp)
jmp 0x266b5
cmpl $0x3, -0x2ad4(%rbp)
jne 0x23734
cmpl $0x1000b, -0x2abc(%rbp) # imm = 0x1000B
jl 0x23734
movl $0x0, -0x2aa0(%rbp)
jmp 0x266b5
cmpl $0x1, -0x2ad4(%rbp)
jne 0x2373f
jmp 0x2373f
movq -0x2ab0(%rbp), %rax
movq %rax, -0x3150(%rbp)
cmpl $0x1, -0x2ad8(%rbp)
jne 0x23764
movl -0x2b1c(%rbp), %eax
movl %eax, -0x3154(%rbp)
jmp 0x2376e
xorl %eax, %eax
movl %eax, -0x3154(%rbp)
jmp 0x2376e
movq -0x3150(%rbp), %rax
movl -0x3154(%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 0x237be
movq -0x2aa8(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x2abc(%rbp), %ecx
movq -0x2aa8(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x237d7
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 0x23811
jmp 0x264a4
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 0x23946
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 0x238f8
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 0x23938
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 0x239a3
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 0x23984
imull $0x9e3779b1, -0x228(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x224(%rbp)
jmp 0x23997
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, -0x3160(%rbp)
subq $0x3, %rax
ja 0x23ab2
movq -0x3160(%rbp), %rax
leaq 0x4515a(%rip), %rcx     # 0x68b70
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x23ab2
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 0x23ab2
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 0x23ab2
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 0x23bc3
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 0x23b75
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 0x23bb5
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 0x23c20
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 0x23c01
imull $0x9e3779b1, -0x21c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x218(%rbp)
jmp 0x23c14
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 0x23fbe
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 0x23cc5
jmp 0x23cca
jmp 0x264a4
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 0x23def
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 0x23da1
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 0x23de1
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 0x23e4c
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 0x23e2d
imull $0x9e3779b1, -0x1c8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1c4(%rbp)
jmp 0x23e40
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, -0x3168(%rbp)
subq $0x3, %rax
ja 0x23f5b
movq -0x3168(%rbp), %rax
leaq 0x44cc1(%rip), %rcx     # 0x68b80
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x23f5b
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 0x23f5b
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 0x23f5b
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, -0x3169(%rbp)
jb 0x23fab
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3170(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3170(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3169(%rbp)
movb -0x3169(%rbp), %al
testb $0x1, %al
jne 0x23c60
jmp 0x24535
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 0x2405d
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 0x24097
cmpl $0x3, -0x1654(%rbp)
jne 0x2408d
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 0x24097
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 0x240fc
jmp 0x24101
jmp 0x264a4
cmpl $0x3, -0x2ad8(%rbp)
jne 0x24219
movl -0x2bbc(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x241f2
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 0x24173
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 0x241ad
cmpl $0x3, -0x16cc(%rbp)
jne 0x241a3
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 0x241ad
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 0x24217
movq -0x2b00(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x24297
cmpl $0x2, -0x2ad8(%rbp)
jne 0x2427e
movl -0x2bbc(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x24257
movq -0x2b58(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2b18(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x2427c
movq -0x2b00(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x24295
movq -0x2b00(%rbp), %rax
movl -0x2bbc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
jmp 0x24297
movq -0x2ba8(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2020(%rbp)
movl %eax, -0x2024(%rbp)
cmpl $0x3, -0x2024(%rbp)
je 0x24396
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 0x24348
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 0x24388
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 0x243f3
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 0x243d4
imull $0x9e3779b1, -0x210(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x20c(%rbp)
jmp 0x243e7
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, -0x3174(%rbp)
subl $0x2, %eax
jb 0x24460
jmp 0x24444
movl -0x3174(%rbp), %eax
subl $0x2, %eax
je 0x24462
jmp 0x24451
movl -0x3174(%rbp), %eax
subl $0x3, %eax
je 0x24488
jmp 0x2445e
jmp 0x24460
jmp 0x244b0
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 0x244b0
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 0x244c9
movl -0x2bbc(%rbp), %eax
cmpl -0x2b28(%rbp), %eax
jae 0x244c9
jmp 0x24530
cmpl $0x3, -0x2ad4(%rbp)
je 0x244e7
movl -0x2bbc(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2bb8(%rbp), %eax
jae 0x244e7
jmp 0x24530
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3178(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3178(%rbp), %eax
cmpl %ecx, %eax
jne 0x2452e
cmpl $0x0, -0x2b24(%rbp)
je 0x2452c
movl -0x2bb8(%rbp), %eax
subl -0x2bbc(%rbp), %eax
movl %eax, -0x2b6c(%rbp)
jmp 0x24535
jmp 0x24530
jmp 0x23fe5
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, -0x3179(%rbp)
je 0x2459f
movq -0x2af0(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x2b78(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3179(%rbp)
movb -0x3179(%rbp), %al
testb $0x1, %al
jne 0x245ab
jmp 0x245d4
movq -0x2af0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2af0(%rbp)
movq -0x2b78(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2b78(%rbp)
jmp 0x24543
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 0x24667
movq -0x2b60(%rbp), %rax
movl -0x2bc0(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3188(%rbp)
movl -0x2bc0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3188(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2b68(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x24658
jmp 0x24667
movl $0x0, -0x2aa0(%rbp)
jmp 0x266b5
cmpl $0x2, -0x2ad0(%rbp)
jne 0x246e0
movq -0x2b60(%rbp), %rax
movq %rax, -0x3190(%rbp)
movl -0x2bc0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3190(%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 0x246c9
jmp 0x246e0
movq -0x2b60(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2b60(%rbp)
jmp 0x264a4
cmpl $0xf, -0x2bc0(%rbp)
jb 0x2475a
movl -0x2bc0(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2bc4(%rbp)
movq -0x2b80(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2bc4(%rbp)
jl 0x24739
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 0x24702
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 0x2476e
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 0x247cb
movl -0x2bc0(%rbp), %ecx
movq -0x2b60(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2b60(%rbp)
cmpl $0x2, -0x2ad0(%rbp)
jne 0x24868
movq -0x2b60(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2b68(%rbp), %rax
jbe 0x24868
movq -0x2b80(%rbp), %rax
movq %rax, -0x2b60(%rbp)
jmp 0x264a4
cmpl $0x0, -0x2b24(%rbp)
je 0x2489a
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 0x248cc
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 0x248e2
cmpl $0x3, -0x2ad8(%rbp)
jne 0x24f22
movq -0x2b08(%rbp), %rax
cmpq -0x2b18(%rbp), %rax
jne 0x24f22
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 0x24936
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 0x24994
jmp 0x24a0e
movq -0xfa8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3198(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3198(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xfc0(%rbp)
cmpq $0x0, -0xfc0(%rbp)
jne 0x249f7
movq -0xfa0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa8(%rbp)
jmp 0x24a0e
movq -0xfc0(%rbp), %rdi
callq 0x677e0
movl %eax, -0xf94(%rbp)
jmp 0x24bf6
jmp 0x24a10
movq -0xfa0(%rbp), %rax
movq -0xfb0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x24a31
jmp 0x24ad4
movq -0xfa8(%rbp), %rdi
callq 0x67780
movq %rax, -0x31a0(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x31a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xfc8(%rbp)
cmpq $0x0, -0xfc8(%rbp)
jne 0x24a97
movq -0xfa0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfa8(%rbp)
jmp 0x24a10
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 0x24bf6
movq -0xfa0(%rbp), %rax
movq -0xfb0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x24b39
movq -0xfa8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x31a4(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x31a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x24b39
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 0x24ba5
movq -0xfa8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x31a8(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x31a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x24ba5
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 0x24bdf
movq -0xfa8(%rbp), %rax
movzbl (%rax), %eax
movq -0xfa0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x24bdf
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 0x24f1d
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 0x24c84
jmp 0x24cfe
movq -0xfe0(%rbp), %rdi
callq 0x67780
movq %rax, -0x31b0(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x31b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xff8(%rbp)
cmpq $0x0, -0xff8(%rbp)
jne 0x24ce7
movq -0xfd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfe0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfe0(%rbp)
jmp 0x24cfe
movq -0xff8(%rbp), %rdi
callq 0x677e0
movl %eax, -0xfcc(%rbp)
jmp 0x24ee6
jmp 0x24d00
movq -0xfd8(%rbp), %rax
movq -0xfe8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x24d21
jmp 0x24dc4
movq -0xfe0(%rbp), %rdi
callq 0x67780
movq %rax, -0x31b8(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x31b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1000(%rbp)
cmpq $0x0, -0x1000(%rbp)
jne 0x24d87
movq -0xfd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfe0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xfe0(%rbp)
jmp 0x24d00
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 0x24ee6
movq -0xfd8(%rbp), %rax
movq -0xfe8(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x24e29
movq -0xfe0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x31bc(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x31bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x24e29
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 0x24e95
movq -0xfe0(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x31c0(%rbp)
movq -0xfd8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x31c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x24e95
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 0x24ecf
movq -0xfe0(%rbp), %rax
movzbl (%rax), %eax
movq -0xfd8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x24ecf
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 0x25206
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 0x24f80
jmp 0x24ffa
movq -0xf70(%rbp), %rdi
callq 0x67780
movq %rax, -0x31c8(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x31c8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf88(%rbp)
cmpq $0x0, -0xf88(%rbp)
jne 0x24fe3
movq -0xf68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf68(%rbp)
movq -0xf70(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf70(%rbp)
jmp 0x24ffa
movq -0xf88(%rbp), %rdi
callq 0x677e0
movl %eax, -0xf5c(%rbp)
jmp 0x251e2
jmp 0x24ffc
movq -0xf68(%rbp), %rax
movq -0xf78(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2501d
jmp 0x250c0
movq -0xf70(%rbp), %rdi
callq 0x67780
movq %rax, -0x31d0(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x31d0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xf90(%rbp)
cmpq $0x0, -0xf90(%rbp)
jne 0x25083
movq -0xf68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf68(%rbp)
movq -0xf70(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xf70(%rbp)
jmp 0x24ffc
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 0x251e2
movq -0xf68(%rbp), %rax
movq -0xf78(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x25125
movq -0xf70(%rbp), %rdi
callq 0x676f0
movl %eax, -0x31d4(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x31d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x25125
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 0x25191
movq -0xf70(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x31d8(%rbp)
movq -0xf68(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x31d8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x25191
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 0x251cb
movq -0xf70(%rbp), %rax
movzbl (%rax), %eax
movq -0xf68(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x251cb
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 0x2554b
movq -0x2b60(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x31e0(%rbp)
movl -0x2bc8(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x31e0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2b68(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x2525a
jmp 0x2554b
cmpl $0x2, -0x2ad0(%rbp)
jne 0x2553c
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 0x252d9
jmp 0x2553a
movq -0x2af0(%rbp), %rax
movq %rax, -0x2be0(%rbp)
movq -0x2be0(%rbp), %rax
cmpq -0x2b88(%rbp), %rax
ja 0x25538
movq -0x2be0(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2070(%rbp)
movl %eax, -0x2074(%rbp)
cmpl $0x3, -0x2074(%rbp)
je 0x253fa
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 0x253ac
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 0x253ec
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 0x25457
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 0x25438
imull $0x9e3779b1, -0x1d4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x2544b
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, -0x31e8(%rbp)
subq $0x3, %rax
ja 0x254b3
movq -0x31e8(%rbp), %rax
leaq 0x43706(%rip), %rcx     # 0x68bb0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x254b5
jmp 0x25521
movq -0xdd0(%rbp), %rax
movq %rax, -0xde0(%rbp)
movq -0xde0(%rbp), %rax
movl -0xdc4(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x25521
movq -0xdd0(%rbp), %rax
movq %rax, -0xde8(%rbp)
movq -0xde8(%rbp), %rax
movl -0xdc4(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x25521
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 0x252e7
jmp 0x2553a
jmp 0x2554b
movl $0x0, -0x2aa0(%rbp)
jmp 0x266b5
cmpl $0xf, -0x2bc8(%rbp)
jb 0x25617
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 0x255c9
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 0x25587
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 0x2562e
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 0x25651
jmp 0x264a4
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 0x2578a
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 0x2573c
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 0x2577c
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 0x257e7
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 0x257c8
imull $0x9e3779b1, -0x204(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x200(%rbp)
jmp 0x257db
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, -0x31f0(%rbp)
subq $0x3, %rax
ja 0x258f6
movq -0x31f0(%rbp), %rax
leaq 0x43336(%rip), %rcx     # 0x68b90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x258f6
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 0x258f6
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 0x258f6
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 0x25dd8
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 0x25a38
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 0x259ea
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 0x25a2a
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 0x25a95
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 0x25a76
imull $0x9e3779b1, -0x2d0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2cc(%rbp)
jmp 0x25a89
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 0x25bfc
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 0x25bae
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 0x25bee
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 0x25c59
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 0x25c3a
imull $0x9e3779b1, -0x1e0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1dc(%rbp)
jmp 0x25c4d
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, -0x31f8(%rbp)
subq $0x3, %rax
ja 0x25d68
movq -0x31f8(%rbp), %rax
leaq 0x42ed4(%rip), %rcx     # 0x68ba0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x25d68
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 0x25d68
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 0x25d68
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 0x25dd3
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x31fc(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x31fc(%rbp), %eax
cmpl %ecx, %eax
jne 0x25dd3
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 0x2482c
jmp 0x2632c
movq -0x2af0(%rbp), %rcx
movl -0x2ad4(%rbp), %eax
movq %rcx, -0x2040(%rbp)
movl %eax, -0x2044(%rbp)
cmpl $0x3, -0x2044(%rbp)
je 0x25ed7
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 0x25e89
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 0x25ec9
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 0x25f34
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 0x25f15
imull $0x9e3779b1, -0x1f8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1f4(%rbp)
jmp 0x25f28
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 0x25fac
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 0x25fe6
cmpl $0x3, -0x167c(%rbp)
jne 0x25fdc
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 0x25fe6
movl $0x0, -0x166c(%rbp)
movl -0x166c(%rbp), %eax
movl %eax, -0x2bf0(%rbp)
cmpl $0x3, -0x2ad8(%rbp)
jne 0x2610a
movl -0x2bf0(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x260e3
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 0x26064
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 0x2609e
cmpl $0x3, -0x16a4(%rbp)
jne 0x26094
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 0x2609e
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 0x26108
movq -0x2b00(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x26188
cmpl $0x2, -0x2ad8(%rbp)
jne 0x2616f
movl -0x2bf0(%rbp), %eax
cmpl -0x2af4(%rbp), %eax
jae 0x26148
movq -0x2b58(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2b18(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x2616d
movq -0x2b00(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
movq -0x2ab0(%rbp), %rax
movq %rax, -0x2b08(%rbp)
jmp 0x26186
movq -0x2b00(%rbp), %rax
movl -0x2bf0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2b78(%rbp)
jmp 0x26188
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, -0x3200(%rbp)
subl $0x2, %eax
jb 0x261e9
jmp 0x261cd
movl -0x3200(%rbp), %eax
subl $0x2, %eax
je 0x261eb
jmp 0x261da
movl -0x3200(%rbp), %eax
subl $0x3, %eax
je 0x26211
jmp 0x261e7
jmp 0x261e9
jmp 0x26239
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 0x26239
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 0x2625e
movl -0x2bf0(%rbp), %eax
cmpl -0x2b28(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3204(%rbp)
jmp 0x2626b
movl $0x1, %eax
movl %eax, -0x3204(%rbp)
jmp 0x2626b
movl -0x3204(%rbp), %eax
cmpl $0x0, %eax
je 0x2632a
cmpl $0x3, -0x2ad4(%rbp)
jne 0x26290
movl $0x1, %eax
movl %eax, -0x3208(%rbp)
jmp 0x262af
movl -0x2bf0(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2bec(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3208(%rbp)
movl -0x3208(%rbp), %eax
cmpl $0x0, %eax
je 0x2632a
movq -0x2b78(%rbp), %rdi
callq 0x676f0
movl %eax, -0x320c(%rbp)
movq -0x2af0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x320c(%rbp), %eax
cmpl %ecx, %eax
jne 0x2632a
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 0x26325
movl -0x2bec(%rbp), %eax
subl -0x2bf0(%rbp), %eax
movl %eax, -0x2b6c(%rbp)
jmp 0x2482c
jmp 0x2632c
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 0x26436
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 0x263e8
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 0x26428
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 0x26493
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 0x26474
imull $0x9e3779b1, -0x1ec(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1e8(%rbp)
jmp 0x26487
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 0x23c2c
movq -0x2b40(%rbp), %rax
movq -0x2b38(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2bf8(%rbp)
cmpl $0x0, -0x2ad0(%rbp)
je 0x26570
movq -0x2b60(%rbp), %rax
addq -0x2bf8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x3218(%rbp)
movq -0x2bf8(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x3218(%rbp), %rax
addq %rcx, %rax
cmpq -0x2b68(%rbp), %rax
jbe 0x26570
cmpl $0x2, -0x2ad0(%rbp)
jne 0x26561
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 0x26570
movl $0x0, -0x2aa0(%rbp)
jmp 0x266b5
cmpq $0xf, -0x2bf8(%rbp)
jb 0x26605
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 0x265e3
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 0x265a8
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 0x26629
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 0x26692
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, -0x2e64(%rbp)
movl -0x2e64(%rbp), %eax
movl %eax, -0x2fcc(%rbp)
jmp 0x33a15
movl $0x2, -0x3008(%rbp)
movq -0x3000(%rbp), %rcx
movl -0x2fec(%rbp), %eax
movq %rcx, -0x2df0(%rbp)
movl %eax, -0x2df4(%rbp)
movl $0x2, -0x2df8(%rbp)
movq -0x2df0(%rbp), %rax
cmpl $0x0, 0x4004(%rax)
je 0x267b8
movq -0x2df0(%rbp), %rax
movl 0x4004(%rax), %eax
cmpl -0x2df8(%rbp), %eax
jne 0x2677d
cmpl $0x3, -0x2df8(%rbp)
jne 0x2674c
movq -0x2df0(%rbp), %rax
movl 0x4000(%rax), %eax
addl -0x2df4(%rbp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0x2677d
cmpl $0x2, -0x2df8(%rbp)
jne 0x26768
movq -0x2df0(%rbp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0x2677d
cmpl $0x1, -0x2df8(%rbp)
je 0x2677d
cmpl $0x1000, -0x2df4(%rbp)  # imm = 0x1000
jl 0x267b4
movq -0x2df0(%rbp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x2170
movq -0x2df0(%rbp), %rax
movl $0x0, 0x4000(%rax)
movq -0x2df0(%rbp), %rax
movl $0x0, 0x4004(%rax)
jmp 0x267b6
jmp 0x267b6
jmp 0x267b8
movq -0x2df0(%rbp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x267ea
cmpl $0x2, -0x2df8(%rbp)
jne 0x267ea
movq -0x2df0(%rbp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq -0x2df0(%rbp), %rax
movq $0x0, 0x4010(%rax)
movq -0x2df0(%rbp), %rax
movq $0x0, 0x4008(%rax)
movq -0x2df0(%rbp), %rax
movl $0x0, 0x4018(%rax)
movq -0x3000(%rbp), %rdi
movq -0x2fe0(%rbp), %rsi
movq -0x2fe8(%rbp), %rdx
movl -0x2fec(%rbp), %ecx
movl -0x2ff4(%rbp), %eax
movq %rdi, -0x2eb8(%rbp)
movq %rsi, -0x2ec0(%rbp)
movq %rdx, -0x2ec8(%rbp)
movl %ecx, -0x2ecc(%rbp)
movq $0x0, -0x2ed8(%rbp)
movl $0x0, -0x2edc(%rbp)
movl $0x0, -0x2ee0(%rbp)
movl $0x2, -0x2ee4(%rbp)
movl $0x0, -0x2ee8(%rbp)
movl $0x0, -0x2eec(%rbp)
movl %eax, -0x2ef0(%rbp)
cmpl $0x7e000000, -0x2ecc(%rbp) # imm = 0x7E000000
jbe 0x268b9
movl $0x0, -0x2eac(%rbp)
jmp 0x29c14
cmpl $0x0, -0x2ecc(%rbp)
jne 0x26912
cmpl $0x0, -0x2ee0(%rbp)
je 0x268e3
cmpl $0x0, -0x2edc(%rbp)
jg 0x268e3
movl $0x0, -0x2eac(%rbp)
jmp 0x29c14
movq -0x2ec8(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2ee0(%rbp)
jne 0x26903
movq -0x2ed8(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2eac(%rbp)
jmp 0x29c14
movq -0x2eb8(%rbp), %r14
movq -0x2ec0(%rbp), %rbx
movq -0x2ec8(%rbp), %r11
movl -0x2ecc(%rbp), %r10d
movq -0x2ed8(%rbp), %r9
movl -0x2edc(%rbp), %r8d
movl -0x2ee0(%rbp), %edi
movl -0x2ee4(%rbp), %esi
movl -0x2ee8(%rbp), %edx
movl -0x2eec(%rbp), %ecx
movl -0x2ef0(%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 0x26a16
movq -0x2938(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3220(%rbp)
jmp 0x26a2b
movq -0x28d0(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3220(%rbp)
movq -0x3220(%rbp), %rax
movq %rax, -0x2940(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x26a57
movq -0x2938(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3224(%rbp)
jmp 0x26a6a
movq -0x28d0(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3224(%rbp)
movl -0x3224(%rbp), %eax
movl %eax, -0x2944(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x26a9a
movl -0x291c(%rbp), %eax
movq -0x2938(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x3228(%rbp)
jmp 0x26aa4
xorl %eax, %eax
movl %eax, -0x3228(%rbp)
jmp 0x26aa4
movl -0x3228(%rbp), %eax
movl %eax, -0x2948(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2900(%rbp)
movb %al, -0x3229(%rbp)
je 0x26ad1
cmpl $0x3, -0x2900(%rbp)
sete %al
movb %al, -0x3229(%rbp)
movb -0x3229(%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 0x26b17
movq -0x2940(%rbp), %rax
movl -0x2944(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3238(%rbp)
jmp 0x26b25
movq -0x2940(%rbp), %rax
movq %rax, -0x3238(%rbp)
movq -0x3238(%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 0x26b96
xorl %eax, %eax
movq %rax, -0x3240(%rbp)
jmp 0x26c04
cmpl $0x3, -0x2900(%rbp)
jne 0x26bcf
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, -0x3248(%rbp)
jmp 0x26bf6
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, -0x3248(%rbp)
movq -0x3248(%rbp), %rax
movq %rax, -0x3240(%rbp)
movq -0x3240(%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 0x26c63
cmpl $0x1, -0x28f4(%rbp)
jge 0x26c63
movl $0x0, -0x28c8(%rbp)
jmp 0x29c08
cmpl $0x3, -0x28fc(%rbp)
jne 0x26c87
cmpl $0x1000b, -0x28e4(%rbp) # imm = 0x1000B
jl 0x26c87
movl $0x0, -0x28c8(%rbp)
jmp 0x29c08
cmpl $0x1, -0x28fc(%rbp)
jne 0x26c92
jmp 0x26c92
movq -0x28d8(%rbp), %rax
movq %rax, -0x3250(%rbp)
cmpl $0x1, -0x2900(%rbp)
jne 0x26cb7
movl -0x2944(%rbp), %eax
movl %eax, -0x3254(%rbp)
jmp 0x26cc1
xorl %eax, %eax
movl %eax, -0x3254(%rbp)
jmp 0x26cc1
movq -0x3250(%rbp), %rax
movl -0x3254(%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 0x26d11
movq -0x28d0(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x28e4(%rbp), %ecx
movq -0x28d0(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x26d2a
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 0x26d64
jmp 0x299f7
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 0x26e99
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 0x26e4b
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 0x26e8b
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 0x26ef6
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 0x26ed7
imull $0x9e3779b1, -0x1bc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1b8(%rbp)
jmp 0x26eea
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, -0x3260(%rbp)
subq $0x3, %rax
ja 0x27005
movq -0x3260(%rbp), %rax
leaq 0x41bb7(%rip), %rcx     # 0x68b20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x27005
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 0x27005
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 0x27005
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 0x27116
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 0x270c8
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 0x27108
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 0x27173
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 0x27154
imull $0x9e3779b1, -0x1b0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x27167
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 0x27511
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 0x27218
jmp 0x2721d
jmp 0x299f7
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 0x27342
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 0x272f4
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 0x27334
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 0x2739f
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 0x27380
imull $0x9e3779b1, -0x15c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x158(%rbp)
jmp 0x27393
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, -0x3268(%rbp)
subq $0x3, %rax
ja 0x274ae
movq -0x3268(%rbp), %rax
leaq 0x4171e(%rip), %rcx     # 0x68b30
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x274ae
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 0x274ae
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 0x274ae
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, -0x3269(%rbp)
jb 0x274fe
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3270(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3270(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3269(%rbp)
movb -0x3269(%rbp), %al
testb $0x1, %al
jne 0x271b3
jmp 0x27a88
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 0x275b0
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 0x275ea
cmpl $0x3, -0x16f4(%rbp)
jne 0x275e0
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 0x275ea
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 0x2764f
jmp 0x27654
jmp 0x299f7
cmpl $0x3, -0x2900(%rbp)
jne 0x2776c
movl -0x29e4(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x27745
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 0x276c6
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 0x27700
cmpl $0x3, -0x176c(%rbp)
jne 0x276f6
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 0x27700
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 0x2776a
movq -0x2928(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x277ea
cmpl $0x2, -0x2900(%rbp)
jne 0x277d1
movl -0x29e4(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x277aa
movq -0x2980(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x2940(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x277cf
movq -0x2928(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x277e8
movq -0x2928(%rbp), %rax
movl -0x29e4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
jmp 0x277ea
movq -0x29d0(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x20b0(%rbp)
movl %eax, -0x20b4(%rbp)
cmpl $0x3, -0x20b4(%rbp)
je 0x278e9
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 0x2789b
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 0x278db
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 0x27946
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 0x27927
imull $0x9e3779b1, -0x1a4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1a0(%rbp)
jmp 0x2793a
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, -0x3274(%rbp)
subl $0x2, %eax
jb 0x279b3
jmp 0x27997
movl -0x3274(%rbp), %eax
subl $0x2, %eax
je 0x279b5
jmp 0x279a4
movl -0x3274(%rbp), %eax
subl $0x3, %eax
je 0x279db
jmp 0x279b1
jmp 0x279b3
jmp 0x27a03
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 0x27a03
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 0x27a1c
movl -0x29e4(%rbp), %eax
cmpl -0x2950(%rbp), %eax
jae 0x27a1c
jmp 0x27a83
cmpl $0x3, -0x28fc(%rbp)
je 0x27a3a
movl -0x29e4(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x29e0(%rbp), %eax
jae 0x27a3a
jmp 0x27a83
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3278(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3278(%rbp), %eax
cmpl %ecx, %eax
jne 0x27a81
cmpl $0x0, -0x294c(%rbp)
je 0x27a7f
movl -0x29e0(%rbp), %eax
subl -0x29e4(%rbp), %eax
movl %eax, -0x2994(%rbp)
jmp 0x27a88
jmp 0x27a83
jmp 0x27538
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, -0x3279(%rbp)
je 0x27af2
movq -0x2918(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x29a0(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3279(%rbp)
movb -0x3279(%rbp), %al
testb $0x1, %al
jne 0x27afe
jmp 0x27b27
movq -0x2918(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2918(%rbp)
movq -0x29a0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x29a0(%rbp)
jmp 0x27a96
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 0x27bba
movq -0x2988(%rbp), %rax
movl -0x29e8(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3288(%rbp)
movl -0x29e8(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3288(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2990(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x27bab
jmp 0x27bba
movl $0x0, -0x28c8(%rbp)
jmp 0x29c08
cmpl $0x2, -0x28f8(%rbp)
jne 0x27c33
movq -0x2988(%rbp), %rax
movq %rax, -0x3290(%rbp)
movl -0x29e8(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3290(%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 0x27c1c
jmp 0x27c33
movq -0x2988(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2988(%rbp)
jmp 0x299f7
cmpl $0xf, -0x29e8(%rbp)
jb 0x27cad
movl -0x29e8(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x29ec(%rbp)
movq -0x29a8(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x29ec(%rbp)
jl 0x27c8c
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 0x27c55
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 0x27cc1
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 0x27d1e
movl -0x29e8(%rbp), %ecx
movq -0x2988(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2988(%rbp)
cmpl $0x2, -0x28f8(%rbp)
jne 0x27dbb
movq -0x2988(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2990(%rbp), %rax
jbe 0x27dbb
movq -0x29a8(%rbp), %rax
movq %rax, -0x2988(%rbp)
jmp 0x299f7
cmpl $0x0, -0x294c(%rbp)
je 0x27ded
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 0x27e1f
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 0x27e35
cmpl $0x3, -0x2900(%rbp)
jne 0x28475
movq -0x2930(%rbp), %rax
cmpq -0x2940(%rbp), %rax
jne 0x28475
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 0x27e89
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 0x27ee7
jmp 0x27f61
movq -0x1050(%rbp), %rdi
callq 0x67780
movq %rax, -0x3298(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3298(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1068(%rbp)
cmpq $0x0, -0x1068(%rbp)
jne 0x27f4a
movq -0x1048(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1048(%rbp)
movq -0x1050(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1050(%rbp)
jmp 0x27f61
movq -0x1068(%rbp), %rdi
callq 0x677e0
movl %eax, -0x103c(%rbp)
jmp 0x28149
jmp 0x27f63
movq -0x1048(%rbp), %rax
movq -0x1058(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x27f84
jmp 0x28027
movq -0x1050(%rbp), %rdi
callq 0x67780
movq %rax, -0x32a0(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x32a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1070(%rbp)
cmpq $0x0, -0x1070(%rbp)
jne 0x27fea
movq -0x1048(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1048(%rbp)
movq -0x1050(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1050(%rbp)
jmp 0x27f63
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 0x28149
movq -0x1048(%rbp), %rax
movq -0x1058(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2808c
movq -0x1050(%rbp), %rdi
callq 0x676f0
movl %eax, -0x32a4(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x32a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x2808c
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 0x280f8
movq -0x1050(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x32a8(%rbp)
movq -0x1048(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x32a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x280f8
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 0x28132
movq -0x1050(%rbp), %rax
movzbl (%rax), %eax
movq -0x1048(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x28132
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 0x28470
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 0x281d7
jmp 0x28251
movq -0x1088(%rbp), %rdi
callq 0x67780
movq %rax, -0x32b0(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x32b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10a0(%rbp)
cmpq $0x0, -0x10a0(%rbp)
jne 0x2823a
movq -0x1080(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1080(%rbp)
movq -0x1088(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1088(%rbp)
jmp 0x28251
movq -0x10a0(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1074(%rbp)
jmp 0x28439
jmp 0x28253
movq -0x1080(%rbp), %rax
movq -0x1090(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x28274
jmp 0x28317
movq -0x1088(%rbp), %rdi
callq 0x67780
movq %rax, -0x32b8(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x32b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10a8(%rbp)
cmpq $0x0, -0x10a8(%rbp)
jne 0x282da
movq -0x1080(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1080(%rbp)
movq -0x1088(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1088(%rbp)
jmp 0x28253
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 0x28439
movq -0x1080(%rbp), %rax
movq -0x1090(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2837c
movq -0x1088(%rbp), %rdi
callq 0x676f0
movl %eax, -0x32bc(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x32bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x2837c
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 0x283e8
movq -0x1088(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x32c0(%rbp)
movq -0x1080(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x32c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x283e8
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 0x28422
movq -0x1088(%rbp), %rax
movzbl (%rax), %eax
movq -0x1080(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x28422
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 0x28759
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 0x284d3
jmp 0x2854d
movq -0x1018(%rbp), %rdi
callq 0x67780
movq %rax, -0x32c8(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x32c8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1030(%rbp)
cmpq $0x0, -0x1030(%rbp)
jne 0x28536
movq -0x1010(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1010(%rbp)
movq -0x1018(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1018(%rbp)
jmp 0x2854d
movq -0x1030(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1004(%rbp)
jmp 0x28735
jmp 0x2854f
movq -0x1010(%rbp), %rax
movq -0x1020(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x28570
jmp 0x28613
movq -0x1018(%rbp), %rdi
callq 0x67780
movq %rax, -0x32d0(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x32d0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1038(%rbp)
cmpq $0x0, -0x1038(%rbp)
jne 0x285d6
movq -0x1010(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1010(%rbp)
movq -0x1018(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1018(%rbp)
jmp 0x2854f
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 0x28735
movq -0x1010(%rbp), %rax
movq -0x1020(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x28678
movq -0x1018(%rbp), %rdi
callq 0x676f0
movl %eax, -0x32d4(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x32d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x28678
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 0x286e4
movq -0x1018(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x32d8(%rbp)
movq -0x1010(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x32d8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x286e4
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 0x2871e
movq -0x1018(%rbp), %rax
movzbl (%rax), %eax
movq -0x1010(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2871e
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 0x28a9e
movq -0x2988(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x32e0(%rbp)
movl -0x29f0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x32e0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2990(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x287ad
jmp 0x28a9e
cmpl $0x2, -0x28f8(%rbp)
jne 0x28a8f
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 0x2882c
jmp 0x28a8d
movq -0x2918(%rbp), %rax
movq %rax, -0x2a08(%rbp)
movq -0x2a08(%rbp), %rax
cmpq -0x29b0(%rbp), %rax
ja 0x28a8b
movq -0x2a08(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x2100(%rbp)
movl %eax, -0x2104(%rbp)
cmpl $0x3, -0x2104(%rbp)
je 0x2894d
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 0x288ff
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 0x2893f
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 0x289aa
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 0x2898b
imull $0x9e3779b1, -0x168(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x164(%rbp)
jmp 0x2899e
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, -0x32e8(%rbp)
subq $0x3, %rax
ja 0x28a06
movq -0x32e8(%rbp), %rax
leaq 0x40163(%rip), %rcx     # 0x68b60
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x28a08
jmp 0x28a74
movq -0xe00(%rbp), %rax
movq %rax, -0xe10(%rbp)
movq -0xe10(%rbp), %rax
movl -0xdf4(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x28a74
movq -0xe00(%rbp), %rax
movq %rax, -0xe18(%rbp)
movq -0xe18(%rbp), %rax
movl -0xdf4(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x28a74
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 0x2883a
jmp 0x28a8d
jmp 0x28a9e
movl $0x0, -0x28c8(%rbp)
jmp 0x29c08
cmpl $0xf, -0x29f0(%rbp)
jb 0x28b6a
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 0x28b1c
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 0x28ada
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 0x28b81
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 0x28ba4
jmp 0x299f7
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 0x28cdd
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 0x28c8f
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 0x28ccf
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 0x28d3a
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 0x28d1b
imull $0x9e3779b1, -0x198(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x194(%rbp)
jmp 0x28d2e
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, -0x32f0(%rbp)
subq $0x3, %rax
ja 0x28e49
movq -0x32f0(%rbp), %rax
leaq 0x3fd93(%rip), %rcx     # 0x68b40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x28e49
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 0x28e49
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 0x28e49
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 0x2932b
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 0x28f8b
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 0x28f3d
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 0x28f7d
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 0x28fe8
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 0x28fc9
imull $0x9e3779b1, -0x2c4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2c0(%rbp)
jmp 0x28fdc
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 0x2914f
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 0x29101
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 0x29141
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 0x291ac
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 0x2918d
imull $0x9e3779b1, -0x174(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x170(%rbp)
jmp 0x291a0
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, -0x32f8(%rbp)
subq $0x3, %rax
ja 0x292bb
movq -0x32f8(%rbp), %rax
leaq 0x3f931(%rip), %rcx     # 0x68b50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x292bb
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 0x292bb
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 0x292bb
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 0x29326
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x32fc(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x32fc(%rbp), %eax
cmpl %ecx, %eax
jne 0x29326
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 0x27d7f
jmp 0x2987f
movq -0x2918(%rbp), %rcx
movl -0x28fc(%rbp), %eax
movq %rcx, -0x20d0(%rbp)
movl %eax, -0x20d4(%rbp)
cmpl $0x3, -0x20d4(%rbp)
je 0x2942a
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 0x293dc
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 0x2941c
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 0x29487
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 0x29468
imull $0x9e3779b1, -0x18c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x188(%rbp)
jmp 0x2947b
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 0x294ff
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 0x29539
cmpl $0x3, -0x171c(%rbp)
jne 0x2952f
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 0x29539
movl $0x0, -0x170c(%rbp)
movl -0x170c(%rbp), %eax
movl %eax, -0x2a18(%rbp)
cmpl $0x3, -0x2900(%rbp)
jne 0x2965d
movl -0x2a18(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x29636
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 0x295b7
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 0x295f1
cmpl $0x3, -0x1744(%rbp)
jne 0x295e7
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 0x295f1
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 0x2965b
movq -0x2928(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x296db
cmpl $0x2, -0x2900(%rbp)
jne 0x296c2
movl -0x2a18(%rbp), %eax
cmpl -0x291c(%rbp), %eax
jae 0x2969b
movq -0x2980(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x2940(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x296c0
movq -0x2928(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
movq -0x28d8(%rbp), %rax
movq %rax, -0x2930(%rbp)
jmp 0x296d9
movq -0x2928(%rbp), %rax
movl -0x2a18(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x29a0(%rbp)
jmp 0x296db
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, -0x3300(%rbp)
subl $0x2, %eax
jb 0x2973c
jmp 0x29720
movl -0x3300(%rbp), %eax
subl $0x2, %eax
je 0x2973e
jmp 0x2972d
movl -0x3300(%rbp), %eax
subl $0x3, %eax
je 0x29764
jmp 0x2973a
jmp 0x2973c
jmp 0x2978c
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 0x2978c
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 0x297b1
movl -0x2a18(%rbp), %eax
cmpl -0x2950(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3304(%rbp)
jmp 0x297be
movl $0x1, %eax
movl %eax, -0x3304(%rbp)
jmp 0x297be
movl -0x3304(%rbp), %eax
cmpl $0x0, %eax
je 0x2987d
cmpl $0x3, -0x28fc(%rbp)
jne 0x297e3
movl $0x1, %eax
movl %eax, -0x3308(%rbp)
jmp 0x29802
movl -0x2a18(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2a14(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3308(%rbp)
movl -0x3308(%rbp), %eax
cmpl $0x0, %eax
je 0x2987d
movq -0x29a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x330c(%rbp)
movq -0x2918(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x330c(%rbp), %eax
cmpl %ecx, %eax
jne 0x2987d
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 0x29878
movl -0x2a14(%rbp), %eax
subl -0x2a18(%rbp), %eax
movl %eax, -0x2994(%rbp)
jmp 0x27d7f
jmp 0x2987f
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 0x29989
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 0x2993b
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 0x2997b
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 0x299e6
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 0x299c7
imull $0x9e3779b1, -0x180(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x17c(%rbp)
jmp 0x299da
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 0x2717f
movq -0x2968(%rbp), %rax
movq -0x2960(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2a20(%rbp)
cmpl $0x0, -0x28f8(%rbp)
je 0x29ac3
movq -0x2988(%rbp), %rax
addq -0x2a20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x3318(%rbp)
movq -0x2a20(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x3318(%rbp), %rax
addq %rcx, %rax
cmpq -0x2990(%rbp), %rax
jbe 0x29ac3
cmpl $0x2, -0x28f8(%rbp)
jne 0x29ab4
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 0x29ac3
movl $0x0, -0x28c8(%rbp)
jmp 0x29c08
cmpq $0xf, -0x2a20(%rbp)
jb 0x29b58
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 0x29b36
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 0x29afb
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 0x29b7c
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 0x29be5
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, -0x2eac(%rbp)
movl -0x2eac(%rbp), %eax
movl %eax, -0x2fcc(%rbp)
jmp 0x33a15
cmpl $0x1000b, -0x2fec(%rbp) # imm = 0x1000B
jge 0x3059d
movl $0x3, -0x300c(%rbp)
movq -0x3000(%rbp), %rcx
movl -0x2fec(%rbp), %eax
movq %rcx, -0x2e00(%rbp)
movl %eax, -0x2e04(%rbp)
movl $0x3, -0x2e08(%rbp)
movq -0x2e00(%rbp), %rax
cmpl $0x0, 0x4004(%rax)
je 0x29d1b
movq -0x2e00(%rbp), %rax
movl 0x4004(%rax), %eax
cmpl -0x2e08(%rbp), %eax
jne 0x29ce0
cmpl $0x3, -0x2e08(%rbp)
jne 0x29caf
movq -0x2e00(%rbp), %rax
movl 0x4000(%rax), %eax
addl -0x2e04(%rbp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0x29ce0
cmpl $0x2, -0x2e08(%rbp)
jne 0x29ccb
movq -0x2e00(%rbp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0x29ce0
cmpl $0x1, -0x2e08(%rbp)
je 0x29ce0
cmpl $0x1000, -0x2e04(%rbp)  # imm = 0x1000
jl 0x29d17
movq -0x2e00(%rbp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x2170
movq -0x2e00(%rbp), %rax
movl $0x0, 0x4000(%rax)
movq -0x2e00(%rbp), %rax
movl $0x0, 0x4004(%rax)
jmp 0x29d19
jmp 0x29d19
jmp 0x29d1b
movq -0x2e00(%rbp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x29d4d
cmpl $0x2, -0x2e08(%rbp)
jne 0x29d4d
movq -0x2e00(%rbp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq -0x2e00(%rbp), %rax
movq $0x0, 0x4010(%rax)
movq -0x2e00(%rbp), %rax
movq $0x0, 0x4008(%rax)
movq -0x2e00(%rbp), %rax
movl $0x0, 0x4018(%rax)
movq -0x3000(%rbp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x2d19e
movq -0x3000(%rbp), %r8
movq -0x2fe0(%rbp), %rdi
movq -0x2fe8(%rbp), %rsi
movl -0x2fec(%rbp), %edx
movl -0x2ff0(%rbp), %ecx
movl -0x2ff4(%rbp), %eax
movq %r8, -0x2f00(%rbp)
movq %rdi, -0x2f08(%rbp)
movq %rsi, -0x2f10(%rbp)
movl %edx, -0x2f14(%rbp)
movq $0x0, -0x2f20(%rbp)
movl %ecx, -0x2f24(%rbp)
movl $0x1, -0x2f28(%rbp)
movl $0x3, -0x2f2c(%rbp)
movl $0x0, -0x2f30(%rbp)
movl $0x1, -0x2f34(%rbp)
movl %eax, -0x2f38(%rbp)
cmpl $0x7e000000, -0x2f14(%rbp) # imm = 0x7E000000
jbe 0x29e32
movl $0x0, -0x2ef4(%rbp)
jmp 0x2d18d
cmpl $0x0, -0x2f14(%rbp)
jne 0x29e8b
cmpl $0x0, -0x2f28(%rbp)
je 0x29e5c
cmpl $0x0, -0x2f24(%rbp)
jg 0x29e5c
movl $0x0, -0x2ef4(%rbp)
jmp 0x2d18d
movq -0x2f10(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2f28(%rbp)
jne 0x29e7c
movq -0x2f20(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2ef4(%rbp)
jmp 0x2d18d
movq -0x2f00(%rbp), %r14
movq -0x2f08(%rbp), %rbx
movq -0x2f10(%rbp), %r11
movl -0x2f14(%rbp), %r10d
movq -0x2f20(%rbp), %r9
movl -0x2f24(%rbp), %r8d
movl -0x2f28(%rbp), %edi
movl -0x2f2c(%rbp), %esi
movl -0x2f30(%rbp), %edx
movl -0x2f34(%rbp), %ecx
movl -0x2f38(%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 0x29f8f
movq -0x2760(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3320(%rbp)
jmp 0x29fa4
movq -0x26f8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3320(%rbp)
movq -0x3320(%rbp), %rax
movq %rax, -0x2768(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x29fd0
movq -0x2760(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3324(%rbp)
jmp 0x29fe3
movq -0x26f8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3324(%rbp)
movl -0x3324(%rbp), %eax
movl %eax, -0x276c(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x2a013
movl -0x2744(%rbp), %eax
movq -0x2760(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x3328(%rbp)
jmp 0x2a01d
xorl %eax, %eax
movl %eax, -0x3328(%rbp)
jmp 0x2a01d
movl -0x3328(%rbp), %eax
movl %eax, -0x2770(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2728(%rbp)
movb %al, -0x3329(%rbp)
je 0x2a04a
cmpl $0x3, -0x2728(%rbp)
sete %al
movb %al, -0x3329(%rbp)
movb -0x3329(%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 0x2a090
movq -0x2768(%rbp), %rax
movl -0x276c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3338(%rbp)
jmp 0x2a09e
movq -0x2768(%rbp), %rax
movq %rax, -0x3338(%rbp)
movq -0x3338(%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 0x2a10f
xorl %eax, %eax
movq %rax, -0x3340(%rbp)
jmp 0x2a17d
cmpl $0x3, -0x2728(%rbp)
jne 0x2a148
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, -0x3348(%rbp)
jmp 0x2a16f
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, -0x3348(%rbp)
movq -0x3348(%rbp), %rax
movq %rax, -0x3340(%rbp)
movq -0x3340(%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 0x2a1dc
cmpl $0x1, -0x271c(%rbp)
jge 0x2a1dc
movl $0x0, -0x26f0(%rbp)
jmp 0x2d181
cmpl $0x3, -0x2724(%rbp)
jne 0x2a200
cmpl $0x1000b, -0x270c(%rbp) # imm = 0x1000B
jl 0x2a200
movl $0x0, -0x26f0(%rbp)
jmp 0x2d181
cmpl $0x1, -0x2724(%rbp)
jne 0x2a20b
jmp 0x2a20b
movq -0x2700(%rbp), %rax
movq %rax, -0x3350(%rbp)
cmpl $0x1, -0x2728(%rbp)
jne 0x2a230
movl -0x276c(%rbp), %eax
movl %eax, -0x3354(%rbp)
jmp 0x2a23a
xorl %eax, %eax
movl %eax, -0x3354(%rbp)
jmp 0x2a23a
movq -0x3350(%rbp), %rax
movl -0x3354(%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 0x2a28a
movq -0x26f8(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x270c(%rbp), %ecx
movq -0x26f8(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x2a2a3
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 0x2a2dd
jmp 0x2cf70
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 0x2a412
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 0x2a3c4
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 0x2a404
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 0x2a46f
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 0x2a450
imull $0x9e3779b1, -0x150(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x14c(%rbp)
jmp 0x2a463
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, -0x3360(%rbp)
subq $0x3, %rax
ja 0x2a57e
movq -0x3360(%rbp), %rax
leaq 0x3e5ee(%rip), %rcx     # 0x68ad0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2a57e
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 0x2a57e
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 0x2a57e
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 0x2a68f
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 0x2a641
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 0x2a681
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 0x2a6ec
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 0x2a6cd
imull $0x9e3779b1, -0x144(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x140(%rbp)
jmp 0x2a6e0
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 0x2aa8a
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 0x2a791
jmp 0x2a796
jmp 0x2cf70
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 0x2a8bb
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 0x2a86d
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 0x2a8ad
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 0x2a918
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 0x2a8f9
imull $0x9e3779b1, -0xf0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xec(%rbp)
jmp 0x2a90c
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, -0x3368(%rbp)
subq $0x3, %rax
ja 0x2aa27
movq -0x3368(%rbp), %rax
leaq 0x3e155(%rip), %rcx     # 0x68ae0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2aa27
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 0x2aa27
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 0x2aa27
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, -0x3369(%rbp)
jb 0x2aa77
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3370(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3370(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3369(%rbp)
movb -0x3369(%rbp), %al
testb $0x1, %al
jne 0x2a72c
jmp 0x2b001
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 0x2ab29
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 0x2ab63
cmpl $0x3, -0x1794(%rbp)
jne 0x2ab59
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 0x2ab63
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 0x2abc8
jmp 0x2abcd
jmp 0x2cf70
cmpl $0x3, -0x2728(%rbp)
jne 0x2ace5
movl -0x280c(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x2acbe
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 0x2ac3f
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 0x2ac79
cmpl $0x3, -0x180c(%rbp)
jne 0x2ac6f
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 0x2ac79
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 0x2ace3
movq -0x2750(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x2ad63
cmpl $0x2, -0x2728(%rbp)
jne 0x2ad4a
movl -0x280c(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x2ad23
movq -0x27a8(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2768(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x2ad48
movq -0x2750(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x2ad61
movq -0x2750(%rbp), %rax
movl -0x280c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
jmp 0x2ad63
movq -0x27f8(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x2140(%rbp)
movl %eax, -0x2144(%rbp)
cmpl $0x3, -0x2144(%rbp)
je 0x2ae62
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 0x2ae14
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 0x2ae54
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 0x2aebf
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 0x2aea0
imull $0x9e3779b1, -0x138(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x134(%rbp)
jmp 0x2aeb3
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, -0x3374(%rbp)
subl $0x2, %eax
jb 0x2af2c
jmp 0x2af10
movl -0x3374(%rbp), %eax
subl $0x2, %eax
je 0x2af2e
jmp 0x2af1d
movl -0x3374(%rbp), %eax
subl $0x3, %eax
je 0x2af54
jmp 0x2af2a
jmp 0x2af2c
jmp 0x2af7c
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 0x2af7c
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 0x2af95
movl -0x280c(%rbp), %eax
cmpl -0x2778(%rbp), %eax
jae 0x2af95
jmp 0x2affc
cmpl $0x3, -0x2724(%rbp)
je 0x2afb3
movl -0x280c(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2808(%rbp), %eax
jae 0x2afb3
jmp 0x2affc
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3378(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3378(%rbp), %eax
cmpl %ecx, %eax
jne 0x2affa
cmpl $0x0, -0x2774(%rbp)
je 0x2aff8
movl -0x2808(%rbp), %eax
subl -0x280c(%rbp), %eax
movl %eax, -0x27bc(%rbp)
jmp 0x2b001
jmp 0x2affc
jmp 0x2aab1
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, -0x3379(%rbp)
je 0x2b06b
movq -0x2740(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x27c8(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3379(%rbp)
movb -0x3379(%rbp), %al
testb $0x1, %al
jne 0x2b077
jmp 0x2b0a0
movq -0x2740(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2740(%rbp)
movq -0x27c8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x27c8(%rbp)
jmp 0x2b00f
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 0x2b133
movq -0x27b0(%rbp), %rax
movl -0x2810(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3388(%rbp)
movl -0x2810(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3388(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x27b8(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x2b124
jmp 0x2b133
movl $0x0, -0x26f0(%rbp)
jmp 0x2d181
cmpl $0x2, -0x2720(%rbp)
jne 0x2b1ac
movq -0x27b0(%rbp), %rax
movq %rax, -0x3390(%rbp)
movl -0x2810(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3390(%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 0x2b195
jmp 0x2b1ac
movq -0x27b0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x27b0(%rbp)
jmp 0x2cf70
cmpl $0xf, -0x2810(%rbp)
jb 0x2b226
movl -0x2810(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2814(%rbp)
movq -0x27d0(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2814(%rbp)
jl 0x2b205
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 0x2b1ce
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 0x2b23a
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 0x2b297
movl -0x2810(%rbp), %ecx
movq -0x27b0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x27b0(%rbp)
cmpl $0x2, -0x2720(%rbp)
jne 0x2b334
movq -0x27b0(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x27b8(%rbp), %rax
jbe 0x2b334
movq -0x27d0(%rbp), %rax
movq %rax, -0x27b0(%rbp)
jmp 0x2cf70
cmpl $0x0, -0x2774(%rbp)
je 0x2b366
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 0x2b398
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 0x2b3ae
cmpl $0x3, -0x2728(%rbp)
jne 0x2b9ee
movq -0x2758(%rbp), %rax
cmpq -0x2768(%rbp), %rax
jne 0x2b9ee
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 0x2b402
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 0x2b460
jmp 0x2b4da
movq -0x10f8(%rbp), %rdi
callq 0x67780
movq %rax, -0x3398(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3398(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1110(%rbp)
cmpq $0x0, -0x1110(%rbp)
jne 0x2b4c3
movq -0x10f0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f8(%rbp)
jmp 0x2b4da
movq -0x1110(%rbp), %rdi
callq 0x677e0
movl %eax, -0x10e4(%rbp)
jmp 0x2b6c2
jmp 0x2b4dc
movq -0x10f0(%rbp), %rax
movq -0x1100(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2b4fd
jmp 0x2b5a0
movq -0x10f8(%rbp), %rdi
callq 0x67780
movq %rax, -0x33a0(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x33a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1118(%rbp)
cmpq $0x0, -0x1118(%rbp)
jne 0x2b563
movq -0x10f0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10f8(%rbp)
jmp 0x2b4dc
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 0x2b6c2
movq -0x10f0(%rbp), %rax
movq -0x1100(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2b605
movq -0x10f8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x33a4(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x33a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x2b605
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 0x2b671
movq -0x10f8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x33a8(%rbp)
movq -0x10f0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x33a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2b671
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 0x2b6ab
movq -0x10f8(%rbp), %rax
movzbl (%rax), %eax
movq -0x10f0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2b6ab
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 0x2b9e9
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 0x2b750
jmp 0x2b7ca
movq -0x1130(%rbp), %rdi
callq 0x67780
movq %rax, -0x33b0(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x33b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1148(%rbp)
cmpq $0x0, -0x1148(%rbp)
jne 0x2b7b3
movq -0x1128(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1128(%rbp)
movq -0x1130(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1130(%rbp)
jmp 0x2b7ca
movq -0x1148(%rbp), %rdi
callq 0x677e0
movl %eax, -0x111c(%rbp)
jmp 0x2b9b2
jmp 0x2b7cc
movq -0x1128(%rbp), %rax
movq -0x1138(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2b7ed
jmp 0x2b890
movq -0x1130(%rbp), %rdi
callq 0x67780
movq %rax, -0x33b8(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x33b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1150(%rbp)
cmpq $0x0, -0x1150(%rbp)
jne 0x2b853
movq -0x1128(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1128(%rbp)
movq -0x1130(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1130(%rbp)
jmp 0x2b7cc
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 0x2b9b2
movq -0x1128(%rbp), %rax
movq -0x1138(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2b8f5
movq -0x1130(%rbp), %rdi
callq 0x676f0
movl %eax, -0x33bc(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x33bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x2b8f5
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 0x2b961
movq -0x1130(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x33c0(%rbp)
movq -0x1128(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x33c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2b961
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 0x2b99b
movq -0x1130(%rbp), %rax
movzbl (%rax), %eax
movq -0x1128(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2b99b
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 0x2bcd2
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 0x2ba4c
jmp 0x2bac6
movq -0x10c0(%rbp), %rdi
callq 0x67780
movq %rax, -0x33c8(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x33c8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10d8(%rbp)
cmpq $0x0, -0x10d8(%rbp)
jne 0x2baaf
movq -0x10b8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10c0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10c0(%rbp)
jmp 0x2bac6
movq -0x10d8(%rbp), %rdi
callq 0x677e0
movl %eax, -0x10ac(%rbp)
jmp 0x2bcae
jmp 0x2bac8
movq -0x10b8(%rbp), %rax
movq -0x10c8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2bae9
jmp 0x2bb8c
movq -0x10c0(%rbp), %rdi
callq 0x67780
movq %rax, -0x33d0(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x33d0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x10e0(%rbp)
cmpq $0x0, -0x10e0(%rbp)
jne 0x2bb4f
movq -0x10b8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10b8(%rbp)
movq -0x10c0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10c0(%rbp)
jmp 0x2bac8
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 0x2bcae
movq -0x10b8(%rbp), %rax
movq -0x10c8(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2bbf1
movq -0x10c0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x33d4(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x33d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x2bbf1
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 0x2bc5d
movq -0x10c0(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x33d8(%rbp)
movq -0x10b8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x33d8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2bc5d
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 0x2bc97
movq -0x10c0(%rbp), %rax
movzbl (%rax), %eax
movq -0x10b8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2bc97
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 0x2c017
movq -0x27b0(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x33e0(%rbp)
movl -0x2818(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x33e0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x27b8(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x2bd26
jmp 0x2c017
cmpl $0x2, -0x2720(%rbp)
jne 0x2c008
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 0x2bda5
jmp 0x2c006
movq -0x2740(%rbp), %rax
movq %rax, -0x2830(%rbp)
movq -0x2830(%rbp), %rax
cmpq -0x27d8(%rbp), %rax
ja 0x2c004
movq -0x2830(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x2190(%rbp)
movl %eax, -0x2194(%rbp)
cmpl $0x3, -0x2194(%rbp)
je 0x2bec6
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 0x2be78
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 0x2beb8
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 0x2bf23
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 0x2bf04
imull $0x9e3779b1, -0xfc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xf8(%rbp)
jmp 0x2bf17
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, -0x33e8(%rbp)
subq $0x3, %rax
ja 0x2bf7f
movq -0x33e8(%rbp), %rax
leaq 0x3cb9a(%rip), %rcx     # 0x68b10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2bf81
jmp 0x2bfed
movq -0xe30(%rbp), %rax
movq %rax, -0xe40(%rbp)
movq -0xe40(%rbp), %rax
movl -0xe24(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2bfed
movq -0xe30(%rbp), %rax
movq %rax, -0xe48(%rbp)
movq -0xe48(%rbp), %rax
movl -0xe24(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x2bfed
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 0x2bdb3
jmp 0x2c006
jmp 0x2c017
movl $0x0, -0x26f0(%rbp)
jmp 0x2d181
cmpl $0xf, -0x2818(%rbp)
jb 0x2c0e3
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 0x2c095
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 0x2c053
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 0x2c0fa
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 0x2c11d
jmp 0x2cf70
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 0x2c256
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 0x2c208
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 0x2c248
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 0x2c2b3
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 0x2c294
imull $0x9e3779b1, -0x12c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x128(%rbp)
jmp 0x2c2a7
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, -0x33f0(%rbp)
subq $0x3, %rax
ja 0x2c3c2
movq -0x33f0(%rbp), %rax
leaq 0x3c7ca(%rip), %rcx     # 0x68af0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2c3c2
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 0x2c3c2
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 0x2c3c2
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 0x2c8a4
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 0x2c504
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 0x2c4b6
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 0x2c4f6
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 0x2c561
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 0x2c542
imull $0x9e3779b1, -0x2b8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2b4(%rbp)
jmp 0x2c555
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 0x2c6c8
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 0x2c67a
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 0x2c6ba
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 0x2c725
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 0x2c706
imull $0x9e3779b1, -0x108(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x104(%rbp)
jmp 0x2c719
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, -0x33f8(%rbp)
subq $0x3, %rax
ja 0x2c834
movq -0x33f8(%rbp), %rax
leaq 0x3c368(%rip), %rcx     # 0x68b00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2c834
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 0x2c834
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 0x2c834
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 0x2c89f
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x33fc(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x33fc(%rbp), %eax
cmpl %ecx, %eax
jne 0x2c89f
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 0x2b2f8
jmp 0x2cdf8
movq -0x2740(%rbp), %rcx
movl -0x2724(%rbp), %eax
movq %rcx, -0x2160(%rbp)
movl %eax, -0x2164(%rbp)
cmpl $0x3, -0x2164(%rbp)
je 0x2c9a3
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 0x2c955
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 0x2c995
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 0x2ca00
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 0x2c9e1
imull $0x9e3779b1, -0x120(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x11c(%rbp)
jmp 0x2c9f4
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 0x2ca78
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 0x2cab2
cmpl $0x3, -0x17bc(%rbp)
jne 0x2caa8
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 0x2cab2
movl $0x0, -0x17ac(%rbp)
movl -0x17ac(%rbp), %eax
movl %eax, -0x2840(%rbp)
cmpl $0x3, -0x2728(%rbp)
jne 0x2cbd6
movl -0x2840(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x2cbaf
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 0x2cb30
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 0x2cb6a
cmpl $0x3, -0x17e4(%rbp)
jne 0x2cb60
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 0x2cb6a
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 0x2cbd4
movq -0x2750(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x2cc54
cmpl $0x2, -0x2728(%rbp)
jne 0x2cc3b
movl -0x2840(%rbp), %eax
cmpl -0x2744(%rbp), %eax
jae 0x2cc14
movq -0x27a8(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2768(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x2cc39
movq -0x2750(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
movq -0x2700(%rbp), %rax
movq %rax, -0x2758(%rbp)
jmp 0x2cc52
movq -0x2750(%rbp), %rax
movl -0x2840(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x27c8(%rbp)
jmp 0x2cc54
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, -0x3400(%rbp)
subl $0x2, %eax
jb 0x2ccb5
jmp 0x2cc99
movl -0x3400(%rbp), %eax
subl $0x2, %eax
je 0x2ccb7
jmp 0x2cca6
movl -0x3400(%rbp), %eax
subl $0x3, %eax
je 0x2ccdd
jmp 0x2ccb3
jmp 0x2ccb5
jmp 0x2cd05
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 0x2cd05
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 0x2cd2a
movl -0x2840(%rbp), %eax
cmpl -0x2778(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3404(%rbp)
jmp 0x2cd37
movl $0x1, %eax
movl %eax, -0x3404(%rbp)
jmp 0x2cd37
movl -0x3404(%rbp), %eax
cmpl $0x0, %eax
je 0x2cdf6
cmpl $0x3, -0x2724(%rbp)
jne 0x2cd5c
movl $0x1, %eax
movl %eax, -0x3408(%rbp)
jmp 0x2cd7b
movl -0x2840(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x283c(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3408(%rbp)
movl -0x3408(%rbp), %eax
cmpl $0x0, %eax
je 0x2cdf6
movq -0x27c8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x340c(%rbp)
movq -0x2740(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x340c(%rbp), %eax
cmpl %ecx, %eax
jne 0x2cdf6
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 0x2cdf1
movl -0x283c(%rbp), %eax
subl -0x2840(%rbp), %eax
movl %eax, -0x27bc(%rbp)
jmp 0x2b2f8
jmp 0x2cdf8
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 0x2cf02
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 0x2ceb4
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 0x2cef4
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 0x2cf5f
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 0x2cf40
imull $0x9e3779b1, -0x114(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x110(%rbp)
jmp 0x2cf53
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 0x2a6f8
movq -0x2790(%rbp), %rax
movq -0x2788(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2848(%rbp)
cmpl $0x0, -0x2720(%rbp)
je 0x2d03c
movq -0x27b0(%rbp), %rax
addq -0x2848(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x3418(%rbp)
movq -0x2848(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x3418(%rbp), %rax
addq %rcx, %rax
cmpq -0x27b8(%rbp), %rax
jbe 0x2d03c
cmpl $0x2, -0x2720(%rbp)
jne 0x2d02d
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 0x2d03c
movl $0x0, -0x26f0(%rbp)
jmp 0x2d181
cmpq $0xf, -0x2848(%rbp)
jb 0x2d0d1
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 0x2d0af
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 0x2d074
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 0x2d0f5
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 0x2d15e
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, -0x2ef4(%rbp)
movl -0x2ef4(%rbp), %eax
movl %eax, -0x2fcc(%rbp)
jmp 0x33a15
movq -0x3000(%rbp), %r8
movq -0x2fe0(%rbp), %rdi
movq -0x2fe8(%rbp), %rsi
movl -0x2fec(%rbp), %edx
movl -0x2ff0(%rbp), %ecx
movl -0x2ff4(%rbp), %eax
movq %r8, -0x2f48(%rbp)
movq %rdi, -0x2f50(%rbp)
movq %rsi, -0x2f58(%rbp)
movl %edx, -0x2f5c(%rbp)
movq $0x0, -0x2f68(%rbp)
movl %ecx, -0x2f6c(%rbp)
movl $0x1, -0x2f70(%rbp)
movl $0x3, -0x2f74(%rbp)
movl $0x0, -0x2f78(%rbp)
movl $0x0, -0x2f7c(%rbp)
movl %eax, -0x2f80(%rbp)
cmpl $0x7e000000, -0x2f5c(%rbp) # imm = 0x7E000000
jbe 0x2d23a
movl $0x0, -0x2f3c(%rbp)
jmp 0x3058c
cmpl $0x0, -0x2f5c(%rbp)
jne 0x2d293
cmpl $0x0, -0x2f70(%rbp)
je 0x2d264
cmpl $0x0, -0x2f6c(%rbp)
jg 0x2d264
movl $0x0, -0x2f3c(%rbp)
jmp 0x3058c
movq -0x2f58(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2f70(%rbp)
jne 0x2d284
movq -0x2f68(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2f3c(%rbp)
jmp 0x3058c
movq -0x2f48(%rbp), %r14
movq -0x2f50(%rbp), %rbx
movq -0x2f58(%rbp), %r11
movl -0x2f5c(%rbp), %r10d
movq -0x2f68(%rbp), %r9
movl -0x2f6c(%rbp), %r8d
movl -0x2f70(%rbp), %edi
movl -0x2f74(%rbp), %esi
movl -0x2f78(%rbp), %edx
movl -0x2f7c(%rbp), %ecx
movl -0x2f80(%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 0x2d397
movq -0x2588(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3420(%rbp)
jmp 0x2d3ac
movq -0x2520(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3420(%rbp)
movq -0x3420(%rbp), %rax
movq %rax, -0x2590(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x2d3d8
movq -0x2588(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3424(%rbp)
jmp 0x2d3eb
movq -0x2520(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3424(%rbp)
movl -0x3424(%rbp), %eax
movl %eax, -0x2594(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x2d41b
movl -0x256c(%rbp), %eax
movq -0x2588(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x3428(%rbp)
jmp 0x2d425
xorl %eax, %eax
movl %eax, -0x3428(%rbp)
jmp 0x2d425
movl -0x3428(%rbp), %eax
movl %eax, -0x2598(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2550(%rbp)
movb %al, -0x3429(%rbp)
je 0x2d452
cmpl $0x3, -0x2550(%rbp)
sete %al
movb %al, -0x3429(%rbp)
movb -0x3429(%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 0x2d498
movq -0x2590(%rbp), %rax
movl -0x2594(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3438(%rbp)
jmp 0x2d4a6
movq -0x2590(%rbp), %rax
movq %rax, -0x3438(%rbp)
movq -0x3438(%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 0x2d517
xorl %eax, %eax
movq %rax, -0x3440(%rbp)
jmp 0x2d585
cmpl $0x3, -0x2550(%rbp)
jne 0x2d550
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, -0x3448(%rbp)
jmp 0x2d577
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, -0x3448(%rbp)
movq -0x3448(%rbp), %rax
movq %rax, -0x3440(%rbp)
movq -0x3440(%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 0x2d5e4
cmpl $0x1, -0x2544(%rbp)
jge 0x2d5e4
movl $0x0, -0x2518(%rbp)
jmp 0x30580
cmpl $0x3, -0x254c(%rbp)
jne 0x2d608
cmpl $0x1000b, -0x2534(%rbp) # imm = 0x1000B
jl 0x2d608
movl $0x0, -0x2518(%rbp)
jmp 0x30580
cmpl $0x1, -0x254c(%rbp)
jne 0x2d613
jmp 0x2d613
movq -0x2528(%rbp), %rax
movq %rax, -0x3450(%rbp)
cmpl $0x1, -0x2550(%rbp)
jne 0x2d638
movl -0x2594(%rbp), %eax
movl %eax, -0x3454(%rbp)
jmp 0x2d642
xorl %eax, %eax
movl %eax, -0x3454(%rbp)
jmp 0x2d642
movq -0x3450(%rbp), %rax
movl -0x3454(%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 0x2d692
movq -0x2520(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x2534(%rbp), %ecx
movq -0x2520(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x2d6ab
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 0x2d6e5
jmp 0x3036f
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 0x2d81a
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 0x2d7cc
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 0x2d80c
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 0x2d877
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 0x2d858
imull $0x9e3779b1, -0xe4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xe0(%rbp)
jmp 0x2d86b
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, -0x3460(%rbp)
subq $0x3, %rax
ja 0x2d986
movq -0x3460(%rbp), %rax
leaq 0x3b196(%rip), %rcx     # 0x68a80
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2d986
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 0x2d986
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 0x2d986
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 0x2da97
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 0x2da49
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 0x2da89
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 0x2daf4
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 0x2dad5
imull $0x9e3779b1, -0xd8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xd4(%rbp)
jmp 0x2dae8
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 0x2de89
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 0x2db99
jmp 0x2db9e
jmp 0x3036f
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 0x2dcc3
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 0x2dc75
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 0x2dcb5
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 0x2dd17
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 0x2dcfe
imull $0x9e3779b1, -0x84(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x80(%rbp)
jmp 0x2dd0e
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, -0x3468(%rbp)
subq $0x3, %rax
ja 0x2de26
movq -0x3468(%rbp), %rax
leaq 0x3ad06(%rip), %rcx     # 0x68a90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2de26
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 0x2de26
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 0x2de26
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, -0x3469(%rbp)
jb 0x2de76
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3470(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3470(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3469(%rbp)
movb -0x3469(%rbp), %al
testb $0x1, %al
jne 0x2db34
jmp 0x2e400
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 0x2df28
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 0x2df62
cmpl $0x3, -0x1834(%rbp)
jne 0x2df58
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 0x2df62
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 0x2dfc7
jmp 0x2dfcc
jmp 0x3036f
cmpl $0x3, -0x2550(%rbp)
jne 0x2e0e4
movl -0x2634(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x2e0bd
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 0x2e03e
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 0x2e078
cmpl $0x3, -0x18ac(%rbp)
jne 0x2e06e
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 0x2e078
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 0x2e0e2
movq -0x2578(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x2e162
cmpl $0x2, -0x2550(%rbp)
jne 0x2e149
movl -0x2634(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x2e122
movq -0x25d0(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2590(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x2e147
movq -0x2578(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x2e160
movq -0x2578(%rbp), %rax
movl -0x2634(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
jmp 0x2e162
movq -0x2620(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x21d0(%rbp)
movl %eax, -0x21d4(%rbp)
cmpl $0x3, -0x21d4(%rbp)
je 0x2e261
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 0x2e213
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 0x2e253
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 0x2e2be
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 0x2e29f
imull $0x9e3779b1, -0xcc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xc8(%rbp)
jmp 0x2e2b2
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, -0x3474(%rbp)
subl $0x2, %eax
jb 0x2e32b
jmp 0x2e30f
movl -0x3474(%rbp), %eax
subl $0x2, %eax
je 0x2e32d
jmp 0x2e31c
movl -0x3474(%rbp), %eax
subl $0x3, %eax
je 0x2e353
jmp 0x2e329
jmp 0x2e32b
jmp 0x2e37b
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 0x2e37b
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 0x2e394
movl -0x2634(%rbp), %eax
cmpl -0x25a0(%rbp), %eax
jae 0x2e394
jmp 0x2e3fb
cmpl $0x3, -0x254c(%rbp)
je 0x2e3b2
movl -0x2634(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2630(%rbp), %eax
jae 0x2e3b2
jmp 0x2e3fb
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3478(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3478(%rbp), %eax
cmpl %ecx, %eax
jne 0x2e3f9
cmpl $0x0, -0x259c(%rbp)
je 0x2e3f7
movl -0x2630(%rbp), %eax
subl -0x2634(%rbp), %eax
movl %eax, -0x25e4(%rbp)
jmp 0x2e400
jmp 0x2e3fb
jmp 0x2deb0
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, -0x3479(%rbp)
je 0x2e46a
movq -0x2568(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x25f0(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3479(%rbp)
movb -0x3479(%rbp), %al
testb $0x1, %al
jne 0x2e476
jmp 0x2e49f
movq -0x2568(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2568(%rbp)
movq -0x25f0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x25f0(%rbp)
jmp 0x2e40e
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 0x2e532
movq -0x25d8(%rbp), %rax
movl -0x2638(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3488(%rbp)
movl -0x2638(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3488(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x25e0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x2e523
jmp 0x2e532
movl $0x0, -0x2518(%rbp)
jmp 0x30580
cmpl $0x2, -0x2548(%rbp)
jne 0x2e5ab
movq -0x25d8(%rbp), %rax
movq %rax, -0x3490(%rbp)
movl -0x2638(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3490(%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 0x2e594
jmp 0x2e5ab
movq -0x25d8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x25d8(%rbp)
jmp 0x3036f
cmpl $0xf, -0x2638(%rbp)
jb 0x2e625
movl -0x2638(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x263c(%rbp)
movq -0x25f8(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x263c(%rbp)
jl 0x2e604
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 0x2e5cd
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 0x2e639
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 0x2e696
movl -0x2638(%rbp), %ecx
movq -0x25d8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x25d8(%rbp)
cmpl $0x2, -0x2548(%rbp)
jne 0x2e733
movq -0x25d8(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x25e0(%rbp), %rax
jbe 0x2e733
movq -0x25f8(%rbp), %rax
movq %rax, -0x25d8(%rbp)
jmp 0x3036f
cmpl $0x0, -0x259c(%rbp)
je 0x2e765
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 0x2e797
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 0x2e7ad
cmpl $0x3, -0x2550(%rbp)
jne 0x2eded
movq -0x2580(%rbp), %rax
cmpq -0x2590(%rbp), %rax
jne 0x2eded
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 0x2e801
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 0x2e85f
jmp 0x2e8d9
movq -0x11a0(%rbp), %rdi
callq 0x67780
movq %rax, -0x3498(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3498(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11b8(%rbp)
cmpq $0x0, -0x11b8(%rbp)
jne 0x2e8c2
movq -0x1198(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1198(%rbp)
movq -0x11a0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11a0(%rbp)
jmp 0x2e8d9
movq -0x11b8(%rbp), %rdi
callq 0x677e0
movl %eax, -0x118c(%rbp)
jmp 0x2eac1
jmp 0x2e8db
movq -0x1198(%rbp), %rax
movq -0x11a8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2e8fc
jmp 0x2e99f
movq -0x11a0(%rbp), %rdi
callq 0x67780
movq %rax, -0x34a0(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x34a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11c0(%rbp)
cmpq $0x0, -0x11c0(%rbp)
jne 0x2e962
movq -0x1198(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1198(%rbp)
movq -0x11a0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11a0(%rbp)
jmp 0x2e8db
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 0x2eac1
movq -0x1198(%rbp), %rax
movq -0x11a8(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2ea04
movq -0x11a0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x34a4(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x34a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x2ea04
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 0x2ea70
movq -0x11a0(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x34a8(%rbp)
movq -0x1198(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x34a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2ea70
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 0x2eaaa
movq -0x11a0(%rbp), %rax
movzbl (%rax), %eax
movq -0x1198(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2eaaa
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 0x2ede8
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 0x2eb4f
jmp 0x2ebc9
movq -0x11d8(%rbp), %rdi
callq 0x67780
movq %rax, -0x34b0(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x34b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11f0(%rbp)
cmpq $0x0, -0x11f0(%rbp)
jne 0x2ebb2
movq -0x11d0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d8(%rbp)
jmp 0x2ebc9
movq -0x11f0(%rbp), %rdi
callq 0x677e0
movl %eax, -0x11c4(%rbp)
jmp 0x2edb1
jmp 0x2ebcb
movq -0x11d0(%rbp), %rax
movq -0x11e0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2ebec
jmp 0x2ec8f
movq -0x11d8(%rbp), %rdi
callq 0x67780
movq %rax, -0x34b8(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x34b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x11f8(%rbp)
cmpq $0x0, -0x11f8(%rbp)
jne 0x2ec52
movq -0x11d0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x11d8(%rbp)
jmp 0x2ebcb
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 0x2edb1
movq -0x11d0(%rbp), %rax
movq -0x11e0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2ecf4
movq -0x11d8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x34bc(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x34bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x2ecf4
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 0x2ed60
movq -0x11d8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x34c0(%rbp)
movq -0x11d0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x34c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2ed60
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 0x2ed9a
movq -0x11d8(%rbp), %rax
movzbl (%rax), %eax
movq -0x11d0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2ed9a
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 0x2f0d1
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 0x2ee4b
jmp 0x2eec5
movq -0x1168(%rbp), %rdi
callq 0x67780
movq %rax, -0x34c8(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x34c8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1180(%rbp)
cmpq $0x0, -0x1180(%rbp)
jne 0x2eeae
movq -0x1160(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1160(%rbp)
movq -0x1168(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1168(%rbp)
jmp 0x2eec5
movq -0x1180(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1154(%rbp)
jmp 0x2f0ad
jmp 0x2eec7
movq -0x1160(%rbp), %rax
movq -0x1170(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2eee8
jmp 0x2ef8b
movq -0x1168(%rbp), %rdi
callq 0x67780
movq %rax, -0x34d0(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x34d0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1188(%rbp)
cmpq $0x0, -0x1188(%rbp)
jne 0x2ef4e
movq -0x1160(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1160(%rbp)
movq -0x1168(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1168(%rbp)
jmp 0x2eec7
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 0x2f0ad
movq -0x1160(%rbp), %rax
movq -0x1170(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2eff0
movq -0x1168(%rbp), %rdi
callq 0x676f0
movl %eax, -0x34d4(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x34d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x2eff0
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 0x2f05c
movq -0x1168(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x34d8(%rbp)
movq -0x1160(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x34d8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2f05c
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 0x2f096
movq -0x1168(%rbp), %rax
movzbl (%rax), %eax
movq -0x1160(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2f096
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 0x2f416
movq -0x25d8(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x34e0(%rbp)
movl -0x2640(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x34e0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x25e0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x2f125
jmp 0x2f416
cmpl $0x2, -0x2548(%rbp)
jne 0x2f407
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 0x2f1a4
jmp 0x2f405
movq -0x2568(%rbp), %rax
movq %rax, -0x2658(%rbp)
movq -0x2658(%rbp), %rax
cmpq -0x2600(%rbp), %rax
ja 0x2f403
movq -0x2658(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x2220(%rbp)
movl %eax, -0x2224(%rbp)
cmpl $0x3, -0x2224(%rbp)
je 0x2f2c5
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 0x2f277
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 0x2f2b7
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 0x2f322
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 0x2f303
imull $0x9e3779b1, -0x90(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x8c(%rbp)
jmp 0x2f316
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, -0x34e8(%rbp)
subq $0x3, %rax
ja 0x2f37e
movq -0x34e8(%rbp), %rax
leaq 0x3974b(%rip), %rcx     # 0x68ac0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2f380
jmp 0x2f3ec
movq -0xe60(%rbp), %rax
movq %rax, -0xe70(%rbp)
movq -0xe70(%rbp), %rax
movl -0xe54(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2f3ec
movq -0xe60(%rbp), %rax
movq %rax, -0xe78(%rbp)
movq -0xe78(%rbp), %rax
movl -0xe54(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x2f3ec
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 0x2f1b2
jmp 0x2f405
jmp 0x2f416
movl $0x0, -0x2518(%rbp)
jmp 0x30580
cmpl $0xf, -0x2640(%rbp)
jb 0x2f4e2
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 0x2f494
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 0x2f452
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 0x2f4f9
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 0x2f51c
jmp 0x3036f
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 0x2f655
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 0x2f607
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 0x2f647
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 0x2f6b2
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 0x2f693
imull $0x9e3779b1, -0xc0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xbc(%rbp)
jmp 0x2f6a6
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, -0x34f0(%rbp)
subq $0x3, %rax
ja 0x2f7c1
movq -0x34f0(%rbp), %rax
leaq 0x3937b(%rip), %rcx     # 0x68aa0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2f7c1
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 0x2f7c1
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 0x2f7c1
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 0x2fca3
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 0x2f903
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 0x2f8b5
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 0x2f8f5
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 0x2f960
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 0x2f941
imull $0x9e3779b1, -0x2ac(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2a8(%rbp)
jmp 0x2f954
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 0x2fac7
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 0x2fa79
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 0x2fab9
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 0x2fb24
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 0x2fb05
imull $0x9e3779b1, -0x9c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x98(%rbp)
jmp 0x2fb18
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, -0x34f8(%rbp)
subq $0x3, %rax
ja 0x2fc33
movq -0x34f8(%rbp), %rax
leaq 0x38f19(%rip), %rcx     # 0x68ab0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2fc33
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 0x2fc33
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 0x2fc33
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 0x2fc9e
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x34fc(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x34fc(%rbp), %eax
cmpl %ecx, %eax
jne 0x2fc9e
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 0x2e6f7
jmp 0x301f7
movq -0x2568(%rbp), %rcx
movl -0x254c(%rbp), %eax
movq %rcx, -0x21f0(%rbp)
movl %eax, -0x21f4(%rbp)
cmpl $0x3, -0x21f4(%rbp)
je 0x2fda2
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 0x2fd54
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 0x2fd94
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 0x2fdff
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 0x2fde0
imull $0x9e3779b1, -0xb4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xb0(%rbp)
jmp 0x2fdf3
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 0x2fe77
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 0x2feb1
cmpl $0x3, -0x185c(%rbp)
jne 0x2fea7
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 0x2feb1
movl $0x0, -0x184c(%rbp)
movl -0x184c(%rbp), %eax
movl %eax, -0x2668(%rbp)
cmpl $0x3, -0x2550(%rbp)
jne 0x2ffd5
movl -0x2668(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x2ffae
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 0x2ff2f
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 0x2ff69
cmpl $0x3, -0x1884(%rbp)
jne 0x2ff5f
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 0x2ff69
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 0x2ffd3
movq -0x2578(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x30053
cmpl $0x2, -0x2550(%rbp)
jne 0x3003a
movl -0x2668(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jae 0x30013
movq -0x25d0(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2590(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x30038
movq -0x2578(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
movq -0x2528(%rbp), %rax
movq %rax, -0x2580(%rbp)
jmp 0x30051
movq -0x2578(%rbp), %rax
movl -0x2668(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x25f0(%rbp)
jmp 0x30053
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, -0x3500(%rbp)
subl $0x2, %eax
jb 0x300b4
jmp 0x30098
movl -0x3500(%rbp), %eax
subl $0x2, %eax
je 0x300b6
jmp 0x300a5
movl -0x3500(%rbp), %eax
subl $0x3, %eax
je 0x300dc
jmp 0x300b2
jmp 0x300b4
jmp 0x30104
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 0x30104
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 0x30129
movl -0x2668(%rbp), %eax
cmpl -0x25a0(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3504(%rbp)
jmp 0x30136
movl $0x1, %eax
movl %eax, -0x3504(%rbp)
jmp 0x30136
movl -0x3504(%rbp), %eax
cmpl $0x0, %eax
je 0x301f5
cmpl $0x3, -0x254c(%rbp)
jne 0x3015b
movl $0x1, %eax
movl %eax, -0x3508(%rbp)
jmp 0x3017a
movl -0x2668(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2664(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3508(%rbp)
movl -0x3508(%rbp), %eax
cmpl $0x0, %eax
je 0x301f5
movq -0x25f0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x350c(%rbp)
movq -0x2568(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x350c(%rbp), %eax
cmpl %ecx, %eax
jne 0x301f5
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 0x301f0
movl -0x2664(%rbp), %eax
subl -0x2668(%rbp), %eax
movl %eax, -0x25e4(%rbp)
jmp 0x2e6f7
jmp 0x301f7
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 0x30301
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 0x302b3
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 0x302f3
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 0x3035e
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 0x3033f
imull $0x9e3779b1, -0xa8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xa4(%rbp)
jmp 0x30352
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 0x2db00
movq -0x25b8(%rbp), %rax
movq -0x25b0(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2670(%rbp)
cmpl $0x0, -0x2548(%rbp)
je 0x3043b
movq -0x25d8(%rbp), %rax
addq -0x2670(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x3518(%rbp)
movq -0x2670(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x3518(%rbp), %rax
addq %rcx, %rax
cmpq -0x25e0(%rbp), %rax
jbe 0x3043b
cmpl $0x2, -0x2548(%rbp)
jne 0x3042c
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 0x3043b
movl $0x0, -0x2518(%rbp)
jmp 0x30580
cmpq $0xf, -0x2670(%rbp)
jb 0x304d0
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 0x304ae
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 0x30473
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 0x304f4
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 0x3055d
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, -0x2f3c(%rbp)
movl -0x2f3c(%rbp), %eax
movl %eax, -0x2fcc(%rbp)
jmp 0x33a15
movl $0x2, -0x3010(%rbp)
movq -0x3000(%rbp), %rcx
movl -0x2fec(%rbp), %eax
movq %rcx, -0x2e10(%rbp)
movl %eax, -0x2e14(%rbp)
movl $0x2, -0x2e18(%rbp)
movq -0x2e10(%rbp), %rax
cmpl $0x0, 0x4004(%rax)
je 0x30683
movq -0x2e10(%rbp), %rax
movl 0x4004(%rax), %eax
cmpl -0x2e18(%rbp), %eax
jne 0x30648
cmpl $0x3, -0x2e18(%rbp)
jne 0x30617
movq -0x2e10(%rbp), %rax
movl 0x4000(%rax), %eax
addl -0x2e14(%rbp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0x30648
cmpl $0x2, -0x2e18(%rbp)
jne 0x30633
movq -0x2e10(%rbp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0x30648
cmpl $0x1, -0x2e18(%rbp)
je 0x30648
cmpl $0x1000, -0x2e14(%rbp)  # imm = 0x1000
jl 0x3067f
movq -0x2e10(%rbp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x2170
movq -0x2e10(%rbp), %rax
movl $0x0, 0x4000(%rax)
movq -0x2e10(%rbp), %rax
movl $0x0, 0x4004(%rax)
jmp 0x30681
jmp 0x30681
jmp 0x30683
movq -0x2e10(%rbp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x306b5
cmpl $0x2, -0x2e18(%rbp)
jne 0x306b5
movq -0x2e10(%rbp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq -0x2e10(%rbp), %rax
movq $0x0, 0x4010(%rax)
movq -0x2e10(%rbp), %rax
movq $0x0, 0x4008(%rax)
movq -0x2e10(%rbp), %rax
movl $0x0, 0x4018(%rax)
movq -0x3000(%rbp), %r8
movq -0x2fe0(%rbp), %rdi
movq -0x2fe8(%rbp), %rsi
movl -0x2fec(%rbp), %edx
movl -0x2ff0(%rbp), %ecx
movl -0x2ff4(%rbp), %eax
movq %r8, -0x2f90(%rbp)
movq %rdi, -0x2f98(%rbp)
movq %rsi, -0x2fa0(%rbp)
movl %edx, -0x2fa4(%rbp)
movq $0x0, -0x2fb0(%rbp)
movl %ecx, -0x2fb4(%rbp)
movl $0x1, -0x2fb8(%rbp)
movl $0x2, -0x2fbc(%rbp)
movl $0x0, -0x2fc0(%rbp)
movl $0x0, -0x2fc4(%rbp)
movl %eax, -0x2fc8(%rbp)
cmpl $0x7e000000, -0x2fa4(%rbp) # imm = 0x7E000000
jbe 0x30786
movl $0x0, -0x2f84(%rbp)
jmp 0x33a09
cmpl $0x0, -0x2fa4(%rbp)
jne 0x307df
cmpl $0x0, -0x2fb8(%rbp)
je 0x307b0
cmpl $0x0, -0x2fb4(%rbp)
jg 0x307b0
movl $0x0, -0x2f84(%rbp)
jmp 0x33a09
movq -0x2fa0(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x2fb8(%rbp)
jne 0x307d0
movq -0x2fb0(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x2f84(%rbp)
jmp 0x33a09
movq -0x2f90(%rbp), %r14
movq -0x2f98(%rbp), %rbx
movq -0x2fa0(%rbp), %r11
movl -0x2fa4(%rbp), %r10d
movq -0x2fb0(%rbp), %r9
movl -0x2fb4(%rbp), %r8d
movl -0x2fb8(%rbp), %edi
movl -0x2fbc(%rbp), %esi
movl -0x2fc0(%rbp), %edx
movl -0x2fc4(%rbp), %ecx
movl -0x2fc8(%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 0x308e3
movq -0x23b0(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3520(%rbp)
jmp 0x308f8
movq -0x2348(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x3520(%rbp)
movq -0x3520(%rbp), %rax
movq %rax, -0x23b8(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x30924
movq -0x23b0(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3524(%rbp)
jmp 0x30937
movq -0x2348(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x3524(%rbp)
movl -0x3524(%rbp), %eax
movl %eax, -0x23bc(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x30967
movl -0x2394(%rbp), %eax
movq -0x23b0(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x3528(%rbp)
jmp 0x30971
xorl %eax, %eax
movl %eax, -0x3528(%rbp)
jmp 0x30971
movl -0x3528(%rbp), %eax
movl %eax, -0x23c0(%rbp)
movb $0x1, %al
cmpl $0x2, -0x2378(%rbp)
movb %al, -0x3529(%rbp)
je 0x3099e
cmpl $0x3, -0x2378(%rbp)
sete %al
movb %al, -0x3529(%rbp)
movb -0x3529(%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 0x309e4
movq -0x23b8(%rbp), %rax
movl -0x23bc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x3538(%rbp)
jmp 0x309f2
movq -0x23b8(%rbp), %rax
movq %rax, -0x3538(%rbp)
movq -0x3538(%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 0x30a63
xorl %eax, %eax
movq %rax, -0x3540(%rbp)
jmp 0x30ad1
cmpl $0x3, -0x2378(%rbp)
jne 0x30a9c
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, -0x3548(%rbp)
jmp 0x30ac3
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, -0x3548(%rbp)
movq -0x3548(%rbp), %rax
movq %rax, -0x3540(%rbp)
movq -0x3540(%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 0x30b30
cmpl $0x1, -0x236c(%rbp)
jge 0x30b30
movl $0x0, -0x2340(%rbp)
jmp 0x339fd
cmpl $0x3, -0x2374(%rbp)
jne 0x30b54
cmpl $0x1000b, -0x235c(%rbp) # imm = 0x1000B
jl 0x30b54
movl $0x0, -0x2340(%rbp)
jmp 0x339fd
cmpl $0x1, -0x2374(%rbp)
jne 0x30b5f
jmp 0x30b5f
movq -0x2350(%rbp), %rax
movq %rax, -0x3550(%rbp)
cmpl $0x1, -0x2378(%rbp)
jne 0x30b84
movl -0x23bc(%rbp), %eax
movl %eax, -0x3554(%rbp)
jmp 0x30b8e
xorl %eax, %eax
movl %eax, -0x3554(%rbp)
jmp 0x30b8e
movq -0x3550(%rbp), %rax
movl -0x3554(%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 0x30bde
movq -0x2348(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x235c(%rbp), %ecx
movq -0x2348(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x30bf7
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 0x30c31
jmp 0x337ec
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 0x30d66
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 0x30d18
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 0x30d58
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 0x30dab
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 0x30d95
imull $0x9e3779b1, -0x78(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x74(%rbp)
jmp 0x30da2
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, -0x3560(%rbp)
subq $0x3, %rax
ja 0x30eba
movq -0x3560(%rbp), %rax
leaq 0x37c12(%rip), %rcx     # 0x68a30
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x30eba
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 0x30eba
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 0x30eba
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 0x30fcb
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 0x30f7d
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 0x30fbd
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 0x31010
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 0x30ffa
imull $0x9e3779b1, -0x6c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x68(%rbp)
jmp 0x31007
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 0x31396
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 0x310b5
jmp 0x310ba
jmp 0x337ec
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 0x311df
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 0x31191
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 0x311d1
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 0x31224
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 0x3120e
imull $0x9e3779b1, -0x18(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x14(%rbp)
jmp 0x3121b
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, -0x3568(%rbp)
subq $0x3, %rax
ja 0x31333
movq -0x3568(%rbp), %rax
leaq 0x377a9(%rip), %rcx     # 0x68a40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x31333
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 0x31333
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 0x31333
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, -0x3569(%rbp)
jb 0x31383
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3570(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3570(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x3569(%rbp)
movb -0x3569(%rbp), %al
testb $0x1, %al
jne 0x31050
jmp 0x318f5
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 0x31435
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 0x3146f
cmpl $0x3, -0x18d4(%rbp)
jne 0x31465
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 0x3146f
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 0x314d4
jmp 0x314d9
jmp 0x337ec
cmpl $0x3, -0x2378(%rbp)
jne 0x315f1
movl -0x245c(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x315ca
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 0x3154b
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 0x31585
cmpl $0x3, -0x194c(%rbp)
jne 0x3157b
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 0x31585
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 0x315ef
movq -0x23a0(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x3166f
cmpl $0x2, -0x2378(%rbp)
jne 0x31656
movl -0x245c(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x3162f
movq -0x23f8(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x23b8(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x31654
movq -0x23a0(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x3166d
movq -0x23a0(%rbp), %rax
movl -0x245c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
jmp 0x3166f
movq -0x2448(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x2260(%rbp)
movl %eax, -0x2264(%rbp)
cmpl $0x3, -0x2264(%rbp)
je 0x3176e
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 0x31720
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 0x31760
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 0x317b3
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 0x3179d
imull $0x9e3779b1, -0x60(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x5c(%rbp)
jmp 0x317aa
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, -0x3574(%rbp)
subl $0x2, %eax
jb 0x31820
jmp 0x31804
movl -0x3574(%rbp), %eax
subl $0x2, %eax
je 0x31822
jmp 0x31811
movl -0x3574(%rbp), %eax
subl $0x3, %eax
je 0x31848
jmp 0x3181e
jmp 0x31820
jmp 0x31870
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 0x31870
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 0x31889
movl -0x245c(%rbp), %eax
cmpl -0x23c8(%rbp), %eax
jae 0x31889
jmp 0x318f0
cmpl $0x3, -0x2374(%rbp)
je 0x318a7
movl -0x245c(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x2458(%rbp), %eax
jae 0x318a7
jmp 0x318f0
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x3578(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x3578(%rbp), %eax
cmpl %ecx, %eax
jne 0x318ee
cmpl $0x0, -0x23c4(%rbp)
je 0x318ec
movl -0x2458(%rbp), %eax
subl -0x245c(%rbp), %eax
movl %eax, -0x240c(%rbp)
jmp 0x318f5
jmp 0x318f0
jmp 0x313bd
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, -0x3579(%rbp)
je 0x3195f
movq -0x2390(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x2418(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x3579(%rbp)
movb -0x3579(%rbp), %al
testb $0x1, %al
jne 0x3196b
jmp 0x31994
movq -0x2390(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2390(%rbp)
movq -0x2418(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2418(%rbp)
jmp 0x31903
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 0x31a27
movq -0x2400(%rbp), %rax
movl -0x2460(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x3588(%rbp)
movl -0x2460(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3588(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2408(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x31a18
jmp 0x31a27
movl $0x0, -0x2340(%rbp)
jmp 0x339fd
cmpl $0x2, -0x2370(%rbp)
jne 0x31aa0
movq -0x2400(%rbp), %rax
movq %rax, -0x3590(%rbp)
movl -0x2460(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x3590(%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 0x31a89
jmp 0x31aa0
movq -0x2400(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x2400(%rbp)
jmp 0x337ec
cmpl $0xf, -0x2460(%rbp)
jb 0x31b1a
movl -0x2460(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x2464(%rbp)
movq -0x2420(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x2464(%rbp)
jl 0x31af9
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 0x31ac2
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 0x31b2e
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 0x31b8b
movl -0x2460(%rbp), %ecx
movq -0x2400(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x2400(%rbp)
cmpl $0x2, -0x2370(%rbp)
jne 0x31c28
movq -0x2400(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x2408(%rbp), %rax
jbe 0x31c28
movq -0x2420(%rbp), %rax
movq %rax, -0x2400(%rbp)
jmp 0x337ec
cmpl $0x0, -0x23c4(%rbp)
je 0x31c5a
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 0x31c8c
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 0x31ca2
cmpl $0x3, -0x2378(%rbp)
jne 0x322e2
movq -0x23a8(%rbp), %rax
cmpq -0x23b8(%rbp), %rax
jne 0x322e2
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 0x31cf6
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 0x31d54
jmp 0x31dce
movq -0x1248(%rbp), %rdi
callq 0x67780
movq %rax, -0x3598(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x3598(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1260(%rbp)
cmpq $0x0, -0x1260(%rbp)
jne 0x31db7
movq -0x1240(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1240(%rbp)
movq -0x1248(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1248(%rbp)
jmp 0x31dce
movq -0x1260(%rbp), %rdi
callq 0x677e0
movl %eax, -0x1234(%rbp)
jmp 0x31fb6
jmp 0x31dd0
movq -0x1240(%rbp), %rax
movq -0x1250(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x31df1
jmp 0x31e94
movq -0x1248(%rbp), %rdi
callq 0x67780
movq %rax, -0x35a0(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x35a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1268(%rbp)
cmpq $0x0, -0x1268(%rbp)
jne 0x31e57
movq -0x1240(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1240(%rbp)
movq -0x1248(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1248(%rbp)
jmp 0x31dd0
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 0x31fb6
movq -0x1240(%rbp), %rax
movq -0x1250(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x31ef9
movq -0x1248(%rbp), %rdi
callq 0x676f0
movl %eax, -0x35a4(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x35a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x31ef9
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 0x31f65
movq -0x1248(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x35a8(%rbp)
movq -0x1240(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x35a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x31f65
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 0x31f9f
movq -0x1248(%rbp), %rax
movzbl (%rax), %eax
movq -0x1240(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x31f9f
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 0x322dd
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 0x32044
jmp 0x320be
movq -0x1280(%rbp), %rdi
callq 0x67780
movq %rax, -0x35b0(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x35b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1298(%rbp)
cmpq $0x0, -0x1298(%rbp)
jne 0x320a7
movq -0x1278(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1278(%rbp)
movq -0x1280(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1280(%rbp)
jmp 0x320be
movq -0x1298(%rbp), %rdi
callq 0x677e0
movl %eax, -0x126c(%rbp)
jmp 0x322a6
jmp 0x320c0
movq -0x1278(%rbp), %rax
movq -0x1288(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x320e1
jmp 0x32184
movq -0x1280(%rbp), %rdi
callq 0x67780
movq %rax, -0x35b8(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x35b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x12a0(%rbp)
cmpq $0x0, -0x12a0(%rbp)
jne 0x32147
movq -0x1278(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1278(%rbp)
movq -0x1280(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1280(%rbp)
jmp 0x320c0
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 0x322a6
movq -0x1278(%rbp), %rax
movq -0x1288(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x321e9
movq -0x1280(%rbp), %rdi
callq 0x676f0
movl %eax, -0x35bc(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x35bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x321e9
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 0x32255
movq -0x1280(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x35c0(%rbp)
movq -0x1278(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x35c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x32255
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 0x3228f
movq -0x1280(%rbp), %rax
movzbl (%rax), %eax
movq -0x1278(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3228f
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 0x325c6
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 0x32340
jmp 0x323ba
movq -0x1210(%rbp), %rdi
callq 0x67780
movq %rax, -0x35c8(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x35c8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1228(%rbp)
cmpq $0x0, -0x1228(%rbp)
jne 0x323a3
movq -0x1208(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1208(%rbp)
movq -0x1210(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1210(%rbp)
jmp 0x323ba
movq -0x1228(%rbp), %rdi
callq 0x677e0
movl %eax, -0x11fc(%rbp)
jmp 0x325a2
jmp 0x323bc
movq -0x1208(%rbp), %rax
movq -0x1218(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x323dd
jmp 0x32480
movq -0x1210(%rbp), %rdi
callq 0x67780
movq %rax, -0x35d0(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x35d0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x1230(%rbp)
cmpq $0x0, -0x1230(%rbp)
jne 0x32443
movq -0x1208(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1208(%rbp)
movq -0x1210(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1210(%rbp)
jmp 0x323bc
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 0x325a2
movq -0x1208(%rbp), %rax
movq -0x1218(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x324e5
movq -0x1210(%rbp), %rdi
callq 0x676f0
movl %eax, -0x35d4(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x35d4(%rbp), %eax
cmpl %ecx, %eax
jne 0x324e5
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 0x32551
movq -0x1210(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x35d8(%rbp)
movq -0x1208(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x35d8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x32551
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 0x3258b
movq -0x1210(%rbp), %rax
movzbl (%rax), %eax
movq -0x1208(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3258b
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 0x328f3
movq -0x2400(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x35e0(%rbp)
movl -0x2468(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x35e0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x2408(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x3261a
jmp 0x328f3
cmpl $0x2, -0x2370(%rbp)
jne 0x328e4
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 0x32699
jmp 0x328e2
movq -0x2390(%rbp), %rax
movq %rax, -0x2480(%rbp)
movq -0x2480(%rbp), %rax
cmpq -0x2428(%rbp), %rax
ja 0x328e0
movq -0x2480(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x22b0(%rbp)
movl %eax, -0x22b4(%rbp)
cmpl $0x3, -0x22b4(%rbp)
je 0x327ba
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 0x3276c
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 0x327ac
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 0x327ff
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 0x327e9
imull $0x9e3779b1, -0x24(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x20(%rbp)
jmp 0x327f6
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, -0x35e8(%rbp)
subq $0x3, %rax
ja 0x3285b
movq -0x35e8(%rbp), %rax
leaq 0x3621e(%rip), %rcx     # 0x68a70
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3285d
jmp 0x328c9
movq -0xe90(%rbp), %rax
movq %rax, -0xea0(%rbp)
movq -0xea0(%rbp), %rax
movl -0xe84(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x328c9
movq -0xe90(%rbp), %rax
movq %rax, -0xea8(%rbp)
movq -0xea8(%rbp), %rax
movl -0xe84(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x328c9
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 0x326a7
jmp 0x328e2
jmp 0x328f3
movl $0x0, -0x2340(%rbp)
jmp 0x339fd
cmpl $0xf, -0x2468(%rbp)
jb 0x329bf
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 0x32971
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 0x3292f
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 0x329d6
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 0x329f9
jmp 0x337ec
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 0x32b32
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 0x32ae4
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 0x32b24
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 0x32b77
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 0x32b61
imull $0x9e3779b1, -0x54(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x50(%rbp)
jmp 0x32b6e
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, -0x35f0(%rbp)
subq $0x3, %rax
ja 0x32c86
movq -0x35f0(%rbp), %rax
leaq 0x35e66(%rip), %rcx     # 0x68a50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x32c86
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 0x32c86
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 0x32c86
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 0x33150
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 0x32dc8
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 0x32d7a
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 0x32dba
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 0x32e25
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 0x32e06
imull $0x9e3779b1, -0x2a0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x29c(%rbp)
jmp 0x32e19
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 0x32f8c
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 0x32f3e
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 0x32f7e
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 0x32fd1
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 0x32fbb
imull $0x9e3779b1, -0x30(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2c(%rbp)
jmp 0x32fc8
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, -0x35f8(%rbp)
subq $0x3, %rax
ja 0x330e0
movq -0x35f8(%rbp), %rax
leaq 0x35a1c(%rip), %rcx     # 0x68a60
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x330e0
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 0x330e0
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 0x330e0
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 0x3314b
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x35fc(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x35fc(%rbp), %eax
cmpl %ecx, %eax
jne 0x3314b
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 0x31bec
jmp 0x3368c
movq -0x2390(%rbp), %rcx
movl -0x2374(%rbp), %eax
movq %rcx, -0x2280(%rbp)
movl %eax, -0x2284(%rbp)
cmpl $0x3, -0x2284(%rbp)
je 0x3324f
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 0x33201
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 0x33241
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 0x33294
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 0x3327e
imull $0x9e3779b1, -0x48(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x44(%rbp)
jmp 0x3328b
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 0x3330c
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 0x33346
cmpl $0x3, -0x18fc(%rbp)
jne 0x3333c
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 0x33346
movl $0x0, -0x18ec(%rbp)
movl -0x18ec(%rbp), %eax
movl %eax, -0x2490(%rbp)
cmpl $0x3, -0x2378(%rbp)
jne 0x3346a
movl -0x2490(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x33443
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 0x333c4
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 0x333fe
cmpl $0x3, -0x1924(%rbp)
jne 0x333f4
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 0x333fe
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 0x33468
movq -0x23a0(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x334e8
cmpl $0x2, -0x2378(%rbp)
jne 0x334cf
movl -0x2490(%rbp), %eax
cmpl -0x2394(%rbp), %eax
jae 0x334a8
movq -0x23f8(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x23b8(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x334cd
movq -0x23a0(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movq -0x2350(%rbp), %rax
movq %rax, -0x23a8(%rbp)
jmp 0x334e6
movq -0x23a0(%rbp), %rax
movl -0x2490(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
jmp 0x334e8
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, -0x3600(%rbp)
subl $0x2, %eax
jb 0x33549
jmp 0x3352d
movl -0x3600(%rbp), %eax
subl $0x2, %eax
je 0x3354b
jmp 0x3353a
movl -0x3600(%rbp), %eax
subl $0x3, %eax
je 0x33571
jmp 0x33547
jmp 0x33549
jmp 0x33599
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 0x33599
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 0x335be
movl -0x2490(%rbp), %eax
cmpl -0x23c8(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3604(%rbp)
jmp 0x335cb
movl $0x1, %eax
movl %eax, -0x3604(%rbp)
jmp 0x335cb
movl -0x3604(%rbp), %eax
cmpl $0x0, %eax
je 0x3368a
cmpl $0x3, -0x2374(%rbp)
jne 0x335f0
movl $0x1, %eax
movl %eax, -0x3608(%rbp)
jmp 0x3360f
movl -0x2490(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x248c(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3608(%rbp)
movl -0x3608(%rbp), %eax
cmpl $0x0, %eax
je 0x3368a
movq -0x2418(%rbp), %rdi
callq 0x676f0
movl %eax, -0x360c(%rbp)
movq -0x2390(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x360c(%rbp), %eax
cmpl %ecx, %eax
jne 0x3368a
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 0x33685
movl -0x248c(%rbp), %eax
subl -0x2490(%rbp), %eax
movl %eax, -0x240c(%rbp)
jmp 0x31bec
jmp 0x3368c
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 0x33796
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 0x33748
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 0x33788
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 0x337db
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 0x337c5
imull $0x9e3779b1, -0x3c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x38(%rbp)
jmp 0x337d2
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 0x3101c
movq -0x23e0(%rbp), %rax
movq -0x23d8(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x2498(%rbp)
cmpl $0x0, -0x2370(%rbp)
je 0x338b8
movq -0x2400(%rbp), %rax
addq -0x2498(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x3618(%rbp)
movq -0x2498(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x3618(%rbp), %rax
addq %rcx, %rax
cmpq -0x2408(%rbp), %rax
jbe 0x338b8
cmpl $0x2, -0x2370(%rbp)
jne 0x338a9
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 0x338b8
movl $0x0, -0x2340(%rbp)
jmp 0x339fd
cmpq $0xf, -0x2498(%rbp)
jb 0x3394d
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 0x3392b
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 0x338f0
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 0x33971
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 0x339da
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, -0x2f84(%rbp)
movl -0x2f84(%rbp), %eax
movl %eax, -0x2fcc(%rbp)
movl -0x2fcc(%rbp), %eax
addq $0x3610, %rsp           # imm = 0x3610
popq %rbx
popq %r14
popq %rbp
retq
nopw (%rax,%rax)