Function at 0x4261b0
Capabilities:
Connect to http server
Create http request
Query remote server for available data
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa90
mov eax, dword [0x469ea0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push str.Install
mov dword [ebp - 0xa7c], ebx
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ecx, dword [str.installer.zol.com.cn]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push ecx
push eax
mov dword [ebp - 0xa8c], eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov edx, dword [0x469cb4]
mov dword [ebp - 0xa80], eax
mov eax, dword [edx + 0xc]
mov ecx, 0x469cb4
call eax
add eax, 0x10
mov ecx, str.soft_client_
mov dword [ebp - 0xa68], eax
test ecx, 0xffff0000
jne 0x426247
mov edx, ecx
movzx esi, dx
push ebx
push esi
call fcn.00401340
add esp, 8
cmp eax, ebx
je 0x426257
push esi
push eax
lea ecx, [ebp - 0xa68]
call fcn.00402a60
jmp 0x426257
push str.soft_client_
lea ecx, [ebp - 0xa68]
call fcn.00402b80
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0xa68]
call fcn.00409f70
push str..xml
lea ecx, [ebp - 0xa68]
call fcn.00425bd0
mov edi, dword [ebp - 0xa68]
mov eax, dword [edi - 8]
mov edx, 1
sub edx, dword [edi - 4]
sub eax, 0x104
or edx, eax
jge 0x4262aa
push 0x104
lea ecx, [ebp - 0xa68]
call fcn.00401b60
mov edi, dword [ebp - 0xa68]
sub esp, 0x1c
mov ecx, esp
xor edx, edx
mov eax, edi
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
mov word [ecx], dx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4262c3
sub eax, esi
sar eax, 1
push eax
push edi
call fcn.00414ae0
lea eax, [ebp - 0xa28]
push eax
call fcn.0043c720
mov eax, dword [ebp - 0xa28]
add esp, 0x20
cmp dword [ebp - 0xa14], 0x10
jae 0x4262fd
lea eax, [ebp - 0xa28]
mov ecx, dword [ebp - 0xa80]
push ebx
push 0x806cc200
push ebx
push ebx
push 0x45b89c
push eax
push str.POST
push ecx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov ebx, eax
mov dword [ebp - 0xa70], ebx
test ebx, ebx
je 0x426384
push 0
push 0
push 0
push 0
push ebx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x426384
cmp dword [ebp - 0xa14], 0x10
jb 0x426354
mov edx, dword [ebp - 0xa28]
push edx
call fcn.0043e525
add esp, 4
lea eax, [edi - 0x10]
mov dword [ebp - 0xa14], 0xf
mov dword [ebp - 0xa18], 0
mov byte [ebp - 0xa28], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x427426
push 0x7ff
lea ecx, [ebp - 0xa0b]
push 0
push ecx
mov byte [ebp - 0xa0c], 0
call fcn.0043ecf0
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
add esp, 0xc
push 0
lea edx, [ebp - 0xa88]
push edx
lea eax, [ebp - 0xa0c]
push eax
push 0x13
push ebx
mov dword [ebp - 0xa88], 0x800
call edi
mov ecx, 0x45b890
lea eax, [ebp - 0xa0c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4263f1
test dl, dl
je 0x4263ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4263f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4263d1
xor eax, eax
jmp 0x4263f6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4264dc
mov ecx, 0x45ba84
lea eax, [ebp - 0xa0c]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426430
test dl, dl
je 0x42642c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426430
add eax, 2
add ecx, 2
test dl, dl
jne 0x426410
xor eax, eax
jmp 0x426435
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x426452
push eax
push 0x45ba78
push 0x45ba68
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call fcn.00441575
cmp dword [ebp - 0xa14], 0x10
jb 0x42646a
mov ecx, dword [ebp - 0xa28]
push ecx
call fcn.0043e525
add esp, 4
mov eax, dword [ebp - 0xa68]
add eax, 0xfffffff0
mov dword [ebp - 0xa14], 0xf
mov dword [ebp - 0xa18], 0
mov byte [ebp - 0xa28], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4264a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4264c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret
push 0xb
mov dword [ebp - 0xa6c], 0xa
call fcn.0043e5bb
add esp, 4
push 0
lea ecx, [ebp - 0xa6c]
push ecx
mov esi, eax
push esi
push 0x16
push ebx
call edi
test eax, eax
jne 0x426548
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x426510
call ebx
cmp eax, 0x7a
jne 0x42652f
push esi
call fcn.0043e530
mov edx, dword [ebp - 0xa6c]
inc edx
push edx
call fcn.0043e5bb
add esp, 8
mov esi, eax
mov ecx, dword [ebp - 0xa70]
push 0
lea eax, [ebp - 0xa6c]
push eax
push esi
push 0x16
push ecx
call edi
test eax, eax
je 0x426510
mov edx, dword [ebp - 0xa6c]
push esi
mov byte [esi + edx], 0xa
call fcn.0043e530
mov edi, dword [ebp - 0xa70]
add esp, 4
push 0
push 0
lea eax, [ebp - 0xa84]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x42678c
push 0x11f5
mov dword [ebp - 0xa84], 0x11f5
call fcn.0043e5bb
push 0x11f5
mov esi, eax
push 0
push esi
call fcn.0043ecf0
mov edx, dword [ebp - 0xa84]
add esp, 0x10
lea ecx, [ebp - 0xa90]
push ecx
push edx
push esi
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
lea eax, [ebp - 0xa64]
push esi
push eax
call fcn.0043bfa0
mov eax, esi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4265d2
sub eax, edx
inc eax
push eax
call fcn.0043e5bb
mov edx, eax
add esp, 4
mov dword [ebp - 0xa7c], edx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4265f1
mov ecx, dword [ebp - 0xa64]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ecx
push 0
push 0
call ebx
mov edi, eax
mov eax, dword [ebp - 0xa64]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426620
sub eax, edx
sar eax, 1
lea esi, [eax + eax + 1]
push esi
call fcn.0043d95e
add esp, 4
test eax, eax
jne 0x4266a7
push esi
call fcn.0043d95e
add esp, 4
test eax, eax
jne 0x4266a7
mov eax, dword [ebp - 0xa64]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42666f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0xa14], 0x10
jb 0x426687
mov ecx, dword [ebp - 0xa28]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa14], 0xf
mov dword [ebp - 0xa18], 0
mov byte [ebp - 0xa28], 0
jmp 0x427410
mov ecx, dword [ebp - 0xa64]
push 0
push 0
push edi
push eax
push 0xffffffffffffffff
push ecx
push 0
push 0
call ebx
mov eax, dword [ebp - 0xa64]
cmp dword [eax - 4], 1
jle 0x4266dd
mov edx, dword [eax - 0xc]
push edx
lea ecx, [ebp - 0xa64]
call fcn.00401520
mov eax, dword [ebp - 0xa64]
push eax
lea ecx, [ebp - 0xa78]
call fcn.00424bd0
mov esi, dword [ebp - 0xa78]
mov eax, 1
sub eax, dword [esi - 4]
or eax, dword [esi - 8]
jge 0x42670f
push 0
lea ecx, [ebp - 0xa78]
call fcn.00401ed0
mov esi, dword [ebp - 0xa78]
push esi
lea ecx, [ebp - 0xa60]
call fcn.0040c3a0
cmp dword [ebp - 0xa4c], 0x10
jb 0x426733
mov ecx, dword [ebp - 0xa60]
push ecx
call fcn.0043e525
add esp, 4
lea eax, [esi - 0x10]
mov dword [ebp - 0xa4c], 0xf
mov dword [ebp - 0xa50], 0
mov byte [ebp - 0xa60], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42676a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xa64]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42678c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xa70]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ecx
call esi
mov edx, dword [ebp - 0xa80]
push edx
call esi
mov eax, dword [ebp - 0xa8c]
push eax
call esi
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x20c]
push ecx
push 0
push 0
call ebx
mov edi, eax
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4267d0
sub eax, edx
sar eax, 1
lea esi, [eax + eax + 1]
push esi
call fcn.0043d95e
add esp, 4
test eax, eax
jne 0x42684b
push esi
call fcn.0043d95e
add esp, 4
test eax, eax
jne 0x42684b
cmp dword [ebp - 0xa14], 0x10
jb 0x426815
mov edx, dword [ebp - 0xa28]
push edx
call fcn.0043e525
add esp, 4
mov eax, dword [ebp - 0xa68]
add eax, 0xfffffff0
mov dword [ebp - 0xa14], 0xf
mov dword [ebp - 0xa18], 0
mov byte [ebp - 0xa28], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x427426
push 0
push 0
push edi
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x20c]
push ecx
push 0
push 0
call ebx
mov edx, dword [ebp - 0xa7c]
push edx
lea eax, [ebp - 0xa74]
push eax
call fcn.0043bfa0
mov eax, dword [ebp - 0xa74]
add esp, 8
cmp dword [eax - 4], 1
jle 0x426897
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0xa74]
call fcn.00401520
mov eax, dword [ebp - 0xa74]
push eax
lea ecx, [ebp - 0xa6c]
call fcn.00424bd0
mov edi, dword [ebp - 0xa6c]
mov edx, 1
sub edx, dword [edi - 4]
or edx, dword [edi - 8]
jge 0x4268c9
push 0
lea ecx, [ebp - 0xa6c]
call fcn.00401ed0
mov edi, dword [ebp - 0xa6c]
mov eax, edi
mov dword [ebp - 0xa30], 0xf
mov dword [ebp - 0xa34], 0
mov byte [ebp - 0xa44], 0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4268f0
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0xa44]
call fcn.0040b3c0
push 0x48
call fcn.0043f1c7
add esp, 4
test eax, eax
je 0x42691f
mov ecx, eax
call fcn.00436490
mov esi, eax
jmp 0x426921
xor esi, esi
cmp dword [ebp - 0xa30], 0x10
mov eax, dword [ebp - 0xa44]
jae 0x426936
lea eax, [ebp - 0xa44]
mov edx, dword [esi]
push 2
xor ebx, ebx
push ebx
push eax
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov ecx, esi
call fcn.00435d00
mov ecx, eax
call fcn.00435d00
mov dword [ebp - 0xa70], eax
cmp eax, ebx
je 0x427379
mov ecx, dword [ebp - 0xa70]
call fcn.00435d00
mov dword [ebp - 0xa64], eax
cmp eax, ebx
je 0x42735a
lea ebx, [ebx]
mov ecx, dword [ebp - 0xa64]
mov esi, dword [ecx + 0x20]
add esi, 8
call fcn.00435df0
push eax
push 0x45b6f8
push esi
push 0x46d7d0
call fcn.0040b020
add esp, 8
push eax
call fcn.0040b020
add esp, 8
push eax
call fcn.0040b020
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040b270
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x4269e7
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x4269e7
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0x426a06
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0x4269ff
or eax, 4
push ebx
push eax
call fcn.00409360
mov edx, dword [ebp - 0xa64]
mov esi, dword [edx + 0x20]
add esi, 8
mov ecx, str.softId
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426a40
test dl, dl
je 0x426a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426a40
add eax, 2
add ecx, 2
test dl, dl
jne 0x426a20
xor eax, eax
jmp 0x426a45
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426a7a
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426a60
sub ecx, esi
push ecx
push eax
mov ecx, 0x46c978
call fcn.0040b3c0
jmp 0x427341
mov ecx, str.softName
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426aa1
test dl, dl
je 0x426a9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426aa1
add eax, 2
add ecx, 2
test dl, dl
jne 0x426a81
xor eax, eax
jmp 0x426aa6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426ada
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426ac0
sub ecx, esi
push ecx
push eax
mov ecx, 0x46c994
call fcn.0040b3c0
jmp 0x427341
mov ecx, 0x45ba4c
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426b01
test dl, dl
je 0x426afd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426b01
add eax, 2
add ecx, 2
test dl, dl
jne 0x426ae1
xor eax, eax
jmp 0x426b06
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426b3a
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426b20
sub ecx, esi
push ecx
push eax
mov ecx, 0x46c9b0
call fcn.0040b3c0
jmp 0x427341
mov ecx, str.logoUrl
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426b61
test dl, dl
je 0x426b5d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426b61
add eax, 2
add ecx, 2
test dl, dl
jne 0x426b41
xor eax, eax
jmp 0x426b66
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426b9a
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426b80
sub ecx, esi
push ecx
push eax
mov ecx, 0x46c9cc
call fcn.0040b3c0
jmp 0x427341
mov ecx, str.language
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426bc1
test dl, dl
je 0x426bbd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426bc1
add eax, 2
add ecx, 2
test dl, dl
jne 0x426ba1
xor eax, eax
jmp 0x426bc6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426bfa
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426be0
sub ecx, esi
push ecx
push eax
mov ecx, 0x46c9e8
call fcn.0040b3c0
jmp 0x427341
mov ecx, str.size
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426c21
test dl, dl
je 0x426c1d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426c21
add eax, 2
add ecx, 2
test dl, dl
jne 0x426c01
xor eax, eax
jmp 0x426c26
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426c5a
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426c40
sub ecx, esi
push ecx
push eax
mov ecx, 0x46ca04
call fcn.0040b3c0
jmp 0x427341
mov ecx, str.voteGood
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426c81
test dl, dl
je 0x426c7d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426c81
add eax, 2
add ecx, 2
test dl, dl
jne 0x426c61
xor eax, eax
jmp 0x426c86
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426cba
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426ca0
sub ecx, esi
push ecx
push eax
mov ecx, 0x46ca20
call fcn.0040b3c0
jmp 0x427341
mov ecx, str.voteBad
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426ce1
test dl, dl
je 0x426cdd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426ce1
add eax, 2
add ecx, 2
test dl, dl
jne 0x426cc1
xor eax, eax
jmp 0x426ce6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426d1a
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x426d00
sub ecx, esi
push ecx
push eax
mov ecx, 0x46ca3c
call fcn.0040b3c0
jmp 0x427341
mov ecx, str.softUpdate
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426d41
test dl, dl
je 0x426d3d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426d41
add eax, 2
add ecx, 2
test dl, dl
jne 0x426d21
xor eax, eax
jmp 0x426d46
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426d5f
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46ca58
jmp 0x42733b
mov ecx, 0x45ba08
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426d86
test dl, dl
je 0x426d82
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426d86
add eax, 2
add ecx, 2
test dl, dl
jne 0x426d66
xor eax, eax
jmp 0x426d8b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426da4
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46ca74
jmp 0x42733b
mov ecx, str.subcateName
mov eax, esi
jmp 0x426db0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426dd0
test dl, dl
je 0x426dcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426dd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x426db0
xor eax, eax
jmp 0x426dd5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426dee
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46ca90
jmp 0x42733b
mov ecx, str.filename
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426e15
test dl, dl
je 0x426e11
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426e15
add eax, 2
add ecx, 2
test dl, dl
jne 0x426df5
xor eax, eax
jmp 0x426e1a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426e33
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46caac
jmp 0x42733b
mov ecx, str.description
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426e60
test dl, dl
je 0x426e5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426e60
add eax, 2
add ecx, 2
test dl, dl
jne 0x426e40
xor eax, eax
jmp 0x426e65
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426e7e
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cac8
jmp 0x42733b
mov ecx, str.commentUrl
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426ea5
test dl, dl
je 0x426ea1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426ea5
add eax, 2
add ecx, 2
test dl, dl
jne 0x426e85
xor eax, eax
jmp 0x426eaa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426ec3
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cae4
jmp 0x42733b
mov ecx, str.downlink
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426ef0
test dl, dl
je 0x426eec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426ef0
add eax, 2
add ecx, 2
test dl, dl
jne 0x426ed0
xor eax, eax
jmp 0x426ef5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426f0e
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cb00
jmp 0x42733b
mov ecx, str.down
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426f35
test dl, dl
je 0x426f31
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426f35
add eax, 2
add ecx, 2
test dl, dl
jne 0x426f15
xor eax, eax
jmp 0x426f3a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426f53
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cb1c
jmp 0x42733b
mov ecx, str.downpath
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426f80
test dl, dl
je 0x426f7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426f80
add eax, 2
add ecx, 2
test dl, dl
jne 0x426f60
xor eax, eax
jmp 0x426f85
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426f9e
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cb38
jmp 0x42733b
mov ecx, str.downnums
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426fc5
test dl, dl
je 0x426fc1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426fc5
add eax, 2
add ecx, 2
test dl, dl
jne 0x426fa5
xor eax, eax
jmp 0x426fca
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x426fe3
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cb54
jmp 0x42733b
mov ecx, str.jp1name
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427010
test dl, dl
je 0x42700c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427010
add eax, 2
add ecx, 2
test dl, dl
jne 0x426ff0
xor eax, eax
jmp 0x427015
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42702e
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cb70
jmp 0x42733b
mov ecx, str.jp1downlink
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427055
test dl, dl
je 0x427051
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427055
add eax, 2
add ecx, 2
test dl, dl
jne 0x427035
xor eax, eax
jmp 0x42705a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x427073
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cb8c
jmp 0x42733b
mov ecx, str.jp1softname
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4270a0
test dl, dl
je 0x42709c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4270a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x427080
xor eax, eax
jmp 0x4270a5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4270be
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cba8
jmp 0x42733b
mov ecx, str.jp1logourl
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4270e5
test dl, dl
je 0x4270e1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4270e5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4270c5
xor eax, eax
jmp 0x4270ea
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x427103
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cbc4
jmp 0x42733b
mov ecx, str.jp2name
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427130
test dl, dl
je 0x42712c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427130
add eax, 2
add ecx, 2
test dl, dl
jne 0x427110
xor eax, eax
jmp 0x427135
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42714e
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cbe0
jmp 0x42733b
mov ecx, str.jp2downlink
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427175
test dl, dl
je 0x427171
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427175
add eax, 2
add ecx, 2
test dl, dl
jne 0x427155
xor eax, eax
jmp 0x42717a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x427193
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cbfc
jmp 0x42733b
mov ecx, str.jp2softname
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4271c0
test dl, dl
je 0x4271bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4271c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4271a0
xor eax, eax
jmp 0x4271c5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4271de
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cc34
jmp 0x42733b
mov ecx, str.jp2logourl
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427205
test dl, dl
je 0x427201
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427205
add eax, 2
add ecx, 2
test dl, dl
jne 0x4271e5
xor eax, eax
jmp 0x42720a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x427223
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cc18
jmp 0x42733b
mov ecx, str.jp3name
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427250
test dl, dl
je 0x42724c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427250
add eax, 2
add ecx, 2
test dl, dl
jne 0x427230
xor eax, eax
jmp 0x427255
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42726e
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cc50
jmp 0x42733b
mov ecx, str.jp3downlink
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427295
test dl, dl
je 0x427291
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427295
add eax, 2
add ecx, 2
test dl, dl
jne 0x427275
xor eax, eax
jmp 0x42729a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4272b3
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cc6c
jmp 0x42733b
mov ecx, str.jp3softname
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4272e0
test dl, dl
je 0x4272dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4272e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4272c0
xor eax, eax
jmp 0x4272e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4272fb
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cc88
jmp 0x42733b
mov ecx, str.jp3logourl
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427322
test dl, dl
je 0x42731e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427322
add eax, 2
add ecx, 2
test dl, dl
jne 0x427302
xor eax, eax
jmp 0x427327
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x427341
mov ecx, dword [ebp - 0xa64]
call fcn.00435df0
mov ecx, 0x46cca4
push eax
call fcn.0041c540
mov ecx, dword [ebp - 0xa64]
call fcn.00435d30
mov dword [ebp - 0xa64], eax
cmp eax, ebx
jne 0x426980
mov ecx, dword [ebp - 0xa70]
call fcn.00435d30
mov dword [ebp - 0xa70], eax
cmp eax, ebx
jne 0x426961
mov edi, dword [ebp - 0xa6c]
cmp dword [ebp - 0xa30], 0x10
jb 0x427391
mov eax, dword [ebp - 0xa44]
push eax
call fcn.0043e525
add esp, 4
mov esi, 0xf
lea eax, [edi - 0x10]
mov dword [ebp - 0xa30], esi
mov dword [ebp - 0xa34], ebx
mov byte [ebp - 0xa44], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4273c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xa74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4273e6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0xa14], 0x10
jb 0x4273fe
mov ecx, dword [ebp - 0xa28]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa14], esi
mov dword [ebp - 0xa18], ebx
mov byte [ebp - 0xa28], bl
mov eax, dword [ebp - 0xa68]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427432
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427451
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0043eb21
mov esp, ebp
pop ebp
ret