Function at 0x14001b1e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
lea rbp, [rax - 0x58]
sub rsp, 0x150
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x140037040]
xor rax, rsp
mov qword [rbp - 0x60], rax
lea rdx, [rcx + 8]
mov rbx, rcx
mov rcx, qword [rcx]
call fcn.140003b50
movss xmm2, dword [rbx + 0x20]
xorps xmm8, xmm8
movss xmm3, dword [rbx + 0x24]
movss xmm1, dword [rbx + 0x6c]
subss xmm1, dword [rbx + 0x64]
movss xmm0, dword [rbx + 0x70]
subss xmm0, dword [rbx + 0x68]
movss dword [rbx + 0x64], xmm2
movss dword [rbx + 0x68], xmm3
addss xmm1, xmm2
mov qword [rbp - 0x68], 0
addss xmm0, xmm3
movss dword [rbx + 0x6c], xmm1
movss dword [rbx + 0x70], xmm0
movups xmm7, xmmword [rbx + 0x64]
movss xmm0, dword [0x1400328e4]
movups xmm6, xmmword [rbx + 0x74]
movaps xmm11, xmm7
movaps xmm9, xmm7
shufps xmm11, xmm7, 0xff
movaps xmm10, xmm7
movaps xmm1, xmm11
shufps xmm9, xmm7, 0x55
subss xmm1, xmm0
shufps xmm10, xmm7, 0xaa
movaps xmm12, xmm6
movaps xmm13, xmm7
shufps xmm12, xmm6, 0xff
addss xmm13, xmm0
ucomiss xmm12, xmm8
movaps xmm14, xmm9
movaps xmm15, xmm10
movss dword [rsp + 0x60], xmm1
addss xmm14, xmm0
subss xmm15, xmm0
jp 0x14001b2f8
je 0x14001b3e3
mov rcx, qword [0x140037c48]
lea r9, [rbp - 0x68]
movaps xmm0, xmmword [0x140032aa0]
lea rdx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r8, qword [rbp - 0x68]
test r8, r8
je 0x14001b3e3
mov rcx, qword [0x140037c48]
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm9
movss dword [rsp + 0x48], xmm10
movss dword [rsp + 0x4c], xmm11
mov qword [rsp + 0x50], 0
mov rax, qword [rcx]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x68]
lea rdx, [rsp + 0x40]
movaps xmm0, xmm6
movss dword [rsp + 0x40], xmm6
shufps xmm0, xmm6, 0x55
shufps xmm6, xmm6, 0xaa
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x4c], xmm12
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x140037c48]
lea rdx, [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mov r8, qword [rbp - 0x68]
movss dword [rsp + 0x40], xmm13
movss dword [rsp + 0x44], xmm14
movss dword [rsp + 0x48], xmm15
movss dword [rsp + 0x4c], xmm0
mov qword [rsp + 0x50], 0
mov rax, qword [rcx]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm0, xmmword [0x140032be0]
xor r8d, r8d
cmp dword [reloc.d2d1.dll_Ordinal_1], 2
mov eax, dword [0x140031cc0]
movss xmm6, dword [rbx + 0x64]
movss xmm4, dword [rbx + 0x6c]
movups xmm1, xmmword [str.WZKM_It_T__r__1]
mov dword [rbp - 0x70], eax
movaps xmmword [rsp + 0x40], xmm0
subss xmm4, xmm6
movups xmm0, xmmword [0x140031ca8]
movzx eax, word [0x140031cc4]
movups xmmword [rsp + 0x68], xmm1
mov word [rbp - 0x6c], ax
mulss xmm4, dword [0x1400328d4]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x140031cb8]
movsd qword [rbp - 0x78], xmm0
jl 0x14001b575
movdqa xmm7, xmmword [0x140032a30]
lea rcx, [rsp + 0x68]
movdqa xmm5, xmmword [0x140032bf0]
movdqa xmm9, xmmword [0x140032a50]
movdqa xmm10, xmmword [0x140032a70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14001b480
cmp r8d, 0x17
jge 0x14001b5b6
movsxd rax, r8d
lea r9, [rsp + 0x68]
lea r9, [r9 + rax*2]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x14001b581
movss xmm1, dword [rbx + 0x68]
addss xmm4, xmm6
addss xmm1, dword [0x140032900]
movss xmm3, dword [0x140032940]
lea rax, [rsp + 0x68]
mov rcx, qword [rbx]
xor r8d, r8d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
unpcklps xmm4, xmm1
movd r9d, xmm3
movq rdx, xmm4
movss dword [rsp + 0x20], xmm8
call fcn.140002b00
movss xmm1, dword [0x140032944]
movss xmm2, dword [rbx + 0x6c]
subss xmm2, dword [rbx + 0x64]
mov rcx, qword [rbx]
movss xmm4, dword [rbx + 0x68]
movaps xmm0, xmm4
addss xmm0, xmm8
mov rax, qword [rcx + 8]
subss xmm2, xmm1
movss xmm6, dword [rax]
movaps xmm3, xmm0
addss xmm2, dword [rbx + 0x64]
addss xmm3, xmm1
comiss xmm6, xmm2
movaps xmm5, xmm2
addss xmm5, xmm1
jb 0x14001b681
movss xmm1, dword [rax + 4]
comiss xmm1, xmm0
jb 0x14001b681
comiss xmm5, xmm6
jbe 0x14001b681
comiss xmm3, xmm1
jbe 0x14001b681
cmp byte [rax + 9], 0
jne 0x14001b67d
cmp byte [rax + 0xc], 0
jne 0x14001b681
cmp byte [rax + 0xb], 0
jne 0x14001b681
cmp byte [rax + 0xd], 0
jne 0x14001b681
movaps xmm0, xmmword [0x140032b20]
jmp 0x14001b688
xor al, al
jmp 0x14001b6de
movaps xmm0, xmmword [0x140032be0]
subss xmm4, dword [0x140032918]
movss xmm3, dword [0x140032948]
lea rax, [0x140031620]
mov qword [rsp + 0x30], rax
mov r8d, 1
movaps xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0x40]
movaps xmm0, xmm2
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm4
movd r9d, xmm3
movq rdx, xmm0
movss dword [rsp + 0x20], xmm8
call fcn.1400030b0
mov al, 1
mov dword [rbx + 0x60], 0
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.14002fa10
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbp
ret