Function at 0x140047c70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x1401210c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov esi, edx
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
lea r12, [rbp + 0x5f]
movabs r13, 0xff00ff00ff00ff00
mov qword [rbp + 0x17], r13
mov qword [rbp + 0x1f], r12
mov rdi, qword [r12]
xor rdi, r13
mov qword [rbp + 0xf], rdi
xor r15d, r15d
mov qword [r12], r15
mov rax, qword [0x14010cf28]
mov qword [rbp + 7], rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r15b
jne 0x140047e30
cmp ebx, 2
jl 0x140047def
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rbp + 7]
xorps xmm2, xmm0
movd dword [rbp + 7], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rbp + 0xb]
xorps xmm2, xmm0
movd dword [rbp + 0xb], xmm2
jmp 0x140047e30
lea r9, [rbp + 7]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140047e00
cmp byte [rbp + 0xe], 0
je 0x140047f80
cmp ebx, 2
jl 0x140047f3b
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 7]
xorps xmm2, xmm1
movd dword [rbp + 7], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb]
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
jmp 0x140047f80
lea r9, [rbp + 7]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140047f50
xor edx, edx
mov r8d, 0x209f
lea rcx, [rbp + 7]
call fcn.14000da90
cmp byte [rbp + 0xe], 0
jne 0x1400480e0
cmp ebx, 2
jl 0x14004809c
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 7]
xorps xmm2, xmm1
movd dword [rbp + 7], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb]
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
jmp 0x1400480e0
lea r9, [rbp + 7]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400480b0
mov dword [rbp - 0x21], r15d
mov rcx, qword [0x140128f00]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov rbx, qword [rax + 0x298]
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x19], xmm0
movsd xmm1, qword [r14 + 0x10]
movsd qword [rbp - 9], xmm1
lea r8, [rbp - 0x21]
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x19]
call fcn.140046eb0
mov eax, esi
and eax, 0xff000000
movd xmm1, dword [rbp - 0x21]
movd xmm0, dword [rbp - 0x29]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x25], xmm1
movss dword [rbp - 0x29], xmm0
test eax, eax
je 0x1400481a5
mov dword [rsp + 0x28], listen
movss xmm0, dword [0x14010d5f4]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x14010d5b0]
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.140026ae0
mov r9d, esi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140025fe0
mov dword [rbx + 0x78], r15d
call fcn.14000fcd0
nop
xor rdi, r13
mov qword [r12], rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400eaeb0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret