Function at 0x1800aa150
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
mov eax, 0x30b0
call fcn.180194f60
sub rsp, rax
mov rax, qword [0x1802ae740]
xor rax, rsp
mov qword [rsp + 0x30a0], rax
mov r10, qword [rcx]
xor r14d, r14d
mov r9d, r14d
movzx r8d, byte [r10]
test r8b, r8b
je 0x1800aa1c8
nop
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx r8d, byte [r10]
test r8b, r8b
jne 0x1800aa190
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul esi, ecx, 0x8001
test esi, esi
je 0x1800aa28b
xor bl, bl
mov ecx, esi
call fcn.1800287d0
test eax, eax
jne 0x1800aa223
nop
cmp bl, 0x64
jae 0x1800aa223
mov ecx, esi
call fcn.1800287a0
mov rax, qword gs:[0x20]
mov rcx, qword [rax]
mov byte [rcx + 0x38], r14b
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
inc bl
mov ecx, esi
call fcn.1800287d0
test eax, eax
je 0x1800aa1f0
mov ecx, esi
call fcn.1800287d0
test eax, eax
jne 0x1800aa2b8
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], socket
lea rax, [0x1802b38e0]
mov qword [rsp + 0x20], rax
lea r9, str.int___cdecl_big::vehicle::spawner::vars::spawn_class_std::basic_string_view_char_struct_std::char_traits_char____
mov r8d, 0x2b
lea rdx, str.C:UserschailOneDriveDesktopAtomic_Source_mainBigBaseV2_spawner.cpp
lea rcx, [rsp + 0x90]
call fcn.18003c6a0
nop
lea rcx, [rax + 8]
lea rdx, str.Invalid_Vehicle_Model
call fcn.18000d900
nop
lea rcx, [rsp + 0x90]
call fcn.18003c540
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x30a0]
xor rcx, rsp
call fcn.1801942d0
lea r11, [rsp + 0x30b0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov ecx, esi
call fcn.18007e260
mov ebp, eax
call fcn.180007ae0
mov edx, eax
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1800074f0
mov rcx, qword [0x1802ec848]
mov rdx, qword [rcx + 0x280]
mov word [rdx], 0x9090
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x80]
movss xmm2, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x70]
mov ecx, esi
call fcn.180028840
mov edi, eax
mov rdx, qword [0x1802ec848]
mov r8, qword [rdx + 0x280]
mov word [r8], 0x574
mov rdx, qword gs:[0x20]
mov rcx, qword [rdx]
mov byte [rcx + 0x38], r14b
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov ecx, esi
call fcn.180028810
cmp byte [0x1802afc78], r14b
je 0x1800aa3fa
mov ecx, esi
call fcn.1800939d0
mov rcx, rax
call fcn.1800936e0
mov qword [rsp + 0x20], rax
lea r9, str.spawned__s
xor edx, edx
mov r8d, 0xa28
lea rcx, [rsp + 0x90]
call fcn.180011550
mov r9, qword [0x1802b46f8]
mov rcx, r9
sub rcx, qword [0x1802b46f0]
movabs rax, 0xaa71da0ca6732ef1
imul rcx
add rdx, rcx
sar rdx, 0xd
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 3
jae 0x1800aa3fa
cmp r9, qword [0x1802b4700]
je 0x1800aa3ea
mov r8d, 0x3010
lea rdx, [rsp + 0x90]
mov rcx, r9
call fcn.1801ca540
add qword [0x1802b46f8], 0x3010
jmp 0x1800aa3fa
lea r8, [rsp + 0x90]
mov rdx, r9
call fcn.180011930
cmp byte [0x1802afc79], r14b
je 0x1800aa417
call fcn.180007ae0
mov ecx, eax
mov r8d, 0xffffffff
mov edx, edi
call fcn.18006f9d0
cmp byte [0x1802afc7c], r14b
je 0x1800aa493
mov ecx, edi
call fcn.180028070
mov edx, reloc.WS2_32.dll_select
lea r8d, [rdx - 0x11]
mov ecx, edi
call fcn.18007fad0
mov edx, socket
lea r8d, [rdx - 0x13]
mov ecx, edi
call fcn.18007fad0
mov edx, send
lea r8d, [rdx - 0x10]
mov ecx, edi
call fcn.18007fad0
mov edx, 1
mov ecx, edi
call fcn.18007fca0
xor edx, edx
mov ecx, edi
call fcn.18007f150
mov ebx, r14d
nop
mov edx, ebx
mov ecx, edi
call fcn.18007fa70
lea r8d, [rax - 1]
mov r9d, 1
mov edx, ebx
mov ecx, edi
call fcn.18007f930
inc ebx
cmp ebx, 0x32
jl 0x1800aa470
cmp byte [0x1802afc7d], r14b
je 0x1800aa4dd
test ebp, ebp
je 0x1800aa4dd
movd xmm3, dword [0x1802afc80]
cvtdq2ps xmm3, xmm3
addss xmm3, dword [rsp + 0x80]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x20], r14d
movss xmm2, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x70]
mov ecx, edi
call fcn.18006f8d0
mov ecx, edi
call fcn.1800aa0c0
movzx eax, byte [0x1802afc7b]
test al, al
je 0x1800aa4f8
mov ebx, eax
call fcn.180007ae0
mov edx, ebx
mov ecx, eax
call fcn.18006dbb0
cmp byte [0x1802afc7a], r14b
je 0x1800aa542
lea rcx, str.scr_rcbarry2
call fcn.1800373f0
lea rcx, str.scr_rcbarry2
call fcn.1800373c0
call fcn.180007ae0
mov edx, eax
movss xmm0, dword [0x180278ccc]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], 0x796e
lea rcx, str.scr_clown_appears
call fcn.1800371c0
mov rcx, qword [0x1802ec848]
mov rax, qword [rcx + 0x258]
cmp byte [rax], r14b
je 0x1800aa5a6
mov rax, qword [rcx + 0x1c8]
mov rcx, qword [rax + 0x88]
mov byte [rcx + 0xa2858], 1
lea rdx, str.MPBitset
mov ecx, edi
call fcn.1800283f0
mov edx, 1
mov ecx, edi
call fcn.1800284b0
mov ecx, edi
call fcn.1800286b0
mov ebx, eax
mov ecx, edi
call fcn.180028670
test eax, eax
je 0x1800aa59f
mov ecx, ebx
call fcn.1800286f0
mov ecx, edi
call fcn.180028950
mov eax, edi
jmp 0x1800aa290