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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push edi
push eax
push 0x40
push 5
push 0x5b993a
call esi
mov eax, 0x5b993a
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push 0x5b993a
call esi
push 0x1003de60
push 0x5edda9
push 0xe8
call fcn.100cc8e0
push 0x1003ed90
push 0x4d7eb1
push 0xe8
call fcn.100cc8e0
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x18
cmp dword [0x101f00d8], 4
jne 0x1003f61d
mov ebx, dword [0x101f00dc]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d75f0
dec ebx
mov dword [ebp - 4], 0
call esi
test eax, eax
je 0x1003f56e
mov eax, 0x4d75f0
mov dword [eax], ebx
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d75f0
call esi
test eax, eax
jne 0x1003f570
call edi
push 0x1003db40
push 0x4d76fb
push 0xe8
call fcn.100cc8e0
push 0x1003db40
push 0x4d79c3
push 0xe8
call fcn.100cc8e0
add esp, 0x18
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d7a0e
call esi
test eax, eax
je 0x1003f5db
mov eax, 0x4d7a0e
mov dword [eax], 0x1e0
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d7a0e
call esi
test eax, eax
jne 0x1003f5dd
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x4d7a18
xor bl, bl
call esi
test eax, eax
je 0x1003f61b
mov eax, 0x4d7a18
mov byte [eax], bl
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x4d7a18
call esi
test eax, eax
jne 0x1003f61d
call edi
cmp dword [0x101f00e0], 4
jne 0x1003f7cf
mov ebx, dword [0x101f00e4]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d6c2c
dec ebx
mov dword [ebp - 4], 0
call esi
test eax, eax
je 0x1003f66d
mov eax, 0x4d6c2c
mov dword [eax], ebx
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d6c2c
call esi
test eax, eax
jne 0x1003f66f
call edi
push 0x1003db40
push 0x4d712a
push 0xe8
call fcn.100cc8e0
push 0x1003ef80
push 0x57f020
push 0xe9
call fcn.100cc8e0
push 0x1003f250
push 0x48e504
push 0xe8
call fcn.100cc8e0
push 0x1003f250
push 0x503986
push 0xe8
call fcn.100cc8e0
add esp, 0x30
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d7179
call esi
test eax, eax
je 0x1003f702
mov eax, 0x4d7179
mov dword [eax], 0x1e0
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d7179
call esi
test eax, eax
jne 0x1003f704
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x4d7183
xor bl, bl
call esi
test eax, eax
je 0x1003f742
mov eax, 0x4d7183
mov byte [eax], bl
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x4d7183
call esi
test eax, eax
jne 0x1003f744
call edi
push 0xe9
mov edx, 0x1003ecd0
mov ecx, 0x4d87c8
call fcn.100cbfb0
push 0xe9
mov edx, 0x1003ecf0
mov ecx, 0x4d87fc
call fcn.100cbfb0
push 0xe9
mov edx, 0x1003ed10
mov ecx, 0x5db52b
call fcn.100cbfb0
add esp, 8
mov edx, 5
mov ecx, 0x63d1ce
call fcn.100cc020
push 0xe9
mov edx, 0x1003ed30
mov ecx, 0x63d1ce
call fcn.100cbfb0
add esp, 4
mov edx, 5
mov ecx, 0x63d40f
call fcn.100cc020
push 0xe9
mov edx, 0x1003ed60
mov ecx, 0x63d40f
call fcn.100cbfb0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret