Function at 0x140138a00
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb78
movdqu xmm5, xmmword [str.rAVENCOINKAWPOW]
xor ebp, ebp
movdqu xmm3, xmmword [r8]
movdqu xmm4, xmmword [r8 + 0x10]
mov r15, qword [rsp + 0xbe8]
movups xmmword [rsp + 0x100], xmm3
lea r13, [rsp + 0x100]
movdqu xmm3, xmmword [0x14046aa30]
mov ebx, edx
movups xmmword [rsp + 0x110], xmm4
movdqu xmm4, xmmword [0x14046aa40]
lea rsi, [rsp + 0x3f0]
movups xmmword [rsp + 0x128], xmm5
movdqu xmm5, xmmword [0x14046aa4c]
mov qword [rsp + 0xbc0], rcx
mov rcx, r13
movups xmmword [rsp + 0x148], xmm4
mov qword [rsp + 0x120], r9
movups xmmword [rsp + 0x138], xmm3
movups xmmword [rsp + 0x154], xmm5
call fcn.14019f7c0
mov edi, dword [rsp + 0x100]
mov r12d, dword [rsp + 0x104]
mov r11, rsi
lea rax, [rsp + 0x370]
xor edi, 0x811c9dc5
mov qword [rsp + 0x48], rax
imul edi, edi, 0x1000193
xor r12d, edi
imul r12d, r12d, 0x1000193
mov eax, r12d
lea r10, [r11 - 0x80]
mov r8d, r12d
mov ecx, edi
xor eax, ebp
imul eax, eax, 0x1000193
mov r9d, eax
xor r9d, ebp
imul r9d, r9d, 0x1000193
nop dword [rax + rax]
movzx edx, cx
shr ecx, 0x10
imul r9d, r9d, 0x10dcd
add r10, 4
imul edx, edx, 0x9069
add r9d, 0x12d687
add ecx, edx
movzx edx, r8w
shr r8d, 0x10
imul edx, edx, 0x4650
add r8d, edx
mov edx, eax
shl edx, 0x11
xor eax, edx
mov edx, eax
shr edx, 0xd
xor edx, eax
mov eax, edx
shl eax, 5
xor eax, edx
mov edx, ecx
shl edx, 0x10
add edx, r8d
xor edx, r9d
add edx, eax
mov dword [r10 - 4], edx
cmp r11, r10
jne 0x140138b00
add ebp, 1
sub r11, 0xffffffffffffff80
cmp ebp, 0x10
jne 0x140138ad7
movdqu xmm0, xmmword [0x14046ea60]
mov edi, ebx
mov eax, 0xaaaaaaab
lea rbx, [rsp + 0x1ec]
imul rax, rdi
lea rbp, [rsp + 0x26c]
mov r9d, 0x20
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x1f0], xmm0
movdqu xmm0, xmmword [0x14046ea70]
shr rax, 0x21
movups xmmword [rsp + 0x180], xmm0
mov edx, eax
movups xmmword [rsp + 0x200], xmm0
movdqu xmm0, xmmword [0x14046ea80]
xor edx, 0x811c9dc5
imul r14d, edx, 0x26027a69
movups xmmword [rsp + 0x190], xmm0
imul ecx, edx, 0x1000193
movups xmmword [rsp + 0x210], xmm0
movdqu xmm0, xmmword [0x14046ea90]
xor eax, r14d
movups xmmword [rsp + 0x1a0], xmm0
imul r12d, eax, 0x1000193
movups xmmword [rsp + 0x220], xmm0
movdqu xmm0, xmmword [0x14046eaa0]
imul r8d, eax, 0x26027a69
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x230], xmm0
movdqu xmm0, xmmword [0x14046eab0]
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x240], xmm0
movdqu xmm0, xmmword [0x14046eac0]
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x250], xmm0
movdqu xmm0, xmmword [0x14046ead0]
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x260], xmm0
mov edx, r12d
movzx r11d, cx
movzx r10d, r14w
shr ecx, 0x10
shl edx, 0x11
imul r11d, r11d, 0x9069
shr r14d, 0x10
xor edx, r12d
imul r10d, r10d, 0x4650
mov eax, edx
imul r8d, r8d, 0x10dcd
shr eax, 0xd
add r11d, ecx
xor eax, edx
add r10d, r14d
xor edx, edx
mov r14d, dword [rbx]
mov r12d, eax
add r8d, 0x12d687
shl r12d, 5
xor r12d, eax
mov eax, r11d
shl eax, 0x10
add eax, r10d
xor eax, r8d
imul r8d, r8d, 0x10dcd
add eax, r12d
div r9d
add r8d, 0x12d687
mov eax, edx
mov edx, r9d
sub r9d, 1
mov ecx, dword [rsp + rax*4 + 0x170]
mov dword [rbx], ecx
movzx ecx, r11w
shr r11d, 0x10
mov dword [rsp + rax*4 + 0x170], r14d
movzx r14d, r10w
shr r10d, 0x10
imul ecx, ecx, 0x9069
imul r14d, r14d, 0x4650
add ecx, r11d
mov r11d, edx
add r14d, r10d
mov r10d, r12d
shl r10d, 0x11
xor r10d, r12d
mov eax, r10d
shr eax, 0xd
xor eax, r10d
xor edx, edx
mov r10d, dword [rbp]
sub rbx, 4
mov r12d, eax
sub rbp, 4
shl r12d, 5
xor r12d, eax
mov eax, ecx
shl eax, 0x10
add eax, r14d
xor eax, r8d
add eax, r12d
div r11d
mov eax, dword [rsp + rdx*4 + 0x1f0]
mov dword [rbp + 4], eax
mov dword [rsp + rdx*4 + 0x1f0], r10d
cmp r9d, 1
jne 0x140138c77
mov rax, qword [rsp + 0xbc0]
mov dword [rsp + 0x98], ecx
mov rcx, qword [rsp + 0xbc0]
mov dword [rsp + 0x9c], r8d
mov edx, dword [rax + 0x10]
lea rax, [0x14046aa60]
mov dword [rsp + 0xb0], r12d
mov eax, dword [rax + rdx*8 + 1]
mov qword [rsp + 0x90], rax
call fcn.140138360
movq xmm3, rdi
xor edi, edi
lea rdx, [rsp + 0xec]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xbc0]
lea r9, [rsp + 0xf4]
lea r8, [rsp + 0xf0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
movq xmm0, rax
shr rax, 6
punpcklqdq xmm0, xmm3
mov ecx, eax
mov dword [rsp + 0xe8], eax
movups xmmword [rsp + 0xd8], xmm0
call fcn.1401383b0
call fcn.140090680
mov edx, 0xc
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x20]
mov qword [rsp + 0xb8], rsi
mov byte [rsp + 0x67], al
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xbe8], r15
add rax, 0x800
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x1e4]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0xb4], r14d
mov r14d, edi
mov eax, r14d
xor edx, edx
mov r9, qword [rsp + 0xa8]
xor ebp, ebp
and eax, 0xf
mov rcx, qword [rsp + 0x88]
mov r8d, 0x200
shl rax, 7
mov eax, dword [rsp + rax + 0x370]
div dword [rsp + 0x90]
shl edx, 2
call fcn.14019f1aa
mov rax, qword [rsp + 0xbc0]
mov edi, dword [rsp + 0xb0]
mov dword [rsp + 0x84], r14d
mov r13, qword [rax + 0x18]
mov eax, dword [rsp + 0x9c]
mov r12d, edi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x30], eax
nop word cs:[rax + rax]
mov esi, dword [rsp + 0x30]
mov ecx, r12d
mov rax, qword [rsp + 0x40]
imul r10d, dword [rsp + 0x28], 0x10dcd
shl ecx, 0x11
movzx r8d, si
shr esi, 0x10
xor ecx, r12d
mov eax, dword [rax + rbp*8]
imul r8d, r8d, 0x9069
mov edx, ecx
shr edx, 0xd
add r10d, 0x12d687
xor edx, ecx
add r8d, esi
mov esi, dword [rsp + 0x38]
mov r11d, edx
mov ebx, r8d
shl r11d, 5
movzx r9d, si
shr esi, 0x10
xor r11d, edx
imul r9d, r9d, 0x4650
shl ebx, 0x10
add r9d, esi
mov rsi, qword [rsp + 0x58]
add ebx, r9d
xor ebx, r10d
mov edx, dword [rsi + rbp*4]
add ebx, r11d
mov ecx, ebx
and ebx, 3
shr ecx, 0x10
mov edi, ecx
mov esi, ecx
imul rdi, rdi, 0x8421085
shr rdi, 0x20
sub esi, edi
shr esi, 1
add esi, edi
shr esi, 4
mov edi, esi
shl edi, 5
sub edi, esi
sub ecx, edi
add ecx, 1
cmp ebx, 3
je 0x14013a823
cmp ebx, 1
je 0x14013abc8
cmp ebx, 2
mov ebx, dword [rsp + rdx*4 + 0x370]
je 0x14013b2a3
mov esi, dword [rsp + rax*4 + 0x370]
and ebx, 0xfff
mov ecx, esi
shl ecx, 5
add ecx, esi
lea rsi, [rax + 0x20]
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x3f0]
mov edi, dword [rsp + rsi*4 + 0x370]
mov dword [rsp + rax*4 + 0x370], ecx
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x470]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x40]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x4f0]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x60]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x570]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x80]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x5f0]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0xa0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x670]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0xc0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x6f0]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0xe0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x770]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x100]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x7f0]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x120]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x870]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x140]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x8f0]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x160]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x970]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x180]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x9f0]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x1a0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0xa70]
mov dword [rsp + rsi*4 + 0x370], ecx
lea rsi, [rax + 0x1c0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
mov ecx, edi
shl ecx, 5
add ecx, edi
add ecx, dword [r13 + rbx*4]
mov ebx, dword [rsp + rax*4 + 0xaf0]
mov dword [rsp + rsi*4 + 0x370], ecx
mov ecx, dword [rsp + rdx*4 + 0xaf0]
mov edx, ebx
and ecx, 0xfff
shl edx, 5
add edx, ebx
add edx, dword [r13 + rcx*4]
mov dword [rsp + rax*4 + 0xaf0], edx
movzx eax, r8w
mov edx, r11d
movzx ebx, r9w
imul eax, eax, 0x9069
shl edx, 0x11
shr r8d, 0x10
mov rsi, qword [rsp + 0x40]
xor edx, r11d
imul ebx, ebx, 0x4650
shr r9d, 0x10
imul ecx, r10d, 0x10dcd
mov edi, dword [rsi + rbp*8 + 4]
add r8d, eax
mov eax, edx
shr eax, 0xd
add ebx, r9d
mov r9d, r8d
xor eax, edx
shl r9d, 0x10
add ecx, 0x12d687
movzx edx, r8w
mov r11d, eax
add r9d, ebx
shl r11d, 5
xor r9d, ecx
xor r11d, eax
add r9d, r11d
mov eax, r9d
mov r10d, r9d
and r9d, 0x1f
shr eax, 5
imul rax, rax, 0x8421085
shr rax, 0x20
imul eax, eax, 0x3e0
sub r10d, eax
movzx eax, bx
shr r10d, 5
cmp r10d, r9d
sbb r10d, 0xffffffff
imul edx, edx, 0x9069
shr r8d, 0x10
imul eax, eax, 0x4650
shr ebx, 0x10
imul ecx, ecx, 0x10dcd
add edx, r8d
mov r8d, r11d
shl r8d, 0x11
add eax, ebx
mov ebx, edx
xor r8d, r11d
shr ebx, 0x10
add ecx, 0x12d687
mov r11d, r8d
shr r11d, 0xd
xor r11d, r8d
mov r8d, r11d
shl r8d, 5
xor r8d, r11d
movzx r11d, dx
shl edx, 0x10
imul r11d, r11d, 0x9069
add edx, eax
lea esi, [r11 + rbx]
movzx r11d, ax
mov ebx, eax
imul r11d, r11d, 0x4650
shr ebx, 0x10
mov dword [rsp + 0x30], esi
shl esi, 0x10
lea r15d, [r11 + rbx]
imul r11d, ecx, 0x10dcd
mov dword [rsp + 0x38], r15d
lea r14d, [r11 + 0x12d687]
mov r11d, r8d
shl r11d, 0x11
mov dword [rsp + 0x28], r14d
xor r11d, r8d
mov ebx, r11d
shr ebx, 0xd
xor r11d, ebx
mov ebx, r11d
shl ebx, 5
xor ebx, r11d
mov r12d, ebx
mov ebx, esi
mov esi, 0xba2e8ba3
add ebx, r15d
xor ebx, r14d
add ebx, r12d
xor edx, ecx
lea r14d, [rdx + r8]
mov rax, r14
imul r14, rsi
mov esi, ebx
and ebx, 3
shr esi, 0x10
shr r14, 0x23
lea edx, [r14 + r14*4]
lea edx, [r14 + rdx*2]
sub eax, edx
mov edx, esi
imul rdx, rdx, 0x8421085
mov r14d, eax
mov eax, esi
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
mov edx, eax
shl edx, 5
sub edx, eax
sub esi, edx
add esi, 1
cmp ebx, 3
je 0x14013a3f0
cmp r14d, 0xa
je 0x14013b74d
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
lea r11, [rdi*4]
mov rdx, r10
sub rdx, rdi
lea r8, [rax + r11]
add r11, rcx
mov ecx, dword [r8 + rdx*4]
mov rdx, r9
mov rax, r8
sub rdx, rdi
mov edx, dword [r8 + rdx*4]
cmp r14d, 9
ja case.0x1401394ba.0
lea r15, [0x14046a960]
movsxd r14, dword [r15 + r14*4]
add r14, r15
jmp r14
xor edx, r14d
sub rax, 0xffffffffffffff80
mov ecx, edx
shl ecx, 5
add edx, ecx
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov rdx, r10
mov r8, rax
sub rdx, rdi
mov ecx, dword [rax + rdx*4]
mov rdx, r9
sub rdx, rdi
mov edx, dword [rax + rdx*4]
imul edx, ecx
mov r14d, dword [r8]
cmp ebx, 1
je 0x1401394c0
cmp ebx, 2
je 0x14013b730
imul r14d, r14d, 0x21
sub rax, 0xffffffffffffff80
add edx, r14d
mov dword [r8], edx
cmp r11, rax
jne 0x1401394d6
nop word [rax + rax]
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
mov r14d, dword [rsp + 0x84]
mov edi, r12d
mov r13d, dword [rsp + 0x38]
mov r15, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0x30]
mov dword [rsp + 0x80], r14d
nop dword [rax + rax]
movzx ecx, r12w
mov r9d, edi
movzx eax, r13w
shr r12d, 0x10
imul ecx, ecx, 0x9069
shl r9d, 0x11
shr r13d, 0x10
xor r9d, edi
imul eax, eax, 0x4650
imul r8d, dword [rsp + 0x28], 0x10dcd
mov edx, r9d
add ecx, r12d
shr edx, 0xd
xor edx, r9d
mov r10d, ecx
add eax, r13d
mov r9d, edx
shl r10d, 0x10
add r8d, 0x12d687
add r10d, eax
shl r9d, 5
xor r9d, edx
xor r10d, r8d
add r10d, r9d
mov edx, r10d
mov r11d, r10d
and r10d, 0x1f
shr edx, 5
imul rdx, rdx, 0x8421085
shr rdx, 0x20
imul edx, edx, 0x3e0
sub r11d, edx
movzx edx, cx
shr r11d, 5
cmp r11d, r10d
sbb r11d, 0xffffffff
imul edx, edx, 0x9069
shr ecx, 0x10
imul r8d, r8d, 0x10dcd
add edx, ecx
movzx ecx, ax
shr eax, 0x10
imul ecx, ecx, 0x4650
movzx r12d, dx
mov ebx, edx
add r8d, 0x12d687
imul r12d, r12d, 0x9069
shr ebx, 0x10
add ecx, eax
mov eax, r9d
shl eax, 0x11
movzx r13d, cx
add r12d, ebx
mov ebx, ecx
xor r9d, eax
imul r13d, r13d, 0x4650
shr ebx, 0x10
mov eax, r9d
shr eax, 0xd
xor eax, r9d
add r13d, ebx
mov r9d, eax
imul ebx, r8d, 0x10dcd
shl r9d, 5
xor r9d, eax
mov eax, dword [r15]
lea r14d, [rbx + 0x12d687]
mov ebx, r9d
shl ebx, 0x11
mov dword [rsp + 0x28], r14d
xor ebx, r9d
mov esi, ebx
shr esi, 0xd
xor ebx, esi
mov esi, 0xba2e8ba3
mov edi, ebx
shl edi, 5
xor edi, ebx
mov ebx, r12d
shl ebx, 0x10
add ebx, r13d
xor ebx, r14d
add ebx, edi
shl edx, 0x10
add edx, ecx
xor edx, r8d
lea ebp, [rdx + r9]
mov rdx, rbp
imul rbp, rsi
mov esi, ebx
and ebx, 3
shr esi, 0x10
shr rbp, 0x23
lea ecx, [rbp + rbp*4]
lea ecx, [rbp + rcx*2]
sub edx, ecx
mov ecx, esi
imul rcx, rcx, 0x8421085
mov ebp, edx
mov edx, esi
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 4
mov ecx, edx
shl ecx, 5
sub ecx, edx
sub esi, ecx
add esi, 1
cmp ebx, 3
je 0x14013ae36
cmp ebp, 0xa
je 0x14013b900
mov ecx, eax
mov rax, qword [rsp + 0x48]
mov rdx, r11
lea r14, [rcx*4]
sub rdx, rcx
lea r9, [rax + r14]
mov rax, qword [rsp + 0x50]
mov r8d, dword [r9 + rdx*4]
mov rdx, r10
mov qword [rsp + 0x30], r9
sub rdx, rcx
add r14, rax
mov edx, dword [r9 + rdx*4]
cmp ebp, 9
ja case.0x140139733.0
lea rax, [0x14046a988]
movsxd rbp, dword [rax + rbp*4]
add rbp, rax
jmp rbp
mov r15, r10
mov r14, r9
mov dword [rsp + 0x80], esi
mov esi, r12d
sub r15, rdi
sub r14, rdi
mov r12d, edx
nop
mov edx, ecx
mov ecx, r12d
mov r12d, dword [r8]
imul rdx, rcx
shr rdx, 0x20
cmp ebx, 1
je 0x14013a318
cmp ebx, 2
je 0x14013a2e8
mov ecx, r12d
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, r12d
add edx, ecx
mov dword [r8], edx
cmp r11, rax
je 0x14013a330
mov rdx, r10
mov r8, rax
sub rdx, rdi
mov ecx, dword [rax + rdx*4]
mov rdx, r9
sub rdx, rdi
mov r12d, dword [rax + rdx*4]
jmp 0x140139750
sub r10, rdi
sub r9, rdi
jmp 0x1401397dd
cmp ebx, 2
je 0x14013a1c8
mov ecx, edi
shl ecx, 5
add ecx, edi
add edx, ecx
sub rax, 0xffffffffffffff80
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r9*4]
mov r8, rax
cmp edx, ecx
mov edi, dword [r8]
cmova edx, ecx
cmp ebx, 1
jne 0x1401397b0
xor edx, edi
mov ecx, edx
shl ecx, 5
jmp 0x1401397c0
sub r10, rdi
sub r9, rdi
jmp 0x14013982d
cmp ebx, 2
je 0x14013a198
mov ecx, edi
shl ecx, 5
add ecx, edi
add edx, ecx
sub rax, 0xffffffffffffff80
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r9*4]
mov r8, rax
mov edi, dword [r8]
ror edx, cl
cmp ebx, 1
jne 0x140139800
xor edx, edi
mov ecx, edx
shl ecx, 5
jmp 0x140139810
sub r10, rdi
sub r9, rdi
jmp 0x14013987d
cmp ebx, 2
je 0x14013a2b8
mov ecx, edi
shl ecx, 5
add ecx, edi
add edx, ecx
sub rax, 0xffffffffffffff80
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r9*4]
mov r8, rax
mov edi, dword [r8]
rol edx, cl
cmp ebx, 1
jne 0x140139850
xor edx, edi
mov ecx, edx
shl ecx, 5
jmp 0x140139860
sub r10, rdi
sub r9, rdi
jmp 0x1401398cd
cmp ebx, 2
je 0x14013a288
mov ecx, edx
sub rax, 0xffffffffffffff80
shl ecx, 5
add edx, ecx
add edx, edi
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r9*4]
mov r8, rax
mov edi, 0x20
test edx, edx
je 0x1401398dc
bsr edi, edx
xor edi, 0x1f
mov edx, 0x20
test ecx, ecx
je 0x1401398eb
bsr edx, ecx
xor edx, 0x1f
add edi, edx
mov edx, dword [r8]
cmp ebx, 1
jne 0x1401398a0
xor edx, edi
sub rax, 0xffffffffffffff80
mov ecx, edx
shl ecx, 5
add edx, ecx
mov dword [r8], edx
cmp r11, rax
jne 0x1401398c2
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rdi
sub r9, rdi
jmp 0x140139955
cmp ebx, 2
je 0x14013a258
mov ecx, edi
shl ecx, 5
add ecx, edi
add edx, ecx
sub rax, 0xffffffffffffff80
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r9*4]
mov r8, rax
mov edi, dword [r8]
xor edx, ecx
cmp ebx, 1
jne 0x140139928
xor edx, edi
mov ecx, edx
shl ecx, 5
jmp 0x140139938
sub r10, rdi
sub r9, rdi
jmp 0x14013999d
cmp ebx, 2
je 0x14013a228
mov ecx, edi
shl ecx, 5
add ecx, edi
add edx, ecx
sub rax, 0xffffffffffffff80
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r9*4]
mov r8, rax
mov edi, dword [r8]
or edx, ecx
cmp ebx, 1
jne 0x140139970
xor edx, edi
mov ecx, edx
shl ecx, 5
jmp 0x140139980
sub r10, rdi
sub r9, rdi
jmp 0x1401399ed
cmp ebx, 2
je 0x14013a1f8
mov ecx, edi
shl ecx, 5
add ecx, edi
add edx, ecx
sub rax, 0xffffffffffffff80
mov dword [r8], edx
cmp r11, rax
je 0x140139518
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r9*4]
mov r8, rax
mov edi, dword [r8]
and edx, ecx
cmp ebx, 1
jne 0x1401399c0
xor edx, edi
mov ecx, edx
shl ecx, 5
jmp 0x1401399d0
mov rbp, rcx
mov rax, r9
mov ecx, 0x20
test edx, edx
je 0x140139a17
bsr edx, edx
mov ecx, edx
xor ecx, 0x1f
mov edx, 0x20
test r8d, r8d
je 0x140139a28
bsr edx, r8d
xor edx, 0x1f
mov r8d, dword [r9]
add edx, ecx
cmp ebx, 1
je 0x14013bd92
cmp ebx, 2
je 0x14013bcda
imul r8d, r8d, 0x21
sub rax, 0xffffffffffffff80
add edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x14013bcf2
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
mov r9d, edi
movzx edx, r12w
movzx eax, r13w
shr r12d, 0x10
shl r9d, 0x11
imul edx, edx, 0x9069
shr r13d, 0x10
mov esi, dword [rsp + 0x1e4]
xor r9d, edi
imul eax, eax, 0x4650
mov r14d, dword [rsp + 0x80]
mov edi, dword [rsp + 0x1e8]
mov r8d, r9d
imul ecx, dword [rsp + 0x28], 0x10dcd
mov ebp, esi
shr r8d, 0xd
add edx, r12d
mov r12d, dword [rsp + 0x1ec]
xor r8d, r9d
add eax, r13d
mov r9d, r8d
add ecx, 0x12d687
mov esi, r12d
shl r9d, 5
xor r9d, r8d
mov r8d, edx
shl r8d, 0x10
add r8d, eax
xor r8d, ecx
lea r10d, [r8 + r9]
movzx r8d, dx
shr edx, 0x10
imul r8d, r8d, 0x9069
add edx, r8d
movzx r8d, ax
shr eax, 0x10
imul r8d, r8d, 0x4650
add r8d, eax
imul eax, ecx, 0x10dcd
mov ecx, r9d
shl ecx, 0x11
xor ecx, r9d
mov r9d, ecx
add eax, 0x12d687
shr r9d, 0xd
xor ecx, r9d
mov r11d, ecx
shl r11d, 5
xor r11d, ecx
mov ecx, edx
shl ecx, 0x10
add ecx, r8d
xor ecx, eax
imul eax, eax, 0x10dcd
lea r9d, [rcx + r11]
movzx ecx, dx
shr edx, 0x10
imul ecx, ecx, 0x9069
add eax, 0x12d687
add ecx, edx
movzx edx, r8w
shr r8d, 0x10
imul edx, edx, 0x4650
add edx, r8d
mov r8d, r11d
shl r8d, 0x11
xor r11d, r8d
mov r8d, r11d
shr r8d, 0xd
xor r11d, r8d
mov r8d, r11d
shl r8d, 5
xor r8d, r11d
mov r11d, ecx
shl r11d, 0x10
mov ebx, r8d
add r11d, edx
shl ebx, 0x11
xor r11d, eax
add r11d, r8d
xor r8d, ebx
mov ebx, r8d
shr ebx, 0xd
xor ebx, r8d
movzx r8d, cx
shr ecx, 0x10
imul r8d, r8d, 0x9069
add r8d, ecx
movzx ecx, dx
shr edx, 0x10
imul ecx, ecx, 0x4650
shl r8d, 0x10
add ecx, edx
mov edx, r10d
add ecx, r8d
imul r8d, eax, 0x10dcd
shr edx, 0x10
mov eax, ebx
shl eax, 5
xor eax, ebx
mov ebx, r9d
add r8d, 0x12d687
xor r8d, ecx
mov ecx, edx
imul rcx, rcx, 0x8421085
add r8d, eax
mov eax, edx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 4
mov ecx, eax
shl ecx, 5
sub ecx, eax
sub edx, ecx
lea eax, [rdx + 1]
mov edx, r9d
shr edx, 0x10
mov dword [rsp + 0x38], eax
mov ecx, edx
mov eax, edx
imul rcx, rcx, 0x8421085
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 4
mov ecx, eax
shl ecx, 5
sub ecx, eax
sub edx, ecx
lea r15d, [rdx + 1]
mov edx, r11d
shr edx, 0x10
mov ecx, edx
mov eax, edx
imul rcx, rcx, 0x8421085
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 4
and r10d, 3
and r11d, 3
and ebx, 3
mov ecx, eax
mov r13d, r10d
xor r10d, r10d
shl ecx, 5
sub ecx, eax
sub edx, ecx
lea eax, [rdx + 1]
mov edx, r8d
and r8d, 3
shr edx, 0x10
mov dword [rsp + 0x28], eax
mov ecx, edx
mov eax, edx
imul rcx, rcx, 0x8421085
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 4
mov ecx, eax
shl ecx, 5
sub ecx, eax
sub edx, ecx
lea eax, [rdx + 1]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
cmp r13d, 3
jne 0x140139da3
jmp 0x14013ba92
cmp r13d, 2
je 0x14013a3e0
mov ecx, r12d
shl ecx, 5
add ecx, r12d
add r9d, ecx
mov dword [rax], r9d
mov r9d, dword [rsp + rdx + 0x274]
mov r12d, dword [rax + rbp*4]
cmp ebx, 2
je 0x14013a3c9
cmp ebx, 3
je 0x14013a3bb
cmp ebx, 1
je 0x14013a3a9
mov ecx, r12d
shl ecx, 5
add ecx, r12d
add r9d, ecx
mov dword [rax + rbp*4], r9d
mov r9d, dword [rsp + rdx + 0x278]
mov r12d, dword [rax + rdi*4]
cmp r11d, 2
je 0x14013a399
cmp r11d, 3
je 0x14013a389
cmp r11d, 1
je 0x14013a377
mov ecx, r12d
shl ecx, 5
add ecx, r12d
add r9d, ecx
mov dword [rax + rdi*4], r9d
mov edx, dword [rsp + rdx + 0x27c]
mov r9d, dword [rax + rsi*4]
cmp r8d, 2
je 0x14013a367
cmp r8d, 3
je 0x14013a357
cmp r8d, 1
je 0x14013a346
mov ecx, r9d
shl ecx, 5
add ecx, r9d
add edx, ecx
add r10d, 1
mov dword [rax + rsi*4], edx
sub rax, 0xffffffffffffff80
cmp r10d, 0x10
je 0x14013b517
mov edx, r14d
mov r12d, dword [rax]
xor edx, r10d
shl rdx, 4
and edx, 0xf0
mov r9d, dword [rsp + rdx + 0x270]
cmp r13d, 1
jne 0x140139cd0
xor r12d, r9d
mov ecx, r12d
shl ecx, 5
lea r9d, [rcx + r12]
jmp 0x140139ce6
xor edx, r8d
mov rbp, rcx
mov r8d, dword [r9]
mov rax, r9
cmp ebx, 1
je 0x140139e30
cmp ebx, 2
je 0x14013b8cf
mov ecx, r8d
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, r8d
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov rdx, r11
mov r9, rax
sub rdx, rbp
mov r8d, dword [rax + rdx*4]
mov rdx, r10
sub rdx, rbp
mov edx, dword [rax + rdx*4]
xor edx, r8d
mov r8d, dword [r9]
cmp ebx, 1
jne 0x140139deb
xor r8d, edx
sub rax, 0xffffffffffffff80
mov edx, r8d
shl edx, 5
add edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x140139e0f
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rcx
sub r10, rcx
mov rax, r9
jmp 0x140139e9d
cmp ebx, 2
je 0x14013aaf0
mov ecx, ebp
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, ebp
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov r8d, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
mov ebp, dword [r9]
or edx, r8d
cmp ebx, 1
jne 0x140139e70
xor ebp, edx
sub rax, 0xffffffffffffff80
mov edx, ebp
shl edx, 5
add edx, ebp
mov dword [r9], edx
cmp r14, rax
jne 0x140139e92
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rcx
sub r10, rcx
mov rax, r9
jmp 0x140139f0d
cmp ebx, 2
je 0x14013ab72
mov ecx, ebp
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, ebp
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov r8d, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
mov ebp, dword [r9]
and edx, r8d
cmp ebx, 1
jne 0x140139ee0
xor ebp, edx
sub rax, 0xffffffffffffff80
mov edx, ebp
shl edx, 5
add edx, ebp
mov dword [r9], edx
cmp r14, rax
jne 0x140139f02
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rcx
sub r10, rcx
mov rax, r9
mov ecx, r8d
jmp 0x140139f7f
cmp ebx, 2
je 0x14013ab9c
mov ecx, r8d
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, r8d
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov ecx, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
mov r8d, dword [r9]
ror edx, cl
cmp ebx, 1
jne 0x140139f50
xor r8d, edx
sub rax, 0xffffffffffffff80
mov edx, r8d
shl edx, 5
add edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x140139f74
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rcx
sub r10, rcx
mov rax, r9
mov ecx, r8d
jmp 0x140139ff7
cmp ebx, 2
je 0x14013ab1a
mov ecx, r8d
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, r8d
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov ecx, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
mov r8d, dword [r9]
rol edx, cl
cmp ebx, 1
jne 0x140139fc8
xor r8d, edx
sub rax, 0xffffffffffffff80
mov edx, r8d
shl edx, 5
add edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x140139fec
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rcx
sub r10, rcx
mov rax, r9
jmp 0x14013a06f
cmp ebx, 2
je 0x14013ab46
mov ecx, r8d
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, r8d
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov r8d, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
cmp edx, r8d
cmova edx, r8d
mov r8d, dword [r9]
cmp ebx, 1
jne 0x14013a040
xor r8d, edx
sub rax, 0xffffffffffffff80
mov edx, r8d
shl edx, 5
add edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x14013a064
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rcx
sub r10, rcx
mov rax, r9
jmp 0x14013a0e7
cmp ebx, 2
je 0x14013aa9a
mov ecx, r8d
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, r8d
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov r8d, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
imul rdx, r8
mov r8d, dword [r9]
shr rdx, 0x20
cmp ebx, 1
jne 0x14013a0b8
xor r8d, edx
sub rax, 0xffffffffffffff80
mov edx, r8d
shl edx, 5
add edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x14013a0dc
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rcx
sub r10, rcx
mov rax, r9
jmp 0x14013a15d
cmp ebx, 2
je 0x14013aac6
mov ecx, ebp
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, ebp
add edx, ecx
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov r8d, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
imul edx, r8d
mov ebp, dword [r9]
cmp ebx, 1
jne 0x14013a130
xor ebp, edx
sub rax, 0xffffffffffffff80
mov edx, ebp
shl edx, 5
add edx, ebp
mov dword [r9], edx
cmp r14, rax
jne 0x14013a152
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edi, cl
xor edi, edx
mov dword [r8], edi
cmp r11, rax
jne 0x140139822
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edi, cl
xor edi, edx
mov dword [r8], edi
cmp r11, rax
jne 0x1401397d2
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edi, cl
xor edi, edx
mov dword [r8], edi
cmp r11, rax
jne 0x1401399e2
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edi, cl
xor edi, edx
mov dword [r8], edi
cmp r11, rax
jne 0x140139992
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edi, cl
xor edi, edx
mov dword [r8], edi
cmp r11, rax
jne 0x14013994a
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edx, cl
xor edx, edi
mov dword [r8], edx
cmp r11, rax
jne 0x1401398c2
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edi, cl
xor edi, edx
mov dword [r8], edi
cmp r11, rax
jne 0x140139872
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
movzx ecx, byte [rsp + 0x80]
sub rax, 0xffffffffffffff80
rol r12d, cl
xor r12d, edx
mov dword [r8], r12d
cmp r11, rax
je 0x14013a330
mov ecx, dword [rax + r15*4]
mov r12d, dword [rax + r14*4]
mov r8, rax
jmp 0x140139750
xor r12d, edx
sub rax, 0xffffffffffffff80
mov edx, r12d
shl edx, 5
add edx, r12d
mov dword [r8], edx
cmp r11, rax
jne 0x14013a302
add rbp, 1
mov r12d, esi
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
xor r9d, edx
mov edx, r9d
shl edx, 5
add edx, r9d
jmp 0x140139d8e
movzx ecx, byte [rsp + 0x30]
ror r9d, cl
xor edx, r9d
jmp 0x140139d8e
movzx ecx, byte [rsp + 0x30]
rol r9d, cl
xor edx, r9d
jmp 0x140139d8e
xor r12d, r9d
mov ecx, r12d
shl ecx, 5
lea r9d, [rcx + r12]
jmp 0x140139d56
movzx ecx, byte [rsp + 0x28]
ror r12d, cl
xor r9d, r12d
jmp 0x140139d56
movzx ecx, byte [rsp + 0x28]
rol r12d, cl
xor r9d, r12d
jmp 0x140139d56
xor r12d, r9d
mov ecx, r12d
shl ecx, 5
lea r9d, [rcx + r12]
jmp 0x140139d1c
mov ecx, r15d
ror r12d, cl
xor r9d, r12d
jmp 0x140139d1c
mov ecx, r15d
rol r12d, cl
xor r9d, r12d
jmp 0x140139d1c
movzx ecx, byte [rsp + 0x38]
rol r12d, cl
xor r9d, r12d
jmp 0x140139ce6
mov eax, edi
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov rdx, r10
lea r15, [rax*4]
sub rdx, rax
add rdi, r15
add r15, rcx
mov rcx, r9
sub rcx, rax
mov edx, dword [rdi + rdx*4]
mov rbx, rdi
mov r8d, dword [rdi + rcx*4]
cmp r14d, 0xa
ja case.0x14013a438.0
lea r11, [0x14046a9b0]
movsxd rcx, dword [r11 + r14*4]
add rcx, r11
jmp rcx
sub r10, rax
sub r9, rax
cmp byte [rsp + 0x67], 0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x80], r12d
mov edi, esi
mov r12, r10
mov rsi, r15
mov qword [rsp + 0x78], rbp
mov r13, r9
mov ebp, edx
mov r15, rbx
movabs r11, 0x3333333333333333
je 0x14013a4c0
mov ecx, r8d
sub rbx, 0xffffffffffffff80
call fcn.1402196e0
mov ecx, ebp
mov r14d, eax
call fcn.1402196e0
mov ecx, edi
movabs r11, 0x3333333333333333
mov edx, eax
mov eax, dword [r15]
add r14d, edx
ror eax, cl
xor eax, r14d
cmp rsi, rbx
mov dword [r15], eax
je 0x14013bbfe
cmp byte [rsp + 0x67], 0
mov ebp, dword [rbx + r12*4]
mov r15, rbx
mov r8d, dword [rbx + r13*4]
jne 0x14013a473
mov rax, r15
mov edx, ebp
mov r15, rsi
mov r10, r12
mov esi, edi
mov r9, r13
mov rbp, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x80]
mov r13, qword [rsp + 0x70]
mov rdi, rax
jmp 0x14013a4f2
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov eax, r8d
sub rbx, 0xffffffffffffff80
movabs r14, 0x5555555555555555
mov rcx, rax
shr rcx, 1
and rcx, r14
sub rax, rcx
mov rcx, rax
shr rax, 2
and rax, r11
and rcx, r11
add rcx, rax
mov rax, rcx
shr rax, 4
add rax, rcx
mov rcx, rdx
shr rcx, 1
and rcx, r14
movabs r14, 0x101010101010101
sub rdx, rcx
mov rcx, rdx
shr rdx, 2
and rdx, r11
and rcx, r11
add rcx, rdx
mov rdx, rcx
shr rdx, 4
add rdx, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rax, rcx
and rdx, rcx
mov ecx, esi
imul rax, r14
imul rdx, r14
shr rax, 0x38
shr rdx, 0x38
add eax, edx
mov edx, dword [rdi]
ror edx, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a4e7
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, esi
jmp 0x14013a5bb
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov r11d, 0x20
test r8d, r8d
je 0x14013a5d1
bsr r8d, r8d
mov r11d, r8d
xor r11d, 0x1f
mov r8d, 0x20
test edx, edx
je 0x14013a5e3
bsr r8d, edx
xor r8d, 0x1f
mov eax, dword [rdi]
add r8d, r11d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, r8d
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a5b0
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, esi
jmp 0x14013a623
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov eax, dword [rdi]
xor edx, r8d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a618
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, esi
jmp 0x14013a663
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov eax, dword [rdi]
or edx, r8d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a658
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, esi
jmp 0x14013a6a3
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov eax, dword [rdi]
and edx, r8d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a698
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, edx
mov eax, r8d
jmp 0x14013a6eb
mov ecx, dword [rbx + r10*4]
mov eax, dword [rbx + r9*4]
mov rdi, rbx
mov edx, dword [rdi]
ror eax, cl
mov ecx, esi
sub rbx, 0xffffffffffffff80
ror edx, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a6e0
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, edx
mov eax, r8d
jmp 0x14013a72b
mov ecx, dword [rbx + r10*4]
mov eax, dword [rbx + r9*4]
mov rdi, rbx
mov edx, dword [rdi]
rol eax, cl
mov ecx, esi
sub rbx, 0xffffffffffffff80
ror edx, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a720
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, esi
jmp 0x14013a76b
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov eax, dword [rdi]
ror eax, cl
cmp edx, r8d
cmova edx, r8d
sub rbx, 0xffffffffffffff80
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a760
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, esi
mov eax, r8d
jmp 0x14013a7b3
mov edx, dword [rbx + r10*4]
mov eax, dword [rbx + r9*4]
mov rdi, rbx
imul rax, rdx
mov edx, dword [rdi]
sub rbx, 0xffffffffffffff80
ror edx, cl
shr rax, 0x20
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a7a8
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
sub r10, rax
sub r9, rax
mov ecx, esi
jmp 0x14013a7fb
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov eax, dword [rdi]
imul edx, r8d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013a7f0
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ebx, dword [rsp + rdx*4 + 0x370]
mov esi, dword [rsp + rax*4 + 0x370]
and ebx, 0xfff
ror esi, cl
xor esi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x3f0]
mov dword [rsp + rax*4 + 0x370], esi
lea rsi, [rax + 0x20]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x470]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x40]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x4f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x60]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x570]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x80]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x5f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0xa0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x670]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0xc0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x6f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0xe0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov dword [rsp + rsi*4 + 0x370], edi
mov ebx, dword [rsp + rdx*4 + 0x770]
lea rsi, [rax + 0x100]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x7f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x120]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x870]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x140]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x8f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x160]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x970]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x180]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x9f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x1a0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0xa70]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x1c0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
ror edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0xaf0]
mov edx, dword [rsp + rax*4 + 0xaf0]
mov dword [rsp + rsi*4 + 0x370], edi
and ebx, 0xfff
ror edx, cl
xor edx, dword [r13 + rbx*4]
jmp 0x1401392bc
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r8d, cl
xor r8d, edx
mov dword [r9], r8d
cmp r14, rax
jne 0x14013a0dc
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol ebp, cl
xor ebp, edx
mov dword [r9], ebp
cmp r14, rax
jne 0x14013a152
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol ebp, cl
xor ebp, edx
mov dword [r9], ebp
cmp r14, rax
jne 0x140139e92
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r8d, cl
xor r8d, edx
mov dword [r9], r8d
cmp r14, rax
jne 0x140139fec
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r8d, cl
xor r8d, edx
mov dword [r9], r8d
cmp rax, r14
jne 0x14013a064
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol ebp, cl
xor ebp, edx
mov dword [r9], ebp
cmp r14, rax
jne 0x140139f02
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r8d, cl
xor r8d, edx
mov dword [r9], r8d
cmp r14, rax
jne 0x140139f74
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, dword [rsp + rdx*4 + 0x370]
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x370]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x3f0]
mov dword [rsp + rax*4 + 0x370], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x3f0]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x470]
mov dword [rsp + rax*4 + 0x3f0], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x470]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x4f0]
mov dword [rsp + rax*4 + 0x470], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x4f0]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x570]
mov dword [rsp + rax*4 + 0x4f0], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x570]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x5f0]
mov dword [rsp + rax*4 + 0x570], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x5f0]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x670]
mov dword [rsp + rax*4 + 0x5f0], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x670]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x6f0]
mov dword [rsp + rax*4 + 0x670], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x6f0]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov dword [rsp + rax*4 + 0x6f0], ebx
mov ecx, dword [rsp + rdx*4 + 0x770]
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x770]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x7f0]
mov dword [rsp + rax*4 + 0x770], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x7f0]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x870]
mov dword [rsp + rax*4 + 0x7f0], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x870]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x8f0]
mov dword [rsp + rax*4 + 0x870], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x8f0]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x970]
mov dword [rsp + rax*4 + 0x8f0], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x970]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0x9f0]
mov dword [rsp + rax*4 + 0x970], ebx
and ecx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0x9f0]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [rsp + rdx*4 + 0xa70]
mov edx, dword [rsp + rdx*4 + 0xaf0]
mov dword [rsp + rax*4 + 0x9f0], ebx
and ecx, 0xfff
and edx, 0xfff
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsp + rax*4 + 0xa70]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [r13 + rdx*4]
xor ecx, dword [rsp + rax*4 + 0xaf0]
mov edx, ecx
mov dword [rsp + rax*4 + 0xa70], ebx
shl edx, 5
add edx, ecx
jmp 0x1401392bc
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
lea rdx, [rax*4]
lea r14, [rbx + rdx]
add rdx, rcx
mov rcx, r11
sub rcx, rax
mov rbx, r14
mov r8d, dword [r14 + rcx*4]
mov rcx, r10
sub rcx, rax
mov r9d, dword [r14 + rcx*4]
cmp ebp, 0xa
ja case.0x14013ae84.0
lea rcx, [0x14046a9dc]
movsxd rcx, dword [rcx + rbp*4]
lea rbp, [0x14046a9dc]
add rcx, rbp
jmp rcx
sub r11, rax
sub r10, rax
cmp byte [rsp + 0x67], 0
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x78], r13d
mov r12d, r8d
mov r13, r14
movabs rbp, 0x3333333333333333
mov dword [rsp + 0x84], edi
mov edi, esi
mov rsi, r14
mov r14, rdx
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
je 0x14013af14
mov ecx, r9d
sub r13, 0xffffffffffffff80
call fcn.1402196e0
mov ecx, r12d
mov ebx, eax
call fcn.1402196e0
mov ecx, edi
mov r8d, eax
mov eax, dword [rsi]
add r8d, ebx
ror eax, cl
xor eax, r8d
mov dword [rsi], eax
cmp r14, r13
je 0x14013bc23
mov rax, qword [rsp + 0x30]
cmp byte [rsp + 0x67], 0
mov rsi, r13
mov r12d, dword [r13 + rax*4]
mov rax, qword [rsp + 0x38]
mov r9d, dword [r13 + rax*4]
jne 0x14013aec6
mov r8d, r12d
mov rbx, r13
mov rdx, r14
mov r12d, dword [rsp + 0x70]
mov r14, rsi
mov r13d, dword [rsp + 0x78]
mov esi, edi
mov edi, dword [rsp + 0x84]
jmp 0x14013af4a
mov rax, qword [rsp + 0x30]
mov r14, rbx
mov r8d, dword [rbx + rax*4]
mov rax, qword [rsp + 0x38]
mov r9d, dword [rbx + rax*4]
mov eax, r9d
sub rbx, 0xffffffffffffff80
movabs r10, 0x5555555555555555
movabs r11, 0x101010101010101
mov rcx, rax
shr rcx, 1
and rcx, r10
sub rax, rcx
mov rcx, rax
shr rax, 2
and rcx, rbp
and rax, rbp
add rax, rcx
mov rcx, rax
shr rcx, 4
add rcx, rax
mov rax, r8
shr rax, 1
and rax, r10
movabs r10, 0xf0f0f0f0f0f0f0f
sub r8, rax
and rcx, r10
mov rax, r8
shr r8, 2
imul rcx, r11
and rax, rbp
and r8, rbp
add r8, rax
mov rax, r8
shr rcx, 0x38
shr rax, 4
add rax, r8
and rax, r10
mov r10d, dword [r14]
imul rax, r11
shr rax, 0x38
add eax, ecx
mov ecx, esi
ror r10d, cl
xor eax, r10d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013af35
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov ecx, esi
jmp 0x14013b013
mov r8d, dword [rbx + r11*4]
mov r9d, dword [rbx + r10*4]
mov r14, rbx
mov esi, 0x20
test r9d, r9d
je 0x14013b027
bsr r9d, r9d
mov esi, r9d
xor esi, 0x1f
mov r9d, 0x20
test r8d, r8d
je 0x14013b03a
bsr r9d, r8d
xor r9d, 0x1f
mov eax, dword [r14]
add r9d, esi
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, r9d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013b008
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov eax, r8d
mov ecx, esi
mov r8d, r9d
mov r9d, eax
jmp 0x14013b083
mov r9d, dword [rbx + r11*4]
mov r8d, dword [rbx + r10*4]
mov r14, rbx
mov eax, dword [r14]
xor r8d, r9d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, r8d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013b078
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov eax, r8d
mov ecx, esi
mov r8d, r9d
mov r9d, eax
jmp 0x14013b0cc
mov r9d, dword [rbx + r11*4]
mov r8d, dword [rbx + r10*4]
mov r14, rbx
mov eax, dword [r14]
or r8d, r9d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, r8d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013b0c1
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov eax, r8d
mov ecx, esi
mov r8d, r9d
mov r9d, eax
jmp 0x14013b115
mov r9d, dword [rbx + r11*4]
mov r8d, dword [rbx + r10*4]
mov r14, rbx
mov eax, dword [r14]
and r8d, r9d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, r8d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013b10a
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov ecx, r8d
mov eax, r9d
jmp 0x14013b159
mov ecx, dword [rbx + r11*4]
mov eax, dword [rbx + r10*4]
mov r14, rbx
mov r9d, dword [r14]
ror eax, cl
mov ecx, esi
sub rbx, 0xffffffffffffff80
ror r9d, cl
xor eax, r9d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013b14e
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov ecx, r8d
mov eax, r9d
jmp 0x14013b19f
mov ecx, dword [rbx + r11*4]
mov eax, dword [rbx + r10*4]
mov r14, rbx
mov r9d, dword [r14]
rol eax, cl
mov ecx, esi
sub rbx, 0xffffffffffffff80
ror r9d, cl
xor eax, r9d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013b194
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov ecx, esi
jmp 0x14013b1e1
mov r8d, dword [rbx + r11*4]
mov r9d, dword [rbx + r10*4]
mov r14, rbx
mov eax, dword [r14]
ror eax, cl
cmp r9d, r8d
cmova r9d, r8d
sub rbx, 0xffffffffffffff80
xor eax, r9d
mov dword [r14], eax
cmp rdx, rbx
jne 0x14013b1d6
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov ecx, esi
mov eax, r8d
jmp 0x14013b228
mov eax, dword [rbx + r11*4]
mov r9d, dword [rbx + r10*4]
mov r14, rbx
imul rax, r9
mov r8d, dword [r14]
sub rbx, 0xffffffffffffff80
ror r8d, cl
shr rax, 0x20
xor eax, r8d
mov dword [r14], eax
cmp rbx, rdx
jne 0x14013b21d
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r11, rax
sub r10, rax
mov eax, r8d
mov ecx, esi
mov r8d, r9d
mov r9d, eax
jmp 0x14013b277
mov r9d, dword [rbx + r11*4]
mov r8d, dword [rbx + r10*4]
mov r14, rbx
mov eax, dword [r14]
imul r8d, r9d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, r8d
mov dword [r14], eax
cmp rbx, rdx
jne 0x14013b26c
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov esi, dword [rsp + rax*4 + 0x370]
and ebx, 0xfff
rol esi, cl
xor esi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x3f0]
mov dword [rsp + rax*4 + 0x370], esi
lea rsi, [rax + 0x20]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x470]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x40]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x4f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x60]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x570]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x80]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x5f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0xa0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x670]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0xc0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x6f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0xe0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x770]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x100]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x7f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x120]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x870]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x140]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x8f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x160]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x970]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x180]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0x9f0]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x1a0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov ebx, dword [rsp + rdx*4 + 0xa70]
mov dword [rsp + rsi*4 + 0x370], edi
lea rsi, [rax + 0x1c0]
mov edx, dword [rsp + rdx*4 + 0xaf0]
mov edi, dword [rsp + rsi*4 + 0x370]
and ebx, 0xfff
and edx, 0xfff
rol edi, cl
xor edi, dword [r13 + rbx*4]
mov dword [rsp + rsi*4 + 0x370], edi
mov esi, dword [rsp + rax*4 + 0xaf0]
rol esi, cl
mov ecx, dword [r13 + rdx*4]
xor ecx, esi
mov edx, ecx
jmp 0x1401392bc
add r14d, 1
cmp r14d, 0x40
jne 0x140138ebd
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xbe8]
mov r13, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x88]
add rcx, 0x880
lea rax, [rsi - 0x80]
mov edx, 0x811c9dc5
nop word [rax + rax]
xor edx, dword [rax]
add rax, 4
imul edx, edx, 0x1000193
cmp rax, rsi
jne 0x14013b560
lea rsi, [rax + 0x80]
mov dword [r8], edx
add r8, 4
cmp rsi, rcx
jne 0x14013b551
movdqu xmm1, xmmword [rsp + 0x280]
mov eax, 0x811c9dc5
mov rcx, r13
movabs rdx, 0x4500000056
movd xmm2, eax
movabs rax, 0x4100000072
mov qword [rsp + 0x148], rdx
movabs rdx, 0x490000004f
pshufd xmm2, xmm2, 0
pxor xmm1, xmm2
pxor xmm2, xmmword [rsp + 0x270]
mov qword [rsp + 0x140], rax
movdqa xmm0, xmm1
movabs rax, 0x430000004e
mov qword [rsp + 0x158], rdx
pslld xmm0, 0xf
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x160], 0x4e
paddd xmm0, xmm1
pslld xmm0, 2
psubd xmm0, xmm1
pslld xmm0, 3
paddd xmm0, xmm1
pslld xmm0, 2
paddd xmm0, xmm1
pslld xmm0, 2
psubd xmm0, xmm1
pxor xmm0, xmmword [rsp + 0x2a0]
movdqa xmm1, xmm0
pslld xmm1, 0xf
paddd xmm1, xmm0
pslld xmm1, 2
psubd xmm1, xmm0
pslld xmm1, 3
paddd xmm1, xmm0
pslld xmm1, 2
paddd xmm1, xmm0
pslld xmm1, 2
psubd xmm1, xmm0
movdqa xmm0, xmm2
pslld xmm0, 0xf
movups xmmword [r15 + 0x10], xmm1
paddd xmm0, xmm2
movups xmmword [rsp + 0x130], xmm1
pslld xmm0, 2
psubd xmm0, xmm2
pslld xmm0, 3
paddd xmm0, xmm2
pslld xmm0, 2
paddd xmm0, xmm2
pslld xmm0, 2
psubd xmm0, xmm2
pxor xmm0, xmmword [rsp + 0x290]
movdqa xmm2, xmm0
pslld xmm2, 0xf
paddd xmm2, xmm0
pslld xmm2, 2
psubd xmm2, xmm0
pslld xmm2, 3
paddd xmm2, xmm0
pslld xmm2, 2
paddd xmm2, xmm0
pslld xmm2, 2
psubd xmm2, xmm0
movups xmmword [r15], xmm2
movups xmmword [rsp + 0x120], xmm2
call fcn.14019f7c0
mov rax, qword [rsp + 0xbe0]
movdqu xmm4, xmmword [rsp + 0x100]
movdqu xmm5, xmmword [rsp + 0x110]
movups xmmword [rax], xmm4
movups xmmword [rax + 0x10], xmm5
add rsp, 0xb78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r14d, cl
xor r14d, edx
mov dword [r8], r14d
cmp r11, rax
jne 0x1401394d6
jmp 0x140139518
mov eax, edi
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov rdx, rbp
lea r15, [rax*4]
movzx r14d, byte [rsp + 0x67]
sub r10, rax
sub r9, rax
add rdi, r15
add r15, rcx
jmp 0x14013b833
movabs rbp, 0x5555555555555555
mov rcx, rax
movabs r11, 0x3333333333333333
shr rcx, 1
and rcx, rbp
sub rax, rcx
mov rcx, rax
shr rax, 2
and rcx, r11
and rax, r11
add rax, rcx
mov rcx, rax
shr rcx, 4
add rcx, rax
mov eax, r8d
mov r8, rax
shr r8, 1
and r8, rbp
sub rax, r8
mov r8, rax
shr rax, 2
and r8, r11
and rax, r11
movabs r11, 0xf0f0f0f0f0f0f0f
add rax, r8
and rcx, r11
mov r8, rax
shr r8, 4
add rax, r8
movabs r8, 0x101010101010101
and rax, r11
imul rcx, r8
imul rax, r8
shr rcx, 0x38
shr rax, 0x38
lea r8d, [rax + rcx]
mov eax, dword [rdi]
cmp ebx, 1
je 0x14013b890
cmp ebx, 2
jne 0x14013b8c0
mov ecx, esi
rol eax, cl
xor eax, r8d
mov dword [rdi], eax
sub rdi, 0xffffffffffffff80
cmp rdi, r15
je 0x14013b8a6
mov r8d, dword [rdi + r10*4]
mov eax, dword [rdi + r9*4]
test r14b, r14b
je 0x14013b780
mov ecx, eax
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x80], r8d
call fcn.1402196e0
mov ecx, dword [rsp + 0x80]
mov ebp, eax
call fcn.1402196e0
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
lea r8d, [rax + rbp]
mov r9, qword [rsp + 0xc8]
mov eax, dword [rdi]
cmp ebx, 1
jne 0x14013b818
xor eax, r8d
sub rdi, 0xffffffffffffff80
mov ecx, eax
shl ecx, 5
add eax, ecx
mov dword [rdi - 0x80], eax
cmp rdi, r15
jne 0x14013b833
mov rbp, rdx
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, eax
shl ecx, 5
add eax, ecx
add eax, r8d
jmp 0x14013b828
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r8d, cl
xor edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x140139e0f
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov rcx, qword [rsp + 0x48]
sub r11, rax
sub r10, rax
mov dword [rsp + 0x30], r12d
lea rdx, [rax*4]
mov dword [rsp + 0x38], r13d
mov r12, r11
mov r13, r10
lea r14, [rcx + rdx]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x78], r15
movzx edi, byte [rsp + 0x67]
add rdx, rcx
mov rbp, rdx
mov edx, esi
mov esi, ebx
jmp 0x14013b99e
mov ecx, eax
mov dword [rsp + 0x84], edx
call fcn.1402196e0
mov ecx, ebx
mov r15d, eax
call fcn.1402196e0
mov edx, dword [rsp + 0x84]
lea ebx, [rax + r15]
mov eax, dword [r14]
cmp esi, 1
je 0x14013ba43
cmp esi, 2
jne 0x14013ba84
mov ecx, edx
rol eax, cl
xor eax, ebx
mov dword [r14], eax
sub r14, 0xffffffffffffff80
cmp r14, rbp
je 0x14013ba5d
mov ebx, dword [r14 + r12*4]
mov eax, dword [r14 + r13*4]
test dil, dil
jne 0x14013b950
movabs r8, 0x5555555555555555
mov rcx, rax
shr rcx, 1
and rcx, r8
sub rax, rcx
movabs rcx, 0x3333333333333333
mov r15, rax
shr rax, 2
and r15, rcx
and rax, rcx
add rax, r15
mov r15, rax
shr r15, 4
add r15, rax
mov rax, rbx
shr rax, 1
and rax, r8
sub rbx, rax
mov rax, rbx
shr rbx, 2
and rax, rcx
and rcx, rbx
add rax, rcx
movabs rcx, 0x101010101010101
mov rbx, rax
shr rbx, 4
add rbx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rbx, rax
and rax, r15
imul rbx, rcx
imul rax, rcx
shr rbx, 0x38
shr rax, 0x38
add ebx, eax
mov eax, dword [r14]
cmp esi, 1
jne 0x14013b97f
xor eax, ebx
sub r14, 0xffffffffffffff80
mov ecx, eax
shl ecx, 5
add eax, ecx
mov dword [r14 - 0x80], eax
cmp r14, rbp
jne 0x14013b99e
mov r15, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x30]
mov r13d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x70]
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, eax
shl ecx, 5
add eax, ecx
add eax, ebx
jmp 0x14013b98e
mov r12d, dword [rsp + 0x38]
jmp 0x14013bb39
cmp ebx, 3
je 0x14013bbf0
cmp ebx, 1
je 0x14013bbde
mov ecx, r13d
shl ecx, 5
add ecx, r13d
add r9d, ecx
mov dword [rax + rbp*4], r9d
mov r9d, dword [rsp + rdx + 0x278]
mov r13d, dword [rax + rdi*4]
cmp r11d, 2
je 0x14013bbce
cmp r11d, 3
je 0x14013bbbe
cmp r11d, 1
je 0x14013bbac
mov ecx, r13d
shl ecx, 5
add ecx, r13d
add r9d, ecx
mov dword [rax + rdi*4], r9d
mov edx, dword [rsp + rdx + 0x27c]
mov r9d, dword [rax + rsi*4]
cmp r8d, 2
je 0x14013bb9c
cmp r8d, 3
je 0x14013bb8f
cmp r8d, 1
je 0x14013bb81
mov ecx, r9d
shl ecx, 5
add ecx, r9d
add edx, ecx
add r10d, 1
mov dword [rax + rsi*4], edx
sub rax, 0xffffffffffffff80
cmp r10d, 0x10
je 0x14013b517
mov edx, r14d
mov r9d, dword [rax]
mov ecx, r12d
xor edx, r10d
shl rdx, 4
ror r9d, cl
and edx, 0xf0
mov ecx, dword [rsp + rdx + 0x270]
xor ecx, r9d
mov r9d, dword [rsp + rdx + 0x274]
mov dword [rax], ecx
mov r13d, dword [rax + rbp*4]
cmp ebx, 2
jne 0x14013ba9c
mov ecx, r15d
rol r13d, cl
xor r9d, r13d
jmp 0x14013baba
xor r9d, edx
mov edx, r9d
shl edx, 5
add edx, r9d
jmp 0x14013bb24
movzx ecx, byte [rsp + 0x30]
ror r9d, cl
xor edx, r9d
jmp 0x14013bb24
movzx ecx, byte [rsp + 0x30]
rol r9d, cl
xor edx, r9d
jmp 0x14013bb24
xor r13d, r9d
mov ecx, r13d
shl ecx, 5
lea r9d, [rcx + r13]
jmp 0x14013baf4
movzx ecx, byte [rsp + 0x28]
ror r13d, cl
xor r9d, r13d
jmp 0x14013baf4
movzx ecx, byte [rsp + 0x28]
rol r13d, cl
xor r9d, r13d
jmp 0x14013baf4
xor r13d, r9d
mov ecx, r13d
shl ecx, 5
lea r9d, [rcx + r13]
jmp 0x14013baba
mov ecx, r15d
ror r13d, cl
xor r9d, r13d
jmp 0x14013baba
mov rbp, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x80]
mov r13, qword [rsp + 0x70]
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x78]
add r15, 4
mov edi, dword [rsp + 0x84]
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov r14, r9
sub r10, rdi
mov r9d, dword [r8]
add edx, ecx
sub r14, rdi
cmp ebx, 1
je 0x14013bc95
cmp ebx, 2
jne 0x14013bcb0
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r9d, cl
xor edx, r9d
mov dword [r8], edx
cmp r11, rax
je 0x140139518
nop dword [rax + rax]
mov ecx, dword [rax + r10*4]
mov edx, dword [rax + r14*4]
mov r8, rax
mov r9d, dword [r8]
add edx, ecx
cmp ebx, 1
jne 0x14013bc5b
xor edx, r9d
sub rax, 0xffffffffffffff80
imul edx, edx, 0x21
mov dword [r8], edx
cmp r11, rax
jne 0x14013bc80
jmp 0x140139518
mov ecx, r9d
sub rax, 0xffffffffffffff80
shl ecx, 5
add ecx, r9d
add edx, ecx
mov dword [r8], edx
cmp r11, rax
jne 0x14013bc80
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
mov ecx, esi
sub rax, 0xffffffffffffff80
rol r8d, cl
xor edx, r8d
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov rdx, r11
mov r9, rax
sub rdx, rbp
mov r8d, dword [rax + rdx*4]
mov rdx, r10
sub rdx, rbp
mov edx, dword [rax + rdx*4]
jmp 0x140139a06
sub r11, rax
sub r10, rax
mov ecx, esi
jmp 0x14013bd2b
mov r8d, dword [rbx + r11*4]
mov r9d, dword [rbx + r10*4]
mov r14, rbx
mov eax, dword [r14]
add r8d, r9d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, r8d
mov dword [r14], eax
cmp rbx, rdx
jne 0x14013bd20
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
sub r10, rax
sub r9, rax
mov ecx, esi
jmp 0x14013bd6b
mov edx, dword [rbx + r10*4]
mov r8d, dword [rbx + r9*4]
mov rdi, rbx
mov eax, dword [rdi]
add edx, r8d
sub rbx, 0xffffffffffffff80
ror eax, cl
xor eax, edx
mov dword [rdi], eax
cmp r15, rbx
jne 0x14013bd60
add rbp, 1
cmp rbp, 0xb
jne 0x140138f40
jmp 0x140139526
xor edx, r8d
sub rax, 0xffffffffffffff80
imul edx, edx, 0x21
mov dword [r9], edx
cmp r14, rax
jne 0x14013bcf2
jmp 0x140139a56
sub r11, rcx
sub r10, rcx
mov rax, r9
jmp 0x14013bdea
cmp ebx, 2
je 0x14013be1f
mov ecx, edx
sub rax, 0xffffffffffffff80
shl ecx, 5
add edx, ecx
add edx, r8d
mov dword [r9], edx
cmp r14, rax
je 0x140139a56
mov r8d, dword [rax + r11*4]
mov edx, dword [rax + r10*4]
mov r9, rax
add r8d, edx
mov edx, dword [r9]
cmp ebx, 1
jne 0x14013bdc0
xor edx, r8d
sub rax, 0xffffffffffffff80
mov ecx, edx
shl ecx, 5
add edx, ecx
mov dword [r9], edx
cmp r14, rax
jne 0x14013bddf
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65
mov ecx, esi
sub rax, 0xffffffffffffff80
rol edx, cl
xor edx, r8d
mov dword [r9], edx
cmp r14, rax
jne 0x14013bddf
add r15, 4
cmp qword [rsp + 0x68], r15
jne 0x140139550
jmp 0x140139a65