// File: /workspace/github_c_makefile_star2_O1/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 $0x98, %rsp
movl %r8d, %ebp
movl %ecx, %r15d
movq %rdx, 0x58(%rsp)
movq %rsi, %r14
movq %rdi, %r11
cmpl $0x2, %r9d
movl $0x1, %eax
cmovgel %r9d, %eax
movl %eax, 0x3c(%rsp)
xorl %ecx, %ecx
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x5d7c
movl %r15d, %eax
movl $0x80808081, %ecx       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
addl %r15d, %ecx
addl $0x10, %ecx
movzwl 0x4004(%r11), %eax
cmpl %ebp, %ecx
movq %r14, 0x60(%rsp)
movq %r11, 0x18(%rsp)
jle 0x5db9
cmpl $0x1000a, %r15d         # imm = 0x1000A
jg 0x5de4
testw %ax, %ax
je 0x5e1e
movl $0x4020, %edx           # imm = 0x4020
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x18(%rsp), %r11
jmp 0x5e7d
cmpl $0x1000a, %r15d         # imm = 0x1000A
jg 0x5e01
testw %ax, %ax
je 0x5ef0
movl $0x4020, %edx           # imm = 0x4020
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x18(%rsp), %r11
jmp 0x5f4f
testw %ax, %ax
je 0x5fb1
movl $0x4020, %edx           # imm = 0x4020
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
jmp 0x6007
testw %ax, %ax
je 0x6660
movl $0x4020, %edx           # imm = 0x4020
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
jmp 0x66b6
movzwl 0x4006(%r11), %eax
testl %eax, %eax
je 0x5e67
cmpl $0x3, %eax
jne 0x5e49
cmpl $0xfff, %r15d           # imm = 0xFFF
jg 0x5e49
movl 0x4000(%r11), %eax
addl %r15d, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jb 0x5e67
movw $0x0, 0x4006(%r11)
movl $0x4004, %edx           # imm = 0x4004
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x18(%rsp), %r11
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r11)
movl $0x0, 0x4018(%r11)
movl 0x4000(%r11), %eax
xorl %r10d, %r10d
testq %rax, %rax
je 0x6c06
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x833e
movl 0x4018(%r11), %edx
movslq %r15d, %rcx
leaq (%r14,%rcx), %r8
movslq %ebp, %r13
movq 0x58(%rsp), %rdi
addq %rdi, %r13
leal (%rdx,%r15), %esi
movl %esi, 0x4018(%r11)
leal (%rax,%r15), %esi
movl %esi, 0x4000(%r11)
movw $0x3, 0x4006(%r11)
cmpl $0xd, %r15d
movq %r8, 0x78(%rsp)
jge 0x71ac
movq %rdi, %rax
movq %r14, %rsi
jmp 0x7c59
movzwl 0x4006(%r11), %eax
testl %eax, %eax
je 0x5f39
cmpl $0x3, %eax
jne 0x5f1b
cmpl $0xfff, %r15d           # imm = 0xFFF
jg 0x5f1b
movl 0x4000(%r11), %eax
addl %r15d, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jb 0x5f39
movw $0x0, 0x4006(%r11)
movl $0x4004, %edx           # imm = 0x4004
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x18(%rsp), %r11
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r11)
movl $0x0, 0x4018(%r11)
movl 0x4000(%r11), %ecx
movslq %r15d, %rax
testq %rcx, %rcx
je 0x714d
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x823a
movl 0x4018(%r11), %edx
leaq (%r14,%rax), %r13
leal (%rdx,%r15), %esi
movl %esi, 0x4018(%r11)
leal (%rcx,%r15), %esi
movl %esi, 0x4000(%r11)
movw $0x3, 0x4006(%r11)
cmpl $0xd, %r15d
jge 0x7727
movq 0x58(%rsp), %rdi
movq %r14, %r15
jmp 0x7bd8
cmpw $0x0, 0x4006(%r11)
je 0x5fda
movw $0x0, 0x4006(%r11)
movl $0x4004, %edx           # imm = 0x4004
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x18(%rsp), %r11
movl 0x4000(%r11), %eax
testl %eax, %eax
je 0x5ff1
addl $0x10000, %eax          # imm = 0x10000
movl %eax, 0x4000(%r11)
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r11)
movl $0x0, 0x4018(%r11)
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x823a
movq 0x18(%rsp), %r11
movl 0x4000(%r11), %eax
movq %r14, %rsi
movq %r14, %rdx
subq %rax, %rdx
movl %r15d, %ecx
leaq (%r14,%rcx), %rdi
movslq %ebp, %rbx
movq %rdx, %rbp
movq 0x58(%rsp), %r10
addq %r10, %rbx
leaq (%r14,%rcx), %r12
addq $-0xb, %r12
addq %r14, %rcx
addq $-0x5, %rcx
movq %rcx, 0x78(%rsp)
addl %r15d, 0x4018(%r11)
movabsq $-0x30e4432345000000, %rcx # imm = 0xCF1BBCDCBB000000
addl %eax, %r15d
movl %r15d, 0x4000(%r11)
movq %rcx, %r15
movw $0x2, 0x4006(%r11)
movq (%r14), %rcx
imulq %r15, %rcx
shrq $0x34, %rcx
movl %eax, (%r11,%rcx,4)
leaq 0x1(%r14), %rax
movq 0x1(%r14), %r13
imulq %r15, %r13
shrq $0x34, %r13
shll $0x6, 0x3c(%rsp)
leaq -0xc(%rdi), %rcx
movq %rcx, 0x30(%rsp)
leaq -0x8(%rdi), %rcx
movq %rcx, 0x80(%rsp)
movq %rdi, 0x70(%rsp)
leaq -0x6(%rdi), %rcx
movq %rcx, 0x88(%rsp)
movq %rsi, 0x10(%rsp)
movq %rbx, 0x28(%rsp)
movq %r12, 0x40(%rsp)
movq %rdx, 0x48(%rsp)
movl $0x1, %edx
movq %r14, %rcx
movl 0x3c(%rsp), %esi
movslq %edx, %rdi
addq %rax, %rdi
cmpq %r12, %rdi
ja 0x6143
movl %r13d, %edx
movl (%r11,%rdx,4), %ecx
movl %eax, %r8d
subl %ebp, %r8d
leal 0xffff(%rcx), %r9d
addq %rbp, %rcx
movq (%rdi), %r13
imulq %r15, %r13
shrq $0x34, %r13
movl %r8d, (%r11,%rdx,4)
movl $0x8, %edx
cmpl %r8d, %r9d
jb 0x612e
movl (%rcx), %r8d
movl $0x7, %edx
cmpl (%rax), %r8d
je 0x612e
xorl %edx, %edx
testl %edx, %edx
je 0x6137
cmpl $0x8, %edx
jne 0x614a
movl %esi, %edx
sarl $0x6, %edx
incl %esi
movq %rdi, %rax
jmp 0x60e4
movl $0x2, %edx
jmp 0x612e
cmpl $0x7, %edx
jne 0x6151
xorl %edx, %edx
testl %edx, %edx
je 0x615d
movq %rcx, %r14
jmp 0x658c
movq %r10, 0x20(%rsp)
movl %eax, %edx
movq 0x10(%rsp), %r15
subl %r15d, %edx
leal -0xf(%rdx), %esi
leal -0x10e(%rdx), %edi
movl %edi, 0x8(%rsp)
movl %eax, %r9d
shlb $0x4, %r9b
movl %r15d, %edi
shlb $0x4, %dil
subb %dil, %r9b
xorl %r10d, %r10d
movl %esi, %r11d
movl %r11d, %edi
movq %r10, %rbx
movl %r9d, %r8d
leaq (%rcx,%r10), %r9
leaq (%rax,%r10), %r12
movq %r9, %r14
cmpq 0x60(%rsp), %r9
jbe 0x61c8
cmpq %r15, %r12
jbe 0x61c8
movb -0x1(%rax,%rbx), %bpl
leal -0x1(%rdi), %r11d
leaq -0x1(%rbx), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rcx,%rbx), %bpl
je 0x6190
subl %r15d, %eax
leal (%rbx,%rax), %ebp
leaq (%rdx,%rbx), %rax
movq 0x20(%rsp), %r10
leaq 0x1(%r10), %r15
leaq (%r10,%rbp), %rcx
incq %rcx
movl %eax, %r9d
movl $0x80808081, %r11d      # imm = 0x80808081
imulq %r11, %r9
shrq $0x27, %r9
addq %rcx, %r9
addq $0x8, %r9
cmpq 0x28(%rsp), %r9
ja 0x6596
cmpl $0xf, %eax
movq 0x18(%rsp), %r11
jb 0x6295
movl %esi, %eax
addq %rbx, %rax
movb $-0x10, (%r10)
cmpl $0xfe, %eax
jle 0x6288
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %edi
cmovgel %eax, %edi
subl %edi, %edx
leal (%rdx,%rbx), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, 0x50(%rsp)
leal 0x1(%rcx), %edx
movq %r15, %rdi
movl $0xff, %esi
movq %r9, %r15
callq 0x10c0
movq %r15, %r9
movq 0x18(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x50(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
leaq (%r10,%rdx), %r15
addq $0x2, %r15
movl 0x8(%rsp), %eax
addl %ebx, %eax
addl %ecx, %eax
movq 0x28(%rsp), %rbx
movb %al, (%r15)
incq %r15
jmp 0x629d
movb %r8b, (%r10)
movq 0x28(%rsp), %rbx
addq %r15, %rbp
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%r15)
addq $0x8, %r15
addq $0x8, %rax
cmpq %rbp, %r15
jb 0x62a5
xorl %edx, %edx
movq %rbp, %r15
movq 0x48(%rsp), %rbp
cmpq %rbx, %r9
jbe 0x62e1
movq %r15, %r10
movq %r12, %rax
movq 0x40(%rsp), %r12
movabsq $-0x30e4432345000000, %r15 # imm = 0xCF1BBCDCBB000000
jmp 0x658c
movq 0x10(%rsp), %rax
movq %rax, 0x10(%rsp)
movl %r12d, %eax
subl %r14d, %eax
movw %ax, (%r15)
leaq 0x4(%r12), %rax
leaq 0x4(%r14), %rdx
cmpq %rax, 0x30(%rsp)
movq %r14, 0x8(%rsp)
jbe 0x6531
movq 0x4(%r14), %rsi
movq 0x4(%r12), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %rbp
shrl $0x3, %ebp
leaq 0xc(%r12), %rcx
leaq 0xc(%r14), %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x6377
cmpq 0x30(%rsp), %rcx
jae 0x64e2
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %ebp
je 0x633a
leaq 0x2(%r15), %rcx
leal 0xf0(%rbp), %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leaq (%r15,%rax), %r14
addq $0x8, %r14
cmpq %rbx, %r14
ja 0x644b
movb (%r10), %al
cmpl $0xf, %ebp
jb 0x6445
addb $0xf, %al
movb %al, (%r10)
leal -0xf(%rbp), %esi
movl $0xffffffff, (%rcx)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %esi            # imm = 0x3FC
jb 0x6428
leaq 0x6(%r15), %rdi
leal -0x40b(%rbp), %ebx
movq %rbx, 0x50(%rsp)
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rbx
shrq $0x29, %rbx
leal (,%rbx,4), %eax
movq %rax, 0x68(%rsp)
leal 0x4(,%rbx,4), %edx
movl $0xff, %esi
movq %r10, 0x20(%rsp)
callq 0x10c0
movq 0x50(%rsp), %rsi
movq 0x18(%rsp), %r11
movq 0x20(%rsp), %r10
imull $0x3fc, %ebx, %eax      # imm = 0x3FC
movq 0x28(%rsp), %rbx
subl %eax, %esi
movq 0x68(%rsp), %rax
leaq (%r15,%rax), %rcx
addq $0x6, %rcx
movl %esi, %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leal (%rax,%rsi), %edx
addq %rax, %rcx
incq %rcx
movb %dl, -0x1(%rcx)
jmp 0x644b
addb %bpl, %al
movb %al, (%r10)
movl %ebp, %eax
addq %r12, %rax
addq $0x4, %rax
cmpq %rbx, %r14
movabsq $-0x30e4432345000000, %r15 # imm = 0xCF1BBCDCBB000000
ja 0x6539
movq 0x40(%rsp), %r12
cmpq %r12, %rax
movq 0x8(%rsp), %r14
movq 0x48(%rsp), %rbp
jae 0x6552
leaq -0x2(%rax), %rdx
movq -0x2(%rax), %rsi
imulq %r15, %rsi
shrq $0x34, %rsi
subl %ebp, %edx
movl %edx, (%r11,%rsi,4)
movq (%rax), %rdx
imulq %r15, %rdx
shrq $0x34, %rdx
movl %eax, %esi
subl %ebp, %esi
movl (%r11,%rdx,4), %r14d
leal 0xffff(%r14), %r8d
addq %rbp, %r14
movl %esi, (%r11,%rdx,4)
movb $0x1, %dl
cmpl %esi, %r8d
jb 0x64d2
movl (%r14), %esi
cmpl (%rax), %esi
jne 0x64d2
leaq 0x1(%rcx), %r15
movb $0x0, (%rcx)
xorl %edx, %edx
movq %rcx, %r10
jmp 0x64d5
movq %rcx, %r15
movq %rax, %r12
testb %dl, %dl
je 0x62e6
jmp 0x6561
cmpq 0x80(%rsp), %rcx
jae 0x64fa
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x64fa
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x88(%rsp), %rcx
jae 0x6514
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x6514
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x78(%rsp), %rcx
jae 0x6528
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %ebp
jmp 0x6377
movq %rax, %rcx
jmp 0x633a
movl $0x1, %edx
movq %rcx, %r10
movq 0x40(%rsp), %r12
movq 0x8(%rsp), %r14
movq 0x48(%rsp), %rbp
jmp 0x658c
movl $0x3, %edx
movq %rcx, %r10
movq %rax, 0x10(%rsp)
jmp 0x658c
movq 0x1(%rax), %r13
movq %rax, 0x10(%rsp)
incq %rax
movabsq $-0x30e4432345000000, %rcx # imm = 0xCF1BBCDCBB000000
imulq %rcx, %r13
shrq $0x34, %r13
xorl %edx, %edx
movq %r15, %r10
movq %rcx, %r15
movq 0x40(%rsp), %r12
testl %edx, %edx
je 0x60d8
jmp 0x65aa
movl $0x1, %edx
movq 0x18(%rsp), %r11
movq 0x28(%rsp), %rbx
jmp 0x62bd
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0x823a
movq 0x70(%rsp), %r12
movq 0x10(%rsp), %rsi
subq %rsi, %r12
leaq (%r10,%r12), %rdi
leaq 0xf0(%r12), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
movq %rbx, %rax
leaq (%rdx,%rdi), %rbx
incq %rbx
cmpq %rax, %rbx
ja 0x822e
cmpq $0xf, %r12
jb 0x820f
leaq -0xf(%r12), %rax
movb $-0x10, (%r10)
leaq 0x1(%r10), %rdi
cmpq $0xff, %rax
jb 0x6656
leaq -0x10e(%r12), %rax
mulq %rcx
movq %rdx, %r14
shrq $0x7, %r14
leaq 0x1(%r14), %rdx
movl $0xff, %esi
movq %r10, %r15
callq 0x10c0
movq %r14, %rax
shlq $0x8, %rax
leaq (%r15,%r14), %rdi
addq $0x2, %rdi
movq 0x10(%rsp), %rsi
subq %rax, %r14
leaq (%r12,%r14), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %r10
jmp 0x8218
cmpw $0x0, 0x4006(%r11)
je 0x6689
movw $0x0, 0x4006(%r11)
movl $0x4004, %edx           # imm = 0x4004
movq %r11, %rdi
xorl %esi, %esi
callq 0x10c0
movq 0x18(%rsp), %r11
movl 0x4000(%r11), %eax
testl %eax, %eax
je 0x66a0
addl $0x10000, %eax          # imm = 0x10000
movl %eax, 0x4000(%r11)
xorps %xmm0, %xmm0
movups %xmm0, 0x4008(%r11)
movl $0x0, 0x4018(%r11)
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x823a
movq 0x18(%rsp), %r11
movl 0x4000(%r11), %eax
movq %r14, %rbx
subq %rax, %rbx
movl %r15d, %ecx
leaq (%r14,%rcx), %rdx
leaq (%r14,%rcx), %rsi
addq $-0xb, %rsi
movq %rsi, 0x8(%rsp)
addq %r14, %rcx
addq $-0x5, %rcx
movq %rcx, 0x50(%rsp)
addl %r15d, 0x4018(%r11)
movabsq $-0x30e4432345000000, %rsi # imm = 0xCF1BBCDCBB000000
addl %eax, %r15d
movl %r15d, 0x4000(%r11)
movw $0x2, 0x4006(%r11)
movq (%r14), %rcx
imulq %rsi, %rcx
shrq $0x34, %rcx
movl %eax, (%r11,%rcx,4)
leaq 0x1(%r14), %r12
movq %r14, %r15
movq 0x1(%r14), %r13
imulq %rsi, %r13
shrq $0x34, %r13
shll $0x6, 0x3c(%rsp)
leaq -0xc(%rdx), %rbp
leaq -0x8(%rdx), %rax
movq %rax, 0x68(%rsp)
movq %rdx, 0x28(%rsp)
leaq -0x6(%rdx), %rax
movq %rax, 0x70(%rsp)
movq 0x58(%rsp), %r14
movq %rbx, 0x40(%rsp)
movl $0x1, %esi
movq %r8, %rcx
movq %r12, %rax
movl 0x3c(%rsp), %edx
movq 0x8(%rsp), %r12
movslq %esi, %rdi
addq %rax, %rdi
cmpq %r12, %rdi
ja 0x67e3
movl %r13d, %esi
movl (%r11,%rsi,4), %ecx
movl %eax, %r8d
subl %ebx, %r8d
leal 0xffff(%rcx), %r9d
addq %rbx, %rcx
movq (%rdi), %r13
movabsq $-0x30e4432345000000, %r10 # imm = 0xCF1BBCDCBB000000
imulq %r10, %r13
shrq $0x34, %r13
movl %r8d, (%r11,%rsi,4)
movl $0x8, %esi
cmpl %r8d, %r9d
jb 0x67ce
movl (%rcx), %r8d
movl $0x7, %esi
cmpl (%rax), %r8d
je 0x67ce
xorl %esi, %esi
testl %esi, %esi
je 0x67d7
cmpl $0x8, %esi
jne 0x67ea
movl %edx, %esi
sarl $0x6, %esi
incl %edx
movq %rdi, %rax
jmp 0x677a
movl $0x2, %esi
jmp 0x67ce
cmpl $0x7, %esi
jne 0x67f1
xorl %esi, %esi
testl %esi, %esi
je 0x6800
movq %rcx, %r8
movq %rax, %r12
jmp 0x6b78
movq %r14, 0x20(%rsp)
movl %eax, %edx
subl %r15d, %edx
leal -0xf(%rdx), %r11d
leal -0x10e(%rdx), %esi
movl %esi, 0x10(%rsp)
movl %eax, %edi
shlb $0x4, %dil
movl %r15d, %r8d
shlb $0x4, %r8b
subb %r8b, %dil
xorl %r10d, %r10d
movl %r11d, 0x30(%rsp)
movl %r11d, %r8d
movq %r10, %rbx
movl %edi, %r9d
leaq (%rcx,%r10), %rsi
leaq (%rax,%r10), %r12
movq %rsi, %r14
cmpq 0x60(%rsp), %rsi
jbe 0x6868
cmpq %r15, %r12
jbe 0x6868
movb -0x1(%rax,%rbx), %sil
leal -0x1(%r8), %r11d
leaq -0x1(%rbx), %r10
leal -0x10(%r9), %edi
cmpb -0x1(%rcx,%rbx), %sil
je 0x6830
leal (%rdx,%rbx), %eax
movq 0x20(%rsp), %r10
leaq 0x1(%r10), %rdi
cmpl $0xf, %eax
jb 0x68fd
movl 0x30(%rsp), %eax
addq %rbx, %rax
movb $-0x10, (%r10)
cmpl $0xfe, %eax
jle 0x68e9
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r8d
cmovgel %eax, %r8d
subl %r8d, %edx
leal (%rdx,%rbx), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, 0x30(%rsp)
leal 0x1(%rcx), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x20(%rsp), %r10
movq 0x30(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
leaq (%r10,%rdx), %rdi
addq $0x2, %rdi
movl 0x10(%rsp), %eax
addl %ebx, %eax
addl %ecx, %eax
movq 0x18(%rsp), %r11
movq 0x40(%rsp), %rbx
movq %r14, %r8
movb %al, (%rdi)
incq %rdi
jmp 0x690d
movb %r9b, (%r10)
movq 0x18(%rsp), %r11
movq 0x40(%rsp), %rbx
movq %r14, %r8
movq %r12, %rax
subq %r15, %rax
movl %eax, %edx
addq %rdi, %rdx
movq (%r15), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r15
cmpq %rdx, %rdi
jb 0x6918
jmp 0x697c
cmpq 0x68(%rsp), %rcx
jae 0x6942
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x6942
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x70(%rsp), %rcx
jae 0x6959
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x6959
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x50(%rsp), %rcx
jae 0x696d
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r15d
jmp 0x6a03
movq %rax, %rcx
jmp 0x69c8
movl %r12d, %eax
subl %r8d, %eax
movq %rdx, %r14
movw %ax, (%rdx)
leaq 0x4(%r12), %rax
leaq 0x4(%r8), %rdx
cmpq %rax, %rbp
movq %r8, 0x30(%rsp)
jbe 0x6977
movq 0x4(%r8), %rsi
movq 0x4(%r12), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r15
shrl $0x3, %r15d
leaq 0xc(%r12), %rcx
addq $0xc, %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x6a03
cmpq %rbp, %rcx
jae 0x692d
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r15d
je 0x69c8
leaq 0x2(%r14), %rax
movb (%r10), %cl
cmpl $0xf, %r15d
jb 0x6aba
movq %r14, %rdx
addb $0xf, %cl
movb %cl, (%r10)
leal -0xf(%r15), %r14d
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %r14d           # imm = 0x3FC
jb 0x6a9b
leaq 0x6(%rdx), %rdi
leal -0x40b(%r15), %r14d
movq %r14, %rbx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rbx
shrq $0x29, %rbx
leal (,%rbx,4), %eax
movq %rax, 0x10(%rsp)
movq %rdx, 0x48(%rsp)
leal 0x4(,%rbx,4), %edx
movl $0xff, %esi
movq %r10, 0x20(%rsp)
callq 0x10c0
movq 0x18(%rsp), %r11
movq 0x20(%rsp), %r10
imull $0x3fc, %ebx, %eax      # imm = 0x3FC
movq 0x40(%rsp), %rbx
subl %eax, %r14d
movq 0x10(%rsp), %rax
movq 0x48(%rsp), %rcx
addq %rcx, %rax
addq $0x6, %rax
movl %r14d, %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leal (%rcx,%r14), %edx
addq %rcx, %rax
incq %rax
movb %dl, -0x1(%rax)
jmp 0x6ac0
addb %r15b, %cl
movb %cl, (%r10)
movq 0x30(%rsp), %r8
movl %r15d, %ecx
addq %rcx, %r12
addq $0x4, %r12
cmpq 0x8(%rsp), %r12
jae 0x6b6d
leaq -0x2(%r12), %rcx
movq -0x2(%r12), %rdx
movabsq $-0x30e4432345000000, %rsi # imm = 0xCF1BBCDCBB000000
imulq %rsi, %rdx
shrq $0x34, %rdx
subl %ebx, %ecx
movl %ecx, (%r11,%rdx,4)
movq (%r12), %rcx
imulq %rsi, %rcx
shrq $0x34, %rcx
movl %r12d, %edx
subl %ebx, %edx
movl (%r11,%rcx,4), %esi
leal 0xffff(%rsi), %edi
movq %rsi, %r8
addq %rbx, %r8
movl %edx, (%r11,%rcx,4)
movb $0x1, %cl
cmpl %edx, %edi
jb 0x6b3e
movl (%r8), %edx
cmpl (%r12), %edx
jne 0x6b3e
leaq 0x1(%rax), %rdx
movb $0x0, (%rax)
xorl %ecx, %ecx
movq %rax, %r10
jmp 0x6b41
movq %rax, %rdx
testb %cl, %cl
je 0x697c
movq 0x1(%r12), %r13
movq %r12, %r15
incq %r12
movabsq $-0x30e4432345000000, %rax # imm = 0xCF1BBCDCBB000000
imulq %rax, %r13
shrq $0x34, %r13
xorl %esi, %esi
movq %rdx, %r14
jmp 0x6b78
movl $0x3, %esi
movq %rax, %r14
movq %r12, %r15
testl %esi, %esi
je 0x6766
addl $-0x2, %esi
cmpl $0x1, %esi
ja 0x823a
movq 0x28(%rsp), %r12
subq %r15, %r12
cmpq $0xf, %r12
jb 0x718a
leaq -0xf(%r12), %rax
movb $-0x10, (%r14)
leaq 0x1(%r14), %rdi
cmpq $0xff, %rax
jb 0x6bfc
leaq -0x10e(%r12), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
movq %r14, %rbx
movq %rdx, %r14
shrq $0x7, %r14
leaq 0x1(%r14), %rdx
movl $0xff, %esi
callq 0x10c0
movq %r14, %rax
shlq $0x8, %rax
leaq (%rbx,%r14), %rdi
addq $0x2, %rdi
subq %rax, %r14
leaq (%r12,%r14), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %r14
jmp 0x7193
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x833e
movslq %r15d, %rax
leaq (%r14,%rax), %r12
movslq %ebp, %rdx
addl %r15d, 0x4018(%r11)
movq 0x58(%rsp), %rcx
addq %rcx, %rdx
movq %rdx, 0x20(%rsp)
movl %r15d, 0x4000(%r11)
movw $0x3, 0x4006(%r11)
cmpl $0xd, %r15d
jl 0x7d3e
leaq (%r14,%rax), %r8
addq $-0xb, %r8
addq %r14, %rax
addq $-0x5, %rax
movq %rax, 0x70(%rsp)
imull $0x9e3779b1, (%r14), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movw $0x0, (%r11,%rax,2)
leaq 0x1(%r14), %rbp
imull $0x9e3779b1, 0x1(%r14), %ebx # imm = 0x9E3779B1
shrl $0x13, %ebx
shll $0x6, 0x3c(%rsp)
leaq -0xc(%r12), %rax
movq %rax, 0x30(%rsp)
leaq -0x8(%r12), %rax
movq %rax, 0x78(%rsp)
movq %r12, 0x68(%rsp)
leaq -0x6(%r12), %rax
movq %rax, 0x80(%rsp)
movq %r14, %r12
movq %rcx, 0x8(%rsp)
movq %r8, 0x48(%rsp)
movl $0x1, %edi
movq %r13, %rcx
movl 0x3c(%rsp), %esi
movq %r14, %r9
movq %rbp, %rax
movslq %edi, %rbp
addq %rax, %rbp
cmpq %r8, %rbp
ja 0x6d0f
movl %ebx, %edx
movzwl (%r11,%rdx,2), %ecx
movl %eax, %edi
subl %r9d, %edi
imull $0x9e3779b1, (%rbp), %ebx # imm = 0x9E3779B1
movw %di, (%r11,%rdx,2)
movl (%r9,%rcx), %edi
movl $0x7, %edx
cmpl (%rax), %edi
je 0x6cfc
xorl %edx, %edx
addq %r9, %rcx
shrl $0x13, %ebx
movl %esi, %edi
sarl $0x6, %edi
incl %esi
testl %edx, %edx
je 0x6cc7
jmp 0x6d16
movl $0x2, %edx
jmp 0x6d02
cmpl $0x7, %edx
jne 0x6d1d
xorl %edx, %edx
testl %edx, %edx
je 0x6d2c
movq %rcx, %r13
movq %rax, %rbp
jmp 0x7129
movl %eax, %edx
subl %r12d, %edx
leal -0xf(%rdx), %esi
leal -0x10e(%rdx), %edi
movl %edi, 0x40(%rsp)
movl %eax, %r9d
shlb $0x4, %r9b
movl %r12d, %edi
shlb $0x4, %dil
subb %dil, %r9b
xorl %r10d, %r10d
movl %esi, %r11d
movl %r11d, %edi
movq %r10, %r14
movl %r9d, %r8d
leaq (%rcx,%r10), %r13
leaq (%rax,%r10), %rbp
cmpq 0x60(%rsp), %r13
jbe 0x6d8a
cmpq %r12, %rbp
jbe 0x6d8a
movb -0x1(%rax,%r14), %r15b
leal -0x1(%rdi), %r11d
leaq -0x1(%r14), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rcx,%r14), %r15b
je 0x6d55
movq %r12, 0x10(%rsp)
subl %r12d, %eax
leal (%r14,%rax), %r12d
leaq (%rdx,%r14), %rax
movq 0x8(%rsp), %rcx
leaq 0x1(%rcx), %r15
addq %r12, %rcx
incq %rcx
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %rcx, %r9
addq $0x8, %r9
cmpq 0x20(%rsp), %r9
ja 0x7136
cmpl $0xf, %eax
movl $0x0, %r10d
movq 0x18(%rsp), %r11
jb 0x6e6e
movl %esi, %eax
addq %r14, %rax
movq 0x8(%rsp), %rcx
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
jle 0x6e61
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %edi
cmovgel %eax, %edi
subl %edi, %edx
addl %r14d, %edx
addl $0xef, %edx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rdx
shrq $0x27, %rdx
movq %rdx, 0x28(%rsp)
incl %edx
movq %r15, %rdi
movl $0xff, %esi
movq %r9, %r15
movq %rcx, 0x8(%rsp)
callq 0x10c0
movq %r15, %r9
movq 0x18(%rsp), %r11
xorl %r10d, %r10d
movq 0x28(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq 0x8(%rsp), %rax
leaq (%rax,%rdx), %r15
addq $0x2, %r15
movl 0x40(%rsp), %eax
addl %r14d, %eax
addl %ecx, %eax
movq 0x60(%rsp), %r14
movb %al, (%r15)
incq %r15
jmp 0x6e7b
movq 0x8(%rsp), %rax
movb %r8b, (%rax)
movq 0x60(%rsp), %r14
addq %r15, %r12
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%r15)
addq $0x8, %r15
addq $0x8, %rax
cmpq %r12, %r15
jb 0x6e83
xorl %edx, %edx
movq %r12, %r15
cmpq 0x20(%rsp), %r9
movq 0x10(%rsp), %r12
ja 0x711f
movq %r12, 0x10(%rsp)
movl %ebp, %eax
subl %r13d, %eax
movw %ax, (%r15)
leaq 0x4(%rbp), %rax
leaq 0x4(%r13), %rdx
cmpq %rax, 0x30(%rsp)
jbe 0x70e5
movq 0x4(%r13), %rsi
movq 0x4(%rbp), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r12
shrl $0x3, %r12d
leaq 0xc(%rbp), %rcx
leaq 0xc(%r13), %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x6f34
cmpq 0x30(%rsp), %rcx
jae 0x7098
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r12d
je 0x6ef7
leaq 0x2(%r15), %rax
leal 0xf0(%r12), %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leaq (%r15,%rcx), %rsi
addq $0x8, %rsi
cmpq 0x20(%rsp), %rsi
ja 0x7019
movq 0x8(%rsp), %rdx
movb (%rdx), %cl
cmpl $0xf, %r12d
jb 0x7014
addb $0xf, %cl
movb %cl, (%rdx)
leal -0xf(%r12), %edi
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %edi            # imm = 0x3FC
jb 0x6ff7
leaq 0x6(%r15), %rdi
leal -0x40b(%r12), %r14d
movq %r14, 0x50(%rsp)
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r14
shrq $0x29, %r14
leal (,%r14,4), %eax
movq %rax, 0x28(%rsp)
leal 0x4(,%r14,4), %edx
movq %rsi, 0x40(%rsp)
movl $0xff, %esi
callq 0x10c0
movq 0x50(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq 0x18(%rsp), %r11
xorl %r10d, %r10d
imull $0x3fc, %r14d, %eax     # imm = 0x3FC
movq 0x60(%rsp), %r14
subl %eax, %edi
movq 0x28(%rsp), %rax
addq %r15, %rax
addq $0x6, %rax
movl %edi, %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leal (%rcx,%rdi), %edx
addq %rcx, %rax
incq %rax
movb %dl, -0x1(%rax)
jmp 0x7019
addb %r12b, %cl
movb %cl, (%rdx)
movl %r12d, %ecx
addq %rcx, %rbp
addq $0x4, %rbp
cmpq 0x20(%rsp), %rsi
movq 0x48(%rsp), %r8
ja 0x70ed
cmpq %r8, %rbp
jae 0x70fe
leaq -0x2(%rbp), %rcx
imull $0x9e3779b1, -0x2(%rbp), %edx # imm = 0x9E3779B1
movq %r14, %rsi
subl %esi, %ecx
shrl $0x13, %edx
movw %cx, (%r11,%rdx,2)
imull $0x9e3779b1, (%rbp), %ecx # imm = 0x9E3779B1
movl %ebp, %edx
subl %esi, %edx
shrl $0x13, %ecx
movzwl (%r11,%rcx,2), %r13d
movw %dx, (%r11,%rcx,2)
movl (%r14,%r13), %ecx
movl (%rbp), %edx
cmpl %edx, %ecx
jne 0x7085
leaq 0x1(%rax), %r15
movb $0x0, (%rax)
movq %rax, 0x8(%rsp)
jmp 0x7088
movq %rax, %r15
addq %r14, %r13
movq %rbp, %r12
cmpl %edx, %ecx
je 0x6eab
jmp 0x710d
cmpq 0x78(%rsp), %rcx
jae 0x70ad
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x70ad
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x80(%rsp), %rcx
jae 0x70c7
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x70c7
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x70(%rsp), %rcx
jae 0x70db
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r12d
jmp 0x6f34
movq %rax, %rcx
jmp 0x6ef7
movl $0x1, %edx
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %r12
jmp 0x7129
movl $0x3, %edx
movq %rax, 0x8(%rsp)
movq %rbp, %r12
jmp 0x7129
imull $0x9e3779b1, 0x1(%rbp), %ebx # imm = 0x9E3779B1
movq %rbp, %r12
incq %rbp
shrl $0x13, %ebx
xorl %edx, %edx
movq %r15, 0x8(%rsp)
movq 0x48(%rsp), %r8
testl %edx, %edx
je 0x6cb8
jmp 0x7d25
movl $0x1, %edx
movq 0x60(%rsp), %r14
xorl %r10d, %r10d
movq 0x18(%rsp), %r11
jmp 0x6e9b
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x823a
addl %r15d, 0x4018(%r11)
leaq (%r14,%rax), %r12
movl %r15d, 0x4000(%r11)
movw $0x3, 0x4006(%r11)
cmpl $0xd, %r15d
jge 0x7d7b
movq 0x58(%rsp), %r9
jmp 0x819a
movl %r12d, %eax
shlb $0x4, %al
movb %al, (%r14)
incq %r14
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1140
movq %r14, %r10
jmp 0x82d3
movq %r14, %rbx
subq %rax, %rbx
movl %eax, %ebp
subl %edx, %ebp
leaq (%r14,%rcx), %r15
addq $-0xb, %r15
addq %r14, %rcx
addq $-0x5, %rcx
movq %rcx, 0x80(%rsp)
imull $0x9e3779b1, (%r14), %ecx # imm = 0x9E3779B1
shrl $0x13, %ecx
movw %ax, (%r11,%rcx,2)
leaq 0x1(%r14), %rax
movq %r14, %rcx
imull $0x9e3779b1, 0x1(%r14), %r14d # imm = 0x9E3779B1
shrl $0x13, %r14d
shll $0x6, 0x3c(%rsp)
leaq -0xc(%r8), %rdx
movq %rdx, 0x30(%rsp)
leaq -0x8(%r8), %rdx
movq %rdx, 0x88(%rsp)
leaq -0x6(%r8), %rdx
movq %rdx, 0x90(%rsp)
movq %rdi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq %r13, 0x28(%rsp)
movl %ebp, 0x48(%rsp)
movq %r15, 0x40(%rsp)
movl $0x1, %edx
movq %r8, %rcx
movl 0x3c(%rsp), %esi
movslq %edx, %rdi
addq %rax, %rdi
cmpq %r15, %rdi
ja 0x7296
movl %r14d, %edx
movzwl (%r11,%rdx,2), %r8d
movl %eax, %r9d
subl %ebx, %r9d
movq %r8, %rcx
addq %rbx, %rcx
imull $0x9e3779b1, (%rdi), %r14d # imm = 0x9E3779B1
shrl $0x13, %r14d
movw %r9w, (%r11,%rdx,2)
movl $0x8, %edx
cmpl %r8d, %ebp
ja 0x7281
movl (%rcx), %r8d
movl $0x7, %edx
cmpl (%rax), %r8d
je 0x7281
xorl %edx, %edx
testl %edx, %edx
je 0x728a
cmpl $0x8, %edx
jne 0x729d
movl %esi, %edx
sarl $0x6, %edx
incl %esi
movq %rdi, %rax
jmp 0x7239
movl $0x2, %edx
jmp 0x7281
cmpl $0x7, %edx
jne 0x72a4
xorl %edx, %edx
testl %edx, %edx
je 0x72b0
movq %rcx, %r8
jmp 0x7700
movl %eax, %edx
movq 0x10(%rsp), %r15
subl %r15d, %edx
leal -0xf(%rdx), %r11d
leal -0x10e(%rdx), %esi
movl %esi, 0x68(%rsp)
movl %eax, %r9d
shlb $0x4, %r9b
movl %r15d, %edi
shlb $0x4, %dil
subb %dil, %r9b
xorl %r10d, %r10d
movl %r11d, 0x50(%rsp)
movl %r11d, %edi
movq %r10, %r13
movl %r9d, %r8d
leaq (%rcx,%r10), %r9
leaq (%rax,%r10), %rsi
movq %r9, %r12
cmpq 0x60(%rsp), %r9
jbe 0x7319
cmpq %r15, %rsi
jbe 0x7319
movb -0x1(%rax,%r13), %bpl
leal -0x1(%rdi), %r11d
leaq -0x1(%r13), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rcx,%r13), %bpl
je 0x72e1
movq %rsi, 0x20(%rsp)
subl %r15d, %eax
leal (%rax,%r13), %ebp
leaq (%rdx,%r13), %rax
movq 0x8(%rsp), %rcx
leaq 0x1(%rcx), %r15
addq %rbp, %rcx
incq %rcx
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
leaq (%r9,%rcx), %rsi
addq $0x8, %rsi
cmpq 0x28(%rsp), %rsi
ja 0x770d
cmpl $0xf, %eax
movl $0x0, %r10d
movq 0x18(%rsp), %r11
jb 0x7403
movl 0x50(%rsp), %eax
addq %r13, %rax
movq 0x8(%rsp), %rcx
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
jle 0x73f3
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %edi
cmovgel %eax, %edi
subl %edi, %edx
addl %r13d, %edx
addl $0xef, %edx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rdx
shrq $0x27, %rdx
movq %rdx, 0x50(%rsp)
incl %edx
movq %r15, %rdi
movq %rsi, %r15
movl $0xff, %esi
movq %rcx, 0x8(%rsp)
callq 0x10c0
movq %r15, %rsi
movq 0x18(%rsp), %r11
xorl %r10d, %r10d
movq 0x50(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq 0x8(%rsp), %rax
leaq (%rax,%rdx), %r15
addq $0x2, %r15
movl 0x68(%rsp), %eax
addl %r13d, %eax
addl %ecx, %eax
movq 0x28(%rsp), %r13
movq %r12, %r8
movb %al, (%r15)
incq %r15
jmp 0x7413
movq 0x8(%rsp), %rax
movb %r8b, (%rax)
movq 0x28(%rsp), %r13
movq %r12, %r8
addq %r15, %rbp
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%r15)
addq $0x8, %r15
addq $0x8, %rax
cmpq %rbp, %r15
jb 0x741b
xorl %edx, %edx
movq %rbp, %r15
cmpq %r13, %rsi
movq 0x20(%rsp), %r9
jbe 0x744a
movq %r15, 0x8(%rsp)
movq %r9, %rax
jmp 0x76f7
movq 0x10(%rsp), %rax
movq %rax, 0x10(%rsp)
movl %r9d, %eax
subl %r8d, %eax
movw %ax, (%r15)
leaq 0x4(%r9), %rax
leaq 0x4(%r8), %rdx
cmpq %rax, 0x30(%rsp)
movq %r9, 0x20(%rsp)
jbe 0x76ac
movq 0x4(%r8), %rsi
movq 0x4(%r9), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %rbp
shrl $0x3, %ebp
leaq 0xc(%r9), %rcx
movq %r8, %r10
addq $0xc, %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x74e0
cmpq 0x30(%rsp), %rcx
jae 0x765a
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %ebp
je 0x74a3
leaq 0x2(%r15), %rcx
leal 0xf0(%rbp), %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leaq (%r15,%rax), %rsi
addq $0x8, %rsi
cmpq %r13, %rsi
ja 0x76b7
movq 0x8(%rsp), %rdx
movb (%rdx), %al
cmpl $0xf, %ebp
movq %r10, %r8
jb 0x75c7
addb $0xf, %al
movb %al, (%rdx)
leal -0xf(%rbp), %edi
movl $0xffffffff, (%rcx)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %edi            # imm = 0x3FC
movl $0x0, %r10d
jb 0x75aa
leaq 0x6(%r15), %rdi
leal -0x40b(%rbp), %r13d
movq %r13, 0x68(%rsp)
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r13
shrq $0x29, %r13
leal (,%r13,4), %eax
movq %rax, 0x70(%rsp)
leal 0x4(,%r13,4), %edx
movq %rsi, 0x50(%rsp)
movl $0xff, %esi
movq %r8, %r12
callq 0x10c0
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %r12, %r8
movq 0x18(%rsp), %r11
xorl %r10d, %r10d
imull $0x3fc, %r13d, %eax     # imm = 0x3FC
movq 0x28(%rsp), %r13
subl %eax, %edi
movq 0x70(%rsp), %rax
leaq (%r15,%rax), %rcx
addq $0x6, %rcx
movl %edi, %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leal (%rax,%rdi), %edx
addq %rax, %rcx
incq %rcx
movb %dl, -0x1(%rcx)
jmp 0x75cf
addb %bpl, %al
movb %al, (%rdx)
xorl %r10d, %r10d
movl %ebp, %eax
movq 0x20(%rsp), %rdx
addq %rdx, %rax
addq $0x4, %rax
cmpq %r13, %rsi
movl 0x48(%rsp), %ebp
movq 0x40(%rsp), %r15
ja 0x76bf
cmpq %r15, %rax
jae 0x76cb
leaq -0x2(%rax), %rdx
imull $0x9e3779b1, -0x2(%rax), %esi # imm = 0x9E3779B1
subl %ebx, %edx
shrl $0x13, %esi
movw %dx, (%r11,%rsi,2)
imull $0x9e3779b1, (%rax), %edx # imm = 0x9E3779B1
movl %eax, %esi
subl %ebx, %esi
shrl $0x13, %edx
movzwl (%r11,%rdx,2), %edi
movq %rdi, %r8
addq %rbx, %r8
movw %si, (%r11,%rdx,2)
movb $0x1, %dl
cmpl %edi, %ebp
ja 0x7647
movl (%r8), %esi
cmpl (%rax), %esi
jne 0x7647
leaq 0x1(%rcx), %r15
movb $0x0, (%rcx)
xorl %edx, %edx
movq %rcx, 0x8(%rsp)
jmp 0x764a
movq %rcx, %r15
movq %rax, %r9
testb %dl, %dl
je 0x744f
jmp 0x76dc
cmpq 0x88(%rsp), %rcx
jae 0x7672
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x7672
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x90(%rsp), %rcx
jae 0x768c
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x768c
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x80(%rsp), %rcx
jae 0x76a3
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %ebp
jmp 0x74e0
movq %r8, %r10
movq %rax, %rcx
jmp 0x74a3
movq %r10, %r8
jmp 0x75cc
movl $0x1, %edx
movq %rcx, 0x8(%rsp)
jmp 0x7700
movl $0x3, %edx
movq %rcx, 0x8(%rsp)
movq %rax, 0x10(%rsp)
jmp 0x7700
imull $0x9e3779b1, 0x1(%rax), %r14d # imm = 0x9E3779B1
movq %rax, 0x10(%rsp)
incq %rax
shrl $0x13, %r14d
xorl %edx, %edx
movq %r15, 0x8(%rsp)
movl 0x48(%rsp), %ebp
movq 0x40(%rsp), %r15
testl %edx, %edx
je 0x722d
jmp 0x7c43
movl $0x1, %edx
xorl %r10d, %r10d
movq 0x18(%rsp), %r11
movq 0x28(%rsp), %r13
movq %r12, %r8
jmp 0x7433
movq %r14, %rbx
subq %rcx, %rbx
movl %ecx, %r10d
subl %edx, %r10d
leaq (%r14,%rax), %rdx
addq $-0xb, %rdx
movq %rdx, 0x10(%rsp)
addq %r14, %rax
addq $-0x5, %rax
movq %rax, 0x68(%rsp)
imull $0x9e3779b1, (%r14), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movw %cx, (%r11,%rax,2)
leaq 0x1(%r14), %r12
movq %r14, %r15
imull $0x9e3779b1, 0x1(%r14), %r14d # imm = 0x9E3779B1
shrl $0x13, %r14d
shll $0x6, 0x3c(%rsp)
leaq -0xc(%r13), %rbp
leaq -0x8(%r13), %rax
movq %rax, 0x70(%rsp)
movq %r13, 0x50(%rsp)
leaq -0x6(%r13), %rax
movq %rax, 0x78(%rsp)
movq 0x58(%rsp), %r13
movq %rbx, 0x28(%rsp)
movl %r10d, 0x48(%rsp)
movl $0x1, %edx
movq %r8, %rcx
movq %r12, %rax
movl 0x3c(%rsp), %esi
movq 0x10(%rsp), %r12
movslq %edx, %rdi
addq %rax, %rdi
cmpq %r12, %rdi
ja 0x780e
movl %r14d, %edx
movzwl (%r11,%rdx,2), %r8d
movl %eax, %r9d
subl %ebx, %r9d
movq %r8, %rcx
addq %rbx, %rcx
imull $0x9e3779b1, (%rdi), %r14d # imm = 0x9E3779B1
shrl $0x13, %r14d
movw %r9w, (%r11,%rdx,2)
movl $0x8, %edx
cmpl %r8d, %r10d
ja 0x77f9
movl (%rcx), %r8d
movl $0x7, %edx
cmpl (%rax), %r8d
je 0x77f9
xorl %edx, %edx
testl %edx, %edx
je 0x7802
cmpl $0x8, %edx
jne 0x7815
movl %esi, %edx
sarl $0x6, %edx
incl %esi
movq %rdi, %rax
jmp 0x77b1
movl $0x2, %edx
jmp 0x77f9
cmpl $0x7, %edx
jne 0x781c
xorl %edx, %edx
testl %edx, %edx
je 0x782b
movq %rcx, %r8
movq %rax, %r12
jmp 0x7bbc
movq %r13, 0x20(%rsp)
movl %eax, %edx
subl %r15d, %edx
leal -0xf(%rdx), %r11d
leal -0x10e(%rdx), %esi
movl %esi, 0x8(%rsp)
movl %eax, %edi
shlb $0x4, %dil
movl %r15d, %r8d
shlb $0x4, %r8b
subb %r8b, %dil
xorl %r10d, %r10d
movl %r11d, 0x30(%rsp)
movl %r11d, %r8d
movq %r10, %rbx
movl %edi, %r9d
leaq (%rcx,%r10), %rsi
leaq (%rax,%r10), %r12
movq %rsi, %r13
cmpq 0x60(%rsp), %rsi
jbe 0x7893
cmpq %r15, %r12
jbe 0x7893
movb -0x1(%rax,%rbx), %sil
leal -0x1(%r8), %r11d
leaq -0x1(%rbx), %r10
leal -0x10(%r9), %edi
cmpb -0x1(%rcx,%rbx), %sil
je 0x785b
leal (%rdx,%rbx), %eax
movq 0x20(%rsp), %rcx
leaq 0x1(%rcx), %rdi
cmpl $0xf, %eax
jb 0x7916
movl 0x30(%rsp), %eax
addq %rbx, %rax
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
jle 0x7930
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r8d
cmovgel %eax, %r8d
subl %r8d, %edx
leal (%rdx,%rbx), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, 0x30(%rsp)
leal 0x1(%rcx), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x20(%rsp), %rdx
movq 0x30(%rsp), %rsi
movl %esi, %eax
shll $0x8, %eax
movl %esi, %ecx
movq %rsi, %rdi
subl %eax, %ecx
movq %rdx, %rsi
addq %rdx, %rdi
addq $0x2, %rdi
movl 0x8(%rsp), %eax
addl %ebx, %eax
addl %ecx, %eax
jmp 0x7933
movq %rcx, %rsi
movb %r9b, (%rcx)
movq 0x18(%rsp), %r11
movq 0x28(%rsp), %rbx
movl 0x48(%rsp), %r10d
movq %r13, %r8
jmp 0x794a
movq %rcx, %rsi
movq 0x18(%rsp), %r11
movq 0x28(%rsp), %rbx
movl 0x48(%rsp), %r10d
movq %r13, %r8
movb %al, (%rdi)
incq %rdi
movq %r12, %rax
subq %r15, %rax
movl %eax, %edx
addq %rdi, %rdx
movq (%r15), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r15
cmpq %rdx, %rdi
jb 0x7955
movq %rsi, %r13
movl %r12d, %eax
subl %r8d, %eax
movq %rdx, 0x30(%rsp)
movw %ax, (%rdx)
leaq 0x4(%r12), %rax
leaq 0x4(%r8), %rdx
cmpq %rax, %rbp
movq %r8, 0x8(%rsp)
jbe 0x7b8c
movq 0x4(%r8), %rsi
movq 0x4(%r12), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r15
shrl $0x3, %r15d
leaq 0xc(%r12), %rcx
addq $0xc, %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x79f8
cmpq %rbp, %rcx
jae 0x7b42
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r15d
je 0x79bd
movq 0x30(%rsp), %rdx
leaq 0x2(%rdx), %rax
movb (%r13), %cl
cmpl $0xf, %r15d
jb 0x7abe
addb $0xf, %cl
movq %r13, %r9
movb %cl, (%r13)
leal -0xf(%r15), %r13d
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %r13d           # imm = 0x3FC
jb 0x7a92
leaq 0x6(%rdx), %rdi
leal -0x40b(%r15), %r13d
movq %r13, %rbx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rbx
shrq $0x29, %rbx
leal (,%rbx,4), %eax
movq %rax, 0x40(%rsp)
leal 0x4(,%rbx,4), %edx
movl $0xff, %esi
movq %r9, 0x20(%rsp)
callq 0x10c0
movq 0x18(%rsp), %r11
movq 0x20(%rsp), %r9
imull $0x3fc, %ebx, %eax      # imm = 0x3FC
movq 0x28(%rsp), %rbx
subl %eax, %r13d
movq 0x40(%rsp), %rax
movq 0x30(%rsp), %rcx
addq %rcx, %rax
addq $0x6, %rax
movl %r13d, %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leal (%rcx,%r13), %edx
addq %rcx, %rax
incq %rax
movb %dl, -0x1(%rax)
movl 0x48(%rsp), %r10d
movq 0x8(%rsp), %r8
movq %r9, %r13
jmp 0x7aca
addb %r15b, %cl
movb %cl, (%r13)
movq 0x8(%rsp), %r8
movl %r15d, %ecx
addq %rcx, %r12
addq $0x4, %r12
cmpq 0x10(%rsp), %r12
jae 0x7b94
leaq -0x2(%r12), %rcx
imull $0x9e3779b1, -0x2(%r12), %edx # imm = 0x9E3779B1
subl %ebx, %ecx
shrl $0x13, %edx
movw %cx, (%r11,%rdx,2)
imull $0x9e3779b1, (%r12), %ecx # imm = 0x9E3779B1
movl %r12d, %edx
subl %ebx, %edx
shrl $0x13, %ecx
movzwl (%r11,%rcx,2), %esi
movq %rsi, %r8
addq %rbx, %r8
movw %dx, (%r11,%rcx,2)
movb $0x1, %cl
cmpl %esi, %r10d
ja 0x7b35
movl (%r8), %edx
cmpl (%r12), %edx
jne 0x7b35
leaq 0x1(%rax), %rdx
movb $0x0, (%rax)
xorl %ecx, %ecx
movq %rax, %r13
jmp 0x7b38
movq %rax, %rdx
testb %cl, %cl
je 0x796b
jmp 0x7ba1
cmpq 0x70(%rsp), %rcx
jae 0x7b57
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x7b57
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x78(%rsp), %rcx
jae 0x7b6e
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x7b6e
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x68(%rsp), %rcx
jae 0x7b82
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r15d
jmp 0x79f8
movq %rax, %rcx
jmp 0x79bd
movl $0x3, %edx
movq %rax, %r13
movq %r12, %r15
jmp 0x7bbc
imull $0x9e3779b1, 0x1(%r12), %r14d # imm = 0x9E3779B1
movq %r12, %r15
incq %r12
shrl $0x13, %r14d
movq %rdx, %rax
xorl %edx, %edx
movq %rax, %r13
testl %edx, %edx
je 0x779d
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0x823a
movq %r13, %rdi
movq 0x50(%rsp), %r13
subq %r15, %r13
cmpq $0xf, %r13
jb 0x7c94
leaq -0xf(%r13), %rax
movq %rdi, %rbx
movb $-0x10, (%rdi)
incq %rdi
cmpq $0xff, %rax
jb 0x7c3f
leaq -0x10e(%r13), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
movq %rdx, %r14
shrq $0x7, %r14
leaq 0x1(%r14), %rdx
movl $0xff, %esi
callq 0x10c0
movq %r14, %rax
shlq $0x8, %rax
leaq (%r14,%rbx), %rdi
addq $0x2, %rdi
subq %rax, %r14
leaq (%r14,%r13), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
jmp 0x7c9c
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0x823a
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rsi
movq 0x78(%rsp), %r14
subq %rsi, %r14
movq %rax, %rdi
leaq (%rax,%r14), %r8
leaq 0xf0(%r14), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%r8), %rbx
incq %rbx
cmpq %r13, %rbx
jbe 0x7cb8
movq %rdi, %rcx
jmp 0x8301
movl %r13d, %eax
shlb $0x4, %al
movb %al, (%rdi)
incq %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rdi, %rbx
callq 0x1140
movq %rbx, %r10
addl %r13d, %r10d
jmp 0x82d6
cmpq $0xf, %r14
jb 0x82dd
leaq -0xf(%r14), %rax
movq %rdi, %rdx
movb $-0x10, (%rdi)
incq %rdi
cmpq $0xff, %rax
jb 0x7d1b
leaq -0x10e(%r14), %rax
movq %rdx, %r12
mulq %rcx
movq %rsi, %rbp
movq %rdx, %r15
shrq $0x7, %r15
leaq 0x1(%r15), %rdx
movl $0xff, %esi
callq 0x10c0
movq %r15, %rax
shlq $0x8, %rax
leaq (%r15,%r12), %rdi
addq $0x2, %rdi
subq %rax, %r15
leaq (%r14,%r15), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movq %rbp, %rsi
movb %al, (%rdi)
movq %rdi, %rcx
jmp 0x82e8
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0x823a
movq %r12, %r14
movq 0x68(%rsp), %r12
movq 0x8(%rsp), %rcx
subq %r14, %r12
movq %rcx, %rdi
leaq (%rcx,%r12), %rsi
leaq 0xf0(%r12), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %rbx
incq %rbx
cmpq 0x20(%rsp), %rbx
jbe 0x824a
movq %rdi, %rcx
jmp 0x832d
leaq (%r14,%rax), %rbp
addq $-0xb, %rbp
addq %r14, %rax
addq $-0x5, %rax
movq %rax, 0x28(%rsp)
imull $0x9e3779b1, (%r14), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
movw $0x0, (%r11,%rax,2)
leaq 0x1(%r14), %r15
imull $0x9e3779b1, 0x1(%r14), %r10d # imm = 0x9E3779B1
shrl $0x13, %r10d
shll $0x6, 0x3c(%rsp)
leaq -0xc(%r12), %r13
leaq -0x8(%r12), %rax
movq %rax, 0x50(%rsp)
movq %r12, 0x40(%rsp)
leaq -0x6(%r12), %rax
movq %rax, 0x68(%rsp)
movq 0x58(%rsp), %r9
movq %rbp, 0x10(%rsp)
movl $0x1, %edi
movq %r12, %rax
movl 0x3c(%rsp), %esi
movq %r15, %rcx
movslq %edi, %r15
addq %rcx, %r15
cmpq %rbp, %r15
ja 0x7e3a
movl %r10d, %edx
movzwl (%r11,%rdx,2), %eax
movl %ecx, %edi
movq 0x60(%rsp), %r8
subl %r8d, %edi
imull $0x9e3779b1, (%r15), %r10d # imm = 0x9E3779B1
movw %di, (%r11,%rdx,2)
movl (%r8,%rax), %edi
movl $0x7, %edx
cmpl (%rcx), %edi
je 0x7e24
xorl %edx, %edx
addq 0x60(%rsp), %rax
shrl $0x13, %r10d
movl %esi, %edi
sarl $0x6, %edi
incl %esi
testl %edx, %edx
je 0x7de9
jmp 0x7e41
movl $0x2, %edx
jmp 0x7e2d
cmpl $0x7, %edx
jne 0x7e48
xorl %edx, %edx
testl %edx, %edx
je 0x7e57
movq %rax, %r12
movq %rcx, %r15
jmp 0x8181
movl %r10d, 0x48(%rsp)
movq %r9, 0x20(%rsp)
movl %ecx, %edx
subl %r14d, %edx
leal -0xf(%rdx), %esi
leal -0x10e(%rdx), %edi
movl %edi, 0x30(%rsp)
movl %ecx, %edi
shlb $0x4, %dil
movl %r14d, %r8d
shlb $0x4, %r8b
subb %r8b, %dil
xorl %r10d, %r10d
movl %esi, %r11d
movl %r11d, %r8d
movq %r10, %rbx
movl %edi, %r9d
leaq (%rax,%r10), %r12
leaq (%rcx,%r10), %r15
cmpq 0x60(%rsp), %r12
jbe 0x7ebe
cmpq %r14, %r15
jbe 0x7ebe
movb -0x1(%rcx,%rbx), %bpl
leal -0x1(%r8), %r11d
leaq -0x1(%rbx), %r10
leal -0x10(%r9), %edi
cmpb -0x1(%rax,%rbx), %bpl
je 0x7e89
leal (%rdx,%rbx), %eax
movq 0x20(%rsp), %r10
leaq 0x1(%r10), %rdi
cmpl $0xf, %eax
jb 0x7f3b
movl %esi, %eax
addq %rbx, %rax
movb $-0x10, (%r10)
cmpl $0xfe, %eax
jle 0x7f2f
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r8d
cmovgel %eax, %r8d
subl %r8d, %edx
leal (%rdx,%rbx), %ebp
addl $0xef, %ebp
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rbp
shrq $0x27, %rbp
leal 0x1(%rbp), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x20(%rsp), %r10
movl %ebp, %eax
shll $0x8, %eax
movl %ebp, %ecx
subl %eax, %ecx
leaq (%r10,%rbp), %rdi
addq $0x2, %rdi
movl 0x30(%rsp), %eax
addl %ebx, %eax
addl %ecx, %eax
movq 0x18(%rsp), %r11
movb %al, (%rdi)
incq %rdi
jmp 0x7f43
movb %r9b, (%r10)
movq 0x18(%rsp), %r11
movq 0x10(%rsp), %rbp
movq %r15, %rax
subq %r14, %rax
movl %eax, %ebx
addq %rdi, %rbx
movq (%r14), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r14
cmpq %rbx, %rdi
jb 0x7f53
jmp 0x7fb7
cmpq 0x50(%rsp), %rcx
jae 0x7f7d
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x7f7d
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x68(%rsp), %rcx
jae 0x7f94
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x7f94
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x28(%rsp), %rcx
jae 0x7fa8
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r14d
jmp 0x8036
movq %rax, %rcx
jmp 0x7ffb
movl %r15d, %eax
subl %r12d, %eax
movw %ax, (%rbx)
leaq 0x4(%r15), %rax
leaq 0x4(%r12), %rdx
cmpq %rax, %r13
jbe 0x7fb2
movq 0x4(%r12), %rsi
movq 0x4(%r15), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r14
shrl $0x3, %r14d
leaq 0xc(%r15), %rcx
leaq 0xc(%r12), %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x8036
cmpq %r13, %rcx
jae 0x7f68
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r14d
je 0x7ffb
leaq 0x2(%rbx), %r9
movb (%r10), %cl
cmpl $0xf, %r14d
jb 0x80ec
movq %rbx, %rdx
addb $0xf, %cl
movb %cl, (%r10)
leal -0xf(%r14), %ebx
movl $0xffffffff, (%r9)      # imm = 0xFFFFFFFF
cmpl $0x3fc, %ebx            # imm = 0x3FC
jb 0x80ce
movq %rdx, 0x30(%rsp)
leaq 0x6(%rdx), %rdi
leal -0x40b(%r14), %ebx
movq %rbx, %rbp
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rbp
shrq $0x29, %rbp
leal (,%rbp,4), %eax
movq %rax, 0x8(%rsp)
leal 0x4(,%rbp,4), %edx
movl $0xff, %esi
movq %r10, 0x20(%rsp)
callq 0x10c0
movq 0x18(%rsp), %r11
movq 0x20(%rsp), %r10
imull $0x3fc, %ebp, %eax      # imm = 0x3FC
movq 0x10(%rsp), %rbp
subl %eax, %ebx
movq 0x30(%rsp), %rax
movq 0x8(%rsp), %rcx
leaq (%rax,%rcx), %r9
addq $0x6, %r9
movl %ebx, %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leal (%rcx,%rbx), %edx
addq %rcx, %r9
incq %r9
movb %dl, -0x1(%r9)
jmp 0x80f2
addb %r14b, %cl
movb %cl, (%r10)
movl %r14d, %ecx
addq %rcx, %r15
addq $0x4, %r15
cmpq %rbp, %r15
jae 0x8174
leaq -0x2(%r15), %rcx
imull $0x9e3779b1, -0x2(%r15), %edx # imm = 0x9E3779B1
movq 0x60(%rsp), %rsi
subl %esi, %ecx
shrl $0x13, %edx
movw %cx, (%r11,%rdx,2)
imull $0x9e3779b1, (%r15), %ecx # imm = 0x9E3779B1
movl %r15d, %edx
subl %esi, %edx
shrl $0x13, %ecx
movzwl (%r11,%rcx,2), %r12d
movw %dx, (%r11,%rcx,2)
movl (%rsi,%r12), %ecx
movl (%r15), %edx
cmpl %edx, %ecx
jne 0x814d
leaq 0x1(%r9), %rbx
movb $0x0, (%r9)
movq %r9, %r10
jmp 0x8150
movq %r9, %rbx
addq %rsi, %r12
cmpl %edx, %ecx
je 0x7fb7
imull $0x9e3779b1, 0x1(%r15), %r10d # imm = 0x9E3779B1
movq %r15, %r14
incq %r15
shrl $0x13, %r10d
xorl %edx, %edx
movq %rbx, %r9
jmp 0x8181
movl $0x3, %edx
movq %r15, %r14
movl 0x48(%rsp), %r10d
testl %edx, %edx
je 0x7ddd
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0x823a
movq 0x40(%rsp), %r12
subq %r14, %r12
cmpq $0xf, %r12
jb 0x82b3
leaq -0xf(%r12), %rax
movb $-0x10, (%r9)
leaq 0x1(%r9), %rdi
cmpq $0xff, %rax
jb 0x8205
leaq -0x10e(%r12), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
movq %rdx, %rbx
shrq $0x7, %rbx
leaq 0x1(%rbx), %rdx
movl $0xff, %esi
movq %r9, %r15
callq 0x10c0
movq %rbx, %rax
shlq $0x8, %rax
leaq (%rbx,%r15), %rdi
addq $0x2, %rdi
subq %rax, %rbx
leaq (%r12,%rbx), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %r9
jmp 0x82bc
movl %r12d, %eax
shlb $0x4, %al
movb %al, (%r10)
leaq 0x1(%r10), %rdi
movq %r12, %rdx
movq %r10, %r14
callq 0x1140
leaq (%r14,%r12), %r10
incq %r10
movq 0x58(%rsp), %rax
cmpq 0x28(%rsp), %rbx
jbe 0x8242
xorl %r10d, %r10d
jmp 0x833e
subl %eax, %r10d
jmp 0x833e
movq %r14, %r13
cmpq $0xf, %r12
jb 0x8306
leaq -0xf(%r12), %rax
movq %rdi, %rdx
movb $-0x10, (%rdi)
incq %rdi
cmpq $0xff, %rax
jb 0x82ac
leaq -0x10e(%r12), %rax
movq %rdx, %r14
mulq %rcx
movq %rdx, %r15
shrq $0x7, %r15
leaq 0x1(%r15), %rdx
movl $0xff, %esi
callq 0x10c0
movq %r15, %rax
shlq $0x8, %rax
leaq (%r15,%r14), %rdi
addq $0x2, %rdi
subq %rax, %r15
leaq (%r12,%r15), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %rcx
jmp 0x8311
movl %r12d, %eax
shlb $0x4, %al
movb %al, (%r9)
incq %r9
movq %r9, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r9, %rbx
callq 0x1140
movq %rbx, %r10
addl %r12d, %r10d
subl 0x58(%rsp), %r10d
jmp 0x833e
movl %r14d, %eax
shlb $0x4, %al
movq %rdi, %rcx
movb %al, (%rdi)
leaq 0x1(%rcx), %rdi
movq %rcx, %r15
movq %r14, %rdx
callq 0x1140
leaq (%r15,%r14), %rcx
incq %rcx
xorl %r10d, %r10d
cmpq %r13, %rbx
jmp 0x8332
movl %r12d, %eax
shlb $0x4, %al
movq %rdi, %rcx
movb %al, (%rdi)
leaq 0x1(%rcx), %rdi
movq %r13, %rsi
movq %rcx, %r14
movq %r12, %rdx
callq 0x1140
leaq (%r14,%r12), %rcx
incq %rcx
xorl %r10d, %r10d
cmpq 0x20(%rsp), %rbx
movq 0x58(%rsp), %rax
ja 0x833e
subl %eax, %ecx
movl %ecx, %r10d
movl %r10d, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq