Function at 0x44ee98
Capabilities:
Accept command line arguments
Enumerate processes

Disassembly:
push 0x48c
mov eax, 0x4b87d7
call fcn.00469c08
mov esi, edx
mov edi, ecx
cmp byte [ebp + 8], 0
je 0x44f46a
cmp edi, 2
jge 0x44efb1
xor edi, edi
push edi
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x44efaa
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x44ef9b
lea eax, [ebp - 0x290]
push 0x4d59f4
push eax
call fcn.00471ed1
pop ecx
pop ecx
test eax, eax
jne 0x44ef8d
push dword [ebp - 0x2ac]
mov ecx, 0x410
call fcn.00455092
mov ebx, eax
test ebx, ebx
je 0x44ef8d
mov edx, ebx
lea ecx, [ebp - 0x28]
call fcn.00451be4
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.00454f9f
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x28]
call fcn.00412374
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [ebp - 0x498], 2
mov ebx, eax
jne 0x44ef7a
push str._auto
push dword [ebx + 4]
call fcn.00471ed1
pop ecx
pop ecx
test eax, eax
jne 0x44ef7a
mov dword [0x4fac20], edi
mov dword [0x4fac90], 4
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004123b1
lea eax, [ebp - 0x2b4]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x44eef1
mov ecx, esi
call fcn.00454f9f
mov al, 1
jmp 0x44f4e7
push 2
push 0x4d5a28
push dword [esi + 4]
call fcn.00472046
xor ebx, ebx
add esp, 0xc
inc ebx
test eax, eax
jne 0x44effd
mov byte [0x4fac3c], bl
cmp edi, 4
jl 0x44f4e5
push 5
push str._path
push dword [esi + 8]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f4e5
push dword [esi + 0xc]
mov ecx, 0x4fac24
jmp 0x44f034
push 2
push 0x4d5a3c
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f03e
cmp edi, 3
jne 0x44f4e5
mov dword [0x4fac20], 5
mov ecx, 0x4facd0
mov byte [0x4fac3c], bl
push dword [esi + 8]
call fcn.00416cc5
jmp 0x44f4e5
push 2
push 0x4d5a44
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f06f
mov dword [0x4fac20], 4
mov byte [0x4fac3c], bl
mov byte [0x4fac3e], bl
jmp 0x44f4e5
push 0xd
push str._GetChangeLog
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f0de
cmp edi, 3
jne 0x44f0d7
lea ecx, [ebp - 0x494]
call fcn.00411071
mov dword [ebp - 4], 1
lea eax, [ebp - 0x494]
push dword [esi + 8]
push str.SE_CHANGELOG_
push eax
call fcn.00411005
pop ecx
pop ecx
push eax
call fcn.00411005
pop ecx
pop ecx
lea ecx, [ebp - 0x494]
call fcn.00412324
mov ecx, eax
call fcn.0044e709
lea ecx, [ebp - 0x494]
call fcn.0041104c
xor al, al
jmp 0x44f4e7
push 0xa
push str._GetImage2
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f181
cmp edi, 3
jne 0x44f0d7
push 0xe
push str._GetImage2_125
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f118
push 6
pop edi
jmp 0x44f136
push 0xe
push str._GetImage2_150
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffffe
add edi, 7
lea ecx, [ebp - 0x494]
call fcn.00411071
mov dword [ebp - 4], 2
lea eax, [ebp - 0x494]
push dword [esi + 8]
push str.SE_CHANGELOG_IMAGE_
push eax
call fcn.00411005
pop ecx
pop ecx
push eax
call fcn.00411005
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x494]
call fcn.00412324
mov dl, 1
mov ecx, eax
call fcn.0044e7ae
pop ecx
jmp 0x44f0cc
push 9
push str._GetImage
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f1df
push 3
pop ebx
cmp edi, ebx
jne 0x44f0d7
lea ecx, [ebp - 0x494]
call fcn.00411071
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x494]
push dword [esi + 8]
push str.SE_CHANGELOG_IMAGE_
push eax
call fcn.00411005
pop ecx
pop ecx
push eax
call fcn.00411005
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x494]
call fcn.00412324
xor dl, dl
jmp 0x44f174
push 8
push str._extract
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f260
cmp edi, 3
jne 0x44f4e5
push dword [esi + 8]
lea ecx, [ebp - 0x28]
call fcn.0041185a
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.0044edcb
lea ecx, [ebp - 0x28]
call fcn.0044e852
test al, al
jne 0x44f231
lea ecx, [ebp - 0x28]
call fcn.004123b1
jmp 0x44f0d7
lea eax, [ebp - 0x28]
mov dword [0x4fac20], ebx
push eax
mov ecx, 0x4facb8
call fcn.0040c704
lea eax, [ebp - 0x28]
mov ecx, 0x4fac24
push eax
call fcn.0040c704
lea ecx, [ebp - 0x28]
call fcn.004123b1
jmp 0x44f4e5
push 9
push str._manually
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
je 0x44f457
push 9
push str.manually
push dword [esi + 4]
call fcn.00472046
add esp, 0xc
test eax, eax
je 0x44f457
push dword [esi + 4]
lea ecx, [ebp - 0x40]
call fcn.0041185a
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 5
call fcn.0044edcb
lea ecx, [ebp - 0x40]
call fcn.0044e852
test al, al
je 0x44f427
lea ecx, [ebp - 0x40]
call fcn.0044eb9d
test al, al
je 0x44f2d6
mov dword [0x4fac20], 2
jmp 0x44f2fc
lea eax, [ebp - 0x40]
mov dword [0x4fac20], 3
push eax
mov ecx, 0x4facb8
call fcn.0040c704
lea eax, [ebp - 0x40]
mov ecx, 0x4fac24
push eax
call fcn.0040c704
cmp edi, 2
jne 0x44f310
mov dword [0x4fac90], 4
jmp 0x44f44f
jle 0x44f44f
cmp edi, 3
jle 0x44f337
push 8
push str._norunse
push dword [esi + 0xc]
call fcn.00472046
add esp, 0xc
neg eax
sbb al, al
and byte [0x4f0a70], al
push 6
push str._type0
push dword [esi + 8]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f358
mov dword [0x4fac90], ebx
jmp 0x44f44f
push 6
push str._type1
push dword [esi + 8]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f42f
cmp dword [0x4fac20], 3
mov dword [0x4fac90], 2
jne 0x44f44f
cmp byte [0x4f0a70], al
je 0x44f427
push 0x4d2b00
lea eax, [ebp - 0x28]
push 0x4fac24
push eax
call fcn.0040e762
push 0x4d5744
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 6
push eax
call fcn.0040e80d
add esp, 0x18
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.004123b1
push 0x4d2648
lea ecx, [ebp - 0x70]
call fcn.0041185a
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.00412374
push eax
lea ecx, [ebp - 0x58]
call fcn.0041185a
xor edi, edi
mov byte [ebp - 4], 0xa
push edi
push edi
push 0xffffffffffffffff
push edi
push edi
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x58]
call fcn.0045149c
add esp, 0x14
lea ecx, [ebp - 0x58]
call fcn.004123b1
lea ecx, [ebp - 0x70]
call fcn.004123b1
lea ecx, [ebp - 0x88]
call fcn.004123b1
lea ecx, [ebp - 0x40]
jmp 0x44f227
push 6
push str._type2
push dword [esi + 8]
call fcn.00472046
add esp, 0xc
test eax, eax
jne 0x44f427
mov dword [0x4fac90], 3
lea ecx, [ebp - 0x40]
jmp 0x44f256
and dword [0x4fac20], 0
mov dword [0x4fac90], 4
jmp 0x44f4e5
xor ebx, ebx
xor ecx, ecx
inc ebx
cmp edi, 2
jl 0x44f493
push 0x4d5a44
push dword [esi + 4]
call fcn.00471ed1
pop ecx
pop ecx
test eax, eax
jne 0x44f491
mov byte [0x4fac3e], bl
mov ecx, ebx
jmp 0x44f493
xor ecx, ecx
lea eax, [ecx + 2]
cmp edi, eax
jl 0x44f4bc
push 0x4d5a28
push dword [esi + ecx*4 + 4]
call fcn.00471ed1
pop ecx
pop ecx
movzx ecx, byte [0x4fac3c]
test eax, eax
cmove ecx, ebx
mov byte [0x4fac3c], cl
cmp edi, 5
jl 0x44f4e5
push 8
push str._SelfDel
push dword [esi + 4]
call fcn.00472046
movzx ecx, byte [0x4fac3d]
add esp, 0xc
test eax, eax
cmove ecx, ebx
mov byte [0x4fac3d], cl
mov al, bl
call fcn.00469bb2
ret