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

Disassembly:
push 0x94
mov eax, 0x4aace0
call fcn.0048e205
and dword [ebp - 0x28], 0
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x24]
call fcn.00401764
and dword [ebp - 4], 0
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x34]
call fcn.00401764
mov byte [ebp - 4], 1
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x48]
call fcn.00401764
mov byte [ebp - 4], 3
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x44]
call fcn.00401764
mov byte [ebp - 4], 4
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401764
mov byte [ebp - 4], 5
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x20]
call fcn.00401764
mov byte [ebp - 4], 6
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x18]
call fcn.00401764
mov byte [ebp - 4], 7
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x38]
call fcn.00401764
mov byte [ebp - 4], 8
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x30]
call fcn.00401764
mov byte [ebp - 4], 9
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x58]
call fcn.00401764
mov byte [ebp - 4], 0xa
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x54]
call fcn.00401764
mov byte [ebp - 4], 0xb
call fcn.0046e7df
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.00403e99
mov ebx, esi
call fcn.00403e4b
xor ebx, ebx
push ebx
push 0x20
mov ecx, esi
call fcn.00406b8e
cmp eax, 0xffffffff
je 0x43483a
push ebx
push 0x20
mov ecx, esi
call fcn.00406b8e
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.00403e99
mov ebx, edi
call fcn.00403e4b
push 0
push 0x20
mov ecx, esi
call fcn.00406b8e
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.00403e99
mov ebx, edi
call fcn.00403e4b
xor ebx, ebx
mov edi, dword [ebp + 8]
cmp dword [edi + 0x4f4], 2
jne 0x434a3c
cmp dword [edi + 0xaec], ebx
je 0x43487c
push str.Location:
push esi
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x43487c
lea eax, [ebp - 0x1c]
push str.Location:_AntiLeech_Protected_r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
jmp 0x434a15
mov eax, dword [edi + 0x688]
cmp eax, 0x190
jl 0x4349d3
cmp eax, 0x257
jg 0x4349d3
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
push 1
push ebx
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x10
call fcn.0043d153
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 0x434981
cmp eax, 0x197
je 0x434981
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.0048e2aa
ret 8
cmp eax, 0x1f4
jne 0x434a30
push str._HTML_
push dword [ebp + 0xc]
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x434a30
cmp dword [0x4db238], ebx
jne 0x4349b3
cmp dword [edi + 0x140], ebx
je 0x434a30
cmp dword [edi + 0x21c], ebx
jne 0x434a30
mov esi, edi
call fcn.0042b697
test eax, eax
jne 0x434a30
push ebx
push 0x8c6
call fcn.0043fa3a
jmp 0x434a30
cmp eax, 0x12c
jl 0x4349fd
cmp eax, 0x18f
jg 0x4349fd
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
mov byte [ebp - 4], 0x11
push 3
jmp 0x434a16
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
mov byte [ebp - 4], 0x12
push ebx
push ebx
push ebx
mov ecx, eax
mov esi, edi
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x4348e8
cmp dword [edi + 0x4f4], 1
jne 0x435490
lea eax, [ebp - 0x4c]
push 0x4b8a70
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x43543a
or dword [edi + 0x2b8], 0xffffffff
push ebx
push 0x20
lea ecx, [ebp - 0x18]
mov dword [edi + 0x2d0], ebx
call fcn.00406b8e
cmp eax, 0xffffffff
je 0x434b0f
push ebx
push 0x20
lea ecx, [ebp - 0x18]
call fcn.00406b8e
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.00406b8e
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.00403e99
mov ebx, edi
call fcn.00403e4b
lea edi, [ebp - 0x30]
call fcn.00403e99
mov ebx, edi
call fcn.00403e4b
mov edi, dword [ebp + 8]
xor ebx, ebx
jmp 0x434b28
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.00461ecc
pop ecx
push ebx
push 0x8b4
mov esi, edi
mov dword [ebp - 0x28], eax
mov dword [edi + 0x688], eax
call fcn.0043fa3a
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
call fcn.004018c1
lea edi, [ebp - 0x48]
call fcn.00403e99
mov ebx, edi
call fcn.00403e4b
push str.HTTP_1.1_Internal_Error
push dword [ebp - 0x48]
call fcn.00489523
test eax, eax
mov esi, dword [ebp + 8]
pop ecx
pop ecx
jne 0x434ba0
mov eax, 0x1f4
mov dword [ebp - 0x28], eax
mov dword [esi + 0x688], eax
mov eax, dword [esi + 0x274]
call fcn.0040e120
test eax, eax
jne 0x434bb5
mov dword [esi + 0x694], 1
xor edi, edi
inc edi
cmp dword [ebp - 0x28], 0x190
jl 0x434bf1
cmp dword [ebp - 0x28], 0x257
jg 0x434bee
push 0x4b4f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
push 1
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
xor edi, edi
inc edi
jmp 0x434c47
xor edi, edi
inc edi
mov eax, dword [ebp - 0x28]
add eax, 0xfffffed4
push 0x4b4f64
push dword [ebp + 0xc]
cmp eax, 0x63
lea eax, [ebp - 0x1c]
push eax
ja 0x434c1e
call fcn.0040145d
add esp, 0xc
push 3
push 0
mov byte [ebp - 4], 0x16
push 0
jmp 0x434c2f
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.0043d153
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 0x4348e8
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x64
jne 0x434d25
cmp dword [esi + 0xad0], ebx
je 0x434d82
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.00403567
push esi
call fcn.0043b0af
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 0x434979
cmp ecx, 0xc8
jne 0x434d96
cmp dword [esi + 0x118], ebx
jne 0x434d82
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x34], ebx
jne 0x434d82
lea eax, [ebp - 0x1c]
push 0xeb
push eax
call fcn.00461b1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x18
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bcc8
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.0040bcab
mov dword [esi + 0x11c], ebx
mov edi, dword [ebp + 8]
mov dword [esi + 0x4f4], 2
xor ebx, ebx
jmp 0x435490
cmp ecx, 0xce
jne 0x434de1
lea eax, [ebp - 0x1c]
push 0xea
push eax
call fcn.00461b1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
lea ebx, [esi + 0x274]
mov edi, dword [ebx]
push eax
call fcn.0040bcc8
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.0040bcab
mov dword [esi + 0x11c], ecx
jmp 0x434d82
cmp ecx, 0x191
je 0x434fad
cmp ecx, 0x195
jne 0x434e93
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x43515d
mov edi, dword [esi + 0x4a4]
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push edi
mov edi, str.NoRange_0
push edi
mov ecx, eax
call fcn.00471a63
test eax, eax
jne 0x43515d
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.0047261a
mov eax, dword [eax + 4]
push 1
push dword [ebp - 0x1c]
mov ecx, eax
push edi
call fcn.00471acc
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
jmp 0x434f51
mov ecx, esi
push ebx
push ebx
call fcn.00433e28
mov ebx, eax
jmp 0x434c8f
cmp ecx, 0x1a0
jne 0x434f5d
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x434ee4
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.0047261a
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_0
call fcn.00471acc
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x1b
jmp 0x434f31
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x114], 2
jg 0x434f4a
call fcn.0040e120
test eax, eax
jne 0x434f4a
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.0047261a
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_X
call fcn.00471acc
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.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [0x4db184], edi
push edi
mov ecx, esi
call fcn.00444051
jmp 0x435085
cmp ecx, 0x190
je 0x434f6e
mov edx, 0x193
cmp ecx, edx
jne 0x434fa5
push ebx
push str.ProxyHttpCONNECT
call fcn.0045a5d0
test eax, eax
pop ecx
pop ecx
je 0x434f9d
push ebx
push str.ProxyHttpCONNECT
call fcn.0045a56a
cmp dword [esi + 0x118], ebx
pop ecx
pop ecx
jne 0x434e83
jmp 0x435071
mov ecx, dword [ebp - 0x28]
mov edx, 0x193
cmp ecx, 0x197
jne 0x434fc4
cmp dword [esi + 0x118], ebx
jne 0x434e83
mov dword [esi + 0x690], edi
jmp 0x434d82
cmp ecx, edx
je 0x434fd0
cmp ecx, 0x1f7
jne 0x435013
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x124], ebx
jne 0x435013
call fcn.0040e120
test eax, eax
je 0x435013
cmp dword [esi + 0x1f0], ebx
jle 0x435013
push edi
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push ebx
push 0x8e3
call fcn.0043fa3a
jmp 0x434d82
cmp ecx, edx
jne 0x43512d
cmp dword [esi + 0x6a0], ebx
jne 0x435096
mov eax, dword [0x4db468]
mov dword [ebp - 0x1c], eax
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.GenerateReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00471a63
test eax, eax
jne 0x435096
mov eax, dword [0x4db468]
mov dword [ebp - 0x1c], eax
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.RandomReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00471a63
test eax, eax
jne 0x435096
mov dword [esi + 0x6a0], edi
push edi
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push 0x1f4
mov ecx, esi
call fcn.0043f89f
jmp 0x434d82
lea eax, [esi + 0x54]
push str.homestead.com_
push eax
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
jne 0x4350e2
lea eax, [esi + 0x54]
push str.gamespy.com_
push eax
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
jne 0x4350e2
mov eax, dword [0x4db468]
mov dword [ebp - 0x1c], eax
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.AlwaysRetryOn403
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x43515d
push edi
mov ecx, esi
call fcn.00444051
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x124], ebx
je 0x43511f
cmp dword [esi + 0x260], ebx
jne 0x434c8f
mov ecx, esi
call fcn.0043f083
test eax, eax
jne 0x434c8f
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push ebx
push edi
mov ecx, esi
call fcn.00444fa6
jmp 0x434c8f
cmp ecx, 0x194
je 0x43542e
cmp ecx, 0x19a
je 0x43542e
cmp ecx, 0x190
jl 0x435312
cmp ecx, 0x1f3
jg 0x435312
cmp dword [esi + 0x498], ebx
jne 0x434c8f
cmp dword [esi + 0x118], ebx
jne 0x434e83
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.004018af
call fcn.0040fb63
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], 1
cmp dword [eax + 0x124], ebx
je 0x43521d
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push 1
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], ebx
jne 0x434c8f
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e45e
mov ecx, esi
call fcn.0043f083
test eax, eax
jne 0x434c8f
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push ebx
push 1
jmp 0x435121
mov ecx, esi
call fcn.0043f80a
test eax, eax
je 0x4352be
cmp dword [esi + 0x21c], ebx
jne 0x4352be
lea eax, [ebp + 0xc]
push 0x79
push eax
call fcn.00461b1e
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.00444051
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push ebx
push 0x911
call fcn.0043fa84
test eax, eax
jne 0x4352b2
mov ecx, esi
call fcn.0043f80a
test eax, eax
je 0x4352b2
push 0xb4
push dword [ebp - 0x24]
mov eax, esi
call fcn.0043fa0e
mov ecx, eax
call fcn.0045836c
pop ecx
pop ecx
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push ebx
mov edi, esi
call fcn.00444e8b
cmp dword [esi + 0x260], ebx
jne 0x434c8f
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x68]
push eax
call fcn.00437211
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp + 8]
push dword [esi + 0x1c0]
lea eax, [ebp - 0x68]
push eax
call fcn.00427149
pop ecx
pop ecx
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
mov dword [esi + 0x2d4], 1
call fcn.0040174a
xor ebx, ebx
jmp 0x434c8f
add ecx, 0xfffffe0c
cmp ecx, 0x63
ja 0x434d82
cmp dword [esi + 0x498], ebx
jne 0x434c8f
cmp dword [esi + 0x118], ebx
jne 0x434e83
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], edi
cmp dword [eax + 0x124], ebx
je 0x4353aa
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x434c8f
push edi
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], ebx
jne 0x434c8f
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e45e
jmp 0x435104
mov ecx, esi
call fcn.0043f80a
test eax, eax
je 0x4353e8
lea eax, [ebp + 0xc]
push 0x7a
push eax
call fcn.00461b1e
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.00437211
mov byte [ebp - 4], 0x22
mov edi, dword [ebp + 8]
push dword [edi + 0x1c0]
lea eax, [ebp - 0x1c]
push eax
call fcn.00427149
pop ecx
pop ecx
xor ebx, ebx
push ebx
mov dword [edi + 0x2d4], 1
call fcn.00444e8b
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x434c8f
mov ecx, esi
call fcn.004374c5
jmp 0x434e8c
cmp dword [edi + 0x4f4], 1
jne 0x435490
push ebx
push 0x8b1
mov esi, edi
call fcn.0043fa3a
mov eax, dword [ebp - 0x44]
mov dword [edi + 0x4f4], 3
cmp dword [eax - 0xc], ebx
je 0x435490
lea ecx, [ebp - 0x7c]
call fcn.0046fe4a
mov byte [ebp - 4], 0x24
mov ecx, dword [edi + 0x27c]
cmp ecx, ebx
je 0x435484
mov edx, dword [ebp - 0x44]
mov eax, dword [edx - 0xc]
push edx
call fcn.004102a4
mov dword [ebp - 4], 0xc
call fcn.0046fe60
lea esi, [edi + 0x6f0]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.00461052
test eax, eax
jne 0x4354bf
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00460ba8
test eax, eax
pop ecx
je 0x4354bf
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
lea esi, [edi + 0x6f4]
mov ecx, esi
mov dword [ebp - 0x2c], esi
call fcn.00461052
test eax, eax
jne 0x4354f7
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00460ba8
test eax, eax
pop ecx
je 0x4354f7
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 0x4b578c
call fcn.00403f56
test eax, eax
jne 0x43576e
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
jne 0x435667
cmp dword [edi + 0x118], ebx
jne 0x435667
cmp dword [edi + 0x74c], ebx
jne 0x435667
mov ecx, dword [edi + 0x274]
cmp dword [ecx + 0x124], ebx
je 0x435667
cmp dword [edi + 0x16c], ebx
jl 0x435667
jg 0x435561
cmp dword [edi + 0x168], ebx
jbe 0x435667
lea eax, [ebp + 0xc]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x28
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x435e61
push ebx
push 1
mov ecx, edi
jmp 0x435123
cmp dword [edi + 0xad0], ebx
je 0x435688
cmp dword [edi + 0xad4], ebx
je 0x435688
cmp eax, 0x64
je 0x435688
mov eax, edi
call fcn.0042b6bd
jmp 0x434c8f
cmp dword [edi + 0x554], ebx
je 0x4356b2
cmp dword [edi + 0x74c], ebx
je 0x4356b2
push ebx
push ebx
lea eax, [edi + 0x740]
push eax
push edi
mov dword [edi + 0x554], ebx
call fcn.0043986c
jmp 0x434c8f
lea eax, [edi + 0x6f8]
cmp dword [eax], ebx
jne 0x4356c6
lea eax, [edi + 0x6fc]
cmp dword [eax], ebx
je 0x4356cd
mov dword [eax], ebx
jmp 0x436c9c
cmp dword [edi + 0x710], ebx
je 0x435706
lea ecx, [edi + 0x6a8]
mov dword [edi + 0x4f4], ebx
call fcn.00401979
mov esi, edi
mov dword [edi + 0x698], ebx
call fcn.0043d0ff
push ebx
push ebx
push 0x40f
mov ecx, edi
call fcn.004073ae
jmp 0x434c8f
cmp dword [edi + 0x754], ebx
je 0x43573b
lea eax, [edi + 0x758]
cmp dword [eax], ebx
jne 0x43573b
lea ecx, [edi + 0x6a8]
mov dword [eax], 1
mov dword [edi + 0x4f4], ebx
call fcn.00401979
mov ecx, edi
call fcn.0043af4e
jmp 0x434c8f
push ebx
push 0x8b1
mov esi, edi
call fcn.0043fa3a
cmp dword [edi + 0x44c], 5
mov dword [edi + 0x4f4], 3
je 0x435767
cmp dword [edi + 0x554], ebx
je 0x436c9c
mov ecx, edi
jmp 0x434e85
push str.Transfer_Coding:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
je 0x435790
push str.Transfer_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x4357bc
push str.chunked
lea eax, [ebp - 0x18]
call fcn.00403e3a
test eax, eax
jne 0x4357bc
mov dword [edi + 0x6c8], 1
mov dword [edi + 0x6d8], ebx
mov dword [edi + 0x6dc], ebx
jmp 0x436c9c
push str.Location:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x43583b
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 0x43581e
cmp eax, 0xce
jne 0x436c9c
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403f56
test eax, eax
jne 0x436c9c
mov dword [edi + 0x74c], ebx
jmp 0x436c9c
push str.Refresh:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x4358f5
lea eax, [ebp + 0xc]
push eax
call fcn.00445ec7
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.00461052
test eax, eax
jne 0x436c9c
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403f56
test eax, eax
je 0x436c9c
lea eax, [ebp + 0xc]
push 0x4b5ef4
push eax
mov ebx, esi
mov dword [edi + 0x74c], 1
call fcn.00460a9d
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 0x436c9a
push str.Server:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x43591a
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x6b8]
call fcn.004018af
jmp 0x436c9c
push 0x4b9a28
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x435a70
lea eax, [ebp - 0x18]
push 0x4b9a30
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x4359e0
lea eax, [ebp - 0x18]
push str.mirror_url
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x4359e0
lea eax, [ebp - 0x18]
push str.accelerationno
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x43599f
lea eax, [ebp - 0x18]
push str.accelerationban
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x43599f
lea eax, [ebp - 0x18]
push str.accelerateno
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x436c9c
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x124], ebx
jne 0x436c9c
mov eax, edx
call fcn.0040e120
test eax, eax
jne 0x436c9c
xor ecx, ecx
call fcn.0040c6fd
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x2f
jmp 0x4371a8
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.00463cb1
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.00460700
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.004372b9
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x436c9a
lea eax, [ebp - 0x20]
push str.Mirror_URL
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x4371b9
lea eax, [ebp - 0x20]
push str.X_Mirror_URL
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x4371b9
lea eax, [ebp - 0x20]
push str.Acceleration
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x435ac8
lea eax, [ebp - 0x20]
push str.Accelerate
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x435af8
lea eax, [ebp - 0x18]
push 0x4b9ab8
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x43716c
lea eax, [ebp - 0x18]
push 0x4b9abc
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x43716c
push str.Accept_Range:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
je 0x435b1e
push str.Accept_Ranges:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x435c71
cmp dword [edi + 0x118], ebx
jne 0x435c71
cmp dword [edi + 0x74c], ebx
jne 0x435c71
lea edi, [ebp - 0x18]
call fcn.004032b3
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x34], ebx
je 0x435b8a
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.00461b1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bcc8
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bcab
jmp 0x436c9c
push 0x4b9ae0
lea esi, [ebp - 0x18]
call fcn.0040326a
test eax, eax
jl 0x435c07
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x168]
or ecx, dword [eax + 0x16c]
jne 0x436c9c
cmp dword [eax + 0x688], 0xc8
jne 0x436c9c
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.00461b1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x35
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bcc8
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bcab
mov dword [esi + 0x11c], ecx
jmp 0x436c9c
push str.none
lea esi, [ebp - 0x18]
call fcn.0040326a
test eax, eax
jl 0x435c2b
mov eax, dword [ebp + 8]
cmp dword [eax + 0x688], 0xce
je 0x436c9c
lea eax, [ebp + 0xc]
push 0xeb
push eax
call fcn.00461b1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x36
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bcc8
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040bcab
mov dword [esi + 0x11c], ebx
jmp 0x436c9c
mov esi, 0x4b9af0
push esi
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x435cbc
push 0x4b7a18
lea eax, [ebp - 0x18]
call fcn.00403e3a
test eax, eax
jne 0x435cbc
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x4361fe
cmp eax, 0x12e
je 0x4361fe
cmp dword [edi + 0x74c], ebx
jne 0x4361fe
push esi
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x435cd5
cmp dword [edi + 0xacc], ebx
jne 0x436c9c
push esi
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x43620d
cmp dword [edi + 0x690], ebx
jne 0x43620d
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x43620d
cmp eax, 0x12e
je 0x43620d
cmp eax, 0x197
je 0x43620d
cmp dword [edi + 0x118], ebx
jne 0x43620d
cmp dword [edi + 0x74c], ebx
jne 0x43620d
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.00461f99
cmp dword [edi + 0x11c], ebx
mov dword [edi + 0x180], eax
mov eax, dword [edi + 0x274]
mov dword [edi + 0x184], edx
mov esi, dword [eax + 0x6c]
pop ecx
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], esi
jne 0x435d89
mov eax, dword [edi + 0x180]
cmp eax, ecx
jne 0x435d89
mov eax, edx
cmp eax, esi
jne 0x435d89
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
cmp edx, ebx
jg 0x435da3
jl 0x435d97
cmp dword [edi + 0x180], ebx
jae 0x435da3
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
cmp dword [edi + 0x688], 0xce
jne 0x435de1
mov eax, dword [edi + 0x180]
cmp eax, ecx
mov edx, dword [edi + 0x184]
jne 0x435de1
cmp edx, esi
jne 0x435de1
cmp dword [ebp - 0x60], ebx
jl 0x435de1
jg 0x435dcf
cmp dword [ebp - 0x64], ebx
jbe 0x435de1
sub eax, dword [ebp - 0x64]
sbb edx, dword [ebp - 0x60]
mov dword [edi + 0x180], eax
mov dword [edi + 0x184], edx
cmp esi, ebx
jl 0x4361d7
jg 0x435df3
cmp ecx, ebx
jbe 0x4361d7
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 0x435e17
cmp edx, dword [ebp - 0x70]
je 0x4361d7
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x124], ebx
je 0x435ea1
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x37
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x434c8f
push 1
mov ecx, edi
call fcn.00444051
cmp dword [edi + 0x260], ebx
jne 0x434c8f
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e45e
mov ecx, edi
call fcn.0043f083
test eax, eax
jne 0x434c8f
cmp dword [edi + 0x260], ebx
je 0x43565d
jmp 0x434c8f
cmp ecx, ebx
jg 0x435f0a
jl 0x435eaf
cmp esi, 0xfa0
jae 0x435f0a
cmp dword [ebp - 0x70], ebx
jl 0x435f0a
jg 0x435ebf
cmp dword [ebp - 0x74], 0x186a0
jbe 0x435f0a
cmp dword [edi + 0x118], ebx
jne 0x435f0a
lea eax, [ebp + 0xc]
push str.Changed_to_far_too_small_file.__Likely_error_page._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x38
call fcn.0043d153
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x434c8f
mov ecx, edi
jmp 0x435430
mov ecx, dword [edi + 0x274]
call fcn.0040af4a
or eax, edx
je 0x435ff7
lea ecx, [ebp + 0xc]
call fcn.00401a80
mov byte [ebp - 4], 0x39
mov eax, dword [edi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00465674
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x3a
mov eax, dword [edi + 0x274]
push dword [eax + 0x6c]
mov ecx, dword [eax + 0x68]
push ecx
lea eax, [ebp + 8]
push eax
call fcn.00465674
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.0043d153
mov eax, dword [edi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040b0f0
mov eax, dword [edi + 0x274]
push ebx
push ebx
call fcn.0040ae91
push 1
mov ecx, edi
call fcn.00444051
cmp dword [edi + 0x260], ebx
je 0x435fee
mov ecx, dword [ebp + 0xc]
jmp 0x435421
mov ecx, edi
call fcn.004413a1
jmp 0x435fe6
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.0040e1d8
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00461052
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 0x43603a
mov dword [ebp - 0x28], edi
mov eax, dword [esi + 0x274]
call fcn.0040e120
test eax, eax
je 0x43604c
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
je 0x43605f
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.00458359
pop ecx
pop ecx
mov eax, dword [esi + 0x274]
mov ecx, dword [eax + 0x68]
push ebx
push edi
push ebx
push dword [eax + 0x6c]
lea eax, [ebp - 0x2c]
push ecx
push eax
call fcn.00465674
add esp, 0xc
mov edi, eax
mov byte [ebp - 4], 0x3d
mov eax, dword [esi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [esi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00465674
add esp, 0xc
lea ecx, [ebp - 0x28]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00404dd4
push 0x4b9560
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x3f
call fcn.0040145d
add esp, 0x14
push edi
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x40
call fcn.004032e0
add esp, 8
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x4b4f64
push eax
push ecx
mov byte [ebp - 4], 0x41
call fcn.0040145d
lea eax, [ebp + 0xc]
add esp, 0xc
push eax
call fcn.00461a74
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.0043d153
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.0040c71a
test eax, eax
jle 0x4361a8
lea eax, [ebp - 0x2c]
push 0x4b578c
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x43
mov edi, dword [esi + 0x274]
push eax
push dword [ebp + 0xc]
call fcn.0040c5ac
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.0040c71a
cmp dword [ebp + 0xc], eax
jl 0x436163
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c4a1
mov eax, dword [esi + 0x180]
add eax, dword [ebp - 0x64]
mov ecx, dword [esi + 0x184]
adc ecx, dword [ebp - 0x60]
push ecx
push eax
mov eax, dword [esi + 0x274]
call fcn.0040b0f0
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x436c9c
push 0x4b7a18
lea eax, [ebp - 0x18]
call fcn.00403e3a
test eax, eax
jne 0x436c9c
mov dword [edi + 0x554], 1
jmp 0x436c9c
push str.Content_Disposition:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x43628e
lea eax, [ebp + 0xc]
push eax
call fcn.00445f43
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x44
call fcn.00461052
test eax, eax
jne 0x43625c
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x68]
or eax, dword [ecx + 0x6c]
jne 0x43625c
lea eax, [ebp + 0xc]
push eax
call fcn.00461f99
pop ecx
push edx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040b0f0
lea eax, [ebp + 8]
push eax
call fcn.00445f43
lea eax, [ebp + 8]
push eax
push edi
mov byte [ebp - 4], 0x45
call fcn.0043910b
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x436c9c
push str.Content_Type:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x4366f4
cmp dword [edi + 0x118], ebx
jne 0x4366f4
cmp dword [edi + 0x74c], ebx
jne 0x4366f4
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x684]
call fcn.004018af
mov esi, str.text_html
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x436327
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
jl 0x436327
cmp eax, 0x12b
jg 0x436327
mov eax, dword [edi + 0x274]
add eax, 0x2c
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00463ebf
pop ecx
pop ecx
push eax
push edi
mov byte [ebp - 4], 0x46
call fcn.0043910b
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x435f03
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x436352
cmp dword [edi + 0xaec], ebx
jne 0x436352
xor ecx, ecx
inc ecx
cmp dword [edi + 0x118], ebx
mov dword [edi + 0x6a4], ecx
jne 0x436365
jmp 0x43635a
mov dword [edi + 0x6a4], ebx
xor ecx, ecx
mov edx, dword [edi + 0x274]
call fcn.0040c1cb
push str.application_file_mirror_list
lea eax, [ebp - 0x18]
call fcn.00403e3a
test eax, eax
je 0x4366e5
push str.application_x_cnet_vsl
lea eax, [ebp - 0x18]
call fcn.00403e3a
test eax, eax
je 0x4366e5
push str.file_mirror_list
lea esi, [ebp - 0x18]
call fcn.0040326a
cmp eax, 0xffffffff
jne 0x4366e5
push str.cnet_vsl
call fcn.0040326a
cmp eax, 0xffffffff
jne 0x4366e5
push str.multipart
call fcn.0040326a
cmp eax, 0xffffffff
je 0x4364ef
push str.byterange
call fcn.0040326a
cmp eax, 0xffffffff
je 0x4364ef
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 0x436c9c
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], 0x47
mov edi, dword [ebp + 0xc]
push eax
mov ecx, edi
call fcn.004018af
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
lea eax, [ebp + 0xc]
push 0x4b9bf0
push eax
mov ecx, edi
call fcn.00404dd4
pop ecx
pop ecx
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov esi, 0x4b72f0
push esi
push edi
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x4364c8
push esi
call fcn.004609e9
test eax, eax
pop ecx
je 0x4364c8
push 1
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call fcn.004013ad
push eax
mov ecx, edi
mov byte [ebp - 4], 0x49
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov eax, dword [edi]
mov eax, dword [eax - 0xc]
dec eax
push eax
lea eax, [ebp + 8]
push eax
mov ecx, edi
call fcn.004013d0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x4a
call fcn.004018af
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
lea eax, [ebp + 0xc]
push 0x4b9bf0
push eax
mov ecx, edi
call fcn.00404dd4
pop ecx
pop ecx
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x2c]
push eax
call fcn.004018af
lea ecx, [ebp + 0xc]
jmp 0x437162
lea eax, [ebp + 8]
push str.MIMEDatabaseContent_Type_
push eax
lea ecx, [ebp - 0x18]
call fcn.00404dd4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
call fcn.004018af
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push str.Extension
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push SysReAllocStringLen
push eax
call fcn.0045daa0
add esp, 0x10
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004018af
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov eax, dword [edi + 0x168]
or eax, dword [edi + 0x16c]
jne 0x436c9c
mov ecx, dword [ebp + 0xc]
call fcn.00461052
test eax, eax
jne 0x436c9c
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004018af
mov cl, 0x2e
lea esi, [ebp - 0x3c]
call fcn.00406bbf
test eax, eax
jle 0x436c9c
mov cl, 0x2e
call fcn.00406bbf
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.004013ad
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4f
call fcn.004018af
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push 0x4b9c1c
lea eax, [ebp - 0x24]
call fcn.00403e3a
test eax, eax
je 0x436c9c
mov esi, dword [ebp + 0xc]
push dword [esi]
lea eax, [ebp - 0x24]
call fcn.00403e3a
test eax, eax
je 0x436c9c
push str..exe
mov eax, esi
call fcn.00403e3a
test eax, eax
je 0x436607
push str..zip
mov eax, esi
call fcn.00403e3a
test eax, eax
jne 0x436c9c
lea eax, [ebp + 0xc]
push 0xf3
push eax
call fcn.00461b1e
mov byte [ebp - 4], 0x50
push dword [esi]
mov eax, dword [eax]
push dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00401a35
add esp, 0x18
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov ecx, edi
call fcn.0043f80a
test eax, eax
je 0x43666c
cmp dword [edi + 0x21c], ebx
jne 0x43666c
cmp dword [edi + 0x438], ebx
jne 0x43666c
push 0xb4
push dword [ebp - 0x34]
mov eax, edi
call fcn.0043fa0e
mov ecx, eax
call fcn.0045836c
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
je 0x436c9c
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 0x434977
mov dword [edi + 0x700], 1
jmp 0x436c9c
push str.Content_MD5:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x436761
lea eax, [ebp - 0xa0]
call fcn.0044d265
lea ecx, [ebp - 0x18]
mov edx, eax
mov byte [ebp - 4], 0x51
call fcn.0044d8b0
lea eax, [ebp + 0xc]
push eax
lea esi, [ebp - 0xa0]
call fcn.0044d800
mov byte [ebp - 4], 0x52
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], 0x20
jne 0x436749
lea eax, [ebp + 0xc]
push eax
push dword [edi + 0x274]
call fcn.0040b787
lea ecx, [ebp + 0xc]
call fcn.00401aa1
lea esi, [ebp - 0xa0]
call fcn.0044d281
jmp 0x436c9c
push str.Content_Range:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
je 0x436787
push str.Range:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x436ade
cmp dword [edi + 0x118], ebx
jne 0x436ade
cmp dword [edi + 0x74c], ebx
jne 0x436ade
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.00461b1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x53
mov edi, dword [edi + 0x274]
push eax
call fcn.0040bcc8
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.0040bcab
push 6
lea eax, [ebp - 0x2c]
mov dword [edi + 0x11c], ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x54
call fcn.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.00406b8e
cmp eax, 0xffffffff
je 0x436884
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406b8e
inc eax
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x55
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406b8e
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x56
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406b8e
cmp eax, 0xffffffff
je 0x4368f7
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406b8e
inc eax
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x57
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406b8e
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x58
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], ebx
je 0x436a50
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
je 0x436a50
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x436a50
lea eax, [ebp - 0x34]
push eax
call fcn.00461f99
pop ecx
mov esi, eax
lea ecx, [ebp - 0x24]
mov eax, edx
push ecx
mov dword [ebp + 0xc], eax
call fcn.00461f99
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 0x436968
jl 0x43695c
cmp esi, ebx
jae 0x436968
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
cmp ecx, ebx
jl 0x436a50
jg 0x436986
cmp eax, ebx
jbe 0x436a50
mov edx, dword [edi + 0x168]
add edx, dword [edi + 0x180]
mov esi, dword [edi + 0x16c]
adc esi, dword [edi + 0x184]
cmp edx, eax
jne 0x4369aa
cmp esi, ecx
je 0x436a50
sub eax, 1
sbb ecx, ebx
cmp edx, eax
jne 0x4369bb
cmp esi, ecx
je 0x436a50
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x124], ebx
je 0x436a50
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x59
call fcn.0043d153
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
cmp dword [edi + 0x260], ebx
jne 0x436678
push 1
mov ecx, edi
call fcn.00444051
cmp dword [edi + 0x260], ebx
jne 0x436678
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e45e
mov ecx, edi
call fcn.0043f083
test eax, eax
jne 0x436678
cmp dword [edi + 0x260], ebx
jne 0x436678
push ebx
push 1
mov ecx, edi
call fcn.00444fa6
jmp 0x436678
cmp dword [edi + 0x180], 2
jne 0x436c9c
cmp dword [edi + 0x184], ebx
jne 0x436c9c
lea eax, [ebp - 0x3c]
push eax
call fcn.00461f99
mov dword [ebp - 0x64], eax
pop ecx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x60], edx
call fcn.00461f99
mov esi, eax
pop ecx
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x70], edx
call fcn.00461f99
or eax, edx
pop ecx
jne 0x436c9c
inc eax
cmp esi, eax
jne 0x436c9c
cmp dword [ebp - 0x70], ebx
jne 0x436c9c
cmp dword [ebp - 0x60], ebx
jl 0x436c9c
jg 0x436ac0
cmp dword [ebp - 0x64], eax
jbe 0x436c9c
push eax
mov ecx, edi
mov dword [0x4db184], eax
call fcn.00444051
push 0x1f4
mov ecx, edi
call fcn.0043f89f
jmp 0x436678
push str.Content_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
je 0x436c9c
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x436b2b
lea eax, [ebp - 0x18]
lea ebx, [ebp + 0xc]
call fcn.00463cb1
push eax
lea ecx, [edi + 0xae8]
mov byte [ebp - 4], 0x5a
call fcn.004018af
mov ecx, ebx
call fcn.00401aa1
jmp 0x436c9a
push str.Proxy_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x436bde
cmp dword [edi + 0x260], ebx
jne 0x436678
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403e3a
test eax, eax
jne 0x436b74
cmp dword [edi + 0x710], ebx
mov byte [ebp + 0xf], 1
je 0x436b77
mov byte [ebp + 0xf], bl
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
cmp byte [ebp + 0xf], bl
je 0x436c9c
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.00403e99
mov ebx, edi
call fcn.00403e4b
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 0x436678
push str.WWW_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x436e78
mov eax, dword [edi + 0x688]
cmp eax, 0x191
je 0x436c08
cmp eax, ebx
jne 0x436e78
cmp dword [edi + 0x74c], ebx
jne 0x436e78
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403e3a
test eax, eax
jne 0x436c3c
cmp dword [edi + 0x710], ebx
mov byte [ebp - 0x3d], 1
je 0x436c3f
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
cmp byte [ebp - 0x3d], bl
je 0x436d09
push 4
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
add edi, 0x768
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5c
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
call fcn.00403e99
mov ebx, edi
call fcn.00403e4b
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 0x434d1e
cmp dword [edi + 0x118], ebx
je 0x436d21
push ebx
push ebx
mov ecx, edi
call fcn.00433e28
mov ebx, eax
jmp 0x436c9c
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.BASIC
call fcn.00403e3a
test eax, eax
lea ecx, [ebp - 0x2c]
setne byte [ebp - 0x3d]
call fcn.00401aa1
cmp byte [ebp - 0x3d], bl
je 0x436d90
mov ecx, edi
call fcn.0043f80a
test eax, eax
je 0x436d85
cmp dword [edi + 0x21c], ebx
jne 0x436d85
call fcn.0043f80a
test eax, eax
je 0x436d79
push 0x74
mov eax, edi
call fcn.0043fa0e
push eax
call fcn.004581f3
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
jne 0x436c9c
push ebx
call fcn.00444e8b
jmp 0x436c9c
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.004018af
mov edi, esi
call fcn.0040fb63
mov edi, str.REALM
push edi
call fcn.0040326a
test eax, eax
jle 0x436dd2
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], 0x5d
mov ecx, esi
jmp 0x436de7
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004018af
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.00401aa1
mov ebx, dword [ebp + 0xc]
mov edi, ebx
call fcn.00403e99
call fcn.00403e4b
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 + 0x124], ebx
je 0x436e5f
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.0043d153
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e45e
cmp dword [esi + 0x260], ebx
jne 0x436c9c
mov ecx, esi
call fcn.0043f083
jmp 0x436c9c
push ebx
push 0x8b9
call fcn.0043fa3a
push 1
mov ecx, esi
call fcn.00444051
jmp 0x436c9a
mov esi, str.Set_Cookie:
push esi
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x436ed7
mov esi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.UseGetRightCookies
push esi
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x436c9c
lea eax, [edi + 0x4a8]
push eax
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004060ec
add esp, 0xc
mov dword [edi + 0x158], 1
jmp 0x436c9c
push str.Last_Modified:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x43709c
cmp dword [edi + 0x74c], ebx
jne 0x43709c
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.0040d42f
mov byte [ebp - 4], 0x5f
mov ecx, eax
mov dword [ebp - 0x28], 4
call fcn.00461052
test eax, eax
mov esi, dword [ebp + 8]
jne 0x436f7a
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d42f
mov dword [ebp - 4], 0x60
push dword [eax]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x28], 0xc
call fcn.00403f56
test eax, eax
je 0x436f7a
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
je 0x436f7a
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x124], ebx
mov byte [ebp + 0xb], 1
je 0x436f7d
mov byte [ebp + 0xb], bl
test byte [ebp - 0x28], 8
je 0x436f8f
and dword [ebp - 0x28], 0xfffffff7
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 4
je 0x436fa8
and dword [ebp - 0x28], 0xfffffffb
lea ecx, [ebp - 0x78]
call fcn.00401aa1
cmp byte [ebp + 0xb], bl
je 0x437000
lea eax, [ebp + 8]
push 0x4b578c
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x61
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b1cf
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.0043d153
cmp dword [esi + 0x260], ebx
jne 0x436c9c
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b1cf
mov edi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x436c9c
mov edi, dword [esi + 0x274]
lea eax, [ebp + 8]
push eax
call fcn.0040d3b0
mov byte [ebp - 4], 0x62
or dword [ebp - 0x28], 0x10
mov ecx, eax
call fcn.00461052
test eax, eax
jne 0x437066
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
mov byte [ebp + 0xf], bl
jne 0x43706a
mov byte [ebp + 0xf], 1
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 0x10
je 0x43707f
lea ecx, [ebp + 8]
call fcn.00401aa1
cmp byte [ebp + 0xf], bl
je 0x436c9c
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b252
jmp 0x436c9c
cmp dword [edi + 0x21c], ebx
je 0x436c9c
cmp dword [edi + 0x224], ebx
je 0x4370bd
push esi
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
je 0x4370e3
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
je 0x4370e3
push str.P3P:
lea eax, [ebp - 0x20]
call fcn.00403e3a
test eax, eax
jne 0x436c9c
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 0x4b606c
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x63
call fcn.0040145d
add esp, 0xc
lea ecx, [ebp - 0x18]
push ecx
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x64
call fcn.004032e0
add esp, 0xc
push 0x4b4f64
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x65
call fcn.0040145d
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.00401389
lea ecx, [ebp + 0xc]
call fcn.00401aa1
lea ecx, [ebp + 8]
call fcn.00401aa1
lea ecx, [ebp - 0x2c]
call fcn.00401aa1
lea ecx, [ebp - 0x78]
call fcn.00401aa1
jmp 0x436c9c
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x124], ebx
jne 0x436c9c
mov eax, edx
call fcn.0040e120
test eax, eax
jne 0x436c9c
xor ecx, ecx
call fcn.0040c6fd
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
mov edi, dword [edi + 0x274]
push eax
call fcn.0040bb5c
jmp 0x43627e
lea ecx, [ebp + 0xc]
call fcn.00401a80
lea eax, [ebp - 0x18]
lea ebx, [ebp + 8]
mov byte [ebp - 4], 0x30
call fcn.00463cb1
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.00460700
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 0x435a4d