Function at 0x413b30
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x5c]
mov dword [ecx + 0x60], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
push 0xa
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x60]
push ecx
call fcn.0044b800
add esp, 0xc
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x64], 0
jne 0x413be9
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00415130
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x413b9b
mov eax, dword [ebp - 8]
jmp 0x415058
mov edx, dword [ebp - 4]
cmp dword [edx + 0x50], 0
jne 0x413be4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 5
jbe 0x413be4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x554]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00415110
add esp, 0xc
test eax, eax
jne 0x413be4
mov edx, dword [ebp - 4]
mov dword [edx + 0x48], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x4c], 2
jmp 0x415056
jmp 0x415056
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x64]
sub eax, dword [edx + 0x5c]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x64]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x5c], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x5c]
sub eax, dword [edx + 0x60]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00415130
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x413c4b
mov eax, dword [ebp - 8]
jmp 0x415058
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x54]
mov dword [ecx + 0x64], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x554]
mov dword [ecx + 0x68], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x50], 0
jne 0x413ccb
mov edx, dword [ebp - 4]
cmp dword [edx + 0x58], 5
jbe 0x413ccb
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x554]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00415110
add esp, 0xc
test eax, eax
jne 0x413ccb
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0
je 0x413cb4
mov eax, dword [ebp - 4]
mov dword [eax + 0x4c], 1
jmp 0x413cc6
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x4c], 2
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
jmp 0x415056
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xa
je 0x413ceb
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x414115
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x413d08
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x68], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xa
jne 0x413d25
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x68], edx
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x64
jl 0x413d81
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0xc7
jg 0x413d81
mov eax, dword [ebp - 4]
mov dword [eax + 0x48], 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x50], 0
mov edx, dword [ebp - 4]
cmp dword [edx + 0x84], 0
je 0x413d7c
mov eax, dword [ebp - 4]
mov dword [eax + 0x84], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xa8]
or edx, 2
mov eax, dword [ebp - 4]
mov dword [eax + 0xa8], edx
jmp 0x413e03
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp - 4]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax]
and edx, dword [ecx + 4]
cmp edx, 0xffffffff
jne 0x413e03
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc8], 0
jne 0x413e03
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1a0], 0
jne 0x413e03
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x118], 0xb
jl 0x413e03
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x214]
mov edx, dword [ecx + 0x3c]
and edx, 0x40000
jne 0x413e03
mov eax, dword [ebp + 8]
cmp dword [eax + 0x218], 5
je 0x413e03
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov ecx, dword [ebp + 8]
push ecx
call fcn.00420d30
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1a0], 1
mov eax, dword [ebp + 0xc]
push eax
call fcn.00410960
add esp, 4
test eax, eax
je 0x413e35
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x78]
push edx
push str.The_requested_URL_returned_error:__d
mov eax, dword [ebp + 8]
push eax
call fcn.00420dd0
add esp, 0xc
mov eax, 0x16
jmp 0x415058
mov dword [ebp - 0x10], 2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2c8], 0
je 0x413e51
mov edx, dword [ebp - 0x10]
or edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x68]
sub edx, dword [ecx + 0x554]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x554]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004211e0
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x413e92
mov eax, dword [ebp - 8]
jmp 0x415058
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x86b8]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x86b8], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x48]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x64
jl 0x413ed6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0xc7
jg 0x413ed6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x48]
mov dword [ebp - 0x5c], edx
jmp 0x413edd
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x4c], ecx
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0
jne 0x413ffc
mov eax, dword [ebp + 0xc]
push eax
call fcn.0040fce0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x413f0f
mov eax, dword [ebp - 8]
jmp 0x415058
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x12c
jl 0x413fca
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1d8], 0
jne 0x413fca
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1a0], 0
jne 0x413fca
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1dc], 0
jne 0x413fca
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x218]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 2
jl 0x413fca
cmp dword [ebp - 0x60], 4
jle 0x413f65
jmp 0x413fca
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xac], 0
jne 0x413fca
push str.HTTP_error_before_end_of_send__stop_sending_n
mov edx, dword [ebp + 8]
push edx
call fcn.00420d30
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a0], 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xac], 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xa8]
and eax, 0xfffffffd
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa8], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x8644], 0
je 0x413fca
mov eax, dword [ebp - 4]
mov dword [eax + 0x84], 3
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1dc], 0
je 0x413ffc
push str.Keep_sending_data_to_get_tossed_away__n
mov edx, dword [ebp + 8]
push edx
call fcn.00420d30
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xa8]
or ecx, 2
mov edx, dword [ebp - 4]
mov dword [edx + 0xa8], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x48], 0
jne 0x4140f7
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2d4], 0
je 0x414020
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
jmp 0x41404d
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc8], 0
je 0x41404d
mov ecx, dword [ebp - 4]
mov dword [ecx], 0xffffffff
mov dword [ecx + 4], 0xffffffff
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], 0xffffffff
mov dword [edx + 0x14], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
cmp dword [ecx], 0xffffffff
jne 0x414064
mov edx, dword [ebp - 0x64]
cmp dword [edx + 4], 0xffffffff
je 0x41408b
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041efa0
add esp, 0xc
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 0x10], eax
mov edx, dword [edx + 4]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
cmp dword [ecx + 0x10], 0
jne 0x4140ac
mov edx, dword [ebp - 0x68]
cmp dword [edx + 0x14], 0
jne 0x4140ac
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x4140c9
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xa8]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa8], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x2e4], 0
je 0x4140f2
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x60]
push eax
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.00421730
add esp, 0x14
jmp 0x415056
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x554]
mov dword [edx + 0x54], ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], 0
jmp 0x41503d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x50]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x50]
add eax, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
test ecx, ecx
jne 0x414454
mov dword [ebp - 0x20], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x214]
mov edx, dword [ecx + 0x3c]
and edx, 1
je 0x414202
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x118
push ecx
lea edx, [ebp - 0x1c]
push edx
push str._HTTP__d._d__3d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.004487ad
add esp, 0x14
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jne 0x41419a
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0xa
mov eax, dword [ebp + 0xc]
add edx, dword [eax + 0x118]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x118], edx
jmp 0x414200
mov edx, dword [ebp - 4]
add edx, 0x78
push edx
push str._HTTP__3d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.004487ad
add esp, 0xc
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x118], 0xa
cmp dword [ebp - 0x20], 0
jne 0x414200
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00415080
add esp, 8
test eax, eax
je 0x414200
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x78], 0xc8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x118], 0xa
jmp 0x414275
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x214]
mov ecx, dword [eax + 0x3c]
and ecx, 0x40000
je 0x414275
mov edx, dword [ebp - 4]
add edx, 0x78
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x11c
push eax
lea ecx, [ebp - 0x24]
push ecx
push str._RTSP__d._d__3d
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
call fcn.004487ad
add esp, 0x14
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jne 0x41426e
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0xa
mov edx, dword [ebp + 0xc]
add ecx, dword [edx + 0x11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x11c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x118], 0xb
jmp 0x414275
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
je 0x414445
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov dword [edx + 0x86a4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x118]
mov dword [edx + 0x86ac], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x8640], 0
je 0x4142c0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x8640]
cmp edx, dword [ecx + 0x118]
jle 0x4142d2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x118]
mov dword [eax + 0x8640], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2b8], 0
je 0x414368
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x190
jl 0x414368
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x191
jne 0x414306
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1b0], 0
jne 0x414368
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x197
jne 0x41431e
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1b4], 0
jne 0x414368
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ecx + 0x8668]
or eax, dword [edx + 0x866c]
je 0x414352
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x218], 1
jne 0x414352
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x1a0
jne 0x414352
jmp 0x414368
mov eax, dword [ebp + 8]
push eax
call fcn.00415280
add esp, 4
mov eax, 0x16
jmp 0x415058
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x118], 0xa
jne 0x414394
push str.HTTP_1.0__assume_close_after_body_n
mov edx, dword [ebp + 8]
push edx
call fcn.00420d30
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a0], 1
jmp 0x4143df
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x118], 0xb
jl 0x4143df
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1a0], 0
jne 0x4143df
xor eax, eax
jne 0x4143ac
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x46c]
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0
je 0x4143df
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e860
add esp, 8
test eax, eax
jne 0x4143df
mov edx, dword [ebp - 0x28]
mov dword [edx], 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x70], 0xcc
je 0x4143fc
cmp dword [ebp - 0x70], 0x130
je 0x4143fc
jmp 0x414443
mov edx, dword [ebp + 8]
cmp dword [edx + 0x208], 0
je 0x414415
mov eax, dword [ebp + 8]
mov dword [eax + 0x86b4], 1
mov ecx, dword [ebp - 4]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0xb4], 1
jmp 0x414454
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], 0
jmp 0x415056
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0
je 0x414469
mov eax, dword [ebp - 8]
jmp 0x415058
mov edx, dword [ebp - 4]
cmp dword [edx + 0xb4], 0
jne 0x414598
mov eax, dword [ebp + 8]
cmp dword [eax + 0x318], 0
jne 0x414598
push 0x469578
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push 0x469588
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414598
push 0xa
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
add ecx, 0xf
push ecx
call fcn.00448458
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
mov edx, dword [eax + 0x280]
or edx, dword [ecx + 0x284]
je 0x414528
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ecx + 0x284]
jl 0x414528
jg 0x41450d
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [eax + 0x280]
jbe 0x414528
push 0x469598
mov edx, dword [ebp + 8]
push edx
call fcn.00420dd0
add esp, 8
mov eax, 0x3f
jmp 0x415058
cmp dword [ebp - 0x2c], 0
jl 0x41456d
jg 0x414536
cmp dword [ebp - 0x30], 0
jb 0x41456d
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [eax + 0x10], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0041efa0
add esp, 0xc
jmp 0x414593
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a0], 1
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
push str.Negative_content_length:__lld__closing_after_transfer_n
mov eax, dword [ebp + 8]
push eax
call fcn.00420d30
add esp, 0x10
jmp 0x414f86
push 0x4695ec
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push str.Content_Type:
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x41463a
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.00413900
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4145e0
mov eax, 0x1b
jmp 0x415058
mov edx, dword [ebp - 0x34]
movsx eax, byte [edx]
test eax, eax
jne 0x4145f9
mov ecx, dword [ebp - 0x34]
push ecx
call dword [0x468848]
add esp, 4
jmp 0x414635
mov edx, dword [ebp + 8]
cmp dword [edx + 0x86cc], 0
je 0x414625
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x86cc]
push ecx
call dword [0x468848]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x86cc], 0
xor eax, eax
jne 0x4145f9
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x34]
mov dword [ecx + 0x86cc], edx
jmp 0x414f86
push 0x46960c
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push str.Server:
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x4146d2
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
call fcn.00413900
add esp, 4
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x46c], 0
je 0x4146af
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x46c]
cmp dword [eax], 0
je 0x4146af
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0041ea80
add esp, 8
test eax, eax
je 0x4146af
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x46c]
mov dword [ecx], 0
cmp dword [ebp - 0x38], 0
je 0x4146c9
mov edx, dword [ebp - 0x38]
push edx
call dword [0x468848]
add esp, 4
mov dword [ebp - 0x38], 0
xor eax, eax
jne 0x4146af
jmp 0x414f86
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x118], 0xa
jne 0x41472a
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1ac], 0
je 0x41472a
push 0x46961c
push 0x469628
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.00411080
add esp, 0xc
test eax, eax
je 0x41472a
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1a0], 0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov eax, dword [ebp + 8]
push eax
call fcn.00420d30
add esp, 8
jmp 0x414f86
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x118], 0xb
jne 0x414782
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1ac], 0
je 0x414782
push 0x46966c
push 0x469674
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.00411080
add esp, 0xc
test eax, eax
je 0x414782
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1a0], 1
push str.HTTP_1.1_proxy_connection_set_close__n
mov eax, dword [ebp + 8]
push eax
call fcn.00420d30
add esp, 8
jmp 0x414f86
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x118], 0xa
jne 0x4147ce
push str.keep_alive
push 0x4696bc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
call fcn.00411080
add esp, 0xc
test eax, eax
je 0x4147ce
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1a0], 0
push str.HTTP_1.0_connection_set_to_keep_alive__n
mov edx, dword [ebp + 8]
push edx
call fcn.00420d30
add esp, 8
jmp 0x414f86
push 0x4696f0
push 0x4696f8
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.00411080
add esp, 0xc
test eax, eax
je 0x4147fd
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1a0], 1
jmp 0x414f86
push 0x469704
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push 0x469718
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414a33
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
add eax, 0x12
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x414866
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax]
push ecx
call fcn.0044705a
add esp, 4
test eax, eax
jne 0x41485b
mov edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
cmp eax, 0x2c
jne 0x414866
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
jmp 0x414833
push 0x46972c
call fcn.00447580
add esp, 4
push eax
mov edx, dword [ebp - 0x3c]
push edx
push 0x469734
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x4148ab
mov eax, dword [ebp - 4]
mov dword [eax + 0xc8], 1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00415360
add esp, 4
mov edx, dword [ebp - 0x3c]
add edx, 7
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x88], 0
je 0x4148bc
jmp 0x414a2e
push 0x46973c
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x469748
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x4148fa
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 0
mov eax, dword [ebp - 0x3c]
add eax, 8
mov dword [ebp - 0x3c], eax
jmp 0x414a29
push 0x469754
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x46975c
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414938
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 1
mov eax, dword [ebp - 0x3c]
add eax, 7
mov dword [ebp - 0x3c], eax
jmp 0x414a29
push 0x469764
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x46976c
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414976
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 2
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
jmp 0x414a29
push 0x469774
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x46977c
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x4149b1
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 2
mov eax, dword [ebp - 0x3c]
add eax, 6
mov dword [ebp - 0x3c], eax
jmp 0x414a29
push 0x469784
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x469790
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x4149ec
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 3
mov eax, dword [ebp - 0x3c]
add eax, 8
mov dword [ebp - 0x3c], eax
jmp 0x414a29
push 0x46979c
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x4697a8
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414a27
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 3
mov eax, dword [ebp - 0x3c]
add eax, 0xa
mov dword [ebp - 0x3c], eax
jmp 0x414a29
jmp 0x414a2e
jmp 0x414833
jmp 0x414f86
push 0x4697b4
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push str.Content_Encoding:
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414bb8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x358], 0
je 0x414bb8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 0x11
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
movsx ecx, byte [eax]
test ecx, ecx
je 0x414aa1
mov edx, dword [ebp - 0x40]
movzx eax, byte [edx]
push eax
call fcn.0044705a
add esp, 4
test eax, eax
je 0x414aa1
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
jmp 0x414a79
push 0x4697dc
call fcn.00447580
add esp, 4
push eax
mov edx, dword [ebp - 0x40]
push edx
push 0x4697e8
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414ad6
mov eax, dword [ebp - 4]
mov dword [eax + 0x88], 0
jmp 0x414bb3
push 0x4697f4
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x40]
push ecx
push str.deflate
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414b0b
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 1
jmp 0x414bb3
push 0x469804
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 0x40]
push eax
push str.gzip
call fcn.00420120
add esp, 0xc
test eax, eax
jne 0x414b51
push 0x469814
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x40]
push ecx
push str.x_gzip
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414b60
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 2
jmp 0x414bb3
push 0x469824
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 0x40]
push eax
push str.compress
call fcn.00420120
add esp, 0xc
test eax, eax
jne 0x414ba6
push 0x46983c
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 0x40]
push ecx
push str.x_compress
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414bb3
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 3
jmp 0x414f86
push 0x469854
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push str.Content_Range:
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414c6c
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
add eax, 0xe
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
movsx edx, byte [ecx]
test edx, edx
je 0x414c16
mov eax, dword [ebp - 0x44]
movzx ecx, byte [eax]
push ecx
call fcn.00446f55
add esp, 4
test eax, eax
jne 0x414c16
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
jmp 0x414bee
push 0xa
push 0
mov eax, dword [ebp - 0x44]
push eax
call fcn.00448458
add esp, 0xc
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x8668]
cmp eax, dword [edx + 0x70]
jne 0x414c67
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x866c]
cmp eax, dword [edx + 0x74]
jne 0x414c67
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x6c], 1
jmp 0x414f86
mov edx, dword [ebp + 8]
cmp dword [edx + 0x430], 0
je 0x414d28
push 0x469874
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push 0x469880
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414d28
push 2
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.00421c70
add esp, 0xc
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x244], 0
je 0x414cd3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x244]
mov dword [ebp - 0x84], edx
jmp 0x414ce2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8650]
push eax
mov ecx, dword [ebp - 0x84]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
add eax, 0xb
push eax
push 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x430]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00406fb0
add esp, 0x18
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.00421cd0
add esp, 8
jmp 0x414f86
push 0x46988c
call fcn.00447580
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
push 0x46989c
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414dc8
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x208], 0
jne 0x414d66
mov edx, dword [ebp + 8]
cmp dword [edx + 0x29c], 0
je 0x414dc8
push 0
call fcn.00415060
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
lea eax, [ebp - 0x50]
push eax
push str.Last_Modified:
call fcn.00447580
add esp, 4
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x68]
push eax
call fcn.0041dc60
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], edx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x29c], 0
je 0x414dc3
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x90]
mov edx, dword [ebp + 8]
mov dword [edx + 0x86b0], ecx
jmp 0x414f86
push 0x4698bc
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push 0x4698d0
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414dfa
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x191
je 0x414e2c
push 0x4698e4
call fcn.00447580
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push 0x4698f8
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414e5c
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x197
jne 0x414e5c
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x78]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00410730
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x414e57
mov eax, dword [ebp - 8]
jmp 0x415058
jmp 0x414f86
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x12c
jl 0x414f5e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x190
jge 0x414f5e
push 0x46990c
call fcn.00447580
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push str.Location:
call fcn.00420120
add esp, 0xc
test eax, eax
je 0x414f5e
mov eax, dword [ebp + 8]
cmp dword [eax + 0xd0], 0
jne 0x414f5e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
call fcn.00413900
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x414ed8
mov eax, 0x1b
jmp 0x415058
mov eax, dword [ebp - 0x54]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x414ef1
mov edx, dword [ebp - 0x54]
push edx
call dword [0x468848]
add esp, 4
jmp 0x414f5c
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
mov dword [eax + 0xd0], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x2bc], 0
je 0x414f5c
xor eax, eax
jne 0x414f09
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd0]
push edx
call dword [0x468850]
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xd4], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0xd4], 0
jne 0x414f3f
mov eax, 0x1b
jmp 0x415058
mov eax, dword [ebp + 0xc]
push eax
call fcn.00410020
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x414f5c
mov eax, dword [ebp - 8]
jmp 0x415058
jmp 0x414f86
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x214]
mov eax, dword [edx + 0x3c]
and eax, 0x40000
je 0x414f86
mov dword [ebp - 8], 4
cmp dword [ebp - 8], 0
je 0x414f86
mov eax, dword [ebp - 8]
jmp 0x415058
mov dword [ebp - 0x10], 2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2c8], 0
je 0x414fa2
mov edx, dword [ebp - 0x10]
or edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2e4], 0
je 0x414fce
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x58]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.00421730
add esp, 0x14
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x58]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004211e0
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x414ffa
mov eax, dword [ebp - 8]
jmp 0x415058
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x86b8]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x58]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x86b8], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x58]
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x554]
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x58], 0
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
jne 0x415056
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x5c]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x413b42
xor eax, eax
mov esp, ebp
pop ebp
ret