// File: /workspace/github_c_makefile_star2_O0/Aethlas[P]fflz4/./lib/lz4/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 = ACCELERATION_DEFAULT;
    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:
subq $0x1048, %rsp           # imm = 0x1048
movq %rdi, 0x2f8(%rsp)
movq %rsi, 0x2f0(%rsp)
movq %rdx, 0x2e8(%rsp)
movl %ecx, 0x2e4(%rsp)
movl %r8d, 0x2e0(%rsp)
movl %r9d, 0x2dc(%rsp)
movq 0x2f8(%rsp), %rdi
movl $0x4020, %esi           # imm = 0x4020
callq 0xbae0
movq %rax, 0x2d0(%rsp)
cmpl $0x1, 0x2dc(%rsp)
jge 0x2815
movl $0x1, 0x2dc(%rsp)
movl 0x2e0(%rsp), %eax
movl %eax, 0x2c4(%rsp)
movl 0x2e4(%rsp), %edi
callq 0x2760
movl %eax, %ecx
movl 0x2c4(%rsp), %eax
cmpl %ecx, %eax
jl 0x71c6
cmpl $0x1000b, 0x2e4(%rsp) # imm = 0x1000B
jge 0x4d06
movq 0x2d0(%rsp), %rdi
movq 0x2f0(%rsp), %rsi
movq 0x2e8(%rsp), %rdx
movl 0x2e4(%rsp), %ecx
movl 0x2dc(%rsp), %eax
movq %rdi, 0x898(%rsp)
movq %rsi, 0x890(%rsp)
movq %rdx, 0x888(%rsp)
movl %ecx, 0x884(%rsp)
movq $0x0, 0x878(%rsp)
movl $0x0, 0x874(%rsp)
movl $0x0, 0x870(%rsp)
movl $0x3, 0x86c(%rsp)
movl $0x0, 0x868(%rsp)
movl $0x0, 0x864(%rsp)
movl %eax, 0x860(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x850(%rsp)
movq 0x898(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x84c(%rsp)
movq 0x890(%rsp), %rax
movl 0x84c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x840(%rsp)
movq 0x898(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x830(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x2960
movq 0x830(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x2b8(%rsp)
jmp 0x2977
movq 0x898(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x2b8(%rsp)
movq 0x2b8(%rsp), %rax
movq %rax, 0x828(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x29a8
movq 0x830(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x2b4(%rsp)
jmp 0x29bd
movq 0x898(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x2b4(%rsp)
movl 0x2b4(%rsp), %eax
movl %eax, 0x824(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x29f3
movl 0x84c(%rsp), %eax
movq 0x830(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x2b0(%rsp)
jmp 0x29fe
xorl %eax, %eax
movl %eax, 0x2b0(%rsp)
jmp 0x29fe
movl 0x2b0(%rsp), %eax
movl %eax, 0x820(%rsp)
movb $0x1, %al
cmpl $0x2, 0x868(%rsp)
movb %al, 0x2af(%rsp)
je 0x2a31
cmpl $0x3, 0x868(%rsp)
sete %al
movb %al, 0x2af(%rsp)
movb 0x2af(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x81c(%rsp)
movl 0x84c(%rsp), %eax
subl 0x824(%rsp), %eax
movl %eax, 0x818(%rsp)
movq 0x828(%rsp), %rax
movl 0x824(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x810(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x808(%rsp)
movq 0x850(%rsp), %rax
movslq 0x884(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x800(%rsp)
movq 0x800(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x7f8(%rsp)
movq 0x800(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x7f0(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x2b08
movq 0x828(%rsp), %rax
movl 0x824(%rsp), %ecx
addq %rcx, %rax
movq 0x830(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a0(%rsp)
jmp 0x2b33
movq 0x828(%rsp), %rax
movl 0x824(%rsp), %ecx
addq %rcx, %rax
movl 0x84c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rax
movq %rax, 0x7e8(%rsp)
movq 0x888(%rsp), %rax
movq %rax, 0x7e0(%rsp)
movq 0x7e0(%rsp), %rax
movslq 0x874(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x7d8(%rsp)
movl $0x0, 0x7d4(%rsp)
cmpl $0x2, 0x870(%rsp)
jne 0x2b9d
cmpl $0x1, 0x874(%rsp)
jge 0x2b9d
movl $0x0, 0x8a0(%rsp)
jmp 0x4cf3
cmpl $0x7e000000, 0x884(%rsp) # imm = 0x7E000000
jbe 0x2bba
movl $0x0, 0x8a0(%rsp)
jmp 0x4cf3
cmpl $0x3, 0x86c(%rsp)
jne 0x2be1
cmpl $0x1000b, 0x884(%rsp) # imm = 0x1000B
jl 0x2be1
movl $0x0, 0x8a0(%rsp)
jmp 0x4cf3
cmpl $0x1, 0x86c(%rsp)
jne 0x2bed
jmp 0x2bed
movq 0x890(%rsp), %rax
movq %rax, 0x298(%rsp)
cmpl $0x1, 0x868(%rsp)
jne 0x2c17
movl 0x824(%rsp), %eax
movl %eax, 0x294(%rsp)
jmp 0x2c22
xorl %eax, %eax
movl %eax, 0x294(%rsp)
jmp 0x2c22
movq 0x298(%rsp), %rax
movl 0x294(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x838(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x2c79
movq 0x898(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x884(%rsp), %ecx
movq 0x898(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x2c94
movl 0x884(%rsp), %ecx
movq 0x898(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x884(%rsp), %ecx
movq 0x898(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x86c(%rsp), %eax
movw %ax, %cx
movq 0x898(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x884(%rsp)
jge 0x2cd7
jmp 0x4aaa
movq 0x850(%rsp), %rsi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %rax
movq %rsi, 0x910(%rsp)
movq %rdx, 0x908(%rsp)
movl %ecx, 0x904(%rsp)
movq %rax, 0x8f8(%rsp)
movq 0x910(%rsp), %rcx
movl 0x904(%rsp), %eax
movq %rcx, 0xb18(%rsp)
movl %eax, 0xb14(%rsp)
cmpl $0x3, 0xb14(%rsp)
je 0x2d62
movq 0xb18(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb14(%rsp), %esi
callq 0x46f60
movl %eax, 0xb20(%rsp)
jmp 0x2d84
movq 0xb18(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb14(%rsp), %esi
callq 0x47020
movl %eax, 0xb20(%rsp)
movl 0xb20(%rsp), %eax
movl %eax, 0x8f4(%rsp)
movq 0x910(%rsp), %rdi
movl 0x8f4(%rsp), %esi
movq 0x908(%rsp), %rdx
movl 0x904(%rsp), %ecx
movq 0x8f8(%rsp), %r8
callq 0x46c30
movq 0x850(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x850(%rsp)
movq 0x850(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0xb98(%rsp)
movl %eax, 0xb94(%rsp)
cmpl $0x3, 0xb94(%rsp)
je 0x2e1e
movq 0xb98(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb94(%rsp), %esi
callq 0x46f60
movl %eax, 0xba0(%rsp)
jmp 0x2e40
movq 0xb98(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb94(%rsp), %esi
callq 0x47020
movl %eax, 0xba0(%rsp)
movl 0xba0(%rsp), %eax
movl %eax, 0x7d0(%rsp)
cmpl $0x1, 0x86c(%rsp)
jne 0x303d
movq 0x850(%rsp), %rax
movq %rax, 0x7b0(%rsp)
movl $0x1, 0x7ac(%rsp)
movl 0x860(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x7a8(%rsp)
movl 0x7d0(%rsp), %eax
movl %eax, 0x7a4(%rsp)
movq 0x7b0(%rsp), %rax
movq %rax, 0x850(%rsp)
movl 0x7ac(%rsp), %ecx
movq 0x7b0(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x7b0(%rsp)
movl 0x7a8(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x7a8(%rsp)
sarl $0x6, %eax
movl %eax, 0x7ac(%rsp)
movq 0x7b0(%rsp), %rax
cmpq 0x7f8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2ef9
jmp 0x2efe
jmp 0x4aaa
movl 0x7a4(%rsp), %edi
movq 0x898(%rsp), %rsi
movl 0x86c(%rsp), %edx
movq 0x840(%rsp), %rcx
callq 0x46b90
movq %rax, 0x7c8(%rsp)
movq 0x7b0(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0xb48(%rsp)
movl %eax, 0xb44(%rsp)
cmpl $0x3, 0xb44(%rsp)
je 0x2f76
movq 0xb48(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb44(%rsp), %esi
callq 0x46f60
movl %eax, 0xb50(%rsp)
jmp 0x2f98
movq 0xb48(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb44(%rsp), %esi
callq 0x47020
movl %eax, 0xb50(%rsp)
movl 0xb50(%rsp), %eax
movl %eax, 0x7d0(%rsp)
movq 0x850(%rsp), %rdi
movl 0x7a4(%rsp), %esi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %r8
callq 0x46c30
movq 0x7c8(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x850(%rsp), %rcx
movb %al, 0x293(%rsp)
jb 0x3029
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x28c(%rsp)
movq 0x850(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x28c(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x293(%rsp)
movb 0x293(%rsp), %al
testb $0x1, %al
jne 0x2e88
jmp 0x3389
movq 0x850(%rsp), %rax
movq %rax, 0x798(%rsp)
movl $0x1, 0x794(%rsp)
movl 0x860(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x790(%rsp)
movl 0x7d0(%rsp), %eax
movl %eax, 0x78c(%rsp)
movq 0x798(%rsp), %rax
movq 0x840(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x788(%rsp)
movl 0x78c(%rsp), %edi
movq 0x898(%rsp), %rsi
movl 0x86c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x784(%rsp)
movq 0x798(%rsp), %rax
movq %rax, 0x850(%rsp)
movl 0x794(%rsp), %ecx
movq 0x798(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x798(%rsp)
movl 0x790(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x790(%rsp)
sarl $0x6, %eax
movl %eax, 0x794(%rsp)
movq 0x798(%rsp), %rax
cmpq 0x7f8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x3116
jmp 0x311b
jmp 0x4aaa
cmpl $0x3, 0x868(%rsp)
jne 0x31c9
movl 0x784(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x319a
movl 0x78c(%rsp), %edi
movq 0x830(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x784(%rsp)
movq 0x7e8(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movl 0x820(%rsp), %eax
addl 0x784(%rsp), %eax
movl %eax, 0x784(%rsp)
movq 0x828(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x31c4
movq 0x840(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x3257
cmpl $0x2, 0x868(%rsp)
jne 0x323b
movl 0x784(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x320f
movq 0x7e8(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x828(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x3239
movq 0x840(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x3255
movq 0x840(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
jmp 0x3257
movq 0x798(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0xb88(%rsp)
movl %eax, 0xb84(%rsp)
cmpl $0x3, 0xb84(%rsp)
je 0x32a4
movq 0xb88(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb84(%rsp), %esi
callq 0x46f60
movl %eax, 0xb90(%rsp)
jmp 0x32c6
movq 0xb88(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb84(%rsp), %esi
callq 0x47020
movl %eax, 0xb90(%rsp)
movl 0xb90(%rsp), %eax
movl %eax, 0x7d0(%rsp)
movl 0x788(%rsp), %edi
movl 0x78c(%rsp), %esi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x864(%rsp)
jne 0x3312
movl 0x784(%rsp), %eax
cmpl 0x818(%rsp), %eax
jae 0x3312
jmp 0x3384
cmpl $0x3, 0x86c(%rsp)
je 0x3333
movl 0x784(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x788(%rsp), %eax
jae 0x3333
jmp 0x3384
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x288(%rsp)
movq 0x850(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x288(%rsp), %eax
cmpl %ecx, %eax
jne 0x3382
cmpl $0x0, 0x81c(%rsp)
je 0x3380
movl 0x788(%rsp), %eax
subl 0x784(%rsp), %eax
movl %eax, 0x7d4(%rsp)
jmp 0x3389
jmp 0x3384
jmp 0x3069
movq 0x850(%rsp), %rax
movq %rax, 0x7b8(%rsp)
movq 0x850(%rsp), %rax
cmpq 0x808(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x7c8(%rsp), %rax
cmpq 0x838(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x287(%rsp)
je 0x33fd
movq 0x850(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x7c8(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x287(%rsp)
movb 0x287(%rsp), %al
testb $0x1, %al
jne 0x340a
jmp 0x3437
movq 0x850(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x850(%rsp)
movq 0x7c8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x7c8(%rsp)
jmp 0x3399
movq 0x850(%rsp), %rax
movq 0x808(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x780(%rsp)
movq 0x7e0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e0(%rsp)
movq %rax, 0x7c0(%rsp)
cmpl $0x1, 0x870(%rsp)
jne 0x34d8
movq 0x7e0(%rsp), %rax
movl 0x780(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x278(%rsp)
movl 0x780(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x278(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x7d8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x34c8
jmp 0x34d8
movl $0x0, 0x8a0(%rsp)
jmp 0x4cf3
cmpl $0x2, 0x870(%rsp)
jne 0x355a
movq 0x7e0(%rsp), %rax
movq %rax, 0x270(%rsp)
movl 0x780(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x270(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x780(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x7d8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x3541
jmp 0x355a
movq 0x7e0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x7e0(%rsp)
jmp 0x4aaa
cmpl $0xf, 0x780(%rsp)
jb 0x35e0
movl 0x780(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x77c(%rsp)
movq 0x7c0(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x77c(%rsp)
jl 0x35bc
movq 0x7e0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e0(%rsp)
movb $-0x1, (%rax)
movl 0x77c(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x77c(%rsp)
jmp 0x3580
movl 0x77c(%rsp), %eax
movb %al, %cl
movq 0x7e0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e0(%rsp)
movb %cl, (%rax)
jmp 0x35f6
movl 0x780(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x7c0(%rsp), %rax
movb %cl, (%rax)
movq 0x7e0(%rsp), %rdi
movq 0x808(%rsp), %rsi
movq 0x7e0(%rsp), %rdx
movl 0x780(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x780(%rsp), %ecx
movq 0x7e0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x7e0(%rsp)
cmpl $0x2, 0x870(%rsp)
jne 0x367a
movq 0x7e0(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x7d8(%rsp), %rax
jbe 0x367a
movq 0x7c0(%rsp), %rax
movq %rax, 0x7e0(%rsp)
jmp 0x4aaa
cmpl $0x0, 0x81c(%rsp)
je 0x36b1
movq 0x7e0(%rsp), %rdi
movl 0x7d4(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x7e0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x7e0(%rsp)
jmp 0x36e8
movq 0x7e0(%rsp), %rdi
movq 0x850(%rsp), %rax
movq 0x7c8(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x7e0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x7e0(%rsp)
cmpl $0x2, 0x868(%rsp)
je 0x3700
cmpl $0x3, 0x868(%rsp)
jne 0x3de9
movq 0x838(%rsp), %rax
cmpq 0x828(%rsp), %rax
jne 0x3de9
movq 0x850(%rsp), %rax
movq 0x810(%rsp), %rcx
movq 0x7c8(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x770(%rsp)
movq 0x770(%rsp), %rax
cmpq 0x7f0(%rsp), %rax
jbe 0x375e
movq 0x7f0(%rsp), %rax
movq %rax, 0x770(%rsp)
movq 0x850(%rsp), %rdx
addq $0x4, %rdx
movq 0x7c8(%rsp), %rcx
addq $0x4, %rcx
movq 0x770(%rsp), %rax
movq %rdx, 0xd28(%rsp)
movq %rcx, 0xd20(%rsp)
movq %rax, 0xd18(%rsp)
movq 0xd28(%rsp), %rax
movq %rax, 0xd10(%rsp)
movq 0xd28(%rsp), %rax
movq 0xd18(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x37c9
jmp 0x384f
movq 0xd20(%rsp), %rdi
callq 0x47010
movq %rax, 0x268(%rsp)
movq 0xd28(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x268(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xd08(%rsp)
cmpq $0x0, 0xd08(%rsp)
jne 0x3836
movq 0xd28(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd28(%rsp)
movq 0xd20(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd20(%rsp)
jmp 0x384f
movq 0xd08(%rsp), %rdi
callq 0x47090
movl %eax, 0xd34(%rsp)
jmp 0x3a66
jmp 0x3851
movq 0xd28(%rsp), %rax
movq 0xd18(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3874
jmp 0x3927
movq 0xd20(%rsp), %rdi
callq 0x47010
movq %rax, 0x260(%rsp)
movq 0xd28(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x260(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xd00(%rsp)
cmpq $0x0, 0xd00(%rsp)
jne 0x38e4
movq 0xd28(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd28(%rsp)
movq 0xd20(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd20(%rsp)
jmp 0x3851
movq 0xd00(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xd28(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xd28(%rsp)
movq 0xd28(%rsp), %rax
movq 0xd10(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd34(%rsp)
jmp 0x3a66
movq 0xd28(%rsp), %rax
movq 0xd18(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3996
movq 0xd20(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x25c(%rsp)
movq 0xd28(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x25c(%rsp), %eax
cmpl %ecx, %eax
jne 0x3996
movq 0xd28(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xd28(%rsp)
movq 0xd20(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xd20(%rsp)
movq 0xd28(%rsp), %rax
movq 0xd18(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3a0c
movq 0xd20(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x258(%rsp)
movq 0xd28(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x258(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3a0c
movq 0xd28(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xd28(%rsp)
movq 0xd20(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xd20(%rsp)
movq 0xd28(%rsp), %rax
cmpq 0xd18(%rsp), %rax
jae 0x3a4c
movq 0xd20(%rsp), %rax
movzbl (%rax), %eax
movq 0xd28(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3a4c
movq 0xd28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xd28(%rsp)
movq 0xd28(%rsp), %rax
movq 0xd10(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd34(%rsp)
movl 0xd34(%rsp), %eax
movl %eax, 0x778(%rsp)
movl 0x778(%rsp), %eax
addq $0x4, %rax
addq 0x850(%rsp), %rax
movq %rax, 0x850(%rsp)
movq 0x850(%rsp), %rax
cmpq 0x770(%rsp), %rax
jne 0x3de4
movq 0x770(%rsp), %rdx
movq 0x890(%rsp), %rcx
movq 0x7f0(%rsp), %rax
movq %rdx, 0xcf0(%rsp)
movq %rcx, 0xce8(%rsp)
movq %rax, 0xce0(%rsp)
movq 0xcf0(%rsp), %rax
movq %rax, 0xcd8(%rsp)
movq 0xcf0(%rsp), %rax
movq 0xce0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3b08
jmp 0x3b8e
movq 0xce8(%rsp), %rdi
callq 0x47010
movq %rax, 0x250(%rsp)
movq 0xcf0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x250(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xcd0(%rsp)
cmpq $0x0, 0xcd0(%rsp)
jne 0x3b75
movq 0xcf0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xcf0(%rsp)
movq 0xce8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xce8(%rsp)
jmp 0x3b8e
movq 0xcd0(%rsp), %rdi
callq 0x47090
movl %eax, 0xcfc(%rsp)
jmp 0x3da5
jmp 0x3b90
movq 0xcf0(%rsp), %rax
movq 0xce0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3bb3
jmp 0x3c66
movq 0xce8(%rsp), %rdi
callq 0x47010
movq %rax, 0x248(%rsp)
movq 0xcf0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x248(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xcc8(%rsp)
cmpq $0x0, 0xcc8(%rsp)
jne 0x3c23
movq 0xcf0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xcf0(%rsp)
movq 0xce8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xce8(%rsp)
jmp 0x3b90
movq 0xcc8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xcf0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xcf0(%rsp)
movq 0xcf0(%rsp), %rax
movq 0xcd8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xcfc(%rsp)
jmp 0x3da5
movq 0xcf0(%rsp), %rax
movq 0xce0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x3cd5
movq 0xce8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x244(%rsp)
movq 0xcf0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x244(%rsp), %eax
cmpl %ecx, %eax
jne 0x3cd5
movq 0xcf0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xcf0(%rsp)
movq 0xce8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xce8(%rsp)
movq 0xcf0(%rsp), %rax
movq 0xce0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x3d4b
movq 0xce8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x240(%rsp)
movq 0xcf0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x240(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x3d4b
movq 0xcf0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xcf0(%rsp)
movq 0xce8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xce8(%rsp)
movq 0xcf0(%rsp), %rax
cmpq 0xce0(%rsp), %rax
jae 0x3d8b
movq 0xce8(%rsp), %rax
movzbl (%rax), %eax
movq 0xcf0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x3d8b
movq 0xcf0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xcf0(%rsp)
movq 0xcf0(%rsp), %rax
movq 0xcd8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xcfc(%rsp)
movl 0xcfc(%rsp), %eax
movl %eax, 0x76c(%rsp)
movl 0x76c(%rsp), %eax
addl 0x778(%rsp), %eax
movl %eax, 0x778(%rsp)
movl 0x76c(%rsp), %ecx
movq 0x850(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x850(%rsp)
jmp 0x411a
movq 0x850(%rsp), %rdx
addq $0x4, %rdx
movq 0x7c8(%rsp), %rcx
addq $0x4, %rcx
movq 0x7f0(%rsp), %rax
movq %rdx, 0xd60(%rsp)
movq %rcx, 0xd58(%rsp)
movq %rax, 0xd50(%rsp)
movq 0xd60(%rsp), %rax
movq %rax, 0xd48(%rsp)
movq 0xd60(%rsp), %rax
movq 0xd50(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3e54
jmp 0x3eda
movq 0xd58(%rsp), %rdi
callq 0x47010
movq %rax, 0x238(%rsp)
movq 0xd60(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x238(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xd40(%rsp)
cmpq $0x0, 0xd40(%rsp)
jne 0x3ec1
movq 0xd60(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd60(%rsp)
movq 0xd58(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd58(%rsp)
jmp 0x3eda
movq 0xd40(%rsp), %rdi
callq 0x47090
movl %eax, 0xd6c(%rsp)
jmp 0x40f1
jmp 0x3edc
movq 0xd60(%rsp), %rax
movq 0xd50(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x3eff
jmp 0x3fb2
movq 0xd58(%rsp), %rdi
callq 0x47010
movq %rax, 0x230(%rsp)
movq 0xd60(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x230(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xd38(%rsp)
cmpq $0x0, 0xd38(%rsp)
jne 0x3f6f
movq 0xd60(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd60(%rsp)
movq 0xd58(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd58(%rsp)
jmp 0x3edc
movq 0xd38(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xd60(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xd60(%rsp)
movq 0xd60(%rsp), %rax
movq 0xd48(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd6c(%rsp)
jmp 0x40f1
movq 0xd60(%rsp), %rax
movq 0xd50(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x4021
movq 0xd58(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x22c(%rsp)
movq 0xd60(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x22c(%rsp), %eax
cmpl %ecx, %eax
jne 0x4021
movq 0xd60(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xd60(%rsp)
movq 0xd58(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xd58(%rsp)
movq 0xd60(%rsp), %rax
movq 0xd50(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x4097
movq 0xd58(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x228(%rsp)
movq 0xd60(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x228(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x4097
movq 0xd60(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xd60(%rsp)
movq 0xd58(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xd58(%rsp)
movq 0xd60(%rsp), %rax
cmpq 0xd50(%rsp), %rax
jae 0x40d7
movq 0xd58(%rsp), %rax
movzbl (%rax), %eax
movq 0xd60(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x40d7
movq 0xd60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xd60(%rsp)
movq 0xd60(%rsp), %rax
movq 0xd48(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd6c(%rsp)
movl 0xd6c(%rsp), %eax
movl %eax, 0x778(%rsp)
movl 0x778(%rsp), %eax
addq $0x4, %rax
addq 0x850(%rsp), %rax
movq %rax, 0x850(%rsp)
cmpl $0x0, 0x870(%rsp)
je 0x42ea
movq 0x7e0(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x220(%rsp)
movl 0x778(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x220(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x7d8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x4174
jmp 0x42ea
cmpl $0x2, 0x870(%rsp)
jne 0x42da
movq 0x7d8(%rsp), %rax
movq 0x7e0(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x768(%rsp)
movl 0x778(%rsp), %ecx
subl 0x768(%rsp), %ecx
movq 0x850(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x850(%rsp)
movl 0x768(%rsp), %eax
movl %eax, 0x778(%rsp)
movq 0x850(%rsp), %rax
cmpq 0x7b8(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x41ff
jmp 0x42d8
movq 0x850(%rsp), %rax
movq %rax, 0x760(%rsp)
movq 0x760(%rsp), %rax
cmpq 0x7b8(%rsp), %rax
ja 0x42d6
movq 0x760(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0xb58(%rsp)
movl %eax, 0xb54(%rsp)
cmpl $0x3, 0xb54(%rsp)
je 0x4272
movq 0xb58(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb54(%rsp), %esi
callq 0x46f60
movl %eax, 0xb60(%rsp)
jmp 0x4294
movq 0xb58(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb54(%rsp), %esi
callq 0x47020
movl %eax, 0xb60(%rsp)
movl 0xb60(%rsp), %eax
movl %eax, 0x75c(%rsp)
movl 0x75c(%rsp), %edi
movq 0x898(%rsp), %rsi
movl 0x86c(%rsp), %edx
callq 0x46eb0
movq 0x760(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x760(%rsp)
jmp 0x420f
jmp 0x42d8
jmp 0x42ea
movl $0x0, 0x8a0(%rsp)
jmp 0x4cf3
cmpl $0xf, 0x778(%rsp)
jb 0x43c7
movq 0x7c0(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x778(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x778(%rsp)
movq 0x7e0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x778(%rsp) # imm = 0x3FC
jb 0x4373
movq 0x7e0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x7e0(%rsp)
movq 0x7e0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x778(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x778(%rsp)
jmp 0x432b
movl 0x778(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x7e0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x7e0(%rsp)
movl 0x778(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x7e0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e0(%rsp)
movb %cl, (%rax)
jmp 0x43e0
movl 0x778(%rsp), %eax
movzbl %al, %edx
movq 0x7c0(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x850(%rsp), %rax
movq %rax, 0x808(%rsp)
movq 0x850(%rsp), %rax
cmpq 0x7f8(%rsp), %rax
jb 0x4407
jmp 0x4aaa
movq 0x850(%rsp), %rsi
addq $-0x2, %rsi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %rax
movq %rsi, 0x8e8(%rsp)
movq %rdx, 0x8e0(%rsp)
movl %ecx, 0x8dc(%rsp)
movq %rax, 0x8d0(%rsp)
movq 0x8e8(%rsp), %rcx
movl 0x8dc(%rsp), %eax
movq %rcx, 0xb28(%rsp)
movl %eax, 0xb24(%rsp)
cmpl $0x3, 0xb24(%rsp)
je 0x4496
movq 0xb28(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb24(%rsp), %esi
callq 0x46f60
movl %eax, 0xb30(%rsp)
jmp 0x44b8
movq 0xb28(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb24(%rsp), %esi
callq 0x47020
movl %eax, 0xb30(%rsp)
movl 0xb30(%rsp), %eax
movl %eax, 0x8cc(%rsp)
movq 0x8e8(%rsp), %rdi
movl 0x8cc(%rsp), %esi
movq 0x8e0(%rsp), %rdx
movl 0x8dc(%rsp), %ecx
movq 0x8d0(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x86c(%rsp)
jne 0x4745
movq 0x850(%rsp), %rsi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %rax
movq %rsi, 0xf80(%rsp)
movq %rdx, 0xf78(%rsp)
movl %ecx, 0xf74(%rsp)
movq %rax, 0xf68(%rsp)
movq 0xf80(%rsp), %rcx
movl 0xf74(%rsp), %eax
movq %rcx, 0xf90(%rsp)
movl %eax, 0xf8c(%rsp)
cmpl $0x3, 0xf8c(%rsp)
je 0x458a
movq 0xf90(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xf8c(%rsp), %esi
callq 0x46f60
movl %eax, 0xf98(%rsp)
jmp 0x45ac
movq 0xf90(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xf8c(%rsp), %esi
callq 0x47020
movl %eax, 0xf98(%rsp)
movl 0xf98(%rsp), %eax
movl %eax, 0xf64(%rsp)
movl 0xf64(%rsp), %edi
movq 0xf78(%rsp), %rsi
movl 0xf74(%rsp), %edx
movq 0xf68(%rsp), %rcx
callq 0x46b90
movq %rax, 0x7c8(%rsp)
movq 0x850(%rsp), %rsi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %rax
movq %rsi, 0x8c0(%rsp)
movq %rdx, 0x8b8(%rsp)
movl %ecx, 0x8b4(%rsp)
movq %rax, 0x8a8(%rsp)
movq 0x8c0(%rsp), %rcx
movl 0x8b4(%rsp), %eax
movq %rcx, 0xb38(%rsp)
movl %eax, 0xb34(%rsp)
cmpl $0x3, 0xb34(%rsp)
je 0x4670
movq 0xb38(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb34(%rsp), %esi
callq 0x46f60
movl %eax, 0xb40(%rsp)
jmp 0x4692
movq 0xb38(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb34(%rsp), %esi
callq 0x47020
movl %eax, 0xb40(%rsp)
movl 0xb40(%rsp), %eax
movl %eax, 0x8a4(%rsp)
movq 0x8c0(%rsp), %rdi
movl 0x8a4(%rsp), %esi
movq 0x8b8(%rsp), %rdx
movl 0x8b4(%rsp), %ecx
movq 0x8a8(%rsp), %r8
callq 0x46c30
movq 0x7c8(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x850(%rsp), %rax
jb 0x4740
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x21c(%rsp)
movq 0x850(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x21c(%rsp), %eax
cmpl %ecx, %eax
jne 0x4740
movq 0x7e0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e0(%rsp)
movq %rax, 0x7c0(%rsp)
movq 0x7c0(%rsp), %rax
movb $0x0, (%rax)
jmp 0x3639
jmp 0x4a1c
movq 0x850(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0xb78(%rsp)
movl %eax, 0xb74(%rsp)
cmpl $0x3, 0xb74(%rsp)
je 0x4792
movq 0xb78(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb74(%rsp), %esi
callq 0x46f60
movl %eax, 0xb80(%rsp)
jmp 0x47b4
movq 0xb78(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb74(%rsp), %esi
callq 0x47020
movl %eax, 0xb80(%rsp)
movl 0xb80(%rsp), %eax
movl %eax, 0x758(%rsp)
movq 0x850(%rsp), %rax
movq 0x840(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x754(%rsp)
movl 0x758(%rsp), %edi
movq 0x898(%rsp), %rsi
movl 0x86c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x750(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x48ac
movl 0x750(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x487d
movl 0x758(%rsp), %edi
movq 0x830(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x750(%rsp)
movq 0x7e8(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x828(%rsp), %rax
movq %rax, 0x838(%rsp)
movl 0x820(%rsp), %eax
addl 0x750(%rsp), %eax
movl %eax, 0x750(%rsp)
jmp 0x48a7
movq 0x840(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x493a
cmpl $0x2, 0x868(%rsp)
jne 0x491e
movl 0x750(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x48f2
movq 0x7e8(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x828(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x491c
movq 0x840(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x4938
movq 0x840(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
jmp 0x493a
movl 0x754(%rsp), %edi
movl 0x758(%rsp), %esi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x864(%rsp)
jne 0x497b
movl 0x750(%rsp), %eax
cmpl 0x818(%rsp), %eax
jae 0x497d
jmp 0x4a1a
jmp 0x497d
cmpl $0x3, 0x86c(%rsp)
jne 0x4989
jmp 0x499e
movl 0x750(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x754(%rsp), %eax
jb 0x4a1a
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x218(%rsp)
movq 0x850(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x218(%rsp), %eax
cmpl %ecx, %eax
jne 0x4a1a
movq 0x7e0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e0(%rsp)
movq %rax, 0x7c0(%rsp)
movq 0x7c0(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x81c(%rsp)
je 0x4a15
movl 0x754(%rsp), %eax
subl 0x750(%rsp), %eax
movl %eax, 0x7d4(%rsp)
jmp 0x3639
jmp 0x4a1c
movq 0x850(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x850(%rsp)
movl 0x86c(%rsp), %eax
movq %rcx, 0xb68(%rsp)
movl %eax, 0xb64(%rsp)
cmpl $0x3, 0xb64(%rsp)
je 0x4a75
movq 0xb68(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb64(%rsp), %esi
callq 0x46f60
movl %eax, 0xb70(%rsp)
jmp 0x4a97
movq 0xb68(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb64(%rsp), %esi
callq 0x47020
movl %eax, 0xb70(%rsp)
movl 0xb70(%rsp), %eax
movl %eax, 0x7d0(%rsp)
jmp 0x2e4e
movq 0x800(%rsp), %rax
movq 0x808(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x748(%rsp)
cmpl $0x0, 0x870(%rsp)
je 0x4b8c
movq 0x7e0(%rsp), %rax
addq 0x748(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x210(%rsp)
movq 0x748(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x210(%rsp), %rax
addq %rcx, %rax
cmpq 0x7d8(%rsp), %rax
jbe 0x4b8c
cmpl $0x2, 0x870(%rsp)
jne 0x4b7c
movq 0x7d8(%rsp), %rax
movq 0x7e0(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x748(%rsp)
movq 0x748(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x748(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x748(%rsp)
jmp 0x4b8c
movl $0x0, 0x8a0(%rsp)
jmp 0x4cf3
cmpq $0xf, 0x748(%rsp)
jb 0x4c2e
movq 0x748(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x740(%rsp)
movq 0x7e0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e0(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x740(%rsp)
jb 0x4c09
movq 0x7e0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x7e0(%rsp)
movb $-0x1, (%rax)
movq 0x740(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x740(%rsp)
jmp 0x4bc9
movq 0x740(%rsp), %rax
movb %al, %cl
movq 0x7e0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e0(%rsp)
movb %cl, (%rax)
jmp 0x4c55
movq 0x748(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x7e0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x7e0(%rsp)
movb %cl, (%rax)
movq 0x7e0(%rsp), %rdi
movq 0x808(%rsp), %rsi
movq 0x748(%rsp), %rdx
callq 0x1140
movq 0x808(%rsp), %rax
addq 0x748(%rsp), %rax
movq %rax, 0x850(%rsp)
movq 0x748(%rsp), %rax
addq 0x7e0(%rsp), %rax
movq %rax, 0x7e0(%rsp)
cmpl $0x2, 0x870(%rsp)
jne 0x4ccb
movq 0x850(%rsp), %rax
movq 0x890(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x878(%rsp), %rax
movl %ecx, (%rax)
movq 0x7e0(%rsp), %rax
movq 0x888(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x85c(%rsp)
movl 0x85c(%rsp), %eax
movl %eax, 0x8a0(%rsp)
movl 0x8a0(%rsp), %eax
movl %eax, 0x304(%rsp)
jmp 0xbaca
movl $0x2, 0x2cc(%rsp)
movq 0x2d0(%rsp), %rdi
movq 0x2f0(%rsp), %rsi
movq 0x2e8(%rsp), %rdx
movl 0x2e4(%rsp), %ecx
movl 0x2dc(%rsp), %eax
movq %rdi, 0x730(%rsp)
movq %rsi, 0x728(%rsp)
movq %rdx, 0x720(%rsp)
movl %ecx, 0x71c(%rsp)
movq $0x0, 0x710(%rsp)
movl $0x0, 0x70c(%rsp)
movl $0x0, 0x708(%rsp)
movl $0x2, 0x704(%rsp)
movl $0x0, 0x700(%rsp)
movl $0x0, 0x6fc(%rsp)
movl %eax, 0x6f8(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6e8(%rsp)
movq 0x730(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x6e4(%rsp)
movq 0x728(%rsp), %rax
movl 0x6e4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x6d8(%rsp)
movq 0x730(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x6c8(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x4e20
movq 0x6c8(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x208(%rsp)
jmp 0x4e37
movq 0x730(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rax
movq %rax, 0x6c0(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x4e68
movq 0x6c8(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x204(%rsp)
jmp 0x4e7d
movq 0x730(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x204(%rsp)
movl 0x204(%rsp), %eax
movl %eax, 0x6bc(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x4eb3
movl 0x6e4(%rsp), %eax
movq 0x6c8(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x200(%rsp)
jmp 0x4ebe
xorl %eax, %eax
movl %eax, 0x200(%rsp)
jmp 0x4ebe
movl 0x200(%rsp), %eax
movl %eax, 0x6b8(%rsp)
movb $0x1, %al
cmpl $0x2, 0x700(%rsp)
movb %al, 0x1ff(%rsp)
je 0x4ef1
cmpl $0x3, 0x700(%rsp)
sete %al
movb %al, 0x1ff(%rsp)
movb 0x1ff(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x6b4(%rsp)
movl 0x6e4(%rsp), %eax
subl 0x6bc(%rsp), %eax
movl %eax, 0x6b0(%rsp)
movq 0x6c0(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x6a8(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6a0(%rsp)
movq 0x6e8(%rsp), %rax
movslq 0x71c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x698(%rsp)
movq 0x698(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x690(%rsp)
movq 0x698(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x688(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x4fc8
movq 0x6c0(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addq %rcx, %rax
movq 0x6c8(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1f0(%rsp)
jmp 0x4ff3
movq 0x6c0(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addq %rcx, %rax
movl 0x6e4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rax
movq %rax, 0x680(%rsp)
movq 0x720(%rsp), %rax
movq %rax, 0x678(%rsp)
movq 0x678(%rsp), %rax
movslq 0x70c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x670(%rsp)
movl $0x0, 0x66c(%rsp)
cmpl $0x2, 0x708(%rsp)
jne 0x505d
cmpl $0x1, 0x70c(%rsp)
jge 0x505d
movl $0x0, 0x73c(%rsp)
jmp 0x71b3
cmpl $0x7e000000, 0x71c(%rsp) # imm = 0x7E000000
jbe 0x507a
movl $0x0, 0x73c(%rsp)
jmp 0x71b3
cmpl $0x3, 0x704(%rsp)
jne 0x50a1
cmpl $0x1000b, 0x71c(%rsp) # imm = 0x1000B
jl 0x50a1
movl $0x0, 0x73c(%rsp)
jmp 0x71b3
cmpl $0x1, 0x704(%rsp)
jne 0x50ad
jmp 0x50ad
movq 0x728(%rsp), %rax
movq %rax, 0x1e8(%rsp)
cmpl $0x1, 0x700(%rsp)
jne 0x50d7
movl 0x6bc(%rsp), %eax
movl %eax, 0x1e4(%rsp)
jmp 0x50e2
xorl %eax, %eax
movl %eax, 0x1e4(%rsp)
jmp 0x50e2
movq 0x1e8(%rsp), %rax
movl 0x1e4(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x6d0(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x5139
movq 0x730(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x71c(%rsp), %ecx
movq 0x730(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x5154
movl 0x71c(%rsp), %ecx
movq 0x730(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x71c(%rsp), %ecx
movq 0x730(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x704(%rsp), %eax
movw %ax, %cx
movq 0x730(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x71c(%rsp)
jge 0x5197
jmp 0x6f6a
movq 0x6e8(%rsp), %rsi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %rax
movq %rsi, 0x988(%rsp)
movq %rdx, 0x980(%rsp)
movl %ecx, 0x97c(%rsp)
movq %rax, 0x970(%rsp)
movq 0x988(%rsp), %rcx
movl 0x97c(%rsp), %eax
movq %rcx, 0xae8(%rsp)
movl %eax, 0xae4(%rsp)
cmpl $0x3, 0xae4(%rsp)
je 0x5222
movq 0xae8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xae4(%rsp), %esi
callq 0x46f60
movl %eax, 0xaf0(%rsp)
jmp 0x5244
movq 0xae8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xae4(%rsp), %esi
callq 0x47020
movl %eax, 0xaf0(%rsp)
movl 0xaf0(%rsp), %eax
movl %eax, 0x96c(%rsp)
movq 0x988(%rsp), %rdi
movl 0x96c(%rsp), %esi
movq 0x980(%rsp), %rdx
movl 0x97c(%rsp), %ecx
movq 0x970(%rsp), %r8
callq 0x46c30
movq 0x6e8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e8(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0xbf8(%rsp)
movl %eax, 0xbf4(%rsp)
cmpl $0x3, 0xbf4(%rsp)
je 0x52de
movq 0xbf8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xbf4(%rsp), %esi
callq 0x46f60
movl %eax, 0xc00(%rsp)
jmp 0x5300
movq 0xbf8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xbf4(%rsp), %esi
callq 0x47020
movl %eax, 0xc00(%rsp)
movl 0xc00(%rsp), %eax
movl %eax, 0x668(%rsp)
cmpl $0x1, 0x704(%rsp)
jne 0x54fd
movq 0x6e8(%rsp), %rax
movq %rax, 0x648(%rsp)
movl $0x1, 0x644(%rsp)
movl 0x6f8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x640(%rsp)
movl 0x668(%rsp), %eax
movl %eax, 0x63c(%rsp)
movq 0x648(%rsp), %rax
movq %rax, 0x6e8(%rsp)
movl 0x644(%rsp), %ecx
movq 0x648(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x648(%rsp)
movl 0x640(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x640(%rsp)
sarl $0x6, %eax
movl %eax, 0x644(%rsp)
movq 0x648(%rsp), %rax
cmpq 0x690(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x53b9
jmp 0x53be
jmp 0x6f6a
movl 0x63c(%rsp), %edi
movq 0x730(%rsp), %rsi
movl 0x704(%rsp), %edx
movq 0x6d8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x660(%rsp)
movq 0x648(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0xba8(%rsp)
movl %eax, 0xba4(%rsp)
cmpl $0x3, 0xba4(%rsp)
je 0x5436
movq 0xba8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xba4(%rsp), %esi
callq 0x46f60
movl %eax, 0xbb0(%rsp)
jmp 0x5458
movq 0xba8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xba4(%rsp), %esi
callq 0x47020
movl %eax, 0xbb0(%rsp)
movl 0xbb0(%rsp), %eax
movl %eax, 0x668(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x63c(%rsp), %esi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %r8
callq 0x46c30
movq 0x660(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x6e8(%rsp), %rcx
movb %al, 0x1e3(%rsp)
jb 0x54e9
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1dc(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1dc(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x1e3(%rsp)
movb 0x1e3(%rsp), %al
testb $0x1, %al
jne 0x5348
jmp 0x5849
movq 0x6e8(%rsp), %rax
movq %rax, 0x630(%rsp)
movl $0x1, 0x62c(%rsp)
movl 0x6f8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x628(%rsp)
movl 0x668(%rsp), %eax
movl %eax, 0x624(%rsp)
movq 0x630(%rsp), %rax
movq 0x6d8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x620(%rsp)
movl 0x624(%rsp), %edi
movq 0x730(%rsp), %rsi
movl 0x704(%rsp), %edx
callq 0x46cf0
movl %eax, 0x61c(%rsp)
movq 0x630(%rsp), %rax
movq %rax, 0x6e8(%rsp)
movl 0x62c(%rsp), %ecx
movq 0x630(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x630(%rsp)
movl 0x628(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x628(%rsp)
sarl $0x6, %eax
movl %eax, 0x62c(%rsp)
movq 0x630(%rsp), %rax
cmpq 0x690(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x55d6
jmp 0x55db
jmp 0x6f6a
cmpl $0x3, 0x700(%rsp)
jne 0x5689
movl 0x61c(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x565a
movl 0x624(%rsp), %edi
movq 0x6c8(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x61c(%rsp)
movq 0x680(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movl 0x6b8(%rsp), %eax
addl 0x61c(%rsp), %eax
movl %eax, 0x61c(%rsp)
movq 0x6c0(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x5684
movq 0x6d8(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x5717
cmpl $0x2, 0x700(%rsp)
jne 0x56fb
movl 0x61c(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x56cf
movq 0x680(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x6c0(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x56f9
movq 0x6d8(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x5715
movq 0x6d8(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
jmp 0x5717
movq 0x630(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0xbe8(%rsp)
movl %eax, 0xbe4(%rsp)
cmpl $0x3, 0xbe4(%rsp)
je 0x5764
movq 0xbe8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xbe4(%rsp), %esi
callq 0x46f60
movl %eax, 0xbf0(%rsp)
jmp 0x5786
movq 0xbe8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xbe4(%rsp), %esi
callq 0x47020
movl %eax, 0xbf0(%rsp)
movl 0xbf0(%rsp), %eax
movl %eax, 0x668(%rsp)
movl 0x620(%rsp), %edi
movl 0x624(%rsp), %esi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x6fc(%rsp)
jne 0x57d2
movl 0x61c(%rsp), %eax
cmpl 0x6b0(%rsp), %eax
jae 0x57d2
jmp 0x5844
cmpl $0x3, 0x704(%rsp)
je 0x57f3
movl 0x61c(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x620(%rsp), %eax
jae 0x57f3
jmp 0x5844
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1d8(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1d8(%rsp), %eax
cmpl %ecx, %eax
jne 0x5842
cmpl $0x0, 0x6b4(%rsp)
je 0x5840
movl 0x620(%rsp), %eax
subl 0x61c(%rsp), %eax
movl %eax, 0x66c(%rsp)
jmp 0x5849
jmp 0x5844
jmp 0x5529
movq 0x6e8(%rsp), %rax
movq %rax, 0x650(%rsp)
movq 0x6e8(%rsp), %rax
cmpq 0x6a0(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x660(%rsp), %rax
cmpq 0x6d0(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x1d7(%rsp)
je 0x58bd
movq 0x6e8(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x660(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x1d7(%rsp)
movb 0x1d7(%rsp), %al
testb $0x1, %al
jne 0x58ca
jmp 0x58f7
movq 0x6e8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x6e8(%rsp)
movq 0x660(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x660(%rsp)
jmp 0x5859
movq 0x6e8(%rsp), %rax
movq 0x6a0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x618(%rsp)
movq 0x678(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x678(%rsp)
movq %rax, 0x658(%rsp)
cmpl $0x1, 0x708(%rsp)
jne 0x5998
movq 0x678(%rsp), %rax
movl 0x618(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x1c8(%rsp)
movl 0x618(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x1c8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x670(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x5988
jmp 0x5998
movl $0x0, 0x73c(%rsp)
jmp 0x71b3
cmpl $0x2, 0x708(%rsp)
jne 0x5a1a
movq 0x678(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movl 0x618(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x1c0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x618(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x670(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x5a01
jmp 0x5a1a
movq 0x678(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x678(%rsp)
jmp 0x6f6a
cmpl $0xf, 0x618(%rsp)
jb 0x5aa0
movl 0x618(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x614(%rsp)
movq 0x658(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x614(%rsp)
jl 0x5a7c
movq 0x678(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x678(%rsp)
movb $-0x1, (%rax)
movl 0x614(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x614(%rsp)
jmp 0x5a40
movl 0x614(%rsp), %eax
movb %al, %cl
movq 0x678(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x678(%rsp)
movb %cl, (%rax)
jmp 0x5ab6
movl 0x618(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x658(%rsp), %rax
movb %cl, (%rax)
movq 0x678(%rsp), %rdi
movq 0x6a0(%rsp), %rsi
movq 0x678(%rsp), %rdx
movl 0x618(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x618(%rsp), %ecx
movq 0x678(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x678(%rsp)
cmpl $0x2, 0x708(%rsp)
jne 0x5b3a
movq 0x678(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x670(%rsp), %rax
jbe 0x5b3a
movq 0x658(%rsp), %rax
movq %rax, 0x678(%rsp)
jmp 0x6f6a
cmpl $0x0, 0x6b4(%rsp)
je 0x5b71
movq 0x678(%rsp), %rdi
movl 0x66c(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x678(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x678(%rsp)
jmp 0x5ba8
movq 0x678(%rsp), %rdi
movq 0x6e8(%rsp), %rax
movq 0x660(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x678(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x678(%rsp)
cmpl $0x2, 0x700(%rsp)
je 0x5bc0
cmpl $0x3, 0x700(%rsp)
jne 0x62a9
movq 0x6d0(%rsp), %rax
cmpq 0x6c0(%rsp), %rax
jne 0x62a9
movq 0x6e8(%rsp), %rax
movq 0x6a8(%rsp), %rcx
movq 0x660(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x608(%rsp)
movq 0x608(%rsp), %rax
cmpq 0x688(%rsp), %rax
jbe 0x5c1e
movq 0x688(%rsp), %rax
movq %rax, 0x608(%rsp)
movq 0x6e8(%rsp), %rdx
addq $0x4, %rdx
movq 0x660(%rsp), %rcx
addq $0x4, %rcx
movq 0x608(%rsp), %rax
movq %rdx, 0xdd0(%rsp)
movq %rcx, 0xdc8(%rsp)
movq %rax, 0xdc0(%rsp)
movq 0xdd0(%rsp), %rax
movq %rax, 0xdb8(%rsp)
movq 0xdd0(%rsp), %rax
movq 0xdc0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x5c89
jmp 0x5d0f
movq 0xdc8(%rsp), %rdi
callq 0x47010
movq %rax, 0x1b8(%rsp)
movq 0xdd0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1b8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xdb0(%rsp)
cmpq $0x0, 0xdb0(%rsp)
jne 0x5cf6
movq 0xdd0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xdd0(%rsp)
movq 0xdc8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xdc8(%rsp)
jmp 0x5d0f
movq 0xdb0(%rsp), %rdi
callq 0x47090
movl %eax, 0xddc(%rsp)
jmp 0x5f26
jmp 0x5d11
movq 0xdd0(%rsp), %rax
movq 0xdc0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x5d34
jmp 0x5de7
movq 0xdc8(%rsp), %rdi
callq 0x47010
movq %rax, 0x1b0(%rsp)
movq 0xdd0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1b0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xda8(%rsp)
cmpq $0x0, 0xda8(%rsp)
jne 0x5da4
movq 0xdd0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xdd0(%rsp)
movq 0xdc8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xdc8(%rsp)
jmp 0x5d11
movq 0xda8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xdd0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xdd0(%rsp)
movq 0xdd0(%rsp), %rax
movq 0xdb8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xddc(%rsp)
jmp 0x5f26
movq 0xdd0(%rsp), %rax
movq 0xdc0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x5e56
movq 0xdc8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1ac(%rsp)
movq 0xdd0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1ac(%rsp), %eax
cmpl %ecx, %eax
jne 0x5e56
movq 0xdd0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xdd0(%rsp)
movq 0xdc8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xdc8(%rsp)
movq 0xdd0(%rsp), %rax
movq 0xdc0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x5ecc
movq 0xdc8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x1a8(%rsp)
movq 0xdd0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x1a8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x5ecc
movq 0xdd0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xdd0(%rsp)
movq 0xdc8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xdc8(%rsp)
movq 0xdd0(%rsp), %rax
cmpq 0xdc0(%rsp), %rax
jae 0x5f0c
movq 0xdc8(%rsp), %rax
movzbl (%rax), %eax
movq 0xdd0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5f0c
movq 0xdd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xdd0(%rsp)
movq 0xdd0(%rsp), %rax
movq 0xdb8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xddc(%rsp)
movl 0xddc(%rsp), %eax
movl %eax, 0x610(%rsp)
movl 0x610(%rsp), %eax
addq $0x4, %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e8(%rsp), %rax
cmpq 0x608(%rsp), %rax
jne 0x62a4
movq 0x608(%rsp), %rdx
movq 0x728(%rsp), %rcx
movq 0x688(%rsp), %rax
movq %rdx, 0xd98(%rsp)
movq %rcx, 0xd90(%rsp)
movq %rax, 0xd88(%rsp)
movq 0xd98(%rsp), %rax
movq %rax, 0xd80(%rsp)
movq 0xd98(%rsp), %rax
movq 0xd88(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x5fc8
jmp 0x604e
movq 0xd90(%rsp), %rdi
callq 0x47010
movq %rax, 0x1a0(%rsp)
movq 0xd98(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1a0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xd78(%rsp)
cmpq $0x0, 0xd78(%rsp)
jne 0x6035
movq 0xd98(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd98(%rsp)
movq 0xd90(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd90(%rsp)
jmp 0x604e
movq 0xd78(%rsp), %rdi
callq 0x47090
movl %eax, 0xda4(%rsp)
jmp 0x6265
jmp 0x6050
movq 0xd98(%rsp), %rax
movq 0xd88(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x6073
jmp 0x6126
movq 0xd90(%rsp), %rdi
callq 0x47010
movq %rax, 0x198(%rsp)
movq 0xd98(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x198(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xd70(%rsp)
cmpq $0x0, 0xd70(%rsp)
jne 0x60e3
movq 0xd98(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd98(%rsp)
movq 0xd90(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd90(%rsp)
jmp 0x6050
movq 0xd70(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xd98(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xd98(%rsp)
movq 0xd98(%rsp), %rax
movq 0xd80(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xda4(%rsp)
jmp 0x6265
movq 0xd98(%rsp), %rax
movq 0xd88(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x6195
movq 0xd90(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x194(%rsp)
movq 0xd98(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x194(%rsp), %eax
cmpl %ecx, %eax
jne 0x6195
movq 0xd98(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xd98(%rsp)
movq 0xd90(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xd90(%rsp)
movq 0xd98(%rsp), %rax
movq 0xd88(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x620b
movq 0xd90(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x190(%rsp)
movq 0xd98(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x190(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x620b
movq 0xd98(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xd98(%rsp)
movq 0xd90(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xd90(%rsp)
movq 0xd98(%rsp), %rax
cmpq 0xd88(%rsp), %rax
jae 0x624b
movq 0xd90(%rsp), %rax
movzbl (%rax), %eax
movq 0xd98(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x624b
movq 0xd98(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xd98(%rsp)
movq 0xd98(%rsp), %rax
movq 0xd80(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xda4(%rsp)
movl 0xda4(%rsp), %eax
movl %eax, 0x604(%rsp)
movl 0x604(%rsp), %eax
addl 0x610(%rsp), %eax
movl %eax, 0x610(%rsp)
movl 0x604(%rsp), %ecx
movq 0x6e8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x6e8(%rsp)
jmp 0x65da
movq 0x6e8(%rsp), %rdx
addq $0x4, %rdx
movq 0x660(%rsp), %rcx
addq $0x4, %rcx
movq 0x688(%rsp), %rax
movq %rdx, 0xe08(%rsp)
movq %rcx, 0xe00(%rsp)
movq %rax, 0xdf8(%rsp)
movq 0xe08(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movq 0xe08(%rsp), %rax
movq 0xdf8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x6314
jmp 0x639a
movq 0xe00(%rsp), %rdi
callq 0x47010
movq %rax, 0x188(%rsp)
movq 0xe08(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x188(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xde8(%rsp)
cmpq $0x0, 0xde8(%rsp)
jne 0x6381
movq 0xe08(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe08(%rsp)
movq 0xe00(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe00(%rsp)
jmp 0x639a
movq 0xde8(%rsp), %rdi
callq 0x47090
movl %eax, 0xe14(%rsp)
jmp 0x65b1
jmp 0x639c
movq 0xe08(%rsp), %rax
movq 0xdf8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x63bf
jmp 0x6472
movq 0xe00(%rsp), %rdi
callq 0x47010
movq %rax, 0x180(%rsp)
movq 0xe08(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x180(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xde0(%rsp)
cmpq $0x0, 0xde0(%rsp)
jne 0x642f
movq 0xe08(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe08(%rsp)
movq 0xe00(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe00(%rsp)
jmp 0x639c
movq 0xde0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xe08(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xe08(%rsp)
movq 0xe08(%rsp), %rax
movq 0xdf0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xe14(%rsp)
jmp 0x65b1
movq 0xe08(%rsp), %rax
movq 0xdf8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x64e1
movq 0xe00(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x17c(%rsp)
movq 0xe08(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x17c(%rsp), %eax
cmpl %ecx, %eax
jne 0x64e1
movq 0xe08(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xe08(%rsp)
movq 0xe00(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xe00(%rsp)
movq 0xe08(%rsp), %rax
movq 0xdf8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x6557
movq 0xe00(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x178(%rsp)
movq 0xe08(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x178(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x6557
movq 0xe08(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xe08(%rsp)
movq 0xe00(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xe00(%rsp)
movq 0xe08(%rsp), %rax
cmpq 0xdf8(%rsp), %rax
jae 0x6597
movq 0xe00(%rsp), %rax
movzbl (%rax), %eax
movq 0xe08(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x6597
movq 0xe08(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe08(%rsp)
movq 0xe08(%rsp), %rax
movq 0xdf0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xe14(%rsp)
movl 0xe14(%rsp), %eax
movl %eax, 0x610(%rsp)
movl 0x610(%rsp), %eax
addq $0x4, %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x6e8(%rsp)
cmpl $0x0, 0x708(%rsp)
je 0x67aa
movq 0x678(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x170(%rsp)
movl 0x610(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x170(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x670(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x6634
jmp 0x67aa
cmpl $0x2, 0x708(%rsp)
jne 0x679a
movq 0x670(%rsp), %rax
movq 0x678(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x600(%rsp)
movl 0x610(%rsp), %ecx
subl 0x600(%rsp), %ecx
movq 0x6e8(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x6e8(%rsp)
movl 0x600(%rsp), %eax
movl %eax, 0x610(%rsp)
movq 0x6e8(%rsp), %rax
cmpq 0x650(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x66bf
jmp 0x6798
movq 0x6e8(%rsp), %rax
movq %rax, 0x5f8(%rsp)
movq 0x5f8(%rsp), %rax
cmpq 0x650(%rsp), %rax
ja 0x6796
movq 0x5f8(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0xbb8(%rsp)
movl %eax, 0xbb4(%rsp)
cmpl $0x3, 0xbb4(%rsp)
je 0x6732
movq 0xbb8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xbb4(%rsp), %esi
callq 0x46f60
movl %eax, 0xbc0(%rsp)
jmp 0x6754
movq 0xbb8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xbb4(%rsp), %esi
callq 0x47020
movl %eax, 0xbc0(%rsp)
movl 0xbc0(%rsp), %eax
movl %eax, 0x5f4(%rsp)
movl 0x5f4(%rsp), %edi
movq 0x730(%rsp), %rsi
movl 0x704(%rsp), %edx
callq 0x46eb0
movq 0x5f8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x5f8(%rsp)
jmp 0x66cf
jmp 0x6798
jmp 0x67aa
movl $0x0, 0x73c(%rsp)
jmp 0x71b3
cmpl $0xf, 0x610(%rsp)
jb 0x6887
movq 0x658(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x610(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x610(%rsp)
movq 0x678(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x610(%rsp) # imm = 0x3FC
jb 0x6833
movq 0x678(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x678(%rsp)
movq 0x678(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x610(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x610(%rsp)
jmp 0x67eb
movl 0x610(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x678(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x678(%rsp)
movl 0x610(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x678(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x678(%rsp)
movb %cl, (%rax)
jmp 0x68a0
movl 0x610(%rsp), %eax
movzbl %al, %edx
movq 0x658(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x6e8(%rsp), %rax
movq %rax, 0x6a0(%rsp)
movq 0x6e8(%rsp), %rax
cmpq 0x690(%rsp), %rax
jb 0x68c7
jmp 0x6f6a
movq 0x6e8(%rsp), %rsi
addq $-0x2, %rsi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %rax
movq %rsi, 0x960(%rsp)
movq %rdx, 0x958(%rsp)
movl %ecx, 0x954(%rsp)
movq %rax, 0x948(%rsp)
movq 0x960(%rsp), %rcx
movl 0x954(%rsp), %eax
movq %rcx, 0xaf8(%rsp)
movl %eax, 0xaf4(%rsp)
cmpl $0x3, 0xaf4(%rsp)
je 0x6956
movq 0xaf8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xaf4(%rsp), %esi
callq 0x46f60
movl %eax, 0xb00(%rsp)
jmp 0x6978
movq 0xaf8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xaf4(%rsp), %esi
callq 0x47020
movl %eax, 0xb00(%rsp)
movl 0xb00(%rsp), %eax
movl %eax, 0x944(%rsp)
movq 0x960(%rsp), %rdi
movl 0x944(%rsp), %esi
movq 0x958(%rsp), %rdx
movl 0x954(%rsp), %ecx
movq 0x948(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x704(%rsp)
jne 0x6c05
movq 0x6e8(%rsp), %rsi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %rax
movq %rsi, 0xfb8(%rsp)
movq %rdx, 0xfb0(%rsp)
movl %ecx, 0xfac(%rsp)
movq %rax, 0xfa0(%rsp)
movq 0xfb8(%rsp), %rcx
movl 0xfac(%rsp), %eax
movq %rcx, 0xfc8(%rsp)
movl %eax, 0xfc4(%rsp)
cmpl $0x3, 0xfc4(%rsp)
je 0x6a4a
movq 0xfc8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xfc4(%rsp), %esi
callq 0x46f60
movl %eax, 0xfd0(%rsp)
jmp 0x6a6c
movq 0xfc8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xfc4(%rsp), %esi
callq 0x47020
movl %eax, 0xfd0(%rsp)
movl 0xfd0(%rsp), %eax
movl %eax, 0xf9c(%rsp)
movl 0xf9c(%rsp), %edi
movq 0xfb0(%rsp), %rsi
movl 0xfac(%rsp), %edx
movq 0xfa0(%rsp), %rcx
callq 0x46b90
movq %rax, 0x660(%rsp)
movq 0x6e8(%rsp), %rsi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %rax
movq %rsi, 0x938(%rsp)
movq %rdx, 0x930(%rsp)
movl %ecx, 0x92c(%rsp)
movq %rax, 0x920(%rsp)
movq 0x938(%rsp), %rcx
movl 0x92c(%rsp), %eax
movq %rcx, 0xb08(%rsp)
movl %eax, 0xb04(%rsp)
cmpl $0x3, 0xb04(%rsp)
je 0x6b30
movq 0xb08(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xb04(%rsp), %esi
callq 0x46f60
movl %eax, 0xb10(%rsp)
jmp 0x6b52
movq 0xb08(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xb04(%rsp), %esi
callq 0x47020
movl %eax, 0xb10(%rsp)
movl 0xb10(%rsp), %eax
movl %eax, 0x91c(%rsp)
movq 0x938(%rsp), %rdi
movl 0x91c(%rsp), %esi
movq 0x930(%rsp), %rdx
movl 0x92c(%rsp), %ecx
movq 0x920(%rsp), %r8
callq 0x46c30
movq 0x660(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x6e8(%rsp), %rax
jb 0x6c00
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x16c(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x16c(%rsp), %eax
cmpl %ecx, %eax
jne 0x6c00
movq 0x678(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x678(%rsp)
movq %rax, 0x658(%rsp)
movq 0x658(%rsp), %rax
movb $0x0, (%rax)
jmp 0x5af9
jmp 0x6edc
movq 0x6e8(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0xbd8(%rsp)
movl %eax, 0xbd4(%rsp)
cmpl $0x3, 0xbd4(%rsp)
je 0x6c52
movq 0xbd8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xbd4(%rsp), %esi
callq 0x46f60
movl %eax, 0xbe0(%rsp)
jmp 0x6c74
movq 0xbd8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xbd4(%rsp), %esi
callq 0x47020
movl %eax, 0xbe0(%rsp)
movl 0xbe0(%rsp), %eax
movl %eax, 0x5f0(%rsp)
movq 0x6e8(%rsp), %rax
movq 0x6d8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x5ec(%rsp)
movl 0x5f0(%rsp), %edi
movq 0x730(%rsp), %rsi
movl 0x704(%rsp), %edx
callq 0x46cf0
movl %eax, 0x5e8(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x6d6c
movl 0x5e8(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x6d3d
movl 0x5f0(%rsp), %edi
movq 0x6c8(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x5e8(%rsp)
movq 0x680(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x6c0(%rsp), %rax
movq %rax, 0x6d0(%rsp)
movl 0x6b8(%rsp), %eax
addl 0x5e8(%rsp), %eax
movl %eax, 0x5e8(%rsp)
jmp 0x6d67
movq 0x6d8(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x6dfa
cmpl $0x2, 0x700(%rsp)
jne 0x6dde
movl 0x5e8(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x6db2
movq 0x680(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x6c0(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x6ddc
movq 0x6d8(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x6df8
movq 0x6d8(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
jmp 0x6dfa
movl 0x5ec(%rsp), %edi
movl 0x5f0(%rsp), %esi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x6fc(%rsp)
jne 0x6e3b
movl 0x5e8(%rsp), %eax
cmpl 0x6b0(%rsp), %eax
jae 0x6e3d
jmp 0x6eda
jmp 0x6e3d
cmpl $0x3, 0x704(%rsp)
jne 0x6e49
jmp 0x6e5e
movl 0x5e8(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x5ec(%rsp), %eax
jb 0x6eda
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x168(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x168(%rsp), %eax
cmpl %ecx, %eax
jne 0x6eda
movq 0x678(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x678(%rsp)
movq %rax, 0x658(%rsp)
movq 0x658(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x6b4(%rsp)
je 0x6ed5
movl 0x5ec(%rsp), %eax
subl 0x5e8(%rsp), %eax
movl %eax, 0x66c(%rsp)
jmp 0x5af9
jmp 0x6edc
movq 0x6e8(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x6e8(%rsp)
movl 0x704(%rsp), %eax
movq %rcx, 0xbc8(%rsp)
movl %eax, 0xbc4(%rsp)
cmpl $0x3, 0xbc4(%rsp)
je 0x6f35
movq 0xbc8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xbc4(%rsp), %esi
callq 0x46f60
movl %eax, 0xbd0(%rsp)
jmp 0x6f57
movq 0xbc8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xbc4(%rsp), %esi
callq 0x47020
movl %eax, 0xbd0(%rsp)
movl 0xbd0(%rsp), %eax
movl %eax, 0x668(%rsp)
jmp 0x530e
movq 0x698(%rsp), %rax
movq 0x6a0(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x5e0(%rsp)
cmpl $0x0, 0x708(%rsp)
je 0x704c
movq 0x678(%rsp), %rax
addq 0x5e0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x160(%rsp)
movq 0x5e0(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x160(%rsp), %rax
addq %rcx, %rax
cmpq 0x670(%rsp), %rax
jbe 0x704c
cmpl $0x2, 0x708(%rsp)
jne 0x703c
movq 0x670(%rsp), %rax
movq 0x678(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x5e0(%rsp)
movq 0x5e0(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x5e0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x5e0(%rsp)
jmp 0x704c
movl $0x0, 0x73c(%rsp)
jmp 0x71b3
cmpq $0xf, 0x5e0(%rsp)
jb 0x70ee
movq 0x5e0(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x5d8(%rsp)
movq 0x678(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x678(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x5d8(%rsp)
jb 0x70c9
movq 0x678(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x678(%rsp)
movb $-0x1, (%rax)
movq 0x5d8(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x5d8(%rsp)
jmp 0x7089
movq 0x5d8(%rsp), %rax
movb %al, %cl
movq 0x678(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x678(%rsp)
movb %cl, (%rax)
jmp 0x7115
movq 0x5e0(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x678(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x678(%rsp)
movb %cl, (%rax)
movq 0x678(%rsp), %rdi
movq 0x6a0(%rsp), %rsi
movq 0x5e0(%rsp), %rdx
callq 0x1140
movq 0x6a0(%rsp), %rax
addq 0x5e0(%rsp), %rax
movq %rax, 0x6e8(%rsp)
movq 0x5e0(%rsp), %rax
addq 0x678(%rsp), %rax
movq %rax, 0x678(%rsp)
cmpl $0x2, 0x708(%rsp)
jne 0x718b
movq 0x6e8(%rsp), %rax
movq 0x728(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x710(%rsp), %rax
movl %ecx, (%rax)
movq 0x678(%rsp), %rax
movq 0x720(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x6f4(%rsp)
movl 0x6f4(%rsp), %eax
movl %eax, 0x73c(%rsp)
movl 0x73c(%rsp), %eax
movl %eax, 0x304(%rsp)
jmp 0xbaca
cmpl $0x1000b, 0x2e4(%rsp) # imm = 0x1000B
jge 0x968f
movq 0x2d0(%rsp), %r8
movq 0x2f0(%rsp), %rdi
movq 0x2e8(%rsp), %rsi
movl 0x2e4(%rsp), %edx
movl 0x2e0(%rsp), %ecx
movl 0x2dc(%rsp), %eax
movq %r8, 0x5c8(%rsp)
movq %rdi, 0x5c0(%rsp)
movq %rsi, 0x5b8(%rsp)
movl %edx, 0x5b4(%rsp)
movq $0x0, 0x5a8(%rsp)
movl %ecx, 0x5a4(%rsp)
movl $0x1, 0x5a0(%rsp)
movl $0x3, 0x59c(%rsp)
movl $0x0, 0x598(%rsp)
movl $0x0, 0x594(%rsp)
movl %eax, 0x590(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x580(%rsp)
movq 0x5c8(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x57c(%rsp)
movq 0x5c0(%rsp), %rax
movl 0x57c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x570(%rsp)
movq 0x5c8(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x560(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x72e9
movq 0x560(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x158(%rsp)
jmp 0x7300
movq 0x5c8(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rax
movq %rax, 0x558(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x7331
movq 0x560(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x154(%rsp)
jmp 0x7346
movq 0x5c8(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x154(%rsp)
movl 0x154(%rsp), %eax
movl %eax, 0x554(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x737c
movl 0x57c(%rsp), %eax
movq 0x560(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x150(%rsp)
jmp 0x7387
xorl %eax, %eax
movl %eax, 0x150(%rsp)
jmp 0x7387
movl 0x150(%rsp), %eax
movl %eax, 0x550(%rsp)
movb $0x1, %al
cmpl $0x2, 0x598(%rsp)
movb %al, 0x14f(%rsp)
je 0x73ba
cmpl $0x3, 0x598(%rsp)
sete %al
movb %al, 0x14f(%rsp)
movb 0x14f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x54c(%rsp)
movl 0x57c(%rsp), %eax
subl 0x554(%rsp), %eax
movl %eax, 0x548(%rsp)
movq 0x558(%rsp), %rax
movl 0x554(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x540(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x538(%rsp)
movq 0x580(%rsp), %rax
movslq 0x5b4(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x530(%rsp)
movq 0x530(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x528(%rsp)
movq 0x530(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x520(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x7491
movq 0x558(%rsp), %rax
movl 0x554(%rsp), %ecx
addq %rcx, %rax
movq 0x560(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x140(%rsp)
jmp 0x74bc
movq 0x558(%rsp), %rax
movl 0x554(%rsp), %ecx
addq %rcx, %rax
movl 0x57c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x140(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x518(%rsp)
movq 0x5b8(%rsp), %rax
movq %rax, 0x510(%rsp)
movq 0x510(%rsp), %rax
movslq 0x5a4(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x508(%rsp)
movl $0x0, 0x504(%rsp)
cmpl $0x2, 0x5a0(%rsp)
jne 0x7526
cmpl $0x1, 0x5a4(%rsp)
jge 0x7526
movl $0x0, 0x5d4(%rsp)
jmp 0x967c
cmpl $0x7e000000, 0x5b4(%rsp) # imm = 0x7E000000
jbe 0x7543
movl $0x0, 0x5d4(%rsp)
jmp 0x967c
cmpl $0x3, 0x59c(%rsp)
jne 0x756a
cmpl $0x1000b, 0x5b4(%rsp) # imm = 0x1000B
jl 0x756a
movl $0x0, 0x5d4(%rsp)
jmp 0x967c
cmpl $0x1, 0x59c(%rsp)
jne 0x7576
jmp 0x7576
movq 0x5c0(%rsp), %rax
movq %rax, 0x138(%rsp)
cmpl $0x1, 0x598(%rsp)
jne 0x75a0
movl 0x554(%rsp), %eax
movl %eax, 0x134(%rsp)
jmp 0x75ab
xorl %eax, %eax
movl %eax, 0x134(%rsp)
jmp 0x75ab
movq 0x138(%rsp), %rax
movl 0x134(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x568(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x7602
movq 0x5c8(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x5b4(%rsp), %ecx
movq 0x5c8(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x761d
movl 0x5b4(%rsp), %ecx
movq 0x5c8(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x5b4(%rsp), %ecx
movq 0x5c8(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x59c(%rsp), %eax
movw %ax, %cx
movq 0x5c8(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x5b4(%rsp)
jge 0x7660
jmp 0x9433
movq 0x580(%rsp), %rsi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %rax
movq %rsi, 0xa00(%rsp)
movq %rdx, 0x9f8(%rsp)
movl %ecx, 0x9f4(%rsp)
movq %rax, 0x9e8(%rsp)
movq 0xa00(%rsp), %rcx
movl 0x9f4(%rsp), %eax
movq %rcx, 0xab8(%rsp)
movl %eax, 0xab4(%rsp)
cmpl $0x3, 0xab4(%rsp)
je 0x76eb
movq 0xab8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xab4(%rsp), %esi
callq 0x46f60
movl %eax, 0xac0(%rsp)
jmp 0x770d
movq 0xab8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xab4(%rsp), %esi
callq 0x47020
movl %eax, 0xac0(%rsp)
movl 0xac0(%rsp), %eax
movl %eax, 0x9e4(%rsp)
movq 0xa00(%rsp), %rdi
movl 0x9e4(%rsp), %esi
movq 0x9f8(%rsp), %rdx
movl 0x9f4(%rsp), %ecx
movq 0x9e8(%rsp), %r8
callq 0x46c30
movq 0x580(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x580(%rsp)
movq 0x580(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0xc58(%rsp)
movl %eax, 0xc54(%rsp)
cmpl $0x3, 0xc54(%rsp)
je 0x77a7
movq 0xc58(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc54(%rsp), %esi
callq 0x46f60
movl %eax, 0xc60(%rsp)
jmp 0x77c9
movq 0xc58(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc54(%rsp), %esi
callq 0x47020
movl %eax, 0xc60(%rsp)
movl 0xc60(%rsp), %eax
movl %eax, 0x500(%rsp)
cmpl $0x1, 0x59c(%rsp)
jne 0x79c6
movq 0x580(%rsp), %rax
movq %rax, 0x4e0(%rsp)
movl $0x1, 0x4dc(%rsp)
movl 0x590(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4d8(%rsp)
movl 0x500(%rsp), %eax
movl %eax, 0x4d4(%rsp)
movq 0x4e0(%rsp), %rax
movq %rax, 0x580(%rsp)
movl 0x4dc(%rsp), %ecx
movq 0x4e0(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4e0(%rsp)
movl 0x4d8(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4d8(%rsp)
sarl $0x6, %eax
movl %eax, 0x4dc(%rsp)
movq 0x4e0(%rsp), %rax
cmpq 0x528(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x7882
jmp 0x7887
jmp 0x9433
movl 0x4d4(%rsp), %edi
movq 0x5c8(%rsp), %rsi
movl 0x59c(%rsp), %edx
movq 0x570(%rsp), %rcx
callq 0x46b90
movq %rax, 0x4f8(%rsp)
movq 0x4e0(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0xc08(%rsp)
movl %eax, 0xc04(%rsp)
cmpl $0x3, 0xc04(%rsp)
je 0x78ff
movq 0xc08(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc04(%rsp), %esi
callq 0x46f60
movl %eax, 0xc10(%rsp)
jmp 0x7921
movq 0xc08(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc04(%rsp), %esi
callq 0x47020
movl %eax, 0xc10(%rsp)
movl 0xc10(%rsp), %eax
movl %eax, 0x500(%rsp)
movq 0x580(%rsp), %rdi
movl 0x4d4(%rsp), %esi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %r8
callq 0x46c30
movq 0x4f8(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x580(%rsp), %rcx
movb %al, 0x133(%rsp)
jb 0x79b2
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x12c(%rsp)
movq 0x580(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x12c(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x133(%rsp)
movb 0x133(%rsp), %al
testb $0x1, %al
jne 0x7811
jmp 0x7d12
movq 0x580(%rsp), %rax
movq %rax, 0x4c8(%rsp)
movl $0x1, 0x4c4(%rsp)
movl 0x590(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4c0(%rsp)
movl 0x500(%rsp), %eax
movl %eax, 0x4bc(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x570(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4b8(%rsp)
movl 0x4bc(%rsp), %edi
movq 0x5c8(%rsp), %rsi
movl 0x59c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x4b4(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x580(%rsp)
movl 0x4c4(%rsp), %ecx
movq 0x4c8(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4c8(%rsp)
movl 0x4c0(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4c0(%rsp)
sarl $0x6, %eax
movl %eax, 0x4c4(%rsp)
movq 0x4c8(%rsp), %rax
cmpq 0x528(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x7a9f
jmp 0x7aa4
jmp 0x9433
cmpl $0x3, 0x598(%rsp)
jne 0x7b52
movl 0x4b4(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x7b23
movl 0x4bc(%rsp), %edi
movq 0x560(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x4b4(%rsp)
movq 0x518(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movl 0x550(%rsp), %eax
addl 0x4b4(%rsp), %eax
movl %eax, 0x4b4(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x7b4d
movq 0x570(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x7be0
cmpl $0x2, 0x598(%rsp)
jne 0x7bc4
movl 0x4b4(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x7b98
movq 0x518(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x7bc2
movq 0x570(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x7bde
movq 0x570(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
jmp 0x7be0
movq 0x4c8(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0xc48(%rsp)
movl %eax, 0xc44(%rsp)
cmpl $0x3, 0xc44(%rsp)
je 0x7c2d
movq 0xc48(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc44(%rsp), %esi
callq 0x46f60
movl %eax, 0xc50(%rsp)
jmp 0x7c4f
movq 0xc48(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc44(%rsp), %esi
callq 0x47020
movl %eax, 0xc50(%rsp)
movl 0xc50(%rsp), %eax
movl %eax, 0x500(%rsp)
movl 0x4b8(%rsp), %edi
movl 0x4bc(%rsp), %esi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x594(%rsp)
jne 0x7c9b
movl 0x4b4(%rsp), %eax
cmpl 0x548(%rsp), %eax
jae 0x7c9b
jmp 0x7d0d
cmpl $0x3, 0x59c(%rsp)
je 0x7cbc
movl 0x4b4(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x4b8(%rsp), %eax
jae 0x7cbc
jmp 0x7d0d
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x128(%rsp)
movq 0x580(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x128(%rsp), %eax
cmpl %ecx, %eax
jne 0x7d0b
cmpl $0x0, 0x54c(%rsp)
je 0x7d09
movl 0x4b8(%rsp), %eax
subl 0x4b4(%rsp), %eax
movl %eax, 0x504(%rsp)
jmp 0x7d12
jmp 0x7d0d
jmp 0x79f2
movq 0x580(%rsp), %rax
movq %rax, 0x4e8(%rsp)
movq 0x580(%rsp), %rax
cmpq 0x538(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x4f8(%rsp), %rax
cmpq 0x568(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x127(%rsp)
je 0x7d86
movq 0x580(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x4f8(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x127(%rsp)
movb 0x127(%rsp), %al
testb $0x1, %al
jne 0x7d93
jmp 0x7dc0
movq 0x580(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x580(%rsp)
movq 0x4f8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x4f8(%rsp)
jmp 0x7d22
movq 0x580(%rsp), %rax
movq 0x538(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4b0(%rsp)
movq 0x510(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x510(%rsp)
movq %rax, 0x4f0(%rsp)
cmpl $0x1, 0x5a0(%rsp)
jne 0x7e61
movq 0x510(%rsp), %rax
movl 0x4b0(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x118(%rsp)
movl 0x4b0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x118(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x508(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x7e51
jmp 0x7e61
movl $0x0, 0x5d4(%rsp)
jmp 0x967c
cmpl $0x2, 0x5a0(%rsp)
jne 0x7ee3
movq 0x510(%rsp), %rax
movq %rax, 0x110(%rsp)
movl 0x4b0(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x110(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x4b0(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x508(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x7eca
jmp 0x7ee3
movq 0x510(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x510(%rsp)
jmp 0x9433
cmpl $0xf, 0x4b0(%rsp)
jb 0x7f69
movl 0x4b0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x4ac(%rsp)
movq 0x4f0(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x4ac(%rsp)
jl 0x7f45
movq 0x510(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x510(%rsp)
movb $-0x1, (%rax)
movl 0x4ac(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x4ac(%rsp)
jmp 0x7f09
movl 0x4ac(%rsp), %eax
movb %al, %cl
movq 0x510(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x510(%rsp)
movb %cl, (%rax)
jmp 0x7f7f
movl 0x4b0(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x4f0(%rsp), %rax
movb %cl, (%rax)
movq 0x510(%rsp), %rdi
movq 0x538(%rsp), %rsi
movq 0x510(%rsp), %rdx
movl 0x4b0(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x4b0(%rsp), %ecx
movq 0x510(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x510(%rsp)
cmpl $0x2, 0x5a0(%rsp)
jne 0x8003
movq 0x510(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x508(%rsp), %rax
jbe 0x8003
movq 0x4f0(%rsp), %rax
movq %rax, 0x510(%rsp)
jmp 0x9433
cmpl $0x0, 0x54c(%rsp)
je 0x803a
movq 0x510(%rsp), %rdi
movl 0x504(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x510(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x510(%rsp)
jmp 0x8071
movq 0x510(%rsp), %rdi
movq 0x580(%rsp), %rax
movq 0x4f8(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x510(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x510(%rsp)
cmpl $0x2, 0x598(%rsp)
je 0x8089
cmpl $0x3, 0x598(%rsp)
jne 0x8772
movq 0x568(%rsp), %rax
cmpq 0x558(%rsp), %rax
jne 0x8772
movq 0x580(%rsp), %rax
movq 0x540(%rsp), %rcx
movq 0x4f8(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x4a0(%rsp)
movq 0x4a0(%rsp), %rax
cmpq 0x520(%rsp), %rax
jbe 0x80e7
movq 0x520(%rsp), %rax
movq %rax, 0x4a0(%rsp)
movq 0x580(%rsp), %rdx
addq $0x4, %rdx
movq 0x4f8(%rsp), %rcx
addq $0x4, %rcx
movq 0x4a0(%rsp), %rax
movq %rdx, 0xe78(%rsp)
movq %rcx, 0xe70(%rsp)
movq %rax, 0xe68(%rsp)
movq 0xe78(%rsp), %rax
movq %rax, 0xe60(%rsp)
movq 0xe78(%rsp), %rax
movq 0xe68(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x8152
jmp 0x81d8
movq 0xe70(%rsp), %rdi
callq 0x47010
movq %rax, 0x108(%rsp)
movq 0xe78(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x108(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xe58(%rsp)
cmpq $0x0, 0xe58(%rsp)
jne 0x81bf
movq 0xe78(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe78(%rsp)
movq 0xe70(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe70(%rsp)
jmp 0x81d8
movq 0xe58(%rsp), %rdi
callq 0x47090
movl %eax, 0xe84(%rsp)
jmp 0x83ef
jmp 0x81da
movq 0xe78(%rsp), %rax
movq 0xe68(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x81fd
jmp 0x82b0
movq 0xe70(%rsp), %rdi
callq 0x47010
movq %rax, 0x100(%rsp)
movq 0xe78(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x100(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xe50(%rsp)
cmpq $0x0, 0xe50(%rsp)
jne 0x826d
movq 0xe78(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe78(%rsp)
movq 0xe70(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe70(%rsp)
jmp 0x81da
movq 0xe50(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xe78(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xe78(%rsp)
movq 0xe78(%rsp), %rax
movq 0xe60(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xe84(%rsp)
jmp 0x83ef
movq 0xe78(%rsp), %rax
movq 0xe68(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x831f
movq 0xe70(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xfc(%rsp)
movq 0xe78(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xfc(%rsp), %eax
cmpl %ecx, %eax
jne 0x831f
movq 0xe78(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xe78(%rsp)
movq 0xe70(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xe70(%rsp)
movq 0xe78(%rsp), %rax
movq 0xe68(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x8395
movq 0xe70(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xf8(%rsp)
movq 0xe78(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xf8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x8395
movq 0xe78(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xe78(%rsp)
movq 0xe70(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xe70(%rsp)
movq 0xe78(%rsp), %rax
cmpq 0xe68(%rsp), %rax
jae 0x83d5
movq 0xe70(%rsp), %rax
movzbl (%rax), %eax
movq 0xe78(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x83d5
movq 0xe78(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe78(%rsp)
movq 0xe78(%rsp), %rax
movq 0xe60(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xe84(%rsp)
movl 0xe84(%rsp), %eax
movl %eax, 0x4a8(%rsp)
movl 0x4a8(%rsp), %eax
addq $0x4, %rax
addq 0x580(%rsp), %rax
movq %rax, 0x580(%rsp)
movq 0x580(%rsp), %rax
cmpq 0x4a0(%rsp), %rax
jne 0x876d
movq 0x4a0(%rsp), %rdx
movq 0x5c0(%rsp), %rcx
movq 0x520(%rsp), %rax
movq %rdx, 0xe40(%rsp)
movq %rcx, 0xe38(%rsp)
movq %rax, 0xe30(%rsp)
movq 0xe40(%rsp), %rax
movq %rax, 0xe28(%rsp)
movq 0xe40(%rsp), %rax
movq 0xe30(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x8491
jmp 0x8517
movq 0xe38(%rsp), %rdi
callq 0x47010
movq %rax, 0xf0(%rsp)
movq 0xe40(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xe20(%rsp)
cmpq $0x0, 0xe20(%rsp)
jne 0x84fe
movq 0xe40(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe40(%rsp)
movq 0xe38(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe38(%rsp)
jmp 0x8517
movq 0xe20(%rsp), %rdi
callq 0x47090
movl %eax, 0xe4c(%rsp)
jmp 0x872e
jmp 0x8519
movq 0xe40(%rsp), %rax
movq 0xe30(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x853c
jmp 0x85ef
movq 0xe38(%rsp), %rdi
callq 0x47010
movq %rax, 0xe8(%rsp)
movq 0xe40(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xe8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xe18(%rsp)
cmpq $0x0, 0xe18(%rsp)
jne 0x85ac
movq 0xe40(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe40(%rsp)
movq 0xe38(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe38(%rsp)
jmp 0x8519
movq 0xe18(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xe40(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xe40(%rsp)
movq 0xe40(%rsp), %rax
movq 0xe28(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xe4c(%rsp)
jmp 0x872e
movq 0xe40(%rsp), %rax
movq 0xe30(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x865e
movq 0xe38(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xe4(%rsp)
movq 0xe40(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xe4(%rsp), %eax
cmpl %ecx, %eax
jne 0x865e
movq 0xe40(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xe40(%rsp)
movq 0xe38(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xe38(%rsp)
movq 0xe40(%rsp), %rax
movq 0xe30(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x86d4
movq 0xe38(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xe0(%rsp)
movq 0xe40(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xe0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x86d4
movq 0xe40(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xe40(%rsp)
movq 0xe38(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xe38(%rsp)
movq 0xe40(%rsp), %rax
cmpq 0xe30(%rsp), %rax
jae 0x8714
movq 0xe38(%rsp), %rax
movzbl (%rax), %eax
movq 0xe40(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x8714
movq 0xe40(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe40(%rsp)
movq 0xe40(%rsp), %rax
movq 0xe28(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xe4c(%rsp)
movl 0xe4c(%rsp), %eax
movl %eax, 0x49c(%rsp)
movl 0x49c(%rsp), %eax
addl 0x4a8(%rsp), %eax
movl %eax, 0x4a8(%rsp)
movl 0x49c(%rsp), %ecx
movq 0x580(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x580(%rsp)
jmp 0x8aa3
movq 0x580(%rsp), %rdx
addq $0x4, %rdx
movq 0x4f8(%rsp), %rcx
addq $0x4, %rcx
movq 0x520(%rsp), %rax
movq %rdx, 0xeb0(%rsp)
movq %rcx, 0xea8(%rsp)
movq %rax, 0xea0(%rsp)
movq 0xeb0(%rsp), %rax
movq %rax, 0xe98(%rsp)
movq 0xeb0(%rsp), %rax
movq 0xea0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x87dd
jmp 0x8863
movq 0xea8(%rsp), %rdi
callq 0x47010
movq %rax, 0xd8(%rsp)
movq 0xeb0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xd8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xe90(%rsp)
cmpq $0x0, 0xe90(%rsp)
jne 0x884a
movq 0xeb0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xeb0(%rsp)
movq 0xea8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xea8(%rsp)
jmp 0x8863
movq 0xe90(%rsp), %rdi
callq 0x47090
movl %eax, 0xebc(%rsp)
jmp 0x8a7a
jmp 0x8865
movq 0xeb0(%rsp), %rax
movq 0xea0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x8888
jmp 0x893b
movq 0xea8(%rsp), %rdi
callq 0x47010
movq %rax, 0xd0(%rsp)
movq 0xeb0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xd0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xe88(%rsp)
cmpq $0x0, 0xe88(%rsp)
jne 0x88f8
movq 0xeb0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xeb0(%rsp)
movq 0xea8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xea8(%rsp)
jmp 0x8865
movq 0xe88(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xeb0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xeb0(%rsp)
movq 0xeb0(%rsp), %rax
movq 0xe98(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xebc(%rsp)
jmp 0x8a7a
movq 0xeb0(%rsp), %rax
movq 0xea0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x89aa
movq 0xea8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xcc(%rsp)
movq 0xeb0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xcc(%rsp), %eax
cmpl %ecx, %eax
jne 0x89aa
movq 0xeb0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xeb0(%rsp)
movq 0xea8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xea8(%rsp)
movq 0xeb0(%rsp), %rax
movq 0xea0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x8a20
movq 0xea8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xc8(%rsp)
movq 0xeb0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xc8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x8a20
movq 0xeb0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xeb0(%rsp)
movq 0xea8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xea8(%rsp)
movq 0xeb0(%rsp), %rax
cmpq 0xea0(%rsp), %rax
jae 0x8a60
movq 0xea8(%rsp), %rax
movzbl (%rax), %eax
movq 0xeb0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x8a60
movq 0xeb0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xeb0(%rsp)
movq 0xeb0(%rsp), %rax
movq 0xe98(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xebc(%rsp)
movl 0xebc(%rsp), %eax
movl %eax, 0x4a8(%rsp)
movl 0x4a8(%rsp), %eax
addq $0x4, %rax
addq 0x580(%rsp), %rax
movq %rax, 0x580(%rsp)
cmpl $0x0, 0x5a0(%rsp)
je 0x8c73
movq 0x510(%rsp), %rax
addq $0x6, %rax
movq %rax, 0xc0(%rsp)
movl 0x4a8(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xc0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x508(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x8afd
jmp 0x8c73
cmpl $0x2, 0x5a0(%rsp)
jne 0x8c63
movq 0x508(%rsp), %rax
movq 0x510(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x498(%rsp)
movl 0x4a8(%rsp), %ecx
subl 0x498(%rsp), %ecx
movq 0x580(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x580(%rsp)
movl 0x498(%rsp), %eax
movl %eax, 0x4a8(%rsp)
movq 0x580(%rsp), %rax
cmpq 0x4e8(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x8b88
jmp 0x8c61
movq 0x580(%rsp), %rax
movq %rax, 0x490(%rsp)
movq 0x490(%rsp), %rax
cmpq 0x4e8(%rsp), %rax
ja 0x8c5f
movq 0x490(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0xc18(%rsp)
movl %eax, 0xc14(%rsp)
cmpl $0x3, 0xc14(%rsp)
je 0x8bfb
movq 0xc18(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc14(%rsp), %esi
callq 0x46f60
movl %eax, 0xc20(%rsp)
jmp 0x8c1d
movq 0xc18(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc14(%rsp), %esi
callq 0x47020
movl %eax, 0xc20(%rsp)
movl 0xc20(%rsp), %eax
movl %eax, 0x48c(%rsp)
movl 0x48c(%rsp), %edi
movq 0x5c8(%rsp), %rsi
movl 0x59c(%rsp), %edx
callq 0x46eb0
movq 0x490(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x490(%rsp)
jmp 0x8b98
jmp 0x8c61
jmp 0x8c73
movl $0x0, 0x5d4(%rsp)
jmp 0x967c
cmpl $0xf, 0x4a8(%rsp)
jb 0x8d50
movq 0x4f0(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x4a8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x4a8(%rsp)
movq 0x510(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x4a8(%rsp) # imm = 0x3FC
jb 0x8cfc
movq 0x510(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x510(%rsp)
movq 0x510(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x4a8(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x4a8(%rsp)
jmp 0x8cb4
movl 0x4a8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x510(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x510(%rsp)
movl 0x4a8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x510(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x510(%rsp)
movb %cl, (%rax)
jmp 0x8d69
movl 0x4a8(%rsp), %eax
movzbl %al, %edx
movq 0x4f0(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x580(%rsp), %rax
movq %rax, 0x538(%rsp)
movq 0x580(%rsp), %rax
cmpq 0x528(%rsp), %rax
jb 0x8d90
jmp 0x9433
movq 0x580(%rsp), %rsi
addq $-0x2, %rsi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %rax
movq %rsi, 0x9d8(%rsp)
movq %rdx, 0x9d0(%rsp)
movl %ecx, 0x9cc(%rsp)
movq %rax, 0x9c0(%rsp)
movq 0x9d8(%rsp), %rcx
movl 0x9cc(%rsp), %eax
movq %rcx, 0xac8(%rsp)
movl %eax, 0xac4(%rsp)
cmpl $0x3, 0xac4(%rsp)
je 0x8e1f
movq 0xac8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xac4(%rsp), %esi
callq 0x46f60
movl %eax, 0xad0(%rsp)
jmp 0x8e41
movq 0xac8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xac4(%rsp), %esi
callq 0x47020
movl %eax, 0xad0(%rsp)
movl 0xad0(%rsp), %eax
movl %eax, 0x9bc(%rsp)
movq 0x9d8(%rsp), %rdi
movl 0x9bc(%rsp), %esi
movq 0x9d0(%rsp), %rdx
movl 0x9cc(%rsp), %ecx
movq 0x9c0(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x59c(%rsp)
jne 0x90ce
movq 0x580(%rsp), %rsi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %rax
movq %rsi, 0xff0(%rsp)
movq %rdx, 0xfe8(%rsp)
movl %ecx, 0xfe4(%rsp)
movq %rax, 0xfd8(%rsp)
movq 0xff0(%rsp), %rcx
movl 0xfe4(%rsp), %eax
movq %rcx, 0x1000(%rsp)
movl %eax, 0xffc(%rsp)
cmpl $0x3, 0xffc(%rsp)
je 0x8f13
movq 0x1000(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xffc(%rsp), %esi
callq 0x46f60
movl %eax, 0x1008(%rsp)
jmp 0x8f35
movq 0x1000(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xffc(%rsp), %esi
callq 0x47020
movl %eax, 0x1008(%rsp)
movl 0x1008(%rsp), %eax
movl %eax, 0xfd4(%rsp)
movl 0xfd4(%rsp), %edi
movq 0xfe8(%rsp), %rsi
movl 0xfe4(%rsp), %edx
movq 0xfd8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x4f8(%rsp)
movq 0x580(%rsp), %rsi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %rax
movq %rsi, 0x9b0(%rsp)
movq %rdx, 0x9a8(%rsp)
movl %ecx, 0x9a4(%rsp)
movq %rax, 0x998(%rsp)
movq 0x9b0(%rsp), %rcx
movl 0x9a4(%rsp), %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
cmpl $0x3, 0xad4(%rsp)
je 0x8ff9
movq 0xad8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xad4(%rsp), %esi
callq 0x46f60
movl %eax, 0xae0(%rsp)
jmp 0x901b
movq 0xad8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xad4(%rsp), %esi
callq 0x47020
movl %eax, 0xae0(%rsp)
movl 0xae0(%rsp), %eax
movl %eax, 0x994(%rsp)
movq 0x9b0(%rsp), %rdi
movl 0x994(%rsp), %esi
movq 0x9a8(%rsp), %rdx
movl 0x9a4(%rsp), %ecx
movq 0x998(%rsp), %r8
callq 0x46c30
movq 0x4f8(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x580(%rsp), %rax
jb 0x90c9
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xbc(%rsp)
movq 0x580(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xbc(%rsp), %eax
cmpl %ecx, %eax
jne 0x90c9
movq 0x510(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x510(%rsp)
movq %rax, 0x4f0(%rsp)
movq 0x4f0(%rsp), %rax
movb $0x0, (%rax)
jmp 0x7fc2
jmp 0x93a5
movq 0x580(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0xc38(%rsp)
movl %eax, 0xc34(%rsp)
cmpl $0x3, 0xc34(%rsp)
je 0x911b
movq 0xc38(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc34(%rsp), %esi
callq 0x46f60
movl %eax, 0xc40(%rsp)
jmp 0x913d
movq 0xc38(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc34(%rsp), %esi
callq 0x47020
movl %eax, 0xc40(%rsp)
movl 0xc40(%rsp), %eax
movl %eax, 0x488(%rsp)
movq 0x580(%rsp), %rax
movq 0x570(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x484(%rsp)
movl 0x488(%rsp), %edi
movq 0x5c8(%rsp), %rsi
movl 0x59c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x480(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x9235
movl 0x480(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x9206
movl 0x488(%rsp), %edi
movq 0x560(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x480(%rsp)
movq 0x518(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x568(%rsp)
movl 0x550(%rsp), %eax
addl 0x480(%rsp), %eax
movl %eax, 0x480(%rsp)
jmp 0x9230
movq 0x570(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x92c3
cmpl $0x2, 0x598(%rsp)
jne 0x92a7
movl 0x480(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x927b
movq 0x518(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x92a5
movq 0x570(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x92c1
movq 0x570(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
jmp 0x92c3
movl 0x484(%rsp), %edi
movl 0x488(%rsp), %esi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x594(%rsp)
jne 0x9304
movl 0x480(%rsp), %eax
cmpl 0x548(%rsp), %eax
jae 0x9306
jmp 0x93a3
jmp 0x9306
cmpl $0x3, 0x59c(%rsp)
jne 0x9312
jmp 0x9327
movl 0x480(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x484(%rsp), %eax
jb 0x93a3
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xb8(%rsp)
movq 0x580(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xb8(%rsp), %eax
cmpl %ecx, %eax
jne 0x93a3
movq 0x510(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x510(%rsp)
movq %rax, 0x4f0(%rsp)
movq 0x4f0(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x54c(%rsp)
je 0x939e
movl 0x484(%rsp), %eax
subl 0x480(%rsp), %eax
movl %eax, 0x504(%rsp)
jmp 0x7fc2
jmp 0x93a5
movq 0x580(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x580(%rsp)
movl 0x59c(%rsp), %eax
movq %rcx, 0xc28(%rsp)
movl %eax, 0xc24(%rsp)
cmpl $0x3, 0xc24(%rsp)
je 0x93fe
movq 0xc28(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc24(%rsp), %esi
callq 0x46f60
movl %eax, 0xc30(%rsp)
jmp 0x9420
movq 0xc28(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc24(%rsp), %esi
callq 0x47020
movl %eax, 0xc30(%rsp)
movl 0xc30(%rsp), %eax
movl %eax, 0x500(%rsp)
jmp 0x77d7
movq 0x530(%rsp), %rax
movq 0x538(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x478(%rsp)
cmpl $0x0, 0x5a0(%rsp)
je 0x9515
movq 0x510(%rsp), %rax
addq 0x478(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb0(%rsp)
movq 0x478(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xb0(%rsp), %rax
addq %rcx, %rax
cmpq 0x508(%rsp), %rax
jbe 0x9515
cmpl $0x2, 0x5a0(%rsp)
jne 0x9505
movq 0x508(%rsp), %rax
movq 0x510(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x478(%rsp)
movq 0x478(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x478(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x478(%rsp)
jmp 0x9515
movl $0x0, 0x5d4(%rsp)
jmp 0x967c
cmpq $0xf, 0x478(%rsp)
jb 0x95b7
movq 0x478(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x470(%rsp)
movq 0x510(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x510(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x470(%rsp)
jb 0x9592
movq 0x510(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x510(%rsp)
movb $-0x1, (%rax)
movq 0x470(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x470(%rsp)
jmp 0x9552
movq 0x470(%rsp), %rax
movb %al, %cl
movq 0x510(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x510(%rsp)
movb %cl, (%rax)
jmp 0x95de
movq 0x478(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x510(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x510(%rsp)
movb %cl, (%rax)
movq 0x510(%rsp), %rdi
movq 0x538(%rsp), %rsi
movq 0x478(%rsp), %rdx
callq 0x1140
movq 0x538(%rsp), %rax
addq 0x478(%rsp), %rax
movq %rax, 0x580(%rsp)
movq 0x478(%rsp), %rax
addq 0x510(%rsp), %rax
movq %rax, 0x510(%rsp)
cmpl $0x2, 0x5a0(%rsp)
jne 0x9654
movq 0x580(%rsp), %rax
movq 0x5c0(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x5a8(%rsp), %rax
movl %ecx, (%rax)
movq 0x510(%rsp), %rax
movq 0x5b8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x58c(%rsp)
movl 0x58c(%rsp), %eax
movl %eax, 0x5d4(%rsp)
movl 0x5d4(%rsp), %eax
movl %eax, 0x304(%rsp)
jmp 0xbaca
movl $0x2, 0x2c8(%rsp)
movq 0x2d0(%rsp), %r8
movq 0x2f0(%rsp), %rdi
movq 0x2e8(%rsp), %rsi
movl 0x2e4(%rsp), %edx
movl 0x2e0(%rsp), %ecx
movl 0x2dc(%rsp), %eax
movq %r8, 0x460(%rsp)
movq %rdi, 0x458(%rsp)
movq %rsi, 0x450(%rsp)
movl %edx, 0x44c(%rsp)
movq $0x0, 0x440(%rsp)
movl %ecx, 0x43c(%rsp)
movl $0x1, 0x438(%rsp)
movl $0x2, 0x434(%rsp)
movl $0x0, 0x430(%rsp)
movl $0x0, 0x42c(%rsp)
movl %eax, 0x428(%rsp)
movq 0x458(%rsp), %rax
movq %rax, 0x418(%rsp)
movq 0x460(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x414(%rsp)
movq 0x458(%rsp), %rax
movl 0x414(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x408(%rsp)
movq 0x460(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x3f8(%rsp)
cmpl $0x3, 0x430(%rsp)
jne 0x97ac
movq 0x3f8(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xa8(%rsp)
jmp 0x97c3
movq 0x460(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x3f0(%rsp)
cmpl $0x3, 0x430(%rsp)
jne 0x97f4
movq 0x3f8(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xa4(%rsp)
jmp 0x9809
movq 0x460(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
movl %eax, 0x3ec(%rsp)
cmpl $0x3, 0x430(%rsp)
jne 0x983f
movl 0x414(%rsp), %eax
movq 0x3f8(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0xa0(%rsp)
jmp 0x984a
xorl %eax, %eax
movl %eax, 0xa0(%rsp)
jmp 0x984a
movl 0xa0(%rsp), %eax
movl %eax, 0x3e8(%rsp)
movb $0x1, %al
cmpl $0x2, 0x430(%rsp)
movb %al, 0x9f(%rsp)
je 0x987d
cmpl $0x3, 0x430(%rsp)
sete %al
movb %al, 0x9f(%rsp)
movb 0x9f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x3e4(%rsp)
movl 0x414(%rsp), %eax
subl 0x3ec(%rsp), %eax
movl %eax, 0x3e0(%rsp)
movq 0x3f0(%rsp), %rax
movl 0x3ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x3d8(%rsp)
movq 0x458(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movq 0x418(%rsp), %rax
movslq 0x44c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x3c8(%rsp)
movq 0x3c8(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x3c0(%rsp)
movq 0x3c8(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x3b8(%rsp)
cmpl $0x3, 0x430(%rsp)
jne 0x9954
movq 0x3f0(%rsp), %rax
movl 0x3ec(%rsp), %ecx
addq %rcx, %rax
movq 0x3f8(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x90(%rsp)
jmp 0x997f
movq 0x3f0(%rsp), %rax
movl 0x3ec(%rsp), %ecx
addq %rcx, %rax
movl 0x414(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movq 0x450(%rsp), %rax
movq %rax, 0x3a8(%rsp)
movq 0x3a8(%rsp), %rax
movslq 0x43c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x3a0(%rsp)
movl $0x0, 0x39c(%rsp)
cmpl $0x2, 0x438(%rsp)
jne 0x99e9
cmpl $0x1, 0x43c(%rsp)
jge 0x99e9
movl $0x0, 0x46c(%rsp)
jmp 0xbabc
cmpl $0x7e000000, 0x44c(%rsp) # imm = 0x7E000000
jbe 0x9a06
movl $0x0, 0x46c(%rsp)
jmp 0xbabc
cmpl $0x3, 0x434(%rsp)
jne 0x9a2d
cmpl $0x1000b, 0x44c(%rsp) # imm = 0x1000B
jl 0x9a2d
movl $0x0, 0x46c(%rsp)
jmp 0xbabc
cmpl $0x1, 0x434(%rsp)
jne 0x9a39
jmp 0x9a39
movq 0x458(%rsp), %rax
movq %rax, 0x88(%rsp)
cmpl $0x1, 0x430(%rsp)
jne 0x9a63
movl 0x3ec(%rsp), %eax
movl %eax, 0x84(%rsp)
jmp 0x9a6e
xorl %eax, %eax
movl %eax, 0x84(%rsp)
jmp 0x9a6e
movq 0x88(%rsp), %rax
movl 0x84(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x400(%rsp)
cmpl $0x3, 0x430(%rsp)
jne 0x9ac5
movq 0x460(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x44c(%rsp), %ecx
movq 0x460(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x9ae0
movl 0x44c(%rsp), %ecx
movq 0x460(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x44c(%rsp), %ecx
movq 0x460(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x434(%rsp), %eax
movw %ax, %cx
movq 0x460(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x44c(%rsp)
jge 0x9b23
jmp 0xb87b
movq 0x418(%rsp), %rsi
movq 0x460(%rsp), %rdx
movl 0x434(%rsp), %ecx
movq 0x408(%rsp), %rax
movq %rsi, 0xa78(%rsp)
movq %rdx, 0xa70(%rsp)
movl %ecx, 0xa6c(%rsp)
movq %rax, 0xa60(%rsp)
movq 0xa78(%rsp), %rcx
movl 0xa6c(%rsp), %eax
movq %rcx, 0xa88(%rsp)
movl %eax, 0xa84(%rsp)
cmpl $0x3, 0xa84(%rsp)
je 0x9bae
movq 0xa88(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xa84(%rsp), %esi
callq 0x46f60
movl %eax, 0xa90(%rsp)
jmp 0x9bd0
movq 0xa88(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xa84(%rsp), %esi
callq 0x47020
movl %eax, 0xa90(%rsp)
movl 0xa90(%rsp), %eax
movl %eax, 0xa5c(%rsp)
movq 0xa78(%rsp), %rdi
movl 0xa5c(%rsp), %esi
movq 0xa70(%rsp), %rdx
movl 0xa6c(%rsp), %ecx
movq 0xa60(%rsp), %r8
callq 0x46c30
movq 0x418(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x418(%rsp)
movq 0x418(%rsp), %rcx
movl 0x434(%rsp), %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
cmpl $0x3, 0xcb4(%rsp)
je 0x9c6a
movq 0xcb8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xcb4(%rsp), %esi
callq 0x46f60
movl %eax, 0xcc4(%rsp)
jmp 0x9c8c
movq 0xcb8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xcb4(%rsp), %esi
callq 0x47020
movl %eax, 0xcc4(%rsp)
movl 0xcc4(%rsp), %eax
movl %eax, 0x398(%rsp)
cmpl $0x1, 0x434(%rsp)
jne 0x9e83
movq 0x418(%rsp), %rax
movq %rax, 0x378(%rsp)
movl $0x1, 0x374(%rsp)
movl 0x428(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x370(%rsp)
movl 0x398(%rsp), %eax
movl %eax, 0x36c(%rsp)
movq 0x378(%rsp), %rax
movq %rax, 0x418(%rsp)
movl 0x374(%rsp), %ecx
movq 0x378(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x378(%rsp)
movl 0x370(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x370(%rsp)
sarl $0x6, %eax
movl %eax, 0x374(%rsp)
movq 0x378(%rsp), %rax
cmpq 0x3c0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x9d45
jmp 0x9d4a
jmp 0xb87b
movl 0x36c(%rsp), %edi
movq 0x460(%rsp), %rsi
movl 0x434(%rsp), %edx
movq 0x408(%rsp), %rcx
callq 0x46b90
movq %rax, 0x390(%rsp)
movq 0x378(%rsp), %rcx
movl 0x434(%rsp), %eax
movq %rcx, 0xc68(%rsp)
movl %eax, 0xc64(%rsp)
cmpl $0x3, 0xc64(%rsp)
je 0x9dc2
movq 0xc68(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc64(%rsp), %esi
callq 0x46f60
movl %eax, 0xc70(%rsp)
jmp 0x9de4
movq 0xc68(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc64(%rsp), %esi
callq 0x47020
movl %eax, 0xc70(%rsp)
movl 0xc70(%rsp), %eax
movl %eax, 0x398(%rsp)
movq 0x418(%rsp), %rdi
movl 0x36c(%rsp), %esi
movq 0x460(%rsp), %rdx
movl 0x434(%rsp), %ecx
movq 0x408(%rsp), %r8
callq 0x46c30
movq 0x390(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x418(%rsp), %rcx
movb %al, 0x83(%rsp)
jb 0x9e6f
movq 0x390(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x7c(%rsp)
movq 0x418(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x7c(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x83(%rsp)
movb 0x83(%rsp), %al
testb $0x1, %al
jne 0x9cd4
jmp 0xa1c9
movq 0x418(%rsp), %rax
movq %rax, 0x360(%rsp)
movl $0x1, 0x35c(%rsp)
movl 0x428(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x358(%rsp)
movl 0x398(%rsp), %eax
movl %eax, 0x354(%rsp)
movq 0x360(%rsp), %rax
movq 0x408(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x350(%rsp)
movl 0x354(%rsp), %edi
movq 0x460(%rsp), %rsi
movl 0x434(%rsp), %edx
callq 0x46cf0
movl %eax, 0x34c(%rsp)
movq 0x360(%rsp), %rax
movq %rax, 0x418(%rsp)
movl 0x35c(%rsp), %ecx
movq 0x360(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x360(%rsp)
movl 0x358(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x358(%rsp)
sarl $0x6, %eax
movl %eax, 0x35c(%rsp)
movq 0x360(%rsp), %rax
cmpq 0x3c0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x9f5c
jmp 0x9f61
jmp 0xb87b
cmpl $0x3, 0x430(%rsp)
jne 0xa00f
movl 0x34c(%rsp), %eax
cmpl 0x414(%rsp), %eax
jae 0x9fe0
movl 0x354(%rsp), %edi
movq 0x3f8(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x34c(%rsp)
movq 0x3b0(%rsp), %rax
movl 0x34c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movl 0x3e8(%rsp), %eax
addl 0x34c(%rsp), %eax
movl %eax, 0x34c(%rsp)
movq 0x3f0(%rsp), %rax
movq %rax, 0x400(%rsp)
jmp 0xa00a
movq 0x408(%rsp), %rax
movl 0x34c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x458(%rsp), %rax
movq %rax, 0x400(%rsp)
jmp 0xa09d
cmpl $0x2, 0x430(%rsp)
jne 0xa081
movl 0x34c(%rsp), %eax
cmpl 0x414(%rsp), %eax
jae 0xa055
movq 0x3b0(%rsp), %rax
movl 0x34c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x3f0(%rsp), %rax
movq %rax, 0x400(%rsp)
jmp 0xa07f
movq 0x408(%rsp), %rax
movl 0x34c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x458(%rsp), %rax
movq %rax, 0x400(%rsp)
jmp 0xa09b
movq 0x408(%rsp), %rax
movl 0x34c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
jmp 0xa09d
movq 0x360(%rsp), %rcx
movl 0x434(%rsp), %eax
movq %rcx, 0xca8(%rsp)
movl %eax, 0xca4(%rsp)
cmpl $0x3, 0xca4(%rsp)
je 0xa0ea
movq 0xca8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xca4(%rsp), %esi
callq 0x46f60
movl %eax, 0xcb0(%rsp)
jmp 0xa10c
movq 0xca8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xca4(%rsp), %esi
callq 0x47020
movl %eax, 0xcb0(%rsp)
movl 0xcb0(%rsp), %eax
movl %eax, 0x398(%rsp)
movl 0x350(%rsp), %edi
movl 0x354(%rsp), %esi
movq 0x460(%rsp), %rdx
movl 0x434(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x42c(%rsp)
jne 0xa158
movl 0x34c(%rsp), %eax
cmpl 0x3e0(%rsp), %eax
jae 0xa158
jmp 0xa1c4
cmpl $0x3, 0x434(%rsp)
je 0xa179
movl 0x34c(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x350(%rsp), %eax
jae 0xa179
jmp 0xa1c4
movq 0x390(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x78(%rsp)
movq 0x418(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x78(%rsp), %eax
cmpl %ecx, %eax
jne 0xa1c2
cmpl $0x0, 0x3e4(%rsp)
je 0xa1c0
movl 0x350(%rsp), %eax
subl 0x34c(%rsp), %eax
movl %eax, 0x39c(%rsp)
jmp 0xa1c9
jmp 0xa1c4
jmp 0x9eaf
movq 0x418(%rsp), %rax
movq %rax, 0x380(%rsp)
movq 0x418(%rsp), %rax
cmpq 0x3d0(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x390(%rsp), %rax
cmpq 0x400(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x77(%rsp)
je 0xa237
movq 0x418(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x390(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x77(%rsp)
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0xa241
jmp 0xa26e
movq 0x418(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x418(%rsp)
movq 0x390(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x390(%rsp)
jmp 0xa1d9
movq 0x418(%rsp), %rax
movq 0x3d0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x348(%rsp)
movq 0x3a8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3a8(%rsp)
movq %rax, 0x388(%rsp)
cmpl $0x1, 0x438(%rsp)
jne 0xa309
movq 0x3a8(%rsp), %rax
movl 0x348(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x68(%rsp)
movl 0x348(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x68(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x3a0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xa2f9
jmp 0xa309
movl $0x0, 0x46c(%rsp)
jmp 0xbabc
cmpl $0x2, 0x438(%rsp)
jne 0xa385
movq 0x3a8(%rsp), %rax
movq %rax, 0x60(%rsp)
movl 0x348(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x60(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x348(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x3a0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xa36c
jmp 0xa385
movq 0x3a8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x3a8(%rsp)
jmp 0xb87b
cmpl $0xf, 0x348(%rsp)
jb 0xa40b
movl 0x348(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x344(%rsp)
movq 0x388(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x344(%rsp)
jl 0xa3e7
movq 0x3a8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3a8(%rsp)
movb $-0x1, (%rax)
movl 0x344(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x344(%rsp)
jmp 0xa3ab
movl 0x344(%rsp), %eax
movb %al, %cl
movq 0x3a8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3a8(%rsp)
movb %cl, (%rax)
jmp 0xa421
movl 0x348(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x388(%rsp), %rax
movb %cl, (%rax)
movq 0x3a8(%rsp), %rdi
movq 0x3d0(%rsp), %rsi
movq 0x3a8(%rsp), %rdx
movl 0x348(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x348(%rsp), %ecx
movq 0x3a8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x3a8(%rsp)
cmpl $0x2, 0x438(%rsp)
jne 0xa4a5
movq 0x3a8(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x3a0(%rsp), %rax
jbe 0xa4a5
movq 0x388(%rsp), %rax
movq %rax, 0x3a8(%rsp)
jmp 0xb87b
cmpl $0x0, 0x3e4(%rsp)
je 0xa4dc
movq 0x3a8(%rsp), %rdi
movl 0x39c(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x3a8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x3a8(%rsp)
jmp 0xa513
movq 0x3a8(%rsp), %rdi
movq 0x418(%rsp), %rax
movq 0x390(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x3a8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x3a8(%rsp)
cmpl $0x2, 0x430(%rsp)
je 0xa52b
cmpl $0x3, 0x430(%rsp)
jne 0xabe4
movq 0x400(%rsp), %rax
cmpq 0x3f0(%rsp), %rax
jne 0xabe4
movq 0x418(%rsp), %rax
movq 0x3d8(%rsp), %rcx
movq 0x390(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x338(%rsp)
movq 0x338(%rsp), %rax
cmpq 0x3b8(%rsp), %rax
jbe 0xa589
movq 0x3b8(%rsp), %rax
movq %rax, 0x338(%rsp)
movq 0x418(%rsp), %rdx
addq $0x4, %rdx
movq 0x390(%rsp), %rcx
addq $0x4, %rcx
movq 0x338(%rsp), %rax
movq %rdx, 0xf20(%rsp)
movq %rcx, 0xf18(%rsp)
movq %rax, 0xf10(%rsp)
movq 0xf20(%rsp), %rax
movq %rax, 0xf08(%rsp)
movq 0xf20(%rsp), %rax
movq 0xf10(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xa5f4
jmp 0xa674
movq 0xf18(%rsp), %rdi
callq 0x47010
movq %rax, 0x58(%rsp)
movq 0xf20(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x58(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xf00(%rsp)
cmpq $0x0, 0xf00(%rsp)
jne 0xa65b
movq 0xf20(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf20(%rsp)
movq 0xf18(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf18(%rsp)
jmp 0xa674
movq 0xf00(%rsp), %rdi
callq 0x47090
movl %eax, 0xf2c(%rsp)
jmp 0xa879
jmp 0xa676
movq 0xf20(%rsp), %rax
movq 0xf10(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xa699
jmp 0xa746
movq 0xf18(%rsp), %rdi
callq 0x47010
movq %rax, 0x50(%rsp)
movq 0xf20(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x50(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xef8(%rsp)
cmpq $0x0, 0xef8(%rsp)
jne 0xa703
movq 0xf20(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf20(%rsp)
movq 0xf18(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf18(%rsp)
jmp 0xa676
movq 0xef8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xf20(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xf20(%rsp)
movq 0xf20(%rsp), %rax
movq 0xf08(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xf2c(%rsp)
jmp 0xa879
movq 0xf20(%rsp), %rax
movq 0xf10(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xa7af
movq 0xf18(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x4c(%rsp)
movq 0xf20(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x4c(%rsp), %eax
cmpl %ecx, %eax
jne 0xa7af
movq 0xf20(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xf20(%rsp)
movq 0xf18(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xf18(%rsp)
movq 0xf20(%rsp), %rax
movq 0xf10(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xa81f
movq 0xf18(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x48(%rsp)
movq 0xf20(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x48(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xa81f
movq 0xf20(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xf20(%rsp)
movq 0xf18(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xf18(%rsp)
movq 0xf20(%rsp), %rax
cmpq 0xf10(%rsp), %rax
jae 0xa85f
movq 0xf18(%rsp), %rax
movzbl (%rax), %eax
movq 0xf20(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xa85f
movq 0xf20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xf20(%rsp)
movq 0xf20(%rsp), %rax
movq 0xf08(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xf2c(%rsp)
movl 0xf2c(%rsp), %eax
movl %eax, 0x340(%rsp)
movl 0x340(%rsp), %eax
addq $0x4, %rax
addq 0x418(%rsp), %rax
movq %rax, 0x418(%rsp)
movq 0x418(%rsp), %rax
cmpq 0x338(%rsp), %rax
jne 0xabdf
movq 0x338(%rsp), %rdx
movq 0x458(%rsp), %rcx
movq 0x3b8(%rsp), %rax
movq %rdx, 0xee8(%rsp)
movq %rcx, 0xee0(%rsp)
movq %rax, 0xed8(%rsp)
movq 0xee8(%rsp), %rax
movq %rax, 0xed0(%rsp)
movq 0xee8(%rsp), %rax
movq 0xed8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xa91b
jmp 0xa99b
movq 0xee0(%rsp), %rdi
callq 0x47010
movq %rax, 0x40(%rsp)
movq 0xee8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x40(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xec8(%rsp)
cmpq $0x0, 0xec8(%rsp)
jne 0xa982
movq 0xee8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xee8(%rsp)
movq 0xee0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xee0(%rsp)
jmp 0xa99b
movq 0xec8(%rsp), %rdi
callq 0x47090
movl %eax, 0xef4(%rsp)
jmp 0xaba0
jmp 0xa99d
movq 0xee8(%rsp), %rax
movq 0xed8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xa9c0
jmp 0xaa6d
movq 0xee0(%rsp), %rdi
callq 0x47010
movq %rax, 0x38(%rsp)
movq 0xee8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x38(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xec0(%rsp)
cmpq $0x0, 0xec0(%rsp)
jne 0xaa2a
movq 0xee8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xee8(%rsp)
movq 0xee0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xee0(%rsp)
jmp 0xa99d
movq 0xec0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xee8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xee8(%rsp)
movq 0xee8(%rsp), %rax
movq 0xed0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xef4(%rsp)
jmp 0xaba0
movq 0xee8(%rsp), %rax
movq 0xed8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xaad6
movq 0xee0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x34(%rsp)
movq 0xee8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x34(%rsp), %eax
cmpl %ecx, %eax
jne 0xaad6
movq 0xee8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xee8(%rsp)
movq 0xee0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xee0(%rsp)
movq 0xee8(%rsp), %rax
movq 0xed8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xab46
movq 0xee0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x30(%rsp)
movq 0xee8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x30(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xab46
movq 0xee8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xee8(%rsp)
movq 0xee0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xee0(%rsp)
movq 0xee8(%rsp), %rax
cmpq 0xed8(%rsp), %rax
jae 0xab86
movq 0xee0(%rsp), %rax
movzbl (%rax), %eax
movq 0xee8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xab86
movq 0xee8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xee8(%rsp)
movq 0xee8(%rsp), %rax
movq 0xed0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xef4(%rsp)
movl 0xef4(%rsp), %eax
movl %eax, 0x334(%rsp)
movl 0x334(%rsp), %eax
addl 0x340(%rsp), %eax
movl %eax, 0x340(%rsp)
movl 0x334(%rsp), %ecx
movq 0x418(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x418(%rsp)
jmp 0xaefd
movq 0x418(%rsp), %rdx
addq $0x4, %rdx
movq 0x390(%rsp), %rcx
addq $0x4, %rcx
movq 0x3b8(%rsp), %rax
movq %rdx, 0xf58(%rsp)
movq %rcx, 0xf50(%rsp)
movq %rax, 0xf48(%rsp)
movq 0xf58(%rsp), %rax
movq %rax, 0xf40(%rsp)
movq 0xf58(%rsp), %rax
movq 0xf48(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xac4f
jmp 0xaccf
movq 0xf50(%rsp), %rdi
callq 0x47010
movq %rax, 0x28(%rsp)
movq 0xf58(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x28(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xf38(%rsp)
cmpq $0x0, 0xf38(%rsp)
jne 0xacb6
movq 0xf58(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf58(%rsp)
movq 0xf50(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf50(%rsp)
jmp 0xaccf
movq 0xf38(%rsp), %rdi
callq 0x47090
movl %eax, 0xf60(%rsp)
jmp 0xaed4
jmp 0xacd1
movq 0xf58(%rsp), %rax
movq 0xf48(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xacf4
jmp 0xada1
movq 0xf50(%rsp), %rdi
callq 0x47010
movq %rax, 0x20(%rsp)
movq 0xf58(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x20(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0xf30(%rsp)
cmpq $0x0, 0xf30(%rsp)
jne 0xad5e
movq 0xf58(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf58(%rsp)
movq 0xf50(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xf50(%rsp)
jmp 0xacd1
movq 0xf30(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0xf58(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xf58(%rsp)
movq 0xf58(%rsp), %rax
movq 0xf40(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xf60(%rsp)
jmp 0xaed4
movq 0xf58(%rsp), %rax
movq 0xf48(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xae0a
movq 0xf50(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1c(%rsp)
movq 0xf58(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1c(%rsp), %eax
cmpl %ecx, %eax
jne 0xae0a
movq 0xf58(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xf58(%rsp)
movq 0xf50(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xf50(%rsp)
movq 0xf58(%rsp), %rax
movq 0xf48(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xae7a
movq 0xf50(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x18(%rsp)
movq 0xf58(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x18(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xae7a
movq 0xf58(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xf58(%rsp)
movq 0xf50(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xf50(%rsp)
movq 0xf58(%rsp), %rax
cmpq 0xf48(%rsp), %rax
jae 0xaeba
movq 0xf50(%rsp), %rax
movzbl (%rax), %eax
movq 0xf58(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xaeba
movq 0xf58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xf58(%rsp)
movq 0xf58(%rsp), %rax
movq 0xf40(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xf60(%rsp)
movl 0xf60(%rsp), %eax
movl %eax, 0x340(%rsp)
movl 0x340(%rsp), %eax
addq $0x4, %rax
addq 0x418(%rsp), %rax
movq %rax, 0x418(%rsp)
cmpl $0x0, 0x438(%rsp)
je 0xb0c7
movq 0x3a8(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x10(%rsp)
movl 0x340(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x10(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x3a0(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xaf51
jmp 0xb0c7
cmpl $0x2, 0x438(%rsp)
jne 0xb0b7
movq 0x3a0(%rsp), %rax
movq 0x3a8(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x330(%rsp)
movl 0x340(%rsp), %ecx
subl 0x330(%rsp), %ecx
movq 0x418(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x418(%rsp)
movl 0x330(%rsp), %eax
movl %eax, 0x340(%rsp)
movq 0x418(%rsp), %rax
cmpq 0x380(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0xafdc
jmp 0xb0b5
movq 0x418(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0x328(%rsp), %rax
cmpq 0x380(%rsp), %rax
ja 0xb0b3
movq 0x328(%rsp), %rcx
movl 0x434(%rsp), %eax
movq %rcx, 0xc78(%rsp)
movl %eax, 0xc74(%rsp)
cmpl $0x3, 0xc74(%rsp)
je 0xb04f
movq 0xc78(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc74(%rsp), %esi
callq 0x46f60
movl %eax, 0xc80(%rsp)
jmp 0xb071
movq 0xc78(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc74(%rsp), %esi
callq 0x47020
movl %eax, 0xc80(%rsp)
movl 0xc80(%rsp), %eax
movl %eax, 0x324(%rsp)
movl 0x324(%rsp), %edi
movq 0x460(%rsp), %rsi
movl 0x434(%rsp), %edx
callq 0x46eb0
movq 0x328(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x328(%rsp)
jmp 0xafec
jmp 0xb0b5
jmp 0xb0c7
movl $0x0, 0x46c(%rsp)
jmp 0xbabc
cmpl $0xf, 0x340(%rsp)
jb 0xb1a4
movq 0x388(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x340(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x340(%rsp)
movq 0x3a8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x340(%rsp) # imm = 0x3FC
jb 0xb150
movq 0x3a8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x3a8(%rsp)
movq 0x3a8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x340(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x340(%rsp)
jmp 0xb108
movl 0x340(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x3a8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x3a8(%rsp)
movl 0x340(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x3a8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3a8(%rsp)
movb %cl, (%rax)
jmp 0xb1bd
movl 0x340(%rsp), %eax
movzbl %al, %edx
movq 0x388(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x418(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movq 0x418(%rsp), %rax
cmpq 0x3c0(%rsp), %rax
jb 0xb1e4
jmp 0xb87b
movq 0x418(%rsp), %rsi
addq $-0x2, %rsi
movq 0x460(%rsp), %rdx
movl 0x434(%rsp), %ecx
movq 0x408(%rsp), %rax
movq %rsi, 0xa50(%rsp)
movq %rdx, 0xa48(%rsp)
movl %ecx, 0xa44(%rsp)
movq %rax, 0xa38(%rsp)
movq 0xa50(%rsp), %rcx
movl 0xa44(%rsp), %eax
movq %rcx, 0xa98(%rsp)
movl %eax, 0xa94(%rsp)
cmpl $0x3, 0xa94(%rsp)
je 0xb273
movq 0xa98(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xa94(%rsp), %esi
callq 0x46f60
movl %eax, 0xaa0(%rsp)
jmp 0xb295
movq 0xa98(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xa94(%rsp), %esi
callq 0x47020
movl %eax, 0xaa0(%rsp)
movl 0xaa0(%rsp), %eax
movl %eax, 0xa34(%rsp)
movq 0xa50(%rsp), %rdi
movl 0xa34(%rsp), %esi
movq 0xa48(%rsp), %rdx
movl 0xa44(%rsp), %ecx
movq 0xa38(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x434(%rsp)
jne 0xb51c
movq 0x418(%rsp), %rsi
movq 0x460(%rsp), %rdx
movl 0x434(%rsp), %ecx
movq 0x408(%rsp), %rax
movq %rsi, 0x1028(%rsp)
movq %rdx, 0x1020(%rsp)
movl %ecx, 0x101c(%rsp)
movq %rax, 0x1010(%rsp)
movq 0x1028(%rsp), %rcx
movl 0x101c(%rsp), %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
cmpl $0x3, 0x1034(%rsp)
je 0xb367
movq 0x1038(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1034(%rsp), %esi
callq 0x46f60
movl %eax, 0x1044(%rsp)
jmp 0xb389
movq 0x1038(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1034(%rsp), %esi
callq 0x47020
movl %eax, 0x1044(%rsp)
movl 0x1044(%rsp), %eax
movl %eax, 0x100c(%rsp)
movl 0x100c(%rsp), %edi
movq 0x1020(%rsp), %rsi
movl 0x101c(%rsp), %edx
movq 0x1010(%rsp), %rcx
callq 0x46b90
movq %rax, 0x390(%rsp)
movq 0x418(%rsp), %rsi
movq 0x460(%rsp), %rdx
movl 0x434(%rsp), %ecx
movq 0x408(%rsp), %rax
movq %rsi, 0xa28(%rsp)
movq %rdx, 0xa20(%rsp)
movl %ecx, 0xa1c(%rsp)
movq %rax, 0xa10(%rsp)
movq 0xa28(%rsp), %rcx
movl 0xa1c(%rsp), %eax
movq %rcx, 0xaa8(%rsp)
movl %eax, 0xaa4(%rsp)
cmpl $0x3, 0xaa4(%rsp)
je 0xb44d
movq 0xaa8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xaa4(%rsp), %esi
callq 0x46f60
movl %eax, 0xab0(%rsp)
jmp 0xb46f
movq 0xaa8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xaa4(%rsp), %esi
callq 0x47020
movl %eax, 0xab0(%rsp)
movl 0xab0(%rsp), %eax
movl %eax, 0xa0c(%rsp)
movq 0xa28(%rsp), %rdi
movl 0xa0c(%rsp), %esi
movq 0xa20(%rsp), %rdx
movl 0xa1c(%rsp), %ecx
movq 0xa10(%rsp), %r8
callq 0x46c30
movq 0x390(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x418(%rsp), %rax
jb 0xb517
movq 0x390(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc(%rsp)
movq 0x418(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc(%rsp), %eax
cmpl %ecx, %eax
jne 0xb517
movq 0x3a8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3a8(%rsp)
movq %rax, 0x388(%rsp)
movq 0x388(%rsp), %rax
movb $0x0, (%rax)
jmp 0xa464
jmp 0xb7ed
movq 0x418(%rsp), %rcx
movl 0x434(%rsp), %eax
movq %rcx, 0xc98(%rsp)
movl %eax, 0xc94(%rsp)
cmpl $0x3, 0xc94(%rsp)
je 0xb569
movq 0xc98(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc94(%rsp), %esi
callq 0x46f60
movl %eax, 0xca0(%rsp)
jmp 0xb58b
movq 0xc98(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc94(%rsp), %esi
callq 0x47020
movl %eax, 0xca0(%rsp)
movl 0xca0(%rsp), %eax
movl %eax, 0x320(%rsp)
movq 0x418(%rsp), %rax
movq 0x408(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x31c(%rsp)
movl 0x320(%rsp), %edi
movq 0x460(%rsp), %rsi
movl 0x434(%rsp), %edx
callq 0x46cf0
movl %eax, 0x318(%rsp)
cmpl $0x3, 0x430(%rsp)
jne 0xb683
movl 0x318(%rsp), %eax
cmpl 0x414(%rsp), %eax
jae 0xb654
movl 0x320(%rsp), %edi
movq 0x3f8(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x318(%rsp)
movq 0x3b0(%rsp), %rax
movl 0x318(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x3f0(%rsp), %rax
movq %rax, 0x400(%rsp)
movl 0x3e8(%rsp), %eax
addl 0x318(%rsp), %eax
movl %eax, 0x318(%rsp)
jmp 0xb67e
movq 0x408(%rsp), %rax
movl 0x318(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x458(%rsp), %rax
movq %rax, 0x400(%rsp)
jmp 0xb711
cmpl $0x2, 0x430(%rsp)
jne 0xb6f5
movl 0x318(%rsp), %eax
cmpl 0x414(%rsp), %eax
jae 0xb6c9
movq 0x3b0(%rsp), %rax
movl 0x318(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x3f0(%rsp), %rax
movq %rax, 0x400(%rsp)
jmp 0xb6f3
movq 0x408(%rsp), %rax
movl 0x318(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x458(%rsp), %rax
movq %rax, 0x400(%rsp)
jmp 0xb70f
movq 0x408(%rsp), %rax
movl 0x318(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
jmp 0xb711
movl 0x31c(%rsp), %edi
movl 0x320(%rsp), %esi
movq 0x460(%rsp), %rdx
movl 0x434(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x42c(%rsp)
jne 0xb752
movl 0x318(%rsp), %eax
cmpl 0x3e0(%rsp), %eax
jae 0xb754
jmp 0xb7eb
jmp 0xb754
cmpl $0x3, 0x434(%rsp)
jne 0xb760
jmp 0xb775
movl 0x318(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x31c(%rsp), %eax
jb 0xb7eb
movq 0x390(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x8(%rsp)
movq 0x418(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x8(%rsp), %eax
cmpl %ecx, %eax
jne 0xb7eb
movq 0x3a8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3a8(%rsp)
movq %rax, 0x388(%rsp)
movq 0x388(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x3e4(%rsp)
je 0xb7e6
movl 0x31c(%rsp), %eax
subl 0x318(%rsp), %eax
movl %eax, 0x39c(%rsp)
jmp 0xa464
jmp 0xb7ed
movq 0x418(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x418(%rsp)
movl 0x434(%rsp), %eax
movq %rcx, 0xc88(%rsp)
movl %eax, 0xc84(%rsp)
cmpl $0x3, 0xc84(%rsp)
je 0xb846
movq 0xc88(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xc84(%rsp), %esi
callq 0x46f60
movl %eax, 0xc90(%rsp)
jmp 0xb868
movq 0xc88(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xc84(%rsp), %esi
callq 0x47020
movl %eax, 0xc90(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x398(%rsp)
jmp 0x9c9a
movq 0x3c8(%rsp), %rax
movq 0x3d0(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x310(%rsp)
cmpl $0x0, 0x438(%rsp)
je 0xb955
movq 0x3a8(%rsp), %rax
addq 0x310(%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
movq 0x310(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq (%rsp), %rax
addq %rcx, %rax
cmpq 0x3a0(%rsp), %rax
jbe 0xb955
cmpl $0x2, 0x438(%rsp)
jne 0xb945
movq 0x3a0(%rsp), %rax
movq 0x3a8(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x310(%rsp)
movq 0x310(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x310(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x310(%rsp)
jmp 0xb955
movl $0x0, 0x46c(%rsp)
jmp 0xbabc
cmpq $0xf, 0x310(%rsp)
jb 0xb9f7
movq 0x310(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x308(%rsp)
movq 0x3a8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3a8(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x308(%rsp)
jb 0xb9d2
movq 0x3a8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3a8(%rsp)
movb $-0x1, (%rax)
movq 0x308(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x308(%rsp)
jmp 0xb992
movq 0x308(%rsp), %rax
movb %al, %cl
movq 0x3a8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3a8(%rsp)
movb %cl, (%rax)
jmp 0xba1e
movq 0x310(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x3a8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3a8(%rsp)
movb %cl, (%rax)
movq 0x3a8(%rsp), %rdi
movq 0x3d0(%rsp), %rsi
movq 0x310(%rsp), %rdx
callq 0x1140
movq 0x3d0(%rsp), %rax
addq 0x310(%rsp), %rax
movq %rax, 0x418(%rsp)
movq 0x310(%rsp), %rax
addq 0x3a8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
cmpl $0x2, 0x438(%rsp)
jne 0xba94
movq 0x418(%rsp), %rax
movq 0x458(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x440(%rsp), %rax
movl %ecx, (%rax)
movq 0x3a8(%rsp), %rax
movq 0x450(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x424(%rsp)
movl 0x424(%rsp), %eax
movl %eax, 0x46c(%rsp)
movl 0x46c(%rsp), %eax
movl %eax, 0x304(%rsp)
movl 0x304(%rsp), %eax
addq $0x1048, %rsp           # imm = 0x1048
retq
nopl (%rax)