Function at 0x5b5f70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, 0x54
mov dword [ebp - 0x24], 0
push edi
mov ebx, dword [esi + 0xc]
push ebx
mov dword [ebp - 4], ebx
mov edi, dword [ebx + 0x3d0]
lea eax, [ebx + eax*4]
mov dword [ebp - 0x18], eax
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x134]
mov dword [ebp - 0x10], eax
call fcn.005b6aa0
add esp, 4
test al, al
jne 0x5b69b4
mov byte [ebx + 0x264], al
cmp dword [edi + 0x1f0], 0
jne 0x5b61b8
push dword [ebp + 0x14]
lea ebx, [edi + 0x1cc]
mov dword [ebp - 8], 0
push dword [ebp + 0x10]
mov dword [ebp - 0xc], 0
push str.Establish_HTTP_proxy_tunnel_to__s:_d
push esi
call fcn.005a7450
push dword [esi + 0x128]
call dword [0x6a7004]
push 0x100000
push ebx
mov dword [esi + 0x128], 0
call fcn.0059e790
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
push esi
call fcn.005b69f0
add esp, 0x34
test eax, eax
jne 0x5b69b6
push 1
push dword [ebp - 8]
push eax
push str.CONNECT
push ebx
push esi
call fcn.005b0870
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x5b618e
mov eax, dword [ebp - 4]
mov edx, 0x60e7a8
mov ecx, 0x679347
cmp dword [eax + 0xb8], 1
mov eax, 0x60e7a4
cmovne edx, eax
mov eax, dword [esi + 0xce4]
test eax, eax
cmovne ecx, eax
mov eax, 0x679347
push ecx
mov ecx, dword [ebp - 0xc]
test ecx, ecx
cmovne eax, ecx
push eax
push edx
push dword [ebp - 8]
lea eax, [edi + 0x1cc]
push str.CONNECT__s_HTTP__s_r_n_s_s
push eax
call fcn.0059e730
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x5b6180
push 0xa
push str.User_Agent
push dword [ebp - 4]
push esi
call fcn.005aea40
add esp, 0x10
test eax, eax
jne 0x5b60ed
mov eax, dword [esi + 0x5a8]
test eax, eax
je 0x5b60ed
push eax
lea eax, [edi + 0x1cc]
push str.User_Agent:__s_r_n
push eax
call fcn.0059e730
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x5b6180
push 0x10
push str.Proxy_Connection
push dword [ebp - 4]
push esi
call fcn.005aea40
add esp, 0x10
test eax, eax
jne 0x5b6120
push 0x1e
lea eax, [edi + 0x1cc]
push str.Proxy_Connection:_Keep_Alive_r_n
push eax
call fcn.0059e750
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x5b6180
lea eax, [edi + 0x1cc]
push eax
push 1
push esi
call fcn.005ae320
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x5b6180
push 2
lea eax, [edi + 0x1cc]
push 0x685e10
push eax
call fcn.0059e750
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x5b6180
push dword [ebp + 0xc]
push eax
push eax
lea eax, [esi + 0xd78]
push eax
lea eax, [edi + 0x1cc]
push esi
push eax
call fcn.005ae7c0
mov ebx, eax
mov dword [edi + 0x1e0], 0
add esp, 0x18
test ebx, ebx
je 0x5b618e
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.005a7390
add esp, 8
push dword [ebp - 0xc]
call dword [0x6a7004]
push dword [ebp - 8]
call dword [0x6a7004]
add esp, 8
test ebx, ebx
jne 0x5b687c
mov ebx, dword [ebp - 4]
mov dword [edi + 0x1f0], 1
push 1
push 0
push esi
call fcn.005a8a70
add esp, 0xc
test edx, edx
jl 0x5b69c9
jg 0x5b61d7
test eax, eax
je 0x5b69c9
push dword [ebp + 0xc]
push ebx
call fcn.005a7db0
mov ecx, dword [ebp - 0x10]
add esp, 8
test al, al
jne 0x5b61f7
cmp dword [ecx + 0x1a0], 0
je 0x5b69b4
cmp dword [ecx + 0x1a0], 1
jne 0x5b624f
mov eax, dword [edi + 0x1dc]
test eax, eax
jne 0x5b6885
mov eax, dword [esi + 0x8e0]
mov dword [esi + 0x130], eax
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x4cc]
push esi
call fcn.005b2630
add esp, 0xc
test eax, eax
jne 0x5b69b6
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword [edi + 0x1dc], eax
test eax, eax
jne 0x5b6885
mov dword [ecx + 0x1a0], eax
cmp dword [edi + 0x1e4], 0
mov dword [ebp - 8], 0
je 0x5b62fd
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push dword [ebp - 0x20]
push esi
call fcn.005a74d0
mov ebx, eax
add esp, 0x14
cmp ebx, 0x51
je 0x5b69b4
push esi
call fcn.005b4af0
add esp, 4
test eax, eax
jne 0x5b69bd
test ebx, ebx
jne 0x5b62f0
cmp dword [ebp - 0x14], ebx
jle 0x5b67da
cmp dword [edi + 0x1e4], 2
jne 0x5b6408
mov ecx, dword [edi + 0x1e8]
mov eax, ecx
mov edx, dword [edi + 0x1ec]
or eax, edx
je 0x5b63c4
sub ecx, 1
mov dword [edi + 0x1e8], ecx
sbb edx, ebx
mov dword [edi + 0x1ec], edx
js 0x5b62e6
jg 0x5b67c8
test ecx, ecx
jne 0x5b67c8
mov dword [edi + 0x1f0], 2
mov dword [edi + 0x1e4], 0
mov ebx, dword [ebp - 4]
push esi
call fcn.005b4af0
add esp, 4
test eax, eax
jne 0x5b69bd
cmp dword [ebp - 8], eax
jne 0x5b68ed
mov eax, dword [esi + 0xd5c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x5b6347
push esi
call fcn.005aec20
add esp, 4
test eax, eax
jne 0x5b69b6
cmp byte [ebx + 0x266], al
je 0x5b6347
mov byte [edi + 0x1f5], 1
cmp byte [edi + 0x1f5], 0
je 0x5b6843
cmp dword [esi + 0x128], 0
je 0x5b6869
mov eax, dword [ebp - 0x18]
push dword [eax]
push ebx
push esi
call fcn.005a7d30
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0xd5c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x5b695d
cmp byte [edi + 0x1f5], 0
je 0x5b68f9
cmp dword [esi + 0x128], 0
je 0x5b68f9
push str.Connect_me_again_please
push esi
mov byte [ebx + 0x264], 1
call fcn.005a7450
push esi
call fcn.005b6ad0
jmp 0x5b6917
lea eax, [ebp - 0x28]
mov dword [ebp - 0xc], 0
push eax
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push esi
call fcn.005d80a0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x5b67c8
push str.chunk_reading_DONE
push esi
call fcn.005a7450
add esp, 8
mov dword [edi + 0x1e4], 0
jmp 0x5b67be
push 1
lea eax, [ebp + 0xb]
push eax
lea ebx, [edi + 0x1bc]
push ebx
call fcn.0059e750
add esp, 0xc
test eax, eax
jne 0x5b68df
cmp byte [ebp + 0xb], 0xa
jne 0x5b67c8
inc dword [edi + 0x1e0]
push ebx
call fcn.0047eeb0
mov ebx, eax
lea eax, [edi + 0x1bc]
push eax
call fcn.0047eec0
push eax
push ebx
push 1
push esi
mov dword [ebp - 0xc], eax
call fcn.005a72f0
add esp, 0x18
cmp byte [esi + 0x70b], 0
jne 0x5b6498
push dword [ebp - 0xc]
xor ecx, ecx
cmp byte [esi + 0x6f4], cl
push ebx
setne cl
xor eax, eax
cmp dword [edi + 0x1e0], 1
sete al
lea eax, [eax*4 + 0xa]
or ecx, eax
push ecx
push esi
call fcn.005a72e0
add esp, 0x10
test eax, eax
jne 0x5b69b6
mov eax, dword [ebp - 0xc]
cdq
add dword [esi + 0xd70], eax
adc dword [esi + 0xd74], edx
mov al, byte [ebx]
cmp al, 0xd
je 0x5b66f6
cmp al, 0xa
je 0x5b66f6
push 0x11
push str.WWW_Authenticate:
push ebx
call fcn.005ab8a0
add esp, 0xc
test eax, eax
je 0x5b64de
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0xc], eax
cmp eax, 0x191
je 0x5b6502
push 0x13
push str.Proxy_authenticate:
push ebx
call fcn.005ab8a0
add esp, 0xc
test eax, eax
je 0x5b6556
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0xc], eax
cmp eax, 0x197
jne 0x5b6556
push ebx
call fcn.005aeb50
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5b68d3
cmp dword [ebp - 0xc], 0x197
push ebx
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.005b05b0
push ebx
mov dword [ebp - 0xc], eax
call dword [0x6a7004]
mov eax, dword [ebp - 0xc]
add esp, 0x10
test eax, eax
jne 0x5b69b6
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e7c0
add esp, 4
jmp 0x5b67c8
push 0xf
push str.Content_Length:
push ebx
call fcn.005ab8a0
add esp, 0xc
test eax, eax
je 0x5b65c9
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x5b659e
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.005a7450
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e7c0
add esp, 4
jmp 0x5b67c8
lea eax, [edi + 0x1e8]
push eax
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.005ba430
add esp, 0x10
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e7c0
add esp, 4
jmp 0x5b67c8
push 5
push str.close
push 0xb
push str.Connection:
push ebx
call fcn.005aeab0
add esp, 0x14
test al, al
jne 0x5b66db
push 0x12
push str.Transfer_Encoding:
push ebx
call fcn.005ab8a0
add esp, 0xc
test eax, eax
je 0x5b6682
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x5b6634
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.005a7450
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e7c0
add esp, 4
jmp 0x5b67c8
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push ebx
call fcn.005aeab0
add esp, 0x14
test al, al
je 0x5b66e2
push str.CONNECT_responded_chunked
push esi
call fcn.005a7450
push esi
mov byte [edi + 0x1f4], 1
call fcn.005d8070
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e7c0
add esp, 4
jmp 0x5b67c8
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push ebx
call fcn.005aeab0
add esp, 0x14
test al, al
jne 0x5b66db
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 0x24]
push eax
push str.HTTP_1._d__d
push ebx
call fcn.00454750
add esp, 0x10
cmp eax, 2
jne 0x5b66e2
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xd5c], eax
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e7c0
add esp, 4
jmp 0x5b67c8
mov byte [edi + 0x1f5], 1
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e7c0
add esp, 4
jmp 0x5b67c8
cmp dword [esi + 0xf0], 0x197
jne 0x5b67a6
cmp byte [esi + 0xd21], 0
jne 0x5b67a6
mov edx, dword [edi + 0x1e8]
mov eax, edx
mov ecx, dword [edi + 0x1ec]
or eax, ecx
mov dword [edi + 0x1e4], 2
je 0x5b674e
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.005a7450
add esp, 0x10
cmp dword [edi + 0x1e4], 0
jne 0x5b6263
jmp 0x5b67b0
cmp byte [edi + 0x1f4], 0
je 0x5b67a6
push str.Ignore_chunked_response_body
push esi
call fcn.005a7450
lea eax, [ebx + 1]
mov byte [esi + 0x140], 1
cmp byte [eax], 0xa
cmove ebx, eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebx + 1]
push eax
push esi
call fcn.005d80a0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x5b673f
push str.chunk_reading_DONE
push esi
call fcn.005a7450
add esp, 8
mov dword [edi + 0x1f0], 2
mov dword [edi + 0x1e4], 0
mov eax, dword [edi + 0x1e8]
or eax, dword [edi + 0x1ec]
jne 0x5b67c8
mov dword [edi + 0x1f0], 2
cmp dword [edi + 0x1e4], 0
jne 0x5b6263
jmp 0x5b62fa
cmp dword [esi + 0x16c], 0
je 0x5b681c
cmp dword [esi + 0x9b8], 0
je 0x5b681c
cmp dword [esi + 0xce4], 0
je 0x5b681c
mov ebx, dword [ebp - 4]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [ebx + 0x264], 1
call fcn.005a7450
add esp, 8
mov dword [edi + 0x1e4], 0
jmp 0x5b62fd
push str.Proxy_CONNECT_aborted
push esi
mov dword [ebp - 8], 1
call fcn.005a7390
mov ebx, dword [ebp - 4]
add esp, 8
mov dword [edi + 0x1e4], 0
jmp 0x5b62fd
mov eax, dword [esi + 0x128]
test eax, eax
je 0x5b6379
cmp dword [edi + 0x1f0], 2
jne 0x5b5fc0
push 1
push esi
call fcn.005b6d00
add esp, 8
mov eax, dword [esi + 0x128]
test eax, eax
jne 0x5b5fc0
jmp 0x5b6379
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp + 0xc]
push ecx
push eax
push dword [esi + 0x130]
push dword [ebx + 0x2c4]
push esi
call fcn.005a77c0
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x5b68bb
push dword [ebp + 0xc]
push dword [esi + 0x130]
push 2
push esi
call fcn.005a72f0
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp + 0xc]
sub dword [edi + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push str.CONNECT_response_too_large
push esi
call fcn.005a7390
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x128]
call dword [0x6a7004]
push 2
push ebx
mov dword [esi + 0x128], 0
call fcn.005a7e60
add esp, 0xc
mov dword [edi + 0x1f0], 0
cmp byte [ebx + 0x264], 0
jne 0x5b69b4
lea eax, [edi + 0x1bc]
push eax
call fcn.0059e760
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.005a7390
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x1f0], 2
push dword [esi + 0xce4]
call dword [0x6a7004]
push dword [esi + 0xd5c]
mov dword [esi + 0xce4], 0
push str.Proxy_replied__d_to_CONNECT_request
push esi
mov word [esi + 0x9bc], 1
call fcn.005a7450
lea eax, [edi + 0x1bc]
mov byte [esi + 0x140], 0
push eax
mov byte [ebx + 0x271], 0
call fcn.0059e760
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.005a7390
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret