// File: /workspace/github_c_makefile_star2_O0/Aethlas[P]fflz4/./lib/lz4/lz4.c
// Function: LZ4_compress_destSize_extState
static int LZ4_compress_destSize_extState (LZ4_stream_t* state, const char* src, char* dst, int* srcSizePtr, int targetDstSize)
{
    void* const s = LZ4_initStream(state, sizeof (*state));
    assert(s != NULL); (void)s;

    if (targetDstSize >= LZ4_compressBound(*srcSizePtr)) {  /* compression success is guaranteed */
        return LZ4_compress_fast_extState(state, src, dst, *srcSizePtr, targetDstSize, 1);
    } else {
        if (*srcSizePtr < LZ4_64Klimit) {
            return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, byU16, noDict, noDictIssue, 1);
        } else {
            tableType_t const addrMode = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32;
            return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, addrMode, noDict, noDictIssue, 1);
    }   }
}

// Assembly:
subq $0x848, %rsp            # imm = 0x848
movq %rdi, 0x198(%rsp)
movq %rsi, 0x190(%rsp)
movq %rdx, 0x188(%rsp)
movq %rcx, 0x180(%rsp)
movl %r8d, 0x17c(%rsp)
movq 0x198(%rsp), %rdi
movl $0x4020, %esi           # imm = 0x4020
callq 0xbae0
movq %rax, 0x170(%rsp)
movl 0x17c(%rsp), %eax
movl %eax, 0x168(%rsp)
movq 0x180(%rsp), %rax
movl (%rax), %edi
callq 0x2760
movl %eax, %ecx
movl 0x168(%rsp), %eax
cmpl %ecx, %eax
jl 0x1e9a4
movq 0x198(%rsp), %rdi
movq 0x190(%rsp), %rsi
movq 0x188(%rsp), %rdx
movq 0x180(%rsp), %rax
movl (%rax), %ecx
movl 0x17c(%rsp), %r8d
movl $0x1, %r9d
callq 0x27b0
movl %eax, 0x1a4(%rsp)
jmp 0x232c1
movq 0x180(%rsp), %rax
cmpl $0x1000b, (%rax)        # imm = 0x1000B
jge 0x20e74
movq 0x198(%rsp), %r8
movq 0x190(%rsp), %rdi
movq 0x188(%rsp), %rsi
movq 0x180(%rsp), %rax
movl (%rax), %edx
movq 0x180(%rsp), %rcx
movl 0x17c(%rsp), %eax
movq %r8, 0x468(%rsp)
movq %rdi, 0x460(%rsp)
movq %rsi, 0x458(%rsp)
movl %edx, 0x454(%rsp)
movq %rcx, 0x448(%rsp)
movl %eax, 0x444(%rsp)
movl $0x2, 0x440(%rsp)
movl $0x3, 0x43c(%rsp)
movl $0x0, 0x438(%rsp)
movl $0x0, 0x434(%rsp)
movl $0x1, 0x430(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x420(%rsp)
movq 0x468(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x41c(%rsp)
movq 0x460(%rsp), %rax
movl 0x41c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x410(%rsp)
movq 0x468(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x400(%rsp)
cmpl $0x3, 0x438(%rsp)
jne 0x1eace
movq 0x400(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x160(%rsp)
jmp 0x1eae5
movq 0x468(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x3f8(%rsp)
cmpl $0x3, 0x438(%rsp)
jne 0x1eb16
movq 0x400(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x15c(%rsp)
jmp 0x1eb2b
movq 0x468(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x15c(%rsp)
movl 0x15c(%rsp), %eax
movl %eax, 0x3f4(%rsp)
cmpl $0x3, 0x438(%rsp)
jne 0x1eb61
movl 0x41c(%rsp), %eax
movq 0x400(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x158(%rsp)
jmp 0x1eb6c
xorl %eax, %eax
movl %eax, 0x158(%rsp)
jmp 0x1eb6c
movl 0x158(%rsp), %eax
movl %eax, 0x3f0(%rsp)
movb $0x1, %al
cmpl $0x2, 0x438(%rsp)
movb %al, 0x157(%rsp)
je 0x1eb9f
cmpl $0x3, 0x438(%rsp)
sete %al
movb %al, 0x157(%rsp)
movb 0x157(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x3ec(%rsp)
movl 0x41c(%rsp), %eax
subl 0x3f4(%rsp), %eax
movl %eax, 0x3e8(%rsp)
movq 0x3f8(%rsp), %rax
movl 0x3f4(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x3e0(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movq 0x420(%rsp), %rax
movslq 0x454(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x3d0(%rsp)
movq 0x3d0(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x3c8(%rsp)
movq 0x3d0(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x3c0(%rsp)
cmpl $0x3, 0x438(%rsp)
jne 0x1ec76
movq 0x3f8(%rsp), %rax
movl 0x3f4(%rsp), %ecx
addq %rcx, %rax
movq 0x400(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
jmp 0x1eca1
movq 0x3f8(%rsp), %rax
movl 0x3f4(%rsp), %ecx
addq %rcx, %rax
movl 0x41c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x3b8(%rsp)
movq 0x458(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movq 0x3b0(%rsp), %rax
movslq 0x444(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x3a8(%rsp)
movl $0x0, 0x3a4(%rsp)
cmpl $0x2, 0x440(%rsp)
jne 0x1ed0b
cmpl $0x1, 0x444(%rsp)
jge 0x1ed0b
movl $0x0, 0x470(%rsp)
jmp 0x20e61
cmpl $0x7e000000, 0x454(%rsp) # imm = 0x7E000000
jbe 0x1ed28
movl $0x0, 0x470(%rsp)
jmp 0x20e61
cmpl $0x3, 0x43c(%rsp)
jne 0x1ed4f
cmpl $0x1000b, 0x454(%rsp) # imm = 0x1000B
jl 0x1ed4f
movl $0x0, 0x470(%rsp)
jmp 0x20e61
cmpl $0x1, 0x43c(%rsp)
jne 0x1ed5b
jmp 0x1ed5b
movq 0x460(%rsp), %rax
movq %rax, 0x140(%rsp)
cmpl $0x1, 0x438(%rsp)
jne 0x1ed85
movl 0x3f4(%rsp), %eax
movl %eax, 0x13c(%rsp)
jmp 0x1ed90
xorl %eax, %eax
movl %eax, 0x13c(%rsp)
jmp 0x1ed90
movq 0x140(%rsp), %rax
movl 0x13c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x408(%rsp)
cmpl $0x3, 0x438(%rsp)
jne 0x1ede7
movq 0x468(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x454(%rsp), %ecx
movq 0x468(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x1ee02
movl 0x454(%rsp), %ecx
movq 0x468(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x454(%rsp), %ecx
movq 0x468(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x43c(%rsp), %eax
movw %ax, %cx
movq 0x468(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x454(%rsp)
jge 0x1ee45
jmp 0x20c18
movq 0x420(%rsp), %rsi
movq 0x468(%rsp), %rdx
movl 0x43c(%rsp), %ecx
movq 0x410(%rsp), %rax
movq %rsi, 0x4e0(%rsp)
movq %rdx, 0x4d8(%rsp)
movl %ecx, 0x4d4(%rsp)
movq %rax, 0x4c8(%rsp)
movq 0x4e0(%rsp), %rcx
movl 0x4d4(%rsp), %eax
movq %rcx, 0x598(%rsp)
movl %eax, 0x594(%rsp)
cmpl $0x3, 0x594(%rsp)
je 0x1eed0
movq 0x598(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x594(%rsp), %esi
callq 0x46f60
movl %eax, 0x5a0(%rsp)
jmp 0x1eef2
movq 0x598(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x594(%rsp), %esi
callq 0x47020
movl %eax, 0x5a0(%rsp)
movl 0x5a0(%rsp), %eax
movl %eax, 0x4c4(%rsp)
movq 0x4e0(%rsp), %rdi
movl 0x4c4(%rsp), %esi
movq 0x4d8(%rsp), %rdx
movl 0x4d4(%rsp), %ecx
movq 0x4c8(%rsp), %r8
callq 0x46c30
movq 0x420(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x420(%rsp)
movq 0x420(%rsp), %rcx
movl 0x43c(%rsp), %eax
movq %rcx, 0x618(%rsp)
movl %eax, 0x614(%rsp)
cmpl $0x3, 0x614(%rsp)
je 0x1ef8c
movq 0x618(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x614(%rsp), %esi
callq 0x46f60
movl %eax, 0x620(%rsp)
jmp 0x1efae
movq 0x618(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x614(%rsp), %esi
callq 0x47020
movl %eax, 0x620(%rsp)
movl 0x620(%rsp), %eax
movl %eax, 0x3a0(%rsp)
cmpl $0x1, 0x43c(%rsp)
jne 0x1f1ab
movq 0x420(%rsp), %rax
movq %rax, 0x380(%rsp)
movl $0x1, 0x37c(%rsp)
movl 0x430(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x378(%rsp)
movl 0x3a0(%rsp), %eax
movl %eax, 0x374(%rsp)
movq 0x380(%rsp), %rax
movq %rax, 0x420(%rsp)
movl 0x37c(%rsp), %ecx
movq 0x380(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x380(%rsp)
movl 0x378(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x378(%rsp)
sarl $0x6, %eax
movl %eax, 0x37c(%rsp)
movq 0x380(%rsp), %rax
cmpq 0x3c8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1f067
jmp 0x1f06c
jmp 0x20c18
movl 0x374(%rsp), %edi
movq 0x468(%rsp), %rsi
movl 0x43c(%rsp), %edx
movq 0x410(%rsp), %rcx
callq 0x46b90
movq %rax, 0x398(%rsp)
movq 0x380(%rsp), %rcx
movl 0x43c(%rsp), %eax
movq %rcx, 0x5c8(%rsp)
movl %eax, 0x5c4(%rsp)
cmpl $0x3, 0x5c4(%rsp)
je 0x1f0e4
movq 0x5c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x5c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x5d0(%rsp)
jmp 0x1f106
movq 0x5c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x5c4(%rsp), %esi
callq 0x47020
movl %eax, 0x5d0(%rsp)
movl 0x5d0(%rsp), %eax
movl %eax, 0x3a0(%rsp)
movq 0x420(%rsp), %rdi
movl 0x374(%rsp), %esi
movq 0x468(%rsp), %rdx
movl 0x43c(%rsp), %ecx
movq 0x410(%rsp), %r8
callq 0x46c30
movq 0x398(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x420(%rsp), %rcx
movb %al, 0x13b(%rsp)
jb 0x1f197
movq 0x398(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x134(%rsp)
movq 0x420(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x134(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x13b(%rsp)
movb 0x13b(%rsp), %al
testb $0x1, %al
jne 0x1eff6
jmp 0x1f4f7
movq 0x420(%rsp), %rax
movq %rax, 0x368(%rsp)
movl $0x1, 0x364(%rsp)
movl 0x430(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x360(%rsp)
movl 0x3a0(%rsp), %eax
movl %eax, 0x35c(%rsp)
movq 0x368(%rsp), %rax
movq 0x410(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x358(%rsp)
movl 0x35c(%rsp), %edi
movq 0x468(%rsp), %rsi
movl 0x43c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x354(%rsp)
movq 0x368(%rsp), %rax
movq %rax, 0x420(%rsp)
movl 0x364(%rsp), %ecx
movq 0x368(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x368(%rsp)
movl 0x360(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x360(%rsp)
sarl $0x6, %eax
movl %eax, 0x364(%rsp)
movq 0x368(%rsp), %rax
cmpq 0x3c8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1f284
jmp 0x1f289
jmp 0x20c18
cmpl $0x3, 0x438(%rsp)
jne 0x1f337
movl 0x354(%rsp), %eax
cmpl 0x41c(%rsp), %eax
jae 0x1f308
movl 0x35c(%rsp), %edi
movq 0x400(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x354(%rsp)
movq 0x3b8(%rsp), %rax
movl 0x354(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movl 0x3f0(%rsp), %eax
addl 0x354(%rsp), %eax
movl %eax, 0x354(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x408(%rsp)
jmp 0x1f332
movq 0x410(%rsp), %rax
movl 0x354(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x408(%rsp)
jmp 0x1f3c5
cmpl $0x2, 0x438(%rsp)
jne 0x1f3a9
movl 0x354(%rsp), %eax
cmpl 0x41c(%rsp), %eax
jae 0x1f37d
movq 0x3b8(%rsp), %rax
movl 0x354(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x408(%rsp)
jmp 0x1f3a7
movq 0x410(%rsp), %rax
movl 0x354(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x408(%rsp)
jmp 0x1f3c3
movq 0x410(%rsp), %rax
movl 0x354(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
jmp 0x1f3c5
movq 0x368(%rsp), %rcx
movl 0x43c(%rsp), %eax
movq %rcx, 0x608(%rsp)
movl %eax, 0x604(%rsp)
cmpl $0x3, 0x604(%rsp)
je 0x1f412
movq 0x608(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x604(%rsp), %esi
callq 0x46f60
movl %eax, 0x610(%rsp)
jmp 0x1f434
movq 0x608(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x604(%rsp), %esi
callq 0x47020
movl %eax, 0x610(%rsp)
movl 0x610(%rsp), %eax
movl %eax, 0x3a0(%rsp)
movl 0x358(%rsp), %edi
movl 0x35c(%rsp), %esi
movq 0x468(%rsp), %rdx
movl 0x43c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x434(%rsp)
jne 0x1f480
movl 0x354(%rsp), %eax
cmpl 0x3e8(%rsp), %eax
jae 0x1f480
jmp 0x1f4f2
cmpl $0x3, 0x43c(%rsp)
je 0x1f4a1
movl 0x354(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x358(%rsp), %eax
jae 0x1f4a1
jmp 0x1f4f2
movq 0x398(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x130(%rsp)
movq 0x420(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x130(%rsp), %eax
cmpl %ecx, %eax
jne 0x1f4f0
cmpl $0x0, 0x3ec(%rsp)
je 0x1f4ee
movl 0x358(%rsp), %eax
subl 0x354(%rsp), %eax
movl %eax, 0x3a4(%rsp)
jmp 0x1f4f7
jmp 0x1f4f2
jmp 0x1f1d7
movq 0x420(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0x420(%rsp), %rax
cmpq 0x3d8(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x398(%rsp), %rax
cmpq 0x408(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x12f(%rsp)
je 0x1f56b
movq 0x420(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x398(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x12f(%rsp)
movb 0x12f(%rsp), %al
testb $0x1, %al
jne 0x1f578
jmp 0x1f5a5
movq 0x420(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x420(%rsp)
movq 0x398(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x398(%rsp)
jmp 0x1f507
movq 0x420(%rsp), %rax
movq 0x3d8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x350(%rsp)
movq 0x3b0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3b0(%rsp)
movq %rax, 0x390(%rsp)
cmpl $0x1, 0x440(%rsp)
jne 0x1f646
movq 0x3b0(%rsp), %rax
movl 0x350(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x120(%rsp)
movl 0x350(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x120(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x3a8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1f636
jmp 0x1f646
movl $0x0, 0x470(%rsp)
jmp 0x20e61
cmpl $0x2, 0x440(%rsp)
jne 0x1f6c8
movq 0x3b0(%rsp), %rax
movq %rax, 0x118(%rsp)
movl 0x350(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x118(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x350(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x3a8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1f6af
jmp 0x1f6c8
movq 0x3b0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x3b0(%rsp)
jmp 0x20c18
cmpl $0xf, 0x350(%rsp)
jb 0x1f74e
movl 0x350(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x34c(%rsp)
movq 0x390(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x34c(%rsp)
jl 0x1f72a
movq 0x3b0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3b0(%rsp)
movb $-0x1, (%rax)
movl 0x34c(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x34c(%rsp)
jmp 0x1f6ee
movl 0x34c(%rsp), %eax
movb %al, %cl
movq 0x3b0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3b0(%rsp)
movb %cl, (%rax)
jmp 0x1f764
movl 0x350(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x390(%rsp), %rax
movb %cl, (%rax)
movq 0x3b0(%rsp), %rdi
movq 0x3d8(%rsp), %rsi
movq 0x3b0(%rsp), %rdx
movl 0x350(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x350(%rsp), %ecx
movq 0x3b0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x3b0(%rsp)
cmpl $0x2, 0x440(%rsp)
jne 0x1f7e8
movq 0x3b0(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x3a8(%rsp), %rax
jbe 0x1f7e8
movq 0x390(%rsp), %rax
movq %rax, 0x3b0(%rsp)
jmp 0x20c18
cmpl $0x0, 0x3ec(%rsp)
je 0x1f81f
movq 0x3b0(%rsp), %rdi
movl 0x3a4(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x3b0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x3b0(%rsp)
jmp 0x1f856
movq 0x3b0(%rsp), %rdi
movq 0x420(%rsp), %rax
movq 0x398(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x3b0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x3b0(%rsp)
cmpl $0x2, 0x438(%rsp)
je 0x1f86e
cmpl $0x3, 0x438(%rsp)
jne 0x1ff57
movq 0x408(%rsp), %rax
cmpq 0x3f8(%rsp), %rax
jne 0x1ff57
movq 0x420(%rsp), %rax
movq 0x3e0(%rsp), %rcx
movq 0x398(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x340(%rsp)
movq 0x340(%rsp), %rax
cmpq 0x3c0(%rsp), %rax
jbe 0x1f8cc
movq 0x3c0(%rsp), %rax
movq %rax, 0x340(%rsp)
movq 0x420(%rsp), %rdx
addq $0x4, %rdx
movq 0x398(%rsp), %rcx
addq $0x4, %rcx
movq 0x340(%rsp), %rax
movq %rdx, 0x6e8(%rsp)
movq %rcx, 0x6e0(%rsp)
movq %rax, 0x6d8(%rsp)
movq 0x6e8(%rsp), %rax
movq %rax, 0x6d0(%rsp)
movq 0x6e8(%rsp), %rax
movq 0x6d8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1f937
jmp 0x1f9bd
movq 0x6e0(%rsp), %rdi
callq 0x47010
movq %rax, 0x110(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x110(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x6c8(%rsp)
cmpq $0x0, 0x6c8(%rsp)
jne 0x1f9a4
movq 0x6e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6e0(%rsp)
jmp 0x1f9bd
movq 0x6c8(%rsp), %rdi
callq 0x47090
movl %eax, 0x6f4(%rsp)
jmp 0x1fbd4
jmp 0x1f9bf
movq 0x6e8(%rsp), %rax
movq 0x6d8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1f9e2
jmp 0x1fa95
movq 0x6e0(%rsp), %rdi
callq 0x47010
movq %rax, 0x108(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x108(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x6c0(%rsp)
cmpq $0x0, 0x6c0(%rsp)
jne 0x1fa52
movq 0x6e8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6e0(%rsp)
jmp 0x1f9bf
movq 0x6c0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x6e8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e8(%rsp), %rax
movq 0x6d0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x6f4(%rsp)
jmp 0x1fbd4
movq 0x6e8(%rsp), %rax
movq 0x6d8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1fb04
movq 0x6e0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x104(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x104(%rsp), %eax
cmpl %ecx, %eax
jne 0x1fb04
movq 0x6e8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x6e0(%rsp)
movq 0x6e8(%rsp), %rax
movq 0x6d8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1fb7a
movq 0x6e0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x100(%rsp)
movq 0x6e8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x100(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1fb7a
movq 0x6e8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x6e0(%rsp)
movq 0x6e8(%rsp), %rax
cmpq 0x6d8(%rsp), %rax
jae 0x1fbba
movq 0x6e0(%rsp), %rax
movzbl (%rax), %eax
movq 0x6e8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1fbba
movq 0x6e8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e8(%rsp), %rax
movq 0x6d0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x6f4(%rsp)
movl 0x6f4(%rsp), %eax
movl %eax, 0x348(%rsp)
movl 0x348(%rsp), %eax
addq $0x4, %rax
addq 0x420(%rsp), %rax
movq %rax, 0x420(%rsp)
movq 0x420(%rsp), %rax
cmpq 0x340(%rsp), %rax
jne 0x1ff52
movq 0x340(%rsp), %rdx
movq 0x460(%rsp), %rcx
movq 0x3c0(%rsp), %rax
movq %rdx, 0x6b0(%rsp)
movq %rcx, 0x6a8(%rsp)
movq %rax, 0x6a0(%rsp)
movq 0x6b0(%rsp), %rax
movq %rax, 0x698(%rsp)
movq 0x6b0(%rsp), %rax
movq 0x6a0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1fc76
jmp 0x1fcfc
movq 0x6a8(%rsp), %rdi
callq 0x47010
movq %rax, 0xf8(%rsp)
movq 0x6b0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x690(%rsp)
cmpq $0x0, 0x690(%rsp)
jne 0x1fce3
movq 0x6b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6b0(%rsp)
movq 0x6a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6a8(%rsp)
jmp 0x1fcfc
movq 0x690(%rsp), %rdi
callq 0x47090
movl %eax, 0x6bc(%rsp)
jmp 0x1ff13
jmp 0x1fcfe
movq 0x6b0(%rsp), %rax
movq 0x6a0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1fd21
jmp 0x1fdd4
movq 0x6a8(%rsp), %rdi
callq 0x47010
movq %rax, 0xf0(%rsp)
movq 0x6b0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x688(%rsp)
cmpq $0x0, 0x688(%rsp)
jne 0x1fd91
movq 0x6b0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6b0(%rsp)
movq 0x6a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x6a8(%rsp)
jmp 0x1fcfe
movq 0x688(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x6b0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x6b0(%rsp)
movq 0x6b0(%rsp), %rax
movq 0x698(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x6bc(%rsp)
jmp 0x1ff13
movq 0x6b0(%rsp), %rax
movq 0x6a0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1fe43
movq 0x6a8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xec(%rsp)
movq 0x6b0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xec(%rsp), %eax
cmpl %ecx, %eax
jne 0x1fe43
movq 0x6b0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x6b0(%rsp)
movq 0x6a8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x6a8(%rsp)
movq 0x6b0(%rsp), %rax
movq 0x6a0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1feb9
movq 0x6a8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xe8(%rsp)
movq 0x6b0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xe8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1feb9
movq 0x6b0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x6b0(%rsp)
movq 0x6a8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x6a8(%rsp)
movq 0x6b0(%rsp), %rax
cmpq 0x6a0(%rsp), %rax
jae 0x1fef9
movq 0x6a8(%rsp), %rax
movzbl (%rax), %eax
movq 0x6b0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1fef9
movq 0x6b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6b0(%rsp)
movq 0x6b0(%rsp), %rax
movq 0x698(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x6bc(%rsp)
movl 0x6bc(%rsp), %eax
movl %eax, 0x33c(%rsp)
movl 0x33c(%rsp), %eax
addl 0x348(%rsp), %eax
movl %eax, 0x348(%rsp)
movl 0x33c(%rsp), %ecx
movq 0x420(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x420(%rsp)
jmp 0x20288
movq 0x420(%rsp), %rdx
addq $0x4, %rdx
movq 0x398(%rsp), %rcx
addq $0x4, %rcx
movq 0x3c0(%rsp), %rax
movq %rdx, 0x720(%rsp)
movq %rcx, 0x718(%rsp)
movq %rax, 0x710(%rsp)
movq 0x720(%rsp), %rax
movq %rax, 0x708(%rsp)
movq 0x720(%rsp), %rax
movq 0x710(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1ffc2
jmp 0x20048
movq 0x718(%rsp), %rdi
callq 0x47010
movq %rax, 0xe0(%rsp)
movq 0x720(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xe0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x700(%rsp)
cmpq $0x0, 0x700(%rsp)
jne 0x2002f
movq 0x720(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x720(%rsp)
movq 0x718(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x718(%rsp)
jmp 0x20048
movq 0x700(%rsp), %rdi
callq 0x47090
movl %eax, 0x72c(%rsp)
jmp 0x2025f
jmp 0x2004a
movq 0x720(%rsp), %rax
movq 0x710(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x2006d
jmp 0x20120
movq 0x718(%rsp), %rdi
callq 0x47010
movq %rax, 0xd8(%rsp)
movq 0x720(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xd8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x6f8(%rsp)
cmpq $0x0, 0x6f8(%rsp)
jne 0x200dd
movq 0x720(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x720(%rsp)
movq 0x718(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x718(%rsp)
jmp 0x2004a
movq 0x6f8(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x720(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x720(%rsp)
movq 0x720(%rsp), %rax
movq 0x708(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x72c(%rsp)
jmp 0x2025f
movq 0x720(%rsp), %rax
movq 0x710(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x2018f
movq 0x718(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xd4(%rsp)
movq 0x720(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xd4(%rsp), %eax
cmpl %ecx, %eax
jne 0x2018f
movq 0x720(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x720(%rsp)
movq 0x718(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x718(%rsp)
movq 0x720(%rsp), %rax
movq 0x710(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x20205
movq 0x718(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xd0(%rsp)
movq 0x720(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xd0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x20205
movq 0x720(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x720(%rsp)
movq 0x718(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x718(%rsp)
movq 0x720(%rsp), %rax
cmpq 0x710(%rsp), %rax
jae 0x20245
movq 0x718(%rsp), %rax
movzbl (%rax), %eax
movq 0x720(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x20245
movq 0x720(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x720(%rsp)
movq 0x720(%rsp), %rax
movq 0x708(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x72c(%rsp)
movl 0x72c(%rsp), %eax
movl %eax, 0x348(%rsp)
movl 0x348(%rsp), %eax
addq $0x4, %rax
addq 0x420(%rsp), %rax
movq %rax, 0x420(%rsp)
cmpl $0x0, 0x440(%rsp)
je 0x20458
movq 0x3b0(%rsp), %rax
addq $0x6, %rax
movq %rax, 0xc8(%rsp)
movl 0x348(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xc8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x3a8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x202e2
jmp 0x20458
cmpl $0x2, 0x440(%rsp)
jne 0x20448
movq 0x3a8(%rsp), %rax
movq 0x3b0(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x338(%rsp)
movl 0x348(%rsp), %ecx
subl 0x338(%rsp), %ecx
movq 0x420(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x420(%rsp)
movl 0x338(%rsp), %eax
movl %eax, 0x348(%rsp)
movq 0x420(%rsp), %rax
cmpq 0x388(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x2036d
jmp 0x20446
movq 0x420(%rsp), %rax
movq %rax, 0x330(%rsp)
movq 0x330(%rsp), %rax
cmpq 0x388(%rsp), %rax
ja 0x20444
movq 0x330(%rsp), %rcx
movl 0x43c(%rsp), %eax
movq %rcx, 0x5d8(%rsp)
movl %eax, 0x5d4(%rsp)
cmpl $0x3, 0x5d4(%rsp)
je 0x203e0
movq 0x5d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x5d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x5e0(%rsp)
jmp 0x20402
movq 0x5d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x5d4(%rsp), %esi
callq 0x47020
movl %eax, 0x5e0(%rsp)
movl 0x5e0(%rsp), %eax
movl %eax, 0x32c(%rsp)
movl 0x32c(%rsp), %edi
movq 0x468(%rsp), %rsi
movl 0x43c(%rsp), %edx
callq 0x46eb0
movq 0x330(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x330(%rsp)
jmp 0x2037d
jmp 0x20446
jmp 0x20458
movl $0x0, 0x470(%rsp)
jmp 0x20e61
cmpl $0xf, 0x348(%rsp)
jb 0x20535
movq 0x390(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x348(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x348(%rsp)
movq 0x3b0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x348(%rsp) # imm = 0x3FC
jb 0x204e1
movq 0x3b0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x3b0(%rsp)
movq 0x3b0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x348(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x348(%rsp)
jmp 0x20499
movl 0x348(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x3b0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x3b0(%rsp)
movl 0x348(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x3b0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3b0(%rsp)
movb %cl, (%rax)
jmp 0x2054e
movl 0x348(%rsp), %eax
movzbl %al, %edx
movq 0x390(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x420(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movq 0x420(%rsp), %rax
cmpq 0x3c8(%rsp), %rax
jb 0x20575
jmp 0x20c18
movq 0x420(%rsp), %rsi
addq $-0x2, %rsi
movq 0x468(%rsp), %rdx
movl 0x43c(%rsp), %ecx
movq 0x410(%rsp), %rax
movq %rsi, 0x4b8(%rsp)
movq %rdx, 0x4b0(%rsp)
movl %ecx, 0x4ac(%rsp)
movq %rax, 0x4a0(%rsp)
movq 0x4b8(%rsp), %rcx
movl 0x4ac(%rsp), %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
cmpl $0x3, 0x5a4(%rsp)
je 0x20604
movq 0x5a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x5a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x5b0(%rsp)
jmp 0x20626
movq 0x5a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x5a4(%rsp), %esi
callq 0x47020
movl %eax, 0x5b0(%rsp)
movl 0x5b0(%rsp), %eax
movl %eax, 0x49c(%rsp)
movq 0x4b8(%rsp), %rdi
movl 0x49c(%rsp), %esi
movq 0x4b0(%rsp), %rdx
movl 0x4ac(%rsp), %ecx
movq 0x4a0(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x43c(%rsp)
jne 0x208b3
movq 0x420(%rsp), %rsi
movq 0x468(%rsp), %rdx
movl 0x43c(%rsp), %ecx
movq 0x410(%rsp), %rax
movq %rsi, 0x7f0(%rsp)
movq %rdx, 0x7e8(%rsp)
movl %ecx, 0x7e4(%rsp)
movq %rax, 0x7d8(%rsp)
movq 0x7f0(%rsp), %rcx
movl 0x7e4(%rsp), %eax
movq %rcx, 0x800(%rsp)
movl %eax, 0x7fc(%rsp)
cmpl $0x3, 0x7fc(%rsp)
je 0x206f8
movq 0x800(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x7fc(%rsp), %esi
callq 0x46f60
movl %eax, 0x808(%rsp)
jmp 0x2071a
movq 0x800(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x7fc(%rsp), %esi
callq 0x47020
movl %eax, 0x808(%rsp)
movl 0x808(%rsp), %eax
movl %eax, 0x7d4(%rsp)
movl 0x7d4(%rsp), %edi
movq 0x7e8(%rsp), %rsi
movl 0x7e4(%rsp), %edx
movq 0x7d8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x398(%rsp)
movq 0x420(%rsp), %rsi
movq 0x468(%rsp), %rdx
movl 0x43c(%rsp), %ecx
movq 0x410(%rsp), %rax
movq %rsi, 0x490(%rsp)
movq %rdx, 0x488(%rsp)
movl %ecx, 0x484(%rsp)
movq %rax, 0x478(%rsp)
movq 0x490(%rsp), %rcx
movl 0x484(%rsp), %eax
movq %rcx, 0x5b8(%rsp)
movl %eax, 0x5b4(%rsp)
cmpl $0x3, 0x5b4(%rsp)
je 0x207de
movq 0x5b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x5b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x5c0(%rsp)
jmp 0x20800
movq 0x5b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x5b4(%rsp), %esi
callq 0x47020
movl %eax, 0x5c0(%rsp)
movl 0x5c0(%rsp), %eax
movl %eax, 0x474(%rsp)
movq 0x490(%rsp), %rdi
movl 0x474(%rsp), %esi
movq 0x488(%rsp), %rdx
movl 0x484(%rsp), %ecx
movq 0x478(%rsp), %r8
callq 0x46c30
movq 0x398(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x420(%rsp), %rax
jb 0x208ae
movq 0x398(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc4(%rsp)
movq 0x420(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc4(%rsp), %eax
cmpl %ecx, %eax
jne 0x208ae
movq 0x3b0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3b0(%rsp)
movq %rax, 0x390(%rsp)
movq 0x390(%rsp), %rax
movb $0x0, (%rax)
jmp 0x1f7a7
jmp 0x20b8a
movq 0x420(%rsp), %rcx
movl 0x43c(%rsp), %eax
movq %rcx, 0x5f8(%rsp)
movl %eax, 0x5f4(%rsp)
cmpl $0x3, 0x5f4(%rsp)
je 0x20900
movq 0x5f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x5f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x600(%rsp)
jmp 0x20922
movq 0x5f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x5f4(%rsp), %esi
callq 0x47020
movl %eax, 0x600(%rsp)
movl 0x600(%rsp), %eax
movl %eax, 0x328(%rsp)
movq 0x420(%rsp), %rax
movq 0x410(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x324(%rsp)
movl 0x328(%rsp), %edi
movq 0x468(%rsp), %rsi
movl 0x43c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x320(%rsp)
cmpl $0x3, 0x438(%rsp)
jne 0x20a1a
movl 0x320(%rsp), %eax
cmpl 0x41c(%rsp), %eax
jae 0x209eb
movl 0x328(%rsp), %edi
movq 0x400(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x320(%rsp)
movq 0x3b8(%rsp), %rax
movl 0x320(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x408(%rsp)
movl 0x3f0(%rsp), %eax
addl 0x320(%rsp), %eax
movl %eax, 0x320(%rsp)
jmp 0x20a15
movq 0x410(%rsp), %rax
movl 0x320(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x408(%rsp)
jmp 0x20aa8
cmpl $0x2, 0x438(%rsp)
jne 0x20a8c
movl 0x320(%rsp), %eax
cmpl 0x41c(%rsp), %eax
jae 0x20a60
movq 0x3b8(%rsp), %rax
movl 0x320(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x408(%rsp)
jmp 0x20a8a
movq 0x410(%rsp), %rax
movl 0x320(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x408(%rsp)
jmp 0x20aa6
movq 0x410(%rsp), %rax
movl 0x320(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
jmp 0x20aa8
movl 0x324(%rsp), %edi
movl 0x328(%rsp), %esi
movq 0x468(%rsp), %rdx
movl 0x43c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x434(%rsp)
jne 0x20ae9
movl 0x320(%rsp), %eax
cmpl 0x3e8(%rsp), %eax
jae 0x20aeb
jmp 0x20b88
jmp 0x20aeb
cmpl $0x3, 0x43c(%rsp)
jne 0x20af7
jmp 0x20b0c
movl 0x320(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x324(%rsp), %eax
jb 0x20b88
movq 0x398(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc0(%rsp)
movq 0x420(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc0(%rsp), %eax
cmpl %ecx, %eax
jne 0x20b88
movq 0x3b0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3b0(%rsp)
movq %rax, 0x390(%rsp)
movq 0x390(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x3ec(%rsp)
je 0x20b83
movl 0x324(%rsp), %eax
subl 0x320(%rsp), %eax
movl %eax, 0x3a4(%rsp)
jmp 0x1f7a7
jmp 0x20b8a
movq 0x420(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x420(%rsp)
movl 0x43c(%rsp), %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
cmpl $0x3, 0x5e4(%rsp)
je 0x20be3
movq 0x5e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x5e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x5f0(%rsp)
jmp 0x20c05
movq 0x5e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x5e4(%rsp), %esi
callq 0x47020
movl %eax, 0x5f0(%rsp)
movl 0x5f0(%rsp), %eax
movl %eax, 0x3a0(%rsp)
jmp 0x1efbc
movq 0x3d0(%rsp), %rax
movq 0x3d8(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x318(%rsp)
cmpl $0x0, 0x440(%rsp)
je 0x20cfa
movq 0x3b0(%rsp), %rax
addq 0x318(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb8(%rsp)
movq 0x318(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xb8(%rsp), %rax
addq %rcx, %rax
cmpq 0x3a8(%rsp), %rax
jbe 0x20cfa
cmpl $0x2, 0x440(%rsp)
jne 0x20cea
movq 0x3a8(%rsp), %rax
movq 0x3b0(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x318(%rsp)
movq 0x318(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x318(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x318(%rsp)
jmp 0x20cfa
movl $0x0, 0x470(%rsp)
jmp 0x20e61
cmpq $0xf, 0x318(%rsp)
jb 0x20d9c
movq 0x318(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x310(%rsp)
movq 0x3b0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3b0(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x310(%rsp)
jb 0x20d77
movq 0x3b0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x3b0(%rsp)
movb $-0x1, (%rax)
movq 0x310(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x310(%rsp)
jmp 0x20d37
movq 0x310(%rsp), %rax
movb %al, %cl
movq 0x3b0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3b0(%rsp)
movb %cl, (%rax)
jmp 0x20dc3
movq 0x318(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x3b0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x3b0(%rsp)
movb %cl, (%rax)
movq 0x3b0(%rsp), %rdi
movq 0x3d8(%rsp), %rsi
movq 0x318(%rsp), %rdx
callq 0x1140
movq 0x3d8(%rsp), %rax
addq 0x318(%rsp), %rax
movq %rax, 0x420(%rsp)
movq 0x318(%rsp), %rax
addq 0x3b0(%rsp), %rax
movq %rax, 0x3b0(%rsp)
cmpl $0x2, 0x440(%rsp)
jne 0x20e39
movq 0x420(%rsp), %rax
movq 0x460(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x448(%rsp), %rax
movl %ecx, (%rax)
movq 0x3b0(%rsp), %rax
movq 0x458(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x42c(%rsp)
movl 0x42c(%rsp), %eax
movl %eax, 0x470(%rsp)
movl 0x470(%rsp), %eax
movl %eax, 0x1a4(%rsp)
jmp 0x232c1
movl $0x2, 0x16c(%rsp)
movq 0x198(%rsp), %r8
movq 0x190(%rsp), %rdi
movq 0x188(%rsp), %rsi
movq 0x180(%rsp), %rax
movl (%rax), %edx
movq 0x180(%rsp), %rcx
movl 0x17c(%rsp), %eax
movq %r8, 0x300(%rsp)
movq %rdi, 0x2f8(%rsp)
movq %rsi, 0x2f0(%rsp)
movl %edx, 0x2ec(%rsp)
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
movl $0x2, 0x2d8(%rsp)
movl $0x2, 0x2d4(%rsp)
movl $0x0, 0x2d0(%rsp)
movl $0x0, 0x2cc(%rsp)
movl $0x1, 0x2c8(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x300(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x2b4(%rsp)
movq 0x2f8(%rsp), %rax
movl 0x2b4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a8(%rsp)
movq 0x300(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x298(%rsp)
cmpl $0x3, 0x2d0(%rsp)
jne 0x20f95
movq 0x298(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xb0(%rsp)
jmp 0x20fac
movq 0x300(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x290(%rsp)
cmpl $0x3, 0x2d0(%rsp)
jne 0x20fdd
movq 0x298(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xac(%rsp)
jmp 0x20ff2
movq 0x300(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xac(%rsp)
movl 0xac(%rsp), %eax
movl %eax, 0x28c(%rsp)
cmpl $0x3, 0x2d0(%rsp)
jne 0x21028
movl 0x2b4(%rsp), %eax
movq 0x298(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0xa8(%rsp)
jmp 0x21033
xorl %eax, %eax
movl %eax, 0xa8(%rsp)
jmp 0x21033
movl 0xa8(%rsp), %eax
movl %eax, 0x288(%rsp)
movb $0x1, %al
cmpl $0x2, 0x2d0(%rsp)
movb %al, 0xa7(%rsp)
je 0x21066
cmpl $0x3, 0x2d0(%rsp)
sete %al
movb %al, 0xa7(%rsp)
movb 0xa7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x284(%rsp)
movl 0x2b4(%rsp), %eax
subl 0x28c(%rsp), %eax
movl %eax, 0x280(%rsp)
movq 0x290(%rsp), %rax
movl 0x28c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x278(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x2b8(%rsp), %rax
movslq 0x2ec(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x268(%rsp)
movq 0x268(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x260(%rsp)
movq 0x268(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x258(%rsp)
cmpl $0x3, 0x2d0(%rsp)
jne 0x2113d
movq 0x290(%rsp), %rax
movl 0x28c(%rsp), %ecx
addq %rcx, %rax
movq 0x298(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x21168
movq 0x290(%rsp), %rax
movl 0x28c(%rsp), %ecx
addq %rcx, %rax
movl 0x2b4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x250(%rsp)
movq 0x2f0(%rsp), %rax
movq %rax, 0x248(%rsp)
movq 0x248(%rsp), %rax
movslq 0x2dc(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x240(%rsp)
movl $0x0, 0x23c(%rsp)
cmpl $0x2, 0x2d8(%rsp)
jne 0x211d2
cmpl $0x1, 0x2dc(%rsp)
jge 0x211d2
movl $0x0, 0x30c(%rsp)
jmp 0x232b3
cmpl $0x7e000000, 0x2ec(%rsp) # imm = 0x7E000000
jbe 0x211ef
movl $0x0, 0x30c(%rsp)
jmp 0x232b3
cmpl $0x3, 0x2d4(%rsp)
jne 0x21216
cmpl $0x1000b, 0x2ec(%rsp) # imm = 0x1000B
jl 0x21216
movl $0x0, 0x30c(%rsp)
jmp 0x232b3
cmpl $0x1, 0x2d4(%rsp)
jne 0x21222
jmp 0x21222
movq 0x2f8(%rsp), %rax
movq %rax, 0x90(%rsp)
cmpl $0x1, 0x2d0(%rsp)
jne 0x2124c
movl 0x28c(%rsp), %eax
movl %eax, 0x8c(%rsp)
jmp 0x21257
xorl %eax, %eax
movl %eax, 0x8c(%rsp)
jmp 0x21257
movq 0x90(%rsp), %rax
movl 0x8c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2a0(%rsp)
cmpl $0x3, 0x2d0(%rsp)
jne 0x212ae
movq 0x300(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x2ec(%rsp), %ecx
movq 0x300(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x212c9
movl 0x2ec(%rsp), %ecx
movq 0x300(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x2ec(%rsp), %ecx
movq 0x300(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x2d4(%rsp), %eax
movw %ax, %cx
movq 0x300(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x2ec(%rsp)
jge 0x2130c
jmp 0x23070
movq 0x2b8(%rsp), %rsi
movq 0x300(%rsp), %rdx
movl 0x2d4(%rsp), %ecx
movq 0x2a8(%rsp), %rax
movq %rsi, 0x558(%rsp)
movq %rdx, 0x550(%rsp)
movl %ecx, 0x54c(%rsp)
movq %rax, 0x540(%rsp)
movq 0x558(%rsp), %rcx
movl 0x54c(%rsp), %eax
movq %rcx, 0x568(%rsp)
movl %eax, 0x564(%rsp)
cmpl $0x3, 0x564(%rsp)
je 0x21397
movq 0x568(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x564(%rsp), %esi
callq 0x46f60
movl %eax, 0x570(%rsp)
jmp 0x213b9
movq 0x568(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x564(%rsp), %esi
callq 0x47020
movl %eax, 0x570(%rsp)
movl 0x570(%rsp), %eax
movl %eax, 0x53c(%rsp)
movq 0x558(%rsp), %rdi
movl 0x53c(%rsp), %esi
movq 0x550(%rsp), %rdx
movl 0x54c(%rsp), %ecx
movq 0x540(%rsp), %r8
callq 0x46c30
movq 0x2b8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2b8(%rsp)
movq 0x2b8(%rsp), %rcx
movl 0x2d4(%rsp), %eax
movq %rcx, 0x678(%rsp)
movl %eax, 0x674(%rsp)
cmpl $0x3, 0x674(%rsp)
je 0x21453
movq 0x678(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x674(%rsp), %esi
callq 0x46f60
movl %eax, 0x684(%rsp)
jmp 0x21475
movq 0x678(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x674(%rsp), %esi
callq 0x47020
movl %eax, 0x684(%rsp)
movl 0x684(%rsp), %eax
movl %eax, 0x238(%rsp)
cmpl $0x1, 0x2d4(%rsp)
jne 0x21672
movq 0x2b8(%rsp), %rax
movq %rax, 0x218(%rsp)
movl $0x1, 0x214(%rsp)
movl 0x2c8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x210(%rsp)
movl 0x238(%rsp), %eax
movl %eax, 0x20c(%rsp)
movq 0x218(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movl 0x214(%rsp), %ecx
movq 0x218(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x218(%rsp)
movl 0x210(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x210(%rsp)
sarl $0x6, %eax
movl %eax, 0x214(%rsp)
movq 0x218(%rsp), %rax
cmpq 0x260(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2152e
jmp 0x21533
jmp 0x23070
movl 0x20c(%rsp), %edi
movq 0x300(%rsp), %rsi
movl 0x2d4(%rsp), %edx
movq 0x2a8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x230(%rsp)
movq 0x218(%rsp), %rcx
movl 0x2d4(%rsp), %eax
movq %rcx, 0x628(%rsp)
movl %eax, 0x624(%rsp)
cmpl $0x3, 0x624(%rsp)
je 0x215ab
movq 0x628(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x624(%rsp), %esi
callq 0x46f60
movl %eax, 0x630(%rsp)
jmp 0x215cd
movq 0x628(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x624(%rsp), %esi
callq 0x47020
movl %eax, 0x630(%rsp)
movl 0x630(%rsp), %eax
movl %eax, 0x238(%rsp)
movq 0x2b8(%rsp), %rdi
movl 0x20c(%rsp), %esi
movq 0x300(%rsp), %rdx
movl 0x2d4(%rsp), %ecx
movq 0x2a8(%rsp), %r8
callq 0x46c30
movq 0x230(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x2b8(%rsp), %rcx
movb %al, 0x8b(%rsp)
jb 0x2165e
movq 0x230(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x84(%rsp)
movq 0x2b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x84(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x8b(%rsp)
movb 0x8b(%rsp), %al
testb $0x1, %al
jne 0x214bd
jmp 0x219be
movq 0x2b8(%rsp), %rax
movq %rax, 0x200(%rsp)
movl $0x1, 0x1fc(%rsp)
movl 0x2c8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x1f8(%rsp)
movl 0x238(%rsp), %eax
movl %eax, 0x1f4(%rsp)
movq 0x200(%rsp), %rax
movq 0x2a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1f0(%rsp)
movl 0x1f4(%rsp), %edi
movq 0x300(%rsp), %rsi
movl 0x2d4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x1ec(%rsp)
movq 0x200(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movl 0x1fc(%rsp), %ecx
movq 0x200(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x200(%rsp)
movl 0x1f8(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x1f8(%rsp)
sarl $0x6, %eax
movl %eax, 0x1fc(%rsp)
movq 0x200(%rsp), %rax
cmpq 0x260(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x2174b
jmp 0x21750
jmp 0x23070
cmpl $0x3, 0x2d0(%rsp)
jne 0x217fe
movl 0x1ec(%rsp), %eax
cmpl 0x2b4(%rsp), %eax
jae 0x217cf
movl 0x1f4(%rsp), %edi
movq 0x298(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x1ec(%rsp)
movq 0x250(%rsp), %rax
movl 0x1ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movl 0x288(%rsp), %eax
addl 0x1ec(%rsp), %eax
movl %eax, 0x1ec(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x217f9
movq 0x2a8(%rsp), %rax
movl 0x1ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x2188c
cmpl $0x2, 0x2d0(%rsp)
jne 0x21870
movl 0x1ec(%rsp), %eax
cmpl 0x2b4(%rsp), %eax
jae 0x21844
movq 0x250(%rsp), %rax
movl 0x1ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x2186e
movq 0x2a8(%rsp), %rax
movl 0x1ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x2188a
movq 0x2a8(%rsp), %rax
movl 0x1ec(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
jmp 0x2188c
movq 0x200(%rsp), %rcx
movl 0x2d4(%rsp), %eax
movq %rcx, 0x668(%rsp)
movl %eax, 0x664(%rsp)
cmpl $0x3, 0x664(%rsp)
je 0x218d9
movq 0x668(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x664(%rsp), %esi
callq 0x46f60
movl %eax, 0x670(%rsp)
jmp 0x218fb
movq 0x668(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x664(%rsp), %esi
callq 0x47020
movl %eax, 0x670(%rsp)
movl 0x670(%rsp), %eax
movl %eax, 0x238(%rsp)
movl 0x1f0(%rsp), %edi
movl 0x1f4(%rsp), %esi
movq 0x300(%rsp), %rdx
movl 0x2d4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x2cc(%rsp)
jne 0x21947
movl 0x1ec(%rsp), %eax
cmpl 0x280(%rsp), %eax
jae 0x21947
jmp 0x219b9
cmpl $0x3, 0x2d4(%rsp)
je 0x21968
movl 0x1ec(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x1f0(%rsp), %eax
jae 0x21968
jmp 0x219b9
movq 0x230(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x80(%rsp)
movq 0x2b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x80(%rsp), %eax
cmpl %ecx, %eax
jne 0x219b7
cmpl $0x0, 0x284(%rsp)
je 0x219b5
movl 0x1f0(%rsp), %eax
subl 0x1ec(%rsp), %eax
movl %eax, 0x23c(%rsp)
jmp 0x219be
jmp 0x219b9
jmp 0x2169e
movq 0x2b8(%rsp), %rax
movq %rax, 0x220(%rsp)
movq 0x2b8(%rsp), %rax
cmpq 0x270(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x230(%rsp), %rax
cmpq 0x2a0(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x7f(%rsp)
je 0x21a2c
movq 0x2b8(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x230(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x7f(%rsp)
movb 0x7f(%rsp), %al
testb $0x1, %al
jne 0x21a36
jmp 0x21a63
movq 0x2b8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x2b8(%rsp)
movq 0x230(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x230(%rsp)
jmp 0x219ce
movq 0x2b8(%rsp), %rax
movq 0x270(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1e8(%rsp)
movq 0x248(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x248(%rsp)
movq %rax, 0x228(%rsp)
cmpl $0x1, 0x2d8(%rsp)
jne 0x21afe
movq 0x248(%rsp), %rax
movl 0x1e8(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x70(%rsp)
movl 0x1e8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x70(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x240(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x21aee
jmp 0x21afe
movl $0x0, 0x30c(%rsp)
jmp 0x232b3
cmpl $0x2, 0x2d8(%rsp)
jne 0x21b7a
movq 0x248(%rsp), %rax
movq %rax, 0x68(%rsp)
movl 0x1e8(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x68(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x1e8(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x240(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x21b61
jmp 0x21b7a
movq 0x248(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x248(%rsp)
jmp 0x23070
cmpl $0xf, 0x1e8(%rsp)
jb 0x21c00
movl 0x1e8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x1e4(%rsp)
movq 0x228(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x1e4(%rsp)
jl 0x21bdc
movq 0x248(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x248(%rsp)
movb $-0x1, (%rax)
movl 0x1e4(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x1e4(%rsp)
jmp 0x21ba0
movl 0x1e4(%rsp), %eax
movb %al, %cl
movq 0x248(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x248(%rsp)
movb %cl, (%rax)
jmp 0x21c16
movl 0x1e8(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x228(%rsp), %rax
movb %cl, (%rax)
movq 0x248(%rsp), %rdi
movq 0x270(%rsp), %rsi
movq 0x248(%rsp), %rdx
movl 0x1e8(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x1e8(%rsp), %ecx
movq 0x248(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x248(%rsp)
cmpl $0x2, 0x2d8(%rsp)
jne 0x21c9a
movq 0x248(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x240(%rsp), %rax
jbe 0x21c9a
movq 0x228(%rsp), %rax
movq %rax, 0x248(%rsp)
jmp 0x23070
cmpl $0x0, 0x284(%rsp)
je 0x21cd1
movq 0x248(%rsp), %rdi
movl 0x23c(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x248(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x248(%rsp)
jmp 0x21d08
movq 0x248(%rsp), %rdi
movq 0x2b8(%rsp), %rax
movq 0x230(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x248(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x248(%rsp)
cmpl $0x2, 0x2d0(%rsp)
je 0x21d20
cmpl $0x3, 0x2d0(%rsp)
jne 0x223d9
movq 0x2a0(%rsp), %rax
cmpq 0x290(%rsp), %rax
jne 0x223d9
movq 0x2b8(%rsp), %rax
movq 0x278(%rsp), %rcx
movq 0x230(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1d8(%rsp)
movq 0x1d8(%rsp), %rax
cmpq 0x258(%rsp), %rax
jbe 0x21d7e
movq 0x258(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x2b8(%rsp), %rdx
addq $0x4, %rdx
movq 0x230(%rsp), %rcx
addq $0x4, %rcx
movq 0x1d8(%rsp), %rax
movq %rdx, 0x790(%rsp)
movq %rcx, 0x788(%rsp)
movq %rax, 0x780(%rsp)
movq 0x790(%rsp), %rax
movq %rax, 0x778(%rsp)
movq 0x790(%rsp), %rax
movq 0x780(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x21de9
jmp 0x21e69
movq 0x788(%rsp), %rdi
callq 0x47010
movq %rax, 0x60(%rsp)
movq 0x790(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x60(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x770(%rsp)
cmpq $0x0, 0x770(%rsp)
jne 0x21e50
movq 0x790(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x790(%rsp)
movq 0x788(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x788(%rsp)
jmp 0x21e69
movq 0x770(%rsp), %rdi
callq 0x47090
movl %eax, 0x79c(%rsp)
jmp 0x2206e
jmp 0x21e6b
movq 0x790(%rsp), %rax
movq 0x780(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x21e8e
jmp 0x21f3b
movq 0x788(%rsp), %rdi
callq 0x47010
movq %rax, 0x58(%rsp)
movq 0x790(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x58(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x768(%rsp)
cmpq $0x0, 0x768(%rsp)
jne 0x21ef8
movq 0x790(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x790(%rsp)
movq 0x788(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x788(%rsp)
jmp 0x21e6b
movq 0x768(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x790(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x790(%rsp)
movq 0x790(%rsp), %rax
movq 0x778(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x79c(%rsp)
jmp 0x2206e
movq 0x790(%rsp), %rax
movq 0x780(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x21fa4
movq 0x788(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x54(%rsp)
movq 0x790(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x54(%rsp), %eax
cmpl %ecx, %eax
jne 0x21fa4
movq 0x790(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x790(%rsp)
movq 0x788(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x788(%rsp)
movq 0x790(%rsp), %rax
movq 0x780(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x22014
movq 0x788(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x50(%rsp)
movq 0x790(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x50(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x22014
movq 0x790(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x790(%rsp)
movq 0x788(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x788(%rsp)
movq 0x790(%rsp), %rax
cmpq 0x780(%rsp), %rax
jae 0x22054
movq 0x788(%rsp), %rax
movzbl (%rax), %eax
movq 0x790(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x22054
movq 0x790(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x790(%rsp)
movq 0x790(%rsp), %rax
movq 0x778(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x79c(%rsp)
movl 0x79c(%rsp), %eax
movl %eax, 0x1e0(%rsp)
movl 0x1e0(%rsp), %eax
addq $0x4, %rax
addq 0x2b8(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x2b8(%rsp), %rax
cmpq 0x1d8(%rsp), %rax
jne 0x223d4
movq 0x1d8(%rsp), %rdx
movq 0x2f8(%rsp), %rcx
movq 0x258(%rsp), %rax
movq %rdx, 0x758(%rsp)
movq %rcx, 0x750(%rsp)
movq %rax, 0x748(%rsp)
movq 0x758(%rsp), %rax
movq %rax, 0x740(%rsp)
movq 0x758(%rsp), %rax
movq 0x748(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x22110
jmp 0x22190
movq 0x750(%rsp), %rdi
callq 0x47010
movq %rax, 0x48(%rsp)
movq 0x758(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x48(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x738(%rsp)
cmpq $0x0, 0x738(%rsp)
jne 0x22177
movq 0x758(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x758(%rsp)
movq 0x750(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x750(%rsp)
jmp 0x22190
movq 0x738(%rsp), %rdi
callq 0x47090
movl %eax, 0x764(%rsp)
jmp 0x22395
jmp 0x22192
movq 0x758(%rsp), %rax
movq 0x748(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x221b5
jmp 0x22262
movq 0x750(%rsp), %rdi
callq 0x47010
movq %rax, 0x40(%rsp)
movq 0x758(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x40(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x730(%rsp)
cmpq $0x0, 0x730(%rsp)
jne 0x2221f
movq 0x758(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x758(%rsp)
movq 0x750(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x750(%rsp)
jmp 0x22192
movq 0x730(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x758(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x758(%rsp)
movq 0x758(%rsp), %rax
movq 0x740(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x764(%rsp)
jmp 0x22395
movq 0x758(%rsp), %rax
movq 0x748(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x222cb
movq 0x750(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3c(%rsp)
movq 0x758(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3c(%rsp), %eax
cmpl %ecx, %eax
jne 0x222cb
movq 0x758(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x758(%rsp)
movq 0x750(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x750(%rsp)
movq 0x758(%rsp), %rax
movq 0x748(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2233b
movq 0x750(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x38(%rsp)
movq 0x758(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x38(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2233b
movq 0x758(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x758(%rsp)
movq 0x750(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x750(%rsp)
movq 0x758(%rsp), %rax
cmpq 0x748(%rsp), %rax
jae 0x2237b
movq 0x750(%rsp), %rax
movzbl (%rax), %eax
movq 0x758(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x2237b
movq 0x758(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x758(%rsp)
movq 0x758(%rsp), %rax
movq 0x740(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x764(%rsp)
movl 0x764(%rsp), %eax
movl %eax, 0x1d4(%rsp)
movl 0x1d4(%rsp), %eax
addl 0x1e0(%rsp), %eax
movl %eax, 0x1e0(%rsp)
movl 0x1d4(%rsp), %ecx
movq 0x2b8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x2b8(%rsp)
jmp 0x226f2
movq 0x2b8(%rsp), %rdx
addq $0x4, %rdx
movq 0x230(%rsp), %rcx
addq $0x4, %rcx
movq 0x258(%rsp), %rax
movq %rdx, 0x7c8(%rsp)
movq %rcx, 0x7c0(%rsp)
movq %rax, 0x7b8(%rsp)
movq 0x7c8(%rsp), %rax
movq %rax, 0x7b0(%rsp)
movq 0x7c8(%rsp), %rax
movq 0x7b8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x22444
jmp 0x224c4
movq 0x7c0(%rsp), %rdi
callq 0x47010
movq %rax, 0x30(%rsp)
movq 0x7c8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x30(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x7a8(%rsp)
cmpq $0x0, 0x7a8(%rsp)
jne 0x224ab
movq 0x7c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x7c8(%rsp)
movq 0x7c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x7c0(%rsp)
jmp 0x224c4
movq 0x7a8(%rsp), %rdi
callq 0x47090
movl %eax, 0x7d0(%rsp)
jmp 0x226c9
jmp 0x224c6
movq 0x7c8(%rsp), %rax
movq 0x7b8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x224e9
jmp 0x22596
movq 0x7c0(%rsp), %rdi
callq 0x47010
movq %rax, 0x28(%rsp)
movq 0x7c8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x28(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x7a0(%rsp)
cmpq $0x0, 0x7a0(%rsp)
jne 0x22553
movq 0x7c8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x7c8(%rsp)
movq 0x7c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x7c0(%rsp)
jmp 0x224c6
movq 0x7a0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x7c8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x7c8(%rsp)
movq 0x7c8(%rsp), %rax
movq 0x7b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x7d0(%rsp)
jmp 0x226c9
movq 0x7c8(%rsp), %rax
movq 0x7b8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x225ff
movq 0x7c0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x24(%rsp)
movq 0x7c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x24(%rsp), %eax
cmpl %ecx, %eax
jne 0x225ff
movq 0x7c8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x7c8(%rsp)
movq 0x7c0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x7c0(%rsp)
movq 0x7c8(%rsp), %rax
movq 0x7b8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x2266f
movq 0x7c0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x20(%rsp)
movq 0x7c8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x20(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x2266f
movq 0x7c8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x7c8(%rsp)
movq 0x7c0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x7c0(%rsp)
movq 0x7c8(%rsp), %rax
cmpq 0x7b8(%rsp), %rax
jae 0x226af
movq 0x7c0(%rsp), %rax
movzbl (%rax), %eax
movq 0x7c8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x226af
movq 0x7c8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x7c8(%rsp)
movq 0x7c8(%rsp), %rax
movq 0x7b0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x7d0(%rsp)
movl 0x7d0(%rsp), %eax
movl %eax, 0x1e0(%rsp)
movl 0x1e0(%rsp), %eax
addq $0x4, %rax
addq 0x2b8(%rsp), %rax
movq %rax, 0x2b8(%rsp)
cmpl $0x0, 0x2d8(%rsp)
je 0x228bc
movq 0x248(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x18(%rsp)
movl 0x1e0(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x18(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x240(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x22746
jmp 0x228bc
cmpl $0x2, 0x2d8(%rsp)
jne 0x228ac
movq 0x240(%rsp), %rax
movq 0x248(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x1d0(%rsp)
movl 0x1e0(%rsp), %ecx
subl 0x1d0(%rsp), %ecx
movq 0x2b8(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x2b8(%rsp)
movl 0x1d0(%rsp), %eax
movl %eax, 0x1e0(%rsp)
movq 0x2b8(%rsp), %rax
cmpq 0x220(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x227d1
jmp 0x228aa
movq 0x2b8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x1c8(%rsp), %rax
cmpq 0x220(%rsp), %rax
ja 0x228a8
movq 0x1c8(%rsp), %rcx
movl 0x2d4(%rsp), %eax
movq %rcx, 0x638(%rsp)
movl %eax, 0x634(%rsp)
cmpl $0x3, 0x634(%rsp)
je 0x22844
movq 0x638(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x634(%rsp), %esi
callq 0x46f60
movl %eax, 0x640(%rsp)
jmp 0x22866
movq 0x638(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x634(%rsp), %esi
callq 0x47020
movl %eax, 0x640(%rsp)
movl 0x640(%rsp), %eax
movl %eax, 0x1c4(%rsp)
movl 0x1c4(%rsp), %edi
movq 0x300(%rsp), %rsi
movl 0x2d4(%rsp), %edx
callq 0x46eb0
movq 0x1c8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1c8(%rsp)
jmp 0x227e1
jmp 0x228aa
jmp 0x228bc
movl $0x0, 0x30c(%rsp)
jmp 0x232b3
cmpl $0xf, 0x1e0(%rsp)
jb 0x22999
movq 0x228(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x1e0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x1e0(%rsp)
movq 0x248(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x1e0(%rsp) # imm = 0x3FC
jb 0x22945
movq 0x248(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x248(%rsp)
movq 0x248(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x1e0(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x1e0(%rsp)
jmp 0x228fd
movl 0x1e0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x248(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x248(%rsp)
movl 0x1e0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x248(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x248(%rsp)
movb %cl, (%rax)
jmp 0x229b2
movl 0x1e0(%rsp), %eax
movzbl %al, %edx
movq 0x228(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x2b8(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x2b8(%rsp), %rax
cmpq 0x260(%rsp), %rax
jb 0x229d9
jmp 0x23070
movq 0x2b8(%rsp), %rsi
addq $-0x2, %rsi
movq 0x300(%rsp), %rdx
movl 0x2d4(%rsp), %ecx
movq 0x2a8(%rsp), %rax
movq %rsi, 0x530(%rsp)
movq %rdx, 0x528(%rsp)
movl %ecx, 0x524(%rsp)
movq %rax, 0x518(%rsp)
movq 0x530(%rsp), %rcx
movl 0x524(%rsp), %eax
movq %rcx, 0x578(%rsp)
movl %eax, 0x574(%rsp)
cmpl $0x3, 0x574(%rsp)
je 0x22a68
movq 0x578(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x574(%rsp), %esi
callq 0x46f60
movl %eax, 0x580(%rsp)
jmp 0x22a8a
movq 0x578(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x574(%rsp), %esi
callq 0x47020
movl %eax, 0x580(%rsp)
movl 0x580(%rsp), %eax
movl %eax, 0x514(%rsp)
movq 0x530(%rsp), %rdi
movl 0x514(%rsp), %esi
movq 0x528(%rsp), %rdx
movl 0x524(%rsp), %ecx
movq 0x518(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x2d4(%rsp)
jne 0x22d11
movq 0x2b8(%rsp), %rsi
movq 0x300(%rsp), %rdx
movl 0x2d4(%rsp), %ecx
movq 0x2a8(%rsp), %rax
movq %rsi, 0x828(%rsp)
movq %rdx, 0x820(%rsp)
movl %ecx, 0x81c(%rsp)
movq %rax, 0x810(%rsp)
movq 0x828(%rsp), %rcx
movl 0x81c(%rsp), %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
cmpl $0x3, 0x834(%rsp)
je 0x22b5c
movq 0x838(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x834(%rsp), %esi
callq 0x46f60
movl %eax, 0x844(%rsp)
jmp 0x22b7e
movq 0x838(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x834(%rsp), %esi
callq 0x47020
movl %eax, 0x844(%rsp)
movl 0x844(%rsp), %eax
movl %eax, 0x80c(%rsp)
movl 0x80c(%rsp), %edi
movq 0x820(%rsp), %rsi
movl 0x81c(%rsp), %edx
movq 0x810(%rsp), %rcx
callq 0x46b90
movq %rax, 0x230(%rsp)
movq 0x2b8(%rsp), %rsi
movq 0x300(%rsp), %rdx
movl 0x2d4(%rsp), %ecx
movq 0x2a8(%rsp), %rax
movq %rsi, 0x508(%rsp)
movq %rdx, 0x500(%rsp)
movl %ecx, 0x4fc(%rsp)
movq %rax, 0x4f0(%rsp)
movq 0x508(%rsp), %rcx
movl 0x4fc(%rsp), %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
cmpl $0x3, 0x584(%rsp)
je 0x22c42
movq 0x588(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x584(%rsp), %esi
callq 0x46f60
movl %eax, 0x590(%rsp)
jmp 0x22c64
movq 0x588(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x584(%rsp), %esi
callq 0x47020
movl %eax, 0x590(%rsp)
movl 0x590(%rsp), %eax
movl %eax, 0x4ec(%rsp)
movq 0x508(%rsp), %rdi
movl 0x4ec(%rsp), %esi
movq 0x500(%rsp), %rdx
movl 0x4fc(%rsp), %ecx
movq 0x4f0(%rsp), %r8
callq 0x46c30
movq 0x230(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x2b8(%rsp), %rax
jb 0x22d0c
movq 0x230(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x14(%rsp)
movq 0x2b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x14(%rsp), %eax
cmpl %ecx, %eax
jne 0x22d0c
movq 0x248(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x248(%rsp)
movq %rax, 0x228(%rsp)
movq 0x228(%rsp), %rax
movb $0x0, (%rax)
jmp 0x21c59
jmp 0x22fe2
movq 0x2b8(%rsp), %rcx
movl 0x2d4(%rsp), %eax
movq %rcx, 0x658(%rsp)
movl %eax, 0x654(%rsp)
cmpl $0x3, 0x654(%rsp)
je 0x22d5e
movq 0x658(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x654(%rsp), %esi
callq 0x46f60
movl %eax, 0x660(%rsp)
jmp 0x22d80
movq 0x658(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x654(%rsp), %esi
callq 0x47020
movl %eax, 0x660(%rsp)
movl 0x660(%rsp), %eax
movl %eax, 0x1c0(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x2a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1bc(%rsp)
movl 0x1c0(%rsp), %edi
movq 0x300(%rsp), %rsi
movl 0x2d4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x1b8(%rsp)
cmpl $0x3, 0x2d0(%rsp)
jne 0x22e78
movl 0x1b8(%rsp), %eax
cmpl 0x2b4(%rsp), %eax
jae 0x22e49
movl 0x1c0(%rsp), %edi
movq 0x298(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x1b8(%rsp)
movq 0x250(%rsp), %rax
movl 0x1b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movl 0x288(%rsp), %eax
addl 0x1b8(%rsp), %eax
movl %eax, 0x1b8(%rsp)
jmp 0x22e73
movq 0x2a8(%rsp), %rax
movl 0x1b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x22f06
cmpl $0x2, 0x2d0(%rsp)
jne 0x22eea
movl 0x1b8(%rsp), %eax
cmpl 0x2b4(%rsp), %eax
jae 0x22ebe
movq 0x250(%rsp), %rax
movl 0x1b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x22ee8
movq 0x2a8(%rsp), %rax
movl 0x1b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x22f04
movq 0x2a8(%rsp), %rax
movl 0x1b8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x230(%rsp)
jmp 0x22f06
movl 0x1bc(%rsp), %edi
movl 0x1c0(%rsp), %esi
movq 0x300(%rsp), %rdx
movl 0x2d4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x2cc(%rsp)
jne 0x22f47
movl 0x1b8(%rsp), %eax
cmpl 0x280(%rsp), %eax
jae 0x22f49
jmp 0x22fe0
jmp 0x22f49
cmpl $0x3, 0x2d4(%rsp)
jne 0x22f55
jmp 0x22f6a
movl 0x1b8(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x1bc(%rsp), %eax
jb 0x22fe0
movq 0x230(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x10(%rsp)
movq 0x2b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x10(%rsp), %eax
cmpl %ecx, %eax
jne 0x22fe0
movq 0x248(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x248(%rsp)
movq %rax, 0x228(%rsp)
movq 0x228(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x284(%rsp)
je 0x22fdb
movl 0x1bc(%rsp), %eax
subl 0x1b8(%rsp), %eax
movl %eax, 0x23c(%rsp)
jmp 0x21c59
jmp 0x22fe2
movq 0x2b8(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x2b8(%rsp)
movl 0x2d4(%rsp), %eax
movq %rcx, 0x648(%rsp)
movl %eax, 0x644(%rsp)
cmpl $0x3, 0x644(%rsp)
je 0x2303b
movq 0x648(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x644(%rsp), %esi
callq 0x46f60
movl %eax, 0x650(%rsp)
jmp 0x2305d
movq 0x648(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x644(%rsp), %esi
callq 0x47020
movl %eax, 0x650(%rsp)
movl 0x650(%rsp), %eax
movl %eax, 0x238(%rsp)
jmp 0x21483
movq 0x268(%rsp), %rax
movq 0x270(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x1b0(%rsp)
cmpl $0x0, 0x2d8(%rsp)
je 0x2314c
movq 0x248(%rsp), %rax
addq 0x1b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x1b0(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x8(%rsp), %rax
addq %rcx, %rax
cmpq 0x240(%rsp), %rax
jbe 0x2314c
cmpl $0x2, 0x2d8(%rsp)
jne 0x2313c
movq 0x240(%rsp), %rax
movq 0x248(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x1b0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x1b0(%rsp)
jmp 0x2314c
movl $0x0, 0x30c(%rsp)
jmp 0x232b3
cmpq $0xf, 0x1b0(%rsp)
jb 0x231ee
movq 0x1b0(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x1a8(%rsp)
movq 0x248(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x248(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x1a8(%rsp)
jb 0x231c9
movq 0x248(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x248(%rsp)
movb $-0x1, (%rax)
movq 0x1a8(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x1a8(%rsp)
jmp 0x23189
movq 0x1a8(%rsp), %rax
movb %al, %cl
movq 0x248(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x248(%rsp)
movb %cl, (%rax)
jmp 0x23215
movq 0x1b0(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x248(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x248(%rsp)
movb %cl, (%rax)
movq 0x248(%rsp), %rdi
movq 0x270(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
callq 0x1140
movq 0x270(%rsp), %rax
addq 0x1b0(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x1b0(%rsp), %rax
addq 0x248(%rsp), %rax
movq %rax, 0x248(%rsp)
cmpl $0x2, 0x2d8(%rsp)
jne 0x2328b
movq 0x2b8(%rsp), %rax
movq 0x2f8(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x2e0(%rsp), %rax
movl %ecx, (%rax)
movq 0x248(%rsp), %rax
movq 0x2f0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x2c4(%rsp)
movl 0x2c4(%rsp), %eax
movl %eax, 0x30c(%rsp)
movl 0x30c(%rsp), %eax
movl %eax, 0x1a4(%rsp)
movl 0x1a4(%rsp), %eax
addq $0x848, %rsp            # imm = 0x848
retq