Function at 0x430100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x54
mov eax, 0x45a201
call fcn.0043cc79
mov edi, ecx
mov ecx, dword [edi]
sub ecx, 0x10
call fcn.00401b37
add eax, 0x10
mov dword [ebp - 0x28], eax
xor ebx, ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], ebx
call fcn.0040303e
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.0040471e
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x431277
xor esi, esi
lea ecx, [ebp - 0x60]
push esi
call fcn.0040301c
push str._checknow
mov ecx, eax
call fcn.00403225
test eax, eax
je 0x430d62
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._silent
mov ecx, eax
call fcn.00403225
test eax, eax
je 0x430d62
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._silentall
mov ecx, eax
call fcn.00403225
test eax, eax
je 0x430d62
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._silentcritical
mov ecx, eax
call fcn.00403225
test eax, eax
je 0x430d62
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._configure
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430223
mov dword [edi + 4], 4
cmp ebx, 2
jg 0x431277
jne 0x430206
push 1
lea ecx, [ebp - 0x60]
call fcn.0040301c
mov ecx, dword [eax]
call fcn.0040351a
mov dword [edi + 0x80], eax
xor esi, esi
lea ecx, [ebp - 0x60]
call fcn.00403277
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401b8a
mov eax, esi
call fcn.0043cc42
ret
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push 0x469e20
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x43078b
lea eax, [ebx - 3]
cmp eax, 1
ja 0x431277
push 1
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str.silent
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x43026f
mov dword [edi + 4], 7
jmp 0x4302b5
push 1
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str.silentall
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430292
mov dword [edi + 4], 8
jmp 0x4302b5
push 1
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str.silentcritical
mov ecx, eax
call fcn.00403225
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 9
mov dword [edi + 4], eax
push 2
lea ecx, [ebp - 0x60]
call fcn.0040301c
push eax
lea ecx, [ebp - 0x54]
call fcn.0041a167
push str.ClientConfigPath
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.00402eb5
mov esi, 0x469f94
mov byte [ebp - 4], 8
push esi
lea ecx, [ebp - 0x24]
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.ServerConfigPath
lea ecx, [ebp - 0x20]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push 0x46c340
lea ecx, [ebp - 0x20]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.RealUpdaterPath
lea ecx, [ebp - 0x20]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
call fcn.00402af7
push eax
lea ecx, [ebp - 0x24]
call fcn.00402918
push str.JustDownloadUpdates
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.true
lea ecx, [ebp - 0x24]
call fcn.00403225
test eax, eax
jne 0x430477
mov byte [edi + 0x118], 1
call fcn.00402af7
push eax
lea ecx, [ebp - 0x20]
call fcn.00402918
push str.StartMinimized
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x13
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.true
lea ecx, [ebp - 0x20]
call fcn.00403225
test eax, eax
jne 0x4304ed
mov byte [edi + 0x119], 1
push 0x469d4c
lea ecx, [ebp - 0x18]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x16
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.restartapp
lea ecx, [ebp - 0x18]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
call fcn.00402eb5
lea eax, [edi + 0x15c]
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.0041a1f8
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.restartappcmd
lea ecx, [ebp - 0x18]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.00402eb5
lea eax, [edi + 0x160]
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.0041a1f8
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
call fcn.00402af7
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402918
mov byte [ebp - 4], 0x1c
push str.startappfirst
lea ecx, [ebp - 0x14]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1d
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.true
lea ecx, [ebp - 0x1c]
call fcn.00403225
test eax, eax
jne 0x430650
mov byte [edi + 0x164], 1
call fcn.00402af7
push eax
lea ecx, [ebp - 0x18]
call fcn.00402918
push str.NoGUI
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x20
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.true
lea ecx, [ebp - 0x18]
call fcn.00403225
test eax, eax
jne 0x4306c6
mov byte [edi + 0x166], 1
call fcn.00402af7
push eax
lea ecx, [ebp - 0x14]
call fcn.00402918
push str.ReducedGUI
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x22
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.true
lea ecx, [ebp - 0x14]
call fcn.00403225
test eax, eax
jne 0x43073c
mov byte [edi + 0x167], 1
cmp ebx, 4
jne 0x430757
push 3
lea ecx, [ebp - 0x60]
call fcn.0040301c
push eax
lea ecx, [edi + 0x84]
call fcn.00402825
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x24]
jmp 0x430bbc
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._clean
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x4307e1
cmp ebx, 2
jg 0x431277
mov dword [edi + 4], 0xa
jne 0x430206
push 1
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str.silent
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x431277
mov byte [edi + 0x7c], 1
jmp 0x430206
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._justcheck
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x43092c
cmp ebx, 6
jg 0x431277
mov byte [ebp - 0xd], al
cmp ebx, 1
jle 0x430920
xor esi, esi
inc esi
cmp ebx, esi
jle 0x430920
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._dumpdetected
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430854
inc esi
cmp esi, ebx
jge 0x431277
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
lea ecx, [edi + 0xa4]
jmp 0x4308fe
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._url
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430887
inc esi
cmp esi, ebx
jge 0x431277
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
lea ecx, [edi + 0x9c]
jmp 0x4308fe
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._critical
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x4308a7
mov al, 1
mov byte [ebp - 0xd], al
jmp 0x430907
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._installready
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x4308c9
mov byte [edi + 0x165], 1
jmp 0x430904
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._licensendate
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x431277
inc esi
cmp esi, ebx
jge 0x431277
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
lea ecx, [edi + 0x8c]
push eax
call fcn.00402825
mov al, byte [ebp - 0xd]
inc esi
cmp esi, ebx
jl 0x43081e
test al, al
je 0x430920
mov dword [edi + 4], 0xc
jmp 0x430206
mov dword [edi + 4], 0xb
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._runservice
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x43095b
cmp ebx, 1
jg 0x431277
mov dword [edi + 4], 0xd
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._debugservice
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x43098a
cmp ebx, 1
jg 0x431277
mov dword [edi + 4], 0xe
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._installservice
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x4309b9
cmp ebx, 1
jg 0x431277
mov dword [edi + 4], 0xf
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._configservice
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430a1c
cmp ebx, 3
jne 0x431277
push 1
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._name
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x431277
push 2
lea ecx, [ebp - 0x60]
call fcn.0040301c
push eax
lea ecx, [edi + 0x148]
call fcn.00402825
mov dword [edi + 4], 0x10
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._uninstallservice
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430a4b
cmp ebx, 1
jg 0x431277
mov dword [edi + 4], 0x11
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._runserver
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430bd4
cmp ebx, 2
jne 0x431277
push 1
lea ecx, [ebp - 0x60]
mov dword [edi + 4], 0x12
call fcn.0040301c
push eax
lea ecx, [ebp - 0x54]
call fcn.0041a167
push str.ClientConfigPath
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
call fcn.00402eb5
mov esi, 0x469f94
mov byte [ebp - 4], 0x26
push esi
lea ecx, [ebp - 0x30]
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push 0x46c340
lea ecx, [ebp - 0x24]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.RealUpdaterPath
lea ecx, [ebp - 0x20]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00402eb5
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.0041a1f8
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
push str.IPCObjNameBase
lea ecx, [ebp - 0x1c]
call fcn.00402eb5
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.00402eb5
lea eax, [edi + 0x174]
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.0041a1f8
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._set
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430c93
cmp ebx, 3
jl 0x431277
push 1
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x14c]
call fcn.0040301c
push eax
mov ecx, esi
call fcn.00402825
push 2
lea ecx, [ebp - 0x60]
call fcn.0040301c
push eax
lea ecx, [edi + 0x150]
call fcn.00402825
push str.rememberpassword
mov ecx, esi
call fcn.00403225
test eax, eax
jne 0x430c5a
cmp ebx, 4
jne 0x431277
push 3
lea ecx, [ebp - 0x60]
call fcn.0040301c
push eax
lea ecx, [edi + 0x154]
call fcn.00402825
jmp 0x430c87
push str.retryattempts
mov ecx, esi
call fcn.00403225
test eax, eax
je 0x430c7e
push str.loglevel
mov ecx, esi
call fcn.00403225
test eax, eax
jne 0x431277
cmp ebx, 3
jne 0x431277
mov dword [edi + 4], 0x13
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._automation
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x431277
cmp ebx, 5
jg 0x431277
cmp ebx, 1
jle 0x430d56
xor esi, esi
inc esi
cmp ebx, esi
jle 0x430d56
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._clsid
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430d07
inc esi
cmp esi, ebx
jge 0x431277
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push eax
lea ecx, [edi + 0x16c]
call fcn.00402825
jmp 0x430d4d
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._registerproxystub
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430d29
mov byte [edi + 0x170], 1
jmp 0x430d4d
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._Embedding
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x431277
mov byte [edi + 0x171], 1
inc esi
cmp esi, ebx
jl 0x430cce
mov dword [edi + 4], 0x14
jmp 0x430206
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._silent
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430d85
mov dword [edi + 4], 1
jmp 0x430dce
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._silentall
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430da8
mov dword [edi + 4], 2
jmp 0x430dce
push 0
lea ecx, [ebp - 0x60]
call fcn.0040301c
push str._silentcritical
mov ecx, eax
call fcn.00403225
test eax, eax
jne 0x430dcb
mov dword [edi + 4], 3
jmp 0x430dce
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.00402eb5
push esi
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004312de
mov ecx, dword [ebp - 0x30]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x430e1a
cmp esi, 0xe0000025
jne 0x430208
push str._url
lea ecx, [ebp - 0x2c]
call fcn.00402eb5
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.00431281
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x430e64
cmp esi, 0xe0000025
jne 0x430208
push str._minuseractions
lea ecx, [ebp - 0x24]
call fcn.00402eb5
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.004312de
mov ecx, dword [ebp - 0x24]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x430ea6
cmp esi, 0xe0000025
jne 0x430208
push str._licensecheckurl
lea ecx, [ebp - 0x20]
call fcn.00402eb5
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.00431281
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x430ef0
cmp esi, 0xe0000025
jne 0x430208
push str._licenseid
lea ecx, [ebp - 0x1c]
call fcn.00402eb5
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.00431281
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x430f3a
cmp esi, 0xe0000025
jne 0x430208
push str._justdownload
lea ecx, [ebp - 0x18]
call fcn.00402eb5
lea eax, [edi + 0x118]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004312de
mov ecx, dword [ebp - 0x18]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x430f7c
cmp esi, 0xe0000025
jne 0x430208
push str._startminimized
lea ecx, [ebp - 0x34]
call fcn.00402eb5
lea eax, [edi + 0x119]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004312de
mov ecx, dword [ebp - 0x34]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x430fbe
cmp esi, 0xe0000025
jne 0x430208
push str._restartapp
lea ecx, [ebp - 0x38]
call fcn.00402eb5
lea eax, [edi + 0x15c]
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.00431281
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x431008
cmp esi, 0xe0000025
jne 0x430208
push str._restartappcmd
lea ecx, [ebp - 0x3c]
call fcn.00402eb5
lea eax, [edi + 0x160]
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.00431281
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x431052
cmp esi, 0xe0000025
jne 0x430208
push str._nogui
lea ecx, [ebp - 0x40]
call fcn.00402eb5
lea eax, [edi + 0x166]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004312de
mov ecx, dword [ebp - 0x40]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x431094
cmp esi, 0xe0000025
jne 0x430208
push str._reducedgui
lea ecx, [ebp - 0x44]
call fcn.00402eb5
lea eax, [edi + 0x167]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004312de
mov ecx, dword [ebp - 0x44]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x4310d6
cmp esi, 0xe0000025
jne 0x430208
push str._showaitdlg
lea ecx, [ebp - 0x48]
call fcn.00402eb5
lea eax, [edi + 0x168]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004312de
mov ecx, dword [ebp - 0x48]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
test esi, esi
je 0x431118
cmp esi, 0xe0000025
jne 0x430208
push str._startappfirst
lea ecx, [ebp - 0x4c]
call fcn.00402eb5
lea eax, [edi + 0x164]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004312de
mov esi, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [eax - 0x10]
call fcn.00401b8a
test esi, esi
je 0x43115a
cmp esi, 0xe0000025
jne 0x430208
cmp byte [edi + 0x164], 0
je 0x43117d
mov eax, dword [edi + 4]
test eax, eax
je 0x43117d
cmp eax, 1
je 0x43117d
cmp eax, 2
je 0x43117d
cmp eax, 3
jne 0x431277
mov al, byte [edi + 0x166]
test al, al
je 0x431194
cmp byte [edi + 0x167], 0
jne 0x431277
cmp byte [edi + 0x118], 0
jne 0x4311b9
test al, al
jne 0x4311b9
cmp byte [edi + 0x167], al
jne 0x4311b9
cmp byte [edi + 0x98], al
jne 0x4311b9
cmp byte [edi + 0x168], al
je 0x4311c9
cmp dword [edi + 4], 2
je 0x4311c9
cmp dword [edi + 4], 3
jne 0x431277
cmp byte [edi + 0x119], 0
je 0x4311e2
cmp dword [edi + 4], 0
je 0x4311e2
cmp dword [edi + 4], 1
jne 0x431277
mov esi, dword [ebp - 0x14]
cmp esi, ebx
jge 0x4311f9
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0xd
jl 0x430dd8
cmp byte [edi + 0x164], 0
je 0x43120e
mov eax, dword [edi + 0x15c]
cmp dword [eax - 0xc], 0
je 0x431277
cmp esi, ebx
jge 0x430206
mov eax, dword [edi + 0x94]
lea ecx, [ebp - 0x60]
push esi
cmp dword [eax - 0xc], 0
jne 0x431233
call fcn.0040301c
lea ecx, [edi + 0x88]
jmp 0x43123e
call fcn.0040301c
lea ecx, [edi + 0x8c]
push eax
call fcn.00402825
mov eax, dword [edi + 0x88]
inc esi
cmp dword [eax - 0xc], 0
je 0x43126f
cmp esi, ebx
jge 0x430206
push esi
lea ecx, [ebp - 0x60]
call fcn.0040301c
push eax
lea ecx, [edi + 0x8c]
call fcn.00402825
inc esi
cmp esi, ebx
jge 0x430206
mov esi, 0xe0000006
jmp 0x430208