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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100096e0]
mov edx, dword [0x100096e4]
lea ecx, [eax*2 + 0x100096e8]
inc eax
mov dword [0x100096e4], ecx
cmp dword [0x100b93c4], 0x1c4
mov dword [0x100096e0], eax
mov ax, word [edx]
mov word [ecx], ax
jae 0x1000343f
push 0x55a24
call fcn.10005615
push 0x55a24
push 0
push eax
mov dword [0x100b93b8], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
inc dword [0x10009658]
lea eax, [ebp - 8]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
mov edi, dword [0x100b93b8]
push eax
push 0x40
push 4
push 0x4c64ed
call esi
mov dword [0x4c64ed], edi
test eax, eax
je 0x1000347c
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c64ed
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
push eax
push 0x40
push 4
push 0x4c6508
call esi
mov dword [0x4c6508], edi
test eax, eax
je 0x100034b1
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c6508
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
push eax
push 0x40
push 4
push 0x4c6604
call esi
mov dword [0x4c6604], edi
test eax, eax
je 0x100034e6
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c6604
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
push eax
push 0x40
push 4
push 0x4c6771
call esi
mov dword [0x4c6771], edi
test eax, eax
je 0x1000351b
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c6771
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
push eax
push 0x40
push 4
push 0x4c6786
call esi
mov dword [0x4c6786], edi
test eax, eax
je 0x10003550
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c6786
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
push eax
push 0x40
push 4
push 0x4c6853
call esi
mov dword [0x4c6853], edi
test eax, eax
je 0x10003585
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c6853
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
push eax
push 0x40
push 4
push 0x84bcd1
call esi
mov dword [0x84bcd1], edi
test eax, eax
je 0x100035ba
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x84bcd1
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
push eax
push 0x40
push 4
push 0x8562a1
call esi
mov dword [0x8562a1], edi
test eax, eax
je 0x100035ef
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x8562a1
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
add edi, 4
push eax
push 0x40
push 4
push 0x4c64f8
call esi
mov dword [0x4c64f8], edi
test eax, eax
je 0x10003627
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c64f8
call esi
mov edi, dword [0x100b93b8]
lea eax, [ebp - 8]
inc dword [0x10009658]
add edi, 4
push eax
push 0x40
push 4
push 0x4c6780
call esi
mov dword [0x4c6780], edi
test eax, eax
je 0x1000365f
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c6780
call esi
inc dword [0x10009658]
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x4c5f5c
call esi
mov dword [0x4c5f5c], 0x1c4
test eax, eax
je 0x10003692
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c5f5c
call esi
inc dword [0x10009658]
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x4c6376
call esi
mov dword [0x4c6376], 0x1c4
test eax, eax
je 0x100036c5
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 4
push 0x4c6376
call esi
mov eax, dword [0x100096e0]
dec eax
mov dword [0x100b93c4], 0x1c4
mov dword [0x100096e0], eax
pop edi
pop esi
test eax, eax
jle 0x100036fc
lea eax, [eax*2 + 0x100096e6]
mov dword [0x100096e4], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100055a1
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [0x100096e4], 0
call fcn.100055a1
mov esp, ebp
pop ebp
ret 4