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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor esi, esi
push edi
cmp dword [0x10234b98], esi
jne 0x100ee2f7
push 0x100ee120
push 0x7d4111
mov bl, 0xe8
call fcn.10110d60
add esp, 8
fld dword [0x1013f6a0]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
fstp dword [ebp - 0xc]
push eax
push 0x40
push 4
push 0xd43220
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100ee33e
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 0x100ee344
call dword [sym.imp.KERNEL32.dll_GetLastError]
fld dword [0x1013fc4c]
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 0x100ee385
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 0x100ee38b
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 0x100ee3be
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 0x100ee3c4
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 0x100ee3fa
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 0x100ee400
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 0x100ee431
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 0x100ee437
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4060d0
call fcn.1010cff0
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x100ee650
push 5
sub ecx, 0x4060d5
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe8
mov dword [ebp - 0xb], ecx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100ee48d
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 0x100ee493
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d2882
call fcn.1010cff0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100ee650
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 0x100ee4e9
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 0x100ee4ef
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d28eb
call fcn.1010cff0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100ee650
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 0x100ee545
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 0x100ee54b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d2957
call fcn.1010cff0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100ee650
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 0x100ee5a1
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 0x100ee5a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 6
mov ebx, 0x4d29c1
call fcn.1010cff0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100ee650
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 0x100ee5fd
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 0x100ee603
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 0x100ee636
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 0x100ee63c
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret