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

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x102e17f0], 1
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jne 0x1005fe18
movups xmm1, xmmword [0x101048c0]
mov dword [0x102c0518], 0
movaps xmm0, xmmword [0x10104750]
mov word [0x102c051c], 0
mov dword [0x102c04fc], 0xc942
movups xmmword [0x102c0500], xmm0
mov dword [0x102c0510], 0x43980000
mov dword [0x102c0514], 0x43a40000
mov byte [0x102c051e], 0
mov dword [0x102c0578], 0
mov word [0x102c057c], 0
mov dword [0x102c055c], 0xc93f
movups xmmword [0x102c0560], xmm1
mov dword [0x102c0570], 0x43150000
mov dword [0x102c0574], 0x42080000
mov byte [0x102c057e], 0
mov dword [0x102c05d8], 0
mov word [0x102c05dc], 0
mov dword [0x102c05bc], 0xc940
movups xmmword [0x102c05c0], xmm1
mov dword [0x102c05d0], 0x43150000
mov dword [0x102c05d4], 0x42080000
mov byte [0x102c05de], 0
mov dword [0x102c0638], 0
mov word [0x102c063c], 0
mov dword [0x102c061c], 0xc941
movups xmmword [0x102c0620], xmm1
mov dword [0x102c0630], 0x43150000
mov dword [0x102c0634], 0x42080000
mov byte [0x102c063e], 0
mov dword [0x102c0698], 0
mov word [0x102c069c], 0
mov dword [0x102c067c], 0xc93f
movups xmmword [0x102c0680], xmm1
mov dword [0x102c0690], 0x43150000
mov dword [0x102c0694], 0x42080000
mov byte [0x102c069e], 0
mov dword [0x102c06f8], 0
mov word [0x102c06fc], 0
mov dword [0x102c06dc], 0xc940
movups xmmword [0x102c06e0], xmm1
mov dword [0x102c06f0], 0x43150000
mov dword [0x102c06f4], 0x42080000
mov byte [0x102c06fe], 0
mov dword [0x102c0758], 0
mov word [0x102c075c], 0
mov dword [0x102c073c], 0xc941
movups xmmword [0x102c0740], xmm1
mov dword [0x102c0750], 0x43150000
mov dword [0x102c0754], 0x42080000
mov byte [0x102c075e], 0
mov dword [0x102c07b8], 0
mov word [0x102c07bc], 0
mov dword [0x102c079c], 0xc93f
movups xmmword [0x102c07a0], xmm1
mov dword [0x102c07b0], 0x43150000
mov dword [0x102c07b4], 0x42080000
mov byte [0x102c07be], 0
mov dword [0x102c0818], 0
mov word [0x102c081c], 0
mov dword [0x102c07fc], 0xc940
movups xmmword [0x102c0800], xmm1
mov dword [0x102c0810], 0x43150000
mov dword [0x102c0814], 0x42080000
mov byte [0x102c081e], 0
mov dword [0x102c0878], 0
mov word [0x102c087c], 0
mov dword [0x102c085c], 0xc941
movups xmmword [0x102c0860], xmm1
mov dword [0x102c0870], 0x43150000
mov dword [0x102c0874], 0x42080000
mov byte [0x102c087e], 0
mov dword [0x102c08d8], 0
mov word [0x102c08dc], 0
mov dword [0x102c08bc], 0xc93f
movups xmmword [0x102c08c0], xmm1
mov dword [0x102c08d0], 0x43150000
mov dword [0x102c08d4], 0x42080000
mov byte [0x102c08de], 0
mov dword [0x102c0938], 0
mov word [0x102c093c], 0
mov dword [0x102c091c], 0xc940
movups xmmword [0x102c0920], xmm1
mov dword [0x102c0930], 0x43150000
mov dword [0x102c0934], 0x42080000
mov byte [0x102c093e], 0
mov dword [0x102c0998], 0
mov word [0x102c099c], 0
mov dword [0x102c097c], 0xc941
movups xmmword [0x102c0980], xmm1
mov dword [0x102c0990], 0x43150000
mov dword [0x102c0994], 0x42080000
mov byte [0x102c099e], 0
mov dword [0x102c09f8], 0
mov word [0x102c09fc], 0
mov dword [0x102c09dc], 0xc93f
movups xmmword [0x102c09e0], xmm1
mov dword [0x102c09f0], 0x43150000
mov dword [0x102c09f4], 0x42080000
mov byte [0x102c09fe], 0
mov dword [0x102c0a58], 0
mov word [0x102c0a5c], 0
mov dword [0x102c0a3c], 0xc940
movups xmmword [0x102c0a40], xmm1
mov dword [0x102c0a50], 0x43150000
mov dword [0x102c0a54], 0x42080000
mov byte [0x102c0a5e], 0
mov dword [0x102c0ab8], 0
mov word [0x102c0abc], 0
mov dword [0x102c0a9c], 0xc941
movups xmmword [0x102c0aa0], xmm1
mov dword [0x102c0ab0], 0x43150000
mov dword [0x102c0ab4], 0x42080000
mov byte [0x102c0abe], 0
mov dword [0x102c0b18], 0
mov word [0x102c0b1c], 0
mov dword [0x102c0afc], 0xc93f
movups xmmword [0x102c0b00], xmm1
mov dword [0x102c0b10], 0x43150000
mov dword [0x102c0b14], 0x42080000
mov byte [0x102c0b1e], 0
mov dword [0x102c0b78], 0
mov word [0x102c0b7c], 0
mov dword [0x102c0b5c], 0xc940
movups xmmword [0x102c0b60], xmm1
mov dword [0x102c0b70], 0x43150000
mov dword [0x102c0b74], 0x42080000
mov byte [0x102c0b7e], 0
mov dword [0x102c0bd8], 0
mov word [0x102c0bdc], 0
mov dword [0x102c0bbc], 0xc941
movups xmmword [0x102c0bc0], xmm1
mov dword [0x102c0bd0], 0x43150000
mov dword [0x102c0bd4], 0x42080000
mov byte [0x102c0bde], 0
mov dword [0x102c0c38], 0
mov word [0x102c0c3c], 0
mov dword [0x102c0c1c], 0xc93f
movups xmmword [0x102c0c20], xmm1
mov dword [0x102c0c30], 0x43150000
mov dword [0x102c0c34], 0x42080000
mov byte [0x102c0c3e], 0
mov dword [0x102c0c98], 0
mov word [0x102c0c9c], 0
mov dword [0x102c0c7c], 0xc940
movups xmmword [0x102c0c80], xmm1
mov dword [0x102c0c90], 0x43150000
mov dword [0x102c0c94], 0x42080000
mov byte [0x102c0c9e], 0
mov dword [0x102c0cf8], 0
mov word [0x102c0cfc], 0
mov dword [0x102c0cdc], 0xc941
movups xmmword [0x102c0ce0], xmm1
mov dword [0x102c0cf0], 0x43150000
mov dword [0x102c0cf4], 0x42080000
mov byte [0x102c0cfe], 0
mov dword [0x102c0d58], 0
mov word [0x102c0d5c], 0
mov dword [0x102c0d3c], 0xc93f
movups xmmword [0x102c0d40], xmm1
mov dword [0x102c0d50], 0x43150000
mov dword [0x102c0d54], 0x42080000
lea eax, [ebp - 4]
mov byte [0x102c0d5e], 0
push eax
push 0x40
push 4
push 0x4d7179
mov dword [0x102c0db8], 0
mov word [0x102c0dbc], 0
mov dword [0x102c0d9c], 0xc940
movups xmmword [0x102c0da0], xmm1
mov dword [0x102c0db0], 0x43150000
mov dword [0x102c0db4], 0x42080000
mov byte [0x102c0dbe], 0
mov dword [0x102c0e18], 0
mov word [0x102c0e1c], 0
mov dword [0x102c0dfc], 0xc941
movups xmmword [0x102c0e00], xmm1
mov dword [0x102c0e10], 0x43150000
mov dword [0x102c0e14], 0x42080000
mov byte [0x102c0e1e], 0
mov dword [0x102c0e78], 0
mov word [0x102c0e7c], 0
mov dword [0x102c0e5c], 0xc93f
movups xmmword [0x102c0e60], xmm1
mov dword [0x102c0e70], 0x43150000
mov dword [0x102c0e74], 0x42080000
mov byte [0x102c0e7e], 0
mov dword [0x102c0ed8], 0
mov word [0x102c0edc], 0
mov dword [0x102c0ebc], 0xc940
movups xmmword [0x102c0ec0], xmm1
mov dword [0x102c0ed0], 0x43150000
mov dword [0x102c0ed4], 0x42080000
mov byte [0x102c0ede], 0
mov dword [0x102c0f38], 0
mov word [0x102c0f3c], 0
mov dword [0x102c0f1c], 0xc941
movups xmmword [0x102c0f20], xmm1
mov dword [0x102c0f30], 0x43150000
mov dword [0x102c0f34], 0x42080000
mov byte [0x102c0f3e], 0
mov dword [0x102c0f98], 0
mov word [0x102c0f9c], 0
mov dword [0x102c0f7c], 0xc93f
movups xmmword [0x102c0f80], xmm1
mov dword [0x102c0f90], 0x43150000
mov dword [0x102c0f94], 0x42080000
mov byte [0x102c0f9e], 0
mov dword [0x102c0ff8], 0
mov word [0x102c0ffc], 0
mov dword [0x102c0fdc], 0xc940
movups xmmword [0x102c0fe0], xmm1
mov dword [0x102c0ff0], 0x43150000
mov dword [0x102c0ff4], 0x42080000
mov byte [0x102c0ffe], 0
mov dword [0x102c1058], 0
mov word [0x102c105c], 0
mov dword [0x102c103c], 0xc941
movups xmmword [0x102c1040], xmm1
mov dword [0x102c1050], 0x43150000
mov dword [0x102c1054], 0x42080000
mov byte [0x102c105e], 0
call esi
lea eax, [ebp - 4]
mov dword [0x4d7179], 0x1e0
push eax
push dword [ebp - 4]
push 4
push 0x4d7179
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d7183
call esi
lea eax, [ebp - 4]
mov byte [0x4d7183], 0
push eax
push dword [ebp - 4]
push 1
push 0x4d7183
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d6c73
call esi
lea eax, [ebp - 4]
mov dword [0x4d6c73], 0
push eax
push dword [ebp - 4]
push 4
push 0x4d6c73
call esi
push 0x4d70cb
push 0x4d70b3
push 0xe9
call fcn.100d0e40
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
add esp, 0xc
push eax
push 0x40
push 1
push 0x4057e5
call esi
lea eax, [ebp - 4]
mov byte [0x4057e5], bl
push eax
push dword [ebp - 4]
push 1
push 0x4057e5
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x405881
call esi
lea eax, [ebp - 4]
mov byte [0x405881], bl
push eax
push dword [ebp - 4]
push 1
push 0x405881
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d6f66
call esi
lea eax, [ebp - 4]
mov byte [0x4d6f66], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d6f66
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d7075
dec bl
call esi
lea eax, [ebp - 4]
mov byte [0x4d7075], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d7075
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
dec bl
push eax
push 0x40
push 1
push 0x4d70b0
call esi
lea eax, [ebp - 4]
mov byte [0x4d70b0], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d70b0
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d71e0
call esi
lea eax, [ebp - 4]
mov byte [0x4d71e0], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d71e0
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d72c7
call esi
lea eax, [ebp - 4]
mov byte [0x4d72c7], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d72c7
call esi
push 0x10061d40
push 0x40cd8c
push 0xe8
call fcn.100d0e40
push 0x10061d40
push 0x483a0c
push 0xe8
call fcn.100d0e40
push 0x10061d40
push 0x63d582
push 0xe8
call fcn.100d0e40
push 0x100608a0
push 0x4d5ee6
push 0xff
call fcn.100d0e40
mov bl, byte [0x1028062c]
lea eax, [ebp - 4]
add esp, 0x30
push eax
push 0x40
push 1
push 0x4d6c2c
call esi
lea eax, [ebp - 4]
mov byte [0x4d6c2c], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d6c2c
call esi
push 0x1005f410
push 0x4d8af0
push 0xe9
call fcn.100d0e40
push 0x10061f40
push 0x4849c0
push 0xe8
call fcn.100d0e40
push 0x100627c0
push 0x4d6c3e
push 0xe8
call fcn.100d0e40
push 0x10062bb0
push 0x405b10
push 0xe9
call fcn.100d0e40
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
add esp, 0x30
push eax
push 0x40
push 1
push 0x4029e9
call esi
lea eax, [ebp - 4]
mov byte [0x4029e9], bl
push eax
push dword [ebp - 4]
push 1
push 0x4029e9
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4029f8
call esi
lea eax, [ebp - 4]
mov byte [0x4029f8], bl
push eax
push dword [ebp - 4]
push 1
push 0x4029f8
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x402a47
call esi
lea eax, [ebp - 4]
mov byte [0x402a47], bl
push eax
push dword [ebp - 4]
push 1
push 0x402a47
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4057e5
call esi
lea eax, [ebp - 4]
mov byte [0x4057e5], bl
push eax
push dword [ebp - 4]
push 1
push 0x4057e5
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x405881
call esi
lea eax, [ebp - 4]
mov byte [0x405881], bl
push eax
push dword [ebp - 4]
push 1
push 0x405881
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d6f66
call esi
lea eax, [ebp - 4]
mov byte [0x4d6f66], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d6f66
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d7075
dec bl
call esi
lea eax, [ebp - 4]
mov byte [0x4d7075], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d7075
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d70b0
dec bl
call esi
lea eax, [ebp - 4]
mov byte [0x4d70b0], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d70b0
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d71e0
call esi
lea eax, [ebp - 4]
mov byte [0x4d71e0], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d71e0
call esi
mov bl, byte [0x102e1850]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4d72c7
call esi
lea eax, [ebp - 4]
mov byte [0x4d72c7], bl
push eax
push dword [ebp - 4]
push 1
push 0x4d72c7
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4029c8
call esi
lea eax, [ebp - 4]
mov byte [0x4029c8], 0x68
push eax
push dword [ebp - 4]
push 1
push 0x4029c8
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4029c9
call esi
lea eax, [ebp - 4]
mov byte [0x4029c9], 0xe
push eax
push dword [ebp - 4]
push 1
push 0x4029c9
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x403784
call esi
lea eax, [ebp - 4]
mov byte [0x403784], 1
push eax
push dword [ebp - 4]
push 1
push 0x403784
call esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret