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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0xa294765
call esi
lea eax, [ebp - 4]
mov byte [0xa294765], 0xe9
push eax
push 0x20
push 1
push 0xa294765
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xa294766
call esi
mov eax, 0x10087060
sub eax, 0xa29476a
mov dword [0xa294766], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0xa294766
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0xa339f06
call esi
lea eax, [ebp - 4]
mov byte [0xa339f06], 0xe9
push eax
push 0x20
push 1
push 0xa339f06
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xa339f07
call esi
mov eax, 0x10087080
sub eax, 0xa339f0b
mov dword [0xa339f07], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0xa339f07
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0xa33c348
call esi
lea eax, [ebp - 4]
mov byte [0xa33c348], 0xe9
push eax
push 0x20
push 1
push 0xa33c348
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xa33c349
call esi
mov eax, 0x100870a0
sub eax, 0xa33c34d
mov dword [0xa33c349], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0xa33c349
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0xa42052e
call esi
lea eax, [ebp - 4]
mov byte [0xa42052e], 0xe9
push eax
push 0x20
push 1
push 0xa42052e
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xa42052f
call esi
mov eax, 0x100870c0
sub eax, 0xa420533
mov dword [0xa42052f], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0xa42052f
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0xa5e001a
call esi
lea eax, [ebp - 4]
mov byte [0xa5e001a], 0xe9
push eax
push 0x20
push 1
push 0xa5e001a
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xa5e001b
call esi
mov eax, 0x100870e0
sub eax, 0xa5e001f
mov dword [0xa5e001b], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0xa5e001b
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0xa985490
call esi
lea eax, [ebp - 4]
mov byte [0xa985490], 0xe9
push eax
push 0x20
push 1
push 0xa985490
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xa985491
call esi
mov eax, 0x10087100
sub eax, 0xa985495
mov dword [0xa985491], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0xa985491
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0xad20b2f
call esi
lea eax, [ebp - 4]
mov byte [0xad20b2f], 0xe9
push eax
push 0x20
push 1
push 0xad20b2f
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0xad20b30
call esi
mov eax, 0x10087120
sub eax, 0xad20b34
mov dword [0xad20b30], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0xad20b30
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x9e0184d
call esi
lea eax, [ebp - 4]
mov byte [0x9e0184d], 0xe9
push eax
push 0x20
push 1
push 0x9e0184d
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x9e0184e
call esi
mov eax, 0x10087140
sub eax, 0x9e01852
mov dword [0x9e0184e], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0x9e0184e
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x1188833
call esi
lea eax, [ebp - 4]
mov byte [0x1188833], 0xe9
push eax
push 0x20
push 1
push 0x1188833
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x1188834
call esi
mov eax, 0x10087160
sub eax, 0x1188838
mov dword [0x1188834], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0x1188834
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d8e10
call esi
mov eax, 0x100871a0
sub eax, 0x4d8e14
mov dword [0x4d8e10], eax
lea eax, [ebp - 4]
push eax
push 0x20
push 4
push 0x4d8e10
call esi
pop esi
mov esp, ebp
pop ebp
ret