Function at 0x42b763
Capabilities:
Check http status code

Disassembly:
push 0x94
mov eax, 0x49e5a0
call fcn.00482676
and dword [ebp - 0x28], 0
call fcn.00462b71
push eax
lea ecx, [ebp - 0x24]
call fcn.0040176f
and dword [ebp - 4], 0
call fcn.00462b71
push eax
lea ecx, [ebp - 0x34]
call fcn.0040176f
mov byte [ebp - 4], 1
call fcn.00462b71
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040176f
mov byte [ebp - 4], 2
call fcn.00462b71
push eax
lea ecx, [ebp - 0x48]
call fcn.0040176f
mov byte [ebp - 4], 3
call fcn.00462b71
push eax
lea ecx, [ebp - 0x44]
call fcn.0040176f
mov byte [ebp - 4], 4
call fcn.00462b71
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040176f
mov byte [ebp - 4], 5
call fcn.00462b71
push eax
lea ecx, [ebp - 0x20]
call fcn.0040176f
mov byte [ebp - 4], 6
call fcn.00462b71
push eax
lea ecx, [ebp - 0x18]
call fcn.0040176f
mov byte [ebp - 4], 7
call fcn.00462b71
push eax
lea ecx, [ebp - 0x38]
call fcn.0040176f
mov byte [ebp - 4], 8
call fcn.00462b71
push eax
lea ecx, [ebp - 0x30]
call fcn.0040176f
mov byte [ebp - 4], 9
call fcn.00462b71
push eax
lea ecx, [ebp - 0x58]
call fcn.0040176f
mov byte [ebp - 4], 0xa
call fcn.00462b71
push eax
lea ecx, [ebp - 0x54]
call fcn.0040176f
mov byte [ebp - 4], 0xb
call fcn.00462b71
push eax
lea ecx, [ebp - 0x50]
call fcn.0040176f
mov byte [ebp - 4], 0xc
mov esi, dword [ebp + 0xc]
push esi
lea ecx, [ebp - 0x44]
call fcn.004018cc
push esi
lea ecx, [ebp - 0x4c]
call fcn.004018cc
mov edi, esi
call fcn.00403bc5
mov ebx, esi
call fcn.00403b77
xor ebx, ebx
push ebx
push 0x20
mov ecx, esi
call fcn.004068d8
cmp eax, 0xffffffff
je 0x42b91d
push ebx
push 0x20
mov ecx, esi
call fcn.004068d8
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.004018cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
lea edi, [ebp - 0x20]
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
push 0
push 0x20
mov ecx, esi
call fcn.004068d8
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.004018cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
lea edi, [ebp - 0x18]
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
xor ebx, ebx
mov edi, dword [ebp + 8]
cmp dword [edi + 0x4f4], 2
jne 0x42bb1f
cmp dword [edi + 0xaec], ebx
je 0x42b95f
push str.Location:
push esi
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x42b95f
lea eax, [ebp - 0x1c]
push str.Location:_AntiLeech_Protected_r_n
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
jmp 0x42baf8
mov eax, dword [edi + 0x688]
cmp eax, 0x190
jl 0x42bab6
cmp eax, 0x257
jg 0x42bab6
push 0x4a7f84
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.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
mov eax, dword [edi + 0x688]
cmp eax, 0x191
je 0x42ba64
cmp eax, 0x197
je 0x42ba64
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
xor eax, eax
call fcn.0048271b
ret 8
cmp eax, 0x1f4
jne 0x42bb13
push str._HTML_
push dword [ebp + 0xc]
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x42bb13
cmp dword [0x4cc1dc], ebx
jne 0x42ba96
cmp dword [edi + 0x140], ebx
je 0x42bb13
cmp dword [edi + 0x21c], ebx
jne 0x42bb13
mov esi, edi
call fcn.0042a5f5
test eax, eax
jne 0x42bb13
push ebx
push 0x8c6
call fcn.00436af0
jmp 0x42bb13
cmp eax, 0x12c
jl 0x42bae0
cmp eax, 0x18f
jg 0x42bae0
push 0x4a7f84
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
mov byte [ebp - 4], 0x11
push 3
jmp 0x42baf9
push 0x4a7f84
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.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
cmp dword [edi + 0x260], ebx
jne 0x42b9cb
cmp dword [edi + 0x4f4], 1
jne 0x42c55c
lea eax, [ebp - 0x4c]
push 0x4ab988
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x42c506
or dword [edi + 0x2b8], 0xffffffff
push ebx
push 0x20
lea ecx, [ebp - 0x18]
mov dword [edi + 0x2d0], ebx
call fcn.004068d8
cmp eax, 0xffffffff
je 0x42bbf2
push ebx
push 0x20
lea ecx, [ebp - 0x18]
call fcn.004068d8
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.004018cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
push ebx
push 0x20
lea ecx, [ebp - 0x18]
call fcn.004068d8
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.004018cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
lea edi, [ebp - 0x38]
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
lea edi, [ebp - 0x30]
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
mov edi, dword [ebp + 8]
xor ebx, ebx
jmp 0x42bc0b
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.004018cc
push str.Nothing
lea ecx, [ebp - 0x30]
call fcn.0040316f
lea eax, [ebp - 0x38]
push eax
call fcn.0045799a
pop ecx
push ebx
push 0x8b4
mov esi, edi
mov dword [ebp - 0x28], eax
mov dword [edi + 0x688], eax
call fcn.00436af0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
call fcn.004018cc
lea edi, [ebp - 0x48]
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
push str.HTTP_1.1_Internal_Error
push dword [ebp - 0x48]
call fcn.0047da13
test eax, eax
mov esi, dword [ebp + 8]
pop ecx
pop ecx
jne 0x42bc83
mov eax, 0x1f4
mov dword [ebp - 0x28], eax
mov dword [esi + 0x688], eax
mov eax, dword [esi + 0x274]
call fcn.0040dca8
test eax, eax
jne 0x42bc98
mov dword [esi + 0x694], 1
xor edi, edi
inc edi
cmp dword [ebp - 0x28], 0x190
jl 0x42bcd4
cmp dword [ebp - 0x28], 0x257
jg 0x42bcd1
push 0x4a7f84
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.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
xor edi, edi
inc edi
jmp 0x42bd2a
xor edi, edi
inc edi
mov eax, dword [ebp - 0x28]
add eax, 0xfffffed4
push 0x4a7f84
push dword [ebp + 0xc]
cmp eax, 0x63
lea eax, [ebp - 0x1c]
push eax
ja 0x42bd01
call fcn.0040145d
add esp, 0xc
push 3
push 0
mov byte [ebp - 4], 0x16
push 0
jmp 0x42bd12
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.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
xor ebx, ebx
cmp dword [esi + 0x260], ebx
jne 0x42b9cb
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x64
jne 0x42be08
cmp dword [esi + 0xad0], ebx
je 0x42be65
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.00403361
push esi
call fcn.00432181
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
mov eax, ebx
jmp 0x42ba5c
cmp ecx, 0xc8
jne 0x42be79
cmp dword [esi + 0x118], ebx
jne 0x42be65
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x30], ebx
jne 0x42be65
lea eax, [ebp - 0x1c]
push 0xeb
push eax
call fcn.004575ec
pop ecx
pop ecx
mov byte [ebp - 4], 0x18
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b94b
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040b92e
mov dword [esi + 0x11c], ebx
mov edi, dword [ebp + 8]
mov dword [esi + 0x4f4], 2
xor ebx, ebx
jmp 0x42c55c
cmp ecx, 0xce
jne 0x42bec4
lea eax, [ebp - 0x1c]
push 0xea
push eax
call fcn.004575ec
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
lea ebx, [esi + 0x274]
mov edi, dword [ebx]
push eax
call fcn.0040b94b
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
mov edx, dword [ebx]
xor ecx, ecx
inc ecx
call fcn.0040b92e
mov dword [esi + 0x11c], ecx
jmp 0x42be65
cmp ecx, 0x191
je 0x42c090
cmp ecx, 0x195
jne 0x42bf76
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x42c240
mov edi, dword [esi + 0x4a4]
call fcn.00466a93
mov eax, dword [eax + 4]
push ebx
push edi
mov edi, str.NoRange_0
push edi
mov ecx, eax
call fcn.00465edc
test eax, eax
jne 0x42c240
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00466a93
mov eax, dword [eax + 4]
push 1
push dword [ebp - 0x1c]
mov ecx, eax
push edi
call fcn.00465f45
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
push 1
jmp 0x42c034
mov ecx, esi
push ebx
push ebx
call fcn.0042af0b
mov ebx, eax
jmp 0x42bd72
cmp ecx, 0x1a0
jne 0x42c040
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x42bfc7
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00466a93
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_0
call fcn.00465f45
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x1b
jmp 0x42c014
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x10c], 2
jg 0x42c02d
call fcn.0040dca8
test eax, eax
jne 0x42c02d
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00466a93
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_X
call fcn.00465f45
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.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
push ebx
push edi
push ebx
mov ecx, eax
call fcn.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
mov dword [0x4cc144], edi
push edi
mov ecx, esi
call fcn.0043adec
jmp 0x42c168
cmp ecx, 0x190
je 0x42c051
mov edx, 0x193
cmp ecx, edx
jne 0x42c088
push ebx
push str.ProxyHttpCONNECT
call fcn.0045067d
test eax, eax
pop ecx
pop ecx
je 0x42c080
push ebx
push str.ProxyHttpCONNECT
call fcn.00450617
cmp dword [esi + 0x118], ebx
pop ecx
pop ecx
jne 0x42bf66
jmp 0x42c154
mov ecx, dword [ebp - 0x28]
mov edx, 0x193
cmp ecx, 0x197
jne 0x42c0a7
cmp dword [esi + 0x118], ebx
jne 0x42bf66
mov dword [esi + 0x690], edi
jmp 0x42be65
cmp ecx, edx
je 0x42c0b3
cmp ecx, 0x1f7
jne 0x42c0f6
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
jne 0x42c0f6
call fcn.0040dca8
test eax, eax
je 0x42c0f6
cmp dword [esi + 0x1f0], ebx
jle 0x42c0f6
push edi
mov ecx, esi
call fcn.0043adec
cmp dword [esi + 0x260], ebx
jne 0x42bd72
push ebx
push 0x8e3
call fcn.00436af0
jmp 0x42be65
cmp ecx, edx
jne 0x42c210
cmp dword [esi + 0x6a0], ebx
jne 0x42c179
mov eax, dword [0x4cc408]
mov dword [ebp - 0x1c], eax
call fcn.00466a93
mov eax, dword [eax + 4]
push ebx
push str.GenerateReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00465edc
test eax, eax
jne 0x42c179
mov eax, dword [0x4cc408]
mov dword [ebp - 0x1c], eax
call fcn.00466a93
mov eax, dword [eax + 4]
push ebx
push str.RandomReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00465edc
test eax, eax
jne 0x42c179
mov dword [esi + 0x6a0], edi
push edi
mov ecx, esi
call fcn.0043adec
cmp dword [esi + 0x260], ebx
jne 0x42bd72
push 0x1f4
mov ecx, esi
call fcn.00436955
jmp 0x42be65
lea eax, [esi + 0x54]
push str.homestead.com_
push eax
call fcn.004566e3
test eax, eax
pop ecx
pop ecx
jne 0x42c1c5
lea eax, [esi + 0x54]
push str.gamespy.com_
push eax
call fcn.004566e3
test eax, eax
pop ecx
pop ecx
jne 0x42c1c5
mov eax, dword [0x4cc408]
mov dword [ebp - 0x1c], eax
call fcn.00466a93
mov eax, dword [eax + 4]
push ebx
push str.AlwaysRetryOn403
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00465edc
test eax, eax
je 0x42c240
push edi
mov ecx, esi
call fcn.0043adec
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x42c202
cmp dword [esi + 0x260], ebx
jne 0x42bd72
mov ecx, esi
call fcn.00436139
test eax, eax
jne 0x42bd72
cmp dword [esi + 0x260], ebx
jne 0x42bd72
push ebx
push edi
mov ecx, esi
call fcn.0043bc59
jmp 0x42bd72
cmp ecx, 0x194
je 0x42c4fa
cmp ecx, 0x19a
je 0x42c4fa
cmp ecx, 0x190
jl 0x42c3de
cmp ecx, 0x1f3
jg 0x42c3de
cmp dword [esi + 0x498], ebx
jne 0x42bd72
cmp dword [esi + 0x118], ebx
jne 0x42bf66
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.004018ba
call fcn.0040f6e3
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], 1
cmp dword [eax + 0x11c], ebx
je 0x42c300
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
cmp dword [esi + 0x260], ebx
jne 0x42bd72
push 1
mov ecx, esi
call fcn.0043adec
cmp dword [esi + 0x260], ebx
jne 0x42bd72
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.00435514
mov ecx, esi
call fcn.00436139
test eax, eax
jne 0x42bd72
cmp dword [esi + 0x260], ebx
jne 0x42bd72
push ebx
push 1
jmp 0x42c204
mov ecx, esi
call fcn.004368c0
test eax, eax
je 0x42c38a
cmp dword [esi + 0x21c], ebx
jne 0x42c38a
lea eax, [ebp + 0xc]
push 0x79
push eax
call fcn.004575ec
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.00401a40
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.00401755
push 1
mov ecx, esi
call fcn.0043adec
cmp dword [esi + 0x260], ebx
jne 0x42bd72
mov ecx, esi
call fcn.004368c0
test eax, eax
je 0x42c37e
push 0xb4
push dword [ebp - 0x24]
mov eax, esi
call fcn.00436ac4
mov ecx, eax
call fcn.0044eab2
pop ecx
pop ecx
cmp dword [esi + 0x260], ebx
jne 0x42bd72
push ebx
mov edi, esi
call fcn.0043bb3e
cmp dword [esi + 0x260], ebx
jne 0x42bd72
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x68]
push eax
call fcn.0042e2e3
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp + 8]
push dword [esi + 0x1c0]
lea eax, [ebp - 0x68]
push eax
call fcn.00426459
pop ecx
pop ecx
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
mov dword [esi + 0x2d4], 1
call fcn.00401755
xor ebx, ebx
jmp 0x42bd72
add ecx, 0xfffffe0c
cmp ecx, 0x63
ja 0x42be65
cmp dword [esi + 0x498], ebx
jne 0x42bd72
cmp dword [esi + 0x118], ebx
jne 0x42bf66
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], edi
cmp dword [eax + 0x11c], ebx
je 0x42c476
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
cmp dword [esi + 0x260], ebx
jne 0x42bd72
push edi
mov ecx, esi
call fcn.0043adec
cmp dword [esi + 0x260], ebx
jne 0x42bd72
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.00435514
jmp 0x42c1e7
mov ecx, esi
call fcn.004368c0
test eax, eax
je 0x42c4b4
lea eax, [ebp + 0xc]
push 0x7a
push eax
call fcn.004575ec
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.00401a40
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.00401755
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x1c]
push eax
call fcn.0042e2e3
mov byte [ebp - 4], 0x22
mov edi, dword [ebp + 8]
push dword [edi + 0x1c0]
lea eax, [ebp - 0x1c]
push eax
call fcn.00426459
pop ecx
pop ecx
xor ebx, ebx
push ebx
mov dword [edi + 0x2d4], 1
call fcn.0043bb3e
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
jmp 0x42bd72
mov ecx, esi
call fcn.0042e597
jmp 0x42bf6f
cmp dword [edi + 0x4f4], 1
jne 0x42c55c
push ebx
push 0x8b1
mov esi, edi
call fcn.00436af0
mov eax, dword [ebp - 0x44]
mov dword [edi + 0x4f4], 3
cmp dword [eax - 0xc], ebx
je 0x42c55c
lea ecx, [ebp - 0x7c]
call fcn.00463ff6
mov byte [ebp - 4], 0x24
mov ecx, dword [edi + 0x27c]
cmp ecx, ebx
je 0x42c550
mov edx, dword [ebp - 0x44]
mov eax, dword [edx - 0xc]
push edx
call fcn.0040fe24
mov dword [ebp - 4], 0xc
call fcn.0046400c
lea esi, [edi + 0x6f0]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.00456b20
test eax, eax
jne 0x42c58b
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00456676
test eax, eax
pop ecx
je 0x42c58b
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
lea esi, [edi + 0x6f4]
mov ecx, esi
mov dword [ebp - 0x2c], esi
call fcn.00456b20
test eax, eax
jne 0x42c5c3
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00456676
test eax, eax
pop ecx
je 0x42c5c3
mov ecx, dword [ebp - 0x1c]
push esi
call fcn.004018ba
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
mov ecx, dword [ebp + 0xc]
push 0x4a87ac
call fcn.00403c82
test eax, eax
jne 0x42c83a
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
jne 0x42c733
cmp dword [edi + 0x118], ebx
jne 0x42c733
cmp dword [edi + 0x74c], ebx
jne 0x42c733
mov ecx, dword [edi + 0x274]
cmp dword [ecx + 0x11c], ebx
je 0x42c733
cmp dword [edi + 0x16c], ebx
jl 0x42c733
jg 0x42c62d
cmp dword [edi + 0x168], ebx
jbe 0x42c733
lea eax, [ebp + 0xc]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x28
call fcn.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
jmp 0x42cf2d
push ebx
push 1
mov ecx, edi
jmp 0x42c206
cmp dword [edi + 0xad0], ebx
je 0x42c754
cmp dword [edi + 0xad4], ebx
je 0x42c754
cmp eax, 0x64
je 0x42c754
mov eax, edi
call fcn.0042a61b
jmp 0x42bd72
cmp dword [edi + 0x554], ebx
je 0x42c77e
cmp dword [edi + 0x74c], ebx
je 0x42c77e
push ebx
push ebx
lea eax, [edi + 0x740]
push eax
push edi
mov dword [edi + 0x554], ebx
call fcn.0043093e
jmp 0x42bd72
lea eax, [edi + 0x6f8]
cmp dword [eax], ebx
jne 0x42c792
lea eax, [edi + 0x6fc]
cmp dword [eax], ebx
je 0x42c799
mov dword [eax], ebx
jmp 0x42dd6e
cmp dword [edi + 0x710], ebx
je 0x42c7d2
lea ecx, [edi + 0x6a8]
mov dword [edi + 0x4f4], ebx
call fcn.00401984
mov esi, edi
mov dword [edi + 0x698], ebx
call fcn.004341b5
push ebx
push ebx
push 0x40f
mov ecx, edi
call fcn.004070dc
jmp 0x42bd72
cmp dword [edi + 0x754], ebx
je 0x42c807
lea eax, [edi + 0x758]
cmp dword [eax], ebx
jne 0x42c807
lea ecx, [edi + 0x6a8]
mov dword [eax], 1
mov dword [edi + 0x4f4], ebx
call fcn.00401984
mov ecx, edi
call fcn.00432020
jmp 0x42bd72
push ebx
push 0x8b1
mov esi, edi
call fcn.00436af0
cmp dword [edi + 0x44c], 5
mov dword [edi + 0x4f4], 3
je 0x42c833
cmp dword [edi + 0x554], ebx
je 0x42dd6e
mov ecx, edi
jmp 0x42bf68
push str.Transfer_Coding:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
je 0x42c85c
push str.Transfer_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42c888
push str.chunked
lea eax, [ebp - 0x18]
call fcn.00403b66
test eax, eax
jne 0x42c888
mov dword [edi + 0x6c8], 1
mov dword [edi + 0x6d8], ebx
mov dword [edi + 0x6dc], ebx
jmp 0x42dd6e
push str.Location:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42c907
lea eax, [ebp - 0x18]
lea esi, [edi + 0x740]
push eax
mov ecx, esi
mov dword [edi + 0x74c], 1
call fcn.004018ba
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x744]
call fcn.004018ba
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x748]
call fcn.004018ba
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
je 0x42c8ea
cmp eax, 0xce
jne 0x42dd6e
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403c82
test eax, eax
jne 0x42dd6e
mov dword [edi + 0x74c], ebx
jmp 0x42dd6e
push str.Refresh:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42c9c1
lea eax, [ebp + 0xc]
push eax
call fcn.0043cb26
lea esi, [edi + 0x740]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, esi
call fcn.00456b20
test eax, eax
jne 0x42dd6e
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403c82
test eax, eax
je 0x42dd6e
lea eax, [ebp + 0xc]
push 0x4a8f14
push eax
mov ebx, esi
mov dword [edi + 0x74c], 1
call fcn.0045656b
pop ecx
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x744]
call fcn.004018ba
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x748]
call fcn.004018ba
jmp 0x42dd6c
push str.Server:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42c9e6
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x6b8]
call fcn.004018ba
jmp 0x42dd6e
push 0x4abf58
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42cb3c
lea eax, [ebp - 0x18]
push 0x4abf60
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42caac
lea eax, [ebp - 0x18]
push str.mirror_url
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42caac
lea eax, [ebp - 0x18]
push str.accelerationno
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42ca6b
lea eax, [ebp - 0x18]
push str.accelerationban
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42ca6b
lea eax, [ebp - 0x18]
push str.accelerateno
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x42dd6e
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x11c], ebx
jne 0x42dd6e
mov eax, edx
call fcn.0040dca8
test eax, eax
jne 0x42dd6e
xor ecx, ecx
call fcn.0040c380
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x2f
jmp 0x42e27a
lea ecx, [ebp + 0xc]
call fcn.00401a8b
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.00459432
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2d
call fcn.004018ba
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp - 0x68]
push eax
lea ebx, [ebp + 0xc]
call fcn.00456201
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2e
call fcn.004018ba
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call fcn.0042e38b
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
jmp 0x42dd6c
lea eax, [ebp - 0x20]
push str.Mirror_URL
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42e28b
lea eax, [ebp - 0x20]
push str.X_Mirror_URL
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42e28b
lea eax, [ebp - 0x20]
push str.Acceleration
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42cb94
lea eax, [ebp - 0x20]
push str.Accelerate
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x42cbc4
lea eax, [ebp - 0x18]
push 0x4abfe8
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42e23e
lea eax, [ebp - 0x18]
push 0x4abfec
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x42e23e
push str.Accept_Range:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
je 0x42cbea
push str.Accept_Ranges:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42cd3d
cmp dword [edi + 0x118], ebx
jne 0x42cd3d
cmp dword [edi + 0x74c], ebx
jne 0x42cd3d
lea edi, [ebp - 0x18]
call fcn.004030b2
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x30], ebx
je 0x42cc56
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.004575ec
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b94b
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040b92e
jmp 0x42dd6e
push 0x4ac010
lea esi, [ebp - 0x18]
call fcn.00403069
test eax, eax
jl 0x42ccd3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x168]
or ecx, dword [eax + 0x16c]
jne 0x42dd6e
cmp dword [eax + 0x688], 0xc8
jne 0x42dd6e
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.004575ec
pop ecx
pop ecx
mov byte [ebp - 4], 0x35
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b94b
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040b92e
mov dword [esi + 0x11c], ecx
jmp 0x42dd6e
push str.none
lea esi, [ebp - 0x18]
call fcn.00403069
test eax, eax
jl 0x42ccf7
mov eax, dword [ebp + 8]
cmp dword [eax + 0x688], 0xce
je 0x42dd6e
lea eax, [ebp + 0xc]
push 0xeb
push eax
call fcn.004575ec
pop ecx
pop ecx
mov byte [ebp - 4], 0x36
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b94b
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040b92e
mov dword [esi + 0x11c], ebx
jmp 0x42dd6e
mov esi, 0x4ac020
push esi
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42cd88
push 0x4aa990
lea eax, [ebp - 0x18]
call fcn.00403b66
test eax, eax
jne 0x42cd88
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x42d2ca
cmp eax, 0x12e
je 0x42d2ca
cmp dword [edi + 0x74c], ebx
jne 0x42d2ca
push esi
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42cda1
cmp dword [edi + 0xacc], ebx
jne 0x42dd6e
push esi
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42d2d9
cmp dword [edi + 0x690], ebx
jne 0x42d2d9
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x42d2d9
cmp eax, 0x12e
je 0x42d2d9
cmp eax, 0x197
je 0x42d2d9
cmp dword [edi + 0x118], ebx
jne 0x42d2d9
cmp dword [edi + 0x74c], ebx
jne 0x42d2d9
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.00457a67
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 0x42ce55
mov eax, dword [edi + 0x180]
cmp eax, ecx
jne 0x42ce55
mov eax, edx
cmp eax, esi
jne 0x42ce55
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
cmp edx, ebx
jg 0x42ce6f
jl 0x42ce63
cmp dword [edi + 0x180], ebx
jae 0x42ce6f
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
cmp dword [edi + 0x688], 0xce
jne 0x42cead
mov eax, dword [edi + 0x180]
cmp eax, ecx
mov edx, dword [edi + 0x184]
jne 0x42cead
cmp edx, esi
jne 0x42cead
cmp dword [ebp - 0x60], ebx
jl 0x42cead
jg 0x42ce9b
cmp dword [ebp - 0x64], ebx
jbe 0x42cead
sub eax, dword [ebp - 0x64]
sbb edx, dword [ebp - 0x60]
mov dword [edi + 0x180], eax
mov dword [edi + 0x184], edx
cmp esi, ebx
jl 0x42d2a3
jg 0x42cebf
cmp ecx, ebx
jbe 0x42d2a3
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 0x42cee3
cmp edx, dword [ebp - 0x70]
je 0x42d2a3
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x42cf6d
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x37
call fcn.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
cmp dword [edi + 0x260], ebx
jne 0x42bd72
push 1
mov ecx, edi
call fcn.0043adec
cmp dword [edi + 0x260], ebx
jne 0x42bd72
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.00435514
mov ecx, edi
call fcn.00436139
test eax, eax
jne 0x42bd72
cmp dword [edi + 0x260], ebx
je 0x42c729
jmp 0x42bd72
cmp ecx, ebx
jg 0x42cfd6
jl 0x42cf7b
cmp esi, 0xfa0
jae 0x42cfd6
cmp dword [ebp - 0x70], ebx
jl 0x42cfd6
jg 0x42cf8b
cmp dword [ebp - 0x74], 0x186a0
jbe 0x42cfd6
cmp dword [edi + 0x118], ebx
jne 0x42cfd6
lea eax, [ebp + 0xc]
push str.Changed_to_far_too_small_file.__Likely_error_page._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x38
call fcn.00434209
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
cmp dword [edi + 0x260], ebx
jne 0x42bd72
mov ecx, edi
jmp 0x42c4fc
mov ecx, dword [edi + 0x274]
call fcn.0040abd6
or eax, edx
je 0x42d0c3
lea ecx, [ebp + 0xc]
call fcn.00401a8b
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.00459d20
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.00459d20
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.00401a40
mov ecx, dword [ebp + 8]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
push ebx
push ebx
push 1
lea ecx, [ebp + 0xc]
mov esi, edi
call fcn.00434209
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.0040ad7c
mov eax, dword [edi + 0x274]
push ebx
push ebx
call fcn.0040ab1d
push 1
mov ecx, edi
call fcn.0043adec
cmp dword [edi + 0x260], ebx
je 0x42d0ba
mov ecx, dword [ebp + 0xc]
jmp 0x42c4ed
mov ecx, edi
call fcn.00438457
jmp 0x42d0b2
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.0040dd60
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00456b20
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.00401755
inc edi
cmp byte [ebp + 0xf], bl
je 0x42d106
mov dword [ebp - 0x28], edi
mov eax, dword [esi + 0x274]
call fcn.0040dca8
test eax, eax
je 0x42d118
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
je 0x42d12b
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.0044ea9f
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.00459d20
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.00459d20
add esp, 0xc
lea ecx, [ebp - 0x28]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00404afb
push 0x4ac158
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.004030df
add esp, 8
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x4a7f84
push eax
push ecx
mov byte [ebp - 4], 0x41
call fcn.0040145d
lea eax, [ebp + 0xc]
add esp, 0xc
push eax
call fcn.00457542
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.00434209
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401755
mov eax, dword [esi + 0x274]
mov dword [ebp + 0xc], ebx
call fcn.0040c39d
test eax, eax
jle 0x42d274
lea eax, [ebp - 0x2c]
push 0x4a87ac
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x43
mov edi, dword [esi + 0x274]
push eax
push dword [ebp + 0xc]
call fcn.0040c22f
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401755
mov eax, dword [esi + 0x274]
inc dword [ebp + 0xc]
call fcn.0040c39d
cmp dword [ebp + 0xc], eax
jl 0x42d22f
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c124
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.0040ad7c
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x42dd6e
push 0x4aa990
lea eax, [ebp - 0x18]
call fcn.00403b66
test eax, eax
jne 0x42dd6e
mov dword [edi + 0x554], 1
jmp 0x42dd6e
push str.Content_Disposition:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42d35a
lea eax, [ebp + 0xc]
push eax
call fcn.0043cba2
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x44
call fcn.00456b20
test eax, eax
jne 0x42d328
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x60]
or eax, dword [ecx + 0x64]
jne 0x42d328
lea eax, [ebp + 0xc]
push eax
call fcn.00457a67
pop ecx
push edx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040ad7c
lea eax, [ebp + 8]
push eax
call fcn.0043cba2
lea eax, [ebp + 8]
push eax
push edi
mov byte [ebp - 4], 0x45
call fcn.004301dd
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
jmp 0x42dd6e
push str.Content_Type:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42d794
cmp dword [edi + 0x118], ebx
jne 0x42d794
cmp dword [edi + 0x74c], ebx
jne 0x42d794
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x684]
call fcn.004018ba
lea eax, [ebp - 0x18]
push str.text_html
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x42d3c5
cmp dword [edi + 0xaec], ebx
jne 0x42d3c5
xor ecx, ecx
inc ecx
cmp dword [edi + 0x118], ebx
mov dword [edi + 0x6a4], ecx
jne 0x42d3d8
jmp 0x42d3cd
mov dword [edi + 0x6a4], ebx
xor ecx, ecx
mov edx, dword [edi + 0x274]
call fcn.0040be4e
push str.application_file_mirror_list
lea eax, [ebp - 0x18]
call fcn.00403b66
test eax, eax
je 0x42d785
push str.application_x_cnet_vsl
lea eax, [ebp - 0x18]
call fcn.00403b66
test eax, eax
je 0x42d785
push str.file_mirror_list
lea esi, [ebp - 0x18]
call fcn.00403069
cmp eax, 0xffffffff
jne 0x42d785
push str.cnet_vsl
call fcn.00403069
cmp eax, 0xffffffff
jne 0x42d785
push str.multipart
call fcn.00403069
cmp eax, 0xffffffff
je 0x42d56b
push str.byterange
call fcn.00403069
cmp eax, 0xffffffff
je 0x42d56b
xor eax, eax
inc eax
mov dword [edi + 0x6f8], eax
mov dword [edi + 0x6fc], eax
mov edi, str.boundary
push edi
call fcn.00403069
cmp eax, 0xffffffff
je 0x42dd6e
push edi
call fcn.00403069
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.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp + 0xc]
push 0x4ac228
push eax
mov ecx, edi
call fcn.00404afb
pop ecx
pop ecx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
mov esi, 0x4aa2d8
push esi
push edi
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x42d547
push esi
call fcn.004564b7
test eax, eax
pop ecx
je 0x42d547
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.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401755
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.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp + 0xc]
push 0x4ac228
push eax
mov ecx, edi
call fcn.00404afb
pop ecx
pop ecx
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x2c]
push eax
call fcn.004018ba
jmp 0x42d34a
lea eax, [ebp + 8]
push str.MIMEDatabaseContent_Type_
push eax
lea ecx, [ebp - 0x18]
call fcn.00404afb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
call fcn.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
push str.Extension
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push SysReAllocString
push eax
call fcn.00453646
add esp, 0x10
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401755
mov eax, dword [edi + 0x168]
or eax, dword [edi + 0x16c]
jne 0x42dd6e
mov ecx, dword [ebp + 0xc]
call fcn.00456b20
test eax, eax
jne 0x42dd6e
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004018ba
mov cl, 0x2e
lea esi, [ebp - 0x3c]
call fcn.00406909
test eax, eax
jle 0x42dd6e
mov cl, 0x2e
call fcn.00406909
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.004018ba
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
push 0x4ac254
lea eax, [ebp - 0x24]
call fcn.00403b66
test eax, eax
je 0x42dd6e
mov esi, dword [ebp + 0xc]
push dword [esi]
lea eax, [ebp - 0x24]
call fcn.00403b66
test eax, eax
je 0x42dd6e
push str..exe
mov eax, esi
call fcn.00403b66
test eax, eax
je 0x42d68c
push str..zip
mov eax, esi
call fcn.00403b66
test eax, eax
jne 0x42dd6e
lea eax, [ebp + 0xc]
push 0xf3
push eax
call fcn.004575ec
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.00401a40
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, edi
call fcn.004368c0
test eax, eax
je 0x42d6f4
cmp dword [edi + 0x21c], ebx
jne 0x42d6f4
cmp dword [edi + 0x438], ebx
jne 0x42d6f4
push 0xb4
push dword [ebp - 0x34]
mov eax, edi
call fcn.00436ac4
mov ecx, eax
call fcn.0044eab2
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
je 0x42dd6e
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00401755
lea ecx, [ebp - 0x44]
call fcn.00401aac
lea ecx, [ebp - 0x48]
call fcn.00401aac
lea ecx, [ebp - 0x3c]
call fcn.00401aac
lea ecx, [ebp - 0x34]
call fcn.00401aac
lea ecx, [ebp - 0x24]
call fcn.00401aac
jmp 0x42ba5a
mov dword [edi + 0x700], 1
jmp 0x42dd6e
push str.Content_MD5:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42d801
lea eax, [ebp - 0xa0]
call fcn.00443991
lea ecx, [ebp - 0x18]
mov edx, eax
mov byte [ebp - 4], 0x50
call fcn.00443fdb
lea eax, [ebp + 0xc]
push eax
lea esi, [ebp - 0xa0]
call fcn.00443f2b
mov byte [ebp - 4], 0x51
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], 0x20
jne 0x42d7e9
lea eax, [ebp + 0xc]
push eax
push dword [edi + 0x274]
call fcn.0040b40a
lea ecx, [ebp + 0xc]
call fcn.00401aac
lea esi, [ebp - 0xa0]
call fcn.004439ad
jmp 0x42dd6e
push str.Content_Range:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
je 0x42d827
push str.Range:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42dbb0
cmp dword [edi + 0x118], ebx
jne 0x42dbb0
cmp dword [edi + 0x74c], ebx
jne 0x42dbb0
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.004575ec
pop ecx
pop ecx
mov byte [ebp - 4], 0x52
mov edi, dword [edi + 0x274]
push eax
call fcn.0040b94b
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040b92e
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.004018ba
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401aac
lea ecx, [ebp - 0x34]
call fcn.00401984
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.004068d8
cmp eax, 0xffffffff
je 0x42d924
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.004068d8
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.004018ba
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.004068d8
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.004018ba
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.004068d8
cmp eax, 0xffffffff
je 0x42d997
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.004068d8
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.004018ba
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.004068d8
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.004018ba
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], ebx
je 0x42db22
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
je 0x42db22
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x42db22
lea eax, [ebp - 0x34]
push eax
call fcn.00457a67
pop ecx
mov esi, eax
lea ecx, [ebp - 0x24]
mov eax, edx
push ecx
mov dword [ebp + 0xc], eax
call fcn.00457a67
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 0x42da08
jl 0x42d9fc
cmp esi, ebx
jae 0x42da08
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 0x42db22
jg 0x42da26
cmp eax, ebx
jbe 0x42db22
mov edx, dword [edi + 0x168]
add edx, dword [edi + 0x180]
mov esi, dword [edi + 0x16c]
adc esi, dword [edi + 0x184]
cmp edx, eax
jne 0x42da4a
cmp esi, ecx
je 0x42db22
sub eax, 1
sbb ecx, ebx
cmp edx, eax
jne 0x42da5b
cmp esi, ecx
je 0x42db22
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x42db22
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00457593
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x58
call fcn.00434209
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
cmp dword [edi + 0x260], ebx
je 0x42dae7
lea ecx, [ebp - 0x50]
call fcn.00401aac
lea ecx, [ebp - 0x54]
call fcn.00401aac
lea ecx, [ebp - 0x58]
call fcn.00401aac
lea ecx, [ebp - 0x30]
call fcn.00401aac
lea ecx, [ebp - 0x38]
call fcn.00401aac
lea ecx, [ebp - 0x18]
call fcn.00401aac
lea ecx, [ebp - 0x20]
call fcn.00401aac
lea ecx, [ebp - 0x4c]
call fcn.00401aac
jmp 0x42d758
push 1
mov ecx, edi
call fcn.0043adec
cmp dword [edi + 0x260], ebx
jne 0x42daa2
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.00435514
mov ecx, edi
call fcn.00436139
test eax, eax
jne 0x42daa2
cmp dword [edi + 0x260], ebx
jne 0x42daa2
push ebx
push 1
mov ecx, edi
call fcn.0043bc59
jmp 0x42daa2
cmp dword [edi + 0x180], 2
jne 0x42dd6e
cmp dword [edi + 0x184], ebx
jne 0x42dd6e
lea eax, [ebp - 0x3c]
push eax
call fcn.00457a67
mov dword [ebp - 0x64], eax
pop ecx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x60], edx
call fcn.00457a67
mov esi, eax
pop ecx
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x70], edx
call fcn.00457a67
or eax, edx
pop ecx
jne 0x42dd6e
inc eax
cmp esi, eax
jne 0x42dd6e
cmp dword [ebp - 0x70], ebx
jne 0x42dd6e
cmp dword [ebp - 0x60], ebx
jl 0x42dd6e
jg 0x42db92
cmp dword [ebp - 0x64], eax
jbe 0x42dd6e
push eax
mov ecx, edi
mov dword [0x4cc144], eax
call fcn.0043adec
push 0x1f4
mov ecx, edi
call fcn.00436955
jmp 0x42daa2
push str.Content_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
je 0x42dd6e
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42dbfd
lea eax, [ebp - 0x18]
lea ebx, [ebp + 0xc]
call fcn.00459432
push eax
lea ecx, [edi + 0xae8]
mov byte [ebp - 4], 0x59
call fcn.004018ba
mov ecx, ebx
call fcn.00401aac
jmp 0x42dd6c
push str.Proxy_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42dcb0
cmp dword [edi + 0x260], ebx
jne 0x42daa2
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403b66
test eax, eax
jne 0x42dc46
cmp dword [edi + 0x710], ebx
mov byte [ebp + 0xf], 1
je 0x42dc49
mov byte [ebp + 0xf], bl
lea ecx, [ebp - 0x2c]
call fcn.00401aac
cmp byte [ebp + 0xf], bl
je 0x42dd6e
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.004018ba
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
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 0x42daa2
push str.WWW_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42df4a
mov eax, dword [edi + 0x688]
cmp eax, 0x191
je 0x42dcda
cmp eax, ebx
jne 0x42df4a
cmp dword [edi + 0x74c], ebx
jne 0x42df4a
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403b66
test eax, eax
jne 0x42dd0e
cmp dword [edi + 0x710], ebx
mov byte [ebp - 0x3d], 1
je 0x42dd11
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x2c]
call fcn.00401aac
cmp byte [ebp - 0x3d], bl
je 0x42dddb
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.004018ba
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aac
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
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.00401aac
lea ecx, [ebp - 0x54]
call fcn.00401aac
lea ecx, [ebp - 0x58]
call fcn.00401aac
lea ecx, [ebp - 0x30]
call fcn.00401aac
lea ecx, [ebp - 0x38]
call fcn.00401aac
lea ecx, [ebp - 0x18]
call fcn.00401aac
lea ecx, [ebp - 0x20]
call fcn.00401aac
lea ecx, [ebp - 0x4c]
call fcn.00401aac
lea ecx, [ebp - 0x44]
call fcn.00401aac
lea ecx, [ebp - 0x48]
call fcn.00401aac
lea ecx, [ebp - 0x3c]
call fcn.00401aac
lea ecx, [ebp - 0x34]
call fcn.00401aac
lea ecx, [ebp - 0x24]
call fcn.00401aac
jmp 0x42be01
cmp dword [edi + 0x118], ebx
je 0x42ddf3
push ebx
push ebx
mov ecx, edi
call fcn.0042af0b
mov ebx, eax
jmp 0x42dd6e
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.BASIC
call fcn.00403b66
test eax, eax
lea ecx, [ebp - 0x2c]
setne byte [ebp - 0x3d]
call fcn.00401aac
cmp byte [ebp - 0x3d], bl
je 0x42de62
mov ecx, edi
call fcn.004368c0
test eax, eax
je 0x42de57
cmp dword [edi + 0x21c], ebx
jne 0x42de57
call fcn.004368c0
test eax, eax
je 0x42de4b
push 0x74
mov eax, edi
call fcn.00436ac4
push eax
call fcn.0044e939
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
jne 0x42dd6e
push ebx
call fcn.0043bb3e
jmp 0x42dd6e
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.004018ba
mov edi, esi
call fcn.0040f6e3
mov edi, str.REALM
push edi
call fcn.00403069
test eax, eax
jle 0x42dea4
push edi
call fcn.00403069
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 0x42deb9
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.004018ba
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401aac
mov ebx, dword [ebp + 0xc]
mov edi, ebx
call fcn.00403bc5
call fcn.00403b77
mov esi, dword [ebp + 8]
push ebx
lea ecx, [esi + 0x64]
call fcn.004018ba
mov eax, dword [esi + 0x274]
xor ebx, ebx
cmp dword [eax + 0x11c], ebx
je 0x42df31
push str.Requires_Login_and_have_more_mirrors__discarding
push edi
call fcn.00401a40
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, edi
call fcn.00434209
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.00435514
cmp dword [esi + 0x260], ebx
jne 0x42dd6e
mov ecx, esi
call fcn.00436139
jmp 0x42dd6e
push ebx
push 0x8b9
call fcn.00436af0
push 1
mov ecx, esi
call fcn.0043adec
jmp 0x42dd6c
mov esi, str.Set_Cookie:
push esi
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42dfa9
mov esi, dword [0x4cc408]
call fcn.00466a93
mov eax, dword [eax + 4]
push ebx
push str.UseGetRightCookies
push esi
mov ecx, eax
call fcn.00465edc
test eax, eax
je 0x42dd6e
lea eax, [edi + 0x4a8]
push eax
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00405e36
add esp, 0xc
mov dword [edi + 0x158], 1
jmp 0x42dd6e
push str.Last_Modified:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42e16e
cmp dword [edi + 0x74c], ebx
jne 0x42e16e
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x14c]
call fcn.004018ba
mov edi, dword [edi + 0x274]
lea eax, [ebp - 0x78]
push eax
call fcn.0040cfba
mov byte [ebp - 4], 0x5e
mov ecx, eax
mov dword [ebp - 0x28], 4
call fcn.00456b20
test eax, eax
mov esi, dword [ebp + 8]
jne 0x42e04c
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040cfba
mov dword [ebp - 4], 0x5f
push dword [eax]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x28], 0xc
call fcn.00403c82
test eax, eax
je 0x42e04c
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
je 0x42e04c
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
mov byte [ebp + 0xb], 1
je 0x42e04f
mov byte [ebp + 0xb], bl
test byte [ebp - 0x28], 8
je 0x42e061
and dword [ebp - 0x28], 0xfffffff7
lea ecx, [ebp - 0x2c]
call fcn.00401aac
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 4
je 0x42e07a
and dword [ebp - 0x28], 0xfffffffb
lea ecx, [ebp - 0x78]
call fcn.00401aac
cmp byte [ebp + 0xb], bl
je 0x42e0d2
lea eax, [ebp + 8]
push 0x4a87ac
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x60
mov edi, dword [esi + 0x274]
push eax
call fcn.0040ae55
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401aac
push str.Different_File_Date___Hopefully_has_not_really_changed.
push dword [ebp + 0xc]
call fcn.00401a40
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
push ebx
push 1
push ebx
call fcn.00434209
cmp dword [esi + 0x260], ebx
jne 0x42dd6e
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040ae55
mov edi, dword [0x4cc408]
call fcn.00466a93
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.00465edc
test eax, eax
je 0x42dd6e
mov edi, dword [esi + 0x274]
lea eax, [ebp + 8]
push eax
call fcn.0040cf3b
mov byte [ebp - 4], 0x61
or dword [ebp - 0x28], 0x10
mov ecx, eax
call fcn.00456b20
test eax, eax
jne 0x42e138
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
mov byte [ebp + 0xf], bl
jne 0x42e13c
mov byte [ebp + 0xf], 1
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 0x10
je 0x42e151
lea ecx, [ebp + 8]
call fcn.00401aac
cmp byte [ebp + 0xf], bl
je 0x42dd6e
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040aed5
jmp 0x42dd6e
cmp dword [edi + 0x21c], ebx
je 0x42dd6e
cmp dword [edi + 0x224], ebx
je 0x42e18f
push esi
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
je 0x42e1b5
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
je 0x42e1b5
push str.P3P:
lea eax, [ebp - 0x20]
call fcn.00403b66
test eax, eax
jne 0x42dd6e
lea eax, [ebp - 0x20]
push eax
lea esi, [edi + 0x228]
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.004030df
add esp, 0xc
push 0x4a908c
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.004030df
add esp, 0xc
push 0x4a7f84
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.00401aac
lea ecx, [ebp + 8]
call fcn.00401aac
lea ecx, [ebp - 0x2c]
call fcn.00401aac
lea ecx, [ebp - 0x78]
call fcn.00401aac
jmp 0x42dd6e
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x11c], ebx
jne 0x42dd6e
mov eax, edx
call fcn.0040dca8
test eax, eax
jne 0x42dd6e
xor ecx, ecx
call fcn.0040c380
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
mov edi, dword [edi + 0x274]
push eax
call fcn.0040b7df
jmp 0x42d34a
lea ecx, [ebp + 0xc]
call fcn.00401a8b
lea eax, [ebp - 0x18]
lea ebx, [ebp + 8]
mov byte [ebp - 4], 0x30
call fcn.00459432
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x31
call fcn.004018ba
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp - 0x2c]
push eax
lea ebx, [ebp + 0xc]
call fcn.00456201
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.004018ba
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x2c]
jmp 0x42cb19