Function at 0x140146000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xf0], xmm11
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0x110], xmm13
cmp qword [rsp + 0x190], 0x5d3
mov dword [rsp + 0x98], 0
mov r15, rcx
mov rbx, r9
mov dword [rsp + 0x9c], 0
jbe 0x140148358
mov eax, dword [rsp + 0x198]
mov qword [rsp + 0x30], r8
lea r13, [r9 + 0x4d4]
mov r8, rbx
mov qword [rsp + 0x28], rdx
mov rcx, r13
mov edx, 0x100
mov dword [rsp + 0x48], eax
lea rax, [r9 + 0x68]
lea r9, [rsp + 0x9c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x40], 0x36c
mov qword [rsp + 0x20], rax
call fcn.14014c020
mov rdi, rax
cmp rax, 0xffffffffffffff88
jbe 0x140146140
movaps xmm6, xmmword [rsp + 0xa0]
mov rax, rdi
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, dword [r15]
mov ebp, 0xb
mov r8d, dword [rsp + 0x98]
mov esi, dword [rsp + 0x9c]
movzx r12d, r14b
add r12d, 1
cmp r12d, ebp
cmovbe ebp, r12d
cmp ebp, r8d
jb 0x140146402
cmp r8d, ebp
jae 0x1401463ff
mov edx, ebp
sub edx, r8d
test esi, esi
je 0x140146327
lea eax, [rsi - 1]
cmp eax, 0xe
jbe 0x140148380
movd xmm2, edx
mov ecx, esi
pxor xmm4, xmm4
mov rax, rbx
punpcklbw xmm2, xmm2
shr ecx, 4
punpcklwd xmm2, xmm2
shl rcx, 4
pshufd xmm2, xmm2, 0
add rcx, rbx
nop dword [rax]
movdqu xmm1, xmmword [rax + 0x4d4]
add rax, 0x10
movdqa xmm0, xmm1
movdqa xmm3, xmm1
pcmpeqb xmm0, xmm4
paddb xmm3, xmm2
pand xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
movups xmmword [rax + 0x4c4], xmm0
cmp rcx, rax
jne 0x1401461b8
mov eax, esi
and eax, 0xfffffff0
test sil, 0xf
je 0x140146327
mov ecx, esi
sub ecx, eax
lea r9d, [rcx - 1]
mov r11d, ecx
cmp r9d, 6
jbe 0x140146261
movzx r10d, dl
mov r9d, eax
pxor xmm0, xmm0
mov ecx, r10d
lea r9, [rbx + r9 + 0x4d4]
mov ch, cl
movq xmm2, qword [r9]
mov r10d, ecx
mov ecx, r11d
movd xmm5, r10d
pcmpeqb xmm0, xmm2
and ecx, 0xfffffff8
pshuflw xmm1, xmm5, 0
add eax, ecx
and r11d, 7
paddb xmm1, xmm2
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movq qword [r9], xmm0
je 0x140146327
mov r9d, eax
add r9, r13
movzx ecx, byte [r9]
lea r10d, [rcx + rdx]
test cl, cl
cmovne ecx, r10d
mov byte [r9], cl
lea ecx, [rax + 1]
cmp ecx, esi
jae 0x140146327
add rcx, r13
movzx r9d, byte [rcx]
lea r10d, [r9 + rdx]
test r9b, r9b
cmovne r9d, r10d
mov byte [rcx], r9b
lea ecx, [rax + 2]
cmp ecx, esi
jae 0x140146327
add rcx, r13
movzx r9d, byte [rcx]
lea r10d, [r9 + rdx]
test r9b, r9b
cmovne r9d, r10d
mov byte [rcx], r9b
lea ecx, [rax + 3]
cmp ecx, esi
jae 0x140146327
add rcx, r13
movzx r9d, byte [rcx]
lea r10d, [r9 + rdx]
test r9b, r9b
cmovne r9d, r10d
mov byte [rcx], r9b
lea ecx, [rax + 4]
cmp ecx, esi
jae 0x140146327
add rcx, r13
movzx r9d, byte [rcx]
lea r10d, [r9 + rdx]
test r9b, r9b
cmovne r9d, r10d
mov byte [rcx], r9b
lea ecx, [rax + 5]
cmp ecx, esi
jae 0x140146327
add rcx, r13
movzx r9d, byte [rcx]
test r9b, r9b
lea r10d, [r9 + rdx]
cmovne r9d, r10d
add eax, 6
mov byte [rcx], r9b
cmp eax, esi
jae 0x140146327
add r13, rax
movzx eax, byte [r13]
lea ecx, [rax + rdx]
test al, al
cmovne eax, ecx
mov byte [r13], al
cmp edx, ebp
jae 0x1401463e4
mov eax, r8d
mov ecx, dword [rbx + rax*4]
mov eax, ebp
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 1]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 1]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 2]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 2]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 3]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 3]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 4]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 4]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 5]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 5]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 6]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 6]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 7]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 7]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
lea eax, [rbp - 8]
cmp edx, eax
jae 0x1401463e4
lea ecx, [r8 - 8]
mov ecx, dword [rbx + rcx*4]
mov dword [rbx + rax*4], ecx
xor eax, eax
cmp r12d, 0xa
setne al
add eax, 1
cmp edx, eax
jae 0x1401463e4
lea eax, [r8 - 9]
mov eax, dword [rbx + rax*4]
mov dword [rbx + 8], eax
mov r8d, edx
lea eax, [rdx - 1]
xor edx, edx
shl r8, 2
neg rax
lea rcx, [r8 + rax*4]
add rcx, rbx
call sub.msvcrt.dll_memset
mov r8d, ebp
mov dword [rsp + 0x98], r8d
cmp r12d, r8d
jb 0x140148358
movzx edx, r8b
mov eax, r14d
lea r10d, [rsi - 3]
mov ecx, r8d
shl edx, 0x10
and eax, 0xff0000ff
or eax, edx
mov dword [r15], eax
mov r9d, dword [rbx]
mov eax, dword [rbx + 4]
mov dword [rbx + 0x34], 0
mov dword [rbx + 0x38], r9d
add eax, r9d
cmp r8d, 1
je 0x1401464e3
mov edx, dword [rbx + 8]
mov dword [rbx + 0x3c], eax
add edx, eax
cmp r8d, 2
je 0x1401464e3
mov eax, dword [rbx + 0xc]
mov dword [rbx + 0x40], edx
add eax, edx
cmp r8d, 3
je 0x1401464e3
mov edx, dword [rbx + 0x10]
mov dword [rbx + 0x44], eax
add edx, eax
cmp r8d, 4
je 0x1401464e3
mov eax, dword [rbx + 0x14]
mov dword [rbx + 0x48], edx
add eax, edx
cmp r8d, 5
je 0x1401464e3
mov edx, dword [rbx + 0x18]
mov dword [rbx + 0x4c], eax
add edx, eax
cmp r8d, 6
je 0x1401464e3
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x50], edx
add eax, edx
cmp r8d, 7
je 0x1401464e3
mov edx, dword [rbx + 0x20]
mov dword [rbx + 0x54], eax
add edx, eax
cmp r8d, 8
je 0x1401464e3
mov r11d, dword [rbx + 0x24]
mov dword [rbx + 0x58], edx
add r11d, edx
cmp r8d, 9
je 0x1401464e3
mov eax, dword [rbx + 0x28]
mov dword [rbx + 0x5c], r11d
add eax, r11d
cmp r8d, 0xa
je 0x1401464e3
mov edx, dword [rbx + 0x2c]
mov dword [rbx + 0x60], eax
add edx, eax
cmp r8d, 0xb
je 0x1401464e3
mov dword [rbx + 0x64], edx
xor eax, eax
test r10d, r10d
jle 0x14014659d
nop
movzx r11d, byte [rbx + rax + 0x4d4]
add r11, 0xc
mov edx, dword [rbx + r11*4 + 4]
lea ebp, [rdx + 1]
mov dword [rbx + r11*4 + 4], ebp
mov byte [rbx + rdx + 0x3d4], al
movzx r11d, byte [rbx + rax + 0x4d5]
add r11, 0xc
mov edx, dword [rbx + r11*4 + 4]
lea ebp, [rdx + 1]
mov dword [rbx + r11*4 + 4], ebp
lea r11d, [rax + 1]
mov byte [rbx + rdx + 0x3d4], r11b
movzx r11d, byte [rbx + rax + 0x4d6]
add r11, 0xc
mov edx, dword [rbx + r11*4 + 4]
lea ebp, [rdx + 1]
mov dword [rbx + r11*4 + 4], ebp
lea r11d, [rax + 2]
mov byte [rbx + rdx + 0x3d4], r11b
movzx r11d, byte [rbx + rax + 0x4d7]
add r11, 0xc
mov edx, dword [rbx + r11*4 + 4]
lea ebp, [rdx + 1]
mov dword [rbx + r11*4 + 4], ebp
lea r11d, [rax + 3]
add rax, 4
mov byte [rbx + rdx + 0x3d4], r11b
cmp r10d, eax
jg 0x1401464f0
lea eax, [rsi - 4]
shr eax, 2
lea eax, [rax*4 + 4]
cmp esi, eax
jle 0x140146652
movsxd rdx, eax
movzx r10d, byte [rbx + rdx + 0x4d4]
add r10, 0xc
mov edx, dword [rbx + r10*4 + 4]
lea r11d, [rdx + 1]
mov dword [rbx + r10*4 + 4], r11d
lea r10d, [rax + 1]
mov byte [rbx + rdx + 0x3d4], al
cmp esi, r10d
jle 0x140146652
movsxd rdx, r10d
movzx r11d, byte [rbx + rdx + 0x4d4]
add r11, 0xc
mov edx, dword [rbx + r11*4 + 4]
lea ebp, [rdx + 1]
mov dword [rbx + r11*4 + 4], ebp
lea r11d, [rax + 2]
mov byte [rbx + rdx + 0x3d4], r10b
cmp esi, r11d
jle 0x140146652
movsxd rdx, r11d
add eax, 3
movzx r10d, byte [rbx + rdx + 0x4d4]
add r10, 0xc
mov edx, dword [rbx + r10*4 + 4]
lea ebp, [rdx + 1]
mov dword [rbx + r10*4 + 4], ebp
mov byte [rbx + rdx + 0x3d4], r11b
cmp esi, eax
jle 0x140146652
movsxd rdx, eax
movzx r10d, byte [rbx + rdx + 0x4d4]
add r10, 0xc
mov edx, dword [rbx + r10*4 + 4]
lea r11d, [rdx + 1]
mov dword [rbx + r10*4 + 4], r11d
mov byte [rbx + rdx + 0x3d4], al
lea rax, [r15 + 4]
mov dword [rsp + 0x58], 0
mov r13d, r9d
mov qword [rsp + 0x70], rax
lea eax, [r8 + 1]
mov dword [rsp + 0x60], eax
lea eax, [rcx + 1]
mov ecx, 1
mov byte [rsp + 0x67], al
lea rax, [rbx + 0x3d5]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x170], r15
nop word cs:[rax + rax]
movzx edx, byte [rsp + 0x67]
mov r8d, 1
mov r9d, dword [rbx + rcx*4]
shl r8d, cl
sub edx, ecx
sar r8d, 1
mov r11d, r9d
mov byte [rsp + 0x5c], dl
cmp r8d, 4
je 0x140146a10
jg 0x1401467d0
cmp r8d, 1
je 0x140146958
cmp r8d, 2
jne 0x1401468b0
test r9d, r9d
jle 0x1401467a0
lea r14d, [r9 - 1]
cmp r14d, 6
jbe 0x140148345
movsxd rdi, dword [rsp + 0x58]
mov rax, qword [rsp + 0x170]
mov esi, r9d
movsxd r10, r13d
mov rdx, qword [rsp + 0x170]
lea r12, [r10 + 0x3d4]
lea rbp, [rdi + 2]
lea r15, [rbx + r12]
lea rax, [rax + rbp*2]
lea rbp, [rbp + rsi*2]
lea rbp, [rdx + rbp*2]
cmp r15, rbp
jae 0x140147601
add rsi, r12
add rsi, rbx
cmp rax, rsi
jae 0x140147601
mov rax, qword [rsp + 0x170]
movzx edx, byte [rsp + 0x5c]
lea ebp, [r11 + 1]
add r10, rbx
mov r11d, 1
lea rdi, [rax + rdi*2]
nop word cs:[rax + rax]
movzx esi, byte [r11 + r10 + 0x3d3]
mov eax, esi
shl eax, 8
or eax, edx
shl eax, 8
or eax, esi
shl eax, 8
or eax, edx
mov dword [rdi + r11*4], eax
add r11, 1
cmp r11, rbp
jne 0x140146770
nop word [rax + rax]
mov eax, dword [rsp + 0x60]
add rcx, 1
imul r8d, r9d
add r13d, r9d
add dword [rsp + 0x58], r8d
cmp ecx, eax
jb 0x1401466a0
mov rdi, qword [rsp + 0x88]
jmp 0x1401460e3
cmp r8d, 8
jne 0x1401468b0
test r9d, r9d
jle 0x1401467a0
lea r12d, [r9 - 1]
movzx r15d, byte [rsp + 0x5c]
cmp r12d, 0xe
jbe 0x140148324
movsxd rdi, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x170]
movsxd r10, r13d
mov eax, r9d
lea rbp, [r10 + 0x3d4]
lea r14, [rdi + 2]
lea rdx, [rsi + r14*2]
lea rsi, [rbx + rbp]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x170]
lea r14, [r14 + rax*8]
mov qword [rsp + 0x80], rdx
lea r14, [rsi + r14*2]
cmp qword [rsp + 0x68], r14
jae 0x140146f44
add rbp, rax
add rbp, rbx
cmp rdx, rbp
jae 0x140146f44
mov rax, qword [rsp + 0x170]
lea rdx, [rbx + r10 + 0x3d4]
lea r10, [rbx + r10 + 0x3d5]
add r10, r12
lea r11, [rax + rdi*2]
nop
movzx eax, byte [rdx]
add rdx, 1
add r11, 0x10
shl eax, 8
add eax, r15d
cdqe
mov rsi, rax
shl rsi, 0x10
add rax, rsi
mov rsi, rax
shl rsi, 0x20
add rax, rsi
movq xmm0, rax
punpcklqdq xmm0, xmm0
movups xmmword [r11 - 0xc], xmm0
cmp r10, rdx
jne 0x140146870
jmp 0x1401467a0
test r11d, r11d
jle 0x1401467a0
movsxd r10, dword [rsp + 0x58]
mov r14, qword [rsp + 0x78]
movsxd rax, r13d
movsxd rbp, r8d
mov rdi, qword [rsp + 0x170]
lea rsi, [rbx + rax + 0x3d4]
movzx edx, byte [rsp + 0x5c]
add rbp, rbp
add rax, r14
lea rdi, [rdi + r10*2 + 4]
lea r10d, [r11 - 1]
lea r11d, [r8 - 1]
lea r12, [rax + r10]
shr r11d, 4
add r11d, 1
nop dword [rax]
movzx eax, byte [rsi]
shl eax, 8
add eax, edx
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
xor r10d, r10d
movq xmm0, rax
mov rax, rdi
punpcklqdq xmm0, xmm0
nop dword [rax]
add r10d, 1
movups xmmword [rax], xmm0
add rax, 0x20
movups xmmword [rax - 0x10], xmm0
cmp r10d, r11d
jb 0x140146930
add rsi, 1
add rdi, rbp
cmp rsi, r12
jne 0x140146900
jmp 0x1401467a0
test r9d, r9d
jle 0x1401467a0
lea eax, [r9 - 1]
mov esi, r9d
movsxd r10, r13d
mov dword [rsp + 0x68], eax
cmp eax, 6
jbe 0x14014833b
movsxd rdi, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x170]
lea r12, [r10 + 0x3d4]
mov rax, qword [rsp + 0x170]
lea r14, [rbx + r12]
lea r15, [rdi + 2]
lea rbp, [r15 + rsi]
lea rax, [rax + r15*2]
lea rbp, [rdx + rbp*2]
cmp r14, rbp
jae 0x140146ac8
lea rbp, [r12 + rsi]
add rbp, rbx
cmp rax, rbp
jae 0x140146ac8
mov rax, qword [rsp + 0x170]
add r10, rbx
mov r15, rcx
lea r11, [rax + rdi*2]
movzx edi, byte [rsp + 0x5c]
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [rax + r10 + 0x3d4]
movzx edx, dil
mov dh, cl
mov word [r11 + rax*2 + 4], dx
add rax, 1
cmp rsi, rax
jne 0x1401469e0
mov rcx, r15
jmp 0x1401467a0
test r9d, r9d
jle 0x1401467a0
lea eax, [r9 - 1]
movzx r15d, byte [rsp + 0x5c]
mov esi, r9d
movsxd r10, r13d
cmp eax, 0x14
jbe 0x140148331
movsxd rdi, dword [rsp + 0x58]
mov rax, qword [rsp + 0x170]
lea r12, [r10 + 0x3d4]
mov rdx, qword [rsp + 0x170]
lea rbp, [rbx + r12]
lea r14, [rdi + 2]
lea rax, [rax + r14*2]
lea r14, [r14 + rsi*4]
lea r14, [rdx + r14*2]
cmp rbp, r14
jae 0x140147dad
add r12, rsi
add r12, rbx
cmp rax, r12
jae 0x140147dad
mov rax, qword [rsp + 0x170]
xor edx, edx
add r10, rbx
lea r11, [rax + rdi*2]
nop dword [rax + rax]
movzx eax, byte [r10 + rdx + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdi, rax
shl rdi, 0x10
add rax, rdi
mov rdi, rax
shl rdi, 0x20
add rax, rdi
mov qword [r11 + rdx*8 + 4], rax
add rdx, 1
cmp rsi, rdx
jne 0x140146a90
jmp 0x1401467a0
cmp dword [rsp + 0x68], 0xe
jbe 0x140148364
movd xmm0, dword [rsp + 0x5c]
movdqu xmm1, xmmword [r14]
mov r10d, r11d
punpcklbw xmm0, xmm0
shr r10d, 4
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x10], xmm2
cmp r10d, 1
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x20], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x30], xmm2
cmp r10d, 2
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x20]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x40], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x50], xmm2
cmp r10d, 3
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x30]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x60], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x70], xmm2
cmp r10d, 4
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x40]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x80], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x90], xmm2
cmp r10d, 5
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x50]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0xa0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0xb0], xmm2
cmp r10d, 6
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x60]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0xc0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0xd0], xmm2
cmp r10d, 7
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x70]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0xe0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0xf0], xmm2
cmp r10d, 8
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x80]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x100], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x110], xmm2
cmp r10d, 9
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0x90]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x120], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x130], xmm2
cmp r10d, 0xa
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0xa0]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x140], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x150], xmm2
cmp r10d, 0xb
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0xb0]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x160], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x170], xmm2
cmp r10d, 0xc
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0xc0]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x180], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x190], xmm2
cmp r10d, 0xd
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0xd0]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x1a0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x1b0], xmm2
cmp r10d, 0xe
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0xe0]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x1c0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x1d0], xmm2
cmp r10d, 0xf
je 0x140146db1
movdqu xmm1, xmmword [r14 + 0xf0]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
punpckhbw xmm0, xmm1
movups xmmword [rax + 0x1e0], xmm2
movups xmmword [rax + 0x1f0], xmm0
mov eax, dword [rsp + 0x58]
mov r10d, r11d
and r10d, 0xfffffff0
mov esi, r10d
lea edi, [rax + r10]
test r11b, 0xf
je 0x1401467a0
sub r11d, r10d
lea eax, [r11 - 1]
cmp eax, 6
jbe 0x140146e30
movzx eax, byte [rsp + 0x5c]
add r15, r10
add r10, rbx
movq xmm1, qword [r10 + r12]
mov ah, al
movd xmm5, eax
mov rax, qword [rsp + 0x170]
pshuflw xmm0, xmm5, 0
lea rbp, [rax + r15*2]
mov eax, r11d
movdqa xmm2, xmm0
and eax, 0xfffffff8
punpcklbw xmm0, xmm1
punpcklbw xmm2, xmm1
pshufd xmm0, xmm0, 0x4e
add edi, eax
add esi, eax
and r11d, 7
movq qword [rbp], xmm2
movq qword [rbp + 8], xmm0
je 0x1401467a0
lea r10d, [rsi + r13]
movzx r15d, byte [rsp + 0x5c]
xor eax, eax
movsxd rdi, edi
movsxd r10, r10d
mov r14, qword [rsp + 0x70]
lea r11, [rdi + rdi]
movzx edx, byte [rbx + r10 + 0x3d4]
mov al, r15b
mov ah, dl
mov word [r14 + rdi*2], ax
lea eax, [rsi + 1]
cmp r9d, eax
jle 0x1401467a0
add eax, r13d
movzx r10d, r15b
movsxd rdi, eax
mov eax, r10d
mov ah, byte [rbx + rdi + 0x3d4]
mov word [r14 + r11 + 2], ax
lea eax, [rsi + 2]
cmp r9d, eax
jle 0x1401467a0
add eax, r13d
movzx r10d, r15b
movsxd rdi, eax
mov eax, r10d
mov ah, byte [rbx + rdi + 0x3d4]
mov word [r14 + r11 + 4], ax
lea eax, [rsi + 3]
cmp eax, r9d
jge 0x1401467a0
add eax, r13d
movzx r10d, r15b
movsxd rdi, eax
mov eax, r10d
mov ah, byte [rbx + rdi + 0x3d4]
mov word [r14 + r11 + 6], ax
lea eax, [rsi + 4]
cmp r9d, eax
jle 0x1401467a0
xor r10d, r10d
add eax, r13d
cdqe
mov r10b, r15b
mov edx, r10d
mov dh, byte [rbx + rax + 0x3d4]
lea eax, [rsi + 5]
mov word [r14 + r11 + 8], dx
cmp eax, r9d
jge 0x1401467a0
add eax, r13d
movzx r10d, r15b
add esi, 6
cdqe
mov edx, r10d
mov dh, byte [rbx + rax + 0x3d4]
mov word [r14 + r11 + 0xa], dx
cmp r9d, esi
jle 0x1401467a0
add esi, r13d
movzx eax, r15b
movsxd rdx, esi
mov ah, byte [rbx + rdx + 0x3d4]
mov word [r14 + r11 + 0xc], ax
jmp 0x1401467a0
movzx edx, byte [rsp + 0x5c]
mov rsi, qword [rsp + 0x68]
pxor xmm9, xmm9
pxor xmm7, xmm7
mov rax, qword [rsp + 0x80]
pxor xmm6, xmm6
movd xmm8, edx
mov edx, r11d
shr edx, 4
punpcklwd xmm8, xmm8
shl rdx, 4
pshufd xmm8, xmm8, 0
add rdx, rsi
movdqu xmm0, xmmword [rsi]
movdqa xmm3, xmm6
movdqa xmm12, xmm6
add rsi, 0x10
add rax, 0x100
movdqa xmm1, xmm0
punpckhbw xmm0, xmm9
punpcklbw xmm1, xmm9
psllw xmm0, 8
psllw xmm1, 8
paddw xmm0, xmm8
paddw xmm1, xmm8
movdqa xmm2, xmm0
punpckhwd xmm0, xmm7
movdqa xmm10, xmm1
punpckhwd xmm1, xmm7
punpcklwd xmm2, xmm7
punpcklwd xmm10, xmm7
pcmpgtd xmm12, xmm2
movdqa xmm13, xmm0
pcmpgtd xmm3, xmm10
movdqa xmm4, xmm10
punpckhdq xmm10, xmm3
punpckldq xmm4, xmm3
movdqa xmm3, xmm10
movdqa xmm11, xmm4
psllq xmm3, 0x10
psllq xmm11, 0x10
paddq xmm10, xmm3
paddq xmm11, xmm4
movdqa xmm3, xmm10
movdqa xmm4, xmm11
psllq xmm3, 0x20
psllq xmm4, 0x20
paddq xmm10, xmm3
movdqa xmm3, xmm6
paddq xmm11, xmm4
pcmpgtd xmm3, xmm1
movdqa xmm4, xmm1
punpckldq xmm4, xmm3
punpckhdq xmm1, xmm3
movdqa xmm5, xmm4
psllq xmm5, 0x10
paddq xmm5, xmm4
movdqa xmm4, xmm5
psllq xmm4, 0x20
paddq xmm5, xmm4
movdqa xmm4, xmm1
psllq xmm4, 0x10
paddq xmm4, xmm1
movdqa xmm1, xmm4
psllq xmm1, 0x20
paddq xmm4, xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm12
movdqa xmm3, xmm1
psllq xmm3, 0x10
paddq xmm3, xmm1
movdqa xmm1, xmm3
psllq xmm1, 0x20
paddq xmm3, xmm1
movdqa xmm1, xmm2
punpckhdq xmm1, xmm12
movdqa xmm12, xmm6
pcmpgtd xmm12, xmm0
movdqa xmm2, xmm1
psllq xmm2, 0x10
paddq xmm2, xmm1
punpckhdq xmm0, xmm12
punpckldq xmm13, xmm12
movdqa xmm1, xmm2
movdqa xmm12, xmm0
psllq xmm1, 0x20
psllq xmm12, 0x10
paddq xmm2, xmm1
movdqa xmm1, xmm13
paddq xmm0, xmm12
psllq xmm1, 0x10
movdqa xmm12, xmm0
paddq xmm1, xmm13
psllq xmm12, 0x20
movdqa xmm13, xmm1
paddq xmm0, xmm12
psllq xmm13, 0x20
movdqa xmm12, xmm11
punpcklqdq xmm12, xmm11
punpckhqdq xmm11, xmm11
paddq xmm1, xmm13
movups xmmword [rax - 0xf0], xmm11
movdqa xmm11, xmm10
punpcklqdq xmm11, xmm10
punpckhqdq xmm10, xmm10
movups xmmword [rax - 0x100], xmm12
movups xmmword [rax - 0xd0], xmm10
movdqa xmm10, xmm5
punpcklqdq xmm10, xmm5
punpckhqdq xmm5, xmm5
movups xmmword [rax - 0xe0], xmm11
movups xmmword [rax - 0xb0], xmm5
movdqa xmm5, xmm4
punpcklqdq xmm5, xmm4
punpckhqdq xmm4, xmm4
movups xmmword [rax - 0xc0], xmm10
movups xmmword [rax - 0x90], xmm4
movdqa xmm4, xmm3
punpcklqdq xmm4, xmm3
punpckhqdq xmm3, xmm3
movups xmmword [rax - 0xa0], xmm5
movups xmmword [rax - 0x70], xmm3
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm2
punpckhqdq xmm2, xmm2
movups xmmword [rax - 0x80], xmm4
movups xmmword [rax - 0x50], xmm2
movdqa xmm2, xmm1
punpcklqdq xmm2, xmm1
punpckhqdq xmm1, xmm1
movups xmmword [rax - 0x60], xmm3
movups xmmword [rax - 0x30], xmm1
movdqa xmm1, xmm0
punpcklqdq xmm1, xmm0
punpckhqdq xmm0, xmm0
movups xmmword [rax - 0x40], xmm2
movups xmmword [rax - 0x20], xmm1
movups xmmword [rax - 0x10], xmm0
cmp rsi, rdx
jne 0x140146f80
mov eax, dword [rsp + 0x58]
mov edx, r11d
and edx, 0xfffffff0
lea r10d, [rax + rdx*8]
test r11b, 0xf
je 0x1401467a0
lea eax, [r13 + rdx]
mov rdi, qword [rsp + 0x70]
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rsi, rax
shl rsi, 0x10
add rax, rsi
mov rsi, rax
shl rsi, 0x20
add rax, rsi
movq xmm0, rax
movsxd rax, r10d
add r10d, 8
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rax*2], xmm0
lea eax, [rdx + 1]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
movsxd r10, r10d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rsi, rax
shl rsi, 0x10
add rax, rsi
mov rsi, rax
shl rsi, 0x20
add rax, rsi
lea rsi, [r10 + r10]
movq xmm0, rax
lea eax, [rdx + 2]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + r10*2], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 3]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x10], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 4]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x20], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 5]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x30], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 6]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x40], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 7]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x50], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 8]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x60], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 9]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x70], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 0xa]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x80], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 0xb]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0x90], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 0xc]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0xa0], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
lea eax, [rdx + 0xd]
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0xb0], xmm0
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
add edx, 0xe
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
movq xmm0, rax
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0xc0], xmm0
cmp r11d, edx
jle 0x1401467a0
add edx, r13d
movsxd rax, edx
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
movq xmm0, rax
punpcklqdq xmm0, xmm0
movups xmmword [rdi + rsi + 0xd0], xmm0
jmp 0x1401467a0
cmp r14d, 0xe
jbe 0x140148372
movd xmm0, dword [rsp + 0x5c]
movdqu xmm1, xmmword [r15]
mov r10d, r11d
punpcklbw xmm0, xmm0
shr r10d, 4
punpcklwd xmm0, xmm0
movdqa xmm2, xmm1
pshufd xmm0, xmm0, 0
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
movdqa xmm3, xmm0
punpcklbw xmm3, xmm2
movups xmmword [rax], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x10], xmm3
movups xmmword [rax + 0x20], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x30], xmm2
cmp r10d, 1
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x10]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x40], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x50], xmm3
movups xmmword [rax + 0x60], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x70], xmm2
cmp r10d, 2
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x20]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x80], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x90], xmm3
movups xmmword [rax + 0xa0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0xb0], xmm2
cmp r10d, 3
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x30]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0xc0], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0xd0], xmm3
movups xmmword [rax + 0xe0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0xf0], xmm2
cmp r10d, 4
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x40]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x100], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x110], xmm3
movups xmmword [rax + 0x120], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x130], xmm2
cmp r10d, 5
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x50]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x140], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x150], xmm3
movups xmmword [rax + 0x160], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x170], xmm2
cmp r10d, 6
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x60]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x180], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x190], xmm3
movups xmmword [rax + 0x1a0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x1b0], xmm2
cmp r10d, 7
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x70]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x1c0], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x1d0], xmm3
movups xmmword [rax + 0x1e0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x1f0], xmm2
cmp r10d, 8
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x80]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x200], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x210], xmm3
movups xmmword [rax + 0x220], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x230], xmm2
cmp r10d, 9
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0x90]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x240], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x250], xmm3
movups xmmword [rax + 0x260], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x270], xmm2
cmp r10d, 0xa
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0xa0]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x280], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x290], xmm3
movups xmmword [rax + 0x2a0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x2b0], xmm2
cmp r10d, 0xb
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0xb0]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x2c0], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x2d0], xmm3
movups xmmword [rax + 0x2e0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x2f0], xmm2
cmp r10d, 0xc
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0xc0]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x300], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x310], xmm3
movups xmmword [rax + 0x320], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x330], xmm2
cmp r10d, 0xd
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0xd0]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x340], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x350], xmm3
movups xmmword [rax + 0x360], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x370], xmm2
cmp r10d, 0xe
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0xe0]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x380], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x390], xmm3
movups xmmword [rax + 0x3a0], xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
movups xmmword [rax + 0x3b0], xmm2
cmp r10d, 0xf
je 0x140147b91
movdqu xmm1, xmmword [r15 + 0xf0]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
punpcklbw xmm2, xmm1
punpckhbw xmm1, xmm1
punpcklbw xmm3, xmm2
movups xmmword [rax + 0x3c0], xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
movdqa xmm2, xmm0
punpckhbw xmm0, xmm1
punpcklbw xmm2, xmm1
movups xmmword [rax + 0x3d0], xmm3
movups xmmword [rax + 0x3e0], xmm2
movups xmmword [rax + 0x3f0], xmm0
mov eax, dword [rsp + 0x58]
mov esi, r11d
and esi, 0xfffffff0
mov r10d, esi
lea ebp, [rax + rsi*2]
test r11b, 0xf
je 0x1401467a0
sub r11d, esi
lea eax, [r11 - 1]
cmp eax, 6
jbe 0x140147c43
movzx eax, byte [rsp + 0x5c]
movq xmm1, qword [r15 + rsi]
lea rdi, [rdi + rsi*2 + 2]
mov ah, al
movdqa xmm2, xmm1
movd xmm5, eax
mov rax, qword [rsp + 0x170]
punpcklbw xmm2, xmm1
punpcklbw xmm1, xmm1
pshuflw xmm0, xmm5, 0
pshufd xmm1, xmm1, 0x4e
movdqa xmm3, xmm0
lea rdi, [rax + rdi*2]
mov eax, r11d
punpcklbw xmm3, xmm2
and eax, 0xfffffff8
movq qword [rdi], xmm3
movdqa xmm3, xmm0
add r10d, eax
and r11d, 7
punpcklbw xmm3, xmm2
movdqa xmm2, xmm0
punpcklbw xmm0, xmm1
pshufd xmm3, xmm3, 0x4e
punpcklbw xmm2, xmm1
pshufd xmm0, xmm0, 0x4e
movq qword [rdi + 8], xmm3
lea ebp, [rbp + rax*2]
movq qword [rdi + 0x10], xmm2
movq qword [rdi + 0x18], xmm0
je 0x1401467a0
lea eax, [r13 + r10]
movzx edx, byte [rsp + 0x5c]
mov rdi, qword [rsp + 0x70]
movsxd rbp, ebp
cdqe
lea rsi, [rbp + rbp]
movzx r11d, byte [rbx + rax + 0x3d4]
mov eax, r11d
shl eax, 8
or eax, edx
shl eax, 8
or eax, r11d
shl eax, 8
or eax, edx
mov dword [rdi + rbp*2], eax
lea eax, [r10 + 1]
cmp r9d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx r11d, byte [rbx + rax + 0x3d4]
mov eax, r11d
shl eax, 8
or eax, edx
shl eax, 8
or eax, r11d
shl eax, 8
or eax, edx
mov dword [rdi + rsi + 4], eax
lea eax, [r10 + 2]
cmp r9d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx r11d, byte [rbx + rax + 0x3d4]
mov eax, r11d
shl eax, 8
or eax, edx
shl eax, 8
or eax, r11d
shl eax, 8
or eax, edx
mov dword [rdi + rsi + 8], eax
lea eax, [r10 + 3]
cmp r9d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx r11d, byte [rbx + rax + 0x3d4]
mov eax, r11d
shl eax, 8
or eax, edx
shl eax, 8
or eax, r11d
shl eax, 8
or eax, edx
mov dword [rdi + rsi + 0xc], eax
lea eax, [r10 + 4]
cmp r9d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx r11d, byte [rbx + rax + 0x3d4]
mov eax, r11d
shl eax, 8
or eax, edx
shl eax, 8
or eax, r11d
shl eax, 8
or eax, edx
mov dword [rdi + rsi + 0x10], eax
lea eax, [r10 + 5]
cmp r9d, eax
jle 0x1401467a0
add eax, r13d
add r10d, 6
cdqe
movzx r11d, byte [rbx + rax + 0x3d4]
mov eax, r11d
shl eax, 8
or eax, edx
shl eax, 8
or eax, r11d
shl eax, 8
or eax, edx
mov dword [rdi + rsi + 0x14], eax
cmp r9d, r10d
jle 0x1401467a0
add r10d, r13d
movsxd rax, r10d
movzx r10d, byte [rbx + rax + 0x3d4]
mov eax, r10d
shl eax, 8
or eax, edx
shl eax, 8
or eax, r10d
shl eax, 8
or eax, edx
mov dword [rdi + rsi + 0x18], eax
jmp 0x1401467a0
movzx edx, byte [rsp + 0x5c]
pxor xmm5, xmm5
pxor xmm3, xmm3
pxor xmm2, xmm2
movd xmm4, edx
mov edx, r11d
shr edx, 4
punpcklwd xmm4, xmm4
shl rdx, 4
pshufd xmm4, xmm4, 0
add rdx, rbp
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp]
movdqa xmm9, xmm2
add rbp, 0x10
sub rax, 0xffffffffffffff80
movdqa xmm1, xmm0
punpckhbw xmm0, xmm5
punpcklbw xmm1, xmm5
psllw xmm0, 8
psllw xmm1, 8
paddw xmm0, xmm4
paddw xmm1, xmm4
movdqa xmm6, xmm0
punpckhwd xmm0, xmm3
movdqa xmm7, xmm1
punpckhwd xmm1, xmm3
punpcklwd xmm6, xmm3
punpcklwd xmm7, xmm3
pcmpgtd xmm9, xmm7
movdqa xmm10, xmm7
punpckldq xmm10, xmm9
movdqa xmm8, xmm10
psllq xmm8, 0x10
paddq xmm8, xmm10
movdqa xmm10, xmm8
psllq xmm10, 0x20
paddq xmm8, xmm10
movups xmmword [rax - 0x80], xmm8
movdqa xmm8, xmm7
punpckhdq xmm8, xmm9
movdqa xmm9, xmm1
movdqa xmm7, xmm8
psllq xmm7, 0x10
paddq xmm7, xmm8
movdqa xmm8, xmm7
psllq xmm8, 0x20
paddq xmm7, xmm8
movdqa xmm8, xmm2
pcmpgtd xmm8, xmm1
movups xmmword [rax - 0x70], xmm7
punpckldq xmm9, xmm8
movdqa xmm7, xmm9
psllq xmm7, 0x10
paddq xmm7, xmm9
movdqa xmm9, xmm7
psllq xmm9, 0x20
paddq xmm7, xmm9
movups xmmword [rax - 0x60], xmm7
movdqa xmm7, xmm1
punpckhdq xmm7, xmm8
movdqa xmm8, xmm6
movdqa xmm1, xmm7
psllq xmm1, 0x10
paddq xmm1, xmm7
movdqa xmm7, xmm1
psllq xmm7, 0x20
paddq xmm1, xmm7
movdqa xmm7, xmm2
pcmpgtd xmm7, xmm6
movups xmmword [rax - 0x50], xmm1
punpckldq xmm8, xmm7
punpckhdq xmm6, xmm7
movdqa xmm7, xmm0
movdqa xmm1, xmm8
psllq xmm1, 0x10
paddq xmm1, xmm8
movdqa xmm8, xmm1
psllq xmm8, 0x20
paddq xmm1, xmm8
movups xmmword [rax - 0x40], xmm1
movdqa xmm1, xmm6
psllq xmm1, 0x10
paddq xmm1, xmm6
movdqa xmm6, xmm1
psllq xmm6, 0x20
paddq xmm1, xmm6
movdqa xmm6, xmm2
pcmpgtd xmm6, xmm0
movups xmmword [rax - 0x30], xmm1
punpckldq xmm7, xmm6
movdqa xmm1, xmm7
psllq xmm1, 0x10
paddq xmm1, xmm7
movdqa xmm7, xmm1
psllq xmm7, 0x20
paddq xmm1, xmm7
movups xmmword [rax - 0x20], xmm1
movdqa xmm1, xmm0
punpckhdq xmm1, xmm6
movdqa xmm0, xmm1
psllq xmm0, 0x10
paddq xmm0, xmm1
movdqa xmm1, xmm0
psllq xmm1, 0x20
paddq xmm0, xmm1
movups xmmword [rax - 0x10], xmm0
cmp rdx, rbp
jne 0x140147de0
mov eax, dword [rsp + 0x58]
mov edi, r11d
and edi, 0xfffffff0
lea edx, [rax + rdi*4]
test r11b, 0xf
je 0x1401467a0
lea eax, [r13 + rdi]
mov r14, qword [rsp + 0x70]
movsxd r10, edx
add edx, 4
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rsi, rax
shl rsi, 0x10
add rax, rsi
mov rsi, rax
shl rsi, 0x20
add rax, rsi
mov qword [r14 + r10*2], rax
lea eax, [rdi + 1]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
movsxd rdx, edx
cdqe
lea rsi, [rdx + rdx]
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov r10, rax
shl r10, 0x10
add rax, r10
mov r10, rax
shl r10, 0x20
add rax, r10
mov qword [r14 + rdx*2], rax
lea eax, [rdi + 2]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 8], rax
lea eax, [rdi + 3]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x10], rax
lea eax, [rdi + 4]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x18], rax
lea eax, [rdi + 5]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x20], rax
lea eax, [rdi + 6]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x28], rax
lea eax, [rdi + 7]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x30], rax
lea eax, [rdi + 8]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x38], rax
lea eax, [rdi + 9]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x40], rax
lea eax, [rdi + 0xa]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x48], rax
lea eax, [rdi + 0xb]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x50], rax
lea eax, [rdi + 0xc]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x58], rax
lea eax, [rdi + 0xd]
cmp r11d, eax
jle 0x1401467a0
add eax, r13d
add edi, 0xe
cdqe
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x60], rax
cmp r11d, edi
jle 0x1401467a0
add edi, r13d
movsxd rax, edi
movzx eax, byte [rbx + rax + 0x3d4]
shl eax, 8
add eax, r15d
cdqe
mov rdx, rax
shl rdx, 0x10
add rax, rdx
mov rdx, rax
shl rdx, 0x20
add rax, rdx
mov qword [r14 + rsi + 0x68], rax
jmp 0x1401467a0
movsxd rdi, dword [rsp + 0x58]
movsxd r10, r13d
jmp 0x140146850
movsxd rdi, dword [rsp + 0x58]
jmp 0x140146a7a
movsxd rdi, dword [rsp + 0x58]
jmp 0x1401469c1
movsxd rdi, dword [rsp + 0x58]
movsxd r10, r13d
jmp 0x140146748
mov rdi, 0xffffffffffffffd4
jmp 0x1401460e3
mov edi, dword [rsp + 0x58]
xor esi, esi
xor r10d, r10d
jmp 0x140146dd9
mov ebp, dword [rsp + 0x58]
xor esi, esi
xor r10d, r10d
jmp 0x140147bbb
xor eax, eax
jmp 0x1401461fb