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

Disassembly:
push rbx
sub rsp, 0xa0
mov edx, dword [0x14032abfc]
xor r8d, r8d
mov rbx, rcx
test edx, edx
je 0x140049a50
sub edx, 1
je 0x140049a48
cmp edx, 1
jne 0x140049a56
xor ecx, ecx
call fcn.14016e930
mov rcx, rax
call fcn.140165930
call fcn.1401658f0
and eax, 0x80000001
jge 0x140049a35
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov ecx, 6
mov r8d, 2
cmove r8d, ecx
jmp 0x140049a56
mov r8d, 2
jmp 0x140049a56
mov r8d, 6
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140049070
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.140048da0
test al, al
je 0x140049c7a
movaps xmmword [rsp + 0x90], xmm6
xorps xmm3, xmm3
movss xmm6, dword [rsp + 0x34]
ucomiss xmm6, xmm3
jp 0x140049aa7
je 0x140049c72
mov eax, dword [0x140326650]
xorps xmm2, xmm2
cdq
movaps xmmword [rsp + 0x80], xmm7
sub eax, edx
movaps xmmword [rsp + 0x70], xmm8
movss xmm8, dword [rsp + 0x30]
xorps xmm7, xmm7
sar eax, 1
movd xmm5, eax
mov eax, dword [0x140326628]
cdq
sub eax, edx
sar eax, 1
ucomiss xmm8, xmm3
movd xmm4, eax
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm5, xmm5
jp 0x140049aee
je 0x140049b36
comiss xmm8, xmm5
jbe 0x140049b19
movaps xmm2, xmm5
movaps xmm0, xmm5
subss xmm2, xmm8
addss xmm0, xmm5
xorps xmm2, xmmword [0x1401f8f60]
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x140049b19
xorps xmm2, xmm2
comiss xmm5, xmm8
jbe 0x140049b36
movaps xmm2, xmm8
subss xmm2, xmm5
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm3, xmm0
jbe 0x140049b36
xorps xmm2, xmm2
comiss xmm6, xmm4
movaps xmm8, xmmword [rsp + 0x70]
jbe 0x140049b65
movaps xmm7, xmm4
movaps xmm0, xmm4
subss xmm7, xmm6
addss xmm0, xmm4
xorps xmm7, xmmword [0x1401f8f60]
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm1, xmm0
jbe 0x140049b65
xorps xmm7, xmm7
comiss xmm4, xmm6
jbe 0x140049b80
movaps xmm7, xmm6
subss xmm7, xmm4
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm3, xmm1
jbe 0x140049b80
xorps xmm7, xmm7
divss xmm2, dword [0x1403237d0]
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x54], 1
movaps xmm0, xmm2
call fcn.1401b3270
divss xmm7, dword [0x1403237d0]
cvttss2si eax, xmm0
movaps xmm0, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [0x140326590]
cvttsd2si eax, xmm1
mov dword [rsp + 0x48], eax
call fcn.1401b3270
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 [0x140326658]
cvttsd2si eax, xmm1
mov dword [rsp + 0x4c], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movaps xmm7, xmmword [rsp + 0x80]
mov rbx, rax
test rax, rax
je 0x140049c72
movups xmm0, xmmword [0x14032ac00]
mov r8d, Ordinal_41
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14032ac10]
lea ecx, [r8 - 0x27]
movsd qword [rax + 0x10], xmm1
mov edx, dword [0x14032ac18]
mov dword [rax + 0x18], edx
movzx edx, word [0x14032ac1c]
mov word [rax + 0x1c], dx
lea rdx, [rsp + 0x40]
call rbx
xor edx, edx
mov r8d, 0x1000
mov rcx, rbx
call fcn.14013f700
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
ret