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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
fld dword [0x1006029c]
xor eax, eax
fstp dword [0x100bff0c]
push ebx
fld dword [0x10060040]
mov ecx, 0xc93f
fst dword [0x100bff10]
push esi
fld dword [0x10060644]
push edi
fstp dword [0x100bff14]
mov dword [0x100bff24], eax
fld dword [0x10060640]
mov word [0x100bff28], ax
fstp dword [0x100bff18]
mov dword [0x100bff08], 0xc942
fld dword [0x1006063c]
mov byte [0x100bff2a], al
fstp dword [0x100bff1c]
mov dword [0x100bff6c], eax
fld dword [0x10060638]
mov word [0x100bff70], ax
fstp dword [0x100bff20]
mov dword [0x100bff50], ecx
mov byte [0x100bff72], al
fst dword [0x100bff54]
mov dword [0x100bffb4], eax
fld dword [0x10060280]
mov word [0x100bffb8], ax
fst dword [0x100bff58]
mov dword [0x100bff98], ecx
fld dword [0x1005fdac]
mov byte [0x100bffba], al
fst dword [0x100bff5c]
mov dword [0x100bfffc], eax
fst dword [0x100bff60]
mov word [0x100c0000], ax
fld dword [0x10060634]
mov dword [0x100bffe0], ecx
fst dword [0x100bff64]
mov byte [0x100c0002], al
fld dword [0x10060108]
mov dword [0x100c0044], eax
fst dword [0x100bff68]
mov word [0x100c0048], ax
fxch st(4)
mov dword [0x100c0028], ecx
fst dword [0x100bff9c]
mov byte [0x100c004a], al
fxch st(3)
mov dword [0x100c008c], eax
fst dword [0x100bffa0]
fxch st(2)
fst dword [0x100bffa4]
fst dword [0x100bffa8]
fxch st(1)
fst dword [0x100bffac]
fxch st(4)
fst dword [0x100bffb0]
fxch st(3)
fst dword [0x100bffe4]
fxch st(2)
fst dword [0x100bffe8]
fxch st(1)
fst dword [0x100bffec]
fst dword [0x100bfff0]
fxch st(4)
fst dword [0x100bfff4]
fxch st(3)
fst dword [0x100bfff8]
fxch st(2)
fst dword [0x100c002c]
fxch st(1)
fst dword [0x100c0030]
fxch st(4)
fst dword [0x100c0034]
fst dword [0x100c0038]
fxch st(3)
fst dword [0x100c003c]
fxch st(2)
fst dword [0x100c0040]
fxch st(1)
push 0x1000c6e0
fstp dword [0x100c0074]
push 0x4d5ee6
fxch st(3)
mov bl, 0xe8
fstp dword [0x100c0078]
mov word [0x100c0090], ax
fxch st(1)
mov dword [0x100c0070], ecx
fst dword [0x100c007c]
mov byte [0x100c0092], al
fst dword [0x100c0080]
mov dword [0x100c011c], eax
fxch st(1)
mov word [0x100c0120], ax
fstp dword [0x100c0084]
mov dword [0x100c0100], 0xc943
fxch st(1)
mov byte [0x100c0122], al
fstp dword [0x100c0088]
fld dword [0x10060630]
fstp dword [0x100c0104]
fld dword [0x1006032c]
fstp dword [0x100c0108]
fst dword [0x100c010c]
fstp dword [0x100c0110]
fld dword [0x1006062c]
fstp dword [0x100c0114]
fld dword [0x10060628]
fstp dword [0x100c0118]
call fcn.10056900
fld1
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 8
fstp qword [ebp - 0x10]
lea eax, [ebp - 4]
push eax
push 0x40
push 8
xor ebx, ebx
push 0xd25508
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x1000c29f
fld qword [ebp - 0x10]
mov ecx, 0xd25508
fstp qword [ecx]
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 8
push ecx
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x1000c2a5
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 1
push 0x402106
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x1000c2d6
mov edx, 0x402106
mov byte [edx], bl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 1
push edx
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x1000c2dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 4
push 0x4d6c73
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x1000c30d
mov eax, 0x4d6c73
mov dword [eax], ebx
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push edx
push 4
push eax
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x1000c313
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d7530
mov edi, 0xc942
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x1000c349
mov ecx, 0x4d7530
mov dword [ecx], edi
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 4
push ecx
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x1000c34f
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 4
push 0x4d7564
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x1000c380
mov edx, 0x4d7564
mov dword [edx], edi
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 4
push edx
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x1000c386
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x1000c3b0
push 0x4d6c3e
mov bl, 0xe8
call fcn.10056900
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret