Function at 0x480a40
Capabilities:
Check if file exists
Delete file
Get file attributes
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5af225
mov eax, dword fs:[0]
push eax
sub esp, 0x8cc
mov eax, dword [0x63f070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x688], ecx
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00482c80
add esp, 8
lea edx, [ebp - 0x31c]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00482c80
add esp, 8
mov byte [ebp - 0x67d], 0
lea ecx, [ebp - 0x34c]
call fcn.0042a5c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x31c]
push ecx
lea ecx, [ebp - 0x34c]
call fcn.0042a3d0
lea ecx, [ebp - 0x334]
call fcn.0042a5c0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x34c]
push edx
lea ecx, [ebp - 0x334]
call fcn.0042a3f0
push 0x60efc4
lea ecx, [ebp - 0x334]
call fcn.0042a370
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x364]
call fcn.00411850
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x79c], esp
lea edx, [ebp - 0x364]
push edx
call fcn.0042a610
mov dword [ebp - 0x798], eax
call fcn.00482b40
add esp, 0x18
mov byte [ebp - 0x67f], al
movzx eax, byte [ebp - 0x67f]
test eax, eax
je 0x480b46
mov byte [ebp - 0x67d], 1
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x480c97
mov dword [ebp - 0x744], 0
push 0x5e489b
push 0x5e48a2
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x4e4]
call fcn.0044c6c0
mov byte [ebp - 4], 3
push 0x5e489a
lea ecx, [ebp - 0x394]
call fcn.00411850
mov byte [ebp - 4], 4
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp - 0x744]
push ecx
lea ecx, [ebp - 0x4e4]
call fcn.0044dc70
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x704], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7d4], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.00418610
mov dword [ebp - 0x7b0], eax
call fcn.00487730
add esp, 0x18
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x748]
xor ecx, ecx
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x708]
cmp edx, dword [ebp - 0x710]
jne 0x480c14
mov eax, dword [ebp - 0x704]
cmp eax, dword [ebp - 0x70c]
je 0x480c79
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0x37c]
call fcn.00418610
mov byte [ebp - 4], 5
push str..xml
lea ecx, [ebp - 0x37c]
call fcn.0046e150
lea ecx, [ebp - 0x37c]
call fcn.00413640
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x480c6a
lea ecx, [ebp - 0x37c]
call fcn.00413640
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x37c]
call fcn.00413710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x394]
call fcn.00411780
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4e4]
call fcn.0044b060
lea eax, [ebp - 0x7f8]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov ecx, dword [ebp - 0x7e4]
mov dword [ebp - 0x684], ecx
mov eax, dword [ebp - 0x684]
shl eax, 3
cdq
mov ecx, 5
idiv ecx
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 4
jge 0x480cda
mov dword [ebp - 0x684], 4
mov edx, dword [ebp - 0x684]
push edx
lea ecx, [ebp - 0x334]
call fcn.00411740
push eax
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x67c]
call fcn.0044b0d0
mov byte [ebp - 4], 6
mov dword [ebp - 0x69c], 1
movzx edx, byte [ebp + 0x14]
test edx, edx
je 0x480d28
mov dword [ebp - 0x6a0], 0x60f010
jmp 0x480d32
mov dword [ebp - 0x6a0], 0x5e48ab
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7a8], esp
mov eax, dword [ebp - 0x6a0]
push eax
call fcn.00411850
mov dword [ebp - 0x7a4], eax
movzx ecx, byte [ebp - 0x67d]
push ecx
lea ecx, [ebp - 0x67c]
call fcn.0044b1f0
mov dword [ebp - 0x74c], eax
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x69c], edx
cmp dword [ebp - 0x69c], 1
je 0x480e31
lea ecx, [ebp - 0x67c]
call fcn.0044b410
push 0x2bf20
mov eax, dword [ebp - 0x62c]
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
lea ecx, [ebp - 0x3c4]
push ecx
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x750], eax
mov edx, dword [ebp - 0x750]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x3c4]
call fcn.00411780
lea ecx, [ebp - 0x67c]
call fcn.0044baf0
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x700], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x700]
jmp 0x481a06
lea ecx, [ebp - 0x67c]
call fcn.0044b3f0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7ac], esp
push 0x5e48a3
call fcn.00411850
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x754]
mov dword [ebp - 0x7b4], ecx
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7b8], esp
push 0x5e48aa
call fcn.00411850
mov dword [ebp - 0x758], eax
mov edx, dword [ebp - 0x758]
mov dword [ebp - 0x7bc], edx
mov byte [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7c0], esp
push str.SliceDownloading
call fcn.00411850
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x7c4], eax
mov byte [ebp - 4], 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7c8], esp
push 0x60f10c
call fcn.00411850
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x7cc], ecx
mov byte [ebp - 4], 0xa
call fcn.0048be70
mov byte [ebp - 4], 6
mov ecx, eax
call fcn.0048f210
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
xor edx, edx
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], edx
xorps xmm0, xmm0
movlpd qword [ebp - 0x698], xmm0
mov byte [ebp - 0x67e], 0
movsd xmm0, qword [0x61fd80]
movsd qword [ebp - 0x78c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x784], xmm0
mov eax, 1
test eax, eax
je 0x4819c7
mov dword [ebp - 0x768], 0xffffffff
lea ecx, [ebp - 0x768]
push ecx
call dword [sym.imp.SensApi.dll_IsNetworkAlive]
test eax, eax
jne 0x48107f
push 0
push 2
push 0x60f040
push 0x75
push 0x60f01c
push 0x80
lea ecx, [ebp - 0x830]
call fcn.00422610
mov dword [ebp - 0x76c], eax
mov edx, dword [ebp - 0x76c]
mov dword [ebp - 0x770], edx
mov byte [ebp - 4], 0xb
push str.network_is__no__alive
mov eax, dword [0x6401bc]
push eax
push 1
mov ecx, dword [ebp - 0x770]
push ecx
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043ac80
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x830]
call fcn.00422690
lea ecx, [ebp - 0x67c]
call fcn.0044b410
push 0x2bf20
mov edx, dword [ebp - 0x62c]
push edx
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
lea ecx, [ebp - 0x67c]
call fcn.0044baf0
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x774]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x3dc]
call fcn.00411780
mov dword [ebp - 0x778], 9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x778]
jmp 0x481a06
mov edx, dword [ebp - 0x618]
cmp edx, dword [ebp - 0x694]
jl 0x4811d0
jg 0x4810a5
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x698]
jbe 0x4811d0
mov ecx, dword [ebp - 0x61c]
sub ecx, dword [ebp - 0x698]
mov edx, dword [ebp - 0x618]
sbb edx, dword [ebp - 0x694]
mov dword [ebp - 0x718], ecx
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x624]
xor ecx, ecx
sub eax, dword [ebp - 0x690]
sbb ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x6a8], ecx
cmp dword [ebp - 0x6a8], 0
jl 0x48119f
jg 0x481105
cmp dword [ebp - 0x6ac], 0
jbe 0x48119f
mov edx, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x718]
call fcn.005a4b50
divsd xmm0, qword [0x61fd68]
divsd xmm0, qword [0x61fd68]
mov edx, dword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6ac]
movsd qword [ebp - 0x794], xmm0
call fcn.005a4b50
divsd xmm0, qword [0x61fd60]
movsd xmm1, qword [ebp - 0x794]
divsd xmm1, xmm0
movsd qword [ebp - 0x6b4], xmm1
movsd xmm0, qword [ebp - 0x6b4]
comisd xmm0, xmmword [ebp - 0x784]
jbe 0x48117d
movsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x78c]
comisd xmm0, xmmword [ebp - 0x6b4]
jbe 0x48119f
movsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x78c], xmm0
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x624]
xor edx, edx
mov dword [ebp - 0x690], ecx
mov dword [ebp - 0x68c], edx
jmp 0x481396
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x698]
jne 0x481396
mov ecx, dword [ebp - 0x618]
cmp ecx, dword [ebp - 0x694]
jne 0x481396
mov edx, dword [ebp - 0x624]
xor eax, eax
sub edx, dword [ebp - 0x690]
sbb eax, dword [ebp - 0x68c]
mov dword [ebp - 0x720], edx
mov dword [ebp - 0x71c], eax
cmp dword [ebp - 0x71c], 0
jl 0x48123d
jg 0x48122b
cmp dword [ebp - 0x720], 0xbb8
jb 0x48123d
movzx ecx, byte [ebp - 0x67e]
test ecx, ecx
jne 0x48123d
mov byte [ebp - 0x67e], 1
mov edx, dword [ebp - 0x624]
xor eax, eax
sub edx, dword [ebp - 0x690]
sbb eax, dword [ebp - 0x68c]
mov dword [ebp - 0x728], edx
mov dword [ebp - 0x724], eax
cmp dword [ebp - 0x724], 0
jl 0x481396
jg 0x48127c
cmp dword [ebp - 0x728], 0x7530
jb 0x481396
push 0
push 2
push 0x60f168
push 0x95
push 0x60f118
push 0x80
lea ecx, [ebp - 0x868]
call fcn.00422610
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x77c]
mov dword [ebp - 0x6b8], ecx
mov byte [ebp - 4], 0xc
push str.too_long_no_speed:
mov edx, dword [0x6401bc]
push edx
push 1
mov eax, dword [ebp - 0x6b8]
push eax
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043ac80
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x868]
call fcn.00422690
lea ecx, [ebp - 0x67c]
call fcn.0044b410
push 0x2bf20
mov ecx, dword [ebp - 0x62c]
push ecx
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
lea ecx, [ebp - 0x67c]
call fcn.0044baf0
lea edx, [ebp - 0x3f4]
push edx
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x3f4]
call fcn.00411780
mov dword [ebp - 0x6c0], 0xa
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x6c0]
jmp 0x481a06
lea ecx, [ebp - 0x5c8]
call fcn.0042dc10
imul ecx, eax, 3
cmp dword [ebp - 0x5d4], ecx
jbe 0x481511
movzx edx, byte [ebp - 0x67d]
test edx, edx
je 0x481511
lea ecx, [ebp - 0x5c8]
call fcn.0042dc10
mov dword [ebp - 0x6c8], eax
push 0
push 2
push 0x60f238
push 0xa1
push 0x60f2f0
push 0x80
lea ecx, [ebp - 0x8a0]
call fcn.00422610
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6cc], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6c8]
push ecx
push str.___3_
lea edx, [ebp - 0x5d4]
push edx
push str.____cdn_fail:
mov eax, dword [0x6401bc]
push eax
push 1
mov ecx, dword [ebp - 0x6cc]
push ecx
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043ac80
mov ecx, eax
call fcn.0043ad40
mov ecx, eax
call fcn.0043ac80
mov ecx, eax
call fcn.0043ad10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x8a0]
call fcn.00422690
lea ecx, [ebp - 0x67c]
call fcn.0044b410
push 0x2bf20
mov edx, dword [ebp - 0x62c]
push edx
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
lea ecx, [ebp - 0x67c]
call fcn.0044baf0
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d0]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x40c]
call fcn.00411780
mov dword [ebp - 0x6d4], 0xb
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x6d4]
jmp 0x481a06
cmp dword [ebp - 0x630], 0
jne 0x48198c
push 0x2bf20
mov edx, dword [ebp - 0x62c]
push edx
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
lea ecx, [ebp - 0x67c]
call fcn.0044baf0
lea ecx, [ebp - 0x67c]
call fcn.0044b430
mov eax, dword [ebp - 0x618]
cmp eax, dword [ebp - 0x548]
jl 0x481909
jg 0x48156c
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [ebp - 0x54c]
jb 0x481909
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7d0], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.00418610
mov dword [ebp - 0x7a0], eax
call fcn.00487730
add esp, 0x18
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d8]
xor ecx, ecx
mov dword [ebp - 0x730], eax
mov dword [ebp - 0x72c], ecx
movzx edx, byte [ebp + 0x18]
test edx, edx
je 0x481659
cmp dword [ebp - 0x72c], 0
jg 0x481659
jl 0x4815d3
cmp dword [ebp - 0x730], 0x100000
jae 0x481659
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6dc]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x424]
call fcn.00411780
mov dword [ebp - 0x6e0], 0xf
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x6e0]
jmp 0x481a06
movzx edx, byte [ebp - 0x628]
test edx, edx
jne 0x481724
mov eax, dword [ebp - 0x688]
cmp dword [eax], 0
je 0x48169e
push 0
mov ecx, dword [ebp - 0x548]
push ecx
mov edx, dword [ebp - 0x54c]
push edx
mov eax, dword [ebp - 0x548]
push eax
mov ecx, dword [ebp - 0x54c]
push ecx
mov edx, dword [ebp - 0x688]
mov ecx, dword [edx]
call fcn.00459dc0
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e4]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x3ac]
call fcn.00411780
mov dword [ebp - 0x6e8], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x6e8]
jmp 0x481a06
lea ecx, [ebp - 0x624]
call fcn.0044afe0
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], edx
mov edx, dword [ebp - 0x734]
mov ecx, dword [ebp - 0x738]
call fcn.005a4b50
divsd xmm0, qword [0x61fd98]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [0x61fd58]
cvttsd2si edx, xmm0
cvtsi2sd xmm0, edx
divsd xmm0, qword [0x61fd58]
movsd qword [ebp - 0x740], xmm0
mov byte [ebp - 0x114], 0
push 0x103
push 0
lea eax, [ebp - 0x113]
push eax
call fcn.0057a870
add esp, 4
movsd xmm0, qword [ebp - 0x740]
movsd qword [esp], xmm0
push str._.1fMB_s
lea ecx, [ebp - 0x114]
push ecx
call fcn.0043ada0
add esp, 0x10
push 0
push 2
push str.int___thiscall_CDownLoadImpl::SuperDownloadFile_const_wchar_t__const_wchar_t__class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____bool_bool_
push 0xcc
push 0x60f314
push 0x80
lea ecx, [ebp - 0x8d8]
call fcn.00422610
mov dword [ebp - 0x764], eax
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x6ec], edx
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x114]
push eax
push str._Average_speed:
mov ecx, dword [0x6401bc]
push ecx
push 1
mov edx, dword [ebp - 0x6ec]
push edx
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043ac80
mov ecx, eax
call fcn.0043ac80
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x8d8]
call fcn.00422690
movzx eax, byte [ebp - 0x67d]
test eax, eax
je 0x481853
mov dword [ebp - 0x6a4], 0x60f428
jmp 0x48185d
mov dword [ebp - 0x6a4], str.Server
push 0
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x6a4]
push edx
push str.DownloadSpeed
call fcn.0048be70
mov ecx, eax
call fcn.0048bf10
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6f0]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x43c]
call fcn.00411780
mov dword [ebp - 0x6f4], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x6f4]
jmp 0x481a06
lea edx, [ebp - 0x454]
push edx
lea ecx, [ebp - 0x67c]
call fcn.0044bb40
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6f8]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0042a460
lea ecx, [ebp - 0x454]
call fcn.00411780
mov dword [ebp - 0x6fc], 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov eax, dword [ebp - 0x6fc]
jmp 0x481a06
mov ecx, dword [ebp - 0x688]
cmp dword [ecx], 0
je 0x4819c2
push 0
mov edx, dword [ebp - 0x548]
push edx
mov eax, dword [ebp - 0x54c]
push eax
mov ecx, dword [ebp - 0x618]
push ecx
mov edx, dword [ebp - 0x61c]
push edx
mov eax, dword [ebp - 0x688]
mov ecx, dword [eax]
call fcn.00459dc0
jmp 0x480f3d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x67c]
call fcn.00456a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x364]
call fcn.00411780
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x334]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.00411780
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a6edb
mov esp, ebp
pop ebp
ret 0x14