// File: /workspace/github_c_makefile_star2_O0/Aethlas[P]fflz4/./lib/lz4/lz4.c
// Function: LZ4_decompress_fast_continue
LZ4_FORCE_O2_GCC_PPC64LE
int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int originalSize)
{
    LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse;
    int result;
    assert(originalSize >= 0);

    if (lz4sd->prefixSize == 0) {
        assert(lz4sd->extDictSize == 0);
        result = LZ4_decompress_fast(source, dest, originalSize);
        if (result <= 0) return result;
        lz4sd->prefixSize = (size_t)originalSize;
        lz4sd->prefixEnd = (BYTE*)dest + originalSize;
    } else if (lz4sd->prefixEnd == (BYTE*)dest) {
        if (lz4sd->prefixSize >= 64 KB - 1 || lz4sd->extDictSize == 0)
            result = LZ4_decompress_fast(source, dest, originalSize);
        else
            result = LZ4_decompress_fast_doubleDict(source, dest, originalSize,
                                                    lz4sd->prefixSize, lz4sd->externalDict, lz4sd->extDictSize);
        if (result <= 0) return result;
        lz4sd->prefixSize += (size_t)originalSize;
        lz4sd->prefixEnd  += originalSize;
    } else {
        lz4sd->extDictSize = lz4sd->prefixSize;
        lz4sd->externalDict = lz4sd->prefixEnd - lz4sd->extDictSize;
        result = LZ4_decompress_fast_extDict(source, dest, originalSize,
                                             lz4sd->externalDict, lz4sd->extDictSize);
        if (result <= 0) return result;
        lz4sd->prefixSize = (size_t)originalSize;
        lz4sd->prefixEnd  = (BYTE*)dest + originalSize;
    }

    return result;
}

