Function at 0x140206120
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140206120
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
lea rbp, [rsp + 0x40]
mov rdi, r8
mov r15, qword [rbp + 0x188]
mov r13d, r15d
mov r12, rdx
mov r14, rcx
mov rcx, rdi
mov edx, r13d
mov dword [rbp + 0xfc], 1
call fcn.14000425a
mov r11d, dword [0x1408bdc14]
mov r8d, eax
and r11d, 1
je 0x140206885
test r8d, r8d
jne 0x140206885
mov ecx, dword [r12]
test ecx, ecx
jle 0x14020761b
cmp ecx, 0x50
jl 0x140207635
mov eax, 0x66666667
mov esi, ecx
imul ecx
sar esi, 0x1f
pxor xmm4, xmm4
sar edx, 5
pcmpeqd xmm1, xmm1
sub edx, esi
movdqu xmm2, xmmword [0x1404f09a0]
movdqu xmm0, xmmword [0x1404f09b0]
movdqu xmm5, xmmword [0x1404f09c0]
movdqu xmm3, xmmword [0x1404f09d0]
lea esi, [rdx + rdx*4]
shl esi, 4
xor edx, edx
neg esi
psubd xmm5, xmm0
add esi, ecx
neg esi
add esi, ecx
movsxd rax, esi
movups xmmword [rbp + 0xc0], xmm6
movups xmmword [rbp + 0xb0], xmm7
movdqa xmm7, xmm2
movups xmmword [rbp + 0xa0], xmm8
movups xmmword [rbp + 0x90], xmm9
movq xmm2, qword [rdx + r14]
movdqa xmm8, xmm2
movdqa xmm9, xmm2
psrldq xmm8, 4
punpcklbw xmm9, xmm2
punpcklbw xmm8, xmm8
punpcklwd xmm9, xmm9
punpcklwd xmm8, xmm8
psrad xmm9, 0x18
psrad xmm8, 0x18
paddd xmm9, xmm7
paddd xmm8, xmm7
psubd xmm9, xmm0
psubd xmm8, xmm0
pcmpgtd xmm9, xmm5
pcmpgtd xmm8, xmm5
packssdw xmm9, xmm8
packsswb xmm9, xmm4
pxor xmm9, xmm1
movdqa xmm6, xmm9
pandn xmm6, xmm2
paddb xmm2, xmm3
pand xmm2, xmm9
por xmm2, xmm6
movq qword [rdx + r14], xmm2
movq xmm2, qword [rdx + r14 + 8]
movdqa xmm6, xmm2
movdqa xmm8, xmm2
psrldq xmm6, 4
punpcklbw xmm8, xmm2
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm9, xmm8
pandn xmm9, xmm2
paddb xmm2, xmm3
pand xmm2, xmm8
por xmm2, xmm9
movq xmm9, qword [rdx + r14 + 0x10]
movdqa xmm6, xmm9
movdqa xmm8, xmm9
psrldq xmm6, 4
punpcklbw xmm8, xmm9
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm6, xmm8
pandn xmm6, xmm9
paddb xmm9, xmm3
pand xmm9, xmm8
por xmm9, xmm6
movq qword [rdx + r14 + 0x10], xmm9
movq xmm9, qword [rdx + r14 + 0x18]
movdqa xmm6, xmm9
movdqa xmm8, xmm9
psrldq xmm6, 4
punpcklbw xmm8, xmm9
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm6, xmm8
pandn xmm6, xmm9
paddb xmm9, xmm3
pand xmm9, xmm8
por xmm9, xmm6
movq qword [rdx + r14 + 0x18], xmm9
movq xmm9, qword [rdx + r14 + 0x20]
movdqa xmm6, xmm9
movdqa xmm8, xmm9
psrldq xmm6, 4
punpcklbw xmm8, xmm9
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm6, xmm8
pandn xmm6, xmm9
paddb xmm9, xmm3
pand xmm9, xmm8
por xmm9, xmm6
movq qword [rdx + r14 + 0x20], xmm9
movq xmm9, qword [rdx + r14 + 0x28]
movdqa xmm6, xmm9
movdqa xmm8, xmm9
psrldq xmm6, 4
punpcklbw xmm8, xmm9
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm6, xmm8
pandn xmm6, xmm9
paddb xmm9, xmm3
pand xmm9, xmm8
por xmm9, xmm6
movq qword [rdx + r14 + 0x28], xmm9
movq xmm9, qword [rdx + r14 + 0x30]
movdqa xmm6, xmm9
movdqa xmm8, xmm9
psrldq xmm6, 4
punpcklbw xmm8, xmm9
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm6, xmm8
pandn xmm6, xmm9
paddb xmm9, xmm3
pand xmm9, xmm8
por xmm9, xmm6
movq qword [rdx + r14 + 0x30], xmm9
movq xmm9, qword [rdx + r14 + 0x38]
movdqa xmm6, xmm9
movdqa xmm8, xmm9
psrldq xmm6, 4
punpcklbw xmm8, xmm9
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm6, xmm8
pandn xmm6, xmm9
paddb xmm9, xmm3
pand xmm9, xmm8
por xmm9, xmm6
movq qword [rdx + r14 + 0x38], xmm9
movq xmm9, qword [rdx + r14 + 0x40]
movdqa xmm6, xmm9
movdqa xmm8, xmm9
psrldq xmm6, 4
punpcklbw xmm8, xmm9
punpcklbw xmm6, xmm6
punpcklwd xmm8, xmm8
punpcklwd xmm6, xmm6
psrad xmm8, 0x18
psrad xmm6, 0x18
paddd xmm8, xmm7
paddd xmm6, xmm7
psubd xmm8, xmm0
psubd xmm6, xmm0
pcmpgtd xmm8, xmm5
pcmpgtd xmm6, xmm5
packssdw xmm8, xmm6
packsswb xmm8, xmm4
pxor xmm8, xmm1
movdqa xmm6, xmm8
movq qword [rdx + r14 + 8], xmm2
pandn xmm6, xmm9
movq xmm2, qword [rdx + r14 + 0x48]
paddb xmm9, xmm3
pand xmm9, xmm8
movdqa xmm8, xmm2
psrldq xmm8, 4
por xmm9, xmm6
movdqa xmm6, xmm2
punpcklbw xmm6, xmm2
punpcklbw xmm8, xmm8
punpcklwd xmm6, xmm6
punpcklwd xmm8, xmm8
psrad xmm6, 0x18
psrad xmm8, 0x18
paddd xmm6, xmm7
paddd xmm8, xmm7
psubd xmm6, xmm0
psubd xmm8, xmm0
pcmpgtd xmm6, xmm5
pcmpgtd xmm8, xmm5
packssdw xmm6, xmm8
movdqa xmm8, xmm3
packsswb xmm6, xmm4
paddb xmm8, xmm2
pxor xmm6, xmm1
movq qword [rdx + r14 + 0x40], xmm9
movdqa xmm9, xmm6
pandn xmm9, xmm2
pand xmm8, xmm6
por xmm8, xmm9
movq qword [rdx + r14 + 0x48], xmm8
add rdx, 0x50
cmp rdx, rax
jb 0x140206203
psrldq xmm2, 7
movups xmm6, xmmword [rbp + 0xc0]
movups xmm7, xmmword [rbp + 0xb0]
movups xmm8, xmmword [rbp + 0xa0]
movups xmm9, xmmword [rbp + 0x90]
movd eax, xmm2
lea edx, [rsi + 1]
cmp edx, ecx
ja 0x140206872
movsxd rsi, esi
movsxd r8, ecx
sub r8, rsi
cmp r8, 8
jl 0x14020762e
mov edi, r8d
xor edx, edx
movdqu xmm2, xmmword [0x1404f09a0]
and edi, 0xfffffff8
movdqu xmm0, xmmword [0x1404f09b0]
pxor xmm4, xmm4
movdqu xmm5, xmmword [0x1404f09c0]
lea rax, [r14 + rsi]
movsxd rdi, edi
psubd xmm5, xmm0
movdqu xmm3, xmmword [0x1404f09d0]
pcmpeqd xmm1, xmm1
movups xmmword [rbp + 0xc0], xmm6
movups xmmword [rbp + 0xb0], xmm7
movdqa xmm7, xmm2
movups xmmword [rbp + 0xa0], xmm8
movups xmmword [rbp + 0x90], xmm9
movq xmm2, qword [rax]
add rdx, 8
movdqa xmm8, xmm2
movdqa xmm6, xmm2
psrldq xmm8, 4
punpcklbw xmm6, xmm2
punpcklbw xmm8, xmm8
punpcklwd xmm6, xmm6
punpcklwd xmm8, xmm8
psrad xmm6, 0x18
psrad xmm8, 0x18
paddd xmm6, xmm7
paddd xmm8, xmm7
psubd xmm6, xmm0
psubd xmm8, xmm0
pcmpgtd xmm6, xmm5
pcmpgtd xmm8, xmm5
packssdw xmm6, xmm8
movdqa xmm8, xmm3
packsswb xmm6, xmm4
paddb xmm8, xmm2
pxor xmm6, xmm1
movdqa xmm9, xmm6
pand xmm8, xmm6
pandn xmm9, xmm2
por xmm8, xmm9
movq qword [rax], xmm8
add rax, 8
cmp rdx, rdi
jb 0x140206797
psrldq xmm2, 7
movups xmm6, xmmword [rbp + 0xc0]
movups xmm7, xmmword [rbp + 0xb0]
movups xmm8, xmmword [rbp + 0xa0]
movups xmm9, xmmword [rbp + 0x90]
movd eax, xmm2
cmp rdi, r8
jae 0x140206872
add r14, rsi
add r14, rdi
movsx eax, byte [r14]
lea edx, [rax + 0x24]
cmp edx, 0x13
ja 0x140206867
lea edx, [rax + 0x14]
mov byte [r14], dl
inc rdi
inc r14
cmp rdi, r8
jb 0x140206855
inc ecx
mov dword [rbp + 0xdc], ecx
mov byte [rbp + 0x101], al
jmp 0x14020761b
mov rcx, qword [rbp + 0x178]
cmp byte [rdi], 0x2b
jne 0x140207283
test byte [rcx], 1
je 0x140207283
mov rsi, qword [rbp + 0x170]
cmp byte [rsi], 0x20
je 0x14020691d
mov rsi, qword [rbp + 0x170]
mov byte [rbp + 0x101], 0xfd
mov dword [rbp + 0xdc], 1
mov byte [rsi], 0x2d
mov esi, dword [r12]
test esi, esi
jle 0x140207283
mov qword [rbp + 0x10], rdi
mov rdi, rcx
mov qword [rbp + 0xf0], rbx
mov ebx, r8d
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0x101]
call fcn.140001ee7
mov eax, dword [rbp + 0xdc]
inc eax
mov dword [rbp + 0xdc], eax
cmp eax, esi
jle 0x1402068e2
mov r8d, ebx
mov rcx, rdi
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp + 0xf0]
jmp 0x140207283
mov r10d, dword [r12]
test r11d, r11d
jne 0x140206a66
test r10d, r10d
jle 0x140207279
cmp r10d, 0xa0
jl 0x140207644
mov r11, r14
and r11, 0xf
mov esi, r11d
neg esi
add esi, 0x10
test r11d, r11d
cmovne r11d, esi
lea esi, [r11 + 0xa0]
cmp r10d, esi
jl 0x140207644
mov esi, r10d
mov eax, 0x66666667
sub esi, r11d
imul esi
mov r9d, esi
sar edx, 6
sar r9d, 0x1f
sub edx, r9d
mov r9d, r11d
lea eax, [rdx + rdx*4]
shl eax, 5
sub esi, eax
xor eax, eax
neg esi
add esi, r10d
test r11d, r11d
jbe 0x1402069a4
mov byte [rax + r14], 0xfd
inc rax
cmp rax, r9
jb 0x140206997
movdqu xmm0, xmmword [0x1404f09e0]
movsxd rdx, esi
nop
movdqu xmmword [r9 + r14], xmm0
movdqu xmmword [r9 + r14 + 0x10], xmm0
movdqu xmmword [r9 + r14 + 0x20], xmm0
movdqu xmmword [r9 + r14 + 0x30], xmm0
movdqu xmmword [r9 + r14 + 0x40], xmm0
movdqu xmmword [r9 + r14 + 0x50], xmm0
movdqu xmmword [r9 + r14 + 0x60], xmm0
movdqu xmmword [r9 + r14 + 0x70], xmm0
movdqu xmmword [r9 + r14 + 0x80], xmm0
movdqu xmmword [r9 + r14 + 0x90], xmm0
add r9, 0xa0
cmp r9, rdx
jb 0x1402069b0
lea r11d, [rsi + 1]
cmp r11d, r10d
ja 0x140206a57
movsxd rax, r10d
sub rax, rdx
cmp rax, 0x10
jl 0x14020763c
mov r11d, eax
xor r9d, r9d
and r11d, 0xfffffff0
add rdx, r14
movsxd r11, r11d
movdqu xmmword [r9 + rdx], xmm0
add r9, 0x10
cmp r9, r11
jb 0x140206a30
cmp r11, rax
jae 0x140206a57
movsxd rsi, esi
add rsi, r14
mov byte [r11 + rsi], 0xfd
inc r11
cmp r11, rax
jb 0x140206a4a
inc r10d
mov dword [rbp + 0xdc], r10d
jmp 0x140207283
test r10d, r10d
jle 0x140207279
cmp r10d, 0x50
jl 0x140207662
mov eax, 0x66666667
mov esi, r10d
imul r10d
sar esi, 0x1f
xor eax, eax
sar edx, 5
pxor xmm0, xmm0
sub edx, esi
pcmpeqd xmm5, xmm5
movdqu xmm2, xmmword [0x1404f09b0]
movdqu xmm1, xmmword [0x1404f09c0]
movups xmmword [rbp + 0xc0], xmm6
psubd xmm1, xmm2
movdqu xmm4, xmmword [0x1404f09a0]
lea r11d, [rdx + rdx*4]
shl r11d, 4
neg r11d
add r11d, r10d
neg r11d
add r11d, r10d
movdqu xmm3, xmmword [0x1404f09e0]
movsxd rsi, r11d
movups xmmword [rbp + 0xb0], xmm7
movups xmmword [rbp + 0xa0], xmm8
movups xmmword [rbp + 0x90], xmm9
movups xmmword [rbp], xmm10
movdqu xmm6, xmmword [0x1404f09f0]
movq xmm9, qword [rax + r14]
movdqa xmm8, xmm3
movdqa xmm7, xmm9
movdqa xmm10, xmm9
psrldq xmm7, 4
pcmpeqb xmm8, xmm9
punpcklbw xmm10, xmm9
pxor xmm8, xmm5
punpcklbw xmm7, xmm7
punpcklwd xmm10, xmm10
punpcklwd xmm7, xmm7
psrad xmm10, 0x18
psrad xmm7, 0x18
paddd xmm10, xmm4
paddd xmm7, xmm4
psubd xmm10, xmm2
psubd xmm7, xmm2
pcmpgtd xmm10, xmm1
pcmpgtd xmm7, xmm1
packssdw xmm10, xmm7
packsswb xmm10, xmm0
pand xmm8, xmm10
movdqa xmm10, xmm3
movdqa xmm7, xmm8
pandn xmm7, xmm9
paddb xmm9, xmm6
pand xmm9, xmm8
por xmm9, xmm7
movq xmm7, qword [rax + r14 + 8]
movdqa xmm8, xmm7
pcmpeqb xmm10, xmm7
movq qword [rax + r14], xmm9
movdqa xmm9, xmm7
psrldq xmm8, 4
pxor xmm10, xmm5
punpcklbw xmm9, xmm7
punpcklbw xmm8, xmm8
punpcklwd xmm9, xmm9
punpcklwd xmm8, xmm8
psrad xmm9, 0x18
psrad xmm8, 0x18
paddd xmm9, xmm4
paddd xmm8, xmm4
psubd xmm9, xmm2
psubd xmm8, xmm2
pcmpgtd xmm9, xmm1
pcmpgtd xmm8, xmm1
packssdw xmm9, xmm8
packsswb xmm9, xmm0
pand xmm10, xmm9
movdqa xmm8, xmm10
pandn xmm8, xmm7
paddb xmm7, xmm6
pand xmm7, xmm10
por xmm7, xmm8
movq xmm8, qword [rax + r14 + 0x10]
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrldq xmm10, 4
punpcklbw xmm9, xmm8
punpcklbw xmm10, xmm10
punpcklwd xmm9, xmm9
punpcklwd xmm10, xmm10
psrad xmm9, 0x18
psrad xmm10, 0x18
paddd xmm9, xmm4
paddd xmm10, xmm4
psubd xmm9, xmm2
psubd xmm10, xmm2
pcmpgtd xmm9, xmm1
movq qword [rax + r14 + 8], xmm7
movdqa xmm7, xmm3
pcmpgtd xmm10, xmm1
pcmpeqb xmm7, xmm8
packssdw xmm9, xmm10
pxor xmm7, xmm5
packsswb xmm9, xmm0
pand xmm7, xmm9
movdqa xmm10, xmm7
movq xmm9, qword [rax + r14 + 0x18]
pandn xmm10, xmm8
paddb xmm8, xmm6
pand xmm8, xmm7
movdqa xmm7, xmm9
psrldq xmm7, 4
por xmm8, xmm10
movdqa xmm10, xmm9
punpcklbw xmm10, xmm9
punpcklbw xmm7, xmm7
punpcklwd xmm10, xmm10
punpcklwd xmm7, xmm7
psrad xmm10, 0x18
psrad xmm7, 0x18
paddd xmm10, xmm4
paddd xmm7, xmm4
psubd xmm10, xmm2
psubd xmm7, xmm2
pcmpgtd xmm10, xmm1
movq qword [rax + r14 + 0x10], xmm8
movdqa xmm8, xmm3
pcmpgtd xmm7, xmm1
pcmpeqb xmm8, xmm9
packssdw xmm10, xmm7
pxor xmm8, xmm5
packsswb xmm10, xmm0
pand xmm8, xmm10
movdqa xmm10, xmm3
movdqa xmm7, xmm8
pandn xmm7, xmm9
paddb xmm9, xmm6
pand xmm9, xmm8
por xmm9, xmm7
movq xmm7, qword [rax + r14 + 0x20]
movdqa xmm8, xmm7
pcmpeqb xmm10, xmm7
movq qword [rax + r14 + 0x18], xmm9
movdqa xmm9, xmm7
psrldq xmm8, 4
pxor xmm10, xmm5
punpcklbw xmm9, xmm7
punpcklbw xmm8, xmm8
punpcklwd xmm9, xmm9
punpcklwd xmm8, xmm8
psrad xmm9, 0x18
psrad xmm8, 0x18
paddd xmm9, xmm4
paddd xmm8, xmm4
psubd xmm9, xmm2
psubd xmm8, xmm2
pcmpgtd xmm9, xmm1
pcmpgtd xmm8, xmm1
packssdw xmm9, xmm8
packsswb xmm9, xmm0
pand xmm10, xmm9
movdqa xmm8, xmm10
pandn xmm8, xmm7
paddb xmm7, xmm6
pand xmm7, xmm10
por xmm7, xmm8
movq xmm8, qword [rax + r14 + 0x28]
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrldq xmm10, 4
punpcklbw xmm9, xmm8
punpcklbw xmm10, xmm10
punpcklwd xmm9, xmm9
punpcklwd xmm10, xmm10
psrad xmm9, 0x18
psrad xmm10, 0x18
paddd xmm9, xmm4
paddd xmm10, xmm4
psubd xmm9, xmm2
psubd xmm10, xmm2
pcmpgtd xmm9, xmm1
movq qword [rax + r14 + 0x20], xmm7
movdqa xmm7, xmm3
pcmpgtd xmm10, xmm1
pcmpeqb xmm7, xmm8
packssdw xmm9, xmm10
pxor xmm7, xmm5
packsswb xmm9, xmm0
pand xmm7, xmm9
movdqa xmm10, xmm7
movq xmm9, qword [rax + r14 + 0x30]
pandn xmm10, xmm8
paddb xmm8, xmm6
pand xmm8, xmm7
movdqa xmm7, xmm9
psrldq xmm7, 4
por xmm8, xmm10
movdqa xmm10, xmm9
punpcklbw xmm10, xmm9
punpcklbw xmm7, xmm7
punpcklwd xmm10, xmm10
punpcklwd xmm7, xmm7
psrad xmm10, 0x18
psrad xmm7, 0x18
paddd xmm10, xmm4
paddd xmm7, xmm4
psubd xmm10, xmm2
psubd xmm7, xmm2
pcmpgtd xmm10, xmm1
movq qword [rax + r14 + 0x28], xmm8
movdqa xmm8, xmm3
pcmpgtd xmm7, xmm1
pcmpeqb xmm8, xmm9
packssdw xmm10, xmm7
pxor xmm8, xmm5
packsswb xmm10, xmm0
pand xmm8, xmm10
movdqa xmm10, xmm3
movdqa xmm7, xmm8
pandn xmm7, xmm9
paddb xmm9, xmm6
pand xmm9, xmm8
por xmm9, xmm7
movq xmm7, qword [rax + r14 + 0x38]
movdqa xmm8, xmm7
pcmpeqb xmm10, xmm7
movq qword [rax + r14 + 0x30], xmm9
movdqa xmm9, xmm7
psrldq xmm8, 4
pxor xmm10, xmm5
punpcklbw xmm9, xmm7
punpcklbw xmm8, xmm8
punpcklwd xmm9, xmm9
punpcklwd xmm8, xmm8
psrad xmm9, 0x18
psrad xmm8, 0x18
paddd xmm9, xmm4
paddd xmm8, xmm4
psubd xmm9, xmm2
psubd xmm8, xmm2
pcmpgtd xmm9, xmm1
pcmpgtd xmm8, xmm1
packssdw xmm9, xmm8
packsswb xmm9, xmm0
pand xmm10, xmm9
movdqa xmm8, xmm10
movq xmm9, qword [rax + r14 + 0x40]
pandn xmm8, xmm7
paddb xmm7, xmm6
pand xmm7, xmm10
movdqa xmm10, xmm9
psrldq xmm10, 4
por xmm7, xmm8
movdqa xmm8, xmm9
punpcklbw xmm8, xmm9
punpcklbw xmm10, xmm10
punpcklwd xmm8, xmm8
punpcklwd xmm10, xmm10
psrad xmm8, 0x18
psrad xmm10, 0x18
paddd xmm8, xmm4
paddd xmm10, xmm4
psubd xmm8, xmm2
psubd xmm10, xmm2
pcmpgtd xmm8, xmm1
movq qword [rax + r14 + 0x38], xmm7
movdqa xmm7, xmm3
pcmpgtd xmm10, xmm1
pcmpeqb xmm7, xmm9
packssdw xmm8, xmm10
pxor xmm7, xmm5
packsswb xmm8, xmm0
pand xmm7, xmm8
movdqa xmm8, xmm3
movdqa xmm10, xmm7
pandn xmm10, xmm9
paddb xmm9, xmm6
pand xmm9, xmm7
movq xmm7, qword [rax + r14 + 0x48]
por xmm9, xmm10
movq qword [rax + r14 + 0x40], xmm9
movdqa xmm9, xmm7
psrldq xmm9, 4
movdqa xmm10, xmm7
punpcklbw xmm10, xmm7
pcmpeqb xmm8, xmm7
punpcklbw xmm9, xmm9
pxor xmm8, xmm5
punpcklwd xmm10, xmm10
punpcklwd xmm9, xmm9
psrad xmm10, 0x18
psrad xmm9, 0x18
paddd xmm10, xmm4
paddd xmm9, xmm4
psubd xmm10, xmm2
psubd xmm9, xmm2
pcmpgtd xmm10, xmm1
pcmpgtd xmm9, xmm1
packssdw xmm10, xmm9
packsswb xmm10, xmm0
pand xmm8, xmm10
movdqa xmm10, xmm6
movdqa xmm9, xmm8
paddb xmm10, xmm7
pandn xmm9, xmm7
pand xmm10, xmm8
por xmm10, xmm9
movq qword [rax + r14 + 0x48], xmm10
add rax, 0x50
cmp rax, rsi
jb 0x140206afc
movdqa xmm0, xmm7
psrldq xmm0, 7
movups xmm6, xmmword [rbp + 0xc0]
movups xmm7, xmmword [rbp + 0xb0]
movups xmm8, xmmword [rbp + 0xa0]
movups xmm9, xmmword [rbp + 0x90]
movups xmm10, xmmword [rbp]
movd esi, xmm0
lea eax, [r11 + 1]
cmp eax, r10d
ja 0x140207266
movsxd r11, r11d
movsxd rax, r10d
sub rax, r11
cmp rax, 8
jl 0x14020765b
mov edx, eax
xor r9d, r9d
movdqu xmm2, xmmword [0x1404f09b0]
and edx, 0xfffffff8
movdqu xmm1, xmmword [0x1404f09c0]
pxor xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm7
psubd xmm1, xmm2
movsxd rdx, edx
lea rsi, [r14 + r11]
movdqu xmm5, xmmword [0x1404f09a0]
pcmpeqd xmm4, xmm4
movdqu xmm3, xmmword [0x1404f09e0]
movups xmmword [rbp + 0xc0], xmm6
movups xmmword [rbp + 0xa0], xmm8
movups xmmword [rbp + 0x90], xmm9
movups xmmword [rbp], xmm10
movdqu xmm7, xmmword [0x1404f09f0]
movq xmm6, qword [rsi]
movdqa xmm8, xmm3
movdqa xmm9, xmm6
movdqa xmm10, xmm6
psrldq xmm9, 4
pcmpeqb xmm8, xmm6
punpcklbw xmm10, xmm6
pxor xmm8, xmm4
punpcklbw xmm9, xmm9
add r9, 8
punpcklwd xmm10, xmm10
punpcklwd xmm9, xmm9
psrad xmm10, 0x18
psrad xmm9, 0x18
paddd xmm10, xmm5
paddd xmm9, xmm5
psubd xmm10, xmm2
psubd xmm9, xmm2
pcmpgtd xmm10, xmm1
pcmpgtd xmm9, xmm1
packssdw xmm10, xmm9
packsswb xmm10, xmm0
pand xmm8, xmm10
movdqa xmm10, xmm7
movdqa xmm9, xmm8
paddb xmm10, xmm6
pandn xmm9, xmm6
pand xmm10, xmm8
por xmm10, xmm9
movq qword [rsi], xmm10
add rsi, 8
cmp r9, rdx
jb 0x140207162
movdqa xmm0, xmm6
psrldq xmm0, 7
movups xmm6, xmmword [rbp + 0xc0]
movups xmm7, xmmword [rbp + 0xb0]
movups xmm8, xmmword [rbp + 0xa0]
movups xmm9, xmmword [rbp + 0x90]
movups xmm10, xmmword [rbp]
movd esi, xmm0
cmp rdx, rax
jae 0x140207266
add r11, r14
add r11, rdx
movsx esi, byte [r11]
cmp esi, 0xfffffffd
je 0x14020725b
lea r9d, [rsi + 0x24]
cmp r9d, 0x13
jbe 0x14020725b
lea r9d, [rsi - 0x14]
mov byte [r11], r9b
inc rdx
inc r11
cmp rdx, rax
jb 0x140207241
inc r10d
mov dword [rbp + 0xdc], r10d
mov byte [rbp + 0x101], sil
jmp 0x140207283
mov dword [rbp + 0xdc], 1
mov eax, 0xffffffff
lea esi, [r8 + 1]
mov dword [rcx], 0
mov r11d, eax
mov byte [0x14067f06c], 0x2d
mov r10d, 1
test esi, esi
jle 0x14020761b
mov dword [rbp + 0xec], r11d
mov dword [rbp + 0xf8], r11d
mov dword [rbp + 0x10], r13d
mov qword [rbp + 0x18], r12
mov r12d, r8d
mov qword [rbp + 0xf0], rbx
mov ebx, eax
cmp r10d, r12d
jg 0x1402072dc
movsxd r10, r10d
movzx edx, byte [r10 + rdi - 1]
jmp 0x1402072e1
mov edx, 0x2b
mov byte [0x14067f06d], dl
cmp edx, 0x30
jl 0x140207305
cmp edx, 0x39
jg 0x140207305
test ebx, ebx
jl 0x14020766a
lea eax, [rbx + rbx*4]
lea ebx, [rdx + rax*2 - 0x30]
jmp 0x140207608
mov dword [rbp + 0xfc], r10d
cmp ebx, 0xffffffff
je 0x1402074d1
test ebx, ebx
jne 0x140207467
mov r13d, dword [rbp + 0x10]
mov rbx, qword [rbp + 0xf0]
mov r15, qword [rbp + 0x188]
mov r10, qword [rbp + 0x180]
lea rcx, [rbp + 0xd0]
mov r14, qword [rbp + 0x1a0]
mov edx, 0xc
lea rsi, [0x1404f0a00]
lea r8, [rbp + 0xfc]
lea r11, str._at_character
mov r12, rsp
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xc
mov qword [rbp + 0x20], r10
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r11
mov qword [rbp + 0x38], 0xe
call fcn.140004390
mov edx, 0xc
lea rcx, [rbp + 0xe0]
mov r9d, edx
lea r8, [rbp + 0xd0]
call fcn.140002c52
movsxd rsi, eax
mov rax, r15
lea r11, str._of:
lea r10, [rbp + 0xe0]
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], r11
mov qword [rbp + 0x58], 5
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov r15, rax
mov edx, r13d
mov rcx, r15
mov r8, rdi
mov r9d, r13d
call fcn.140002c52
movsxd rax, eax
add rsi, r14
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], r15
lea rdi, [rsi + rax + 0x1f]
mov rax, rdi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rsi, rax
lea rcx, [rbp + 0x10]
mov edx, 6
mov r8, rsi
mov r9, rdi
call fcn.1400048cc
mov rcx, rsi
mov rdx, rdi
call fcn.140004e7b
mov rax, r12
mov rsp, rax
test byte [0x1408bdc14], 1
jne 0x14020761b
mov dword [0x140898f1c], 0xffffffff
call fcn.140004e26
nop
jmp 0x14020761b
cmp dword [rbp + 0xec], 0
jne 0x1402074c2
mov r11, rsp
mov r10d, 1
mov rax, qword [rbp + 0x170]
lea rcx, [0x14067f06c]
mov dword [rbp + 0xec], ebx
lea rdx, [rbp + 0xf8]
lea r8, [rbp + 0xec]
mov qword [r11 + 0x20], r14
mov qword [r11 + 0x28], rax
mov qword [r11 + 0x30], r10
mov qword [r11 + 0x38], r10
mov r9, qword [rbp + 0x18]
call fcn.140001f5f
mov ebx, 0xffffffff
movzx edx, byte [0x14067f06d]
jmp 0x1402074d1
test ebx, ebx
jle 0x1402074d1
mov dword [rbp + 0xf8], ebx
mov ebx, 0xffffffff
cmp edx, 0x2b
jne 0x140207549
mov edx, dword [rbp + 0xf8]
cmp edx, 0xffffffff
jne 0x1402074e9
mov dword [rbp + 0xf8], ebx
mov edx, ebx
test edx, edx
je 0x14020731d
jle 0x140207536
mov r11, rsp
mov r10d, 1
mov rax, qword [rbp + 0x170]
lea rcx, [0x14067f06c]
lea rdx, [rbp + 0xf8]
lea r8, [rbp + 0xec]
mov qword [r11 + 0x20], r14
mov qword [r11 + 0x28], rax
mov qword [r11 + 0x30], r10
mov qword [r11 + 0x38], r10
mov r9, qword [rbp + 0x18]
call fcn.140001f5f
mov ebx, 0xffffffff
mov byte [0x14067f06c], 0x2b
mov r10d, dword [rbp + 0xfc]
jmp 0x140207608
cmp edx, 0x2d
jne 0x140207571
cmp dword [rbp + 0xf8], 0xffffffff
je 0x14020731d
mov dword [rbp + 0xec], 0
mov r10d, dword [rbp + 0xfc]
jmp 0x140207608
mov eax, 3
lea rdx, [0x1404f0a28]
mov qword [rbp + 0x70], rdx
lea r9, [rbp + 0x100]
mov qword [rbp + 0x78], 2
mov r15, rsp
mov byte [r9], 9
mov qword [r9 - 0x80], r9
mov qword [r9 - 0x78], 1
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r13, rax
lea rcx, [rbp + 0x70]
mov edx, 2
mov r8, r13
mov r9d, 3
call fcn.1400048cc
mov r10, rsp
mov rcx, r13
mov edx, 3
lea r8, [0x14067f06d]
mov r9d, 1
mov dword [r10 + 0x20], 0
call fcn.140006019
mov edx, eax
mov rax, r15
mov rsp, rax
test edx, edx
jle 0x14020731d
mov r10d, dword [rbp + 0xfc]
inc r10d
cmp r10d, esi
jle 0x1402072cc
mov rbx, qword [rbp + 0xf0]
lea rsp, [rbp + 0x110]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edi, edi
jmp 0x14020684a
xor esi, esi
jmp 0x14020671c
xor r11d, r11d
jmp 0x140206a3f
xor esi, esi
cmp r10d, 1
jb 0x140206a57
movsxd rax, r10d
xor r11d, r11d
jmp 0x140206a3f
xor edx, edx
jmp 0x140207236
xor r11d, r11d
jmp 0x1402070dc
cmp dword [rbp + 0xec], 0
je 0x1402076cc
cmp dword [rbp + 0xf8], 0
jl 0x1402076cc
mov r11, rsp
lea rcx, [0x14067f06c]
mov rax, qword [rbp + 0x170]
lea rdx, [rbp + 0xf8]
mov dword [rdx + 4], r10d
mov r10d, 1
lea r8, [rbp + 0xec]
mov qword [r11 + 0x20], r14
mov qword [r11 + 0x28], rax
mov qword [r11 + 0x30], r10
mov qword [r11 + 0x38], r10
mov r9, qword [rbp + 0x18]
call fcn.140001f5f
mov r10d, dword [rbp + 0xfc]
movzx edx, byte [0x14067f06d]
lea ebx, [rdx - 0x30]
jmp 0x140207608