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

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x102c4ed8], 1
jne 0x1005a73b
movups xmm1, xmmword [0x100d2480]
mov dword [0x10279498], 0
movaps xmm0, xmmword [0x100d23c0]
mov word [0x1027949c], 0
mov dword [0x1027947c], 0xc942
movups xmmword [0x10279480], xmm0
mov dword [0x10279490], 0x43980000
mov dword [0x10279494], 0x43a40000
mov byte [0x1027949e], 0
mov dword [0x102794f8], 0
mov word [0x102794fc], 0
mov dword [0x102794dc], 0xc93f
movups xmmword [0x102794e0], xmm1
mov dword [0x102794f0], 0x43150000
mov dword [0x102794f4], 0x42080000
mov byte [0x102794fe], 0
mov dword [0x10279558], 0
mov word [0x1027955c], 0
mov dword [0x1027953c], 0xc940
movups xmmword [0x10279540], xmm1
mov dword [0x10279550], 0x43150000
mov dword [0x10279554], 0x42080000
mov byte [0x1027955e], 0
mov dword [0x102795b8], 0
mov word [0x102795bc], 0
mov dword [0x1027959c], 0xc941
movups xmmword [0x102795a0], xmm1
mov dword [0x102795b0], 0x43150000
mov dword [0x102795b4], 0x42080000
mov byte [0x102795be], 0
mov dword [0x10279618], 0
mov word [0x1027961c], 0
mov dword [0x102795fc], 0xc93f
movups xmmword [0x10279600], xmm1
mov dword [0x10279610], 0x43150000
mov dword [0x10279614], 0x42080000
mov byte [0x1027961e], 0
mov dword [0x10279678], 0
mov word [0x1027967c], 0
mov dword [0x1027965c], 0xc940
movups xmmword [0x10279660], xmm1
mov dword [0x10279670], 0x43150000
mov dword [0x10279674], 0x42080000
mov byte [0x1027967e], 0
mov dword [0x102796d8], 0
mov word [0x102796dc], 0
mov dword [0x102796bc], 0xc941
movups xmmword [0x102796c0], xmm1
mov dword [0x102796d0], 0x43150000
mov dword [0x102796d4], 0x42080000
mov byte [0x102796de], 0
mov dword [0x10279738], 0
mov word [0x1027973c], 0
mov dword [0x1027971c], 0xc93f
movups xmmword [0x10279720], xmm1
mov dword [0x10279730], 0x43150000
mov dword [0x10279734], 0x42080000
mov byte [0x1027973e], 0
mov dword [0x10279798], 0
mov word [0x1027979c], 0
mov dword [0x1027977c], 0xc940
movups xmmword [0x10279780], xmm1
mov dword [0x10279790], 0x43150000
mov dword [0x10279794], 0x42080000
mov byte [0x1027979e], 0
mov dword [0x102797f8], 0
mov word [0x102797fc], 0
mov dword [0x102797dc], 0xc941
movups xmmword [0x102797e0], xmm1
mov dword [0x102797f0], 0x43150000
mov dword [0x102797f4], 0x42080000
mov byte [0x102797fe], 0
mov dword [0x10279858], 0
mov word [0x1027985c], 0
mov dword [0x1027983c], 0xc93f
movups xmmword [0x10279840], xmm1
mov dword [0x10279850], 0x43150000
mov dword [0x10279854], 0x42080000
mov byte [0x1027985e], 0
mov dword [0x102798b8], 0
mov word [0x102798bc], 0
mov dword [0x1027989c], 0xc940
movups xmmword [0x102798a0], xmm1
mov dword [0x102798b0], 0x43150000
mov dword [0x102798b4], 0x42080000
mov byte [0x102798be], 0
mov dword [0x10279918], 0
mov word [0x1027991c], 0
mov dword [0x102798fc], 0xc941
movups xmmword [0x10279900], xmm1
mov dword [0x10279910], 0x43150000
mov dword [0x10279914], 0x42080000
mov byte [0x1027991e], 0
mov dword [0x10279978], 0
mov word [0x1027997c], 0
mov dword [0x1027995c], 0xc93f
movups xmmword [0x10279960], xmm1
mov dword [0x10279970], 0x43150000
mov dword [0x10279974], 0x42080000
mov byte [0x1027997e], 0
mov dword [0x102799d8], 0
mov word [0x102799dc], 0
mov dword [0x102799bc], 0xc940
movups xmmword [0x102799c0], xmm1
mov dword [0x102799d0], 0x43150000
mov dword [0x102799d4], 0x42080000
mov byte [0x102799de], 0
mov dword [0x10279a38], 0
mov word [0x10279a3c], 0
mov dword [0x10279a1c], 0xc941
movups xmmword [0x10279a20], xmm1
mov dword [0x10279a30], 0x43150000
mov dword [0x10279a34], 0x42080000
mov byte [0x10279a3e], 0
mov dword [0x10279a98], 0
mov word [0x10279a9c], 0
mov dword [0x10279a7c], 0xc93f
movups xmmword [0x10279a80], xmm1
mov dword [0x10279a90], 0x43150000
mov dword [0x10279a94], 0x42080000
mov byte [0x10279a9e], 0
mov dword [0x10279af8], 0
mov word [0x10279afc], 0
mov dword [0x10279adc], 0xc940
movups xmmword [0x10279ae0], xmm1
mov dword [0x10279af0], 0x43150000
mov dword [0x10279af4], 0x42080000
mov byte [0x10279afe], 0
mov dword [0x10279b58], 0
mov word [0x10279b5c], 0
mov dword [0x10279b3c], 0xc941
movups xmmword [0x10279b40], xmm1
mov dword [0x10279b50], 0x43150000
mov dword [0x10279b54], 0x42080000
mov byte [0x10279b5e], 0
mov dword [0x10279bb8], 0
mov word [0x10279bbc], 0
mov dword [0x10279b9c], 0xc93f
movups xmmword [0x10279ba0], xmm1
mov dword [0x10279bb0], 0x43150000
mov dword [0x10279bb4], 0x42080000
mov byte [0x10279bbe], 0
mov dword [0x10279c18], 0
mov word [0x10279c1c], 0
mov dword [0x10279bfc], 0xc940
movups xmmword [0x10279c00], xmm1
mov dword [0x10279c10], 0x43150000
mov dword [0x10279c14], 0x42080000
mov byte [0x10279c1e], 0
mov dword [0x10279c78], 0
mov word [0x10279c7c], 0
mov dword [0x10279c5c], 0xc941
movups xmmword [0x10279c60], xmm1
mov dword [0x10279c70], 0x43150000
mov dword [0x10279c74], 0x42080000
mov byte [0x10279c7e], 0
mov dword [0x10279cd8], 0
mov word [0x10279cdc], 0
mov dword [0x10279cbc], 0xc93f
movups xmmword [0x10279cc0], xmm1
mov dword [0x10279cd0], 0x43150000
mov dword [0x10279cd4], 0x42080000
push 0x4ddde3
push 0x4dddd0
push 0xe9
mov byte [0x10279cde], 0
mov dword [0x10279d38], 0
mov word [0x10279d3c], 0
mov dword [0x10279d1c], 0xc940
movups xmmword [0x10279d20], xmm1
mov dword [0x10279d30], 0x43150000
mov dword [0x10279d34], 0x42080000
mov byte [0x10279d3e], 0
mov dword [0x10279d98], 0
mov word [0x10279d9c], 0
mov dword [0x10279d7c], 0xc941
movups xmmword [0x10279d80], xmm1
mov dword [0x10279d90], 0x43150000
mov dword [0x10279d94], 0x42080000
mov byte [0x10279d9e], 0
mov dword [0x10279df8], 0
mov word [0x10279dfc], 0
mov dword [0x10279ddc], 0xc93f
movups xmmword [0x10279de0], xmm1
mov dword [0x10279df0], 0x43150000
mov dword [0x10279df4], 0x42080000
mov byte [0x10279dfe], 0
mov dword [0x10279e58], 0
mov word [0x10279e5c], 0
mov dword [0x10279e3c], 0xc940
movups xmmword [0x10279e40], xmm1
mov dword [0x10279e50], 0x43150000
mov dword [0x10279e54], 0x42080000
mov byte [0x10279e5e], 0
mov dword [0x10279eb8], 0
mov word [0x10279ebc], 0
mov dword [0x10279e9c], 0xc941
movups xmmword [0x10279ea0], xmm1
mov dword [0x10279eb0], 0x43150000
mov dword [0x10279eb4], 0x42080000
mov byte [0x10279ebe], 0
mov dword [0x10279f18], 0
mov word [0x10279f1c], 0
mov dword [0x10279efc], 0xc93f
movups xmmword [0x10279f00], xmm1
mov dword [0x10279f10], 0x43150000
mov dword [0x10279f14], 0x42080000
mov byte [0x10279f1e], 0
mov dword [0x10279f78], 0
mov word [0x10279f7c], 0
mov dword [0x10279f5c], 0xc940
movups xmmword [0x10279f60], xmm1
mov dword [0x10279f70], 0x43150000
mov dword [0x10279f74], 0x42080000
mov byte [0x10279f7e], 0
mov dword [0x10279fd8], 0
mov word [0x10279fdc], 0
mov dword [0x10279fbc], 0xc941
movups xmmword [0x10279fc0], xmm1
mov dword [0x10279fd0], 0x43150000
mov dword [0x10279fd4], 0x42080000
mov byte [0x10279fde], 0
call fcn.10099d10
push 0x4dd9a4
push 0x4dd99d
push 0xe9
call fcn.10099d10
add esp, 0x18
push ebx
push esi
push 0x1005c410
push 0x43ff6b
push 0xe8
call fcn.10099d10
push 0x1005c410
push 0x4aa66c
push 0xe8
call fcn.10099d10
push 0x1005c410
push 0x635fcf
push 0xe8
call fcn.10099d10
push 0x1005afb0
push 0x4dccc2
push 0xff
call fcn.10099d10
push 0x10059e40
push 0x5cf40e
push 0xe9
call fcn.10099d10
push 0x1005c600
push 0x4ab4ef
push 0xe8
call fcn.10099d10
add esp, 0x48
push 0x1005ce60
push 0x4dd96e
push 0xe8
call fcn.10099d10
push 0x10059d70
push 0x436773
push 0xe9
call fcn.10099d10
mov bl, byte [0x1023e0ec]
lea eax, [ebp - 4]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 0x18
push eax
push 0x40
push 1
push 0x4dd95e
call esi
lea eax, [ebp - 4]
mov byte [0x4dd95e], bl
push eax
push dword [ebp - 4]
push 1
push 0x4dd95e
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4371bf
call esi
lea eax, [ebp - 4]
mov byte [0x4371bf], bl
push eax
push dword [ebp - 4]
push 1
push 0x4371bf
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4371ce
call esi
lea eax, [ebp - 4]
mov byte [0x4371ce], bl
push eax
push dword [ebp - 4]
push 1
push 0x4371ce
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x437212
call esi
lea eax, [ebp - 4]
mov byte [0x437212], bl
push eax
push dword [ebp - 4]
push 1
push 0x437212
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x439db1
call esi
lea eax, [ebp - 4]
mov byte [0x439db1], bl
push eax
push dword [ebp - 4]
push 1
push 0x439db1
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x439e47
call esi
lea eax, [ebp - 4]
mov byte [0x439e47], bl
push eax
push dword [ebp - 4]
push 1
push 0x439e47
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4ddc8e
call esi
lea eax, [ebp - 4]
mov byte [0x4ddc8e], bl
push eax
push dword [ebp - 4]
push 1
push 0x4ddc8e
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4ddd96
dec bl
call esi
lea eax, [ebp - 4]
mov byte [0x4ddd96], bl
push eax
push dword [ebp - 4]
push 1
push 0x4ddd96
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4dddcd
dec bl
call esi
lea eax, [ebp - 4]
mov byte [0x4dddcd], bl
push eax
push dword [ebp - 4]
push 1
push 0x4dddcd
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4ddf0b
call esi
lea eax, [ebp - 4]
mov byte [0x4ddf0b], bl
push eax
push dword [ebp - 4]
push 1
push 0x4ddf0b
call esi
mov bl, byte [0x102c4f38]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4ddfeb
call esi
lea eax, [ebp - 4]
mov byte [0x4ddfeb], bl
push eax
push dword [ebp - 4]
push 1
push 0x4ddfeb
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4371a3
call esi
lea eax, [ebp - 4]
mov byte [0x4371a3], 0x68
push eax
push dword [ebp - 4]
push 1
push 0x4371a3
call esi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x4371a4
call esi
lea eax, [ebp - 4]
mov byte [0x4371a4], 0xe
push eax
push dword [ebp - 4]
push 1
push 0x4371a4
call esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret