// File: /workspace/github_c_makefile_star2_O0/shuffle2[P]nx2elf/lz4.c
// Function: LZ4_compress_fast_extState
int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration)
{
    LZ4_stream_t_internal* const ctx = & LZ4_initStream(state, sizeof(LZ4_stream_t)) -> internal_donotuse;
    assert(ctx != NULL);
    if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT;
    if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX;
    if (maxOutputSize >= LZ4_compressBound(inputSize)) {
        if (inputSize < LZ4_64Klimit) {
            return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, byU16, noDict, noDictIssue, acceleration);
        } else {
            const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32;
            return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration);
        }
    } else {
        if (inputSize < LZ4_64Klimit) {
            return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, byU16, noDict, noDictIssue, acceleration);
        } else {
            const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32;
            return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, noDict, noDictIssue, acceleration);
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x23f0, %rsp           # imm = 0x23F0
movq %rdi, -0x1fc8(%rbp)
movq %rsi, -0x1fd0(%rbp)
movq %rdx, -0x1fd8(%rbp)
movl %ecx, -0x1fdc(%rbp)
movl %r8d, -0x1fe0(%rbp)
movl %r9d, -0x1fe4(%rbp)
movq -0x1fc8(%rbp), %rdi
movl $0x4020, %esi           # imm = 0x4020
callq 0x1fc40
movq %rax, -0x1ff0(%rbp)
cmpl $0x1, -0x1fe4(%rbp)
jge 0x12c82
movl $0x1, -0x1fe4(%rbp)
cmpl $0x10001, -0x1fe4(%rbp) # imm = 0x10001
jle 0x12c98
movl $0x10001, -0x1fe4(%rbp) # imm = 0x10001
movl -0x1fe0(%rbp), %eax
movl %eax, -0x1ffc(%rbp)
movl -0x1fdc(%rbp), %edi
callq 0x12bd0
movl %eax, %ecx
movl -0x1ffc(%rbp), %eax
cmpl %ecx, %eax
jl 0x194e5
cmpl $0x1000b, -0x1fdc(%rbp) # imm = 0x1000B
jge 0x160d5
movq -0x1ff0(%rbp), %rdi
movq -0x1fd0(%rbp), %rsi
movq -0x1fd8(%rbp), %rdx
movl -0x1fdc(%rbp), %ecx
movl -0x1fe4(%rbp), %eax
movq %rdi, -0x1ea8(%rbp)
movq %rsi, -0x1eb0(%rbp)
movq %rdx, -0x1eb8(%rbp)
movl %ecx, -0x1ebc(%rbp)
movq $0x0, -0x1ec8(%rbp)
movl $0x0, -0x1ecc(%rbp)
movl $0x0, -0x1ed0(%rbp)
movl $0x3, -0x1ed4(%rbp)
movl $0x0, -0x1ed8(%rbp)
movl $0x0, -0x1edc(%rbp)
movl %eax, -0x1ee0(%rbp)
cmpl $0x7e000000, -0x1ebc(%rbp) # imm = 0x7E000000
jbe 0x12d69
movl $0x0, -0x1e9c(%rbp)
jmp 0x160c4
cmpl $0x0, -0x1ebc(%rbp)
jne 0x12dc2
cmpl $0x0, -0x1ed0(%rbp)
je 0x12d93
cmpl $0x0, -0x1ecc(%rbp)
jg 0x12d93
movl $0x0, -0x1e9c(%rbp)
jmp 0x160c4
movq -0x1eb8(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x1ed0(%rbp)
jne 0x12db3
movq -0x1ec8(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x1e9c(%rbp)
jmp 0x160c4
movq -0x1ea8(%rbp), %r14
movq -0x1eb0(%rbp), %rbx
movq -0x1eb8(%rbp), %r11
movl -0x1ebc(%rbp), %r10d
movq -0x1ec8(%rbp), %r9
movl -0x1ecc(%rbp), %r8d
movl -0x1ed0(%rbp), %edi
movl -0x1ed4(%rbp), %esi
movl -0x1ed8(%rbp), %edx
movl -0x1edc(%rbp), %ecx
movl -0x1ee0(%rbp), %eax
movq %r14, -0x1d40(%rbp)
movq %rbx, -0x1d48(%rbp)
movq %r11, -0x1d50(%rbp)
movl %r10d, -0x1d54(%rbp)
movq %r9, -0x1d60(%rbp)
movl %r8d, -0x1d64(%rbp)
movl %edi, -0x1d68(%rbp)
movl %esi, -0x1d6c(%rbp)
movl %edx, -0x1d70(%rbp)
movl %ecx, -0x1d74(%rbp)
movl %eax, -0x1d78(%rbp)
movq -0x1d48(%rbp), %rax
movq %rax, -0x1d88(%rbp)
movq -0x1d40(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x1d8c(%rbp)
movq -0x1d48(%rbp), %rax
movl -0x1d8c(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d98(%rbp)
movq -0x1d40(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x1da8(%rbp)
cmpl $0x3, -0x1d70(%rbp)
jne 0x12ec6
movq -0x1da8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2008(%rbp)
jmp 0x12edb
movq -0x1d40(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2008(%rbp)
movq -0x2008(%rbp), %rax
movq %rax, -0x1db0(%rbp)
cmpl $0x3, -0x1d70(%rbp)
jne 0x12f07
movq -0x1da8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x200c(%rbp)
jmp 0x12f1a
movq -0x1d40(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x200c(%rbp)
movl -0x200c(%rbp), %eax
movl %eax, -0x1db4(%rbp)
cmpl $0x3, -0x1d70(%rbp)
jne 0x12f4a
movl -0x1d8c(%rbp), %eax
movq -0x1da8(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x2010(%rbp)
jmp 0x12f54
xorl %eax, %eax
movl %eax, -0x2010(%rbp)
jmp 0x12f54
movl -0x2010(%rbp), %eax
movl %eax, -0x1db8(%rbp)
movb $0x1, %al
cmpl $0x2, -0x1d70(%rbp)
movb %al, -0x2011(%rbp)
je 0x12f81
cmpl $0x3, -0x1d70(%rbp)
sete %al
movb %al, -0x2011(%rbp)
movb -0x2011(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1dbc(%rbp)
movl -0x1d8c(%rbp), %eax
subl -0x1db4(%rbp), %eax
movl %eax, -0x1dc0(%rbp)
cmpq $0x0, -0x1db0(%rbp)
je 0x12fc7
movq -0x1db0(%rbp), %rax
movl -0x1db4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2020(%rbp)
jmp 0x12fd5
movq -0x1db0(%rbp), %rax
movq %rax, -0x2020(%rbp)
movq -0x2020(%rbp), %rax
movq %rax, -0x1dc8(%rbp)
movq -0x1d48(%rbp), %rax
movq %rax, -0x1dd0(%rbp)
movq -0x1d88(%rbp), %rax
movslq -0x1d54(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1dd8(%rbp)
movq -0x1dd8(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x1de0(%rbp)
movq -0x1dd8(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x1de8(%rbp)
cmpq $0x0, -0x1db0(%rbp)
jne 0x13046
xorl %eax, %eax
movq %rax, -0x2028(%rbp)
jmp 0x130b4
cmpl $0x3, -0x1d70(%rbp)
jne 0x1307f
movq -0x1db0(%rbp), %rax
movl -0x1db4(%rbp), %ecx
addq %rcx, %rax
movq -0x1da8(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2030(%rbp)
jmp 0x130a6
movq -0x1db0(%rbp), %rax
movl -0x1db4(%rbp), %ecx
addq %rcx, %rax
movl -0x1d8c(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2030(%rbp)
movq -0x2030(%rbp), %rax
movq %rax, -0x2028(%rbp)
movq -0x2028(%rbp), %rax
movq %rax, -0x1df0(%rbp)
movq -0x1d50(%rbp), %rax
movq %rax, -0x1df8(%rbp)
movq -0x1df8(%rbp), %rax
movslq -0x1d64(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1e00(%rbp)
movl $0x0, -0x1e04(%rbp)
cmpl $0x2, -0x1d68(%rbp)
jne 0x13113
cmpl $0x1, -0x1d64(%rbp)
jge 0x13113
movl $0x0, -0x1d38(%rbp)
jmp 0x160b8
cmpl $0x3, -0x1d6c(%rbp)
jne 0x13137
cmpl $0x1000b, -0x1d54(%rbp) # imm = 0x1000B
jl 0x13137
movl $0x0, -0x1d38(%rbp)
jmp 0x160b8
cmpl $0x1, -0x1d6c(%rbp)
jne 0x13142
jmp 0x13142
movq -0x1d48(%rbp), %rax
movq %rax, -0x2038(%rbp)
cmpl $0x1, -0x1d70(%rbp)
jne 0x13167
movl -0x1db4(%rbp), %eax
movl %eax, -0x203c(%rbp)
jmp 0x13171
xorl %eax, %eax
movl %eax, -0x203c(%rbp)
jmp 0x13171
movq -0x2038(%rbp), %rax
movl -0x203c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1da0(%rbp)
cmpl $0x3, -0x1d70(%rbp)
jne 0x131c1
movq -0x1d40(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x1d54(%rbp), %ecx
movq -0x1d40(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x131da
movl -0x1d54(%rbp), %ecx
movq -0x1d40(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x1d54(%rbp), %ecx
movq -0x1d40(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x1d6c(%rbp), %ecx
movq -0x1d40(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x1d54(%rbp)
jge 0x13214
jmp 0x15ea7
movq -0x1d88(%rbp), %rsi
movq -0x1d40(%rbp), %rdx
movl -0x1d6c(%rbp), %ecx
movq -0x1d98(%rbp), %rax
movq %rsi, -0x1cc8(%rbp)
movq %rdx, -0x1cd0(%rbp)
movl %ecx, -0x1cd4(%rbp)
movq %rax, -0x1ce0(%rbp)
movq -0x1cc8(%rbp), %rcx
movl -0x1cd4(%rbp), %eax
movq %rcx, -0x1500(%rbp)
movl %eax, -0x1504(%rbp)
cmpl $0x3, -0x1504(%rbp)
je 0x13349
movq -0x1500(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1504(%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 0x132fb
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 0x1333b
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, -0x14f4(%rbp)
jmp 0x133a6
movq -0x1500(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1504(%rbp), %eax
movl %ecx, -0x1bc(%rbp)
movl %eax, -0x1c0(%rbp)
cmpl $0x3, -0x1c0(%rbp)
jne 0x13387
imull $0x9e3779b1, -0x1bc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1b8(%rbp)
jmp 0x1339a
imull $0x9e3779b1, -0x1bc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1b8(%rbp)
movl -0x1b8(%rbp), %eax
movl %eax, -0x14f4(%rbp)
movl -0x14f4(%rbp), %eax
movl %eax, -0x1ce4(%rbp)
movq -0x1cc8(%rbp), %rdi
movl -0x1ce4(%rbp), %esi
movq -0x1cd0(%rbp), %rdx
movl -0x1cd4(%rbp), %ecx
movq -0x1ce0(%rbp), %rax
movq %rdi, -0x10f8(%rbp)
movl %esi, -0x10fc(%rbp)
movq %rdx, -0x1108(%rbp)
movl %ecx, -0x110c(%rbp)
movq %rax, -0x1118(%rbp)
movl -0x110c(%rbp), %eax
movq %rax, -0x2048(%rbp)
subq $0x3, %rax
ja 0x134b5
movq -0x2048(%rbp), %rax
leaq 0x555c7(%rip), %rcx     # 0x689e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x134b5
movq -0x1108(%rbp), %rax
movq %rax, -0x1120(%rbp)
movq -0x10f8(%rbp), %rdx
movq -0x1120(%rbp), %rax
movl -0x10fc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x134b5
movq -0x1108(%rbp), %rax
movq %rax, -0x1128(%rbp)
movq -0x10f8(%rbp), %rax
movq -0x1118(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1128(%rbp), %rax
movl -0x10fc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x134b5
movq -0x1108(%rbp), %rax
movq %rax, -0x1130(%rbp)
movq -0x10f8(%rbp), %rax
movq -0x1118(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1130(%rbp), %rax
movl -0x10fc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1d88(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1d88(%rbp)
movq -0x1d88(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movq %rcx, -0x1510(%rbp)
movl %eax, -0x1514(%rbp)
cmpl $0x3, -0x1514(%rbp)
je 0x135c6
movq -0x1510(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1514(%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 0x13578
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 0x135b8
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, -0x1508(%rbp)
jmp 0x13623
movq -0x1510(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1514(%rbp), %eax
movl %ecx, -0x1b0(%rbp)
movl %eax, -0x1b4(%rbp)
cmpl $0x3, -0x1b4(%rbp)
jne 0x13604
imull $0x9e3779b1, -0x1b0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x13617
imull $0x9e3779b1, -0x1b0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1ac(%rbp)
movl -0x1ac(%rbp), %eax
movl %eax, -0x1508(%rbp)
movl -0x1508(%rbp), %eax
movl %eax, -0x1e08(%rbp)
cmpl $0x1, -0x1d6c(%rbp)
jne 0x139c1
movq -0x1d88(%rbp), %rax
movq %rax, -0x1e28(%rbp)
movl $0x1, -0x1e2c(%rbp)
movl -0x1d78(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x1e30(%rbp)
movl -0x1e08(%rbp), %eax
movl %eax, -0x1e34(%rbp)
movq -0x1e28(%rbp), %rax
movq %rax, -0x1d88(%rbp)
movl -0x1e2c(%rbp), %ecx
movq -0x1e28(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1e28(%rbp)
movl -0x1e30(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1e30(%rbp)
sarl $0x6, %eax
movl %eax, -0x1e2c(%rbp)
movq -0x1e28(%rbp), %rax
cmpq -0x1de0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x136c8
jmp 0x136cd
jmp 0x15ea7
movl -0x1e34(%rbp), %edi
movq -0x1d40(%rbp), %rsi
movl -0x1d6c(%rbp), %edx
movq -0x1d98(%rbp), %rcx
callq 0x67670
movq %rax, -0x1e10(%rbp)
movq -0x1e28(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movq %rcx, -0x1580(%rbp)
movl %eax, -0x1584(%rbp)
cmpl $0x3, -0x1584(%rbp)
je 0x137f2
movq -0x1580(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1584(%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 0x137a4
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 0x137e4
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, -0x1578(%rbp)
jmp 0x1384f
movq -0x1580(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1584(%rbp), %eax
movl %ecx, -0x15c(%rbp)
movl %eax, -0x160(%rbp)
cmpl $0x3, -0x160(%rbp)
jne 0x13830
imull $0x9e3779b1, -0x15c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x158(%rbp)
jmp 0x13843
imull $0x9e3779b1, -0x15c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x158(%rbp)
movl -0x158(%rbp), %eax
movl %eax, -0x1578(%rbp)
movl -0x1578(%rbp), %eax
movl %eax, -0x1e08(%rbp)
movq -0x1d88(%rbp), %rdi
movl -0x1e34(%rbp), %esi
movq -0x1d40(%rbp), %rdx
movl -0x1d6c(%rbp), %ecx
movq -0x1d98(%rbp), %rax
movq %rdi, -0x11b8(%rbp)
movl %esi, -0x11bc(%rbp)
movq %rdx, -0x11c8(%rbp)
movl %ecx, -0x11cc(%rbp)
movq %rax, -0x11d8(%rbp)
movl -0x11cc(%rbp), %eax
movq %rax, -0x2050(%rbp)
subq $0x3, %rax
ja 0x1395e
movq -0x2050(%rbp), %rax
leaq 0x5512e(%rip), %rcx     # 0x689f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1395e
movq -0x11c8(%rbp), %rax
movq %rax, -0x11e0(%rbp)
movq -0x11b8(%rbp), %rdx
movq -0x11e0(%rbp), %rax
movl -0x11bc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1395e
movq -0x11c8(%rbp), %rax
movq %rax, -0x11e8(%rbp)
movq -0x11b8(%rbp), %rax
movq -0x11d8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x11e8(%rbp), %rax
movl -0x11bc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1395e
movq -0x11c8(%rbp), %rax
movq %rax, -0x11f0(%rbp)
movq -0x11b8(%rbp), %rax
movq -0x11d8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x11f0(%rbp), %rax
movl -0x11bc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1e10(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x1d88(%rbp), %rcx
movb %al, -0x2051(%rbp)
jb 0x139ae
movq -0x1e10(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2058(%rbp)
movq -0x1d88(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2058(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x2051(%rbp)
movb -0x2051(%rbp), %al
testb $0x1, %al
jne 0x13663
jmp 0x13f38
movq -0x1d88(%rbp), %rax
movq %rax, -0x1e40(%rbp)
movl $0x1, -0x1e44(%rbp)
movl -0x1d78(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x1e48(%rbp)
movl -0x1e08(%rbp), %eax
movl %eax, -0x1e4c(%rbp)
movq -0x1e40(%rbp), %rax
movq -0x1d98(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1e50(%rbp)
movl -0x1e4c(%rbp), %edx
movq -0x1d40(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movl %edx, -0xe78(%rbp)
movq %rcx, -0xe80(%rbp)
movl %eax, -0xe84(%rbp)
cmpl $0x2, -0xe84(%rbp)
jne 0x13a60
movq -0xe80(%rbp), %rax
movq %rax, -0xe90(%rbp)
movq -0xe90(%rbp), %rax
movl -0xe78(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xe74(%rbp)
jmp 0x13a9a
cmpl $0x3, -0xe84(%rbp)
jne 0x13a90
movq -0xe80(%rbp), %rax
movq %rax, -0xe98(%rbp)
movq -0xe98(%rbp), %rax
movl -0xe78(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xe74(%rbp)
jmp 0x13a9a
movl $0x0, -0xe74(%rbp)
movl -0xe74(%rbp), %eax
movl %eax, -0x1e54(%rbp)
movq -0x1e40(%rbp), %rax
movq %rax, -0x1d88(%rbp)
movl -0x1e44(%rbp), %ecx
movq -0x1e40(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1e40(%rbp)
movl -0x1e48(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1e48(%rbp)
sarl $0x6, %eax
movl %eax, -0x1e44(%rbp)
movq -0x1e40(%rbp), %rax
cmpq -0x1de0(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x13aff
jmp 0x13b04
jmp 0x15ea7
cmpl $0x3, -0x1d70(%rbp)
jne 0x13c1c
movl -0x1e54(%rbp), %eax
cmpl -0x1d8c(%rbp), %eax
jae 0x13bf5
movl -0x1e4c(%rbp), %ecx
movq -0x1da8(%rbp), %rax
movl %ecx, -0xef0(%rbp)
movq %rax, -0xef8(%rbp)
movl $0x2, -0xefc(%rbp)
cmpl $0x2, -0xefc(%rbp)
jne 0x13b76
movq -0xef8(%rbp), %rax
movq %rax, -0xf08(%rbp)
movq -0xf08(%rbp), %rax
movl -0xef0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xeec(%rbp)
jmp 0x13bb0
cmpl $0x3, -0xefc(%rbp)
jne 0x13ba6
movq -0xef8(%rbp), %rax
movq %rax, -0xf10(%rbp)
movq -0xf10(%rbp), %rax
movl -0xef0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xeec(%rbp)
jmp 0x13bb0
movl $0x0, -0xeec(%rbp)
movl -0xeec(%rbp), %eax
movl %eax, -0x1e54(%rbp)
movq -0x1df0(%rbp), %rax
movl -0x1e54(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movl -0x1db8(%rbp), %eax
addl -0x1e54(%rbp), %eax
movl %eax, -0x1e54(%rbp)
movq -0x1db0(%rbp), %rax
movq %rax, -0x1da0(%rbp)
jmp 0x13c1a
movq -0x1d98(%rbp), %rax
movl -0x1e54(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movq -0x1d48(%rbp), %rax
movq %rax, -0x1da0(%rbp)
jmp 0x13c9a
cmpl $0x2, -0x1d70(%rbp)
jne 0x13c81
movl -0x1e54(%rbp), %eax
cmpl -0x1d8c(%rbp), %eax
jae 0x13c5a
movq -0x1df0(%rbp), %rax
movl -0x1e54(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movq -0x1db0(%rbp), %rax
movq %rax, -0x1da0(%rbp)
jmp 0x13c7f
movq -0x1d98(%rbp), %rax
movl -0x1e54(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movq -0x1d48(%rbp), %rax
movq %rax, -0x1da0(%rbp)
jmp 0x13c98
movq -0x1d98(%rbp), %rax
movl -0x1e54(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
jmp 0x13c9a
movq -0x1e40(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movq %rcx, -0x1520(%rbp)
movl %eax, -0x1524(%rbp)
cmpl $0x3, -0x1524(%rbp)
je 0x13d99
movq -0x1520(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1524(%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 0x13d4b
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 0x13d8b
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, -0x1518(%rbp)
jmp 0x13df6
movq -0x1520(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1524(%rbp), %eax
movl %ecx, -0x1a4(%rbp)
movl %eax, -0x1a8(%rbp)
cmpl $0x3, -0x1a8(%rbp)
jne 0x13dd7
imull $0x9e3779b1, -0x1a4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1a0(%rbp)
jmp 0x13dea
imull $0x9e3779b1, -0x1a4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1a0(%rbp)
movl -0x1a0(%rbp), %eax
movl %eax, -0x1518(%rbp)
movl -0x1518(%rbp), %eax
movl %eax, -0x1e08(%rbp)
movl -0x1e50(%rbp), %esi
movl -0x1e4c(%rbp), %edx
movq -0x1d40(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movl %esi, -0xd34(%rbp)
movl %edx, -0xd38(%rbp)
movq %rcx, -0xd40(%rbp)
movl %eax, -0xd44(%rbp)
movl -0xd44(%rbp), %eax
movl %eax, -0x205c(%rbp)
subl $0x2, %eax
jb 0x13e63
jmp 0x13e47
movl -0x205c(%rbp), %eax
subl $0x2, %eax
je 0x13e65
jmp 0x13e54
movl -0x205c(%rbp), %eax
subl $0x3, %eax
je 0x13e8b
jmp 0x13e61
jmp 0x13e63
jmp 0x13eb3
movq -0xd40(%rbp), %rax
movq %rax, -0xd50(%rbp)
movl -0xd34(%rbp), %edx
movq -0xd50(%rbp), %rax
movl -0xd38(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x13eb3
movq -0xd40(%rbp), %rax
movq %rax, -0xd58(%rbp)
movl -0xd34(%rbp), %eax
movw %ax, %dx
movq -0xd58(%rbp), %rax
movl -0xd38(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x1d74(%rbp)
jne 0x13ecc
movl -0x1e54(%rbp), %eax
cmpl -0x1dc0(%rbp), %eax
jae 0x13ecc
jmp 0x13f33
cmpl $0x3, -0x1d6c(%rbp)
je 0x13eea
movl -0x1e54(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x1e50(%rbp), %eax
jae 0x13eea
jmp 0x13f33
movq -0x1e10(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2060(%rbp)
movq -0x1d88(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2060(%rbp), %eax
cmpl %ecx, %eax
jne 0x13f31
cmpl $0x0, -0x1dbc(%rbp)
je 0x13f2f
movl -0x1e50(%rbp), %eax
subl -0x1e54(%rbp), %eax
movl %eax, -0x1e04(%rbp)
jmp 0x13f38
jmp 0x13f33
jmp 0x139e8
movq -0x1d88(%rbp), %rax
movq %rax, -0x1e20(%rbp)
movq -0x1d88(%rbp), %rax
cmpq -0x1dd0(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x1e10(%rbp), %rax
cmpq -0x1da0(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2061(%rbp)
je 0x13fa2
movq -0x1d88(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x1e10(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x2061(%rbp)
movb -0x2061(%rbp), %al
testb $0x1, %al
jne 0x13fae
jmp 0x13fd7
movq -0x1d88(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1d88(%rbp)
movq -0x1e10(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1e10(%rbp)
jmp 0x13f46
movq -0x1d88(%rbp), %rax
movq -0x1dd0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1e58(%rbp)
movq -0x1df8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1df8(%rbp)
movq %rax, -0x1e18(%rbp)
cmpl $0x1, -0x1d68(%rbp)
jne 0x1406a
movq -0x1df8(%rbp), %rax
movl -0x1e58(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x2070(%rbp)
movl -0x1e58(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2070(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1e00(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1405b
jmp 0x1406a
movl $0x0, -0x1d38(%rbp)
jmp 0x160b8
cmpl $0x2, -0x1d68(%rbp)
jne 0x140e3
movq -0x1df8(%rbp), %rax
movq %rax, -0x2078(%rbp)
movl -0x1e58(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2078(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x1e58(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1e00(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x140cc
jmp 0x140e3
movq -0x1df8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1df8(%rbp)
jmp 0x15ea7
cmpl $0xf, -0x1e58(%rbp)
jb 0x1415d
movl -0x1e58(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x1e5c(%rbp)
movq -0x1e18(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x1e5c(%rbp)
jl 0x1413c
movq -0x1df8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1df8(%rbp)
movb $-0x1, (%rax)
movl -0x1e5c(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x1e5c(%rbp)
jmp 0x14105
movl -0x1e5c(%rbp), %eax
movb %al, %cl
movq -0x1df8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1df8(%rbp)
movb %cl, (%rax)
jmp 0x14171
movl -0x1e58(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x1e18(%rbp), %rax
movb %cl, (%rax)
movq -0x1df8(%rbp), %rdx
movq -0x1dd0(%rbp), %rcx
movq -0x1df8(%rbp), %rax
movl -0x1e58(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0xc78(%rbp)
movq %rcx, -0xc80(%rbp)
movq %rax, -0xc88(%rbp)
movq -0xc78(%rbp), %rax
movq %rax, -0xc90(%rbp)
movq -0xc80(%rbp), %rax
movq %rax, -0xc98(%rbp)
movq -0xc88(%rbp), %rax
movq %rax, -0xca0(%rbp)
movq -0xc90(%rbp), %rax
movq -0xc98(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0xc90(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc90(%rbp)
movq -0xc98(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc98(%rbp)
movq -0xc90(%rbp), %rax
cmpq -0xca0(%rbp), %rax
jb 0x141ce
movl -0x1e58(%rbp), %ecx
movq -0x1df8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1df8(%rbp)
cmpl $0x2, -0x1d68(%rbp)
jne 0x1426b
movq -0x1df8(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1e00(%rbp), %rax
jbe 0x1426b
movq -0x1e18(%rbp), %rax
movq %rax, -0x1df8(%rbp)
jmp 0x15ea7
cmpl $0x0, -0x1dbc(%rbp)
je 0x1429d
movq -0x1df8(%rbp), %rdi
movl -0x1e04(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x1df8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1df8(%rbp)
jmp 0x142cf
movq -0x1df8(%rbp), %rdi
movq -0x1d88(%rbp), %rax
movq -0x1e10(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x1df8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1df8(%rbp)
cmpl $0x2, -0x1d70(%rbp)
je 0x142e5
cmpl $0x3, -0x1d70(%rbp)
jne 0x14925
movq -0x1da0(%rbp), %rax
cmpq -0x1db0(%rbp), %rax
jne 0x14925
movq -0x1d88(%rbp), %rax
movq -0x1dc8(%rbp), %rcx
movq -0x1e10(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e68(%rbp)
movq -0x1e68(%rbp), %rax
cmpq -0x1de8(%rbp), %rax
jbe 0x14339
movq -0x1de8(%rbp), %rax
movq %rax, -0x1e68(%rbp)
movq -0x1d88(%rbp), %rdx
addq $0x4, %rdx
movq -0x1e10(%rbp), %rcx
addq $0x4, %rcx
movq -0x1e68(%rbp), %rax
movq %rdx, -0xa18(%rbp)
movq %rcx, -0xa20(%rbp)
movq %rax, -0xa28(%rbp)
movq -0xa18(%rbp), %rax
movq %rax, -0xa30(%rbp)
movq -0xa18(%rbp), %rax
movq -0xa28(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14397
jmp 0x14411
movq -0xa20(%rbp), %rdi
callq 0x67780
movq %rax, -0x2080(%rbp)
movq -0xa18(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2080(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xa38(%rbp)
cmpq $0x0, -0xa38(%rbp)
jne 0x143fa
movq -0xa18(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa18(%rbp)
movq -0xa20(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa20(%rbp)
jmp 0x14411
movq -0xa38(%rbp), %rdi
callq 0x677e0
movl %eax, -0xa0c(%rbp)
jmp 0x145f9
jmp 0x14413
movq -0xa18(%rbp), %rax
movq -0xa28(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14434
jmp 0x144d7
movq -0xa20(%rbp), %rdi
callq 0x67780
movq %rax, -0x2088(%rbp)
movq -0xa18(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2088(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xa40(%rbp)
cmpq $0x0, -0xa40(%rbp)
jne 0x1449a
movq -0xa18(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa18(%rbp)
movq -0xa20(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa20(%rbp)
jmp 0x14413
movq -0xa40(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xa18(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xa18(%rbp)
movq -0xa18(%rbp), %rax
movq -0xa30(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xa0c(%rbp)
jmp 0x145f9
movq -0xa18(%rbp), %rax
movq -0xa28(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1453c
movq -0xa20(%rbp), %rdi
callq 0x676f0
movl %eax, -0x208c(%rbp)
movq -0xa18(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x208c(%rbp), %eax
cmpl %ecx, %eax
jne 0x1453c
movq -0xa18(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xa18(%rbp)
movq -0xa20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xa20(%rbp)
movq -0xa18(%rbp), %rax
movq -0xa28(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x145a8
movq -0xa20(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x2090(%rbp)
movq -0xa18(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x2090(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x145a8
movq -0xa18(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xa18(%rbp)
movq -0xa20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xa20(%rbp)
movq -0xa18(%rbp), %rax
cmpq -0xa28(%rbp), %rax
jae 0x145e2
movq -0xa20(%rbp), %rax
movzbl (%rax), %eax
movq -0xa18(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x145e2
movq -0xa18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xa18(%rbp)
movq -0xa18(%rbp), %rax
movq -0xa30(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xa0c(%rbp)
movl -0xa0c(%rbp), %eax
movl %eax, -0x1e60(%rbp)
movl -0x1e60(%rbp), %eax
addq $0x4, %rax
addq -0x1d88(%rbp), %rax
movq %rax, -0x1d88(%rbp)
movq -0x1d88(%rbp), %rax
cmpq -0x1e68(%rbp), %rax
jne 0x14920
movq -0x1e68(%rbp), %rdx
movq -0x1d48(%rbp), %rcx
movq -0x1de8(%rbp), %rax
movq %rdx, -0xa50(%rbp)
movq %rcx, -0xa58(%rbp)
movq %rax, -0xa60(%rbp)
movq -0xa50(%rbp), %rax
movq %rax, -0xa68(%rbp)
movq -0xa50(%rbp), %rax
movq -0xa60(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14687
jmp 0x14701
movq -0xa58(%rbp), %rdi
callq 0x67780
movq %rax, -0x2098(%rbp)
movq -0xa50(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2098(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xa70(%rbp)
cmpq $0x0, -0xa70(%rbp)
jne 0x146ea
movq -0xa50(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa50(%rbp)
movq -0xa58(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa58(%rbp)
jmp 0x14701
movq -0xa70(%rbp), %rdi
callq 0x677e0
movl %eax, -0xa44(%rbp)
jmp 0x148e9
jmp 0x14703
movq -0xa50(%rbp), %rax
movq -0xa60(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14724
jmp 0x147c7
movq -0xa58(%rbp), %rdi
callq 0x67780
movq %rax, -0x20a0(%rbp)
movq -0xa50(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x20a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xa78(%rbp)
cmpq $0x0, -0xa78(%rbp)
jne 0x1478a
movq -0xa50(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa50(%rbp)
movq -0xa58(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa58(%rbp)
jmp 0x14703
movq -0xa78(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xa50(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xa50(%rbp)
movq -0xa50(%rbp), %rax
movq -0xa68(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xa44(%rbp)
jmp 0x148e9
movq -0xa50(%rbp), %rax
movq -0xa60(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1482c
movq -0xa58(%rbp), %rdi
callq 0x676f0
movl %eax, -0x20a4(%rbp)
movq -0xa50(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1482c
movq -0xa50(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xa50(%rbp)
movq -0xa58(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xa58(%rbp)
movq -0xa50(%rbp), %rax
movq -0xa60(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x14898
movq -0xa58(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x20a8(%rbp)
movq -0xa50(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x20a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x14898
movq -0xa50(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xa50(%rbp)
movq -0xa58(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xa58(%rbp)
movq -0xa50(%rbp), %rax
cmpq -0xa60(%rbp), %rax
jae 0x148d2
movq -0xa58(%rbp), %rax
movzbl (%rax), %eax
movq -0xa50(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x148d2
movq -0xa50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xa50(%rbp)
movq -0xa50(%rbp), %rax
movq -0xa68(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xa44(%rbp)
movl -0xa44(%rbp), %eax
movl %eax, -0x1e6c(%rbp)
movl -0x1e6c(%rbp), %eax
addl -0x1e60(%rbp), %eax
movl %eax, -0x1e60(%rbp)
movl -0x1e6c(%rbp), %ecx
movq -0x1d88(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1d88(%rbp)
jmp 0x14c09
movq -0x1d88(%rbp), %rdx
addq $0x4, %rdx
movq -0x1e10(%rbp), %rcx
addq $0x4, %rcx
movq -0x1de8(%rbp), %rax
movq %rdx, -0x9e0(%rbp)
movq %rcx, -0x9e8(%rbp)
movq %rax, -0x9f0(%rbp)
movq -0x9e0(%rbp), %rax
movq %rax, -0x9f8(%rbp)
movq -0x9e0(%rbp), %rax
movq -0x9f0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14983
jmp 0x149fd
movq -0x9e8(%rbp), %rdi
callq 0x67780
movq %rax, -0x20b0(%rbp)
movq -0x9e0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x20b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xa00(%rbp)
cmpq $0x0, -0xa00(%rbp)
jne 0x149e6
movq -0x9e0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x9e8(%rbp)
jmp 0x149fd
movq -0xa00(%rbp), %rdi
callq 0x677e0
movl %eax, -0x9d4(%rbp)
jmp 0x14be5
jmp 0x149ff
movq -0x9e0(%rbp), %rax
movq -0x9f0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14a20
jmp 0x14ac3
movq -0x9e8(%rbp), %rdi
callq 0x67780
movq %rax, -0x20b8(%rbp)
movq -0x9e0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x20b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xa08(%rbp)
cmpq $0x0, -0xa08(%rbp)
jne 0x14a86
movq -0x9e0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x9e8(%rbp)
jmp 0x149ff
movq -0xa08(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0x9e0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e0(%rbp), %rax
movq -0x9f8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x9d4(%rbp)
jmp 0x14be5
movq -0x9e0(%rbp), %rax
movq -0x9f0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x14b28
movq -0x9e8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x20bc(%rbp)
movq -0x9e0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x14b28
movq -0x9e0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x9e8(%rbp)
movq -0x9e0(%rbp), %rax
movq -0x9f0(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x14b94
movq -0x9e8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x20c0(%rbp)
movq -0x9e0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x20c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x14b94
movq -0x9e0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x9e8(%rbp)
movq -0x9e0(%rbp), %rax
cmpq -0x9f0(%rbp), %rax
jae 0x14bce
movq -0x9e8(%rbp), %rax
movzbl (%rax), %eax
movq -0x9e0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x14bce
movq -0x9e0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e0(%rbp), %rax
movq -0x9f8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x9d4(%rbp)
movl -0x9d4(%rbp), %eax
movl %eax, -0x1e60(%rbp)
movl -0x1e60(%rbp), %eax
addq $0x4, %rax
addq -0x1d88(%rbp), %rax
movq %rax, -0x1d88(%rbp)
cmpl $0x0, -0x1d68(%rbp)
je 0x14f4e
movq -0x1df8(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x20c8(%rbp)
movl -0x1e60(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x20c8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1e00(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x14c5d
jmp 0x14f4e
cmpl $0x2, -0x1d68(%rbp)
jne 0x14f3f
movq -0x1e00(%rbp), %rax
movq -0x1df8(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x1e70(%rbp)
movl -0x1e60(%rbp), %ecx
subl -0x1e70(%rbp), %ecx
movq -0x1d88(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d88(%rbp)
movl -0x1e70(%rbp), %eax
movl %eax, -0x1e60(%rbp)
movq -0x1d88(%rbp), %rax
cmpq -0x1e20(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x14cdc
jmp 0x14f3d
movq -0x1d88(%rbp), %rax
movq %rax, -0x1e78(%rbp)
movq -0x1e78(%rbp), %rax
cmpq -0x1e20(%rbp), %rax
ja 0x14f3b
movq -0x1e78(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movq %rcx, -0x1570(%rbp)
movl %eax, -0x1574(%rbp)
cmpl $0x3, -0x1574(%rbp)
je 0x14dfd
movq -0x1570(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1574(%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 0x14daf
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 0x14def
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, -0x1568(%rbp)
jmp 0x14e5a
movq -0x1570(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1574(%rbp), %eax
movl %ecx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
cmpl $0x3, -0x16c(%rbp)
jne 0x14e3b
imull $0x9e3779b1, -0x168(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x164(%rbp)
jmp 0x14e4e
imull $0x9e3779b1, -0x168(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x164(%rbp)
movl -0x164(%rbp), %eax
movl %eax, -0x1568(%rbp)
movl -0x1568(%rbp), %eax
movl %eax, -0x1e7c(%rbp)
movl -0x1e7c(%rbp), %edx
movq -0x1d40(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movl %edx, -0x918(%rbp)
movq %rcx, -0x920(%rbp)
movl %eax, -0x924(%rbp)
movl -0x924(%rbp), %eax
movq %rax, -0x20d0(%rbp)
subq $0x3, %rax
ja 0x14eb6
movq -0x20d0(%rbp), %rax
leaq 0x53b73(%rip), %rcx     # 0x68a20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x14eb8
jmp 0x14f24
movq -0x920(%rbp), %rax
movq %rax, -0x930(%rbp)
movq -0x930(%rbp), %rax
movl -0x918(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x14f24
movq -0x920(%rbp), %rax
movq %rax, -0x938(%rbp)
movq -0x938(%rbp), %rax
movl -0x918(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x14f24
movq -0x920(%rbp), %rax
movq %rax, -0x940(%rbp)
movq -0x940(%rbp), %rax
movl -0x918(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x1e78(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1e78(%rbp)
jmp 0x14cea
jmp 0x14f3d
jmp 0x14f4e
movl $0x0, -0x1d38(%rbp)
jmp 0x160b8
cmpl $0xf, -0x1e60(%rbp)
jb 0x1501a
movq -0x1e18(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x1e60(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x1e60(%rbp)
movq -0x1df8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x1e60(%rbp)   # imm = 0x3FC
jb 0x14fcc
movq -0x1df8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1df8(%rbp)
movq -0x1df8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x1e60(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x1e60(%rbp)
jmp 0x14f8a
movl -0x1e60(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x1df8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1df8(%rbp)
movl -0x1e60(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x1df8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1df8(%rbp)
movb %cl, (%rax)
jmp 0x15031
movl -0x1e60(%rbp), %eax
movzbl %al, %edx
movq -0x1e18(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x1d88(%rbp), %rax
movq %rax, -0x1dd0(%rbp)
movq -0x1d88(%rbp), %rax
cmpq -0x1de0(%rbp), %rax
jb 0x15054
jmp 0x15ea7
movq -0x1d88(%rbp), %rsi
addq $-0x2, %rsi
movq -0x1d40(%rbp), %rdx
movl -0x1d6c(%rbp), %ecx
movq -0x1d98(%rbp), %rax
movq %rsi, -0x1cf0(%rbp)
movq %rdx, -0x1cf8(%rbp)
movl %ecx, -0x1cfc(%rbp)
movq %rax, -0x1d08(%rbp)
movq -0x1cf0(%rbp), %rcx
movl -0x1cfc(%rbp), %eax
movq %rcx, -0x1530(%rbp)
movl %eax, -0x1534(%rbp)
cmpl $0x3, -0x1534(%rbp)
je 0x1518d
movq -0x1530(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1534(%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 0x1513f
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 0x1517f
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, -0x1528(%rbp)
jmp 0x151ea
movq -0x1530(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1534(%rbp), %eax
movl %ecx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
cmpl $0x3, -0x19c(%rbp)
jne 0x151cb
imull $0x9e3779b1, -0x198(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x194(%rbp)
jmp 0x151de
imull $0x9e3779b1, -0x198(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x194(%rbp)
movl -0x194(%rbp), %eax
movl %eax, -0x1528(%rbp)
movl -0x1528(%rbp), %eax
movl %eax, -0x1d0c(%rbp)
movq -0x1cf0(%rbp), %rdi
movl -0x1d0c(%rbp), %esi
movq -0x1cf8(%rbp), %rdx
movl -0x1cfc(%rbp), %ecx
movq -0x1d08(%rbp), %rax
movq %rdi, -0x1138(%rbp)
movl %esi, -0x113c(%rbp)
movq %rdx, -0x1148(%rbp)
movl %ecx, -0x114c(%rbp)
movq %rax, -0x1158(%rbp)
movl -0x114c(%rbp), %eax
movq %rax, -0x20d8(%rbp)
subq $0x3, %rax
ja 0x152f9
movq -0x20d8(%rbp), %rax
leaq 0x537a3(%rip), %rcx     # 0x68a00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x152f9
movq -0x1148(%rbp), %rax
movq %rax, -0x1160(%rbp)
movq -0x1138(%rbp), %rdx
movq -0x1160(%rbp), %rax
movl -0x113c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x152f9
movq -0x1148(%rbp), %rax
movq %rax, -0x1168(%rbp)
movq -0x1138(%rbp), %rax
movq -0x1158(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1168(%rbp), %rax
movl -0x113c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x152f9
movq -0x1148(%rbp), %rax
movq %rax, -0x1170(%rbp)
movq -0x1138(%rbp), %rax
movq -0x1158(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1170(%rbp), %rax
movl -0x113c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x1d6c(%rbp)
jne 0x157db
movq -0x1d88(%rbp), %rsi
movq -0x1d40(%rbp), %rdx
movl -0x1d6c(%rbp), %ecx
movq -0x1d98(%rbp), %rax
movq %rsi, -0x850(%rbp)
movq %rdx, -0x858(%rbp)
movl %ecx, -0x85c(%rbp)
movq %rax, -0x868(%rbp)
movq -0x850(%rbp), %rcx
movl -0x85c(%rbp), %eax
movq %rcx, -0x840(%rbp)
movl %eax, -0x844(%rbp)
cmpl $0x3, -0x844(%rbp)
je 0x1543b
movq -0x840(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x844(%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 0x153ed
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 0x1542d
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, -0x834(%rbp)
jmp 0x15498
movq -0x840(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x844(%rbp), %eax
movl %ecx, -0x1ec(%rbp)
movl %eax, -0x1f0(%rbp)
cmpl $0x3, -0x1f0(%rbp)
jne 0x15479
imull $0x9e3779b1, -0x1ec(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1e8(%rbp)
jmp 0x1548c
imull $0x9e3779b1, -0x1ec(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1e8(%rbp)
movl -0x1e8(%rbp), %eax
movl %eax, -0x834(%rbp)
movl -0x834(%rbp), %eax
movl %eax, -0x86c(%rbp)
movl -0x86c(%rbp), %edi
movq -0x858(%rbp), %rsi
movl -0x85c(%rbp), %edx
movq -0x868(%rbp), %rcx
callq 0x67670
movq %rax, -0x1e10(%rbp)
movq -0x1d88(%rbp), %rsi
movq -0x1d40(%rbp), %rdx
movl -0x1d6c(%rbp), %ecx
movq -0x1d98(%rbp), %rax
movq %rsi, -0x1d18(%rbp)
movq %rdx, -0x1d20(%rbp)
movl %ecx, -0x1d24(%rbp)
movq %rax, -0x1d30(%rbp)
movq -0x1d18(%rbp), %rcx
movl -0x1d24(%rbp), %eax
movq %rcx, -0x1560(%rbp)
movl %eax, -0x1564(%rbp)
cmpl $0x3, -0x1564(%rbp)
je 0x155ff
movq -0x1560(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1564(%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 0x155b1
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 0x155f1
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, -0x1558(%rbp)
jmp 0x1565c
movq -0x1560(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1564(%rbp), %eax
movl %ecx, -0x174(%rbp)
movl %eax, -0x178(%rbp)
cmpl $0x3, -0x178(%rbp)
jne 0x1563d
imull $0x9e3779b1, -0x174(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x170(%rbp)
jmp 0x15650
imull $0x9e3779b1, -0x174(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x170(%rbp)
movl -0x170(%rbp), %eax
movl %eax, -0x1558(%rbp)
movl -0x1558(%rbp), %eax
movl %eax, -0x1d34(%rbp)
movq -0x1d18(%rbp), %rdi
movl -0x1d34(%rbp), %esi
movq -0x1d20(%rbp), %rdx
movl -0x1d24(%rbp), %ecx
movq -0x1d30(%rbp), %rax
movq %rdi, -0x1178(%rbp)
movl %esi, -0x117c(%rbp)
movq %rdx, -0x1188(%rbp)
movl %ecx, -0x118c(%rbp)
movq %rax, -0x1198(%rbp)
movl -0x118c(%rbp), %eax
movq %rax, -0x20e0(%rbp)
subq $0x3, %rax
ja 0x1576b
movq -0x20e0(%rbp), %rax
leaq 0x53341(%rip), %rcx     # 0x68a10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1576b
movq -0x1188(%rbp), %rax
movq %rax, -0x11a0(%rbp)
movq -0x1178(%rbp), %rdx
movq -0x11a0(%rbp), %rax
movl -0x117c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1576b
movq -0x1188(%rbp), %rax
movq %rax, -0x11a8(%rbp)
movq -0x1178(%rbp), %rax
movq -0x1198(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x11a8(%rbp), %rax
movl -0x117c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1576b
movq -0x1188(%rbp), %rax
movq %rax, -0x11b0(%rbp)
movq -0x1178(%rbp), %rax
movq -0x1198(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x11b0(%rbp), %rax
movl -0x117c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1e10(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x1d88(%rbp), %rax
jb 0x157d6
movq -0x1e10(%rbp), %rdi
callq 0x676f0
movl %eax, -0x20e4(%rbp)
movq -0x1d88(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20e4(%rbp), %eax
cmpl %ecx, %eax
jne 0x157d6
movq -0x1df8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1df8(%rbp)
movq %rax, -0x1e18(%rbp)
movq -0x1e18(%rbp), %rax
movb $0x0, (%rax)
jmp 0x1422f
jmp 0x15d2f
movq -0x1d88(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movq %rcx, -0x1540(%rbp)
movl %eax, -0x1544(%rbp)
cmpl $0x3, -0x1544(%rbp)
je 0x158da
movq -0x1540(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1544(%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 0x1588c
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 0x158cc
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, -0x1538(%rbp)
jmp 0x15937
movq -0x1540(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1544(%rbp), %eax
movl %ecx, -0x18c(%rbp)
movl %eax, -0x190(%rbp)
cmpl $0x3, -0x190(%rbp)
jne 0x15918
imull $0x9e3779b1, -0x18c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x188(%rbp)
jmp 0x1592b
imull $0x9e3779b1, -0x18c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x188(%rbp)
movl -0x188(%rbp), %eax
movl %eax, -0x1538(%rbp)
movl -0x1538(%rbp), %eax
movl %eax, -0x1e80(%rbp)
movq -0x1d88(%rbp), %rax
movq -0x1d98(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1e84(%rbp)
movl -0x1e80(%rbp), %edx
movq -0x1d40(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movl %edx, -0xea0(%rbp)
movq %rcx, -0xea8(%rbp)
movl %eax, -0xeac(%rbp)
cmpl $0x2, -0xeac(%rbp)
jne 0x159af
movq -0xea8(%rbp), %rax
movq %rax, -0xeb8(%rbp)
movq -0xeb8(%rbp), %rax
movl -0xea0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xe9c(%rbp)
jmp 0x159e9
cmpl $0x3, -0xeac(%rbp)
jne 0x159df
movq -0xea8(%rbp), %rax
movq %rax, -0xec0(%rbp)
movq -0xec0(%rbp), %rax
movl -0xea0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xe9c(%rbp)
jmp 0x159e9
movl $0x0, -0xe9c(%rbp)
movl -0xe9c(%rbp), %eax
movl %eax, -0x1e88(%rbp)
cmpl $0x3, -0x1d70(%rbp)
jne 0x15b0d
movl -0x1e88(%rbp), %eax
cmpl -0x1d8c(%rbp), %eax
jae 0x15ae6
movl -0x1e80(%rbp), %ecx
movq -0x1da8(%rbp), %rax
movl %ecx, -0xec8(%rbp)
movq %rax, -0xed0(%rbp)
movl $0x2, -0xed4(%rbp)
cmpl $0x2, -0xed4(%rbp)
jne 0x15a67
movq -0xed0(%rbp), %rax
movq %rax, -0xee0(%rbp)
movq -0xee0(%rbp), %rax
movl -0xec8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xec4(%rbp)
jmp 0x15aa1
cmpl $0x3, -0xed4(%rbp)
jne 0x15a97
movq -0xed0(%rbp), %rax
movq %rax, -0xee8(%rbp)
movq -0xee8(%rbp), %rax
movl -0xec8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xec4(%rbp)
jmp 0x15aa1
movl $0x0, -0xec4(%rbp)
movl -0xec4(%rbp), %eax
movl %eax, -0x1e88(%rbp)
movq -0x1df0(%rbp), %rax
movl -0x1e88(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movq -0x1db0(%rbp), %rax
movq %rax, -0x1da0(%rbp)
movl -0x1db8(%rbp), %eax
addl -0x1e88(%rbp), %eax
movl %eax, -0x1e88(%rbp)
jmp 0x15b0b
movq -0x1d98(%rbp), %rax
movl -0x1e88(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movq -0x1d48(%rbp), %rax
movq %rax, -0x1da0(%rbp)
jmp 0x15b8b
cmpl $0x2, -0x1d70(%rbp)
jne 0x15b72
movl -0x1e88(%rbp), %eax
cmpl -0x1d8c(%rbp), %eax
jae 0x15b4b
movq -0x1df0(%rbp), %rax
movl -0x1e88(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movq -0x1db0(%rbp), %rax
movq %rax, -0x1da0(%rbp)
jmp 0x15b70
movq -0x1d98(%rbp), %rax
movl -0x1e88(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
movq -0x1d48(%rbp), %rax
movq %rax, -0x1da0(%rbp)
jmp 0x15b89
movq -0x1d98(%rbp), %rax
movl -0x1e88(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1e10(%rbp)
jmp 0x15b8b
movl -0x1e84(%rbp), %esi
movl -0x1e80(%rbp), %edx
movq -0x1d40(%rbp), %rcx
movl -0x1d6c(%rbp), %eax
movl %esi, -0xd5c(%rbp)
movl %edx, -0xd60(%rbp)
movq %rcx, -0xd68(%rbp)
movl %eax, -0xd6c(%rbp)
movl -0xd6c(%rbp), %eax
movl %eax, -0x20e8(%rbp)
subl $0x2, %eax
jb 0x15bec
jmp 0x15bd0
movl -0x20e8(%rbp), %eax
subl $0x2, %eax
je 0x15bee
jmp 0x15bdd
movl -0x20e8(%rbp), %eax
subl $0x3, %eax
je 0x15c14
jmp 0x15bea
jmp 0x15bec
jmp 0x15c3c
movq -0xd68(%rbp), %rax
movq %rax, -0xd78(%rbp)
movl -0xd5c(%rbp), %edx
movq -0xd78(%rbp), %rax
movl -0xd60(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x15c3c
movq -0xd68(%rbp), %rax
movq %rax, -0xd80(%rbp)
movl -0xd5c(%rbp), %eax
movw %ax, %dx
movq -0xd80(%rbp), %rax
movl -0xd60(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x1d74(%rbp)
jne 0x15c61
movl -0x1e88(%rbp), %eax
cmpl -0x1dc0(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x20ec(%rbp)
jmp 0x15c6e
movl $0x1, %eax
movl %eax, -0x20ec(%rbp)
jmp 0x15c6e
movl -0x20ec(%rbp), %eax
cmpl $0x0, %eax
je 0x15d2d
cmpl $0x3, -0x1d6c(%rbp)
jne 0x15c93
movl $0x1, %eax
movl %eax, -0x20f0(%rbp)
jmp 0x15cb2
movl -0x1e88(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x1e84(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x20f0(%rbp)
movl -0x20f0(%rbp), %eax
cmpl $0x0, %eax
je 0x15d2d
movq -0x1e10(%rbp), %rdi
callq 0x676f0
movl %eax, -0x20f4(%rbp)
movq -0x1d88(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x20f4(%rbp), %eax
cmpl %ecx, %eax
jne 0x15d2d
movq -0x1df8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1df8(%rbp)
movq %rax, -0x1e18(%rbp)
movq -0x1e18(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x1dbc(%rbp)
je 0x15d28
movl -0x1e84(%rbp), %eax
subl -0x1e88(%rbp), %eax
movl %eax, -0x1e04(%rbp)
jmp 0x1422f
jmp 0x15d2f
movq -0x1d88(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x1d88(%rbp)
movl -0x1d6c(%rbp), %eax
movq %rcx, -0x1550(%rbp)
movl %eax, -0x1554(%rbp)
cmpl $0x3, -0x1554(%rbp)
je 0x15e39
movq -0x1550(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1554(%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 0x15deb
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 0x15e2b
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, -0x1548(%rbp)
jmp 0x15e96
movq -0x1550(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1554(%rbp), %eax
movl %ecx, -0x180(%rbp)
movl %eax, -0x184(%rbp)
cmpl $0x3, -0x184(%rbp)
jne 0x15e77
imull $0x9e3779b1, -0x180(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x17c(%rbp)
jmp 0x15e8a
imull $0x9e3779b1, -0x180(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x17c(%rbp)
movl -0x17c(%rbp), %eax
movl %eax, -0x1548(%rbp)
movl -0x1548(%rbp), %eax
movl %eax, -0x1e08(%rbp)
jmp 0x1362f
movq -0x1dd8(%rbp), %rax
movq -0x1dd0(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x1e90(%rbp)
cmpl $0x0, -0x1d68(%rbp)
je 0x15f73
movq -0x1df8(%rbp), %rax
addq -0x1e90(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2100(%rbp)
movq -0x1e90(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x2100(%rbp), %rax
addq %rcx, %rax
cmpq -0x1e00(%rbp), %rax
jbe 0x15f73
cmpl $0x2, -0x1d68(%rbp)
jne 0x15f64
movq -0x1e00(%rbp), %rax
movq -0x1df8(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x1e90(%rbp)
movq -0x1e90(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x1e90(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x1e90(%rbp)
jmp 0x15f73
movl $0x0, -0x1d38(%rbp)
jmp 0x160b8
cmpq $0xf, -0x1e90(%rbp)
jb 0x16008
movq -0x1e90(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x1e98(%rbp)
movq -0x1df8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1df8(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x1e98(%rbp)
jb 0x15fe6
movq -0x1df8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1df8(%rbp)
movb $-0x1, (%rax)
movq -0x1e98(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x1e98(%rbp)
jmp 0x15fab
movq -0x1e98(%rbp), %rax
movb %al, %cl
movq -0x1df8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1df8(%rbp)
movb %cl, (%rax)
jmp 0x1602c
movq -0x1e90(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x1df8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1df8(%rbp)
movb %cl, (%rax)
movq -0x1df8(%rbp), %rdi
movq -0x1dd0(%rbp), %rsi
movq -0x1e90(%rbp), %rdx
callq 0x21f0
movq -0x1dd0(%rbp), %rax
addq -0x1e90(%rbp), %rax
movq %rax, -0x1d88(%rbp)
movq -0x1e90(%rbp), %rax
addq -0x1df8(%rbp), %rax
movq %rax, -0x1df8(%rbp)
cmpl $0x2, -0x1d68(%rbp)
jne 0x16095
movq -0x1d88(%rbp), %rax
movq -0x1d48(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x1d60(%rbp), %rax
movl %ecx, (%rax)
movq -0x1df8(%rbp), %rax
movq -0x1d50(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1d7c(%rbp)
movl -0x1d7c(%rbp), %eax
movl %eax, -0x1d38(%rbp)
movl -0x1d38(%rbp), %eax
movl %eax, -0x1e9c(%rbp)
movl -0x1e9c(%rbp), %eax
movl %eax, -0x1fbc(%rbp)
jmp 0x1fc29
movl $0x2, -0x1ff4(%rbp)
movq -0x1ff0(%rbp), %rdi
movq -0x1fd0(%rbp), %rsi
movq -0x1fd8(%rbp), %rdx
movl -0x1fdc(%rbp), %ecx
movl -0x1fe4(%rbp), %eax
movq %rdi, -0x1ef0(%rbp)
movq %rsi, -0x1ef8(%rbp)
movq %rdx, -0x1f00(%rbp)
movl %ecx, -0x1f04(%rbp)
movq $0x0, -0x1f10(%rbp)
movl $0x0, -0x1f14(%rbp)
movl $0x0, -0x1f18(%rbp)
movl $0x2, -0x1f1c(%rbp)
movl $0x0, -0x1f20(%rbp)
movl $0x0, -0x1f24(%rbp)
movl %eax, -0x1f28(%rbp)
cmpl $0x7e000000, -0x1f04(%rbp) # imm = 0x7E000000
jbe 0x16179
movl $0x0, -0x1ee4(%rbp)
jmp 0x194d4
cmpl $0x0, -0x1f04(%rbp)
jne 0x161d2
cmpl $0x0, -0x1f18(%rbp)
je 0x161a3
cmpl $0x0, -0x1f14(%rbp)
jg 0x161a3
movl $0x0, -0x1ee4(%rbp)
jmp 0x194d4
movq -0x1f00(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x1f18(%rbp)
jne 0x161c3
movq -0x1f10(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x1ee4(%rbp)
jmp 0x194d4
movq -0x1ef0(%rbp), %r14
movq -0x1ef8(%rbp), %rbx
movq -0x1f00(%rbp), %r11
movl -0x1f04(%rbp), %r10d
movq -0x1f10(%rbp), %r9
movl -0x1f14(%rbp), %r8d
movl -0x1f18(%rbp), %edi
movl -0x1f1c(%rbp), %esi
movl -0x1f20(%rbp), %edx
movl -0x1f24(%rbp), %ecx
movl -0x1f28(%rbp), %eax
movq %r14, -0x1b68(%rbp)
movq %rbx, -0x1b70(%rbp)
movq %r11, -0x1b78(%rbp)
movl %r10d, -0x1b7c(%rbp)
movq %r9, -0x1b88(%rbp)
movl %r8d, -0x1b8c(%rbp)
movl %edi, -0x1b90(%rbp)
movl %esi, -0x1b94(%rbp)
movl %edx, -0x1b98(%rbp)
movl %ecx, -0x1b9c(%rbp)
movl %eax, -0x1ba0(%rbp)
movq -0x1b70(%rbp), %rax
movq %rax, -0x1bb0(%rbp)
movq -0x1b68(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x1bb4(%rbp)
movq -0x1b70(%rbp), %rax
movl -0x1bb4(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bc0(%rbp)
movq -0x1b68(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x1bd0(%rbp)
cmpl $0x3, -0x1b98(%rbp)
jne 0x162d6
movq -0x1bd0(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2108(%rbp)
jmp 0x162eb
movq -0x1b68(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2108(%rbp)
movq -0x2108(%rbp), %rax
movq %rax, -0x1bd8(%rbp)
cmpl $0x3, -0x1b98(%rbp)
jne 0x16317
movq -0x1bd0(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x210c(%rbp)
jmp 0x1632a
movq -0x1b68(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x210c(%rbp)
movl -0x210c(%rbp), %eax
movl %eax, -0x1bdc(%rbp)
cmpl $0x3, -0x1b98(%rbp)
jne 0x1635a
movl -0x1bb4(%rbp), %eax
movq -0x1bd0(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x2110(%rbp)
jmp 0x16364
xorl %eax, %eax
movl %eax, -0x2110(%rbp)
jmp 0x16364
movl -0x2110(%rbp), %eax
movl %eax, -0x1be0(%rbp)
movb $0x1, %al
cmpl $0x2, -0x1b98(%rbp)
movb %al, -0x2111(%rbp)
je 0x16391
cmpl $0x3, -0x1b98(%rbp)
sete %al
movb %al, -0x2111(%rbp)
movb -0x2111(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1be4(%rbp)
movl -0x1bb4(%rbp), %eax
subl -0x1bdc(%rbp), %eax
movl %eax, -0x1be8(%rbp)
cmpq $0x0, -0x1bd8(%rbp)
je 0x163d7
movq -0x1bd8(%rbp), %rax
movl -0x1bdc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2120(%rbp)
jmp 0x163e5
movq -0x1bd8(%rbp), %rax
movq %rax, -0x2120(%rbp)
movq -0x2120(%rbp), %rax
movq %rax, -0x1bf0(%rbp)
movq -0x1b70(%rbp), %rax
movq %rax, -0x1bf8(%rbp)
movq -0x1bb0(%rbp), %rax
movslq -0x1b7c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1c00(%rbp)
movq -0x1c00(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x1c08(%rbp)
movq -0x1c00(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x1c10(%rbp)
cmpq $0x0, -0x1bd8(%rbp)
jne 0x16456
xorl %eax, %eax
movq %rax, -0x2128(%rbp)
jmp 0x164c4
cmpl $0x3, -0x1b98(%rbp)
jne 0x1648f
movq -0x1bd8(%rbp), %rax
movl -0x1bdc(%rbp), %ecx
addq %rcx, %rax
movq -0x1bd0(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2130(%rbp)
jmp 0x164b6
movq -0x1bd8(%rbp), %rax
movl -0x1bdc(%rbp), %ecx
addq %rcx, %rax
movl -0x1bb4(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2130(%rbp)
movq -0x2130(%rbp), %rax
movq %rax, -0x2128(%rbp)
movq -0x2128(%rbp), %rax
movq %rax, -0x1c18(%rbp)
movq -0x1b78(%rbp), %rax
movq %rax, -0x1c20(%rbp)
movq -0x1c20(%rbp), %rax
movslq -0x1b8c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1c28(%rbp)
movl $0x0, -0x1c2c(%rbp)
cmpl $0x2, -0x1b90(%rbp)
jne 0x16523
cmpl $0x1, -0x1b8c(%rbp)
jge 0x16523
movl $0x0, -0x1b60(%rbp)
jmp 0x194c8
cmpl $0x3, -0x1b94(%rbp)
jne 0x16547
cmpl $0x1000b, -0x1b7c(%rbp) # imm = 0x1000B
jl 0x16547
movl $0x0, -0x1b60(%rbp)
jmp 0x194c8
cmpl $0x1, -0x1b94(%rbp)
jne 0x16552
jmp 0x16552
movq -0x1b70(%rbp), %rax
movq %rax, -0x2138(%rbp)
cmpl $0x1, -0x1b98(%rbp)
jne 0x16577
movl -0x1bdc(%rbp), %eax
movl %eax, -0x213c(%rbp)
jmp 0x16581
xorl %eax, %eax
movl %eax, -0x213c(%rbp)
jmp 0x16581
movq -0x2138(%rbp), %rax
movl -0x213c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bc8(%rbp)
cmpl $0x3, -0x1b98(%rbp)
jne 0x165d1
movq -0x1b68(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x1b7c(%rbp), %ecx
movq -0x1b68(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x165ea
movl -0x1b7c(%rbp), %ecx
movq -0x1b68(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x1b7c(%rbp), %ecx
movq -0x1b68(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x1b94(%rbp), %ecx
movq -0x1b68(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x1b7c(%rbp)
jge 0x16624
jmp 0x192b7
movq -0x1bb0(%rbp), %rsi
movq -0x1b68(%rbp), %rdx
movl -0x1b94(%rbp), %ecx
movq -0x1bc0(%rbp), %rax
movq %rsi, -0x1af0(%rbp)
movq %rdx, -0x1af8(%rbp)
movl %ecx, -0x1afc(%rbp)
movq %rax, -0x1b08(%rbp)
movq -0x1af0(%rbp), %rcx
movl -0x1afc(%rbp), %eax
movq %rcx, -0x1590(%rbp)
movl %eax, -0x1594(%rbp)
cmpl $0x3, -0x1594(%rbp)
je 0x16759
movq -0x1590(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1594(%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 0x1670b
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 0x1674b
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, -0x1588(%rbp)
jmp 0x167b6
movq -0x1590(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1594(%rbp), %eax
movl %ecx, -0x150(%rbp)
movl %eax, -0x154(%rbp)
cmpl $0x3, -0x154(%rbp)
jne 0x16797
imull $0x9e3779b1, -0x150(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x14c(%rbp)
jmp 0x167aa
imull $0x9e3779b1, -0x150(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x14c(%rbp)
movl -0x14c(%rbp), %eax
movl %eax, -0x1588(%rbp)
movl -0x1588(%rbp), %eax
movl %eax, -0x1b0c(%rbp)
movq -0x1af0(%rbp), %rdi
movl -0x1b0c(%rbp), %esi
movq -0x1af8(%rbp), %rdx
movl -0x1afc(%rbp), %ecx
movq -0x1b08(%rbp), %rax
movq %rdi, -0x11f8(%rbp)
movl %esi, -0x11fc(%rbp)
movq %rdx, -0x1208(%rbp)
movl %ecx, -0x120c(%rbp)
movq %rax, -0x1218(%rbp)
movl -0x120c(%rbp), %eax
movq %rax, -0x2148(%rbp)
subq $0x3, %rax
ja 0x168c5
movq -0x2148(%rbp), %rax
leaq 0x52167(%rip), %rcx     # 0x68990
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x168c5
movq -0x1208(%rbp), %rax
movq %rax, -0x1220(%rbp)
movq -0x11f8(%rbp), %rdx
movq -0x1220(%rbp), %rax
movl -0x11fc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x168c5
movq -0x1208(%rbp), %rax
movq %rax, -0x1228(%rbp)
movq -0x11f8(%rbp), %rax
movq -0x1218(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1228(%rbp), %rax
movl -0x11fc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x168c5
movq -0x1208(%rbp), %rax
movq %rax, -0x1230(%rbp)
movq -0x11f8(%rbp), %rax
movq -0x1218(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1230(%rbp), %rax
movl -0x11fc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1bb0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1bb0(%rbp)
movq -0x1bb0(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movq %rcx, -0x15a0(%rbp)
movl %eax, -0x15a4(%rbp)
cmpl $0x3, -0x15a4(%rbp)
je 0x169d6
movq -0x15a0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x15a4(%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 0x16988
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 0x169c8
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, -0x1598(%rbp)
jmp 0x16a33
movq -0x15a0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x15a4(%rbp), %eax
movl %ecx, -0x144(%rbp)
movl %eax, -0x148(%rbp)
cmpl $0x3, -0x148(%rbp)
jne 0x16a14
imull $0x9e3779b1, -0x144(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x140(%rbp)
jmp 0x16a27
imull $0x9e3779b1, -0x144(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x140(%rbp)
movl -0x140(%rbp), %eax
movl %eax, -0x1598(%rbp)
movl -0x1598(%rbp), %eax
movl %eax, -0x1c30(%rbp)
cmpl $0x1, -0x1b94(%rbp)
jne 0x16dd1
movq -0x1bb0(%rbp), %rax
movq %rax, -0x1c50(%rbp)
movl $0x1, -0x1c54(%rbp)
movl -0x1ba0(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x1c58(%rbp)
movl -0x1c30(%rbp), %eax
movl %eax, -0x1c5c(%rbp)
movq -0x1c50(%rbp), %rax
movq %rax, -0x1bb0(%rbp)
movl -0x1c54(%rbp), %ecx
movq -0x1c50(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1c50(%rbp)
movl -0x1c58(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1c58(%rbp)
sarl $0x6, %eax
movl %eax, -0x1c54(%rbp)
movq -0x1c50(%rbp), %rax
cmpq -0x1c08(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x16ad8
jmp 0x16add
jmp 0x192b7
movl -0x1c5c(%rbp), %edi
movq -0x1b68(%rbp), %rsi
movl -0x1b94(%rbp), %edx
movq -0x1bc0(%rbp), %rcx
callq 0x67670
movq %rax, -0x1c38(%rbp)
movq -0x1c50(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movq %rcx, -0x1610(%rbp)
movl %eax, -0x1614(%rbp)
cmpl $0x3, -0x1614(%rbp)
je 0x16c02
movq -0x1610(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1614(%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 0x16bb4
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 0x16bf4
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, -0x1608(%rbp)
jmp 0x16c5f
movq -0x1610(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1614(%rbp), %eax
movl %ecx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
cmpl $0x3, -0xf4(%rbp)
jne 0x16c40
imull $0x9e3779b1, -0xf0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xec(%rbp)
jmp 0x16c53
imull $0x9e3779b1, -0xf0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xec(%rbp)
movl -0xec(%rbp), %eax
movl %eax, -0x1608(%rbp)
movl -0x1608(%rbp), %eax
movl %eax, -0x1c30(%rbp)
movq -0x1bb0(%rbp), %rdi
movl -0x1c5c(%rbp), %esi
movq -0x1b68(%rbp), %rdx
movl -0x1b94(%rbp), %ecx
movq -0x1bc0(%rbp), %rax
movq %rdi, -0x12b8(%rbp)
movl %esi, -0x12bc(%rbp)
movq %rdx, -0x12c8(%rbp)
movl %ecx, -0x12cc(%rbp)
movq %rax, -0x12d8(%rbp)
movl -0x12cc(%rbp), %eax
movq %rax, -0x2150(%rbp)
subq $0x3, %rax
ja 0x16d6e
movq -0x2150(%rbp), %rax
leaq 0x51cce(%rip), %rcx     # 0x689a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x16d6e
movq -0x12c8(%rbp), %rax
movq %rax, -0x12e0(%rbp)
movq -0x12b8(%rbp), %rdx
movq -0x12e0(%rbp), %rax
movl -0x12bc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x16d6e
movq -0x12c8(%rbp), %rax
movq %rax, -0x12e8(%rbp)
movq -0x12b8(%rbp), %rax
movq -0x12d8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x12e8(%rbp), %rax
movl -0x12bc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x16d6e
movq -0x12c8(%rbp), %rax
movq %rax, -0x12f0(%rbp)
movq -0x12b8(%rbp), %rax
movq -0x12d8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x12f0(%rbp), %rax
movl -0x12bc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1c38(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x1bb0(%rbp), %rcx
movb %al, -0x2151(%rbp)
jb 0x16dbe
movq -0x1c38(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2158(%rbp)
movq -0x1bb0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2158(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x2151(%rbp)
movb -0x2151(%rbp), %al
testb $0x1, %al
jne 0x16a73
jmp 0x17348
movq -0x1bb0(%rbp), %rax
movq %rax, -0x1c68(%rbp)
movl $0x1, -0x1c6c(%rbp)
movl -0x1ba0(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x1c70(%rbp)
movl -0x1c30(%rbp), %eax
movl %eax, -0x1c74(%rbp)
movq -0x1c68(%rbp), %rax
movq -0x1bc0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1c78(%rbp)
movl -0x1c74(%rbp), %edx
movq -0x1b68(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movl %edx, -0xf18(%rbp)
movq %rcx, -0xf20(%rbp)
movl %eax, -0xf24(%rbp)
cmpl $0x2, -0xf24(%rbp)
jne 0x16e70
movq -0xf20(%rbp), %rax
movq %rax, -0xf30(%rbp)
movq -0xf30(%rbp), %rax
movl -0xf18(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xf14(%rbp)
jmp 0x16eaa
cmpl $0x3, -0xf24(%rbp)
jne 0x16ea0
movq -0xf20(%rbp), %rax
movq %rax, -0xf38(%rbp)
movq -0xf38(%rbp), %rax
movl -0xf18(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xf14(%rbp)
jmp 0x16eaa
movl $0x0, -0xf14(%rbp)
movl -0xf14(%rbp), %eax
movl %eax, -0x1c7c(%rbp)
movq -0x1c68(%rbp), %rax
movq %rax, -0x1bb0(%rbp)
movl -0x1c6c(%rbp), %ecx
movq -0x1c68(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1c68(%rbp)
movl -0x1c70(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1c70(%rbp)
sarl $0x6, %eax
movl %eax, -0x1c6c(%rbp)
movq -0x1c68(%rbp), %rax
cmpq -0x1c08(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x16f0f
jmp 0x16f14
jmp 0x192b7
cmpl $0x3, -0x1b98(%rbp)
jne 0x1702c
movl -0x1c7c(%rbp), %eax
cmpl -0x1bb4(%rbp), %eax
jae 0x17005
movl -0x1c74(%rbp), %ecx
movq -0x1bd0(%rbp), %rax
movl %ecx, -0xf90(%rbp)
movq %rax, -0xf98(%rbp)
movl $0x2, -0xf9c(%rbp)
cmpl $0x2, -0xf9c(%rbp)
jne 0x16f86
movq -0xf98(%rbp), %rax
movq %rax, -0xfa8(%rbp)
movq -0xfa8(%rbp), %rax
movl -0xf90(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xf8c(%rbp)
jmp 0x16fc0
cmpl $0x3, -0xf9c(%rbp)
jne 0x16fb6
movq -0xf98(%rbp), %rax
movq %rax, -0xfb0(%rbp)
movq -0xfb0(%rbp), %rax
movl -0xf90(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xf8c(%rbp)
jmp 0x16fc0
movl $0x0, -0xf8c(%rbp)
movl -0xf8c(%rbp), %eax
movl %eax, -0x1c7c(%rbp)
movq -0x1c18(%rbp), %rax
movl -0x1c7c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movl -0x1be0(%rbp), %eax
addl -0x1c7c(%rbp), %eax
movl %eax, -0x1c7c(%rbp)
movq -0x1bd8(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
jmp 0x1702a
movq -0x1bc0(%rbp), %rax
movl -0x1c7c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1b70(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
jmp 0x170aa
cmpl $0x2, -0x1b98(%rbp)
jne 0x17091
movl -0x1c7c(%rbp), %eax
cmpl -0x1bb4(%rbp), %eax
jae 0x1706a
movq -0x1c18(%rbp), %rax
movl -0x1c7c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1bd8(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
jmp 0x1708f
movq -0x1bc0(%rbp), %rax
movl -0x1c7c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1b70(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
jmp 0x170a8
movq -0x1bc0(%rbp), %rax
movl -0x1c7c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
jmp 0x170aa
movq -0x1c68(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movq %rcx, -0x15b0(%rbp)
movl %eax, -0x15b4(%rbp)
cmpl $0x3, -0x15b4(%rbp)
je 0x171a9
movq -0x15b0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x15b4(%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 0x1715b
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 0x1719b
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, -0x15a8(%rbp)
jmp 0x17206
movq -0x15b0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x15b4(%rbp), %eax
movl %ecx, -0x138(%rbp)
movl %eax, -0x13c(%rbp)
cmpl $0x3, -0x13c(%rbp)
jne 0x171e7
imull $0x9e3779b1, -0x138(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x134(%rbp)
jmp 0x171fa
imull $0x9e3779b1, -0x138(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x134(%rbp)
movl -0x134(%rbp), %eax
movl %eax, -0x15a8(%rbp)
movl -0x15a8(%rbp), %eax
movl %eax, -0x1c30(%rbp)
movl -0x1c78(%rbp), %esi
movl -0x1c74(%rbp), %edx
movq -0x1b68(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movl %esi, -0xd84(%rbp)
movl %edx, -0xd88(%rbp)
movq %rcx, -0xd90(%rbp)
movl %eax, -0xd94(%rbp)
movl -0xd94(%rbp), %eax
movl %eax, -0x215c(%rbp)
subl $0x2, %eax
jb 0x17273
jmp 0x17257
movl -0x215c(%rbp), %eax
subl $0x2, %eax
je 0x17275
jmp 0x17264
movl -0x215c(%rbp), %eax
subl $0x3, %eax
je 0x1729b
jmp 0x17271
jmp 0x17273
jmp 0x172c3
movq -0xd90(%rbp), %rax
movq %rax, -0xda0(%rbp)
movl -0xd84(%rbp), %edx
movq -0xda0(%rbp), %rax
movl -0xd88(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x172c3
movq -0xd90(%rbp), %rax
movq %rax, -0xda8(%rbp)
movl -0xd84(%rbp), %eax
movw %ax, %dx
movq -0xda8(%rbp), %rax
movl -0xd88(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x1b9c(%rbp)
jne 0x172dc
movl -0x1c7c(%rbp), %eax
cmpl -0x1be8(%rbp), %eax
jae 0x172dc
jmp 0x17343
cmpl $0x3, -0x1b94(%rbp)
je 0x172fa
movl -0x1c7c(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x1c78(%rbp), %eax
jae 0x172fa
jmp 0x17343
movq -0x1c38(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2160(%rbp)
movq -0x1bb0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2160(%rbp), %eax
cmpl %ecx, %eax
jne 0x17341
cmpl $0x0, -0x1be4(%rbp)
je 0x1733f
movl -0x1c78(%rbp), %eax
subl -0x1c7c(%rbp), %eax
movl %eax, -0x1c2c(%rbp)
jmp 0x17348
jmp 0x17343
jmp 0x16df8
movq -0x1bb0(%rbp), %rax
movq %rax, -0x1c48(%rbp)
movq -0x1bb0(%rbp), %rax
cmpq -0x1bf8(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x1c38(%rbp), %rax
cmpq -0x1bc8(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2161(%rbp)
je 0x173b2
movq -0x1bb0(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x1c38(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x2161(%rbp)
movb -0x2161(%rbp), %al
testb $0x1, %al
jne 0x173be
jmp 0x173e7
movq -0x1bb0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1bb0(%rbp)
movq -0x1c38(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1c38(%rbp)
jmp 0x17356
movq -0x1bb0(%rbp), %rax
movq -0x1bf8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1c80(%rbp)
movq -0x1c20(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1c20(%rbp)
movq %rax, -0x1c40(%rbp)
cmpl $0x1, -0x1b90(%rbp)
jne 0x1747a
movq -0x1c20(%rbp), %rax
movl -0x1c80(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x2170(%rbp)
movl -0x1c80(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2170(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1c28(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1746b
jmp 0x1747a
movl $0x0, -0x1b60(%rbp)
jmp 0x194c8
cmpl $0x2, -0x1b90(%rbp)
jne 0x174f3
movq -0x1c20(%rbp), %rax
movq %rax, -0x2178(%rbp)
movl -0x1c80(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2178(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x1c80(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1c28(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x174dc
jmp 0x174f3
movq -0x1c20(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1c20(%rbp)
jmp 0x192b7
cmpl $0xf, -0x1c80(%rbp)
jb 0x1756d
movl -0x1c80(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x1c84(%rbp)
movq -0x1c40(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x1c84(%rbp)
jl 0x1754c
movq -0x1c20(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1c20(%rbp)
movb $-0x1, (%rax)
movl -0x1c84(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x1c84(%rbp)
jmp 0x17515
movl -0x1c84(%rbp), %eax
movb %al, %cl
movq -0x1c20(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1c20(%rbp)
movb %cl, (%rax)
jmp 0x17581
movl -0x1c80(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x1c40(%rbp), %rax
movb %cl, (%rax)
movq -0x1c20(%rbp), %rdx
movq -0x1bf8(%rbp), %rcx
movq -0x1c20(%rbp), %rax
movl -0x1c80(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0xca8(%rbp)
movq %rcx, -0xcb0(%rbp)
movq %rax, -0xcb8(%rbp)
movq -0xca8(%rbp), %rax
movq %rax, -0xcc0(%rbp)
movq -0xcb0(%rbp), %rax
movq %rax, -0xcc8(%rbp)
movq -0xcb8(%rbp), %rax
movq %rax, -0xcd0(%rbp)
movq -0xcc0(%rbp), %rax
movq -0xcc8(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0xcc0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xcc0(%rbp)
movq -0xcc8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xcc8(%rbp)
movq -0xcc0(%rbp), %rax
cmpq -0xcd0(%rbp), %rax
jb 0x175de
movl -0x1c80(%rbp), %ecx
movq -0x1c20(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1c20(%rbp)
cmpl $0x2, -0x1b90(%rbp)
jne 0x1767b
movq -0x1c20(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1c28(%rbp), %rax
jbe 0x1767b
movq -0x1c40(%rbp), %rax
movq %rax, -0x1c20(%rbp)
jmp 0x192b7
cmpl $0x0, -0x1be4(%rbp)
je 0x176ad
movq -0x1c20(%rbp), %rdi
movl -0x1c2c(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x1c20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1c20(%rbp)
jmp 0x176df
movq -0x1c20(%rbp), %rdi
movq -0x1bb0(%rbp), %rax
movq -0x1c38(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x1c20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1c20(%rbp)
cmpl $0x2, -0x1b98(%rbp)
je 0x176f5
cmpl $0x3, -0x1b98(%rbp)
jne 0x17d35
movq -0x1bc8(%rbp), %rax
cmpq -0x1bd8(%rbp), %rax
jne 0x17d35
movq -0x1bb0(%rbp), %rax
movq -0x1bf0(%rbp), %rcx
movq -0x1c38(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c90(%rbp)
movq -0x1c90(%rbp), %rax
cmpq -0x1c10(%rbp), %rax
jbe 0x17749
movq -0x1c10(%rbp), %rax
movq %rax, -0x1c90(%rbp)
movq -0x1bb0(%rbp), %rdx
addq $0x4, %rdx
movq -0x1c38(%rbp), %rcx
addq $0x4, %rcx
movq -0x1c90(%rbp), %rax
movq %rdx, -0xac0(%rbp)
movq %rcx, -0xac8(%rbp)
movq %rax, -0xad0(%rbp)
movq -0xac0(%rbp), %rax
movq %rax, -0xad8(%rbp)
movq -0xac0(%rbp), %rax
movq -0xad0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x177a7
jmp 0x17821
movq -0xac8(%rbp), %rdi
callq 0x67780
movq %rax, -0x2180(%rbp)
movq -0xac0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2180(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xae0(%rbp)
cmpq $0x0, -0xae0(%rbp)
jne 0x1780a
movq -0xac0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xac0(%rbp)
movq -0xac8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xac8(%rbp)
jmp 0x17821
movq -0xae0(%rbp), %rdi
callq 0x677e0
movl %eax, -0xab4(%rbp)
jmp 0x17a09
jmp 0x17823
movq -0xac0(%rbp), %rax
movq -0xad0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x17844
jmp 0x178e7
movq -0xac8(%rbp), %rdi
callq 0x67780
movq %rax, -0x2188(%rbp)
movq -0xac0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2188(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xae8(%rbp)
cmpq $0x0, -0xae8(%rbp)
jne 0x178aa
movq -0xac0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xac0(%rbp)
movq -0xac8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xac8(%rbp)
jmp 0x17823
movq -0xae8(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xac0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xac0(%rbp)
movq -0xac0(%rbp), %rax
movq -0xad8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xab4(%rbp)
jmp 0x17a09
movq -0xac0(%rbp), %rax
movq -0xad0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1794c
movq -0xac8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x218c(%rbp)
movq -0xac0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x218c(%rbp), %eax
cmpl %ecx, %eax
jne 0x1794c
movq -0xac0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xac0(%rbp)
movq -0xac8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xac8(%rbp)
movq -0xac0(%rbp), %rax
movq -0xad0(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x179b8
movq -0xac8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x2190(%rbp)
movq -0xac0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x2190(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x179b8
movq -0xac0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xac0(%rbp)
movq -0xac8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xac8(%rbp)
movq -0xac0(%rbp), %rax
cmpq -0xad0(%rbp), %rax
jae 0x179f2
movq -0xac8(%rbp), %rax
movzbl (%rax), %eax
movq -0xac0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x179f2
movq -0xac0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xac0(%rbp)
movq -0xac0(%rbp), %rax
movq -0xad8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xab4(%rbp)
movl -0xab4(%rbp), %eax
movl %eax, -0x1c88(%rbp)
movl -0x1c88(%rbp), %eax
addq $0x4, %rax
addq -0x1bb0(%rbp), %rax
movq %rax, -0x1bb0(%rbp)
movq -0x1bb0(%rbp), %rax
cmpq -0x1c90(%rbp), %rax
jne 0x17d30
movq -0x1c90(%rbp), %rdx
movq -0x1b70(%rbp), %rcx
movq -0x1c10(%rbp), %rax
movq %rdx, -0xaf8(%rbp)
movq %rcx, -0xb00(%rbp)
movq %rax, -0xb08(%rbp)
movq -0xaf8(%rbp), %rax
movq %rax, -0xb10(%rbp)
movq -0xaf8(%rbp), %rax
movq -0xb08(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x17a97
jmp 0x17b11
movq -0xb00(%rbp), %rdi
callq 0x67780
movq %rax, -0x2198(%rbp)
movq -0xaf8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2198(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xb18(%rbp)
cmpq $0x0, -0xb18(%rbp)
jne 0x17afa
movq -0xaf8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xaf8(%rbp)
movq -0xb00(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb00(%rbp)
jmp 0x17b11
movq -0xb18(%rbp), %rdi
callq 0x677e0
movl %eax, -0xaec(%rbp)
jmp 0x17cf9
jmp 0x17b13
movq -0xaf8(%rbp), %rax
movq -0xb08(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x17b34
jmp 0x17bd7
movq -0xb00(%rbp), %rdi
callq 0x67780
movq %rax, -0x21a0(%rbp)
movq -0xaf8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x21a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xb20(%rbp)
cmpq $0x0, -0xb20(%rbp)
jne 0x17b9a
movq -0xaf8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xaf8(%rbp)
movq -0xb00(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb00(%rbp)
jmp 0x17b13
movq -0xb20(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xaf8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xaf8(%rbp)
movq -0xaf8(%rbp), %rax
movq -0xb10(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xaec(%rbp)
jmp 0x17cf9
movq -0xaf8(%rbp), %rax
movq -0xb08(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x17c3c
movq -0xb00(%rbp), %rdi
callq 0x676f0
movl %eax, -0x21a4(%rbp)
movq -0xaf8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x17c3c
movq -0xaf8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xaf8(%rbp)
movq -0xb00(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xb00(%rbp)
movq -0xaf8(%rbp), %rax
movq -0xb08(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x17ca8
movq -0xb00(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x21a8(%rbp)
movq -0xaf8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x21a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x17ca8
movq -0xaf8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xaf8(%rbp)
movq -0xb00(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xb00(%rbp)
movq -0xaf8(%rbp), %rax
cmpq -0xb08(%rbp), %rax
jae 0x17ce2
movq -0xb00(%rbp), %rax
movzbl (%rax), %eax
movq -0xaf8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x17ce2
movq -0xaf8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xaf8(%rbp)
movq -0xaf8(%rbp), %rax
movq -0xb10(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xaec(%rbp)
movl -0xaec(%rbp), %eax
movl %eax, -0x1c94(%rbp)
movl -0x1c94(%rbp), %eax
addl -0x1c88(%rbp), %eax
movl %eax, -0x1c88(%rbp)
movl -0x1c94(%rbp), %ecx
movq -0x1bb0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1bb0(%rbp)
jmp 0x18019
movq -0x1bb0(%rbp), %rdx
addq $0x4, %rdx
movq -0x1c38(%rbp), %rcx
addq $0x4, %rcx
movq -0x1c10(%rbp), %rax
movq %rdx, -0xa88(%rbp)
movq %rcx, -0xa90(%rbp)
movq %rax, -0xa98(%rbp)
movq -0xa88(%rbp), %rax
movq %rax, -0xaa0(%rbp)
movq -0xa88(%rbp), %rax
movq -0xa98(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x17d93
jmp 0x17e0d
movq -0xa90(%rbp), %rdi
callq 0x67780
movq %rax, -0x21b0(%rbp)
movq -0xa88(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x21b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xaa8(%rbp)
cmpq $0x0, -0xaa8(%rbp)
jne 0x17df6
movq -0xa88(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa88(%rbp)
movq -0xa90(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa90(%rbp)
jmp 0x17e0d
movq -0xaa8(%rbp), %rdi
callq 0x677e0
movl %eax, -0xa7c(%rbp)
jmp 0x17ff5
jmp 0x17e0f
movq -0xa88(%rbp), %rax
movq -0xa98(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x17e30
jmp 0x17ed3
movq -0xa90(%rbp), %rdi
callq 0x67780
movq %rax, -0x21b8(%rbp)
movq -0xa88(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x21b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xab0(%rbp)
cmpq $0x0, -0xab0(%rbp)
jne 0x17e96
movq -0xa88(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa88(%rbp)
movq -0xa90(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xa90(%rbp)
jmp 0x17e0f
movq -0xab0(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xa88(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xa88(%rbp)
movq -0xa88(%rbp), %rax
movq -0xaa0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xa7c(%rbp)
jmp 0x17ff5
movq -0xa88(%rbp), %rax
movq -0xa98(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x17f38
movq -0xa90(%rbp), %rdi
callq 0x676f0
movl %eax, -0x21bc(%rbp)
movq -0xa88(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x17f38
movq -0xa88(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xa88(%rbp)
movq -0xa90(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xa90(%rbp)
movq -0xa88(%rbp), %rax
movq -0xa98(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x17fa4
movq -0xa90(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x21c0(%rbp)
movq -0xa88(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x21c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x17fa4
movq -0xa88(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xa88(%rbp)
movq -0xa90(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xa90(%rbp)
movq -0xa88(%rbp), %rax
cmpq -0xa98(%rbp), %rax
jae 0x17fde
movq -0xa90(%rbp), %rax
movzbl (%rax), %eax
movq -0xa88(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x17fde
movq -0xa88(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xa88(%rbp)
movq -0xa88(%rbp), %rax
movq -0xaa0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xa7c(%rbp)
movl -0xa7c(%rbp), %eax
movl %eax, -0x1c88(%rbp)
movl -0x1c88(%rbp), %eax
addq $0x4, %rax
addq -0x1bb0(%rbp), %rax
movq %rax, -0x1bb0(%rbp)
cmpl $0x0, -0x1b90(%rbp)
je 0x1835e
movq -0x1c20(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x21c8(%rbp)
movl -0x1c88(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x21c8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1c28(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1806d
jmp 0x1835e
cmpl $0x2, -0x1b90(%rbp)
jne 0x1834f
movq -0x1c28(%rbp), %rax
movq -0x1c20(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x1c98(%rbp)
movl -0x1c88(%rbp), %ecx
subl -0x1c98(%rbp), %ecx
movq -0x1bb0(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bb0(%rbp)
movl -0x1c98(%rbp), %eax
movl %eax, -0x1c88(%rbp)
movq -0x1bb0(%rbp), %rax
cmpq -0x1c48(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x180ec
jmp 0x1834d
movq -0x1bb0(%rbp), %rax
movq %rax, -0x1ca0(%rbp)
movq -0x1ca0(%rbp), %rax
cmpq -0x1c48(%rbp), %rax
ja 0x1834b
movq -0x1ca0(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movq %rcx, -0x1600(%rbp)
movl %eax, -0x1604(%rbp)
cmpl $0x3, -0x1604(%rbp)
je 0x1820d
movq -0x1600(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1604(%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 0x181bf
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 0x181ff
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, -0x15f8(%rbp)
jmp 0x1826a
movq -0x1600(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1604(%rbp), %eax
movl %ecx, -0xfc(%rbp)
movl %eax, -0x100(%rbp)
cmpl $0x3, -0x100(%rbp)
jne 0x1824b
imull $0x9e3779b1, -0xfc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xf8(%rbp)
jmp 0x1825e
imull $0x9e3779b1, -0xfc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xf8(%rbp)
movl -0xf8(%rbp), %eax
movl %eax, -0x15f8(%rbp)
movl -0x15f8(%rbp), %eax
movl %eax, -0x1ca4(%rbp)
movl -0x1ca4(%rbp), %edx
movq -0x1b68(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movl %edx, -0x944(%rbp)
movq %rcx, -0x950(%rbp)
movl %eax, -0x954(%rbp)
movl -0x954(%rbp), %eax
movq %rax, -0x21d0(%rbp)
subq $0x3, %rax
ja 0x182c6
movq -0x21d0(%rbp), %rax
leaq 0x50713(%rip), %rcx     # 0x689d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x182c8
jmp 0x18334
movq -0x950(%rbp), %rax
movq %rax, -0x960(%rbp)
movq -0x960(%rbp), %rax
movl -0x944(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x18334
movq -0x950(%rbp), %rax
movq %rax, -0x968(%rbp)
movq -0x968(%rbp), %rax
movl -0x944(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x18334
movq -0x950(%rbp), %rax
movq %rax, -0x970(%rbp)
movq -0x970(%rbp), %rax
movl -0x944(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x1ca0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1ca0(%rbp)
jmp 0x180fa
jmp 0x1834d
jmp 0x1835e
movl $0x0, -0x1b60(%rbp)
jmp 0x194c8
cmpl $0xf, -0x1c88(%rbp)
jb 0x1842a
movq -0x1c40(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x1c88(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x1c88(%rbp)
movq -0x1c20(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x1c88(%rbp)   # imm = 0x3FC
jb 0x183dc
movq -0x1c20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1c20(%rbp)
movq -0x1c20(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x1c88(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x1c88(%rbp)
jmp 0x1839a
movl -0x1c88(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x1c20(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1c20(%rbp)
movl -0x1c88(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x1c20(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1c20(%rbp)
movb %cl, (%rax)
jmp 0x18441
movl -0x1c88(%rbp), %eax
movzbl %al, %edx
movq -0x1c40(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x1bb0(%rbp), %rax
movq %rax, -0x1bf8(%rbp)
movq -0x1bb0(%rbp), %rax
cmpq -0x1c08(%rbp), %rax
jb 0x18464
jmp 0x192b7
movq -0x1bb0(%rbp), %rsi
addq $-0x2, %rsi
movq -0x1b68(%rbp), %rdx
movl -0x1b94(%rbp), %ecx
movq -0x1bc0(%rbp), %rax
movq %rsi, -0x1b18(%rbp)
movq %rdx, -0x1b20(%rbp)
movl %ecx, -0x1b24(%rbp)
movq %rax, -0x1b30(%rbp)
movq -0x1b18(%rbp), %rcx
movl -0x1b24(%rbp), %eax
movq %rcx, -0x15c0(%rbp)
movl %eax, -0x15c4(%rbp)
cmpl $0x3, -0x15c4(%rbp)
je 0x1859d
movq -0x15c0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x15c4(%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 0x1854f
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 0x1858f
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, -0x15b8(%rbp)
jmp 0x185fa
movq -0x15c0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x15c4(%rbp), %eax
movl %ecx, -0x12c(%rbp)
movl %eax, -0x130(%rbp)
cmpl $0x3, -0x130(%rbp)
jne 0x185db
imull $0x9e3779b1, -0x12c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x128(%rbp)
jmp 0x185ee
imull $0x9e3779b1, -0x12c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x128(%rbp)
movl -0x128(%rbp), %eax
movl %eax, -0x15b8(%rbp)
movl -0x15b8(%rbp), %eax
movl %eax, -0x1b34(%rbp)
movq -0x1b18(%rbp), %rdi
movl -0x1b34(%rbp), %esi
movq -0x1b20(%rbp), %rdx
movl -0x1b24(%rbp), %ecx
movq -0x1b30(%rbp), %rax
movq %rdi, -0x1238(%rbp)
movl %esi, -0x123c(%rbp)
movq %rdx, -0x1248(%rbp)
movl %ecx, -0x124c(%rbp)
movq %rax, -0x1258(%rbp)
movl -0x124c(%rbp), %eax
movq %rax, -0x21d8(%rbp)
subq $0x3, %rax
ja 0x18709
movq -0x21d8(%rbp), %rax
leaq 0x50343(%rip), %rcx     # 0x689b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x18709
movq -0x1248(%rbp), %rax
movq %rax, -0x1260(%rbp)
movq -0x1238(%rbp), %rdx
movq -0x1260(%rbp), %rax
movl -0x123c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x18709
movq -0x1248(%rbp), %rax
movq %rax, -0x1268(%rbp)
movq -0x1238(%rbp), %rax
movq -0x1258(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1268(%rbp), %rax
movl -0x123c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x18709
movq -0x1248(%rbp), %rax
movq %rax, -0x1270(%rbp)
movq -0x1238(%rbp), %rax
movq -0x1258(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1270(%rbp), %rax
movl -0x123c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x1b94(%rbp)
jne 0x18beb
movq -0x1bb0(%rbp), %rsi
movq -0x1b68(%rbp), %rdx
movl -0x1b94(%rbp), %ecx
movq -0x1bc0(%rbp), %rax
movq %rsi, -0x888(%rbp)
movq %rdx, -0x890(%rbp)
movl %ecx, -0x894(%rbp)
movq %rax, -0x8a0(%rbp)
movq -0x888(%rbp), %rcx
movl -0x894(%rbp), %eax
movq %rcx, -0x878(%rbp)
movl %eax, -0x87c(%rbp)
cmpl $0x3, -0x87c(%rbp)
je 0x1884b
movq -0x878(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x87c(%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 0x187fd
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 0x1883d
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, -0x870(%rbp)
jmp 0x188a8
movq -0x878(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x87c(%rbp), %eax
movl %ecx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
cmpl $0x3, -0x1e4(%rbp)
jne 0x18889
imull $0x9e3779b1, -0x1e0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1dc(%rbp)
jmp 0x1889c
imull $0x9e3779b1, -0x1e0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1dc(%rbp)
movl -0x1dc(%rbp), %eax
movl %eax, -0x870(%rbp)
movl -0x870(%rbp), %eax
movl %eax, -0x8a4(%rbp)
movl -0x8a4(%rbp), %edi
movq -0x890(%rbp), %rsi
movl -0x894(%rbp), %edx
movq -0x8a0(%rbp), %rcx
callq 0x67670
movq %rax, -0x1c38(%rbp)
movq -0x1bb0(%rbp), %rsi
movq -0x1b68(%rbp), %rdx
movl -0x1b94(%rbp), %ecx
movq -0x1bc0(%rbp), %rax
movq %rsi, -0x1b40(%rbp)
movq %rdx, -0x1b48(%rbp)
movl %ecx, -0x1b4c(%rbp)
movq %rax, -0x1b58(%rbp)
movq -0x1b40(%rbp), %rcx
movl -0x1b4c(%rbp), %eax
movq %rcx, -0x15f0(%rbp)
movl %eax, -0x15f4(%rbp)
cmpl $0x3, -0x15f4(%rbp)
je 0x18a0f
movq -0x15f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x15f4(%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 0x189c1
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 0x18a01
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, -0x15e8(%rbp)
jmp 0x18a6c
movq -0x15f0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x15f4(%rbp), %eax
movl %ecx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
cmpl $0x3, -0x10c(%rbp)
jne 0x18a4d
imull $0x9e3779b1, -0x108(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x104(%rbp)
jmp 0x18a60
imull $0x9e3779b1, -0x108(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x104(%rbp)
movl -0x104(%rbp), %eax
movl %eax, -0x15e8(%rbp)
movl -0x15e8(%rbp), %eax
movl %eax, -0x1b5c(%rbp)
movq -0x1b40(%rbp), %rdi
movl -0x1b5c(%rbp), %esi
movq -0x1b48(%rbp), %rdx
movl -0x1b4c(%rbp), %ecx
movq -0x1b58(%rbp), %rax
movq %rdi, -0x1278(%rbp)
movl %esi, -0x127c(%rbp)
movq %rdx, -0x1288(%rbp)
movl %ecx, -0x128c(%rbp)
movq %rax, -0x1298(%rbp)
movl -0x128c(%rbp), %eax
movq %rax, -0x21e0(%rbp)
subq $0x3, %rax
ja 0x18b7b
movq -0x21e0(%rbp), %rax
leaq 0x4fee1(%rip), %rcx     # 0x689c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x18b7b
movq -0x1288(%rbp), %rax
movq %rax, -0x12a0(%rbp)
movq -0x1278(%rbp), %rdx
movq -0x12a0(%rbp), %rax
movl -0x127c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x18b7b
movq -0x1288(%rbp), %rax
movq %rax, -0x12a8(%rbp)
movq -0x1278(%rbp), %rax
movq -0x1298(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x12a8(%rbp), %rax
movl -0x127c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x18b7b
movq -0x1288(%rbp), %rax
movq %rax, -0x12b0(%rbp)
movq -0x1278(%rbp), %rax
movq -0x1298(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x12b0(%rbp), %rax
movl -0x127c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1c38(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x1bb0(%rbp), %rax
jb 0x18be6
movq -0x1c38(%rbp), %rdi
callq 0x676f0
movl %eax, -0x21e4(%rbp)
movq -0x1bb0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21e4(%rbp), %eax
cmpl %ecx, %eax
jne 0x18be6
movq -0x1c20(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1c20(%rbp)
movq %rax, -0x1c40(%rbp)
movq -0x1c40(%rbp), %rax
movb $0x0, (%rax)
jmp 0x1763f
jmp 0x1913f
movq -0x1bb0(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movq %rcx, -0x15d0(%rbp)
movl %eax, -0x15d4(%rbp)
cmpl $0x3, -0x15d4(%rbp)
je 0x18cea
movq -0x15d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x15d4(%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 0x18c9c
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 0x18cdc
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, -0x15c8(%rbp)
jmp 0x18d47
movq -0x15d0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x15d4(%rbp), %eax
movl %ecx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
cmpl $0x3, -0x124(%rbp)
jne 0x18d28
imull $0x9e3779b1, -0x120(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x11c(%rbp)
jmp 0x18d3b
imull $0x9e3779b1, -0x120(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x11c(%rbp)
movl -0x11c(%rbp), %eax
movl %eax, -0x15c8(%rbp)
movl -0x15c8(%rbp), %eax
movl %eax, -0x1ca8(%rbp)
movq -0x1bb0(%rbp), %rax
movq -0x1bc0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1cac(%rbp)
movl -0x1ca8(%rbp), %edx
movq -0x1b68(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movl %edx, -0xf40(%rbp)
movq %rcx, -0xf48(%rbp)
movl %eax, -0xf4c(%rbp)
cmpl $0x2, -0xf4c(%rbp)
jne 0x18dbf
movq -0xf48(%rbp), %rax
movq %rax, -0xf58(%rbp)
movq -0xf58(%rbp), %rax
movl -0xf40(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xf3c(%rbp)
jmp 0x18df9
cmpl $0x3, -0xf4c(%rbp)
jne 0x18def
movq -0xf48(%rbp), %rax
movq %rax, -0xf60(%rbp)
movq -0xf60(%rbp), %rax
movl -0xf40(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xf3c(%rbp)
jmp 0x18df9
movl $0x0, -0xf3c(%rbp)
movl -0xf3c(%rbp), %eax
movl %eax, -0x1cb0(%rbp)
cmpl $0x3, -0x1b98(%rbp)
jne 0x18f1d
movl -0x1cb0(%rbp), %eax
cmpl -0x1bb4(%rbp), %eax
jae 0x18ef6
movl -0x1ca8(%rbp), %ecx
movq -0x1bd0(%rbp), %rax
movl %ecx, -0xf68(%rbp)
movq %rax, -0xf70(%rbp)
movl $0x2, -0xf74(%rbp)
cmpl $0x2, -0xf74(%rbp)
jne 0x18e77
movq -0xf70(%rbp), %rax
movq %rax, -0xf80(%rbp)
movq -0xf80(%rbp), %rax
movl -0xf68(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xf64(%rbp)
jmp 0x18eb1
cmpl $0x3, -0xf74(%rbp)
jne 0x18ea7
movq -0xf70(%rbp), %rax
movq %rax, -0xf88(%rbp)
movq -0xf88(%rbp), %rax
movl -0xf68(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xf64(%rbp)
jmp 0x18eb1
movl $0x0, -0xf64(%rbp)
movl -0xf64(%rbp), %eax
movl %eax, -0x1cb0(%rbp)
movq -0x1c18(%rbp), %rax
movl -0x1cb0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1bd8(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
movl -0x1be0(%rbp), %eax
addl -0x1cb0(%rbp), %eax
movl %eax, -0x1cb0(%rbp)
jmp 0x18f1b
movq -0x1bc0(%rbp), %rax
movl -0x1cb0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1b70(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
jmp 0x18f9b
cmpl $0x2, -0x1b98(%rbp)
jne 0x18f82
movl -0x1cb0(%rbp), %eax
cmpl -0x1bb4(%rbp), %eax
jae 0x18f5b
movq -0x1c18(%rbp), %rax
movl -0x1cb0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1bd8(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
jmp 0x18f80
movq -0x1bc0(%rbp), %rax
movl -0x1cb0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1b70(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
jmp 0x18f99
movq -0x1bc0(%rbp), %rax
movl -0x1cb0(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
jmp 0x18f9b
movl -0x1cac(%rbp), %esi
movl -0x1ca8(%rbp), %edx
movq -0x1b68(%rbp), %rcx
movl -0x1b94(%rbp), %eax
movl %esi, -0xdac(%rbp)
movl %edx, -0xdb0(%rbp)
movq %rcx, -0xdb8(%rbp)
movl %eax, -0xdbc(%rbp)
movl -0xdbc(%rbp), %eax
movl %eax, -0x21e8(%rbp)
subl $0x2, %eax
jb 0x18ffc
jmp 0x18fe0
movl -0x21e8(%rbp), %eax
subl $0x2, %eax
je 0x18ffe
jmp 0x18fed
movl -0x21e8(%rbp), %eax
subl $0x3, %eax
je 0x19024
jmp 0x18ffa
jmp 0x18ffc
jmp 0x1904c
movq -0xdb8(%rbp), %rax
movq %rax, -0xdc8(%rbp)
movl -0xdac(%rbp), %edx
movq -0xdc8(%rbp), %rax
movl -0xdb0(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1904c
movq -0xdb8(%rbp), %rax
movq %rax, -0xdd0(%rbp)
movl -0xdac(%rbp), %eax
movw %ax, %dx
movq -0xdd0(%rbp), %rax
movl -0xdb0(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x1b9c(%rbp)
jne 0x19071
movl -0x1cb0(%rbp), %eax
cmpl -0x1be8(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x21ec(%rbp)
jmp 0x1907e
movl $0x1, %eax
movl %eax, -0x21ec(%rbp)
jmp 0x1907e
movl -0x21ec(%rbp), %eax
cmpl $0x0, %eax
je 0x1913d
cmpl $0x3, -0x1b94(%rbp)
jne 0x190a3
movl $0x1, %eax
movl %eax, -0x21f0(%rbp)
jmp 0x190c2
movl -0x1cb0(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x1cac(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x21f0(%rbp)
movl -0x21f0(%rbp), %eax
cmpl $0x0, %eax
je 0x1913d
movq -0x1c38(%rbp), %rdi
callq 0x676f0
movl %eax, -0x21f4(%rbp)
movq -0x1bb0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x21f4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1913d
movq -0x1c20(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1c20(%rbp)
movq %rax, -0x1c40(%rbp)
movq -0x1c40(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x1be4(%rbp)
je 0x19138
movl -0x1cac(%rbp), %eax
subl -0x1cb0(%rbp), %eax
movl %eax, -0x1c2c(%rbp)
jmp 0x1763f
jmp 0x1913f
movq -0x1bb0(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x1bb0(%rbp)
movl -0x1b94(%rbp), %eax
movq %rcx, -0x15e0(%rbp)
movl %eax, -0x15e4(%rbp)
cmpl $0x3, -0x15e4(%rbp)
je 0x19249
movq -0x15e0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x15e4(%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 0x191fb
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 0x1923b
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, -0x15d8(%rbp)
jmp 0x192a6
movq -0x15e0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x15e4(%rbp), %eax
movl %ecx, -0x114(%rbp)
movl %eax, -0x118(%rbp)
cmpl $0x3, -0x118(%rbp)
jne 0x19287
imull $0x9e3779b1, -0x114(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x110(%rbp)
jmp 0x1929a
imull $0x9e3779b1, -0x114(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x110(%rbp)
movl -0x110(%rbp), %eax
movl %eax, -0x15d8(%rbp)
movl -0x15d8(%rbp), %eax
movl %eax, -0x1c30(%rbp)
jmp 0x16a3f
movq -0x1c00(%rbp), %rax
movq -0x1bf8(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x1cb8(%rbp)
cmpl $0x0, -0x1b90(%rbp)
je 0x19383
movq -0x1c20(%rbp), %rax
addq -0x1cb8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2200(%rbp)
movq -0x1cb8(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x2200(%rbp), %rax
addq %rcx, %rax
cmpq -0x1c28(%rbp), %rax
jbe 0x19383
cmpl $0x2, -0x1b90(%rbp)
jne 0x19374
movq -0x1c28(%rbp), %rax
movq -0x1c20(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x1cb8(%rbp)
movq -0x1cb8(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x1cb8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x1cb8(%rbp)
jmp 0x19383
movl $0x0, -0x1b60(%rbp)
jmp 0x194c8
cmpq $0xf, -0x1cb8(%rbp)
jb 0x19418
movq -0x1cb8(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x1cc0(%rbp)
movq -0x1c20(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1c20(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x1cc0(%rbp)
jb 0x193f6
movq -0x1c20(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1c20(%rbp)
movb $-0x1, (%rax)
movq -0x1cc0(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x1cc0(%rbp)
jmp 0x193bb
movq -0x1cc0(%rbp), %rax
movb %al, %cl
movq -0x1c20(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1c20(%rbp)
movb %cl, (%rax)
jmp 0x1943c
movq -0x1cb8(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x1c20(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1c20(%rbp)
movb %cl, (%rax)
movq -0x1c20(%rbp), %rdi
movq -0x1bf8(%rbp), %rsi
movq -0x1cb8(%rbp), %rdx
callq 0x21f0
movq -0x1bf8(%rbp), %rax
addq -0x1cb8(%rbp), %rax
movq %rax, -0x1bb0(%rbp)
movq -0x1cb8(%rbp), %rax
addq -0x1c20(%rbp), %rax
movq %rax, -0x1c20(%rbp)
cmpl $0x2, -0x1b90(%rbp)
jne 0x194a5
movq -0x1bb0(%rbp), %rax
movq -0x1b70(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x1b88(%rbp), %rax
movl %ecx, (%rax)
movq -0x1c20(%rbp), %rax
movq -0x1b78(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1ba4(%rbp)
movl -0x1ba4(%rbp), %eax
movl %eax, -0x1b60(%rbp)
movl -0x1b60(%rbp), %eax
movl %eax, -0x1ee4(%rbp)
movl -0x1ee4(%rbp), %eax
movl %eax, -0x1fbc(%rbp)
jmp 0x1fc29
cmpl $0x1000b, -0x1fdc(%rbp) # imm = 0x1000B
jge 0x1c8f4
movq -0x1ff0(%rbp), %r8
movq -0x1fd0(%rbp), %rdi
movq -0x1fd8(%rbp), %rsi
movl -0x1fdc(%rbp), %edx
movl -0x1fe0(%rbp), %ecx
movl -0x1fe4(%rbp), %eax
movq %r8, -0x1f38(%rbp)
movq %rdi, -0x1f40(%rbp)
movq %rsi, -0x1f48(%rbp)
movl %edx, -0x1f4c(%rbp)
movq $0x0, -0x1f58(%rbp)
movl %ecx, -0x1f5c(%rbp)
movl $0x1, -0x1f60(%rbp)
movl $0x3, -0x1f64(%rbp)
movl $0x0, -0x1f68(%rbp)
movl $0x0, -0x1f6c(%rbp)
movl %eax, -0x1f70(%rbp)
cmpl $0x7e000000, -0x1f4c(%rbp) # imm = 0x7E000000
jbe 0x19591
movl $0x0, -0x1f2c(%rbp)
jmp 0x1c8e3
cmpl $0x0, -0x1f4c(%rbp)
jne 0x195ea
cmpl $0x0, -0x1f60(%rbp)
je 0x195bb
cmpl $0x0, -0x1f5c(%rbp)
jg 0x195bb
movl $0x0, -0x1f2c(%rbp)
jmp 0x1c8e3
movq -0x1f48(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x1f60(%rbp)
jne 0x195db
movq -0x1f58(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x1f2c(%rbp)
jmp 0x1c8e3
movq -0x1f38(%rbp), %r14
movq -0x1f40(%rbp), %rbx
movq -0x1f48(%rbp), %r11
movl -0x1f4c(%rbp), %r10d
movq -0x1f58(%rbp), %r9
movl -0x1f5c(%rbp), %r8d
movl -0x1f60(%rbp), %edi
movl -0x1f64(%rbp), %esi
movl -0x1f68(%rbp), %edx
movl -0x1f6c(%rbp), %ecx
movl -0x1f70(%rbp), %eax
movq %r14, -0x1990(%rbp)
movq %rbx, -0x1998(%rbp)
movq %r11, -0x19a0(%rbp)
movl %r10d, -0x19a4(%rbp)
movq %r9, -0x19b0(%rbp)
movl %r8d, -0x19b4(%rbp)
movl %edi, -0x19b8(%rbp)
movl %esi, -0x19bc(%rbp)
movl %edx, -0x19c0(%rbp)
movl %ecx, -0x19c4(%rbp)
movl %eax, -0x19c8(%rbp)
movq -0x1998(%rbp), %rax
movq %rax, -0x19d8(%rbp)
movq -0x1990(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x19dc(%rbp)
movq -0x1998(%rbp), %rax
movl -0x19dc(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19e8(%rbp)
movq -0x1990(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x19f8(%rbp)
cmpl $0x3, -0x19c0(%rbp)
jne 0x196ee
movq -0x19f8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2208(%rbp)
jmp 0x19703
movq -0x1990(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2208(%rbp)
movq -0x2208(%rbp), %rax
movq %rax, -0x1a00(%rbp)
cmpl $0x3, -0x19c0(%rbp)
jne 0x1972f
movq -0x19f8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x220c(%rbp)
jmp 0x19742
movq -0x1990(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x220c(%rbp)
movl -0x220c(%rbp), %eax
movl %eax, -0x1a04(%rbp)
cmpl $0x3, -0x19c0(%rbp)
jne 0x19772
movl -0x19dc(%rbp), %eax
movq -0x19f8(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x2210(%rbp)
jmp 0x1977c
xorl %eax, %eax
movl %eax, -0x2210(%rbp)
jmp 0x1977c
movl -0x2210(%rbp), %eax
movl %eax, -0x1a08(%rbp)
movb $0x1, %al
cmpl $0x2, -0x19c0(%rbp)
movb %al, -0x2211(%rbp)
je 0x197a9
cmpl $0x3, -0x19c0(%rbp)
sete %al
movb %al, -0x2211(%rbp)
movb -0x2211(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1a0c(%rbp)
movl -0x19dc(%rbp), %eax
subl -0x1a04(%rbp), %eax
movl %eax, -0x1a10(%rbp)
cmpq $0x0, -0x1a00(%rbp)
je 0x197ef
movq -0x1a00(%rbp), %rax
movl -0x1a04(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2220(%rbp)
jmp 0x197fd
movq -0x1a00(%rbp), %rax
movq %rax, -0x2220(%rbp)
movq -0x2220(%rbp), %rax
movq %rax, -0x1a18(%rbp)
movq -0x1998(%rbp), %rax
movq %rax, -0x1a20(%rbp)
movq -0x19d8(%rbp), %rax
movslq -0x19a4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1a28(%rbp)
movq -0x1a28(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x1a30(%rbp)
movq -0x1a28(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x1a38(%rbp)
cmpq $0x0, -0x1a00(%rbp)
jne 0x1986e
xorl %eax, %eax
movq %rax, -0x2228(%rbp)
jmp 0x198dc
cmpl $0x3, -0x19c0(%rbp)
jne 0x198a7
movq -0x1a00(%rbp), %rax
movl -0x1a04(%rbp), %ecx
addq %rcx, %rax
movq -0x19f8(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2230(%rbp)
jmp 0x198ce
movq -0x1a00(%rbp), %rax
movl -0x1a04(%rbp), %ecx
addq %rcx, %rax
movl -0x19dc(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2230(%rbp)
movq -0x2230(%rbp), %rax
movq %rax, -0x2228(%rbp)
movq -0x2228(%rbp), %rax
movq %rax, -0x1a40(%rbp)
movq -0x19a0(%rbp), %rax
movq %rax, -0x1a48(%rbp)
movq -0x1a48(%rbp), %rax
movslq -0x19b4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1a50(%rbp)
movl $0x0, -0x1a54(%rbp)
cmpl $0x2, -0x19b8(%rbp)
jne 0x1993b
cmpl $0x1, -0x19b4(%rbp)
jge 0x1993b
movl $0x0, -0x1988(%rbp)
jmp 0x1c8d7
cmpl $0x3, -0x19bc(%rbp)
jne 0x1995f
cmpl $0x1000b, -0x19a4(%rbp) # imm = 0x1000B
jl 0x1995f
movl $0x0, -0x1988(%rbp)
jmp 0x1c8d7
cmpl $0x1, -0x19bc(%rbp)
jne 0x1996a
jmp 0x1996a
movq -0x1998(%rbp), %rax
movq %rax, -0x2238(%rbp)
cmpl $0x1, -0x19c0(%rbp)
jne 0x1998f
movl -0x1a04(%rbp), %eax
movl %eax, -0x223c(%rbp)
jmp 0x19999
xorl %eax, %eax
movl %eax, -0x223c(%rbp)
jmp 0x19999
movq -0x2238(%rbp), %rax
movl -0x223c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19f0(%rbp)
cmpl $0x3, -0x19c0(%rbp)
jne 0x199e9
movq -0x1990(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x19a4(%rbp), %ecx
movq -0x1990(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x19a02
movl -0x19a4(%rbp), %ecx
movq -0x1990(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x19a4(%rbp), %ecx
movq -0x1990(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x19bc(%rbp), %ecx
movq -0x1990(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x19a4(%rbp)
jge 0x19a3c
jmp 0x1c6c6
movq -0x19d8(%rbp), %rsi
movq -0x1990(%rbp), %rdx
movl -0x19bc(%rbp), %ecx
movq -0x19e8(%rbp), %rax
movq %rsi, -0x1918(%rbp)
movq %rdx, -0x1920(%rbp)
movl %ecx, -0x1924(%rbp)
movq %rax, -0x1930(%rbp)
movq -0x1918(%rbp), %rcx
movl -0x1924(%rbp), %eax
movq %rcx, -0x1620(%rbp)
movl %eax, -0x1624(%rbp)
cmpl $0x3, -0x1624(%rbp)
je 0x19b71
movq -0x1620(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1624(%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 0x19b23
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 0x19b63
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, -0x1618(%rbp)
jmp 0x19bce
movq -0x1620(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1624(%rbp), %eax
movl %ecx, -0xe4(%rbp)
movl %eax, -0xe8(%rbp)
cmpl $0x3, -0xe8(%rbp)
jne 0x19baf
imull $0x9e3779b1, -0xe4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xe0(%rbp)
jmp 0x19bc2
imull $0x9e3779b1, -0xe4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
movl %eax, -0x1618(%rbp)
movl -0x1618(%rbp), %eax
movl %eax, -0x1934(%rbp)
movq -0x1918(%rbp), %rdi
movl -0x1934(%rbp), %esi
movq -0x1920(%rbp), %rdx
movl -0x1924(%rbp), %ecx
movq -0x1930(%rbp), %rax
movq %rdi, -0x12f8(%rbp)
movl %esi, -0x12fc(%rbp)
movq %rdx, -0x1308(%rbp)
movl %ecx, -0x130c(%rbp)
movq %rax, -0x1318(%rbp)
movl -0x130c(%rbp), %eax
movq %rax, -0x2248(%rbp)
subq $0x3, %rax
ja 0x19cdd
movq -0x2248(%rbp), %rax
leaq 0x4ecff(%rip), %rcx     # 0x68940
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x19cdd
movq -0x1308(%rbp), %rax
movq %rax, -0x1320(%rbp)
movq -0x12f8(%rbp), %rdx
movq -0x1320(%rbp), %rax
movl -0x12fc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x19cdd
movq -0x1308(%rbp), %rax
movq %rax, -0x1328(%rbp)
movq -0x12f8(%rbp), %rax
movq -0x1318(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1328(%rbp), %rax
movl -0x12fc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x19cdd
movq -0x1308(%rbp), %rax
movq %rax, -0x1330(%rbp)
movq -0x12f8(%rbp), %rax
movq -0x1318(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1330(%rbp), %rax
movl -0x12fc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x19d8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x19d8(%rbp)
movq -0x19d8(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movq %rcx, -0x1630(%rbp)
movl %eax, -0x1634(%rbp)
cmpl $0x3, -0x1634(%rbp)
je 0x19dee
movq -0x1630(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1634(%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 0x19da0
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 0x19de0
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, -0x1628(%rbp)
jmp 0x19e4b
movq -0x1630(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1634(%rbp), %eax
movl %ecx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
cmpl $0x3, -0xdc(%rbp)
jne 0x19e2c
imull $0x9e3779b1, -0xd8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xd4(%rbp)
jmp 0x19e3f
imull $0x9e3779b1, -0xd8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xd4(%rbp)
movl -0xd4(%rbp), %eax
movl %eax, -0x1628(%rbp)
movl -0x1628(%rbp), %eax
movl %eax, -0x1a58(%rbp)
cmpl $0x1, -0x19bc(%rbp)
jne 0x1a1e0
movq -0x19d8(%rbp), %rax
movq %rax, -0x1a78(%rbp)
movl $0x1, -0x1a7c(%rbp)
movl -0x19c8(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x1a80(%rbp)
movl -0x1a58(%rbp), %eax
movl %eax, -0x1a84(%rbp)
movq -0x1a78(%rbp), %rax
movq %rax, -0x19d8(%rbp)
movl -0x1a7c(%rbp), %ecx
movq -0x1a78(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1a78(%rbp)
movl -0x1a80(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1a80(%rbp)
sarl $0x6, %eax
movl %eax, -0x1a7c(%rbp)
movq -0x1a78(%rbp), %rax
cmpq -0x1a30(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x19ef0
jmp 0x19ef5
jmp 0x1c6c6
movl -0x1a84(%rbp), %edi
movq -0x1990(%rbp), %rsi
movl -0x19bc(%rbp), %edx
movq -0x19e8(%rbp), %rcx
callq 0x67670
movq %rax, -0x1a60(%rbp)
movq -0x1a78(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movq %rcx, -0x16a0(%rbp)
movl %eax, -0x16a4(%rbp)
cmpl $0x3, -0x16a4(%rbp)
je 0x1a01a
movq -0x16a0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x16a4(%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 0x19fcc
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 0x1a00c
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, -0x1698(%rbp)
jmp 0x1a06e
movq -0x16a0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x16a4(%rbp), %eax
movl %ecx, -0x84(%rbp)
movl %eax, -0x88(%rbp)
cmpl $0x3, -0x88(%rbp)
jne 0x1a055
imull $0x9e3779b1, -0x84(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x80(%rbp)
jmp 0x1a065
imull $0x9e3779b1, -0x84(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x80(%rbp)
movl -0x80(%rbp), %eax
movl %eax, -0x1698(%rbp)
movl -0x1698(%rbp), %eax
movl %eax, -0x1a58(%rbp)
movq -0x19d8(%rbp), %rdi
movl -0x1a84(%rbp), %esi
movq -0x1990(%rbp), %rdx
movl -0x19bc(%rbp), %ecx
movq -0x19e8(%rbp), %rax
movq %rdi, -0x13b8(%rbp)
movl %esi, -0x13bc(%rbp)
movq %rdx, -0x13c8(%rbp)
movl %ecx, -0x13cc(%rbp)
movq %rax, -0x13d8(%rbp)
movl -0x13cc(%rbp), %eax
movq %rax, -0x2250(%rbp)
subq $0x3, %rax
ja 0x1a17d
movq -0x2250(%rbp), %rax
leaq 0x4e86f(%rip), %rcx     # 0x68950
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1a17d
movq -0x13c8(%rbp), %rax
movq %rax, -0x13e0(%rbp)
movq -0x13b8(%rbp), %rdx
movq -0x13e0(%rbp), %rax
movl -0x13bc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1a17d
movq -0x13c8(%rbp), %rax
movq %rax, -0x13e8(%rbp)
movq -0x13b8(%rbp), %rax
movq -0x13d8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x13e8(%rbp), %rax
movl -0x13bc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1a17d
movq -0x13c8(%rbp), %rax
movq %rax, -0x13f0(%rbp)
movq -0x13b8(%rbp), %rax
movq -0x13d8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x13f0(%rbp), %rax
movl -0x13bc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1a60(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x19d8(%rbp), %rcx
movb %al, -0x2251(%rbp)
jb 0x1a1cd
movq -0x1a60(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2258(%rbp)
movq -0x19d8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2258(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x2251(%rbp)
movb -0x2251(%rbp), %al
testb $0x1, %al
jne 0x19e8b
jmp 0x1a757
movq -0x19d8(%rbp), %rax
movq %rax, -0x1a90(%rbp)
movl $0x1, -0x1a94(%rbp)
movl -0x19c8(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x1a98(%rbp)
movl -0x1a58(%rbp), %eax
movl %eax, -0x1a9c(%rbp)
movq -0x1a90(%rbp), %rax
movq -0x19e8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1aa0(%rbp)
movl -0x1a9c(%rbp), %edx
movq -0x1990(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movl %edx, -0xfb8(%rbp)
movq %rcx, -0xfc0(%rbp)
movl %eax, -0xfc4(%rbp)
cmpl $0x2, -0xfc4(%rbp)
jne 0x1a27f
movq -0xfc0(%rbp), %rax
movq %rax, -0xfd0(%rbp)
movq -0xfd0(%rbp), %rax
movl -0xfb8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xfb4(%rbp)
jmp 0x1a2b9
cmpl $0x3, -0xfc4(%rbp)
jne 0x1a2af
movq -0xfc0(%rbp), %rax
movq %rax, -0xfd8(%rbp)
movq -0xfd8(%rbp), %rax
movl -0xfb8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xfb4(%rbp)
jmp 0x1a2b9
movl $0x0, -0xfb4(%rbp)
movl -0xfb4(%rbp), %eax
movl %eax, -0x1aa4(%rbp)
movq -0x1a90(%rbp), %rax
movq %rax, -0x19d8(%rbp)
movl -0x1a94(%rbp), %ecx
movq -0x1a90(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1a90(%rbp)
movl -0x1a98(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1a98(%rbp)
sarl $0x6, %eax
movl %eax, -0x1a94(%rbp)
movq -0x1a90(%rbp), %rax
cmpq -0x1a30(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1a31e
jmp 0x1a323
jmp 0x1c6c6
cmpl $0x3, -0x19c0(%rbp)
jne 0x1a43b
movl -0x1aa4(%rbp), %eax
cmpl -0x19dc(%rbp), %eax
jae 0x1a414
movl -0x1a9c(%rbp), %ecx
movq -0x19f8(%rbp), %rax
movl %ecx, -0x1030(%rbp)
movq %rax, -0x1038(%rbp)
movl $0x2, -0x103c(%rbp)
cmpl $0x2, -0x103c(%rbp)
jne 0x1a395
movq -0x1038(%rbp), %rax
movq %rax, -0x1048(%rbp)
movq -0x1048(%rbp), %rax
movl -0x1030(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x102c(%rbp)
jmp 0x1a3cf
cmpl $0x3, -0x103c(%rbp)
jne 0x1a3c5
movq -0x1038(%rbp), %rax
movq %rax, -0x1050(%rbp)
movq -0x1050(%rbp), %rax
movl -0x1030(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x102c(%rbp)
jmp 0x1a3cf
movl $0x0, -0x102c(%rbp)
movl -0x102c(%rbp), %eax
movl %eax, -0x1aa4(%rbp)
movq -0x1a40(%rbp), %rax
movl -0x1aa4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movl -0x1a08(%rbp), %eax
addl -0x1aa4(%rbp), %eax
movl %eax, -0x1aa4(%rbp)
movq -0x1a00(%rbp), %rax
movq %rax, -0x19f0(%rbp)
jmp 0x1a439
movq -0x19e8(%rbp), %rax
movl -0x1aa4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1998(%rbp), %rax
movq %rax, -0x19f0(%rbp)
jmp 0x1a4b9
cmpl $0x2, -0x19c0(%rbp)
jne 0x1a4a0
movl -0x1aa4(%rbp), %eax
cmpl -0x19dc(%rbp), %eax
jae 0x1a479
movq -0x1a40(%rbp), %rax
movl -0x1aa4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1a00(%rbp), %rax
movq %rax, -0x19f0(%rbp)
jmp 0x1a49e
movq -0x19e8(%rbp), %rax
movl -0x1aa4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1998(%rbp), %rax
movq %rax, -0x19f0(%rbp)
jmp 0x1a4b7
movq -0x19e8(%rbp), %rax
movl -0x1aa4(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
jmp 0x1a4b9
movq -0x1a90(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movq %rcx, -0x1640(%rbp)
movl %eax, -0x1644(%rbp)
cmpl $0x3, -0x1644(%rbp)
je 0x1a5b8
movq -0x1640(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1644(%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 0x1a56a
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 0x1a5aa
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, -0x1638(%rbp)
jmp 0x1a615
movq -0x1640(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1644(%rbp), %eax
movl %ecx, -0xcc(%rbp)
movl %eax, -0xd0(%rbp)
cmpl $0x3, -0xd0(%rbp)
jne 0x1a5f6
imull $0x9e3779b1, -0xcc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xc8(%rbp)
jmp 0x1a609
imull $0x9e3779b1, -0xcc(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xc8(%rbp)
movl -0xc8(%rbp), %eax
movl %eax, -0x1638(%rbp)
movl -0x1638(%rbp), %eax
movl %eax, -0x1a58(%rbp)
movl -0x1aa0(%rbp), %esi
movl -0x1a9c(%rbp), %edx
movq -0x1990(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movl %esi, -0xdd4(%rbp)
movl %edx, -0xdd8(%rbp)
movq %rcx, -0xde0(%rbp)
movl %eax, -0xde4(%rbp)
movl -0xde4(%rbp), %eax
movl %eax, -0x225c(%rbp)
subl $0x2, %eax
jb 0x1a682
jmp 0x1a666
movl -0x225c(%rbp), %eax
subl $0x2, %eax
je 0x1a684
jmp 0x1a673
movl -0x225c(%rbp), %eax
subl $0x3, %eax
je 0x1a6aa
jmp 0x1a680
jmp 0x1a682
jmp 0x1a6d2
movq -0xde0(%rbp), %rax
movq %rax, -0xdf0(%rbp)
movl -0xdd4(%rbp), %edx
movq -0xdf0(%rbp), %rax
movl -0xdd8(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1a6d2
movq -0xde0(%rbp), %rax
movq %rax, -0xdf8(%rbp)
movl -0xdd4(%rbp), %eax
movw %ax, %dx
movq -0xdf8(%rbp), %rax
movl -0xdd8(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x19c4(%rbp)
jne 0x1a6eb
movl -0x1aa4(%rbp), %eax
cmpl -0x1a10(%rbp), %eax
jae 0x1a6eb
jmp 0x1a752
cmpl $0x3, -0x19bc(%rbp)
je 0x1a709
movl -0x1aa4(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x1aa0(%rbp), %eax
jae 0x1a709
jmp 0x1a752
movq -0x1a60(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2260(%rbp)
movq -0x19d8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2260(%rbp), %eax
cmpl %ecx, %eax
jne 0x1a750
cmpl $0x0, -0x1a0c(%rbp)
je 0x1a74e
movl -0x1aa0(%rbp), %eax
subl -0x1aa4(%rbp), %eax
movl %eax, -0x1a54(%rbp)
jmp 0x1a757
jmp 0x1a752
jmp 0x1a207
movq -0x19d8(%rbp), %rax
movq %rax, -0x1a70(%rbp)
movq -0x19d8(%rbp), %rax
cmpq -0x1a20(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x1a60(%rbp), %rax
cmpq -0x19f0(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2261(%rbp)
je 0x1a7c1
movq -0x19d8(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x1a60(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x2261(%rbp)
movb -0x2261(%rbp), %al
testb $0x1, %al
jne 0x1a7cd
jmp 0x1a7f6
movq -0x19d8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x19d8(%rbp)
movq -0x1a60(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1a60(%rbp)
jmp 0x1a765
movq -0x19d8(%rbp), %rax
movq -0x1a20(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1aa8(%rbp)
movq -0x1a48(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1a48(%rbp)
movq %rax, -0x1a68(%rbp)
cmpl $0x1, -0x19b8(%rbp)
jne 0x1a889
movq -0x1a48(%rbp), %rax
movl -0x1aa8(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x2270(%rbp)
movl -0x1aa8(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2270(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1a50(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1a87a
jmp 0x1a889
movl $0x0, -0x1988(%rbp)
jmp 0x1c8d7
cmpl $0x2, -0x19b8(%rbp)
jne 0x1a902
movq -0x1a48(%rbp), %rax
movq %rax, -0x2278(%rbp)
movl -0x1aa8(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2278(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x1aa8(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1a50(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1a8eb
jmp 0x1a902
movq -0x1a48(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1a48(%rbp)
jmp 0x1c6c6
cmpl $0xf, -0x1aa8(%rbp)
jb 0x1a97c
movl -0x1aa8(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x1aac(%rbp)
movq -0x1a68(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x1aac(%rbp)
jl 0x1a95b
movq -0x1a48(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1a48(%rbp)
movb $-0x1, (%rax)
movl -0x1aac(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x1aac(%rbp)
jmp 0x1a924
movl -0x1aac(%rbp), %eax
movb %al, %cl
movq -0x1a48(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1a48(%rbp)
movb %cl, (%rax)
jmp 0x1a990
movl -0x1aa8(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x1a68(%rbp), %rax
movb %cl, (%rax)
movq -0x1a48(%rbp), %rdx
movq -0x1a20(%rbp), %rcx
movq -0x1a48(%rbp), %rax
movl -0x1aa8(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0xcd8(%rbp)
movq %rcx, -0xce0(%rbp)
movq %rax, -0xce8(%rbp)
movq -0xcd8(%rbp), %rax
movq %rax, -0xcf0(%rbp)
movq -0xce0(%rbp), %rax
movq %rax, -0xcf8(%rbp)
movq -0xce8(%rbp), %rax
movq %rax, -0xd00(%rbp)
movq -0xcf0(%rbp), %rax
movq -0xcf8(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0xcf0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xcf0(%rbp)
movq -0xcf8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xcf8(%rbp)
movq -0xcf0(%rbp), %rax
cmpq -0xd00(%rbp), %rax
jb 0x1a9ed
movl -0x1aa8(%rbp), %ecx
movq -0x1a48(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1a48(%rbp)
cmpl $0x2, -0x19b8(%rbp)
jne 0x1aa8a
movq -0x1a48(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1a50(%rbp), %rax
jbe 0x1aa8a
movq -0x1a68(%rbp), %rax
movq %rax, -0x1a48(%rbp)
jmp 0x1c6c6
cmpl $0x0, -0x1a0c(%rbp)
je 0x1aabc
movq -0x1a48(%rbp), %rdi
movl -0x1a54(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x1a48(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1a48(%rbp)
jmp 0x1aaee
movq -0x1a48(%rbp), %rdi
movq -0x19d8(%rbp), %rax
movq -0x1a60(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x1a48(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1a48(%rbp)
cmpl $0x2, -0x19c0(%rbp)
je 0x1ab04
cmpl $0x3, -0x19c0(%rbp)
jne 0x1b144
movq -0x19f0(%rbp), %rax
cmpq -0x1a00(%rbp), %rax
jne 0x1b144
movq -0x19d8(%rbp), %rax
movq -0x1a18(%rbp), %rcx
movq -0x1a60(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ab8(%rbp)
movq -0x1ab8(%rbp), %rax
cmpq -0x1a38(%rbp), %rax
jbe 0x1ab58
movq -0x1a38(%rbp), %rax
movq %rax, -0x1ab8(%rbp)
movq -0x19d8(%rbp), %rdx
addq $0x4, %rdx
movq -0x1a60(%rbp), %rcx
addq $0x4, %rcx
movq -0x1ab8(%rbp), %rax
movq %rdx, -0xb68(%rbp)
movq %rcx, -0xb70(%rbp)
movq %rax, -0xb78(%rbp)
movq -0xb68(%rbp), %rax
movq %rax, -0xb80(%rbp)
movq -0xb68(%rbp), %rax
movq -0xb78(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1abb6
jmp 0x1ac30
movq -0xb70(%rbp), %rdi
callq 0x67780
movq %rax, -0x2280(%rbp)
movq -0xb68(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2280(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xb88(%rbp)
cmpq $0x0, -0xb88(%rbp)
jne 0x1ac19
movq -0xb68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb68(%rbp)
movq -0xb70(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb70(%rbp)
jmp 0x1ac30
movq -0xb88(%rbp), %rdi
callq 0x677e0
movl %eax, -0xb5c(%rbp)
jmp 0x1ae18
jmp 0x1ac32
movq -0xb68(%rbp), %rax
movq -0xb78(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1ac53
jmp 0x1acf6
movq -0xb70(%rbp), %rdi
callq 0x67780
movq %rax, -0x2288(%rbp)
movq -0xb68(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2288(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xb90(%rbp)
cmpq $0x0, -0xb90(%rbp)
jne 0x1acb9
movq -0xb68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb68(%rbp)
movq -0xb70(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb70(%rbp)
jmp 0x1ac32
movq -0xb90(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xb68(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xb68(%rbp)
movq -0xb68(%rbp), %rax
movq -0xb80(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xb5c(%rbp)
jmp 0x1ae18
movq -0xb68(%rbp), %rax
movq -0xb78(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1ad5b
movq -0xb70(%rbp), %rdi
callq 0x676f0
movl %eax, -0x228c(%rbp)
movq -0xb68(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x228c(%rbp), %eax
cmpl %ecx, %eax
jne 0x1ad5b
movq -0xb68(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xb68(%rbp)
movq -0xb70(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xb70(%rbp)
movq -0xb68(%rbp), %rax
movq -0xb78(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1adc7
movq -0xb70(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x2290(%rbp)
movq -0xb68(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x2290(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1adc7
movq -0xb68(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xb68(%rbp)
movq -0xb70(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xb70(%rbp)
movq -0xb68(%rbp), %rax
cmpq -0xb78(%rbp), %rax
jae 0x1ae01
movq -0xb70(%rbp), %rax
movzbl (%rax), %eax
movq -0xb68(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1ae01
movq -0xb68(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xb68(%rbp)
movq -0xb68(%rbp), %rax
movq -0xb80(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xb5c(%rbp)
movl -0xb5c(%rbp), %eax
movl %eax, -0x1ab0(%rbp)
movl -0x1ab0(%rbp), %eax
addq $0x4, %rax
addq -0x19d8(%rbp), %rax
movq %rax, -0x19d8(%rbp)
movq -0x19d8(%rbp), %rax
cmpq -0x1ab8(%rbp), %rax
jne 0x1b13f
movq -0x1ab8(%rbp), %rdx
movq -0x1998(%rbp), %rcx
movq -0x1a38(%rbp), %rax
movq %rdx, -0xba0(%rbp)
movq %rcx, -0xba8(%rbp)
movq %rax, -0xbb0(%rbp)
movq -0xba0(%rbp), %rax
movq %rax, -0xbb8(%rbp)
movq -0xba0(%rbp), %rax
movq -0xbb0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1aea6
jmp 0x1af20
movq -0xba8(%rbp), %rdi
callq 0x67780
movq %rax, -0x2298(%rbp)
movq -0xba0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2298(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xbc0(%rbp)
cmpq $0x0, -0xbc0(%rbp)
jne 0x1af09
movq -0xba0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xba0(%rbp)
movq -0xba8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xba8(%rbp)
jmp 0x1af20
movq -0xbc0(%rbp), %rdi
callq 0x677e0
movl %eax, -0xb94(%rbp)
jmp 0x1b108
jmp 0x1af22
movq -0xba0(%rbp), %rax
movq -0xbb0(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1af43
jmp 0x1afe6
movq -0xba8(%rbp), %rdi
callq 0x67780
movq %rax, -0x22a0(%rbp)
movq -0xba0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x22a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xbc8(%rbp)
cmpq $0x0, -0xbc8(%rbp)
jne 0x1afa9
movq -0xba0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xba0(%rbp)
movq -0xba8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xba8(%rbp)
jmp 0x1af22
movq -0xbc8(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xba0(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xba0(%rbp)
movq -0xba0(%rbp), %rax
movq -0xbb8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xb94(%rbp)
jmp 0x1b108
movq -0xba0(%rbp), %rax
movq -0xbb0(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1b04b
movq -0xba8(%rbp), %rdi
callq 0x676f0
movl %eax, -0x22a4(%rbp)
movq -0xba0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x22a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1b04b
movq -0xba0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xba0(%rbp)
movq -0xba8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xba8(%rbp)
movq -0xba0(%rbp), %rax
movq -0xbb0(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1b0b7
movq -0xba8(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x22a8(%rbp)
movq -0xba0(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x22a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1b0b7
movq -0xba0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xba0(%rbp)
movq -0xba8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xba8(%rbp)
movq -0xba0(%rbp), %rax
cmpq -0xbb0(%rbp), %rax
jae 0x1b0f1
movq -0xba8(%rbp), %rax
movzbl (%rax), %eax
movq -0xba0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1b0f1
movq -0xba0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xba0(%rbp)
movq -0xba0(%rbp), %rax
movq -0xbb8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xb94(%rbp)
movl -0xb94(%rbp), %eax
movl %eax, -0x1abc(%rbp)
movl -0x1abc(%rbp), %eax
addl -0x1ab0(%rbp), %eax
movl %eax, -0x1ab0(%rbp)
movl -0x1abc(%rbp), %ecx
movq -0x19d8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x19d8(%rbp)
jmp 0x1b428
movq -0x19d8(%rbp), %rdx
addq $0x4, %rdx
movq -0x1a60(%rbp), %rcx
addq $0x4, %rcx
movq -0x1a38(%rbp), %rax
movq %rdx, -0xb30(%rbp)
movq %rcx, -0xb38(%rbp)
movq %rax, -0xb40(%rbp)
movq -0xb30(%rbp), %rax
movq %rax, -0xb48(%rbp)
movq -0xb30(%rbp), %rax
movq -0xb40(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1b1a2
jmp 0x1b21c
movq -0xb38(%rbp), %rdi
callq 0x67780
movq %rax, -0x22b0(%rbp)
movq -0xb30(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x22b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xb50(%rbp)
cmpq $0x0, -0xb50(%rbp)
jne 0x1b205
movq -0xb30(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb30(%rbp)
movq -0xb38(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb38(%rbp)
jmp 0x1b21c
movq -0xb50(%rbp), %rdi
callq 0x677e0
movl %eax, -0xb24(%rbp)
jmp 0x1b404
jmp 0x1b21e
movq -0xb30(%rbp), %rax
movq -0xb40(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1b23f
jmp 0x1b2e2
movq -0xb38(%rbp), %rdi
callq 0x67780
movq %rax, -0x22b8(%rbp)
movq -0xb30(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x22b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xb58(%rbp)
cmpq $0x0, -0xb58(%rbp)
jne 0x1b2a5
movq -0xb30(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb30(%rbp)
movq -0xb38(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xb38(%rbp)
jmp 0x1b21e
movq -0xb58(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xb30(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xb30(%rbp)
movq -0xb30(%rbp), %rax
movq -0xb48(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xb24(%rbp)
jmp 0x1b404
movq -0xb30(%rbp), %rax
movq -0xb40(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1b347
movq -0xb38(%rbp), %rdi
callq 0x676f0
movl %eax, -0x22bc(%rbp)
movq -0xb30(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x22bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x1b347
movq -0xb30(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xb30(%rbp)
movq -0xb38(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xb38(%rbp)
movq -0xb30(%rbp), %rax
movq -0xb40(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1b3b3
movq -0xb38(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x22c0(%rbp)
movq -0xb30(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x22c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1b3b3
movq -0xb30(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xb30(%rbp)
movq -0xb38(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xb38(%rbp)
movq -0xb30(%rbp), %rax
cmpq -0xb40(%rbp), %rax
jae 0x1b3ed
movq -0xb38(%rbp), %rax
movzbl (%rax), %eax
movq -0xb30(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1b3ed
movq -0xb30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xb30(%rbp)
movq -0xb30(%rbp), %rax
movq -0xb48(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xb24(%rbp)
movl -0xb24(%rbp), %eax
movl %eax, -0x1ab0(%rbp)
movl -0x1ab0(%rbp), %eax
addq $0x4, %rax
addq -0x19d8(%rbp), %rax
movq %rax, -0x19d8(%rbp)
cmpl $0x0, -0x19b8(%rbp)
je 0x1b76d
movq -0x1a48(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x22c8(%rbp)
movl -0x1ab0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x22c8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1a50(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1b47c
jmp 0x1b76d
cmpl $0x2, -0x19b8(%rbp)
jne 0x1b75e
movq -0x1a50(%rbp), %rax
movq -0x1a48(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x1ac0(%rbp)
movl -0x1ab0(%rbp), %ecx
subl -0x1ac0(%rbp), %ecx
movq -0x19d8(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19d8(%rbp)
movl -0x1ac0(%rbp), %eax
movl %eax, -0x1ab0(%rbp)
movq -0x19d8(%rbp), %rax
cmpq -0x1a70(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x1b4fb
jmp 0x1b75c
movq -0x19d8(%rbp), %rax
movq %rax, -0x1ac8(%rbp)
movq -0x1ac8(%rbp), %rax
cmpq -0x1a70(%rbp), %rax
ja 0x1b75a
movq -0x1ac8(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movq %rcx, -0x1690(%rbp)
movl %eax, -0x1694(%rbp)
cmpl $0x3, -0x1694(%rbp)
je 0x1b61c
movq -0x1690(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1694(%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 0x1b5ce
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 0x1b60e
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, -0x1688(%rbp)
jmp 0x1b679
movq -0x1690(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1694(%rbp), %eax
movl %ecx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
cmpl $0x3, -0x94(%rbp)
jne 0x1b65a
imull $0x9e3779b1, -0x90(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x8c(%rbp)
jmp 0x1b66d
imull $0x9e3779b1, -0x90(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x8c(%rbp)
movl -0x8c(%rbp), %eax
movl %eax, -0x1688(%rbp)
movl -0x1688(%rbp), %eax
movl %eax, -0x1acc(%rbp)
movl -0x1acc(%rbp), %edx
movq -0x1990(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movl %edx, -0x974(%rbp)
movq %rcx, -0x980(%rbp)
movl %eax, -0x984(%rbp)
movl -0x984(%rbp), %eax
movq %rax, -0x22d0(%rbp)
subq $0x3, %rax
ja 0x1b6d5
movq -0x22d0(%rbp), %rax
leaq 0x4d2b4(%rip), %rcx     # 0x68980
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1b6d7
jmp 0x1b743
movq -0x980(%rbp), %rax
movq %rax, -0x990(%rbp)
movq -0x990(%rbp), %rax
movl -0x974(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x1b743
movq -0x980(%rbp), %rax
movq %rax, -0x998(%rbp)
movq -0x998(%rbp), %rax
movl -0x974(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x1b743
movq -0x980(%rbp), %rax
movq %rax, -0x9a0(%rbp)
movq -0x9a0(%rbp), %rax
movl -0x974(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x1ac8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1ac8(%rbp)
jmp 0x1b509
jmp 0x1b75c
jmp 0x1b76d
movl $0x0, -0x1988(%rbp)
jmp 0x1c8d7
cmpl $0xf, -0x1ab0(%rbp)
jb 0x1b839
movq -0x1a68(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x1ab0(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x1ab0(%rbp)
movq -0x1a48(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x1ab0(%rbp)   # imm = 0x3FC
jb 0x1b7eb
movq -0x1a48(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1a48(%rbp)
movq -0x1a48(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x1ab0(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x1ab0(%rbp)
jmp 0x1b7a9
movl -0x1ab0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x1a48(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1a48(%rbp)
movl -0x1ab0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x1a48(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1a48(%rbp)
movb %cl, (%rax)
jmp 0x1b850
movl -0x1ab0(%rbp), %eax
movzbl %al, %edx
movq -0x1a68(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x19d8(%rbp), %rax
movq %rax, -0x1a20(%rbp)
movq -0x19d8(%rbp), %rax
cmpq -0x1a30(%rbp), %rax
jb 0x1b873
jmp 0x1c6c6
movq -0x19d8(%rbp), %rsi
addq $-0x2, %rsi
movq -0x1990(%rbp), %rdx
movl -0x19bc(%rbp), %ecx
movq -0x19e8(%rbp), %rax
movq %rsi, -0x1940(%rbp)
movq %rdx, -0x1948(%rbp)
movl %ecx, -0x194c(%rbp)
movq %rax, -0x1958(%rbp)
movq -0x1940(%rbp), %rcx
movl -0x194c(%rbp), %eax
movq %rcx, -0x1650(%rbp)
movl %eax, -0x1654(%rbp)
cmpl $0x3, -0x1654(%rbp)
je 0x1b9ac
movq -0x1650(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1654(%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 0x1b95e
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 0x1b99e
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, -0x1648(%rbp)
jmp 0x1ba09
movq -0x1650(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1654(%rbp), %eax
movl %ecx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
cmpl $0x3, -0xc4(%rbp)
jne 0x1b9ea
imull $0x9e3779b1, -0xc0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xbc(%rbp)
jmp 0x1b9fd
imull $0x9e3779b1, -0xc0(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %eax
movl %eax, -0x1648(%rbp)
movl -0x1648(%rbp), %eax
movl %eax, -0x195c(%rbp)
movq -0x1940(%rbp), %rdi
movl -0x195c(%rbp), %esi
movq -0x1948(%rbp), %rdx
movl -0x194c(%rbp), %ecx
movq -0x1958(%rbp), %rax
movq %rdi, -0x1338(%rbp)
movl %esi, -0x133c(%rbp)
movq %rdx, -0x1348(%rbp)
movl %ecx, -0x134c(%rbp)
movq %rax, -0x1358(%rbp)
movl -0x134c(%rbp), %eax
movq %rax, -0x22d8(%rbp)
subq $0x3, %rax
ja 0x1bb18
movq -0x22d8(%rbp), %rax
leaq 0x4cee4(%rip), %rcx     # 0x68960
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1bb18
movq -0x1348(%rbp), %rax
movq %rax, -0x1360(%rbp)
movq -0x1338(%rbp), %rdx
movq -0x1360(%rbp), %rax
movl -0x133c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1bb18
movq -0x1348(%rbp), %rax
movq %rax, -0x1368(%rbp)
movq -0x1338(%rbp), %rax
movq -0x1358(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1368(%rbp), %rax
movl -0x133c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1bb18
movq -0x1348(%rbp), %rax
movq %rax, -0x1370(%rbp)
movq -0x1338(%rbp), %rax
movq -0x1358(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1370(%rbp), %rax
movl -0x133c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x19bc(%rbp)
jne 0x1bffa
movq -0x19d8(%rbp), %rsi
movq -0x1990(%rbp), %rdx
movl -0x19bc(%rbp), %ecx
movq -0x19e8(%rbp), %rax
movq %rsi, -0x8c0(%rbp)
movq %rdx, -0x8c8(%rbp)
movl %ecx, -0x8cc(%rbp)
movq %rax, -0x8d8(%rbp)
movq -0x8c0(%rbp), %rcx
movl -0x8cc(%rbp), %eax
movq %rcx, -0x8b0(%rbp)
movl %eax, -0x8b4(%rbp)
cmpl $0x3, -0x8b4(%rbp)
je 0x1bc5a
movq -0x8b0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x8b4(%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 0x1bc0c
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 0x1bc4c
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, -0x8a8(%rbp)
jmp 0x1bcb7
movq -0x8b0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x8b4(%rbp), %eax
movl %ecx, -0x1d4(%rbp)
movl %eax, -0x1d8(%rbp)
cmpl $0x3, -0x1d8(%rbp)
jne 0x1bc98
imull $0x9e3779b1, -0x1d4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x1bcab
imull $0x9e3779b1, -0x1d4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
movl %eax, -0x8a8(%rbp)
movl -0x8a8(%rbp), %eax
movl %eax, -0x8dc(%rbp)
movl -0x8dc(%rbp), %edi
movq -0x8c8(%rbp), %rsi
movl -0x8cc(%rbp), %edx
movq -0x8d8(%rbp), %rcx
callq 0x67670
movq %rax, -0x1a60(%rbp)
movq -0x19d8(%rbp), %rsi
movq -0x1990(%rbp), %rdx
movl -0x19bc(%rbp), %ecx
movq -0x19e8(%rbp), %rax
movq %rsi, -0x1968(%rbp)
movq %rdx, -0x1970(%rbp)
movl %ecx, -0x1974(%rbp)
movq %rax, -0x1980(%rbp)
movq -0x1968(%rbp), %rcx
movl -0x1974(%rbp), %eax
movq %rcx, -0x1680(%rbp)
movl %eax, -0x1684(%rbp)
cmpl $0x3, -0x1684(%rbp)
je 0x1be1e
movq -0x1680(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1684(%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 0x1bdd0
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 0x1be10
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, -0x1678(%rbp)
jmp 0x1be7b
movq -0x1680(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1684(%rbp), %eax
movl %ecx, -0x9c(%rbp)
movl %eax, -0xa0(%rbp)
cmpl $0x3, -0xa0(%rbp)
jne 0x1be5c
imull $0x9e3779b1, -0x9c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x98(%rbp)
jmp 0x1be6f
imull $0x9e3779b1, -0x9c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x98(%rbp)
movl -0x98(%rbp), %eax
movl %eax, -0x1678(%rbp)
movl -0x1678(%rbp), %eax
movl %eax, -0x1984(%rbp)
movq -0x1968(%rbp), %rdi
movl -0x1984(%rbp), %esi
movq -0x1970(%rbp), %rdx
movl -0x1974(%rbp), %ecx
movq -0x1980(%rbp), %rax
movq %rdi, -0x1378(%rbp)
movl %esi, -0x137c(%rbp)
movq %rdx, -0x1388(%rbp)
movl %ecx, -0x138c(%rbp)
movq %rax, -0x1398(%rbp)
movl -0x138c(%rbp), %eax
movq %rax, -0x22e0(%rbp)
subq $0x3, %rax
ja 0x1bf8a
movq -0x22e0(%rbp), %rax
leaq 0x4ca82(%rip), %rcx     # 0x68970
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1bf8a
movq -0x1388(%rbp), %rax
movq %rax, -0x13a0(%rbp)
movq -0x1378(%rbp), %rdx
movq -0x13a0(%rbp), %rax
movl -0x137c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1bf8a
movq -0x1388(%rbp), %rax
movq %rax, -0x13a8(%rbp)
movq -0x1378(%rbp), %rax
movq -0x1398(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x13a8(%rbp), %rax
movl -0x137c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1bf8a
movq -0x1388(%rbp), %rax
movq %rax, -0x13b0(%rbp)
movq -0x1378(%rbp), %rax
movq -0x1398(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x13b0(%rbp), %rax
movl -0x137c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1a60(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x19d8(%rbp), %rax
jb 0x1bff5
movq -0x1a60(%rbp), %rdi
callq 0x676f0
movl %eax, -0x22e4(%rbp)
movq -0x19d8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x22e4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1bff5
movq -0x1a48(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1a48(%rbp)
movq %rax, -0x1a68(%rbp)
movq -0x1a68(%rbp), %rax
movb $0x0, (%rax)
jmp 0x1aa4e
jmp 0x1c54e
movq -0x19d8(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movq %rcx, -0x1660(%rbp)
movl %eax, -0x1664(%rbp)
cmpl $0x3, -0x1664(%rbp)
je 0x1c0f9
movq -0x1660(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1664(%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 0x1c0ab
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 0x1c0eb
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, -0x1658(%rbp)
jmp 0x1c156
movq -0x1660(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1664(%rbp), %eax
movl %ecx, -0xb4(%rbp)
movl %eax, -0xb8(%rbp)
cmpl $0x3, -0xb8(%rbp)
jne 0x1c137
imull $0x9e3779b1, -0xb4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xb0(%rbp)
jmp 0x1c14a
imull $0x9e3779b1, -0xb4(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xb0(%rbp)
movl -0xb0(%rbp), %eax
movl %eax, -0x1658(%rbp)
movl -0x1658(%rbp), %eax
movl %eax, -0x1ad0(%rbp)
movq -0x19d8(%rbp), %rax
movq -0x19e8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1ad4(%rbp)
movl -0x1ad0(%rbp), %edx
movq -0x1990(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movl %edx, -0xfe0(%rbp)
movq %rcx, -0xfe8(%rbp)
movl %eax, -0xfec(%rbp)
cmpl $0x2, -0xfec(%rbp)
jne 0x1c1ce
movq -0xfe8(%rbp), %rax
movq %rax, -0xff8(%rbp)
movq -0xff8(%rbp), %rax
movl -0xfe0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0xfdc(%rbp)
jmp 0x1c208
cmpl $0x3, -0xfec(%rbp)
jne 0x1c1fe
movq -0xfe8(%rbp), %rax
movq %rax, -0x1000(%rbp)
movq -0x1000(%rbp), %rax
movl -0xfe0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xfdc(%rbp)
jmp 0x1c208
movl $0x0, -0xfdc(%rbp)
movl -0xfdc(%rbp), %eax
movl %eax, -0x1ad8(%rbp)
cmpl $0x3, -0x19c0(%rbp)
jne 0x1c32c
movl -0x1ad8(%rbp), %eax
cmpl -0x19dc(%rbp), %eax
jae 0x1c305
movl -0x1ad0(%rbp), %ecx
movq -0x19f8(%rbp), %rax
movl %ecx, -0x1008(%rbp)
movq %rax, -0x1010(%rbp)
movl $0x2, -0x1014(%rbp)
cmpl $0x2, -0x1014(%rbp)
jne 0x1c286
movq -0x1010(%rbp), %rax
movq %rax, -0x1020(%rbp)
movq -0x1020(%rbp), %rax
movl -0x1008(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1004(%rbp)
jmp 0x1c2c0
cmpl $0x3, -0x1014(%rbp)
jne 0x1c2b6
movq -0x1010(%rbp), %rax
movq %rax, -0x1028(%rbp)
movq -0x1028(%rbp), %rax
movl -0x1008(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1004(%rbp)
jmp 0x1c2c0
movl $0x0, -0x1004(%rbp)
movl -0x1004(%rbp), %eax
movl %eax, -0x1ad8(%rbp)
movq -0x1a40(%rbp), %rax
movl -0x1ad8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1a00(%rbp), %rax
movq %rax, -0x19f0(%rbp)
movl -0x1a08(%rbp), %eax
addl -0x1ad8(%rbp), %eax
movl %eax, -0x1ad8(%rbp)
jmp 0x1c32a
movq -0x19e8(%rbp), %rax
movl -0x1ad8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1998(%rbp), %rax
movq %rax, -0x19f0(%rbp)
jmp 0x1c3aa
cmpl $0x2, -0x19c0(%rbp)
jne 0x1c391
movl -0x1ad8(%rbp), %eax
cmpl -0x19dc(%rbp), %eax
jae 0x1c36a
movq -0x1a40(%rbp), %rax
movl -0x1ad8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1a00(%rbp), %rax
movq %rax, -0x19f0(%rbp)
jmp 0x1c38f
movq -0x19e8(%rbp), %rax
movl -0x1ad8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1998(%rbp), %rax
movq %rax, -0x19f0(%rbp)
jmp 0x1c3a8
movq -0x19e8(%rbp), %rax
movl -0x1ad8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
jmp 0x1c3aa
movl -0x1ad4(%rbp), %esi
movl -0x1ad0(%rbp), %edx
movq -0x1990(%rbp), %rcx
movl -0x19bc(%rbp), %eax
movl %esi, -0xdfc(%rbp)
movl %edx, -0xe00(%rbp)
movq %rcx, -0xe08(%rbp)
movl %eax, -0xe0c(%rbp)
movl -0xe0c(%rbp), %eax
movl %eax, -0x22e8(%rbp)
subl $0x2, %eax
jb 0x1c40b
jmp 0x1c3ef
movl -0x22e8(%rbp), %eax
subl $0x2, %eax
je 0x1c40d
jmp 0x1c3fc
movl -0x22e8(%rbp), %eax
subl $0x3, %eax
je 0x1c433
jmp 0x1c409
jmp 0x1c40b
jmp 0x1c45b
movq -0xe08(%rbp), %rax
movq %rax, -0xe18(%rbp)
movl -0xdfc(%rbp), %edx
movq -0xe18(%rbp), %rax
movl -0xe00(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1c45b
movq -0xe08(%rbp), %rax
movq %rax, -0xe20(%rbp)
movl -0xdfc(%rbp), %eax
movw %ax, %dx
movq -0xe20(%rbp), %rax
movl -0xe00(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x19c4(%rbp)
jne 0x1c480
movl -0x1ad8(%rbp), %eax
cmpl -0x1a10(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x22ec(%rbp)
jmp 0x1c48d
movl $0x1, %eax
movl %eax, -0x22ec(%rbp)
jmp 0x1c48d
movl -0x22ec(%rbp), %eax
cmpl $0x0, %eax
je 0x1c54c
cmpl $0x3, -0x19bc(%rbp)
jne 0x1c4b2
movl $0x1, %eax
movl %eax, -0x22f0(%rbp)
jmp 0x1c4d1
movl -0x1ad8(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x1ad4(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x22f0(%rbp)
movl -0x22f0(%rbp), %eax
cmpl $0x0, %eax
je 0x1c54c
movq -0x1a60(%rbp), %rdi
callq 0x676f0
movl %eax, -0x22f4(%rbp)
movq -0x19d8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x22f4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1c54c
movq -0x1a48(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1a48(%rbp)
movq %rax, -0x1a68(%rbp)
movq -0x1a68(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x1a0c(%rbp)
je 0x1c547
movl -0x1ad4(%rbp), %eax
subl -0x1ad8(%rbp), %eax
movl %eax, -0x1a54(%rbp)
jmp 0x1aa4e
jmp 0x1c54e
movq -0x19d8(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x19d8(%rbp)
movl -0x19bc(%rbp), %eax
movq %rcx, -0x1670(%rbp)
movl %eax, -0x1674(%rbp)
cmpl $0x3, -0x1674(%rbp)
je 0x1c658
movq -0x1670(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1674(%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 0x1c60a
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 0x1c64a
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, -0x1668(%rbp)
jmp 0x1c6b5
movq -0x1670(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1674(%rbp), %eax
movl %ecx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
cmpl $0x3, -0xac(%rbp)
jne 0x1c696
imull $0x9e3779b1, -0xa8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0xa4(%rbp)
jmp 0x1c6a9
imull $0x9e3779b1, -0xa8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %eax
movl %eax, -0x1668(%rbp)
movl -0x1668(%rbp), %eax
movl %eax, -0x1a58(%rbp)
jmp 0x19e57
movq -0x1a28(%rbp), %rax
movq -0x1a20(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x1ae0(%rbp)
cmpl $0x0, -0x19b8(%rbp)
je 0x1c792
movq -0x1a48(%rbp), %rax
addq -0x1ae0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2300(%rbp)
movq -0x1ae0(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x2300(%rbp), %rax
addq %rcx, %rax
cmpq -0x1a50(%rbp), %rax
jbe 0x1c792
cmpl $0x2, -0x19b8(%rbp)
jne 0x1c783
movq -0x1a50(%rbp), %rax
movq -0x1a48(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x1ae0(%rbp)
movq -0x1ae0(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x1ae0(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x1ae0(%rbp)
jmp 0x1c792
movl $0x0, -0x1988(%rbp)
jmp 0x1c8d7
cmpq $0xf, -0x1ae0(%rbp)
jb 0x1c827
movq -0x1ae0(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x1ae8(%rbp)
movq -0x1a48(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1a48(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x1ae8(%rbp)
jb 0x1c805
movq -0x1a48(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1a48(%rbp)
movb $-0x1, (%rax)
movq -0x1ae8(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x1ae8(%rbp)
jmp 0x1c7ca
movq -0x1ae8(%rbp), %rax
movb %al, %cl
movq -0x1a48(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1a48(%rbp)
movb %cl, (%rax)
jmp 0x1c84b
movq -0x1ae0(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x1a48(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1a48(%rbp)
movb %cl, (%rax)
movq -0x1a48(%rbp), %rdi
movq -0x1a20(%rbp), %rsi
movq -0x1ae0(%rbp), %rdx
callq 0x21f0
movq -0x1a20(%rbp), %rax
addq -0x1ae0(%rbp), %rax
movq %rax, -0x19d8(%rbp)
movq -0x1ae0(%rbp), %rax
addq -0x1a48(%rbp), %rax
movq %rax, -0x1a48(%rbp)
cmpl $0x2, -0x19b8(%rbp)
jne 0x1c8b4
movq -0x19d8(%rbp), %rax
movq -0x1998(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x19b0(%rbp), %rax
movl %ecx, (%rax)
movq -0x1a48(%rbp), %rax
movq -0x19a0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x19cc(%rbp)
movl -0x19cc(%rbp), %eax
movl %eax, -0x1988(%rbp)
movl -0x1988(%rbp), %eax
movl %eax, -0x1f2c(%rbp)
movl -0x1f2c(%rbp), %eax
movl %eax, -0x1fbc(%rbp)
jmp 0x1fc29
movl $0x2, -0x1ff8(%rbp)
movq -0x1ff0(%rbp), %r8
movq -0x1fd0(%rbp), %rdi
movq -0x1fd8(%rbp), %rsi
movl -0x1fdc(%rbp), %edx
movl -0x1fe0(%rbp), %ecx
movl -0x1fe4(%rbp), %eax
movq %r8, -0x1f80(%rbp)
movq %rdi, -0x1f88(%rbp)
movq %rsi, -0x1f90(%rbp)
movl %edx, -0x1f94(%rbp)
movq $0x0, -0x1fa0(%rbp)
movl %ecx, -0x1fa4(%rbp)
movl $0x1, -0x1fa8(%rbp)
movl $0x2, -0x1fac(%rbp)
movl $0x0, -0x1fb0(%rbp)
movl $0x0, -0x1fb4(%rbp)
movl %eax, -0x1fb8(%rbp)
cmpl $0x7e000000, -0x1f94(%rbp) # imm = 0x7E000000
jbe 0x1c99a
movl $0x0, -0x1f74(%rbp)
jmp 0x1fc1d
cmpl $0x0, -0x1f94(%rbp)
jne 0x1c9f3
cmpl $0x0, -0x1fa8(%rbp)
je 0x1c9c4
cmpl $0x0, -0x1fa4(%rbp)
jg 0x1c9c4
movl $0x0, -0x1f74(%rbp)
jmp 0x1fc1d
movq -0x1f90(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x2, -0x1fa8(%rbp)
jne 0x1c9e4
movq -0x1fa0(%rbp), %rax
movl $0x0, (%rax)
movl $0x1, -0x1f74(%rbp)
jmp 0x1fc1d
movq -0x1f80(%rbp), %r14
movq -0x1f88(%rbp), %rbx
movq -0x1f90(%rbp), %r11
movl -0x1f94(%rbp), %r10d
movq -0x1fa0(%rbp), %r9
movl -0x1fa4(%rbp), %r8d
movl -0x1fa8(%rbp), %edi
movl -0x1fac(%rbp), %esi
movl -0x1fb0(%rbp), %edx
movl -0x1fb4(%rbp), %ecx
movl -0x1fb8(%rbp), %eax
movq %r14, -0x17b8(%rbp)
movq %rbx, -0x17c0(%rbp)
movq %r11, -0x17c8(%rbp)
movl %r10d, -0x17cc(%rbp)
movq %r9, -0x17d8(%rbp)
movl %r8d, -0x17dc(%rbp)
movl %edi, -0x17e0(%rbp)
movl %esi, -0x17e4(%rbp)
movl %edx, -0x17e8(%rbp)
movl %ecx, -0x17ec(%rbp)
movl %eax, -0x17f0(%rbp)
movq -0x17c0(%rbp), %rax
movq %rax, -0x1800(%rbp)
movq -0x17b8(%rbp), %rax
movl 0x4000(%rax), %eax
movl %eax, -0x1804(%rbp)
movq -0x17c0(%rbp), %rax
movl -0x1804(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1810(%rbp)
movq -0x17b8(%rbp), %rax
movq 0x4010(%rax), %rax
movq %rax, -0x1820(%rbp)
cmpl $0x3, -0x17e8(%rbp)
jne 0x1caf7
movq -0x1820(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2308(%rbp)
jmp 0x1cb0c
movq -0x17b8(%rbp), %rax
movq 0x4008(%rax), %rax
movq %rax, -0x2308(%rbp)
movq -0x2308(%rbp), %rax
movq %rax, -0x1828(%rbp)
cmpl $0x3, -0x17e8(%rbp)
jne 0x1cb38
movq -0x1820(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x230c(%rbp)
jmp 0x1cb4b
movq -0x17b8(%rbp), %rax
movl 0x4018(%rax), %eax
movl %eax, -0x230c(%rbp)
movl -0x230c(%rbp), %eax
movl %eax, -0x182c(%rbp)
cmpl $0x3, -0x17e8(%rbp)
jne 0x1cb7b
movl -0x1804(%rbp), %eax
movq -0x1820(%rbp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, -0x2310(%rbp)
jmp 0x1cb85
xorl %eax, %eax
movl %eax, -0x2310(%rbp)
jmp 0x1cb85
movl -0x2310(%rbp), %eax
movl %eax, -0x1830(%rbp)
movb $0x1, %al
cmpl $0x2, -0x17e8(%rbp)
movb %al, -0x2311(%rbp)
je 0x1cbb2
cmpl $0x3, -0x17e8(%rbp)
sete %al
movb %al, -0x2311(%rbp)
movb -0x2311(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1834(%rbp)
movl -0x1804(%rbp), %eax
subl -0x182c(%rbp), %eax
movl %eax, -0x1838(%rbp)
cmpq $0x0, -0x1828(%rbp)
je 0x1cbf8
movq -0x1828(%rbp), %rax
movl -0x182c(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x2320(%rbp)
jmp 0x1cc06
movq -0x1828(%rbp), %rax
movq %rax, -0x2320(%rbp)
movq -0x2320(%rbp), %rax
movq %rax, -0x1840(%rbp)
movq -0x17c0(%rbp), %rax
movq %rax, -0x1848(%rbp)
movq -0x1800(%rbp), %rax
movslq -0x17cc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1850(%rbp)
movq -0x1850(%rbp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, -0x1858(%rbp)
movq -0x1850(%rbp), %rax
addq $-0x5, %rax
movq %rax, -0x1860(%rbp)
cmpq $0x0, -0x1828(%rbp)
jne 0x1cc77
xorl %eax, %eax
movq %rax, -0x2328(%rbp)
jmp 0x1cce5
cmpl $0x3, -0x17e8(%rbp)
jne 0x1ccb0
movq -0x1828(%rbp), %rax
movl -0x182c(%rbp), %ecx
addq %rcx, %rax
movq -0x1820(%rbp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2330(%rbp)
jmp 0x1ccd7
movq -0x1828(%rbp), %rax
movl -0x182c(%rbp), %ecx
addq %rcx, %rax
movl -0x1804(%rbp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x2330(%rbp)
movq -0x2330(%rbp), %rax
movq %rax, -0x2328(%rbp)
movq -0x2328(%rbp), %rax
movq %rax, -0x1868(%rbp)
movq -0x17c8(%rbp), %rax
movq %rax, -0x1870(%rbp)
movq -0x1870(%rbp), %rax
movslq -0x17dc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1878(%rbp)
movl $0x0, -0x187c(%rbp)
cmpl $0x2, -0x17e0(%rbp)
jne 0x1cd44
cmpl $0x1, -0x17dc(%rbp)
jge 0x1cd44
movl $0x0, -0x17b0(%rbp)
jmp 0x1fc11
cmpl $0x3, -0x17e4(%rbp)
jne 0x1cd68
cmpl $0x1000b, -0x17cc(%rbp) # imm = 0x1000B
jl 0x1cd68
movl $0x0, -0x17b0(%rbp)
jmp 0x1fc11
cmpl $0x1, -0x17e4(%rbp)
jne 0x1cd73
jmp 0x1cd73
movq -0x17c0(%rbp), %rax
movq %rax, -0x2338(%rbp)
cmpl $0x1, -0x17e8(%rbp)
jne 0x1cd98
movl -0x182c(%rbp), %eax
movl %eax, -0x233c(%rbp)
jmp 0x1cda2
xorl %eax, %eax
movl %eax, -0x233c(%rbp)
jmp 0x1cda2
movq -0x2338(%rbp), %rax
movl -0x233c(%rbp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1818(%rbp)
cmpl $0x3, -0x17e8(%rbp)
jne 0x1cdf2
movq -0x17b8(%rbp), %rax
movq $0x0, 0x4010(%rax)
movl -0x17cc(%rbp), %ecx
movq -0x17b8(%rbp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x1ce0b
movl -0x17cc(%rbp), %ecx
movq -0x17b8(%rbp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl -0x17cc(%rbp), %ecx
movq -0x17b8(%rbp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl -0x17e4(%rbp), %ecx
movq -0x17b8(%rbp), %rax
movl %ecx, 0x4004(%rax)
cmpl $0xd, -0x17cc(%rbp)
jge 0x1ce45
jmp 0x1fa00
movq -0x1800(%rbp), %rsi
movq -0x17b8(%rbp), %rdx
movl -0x17e4(%rbp), %ecx
movq -0x1810(%rbp), %rax
movq %rsi, -0x1740(%rbp)
movq %rdx, -0x1748(%rbp)
movl %ecx, -0x174c(%rbp)
movq %rax, -0x1758(%rbp)
movq -0x1740(%rbp), %rcx
movl -0x174c(%rbp), %eax
movq %rcx, -0x16b0(%rbp)
movl %eax, -0x16b4(%rbp)
cmpl $0x3, -0x16b4(%rbp)
je 0x1cf7a
movq -0x16b0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x16b4(%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 0x1cf2c
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 0x1cf6c
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, -0x16a8(%rbp)
jmp 0x1cfbf
movq -0x16b0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x16b4(%rbp), %eax
movl %ecx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
cmpl $0x3, -0x7c(%rbp)
jne 0x1cfa9
imull $0x9e3779b1, -0x78(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x74(%rbp)
jmp 0x1cfb6
imull $0x9e3779b1, -0x78(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %eax
movl %eax, -0x16a8(%rbp)
movl -0x16a8(%rbp), %eax
movl %eax, -0x175c(%rbp)
movq -0x1740(%rbp), %rdi
movl -0x175c(%rbp), %esi
movq -0x1748(%rbp), %rdx
movl -0x174c(%rbp), %ecx
movq -0x1758(%rbp), %rax
movq %rdi, -0x13f8(%rbp)
movl %esi, -0x13fc(%rbp)
movq %rdx, -0x1408(%rbp)
movl %ecx, -0x140c(%rbp)
movq %rax, -0x1418(%rbp)
movl -0x140c(%rbp), %eax
movq %rax, -0x2348(%rbp)
subq $0x3, %rax
ja 0x1d0ce
movq -0x2348(%rbp), %rax
leaq 0x4b8be(%rip), %rcx     # 0x688f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1d0ce
movq -0x1408(%rbp), %rax
movq %rax, -0x1420(%rbp)
movq -0x13f8(%rbp), %rdx
movq -0x1420(%rbp), %rax
movl -0x13fc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1d0ce
movq -0x1408(%rbp), %rax
movq %rax, -0x1428(%rbp)
movq -0x13f8(%rbp), %rax
movq -0x1418(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1428(%rbp), %rax
movl -0x13fc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1d0ce
movq -0x1408(%rbp), %rax
movq %rax, -0x1430(%rbp)
movq -0x13f8(%rbp), %rax
movq -0x1418(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1430(%rbp), %rax
movl -0x13fc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1800(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1800(%rbp)
movq -0x1800(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movq %rcx, -0x16c0(%rbp)
movl %eax, -0x16c4(%rbp)
cmpl $0x3, -0x16c4(%rbp)
je 0x1d1df
movq -0x16c0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x16c4(%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 0x1d191
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 0x1d1d1
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, -0x16b8(%rbp)
jmp 0x1d224
movq -0x16c0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x16c4(%rbp), %eax
movl %ecx, -0x6c(%rbp)
movl %eax, -0x70(%rbp)
cmpl $0x3, -0x70(%rbp)
jne 0x1d20e
imull $0x9e3779b1, -0x6c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x68(%rbp)
jmp 0x1d21b
imull $0x9e3779b1, -0x6c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
movl %eax, -0x16b8(%rbp)
movl -0x16b8(%rbp), %eax
movl %eax, -0x1880(%rbp)
cmpl $0x1, -0x17e4(%rbp)
jne 0x1d5aa
movq -0x1800(%rbp), %rax
movq %rax, -0x18a0(%rbp)
movl $0x1, -0x18a4(%rbp)
movl -0x17f0(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x18a8(%rbp)
movl -0x1880(%rbp), %eax
movl %eax, -0x18ac(%rbp)
movq -0x18a0(%rbp), %rax
movq %rax, -0x1800(%rbp)
movl -0x18a4(%rbp), %ecx
movq -0x18a0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x18a0(%rbp)
movl -0x18a8(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18a8(%rbp)
sarl $0x6, %eax
movl %eax, -0x18a4(%rbp)
movq -0x18a0(%rbp), %rax
cmpq -0x1858(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1d2c9
jmp 0x1d2ce
jmp 0x1fa00
movl -0x18ac(%rbp), %edi
movq -0x17b8(%rbp), %rsi
movl -0x17e4(%rbp), %edx
movq -0x1810(%rbp), %rcx
callq 0x67670
movq %rax, -0x1888(%rbp)
movq -0x18a0(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movq %rcx, -0x1730(%rbp)
movl %eax, -0x1734(%rbp)
cmpl $0x3, -0x1734(%rbp)
je 0x1d3f3
movq -0x1730(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1734(%rbp), %eax
movq %rcx, -0x200(%rbp)
movl %eax, -0x204(%rbp)
movl -0x204(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x208(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x1d3a5
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x210(%rbp)
movq -0x200(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x208(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x1f4(%rbp)
jmp 0x1d3e5
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x218(%rbp)
movq -0x200(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x208(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x1f4(%rbp)
movl -0x1f4(%rbp), %eax
movl %eax, -0x1728(%rbp)
jmp 0x1d438
movq -0x1730(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1734(%rbp), %eax
movl %ecx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
cmpl $0x3, -0x1c(%rbp)
jne 0x1d422
imull $0x9e3779b1, -0x18(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x14(%rbp)
jmp 0x1d42f
imull $0x9e3779b1, -0x18(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x1728(%rbp)
movl -0x1728(%rbp), %eax
movl %eax, -0x1880(%rbp)
movq -0x1800(%rbp), %rdi
movl -0x18ac(%rbp), %esi
movq -0x17b8(%rbp), %rdx
movl -0x17e4(%rbp), %ecx
movq -0x1810(%rbp), %rax
movq %rdi, -0x14b8(%rbp)
movl %esi, -0x14bc(%rbp)
movq %rdx, -0x14c8(%rbp)
movl %ecx, -0x14cc(%rbp)
movq %rax, -0x14d8(%rbp)
movl -0x14cc(%rbp), %eax
movq %rax, -0x2350(%rbp)
subq $0x3, %rax
ja 0x1d547
movq -0x2350(%rbp), %rax
leaq 0x4b455(%rip), %rcx     # 0x68900
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1d547
movq -0x14c8(%rbp), %rax
movq %rax, -0x14e0(%rbp)
movq -0x14b8(%rbp), %rdx
movq -0x14e0(%rbp), %rax
movl -0x14bc(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1d547
movq -0x14c8(%rbp), %rax
movq %rax, -0x14e8(%rbp)
movq -0x14b8(%rbp), %rax
movq -0x14d8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x14e8(%rbp), %rax
movl -0x14bc(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1d547
movq -0x14c8(%rbp), %rax
movq %rax, -0x14f0(%rbp)
movq -0x14b8(%rbp), %rax
movq -0x14d8(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x14f0(%rbp), %rax
movl -0x14bc(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1888(%rbp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq -0x1800(%rbp), %rcx
movb %al, -0x2351(%rbp)
jb 0x1d597
movq -0x1888(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2358(%rbp)
movq -0x1800(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2358(%rbp), %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x2351(%rbp)
movb -0x2351(%rbp), %al
testb $0x1, %al
jne 0x1d264
jmp 0x1db09
movq -0x1800(%rbp), %rax
movq %rax, -0x18b8(%rbp)
movl $0x1, -0x18bc(%rbp)
movl -0x17f0(%rbp), %eax
shll $0x6, %eax
movl %eax, -0x18c0(%rbp)
movl -0x1880(%rbp), %eax
movl %eax, -0x18c4(%rbp)
movq -0x18b8(%rbp), %rax
movq -0x1810(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x18c8(%rbp)
movl -0x18c4(%rbp), %edx
movq -0x17b8(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movl %edx, -0x1058(%rbp)
movq %rcx, -0x1060(%rbp)
movl %eax, -0x1064(%rbp)
cmpl $0x2, -0x1064(%rbp)
jne 0x1d649
movq -0x1060(%rbp), %rax
movq %rax, -0x1070(%rbp)
movq -0x1070(%rbp), %rax
movl -0x1058(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1054(%rbp)
jmp 0x1d683
cmpl $0x3, -0x1064(%rbp)
jne 0x1d679
movq -0x1060(%rbp), %rax
movq %rax, -0x1078(%rbp)
movq -0x1078(%rbp), %rax
movl -0x1058(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x1054(%rbp)
jmp 0x1d683
movl $0x0, -0x1054(%rbp)
movl -0x1054(%rbp), %eax
movl %eax, -0x18cc(%rbp)
movq -0x18b8(%rbp), %rax
movq %rax, -0x1800(%rbp)
movl -0x18bc(%rbp), %ecx
movq -0x18b8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x18b8(%rbp)
movl -0x18c0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18c0(%rbp)
sarl $0x6, %eax
movl %eax, -0x18bc(%rbp)
movq -0x18b8(%rbp), %rax
cmpq -0x1858(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1d6e8
jmp 0x1d6ed
jmp 0x1fa00
cmpl $0x3, -0x17e8(%rbp)
jne 0x1d805
movl -0x18cc(%rbp), %eax
cmpl -0x1804(%rbp), %eax
jae 0x1d7de
movl -0x18c4(%rbp), %ecx
movq -0x1820(%rbp), %rax
movl %ecx, -0x10d0(%rbp)
movq %rax, -0x10d8(%rbp)
movl $0x2, -0x10dc(%rbp)
cmpl $0x2, -0x10dc(%rbp)
jne 0x1d75f
movq -0x10d8(%rbp), %rax
movq %rax, -0x10e8(%rbp)
movq -0x10e8(%rbp), %rax
movl -0x10d0(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x10cc(%rbp)
jmp 0x1d799
cmpl $0x3, -0x10dc(%rbp)
jne 0x1d78f
movq -0x10d8(%rbp), %rax
movq %rax, -0x10f0(%rbp)
movq -0x10f0(%rbp), %rax
movl -0x10d0(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x10cc(%rbp)
jmp 0x1d799
movl $0x0, -0x10cc(%rbp)
movl -0x10cc(%rbp), %eax
movl %eax, -0x18cc(%rbp)
movq -0x1868(%rbp), %rax
movl -0x18cc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movl -0x1830(%rbp), %eax
addl -0x18cc(%rbp), %eax
movl %eax, -0x18cc(%rbp)
movq -0x1828(%rbp), %rax
movq %rax, -0x1818(%rbp)
jmp 0x1d803
movq -0x1810(%rbp), %rax
movl -0x18cc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movq -0x17c0(%rbp), %rax
movq %rax, -0x1818(%rbp)
jmp 0x1d883
cmpl $0x2, -0x17e8(%rbp)
jne 0x1d86a
movl -0x18cc(%rbp), %eax
cmpl -0x1804(%rbp), %eax
jae 0x1d843
movq -0x1868(%rbp), %rax
movl -0x18cc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movq -0x1828(%rbp), %rax
movq %rax, -0x1818(%rbp)
jmp 0x1d868
movq -0x1810(%rbp), %rax
movl -0x18cc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movq -0x17c0(%rbp), %rax
movq %rax, -0x1818(%rbp)
jmp 0x1d881
movq -0x1810(%rbp), %rax
movl -0x18cc(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
jmp 0x1d883
movq -0x18b8(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movq %rcx, -0x16d0(%rbp)
movl %eax, -0x16d4(%rbp)
cmpl $0x3, -0x16d4(%rbp)
je 0x1d982
movq -0x16d0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x16d4(%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 0x1d934
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 0x1d974
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, -0x16c8(%rbp)
jmp 0x1d9c7
movq -0x16d0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x16d4(%rbp), %eax
movl %ecx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
cmpl $0x3, -0x64(%rbp)
jne 0x1d9b1
imull $0x9e3779b1, -0x60(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x5c(%rbp)
jmp 0x1d9be
imull $0x9e3779b1, -0x60(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl %eax, -0x16c8(%rbp)
movl -0x16c8(%rbp), %eax
movl %eax, -0x1880(%rbp)
movl -0x18c8(%rbp), %esi
movl -0x18c4(%rbp), %edx
movq -0x17b8(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movl %esi, -0xe24(%rbp)
movl %edx, -0xe28(%rbp)
movq %rcx, -0xe30(%rbp)
movl %eax, -0xe34(%rbp)
movl -0xe34(%rbp), %eax
movl %eax, -0x235c(%rbp)
subl $0x2, %eax
jb 0x1da34
jmp 0x1da18
movl -0x235c(%rbp), %eax
subl $0x2, %eax
je 0x1da36
jmp 0x1da25
movl -0x235c(%rbp), %eax
subl $0x3, %eax
je 0x1da5c
jmp 0x1da32
jmp 0x1da34
jmp 0x1da84
movq -0xe30(%rbp), %rax
movq %rax, -0xe40(%rbp)
movl -0xe24(%rbp), %edx
movq -0xe40(%rbp), %rax
movl -0xe28(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1da84
movq -0xe30(%rbp), %rax
movq %rax, -0xe48(%rbp)
movl -0xe24(%rbp), %eax
movw %ax, %dx
movq -0xe48(%rbp), %rax
movl -0xe28(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x17ec(%rbp)
jne 0x1da9d
movl -0x18cc(%rbp), %eax
cmpl -0x1838(%rbp), %eax
jae 0x1da9d
jmp 0x1db04
cmpl $0x3, -0x17e4(%rbp)
je 0x1dabb
movl -0x18cc(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x18c8(%rbp), %eax
jae 0x1dabb
jmp 0x1db04
movq -0x1888(%rbp), %rdi
callq 0x676f0
movl %eax, -0x2360(%rbp)
movq -0x1800(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x2360(%rbp), %eax
cmpl %ecx, %eax
jne 0x1db02
cmpl $0x0, -0x1834(%rbp)
je 0x1db00
movl -0x18c8(%rbp), %eax
subl -0x18cc(%rbp), %eax
movl %eax, -0x187c(%rbp)
jmp 0x1db09
jmp 0x1db04
jmp 0x1d5d1
movq -0x1800(%rbp), %rax
movq %rax, -0x1898(%rbp)
movq -0x1800(%rbp), %rax
cmpq -0x1848(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq -0x1888(%rbp), %rax
cmpq -0x1818(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2361(%rbp)
je 0x1db73
movq -0x1800(%rbp), %rax
movzbl -0x1(%rax), %eax
movq -0x1888(%rbp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x2361(%rbp)
movb -0x2361(%rbp), %al
testb $0x1, %al
jne 0x1db7f
jmp 0x1dba8
movq -0x1800(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1800(%rbp)
movq -0x1888(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1888(%rbp)
jmp 0x1db17
movq -0x1800(%rbp), %rax
movq -0x1848(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x18d0(%rbp)
movq -0x1870(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1870(%rbp)
movq %rax, -0x1890(%rbp)
cmpl $0x1, -0x17e0(%rbp)
jne 0x1dc3b
movq -0x1870(%rbp), %rax
movl -0x18d0(%rbp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, -0x2370(%rbp)
movl -0x18d0(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2370(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1878(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1dc2c
jmp 0x1dc3b
movl $0x0, -0x17b0(%rbp)
jmp 0x1fc11
cmpl $0x2, -0x17e0(%rbp)
jne 0x1dcb4
movq -0x1870(%rbp), %rax
movq %rax, -0x2378(%rbp)
movl -0x18d0(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x2378(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl -0x18d0(%rbp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1878(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1dc9d
jmp 0x1dcb4
movq -0x1870(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x1870(%rbp)
jmp 0x1fa00
cmpl $0xf, -0x18d0(%rbp)
jb 0x1dd2e
movl -0x18d0(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x18d4(%rbp)
movq -0x1890(%rbp), %rax
movb $-0x10, (%rax)
cmpl $0xff, -0x18d4(%rbp)
jl 0x1dd0d
movq -0x1870(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1870(%rbp)
movb $-0x1, (%rax)
movl -0x18d4(%rbp), %eax
subl $0xff, %eax
movl %eax, -0x18d4(%rbp)
jmp 0x1dcd6
movl -0x18d4(%rbp), %eax
movb %al, %cl
movq -0x1870(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1870(%rbp)
movb %cl, (%rax)
jmp 0x1dd42
movl -0x18d0(%rbp), %eax
shll $0x4, %eax
movb %al, %cl
movq -0x1890(%rbp), %rax
movb %cl, (%rax)
movq -0x1870(%rbp), %rdx
movq -0x1848(%rbp), %rcx
movq -0x1870(%rbp), %rax
movl -0x18d0(%rbp), %esi
addq %rsi, %rax
movq %rdx, -0xd08(%rbp)
movq %rcx, -0xd10(%rbp)
movq %rax, -0xd18(%rbp)
movq -0xd08(%rbp), %rax
movq %rax, -0xd20(%rbp)
movq -0xd10(%rbp), %rax
movq %rax, -0xd28(%rbp)
movq -0xd18(%rbp), %rax
movq %rax, -0xd30(%rbp)
movq -0xd20(%rbp), %rax
movq -0xd28(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0xd20(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xd20(%rbp)
movq -0xd28(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xd28(%rbp)
movq -0xd20(%rbp), %rax
cmpq -0xd30(%rbp), %rax
jb 0x1dd9f
movl -0x18d0(%rbp), %ecx
movq -0x1870(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1870(%rbp)
cmpl $0x2, -0x17e0(%rbp)
jne 0x1de3c
movq -0x1870(%rbp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq -0x1878(%rbp), %rax
jbe 0x1de3c
movq -0x1890(%rbp), %rax
movq %rax, -0x1870(%rbp)
jmp 0x1fa00
cmpl $0x0, -0x1834(%rbp)
je 0x1de6e
movq -0x1870(%rbp), %rdi
movl -0x187c(%rbp), %eax
movzwl %ax, %esi
callq 0x67700
movq -0x1870(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1870(%rbp)
jmp 0x1dea0
movq -0x1870(%rbp), %rdi
movq -0x1800(%rbp), %rax
movq -0x1888(%rbp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x67700
movq -0x1870(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x1870(%rbp)
cmpl $0x2, -0x17e8(%rbp)
je 0x1deb6
cmpl $0x3, -0x17e8(%rbp)
jne 0x1e4f6
movq -0x1818(%rbp), %rax
cmpq -0x1828(%rbp), %rax
jne 0x1e4f6
movq -0x1800(%rbp), %rax
movq -0x1840(%rbp), %rcx
movq -0x1888(%rbp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18e0(%rbp)
movq -0x18e0(%rbp), %rax
cmpq -0x1860(%rbp), %rax
jbe 0x1df0a
movq -0x1860(%rbp), %rax
movq %rax, -0x18e0(%rbp)
movq -0x1800(%rbp), %rdx
addq $0x4, %rdx
movq -0x1888(%rbp), %rcx
addq $0x4, %rcx
movq -0x18e0(%rbp), %rax
movq %rdx, -0xc10(%rbp)
movq %rcx, -0xc18(%rbp)
movq %rax, -0xc20(%rbp)
movq -0xc10(%rbp), %rax
movq %rax, -0xc28(%rbp)
movq -0xc10(%rbp), %rax
movq -0xc20(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1df68
jmp 0x1dfe2
movq -0xc18(%rbp), %rdi
callq 0x67780
movq %rax, -0x2380(%rbp)
movq -0xc10(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2380(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xc30(%rbp)
cmpq $0x0, -0xc30(%rbp)
jne 0x1dfcb
movq -0xc10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc10(%rbp)
movq -0xc18(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc18(%rbp)
jmp 0x1dfe2
movq -0xc30(%rbp), %rdi
callq 0x677e0
movl %eax, -0xc04(%rbp)
jmp 0x1e1ca
jmp 0x1dfe4
movq -0xc10(%rbp), %rax
movq -0xc20(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1e005
jmp 0x1e0a8
movq -0xc18(%rbp), %rdi
callq 0x67780
movq %rax, -0x2388(%rbp)
movq -0xc10(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2388(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xc38(%rbp)
cmpq $0x0, -0xc38(%rbp)
jne 0x1e06b
movq -0xc10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc10(%rbp)
movq -0xc18(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc18(%rbp)
jmp 0x1dfe4
movq -0xc38(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xc10(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xc10(%rbp)
movq -0xc10(%rbp), %rax
movq -0xc28(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xc04(%rbp)
jmp 0x1e1ca
movq -0xc10(%rbp), %rax
movq -0xc20(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1e10d
movq -0xc18(%rbp), %rdi
callq 0x676f0
movl %eax, -0x238c(%rbp)
movq -0xc10(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x238c(%rbp), %eax
cmpl %ecx, %eax
jne 0x1e10d
movq -0xc10(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xc10(%rbp)
movq -0xc18(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xc18(%rbp)
movq -0xc10(%rbp), %rax
movq -0xc20(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1e179
movq -0xc18(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x2390(%rbp)
movq -0xc10(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x2390(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1e179
movq -0xc10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xc10(%rbp)
movq -0xc18(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xc18(%rbp)
movq -0xc10(%rbp), %rax
cmpq -0xc20(%rbp), %rax
jae 0x1e1b3
movq -0xc18(%rbp), %rax
movzbl (%rax), %eax
movq -0xc10(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1e1b3
movq -0xc10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xc10(%rbp)
movq -0xc10(%rbp), %rax
movq -0xc28(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xc04(%rbp)
movl -0xc04(%rbp), %eax
movl %eax, -0x18d8(%rbp)
movl -0x18d8(%rbp), %eax
addq $0x4, %rax
addq -0x1800(%rbp), %rax
movq %rax, -0x1800(%rbp)
movq -0x1800(%rbp), %rax
cmpq -0x18e0(%rbp), %rax
jne 0x1e4f1
movq -0x18e0(%rbp), %rdx
movq -0x17c0(%rbp), %rcx
movq -0x1860(%rbp), %rax
movq %rdx, -0xc48(%rbp)
movq %rcx, -0xc50(%rbp)
movq %rax, -0xc58(%rbp)
movq -0xc48(%rbp), %rax
movq %rax, -0xc60(%rbp)
movq -0xc48(%rbp), %rax
movq -0xc58(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1e258
jmp 0x1e2d2
movq -0xc50(%rbp), %rdi
callq 0x67780
movq %rax, -0x2398(%rbp)
movq -0xc48(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x2398(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xc68(%rbp)
cmpq $0x0, -0xc68(%rbp)
jne 0x1e2bb
movq -0xc48(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc48(%rbp)
movq -0xc50(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc50(%rbp)
jmp 0x1e2d2
movq -0xc68(%rbp), %rdi
callq 0x677e0
movl %eax, -0xc3c(%rbp)
jmp 0x1e4ba
jmp 0x1e2d4
movq -0xc48(%rbp), %rax
movq -0xc58(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1e2f5
jmp 0x1e398
movq -0xc50(%rbp), %rdi
callq 0x67780
movq %rax, -0x23a0(%rbp)
movq -0xc48(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x23a0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xc70(%rbp)
cmpq $0x0, -0xc70(%rbp)
jne 0x1e35b
movq -0xc48(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc48(%rbp)
movq -0xc50(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc50(%rbp)
jmp 0x1e2d4
movq -0xc70(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xc48(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xc48(%rbp)
movq -0xc48(%rbp), %rax
movq -0xc60(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xc3c(%rbp)
jmp 0x1e4ba
movq -0xc48(%rbp), %rax
movq -0xc58(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1e3fd
movq -0xc50(%rbp), %rdi
callq 0x676f0
movl %eax, -0x23a4(%rbp)
movq -0xc48(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x23a4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1e3fd
movq -0xc48(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xc48(%rbp)
movq -0xc50(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xc50(%rbp)
movq -0xc48(%rbp), %rax
movq -0xc58(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1e469
movq -0xc50(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x23a8(%rbp)
movq -0xc48(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x23a8(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1e469
movq -0xc48(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xc48(%rbp)
movq -0xc50(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xc50(%rbp)
movq -0xc48(%rbp), %rax
cmpq -0xc58(%rbp), %rax
jae 0x1e4a3
movq -0xc50(%rbp), %rax
movzbl (%rax), %eax
movq -0xc48(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1e4a3
movq -0xc48(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xc48(%rbp)
movq -0xc48(%rbp), %rax
movq -0xc60(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xc3c(%rbp)
movl -0xc3c(%rbp), %eax
movl %eax, -0x18e4(%rbp)
movl -0x18e4(%rbp), %eax
addl -0x18d8(%rbp), %eax
movl %eax, -0x18d8(%rbp)
movl -0x18e4(%rbp), %ecx
movq -0x1800(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1800(%rbp)
jmp 0x1e7da
movq -0x1800(%rbp), %rdx
addq $0x4, %rdx
movq -0x1888(%rbp), %rcx
addq $0x4, %rcx
movq -0x1860(%rbp), %rax
movq %rdx, -0xbd8(%rbp)
movq %rcx, -0xbe0(%rbp)
movq %rax, -0xbe8(%rbp)
movq -0xbd8(%rbp), %rax
movq %rax, -0xbf0(%rbp)
movq -0xbd8(%rbp), %rax
movq -0xbe8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1e554
jmp 0x1e5ce
movq -0xbe0(%rbp), %rdi
callq 0x67780
movq %rax, -0x23b0(%rbp)
movq -0xbd8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x23b0(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xbf8(%rbp)
cmpq $0x0, -0xbf8(%rbp)
jne 0x1e5b7
movq -0xbd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbe0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xbe0(%rbp)
jmp 0x1e5ce
movq -0xbf8(%rbp), %rdi
callq 0x677e0
movl %eax, -0xbcc(%rbp)
jmp 0x1e7b6
jmp 0x1e5d0
movq -0xbd8(%rbp), %rax
movq -0xbe8(%rbp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1e5f1
jmp 0x1e694
movq -0xbe0(%rbp), %rdi
callq 0x67780
movq %rax, -0x23b8(%rbp)
movq -0xbd8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movq -0x23b8(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0xc00(%rbp)
cmpq $0x0, -0xc00(%rbp)
jne 0x1e657
movq -0xbd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbe0(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xbe0(%rbp)
jmp 0x1e5d0
movq -0xc00(%rbp), %rdi
callq 0x677e0
movl %eax, %ecx
movq -0xbd8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbd8(%rbp), %rax
movq -0xbf0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xbcc(%rbp)
jmp 0x1e7b6
movq -0xbd8(%rbp), %rax
movq -0xbe8(%rbp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1e6f9
movq -0xbe0(%rbp), %rdi
callq 0x676f0
movl %eax, -0x23bc(%rbp)
movq -0xbd8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x23bc(%rbp), %eax
cmpl %ecx, %eax
jne 0x1e6f9
movq -0xbd8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbe0(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xbe0(%rbp)
movq -0xbd8(%rbp), %rax
movq -0xbe8(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1e765
movq -0xbe0(%rbp), %rdi
callq 0x67830
movzwl %ax, %eax
movl %eax, -0x23c0(%rbp)
movq -0xbd8(%rbp), %rdi
callq 0x67830
movw %ax, %cx
movl -0x23c0(%rbp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1e765
movq -0xbd8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbe0(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xbe0(%rbp)
movq -0xbd8(%rbp), %rax
cmpq -0xbe8(%rbp), %rax
jae 0x1e79f
movq -0xbe0(%rbp), %rax
movzbl (%rax), %eax
movq -0xbd8(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1e79f
movq -0xbd8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbd8(%rbp), %rax
movq -0xbf0(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xbcc(%rbp)
movl -0xbcc(%rbp), %eax
movl %eax, -0x18d8(%rbp)
movl -0x18d8(%rbp), %eax
addq $0x4, %rax
addq -0x1800(%rbp), %rax
movq %rax, -0x1800(%rbp)
cmpl $0x0, -0x17e0(%rbp)
je 0x1eb07
movq -0x1870(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x23c8(%rbp)
movl -0x18d8(%rbp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x23c8(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq -0x1878(%rbp), %rax
seta %al
testb $0x1, %al
jne 0x1e82e
jmp 0x1eb07
cmpl $0x2, -0x17e0(%rbp)
jne 0x1eaf8
movq -0x1878(%rbp), %rax
movq -0x1870(%rbp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, -0x18e8(%rbp)
movl -0x18d8(%rbp), %ecx
subl -0x18e8(%rbp), %ecx
movq -0x1800(%rbp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1800(%rbp)
movl -0x18e8(%rbp), %eax
movl %eax, -0x18d8(%rbp)
movq -0x1800(%rbp), %rax
cmpq -0x1898(%rbp), %rax
setbe %al
testb $0x1, %al
jne 0x1e8ad
jmp 0x1eaf6
movq -0x1800(%rbp), %rax
movq %rax, -0x18f0(%rbp)
movq -0x18f0(%rbp), %rax
cmpq -0x1898(%rbp), %rax
ja 0x1eaf4
movq -0x18f0(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movq %rcx, -0x1720(%rbp)
movl %eax, -0x1724(%rbp)
cmpl $0x3, -0x1724(%rbp)
je 0x1e9ce
movq -0x1720(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1724(%rbp), %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
movl -0x22c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x230(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x1e980
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x238(%rbp)
movq -0x228(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x230(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x21c(%rbp)
jmp 0x1e9c0
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x240(%rbp)
movq -0x228(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x230(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x21c(%rbp)
movl -0x21c(%rbp), %eax
movl %eax, -0x1718(%rbp)
jmp 0x1ea13
movq -0x1720(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1724(%rbp), %eax
movl %ecx, -0x24(%rbp)
movl %eax, -0x28(%rbp)
cmpl $0x3, -0x28(%rbp)
jne 0x1e9fd
imull $0x9e3779b1, -0x24(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x20(%rbp)
jmp 0x1ea0a
imull $0x9e3779b1, -0x24(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x1718(%rbp)
movl -0x1718(%rbp), %eax
movl %eax, -0x18f4(%rbp)
movl -0x18f4(%rbp), %edx
movq -0x17b8(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movl %edx, -0x9a4(%rbp)
movq %rcx, -0x9b0(%rbp)
movl %eax, -0x9b4(%rbp)
movl -0x9b4(%rbp), %eax
movq %rax, -0x23d0(%rbp)
subq $0x3, %rax
ja 0x1ea6f
movq -0x23d0(%rbp), %rax
leaq 0x49eca(%rip), %rcx     # 0x68930
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1ea71
jmp 0x1eadd
movq -0x9b0(%rbp), %rax
movq %rax, -0x9c0(%rbp)
movq -0x9c0(%rbp), %rax
movl -0x9a4(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x1eadd
movq -0x9b0(%rbp), %rax
movq %rax, -0x9c8(%rbp)
movq -0x9c8(%rbp), %rax
movl -0x9a4(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0x1eadd
movq -0x9b0(%rbp), %rax
movq %rax, -0x9d0(%rbp)
movq -0x9d0(%rbp), %rax
movl -0x9a4(%rbp), %ecx
movw $0x0, (%rax,%rcx,2)
movq -0x18f0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18f0(%rbp)
jmp 0x1e8bb
jmp 0x1eaf6
jmp 0x1eb07
movl $0x0, -0x17b0(%rbp)
jmp 0x1fc11
cmpl $0xf, -0x18d8(%rbp)
jb 0x1ebd3
movq -0x1890(%rbp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl -0x18d8(%rbp), %eax
subl $0xf, %eax
movl %eax, -0x18d8(%rbp)
movq -0x1870(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
cmpl $0x3fc, -0x18d8(%rbp)   # imm = 0x3FC
jb 0x1eb85
movq -0x1870(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x1870(%rbp)
movq -0x1870(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x67760
movl -0x18d8(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, -0x18d8(%rbp)
jmp 0x1eb43
movl -0x18d8(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x1870(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x1870(%rbp)
movl -0x18d8(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq -0x1870(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1870(%rbp)
movb %cl, (%rax)
jmp 0x1ebea
movl -0x18d8(%rbp), %eax
movzbl %al, %edx
movq -0x1890(%rbp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq -0x1800(%rbp), %rax
movq %rax, -0x1848(%rbp)
movq -0x1800(%rbp), %rax
cmpq -0x1858(%rbp), %rax
jb 0x1ec0d
jmp 0x1fa00
movq -0x1800(%rbp), %rsi
addq $-0x2, %rsi
movq -0x17b8(%rbp), %rdx
movl -0x17e4(%rbp), %ecx
movq -0x1810(%rbp), %rax
movq %rsi, -0x1768(%rbp)
movq %rdx, -0x1770(%rbp)
movl %ecx, -0x1774(%rbp)
movq %rax, -0x1780(%rbp)
movq -0x1768(%rbp), %rcx
movl -0x1774(%rbp), %eax
movq %rcx, -0x16e0(%rbp)
movl %eax, -0x16e4(%rbp)
cmpl $0x3, -0x16e4(%rbp)
je 0x1ed46
movq -0x16e0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x16e4(%rbp), %eax
movq %rcx, -0x2c8(%rbp)
movl %eax, -0x2cc(%rbp)
movl -0x2cc(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x2d0(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x1ecf8
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x2d8(%rbp)
movq -0x2c8(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x2d0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x2bc(%rbp)
jmp 0x1ed38
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x2e0(%rbp)
movq -0x2c8(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x2d0(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x2bc(%rbp)
movl -0x2bc(%rbp), %eax
movl %eax, -0x16d8(%rbp)
jmp 0x1ed8b
movq -0x16e0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x16e4(%rbp), %eax
movl %ecx, -0x54(%rbp)
movl %eax, -0x58(%rbp)
cmpl $0x3, -0x58(%rbp)
jne 0x1ed75
imull $0x9e3779b1, -0x54(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x50(%rbp)
jmp 0x1ed82
imull $0x9e3779b1, -0x54(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %eax
movl %eax, -0x16d8(%rbp)
movl -0x16d8(%rbp), %eax
movl %eax, -0x1784(%rbp)
movq -0x1768(%rbp), %rdi
movl -0x1784(%rbp), %esi
movq -0x1770(%rbp), %rdx
movl -0x1774(%rbp), %ecx
movq -0x1780(%rbp), %rax
movq %rdi, -0x1438(%rbp)
movl %esi, -0x143c(%rbp)
movq %rdx, -0x1448(%rbp)
movl %ecx, -0x144c(%rbp)
movq %rax, -0x1458(%rbp)
movl -0x144c(%rbp), %eax
movq %rax, -0x23d8(%rbp)
subq $0x3, %rax
ja 0x1ee9a
movq -0x23d8(%rbp), %rax
leaq 0x49b12(%rip), %rcx     # 0x68910
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1ee9a
movq -0x1448(%rbp), %rax
movq %rax, -0x1460(%rbp)
movq -0x1438(%rbp), %rdx
movq -0x1460(%rbp), %rax
movl -0x143c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1ee9a
movq -0x1448(%rbp), %rax
movq %rax, -0x1468(%rbp)
movq -0x1438(%rbp), %rax
movq -0x1458(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x1468(%rbp), %rax
movl -0x143c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1ee9a
movq -0x1448(%rbp), %rax
movq %rax, -0x1470(%rbp)
movq -0x1438(%rbp), %rax
movq -0x1458(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x1470(%rbp), %rax
movl -0x143c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x17e4(%rbp)
jne 0x1f364
movq -0x1800(%rbp), %rsi
movq -0x17b8(%rbp), %rdx
movl -0x17e4(%rbp), %ecx
movq -0x1810(%rbp), %rax
movq %rsi, -0x8f8(%rbp)
movq %rdx, -0x900(%rbp)
movl %ecx, -0x904(%rbp)
movq %rax, -0x910(%rbp)
movq -0x8f8(%rbp), %rcx
movl -0x904(%rbp), %eax
movq %rcx, -0x8e8(%rbp)
movl %eax, -0x8ec(%rbp)
cmpl $0x3, -0x8ec(%rbp)
je 0x1efdc
movq -0x8e8(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x8ec(%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 0x1ef8e
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 0x1efce
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, -0x8e0(%rbp)
jmp 0x1f039
movq -0x8e8(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x8ec(%rbp), %eax
movl %ecx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
cmpl $0x3, -0x1cc(%rbp)
jne 0x1f01a
imull $0x9e3779b1, -0x1c8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x1c4(%rbp)
jmp 0x1f02d
imull $0x9e3779b1, -0x1c8(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
movl %eax, -0x8e0(%rbp)
movl -0x8e0(%rbp), %eax
movl %eax, -0x914(%rbp)
movl -0x914(%rbp), %edi
movq -0x900(%rbp), %rsi
movl -0x904(%rbp), %edx
movq -0x910(%rbp), %rcx
callq 0x67670
movq %rax, -0x1888(%rbp)
movq -0x1800(%rbp), %rsi
movq -0x17b8(%rbp), %rdx
movl -0x17e4(%rbp), %ecx
movq -0x1810(%rbp), %rax
movq %rsi, -0x1790(%rbp)
movq %rdx, -0x1798(%rbp)
movl %ecx, -0x179c(%rbp)
movq %rax, -0x17a8(%rbp)
movq -0x1790(%rbp), %rcx
movl -0x179c(%rbp), %eax
movq %rcx, -0x1710(%rbp)
movl %eax, -0x1714(%rbp)
cmpl $0x3, -0x1714(%rbp)
je 0x1f1a0
movq -0x1710(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1714(%rbp), %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
movl -0x254(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x258(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x1f152
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x260(%rbp)
movq -0x250(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x258(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x244(%rbp)
jmp 0x1f192
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x268(%rbp)
movq -0x250(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x258(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x244(%rbp)
movl -0x244(%rbp), %eax
movl %eax, -0x1708(%rbp)
jmp 0x1f1e5
movq -0x1710(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1714(%rbp), %eax
movl %ecx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
cmpl $0x3, -0x34(%rbp)
jne 0x1f1cf
imull $0x9e3779b1, -0x30(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x2c(%rbp)
jmp 0x1f1dc
imull $0x9e3779b1, -0x30(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x1708(%rbp)
movl -0x1708(%rbp), %eax
movl %eax, -0x17ac(%rbp)
movq -0x1790(%rbp), %rdi
movl -0x17ac(%rbp), %esi
movq -0x1798(%rbp), %rdx
movl -0x179c(%rbp), %ecx
movq -0x17a8(%rbp), %rax
movq %rdi, -0x1478(%rbp)
movl %esi, -0x147c(%rbp)
movq %rdx, -0x1488(%rbp)
movl %ecx, -0x148c(%rbp)
movq %rax, -0x1498(%rbp)
movl -0x148c(%rbp), %eax
movq %rax, -0x23e0(%rbp)
subq $0x3, %rax
ja 0x1f2f4
movq -0x23e0(%rbp), %rax
leaq 0x496c8(%rip), %rcx     # 0x68920
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1f2f4
movq -0x1488(%rbp), %rax
movq %rax, -0x14a0(%rbp)
movq -0x1478(%rbp), %rdx
movq -0x14a0(%rbp), %rax
movl -0x147c(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1f2f4
movq -0x1488(%rbp), %rax
movq %rax, -0x14a8(%rbp)
movq -0x1478(%rbp), %rax
movq -0x1498(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x14a8(%rbp), %rax
movl -0x147c(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1f2f4
movq -0x1488(%rbp), %rax
movq %rax, -0x14b0(%rbp)
movq -0x1478(%rbp), %rax
movq -0x1498(%rbp), %rcx
subq %rcx, %rax
movw %ax, %dx
movq -0x14b0(%rbp), %rax
movl -0x147c(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
movq -0x1888(%rbp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq -0x1800(%rbp), %rax
jb 0x1f35f
movq -0x1888(%rbp), %rdi
callq 0x676f0
movl %eax, -0x23e4(%rbp)
movq -0x1800(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x23e4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1f35f
movq -0x1870(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1870(%rbp)
movq %rax, -0x1890(%rbp)
movq -0x1890(%rbp), %rax
movb $0x0, (%rax)
jmp 0x1de00
jmp 0x1f8a0
movq -0x1800(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movq %rcx, -0x16f0(%rbp)
movl %eax, -0x16f4(%rbp)
cmpl $0x3, -0x16f4(%rbp)
je 0x1f463
movq -0x16f0(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x16f4(%rbp), %eax
movq %rcx, -0x2a0(%rbp)
movl %eax, -0x2a4(%rbp)
movl -0x2a4(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x2a8(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x1f415
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x2b0(%rbp)
movq -0x2a0(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x2a8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x294(%rbp)
jmp 0x1f455
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x2b8(%rbp)
movq -0x2a0(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x2a8(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x294(%rbp)
movl -0x294(%rbp), %eax
movl %eax, -0x16e8(%rbp)
jmp 0x1f4a8
movq -0x16f0(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x16f4(%rbp), %eax
movl %ecx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
cmpl $0x3, -0x4c(%rbp)
jne 0x1f492
imull $0x9e3779b1, -0x48(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x44(%rbp)
jmp 0x1f49f
imull $0x9e3779b1, -0x48(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0x16e8(%rbp)
movl -0x16e8(%rbp), %eax
movl %eax, -0x18f8(%rbp)
movq -0x1800(%rbp), %rax
movq -0x1810(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x18fc(%rbp)
movl -0x18f8(%rbp), %edx
movq -0x17b8(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movl %edx, -0x1080(%rbp)
movq %rcx, -0x1088(%rbp)
movl %eax, -0x108c(%rbp)
cmpl $0x2, -0x108c(%rbp)
jne 0x1f520
movq -0x1088(%rbp), %rax
movq %rax, -0x1098(%rbp)
movq -0x1098(%rbp), %rax
movl -0x1080(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x107c(%rbp)
jmp 0x1f55a
cmpl $0x3, -0x108c(%rbp)
jne 0x1f550
movq -0x1088(%rbp), %rax
movq %rax, -0x10a0(%rbp)
movq -0x10a0(%rbp), %rax
movl -0x1080(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x107c(%rbp)
jmp 0x1f55a
movl $0x0, -0x107c(%rbp)
movl -0x107c(%rbp), %eax
movl %eax, -0x1900(%rbp)
cmpl $0x3, -0x17e8(%rbp)
jne 0x1f67e
movl -0x1900(%rbp), %eax
cmpl -0x1804(%rbp), %eax
jae 0x1f657
movl -0x18f8(%rbp), %ecx
movq -0x1820(%rbp), %rax
movl %ecx, -0x10a8(%rbp)
movq %rax, -0x10b0(%rbp)
movl $0x2, -0x10b4(%rbp)
cmpl $0x2, -0x10b4(%rbp)
jne 0x1f5d8
movq -0x10b0(%rbp), %rax
movq %rax, -0x10c0(%rbp)
movq -0x10c0(%rbp), %rax
movl -0x10a8(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x10a4(%rbp)
jmp 0x1f612
cmpl $0x3, -0x10b4(%rbp)
jne 0x1f608
movq -0x10b0(%rbp), %rax
movq %rax, -0x10c8(%rbp)
movq -0x10c8(%rbp), %rax
movl -0x10a8(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x10a4(%rbp)
jmp 0x1f612
movl $0x0, -0x10a4(%rbp)
movl -0x10a4(%rbp), %eax
movl %eax, -0x1900(%rbp)
movq -0x1868(%rbp), %rax
movl -0x1900(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movq -0x1828(%rbp), %rax
movq %rax, -0x1818(%rbp)
movl -0x1830(%rbp), %eax
addl -0x1900(%rbp), %eax
movl %eax, -0x1900(%rbp)
jmp 0x1f67c
movq -0x1810(%rbp), %rax
movl -0x1900(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movq -0x17c0(%rbp), %rax
movq %rax, -0x1818(%rbp)
jmp 0x1f6fc
cmpl $0x2, -0x17e8(%rbp)
jne 0x1f6e3
movl -0x1900(%rbp), %eax
cmpl -0x1804(%rbp), %eax
jae 0x1f6bc
movq -0x1868(%rbp), %rax
movl -0x1900(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movq -0x1828(%rbp), %rax
movq %rax, -0x1818(%rbp)
jmp 0x1f6e1
movq -0x1810(%rbp), %rax
movl -0x1900(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
movq -0x17c0(%rbp), %rax
movq %rax, -0x1818(%rbp)
jmp 0x1f6fa
movq -0x1810(%rbp), %rax
movl -0x1900(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x1888(%rbp)
jmp 0x1f6fc
movl -0x18fc(%rbp), %esi
movl -0x18f8(%rbp), %edx
movq -0x17b8(%rbp), %rcx
movl -0x17e4(%rbp), %eax
movl %esi, -0xe4c(%rbp)
movl %edx, -0xe50(%rbp)
movq %rcx, -0xe58(%rbp)
movl %eax, -0xe5c(%rbp)
movl -0xe5c(%rbp), %eax
movl %eax, -0x23e8(%rbp)
subl $0x2, %eax
jb 0x1f75d
jmp 0x1f741
movl -0x23e8(%rbp), %eax
subl $0x2, %eax
je 0x1f75f
jmp 0x1f74e
movl -0x23e8(%rbp), %eax
subl $0x3, %eax
je 0x1f785
jmp 0x1f75b
jmp 0x1f75d
jmp 0x1f7ad
movq -0xe58(%rbp), %rax
movq %rax, -0xe68(%rbp)
movl -0xe4c(%rbp), %edx
movq -0xe68(%rbp), %rax
movl -0xe50(%rbp), %ecx
movl %edx, (%rax,%rcx,4)
jmp 0x1f7ad
movq -0xe58(%rbp), %rax
movq %rax, -0xe70(%rbp)
movl -0xe4c(%rbp), %eax
movw %ax, %dx
movq -0xe70(%rbp), %rax
movl -0xe50(%rbp), %ecx
movw %dx, (%rax,%rcx,2)
cmpl $0x1, -0x17ec(%rbp)
jne 0x1f7d2
movl -0x1900(%rbp), %eax
cmpl -0x1838(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x23ec(%rbp)
jmp 0x1f7df
movl $0x1, %eax
movl %eax, -0x23ec(%rbp)
jmp 0x1f7df
movl -0x23ec(%rbp), %eax
cmpl $0x0, %eax
je 0x1f89e
cmpl $0x3, -0x17e4(%rbp)
jne 0x1f804
movl $0x1, %eax
movl %eax, -0x23f0(%rbp)
jmp 0x1f823
movl -0x1900(%rbp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl -0x18fc(%rbp), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x23f0(%rbp)
movl -0x23f0(%rbp), %eax
cmpl $0x0, %eax
je 0x1f89e
movq -0x1888(%rbp), %rdi
callq 0x676f0
movl %eax, -0x23f4(%rbp)
movq -0x1800(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x23f4(%rbp), %eax
cmpl %ecx, %eax
jne 0x1f89e
movq -0x1870(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1870(%rbp)
movq %rax, -0x1890(%rbp)
movq -0x1890(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0x1834(%rbp)
je 0x1f899
movl -0x18fc(%rbp), %eax
subl -0x1900(%rbp), %eax
movl %eax, -0x187c(%rbp)
jmp 0x1de00
jmp 0x1f8a0
movq -0x1800(%rbp), %rcx
addq $0x1, %rcx
movq %rcx, -0x1800(%rbp)
movl -0x17e4(%rbp), %eax
movq %rcx, -0x1700(%rbp)
movl %eax, -0x1704(%rbp)
cmpl $0x3, -0x1704(%rbp)
je 0x1f9aa
movq -0x1700(%rbp), %rdi
callq 0x67780
movq %rax, %rcx
movl -0x1704(%rbp), %eax
movq %rcx, -0x278(%rbp)
movl %eax, -0x27c(%rbp)
movl -0x27c(%rbp), %edx
movl $0xc, %eax
movl $0xd, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x280(%rbp)
callq 0x677a0
cmpl $0x0, %eax
je 0x1f95c
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
movq %rax, -0x288(%rbp)
movq -0x278(%rbp), %rax
shlq $0x18, %rax
movabsq $0xcf1bbcdcbb, %rcx     # imm = 0xCF1BBCDCBB
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x280(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x26c(%rbp)
jmp 0x1f99c
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
movq %rax, -0x290(%rbp)
movq -0x278(%rbp), %rax
shrq $0x18, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movl $0x40, %ecx
subl -0x280(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x26c(%rbp)
movl -0x26c(%rbp), %eax
movl %eax, -0x16f8(%rbp)
jmp 0x1f9ef
movq -0x1700(%rbp), %rdi
callq 0x676f0
movl %eax, %ecx
movl -0x1704(%rbp), %eax
movl %ecx, -0x3c(%rbp)
movl %eax, -0x40(%rbp)
cmpl $0x3, -0x40(%rbp)
jne 0x1f9d9
imull $0x9e3779b1, -0x3c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movl %eax, -0x38(%rbp)
jmp 0x1f9e6
imull $0x9e3779b1, -0x3c(%rbp), %eax # imm = 0x9E3779B1
shrl $0x14, %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0x16f8(%rbp)
movl -0x16f8(%rbp), %eax
movl %eax, -0x1880(%rbp)
jmp 0x1d230
movq -0x1850(%rbp), %rax
movq -0x1848(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x1908(%rbp)
cmpl $0x0, -0x17e0(%rbp)
je 0x1facc
movq -0x1870(%rbp), %rax
addq -0x1908(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x2400(%rbp)
movq -0x1908(%rbp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x2400(%rbp), %rax
addq %rcx, %rax
cmpq -0x1878(%rbp), %rax
jbe 0x1facc
cmpl $0x2, -0x17e0(%rbp)
jne 0x1fabd
movq -0x1878(%rbp), %rax
movq -0x1870(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, -0x1908(%rbp)
movq -0x1908(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
subq $0xf, %rcx
shrq $0x8, %rcx
movq -0x1908(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x1908(%rbp)
jmp 0x1facc
movl $0x0, -0x17b0(%rbp)
jmp 0x1fc11
cmpq $0xf, -0x1908(%rbp)
jb 0x1fb61
movq -0x1908(%rbp), %rax
subq $0xf, %rax
movq %rax, -0x1910(%rbp)
movq -0x1870(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1870(%rbp)
movb $-0x10, (%rax)
cmpq $0xff, -0x1910(%rbp)
jb 0x1fb3f
movq -0x1870(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x1870(%rbp)
movb $-0x1, (%rax)
movq -0x1910(%rbp), %rax
subq $0xff, %rax
movq %rax, -0x1910(%rbp)
jmp 0x1fb04
movq -0x1910(%rbp), %rax
movb %al, %cl
movq -0x1870(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1870(%rbp)
movb %cl, (%rax)
jmp 0x1fb85
movq -0x1908(%rbp), %rax
shlq $0x4, %rax
movb %al, %cl
movq -0x1870(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1870(%rbp)
movb %cl, (%rax)
movq -0x1870(%rbp), %rdi
movq -0x1848(%rbp), %rsi
movq -0x1908(%rbp), %rdx
callq 0x21f0
movq -0x1848(%rbp), %rax
addq -0x1908(%rbp), %rax
movq %rax, -0x1800(%rbp)
movq -0x1908(%rbp), %rax
addq -0x1870(%rbp), %rax
movq %rax, -0x1870(%rbp)
cmpl $0x2, -0x17e0(%rbp)
jne 0x1fbee
movq -0x1800(%rbp), %rax
movq -0x17c0(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x17d8(%rbp), %rax
movl %ecx, (%rax)
movq -0x1870(%rbp), %rax
movq -0x17c8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x17f4(%rbp)
movl -0x17f4(%rbp), %eax
movl %eax, -0x17b0(%rbp)
movl -0x17b0(%rbp), %eax
movl %eax, -0x1f74(%rbp)
movl -0x1f74(%rbp), %eax
movl %eax, -0x1fbc(%rbp)
movl -0x1fbc(%rbp), %eax
addq $0x23f0, %rsp           # imm = 0x23F0
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax,%rax)