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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movups xmm1, xmmword [0x10144820]
lea eax, [ebp - 4]
mov dword [0x10194c50], 0
movaps xmm0, xmmword [0x10144700]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
push eax
push 0x40
push 4
push 0x4d7530
mov word [0x10194c54], 0
mov dword [0x10194c34], 0xc942
movups xmmword [0x10194c38], xmm0
mov dword [0x10194c48], 0x43980000
mov dword [0x10194c4c], 0x43a40000
mov byte [0x10194c56], 0
mov dword [0x10194c90], 0
mov word [0x10194c94], 0
mov dword [0x10194c74], 0xc93f
movups xmmword [0x10194c78], xmm1
mov dword [0x10194c88], 0x43150000
mov dword [0x10194c8c], 0x42080000
mov byte [0x10194c96], 0
mov dword [0x10194cd0], 0
mov word [0x10194cd4], 0
mov dword [0x10194cb4], 0xc93f
movups xmmword [0x10194cb8], xmm1
mov dword [0x10194cc8], 0x43150000
mov dword [0x10194ccc], 0x42080000
mov byte [0x10194cd6], 0
mov dword [0x10194d10], 0
mov word [0x10194d14], 0
mov dword [0x10194cf4], 0xc93f
movups xmmword [0x10194cf8], xmm1
mov dword [0x10194d08], 0x43150000
mov dword [0x10194d0c], 0x42080000
mov byte [0x10194d16], 0
mov dword [0x10194d50], 0
mov word [0x10194d54], 0
mov dword [0x10194d34], 0xc93f
movups xmmword [0x10194d38], xmm1
mov dword [0x10194d48], 0x43150000
mov dword [0x10194d4c], 0x42080000
mov byte [0x10194d56], 0
mov dword [0x10194d90], 0
mov word [0x10194d94], 0
mov dword [0x10194d74], 0xc93f
movups xmmword [0x10194d78], xmm1
mov dword [0x10194d88], 0x43150000
mov dword [0x10194d8c], 0x42080000
mov byte [0x10194d96], 0
mov dword [ebp - 4], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x10042ecb
lea eax, [ebp - 8]
mov dword [0x4d7530], 0xc942
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d7530
call esi
test eax, eax
jne 0x10042ecd
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 4
push 0x4d7564
call esi
test eax, eax
je 0x10042f0c
lea eax, [ebp - 8]
mov dword [0x4d7564], 0xc942
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d7564
call esi
test eax, eax
jne 0x10042f0e
call edi
push 0x10043030
push 0x4d6c3e
push 0xe8
call fcn.100d5c50
movsd xmm0, qword [0x10143420]
lea eax, [ebp - 4]
add esp, 0xc
movsd qword [ebp - 0x10], xmm0
mov dword [ebp - 4], 0
push eax
push 0x40
push 8
push 0xd25508
call esi
test eax, eax
je 0x10042f78
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [0xd25508], eax
lea eax, [ebp - 8]
push eax
mov dword [0xd2550c], ecx
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 8
push 0xd25508
call esi
test eax, eax
jne 0x10042f7a
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 4
push 0x4d6c73
call esi
test eax, eax
je 0x10042fb9
lea eax, [ebp - 8]
mov dword [0x4d6c73], 0
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 4
push 0x4d6c73
call esi
test eax, eax
jne 0x10042fbb
call edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x40
push 1
push 0x402106
call esi
test eax, eax
je 0x10042ff7
lea eax, [ebp - 8]
mov byte [0x402106], 0
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 1
push 0x402106
call esi
test eax, eax
jne 0x10042ff9
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x56faed
call esi
lea eax, [ebp - 4]
mov dword [0x56faed], 0xaf
push eax
push dword [ebp - 4]
push 4
push 0x56faed
call esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret