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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
xor ebx, ebx
push 0x4d75f0
mov edi, 0x68
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013c77
mov ecx, 0x4d75f0
mov dword [ecx], edi
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 4
push ecx
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x10013c7d
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 4
xor edi, edi
push 0x4d6c2c
mov ebx, 0x67
mov dword [ebp - 4], edi
call esi
test eax, eax
jne 0x10013ca4
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
jmp 0x10013ccb
mov edx, 0x4d6c2c
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 0x10013cc5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x10012e50
push 0x4d76fb
mov bl, 0xe8
call fcn.100b6700
push 0x10012e50
push 0x4d79c3
call fcn.100b6700
push 0x10012e50
push 0x4d712a
call fcn.100b6700
push 0x10012fd0
push 0x5edda9
call fcn.100b6700
add esp, 0x20
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10013bd0
push 5
sub edx, 0x4d87cd
xor ebx, ebx
push 0x4d87c8
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013d5e
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x4d87c8
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x4d87c8
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x10013d60
call edi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10013bf0
push 5
sub edx, 0x4d8801
push 0x4d87fc
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013db0
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x4d87fc
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x4d87fc
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x10013db2
call edi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10013c10
push 5
sub edx, 0x5db530
push 0x5db52b
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013e02
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x5db52b
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x5db52b
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x10013e04
call edi
push 0x100b2350
push 0x4d7eb1
mov bl, 0xe8
call fcn.100b6700
add esp, 8
lea edx, [ebp - 4]
push edx
push 0x40
push 4
xor ebx, ebx
push 0x4d7a0e
mov edi, 0x1e0
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013e50
mov eax, 0x4d7a0e
mov dword [eax], edi
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push edx
push 4
push eax
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x10013e56
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d7a18
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013e87
mov ecx, 0x4d7a18
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], ebx
call esi
test eax, eax
jne 0x10013e8d
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 4
push 0x4d7179
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013ebe
mov edx, 0x4d7179
mov dword [edx], edi
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 4
push edx
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x10013ec4
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4d7183
mov dword [ebp - 4], ebx
call esi
test eax, eax
jne 0x10013ee2
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10013f03
mov eax, 0x4d7183
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], ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x10013f05
call edi
fld1
lea eax, [ebp - 4]
push eax
fstp qword [ebp - 0x10]
push 0x40
push 8
push 0xd25508
mov dword [ebp - 4], ebx
call esi
test eax, eax
je 0x10013f3e
fld qword [ebp - 0x10]
mov ecx, 0xd25508
fstp qword [ecx]
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 8
push ecx
mov dword [ebp - 8], ebx
call esi
test eax, eax
jne 0x10013f40
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret