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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x4baab4
call esi
mov byte [0x4baab4], 0xe9
mov eax, 0x100013c0
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffb45547
mov dword [0x4baab5], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x4baab4
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x4ba7b1
call esi
mov byte [0x4ba7b1], 0xe9
mov eax, 0x10001390
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffb4584a
mov dword [0x4ba7b2], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x4ba7b1
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push 0x4ba7b6
call esi
mov eax, 0x4ba7b6
mov byte [eax], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 1
push 0x4ba7b6
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x4b9ec5
call esi
mov byte [0x4b9ec5], 0xe9
mov eax, 0x10001370
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffb46136
mov dword [0x4b9ec6], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x4b9ec5
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push 0x4b9eca
call esi
mov eax, 0x4b9eca
mov byte [eax], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 1
push 0x4b9eca
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x567cd0
call esi
mov byte [0x567cd0], 0xe9
mov eax, 0x100011d0
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffa9832b
mov dword [0x567cd1], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x567cd0
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push 0x567cd5
call esi
mov eax, 0x567cd5
mov byte [eax], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 1
push 0x567cd5
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x415a45
call esi
mov byte [0x415a45], 0xe9
mov eax, 0x10001250
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffbea5b6
mov dword [0x415a46], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x415a45
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x567d3a
call esi
mov byte [0x567d3a], 0xe9
mov eax, 0x100012f0
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffa982c1
mov dword [0x567d3b], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x567d3a
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x4b4760
call esi
mov byte [0x4b4760], 0xe9
mov eax, 0x10001320
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffb4b89b
mov dword [0x4b4761], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x4b4760
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 2
push 0x4b4765
call esi
mov eax, 0x4b4765
mov ecx, 0x90909090
mov word [eax], cx
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 2
push 0x4b4765
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x45b6bd
call esi
mov byte [0x45b6bd], 0xe9
mov eax, 0x10001350
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0xffba493e
mov dword [0x45b6be], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x45b6bd
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 4
push 0x45b6c2
call esi
mov eax, 0x45b6c2
mov dword [eax], 0x90909090
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 4
push 0x45b6c2
call esi
pop esi
mov esp, ebp
pop ebp
ret