Function at 0x10023201
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x10065d75
call fcn.10064ee8
sub esp, 0x44
push ebx
push esi
push 4
lea ecx, [ebp - 0x50]
call fcn.1000a859
xor ebx, ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 0x66fe7d8a
push 3
mov dword [ebp - 0x28], 0x7059141a
pop esi
mov dword [ebp - 0x28], 0x60cbeb96
mov dword [ebp - 0x28], 0x303f0244
mov dword [ebp - 0x28], 6
push esi
call fcn.1000a859
mov dword [ebp - 0x28], 0x7073
mov dword [ebp - 0x14], ebx
jmp 0x1002326a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002325a
mov dword [ebp - 0x14], ebx
jmp 0x10023285
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
mov dword [eax + ecx*4], 0xc8490231
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10023275
push 1
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x10023359
mov dword [ebp - 0x18], 0x72304b25
mov dword [ebp - 0x20], 0x357257ea
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], 0x6e85fcb
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x100232d4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x38], 0x72305ab
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100232c6
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x100232ec
push ebx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10023356
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x14], ebx
jmp 0x1002330a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10023300
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x1002334b
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 0x8039d6b9
mov dword [ebp - 0x14], 9
mov dword [ebp - 0x14], ebx
jmp 0x1002333e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], 0xb39d2057
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10023330
inc dword [ebp - 0x28]
dec dword [ebp - 0x20]
jns 0x10023317
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x18]
jns 0x100232f4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x10023295
cmp dword [ebp - 0x44], ebx
je 0x10023379
push dword [ebp - 0x44]
call fcn.1004c0e7
pop ecx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x50], ebx
je 0x10023390
push dword [ebp - 0x50]
call fcn.1004c0e7
pop ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x100233dd
mov dword [ebp - 0x1c], 0xb3ae3556
mov dword [ebp - 0x1c], ebx
jmp 0x100233cd
mov dword [ebp - 0x28], 0x905d
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x100233c5
push 0x68c
push ebx
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp dword [ebp - 0x28], ebx
jne 0x100233d3
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffd
jg 0x100233aa
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call esi
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x28], 0x64f16efa
mov dword [ebp - 0x28], 0x40fff069
mov dword [ebp - 0x28], 0xd3cd3624
mov dword [ebp - 0x14], 0xe
jmp 0x10023499
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1002341f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x24], 0x81826fbd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10023411
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x10023437
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call esi
cmp dword [ebp - 0x14], ebx
je 0x10023491
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
add ecx, dword [ebp - 0x24]
cmp ecx, 0xfff6
mov ecx, 0x30f8
sbb eax, eax
neg eax
sub ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, eax
mov eax, dword [ebp - 0x24]
add eax, ecx
mov ecx, dword [ebp - 0x14]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x28], eax
jg 0x10023491
xor eax, eax
inc eax
jmp 0x10023493
mov eax, ebx
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x12
jle 0x10023405
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret