Function at 0x5c7b10
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0xac]
push ebx
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov eax, 1
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x24]
call fcn.0040e9e0
call fcn.00404380
push eax
test eax, eax
jne 0x5c7f75
mov eax, 1
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x4c]
call fcn.0040e9e0
call fcn.00404380
push eax
test eax, eax
jne 0x5c7ec1
mov edx, 1
mov eax, 0x6399f0
call fcn.00442f70
mov dword [ebp - 8], eax
mov edx, 1
mov eax, 0x6bc110
call fcn.005cea80
mov dword [ebp - 0x18], eax
mov eax, 1
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x74]
call fcn.0040e9e0
call fcn.00404380
push eax
test eax, eax
jne 0x5c7ea2
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x510]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0
lea edx, [ebp - 0x98]
xor ecx, ecx
mov eax, str.https:__forums.spybot.info_downloads_api.php_id_d
call fcn.00417e20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4d4]
lea edx, [ebp - 0x9c]
call fcn.004b45e0
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x18]
add eax, 0x60
call fcn.00409190
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov edx, 0x6b9aa0
call fcn.005cf0c0
test al, al
je 0x5c7e43
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
xor cx, cx
xor edx, edx
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 0x30]
mov ebx, dword [ebx]
call dword [ebx + 0x88]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0xe0]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x9c]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x88]
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x5c7c8e
mov eax, 0x6c22f0
push eax
call sub.kernel32.dll_OutputDebugStringA
lea ecx, [ebp - 0xc]
mov eax, dword [ebp - 8]
mov edx, str.version
call fcn.00441dc0
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0xa0]
mov edx, 0x6b9c70
call fcn.00441dc0
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 4]
add eax, 0x514
call fcn.00409190
lea ecx, [ebp - 0x10]
mov eax, dword [ebp - 8]
mov edx, str.releasenotes
call fcn.00441dc0
push 1
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, 0x6b9bac
mov edx, str._br___
call fcn.00419d30
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0x10]
call fcn.00409190
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x530]
mov eax, dword [ebp - 0xc]
call fcn.0057e9e0
test eax, eax
jle 0x5c7e1a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4e8]
mov dl, 1
call fcn.00539ba0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4e8]
call fcn.004b42b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a4]
mov eax, dword [eax + 0x390]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x4a4]
mov ecx, dword [ecx + 0x390]
mov ecx, dword [ecx]
call dword [ecx + 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a4]
mov eax, dword [eax + 0x390]
mov ecx, dword [str.Changes:]
xor edx, edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x4a4]
mov ebx, dword [ebx + 0x390]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a4]
mov eax, dword [eax + 0x390]
xor ecx, ecx
xor edx, edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x4a4]
mov ebx, dword [ebx + 0x390]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0xb
lea edx, [ebp - 0x98]
mov eax, dword [str.New_version_found_online:__0:s]
xor ecx, ecx
call fcn.00417e20
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a4]
mov eax, dword [eax + 0x390]
xor edx, edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x4a4]
mov ebx, dword [ebx + 0x390]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
jmp 0x5c7ea2
push 0
mov eax, dword [str.Nothing_to_update___youre_still_using_the_newest_version.]
lea edx, [ebp - 0xa0]
call fcn.00576fa0
mov eax, dword [ebp - 0xa0]
mov ecx, 4
mov edx, 2
call fcn.0052e180
jmp 0x5c7ea2
push 0
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1bc]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0xb
lea ebx, [ebp - 0x98]
mov eax, dword [str.An_unknown_error_occured_while_trying_to_search_for_updates:_r_n_0:s]
lea edx, [ebp - 0xa4]
call fcn.00576fa0
mov eax, dword [ebp - 0xa4]
xor ecx, ecx
mov edx, ebx
call fcn.00417e20
mov eax, dword [ebp - 0xa0]
mov ecx, 4
mov edx, 1
call fcn.0052e180
call fcn.0040ec50
mov eax, dword [ebp - 8]
call fcn.0040dd50
mov eax, dword [ebp - 0x18]
call fcn.0040dd50
pop eax
test eax, eax
je 0x5c7ec1
call fcn.0040ed80
call fcn.0040ec50
pop eax
test eax, eax
je 0x5c7f75
mov eax, 0x626984
call fcn.0040ede0
test eax, eax
je 0x5c7f70
mov dword [ebp - 0x6c], eax
mov eax, 1
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x78]
call fcn.0040e9e0
call fcn.00404380
push eax
test eax, eax
jne 0x5c7f5a
push 0
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], 0xb
lea ebx, [ebp - 0xac]
mov eax, dword [str.An_unknown_error_occured_while_trying_to_search_for_updates:_r_n_0:s]
lea edx, [ebp - 0xa0]
call fcn.00576fa0
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
mov edx, ebx
call fcn.00417e20
mov eax, dword [ebp - 0xa4]
mov ecx, 4
mov edx, 1
call fcn.0052e180
call fcn.0040ec50
pop eax
test eax, eax
je 0x5c7f69
call fcn.0040ee80
call fcn.0040ee70
jmp 0x5c7f75
call fcn.0040ed80
call fcn.0040ec50
lea eax, [ebp - 0xa4]
call fcn.00403ec0
lea eax, [ebp - 0xa0]
call fcn.00403ec0
lea eax, [ebp - 0x9c]
call fcn.00403ec0
lea eax, [ebp - 0xc]
call fcn.00403ec0
lea eax, [ebp - 0x10]
call fcn.00403ec0
lea eax, [ebp - 0x14]
call fcn.00403ec0
pop eax
test eax, eax
je 0x5c7fbd
call fcn.0040ed80
pop ebx
mov esp, ebp
pop ebp
ret