Function at 0x10003670
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]
push edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
mov ebx, 0x10003960
xor edi, edi
push 0x62f7d1
sub ebx, 0x62f7d5
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x100036bd
mov ecx, 0x62f7d1
mov dword [ecx], ebx
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 4
push ecx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x100036c3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 4
mov ebx, 0x10003960
push 0x4b4e0f
sub ebx, 0x4b4e13
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x100036ff
mov edx, 0x4b4e0f
mov dword [edx], ebx
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 4
push edx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10003705
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 4
mov ebx, 0x10003960
push 0x4b4e4f
sub ebx, 0x4b4e53
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x10003741
mov eax, 0x4b4e4f
mov dword [eax], ebx
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push edx
push 4
push eax
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10003747
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
mov ebx, 0x10003960
push 0x4b4e91
sub ebx, 0x4b4e95
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x10003783
mov ecx, 0x4b4e91
mov dword [ecx], ebx
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 4
push ecx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10003789
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 1
push 0x62f7d0
mov bl, 0xe8
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x100037bc
mov edx, 0x62f7d0
mov byte [edx], bl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 1
push edx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x100037c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4b4e0e
mov bl, 0xe8
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x100037f5
mov eax, 0x4b4e0e
mov byte [eax], bl
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push edx
push 1
push eax
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x100037fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4b4e4e
mov bl, 0xe8
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x1000382e
mov ecx, 0x4b4e4e
mov byte [ecx], bl
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 1
push ecx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10003834
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 1
push 0x4b4e90
mov bl, 0xe8
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x10003867
mov edx, 0x4b4e90
mov byte [edx], bl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 1
push edx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x1000386d
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x62f7d5
mov bl, 0x90
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x100038a0
mov eax, 0x62f7d5
mov byte [eax], bl
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push edx
push 1
push eax
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x100038a6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4b4e13
mov bl, 0x90
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x100038d9
mov ecx, 0x4b4e13
mov byte [ecx], bl
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 1
push ecx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x100038df
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 1
push 0x4b4e53
mov bl, 0x90
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x10003912
mov edx, 0x4b4e53
mov byte [edx], bl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 1
push edx
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10003918
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4b4e95
mov bl, 0x90
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x1000394b
mov eax, 0x4b4e95
mov byte [eax], bl
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push edx
push 1
push eax
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10003951
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret