Function at 0x14001c2e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movdqa xmmword [rsp + 0x100], xmm15
movdqa xmmword [rsp + 0xf0], xmm14
movdqa xmmword [rsp + 0xe0], xmm13
movdqa xmmword [rsp + 0xd0], xmm12
movdqa xmmword [rsp + 0xc0], xmm11
movdqa xmmword [rsp + 0xb0], xmm10
movdqa xmmword [rsp + 0xa0], xmm9
movdqa xmmword [rsp + 0x90], xmm8
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmmword [rsp + 0x70], xmm6
mov r10, r9
mov r14, r8
mov rax, qword [rsp + 0x188]
mov r9, qword [rsp + 0x180]
mov r8, qword [rdx + 0x28]
or r8, qword [rdx + 0x18]
jne 0x14001c391
mov r8, qword [rdx + 0x40]
cmp r8, qword [rdx + 0x38]
jne 0x14001c391
mov qword [rsp + 0x20], rax
mov rdx, r14
mov r8, r10
call fcn.14001d170
jmp 0x14001d102
mov rdx, r10
shr rdx, 2
mov r15d, r10d
and r15d, 3
lea rdx, [rdx + rdx*2]
lea r8d, [r15 + r15*2]
shr r8d, 2
add r8, rdx
cmp r8, rax
jbe 0x14001c3c3
mov byte [rcx + 8], 1
mov qword [rcx], 0
jmp 0x14001d102
mov qword [rsp + 0x40], rcx
mov rcx, r10
and rcx, 0xfffffffffffffffc
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rdx
mov rax, rdx
lea rdx, [r14 + rcx]
shr rax, 1
lea rax, [rax + rax*2]
mov r11, r8
sub r11, rax
mov qword [rsp + 0x50], r11
lea r11, [r9 + rax]
mov qword [rsp + 0x48], r11
test rcx, rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r10
je 0x14001c5e0
xor r8d, r8d
movdqa xmm3, xmmword [0x14003d4c0]
movdqa xmm7, xmmword [0x14003d4e0]
movdqa xmm8, xmmword [0x14003d4f0]
movdqa xmm9, xmmword [0x14003d500]
movdqa xmm10, xmmword [0x14003d510]
movdqa xmm11, xmmword [0x14003d520]
movdqa xmm12, xmmword [0x14003d530]
pcmpeqd xmm13, xmm13
movdqa xmm14, xmmword [str.....]
movdqa xmm15, xmmword [0x14003d550]
xor edi, edi
nop dword [rax]
sub rax, 3
jb 0x14001c5e2
movd xmm0, dword [r14 + r8]
punpcklbw xmm0, xmmword [0x14003d730]
movdqa xmm1, xmmword [0x14003d480]
psubw xmm1, xmm0
movdqa xmm2, xmm0
paddw xmm2, xmmword [0x14003d490]
pand xmm2, xmm1
movdqa xmm1, xmm0
paddw xmm1, xmmword [0x14003d4b0]
movdqa xmm5, xmm3
psubw xmm5, xmm0
pand xmm5, xmm1
psraw xmm5, 8
movdqa xmm4, xmm0
paddw xmm4, xmmword [0x14003d4d0]
pand xmm4, xmm5
movdqa xmm1, xmm0
paddw xmm1, xmm7
movdqa xmm5, xmm8
psubw xmm5, xmm0
pand xmm5, xmm1
psraw xmm5, 8
movdqa xmm6, xmm0
paddw xmm6, xmm9
pand xmm6, xmm5
movdqa xmm1, xmm0
paddw xmm1, xmm10
movdqa xmm5, xmm11
psubw xmm5, xmm0
pand xmm5, xmm1
psraw xmm5, 8
movdqa xmm1, xmm0
paddw xmm1, xmm12
pand xmm1, xmm5
paddw xmm1, xmm6
paddw xmm1, xmm4
psrlw xmm2, 8
pand xmm2, xmmword [0x14003d4a0]
paddw xmm1, xmm13
paddw xmm1, xmm2
movdqa xmm2, xmm14
psubw xmm2, xmm0
paddw xmm0, xmm15
pand xmm0, xmm2
psrlw xmm0, 8
pand xmm0, xmm11
paddw xmm0, xmm1
pextrw r10d, xmm0, 1
pextrw r11d, xmm1, 1
pextrw esi, xmm0, 2
pextrw ebp, xmm1, 2
pextrw r13d, xmm0, 3
mov r12, r14
movd r14d, xmm1
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movd ebx, xmm0
shl r14d, 2
shr r10d, 4
or r10d, r14d
mov r14, r12
mov byte [r9], r10b
shl r11d, 4
shr esi, 2
or esi, r11d
mov byte [r9 + 1], sil
shl ebp, 6
or r13d, ebp
mov byte [r9 + 2], r13b
shr ebx, 8
and ebx, 1
or edi, ebx
add r8, 4
add r9, 3
cmp rcx, r8
jne 0x14001c470
jmp 0x14001c5e2
xor edi, edi
mov dword [rsp + 0x3c], 0x41414141
lea rcx, [rsp + 0x3c]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
movd xmm0, dword [rsp + 0x3c]
pxor xmm1, xmm1
punpcklbw xmm0, xmm1
movdqa xmm2, xmmword [0x14003d480]
psubw xmm2, xmm0
movdqa xmm1, xmmword [0x14003d490]
paddw xmm1, xmm0
pand xmm1, xmm2
psrlw xmm1, 8
pand xmm1, xmmword [0x14003d4a0]
movdqa xmm2, xmmword [0x14003d4b0]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14003d4c0]
psubw xmm3, xmm0
pand xmm3, xmm2
psraw xmm3, 8
movdqa xmm2, xmmword [0x14003d4d0]
paddw xmm2, xmm0
pand xmm2, xmm3
movdqa xmm3, xmmword [0x14003d4e0]
paddw xmm3, xmm0
movdqa xmm4, xmmword [0x14003d4f0]
psubw xmm4, xmm0
pand xmm4, xmm3
psraw xmm4, 8
movdqa xmm5, xmmword [0x14003d500]
paddw xmm5, xmm0
pand xmm5, xmm4
movdqa xmm4, xmmword [0x14003d510]
paddw xmm4, xmm0
movdqa xmm3, xmmword [0x14003d520]
movdqa xmm6, xmm3
psubw xmm6, xmm0
pand xmm6, xmm4
psraw xmm6, 8
movdqa xmm4, xmmword [0x14003d530]
paddw xmm4, xmm0
pand xmm4, xmm6
paddw xmm4, xmm5
paddw xmm4, xmm2
pcmpeqd xmm2, xmm2
paddw xmm2, xmm4
paddw xmm2, xmm1
movd eax, xmm2
shl eax, 2
movdqa xmm1, xmmword [str.....]
psubw xmm1, xmm0
paddw xmm0, xmmword [0x14003d550]
pand xmm0, xmm1
psrlw xmm0, 8
pand xmm0, xmm3
paddw xmm0, xmm2
pextrw ecx, xmm0, 1
shr ecx, 4
or ecx, eax
mov byte [rsp + 0x39], cl
pextrw eax, xmm2, 1
shl eax, 4
pextrw ecx, xmm0, 2
shr ecx, 2
or ecx, eax
mov byte [rsp + 0x3a], cl
pextrw eax, xmm2, 2
shl eax, 6
pextrw ecx, xmm0, 3
or ecx, eax
mov byte [rsp + 0x3b], cl
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movd esi, xmm0
shr esi, 8
and esi, 1
xor eax, eax
cmp r15, 1
sete al
or edi, eax
lea rdx, [rsp + 0x39]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
or di, si
je 0x14001c795
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 0
mov qword [rax], 0
jmp 0x14001d102
mov r10, qword [rsp + 0x60]
mov rax, r10
mov rdx, qword [rsp + 0x68]
or rax, rdx
mov r9, qword [rsp + 0x180]
je 0x14001d0f6
xor eax, eax
mov rcx, rdx
sub rcx, 1
cmovb rcx, rax
and rcx, 0xfffffffffffffffc
add r14, rcx
mov r15, rdx
sub r15, rcx
cmovb r15, rax
mov r13d, r15d
and r13d, 1
cmp rcx, rdx
cmovbe r13, r15
cmova r14, rax
ja 0x14001c813
xor r8d, r8d
mov rax, r10
sub rax, 1
cmovb rax, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 1
lea rcx, [rdx + rdx*2]
mov r15, r10
sub r15, rcx
cmovb r15, r8
jae 0x14001c819
and r15b, 1
jmp 0x14001c865
mov dword [rsp + 0x30], 0
mov rax, r15
shr rax, 0x3e
jne 0x14001c862
lea rax, [r15*4]
mul r11
shr rdx, 1
movabs rax, 0xaaaaaaaaaaaaaaac
imul rax, r15
movabs r8, 0x5555555555555555
xor ebp, ebp
cmp rax, r8
seta bpl
add rbp, rdx
cmp rbp, 4
jbe 0x14001c87a
mov r15b, 1
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], r15b
mov qword [rax], 0
jmp 0x14001d102
mov rbx, r9
add rcx, r9
mov rax, r15
mul r11
shr rdx, 1
lea r8, [rdx + rdx*2]
sub r15, r8
lea rax, [rcx + r8]
mov qword [rsp + 0x48], rax
xor r12d, r12d
cmp rbp, 4
cmovne r12, rbp
mov r9, rbp
sub r9, r12
lea rax, [rsp + r9]
add rax, 0x30
mov qword [rsp + 0x50], rax
cmp r8, 3
jb 0x14001cea6
cmp r9, 3
mov eax, 3
cmovb rax, r9
add rax, r12
mov r10, rbp
sub r10, rax
add r10, 3
shr r10, 2
lea rax, [r8 - 3]
mul r11
shr rdx, 1
cmp r10, rdx
cmovb rdx, r10
cmp rdx, 8
jae 0x14001c900
lea rax, [rsp + 0x30]
jmp 0x14001cd6f
inc rdx
mov eax, edx
and eax, 7
mov r10d, 8
cmovne r10, rax
sub rdx, r10
lea rax, [rdx + rdx*2]
lea r10, [rcx + rax]
sub r8, rax
lea rax, [rdx*4]
sub r9, rax
lea rax, [rsp + rdx*4]
add rax, 0x30
xor r11d, r11d
movdqa xmm9, xmmword [0x14003d5d0]
movdqa xmm5, xmmword [0x14003d5f0]
movdqa xmm13, xmmword [0x14003d610]
movdqa xmm2, xmmword [0x14003d630]
movdqu xmm8, xmmword [rcx]
movq xmm7, qword [rcx + 0x10]
movdqa xmm4, xmmword [0x14003d560]
movdqa xmm3, xmm4
pandn xmm3, xmm7
movdqa xmm6, xmm8
pand xmm6, xmm4
por xmm6, xmm3
pxor xmm0, xmm0
punpcklbw xmm6, xmm0
movdqa xmm3, xmmword [0x14003d570]
pand xmm6, xmm3
movdqa xmm10, xmm8
punpckhbw xmm10, xmm0
pandn xmm3, xmm10
por xmm3, xmm6
pshufd xmm3, xmm3, 0xd8
pshufhw xmm3, xmm3, 0x6c
pshufd xmm3, xmm3, 0x6c
pshuflw xmm3, xmm3, 0x6c
pshufhw xmm3, xmm3, 0xc6
packuswb xmm3, xmm3
movdqa xmm11, xmmword [0x14003d580]
movdqa xmm6, xmm11
pandn xmm6, xmm7
movdqa xmm4, xmm8
pand xmm4, xmm11
por xmm4, xmm6
punpcklbw xmm4, xmm0
movdqa xmm6, xmmword [0x14003d590]
pand xmm4, xmm6
pandn xmm6, xmm10
por xmm6, xmm4
pshuflw xmm4, xmm6, 0xc6
pshufhw xmm4, xmm4, 0xc6
pshufd xmm4, xmm4, 0x6c
pshuflw xmm4, xmm4, 0x39
pshufhw xmm6, xmm4, 0x39
packuswb xmm6, xmm6
movdqa xmm11, xmmword [0x14003d5a0]
movdqa xmm4, xmm11
pandn xmm4, xmm7
pand xmm8, xmm11
por xmm8, xmm4
punpcklbw xmm8, xmm0
movdqa xmm4, xmmword [0x14003d5b0]
pand xmm8, xmm4
pandn xmm4, xmm10
por xmm4, xmm8
pshufd xmm4, xmm4, 0x27
pshufhw xmm4, xmm4, 0x6c
pshufd xmm4, xmm4, 0x27
pshuflw xmm4, xmm4, 0xc6
pshufhw xmm4, xmm4, 0xc6
packuswb xmm4, xmm4
punpcklbw xmm3, xmm0
punpcklbw xmm6, xmm0
punpcklbw xmm4, xmm0
movdqa xmm8, xmm3
psrlw xmm8, 2
movdqa xmm12, xmmword [str.________]
movdqa xmm7, xmm12
psubw xmm7, xmm8
psrlw xmm7, 8
pand xmm7, xmm9
movdqa xmm14, xmmword [0x14003d5e0]
movdqa xmm10, xmm14
psubw xmm10, xmm8
psrlw xmm10, 8
pand xmm10, xmm5
movdqa xmm15, xmmword [str.33333333]
movdqa xmm11, xmm15
psubw xmm11, xmm8
psrlw xmm11, 8
pand xmm11, xmm13
paddw xmm11, xmm10
movdqa xmm0, xmmword [0x14003d620]
movdqa xmm10, xmm0
psubw xmm10, xmm8
psrlw xmm10, 8
pand xmm10, xmm2
paddw xmm10, xmm8
paddw xmm10, xmm11
movdqa xmm1, xmmword [str.AAAAAAAA00000000________________]
paddw xmm7, xmm1
paddw xmm7, xmm10
psllw xmm3, 4
pand xmm3, xmmword [0x14003d650]
movdqa xmm8, xmm6
psrlw xmm8, 4
por xmm8, xmm3
movdqa xmm3, xmm12
psubw xmm3, xmm8
psrlw xmm3, 8
pand xmm3, xmm9
movdqa xmm10, xmm14
psubw xmm10, xmm8
psrlw xmm10, 8
pand xmm10, xmm5
movdqa xmm11, xmm15
psubw xmm11, xmm8
psrlw xmm11, 8
pand xmm11, xmm13
paddw xmm11, xmm10
movdqa xmm10, xmm0
psubw xmm10, xmm8
psrlw xmm10, 8
pand xmm10, xmm2
paddw xmm10, xmm8
paddw xmm10, xmm11
paddw xmm3, xmm1
paddw xmm3, xmm10
psllw xmm6, 2
pand xmm6, xmmword [0x14003d660]
movdqa xmm8, xmm4
psrlw xmm8, 6
por xmm8, xmm6
movdqa xmm6, xmm12
psubw xmm6, xmm8
psrlw xmm6, 8
pand xmm6, xmm9
movdqa xmm10, xmm14
psubw xmm10, xmm8
psrlw xmm10, 8
pand xmm10, xmm5
movdqa xmm11, xmm15
psubw xmm11, xmm8
psrlw xmm11, 8
pand xmm11, xmm13
paddw xmm11, xmm10
movdqa xmm10, xmm0
psubw xmm10, xmm8
psrlw xmm10, 8
pand xmm10, xmm2
paddw xmm10, xmm8
paddw xmm10, xmm11
paddw xmm6, xmm1
paddw xmm6, xmm10
pand xmm4, xmmword [0x14003d670]
psubw xmm12, xmm4
psrlw xmm12, 8
pand xmm12, xmm9
psubw xmm14, xmm4
psrlw xmm14, 8
pand xmm14, xmm5
psubw xmm15, xmm4
psrlw xmm15, 8
pand xmm15, xmm13
paddw xmm15, xmm14
psubw xmm0, xmm4
psrlw xmm0, 8
pand xmm0, xmm2
paddw xmm0, xmm4
paddw xmm0, xmm15
paddw xmm12, xmm1
paddw xmm12, xmm0
movdqa xmm0, xmmword [0x14003d680]
pand xmm3, xmm0
pand xmm7, xmm0
packuswb xmm7, xmm3
pand xmm6, xmm0
pand xmm12, xmm0
packuswb xmm6, xmm12
movdqa xmm3, xmm6
pxor xmm0, xmm0
punpckhbw xmm3, xmm0
punpcklbw xmm6, xmm0
pxor xmm1, xmm1
movdqa xmm4, xmm6
punpcklwd xmm4, xmm3
pshufd xmm8, xmm4, 0xfa
pshufd xmm4, xmm4, 0x50
packuswb xmm4, xmm8
movdqa xmm0, xmmword [0x14003d690]
movdqa xmm8, xmm0
pandn xmm8, xmm4
movdqa xmm4, xmm7
punpckhbw xmm4, xmm1
punpcklbw xmm7, xmm1
movdqa xmm10, xmm7
punpcklwd xmm10, xmm4
pshufd xmm11, xmm10, 0xf6
pshufd xmm10, xmm10, 0xd4
packuswb xmm10, xmm11
pand xmm10, xmm0
por xmm10, xmm8
punpckhwd xmm6, xmm3
pshufd xmm3, xmm6, 0xfa
pshufd xmm6, xmm6, 0x50
packuswb xmm6, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm6
punpckhwd xmm7, xmm4
pshufd xmm4, xmm7, 0xf6
pshufd xmm6, xmm7, 0xd4
packuswb xmm6, xmm4
pand xmm6, xmm0
por xmm6, xmm3
movdqu xmmword [rsp + r11*4 + 0x40], xmm6
movdqu xmmword [rsp + r11*4 + 0x30], xmm10
add r11, 8
add rcx, 0x18
cmp rdx, r11
jne 0x14001c958
mov rcx, r10
movdqa xmm0, xmmword [0x14003d6a0]
movdqa xmm1, xmmword [0x14003d6b0]
movdqa xmm2, xmmword [0x14003d6c0]
movdqa xmm3, xmmword [0x14003d6d0]
movdqa xmm4, xmmword [str.3333]
movdqa xmm5, xmmword [0x14003d6f0]
movdqa xmm6, xmmword [0x14003d700]
movdqa xmm7, xmmword [0x14003d710]
movdqa xmm8, xmmword [str.AAAA]
movdqa xmm9, xmmword [0x14003d680]
sub r9, 4
jb 0x14001cea6
add r8, 0xfffffffffffffffd
movzx edx, byte [rcx]
movzx r10d, byte [rcx + 1]
movzx r11d, byte [rcx + 2]
mov esi, edx
shr esi, 2
shl edx, 4
and edx, 0x30
mov edi, r10d
shr edi, 4
or edi, edx
and r10d, 0xf
mov edx, r11d
shr edx, 6
lea edx, [rdx + r10*4]
and r11d, 0x3f
movd xmm10, esi
pinsrw xmm10, edi, 1
pinsrw xmm10, edx, 2
pinsrw xmm10, r11d, 3
movdqa xmm11, xmm0
psubw xmm11, xmm10
psrlw xmm11, 8
pand xmm11, xmm1
movdqa xmm12, xmm2
psubw xmm12, xmm10
psrlw xmm12, 8
pand xmm12, xmm3
movdqa xmm13, xmm4
psubw xmm13, xmm10
psrlw xmm13, 8
pand xmm13, xmm5
paddw xmm13, xmm12
movdqa xmm12, xmm6
psubw xmm12, xmm10
psrlw xmm12, 8
pand xmm12, xmm7
paddw xmm12, xmm10
paddw xmm12, xmm13
paddw xmm12, xmm11
paddw xmm12, xmm8
pand xmm12, xmm9
packuswb xmm12, xmm12
movd dword [rax], xmm12
add rax, 4
add rcx, 3
cmp r8, 3
jae 0x14001cdc1
mov r8, r15
xor r8, 3
lea rcx, [rsp + r15]
add rcx, 0x36
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x36]
mov rdx, qword [rsp + 0x48]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsp + 0x36]
movzx ecx, byte [rsp + 0x37]
movzx edx, byte [rsp + 0x38]
mov r8d, eax
shr r8d, 2
shl eax, 4
and eax, 0x30
mov r9d, ecx
shr r9d, 4
or r9d, eax
and ecx, 0xf
mov eax, edx
shr eax, 6
lea eax, [rax + rcx*4]
and edx, 0x3f
movd xmm0, r8d
pinsrw xmm0, r9d, 1
pinsrw xmm0, eax, 2
pinsrw xmm0, edx, 3
movdqa xmm1, xmmword [0x14003d6a0]
psubw xmm1, xmm0
psrlw xmm1, 8
pand xmm1, xmmword [0x14003d6b0]
movdqa xmm2, xmmword [0x14003d6c0]
psubw xmm2, xmm0
psrlw xmm2, 8
pand xmm2, xmmword [0x14003d6d0]
movdqa xmm3, xmmword [str.3333]
psubw xmm3, xmm0
psrlw xmm3, 8
pand xmm3, xmmword [0x14003d6f0]
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14003d700]
psubw xmm2, xmm0
psrlw xmm2, 8
pand xmm2, xmmword [0x14003d710]
paddw xmm2, xmm0
paddw xmm2, xmm3
paddw xmm2, xmm1
paddw xmm2, xmmword [str.AAAA]
pand xmm2, xmmword [0x14003d680]
packuswb xmm2, xmm2
movd dword [rsp + 0x5c], xmm2
lea rdx, [rsp + 0x5c]
mov rcx, qword [rsp + 0x50]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
cmp rbp, r13
cmovb r13, rbp
test r13, r13
mov r9, rbx
mov r10, qword [rsp + 0x60]
je 0x14001d0f6
cmp r13, 8
jae 0x14001cfde
xor ecx, ecx
xor eax, eax
jmp 0x14001d0d3
cmp r13, 0x20
jae 0x14001cfed
xor ecx, ecx
xor eax, eax
jmp 0x14001d075
movabs rax, 0x7fffffffffffffe0
and rax, r13
pxor xmm0, xmm0
xor ecx, ecx
pxor xmm1, xmm1
movdqu xmm2, xmmword [rsp + rcx + 0x30]
movdqu xmm3, xmmword [rsp + rcx + 0x40]
movdqu xmm4, xmmword [r14 + rcx]
pxor xmm4, xmm2
por xmm0, xmm4
movdqu xmm2, xmmword [r14 + rcx + 0x10]
pxor xmm2, xmm3
por xmm1, xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x14001d004
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ecx, xmm1
cmp r13, rax
je 0x14001d0ea
test r13b, 0x18
je 0x14001d0d3
mov rdx, rax
movabs rax, 0x7ffffffffffffff8
and rax, r13
movzx ecx, cl
movd xmm0, ecx
mov rcx, qword [r14 + rdx]
xor rcx, qword [rsp + rdx + 0x30]
movq xmm1, rcx
por xmm0, xmm1
add rdx, 8
cmp rax, rdx
jne 0x14001d08c
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ecx, xmm1
cmp r13, rax
je 0x14001d0ea
movzx edx, byte [r14 + rax]
xor dl, byte [rsp + rax + 0x30]
lea r8, [rax + 1]
or cl, dl
mov rax, r8
cmp r13, r8
jne 0x14001d0d3
test cl, cl
je 0x14001d0f6
xor r15d, r15d
jmp 0x14001c865
mov rax, qword [rsp + 0x40]
mov qword [rax], r9
mov qword [rax + 8], r10
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm15, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret