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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movups xmm1, xmmword [0x101a3dd0]
lea eax, [ebp - 4]
mov dword [0x101fa6b8], 0
movaps xmm0, xmmword [0x101a3cd0]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
push eax
push 0x40
push 4
push 0x4d7530
mov word [0x101fa6bc], 0
mov dword [0x101fa69c], 0xc942
movaps xmmword [0x101fa6a0], xmm0
mov dword [0x101fa6b0], 0x43980000
mov dword [0x101fa6b4], 0x43a40000
mov byte [0x101fa6be], 0
mov dword [0x101fa6f8], 0
mov word [0x101fa6fc], 0
mov dword [0x101fa6dc], 0xc93f
movaps xmmword [0x101fa6e0], xmm1
mov dword [0x101fa6f0], 0x43150000
mov dword [0x101fa6f4], 0x42080000
mov byte [0x101fa6fe], 0
mov dword [0x101fa738], 0
mov word [0x101fa73c], 0
mov dword [0x101fa71c], 0xc93f
movaps xmmword [0x101fa720], xmm1
mov dword [0x101fa730], 0x43150000
mov dword [0x101fa734], 0x42080000
mov byte [0x101fa73e], 0
mov dword [0x101fa778], 0
mov word [0x101fa77c], 0
mov dword [0x101fa75c], 0xc93f
movaps xmmword [0x101fa760], xmm1
mov dword [0x101fa770], 0x43150000
mov dword [0x101fa774], 0x42080000
mov byte [0x101fa77e], 0
mov dword [0x101fa7b8], 0
mov word [0x101fa7bc], 0
mov dword [0x101fa79c], 0xc93f
movaps xmmword [0x101fa7a0], xmm1
mov dword [0x101fa7b0], 0x43150000
mov dword [0x101fa7b4], 0x42080000
mov byte [0x101fa7be], 0
mov dword [0x101fa7f8], 0
mov word [0x101fa7fc], 0
mov dword [0x101fa7dc], 0xc93f
movaps xmmword [0x101fa7e0], xmm1
mov dword [0x101fa7f0], 0x43150000
mov dword [0x101fa7f4], 0x42080000
mov byte [0x101fa7fe], 0
mov dword [ebp - 4], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x100444cb
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 0x100444cd
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 0x1004450c
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 0x1004450e
call edi
push 0x10044630
push 0x4d6c3e
push 0xe8
call fcn.100cfb50
movsd xmm0, qword [0x101a2b20]
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 0x10044578
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 0x1004457a
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 0x100445b9
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 0x100445bb
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 0x100445f7
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 0x100445f9
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