Function at 0x1400573a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x14013a080]
xor rax, rsp
mov qword [rsp + 0x68], rax
call fcn.140054570
mov rdx, qword [0x1401862c0]
lea rcx, [rsp + 0x40]
mov r8d, eax
call fcn.140054600
lea rdx, [0x140186968]
lea rcx, [rsp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [0x140186920], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x140186930], xmm1
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.140054b90
test al, al
jne 0x140057425
xor al, al
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400d5f90
add rsp, 0xa8
ret
movsd xmm2, qword [0x140186968]
xorps xmm0, xmm0
ucomisd xmm2, xmm0
movsd xmm1, qword [0x140186970]
jp 0x140057448
jne 0x140057448
ucomisd xmm1, xmm0
jp 0x140057448
je 0x14005740e
mov eax, dword [reloc.WS2_32.dll_getpeername]
xorps xmm3, xmm3
movd xmm5, dword [0x14018f5ec]
inc eax
mov qword [rsp + 0xa0], rbx
xorps xmm4, xmm4
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm7
movd xmm7, dword [0x14018f5f4]
movaps xmmword [rsp + 0x70], xmm8
cvtpd2ps xmm8, xmm2
cvtpd2ps xmm6, xmm1
ucomiss xmm8, xmm3
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm5, xmm5
xorps xmm2, xmm2
jp 0x14005749e
je 0x1400574fc
comiss xmm8, xmm7
jbe 0x1400574d4
movaps xmm4, xmm7
movd xmm0, eax
subss xmm4, xmm8
cvtdq2ps xmm0, xmm0
xorps xmm4, xmmword [0x140128030]
divss xmm4, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm4
addss xmm0, xmm7
addss xmm1, xmm7
comiss xmm1, xmm0
jbe 0x1400574d4
xorps xmm4, xmm4
comiss xmm7, xmm8
jbe 0x1400574fc
movaps xmm4, xmm8
movd xmm0, eax
subss xmm4, xmm7
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
movaps xmm1, xmm4
addss xmm1, xmm7
comiss xmm3, xmm1
jbe 0x1400574fc
xorps xmm4, xmm4
ucomiss xmm6, xmm3
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
jp 0x140057511
je 0x14005756b
comiss xmm6, xmm5
jbe 0x140057545
movaps xmm2, xmm5
movd xmm0, eax
subss xmm2, xmm6
cvtdq2ps xmm0, xmm0
xorps xmm2, xmmword [0x140128030]
divss xmm2, xmm0
movaps xmm0, xmm5
movaps xmm1, xmm2
addss xmm0, xmm5
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x140057545
xorps xmm2, xmm2
comiss xmm5, xmm6
jbe 0x14005756b
movaps xmm2, xmm6
movd xmm0, eax
subss xmm2, xmm5
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm3, xmm1
jbe 0x14005756b
xorps xmm2, xmm2
xor eax, eax
mov qword [rsp + 0x54], 0x4001
mov dword [rsp + 0x40], eax
xor ecx, ecx
mov dword [rsp + 0x50], eax
mov edx, 0x1000
cvttss2si eax, xmm4
mov r8d, edx
lea r9d, [rcx + 0x40]
mov dword [rsp + 0x48], eax
cvttss2si eax, xmm2
mov dword [rsp + 0x4c], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movaps xmm6, xmmword [rsp + 0x90]
mov rbx, rax
test rax, rax
je 0x14005760f
movups xmm0, xmmword [0x140186980]
mov r8d, Ordinal_45
lea rdx, [rsp + 0x40]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140186990]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140186998]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14018699c]
mov word [rax + 0x1c], cx
lea ecx, [r8 - 0x27]
call rbx
xor edx, edx
mov r8d, 0x1000
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rbx, qword [rsp + 0xa0]
mov al, 1
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400d5f90
add rsp, 0xa8
ret