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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1400ba180]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, qword [0x1400c1760]
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
lea r14, [rbp + 0x5f]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0xf], r12
mov qword [rbp + 0x17], r14
mov rdi, qword [r14]
mov rbx, rdi
xor rbx, r12
mov qword [rbp + 7], rbx
xor r15d, r15d
mov qword [r14], r15
test rsi, rsi
jne 0x14003a12d
mov qword [r14], rdi
jmp 0x14003a324
lea rdx, [rsi + 0x358]
call fcn.14003f680
movaps xmm6, xmm0
lea rdx, [rsi + 0x360]
call fcn.14003f680
addss xmm0, dword [0x1400a25e4]
comiss xmm0, xmm6
jb 0x14003a125
mov r8d, WSAGetLastError
mov rdx, rsi
lea rcx, [rbp - 0x49]
call fcn.1400395d0
movups xmm0, xmmword [rbp - 0x49]
movaps xmmword [rbp - 0x29], xmm0
movsd xmm1, qword [rbp - 0x39]
movsd qword [rbp - 0x19], xmm1
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140039270
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm7, dword [0x1400ba1f4]
movsd xmm6, qword [rbp - 0x49]
ucomisd xmm6, xmm4
jp 0x14003a1a4
je 0x14003a20b
mov eax, dword [0x1400c17d8]
movd xmm5, eax
cvtdq2pd xmm5, xmm5
comisd xmm6, xmm5
jbe 0x14003a1e7
movaps xmm3, xmm5
subsd xmm3, xmm6
xorps xmm3, xmmword [0x1400a2950]
cvtps2pd xmm0, xmm7
divsd xmm3, xmm0
movaps xmm1, xmm3
addsd xmm1, xmm5
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x14003a1e7
xorps xmm3, xmm3
comisd xmm5, xmm6
jbe 0x14003a20b
movaps xmm3, xmm6
subsd xmm3, xmm5
cvtps2pd xmm0, xmm7
divsd xmm3, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm5
comisd xmm4, xmm0
jbe 0x14003a20b
xorps xmm3, xmm3
movsd xmm5, qword [rbp - 0x41]
ucomisd xmm5, xmm4
jp 0x14003a218
je 0x14003a27f
mov eax, dword [0x1400c17e0]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
comisd xmm5, xmm6
jbe 0x14003a25b
movaps xmm2, xmm6
subsd xmm2, xmm5
xorps xmm2, xmmword [0x1400a2950]
cvtps2pd xmm0, xmm7
divsd xmm2, xmm0
movaps xmm1, xmm2
addsd xmm1, xmm6
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x14003a25b
xorps xmm2, xmm2
comisd xmm6, xmm5
jbe 0x14003a27f
movaps xmm2, xmm5
subsd xmm2, xmm6
cvtps2pd xmm0, xmm7
divsd xmm2, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm6
comisd xmm4, xmm0
jbe 0x14003a27f
xorps xmm2, xmm2
cvttsd2si ecx, xmm2
cvttsd2si eax, xmm3
mov qword [rbp - 0x29], r15
mov qword [rbp - 0xd], r15
mov dword [rbp - 5], r15d
mov dword [rbp - 0x19], r15d
mov qword [rbp - 0x15], 0x4001
mov dword [rbp - 0x21], eax
mov dword [rbp - 0x1d], ecx
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
test rax, rax
je 0x14003a31e
movups xmm0, xmmword [0x1400c1718]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1400c1728]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1400c1730]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1400c1734]
mov word [rax + 0x1c], cx
mov r8d, 0x28
lea rdx, [rbp - 0x29]
lea ecx, [r8 - 0x27]
call rdi
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
nop
xor rbx, r12
mov qword [r14], rbx
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14008db60
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret