Function at 0x19458
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x23
push 0
push 0
dec ecx
jne 0x19460
mov eax, 0x193d0
call fcn.0001204c
xor eax, eax
push ebp
push 0x19d7d
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00011204
mov eax, 0x19d94
mov dword [ebp - 0x24], eax
mov eax, 0x19da0
mov dword [ebp - 0x20], eax
mov eax, 0x19db0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0x18]
call fcn.00011850
push eax
push 0
push 0
call fcn.00012100
mov dword [0x1b360], eax
cmp dword [0x1b360], 0
je 0x19d0d
call fcn.00012118
test eax, eax
jne 0x19d0d
xor eax, eax
call fcn.00019370
test al, al
jne 0x19cf9
mov dword [0x1b388], 0x94
push 0x1b388
call fcn.00012148
cmp dword [0x1b398], 2
sete byte [0x1b385]
cmp byte [0x1b385], 0
je 0x195f8
cmp dword [0x1b38c], 6
jb 0x1952d
mov byte [0x1b385], 1
jmp 0x1953b
cmp dword [0x1b390], 0
seta byte [0x1b385]
cmp byte [0x1b385], 0
je 0x195f8
cmp dword [0x1b38c], 5
jne 0x195f8
cmp dword [0x1b390], 1
jne 0x195f8
lea eax, [ebp - 0x28]
mov edx, 0x1b39c
mov ecx, 0x80
call fcn.00011684
mov eax, dword [ebp - 0x28]
push eax
mov eax, 0x19dbc
mov dword [ebp - 0x5c], eax
mov eax, 0x19dc8
mov dword [ebp - 0x58], eax
mov eax, 0x19dd4
mov dword [ebp - 0x54], eax
mov eax, 0x19de0
mov dword [ebp - 0x50], eax
mov eax, 0x19dec
mov dword [ebp - 0x4c], eax
mov eax, 0x19df8
mov dword [ebp - 0x48], eax
mov eax, 0x19dc8
mov dword [ebp - 0x44], eax
mov eax, 0x19e04
mov dword [ebp - 0x40], eax
mov eax, 0x19e10
mov dword [ebp - 0x3c], eax
mov eax, 0x19df8
mov dword [ebp - 0x38], eax
mov eax, 0x19e1c
mov dword [ebp - 0x34], eax
mov eax, 0x19e28
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x2c]
mov edx, 0xb
call fcn.00013188
mov edx, dword [ebp - 0x2c]
pop eax
call fcn.000117ac
sete byte [0x1b385]
call fcn.0001708c
mov byte [0x1b384], al
cmp byte [0x1b384], 0
je 0x19cf9
mov eax, dword [0x1a10c]
cmp dword [eax], 0
je 0x19625
mov eax, dword [0x1a10c]
mov eax, dword [eax]
call fcn.00014500
call fcn.000158a4
mov eax, dword [0x1a0fc]
cmp dword [eax], 0
jbe 0x19cf9
xor eax, eax
call fcn.00015e10
mov eax, dword [0x1a0fc]
mov eax, dword [eax]
test eax, eax
jns 0x1964f
call fcn.000112a0
test eax, eax
jle 0x19b35
mov dword [ebp - 0x10], eax
mov dword [0x1b364], 1
mov byte [0x1b375], 0
mov eax, dword [0x1a100]
mov eax, dword [eax]
test eax, eax
jle 0x19b12
mov dword [ebp - 0x14], eax
mov dword [0x1b368], 1
mov byte [0x1b375], 0
cmp dword [0x1b364], 1
jne 0x1969e
mov al, 1
call fcn.00019370
mov eax, dword [0x1b368]
dec eax
cmp eax, 0x13
jbe 0x196ae
call fcn.000112a0
inc eax
mov edx, dword [0x1a144]
mov al, byte [edx + eax - 1]
dec al
je 0x196c7
dec al
je 0x196e7
dec al
je 0x19707
jmp 0x19727
mov eax, 0x1b36c
mov edx, dword [0x1a154]
mov edx, dword [edx]
call fcn.00011584
mov eax, dword [0x1a140]
mov eax, dword [eax]
mov dword [0x1b380], eax
jmp 0x19738
mov eax, 0x1b36c
mov edx, dword [0x1a15c]
mov edx, dword [edx]
call fcn.00011584
mov eax, dword [0x1a14c]
mov eax, dword [eax]
mov dword [0x1b380], eax
jmp 0x19738
mov eax, 0x1b36c
mov edx, dword [0x1a130]
mov edx, dword [edx]
call fcn.00011584
mov eax, dword [0x1a120]
mov eax, dword [eax]
mov dword [0x1b380], eax
jmp 0x19738
mov eax, 0x1b36c
call fcn.00011530
xor eax, eax
mov dword [0x1b380], eax
mov byte [0x1b374], 0
push 0
mov eax, 0x19d94
mov dword [ebp - 0x24], eax
mov eax, 0x19da0
mov dword [ebp - 0x20], eax
mov eax, 0x19db0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x60]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [0x1b364]
dec eax
cmp eax, 0x31
jbe 0x1977d
call fcn.000112a0
inc eax
mov edx, dword [0x1a114]
mov eax, dword [edx + eax*4 - 4]
call fcn.00011850
mov edx, eax
lea eax, [ebp - 0x64]
call fcn.00011654
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [0x1b364]
dec eax
cmp eax, 0x31
jbe 0x197ab
call fcn.000112a0
inc eax
mov edx, dword [0x1a128]
mov eax, dword [edx + eax*4 - 4]
call fcn.00011850
mov edx, eax
lea eax, [ebp - 0x68]
call fcn.00011654
mov eax, dword [ebp - 0x68]
pop edx
pop ecx
call fcn.00015b90
test al, al
je 0x19ab0
mov byte [0x1b374], 1
mov eax, dword [0x1b364]
dec eax
cmp eax, 0x31
jbe 0x197ee
call fcn.000112a0
inc eax
mov edx, dword [0x1a114]
mov eax, dword [edx + eax*4 - 4]
call fcn.00013c0c
mov eax, 0x19e34
mov dword [ebp - 0x88], eax
mov eax, 0x19e40
mov dword [ebp - 0x84], eax
mov eax, 0x19e50
mov dword [ebp - 0x80], eax
mov eax, 0x19e60
mov dword [ebp - 0x7c], eax
mov eax, 0x19e70
mov dword [ebp - 0x78], eax
mov eax, 0x19e84
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x8c]
call fcn.00013278
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x6c]
mov edx, 6
call fcn.00013188
mov edx, dword [ebp - 0x6c]
mov eax, 0x1b370
call fcn.00011584
push 0
push 0x1b386
mov eax, 0x19d94
mov dword [ebp - 0x24], eax
mov eax, 0x19da0
mov dword [ebp - 0x20], eax
mov eax, 0x19db0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x90]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0x90]
push eax
mov eax, dword [0x1b364]
dec eax
cmp eax, 0x31
jbe 0x198b1
call fcn.000112a0
inc eax
mov edx, dword [0x1a12c]
mov edx, dword [edx + eax*4 - 4]
lea eax, [ebp - 0x94]
mov ecx, dword [0x1b36c]
call fcn.000116e8
mov edx, dword [ebp - 0x94]
xor ecx, ecx
pop eax
call fcn.00015f90
test al, al
je 0x19a13
mov byte [0x1b375], 1
push 1
push 0
mov eax, 0x19e94
mov dword [ebp - 0x24], eax
mov eax, dword [0x1b370]
mov dword [ebp - 0x20], eax
mov eax, 0x19e94
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x98]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0x98]
call fcn.00011850
push eax
mov eax, 0x19dc8
mov dword [ebp - 0xc8], eax
mov eax, 0x19ea0
mov dword [ebp - 0xc4], eax
mov eax, 0x19eac
mov dword [ebp - 0xc0], eax
mov eax, 0x19eb8
mov dword [ebp - 0xbc], eax
mov eax, 0x19ec4
mov dword [ebp - 0xb8], eax
mov eax, 0x19dd4
mov dword [ebp - 0xb4], eax
mov eax, 0x19dc8
mov dword [ebp - 0xb0], eax
mov eax, 0x19dd4
mov dword [ebp - 0xac], eax
mov eax, 0x19ed0
mov dword [ebp - 0xa8], eax
mov eax, 0x19ea0
mov dword [ebp - 0xa4], eax
mov eax, 0x19dc8
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x9c]
mov edx, 0xa
call fcn.00013188
mov eax, dword [ebp - 0x9c]
call fcn.00011850
push eax
push 0
push 0
call sub.shell32.dll_ShellExecuteA
mov eax, dword [0x1a104]
mov eax, dword [eax]
call eax
mov dword [0x1b37c], eax
mov eax, dword [0x1a104]
mov eax, dword [eax]
call eax
sub eax, dword [0x1b37c]
jae 0x199ed
call fcn.000112a8
imul edx, dword [0x1b380], 0xea60
jae 0x199fe
call fcn.000112a8
cmp eax, edx
ja 0x19a89
mov al, 1
call fcn.000160e0
test al, al
jne 0x199d7
jmp 0x19a89
cmp byte [0x1b386], 0
je 0x19a89
push 0
mov eax, 0x19edc
mov dword [ebp - 0x24], eax
mov eax, 0x19eec
mov dword [ebp - 0x20], eax
mov eax, 0x19efc
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0xcc]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0xcc]
push eax
mov eax, 0x19e94
mov dword [ebp - 0x24], eax
mov eax, dword [0x1b370]
mov dword [ebp - 0x20], eax
mov eax, 0x19e94
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0xd0]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0xd0]
xor ecx, ecx
pop edx
call fcn.00013628
mov eax, dword [0x1b364]
dec eax
cmp eax, 0x31
jbe 0x19a99
call fcn.000112a0
inc eax
mov edx, dword [0x1a114]
mov eax, dword [edx + eax*4 - 4]
call fcn.00014104
xor eax, eax
call fcn.00015e10
cmp byte [0x1b374], 0
je 0x19aef
mov eax, 0x19d94
mov dword [ebp - 0x24], eax
mov eax, 0x19da0
mov dword [ebp - 0x20], eax
mov eax, 0x19db0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0xd4]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0xd4]
call fcn.00015b54
cmp byte [0x1b375], 0
jne 0x19b12
xor eax, eax
call fcn.00019370
test al, al
jne 0x19b12
inc dword [0x1b368]
dec dword [ebp - 0x14]
jne 0x19687
cmp byte [0x1b375], 0
jne 0x19b35
xor eax, eax
call fcn.00019370
test al, al
jne 0x19b35
inc dword [0x1b364]
dec dword [ebp - 0x10]
jne 0x19664
xor eax, eax
call fcn.00019370
test al, al
jne 0x19bed
push 0x1024
mov eax, 0x19d94
mov dword [ebp - 0x24], eax
mov eax, 0x19da0
mov dword [ebp - 0x20], eax
mov eax, 0x19db0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0xd8]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0xd8]
call fcn.00011850
push eax
mov eax, 0x19f10
mov dword [ebp - 0xf0], eax
mov eax, 0x19f20
mov dword [ebp - 0xec], eax
mov eax, 0x19f30
mov dword [ebp - 0xe8], eax
mov eax, 0x19f40
mov dword [ebp - 0xe4], eax
mov eax, 0x19f50
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xf0]
lea ecx, [ebp - 0xdc]
mov edx, 4
call fcn.00013188
mov eax, dword [ebp - 0xdc]
call fcn.00011850
push eax
push 0
mov eax, dword [0x1a150]
mov eax, dword [eax]
call eax
cmp eax, 6
je 0x19638
lea eax, [ebp - 0xf4]
call fcn.00012480
push dword [ebp - 0xf4]
lea edx, [ebp - 0xf8]
mov eax, 8
call fcn.00016f4c
push dword [ebp - 0xf8]
mov eax, 0x19f60
mov dword [ebp - 0x10c], eax
mov eax, 0x19dc8
mov dword [ebp - 0x108], eax
mov eax, 0x19ea0
mov dword [ebp - 0x104], eax
mov eax, 0x19dc8
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0xfc]
mov edx, 3
call fcn.00013188
push dword [ebp - 0xfc]
mov eax, 0x1b378
mov edx, 3
call fcn.0001175c
lea edx, [ebp - 0x110]
xor eax, eax
call fcn.000122fc
mov eax, dword [ebp - 0x110]
mov edx, dword [0x1b378]
call fcn.00014714
push 0
mov eax, 0x19dbc
mov dword [ebp - 0x24], eax
mov eax, 0x19dc8
mov dword [ebp - 0x20], eax
mov eax, 0x19e10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x114]
mov edx, 2
call fcn.00013188
mov eax, dword [ebp - 0x114]
push eax
mov eax, 0x19f6c
mov dword [ebp - 0x24], eax
mov eax, 0x19f78
mov dword [ebp - 0x20], eax
mov eax, 0x19db0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x118]
mov edx, 2
call fcn.00013188
mov edx, dword [ebp - 0x118]
mov eax, dword [0x1b378]
pop ecx
call fcn.00013628
cmp dword [0x1b360], 0
je 0x19d0d
mov eax, dword [0x1b360]
push eax
call fcn.000120f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x19d84
lea eax, [ebp - 0x118]
mov edx, 3
call fcn.00011554
lea eax, [ebp - 0xfc]
mov edx, 3
call fcn.00011554
lea eax, [ebp - 0xdc]
mov edx, 5
call fcn.00011554
lea eax, [ebp - 0x9c]
mov edx, 5
call fcn.00011554
lea eax, [ebp - 0x6c]
mov edx, 4
call fcn.00011554
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00011554
lea eax, [ebp - 0x18]
call fcn.00011530
ret