Function at 0x1009b2e0
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, 0x1009b190
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, 0x1009b1b0
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, 0x1009b1d0
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, 0x1009b1f0
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, 0x1009b210
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, 0x1009b230
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, 0x1009b250
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, 0x1009b270
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, 0x1009b290
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, 0x1009b2d0
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