Function at 0x14003d590
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0xe8]
sub rsp, 0x1d8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x58], xmm8
mov rax, qword [0x1400df080]
xor rax, rsp
mov qword [rbp + 0x10], rax
cmp byte [0x14017ce2f], 0
mov rbx, rdx
movss xmm8, dword [0x140108ef4]
movss xmm6, dword [0x14017b8e8]
je 0x14003dac0
mov qword [r11 + 8], rsi
xor ecx, ecx
mov qword [r11 - 0x18], r12
mov qword [r11 - 0x20], r14
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
call fcn.140024550
mov r8, qword [0x14017ce18]
lea rcx, str.Radar
movaps xmm1, xmmword [0x1400ceae0]
xor r12d, r12d
movaps xmm0, xmmword [0x1400ceb00]
xor edx, edx
movups xmmword [r8 + 0x1660], xmm1
movaps xmm1, xmmword [0x1400ceaf0]
movups xmmword [r8 + 0x18b0], xmm1
movups xmmword [r8 + 0x15f0], xmm0
movups xmmword [r8 + 0x1600], xmm0
mov qword [r8 + 0x1554], r12
mov qword [r8 + 0x155c], r12
movss dword [r8 + 0x1af4], xmm6
movss dword [r8 + 0x1af8], xmm6
mov dword [r8 + 0x1acc], 1
mov r8d, 0x13b
call fcn.1400130e0
mov rcx, qword [0x14017ce18]
xorps xmm7, xmm7
comiss xmm8, xmm7
mov esi, r12d
mov rax, qword [rcx + 0x19f8]
movss xmm9, dword [rax + 0x10]
movss xmm10, dword [rax + 0x14]
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x1c]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
mov r14, qword [rax + 0x2a0]
jbe 0x14003da89
movsd xmm6, qword [0x1400ce960]
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x1c0], r15
lea r15, [rbx + 0x190]
movaps xmmword [rsp + 0x160], xmm11
movaps xmmword [rsp + 0x150], xmm12
movaps xmmword [rsp + 0x140], xmm13
cvttss2si ebx, xmm0
movaps xmmword [rsp + 0x130], xmm14
movaps xmm0, xmm6
movaps xmmword [rsp + 0x120], xmm15
cvttss2si edi, xmm1
lea eax, [rbx - 5]
movd xmm13, eax
cvtdq2ps xmm13, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, ebx
cdq
sub eax, edx
cvttss2si ecx, xmm9
sar eax, 1
xorps xmm14, xmm14
movd xmm15, eax
cvtsd2ss xmm14, xmm0
movd xmm0, ecx
lea ecx, [rdi - 5]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm15, xmm15
movss dword [rsp + 0x40], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x4c], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm9, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm1, xmmword [0x1400ceb00]
mov eax, edi
movss xmm11, dword [0x1400ce8a4]
cdq
movsd xmm6, qword [0x1400ce820]
sub eax, edx
mov rdi, qword [rsp + 0x200]
movaps xmm2, xmm1
movsd qword [rbp - 0x80], xmm0
movsd xmm12, qword [rbp - 0x80]
sar eax, 1
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm10
movss xmm10, dword [0x1400ce8d0]
movss dword [rsp + 0x48], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
nop dword [rax]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x40]
mov eax, dword [0x14017ce4c]
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x1f], r12d
mov word [rbp - 0x1b], r12w
mov byte [rbp - 0x19], r12b
mov dword [rbp - 0x40], 0x87b3d15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], 8
mov byte [rbp - 0x20], r12b
call fcn.14003a080
mov rax, qword [rsp + 0x58]
lea r8, [rbp - 0x18]
add rax, 0x128
mov dword [rbp + 9], r12d
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
lea rax, [rbp - 0x78]
movsd qword [rbp - 0x68], xmm0
mov qword [rbp - 8], rax
mov eax, dword [0x14017ce4c]
mov dword [rbp - 0x14], eax
movups xmmword [rbp - 0x78], xmm0
mov word [rbp + 0xd], r12w
mov byte [rbp + 0xf], r12b
mov dword [rbp - 0x18], 0x87b3d15
mov qword [rbp], Ordinal_27
mov byte [rbp + 8], r12b
call fcn.14003a080
movsd xmm0, qword [rbp - 0x78]
xorps xmm2, xmm2
subsd xmm0, qword [0x14017d278]
movsd xmm1, qword [rbp - 0x70]
xorps xmm5, xmm5
subsd xmm1, qword [0x14017d280]
cvtpd2ps xmm4, xmm0
xorps xmm1, xmmword [0x1400ceb40]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movaps xmm1, xmm14
cvtps2pd xmm3, xmm0
mulss xmm1, xmm4
movaps xmm0, xmm9
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm1
subsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
divss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
mulsd xmm0, xmm12
cvtpd2ps xmm2, xmm0
movaps xmm0, xmm13
addss xmm2, xmm15
maxss xmm1, xmm2
minss xmm0, xmm1
movsd xmm1, qword [rbp - 0x80]
mulsd xmm1, xmm3
addss xmm0, dword [rsp + 0x40]
cvtss2sd xmm5, xmm0
movss xmm0, dword [rsp + 0x44]
mulss xmm0, xmm4
cvtps2pd xmm2, xmm0
addsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
divss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm0, xmm11
mulsd xmm1, xmm12
cvtpd2ps xmm2, xmm1
movss xmm1, dword [rsp + 0x4c]
addss xmm2, dword [rsp + 0x48]
maxss xmm0, xmm2
minss xmm1, xmm0
movaps xmm0, xmm5
addsd xmm0, xmm6
addss xmm1, dword [rsp + 0x50]
cvtps2pd xmm2, xmm1
cvtpd2ps xmm0, xmm0
lea rcx, [rbp - 0x60]
movaps xmm1, xmm2
subsd xmm5, xmm6
movss dword [rsp + 0x60], xmm0
addsd xmm1, xmm6
subsd xmm2, xmm6
cvtpd2ps xmm0, xmm1
movss dword [rsp + 0x64], xmm0
cvtpd2ps xmm0, xmm5
movss dword [rsp + 0x68], xmm0
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x6c], xmm0
call fcn.14000c920
mov r9d, eax
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x60]
mov rcx, r14
call fcn.140027a00
movss xmm4, dword [0x14017b8e8]
lea rcx, [rbp - 0x50]
mulss xmm4, dword [0x1400ce7a8]
movss xmm2, dword [0x14017b8ec]
movss xmm3, dword [0x140108eec]
movaps xmm1, xmm2
movaps xmm0, xmm4
addss xmm1, xmm7
addss xmm0, xmm3
addss xmm3, xmm7
addss xmm4, xmm2
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x7c], xmm3
movss dword [rsp + 0x78], xmm4
call fcn.14000c920
mov r9d, eax
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x78]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x70]
mov rcx, r14
call fcn.140027a00
inc esi
xorps xmm0, xmm0
mov eax, esi
cvtsi2ss xmm0, rax
comiss xmm8, xmm0
ja 0x14003d7f0
movaps xmm15, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
mov r15, qword [rsp + 0x1c0]
call fcn.140016060
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1f0]
call fcn.140010b10
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400ac3d0
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x190]
add rsp, 0x1d8
pop rbx
pop rbp
ret