Function at 0x424a3c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x54
mov eax, 0x44611d
call fcn.004420ed
mov edi, ecx
mov ecx, dword [edi]
sub ecx, 0x10
call fcn.00401706
add eax, 0x10
mov dword [ebp - 0x28], eax
xor ebx, ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], ebx
call fcn.00402bd9
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.004041ec
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x425ba3
xor esi, esi
lea ecx, [ebp - 0x60]
push esi
call fcn.00402bb2
push str._checknow
mov ecx, eax
call fcn.00402d87
test eax, eax
je 0x42568e
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._silent
mov ecx, eax
call fcn.00402d87
test eax, eax
je 0x42568e
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._silentall
mov ecx, eax
call fcn.00402d87
test eax, eax
je 0x42568e
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._silentcritical
mov ecx, eax
call fcn.00402d87
test eax, eax
je 0x42568e
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._configure
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x424b5f
mov dword [edi + 4], 4
cmp ebx, 2
jg 0x425ba3
jne 0x424b42
push 1
lea ecx, [ebp - 0x60]
call fcn.00402bb2
mov ecx, dword [eax]
call fcn.00402fd7
mov dword [edi + 0x80], eax
xor esi, esi
lea ecx, [ebp - 0x60]
call fcn.00402dd9
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401759
mov eax, esi
call fcn.004420b6
ret
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._install
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4250c7
lea eax, [ebx - 3]
cmp eax, 1
ja 0x425ba3
push 1
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str.silent
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x424bab
mov dword [edi + 4], 7
jmp 0x424bf1
push 1
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str.silentall
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x424bce
mov dword [edi + 4], 8
jmp 0x424bf1
push 1
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str.silentcritical
mov ecx, eax
call fcn.00402d87
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 9
mov dword [edi + 4], eax
push 2
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push eax
lea ecx, [ebp - 0x54]
call fcn.004109e2
push str.ClientConfigPath
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.00402a4c
mov esi, 0x44cfb8
mov byte [ebp - 4], 8
push esi
lea ecx, [ebp - 0x24]
call fcn.00402a4c
lea eax, [edi + 0xc]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.ServerConfigPath
lea ecx, [ebp - 0x20]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.00402a4c
lea eax, [edi + 8]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
push 0x44eb20
lea ecx, [ebp - 0x20]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00402a4c
lea eax, [edi + 0x10]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.RealUpdaterPath
lea ecx, [ebp - 0x20]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
call fcn.00402a4c
lea eax, [edi + 0x14]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
call fcn.0040268c
push eax
lea ecx, [ebp - 0x24]
call fcn.004024c1
push str.JustDownloadUpdates
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.00402a4c
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.true
lea ecx, [ebp - 0x24]
call fcn.00402d87
test eax, eax
jne 0x424db3
mov byte [edi + 0x11c], 1
call fcn.0040268c
push eax
lea ecx, [ebp - 0x20]
call fcn.004024c1
push str.StartMinimized
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x13
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.00402a4c
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.true
lea ecx, [ebp - 0x20]
call fcn.00402d87
test eax, eax
jne 0x424e29
mov byte [edi + 0x11d], 1
push 0x44ce54
lea ecx, [ebp - 0x18]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x16
call fcn.00402a4c
lea eax, [edi + 0x9c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.restartapp
lea ecx, [ebp - 0x18]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
call fcn.00402a4c
lea eax, [edi + 0x160]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.restartappcmd
lea ecx, [ebp - 0x18]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.00402a4c
lea eax, [edi + 0x164]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401759
call fcn.0040268c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004024c1
mov byte [ebp - 4], 0x1c
push str.startappfirst
lea ecx, [ebp - 0x14]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1d
call fcn.00402a4c
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.true
lea ecx, [ebp - 0x1c]
call fcn.00402d87
test eax, eax
jne 0x424f8c
mov byte [edi + 0x168], 1
call fcn.0040268c
push eax
lea ecx, [ebp - 0x18]
call fcn.004024c1
push str.NoGUI
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x20
call fcn.00402a4c
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.true
lea ecx, [ebp - 0x18]
call fcn.00402d87
test eax, eax
jne 0x425002
mov byte [edi + 0x16a], 1
call fcn.0040268c
push eax
lea ecx, [ebp - 0x14]
call fcn.004024c1
push str.ReducedGUI
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x22
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
call fcn.00402a4c
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.true
lea ecx, [ebp - 0x14]
call fcn.00402d87
test eax, eax
jne 0x425078
mov byte [edi + 0x16b], 1
cmp ebx, 4
jne 0x425093
push 3
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push eax
lea ecx, [edi + 0x84]
call fcn.004023ce
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov ecx, dword [ebp - 0x24]
jmp 0x4254f8
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._clean
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x42511d
cmp ebx, 2
jg 0x425ba3
mov dword [edi + 4], 0xa
jne 0x424b42
push 1
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str.silent
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425ba3
mov byte [edi + 0x7c], 1
jmp 0x424b42
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._justcheck
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425268
cmp ebx, 6
jg 0x425ba3
mov byte [ebp - 0xd], al
cmp ebx, 1
jle 0x42525c
xor esi, esi
inc esi
cmp ebx, esi
jle 0x42525c
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._dumpdetected
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425190
inc esi
cmp esi, ebx
jge 0x425ba3
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
lea ecx, [edi + 0xa4]
jmp 0x42523a
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._url
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4251c3
inc esi
cmp esi, ebx
jge 0x425ba3
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
lea ecx, [edi + 0x9c]
jmp 0x42523a
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._critical
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4251e3
mov al, 1
mov byte [ebp - 0xd], al
jmp 0x425243
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._installready
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425205
mov byte [edi + 0x169], 1
jmp 0x425240
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._licensendate
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425ba3
inc esi
cmp esi, ebx
jge 0x425ba3
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
lea ecx, [edi + 0x8c]
push eax
call fcn.004023ce
mov al, byte [ebp - 0xd]
inc esi
cmp esi, ebx
jl 0x42515a
test al, al
je 0x42525c
mov dword [edi + 4], 0xc
jmp 0x424b42
mov dword [edi + 4], 0xb
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._runservice
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425297
cmp ebx, 1
jg 0x425ba3
mov dword [edi + 4], 0xd
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._debugservice
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4252c6
cmp ebx, 1
jg 0x425ba3
mov dword [edi + 4], 0xe
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._installservice
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4252f5
cmp ebx, 1
jg 0x425ba3
mov dword [edi + 4], 0xf
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._configservice
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425358
cmp ebx, 3
jne 0x425ba3
push 1
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._name
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425ba3
push 2
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push eax
lea ecx, [edi + 0x14c]
call fcn.004023ce
mov dword [edi + 4], 0x10
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._uninstallservice
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425387
cmp ebx, 1
jg 0x425ba3
mov dword [edi + 4], 0x11
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._runserver
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425510
cmp ebx, 2
jne 0x425ba3
push 1
lea ecx, [ebp - 0x60]
mov dword [edi + 4], 0x12
call fcn.00402bb2
push eax
lea ecx, [ebp - 0x54]
call fcn.004109e2
push str.ClientConfigPath
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
call fcn.00402a4c
mov esi, 0x44cfb8
mov byte [ebp - 4], 0x26
push esi
lea ecx, [ebp - 0x30]
call fcn.00402a4c
lea eax, [edi + 0xc]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401759
push 0x44eb20
lea ecx, [ebp - 0x24]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00402a4c
lea eax, [edi + 0x10]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.RealUpdaterPath
lea ecx, [ebp - 0x20]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00402a4c
lea eax, [edi + 0x14]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
push str.IPCObjNameBase
lea ecx, [ebp - 0x1c]
call fcn.00402a4c
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.00402a4c
lea eax, [edi + 0x178]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x54]
call fcn.00410a78
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00401759
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._set
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4255bf
cmp ebx, 3
jl 0x425ba3
push 1
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x150]
call fcn.00402bb2
push eax
mov ecx, esi
call fcn.004023ce
push 2
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push eax
lea ecx, [edi + 0x154]
call fcn.004023ce
push str.rememberpassword
mov ecx, esi
call fcn.00402d87
test eax, eax
jne 0x425596
cmp ebx, 4
jne 0x425ba3
push 3
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push eax
lea ecx, [edi + 0x158]
call fcn.004023ce
jmp 0x4255b3
push str.retryattempts
mov ecx, esi
call fcn.00402d87
test eax, eax
jne 0x425ba3
cmp ebx, 3
jne 0x425ba3
mov dword [edi + 4], 0x13
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._automation
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425ba3
cmp ebx, 5
jg 0x425ba3
cmp ebx, 1
jle 0x425682
xor esi, esi
inc esi
cmp ebx, esi
jle 0x425682
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._clsid
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425633
inc esi
cmp esi, ebx
jge 0x425ba3
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push eax
lea ecx, [edi + 0x170]
call fcn.004023ce
jmp 0x425679
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._registerproxystub
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425655
mov byte [edi + 0x174], 1
jmp 0x425679
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._Embedding
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x425ba3
mov byte [edi + 0x175], 1
inc esi
cmp esi, ebx
jl 0x4255fa
mov dword [edi + 4], 0x14
jmp 0x424b42
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._silent
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4256b1
mov dword [edi + 4], 1
jmp 0x4256fa
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._silentall
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4256d4
mov dword [edi + 4], 2
jmp 0x4256fa
push 0
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push str._silentcritical
mov ecx, eax
call fcn.00402d87
test eax, eax
jne 0x4256f7
mov dword [edi + 4], 3
jmp 0x4256fa
and dword [edi + 4], esi
and dword [ebp - 0x50], esi
mov dword [ebp - 0x14], 1
push str._nofreqcheck
lea ecx, [ebp - 0x30]
lea esi, [edi + 0x98]
call fcn.00402a4c
push esi
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov ecx, dword [ebp - 0x30]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x425746
cmp esi, 0xe0000025
jne 0x424b44
push str._url
lea ecx, [ebp - 0x2c]
call fcn.00402a4c
lea eax, [edi + 0x9c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425bad
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x425790
cmp esi, 0xe0000025
jne 0x424b44
push str._minuseractions
lea ecx, [ebp - 0x24]
call fcn.00402a4c
lea eax, [edi + 0xa0]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov ecx, dword [ebp - 0x24]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x4257d2
cmp esi, 0xe0000025
jne 0x424b44
push str._licensecheckurl
lea ecx, [ebp - 0x20]
call fcn.00402a4c
lea eax, [edi + 0x90]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425bad
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x42581c
cmp esi, 0xe0000025
jne 0x424b44
push str._licenseid
lea ecx, [ebp - 0x1c]
call fcn.00402a4c
lea eax, [edi + 0x94]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425bad
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x425866
cmp esi, 0xe0000025
jne 0x424b44
push str._justdownload
lea ecx, [ebp - 0x18]
call fcn.00402a4c
lea eax, [edi + 0x11c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov ecx, dword [ebp - 0x18]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x4258a8
cmp esi, 0xe0000025
jne 0x424b44
push str._startminimized
lea ecx, [ebp - 0x34]
call fcn.00402a4c
lea eax, [edi + 0x11d]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov ecx, dword [ebp - 0x34]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x4258ea
cmp esi, 0xe0000025
jne 0x424b44
push str._restartapp
lea ecx, [ebp - 0x38]
call fcn.00402a4c
lea eax, [edi + 0x160]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425bad
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x425934
cmp esi, 0xe0000025
jne 0x424b44
push str._restartappcmd
lea ecx, [ebp - 0x3c]
call fcn.00402a4c
lea eax, [edi + 0x164]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425bad
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x42597e
cmp esi, 0xe0000025
jne 0x424b44
push str._nogui
lea ecx, [ebp - 0x40]
call fcn.00402a4c
lea eax, [edi + 0x16a]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov ecx, dword [ebp - 0x40]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x4259c0
cmp esi, 0xe0000025
jne 0x424b44
push str._reducedgui
lea ecx, [ebp - 0x44]
call fcn.00402a4c
lea eax, [edi + 0x16b]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov ecx, dword [ebp - 0x44]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x425a02
cmp esi, 0xe0000025
jne 0x424b44
push str._showaitdlg
lea ecx, [ebp - 0x48]
call fcn.00402a4c
lea eax, [edi + 0x16c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov ecx, dword [ebp - 0x48]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401759
test esi, esi
je 0x425a44
cmp esi, 0xe0000025
jne 0x424b44
push str._startappfirst
lea ecx, [ebp - 0x4c]
call fcn.00402a4c
lea eax, [edi + 0x168]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00425c0a
mov esi, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [eax - 0x10]
call fcn.00401759
test esi, esi
je 0x425a86
cmp esi, 0xe0000025
jne 0x424b44
cmp byte [edi + 0x168], 0
je 0x425aa9
mov eax, dword [edi + 4]
test eax, eax
je 0x425aa9
cmp eax, 1
je 0x425aa9
cmp eax, 2
je 0x425aa9
cmp eax, 3
jne 0x425ba3
mov al, byte [edi + 0x16a]
test al, al
je 0x425ac0
cmp byte [edi + 0x16b], 0
jne 0x425ba3
cmp byte [edi + 0x11c], 0
jne 0x425ae5
test al, al
jne 0x425ae5
cmp byte [edi + 0x16b], al
jne 0x425ae5
cmp byte [edi + 0x98], al
jne 0x425ae5
cmp byte [edi + 0x16c], al
je 0x425af5
cmp dword [edi + 4], 2
je 0x425af5
cmp dword [edi + 4], 3
jne 0x425ba3
cmp byte [edi + 0x11d], 0
je 0x425b0e
cmp dword [edi + 4], 0
je 0x425b0e
cmp dword [edi + 4], 1
jne 0x425ba3
mov esi, dword [ebp - 0x14]
cmp esi, ebx
jge 0x425b25
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0xd
jl 0x425704
cmp byte [edi + 0x168], 0
je 0x425b3a
mov eax, dword [edi + 0x160]
cmp dword [eax - 0xc], 0
je 0x425ba3
cmp esi, ebx
jge 0x424b42
mov eax, dword [edi + 0x94]
lea ecx, [ebp - 0x60]
push esi
cmp dword [eax - 0xc], 0
jne 0x425b5f
call fcn.00402bb2
lea ecx, [edi + 0x88]
jmp 0x425b6a
call fcn.00402bb2
lea ecx, [edi + 0x8c]
push eax
call fcn.004023ce
mov eax, dword [edi + 0x88]
inc esi
cmp dword [eax - 0xc], 0
je 0x425b9b
cmp esi, ebx
jge 0x424b42
push esi
lea ecx, [ebp - 0x60]
call fcn.00402bb2
push eax
lea ecx, [edi + 0x8c]
call fcn.004023ce
inc esi
cmp esi, ebx
jge 0x424b42
mov esi, 0xe0000006
jmp 0x424b44