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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x101eeed8]
sub esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 3
jne 0x10063c42
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x4030d4
call esi
lea eax, [ebp - 8]
mov byte [0x4030d4], 6
push eax
push dword [ebp - 8]
push 1
push 0x4030d4
call esi
mov eax, dword [0x101eeed8]
cmp eax, 2
jne 0x10063c72
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x4030d4
call esi
lea eax, [ebp - 8]
mov byte [0x4030d4], 5
push eax
push dword [ebp - 8]
push 1
push 0x4030d4
call esi
mov eax, dword [0x101eeed8]
cmp eax, 1
jne 0x10063c9d
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x4030d4
call esi
lea eax, [ebp - 8]
mov byte [0x4030d4], 4
push eax
push dword [ebp - 8]
push 1
push 0x4030d4
call esi
cmp dword [0x101eeee8], 1
jne 0x10063ccc
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5528a0
call esi
lea eax, [ebp - 8]
mov byte [0x5528a0], 0xc3
push eax
push dword [ebp - 8]
push 1
push 0x5528a0
call esi
cmp dword [0x101eeee0], 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
jne 0x10063d78
lea eax, [ebp - 8]
push eax
push 0x40
push 0xc8
push 0x8193f0
call esi
push 0xc8
push 0x90
push 0x8193f0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0xc8
push 0x8193f0
call esi
lea eax, [ebp - 8]
mov byte [ebp - 1], 0xff
push eax
push 0x40
push 1
push 0x7d3a4b
mov dword [ebp - 8], 0
call esi
test eax, eax
je 0x10063d5f
mov cl, byte [ebp - 1]
mov eax, 0x7d3a4b
mov byte [eax], cl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x7d3a4b
call esi
test eax, eax
jne 0x10063d61
call edi
push 0x10063b10
push 0x77ece2
push 0xe9
call fcn.100caf90
add esp, 0xc
cmp dword [0x102bba4c], 0
je 0x10063dbd
lea eax, [ebp - 8]
push eax
push 0x40
push 0x11e
push 0x771310
call esi
push 0x11e
push 0x90
push 0x771310
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0x11e
push 0x771310
call esi
cmp dword [0x102bba48], 0
je 0x10063e02
lea eax, [ebp - 8]
push eax
push 0x40
push 0x10c50
push 0x74cd30
call esi
push 0x10c50
push 0x90
push 0x74cd30
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0x10c50
push 0x74cd30
call esi
cmp dword [0x102bba44], 0
je 0x10063e83
lea eax, [ebp - 8]
push eax
push 0x40
push 0x2fe2
push 0x626190
call esi
push 0x2fe2
push 0x90
push 0x626190
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0x2fe2
push 0x626190
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 0x87a2
push 0x72d1b0
call esi
push 0x87a2
push 0x90
push 0x72d1b0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0x87a2
push 0x72d1b0
call esi
cmp dword [0x101eef5c], 1
jne 0x10063fa4
lea eax, [ebp - 8]
mov byte [ebp - 1], 9
push eax
push 0x40
push 1
push 0x7af176
mov dword [ebp - 8], 0
call esi
test eax, eax
je 0x10063ed3
mov cl, byte [ebp - 1]
mov eax, 0x7af176
mov byte [eax], cl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x7af176
call esi
test eax, eax
jne 0x10063ed5
call edi
lea eax, [ebp - 8]
mov byte [ebp - 1], 9
push eax
push 0x40
push 1
push 0x7af416
mov dword [ebp - 8], 0
call esi
test eax, eax
je 0x10063f18
mov cl, byte [ebp - 1]
mov eax, 0x7af416
mov byte [eax], cl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x7af416
call esi
test eax, eax
jne 0x10063f1a
call edi
lea eax, [ebp - 8]
mov byte [ebp - 1], 9
push eax
push 0x40
push 1
push 0x7af796
mov dword [ebp - 8], 0
call esi
test eax, eax
je 0x10063f5d
mov cl, byte [ebp - 1]
mov eax, 0x7af796
mov byte [eax], cl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x7af796
call esi
test eax, eax
jne 0x10063f5f
call edi
lea eax, [ebp - 8]
mov byte [ebp - 1], 9
push eax
push 0x40
push 1
push 0x7b0316
mov dword [ebp - 8], 0
call esi
test eax, eax
je 0x10063fa2
mov cl, byte [ebp - 1]
mov eax, 0x7b0316
mov byte [eax], cl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x7b0316
call esi
test eax, eax
jne 0x10063fa4
call edi
cmp dword [0x101eeee4], 1
jne 0x100641c7
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5b89c6
call esi
lea eax, [ebp - 8]
mov byte [0x5b89c6], 0
push eax
push dword [ebp - 8]
push 1
push 0x5b89c6
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5b89cc
call esi
lea eax, [ebp - 8]
mov byte [0x5b89cc], 0
push eax
push dword [ebp - 8]
push 1
push 0x5b89cc
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5b89d2
call esi
lea eax, [ebp - 8]
mov byte [0x5b89d2], 0
push eax
push dword [ebp - 8]
push 1
push 0x5b89d2
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5b89d8
call esi
lea eax, [ebp - 8]
mov byte [0x5b89d8], 0
push eax
push dword [ebp - 8]
push 1
push 0x5b89d8
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5b89de
call esi
lea eax, [ebp - 8]
mov byte [0x5b89de], 0
push eax
push dword [ebp - 8]
push 1
push 0x5b89de
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5b89e4
call esi
lea eax, [ebp - 8]
mov byte [0x5b89e4], 0
push eax
push dword [ebp - 8]
push 1
push 0x5b89e4
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 2
push 0x5b89ea
call esi
xor eax, eax
mov word [0x5b89ea], ax
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 2
push 0x5b89ea
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5c6316
call esi
lea eax, [ebp - 8]
mov byte [0x5c6316], 0
push eax
push dword [ebp - 8]
push 1
push 0x5c6316
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5c6329
call esi
lea eax, [ebp - 8]
mov byte [0x5c6329], 0
push eax
push dword [ebp - 8]
push 1
push 0x5c6329
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5c633c
call esi
lea eax, [ebp - 8]
mov byte [0x5c633c], 0
push eax
push dword [ebp - 8]
push 1
push 0x5c633c
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5c634f
call esi
lea eax, [ebp - 8]
mov byte [0x5c634f], 0
push eax
push dword [ebp - 8]
push 1
push 0x5c634f
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5c6362
call esi
lea eax, [ebp - 8]
mov byte [0x5c6362], 0
push eax
push dword [ebp - 8]
push 1
push 0x5c6362
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5c6375
call esi
lea eax, [ebp - 8]
mov byte [0x5c6375], 0
push eax
push dword [ebp - 8]
push 1
push 0x5c6375
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 2
push 0x5c6388
call esi
xor eax, eax
mov word [0x5c6388], ax
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 2
push 0x5c6388
call esi
cmp dword [0x102bba6c], 0
je 0x100641fe
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x5f8924
call esi
mov eax, 0x5f8924
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x5f8924
call esi
cmp dword [0x102bba64], 0
je 0x10064254
push ecx
mov edx, 7
mov ecx, 0x60954d
call fcn.100ca6d0
push 0xe9
mov edx, 0x10063b20
mov ecx, 0x60954d
call fcn.100ca660
add esp, 4
mov edx, 7
mov ecx, 0x60f04c
call fcn.100ca6d0
push 0xe9
mov edx, 0x10063b90
mov ecx, 0x60f04c
call fcn.100ca660
add esp, 8
cmp dword [0x102bba68], 0
je 0x100642a2
lea eax, [ebp - 8]
mov byte [ebp - 1], 1
push eax
push 0x40
push 1
push 0x5de2b2
mov dword [ebp - 8], 0
call esi
test eax, eax
je 0x100642a0
mov cl, byte [ebp - 1]
mov eax, 0x5de2b2
mov byte [eax], cl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x5de2b2
call esi
test eax, eax
jne 0x100642a2
call edi
cmp dword [0x102bba60], 0
pop edi
je 0x100642da
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x57655b
call esi
mov eax, 0x57655b
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x57655b
call esi
cmp dword [0x102bba5c], 0
je 0x1006433f
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x576ddb
call esi
mov eax, 0x576ddb
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x576ddb
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x5883f4
call esi
mov eax, 0x5883f4
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x5883f4
call esi
cmp dword [0x102bba58], 0
je 0x100643c2
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x588661
call esi
mov eax, 0x588661
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x588661
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x51ec90
call esi
lea eax, [ebp - 8]
mov byte [0x51ec90], 0xc3
push eax
push dword [ebp - 8]
push 1
push 0x51ec90
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x51ee20
call esi
lea eax, [ebp - 8]
mov byte [0x51ee20], 0xc3
push eax
push dword [ebp - 8]
push 1
push 0x51ee20
call esi
cmp dword [0x102bba54], 0
je 0x100643f1
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x771310
call esi
lea eax, [ebp - 8]
mov byte [0x771310], 0xc3
push eax
push dword [ebp - 8]
push 1
push 0x771310
call esi
cmp dword [0x102bba50], 0
je 0x1006446f
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x74cd30
call esi
lea eax, [ebp - 8]
mov byte [0x74cd30], 0xc3
push eax
push dword [ebp - 8]
push 1
push 0x74cd30
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x608fb0
call esi
lea eax, [ebp - 8]
mov byte [0x608fb0], 0xc3
push eax
push dword [ebp - 8]
push 1
push 0x608fb0
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x72d1bd
call esi
lea eax, [ebp - 8]
mov dword [0x72d1bd], 0
push eax
push dword [ebp - 8]
push 4
push 0x72d1bd
call esi
pop esi
mov esp, ebp
pop ebp
ret