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

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

// Assembly:
subq $0x1898, %rsp           # imm = 0x1898
movq %rdi, 0x460(%rsp)
movq %rsi, 0x458(%rsp)
movq %rdx, 0x450(%rsp)
movl %ecx, 0x44c(%rsp)
movl %r8d, 0x448(%rsp)
movl %r9d, 0x444(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x438(%rsp)
cmpl $0x1, 0x444(%rsp)
jge 0xbbcb
movl $0x1, 0x444(%rsp)
movl 0x448(%rsp), %eax
movl %eax, 0x424(%rsp)
movl 0x44c(%rsp), %edi
callq 0x2760
movl %eax, %ecx
movl 0x424(%rsp), %eax
cmpl %ecx, %eax
jl 0x12d63
cmpl $0x1000b, 0x44c(%rsp) # imm = 0x1000B
jge 0x1071a
movl $0x3, 0x434(%rsp)
movq 0x438(%rsp), %rcx
movl 0x44c(%rsp), %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
movl $0x3, 0xd10(%rsp)
movq 0xd18(%rsp), %rax
cmpw $0x0, 0x4004(%rax)
je 0xbc66
movq 0xd18(%rsp), %rdi
xorl %esi, %esi
movl $0x4020, %edx           # imm = 0x4020
callq 0x10c0
jmp 0xbd9b
movq 0xd18(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl $0x0, %eax
je 0xbd2e
movq 0xd18(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl 0xd10(%rsp), %eax
jne 0xbcf1
cmpl $0x3, 0xd10(%rsp)
jne 0xbcbc
movq 0xd18(%rsp), %rax
movl 0x4000(%rax), %eax
addl 0xd14(%rsp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0xbcf1
cmpl $0x2, 0xd10(%rsp)
jne 0xbcda
movq 0xd18(%rsp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0xbcf1
cmpl $0x1, 0xd10(%rsp)
je 0xbcf1
cmpl $0x1000, 0xd14(%rsp) # imm = 0x1000
jl 0xbd2a
movq 0xd18(%rsp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x10c0
movq 0xd18(%rsp), %rax
movl $0x0, 0x4000(%rax)
movq 0xd18(%rsp), %rax
movw $0x0, 0x4006(%rax)
jmp 0xbd2c
jmp 0xbd2c
jmp 0xbd2e
movq 0xd18(%rsp), %rax
cmpl $0x0, 0x4000(%rax)
je 0xbd63
cmpl $0x2, 0xd10(%rsp)
jne 0xbd63
movq 0xd18(%rsp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq 0xd18(%rsp), %rax
movq $0x0, 0x4010(%rax)
movq 0xd18(%rsp), %rax
movq $0x0, 0x4008(%rax)
movq 0xd18(%rsp), %rax
movl $0x0, 0x4018(%rax)
movq 0x438(%rsp), %rax
cmpl $0x0, 0x4000(%rax)
je 0xe265
movq 0x438(%rsp), %rdi
movq 0x458(%rsp), %rsi
movq 0x450(%rsp), %rdx
movl 0x44c(%rsp), %ecx
movl 0x444(%rsp), %eax
movq %rdi, 0xcd0(%rsp)
movq %rsi, 0xcc8(%rsp)
movq %rdx, 0xcc0(%rsp)
movl %ecx, 0xcbc(%rsp)
movq $0x0, 0xcb0(%rsp)
movl $0x0, 0xcac(%rsp)
movl $0x0, 0xca8(%rsp)
movl $0x3, 0xca4(%rsp)
movl $0x0, 0xca0(%rsp)
movl $0x1, 0xc9c(%rsp)
movl %eax, 0xc98(%rsp)
movq 0xcc8(%rsp), %rax
movq %rax, 0xc88(%rsp)
movq 0xcd0(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0xc84(%rsp)
movq 0xcc8(%rsp), %rax
movl 0xc84(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xc78(%rsp)
movq 0xcd0(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0xc68(%rsp)
cmpl $0x3, 0xca0(%rsp)
jne 0xbebf
movq 0xc68(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x418(%rsp)
jmp 0xbed6
movq 0xcd0(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x418(%rsp)
movq 0x418(%rsp), %rax
movq %rax, 0xc60(%rsp)
cmpl $0x3, 0xca0(%rsp)
jne 0xbf07
movq 0xc68(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x414(%rsp)
jmp 0xbf1c
movq 0xcd0(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x414(%rsp)
movl 0x414(%rsp), %eax
movl %eax, 0xc5c(%rsp)
cmpl $0x3, 0xca0(%rsp)
jne 0xbf52
movl 0xc84(%rsp), %eax
movq 0xc68(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x410(%rsp)
jmp 0xbf5d
xorl %eax, %eax
movl %eax, 0x410(%rsp)
jmp 0xbf5d
movl 0x410(%rsp), %eax
movl %eax, 0xc58(%rsp)
movb $0x1, %al
cmpl $0x2, 0xca0(%rsp)
movb %al, 0x40f(%rsp)
je 0xbf90
cmpl $0x3, 0xca0(%rsp)
sete %al
movb %al, 0x40f(%rsp)
movb 0x40f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0xc54(%rsp)
movl 0xc84(%rsp), %eax
subl 0xc5c(%rsp), %eax
movl %eax, 0xc50(%rsp)
movq 0xc60(%rsp), %rax
movl 0xc5c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc48(%rsp)
movq 0xcc8(%rsp), %rax
movq %rax, 0xc40(%rsp)
movq 0xc88(%rsp), %rax
movslq 0xcbc(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xc38(%rsp)
movq 0xc38(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0xc30(%rsp)
movq 0xc38(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0xc28(%rsp)
cmpl $0x3, 0xca0(%rsp)
jne 0xc067
movq 0xc60(%rsp), %rax
movl 0xc5c(%rsp), %ecx
addq %rcx, %rax
movq 0xc68(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x400(%rsp)
jmp 0xc092
movq 0xc60(%rsp), %rax
movl 0xc5c(%rsp), %ecx
addq %rcx, %rax
movl 0xc84(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x400(%rsp)
movq 0x400(%rsp), %rax
movq %rax, 0xc20(%rsp)
movq 0xcc0(%rsp), %rax
movq %rax, 0xc18(%rsp)
movq 0xc18(%rsp), %rax
movslq 0xcac(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xc10(%rsp)
movl $0x0, 0xc0c(%rsp)
cmpl $0x2, 0xca8(%rsp)
jne 0xc0fc
cmpl $0x1, 0xcac(%rsp)
jge 0xc0fc
movl $0x0, 0xcdc(%rsp)
jmp 0xe252
cmpl $0x7e000000, 0xcbc(%rsp) # imm = 0x7E000000
jbe 0xc119
movl $0x0, 0xcdc(%rsp)
jmp 0xe252
cmpl $0x3, 0xca4(%rsp)
jne 0xc140
cmpl $0x1000b, 0xcbc(%rsp) # imm = 0x1000B
jl 0xc140
movl $0x0, 0xcdc(%rsp)
jmp 0xe252
cmpl $0x1, 0xca4(%rsp)
jne 0xc14c
jmp 0xc14c
movq 0xcc8(%rsp), %rax
movq %rax, 0x3f8(%rsp)
cmpl $0x1, 0xca0(%rsp)
jne 0xc176
movl 0xc5c(%rsp), %eax
movl %eax, 0x3f4(%rsp)
jmp 0xc181
xorl %eax, %eax
movl %eax, 0x3f4(%rsp)
jmp 0xc181
movq 0x3f8(%rsp), %rax
movl 0x3f4(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xc70(%rsp)
cmpl $0x3, 0xca0(%rsp)
jne 0xc1d8
movq 0xcd0(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0xcbc(%rsp), %ecx
movq 0xcd0(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0xc1f3
movl 0xcbc(%rsp), %ecx
movq 0xcd0(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0xcbc(%rsp), %ecx
movq 0xcd0(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0xca4(%rsp), %eax
movw %ax, %cx
movq 0xcd0(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0xcbc(%rsp)
jge 0xc236
jmp 0xe009
movq 0xc88(%rsp), %rsi
movq 0xcd0(%rsp), %rdx
movl 0xca4(%rsp), %ecx
movq 0xc78(%rsp), %rax
movq %rsi, 0xd90(%rsp)
movq %rdx, 0xd88(%rsp)
movl %ecx, 0xd84(%rsp)
movq %rax, 0xd78(%rsp)
movq 0xd90(%rsp), %rcx
movl 0xd84(%rsp), %eax
movq %rcx, 0x10e8(%rsp)
movl %eax, 0x10e4(%rsp)
cmpl $0x3, 0x10e4(%rsp)
je 0xc2c1
movq 0x10e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10f0(%rsp)
jmp 0xc2e3
movq 0x10e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10e4(%rsp), %esi
callq 0x47020
movl %eax, 0x10f0(%rsp)
movl 0x10f0(%rsp), %eax
movl %eax, 0xd74(%rsp)
movq 0xd90(%rsp), %rdi
movl 0xd74(%rsp), %esi
movq 0xd88(%rsp), %rdx
movl 0xd84(%rsp), %ecx
movq 0xd78(%rsp), %r8
callq 0x46c30
movq 0xc88(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc88(%rsp)
movq 0xc88(%rsp), %rcx
movl 0xca4(%rsp), %eax
movq %rcx, 0x1168(%rsp)
movl %eax, 0x1164(%rsp)
cmpl $0x3, 0x1164(%rsp)
je 0xc37d
movq 0x1168(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1164(%rsp), %esi
callq 0x46f60
movl %eax, 0x1170(%rsp)
jmp 0xc39f
movq 0x1168(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1164(%rsp), %esi
callq 0x47020
movl %eax, 0x1170(%rsp)
movl 0x1170(%rsp), %eax
movl %eax, 0xc08(%rsp)
cmpl $0x1, 0xca4(%rsp)
jne 0xc59c
movq 0xc88(%rsp), %rax
movq %rax, 0xbe8(%rsp)
movl $0x1, 0xbe4(%rsp)
movl 0xc98(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xbe0(%rsp)
movl 0xc08(%rsp), %eax
movl %eax, 0xbdc(%rsp)
movq 0xbe8(%rsp), %rax
movq %rax, 0xc88(%rsp)
movl 0xbe4(%rsp), %ecx
movq 0xbe8(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xbe8(%rsp)
movl 0xbe0(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xbe0(%rsp)
sarl $0x6, %eax
movl %eax, 0xbe4(%rsp)
movq 0xbe8(%rsp), %rax
cmpq 0xc30(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xc458
jmp 0xc45d
jmp 0xe009
movl 0xbdc(%rsp), %edi
movq 0xcd0(%rsp), %rsi
movl 0xca4(%rsp), %edx
movq 0xc78(%rsp), %rcx
callq 0x46b90
movq %rax, 0xc00(%rsp)
movq 0xbe8(%rsp), %rcx
movl 0xca4(%rsp), %eax
movq %rcx, 0x1118(%rsp)
movl %eax, 0x1114(%rsp)
cmpl $0x3, 0x1114(%rsp)
je 0xc4d5
movq 0x1118(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1114(%rsp), %esi
callq 0x46f60
movl %eax, 0x1120(%rsp)
jmp 0xc4f7
movq 0x1118(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1114(%rsp), %esi
callq 0x47020
movl %eax, 0x1120(%rsp)
movl 0x1120(%rsp), %eax
movl %eax, 0xc08(%rsp)
movq 0xc88(%rsp), %rdi
movl 0xbdc(%rsp), %esi
movq 0xcd0(%rsp), %rdx
movl 0xca4(%rsp), %ecx
movq 0xc78(%rsp), %r8
callq 0x46c30
movq 0xc00(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0xc88(%rsp), %rcx
movb %al, 0x3f3(%rsp)
jb 0xc588
movq 0xc00(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3ec(%rsp)
movq 0xc88(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3ec(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x3f3(%rsp)
movb 0x3f3(%rsp), %al
testb $0x1, %al
jne 0xc3e7
jmp 0xc8e8
movq 0xc88(%rsp), %rax
movq %rax, 0xbd0(%rsp)
movl $0x1, 0xbcc(%rsp)
movl 0xc98(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xbc8(%rsp)
movl 0xc08(%rsp), %eax
movl %eax, 0xbc4(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xc78(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xbc0(%rsp)
movl 0xbc4(%rsp), %edi
movq 0xcd0(%rsp), %rsi
movl 0xca4(%rsp), %edx
callq 0x46cf0
movl %eax, 0xbbc(%rsp)
movq 0xbd0(%rsp), %rax
movq %rax, 0xc88(%rsp)
movl 0xbcc(%rsp), %ecx
movq 0xbd0(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xbd0(%rsp)
movl 0xbc8(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xbc8(%rsp)
sarl $0x6, %eax
movl %eax, 0xbcc(%rsp)
movq 0xbd0(%rsp), %rax
cmpq 0xc30(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xc675
jmp 0xc67a
jmp 0xe009
cmpl $0x3, 0xca0(%rsp)
jne 0xc728
movl 0xbbc(%rsp), %eax
cmpl 0xc84(%rsp), %eax
jae 0xc6f9
movl 0xbc4(%rsp), %edi
movq 0xc68(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xbbc(%rsp)
movq 0xc20(%rsp), %rax
movl 0xbbc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movl 0xc58(%rsp), %eax
addl 0xbbc(%rsp), %eax
movl %eax, 0xbbc(%rsp)
movq 0xc60(%rsp), %rax
movq %rax, 0xc70(%rsp)
jmp 0xc723
movq 0xc78(%rsp), %rax
movl 0xbbc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xcc8(%rsp), %rax
movq %rax, 0xc70(%rsp)
jmp 0xc7b6
cmpl $0x2, 0xca0(%rsp)
jne 0xc79a
movl 0xbbc(%rsp), %eax
cmpl 0xc84(%rsp), %eax
jae 0xc76e
movq 0xc20(%rsp), %rax
movl 0xbbc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xc60(%rsp), %rax
movq %rax, 0xc70(%rsp)
jmp 0xc798
movq 0xc78(%rsp), %rax
movl 0xbbc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xcc8(%rsp), %rax
movq %rax, 0xc70(%rsp)
jmp 0xc7b4
movq 0xc78(%rsp), %rax
movl 0xbbc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
jmp 0xc7b6
movq 0xbd0(%rsp), %rcx
movl 0xca4(%rsp), %eax
movq %rcx, 0x1158(%rsp)
movl %eax, 0x1154(%rsp)
cmpl $0x3, 0x1154(%rsp)
je 0xc803
movq 0x1158(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1154(%rsp), %esi
callq 0x46f60
movl %eax, 0x1160(%rsp)
jmp 0xc825
movq 0x1158(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1154(%rsp), %esi
callq 0x47020
movl %eax, 0x1160(%rsp)
movl 0x1160(%rsp), %eax
movl %eax, 0xc08(%rsp)
movl 0xbc0(%rsp), %edi
movl 0xbc4(%rsp), %esi
movq 0xcd0(%rsp), %rdx
movl 0xca4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xc9c(%rsp)
jne 0xc871
movl 0xbbc(%rsp), %eax
cmpl 0xc50(%rsp), %eax
jae 0xc871
jmp 0xc8e3
cmpl $0x3, 0xca4(%rsp)
je 0xc892
movl 0xbbc(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xbc0(%rsp), %eax
jae 0xc892
jmp 0xc8e3
movq 0xc00(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3e8(%rsp)
movq 0xc88(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3e8(%rsp), %eax
cmpl %ecx, %eax
jne 0xc8e1
cmpl $0x0, 0xc54(%rsp)
je 0xc8df
movl 0xbc0(%rsp), %eax
subl 0xbbc(%rsp), %eax
movl %eax, 0xc0c(%rsp)
jmp 0xc8e8
jmp 0xc8e3
jmp 0xc5c8
movq 0xc88(%rsp), %rax
movq %rax, 0xbf0(%rsp)
movq 0xc88(%rsp), %rax
cmpq 0xc40(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0xc00(%rsp), %rax
cmpq 0xc70(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x3e7(%rsp)
je 0xc95c
movq 0xc88(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0xc00(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x3e7(%rsp)
movb 0x3e7(%rsp), %al
testb $0x1, %al
jne 0xc969
jmp 0xc996
movq 0xc88(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xc88(%rsp)
movq 0xc00(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xc00(%rsp)
jmp 0xc8f8
movq 0xc88(%rsp), %rax
movq 0xc40(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xbb8(%rsp)
movq 0xc18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc18(%rsp)
movq %rax, 0xbf8(%rsp)
cmpl $0x1, 0xca8(%rsp)
jne 0xca37
movq 0xc18(%rsp), %rax
movl 0xbb8(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x3d8(%rsp)
movl 0xbb8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x3d8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xc10(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xca27
jmp 0xca37
movl $0x0, 0xcdc(%rsp)
jmp 0xe252
cmpl $0x2, 0xca8(%rsp)
jne 0xcab9
movq 0xc18(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movl 0xbb8(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x3d0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0xbb8(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xc10(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xcaa0
jmp 0xcab9
movq 0xc18(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xc18(%rsp)
jmp 0xe009
cmpl $0xf, 0xbb8(%rsp)
jb 0xcb3f
movl 0xbb8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xbb4(%rsp)
movq 0xbf8(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0xbb4(%rsp)
jl 0xcb1b
movq 0xc18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc18(%rsp)
movb $-0x1, (%rax)
movl 0xbb4(%rsp), %eax
subl $0xff, %eax
movl %eax, 0xbb4(%rsp)
jmp 0xcadf
movl 0xbb4(%rsp), %eax
movb %al, %cl
movq 0xc18(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc18(%rsp)
movb %cl, (%rax)
jmp 0xcb55
movl 0xbb8(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0xbf8(%rsp), %rax
movb %cl, (%rax)
movq 0xc18(%rsp), %rdi
movq 0xc40(%rsp), %rsi
movq 0xc18(%rsp), %rdx
movl 0xbb8(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0xbb8(%rsp), %ecx
movq 0xc18(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xc18(%rsp)
cmpl $0x2, 0xca8(%rsp)
jne 0xcbd9
movq 0xc18(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xc10(%rsp), %rax
jbe 0xcbd9
movq 0xbf8(%rsp), %rax
movq %rax, 0xc18(%rsp)
jmp 0xe009
cmpl $0x0, 0xc54(%rsp)
je 0xcc10
movq 0xc18(%rsp), %rdi
movl 0xc0c(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0xc18(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xc18(%rsp)
jmp 0xcc47
movq 0xc18(%rsp), %rdi
movq 0xc88(%rsp), %rax
movq 0xc00(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0xc18(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xc18(%rsp)
cmpl $0x2, 0xca0(%rsp)
je 0xcc5f
cmpl $0x3, 0xca0(%rsp)
jne 0xd348
movq 0xc70(%rsp), %rax
cmpq 0xc60(%rsp), %rax
jne 0xd348
movq 0xc88(%rsp), %rax
movq 0xc48(%rsp), %rcx
movq 0xc00(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xba8(%rsp)
movq 0xba8(%rsp), %rax
cmpq 0xc28(%rsp), %rax
jbe 0xccbd
movq 0xc28(%rsp), %rax
movq %rax, 0xba8(%rsp)
movq 0xc88(%rsp), %rdx
addq $0x4, %rdx
movq 0xc00(%rsp), %rcx
addq $0x4, %rcx
movq 0xba8(%rsp), %rax
movq %rdx, 0x13b8(%rsp)
movq %rcx, 0x13b0(%rsp)
movq %rax, 0x13a8(%rsp)
movq 0x13b8(%rsp), %rax
movq %rax, 0x13a0(%rsp)
movq 0x13b8(%rsp), %rax
movq 0x13a8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xcd28
jmp 0xcdae
movq 0x13b0(%rsp), %rdi
callq 0x47010
movq %rax, 0x3c8(%rsp)
movq 0x13b8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3c8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1398(%rsp)
cmpq $0x0, 0x1398(%rsp)
jne 0xcd95
movq 0x13b8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13b8(%rsp)
movq 0x13b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13b0(%rsp)
jmp 0xcdae
movq 0x1398(%rsp), %rdi
callq 0x47090
movl %eax, 0x13c4(%rsp)
jmp 0xcfc5
jmp 0xcdb0
movq 0x13b8(%rsp), %rax
movq 0x13a8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xcdd3
jmp 0xce86
movq 0x13b0(%rsp), %rdi
callq 0x47010
movq %rax, 0x3c0(%rsp)
movq 0x13b8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3c0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1390(%rsp)
cmpq $0x0, 0x1390(%rsp)
jne 0xce43
movq 0x13b8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13b8(%rsp)
movq 0x13b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13b0(%rsp)
jmp 0xcdb0
movq 0x1390(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x13b8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x13b8(%rsp)
movq 0x13b8(%rsp), %rax
movq 0x13a0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13c4(%rsp)
jmp 0xcfc5
movq 0x13b8(%rsp), %rax
movq 0x13a8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xcef5
movq 0x13b0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3bc(%rsp)
movq 0x13b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3bc(%rsp), %eax
cmpl %ecx, %eax
jne 0xcef5
movq 0x13b8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13b8(%rsp)
movq 0x13b0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13b8(%rsp), %rax
movq 0x13a8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xcf6b
movq 0x13b0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x3b8(%rsp)
movq 0x13b8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x3b8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xcf6b
movq 0x13b8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13b8(%rsp)
movq 0x13b0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13b8(%rsp), %rax
cmpq 0x13a8(%rsp), %rax
jae 0xcfab
movq 0x13b0(%rsp), %rax
movzbl (%rax), %eax
movq 0x13b8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xcfab
movq 0x13b8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x13b8(%rsp)
movq 0x13b8(%rsp), %rax
movq 0x13a0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13c4(%rsp)
movl 0x13c4(%rsp), %eax
movl %eax, 0xbb0(%rsp)
movl 0xbb0(%rsp), %eax
addq $0x4, %rax
addq 0xc88(%rsp), %rax
movq %rax, 0xc88(%rsp)
movq 0xc88(%rsp), %rax
cmpq 0xba8(%rsp), %rax
jne 0xd343
movq 0xba8(%rsp), %rdx
movq 0xcc8(%rsp), %rcx
movq 0xc28(%rsp), %rax
movq %rdx, 0x1380(%rsp)
movq %rcx, 0x1378(%rsp)
movq %rax, 0x1370(%rsp)
movq 0x1380(%rsp), %rax
movq %rax, 0x1368(%rsp)
movq 0x1380(%rsp), %rax
movq 0x1370(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xd067
jmp 0xd0ed
movq 0x1378(%rsp), %rdi
callq 0x47010
movq %rax, 0x3b0(%rsp)
movq 0x1380(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3b0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1360(%rsp)
cmpq $0x0, 0x1360(%rsp)
jne 0xd0d4
movq 0x1380(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1380(%rsp)
movq 0x1378(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1378(%rsp)
jmp 0xd0ed
movq 0x1360(%rsp), %rdi
callq 0x47090
movl %eax, 0x138c(%rsp)
jmp 0xd304
jmp 0xd0ef
movq 0x1380(%rsp), %rax
movq 0x1370(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xd112
jmp 0xd1c5
movq 0x1378(%rsp), %rdi
callq 0x47010
movq %rax, 0x3a8(%rsp)
movq 0x1380(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x3a8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1358(%rsp)
cmpq $0x0, 0x1358(%rsp)
jne 0xd182
movq 0x1380(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1380(%rsp)
movq 0x1378(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1378(%rsp)
jmp 0xd0ef
movq 0x1358(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1380(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1380(%rsp)
movq 0x1380(%rsp), %rax
movq 0x1368(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x138c(%rsp)
jmp 0xd304
movq 0x1380(%rsp), %rax
movq 0x1370(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xd234
movq 0x1378(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3a4(%rsp)
movq 0x1380(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3a4(%rsp), %eax
cmpl %ecx, %eax
jne 0xd234
movq 0x1380(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1380(%rsp)
movq 0x1378(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1378(%rsp)
movq 0x1380(%rsp), %rax
movq 0x1370(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xd2aa
movq 0x1378(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x3a0(%rsp)
movq 0x1380(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x3a0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xd2aa
movq 0x1380(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1380(%rsp)
movq 0x1378(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1378(%rsp)
movq 0x1380(%rsp), %rax
cmpq 0x1370(%rsp), %rax
jae 0xd2ea
movq 0x1378(%rsp), %rax
movzbl (%rax), %eax
movq 0x1380(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xd2ea
movq 0x1380(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1380(%rsp)
movq 0x1380(%rsp), %rax
movq 0x1368(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x138c(%rsp)
movl 0x138c(%rsp), %eax
movl %eax, 0xba4(%rsp)
movl 0xba4(%rsp), %eax
addl 0xbb0(%rsp), %eax
movl %eax, 0xbb0(%rsp)
movl 0xba4(%rsp), %ecx
movq 0xc88(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xc88(%rsp)
jmp 0xd679
movq 0xc88(%rsp), %rdx
addq $0x4, %rdx
movq 0xc00(%rsp), %rcx
addq $0x4, %rcx
movq 0xc28(%rsp), %rax
movq %rdx, 0x13f0(%rsp)
movq %rcx, 0x13e8(%rsp)
movq %rax, 0x13e0(%rsp)
movq 0x13f0(%rsp), %rax
movq %rax, 0x13d8(%rsp)
movq 0x13f0(%rsp), %rax
movq 0x13e0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xd3b3
jmp 0xd439
movq 0x13e8(%rsp), %rdi
callq 0x47010
movq %rax, 0x398(%rsp)
movq 0x13f0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x398(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x13d0(%rsp)
cmpq $0x0, 0x13d0(%rsp)
jne 0xd420
movq 0x13f0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13f0(%rsp)
movq 0x13e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13e8(%rsp)
jmp 0xd439
movq 0x13d0(%rsp), %rdi
callq 0x47090
movl %eax, 0x13fc(%rsp)
jmp 0xd650
jmp 0xd43b
movq 0x13f0(%rsp), %rax
movq 0x13e0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xd45e
jmp 0xd511
movq 0x13e8(%rsp), %rdi
callq 0x47010
movq %rax, 0x390(%rsp)
movq 0x13f0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x390(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x13c8(%rsp)
cmpq $0x0, 0x13c8(%rsp)
jne 0xd4ce
movq 0x13f0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13f0(%rsp)
movq 0x13e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x13e8(%rsp)
jmp 0xd43b
movq 0x13c8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x13f0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x13f0(%rsp)
movq 0x13f0(%rsp), %rax
movq 0x13d8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13fc(%rsp)
jmp 0xd650
movq 0x13f0(%rsp), %rax
movq 0x13e0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xd580
movq 0x13e8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x38c(%rsp)
movq 0x13f0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x38c(%rsp), %eax
cmpl %ecx, %eax
jne 0xd580
movq 0x13f0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13f0(%rsp)
movq 0x13e8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13f0(%rsp), %rax
movq 0x13e0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xd5f6
movq 0x13e8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x388(%rsp)
movq 0x13f0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x388(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xd5f6
movq 0x13f0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13f0(%rsp)
movq 0x13e8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x13e8(%rsp)
movq 0x13f0(%rsp), %rax
cmpq 0x13e0(%rsp), %rax
jae 0xd636
movq 0x13e8(%rsp), %rax
movzbl (%rax), %eax
movq 0x13f0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xd636
movq 0x13f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x13f0(%rsp)
movq 0x13f0(%rsp), %rax
movq 0x13d8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x13fc(%rsp)
movl 0x13fc(%rsp), %eax
movl %eax, 0xbb0(%rsp)
movl 0xbb0(%rsp), %eax
addq $0x4, %rax
addq 0xc88(%rsp), %rax
movq %rax, 0xc88(%rsp)
cmpl $0x0, 0xca8(%rsp)
je 0xd849
movq 0xc18(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x380(%rsp)
movl 0xbb0(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x380(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xc10(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xd6d3
jmp 0xd849
cmpl $0x2, 0xca8(%rsp)
jne 0xd839
movq 0xc10(%rsp), %rax
movq 0xc18(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0xba0(%rsp)
movl 0xbb0(%rsp), %ecx
subl 0xba0(%rsp), %ecx
movq 0xc88(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xc88(%rsp)
movl 0xba0(%rsp), %eax
movl %eax, 0xbb0(%rsp)
movq 0xc88(%rsp), %rax
cmpq 0xbf0(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0xd75e
jmp 0xd837
movq 0xc88(%rsp), %rax
movq %rax, 0xb98(%rsp)
movq 0xb98(%rsp), %rax
cmpq 0xbf0(%rsp), %rax
ja 0xd835
movq 0xb98(%rsp), %rcx
movl 0xca4(%rsp), %eax
movq %rcx, 0x1128(%rsp)
movl %eax, 0x1124(%rsp)
cmpl $0x3, 0x1124(%rsp)
je 0xd7d1
movq 0x1128(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1124(%rsp), %esi
callq 0x46f60
movl %eax, 0x1130(%rsp)
jmp 0xd7f3
movq 0x1128(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1124(%rsp), %esi
callq 0x47020
movl %eax, 0x1130(%rsp)
movl 0x1130(%rsp), %eax
movl %eax, 0xb94(%rsp)
movl 0xb94(%rsp), %edi
movq 0xcd0(%rsp), %rsi
movl 0xca4(%rsp), %edx
callq 0x46eb0
movq 0xb98(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb98(%rsp)
jmp 0xd76e
jmp 0xd837
jmp 0xd849
movl $0x0, 0xcdc(%rsp)
jmp 0xe252
cmpl $0xf, 0xbb0(%rsp)
jb 0xd926
movq 0xbf8(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0xbb0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xbb0(%rsp)
movq 0xc18(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0xbb0(%rsp) # imm = 0x3FC
jb 0xd8d2
movq 0xc18(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xc18(%rsp)
movq 0xc18(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0xbb0(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0xbb0(%rsp)
jmp 0xd88a
movl 0xbb0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xc18(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xc18(%rsp)
movl 0xbb0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0xc18(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc18(%rsp)
movb %cl, (%rax)
jmp 0xd93f
movl 0xbb0(%rsp), %eax
movzbl %al, %edx
movq 0xbf8(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0xc88(%rsp), %rax
movq %rax, 0xc40(%rsp)
movq 0xc88(%rsp), %rax
cmpq 0xc30(%rsp), %rax
jb 0xd966
jmp 0xe009
movq 0xc88(%rsp), %rsi
addq $-0x2, %rsi
movq 0xcd0(%rsp), %rdx
movl 0xca4(%rsp), %ecx
movq 0xc78(%rsp), %rax
movq %rsi, 0xd68(%rsp)
movq %rdx, 0xd60(%rsp)
movl %ecx, 0xd5c(%rsp)
movq %rax, 0xd50(%rsp)
movq 0xd68(%rsp), %rcx
movl 0xd5c(%rsp), %eax
movq %rcx, 0x10f8(%rsp)
movl %eax, 0x10f4(%rsp)
cmpl $0x3, 0x10f4(%rsp)
je 0xd9f5
movq 0x10f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1100(%rsp)
jmp 0xda17
movq 0x10f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10f4(%rsp), %esi
callq 0x47020
movl %eax, 0x1100(%rsp)
movl 0x1100(%rsp), %eax
movl %eax, 0xd4c(%rsp)
movq 0xd68(%rsp), %rdi
movl 0xd4c(%rsp), %esi
movq 0xd60(%rsp), %rdx
movl 0xd5c(%rsp), %ecx
movq 0xd50(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0xca4(%rsp)
jne 0xdca4
movq 0xc88(%rsp), %rsi
movq 0xcd0(%rsp), %rdx
movl 0xca4(%rsp), %ecx
movq 0xc78(%rsp), %rax
movq %rsi, 0x1760(%rsp)
movq %rdx, 0x1758(%rsp)
movl %ecx, 0x1754(%rsp)
movq %rax, 0x1748(%rsp)
movq 0x1760(%rsp), %rcx
movl 0x1754(%rsp), %eax
movq %rcx, 0x1770(%rsp)
movl %eax, 0x176c(%rsp)
cmpl $0x3, 0x176c(%rsp)
je 0xdae9
movq 0x1770(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x176c(%rsp), %esi
callq 0x46f60
movl %eax, 0x1778(%rsp)
jmp 0xdb0b
movq 0x1770(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x176c(%rsp), %esi
callq 0x47020
movl %eax, 0x1778(%rsp)
movl 0x1778(%rsp), %eax
movl %eax, 0x1744(%rsp)
movl 0x1744(%rsp), %edi
movq 0x1758(%rsp), %rsi
movl 0x1754(%rsp), %edx
movq 0x1748(%rsp), %rcx
callq 0x46b90
movq %rax, 0xc00(%rsp)
movq 0xc88(%rsp), %rsi
movq 0xcd0(%rsp), %rdx
movl 0xca4(%rsp), %ecx
movq 0xc78(%rsp), %rax
movq %rsi, 0xd40(%rsp)
movq %rdx, 0xd38(%rsp)
movl %ecx, 0xd34(%rsp)
movq %rax, 0xd28(%rsp)
movq 0xd40(%rsp), %rcx
movl 0xd34(%rsp), %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
cmpl $0x3, 0x1104(%rsp)
je 0xdbcf
movq 0x1108(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1104(%rsp), %esi
callq 0x46f60
movl %eax, 0x1110(%rsp)
jmp 0xdbf1
movq 0x1108(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1104(%rsp), %esi
callq 0x47020
movl %eax, 0x1110(%rsp)
movl 0x1110(%rsp), %eax
movl %eax, 0xd24(%rsp)
movq 0xd40(%rsp), %rdi
movl 0xd24(%rsp), %esi
movq 0xd38(%rsp), %rdx
movl 0xd34(%rsp), %ecx
movq 0xd28(%rsp), %r8
callq 0x46c30
movq 0xc00(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0xc88(%rsp), %rax
jb 0xdc9f
movq 0xc00(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x37c(%rsp)
movq 0xc88(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x37c(%rsp), %eax
cmpl %ecx, %eax
jne 0xdc9f
movq 0xc18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc18(%rsp)
movq %rax, 0xbf8(%rsp)
movq 0xbf8(%rsp), %rax
movb $0x0, (%rax)
jmp 0xcb98
jmp 0xdf7b
movq 0xc88(%rsp), %rcx
movl 0xca4(%rsp), %eax
movq %rcx, 0x1148(%rsp)
movl %eax, 0x1144(%rsp)
cmpl $0x3, 0x1144(%rsp)
je 0xdcf1
movq 0x1148(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1144(%rsp), %esi
callq 0x46f60
movl %eax, 0x1150(%rsp)
jmp 0xdd13
movq 0x1148(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1144(%rsp), %esi
callq 0x47020
movl %eax, 0x1150(%rsp)
movl 0x1150(%rsp), %eax
movl %eax, 0xb90(%rsp)
movq 0xc88(%rsp), %rax
movq 0xc78(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xb8c(%rsp)
movl 0xb90(%rsp), %edi
movq 0xcd0(%rsp), %rsi
movl 0xca4(%rsp), %edx
callq 0x46cf0
movl %eax, 0xb88(%rsp)
cmpl $0x3, 0xca0(%rsp)
jne 0xde0b
movl 0xb88(%rsp), %eax
cmpl 0xc84(%rsp), %eax
jae 0xdddc
movl 0xb90(%rsp), %edi
movq 0xc68(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xb88(%rsp)
movq 0xc20(%rsp), %rax
movl 0xb88(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xc60(%rsp), %rax
movq %rax, 0xc70(%rsp)
movl 0xc58(%rsp), %eax
addl 0xb88(%rsp), %eax
movl %eax, 0xb88(%rsp)
jmp 0xde06
movq 0xc78(%rsp), %rax
movl 0xb88(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xcc8(%rsp), %rax
movq %rax, 0xc70(%rsp)
jmp 0xde99
cmpl $0x2, 0xca0(%rsp)
jne 0xde7d
movl 0xb88(%rsp), %eax
cmpl 0xc84(%rsp), %eax
jae 0xde51
movq 0xc20(%rsp), %rax
movl 0xb88(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xc60(%rsp), %rax
movq %rax, 0xc70(%rsp)
jmp 0xde7b
movq 0xc78(%rsp), %rax
movl 0xb88(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xcc8(%rsp), %rax
movq %rax, 0xc70(%rsp)
jmp 0xde97
movq 0xc78(%rsp), %rax
movl 0xb88(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
jmp 0xde99
movl 0xb8c(%rsp), %edi
movl 0xb90(%rsp), %esi
movq 0xcd0(%rsp), %rdx
movl 0xca4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xc9c(%rsp)
jne 0xdeda
movl 0xb88(%rsp), %eax
cmpl 0xc50(%rsp), %eax
jae 0xdedc
jmp 0xdf79
jmp 0xdedc
cmpl $0x3, 0xca4(%rsp)
jne 0xdee8
jmp 0xdefd
movl 0xb88(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xb8c(%rsp), %eax
jb 0xdf79
movq 0xc00(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x378(%rsp)
movq 0xc88(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x378(%rsp), %eax
cmpl %ecx, %eax
jne 0xdf79
movq 0xc18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc18(%rsp)
movq %rax, 0xbf8(%rsp)
movq 0xbf8(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0xc54(%rsp)
je 0xdf74
movl 0xb8c(%rsp), %eax
subl 0xb88(%rsp), %eax
movl %eax, 0xc0c(%rsp)
jmp 0xcb98
jmp 0xdf7b
movq 0xc88(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0xc88(%rsp)
movl 0xca4(%rsp), %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
cmpl $0x3, 0x1134(%rsp)
je 0xdfd4
movq 0x1138(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1134(%rsp), %esi
callq 0x46f60
movl %eax, 0x1140(%rsp)
jmp 0xdff6
movq 0x1138(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1134(%rsp), %esi
callq 0x47020
movl %eax, 0x1140(%rsp)
movl 0x1140(%rsp), %eax
movl %eax, 0xc08(%rsp)
jmp 0xc3ad
movq 0xc38(%rsp), %rax
movq 0xc40(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0xb80(%rsp)
cmpl $0x0, 0xca8(%rsp)
je 0xe0eb
movq 0xc18(%rsp), %rax
addq 0xb80(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x370(%rsp)
movq 0xb80(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x370(%rsp), %rax
addq %rcx, %rax
cmpq 0xc10(%rsp), %rax
jbe 0xe0eb
cmpl $0x2, 0xca8(%rsp)
jne 0xe0db
movq 0xc10(%rsp), %rax
movq 0xc18(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0xb80(%rsp)
movq 0xb80(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xb80(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xb80(%rsp)
jmp 0xe0eb
movl $0x0, 0xcdc(%rsp)
jmp 0xe252
cmpq $0xf, 0xb80(%rsp)
jb 0xe18d
movq 0xb80(%rsp), %rax
subq $0xf, %rax
movq %rax, 0xb78(%rsp)
movq 0xc18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc18(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0xb78(%rsp)
jb 0xe168
movq 0xc18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xc18(%rsp)
movb $-0x1, (%rax)
movq 0xb78(%rsp), %rax
subq $0xff, %rax
movq %rax, 0xb78(%rsp)
jmp 0xe128
movq 0xb78(%rsp), %rax
movb %al, %cl
movq 0xc18(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc18(%rsp)
movb %cl, (%rax)
jmp 0xe1b4
movq 0xb80(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0xc18(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xc18(%rsp)
movb %cl, (%rax)
movq 0xc18(%rsp), %rdi
movq 0xc40(%rsp), %rsi
movq 0xb80(%rsp), %rdx
callq 0x1140
movq 0xc40(%rsp), %rax
addq 0xb80(%rsp), %rax
movq %rax, 0xc88(%rsp)
movq 0xb80(%rsp), %rax
addq 0xc18(%rsp), %rax
movq %rax, 0xc18(%rsp)
cmpl $0x2, 0xca8(%rsp)
jne 0xe22a
movq 0xc88(%rsp), %rax
movq 0xcc8(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0xcb0(%rsp), %rax
movl %ecx, (%rax)
movq 0xc18(%rsp), %rax
movq 0xcc0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xc94(%rsp)
movl 0xc94(%rsp), %eax
movl %eax, 0xcdc(%rsp)
movl 0xcdc(%rsp), %eax
movl %eax, 0x46c(%rsp)
jmp 0x19e51
movq 0x438(%rsp), %rdi
movq 0x458(%rsp), %rsi
movq 0x450(%rsp), %rdx
movl 0x44c(%rsp), %ecx
movl 0x444(%rsp), %eax
movq %rdi, 0xb68(%rsp)
movq %rsi, 0xb60(%rsp)
movq %rdx, 0xb58(%rsp)
movl %ecx, 0xb54(%rsp)
movq $0x0, 0xb48(%rsp)
movl $0x0, 0xb44(%rsp)
movl $0x0, 0xb40(%rsp)
movl $0x3, 0xb3c(%rsp)
movl $0x0, 0xb38(%rsp)
movl $0x0, 0xb34(%rsp)
movl %eax, 0xb30(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0xb20(%rsp)
movq 0xb68(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0xb1c(%rsp)
movq 0xb60(%rsp), %rax
movl 0xb1c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xb10(%rsp)
movq 0xb68(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0xb00(%rsp)
cmpl $0x3, 0xb38(%rsp)
jne 0xe374
movq 0xb00(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x368(%rsp)
jmp 0xe38b
movq 0xb68(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x368(%rsp)
movq 0x368(%rsp), %rax
movq %rax, 0xaf8(%rsp)
cmpl $0x3, 0xb38(%rsp)
jne 0xe3bc
movq 0xb00(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x364(%rsp)
jmp 0xe3d1
movq 0xb68(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x364(%rsp)
movl 0x364(%rsp), %eax
movl %eax, 0xaf4(%rsp)
cmpl $0x3, 0xb38(%rsp)
jne 0xe407
movl 0xb1c(%rsp), %eax
movq 0xb00(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x360(%rsp)
jmp 0xe412
xorl %eax, %eax
movl %eax, 0x360(%rsp)
jmp 0xe412
movl 0x360(%rsp), %eax
movl %eax, 0xaf0(%rsp)
movb $0x1, %al
cmpl $0x2, 0xb38(%rsp)
movb %al, 0x35f(%rsp)
je 0xe445
cmpl $0x3, 0xb38(%rsp)
sete %al
movb %al, 0x35f(%rsp)
movb 0x35f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0xaec(%rsp)
movl 0xb1c(%rsp), %eax
subl 0xaf4(%rsp), %eax
movl %eax, 0xae8(%rsp)
movq 0xaf8(%rsp), %rax
movl 0xaf4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xae0(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0xad8(%rsp)
movq 0xb20(%rsp), %rax
movslq 0xb54(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xad0(%rsp)
movq 0xad0(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0xac8(%rsp)
movq 0xad0(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0xac0(%rsp)
cmpl $0x3, 0xb38(%rsp)
jne 0xe51c
movq 0xaf8(%rsp), %rax
movl 0xaf4(%rsp), %ecx
addq %rcx, %rax
movq 0xb00(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x350(%rsp)
jmp 0xe547
movq 0xaf8(%rsp), %rax
movl 0xaf4(%rsp), %ecx
addq %rcx, %rax
movl 0xb1c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x350(%rsp)
movq 0x350(%rsp), %rax
movq %rax, 0xab8(%rsp)
movq 0xb58(%rsp), %rax
movq %rax, 0xab0(%rsp)
movq 0xab0(%rsp), %rax
movslq 0xb44(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0xaa8(%rsp)
movl $0x0, 0xaa4(%rsp)
cmpl $0x2, 0xb40(%rsp)
jne 0xe5b1
cmpl $0x1, 0xb44(%rsp)
jge 0xe5b1
movl $0x0, 0xb74(%rsp)
jmp 0x10707
cmpl $0x7e000000, 0xb54(%rsp) # imm = 0x7E000000
jbe 0xe5ce
movl $0x0, 0xb74(%rsp)
jmp 0x10707
cmpl $0x3, 0xb3c(%rsp)
jne 0xe5f5
cmpl $0x1000b, 0xb54(%rsp) # imm = 0x1000B
jl 0xe5f5
movl $0x0, 0xb74(%rsp)
jmp 0x10707
cmpl $0x1, 0xb3c(%rsp)
jne 0xe601
jmp 0xe601
movq 0xb60(%rsp), %rax
movq %rax, 0x348(%rsp)
cmpl $0x1, 0xb38(%rsp)
jne 0xe62b
movl 0xaf4(%rsp), %eax
movl %eax, 0x344(%rsp)
jmp 0xe636
xorl %eax, %eax
movl %eax, 0x344(%rsp)
jmp 0xe636
movq 0x348(%rsp), %rax
movl 0x344(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xb08(%rsp)
cmpl $0x3, 0xb38(%rsp)
jne 0xe68d
movq 0xb68(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0xb54(%rsp), %ecx
movq 0xb68(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0xe6a8
movl 0xb54(%rsp), %ecx
movq 0xb68(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0xb54(%rsp), %ecx
movq 0xb68(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0xb3c(%rsp), %eax
movw %ax, %cx
movq 0xb68(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0xb54(%rsp)
jge 0xe6eb
jmp 0x104be
movq 0xb20(%rsp), %rsi
movq 0xb68(%rsp), %rdx
movl 0xb3c(%rsp), %ecx
movq 0xb10(%rsp), %rax
movq %rsi, 0xe08(%rsp)
movq %rdx, 0xe00(%rsp)
movl %ecx, 0xdfc(%rsp)
movq %rax, 0xdf0(%rsp)
movq 0xe08(%rsp), %rcx
movl 0xdfc(%rsp), %eax
movq %rcx, 0x10b8(%rsp)
movl %eax, 0x10b4(%rsp)
cmpl $0x3, 0x10b4(%rsp)
je 0xe776
movq 0x10b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10c0(%rsp)
jmp 0xe798
movq 0x10b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10b4(%rsp), %esi
callq 0x47020
movl %eax, 0x10c0(%rsp)
movl 0x10c0(%rsp), %eax
movl %eax, 0xdec(%rsp)
movq 0xe08(%rsp), %rdi
movl 0xdec(%rsp), %esi
movq 0xe00(%rsp), %rdx
movl 0xdfc(%rsp), %ecx
movq 0xdf0(%rsp), %r8
callq 0x46c30
movq 0xb20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb20(%rsp)
movq 0xb20(%rsp), %rcx
movl 0xb3c(%rsp), %eax
movq %rcx, 0x11c8(%rsp)
movl %eax, 0x11c4(%rsp)
cmpl $0x3, 0x11c4(%rsp)
je 0xe832
movq 0x11c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11d0(%rsp)
jmp 0xe854
movq 0x11c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11c4(%rsp), %esi
callq 0x47020
movl %eax, 0x11d0(%rsp)
movl 0x11d0(%rsp), %eax
movl %eax, 0xaa0(%rsp)
cmpl $0x1, 0xb3c(%rsp)
jne 0xea51
movq 0xb20(%rsp), %rax
movq %rax, 0xa80(%rsp)
movl $0x1, 0xa7c(%rsp)
movl 0xb30(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xa78(%rsp)
movl 0xaa0(%rsp), %eax
movl %eax, 0xa74(%rsp)
movq 0xa80(%rsp), %rax
movq %rax, 0xb20(%rsp)
movl 0xa7c(%rsp), %ecx
movq 0xa80(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xa80(%rsp)
movl 0xa78(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xa78(%rsp)
sarl $0x6, %eax
movl %eax, 0xa7c(%rsp)
movq 0xa80(%rsp), %rax
cmpq 0xac8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xe90d
jmp 0xe912
jmp 0x104be
movl 0xa74(%rsp), %edi
movq 0xb68(%rsp), %rsi
movl 0xb3c(%rsp), %edx
movq 0xb10(%rsp), %rcx
callq 0x46b90
movq %rax, 0xa98(%rsp)
movq 0xa80(%rsp), %rcx
movl 0xb3c(%rsp), %eax
movq %rcx, 0x1178(%rsp)
movl %eax, 0x1174(%rsp)
cmpl $0x3, 0x1174(%rsp)
je 0xe98a
movq 0x1178(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1174(%rsp), %esi
callq 0x46f60
movl %eax, 0x1180(%rsp)
jmp 0xe9ac
movq 0x1178(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1174(%rsp), %esi
callq 0x47020
movl %eax, 0x1180(%rsp)
movl 0x1180(%rsp), %eax
movl %eax, 0xaa0(%rsp)
movq 0xb20(%rsp), %rdi
movl 0xa74(%rsp), %esi
movq 0xb68(%rsp), %rdx
movl 0xb3c(%rsp), %ecx
movq 0xb10(%rsp), %r8
callq 0x46c30
movq 0xa98(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0xb20(%rsp), %rcx
movb %al, 0x343(%rsp)
jb 0xea3d
movq 0xa98(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x33c(%rsp)
movq 0xb20(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x33c(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x343(%rsp)
movb 0x343(%rsp), %al
testb $0x1, %al
jne 0xe89c
jmp 0xed9d
movq 0xb20(%rsp), %rax
movq %rax, 0xa68(%rsp)
movl $0x1, 0xa64(%rsp)
movl 0xb30(%rsp), %eax
shll $0x6, %eax
movl %eax, 0xa60(%rsp)
movl 0xaa0(%rsp), %eax
movl %eax, 0xa5c(%rsp)
movq 0xa68(%rsp), %rax
movq 0xb10(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xa58(%rsp)
movl 0xa5c(%rsp), %edi
movq 0xb68(%rsp), %rsi
movl 0xb3c(%rsp), %edx
callq 0x46cf0
movl %eax, 0xa54(%rsp)
movq 0xa68(%rsp), %rax
movq %rax, 0xb20(%rsp)
movl 0xa64(%rsp), %ecx
movq 0xa68(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xa68(%rsp)
movl 0xa60(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xa60(%rsp)
sarl $0x6, %eax
movl %eax, 0xa64(%rsp)
movq 0xa68(%rsp), %rax
cmpq 0xac8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xeb2a
jmp 0xeb2f
jmp 0x104be
cmpl $0x3, 0xb38(%rsp)
jne 0xebdd
movl 0xa54(%rsp), %eax
cmpl 0xb1c(%rsp), %eax
jae 0xebae
movl 0xa5c(%rsp), %edi
movq 0xb00(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xa54(%rsp)
movq 0xab8(%rsp), %rax
movl 0xa54(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movl 0xaf0(%rsp), %eax
addl 0xa54(%rsp), %eax
movl %eax, 0xa54(%rsp)
movq 0xaf8(%rsp), %rax
movq %rax, 0xb08(%rsp)
jmp 0xebd8
movq 0xb10(%rsp), %rax
movl 0xa54(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0xb08(%rsp)
jmp 0xec6b
cmpl $0x2, 0xb38(%rsp)
jne 0xec4f
movl 0xa54(%rsp), %eax
cmpl 0xb1c(%rsp), %eax
jae 0xec23
movq 0xab8(%rsp), %rax
movl 0xa54(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xaf8(%rsp), %rax
movq %rax, 0xb08(%rsp)
jmp 0xec4d
movq 0xb10(%rsp), %rax
movl 0xa54(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0xb08(%rsp)
jmp 0xec69
movq 0xb10(%rsp), %rax
movl 0xa54(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
jmp 0xec6b
movq 0xa68(%rsp), %rcx
movl 0xb3c(%rsp), %eax
movq %rcx, 0x11b8(%rsp)
movl %eax, 0x11b4(%rsp)
cmpl $0x3, 0x11b4(%rsp)
je 0xecb8
movq 0x11b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11c0(%rsp)
jmp 0xecda
movq 0x11b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11b4(%rsp), %esi
callq 0x47020
movl %eax, 0x11c0(%rsp)
movl 0x11c0(%rsp), %eax
movl %eax, 0xaa0(%rsp)
movl 0xa58(%rsp), %edi
movl 0xa5c(%rsp), %esi
movq 0xb68(%rsp), %rdx
movl 0xb3c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xb34(%rsp)
jne 0xed26
movl 0xa54(%rsp), %eax
cmpl 0xae8(%rsp), %eax
jae 0xed26
jmp 0xed98
cmpl $0x3, 0xb3c(%rsp)
je 0xed47
movl 0xa54(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xa58(%rsp), %eax
jae 0xed47
jmp 0xed98
movq 0xa98(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x338(%rsp)
movq 0xb20(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x338(%rsp), %eax
cmpl %ecx, %eax
jne 0xed96
cmpl $0x0, 0xaec(%rsp)
je 0xed94
movl 0xa58(%rsp), %eax
subl 0xa54(%rsp), %eax
movl %eax, 0xaa4(%rsp)
jmp 0xed9d
jmp 0xed98
jmp 0xea7d
movq 0xb20(%rsp), %rax
movq %rax, 0xa88(%rsp)
movq 0xb20(%rsp), %rax
cmpq 0xad8(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0xa98(%rsp), %rax
cmpq 0xb08(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x337(%rsp)
je 0xee11
movq 0xb20(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0xa98(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x337(%rsp)
movb 0x337(%rsp), %al
testb $0x1, %al
jne 0xee1e
jmp 0xee4b
movq 0xb20(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xb20(%rsp)
movq 0xa98(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xa98(%rsp)
jmp 0xedad
movq 0xb20(%rsp), %rax
movq 0xad8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xa50(%rsp)
movq 0xab0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab0(%rsp)
movq %rax, 0xa90(%rsp)
cmpl $0x1, 0xb40(%rsp)
jne 0xeeec
movq 0xab0(%rsp), %rax
movl 0xa50(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x328(%rsp)
movl 0xa50(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x328(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xaa8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xeedc
jmp 0xeeec
movl $0x0, 0xb74(%rsp)
jmp 0x10707
cmpl $0x2, 0xb40(%rsp)
jne 0xef6e
movq 0xab0(%rsp), %rax
movq %rax, 0x320(%rsp)
movl 0xa50(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x320(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0xa50(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xaa8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xef55
jmp 0xef6e
movq 0xab0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xab0(%rsp)
jmp 0x104be
cmpl $0xf, 0xa50(%rsp)
jb 0xeff4
movl 0xa50(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xa4c(%rsp)
movq 0xa90(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0xa4c(%rsp)
jl 0xefd0
movq 0xab0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab0(%rsp)
movb $-0x1, (%rax)
movl 0xa4c(%rsp), %eax
subl $0xff, %eax
movl %eax, 0xa4c(%rsp)
jmp 0xef94
movl 0xa4c(%rsp), %eax
movb %al, %cl
movq 0xab0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab0(%rsp)
movb %cl, (%rax)
jmp 0xf00a
movl 0xa50(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0xa90(%rsp), %rax
movb %cl, (%rax)
movq 0xab0(%rsp), %rdi
movq 0xad8(%rsp), %rsi
movq 0xab0(%rsp), %rdx
movl 0xa50(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0xa50(%rsp), %ecx
movq 0xab0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xab0(%rsp)
cmpl $0x2, 0xb40(%rsp)
jne 0xf08e
movq 0xab0(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0xaa8(%rsp), %rax
jbe 0xf08e
movq 0xa90(%rsp), %rax
movq %rax, 0xab0(%rsp)
jmp 0x104be
cmpl $0x0, 0xaec(%rsp)
je 0xf0c5
movq 0xab0(%rsp), %rdi
movl 0xaa4(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0xab0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xab0(%rsp)
jmp 0xf0fc
movq 0xab0(%rsp), %rdi
movq 0xb20(%rsp), %rax
movq 0xa98(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0xab0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0xab0(%rsp)
cmpl $0x2, 0xb38(%rsp)
je 0xf114
cmpl $0x3, 0xb38(%rsp)
jne 0xf7fd
movq 0xb08(%rsp), %rax
cmpq 0xaf8(%rsp), %rax
jne 0xf7fd
movq 0xb20(%rsp), %rax
movq 0xae0(%rsp), %rcx
movq 0xa98(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xa40(%rsp)
movq 0xa40(%rsp), %rax
cmpq 0xac0(%rsp), %rax
jbe 0xf172
movq 0xac0(%rsp), %rax
movq %rax, 0xa40(%rsp)
movq 0xb20(%rsp), %rdx
addq $0x4, %rdx
movq 0xa98(%rsp), %rcx
addq $0x4, %rcx
movq 0xa40(%rsp), %rax
movq %rdx, 0x1460(%rsp)
movq %rcx, 0x1458(%rsp)
movq %rax, 0x1450(%rsp)
movq 0x1460(%rsp), %rax
movq %rax, 0x1448(%rsp)
movq 0x1460(%rsp), %rax
movq 0x1450(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xf1dd
jmp 0xf263
movq 0x1458(%rsp), %rdi
callq 0x47010
movq %rax, 0x318(%rsp)
movq 0x1460(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x318(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1440(%rsp)
cmpq $0x0, 0x1440(%rsp)
jne 0xf24a
movq 0x1460(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1460(%rsp)
movq 0x1458(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1458(%rsp)
jmp 0xf263
movq 0x1440(%rsp), %rdi
callq 0x47090
movl %eax, 0x146c(%rsp)
jmp 0xf47a
jmp 0xf265
movq 0x1460(%rsp), %rax
movq 0x1450(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xf288
jmp 0xf33b
movq 0x1458(%rsp), %rdi
callq 0x47010
movq %rax, 0x310(%rsp)
movq 0x1460(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x310(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1438(%rsp)
cmpq $0x0, 0x1438(%rsp)
jne 0xf2f8
movq 0x1460(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1460(%rsp)
movq 0x1458(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1458(%rsp)
jmp 0xf265
movq 0x1438(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1460(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1460(%rsp)
movq 0x1460(%rsp), %rax
movq 0x1448(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x146c(%rsp)
jmp 0xf47a
movq 0x1460(%rsp), %rax
movq 0x1450(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xf3aa
movq 0x1458(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x30c(%rsp)
movq 0x1460(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x30c(%rsp), %eax
cmpl %ecx, %eax
jne 0xf3aa
movq 0x1460(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1460(%rsp)
movq 0x1458(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1458(%rsp)
movq 0x1460(%rsp), %rax
movq 0x1450(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xf420
movq 0x1458(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x308(%rsp)
movq 0x1460(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x308(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xf420
movq 0x1460(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1460(%rsp)
movq 0x1458(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1458(%rsp)
movq 0x1460(%rsp), %rax
cmpq 0x1450(%rsp), %rax
jae 0xf460
movq 0x1458(%rsp), %rax
movzbl (%rax), %eax
movq 0x1460(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xf460
movq 0x1460(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1460(%rsp)
movq 0x1460(%rsp), %rax
movq 0x1448(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x146c(%rsp)
movl 0x146c(%rsp), %eax
movl %eax, 0xa48(%rsp)
movl 0xa48(%rsp), %eax
addq $0x4, %rax
addq 0xb20(%rsp), %rax
movq %rax, 0xb20(%rsp)
movq 0xb20(%rsp), %rax
cmpq 0xa40(%rsp), %rax
jne 0xf7f8
movq 0xa40(%rsp), %rdx
movq 0xb60(%rsp), %rcx
movq 0xac0(%rsp), %rax
movq %rdx, 0x1428(%rsp)
movq %rcx, 0x1420(%rsp)
movq %rax, 0x1418(%rsp)
movq 0x1428(%rsp), %rax
movq %rax, 0x1410(%rsp)
movq 0x1428(%rsp), %rax
movq 0x1418(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xf51c
jmp 0xf5a2
movq 0x1420(%rsp), %rdi
callq 0x47010
movq %rax, 0x300(%rsp)
movq 0x1428(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x300(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1408(%rsp)
cmpq $0x0, 0x1408(%rsp)
jne 0xf589
movq 0x1428(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1428(%rsp)
movq 0x1420(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1420(%rsp)
jmp 0xf5a2
movq 0x1408(%rsp), %rdi
callq 0x47090
movl %eax, 0x1434(%rsp)
jmp 0xf7b9
jmp 0xf5a4
movq 0x1428(%rsp), %rax
movq 0x1418(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xf5c7
jmp 0xf67a
movq 0x1420(%rsp), %rdi
callq 0x47010
movq %rax, 0x2f8(%rsp)
movq 0x1428(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x2f8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1400(%rsp)
cmpq $0x0, 0x1400(%rsp)
jne 0xf637
movq 0x1428(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1428(%rsp)
movq 0x1420(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1420(%rsp)
jmp 0xf5a4
movq 0x1400(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1428(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1428(%rsp)
movq 0x1428(%rsp), %rax
movq 0x1410(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1434(%rsp)
jmp 0xf7b9
movq 0x1428(%rsp), %rax
movq 0x1418(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xf6e9
movq 0x1420(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2f4(%rsp)
movq 0x1428(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2f4(%rsp), %eax
cmpl %ecx, %eax
jne 0xf6e9
movq 0x1428(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1428(%rsp)
movq 0x1420(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1420(%rsp)
movq 0x1428(%rsp), %rax
movq 0x1418(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xf75f
movq 0x1420(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x2f0(%rsp)
movq 0x1428(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x2f0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xf75f
movq 0x1428(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1428(%rsp)
movq 0x1420(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1420(%rsp)
movq 0x1428(%rsp), %rax
cmpq 0x1418(%rsp), %rax
jae 0xf79f
movq 0x1420(%rsp), %rax
movzbl (%rax), %eax
movq 0x1428(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xf79f
movq 0x1428(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1428(%rsp)
movq 0x1428(%rsp), %rax
movq 0x1410(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1434(%rsp)
movl 0x1434(%rsp), %eax
movl %eax, 0xa3c(%rsp)
movl 0xa3c(%rsp), %eax
addl 0xa48(%rsp), %eax
movl %eax, 0xa48(%rsp)
movl 0xa3c(%rsp), %ecx
movq 0xb20(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xb20(%rsp)
jmp 0xfb2e
movq 0xb20(%rsp), %rdx
addq $0x4, %rdx
movq 0xa98(%rsp), %rcx
addq $0x4, %rcx
movq 0xac0(%rsp), %rax
movq %rdx, 0x1498(%rsp)
movq %rcx, 0x1490(%rsp)
movq %rax, 0x1488(%rsp)
movq 0x1498(%rsp), %rax
movq %rax, 0x1480(%rsp)
movq 0x1498(%rsp), %rax
movq 0x1488(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xf868
jmp 0xf8ee
movq 0x1490(%rsp), %rdi
callq 0x47010
movq %rax, 0x2e8(%rsp)
movq 0x1498(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x2e8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1478(%rsp)
cmpq $0x0, 0x1478(%rsp)
jne 0xf8d5
movq 0x1498(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1498(%rsp)
movq 0x1490(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1490(%rsp)
jmp 0xf8ee
movq 0x1478(%rsp), %rdi
callq 0x47090
movl %eax, 0x14a4(%rsp)
jmp 0xfb05
jmp 0xf8f0
movq 0x1498(%rsp), %rax
movq 0x1488(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0xf913
jmp 0xf9c6
movq 0x1490(%rsp), %rdi
callq 0x47010
movq %rax, 0x2e0(%rsp)
movq 0x1498(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x2e0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1470(%rsp)
cmpq $0x0, 0x1470(%rsp)
jne 0xf983
movq 0x1498(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1498(%rsp)
movq 0x1490(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1490(%rsp)
jmp 0xf8f0
movq 0x1470(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1498(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1498(%rsp)
movq 0x1498(%rsp), %rax
movq 0x1480(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x14a4(%rsp)
jmp 0xfb05
movq 0x1498(%rsp), %rax
movq 0x1488(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0xfa35
movq 0x1490(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2dc(%rsp)
movq 0x1498(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2dc(%rsp), %eax
cmpl %ecx, %eax
jne 0xfa35
movq 0x1498(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1498(%rsp)
movq 0x1490(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1490(%rsp)
movq 0x1498(%rsp), %rax
movq 0x1488(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0xfaab
movq 0x1490(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x2d8(%rsp)
movq 0x1498(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x2d8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0xfaab
movq 0x1498(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1498(%rsp)
movq 0x1490(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1490(%rsp)
movq 0x1498(%rsp), %rax
cmpq 0x1488(%rsp), %rax
jae 0xfaeb
movq 0x1490(%rsp), %rax
movzbl (%rax), %eax
movq 0x1498(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xfaeb
movq 0x1498(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1498(%rsp)
movq 0x1498(%rsp), %rax
movq 0x1480(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x14a4(%rsp)
movl 0x14a4(%rsp), %eax
movl %eax, 0xa48(%rsp)
movl 0xa48(%rsp), %eax
addq $0x4, %rax
addq 0xb20(%rsp), %rax
movq %rax, 0xb20(%rsp)
cmpl $0x0, 0xb40(%rsp)
je 0xfcfe
movq 0xab0(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x2d0(%rsp)
movl 0xa48(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x2d0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0xaa8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0xfb88
jmp 0xfcfe
cmpl $0x2, 0xb40(%rsp)
jne 0xfcee
movq 0xaa8(%rsp), %rax
movq 0xab0(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0xa38(%rsp)
movl 0xa48(%rsp), %ecx
subl 0xa38(%rsp), %ecx
movq 0xb20(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xb20(%rsp)
movl 0xa38(%rsp), %eax
movl %eax, 0xa48(%rsp)
movq 0xb20(%rsp), %rax
cmpq 0xa88(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0xfc13
jmp 0xfcec
movq 0xb20(%rsp), %rax
movq %rax, 0xa30(%rsp)
movq 0xa30(%rsp), %rax
cmpq 0xa88(%rsp), %rax
ja 0xfcea
movq 0xa30(%rsp), %rcx
movl 0xb3c(%rsp), %eax
movq %rcx, 0x1188(%rsp)
movl %eax, 0x1184(%rsp)
cmpl $0x3, 0x1184(%rsp)
je 0xfc86
movq 0x1188(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1184(%rsp), %esi
callq 0x46f60
movl %eax, 0x1190(%rsp)
jmp 0xfca8
movq 0x1188(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1184(%rsp), %esi
callq 0x47020
movl %eax, 0x1190(%rsp)
movl 0x1190(%rsp), %eax
movl %eax, 0xa2c(%rsp)
movl 0xa2c(%rsp), %edi
movq 0xb68(%rsp), %rsi
movl 0xb3c(%rsp), %edx
callq 0x46eb0
movq 0xa30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa30(%rsp)
jmp 0xfc23
jmp 0xfcec
jmp 0xfcfe
movl $0x0, 0xb74(%rsp)
jmp 0x10707
cmpl $0xf, 0xa48(%rsp)
jb 0xfddb
movq 0xa90(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0xa48(%rsp), %eax
subl $0xf, %eax
movl %eax, 0xa48(%rsp)
movq 0xab0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0xa48(%rsp) # imm = 0x3FC
jb 0xfd87
movq 0xab0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xab0(%rsp)
movq 0xab0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0xa48(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0xa48(%rsp)
jmp 0xfd3f
movl 0xa48(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xab0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xab0(%rsp)
movl 0xa48(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0xab0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab0(%rsp)
movb %cl, (%rax)
jmp 0xfdf4
movl 0xa48(%rsp), %eax
movzbl %al, %edx
movq 0xa90(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0xb20(%rsp), %rax
movq %rax, 0xad8(%rsp)
movq 0xb20(%rsp), %rax
cmpq 0xac8(%rsp), %rax
jb 0xfe1b
jmp 0x104be
movq 0xb20(%rsp), %rsi
addq $-0x2, %rsi
movq 0xb68(%rsp), %rdx
movl 0xb3c(%rsp), %ecx
movq 0xb10(%rsp), %rax
movq %rsi, 0xde0(%rsp)
movq %rdx, 0xdd8(%rsp)
movl %ecx, 0xdd4(%rsp)
movq %rax, 0xdc8(%rsp)
movq 0xde0(%rsp), %rcx
movl 0xdd4(%rsp), %eax
movq %rcx, 0x10c8(%rsp)
movl %eax, 0x10c4(%rsp)
cmpl $0x3, 0x10c4(%rsp)
je 0xfeaa
movq 0x10c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10d0(%rsp)
jmp 0xfecc
movq 0x10c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10c4(%rsp), %esi
callq 0x47020
movl %eax, 0x10d0(%rsp)
movl 0x10d0(%rsp), %eax
movl %eax, 0xdc4(%rsp)
movq 0xde0(%rsp), %rdi
movl 0xdc4(%rsp), %esi
movq 0xdd8(%rsp), %rdx
movl 0xdd4(%rsp), %ecx
movq 0xdc8(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0xb3c(%rsp)
jne 0x10159
movq 0xb20(%rsp), %rsi
movq 0xb68(%rsp), %rdx
movl 0xb3c(%rsp), %ecx
movq 0xb10(%rsp), %rax
movq %rsi, 0x1798(%rsp)
movq %rdx, 0x1790(%rsp)
movl %ecx, 0x178c(%rsp)
movq %rax, 0x1780(%rsp)
movq 0x1798(%rsp), %rcx
movl 0x178c(%rsp), %eax
movq %rcx, 0x17a8(%rsp)
movl %eax, 0x17a4(%rsp)
cmpl $0x3, 0x17a4(%rsp)
je 0xff9e
movq 0x17a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x17a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x17b0(%rsp)
jmp 0xffc0
movq 0x17a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x17a4(%rsp), %esi
callq 0x47020
movl %eax, 0x17b0(%rsp)
movl 0x17b0(%rsp), %eax
movl %eax, 0x177c(%rsp)
movl 0x177c(%rsp), %edi
movq 0x1790(%rsp), %rsi
movl 0x178c(%rsp), %edx
movq 0x1780(%rsp), %rcx
callq 0x46b90
movq %rax, 0xa98(%rsp)
movq 0xb20(%rsp), %rsi
movq 0xb68(%rsp), %rdx
movl 0xb3c(%rsp), %ecx
movq 0xb10(%rsp), %rax
movq %rsi, 0xdb8(%rsp)
movq %rdx, 0xdb0(%rsp)
movl %ecx, 0xdac(%rsp)
movq %rax, 0xda0(%rsp)
movq 0xdb8(%rsp), %rcx
movl 0xdac(%rsp), %eax
movq %rcx, 0x10d8(%rsp)
movl %eax, 0x10d4(%rsp)
cmpl $0x3, 0x10d4(%rsp)
je 0x10084
movq 0x10d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10e0(%rsp)
jmp 0x100a6
movq 0x10d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10d4(%rsp), %esi
callq 0x47020
movl %eax, 0x10e0(%rsp)
movl 0x10e0(%rsp), %eax
movl %eax, 0xd9c(%rsp)
movq 0xdb8(%rsp), %rdi
movl 0xd9c(%rsp), %esi
movq 0xdb0(%rsp), %rdx
movl 0xdac(%rsp), %ecx
movq 0xda0(%rsp), %r8
callq 0x46c30
movq 0xa98(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0xb20(%rsp), %rax
jb 0x10154
movq 0xa98(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2cc(%rsp)
movq 0xb20(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2cc(%rsp), %eax
cmpl %ecx, %eax
jne 0x10154
movq 0xab0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab0(%rsp)
movq %rax, 0xa90(%rsp)
movq 0xa90(%rsp), %rax
movb $0x0, (%rax)
jmp 0xf04d
jmp 0x10430
movq 0xb20(%rsp), %rcx
movl 0xb3c(%rsp), %eax
movq %rcx, 0x11a8(%rsp)
movl %eax, 0x11a4(%rsp)
cmpl $0x3, 0x11a4(%rsp)
je 0x101a6
movq 0x11a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11b0(%rsp)
jmp 0x101c8
movq 0x11a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11a4(%rsp), %esi
callq 0x47020
movl %eax, 0x11b0(%rsp)
movl 0x11b0(%rsp), %eax
movl %eax, 0xa28(%rsp)
movq 0xb20(%rsp), %rax
movq 0xb10(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xa24(%rsp)
movl 0xa28(%rsp), %edi
movq 0xb68(%rsp), %rsi
movl 0xb3c(%rsp), %edx
callq 0x46cf0
movl %eax, 0xa20(%rsp)
cmpl $0x3, 0xb38(%rsp)
jne 0x102c0
movl 0xa20(%rsp), %eax
cmpl 0xb1c(%rsp), %eax
jae 0x10291
movl 0xa28(%rsp), %edi
movq 0xb00(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0xa20(%rsp)
movq 0xab8(%rsp), %rax
movl 0xa20(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xaf8(%rsp), %rax
movq %rax, 0xb08(%rsp)
movl 0xaf0(%rsp), %eax
addl 0xa20(%rsp), %eax
movl %eax, 0xa20(%rsp)
jmp 0x102bb
movq 0xb10(%rsp), %rax
movl 0xa20(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0xb08(%rsp)
jmp 0x1034e
cmpl $0x2, 0xb38(%rsp)
jne 0x10332
movl 0xa20(%rsp), %eax
cmpl 0xb1c(%rsp), %eax
jae 0x10306
movq 0xab8(%rsp), %rax
movl 0xa20(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xaf8(%rsp), %rax
movq %rax, 0xb08(%rsp)
jmp 0x10330
movq 0xb10(%rsp), %rax
movl 0xa20(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0xb08(%rsp)
jmp 0x1034c
movq 0xb10(%rsp), %rax
movl 0xa20(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
jmp 0x1034e
movl 0xa24(%rsp), %edi
movl 0xa28(%rsp), %esi
movq 0xb68(%rsp), %rdx
movl 0xb3c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0xb34(%rsp)
jne 0x1038f
movl 0xa20(%rsp), %eax
cmpl 0xae8(%rsp), %eax
jae 0x10391
jmp 0x1042e
jmp 0x10391
cmpl $0x3, 0xb3c(%rsp)
jne 0x1039d
jmp 0x103b2
movl 0xa20(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0xa24(%rsp), %eax
jb 0x1042e
movq 0xa98(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x2c8(%rsp)
movq 0xb20(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x2c8(%rsp), %eax
cmpl %ecx, %eax
jne 0x1042e
movq 0xab0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab0(%rsp)
movq %rax, 0xa90(%rsp)
movq 0xa90(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0xaec(%rsp)
je 0x10429
movl 0xa24(%rsp), %eax
subl 0xa20(%rsp), %eax
movl %eax, 0xaa4(%rsp)
jmp 0xf04d
jmp 0x10430
movq 0xb20(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0xb20(%rsp)
movl 0xb3c(%rsp), %eax
movq %rcx, 0x1198(%rsp)
movl %eax, 0x1194(%rsp)
cmpl $0x3, 0x1194(%rsp)
je 0x10489
movq 0x1198(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1194(%rsp), %esi
callq 0x46f60
movl %eax, 0x11a0(%rsp)
jmp 0x104ab
movq 0x1198(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1194(%rsp), %esi
callq 0x47020
movl %eax, 0x11a0(%rsp)
movl 0x11a0(%rsp), %eax
movl %eax, 0xaa0(%rsp)
jmp 0xe862
movq 0xad0(%rsp), %rax
movq 0xad8(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0xa18(%rsp)
cmpl $0x0, 0xb40(%rsp)
je 0x105a0
movq 0xab0(%rsp), %rax
addq 0xa18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2c0(%rsp)
movq 0xa18(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x2c0(%rsp), %rax
addq %rcx, %rax
cmpq 0xaa8(%rsp), %rax
jbe 0x105a0
cmpl $0x2, 0xb40(%rsp)
jne 0x10590
movq 0xaa8(%rsp), %rax
movq 0xab0(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0xa18(%rsp)
movq 0xa18(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xa18(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xa18(%rsp)
jmp 0x105a0
movl $0x0, 0xb74(%rsp)
jmp 0x10707
cmpq $0xf, 0xa18(%rsp)
jb 0x10642
movq 0xa18(%rsp), %rax
subq $0xf, %rax
movq %rax, 0xa10(%rsp)
movq 0xab0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab0(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0xa10(%rsp)
jb 0x1061d
movq 0xab0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xab0(%rsp)
movb $-0x1, (%rax)
movq 0xa10(%rsp), %rax
subq $0xff, %rax
movq %rax, 0xa10(%rsp)
jmp 0x105dd
movq 0xa10(%rsp), %rax
movb %al, %cl
movq 0xab0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab0(%rsp)
movb %cl, (%rax)
jmp 0x10669
movq 0xa18(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0xab0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xab0(%rsp)
movb %cl, (%rax)
movq 0xab0(%rsp), %rdi
movq 0xad8(%rsp), %rsi
movq 0xa18(%rsp), %rdx
callq 0x1140
movq 0xad8(%rsp), %rax
addq 0xa18(%rsp), %rax
movq %rax, 0xb20(%rsp)
movq 0xa18(%rsp), %rax
addq 0xab0(%rsp), %rax
movq %rax, 0xab0(%rsp)
cmpl $0x2, 0xb40(%rsp)
jne 0x106df
movq 0xb20(%rsp), %rax
movq 0xb60(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0xb48(%rsp), %rax
movl %ecx, (%rax)
movq 0xab0(%rsp), %rax
movq 0xb58(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xb2c(%rsp)
movl 0xb2c(%rsp), %eax
movl %eax, 0xb74(%rsp)
movl 0xb74(%rsp), %eax
movl %eax, 0x46c(%rsp)
jmp 0x19e51
movl $0x2, 0x430(%rsp)
movq 0x438(%rsp), %rcx
movl 0x44c(%rsp), %eax
movq %rcx, 0xd08(%rsp)
movl %eax, 0xd04(%rsp)
movl $0x2, 0xd00(%rsp)
movq 0xd08(%rsp), %rax
cmpw $0x0, 0x4004(%rax)
je 0x10779
movq 0xd08(%rsp), %rdi
xorl %esi, %esi
movl $0x4020, %edx           # imm = 0x4020
callq 0x10c0
jmp 0x108ae
movq 0xd08(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl $0x0, %eax
je 0x10841
movq 0xd08(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl 0xd00(%rsp), %eax
jne 0x10804
cmpl $0x3, 0xd00(%rsp)
jne 0x107cf
movq 0xd08(%rsp), %rax
movl 0x4000(%rax), %eax
addl 0xd04(%rsp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0x10804
cmpl $0x2, 0xd00(%rsp)
jne 0x107ed
movq 0xd08(%rsp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0x10804
cmpl $0x1, 0xd00(%rsp)
je 0x10804
cmpl $0x1000, 0xd04(%rsp) # imm = 0x1000
jl 0x1083d
movq 0xd08(%rsp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x10c0
movq 0xd08(%rsp), %rax
movl $0x0, 0x4000(%rax)
movq 0xd08(%rsp), %rax
movw $0x0, 0x4006(%rax)
jmp 0x1083f
jmp 0x1083f
jmp 0x10841
movq 0xd08(%rsp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x10876
cmpl $0x2, 0xd00(%rsp)
jne 0x10876
movq 0xd08(%rsp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq 0xd08(%rsp), %rax
movq $0x0, 0x4010(%rax)
movq 0xd08(%rsp), %rax
movq $0x0, 0x4008(%rax)
movq 0xd08(%rsp), %rax
movl $0x0, 0x4018(%rax)
movq 0x438(%rsp), %rdi
movq 0x458(%rsp), %rsi
movq 0x450(%rsp), %rdx
movl 0x44c(%rsp), %ecx
movl 0x444(%rsp), %eax
movq %rdi, 0xa00(%rsp)
movq %rsi, 0x9f8(%rsp)
movq %rdx, 0x9f0(%rsp)
movl %ecx, 0x9ec(%rsp)
movq $0x0, 0x9e0(%rsp)
movl $0x0, 0x9dc(%rsp)
movl $0x0, 0x9d8(%rsp)
movl $0x2, 0x9d4(%rsp)
movl $0x0, 0x9d0(%rsp)
movl $0x0, 0x9cc(%rsp)
movl %eax, 0x9c8(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0x9b8(%rsp)
movq 0xa00(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x9b4(%rsp)
movq 0x9f8(%rsp), %rax
movl 0x9b4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x9a8(%rsp)
movq 0xa00(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x998(%rsp)
cmpl $0x3, 0x9d0(%rsp)
jne 0x109bd
movq 0x998(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x2b8(%rsp)
jmp 0x109d4
movq 0xa00(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x2b8(%rsp)
movq 0x2b8(%rsp), %rax
movq %rax, 0x990(%rsp)
cmpl $0x3, 0x9d0(%rsp)
jne 0x10a05
movq 0x998(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x2b4(%rsp)
jmp 0x10a1a
movq 0xa00(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x2b4(%rsp)
movl 0x2b4(%rsp), %eax
movl %eax, 0x98c(%rsp)
cmpl $0x3, 0x9d0(%rsp)
jne 0x10a50
movl 0x9b4(%rsp), %eax
movq 0x998(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x2b0(%rsp)
jmp 0x10a5b
xorl %eax, %eax
movl %eax, 0x2b0(%rsp)
jmp 0x10a5b
movl 0x2b0(%rsp), %eax
movl %eax, 0x988(%rsp)
movb $0x1, %al
cmpl $0x2, 0x9d0(%rsp)
movb %al, 0x2af(%rsp)
je 0x10a8e
cmpl $0x3, 0x9d0(%rsp)
sete %al
movb %al, 0x2af(%rsp)
movb 0x2af(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x984(%rsp)
movl 0x9b4(%rsp), %eax
subl 0x98c(%rsp), %eax
movl %eax, 0x980(%rsp)
movq 0x990(%rsp), %rax
movl 0x98c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x978(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0x970(%rsp)
movq 0x9b8(%rsp), %rax
movslq 0x9ec(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x968(%rsp)
movq 0x968(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x960(%rsp)
movq 0x968(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x958(%rsp)
cmpl $0x3, 0x9d0(%rsp)
jne 0x10b65
movq 0x990(%rsp), %rax
movl 0x98c(%rsp), %ecx
addq %rcx, %rax
movq 0x998(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a0(%rsp)
jmp 0x10b90
movq 0x990(%rsp), %rax
movl 0x98c(%rsp), %ecx
addq %rcx, %rax
movl 0x9b4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rax
movq %rax, 0x950(%rsp)
movq 0x9f0(%rsp), %rax
movq %rax, 0x948(%rsp)
movq 0x948(%rsp), %rax
movslq 0x9dc(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x940(%rsp)
movl $0x0, 0x93c(%rsp)
cmpl $0x2, 0x9d8(%rsp)
jne 0x10bfa
cmpl $0x1, 0x9dc(%rsp)
jge 0x10bfa
movl $0x0, 0xa0c(%rsp)
jmp 0x12d50
cmpl $0x7e000000, 0x9ec(%rsp) # imm = 0x7E000000
jbe 0x10c17
movl $0x0, 0xa0c(%rsp)
jmp 0x12d50
cmpl $0x3, 0x9d4(%rsp)
jne 0x10c3e
cmpl $0x1000b, 0x9ec(%rsp) # imm = 0x1000B
jl 0x10c3e
movl $0x0, 0xa0c(%rsp)
jmp 0x12d50
cmpl $0x1, 0x9d4(%rsp)
jne 0x10c4a
jmp 0x10c4a
movq 0x9f8(%rsp), %rax
movq %rax, 0x298(%rsp)
cmpl $0x1, 0x9d0(%rsp)
jne 0x10c74
movl 0x98c(%rsp), %eax
movl %eax, 0x294(%rsp)
jmp 0x10c7f
xorl %eax, %eax
movl %eax, 0x294(%rsp)
jmp 0x10c7f
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, 0x9a0(%rsp)
cmpl $0x3, 0x9d0(%rsp)
jne 0x10cd6
movq 0xa00(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x9ec(%rsp), %ecx
movq 0xa00(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x10cf1
movl 0x9ec(%rsp), %ecx
movq 0xa00(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x9ec(%rsp), %ecx
movq 0xa00(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x9d4(%rsp), %eax
movw %ax, %cx
movq 0xa00(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x9ec(%rsp)
jge 0x10d34
jmp 0x12b07
movq 0x9b8(%rsp), %rsi
movq 0xa00(%rsp), %rdx
movl 0x9d4(%rsp), %ecx
movq 0x9a8(%rsp), %rax
movq %rsi, 0xe80(%rsp)
movq %rdx, 0xe78(%rsp)
movl %ecx, 0xe74(%rsp)
movq %rax, 0xe68(%rsp)
movq 0xe80(%rsp), %rcx
movl 0xe74(%rsp), %eax
movq %rcx, 0x1088(%rsp)
movl %eax, 0x1084(%rsp)
cmpl $0x3, 0x1084(%rsp)
je 0x10dbf
movq 0x1088(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1084(%rsp), %esi
callq 0x46f60
movl %eax, 0x1090(%rsp)
jmp 0x10de1
movq 0x1088(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1084(%rsp), %esi
callq 0x47020
movl %eax, 0x1090(%rsp)
movl 0x1090(%rsp), %eax
movl %eax, 0xe64(%rsp)
movq 0xe80(%rsp), %rdi
movl 0xe64(%rsp), %esi
movq 0xe78(%rsp), %rdx
movl 0xe74(%rsp), %ecx
movq 0xe68(%rsp), %r8
callq 0x46c30
movq 0x9b8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x9b8(%rsp)
movq 0x9b8(%rsp), %rcx
movl 0x9d4(%rsp), %eax
movq %rcx, 0x1228(%rsp)
movl %eax, 0x1224(%rsp)
cmpl $0x3, 0x1224(%rsp)
je 0x10e7b
movq 0x1228(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1224(%rsp), %esi
callq 0x46f60
movl %eax, 0x1230(%rsp)
jmp 0x10e9d
movq 0x1228(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1224(%rsp), %esi
callq 0x47020
movl %eax, 0x1230(%rsp)
movl 0x1230(%rsp), %eax
movl %eax, 0x938(%rsp)
cmpl $0x1, 0x9d4(%rsp)
jne 0x1109a
movq 0x9b8(%rsp), %rax
movq %rax, 0x918(%rsp)
movl $0x1, 0x914(%rsp)
movl 0x9c8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x910(%rsp)
movl 0x938(%rsp), %eax
movl %eax, 0x90c(%rsp)
movq 0x918(%rsp), %rax
movq %rax, 0x9b8(%rsp)
movl 0x914(%rsp), %ecx
movq 0x918(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x918(%rsp)
movl 0x910(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x910(%rsp)
sarl $0x6, %eax
movl %eax, 0x914(%rsp)
movq 0x918(%rsp), %rax
cmpq 0x960(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x10f56
jmp 0x10f5b
jmp 0x12b07
movl 0x90c(%rsp), %edi
movq 0xa00(%rsp), %rsi
movl 0x9d4(%rsp), %edx
movq 0x9a8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x930(%rsp)
movq 0x918(%rsp), %rcx
movl 0x9d4(%rsp), %eax
movq %rcx, 0x11d8(%rsp)
movl %eax, 0x11d4(%rsp)
cmpl $0x3, 0x11d4(%rsp)
je 0x10fd3
movq 0x11d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11e0(%rsp)
jmp 0x10ff5
movq 0x11d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11d4(%rsp), %esi
callq 0x47020
movl %eax, 0x11e0(%rsp)
movl 0x11e0(%rsp), %eax
movl %eax, 0x938(%rsp)
movq 0x9b8(%rsp), %rdi
movl 0x90c(%rsp), %esi
movq 0xa00(%rsp), %rdx
movl 0x9d4(%rsp), %ecx
movq 0x9a8(%rsp), %r8
callq 0x46c30
movq 0x930(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x9b8(%rsp), %rcx
movb %al, 0x293(%rsp)
jb 0x11086
movq 0x930(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x28c(%rsp)
movq 0x9b8(%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 0x10ee5
jmp 0x113e6
movq 0x9b8(%rsp), %rax
movq %rax, 0x900(%rsp)
movl $0x1, 0x8fc(%rsp)
movl 0x9c8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x8f8(%rsp)
movl 0x938(%rsp), %eax
movl %eax, 0x8f4(%rsp)
movq 0x900(%rsp), %rax
movq 0x9a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x8f0(%rsp)
movl 0x8f4(%rsp), %edi
movq 0xa00(%rsp), %rsi
movl 0x9d4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x8ec(%rsp)
movq 0x900(%rsp), %rax
movq %rax, 0x9b8(%rsp)
movl 0x8fc(%rsp), %ecx
movq 0x900(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x900(%rsp)
movl 0x8f8(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x8f8(%rsp)
sarl $0x6, %eax
movl %eax, 0x8fc(%rsp)
movq 0x900(%rsp), %rax
cmpq 0x960(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x11173
jmp 0x11178
jmp 0x12b07
cmpl $0x3, 0x9d0(%rsp)
jne 0x11226
movl 0x8ec(%rsp), %eax
cmpl 0x9b4(%rsp), %eax
jae 0x111f7
movl 0x8f4(%rsp), %edi
movq 0x998(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x8ec(%rsp)
movq 0x950(%rsp), %rax
movl 0x8ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movl 0x988(%rsp), %eax
addl 0x8ec(%rsp), %eax
movl %eax, 0x8ec(%rsp)
movq 0x990(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x11221
movq 0x9a8(%rsp), %rax
movl 0x8ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x112b4
cmpl $0x2, 0x9d0(%rsp)
jne 0x11298
movl 0x8ec(%rsp), %eax
cmpl 0x9b4(%rsp), %eax
jae 0x1126c
movq 0x950(%rsp), %rax
movl 0x8ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x990(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x11296
movq 0x9a8(%rsp), %rax
movl 0x8ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x112b2
movq 0x9a8(%rsp), %rax
movl 0x8ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
jmp 0x112b4
movq 0x900(%rsp), %rcx
movl 0x9d4(%rsp), %eax
movq %rcx, 0x1218(%rsp)
movl %eax, 0x1214(%rsp)
cmpl $0x3, 0x1214(%rsp)
je 0x11301
movq 0x1218(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1214(%rsp), %esi
callq 0x46f60
movl %eax, 0x1220(%rsp)
jmp 0x11323
movq 0x1218(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1214(%rsp), %esi
callq 0x47020
movl %eax, 0x1220(%rsp)
movl 0x1220(%rsp), %eax
movl %eax, 0x938(%rsp)
movl 0x8f0(%rsp), %edi
movl 0x8f4(%rsp), %esi
movq 0xa00(%rsp), %rdx
movl 0x9d4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x9cc(%rsp)
jne 0x1136f
movl 0x8ec(%rsp), %eax
cmpl 0x980(%rsp), %eax
jae 0x1136f
jmp 0x113e1
cmpl $0x3, 0x9d4(%rsp)
je 0x11390
movl 0x8ec(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x8f0(%rsp), %eax
jae 0x11390
jmp 0x113e1
movq 0x930(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x288(%rsp)
movq 0x9b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x288(%rsp), %eax
cmpl %ecx, %eax
jne 0x113df
cmpl $0x0, 0x984(%rsp)
je 0x113dd
movl 0x8f0(%rsp), %eax
subl 0x8ec(%rsp), %eax
movl %eax, 0x93c(%rsp)
jmp 0x113e6
jmp 0x113e1
jmp 0x110c6
movq 0x9b8(%rsp), %rax
movq %rax, 0x920(%rsp)
movq 0x9b8(%rsp), %rax
cmpq 0x970(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x930(%rsp), %rax
cmpq 0x9a0(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x287(%rsp)
je 0x1145a
movq 0x9b8(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x930(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x287(%rsp)
movb 0x287(%rsp), %al
testb $0x1, %al
jne 0x11467
jmp 0x11494
movq 0x9b8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x9b8(%rsp)
movq 0x930(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x930(%rsp)
jmp 0x113f6
movq 0x9b8(%rsp), %rax
movq 0x970(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x8e8(%rsp)
movq 0x948(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x948(%rsp)
movq %rax, 0x928(%rsp)
cmpl $0x1, 0x9d8(%rsp)
jne 0x11535
movq 0x948(%rsp), %rax
movl 0x8e8(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x278(%rsp)
movl 0x8e8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x278(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x940(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x11525
jmp 0x11535
movl $0x0, 0xa0c(%rsp)
jmp 0x12d50
cmpl $0x2, 0x9d8(%rsp)
jne 0x115b7
movq 0x948(%rsp), %rax
movq %rax, 0x270(%rsp)
movl 0x8e8(%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 0x8e8(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x940(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1159e
jmp 0x115b7
movq 0x948(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x948(%rsp)
jmp 0x12b07
cmpl $0xf, 0x8e8(%rsp)
jb 0x1163d
movl 0x8e8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x8e4(%rsp)
movq 0x928(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x8e4(%rsp)
jl 0x11619
movq 0x948(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x948(%rsp)
movb $-0x1, (%rax)
movl 0x8e4(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x8e4(%rsp)
jmp 0x115dd
movl 0x8e4(%rsp), %eax
movb %al, %cl
movq 0x948(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x948(%rsp)
movb %cl, (%rax)
jmp 0x11653
movl 0x8e8(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x928(%rsp), %rax
movb %cl, (%rax)
movq 0x948(%rsp), %rdi
movq 0x970(%rsp), %rsi
movq 0x948(%rsp), %rdx
movl 0x8e8(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x8e8(%rsp), %ecx
movq 0x948(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x948(%rsp)
cmpl $0x2, 0x9d8(%rsp)
jne 0x116d7
movq 0x948(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x940(%rsp), %rax
jbe 0x116d7
movq 0x928(%rsp), %rax
movq %rax, 0x948(%rsp)
jmp 0x12b07
cmpl $0x0, 0x984(%rsp)
je 0x1170e
movq 0x948(%rsp), %rdi
movl 0x93c(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x948(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x948(%rsp)
jmp 0x11745
movq 0x948(%rsp), %rdi
movq 0x9b8(%rsp), %rax
movq 0x930(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x948(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x948(%rsp)
cmpl $0x2, 0x9d0(%rsp)
je 0x1175d
cmpl $0x3, 0x9d0(%rsp)
jne 0x11e46
movq 0x9a0(%rsp), %rax
cmpq 0x990(%rsp), %rax
jne 0x11e46
movq 0x9b8(%rsp), %rax
movq 0x978(%rsp), %rcx
movq 0x930(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x8d8(%rsp)
movq 0x8d8(%rsp), %rax
cmpq 0x958(%rsp), %rax
jbe 0x117bb
movq 0x958(%rsp), %rax
movq %rax, 0x8d8(%rsp)
movq 0x9b8(%rsp), %rdx
addq $0x4, %rdx
movq 0x930(%rsp), %rcx
addq $0x4, %rcx
movq 0x8d8(%rsp), %rax
movq %rdx, 0x1508(%rsp)
movq %rcx, 0x1500(%rsp)
movq %rax, 0x14f8(%rsp)
movq 0x1508(%rsp), %rax
movq %rax, 0x14f0(%rsp)
movq 0x1508(%rsp), %rax
movq 0x14f8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x11826
jmp 0x118ac
movq 0x1500(%rsp), %rdi
callq 0x47010
movq %rax, 0x268(%rsp)
movq 0x1508(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x268(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14e8(%rsp)
cmpq $0x0, 0x14e8(%rsp)
jne 0x11893
movq 0x1508(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1508(%rsp)
movq 0x1500(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1500(%rsp)
jmp 0x118ac
movq 0x14e8(%rsp), %rdi
callq 0x47090
movl %eax, 0x1514(%rsp)
jmp 0x11ac3
jmp 0x118ae
movq 0x1508(%rsp), %rax
movq 0x14f8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x118d1
jmp 0x11984
movq 0x1500(%rsp), %rdi
callq 0x47010
movq %rax, 0x260(%rsp)
movq 0x1508(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x260(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14e0(%rsp)
cmpq $0x0, 0x14e0(%rsp)
jne 0x11941
movq 0x1508(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1508(%rsp)
movq 0x1500(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1500(%rsp)
jmp 0x118ae
movq 0x14e0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1508(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1508(%rsp)
movq 0x1508(%rsp), %rax
movq 0x14f0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1514(%rsp)
jmp 0x11ac3
movq 0x1508(%rsp), %rax
movq 0x14f8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x119f3
movq 0x1500(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x25c(%rsp)
movq 0x1508(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x25c(%rsp), %eax
cmpl %ecx, %eax
jne 0x119f3
movq 0x1508(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1508(%rsp)
movq 0x1500(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1500(%rsp)
movq 0x1508(%rsp), %rax
movq 0x14f8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x11a69
movq 0x1500(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x258(%rsp)
movq 0x1508(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x258(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x11a69
movq 0x1508(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1508(%rsp)
movq 0x1500(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1500(%rsp)
movq 0x1508(%rsp), %rax
cmpq 0x14f8(%rsp), %rax
jae 0x11aa9
movq 0x1500(%rsp), %rax
movzbl (%rax), %eax
movq 0x1508(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x11aa9
movq 0x1508(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1508(%rsp)
movq 0x1508(%rsp), %rax
movq 0x14f0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1514(%rsp)
movl 0x1514(%rsp), %eax
movl %eax, 0x8e0(%rsp)
movl 0x8e0(%rsp), %eax
addq $0x4, %rax
addq 0x9b8(%rsp), %rax
movq %rax, 0x9b8(%rsp)
movq 0x9b8(%rsp), %rax
cmpq 0x8d8(%rsp), %rax
jne 0x11e41
movq 0x8d8(%rsp), %rdx
movq 0x9f8(%rsp), %rcx
movq 0x958(%rsp), %rax
movq %rdx, 0x14d0(%rsp)
movq %rcx, 0x14c8(%rsp)
movq %rax, 0x14c0(%rsp)
movq 0x14d0(%rsp), %rax
movq %rax, 0x14b8(%rsp)
movq 0x14d0(%rsp), %rax
movq 0x14c0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x11b65
jmp 0x11beb
movq 0x14c8(%rsp), %rdi
callq 0x47010
movq %rax, 0x250(%rsp)
movq 0x14d0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x250(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14b0(%rsp)
cmpq $0x0, 0x14b0(%rsp)
jne 0x11bd2
movq 0x14d0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14d0(%rsp)
movq 0x14c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14c8(%rsp)
jmp 0x11beb
movq 0x14b0(%rsp), %rdi
callq 0x47090
movl %eax, 0x14dc(%rsp)
jmp 0x11e02
jmp 0x11bed
movq 0x14d0(%rsp), %rax
movq 0x14c0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x11c10
jmp 0x11cc3
movq 0x14c8(%rsp), %rdi
callq 0x47010
movq %rax, 0x248(%rsp)
movq 0x14d0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x248(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x14a8(%rsp)
cmpq $0x0, 0x14a8(%rsp)
jne 0x11c80
movq 0x14d0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14d0(%rsp)
movq 0x14c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x14c8(%rsp)
jmp 0x11bed
movq 0x14a8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x14d0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x14d0(%rsp)
movq 0x14d0(%rsp), %rax
movq 0x14b8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x14dc(%rsp)
jmp 0x11e02
movq 0x14d0(%rsp), %rax
movq 0x14c0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x11d32
movq 0x14c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x244(%rsp)
movq 0x14d0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x244(%rsp), %eax
cmpl %ecx, %eax
jne 0x11d32
movq 0x14d0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x14d0(%rsp)
movq 0x14c8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14d0(%rsp), %rax
movq 0x14c0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x11da8
movq 0x14c8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x240(%rsp)
movq 0x14d0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x240(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x11da8
movq 0x14d0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x14d0(%rsp)
movq 0x14c8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14d0(%rsp), %rax
cmpq 0x14c0(%rsp), %rax
jae 0x11de8
movq 0x14c8(%rsp), %rax
movzbl (%rax), %eax
movq 0x14d0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x11de8
movq 0x14d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x14d0(%rsp)
movq 0x14d0(%rsp), %rax
movq 0x14b8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x14dc(%rsp)
movl 0x14dc(%rsp), %eax
movl %eax, 0x8d4(%rsp)
movl 0x8d4(%rsp), %eax
addl 0x8e0(%rsp), %eax
movl %eax, 0x8e0(%rsp)
movl 0x8d4(%rsp), %ecx
movq 0x9b8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x9b8(%rsp)
jmp 0x12177
movq 0x9b8(%rsp), %rdx
addq $0x4, %rdx
movq 0x930(%rsp), %rcx
addq $0x4, %rcx
movq 0x958(%rsp), %rax
movq %rdx, 0x1540(%rsp)
movq %rcx, 0x1538(%rsp)
movq %rax, 0x1530(%rsp)
movq 0x1540(%rsp), %rax
movq %rax, 0x1528(%rsp)
movq 0x1540(%rsp), %rax
movq 0x1530(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x11eb1
jmp 0x11f37
movq 0x1538(%rsp), %rdi
callq 0x47010
movq %rax, 0x238(%rsp)
movq 0x1540(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x238(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1520(%rsp)
cmpq $0x0, 0x1520(%rsp)
jne 0x11f1e
movq 0x1540(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1540(%rsp)
movq 0x1538(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1538(%rsp)
jmp 0x11f37
movq 0x1520(%rsp), %rdi
callq 0x47090
movl %eax, 0x154c(%rsp)
jmp 0x1214e
jmp 0x11f39
movq 0x1540(%rsp), %rax
movq 0x1530(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x11f5c
jmp 0x1200f
movq 0x1538(%rsp), %rdi
callq 0x47010
movq %rax, 0x230(%rsp)
movq 0x1540(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x230(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1518(%rsp)
cmpq $0x0, 0x1518(%rsp)
jne 0x11fcc
movq 0x1540(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1540(%rsp)
movq 0x1538(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1538(%rsp)
jmp 0x11f39
movq 0x1518(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1540(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1540(%rsp)
movq 0x1540(%rsp), %rax
movq 0x1528(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x154c(%rsp)
jmp 0x1214e
movq 0x1540(%rsp), %rax
movq 0x1530(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1207e
movq 0x1538(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x22c(%rsp)
movq 0x1540(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x22c(%rsp), %eax
cmpl %ecx, %eax
jne 0x1207e
movq 0x1540(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1540(%rsp)
movq 0x1538(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1538(%rsp)
movq 0x1540(%rsp), %rax
movq 0x1530(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x120f4
movq 0x1538(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x228(%rsp)
movq 0x1540(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x228(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x120f4
movq 0x1540(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1540(%rsp)
movq 0x1538(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1538(%rsp)
movq 0x1540(%rsp), %rax
cmpq 0x1530(%rsp), %rax
jae 0x12134
movq 0x1538(%rsp), %rax
movzbl (%rax), %eax
movq 0x1540(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x12134
movq 0x1540(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1540(%rsp)
movq 0x1540(%rsp), %rax
movq 0x1528(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x154c(%rsp)
movl 0x154c(%rsp), %eax
movl %eax, 0x8e0(%rsp)
movl 0x8e0(%rsp), %eax
addq $0x4, %rax
addq 0x9b8(%rsp), %rax
movq %rax, 0x9b8(%rsp)
cmpl $0x0, 0x9d8(%rsp)
je 0x12347
movq 0x948(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x220(%rsp)
movl 0x8e0(%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 0x940(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x121d1
jmp 0x12347
cmpl $0x2, 0x9d8(%rsp)
jne 0x12337
movq 0x940(%rsp), %rax
movq 0x948(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x8d0(%rsp)
movl 0x8e0(%rsp), %ecx
subl 0x8d0(%rsp), %ecx
movq 0x9b8(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x9b8(%rsp)
movl 0x8d0(%rsp), %eax
movl %eax, 0x8e0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq 0x920(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x1225c
jmp 0x12335
movq 0x9b8(%rsp), %rax
movq %rax, 0x8c8(%rsp)
movq 0x8c8(%rsp), %rax
cmpq 0x920(%rsp), %rax
ja 0x12333
movq 0x8c8(%rsp), %rcx
movl 0x9d4(%rsp), %eax
movq %rcx, 0x11e8(%rsp)
movl %eax, 0x11e4(%rsp)
cmpl $0x3, 0x11e4(%rsp)
je 0x122cf
movq 0x11e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x11f0(%rsp)
jmp 0x122f1
movq 0x11e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11e4(%rsp), %esi
callq 0x47020
movl %eax, 0x11f0(%rsp)
movl 0x11f0(%rsp), %eax
movl %eax, 0x8c4(%rsp)
movl 0x8c4(%rsp), %edi
movq 0xa00(%rsp), %rsi
movl 0x9d4(%rsp), %edx
callq 0x46eb0
movq 0x8c8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8c8(%rsp)
jmp 0x1226c
jmp 0x12335
jmp 0x12347
movl $0x0, 0xa0c(%rsp)
jmp 0x12d50
cmpl $0xf, 0x8e0(%rsp)
jb 0x12424
movq 0x928(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x8e0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x8e0(%rsp)
movq 0x948(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x8e0(%rsp) # imm = 0x3FC
jb 0x123d0
movq 0x948(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x948(%rsp)
movq 0x948(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x8e0(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x8e0(%rsp)
jmp 0x12388
movl 0x8e0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x948(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x948(%rsp)
movl 0x8e0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x948(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x948(%rsp)
movb %cl, (%rax)
jmp 0x1243d
movl 0x8e0(%rsp), %eax
movzbl %al, %edx
movq 0x928(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x9b8(%rsp), %rax
movq %rax, 0x970(%rsp)
movq 0x9b8(%rsp), %rax
cmpq 0x960(%rsp), %rax
jb 0x12464
jmp 0x12b07
movq 0x9b8(%rsp), %rsi
addq $-0x2, %rsi
movq 0xa00(%rsp), %rdx
movl 0x9d4(%rsp), %ecx
movq 0x9a8(%rsp), %rax
movq %rsi, 0xe58(%rsp)
movq %rdx, 0xe50(%rsp)
movl %ecx, 0xe4c(%rsp)
movq %rax, 0xe40(%rsp)
movq 0xe58(%rsp), %rcx
movl 0xe4c(%rsp), %eax
movq %rcx, 0x1098(%rsp)
movl %eax, 0x1094(%rsp)
cmpl $0x3, 0x1094(%rsp)
je 0x124f3
movq 0x1098(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1094(%rsp), %esi
callq 0x46f60
movl %eax, 0x10a0(%rsp)
jmp 0x12515
movq 0x1098(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1094(%rsp), %esi
callq 0x47020
movl %eax, 0x10a0(%rsp)
movl 0x10a0(%rsp), %eax
movl %eax, 0xe3c(%rsp)
movq 0xe58(%rsp), %rdi
movl 0xe3c(%rsp), %esi
movq 0xe50(%rsp), %rdx
movl 0xe4c(%rsp), %ecx
movq 0xe40(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x9d4(%rsp)
jne 0x127a2
movq 0x9b8(%rsp), %rsi
movq 0xa00(%rsp), %rdx
movl 0x9d4(%rsp), %ecx
movq 0x9a8(%rsp), %rax
movq %rsi, 0x17d0(%rsp)
movq %rdx, 0x17c8(%rsp)
movl %ecx, 0x17c4(%rsp)
movq %rax, 0x17b8(%rsp)
movq 0x17d0(%rsp), %rcx
movl 0x17c4(%rsp), %eax
movq %rcx, 0x17e0(%rsp)
movl %eax, 0x17dc(%rsp)
cmpl $0x3, 0x17dc(%rsp)
je 0x125e7
movq 0x17e0(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x17dc(%rsp), %esi
callq 0x46f60
movl %eax, 0x17e8(%rsp)
jmp 0x12609
movq 0x17e0(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x17dc(%rsp), %esi
callq 0x47020
movl %eax, 0x17e8(%rsp)
movl 0x17e8(%rsp), %eax
movl %eax, 0x17b4(%rsp)
movl 0x17b4(%rsp), %edi
movq 0x17c8(%rsp), %rsi
movl 0x17c4(%rsp), %edx
movq 0x17b8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x930(%rsp)
movq 0x9b8(%rsp), %rsi
movq 0xa00(%rsp), %rdx
movl 0x9d4(%rsp), %ecx
movq 0x9a8(%rsp), %rax
movq %rsi, 0xe30(%rsp)
movq %rdx, 0xe28(%rsp)
movl %ecx, 0xe24(%rsp)
movq %rax, 0xe18(%rsp)
movq 0xe30(%rsp), %rcx
movl 0xe24(%rsp), %eax
movq %rcx, 0x10a8(%rsp)
movl %eax, 0x10a4(%rsp)
cmpl $0x3, 0x10a4(%rsp)
je 0x126cd
movq 0x10a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x10a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x10b0(%rsp)
jmp 0x126ef
movq 0x10a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x10a4(%rsp), %esi
callq 0x47020
movl %eax, 0x10b0(%rsp)
movl 0x10b0(%rsp), %eax
movl %eax, 0xe14(%rsp)
movq 0xe30(%rsp), %rdi
movl 0xe14(%rsp), %esi
movq 0xe28(%rsp), %rdx
movl 0xe24(%rsp), %ecx
movq 0xe18(%rsp), %r8
callq 0x46c30
movq 0x930(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x9b8(%rsp), %rax
jb 0x1279d
movq 0x930(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x21c(%rsp)
movq 0x9b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x21c(%rsp), %eax
cmpl %ecx, %eax
jne 0x1279d
movq 0x948(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x948(%rsp)
movq %rax, 0x928(%rsp)
movq 0x928(%rsp), %rax
movb $0x0, (%rax)
jmp 0x11696
jmp 0x12a79
movq 0x9b8(%rsp), %rcx
movl 0x9d4(%rsp), %eax
movq %rcx, 0x1208(%rsp)
movl %eax, 0x1204(%rsp)
cmpl $0x3, 0x1204(%rsp)
je 0x127ef
movq 0x1208(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1204(%rsp), %esi
callq 0x46f60
movl %eax, 0x1210(%rsp)
jmp 0x12811
movq 0x1208(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1204(%rsp), %esi
callq 0x47020
movl %eax, 0x1210(%rsp)
movl 0x1210(%rsp), %eax
movl %eax, 0x8c0(%rsp)
movq 0x9b8(%rsp), %rax
movq 0x9a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x8bc(%rsp)
movl 0x8c0(%rsp), %edi
movq 0xa00(%rsp), %rsi
movl 0x9d4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x8b8(%rsp)
cmpl $0x3, 0x9d0(%rsp)
jne 0x12909
movl 0x8b8(%rsp), %eax
cmpl 0x9b4(%rsp), %eax
jae 0x128da
movl 0x8c0(%rsp), %edi
movq 0x998(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x8b8(%rsp)
movq 0x950(%rsp), %rax
movl 0x8b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x990(%rsp), %rax
movq %rax, 0x9a0(%rsp)
movl 0x988(%rsp), %eax
addl 0x8b8(%rsp), %eax
movl %eax, 0x8b8(%rsp)
jmp 0x12904
movq 0x9a8(%rsp), %rax
movl 0x8b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x12997
cmpl $0x2, 0x9d0(%rsp)
jne 0x1297b
movl 0x8b8(%rsp), %eax
cmpl 0x9b4(%rsp), %eax
jae 0x1294f
movq 0x950(%rsp), %rax
movl 0x8b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x990(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x12979
movq 0x9a8(%rsp), %rax
movl 0x8b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x12995
movq 0x9a8(%rsp), %rax
movl 0x8b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
jmp 0x12997
movl 0x8bc(%rsp), %edi
movl 0x8c0(%rsp), %esi
movq 0xa00(%rsp), %rdx
movl 0x9d4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x9cc(%rsp)
jne 0x129d8
movl 0x8b8(%rsp), %eax
cmpl 0x980(%rsp), %eax
jae 0x129da
jmp 0x12a77
jmp 0x129da
cmpl $0x3, 0x9d4(%rsp)
jne 0x129e6
jmp 0x129fb
movl 0x8b8(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x8bc(%rsp), %eax
jb 0x12a77
movq 0x930(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x218(%rsp)
movq 0x9b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x218(%rsp), %eax
cmpl %ecx, %eax
jne 0x12a77
movq 0x948(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x948(%rsp)
movq %rax, 0x928(%rsp)
movq 0x928(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x984(%rsp)
je 0x12a72
movl 0x8bc(%rsp), %eax
subl 0x8b8(%rsp), %eax
movl %eax, 0x93c(%rsp)
jmp 0x11696
jmp 0x12a79
movq 0x9b8(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x9b8(%rsp)
movl 0x9d4(%rsp), %eax
movq %rcx, 0x11f8(%rsp)
movl %eax, 0x11f4(%rsp)
cmpl $0x3, 0x11f4(%rsp)
je 0x12ad2
movq 0x11f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x11f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1200(%rsp)
jmp 0x12af4
movq 0x11f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x11f4(%rsp), %esi
callq 0x47020
movl %eax, 0x1200(%rsp)
movl 0x1200(%rsp), %eax
movl %eax, 0x938(%rsp)
jmp 0x10eab
movq 0x968(%rsp), %rax
movq 0x970(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x8b0(%rsp)
cmpl $0x0, 0x9d8(%rsp)
je 0x12be9
movq 0x948(%rsp), %rax
addq 0x8b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x210(%rsp)
movq 0x8b0(%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 0x940(%rsp), %rax
jbe 0x12be9
cmpl $0x2, 0x9d8(%rsp)
jne 0x12bd9
movq 0x940(%rsp), %rax
movq 0x948(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x8b0(%rsp)
movq 0x8b0(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x8b0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x8b0(%rsp)
jmp 0x12be9
movl $0x0, 0xa0c(%rsp)
jmp 0x12d50
cmpq $0xf, 0x8b0(%rsp)
jb 0x12c8b
movq 0x8b0(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x8a8(%rsp)
movq 0x948(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x948(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x8a8(%rsp)
jb 0x12c66
movq 0x948(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x948(%rsp)
movb $-0x1, (%rax)
movq 0x8a8(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x8a8(%rsp)
jmp 0x12c26
movq 0x8a8(%rsp), %rax
movb %al, %cl
movq 0x948(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x948(%rsp)
movb %cl, (%rax)
jmp 0x12cb2
movq 0x8b0(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x948(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x948(%rsp)
movb %cl, (%rax)
movq 0x948(%rsp), %rdi
movq 0x970(%rsp), %rsi
movq 0x8b0(%rsp), %rdx
callq 0x1140
movq 0x970(%rsp), %rax
addq 0x8b0(%rsp), %rax
movq %rax, 0x9b8(%rsp)
movq 0x8b0(%rsp), %rax
addq 0x948(%rsp), %rax
movq %rax, 0x948(%rsp)
cmpl $0x2, 0x9d8(%rsp)
jne 0x12d28
movq 0x9b8(%rsp), %rax
movq 0x9f8(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x9e0(%rsp), %rax
movl %ecx, (%rax)
movq 0x948(%rsp), %rax
movq 0x9f0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x9c4(%rsp)
movl 0x9c4(%rsp), %eax
movl %eax, 0xa0c(%rsp)
movl 0xa0c(%rsp), %eax
movl %eax, 0x46c(%rsp)
jmp 0x19e51
cmpl $0x1000b, 0x44c(%rsp) # imm = 0x1000B
jge 0x1788d
movl $0x3, 0x42c(%rsp)
movq 0x438(%rsp), %rcx
movl 0x44c(%rsp), %eax
movq %rcx, 0xcf8(%rsp)
movl %eax, 0xcf4(%rsp)
movl $0x3, 0xcf0(%rsp)
movq 0xcf8(%rsp), %rax
cmpw $0x0, 0x4004(%rax)
je 0x12dd3
movq 0xcf8(%rsp), %rdi
xorl %esi, %esi
movl $0x4020, %edx           # imm = 0x4020
callq 0x10c0
jmp 0x12f08
movq 0xcf8(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl $0x0, %eax
je 0x12e9b
movq 0xcf8(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl 0xcf0(%rsp), %eax
jne 0x12e5e
cmpl $0x3, 0xcf0(%rsp)
jne 0x12e29
movq 0xcf8(%rsp), %rax
movl 0x4000(%rax), %eax
addl 0xcf4(%rsp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0x12e5e
cmpl $0x2, 0xcf0(%rsp)
jne 0x12e47
movq 0xcf8(%rsp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0x12e5e
cmpl $0x1, 0xcf0(%rsp)
je 0x12e5e
cmpl $0x1000, 0xcf4(%rsp) # imm = 0x1000
jl 0x12e97
movq 0xcf8(%rsp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x10c0
movq 0xcf8(%rsp), %rax
movl $0x0, 0x4000(%rax)
movq 0xcf8(%rsp), %rax
movw $0x0, 0x4006(%rax)
jmp 0x12e99
jmp 0x12e99
jmp 0x12e9b
movq 0xcf8(%rsp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x12ed0
cmpl $0x2, 0xcf0(%rsp)
jne 0x12ed0
movq 0xcf8(%rsp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq 0xcf8(%rsp), %rax
movq $0x0, 0x4010(%rax)
movq 0xcf8(%rsp), %rax
movq $0x0, 0x4008(%rax)
movq 0xcf8(%rsp), %rax
movl $0x0, 0x4018(%rax)
movq 0x438(%rsp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x153d5
movq 0x438(%rsp), %r8
movq 0x458(%rsp), %rdi
movq 0x450(%rsp), %rsi
movl 0x44c(%rsp), %edx
movl 0x448(%rsp), %ecx
movl 0x444(%rsp), %eax
movq %r8, 0x898(%rsp)
movq %rdi, 0x890(%rsp)
movq %rsi, 0x888(%rsp)
movl %edx, 0x884(%rsp)
movq $0x0, 0x878(%rsp)
movl %ecx, 0x874(%rsp)
movl $0x1, 0x870(%rsp)
movl $0x3, 0x86c(%rsp)
movl $0x0, 0x868(%rsp)
movl $0x1, 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 0x1302f
movq 0x830(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x208(%rsp)
jmp 0x13046
movq 0x898(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rax
movq %rax, 0x828(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x13077
movq 0x830(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x204(%rsp)
jmp 0x1308c
movq 0x898(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x204(%rsp)
movl 0x204(%rsp), %eax
movl %eax, 0x824(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x130c2
movl 0x84c(%rsp), %eax
movq 0x830(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x200(%rsp)
jmp 0x130cd
xorl %eax, %eax
movl %eax, 0x200(%rsp)
jmp 0x130cd
movl 0x200(%rsp), %eax
movl %eax, 0x820(%rsp)
movb $0x1, %al
cmpl $0x2, 0x868(%rsp)
movb %al, 0x1ff(%rsp)
je 0x13100
cmpl $0x3, 0x868(%rsp)
sete %al
movb %al, 0x1ff(%rsp)
movb 0x1ff(%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 0x131d7
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, 0x1f0(%rsp)
jmp 0x13202
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, 0x1f0(%rsp)
movq 0x1f0(%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 0x1326c
cmpl $0x1, 0x874(%rsp)
jge 0x1326c
movl $0x0, 0x8a4(%rsp)
jmp 0x153c2
cmpl $0x7e000000, 0x884(%rsp) # imm = 0x7E000000
jbe 0x13289
movl $0x0, 0x8a4(%rsp)
jmp 0x153c2
cmpl $0x3, 0x86c(%rsp)
jne 0x132b0
cmpl $0x1000b, 0x884(%rsp) # imm = 0x1000B
jl 0x132b0
movl $0x0, 0x8a4(%rsp)
jmp 0x153c2
cmpl $0x1, 0x86c(%rsp)
jne 0x132bc
jmp 0x132bc
movq 0x890(%rsp), %rax
movq %rax, 0x1e8(%rsp)
cmpl $0x1, 0x868(%rsp)
jne 0x132e6
movl 0x824(%rsp), %eax
movl %eax, 0x1e4(%rsp)
jmp 0x132f1
xorl %eax, %eax
movl %eax, 0x1e4(%rsp)
jmp 0x132f1
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, 0x838(%rsp)
cmpl $0x3, 0x868(%rsp)
jne 0x13348
movq 0x898(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x884(%rsp), %ecx
movq 0x898(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x13363
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 0x133a6
jmp 0x15179
movq 0x850(%rsp), %rsi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %rax
movq %rsi, 0xef8(%rsp)
movq %rdx, 0xef0(%rsp)
movl %ecx, 0xeec(%rsp)
movq %rax, 0xee0(%rsp)
movq 0xef8(%rsp), %rcx
movl 0xeec(%rsp), %eax
movq %rcx, 0x1058(%rsp)
movl %eax, 0x1054(%rsp)
cmpl $0x3, 0x1054(%rsp)
je 0x13431
movq 0x1058(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1054(%rsp), %esi
callq 0x46f60
movl %eax, 0x1060(%rsp)
jmp 0x13453
movq 0x1058(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1054(%rsp), %esi
callq 0x47020
movl %eax, 0x1060(%rsp)
movl 0x1060(%rsp), %eax
movl %eax, 0xedc(%rsp)
movq 0xef8(%rsp), %rdi
movl 0xedc(%rsp), %esi
movq 0xef0(%rsp), %rdx
movl 0xeec(%rsp), %ecx
movq 0xee0(%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, 0x1288(%rsp)
movl %eax, 0x1284(%rsp)
cmpl $0x3, 0x1284(%rsp)
je 0x134ed
movq 0x1288(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1284(%rsp), %esi
callq 0x46f60
movl %eax, 0x1290(%rsp)
jmp 0x1350f
movq 0x1288(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1284(%rsp), %esi
callq 0x47020
movl %eax, 0x1290(%rsp)
movl 0x1290(%rsp), %eax
movl %eax, 0x7d0(%rsp)
cmpl $0x1, 0x86c(%rsp)
jne 0x1370c
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 0x135c8
jmp 0x135cd
jmp 0x15179
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, 0x1238(%rsp)
movl %eax, 0x1234(%rsp)
cmpl $0x3, 0x1234(%rsp)
je 0x13645
movq 0x1238(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1234(%rsp), %esi
callq 0x46f60
movl %eax, 0x1240(%rsp)
jmp 0x13667
movq 0x1238(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1234(%rsp), %esi
callq 0x47020
movl %eax, 0x1240(%rsp)
movl 0x1240(%rsp), %eax
movl %eax, 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, 0x1e3(%rsp)
jb 0x136f8
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1dc(%rsp)
movq 0x850(%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 0x13557
jmp 0x13a58
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 0x137e5
jmp 0x137ea
jmp 0x15179
cmpl $0x3, 0x868(%rsp)
jne 0x13898
movl 0x784(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x13869
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 0x13893
movq 0x840(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x13926
cmpl $0x2, 0x868(%rsp)
jne 0x1390a
movl 0x784(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x138de
movq 0x7e8(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x828(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x13908
movq 0x840(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x13924
movq 0x840(%rsp), %rax
movl 0x784(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
jmp 0x13926
movq 0x798(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0x1278(%rsp)
movl %eax, 0x1274(%rsp)
cmpl $0x3, 0x1274(%rsp)
je 0x13973
movq 0x1278(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1274(%rsp), %esi
callq 0x46f60
movl %eax, 0x1280(%rsp)
jmp 0x13995
movq 0x1278(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1274(%rsp), %esi
callq 0x47020
movl %eax, 0x1280(%rsp)
movl 0x1280(%rsp), %eax
movl %eax, 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 0x139e1
movl 0x784(%rsp), %eax
cmpl 0x818(%rsp), %eax
jae 0x139e1
jmp 0x13a53
cmpl $0x3, 0x86c(%rsp)
je 0x13a02
movl 0x784(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x788(%rsp), %eax
jae 0x13a02
jmp 0x13a53
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1d8(%rsp)
movq 0x850(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1d8(%rsp), %eax
cmpl %ecx, %eax
jne 0x13a51
cmpl $0x0, 0x81c(%rsp)
je 0x13a4f
movl 0x788(%rsp), %eax
subl 0x784(%rsp), %eax
movl %eax, 0x7d4(%rsp)
jmp 0x13a58
jmp 0x13a53
jmp 0x13738
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, 0x1d7(%rsp)
je 0x13acc
movq 0x850(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x7c8(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x1d7(%rsp)
movb 0x1d7(%rsp), %al
testb $0x1, %al
jne 0x13ad9
jmp 0x13b06
movq 0x850(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x850(%rsp)
movq 0x7c8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x7c8(%rsp)
jmp 0x13a68
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 0x13ba7
movq 0x7e0(%rsp), %rax
movl 0x780(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x1c8(%rsp)
movl 0x780(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x1c8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x7d8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x13b97
jmp 0x13ba7
movl $0x0, 0x8a4(%rsp)
jmp 0x153c2
cmpl $0x2, 0x870(%rsp)
jne 0x13c29
movq 0x7e0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movl 0x780(%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 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 0x13c10
jmp 0x13c29
movq 0x7e0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x7e0(%rsp)
jmp 0x15179
cmpl $0xf, 0x780(%rsp)
jb 0x13caf
movl 0x780(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x77c(%rsp)
movq 0x7c0(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x77c(%rsp)
jl 0x13c8b
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 0x13c4f
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 0x13cc5
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 0x13d49
movq 0x7e0(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x7d8(%rsp), %rax
jbe 0x13d49
movq 0x7c0(%rsp), %rax
movq %rax, 0x7e0(%rsp)
jmp 0x15179
cmpl $0x0, 0x81c(%rsp)
je 0x13d80
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 0x13db7
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 0x13dcf
cmpl $0x3, 0x868(%rsp)
jne 0x144b8
movq 0x838(%rsp), %rax
cmpq 0x828(%rsp), %rax
jne 0x144b8
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 0x13e2d
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, 0x15b0(%rsp)
movq %rcx, 0x15a8(%rsp)
movq %rax, 0x15a0(%rsp)
movq 0x15b0(%rsp), %rax
movq %rax, 0x1598(%rsp)
movq 0x15b0(%rsp), %rax
movq 0x15a0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x13e98
jmp 0x13f1e
movq 0x15a8(%rsp), %rdi
callq 0x47010
movq %rax, 0x1b8(%rsp)
movq 0x15b0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1b8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1590(%rsp)
cmpq $0x0, 0x1590(%rsp)
jne 0x13f05
movq 0x15b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15b0(%rsp)
movq 0x15a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15a8(%rsp)
jmp 0x13f1e
movq 0x1590(%rsp), %rdi
callq 0x47090
movl %eax, 0x15bc(%rsp)
jmp 0x14135
jmp 0x13f20
movq 0x15b0(%rsp), %rax
movq 0x15a0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x13f43
jmp 0x13ff6
movq 0x15a8(%rsp), %rdi
callq 0x47010
movq %rax, 0x1b0(%rsp)
movq 0x15b0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1b0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1588(%rsp)
cmpq $0x0, 0x1588(%rsp)
jne 0x13fb3
movq 0x15b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15b0(%rsp)
movq 0x15a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15a8(%rsp)
jmp 0x13f20
movq 0x1588(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x15b0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x15b0(%rsp)
movq 0x15b0(%rsp), %rax
movq 0x1598(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15bc(%rsp)
jmp 0x14135
movq 0x15b0(%rsp), %rax
movq 0x15a0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x14065
movq 0x15a8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1ac(%rsp)
movq 0x15b0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1ac(%rsp), %eax
cmpl %ecx, %eax
jne 0x14065
movq 0x15b0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15b0(%rsp)
movq 0x15a8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15b0(%rsp), %rax
movq 0x15a0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x140db
movq 0x15a8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x1a8(%rsp)
movq 0x15b0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x1a8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x140db
movq 0x15b0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15b0(%rsp)
movq 0x15a8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15a8(%rsp)
movq 0x15b0(%rsp), %rax
cmpq 0x15a0(%rsp), %rax
jae 0x1411b
movq 0x15a8(%rsp), %rax
movzbl (%rax), %eax
movq 0x15b0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1411b
movq 0x15b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x15b0(%rsp)
movq 0x15b0(%rsp), %rax
movq 0x1598(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15bc(%rsp)
movl 0x15bc(%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 0x144b3
movq 0x770(%rsp), %rdx
movq 0x890(%rsp), %rcx
movq 0x7f0(%rsp), %rax
movq %rdx, 0x1578(%rsp)
movq %rcx, 0x1570(%rsp)
movq %rax, 0x1568(%rsp)
movq 0x1578(%rsp), %rax
movq %rax, 0x1560(%rsp)
movq 0x1578(%rsp), %rax
movq 0x1568(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x141d7
jmp 0x1425d
movq 0x1570(%rsp), %rdi
callq 0x47010
movq %rax, 0x1a0(%rsp)
movq 0x1578(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x1a0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1558(%rsp)
cmpq $0x0, 0x1558(%rsp)
jne 0x14244
movq 0x1578(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1578(%rsp)
movq 0x1570(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1570(%rsp)
jmp 0x1425d
movq 0x1558(%rsp), %rdi
callq 0x47090
movl %eax, 0x1584(%rsp)
jmp 0x14474
jmp 0x1425f
movq 0x1578(%rsp), %rax
movq 0x1568(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14282
jmp 0x14335
movq 0x1570(%rsp), %rdi
callq 0x47010
movq %rax, 0x198(%rsp)
movq 0x1578(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x198(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1550(%rsp)
cmpq $0x0, 0x1550(%rsp)
jne 0x142f2
movq 0x1578(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1578(%rsp)
movq 0x1570(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1570(%rsp)
jmp 0x1425f
movq 0x1550(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1578(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1578(%rsp)
movq 0x1578(%rsp), %rax
movq 0x1560(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1584(%rsp)
jmp 0x14474
movq 0x1578(%rsp), %rax
movq 0x1568(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x143a4
movq 0x1570(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x194(%rsp)
movq 0x1578(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x194(%rsp), %eax
cmpl %ecx, %eax
jne 0x143a4
movq 0x1578(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1578(%rsp)
movq 0x1570(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1570(%rsp)
movq 0x1578(%rsp), %rax
movq 0x1568(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1441a
movq 0x1570(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x190(%rsp)
movq 0x1578(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x190(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1441a
movq 0x1578(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1578(%rsp)
movq 0x1570(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1570(%rsp)
movq 0x1578(%rsp), %rax
cmpq 0x1568(%rsp), %rax
jae 0x1445a
movq 0x1570(%rsp), %rax
movzbl (%rax), %eax
movq 0x1578(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1445a
movq 0x1578(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1578(%rsp)
movq 0x1578(%rsp), %rax
movq 0x1560(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1584(%rsp)
movl 0x1584(%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 0x147e9
movq 0x850(%rsp), %rdx
addq $0x4, %rdx
movq 0x7c8(%rsp), %rcx
addq $0x4, %rcx
movq 0x7f0(%rsp), %rax
movq %rdx, 0x15e8(%rsp)
movq %rcx, 0x15e0(%rsp)
movq %rax, 0x15d8(%rsp)
movq 0x15e8(%rsp), %rax
movq %rax, 0x15d0(%rsp)
movq 0x15e8(%rsp), %rax
movq 0x15d8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x14523
jmp 0x145a9
movq 0x15e0(%rsp), %rdi
callq 0x47010
movq %rax, 0x188(%rsp)
movq 0x15e8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x188(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x15c8(%rsp)
cmpq $0x0, 0x15c8(%rsp)
jne 0x14590
movq 0x15e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15e8(%rsp)
movq 0x15e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15e0(%rsp)
jmp 0x145a9
movq 0x15c8(%rsp), %rdi
callq 0x47090
movl %eax, 0x15f4(%rsp)
jmp 0x147c0
jmp 0x145ab
movq 0x15e8(%rsp), %rax
movq 0x15d8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x145ce
jmp 0x14681
movq 0x15e0(%rsp), %rdi
callq 0x47010
movq %rax, 0x180(%rsp)
movq 0x15e8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x180(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x15c0(%rsp)
cmpq $0x0, 0x15c0(%rsp)
jne 0x1463e
movq 0x15e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15e8(%rsp)
movq 0x15e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x15e0(%rsp)
jmp 0x145ab
movq 0x15c0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x15e8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x15e8(%rsp)
movq 0x15e8(%rsp), %rax
movq 0x15d0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15f4(%rsp)
jmp 0x147c0
movq 0x15e8(%rsp), %rax
movq 0x15d8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x146f0
movq 0x15e0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x17c(%rsp)
movq 0x15e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x17c(%rsp), %eax
cmpl %ecx, %eax
jne 0x146f0
movq 0x15e8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15e8(%rsp)
movq 0x15e0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15e8(%rsp), %rax
movq 0x15d8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x14766
movq 0x15e0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x178(%rsp)
movq 0x15e8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x178(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x14766
movq 0x15e8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15e8(%rsp)
movq 0x15e0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15e8(%rsp), %rax
cmpq 0x15d8(%rsp), %rax
jae 0x147a6
movq 0x15e0(%rsp), %rax
movzbl (%rax), %eax
movq 0x15e8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x147a6
movq 0x15e8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x15e8(%rsp)
movq 0x15e8(%rsp), %rax
movq 0x15d0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x15f4(%rsp)
movl 0x15f4(%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 0x149b9
movq 0x7e0(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x170(%rsp)
movl 0x778(%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 0x7d8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x14843
jmp 0x149b9
cmpl $0x2, 0x870(%rsp)
jne 0x149a9
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 0x148ce
jmp 0x149a7
movq 0x850(%rsp), %rax
movq %rax, 0x760(%rsp)
movq 0x760(%rsp), %rax
cmpq 0x7b8(%rsp), %rax
ja 0x149a5
movq 0x760(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0x1248(%rsp)
movl %eax, 0x1244(%rsp)
cmpl $0x3, 0x1244(%rsp)
je 0x14941
movq 0x1248(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1244(%rsp), %esi
callq 0x46f60
movl %eax, 0x1250(%rsp)
jmp 0x14963
movq 0x1248(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1244(%rsp), %esi
callq 0x47020
movl %eax, 0x1250(%rsp)
movl 0x1250(%rsp), %eax
movl %eax, 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 0x148de
jmp 0x149a7
jmp 0x149b9
movl $0x0, 0x8a4(%rsp)
jmp 0x153c2
cmpl $0xf, 0x778(%rsp)
jb 0x14a96
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 0x14a42
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 0x149fa
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 0x14aaf
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 0x14ad6
jmp 0x15179
movq 0x850(%rsp), %rsi
addq $-0x2, %rsi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %rax
movq %rsi, 0xed0(%rsp)
movq %rdx, 0xec8(%rsp)
movl %ecx, 0xec4(%rsp)
movq %rax, 0xeb8(%rsp)
movq 0xed0(%rsp), %rcx
movl 0xec4(%rsp), %eax
movq %rcx, 0x1068(%rsp)
movl %eax, 0x1064(%rsp)
cmpl $0x3, 0x1064(%rsp)
je 0x14b65
movq 0x1068(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1064(%rsp), %esi
callq 0x46f60
movl %eax, 0x1070(%rsp)
jmp 0x14b87
movq 0x1068(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1064(%rsp), %esi
callq 0x47020
movl %eax, 0x1070(%rsp)
movl 0x1070(%rsp), %eax
movl %eax, 0xeb4(%rsp)
movq 0xed0(%rsp), %rdi
movl 0xeb4(%rsp), %esi
movq 0xec8(%rsp), %rdx
movl 0xec4(%rsp), %ecx
movq 0xeb8(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x86c(%rsp)
jne 0x14e14
movq 0x850(%rsp), %rsi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
movq 0x840(%rsp), %rax
movq %rsi, 0x1808(%rsp)
movq %rdx, 0x1800(%rsp)
movl %ecx, 0x17fc(%rsp)
movq %rax, 0x17f0(%rsp)
movq 0x1808(%rsp), %rcx
movl 0x17fc(%rsp), %eax
movq %rcx, 0x1818(%rsp)
movl %eax, 0x1814(%rsp)
cmpl $0x3, 0x1814(%rsp)
je 0x14c59
movq 0x1818(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1814(%rsp), %esi
callq 0x46f60
movl %eax, 0x1820(%rsp)
jmp 0x14c7b
movq 0x1818(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1814(%rsp), %esi
callq 0x47020
movl %eax, 0x1820(%rsp)
movl 0x1820(%rsp), %eax
movl %eax, 0x17ec(%rsp)
movl 0x17ec(%rsp), %edi
movq 0x1800(%rsp), %rsi
movl 0x17fc(%rsp), %edx
movq 0x17f0(%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, 0xea8(%rsp)
movq %rdx, 0xea0(%rsp)
movl %ecx, 0xe9c(%rsp)
movq %rax, 0xe90(%rsp)
movq 0xea8(%rsp), %rcx
movl 0xe9c(%rsp), %eax
movq %rcx, 0x1078(%rsp)
movl %eax, 0x1074(%rsp)
cmpl $0x3, 0x1074(%rsp)
je 0x14d3f
movq 0x1078(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1074(%rsp), %esi
callq 0x46f60
movl %eax, 0x1080(%rsp)
jmp 0x14d61
movq 0x1078(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1074(%rsp), %esi
callq 0x47020
movl %eax, 0x1080(%rsp)
movl 0x1080(%rsp), %eax
movl %eax, 0xe8c(%rsp)
movq 0xea8(%rsp), %rdi
movl 0xe8c(%rsp), %esi
movq 0xea0(%rsp), %rdx
movl 0xe9c(%rsp), %ecx
movq 0xe90(%rsp), %r8
callq 0x46c30
movq 0x7c8(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x850(%rsp), %rax
jb 0x14e0f
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x16c(%rsp)
movq 0x850(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x16c(%rsp), %eax
cmpl %ecx, %eax
jne 0x14e0f
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 0x13d08
jmp 0x150eb
movq 0x850(%rsp), %rcx
movl 0x86c(%rsp), %eax
movq %rcx, 0x1268(%rsp)
movl %eax, 0x1264(%rsp)
cmpl $0x3, 0x1264(%rsp)
je 0x14e61
movq 0x1268(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1264(%rsp), %esi
callq 0x46f60
movl %eax, 0x1270(%rsp)
jmp 0x14e83
movq 0x1268(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1264(%rsp), %esi
callq 0x47020
movl %eax, 0x1270(%rsp)
movl 0x1270(%rsp), %eax
movl %eax, 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 0x14f7b
movl 0x750(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x14f4c
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 0x14f76
movq 0x840(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x15009
cmpl $0x2, 0x868(%rsp)
jne 0x14fed
movl 0x750(%rsp), %eax
cmpl 0x84c(%rsp), %eax
jae 0x14fc1
movq 0x7e8(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x828(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x14feb
movq 0x840(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0x838(%rsp)
jmp 0x15007
movq 0x840(%rsp), %rax
movl 0x750(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
jmp 0x15009
movl 0x754(%rsp), %edi
movl 0x758(%rsp), %esi
movq 0x898(%rsp), %rdx
movl 0x86c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x864(%rsp)
jne 0x1504a
movl 0x750(%rsp), %eax
cmpl 0x818(%rsp), %eax
jae 0x1504c
jmp 0x150e9
jmp 0x1504c
cmpl $0x3, 0x86c(%rsp)
jne 0x15058
jmp 0x1506d
movl 0x750(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x754(%rsp), %eax
jb 0x150e9
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x168(%rsp)
movq 0x850(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x168(%rsp), %eax
cmpl %ecx, %eax
jne 0x150e9
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 0x150e4
movl 0x754(%rsp), %eax
subl 0x750(%rsp), %eax
movl %eax, 0x7d4(%rsp)
jmp 0x13d08
jmp 0x150eb
movq 0x850(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x850(%rsp)
movl 0x86c(%rsp), %eax
movq %rcx, 0x1258(%rsp)
movl %eax, 0x1254(%rsp)
cmpl $0x3, 0x1254(%rsp)
je 0x15144
movq 0x1258(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1254(%rsp), %esi
callq 0x46f60
movl %eax, 0x1260(%rsp)
jmp 0x15166
movq 0x1258(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1254(%rsp), %esi
callq 0x47020
movl %eax, 0x1260(%rsp)
movl 0x1260(%rsp), %eax
movl %eax, 0x7d0(%rsp)
jmp 0x1351d
movq 0x800(%rsp), %rax
movq 0x808(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x748(%rsp)
cmpl $0x0, 0x870(%rsp)
je 0x1525b
movq 0x7e0(%rsp), %rax
addq 0x748(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x160(%rsp)
movq 0x748(%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 0x7d8(%rsp), %rax
jbe 0x1525b
cmpl $0x2, 0x870(%rsp)
jne 0x1524b
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 0x1525b
movl $0x0, 0x8a4(%rsp)
jmp 0x153c2
cmpq $0xf, 0x748(%rsp)
jb 0x152fd
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 0x152d8
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 0x15298
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 0x15324
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 0x1539a
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, 0x8a4(%rsp)
movl 0x8a4(%rsp), %eax
movl %eax, 0x46c(%rsp)
jmp 0x19e51
movq 0x438(%rsp), %r8
movq 0x458(%rsp), %rdi
movq 0x450(%rsp), %rsi
movl 0x44c(%rsp), %edx
movl 0x448(%rsp), %ecx
movl 0x444(%rsp), %eax
movq %r8, 0x730(%rsp)
movq %rdi, 0x728(%rsp)
movq %rsi, 0x720(%rsp)
movl %edx, 0x71c(%rsp)
movq $0x0, 0x710(%rsp)
movl %ecx, 0x70c(%rsp)
movl $0x1, 0x708(%rsp)
movl $0x3, 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 0x154e7
movq 0x6c8(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x158(%rsp)
jmp 0x154fe
movq 0x730(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rax
movq %rax, 0x6c0(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x1552f
movq 0x6c8(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x154(%rsp)
jmp 0x15544
movq 0x730(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x154(%rsp)
movl 0x154(%rsp), %eax
movl %eax, 0x6bc(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x1557a
movl 0x6e4(%rsp), %eax
movq 0x6c8(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x150(%rsp)
jmp 0x15585
xorl %eax, %eax
movl %eax, 0x150(%rsp)
jmp 0x15585
movl 0x150(%rsp), %eax
movl %eax, 0x6b8(%rsp)
movb $0x1, %al
cmpl $0x2, 0x700(%rsp)
movb %al, 0x14f(%rsp)
je 0x155b8
cmpl $0x3, 0x700(%rsp)
sete %al
movb %al, 0x14f(%rsp)
movb 0x14f(%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 0x1568f
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, 0x140(%rsp)
jmp 0x156ba
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, 0x140(%rsp)
movq 0x140(%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 0x15724
cmpl $0x1, 0x70c(%rsp)
jge 0x15724
movl $0x0, 0x73c(%rsp)
jmp 0x1787a
cmpl $0x7e000000, 0x71c(%rsp) # imm = 0x7E000000
jbe 0x15741
movl $0x0, 0x73c(%rsp)
jmp 0x1787a
cmpl $0x3, 0x704(%rsp)
jne 0x15768
cmpl $0x1000b, 0x71c(%rsp) # imm = 0x1000B
jl 0x15768
movl $0x0, 0x73c(%rsp)
jmp 0x1787a
cmpl $0x1, 0x704(%rsp)
jne 0x15774
jmp 0x15774
movq 0x728(%rsp), %rax
movq %rax, 0x138(%rsp)
cmpl $0x1, 0x700(%rsp)
jne 0x1579e
movl 0x6bc(%rsp), %eax
movl %eax, 0x134(%rsp)
jmp 0x157a9
xorl %eax, %eax
movl %eax, 0x134(%rsp)
jmp 0x157a9
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, 0x6d0(%rsp)
cmpl $0x3, 0x700(%rsp)
jne 0x15800
movq 0x730(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x71c(%rsp), %ecx
movq 0x730(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x1581b
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 0x1585e
jmp 0x17631
movq 0x6e8(%rsp), %rsi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %rax
movq %rsi, 0xf70(%rsp)
movq %rdx, 0xf68(%rsp)
movl %ecx, 0xf64(%rsp)
movq %rax, 0xf58(%rsp)
movq 0xf70(%rsp), %rcx
movl 0xf64(%rsp), %eax
movq %rcx, 0x1028(%rsp)
movl %eax, 0x1024(%rsp)
cmpl $0x3, 0x1024(%rsp)
je 0x158e9
movq 0x1028(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1024(%rsp), %esi
callq 0x46f60
movl %eax, 0x1030(%rsp)
jmp 0x1590b
movq 0x1028(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1024(%rsp), %esi
callq 0x47020
movl %eax, 0x1030(%rsp)
movl 0x1030(%rsp), %eax
movl %eax, 0xf54(%rsp)
movq 0xf70(%rsp), %rdi
movl 0xf54(%rsp), %esi
movq 0xf68(%rsp), %rdx
movl 0xf64(%rsp), %ecx
movq 0xf58(%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, 0x12e8(%rsp)
movl %eax, 0x12e4(%rsp)
cmpl $0x3, 0x12e4(%rsp)
je 0x159a5
movq 0x12e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12f0(%rsp)
jmp 0x159c7
movq 0x12e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12e4(%rsp), %esi
callq 0x47020
movl %eax, 0x12f0(%rsp)
movl 0x12f0(%rsp), %eax
movl %eax, 0x668(%rsp)
cmpl $0x1, 0x704(%rsp)
jne 0x15bc4
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 0x15a80
jmp 0x15a85
jmp 0x17631
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, 0x1298(%rsp)
movl %eax, 0x1294(%rsp)
cmpl $0x3, 0x1294(%rsp)
je 0x15afd
movq 0x1298(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1294(%rsp), %esi
callq 0x46f60
movl %eax, 0x12a0(%rsp)
jmp 0x15b1f
movq 0x1298(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1294(%rsp), %esi
callq 0x47020
movl %eax, 0x12a0(%rsp)
movl 0x12a0(%rsp), %eax
movl %eax, 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, 0x133(%rsp)
jb 0x15bb0
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x12c(%rsp)
movq 0x6e8(%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 0x15a0f
jmp 0x15f10
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 0x15c9d
jmp 0x15ca2
jmp 0x17631
cmpl $0x3, 0x700(%rsp)
jne 0x15d50
movl 0x61c(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x15d21
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 0x15d4b
movq 0x6d8(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x15dde
cmpl $0x2, 0x700(%rsp)
jne 0x15dc2
movl 0x61c(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x15d96
movq 0x680(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x6c0(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x15dc0
movq 0x6d8(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x15ddc
movq 0x6d8(%rsp), %rax
movl 0x61c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
jmp 0x15dde
movq 0x630(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0x12d8(%rsp)
movl %eax, 0x12d4(%rsp)
cmpl $0x3, 0x12d4(%rsp)
je 0x15e2b
movq 0x12d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12e0(%rsp)
jmp 0x15e4d
movq 0x12d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12d4(%rsp), %esi
callq 0x47020
movl %eax, 0x12e0(%rsp)
movl 0x12e0(%rsp), %eax
movl %eax, 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 0x15e99
movl 0x61c(%rsp), %eax
cmpl 0x6b0(%rsp), %eax
jae 0x15e99
jmp 0x15f0b
cmpl $0x3, 0x704(%rsp)
je 0x15eba
movl 0x61c(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x620(%rsp), %eax
jae 0x15eba
jmp 0x15f0b
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x128(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x128(%rsp), %eax
cmpl %ecx, %eax
jne 0x15f09
cmpl $0x0, 0x6b4(%rsp)
je 0x15f07
movl 0x620(%rsp), %eax
subl 0x61c(%rsp), %eax
movl %eax, 0x66c(%rsp)
jmp 0x15f10
jmp 0x15f0b
jmp 0x15bf0
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, 0x127(%rsp)
je 0x15f84
movq 0x6e8(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x660(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x127(%rsp)
movb 0x127(%rsp), %al
testb $0x1, %al
jne 0x15f91
jmp 0x15fbe
movq 0x6e8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x6e8(%rsp)
movq 0x660(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x660(%rsp)
jmp 0x15f20
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 0x1605f
movq 0x678(%rsp), %rax
movl 0x618(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x118(%rsp)
movl 0x618(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x118(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x670(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1604f
jmp 0x1605f
movl $0x0, 0x73c(%rsp)
jmp 0x1787a
cmpl $0x2, 0x708(%rsp)
jne 0x160e1
movq 0x678(%rsp), %rax
movq %rax, 0x110(%rsp)
movl 0x618(%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 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 0x160c8
jmp 0x160e1
movq 0x678(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x678(%rsp)
jmp 0x17631
cmpl $0xf, 0x618(%rsp)
jb 0x16167
movl 0x618(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x614(%rsp)
movq 0x658(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x614(%rsp)
jl 0x16143
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 0x16107
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 0x1617d
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 0x16201
movq 0x678(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x670(%rsp), %rax
jbe 0x16201
movq 0x658(%rsp), %rax
movq %rax, 0x678(%rsp)
jmp 0x17631
cmpl $0x0, 0x6b4(%rsp)
je 0x16238
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 0x1626f
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 0x16287
cmpl $0x3, 0x700(%rsp)
jne 0x16970
movq 0x6d0(%rsp), %rax
cmpq 0x6c0(%rsp), %rax
jne 0x16970
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 0x162e5
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, 0x1658(%rsp)
movq %rcx, 0x1650(%rsp)
movq %rax, 0x1648(%rsp)
movq 0x1658(%rsp), %rax
movq %rax, 0x1640(%rsp)
movq 0x1658(%rsp), %rax
movq 0x1648(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x16350
jmp 0x163d6
movq 0x1650(%rsp), %rdi
callq 0x47010
movq %rax, 0x108(%rsp)
movq 0x1658(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x108(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1638(%rsp)
cmpq $0x0, 0x1638(%rsp)
jne 0x163bd
movq 0x1658(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1658(%rsp)
movq 0x1650(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1650(%rsp)
jmp 0x163d6
movq 0x1638(%rsp), %rdi
callq 0x47090
movl %eax, 0x1664(%rsp)
jmp 0x165ed
jmp 0x163d8
movq 0x1658(%rsp), %rax
movq 0x1648(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x163fb
jmp 0x164ae
movq 0x1650(%rsp), %rdi
callq 0x47010
movq %rax, 0x100(%rsp)
movq 0x1658(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x100(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1630(%rsp)
cmpq $0x0, 0x1630(%rsp)
jne 0x1646b
movq 0x1658(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1658(%rsp)
movq 0x1650(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1650(%rsp)
jmp 0x163d8
movq 0x1630(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1658(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1658(%rsp)
movq 0x1658(%rsp), %rax
movq 0x1640(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1664(%rsp)
jmp 0x165ed
movq 0x1658(%rsp), %rax
movq 0x1648(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1651d
movq 0x1650(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xfc(%rsp)
movq 0x1658(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xfc(%rsp), %eax
cmpl %ecx, %eax
jne 0x1651d
movq 0x1658(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1658(%rsp)
movq 0x1650(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1650(%rsp)
movq 0x1658(%rsp), %rax
movq 0x1648(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x16593
movq 0x1650(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xf8(%rsp)
movq 0x1658(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xf8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x16593
movq 0x1658(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1658(%rsp)
movq 0x1650(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1650(%rsp)
movq 0x1658(%rsp), %rax
cmpq 0x1648(%rsp), %rax
jae 0x165d3
movq 0x1650(%rsp), %rax
movzbl (%rax), %eax
movq 0x1658(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x165d3
movq 0x1658(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1658(%rsp)
movq 0x1658(%rsp), %rax
movq 0x1640(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1664(%rsp)
movl 0x1664(%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 0x1696b
movq 0x608(%rsp), %rdx
movq 0x728(%rsp), %rcx
movq 0x688(%rsp), %rax
movq %rdx, 0x1620(%rsp)
movq %rcx, 0x1618(%rsp)
movq %rax, 0x1610(%rsp)
movq 0x1620(%rsp), %rax
movq %rax, 0x1608(%rsp)
movq 0x1620(%rsp), %rax
movq 0x1610(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1668f
jmp 0x16715
movq 0x1618(%rsp), %rdi
callq 0x47010
movq %rax, 0xf0(%rsp)
movq 0x1620(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1600(%rsp)
cmpq $0x0, 0x1600(%rsp)
jne 0x166fc
movq 0x1620(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1620(%rsp)
movq 0x1618(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1618(%rsp)
jmp 0x16715
movq 0x1600(%rsp), %rdi
callq 0x47090
movl %eax, 0x162c(%rsp)
jmp 0x1692c
jmp 0x16717
movq 0x1620(%rsp), %rax
movq 0x1610(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1673a
jmp 0x167ed
movq 0x1618(%rsp), %rdi
callq 0x47010
movq %rax, 0xe8(%rsp)
movq 0x1620(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xe8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x15f8(%rsp)
cmpq $0x0, 0x15f8(%rsp)
jne 0x167aa
movq 0x1620(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1620(%rsp)
movq 0x1618(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1618(%rsp)
jmp 0x16717
movq 0x15f8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1620(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1620(%rsp)
movq 0x1620(%rsp), %rax
movq 0x1608(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x162c(%rsp)
jmp 0x1692c
movq 0x1620(%rsp), %rax
movq 0x1610(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1685c
movq 0x1618(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xe4(%rsp)
movq 0x1620(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xe4(%rsp), %eax
cmpl %ecx, %eax
jne 0x1685c
movq 0x1620(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1620(%rsp)
movq 0x1618(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1618(%rsp)
movq 0x1620(%rsp), %rax
movq 0x1610(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x168d2
movq 0x1618(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xe0(%rsp)
movq 0x1620(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xe0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x168d2
movq 0x1620(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1620(%rsp)
movq 0x1618(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1618(%rsp)
movq 0x1620(%rsp), %rax
cmpq 0x1610(%rsp), %rax
jae 0x16912
movq 0x1618(%rsp), %rax
movzbl (%rax), %eax
movq 0x1620(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x16912
movq 0x1620(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1620(%rsp)
movq 0x1620(%rsp), %rax
movq 0x1608(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x162c(%rsp)
movl 0x162c(%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 0x16ca1
movq 0x6e8(%rsp), %rdx
addq $0x4, %rdx
movq 0x660(%rsp), %rcx
addq $0x4, %rcx
movq 0x688(%rsp), %rax
movq %rdx, 0x1690(%rsp)
movq %rcx, 0x1688(%rsp)
movq %rax, 0x1680(%rsp)
movq 0x1690(%rsp), %rax
movq %rax, 0x1678(%rsp)
movq 0x1690(%rsp), %rax
movq 0x1680(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x169db
jmp 0x16a61
movq 0x1688(%rsp), %rdi
callq 0x47010
movq %rax, 0xd8(%rsp)
movq 0x1690(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xd8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1670(%rsp)
cmpq $0x0, 0x1670(%rsp)
jne 0x16a48
movq 0x1690(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1690(%rsp)
movq 0x1688(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1688(%rsp)
jmp 0x16a61
movq 0x1670(%rsp), %rdi
callq 0x47090
movl %eax, 0x169c(%rsp)
jmp 0x16c78
jmp 0x16a63
movq 0x1690(%rsp), %rax
movq 0x1680(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x16a86
jmp 0x16b39
movq 0x1688(%rsp), %rdi
callq 0x47010
movq %rax, 0xd0(%rsp)
movq 0x1690(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xd0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1668(%rsp)
cmpq $0x0, 0x1668(%rsp)
jne 0x16af6
movq 0x1690(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1690(%rsp)
movq 0x1688(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1688(%rsp)
jmp 0x16a63
movq 0x1668(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1690(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1690(%rsp)
movq 0x1690(%rsp), %rax
movq 0x1678(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x169c(%rsp)
jmp 0x16c78
movq 0x1690(%rsp), %rax
movq 0x1680(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x16ba8
movq 0x1688(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xcc(%rsp)
movq 0x1690(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xcc(%rsp), %eax
cmpl %ecx, %eax
jne 0x16ba8
movq 0x1690(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1690(%rsp)
movq 0x1688(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1688(%rsp)
movq 0x1690(%rsp), %rax
movq 0x1680(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x16c1e
movq 0x1688(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xc8(%rsp)
movq 0x1690(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xc8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x16c1e
movq 0x1690(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1690(%rsp)
movq 0x1688(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1688(%rsp)
movq 0x1690(%rsp), %rax
cmpq 0x1680(%rsp), %rax
jae 0x16c5e
movq 0x1688(%rsp), %rax
movzbl (%rax), %eax
movq 0x1690(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x16c5e
movq 0x1690(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1690(%rsp)
movq 0x1690(%rsp), %rax
movq 0x1678(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x169c(%rsp)
movl 0x169c(%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 0x16e71
movq 0x678(%rsp), %rax
addq $0x6, %rax
movq %rax, 0xc0(%rsp)
movl 0x610(%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 0x670(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x16cfb
jmp 0x16e71
cmpl $0x2, 0x708(%rsp)
jne 0x16e61
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 0x16d86
jmp 0x16e5f
movq 0x6e8(%rsp), %rax
movq %rax, 0x5f8(%rsp)
movq 0x5f8(%rsp), %rax
cmpq 0x650(%rsp), %rax
ja 0x16e5d
movq 0x5f8(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0x12a8(%rsp)
movl %eax, 0x12a4(%rsp)
cmpl $0x3, 0x12a4(%rsp)
je 0x16df9
movq 0x12a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12b0(%rsp)
jmp 0x16e1b
movq 0x12a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12a4(%rsp), %esi
callq 0x47020
movl %eax, 0x12b0(%rsp)
movl 0x12b0(%rsp), %eax
movl %eax, 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 0x16d96
jmp 0x16e5f
jmp 0x16e71
movl $0x0, 0x73c(%rsp)
jmp 0x1787a
cmpl $0xf, 0x610(%rsp)
jb 0x16f4e
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 0x16efa
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 0x16eb2
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 0x16f67
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 0x16f8e
jmp 0x17631
movq 0x6e8(%rsp), %rsi
addq $-0x2, %rsi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %rax
movq %rsi, 0xf48(%rsp)
movq %rdx, 0xf40(%rsp)
movl %ecx, 0xf3c(%rsp)
movq %rax, 0xf30(%rsp)
movq 0xf48(%rsp), %rcx
movl 0xf3c(%rsp), %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
cmpl $0x3, 0x1034(%rsp)
je 0x1701d
movq 0x1038(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1034(%rsp), %esi
callq 0x46f60
movl %eax, 0x1040(%rsp)
jmp 0x1703f
movq 0x1038(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1034(%rsp), %esi
callq 0x47020
movl %eax, 0x1040(%rsp)
movl 0x1040(%rsp), %eax
movl %eax, 0xf2c(%rsp)
movq 0xf48(%rsp), %rdi
movl 0xf2c(%rsp), %esi
movq 0xf40(%rsp), %rdx
movl 0xf3c(%rsp), %ecx
movq 0xf30(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x704(%rsp)
jne 0x172cc
movq 0x6e8(%rsp), %rsi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
movq 0x6d8(%rsp), %rax
movq %rsi, 0x1840(%rsp)
movq %rdx, 0x1838(%rsp)
movl %ecx, 0x1834(%rsp)
movq %rax, 0x1828(%rsp)
movq 0x1840(%rsp), %rcx
movl 0x1834(%rsp), %eax
movq %rcx, 0x1850(%rsp)
movl %eax, 0x184c(%rsp)
cmpl $0x3, 0x184c(%rsp)
je 0x17111
movq 0x1850(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x184c(%rsp), %esi
callq 0x46f60
movl %eax, 0x1858(%rsp)
jmp 0x17133
movq 0x1850(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x184c(%rsp), %esi
callq 0x47020
movl %eax, 0x1858(%rsp)
movl 0x1858(%rsp), %eax
movl %eax, 0x1824(%rsp)
movl 0x1824(%rsp), %edi
movq 0x1838(%rsp), %rsi
movl 0x1834(%rsp), %edx
movq 0x1828(%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, 0xf20(%rsp)
movq %rdx, 0xf18(%rsp)
movl %ecx, 0xf14(%rsp)
movq %rax, 0xf08(%rsp)
movq 0xf20(%rsp), %rcx
movl 0xf14(%rsp), %eax
movq %rcx, 0x1048(%rsp)
movl %eax, 0x1044(%rsp)
cmpl $0x3, 0x1044(%rsp)
je 0x171f7
movq 0x1048(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1044(%rsp), %esi
callq 0x46f60
movl %eax, 0x1050(%rsp)
jmp 0x17219
movq 0x1048(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1044(%rsp), %esi
callq 0x47020
movl %eax, 0x1050(%rsp)
movl 0x1050(%rsp), %eax
movl %eax, 0xf04(%rsp)
movq 0xf20(%rsp), %rdi
movl 0xf04(%rsp), %esi
movq 0xf18(%rsp), %rdx
movl 0xf14(%rsp), %ecx
movq 0xf08(%rsp), %r8
callq 0x46c30
movq 0x660(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x6e8(%rsp), %rax
jb 0x172c7
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xbc(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xbc(%rsp), %eax
cmpl %ecx, %eax
jne 0x172c7
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 0x161c0
jmp 0x175a3
movq 0x6e8(%rsp), %rcx
movl 0x704(%rsp), %eax
movq %rcx, 0x12c8(%rsp)
movl %eax, 0x12c4(%rsp)
cmpl $0x3, 0x12c4(%rsp)
je 0x17319
movq 0x12c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12d0(%rsp)
jmp 0x1733b
movq 0x12c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12c4(%rsp), %esi
callq 0x47020
movl %eax, 0x12d0(%rsp)
movl 0x12d0(%rsp), %eax
movl %eax, 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 0x17433
movl 0x5e8(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x17404
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 0x1742e
movq 0x6d8(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x174c1
cmpl $0x2, 0x700(%rsp)
jne 0x174a5
movl 0x5e8(%rsp), %eax
cmpl 0x6e4(%rsp), %eax
jae 0x17479
movq 0x680(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x6c0(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x174a3
movq 0x6d8(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x6d0(%rsp)
jmp 0x174bf
movq 0x6d8(%rsp), %rax
movl 0x5e8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
jmp 0x174c1
movl 0x5ec(%rsp), %edi
movl 0x5f0(%rsp), %esi
movq 0x730(%rsp), %rdx
movl 0x704(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x6fc(%rsp)
jne 0x17502
movl 0x5e8(%rsp), %eax
cmpl 0x6b0(%rsp), %eax
jae 0x17504
jmp 0x175a1
jmp 0x17504
cmpl $0x3, 0x704(%rsp)
jne 0x17510
jmp 0x17525
movl 0x5e8(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x5ec(%rsp), %eax
jb 0x175a1
movq 0x660(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xb8(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xb8(%rsp), %eax
cmpl %ecx, %eax
jne 0x175a1
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 0x1759c
movl 0x5ec(%rsp), %eax
subl 0x5e8(%rsp), %eax
movl %eax, 0x66c(%rsp)
jmp 0x161c0
jmp 0x175a3
movq 0x6e8(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x6e8(%rsp)
movl 0x704(%rsp), %eax
movq %rcx, 0x12b8(%rsp)
movl %eax, 0x12b4(%rsp)
cmpl $0x3, 0x12b4(%rsp)
je 0x175fc
movq 0x12b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x12c0(%rsp)
jmp 0x1761e
movq 0x12b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12b4(%rsp), %esi
callq 0x47020
movl %eax, 0x12c0(%rsp)
movl 0x12c0(%rsp), %eax
movl %eax, 0x668(%rsp)
jmp 0x159d5
movq 0x698(%rsp), %rax
movq 0x6a0(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x5e0(%rsp)
cmpl $0x0, 0x708(%rsp)
je 0x17713
movq 0x678(%rsp), %rax
addq 0x5e0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb0(%rsp)
movq 0x5e0(%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 0x670(%rsp), %rax
jbe 0x17713
cmpl $0x2, 0x708(%rsp)
jne 0x17703
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 0x17713
movl $0x0, 0x73c(%rsp)
jmp 0x1787a
cmpq $0xf, 0x5e0(%rsp)
jb 0x177b5
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 0x17790
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 0x17750
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 0x177dc
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 0x17852
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, 0x46c(%rsp)
jmp 0x19e51
movl $0x2, 0x428(%rsp)
movq 0x438(%rsp), %rcx
movl 0x44c(%rsp), %eax
movq %rcx, 0xce8(%rsp)
movl %eax, 0xce4(%rsp)
movl $0x2, 0xce0(%rsp)
movq 0xce8(%rsp), %rax
cmpw $0x0, 0x4004(%rax)
je 0x178ec
movq 0xce8(%rsp), %rdi
xorl %esi, %esi
movl $0x4020, %edx           # imm = 0x4020
callq 0x10c0
jmp 0x17a21
movq 0xce8(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl $0x0, %eax
je 0x179b4
movq 0xce8(%rsp), %rax
movzwl 0x4006(%rax), %eax
cmpl 0xce0(%rsp), %eax
jne 0x17977
cmpl $0x3, 0xce0(%rsp)
jne 0x17942
movq 0xce8(%rsp), %rax
movl 0x4000(%rax), %eax
addl 0xce4(%rsp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jae 0x17977
cmpl $0x2, 0xce0(%rsp)
jne 0x17960
movq 0xce8(%rsp), %rax
cmpl $0x40000000, 0x4000(%rax) # imm = 0x40000000
ja 0x17977
cmpl $0x1, 0xce0(%rsp)
je 0x17977
cmpl $0x1000, 0xce4(%rsp) # imm = 0x1000
jl 0x179b0
movq 0xce8(%rsp), %rdi
xorl %esi, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x10c0
movq 0xce8(%rsp), %rax
movl $0x0, 0x4000(%rax)
movq 0xce8(%rsp), %rax
movw $0x0, 0x4006(%rax)
jmp 0x179b2
jmp 0x179b2
jmp 0x179b4
movq 0xce8(%rsp), %rax
cmpl $0x0, 0x4000(%rax)
je 0x179e9
cmpl $0x2, 0xce0(%rsp)
jne 0x179e9
movq 0xce8(%rsp), %rax
movl 0x4000(%rax), %ecx
addl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x4000(%rax)
movq 0xce8(%rsp), %rax
movq $0x0, 0x4010(%rax)
movq 0xce8(%rsp), %rax
movq $0x0, 0x4008(%rax)
movq 0xce8(%rsp), %rax
movl $0x0, 0x4018(%rax)
movq 0x438(%rsp), %r8
movq 0x458(%rsp), %rdi
movq 0x450(%rsp), %rsi
movl 0x44c(%rsp), %edx
movl 0x448(%rsp), %ecx
movl 0x444(%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 $0x2, 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 0x17b33
movq 0x560(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xa8(%rsp)
jmp 0x17b4a
movq 0x5c8(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x558(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x17b7b
movq 0x560(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xa4(%rsp)
jmp 0x17b90
movq 0x5c8(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
movl %eax, 0x554(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x17bc6
movl 0x57c(%rsp), %eax
movq 0x560(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0xa0(%rsp)
jmp 0x17bd1
xorl %eax, %eax
movl %eax, 0xa0(%rsp)
jmp 0x17bd1
movl 0xa0(%rsp), %eax
movl %eax, 0x550(%rsp)
movb $0x1, %al
cmpl $0x2, 0x598(%rsp)
movb %al, 0x9f(%rsp)
je 0x17c04
cmpl $0x3, 0x598(%rsp)
sete %al
movb %al, 0x9f(%rsp)
movb 0x9f(%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 0x17cdb
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, 0x90(%rsp)
jmp 0x17d06
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, 0x90(%rsp)
movq 0x90(%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 0x17d70
cmpl $0x1, 0x5a4(%rsp)
jge 0x17d70
movl $0x0, 0x5d4(%rsp)
jmp 0x19e43
cmpl $0x7e000000, 0x5b4(%rsp) # imm = 0x7E000000
jbe 0x17d8d
movl $0x0, 0x5d4(%rsp)
jmp 0x19e43
cmpl $0x3, 0x59c(%rsp)
jne 0x17db4
cmpl $0x1000b, 0x5b4(%rsp) # imm = 0x1000B
jl 0x17db4
movl $0x0, 0x5d4(%rsp)
jmp 0x19e43
cmpl $0x1, 0x59c(%rsp)
jne 0x17dc0
jmp 0x17dc0
movq 0x5c0(%rsp), %rax
movq %rax, 0x88(%rsp)
cmpl $0x1, 0x598(%rsp)
jne 0x17dea
movl 0x554(%rsp), %eax
movl %eax, 0x84(%rsp)
jmp 0x17df5
xorl %eax, %eax
movl %eax, 0x84(%rsp)
jmp 0x17df5
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, 0x568(%rsp)
cmpl $0x3, 0x598(%rsp)
jne 0x17e4c
movq 0x5c8(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x5b4(%rsp), %ecx
movq 0x5c8(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x17e67
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 0x17eaa
jmp 0x19c02
movq 0x580(%rsp), %rsi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %rax
movq %rsi, 0xfe8(%rsp)
movq %rdx, 0xfe0(%rsp)
movl %ecx, 0xfdc(%rsp)
movq %rax, 0xfd0(%rsp)
movq 0xfe8(%rsp), %rcx
movl 0xfdc(%rsp), %eax
movq %rcx, 0xff8(%rsp)
movl %eax, 0xff4(%rsp)
cmpl $0x3, 0xff4(%rsp)
je 0x17f35
movq 0xff8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0xff4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1000(%rsp)
jmp 0x17f57
movq 0xff8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0xff4(%rsp), %esi
callq 0x47020
movl %eax, 0x1000(%rsp)
movl 0x1000(%rsp), %eax
movl %eax, 0xfcc(%rsp)
movq 0xfe8(%rsp), %rdi
movl 0xfcc(%rsp), %esi
movq 0xfe0(%rsp), %rdx
movl 0xfdc(%rsp), %ecx
movq 0xfd0(%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, 0x1348(%rsp)
movl %eax, 0x1344(%rsp)
cmpl $0x3, 0x1344(%rsp)
je 0x17ff1
movq 0x1348(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1344(%rsp), %esi
callq 0x46f60
movl %eax, 0x1354(%rsp)
jmp 0x18013
movq 0x1348(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1344(%rsp), %esi
callq 0x47020
movl %eax, 0x1354(%rsp)
movl 0x1354(%rsp), %eax
movl %eax, 0x500(%rsp)
cmpl $0x1, 0x59c(%rsp)
jne 0x1820a
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 0x180cc
jmp 0x180d1
jmp 0x19c02
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, 0x12f8(%rsp)
movl %eax, 0x12f4(%rsp)
cmpl $0x3, 0x12f4(%rsp)
je 0x18149
movq 0x12f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x12f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x1300(%rsp)
jmp 0x1816b
movq 0x12f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x12f4(%rsp), %esi
callq 0x47020
movl %eax, 0x1300(%rsp)
movl 0x1300(%rsp), %eax
movl %eax, 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, 0x83(%rsp)
jb 0x181f6
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x7c(%rsp)
movq 0x580(%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 0x1805b
jmp 0x18550
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 0x182e3
jmp 0x182e8
jmp 0x19c02
cmpl $0x3, 0x598(%rsp)
jne 0x18396
movl 0x4b4(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x18367
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 0x18391
movq 0x570(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x18424
cmpl $0x2, 0x598(%rsp)
jne 0x18408
movl 0x4b4(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x183dc
movq 0x518(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x18406
movq 0x570(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x18422
movq 0x570(%rsp), %rax
movl 0x4b4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
jmp 0x18424
movq 0x4c8(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0x1338(%rsp)
movl %eax, 0x1334(%rsp)
cmpl $0x3, 0x1334(%rsp)
je 0x18471
movq 0x1338(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1334(%rsp), %esi
callq 0x46f60
movl %eax, 0x1340(%rsp)
jmp 0x18493
movq 0x1338(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1334(%rsp), %esi
callq 0x47020
movl %eax, 0x1340(%rsp)
movl 0x1340(%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 0x184df
movl 0x4b4(%rsp), %eax
cmpl 0x548(%rsp), %eax
jae 0x184df
jmp 0x1854b
cmpl $0x3, 0x59c(%rsp)
je 0x18500
movl 0x4b4(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x4b8(%rsp), %eax
jae 0x18500
jmp 0x1854b
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x78(%rsp)
movq 0x580(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x78(%rsp), %eax
cmpl %ecx, %eax
jne 0x18549
cmpl $0x0, 0x54c(%rsp)
je 0x18547
movl 0x4b8(%rsp), %eax
subl 0x4b4(%rsp), %eax
movl %eax, 0x504(%rsp)
jmp 0x18550
jmp 0x1854b
jmp 0x18236
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, 0x77(%rsp)
je 0x185be
movq 0x580(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x4f8(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x77(%rsp)
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0x185c8
jmp 0x185f5
movq 0x580(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x580(%rsp)
movq 0x4f8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x4f8(%rsp)
jmp 0x18560
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 0x18690
movq 0x510(%rsp), %rax
movl 0x4b0(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x68(%rsp)
movl 0x4b0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x68(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x508(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x18680
jmp 0x18690
movl $0x0, 0x5d4(%rsp)
jmp 0x19e43
cmpl $0x2, 0x5a0(%rsp)
jne 0x1870c
movq 0x510(%rsp), %rax
movq %rax, 0x60(%rsp)
movl 0x4b0(%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 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 0x186f3
jmp 0x1870c
movq 0x510(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x510(%rsp)
jmp 0x19c02
cmpl $0xf, 0x4b0(%rsp)
jb 0x18792
movl 0x4b0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x4ac(%rsp)
movq 0x4f0(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x4ac(%rsp)
jl 0x1876e
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 0x18732
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 0x187a8
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 0x1882c
movq 0x510(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x508(%rsp), %rax
jbe 0x1882c
movq 0x4f0(%rsp), %rax
movq %rax, 0x510(%rsp)
jmp 0x19c02
cmpl $0x0, 0x54c(%rsp)
je 0x18863
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 0x1889a
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 0x188b2
cmpl $0x3, 0x598(%rsp)
jne 0x18f6b
movq 0x568(%rsp), %rax
cmpq 0x558(%rsp), %rax
jne 0x18f6b
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 0x18910
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, 0x1700(%rsp)
movq %rcx, 0x16f8(%rsp)
movq %rax, 0x16f0(%rsp)
movq 0x1700(%rsp), %rax
movq %rax, 0x16e8(%rsp)
movq 0x1700(%rsp), %rax
movq 0x16f0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1897b
jmp 0x189fb
movq 0x16f8(%rsp), %rdi
callq 0x47010
movq %rax, 0x58(%rsp)
movq 0x1700(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x58(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x16e0(%rsp)
cmpq $0x0, 0x16e0(%rsp)
jne 0x189e2
movq 0x1700(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1700(%rsp)
movq 0x16f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16f8(%rsp)
jmp 0x189fb
movq 0x16e0(%rsp), %rdi
callq 0x47090
movl %eax, 0x170c(%rsp)
jmp 0x18c00
jmp 0x189fd
movq 0x1700(%rsp), %rax
movq 0x16f0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x18a20
jmp 0x18acd
movq 0x16f8(%rsp), %rdi
callq 0x47010
movq %rax, 0x50(%rsp)
movq 0x1700(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x50(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x16d8(%rsp)
cmpq $0x0, 0x16d8(%rsp)
jne 0x18a8a
movq 0x1700(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1700(%rsp)
movq 0x16f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16f8(%rsp)
jmp 0x189fd
movq 0x16d8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1700(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1700(%rsp)
movq 0x1700(%rsp), %rax
movq 0x16e8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x170c(%rsp)
jmp 0x18c00
movq 0x1700(%rsp), %rax
movq 0x16f0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x18b36
movq 0x16f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x4c(%rsp)
movq 0x1700(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x4c(%rsp), %eax
cmpl %ecx, %eax
jne 0x18b36
movq 0x1700(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1700(%rsp)
movq 0x16f8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x16f8(%rsp)
movq 0x1700(%rsp), %rax
movq 0x16f0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x18ba6
movq 0x16f8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x48(%rsp)
movq 0x1700(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x48(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x18ba6
movq 0x1700(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1700(%rsp)
movq 0x16f8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x16f8(%rsp)
movq 0x1700(%rsp), %rax
cmpq 0x16f0(%rsp), %rax
jae 0x18be6
movq 0x16f8(%rsp), %rax
movzbl (%rax), %eax
movq 0x1700(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x18be6
movq 0x1700(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1700(%rsp)
movq 0x1700(%rsp), %rax
movq 0x16e8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x170c(%rsp)
movl 0x170c(%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 0x18f66
movq 0x4a0(%rsp), %rdx
movq 0x5c0(%rsp), %rcx
movq 0x520(%rsp), %rax
movq %rdx, 0x16c8(%rsp)
movq %rcx, 0x16c0(%rsp)
movq %rax, 0x16b8(%rsp)
movq 0x16c8(%rsp), %rax
movq %rax, 0x16b0(%rsp)
movq 0x16c8(%rsp), %rax
movq 0x16b8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x18ca2
jmp 0x18d22
movq 0x16c0(%rsp), %rdi
callq 0x47010
movq %rax, 0x40(%rsp)
movq 0x16c8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x40(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x16a8(%rsp)
cmpq $0x0, 0x16a8(%rsp)
jne 0x18d09
movq 0x16c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16c8(%rsp)
movq 0x16c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16c0(%rsp)
jmp 0x18d22
movq 0x16a8(%rsp), %rdi
callq 0x47090
movl %eax, 0x16d4(%rsp)
jmp 0x18f27
jmp 0x18d24
movq 0x16c8(%rsp), %rax
movq 0x16b8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x18d47
jmp 0x18df4
movq 0x16c0(%rsp), %rdi
callq 0x47010
movq %rax, 0x38(%rsp)
movq 0x16c8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x38(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x16a0(%rsp)
cmpq $0x0, 0x16a0(%rsp)
jne 0x18db1
movq 0x16c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16c8(%rsp)
movq 0x16c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x16c0(%rsp)
jmp 0x18d24
movq 0x16a0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x16c8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x16c8(%rsp)
movq 0x16c8(%rsp), %rax
movq 0x16b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x16d4(%rsp)
jmp 0x18f27
movq 0x16c8(%rsp), %rax
movq 0x16b8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x18e5d
movq 0x16c0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x34(%rsp)
movq 0x16c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x34(%rsp), %eax
cmpl %ecx, %eax
jne 0x18e5d
movq 0x16c8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x16c8(%rsp)
movq 0x16c0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16c8(%rsp), %rax
movq 0x16b8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x18ecd
movq 0x16c0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x30(%rsp)
movq 0x16c8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x30(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x18ecd
movq 0x16c8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x16c8(%rsp)
movq 0x16c0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x16c0(%rsp)
movq 0x16c8(%rsp), %rax
cmpq 0x16b8(%rsp), %rax
jae 0x18f0d
movq 0x16c0(%rsp), %rax
movzbl (%rax), %eax
movq 0x16c8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x18f0d
movq 0x16c8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x16c8(%rsp)
movq 0x16c8(%rsp), %rax
movq 0x16b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x16d4(%rsp)
movl 0x16d4(%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 0x19284
movq 0x580(%rsp), %rdx
addq $0x4, %rdx
movq 0x4f8(%rsp), %rcx
addq $0x4, %rcx
movq 0x520(%rsp), %rax
movq %rdx, 0x1738(%rsp)
movq %rcx, 0x1730(%rsp)
movq %rax, 0x1728(%rsp)
movq 0x1738(%rsp), %rax
movq %rax, 0x1720(%rsp)
movq 0x1738(%rsp), %rax
movq 0x1728(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x18fd6
jmp 0x19056
movq 0x1730(%rsp), %rdi
callq 0x47010
movq %rax, 0x28(%rsp)
movq 0x1738(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x28(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1718(%rsp)
cmpq $0x0, 0x1718(%rsp)
jne 0x1903d
movq 0x1738(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1738(%rsp)
movq 0x1730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1730(%rsp)
jmp 0x19056
movq 0x1718(%rsp), %rdi
callq 0x47090
movl %eax, 0x1740(%rsp)
jmp 0x1925b
jmp 0x19058
movq 0x1738(%rsp), %rax
movq 0x1728(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1907b
jmp 0x19128
movq 0x1730(%rsp), %rdi
callq 0x47010
movq %rax, 0x20(%rsp)
movq 0x1738(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x20(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x1710(%rsp)
cmpq $0x0, 0x1710(%rsp)
jne 0x190e5
movq 0x1738(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1738(%rsp)
movq 0x1730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1730(%rsp)
jmp 0x19058
movq 0x1710(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x1738(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x1738(%rsp)
movq 0x1738(%rsp), %rax
movq 0x1720(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1740(%rsp)
jmp 0x1925b
movq 0x1738(%rsp), %rax
movq 0x1728(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x19191
movq 0x1730(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x1c(%rsp)
movq 0x1738(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x1c(%rsp), %eax
cmpl %ecx, %eax
jne 0x19191
movq 0x1738(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1738(%rsp)
movq 0x1730(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1730(%rsp)
movq 0x1738(%rsp), %rax
movq 0x1728(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x19201
movq 0x1730(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x18(%rsp)
movq 0x1738(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x18(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x19201
movq 0x1738(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1738(%rsp)
movq 0x1730(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1730(%rsp)
movq 0x1738(%rsp), %rax
cmpq 0x1728(%rsp), %rax
jae 0x19241
movq 0x1730(%rsp), %rax
movzbl (%rax), %eax
movq 0x1738(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x19241
movq 0x1738(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1738(%rsp)
movq 0x1738(%rsp), %rax
movq 0x1720(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1740(%rsp)
movl 0x1740(%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 0x1944e
movq 0x510(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x10(%rsp)
movl 0x4a8(%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 0x508(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x192d8
jmp 0x1944e
cmpl $0x2, 0x5a0(%rsp)
jne 0x1943e
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 0x19363
jmp 0x1943c
movq 0x580(%rsp), %rax
movq %rax, 0x490(%rsp)
movq 0x490(%rsp), %rax
cmpq 0x4e8(%rsp), %rax
ja 0x1943a
movq 0x490(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0x1308(%rsp)
movl %eax, 0x1304(%rsp)
cmpl $0x3, 0x1304(%rsp)
je 0x193d6
movq 0x1308(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1304(%rsp), %esi
callq 0x46f60
movl %eax, 0x1310(%rsp)
jmp 0x193f8
movq 0x1308(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1304(%rsp), %esi
callq 0x47020
movl %eax, 0x1310(%rsp)
movl 0x1310(%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 0x19373
jmp 0x1943c
jmp 0x1944e
movl $0x0, 0x5d4(%rsp)
jmp 0x19e43
cmpl $0xf, 0x4a8(%rsp)
jb 0x1952b
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 0x194d7
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 0x1948f
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 0x19544
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 0x1956b
jmp 0x19c02
movq 0x580(%rsp), %rsi
addq $-0x2, %rsi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %rax
movq %rsi, 0xfc0(%rsp)
movq %rdx, 0xfb8(%rsp)
movl %ecx, 0xfb4(%rsp)
movq %rax, 0xfa8(%rsp)
movq 0xfc0(%rsp), %rcx
movl 0xfb4(%rsp), %eax
movq %rcx, 0x1008(%rsp)
movl %eax, 0x1004(%rsp)
cmpl $0x3, 0x1004(%rsp)
je 0x195fa
movq 0x1008(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1004(%rsp), %esi
callq 0x46f60
movl %eax, 0x1010(%rsp)
jmp 0x1961c
movq 0x1008(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1004(%rsp), %esi
callq 0x47020
movl %eax, 0x1010(%rsp)
movl 0x1010(%rsp), %eax
movl %eax, 0xfa4(%rsp)
movq 0xfc0(%rsp), %rdi
movl 0xfa4(%rsp), %esi
movq 0xfb8(%rsp), %rdx
movl 0xfb4(%rsp), %ecx
movq 0xfa8(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x59c(%rsp)
jne 0x198a3
movq 0x580(%rsp), %rsi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
movq 0x570(%rsp), %rax
movq %rsi, 0x1878(%rsp)
movq %rdx, 0x1870(%rsp)
movl %ecx, 0x186c(%rsp)
movq %rax, 0x1860(%rsp)
movq 0x1878(%rsp), %rcx
movl 0x186c(%rsp), %eax
movq %rcx, 0x1888(%rsp)
movl %eax, 0x1884(%rsp)
cmpl $0x3, 0x1884(%rsp)
je 0x196ee
movq 0x1888(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1884(%rsp), %esi
callq 0x46f60
movl %eax, 0x1894(%rsp)
jmp 0x19710
movq 0x1888(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1884(%rsp), %esi
callq 0x47020
movl %eax, 0x1894(%rsp)
movl 0x1894(%rsp), %eax
movl %eax, 0x185c(%rsp)
movl 0x185c(%rsp), %edi
movq 0x1870(%rsp), %rsi
movl 0x186c(%rsp), %edx
movq 0x1860(%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, 0xf98(%rsp)
movq %rdx, 0xf90(%rsp)
movl %ecx, 0xf8c(%rsp)
movq %rax, 0xf80(%rsp)
movq 0xf98(%rsp), %rcx
movl 0xf8c(%rsp), %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
cmpl $0x3, 0x1014(%rsp)
je 0x197d4
movq 0x1018(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1014(%rsp), %esi
callq 0x46f60
movl %eax, 0x1020(%rsp)
jmp 0x197f6
movq 0x1018(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1014(%rsp), %esi
callq 0x47020
movl %eax, 0x1020(%rsp)
movl 0x1020(%rsp), %eax
movl %eax, 0xf7c(%rsp)
movq 0xf98(%rsp), %rdi
movl 0xf7c(%rsp), %esi
movq 0xf90(%rsp), %rdx
movl 0xf8c(%rsp), %ecx
movq 0xf80(%rsp), %r8
callq 0x46c30
movq 0x4f8(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x580(%rsp), %rax
jb 0x1989e
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc(%rsp)
movq 0x580(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc(%rsp), %eax
cmpl %ecx, %eax
jne 0x1989e
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 0x187eb
jmp 0x19b74
movq 0x580(%rsp), %rcx
movl 0x59c(%rsp), %eax
movq %rcx, 0x1328(%rsp)
movl %eax, 0x1324(%rsp)
cmpl $0x3, 0x1324(%rsp)
je 0x198f0
movq 0x1328(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1324(%rsp), %esi
callq 0x46f60
movl %eax, 0x1330(%rsp)
jmp 0x19912
movq 0x1328(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1324(%rsp), %esi
callq 0x47020
movl %eax, 0x1330(%rsp)
movl 0x1330(%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 0x19a0a
movl 0x480(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x199db
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 0x19a05
movq 0x570(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x19a98
cmpl $0x2, 0x598(%rsp)
jne 0x19a7c
movl 0x480(%rsp), %eax
cmpl 0x57c(%rsp), %eax
jae 0x19a50
movq 0x518(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x19a7a
movq 0x570(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x568(%rsp)
jmp 0x19a96
movq 0x570(%rsp), %rax
movl 0x480(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4f8(%rsp)
jmp 0x19a98
movl 0x484(%rsp), %edi
movl 0x488(%rsp), %esi
movq 0x5c8(%rsp), %rdx
movl 0x59c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x594(%rsp)
jne 0x19ad9
movl 0x480(%rsp), %eax
cmpl 0x548(%rsp), %eax
jae 0x19adb
jmp 0x19b72
jmp 0x19adb
cmpl $0x3, 0x59c(%rsp)
jne 0x19ae7
jmp 0x19afc
movl 0x480(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x484(%rsp), %eax
jb 0x19b72
movq 0x4f8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x8(%rsp)
movq 0x580(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x8(%rsp), %eax
cmpl %ecx, %eax
jne 0x19b72
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 0x19b6d
movl 0x484(%rsp), %eax
subl 0x480(%rsp), %eax
movl %eax, 0x504(%rsp)
jmp 0x187eb
jmp 0x19b74
movq 0x580(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x580(%rsp)
movl 0x59c(%rsp), %eax
movq %rcx, 0x1318(%rsp)
movl %eax, 0x1314(%rsp)
cmpl $0x3, 0x1314(%rsp)
je 0x19bcd
movq 0x1318(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x1314(%rsp), %esi
callq 0x46f60
movl %eax, 0x1320(%rsp)
jmp 0x19bef
movq 0x1318(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x1314(%rsp), %esi
callq 0x47020
movl %eax, 0x1320(%rsp)
movl 0x1320(%rsp), %eax
movl %eax, 0x500(%rsp)
jmp 0x18021
movq 0x530(%rsp), %rax
movq 0x538(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x478(%rsp)
cmpl $0x0, 0x5a0(%rsp)
je 0x19cdc
movq 0x510(%rsp), %rax
addq 0x478(%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
movq 0x478(%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 0x508(%rsp), %rax
jbe 0x19cdc
cmpl $0x2, 0x5a0(%rsp)
jne 0x19ccc
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 0x19cdc
movl $0x0, 0x5d4(%rsp)
jmp 0x19e43
cmpq $0xf, 0x478(%rsp)
jb 0x19d7e
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 0x19d59
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 0x19d19
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 0x19da5
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 0x19e1b
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, 0x46c(%rsp)
movl 0x46c(%rsp), %eax
addq $0x1898, %rsp           # imm = 0x1898
retq