Function at 0x140041b20
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0xc0
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x1400e9080]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rsi, qword [0x140116a90]
xorps xmm0, xmm0
movups xmmword [r11 - 0x38], xmm0
lea r14, [rsp + 0xc8]
movabs rbp, 0xff00ff00ff00ff00
mov qword [r11 - 0x30], rbp
mov qword [r11 - 0x28], r14
mov rdi, qword [r14]
xor rdi, rbp
mov qword [r11 - 0x38], rdi
xor ebx, ebx
mov qword [r14], rbx
call fcn.140005830
mov rax, qword [0x1401168b0]
or dword [rax + 8], 1
mov r9, qword [rax + 0xa0]
movups xmm0, xmmword [str.r_boaFSEKeJZEM_c]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [str..5___]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x1400d55b0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d55c0]
movups xmmword [rsp + 0x70], xmm1
movzx eax, byte [0x1400d55d0]
mov byte [rsp + 0x80], al
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140041d1c
movdqa xmm4, xmmword [0x1400d6ad0]
movdqa xmm3, xmmword [0x1400d7090]
movdqa xmm5, xmmword [0x1400d6af0]
movdqa xmm0, xmmword [0x1400d6b10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x44]
movdqa xmm6, xmmword [0x1400d6b00]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x40
jl 0x140041c30
cmp eax, 0x41
jge 0x140041d5e
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x31
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x41
jl 0x140041d30
movss xmm2, dword [0x1400d695c]
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.140021630
mov rcx, rsi
call fcn.140025d60
mov rcx, qword [0x140116930]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140041d92
mov byte [reloc.WS2_32.dll_accept], 0
mov rax, qword [0x1401168b0]
lea rdx, str.imgui_impl_dx9
mov qword [rax + 0xe0], rdx
mov qword [0x140116da8], rcx
xor rdi, rbp
mov qword [r14], rdi
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400bc750
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
ret