Function at 0x419a40
Capabilities:
Check for time delay via gettickcount
Create raw socket
Create tcp socket
Create udp socket
Get socket status

Disassembly:
mov eax, 0x86a4
call fcn.00458680
push ebx
mov ebx, dword [esp + 0x86ac]
push ebp
mov ebp, ecx
mov eax, dword [ebx + 4]
push esi
mov dword [esp + 0x10], eax
xor eax, eax
lea ecx, [esp + 0x34]
push edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x698]
push edx
mov edi, 0x1000
push eax
push ebx
mov ecx, ebp
mov byte [esp + 0x16a4], 0
mov dword [esp + 0x20], edi
call fcn.0042b3c0
test eax, eax
je 0x41bdb9
mov eax, dword [esp + 0x10]
mov esi, 1
cmp eax, edi
jne 0x419aac
mov dword [esp + 0x18], esi
mov edx, dword [ebp + 4]
xor edi, edi
cmp dword [edx + 0x36504], esi
jne 0x419ae1
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x419adf
lea eax, [ecx*8]
mov edx, dword [edx + 0x364d8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov edi, dword [edx + ecx*4 + 0x134]
jmp 0x419ae1
mov edi, esi
lea eax, [esp + 0x694]
mov ecx, ebp
push eax
call fcn.0042bcd0
test eax, eax
je 0x419b09
mov ecx, dword [ebp + 4]
cmp dword [ecx + 0x36504], esi
jne 0x419b09
cmp dword [ebx + 0x24], 0xffffffff
je 0x41bdb9
test edi, edi
je 0x419c67
test eax, eax
jne 0x419c67
lea edi, [esp + 0x694]
mov dword [esp + 0x2c], edi
push 0x14
push str.proxy_authorization:
push edi
call fcn.0045a6b0
add esp, 0xc
test eax, eax
je 0x419b55
push 0x48e240
push edi
call fcn.00458600
mov edi, eax
add esp, 8
test edi, edi
je 0x419cd1
add edi, 2
jmp 0x419b24
test edi, edi
mov dword [esp + 0x2c], edi
je 0x419cd5
push str.Basic
push edi
call fcn.00458600
mov edx, eax
add esp, 8
test edx, edx
je 0x41bdb9
mov edi, str.Basic
or ecx, 0xffffffff
xor eax, eax
push 0x48e240
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
add edi, edx
push edi
call fcn.00458600
mov esi, eax
add esp, 8
test esi, esi
je 0x41bdb9
push ebx
push edi
mov ecx, ebp
mov byte [esi], 0
call fcn.00424470
test eax, eax
je 0x419cd5
lea edi, [esi + 2]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x2c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x694]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ebx
mov dword [esp + 0x10], ecx
mov ecx, 0x4e
lea edi, [esp + 0x15c]
lea eax, [esp + 0x15c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx]
push eax
push ecx
mov ecx, dword [ebp + 4]
add ecx, 0x36510
mov dword [esp + 0x180], 1
call fcn.00442f10
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 4]
push edx
push eax
push ecx
mov ecx, dword [ebp + 4]
add ecx, 0x241e0
call fcn.00408cc0
test eax, eax
jne 0x41bdb9
mov eax, dword [ebx]
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x15c]
add ecx, 0x36510
push edx
push eax
mov dword [esp + 0x180], 2
call fcn.00442f10
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x269d]
mov byte [esp + 0x269c], dl
mov edx, dword [ebx + 0x10]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 0x24]
mov eax, dword [ebp + 4]
cmp ecx, 0xffffffff
je 0x419d67
mov esi, dword [eax + 0x364d8]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
lea eax, [esi + ecx*4]
push eax
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [esp + 0x26a4]
push str._s__s_Web
push ecx
call fcn.004585a3
add esp, 0x10
jmp 0x419d9c
mov dword [esp + 0x2c], edi
mov cl, byte [0x494b70]
mov edx, dword [ebp + 4]
mov byte [esp + 0x46a4], cl
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x46a5]
add edx, 0x14b0
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x46a8]
push str.HTTP_1.0_407_Unauthorized_r_nServer:_CCProxy_r_nProxy_Authenticate:_Basic_realm__s__r_nCache_control:_no_cache_r_n_r_n
push eax
call fcn.004585a3
add esp, 0xc
lea ecx, [esp + 0x46a4]
mov esi, dword [esp + 0x14]
push ecx
push esi
mov ecx, ebp
call fcn.0041c670
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x24b8]
test ecx, ecx
jne 0x419d4f
add eax, 0x20b8
mov ecx, ebp
push eax
push esi
call fcn.0041c670
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x86a4
ret 4
push ecx
push esi
mov ecx, ebp
call fcn.0041c670
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x86a4
ret 4
mov ecx, dword [eax + 0x3650c]
test ecx, ecx
je 0x419d7f
mov cl, byte [ebx + 0x28]
lea eax, [ebx + 0x28]
test cl, cl
jne 0x419cae
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea edx, [esp + 0x26a0]
push str._s_unknown_Web
push edx
call fcn.004585a3
add esp, 0xc
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0xa558]
test ecx, ecx
je 0x419e32
lea ecx, [esp + 0x694]
push 0x48e240
push ecx
call fcn.00458600
mov esi, eax
add esp, 8
test esi, esi
je 0x41bdb9
lea edi, [esp + 0x269c]
or ecx, 0xffffffff
xor eax, eax
mov byte [esi], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x1001
sub edx, ecx
lea eax, [esp + 0x694]
push edx
push eax
lea edi, [esp + 0x26a4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ecx, [esp + ecx + 0x26a4]
push ecx
call fcn.00459160
lea edx, [esp + 0x26a8]
push 0x20
mov byte [esp + 0x36ac], 0
push edx
mov byte [esi], 0xd
call fcn.00458e20
add esp, 0x14
test eax, eax
je 0x419e32
mov byte [eax], 0
lea eax, [esp + 0x269c]
push eax
call fcn.00430d10
mov eax, dword [ebp + 4]
add esp, 4
mov ecx, dword [eax + 0x64]
test ecx, ecx
je 0x419e74
mov ecx, dword [eax + 0xc70]
test ecx, ecx
je 0x419e74
mov ecx, dword [eax + 0xc7c]
test ecx, ecx
je 0x419e74
call fcn.00419470
test al, al
jne 0x419e74
mov ecx, dword [ebx + 0x24]
push ecx
mov ecx, ebp
call fcn.00423f00
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x36a1]
mov byte [esp + 0x36a0], dl
lea edx, [esp + 0x10]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0x36a0]
push eax
push ecx
lea eax, [esp + 0x69c]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x38], 0x50
call fcn.0041bdd0
mov esi, eax
test esi, esi
jne 0x419ed2
pop edi
pop esi
pop ebp
mov eax, 5
pop ebx
add esp, 0x86a4
ret 4
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x419f6d
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*8]
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x364d8]
mov eax, dword [edx + eax*4 + 0x164]
cmp eax, 0xffffffff
mov dword [esp + 0x40], eax
je 0x419f6d
mov al, byte [0x494b70]
mov ecx, 0x400
mov byte [esp + 0x46a4], al
xor eax, eax
lea edi, [esp + 0x46a5]
lea edx, [esp + 0x36a0]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x46a4]
push ecx
push edx
push str._s:_d
push eax
call fcn.004585a3
mov eax, dword [esp + 0x50]
add esp, 0x10
lea ecx, [esp + 0x694]
lea edx, [esp + 0x46a4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0042ba80
test eax, eax
jne 0x41bdb9
mov edi, str.ccproxy.connect
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x36a0]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.ccproxy.connect
push edx
call fcn.0045a6b0
add esp, 0xc
test eax, eax
jne 0x419fb3
lea eax, [esp + 0x36a0]
mov ecx, ebp
push eax
push ebx
call fcn.00427730
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86a4
ret 4
mov edi, str.ccproxy.disconnect
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x36a4]
push str.ccproxy.disconnect
push ecx
call fcn.0045a6b0
add esp, 0xc
test eax, eax
jne 0x41a0e8
mov ecx, dword [ebp + 4]
mov eax, dword [ecx + 0x64]
test eax, eax
jne 0x41a048
mov edi, str.dial_disabled._r_n
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x294]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x294]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x298]
push ecx
push edx
mov ecx, ebp
call fcn.0041c6a0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x86a4
ret 4
mov ebx, dword [ebx + 0x24]
cmp ebx, 0xffffffff
je 0x41a073
lea eax, [ebx*8]
sub eax, ebx
lea eax, [eax + eax*2]
lea edx, [ebx + eax*8]
mov eax, dword [ecx + 0x364d8]
test byte [eax + edx*4 + 0x158], 0x10
je 0x419fea
lea eax, [esp + 0x294]
push str.disconnected.
push eax
call fcn.004585a3
lea ecx, [esp + 0x29c]
push ecx
call fcn.004195c0
mov edi, 0x48e240
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x294]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x294]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x294]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push ecx
jmp 0x41a032
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov ecx, dword [ebp + 4]
mov edi, eax
push edi
push ebx
add ecx, 0x36510
mov dword [esp + 0x28], edi
call fcn.00442ed0
cmp esi, 4
jne 0x41a26f
mov edx, dword [ebp + 4]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x41bdb9
mov eax, dword [esp + 0x28]
push 0
lea ecx, [esp + 0x36a4]
push eax
push ecx
push ebx
push edi
mov ecx, ebp
call fcn.00426140
test eax, eax
je 0x41bdb9
mov esi, dword [esp + 0x14]
mov ecx, ebp
push esi
call fcn.0042ba20
test eax, eax
je 0x41a177
lea edx, [esp + 0x10]
push 0
lea eax, [esp + 0x698]
push edx
push eax
push ebx
push esi
mov ecx, ebp
mov dword [esp + 0x24], 0x1000
call fcn.0041c7d0
push str.6.4.2
lea ecx, [esp + 0x298]
push str.HTTP_1.0_200_Connection_established_r_nProxy_agent:_CCProxy__s_r_n_r_n
push ecx
call fcn.004585a3
lea edi, [esp + 0x2a0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x294]
not ecx
dec ecx
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov edx, dword [ebx + 0x24]
xor esi, esi
cmp edx, 0xffffffff
je 0x41a24f
lea edi, [esp + 0x294]
or ecx, 0xffffffff
xor eax, eax
push esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebp + 4]
push edx
add ecx, 0x241e0
call fcn.004066c0
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41a24f
mov ecx, eax
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*2]
mov ecx, dword [edx + 0x364f8]
lea eax, [ecx + eax*4]
mov ecx, dword [eax + 0x3040]
test ecx, ecx
je 0x41a24f
lea edx, [eax + 0x1038]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41a24f
mov esi, edx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
push esi
push edx
push eax
push ebx
mov ecx, ebp
call fcn.00423f50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86a4
ret 4
cmp esi, 1
jne 0x41bd1b
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x41bdb9
mov ecx, dword [eax + 0x410c]
test ecx, ecx
je 0x41a2a7
add eax, 0x4510
push 0x48f920
push eax
call fcn.0045d2f0
add esp, 8
test eax, eax
je 0x41a2d5
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x410c]
test ecx, ecx
jne 0x41a30e
mov ecx, dword [eax + 0x5118]
test ecx, ecx
je 0x41a30e
add eax, 0x652c
push 0x48f920
push eax
call fcn.0045d2f0
add esp, 8
test eax, eax
jne 0x41a30e
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x10]
push 1
lea edx, [esp + 0x698]
push ecx
push edx
lea ecx, [esp + 0x36ac]
push eax
push ecx
push edi
mov ecx, ebp
call fcn.0042bd30
test eax, eax
jne 0x41a383
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86a4
ret 4
mov eax, dword [ebp + 4]
cmp dword [eax + 0x54], 1
jne 0x41a363
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x41a363
push 3
lea edx, [esp + 0x698]
push 0x48f91c
push edx
call fcn.0045a6b0
add esp, 0xc
test eax, eax
jne 0x41a363
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push ebx
lea ecx, [esp + 0x36a4]
push eax
push ecx
lea eax, [esp + 0x6a0]
push edx
push eax
mov ecx, ebp
call fcn.00424da0
test eax, eax
jne 0x41bdb9
mov ecx, dword [esp + 0x28]
push 0
lea edx, [esp + 0x36a4]
push ecx
push edx
push ebx
push edi
mov ecx, ebp
call fcn.00426140
test eax, eax
je 0x41bdb9
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x694]
push eax
push ecx
push edi
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov eax, dword [ebx + 0x24]
cmp eax, 0xffffffff
je 0x41a3be
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 4]
push 1
push edx
push eax
add ecx, 0x241e0
call fcn.004066c0
mov eax, dword [esp + 0x18]
xor esi, esi
cmp eax, esi
je 0x41a4d9
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x698]
push ecx
push edx
push ebx
mov ecx, ebp
mov dword [esp + 0x20], 0x1000
call fcn.0042b3c0
test eax, eax
je 0x41bdb9
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], esi
cmp eax, 0x1000
jne 0x41a40d
mov dword [esp + 0x18], 1
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41a4b2
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41a493
mov ecx, eax
mov esi, dword [edx + 0x364f8]
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*2]
shl edx, 2
mov eax, dword [edx + esi + 0x3040]
test eax, eax
je 0x41a493
lea edi, [edx + esi + 0x1038]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41a493
lea eax, [esi + edx + 0x1038]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00426910
test eax, eax
jne 0x41a745
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp + 4]
push 1
push edx
push eax
add ecx, 0x241e0
call fcn.004066c0
mov edi, dword [esp + 0x20]
xor esi, esi
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x694]
push ecx
push edx
push edi
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
cmp dword [esp + 0x18], esi
jne 0x41a3cc
mov ecx, dword [esp + 0x38]
cmp ecx, esi
jle 0x41a7ed
mov eax, ecx
mov dword [esp + 0x24], esi
cdq
and edx, 0xfff
add eax, edx
sar eax, 0xc
test eax, eax
jle 0x41a610
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 8
lea edx, [esp + 0x698]
push ecx
push edx
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x24], 0x1000
call fcn.0041c7d0
test eax, eax
je 0x41bdb9
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41a5ce
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41a5b1
mov ecx, eax
mov esi, dword [edx + 0x364f8]
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*2]
shl edx, 2
mov eax, dword [edx + esi + 0x3040]
test eax, eax
je 0x41a5b1
lea edi, [edx + esi + 0x1038]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41a5b1
lea eax, [edx + esi + 0x1038]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00426910
test eax, eax
jne 0x41a745
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp + 4]
push 1
push edx
push eax
add ecx, 0x241e0
call fcn.004066c0
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x694]
push ecx
push edx
push edi
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
mov eax, ecx
inc esi
cdq
and edx, 0xfff
mov dword [esp + 0x24], esi
add eax, edx
sar eax, 0xc
cmp esi, eax
jl 0x41a4ff
xor esi, esi
mov eax, ecx
push 8
cdq
and edx, 0xfff
add eax, edx
lea edx, [esp + 0x698]
sar eax, 0xc
shl eax, 0xc
sub ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
push ecx
push edx
push ebx
push eax
mov ecx, ebp
call fcn.0041c7d0
test eax, eax
je 0x41bdb9
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41a7cc
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41a7ad
mov ecx, eax
mov esi, dword [edx + 0x364f8]
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*2]
shl edx, 2
mov eax, dword [edx + esi + 0x3040]
test eax, eax
je 0x41a7ad
lea edi, [edx + esi + 0x1038]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41a7ad
lea eax, [edx + esi + 0x1038]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00426910
test eax, eax
je 0x41a7ad
mov eax, dword [ebp + 4]
mov edx, dword [eax + 0x20b4]
test edx, edx
jne 0x41bcef
add eax, 0x1cb4
lea edx, [esp + 0x694]
push eax
push 0x48e48c
push edx
call fcn.004585a3
lea edi, [esp + 0x6a0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x694]
mov dword [esp + 0x10], ecx
push ecx
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, ebp
call fcn.0041c6a0
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x86a4
ret 4
mov eax, dword [ebp + 4]
mov edx, dword [eax + 0x20b4]
test edx, edx
jne 0x41bc21
add eax, 0x1cb4
push eax
lea eax, [esp + 0x698]
push 0x48e48c
push eax
call fcn.004585a3
lea edi, [esp + 0x6a0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov edx, dword [esp + 0x14]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
push ecx
lea ecx, [esp + 0x698]
push ecx
push edx
mov ecx, ebp
call fcn.0041c6a0
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x86a4
ret 4
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x24]
push 1
push eax
push ecx
mov ecx, dword [ebp + 4]
add ecx, 0x241e0
call fcn.004066c0
mov edi, dword [esp + 0x20]
xor esi, esi
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x694]
push edx
push eax
push edi
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov dword [esp + 0x38], esi
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], esi
mov dword [esp + 0x44], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x40], eax
cmp ecx, 0xffffffff
mov dword [esp + 0x30], esi
je 0x41a859
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov edx, dword [edx + 0x209fc]
lea eax, [eax + ecx*4]
cmp edx, 1
mov ecx, dword [eax + 0x170]
mov eax, dword [eax + 0x16c]
lea edi, [eax + ecx]
mov dword [esp + 0x30], edi
jne 0x41a850
mov dword [esp + 0x30], ecx
cmp edx, 2
jne 0x41a859
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x34], esi
cmp eax, 2
mov dword [esp + 0x24], 1
jne 0x41bb23
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
jmp 0x41a883
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x41bb23
xor ecx, ecx
cmp eax, 0xffffffff
mov dword [esp + 0x58], ecx
je 0x41a8a6
mov ecx, 1
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ecx
xor eax, eax
test ecx, ecx
jbe 0x41a8bc
lea edx, [esp + 0x5c]
cmp dword [edx], esi
je 0x41a8bc
inc eax
add edx, 4
cmp eax, ecx
jb 0x41a8b0
cmp eax, ecx
jne 0x41a8d2
cmp ecx, 0x40
jae 0x41a8d2
mov dword [esp + eax*4 + 0x5c], esi
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0x58]
push ecx
push 0
push 0
push edx
push 0xffffffffffffffff
call dword [sym.imp.WS2_32.dll_select]
test eax, eax
jne 0x41a914
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0xa9b8]
cmp eax, 0xffffffff
je 0x41bb12
mov ecx, dword [esp + 0x44]
inc ecx
cmp ecx, eax
mov dword [esp + 0x44], ecx
jg 0x41bdb9
jmp 0x41bb12
test eax, eax
mov dword [esp + 0x44], 0
jl 0x41bb35
mov ecx, dword [esp + 0x86b8]
mov ecx, dword [ecx + 0x24]
cmp ecx, 0xffffffff
je 0x41aa11
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*8]
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x364d8]
mov eax, dword [edx + eax*4 + 0x160]
cmp eax, 0xffffffff
jle 0x41aa11
test eax, eax
je 0x41bcdd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, dword [esp + 0x86b8]
mov edx, dword [ebp + 4]
mov ecx, dword [eax + 0x24]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov edx, dword [edx + 0x209fc]
mov edi, dword [eax + ecx*4 + 0x16c]
lea ecx, [eax + ecx*4]
cmp edx, 1
mov eax, dword [ecx + 0x170]
lea esi, [edi + eax]
jne 0x41a9b1
mov esi, eax
cmp edx, 2
jne 0x41a9b8
mov esi, edi
cmp esi, dword [esp + 0x30]
jae 0x41a9c6
mov dword [esp + 0x30], 0
lea edx, [esi + esi*2]
lea eax, [esi + edx*8]
mov edx, dword [esp + 0x30]
lea edi, [edx + edx*2]
lea eax, [eax + eax*4]
shl eax, 3
lea edx, [edx + edi*8]
lea edx, [edx + edx*4]
shl edx, 3
sub eax, edx
xor edx, edx
div dword [ecx + 0x160]
mov ecx, dword [esp + 0x40]
mov edx, ebx
sub edx, ecx
cmp edx, eax
jae 0x41aa11
sub eax, ebx
add eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x58]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x41b3bf
mov esi, dword [esp + 0x86b8]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x694]
push ecx
push edx
push esi
push edi
mov ecx, ebp
mov dword [esp + 0x20], 0x1000
mov byte [esp + 0x6a4], 0
call fcn.0041ced0
test eax, eax
je 0x41bb47
mov eax, dword [esi + 0x24]
cmp eax, 0xffffffff
je 0x41aa7b
mov ecx, dword [esp + 0x10]
push 1
push ecx
mov ecx, dword [ebp + 4]
push eax
add ecx, 0x241e0
call fcn.004066c0
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x46a5]
mov byte [esp + 0x46a4], dl
lea edx, [esp + 0x10]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x46a4]
push eax
push ecx
lea eax, [esp + 0x69c]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x4c], 0
mov dword [esp + 0x3c], 0x50
call fcn.0041bdd0
test eax, eax
je 0x41b0bf
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x86b8]
mov ecx, 0x1000
lea edx, [esp + 0x3c]
sub ecx, eax
push edx
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x20]
lea edx, [esp + eax + 0x698]
push ecx
push edx
push ebx
mov ecx, ebp
call fcn.0042b3c0
test eax, eax
je 0x41bdb9
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov eax, 0x1000
mov dword [esp + 0x18], 0
sub eax, esi
cmp ecx, eax
jne 0x41ab2c
mov dword [esp + 0x18], 1
mov esi, dword [esp + 0x10]
mov eax, dword [ebx + 0x24]
add esi, ecx
cmp eax, 0xffffffff
mov dword [esp + 0x10], esi
je 0x41ab50
push 1
push ecx
mov ecx, dword [ebp + 4]
push eax
add ecx, 0x241e0
call fcn.004066c0
mov edx, dword [ebp + 4]
cmp dword [edx + 0x36504], 1
jne 0x41ac64
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41ab8c
lea eax, [ecx*8]
mov edx, dword [edx + 0x364d8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + ecx*4 + 0x134]
test eax, eax
je 0x41ac64
lea ebx, [esp + 0x694]
push 0x14
push str.proxy_authorization:
push ebx
call fcn.0045a6b0
add esp, 0xc
test eax, eax
je 0x41abc4
push 0x48e240
push ebx
call fcn.00458600
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41bb5f
add ebx, 2
jmp 0x41ab93
test ebx, ebx
je 0x41bb5f
push str.Basic
push ebx
call fcn.00458600
mov edx, eax
add esp, 8
test edx, edx
je 0x41bdb9
mov edi, str.Basic
or ecx, 0xffffffff
xor eax, eax
push 0x48e240
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
add esi, edx
push esi
call fcn.00458600
mov edi, eax
add esp, 8
test edi, edi
je 0x41bdb9
mov eax, dword [esp + 0x86b8]
mov ecx, ebp
push eax
push esi
mov byte [edi], 0
call fcn.00424470
test eax, eax
je 0x41bb5f
add edi, 2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
mov ebx, dword [esp + 0x86b8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x694]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41acf8
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov esi, dword [eax + ecx*4 + 0x164]
cmp esi, 0xffffffff
je 0x41acf8
mov cl, byte [0x494b70]
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x56a8], cl
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x56a9]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x46a4]
push edx
push eax
lea ecx, [esp + 0x56b0]
push str._s:_d
push ecx
call fcn.004585a3
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea edx, [esp + 0x694]
lea eax, [esp + 0x56a8]
push edx
push eax
push esi
push ecx
mov ecx, ebp
call fcn.0042ba80
test eax, eax
jne 0x41bdb9
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebp + 4]
cmp ecx, 0xffffffff
mov byte [esp + 0x269c], 0
je 0x41ad46
mov esi, dword [eax + 0x364d8]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
lea eax, [esi + ecx*4]
push eax
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [esp + 0x26a4]
push str._s__s_Web
push ecx
call fcn.004585a3
add esp, 0x10
jmp 0x41ad77
mov ecx, dword [eax + 0x3650c]
test ecx, ecx
je 0x41ad5a
mov cl, byte [ebx + 0x28]
lea eax, [ebx + 0x28]
test cl, cl
jne 0x41ad26
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea edx, [esp + 0x26a0]
push str._s_unknown_Web
push edx
call fcn.004585a3
add esp, 0xc
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0xa558]
test ecx, ecx
je 0x41aea2
lea ecx, [esp + 0x694]
push 0x48e1cc
push ecx
call fcn.00458600
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41aea2
or ecx, 0xffffffff
lea edi, [esp + 0x694]
xor eax, eax
mov byte [ebx], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x269c]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x269c]
and ecx, 3
push 0x48e240
rep movsb byte es:[edi], byte [esi]
mov edi, str._http:__
or ecx, 0xffffffff
mov byte [ebx], 0x20
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x26a4]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x46ac]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00458600
mov edx, eax
add esp, 8
test edx, edx
je 0x41ae89
lea edi, [ebx + 1]
or ecx, 0xffffffff
xor eax, eax
mov byte [edx], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [esp + 0x269c]
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [edx], 0xd
lea eax, [esp + 0x269c]
push 0x20
push eax
call fcn.00458e20
add esp, 8
test eax, eax
je 0x41aea2
mov byte [eax], 0
lea ecx, [esp + 0x269c]
push ecx
call fcn.00430d10
mov eax, dword [ebp + 4]
add esp, 4
mov dword [esp + 0x24], 1
mov ecx, dword [eax + 0x34c0]
test ecx, ecx
je 0x41aee9
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x41aee9
mov edx, dword [esp + 0x14]
add eax, 0x24bc
push eax
push edx
mov ecx, ebp
call fcn.0041c670
mov dword [esp + 0x34], 0
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x410c]
test ecx, ecx
je 0x41af0d
add eax, 0x4510
push 0x48f920
push eax
call fcn.0045d2f0
add esp, 8
test eax, eax
je 0x41af47
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x410c]
test ecx, ecx
jne 0x41b307
mov ecx, dword [eax + 0x5118]
test ecx, ecx
je 0x41b307
add eax, 0x652c
push 0x48f920
push eax
call fcn.0045d2f0
add esp, 8
test eax, eax
jne 0x41b307
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push 0
lea ecx, [esp + 0x698]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x46b0]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0042bd30
test eax, eax
je 0x41bdb9
mov ebx, dword [esp + 0x86b8]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x694]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bba7
mov eax, dword [esp + 0x18]
test eax, eax
je 0x41b0bf
mov esi, 0x1000
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x698]
push edx
push eax
push ebx
mov ecx, ebp
mov dword [esp + 0x2c], esi
call fcn.0042b3c0
test eax, eax
je 0x41bdb9
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], 0
cmp eax, esi
jne 0x41afee
mov dword [esp + 0x18], 1
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41b092
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41b074
mov ecx, eax
mov esi, dword [edx + 0x364f8]
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*2]
shl edx, 2
mov eax, dword [edx + esi + 0x3040]
test eax, eax
je 0x41b074
lea edi, [edx + esi + 0x1038]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41b074
lea eax, [edx + esi + 0x1038]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00426910
test eax, eax
jne 0x41bbb9
mov edx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp + 4]
push 1
push edx
push eax
add ecx, 0x241e0
call fcn.004066c0
mov esi, 0x1000
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x694]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x41afb0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jle 0x41bb12
mov eax, ecx
mov ebx, dword [esp + 0x86b8]
cdq
and edx, 0xfff
mov dword [esp + 0x1c], 0
add eax, edx
sar eax, 0xc
test eax, eax
jle 0x41b1ff
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 8
lea edx, [esp + 0x698]
push ecx
push edx
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x24], 0x1000
call fcn.0041c7d0
test eax, eax
je 0x41bdb9
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41b1bb
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41b1a2
mov ecx, eax
mov esi, dword [edx + 0x364f8]
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*2]
shl edx, 2
mov eax, dword [edx + esi + 0x3040]
test eax, eax
je 0x41b1a2
lea edi, [edx + esi + 0x1038]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41b1a2
lea eax, [edx + esi + 0x1038]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00426910
test eax, eax
jne 0x41a745
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp + 4]
push 1
push edx
push eax
add ecx, 0x241e0
call fcn.004066c0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x694]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
mov eax, ecx
inc esi
cdq
and edx, 0xfff
mov dword [esp + 0x1c], esi
add eax, edx
sar eax, 0xc
cmp esi, eax
jl 0x41b0f0
mov eax, ecx
push 8
cdq
and edx, 0xfff
add eax, edx
lea edx, [esp + 0x698]
sar eax, 0xc
shl eax, 0xc
sub ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
push ecx
push edx
push ebx
push eax
mov ecx, ebp
call fcn.0041c7d0
test eax, eax
je 0x41bdb9
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
je 0x41b2d9
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41b2c0
mov ecx, eax
mov esi, dword [edx + 0x364f8]
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*2]
shl edx, 2
mov eax, dword [edx + esi + 0x3040]
test eax, eax
je 0x41b2c0
lea edi, [edx + esi + 0x1038]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41b2c0
lea eax, [edx + esi + 0x1038]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00426910
test eax, eax
jne 0x41bc4d
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp + 4]
push 1
push edx
push eax
add ecx, 0x241e0
call fcn.004066c0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x694]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov dword [esp + 0x3c], 0
jmp 0x41bb12
lea edx, [esp + 0x36a0]
lea eax, [esp + 0x46a4]
push edx
push eax
call fcn.0045d2f0
mov edx, dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x41b331
cmp edx, dword [esp + 0x28]
je 0x41af77
lea edi, [esp + 0x46a4]
or ecx, 0xffffffff
xor eax, eax
lea ebx, [esp + 0x36a0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x28], edx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov ebx, dword [esp + 0x86b8]
mov ecx, dword [ebp + 4]
mov esi, eax
add ecx, 0x36510
push esi
push ebx
mov dword [esp + 0x28], esi
call fcn.00442ed0
mov edx, dword [esp + 0x28]
push 0
lea eax, [esp + 0x36a4]
push edx
push eax
push ebx
push esi
mov ecx, ebp
call fcn.00426140
test eax, eax
je 0x41bdb9
jmp 0x41af7e
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x41bb12
lea ecx, [esp + 0x58]
mov edx, eax
push ecx
push edx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x41bb12
mov edx, dword [esp + 0x86b8]
lea eax, [esp + 0x10]
push 0
lea ecx, [esp + 0x698]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x24], 0x1000
mov byte [esp + 0x6a8], 0
call fcn.0041c7d0
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x41b4fe
test eax, eax
jne 0x41b453
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x34c0]
test ecx, ecx
je 0x41b453
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x41b453
mov ecx, dword [esp + 0x14]
add eax, 0x24bc
push eax
push ecx
mov ecx, ebp
call fcn.0041c670
mov dword [esp + 0x34], 0
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [esp + 0x86b8]
mov ecx, dword [ebp + 4]
push 0xffffffffffffffff
push eax
add ecx, 0x36510
mov dword [esp + 0x28], 0xffffffff
call fcn.00442ed0
mov edi, 0x494b70
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x36a0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x15c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov dword [esp + 0x28], eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 1
mov esi, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x15c], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], eax
push ecx
push eax
push eax
push edx
push 0xffffffffffffffff
mov dword [esp + 0x174], esi
call dword [sym.imp.WS2_32.dll_select]
lea eax, [esp + 0x15c]
push eax
push esi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x41bcdd
jmp 0x41bb12
test eax, eax
jle 0x41bb12
mov ecx, dword [esp + 0x86b8]
mov ecx, dword [ecx + 0x24]
cmp ecx, 0xffffffff
je 0x41b58f
mov edx, dword [ebp + 4]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + 0x364d8]
mov eax, dword [eax + ecx*4 + 0x164]
cmp eax, 0xffffffff
je 0x41b58f
mov ecx, eax
mov esi, dword [edx + 0x364f8]
shl ecx, 8
add ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*2]
shl edx, 2
mov eax, dword [esi + edx + 0x3040]
test eax, eax
je 0x41b58f
lea edi, [esi + edx + 0x1038]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41b58f
lea eax, [esi + edx + 0x1038]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00426910
test eax, eax
jne 0x41a6dd
mov edx, dword [ebp + 4]
mov eax, dword [edx + 0x34c0]
test eax, eax
je 0x41b5bc
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x41b5bc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x694]
push eax
push ecx
mov ecx, ebp
call fcn.00429ce0
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x86b8]
mov eax, dword [edx + 0x24]
cmp eax, 0xffffffff
je 0x41b5e1
mov ecx, dword [esp + 0x10]
push 0
push ecx
mov ecx, dword [ebp + 4]
push eax
add ecx, 0x241e0
call fcn.004066c0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x694]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bd09
mov edx, dword [ebp + 4]
mov eax, dword [edx + 0xa578]
test eax, eax
je 0x41bb12
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41bb12
lea eax, [esp + 0x694]
push str._title_
push eax
call fcn.00458600
mov esi, eax
add esp, 8
test esi, esi
jne 0x41b659
lea ecx, [esp + 0x694]
push str._TITLE_
push ecx
call fcn.00458600
mov esi, eax
add esp, 8
test esi, esi
je 0x41bb12
lea edi, [esp + 0x269c]
or ecx, 0xffffffff
xor eax, eax
mov edx, 0x1001
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x269c]
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
push 0x48e1cc
lea eax, [esp + ecx + 0x26a4]
push eax
call fcn.00459160
lea edi, [esp + 0x26a8]
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x36a8], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x26a8]
mov edx, 0x1001
lea ebx, [esp + ecx + 0x26a8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._title_
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, esi
lea edi, [esp + 0x26ac]
push ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x26b0]
push eax
call fcn.00459160
push 0x48f8fc
push ebx
mov byte [esp + 0x36bc], 0
call fcn.00458600
add esp, 0x20
test eax, eax
je 0x41b713
mov byte [eax], 0
cmp byte [ebx], 0
je 0x41b82d
mov al, byte [0x48e1cc]
test al, al
je 0x41b82d
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e1cc
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, edx
ja 0x41b82d
cmp byte [ebx], 0
je 0x41b82d
mov edi, 0x48e1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebx
push 0x48e1cc
call fcn.004589f0
add esp, 0xc
test eax, eax
jne 0x41b7b3
mov edi, 0x48e1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 1
sub edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e1cc
add edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, ebx
push ecx
push ebx
call fcn.004586b0
add esp, 0xc
jmp 0x41b74c
cmp byte [ebx], 0
je 0x41b82d
mov edi, 0x48e1cc
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebx
sub esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e1cc
add esi, ecx
mov cl, byte [edi]
mov dl, byte [esi]
mov al, cl
cmp cl, dl
jne 0x41b804
test al, al
je 0x41b800
mov dl, byte [edi + 1]
mov cl, byte [esi + 1]
mov al, dl
cmp dl, cl
jne 0x41b804
add edi, 2
add esi, 2
test al, al
jne 0x41b7dc
xor eax, eax
jmp 0x41b809
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41b82d
mov edi, 0x48e1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, ebx
sub edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [edx + ecx], al
jmp 0x41b7b3
mov al, byte [0x494b70]
mov ecx, 0x400
mov byte [esp + 0x66ac], al
xor eax, eax
lea edi, [esp + 0x66ad]
mov dword [esp + 0x1c], ebx
rep stosd dword es:[edi], eax
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], eax
cmp ecx, 0x1000
jbe 0x41b888
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ecx, [ecx + ecx + 1]
push ecx
call fcn.0046efc9
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 1
jmp 0x41b893
lea eax, [esp + 0x66ac]
mov dword [esp + 0x18], eax
mov byte [eax], 0
mov edx, dword [esp + 0x1c]
push 0x48e170
push edx
call fcn.00458600
add esp, 8
test eax, eax
je 0x41b932
mov edi, dword [esp + 0x1c]
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x494b70
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e170
mov esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, edx
add ecx, esi
mov dword [esp + 0x1c], ecx
jmp 0x41b896
mov edi, dword [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x18]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x24]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x41b991
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0046eff2
add esp, 4
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x76b1]
mov byte [esp + 0x76b0], dl
mov dword [esp + 0x1c], ebx
rep stosd dword es:[edi], eax
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], eax
cmp ecx, 0x1000
jbe 0x41b9ed
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ecx + 1]
push eax
call fcn.0046efc9
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 1
jmp 0x41b9f8
lea ecx, [esp + 0x76b0]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
mov byte [edx], 0
mov eax, dword [esp + 0x1c]
push 0x48e168
push eax
call fcn.00458600
add esp, 8
test eax, eax
je 0x41ba9b
mov edi, dword [esp + 0x1c]
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x494b70
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e168
mov esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, edx
add ecx, esi
mov dword [esp + 0x1c], ecx
jmp 0x41b9ff
mov edi, dword [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x18]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x24]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x41bafa
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0046eff2
add esp, 4
lea edx, [esp + 0x269c]
push edx
call fcn.00430d10
add esp, 4
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x86b8]
cmp dword [eax + 0x1c], 2
je 0x41a87b
pop edi
pop esi
pop ebp
mov eax, 0x10
pop ebx
add esp, 0x86a4
ret 4
pop edi
pop esi
pop ebp
mov eax, 0xa
pop ebx
add esp, 0x86a4
ret 4
mov eax, dword [esp + 0x10]
pop edi
neg eax
sbb eax, eax
pop esi
pop ebp
and eax, 0xe
pop ebx
add esp, 0x86a4
ret 4
mov cl, byte [0x494b70]
mov edx, dword [ebp + 4]
mov byte [esp + 0x56a8], cl
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x56a9]
add edx, 0x14b0
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x56ac]
push str.HTTP_1.0_407_Unauthorized_r_nServer:_CCProxy_r_nProxy_Authenticate:_Basic_realm__s__r_nCache_control:_no_cache_r_n_r_n
push eax
call fcn.004585a3
add esp, 0xc
lea ecx, [esp + 0x56a8]
jmp 0x419d18
pop edi
pop esi
pop ebp
mov eax, 0xf
pop ebx
add esp, 0x86a4
ret 4
mov eax, dword [ebp + 4]
mov edx, dword [eax + 0x20b4]
test edx, edx
jne 0x41bcef
add eax, 0x1cb4
lea edx, [esp + 0x694]
push eax
push 0x48e48c
push edx
call fcn.004585a3
lea edi, [esp + 0x6a0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x694]
mov dword [esp + 0x1c], ecx
push ecx
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, ebp
call fcn.0041c6a0
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x86a4
ret 4
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
not ecx
dec ecx
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0041c6a0
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x86a4
ret 4
mov eax, dword [ebp + 4]
mov edx, dword [eax + 0x20b4]
test edx, edx
jne 0x41bcb1
add eax, 0x1cb4
lea ecx, [esp + 0x694]
push eax
push 0x48e48c
push ecx
call fcn.004585a3
lea edi, [esp + 0x6a0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x694]
not ecx
dec ecx
push ecx
mov dword [esp + 0x14], ecx
push edx
push eax
mov ecx, ebp
call fcn.0041c6a0
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x86a4
ret 4
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x18]
push edx
push ecx
mov ecx, ebp
call fcn.0041c6a0
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x86a4
ret 4
pop edi
pop esi
pop ebp
mov eax, 0xd
pop ebx
add esp, 0x86a4
ret 4
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov edx, dword [esp + 0x1c]
mov ecx, ebp
push edx
call fcn.0041c6a0
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x86a4
ret 4
cmp esi, 5
jne 0x41bd96
mov eax, dword [esp + 0x28]
push 0
lea ecx, [esp + 0x36a4]
push eax
push ecx
push ebx
push edi
mov ecx, ebp
call fcn.00426140
test eax, eax
je 0x41bdb9
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x694]
push edx
push eax
push edi
mov ecx, ebp
call fcn.0041c6a0
test eax, eax
je 0x41bdb9
mov eax, dword [ebx + 0x24]
cmp eax, 0xffffffff
je 0x41bd73
mov ecx, dword [esp + 0x10]
push 1
push ecx
mov ecx, dword [ebp + 4]
push eax
add ecx, 0x241e0
call fcn.004066c0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x36a0]
push edx
push edi
push eax
push ebx
mov ecx, ebp
call fcn.00427a30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86a4
ret 4
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
push ebx
lea edx, [esp + 0x36a4]
push ecx
push edx
lea ecx, [esp + 0x6a0]
push eax
push ecx
push esi
mov ecx, ebp
call fcn.00425ca0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x86a4
ret 4