Function at 0x45e490
Capabilities:
Check for software breakpoints
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov esi, dword [eax]
mov ebp, dword [ebx + 0xe0]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebp
mov dword [ebx + 0xe4], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0xa
mov dword [esp], ebp
call sub.msvcrt.dll_memchr
test eax, eax
mov dword [ebx + 0xe8], eax
je 0x45ec2e
mov edx, eax
mov ecx, dword [esp + 0x78]
sub edx, ebp
add edx, 1
sub esi, edx
mov dword [ecx], esi
lea esi, [eax + 1]
mov eax, dword [ebx + 0xdc]
mov dword [ebx + 0xe0], esi
sub esi, ebp
add eax, esi
cmp eax, 0x19000
ja 0x45ee40
mov edx, dword [ebx + 0xbb4]
mov ecx, dword [ebx + 0xd8]
cmp eax, edx
jb 0x45e565
lea eax, [eax + eax*2]
add edx, edx
shr eax, 1
cmp edx, eax
cmovae eax, edx
mov ebp, eax
mov eax, dword [ebx + 0xbb0]
mov dword [esp + 4], ebp
sub ecx, eax
mov dword [esp], eax
mov dword [esp + 0x2c], ecx
call dword [0x536388]
test eax, eax
je 0x45f420
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0xbb4], ebp
mov ebp, dword [ebx + 0xe4]
mov dword [ebx + 0xbb0], eax
add ecx, eax
mov dword [ebx + 0xd8], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebx + 0xd8]
add dword [ebx + 0xdc], esi
add eax, esi
mov dword [ebx + 0xd8], eax
mov byte [eax], 0
mov eax, dword [ebx + 0xd8]
mov esi, dword [ebx + 0xbb0]
mov dword [ebx + 0xe8], eax
mov eax, dword [ebx + 0xd4]
mov dword [ebx + 0xec], esi
test eax, eax
je 0x45e6f0
movzx edx, byte [esi]
cmp dl, 0xd
sete cl
cmp dl, 0xa
mov ebp, ecx
je 0x45e900
test cl, cl
jne 0x45eef0
add eax, 1
mov dword [ebx + 0xd4], eax
test byte [ebx + 0x56c], 0x10
jne 0x45e5ed
test byte [ebx + 0xa70], 0x10
je 0x45edd0
mov dword [esp + 8], 0xd
mov dword [esp + 4], esi
mov dword [esp], str.Content_Type:
call fcn.0046c6c0
test eax, eax
jne 0x45ef40
mov edx, dword [edi + 0x180]
mov eax, dword [ebx + 0xec]
cmp edx, 0xa
je 0x45ee00
cmp edx, 0xb
je 0x45f031
mov dword [esp + 8], str.close
mov dword [esp + 4], str.Connection:
mov dword [esp], eax
call fcn.0045bcd0
test al, al
je 0x45ef80
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00439150
mov ecx, dword [ebx + 0xec]
movzx eax, byte [ebx + 0xa6f]
xor edx, edx
test al, 2
setne dl
mov esi, edx
mov edx, dword [ebx + 0xdc]
add esi, 2
test al, 0x40
jne 0x45ef10
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004608b0
test eax, eax
jne 0x45f5d0
mov eax, dword [ebx + 0xdc]
cdq
add dword [ebx + 0xe40], eax
adc dword [ebx + 0xe44], edx
add dword [ebx + 0xb0], eax
adc dword [ebx + 0xb4], edx
mov eax, dword [ebx + 0xbb0]
mov ebp, dword [ebx + 0xe0]
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xd8], eax
cmp byte [ebp], 0
je 0x45ed40
mov eax, dword [esp + 0x78]
mov esi, dword [eax]
jmp 0x45e4b3
mov ebp, dword [ebx + 0x8cc]
mov eax, dword [ebx + 0xdc]
test ebp, ebp
mov dword [esp + 0x2c], eax
je 0x45ee78
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], edi
mov ebx, ebp
mov ebp, eax
jmp 0x45e72b
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x45ee70
mov edi, dword [ebx]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
cmp ebp, eax
mov dword [esp + 4], esi
mov dword [esp], edi
cmovbe eax, ebp
mov dword [esp + 8], eax
call fcn.0046c6c0
test eax, eax
je 0x45e720
cmp dword [esp + 0x2c], 4
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
jbe 0x45fc22
mov esi, dword [ebx + 0xec]
movzx eax, byte [esi]
cmp al, 0xd
sete dl
cmp al, 0xa
mov ebp, edx
je 0x45e900
test dl, dl
jne 0x45eef0
mov ebp, dword [ebx + 0xd4]
lea eax, [ebp + 1]
test ebp, ebp
mov dword [ebx + 0xd4], eax
jne 0x45e5d7
mov eax, dword [edi + 0x290]
mov eax, dword [eax + 0x40]
test al, 3
jne 0x45f371
test eax, 0x40000
je 0x45f857
lea eax, [ebx + 0xf8]
mov dword [esp + 4], str._RTSP__1d._1d_c_3d
mov dword [esp], esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
lea eax, [edi + 0x184]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
call sub.msvcrt.dll_sscanf
cmp eax, 4
jne 0x45f857
cmp byte [esp + 0x44], 0x20
jne 0x45f857
mov eax, dword [esp + 0x48]
mov ebp, dword [ebx + 0xf8]
mov edx, 0xb
mov dword [edi + 0x180], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi + 0x184], eax
mov eax, dword [ebx + 0xd94]
mov dword [ebx + 0xe30], ebp
mov dword [ebx + 0xe38], edx
test eax, eax
je 0x45e83a
cmp eax, edx
jle 0x45e840
mov dword [ebx + 0xd94], edx
mov eax, dword [ebx + 0xda4]
or eax, dword [ebx + 0xda0]
je 0x45e863
cmp dword [ebx + 0x804], 1
jne 0x45e863
cmp ebp, 0x1a0
je 0x45f789
test byte [ebx + 0xa6e], 0x10
je 0x45e878
cmp ebp, 0x18f
jg 0x45f160
cmp edx, 0xa
je 0x45f490
cmp edx, 0x14
je 0x45f360
cmp dword [ebx + 0x108], 1
jne 0x45e89c
cmp ebp, 0x65
je 0x45f360
cmp ebp, 0xcc
je 0x45e8bd
cmp ebp, 0x130
jne 0x45e8ec
mov ebp, dword [ebx + 0x7fc]
test ebp, ebp
je 0x45e8bd
or byte [ebx + 0xedc], 1
or byte [ebx + 0x56c], 0x10
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x9c], 0
mov esi, dword [ebx + 0xec]
jmp 0x45e5d7
mov eax, ebp
test al, al
jne 0x45eef0
add esi, 1
mov dword [ebx + 0xec], esi
mov eax, dword [ebx + 0xf8]
lea edx, [eax - 0x64]
cmp edx, 0x63
ja 0x45e9c0
cmp eax, 0x64
je 0x45f0a0
cmp eax, 0x65
jne 0x45f080
cmp dword [ebx + 0x108], 1
je 0x45fd3c
movzx edx, byte [edi + 0x27c]
and byte [ebx + 0x56c], 0xfe
and edx, 1
test dl, dl
je 0x45ea74
mov eax, dword [ebx + 0xf8]
cmp eax, 0x191
je 0x45ea45
cmp eax, 0x197
je 0x45f401
mov eax, dword [edi + 0x3a8]
cmp dword [edi + 0x3a4], 3
jne 0x45ea89
cmp eax, 3
mov dword [edi + 0x3a4], 4
jne 0x45ea92
cmp dword [ebx + 0xf8], 0x197
je 0x45ea92
mov dword [edi + 0x3a8], 4
jmp 0x45ea92
movzx esi, byte [ebx + 0x56c]
mov ecx, dword [ebx + 0x94]
and ecx, dword [ebx + 0x90]
mov edx, esi
and edx, 0xfffffffe
mov byte [ebx + 0x56c], dl
movzx edx, byte [edi + 0x27c]
and edx, 1
cmp ecx, 0xffffffff
jne 0x45e955
and esi, 0x20
jne 0x45e955
test dl, dl
jne 0x45e963
cmp dword [edi + 0x180], 0xb
jne 0x45ea74
mov eax, dword [edi + 0x290]
test byte [eax + 0x42], 4
jne 0x45ea74
cmp dword [ebx + 0x804], 6
je 0x45ea74
mov dword [esp + 4], str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov dword [esp], ebx
call fcn.0045fe80
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00439150
jmp 0x45f0bf
cmp dword [edi + 0x324], 2
je 0x45f440
mov edx, dword [edi + 0x3a4]
cmp edx, 1
jne 0x45ea7a
mov dword [esp + 4], str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov dword [esp], ebx
call fcn.0045fe80
or byte [ebx + 0xe04], 0x20
mov edx, dword [edi + 0x3a4]
cmp edx, 3
mov eax, dword [edi + 0x3a8]
je 0x45efe0
cmp eax, 3
je 0x45e99f
mov eax, dword [edi]
test byte [eax + 0xa6e], 0x10
mov edx, dword [eax + 0xf8]
je 0x45eaaf
cmp edx, 0x18f
jg 0x45ed92
xor eax, eax
test byte [ebx + 0xa6f], 2
mov edx, dword [ebx + 0xbb0]
mov esi, dword [ebx + 0xec]
mov dword [esp], edi
mov dword [esp + 8], edx
setne al
sub esi, edx
add eax, 2
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
call fcn.004608b0
test eax, eax
jne 0x45f5d0
mov eax, esi
mov ecx, dword [ebx + 0xf8]
cdq
add dword [ebx + 0xe40], esi
adc dword [ebx + 0xe44], edx
add eax, dword [ebx + 0xb0]
adc edx, dword [ebx + 0xb4]
sub ecx, 0x64
cmp ecx, 0x63
mov dword [ebx + 0xb0], eax
mov dword [ebx + 0xb4], edx
jbe 0x45eb21
xor eax, eax
xor edx, edx
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
mov dword [esp], edi
call fcn.0045a7e0
test eax, eax
jne 0x45f5d0
cmp dword [ebx + 0xf8], 0x12b
jle 0x45eb74
test dword [edi + 0x27c], 0x18001
jne 0x45eb67
mov ecx, dword [ebx + 0x804]
lea edx, [ecx - 2]
cmp edx, 3
jbe 0x45f240
test byte [edi + 0x27e], 1
jne 0x45f0d0
movzx edx, byte [ebx + 0x56c]
test dl, 1
jne 0x45e6bd
mov edi, eax
mov eax, edx
movzx edx, byte [ebx + 0xa6f]
test dl, 0x10
je 0x45ed50
mov eax, dword [esp + 0x7c]
mov byte [eax], 1
mov eax, dword [ebx + 0x94]
mov ecx, dword [ebx + 0x90]
mov ebp, eax
and ebp, ecx
cmp ebp, 0xffffffff
je 0x45f3f0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00456760
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x94]
movzx edx, byte [ebx + 0xa6f]
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], ecx
or ecx, eax
jne 0x45ed80
mov eax, dword [esp + 0x7c]
mov byte [eax], 1
and dword [ebx + 0x11c], 0xfffffffe
and edx, 0x40
je 0x45ed40
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0xe4]
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
call fcn.00460ea0
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebx + 0xdc]
add edx, esi
cmp edx, 0x19000
ja 0x45fbfc
mov eax, dword [ebx + 0xbb4]
mov edi, dword [ebx + 0xd8]
cmp edx, eax
jb 0x45ec95
lea ebp, [edx + edx*2]
add eax, eax
shr ebp, 1
cmp eax, ebp
cmovae ebp, eax
mov eax, dword [ebx + 0xbb0]
mov dword [esp + 4], ebp
sub edi, eax
mov dword [esp], eax
call dword [0x536388]
test eax, eax
je 0x45f420
mov dword [ebx + 0xbb4], ebp
mov ebp, dword [ebx + 0xe4]
add edi, eax
mov dword [ebx + 0xbb0], eax
mov dword [ebx + 0xd8], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], edi
call sub.msvcrt.dll_memcpy
mov eax, dword [ebx + 0xd8]
add dword [ebx + 0xdc], esi
add eax, esi
mov dword [ebx + 0xd8], eax
mov byte [eax], 0
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
jne 0x45ed40
mov ebp, dword [ebx + 0x8cc]
mov edi, dword [ebx + 0xbb0]
mov esi, dword [ebx + 0xdc]
test ebp, ebp
mov dword [esp + 0x2c], edi
je 0x45fc9f
mov dword [esp + 0x70], ebx
jmp 0x45ecfb
mov ebp, dword [ebp + 4]
test ebp, ebp
je 0x45fc9b
mov ebx, dword [ebp]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp esi, eax
mov dword [esp + 4], edi
mov dword [esp], ebx
cmovbe eax, esi
mov dword [esp + 8], eax
call fcn.0046c6c0
test eax, eax
je 0x45ecf0
cmp esi, 4
ja 0x45ed40
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp], str.HTTP_
mov dword [esp + 4], eax
call fcn.0046c6c0
lea esi, [esi]
xor edi, edi
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
test al, 0x20
je 0x45eb9f
mov dword [ebx + 0x90], 0xffffffff
mov dword [ebx + 0x94], 0xffffffff
mov dword [ebx + 0x98], 0xffffffff
mov dword [ebx + 0x9c], 0xffffffff
mov eax, dword [esp + 0x7c]
cmp byte [eax], 0
je 0x45ebfd
jmp 0x45ebf6
cmp edx, 0x191
je 0x45f210
cmp edx, 0x197
je 0x45f210
mov eax, dword [ebx + 0xf8]
mov dword [esp + 4], str.The_requested_URL_returned_error:__d
mov edi, 0x16
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.00460000
jmp 0x45ed42
mov dword [esp + 8], 0xf
mov dword [esp + 4], esi
mov dword [esp], str.Content_Length:
call fcn.0046c6c0
test eax, eax
jne 0x45f2b0
mov esi, dword [ebx + 0xec]
jmp 0x45e5ed
test byte [edi + 0x27c], 0x20
jne 0x45f000
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], str.Connection:
mov dword [esp], eax
call fcn.0045bcd0
test al, al
jne 0x45f330
mov eax, dword [ebx + 0xec]
jmp 0x45e62b
mov dword [esp + 8], eax
mov dword [esp], ebx
mov edi, 0x1b
mov dword [esp + 0xc], 0x19000
mov dword [esp + 4], str.Rejected__zu_bytes_header__max_is__d__
call fcn.00460000
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x2c]
mov eax, 5
mov dword [esp + 4], esi
mov dword [esp], str.HTTP_
cmp ecx, 5
cmova ecx, eax
mov dword [esp + 8], ecx
call fcn.0046c6c0
test eax, eax
jne 0x45e761
mov eax, dword [esp + 0x74]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00439150
test byte [ebx + 0xa73], 4
je 0x45fcfc
mov eax, dword [esp + 0x78]
and byte [ebx + 0x56c], 0xfe
mov edx, dword [eax]
test edx, edx
je 0x45fc7a
mov dword [ebx + 0xd0], 1
xor edi, edi
jmp 0x45ed42
lea eax, [esi + 1]
mov dword [ebx + 0xec], eax
cmp byte [esi + 1], 0xa
jne 0x45e913
mov esi, eax
jmp 0x45e90a
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00460ea0
mov edx, dword [ebx + 0xdc]
mov ecx, dword [ebx + 0xec]
jmp 0x45e682
mov eax, dword [ebx + 0xec]
mov dword [esp], eax
call fcn.0045a6f0
test eax, eax
mov esi, eax
je 0x45fc70
cmp byte [esi], 0
mov eax, dword [sub.msvcrt.dll_free]
jne 0x45f0f4
mov dword [esp], esi
call eax
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov dword [esp + 8], 0x12
mov eax, dword [ebx + 0xec]
mov dword [esp], str.Transfer_Encoding:
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
je 0x45f110
mov dword [esp + 8], 1
mov eax, dword [ebx + 0xec]
add eax, 0x12
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0046d8d0
test eax, eax
jne 0x45f5d0
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
cmp dword [ebx + 0xf8], 0x191
jne 0x45e98c
cmp eax, 3
jne 0x45ea92
jmp 0x45e9af
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], str.Proxy_Connection:
mov dword [esp], eax
call fcn.0045bcd0
test al, al
jne 0x45f91c
mov edx, dword [edi + 0x180]
mov eax, dword [ebx + 0xec]
cmp edx, 0xb
jne 0x45f06a
test byte [edi + 0x27c], 0x20
je 0x45e62b
mov dword [esp + 8], str.close
mov dword [esp + 4], str.Proxy_Connection:
mov dword [esp], eax
call fcn.0045bcd0
test al, al
jne 0x45f795
mov edx, dword [edi + 0x180]
mov eax, dword [ebx + 0xec]
cmp edx, 0xa
je 0x45ee0d
jmp 0x45e62b
movzx edx, byte [edi + 0x27c]
or byte [ebx + 0x56c], 1
mov dword [ebx + 0xd4], 0
and edx, 1
jmp 0x45e955
mov eax, dword [ebx + 0x104]
or byte [ebx + 0x56c], 1
mov dword [ebx + 0xd4], 0
test eax, eax
jne 0x45f620
movzx edx, byte [edi + 0x27c]
and edx, 1
jmp 0x45e955
mov dword [esp + 4], str.Keep_sending_data_to_get_tossed_away__n
mov dword [esp], ebx
mov dword [esp + 0x2c], eax
call fcn.0045fe80
or dword [ebx + 0x11c], 2
mov eax, dword [esp + 0x2c]
jmp 0x45eb74
mov edx, dword [ebx + 0xe5c]
mov dword [esp], edx
call eax
mov dword [ebx + 0xe5c], esi
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xec]
mov dword [esp], str.Content_Encoding:
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
mov eax, dword [ebx + 0xec]
je 0x45f4c0
mov esi, dword [ebx + 0x930]
test esi, esi
je 0x45f4c0
mov dword [esp + 8], 0
add eax, 0x11
jmp 0x45efb7
cmp ebp, 0x191
je 0x45f877
cmp ebp, 0x197
jne 0x45f181
test byte [edi + 0x27d], 1
jne 0x45e878
mov eax, dword [ebx + 0xec]
mov edi, 0x5e7c67
mov ecx, 4
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fd71
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x45fd71
cmp byte [eax + 1], 0
je 0x45fd71
lea esi, [eax + 1]
mov dword [esp + 4], 0xd
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov edi, eax
mov eax, 0xd
test edi, edi
je 0x45fe1a
mov byte [edi], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.The_requested_URL_returned_error:__s
mov dword [esp], ebx
mov byte [esp + 0x2c], al
call fcn.00460000
movzx eax, byte [esp + 0x2c]
mov byte [edi], al
mov edi, 0x16
jmp 0x45ed42
cmp edx, 0x191
je 0x45f690
cmp edx, 0x197
je 0x45f865
test byte [eax + 0xe04], 0x20
je 0x45eaaf
jmp 0x45edaa
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [esp + 0x2c], eax
call fcn.0043da60
test byte [ebx + 0x56c], 4
mov eax, dword [esp + 0x2c]
jne 0x45eb67
test byte [ebx + 0xa6e], 0x20
je 0x45fa51
mov dword [esp + 4], str.HTTP_error_before_end_of_send__keep_sending_n
mov dword [esp], ebx
call fcn.0045fe80
mov eax, dword [ebx + 0x104]
test eax, eax
mov eax, dword [esp + 0x2c]
je 0x45eb67
mov dword [ebx + 0x104], 0
or dword [ebx + 0x11c], 2
jmp 0x45eb67
lea eax, [esp + 0x48]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xec]
add eax, 0xf
mov dword [esp], eax
call fcn.0046e750
test eax, eax
jne 0x45f749
mov ecx, dword [ebx + 0x8dc]
mov esi, dword [ebx + 0x8d8]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ebp, ecx
or ebp, esi
je 0x45f891
cmp ecx, eax
jg 0x45f891
jge 0x45f889
mov dword [esp + 4], 0x5e7cb7
mov dword [esp], ebx
mov edi, 0x3f
call fcn.00460000
jmp 0x45ed42
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00439150
mov dword [esp + 4], str.HTTP_1.0_connection_set_to_keep_alive__n
mov dword [esp], ebx
call fcn.0045fe80
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov eax, dword [edi + 0x504]
mov dword [eax], 2
jmp 0x45e89c
lea eax, [esp + 0x48]
lea edx, [ebx + 0xf8]
mov dword [esp + 4], str._HTTP__1d._1d_c_3d
mov dword [esp], esi
mov dword [esp + 0x10], eax
lea eax, [edi + 0x180]
mov dword [esp + 0x14], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
call sub.msvcrt.dll_sscanf
cmp eax, 1
mov edx, dword [esp + 0x2c]
je 0x45f5e0
cmp eax, 4
jne 0x45f650
cmp byte [esp + 0x48], 0x20
je 0x45f7c0
mov dword [esp], ebx
mov dword [esp + 4], str.Unsupported_HTTP_version_in_response_n
mov edi, 1
call fcn.00460000
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
jmp 0x45ebe7
cmp dword [edi + 0x328], 2
je 0x45f440
mov eax, dword [edi + 0x3a8]
cmp eax, 1
jne 0x45e97f
jmp 0x45ea5d
mov dword [esp], ebx
mov dword [esp + 4], str.Failed_to_alloc_memory_for_big_header_
mov edi, 0x1b
call fcn.00460000
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov dword [esp], ebx
call fcn.0045fe80
or byte [ebx + 0xe04], 0x20
test byte [edi + 0x27c], 1
je 0x45ea74
mov edx, dword [ebx + 0xf8]
cmp edx, 0x191
je 0x45ea52
cmp edx, 0x197
mov eax, dword [edi + 0x3a8]
jne 0x45e97f
jmp 0x45f410
mov dword [esp + 4], str.HTTP_1.0__assume_close_after_body_n
mov dword [esp], ebx
call fcn.0045fe80
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00439150
mov ebp, dword [ebx + 0xf8]
jmp 0x45e89c
mov dword [esp + 8], 0xe
mov dword [esp + 4], eax
mov dword [esp], str.Content_Range:
call fcn.0046c6c0
test eax, eax
mov eax, dword [ebx + 0xec]
jne 0x45f8be
mov ecx, dword [ebx + 0xa8c]
test ecx, ecx
je 0x45f516
mov dword [esp + 8], 0xb
mov dword [esp + 4], eax
mov dword [esp], str.Set_Cookie:
call fcn.0046c6c0
test eax, eax
jne 0x45faa3
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], 0xe
mov dword [esp + 4], eax
mov dword [esp], str.Last_Modified:
call fcn.0046c6c0
test eax, eax
je 0x45f947
mov edx, dword [ebx + 0x7fc]
test edx, edx
jne 0x45f54d
test byte [ebx + 0xa6d], 2
je 0x45f947
mov dword [esp], 0
call sub.msvcrt.dll_time
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xec]
add eax, 0xe
mov dword [esp], eax
call fcn.00440240
test byte [ebx + 0xa6d], 2
mov dword [ebx + 0x110], eax
je 0x45efcb
mov dword [ebx + 0xe3c], eax
jmp 0x45efcb
test byte [ebx + 0xa6e], 0x40
mov dword [ebx + 0x120], eax
je 0x45efcb
mov dword [esp], eax
call dword [0x536384]
test eax, eax
mov dword [ebx + 0x124], eax
je 0x45fc70
mov eax, edi
call fcn.0045a1b0
test eax, eax
je 0x45efcb
lea esi, [esi]
mov edi, eax
jmp 0x45ed42
cmp dword [esp + 0x44], 2
jne 0x45f3ca
mov dword [esp + 8], edx
mov dword [esp + 4], str._HTTP_2__d
mov eax, dword [ebx + 0xec]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
cmp eax, 1
jne 0x45f3ca
mov byte [esp + 0x48], 0x20
jmp 0x45f7c6
or dword [ebx + 0x11c], 2
mov dword [ebx + 0x104], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0043da60
movzx edx, byte [edi + 0x27c]
and edx, 1
jmp 0x45e955
test eax, eax
jne 0x45f3ca
mov dword [esp + 8], edx
mov dword [esp + 4], str._HTTP__3d
mov eax, dword [ebx + 0xec]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
test eax, eax
mov dword [edi + 0x180], 0xa
mov edx, 0xa
je 0x45f6a2
mov ebp, dword [ebx + 0xf8]
jmp 0x45e820
cmp byte [edi + 0x27c], 0
jns 0x45edaa
jmp 0x45f228
mov eax, dword [ebx + 0xdc]
mov ebp, dword [ebx + 0x8cc]
mov ecx, dword [ebx + 0xec]
cmp eax, 4
mov dword [esp + 0x2c], eax
seta al
test ebp, ebp
mov dword [esp + 0x38], ecx
movzx eax, al
mov dword [esp + 0x3c], eax
je 0x45f821
mov dword [esp + 0x70], ebx
mov esi, dword [esp + 0x2c]
mov ebx, ebp
mov dword [esp + 0x74], edi
mov ebp, dword [esp + 0x38]
jmp 0x45f6f0
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x45f819
mov edi, dword [ebx]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
cmp esi, eax
mov dword [esp + 4], ebp
mov dword [esp], edi
cmovbe eax, esi
mov dword [esp + 8], eax
call fcn.0046c6c0
test eax, eax
je 0x45f6e5
cmp dword [esp + 0x2c], 4
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
jbe 0x45fb33
mov dword [ebx + 0xf8], 0xc8
mov edx, 0xa
mov dword [edi + 0x180], 0xa
mov ebp, 0xc8
jmp 0x45e820
cmp eax, 1
jne 0x45fe00
mov eax, dword [ebx + 0x8dc]
or eax, dword [ebx + 0x8d8]
jne 0x45f30d
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00439150
mov dword [esp + 4], str.Overflow_Content_Length:_value__n
mov dword [esp], ebx
call fcn.0045fe80
jmp 0x45efcb
or byte [ebx + 0x56c], 8
jmp 0x45e878
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00439150
mov dword [esp + 4], str.HTTP_1.1_proxy_connection_set_close__n
mov dword [esp], ebx
call fcn.0045fe80
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov ebp, dword [edi + 0x180]
mov eax, dword [esp + 0x44]
cmp dword [ebx + 0x108], 2
lea eax, [eax + eax*4]
lea edx, [ebp + eax*2]
mov dword [edi + 0x180], edx
jne 0x45f7e9
cmp edx, 0x14
jne 0x45fd21
cmp edx, 0x13
jg 0x45f685
mov eax, dword [edi + 0x504]
mov dword [eax], 0xffffffff
mov dword [esp + 4], str.Mark_bundle_as_not_supporting_multiuse_n
mov dword [esp], ebx
call fcn.0045fe80
mov edx, dword [edi + 0x180]
jmp 0x45f685
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
cmp dword [esp + 0x2c], 5
jbe 0x45fb33
mov dword [esp + 8], 5
mov eax, dword [esp + 0x38]
mov dword [esp], str.HTTP_
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
je 0x45f857
cmp dword [esp + 0x3c], 1
je 0x45f726
and byte [ebx + 0x56c], 0xfe
xor edi, edi
jmp 0x45ed42
test byte [edi + 0x27d], 1
jne 0x45f228
jmp 0x45edaa
cmp byte [edi + 0x27c], 0
jns 0x45f181
jmp 0x45e878
cmp esi, edx
jb 0x45f30d
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x94], eax
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x9c], eax
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00456760
jmp 0x45efcb
lea esi, [eax + 0xe]
movzx eax, byte [eax + 0xe]
test al, al
jne 0x45f8de
jmp 0x45f8ed
cmp al, 0x2a
je 0x45f8ed
add esi, 1
movzx eax, byte [esi]
test al, al
je 0x45f8ed
mov dword [esp], eax
call fcn.0044c3a0
test eax, eax
movzx eax, byte [esi]
je 0x45f8d0
mov dword [esp], eax
call fcn.0044c3a0
test eax, eax
jne 0x45fba0
mov dword [ebx + 0xda0], 0
mov dword [ebx + 0xda4], 0
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00439150
mov dword [esp + 4], str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov dword [esp], ebx
call fcn.0045fe80
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xec]
mov dword [esp], str.WWW_Authenticate:
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
je 0x45f97a
mov eax, dword [ebx + 0xf8]
cmp eax, 0x191
je 0x45fb40
mov dword [esp + 8], 0x13
mov eax, dword [ebx + 0xec]
mov dword [esp], str.Proxy_authenticate:
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
je 0x45f9ad
mov eax, dword [ebx + 0xf8]
cmp eax, 0x197
je 0x45fb40
mov dword [esp + 8], 0xf
mov eax, dword [ebx + 0xec]
mov dword [esp], str.Persistent_Auth
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
je 0x45fc3f
cmp dword [ebx + 0xc34], 4
mov ecx, dword [ebx + 0xec]
jne 0x45e661
mov dword [esp], ecx
call fcn.0045a6f0
test eax, eax
mov esi, eax
je 0x45fc70
mov dword [esp + 8], 5
mov dword [esp + 4], eax
mov dword [esp], str.false
call fcn.0046c6c0
test eax, eax
mov byte [edi + 0x3e9], 1
setne al
mov byte [edi + 0x3e8], al
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.Negotiate:_noauthpersist_____d__header_part:__s
mov dword [esp], ebx
call fcn.0045fe80
mov dword [esp], esi
call dword [0x53638c]
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov dword [esp + 4], str.HTTP_error_before_end_of_send__stop_sending_n
mov dword [esp], ebx
mov dword [esp + 0x2c], eax
call fcn.0045fe80
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00439150
or byte [ebx + 0x56c], 4
and dword [ebx + 0x11c], 0xfffffffd
test byte [ebx + 0xe05], 1
mov eax, dword [esp + 0x2c]
je 0x45eb67
mov dword [ebx + 0x104], 3
jmp 0x45eb67
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.0046de70
mov eax, dword [edi + 0x290]
mov edx, dword [edi + 0x2cc]
mov ecx, dword [ebx + 0xdf0]
mov eax, dword [eax + 0x40]
shr eax, 1
and eax, 1
test edx, edx
je 0x45fd16
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xec]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
add eax, 0xb
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xa8c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00457600
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.0046ded0
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
jmp 0x45f834
cmp eax, 0x197
sete al
mov esi, eax
mov eax, dword [ebx + 0xec]
mov dword [esp], eax
call fcn.0045a6f0
test eax, eax
mov ebp, eax
je 0x45fc70
mov dword [esp + 8], eax
mov eax, esi
mov dword [esp], edi
movzx esi, al
mov dword [esp + 4], esi
call fcn.0045b360
mov dword [esp], ebp
mov dword [esp + 0x2c], eax
call dword [0x53638c]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x45efcb
mov edi, eax
jmp 0x45ed42
lea eax, [ebx + 0xf0]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 0xc], eax
call fcn.0046e750
test eax, eax
mov ecx, dword [ebx + 0xec]
jne 0x45e661
mov eax, dword [ebx + 0xda0]
mov edx, dword [ebx + 0xda4]
xor eax, dword [ebx + 0xf0]
xor edx, dword [ebx + 0xf4]
or edx, eax
jne 0x45e661
or byte [ebx + 0x56c], 2
jmp 0x45e661
mov dword [esp + 0xc], 0x19000
mov dword [esp + 8], edx
mov edi, 0x1b
mov dword [esp + 4], str.Rejected__zu_bytes_header__max_is__d__
mov dword [esp], ebx
call fcn.00460000
jmp 0x45ed42
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], esi
mov dword [esp], str.HTTP_
mov dword [esp + 8], eax
call fcn.0046c6c0
jmp 0x45e761
mov eax, dword [ebx + 0xf8]
sub eax, 0x12c
cmp eax, 0x63
jbe 0x45fd8f
mov eax, dword [edi + 0x290]
test byte [eax + 0x42], 4
je 0x45efcb
mov edi, 4
jmp 0x45ed42
mov edi, 0x1b
jmp 0x45ed42
mov edi, dword [esp + 0x30]
mov dword [ebx + 0xd0], 2
mov dword [eax], edi
mov eax, dword [esp + 0x34]
xor edi, edi
mov dword [ebx + 0xe0], eax
jmp 0x45ed42
mov ebx, dword [esp + 0x70]
cmp esi, 5
mov eax, 5
mov dword [esp], str.HTTP_
cmova esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
jne 0x45ed40
and byte [ebx + 0x56c], 0xfe
mov eax, dword [esp + 0x74]
mov dword [ebx + 0xd0], 2
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00439150
test byte [ebx + 0xa73], 4
jne 0x45ed40
mov dword [esp + 4], str.Received_HTTP_0.9_when_not_allowed_n
mov dword [esp], ebx
mov edi, 1
call fcn.00460000
jmp 0x45ed42
mov edx, dword [edi + 0x9c]
jmp 0x45fadd
mov dword [esp + 4], str.Lying_server__not_serving_HTTP_2_n
mov dword [esp], ebx
call fcn.0045fe80
mov edx, dword [edi + 0x180]
jmp 0x45f7e9
mov dword [esp + 4], str.Received_101_n
mov dword [esp], ebx
mov edi, 1
call fcn.0045fe80
mov dword [ebx + 0x108], 2
or byte [ebx + 0x56c], 1
mov dword [ebx + 0xd4], 0
jmp 0x45ed42
mov dword [esp + 8], ebp
mov dword [esp + 4], str.The_requested_URL_returned_error:__d
mov edi, 0x16
mov dword [esp], ebx
call fcn.00460000
jmp 0x45ed42
mov dword [esp + 8], 9
mov eax, dword [ebx + 0xec]
mov dword [esp], str.Location:
mov dword [esp + 4], eax
call fcn.0046c6c0
test eax, eax
je 0x45fc53
mov eax, dword [ebx + 0x120]
test eax, eax
jne 0x45fc53
mov eax, dword [ebx + 0xec]
mov dword [esp], eax
call fcn.0045a6f0
test eax, eax
je 0x45fc70
cmp byte [eax], 0
jne 0x45f594
mov dword [esp], eax
call dword [0x53638c]
mov ecx, dword [ebx + 0xec]
jmp 0x45e661
mov dword [esp + 4], str.Invalid_Content_Length:_value
mov dword [esp], ebx
mov edi, 8
call fcn.00460000
jmp 0x45ed42
mov dword [esp + 4], 0xa
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
mov edi, eax
je 0x45fd71
mov eax, 0xa
jmp 0x45f1df