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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x270
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x1400e9080]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov edi, ecx
mov rcx, qword [0x140118290]
test rcx, rcx
je 0x140044963
call fcn.1400395f0
mov rbx, rax
test rax, rax
je 0x140044950
lea rcx, [rax + 0x600]
call fcn.140055fd0
shl eax, 4
movsxd rcx, eax
add rcx, 0x5b8
add rcx, rbx
call fcn.140055e80
lea ecx, [rdi + rdi*2]
shl ecx, 5
movsxd rdx, ecx
add rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140056070
lea rdx, [rbx + 0x1c0]
lea rcx, [rsp + 0x40]
call fcn.140056070
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.140038220
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.140038220
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140038440
movups xmm6, xmmword [rax + 0x30]
mov rcx, qword [0x140118290]
call fcn.1400389c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm11, xmm11
movsd qword [rbp + 0x100], xmm11
lea rcx, [rax + 0x168]
mov r8d, Ordinal_27
lea rdx, [rbp + 0xf0]
call fcn.140037fd0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rbp + 0xd0], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0xd8], xmm0
shufps xmm6, xmm6, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rbp + 0xe0], xmm0
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x20]
call fcn.1400396a0
mov eax, dword [0x140116a9c]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140116a98]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm9, qword [rsp + 0x20]
subsd xmm0, xmm9
movsd xmm1, qword [0x1400d68c0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm10, xmm0
movsd xmm8, qword [rsp + 0x28]
subsd xmm7, xmm8
movsd xmm1, qword [0x1400d68c0]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm10, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm10
ja 0x140044662
xorps xmm0, xmm0
sqrtsd xmm0, xmm10
jmp 0x14004466b
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x140044950
ucomisd xmm9, xmm11
jp 0x140044693
je 0x140044950
ucomisd xmm8, xmm11
jp 0x1400446a0
je 0x140044950
mov rax, qword [0x1401168b0]
movss xmm3, dword [rax + 0x10]
mulss xmm3, dword [0x1400d6868]
movss xmm2, dword [rax + 0x14]
mulss xmm2, dword [0x1400d6868]
mov eax, dword [reloc.WS2_32.dll_getpeername]
xorps xmm4, xmm4
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xc0], 0
cvtps2pd xmm0, xmm3
movsd xmm5, qword [0x1400d7070]
comisd xmm9, xmm0
jbe 0x14004471f
subsd xmm0, xmm9
xorps xmm0, xmm5
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rbp + 0xc4], xmm1
addss xmm1, xmm3
addss xmm3, xmm3
comiss xmm1, xmm3
jmp 0x14004474a
comisd xmm0, xmm9
jbe 0x140044756
subsd xmm9, xmm0
cvtpd2ps xmm1, xmm9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rbp + 0xc4], xmm1
addss xmm1, xmm3
comiss xmm4, xmm1
jbe 0x140044756
mov dword [rbp + 0xc4], 0
cvtps2pd xmm0, xmm2
comisd xmm8, xmm0
jbe 0x14004478f
subsd xmm0, xmm8
xorps xmm0, xmm5
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rbp + 0xc0], xmm1
addss xmm1, xmm2
addss xmm2, xmm2
comiss xmm1, xmm2
jmp 0x1400447ba
comisd xmm0, xmm8
jbe 0x1400447c6
subsd xmm8, xmm0
cvtpd2ps xmm1, xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rbp + 0xc0], xmm1
addss xmm1, xmm2
comiss xmm4, xmm1
jbe 0x1400447c6
mov dword [rbp + 0xc0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea r15, [rbp + 0x198]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r15
mov rdi, qword [r15]
xor rdi, r12
mov qword [rbp + 0xd0], rdi
xor ebx, ebx
mov qword [r15], rbx
mov ecx, ebx
lea r14, [0x1400568b0]
lea rsi, [0x140000000]
mov rax, qword [0x1401182c0]
test rax, rax
je 0x140044849
mov edx, ebx
nop
cmp rax, r14
je 0x140044838
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x1182c0]
test rax, rax
jne 0x140044820
jmp 0x140044849
mov r9, qword [rsi + rdx*8 + 0x1172c0]
test r9, r9
jne 0x14004492f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x140044872
mov r9, rbx
jmp 0x14004490e
mov rax, r14
mov rcx, r9
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140044880
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1401182b8]
mov qword [rsi + rax*8 + 0x1182c0], r14
mov qword [rsi + rax*8 + 0x1172c0], r9
inc rax
mov qword [0x1401182b8], rax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc4]
lea rcx, [0x1400441f0]
call r9
nop
xor rdi, r12
mov qword [r15], rdi
jmp 0x140044952
xor ebx, ebx
mov qword [0x140118290], rbx
mov dword [0x140115640], 0x7f7fffff
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.1400bc750
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret