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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl %r9d, %r13d
movl %ecx, %ebx
movq %rdx, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdi, %r15
cmpl $0x2, %r9d
pushq $0x1
popq %rax
cmovll %eax, %r13d
xorl %ecx, %ecx
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x30da
movl $0xff, %ecx
movl %ebx, %eax
xorl %edx, %edx
divl %ecx
leal (%rbx,%rax), %ecx
addl $0x10, %ecx
movzwl 0x4004(%r15), %eax
movl %ebx, %ebp
movslq %ebx, %r12
cmpl %r8d, %ecx
jle 0x3163
movslq %r8d, %rcx
movq %rcx, 0x20(%rsp)
cmpl $0x1000a, %ebx          # imm = 0x1000A
jg 0x31ca
testw %ax, %ax
je 0x3214
movl $0x4020, %edx           # imm = 0x4020
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x4719
movq 0x10(%rsp), %rdx
leaq (%rdx,%r12), %r8
movq 0x18(%rsp), %rcx
addq %rcx, 0x20(%rsp)
movl %ebx, 0x4018(%r15)
movl %ebx, 0x4000(%r15)
movw $0x3, 0x4006(%r15)
cmpl $0xd, %ebx
jae 0x32c6
movq %rcx, %rbx
movq %rdx, %rsi
jmp 0x3936
cmpl $0x1000a, %ebx          # imm = 0x1000A
jg 0x31ef
testw %ax, %ax
je 0x3239
movl $0x4020, %edx           # imm = 0x4020
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x4719
movq 0x10(%rsp), %rsi
leaq (%rsi,%r12), %rdx
movl %ebx, 0x4018(%r15)
movl %ebx, 0x4000(%r15)
movw $0x3, 0x4006(%r15)
cmpl $0xd, %ebx
jae 0x3602
movq 0x18(%rsp), %rbx
movq %rbx, %r12
jmp 0x38f9
testw %ax, %ax
je 0x325e
xorl %r14d, %r14d
movl $0x4020, %edx           # imm = 0x4020
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x10(%rsp), %r12
jmp 0x42a3
testw %ax, %ax
je 0x3292
xorl %r14d, %r14d
movl $0x4020, %edx           # imm = 0x4020
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x10(%rsp), %r12
jmp 0x4711
movzwl 0x4006(%r15), %eax
cmpl $0x3, %eax
je 0x39e1
testl %eax, %eax
jne 0x3a00
movl 0x4000(%r15), %ebp
jmp 0x3a1a
movzwl 0x4006(%r15), %eax
cmpl $0x3, %eax
je 0x3a80
testl %eax, %eax
jne 0x3a9f
movl 0x4000(%r15), %ebp
jmp 0x3ab9
cmpw $0x0, 0x4006(%r15)
movq 0x10(%rsp), %r12
je 0x399b
andw $0x0, 0x4006(%r15)
xorl %r14d, %r14d
movl $0x4004, %edx           # imm = 0x4004
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
jmp 0x4290
cmpw $0x0, 0x4006(%r15)
movq 0x10(%rsp), %r12
je 0x39be
andw $0x0, 0x4006(%r15)
xorl %r14d, %r14d
movl $0x4004, %edx           # imm = 0x4004
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
jmp 0x46fe
imull $0x9e3779b1, (%rdx), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
andw $0x0, (%r15,%rax,2)
leaq (%rdx,%r12), %rdi
addq $-0xb, %rdi
leaq (%rdx,%r12), %rax
addq $-0x5, %rax
movq %rax, 0x40(%rsp)
shll $0x6, %r13d
leaq -0xc(%r8), %r9
leaq -0x8(%r8), %rax
movq %rax, 0x48(%rsp)
movq %r8, 0x38(%rsp)
leaq -0x6(%r8), %rax
movq %rax, 0x50(%rsp)
pushq $0x1
popq %r8
movq %rcx, %rbx
movq %rdx, %rsi
movq %rdx, %r12
movl %r13d, 0xc(%rsp)
movq %rdi, 0x28(%rsp)
leaq 0x1(%rsi), %rcx
movl 0x1(%rsi), %r10d
movq %rcx, %r14
movslq %r8d, %rcx
addq %r14, %rcx
cmpq %rdi, %rcx
ja 0x3931
movl %r13d, %r8d
sarl $0x6, %r8d
incl %r13d
imull $0x9e3779b1, %r10d, %r11d # imm = 0x9E3779B1
shrl $0x13, %r11d
movzwl (%r15,%r11,2), %eax
movl %r14d, %ebp
subl %r12d, %ebp
movl (%rcx), %r10d
movw %bp, (%r15,%r11,2)
movl (%r12,%rax), %r11d
cmpl (%r14), %r11d
jne 0x3328
addq %r12, %rax
movl %r14d, %ecx
shlb $0x4, %cl
movl %esi, %edx
shlb $0x4, %dl
subb %dl, %cl
xorl %edx, %edx
movq %rdx, %r13
movl %ecx, %r10d
leaq (%rax,%rdx), %rbp
leaq (%r14,%rdx), %r11
cmpq %r12, %rbp
jbe 0x33a9
cmpq %rsi, %r11
jbe 0x33a9
movb -0x1(%r14,%r13), %r8b
leaq -0x1(%r13), %rdx
leal -0x10(%r10), %ecx
cmpb -0x1(%rax,%r13), %r8b
je 0x337d
movl %r14d, %ecx
subl %esi, %ecx
leal (%rcx,%r13), %r8d
addq %r13, %rcx
leaq (%rbx,%r8), %rax
incq %rax
movq %rax, 0x30(%rsp)
xorl %r12d, %r12d
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %edi
divl %edi
movq 0x30(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
ja 0x4ab0
cmpl $0xf, %ecx
jb 0x3418
subl %esi, %r14d
leal (%r14,%r13), %ecx
addl $-0xf, %ecx
movb $-0x10, (%rbx)
leaq 0x2(%rbx), %rax
cmpl $0xff, %ecx
jl 0x3421
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x3401
leaq 0x1(%rbx), %rax
movb %r10b, (%rbx)
jmp 0x3424
movb %cl, -0x1(%rax)
addq %rax, %r8
movq (%rsi), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r8, %rax
jb 0x3427
jmp 0x3490
leaq 0x1(%rax), %r8
movb $0x0, (%rax)
movq %rax, %rbx
jmp 0x3490
cmpq 0x48(%rsp), %rsi
jae 0x345d
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x345d
addq $0x4, %rsi
addq $0x4, %rcx
cmpq 0x50(%rsp), %rsi
jae 0x3474
movzwl (%rcx), %edx
cmpw (%rsi), %dx
jne 0x3474
addq $0x2, %rsi
addq $0x2, %rcx
cmpq 0x40(%rsp), %rsi
jae 0x3487
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%rsi), %cl
sete %dl
addq %rdx, %rsi
subl %eax, %esi
jmp 0x34fd
movq %rax, %rsi
jmp 0x34bc
movl %r11d, %eax
subl %ebp, %eax
movw %ax, (%r8)
leaq 0x4(%r11), %rax
leaq 0x4(%rbp), %rcx
cmpq %rax, %r9
jbe 0x348b
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x34e5
leaq 0xc(%r11), %rsi
addq $0xc, %rbp
movq %rbp, %rcx
movl %esi, %edx
subl %r11d, %edx
addl $-0x4, %edx
cmpq %r9, %rsi
jae 0x3448
movq (%rcx), %r10
movq (%rsi), %r14
cmpq %r14, %r10
jne 0x34f1
addq $0x8, %rsi
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x34c4
xorq %rcx, %rdx
bsfq %rdx, %rsi
shrl $0x3, %esi
jmp 0x34fd
xorq %r10, %r14
bsfq %r14, %rsi
shrl $0x3, %esi
addl %edx, %esi
leal 0xf0(%rsi), %eax
xorl %r12d, %r12d
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
addq %r8, %rax
addq $0x8, %rax
cmpq 0x20(%rsp), %rax
ja 0x4ab0
leaq 0x2(%r8), %rax
movb (%rbx), %cl
cmpl $0xf, %esi
jb 0x3559
addb $0xf, %cl
movb %cl, (%rbx)
leal -0xf(%rsi), %ecx
orl $-0x1, (%rax)
xorl %r10d, %r10d
movq 0x10(%rsp), %r12
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x3565
orl $-0x1, 0x6(%r8,%r10)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %r10
jmp 0x353f
addb %sil, %cl
movb %cl, (%rbx)
movq 0x10(%rsp), %r12
jmp 0x359a
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %ebx
divq %rbx
addq %rax, %r8
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %sil, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%r10,%rax), %ecx
leaq (%r10,%r8), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
movl %esi, %ecx
addq %rcx, %r11
addq $0x4, %r11
cmpq %rdi, %r11
jae 0x392b
leaq -0x2(%r11), %rcx
imull $0x9e3779b1, -0x2(%r11), %edx # imm = 0x9E3779B1
subl %r12d, %ecx
shrl $0x13, %edx
movw %cx, (%r15,%rdx,2)
imull $0x9e3779b1, (%r11), %ecx # imm = 0x9E3779B1
movl %r11d, %edx
subl %r12d, %edx
shrl $0x13, %ecx
movzwl (%r15,%rcx,2), %esi
leaq (%r12,%rsi), %rbp
movw %dx, (%r15,%rcx,2)
movl (%r12,%rsi), %ecx
cmpl (%r11), %ecx
je 0x343c
movq %rax, %rbx
movq %r11, %rsi
movl 0xc(%rsp), %r13d
pushq $0x1
popq %r8
jmp 0x3320
leaq (%rsi,%r12), %rdi
addq $-0xb, %rdi
leaq (%rsi,%r12), %rax
addq $-0x5, %rax
movq %rax, 0x30(%rsp)
imull $0x9e3779b1, (%rsi), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
andw $0x0, (%r15,%rax,2)
movl %r13d, %r10d
shll $0x6, %r10d
leaq -0xc(%rdx), %r9
leaq -0x8(%rdx), %rax
movq %rax, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
leaq -0x6(%rdx), %rax
movq %rax, 0x38(%rsp)
pushq $0x1
popq %r11
movq 0x18(%rsp), %r12
movl %r10d, 0xc(%rsp)
leaq 0x1(%rsi), %rcx
movl 0x1(%rsi), %ebx
movl %r11d, %r13d
movq %rcx, %rax
movslq %r11d, %rcx
addq %rax, %rcx
cmpq %rdi, %rcx
ja 0x38ef
movl %r10d, %r11d
sarl $0x6, %r11d
incl %r10d
imull $0x9e3779b1, %ebx, %r14d # imm = 0x9E3779B1
shrl $0x13, %r14d
movzwl (%r15,%r14,2), %edx
movl %eax, %ebp
movq 0x10(%rsp), %r8
subl %r8d, %ebp
movl (%rcx), %ebx
movw %bp, (%r15,%r14,2)
movl (%r8,%rdx), %ebp
cmpl (%rax), %ebp
jne 0x3660
addq 0x10(%rsp), %rdx
movl %eax, %r14d
shlb $0x4, %r14b
movl %esi, %ecx
shlb $0x4, %cl
subb %cl, %r14b
xorl %ebp, %ebp
movq %rbp, %r11
movl %r14d, %ebx
leaq (%rdx,%rbp), %rcx
leaq (%rax,%rbp), %r10
cmpq 0x10(%rsp), %rcx
jbe 0x36e9
cmpq %rsi, %r10
jbe 0x36e9
movb -0x1(%rax,%r11), %r8b
leaq -0x1(%r11), %rbp
leal -0x10(%rbx), %r14d
cmpb -0x1(%rdx,%r11), %r8b
je 0x36bb
movl %eax, %edx
subl %esi, %edx
addl %r11d, %edx
cmpl $0xf, %edx
jb 0x3724
subl %esi, %eax
leal (%rax,%r11), %edx
addl $-0xf, %edx
movb $-0x10, (%r12)
leaq 0x2(%r12), %rax
movl $0xff, %ebp
cmpl $0xff, %edx
jl 0x3734
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rax
jmp 0x370d
leaq 0x1(%r12), %rax
movb %bl, (%r12)
movl $0xff, %ebp
jmp 0x3737
movb %dl, -0x1(%rax)
movq %r10, %rdx
subq %rsi, %rdx
movl %edx, %r11d
addq %rax, %r11
movq (%rsi), %rdx
movq %rdx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r11, %rax
jb 0x3743
jmp 0x37ae
leaq 0x1(%rax), %r11
movb $0x0, (%rax)
movq %rax, %r12
movq %rsi, %r10
jmp 0x37ae
cmpq 0x28(%rsp), %rbx
jae 0x377c
movl (%rsi), %ecx
cmpl (%rbx), %ecx
jne 0x377c
addq $0x4, %rbx
addq $0x4, %rsi
cmpq 0x38(%rsp), %rbx
jae 0x3793
movzwl (%rsi), %ecx
cmpw (%rbx), %cx
jne 0x3793
addq $0x2, %rbx
addq $0x2, %rsi
cmpq 0x30(%rsp), %rbx
jae 0x3819
movb (%rsi), %cl
xorl %esi, %esi
cmpb (%rbx), %cl
sete %sil
addq %rsi, %rbx
jmp 0x3819
movq %rdx, %rbx
jmp 0x37de
movl %r10d, %eax
subl %ecx, %eax
movw %ax, (%r11)
leaq 0x2(%r11), %rax
leaq 0x4(%r10), %rdx
leaq 0x4(%rcx), %rsi
cmpq %rdx, %r9
jbe 0x37a9
movq (%rsi), %rsi
movq (%rdx), %rbx
cmpq %rbx, %rsi
jne 0x37f8
leaq 0xc(%r10), %rbx
addq $0xc, %rcx
movq %rcx, %rsi
cmpq %r9, %rbx
jae 0x3767
movq (%rsi), %rcx
movq (%rbx), %r14
cmpq %r14, %rcx
jne 0x380c
addq $0x8, %rbx
addq $0x8, %rsi
jmp 0x37de
xorq %rsi, %rbx
bsfq %rbx, %rcx
shrl $0x3, %ecx
leaq (%rcx,%r10), %rsi
addq $0x4, %rsi
jmp 0x385b
xorq %rcx, %r14
bsfq %r14, %rcx
shrl $0x3, %ecx
addq %rcx, %rbx
movq %rbx, %rcx
subq %rdx, %rcx
movl %ecx, %edx
leaq (%rdx,%r10), %rsi
addq $0x4, %rsi
cmpl $0xf, %ecx
jb 0x385b
addb $0xf, (%r12)
addl $-0xf, %ecx
orl $-0x1, (%rax)
xorl %r14d, %r14d
movq 0x10(%rsp), %r12
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x3866
orl $-0x1, 0x6(%r11,%r14)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %r14
jmp 0x3841
addb %cl, (%r12)
movq 0x10(%rsp), %r12
jmp 0x3898
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
divq %rbp
addq %rax, %r11
subb %r10b, %bl
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %bl, %al
addb $-0x13, %al
movzbl %al, %eax
leal (%r14,%rax), %ecx
leaq (%r14,%r11), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
cmpq %rdi, %rsi
jae 0x38ec
leaq -0x2(%rsi), %rcx
imull $0x9e3779b1, -0x2(%rsi), %edx # imm = 0x9E3779B1
subl %r12d, %ecx
shrl $0x13, %edx
movw %cx, (%r15,%rdx,2)
imull $0x9e3779b1, (%rsi), %edx # imm = 0x9E3779B1
movl %esi, %r8d
subl %r12d, %r8d
shrl $0x13, %edx
movzwl (%r15,%rdx,2), %r10d
leaq (%r12,%r10), %rcx
movw %r8w, (%r15,%rdx,2)
movl (%r12,%r10), %edx
cmpl (%rsi), %edx
je 0x3758
movq %rax, %r12
movl 0xc(%rsp), %r10d
movl %r13d, %r11d
jmp 0x3656
movq %rax, %r12
movq 0x18(%rsp), %rbx
movq 0x20(%rsp), %rdx
subq %rsi, %rdx
cmpq $0xf, %rdx
jb 0x41f8
leaq -0xf(%rdx), %rax
movb $-0x10, (%r12)
incq %r12
cmpq $0xff, %rax
jb 0x4203
movb $-0x1, (%r12)
addq $-0xff, %rax
jmp 0x390f
movq %rax, %rbx
movq %r11, %rsi
movq 0x38(%rsp), %r8
subq %rsi, %r8
leaq (%rbx,%r8), %rcx
leaq 0xf0(%r8), %rax
xorl %r12d, %r12d
movl $0xff, %edi
xorl %edx, %edx
divq %rdi
addq %rcx, %rax
incq %rax
cmpq 0x20(%rsp), %rax
ja 0x4ab0
movq %r8, %r9
movq %r8, %rdx
cmpq $0xf, %r9
jb 0x3b1a
leaq -0xf(%rdx), %rax
movb $-0x10, (%rbx)
incq %rbx
movq 0x18(%rsp), %r14
cmpq $0xff, %rax
jb 0x3b28
movb $-0x1, (%rbx)
addq $-0xff, %rax
incq %rbx
jmp 0x3981
movl 0x4000(%r15), %r14d
testl %r14d, %r14d
je 0x428d
addl $0x10000, %r14d         # imm = 0x10000
movl %r14d, 0x4000(%r15)
jmp 0x4290
movl 0x4000(%r15), %r14d
testl %r14d, %r14d
je 0x46fb
addl $0x10000, %r14d         # imm = 0x10000
movl %r14d, 0x4000(%r15)
jmp 0x46fe
movl 0x4000(%r15), %ebp
leal (%rbx,%rbp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
setb %al
cmpl $0x1000, %ebx           # imm = 0x1000
setl %cl
testb %al, %cl
jne 0x3a1a
andw $0x0, 0x4006(%r15)
xorl %ebp, %ebp
movl $0x4004, %edx           # imm = 0x4004
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
andl $0x0, 0x4018(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r15)
testl %ebp, %ebp
je 0x3118
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x4719
movq 0x10(%rsp), %rdx
leaq (%rdx,%r12), %r9
movq 0x18(%rsp), %rcx
addq %rcx, 0x20(%rsp)
movl %ebx, 0x4018(%r15)
leal (%rbx,%rbp), %eax
movl %eax, 0x4000(%r15)
movw $0x3, 0x4006(%r15)
cmpl $0xd, %ebx
jae 0x3b46
movq %rdx, %rsi
jmp 0x4220
movl 0x4000(%r15), %ebp
leal (%rbx,%rbp), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
setb %al
cmpl $0x1000, %ebx           # imm = 0x1000
setl %cl
testb %al, %cl
jne 0x3ab9
andw $0x0, 0x4006(%r15)
xorl %ebp, %ebp
movl $0x4004, %edx           # imm = 0x4004
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
andl $0x0, 0x4018(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r15)
testl %ebp, %ebp
je 0x3187
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x4719
movq 0x10(%rsp), %rsi
leaq (%rsi,%r12), %rdx
movl %ebx, 0x4018(%r15)
leal (%rbx,%rbp), %eax
movl %eax, 0x4000(%r15)
movw $0x3, 0x4006(%r15)
cmpl $0xd, %ebx
jae 0x3ec0
movq 0x18(%rsp), %rbx
movq %rbx, %r12
jmp 0x41ce
movl %edx, %eax
shlb $0x4, %al
movb %al, (%rbx)
movq 0x18(%rsp), %r14
jmp 0x3b2a
movb %al, (%rbx)
incq %rbx
movq %rbx, %rdi
movq %rdx, %r15
callq 0x1140
addl %r15d, %ebx
subl %r14d, %ebx
movl %ebx, %r12d
jmp 0x4ab0
movl %ebp, %eax
movq %rdx, %rdi
subq %rax, %rdi
leaq (%rdx,%r12), %r8
addq $-0xb, %r8
leaq (%rdx,%r12), %rax
addq $-0x5, %rax
movq %rax, 0x50(%rsp)
imull $0x9e3779b1, (%rdx), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movw %bp, (%r15,%rax,2)
shll $0x6, %r13d
leaq -0xc(%r9), %r10
leaq -0x8(%r9), %rax
movq %rax, 0x60(%rsp)
movq %r9, 0x48(%rsp)
leaq -0x6(%r9), %rax
movq %rax, 0x58(%rsp)
pushq $0x1
popq %rax
movq %rcx, 0x28(%rsp)
movq %rdx, %rsi
movq %rdx, %r12
movl %r13d, 0xc(%rsp)
movq %rbp, 0x30(%rsp)
movq %r8, 0x40(%rsp)
leaq 0x1(%rsi), %r14
movl 0x1(%rsi), %edx
movslq %eax, %r9
addq %r14, %r9
cmpq %r8, %r9
ja 0x4ae6
imull $0x9e3779b1, %edx, %r11d # imm = 0x9E3779B1
shrl $0x13, %r11d
movzwl (%r15,%r11,2), %eax
movl %r14d, %ebx
subl %edi, %ebx
movl (%r9), %edx
movw %bx, (%r15,%r11,2)
cmpl %eax, %ebp
ja 0x3bed
movl (%rdi,%rax), %r11d
cmpl (%r14), %r11d
je 0x3bfb
movl %r13d, %eax
sarl $0x6, %eax
incl %r13d
movq %r9, %r14
jmp 0x3bb4
addq %rdi, %rax
movl %r14d, %ecx
shlb $0x4, %cl
movl %esi, %edx
shlb $0x4, %dl
subb %dl, %cl
xorl %edx, %edx
movq %rdx, %rbx
movl %ecx, %r13d
leaq (%rax,%rdx), %rbp
leaq (%r14,%rdx), %r11
cmpq %r12, %rbp
jbe 0x3c39
cmpq %rsi, %r11
jbe 0x3c39
movb -0x1(%r14,%rbx), %r9b
leaq -0x1(%rbx), %rdx
leal -0x10(%r13), %ecx
cmpb -0x1(%rax,%rbx), %r9b
je 0x3c0d
movl %r14d, %ecx
subl %esi, %ecx
leal (%rcx,%rbx), %r9d
addq %rbx, %rcx
movq 0x28(%rsp), %rax
addq %r9, %rax
incq %rax
movq %rax, 0x38(%rsp)
xorl %r12d, %r12d
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
movq 0x38(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x20(%rsp), %rax
movq 0x40(%rsp), %r8
ja 0x4ab0
cmpl $0xf, %ecx
jb 0x3cb6
subl %esi, %r14d
leal (%r14,%rbx), %ecx
addl $-0xf, %ecx
movq 0x28(%rsp), %r12
movb $-0x10, (%r12)
leaq 0x2(%r12), %rax
cmpl $0xff, %ecx
jl 0x3cc6
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x3c9f
movq 0x28(%rsp), %r12
leaq 0x1(%r12), %rax
movb %r13b, (%r12)
jmp 0x3cc9
movb %cl, -0x1(%rax)
addq %rax, %r9
movq (%rsi), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r9, %rax
jb 0x3ccc
jmp 0x3d38
leaq 0x1(%rax), %r9
movb $0x0, (%rax)
movq %rax, %r12
jmp 0x3d38
cmpq 0x60(%rsp), %rsi
jae 0x3d02
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x3d02
addq $0x4, %rsi
addq $0x4, %rcx
cmpq 0x58(%rsp), %rsi
jae 0x3d19
movzwl (%rcx), %edx
cmpw (%rsi), %dx
jne 0x3d19
addq $0x2, %rsi
addq $0x2, %rcx
cmpq 0x50(%rsp), %rsi
jae 0x3d2c
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%rsi), %cl
sete %dl
addq %rdx, %rsi
movq %r12, %r13
subl %eax, %esi
jmp 0x3dab
movq %rax, %rsi
jmp 0x3d64
movl %r11d, %eax
subl %ebp, %eax
movw %ax, (%r9)
leaq 0x4(%r11), %rax
leaq 0x4(%rbp), %rcx
cmpq %rax, %r10
jbe 0x3d33
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x3d8d
leaq 0xc(%r11), %rsi
addq $0xc, %rbp
movq %rbp, %rcx
movl %esi, %edx
subl %r11d, %edx
addl $-0x4, %edx
cmpq %r10, %rsi
jae 0x3ced
movq (%rcx), %rbx
movq (%rsi), %r14
cmpq %r14, %rbx
jne 0x3d9c
addq $0x8, %rsi
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x3d6c
movq %r12, %r13
xorq %rcx, %rdx
bsfq %rdx, %rsi
shrl $0x3, %esi
jmp 0x3dab
movq %r12, %r13
xorq %rbx, %r14
bsfq %r14, %rsi
shrl $0x3, %esi
addl %edx, %esi
leal 0xf0(%rsi), %eax
xorl %r12d, %r12d
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
addq %r9, %rax
addq $0x8, %rax
cmpq 0x20(%rsp), %rax
ja 0x4ab0
leaq 0x2(%r9), %rax
movb (%r13), %cl
cmpl $0xf, %esi
jb 0x3e0a
addb $0xf, %cl
movb %cl, (%r13)
leal -0xf(%rsi), %ecx
orl $-0x1, (%rax)
xorl %ebx, %ebx
movq 0x10(%rsp), %r12
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x3e18
orl $-0x1, 0x6(%r9,%rbx)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %rbx
jmp 0x3df0
addb %sil, %cl
movb %cl, (%r13)
movq 0x10(%rsp), %r12
jmp 0x3e4d
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %r14d
divq %r14
addq %rax, %r9
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %sil, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rbx,%rax), %ecx
leaq (%rbx,%r9), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
movl %esi, %ecx
addq %rcx, %r11
addq $0x4, %r11
cmpq %r8, %r11
jae 0x4215
leaq -0x2(%r11), %rcx
imull $0x9e3779b1, -0x2(%r11), %edx # imm = 0x9E3779B1
subl %edi, %ecx
shrl $0x13, %edx
movw %cx, (%r15,%rdx,2)
imull $0x9e3779b1, (%r11), %ecx # imm = 0x9E3779B1
movl %r11d, %edx
subl %edi, %edx
shrl $0x13, %ecx
movzwl (%r15,%rcx,2), %esi
movq %rsi, %rbp
addq %rdi, %rbp
movw %dx, (%r15,%rcx,2)
cmpl %esi, 0x30(%rsp)
ja 0x3ea6
movl (%rbp), %ecx
cmpl (%r11), %ecx
je 0x3ce1
movq %rax, 0x28(%rsp)
movq %r11, %rsi
movl 0xc(%rsp), %r13d
movq 0x30(%rsp), %rbp
pushq $0x1
popq %rax
jmp 0x3bad
movl %ebp, %eax
movq %rsi, %rdi
subq %rax, %rdi
leaq (%rsi,%r12), %r8
addq $-0xb, %r8
imull $0x9e3779b1, (%rsi), %eax # imm = 0x9E3779B1
leaq (%rsi,%r12), %rcx
addq $-0x5, %rcx
movq %rcx, 0x28(%rsp)
shrl $0x13, %eax
movw %bp, (%r15,%rax,2)
movl %r13d, %ecx
shll $0x6, %ecx
leaq -0xc(%rdx), %r10
leaq -0x8(%rdx), %rax
movq %rax, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
leaq -0x6(%rdx), %rax
movq %rax, 0x40(%rsp)
pushq $0x1
popq %rdx
movq 0x18(%rsp), %r12
movl %ecx, 0xc(%rsp)
movq %rbp, 0x20(%rsp)
leaq 0x1(%rsi), %rax
movl 0x1(%rsi), %r9d
movslq %edx, %r11
addq %rax, %r11
cmpq %r8, %r11
ja 0x41c4
imull $0x9e3779b1, %r9d, %ebx # imm = 0x9E3779B1
shrl $0x13, %ebx
movzwl (%r15,%rbx,2), %edx
movl %eax, %r14d
subl %edi, %r14d
movl (%r11), %r9d
movw %r14w, (%r15,%rbx,2)
cmpl %edx, %ebp
ja 0x3f5c
movl (%rdi,%rdx), %ebx
cmpl (%rax), %ebx
je 0x3f68
movl %ecx, %edx
sarl $0x6, %edx
incl %ecx
movq %r11, %rax
jmp 0x3f25
addq %rdi, %rdx
movl %eax, %r14d
shlb $0x4, %r14b
movl %esi, %ecx
shlb $0x4, %cl
subb %cl, %r14b
xorl %r13d, %r13d
movq %r13, %r11
movl %r14d, %ebx
leaq (%rdx,%r13), %rcx
leaq (%rax,%r13), %r9
cmpq 0x10(%rsp), %rcx
jbe 0x3fab
cmpq %rsi, %r9
jbe 0x3fab
movb -0x1(%rax,%r11), %bpl
leaq -0x1(%r11), %r13
leal -0x10(%rbx), %r14d
cmpb -0x1(%rdx,%r11), %bpl
je 0x3f7d
movl %eax, %edx
subl %esi, %edx
addl %r11d, %edx
cmpl $0xf, %edx
jb 0x3fe7
subl %esi, %eax
leal (%rax,%r11), %edx
addl $-0xf, %edx
movb $-0x10, (%r12)
leaq 0x2(%r12), %rax
movl $0xff, %r13d
cmpl $0xff, %edx
jl 0x3ff8
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rax
jmp 0x3fd0
leaq 0x1(%r12), %rax
movb %bl, (%r12)
movl $0xff, %r13d
jmp 0x3ffb
movb %dl, -0x1(%rax)
movq %r9, %rdx
subq %rsi, %rdx
movl %edx, %r11d
addq %rax, %r11
movq (%rsi), %rdx
movq %rdx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r11, %rax
jb 0x4007
movq 0x20(%rsp), %rbp
movl %r9d, %eax
subl %ecx, %eax
movw %ax, (%r11)
leaq 0x2(%r11), %rax
leaq 0x4(%r9), %rdx
leaq 0x4(%rcx), %rsi
cmpq %rdx, %r10
jbe 0x41aa
movq (%rsi), %rsi
movq (%rdx), %rbx
cmpq %rbx, %rsi
jne 0x4071
leaq 0xc(%r9), %rbx
addq $0xc, %rcx
movq %rcx, %rsi
cmpq %r10, %rbx
jae 0x4161
movq (%rsi), %rcx
movq (%rbx), %r14
cmpq %r14, %rcx
jne 0x4085
addq $0x8, %rbx
addq $0x8, %rsi
jmp 0x4053
xorq %rsi, %rbx
bsfq %rbx, %rcx
shrl $0x3, %ecx
leaq (%rcx,%r9), %rsi
addq $0x4, %rsi
jmp 0x40cf
xorq %rcx, %r14
bsfq %r14, %rcx
shrl $0x3, %ecx
addq %rcx, %rbx
movq %rbx, %rcx
subq %rdx, %rcx
movl %ecx, %edx
leaq (%rdx,%r9), %rsi
addq $0x4, %rsi
cmpl $0xf, %ecx
jb 0x40cf
addb $0xf, (%r12)
addl $-0xf, %ecx
orl $-0x1, (%rax)
xorl %r14d, %r14d
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x40d5
orl $-0x1, 0x6(%r11,%r14)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %r14
jmp 0x40b5
addb %cl, (%r12)
jmp 0x4107
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
divq %r13
addq %rax, %r11
subb %r9b, %bl
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %bl, %al
addb $-0x13, %al
movzbl %al, %eax
leal (%r14,%rax), %ecx
leaq (%r14,%r11), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
cmpq %r8, %rsi
jae 0x41c1
leaq -0x2(%rsi), %rcx
imull $0x9e3779b1, -0x2(%rsi), %edx # imm = 0x9E3779B1
subl %edi, %ecx
shrl $0x13, %edx
movw %cx, (%r15,%rdx,2)
imull $0x9e3779b1, (%rsi), %edx # imm = 0x9E3779B1
movl %esi, %r9d
subl %edi, %r9d
shrl $0x13, %edx
movzwl (%r15,%rdx,2), %r11d
movq %r11, %rcx
addq %rdi, %rcx
movw %r9w, (%r15,%rdx,2)
cmpl %r11d, %ebp
ja 0x41b2
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x41b2
leaq 0x1(%rax), %r11
movb $0x0, (%rax)
movq %rax, %r12
movq %rsi, %r9
jmp 0x401f
cmpq 0x38(%rsp), %rbx
jae 0x4176
movl (%rsi), %ecx
cmpl (%rbx), %ecx
jne 0x4176
addq $0x4, %rbx
addq $0x4, %rsi
cmpq 0x40(%rsp), %rbx
jae 0x418d
movzwl (%rsi), %ecx
cmpw (%rbx), %cx
jne 0x418d
addq $0x2, %rbx
addq $0x2, %rsi
cmpq 0x28(%rsp), %rbx
jae 0x4092
movb (%rsi), %cl
xorl %esi, %esi
cmpb (%rbx), %cl
sete %sil
addq %rsi, %rbx
jmp 0x4092
movq %rdx, %rbx
jmp 0x4053
movq %rax, %r12
movl 0xc(%rsp), %ecx
pushq $0x1
popq %rdx
jmp 0x3f1d
movq %rax, %r12
movq 0x18(%rsp), %rbx
movq 0x30(%rsp), %rdx
subq %rsi, %rdx
cmpq $0xf, %rdx
jb 0x41f8
leaq -0xf(%rdx), %rax
movb $-0x10, (%r12)
incq %r12
cmpq $0xff, %rax
jb 0x4203
movb $-0x1, (%r12)
addq $-0xff, %rax
jmp 0x41e0
movl %edx, %eax
shlb $0x4, %al
movb %al, (%r12)
jmp 0x4207
movb %al, (%r12)
incq %r12
movq %r12, %rdi
movq %rdx, %r14
jmp 0x4aa5
movq %rax, %rcx
movq %r11, %rsi
movq 0x48(%rsp), %r9
subq %rsi, %r9
movq %rcx, %r10
addq %r9, %rcx
leaq 0xf0(%r9), %rax
xorl %r12d, %r12d
movl $0xff, %edi
xorl %edx, %edx
divq %rdi
addq %rcx, %rax
incq %rax
cmpq 0x20(%rsp), %rax
ja 0x4ab0
movq %r9, %r8
movq %r9, %rdx
cmpq $0xf, %r8
jb 0x4ac2
leaq -0xf(%rdx), %rax
movq %r10, %r12
movb $-0x10, (%r10)
incq %r12
movq 0x18(%rsp), %rbx
cmpq $0xff, %rax
jb 0x4ad4
movb $-0x1, (%r12)
addq $-0xff, %rax
incq %r12
jmp 0x4271
xorl %r14d, %r14d
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r15)
andl $0x0, 0x4018(%r15)
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x4719
movl %r14d, %eax
movq %r12, %rdi
subq %rax, %rdi
leaq (%r12,%rbp), %r9
movq 0x18(%rsp), %rcx
addq %rcx, 0x20(%rsp)
leaq (%r12,%rbp), %r8
addq $-0xb, %r8
leaq (%r12,%rbp), %rax
addq $-0x5, %rax
movq %rax, 0x40(%rsp)
movl %ebx, 0x4018(%r15)
addl %r14d, %ebx
movl %ebx, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq (%r12), %rax
movabsq $-0x30e4432345000000, %rsi # imm = 0xCF1BBCDCBB000000
imulq %rsi, %rax
shrq $0x34, %rax
movl %r14d, (%r15,%rax,4)
movl %r13d, %edx
movq %rsi, %r14
shll $0x6, %edx
leaq -0xc(%r9), %r10
leaq -0x8(%r9), %rax
movq %rax, 0x48(%rsp)
movq %r9, 0x38(%rsp)
leaq -0x6(%r9), %rax
movq %rax, 0x50(%rsp)
pushq $0x1
popq %rax
movq %rcx, %r13
movq %r12, %rsi
movl %edx, 0xc(%rsp)
leaq 0x1(%rsi), %rcx
movq 0x1(%rsi), %r9
movslq %eax, %r11
addq %rcx, %r11
cmpq %r8, %r11
ja 0x4664
imulq %r14, %r9
movq %r9, %rbx
shrq $0x34, %rbx
movl (%r15,%rbx,4), %eax
movl %ecx, %ebp
subl %edi, %ebp
movq (%r11), %r9
movl %ebp, (%r15,%rbx,4)
leal 0xffff(%rax), %ebx
cmpl %ebp, %ebx
jb 0x4383
movl (%rdi,%rax), %ebx
cmpl (%rcx), %ebx
je 0x438f
movl %edx, %eax
sarl $0x6, %eax
incl %edx
movq %r11, %rcx
jmp 0x4349
movq %r13, 0x30(%rsp)
addq %rdi, %rax
movl %ecx, %edx
shlb $0x4, %dl
movl %esi, %r9d
shlb $0x4, %r9b
subb %r9b, %dl
xorl %r9d, %r9d
movq %r9, %r13
movl %edx, %ebx
leaq (%rax,%r9), %rbp
leaq (%rcx,%r9), %r11
cmpq %r12, %rbp
jbe 0x43d3
cmpq %rsi, %r11
jbe 0x43d3
movb -0x1(%rcx,%r13), %r14b
leaq -0x1(%r13), %r9
leal -0x10(%rbx), %edx
cmpb -0x1(%rax,%r13), %r14b
je 0x43a9
movl %ecx, %r14d
subl %esi, %r14d
leal (%r14,%r13), %r9d
addq %r13, %r14
movq 0x30(%rsp), %rax
addq %r9, %rax
incq %rax
movq %rax, 0x28(%rsp)
movl %r14d, %eax
xorl %edx, %edx
movl $0xff, %r12d
divl %r12d
xorl %r12d, %r12d
movq 0x28(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x20(%rsp), %rax
ja 0x4ab0
cmpl $0xf, %r14d
jb 0x444c
subl %esi, %ecx
addl %r13d, %ecx
addl $-0xf, %ecx
movq 0x30(%rsp), %r12
movb $-0x10, (%r12)
leaq 0x2(%r12), %rax
cmpl $0xff, %ecx
jl 0x445c
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x4435
movq 0x30(%rsp), %r12
leaq 0x1(%r12), %rax
movb %bl, (%r12)
jmp 0x445f
movb %cl, -0x1(%rax)
addq %rax, %r9
movq (%rsi), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r9, %rax
jb 0x4462
jmp 0x44ce
leaq 0x1(%rax), %r9
movb $0x0, (%rax)
movq %rax, %r12
jmp 0x44ce
cmpq 0x48(%rsp), %rsi
jae 0x4498
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x4498
addq $0x4, %rsi
addq $0x4, %rcx
cmpq 0x50(%rsp), %rsi
jae 0x44af
movzwl (%rcx), %edx
cmpw (%rsi), %dx
jne 0x44af
addq $0x2, %rsi
addq $0x2, %rcx
movq %r12, %r13
cmpq 0x40(%rsp), %rsi
jae 0x44c5
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%rsi), %cl
sete %dl
addq %rdx, %rsi
subl %eax, %esi
jmp 0x4541
movq %rax, %rsi
jmp 0x44fa
movl %r11d, %eax
subl %ebp, %eax
movw %ax, (%r9)
leaq 0x4(%r11), %rax
leaq 0x4(%rbp), %rcx
cmpq %rax, %r10
jbe 0x44c9
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x4523
leaq 0xc(%r11), %rsi
addq $0xc, %rbp
movq %rbp, %rcx
movl %esi, %edx
subl %r11d, %edx
addl $-0x4, %edx
cmpq %r10, %rsi
jae 0x4483
movq (%rcx), %rbx
movq (%rsi), %r14
cmpq %r14, %rbx
jne 0x4532
addq $0x8, %rsi
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x4502
movq %r12, %r13
xorq %rcx, %rdx
bsfq %rdx, %rsi
shrl $0x3, %esi
jmp 0x4541
movq %r12, %r13
xorq %rbx, %r14
bsfq %r14, %rsi
shrl $0x3, %esi
addl %edx, %esi
leal 0xf0(%rsi), %eax
xorl %r12d, %r12d
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
addq %r9, %rax
addq $0x8, %rax
cmpq 0x20(%rsp), %rax
ja 0x4ab0
leaq 0x2(%r9), %rax
movb (%r13), %cl
cmpl $0xf, %esi
jb 0x45aa
addb $0xf, %cl
movb %cl, (%r13)
leal -0xf(%rsi), %ecx
orl $-0x1, (%rax)
xorl %ebx, %ebx
movq 0x10(%rsp), %r12
movabsq $-0x30e4432345000000, %r14 # imm = 0xCF1BBCDCBB000000
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x45c2
orl $-0x1, 0x6(%r9,%rbx)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %rbx
jmp 0x4590
addb %sil, %cl
movb %cl, (%r13)
movq 0x10(%rsp), %r12
movabsq $-0x30e4432345000000, %r14 # imm = 0xCF1BBCDCBB000000
jmp 0x45f7
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %r13d
divq %r13
addq %rax, %r9
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %sil, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rbx,%rax), %ecx
leaq (%rbx,%r9), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
movl %esi, %ecx
addq %rcx, %r11
addq $0x4, %r11
cmpq %r8, %r11
jae 0x465e
leaq -0x2(%r11), %rcx
movq -0x2(%r11), %rdx
imulq %r14, %rdx
shrq $0x34, %rdx
subl %edi, %ecx
movl %ecx, (%r15,%rdx,4)
movq (%r11), %rcx
imulq %r14, %rcx
shrq $0x34, %rcx
movl %r11d, %edx
subl %edi, %edx
movl (%r15,%rcx,4), %ebp
leal 0xffff(%rbp), %esi
addq %rdi, %rbp
movl %edx, (%r15,%rcx,4)
cmpl %edx, %esi
jb 0x464c
movl (%rbp), %ecx
cmpl (%r11), %ecx
je 0x4477
movq %rax, %r13
movq %r11, %rsi
movl 0xc(%rsp), %edx
pushq $0x1
popq %rax
jmp 0x4341
movq %rax, %r13
movq %r11, %rsi
movq 0x38(%rsp), %rax
subq %rsi, %rax
leaq (%rax,%r13), %rcx
movq %rax, %r14
addq $0xf0, %rax
xorl %r12d, %r12d
movl $0xff, %edi
xorl %edx, %edx
divq %rdi
addq %rcx, %rax
incq %rax
cmpq 0x20(%rsp), %rax
ja 0x4ab0
movq %r13, %r8
cmpq $0xf, %r14
jb 0x46cb
leaq -0xf(%r14), %rax
movq %r8, %r12
movb $-0x10, (%r8)
incq %r12
movq 0x18(%rsp), %rbx
cmpq $0xff, %rax
jb 0x46de
movb $-0x1, (%r12)
addq $-0xff, %rax
incq %r12
jmp 0x46b3
movl %r14d, %eax
shlb $0x4, %al
movq %r8, %r12
movb %al, (%r8)
movq 0x18(%rsp), %rbx
jmp 0x46e2
movb %al, (%r12)
incq %r12
movq %r12, %rdi
movq %r14, %rdx
callq 0x1140
addl %r14d, %r12d
subl %ebx, %r12d
jmp 0x4ab0
xorl %r14d, %r14d
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r15)
andl $0x0, 0x4018(%r15)
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
jbe 0x4721
xorl %r12d, %r12d
jmp 0x4ab0
movl %r14d, %eax
movq %r12, %rdi
subq %rax, %rdi
leaq (%r12,%rbp), %rsi
leaq (%r12,%rbp), %r8
addq $-0xb, %r8
leaq (%r12,%rbp), %rax
addq $-0x5, %rax
movq %rax, 0x30(%rsp)
movl %ebx, 0x4018(%r15)
addl %r14d, %ebx
movl %ebx, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq (%r12), %rax
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
imulq %rdx, %rax
shrq $0x34, %rax
movl %r14d, (%r15,%rax,4)
movl %r13d, %ecx
movq %rdx, %r13
shll $0x6, %ecx
leaq -0xc(%rsi), %r10
leaq -0x8(%rsi), %rax
movq %rax, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
leaq -0x6(%rsi), %rax
movq %rax, 0x38(%rsp)
movq %r12, %rsi
movq 0x18(%rsp), %r12
movl %ecx, 0xc(%rsp)
leaq 0x1(%rsi), %rax
movq 0x1(%rsi), %r9
pushq $0x1
popq %rdx
movslq %edx, %r11
addq %rax, %r11
cmpq %r8, %r11
ja 0x4a58
imulq %r13, %r9
movq %r9, %rbx
shrq $0x34, %rbx
movl (%r15,%rbx,4), %edx
movl %eax, %ebp
subl %edi, %ebp
movq (%r11), %r9
movl %ebp, (%r15,%rbx,4)
leal 0xffff(%rdx), %ebx
cmpl %ebp, %ebx
jb 0x47ed
movl (%rdi,%rdx), %ebx
cmpl (%rax), %ebx
je 0x47f9
movl %ecx, %edx
sarl $0x6, %edx
incl %ecx
movq %r11, %rax
jmp 0x47b3
addq %rdi, %rdx
movl %eax, %ebp
shlb $0x4, %bpl
movl %esi, %ecx
shlb $0x4, %cl
subb %cl, %bpl
xorl %r14d, %r14d
movq %r14, %r9
movl %ebp, %r11d
leaq (%rdx,%r14), %rcx
leaq (%rax,%r14), %rbx
cmpq 0x10(%rsp), %rcx
jbe 0x483b
cmpq %rsi, %rbx
jbe 0x483b
movb -0x1(%rax,%r9), %r13b
leaq -0x1(%r9), %r14
leal -0x10(%r11), %ebp
cmpb -0x1(%rdx,%r9), %r13b
je 0x480d
movl %eax, %edx
subl %esi, %edx
addl %r9d, %edx
cmpl $0xf, %edx
jb 0x4871
subl %esi, %eax
leal (%rax,%r9), %edx
addl $-0xf, %edx
movb $-0x10, (%r12)
leaq 0x2(%r12), %rax
cmpl $0xff, %edx
jl 0x487c
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rax
jmp 0x485a
leaq 0x1(%r12), %rax
movb %r11b, (%r12)
jmp 0x487f
movb %dl, -0x1(%rax)
movq %rbx, %rdx
subq %rsi, %rdx
movl %edx, %r9d
addq %rax, %r9
movq (%rsi), %rdx
movq %rdx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r9, %rax
jb 0x488b
movabsq $-0x30e4432345000000, %r13 # imm = 0xCF1BBCDCBB000000
movl %ebx, %eax
subl %ecx, %eax
movw %ax, (%r9)
leaq 0x2(%r9), %rax
leaq 0x4(%rbx), %rdx
leaq 0x4(%rcx), %rsi
cmpq %rdx, %r10
jbe 0x4a41
movq (%rsi), %rsi
movq (%rdx), %r11
cmpq %r11, %rsi
jne 0x48f9
leaq 0xc(%rbx), %r11
addq $0xc, %rcx
movq %rcx, %rsi
cmpq %r10, %r11
jae 0x49f5
movq (%rsi), %rcx
movq (%r11), %r14
cmpq %r14, %rcx
jne 0x490d
addq $0x8, %r11
addq $0x8, %rsi
jmp 0x48db
xorq %rsi, %r11
bsfq %r11, %rcx
shrl $0x3, %ecx
leaq (%rcx,%rbx), %rsi
addq $0x4, %rsi
jmp 0x4957
xorq %rcx, %r14
bsfq %r14, %rcx
shrl $0x3, %ecx
addq %rcx, %r11
movq %r11, %rcx
subq %rdx, %rcx
movl %ecx, %edx
leaq (%rdx,%rbx), %rsi
addq $0x4, %rsi
cmpl $0xf, %ecx
jb 0x4957
addb $0xf, (%r12)
addl $-0xf, %ecx
orl $-0x1, (%rax)
xorl %r14d, %r14d
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x495d
orl $-0x1, 0x6(%r9,%r14)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %r14
jmp 0x493d
addb %cl, (%r12)
jmp 0x4996
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %r12d
divq %r12
addq %rax, %r9
subb %bl, %r11b
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %r11b, %al
addb $-0x13, %al
movzbl %al, %eax
leal (%r14,%rax), %ecx
leaq (%r14,%r9), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
cmpq %r8, %rsi
jae 0x4a55
leaq -0x2(%rsi), %rcx
movq -0x2(%rsi), %rdx
imulq %r13, %rdx
shrq $0x34, %rdx
subl %edi, %ecx
movl %ecx, (%r15,%rdx,4)
movq (%rsi), %rdx
imulq %r13, %rdx
shrq $0x34, %rdx
movl %esi, %r9d
subl %edi, %r9d
movl (%r15,%rdx,4), %ecx
leal 0xffff(%rcx), %r11d
addq %rdi, %rcx
movl %r9d, (%r15,%rdx,4)
cmpl %r9d, %r11d
jb 0x4a49
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x4a49
leaq 0x1(%rax), %r9
movb $0x0, (%rax)
movq %rax, %r12
movq %rsi, %rbx
jmp 0x48a8
cmpq 0x28(%rsp), %r11
jae 0x4a0b
movl (%rsi), %ecx
cmpl (%r11), %ecx
jne 0x4a0b
addq $0x4, %r11
addq $0x4, %rsi
cmpq 0x38(%rsp), %r11
jae 0x4a23
movzwl (%rsi), %ecx
cmpw (%r11), %cx
jne 0x4a23
addq $0x2, %r11
addq $0x2, %rsi
cmpq 0x30(%rsp), %r11
jae 0x491a
movb (%rsi), %cl
xorl %esi, %esi
cmpb (%r11), %cl
sete %sil
addq %rsi, %r11
jmp 0x491a
movq %rdx, %r11
jmp 0x48db
movq %rax, %r12
movl 0xc(%rsp), %ecx
jmp 0x47a8
movq %rax, %r12
movq 0x20(%rsp), %r14
subq %rsi, %r14
cmpq $0xf, %r14
movq 0x18(%rsp), %rbx
jb 0x4a8c
leaq -0xf(%r14), %rax
movb $-0x10, (%r12)
incq %r12
cmpq $0xff, %rax
jb 0x4a98
movb $-0x1, (%r12)
addq $-0xff, %rax
jmp 0x4a74
movl %r14d, %eax
shlb $0x4, %al
movb %al, (%r12)
jmp 0x4a9c
movb %al, (%r12)
incq %r12
movq %r12, %rdi
movq %r14, %rdx
callq 0x1140
addl %r14d, %r12d
subl %ebx, %r12d
movl %r12d, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %edx, %eax
shlb $0x4, %al
movq %r10, %r12
movb %al, (%r10)
movq 0x18(%rsp), %rbx
jmp 0x4ad8
movb %al, (%r12)
incq %r12
movq %r12, %rdi
movq %rdx, %r14
jmp 0x46eb
movq 0x48(%rsp), %r9
movq 0x28(%rsp), %rcx
jmp 0x4220