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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov ecx, 0x58fbd6
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x10034624]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034628]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e45d
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, 0x58ee9a
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x1003462c]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034630]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e4bb
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, 0x58ef0d
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x10034634]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034638]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e519
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, 0x58ef6b
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x1003463c]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034640]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e577
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, 0x58efde
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x10034644]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034648]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e5d5
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, 0x58f131
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x1003464c]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034650]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e633
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, 0x58f1ad
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x10034654]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034658]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e691
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, 0x58f47d
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 2
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 2
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov ebx, 0x840f
setne byte [ebp - 0xc]
mov word [esi], bx
cmp byte [ebp - 0xc], 0
je 0x1000e6e8
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, 0x58f8f4
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 2
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 2
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov word [esi], bx
cmp byte [ebp - 0xc], 0
je 0x1000e73a
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, 0x58fbdb
call fcn.10012cd0
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
push eax
call fcn.1000ab00
mov dword [ebp - 0x14], 5
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 5
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
mov eax, dword [0x1003465c]
setne byte [ebp - 0xc]
mov dword [esi], eax
mov al, byte [0x10034660]
mov byte [esi + 4], al
cmp byte [ebp - 0xc], 0
je 0x1000e798
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
pop ebx
mov esp, ebp
pop ebp
ret