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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movups xmm1, xmmword [0x101a3e20]
lea eax, [ebp - 4]
mov dword [0x101fa6a8], 0
movaps xmm0, xmmword [0x101a3d20]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
push eax
push 0x40
push 4
push 0x4d7530
mov word [0x101fa6ac], 0
mov dword [0x101fa68c], 0xc942
movaps xmmword [0x101fa690], xmm0
mov dword [0x101fa6a0], 0x43980000
mov dword [0x101fa6a4], 0x43a40000
mov byte [0x101fa6ae], 0
mov dword [0x101fa6e8], 0
mov word [0x101fa6ec], 0
mov dword [0x101fa6cc], 0xc93f
movaps xmmword [0x101fa6d0], xmm1
mov dword [0x101fa6e0], 0x43150000
mov dword [0x101fa6e4], 0x42080000
mov byte [0x101fa6ee], 0
mov dword [0x101fa728], 0
mov word [0x101fa72c], 0
mov dword [0x101fa70c], 0xc93f
movaps xmmword [0x101fa710], xmm1
mov dword [0x101fa720], 0x43150000
mov dword [0x101fa724], 0x42080000
mov byte [0x101fa72e], 0
mov dword [0x101fa768], 0
mov word [0x101fa76c], 0
mov dword [0x101fa74c], 0xc93f
movaps xmmword [0x101fa750], xmm1
mov dword [0x101fa760], 0x43150000
mov dword [0x101fa764], 0x42080000
mov byte [0x101fa76e], 0
mov dword [0x101fa7a8], 0
mov word [0x101fa7ac], 0
mov dword [0x101fa78c], 0xc93f
movaps xmmword [0x101fa790], xmm1
mov dword [0x101fa7a0], 0x43150000
mov dword [0x101fa7a4], 0x42080000
mov byte [0x101fa7ae], 0
mov dword [0x101fa7e8], 0
mov word [0x101fa7ec], 0
mov dword [0x101fa7cc], 0xc93f
movaps xmmword [0x101fa7d0], xmm1
mov dword [0x101fa7e0], 0x43150000
mov dword [0x101fa7e4], 0x42080000
mov byte [0x101fa7ee], 0
mov dword [ebp - 4], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x100446db
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 0x100446dd
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 0x1004471c
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 0x1004471e
call edi
push 0x10044840
push 0x4d6c3e
push 0xe8
call fcn.100cf940
movsd xmm0, qword [0x101a2b68]
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 0x10044788
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 0x1004478a
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 0x100447c9
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 0x100447cb
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 0x10044807
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 0x10044809
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