// Assembly:
subq $0x278, %rsp            # imm = 0x278
movq %rdi, 0x58(%rsp)
movq %rsi, 0x50(%rsp)
movq %rdx, 0x48(%rsp)
movl %ecx, 0x44(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x42d04
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movl 0x44(%rsp), %edx
callq 0x39ae0
movl %eax, 0x34(%rsp)
cmpl $0x0, 0x34(%rsp)
jg 0x42cdb
movl 0x34(%rsp), %eax
movl %eax, 0x64(%rsp)
jmp 0x44afb
movslq 0x44(%rsp), %rcx
movq 0x38(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x48(%rsp), %rcx
movslq 0x44(%rsp), %rax
addq %rax, %rcx
movq 0x38(%rsp), %rax
movq %rcx, 0x10(%rax)
jmp 0x44af3
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rax
cmpq 0x48(%rsp), %rax
jne 0x44a63
movq 0x38(%rsp), %rax
cmpq $0xffff, 0x18(%rax)     # imm = 0xFFFF
jae 0x42d33
movq 0x38(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x42d4f
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movl 0x44(%rsp), %edx
callq 0x39ae0
movl %eax, 0x34(%rsp)
jmp 0x44a21
movq 0x50(%rsp), %r8
movq 0x48(%rsp), %rdi
movl 0x44(%rsp), %esi
movq 0x38(%rsp), %rax
movq 0x18(%rax), %rdx
movq 0x38(%rsp), %rax
movq (%rax), %rcx
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rax
movq %r8, 0x90(%rsp)
movq %rdi, 0x88(%rsp)
movl %esi, 0x84(%rsp)
movq %rdx, 0x78(%rsp)
movq %rcx, 0x70(%rsp)
movq %rax, 0x68(%rsp)
movq 0x90(%rsp), %r8
movq 0x88(%rsp), %rdi
movl 0x84(%rsp), %esi
movq 0x88(%rsp), %rdx
xorl %eax, %eax
subq 0x78(%rsp), %rax
addq %rax, %rdx
movq 0x70(%rsp), %rcx
movq 0x68(%rsp), %rax
movq %r8, 0x1a8(%rsp)
movq %rdi, 0x1a0(%rsp)
movl $0x0, 0x19c(%rsp)
movl %esi, 0x198(%rsp)
movl $0x0, 0x194(%rsp)
movl $0x0, 0x190(%rsp)
movl $0x2, 0x18c(%rsp)
movq %rdx, 0x180(%rsp)
movq %rcx, 0x178(%rsp)
movq %rax, 0x170(%rsp)
cmpq $0x0, 0x1a8(%rsp)
jne 0x42e46
movl $0xffffffff, 0x1b4(%rsp) # imm = 0xFFFFFFFF
jmp 0x44a16
movq 0x1a8(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x168(%rsp), %rax
movslq 0x19c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x160(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rax
movslq 0x198(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x150(%rsp)
cmpq $0x0, 0x178(%rsp)
jne 0x42eb0
xorl %eax, %eax
movq %rax, 0x28(%rsp)
jmp 0x42ec5
movq 0x178(%rsp), %rax
addq 0x170(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x140(%rsp)
cmpl $0x1, 0x194(%rsp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x13c(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x13c(%rsp)
movb %al, 0x27(%rsp)
je 0x42f0c
cmpq $0x10000, 0x170(%rsp) # imm = 0x10000
setb %al
movb %al, 0x27(%rsp)
movb 0x27(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x138(%rsp)
movq 0x160(%rsp), %rax
movl 0x194(%rsp), %esi
movl $0x8, %ecx
movl $0xe, %edx
cmpl $0x0, %esi
cmovnel %edx, %ecx
movslq %ecx, %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
addq $-0x2, %rax
movq %rax, 0x130(%rsp)
movq 0x150(%rsp), %rax
movl 0x194(%rsp), %esi
movl $0x8, %ecx
movl $0xe, %edx
cmpl $0x0, %esi
cmovnel %edx, %ecx
movslq %ecx, %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
addq $-0x12, %rax
movq %rax, 0x128(%rsp)
cmpl $0x0, 0x194(%rsp)
je 0x42fff
cmpl $0x0, 0x198(%rsp)
sete %al
testb $0x1, %al
jne 0x42fa3
jmp 0x42fff
cmpl $0x0, 0x190(%rsp)
je 0x42fbd
movl $0x0, 0x1b4(%rsp)
jmp 0x44a16
xorl %eax, %eax
cmpl $0x1, 0x19c(%rsp)
movb %al, 0x26(%rsp)
jne 0x42fe2
movq 0x168(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
sete %al
movb %al, 0x26(%rsp)
movb 0x26(%rsp), %dl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x1b4(%rsp)
jmp 0x44a16
cmpl $0x0, 0x194(%rsp)
jne 0x43041
cmpl $0x0, 0x198(%rsp)
sete %al
testb $0x1, %al
jne 0x4301a
jmp 0x43041
movq 0x168(%rsp), %rax
movzbl (%rax), %edx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpl $0x0, %edx
cmovel %ecx, %eax
movl %eax, 0x1b4(%rsp)
jmp 0x44a16
cmpl $0x0, 0x194(%rsp)
je 0x4306c
cmpl $0x0, 0x19c(%rsp)
sete %al
testb $0x1, %al
jne 0x4305c
jmp 0x4306c
movl $0xffffffff, 0x1b4(%rsp) # imm = 0xFFFFFFFF
jmp 0x44a16
movq 0x150(%rsp), %rax
movq 0x158(%rsp), %rcx
subq %rcx, %rax
cmpq $0x40, %rax
jge 0x4308a
jmp 0x43ac6
jmp 0x4308c
cmpl $0x0, 0x194(%rsp)
je 0x43098
jmp 0x43098
movq 0x168(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x168(%rsp)
movzbl (%rax), %eax
movl %eax, 0x114(%rsp)
movl 0x114(%rsp), %eax
shrl $0x4, %eax
movl %eax, %eax
movq %rax, 0x108(%rsp)
cmpq $0xf, 0x108(%rsp)
jne 0x4339e
movl $0x0, 0x104(%rsp)
movq 0x160(%rsp), %rdx
addq $-0xf, %rdx
movl 0x194(%rsp), %ecx
movl 0x194(%rsp), %eax
leaq 0x168(%rsp), %rsi
movq %rsi, 0x1d8(%rsp)
movq %rdx, 0x1d0(%rsp)
movl %ecx, 0x1cc(%rsp)
movl %eax, 0x1c8(%rsp)
leaq 0x104(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movl $0x0, 0x1bc(%rsp)
cmpl $0x0, 0x1c8(%rsp)
je 0x43189
movq 0x1d8(%rsp), %rax
movq (%rax), %rax
cmpq 0x1d0(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x43168
jmp 0x43189
movq 0x1c0(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movl 0x1bc(%rsp), %eax
movl %eax, 0x1e4(%rsp)
jmp 0x4322a
jmp 0x4318b
movq 0x1d8(%rsp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, 0x1b8(%rsp)
movq 0x1d8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movl 0x1b8(%rsp), %eax
addl 0x1bc(%rsp), %eax
movl %eax, 0x1bc(%rsp)
cmpl $0x0, 0x1cc(%rsp)
je 0x4320b
movq 0x1d8(%rsp), %rax
movq (%rax), %rax
cmpq 0x1d0(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x431ed
jmp 0x4320b
movq 0x1c0(%rsp), %rax
movl $0xfffffffe, (%rax)     # imm = 0xFFFFFFFE
movl 0x1bc(%rsp), %eax
movl %eax, 0x1e4(%rsp)
jmp 0x4322a
cmpl $0xff, 0x1b8(%rsp)
je 0x4318b
movl 0x1bc(%rsp), %eax
movl %eax, 0x1e4(%rsp)
movl 0x1e4(%rsp), %eax
addq 0x108(%rsp), %rax
movq %rax, 0x108(%rsp)
cmpl $-0x1, 0x104(%rsp)
jne 0x43250
jmp 0x449f4
cmpl $0x0, 0x13c(%rsp)
je 0x43283
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x158(%rsp), %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x4327e
jmp 0x43283
jmp 0x449f4
cmpl $0x0, 0x13c(%rsp)
je 0x432b6
movq 0x168(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x168(%rsp), %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x432b1
jmp 0x432b6
jmp 0x449f4
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq %rax, 0x148(%rsp)
cmpl $0x0, 0x194(%rsp)
je 0x43336
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x20, %rcx
cmpq %rcx, %rax
ja 0x43312
movq 0x168(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x160(%rsp), %rcx
addq $-0x20, %rcx
cmpq %rcx, %rax
jbe 0x43317
jmp 0x43eea
movq 0x158(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq 0x148(%rsp), %rdx
callq 0x470f0
jmp 0x43371
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jbe 0x43354
jmp 0x43eea
movq 0x158(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq 0x148(%rsp), %rdx
callq 0x46de0
movq 0x108(%rsp), %rax
addq 0x168(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x43461
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq %rax, 0x148(%rsp)
cmpl $0x0, 0x194(%rsp)
je 0x433fe
movq 0x168(%rsp), %rax
movq 0x160(%rsp), %rcx
addq $-0x11, %rcx
cmpq %rcx, %rax
jbe 0x433de
jmp 0x43eea
movq 0x158(%rsp), %rax
movq 0x168(%rsp), %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rax)
jmp 0x43439
movq 0x158(%rsp), %rax
movq 0x168(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
cmpq $0x8, 0x108(%rsp)
jbe 0x43437
movq 0x158(%rsp), %rax
movq 0x168(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rax)
jmp 0x43439
movq 0x108(%rsp), %rax
addq 0x168(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x168(%rsp), %rdi
callq 0x47180
movzwl %ax, %eax
movq %rax, 0x118(%rsp)
movq 0x168(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x168(%rsp)
movq 0x158(%rsp), %rax
xorl %ecx, %ecx
subq 0x118(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x120(%rsp)
movl 0x114(%rsp), %eax
andl $0xf, %eax
movl %eax, %eax
movq %rax, 0x108(%rsp)
cmpq $0xf, 0x108(%rsp)
jne 0x436e4
movl $0x0, 0x100(%rsp)
cmpl $0x0, 0x138(%rsp)
je 0x43508
movq 0x120(%rsp), %rax
addq 0x170(%rsp), %rax
cmpq 0x180(%rsp), %rax
setb %al
testb $0x1, %al
jne 0x43503
jmp 0x43508
jmp 0x449f4
movq 0x160(%rsp), %rcx
addq $-0x5, %rcx
addq $0x1, %rcx
movl 0x194(%rsp), %eax
leaq 0x168(%rsp), %rdx
movq %rdx, 0x208(%rsp)
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
movl $0x0, 0x1f8(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movl $0x0, 0x1ec(%rsp)
cmpl $0x0, 0x1f8(%rsp)
je 0x435ab
movq 0x208(%rsp), %rax
movq (%rax), %rax
cmpq 0x200(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x4358a
jmp 0x435ab
movq 0x1f0(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movl 0x1ec(%rsp), %eax
movl %eax, 0x214(%rsp)
jmp 0x4364c
jmp 0x435ad
movq 0x208(%rsp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, 0x1e8(%rsp)
movq 0x208(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movl 0x1e8(%rsp), %eax
addl 0x1ec(%rsp), %eax
movl %eax, 0x1ec(%rsp)
cmpl $0x0, 0x1fc(%rsp)
je 0x4362d
movq 0x208(%rsp), %rax
movq (%rax), %rax
cmpq 0x200(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x4360f
jmp 0x4362d
movq 0x1f0(%rsp), %rax
movl $0xfffffffe, (%rax)     # imm = 0xFFFFFFFE
movl 0x1ec(%rsp), %eax
movl %eax, 0x214(%rsp)
jmp 0x4364c
cmpl $0xff, 0x1e8(%rsp)
je 0x435ad
movl 0x1ec(%rsp), %eax
movl %eax, 0x214(%rsp)
movl 0x214(%rsp), %eax
addq 0x108(%rsp), %rax
movq %rax, 0x108(%rsp)
cmpl $0x0, 0x100(%rsp)
je 0x43672
jmp 0x449f4
cmpl $0x0, 0x13c(%rsp)
je 0x436a5
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x158(%rsp), %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x436a0
jmp 0x436a5
jmp 0x449f4
movq 0x108(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x108(%rsp)
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x40, %rcx
cmpq %rcx, %rax
jb 0x436df
jmp 0x44331
jmp 0x437ac
movq 0x108(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x108(%rsp)
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x40, %rcx
cmpq %rcx, %rax
jb 0x4371e
jmp 0x44331
cmpl $0x1, 0x18c(%rsp)
je 0x4373a
movq 0x120(%rsp), %rax
cmpq 0x180(%rsp), %rax
jb 0x437aa
cmpq $0x8, 0x118(%rsp)
jb 0x437a8
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rax)
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movw 0x10(%rcx), %cx
movw %cx, 0x10(%rax)
movq 0x108(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x4308c
jmp 0x437aa
jmp 0x437ac
cmpl $0x0, 0x138(%rsp)
je 0x437dc
movq 0x120(%rsp), %rax
addq 0x170(%rsp), %rax
cmpq 0x180(%rsp), %rax
setb %al
testb $0x1, %al
jne 0x437d7
jmp 0x437dc
jmp 0x449f4
cmpl $0x2, 0x18c(%rsp)
jne 0x43a43
movq 0x120(%rsp), %rax
cmpq 0x180(%rsp), %rax
jae 0x43a43
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x5, %rcx
cmpq %rcx, %rax
seta %al
testb $0x1, %al
jne 0x43828
jmp 0x4388d
cmpl $0x0, 0x190(%rsp)
je 0x43888
movq 0x108(%rsp), %rax
movq 0x150(%rsp), %rcx
movq 0x158(%rsp), %rdx
subq %rdx, %rcx
cmpq %rcx, %rax
jae 0x43861
movq 0x108(%rsp), %rax
movq %rax, 0x18(%rsp)
jmp 0x43879
movq 0x150(%rsp), %rax
movq 0x158(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x108(%rsp)
jmp 0x4388d
jmp 0x449f4
movq 0x108(%rsp), %rax
movq 0x180(%rsp), %rcx
movq 0x120(%rsp), %rdx
subq %rdx, %rcx
cmpq %rcx, %rax
ja 0x43902
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
movq 0x180(%rsp), %rcx
movq 0x120(%rsp), %rax
subq %rax, %rcx
xorl %eax, %eax
subq %rcx, %rax
addq %rax, %rsi
movq 0x108(%rsp), %rdx
callq 0x11a0
movq 0x108(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x43a3e
movq 0x180(%rsp), %rax
movq 0x120(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0xf8(%rsp)
movq 0x108(%rsp), %rax
subq 0xf8(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
xorl %eax, %eax
subq 0xf8(%rsp), %rax
addq %rax, %rsi
movq 0xf8(%rsp), %rdx
callq 0x1140
movq 0xf8(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0xf0(%rsp), %rax
movq 0x158(%rsp), %rcx
movq 0x180(%rsp), %rdx
subq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x43a07
movq 0x158(%rsp), %rax
addq 0xf0(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x158(%rsp), %rax
cmpq 0xe8(%rsp), %rax
jae 0x43a05
movq 0xe0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rsp)
movb (%rax), %cl
movq 0x158(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x158(%rsp)
movb %cl, (%rax)
jmp 0x439bf
jmp 0x43a3c
movq 0x158(%rsp), %rdi
movq 0x180(%rsp), %rsi
movq 0xf0(%rsp), %rdx
callq 0x1140
movq 0xf0(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x43a3e
jmp 0x4308c
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq %rax, 0x148(%rsp)
cmpq $0x10, 0x118(%rsp)
setb %al
testb $0x1, %al
jne 0x43a6d
jmp 0x43a94
movq 0x158(%rsp), %rdi
movq 0x120(%rsp), %rsi
movq 0x148(%rsp), %rdx
movq 0x118(%rsp), %rcx
callq 0x471e0
jmp 0x43ab1
movq 0x158(%rsp), %rdi
movq 0x120(%rsp), %rsi
movq 0x148(%rsp), %rdx
callq 0x470f0
movq 0x148(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x4308c
movq 0x168(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x168(%rsp)
movzbl (%rax), %eax
movl %eax, 0x114(%rsp)
movl 0x114(%rsp), %eax
shrl $0x4, %eax
movl %eax, %eax
movq %rax, 0x108(%rsp)
cmpl $0x0, 0x194(%rsp)
je 0x43b15
cmpq $0xf, 0x108(%rsp)
jne 0x43b24
jmp 0x43ce7
cmpq $0x8, 0x108(%rsp)
ja 0x43ce7
cmpl $0x0, 0x194(%rsp)
je 0x43b4c
movq 0x168(%rsp), %rax
cmpq 0x130(%rsp), %rax
setb %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x14(%rsp)
jmp 0x43b57
movl $0x1, %eax
movl %eax, 0x14(%rsp)
jmp 0x43b57
movl 0x14(%rsp), %eax
movq 0x158(%rsp), %rcx
cmpq 0x128(%rsp), %rcx
setbe %cl
andb $0x1, %cl
movzbl %cl, %ecx
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
testb $0x1, %al
jne 0x43b85
jmp 0x43ce7
movq 0x158(%rsp), %rdi
movq 0x168(%rsp), %rsi
movl 0x194(%rsp), %edx
movl $0x8, %eax
movl $0x10, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movslq %eax, %rdx
callq 0x1140
movq 0x108(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x108(%rsp), %rax
addq 0x168(%rsp), %rax
movq %rax, 0x168(%rsp)
movl 0x114(%rsp), %eax
andl $0xf, %eax
movl %eax, %eax
movq %rax, 0x108(%rsp)
movq 0x168(%rsp), %rdi
callq 0x47180
movzwl %ax, %eax
movq %rax, 0x118(%rsp)
movq 0x168(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x168(%rsp)
movq 0x158(%rsp), %rax
xorl %ecx, %ecx
subq 0x118(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x120(%rsp)
cmpq $0xf, 0x108(%rsp)
je 0x43ce2
cmpq $0x8, 0x118(%rsp)
jb 0x43ce2
cmpl $0x1, 0x18c(%rsp)
je 0x43c7b
movq 0x120(%rsp), %rax
cmpq 0x180(%rsp), %rax
jb 0x43ce2
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rax)
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movw 0x10(%rcx), %cx
movw %cx, 0x10(%rax)
movq 0x108(%rsp), %rax
addq $0x4, %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x43ac6
jmp 0x44164
cmpq $0xf, 0x108(%rsp)
jne 0x43ed2
movl $0x0, 0xdc(%rsp)
movq 0x160(%rsp), %rdx
addq $-0xf, %rdx
movl 0x194(%rsp), %ecx
movl 0x194(%rsp), %eax
leaq 0x168(%rsp), %rsi
movq %rsi, 0x238(%rsp)
movq %rdx, 0x230(%rsp)
movl %ecx, 0x22c(%rsp)
movl %eax, 0x228(%rsp)
leaq 0xdc(%rsp), %rax
movq %rax, 0x220(%rsp)
movl $0x0, 0x21c(%rsp)
cmpl $0x0, 0x228(%rsp)
je 0x43da3
movq 0x238(%rsp), %rax
movq (%rax), %rax
cmpq 0x230(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x43d82
jmp 0x43da3
movq 0x220(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movl 0x21c(%rsp), %eax
movl %eax, 0x244(%rsp)
jmp 0x43e44
jmp 0x43da5
movq 0x238(%rsp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, 0x218(%rsp)
movq 0x238(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movl 0x218(%rsp), %eax
addl 0x21c(%rsp), %eax
movl %eax, 0x21c(%rsp)
cmpl $0x0, 0x22c(%rsp)
je 0x43e25
movq 0x238(%rsp), %rax
movq (%rax), %rax
cmpq 0x230(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x43e07
jmp 0x43e25
movq 0x220(%rsp), %rax
movl $0xfffffffe, (%rax)     # imm = 0xFFFFFFFE
movl 0x21c(%rsp), %eax
movl %eax, 0x244(%rsp)
jmp 0x43e44
cmpl $0xff, 0x218(%rsp)
je 0x43da5
movl 0x21c(%rsp), %eax
movl %eax, 0x244(%rsp)
movl 0x244(%rsp), %eax
addq 0x108(%rsp), %rax
movq %rax, 0x108(%rsp)
cmpl $-0x1, 0xdc(%rsp)
jne 0x43e6a
jmp 0x449f4
cmpl $0x0, 0x13c(%rsp)
je 0x43e9d
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x158(%rsp), %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x43e98
jmp 0x43e9d
jmp 0x449f4
cmpl $0x0, 0x13c(%rsp)
je 0x43ed0
movq 0x168(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x168(%rsp), %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x43ecb
jmp 0x43ed0
jmp 0x449f4
jmp 0x43ed2
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq %rax, 0x148(%rsp)
cmpl $0x0, 0x194(%rsp)
je 0x43f2e
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0xc, %rcx
cmpq %rcx, %rax
ja 0x43f59
movq 0x168(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x160(%rsp), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
ja 0x43f59
cmpl $0x0, 0x194(%rsp)
jne 0x440c2
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jbe 0x440c2
cmpl $0x0, 0x190(%rsp)
je 0x43fe2
movq 0x168(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x160(%rsp), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jbe 0x43fa3
movq 0x168(%rsp), %rax
addq 0x108(%rsp), %rax
cmpq 0x160(%rsp), %rax
je 0x43fa3
jmp 0x449f4
movq 0x148(%rsp), %rax
cmpq 0x150(%rsp), %rax
jbe 0x43fe0
movq 0x150(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x150(%rsp), %rax
movq 0x158(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x108(%rsp)
jmp 0x44040
cmpl $0x0, 0x194(%rsp)
jne 0x44003
movq 0x148(%rsp), %rax
cmpq 0x150(%rsp), %rax
je 0x44003
jmp 0x449f4
cmpl $0x0, 0x194(%rsp)
je 0x4403e
movq 0x168(%rsp), %rax
addq 0x108(%rsp), %rax
cmpq 0x160(%rsp), %rax
jne 0x44039
movq 0x148(%rsp), %rax
cmpq 0x150(%rsp), %rax
jbe 0x4403e
jmp 0x449f4
jmp 0x44040
movq 0x158(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq 0x108(%rsp), %rdx
callq 0x11a0
movq 0x108(%rsp), %rax
addq 0x168(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x108(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
cmpl $0x0, 0x190(%rsp)
je 0x440bb
movq 0x148(%rsp), %rax
cmpq 0x150(%rsp), %rax
je 0x440bb
movq 0x168(%rsp), %rax
cmpq 0x160(%rsp), %rax
jne 0x440c0
jmp 0x449b2
jmp 0x44107
movq 0x158(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq 0x148(%rsp), %rdx
callq 0x46de0
movq 0x108(%rsp), %rax
addq 0x168(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x168(%rsp), %rdi
callq 0x47180
movzwl %ax, %eax
movq %rax, 0x118(%rsp)
movq 0x168(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x168(%rsp)
movq 0x158(%rsp), %rax
xorl %ecx, %ecx
subq 0x118(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x120(%rsp)
movl 0x114(%rsp), %eax
andl $0xf, %eax
movl %eax, %eax
movq %rax, 0x108(%rsp)
cmpq $0xf, 0x108(%rsp)
jne 0x4431d
movl $0x0, 0xd8(%rsp)
movq 0x160(%rsp), %rcx
addq $-0x5, %rcx
addq $0x1, %rcx
movl 0x194(%rsp), %eax
leaq 0x168(%rsp), %rdx
movq %rdx, 0x268(%rsp)
movq %rcx, 0x260(%rsp)
movl %eax, 0x25c(%rsp)
movl $0x0, 0x258(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, 0x250(%rsp)
movl $0x0, 0x24c(%rsp)
cmpl $0x0, 0x258(%rsp)
je 0x44221
movq 0x268(%rsp), %rax
movq (%rax), %rax
cmpq 0x260(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x44200
jmp 0x44221
movq 0x250(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movl 0x24c(%rsp), %eax
movl %eax, 0x274(%rsp)
jmp 0x442c2
jmp 0x44223
movq 0x268(%rsp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, 0x248(%rsp)
movq 0x268(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movl 0x248(%rsp), %eax
addl 0x24c(%rsp), %eax
movl %eax, 0x24c(%rsp)
cmpl $0x0, 0x25c(%rsp)
je 0x442a3
movq 0x268(%rsp), %rax
movq (%rax), %rax
cmpq 0x260(%rsp), %rax
setae %al
testb $0x1, %al
jne 0x44285
jmp 0x442a3
movq 0x250(%rsp), %rax
movl $0xfffffffe, (%rax)     # imm = 0xFFFFFFFE
movl 0x24c(%rsp), %eax
movl %eax, 0x274(%rsp)
jmp 0x442c2
cmpl $0xff, 0x248(%rsp)
je 0x44223
movl 0x24c(%rsp), %eax
movl %eax, 0x274(%rsp)
movl 0x274(%rsp), %eax
addq 0x108(%rsp), %rax
movq %rax, 0x108(%rsp)
cmpl $0x0, 0xd8(%rsp)
je 0x442e8
jmp 0x449f4
cmpl $0x0, 0x13c(%rsp)
je 0x4431b
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x158(%rsp), %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x44316
jmp 0x4431b
jmp 0x449f4
jmp 0x4431d
movq 0x108(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x108(%rsp)
cmpl $0x0, 0x138(%rsp)
je 0x44361
movq 0x120(%rsp), %rax
addq 0x170(%rsp), %rax
cmpq 0x180(%rsp), %rax
setb %al
testb $0x1, %al
jne 0x4435c
jmp 0x44361
jmp 0x449f4
cmpl $0x2, 0x18c(%rsp)
jne 0x445c8
movq 0x120(%rsp), %rax
cmpq 0x180(%rsp), %rax
jae 0x445c8
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x5, %rcx
cmpq %rcx, %rax
seta %al
testb $0x1, %al
jne 0x443ad
jmp 0x44412
cmpl $0x0, 0x190(%rsp)
je 0x4440d
movq 0x108(%rsp), %rax
movq 0x150(%rsp), %rcx
movq 0x158(%rsp), %rdx
subq %rdx, %rcx
cmpq %rcx, %rax
jae 0x443e6
movq 0x108(%rsp), %rax
movq %rax, 0x8(%rsp)
jmp 0x443fe
movq 0x150(%rsp), %rax
movq 0x158(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x108(%rsp)
jmp 0x44412
jmp 0x449f4
movq 0x108(%rsp), %rax
movq 0x180(%rsp), %rcx
movq 0x120(%rsp), %rdx
subq %rdx, %rcx
cmpq %rcx, %rax
ja 0x44487
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
movq 0x180(%rsp), %rcx
movq 0x120(%rsp), %rax
subq %rax, %rcx
xorl %eax, %eax
subq %rcx, %rax
addq %rax, %rsi
movq 0x108(%rsp), %rdx
callq 0x11a0
movq 0x108(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x445c3
movq 0x180(%rsp), %rax
movq 0x120(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0xd0(%rsp)
movq 0x108(%rsp), %rax
subq 0xd0(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
xorl %eax, %eax
subq 0xd0(%rsp), %rax
addq %rax, %rsi
movq 0xd0(%rsp), %rdx
callq 0x1140
movq 0xd0(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0xc8(%rsp), %rax
movq 0x158(%rsp), %rcx
movq 0x180(%rsp), %rdx
subq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4458c
movq 0x158(%rsp), %rax
addq 0xc8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x158(%rsp), %rax
cmpq 0xc0(%rsp), %rax
jae 0x4458a
movq 0xb8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xb8(%rsp)
movb (%rax), %cl
movq 0x158(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x158(%rsp)
movb %cl, (%rax)
jmp 0x44544
jmp 0x445c1
movq 0x158(%rsp), %rdi
movq 0x180(%rsp), %rsi
movq 0xc8(%rsp), %rdx
callq 0x1140
movq 0xc8(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x445c3
jmp 0x43ac6
movq 0x158(%rsp), %rax
addq 0x108(%rsp), %rax
movq %rax, 0x148(%rsp)
cmpl $0x0, 0x190(%rsp)
je 0x44731
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0xc, %rcx
cmpq %rcx, %rax
jbe 0x44731
movq 0x108(%rsp), %rax
movq 0x150(%rsp), %rcx
movq 0x158(%rsp), %rdx
subq %rdx, %rcx
cmpq %rcx, %rax
jae 0x44639
movq 0x108(%rsp), %rax
movq %rax, (%rsp)
jmp 0x44650
movq 0x150(%rsp), %rax
movq 0x158(%rsp), %rcx
subq %rcx, %rax
movq %rax, (%rsp)
movq (%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x120(%rsp), %rax
addq 0xb0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x158(%rsp), %rax
addq 0xb0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0xa8(%rsp), %rax
cmpq 0x158(%rsp), %rax
jbe 0x446e8
jmp 0x446a0
movq 0x158(%rsp), %rax
cmpq 0xa0(%rsp), %rax
jae 0x446e6
movq 0x120(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x120(%rsp)
movb (%rax), %cl
movq 0x158(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x158(%rsp)
movb %cl, (%rax)
jmp 0x446a0
jmp 0x44705
movq 0x158(%rsp), %rdi
movq 0x120(%rsp), %rsi
movq 0xb0(%rsp), %rdx
callq 0x1140
movq 0xa0(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rax
cmpq 0x150(%rsp), %rax
jne 0x4472c
jmp 0x449b2
jmp 0x43ac6
cmpq $0x8, 0x118(%rsp)
setb %al
testb $0x1, %al
jne 0x44746
jmp 0x44816
movq 0x158(%rsp), %rdi
xorl %esi, %esi
callq 0x46f40
movq 0x120(%rsp), %rax
movb (%rax), %cl
movq 0x158(%rsp), %rax
movb %cl, (%rax)
movq 0x120(%rsp), %rax
movb 0x1(%rax), %cl
movq 0x158(%rsp), %rax
movb %cl, 0x1(%rax)
movq 0x120(%rsp), %rax
movb 0x2(%rax), %cl
movq 0x158(%rsp), %rax
movb %cl, 0x2(%rax)
movq 0x120(%rsp), %rax
movb 0x3(%rax), %cl
movq 0x158(%rsp), %rax
movb %cl, 0x3(%rax)
movq 0x118(%rsp), %rcx
leaq 0x8cc6(%rip), %rax      # 0x4d480
movl (%rax,%rcx,4), %ecx
movq 0x120(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x120(%rsp)
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movl (%rcx), %ecx
movl %ecx, 0x4(%rax)
movq 0x118(%rsp), %rcx
leaq 0x8caa(%rip), %rax      # 0x4d4a0
movl (%rax,%rcx,4), %ecx
movq 0x120(%rsp), %rax
movslq %ecx, %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x120(%rsp)
jmp 0x44840
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x120(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x120(%rsp)
movq 0x158(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x158(%rsp)
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0xc, %rcx
cmpq %rcx, %rax
seta %al
testb $0x1, %al
jne 0x44877
jmp 0x44955
movq 0x150(%rsp), %rax
addq $-0x7, %rax
movq %rax, 0x98(%rsp)
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
addq $-0x5, %rcx
cmpq %rcx, %rax
jbe 0x448a9
jmp 0x449f4
movq 0x158(%rsp), %rax
cmpq 0x98(%rsp), %rax
jae 0x4490b
movq 0x158(%rsp), %rdi
movq 0x120(%rsp), %rsi
movq 0x98(%rsp), %rdx
callq 0x46de0
movq 0x98(%rsp), %rax
movq 0x158(%rsp), %rcx
subq %rcx, %rax
addq 0x120(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x4490d
movq 0x158(%rsp), %rax
cmpq 0x148(%rsp), %rax
jae 0x44953
movq 0x120(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x120(%rsp)
movb (%rax), %cl
movq 0x158(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x158(%rsp)
movb %cl, (%rax)
jmp 0x4490d
jmp 0x4499d
movq 0x158(%rsp), %rax
movq 0x120(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
cmpq $0x10, 0x108(%rsp)
jbe 0x4499b
movq 0x158(%rsp), %rdi
addq $0x8, %rdi
movq 0x120(%rsp), %rsi
addq $0x8, %rsi
movq 0x148(%rsp), %rdx
callq 0x46de0
jmp 0x4499d
movq 0x148(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x43ac6
cmpl $0x0, 0x194(%rsp)
je 0x449d8
movq 0x158(%rsp), %rax
movq 0x1a0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1b4(%rsp)
jmp 0x44a16
movq 0x168(%rsp), %rax
movq 0x1a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x1b4(%rsp)
jmp 0x44a16
movq 0x168(%rsp), %rcx
movq 0x1a8(%rsp), %rax
subq %rax, %rcx
xorl %eax, %eax
subq %rcx, %rax
subl $0x1, %eax
movl %eax, 0x1b4(%rsp)
movl 0x1b4(%rsp), %eax
movl %eax, 0x34(%rsp)
cmpl $0x0, 0x34(%rsp)
jg 0x44a35
movl 0x34(%rsp), %eax
movl %eax, 0x64(%rsp)
jmp 0x44afb
movslq 0x44(%rsp), %rcx
movq 0x38(%rsp), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movl 0x44(%rsp), %edx
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x10(%rax)
jmp 0x44af1
movq 0x38(%rsp), %rax
movq 0x18(%rax), %rcx
movq 0x38(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x38(%rsp), %rdx
xorl %eax, %eax
subq 0x8(%rdx), %rax
addq %rax, %rcx
movq 0x38(%rsp), %rax
movq %rcx, (%rax)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movl 0x44(%rsp), %edx
movq 0x38(%rsp), %rax
movq (%rax), %rcx
movq 0x38(%rsp), %rax
movq 0x8(%rax), %r8
callq 0x44b10
movl %eax, 0x34(%rsp)
cmpl $0x0, 0x34(%rsp)
jg 0x44acd
movl 0x34(%rsp), %eax
movl %eax, 0x64(%rsp)
jmp 0x44afb
movslq 0x44(%rsp), %rcx
movq 0x38(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x48(%rsp), %rcx
movslq 0x44(%rsp), %rax
addq %rax, %rcx
movq 0x38(%rsp), %rax
movq %rcx, 0x10(%rax)
jmp 0x44af3
movl 0x34(%rsp), %eax
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
addq $0x278, %rsp            # imm = 0x278
retq
nopw (%rax,%rax)