Function at 0x4684f0
Capabilities:
Check http status code
Connect to http server
Create http request
Read and send data from client to server
Read data from internet
Read file on windows
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x568343
mov eax, dword fs:[0]
push eax
mov eax, 0x43e0
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x90], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4298], ecx
mov dword [ebp - 0x4294], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x20a4], 0
push 0x200a
push 0
lea eax, [ebp - 0x20a3]
push eax
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x38]
call fcn.00415d60
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x30], 0
jmp 0x468586
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp + 8]
call fcn.0046b6c0
cmp dword [ebp - 0x30], eax
jge 0x4685e3
lea edx, [ebp - 0x38]
push edx
push 0x580ee8
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
call fcn.0046e690
mov ecx, eax
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x4685e1
lea ecx, [ebp - 0x38]
call fcn.0043b2a0
push 0
push 0x580ef8
lea ecx, [ebp - 0x38]
call fcn.00411820
cmp eax, 0xffffffff
je 0x4685e1
mov dword [ebp - 0x3c], 0
jmp 0x4685e3
jmp 0x46857d
cmp dword [0x5ca8fc], 0
je 0x4685f3
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x48]
call fcn.00415d60
mov byte [ebp - 4], 1
mov dword [ebp - 0x40d4], 0
lea ecx, [ebp - 0x40d4]
push ecx
push str.____:
lea edx, [ebp - 0x416c]
push edx
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
mov ecx, eax
call fcn.00411660
lea ecx, [ebp - 0x416c]
call fcn.00415e20
cmp dword [ebp - 0x40d4], 0
jge 0x46867f
mov dword [ebp - 0x4170], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x4170]
jmp 0x46a773
lea eax, [ebp - 0x40d4]
push eax
push 0x580f10
lea ecx, [ebp - 0x4174]
push ecx
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
mov ecx, eax
call fcn.00411660
mov dword [ebp - 0x429c], eax
mov edx, dword [ebp - 0x429c]
mov dword [ebp - 0x42a0], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x42a0]
push eax
lea ecx, [ebp - 0x48]
call fcn.00415e40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4174]
call fcn.00415e20
lea ecx, [ebp - 0x5c]
call fcn.00415d60
mov byte [ebp - 4], 3
mov dword [ebp - 0x40d4], 0
lea ecx, [ebp - 0x40d4]
push ecx
push 0x580f14
lea edx, [ebp - 0x4178]
push edx
lea ecx, [ebp - 0x48]
call fcn.00411660
lea ecx, [ebp - 0x4178]
call fcn.00415e20
lea ecx, [ebp - 0x54]
call fcn.00415d60
mov byte [ebp - 4], 4
cmp dword [ebp - 0x40d4], 0
jge 0x468770
mov dword [ebp - 0x417c], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x417c]
jmp 0x46a773
lea eax, [ebp - 0x40d4]
push eax
push 0x580f18
lea ecx, [ebp - 0x4180]
push ecx
lea ecx, [ebp - 0x48]
call fcn.00411660
mov dword [ebp - 0x42a4], eax
mov edx, dword [ebp - 0x42a4]
mov dword [ebp - 0x42a8], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x42a8]
push eax
lea ecx, [ebp - 0x54]
call fcn.00415e40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4180]
call fcn.00415e20
cmp dword [ebp - 0x40d4], 0
jg 0x468810
mov dword [ebp - 0x4184], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x4184]
jmp 0x46a773
mov ecx, dword [ebp - 0x40d4]
sub ecx, 1
push ecx
lea edx, [ebp - 0x4188]
push edx
lea ecx, [ebp - 0x48]
call fcn.004118f0
mov dword [ebp - 0x42ac], eax
mov eax, dword [ebp - 0x42ac]
mov dword [ebp - 0x42b0], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x42b0]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00415e40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4188]
call fcn.00415e20
mov dword [ebp - 0x40e4], 0x50
push 0
push 0x580f1c
lea ecx, [ebp - 0x54]
call fcn.00411820
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x4688de
mov edx, dword [ebp - 0x40]
add edx, 1
push edx
lea eax, [ebp - 0x418c]
push eax
lea ecx, [ebp - 0x54]
call fcn.004118f0
mov dword [ebp - 0x42b4], eax
mov ecx, dword [ebp - 0x42b4]
call fcn.00415f60
push eax
call fcn.00527fd0
add esp, 4
mov dword [ebp - 0x40e4], eax
lea ecx, [ebp - 0x418c]
call fcn.00415e20
mov ecx, dword [ebp - 0x40]
push ecx
lea edx, [ebp - 0x4190]
push edx
lea ecx, [ebp - 0x54]
call fcn.0044b1b0
lea ecx, [ebp - 0x4190]
call fcn.00415e20
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
push eax
lea ecx, [ebp - 0x8c]
call fcn.00415d80
mov byte [ebp - 4], 7
lea eax, [ebp - 0x28]
push eax
push 0
lea ecx, [ebp - 0x48]
call fcn.00415f60
push eax
call dword [sym.imp.WININET.dll_GetUrlCacheEntryInfoW]
cmp dword [ebp - 0x3c], 0
je 0x469760
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x469760
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x4194], eax
mov eax, dword [ebp - 0x4194]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
mov dword [ecx], 0x50
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x40e8], edx
lea eax, [ebp - 0x40e8]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x48]
call fcn.00415f60
push eax
call dword [sym.imp.WININET.dll_GetUrlCacheEntryInfoW]
test eax, eax
je 0x469748
mov edx, dword [ebp - 0x40e8]
cmp edx, dword [ebp - 0x28]
jne 0x469748
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x38], 0
je 0x469748
mov ecx, dword [ebp - 0x60]
cmp dword [ecx + 0x44], 0
jbe 0x469748
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x60]
add eax, 0x38
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea ecx, [ebp - 0x20bc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0xffffffffffffffff
lea edx, [ebp - 0x20bc]
push edx
lea ecx, [ebp - 0x4114]
call fcn.0046e5f0
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x4108]
call fcn.0046e5f0
lea ecx, [ebp - 0x40fc]
call fcn.0046e5b0
mov ecx, dword [ebp - 0x4104]
push ecx
mov edx, dword [ebp - 0x4108]
push edx
lea eax, [ebp - 0x419c]
push eax
lea ecx, [ebp - 0x4114]
call fcn.00455cc0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x40fc], ecx
mov dword [ebp - 0x40f8], edx
lea ecx, [ebp - 0x40fc]
call fcn.0046e5d0
mov ecx, eax
mov esi, edx
mov eax, dword [0x5ca900]
cdq
mov dword [ebp - 0x42bc], ecx
mov dword [ebp - 0x42b8], esi
mov dword [ebp - 0x42c4], eax
mov dword [ebp - 0x42c0], edx
mov edx, dword [ebp - 0x42b8]
cmp edx, dword [ebp - 0x42c0]
jg 0x468a81
jl 0x468a78
mov eax, dword [ebp - 0x42bc]
cmp eax, dword [ebp - 0x42c4]
jae 0x468a81
mov dword [ebp - 0x3c], 1
jmp 0x468a88
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x60]
cmp dword [ecx + 0x40], 0
jne 0x468b00
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x41a0], edx
mov eax, dword [ebp - 0x41a0]
push eax
call fcn.004dea57
add esp, 4
mov dword [ebp - 0x41a4], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x41a4]
jmp 0x46a773
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x44]
add eax, 1
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x41a8], eax
mov eax, dword [ebp - 0x41a8]
mov dword [ebp - 0x40f4], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x44]
lea eax, [edx + edx + 2]
push eax
push 0
mov ecx, dword [ebp - 0x40f4]
push ecx
call fcn.005281f0
add esp, 0xc
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x44]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x40]
push edx
mov eax, dword [ebp - 0x40f4]
push eax
call fcn.005289e0
add esp, 0xc
mov ecx, dword [ebp - 0x40f4]
mov dword [ebp - 0x40f0], ecx
mov edx, dword [ebp - 0x40f0]
movzx eax, word [edx]
test eax, eax
je 0x468d09
push 0x580f20
mov ecx, dword [ebp - 0x40f0]
push ecx
call fcn.00528436
add esp, 8
mov dword [ebp - 0x4120], eax
cmp dword [ebp - 0x4120], 0
jne 0x468bb4
jmp 0x468d09
mov edx, dword [ebp - 0x40f0]
push edx
lea ecx, [ebp - 0x4118]
call fcn.00415da0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x4120]
sub eax, dword [ebp - 0x40f0]
sar eax, 1
add eax, 2
push eax
push 0
lea ecx, [ebp - 0x41ac]
push ecx
lea ecx, [ebp - 0x4118]
call fcn.00415e80
mov dword [ebp - 0x42c8], eax
mov edx, dword [ebp - 0x42c8]
mov dword [ebp - 0x42cc], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x42cc]
push eax
lea ecx, [ebp - 0x4118]
call fcn.00415e40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x41ac]
call fcn.00415e20
mov ecx, dword [ebp - 0x4120]
add ecx, 4
mov dword [ebp - 0x40f0], ecx
lea ecx, [ebp - 0x411c]
call fcn.00415d60
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x411c]
push edx
push str.Pragma
lea ecx, [ebp - 0x4118]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x468cb2
lea ecx, [ebp - 0x411c]
call fcn.0043b2a0
push 0
push str.no_cache
lea ecx, [ebp - 0x411c]
call fcn.00411820
cmp eax, 0xffffffff
je 0x468cb2
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411c]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4118]
call fcn.00415e20
jmp 0x468d09
push 0x580f4c
lea ecx, [ebp - 0x4118]
call fcn.00431050
test eax, eax
jne 0x468ce6
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411c]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4118]
call fcn.00415e20
jmp 0x468d09
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411c]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4118]
call fcn.00415e20
jmp 0x468b7b
mov eax, dword [ebp - 0x40f4]
mov dword [ebp - 0x41b0], eax
mov ecx, dword [ebp - 0x41b0]
push ecx
call fcn.004dea57
add esp, 4
cmp dword [0x5ca8fc], 0
je 0x468d34
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x4100], 0
mov dword [ebp - 0x410c], 0
mov dword [ebp - 0x40ec], 0
cmp dword [ebp - 0x3c], 0
je 0x469748
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x44]
add eax, 1
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x41b4], eax
mov eax, dword [ebp - 0x41b4]
mov dword [ebp - 0x4128], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x44]
lea eax, [edx + edx + 2]
push eax
push 0
mov ecx, dword [ebp - 0x4128]
push ecx
call fcn.005281f0
add esp, 0xc
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x44]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x40]
push edx
mov eax, dword [ebp - 0x4128]
push eax
call fcn.005289e0
add esp, 0xc
mov ecx, dword [ebp - 0x4128]
mov dword [ebp - 0x4124], ecx
mov edx, dword [ebp - 0x4124]
movzx eax, word [edx]
test eax, eax
je 0x469054
push 0x580f54
mov ecx, dword [ebp - 0x4124]
push ecx
call fcn.00528436
add esp, 8
mov dword [ebp - 0x4144], eax
cmp dword [ebp - 0x4144], 0
jne 0x468e10
jmp 0x469054
mov edx, dword [ebp - 0x4124]
push edx
lea ecx, [ebp - 0x413c]
call fcn.00415da0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x4144]
sub eax, dword [ebp - 0x4124]
sar eax, 1
add eax, 2
push eax
push 0
lea ecx, [ebp - 0x41b8]
push ecx
lea ecx, [ebp - 0x413c]
call fcn.00415e80
mov dword [ebp - 0x42d0], eax
mov edx, dword [ebp - 0x42d0]
mov dword [ebp - 0x42d4], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x42d4]
push eax
lea ecx, [ebp - 0x413c]
call fcn.00415e40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x41b8]
call fcn.00415e20
mov ecx, dword [ebp - 0x4144]
add ecx, 4
mov dword [ebp - 0x4124], ecx
lea ecx, [ebp - 0x4140]
call fcn.00415d60
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x4140]
push edx
push 0x580f5c
lea ecx, [ebp - 0x413c]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x468ee3
push 0x580f80
lea ecx, [ebp - 0x4140]
call fcn.00411610
test eax, eax
jne 0x468ee3
mov dword [ebp - 0x410c], 1
lea eax, [ebp - 0x4140]
push eax
push 0x580f90
lea ecx, [ebp - 0x413c]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x468f32
lea ecx, [ebp - 0x4140]
call fcn.0043b2a0
push 0
push 0x580fb4
lea ecx, [ebp - 0x4140]
call fcn.00411820
test eax, eax
jl 0x468f32
mov dword [ebp - 0x4100], 1
lea ecx, [ebp - 0x4140]
push ecx
push 0x580fc0
lea ecx, [ebp - 0x413c]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x468fa2
push 0x580ff0
push 0x580fdc
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [ebp - 0x41bc]
push edx
lea ecx, [ebp - 0x4140]
call fcn.0044b1b0
mov dword [ebp - 0x42d8], eax
mov ecx, dword [ebp - 0x42d8]
call fcn.00411610
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x40ec], eax
lea ecx, [ebp - 0x41bc]
call fcn.00415e20
lea ecx, [ebp - 0x413c]
call fcn.00415f60
push eax
lea eax, [ebp - 0x41c0]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x42dc], eax
mov ecx, dword [ebp - 0x42dc]
mov dword [ebp - 0x42e0], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x42e0]
call fcn.00412150
push eax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x4298]
call fcn.004c81b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41c0]
call fcn.00412130
push 0x581004
lea ecx, [ebp - 0x413c]
call fcn.00431050
test eax, eax
jne 0x469031
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4140]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x413c]
call fcn.00415e20
jmp 0x469054
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4140]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x413c]
call fcn.00415e20
jmp 0x468dd7
mov eax, dword [ebp - 0x4128]
mov dword [ebp - 0x41c4], eax
mov ecx, dword [ebp - 0x41c4]
push ecx
call fcn.004dea57
add esp, 4
mov dword [ebp - 0x4138], 0
push 0x58100c
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 8]
push eax
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x4138], eax
cmp dword [ebp - 0x4138], 0
jne 0x46910b
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x41c8], ecx
mov edx, dword [ebp - 0x41c8]
push edx
call fcn.004dea57
add esp, 4
mov dword [ebp - 0x41cc], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x41cc]
jmp 0x46a773
mov dword [ebp - 0x4134], 0
mov dword [ebp - 0x4130], 0
lea ecx, [ebp - 0x412c]
call fcn.00415d60
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x4138]
push eax
call fcn.0052a65f
add esp, 4
test eax, eax
jne 0x4695fa
push 0x200b
push 0
lea ecx, [ebp - 0x20a4]
push ecx
call fcn.005281f0
add esp, 0xc
mov edx, dword [ebp - 0x4138]
push edx
push 0x1000
push 1
lea eax, [ebp - 0x20a4]
push eax
call fcn.00529ea0
add esp, 0x10
mov dword [ebp - 0x4148], eax
cmp dword [ebp - 0x4148], 0
jg 0x469218
mov ecx, dword [ebp - 0x4138]
push ecx
call fcn.00529b67
add esp, 4
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x41d0], edx
mov eax, dword [ebp - 0x41d0]
push eax
call fcn.004dea57
add esp, 4
mov dword [ebp - 0x41d4], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x412c]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x41d4]
jmp 0x46a773
mov ecx, dword [ebp - 0x4148]
mov byte [ebp + ecx - 0x20a4], 0
mov eax, dword [ebp - 0x4148]
cdq
add eax, dword [ebp - 0x4134]
mov ecx, dword [ebp - 0x4130]
adc ecx, edx
mov dword [ebp - 0x4134], eax
mov dword [ebp - 0x4130], ecx
cmp dword [ebp - 0x40ec], 0
je 0x4693d7
cmp dword [ebp - 0x4100], 0
je 0x4692fe
mov edx, dword [ebp - 0x410c]
push edx
mov eax, dword [ebp - 0x4148]
push eax
lea ecx, [ebp - 0x20a4]
push ecx
lea edx, [ebp - 0x41e8]
push edx
mov ecx, dword [ebp - 0x4298]
call fcn.0046b130
mov dword [ebp - 0x42e4], eax
mov eax, dword [ebp - 0x42e4]
mov dword [ebp - 0x42e8], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4294]
or ecx, 1
mov dword [ebp - 0x4294], ecx
mov ecx, dword [ebp - 0x42e8]
call fcn.00412150
push eax
lea edx, [ebp - 0x41ec]
push edx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x42ec], eax
mov eax, dword [ebp - 0x42ec]
mov dword [ebp - 0x42f0], eax
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp - 0x4294]
or ecx, 2
mov dword [ebp - 0x4294], ecx
mov edx, dword [ebp - 0x42f0]
mov dword [ebp - 0x42f4], edx
jmp 0x469348
lea eax, [ebp - 0x20a4]
push eax
lea ecx, [ebp - 0x41f0]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x42f8], eax
mov edx, dword [ebp - 0x42f8]
mov dword [ebp - 0x42fc], edx
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x4294]
or eax, 4
mov dword [ebp - 0x4294], eax
mov ecx, dword [ebp - 0x42fc]
mov dword [ebp - 0x42f4], ecx
mov edx, dword [ebp - 0x42f4]
mov dword [ebp - 0x41e4], edx
push 0x581014
lea ecx, [ebp - 0x41dc]
call fcn.00415da0
mov dword [ebp - 0x4300], eax
mov eax, dword [ebp - 0x4300]
mov dword [ebp - 0x4304], eax
mov dword [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4294]
or ecx, 8
mov dword [ebp - 0x4294], ecx
mov edx, dword [ebp - 0x4304]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x41e0], esp
mov eax, dword [ebp - 0x41e4]
push eax
call fcn.00415d80
mov dword [ebp - 0x4308], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, 0x5c8578
call fcn.004548b0
mov dword [ebp - 0x430c], eax
cmp dword [ebp - 0x430c], 0
je 0x4693d7
mov dword [ebp - 0x4310], 1
jmp 0x4693e1
mov dword [ebp - 0x4310], 0
mov dl, byte [ebp - 0x4310]
mov byte [ebp - 0x41d5], dl
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x4294]
and eax, 8
je 0x469411
and dword [ebp - 0x4294], 0xfffffff7
lea ecx, [ebp - 0x41dc]
call fcn.00415e20
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp - 0x4294]
and ecx, 4
je 0x469435
and dword [ebp - 0x4294], 0xfffffffb
lea ecx, [ebp - 0x41f0]
call fcn.00415e20
mov dword [ebp - 4], 0x10
mov edx, dword [ebp - 0x4294]
and edx, 2
je 0x469459
and dword [ebp - 0x4294], 0xfffffffd
lea ecx, [ebp - 0x41ec]
call fcn.00415e20
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x4294]
and eax, 1
je 0x46947d
and dword [ebp - 0x4294], 0xfffffffe
lea ecx, [ebp - 0x41e8]
call fcn.00412130
movzx ecx, byte [ebp - 0x41d5]
test ecx, ecx
je 0x46948d
jmp 0x4695fa
mov edx, dword [ebp - 0x4148]
push edx
lea eax, [ebp - 0x20a4]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x4298]
call fcn.004c7f70
cmp dword [ebp - 0x40ec], 0
je 0x4695f5
cmp dword [0x5d9a2c], 0
je 0x4695f5
lea ecx, [ebp - 0x412c]
call fcn.004119e0
movzx edx, al
test edx, edx
je 0x4695f5
cmp dword [ebp - 0x4100], 0
je 0x46953d
mov eax, dword [ebp - 0x410c]
push eax
mov ecx, dword [ebp - 0x4148]
push ecx
lea edx, [ebp - 0x20a4]
push edx
lea eax, [ebp - 0x41f8]
push eax
mov ecx, dword [ebp - 0x4298]
call fcn.0046b130
mov dword [ebp - 0x4314], eax
mov ecx, dword [ebp - 0x4314]
mov dword [ebp - 0x4318], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x4294]
or edx, 0x10
mov dword [ebp - 0x4294], edx
mov eax, dword [ebp - 0x4318]
mov dword [ebp - 0x431c], eax
jmp 0x469583
lea ecx, [ebp - 0x20a4]
push ecx
lea ecx, [ebp - 0x41fc]
call fcn.0046e6f0
mov dword [ebp - 0x4320], eax
mov edx, dword [ebp - 0x4320]
mov dword [ebp - 0x4324], edx
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x4294]
or eax, 0x20
mov dword [ebp - 0x4294], eax
mov ecx, dword [ebp - 0x4324]
mov dword [ebp - 0x431c], ecx
mov edx, dword [ebp - 0x431c]
mov dword [ebp - 0x41f4], edx
lea eax, [ebp - 0x412c]
push eax
mov ecx, dword [ebp - 0x41f4]
call fcn.00412150
push eax
mov ecx, dword [ebp - 0x4298]
call fcn.0046ac70
mov dword [ebp - 4], 0x14
mov ecx, dword [ebp - 0x4294]
and ecx, 0x20
je 0x4695d1
and dword [ebp - 0x4294], 0xffffffdf
lea ecx, [ebp - 0x41fc]
call fcn.00412130
mov dword [ebp - 4], 0xf
mov edx, dword [ebp - 0x4294]
and edx, 0x10
je 0x4695f5
and dword [ebp - 0x4294], 0xffffffef
lea ecx, [ebp - 0x41f8]
call fcn.00412130
jmp 0x46912e
mov eax, dword [ebp - 0x4138]
push eax
call fcn.00529b67
add esp, 4
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x4200], ecx
mov edx, dword [ebp - 0x4200]
push edx
call fcn.004dea57
add esp, 4
push ecx
mov ecx, esp
mov dword [ebp - 0x4204], esp
push 0x581018
call fcn.00415da0
mov dword [ebp - 0x4328], eax
mov eax, dword [ebp - 0x4328]
mov dword [ebp - 0x432c], eax
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0x4208], esp
lea edx, [ebp - 0x412c]
push edx
call fcn.00415d80
mov dword [ebp - 0x4330], eax
mov eax, dword [ebp - 0x4330]
mov dword [ebp - 0x4334], eax
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x420c], esp
push str.HTTPCache
call fcn.00415da0
mov dword [ebp - 0x4338], eax
mov ecx, dword [ebp - 0x4338]
mov dword [ebp - 0x433c], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x4130]
push edx
mov eax, dword [ebp - 0x4134]
push eax
push 0xc8
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
push ecx
mov ecx, esp
mov dword [ebp - 0x4210], esp
push eax
call fcn.00415d80
mov dword [ebp - 0x4340], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov byte [ebp - 4], 0xf
mov ecx, 0x5c8578
call fcn.004514c0
mov dword [ebp - 0x4214], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x412c]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x4214]
jmp 0x46a773
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4218], edx
mov eax, dword [ebp - 0x4218]
push eax
call fcn.004dea57
add esp, 4
lea ecx, [ebp - 0x88]
call fcn.00460d70
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, 0x5ca8a8
call fcn.0048bcd0
cmp dword [ebp - 0x88], 0
je 0x4698bf
lea ecx, [ebp - 0x414c]
call fcn.00415d60
mov byte [ebp - 4], 0x1a
push 0x581030
lea ecx, [ebp - 0x7c]
call fcn.00411610
test eax, eax
je 0x4697c0
push 0x58103c
lea ecx, [ebp - 0x7c]
call fcn.00411610
test eax, eax
jne 0x4697df
mov edx, dword [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x84]
push eax
push str.httphttp:___s:_d
lea ecx, [ebp - 0x414c]
push ecx
call fcn.004171c0
add esp, 0x10
push 0x58106c
lea ecx, [ebp - 0x7c]
call fcn.00411610
test eax, eax
jne 0x46988e
cmp dword [ebp - 0x78], 0
je 0x46986f
mov dword [ebp - 0x421c], 0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x414c]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.00460d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x421c]
jmp 0x46a773
mov edx, dword [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x84]
push eax
push str.socks_s:_d
lea ecx, [ebp - 0x414c]
push ecx
call fcn.004171c0
add esp, 0x10
push 0
push 0
lea ecx, [ebp - 0x414c]
call fcn.00415f60
push eax
push 3
push 0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x40d0], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x414c]
call fcn.00415e20
jmp 0x4698d5
push 0
push 0
push 0
push 1
push 0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x40d0], eax
push 0
push 0
push 3
push 0
push 0
movzx edx, word [ebp - 0x40e4]
push edx
lea ecx, [ebp - 0x54]
call fcn.00415f60
push eax
mov eax, dword [ebp - 0x40d0]
push eax
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x34], eax
push 0
push 0x4068f500
push 0
push 0
push 0
lea ecx, [ebp - 0x5c]
call fcn.00415f60
push eax
push 0x581094
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 1
jmp 0x46993a
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp + 8]
call fcn.0046b6c0
cmp dword [ebp - 0x30], eax
jge 0x46998c
push 0
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
call fcn.0046e690
mov ecx, eax
call fcn.00415f60
push eax
call fcn.00528324
add esp, 4
push eax
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp + 8]
call fcn.0046e690
mov ecx, eax
call fcn.00415f60
push eax
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersW]
mov dword [ebp - 0x4150], eax
jmp 0x469931
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x469a2d
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x40d0]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x4220], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.00460d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x4220]
jmp 0x46a773
mov dword [ebp - 0x20ac], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x10], 4
push 0
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x58]
push edx
push 0x20000013
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4344], ecx
cmp dword [ebp - 0x4344], 0x197
je 0x469a75
jmp 0x469acf
lea ecx, [ebp - 0x70]
call fcn.00415f60
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
push eax
lea ecx, [ebp - 0x70]
call fcn.00415f60
push eax
push 0x2b
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x6c]
call fcn.00415f60
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
push eax
lea ecx, [ebp - 0x6c]
call fcn.00415f60
push eax
push 0x2c
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.WININET.dll_InternetSetOptionW]
mov dword [ebp - 0x20ac], 1
cmp dword [ebp - 0x20ac], 0
je 0x469aea
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.WININET.dll_HttpSendRequestW]
mov dword [ebp - 0x44], 0x1000
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x50], 0
push 0
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x20a4]
push eax
push 0x16
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x469de3
mov edx, dword [ebp - 0x44]
mov byte [ebp + edx - 0x20a4], 0
lea eax, [ebp - 0x20a4]
push eax
lea ecx, [ebp - 0x4224]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x4348], eax
mov ecx, dword [ebp - 0x4348]
call fcn.00415f60
mov dword [ebp - 0x4154], eax
lea ecx, [ebp - 0x4224]
call fcn.00415e20
mov edx, dword [ebp - 0x4154]
movzx eax, word [edx]
test eax, eax
je 0x469dde
push 0x58109c
mov ecx, dword [ebp - 0x4154]
push ecx
call fcn.00528436
add esp, 8
mov dword [ebp - 0x4160], eax
cmp dword [ebp - 0x4160], 0
jne 0x469ba3
jmp 0x469dde
mov edx, dword [ebp - 0x4154]
push edx
lea ecx, [ebp - 0x4158]
call fcn.00415da0
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x4160]
sub eax, dword [ebp - 0x4154]
sar eax, 1
add eax, 2
push eax
push 0
lea ecx, [ebp - 0x4228]
push ecx
lea ecx, [ebp - 0x4158]
call fcn.00415e80
mov dword [ebp - 0x434c], eax
mov edx, dword [ebp - 0x434c]
mov dword [ebp - 0x4350], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x4350]
push eax
lea ecx, [ebp - 0x4158]
call fcn.00415e40
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4228]
call fcn.00415e20
mov ecx, dword [ebp - 0x4160]
add ecx, 4
mov dword [ebp - 0x4154], ecx
lea ecx, [ebp - 0x4164]
call fcn.00415d60
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x4164]
push edx
push str.Transfer_Encoding
lea ecx, [ebp - 0x4158]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x469c97
push 0x5810c8
lea ecx, [ebp - 0x4164]
call fcn.00411610
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x50], eax
je 0x469c97
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4164]
call fcn.00415e20
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4158]
call fcn.00415e20
jmp 0x469b6a
lea ecx, [ebp - 0x415c]
call fcn.00415d60
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x415c]
push eax
push str.Content_Encoding
lea ecx, [ebp - 0x4158]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x469ce4
push str.gzip
lea ecx, [ebp - 0x415c]
call fcn.00411610
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x415c]
push ecx
push str.Content_Type
lea ecx, [ebp - 0x4158]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
test eax, eax
je 0x469d51
push str.text_html
push 0x581124
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [ebp - 0x422c]
push edx
lea ecx, [ebp - 0x415c]
call fcn.0044b1b0
mov dword [ebp - 0x4354], eax
mov ecx, dword [ebp - 0x4354]
call fcn.00411610
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x422c]
call fcn.00415e20
lea ecx, [ebp - 0x4158]
call fcn.00415f60
push eax
lea eax, [ebp - 0x4230]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x4358], eax
mov ecx, dword [ebp - 0x4358]
mov dword [ebp - 0x435c], ecx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x435c]
call fcn.00412150
push eax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x4298]
call fcn.004c81b0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4230]
call fcn.00412130
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x415c]
call fcn.00415e20
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4164]
call fcn.00415e20
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4158]
call fcn.00415e20
jmp 0x469b6a
jmp 0x469e6a
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0x40d0]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x4234], 0xd
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.00460d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x4234]
jmp 0x46a773
mov dword [ebp - 0x20a8], 1
xor eax, eax
mov word [ebp - 0x40cc], ax
push 0x2000
push 0
lea ecx, [ebp - 0x40ca]
push ecx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x40e0], 0x1000
push 0
lea edx, [ebp - 0x40e0]
push edx
lea eax, [ebp - 0x40cc]
push eax
push 0x13
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x469ef3
lea edx, [ebp - 0x40cc]
push edx
call fcn.00527fd0
add esp, 4
cmp eax, 0xc8
jl 0x469ee9
lea eax, [ebp - 0x40cc]
push eax
call fcn.00527fd0
add esp, 4
cmp eax, 0x12c
jl 0x469ef3
mov dword [ebp - 0x20a8], 0
mov dword [ebp - 0x40e0], 0x1000
push 0
lea ecx, [ebp - 0x40e0]
push ecx
lea edx, [ebp - 0x40cc]
push edx
push 5
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x469f32
lea ecx, [ebp - 0x40cc]
push ecx
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x20a8], eax
push 0
lea edx, [ebp - 0x40e0]
push edx
lea eax, [ebp - 0x40cc]
push eax
push 0x3f
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x469f74
push str.Chunked
lea edx, [ebp - 0x40cc]
push edx
call fcn.00527f0e
add esp, 8
test eax, eax
jne 0x469f74
mov dword [ebp - 0x20a8], 1
cmp dword [ebp - 0x20a8], 0
jne 0x46a046
push ecx
mov ecx, esp
mov dword [ebp - 0x4238], esp
push 0x58115c
call fcn.00415da0
mov dword [ebp - 0x4360], eax
mov eax, dword [ebp - 0x4360]
mov dword [ebp - 0x4364], eax
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x423c], esp
push 0x581160
call fcn.00415da0
mov dword [ebp - 0x4368], eax
mov ecx, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], ecx
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x4240], esp
push 0x581164
call fcn.00415da0
mov dword [ebp - 0x4370], eax
mov edx, dword [ebp - 0x4370]
mov dword [ebp - 0x4374], edx
mov byte [ebp - 4], 0x22
push 0
push 0
push 0xc8
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
push ecx
mov ecx, esp
mov dword [ebp - 0x4244], esp
push eax
call fcn.00415d80
mov dword [ebp - 0x4378], eax
mov eax, dword [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x19
mov ecx, 0x5c8578
call fcn.004514c0
push 0x581170
lea ecx, [ebp - 0x8c]
call fcn.00415e60
lea ecx, [ebp - 0x20c0]
call fcn.00415d60
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x40dc], 0
mov dword [ebp - 0x40d8], 0
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 2
jne 0x46a621
mov edx, dword [ebp - 0x4298]
cmp dword [edx + 0x210], 0
je 0x46a621
cmp dword [ebp - 0x20a8], 0
je 0x46a621
mov dword [ebp - 0x20a8], 0x1000
push 0x200b
push 0
lea eax, [ebp - 0x20a4]
push eax
call fcn.005281f0
add esp, 0xc
lea ecx, [ebp - 0x20a8]
push ecx
push 0x1000
lea edx, [ebp - 0x20a4]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x46a0db
jmp 0x46a621
cmp dword [ebp - 0x20a8], 0
jne 0x46a0e9
jmp 0x46a621
mov ecx, dword [ebp - 0x20a8]
mov byte [ebp + ecx - 0x20a4], 0
mov edx, dword [ebp - 0x20a8]
xor eax, eax
add edx, dword [ebp - 0x40dc]
mov ecx, dword [ebp - 0x40d8]
adc ecx, eax
mov dword [ebp - 0x40dc], edx
mov dword [ebp - 0x40d8], ecx
lea ecx, [ebp - 0x4168]
call fcn.00415d60
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x14], 0
je 0x46a27c
cmp dword [ebp - 0x4c], 0
je 0x46a1d9
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x20a8]
push eax
lea ecx, [ebp - 0x20a4]
push ecx
lea edx, [ebp - 0x4254]
push edx
mov ecx, dword [ebp - 0x4298]
call fcn.0046b130
mov dword [ebp - 0x437c], eax
mov eax, dword [ebp - 0x437c]
mov dword [ebp - 0x4380], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x4294]
or ecx, 0x40
mov dword [ebp - 0x4294], ecx
mov ecx, dword [ebp - 0x4380]
call fcn.00412150
push eax
lea edx, [ebp - 0x4258]
push edx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x4384], eax
mov eax, dword [ebp - 0x4384]
mov dword [ebp - 0x4388], eax
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp - 0x4294]
or ecx, 0x80
mov dword [ebp - 0x4294], ecx
mov edx, dword [ebp - 0x4388]
mov dword [ebp - 0x438c], edx
jmp 0x46a225
lea eax, [ebp - 0x20a4]
push eax
lea ecx, [ebp - 0x425c]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x4390], eax
mov edx, dword [ebp - 0x4390]
mov dword [ebp - 0x4394], edx
mov dword [ebp - 4], 0x27
mov eax, dword [ebp - 0x4294]
or eax, 0x100
mov dword [ebp - 0x4294], eax
mov ecx, dword [ebp - 0x4394]
mov dword [ebp - 0x438c], ecx
mov edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4250], edx
lea eax, [ebp - 0x4168]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x424c], esp
mov edx, dword [ebp - 0x4250]
push edx
call fcn.00415d80
mov dword [ebp - 0x4398], eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, 0x5c8578
call fcn.004548b0
mov dword [ebp - 0x439c], eax
cmp dword [ebp - 0x439c], 0
je 0x46a27c
mov dword [ebp - 0x43a0], 1
jmp 0x46a286
mov dword [ebp - 0x43a0], 0
mov cl, byte [ebp - 0x43a0]
mov byte [ebp - 0x4245], cl
mov dword [ebp - 4], 0x26
mov edx, dword [ebp - 0x4294]
and edx, 0x100
je 0x46a2bc
and dword [ebp - 0x4294], 0xfffffeff
lea ecx, [ebp - 0x425c]
call fcn.00415e20
mov dword [ebp - 4], 0x25
mov eax, dword [ebp - 0x4294]
and eax, 0x80
je 0x46a2e5
and dword [ebp - 0x4294], 0xffffff7f
lea ecx, [ebp - 0x4258]
call fcn.00415e20
mov dword [ebp - 4], 0x24
mov ecx, dword [ebp - 0x4294]
and ecx, 0x40
je 0x46a309
and dword [ebp - 0x4294], 0xffffffbf
lea ecx, [ebp - 0x4254]
call fcn.00412130
movzx edx, byte [ebp - 0x4245]
test edx, edx
je 0x46a474
push ecx
mov ecx, esp
mov dword [ebp - 0x4260], esp
push 0x581174
call fcn.00415da0
mov dword [ebp - 0x43a4], eax
mov eax, dword [ebp - 0x43a4]
mov dword [ebp - 0x43a8], eax
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0x4264], esp
lea edx, [ebp - 0x4168]
push edx
call fcn.00415d80
mov dword [ebp - 0x43ac], eax
mov eax, dword [ebp - 0x43ac]
mov dword [ebp - 0x43b0], eax
mov byte [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0x4268], esp
push 0x581178
call fcn.00415da0
mov dword [ebp - 0x43b4], eax
mov ecx, dword [ebp - 0x43b4]
mov dword [ebp - 0x43b8], ecx
mov byte [ebp - 4], 0x2a
push 0
push 0
push 0x193
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
push ecx
mov ecx, esp
mov dword [ebp - 0x426c], esp
push eax
call fcn.00415d80
mov dword [ebp - 0x43bc], eax
mov edx, dword [ebp + 0x10]
push edx
mov byte [ebp - 4], 0x24
mov ecx, 0x5c8578
call fcn.004514c0
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0x40d0]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x4270], 1
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x4168]
call fcn.00415e20
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x20c0]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.00460d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x4270]
jmp 0x46a773
cmp dword [ebp - 0x14], 0
je 0x46a5c6
cmp dword [0x5d9a2c], 0
je 0x46a5c6
lea ecx, [ebp - 0x20c0]
call fcn.004119e0
movzx eax, al
test eax, eax
je 0x46a5c6
cmp dword [ebp - 0x4c], 0
je 0x46a500
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x20a8]
push edx
lea eax, [ebp - 0x20a4]
push eax
lea ecx, [ebp - 0x4278]
push ecx
mov ecx, dword [ebp - 0x4298]
call fcn.0046b130
mov dword [ebp - 0x43c0], eax
mov edx, dword [ebp - 0x43c0]
mov dword [ebp - 0x43c4], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x4294]
or eax, 0x200
mov dword [ebp - 0x4294], eax
mov ecx, dword [ebp - 0x43c4]
mov dword [ebp - 0x43c8], ecx
jmp 0x46a549
lea edx, [ebp - 0x20a4]
push edx
lea ecx, [ebp - 0x427c]
call fcn.0046e6f0
mov dword [ebp - 0x43cc], eax
mov eax, dword [ebp - 0x43cc]
mov dword [ebp - 0x43d0], eax
mov dword [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x4294]
or ecx, 0x400
mov dword [ebp - 0x4294], ecx
mov edx, dword [ebp - 0x43d0]
mov dword [ebp - 0x43c8], edx
mov eax, dword [ebp - 0x43c8]
mov dword [ebp - 0x4274], eax
lea ecx, [ebp - 0x20c0]
push ecx
mov ecx, dword [ebp - 0x4274]
call fcn.00412150
push eax
mov ecx, dword [ebp - 0x4298]
call fcn.0046ac70
mov dword [ebp - 4], 0x2b
mov edx, dword [ebp - 0x4294]
and edx, 0x400
je 0x46a59d
and dword [ebp - 0x4294], 0xfffffbff
lea ecx, [ebp - 0x427c]
call fcn.00412130
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x4294]
and eax, 0x200
je 0x46a5c6
and dword [ebp - 0x4294], 0xfffffdff
lea ecx, [ebp - 0x4278]
call fcn.00412130
mov ecx, dword [ebp - 0x20a8]
push ecx
lea edx, [ebp - 0x20a4]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x4298]
call fcn.004c7f70
test eax, eax
jne 0x46a5f8
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x4168]
call fcn.00415e20
jmp 0x46a621
push 1
mov ecx, dword [ebp - 0x20a8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.0044d350
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x4168]
call fcn.00415e20
jmp 0x46a069
push ecx
mov ecx, esp
mov dword [ebp - 0x4280], esp
push 0x581184
call fcn.00415da0
mov dword [ebp - 0x43d4], eax
mov eax, dword [ebp - 0x43d4]
mov dword [ebp - 0x43d8], eax
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0x4284], esp
lea edx, [ebp - 0x20c0]
push edx
call fcn.00415d80
mov dword [ebp - 0x43dc], eax
mov eax, dword [ebp - 0x43dc]
mov dword [ebp - 0x43e0], eax
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x4288], esp
push 0x581188
call fcn.00415da0
mov dword [ebp - 0x43e4], eax
mov ecx, dword [ebp - 0x43e4]
mov dword [ebp - 0x43e8], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x40d8]
push edx
mov eax, dword [ebp - 0x40dc]
push eax
push 0xc8
push 0
mov ecx, dword [ebp + 8]
call fcn.0046e690
push ecx
mov ecx, esp
mov dword [ebp - 0x428c], esp
push eax
call fcn.00415d80
mov dword [ebp - 0x43ec], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov byte [ebp - 4], 0x23
mov ecx, 0x5c8578
call fcn.004514c0
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x40d0]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x4290], 1
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x20c0]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.00460d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.00415e20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov eax, dword [ebp - 0x4290]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x90]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret 0xc