Function at 0x140009920
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a0
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x130], xmm7
movups xmmword [rsp + 0x140], xmm8
movups xmmword [rsp + 0x150], xmm9
movups xmmword [rsp + 0x160], xmm10
movups xmmword [rsp + 0x170], xmm11
movups xmmword [rsp + 0x180], xmm12
movups xmmword [rsp + 0x190], xmm13
mov eax, edx
mov ebp, edx
mov rdi, rcx
mov rsi, r8
and eax, 0x8000000f
mov rbx, r9
cmp eax, 1
sete al
movzx eax, al
sub ebp, eax
xor eax, eax
test bpl, 0xf
je 0x1400099f8
movups xmm6, xmmword [rsp + 0x120]
movups xmm7, xmmword [rsp + 0x130]
movups xmm8, xmmword [rsp + 0x140]
movups xmm9, xmmword [rsp + 0x150]
movups xmm10, xmmword [rsp + 0x160]
movups xmm11, xmmword [rsp + 0x170]
movups xmm12, xmmword [rsp + 0x180]
movups xmm13, xmmword [rsp + 0x190]
add rsp, 0x1a0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, r8
call sub.msvcrt.dll_strlen
mov r13, rax
mov r14, rax
shr r13, 1
lea rcx, [r13 + 1]
call sub.msvcrt.dll_malloc
mov r12, rax
test r13, r13
je 0x14000a580
lea rax, [r13 - 1]
cmp rax, 0xe
jbe 0x14000b142
movdqu xmm8, xmmword [0x1400cb4b0]
pxor xmm9, xmm9
mov rax, r14
movdqu xmm6, xmmword [0x1400cb480]
movdqa xmm0, xmm9
shr rax, 5
movdqu xmm2, xmmword [0x1400cb490]
movdqu xmm5, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t________________________________]
pcmpgtb xmm0, xmm8
movdqa xmm10, xmm8
mov rcx, rax
xor edx, edx
movdqu xmm4, xmmword [0x1400cb4c0]
movdqu xmm1, xmmword [0x1400cb4d0]
shl rcx, 4
movdqu xmm3, xmmword [0x1400cb4e0]
punpcklbw xmm10, xmm0
punpckhbw xmm8, xmm0
nop dword [rax + rax]
movdqu xmm0, xmmword [rsi + rdx*2]
movdqu xmm7, xmmword [rsi + rdx*2 + 0x10]
movdqa xmm13, xmm9
movdqu xmm11, xmmword [rsi + rdx*2 + 0x10]
pand xmm7, xmm6
pand xmm0, xmm6
packuswb xmm0, xmm7
movdqu xmm7, xmmword [rsi + rdx*2]
psrlw xmm11, 8
psrlw xmm7, 8
packuswb xmm7, xmm11
movdqa xmm11, xmm9
pcmpgtb xmm11, xmm0
pand xmm11, xmm2
paddb xmm0, xmm11
pand xmm0, xmm2
psubb xmm0, xmm11
movdqa xmm11, xmm9
pcmpgtb xmm11, xmm7
paddb xmm0, xmm5
pcmpgtb xmm13, xmm0
movdqa xmm12, xmm0
pand xmm11, xmm2
paddb xmm7, xmm11
punpckhbw xmm12, xmm13
pand xmm7, xmm2
pmullw xmm12, xmm8
psubb xmm7, xmm11
movdqa xmm11, xmm0
punpcklbw xmm11, xmm13
paddb xmm7, xmm5
movdqa xmm13, xmm9
pmullw xmm11, xmm10
pcmpgtb xmm13, xmm7
psrlw xmm12, 8
psrlw xmm11, 8
packuswb xmm11, xmm12
movdqa xmm12, xmm0
psraw xmm11, 2
psraw xmm12, 7
pand xmm11, xmm4
pand xmm12, xmm3
pxor xmm11, xmm1
psubb xmm11, xmm1
paddb xmm12, xmm11
movdqa xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm12
movdqa xmm12, xmm7
psubb xmm0, xmm11
movdqa xmm11, xmm7
punpckhbw xmm12, xmm13
punpcklbw xmm11, xmm13
pmullw xmm12, xmm8
paddb xmm0, xmm0
pmullw xmm11, xmm10
paddb xmm0, xmm0
paddb xmm0, xmm0
paddb xmm0, xmm0
psrlw xmm12, 8
psrlw xmm11, 8
packuswb xmm11, xmm12
movdqa xmm12, xmm7
psraw xmm11, 2
psraw xmm12, 7
pand xmm11, xmm4
pand xmm12, xmm3
pxor xmm11, xmm1
psubb xmm11, xmm1
paddb xmm12, xmm11
movdqa xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm12
psubb xmm7, xmm11
paddb xmm0, xmm7
movups xmmword [r12 + rdx], xmm0
add rdx, 0x10
cmp rcx, rdx
jne 0x140009a98
shl rax, 5
cmp r13, rcx
je 0x14000a580
movzx edx, byte [rsi + rax]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 1]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 1]
add r8d, r9d
mov byte [r12 + rcx], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 2]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 3]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 2]
add r8d, r9d
mov byte [r12 + rcx + 1], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 4]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 5]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 3]
add r8d, r9d
mov byte [r12 + rcx + 2], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 6]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 7]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 4]
add r8d, r9d
mov byte [r12 + rcx + 3], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 8]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 9]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 5]
add r8d, r9d
mov byte [r12 + rcx + 4], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0xa]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0xb]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 6]
add r8d, r9d
mov byte [r12 + rcx + 5], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0xc]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0xd]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 7]
add r8d, r9d
mov byte [r12 + rcx + 6], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0xe]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0xf]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 8]
add r8d, r9d
mov byte [r12 + rcx + 7], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0x10]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0x11]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 9]
add r8d, r9d
mov byte [r12 + rcx + 8], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0x12]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0x13]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xa]
add r8d, r9d
mov byte [r12 + rcx + 9], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0x14]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0x15]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xb]
add r8d, r9d
mov byte [r12 + rcx + 0xa], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0x16]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0x17]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xc]
add r8d, r9d
mov byte [r12 + rcx + 0xb], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0x18]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0x19]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xd]
add r8d, r9d
mov byte [r12 + rcx + 0xc], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0x1a]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rsi + rax + 0x1b]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xe]
add r8d, r9d
mov byte [r12 + rcx + 0xd], r8b
cmp rdx, r13
jae 0x14000a580
movzx edx, byte [rsi + rax + 0x1c]
movzx eax, byte [rsi + rax + 0x1d]
mov r9d, edx
sar r9b, 7
shr r9b, 3
lea r8d, [rdx + r9]
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx edx, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r9d, edx
sar r9d, 0x1f
sar r8, 0x23
sub r8d, r9d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub edx, r8d
mov r8d, eax
sar r8b, 7
shl edx, 4
shr r8b, 3
add eax, r8d
and eax, 0x1f
sub eax, r8d
add eax, 9
movsx r8d, al
movsx rax, al
imul rax, rax, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rax, 0x23
sub eax, r9d
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
sub r8d, eax
add edx, r8d
mov byte [r12 + rcx + 0xe], dl
nop
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r13, rax
mov r14, rax
shr r13, 1
lea rcx, [r13 + 1]
call sub.msvcrt.dll_malloc
mov rsi, rax
test r13, r13
je 0x14000b108
lea rax, [r13 - 1]
cmp rax, 0xe
jbe 0x14000b139
movdqu xmm8, xmmword [0x1400cb4b0]
pxor xmm9, xmm9
mov rax, r14
movdqu xmm6, xmmword [0x1400cb480]
movdqa xmm0, xmm9
shr rax, 5
movdqu xmm2, xmmword [0x1400cb490]
movdqu xmm5, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t________________________________]
pcmpgtb xmm0, xmm8
movdqa xmm10, xmm8
mov rcx, rax
xor edx, edx
movdqu xmm4, xmmword [0x1400cb4c0]
movdqu xmm1, xmmword [0x1400cb4d0]
shl rcx, 4
movdqu xmm3, xmmword [0x1400cb4e0]
punpcklbw xmm10, xmm0
punpckhbw xmm8, xmm0
nop dword [rax + rax]
movdqu xmm0, xmmword [rbx + rdx*2]
movdqu xmm7, xmmword [rbx + rdx*2 + 0x10]
movdqa xmm13, xmm9
movdqu xmm11, xmmword [rbx + rdx*2 + 0x10]
pand xmm7, xmm6
pand xmm0, xmm6
packuswb xmm0, xmm7
movdqu xmm7, xmmword [rbx + rdx*2]
psrlw xmm11, 8
psrlw xmm7, 8
packuswb xmm7, xmm11
movdqa xmm11, xmm9
pcmpgtb xmm11, xmm0
pand xmm11, xmm2
paddb xmm0, xmm11
pand xmm0, xmm2
psubb xmm0, xmm11
movdqa xmm11, xmm9
pcmpgtb xmm11, xmm7
paddb xmm0, xmm5
pcmpgtb xmm13, xmm0
movdqa xmm12, xmm0
pand xmm11, xmm2
paddb xmm7, xmm11
punpckhbw xmm12, xmm13
pand xmm7, xmm2
pmullw xmm12, xmm8
psubb xmm7, xmm11
movdqa xmm11, xmm0
punpcklbw xmm11, xmm13
paddb xmm7, xmm5
movdqa xmm13, xmm9
pmullw xmm11, xmm10
pcmpgtb xmm13, xmm7
psrlw xmm12, 8
psrlw xmm11, 8
packuswb xmm11, xmm12
movdqa xmm12, xmm0
psraw xmm11, 2
psraw xmm12, 7
pand xmm11, xmm4
pand xmm12, xmm3
pxor xmm11, xmm1
psubb xmm11, xmm1
paddb xmm12, xmm11
movdqa xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm12
movdqa xmm12, xmm7
psubb xmm0, xmm11
movdqa xmm11, xmm7
punpckhbw xmm12, xmm13
punpcklbw xmm11, xmm13
pmullw xmm12, xmm8
paddb xmm0, xmm0
pmullw xmm11, xmm10
paddb xmm0, xmm0
paddb xmm0, xmm0
paddb xmm0, xmm0
psrlw xmm12, 8
psrlw xmm11, 8
packuswb xmm11, xmm12
movdqa xmm12, xmm7
psraw xmm11, 2
psraw xmm12, 7
pand xmm11, xmm4
pand xmm12, xmm3
pxor xmm11, xmm1
psubb xmm11, xmm1
paddb xmm12, xmm11
movdqa xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm12
psubb xmm7, xmm11
paddb xmm0, xmm7
movups xmmword [rsi + rdx], xmm0
add rdx, 0x10
cmp rcx, rdx
jne 0x14000a620
shl rax, 5
cmp r13, rcx
je 0x14000b108
movzx edx, byte [rbx + rax]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 1]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 1]
add r8d, r9d
mov byte [rsi + rcx], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 2]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 3]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 2]
add r8d, r9d
mov byte [rsi + rcx + 1], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 5]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 4]
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 3]
shl r9d, 4
add r9d, r8d
mov byte [rsi + rcx + 2], r9b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 7]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 6]
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 4]
shl r9d, 4
add r9d, r8d
mov byte [rsi + rcx + 3], r9b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 8]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 9]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 5]
add r8d, r9d
mov byte [rsi + rcx + 4], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0xa]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0xb]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 6]
add r8d, r9d
mov byte [rsi + rcx + 5], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0xd]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0xc]
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
shl r9d, 4
lea edx, [r9 + r8]
mov byte [rsi + rcx + 6], dl
lea rdx, [rcx + 7]
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0xf]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0xe]
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
shl r9d, 4
lea edx, [r9 + r8]
mov byte [rsi + rcx + 7], dl
lea rdx, [rcx + 8]
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0x11]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0x10]
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
shl r9d, 4
lea edx, [r9 + r8]
mov byte [rsi + rcx + 8], dl
lea rdx, [rcx + 9]
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0x13]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0x12]
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
shl r9d, 4
lea edx, [r9 + r8]
mov byte [rsi + rcx + 9], dl
lea rdx, [rcx + 0xa]
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0x14]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0x15]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xb]
add r8d, r9d
mov byte [rsi + rcx + 0xa], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0x16]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0x17]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xc]
add r8d, r9d
mov byte [rsi + rcx + 0xb], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0x18]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0x19]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xd]
add r8d, r9d
mov byte [rsi + rcx + 0xc], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0x1a]
mov r8d, edx
sar r8b, 7
shr r8b, 3
add edx, r8d
and edx, 0x1f
sub edx, r8d
add edx, 9
movsx r8d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rdx, 0x23
sub edx, r9d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r8d, edx
movzx edx, byte [rbx + rax + 0x1b]
shl r8d, 4
mov r9d, edx
sar r9b, 7
shr r9b, 3
add edx, r9d
and edx, 0x1f
sub edx, r9d
add edx, 9
movsx r9d, dl
movsx rdx, dl
imul rdx, rdx, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rdx, 0x23
sub edx, r10d
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*4]
sub r9d, edx
lea rdx, [rcx + 0xe]
add r8d, r9d
mov byte [rsi + rcx + 0xd], r8b
cmp rdx, r13
jae 0x14000b108
movzx edx, byte [rbx + rax + 0x1c]
movzx eax, byte [rbx + rax + 0x1d]
mov r9d, edx
sar r9b, 7
shr r9b, 3
lea r8d, [rdx + r9]
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx edx, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r9d, edx
sar r9d, 0x1f
sar r8, 0x23
sub r8d, r9d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub edx, r8d
mov r8d, eax
sar r8b, 7
shl edx, 4
shr r8b, 3
add eax, r8d
and eax, 0x1f
sub eax, r8d
add eax, 9
movsx r8d, al
movsx rax, al
imul rax, rax, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rax, 0x23
sub eax, r9d
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
sub r8d, eax
add edx, r8d
mov byte [rsi + rcx + 0xe], dl
nop dword [rax]
lea rbx, [rsp + 0x20]
mov rdx, r12
mov rcx, rbx
call fcn.140006310
movdqu xmm3, xmmword [rsi]
movsxd r8, ebp
mov rdx, rdi
mov rcx, rbx
movups xmmword [rsp + 0x110], xmm3
call fcn.140006db0
mov eax, ebp
jmp 0x14000999c
xor ecx, ecx
xor eax, eax
jmp 0x14000a7dd
xor ecx, ecx
xor eax, eax
jmp 0x140009c56