Function at 0x433760
Capabilities:
Check http status code

Disassembly:
push 0x94
mov eax, 0x4a840d
call fcn.0048bd85
and dword [ebp - 0x28], 0
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x24]
call fcn.00401764
and dword [ebp - 4], 0
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x34]
call fcn.00401764
mov byte [ebp - 4], 1
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x48]
call fcn.00401764
mov byte [ebp - 4], 3
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x44]
call fcn.00401764
mov byte [ebp - 4], 4
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401764
mov byte [ebp - 4], 5
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x20]
call fcn.00401764
mov byte [ebp - 4], 6
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x18]
call fcn.00401764
mov byte [ebp - 4], 7
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x38]
call fcn.00401764
mov byte [ebp - 4], 8
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x30]
call fcn.00401764
mov byte [ebp - 4], 9
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x58]
call fcn.00401764
mov byte [ebp - 4], 0xa
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x54]
call fcn.00401764
mov byte [ebp - 4], 0xb
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x50]
call fcn.00401764
mov byte [ebp - 4], 0xc
mov esi, dword [ebp + 0xc]
push esi
lea ecx, [ebp - 0x44]
call fcn.004018c1
push esi
lea ecx, [ebp - 0x4c]
call fcn.004018c1
mov edi, esi
call fcn.00403dc6
mov ebx, esi
call fcn.00403d78
xor ebx, ebx
push ebx
push 0x20
mov ecx, esi
call fcn.00406a9a
cmp eax, 0xffffffff
je 0x43391a
push ebx
push 0x20
mov ecx, esi
call fcn.00406a9a
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.004018c1
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [ebp - 0x20]
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
push 0
push 0x20
mov ecx, esi
call fcn.00406a9a
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.004018c1
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [ebp - 0x18]
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
xor ebx, ebx
mov edi, dword [ebp + 8]
cmp dword [edi + 0x4f4], 2
jne 0x433b1c
cmp dword [edi + 0xaec], ebx
je 0x43395c
push str.Location:
push esi
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x43395c
lea eax, [ebp - 0x1c]
push str.Location:_AntiLeech_Protected_r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
jmp 0x433af5
mov eax, dword [edi + 0x688]
cmp eax, 0x190
jl 0x433ab3
cmp eax, 0x257
jg 0x433ab3
push 0x4b2f54
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.0043c222
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 0x433a61
cmp eax, 0x197
je 0x433a61
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.0048be2a
ret 8
cmp eax, 0x1f4
jne 0x433b10
push str._HTML_
push dword [ebp + 0xc]
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x433b10
cmp dword [0x4d91fc], ebx
jne 0x433a93
cmp dword [edi + 0x140], ebx
je 0x433b10
cmp dword [edi + 0x21c], ebx
jne 0x433b10
mov esi, edi
call fcn.0042a7ee
test eax, eax
jne 0x433b10
push ebx
push 0x8c6
call fcn.0043eb09
jmp 0x433b10
cmp eax, 0x12c
jl 0x433add
cmp eax, 0x18f
jg 0x433add
push 0x4b2f54
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
mov byte [ebp - 4], 0x11
push 3
jmp 0x433af6
push 0x4b2f54
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.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x4339c8
cmp dword [edi + 0x4f4], 1
jne 0x434559
lea eax, [ebp - 0x4c]
push 0x4b6958
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x434503
or dword [edi + 0x2b8], 0xffffffff
push ebx
push 0x20
lea ecx, [ebp - 0x18]
mov dword [edi + 0x2d0], ebx
call fcn.00406a9a
cmp eax, 0xffffffff
je 0x433bef
push ebx
push 0x20
lea ecx, [ebp - 0x18]
call fcn.00406a9a
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.004018c1
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.00406a9a
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.004018c1
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [ebp - 0x38]
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
lea edi, [ebp - 0x30]
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
mov edi, dword [ebp + 8]
xor ebx, ebx
jmp 0x433c08
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.004018c1
push str.Nothing
lea ecx, [ebp - 0x30]
call fcn.00403370
lea eax, [ebp - 0x38]
push eax
call fcn.0045fccb
pop ecx
push ebx
push 0x8b4
mov esi, edi
mov dword [ebp - 0x28], eax
mov dword [edi + 0x688], eax
call fcn.0043eb09
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
call fcn.004018c1
lea edi, [ebp - 0x48]
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
push str.HTTP_1.1_Internal_Error
push dword [ebp - 0x48]
call fcn.004870a3
test eax, eax
mov esi, dword [ebp + 8]
pop ecx
pop ecx
jne 0x433c80
mov eax, 0x1f4
mov dword [ebp - 0x28], eax
mov dword [esi + 0x688], eax
mov eax, dword [esi + 0x274]
call fcn.0040de6a
test eax, eax
jne 0x433c95
mov dword [esi + 0x694], 1
xor edi, edi
inc edi
cmp dword [ebp - 0x28], 0x190
jl 0x433cd1
cmp dword [ebp - 0x28], 0x257
jg 0x433cce
push 0x4b2f54
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.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
xor edi, edi
inc edi
jmp 0x433d27
xor edi, edi
inc edi
mov eax, dword [ebp - 0x28]
add eax, 0xfffffed4
push 0x4b2f54
push dword [ebp + 0xc]
cmp eax, 0x63
lea eax, [ebp - 0x1c]
push eax
ja 0x433cfe
call fcn.0040145d
add esp, 0xc
push 3
push 0
mov byte [ebp - 4], 0x16
push 0
jmp 0x433d0f
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.0043c222
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 0x4339c8
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x64
jne 0x433e05
cmp dword [esi + 0xad0], ebx
je 0x433e62
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.00403562
push esi
call fcn.0043a17e
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 0x433a59
cmp ecx, 0xc8
jne 0x433e76
cmp dword [esi + 0x118], ebx
jne 0x433e62
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x30], ebx
jne 0x433e62
lea eax, [ebp - 0x1c]
push 0xeb
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [ebp - 4], 0x18
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb0d
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.0040baf0
mov dword [esi + 0x11c], ebx
mov edi, dword [ebp + 8]
mov dword [esi + 0x4f4], 2
xor ebx, ebx
jmp 0x434559
cmp ecx, 0xce
jne 0x433ec1
lea eax, [ebp - 0x1c]
push 0xea
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
lea ebx, [esi + 0x274]
mov edi, dword [ebx]
push eax
call fcn.0040bb0d
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.0040baf0
mov dword [esi + 0x11c], ecx
jmp 0x433e62
cmp ecx, 0x191
je 0x43408d
cmp ecx, 0x195
jne 0x433f73
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x43423d
mov edi, dword [esi + 0x4a4]
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push edi
mov edi, str.NoRange_0
push edi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
jne 0x43423d
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.004701ac
mov eax, dword [eax + 4]
push 1
push dword [ebp - 0x1c]
mov ecx, eax
push edi
call fcn.0046f65e
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
jmp 0x434031
mov ecx, esi
push ebx
push ebx
call fcn.00432f08
mov ebx, eax
jmp 0x433d6f
cmp ecx, 0x1a0
jne 0x43403d
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x433fc4
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.004701ac
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_0
call fcn.0046f65e
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x1b
jmp 0x434011
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x10c], 2
jg 0x43402a
call fcn.0040de6a
test eax, eax
jne 0x43402a
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.004701ac
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_X
call fcn.0046f65e
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.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [0x4d915c], edi
push edi
mov ecx, esi
call fcn.0044310b
jmp 0x434165
cmp ecx, 0x190
je 0x43404e
mov edx, 0x193
cmp ecx, edx
jne 0x434085
push ebx
push str.ProxyHttpCONNECT
call fcn.004588ef
test eax, eax
pop ecx
pop ecx
je 0x43407d
push ebx
push str.ProxyHttpCONNECT
call fcn.00458889
cmp dword [esi + 0x118], ebx
pop ecx
pop ecx
jne 0x433f63
jmp 0x434151
mov ecx, dword [ebp - 0x28]
mov edx, 0x193
cmp ecx, 0x197
jne 0x4340a4
cmp dword [esi + 0x118], ebx
jne 0x433f63
mov dword [esi + 0x690], edi
jmp 0x433e62
cmp ecx, edx
je 0x4340b0
cmp ecx, 0x1f7
jne 0x4340f3
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
jne 0x4340f3
call fcn.0040de6a
test eax, eax
je 0x4340f3
cmp dword [esi + 0x1f0], ebx
jle 0x4340f3
push edi
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], ebx
jne 0x433d6f
push ebx
push 0x8e3
call fcn.0043eb09
jmp 0x433e62
cmp ecx, edx
jne 0x43420d
cmp dword [esi + 0x6a0], ebx
jne 0x434176
mov eax, dword [0x4d9428]
mov dword [ebp - 0x1c], eax
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.GenerateReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.0046f5f5
test eax, eax
jne 0x434176
mov eax, dword [0x4d9428]
mov dword [ebp - 0x1c], eax
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.RandomReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.0046f5f5
test eax, eax
jne 0x434176
mov dword [esi + 0x6a0], edi
push edi
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], ebx
jne 0x433d6f
push 0x1f4
mov ecx, esi
call fcn.0043e96e
jmp 0x433e62
lea eax, [esi + 0x54]
push str.homestead.com_
push eax
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x4341c2
lea eax, [esi + 0x54]
push str.gamespy.com_
push eax
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x4341c2
mov eax, dword [0x4d9428]
mov dword [ebp - 0x1c], eax
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.AlwaysRetryOn403
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x43423d
push edi
mov ecx, esi
call fcn.0044310b
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x4341ff
cmp dword [esi + 0x260], ebx
jne 0x433d6f
mov ecx, esi
call fcn.0043e152
test eax, eax
jne 0x433d6f
cmp dword [esi + 0x260], ebx
jne 0x433d6f
push ebx
push edi
mov ecx, esi
call fcn.00443f78
jmp 0x433d6f
cmp ecx, 0x194
je 0x4344f7
cmp ecx, 0x19a
je 0x4344f7
cmp ecx, 0x190
jl 0x4343db
cmp ecx, 0x1f3
jg 0x4343db
cmp dword [esi + 0x498], ebx
jne 0x433d6f
cmp dword [esi + 0x118], ebx
jne 0x433f63
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.004018af
call fcn.0040f8a5
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], 1
cmp dword [eax + 0x11c], ebx
je 0x4342fd
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x433d6f
push 1
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], ebx
jne 0x433d6f
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043d52d
mov ecx, esi
call fcn.0043e152
test eax, eax
jne 0x433d6f
cmp dword [esi + 0x260], ebx
jne 0x433d6f
push ebx
push 1
jmp 0x434201
mov ecx, esi
call fcn.0043e8d9
test eax, eax
je 0x434387
cmp dword [esi + 0x21c], ebx
jne 0x434387
lea eax, [ebp + 0xc]
push 0x79
push eax
call fcn.0045f91d
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.00401a35
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.0044310b
cmp dword [esi + 0x260], ebx
jne 0x433d6f
mov ecx, esi
call fcn.0043e8d9
test eax, eax
je 0x43437b
push 0xb4
push dword [ebp - 0x24]
mov eax, esi
call fcn.0043eadd
mov ecx, eax
call fcn.00456d24
pop ecx
pop ecx
cmp dword [esi + 0x260], ebx
jne 0x433d6f
push ebx
mov edi, esi
call fcn.00443e5d
cmp dword [esi + 0x260], ebx
jne 0x433d6f
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x68]
push eax
call fcn.004362e0
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp + 8]
push dword [esi + 0x1c0]
lea eax, [ebp - 0x68]
push eax
call fcn.0042663f
pop ecx
pop ecx
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
mov dword [esi + 0x2d4], 1
call fcn.0040174a
xor ebx, ebx
jmp 0x433d6f
add ecx, 0xfffffe0c
cmp ecx, 0x63
ja 0x433e62
cmp dword [esi + 0x498], ebx
jne 0x433d6f
cmp dword [esi + 0x118], ebx
jne 0x433f63
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], edi
cmp dword [eax + 0x11c], ebx
je 0x434473
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x433d6f
push edi
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], ebx
jne 0x433d6f
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043d52d
jmp 0x4341e4
mov ecx, esi
call fcn.0043e8d9
test eax, eax
je 0x4344b1
lea eax, [ebp + 0xc]
push 0x7a
push eax
call fcn.0045f91d
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.00401a35
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.004362e0
mov byte [ebp - 4], 0x22
mov edi, dword [ebp + 8]
push dword [edi + 0x1c0]
lea eax, [ebp - 0x1c]
push eax
call fcn.0042663f
pop ecx
pop ecx
xor ebx, ebx
push ebx
mov dword [edi + 0x2d4], 1
call fcn.00443e5d
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x433d6f
mov ecx, esi
call fcn.00436594
jmp 0x433f6c
cmp dword [edi + 0x4f4], 1
jne 0x434559
push ebx
push 0x8b1
mov esi, edi
call fcn.0043eb09
mov eax, dword [ebp - 0x44]
mov dword [edi + 0x4f4], 3
cmp dword [eax - 0xc], ebx
je 0x434559
lea ecx, [ebp - 0x7c]
call fcn.0046d9dc
mov byte [ebp - 4], 0x24
mov ecx, dword [edi + 0x27c]
cmp ecx, ebx
je 0x43454d
mov edx, dword [ebp - 0x44]
mov eax, dword [edx - 0xc]
push edx
call fcn.0040ffe6
mov dword [ebp - 4], 0xc
call fcn.0046d9f2
lea esi, [edi + 0x6f0]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.0045ee51
test eax, eax
jne 0x434588
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0045e9a7
test eax, eax
pop ecx
je 0x434588
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
lea esi, [edi + 0x6f4]
mov ecx, esi
mov dword [ebp - 0x2c], esi
call fcn.0045ee51
test eax, eax
jne 0x4345c0
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0045e9a7
test eax, eax
pop ecx
je 0x4345c0
mov ecx, dword [ebp - 0x1c]
push esi
call fcn.004018af
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
mov ecx, dword [ebp + 0xc]
push 0x4b377c
call fcn.00403e83
test eax, eax
jne 0x434837
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
jne 0x434730
cmp dword [edi + 0x118], ebx
jne 0x434730
cmp dword [edi + 0x74c], ebx
jne 0x434730
mov ecx, dword [edi + 0x274]
cmp dword [ecx + 0x11c], ebx
je 0x434730
cmp dword [edi + 0x16c], ebx
jl 0x434730
jg 0x43462a
cmp dword [edi + 0x168], ebx
jbe 0x434730
lea eax, [ebp + 0xc]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x28
call fcn.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x434f2a
push ebx
push 1
mov ecx, edi
jmp 0x434203
cmp dword [edi + 0xad0], ebx
je 0x434751
cmp dword [edi + 0xad4], ebx
je 0x434751
cmp eax, 0x64
je 0x434751
mov eax, edi
call fcn.0042a814
jmp 0x433d6f
cmp dword [edi + 0x554], ebx
je 0x43477b
cmp dword [edi + 0x74c], ebx
je 0x43477b
push ebx
push ebx
lea eax, [edi + 0x740]
push eax
push edi
mov dword [edi + 0x554], ebx
call fcn.0043893b
jmp 0x433d6f
lea eax, [edi + 0x6f8]
cmp dword [eax], ebx
jne 0x43478f
lea eax, [edi + 0x6fc]
cmp dword [eax], ebx
je 0x434796
mov dword [eax], ebx
jmp 0x435d6b
cmp dword [edi + 0x710], ebx
je 0x4347cf
lea ecx, [edi + 0x6a8]
mov dword [edi + 0x4f4], ebx
call fcn.00401979
mov esi, edi
mov dword [edi + 0x698], ebx
call fcn.0043c1ce
push ebx
push ebx
push 0x40f
mov ecx, edi
call fcn.0040729e
jmp 0x433d6f
cmp dword [edi + 0x754], ebx
je 0x434804
lea eax, [edi + 0x758]
cmp dword [eax], ebx
jne 0x434804
lea ecx, [edi + 0x6a8]
mov dword [eax], 1
mov dword [edi + 0x4f4], ebx
call fcn.00401979
mov ecx, edi
call fcn.0043a01d
jmp 0x433d6f
push ebx
push 0x8b1
mov esi, edi
call fcn.0043eb09
cmp dword [edi + 0x44c], 5
mov dword [edi + 0x4f4], 3
je 0x434830
cmp dword [edi + 0x554], ebx
je 0x435d6b
mov ecx, edi
jmp 0x433f65
push str.Transfer_Coding:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
je 0x434859
push str.Transfer_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x434885
push str.chunked
lea eax, [ebp - 0x18]
call fcn.00403d67
test eax, eax
jne 0x434885
mov dword [edi + 0x6c8], 1
mov dword [edi + 0x6d8], ebx
mov dword [edi + 0x6dc], ebx
jmp 0x435d6b
push str.Location:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x434904
lea eax, [ebp - 0x18]
lea esi, [edi + 0x740]
push eax
mov ecx, esi
mov dword [edi + 0x74c], 1
call fcn.004018af
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x744]
call fcn.004018af
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x748]
call fcn.004018af
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
je 0x4348e7
cmp eax, 0xce
jne 0x435d6b
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403e83
test eax, eax
jne 0x435d6b
mov dword [edi + 0x74c], ebx
jmp 0x435d6b
push str.Refresh:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x4349be
lea eax, [ebp + 0xc]
push eax
call fcn.00444e57
lea esi, [edi + 0x740]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, esi
call fcn.0045ee51
test eax, eax
jne 0x435d6b
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403e83
test eax, eax
je 0x435d6b
lea eax, [ebp + 0xc]
push 0x4b3ee4
push eax
mov ebx, esi
mov dword [edi + 0x74c], 1
call fcn.0045e89c
pop ecx
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.004018af
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.004018af
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x748]
call fcn.004018af
jmp 0x435d69
push str.Server:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x4349e3
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x6b8]
call fcn.004018af
jmp 0x435d6b
push 0x4b77f8
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x434b39
lea eax, [ebp - 0x18]
push 0x4b7800
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x434aa9
lea eax, [ebp - 0x18]
push str.mirror_url
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x434aa9
lea eax, [ebp - 0x18]
push str.accelerationno
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x434a68
lea eax, [ebp - 0x18]
push str.accelerationban
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x434a68
lea eax, [ebp - 0x18]
push str.accelerateno
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x435d6b
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x11c], ebx
jne 0x435d6b
mov eax, edx
call fcn.0040de6a
test eax, eax
jne 0x435d6b
xor ecx, ecx
call fcn.0040c542
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x2f
jmp 0x436277
lea ecx, [ebp + 0xc]
call fcn.00401a80
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.00461a34
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2d
call fcn.004018af
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.0045e532
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2e
call fcn.004018af
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.00436388
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x435d69
lea eax, [ebp - 0x20]
push str.Mirror_URL
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x436288
lea eax, [ebp - 0x20]
push str.X_Mirror_URL
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x436288
lea eax, [ebp - 0x20]
push str.Acceleration
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x434b91
lea eax, [ebp - 0x20]
push str.Accelerate
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x434bc1
lea eax, [ebp - 0x18]
push 0x4b7888
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x43623b
lea eax, [ebp - 0x18]
push 0x4b788c
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x43623b
push str.Accept_Range:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
je 0x434be7
push str.Accept_Ranges:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x434d3a
cmp dword [edi + 0x118], ebx
jne 0x434d3a
cmp dword [edi + 0x74c], ebx
jne 0x434d3a
lea edi, [ebp - 0x18]
call fcn.004032b3
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x30], ebx
je 0x434c53
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb0d
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040baf0
jmp 0x435d6b
push str.bytes
lea esi, [ebp - 0x18]
call fcn.0040326a
test eax, eax
jl 0x434cd0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x168]
or ecx, dword [eax + 0x16c]
jne 0x435d6b
cmp dword [eax + 0x688], 0xc8
jne 0x435d6b
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [ebp - 4], 0x35
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb0d
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040baf0
mov dword [esi + 0x11c], ecx
jmp 0x435d6b
push str.none
lea esi, [ebp - 0x18]
call fcn.0040326a
test eax, eax
jl 0x434cf4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x688], 0xce
je 0x435d6b
lea eax, [ebp + 0xc]
push 0xeb
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [ebp - 4], 0x36
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb0d
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040baf0
mov dword [esi + 0x11c], ebx
jmp 0x435d6b
mov esi, 0x4b78c0
push esi
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x434d85
push 0x4b5960
lea eax, [ebp - 0x18]
call fcn.00403d67
test eax, eax
jne 0x434d85
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x4352c7
cmp eax, 0x12e
je 0x4352c7
cmp dword [edi + 0x74c], ebx
jne 0x4352c7
push esi
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x434d9e
cmp dword [edi + 0xacc], ebx
jne 0x435d6b
push esi
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x4352d6
cmp dword [edi + 0x690], ebx
jne 0x4352d6
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x4352d6
cmp eax, 0x12e
je 0x4352d6
cmp eax, 0x197
je 0x4352d6
cmp dword [edi + 0x118], ebx
jne 0x4352d6
cmp dword [edi + 0x74c], ebx
jne 0x4352d6
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.0045fd98
cmp dword [edi + 0x11c], ebx
mov dword [edi + 0x180], eax
mov eax, dword [edi + 0x274]
mov dword [edi + 0x184], edx
mov esi, dword [eax + 0x64]
pop ecx
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], esi
jne 0x434e52
mov eax, dword [edi + 0x180]
cmp eax, ecx
jne 0x434e52
mov eax, edx
cmp eax, esi
jne 0x434e52
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
cmp edx, ebx
jg 0x434e6c
jl 0x434e60
cmp dword [edi + 0x180], ebx
jae 0x434e6c
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
cmp dword [edi + 0x688], 0xce
jne 0x434eaa
mov eax, dword [edi + 0x180]
cmp eax, ecx
mov edx, dword [edi + 0x184]
jne 0x434eaa
cmp edx, esi
jne 0x434eaa
cmp dword [ebp - 0x60], ebx
jl 0x434eaa
jg 0x434e98
cmp dword [ebp - 0x64], ebx
jbe 0x434eaa
sub eax, dword [ebp - 0x64]
sbb edx, dword [ebp - 0x60]
mov dword [edi + 0x180], eax
mov dword [edi + 0x184], edx
cmp esi, ebx
jl 0x4352a0
jg 0x434ebc
cmp ecx, ebx
jbe 0x4352a0
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 0x434ee0
cmp edx, dword [ebp - 0x70]
je 0x4352a0
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x434f6a
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x37
call fcn.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x433d6f
push 1
mov ecx, edi
call fcn.0044310b
cmp dword [edi + 0x260], ebx
jne 0x433d6f
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043d52d
mov ecx, edi
call fcn.0043e152
test eax, eax
jne 0x433d6f
cmp dword [edi + 0x260], ebx
je 0x434726
jmp 0x433d6f
cmp ecx, ebx
jg 0x434fd3
jl 0x434f78
cmp esi, 0xfa0
jae 0x434fd3
cmp dword [ebp - 0x70], ebx
jl 0x434fd3
jg 0x434f88
cmp dword [ebp - 0x74], 0x186a0
jbe 0x434fd3
cmp dword [edi + 0x118], ebx
jne 0x434fd3
lea eax, [ebp + 0xc]
push str.Changed_to_far_too_small_file.__Likely_error_page._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x38
call fcn.0043c222
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x433d6f
mov ecx, edi
jmp 0x4344f9
mov ecx, dword [edi + 0x274]
call fcn.0040ad98
or eax, edx
je 0x4350c0
lea ecx, [ebp + 0xc]
call fcn.00401a80
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x39
add eax, dword [edi + 0x180]
adc ecx, dword [edi + 0x184]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004633f7
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x3a
mov eax, dword [edi + 0x274]
push dword [eax + 0x64]
mov ecx, dword [eax + 0x60]
push ecx
lea eax, [ebp + 8]
push eax
call fcn.004633f7
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.00401a35
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.0043c222
mov eax, dword [ebp - 0x64]
add eax, dword [edi + 0x180]
mov ecx, dword [ebp - 0x60]
adc ecx, dword [edi + 0x184]
push ecx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040af3e
mov eax, dword [edi + 0x274]
push ebx
push ebx
call fcn.0040acdf
push 1
mov ecx, edi
call fcn.0044310b
cmp dword [edi + 0x260], ebx
je 0x4350b7
mov ecx, dword [ebp + 0xc]
jmp 0x4344ea
mov ecx, edi
call fcn.00440470
jmp 0x4350af
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.0040df22
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.0045ee51
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 0x435103
mov dword [ebp - 0x28], edi
mov eax, dword [esi + 0x274]
call fcn.0040de6a
test eax, eax
je 0x435115
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
je 0x435128
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.00456d11
pop ecx
pop ecx
mov eax, dword [esi + 0x274]
mov ecx, dword [eax + 0x60]
push ebx
push edi
push ebx
push dword [eax + 0x64]
lea eax, [ebp - 0x2c]
push ecx
push eax
call fcn.004633f7
add esp, 0xc
mov edi, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x3d
add eax, dword [esi + 0x180]
adc ecx, dword [esi + 0x184]
push ecx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.004633f7
add esp, 0xc
lea ecx, [ebp - 0x28]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00404ce0
push 0x4b7330
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.004032e0
add esp, 8
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x4b2f54
push eax
push ecx
mov byte [ebp - 4], 0x41
call fcn.0040145d
lea eax, [ebp + 0xc]
add esp, 0xc
push eax
call fcn.0045f873
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.0043c222
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.0040c55f
test eax, eax
jle 0x435271
lea eax, [ebp - 0x2c]
push 0x4b377c
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x43
mov edi, dword [esi + 0x274]
push eax
push dword [ebp + 0xc]
call fcn.0040c3f1
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.0040c55f
cmp dword [ebp + 0xc], eax
jl 0x43522c
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c2e6
mov eax, dword [ebp - 0x64]
add eax, dword [esi + 0x180]
mov ecx, dword [ebp - 0x60]
adc ecx, dword [esi + 0x184]
push ecx
push eax
mov eax, dword [esi + 0x274]
call fcn.0040af3e
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x435d6b
push 0x4b5960
lea eax, [ebp - 0x18]
call fcn.00403d67
test eax, eax
jne 0x435d6b
mov dword [edi + 0x554], 1
jmp 0x435d6b
push str.Content_Disposition:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435357
lea eax, [ebp + 0xc]
push eax
call fcn.00444ed3
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x44
call fcn.0045ee51
test eax, eax
jne 0x435325
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x60]
or eax, dword [ecx + 0x64]
jne 0x435325
lea eax, [ebp + 0xc]
push eax
call fcn.0045fd98
pop ecx
push edx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040af3e
lea eax, [ebp + 8]
push eax
call fcn.00444ed3
lea eax, [ebp + 8]
push eax
push edi
mov byte [ebp - 4], 0x45
call fcn.004381da
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x435d6b
push str.Content_Type:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435791
cmp dword [edi + 0x118], ebx
jne 0x435791
cmp dword [edi + 0x74c], ebx
jne 0x435791
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x684]
call fcn.004018af
lea eax, [ebp - 0x18]
push str.text_html
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x4353c2
cmp dword [edi + 0xaec], ebx
jne 0x4353c2
xor ecx, ecx
inc ecx
cmp dword [edi + 0x118], ebx
mov dword [edi + 0x6a4], ecx
jne 0x4353d5
jmp 0x4353ca
mov dword [edi + 0x6a4], ebx
xor ecx, ecx
mov edx, dword [edi + 0x274]
call fcn.0040c010
push str.application_file_mirror_list
lea eax, [ebp - 0x18]
call fcn.00403d67
test eax, eax
je 0x435782
push str.application_x_cnet_vsl
lea eax, [ebp - 0x18]
call fcn.00403d67
test eax, eax
je 0x435782
push str.file_mirror_list
lea esi, [ebp - 0x18]
call fcn.0040326a
cmp eax, 0xffffffff
jne 0x435782
push str.cnet_vsl
call fcn.0040326a
cmp eax, 0xffffffff
jne 0x435782
push str.multipart
call fcn.0040326a
cmp eax, 0xffffffff
je 0x435568
push str.byterange
call fcn.0040326a
cmp eax, 0xffffffff
je 0x435568
xor eax, eax
inc eax
mov dword [edi + 0x6f8], eax
mov dword [edi + 0x6fc], eax
mov edi, str.boundary
push edi
call fcn.0040326a
cmp eax, 0xffffffff
je 0x435d6b
push edi
call fcn.0040326a
add eax, 9
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.004013ad
mov byte [ebp - 4], 0x46
mov edi, dword [ebp + 0xc]
push eax
mov ecx, edi
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0xc]
push 0x4b79c0
push eax
mov ecx, edi
call fcn.00404ce0
pop ecx
pop ecx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, 0x4b52a8
push esi
push edi
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x435544
push esi
call fcn.0045e7e8
test eax, eax
pop ecx
je 0x435544
push 1
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call fcn.004013ad
push eax
mov ecx, edi
mov byte [ebp - 4], 0x48
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
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], 0x49
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0xc]
push 0x4b79c0
push eax
mov ecx, edi
call fcn.00404ce0
pop ecx
pop ecx
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x2c]
push eax
call fcn.004018af
jmp 0x435347
lea eax, [ebp + 8]
push str.MIMEDatabaseContent_Type_
push eax
lea ecx, [ebp - 0x18]
call fcn.00404ce0
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push str.Extension
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push SysReAllocString
push eax
call fcn.0045b8d2
add esp, 0x10
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [edi + 0x168]
or eax, dword [edi + 0x16c]
jne 0x435d6b
mov ecx, dword [ebp + 0xc]
call fcn.0045ee51
test eax, eax
jne 0x435d6b
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004018af
mov cl, 0x2e
lea esi, [ebp - 0x3c]
call fcn.00406acb
test eax, eax
jle 0x435d6b
mov cl, 0x2e
call fcn.00406acb
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.004013ad
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4e
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x4b79ec
lea eax, [ebp - 0x24]
call fcn.00403d67
test eax, eax
je 0x435d6b
mov esi, dword [ebp + 0xc]
push dword [esi]
lea eax, [ebp - 0x24]
call fcn.00403d67
test eax, eax
je 0x435d6b
push str..exe
mov eax, esi
call fcn.00403d67
test eax, eax
je 0x435689
push str..zip
mov eax, esi
call fcn.00403d67
test eax, eax
jne 0x435d6b
lea eax, [ebp + 0xc]
push 0xf3
push eax
call fcn.0045f91d
mov byte [ebp - 4], 0x4f
push dword [esi]
mov eax, dword [eax]
push dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00401a35
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, edi
call fcn.0043e8d9
test eax, eax
je 0x4356f1
cmp dword [edi + 0x21c], ebx
jne 0x4356f1
cmp dword [edi + 0x438], ebx
jne 0x4356f1
push 0xb4
push dword [ebp - 0x34]
mov eax, edi
call fcn.0043eadd
mov ecx, eax
call fcn.00456d24
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
je 0x435d6b
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
lea ecx, [ebp - 0x44]
call fcn.00401aa1
lea ecx, [ebp - 0x48]
call fcn.00401aa1
lea ecx, [ebp - 0x3c]
call fcn.00401aa1
lea ecx, [ebp - 0x34]
call fcn.00401aa1
lea ecx, [ebp - 0x24]
call fcn.00401aa1
jmp 0x433a57
mov dword [edi + 0x700], 1
jmp 0x435d6b
push str.Content_MD5:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x4357fe
lea eax, [ebp - 0xa0]
call fcn.0044bc99
lea ecx, [ebp - 0x18]
mov edx, eax
mov byte [ebp - 4], 0x50
call fcn.0044c2e3
lea eax, [ebp + 0xc]
push eax
lea esi, [ebp - 0xa0]
call fcn.0044c233
mov byte [ebp - 4], 0x51
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], 0x20
jne 0x4357e6
lea eax, [ebp + 0xc]
push eax
push dword [edi + 0x274]
call fcn.0040b5cc
lea ecx, [ebp + 0xc]
call fcn.00401aa1
lea esi, [ebp - 0xa0]
call fcn.0044bcb5
jmp 0x435d6b
push str.Content_Range:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
je 0x435824
push str.Range:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435bad
cmp dword [edi + 0x118], ebx
jne 0x435bad
cmp dword [edi + 0x74c], ebx
jne 0x435bad
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [ebp - 4], 0x52
mov edi, dword [edi + 0x274]
push eax
call fcn.0040bb0d
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040baf0
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], 0x53
call fcn.004018af
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
lea ecx, [ebp - 0x34]
call fcn.00401979
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406a9a
cmp eax, 0xffffffff
je 0x435921
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406a9a
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], 0x54
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406a9a
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], 0x55
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406a9a
cmp eax, 0xffffffff
je 0x435994
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406a9a
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], 0x56
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406a9a
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], 0x57
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], ebx
je 0x435b1f
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
je 0x435b1f
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x435b1f
lea eax, [ebp - 0x34]
push eax
call fcn.0045fd98
pop ecx
mov esi, eax
lea ecx, [ebp - 0x24]
mov eax, edx
push ecx
mov dword [ebp + 0xc], eax
call fcn.0045fd98
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 0x435a05
jl 0x4359f9
cmp esi, ebx
jae 0x435a05
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x60]
mov ecx, dword [ecx + 0x64]
cmp ecx, ebx
jl 0x435b1f
jg 0x435a23
cmp eax, ebx
jbe 0x435b1f
mov edx, dword [edi + 0x168]
add edx, dword [edi + 0x180]
mov esi, dword [edi + 0x16c]
adc esi, dword [edi + 0x184]
cmp edx, eax
jne 0x435a47
cmp esi, ecx
je 0x435b1f
sub eax, 1
sbb ecx, ebx
cmp edx, eax
jne 0x435a58
cmp esi, ecx
je 0x435b1f
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x435b1f
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x58
call fcn.0043c222
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
cmp dword [edi + 0x260], ebx
je 0x435ae4
lea ecx, [ebp - 0x50]
call fcn.00401aa1
lea ecx, [ebp - 0x54]
call fcn.00401aa1
lea ecx, [ebp - 0x58]
call fcn.00401aa1
lea ecx, [ebp - 0x30]
call fcn.00401aa1
lea ecx, [ebp - 0x38]
call fcn.00401aa1
lea ecx, [ebp - 0x18]
call fcn.00401aa1
lea ecx, [ebp - 0x20]
call fcn.00401aa1
lea ecx, [ebp - 0x4c]
call fcn.00401aa1
jmp 0x435755
push 1
mov ecx, edi
call fcn.0044310b
cmp dword [edi + 0x260], ebx
jne 0x435a9f
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043d52d
mov ecx, edi
call fcn.0043e152
test eax, eax
jne 0x435a9f
cmp dword [edi + 0x260], ebx
jne 0x435a9f
push ebx
push 1
mov ecx, edi
call fcn.00443f78
jmp 0x435a9f
cmp dword [edi + 0x180], 2
jne 0x435d6b
cmp dword [edi + 0x184], ebx
jne 0x435d6b
lea eax, [ebp - 0x3c]
push eax
call fcn.0045fd98
mov dword [ebp - 0x64], eax
pop ecx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x60], edx
call fcn.0045fd98
mov esi, eax
pop ecx
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x70], edx
call fcn.0045fd98
or eax, edx
pop ecx
jne 0x435d6b
inc eax
cmp esi, eax
jne 0x435d6b
cmp dword [ebp - 0x70], ebx
jne 0x435d6b
cmp dword [ebp - 0x60], ebx
jl 0x435d6b
jg 0x435b8f
cmp dword [ebp - 0x64], eax
jbe 0x435d6b
push eax
mov ecx, edi
mov dword [0x4d915c], eax
call fcn.0044310b
push 0x1f4
mov ecx, edi
call fcn.0043e96e
jmp 0x435a9f
push str.Content_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
je 0x435d6b
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435bfa
lea eax, [ebp - 0x18]
lea ebx, [ebp + 0xc]
call fcn.00461a34
push eax
lea ecx, [edi + 0xae8]
mov byte [ebp - 4], 0x59
call fcn.004018af
mov ecx, ebx
call fcn.00401aa1
jmp 0x435d69
push str.Proxy_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435cad
cmp dword [edi + 0x260], ebx
jne 0x435a9f
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403d67
test eax, eax
jne 0x435c43
cmp dword [edi + 0x710], ebx
mov byte [ebp + 0xf], 1
je 0x435c46
mov byte [ebp + 0xf], bl
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
cmp byte [ebp + 0xf], bl
je 0x435d6b
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], 0x5a
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
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 0x435a9f
push str.WWW_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435f47
mov eax, dword [edi + 0x688]
cmp eax, 0x191
je 0x435cd7
cmp eax, ebx
jne 0x435f47
cmp dword [edi + 0x74c], ebx
jne 0x435f47
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403d67
test eax, eax
jne 0x435d0b
cmp dword [edi + 0x710], ebx
mov byte [ebp - 0x3d], 1
je 0x435d0e
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
cmp byte [ebp - 0x3d], bl
je 0x435dd8
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.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
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.00401aa1
lea ecx, [ebp - 0x54]
call fcn.00401aa1
lea ecx, [ebp - 0x58]
call fcn.00401aa1
lea ecx, [ebp - 0x30]
call fcn.00401aa1
lea ecx, [ebp - 0x38]
call fcn.00401aa1
lea ecx, [ebp - 0x18]
call fcn.00401aa1
lea ecx, [ebp - 0x20]
call fcn.00401aa1
lea ecx, [ebp - 0x4c]
call fcn.00401aa1
lea ecx, [ebp - 0x44]
call fcn.00401aa1
lea ecx, [ebp - 0x48]
call fcn.00401aa1
lea ecx, [ebp - 0x3c]
call fcn.00401aa1
lea ecx, [ebp - 0x34]
call fcn.00401aa1
lea ecx, [ebp - 0x24]
call fcn.00401aa1
jmp 0x433dfe
cmp dword [edi + 0x118], ebx
je 0x435df0
push ebx
push ebx
mov ecx, edi
call fcn.00432f08
mov ebx, eax
jmp 0x435d6b
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.BASIC
call fcn.00403d67
test eax, eax
lea ecx, [ebp - 0x2c]
setne byte [ebp - 0x3d]
call fcn.00401aa1
cmp byte [ebp - 0x3d], bl
je 0x435e5f
mov ecx, edi
call fcn.0043e8d9
test eax, eax
je 0x435e54
cmp dword [edi + 0x21c], ebx
jne 0x435e54
call fcn.0043e8d9
test eax, eax
je 0x435e48
push 0x74
mov eax, edi
call fcn.0043eadd
push eax
call fcn.00456bab
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
jne 0x435d6b
push ebx
call fcn.00443e5d
jmp 0x435d6b
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.004018af
mov edi, esi
call fcn.0040f8a5
mov edi, str.REALM
push edi
call fcn.0040326a
test eax, eax
jle 0x435ea1
push edi
call fcn.0040326a
add eax, 6
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
mov byte [ebp - 4], 0x5c
mov ecx, esi
jmp 0x435eb6
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004018af
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov ebx, dword [ebp + 0xc]
mov edi, ebx
call fcn.00403dc6
call fcn.00403d78
mov esi, dword [ebp + 8]
push ebx
lea ecx, [esi + 0x64]
call fcn.004018af
mov eax, dword [esi + 0x274]
xor ebx, ebx
cmp dword [eax + 0x11c], ebx
je 0x435f2e
push str.Requires_Login_and_have_more_mirrors__discarding
push edi
call fcn.00401a35
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, edi
call fcn.0043c222
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043d52d
cmp dword [esi + 0x260], ebx
jne 0x435d6b
mov ecx, esi
call fcn.0043e152
jmp 0x435d6b
push ebx
push 0x8b9
call fcn.0043eb09
push 1
mov ecx, esi
call fcn.0044310b
jmp 0x435d69
mov esi, str.Set_Cookie:
push esi
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435fa6
mov esi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.UseGetRightCookies
push esi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x435d6b
lea eax, [edi + 0x4a8]
push eax
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00405ff8
add esp, 0xc
mov dword [edi + 0x158], 1
jmp 0x435d6b
push str.Last_Modified:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x43616b
cmp dword [edi + 0x74c], ebx
jne 0x43616b
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x14c]
call fcn.004018af
mov edi, dword [edi + 0x274]
lea eax, [ebp - 0x78]
push eax
call fcn.0040d17c
mov byte [ebp - 4], 0x5e
mov ecx, eax
mov dword [ebp - 0x28], 4
call fcn.0045ee51
test eax, eax
mov esi, dword [ebp + 8]
jne 0x436049
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d17c
mov dword [ebp - 4], 0x5f
push dword [eax]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x28], 0xc
call fcn.00403e83
test eax, eax
je 0x436049
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
je 0x436049
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
mov byte [ebp + 0xb], 1
je 0x43604c
mov byte [ebp + 0xb], bl
test byte [ebp - 0x28], 8
je 0x43605e
and dword [ebp - 0x28], 0xfffffff7
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 4
je 0x436077
and dword [ebp - 0x28], 0xfffffffb
lea ecx, [ebp - 0x78]
call fcn.00401aa1
cmp byte [ebp + 0xb], bl
je 0x4360cf
lea eax, [ebp + 8]
push 0x4b377c
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x60
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b017
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push str.Different_File_Date___Hopefully_has_not_really_changed.
push dword [ebp + 0xc]
call fcn.00401a35
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
push ebx
push 1
push ebx
call fcn.0043c222
cmp dword [esi + 0x260], ebx
jne 0x435d6b
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b017
mov edi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x435d6b
mov edi, dword [esi + 0x274]
lea eax, [ebp + 8]
push eax
call fcn.0040d0fd
mov byte [ebp - 4], 0x61
or dword [ebp - 0x28], 0x10
mov ecx, eax
call fcn.0045ee51
test eax, eax
jne 0x436135
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
mov byte [ebp + 0xf], bl
jne 0x436139
mov byte [ebp + 0xf], 1
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 0x10
je 0x43614e
lea ecx, [ebp + 8]
call fcn.00401aa1
cmp byte [ebp + 0xf], bl
je 0x435d6b
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b097
jmp 0x435d6b
cmp dword [edi + 0x21c], ebx
je 0x435d6b
cmp dword [edi + 0x224], ebx
je 0x43618c
push esi
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
je 0x4361b2
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
je 0x4361b2
push str.P3P:
lea eax, [ebp - 0x20]
call fcn.00403d67
test eax, eax
jne 0x435d6b
lea eax, [ebp - 0x20]
push eax
lea esi, [edi + 0x228]
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.004032e0
add esp, 0xc
push 0x4b405c
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x62
call fcn.0040145d
add esp, 0xc
lea ecx, [ebp - 0x18]
push ecx
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x63
call fcn.004032e0
add esp, 0xc
push 0x4b2f54
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x64
call fcn.0040145d
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.00401389
lea ecx, [ebp + 0xc]
call fcn.00401aa1
lea ecx, [ebp + 8]
call fcn.00401aa1
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
lea ecx, [ebp - 0x78]
call fcn.00401aa1
jmp 0x435d6b
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x11c], ebx
jne 0x435d6b
mov eax, edx
call fcn.0040de6a
test eax, eax
jne 0x435d6b
xor ecx, ecx
call fcn.0040c542
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
mov edi, dword [edi + 0x274]
push eax
call fcn.0040b9a1
jmp 0x435347
lea ecx, [ebp + 0xc]
call fcn.00401a80
lea eax, [ebp - 0x18]
lea ebx, [ebp + 8]
mov byte [ebp - 4], 0x30
call fcn.00461a34
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x31
call fcn.004018af
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.0045e532
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.004018af
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x2c]
jmp 0x434b16