Function at 0x54434b
Capabilities:
Create process on windows

Disassembly:
push ebp
sub esp, 0x70
mov eax, 0x6ab98b
call fcn.00640244
sub esp, 0x4c
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
lea eax, [esi + 0xc]
cmp dword [eax + 0x10], edi
jne 0x544373
push 3
pop edi
jmp 0x544595
push 1
push eax
sub esp, 0x18
lea ebx, [esi + 0x24]
mov ecx, esp
push ebx
call fcn.00427b8e
lea eax, [ebp + 0x5c]
push eax
call fcn.00460380
xor eax, eax
mov dword [ebp - 4], edi
mov dword [ebp + 0x30], 7
mov dword [ebp + 0x2c], edi
mov word [ebp + 0x1c], ax
lea eax, [ebp + 0x5c]
mov byte [ebp - 4], 1
push eax
call fcn.0046103f
test al, al
jne 0x5443b9
push 2
pop edi
jmp 0x54457d
cmp byte [esi + 8], 0
je 0x544420
cmp dword [ebp + 0x70], 8
mov eax, dword [ebp + 0x5c]
jae 0x5443cb
lea eax, [ebp + 0x5c]
push edi
lea ecx, [ebp + 0x1c]
push ecx
push eax
call fcn.004ff367
test eax, eax
jne 0x5443f6
cmp dword [ebp + 0x70], 8
mov eax, dword [ebp + 0x5c]
jae 0x5443e6
lea eax, [ebp + 0x5c]
push 1
lea ecx, [ebp + 0x1c]
push ecx
push eax
call fcn.004ff367
test eax, eax
je 0x544418
cmp byte [esi + 8], 0
je 0x544420
cmp dword [ebp + 0x70], 8
mov eax, dword [ebp + 0x5c]
jae 0x544408
lea eax, [ebp + 0x5c]
push edi
push edi
lea ecx, [ebp + 0x1c]
push ecx
push eax
call fcn.004fef9d
test al, al
jne 0x544420
xor edi, edi
inc edi
jmp 0x54457d
xor eax, eax
mov dword [ebp + 0x58], 7
mov dword [ebp + 0x54], edi
mov word [ebp + 0x44], ax
mov eax, dword [esi]
lea ecx, [ebp]
push ecx
mov ecx, esi
mov byte [ebp - 4], 2
call dword [eax + 0xc]
mov byte [ebp - 4], 3
cmp dword [esi + 0x4c], edi
jne 0x54444e
cmp dword [ebp + 0x10], 0
je 0x5444b4
mov edi, 0x6c1e90
push edi
call fcn.00428460
pop ecx
push eax
push edi
lea ecx, [ebp + 0x44]
call fcn.00438cfb
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp + 0x44]
call fcn.0042823e
push edi
call fcn.00428460
pop ecx
push eax
push edi
lea ecx, [ebp + 0x44]
call fcn.004282ce
mov edi, 0x6c0ca0
push edi
call fcn.00428460
pop ecx
push eax
push edi
lea ecx, [ebp + 0x44]
call fcn.004282ce
cmp dword [ebp + 0x10], 0
lea eax, [esi + 0x3c]
je 0x5444a7
lea eax, [ebp]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x44]
call fcn.0042823e
xor eax, eax
lea edi, [ebp + 0x34]
stosd dword es:[edi], eax
push 0x44
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
pop edi
push edi
push 0
push eax
call fcn.0065ab80
add esp, 0xc
mov dword [ebp - 0x58], edi
cmp dword [ebx + 0x14], 8
jb 0x5444da
mov ebx, dword [ebx]
cmp dword [ebp + 0x58], 8
mov ecx, dword [ebp + 0x44]
jae 0x5444e6
lea ecx, [ebp + 0x44]
cmp dword [ebp + 0x70], 8
mov eax, dword [ebp + 0x5c]
jae 0x5444f2
lea eax, [ebp + 0x5c]
lea edx, [ebp + 0x34]
push edx
lea edx, [ebp - 0x58]
push edx
push ebx
push 0
push dword [esi + 0x58]
push 0
push 0
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_CreateProcessW]
test eax, eax
jne 0x544516
push 5
jmp 0x544527
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp dword [ebp + 0x34], 0xffffffff
jne 0x54452a
push 4
pop edi
jmp 0x544565
mov ecx, esi
call fcn.00544709
mov eax, dword [ebp + 0x34]
mov dword [esi + 0x64], eax
mov eax, dword [ebp + 0x3c]
mov dword [esi + 0x7c], eax
lea eax, [ebp - 0x14]
push eax
call fcn.005445a9
mov ecx, eax
xor edi, edi
mov eax, dword [ecx]
mov dword [esi + 0x9c], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x80], 1
push 0
push 1
lea ecx, [ebp]
call fcn.004281f2
push 0
push 1
lea ecx, [ebp + 0x44]
call fcn.004281f2
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.004281f2
push 0
push 1
lea ecx, [ebp + 0x5c]
call fcn.004281f2
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x74]
pop ebp
ret