Function at 0x433e78
Capabilities:
Check http status code

Disassembly:
push 0x94
mov eax, 0x4a992d
call fcn.0048d015
and dword [ebp - 0x28], 0
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x24]
call fcn.00401764
and dword [ebp - 4], 0
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x34]
call fcn.00401764
mov byte [ebp - 4], 1
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x48]
call fcn.00401764
mov byte [ebp - 4], 3
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x44]
call fcn.00401764
mov byte [ebp - 4], 4
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401764
mov byte [ebp - 4], 5
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x20]
call fcn.00401764
mov byte [ebp - 4], 6
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x18]
call fcn.00401764
mov byte [ebp - 4], 7
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x38]
call fcn.00401764
mov byte [ebp - 4], 8
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x30]
call fcn.00401764
mov byte [ebp - 4], 9
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x58]
call fcn.00401764
mov byte [ebp - 4], 0xa
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x54]
call fcn.00401764
mov byte [ebp - 4], 0xb
call fcn.0046d63c
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.00403dbc
mov ebx, esi
call fcn.00403d6e
xor ebx, ebx
push ebx
push 0x20
mov ecx, esi
call fcn.00406acd
cmp eax, 0xffffffff
je 0x434032
push ebx
push 0x20
mov ecx, esi
call fcn.00406acd
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.00403dbc
mov ebx, edi
call fcn.00403d6e
push 0
push 0x20
mov ecx, esi
call fcn.00406acd
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.00403dbc
mov ebx, edi
call fcn.00403d6e
xor ebx, ebx
mov edi, dword [ebp + 8]
cmp dword [edi + 0x4f4], 2
jne 0x434234
cmp dword [edi + 0xaec], ebx
je 0x434074
push str.Location:
push esi
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x434074
lea eax, [ebp - 0x1c]
push str.Location:_AntiLeech_Protected_r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
jmp 0x43420d
mov eax, dword [edi + 0x688]
cmp eax, 0x190
jl 0x4341cb
cmp eax, 0x257
jg 0x4341cb
push 0x4b3f64
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.0043c93a
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 0x434179
cmp eax, 0x197
je 0x434179
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.0048d0ba
ret 8
cmp eax, 0x1f4
jne 0x434228
push str._HTML_
push dword [ebp + 0xc]
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x434228
cmp dword [0x4da238], ebx
jne 0x4341ab
cmp dword [edi + 0x140], ebx
je 0x434228
cmp dword [edi + 0x21c], ebx
jne 0x434228
mov esi, edi
call fcn.0042ae8f
test eax, eax
jne 0x434228
push ebx
push 0x8c6
call fcn.0043f221
jmp 0x434228
cmp eax, 0x12c
jl 0x4341f5
cmp eax, 0x18f
jg 0x4341f5
push 0x4b3f64
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040145d
add esp, 0xc
mov byte [ebp - 4], 0x11
push 3
jmp 0x43420e
push 0x4b3f64
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.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x4340e0
cmp dword [edi + 0x4f4], 1
jne 0x434c71
lea eax, [ebp - 0x4c]
push 0x4b7a10
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x434c1b
or dword [edi + 0x2b8], 0xffffffff
push ebx
push 0x20
lea ecx, [ebp - 0x18]
mov dword [edi + 0x2d0], ebx
call fcn.00406acd
cmp eax, 0xffffffff
je 0x434307
push ebx
push 0x20
lea ecx, [ebp - 0x18]
call fcn.00406acd
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.00406acd
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.00403dbc
mov ebx, edi
call fcn.00403d6e
lea edi, [ebp - 0x30]
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
mov edi, dword [ebp + 8]
xor ebx, ebx
jmp 0x434320
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.004018c1
push str.Nothing
lea ecx, [ebp - 0x30]
call fcn.00403366
lea eax, [ebp - 0x38]
push eax
call fcn.00460f6d
pop ecx
push ebx
push 0x8b4
mov esi, edi
mov dword [ebp - 0x28], eax
mov dword [edi + 0x688], eax
call fcn.0043f221
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
call fcn.004018c1
lea edi, [ebp - 0x48]
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
push str.HTTP_1.1_Internal_Error
push dword [ebp - 0x48]
call fcn.00488333
test eax, eax
mov esi, dword [ebp + 8]
pop ecx
pop ecx
jne 0x434398
mov eax, 0x1f4
mov dword [ebp - 0x28], eax
mov dword [esi + 0x688], eax
mov eax, dword [esi + 0x274]
call fcn.0040df95
test eax, eax
jne 0x4343ad
mov dword [esi + 0x694], 1
xor edi, edi
inc edi
cmp dword [ebp - 0x28], 0x190
jl 0x4343e9
cmp dword [ebp - 0x28], 0x257
jg 0x4343e6
push 0x4b3f64
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.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
xor edi, edi
inc edi
jmp 0x43443f
xor edi, edi
inc edi
mov eax, dword [ebp - 0x28]
add eax, 0xfffffed4
push 0x4b3f64
push dword [ebp + 0xc]
cmp eax, 0x63
lea eax, [ebp - 0x1c]
push eax
ja 0x434416
call fcn.0040145d
add esp, 0xc
push 3
push 0
mov byte [ebp - 4], 0x16
push 0
jmp 0x434427
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.0043c93a
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 0x4340e0
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x64
jne 0x43451d
cmp dword [esi + 0xad0], ebx
je 0x43457a
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.00403558
push esi
call fcn.0043a896
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 0x434171
cmp ecx, 0xc8
jne 0x43458e
cmp dword [esi + 0x118], ebx
jne 0x43457a
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x30], ebx
jne 0x43457a
lea eax, [ebp - 0x1c]
push 0xeb
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [ebp - 4], 0x18
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb40
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.0040bb23
mov dword [esi + 0x11c], ebx
mov edi, dword [ebp + 8]
mov dword [esi + 0x4f4], 2
xor ebx, ebx
jmp 0x434c71
cmp ecx, 0xce
jne 0x4345d9
lea eax, [ebp - 0x1c]
push 0xea
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
lea ebx, [esi + 0x274]
mov edi, dword [ebx]
push eax
call fcn.0040bb40
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.0040bb23
mov dword [esi + 0x11c], ecx
jmp 0x43457a
cmp ecx, 0x191
je 0x4347a5
cmp ecx, 0x195
jne 0x43468b
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x434955
mov edi, dword [esi + 0x4a4]
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push edi
mov edi, str.NoRange_0
push edi
mov ecx, eax
call fcn.0047086f
test eax, eax
jne 0x434955
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00471426
mov eax, dword [eax + 4]
push 1
push dword [ebp - 0x1c]
mov ecx, eax
push edi
call fcn.004708d8
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
jmp 0x434749
mov ecx, esi
push ebx
push ebx
call fcn.00433620
mov ebx, eax
jmp 0x434487
cmp ecx, 0x1a0
jne 0x434755
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x4346dc
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00471426
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_0
call fcn.004708d8
lea eax, [ebp - 0x1c]
push str.Setting_so_wont_send_Range:0_to_this_server_and_retrying._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x1b
jmp 0x434729
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x10c], 2
jg 0x434742
call fcn.0040df95
test eax, eax
jne 0x434742
mov eax, dword [esi + 0x4a4]
mov dword [ebp - 0x1c], eax
call fcn.00471426
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x1c]
mov ecx, eax
push str.NoRange_X
call fcn.004708d8
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.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [0x4da184], edi
push edi
mov ecx, esi
call fcn.00443838
jmp 0x43487d
cmp ecx, 0x190
je 0x434766
mov edx, 0x193
cmp ecx, edx
jne 0x43479d
push ebx
push str.ProxyHttpCONNECT
call fcn.00459a6c
test eax, eax
pop ecx
pop ecx
je 0x434795
push ebx
push str.ProxyHttpCONNECT
call fcn.00459a06
cmp dword [esi + 0x118], ebx
pop ecx
pop ecx
jne 0x43467b
jmp 0x434869
mov ecx, dword [ebp - 0x28]
mov edx, 0x193
cmp ecx, 0x197
jne 0x4347bc
cmp dword [esi + 0x118], ebx
jne 0x43467b
mov dword [esi + 0x690], edi
jmp 0x43457a
cmp ecx, edx
je 0x4347c8
cmp ecx, 0x1f7
jne 0x43480b
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
jne 0x43480b
call fcn.0040df95
test eax, eax
je 0x43480b
cmp dword [esi + 0x1f0], ebx
jle 0x43480b
push edi
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], ebx
jne 0x434487
push ebx
push 0x8e3
call fcn.0043f221
jmp 0x43457a
cmp ecx, edx
jne 0x434925
cmp dword [esi + 0x6a0], ebx
jne 0x43488e
mov eax, dword [0x4da468]
mov dword [ebp - 0x1c], eax
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.GenerateReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.0047086f
test eax, eax
jne 0x43488e
mov eax, dword [0x4da468]
mov dword [ebp - 0x1c], eax
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.RandomReferer
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.0047086f
test eax, eax
jne 0x43488e
mov dword [esi + 0x6a0], edi
push edi
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], ebx
jne 0x434487
push 0x1f4
mov ecx, esi
call fcn.0043f086
jmp 0x43457a
lea eax, [esi + 0x54]
push str.homestead.com_
push eax
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x4348da
lea eax, [esi + 0x54]
push str.gamespy.com_
push eax
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x4348da
mov eax, dword [0x4da468]
mov dword [ebp - 0x1c], eax
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.AlwaysRetryOn403
push dword [ebp - 0x1c]
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x434955
push edi
mov ecx, esi
call fcn.00443838
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x434917
cmp dword [esi + 0x260], ebx
jne 0x434487
mov ecx, esi
call fcn.0043e86a
test eax, eax
jne 0x434487
cmp dword [esi + 0x260], ebx
jne 0x434487
push ebx
push edi
mov ecx, esi
call fcn.004446a5
jmp 0x434487
cmp ecx, 0x194
je 0x434c0f
cmp ecx, 0x19a
je 0x434c0f
cmp ecx, 0x190
jl 0x434af3
cmp ecx, 0x1f3
jg 0x434af3
cmp dword [esi + 0x498], ebx
jne 0x434487
cmp dword [esi + 0x118], ebx
jne 0x43467b
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.004018af
call fcn.0040f9d0
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], 1
cmp dword [eax + 0x11c], ebx
je 0x434a15
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x434487
push 1
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], ebx
jne 0x434487
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043dc45
mov ecx, esi
call fcn.0043e86a
test eax, eax
jne 0x434487
cmp dword [esi + 0x260], ebx
jne 0x434487
push ebx
push 1
jmp 0x434919
mov ecx, esi
call fcn.0043eff1
test eax, eax
je 0x434a9f
cmp dword [esi + 0x21c], ebx
jne 0x434a9f
lea eax, [ebp + 0xc]
push 0x79
push eax
call fcn.00460bbf
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.00443838
cmp dword [esi + 0x260], ebx
jne 0x434487
mov ecx, esi
call fcn.0043eff1
test eax, eax
je 0x434a93
push 0xb4
push dword [ebp - 0x24]
mov eax, esi
call fcn.0043f1f5
mov ecx, eax
call fcn.004578ae
pop ecx
pop ecx
cmp dword [esi + 0x260], ebx
jne 0x434487
push ebx
mov edi, esi
call fcn.0044458a
cmp dword [esi + 0x260], ebx
jne 0x434487
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x68]
push eax
call fcn.004369f8
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp + 8]
push dword [esi + 0x1c0]
lea eax, [ebp - 0x68]
push eax
call fcn.00426ac6
pop ecx
pop ecx
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
mov dword [esi + 0x2d4], 1
call fcn.0040174a
xor ebx, ebx
jmp 0x434487
add ecx, 0xfffffe0c
cmp ecx, 0x63
ja 0x43457a
cmp dword [esi + 0x498], ebx
jne 0x434487
cmp dword [esi + 0x118], ebx
jne 0x43467b
mov eax, dword [esi + 0x274]
mov dword [esi + 0x690], edi
cmp dword [eax + 0x11c], ebx
je 0x434b8b
lea eax, [ebp + 0xc]
push str.Server_Error__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [esi + 0x260], ebx
jne 0x434487
push edi
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], ebx
jne 0x434487
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043dc45
jmp 0x4348fc
mov ecx, esi
call fcn.0043eff1
test eax, eax
je 0x434bc9
lea eax, [ebp + 0xc]
push 0x7a
push eax
call fcn.00460bbf
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.004369f8
mov byte [ebp - 4], 0x22
mov edi, dword [ebp + 8]
push dword [edi + 0x1c0]
lea eax, [ebp - 0x1c]
push eax
call fcn.00426ac6
pop ecx
pop ecx
xor ebx, ebx
push ebx
mov dword [edi + 0x2d4], 1
call fcn.0044458a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x434487
mov ecx, esi
call fcn.00436cac
jmp 0x434684
cmp dword [edi + 0x4f4], 1
jne 0x434c71
push ebx
push 0x8b1
mov esi, edi
call fcn.0043f221
mov eax, dword [ebp - 0x44]
mov dword [edi + 0x4f4], 3
cmp dword [eax - 0xc], ebx
je 0x434c71
lea ecx, [ebp - 0x7c]
call fcn.0046ec72
mov byte [ebp - 4], 0x24
mov ecx, dword [edi + 0x27c]
cmp ecx, ebx
je 0x434c65
mov edx, dword [ebp - 0x44]
mov eax, dword [edx - 0xc]
push edx
call fcn.00410116
mov dword [ebp - 4], 0xc
call fcn.0046ec88
lea esi, [edi + 0x6f0]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.004600f3
test eax, eax
jne 0x434ca0
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0045fc49
test eax, eax
pop ecx
je 0x434ca0
mov dword [edi + 0x6f8], ebx
mov dword [edi + 0x6fc], ebx
lea esi, [edi + 0x6f4]
mov ecx, esi
mov dword [ebp - 0x2c], esi
call fcn.004600f3
test eax, eax
jne 0x434cd8
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0045fc49
test eax, eax
pop ecx
je 0x434cd8
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 0x4b478c
call fcn.00403e79
test eax, eax
jne 0x434f4f
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
jne 0x434e48
cmp dword [edi + 0x118], ebx
jne 0x434e48
cmp dword [edi + 0x74c], ebx
jne 0x434e48
mov ecx, dword [edi + 0x274]
cmp dword [ecx + 0x11c], ebx
je 0x434e48
cmp dword [edi + 0x16c], ebx
jl 0x434e48
jg 0x434d42
cmp dword [edi + 0x168], ebx
jbe 0x434e48
lea eax, [ebp + 0xc]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x28
call fcn.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x435642
push ebx
push 1
mov ecx, edi
jmp 0x43491b
cmp dword [edi + 0xad0], ebx
je 0x434e69
cmp dword [edi + 0xad4], ebx
je 0x434e69
cmp eax, 0x64
je 0x434e69
mov eax, edi
call fcn.0042aeb5
jmp 0x434487
cmp dword [edi + 0x554], ebx
je 0x434e93
cmp dword [edi + 0x74c], ebx
je 0x434e93
push ebx
push ebx
lea eax, [edi + 0x740]
push eax
push edi
mov dword [edi + 0x554], ebx
call fcn.00439053
jmp 0x434487
lea eax, [edi + 0x6f8]
cmp dword [eax], ebx
jne 0x434ea7
lea eax, [edi + 0x6fc]
cmp dword [eax], ebx
je 0x434eae
mov dword [eax], ebx
jmp 0x436483
cmp dword [edi + 0x710], ebx
je 0x434ee7
lea ecx, [edi + 0x6a8]
mov dword [edi + 0x4f4], ebx
call fcn.00401979
mov esi, edi
mov dword [edi + 0x698], ebx
call fcn.0043c8e6
push ebx
push ebx
push 0x40f
mov ecx, edi
call fcn.004072d1
jmp 0x434487
cmp dword [edi + 0x754], ebx
je 0x434f1c
lea eax, [edi + 0x758]
cmp dword [eax], ebx
jne 0x434f1c
lea ecx, [edi + 0x6a8]
mov dword [eax], 1
mov dword [edi + 0x4f4], ebx
call fcn.00401979
mov ecx, edi
call fcn.0043a735
jmp 0x434487
push ebx
push 0x8b1
mov esi, edi
call fcn.0043f221
cmp dword [edi + 0x44c], 5
mov dword [edi + 0x4f4], 3
je 0x434f48
cmp dword [edi + 0x554], ebx
je 0x436483
mov ecx, edi
jmp 0x43467d
push str.Transfer_Coding:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
je 0x434f71
push str.Transfer_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x434f9d
push str.chunked
lea eax, [ebp - 0x18]
call fcn.00403d5d
test eax, eax
jne 0x434f9d
mov dword [edi + 0x6c8], 1
mov dword [edi + 0x6d8], ebx
mov dword [edi + 0x6dc], ebx
jmp 0x436483
push str.Location:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x43501c
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 0x434fff
cmp eax, 0xce
jne 0x436483
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403e79
test eax, eax
jne 0x436483
mov dword [edi + 0x74c], ebx
jmp 0x436483
push str.Refresh:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x4350d6
lea eax, [ebp + 0xc]
push eax
call fcn.004455c6
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.004600f3
test eax, eax
jne 0x436483
push dword [edi + 0x54]
mov ecx, esi
call fcn.00403e79
test eax, eax
je 0x436483
lea eax, [ebp + 0xc]
push 0x4b4ef4
push eax
mov ebx, esi
mov dword [edi + 0x74c], 1
call fcn.0045fb3e
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 0x436481
push str.Server:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x4350fb
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x6b8]
call fcn.004018af
jmp 0x436483
push 0x4b89c8
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x435251
lea eax, [ebp - 0x18]
push 0x4b89d0
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x4351c1
lea eax, [ebp - 0x18]
push str.mirror_url
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x4351c1
lea eax, [ebp - 0x18]
push str.accelerationno
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x435180
lea eax, [ebp - 0x18]
push str.accelerationban
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x435180
lea eax, [ebp - 0x18]
push str.accelerateno
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x436483
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x11c], ebx
jne 0x436483
mov eax, edx
call fcn.0040df95
test eax, eax
jne 0x436483
xor ecx, ecx
call fcn.0040c575
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x2f
jmp 0x43698f
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.00462cd6
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.0045f7a1
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.00436aa0
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x436481
lea eax, [ebp - 0x20]
push str.Mirror_URL
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x4369a0
lea eax, [ebp - 0x20]
push str.X_Mirror_URL
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x4369a0
lea eax, [ebp - 0x20]
push str.Acceleration
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x4352a9
lea eax, [ebp - 0x20]
push str.Accelerate
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x4352d9
lea eax, [ebp - 0x18]
push 0x4b8a58
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x436953
lea eax, [ebp - 0x18]
push 0x4b8a5c
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x436953
push str.Accept_Range:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
je 0x4352ff
push str.Accept_Ranges:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x435452
cmp dword [edi + 0x118], ebx
jne 0x435452
cmp dword [edi + 0x74c], ebx
jne 0x435452
lea edi, [ebp - 0x18]
call fcn.004032a9
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x30], ebx
je 0x43536b
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb40
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bb23
jmp 0x436483
push 0x4b8a80
lea esi, [ebp - 0x18]
call fcn.00403260
test eax, eax
jl 0x4353e8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x168]
or ecx, dword [eax + 0x16c]
jne 0x436483
cmp dword [eax + 0x688], 0xc8
jne 0x436483
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [ebp - 4], 0x35
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb40
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bb23
mov dword [esi + 0x11c], ecx
jmp 0x436483
push str.none
lea esi, [ebp - 0x18]
call fcn.00403260
test eax, eax
jl 0x43540c
mov eax, dword [ebp + 8]
cmp dword [eax + 0x688], 0xce
je 0x436483
lea eax, [ebp + 0xc]
push 0xeb
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [ebp - 4], 0x36
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb40
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040bb23
mov dword [esi + 0x11c], ebx
jmp 0x436483
mov esi, 0x4b8a90
push esi
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x43549d
push 0x4b69e8
lea eax, [ebp - 0x18]
call fcn.00403d5d
test eax, eax
jne 0x43549d
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x4359df
cmp eax, 0x12e
je 0x4359df
cmp dword [edi + 0x74c], ebx
jne 0x4359df
push esi
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x4354b6
cmp dword [edi + 0xacc], ebx
jne 0x436483
push esi
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x4359ee
cmp dword [edi + 0x690], ebx
jne 0x4359ee
mov eax, dword [edi + 0x688]
cmp eax, 0x12d
je 0x4359ee
cmp eax, 0x12e
je 0x4359ee
cmp eax, 0x197
je 0x4359ee
cmp dword [edi + 0x118], ebx
jne 0x4359ee
cmp dword [edi + 0x74c], ebx
jne 0x4359ee
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.0046103a
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 0x43556a
mov eax, dword [edi + 0x180]
cmp eax, ecx
jne 0x43556a
mov eax, edx
cmp eax, esi
jne 0x43556a
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
cmp edx, ebx
jg 0x435584
jl 0x435578
cmp dword [edi + 0x180], ebx
jae 0x435584
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
cmp dword [edi + 0x688], 0xce
jne 0x4355c2
mov eax, dword [edi + 0x180]
cmp eax, ecx
mov edx, dword [edi + 0x184]
jne 0x4355c2
cmp edx, esi
jne 0x4355c2
cmp dword [ebp - 0x60], ebx
jl 0x4355c2
jg 0x4355b0
cmp dword [ebp - 0x64], ebx
jbe 0x4355c2
sub eax, dword [ebp - 0x64]
sbb edx, dword [ebp - 0x60]
mov dword [edi + 0x180], eax
mov dword [edi + 0x184], edx
cmp esi, ebx
jl 0x4359b8
jg 0x4355d4
cmp ecx, ebx
jbe 0x4359b8
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 0x4355f8
cmp edx, dword [ebp - 0x70]
je 0x4359b8
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x435682
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x37
call fcn.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x434487
push 1
mov ecx, edi
call fcn.00443838
cmp dword [edi + 0x260], ebx
jne 0x434487
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043dc45
mov ecx, edi
call fcn.0043e86a
test eax, eax
jne 0x434487
cmp dword [edi + 0x260], ebx
je 0x434e3e
jmp 0x434487
cmp ecx, ebx
jg 0x4356eb
jl 0x435690
cmp esi, 0xfa0
jae 0x4356eb
cmp dword [ebp - 0x70], ebx
jl 0x4356eb
jg 0x4356a0
cmp dword [ebp - 0x74], 0x186a0
jbe 0x4356eb
cmp dword [edi + 0x118], ebx
jne 0x4356eb
lea eax, [ebp + 0xc]
push str.Changed_to_far_too_small_file.__Likely_error_page._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x38
call fcn.0043c93a
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x260], ebx
jne 0x434487
mov ecx, edi
jmp 0x434c11
mov ecx, dword [edi + 0x274]
call fcn.0040adcb
or eax, edx
je 0x4357d8
lea ecx, [ebp + 0xc]
call fcn.00401a80
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x39
add eax, dword [edi + 0x180]
adc ecx, dword [edi + 0x184]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00464699
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.00464699
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.0043c93a
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.0040af71
mov eax, dword [edi + 0x274]
push ebx
push ebx
call fcn.0040ad12
push 1
mov ecx, edi
call fcn.00443838
cmp dword [edi + 0x260], ebx
je 0x4357cf
mov ecx, dword [ebp + 0xc]
jmp 0x434c02
mov ecx, edi
call fcn.00440b88
jmp 0x4357c7
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.0040e04d
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.004600f3
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 0x43581b
mov dword [ebp - 0x28], edi
mov eax, dword [esi + 0x274]
call fcn.0040df95
test eax, eax
je 0x43582d
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
je 0x435840
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.0045789b
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.00464699
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.00464699
add esp, 0xc
lea ecx, [ebp - 0x28]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00404cf6
push 0x4b8500
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.004032d6
add esp, 8
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x4b3f64
push eax
push ecx
mov byte [ebp - 4], 0x41
call fcn.0040145d
lea eax, [ebp + 0xc]
add esp, 0xc
push eax
call fcn.00460b15
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.0043c93a
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.0040c592
test eax, eax
jle 0x435989
lea eax, [ebp - 0x2c]
push 0x4b478c
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x43
mov edi, dword [esi + 0x274]
push eax
push dword [ebp + 0xc]
call fcn.0040c424
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.0040c592
cmp dword [ebp + 0xc], eax
jl 0x435944
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c319
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.0040af71
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x436483
push 0x4b69e8
lea eax, [ebp - 0x18]
call fcn.00403d5d
test eax, eax
jne 0x436483
mov dword [edi + 0x554], 1
jmp 0x436483
push str.Content_Disposition:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x435a6f
lea eax, [ebp + 0xc]
push eax
call fcn.0045adad
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x44
call fcn.004600f3
test eax, eax
jne 0x435a3d
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x60]
or eax, dword [ecx + 0x64]
jne 0x435a3d
lea eax, [ebp + 0xc]
push eax
call fcn.0046103a
pop ecx
push edx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040af71
lea eax, [ebp + 8]
push eax
call fcn.0045adad
lea eax, [ebp + 8]
push eax
push edi
mov byte [ebp - 4], 0x45
call fcn.004388f2
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x436483
push str.Content_Type:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x435ea9
cmp dword [edi + 0x118], ebx
jne 0x435ea9
cmp dword [edi + 0x74c], ebx
jne 0x435ea9
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x684]
call fcn.004018af
lea eax, [ebp - 0x18]
push str.text_html
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x435ada
cmp dword [edi + 0xaec], ebx
jne 0x435ada
xor ecx, ecx
inc ecx
cmp dword [edi + 0x118], ebx
mov dword [edi + 0x6a4], ecx
jne 0x435aed
jmp 0x435ae2
mov dword [edi + 0x6a4], ebx
xor ecx, ecx
mov edx, dword [edi + 0x274]
call fcn.0040c043
push str.application_file_mirror_list
lea eax, [ebp - 0x18]
call fcn.00403d5d
test eax, eax
je 0x435e9a
push str.application_x_cnet_vsl
lea eax, [ebp - 0x18]
call fcn.00403d5d
test eax, eax
je 0x435e9a
push str.file_mirror_list
lea esi, [ebp - 0x18]
call fcn.00403260
cmp eax, 0xffffffff
jne 0x435e9a
push str.cnet_vsl
call fcn.00403260
cmp eax, 0xffffffff
jne 0x435e9a
push str.multipart
call fcn.00403260
cmp eax, 0xffffffff
je 0x435c80
push str.byterange
call fcn.00403260
cmp eax, 0xffffffff
je 0x435c80
xor eax, eax
inc eax
mov dword [edi + 0x6f8], eax
mov dword [edi + 0x6fc], eax
mov edi, str.boundary
push edi
call fcn.00403260
cmp eax, 0xffffffff
je 0x436483
push edi
call fcn.00403260
add eax, 9
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.004013ad
mov byte [ebp - 4], 0x46
mov edi, dword [ebp + 0xc]
push eax
mov ecx, edi
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0xc]
push 0x4b8b90
push eax
mov ecx, edi
call fcn.00404cf6
pop ecx
pop ecx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, 0x4b62c0
push esi
push edi
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x435c5c
push esi
call fcn.0045fa8a
test eax, eax
pop ecx
je 0x435c5c
push 1
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call fcn.004013ad
push eax
mov ecx, edi
mov byte [ebp - 4], 0x48
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [edi]
mov eax, dword [eax - 0xc]
dec eax
push eax
lea eax, [ebp + 8]
push eax
mov ecx, edi
call fcn.004013d0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x49
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0xc]
push 0x4b8b90
push eax
mov ecx, edi
call fcn.00404cf6
pop ecx
pop ecx
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x2c]
push eax
call fcn.004018af
jmp 0x435a5f
lea eax, [ebp + 8]
push str.MIMEDatabaseContent_Type_
push eax
lea ecx, [ebp - 0x18]
call fcn.00404cf6
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push str.Extension
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push SysReAllocString
push eax
call fcn.0045cb41
add esp, 0x10
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [edi + 0x168]
or eax, dword [edi + 0x16c]
jne 0x436483
mov ecx, dword [ebp + 0xc]
call fcn.004600f3
test eax, eax
jne 0x436483
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004018af
mov cl, 0x2e
lea esi, [ebp - 0x3c]
call fcn.00406afe
test eax, eax
jle 0x436483
mov cl, 0x2e
call fcn.00406afe
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.004013ad
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4e
call fcn.004018af
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x4b8bbc
lea eax, [ebp - 0x24]
call fcn.00403d5d
test eax, eax
je 0x436483
mov esi, dword [ebp + 0xc]
push dword [esi]
lea eax, [ebp - 0x24]
call fcn.00403d5d
test eax, eax
je 0x436483
push str..exe
mov eax, esi
call fcn.00403d5d
test eax, eax
je 0x435da1
push str..zip
mov eax, esi
call fcn.00403d5d
test eax, eax
jne 0x436483
lea eax, [ebp + 0xc]
push 0xf3
push eax
call fcn.00460bbf
mov byte [ebp - 4], 0x4f
push dword [esi]
mov eax, dword [eax]
push dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00401a35
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0xc]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, edi
call fcn.0043eff1
test eax, eax
je 0x435e09
cmp dword [edi + 0x21c], ebx
jne 0x435e09
cmp dword [edi + 0x438], ebx
jne 0x435e09
push 0xb4
push dword [ebp - 0x34]
mov eax, edi
call fcn.0043f1f5
mov ecx, eax
call fcn.004578ae
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
je 0x436483
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [ebp - 0x44]
call fcn.0046d735
lea ecx, [ebp - 0x48]
call fcn.0046d735
lea ecx, [ebp - 0x3c]
call fcn.0046d735
lea ecx, [ebp - 0x34]
call fcn.0046d735
lea ecx, [ebp - 0x24]
call fcn.0046d735
jmp 0x43416f
mov dword [edi + 0x700], 1
jmp 0x436483
push str.Content_MD5:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x435f16
lea eax, [ebp - 0xa0]
call fcn.0044c7c4
lea ecx, [ebp - 0x18]
mov edx, eax
mov byte [ebp - 4], 0x50
call fcn.0044ce0f
lea eax, [ebp + 0xc]
push eax
lea esi, [ebp - 0xa0]
call fcn.0044cd5f
mov byte [ebp - 4], 0x51
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], 0x20
jne 0x435efe
lea eax, [ebp + 0xc]
push eax
push dword [edi + 0x274]
call fcn.0040b5ff
lea ecx, [ebp + 0xc]
call fcn.0046d735
lea esi, [ebp - 0xa0]
call fcn.0044c7e0
jmp 0x436483
push str.Content_Range:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
je 0x435f3c
push str.Range:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x4362c5
cmp dword [edi + 0x118], ebx
jne 0x4362c5
cmp dword [edi + 0x74c], ebx
jne 0x4362c5
lea eax, [ebp + 0xc]
push 0xea
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [ebp - 4], 0x52
mov edi, dword [edi + 0x274]
push eax
call fcn.0040bb40
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0046d735
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x274]
xor ecx, ecx
inc ecx
call fcn.0040bb23
push 6
lea eax, [ebp - 0x2c]
mov dword [edi + 0x11c], ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x53
call fcn.004018af
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.0046d735
lea ecx, [ebp - 0x34]
call fcn.00401979
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406acd
cmp eax, 0xffffffff
je 0x436039
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406acd
inc eax
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x54
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0046d735
push ebx
push 0x2f
lea ecx, [ebp - 0x24]
call fcn.00406acd
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x55
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0046d735
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406acd
cmp eax, 0xffffffff
je 0x4360ac
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406acd
inc eax
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x56
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0046d735
push ebx
push 0x2d
lea ecx, [ebp - 0x24]
call fcn.00406acd
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x57
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0046d735
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], ebx
je 0x436237
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
je 0x436237
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
jne 0x436237
lea eax, [ebp - 0x34]
push eax
call fcn.0046103a
pop ecx
mov esi, eax
lea ecx, [ebp - 0x24]
mov eax, edx
push ecx
mov dword [ebp + 0xc], eax
call fcn.0046103a
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 0x43611d
jl 0x436111
cmp esi, ebx
jae 0x43611d
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 0x436237
jg 0x43613b
cmp eax, ebx
jbe 0x436237
mov edx, dword [edi + 0x168]
add edx, dword [edi + 0x180]
mov esi, dword [edi + 0x16c]
adc esi, dword [edi + 0x184]
cmp edx, eax
jne 0x43615f
cmp esi, ecx
je 0x436237
sub eax, 1
sbb ecx, ebx
cmp edx, eax
jne 0x436170
cmp esi, ecx
je 0x436237
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x11c], ebx
je 0x436237
lea eax, [ebp + 0xc]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 0x58
call fcn.0043c93a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0046d735
cmp dword [edi + 0x260], ebx
je 0x4361fc
lea ecx, [ebp - 0x50]
call fcn.0046d735
lea ecx, [ebp - 0x54]
call fcn.0046d735
lea ecx, [ebp - 0x58]
call fcn.0046d735
lea ecx, [ebp - 0x30]
call fcn.0046d735
lea ecx, [ebp - 0x38]
call fcn.0046d735
lea ecx, [ebp - 0x18]
call fcn.0046d735
lea ecx, [ebp - 0x20]
call fcn.0046d735
lea ecx, [ebp - 0x4c]
call fcn.0046d735
jmp 0x435e6d
push 1
mov ecx, edi
call fcn.00443838
cmp dword [edi + 0x260], ebx
jne 0x4361b7
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043dc45
mov ecx, edi
call fcn.0043e86a
test eax, eax
jne 0x4361b7
cmp dword [edi + 0x260], ebx
jne 0x4361b7
push ebx
push 1
mov ecx, edi
call fcn.004446a5
jmp 0x4361b7
cmp dword [edi + 0x180], 2
jne 0x436483
cmp dword [edi + 0x184], ebx
jne 0x436483
lea eax, [ebp - 0x3c]
push eax
call fcn.0046103a
mov dword [ebp - 0x64], eax
pop ecx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x60], edx
call fcn.0046103a
mov esi, eax
pop ecx
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x70], edx
call fcn.0046103a
or eax, edx
pop ecx
jne 0x436483
inc eax
cmp esi, eax
jne 0x436483
cmp dword [ebp - 0x70], ebx
jne 0x436483
cmp dword [ebp - 0x60], ebx
jl 0x436483
jg 0x4362a7
cmp dword [ebp - 0x64], eax
jbe 0x436483
push eax
mov ecx, edi
mov dword [0x4da184], eax
call fcn.00443838
push 0x1f4
mov ecx, edi
call fcn.0043f086
jmp 0x4361b7
push str.Content_Encoding:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
je 0x436483
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x436312
lea eax, [ebp - 0x18]
lea ebx, [ebp + 0xc]
call fcn.00462cd6
push eax
lea ecx, [edi + 0xae8]
mov byte [ebp - 4], 0x59
call fcn.004018af
mov ecx, ebx
call fcn.0046d735
jmp 0x436481
push str.Proxy_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x4363c5
cmp dword [edi + 0x260], ebx
jne 0x4361b7
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403d5d
test eax, eax
jne 0x43635b
cmp dword [edi + 0x710], ebx
mov byte [ebp + 0xf], 1
je 0x43635e
mov byte [ebp + 0xf], bl
lea ecx, [ebp - 0x2c]
call fcn.0046d735
cmp byte [ebp + 0xf], bl
je 0x436483
push 4
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
add edi, 0x768
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5a
call fcn.004018af
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0046d735
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
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 0x4361b7
push str.WWW_Authenticate:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x43665f
mov eax, dword [edi + 0x688]
cmp eax, 0x191
je 0x4363ef
cmp eax, ebx
jne 0x43665f
cmp dword [edi + 0x74c], ebx
jne 0x43665f
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.NTLM
call fcn.00403d5d
test eax, eax
jne 0x436423
cmp dword [edi + 0x710], ebx
mov byte [ebp - 0x3d], 1
je 0x436426
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x2c]
call fcn.0046d735
cmp byte [ebp - 0x3d], bl
je 0x4364f0
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.0046d735
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
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.0046d735
lea ecx, [ebp - 0x54]
call fcn.0046d735
lea ecx, [ebp - 0x58]
call fcn.0046d735
lea ecx, [ebp - 0x30]
call fcn.0046d735
lea ecx, [ebp - 0x38]
call fcn.0046d735
lea ecx, [ebp - 0x18]
call fcn.0046d735
lea ecx, [ebp - 0x20]
call fcn.0046d735
lea ecx, [ebp - 0x4c]
call fcn.0046d735
lea ecx, [ebp - 0x44]
call fcn.0046d735
lea ecx, [ebp - 0x48]
call fcn.0046d735
lea ecx, [ebp - 0x3c]
call fcn.0046d735
lea ecx, [ebp - 0x34]
call fcn.0046d735
lea ecx, [ebp - 0x24]
call fcn.0046d735
jmp 0x434516
cmp dword [edi + 0x118], ebx
je 0x436508
push ebx
push ebx
mov ecx, edi
call fcn.00433620
mov ebx, eax
jmp 0x436483
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013d0
push str.BASIC
call fcn.00403d5d
test eax, eax
lea ecx, [ebp - 0x2c]
setne byte [ebp - 0x3d]
call fcn.0046d735
cmp byte [ebp - 0x3d], bl
je 0x436577
mov ecx, edi
call fcn.0043eff1
test eax, eax
je 0x43656c
cmp dword [edi + 0x21c], ebx
jne 0x43656c
call fcn.0043eff1
test eax, eax
je 0x436560
push 0x74
mov eax, edi
call fcn.0043f1f5
push eax
call fcn.00457735
pop ecx
pop ecx
cmp dword [edi + 0x260], ebx
jne 0x436483
push ebx
call fcn.0044458a
jmp 0x436483
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.004018af
mov edi, esi
call fcn.0040f9d0
mov edi, str.REALM
push edi
call fcn.00403260
test eax, eax
jle 0x4365b9
push edi
call fcn.00403260
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 0x4365ce
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004013ad
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004018af
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.0046d735
mov ebx, dword [ebp + 0xc]
mov edi, ebx
call fcn.00403dbc
call fcn.00403d6e
mov esi, dword [ebp + 8]
push ebx
lea ecx, [esi + 0x64]
call fcn.004018af
mov eax, dword [esi + 0x274]
xor ebx, ebx
cmp dword [eax + 0x11c], ebx
je 0x436646
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.0043c93a
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043dc45
cmp dword [esi + 0x260], ebx
jne 0x436483
mov ecx, esi
call fcn.0043e86a
jmp 0x436483
push ebx
push 0x8b9
call fcn.0043f221
push 1
mov ecx, esi
call fcn.00443838
jmp 0x436481
mov esi, str.Set_Cookie:
push esi
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x4366be
mov esi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.UseGetRightCookies
push esi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x436483
lea eax, [edi + 0x4a8]
push eax
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040602b
add esp, 0xc
mov dword [edi + 0x158], 1
jmp 0x436483
push str.Last_Modified:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x436883
cmp dword [edi + 0x74c], ebx
jne 0x436883
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.0040d2a7
mov byte [ebp - 4], 0x5e
mov ecx, eax
mov dword [ebp - 0x28], 4
call fcn.004600f3
test eax, eax
mov esi, dword [ebp + 8]
jne 0x436761
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d2a7
mov dword [ebp - 4], 0x5f
push dword [eax]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x28], 0xc
call fcn.00403e79
test eax, eax
je 0x436761
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
je 0x436761
mov eax, dword [esi + 0x274]
cmp dword [eax + 0x11c], ebx
mov byte [ebp + 0xb], 1
je 0x436764
mov byte [ebp + 0xb], bl
test byte [ebp - 0x28], 8
je 0x436776
and dword [ebp - 0x28], 0xfffffff7
lea ecx, [ebp - 0x2c]
call fcn.0046d735
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 4
je 0x43678f
and dword [ebp - 0x28], 0xfffffffb
lea ecx, [ebp - 0x78]
call fcn.0046d735
cmp byte [ebp + 0xb], bl
je 0x4367e7
lea eax, [ebp + 8]
push 0x4b478c
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x60
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b04a
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.0046d735
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.0043c93a
cmp dword [esi + 0x260], ebx
jne 0x436483
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b04a
mov edi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x436483
mov edi, dword [esi + 0x274]
lea eax, [ebp + 8]
push eax
call fcn.0040d228
mov byte [ebp - 4], 0x61
or dword [ebp - 0x28], 0x10
mov ecx, eax
call fcn.004600f3
test eax, eax
jne 0x43684d
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
mov byte [ebp + 0xf], bl
jne 0x436851
mov byte [ebp + 0xf], 1
mov dword [ebp - 4], 0xc
test byte [ebp - 0x28], 0x10
je 0x436866
lea ecx, [ebp + 8]
call fcn.0046d735
cmp byte [ebp + 0xf], bl
je 0x436483
mov edi, dword [esi + 0x274]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b0ca
jmp 0x436483
cmp dword [edi + 0x21c], ebx
je 0x436483
cmp dword [edi + 0x224], ebx
je 0x4368a4
push esi
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
je 0x4368ca
push str.ETag:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
je 0x4368ca
push str.P3P:
lea eax, [ebp - 0x20]
call fcn.00403d5d
test eax, eax
jne 0x436483
lea eax, [ebp - 0x20]
push eax
lea esi, [edi + 0x228]
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.004032d6
add esp, 0xc
push 0x4b506c
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.004032d6
add esp, 0xc
push 0x4b3f64
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.0046d735
lea ecx, [ebp + 8]
call fcn.0046d735
lea ecx, [ebp - 0x2c]
call fcn.0046d735
lea ecx, [ebp - 0x78]
call fcn.0046d735
jmp 0x436483
mov edx, dword [edi + 0x274]
cmp dword [edx + 0x11c], ebx
jne 0x436483
mov eax, edx
call fcn.0040df95
test eax, eax
jne 0x436483
xor ecx, ecx
call fcn.0040c575
lea eax, [ebp + 0xc]
push str.NOACCELERATE
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
mov edi, dword [edi + 0x274]
push eax
call fcn.0040b9d4
jmp 0x435a5f
lea ecx, [ebp + 0xc]
call fcn.00401a80
lea eax, [ebp - 0x18]
lea ebx, [ebp + 8]
mov byte [ebp - 4], 0x30
call fcn.00462cd6
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.0045f7a1
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 0x43522e