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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
push ecx
mov eax, esp
mov ecx, 0x53f417
mov dword [eax], 0x10025ee0
call fcn.100506f0
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
mov esi, esp
push eax
call fcn.10048830
lea ecx, [ebp - 4]
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10047390
add esp, 8
mov ecx, 0x57c59b
call fcn.100506f0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.10048830
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0x90
cmp byte [ebp - 0xc], 0
je 0x10026044
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
push ecx
mov eax, esp
mov ecx, 0x57c59c
mov dword [eax], 0x10025e60
call fcn.100506f0
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
mov esi, esp
push eax
call fcn.10048830
lea ecx, [ebp - 4]
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10047390
add esp, 8
mov ecx, 0x81e5d4
call fcn.100506f0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.10048830
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0x90
cmp byte [ebp - 0xc], 0
je 0x100260ca
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
push ecx
mov eax, esp
mov ecx, 0x81e5d5
mov dword [eax], 0x10025e60
call fcn.100506f0
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
mov esi, esp
push eax
call fcn.10048830
lea ecx, [ebp - 4]
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10047390
add esp, 8
mov ecx, 0x74542d
call fcn.100506f0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.10048830
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0x90
cmp byte [ebp - 0xc], 0
je 0x10026150
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
push ecx
mov eax, esp
mov ecx, 0x74542e
mov dword [eax], 0x10025e60
call fcn.100506f0
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
mov esi, esp
push eax
call fcn.10048830
lea ecx, [ebp - 4]
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10047390
add esp, 8
mov ecx, 0x748a7c
call fcn.100506f0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.10048830
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0x90
cmp byte [ebp - 0xc], 0
je 0x100261d6
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
push ecx
mov eax, esp
mov ecx, 0x748a7d
mov dword [eax], 0x10025eb0
call fcn.100506f0
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
mov esi, esp
push eax
call fcn.10048830
lea ecx, [ebp - 4]
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10047390
add esp, 8
mov ecx, 0x746a08
call fcn.100506f0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.10048830
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0x20
cmp byte [ebp - 0xc], 0
je 0x1002625c
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
mov ecx, 0x746a58
call fcn.100506f0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.10048830
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0x20
cmp byte [ebp - 0xc], 0
je 0x100262ae
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret