Function at 0x14004d300
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
cmp byte [0x1401564c5], 0
xorps xmm0, xmm0
mov rcx, qword [0x1401e4ab0]
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x64], 0x43af0000
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
mov ecx, dword [0x1401564c0]
mov dword [rsp + 0x38], ecx
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm2, dword [rax + 0x20]
subss xmm2, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [0x1401e4b1c]
addss xmm0, dword [0x140157298]
movss dword [rax + 0x104], xmm1
movsd xmm1, qword [str.XNe_YI_4.0C]
movss dword [rax + 0x100], xmm2
movzx eax, word [0x1401564c4]
movss dword [rsp + 0x60], xmm0
movsd qword [rsp + 0x30], xmm1
mov word [rsp + 0x3c], ax
je 0x14004d551
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14004d507
movdqa xmm5, xmmword [0x140157770]
mov r8d, ntohl
movdqa xmm2, xmmword [0x140157560]
movdqa xmm3, xmmword [0x140157590]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.2222]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm4, xmmword [0x1401575e0]
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, dword [str.XNe_YI_4.0C]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
movdqa xmm2, xmmword [0x140157580]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmm6
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rsp + 0x34]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
xorps xmm2, xmm0
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
movd dword [rsp + 0x34], xmm2
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [str.6666666666666666]
xorps xmm3, xmm0
movd dword [rsp + 0x38], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004d520
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400331c0
mov rax, qword [0x1401e4ab0]
mov ecx, dword [rax + 0x3f58]
test ecx, ecx
je 0x14004d60e
cmp ecx, dword [rax + 0x4794]
jne 0x14004d60e
mov rcx, qword [0x1401e4b10]
lea rdx, [0x1401e4b20]
mov qword [rsp + 0x50], rbx
call qword [sym.imp.USER32.dll_GetWindowRect]
movss xmm6, dword [0x1401572f8]
lea rcx, [rsp + 0x60]
movaps xmm2, xmm6
call fcn.140014200
movd xmm0, dword [0x1401e4b24]
lea rcx, [rsp + 0x68]
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
addss xmm0, dword [rax + 4]
cvttss2si ebx, xmm0
call fcn.140014200
mov r9d, 0x1cc
mov rcx, qword [0x1401e4b10]
mov r8d, ebx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x15e
movd xmm0, dword [0x1401e4b20]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rax]
cvttss2si edx, xmm0
call qword [sym.imp.USER32.dll_MoveWindow]
mov rbx, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
ret