Function at 0x4065c0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x43e702
push eax
mov dword fs:[0], esp
sub esp, 0x87c
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp byte [esi + 0xc0], bl
jne 0x40697b
mov dl, byte [0x45207c]
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x385]
mov byte [esp + 0x384], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x17d]
mov byte [esp + 0x17c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x281]
mov byte [esp + 0x280], dl
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x60]
mov dword [esp + 0xc], 0xffffffff
stosw word es:[edi], ax
cmp ecx, ebx
stosb byte es:[edi], al
je 0x406675
lea edx, [esp + 0xc]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x284]
push edx
lea edx, [esp + 0x184]
push edx
lea edx, [esp + 0x390]
push edx
push 1
call dword [eax + 0xc]
lea eax, [esp + 0x280]
lea ecx, [esp + 0x17c]
push eax
mov eax, dword [esp + 0x10]
push 0x451c64
lea edx, [esp + 0x38c]
push ecx
mov ecx, dword [esp + 0x8a4]
inc eax
push edx
push eax
push ecx
push str._s_group_d___s____s__ver_s_file_s
call fcn.004095f0
add esp, 0x1c
lea ecx, [esp + 0x10]
mov byte [esi + 0xc0], 1
push ebx
call fcn.00408fb0
mov eax, dword [0x451e44]
mov dword [esp + 0x890], ebx
cmp eax, ebx
jne 0x4066d3
mov eax, 0x4416fc
push eax
lea ecx, [esp + 0x14]
call fcn.00409430
mov eax, dword [0x451eb4]
mov edi, 0x4416fc
cmp eax, ebx
je 0x4066ed
mov edi, eax
mov edx, dword [0x451e94]
cmp edx, ebx
jne 0x4066fc
mov edx, 0x4416fc
mov ecx, dword [0x451e84]
cmp ecx, ebx
jne 0x40670b
mov ecx, 0x4416fc
mov eax, dword [0x451df0]
cmp eax, ebx
jne 0x406719
mov eax, 0x4416fc
push edi
push edx
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00409240
lea ecx, [esp + 0x10]
call fcn.0043400c
cmp eax, 1
pop edi
jne 0x40678d
call fcn.0043aff9
mov eax, dword [eax + 8]
lea edx, [esp + 0x484]
push 0x400
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [0x451c60]
cmp eax, ebx
je 0x406773
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [0x451c60]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x451c60], ebx
push 5
push 0x451f74
lea ecx, [esp + 0x48c]
push ebx
push ecx
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x4067bc
cmp eax, 3
jne 0x40679b
mov ecx, esi
call fcn.00407120
jmp 0x4067bc
mov eax, dword [0x451e00]
cmp eax, ebx
jne 0x4067a9
mov eax, 0x4416fc
push 5
push ebx
push ebx
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
inc dword [esi + 0x108]
cmp byte [esp + 0x898], bl
je 0x4067cc
mov ecx, esi
call fcn.00406400
mov byte [esi + 0xc0], bl
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x88c], 5
cmp eax, ebx
je 0x406805
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4067fc
cmp al, 0xff
je 0x4067fc
dec al
mov byte [ecx], al
jmp 0x406805
push ecx
call fcn.0043359c
add esp, 4
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x16c], ebx
cmp eax, ebx
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ebx
je 0x406842
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x406839
cmp al, 0xff
je 0x406839
dec al
mov byte [ecx], al
jmp 0x406842
push ecx
call fcn.0043359c
add esp, 4
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x15c], ebx
cmp eax, ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebx
je 0x40687f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x406876
cmp al, 0xff
je 0x406876
dec al
mov byte [ecx], al
jmp 0x40687f
push ecx
call fcn.0043359c
add esp, 4
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x14c], ebx
cmp eax, ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
je 0x4068bc
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4068b3
cmp al, 0xff
je 0x4068b3
dec al
mov byte [ecx], al
jmp 0x4068bc
push ecx
call fcn.0043359c
add esp, 4
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x13c], ebx
cmp eax, ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
je 0x4068f9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4068f0
cmp al, 0xff
je 0x4068f0
dec al
mov byte [ecx], al
jmp 0x4068f9
push ecx
call fcn.0043359c
add esp, 4
lea ecx, [esp + 0x124]
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
call fcn.00433832
lea ecx, [esp + 0x120]
mov byte [esp + 0x88c], 4
call fcn.00433832
lea ecx, [esp + 0xe4]
mov byte [esp + 0x88c], 3
call fcn.0043a1aa
lea ecx, [esp + 0xa8]
mov byte [esp + 0x88c], 2
call fcn.0043a1aa
lea ecx, [esp + 0x6c]
mov byte [esp + 0x88c], 1
call fcn.0043a1aa
lea ecx, [esp + 0xc]
mov dword [esp + 0x88c], 0xffffffff
call fcn.00433cea
mov ecx, dword [esp + 0x884]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x888
ret 8