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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movups xmm1, xmmword [0x101a5eb0]
lea eax, [ebp - 4]
mov dword [0x101fc6b8], 0
movaps xmm0, xmmword [0x101a5db0]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
push eax
push 0x40
push 4
push 0x4d7530
mov word [0x101fc6bc], 0
mov dword [0x101fc69c], 0xc942
movaps xmmword [0x101fc6a0], xmm0
mov dword [0x101fc6b0], 0x43980000
mov dword [0x101fc6b4], 0x43a40000
mov byte [0x101fc6be], 0
mov dword [0x101fc6f8], 0
mov word [0x101fc6fc], 0
mov dword [0x101fc6dc], 0xc93f
movaps xmmword [0x101fc6e0], xmm1
mov dword [0x101fc6f0], 0x43150000
mov dword [0x101fc6f4], 0x42080000
mov byte [0x101fc6fe], 0
mov dword [0x101fc738], 0
mov word [0x101fc73c], 0
mov dword [0x101fc71c], 0xc93f
movaps xmmword [0x101fc720], xmm1
mov dword [0x101fc730], 0x43150000
mov dword [0x101fc734], 0x42080000
mov byte [0x101fc73e], 0
mov dword [0x101fc778], 0
mov word [0x101fc77c], 0
mov dword [0x101fc75c], 0xc93f
movaps xmmword [0x101fc760], xmm1
mov dword [0x101fc770], 0x43150000
mov dword [0x101fc774], 0x42080000
mov byte [0x101fc77e], 0
mov dword [0x101fc7b8], 0
mov word [0x101fc7bc], 0
mov dword [0x101fc79c], 0xc93f
movaps xmmword [0x101fc7a0], xmm1
mov dword [0x101fc7b0], 0x43150000
mov dword [0x101fc7b4], 0x42080000
mov byte [0x101fc7be], 0
mov dword [0x101fc7f8], 0
mov word [0x101fc7fc], 0
mov dword [0x101fc7dc], 0xc93f
movaps xmmword [0x101fc7e0], xmm1
mov dword [0x101fc7f0], 0x43150000
mov dword [0x101fc7f4], 0x42080000
mov byte [0x101fc7fe], 0
mov dword [ebp - 4], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1004485b
lea eax, [ebp - 8]
mov dword [0x4d7530], 0xc942
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d7530
call esi
test eax, eax
jne 0x1004485d
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 4
push 0x4d7564
call esi
test eax, eax
je 0x1004489c
lea eax, [ebp - 8]
mov dword [0x4d7564], 0xc942
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d7564
call esi
test eax, eax
jne 0x1004489e
call edi
push 0x100449c0
push 0x4d6c3e
push 0xe8
call fcn.100d0420
movsd xmm0, qword [0x101a4c00]
lea eax, [ebp - 4]
add esp, 0xc
movsd qword [ebp - 0x10], xmm0
mov dword [ebp - 4], 0
push eax
push 0x40
push 8
push 0xd25508
call esi
test eax, eax
je 0x10044908
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [0xd25508], eax
lea eax, [ebp - 8]
push eax
mov dword [0xd2550c], ecx
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 8
push 0xd25508
call esi
test eax, eax
jne 0x1004490a
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 4
push 0x4d6c73
call esi
test eax, eax
je 0x10044949
lea eax, [ebp - 8]
mov dword [0x4d6c73], 0
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d6c73
call esi
test eax, eax
jne 0x1004494b
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x402106
call esi
test eax, eax
je 0x10044987
lea eax, [ebp - 8]
mov byte [0x402106], 0
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x402106
call esi
test eax, eax
jne 0x10044989
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x56faed
call esi
lea eax, [ebp - 4]
mov dword [0x56faed], 0xaf
push eax
push dword [ebp - 4]
push 4
push 0x56faed
call esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret