Function at 0x434318
Capabilities:
Check http status code
Parse pe header

Disassembly:
push 0x94
mov eax, 0x4aa313
call fcn.0048d8e5
and dword [ebp - 0x28], 0
call fcn.0046df20
push eax
lea ecx, [ebp - 0x24]
call fcn.0046e14b
and dword [ebp - 4], 0
call fcn.0046df20
push eax
lea ecx, [ebp - 0x34]
call fcn.0046e14b
mov byte [ebp - 4], 1
call fcn.0046df20
push eax
lea ecx, [ebp - 0x3c]
call fcn.0046e14b
mov byte [ebp - 4], 2
call fcn.0046df20
push eax
lea ecx, [ebp - 0x48]
call fcn.0046e14b
mov byte [ebp - 4], 3
call fcn.0046df20
push eax
lea ecx, [ebp - 0x44]
call fcn.0046e14b
mov byte [ebp - 4], 4
call fcn.0046df20
push eax
lea ecx, [ebp - 0x4c]
call fcn.0046e14b
mov byte [ebp - 4], 5
call fcn.0046df20
push eax
lea ecx, [ebp - 0x20]
call fcn.0046e14b
mov byte [ebp - 4], 6
call fcn.0046df20
push eax
lea ecx, [ebp - 0x18]
call fcn.0046e14b
mov byte [ebp - 4], 7
call fcn.0046df20
push eax
lea ecx, [ebp - 0x38]
call fcn.0046e14b
mov byte [ebp - 4], 8
call fcn.0046df20
push eax
lea ecx, [ebp - 0x30]
call fcn.0046e14b
mov byte [ebp - 4], 9
call fcn.0046df20
push eax
lea ecx, [ebp - 0x58]
call fcn.0046e14b
mov byte [ebp - 4], 0xa
call fcn.0046df20
push eax
lea ecx, [ebp - 0x54]
call fcn.0046e14b
mov byte [ebp - 4], 0xb
call fcn.0046df20
push eax
lea ecx, [ebp - 0x50]
call fcn.0046e14b
mov byte [ebp - 4], 0xc
mov esi, dword [ebp + 0xc]
push esi
lea ecx, [ebp - 0x44]
call fcn.0040189c
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040189c
mov edi, esi
call fcn.00403e6f
mov ebx, esi
call fcn.00403e21
xor ebx, ebx
push ebx
push 0x20
mov ecx, esi
call fcn.00406b61
cmp eax, 0xffffffff
je 0x4344d2
push ebx
push 0x20
mov ecx, esi
call fcn.00406b61
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.004013d0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd
call fcn.0040189c
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [ebp - 0x20]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
push 0
push 0x20
mov ecx, esi
call fcn.00406b61
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.004013ad
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.0040189c
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [ebp - 0x18]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
xor ebx, ebx
mov edi, dword [ebp + 8]
cmp dword [edi + 0x4f4], 2
jne 0x4346d4
cmp dword [edi + 0xaec], ebx
je 0x434514
push str.Location:
push esi
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x434514
lea eax, [ebp - 0x1c]
push str.Location:_AntiLeech_Protected_r_n
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
jmp 0x4346ad
mov eax, dword [edi + 0x688]
cmp eax, 0x190
jl 0x43466b
cmp eax, 0x257
jg 0x43466b
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
push 1
push ebx
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x10
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [edi + 0x688]
cmp eax, 0x191
je 0x434619
cmp eax, 0x197
je 0x434619
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
xor eax, eax
call fcn.0048d98a
ret 8
cmp eax, 0x1f4
jne 0x4346c8
push str._HTML_
push dword [ebp + 0xc]
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x4346c8
cmp dword [0x4db238], ebx
jne 0x43464b
cmp dword [edi + 0x140], ebx
je 0x4346c8
cmp dword [edi + 0x21c], ebx
jne 0x4346c8
mov esi, edi
call fcn.0042b32f
test eax, eax
jne 0x4346c8
push ebx
push 0x8c6
call fcn.0043f6d2
jmp 0x4346c8
cmp eax, 0x12c
jl 0x434695
cmp eax, 0x18f
jg 0x434695
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
mov byte [ebp - 4], 0x11
push 3
jmp 0x4346ae
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
mov byte [ebp - 4], 0x12
push ebx
push ebx
push ebx
mov ecx, eax
mov esi, edi
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x434580
cmp dword [edi + 0x4f4], 1
jne 0x435128
lea eax, [ebp - 0x4c]
push 0x4b8a70
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x4350d2
or dword [edi + 0x2b8], 0xffffffff
push ebx
push 0x20
lea ecx, [ebp - 0x18]
mov dword [edi + 0x2d0], ebx
call fcn.00406b61
cmp eax, 0xffffffff
je 0x4347a7
push ebx
push 0x20
lea ecx, [ebp - 0x18]
call fcn.00406b61
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.0040189c
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push 0x20
lea ecx, [ebp - 0x18]
call fcn.00406b61
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.0040189c
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [ebp - 0x38]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
lea edi, [ebp - 0x30]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov edi, dword [ebp + 8]
xor ebx, ebx
jmp 0x4347c0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.0040189c
push str.Nothing
lea ecx, [ebp - 0x30]
call fcn.0040334b
lea eax, [ebp - 0x38]
push eax
call fcn.0046186f
pop ecx
push ebx
push 0x8b4
mov esi, edi
mov dword [ebp - 0x28], eax
mov dword [edi + 0x688], eax
call fcn.0043f6d2
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
call fcn.0040189c
lea edi, [ebp - 0x48]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
push str.HTTP_1.1_Internal_Error
push dword [ebp - 0x48]
call fcn.00488c03
test eax, eax
mov esi, dword [ebp + 8]
pop ecx
pop ecx
jne 0x434838
mov eax, 0x1f4
mov dword [ebp - 0x28], eax
mov dword [esi + 0x688], eax
mov eax, dword [esi + 0x274]
call fcn.0040e0d7
test eax, eax
jne 0x43484d
mov dword [esi + 0x694], 1
xor edi, edi
inc edi
cmp dword [ebp - 0x28], 0x190
jl 0x434889
cmp dword [ebp - 0x28], 0x257
jg 0x434886
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
push 1
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
xor edi, edi
inc edi
jmp 0x4348df
xor edi, edi
inc edi
mov eax, dword [ebp - 0x28]
add eax, 0xfffffed4
push 0x4b4f64
push dword [ebp + 0xc]
cmp eax, 0x63
lea eax, [ebp - 0x1c]
push eax
ja 0x4348b6
call fcn.0040145d
add esp, 0xc
push 3
push 0
mov byte [ebp - 4], 0x16
push 0
jmp 0x4348c7
call fcn.0040145d
add esp, 0xc
xor edx, edx
push edx
push edx
mov byte [ebp - 4], 0x17
push edx
mov ecx, eax
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
xor ebx, ebx
cmp dword [esi + 0x260], ebx
jne 0x434580
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x64
jne 0x4349bd
cmp dword [esi + 0xad0], ebx
je 0x434a1a
lea eax, [ebp + 0xc]
push eax
mov eax, dword [esi + 0x284]
push 0x80
mov word [ebp + 0xc], di
mov word [ebp + 0xe], 0x14
call fcn.0040353d
push esi
call fcn.0043ad47
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, ebx
jmp 0x434611
cmp ecx, 0xc8
jne 0x434a2e
cmp dword [esi + 0x118], ebx
jne 0x434a1a
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x34], ebx
jne 0x434a1a
lea eax, [ebp - 0x1c]
push 0xeb
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [ebp - 4], 0x18
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bc7f
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040bc62
mov dword [esi + 0x11c], ebx
mov edi, dword [ebp + 8]
mov dword [esi + 0x4f4], 2
xor ebx, ebx
jmp 0x435128
cmp ecx, 0xce
jne 0x434a79
lea eax, [ebp - 0x1c]
push 0xea
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
lea ebx, [esi + 0x274]
mov edi, dword [ebx]
push eax
call fcn.0040bc7f
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [ebx]
xor ecx, ecx
inc ecx
call fcn.0040bc62
mov dword [esi + 0x11c], ecx
jmp 0x434a1a
cmp ecx, 0x191
je 0x434c45
cmp ecx, 0x195
jne 0x434b2b
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x434df5
mov edi, dword [esi + 0x4a4]
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push edi
mov edi, str.NoRange_0
push edi
mov ecx, eax
call fcn.00471162
test eax, eax
jne 0x434df5
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00471d19
mov eax, dword [eax + 4]
push 1
push dword [ebp - 0x1c]
mov ecx, eax
push edi
call fcn.004711cb
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
jmp 0x434be9
mov ecx, esi
push ebx
push ebx
call fcn.00433ac0
mov ebx, eax
jmp 0x434927
cmp ecx, 0x1a0
jne 0x434bf5
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x434b7c
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00471d19
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_0
call fcn.004711cb
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0x1b
jmp 0x434bc9
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x114], 2
jg 0x434be2
call fcn.0040e0d7
test eax, eax
jne 0x434be2
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00471d19
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_X
call fcn.004711cb
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:_to_this_server_at_all_and_retrying__Wont_Resume___r_n
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [0x4db184], edi
push edi
mov ecx, esi
call fcn.00443ce9
jmp 0x434d1d
cmp ecx, 0x190
je 0x434c06
mov edx, 0x193
cmp ecx, edx
jne 0x434c3d
push ebx
push str.ProxyHttpCONNECT
call fcn.0045a17f
test eax, eax
pop ecx
pop ecx
je 0x434c35
push ebx
push str.ProxyHttpCONNECT
call fcn.0045a119
cmp dword [esi + 0x118], ebx
pop ecx
pop ecx
jne 0x434b1b
jmp 0x434d09
mov ecx, dword [ebp - 0x28]
mov edx, 0x193
cmp ecx, 0x197
jne 0x434c5c
cmp dword [esi + 0x118], ebx
jne 0x434b1b
mov dword [esi + 0x690], edi
jmp 0x434a1a
cmp ecx, edx
je 0x434c68
cmp ecx, 0x1f7
jne 0x434cab
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x124], ebx
jne 0x434cab
call fcn.0040e0d7
test eax, eax
je 0x434cab
cmp dword [esi + 0x1f0], ebx
jle 0x434cab
push edi
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x434927
push ebx
push 0x8e3
call fcn.0043f6d2
jmp 0x434a1a
cmp ecx, edx
jne 0x434dc5
cmp dword [esi + 0x6a0], ebx
jne 0x434d2e
mov eax, dword [0x4db468]
mov dword [ebp - 0x1c], eax
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.GenerateReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00471162
test eax, eax
jne 0x434d2e
mov eax, dword [0x4db468]
mov dword [ebp - 0x1c], eax
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.RandomReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00471162
test eax, eax
jne 0x434d2e
mov dword [esi + 0x6a0], edi
push edi
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x434927
push 0x1f4
mov ecx, esi
call fcn.0043f537
jmp 0x434a1a
lea eax, [esi + 0x54]
push str.homestead.com_
push eax
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x434d7a
lea eax, [esi + 0x54]
push str.gamespy.com_
push eax
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x434d7a
mov eax, dword [0x4db468]
mov dword [ebp - 0x1c], eax
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.AlwaysRetryOn403
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x434df5
push edi
mov ecx, esi
call fcn.00443ce9
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x124], ebx
je 0x434db7
cmp dword [esi + 0x260], ebx
jne 0x434927
mov ecx, esi
call fcn.0043ed1b
test eax, eax
jne 0x434927
cmp dword [esi + 0x260], ebx
jne 0x434927
push ebx
push edi
mov ecx, esi
call fcn.00444c3e
jmp 0x434927
cmp ecx, 0x194
je 0x4350c6
cmp ecx, 0x19a
je 0x4350c6
cmp ecx, 0x190
jl 0x434faa
cmp ecx, 0x1f3
jg 0x434faa
cmp dword [esi + 0x498], ebx
jne 0x434927
cmp dword [esi + 0x118], ebx
jne 0x434b1b
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.0040188a
call fcn.0040fb12
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], 1
cmp dword [eax + 0x124], ebx
je 0x434eb5
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x434927
push 1
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x434927
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e0f6
mov ecx, esi
call fcn.0043ed1b
test eax, eax
jne 0x434927
cmp dword [esi + 0x260], ebx
jne 0x434927
push ebx
push 1
jmp 0x434db9
mov ecx, esi
call fcn.0043f4a2
test eax, eax
je 0x434f56
cmp dword [esi + 0x21c], ebx
jne 0x434f56
lea eax, [ebp + 0xc]
push 0x79
push eax
call fcn.004614c1
mov byte [ebp - 4], 0x1e
push dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00401a10
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x434927
push ebx
push 0x911
call fcn.0043f71c
test eax, eax
jne 0x434f4a
mov ecx, esi
call fcn.0043f4a2
test eax, eax
je 0x434f4a
push 0xb4
push dword [ebp - 0x24]
mov eax, esi
call fcn.0043f6a6
mov ecx, eax
call fcn.00457f3b
pop ecx
pop ecx
cmp dword [esi + 0x260], ebx
jne 0x434927
push ebx
mov edi, esi
call fcn.00444b23
cmp dword [esi + 0x260], ebx
jne 0x434927
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x68]
push eax
call fcn.00436ea9
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp + 8]
push dword [esi + 0x1c0]
lea eax, [ebp - 0x68]
push eax
call fcn.00426eea
pop ecx
pop ecx
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
mov dword [esi + 0x2d4], 1
call fcn.0040174a
xor ebx, ebx
jmp 0x434927
add ecx, 0xfffffe0c
cmp ecx, 0x63
ja 0x434a1a
cmp dword [esi + 0x498], ebx
jne 0x434927
cmp dword [esi + 0x118], ebx
jne 0x434b1b
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], edi
cmp dword [eax + 0x124], ebx
je 0x435042
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x434927
push edi
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x434927
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e0f6
jmp 0x434d9c
mov ecx, esi
call fcn.0043f4a2
test eax, eax
je 0x435080
lea eax, [ebp + 0xc]
push 0x7a
push eax
call fcn.004614c1
mov byte [ebp - 4], 0x21
push dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00401a10
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.0040174a
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x1c]
push eax
call fcn.00436ea9
mov byte [ebp - 4], 0x22
mov edi, dword [ebp + 8]
push dword [edi + 0x1c0]
lea eax, [ebp - 0x1c]
push eax
call fcn.00426eea
pop ecx
pop ecx
xor ebx, ebx
push ebx
mov dword [edi + 0x2d4], 1
call fcn.00444b23
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x434927
mov ecx, esi
call fcn.0043715d
jmp 0x434b24
cmp dword [edi + 0x4f4], 1
jne 0x435128
push ebx
push 0x8b1
mov esi, edi
call fcn.0043f6d2
mov eax, dword [ebp - 0x44]
mov dword [edi + 0x4f4], 3
cmp dword [eax - 0xc], ebx
je 0x435128
lea ecx, [ebp - 0x7c]
call fcn.0046f568
mov byte [ebp - 4], 0x24
mov ecx, dword [edi + 0x27c]
cmp ecx, ebx
je 0x43511c
mov edx, dword [ebp - 0x44]
mov eax, dword [edx - 0xc]
push edx
call fcn.00410253
mov dword [ebp - 4], 0xc
call fcn.0046f57e
lea esi, [edi + 0x6f0]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.004609f5
test eax, eax
jne 0x435157
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0046054b
test eax, eax
pop ecx
je 0x435157
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
lea esi, [edi + 0x6f4]
mov ecx, esi
mov dword [ebp - 0x2c], esi
call fcn.004609f5
test eax, eax
jne 0x43518f
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0046054b
test eax, eax
pop ecx
je 0x43518f
mov ecx, dword [ebp - 0x1c]
push esi
call fcn.0040188a
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
mov ecx, dword [ebp + 0xc]
push 0x4b578c
call fcn.00403f2c
test eax, eax
jne 0x435406
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
jne 0x4352ff
cmp dword [edi + 0x118], ebx
jne 0x4352ff
cmp dword [edi + 0x74c], ebx
jne 0x4352ff
mov ecx, dword [edi + 0x274]
cmp dword [ecx + 0x124], ebx
je 0x4352ff
cmp dword [edi + 0x16c], ebx
jl 0x4352ff
jg 0x4351f9
cmp dword [edi + 0x168], ebx
jbe 0x4352ff
lea eax, [ebp + 0xc]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x28
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x435af9
push ebx
push 1
mov ecx, edi
jmp 0x434dbb
cmp dword [edi + 0xad0], ebx
je 0x435320
cmp dword [edi + 0xad4], ebx
je 0x435320
cmp eax, 0x64
je 0x435320
mov eax, edi
call fcn.0042b355
jmp 0x434927
cmp dword [edi + 0x554], ebx
je 0x43534a
cmp dword [edi + 0x74c], ebx
je 0x43534a
push ebx
push ebx
lea eax, [edi + 0x740]
push eax
push edi
mov dword [edi + 0x554], ebx
call fcn.00439504
jmp 0x434927
lea eax, [edi + 0x6f8]
cmp dword [eax], ebx
jne 0x43535e
lea eax, [edi + 0x6fc]
cmp dword [eax], ebx
je 0x435365
mov dword [eax], ebx
jmp 0x436934
cmp dword [edi + 0x710], ebx
je 0x43539e
lea ecx, [edi + 0x6a8]
mov dword [edi + 0x4f4], ebx
call fcn.00401954
mov esi, edi
mov dword [edi + 0x698], ebx
call fcn.0043cd97
push ebx
push ebx
push 0x40f
mov ecx, edi
call fcn.00407365
jmp 0x434927
cmp dword [edi + 0x754], ebx
je 0x4353d3
lea eax, [edi + 0x758]
cmp dword [eax], ebx
jne 0x4353d3
lea ecx, [edi + 0x6a8]
mov dword [eax], 1
mov dword [edi + 0x4f4], ebx
call fcn.00401954
mov ecx, edi
call fcn.0043abe6
jmp 0x434927
push ebx
push 0x8b1
mov esi, edi
call fcn.0043f6d2
cmp dword [edi + 0x44c], 5
mov dword [edi + 0x4f4], 3
je 0x4353ff
cmp dword [edi + 0x554], ebx
je 0x436934
mov ecx, edi
jmp 0x434b1d
push str.Transfer_Coding:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
je 0x435428
push str.Transfer_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x435454
push str.chunked
lea eax, [ebp - 0x18]
call fcn.00403e10
test eax, eax
jne 0x435454
mov dword [edi + 0x6c8], 1
mov dword [edi + 0x6d8], ebx
mov dword [edi + 0x6dc], ebx
jmp 0x436934
push str.Location:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x4354d3
lea eax, [ebp - 0x18]
lea esi, [edi + 0x740]
push eax
mov ecx, esi
mov dword [edi + 0x74c], 1
call fcn.0040188a
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x744]
call fcn.0040188a
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x748]
call fcn.0040188a
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
je 0x4354b6
cmp eax, 0xce
jne 0x436934
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403f2c
test eax, eax
jne 0x436934
mov dword [edi + 0x74c], ebx
jmp 0x436934
push str.Refresh:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x43558d
lea eax, [ebp + 0xc]
push eax
call fcn.00445b5f
lea esi, [edi + 0x740]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.0040188a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, esi
call fcn.004609f5
test eax, eax
jne 0x436934
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403f2c
test eax, eax
je 0x436934
lea eax, [ebp + 0xc]
push 0x4b5ef4
push eax
mov ebx, esi
mov dword [edi + 0x74c], 1
call fcn.00460440
pop ecx
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.0040188a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x744]
call fcn.0040188a
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x748]
call fcn.0040188a
jmp 0x436932
push str.Server:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x4355b2
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x6b8]
call fcn.0040188a
jmp 0x436934
push 0x4b9a28
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x435708
lea eax, [ebp - 0x18]
push 0x4b9a30
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x435678
lea eax, [ebp - 0x18]
push str.mirror_url
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x435678
lea eax, [ebp - 0x18]
push str.accelerationno
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x435637
lea eax, [ebp - 0x18]
push str.accelerationban
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x435637
lea eax, [ebp - 0x18]
push str.accelerateno
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x436934
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x124], ebx
jne 0x436934
mov eax, edx
call fcn.0040e0d7
test eax, eax
jne 0x436934
xor ecx, ecx
call fcn.0040c6b4
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0x2f
jmp 0x436e40
lea ecx, [ebp + 0xc]
call fcn.00401a5b
push 0xb
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
call fcn.004013ad
lea ebx, [ebp + 8]
mov byte [ebp - 4], 0x2c
call fcn.004635d8
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2d
call fcn.0040188a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x68]
push eax
lea ebx, [ebp + 0xc]
call fcn.004600a3
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2e
call fcn.0040188a
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call fcn.00436f51
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x436932
lea eax, [ebp - 0x20]
push str.Mirror_URL
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x436e51
lea eax, [ebp - 0x20]
push str.X_Mirror_URL
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x436e51
lea eax, [ebp - 0x20]
push str.Acceleration
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x435760
lea eax, [ebp - 0x20]
push str.Accelerate
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x435790
lea eax, [ebp - 0x18]
push 0x4b9ab8
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x436e04
lea eax, [ebp - 0x18]
push 0x4b9abc
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x436e04
push str.Accept_Range:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
je 0x4357b6
push str.Accept_Ranges:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x435909
cmp dword [edi + 0x118], ebx
jne 0x435909
cmp dword [edi + 0x74c], ebx
jne 0x435909
lea edi, [ebp - 0x18]
call fcn.0040328e
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x34], ebx
je 0x435822
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bc7f
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bc62
jmp 0x436934
push 0x4b9ae0
lea esi, [ebp - 0x18]
call fcn.00403245
test eax, eax
jl 0x43589f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x168]
or ecx, dword [eax + 0x16c]
jne 0x436934
cmp dword [eax + 0x688], 0xc8
jne 0x436934
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [ebp - 4], 0x35
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bc7f
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bc62
mov dword [esi + 0x11c], ecx
jmp 0x436934
push str.none
lea esi, [ebp - 0x18]
call fcn.00403245
test eax, eax
jl 0x4358c3
mov eax, dword [ebp + 8]
cmp dword [eax + 0x688], 0xce
je 0x436934
lea eax, [ebp + 0xc]
push 0xeb
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [ebp - 4], 0x36
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bc7f
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040bc62
mov dword [esi + 0x11c], ebx
jmp 0x436934
mov esi, 0x4b9af0
push esi
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x435954
push 0x4b7a18
lea eax, [ebp - 0x18]
call fcn.00403e10
test eax, eax
jne 0x435954
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x435e96
cmp eax, 0x12e
je 0x435e96
cmp dword [edi + 0x74c], ebx
jne 0x435e96
push esi
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x43596d
cmp dword [edi + 0xacc], ebx
jne 0x436934
push esi
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x435ea5
cmp dword [edi + 0x690], ebx
jne 0x435ea5
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x435ea5
cmp eax, 0x12e
je 0x435ea5
cmp eax, 0x197
je 0x435ea5
cmp dword [edi + 0x118], ebx
jne 0x435ea5
cmp dword [edi + 0x74c], ebx
jne 0x435ea5
mov eax, dword [edi + 0x168]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x16c]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0046193c
cmp dword [edi + 0x11c], ebx
mov dword [edi + 0x180], eax
mov eax, dword [edi + 0x274]
mov dword [edi + 0x184], edx
mov esi, dword [eax + 0x6c]
pop ecx
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], esi
jne 0x435a21
mov eax, dword [edi + 0x180]
cmp eax, ecx
jne 0x435a21
mov eax, edx
cmp eax, esi
jne 0x435a21
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
cmp edx, ebx
jg 0x435a3b
jl 0x435a2f
cmp dword [edi + 0x180], ebx
jae 0x435a3b
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
cmp dword [edi + 0x688], 0xce
jne 0x435a79
mov eax, dword [edi + 0x180]
cmp eax, ecx
mov edx, dword [edi + 0x184]
jne 0x435a79
cmp edx, esi
jne 0x435a79
cmp dword [ebp - 0x60], ebx
jl 0x435a79
jg 0x435a67
cmp dword [ebp - 0x64], ebx
jbe 0x435a79
sub eax, dword [ebp - 0x64]
sbb edx, dword [ebp - 0x60]
mov dword [edi + 0x180], eax
mov dword [edi + 0x184], edx
cmp esi, ebx
jl 0x435e6f
jg 0x435a8b
cmp ecx, ebx
jbe 0x435e6f
mov esi, dword [edi + 0x180]
mov eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0x184]
mov edx, dword [ebp - 0x60]
add eax, esi
adc edx, ecx
cmp eax, dword [ebp - 0x74]
jne 0x435aaf
cmp edx, dword [ebp - 0x70]
je 0x435e6f
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x124], ebx
je 0x435b39
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x37
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x434927
push 1
mov ecx, edi
call fcn.00443ce9
cmp dword [edi + 0x260], ebx
jne 0x434927
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e0f6
mov ecx, edi
call fcn.0043ed1b
test eax, eax
jne 0x434927
cmp dword [edi + 0x260], ebx
je 0x4352f5
jmp 0x434927
cmp ecx, ebx
jg 0x435ba2
jl 0x435b47
cmp esi, 0xfa0
jae 0x435ba2
cmp dword [ebp - 0x70], ebx
jl 0x435ba2
jg 0x435b57
cmp dword [ebp - 0x74], 0x186a0
jbe 0x435ba2
cmp dword [edi + 0x118], ebx
jne 0x435ba2
lea eax, [ebp + 0xc]
push str.Changed_to_far_too_small_file.__Likely_error_page._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x38
call fcn.0043cdeb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x434927
mov ecx, edi
jmp 0x4350c8
mov ecx, dword [edi + 0x274]
call fcn.0040af01
or eax, edx
je 0x435c8f
lea ecx, [ebp + 0xc]
call fcn.00401a5b
mov byte [ebp - 4], 0x39
mov eax, dword [edi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00464f9b
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x3a
mov eax, dword [edi + 0x274]
push dword [eax + 0x6c]
mov ecx, dword [eax + 0x68]
push ecx
lea eax, [ebp + 8]
push eax
call fcn.00464f9b
add esp, 0xc
mov byte [ebp - 4], 0x3b
push dword [esi]
push dword [eax]
lea eax, [ebp + 0xc]
push str.Size_Change:__s_to__s__need_to_restart_the_file._r_n
push eax
call fcn.00401a10
mov ecx, dword [ebp + 8]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push ebx
push 1
lea ecx, [ebp + 0xc]
mov esi, edi
call fcn.0043cdeb
mov eax, dword [edi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040b0a7
mov eax, dword [edi + 0x274]
push ebx
push ebx
call fcn.0040ae48
push 1
mov ecx, edi
call fcn.00443ce9
cmp dword [edi + 0x260], ebx
je 0x435c86
mov ecx, dword [ebp + 0xc]
jmp 0x4350b9
mov ecx, edi
call fcn.00441039
jmp 0x435c7e
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esi + 0x274]
xor edi, edi
mov dword [ebp - 0x28], ebx
call fcn.0040e18f
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.004609f5
neg eax
sbb al, al
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0xf], al
call fcn.0040174a
inc edi
cmp byte [ebp + 0xf], bl
je 0x435cd2
mov dword [ebp - 0x28], edi
mov eax, dword [esi + 0x274]
call fcn.0040e0d7
test eax, eax
je 0x435ce4
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
je 0x435cf7
push 0xffffffffffffffff
push str.File_Size_Does_Not_Match__r_n_r_nThe_file_may_have_been_changed_on_the_server_since_XGetRightToGoX_was_created___Downloading_the_available_file.
call fcn.00457f28
pop ecx
pop ecx
mov eax, dword [esi + 0x274]
mov ecx, dword [eax + 0x68]
push ebx
push edi
push ebx
push dword [eax + 0x6c]
lea eax, [ebp - 0x2c]
push ecx
push eax
call fcn.00464f9b
add esp, 0xc
mov edi, eax
mov byte [ebp - 4], 0x3d
mov eax, dword [esi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [esi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00464f9b
add esp, 0xc
lea ecx, [ebp - 0x28]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00404da1
push 0x4b9560
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x3f
call fcn.0040145d
add esp, 0x14
push edi
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x40
call fcn.004032bb
add esp, 8
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x4b4f64
push eax
push ecx
mov byte [ebp - 4], 0x41
call fcn.0040145d
lea eax, [ebp + 0xc]
add esp, 0xc
push eax
call fcn.00461417
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.0043cdeb
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [esi + 0x274]
mov dword [ebp + 0xc], ebx
call fcn.0040c6d1
test eax, eax
jle 0x435e40
lea eax, [ebp - 0x2c]
push 0x4b578c
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0x43
mov edi, dword [esi + 0x274]
push eax
push dword [ebp + 0xc]
call fcn.0040c563
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [esi + 0x274]
inc dword [ebp + 0xc]
call fcn.0040c6d1
cmp dword [ebp + 0xc], eax
jl 0x435dfb
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c458
mov eax, dword [esi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [esi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
mov eax, dword [esi + 0x274]
call fcn.0040b0a7
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x436934
push 0x4b7a18
lea eax, [ebp - 0x18]
call fcn.00403e10
test eax, eax
jne 0x436934
mov dword [edi + 0x554], 1
jmp 0x436934
push str.Content_Disposition:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x435f26
lea eax, [ebp + 0xc]
push eax
call fcn.0045b4c0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x44
call fcn.004609f5
test eax, eax
jne 0x435ef4
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x68]
or eax, dword [ecx + 0x6c]
jne 0x435ef4
lea eax, [ebp + 0xc]
push eax
call fcn.0046193c
pop ecx
push edx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040b0a7
lea eax, [ebp + 8]
push eax
call fcn.0045b4c0
lea eax, [ebp + 8]
push eax
push edi
mov byte [ebp - 4], 0x45
call fcn.00438da3
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x436934
push str.Content_Type:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x43638c
cmp dword [edi + 0x118], ebx
jne 0x43638c
cmp dword [edi + 0x74c], ebx
jne 0x43638c
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x684]
call fcn.0040188a
mov esi, str.text_html
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x435fbf
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
jl 0x435fbf
cmp eax, 0x12b
jg 0x435fbf
mov eax, dword [edi + 0x274]
add eax, 0x2c
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004637e6
pop ecx
pop ecx
push eax
push edi
mov byte [ebp - 4], 0x46
call fcn.00438da3
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x435b9b
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x435fea
cmp dword [edi + 0xaec], ebx
jne 0x435fea
xor ecx, ecx
inc ecx
cmp dword [edi + 0x118], ebx
mov dword [edi + 0x6a4], ecx
jne 0x435ffd
jmp 0x435ff2
mov dword [edi + 0x6a4], ebx
xor ecx, ecx
mov edx, dword [edi + 0x274]
call fcn.0040c182
push str.application_file_mirror_list
lea eax, [ebp - 0x18]
call fcn.00403e10
test eax, eax
je 0x43637d
push str.application_x_cnet_vsl
lea eax, [ebp - 0x18]
call fcn.00403e10
test eax, eax
je 0x43637d
push str.file_mirror_list
lea esi, [ebp - 0x18]
call fcn.00403245
cmp eax, 0xffffffff
jne 0x43637d
push str.cnet_vsl
call fcn.00403245
cmp eax, 0xffffffff
jne 0x43637d
push str.multipart
call fcn.00403245
cmp eax, 0xffffffff
je 0x436187
push str.byterange
call fcn.00403245
cmp eax, 0xffffffff
je 0x436187
xor eax, eax
inc eax
mov dword [edi + 0x6f8], eax
mov dword [edi + 0x6fc], eax
mov edi, str.boundary
push edi
call fcn.00403245
cmp eax, 0xffffffff
je 0x436934
push edi
call fcn.00403245
add eax, 9
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.004013ad
mov byte [ebp - 4], 0x47
mov edi, dword [ebp + 0xc]
push eax
mov ecx, edi
call fcn.0040188a
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
lea eax, [ebp + 0xc]
push 0x4b9bf0
push eax
mov ecx, edi
call fcn.00404da1
pop ecx
pop ecx
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
mov esi, 0x4b72f0
push esi
push edi
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x436160
push esi
call fcn.0046038c
test eax, eax
pop ecx
je 0x436160
push 1
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call fcn.004013ad
push eax
mov ecx, edi
mov byte [ebp - 4], 0x49
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
mov eax, dword [edi]
mov eax, dword [eax - 0xc]
dec eax
push eax
lea eax, [ebp + 8]
push eax
mov ecx, edi
call fcn.004013d0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x4a
call fcn.0040188a
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
lea eax, [ebp + 0xc]
push 0x4b9bf0
push eax
mov ecx, edi
call fcn.00404da1
pop ecx
pop ecx
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x2c]
push eax
call fcn.0040188a
lea ecx, [ebp + 0xc]
jmp 0x436dfa
lea eax, [ebp + 8]
push str.MIMEDatabaseContent_Type_
push eax
lea ecx, [ebp - 0x18]
call fcn.00404da1
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
call fcn.0040188a
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
push str.Extension
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push SysReAllocString
push eax
call fcn.0045d443
add esp, 0x10
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0040188a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
mov eax, dword [edi + 0x168]
or eax, dword [edi + 0x16c]
jne 0x436934
mov ecx, dword [ebp + 0xc]
call fcn.004609f5
test eax, eax
jne 0x436934
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040188a
mov cl, 0x2e
lea esi, [ebp - 0x3c]
call fcn.00406b92
test eax, eax
jle 0x436934
mov cl, 0x2e
call fcn.00406b92
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.004013ad
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4f
call fcn.0040188a
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
push 0x4b9c1c
lea eax, [ebp - 0x24]
call fcn.00403e10
test eax, eax
je 0x436934
mov esi, dword [ebp + 0xc]
push dword [esi]
lea eax, [ebp - 0x24]
call fcn.00403e10
test eax, eax
je 0x436934
push str..exe
mov eax, esi
call fcn.00403e10
test eax, eax
je 0x43629f
push str..zip
mov eax, esi
call fcn.00403e10
test eax, eax
jne 0x436934
lea eax, [ebp + 0xc]
push 0xf3
push eax
call fcn.004614c1
mov byte [ebp - 4], 0x50
push dword [esi]
mov eax, dword [eax]
push dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00401a10
add esp, 0x18
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
mov ecx, edi
call fcn.0043f4a2
test eax, eax
je 0x436304
cmp dword [edi + 0x21c], ebx
jne 0x436304
cmp dword [edi + 0x438], ebx
jne 0x436304
push 0xb4
push dword [ebp - 0x34]
mov eax, edi
call fcn.0043f6a6
mov ecx, eax
call fcn.00457f3b
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
je 0x436934
lea ecx, [ebp - 0x50]
call fcn.00401a7c
lea ecx, [ebp - 0x54]
call fcn.00401a7c
lea ecx, [ebp - 0x58]
call fcn.00401a7c
lea ecx, [ebp - 0x30]
call fcn.00401a7c
lea ecx, [ebp - 0x38]
call fcn.00401a7c
lea ecx, [ebp - 0x18]
call fcn.00401a7c
lea ecx, [ebp - 0x20]
call fcn.00401a7c
lea ecx, [ebp - 0x4c]
call fcn.00401a7c
lea ecx, [ebp - 0x44]
call fcn.00401a7c
lea ecx, [ebp - 0x48]
call fcn.00401a7c
lea ecx, [ebp - 0x3c]
call fcn.00401a7c
lea ecx, [ebp - 0x34]
call fcn.00401a7c
lea ecx, [ebp - 0x24]
call fcn.00401a7c
jmp 0x43460f
mov dword [edi + 0x700], 1
jmp 0x436934
push str.Content_MD5:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x4363f9
lea eax, [ebp - 0xa0]
call fcn.0044cde2
lea ecx, [ebp - 0x18]
mov edx, eax
mov byte [ebp - 4], 0x51
call fcn.0044d42d
lea eax, [ebp + 0xc]
push eax
lea esi, [ebp - 0xa0]
call fcn.0044d37d
mov byte [ebp - 4], 0x52
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], 0x20
jne 0x4363e1
lea eax, [ebp + 0xc]
push eax
push dword [edi + 0x274]
call fcn.0040b73e
lea ecx, [ebp + 0xc]
call fcn.00401a7c
lea esi, [ebp - 0xa0]
call fcn.0044cdfe
jmp 0x436934
push str.Content_Range:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
je 0x43641f
push str.Range:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x436776
cmp dword [edi + 0x118], ebx
jne 0x436776
cmp dword [edi + 0x74c], ebx
jne 0x436776
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [ebp - 4], 0x53
mov edi, dword [edi + 0x274]
push eax
call fcn.0040bc7f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bc62
push 6
lea eax, [ebp - 0x2c]
mov dword [edi + 0x11c], ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x54
call fcn.0040188a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
lea ecx, [ebp - 0x34]
call fcn.00401954
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406b61
cmp eax, 0xffffffff
je 0x43651c
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406b61
inc eax
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x55
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406b61
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x56
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406b61
cmp eax, 0xffffffff
je 0x43658f
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406b61
inc eax
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x57
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406b61
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x58
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], ebx
je 0x4366e8
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
je 0x4366e8
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x4366e8
lea eax, [ebp - 0x34]
push eax
call fcn.0046193c
pop ecx
mov esi, eax
lea ecx, [ebp - 0x24]
mov eax, edx
push ecx
mov dword [ebp + 0xc], eax
call fcn.0046193c
mov edi, dword [ebp + 8]
sub esi, eax
mov eax, dword [ebp + 0xc]
sbb eax, edx
cmp eax, ebx
pop ecx
mov dword [edi + 0x180], esi
mov dword [edi + 0x184], eax
jg 0x436600
jl 0x4365f4
cmp esi, ebx
jae 0x436600
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
cmp ecx, ebx
jl 0x4366e8
jg 0x43661e
cmp eax, ebx
jbe 0x4366e8
mov edx, dword [edi + 0x168]
add edx, dword [edi + 0x180]
mov esi, dword [edi + 0x16c]
adc esi, dword [edi + 0x184]
cmp edx, eax
jne 0x436642
cmp esi, ecx
je 0x4366e8
sub eax, 1
sbb ecx, ebx
cmp edx, eax
jne 0x436653
cmp esi, ecx
je 0x4366e8
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x124], ebx
je 0x4366e8
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x59
call fcn.0043cdeb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
cmp dword [edi + 0x260], ebx
jne 0x436310
push 1
mov ecx, edi
call fcn.00443ce9
cmp dword [edi + 0x260], ebx
jne 0x436310
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e0f6
mov ecx, edi
call fcn.0043ed1b
test eax, eax
jne 0x436310
cmp dword [edi + 0x260], ebx
jne 0x436310
push ebx
push 1
mov ecx, edi
call fcn.00444c3e
jmp 0x436310
cmp dword [edi + 0x180], 2
jne 0x436934
cmp dword [edi + 0x184], ebx
jne 0x436934
lea eax, [ebp - 0x3c]
push eax
call fcn.0046193c
mov dword [ebp - 0x64], eax
pop ecx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x60], edx
call fcn.0046193c
mov esi, eax
pop ecx
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x70], edx
call fcn.0046193c
or eax, edx
pop ecx
jne 0x436934
inc eax
cmp esi, eax
jne 0x436934
cmp dword [ebp - 0x70], ebx
jne 0x436934
cmp dword [ebp - 0x60], ebx
jl 0x436934
jg 0x436758
cmp dword [ebp - 0x64], eax
jbe 0x436934
push eax
mov ecx, edi
mov dword [0x4db184], eax
call fcn.00443ce9
push 0x1f4
mov ecx, edi
call fcn.0043f537
jmp 0x436310
push str.Content_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
je 0x436934
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x4367c3
lea eax, [ebp - 0x18]
lea ebx, [ebp + 0xc]
call fcn.004635d8
push eax
lea ecx, [edi + 0xae8]
mov byte [ebp - 4], 0x5a
call fcn.0040188a
mov ecx, ebx
call fcn.00401a7c
jmp 0x436932
push str.Proxy_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x436876
cmp dword [edi + 0x260], ebx
jne 0x436310
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403e10
test eax, eax
jne 0x43680c
cmp dword [edi + 0x710], ebx
mov byte [ebp + 0xf], 1
je 0x43680f
mov byte [ebp + 0xf], bl
lea ecx, [ebp - 0x2c]
call fcn.00401a7c
cmp byte [ebp + 0xf], bl
je 0x436934
push 4
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
add edi, 0x768
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5b
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov eax, dword [ebp + 8]
xor ecx, ecx
inc ecx
and dword [eax + 0x690], 0
mov dword [eax + 0x710], ecx
mov dword [eax + 0x698], ecx
jmp 0x436310
push str.WWW_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x436b10
mov eax, dword [edi + 0x688]
cmp eax, 0x191
je 0x4368a0
cmp eax, ebx
jne 0x436b10
cmp dword [edi + 0x74c], ebx
jne 0x436b10
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403e10
test eax, eax
jne 0x4368d4
cmp dword [edi + 0x710], ebx
mov byte [ebp - 0x3d], 1
je 0x4368d7
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x2c]
call fcn.00401a7c
cmp byte [ebp - 0x3d], bl
je 0x4369a1
push 4
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
add edi, 0x768
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5c
call fcn.0040188a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov eax, dword [ebp + 8]
xor ecx, ecx
inc ecx
mov dword [eax + 0x710], ecx
mov dword [eax + 0x698], ecx
xor ebx, ebx
lea ecx, [ebp - 0x50]
call fcn.00401a7c
lea ecx, [ebp - 0x54]
call fcn.00401a7c
lea ecx, [ebp - 0x58]
call fcn.00401a7c
lea ecx, [ebp - 0x30]
call fcn.00401a7c
lea ecx, [ebp - 0x38]
call fcn.00401a7c
lea ecx, [ebp - 0x18]
call fcn.00401a7c
lea ecx, [ebp - 0x20]
call fcn.00401a7c
lea ecx, [ebp - 0x4c]
call fcn.00401a7c
lea ecx, [ebp - 0x44]
call fcn.00401a7c
lea ecx, [ebp - 0x48]
call fcn.00401a7c
lea ecx, [ebp - 0x3c]
call fcn.00401a7c
lea ecx, [ebp - 0x34]
call fcn.00401a7c
lea ecx, [ebp - 0x24]
call fcn.00401a7c
jmp 0x4349b6
cmp dword [edi + 0x118], ebx
je 0x4369b9
push ebx
push ebx
mov ecx, edi
call fcn.00433ac0
mov ebx, eax
jmp 0x436934
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.BASIC
call fcn.00403e10
test eax, eax
lea ecx, [ebp - 0x2c]
setne byte [ebp - 0x3d]
call fcn.00401a7c
cmp byte [ebp - 0x3d], bl
je 0x436a28
mov ecx, edi
call fcn.0043f4a2
test eax, eax
je 0x436a1d
cmp dword [edi + 0x21c], ebx
jne 0x436a1d
call fcn.0043f4a2
test eax, eax
je 0x436a11
push 0x74
mov eax, edi
call fcn.0043f6a6
push eax
call fcn.00457dc2
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
jne 0x436934
push ebx
call fcn.00444b23
jmp 0x436934
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.0040188a
mov edi, esi
call fcn.0040fb12
mov edi, str.REALM
push edi
call fcn.00403245
test eax, eax
jle 0x436a6a
push edi
call fcn.00403245
add eax, 6
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
mov byte [ebp - 4], 0x5d
mov ecx, esi
jmp 0x436a7f
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0040188a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
mov ebx, dword [ebp + 0xc]
mov edi, ebx
call fcn.00403e6f
call fcn.00403e21
mov esi, dword [ebp + 8]
push ebx
lea ecx, [esi + 0x64]
call fcn.0040188a
mov eax, dword [esi + 0x274]
xor ebx, ebx
cmp dword [eax + 0x124], ebx
je 0x436af7
push str.Requires_Login_and_have_more_mirrors__discarding
push edi
call fcn.00401a10
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, edi
call fcn.0043cdeb
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e0f6
cmp dword [esi + 0x260], ebx
jne 0x436934
mov ecx, esi
call fcn.0043ed1b
jmp 0x436934
push ebx
push 0x8b9
call fcn.0043f6d2
push 1
mov ecx, esi
call fcn.00443ce9
jmp 0x436932
mov esi, str.Set_Cookie:
push esi
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x436b6f
mov esi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.UseGetRightCookies
push esi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x436934
lea eax, [edi + 0x4a8]
push eax
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004060bf
add esp, 0xc
mov dword [edi + 0x158], 1
jmp 0x436934
push str.Last_Modified:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x436d34
cmp dword [edi + 0x74c], ebx
jne 0x436d34
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x14c]
call fcn.0040188a
mov edi, dword [edi + 0x274]
lea eax, [ebp - 0x78]
push eax
call fcn.0040d3e6
mov byte [ebp - 4], 0x5f
mov ecx, eax
mov dword [ebp - 0x28], 4
call fcn.004609f5
test eax, eax
mov esi, dword [ebp + 8]
jne 0x436c12
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d3e6
mov dword [ebp - 4], 0x60
push dword [eax]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x28], 0xc
call fcn.00403f2c
test eax, eax
je 0x436c12
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
je 0x436c12
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x124], ebx
mov byte [ebp + 0xb], 1
je 0x436c15
mov byte [ebp + 0xb], bl
test byte [ebp - 0x28], 8
je 0x436c27
and dword [ebp - 0x28], 0xfffffff7
lea ecx, [ebp - 0x2c]
call fcn.00401a7c
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 4
je 0x436c40
and dword [ebp - 0x28], 0xfffffffb
lea ecx, [ebp - 0x78]
call fcn.00401a7c
cmp byte [ebp + 0xb], bl
je 0x436c98
lea eax, [ebp + 8]
push 0x4b578c
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0x61
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b186
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401a7c
push str.Different_File_Date___Hopefully_has_not_really_changed.
push dword [ebp + 0xc]
call fcn.00401a10
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
push ebx
push 1
push ebx
call fcn.0043cdeb
cmp dword [esi + 0x260], ebx
jne 0x436934
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b186
mov edi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x436934
mov edi, dword [esi + 0x274]
lea eax, [ebp + 8]
push eax
call fcn.0040d367
mov byte [ebp - 4], 0x62
or dword [ebp - 0x28], 0x10
mov ecx, eax
call fcn.004609f5
test eax, eax
jne 0x436cfe
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
mov byte [ebp + 0xf], bl
jne 0x436d02
mov byte [ebp + 0xf], 1
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 0x10
je 0x436d17
lea ecx, [ebp + 8]
call fcn.00401a7c
cmp byte [ebp + 0xf], bl
je 0x436934
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b209
jmp 0x436934
cmp dword [edi + 0x21c], ebx
je 0x436934
cmp dword [edi + 0x224], ebx
je 0x436d55
push esi
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
je 0x436d7b
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
je 0x436d7b
push str.P3P:
lea eax, [ebp - 0x20]
call fcn.00403e10
test eax, eax
jne 0x436934
lea eax, [ebp - 0x20]
push eax
lea esi, [edi + 0x228]
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.004032bb
add esp, 0xc
push 0x4b606c
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x63
call fcn.0040145d
add esp, 0xc
lea ecx, [ebp - 0x18]
push ecx
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x64
call fcn.004032bb
add esp, 0xc
push 0x4b4f64
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x65
call fcn.0040145d
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.00401389
lea ecx, [ebp + 0xc]
call fcn.00401a7c
lea ecx, [ebp + 8]
call fcn.00401a7c
lea ecx, [ebp - 0x2c]
call fcn.00401a7c
lea ecx, [ebp - 0x78]
call fcn.00401a7c
jmp 0x436934
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x124], ebx
jne 0x436934
mov eax, edx
call fcn.0040e0d7
test eax, eax
jne 0x436934
xor ecx, ecx
call fcn.0040c6b4
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
mov edi, dword [edi + 0x274]
push eax
call fcn.0040bb13
jmp 0x435f16
lea ecx, [ebp + 0xc]
call fcn.00401a5b
lea eax, [ebp - 0x18]
lea ebx, [ebp + 8]
mov byte [ebp - 4], 0x30
call fcn.004635d8
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x31
call fcn.0040188a
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x2c]
push eax
lea ebx, [ebp + 0xc]
call fcn.004600a3
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.0040188a
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x2c]
jmp 0x4356e5