Function at 0x100ac070
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 0x100abb60
push 0x4830ae
mov bl, 0xe9
call fcn.100b6700
push 0x100abac0
push 0x635770
call fcn.100b6700
push 0x100ac450
push 0x4d13c2
call fcn.100b6700
push 0x100acc90
push 0x4d2782
call fcn.100b6700
push 0x100ad1e0
push 0x830c3a
call fcn.100b6700
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 0x28
cmp dword [0x103670e8], 0
jne 0x100ac18b
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27bfc
call esi
fld dword [0x100d21d8]
lea ecx, [ebp - 4]
fstp dword [0xd27bfc]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27bfc
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd2c894
call esi
fld dword [0x100d2790]
lea ecx, [ebp - 4]
fstp dword [0xd2c894]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd2c894
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 8
push 0xd2c8a0
call esi
fld qword [0x100d2788]
lea ecx, [ebp - 4]
fstp qword [0xd2c8a0]
mov edx, dword [ebp - 4]
push ecx
push edx
push 8
push 0xd2c8a0
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27b1c
call esi
fld dword [0x100d2784]
lea ecx, [ebp - 4]
fstp dword [0xd27b1c]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27b1c
call esi
cmp dword [0x103670e8], 1
jne 0x100ac274
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27bfc
call esi
fld dword [0x100d2344]
lea ecx, [ebp - 4]
fstp dword [0xd27bfc]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27bfc
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd2c894
call esi
fld dword [0x100d2780]
lea ecx, [ebp - 4]
fstp dword [0xd2c894]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd2c894
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 8
push 0xd2c8a0
call esi
fld qword [0x100d2778]
lea ecx, [ebp - 4]
fstp qword [0xd2c8a0]
mov edx, dword [ebp - 4]
push ecx
push edx
push 8
push 0xd2c8a0
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27b88
call esi
fld dword [0x100d2770]
lea ecx, [ebp - 4]
fstp dword [0xd27b88]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27b88
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27b1c
call esi
fld dword [0x100d276c]
lea ecx, [ebp - 4]
fstp dword [0xd27b1c]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27b1c
call esi
cmp dword [0x103670e8], 2
jne 0x100ac35d
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27bfc
call esi
fld dword [0x100d1e7c]
lea ecx, [ebp - 4]
fstp dword [0xd27bfc]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27bfc
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd2c894
call esi
fld dword [0x100d2768]
lea ecx, [ebp - 4]
fstp dword [0xd2c894]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd2c894
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 8
push 0xd2c8a0
call esi
fld qword [0x100d2760]
lea ecx, [ebp - 4]
fstp qword [0xd2c8a0]
mov edx, dword [ebp - 4]
push ecx
push edx
push 8
push 0xd2c8a0
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27b88
call esi
fld dword [0x100d275c]
lea ecx, [ebp - 4]
fstp dword [0xd27b88]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27b88
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27b1c
call esi
fld dword [0x100d2758]
lea ecx, [ebp - 4]
fstp dword [0xd27b1c]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27b1c
call esi
cmp dword [0x103670e8], 3
jne 0x100ac446
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27bfc
call esi
fld dword [0x100d2754]
lea ecx, [ebp - 4]
fstp dword [0xd27bfc]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27bfc
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd2c894
call esi
fld dword [0x100d2750]
lea ecx, [ebp - 4]
fstp dword [0xd2c894]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd2c894
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 8
push 0xd2c8a0
call esi
fld qword [0x100d2748]
lea ecx, [ebp - 4]
fstp qword [0xd2c8a0]
mov edx, dword [ebp - 4]
push ecx
push edx
push 8
push 0xd2c8a0
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27b88
call esi
fld dword [0x100d2744]
lea ecx, [ebp - 4]
fstp dword [0xd27b88]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27b88
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xd27b1c
call esi
fld dword [0x100d2740]
lea ecx, [ebp - 4]
fstp dword [0xd27b1c]
mov edx, dword [ebp - 4]
push ecx
push edx
push 4
push 0xd27b1c
call esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret