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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x1400e1098]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor eax, eax
lea r8, [rbp - 0x69]
add rdx, 0x54
mov qword [rbp - 0x69], rax
mov rbx, rcx
mov dword [rbp - 0x61], eax
lea r9d, [rax + 0xc]
call fcn.1400429e0
mov ecx, dword [reloc.WS2_32.dll_accept]
movss xmm7, dword [rbp - 0x69]
movss xmm8, dword [rbp - 0x61]
movss xmm6, dword [rbp - 0x65]
test ecx, ecx
je 0x1400491ea
sub ecx, 1
je 0x140049488
cmp ecx, 1
jne 0x1400491f2
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
addss xmm6, dword [0x1400cf188]
lea rdx, [rbx + 0x570]
cmp rdx, 0xffffffffffffffff
je 0x14004920e
mov r9d, 0x40
lea r8, [rbp - 0x29]
call fcn.1400429e0
movaps xmm2, xmm7
movaps xmm3, xmm7
mulss xmm2, dword [rbp - 0x29]
movaps xmm0, xmm6
mulss xmm0, dword [rbp - 0x25]
movaps xmm1, xmm8
mulss xmm1, dword [rbp - 0x21]
mulss xmm7, dword [rbp + 7]
addss xmm2, xmm0
mulss xmm3, dword [rbp - 0x19]
movaps xmm0, xmm6
mulss xmm0, dword [rbp - 0x15]
mulss xmm6, dword [rbp + 0xb]
addss xmm2, xmm1
addss xmm3, xmm0
movaps xmm1, xmm8
mulss xmm8, dword [rbp + 0xf]
mulss xmm1, dword [rbp - 0x11]
addss xmm7, xmm6
movss xmm0, dword [0x1400cf11c]
addss xmm2, dword [rbp - 0x1d]
addss xmm3, xmm1
addss xmm7, xmm8
addss xmm3, dword [rbp - 0xd]
addss xmm7, dword [rbp + 0x13]
comiss xmm0, xmm7
ja 0x14004945c
mov eax, dword [0x140481940]
cdq
sub eax, edx
sar eax, 1
divss xmm3, xmm7
movd xmm5, eax
mov eax, dword [0x140481808]
movaps xmm8, xmm3
divss xmm2, xmm7
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm5, xmm5
movaps xmm6, xmm2
movd xmm4, eax
cvtdq2ps xmm4, xmm4
addss xmm2, xmm5
mulss xmm6, xmm5
mulss xmm3, xmm4
addss xmm8, xmm4
addss xmm6, xmm2
subss xmm8, xmm3
xorps xmm3, xmm3
ucomiss xmm8, xmm3
jp 0x1400492e5
je 0x14004945c
ucomiss xmm6, xmm3
xorps xmm2, xmm2
xorps xmm7, xmm7
jp 0x1400492f2
je 0x140049336
comiss xmm6, xmm5
jbe 0x14004931b
movaps xmm2, xmm5
movaps xmm0, xmm5
subss xmm2, xmm6
addss xmm0, xmm5
xorps xmm2, xmmword [0x1400cf530]
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x14004931b
xorps xmm2, xmm2
comiss xmm5, xmm6
jbe 0x140049336
movaps xmm2, xmm6
subss xmm2, xmm5
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm3, xmm0
jbe 0x140049336
xorps xmm2, xmm2
comiss xmm8, xmm4
jbe 0x140049361
movaps xmm7, xmm4
movaps xmm0, xmm4
subss xmm7, xmm8
addss xmm0, xmm4
xorps xmm7, xmmword [0x1400cf530]
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm1, xmm0
jbe 0x140049361
xorps xmm7, xmm7
comiss xmm4, xmm8
jbe 0x14004937e
movaps xmm7, xmm8
subss xmm7, xmm4
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm3, xmm1
jbe 0x14004937e
xorps xmm7, xmm7
divss xmm2, dword [0x14048078c]
xor eax, eax
mov qword [rbp - 0x45], 1
mov dword [rbp - 0x59], eax
mov dword [rbp - 0x49], eax
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
divss xmm7, dword [0x14048078c]
cvttss2si eax, xmm0
movaps xmm0, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [0x140481798]
cvttsd2si eax, xmm1
mov dword [rbp - 0x51], eax
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
xor ecx, ecx
mov edx, 0x1000
mov r8d, edx
lea r9d, [rcx + 0x40]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [0x140481948]
cvttsd2si eax, xmm1
mov dword [rbp - 0x4d], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x14004945c
movups xmm0, xmmword [0x140481cd0]
mov r8d, Ordinal_45
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140481ce0]
lea ecx, [r8 - 0x27]
movsd qword [rax + 0x10], xmm1
mov edx, dword [0x140481ce8]
mov dword [rax + 0x18], edx
movzx edx, word [0x140481cec]
mov word [rax + 0x1c], dx
lea rdx, [rbp - 0x59]
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 rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400b4cb0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret
addss xmm6, dword [0x1400cf184]
jmp 0x1400491f2