Function at 0x463998
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x94
mov eax, dword [ebp + 0x70]
add eax, 0x70
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx + 0x6c]
mov dword [eax + 0x70], ecx
mov eax, dword [ebp + 0x78]
push dword [eax]
push 0xa
mov eax, dword [ebp + 0x64]
push dword [eax + 0x70]
call fcn.00417920
add esp, 0xc
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x74], eax
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x74], 0
jne 0x463a4b
mov eax, dword [ebp + 0x78]
push dword [eax]
push dword [ebp + 0x64]
push dword [ebp + 0x70]
call fcn.0045f689
add esp, 0xc
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x463a00
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x60], 0
jne 0x463a46
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x68], 5
jbe 0x463a46
mov eax, dword [ebp + 0x70]
push dword [eax + 0x854]
push dword [ebp + 0x74]
push dword [ebp + 0x70]
call fcn.0045f7c9
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x463a46
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 0
mov eax, dword [ebp + 0x64]
mov dword [eax + 0x5c], 2
jmp 0x464e46
jmp 0x464e46
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x64]
mov eax, dword [eax + 0x74]
sub eax, dword [ecx + 0x6c]
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x78]
mov eax, dword [eax]
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 0x78]
mov dword [ecx], eax
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x74]
inc eax
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x64]
mov eax, dword [eax + 0x6c]
sub eax, dword [ecx + 0x70]
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp + 0x64]
push dword [ebp + 0x70]
call fcn.0045f689
add esp, 0xc
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x463aa6
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx + 0x64]
mov dword [eax + 0x74], ecx
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x70]
mov ecx, dword [ecx + 0x854]
mov dword [eax + 0x78], ecx
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x60], 0
jne 0x463b23
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x68], 5
jbe 0x463b23
mov eax, dword [ebp + 0x70]
push dword [eax + 0x854]
push dword [ebp + 0x74]
push dword [ebp + 0x70]
call fcn.0045f7c9
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x463b23
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 0
mov eax, dword [ebp + 0x78]
cmp dword [eax], 0
je 0x463b0c
mov eax, dword [ebp + 0x64]
mov dword [eax + 0x5c], 1
jmp 0x463b1e
mov eax, dword [ebp + 0x64]
mov dword [eax + 0x5c], 2
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x464e46
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
movsx eax, byte [eax]
cmp eax, 0xa
je 0x463b43
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
movsx eax, byte [eax]
cmp eax, 0xd
jne 0x4640ee
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
movsx eax, byte [eax]
cmp eax, 0xd
jne 0x463b5e
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
inc eax
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x78], eax
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
movsx eax, byte [eax]
cmp eax, 0xa
jne 0x463b79
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
inc eax
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x78], eax
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x64
jl 0x463c6c
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0xc7
jg 0x463c6c
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x88]
mov dword [ebp + 0x34], eax
cmp dword [ebp + 0x34], 0x64
je 0x463bb9
cmp dword [ebp + 0x34], 0x65
je 0x463c00
jmp 0x463c5c
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0x64]
and dword [eax + 0x60], 0
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0xa0], 0
jle 0x463bfe
mov eax, dword [ebp + 0x64]
and dword [eax + 0xa0], 0
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0xc4]
or eax, 2
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0xc4], eax
push 0
push dword [ebp + 0x70]
call fcn.00441d0a
pop ecx
pop ecx
jmp 0x463c6a
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0xa4], 1
jne 0x463c53
push str.Received_101_n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
mov eax, dword [ebp + 0x64]
mov dword [eax + 0xa4], 2
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0x64]
and dword [eax + 0x60], 0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x60], 0
je 0x463c4b
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov eax, dword [ebp + 0x78]
and dword [eax], 0
jmp 0x463c5a
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 0
jmp 0x463c6a
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0x64]
and dword [eax + 0x60], 0
jmp 0x463ceb
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 0
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x30]
mov eax, dword [eax]
and eax, dword [ecx + 4]
cmp eax, 0xffffffff
jne 0x463ceb
mov eax, dword [ebp + 0x64]
movzx eax, byte [eax + 0xdc]
test eax, eax
jne 0x463ceb
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x275]
test eax, eax
jne 0x463ceb
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0xb
jne 0x463ceb
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x2b8]
mov eax, dword [eax + 0x40]
and eax, 0x40000
jne 0x463ceb
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x3f8], 6
je 0x463ceb
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
push 2
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x275]
test eax, eax
je 0x463d48
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0xf8], 0x191
jne 0x463d14
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x360], 2
je 0x463d2f
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0xf8], 0x197
jne 0x463d48
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x39c], 2
jne 0x463d48
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
mov eax, dword [ebp + 0x70]
mov byte [eax + 0x4984], 1
push dword [ebp + 0x74]
call fcn.00462190
pop ecx
test eax, eax
je 0x463d76
mov eax, dword [ebp + 0x64]
push dword [eax + 0x88]
push str.The_requested_URL_returned_error:__d
push dword [ebp + 0x70]
call fcn.004465bf
add esp, 0xc
push 0x16
pop eax
jmp 0x464e48
mov dword [ebp + 0x50], 2
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4ee]
test eax, eax
je 0x463d94
mov eax, dword [ebp + 0x50]
or eax, 1
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x70]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x854]
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
mov eax, dword [ebp + 0x70]
push dword [eax + 0x854]
push dword [ebp + 0x50]
push dword [ebp + 0x74]
call fcn.004459e5
add esp, 0x10
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x463dd1
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0x4c04]
add eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x70]
mov dword [ecx + 0x4c04], eax
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0xa0]
add eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x70]
mov dword [ecx + 0xa0], eax
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x64
jl 0x463e24
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0xc7
jg 0x463e24
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0xa0]
mov dword [ebp + 0x2c], eax
jmp 0x463e28
and dword [ebp + 0x2c], 0
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x2c]
mov dword [eax + 0xa4], ecx
push dword [ebp + 0x74]
call fcn.004629c1
pop ecx
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x463e4e
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x12c
jl 0x463fa7
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x286]
test eax, eax
jne 0x463f75
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x275]
test eax, eax
jne 0x463f75
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x287]
test eax, eax
jne 0x463f75
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0x3f8]
mov dword [ebp + 0x28], eax
cmp dword [ebp + 0x28], 2
jl 0x463f75
cmp dword [ebp + 0x28], 5
jle 0x463eb8
jmp 0x463f75
push 0
push dword [ebp + 0x70]
call fcn.00441d0a
pop ecx
pop ecx
mov eax, dword [ebp + 0x64]
movzx eax, byte [eax + 0xc8]
test eax, eax
jne 0x463f75
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4ea]
test eax, eax
je 0x463f20
push str.HTTP_error_before_end_of_send__keep_sending_n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0xa0], 0
jle 0x463f1e
mov eax, dword [ebp + 0x64]
and dword [eax + 0xa0], 0
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0xc4]
or eax, 2
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0xc4], eax
jmp 0x463f75
push str.HTTP_error_before_end_of_send__stop_sending_n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
push 2
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
mov eax, dword [ebp + 0x64]
mov byte [eax + 0xc8], 1
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0xc4]
and eax, 0xfffffffd
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0xc4], eax
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4b74]
test eax, eax
je 0x463f75
mov eax, dword [ebp + 0x64]
mov dword [eax + 0xa0], 3
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x287]
test eax, eax
je 0x463fa7
push str.Keep_sending_data_to_get_tossed_away__n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0xc4]
or eax, 2
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0xc4], eax
mov eax, dword [ebp + 0x64]
movzx eax, byte [eax + 0x58]
test eax, eax
jne 0x4640d3
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4f1]
test eax, eax
je 0x463fcc
mov eax, dword [ebp + 0x7c]
mov byte [eax], 1
jmp 0x46402f
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x2b8]
mov eax, dword [eax + 0x40]
and eax, 0x40000
je 0x46400c
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x628], 2
jne 0x46400c
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x24]
cmp dword [eax + 4], 0xffffffff
jg 0x46400c
jl 0x464004
mov eax, dword [ebp + 0x24]
cmp dword [eax], 0xffffffff
ja 0x46400c
mov eax, dword [ebp + 0x7c]
mov byte [eax], 1
jmp 0x46402f
mov eax, dword [ebp + 0x64]
movzx eax, byte [eax + 0xdc]
test eax, eax
je 0x46402f
mov eax, dword [ebp + 0x64]
or dword [eax], 0xffffffff
or dword [eax + 4], 0xffffffff
mov eax, dword [ebp + 0x64]
or dword [eax + 0x10], 0xffffffff
or dword [eax + 0x14], 0xffffffff
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x20]
cmp dword [eax], 0xffffffff
jne 0x464046
mov eax, dword [ebp + 0x20]
cmp dword [eax + 4], 0xffffffff
je 0x46406a
mov eax, dword [ebp + 0x64]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 0x70]
call fcn.0045dfa9
add esp, 0xc
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx]
mov dword [eax + 0x10], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x10], 0
jne 0x464088
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x14], 0
jne 0x464088
mov eax, dword [ebp + 0x7c]
mov byte [eax], 1
mov eax, dword [ebp + 0x7c]
movzx eax, byte [eax]
test eax, eax
je 0x4640a7
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0xc4]
and eax, 0xfffffffe
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0xc4], eax
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4f8]
test eax, eax
je 0x4640ce
push dword [ebp + 0x74]
push dword [ebp + 0x4c]
mov eax, dword [ebp + 0x64]
push dword [eax + 0x70]
push 1
push dword [ebp + 0x70]
call fcn.004457ea
add esp, 0x14
jmp 0x464e46
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x70]
mov ecx, dword [ecx + 0x854]
mov dword [eax + 0x64], ecx
mov eax, dword [ebp + 0x64]
and dword [eax + 0x68], 0
jmp 0x464e35
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x60]
inc eax
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x60], eax
cmp dword [ebp - 0x18], 0
jne 0x46450c
and dword [ebp + 0x5c], 0
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x2b8]
mov eax, dword [eax + 0x40]
and eax, 3
je 0x464275
mov eax, dword [ebp + 0x64]
add eax, 0x88
push eax
lea eax, [ebp + 0x5b]
push eax
mov eax, dword [ebp + 0x74]
add eax, 0x180
push eax
lea eax, [ebp + 0x18]
push eax
push str._HTTP__1d._1d_c_3d
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004141a0
add esp, 0x18
mov dword [ebp + 0x5c], eax
cmp dword [ebp + 0x5c], 1
jne 0x464199
cmp dword [ebp + 0x18], 2
jne 0x464199
mov eax, dword [ebp + 0x64]
add eax, 0x88
push eax
push str._HTTP_2__d
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004141a0
add esp, 0xc
cmp eax, 1
jne 0x464199
mov eax, dword [ebp + 0x74]
and dword [eax + 0x180], 0
mov dword [ebp + 0x5c], 4
mov byte [ebp + 0x5b], 0x20
cmp dword [ebp + 0x5c], 4
jne 0x4641ea
movsx eax, byte [ebp + 0x5b]
cmp eax, 0x20
jne 0x4641ea
imul eax, dword [ebp + 0x18], 0xa
mov ecx, dword [ebp + 0x74]
add eax, dword [ecx + 0x180]
mov ecx, dword [ebp + 0x74]
mov dword [ecx + 0x180], eax
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0xa4], 2
jne 0x4641e5
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0x14
je 0x4641e5
push str.Lying_server__not_serving_HTTP_2_n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
jmp 0x464273
cmp dword [ebp + 0x5c], 0
jne 0x46425c
mov eax, dword [ebp + 0x64]
add eax, 0x88
push eax
push str._HTTP__3d
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004141a0
add esp, 0xc
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp + 0x74]
mov dword [eax + 0x180], 0xa
cmp dword [ebp + 0x5c], 0
jne 0x46425a
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push dword [ebp + 0x70]
call fcn.0045f854
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x46425a
mov dword [ebp + 0x5c], 1
mov eax, dword [ebp + 0x64]
mov dword [eax + 0x88], 0xc8
mov eax, dword [ebp + 0x74]
mov dword [eax + 0x180], 0xa
jmp 0x464273
push str.Unsupported_HTTP_version_in_response_n
push dword [ebp + 0x70]
call fcn.004465bf
pop ecx
pop ecx
xor eax, eax
inc eax
jmp 0x464e48
jmp 0x4642f0
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x2b8]
mov eax, dword [eax + 0x40]
and eax, 0x40000
je 0x4642f0
mov eax, dword [ebp + 0x64]
add eax, 0x88
push eax
lea eax, [ebp + 0x5a]
push eax
mov eax, dword [ebp + 0x74]
add eax, 0x184
push eax
lea eax, [ebp - 0x1c]
push eax
push str._RTSP__1d._1d_c_3d
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004141a0
add esp, 0x18
mov dword [ebp + 0x5c], eax
cmp dword [ebp + 0x5c], 4
jne 0x4642ec
movsx eax, byte [ebp + 0x5a]
cmp eax, 0x20
jne 0x4642ec
imul eax, dword [ebp - 0x1c], 0xa
mov ecx, dword [ebp + 0x74]
add eax, dword [ecx + 0x184]
mov ecx, dword [ebp + 0x74]
mov dword [ecx + 0x184], eax
mov eax, dword [ebp + 0x74]
mov dword [eax + 0x180], 0xb
jmp 0x4642f0
and dword [ebp + 0x5c], 0
cmp dword [ebp + 0x5c], 0
je 0x464500
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx + 0x88]
mov dword [eax + 0x4bf0], ecx
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
mov ecx, dword [ecx + 0x180]
mov dword [eax + 0x4bf8], ecx
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x4b70], 0
je 0x46433e
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
mov eax, dword [eax + 0x4b70]
cmp eax, dword [ecx + 0x180]
jle 0x464350
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
mov ecx, dword [ecx + 0x180]
mov dword [eax + 0x4b70], ecx
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4e9]
test eax, eax
je 0x4643f7
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x190
jl 0x4643f7
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x191
jne 0x464392
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x27c]
test eax, eax
jne 0x4643f7
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x197
jne 0x4643af
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x27d]
test eax, eax
jne 0x4643f7
mov eax, dword [ebp + 0x70]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0x4b88]
or eax, dword [ecx + 0x4b8c]
je 0x4643e6
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x3f8], 1
jne 0x4643e6
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x1a0
jne 0x4643e6
jmp 0x4643f7
push dword [ebp + 0x70]
call fcn.0045f5b9
pop ecx
push 0x16
pop eax
jmp 0x464e48
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0xa
jne 0x464423
push str.HTTP_1.0__assume_close_after_body_n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
push 1
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
jmp 0x4644a9
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0x14
je 0x464447
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0xa4], 1
jne 0x46445c
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x65
jne 0x46445c
xor eax, eax
jne 0x464447
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x5bc]
mov dword [eax], 2
jmp 0x4644a9
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0xb
jl 0x4644a9
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x275]
test eax, eax
jne 0x4644a9
xor eax, eax
jne 0x464476
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x5bc], 0
je 0x4644a9
push dword [ebp + 0x74]
push dword [ebp + 0x70]
call fcn.0045d7af
pop ecx
pop ecx
movzx eax, al
test eax, eax
jne 0x4644a9
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x5bc]
mov dword [eax], 1
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x88]
mov dword [ebp + 0x10], eax
cmp dword [ebp + 0x10], 0xcc
je 0x4644c9
cmp dword [ebp + 0x10], 0x130
je 0x4644c9
jmp 0x4644fe
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x3e8], 0
je 0x4644df
mov eax, dword [ebp + 0x70]
mov byte [eax + 0x4c00], 1
mov eax, dword [ebp + 0x64]
and dword [eax], 0
and dword [eax + 4], 0
mov eax, dword [ebp + 0x64]
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov eax, dword [ebp + 0x64]
mov byte [eax + 0xca], 1
jmp 0x46450c
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x58], 0
jmp 0x464e46
and dword [ebp + 0x60], 0
je 0x46451a
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov eax, dword [ebp + 0x64]
movzx eax, byte [eax + 0xca]
test eax, eax
jne 0x464656
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x50f]
test eax, eax
jne 0x464656
push 0x4c30b0
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push 0x4c30c0
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464656
lea eax, [ebp + 0x3c]
push eax
push 0xa
push 0
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
add eax, 0xf
push eax
call fcn.00469142
add esp, 0x10
test eax, eax
jne 0x464642
mov eax, dword [ebp + 0x70]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 0x4c8]
or eax, dword [ecx + 0x4cc]
je 0x4645dc
mov eax, dword [ebp + 0x70]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x40]
cmp ecx, dword [eax + 0x4cc]
jl 0x4645dc
jg 0x4645c5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x3c]
cmp ecx, dword [eax + 0x4c8]
jbe 0x4645dc
push 0x4c30d0
push dword [ebp + 0x70]
call fcn.004465bf
pop ecx
pop ecx
push 0x3f
pop eax
jmp 0x464e48
cmp dword [ebp + 0x40], 0
jl 0x46461e
jg 0x4645ea
cmp dword [ebp + 0x3c], 0
jb 0x46461e
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x40]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx]
mov dword [eax + 0x10], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp + 0x64]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 0x70]
call fcn.0045dfa9
add esp, 0xc
jmp 0x464640
push 2
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push str.Negative_content_length:__I64d__closing_after_transfer_n
push dword [ebp + 0x70]
call fcn.004460bd
add esp, 0x10
jmp 0x464651
push str.Illegal_Content_Length:_header_n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
jmp 0x464d7f
push 0x4c3144
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push 0x4c3154
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x4646db
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004631a5
pop ecx
mov dword [ebp + 0x48], eax
cmp dword [ebp + 0x48], 0
jne 0x464696
push 0x1b
pop eax
jmp 0x464e48
mov eax, dword [ebp + 0x48]
movsx eax, byte [eax]
test eax, eax
jne 0x4646ac
push dword [ebp + 0x48]
call dword [0x4bfa3c]
pop ecx
jmp 0x4646d6
mov eax, dword [ebp + 0x70]
push dword [eax + 0x4c18]
call dword [0x4bfa3c]
pop ecx
mov eax, dword [ebp + 0x70]
and dword [eax + 0x4c18], 0
xor eax, eax
jne 0x4646ac
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x48]
mov dword [eax + 0x4c18], ecx
jmp 0x464d7f
push 0x4c3164
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.Server:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464762
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0x14
jge 0x46475d
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004631a5
pop ecx
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x5bc], 0
je 0x464753
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x5bc]
cmp dword [eax], 1
jne 0x464753
push dword [ebp + 4]
push dword [ebp + 0x70]
call fcn.0045d5d0
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x464753
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x5bc]
or dword [eax], 0xffffffff
push dword [ebp + 4]
call dword [0x4bfa3c]
pop ecx
jmp 0x464d7f
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0xa
jne 0x4647bb
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x27a]
test eax, eax
je 0x4647bb
push 0x4c3174
push 0x4c3180
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.0046362d
add esp, 0xc
movzx eax, al
test eax, eax
je 0x4647bb
push 0
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
jmp 0x464d7f
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0xb
jne 0x464814
mov eax, dword [ebp + 0x74]
movzx eax, byte [eax + 0x27a]
test eax, eax
je 0x464814
push 0x4c31c4
push str.Proxy_Connection:
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.0046362d
add esp, 0xc
movzx eax, al
test eax, eax
je 0x464814
push 1
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
push str.HTTP_1.1_proxy_connection_set_close__n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
jmp 0x464d7f
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x180], 0xa
jne 0x46485f
push str.keep_alive
push 0x4c3214
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.0046362d
add esp, 0xc
movzx eax, al
test eax, eax
je 0x46485f
push 0
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
push str.HTTP_1.0_connection_set_to_keep_alive__n
push dword [ebp + 0x70]
call fcn.004460bd
pop ecx
pop ecx
jmp 0x464d7f
push str.close
push str.Connection:
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.0046362d
add esp, 0xc
movzx eax, al
test eax, eax
je 0x46488f
push 2
push dword [ebp + 0x74]
call fcn.004482cd
pop ecx
pop ecx
jmp 0x464d7f
push 0x4c325c
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.Transfer_Encoding:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x4648df
push 1
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
add eax, 0x12
push eax
push dword [ebp + 0x74]
call fcn.004559e4
add esp, 0xc
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x4648da
mov eax, dword [ebp + 0x60]
jmp 0x464e48
jmp 0x464d7f
push 0x4c3284
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.Content_Encoding:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464942
push 4
pop eax
imul eax, eax, 9
mov ecx, dword [ebp + 0x70]
cmp dword [ecx + eax + 0x528], 0
je 0x464942
push 0
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
add eax, 0x11
push eax
push dword [ebp + 0x74]
call fcn.004559e4
add esp, 0xc
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x46493d
mov eax, dword [ebp + 0x60]
jmp 0x464e48
jmp 0x464d7f
push 0x4c32ac
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.Content_Range:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464a24
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
add eax, 0xe
mov dword [ebp + 0x54], eax
mov eax, dword [ebp + 0x54]
movsx eax, byte [eax]
test eax, eax
je 0x4649a4
mov eax, dword [ebp + 0x54]
movzx eax, byte [eax]
push eax
call fcn.0041e5c2
pop ecx
test eax, eax
jne 0x4649a4
mov eax, dword [ebp + 0x54]
movsx eax, byte [eax]
cmp eax, 0x2a
je 0x4649a4
mov eax, dword [ebp + 0x54]
inc eax
mov dword [ebp + 0x54], eax
jmp 0x464975
mov eax, dword [ebp + 0x54]
movzx eax, byte [eax]
push eax
call fcn.0041e5c2
pop ecx
test eax, eax
je 0x464a0e
mov eax, dword [ebp + 0x64]
add eax, 0x80
push eax
push 0xa
push 0
push dword [ebp + 0x54]
call fcn.00469142
add esp, 0x10
test eax, eax
jne 0x464a0c
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x64]
mov dword [ebp], eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + 0x4b88]
cmp eax, dword [ecx + 0x80]
jne 0x464a0c
mov eax, dword [ebp]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + 0x4b8c]
cmp eax, dword [ecx + 0x84]
jne 0x464a0c
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x7c], 1
jmp 0x464a1f
mov eax, dword [ebp + 0x70]
and dword [eax + 0x4b88], 0
and dword [eax + 0x4b8c], 0
jmp 0x464d7f
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x698], 0
je 0x464ac9
push 0x4c32cc
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.Set_Cookie:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464ac9
push 2
push 2
push dword [ebp + 0x70]
call fcn.0045594b
add esp, 0xc
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x2e8], 0
je 0x464a80
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x2e8]
mov dword [ebp - 8], eax
jmp 0x464a8c
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x70]
push dword [eax + 0x4b7c]
push dword [ebp - 8]
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x78]
add eax, 0xb
push eax
push 1
mov eax, dword [ebp + 0x70]
push dword [eax + 0x698]
push dword [ebp + 0x70]
call fcn.0044ad74
add esp, 0x18
push 2
push dword [ebp + 0x70]
call fcn.00455999
pop ecx
pop ecx
jmp 0x464d7f
push 0x4c32e4
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push 0x4c32f4
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464b65
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x3e8], 0
jne 0x464b06
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4e2]
test eax, eax
je 0x464b65
push 0
call fcn.0041aef4
pop ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0x2c]
push eax
push str.Last_Modified:
call fcn.00421050
pop ecx
mov ecx, dword [ebp + 0x64]
add eax, dword [ecx + 0x78]
push eax
call fcn.00469ad8
pop ecx
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0xb0], eax
mov dword [ecx + 0xb4], edx
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4e2]
test eax, eax
je 0x464b60
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0xb0]
mov ecx, dword [ebp + 0x70]
mov dword [ecx + 0x4bfc], eax
jmp 0x464d7f
push 0x4c3314
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.WWW_Authenticate:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464b97
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x191
je 0x464bd1
push 0x4c333c
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.Proxy_authenticate:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464c54
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x197
jne 0x464c54
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x197
jne 0x464be9
mov dword [ebp - 0xc], 1
jmp 0x464bed
and dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
jne 0x464bf9
and dword [ebp - 0x10], 0
jmp 0x464c00
mov dword [ebp - 0x10], 1
mov al, byte [ebp - 0x10]
mov byte [ebp - 0x20], al
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004631a5
pop ecx
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x38], 0
jne 0x464c23
push 0x1b
pop eax
jmp 0x464e48
push dword [ebp + 0x38]
push dword [ebp - 0x20]
push dword [ebp + 0x74]
call fcn.00462c36
add esp, 0xc
mov dword [ebp + 0x60], eax
push dword [ebp + 0x38]
call dword [0x4bfa3c]
pop ecx
cmp dword [ebp + 0x60], 0
je 0x464c4f
mov eax, dword [ebp + 0x60]
jmp 0x464e48
jmp 0x464d7f
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x12c
jl 0x464d4b
mov eax, dword [ebp + 0x64]
cmp dword [eax + 0x88], 0x190
jge 0x464d4b
push 0x4c3364
call fcn.00421050
pop ecx
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push str.Location:
call fcn.00458486
add esp, 0xc
test eax, eax
je 0x464d4b
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x13c], 0
jne 0x464d4b
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
call fcn.004631a5
pop ecx
mov dword [ebp + 0x44], eax
cmp dword [ebp + 0x44], 0
jne 0x464cce
push 0x1b
pop eax
jmp 0x464e48
mov eax, dword [ebp + 0x44]
movsx eax, byte [eax]
test eax, eax
jne 0x464ce4
push dword [ebp + 0x44]
call dword [0x4bfa3c]
pop ecx
jmp 0x464d49
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x44]
mov dword [eax + 0x13c], ecx
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4eb]
test eax, eax
je 0x464d49
xor eax, eax
jne 0x464cfe
mov eax, dword [ebp + 0x70]
push dword [eax + 0x13c]
call dword [0x4bfa40]
pop ecx
mov ecx, dword [ebp + 0x70]
mov dword [ecx + 0x140], eax
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x140], 0
jne 0x464d2f
push 0x1b
pop eax
jmp 0x464e48
push dword [ebp + 0x74]
call fcn.004624a9
pop ecx
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x464d49
mov eax, dword [ebp + 0x60]
jmp 0x464e48
jmp 0x464d7f
mov eax, dword [ebp + 0x74]
mov eax, dword [eax + 0x2b8]
mov eax, dword [eax + 0x40]
and eax, 0x40000
je 0x464d7f
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push dword [ebp + 0x74]
call fcn.0046f99f
pop ecx
pop ecx
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x464d7f
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov dword [ebp + 0x50], 2
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4ee]
test eax, eax
je 0x464d9d
mov eax, dword [ebp + 0x50]
or eax, 1
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x70]
movzx eax, byte [eax + 0x4f8]
test eax, eax
je 0x464dc7
push dword [ebp + 0x74]
mov eax, dword [ebp + 0x64]
push dword [eax + 0x68]
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push 1
push dword [ebp + 0x70]
call fcn.004457ea
add esp, 0x14
mov eax, dword [ebp + 0x64]
push dword [eax + 0x68]
mov eax, dword [ebp + 0x64]
push dword [eax + 0x78]
push dword [ebp + 0x50]
push dword [ebp + 0x74]
call fcn.004459e5
add esp, 0x10
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x464def
mov eax, dword [ebp + 0x60]
jmp 0x464e48
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0x4c04]
mov ecx, dword [ebp + 0x64]
add eax, dword [ecx + 0x68]
mov ecx, dword [ebp + 0x70]
mov dword [ecx + 0x4c04], eax
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0xa0]
mov ecx, dword [ebp + 0x64]
add eax, dword [ecx + 0x68]
mov ecx, dword [ebp + 0x70]
mov dword [ecx + 0xa0], eax
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x70]
mov ecx, dword [ecx + 0x854]
mov dword [eax + 0x64], ecx
mov eax, dword [ebp + 0x64]
and dword [eax + 0x68], 0
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x6c]
movsx eax, byte [eax]
test eax, eax
jne 0x4639ac
xor eax, eax
add ebp, 0x68
mov esp, ebp
pop ebp
ret