Function at 0x4046a0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41ac86
mov eax, dword fs:[0]
push eax
sub esp, 0x310
mov eax, dword [0x422084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edi, edx
mov dword [ebp - 0x31c], eax
push ecx
mov eax, 0x41e888
lea esi, [ebp - 0x234]
mov dword [ebp - 0x318], edi
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], 0
mov word [ebp - 0x234], cx
call fcn.00406ce0
mov dword [ebp - 4], 0
mov esi, dword [ebx + 0x10]
mov eax, esi
mov edx, esi
cmp esi, 2
jb 0x404727
mov edx, 2
cmp dword [ebx + 0x14], 8
jb 0x404731
mov ecx, dword [ebx]
jmp 0x404733
mov ecx, ebx
mov eax, 0x41e960
test edx, edx
je 0x404757
lea esp, [esp]
mov di, word [ecx]
cmp di, word [eax]
jne 0x4047a1
add ecx, 2
add eax, 2
dec edx
jne 0x404740
mov edi, dword [ebp - 0x318]
cmp esi, 2
jb 0x4049c8
xor eax, eax
cmp esi, 2
setne al
test eax, eax
jne 0x4049c8
push 3
mov eax, 0x41e968
lea esi, [ebp - 0x234]
call fcn.00406ce0
cmp dword [edi + 0x10], 0
jne 0x4047b1
cmp dword [ebp - 0x220], 8
jb 0x40501b
mov eax, dword [ebp - 0x234]
push eax
jmp 0x405013
sbb eax, eax
and eax, 0xfffffffe
inc eax
je 0x404751
mov edi, dword [ebp - 0x318]
jmp 0x404768
push 0x41e970
lea ecx, [ebp - 0x234]
push ecx
lea edx, [ebp - 0x26c]
push edx
call fcn.00406720
add esp, 0xc
mov ecx, eax
mov eax, edi
lea ebx, [ebp - 0x250]
mov byte [ebp - 4], 1
call fcn.00406810
mov esi, eax
lea eax, [ebp - 0x234]
cmp eax, esi
je 0x404867
cmp dword [ebp - 0x220], 8
jb 0x404803
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.0040b23d
add esp, 4
xor ebx, ebx
xor edx, edx
mov edi, 7
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x234], dx
cmp dword [esi + 0x14], 8
jae 0x40483e
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [ebp - 0x234]
push esi
push ecx
call fcn.0040b620
add esp, 0xc
jmp 0x404848
mov edx, dword [esi]
mov dword [ebp - 0x234], edx
mov dword [esi], ebx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x224], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x220], ecx
xor edx, edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov word [esi], dx
jmp 0x40486c
xor ebx, ebx
lea edi, [ebx + 7]
cmp dword [ebp - 0x23c], 8
jb 0x404884
mov eax, dword [ebp - 0x250]
push eax
call fcn.0040b23d
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
cmp dword [ebp - 0x258], 8
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], ebx
mov word [ebp - 0x250], cx
jb 0x4048b4
mov edx, dword [ebp - 0x26c]
push edx
call fcn.0040b23d
add esp, 4
mov esi, dword [ebp - 0x31c]
cmp dword [esi + 0x10], ebx
je 0x404be4
push str.ext
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x26c]
push ecx
call fcn.00406720
add esp, 0xc
mov ecx, eax
mov eax, esi
lea ebx, [ebp - 0x250]
mov byte [ebp - 4], 3
call fcn.00406810
mov esi, eax
lea edx, [ebp - 0x234]
cmp edx, esi
je 0x40497a
cmp dword [ebp - 0x220], 8
jb 0x404915
mov eax, dword [ebp - 0x234]
push eax
call fcn.0040b23d
add esp, 4
xor ebx, ebx
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x234], cx
cmp dword [esi + 0x14], 8
jae 0x404951
mov eax, dword [esi + 0x10]
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0x234]
push esi
push eax
call fcn.0040b620
add esp, 0xc
jmp 0x40495b
mov ecx, dword [esi]
mov dword [ebp - 0x234], ecx
mov dword [esi], ebx
mov edx, dword [esi + 0x10]
mov dword [ebp - 0x224], edx
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x220], eax
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov word [esi], cx
jmp 0x40497f
xor ebx, ebx
lea edi, [ebx + 7]
cmp dword [ebp - 0x23c], 8
jb 0x404997
mov edx, dword [ebp - 0x250]
push edx
call fcn.0040b23d
add esp, 4
xor eax, eax
mov byte [ebp - 4], bl
cmp dword [ebp - 0x258], 8
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], ebx
mov word [ebp - 0x250], ax
jb 0x404be4
mov ecx, dword [ebp - 0x26c]
push ecx
jmp 0x404bdc
mov esi, dword [ebx + 0x10]
mov eax, esi
mov edx, esi
cmp esi, 5
jb 0x4049d9
mov edx, 5
cmp dword [ebx + 0x14], 8
jb 0x4049e3
mov ecx, dword [ebx]
jmp 0x4049e5
mov ecx, ebx
mov eax, 0x41e93c
test edx, edx
je 0x404a0b
mov edi, edi
mov bx, word [ecx]
cmp bx, word [eax]
jne 0x404a03
add ecx, 2
add eax, 2
dec edx
jne 0x4049f0
jmp 0x404a0b
sbb eax, eax
and eax, 0xfffffffe
inc eax
jne 0x404a1c
cmp esi, 5
jb 0x404be4
xor eax, eax
cmp esi, 5
setne al
test eax, eax
jne 0x404be4
push 6
mov eax, str.click
lea esi, [ebp - 0x234]
call fcn.00406ce0
cmp dword [edi + 0x10], 0
je 0x404788
push 0x41e994
mov ecx, esi
push ecx
lea edx, [ebp - 0x26c]
push edx
call fcn.00406720
add esp, 0xc
mov ecx, eax
mov eax, edi
lea ebx, [ebp - 0x250]
mov byte [ebp - 4], 5
call fcn.00406810
mov esi, eax
lea eax, [ebp - 0x234]
cmp eax, esi
je 0x404af2
cmp dword [ebp - 0x220], 8
jb 0x404a8e
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.0040b23d
add esp, 4
xor ebx, ebx
xor edx, edx
mov edi, 7
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x234], dx
cmp dword [esi + 0x14], 8
jae 0x404ac9
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [ebp - 0x234]
push esi
push ecx
call fcn.0040b620
add esp, 0xc
jmp 0x404ad3
mov edx, dword [esi]
mov dword [ebp - 0x234], edx
mov dword [esi], ebx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x224], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x220], ecx
xor edx, edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov word [esi], dx
jmp 0x404af7
xor ebx, ebx
lea edi, [ebx + 7]
mov esi, 8
cmp dword [ebp - 0x23c], esi
jb 0x404b13
mov eax, dword [ebp - 0x250]
push eax
call fcn.0040b23d
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], ebx
mov word [ebp - 0x250], cx
cmp dword [ebp - 0x258], esi
jb 0x404b42
mov edx, dword [ebp - 0x26c]
push edx
call fcn.0040b23d
add esp, 4
mov eax, dword [ebp - 0x31c]
cmp dword [eax + 0x10], ebx
je 0x404be4
push str.stp
lea ecx, [ebp - 0x234]
push ecx
lea edx, [ebp - 0x26c]
push edx
call fcn.00406720
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x31c]
lea ebx, [ebp - 0x250]
mov byte [ebp - 4], 7
call fcn.00406810
mov ebx, 8
mov edi, eax
lea esi, [ebp - 0x234]
mov byte [ebp - 4], bl
call fcn.00406320
cmp dword [ebp - 0x23c], ebx
jb 0x404baf
mov eax, dword [ebp - 0x250]
push eax
call fcn.0040b23d
add esp, 4
xor eax, eax
xor ecx, ecx
mov byte [ebp - 4], al
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], eax
mov word [ebp - 0x250], cx
cmp dword [ebp - 0x258], ebx
jb 0x404be4
mov edx, dword [ebp - 0x26c]
push edx
call fcn.0040b23d
add esp, 4
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor ecx, ecx
lea eax, [ebp - 0x218]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
mov word [ebp - 0x250], cx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x404c20
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
lea esi, [ebp - 0x250]
call fcn.00406ce0
mov ecx, esi
lea ebx, [ebp - 0x288]
mov byte [ebp - 4], 9
call fcn.00405040
mov esi, 8
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x23c], esi
jb 0x404c72
mov edx, dword [ebp - 0x250]
push edx
call fcn.0040b23d
add esp, 4
xor eax, eax
mov ebx, 7
xor edi, edi
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x240], edi
mov word [ebp - 0x250], ax
call fcn.00405320
lea ecx, [ebp - 0x218]
push 0x5c
push ecx
mov byte [ebp - 4], 0xc
call fcn.0040bc26
add esp, 8
cmp eax, edi
jne 0x404d22
cmp dword [ebp - 0x290], esi
jb 0x404cc9
mov edx, dword [ebp - 0x2a4]
push edx
call fcn.0040b23d
add esp, 4
xor eax, eax
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x294], edi
mov word [ebp - 0x2a4], ax
cmp dword [ebp - 0x274], esi
jb 0x404cf5
mov ecx, dword [ebp - 0x288]
push ecx
call fcn.0040b23d
add esp, 4
xor edx, edx
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x278], edi
mov word [ebp - 0x288], dx
cmp dword [ebp - 0x220], esi
jb 0x40501b
mov eax, dword [ebp - 0x234]
push eax
jmp 0x405013
xor ecx, ecx
xor edx, edx
mov word [eax], cx
lea eax, [ebp - 0x218]
mov word [ebp - 0x250], dx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x240], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x404d45
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
lea esi, [ebp - 0x250]
call fcn.00406ce0
mov eax, esi
push eax
mov eax, str._report.exe
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0xd
call fcn.00406850
add esp, 4
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x23c], 8
jb 0x404d9c
mov ecx, dword [ebp - 0x250]
push ecx
call fcn.0040b23d
add esp, 4
push str.ver
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x314]
xor edx, edx
push ecx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x240], edi
mov word [ebp - 0x250], dx
call fcn.00406720
mov ecx, eax
lea eax, [ebp - 0x288]
lea ebx, [ebp - 0x26c]
mov byte [ebp - 4], 0x10
call fcn.00406810
push eax
mov eax, str.ch
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x11
call fcn.00406850
add esp, 0x10
mov ecx, eax
lea eax, [ebp - 0x2a4]
lea ebx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x12
call fcn.00406810
mov esi, eax
lea edx, [ebp - 0x234]
mov edi, 8
cmp edx, esi
je 0x404e9e
cmp dword [ebp - 0x220], edi
jb 0x404e37
mov eax, dword [ebp - 0x234]
push eax
call fcn.0040b23d
add esp, 4
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x234], cx
cmp dword [esi + 0x14], edi
jae 0x404e71
mov edx, dword [esi + 0x10]
lea eax, [edx + edx + 2]
push eax
lea ecx, [ebp - 0x234]
push esi
push ecx
call fcn.0040b620
add esp, 0xc
jmp 0x404e7b
mov edx, dword [esi]
mov dword [ebp - 0x234], edx
mov dword [esi], ebx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x224], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x220], ecx
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov word [esi], dx
jmp 0x404ea0
xor ebx, ebx
cmp dword [ebp - 0x2c8], edi
jb 0x404eb7
mov eax, dword [ebp - 0x2dc]
push eax
call fcn.0040b23d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x2c8], 7
mov dword [ebp - 0x2cc], ebx
mov word [ebp - 0x2dc], cx
cmp dword [ebp - 0x2e4], edi
jb 0x404ee7
mov edx, dword [ebp - 0x2f8]
push edx
call fcn.0040b23d
add esp, 4
xor eax, eax
mov dword [ebp - 0x2e4], 7
mov dword [ebp - 0x2e8], ebx
mov word [ebp - 0x2f8], ax
cmp dword [ebp - 0x258], edi
jb 0x404f17
mov ecx, dword [ebp - 0x26c]
push ecx
call fcn.0040b23d
add esp, 4
xor edx, edx
mov dword [ebp - 0x258], 7
mov dword [ebp - 0x25c], ebx
mov word [ebp - 0x26c], dx
cmp dword [ebp - 0x300], edi
jb 0x404f47
mov eax, dword [ebp - 0x314]
push eax
call fcn.0040b23d
add esp, 4
mov ecx, dword [ebp - 0x234]
cmp dword [ebp - 0x220], edi
jae 0x404f5b
lea ecx, [ebp - 0x234]
mov eax, dword [ebp - 0x2c0]
cmp dword [ebp - 0x2ac], edi
jae 0x404f6f
lea eax, [ebp - 0x2c0]
push ebx
push ebx
push ecx
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp dword [ebp - 0x2ac], edi
jb 0x404f92
mov ecx, dword [ebp - 0x2c0]
push ecx
call fcn.0040b23d
add esp, 4
xor edx, edx
mov esi, 7
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2b0], ebx
mov word [ebp - 0x2c0], dx
cmp dword [ebp - 0x290], edi
jb 0x404fc3
mov eax, dword [ebp - 0x2a4]
push eax
call fcn.0040b23d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x294], ebx
mov word [ebp - 0x2a4], cx
cmp dword [ebp - 0x274], edi
jb 0x404fef
mov edx, dword [ebp - 0x288]
push edx
call fcn.0040b23d
add esp, 4
xor eax, eax
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x278], ebx
mov word [ebp - 0x288], ax
cmp dword [ebp - 0x220], edi
jb 0x40501b
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.0040b23d
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040b177
mov esp, ebp
pop ebp
ret 4