Function at 0x406b00
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x264
push ebx
mov ebx, dword [esp + 0x26c]
push ebp
push esi
push edi
push 0x3a
push ebx
call fcn.0044f470
mov ebp, dword [esp + 0x284]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
add esp, 8
test eax, eax
je 0x406bff
mov al, byte [ebx]
or al, byte [0x4eb920]
je 0x406bde
push 0x4eb920
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x6c]
push ebx
push edx
call fcn.00414c70
add esp, 8
push 0x4ba0f4
lea eax, [esp + 0x70]
push eax
call esi
push ebp
lea ecx, [esp + 0x70]
push ecx
call esi
xor edx, edx
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], edx
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x2c]
push ecx
push edx
push edx
push edx
push edx
push edx
push edx
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x8c]
push edx
push 0
mov dword [esp + 0x50], 0x44
mov dword [esp + 0x7c], 1
mov word [esp + 0x80], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x406bde
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
push 0x5c
push ebx
call fcn.0044f430
add esp, 8
test eax, eax
jne 0x406bfc
push 0x3a
push ebx
call fcn.0044f430
add esp, 8
test eax, eax
je 0x406bff
lea ebx, [eax + 1]
mov al, byte [0xd0a5a0]
test al, al
je 0x406cb3
mov cl, byte [ebx]
or cl, al
je 0x406cb3
push 0xd0a5a0
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.00414c70
add esp, 8
push 0x4ba0f4
lea ecx, [esp + 0x70]
push ecx
call esi
push ebp
lea edx, [esp + 0x70]
push edx
call esi
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x2c]
push edx
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x8c]
push eax
push 0
mov dword [esp + 0x50], 0x44
mov dword [esp + 0x7c], 1
mov word [esp + 0x80], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x406cb3
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
mov eax, dword [0xd0a7a8]
test eax, eax
mov dword [esp + 0x24], 0
jle 0x406d8c
mov eax, 0x8eea50
mov dword [esp + 0x20], eax
mov cl, byte [ebx]
or cl, byte [eax]
je 0x406d6c
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.00414c70
add esp, 8
push 0x4ba0f4
lea ecx, [esp + 0x70]
push ecx
call esi
push ebp
lea edx, [esp + 0x70]
push edx
call esi
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x2c]
push edx
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x8c]
push eax
push 0
mov dword [esp + 0x50], 0x44
mov dword [esp + 0x7c], 1
mov word [esp + 0x80], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x407045
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [0xd0a7a8]
inc ecx
add eax, 0x104
cmp ecx, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
jl 0x406cd1
mov al, byte [0xd09f80]
test al, al
je 0x406e45
mov cl, byte [ebx]
or cl, al
je 0x406e45
push 0xd09f80
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.00414c70
add esp, 8
push 0x4ba0f4
lea ecx, [esp + 0x70]
push ecx
call esi
push ebp
lea edx, [esp + 0x70]
push edx
call esi
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x2c]
push edx
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x8c]
push eax
push 0
mov dword [esp + 0x50], 0x44
mov dword [esp + 0x7c], 1
mov word [esp + 0x80], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x406e40
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
mov al, byte [0xd09f80]
mov cl, byte [0xd0a28c]
test cl, cl
je 0x406efa
mov cl, byte [ebx]
or cl, al
je 0x406efa
push 0xd09f80
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.00414c70
add esp, 8
push 0x4ba0f4
lea ecx, [esp + 0x70]
push ecx
call esi
push ebp
lea edx, [esp + 0x70]
push edx
call esi
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x2c]
push edx
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x8c]
push eax
push 0
mov dword [esp + 0x50], 0x44
mov dword [esp + 0x7c], 1
mov word [esp + 0x80], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x406efa
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
mov cl, byte [ebx]
or cl, byte [0xd0a084]
je 0x406fa5
push 0xd0a084
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.00414c70
add esp, 8
push 0x4ba0f4
lea ecx, [esp + 0x70]
push ecx
call esi
push ebp
lea edx, [esp + 0x70]
push edx
call esi
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x2c]
push edx
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x8c]
push eax
push 0
mov dword [esp + 0x50], 0x44
mov dword [esp + 0x7c], 1
mov word [esp + 0x80], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x406fa5
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
mov al, byte [0xd0a188]
test al, al
je 0x406fd1
push ebp
push ebx
push 0xd0a188
call fcn.00406a40
add esp, 0xc
test eax, eax
je 0x406fd1
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
mov al, byte [0xd0a394]
test al, al
je 0x406ffd
push ebp
push ebx
push 0xd0a394
call fcn.00406a40
add esp, 0xc
test eax, eax
je 0x406ffd
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
mov al, byte [0xd0a398]
test al, al
je 0x407029
push ebp
push ebx
push 0xd0a398
call fcn.00406a40
add esp, 0xc
test eax, eax
je 0x407029
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
mov al, byte [0xd0a49c]
test al, al
je 0x407055
push ebp
push ebx
push 0xd0a49c
call fcn.00406a40
add esp, 0xc
test eax, eax
je 0x407055
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x264
ret
push ebx
lea ecx, [esp + 0x174]
push str.File_Not_Found._n_s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x170]
push edx
push 0xd09bfc
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x264
ret