Function at 0x41c1b0
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57469d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x260
push esi
push edi
mov dword [ebp - 4], 0
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c6bd
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], 1
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c6c7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.UDNa5R39a4NC4kVE38wTIxN1WNTVARLiYiHRw
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.0042ce30
test al, al
jne 0x41c24e
push 0x27
push str.UDNa5R39a4NC4kVE38wTIxN1WNTVARLiYiHRw
lea ecx, [ebp - 0x24]
call fcn.0042d150
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x58e88c
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.0042b6f0
push 0x104
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 4
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x50]
call fcn.004462c0
cmp dword [ebp - 0x3c], 8
lea edi, [ebp - 0x50]
mov eax, dword [ebp - 0x24]
cmovae edi, dword [ebp - 0x50]
add eax, 0xfffffff0
push ecx
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], eax
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.00443520
add esp, 4
push edi
mov byte [ebp - 4], 5
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f790
mov byte [ebp - 4], 4
add esp, 0xc
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c2f9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x270]
push 0xa
push 0
push esi
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x14], eax
cmp edi, 0x20
ja 0x41c62d
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c6d1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
push str.OFAzXcEgiPXBRNzM0c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.0042ce30
test al, al
jne 0x41c369
push 0x13
push str.OFAzXcEgiPXBRNzM0c
lea ecx, [ebp - 0x30]
call fcn.0042d150
mov byte [ebp - 4], 7
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c6db
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push str.SjNDyTzhW4LyAr5VxwqtOEEsJPQ
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.0042ce30
test al, al
jne 0x41c3ad
push 0x1d
push str.SjNDyTzhW4LyAr5VxwqtOEEsJPQ
lea ecx, [ebp - 0x2c]
call fcn.0042d150
mov byte [ebp - 4], 9
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c6e5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.enNkEVx8wECzMfYTkE7qDw
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call fcn.0042ce30
test al, al
jne 0x41c3f1
push 0x18
push str.enNkEVx8wECzMfYTkE7qDw
lea ecx, [ebp - 0x28]
call fcn.0042d150
mov byte [ebp - 4], 0xc
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c6ef
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xd
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0xfffffff0
mov edi, esp
mov ecx, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x60], eax
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [edi], eax
call fcn.00443520
add esp, 4
mov byte [ebp - 4], 0xe
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f790
mov byte [ebp - 4], 0xd
add esp, 0xc
mov edx, dword [ebp - 0x14]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c46f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c6f9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x58e88c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call fcn.0042ce30
test al, al
jne 0x41c4af
push 0
push 0x58e88c
lea ecx, [ebp - 0x14]
call fcn.0042d150
mov byte [ebp - 4], 0x10
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x41c703
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x58e88c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.0042ce30
test al, al
jne 0x41c4f3
push 0
push 0x58e88c
lea ecx, [ebp - 0x20]
call fcn.0042d150
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x2c]
push ecx
add eax, 0xfffffff0
mov edi, esp
mov ecx, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x64], eax
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x5c]
mov dword [edi], eax
call fcn.00443520
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
mov dword [ebp - 0x18], edi
mov ecx, eax
mov dword [ebp - 0x18], eax
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [edi], eax
call fcn.00443520
add esp, 4
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x14
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00454630
mov edx, dword [ebp - 0x58]
or edi, 0xffffffff
add esp, 0xc
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c57e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c598
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c5b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c5cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c5e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x60]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c5fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c614
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c630
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x41c630
or edi, 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
jb 0x41c66a
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c660
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c70d
push ecx
push edx
call fcn.00547d61
add esp, 8
mov edx, dword [ebp - 0x34]
xor eax, eax
mov word [ebp - 0x50], ax
mov eax, edi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c695
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x41c6aa
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
call fcn.0054cd4f
int3