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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x101ac06c]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x1019f110]
lea eax, [ebp - 8]
movups xmmword [0x101f7e38], xmm0
push ebx
movaps xmm0, xmmword [0x1019f270]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
movups xmmword [0x101f7e78], xmm0
push edi
movaps xmm0, xmmword [0x1019f270]
movups xmmword [0x101f7eb8], xmm0
push eax
movaps xmm0, xmmword [0x1019f270]
movups xmmword [0x101f7ef8], xmm0
push 0x40
movaps xmm0, xmmword [0x1019f270]
movups xmmword [0x101f7f38], xmm0
push 4
movaps xmm0, xmmword [0x1019f270]
push 0x4d7530
mov dword [0x101f7e50], 0
mov word [0x101f7e54], 0
mov dword [0x101f7e34], 0xc942
mov dword [0x101f7e48], 0x43980000
mov dword [0x101f7e4c], 0x43a40000
mov byte [0x101f7e56], 0
mov dword [0x101f7e90], 0
mov word [0x101f7e94], 0
mov dword [0x101f7e74], 0xc93f
mov dword [0x101f7e88], 0x43150000
mov dword [0x101f7e8c], 0x42080000
mov byte [0x101f7e96], 0
mov dword [0x101f7ed0], 0
mov word [0x101f7ed4], 0
mov dword [0x101f7eb4], 0xc93f
mov dword [0x101f7ec8], 0x43150000
mov dword [0x101f7ecc], 0x42080000
mov byte [0x101f7ed6], 0
mov dword [0x101f7f10], 0
mov word [0x101f7f14], 0
mov dword [0x101f7ef4], 0xc93f
mov dword [0x101f7f08], 0x43150000
mov dword [0x101f7f0c], 0x42080000
mov byte [0x101f7f16], 0
mov dword [0x101f7f50], 0
mov word [0x101f7f54], 0
mov dword [0x101f7f34], 0xc93f
mov dword [0x101f7f48], 0x43150000
mov dword [0x101f7f4c], 0x42080000
mov byte [0x101f7f56], 0
mov dword [0x101f7f90], 0
mov word [0x101f7f94], 0
mov dword [0x101f7f74], 0xc93f
movups xmmword [0x101f7f78], xmm0
mov dword [0x101f7f88], 0x43150000
mov dword [0x101f7f8c], 0x42080000
mov byte [0x101f7f96], 0
mov dword [ebp - 8], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x10044623
mov eax, 0x4d7530
mov dword [eax], 0xc942
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 4
push 0x4d7530
call esi
test eax, eax
jne 0x10044625
call edi
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0x40
push 4
push 0x4d7564
call esi
test eax, eax
je 0x10044665
mov eax, 0x4d7564
mov dword [eax], 0xc942
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 4
push 0x4d7564
call esi
test eax, eax
jne 0x10044667
call edi
push 0x10044790
push 0x4d6c3e
push 0xe8
call fcn.100cf570
movsd xmm0, qword [0x1019de70]
lea eax, [ebp - 8]
add esp, 0xc
movsd qword [ebp - 0x14], xmm0
mov dword [ebp - 8], 0
push eax
push 0x40
push 8
push 0xd25508
call esi
test eax, eax
je 0x100446cc
mov eax, dword [ebp - 0x14]
mov ecx, 0xd25508
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [ecx + 4], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 8
push ecx
call esi
test eax, eax
jne 0x100446ce
call edi
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0x40
push 4
push 0x4d6c73
call esi
test eax, eax
je 0x1004470e
mov eax, 0x4d6c73
mov dword [eax], 0
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 4
push 0x4d6c73
call esi
test eax, eax
jne 0x10044710
call edi
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0x40
push 1
push 0x402106
xor bl, bl
call esi
test eax, eax
je 0x1004474e
mov eax, 0x402106
mov byte [eax], bl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x402106
call esi
test eax, eax
jne 0x10044750
call edi
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x56faed
call esi
lea eax, [ebp - 8]
mov dword [0x56faed], 0xaf
push eax
push dword [ebp - 8]
push 4
push 0x56faed
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100f4653
mov esp, ebp
pop ebp
ret