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

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x102e0790], 1
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jne 0x1005f713
movaps xmm0, xmmword [0x10103760]
movups xmmword [0x102bf4a0], xmm0
mov dword [0x102bf4b8], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf500], xmm0
mov word [0x102bf4bc], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf560], xmm0
mov dword [0x102bf49c], 0xc942
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf5c0], xmm0
mov dword [0x102bf4b0], 0x43980000
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf620], xmm0
mov dword [0x102bf4b4], 0x43a40000
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf680], xmm0
mov byte [0x102bf4be], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf6e0], xmm0
mov dword [0x102bf518], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf740], xmm0
mov word [0x102bf51c], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf7a0], xmm0
mov dword [0x102bf4fc], 0xc93f
movaps xmm0, xmmword [0x101038d0]
mov dword [0x102bf510], 0x43150000
mov dword [0x102bf514], 0x42080000
mov byte [0x102bf51e], 0
mov dword [0x102bf578], 0
mov word [0x102bf57c], 0
mov dword [0x102bf55c], 0xc940
mov dword [0x102bf570], 0x43150000
mov dword [0x102bf574], 0x42080000
mov byte [0x102bf57e], 0
mov dword [0x102bf5d8], 0
mov word [0x102bf5dc], 0
mov dword [0x102bf5bc], 0xc941
mov dword [0x102bf5d0], 0x43150000
mov dword [0x102bf5d4], 0x42080000
mov byte [0x102bf5de], 0
mov dword [0x102bf638], 0
mov word [0x102bf63c], 0
mov dword [0x102bf61c], 0xc93f
mov dword [0x102bf630], 0x43150000
mov dword [0x102bf634], 0x42080000
mov byte [0x102bf63e], 0
mov dword [0x102bf698], 0
mov word [0x102bf69c], 0
mov dword [0x102bf67c], 0xc940
mov dword [0x102bf690], 0x43150000
mov dword [0x102bf694], 0x42080000
mov byte [0x102bf69e], 0
mov dword [0x102bf6f8], 0
mov word [0x102bf6fc], 0
mov dword [0x102bf6dc], 0xc941
mov dword [0x102bf6f0], 0x43150000
mov dword [0x102bf6f4], 0x42080000
mov byte [0x102bf6fe], 0
mov dword [0x102bf758], 0
mov word [0x102bf75c], 0
mov dword [0x102bf73c], 0xc93f
mov dword [0x102bf750], 0x43150000
mov dword [0x102bf754], 0x42080000
mov byte [0x102bf75e], 0
mov dword [0x102bf7b8], 0
mov word [0x102bf7bc], 0
mov dword [0x102bf79c], 0xc940
mov dword [0x102bf7b0], 0x43150000
mov dword [0x102bf7b4], 0x42080000
mov byte [0x102bf7be], 0
mov dword [0x102bf818], 0
mov word [0x102bf81c], 0
mov dword [0x102bf7fc], 0xc941
movups xmmword [0x102bf800], xmm0
mov dword [0x102bf810], 0x43150000
mov dword [0x102bf814], 0x42080000
mov byte [0x102bf81e], 0
mov dword [0x102bf878], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf860], xmm0
mov word [0x102bf87c], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf8c0], xmm0
mov dword [0x102bf85c], 0xc93f
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf920], xmm0
mov dword [0x102bf870], 0x43150000
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf980], xmm0
mov dword [0x102bf874], 0x42080000
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bf9e0], xmm0
mov byte [0x102bf87e], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfa40], xmm0
mov dword [0x102bf8d8], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfaa0], xmm0
mov word [0x102bf8dc], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfb00], xmm0
mov dword [0x102bf8bc], 0xc940
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfb60], xmm0
mov dword [0x102bf8d0], 0x43150000
movaps xmm0, xmmword [0x101038d0]
mov dword [0x102bf8d4], 0x42080000
mov byte [0x102bf8de], 0
mov dword [0x102bf938], 0
mov word [0x102bf93c], 0
mov dword [0x102bf91c], 0xc941
mov dword [0x102bf930], 0x43150000
mov dword [0x102bf934], 0x42080000
mov byte [0x102bf93e], 0
mov dword [0x102bf998], 0
mov word [0x102bf99c], 0
mov dword [0x102bf97c], 0xc93f
mov dword [0x102bf990], 0x43150000
mov dword [0x102bf994], 0x42080000
mov byte [0x102bf99e], 0
mov dword [0x102bf9f8], 0
mov word [0x102bf9fc], 0
mov dword [0x102bf9dc], 0xc940
mov dword [0x102bf9f0], 0x43150000
mov dword [0x102bf9f4], 0x42080000
mov byte [0x102bf9fe], 0
mov dword [0x102bfa58], 0
mov word [0x102bfa5c], 0
mov dword [0x102bfa3c], 0xc941
mov dword [0x102bfa50], 0x43150000
mov dword [0x102bfa54], 0x42080000
mov byte [0x102bfa5e], 0
mov dword [0x102bfab8], 0
mov word [0x102bfabc], 0
mov dword [0x102bfa9c], 0xc93f
mov dword [0x102bfab0], 0x43150000
mov dword [0x102bfab4], 0x42080000
mov byte [0x102bfabe], 0
mov dword [0x102bfb18], 0
mov word [0x102bfb1c], 0
mov dword [0x102bfafc], 0xc940
mov dword [0x102bfb10], 0x43150000
mov dword [0x102bfb14], 0x42080000
mov byte [0x102bfb1e], 0
mov dword [0x102bfb78], 0
mov word [0x102bfb7c], 0
mov dword [0x102bfb5c], 0xc941
mov dword [0x102bfb70], 0x43150000
mov dword [0x102bfb74], 0x42080000
mov byte [0x102bfb7e], 0
mov dword [0x102bfbd8], 0
mov word [0x102bfbdc], 0
mov dword [0x102bfbbc], 0xc93f
movups xmmword [0x102bfbc0], xmm0
mov dword [0x102bfbd0], 0x43150000
mov dword [0x102bfbd4], 0x42080000
mov byte [0x102bfbde], 0
mov dword [0x102bfc38], 0
mov word [0x102bfc3c], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfc20], xmm0
mov dword [0x102bfc1c], 0xc940
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfc80], xmm0
mov dword [0x102bfc30], 0x43150000
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfce0], xmm0
mov dword [0x102bfc34], 0x42080000
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfd40], xmm0
mov byte [0x102bfc3e], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfda0], xmm0
mov dword [0x102bfc98], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfe00], xmm0
mov word [0x102bfc9c], 0
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfe60], xmm0
mov dword [0x102bfc7c], 0xc941
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bfec0], xmm0
mov dword [0x102bfc90], 0x43150000
movaps xmm0, xmmword [0x101038d0]
movups xmmword [0x102bff20], xmm0
mov dword [0x102bfc94], 0x42080000
movaps xmm0, xmmword [0x101038d0]
mov byte [0x102bfc9e], 0
mov dword [0x102bfcf8], 0
mov word [0x102bfcfc], 0
mov dword [0x102bfcdc], 0xc93f
mov dword [0x102bfcf0], 0x43150000
mov dword [0x102bfcf4], 0x42080000
mov byte [0x102bfcfe], 0
mov dword [0x102bfd58], 0
mov word [0x102bfd5c], 0
mov dword [0x102bfd3c], 0xc940
mov dword [0x102bfd50], 0x43150000
mov dword [0x102bfd54], 0x42080000
mov byte [0x102bfd5e], 0
mov dword [0x102bfdb8], 0
mov word [0x102bfdbc], 0
mov dword [0x102bfd9c], 0xc941
mov dword [0x102bfdb0], 0x43150000
mov dword [0x102bfdb4], 0x42080000
mov byte [0x102bfdbe], 0
mov dword [0x102bfe18], 0
mov word [0x102bfe1c], 0
mov dword [0x102bfdfc], 0xc93f
mov dword [0x102bfe10], 0x43150000
mov dword [0x102bfe14], 0x42080000
mov byte [0x102bfe1e], 0
mov dword [0x102bfe78], 0
mov word [0x102bfe7c], 0
mov dword [0x102bfe5c], 0xc940
mov dword [0x102bfe70], 0x43150000
mov dword [0x102bfe74], 0x42080000
mov byte [0x102bfe7e], 0
mov dword [0x102bfed8], 0
mov word [0x102bfedc], 0
mov dword [0x102bfebc], 0xc941
mov dword [0x102bfed0], 0x43150000
mov dword [0x102bfed4], 0x42080000
mov byte [0x102bfede], 0
mov dword [0x102bff38], 0
mov word [0x102bff3c], 0
mov dword [0x102bff1c], 0xc93f
mov dword [0x102bff30], 0x43150000
mov dword [0x102bff34], 0x42080000
mov byte [0x102bff3e], 0
mov dword [0x102bff98], 0
mov word [0x102bff9c], 0
mov dword [0x102bff7c], 0xc940
movups xmmword [0x102bff80], xmm0
mov dword [0x102bff90], 0x43150000
mov dword [0x102bff94], 0x42080000
mov byte [0x102bff9e], 0
mov dword [0x102bfff8], 0
mov word [0x102bfffc], 0
mov dword [0x102bffdc], 0xc941
movaps xmm0, xmmword [0x101038d0]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d7179
movups xmmword [0x102bffe0], xmm0
mov dword [0x102bfff0], 0x43150000
mov dword [0x102bfff4], 0x42080000
mov byte [0x102bfffe], 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.100d0480
mov bl, byte [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 0x10061630
push 0x40cd8c
push 0xe8
call fcn.100d0480
push 0x10061630
push 0x483a0c
push 0xe8
call fcn.100d0480
push 0x10061630
push 0x63d582
push 0xe8
call fcn.100d0480
push 0x10060190
push 0x4d5ee6
push 0xff
call fcn.100d0480
mov bl, byte [0x1027f5cc]
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 0x1005ec20
push 0x4d8af0
push 0xe9
call fcn.100d0480
push 0x10061830
push 0x4849c0
push 0xe8
call fcn.100d0480
push 0x100620b0
push 0x4d6c3e
push 0xe8
call fcn.100d0480
push 0x100624a0
push 0x405b10
push 0xe9
call fcn.100d0480
mov bl, byte [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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 [0x102e07f0]
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