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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [0x101ef904], 3
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
jne 0x1003ad4b
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x7d3c6c
call esi
test eax, eax
je 0x1003ad49
lea eax, [ebp - 8]
mov byte [0x7d3c6c], 0xff
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x7d3c6c
call esi
test eax, eax
jne 0x1003ad4b
call edi
cmp dword [0x101ef828], 1
jne 0x1003aec3
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x87500f
call esi
mov eax, 0x87500f
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push 0x87500f
call esi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x8743ff
call esi
test eax, eax
je 0x1003adc2
lea eax, [ebp - 8]
mov byte [0x8743ff], 7
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x8743ff
call esi
test eax, eax
jne 0x1003adc4
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x874d5a
call esi
test eax, eax
je 0x1003ae00
lea eax, [ebp - 8]
mov byte [0x874d5a], 7
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x874d5a
call esi
test eax, eax
jne 0x1003ae02
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x877edf
call esi
test eax, eax
je 0x1003ae3e
lea eax, [ebp - 8]
mov byte [0x877edf], 6
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x877edf
call esi
test eax, eax
jne 0x1003ae40
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x878b5f
call esi
mov eax, 0x878b5f
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push 0x878b5f
call esi
push 0x7e4d16
push 0x7e4ca4
push 0xe9
call fcn.100c9bf0
add esp, 0xc
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x7e4cba
call esi
test eax, eax
je 0x1003aec1
lea eax, [ebp - 8]
mov byte [0x7e4cba], 0
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x7e4cba
call esi
test eax, eax
jne 0x1003aec3
call edi
cmp dword [0x101ef82c], 1
jne 0x1003af08
lea eax, [ebp - 4]
push eax
push 0x40
push 0x198
push 0x7a8330
call esi
push 0x198
push 0x90
push 0x7a8330
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 0x198
push 0x7a8330
call esi
cmp dword [0x101ef830], 1
jne 0x1003af3f
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x57655b
call esi
mov eax, 0x57655b
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push 0x57655b
call esi
cmp dword [0x101ef834], 1
jne 0x1003b033
push 0x832897
push 0x832862
push 0xe9
call fcn.100c9bf0
add esp, 0xc
lea eax, [ebp - 4]
push eax
push 0x40
push 0x25
push 0x7c5a68
call esi
mov eax, 0x7c5a68
mov dword [eax], 0x90909090
mov dword [eax + 4], 0x90909090
mov dword [eax + 8], 0x90909090
mov dword [eax + 0xc], 0x90909090
mov dword [eax + 0x10], 0x90909090
mov dword [eax + 0x14], 0x90909090
mov dword [eax + 0x18], 0x90909090
mov dword [eax + 0x1c], 0x90909090
mov dword [eax + 0x20], 0x90909090
mov byte [eax + 0x24], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 0x25
push 0x7c5a68
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 0x159
push 0x7c4430
call esi
push 0x159
push 0x90
push 0x7c4430
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 0x159
push 0x7c4430
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x7c5ad2
call esi
mov eax, 0x7c5ad2
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push 0x7c5ad2
call esi
cmp dword [0x101ef838], 1
jne 0x1003b06f
lea eax, [ebp - 4]
push eax
push 0x40
push 0x30
push 0x62f876
call esi
push 0x30
push 0x90
push 0x62f876
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 0x30
push 0x62f876
call esi
cmp dword [0x101ef83c], 1
jne 0x1003b09f
push ecx
mov edx, 5
mov ecx, 0xd46c8c
call fcn.100c9340
push 0x1003b2a0
push 0x835234
push 0xe9
call fcn.100c9bf0
add esp, 0x10
cmp dword [0x101ef840], 1
jne 0x1003b0e7
push 0x836a23
push 0x8369fa
push 0xe9
call fcn.100c9bf0
push 0x7d36bf
push 0x7d36b8
push 0xe9
call fcn.100c9bf0
push 0x7d3fa3
push 0x7d3f9c
push 0xe9
call fcn.100c9bf0
add esp, 0x24
cmp dword [0x101ef844], 1
jne 0x1003b11b
push 0x856fd2
push 0x856faa
push 0xe9
call fcn.100c9bf0
push 0x7d3725
push 0x7d371e
push 0xe9
call fcn.100c9bf0
add esp, 0x18
cmp dword [0x101ef824], 1
jne 0x1003b169
push 0x1003b270
push 0x777008
push 0xe9
call fcn.100c9bf0
add esp, 0xc
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x776fe4
call esi
mov eax, 0x776fe4
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push 0x776fe4
call esi
cmp dword [0x101ef804], 2
jne 0x1003b220
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x85b6ac
call esi
mov eax, 0x85b6ac
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push 0x85b6ac
call esi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x7d4001
call esi
test eax, eax
je 0x1003b1e0
lea eax, [ebp - 8]
mov byte [0x7d4001], 0xff
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x7d4001
call esi
test eax, eax
jne 0x1003b1e2
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x7d4110
call esi
test eax, eax
je 0x1003b21e
lea eax, [ebp - 8]
mov byte [0x7d4110], 0xff
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x7d4110
call esi
test eax, eax
jne 0x1003b220
call edi
cmp byte [0x101ef8fe], 1
jne 0x1003b267
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x7d3d57
call esi
test eax, eax
je 0x1003b265
lea eax, [ebp - 8]
mov byte [0x7d3d57], 0xff
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x7d3d57
call esi
test eax, eax
jne 0x1003b267
call edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret