Function at 0x48e2d7
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Create directory
Extract resource via kernel32 functions
Log keystrokes via polling
Move file
Parse pe header
Read file via mapping

Disassembly:
push 0xf58
mov eax, 0x52343f
call fcn.004d8af2
mov ebx, edx
mov dword [ebp - 0x1b8], ebx
mov edi, ecx
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x2e8], edi
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x2e8], edi
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1e8], eax
cmp byte [esi], al
je 0x48e3a3
mov dword [ebp - 4], 1
call fcn.00406abf
xor ecx, ecx
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x360]
push eax
call fcn.004068dc
lea eax, [ebp - 0x360]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 0x6c0], 0x80004005
mov dword [ebp - 0x6bc], 0x35ac
call fcn.00407166
mov ecx, dword [ebp - 0x360]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea eax, [ebp - 0x6c0]
mov dword [ebp - 4], 3
push eax
mov ecx, edi
call fcn.0040121b
mov ecx, dword [ebp - 0x6b8]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, edi
jmp 0x494b7a
xor eax, eax
lea ecx, [ebp - 0x80c]
inc eax
mov byte [esi], al
call fcn.004014ec
lea eax, [ebp - 0x80c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x48e45c
lea ecx, [ebp - 0x394]
call fcn.0048d46c
mov dword [ebp - 4], 4
cmp dword [ebp - 0x394], 0
jge 0x48e44a
cmp dword [ebp - 0x390], 0
mov eax, 0x35bc
cmovne eax, dword [ebp - 0x390]
push eax
push dword [ebp - 0x394]
lea eax, [ebp - 0x38c]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x828]
call fcn.00406620
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 5
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x828]
call fcn.004066a2
lea ecx, [ebp - 0x394]
call fcn.004066a2
jmp 0x48e39c
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38c]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x544]
call fcn.0043d366
mov dword [ebp - 4], 6
cmp dword [ebp - 0x544], 0
jge 0x48e504
cmp dword [ebp - 0x540], 0
lea eax, [ebp - 0x53c]
mov esi, 0x35c0
lea ecx, [ebp - 0x2e0]
cmovne esi, dword [ebp - 0x540]
push eax
call fcn.00407147
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6c4]
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x6cc], eax
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x6c8], esi
call fcn.00407166
mov ecx, dword [ebp - 0x2e0]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea eax, [ebp - 0x6cc]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.0040121b
mov ecx, dword [ebp - 0x6c4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x53c]
lea ecx, [ecx - 0x10]
jmp 0x48e397
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x53c]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea edx, [esi + 4]
lea ecx, [ebp - 0x52c]
call fcn.0047f7b7
xor eax, eax
mov dword [ebp - 4], 9
inc eax
mov byte [ebp - 0x21d], al
mov eax, dword [0x57d3ec]
add eax, 0x54
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0xa
call fcn.0044f24f
cmp dword [ebp - 0x52c], 0
mov esi, eax
push ecx
mov eax, str.Failed
mov dword [ebp - 0x180], esp
mov ecx, 0x53d410
mov edx, esp
cmovl ecx, eax
push ecx
mov ecx, edx
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb
push str.CreateInstallerDesktop
call fcn.00406fea
xor eax, eax
mov byte [ebp - 4], 0xa
push eax
mov ecx, esi
call fcn.0044ed57
lea ecx, [ebp - 0x21d]
mov byte [ebp - 4], 9
call fcn.0044f694
mov ecx, dword [0x57d3ec]
xor eax, eax
inc eax
mov byte [ebp - 0x1dd], al
lea ecx, [ecx + 0x54]
call fcn.004d5752
lea ecx, [ebp - 0x1dd]
mov byte [ebp - 4], 0xc
call fcn.0044f68f
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push dword [ebp - 0x528]
mov esi, eax
push dword [ebp - 0x52c]
push dword [ebp - 0x524]
push str._ws_0x_08x___d
push ecx
call fcn.004011e0
add esp, 0x10
mov byte [ebp - 4], 0xd
mov ecx, esp
push str.CreateInstallerDesktop.Result
call fcn.00406fea
xor eax, eax
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.0044ed57
lea ecx, [ebp - 0x1dd]
mov byte [ebp - 4], 9
call fcn.0044f694
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x538]
call fcn.0040121b
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x538], 0
jge 0x48e6a5
cmp dword [ebp - 0x534], 0
mov eax, 0x35c6
cmovne eax, dword [ebp - 0x534]
push eax
push dword [ebp - 0x538]
lea eax, [ebp - 0x530]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x834]
call fcn.00406620
lea eax, [ebp - 0x834]
mov byte [ebp - 4], 0xf
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x834]
call fcn.004066a2
lea ecx, [ebp - 0x538]
call fcn.004066a2
lea ecx, [ebp - 0x52c]
jmp 0x48e440
mov ecx, dword [ebp - 0x530]
lea ecx, [ecx - 0x10]
call fcn.00407189
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x52c]
call fcn.004066a2
lea ecx, [ebp - 0xb28]
call fcn.0047f61b
lea ecx, [ebp - 0xb28]
call fcn.004066a2
lea ecx, [ebp - 0x6d8]
call fcn.0048d4b0
xor eax, eax
mov dword [ebp - 4], 0x10
inc eax
lea ecx, [ebp - 0x234]
push eax
call fcn.0044f66e
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.0044f68f
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push dword [ebp - 0x6d4]
mov esi, eax
push dword [ebp - 0x6d8]
push dword [ebp - 0x6d0]
push str._ws_0x_08x___d
push ecx
call fcn.004011e0
add esp, 0x10
mov byte [ebp - 4], 0x12
mov ecx, esp
push str.Fix_AppData_value
call fcn.00406fea
xor eax, eax
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.0044ed57
lea ecx, [ebp - 0x234]
call fcn.0044f694
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6d8]
call fcn.004066a2
cmp byte [ebx + 0xb0], 0
je 0x48e82c
mov esi, dword [ebp - 0x1c0]
lea ecx, [ebx + 0xe4]
add esi, 8
mov dword [ebp - 0x1b0], esi
call fcn.004044d3
push eax
mov ecx, esi
call fcn.0040446b
mov al, byte [ebx + 0xb0]
xor edx, edx
mov esi, dword [ebp - 0x1b8]
inc edx
mov bl, byte [ebx + 8]
push edx
push eax
push ecx
lea eax, [esi + 0x3c]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.00407166
push ecx
lea eax, [esi + 0xc]
mov dword [ebp - 4], 0x13
mov ecx, esp
push eax
call fcn.00407166
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6e4]
mov dl, bl
call fcn.0047fd6a
add esp, 0x10
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x6e4], 0
jge 0x48e80c
lea eax, [ebp - 0x6e4]
mov ecx, edi
push eax
call fcn.0040121b
lea ecx, [ebp - 0x6e4]
jmp 0x48e440
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6e4]
call fcn.004066a2
mov ebx, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1b0]
jmp 0x491198
lea ecx, [ebp - 0x188]
call fcn.0040687a
mov dword [ebp - 4], 0x15
call fcn.0044e82b
test al, al
je 0x48ea76
lea ecx, [ebp - 0x758]
call fcn.00451cb9
push str.command
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x16
call fcn.00406fea
push str.config
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x758]
call fcn.00409159
mov ecx, eax
call fcn.00406fbf
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x16
call fcn.004071a1
lea ecx, [ebp - 0x674]
call fcn.00451cb9
xor eax, eax
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x674]
push eax
lea edx, [ebp - 0x758]
lea ecx, [ebp - 0x3a0]
call fcn.0044e85f
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x3a0], 0
jge 0x48e95a
cmp dword [ebp - 0x39c], 0
mov eax, 0x35f6
cmovne eax, dword [ebp - 0x39c]
push eax
push dword [ebp - 0x3a0]
lea eax, [ebp - 0x398]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x840]
call fcn.00406620
lea eax, [ebp - 0x840]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x840]
call fcn.004066a2
lea ecx, [ebp - 0x3a0]
call fcn.004066a2
lea ecx, [ebp - 0x674]
call fcn.00451cd8
lea ecx, [ebp - 0x758]
call fcn.00451cd8
lea ecx, [ebp - 0x188]
call fcn.004071a1
jmp 0x48e39c
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x398]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x66c]
call fcn.0040932d
test al, al
je 0x48e9b5
push 0x35f8
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x84c]
call fcn.00406620
lea eax, [ebp - 0x84c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x84c]
jmp 0x48e92f
lea ecx, [ebp - 0x66c]
call fcn.004ae6ef
mov esi, eax
lea ecx, [ebp - 0x66c]
xor eax, eax
push eax
call fcn.00409321
lea ecx, [ebp - 0x188]
mov edx, eax
push ecx
push esi
lea ecx, [ebp - 0x3ac]
call fcn.004436ee
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x3ac], 0
jge 0x48ea50
cmp dword [ebp - 0x3a8], 0
mov eax, 0x35f9
cmovne eax, dword [ebp - 0x3a8]
push eax
push dword [ebp - 0x3ac]
lea eax, [ebp - 0x3a4]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x858]
call fcn.00406620
lea eax, [ebp - 0x858]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x858]
call fcn.004066a2
lea ecx, [ebp - 0x3ac]
jmp 0x48e92f
lea ecx, [ebp - 0x3ac]
call fcn.004066a2
lea ecx, [ebp - 0x674]
call fcn.00451cd8
lea ecx, [ebp - 0x758]
call fcn.00451cd8
jmp 0x490606
cmp byte [ebx + 0x18], 0
je 0x48ebc0
lea ecx, [ebp - 0x29c]
call fcn.0040dc3f
xor eax, eax
mov byte [ebp - 4], 0x1e
push eax
push ecx
lea eax, [ebx + 0xc]
mov ecx, esp
push eax
lea esi, [ebp - 0x29c]
call fcn.00407166
mov edx, esi
lea ecx, [ebp - 0x3b8]
call fcn.0042a9b6
pop ecx
pop ecx
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x3b8], 0
jge 0x48eb28
cmp dword [ebp - 0x3b4], 0
mov eax, 0x35fd
cmovne eax, dword [ebp - 0x3b4]
push eax
push dword [ebp - 0x3b8]
lea eax, [ebp - 0x3b0]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x864]
call fcn.00406620
lea eax, [ebp - 0x864]
mov byte [ebp - 4], 0x20
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x864]
call fcn.004066a2
lea ecx, [ebp - 0x3b8]
call fcn.004066a2
mov ecx, esi
call fcn.004071a1
jmp 0x48e94a
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x1e
call fcn.004066a2
push 0x54d350
push ecx
lea eax, [ebp - 0x29c]
mov ecx, esp
push eax
call fcn.0040dc1c
lea ecx, [ebp - 0x594]
call fcn.00429ecd
push eax
mov edx, str.__applist__:__
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x590]
call fcn.004093b4
pop ecx
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x58c]
call fcn.00409442
pop ecx
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x23
call fcn.00405d6e
lea ecx, [ebp - 0x58c]
call fcn.004071a1
lea ecx, [ebp - 0x590]
call fcn.004071a1
lea ecx, [ebp - 0x594]
call fcn.004071a1
lea ecx, [ebp - 0x29c]
call fcn.004071a1
jmp 0x490606
lea esi, [ebx + 0x54]
mov ecx, esi
call fcn.00405dbc
test al, al
jne 0x48ee03
push esi
lea ecx, [ebp - 0x250]
call fcn.00407166
lea ecx, [ebp - 0x250]
call fcn.004044d3
push eax
xor eax, eax
push eax
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
push eax
lea ecx, [ebp - 0x228]
call fcn.00405c8d
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x25
call fcn.004044d3
test eax, eax
jne 0x48ec4e
call fcn.00406710
push 0x3606
push eax
push ecx
mov ecx, esp
push str.Error_opening_section
call fcn.00406fea
mov ecx, edi
call fcn.00406620
lea ecx, [ebp - 0x228]
call fcn.00406745
lea ecx, [ebp - 0x250]
call fcn.004071a1
jmp 0x48e94a
xor eax, eax
lea ecx, [ebp - 0x228]
push eax
push eax
push eax
push 4
call fcn.004044d3
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
push eax
lea ecx, [ebp - 0x224]
call fcn.00405c8d
lea ecx, [ebp - 0x224]
call fcn.004044d3
test eax, eax
jne 0x48ece6
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x3609
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x870]
call fcn.00406620
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 0x27
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x870]
call fcn.004066a2
lea ecx, [ebp - 0x224]
call fcn.004acf5c
jmp 0x48ec33
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x564]
mov esi, dword [eax]
call fcn.004093a7
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x564]
mov edx, dword [ebp - 0x224]
lea ecx, [ebp - 0x624]
push eax
push esi
lea edx, [edx + 4]
call fcn.004441ef
pop ecx
pop ecx
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x624], 0
jge 0x48ed62
push 0x360f
push dword [ebp - 0x624]
push ecx
mov ecx, esp
push str.Invalid_data__4_
call fcn.00406fea
mov ecx, edi
call fcn.00406620
lea ecx, [ebp - 0x624]
call fcn.004066a2
lea ecx, [ebp - 0x564]
call fcn.00409384
jmp 0x48ecd6
lea ecx, [ebp - 0x564]
call fcn.004ae6ef
test eax, eax
jne 0x48edad
push 0x3611
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x87c]
call fcn.00406620
lea eax, [ebp - 0x87c]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x87c]
call fcn.004066a2
jmp 0x48ed47
xor eax, eax
lea ecx, [ebp - 0x564]
push eax
call fcn.00409321
push eax
lea ecx, [ebp - 0x188]
call fcn.00406fbf
lea ecx, [ebp - 0x624]
call fcn.004066a2
lea ecx, [ebp - 0x564]
call fcn.00409384
lea ecx, [ebp - 0x224]
call fcn.004acf5c
lea ecx, [ebp - 0x228]
call fcn.00406745
lea ecx, [ebp - 0x250]
call fcn.004071a1
jmp 0x490606
lea esi, [ebx + 0x4c]
mov ecx, esi
call fcn.004add64
test al, al
jne 0x48fe47
lea ecx, [ebp - 0x598]
call fcn.004283a1
push str.Ninite.tmp
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1a8]
call fcn.00409442
pop ecx
lea ecx, [ebp - 0x598]
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x1a8]
push eax
call fcn.004044d3
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x2a0]
call fcn.0040687a
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2e
push str.revisions
call fcn.00406fea
lea edx, [ebp - 0x2a0]
lea ecx, [ebp - 0x3c4]
call fcn.0042e12b
pop ecx
push 0x2f
pop eax
mov byte [ebp - 4], al
cmp dword [ebp - 0x3c4], 0
jge 0x48ef06
cmp dword [ebp - 0x3c0], 0
mov eax, 0x3619
cmovne eax, dword [ebp - 0x3c0]
push eax
push dword [ebp - 0x3c4]
lea eax, [ebp - 0x3bc]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x888]
call fcn.00406620
lea eax, [ebp - 0x888]
mov byte [ebp - 4], 0x30
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x888]
call fcn.004066a2
lea ecx, [ebp - 0x3c4]
call fcn.004066a2
lea ecx, [ebp - 0x2a0]
call fcn.004071a1
lea ecx, [ebp - 0x1a8]
jmp 0x48ec44
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x2e
call fcn.004066a2
lea eax, [ebp - 0x2a0]
mov edx, 0x53d64c
push eax
lea ecx, [ebp - 0x59c]
call fcn.004093b4
pop ecx
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x31
call fcn.004d5dae
lea ecx, [ebp - 0x59c]
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x1a8]
push eax
call fcn.004044d3
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x2d
call fcn.004071a1
lea ecx, [ebp - 0x6a8]
call fcn.00438772
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x32
push eax
mov ecx, esi
call fcn.004092be
lea eax, [ebp - 0x344]
mov ecx, esi
push eax
call fcn.004add6c
push dword [ebp - 0x344]
lea ecx, [ebp - 0x2a4]
call fcn.004adc92
test al, al
jne 0x48f788
lea ecx, [ebp - 0x2a4]
call fcn.00409153
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00407166
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x33
call fcn.00406d86
test eax, eax
jle 0x48fd7a
xor ebx, ebx
lea ecx, [ebp - 0x1a4]
push ebx
call fcn.00405ceb
mov ecx, eax
call fcn.004297cc
test al, al
je 0x48fd3f
lea ecx, [ebp - 0x1a4]
mov esi, ebx
call fcn.00406d86
test eax, eax
je 0x48f062
push esi
lea ecx, [ebp - 0x1a4]
call fcn.00405ceb
mov ecx, eax
call fcn.004297cc
test al, al
jne 0x48f052
push esi
lea ecx, [ebp - 0x1a4]
call fcn.00405ceb
mov ecx, eax
call fcn.004297b1
test al, al
jne 0x48f052
push esi
lea ecx, [ebp - 0x1a4]
call fcn.00405ceb
push 0x2f
pop ecx
cmp ax, cx
jne 0x48f8a2
lea ecx, [ebp - 0x1a4]
inc esi
call fcn.00406d86
cmp esi, eax
jb 0x48f00c
lea ecx, [ebp - 0x1bc]
call fcn.0040687a
lea ecx, [ebp - 0x2b4]
call fcn.0040687a
push ecx
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x38
mov ecx, esp
lea esi, [ebp - 0x2b4]
push eax
mov edx, str.revision:
call fcn.004093b4
pop ecx
mov edx, esi
lea ecx, [ebp - 0x418]
call fcn.0042e12b
pop ecx
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x418], 0
jl 0x48fcc7
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x38
call fcn.004066a2
mov edi, 0x53d64c
lea edx, [ebp - 0x1a8]
push edi
lea ecx, [ebp - 0x5a4]
call fcn.00409442
mov ecx, esi
mov byte [ebp - 4], 0x3b
push ecx
mov edx, eax
lea ecx, [ebp - 0x5a0]
call fcn.0040a037
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x3c
call fcn.00405d6e
lea ecx, [ebp - 0x5a0]
call fcn.004071a1
lea ecx, [ebp - 0x5a4]
call fcn.004071a1
mov ecx, esi
mov byte [ebp - 4], 0x37
call fcn.004071a1
lea ecx, [ebp - 0x5ac]
call fcn.004282f6
mov esi, eax
push edi
lea edx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x5a8]
call fcn.00409442
push esi
mov edx, eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x1c4]
call fcn.0040a037
pop ecx
pop ecx
lea ecx, [ebp - 0x5a8]
call fcn.004071a1
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x41
call fcn.004071a1
push ecx
lea eax, [ebp - 0x1c4]
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x1d0]
call fcn.0042bab1
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x198], bl
call fcn.004093a7
push ebx
push ecx
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x43
mov ecx, esp
lea esi, [ebp - 0x244]
push eax
call fcn.00407166
mov edx, esi
lea ecx, [ebp - 0x280]
call fcn.0042a7f9
pop ecx
pop ecx
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x280], 0
jge 0x48f40f
cmp dword [ebp - 0x280], 0x80070002
je 0x48f1f7
lea ecx, [ebp - 0x1bc]
call fcn.004044d3
mov ecx, eax
call fcn.00428a7e
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x260]
push str.https:__ninite.com_api_revision__ws
push eax
call fcn.004011e0
add esp, 0xc
lea ecx, [ebp - 0xdc0]
mov byte [ebp - 4], 0x45
call fcn.00431fa4
mov ecx, 0x57d3f4
mov byte [ebp - 4], 0x46
call fcn.004044d3
mov ecx, 0x57d3f0
mov esi, eax
call fcn.004ab895
push esi
push eax
lea ecx, [ebp - 0xc98]
call fcn.0042d6ec
push ecx
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x47
mov ecx, esp
push eax
call fcn.00407166
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xc98]
call fcn.0042d9ba
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x3d0], 0
jl 0x48f9b4
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x47
call fcn.004066a2
lea ecx, [ebp - 0xbd8]
call fcn.0042d201
lea eax, [ebp - 0xbd8]
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xdc0]
push 0x1f4
lea eax, [ebp - 0xc98]
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.0042dadf
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0x570], 0
jl 0x48f98a
mov edx, dword [ebp - 0xbd8]
cmp edx, 0xc8
jne 0x48f96b
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xdb0]
call fcn.0040d799
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4c
call fcn.004d4059
test eax, eax
je 0x48f923
lea ecx, [ebp - 0x44]
call fcn.004d4059
push eax
lea ecx, [ebp - 0x244]
call fcn.00409336
lea ecx, [ebp - 0x44]
call fcn.004d4059
test eax, eax
je 0x48f356
lea ecx, [ebp - 0x44]
call fcn.004d4059
lea ecx, [ebp - 0x44]
mov edi, eax
call fcn.004d404e
push ebx
lea ecx, [ebp - 0x244]
mov esi, eax
call fcn.00409321
push edi
push esi
push eax
call fcn.004d99b0
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.0040fc44
lea ecx, [ebp - 0x570]
call fcn.004066a2
lea ecx, [ebp - 0xbd8]
call fcn.0042df17
lea ecx, [ebp - 0xc98]
call fcn.0042dec1
lea ecx, [ebp - 0xdc0]
call fcn.0045b22b
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x44
call fcn.004071a1
lea ecx, [ebp - 0x244]
call fcn.0040932d
test al, al
jne 0x48f8e0
lea ecx, [ebp - 0x244]
call fcn.004ae6ef
push ebx
lea ecx, [ebp - 0x244]
mov esi, eax
call fcn.00409321
push esi
push ecx
mov edi, eax
mov ecx, esp
lea eax, [ebp - 0x1c4]
push eax
call fcn.00407166
mov edx, edi
lea ecx, [ebp - 0xaf8]
call fcn.0042a406
pop ecx
pop ecx
lea ecx, [ebp - 0xaf8]
mov ebx, dword [eax]
shr ebx, 0x1f
call fcn.004066a2
mov eax, dword [ebp - 0x198]
test bl, bl
push 1
movzx eax, al
pop ecx
cmove eax, ecx
xor ebx, ebx
mov dword [ebp - 0x198], eax
lea ecx, [ebp - 0x1fc]
call fcn.0040687a
lea ecx, [ebp - 0x40c]
call fcn.004093a7
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x50
call fcn.004ae6ef
push ebx
lea ecx, [ebp - 0x244]
mov esi, eax
call fcn.00409321
lea ecx, [ebp - 0x40c]
mov edx, eax
push ecx
push esi
lea ecx, [ebp - 0x630]
call fcn.004443af
pop ecx
pop ecx
mov byte [ebp - 4], 0x51
cmp dword [ebp - 0x630], 0
jl 0x48fc83
lea ecx, [ebp - 0x40c]
call fcn.004ae6ef
test eax, eax
je 0x48fc43
lea ecx, [ebp - 0x40c]
call fcn.004ae6ef
push ebx
lea ecx, [ebp - 0x40c]
mov esi, eax
call fcn.00409321
push esi
push eax
lea ecx, [ebp - 0x378]
call fcn.004af349
push ecx
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x53
mov ecx, esp
push eax
call fcn.0040dc1c
lea ecx, [ebp - 0x5b0]
call fcn.00429ecd
pop ecx
push eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x54
call fcn.00405d6e
lea ecx, [ebp - 0x5b0]
call fcn.004071a1
lea ecx, [ebp - 0x378]
call fcn.004071a1
lea ecx, [ebp - 0x630]
call fcn.004066a2
lea ecx, [ebp - 0x40c]
call fcn.00409384
lea ecx, [ebp - 0x274]
call fcn.004014ec
push ecx
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x55
mov ecx, esp
lea esi, [ebp - 0x274]
push eax
call fcn.00407166
mov edx, esi
lea ecx, [ebp - 0x400]
call fcn.0040c6c7
pop ecx
mov byte [ebp - 4], 0x56
cmp dword [ebp - 0x400], 0
jl 0x48fbd6
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x55
call fcn.004066a2
push ebx
push 0x577ea4
push 0x577d68
push ebx
mov ecx, esi
call fcn.004044d3
push eax
call fcn.00510476
mov esi, eax
add esp, 0x14
test esi, esi
je 0x48fb9b
lea eax, [ebp - 0x734]
mov dword [ebp - 0x734], ebx
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x730], ebx
push str._config_version
call fcn.00409f12
mov ecx, esi
call fcn.00427e5e
push 0x5c
mov bl, al
call fcn.004d8429
pop ecx
mov dword [ebp - 0x1cc], eax
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.0043969b
push eax
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x55
call fcn.004b1ce6
mov byte [ebp - 4], 0x5a
test bl, bl
je 0x48f666
lea ecx, [ebp - 0xc18]
call fcn.00494b80
push ecx
push ecx
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x5b
mov ecx, esp
lea esi, [ebp - 0xc18]
push eax
call fcn.004044ab
mov edx, esi
lea ecx, [ebp - 0x3e8]
call fcn.004b473b
pop ecx
pop ecx
mov byte [ebp - 4], 0x5c
cmp dword [ebp - 0x3e8], 0
jl 0x48fabe
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x5b
call fcn.004066a2
mov eax, esi
lea edx, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.0048d709
pop ecx
mov byte [ebp - 4], 0x5e
cmp dword [ebp - 0x3dc], 0
jl 0x48fa61
lea ecx, [ebp - 0x3dc]
call fcn.004066a2
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.00494bd8
jmp 0x48f6b2
lea ecx, [ebp - 0x314]
call fcn.004044d3
push ecx
push ecx
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x274]
push eax
call fcn.004044ab
mov edx, esi
lea ecx, [ebp - 0x3f4]
call fcn.004b47cc
pop ecx
pop ecx
mov byte [ebp - 4], 0x60
cmp dword [ebp - 0x3f4], 0
jl 0x48fb39
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x5a
call fcn.004066a2
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.004a93ec
lea ecx, [ebp - 0x314]
call fcn.004042f9
lea ecx, [ebp - 0x274]
call fcn.004042f9
lea ecx, [ebp - 0x1fc]
call fcn.004071a1
cmp byte [ebp - 0x198], 0
je 0x48f712
lea ecx, [ebp - 0x1bc]
call fcn.004044d3
lea ecx, [ebp - 0x1c4]
mov esi, eax
call fcn.004044d3
xor ecx, ecx
inc ecx
push ecx
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x280]
call fcn.004066a2
lea ecx, [ebp - 0x244]
call fcn.00409384
lea ecx, [ebp - 0x1d0]
call fcn.0042bae8
lea ecx, [ebp - 0x1c4]
call fcn.004071a1
lea ecx, [ebp - 0x1bc]
call fcn.004071a1
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x32
call fcn.004071a1
lea ecx, [ebp - 0x2a4]
call fcn.004094c2
push dword [ebp - 0x344]
lea ecx, [ebp - 0x2a4]
call fcn.004adc92
test al, al
je 0x48efb0
mov edi, dword [ebp - 0x190]
mov ebx, dword [ebp - 0x1b8]
xor eax, eax
mov dword [ebp - 0x2c], str.autocache
inc eax
mov dword [ebp - 0x28], str.freeze
mov dword [ebp - 0x6a0], eax
xor eax, eax
mov dword [ebp - 0x24], str.localcache
mov esi, eax
mov dword [ebp - 0x20], str.networkcache
mov dword [ebp - 0x1c], str.protitle
mov dword [ebp - 0x18], str.showselection
mov dword [ebp - 0x14], str.silent
push dword [ebp + esi*4 - 0x2c]
lea ecx, [ebp - 0x348]
call fcn.00406fea
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0xb58]
push eax
lea ecx, [ebp - 0x690]
call fcn.004b0ee5
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x32
call fcn.004071a1
inc esi
cmp esi, 7
jb 0x48f7c6
xor eax, eax
lea edx, [ebp - 0x188]
inc eax
lea ecx, [ebp - 0x424]
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.004b485d
pop ecx
pop ecx
mov byte [ebp - 4], 0x63
cmp dword [ebp - 0x424], 0
jge 0x48fdef
cmp dword [ebp - 0x420], 0
mov eax, 0x36aa
cmovne eax, dword [ebp - 0x420]
push eax
push dword [ebp - 0x424]
lea eax, [ebp - 0x41c]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x930]
call fcn.00406620
lea eax, [ebp - 0x930]
mov byte [ebp - 4], 0x64
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x930]
call fcn.004066a2
lea ecx, [ebp - 0x424]
call fcn.004066a2
lea ecx, [ebp - 0x6a8]
call fcn.00484992
jmp 0x48eefb
push 0x362b
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x894]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x894]
push eax
mov byte [ebp - 4], 0x36
call fcn.0040121b
lea ecx, [ebp - 0x894]
jmp 0x48fdb3
push 0x3660
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x8a0]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8a0]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0040121b
lea ecx, [ebp - 0x8a0]
call fcn.004066a2
jmp 0x48fa35
push 0x3656
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x8ac]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8ac]
push eax
mov byte [ebp - 4], 0x4d
call fcn.0040121b
lea ecx, [ebp - 0x8ac]
call fcn.004066a2
lea ecx, [ebp - 0x44]
call fcn.0040fc44
jmp 0x48f99c
push 0x3650
push 0x80004005
push ecx
mov ecx, esp
call fcn.00454afa
mov ecx, dword [ebp - 0x190]
call fcn.00406620
jmp 0x48f99c
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x570]
push eax
call fcn.0040121b
lea ecx, [ebp - 0x570]
call fcn.004066a2
lea ecx, [ebp - 0xbd8]
call fcn.0042df17
jmp 0x48fa14
cmp dword [ebp - 0x3cc], 0
mov eax, 0x3647
cmovne eax, dword [ebp - 0x3cc]
push eax
push dword [ebp - 0x3d0]
lea eax, [ebp - 0x3c8]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x8b8]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8b8]
push eax
mov byte [ebp - 4], 0x49
call fcn.0040121b
lea ecx, [ebp - 0x8b8]
call fcn.004066a2
lea ecx, [ebp - 0x3d0]
call fcn.004066a2
lea ecx, [ebp - 0xc98]
call fcn.0042dec1
lea ecx, [ebp - 0xdc0]
call fcn.0045b22b
lea ecx, [ebp - 0x260]
call fcn.004071a1
lea ecx, [ebp - 0x280]
call fcn.004066a2
lea ecx, [ebp - 0x244]
call fcn.00409384
lea ecx, [ebp - 0x1d0]
call fcn.0042bae8
lea ecx, [ebp - 0x1c4]
jmp 0x48fd2d
cmp dword [ebp - 0x3d8], 0
mov eax, 0x368b
cmovne eax, dword [ebp - 0x3d8]
push eax
push dword [ebp - 0x3dc]
lea eax, [ebp - 0x3d4]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x8c4]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8c4]
push eax
mov byte [ebp - 4], 0x5f
call fcn.0040121b
lea ecx, [ebp - 0x8c4]
call fcn.004066a2
lea ecx, [ebp - 0x3dc]
jmp 0x48fb19
cmp dword [ebp - 0x3e4], 0
mov eax, 0x3689
cmovne eax, dword [ebp - 0x3e4]
push eax
push dword [ebp - 0x3e8]
lea eax, [ebp - 0x3e0]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x8d0]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8d0]
push eax
mov byte [ebp - 4], 0x5d
call fcn.0040121b
lea ecx, [ebp - 0x8d0]
call fcn.004066a2
lea ecx, [ebp - 0x3e8]
call fcn.004066a2
lea ecx, [ebp - 0xc18]
call fcn.00494bd8
lea ecx, [ebp - 0x314]
call fcn.004042f9
jmp 0x48fc36
cmp dword [ebp - 0x3f0], 0
mov eax, 0x368d
cmovne eax, dword [ebp - 0x3f0]
push eax
push dword [ebp - 0x3f4]
lea eax, [ebp - 0x3ec]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x8dc]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 0x61
call fcn.0040121b
lea ecx, [ebp - 0x8dc]
call fcn.004066a2
lea ecx, [ebp - 0x3f4]
call fcn.004066a2
jmp 0x48fb29
push 0x367d
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x8e8]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8e8]
push eax
mov byte [ebp - 4], 0x58
call fcn.0040121b
lea ecx, [ebp - 0x8e8]
jmp 0x48fc31
cmp dword [ebp - 0x3fc], 0
mov eax, 0x3677
cmovne eax, dword [ebp - 0x3fc]
push eax
push dword [ebp - 0x400]
lea eax, [ebp - 0x3f8]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x8f4]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x8f4]
push eax
mov byte [ebp - 4], 0x57
call fcn.0040121b
lea ecx, [ebp - 0x8f4]
call fcn.004066a2
lea ecx, [ebp - 0x400]
call fcn.004066a2
lea ecx, [ebp - 0x274]
call fcn.004042f9
jmp 0x48fcbc
push 0x3671
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x900]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x900]
push eax
mov byte [ebp - 4], 0x52
call fcn.0040121b
lea ecx, [ebp - 0x900]
call fcn.004066a2
jmp 0x48fca6
push 0x366f
push dword [ebp - 0x630]
push ecx
mov ecx, esp
push str.Invalid_data__3_
call fcn.00406fea
mov ecx, dword [ebp - 0x190]
call fcn.00406620
lea ecx, [ebp - 0x630]
call fcn.004066a2
lea ecx, [ebp - 0x40c]
call fcn.00409384
lea ecx, [ebp - 0x1fc]
jmp 0x48fa30
cmp dword [ebp - 0x414], 0
mov eax, 0x3631
cmovne eax, dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
lea eax, [ebp - 0x410]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x90c]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x90c]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0040121b
lea ecx, [ebp - 0x90c]
call fcn.004066a2
lea ecx, [ebp - 0x418]
call fcn.004066a2
lea ecx, [ebp - 0x2b4]
call fcn.004071a1
lea ecx, [ebp - 0x1bc]
call fcn.004071a1
jmp 0x48fdb8
push 0x3625
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x918]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x918]
push eax
mov byte [ebp - 4], 0x35
call fcn.0040121b
lea ecx, [ebp - 0x918]
jmp 0x48fdb3
push 0x3624
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x924]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x34
call fcn.0040121b
lea ecx, [ebp - 0x924]
call fcn.004066a2
lea ecx, [ebp - 0x1a4]
call fcn.004071a1
lea ecx, [ebp - 0x6a8]
call fcn.00484992
lea ecx, [ebp - 0x1a8]
call fcn.004071a1
lea ecx, [ebp - 0x188]
call fcn.004071a1
mov eax, dword [ebp - 0x190]
jmp 0x494b7a
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x41c]
add ecx, 0xfffffff0
call fcn.00407189
xor eax, eax
push eax
push 0x5265c00
push ecx
lea eax, [ebp - 0x1a8]
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xb04]
call fcn.0045868f
add esp, 0xc
lea ecx, [ebp - 0xb04]
call fcn.004066a2
lea ecx, [ebp - 0x6a8]
call fcn.00484992
lea ecx, [ebp - 0x1a8]
jmp 0x48edf9
lea ecx, [ebp - 0x28c]
call fcn.004093a7
mov esi, 0x57d3b0
mov byte [ebp - 4], 0x65
mov ecx, esi
call fcn.004ae6ef
test eax, eax
je 0x48fe77
push esi
lea ecx, [ebp - 0x28c]
call fcn.004ae6f5
jmp 0x490435
lea ecx, [ebp - 0x350]
call fcn.0040687a
lea edx, [ebp - 0x350]
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x770]
call fcn.0042d04d
cmp dword [ebp - 0x770], 0
jge 0x48ffcc
lea ecx, [ebp - 0x2e4]
call fcn.0040687a
xor eax, eax
lea ecx, [ebp - 0x764]
push eax
call fcn.004d6130
xor eax, eax
mov byte [ebp - 4], 0x69
inc eax
lea ecx, [ebp - 0x764]
push eax
push str.SOFTWAREMicrosoftInternet_Explorer
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d6087
test eax, eax
jne 0x48fefd
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x764]
call fcn.004044d3
mov edx, str.Version
mov ecx, eax
call fcn.0042b675
pop ecx
lea ecx, [ebp - 0x764]
mov byte [ebp - 4], 0x68
call fcn.004d6117
mov esi, dword [ebp - 0x2e4]
lea ecx, [ebp - 0x178]
call fcn.0042b0ee
lea ecx, [ebp - 0x5b4]
push ecx
mov ecx, eax
call fcn.0042adaa
push esi
mov byte [ebp - 4], 0x6a
push dword [eax]
lea eax, [ebp - 0x34c]
push dword [ebp - 0x770]
push str.0x_08x___ws___ws
push eax
call fcn.004011e0
add esp, 0x14
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x6c
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x235]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.0044f68f
push ecx
mov esi, eax
mov dword [ebp - 0x180], esp
lea eax, [ebp - 0x34c]
mov ecx, esp
push eax
call fcn.00407166
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6e
push str.Could_not_obtain_user_agent_string
call fcn.00406fea
xor eax, eax
mov byte [ebp - 4], 0x6d
push eax
mov ecx, esi
call fcn.0044ed57
lea ecx, [ebp - 0x235]
call fcn.0044f694
lea ecx, [ebp - 0x34c]
call fcn.004071a1
lea ecx, [ebp - 0x2e4]
call fcn.004071a1
lea ecx, [ebp - 0x770]
call fcn.004066a2
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x65
call fcn.004071a1
lea ecx, [ebp - 0xe68]
call fcn.00431fa4
lea ecx, [ebp - 0x20c]
call fcn.0040687a
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x70
call fcn.00476c24
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x71
call fcn.00476c5c
lea eax, [ebp - 0x5b8]
push eax
lea ecx, [ebp - 0xb50]
call fcn.00476d88
push eax
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x72
call fcn.00405d6e
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0x71
call fcn.004071a1
push ecx
lea esi, [ebx + 0x3c]
mov ecx, esp
push esi
call fcn.00407166
lea ecx, [ebp - 0x20c]
call fcn.0047fac9
mov ecx, esp
push esi
call fcn.00407166
lea ecx, [ebp - 0x20c]
call fcn.0047fa4a
pop ecx
lea ecx, [ebp - 0xb50]
call fcn.0047f5e4
lea ecx, [ebp - 0x1ec]
call fcn.0040687a
mov byte [ebp - 4], 0x73
lea esi, [ebx + 0xc]
cmp byte [ebx + 0xb], 0
lea ecx, [ebp - 0x1ec]
je 0x490145
push str.https:__ninite.com_conf_
call fcn.00406fbf
lea eax, [ebp - 0x20c]
push eax
push 0x544514
push ecx
mov ecx, esp
push esi
call fcn.00407166
lea ecx, [ebp - 0x578]
call fcn.0042a066
push eax
lea edx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x5c4]
call fcn.0040a037
pop ecx
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x5c0]
call fcn.00409442
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x5bc]
call fcn.0040a037
pop ecx
push eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x77
call fcn.00405d6e
lea ecx, [ebp - 0x5bc]
call fcn.004071a1
lea ecx, [ebp - 0x5c0]
call fcn.004071a1
lea ecx, [ebp - 0x5c4]
call fcn.004071a1
lea ecx, [ebp - 0x578]
jmp 0x4901e2
push str.https:__ninite.com_dria_configuration_
call fcn.00406fbf
lea eax, [ebp - 0x20c]
push eax
push str._version1
push ecx
mov ecx, esp
push esi
call fcn.00407166
lea ecx, [ebp - 0x5d4]
call fcn.0042a066
push eax
lea edx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x5d0]
call fcn.0040a037
pop ecx
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x5cc]
call fcn.00409442
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x5c8]
call fcn.0040a037
pop ecx
push eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x7b
call fcn.00405d6e
lea ecx, [ebp - 0x5c8]
call fcn.004071a1
lea ecx, [ebp - 0x5cc]
call fcn.004071a1
lea ecx, [ebp - 0x5d0]
call fcn.004071a1
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 4], 0x73
call fcn.004071a1
mov ecx, 0x57d3f4
call fcn.004044d3
mov ecx, 0x57d3f0
mov esi, eax
call fcn.004ab895
push esi
push eax
lea ecx, [ebp - 0xd18]
call fcn.0042d6ec
push ecx
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x7c
mov ecx, esp
push eax
call fcn.00407166
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xd18]
call fcn.0042d9ba
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x430], 0
jge 0x4902dc
cmp dword [ebp - 0x42c], 0
mov eax, 0x36e9
cmovne eax, dword [ebp - 0x42c]
push eax
push dword [ebp - 0x430]
lea eax, [ebp - 0x428]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x93c]
call fcn.00406620
lea eax, [ebp - 0x93c]
mov byte [ebp - 4], 0x7e
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x93c]
call fcn.004066a2
lea ecx, [ebp - 0x430]
call fcn.004066a2
lea ecx, [ebp - 0xd18]
call fcn.0042dec1
lea ecx, [ebp - 0x1ec]
call fcn.004071a1
lea ecx, [ebp - 0x20c]
call fcn.004071a1
lea ecx, [ebp - 0xe68]
call fcn.0045b22b
lea ecx, [ebp - 0x28c]
call fcn.00409384
jmp 0x48e94a
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x7c
call fcn.004066a2
push 0x1f4
lea eax, [ebp - 0xd18]
push eax
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0xe68]
call fcn.0042dadf
mov byte [ebp - 4], 0x7f
cmp dword [ebp - 0x63c], 0
jge 0x49032f
lea eax, [ebp - 0x63c]
mov ecx, edi
push eax
call fcn.0040121b
lea ecx, [ebp - 0x63c]
jmp 0x49029b
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xe58]
call fcn.0040d799
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x80
call fcn.004d4059
test eax, eax
jne 0x490392
push 0x36f2
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x948]
call fcn.00406620
lea eax, [ebp - 0x948]
mov byte [ebp - 4], 0x81
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x948]
call fcn.004066a2
lea ecx, [ebp - 0x5c]
call fcn.0040fc44
jmp 0x490324
lea ecx, [ebp - 0x5c]
call fcn.004d4059
push eax
lea ecx, [ebp - 0x28c]
call fcn.00409336
lea ecx, [ebp - 0x5c]
call fcn.004d4059
test eax, eax
je 0x4903e5
lea ecx, [ebp - 0x5c]
call fcn.004d4059
lea ecx, [ebp - 0x5c]
mov edi, eax
call fcn.004d404e
mov esi, eax
lea ecx, [ebp - 0x28c]
xor eax, eax
push eax
call fcn.00409321
push edi
push esi
push eax
call fcn.004d99b0
mov edi, dword [ebp - 0x190]
add esp, 0xc
lea eax, [ebp - 0x28c]
mov ecx, 0x57d3b0
push eax
call fcn.004ae6f5
lea ecx, [ebp - 0x5c]
call fcn.0040fc44
lea ecx, [ebp - 0x63c]
call fcn.004066a2
lea ecx, [ebp - 0xd18]
call fcn.0042dec1
lea ecx, [ebp - 0x1ec]
call fcn.004071a1
lea ecx, [ebp - 0x20c]
call fcn.004071a1
lea ecx, [ebp - 0xe68]
call fcn.0045b22b
lea ecx, [ebp - 0x328]
call fcn.004093a7
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x28c]
cmp byte [ebx + 0xb], 0
je 0x4904cb
call fcn.004ae6ef
mov esi, eax
lea ecx, [ebp - 0x28c]
xor eax, eax
push eax
call fcn.00409321
lea ecx, [ebp - 0x328]
mov edx, eax
push ecx
push esi
lea ecx, [ebp - 0x6f0]
call fcn.004443af
pop ecx
pop ecx
mov byte [ebp - 4], 0x83
cmp dword [ebp - 0x6f0], 0
jge 0x4904c3
push 0x3702
push dword [ebp - 0x6f0]
push ecx
mov ecx, esp
push str.Invalid_data__2_
call fcn.00406fea
mov ecx, edi
call fcn.00406620
lea ecx, [ebp - 0x6f0]
call fcn.004066a2
lea ecx, [ebp - 0x328]
call fcn.00409384
jmp 0x4902cc
lea ecx, [ebp - 0x6f0]
jmp 0x490531
call fcn.004ae6ef
mov esi, eax
lea ecx, [ebp - 0x28c]
xor eax, eax
push eax
call fcn.00409321
lea ecx, [ebp - 0x328]
mov edx, eax
push ecx
push esi
lea ecx, [ebp - 0x6fc]
call fcn.004441ef
pop ecx
pop ecx
mov byte [ebp - 4], 0x84
cmp dword [ebp - 0x6fc], 0
jge 0x49052b
push 0x3708
push dword [ebp - 0x6fc]
push ecx
mov ecx, esp
push str.Invalid_data__3_
call fcn.00406fea
mov ecx, edi
call fcn.00406620
lea ecx, [ebp - 0x6fc]
jmp 0x4904ae
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0x82
call fcn.004066a2
lea ecx, [ebp - 0x328]
call fcn.004ae6ef
test eax, eax
jne 0x490583
push 0x370b
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x954]
call fcn.00406620
lea eax, [ebp - 0x954]
mov byte [ebp - 4], 0x85
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x954]
jmp 0x4904ae
lea ecx, [ebp - 0x328]
call fcn.004ae6ef
mov esi, eax
lea ecx, [ebp - 0x328]
xor eax, eax
push eax
call fcn.00409321
push esi
push eax
lea ecx, [ebp - 0x380]
call fcn.004af349
push ecx
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0x86
mov ecx, esp
push eax
call fcn.0040dc1c
lea ecx, [ebp - 0x5d8]
call fcn.00429ecd
pop ecx
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x87
call fcn.00405d6e
lea ecx, [ebp - 0x5d8]
call fcn.004071a1
lea ecx, [ebp - 0x380]
call fcn.004071a1
lea ecx, [ebp - 0x328]
call fcn.00409384
lea ecx, [ebp - 0x28c]
call fcn.00409384
lea ecx, [ebp - 0x1f4]
mov esi, ebx
call fcn.004014ec
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x188]
mov dword [ebp - 0x180], ecx
push eax
call fcn.00407147
lea edx, [ebp - 0x1f4]
lea ecx, [ebp - 0x43c]
call fcn.0040c6c7
pop ecx
mov byte [ebp - 4], 0x89
cmp dword [ebp - 0x43c], 0
jge 0x4906b7
cmp dword [ebp - 0x438], 0
mov eax, 0x371e
cmovne eax, dword [ebp - 0x438]
push eax
push dword [ebp - 0x43c]
lea eax, [ebp - 0x434]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x960]
call fcn.00406620
lea eax, [ebp - 0x960]
mov byte [ebp - 4], 0x8a
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x960]
call fcn.004066a2
lea ecx, [ebp - 0x43c]
call fcn.004066a2
lea ecx, [ebp - 0x1f4]
call fcn.004042f9
jmp 0x48e94a
mov byte [ebp - 4], 0x88
mov ecx, dword [ebp - 0x434]
lea ecx, [ecx - 0x10]
call fcn.00407189
xor eax, eax
lea ecx, [ebp - 0x1f4]
push eax
push 0x577ea4
push 0x577d68
push eax
mov byte [ebp - 0x1c6], al
call fcn.004044d3
push eax
call fcn.00510476
add esp, 0x14
mov dword [ebp - 0x198], eax
test eax, eax
jne 0x490735
push 0x3723
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x96c]
call fcn.00406620
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0x8b
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x96c]
jmp 0x4906a2
lea eax, [ebp - 0x1c6]
push eax
push ecx
mov ecx, esp
push str.custom
call fcn.00406fea
mov ecx, dword [ebp - 0x198]
call fcn.00427dc3
test al, al
jne 0x4908e3
push 0x18
pop eax
cmp byte [eax + esi], 0
je 0x4908e3
mov esi, dword [ebp - 0x198]
lea ecx, [ebp - 0x384]
push str.applist
call fcn.00406fea
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 0x8c
push eax
lea eax, [ebp - 0x388]
push eax
lea ecx, [esi + 4]
call fcn.004091cb
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x88
call fcn.004071a1
lea eax, [ebp - 0x790]
push eax
lea ecx, [esi + 4]
call fcn.004092b0
push eax
lea ecx, [ebp - 0x388]
call fcn.0040912b
test al, al
jne 0x4908e3
xor eax, eax
lea ecx, [ebp - 0x388]
push eax
push 0x577d48
push 0x577d68
push eax
call fcn.00409153
lea ecx, [eax + 4]
call fcn.004044d3
push eax
call fcn.00510476
add esp, 0x14
test eax, eax
jne 0x490833
push 0x372c
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x978]
call fcn.00406620
lea eax, [ebp - 0x978]
mov byte [ebp - 4], 0x8d
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x978]
jmp 0x4906a2
lea esi, [eax + 4]
mov ecx, esi
call fcn.00404305
test eax, eax
je 0x4908e3
xor eax, eax
mov ecx, esi
push eax
push 0x577ea4
push 0x577d68
push eax
push eax
call fcn.004ae8ee
mov ecx, eax
call fcn.004044d3
push eax
call fcn.00510476
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x4908ab
push 0x372f
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x984]
call fcn.00406620
lea eax, [ebp - 0x984]
mov byte [ebp - 4], 0x8e
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x984]
jmp 0x4906a2
xor eax, eax
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x738], eax
lea eax, [ebp - 0x73c]
push eax
push ecx
mov ecx, esp
push str._config_version
call fcn.00409f12
mov ecx, esi
call fcn.00427e5e
test al, al
je 0x4908e3
xor eax, eax
inc eax
mov byte [ebp - 0x1c6], al
jmp 0x4908e9
mov al, byte [ebp - 0x1c6]
test al, al
je 0x4909d0
mov esi, dword [ebp - 0x1c0]
add esi, 8
push 0x34
mov dword [ebp - 0x1b0], esi
call fcn.004d8429
pop ecx
mov dword [ebp - 0x180], eax
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.00438772
push eax
mov ecx, esi
mov byte [ebp - 4], 0x88
call fcn.004b1878
mov ecx, esi
call fcn.004044d3
push ecx
push ecx
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x1f4]
push eax
call fcn.004044ab
mov edx, esi
lea ecx, [ebp - 0x448]
call fcn.0048e014
pop ecx
pop ecx
mov byte [ebp - 4], 0x90
cmp dword [ebp - 0x448], 0
jge 0x4909b6
cmp dword [ebp - 0x444], 0
mov eax, 0x373e
cmovne eax, dword [ebp - 0x444]
push eax
push dword [ebp - 0x448]
lea eax, [ebp - 0x440]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x990]
call fcn.00406620
lea eax, [ebp - 0x990]
mov byte [ebp - 4], 0x91
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x990]
call fcn.004066a2
lea ecx, [ebp - 0x448]
jmp 0x4906a2
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x88
call fcn.004066a2
mov esi, dword [ebp - 0x1b0]
jmp 0x4910f5
xor eax, eax
lea ecx, [ebp - 0x1f4]
push eax
push 0x577ea4
push 0x577d68
push eax
mov dword [ebp - 0x198], eax
call fcn.004044d3
push eax
call fcn.00510476
add esp, 0x14
test eax, eax
jne 0x490a36
push 0x3749
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x99c]
call fcn.00406620
lea eax, [ebp - 0x99c]
mov byte [ebp - 4], 0x92
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x99c]
jmp 0x4906a2
push 0x545768
lea ecx, [ebp - 0x32c]
lea esi, [eax + 4]
call fcn.00406fea
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x354]
mov ecx, esi
push eax
call fcn.004091cb
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x88
call fcn.004071a1
lea eax, [ebp - 0x78c]
mov ecx, esi
push eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x354]
call fcn.0040912b
test al, al
jne 0x490b00
xor eax, eax
lea ecx, [ebp - 0x354]
push eax
push 0x577ce4
push 0x577d68
push eax
call fcn.00409153
lea ecx, [eax + 4]
call fcn.004044d3
push eax
call fcn.00510476
add esp, 0x14
test eax, eax
jne 0x490af7
push 0x374f
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x9a8]
call fcn.00406620
lea eax, [ebp - 0x9a8]
mov byte [ebp - 4], 0x94
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9a8]
jmp 0x4906a2
mov eax, dword [eax + 8]
mov dword [ebp - 0x198], eax
push str.report_uri
lea ecx, [ebp - 0x358]
call fcn.00406fea
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x95
push eax
lea eax, [ebp - 0x35c]
mov ecx, esi
push eax
call fcn.004091cb
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x88
call fcn.004071a1
lea eax, [ebp - 0x788]
mov ecx, esi
push eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x35c]
call fcn.0040912b
test al, al
jne 0x490bd0
xor eax, eax
lea ecx, [ebp - 0x35c]
push eax
push 0x577d08
push 0x577d68
push eax
call fcn.00409153
lea ecx, [eax + 4]
call fcn.004044d3
push eax
call fcn.00510476
add esp, 0x14
test eax, eax
jne 0x490bbe
push 0x3758
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x9b4]
call fcn.00406620
lea eax, [ebp - 0x9b4]
mov byte [ebp - 4], 0x96
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9b4]
jmp 0x4906a2
mov ecx, dword [ebp - 0x1c0]
add eax, 4
push eax
lea ecx, [ecx + 0x28]
call fcn.00405d6e
push str.error_url
lea ecx, [ebp - 0x364]
call fcn.00406fea
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x97
push eax
lea eax, [ebp - 0x2b8]
mov ecx, esi
push eax
call fcn.004091cb
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x88
call fcn.004071a1
lea eax, [ebp - 0x784]
mov ecx, esi
push eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2b8]
call fcn.0040912b
test al, al
je 0x490c66
push str.error_message
lea ecx, [ebp - 0x368]
call fcn.00406fea
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x780]
mov ecx, esi
push eax
call fcn.004091cb
lea ecx, [ebp - 0x368]
mov eax, dword [eax]
mov dword [ebp - 0x2b8], eax
mov byte [ebp - 4], 0x88
call fcn.004071a1
lea eax, [ebp - 0x77c]
mov ecx, esi
push eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2b8]
call fcn.0040912b
test al, al
jne 0x490d33
xor eax, eax
lea ecx, [ebp - 0x2b8]
push eax
push 0x577d08
push 0x577d68
push eax
call fcn.00409153
lea ecx, [eax + 4]
call fcn.004044d3
push eax
call fcn.00510476
add esp, 0x14
test eax, eax
jne 0x490cf0
push 0x3763
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x818]
call fcn.00406620
lea eax, [ebp - 0x818]
mov byte [ebp - 4], 0x99
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x818]
jmp 0x4906a2
add eax, 4
lea ecx, [ebp - 0x36c]
push eax
call fcn.00407166
push 0x3765
push 0x80004005
push ecx
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x9a
mov ecx, esp
push eax
call fcn.00407166
mov ecx, edi
call fcn.00406620
lea ecx, [ebp - 0x36c]
call fcn.004071a1
jmp 0x4906a7
mov esi, dword [ebp - 0x1c0]
lea eax, [ebp - 0x1f4]
push ecx
push ecx
mov ecx, esp
add esi, 8
push eax
mov dword [ebp - 0x1b0], esi
call fcn.004044ab
cmp dword [ebp - 0x198], 2
mov edx, esi
jb 0x490f80
lea ecx, [ebp - 0x454]
call fcn.00439366
pop ecx
pop ecx
mov byte [ebp - 4], 0x9b
cmp dword [ebp - 0x454], 0
jge 0x490dd7
cmp dword [ebp - 0x450], 0
mov eax, 0x376c
cmovne eax, dword [ebp - 0x450]
push eax
push dword [ebp - 0x454]
lea eax, [ebp - 0x44c]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x9c0]
call fcn.00406620
lea eax, [ebp - 0x9c0]
mov byte [ebp - 4], 0x9c
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9c0]
call fcn.004066a2
lea ecx, [ebp - 0x454]
jmp 0x4906a2
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x88
call fcn.004066a2
mov ecx, esi
call fcn.004044d3
xor ecx, ecx
inc ecx
mov dword [eax + 8], ecx
mov ecx, esi
call fcn.004044d3
lea ecx, [ebp - 0x20d]
lea esi, [eax + 0x20]
xor eax, eax
inc eax
push eax
call fcn.0044f66e
push esi
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.0044f68f
lea ecx, [eax + 0x17c]
call fcn.00405d6e
lea ecx, [ebp - 0x20d]
mov byte [ebp - 4], 0x88
call fcn.0044f694
xor eax, eax
lea ecx, [ebp - 0x20e]
inc eax
push eax
call fcn.0044f66e
mov byte [ebp - 4], 0x9e
mov ecx, eax
mov dword [ebp - 0x2d8], 2
call fcn.0044f68f
mov ecx, eax
call fcn.0044ebb5
test al, al
jne 0x490e70
cmp byte [ebx + 0x2b], al
jne 0x490e70
xor eax, eax
mov byte [ebp - 0x179], al
jmp 0x490e7b
xor eax, eax
inc eax
mov byte [ebp - 0x179], al
xor eax, eax
mov ecx, eax
mov dword [ebp - 4], 0x88
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x20e]
call fcn.0044f694
cmp byte [ebp - 0x179], 0
mov esi, dword [ebp - 0x1c0]
je 0x490ee6
mov edx, esi
lea ecx, [ebp - 0x708]
call fcn.0048cd94
mov byte [ebp - 4], 0x9f
cmp dword [ebp - 0x708], 0
jge 0x490ed7
lea eax, [ebp - 0x708]
mov ecx, edi
push eax
call fcn.0040121b
lea ecx, [ebp - 0x708]
jmp 0x4906a2
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0x88
call fcn.004066a2
cmp byte [ebx + 0xa], 0
je 0x490f75
mov edx, esi
lea ecx, [ebp - 0x550]
call fcn.0048cd02
mov byte [ebp - 4], 0xa0
cmp dword [ebp - 0x550], 0
jge 0x490f66
cmp dword [ebp - 0x54c], 0
mov eax, 0x37bd
cmovne eax, dword [ebp - 0x54c]
push eax
push dword [ebp - 0x550]
lea eax, [ebp - 0x548]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x9cc]
call fcn.00406620
lea eax, [ebp - 0x9cc]
mov byte [ebp - 4], 0xa1
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9cc]
call fcn.004066a2
lea ecx, [ebp - 0x550]
jmp 0x4906a2
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x88
call fcn.004066a2
mov esi, dword [ebp - 0x1b0]
jmp 0x4910ef
lea ecx, [ebp - 0x460]
call fcn.00438e4c
pop ecx
pop ecx
mov byte [ebp - 4], 0xa2
cmp dword [ebp - 0x460], 0
jge 0x490ff6
cmp dword [ebp - 0x45c], 0
mov eax, 0x37c2
cmovne eax, dword [ebp - 0x45c]
push eax
push dword [ebp - 0x460]
lea eax, [ebp - 0x458]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x9d8]
call fcn.00406620
lea eax, [ebp - 0x9d8]
mov byte [ebp - 4], 0xa3
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9d8]
call fcn.004066a2
lea ecx, [ebp - 0x460]
jmp 0x4906a2
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x88
call fcn.004066a2
mov ecx, esi
call fcn.004044d3
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, eax
call fcn.004092be
mov ecx, esi
call fcn.004044d3
lea ecx, [ebp - 0x5dc]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.0040912b
test al, al
jne 0x4910f5
xor ebx, ebx
lea ecx, [ebp - 0x2bc]
call fcn.004ad137
mov ecx, eax
call fcn.004044d3
mov dword [ebp - 0x198], eax
add eax, 8
mov ecx, eax
mov dword [ebp - 0x180], eax
call fcn.00405dbc
test al, al
je 0x491082
push dword [ebp - 0x198]
mov ecx, dword [ebp - 0x180]
call fcn.00405d6e
mov eax, dword [ebp - 0x198]
add eax, 4
mov ecx, eax
mov dword [ebp - 0x180], eax
call fcn.00405dbc
test al, al
je 0x4910ad
push dword [ebp - 0x198]
mov ecx, dword [ebp - 0x180]
call fcn.00405d6e
push ebx
lea eax, [ebp - 0x774]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.004ad125
mov ecx, esi
call fcn.004044d3
lea ecx, [ebp - 0x5dc]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.0040912b
test al, al
je 0x491045
mov ebx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], esi
mov ecx, esi
call fcn.004044d3
lea ecx, [ebp - 0x46c]
push ecx
mov ecx, eax
call fcn.00438ee2
mov byte [ebp - 4], 0xa4
cmp dword [ebp - 0x46c], 0
jge 0x491173
cmp dword [ebp - 0x468], 0
mov eax, 0x37d2
cmovne eax, dword [ebp - 0x468]
push eax
push dword [ebp - 0x46c]
lea eax, [ebp - 0x464]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x9e4]
call fcn.00406620
lea eax, [ebp - 0x9e4]
mov byte [ebp - 4], 0xa5
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9e4]
call fcn.004066a2
lea ecx, [ebp - 0x46c]
jmp 0x4906a2
lea ecx, [ebp - 0x46c]
call fcn.004066a2
lea ecx, [ebp - 0x1f4]
call fcn.004042f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.004071a1
mov ecx, esi
call fcn.004044d3
push ecx
mov edx, esp
lea ecx, [ebx + 0x38]
push ecx
mov ecx, edx
mov esi, eax
call fcn.00407166
mov edx, esi
lea ecx, [ebp - 0x714]
call fcn.0048c861
pop ecx
mov dword [ebp - 4], 0xa6
cmp dword [ebp - 0x714], 0
jge 0x4911e6
lea eax, [ebp - 0x714]
mov ecx, edi
push eax
call fcn.0040121b
lea ecx, [ebp - 0x714]
jmp 0x48e440
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x714]
call fcn.004066a2
mov ecx, dword [ebp - 0x1b0]
call fcn.004044d3
lea ecx, [ebp - 0x20f]
lea esi, [eax + 0x20]
xor eax, eax
inc eax
push eax
call fcn.0044f66e
push esi
mov ecx, eax
mov dword [ebp - 4], 0xa7
call fcn.0044f68f
lea ecx, [eax + 0x17c]
call fcn.00405d6e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20f]
call fcn.0044f694
mov ecx, dword [ebp - 0x1b0]
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.updaterclient
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
mov bl, al
lea ecx, [ebp - 0x210]
xor eax, eax
inc eax
push eax
call fcn.0044f66e
mov ecx, 0xa8
mov dword [ebp - 4], ecx
mov ecx, eax
call fcn.0044f68f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x210]
mov byte [eax + 0x180], bl
call fcn.0044f694
xor eax, eax
lea ecx, [ebp - 0x211]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0xa9
call fcn.0044f68f
mov ecx, eax
call fcn.0044eba5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x211]
mov bl, al
call fcn.0044f694
test bl, bl
mov ebx, dword [ebp - 0x1b8]
je 0x49139a
push ecx
lea eax, [ebx + 0x34]
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x478]
call fcn.004858a3
pop ecx
mov dword [ebp - 4], 0xaa
cmp dword [ebp - 0x478], 0
jge 0x491359
cmp dword [ebp - 0x474], 0
mov eax, 0x3802
cmovne eax, dword [ebp - 0x474]
push eax
push dword [ebp - 0x478]
lea eax, [ebp - 0x470]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x9f0]
call fcn.00406620
lea eax, [ebp - 0x9f0]
mov byte [ebp - 4], 0xab
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9f0]
call fcn.004066a2
lea ecx, [ebp - 0x478]
jmp 0x48e440
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.004066a2
lea ecx, [ebx + 0x80]
call fcn.004add64
test al, al
jne 0x49139a
push 0x3805
push 0x80004005
push ecx
mov ecx, esp
push str._select_switch_not_supported
call fcn.00406fea
mov ecx, edi
call fcn.00406620
jmp 0x48e39c
mov ecx, dword [ebp - 0x1b0]
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.protitle
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
mov ecx, dword [ebp - 0x1b0]
mov byte [ebp - 0x189], al
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.auditonly
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
mov byte [ebp - 0x179], al
test al, al
je 0x491411
cmp dword [ebx + 0x70], 5
je 0x491411
cmp dword [ebx + 0x70], 7
je 0x491411
push 0x380f
push 0x80004005
push ecx
mov ecx, esp
push str.This_is_an_offline_audit_installer._Please_run_it_with__audit_or__uninstall
jmp 0x491389
xor eax, eax
lea ecx, [ebp - 0x237]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0xac
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb95
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x237]
mov bl, al
call fcn.0044f694
test bl, bl
mov ebx, dword [ebp - 0x1b8]
je 0x491486
cmp byte [ebx + 0x20], 0
je 0x49146f
xor eax, eax
cmp dword [ebx + 0x70], eax
jne 0x49146f
cmp byte [ebx + 0xc0], al
jne 0x49146f
cmp byte [ebx + 8], al
je 0x49146f
cmp byte [ebx + 0x28], al
jne 0x491486
push 0x3814
push 0x80004005
push ecx
mov ecx, esp
push str.This_installer_is_intended_for_use_with_ThinApp_Factory
jmp 0x491389
xor eax, eax
lea ecx, [ebp - 0x181]
inc eax
push eax
call fcn.0044f66e
xor eax, eax
mov dword [ebp - 4], 0xad
inc eax
lea ecx, [ebp - 0x181]
xor byte [ebp - 0x179], al
call fcn.0044f68f
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x150], cl
mov ecx, dword [ebp - 0x1b0]
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.freeze
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
test al, al
je 0x491530
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x491530
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eba5
test al, al
jne 0x491530
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x491530
cmp byte [ebx + 0xb0], 0
jne 0x491530
xor eax, eax
inc eax
jmp 0x491532
xor eax, eax
lea ecx, [ebp - 0x181]
mov bl, al
call fcn.0044f68f
mov byte [eax + 0x151], bl
mov ebx, dword [ebp - 0x1b0]
mov ecx, ebx
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.freeze
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
test al, al
je 0x49159c
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x49159c
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x49159c
xor eax, eax
inc eax
jmp 0x49159e
xor eax, eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x152], cl
mov ecx, ebx
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.silent
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
test al, al
jne 0x4915f5
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x4915f5
xor eax, eax
jmp 0x4915f8
xor eax, eax
inc eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
cmp byte [ebp - 0x189], 0
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x154], cl
je 0x49164d
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x49164d
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x49164d
xor eax, eax
inc eax
jmp 0x49164f
xor eax, eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
cmp byte [ebp - 0x189], 0
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x155], cl
je 0x49168b
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
je 0x4916a3
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x4916a3
xor eax, eax
jmp 0x4916a6
xor eax, eax
inc eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
cmp byte [ebp - 0x189], 0
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x156], cl
je 0x4916fb
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x4916fb
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x4916fb
xor eax, eax
inc eax
jmp 0x4916fd
xor eax, eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x157], cl
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov cl, byte [ebp - 0x189]
mov byte [eax + 0x158], cl
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov cl, byte [ebp - 0x189]
mov byte [eax + 0x159], cl
test cl, cl
jne 0x491764
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x491764
xor eax, eax
jmp 0x491767
xor eax, eax
inc eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
cmp byte [ebp - 0x189], 0
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x15a], cl
jne 0x4917a5
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x4917a5
xor eax, eax
jmp 0x4917a8
xor eax, eax
inc eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
cmp byte [ebp - 0x189], 0
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x15b], cl
je 0x491829
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x491829
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eba5
test al, al
jne 0x491829
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x491829
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044ebb5
test al, al
jne 0x491829
xor eax, eax
inc eax
jmp 0x49182b
xor eax, eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
cmp byte [ebp - 0x189], 0
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x15c], cl
jne 0x491869
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x491869
xor eax, eax
jmp 0x49186c
xor eax, eax
inc eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
cmp byte [ebp - 0x189], 0
mov cl, byte [ebp - 0x179]
mov byte [eax + 0x15e], cl
je 0x4918d7
lea ecx, [ebp - 0x181]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x4918d7
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eba5
test al, al
jne 0x4918d7
lea ecx, [ebp - 0x181]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x4918d7
xor eax, eax
inc eax
jmp 0x4918d9
xor eax, eax
lea ecx, [ebp - 0x181]
mov byte [ebp - 0x179], al
call fcn.0044f68f
mov cl, byte [ebp - 0x179]
or dword [ebp - 4], 0xffffffff
mov byte [eax + 0x15d], cl
lea ecx, [ebp - 0x181]
call fcn.0044f694
mov ecx, ebx
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.localcache
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
mov ecx, ebx
mov byte [ebp - 0x19e], al
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.networkcache
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
mov ecx, ebx
mov byte [ebp - 0x179], al
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.autocache
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
test al, al
je 0x4919ab
xor eax, eax
lea ecx, [ebp - 0x236]
inc eax
push eax
call fcn.0044f66e
push 4
pop ebx
mov dword [ebp - 4], 0xae
mov ecx, eax
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x2d8], ebx
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x4919b1
xor eax, eax
inc eax
jmp 0x4919b3
mov ebx, dword [ebp - 0x1e8]
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov byte [ebp - 0x198], al
test bl, 4
je 0x4919d6
and ebx, 0xfffffffb
lea ecx, [ebp - 0x236]
mov dword [ebp - 0x1e8], ebx
call fcn.0044f694
mov bh, byte [ebp - 0x189]
xor eax, eax
inc eax
push eax
test bh, bh
je 0x491a0b
lea ecx, [ebp - 0x233]
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0xaf
call fcn.0044f68f
xor ecx, ecx
inc ecx
mov byte [eax + 0x50], cl
lea ecx, [ebp - 0x233]
jmp 0x491a33
lea ecx, [ebp - 0x231]
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0xb0
call fcn.0044f68f
xor ecx, ecx
inc ecx
mov byte [eax + 0x179], cl
lea ecx, [ebp - 0x231]
or dword [ebp - 4], 0xffffffff
call fcn.0044f694
mov esi, dword [ebp - 0x1b8]
cmp byte [esi + 0x18], 0
jne 0x491da5
xor eax, eax
lea ecx, [ebp - 0x182]
inc eax
push eax
call fcn.0044f66e
mov ecx, 0x57d3f8
mov dword [ebp - 4], 0xb1
call fcn.004ab875
test eax, eax
je 0x491ab2
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x15c], 0
jne 0x491ab2
push 0x3878
push 0x80004005
push ecx
mov ecx, esp
push str._proproxy_switch_requires_Pro_installer
call fcn.00406fea
mov ecx, edi
call fcn.00406620
lea ecx, [ebp - 0x182]
call fcn.0044f694
jmp 0x48e39c
xor eax, eax
inc eax
cmp dword [esi + 0x70], eax
jne 0x491ae2
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x151], 0
jne 0x491ae2
push 0x387b
push 0x80004005
push ecx
mov ecx, esp
push str._freeze_switch_requires_Pro_installer
jmp 0x491a96
cmp dword [esi + 0x70], 3
jne 0x491b10
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x151], 0
jne 0x491b10
push 0x387e
push 0x80004005
push ecx
mov ecx, esp
push str._updaterepository_switch_requires_Pro_installer
jmp 0x491a96
cmp dword [esi + 0x70], 4
jne 0x491b41
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x151], 0
jne 0x491b41
push 0x3881
push 0x80004005
push ecx
mov ecx, esp
push str._scanrepository_switch_requires_Pro_installer
jmp 0x491a96
cmp dword [esi + 0x70], 2
jne 0x491b72
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x152], 0
jne 0x491b72
push 0x3884
push 0x80004005
push ecx
mov ecx, esp
push str._updatecache_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 8], 0
je 0x491ba9
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x154], 0
jne 0x491ba9
cmp byte [esi + 9], 0
jne 0x491ba9
push 0x3887
push 0x80004005
push ecx
mov ecx, esp
push str._silent_switch_requires_Pro_installer
jmp 0x491a96
cmp dword [esi + 0x70], 5
jne 0x491bda
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x15a], 0
jne 0x491bda
push 0x388a
push 0x80004005
push ecx
mov ecx, esp
push str._audit_switch_requires_Pro_installer
jmp 0x491a96
cmp dword [esi + 0x70], 7
jne 0x491c0b
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x15d], 0
jne 0x491c0b
push 0x388d
push 0x80004005
push ecx
mov ecx, esp
push str._uninstall_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0x28], 0
je 0x491c3c
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x157], 0
jne 0x491c3c
push 0x3890
push 0x80004005
push ecx
mov ecx, esp
push str._disableautoupdate_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0x26], 0
je 0x491c6d
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x158], 0
jne 0x491c6d
push 0x3893
push 0x80004005
push ecx
mov ecx, esp
push str._allusers_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0x27], 0
je 0x491c9e
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x159], 0
jne 0x491c9e
push 0x3896
push 0x80004005
push ecx
mov ecx, esp
push str._kill_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0x24], 0
je 0x491ccf
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x155], 0
jne 0x491ccf
push 0x389a
push 0x80004005
push ecx
mov ecx, esp
push str._disableshortcuts_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0x25], 0
je 0x491d00
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x156], 0
jne 0x491d00
push 0x389e
push 0x80004005
push ecx
mov ecx, esp
push str._autoshortcuts_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0x29], 0
je 0x491d31
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x15b], 0
jne 0x491d31
push 0x38a1
push 0x80004005
push ecx
mov ecx, esp
push str._updateonly_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0xc0], 0
je 0x491d65
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x15c], 0
jne 0x491d65
push 0x38a7
push 0x80004005
push ecx
mov ecx, esp
push str._remote_switch_requires_Pro_installer
jmp 0x491a96
cmp byte [esi + 0x1d], 0
je 0x491d96
lea ecx, [ebp - 0x182]
call fcn.0044f68f
cmp byte [eax + 0x15e], 0
jne 0x491d96
push 0x38aa
push 0x80004005
push ecx
mov ecx, esp
push str._showselection_switch_requires_Pro_installer
jmp 0x491a96
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x182]
call fcn.0044f694
xor eax, eax
lea ecx, [ebp - 0x230]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0xb2
call fcn.0044f68f
lea ecx, [ebp - 0x230]
mov bl, byte [eax + 0x180]
or dword [ebp - 4], 0xffffffff
call fcn.0044f694
test bl, bl
je 0x491e14
cmp byte [esi + 0x29], 0
je 0x491dfd
mov edx, dword [esi + 0x70]
xor ecx, ecx
movzx eax, byte [esi + 8]
cmp edx, 5
sete cl
cmp ecx, eax
jne 0x491dfd
cmp edx, 5
je 0x491e14
test edx, edx
je 0x491e14
push 0x38c7
push 0x80004005
push ecx
mov ecx, esp
push str.Updater:_invalid_switch_combination___audit___updateonly___silent_
jmp 0x491389
xor eax, eax
lea ecx, [ebp - 0x19f]
inc eax
push eax
call fcn.0044f66e
mov dword [ebp - 4], 0xb3
test bh, bh
je 0x491e8e
lea ecx, [ebp - 0x19f]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x491e8e
lea ecx, [ebp - 0x19f]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eba5
test al, al
jne 0x491e8e
lea ecx, [ebp - 0x19f]
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
test al, al
jne 0x491e8e
lea ecx, [ebp - 0x19f]
call fcn.0044f68f
mov ecx, eax
call fcn.0044ebb5
test al, al
jne 0x491e8e
cmp byte [esi + 0x1b], al
jne 0x491e8e
xor eax, eax
inc eax
jmp 0x491e90
xor eax, eax
lea ecx, [ebp - 0x19f]
mov bl, al
call fcn.0044f68f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19f]
mov byte [eax + 0x181], bl
call fcn.0044f694
cmp byte [esi + 0xb0], 0
jne 0x491f8a
cmp byte [esi + 0x20], 0
jne 0x491f8a
push dword [ebp - 0x198]
lea eax, [esi + 0x60]
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push eax
call fcn.00407166
push ecx
lea eax, [esi + 0x58]
mov dword [ebp - 4], 0xb4
mov ecx, esp
push eax
call fcn.00407166
mov edx, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x484]
or dword [ebp - 4], 0xffffffff
lea edx, [edx + 0x20]
call fcn.0043b8e5
add esp, 0xc
mov dword [ebp - 4], 0xb5
cmp dword [ebp - 0x484], 0
jge 0x491f7b
cmp dword [ebp - 0x480], 0
mov eax, 0x38de
cmovne eax, dword [ebp - 0x480]
push eax
push dword [ebp - 0x484]
lea eax, [ebp - 0x47c]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x9fc]
call fcn.00406620
lea eax, [ebp - 0x9fc]
mov byte [ebp - 4], 0xb6
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x9fc]
call fcn.004066a2
lea ecx, [ebp - 0x484]
jmp 0x48e440
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x484]
call fcn.004066a2
mov edx, dword [ebp - 0x1c0]
xor eax, eax
mov dword [ebp - 0x198], eax
cmp byte [edx + 0x20], al
je 0x49205a
cmp byte [esi + 0x18], al
jne 0x49205a
mov ecx, edx
cmp byte [ecx + 0x21], al
jne 0x491fc9
cmp byte [ecx + 0x22], al
jne 0x491fc9
xor edx, edx
inc edx
cmp byte [ebp - 0x19e], al
jne 0x491fdf
mov byte [ebp - 0x198], dl
jmp 0x491fdf
cmp byte [ebp - 0x179], 0
push 1
movzx eax, al
pop edx
cmove eax, edx
mov dword [ebp - 0x198], eax
push edx
lea ecx, [ebp - 0x22f]
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0xb7
call fcn.0044f68f
mov ecx, eax
call fcn.0044eb85
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22f]
mov bl, al
call fcn.0044f694
test bl, bl
jne 0x49201d
cmp byte [ebp - 0x198], bl
je 0x49205a
mov eax, dword [ebp - 0x1c0]
xor ecx, ecx
xor ebx, ebx
inc ebx
push ebx
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x22d]
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0xb8
call fcn.0044f68f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22d]
mov byte [eax + 0x17a], bl
call fcn.0044f694
mov ebx, dword [ebp - 0x1c0]
add esi, 0x14
mov ecx, esi
call fcn.00405dbc
test al, al
jne 0x492101
push ecx
mov ecx, esp
push esi
call fcn.00407166
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebx + 0x18]
call fcn.0043b13b
mov dword [ebp - 4], 0xb9
cmp dword [ebp - 0x490], 0
jge 0x4920f6
cmp dword [ebp - 0x48c], 0
mov eax, 0x38ff
cmovne eax, dword [ebp - 0x48c]
push eax
push dword [ebp - 0x490]
lea eax, [ebp - 0x488]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa08]
call fcn.00406620
lea eax, [ebp - 0xa08]
mov byte [ebp - 4], 0xba
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0xa08]
call fcn.004066a2
lea ecx, [ebp - 0x490]
jmp 0x48e440
lea ecx, [ebp - 0x490]
jmp 0x492181
lea edx, [ebx + 0x18]
lea ecx, [ebp - 0x49c]
call fcn.0043b840
mov dword [ebp - 4], 0xbb
cmp dword [ebp - 0x49c], 0
jge 0x49217b
cmp dword [ebp - 0x498], 0
mov eax, 0x3901
cmovne eax, dword [ebp - 0x498]
push eax
push dword [ebp - 0x49c]
lea eax, [ebp - 0x494]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa14]
call fcn.00406620
lea eax, [ebp - 0xa14]
mov byte [ebp - 4], 0xbc
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0xa14]
call fcn.004066a2
lea ecx, [ebp - 0x49c]
jmp 0x48e440
lea ecx, [ebp - 0x49c]
call fcn.004066a2
lea ecx, [ebp - 0x2ec]
call fcn.0040687a
xor eax, eax
mov dword [ebp - 4], 0xbd
mov byte [ebp - 0x1de], al
lea edx, [ebp - 0x2ec]
lea eax, [ebp - 0x1de]
push eax
lea ecx, [ebp - 0xb10]
call fcn.00438562
pop ecx
lea ecx, [ebp - 0xb10]
call fcn.004066a2
xor eax, eax
lea ecx, [ebp - 0x1c5]
inc eax
push eax
call fcn.0044f66e
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x1c5]
mov bl, byte [ebp - 0x1de]
call fcn.0044f68f
lea ecx, [ebp - 0x1c5]
mov byte [eax + 0x178], bl
lea eax, [ebp - 0x2ec]
push eax
call fcn.0044f68f
lea ecx, [eax + 0x174]
call fcn.00405d6e
lea ecx, [ebp - 0x1c5]
call fcn.0044f694
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ec]
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x19c]
push str.Agent
mov byte [ebp - 0x198], al
call fcn.00406fea
mov ebx, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1b0]
mov dword [ebp - 4], 0xbf
cmp byte [ebx + 8], 0
jne 0x4922a4
mov ecx, esi
call fcn.004044d3
mov ecx, eax
call fcn.004a93cd
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x4922a4
mov ecx, esi
call fcn.004044d3
mov ecx, eax
call fcn.004ad27f
mov ecx, eax
call fcn.004044d3
lea edx, [ebp - 0x19c]
mov ecx, eax
call fcn.00405d14
mov ecx, dword [ebp - 0x198]
test al, al
push 1
movzx ecx, cl
pop eax
cmovne ecx, eax
mov dword [ebp - 0x198], ecx
xor eax, eax
mov ecx, esi
mov byte [ebp - 0x179], al
call fcn.004044d3
push ecx
mov ecx, esp
mov esi, eax
push str.showselection
call fcn.00406fea
lea ecx, [esi + 0x18]
call fcn.00438db1
test al, al
jne 0x492313
xor eax, eax
lea ecx, [ebp - 0x232]
inc eax
push eax
call fcn.0044f66e
mov byte [ebp - 4], 0xc0
mov ecx, dword [ebp - 0x1e8]
or ecx, 8
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x2d8], ecx
mov ecx, eax
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x492313
cmp byte [ebp - 0x198], 0
jne 0x492313
xor eax, eax
jmp 0x492316
xor eax, eax
inc eax
mov byte [ebp - 0x19e], al
mov dword [ebp - 4], 0xbf
mov eax, dword [ebp - 0x1e8]
test al, 8
je 0x492341
and eax, 0xfffffff7
lea ecx, [ebp - 0x232]
mov dword [ebp - 0x1e8], eax
call fcn.0044f694
cmp byte [ebx + 8], 0
jne 0x4923a9
cmp byte [ebx + 0x1e], 0
jne 0x4923a9
cmp byte [ebx + 0x1d], 0
je 0x492358
xor eax, eax
inc eax
jmp 0x4923a3
lea ecx, [ebx + 0x80]
call fcn.004add64
test al, al
je 0x492383
cmp dword [ebx + 0x70], 5
je 0x492383
cmp dword [ebx + 0x70], 6
je 0x492383
mov al, byte [ebp - 0x19e]
mov byte [ebp - 0x179], al
test al, al
jne 0x4923a9
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0xa0
call esi
test ax, ax
jns 0x4923a1
push 0xa2
call esi
test ax, ax
js 0x492353
xor eax, eax
mov byte [ebp - 0x179], al
cmp byte [ebx + 0xc0], 0
je 0x49260e
lea eax, [ebx + 0xc4]
push eax
lea ecx, [ebp - 0x31c]
call fcn.004adb8d
xor eax, eax
mov byte [ebp - 4], 0xc1
push eax
lea eax, [ebx + 0xcc]
push eax
lea edx, [ebp - 0x31c]
lea ecx, [ebp - 0x4a8]
call fcn.00489c5f
pop ecx
pop ecx
mov byte [ebp - 4], 0xc2
cmp dword [ebp - 0x4a8], 0
jge 0x492468
cmp dword [ebp - 0x4a4], 0
mov eax, 0x394d
cmovne eax, dword [ebp - 0x4a4]
push eax
push dword [ebp - 0x4a8]
lea eax, [ebp - 0x4a0]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa20]
call fcn.00406620
lea eax, [ebp - 0xa20]
mov byte [ebp - 4], 0xc3
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0xa20]
call fcn.004066a2
lea ecx, [ebp - 0x4a8]
call fcn.004066a2
lea ecx, [ebp - 0x31c]
call fcn.0042cff0
lea ecx, [ebp - 0x19c]
jmp 0x48e950
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0xc1
call fcn.004066a2
cmp byte [ebp - 0x179], 0
jne 0x49258a
lea eax, [ebx + 0xd4]
push eax
lea edx, [ebp - 0x31c]
lea ecx, [ebp - 0x4b4]
call fcn.004899c5
pop ecx
mov byte [ebp - 4], 0xc4
cmp dword [ebp - 0x4b4], 0
jge 0x492506
cmp dword [ebp - 0x4b0], 0
mov eax, 0x3950
cmovne eax, dword [ebp - 0x4b0]
push eax
push dword [ebp - 0x4b4]
lea eax, [ebp - 0x4ac]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa2c]
call fcn.00406620
lea eax, [ebp - 0xa2c]
mov byte [ebp - 4], 0xc5
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0xa2c]
call fcn.004066a2
lea ecx, [ebp - 0x4b4]
jmp 0x49244d
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0xc1
call fcn.004066a2
xor eax, eax
lea ecx, [ebp - 0x21b]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov byte [ebp - 4], 0xc6
call fcn.0044f68f
push ecx
lea ecx, [ebx + 0xd4]
mov dword [ebp - 0x180], esp
mov edi, eax
mov esi, esp
call fcn.004add64
test al, al
mov edx, str.Network
mov ecx, 0x54ddbc
cmovne ecx, edx
push ecx
mov ecx, esi
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xc7
push str.Remote_switch
call fcn.00406fea
xor eax, eax
mov byte [ebp - 4], 0xc6
push eax
mov ecx, edi
call fcn.0044ed57
lea ecx, [ebp - 0x21b]
mov byte [ebp - 4], 0xc1
call fcn.0044f694
xor eax, eax
lea ecx, [ebp - 0x1b3]
inc eax
push eax
call fcn.0044f66e
lea eax, [ebx + 0xdc]
mov byte [ebp - 4], 0xc8
push eax
lea ecx, [ebp - 0x1b3]
call fcn.0044f68f
lea ecx, [eax + 0x160]
call fcn.00405d6e
lea eax, [ebx + 0xe0]
push eax
lea ecx, [ebp - 0x1b3]
call fcn.0044f68f
lea ecx, [eax + 0x164]
call fcn.00405d6e
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x1b3]
call fcn.0044f68f
lea ecx, [eax + 0x16c]
call fcn.004adb6c
lea ecx, [ebp - 0x1b3]
call fcn.0044f694
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xbf
call fcn.0042cff0
mov edi, dword [ebp - 0x1b0]
mov ecx, edi
call fcn.004044d3
mov esi, dword [ebp - 0x1c0]
push eax
push ecx
push ecx
lea eax, [esi + 0x18]
mov ecx, esp
push eax
call fcn.00431b2e
mov edx, ebx
lea ecx, [ebp - 0x4c0]
call fcn.00474487
add esp, 0xc
mov byte [ebp - 4], 0xc9
cmp dword [ebp - 0x4c0], 0
jge 0x4926b7
cmp dword [ebp - 0x4bc], 0
mov eax, 0x3967
cmovne eax, dword [ebp - 0x4bc]
push eax
push dword [ebp - 0x4c0]
lea eax, [ebp - 0x4b8]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa38]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa38]
push eax
mov byte [ebp - 4], 0xca
call fcn.0040121b
lea ecx, [ebp - 0xa38]
call fcn.004066a2
lea ecx, [ebp - 0x4c0]
call fcn.004066a2
lea ecx, [ebp - 0x19c]
jmp 0x48fddf
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0xbf
call fcn.004066a2
push esi
mov edx, ebx
lea ecx, [ebp - 0x4cc]
call fcn.0048bb57
pop ecx
mov byte [ebp - 4], 0xcb
cmp dword [ebp - 0x4cc], 0
jge 0x492742
cmp dword [ebp - 0x4c8], 0
mov eax, 0x396b
cmovne eax, dword [ebp - 0x4c8]
push eax
push dword [ebp - 0x4cc]
lea eax, [ebp - 0x4c4]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa44]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa44]
push eax
mov byte [ebp - 4], 0xcc
call fcn.0040121b
lea ecx, [ebp - 0xa44]
call fcn.004066a2
lea ecx, [ebp - 0x4cc]
jmp 0x4926a7
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0xbf
call fcn.004066a2
call fcn.004013b8
mov esi, 0x1ac
test al, al
jne 0x492901
xor eax, eax
lea ecx, [ebp - 0x19d]
inc eax
push eax
call fcn.0044f66e
cmp byte [ebp - 0x189], 0
mov byte [ebp - 4], 0xcd
jne 0x4928f2
lea ecx, [ebp - 0x19d]
call fcn.0044f68f
cmp byte [eax + 0x179], 0
je 0x4928f2
lea ecx, [ebp - 0x19d]
call fcn.0044f68f
cmp byte [eax + 0x180], 0
jne 0x4928f2
cmp byte [ebx + 0xc0], 0
jne 0x4928f2
call fcn.0044e82b
test al, al
jne 0x4928f2
call fcn.0044e842
test al, al
jne 0x4928f2
xor eax, eax
cmp dword [ebx + 0x70], eax
jne 0x4928f2
cmp byte [ebx + 0x18], al
jne 0x4928f2
lea ecx, [ebp - 0x19d]
call fcn.0044f68f
lea ecx, [esi + eax]
call fcn.004ab73e
xor ecx, ecx
inc ecx
cmp eax, ecx
jbe 0x4928f2
lea ecx, [ebp - 0x19d]
call fcn.0044f68f
lea ecx, [ebp - 0x25c]
add eax, esi
push ecx
mov ecx, eax
call fcn.004092b0
lea ecx, [ebp - 0x19d]
call fcn.0044f68f
lea ecx, [ebp - 0x5e0]
add eax, esi
push ecx
mov ecx, eax
call fcn.004ab74c
push eax
lea ecx, [ebp - 0x25c]
call fcn.0040912b
test al, al
jne 0x4928f2
xor ebx, ebx
lea ecx, [ebp - 0x25c]
call fcn.004044d3
mov ecx, eax
call fcn.004044d3
mov edx, str.Java_x64
mov ecx, eax
call fcn.0042981b
test al, al
jne 0x49289c
lea ecx, [ebp - 0x25c]
call fcn.004044d3
mov ecx, eax
call fcn.004044d3
mov edx, str.K_Lite_Codecs_x64
mov ecx, eax
call fcn.0042981b
test al, al
je 0x4928aa
lea ecx, [ebp - 0x25c]
call fcn.004044d3
mov byte [eax + 0x55], bl
push ebx
lea eax, [ebp - 0x81c]
push eax
lea ecx, [ebp - 0x25c]
call fcn.004ab6ac
lea ecx, [ebp - 0x19d]
call fcn.0044f68f
lea ecx, [ebp - 0x5e0]
add eax, esi
push ecx
mov ecx, eax
call fcn.004ab74c
push eax
lea ecx, [ebp - 0x25c]
call fcn.0040912b
test al, al
je 0x492858
mov ebx, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x19d]
mov byte [ebp - 4], 0xbf
call fcn.0044f694
lea esi, [ebx + 0x80]
mov ecx, esi
call fcn.004add64
test al, al
jne 0x49298c
xor ecx, ecx
cmp dword [ebx + 0x70], 6
mov byte [ebp - 0x1d4], cl
jne 0x492932
cmp byte [ebx + 0x23], cl
push 1
movzx eax, cl
pop edx
cmovne eax, edx
mov byte [ebp - 0x1d4], al
push dword [ebp - 0x1d4]
xor eax, eax
mov edx, esi
push ecx
inc eax
lea ecx, [ebp - 0x720]
push eax
push dword [ebp - 0x1d4]
call fcn.0048c8ce
add esp, 0x10
mov byte [ebp - 4], 0xce
cmp dword [ebp - 0x720], 0
jge 0x49297d
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x720]
push eax
call fcn.0040121b
lea ecx, [ebp - 0x720]
jmp 0x4926a7
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xbf
call fcn.004066a2
mov ecx, esi
call fcn.004a93cd
lea esi, [ebx + 0x98]
test eax, eax
je 0x4929cf
mov ecx, esi
call fcn.004a93cd
test eax, eax
je 0x4929cf
push 0x39a9
push 0x80004005
push ecx
mov ecx, esp
push str.The__select_and__prefer_switches_cannot_be_combined
call fcn.00406fea
mov ecx, dword [ebp - 0x190]
call fcn.00406620
jmp 0x4926ac
lea ecx, [ebx + 0x80]
call fcn.004add64
test al, al
je 0x49307e
lea ecx, [ebp - 0x30c]
call fcn.004acf13
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0xcf
call fcn.004acf13
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0xd0
push eax
mov ecx, esi
call fcn.004092be
mov ecx, esi
jmp 0x492b6e
lea ecx, [ebp - 0x2c4]
call fcn.00409153
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00407166
mov ecx, edi
mov byte [ebp - 4], 0xd1
call fcn.004044d3
lea ecx, [ebp - 0x2c0]
push ecx
mov ecx, eax
call fcn.004092be
jmp 0x492aa0
lea ecx, [ebp - 0x2c0]
call fcn.004ad137
mov ecx, eax
call fcn.004044d3
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x1d4], eax
call fcn.004044d3
mov ecx, dword [ebp - 0x1d4]
mov esi, eax
add ecx, 4
call fcn.004044d3
push esi
push eax
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x492b15
xor eax, eax
lea ecx, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x7fc]
push eax
call fcn.004ad125
mov ecx, edi
call fcn.004044d3
lea ecx, [ebp - 0x5e4]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0040912b
test al, al
je 0x492a47
push 0x39c0
push 0x80004005
push ecx
lea eax, [ebp - 0x2c8]
mov ecx, esp
push eax
mov edx, str.Invalid_application:
call fcn.004093b4
pop ecx
mov ecx, dword [ebp - 0x190]
call fcn.00406620
lea ecx, [ebp - 0x2c8]
call fcn.004071a1
lea ecx, [ebp - 0x2fc]
call fcn.00434b34
lea ecx, [ebp - 0x30c]
call fcn.00434b34
jmp 0x4926ac
mov esi, dword [ebp - 0x1d4]
lea eax, [ebp - 0xb60]
push esi
push eax
lea ecx, [ebp - 0x30c]
call fcn.004b0ee5
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0xb98]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004b0ee5
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xd0
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x7f8]
push eax
call fcn.0040913c
lea ecx, [ebx + 0x98]
lea eax, [ebp - 0x5e8]
push eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2c4]
call fcn.0040912b
test al, al
je 0x492a15
xor eax, eax
inc eax
cmp byte [ebp - 0x179], 0
push eax
je 0x492d57
lea ecx, [ebp - 0x191]
call fcn.0044f66e
xor eax, eax
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x191]
mov dword [ebp - 0x180], eax
call fcn.0044f68f
mov esi, 0x1ac
lea ecx, [esi + eax]
call fcn.004ab73e
test eax, eax
je 0x492d4c
mov ebx, dword [ebp - 0x180]
lea ecx, [ebp - 0x191]
call fcn.0044f68f
push ebx
lea ecx, [esi + eax]
call fcn.004ab72e
add eax, 8
lea ecx, [ebp - 0x37c]
push eax
call fcn.00407166
lea ecx, [ebp - 0x191]
mov byte [ebp - 4], 0xd3
call fcn.0044f68f
push ebx
lea ecx, [esi + eax]
call fcn.004ab72e
push eax
lea ecx, [ebp - 0x370]
call fcn.00407166
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0xd4
push eax
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004091cb
mov esi, eax
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x7f0]
push eax
call fcn.004092b0
push eax
mov ecx, esi
call fcn.0040912b
test al, al
jne 0x492d0b
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x7ec]
push eax
lea ecx, [ebp - 0x30c]
call fcn.004091cb
mov esi, eax
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0x7e8]
push eax
call fcn.004092b0
push eax
mov ecx, esi
call fcn.0040912b
lea ecx, [ebp - 0x191]
test al, al
jne 0x492cd8
call fcn.0044f68f
mov esi, 0x1ac
push ebx
lea ecx, [esi + eax]
call fcn.004ab72e
xor ecx, ecx
inc ecx
mov byte [eax + 0x11], cl
lea ecx, [ebp - 0x191]
call fcn.0044f68f
push ebx
lea ecx, [esi + eax]
call fcn.004ab72e
xor ecx, ecx
inc ecx
mov byte [eax + 0x12], cl
jmp 0x492d10
call fcn.0044f68f
mov esi, 0x1ac
push ebx
lea ecx, [esi + eax]
call fcn.004ab72e
xor ecx, ecx
mov byte [eax + 0x11], cl
lea ecx, [ebp - 0x191]
call fcn.0044f68f
push ebx
lea ecx, [esi + eax]
call fcn.004ab72e
xor ecx, ecx
mov byte [eax + 0x10], cl
jmp 0x492d10
mov esi, 0x1ac
lea ecx, [ebp - 0x370]
call fcn.004071a1
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xd2
call fcn.004071a1
lea ecx, [ebp - 0x191]
inc ebx
call fcn.0044f68f
lea ecx, [esi + eax]
call fcn.004ab73e
cmp ebx, eax
jb 0x492bdc
mov ebx, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x191]
jmp 0x49305f
lea ecx, [ebp - 0x1aa]
call fcn.0044f66e
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0xd5
call fcn.004acf13
mov ecx, edi
mov byte [ebp - 4], 0xd6
call fcn.004044d3
lea ecx, [ebp - 0x2cc]
push ecx
mov ecx, eax
call fcn.004092be
mov ecx, edi
call fcn.004044d3
lea ecx, [ebp - 0x5ec]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0040912b
test al, al
jne 0x492e1c
xor ebx, ebx
lea ecx, [ebp - 0x2cc]
call fcn.004ad137
mov ecx, eax
call fcn.004044d3
cmp byte [eax + 0x10], bl
je 0x492dde
add eax, 8
lea ecx, [ebp - 0x558]
push eax
lea eax, [ebp - 0xb88]
push eax
call fcn.004b0ee5
push ebx
lea eax, [ebp - 0x7e4]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.004ad125
mov ecx, edi
call fcn.004044d3
lea ecx, [ebp - 0x5ec]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0040912b
test al, al
je 0x492db1
mov ebx, dword [ebp - 0x1b8]
xor eax, eax
mov ecx, edi
mov esi, eax
mov dword [ebp - 0x1d4], esi
call fcn.004044d3
lea ecx, [ebp - 0x2d0]
push ecx
mov ecx, eax
call fcn.004092be
mov ecx, edi
call fcn.004044d3
lea ecx, [ebp - 0x5f0]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0040912b
jmp 0x493046
lea ecx, [ebp - 0x2d0]
call fcn.004ad137
mov ecx, eax
call fcn.004044d3
cmp dword [ebx + 0x70], 6
mov dword [ebp - 0x180], eax
jne 0x492ea7
cmp byte [ebx + 0x23], 0
je 0x492ea7
lea ecx, [ebp - 0x1aa]
call fcn.0044f68f
push esi
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
xor ecx, ecx
inc ecx
mov byte [eax + 0x12], cl
jmp 0x493004
add eax, 8
lea ecx, [ebp - 0x558]
push eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x7e0]
push eax
call fcn.004091cb
mov esi, eax
lea ecx, [ebp - 0x558]
lea eax, [ebp - 0x7dc]
push eax
call fcn.004092b0
push eax
mov ecx, esi
call fcn.0040912b
test al, al
je 0x492f45
cmp byte [ebx + 0xb0], 0
jne 0x493004
xor eax, eax
lea ecx, [ebp - 0x21c]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov byte [ebp - 4], 0xd7
call fcn.0044f68f
mov esi, eax
mov edx, str.No_current_app:
xor eax, eax
push eax
push ecx
mov ecx, esp
push dword [ebp - 0x1cc]
call fcn.004093b4
xor eax, eax
pop ecx
inc eax
mov ecx, esi
push eax
xor eax, eax
push eax
call fcn.0044ebc5
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xd6
call fcn.0044f694
jmp 0x493004
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x7d8]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004091cb
mov esi, eax
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x7d4]
push eax
call fcn.004092b0
push eax
mov ecx, esi
call fcn.0040912b
test al, al
mov eax, dword [ebp - 0x180]
jne 0x493107
push eax
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0x30c]
call fcn.004091cb
mov esi, eax
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0x800]
push eax
call fcn.004092b0
push eax
mov ecx, esi
call fcn.0040912b
mov bl, al
lea ecx, [ebp - 0x1aa]
xor eax, eax
inc eax
xor bl, al
call fcn.0044f68f
mov esi, dword [ebp - 0x1d4]
push esi
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
mov byte [eax + 0x55], bl
test bl, bl
je 0x492ffe
lea ecx, [ebp - 0x1aa]
call fcn.0044f68f
push esi
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
xor ecx, ecx
inc ecx
mov byte [eax + 0x12], cl
mov ebx, dword [ebp - 0x1b8]
inc dword [ebp - 0x1d4]
lea ecx, [ebp - 0x2d0]
xor eax, eax
push eax
lea eax, [ebp - 0x804]
push eax
call fcn.004ad125
mov ecx, edi
call fcn.004044d3
lea ecx, [ebp - 0x5f0]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0040912b
mov esi, dword [ebp - 0x1d4]
test al, al
je 0x492e61
lea ecx, [ebp - 0x558]
call fcn.00434b34
lea ecx, [ebp - 0x1aa]
call fcn.0044f694
lea ecx, [ebp - 0x2fc]
call fcn.00434b34
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0xbf
call fcn.00434b34
lea esi, [ebx + 0xa8]
mov ecx, esi
call fcn.004add64
test al, al
jne 0x493151
xor eax, eax
lea ecx, [ebp - 0x72c]
push eax
push eax
push eax
push eax
mov edx, esi
call fcn.0048c8ce
add esp, 0x10
mov byte [ebp - 4], 0xd8
cmp dword [ebp - 0x72c], 0
jge 0x493142
xor eax, eax
lea ecx, [ebp - 0x219]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov byte [ebp - 4], 0xd9
call fcn.0044f68f
mov ecx, eax
call fcn.0044efb4
lea ecx, [ebp - 0x219]
mov byte [ebp - 4], 0xd8
call fcn.0044f694
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x72c]
push eax
call fcn.0040121b
lea ecx, [ebp - 0x72c]
jmp 0x4926a7
cmp byte [eax + 0x10], 0
jne 0x493004
cmp byte [eax + 0x11], 0
jne 0x493004
lea ecx, [ebp - 0x1aa]
call fcn.0044f68f
mov esi, dword [ebp - 0x1d4]
push esi
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
xor ecx, ecx
mov byte [eax + 0x55], cl
jmp 0x493004
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 0xbf
call fcn.004066a2
lea ecx, [ebp - 0x1dc]
call fcn.004a9508
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xda
call fcn.004a927e
xor eax, eax
mov byte [ebp - 4], 0xdb
inc eax
lea ecx, [ebp - 0x1df]
push eax
call fcn.0044f66e
xor eax, eax
mov byte [ebp - 4], 0xdc
mov ecx, edi
mov esi, eax
call fcn.004044d3
lea ecx, [ebp - 0x794]
push ecx
mov ecx, eax
call fcn.004092be
mov ecx, edi
mov eax, dword [eax]
mov dword [ebp - 0x2d4], eax
call fcn.004044d3
lea ecx, [ebp - 0x5f8]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0040912b
test al, al
jne 0x493287
xor ebx, ebx
lea ecx, [ebp - 0x2d4]
call fcn.004ad137
mov ecx, eax
call fcn.004044d3
lea ecx, [ebp - 0x1df]
mov dword [ebp - 0x180], eax
call fcn.0044f68f
push esi
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
cmp byte [eax + 0x55], 0
je 0x493244
push ecx
mov ecx, esp
push dword [ebp - 0x180]
call fcn.00407166
lea ecx, [ebp - 0x5f4]
call fcn.004297db
pop ecx
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xdd
call fcn.004a9378
mov ecx, dword [ebp - 0x180]
mov byte [ebp - 4], 0xdc
mov dword [eax], ecx
lea ecx, [ebp - 0x5f4]
call fcn.004071a1
push ebx
lea eax, [ebp - 0x798]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.004ad125
mov ecx, edi
inc esi
call fcn.004044d3
lea ecx, [ebp - 0x5f8]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0040912b
test al, al
je 0x4931ce
mov ebx, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1df]
mov byte [ebp - 4], 0xdb
call fcn.0044f694
lea eax, [ebp - 0x22c]
lea esi, [ebx + 0xa0]
push eax
mov ecx, esi
call fcn.004092be
jmp 0x493478
lea ecx, [ebp - 0x22c]
call fcn.00409153
push eax
lea ecx, [ebp - 0x200]
call fcn.00407166
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xde
call fcn.00405dbc
test al, al
je 0x493316
lea ecx, [ebp - 0x258]
call fcn.004a93cd
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x493708
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x258]
call fcn.004092be
mov ecx, eax
call fcn.00409153
lea ecx, [ebp - 0x200]
push dword [eax + 4]
call fcn.00405d6e
push ecx
lea eax, [ebp - 0x200]
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x5fc]
call fcn.004297db
pop ecx
push eax
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0xdf
push eax
lea ecx, [ebp - 0x258]
call fcn.004a9392
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0xde
call fcn.004071a1
lea eax, [ebp - 0x7a0]
push eax
lea ecx, [ebp - 0x258]
call fcn.004092b0
push eax
lea ecx, [ebp - 0x330]
call fcn.0040912b
test al, al
jne 0x493764
lea ecx, [ebp - 0x330]
call fcn.00409153
lea ecx, [ebp - 0x200]
push dword [eax + 4]
call fcn.00405d6e
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004ad550
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x180], eax
call fcn.00409153
lea ecx, [ebp - 0x264]
push ecx
lea ecx, [eax + 4]
call fcn.004092be
jmp 0x493426
lea ecx, [ebp - 0x264]
call fcn.00409153
mov ecx, eax
call fcn.00405dbc
test al, al
jne 0x493750
lea ecx, [ebp - 0x264]
call fcn.00409153
add eax, 4
lea ecx, [ebp - 0x264]
push eax
call fcn.00409153
mov ecx, dword [ebp - 0x180]
push eax
call fcn.00409159
mov ecx, eax
call fcn.00405d6e
xor eax, eax
lea ecx, [ebp - 0x264]
push eax
lea eax, [ebp - 0x7a4]
push eax
call fcn.0040913c
lea ecx, [ebp - 0x22c]
call fcn.00409153
lea ecx, [ebp - 0x600]
push ecx
lea ecx, [eax + 4]
call fcn.004092b0
push eax
lea ecx, [ebp - 0x264]
call fcn.0040912b
test al, al
je 0x4933ca
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xdb
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040913c
lea eax, [ebp - 0x604]
mov ecx, esi
push eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x22c]
call fcn.0040912b
test al, al
je 0x4932af
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x258]
call fcn.004092be
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x258]
call fcn.004092b0
push eax
lea ecx, [ebp - 0x248]
call fcn.0040912b
test al, al
jne 0x49360e
mov eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x2f4]
push dword [eax + 0x14]
call fcn.00407166
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0x580]
mov eax, dword [ebp - 0x248]
mov eax, dword [eax + 0x14]
add eax, 0x4c
push eax
call fcn.004ad2c3
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xe1
push eax
lea eax, [ebp - 0xb80]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004b63fb
push ecx
mov ecx, esp
push 0x54478c
mov edi, dword [eax]
mov eax, dword [ebp - 0x248]
mov esi, dword [eax + 0x14]
call fcn.00406fea
lea edx, [esi + 0x54]
lea ecx, [ebp - 0x2f0]
call fcn.004b3176
push ecx
mov byte [ebp - 4], 0xe2
lea eax, [ebp - 0x580]
mov ecx, esp
mov dword [ebp - 0x180], esp
push eax
call fcn.004ad2c3
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe3
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x1cc], ecx
push eax
call fcn.00407147
lea edx, [edi + 0x14]
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x6b4]
call fcn.00449057
add esp, 0xc
mov byte [ebp - 4], 0xe4
cmp dword [ebp - 0x6b4], 0
jl 0x493785
lea ecx, [ebp - 0x6b4]
call fcn.004066a2
lea ecx, [ebp - 0x2f0]
call fcn.004071a1
lea ecx, [ebp - 0x580]
call fcn.004ad287
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xdb
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x248]
push eax
lea eax, [ebp - 0x7ac]
push eax
call fcn.004a932a
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x258]
call fcn.004092b0
push eax
lea ecx, [ebp - 0x248]
call fcn.0040912b
test al, al
je 0x4934d2
mov edi, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xda
call fcn.004a92ac
cmp byte [ebp - 0x179], 0
jne 0x493643
cmp byte [ebx + 0xc0], 0
jne 0x4937db
cmp byte [ebx + 0x29], 0
jne 0x493643
cmp dword [ebx + 0x70], 5
jne 0x4937db
mov edx, dword [ebp - 0x1b8]
mov bl, byte [ebx + 0xc0]
push ebx
mov al, byte [edx + 0x2a]
mov esi, dword [edx + 0x70]
cmp esi, 5
mov cl, byte [edx + 0x29]
mov dl, byte [edx + 0xb0]
mov dword [ebp - 0x180], eax
sete al
push dword [ebp - 0x180]
push eax
push ecx
push edx
push ecx
push ecx
mov ecx, esp
xor eax, eax
push edi
mov dword [ecx], eax
mov dword [ecx + 4], eax
call fcn.004b6370
mov edx, esi
lea ecx, [ebp - 0x4d8]
call fcn.004851d2
add esp, 0x1c
mov byte [ebp - 4], 0xe5
cmp dword [ebp - 0x4d8], 0
jge 0x4937c3
cmp dword [ebp - 0x4d4], 0
mov eax, 0x3a63
cmovne eax, dword [ebp - 0x4d4]
push eax
push dword [ebp - 0x4d8]
lea eax, [ebp - 0x4d0]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa50]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa50]
push eax
mov byte [ebp - 4], 0xe6
call fcn.0040121b
lea ecx, [ebp - 0xa50]
call fcn.004066a2
lea ecx, [ebp - 0x4d8]
call fcn.004066a2
jmp 0x493740
push 0x3a3b
push 0x80004005
push ecx
mov ecx, esp
push str.Option_specified_without_application_name
call fcn.00406fea
mov ecx, dword [ebp - 0x190]
call fcn.00406620
lea ecx, [ebp - 0x200]
call fcn.004071a1
lea ecx, [ebp - 0x258]
call fcn.004467bf
lea ecx, [ebp - 0x1dc]
call fcn.0044a7ce
jmp 0x4926ac
push 0x3a47
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_option_string:_empty_value_name
jmp 0x49371a
push 0x3a3f
push 0x80004005
push ecx
lea eax, [ebp - 0x200]
mov ecx, esp
push eax
mov edx, str.Option_set_for_invalid_application:
call fcn.004093b4
pop ecx
jmp 0x49371f
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x6b4]
push eax
call fcn.0040121b
lea ecx, [ebp - 0x6b4]
call fcn.004066a2
lea ecx, [ebp - 0x2f0]
call fcn.004071a1
lea ecx, [ebp - 0x580]
call fcn.004ad287
lea ecx, [ebp - 0x2f4]
jmp 0x493730
mov byte [ebp - 4], 0xda
mov ecx, dword [ebp - 0x4d0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ebx, dword [ebp - 0x1b8]
lea esi, [ebx + 0x88]
mov ecx, esi
call fcn.004add64
test al, al
jne 0x493810
xor eax, eax
xor ecx, ecx
push eax
inc ecx
mov edx, esi
push ecx
push eax
push eax
lea ecx, [ebp - 0xb1c]
call fcn.0048c8ce
add esp, 0x10
lea ecx, [ebp - 0xb1c]
call fcn.004066a2
lea eax, [ebx + 0x90]
push eax
lea ecx, [ebp - 0x208]
call fcn.004adcee
cmp byte [ebp - 0x179], 0
mov byte [ebp - 4], 0xe7
je 0x493851
cmp byte [ebp - 0x198], 0
je 0x493851
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0xb78]
push eax
lea ecx, [ebp - 0x208]
call fcn.004b0ee5
lea ecx, [ebp - 0x208]
call fcn.004add64
test al, al
jne 0x493888
xor eax, eax
lea edx, [ebp - 0x208]
xor ecx, ecx
push eax
inc ecx
push ecx
push ecx
push eax
lea ecx, [ebp - 0xb34]
call fcn.0048c8ce
add esp, 0x10
lea ecx, [ebp - 0xb34]
call fcn.004066a2
cmp byte [ebx + 8], 0
je 0x4938ef
cmp dword [ebx + 0x70], 0
jne 0x4938ef
cmp byte [ebx + 0x29], 0
jne 0x4938ef
lea ecx, [ebx + 0x80]
call fcn.004add64
test al, al
je 0x4938ef
xor eax, eax
lea ecx, [ebp - 0x218]
inc eax
push eax
call fcn.0044f66e
mov byte [ebp - 4], 0xe8
mov ecx, dword [ebp - 0x1e8]
or ecx, 0x10
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x2d8], ecx
mov ecx, eax
call fcn.0044f68f
mov ecx, eax
call fcn.0044f005
cmp eax, 0x64
jbe 0x4938ef
xor eax, eax
inc eax
mov byte [ebp - 0x19e], al
jmp 0x4938f6
mov byte [ebp - 0x19e], 0
mov dword [ebp - 4], 0xe7
mov ecx, dword [ebp - 0x1e8]
test cl, 0x10
je 0x493913
lea ecx, [ebp - 0x218]
call fcn.0044f694
cmp byte [ebp - 0x19e], 0
je 0x4939d8
xor eax, eax
lea ecx, [ebp - 0x1e0]
inc eax
push eax
call fcn.0044f66e
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xe9
call fcn.0044f68f
mov ebx, 0x1ac
lea ecx, [ebp - 0x2dc]
add eax, ebx
push ecx
mov ecx, eax
call fcn.004092b0
jmp 0x493965
xor eax, eax
mov byte [ecx + 0x55], al
mov eax, 0xa8
add dword [ebp - 0x2dc], eax
call fcn.0044f24f
lea ecx, [ebp - 0x60c]
add eax, ebx
push ecx
mov ecx, eax
call fcn.004ab74c
mov ecx, dword [ebp - 0x2dc]
cmp ecx, dword [eax]
jne 0x493955
push str.Please_use_the__select_or__updateonly_switch_to_select_which_applications_to_update_or_install.
lea ecx, [ebp - 0x334]
call fcn.00406fea
mov esi, dword [ebp - 0x190]
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0xea
push eax
mov dword [esi], 0x80004005
lea ecx, [esi + 8]
mov dword [esi + 4], 0x3a91
call fcn.00407166
mov ecx, dword [ebp - 0x334]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x1e0]
call fcn.0044f694
jmp 0x494b54
mov ecx, 0x57d3ec
call fcn.004ab904
mov al, byte [eax + 1]
test al, al
je 0x493a1b
push 0x3a97
push 0x80004004
push ecx
mov ecx, esp
push str.User_abort
call fcn.00406fea
mov ecx, dword [ebp - 0x190]
call fcn.00406620
lea ecx, [ebp - 0x208]
call fcn.00434b34
jmp 0x493740
xor eax, eax
lea ecx, [ebp - 0x1a9]
inc eax
push eax
call fcn.0044f66e
push ebx
lea ecx, [ebp - 0x1a9]
mov byte [ebp - 4], 0xeb
call fcn.0044f68f
lea ecx, [eax + 0x54]
call fcn.00450522
lea ecx, [ebp - 0x1a9]
call fcn.0044f68f
lea ecx, [eax + 0x138]
call fcn.004ab82e
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1a9]
call fcn.0044f68f
lea ecx, [eax + 0xf4]
call fcn.004ad634
mov bl, byte [ebp - 0x179]
test bl, bl
je 0x493a9c
cmp byte [ebp - 0x198], 0
je 0x493a9c
lea ecx, [ebp - 0x1a9]
call fcn.0044f68f
xor ecx, ecx
inc ecx
mov byte [eax + 0x114], cl
lea ecx, [ebp - 0x1a9]
mov byte [ebp - 4], 0xe7
call fcn.0044f694
test bl, bl
je 0x494550
xor eax, eax
lea ecx, [ebp - 0x1e1]
inc eax
push eax
call fcn.0044f66e
xor ebx, ebx
mov byte [ebp - 4], 0xec
mov ecx, edi
mov esi, ebx
call fcn.004044d3
lea ecx, [ebp - 0x7b0]
push ecx
mov ecx, eax
call fcn.004092be
mov eax, dword [eax]
mov dword [ebp - 0x290], eax
jmp 0x493b2e
lea ecx, [ebp - 0x290]
call fcn.004ad137
mov ecx, eax
call fcn.004044d3
cmp byte [eax + 0x28], bl
je 0x493b1a
lea ecx, [ebp - 0x1e1]
call fcn.0044f68f
push esi
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
mov byte [eax + 0x55], bl
push ebx
lea eax, [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0x290]
call fcn.004ad125
inc esi
mov ecx, edi
call fcn.004044d3
lea ecx, [ebp - 0x610]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x290]
call fcn.0040912b
test al, al
je 0x493ae9
lea ecx, [ebp - 0x1e1]
mov byte [ebp - 4], 0xe7
call fcn.0044f694
xor eax, eax
lea ecx, [ebp - 0x217]
inc eax
push eax
call fcn.0044f66e
xor eax, eax
mov byte [ebp - 4], 0xed
mov dword [ebp - 0x180], eax
call fcn.0044f24f
mov ecx, eax
mov eax, dword [ecx + 0x1b0]
sub eax, dword [ecx + 0x1ac]
mov ecx, 0xa8
cdq
idiv ecx
test eax, eax
je 0x493bf0
xor eax, eax
mov edi, eax
mov esi, ebx
call fcn.0044f24f
lea ebx, [esi + 1]
lea edi, [edi + 0xa8]
mov eax, dword [eax + 0x1ac]
cmp byte [eax + edi - 0x53], 0
cmove ebx, esi
mov esi, dword [ebp - 0x180]
inc esi
mov dword [ebp - 0x180], esi
call fcn.0044f24f
mov ecx, eax
mov eax, dword [ecx + 0x1b0]
sub eax, dword [ecx + 0x1ac]
mov ecx, 0xa8
cdq
idiv ecx
cmp esi, eax
jb 0x493ba0
mov edi, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x217]
mov byte [ebp - 4], 0xe7
call fcn.0044f694
test ebx, ebx
jne 0x493c65
xor eax, eax
push eax
push 0x54d210
push str.No_applications_available_for_installation
push dword [0x57d3dc]
call dword [sym.imp.USER32.dll_MessageBoxW]
push str.User_abort
lea ecx, [ebp - 0x338]
call fcn.00406fea
mov esi, dword [ebp - 0x190]
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0xee
push eax
mov dword [esi], 0x80004004
lea ecx, [esi + 8]
mov dword [esi + 4], 0x3acb
call fcn.00407166
mov ecx, dword [ebp - 0x338]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x494b54
cmp dword [0x57d3d0], 0
je 0x493d2f
xor eax, eax
lea ecx, [ebp - 0x216]
inc eax
push eax
call fcn.0044f66e
mov ecx, edi
mov byte [ebp - 4], 0xef
call fcn.004044d3
lea ecx, [ebp - 0x7b8]
push ecx
mov ecx, eax
call fcn.004092be
mov ecx, dword [edi]
mov esi, dword [eax]
lea eax, [ebp - 0x618]
push eax
call fcn.004092b0
cmp esi, dword [eax]
je 0x493d1b
xor eax, eax
mov ebx, eax
push dword [esi + 8]
lea eax, [ebp - 0x614]
mov ecx, 0x57d3cc
push eax
call fcn.004a9392
lea eax, [ebp - 0x7bc]
mov ecx, 0x57d3cc
push eax
call fcn.004092b0
mov ecx, dword [ebp - 0x614]
cmp ecx, dword [eax]
je 0x493cf3
mov edi, dword [ecx + 0x14]
call fcn.0044f24f
mov eax, dword [eax + 0x1ac]
mov dword [eax + ebx + 0x5c], edi
mov edi, dword [esi]
lea eax, [ebp - 0x618]
push eax
mov eax, dword [ebp - 0x1b0]
mov esi, edi
add ebx, 0xa8
mov ecx, dword [eax]
call fcn.004092b0
cmp edi, dword [eax]
jne 0x493cb2
mov edi, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x216]
mov byte [ebp - 4], 0xe7
call fcn.0044f694
jmp 0x4943af
mov ecx, edi
call fcn.004044d3
add eax, 0x2c
lea ecx, [ebp - 0x1f8]
push eax
call fcn.00407166
lea ecx, [ebp - 0x2b0]
call fcn.004093a7
push 0xa
push str.IDR_ICONS
xor ebx, ebx
mov byte [ebp - 4], 0xf1
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x493eca
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x493ded
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x3aed
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0xa5c]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa5c]
push eax
mov byte [ebp - 4], 0xf2
call fcn.0040121b
lea ecx, [ebp - 0xa5c]
call fcn.004066a2
lea ecx, [ebp - 0x2b0]
call fcn.00409384
lea ecx, [ebp - 0x1f8]
call fcn.004071a1
jmp 0x493a0b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
jne 0x493e52
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x3aef
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0xa68]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa68]
push eax
mov byte [ebp - 4], 0xf3
call fcn.0040121b
lea ecx, [ebp - 0xa68]
jmp 0x493dcd
push esi
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
test esi, esi
jne 0x493ea0
push 0x3af1
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0xa74]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa74]
push eax
mov byte [ebp - 4], 0xf4
call fcn.0040121b
lea ecx, [ebp - 0xa74]
jmp 0x493dcd
push esi
lea ecx, [ebp - 0x2b0]
call fcn.00409336
push esi
push ebx
xor ebx, ebx
lea ecx, [ebp - 0x2b0]
push ebx
call fcn.00409321
push eax
call fcn.004d99b0
add esp, 0xc
jmp 0x493f7b
lea eax, [ebp - 0x2b0]
push eax
push ecx
mov ecx, esp
lea eax, [ebp - 0x1f8]
push eax
mov dword [ebp - 0x180], ecx
call fcn.00407147
mov edx, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x4e4]
lea edx, [edx + 0x20]
call fcn.00476373
pop ecx
pop ecx
mov byte [ebp - 4], 0xf5
cmp dword [ebp - 0x4e4], 0
jge 0x493f69
cmp dword [ebp - 0x4e0], 0
mov eax, 0x3af7
cmovne eax, dword [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e4]
lea eax, [ebp - 0x4dc]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa80]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa80]
push eax
mov byte [ebp - 4], 0xf6
call fcn.0040121b
lea ecx, [ebp - 0xa80]
call fcn.004066a2
lea ecx, [ebp - 0x4e4]
jmp 0x493dcd
mov byte [ebp - 4], 0xf1
mov ecx, dword [ebp - 0x4dc]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x660]
call fcn.00484e7b
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x658]
mov eax, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x2b0]
sub eax, edx
push ecx
push eax
lea ecx, [ebp - 0x4f0]
call fcn.0044356d
pop ecx
pop ecx
mov byte [ebp - 4], 0xf8
cmp dword [ebp - 0x4f0], 0
jge 0x49402a
cmp dword [ebp - 0x4ec], 0
mov eax, 0x3afe
cmovne eax, dword [ebp - 0x4ec]
push eax
push dword [ebp - 0x4f0]
lea eax, [ebp - 0x4e8]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa8c]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa8c]
push eax
mov byte [ebp - 4], 0xf9
call fcn.0040121b
lea ecx, [ebp - 0xa8c]
call fcn.004066a2
lea ecx, [ebp - 0x4f0]
call fcn.004066a2
lea ecx, [ebp - 0x660]
call fcn.00494c35
jmp 0x493dd2
mov byte [ebp - 4], 0xf7
mov ecx, dword [ebp - 0x4e8]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x304]
call fcn.004a94bf
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 0xfa
push eax
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x660]
call fcn.00484a18
mov byte [ebp - 4], 0xfb
cmp dword [ebp - 0x4fc], 0
jge 0x4940e1
cmp dword [ebp - 0x4f8], 0
mov eax, 0x3b01
cmovne eax, dword [ebp - 0x4f8]
push eax
push dword [ebp - 0x4fc]
lea eax, [ebp - 0x4f4]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xa98]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xa98]
push eax
mov byte [ebp - 4], 0xfc
call fcn.0040121b
lea ecx, [ebp - 0xa98]
call fcn.004066a2
lea ecx, [ebp - 0x4fc]
call fcn.004066a2
lea ecx, [ebp - 0x304]
call fcn.00494c3d
jmp 0x49401a
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0xfa
call fcn.004066a2
mov ecx, edi
mov dword [ebp - 0x198], ebx
call fcn.004044d3
lea ecx, [ebp - 0x7c0]
push ecx
mov ecx, eax
call fcn.004092be
mov eax, dword [eax]
mov dword [ebp - 0x294], eax
jmp 0x494356
lea ecx, [ebp - 0x294]
call fcn.004ad137
mov ecx, eax
call fcn.004044d3
mov ebx, eax
lea ecx, [ebx + 0x18]
push ecx
lea ecx, [ebp - 0x26c]
call fcn.00407166
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0xfd
push eax
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x304]
call fcn.004a9392
lea ecx, [ebp - 0x304]
mov eax, dword [eax]
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x7c8]
push eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x33c]
call fcn.0040912b
test al, al
je 0x4941d9
xor eax, eax
lea ecx, [ebp - 0x215]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov byte [ebp - 4], 0xfe
call fcn.0044f68f
mov ecx, ebx
mov edi, eax
call fcn.004044d3
xor ebx, ebx
mov esi, eax
inc ebx
lea eax, [ebp - 0x26c]
push ebx
push ecx
mov ecx, esp
mov edx, str.Icon_missing
push eax
call fcn.004093b4
pop ecx
push ebx
push esi
mov ecx, edi
call fcn.0044ebc5
lea ecx, [ebp - 0x215]
call fcn.0044f694
jmp 0x494326
lea ecx, [ebp - 0x33c]
call fcn.00409153
lea edi, [ebp - 0x20]
lea ecx, [ebp - 0x644]
lea esi, [eax + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004282f6
mov esi, eax
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0xff
call fcn.004283a1
push esi
mov edx, eax
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x24c]
call fcn.0040a037
pop ecx
lea ecx, [ebp - 0x640]
call fcn.004071a1
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 3
call fcn.004071a1
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x24c]
mov esi, dword [ebp - 0x658]
push ecx
add esi, ecx
mov ecx, esp
push eax
mov dword [ebp - 0x180], ecx
call fcn.00407147
mov edx, esi
lea ecx, [ebp - 0x508]
call fcn.0042a406
pop ecx
pop ecx
mov byte [ebp - 4], 4
cmp dword [ebp - 0x508], 0
jl 0x494457
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x500]
lea ecx, [ecx - 0x10]
call fcn.00407189
push 0x10
push 0x20
xor eax, eax
lea ecx, [ebp - 0x24c]
push 0x20
inc eax
push eax
call fcn.004044d3
push eax
xor eax, eax
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
je 0x494402
xor eax, eax
lea ecx, [ebp - 0x214]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0044f68f
push dword [ebp - 0x198]
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 3
mov dword [eax + 0x5c], esi
call fcn.0044f694
push ebx
mov ecx, 0x57d3cc
call fcn.004a9378
lea ecx, [ebp - 0x24c]
mov dword [eax], esi
call fcn.004044d3
mov ecx, eax
call fcn.00428a7e
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], 0xfd
call fcn.004071a1
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xfa
call fcn.004071a1
xor eax, eax
lea ecx, [ebp - 0x294]
push eax
lea eax, [ebp - 0x7cc]
push eax
call fcn.004ad125
inc dword [ebp - 0x198]
mov edi, dword [ebp - 0x1b0]
mov ecx, edi
call fcn.004044d3
lea ecx, [ebp - 0x648]
push ecx
mov ecx, eax
call fcn.004092b0
push eax
lea ecx, [ebp - 0x294]
call fcn.0040912b
test al, al
je 0x494118
lea ecx, [ebp - 0x304]
call fcn.00494c3d
lea ecx, [ebp - 0x660]
call fcn.00494c35
lea ecx, [ebp - 0x2b0]
call fcn.00409384
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xe7
call fcn.004071a1
mov eax, dword [0x57d3ec]
cmp byte [eax + 1], 0
je 0x4944d2
push str.User_abort
lea ecx, [ebp - 0x340]
call fcn.00406fea
mov esi, dword [ebp - 0x190]
lea eax, [ebp - 0x340]
mov dword [ebp - 4], 0x108
push eax
mov dword [esi], 0x80004004
lea ecx, [esi + 8]
mov dword [esi + 4], 0x3b2a
call fcn.00407166
mov ecx, dword [ebp - 0x340]
jmp 0x493c58
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x3b1b
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0xaa4]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xaa4]
push eax
mov byte [ebp - 4], 6
call fcn.0040121b
lea ecx, [ebp - 0xaa4]
jmp 0x4944b2
cmp dword [ebp - 0x504], 0
mov eax, 0x3b16
cmovne eax, dword [ebp - 0x504]
push eax
push dword [ebp - 0x508]
lea eax, [ebp - 0x500]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xab0]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xab0]
push eax
mov byte [ebp - 4], 5
call fcn.0040121b
lea ecx, [ebp - 0xab0]
call fcn.004066a2
lea ecx, [ebp - 0x508]
call fcn.004066a2
lea ecx, [ebp - 0x24c]
call fcn.004071a1
lea ecx, [ebp - 0x26c]
call fcn.004071a1
jmp 0x4940d1
mov eax, dword [0x57d3ec]
xor ebx, ebx
add eax, 0x54
inc ebx
push eax
mov byte [ebp - 0x213], bl
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 0x109
call fcn.0044f24f
lea ecx, [ebp - 0x213]
mov dword [ebp - 4], 0xe7
mov dword [eax], ebx
call fcn.0044f694
mov eax, dword [0x57d3ec]
push 0xffffffffffffffff
mov ecx, dword [eax + 8]
mov dword [ebp - 0x744], ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x740], eax
xor eax, eax
push eax
lea eax, [ebp - 0x744]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov eax, dword [0x57d3ec]
cmp byte [eax + 1], 0
je 0x49454a
push 0x3b3b
jmp 0x4939ee
mov bl, byte [ebp - 0x179]
xor eax, eax
lea ecx, [ebp - 0x212]
inc eax
push eax
call fcn.0044f66e
mov ecx, eax
mov dword [ebp - 4], 0x10a
call fcn.0044f68f
add eax, 0x54
lea ecx, [ebp - 0xf64]
push eax
call fcn.0044fd58
lea ecx, [ebp - 0x212]
mov byte [ebp - 4], 0xc
call fcn.0044f694
mov ecx, 0x57d3f8
call fcn.004ab875
test bl, bl
je 0x4946e7
push dword [edi]
mov ebx, dword [ebp - 0x1c0]
push ecx
push ecx
mov ecx, esp
lea eax, [ebx + 0x18]
push eax
call fcn.00431b2e
lea edx, [ebp - 0xf64]
lea ecx, [ebp - 0x514]
call fcn.00474487
add esp, 0xc
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x514], 0
jge 0x494643
cmp dword [ebp - 0x510], 0
mov eax, 0x3b61
cmovne eax, dword [ebp - 0x510]
push eax
push dword [ebp - 0x514]
lea eax, [ebp - 0x50c]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xabc]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xabc]
push eax
mov byte [ebp - 4], 0xe
call fcn.0040121b
lea ecx, [ebp - 0xabc]
call fcn.004066a2
lea ecx, [ebp - 0x514]
call fcn.004066a2
lea ecx, [ebp - 0xf64]
call fcn.0044f7ad
jmp 0x493a0b
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x50c]
lea ecx, [ecx - 0x10]
call fcn.00407189
push ebx
lea edx, [ebp - 0xf64]
lea ecx, [ebp - 0x520]
call fcn.0048bb57
pop ecx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x520], 0
jge 0x4946d5
cmp dword [ebp - 0x51c], 0
mov eax, 0x3b64
cmovne eax, dword [ebp - 0x51c]
push eax
push dword [ebp - 0x520]
lea eax, [ebp - 0x518]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0xac8]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xac8]
push eax
mov byte [ebp - 4], 0x10
call fcn.0040121b
lea ecx, [ebp - 0xac8]
call fcn.004066a2
lea ecx, [ebp - 0x520]
jmp 0x49462e
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x518]
lea ecx, [ecx - 0x10]
call fcn.00407189
xor eax, eax
lea ecx, [ebp - 0x1b2]
inc eax
push eax
call fcn.0044f66e
mov byte [ebp - 4], 0x11
call fcn.0044f24f
mov ecx, eax
mov esi, dword [edi]
mov eax, dword [ecx + 0x1b0]
sub eax, dword [ecx + 0x1ac]
mov ecx, 0xa8
cdq
idiv ecx
cmp eax, dword [esi + 4]
je 0x49476a
push 0x3b6d
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0xad4]
call fcn.00406620
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0xad4]
push eax
mov byte [ebp - 4], 0x12
call fcn.0040121b
lea ecx, [ebp - 0xad4]
call fcn.004066a2
lea ecx, [ebp - 0x1b2]
call fcn.0044f694
jmp 0x494633
xor eax, eax
mov ecx, edi
mov ebx, eax
call fcn.004044d3
lea ecx, [ebp - 0x7d0]
push ecx
mov ecx, eax
call fcn.004092be
mov ecx, dword [edi]
mov esi, dword [eax]
lea eax, [ebp - 0x64c]
push eax
call fcn.004092b0
cmp esi, dword [eax]
je 0x49488c
xor eax, eax
mov edi, eax
mov dword [ebp - 0x198], edi
mov eax, dword [esi + 8]
mov dword [ebp - 0x180], eax
call fcn.0044f24f
mov eax, dword [eax + 0x1ac]
cmp byte [eax + edi + 0x55], 0
jne 0x49483f
mov ecx, dword [ebp - 0x180]
lea ecx, [ecx + 0x3c]
call fcn.004044d3
xor ecx, ecx
mov byte [eax + 0x10], cl
lea ecx, [ebp - 0x1b2]
call fcn.0044f68f
push ebx
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0x180], esp
mov ecx, edx
mov edi, eax
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
call fcn.004014ec
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push str.Not_selected
call fcn.00406fea
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.0044ef0e
lea ecx, [ebp - 0x1b2]
call fcn.0044f68f
push ebx
lea ecx, [eax + 0x1ac]
call fcn.004ab72e
xor ecx, ecx
inc ecx
mov byte [eax + 0x54], cl
jmp 0x49485b
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0xb68]
lea ecx, [ecx + 0x10]
push eax
call fcn.004b0ee5
mov edi, dword [esi]
lea eax, [ebp - 0x64c]
add dword [ebp - 0x198], 0xa8
mov esi, edi
push eax
mov eax, dword [ebp - 0x1b0]
inc ebx
mov ecx, dword [eax]
call fcn.004092b0
cmp edi, dword [eax]
mov edi, dword [ebp - 0x198]
jne 0x4947a5
lea ecx, [ebp - 0x1b2]
call fcn.0044f694
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor eax, eax
inc eax
mov byte [ebp - 0x21a], al
mov eax, dword [0x57d3ec]
add eax, 0x54
push eax
call ebx
mov byte [ebp - 4], 0x14
call fcn.0044f24f
mov edi, 0x16c
lea ecx, [ebp - 0x268]
add eax, edi
push ecx
mov ecx, eax
call fcn.004092be
call fcn.0044f24f
lea ecx, [ebp - 0x2e8]
add eax, edi
push ecx
mov ecx, eax
call fcn.004092b0
mov ecx, dword [ebp - 0x268]
cmp ecx, dword [eax]
je 0x494a23
mov esi, dword [ebp - 0x1c0]
add esi, 0x10
lea ecx, [ebp - 0xaec]
call fcn.0044f041
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xaec]
mov eax, dword [ebp - 0x268]
add eax, 0x14
push eax
call fcn.00405d6e
lea eax, [ebp - 0x298]
mov ecx, esi
push eax
call fcn.004092be
jmp 0x494998
lea ecx, [ebp - 0x588]
call fcn.0044f09b
push 0x53d648
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x16
call fcn.00406fbf
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0xadc]
add eax, 0x10
push eax
lea eax, [ebp - 0xb70]
push eax
call fcn.004b596b
lea ecx, [ebp - 0x588]
push ecx
mov ecx, dword [eax]
add ecx, 0x14
call fcn.00494c63
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x588]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x298]
call fcn.004094c2
lea eax, [ebp - 0x574]
mov ecx, esi
push eax
call fcn.004092b0
mov ecx, dword [ebp - 0x298]
cmp ecx, dword [eax]
jne 0x49492f
call fcn.0044f24f
lea ecx, [eax + 0x1b8]
mov eax, dword [ebp - 0x268]
add eax, 0x10
push eax
lea eax, [ebp - 0xb90]
push eax
call fcn.004b58df
lea ecx, [ebp - 0xaec]
push ecx
mov ecx, dword [eax]
add ecx, 0x14
call fcn.00494c8d
lea ecx, [ebp - 0xaec]
mov byte [ebp - 4], 0x14
call fcn.00494c42
lea ecx, [ebp - 0x268]
call fcn.004094c2
call fcn.0044f24f
lea ecx, [ebp - 0x2e8]
add eax, edi
push ecx
mov ecx, eax
call fcn.004092b0
mov ecx, dword [ebp - 0x268]
cmp ecx, dword [eax]
jne 0x4948fb
lea ecx, [ebp - 0x21a]
call fcn.0044f694
xor eax, eax
inc eax
mov byte [ebp - 0x1b1], al
mov eax, dword [0x57d3ec]
add eax, 0x54
push eax
call ebx
mov byte [ebp - 4], 0x17
call fcn.0044f24f
mov edi, str.Preparing_installation...
mov esi, eax
push edi
call fcn.004ddaa2
pop ecx
push eax
push edi
lea ecx, [esi + 0x44]
call fcn.00406efb
mov eax, dword [ebp - 0xef4]
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x494a7c
call fcn.0044f24f
mov edi, str.Preparing_installer...
jmp 0x494a8b
cmp eax, 5
jne 0x494aa0
call fcn.0044f24f
mov edi, str.Preparing_audit...
push edi
mov esi, eax
call fcn.004ddaa2
pop ecx
push eax
push edi
lea ecx, [esi + 0x44]
call fcn.00406efb
jmp 0x494adc
test eax, eax
jne 0x494ab3
cmp byte [ebp - 0xf3b], al
je 0x494adc
push str.Preparing_update...
jmp 0x494ac9
cmp eax, 7
jne 0x494abf
push str.Preparing_uninstallation...
jmp 0x494ac9
cmp eax, 8
jne 0x494adc
push str.Preparing_download...
lea ecx, [ebp - 0x1b1]
call fcn.0044f68f
lea ecx, [eax + 0x44]
call fcn.00406fbf
call fcn.0044f24f
xor ecx, ecx
inc ecx
mov byte [eax + 0x1a9], cl
call fcn.0044f24f
lea ecx, [ebp - 0x1b1]
mov dword [eax], 2
call fcn.0044f694
lea ecx, [ebp - 0xf64]
call fcn.0044f7ad
xor eax, eax
inc eax
mov byte [ebp - 0x22e], al
mov eax, dword [0x57d3ec]
add eax, 0x54
push eax
call ebx
mov dword [ebp - 4], 0x118
call fcn.0044f24f
xor ecx, ecx
inc ecx
mov byte [eax + 0x1a8], cl
lea ecx, [ebp - 0x22e]
call fcn.0044f694
mov esi, dword [ebp - 0x190]
xor eax, eax
mov dword [esi], eax
lea ecx, [esi + 8]
mov dword [esi + 4], eax
call fcn.0040687a
lea ecx, [ebp - 0x208]
call fcn.004add79
lea ecx, [ebp - 0x1dc]
call fcn.004ad669
mov ecx, dword [ebp - 0x19c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, esi
call fcn.004d8aa1
ret