Function at 0x140038bf0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14004b010]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x38], rcx
mov qword [rbp - 0x60], rax
lea rdi, [rsp + 0x78]
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov qword [rbp - 0x20], rax
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x80], rax
mov rax, qword [0x14004b7c8]
add rax, 0xe2ced18
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rbp - 0x68], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x30], rdx
call qword [0x14004b7b8]
mov r15, qword [rbp - 0x20]
lea rbx, [rbp - 0x18]
mov rax, qword [0x14004b7c8]
movabs r13, 0x4ef1f15dfe2d977f
movdqa xmm6, xmmword [0x140044aa0]
add rax, 0xe2ced58
movdqa xmm7, xmmword [0x1400447a0]
test r15, r15
movabs r12, 0x4ef29a7e813efc5d
cmove r15, rax
xor eax, eax
mov esi, eax
lea r14d, [rax + 7]
nop
mov qword [rbp - 0x30], rax
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x28], rax
xor ecx, ecx
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x50], rax
lea rax, [r15 + rsi]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rbp - 0x58], 3
mov qword [rbp - 0x38], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x58]
call qword [0x14004b7b8]
mov rax, qword [rbp - 0x28]
lea rsi, [rsi + 8]
mov qword [rbx], rax
lea rbx, [rbx + 8]
movdqu xmm0, xmmword [rbp - 0x18]
xor qword [rbp - 8], r13
movabs rax, 0x4e1772384c14291f
xor qword [rbp + 0x18], rax
movdqa xmm1, xmm6
xor qword [rbp + 0x10], r12
pxor xmm1, xmm0
mov eax, 0
movdqu xmm0, xmmword [rbp]
movdqu xmmword [rbp - 0x18], xmm1
movdqa xmm1, xmm7
pxor xmm1, xmm0
movdqu xmmword [rbp], xmm1
sub r14, 1
jne 0x140038d10
movsd xmm2, qword [rbp + 8]
movsd xmm3, qword [rbp]
movsd xmm4, qword [rbp + 0x10]
movsd xmm10, qword [0x140044618]
movsd xmm1, qword [rbp - 8]
movsd xmm12, qword [rbp - 0x18]
movsd xmm0, qword [rbp - 0x10]
movss xmm15, dword [rbp + 0x18]
unpcklpd xmm0, xmm12
movups xmmword [0x14004b068], xmm0
unpcklpd xmm1, xmm2
movaps xmm0, xmm3
unpcklpd xmm0, xmm4
mulsd xmm2, xmm10
mulsd xmm3, xmm10
mulsd xmm4, xmm10
movups xmmword [0x14004b078], xmm1
movsd xmm1, qword [0x140044640]
divsd xmm2, xmm1
movups xmmword [0x14004b088], xmm0
movsd xmm0, qword [rsp + 0x70]
divsd xmm3, xmm1
divsd xmm4, xmm1
movss xmm0, xmm15
cvtpd2ps xmm6, xmm2
movsd qword [0x14004b098], xmm0
movaps xmm0, xmm6
cvtpd2ps xmm7, xmm3
cvtpd2ps xmm8, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movaps xmm0, xmm7
movss dword [rsp + 0x2c], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss dword [rsp + 0x24], xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm14, xmm0
movaps xmm0, xmm8
movss dword [rsp + 0x28], xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov r12, qword [rsp + 0x30]
movaps xmm7, xmm0
movss xmm13, dword [rsp + 0x24]
movaps xmm0, xmm14
mov edi, dword [0x14004b8a8]
xorps xmm2, xmm2
movsd xmm8, qword [0x140044608]
movaps xmm1, xmm13
mulss xmm1, dword [rsp + 0x20]
movsd xmm14, qword [r12]
movsd xmm11, qword [r12 + 8]
subsd xmm14, qword [rbp - 0x10]
mulss xmm0, xmm9
subsd xmm11, xmm12
movsd xmm12, qword [r12 + 0x10]
subsd xmm12, qword [rbp - 8]
movss dword [rbp - 0x20], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [rsp + 0x20]
xorps xmm6, xmm6
movss dword [rbp - 0x28], xmm7
mulss xmm7, xmm9
cvtss2sd xmm2, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
mulsd xmm2, xmm11
mulsd xmm0, xmm14
cvtss2sd xmm1, xmm9
addsd xmm2, xmm0
mulsd xmm1, xmm12
cvtsi2ss xmm6, edi
addsd xmm2, xmm1
cvtps2pd xmm0, xmm15
maxsd xmm8, xmm2
mulsd xmm0, xmm10
divsd xmm0, qword [0x140044648]
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movss xmm9, dword [rsp + 0x2c]
xorps xmm2, xmm2
movss xmm10, dword [rsp + 0x28]
xorps xmm5, xmm5
cvtsi2sd xmm5, dword [0x14004b8b0]
mov r13, qword [rsp + 0x38]
mov rax, r13
movaps xmm1, xmm10
divss xmm6, xmm0
mulss xmm1, xmm9
movaps xmm0, xmm7
mulss xmm0, xmm13
mulss xmm7, xmm9
addss xmm1, xmm0
movaps xmm0, xmm10
xorps xmm10, xmmword [0x140044ae0]
mulss xmm10, dword [rsp + 0x20]
mulss xmm0, xmm13
xorps xmm1, xmmword [0x140044ae0]
cvtss2sd xmm2, xmm1
subss xmm0, xmm7
movss xmm7, dword [rbp - 0x28]
mulsd xmm2, xmm14
cvtps2pd xmm4, xmm6
movss xmm6, dword [rbp - 0x20]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
addsd xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rsp + 0x20]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm7
mulss xmm7, xmm13
mulss xmm0, xmm9
mulsd xmm1, xmm12
addsd xmm2, xmm1
movaps xmm1, xmm6
mulss xmm1, xmm13
mulss xmm6, xmm9
mulsd xmm2, xmm4
subss xmm1, xmm0
addss xmm7, xmm6
divsd xmm2, xmm8
cvtps2pd xmm0, xmm7
subsd xmm5, xmm2
mulsd xmm0, xmm11
cvtps2pd xmm2, xmm1
movsd qword [r13 + 8], xmm5
mulsd xmm2, xmm14
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
mulsd xmm0, xmm12
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, edi
mulsd xmm2, xmm4
divsd xmm2, xmm8
addsd xmm2, xmm0
movsd qword [r13], xmm2
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.14003bf20
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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 r15
pop r14
pop r13
pop r12
pop rbp
ret