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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push 0x10012040
push 0x4d76fb
mov bl, 0xe8
call fcn.10098b80
push 0x10012040
push 0x4d79c3
call fcn.10098b80
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 0x10
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d75f0
call esi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d75f0], 0x5e
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d75f0
call esi
push 0x10012120
push 0x5edda9
call fcn.10098b80
push 0x10011be0
push 0x4032ab
mov dword [0x10610674], 1
call fcn.10098b80
push 0x10011e80
push 0x403320
mov bl, 0xe9
call fcn.10098b80
push 0x10011390
push 0x40464e
mov bl, 0xe8
call fcn.10098b80
push 0x10011e00
push 0x4d5ec3
call fcn.10098b80
push 0x10011be0
push 0x4d712a
call fcn.10098b80
push 0x1000fc60
push 0x62df68
call fcn.10098b80
add esp, 0x38
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d6c2c
call esi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d6c2c], 0xffffffff
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d6c2c
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x483947
call esi
lea ecx, [ebp - 4]
push ecx
mov dword [0x483947], 0xe5ebf8
mov edx, dword [ebp - 4]
push edx
push 4
push 0x483947
call esi
push 0x10011e10
push 0x4d7568
call fcn.10098b80
push 0x10011e10
push 0x4d7534
call fcn.10098b80
add esp, 0x10
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d7179
call esi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d7179], 0x1e0
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d7179
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d7183
call esi
lea ecx, [ebp - 4]
push ecx
mov byte [0x4d7183], 0
mov edx, dword [ebp - 4]
push edx
push 1
push 0x4d7183
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41dcc
call esi
fld dword [0x100b870c]
lea ecx, [ebp - 4]
fstp dword [0xd41dcc]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41dcc
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41dc8
call esi
fld dword [0x100b8708]
lea ecx, [ebp - 4]
fstp dword [0xd41dc8]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41dc8
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41dc4
call esi
fld dword [0x100b8704]
lea ecx, [ebp - 4]
fstp dword [0xd41dc4]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41dc4
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41dc0
call esi
fld dword [0x100b8700]
lea ecx, [ebp - 4]
fstp dword [0xd41dc0]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41dc0
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41dbc
call esi
fld dword [0x100b86fc]
lea ecx, [ebp - 4]
fstp dword [0xd41dbc]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41dbc
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41db8
call esi
fld dword [0x100b86f8]
lea ecx, [ebp - 4]
fstp dword [0xd41db8]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41db8
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41db4
call esi
fld dword [0x100b8704]
lea ecx, [ebp - 4]
fstp dword [0xd41db4]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41db4
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41db0
call esi
fld dword [0x100b86f4]
lea ecx, [ebp - 4]
fstp dword [0xd41db0]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41db0
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41dac
call esi
fld dword [0x100b870c]
lea ecx, [ebp - 4]
fstp dword [0xd41dac]
push ecx
mov edx, dword [ebp - 4]
push edx
push 4
push 0xd41dac
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd41da8
call esi
fld dword [0x100b86f0]
lea ecx, [ebp - 4]
fstp dword [0xd41da8]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd41da8
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 8
push 0xe5ebb8
call esi
fld qword [0x100b7458]
lea ecx, [ebp - 4]
fstp qword [0xe5ebb8]
mov edx, dword [ebp - 4]
push ecx
push edx
push 8
push 0xe5ebb8
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x401e0b
call esi
lea ecx, [ebp - 4]
push ecx
mov dword [0x401e0b], 0xe5ebb8
mov edx, dword [ebp - 4]
push edx
push 4
push 0x401e0b
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x401d30
call esi
lea ecx, [ebp - 4]
push ecx
mov dword [0x401d30], 0x6d4
mov edx, dword [ebp - 4]
push edx
push 4
push 0x401d30
call esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret