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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movups xmm1, xmmword [0x1019e8e0]
lea eax, [ebp - 4]
mov dword [0x101f86a8], 0
movaps xmm0, xmmword [0x1019e7d0]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
push eax
push 0x40
push 4
push 0x4d7530
mov word [0x101f86ac], 0
mov dword [0x101f868c], 0xc942
movaps xmmword [0x101f8690], xmm0
mov dword [0x101f86a0], 0x43980000
mov dword [0x101f86a4], 0x43a40000
mov byte [0x101f86ae], 0
mov dword [0x101f86e8], 0
mov word [0x101f86ec], 0
mov dword [0x101f86cc], 0xc93f
movaps xmmword [0x101f86d0], xmm1
mov dword [0x101f86e0], 0x43150000
mov dword [0x101f86e4], 0x42080000
mov byte [0x101f86ee], 0
mov dword [0x101f8728], 0
mov word [0x101f872c], 0
mov dword [0x101f870c], 0xc93f
movaps xmmword [0x101f8710], xmm1
mov dword [0x101f8720], 0x43150000
mov dword [0x101f8724], 0x42080000
mov byte [0x101f872e], 0
mov dword [0x101f8768], 0
mov word [0x101f876c], 0
mov dword [0x101f874c], 0xc93f
movaps xmmword [0x101f8750], xmm1
mov dword [0x101f8760], 0x43150000
mov dword [0x101f8764], 0x42080000
mov byte [0x101f876e], 0
mov dword [0x101f87a8], 0
mov word [0x101f87ac], 0
mov dword [0x101f878c], 0xc93f
movaps xmmword [0x101f8790], xmm1
mov dword [0x101f87a0], 0x43150000
mov dword [0x101f87a4], 0x42080000
mov byte [0x101f87ae], 0
mov dword [0x101f87e8], 0
mov word [0x101f87ec], 0
mov dword [0x101f87cc], 0xc93f
movaps xmmword [0x101f87d0], xmm1
mov dword [0x101f87e0], 0x43150000
mov dword [0x101f87e4], 0x42080000
mov byte [0x101f87ee], 0
mov dword [ebp - 4], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1004405b
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 0x1004405d
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 0x1004409c
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 0x1004409e
call edi
push 0x100441c0
push 0x4d6c3e
push 0xe8
call fcn.100cd930
movsd xmm0, qword [0x1019d670]
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 0x10044108
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 0x1004410a
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 0x10044149
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 0x1004414b
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 0x10044187
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 0x10044189
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