Function at 0x41fa00
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54aa9d
mov eax, dword fs:[0]
push eax
mov eax, 0x50f0
call fcn.00527810
mov eax, dword [0x599690]
xor eax, ebp
mov dword [ebp - 0x64], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x50b8], ecx
mov eax, dword [ebp - 0x50b8]
cmp dword [eax + 0xac], 2
jne 0x41fa54
push 5
mov ecx, dword [ebp - 0x50b8]
call fcn.00425564
jmp 0x41fa82
mov ecx, dword [ebp - 0x50b8]
cmp dword [ecx + 0xac], 3
jne 0x41fa82
mov edx, dword [ebp - 0x50b8]
mov eax, dword [edx + 0xbc]
neg eax
sbb eax, eax
and eax, 5
push eax
mov ecx, dword [ebp - 0x50b8]
call fcn.00425564
lea ecx, [ebp - 0x28]
call fcn.00402150
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x50b8]
call fcn.00413da0
lea ecx, [ebp - 0x3c]
call fcn.00402150
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x50b8]
call fcn.00404640
lea ecx, [ebp - 0x28]
call fcn.00413d80
mov esi, eax
lea ecx, [ebp - 0x3c]
call fcn.00413d80
sub esi, eax
mov dword [ebp - 0x2c], esi
lea ecx, [ebp - 0x28]
call fcn.00413d60
mov esi, eax
lea ecx, [ebp - 0x3c]
call fcn.00413d60
sub esi, eax
mov dword [ebp - 0x14], esi
push 1
mov eax, dword [ebp - 0x14]
add eax, 0x98
push eax
mov eax, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
add eax, 0x1c9
push eax
push 0
push 0
mov ecx, dword [ebp - 0x50b8]
call fcn.00425524
push 0
mov ecx, dword [ebp - 0x50b8]
call fcn.0042902e
mov ecx, dword [ebp - 0x50b8]
mov dword [ecx + 0xa8], 8
push 0x5755b8
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x41c
call fcn.00425499
push 0x5755c8
push 0x3e9
mov ecx, dword [ebp - 0x50b8]
call fcn.004253ac
push 0
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x3c8
call fcn.00420230
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
and edx, 0xffff
movzx eax, dx
and eax, 0xff
movzx ecx, al
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x10]
and edx, 0xffff
movzx eax, dx
shr eax, 8
and eax, 0xff
movzx ecx, al
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x60]
call fcn.00402150
lea ecx, [ebp - 0x60]
call fcn.00402150
push eax
mov ecx, dword [ebp - 0x50b8]
call fcn.00404640
lea ecx, [ebp - 0x60]
call fcn.00413d60
add eax, 2
push eax
lea ecx, [ebp - 0x60]
call fcn.00413d80
add eax, 2
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
call fcn.00404600
push 0x3ec
mov edx, dword [ebp - 0x50b8]
push edx
lea eax, [ebp - 0x50]
push eax
push 0x52000000
push 0
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x2f8
mov edx, dword [ebp - 0x50b8]
mov eax, dword [edx + 0x2f8]
mov edx, dword [eax + 0x13c]
call edx
test eax, eax
je 0x41ffbb
push 0
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x3c8
call fcn.00425564
push 0
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x41c
call fcn.00425564
push 0
push 0x3e9
mov ecx, dword [ebp - 0x50b8]
call fcn.00425359
mov ecx, eax
call fcn.00425564
lea eax, [ebp - 0x5078]
push eax
call fcn.00420a10
add esp, 4
mov dword [ebp - 0x50bc], eax
mov ecx, dword [ebp - 0x50bc]
mov dword [ebp - 0x50c0], ecx
mov dword [ebp - 4], 0
push str.ProcessBar.gif
mov edx, dword [ebp - 0x50c0]
push edx
lea eax, [ebp - 0x507c]
push eax
call fcn.00409d80
add esp, 0xc
mov dword [ebp - 0x50c4], eax
mov ecx, dword [ebp - 0x50c4]
mov dword [ebp - 0x50c8], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x50c8]
push edx
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x2ec
call fcn.0040a050
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x507c]
call fcn.004049f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5078]
call fcn.004049f0
lea eax, [ebp - 0x5080]
push eax
call fcn.00420a10
add esp, 4
mov dword [ebp - 0x50cc], eax
mov ecx, dword [ebp - 0x50cc]
mov dword [ebp - 0x50d0], ecx
mov dword [ebp - 4], 2
push str.taobrowser_bar.html
mov edx, dword [ebp - 0x50d0]
push edx
lea eax, [ebp - 0x5084]
push eax
call fcn.00409d80
add esp, 0xc
mov dword [ebp - 0x50d4], eax
mov ecx, dword [ebp - 0x50d4]
mov dword [ebp - 0x50d8], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x50d8]
push edx
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x2f0
call fcn.0040a050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5084]
call fcn.004049f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5080]
call fcn.004049f0
mov eax, dword [ebp - 0x50b8]
add eax, 0x2ec
push ecx
mov ecx, esp
mov dword [ebp - 0x5088], esp
push eax
call fcn.0040a2e0
mov dword [ebp - 0x50dc], eax
mov ecx, dword [ebp - 0x50dc]
mov dword [ebp - 0x50e0], ecx
mov dword [ebp - 4], 4
push 0x96
push ecx
mov ecx, esp
mov dword [ebp - 0x508c], esp
push 0x5755f0
call fcn.00404510
mov dword [ebp - 0x50e4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00421310
add esp, 0xc
mov byte [ebp - 0x50e5], al
movzx edx, byte [ebp - 0x50e5]
test edx, edx
je 0x41fea2
mov eax, dword [ebp - 0x50b8]
add eax, 0x2f0
push ecx
mov ecx, esp
mov dword [ebp - 0x5090], esp
push eax
call fcn.0040a2e0
mov dword [ebp - 0x50ec], eax
mov ecx, dword [ebp - 0x50ec]
mov dword [ebp - 0x50f0], ecx
mov dword [ebp - 4], 5
push 0x90
push ecx
mov ecx, esp
mov dword [ebp - 0x5094], esp
push 0x5755f4
call fcn.00404510
mov dword [ebp - 0x50f4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00421310
add esp, 0xc
mov byte [ebp - 0x50f5], al
movzx edx, byte [ebp - 0x50f5]
test edx, edx
je 0x41fea2
mov eax, dword [ebp - 0x50b8]
add eax, 0x2f0
push ecx
mov ecx, esp
mov dword [ebp - 0x5098], esp
push eax
push str.file:__
push ecx
call fcn.00413040
add esp, 0xc
mov dword [ebp - 0x50fc], eax
mov ecx, dword [ebp - 0x50b8]
add ecx, 0x2f8
call fcn.00403b20
jmp 0x41ffbb
push 0x2800
push 0
lea edx, [ebp - 0x2864]
push edx
call fcn.00523530
add esp, 0xc
mov eax, dword [ebp - 0x50b8]
mov ecx, dword [eax + 0x2f0]
push ecx
mov edx, dword [ebp - 0x50b8]
mov eax, dword [edx + 0x2ec]
push eax
push str.OutputResToFile___failed.__s___s
push 0x27ff
lea ecx, [ebp - 0x2864]
push ecx
call fcn.0041ba10
add esp, 0x14
lea edx, [ebp - 0x2874]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x2800
push 0
lea eax, [ebp - 0x5074]
push eax
call fcn.00523530
add esp, 0xc
lea ecx, [ebp - 0x2864]
push ecx
movzx edx, word [ebp - 0x2868]
push edx
movzx eax, word [ebp - 0x286a]
push eax
movzx ecx, word [ebp - 0x286c]
push ecx
movzx edx, word [ebp - 0x286e]
push edx
movzx eax, word [ebp - 0x2872]
push eax
movzx ecx, word [ebp - 0x2874]
push ecx
push 0x575624
push 0x27ff
lea edx, [ebp - 0x5074]
push edx
call fcn.0041ba10
add esp, 0x28
lea eax, [ebp - 0x5074]
push eax
push 0x57564c
call fcn.00522b8c
add esp, 8
lea ecx, [ebp - 0x5074]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea edx, [ebp - 0x5074]
push edx
lea ecx, [ebp - 0x50b4]
call fcn.00401980
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50b4]
push eax
mov ecx, 0x5a0ff8
call fcn.004053d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50b4]
call fcn.00402110
push 0
push 0x3e8
push 0x3e8
mov ecx, dword [ebp - 0x50b8]
call fcn.00413cc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x64]
xor ecx, ebp
call fcn.00520c7a
mov esp, ebp
pop ebp
ret