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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x1007c630
push 0x5bafab
mov bl, 0xe8
call fcn.10098b80
push 0x1007cfd0
push 0x842859
mov bl, 0xe9
call fcn.10098b80
fld dword [0x100b70d4]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
fstp dword [ebp - 0xc]
add esp, 0x10
lea eax, [ebp - 4]
push eax
push 0x40
push 4
xor esi, esi
push 0xd43220
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d057
mov edx, dword [ebp - 0xc]
mov ecx, 0xd43220
mov dword [ecx], edx
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 4
push 0xd43220
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d05d
call dword [sym.imp.KERNEL32.dll_GetLastError]
fld dword [0x100b735c]
lea edx, [ebp - 4]
push edx
fstp dword [ebp - 0x10]
push 0x40
push 4
push 0xd43224
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d09e
mov ecx, dword [ebp - 0x10]
mov eax, 0xd43224
mov dword [eax], ecx
mov eax, dword [ebp - 4]
lea edx, [ebp - 0xc]
push edx
push eax
push 4
push 0xd43224
mov dword [ebp - 0xc], esi
call edi
test eax, eax
jne 0x1007d0a4
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 1
push 0x777e70
mov bl, 0x16
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d0d7
mov edx, 0x777e70
mov byte [edx], bl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 1
push edx
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d0dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 4
push 0x405b7c
mov ebx, 0x191
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d113
mov eax, 0x405b7c
mov dword [eax], ebx
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x10]
push ecx
push edx
push 4
push eax
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d119
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x40cc40
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d14a
mov ecx, 0x40cc40
mov dword [ecx], ebx
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x10]
push edx
push eax
push 4
push ecx
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d150
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x1007d410
push 0x830ba6
or bl, 0xff
call fcn.10098b80
push 0x1007d410
push 0x832ed8
or bl, 0xff
call fcn.10098b80
add esp, 0x10
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x1007d480
push 5
sub ecx, 0x4d2185
push 0x4d2180
mov byte [ebp - 0xc], 0xe8
mov dword [ebp - 0xb], ecx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d1c7
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, 0x4d2180
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push 0x4d2180
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d1cd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4060d0
call fcn.10098e00
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x1007d3e0
push 5
sub edx, 0x4060d5
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe8
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d223
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d229
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d2882
call fcn.10098e00
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x1007d3e0
push 5
sub edx, 0x4d2887
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe8
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d27f
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d285
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d28eb
call fcn.10098e00
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x1007d3e0
push 5
sub edx, 0x4d28f0
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe8
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d2db
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d2e1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d2957
call fcn.10098e00
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x1007d3e0
push 5
sub edx, 0x4d295c
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe8
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d337
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d33d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d29c1
call fcn.10098e00
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x1007d3e0
push 5
sub edx, 0x4d29c6
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe8
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d393
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d399
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x52101b
mov bl, 2
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1007d3cc
mov eax, 0x52101b
mov byte [eax], bl
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x10]
push ecx
push edx
push 1
push eax
mov dword [ebp - 0x10], esi
call edi
test eax, eax
jne 0x1007d3d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret