Function at 0x43bdf0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x3c
push ebx
push ebp
mov ebp, dword [esp + 0x4c]
xor bl, bl
push esi
push edi
mov edi, dword [esp + 0x50]
xorps xmm0, xmm0
lea eax, [ebp + 0x64]
mov dword [esp + 0x48], 0
lea ecx, [ebp + 0x1a4]
movlpd qword [esp + 0x40], xmm0
cmp dword [edi + ecx*4], 2
lea ecx, [edi + ecx*4]
mov esi, dword [edi]
lea eax, [edi + eax*4]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + ebp*4 + 0x190]
mov dword [esp + 0x34], eax
mov byte [esp + 0x12], bl
mov byte [esp + 0x13], bl
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
je 0x43c851
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov byte [edi + 0x37e], bl
mov dword [esp + 0x28], eax
cmp dword [ecx], 0
jne 0x43c0b7
push dword [esp + 0x5c]
mov ebp, dword [esp + 0x5c]
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.0041a6d0
push dword [esi + 0x104]
call dword [0x479004]
add esp, 0x14
mov dword [esi + 0x104], 0
call fcn.00420970
mov ebx, eax
test ebx, ebx
je 0x43c734
push dword [esp + 0x5c]
push ebp
push str._s:_hu
call fcn.00425900
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x43c72b
push 1
push ebp
push str.CONNECT
push edi
call fcn.00421580
push ebp
mov edi, eax
call dword [0x479004]
add esp, 0x14
test edi, edi
jne 0x43c094
mov edx, dword [esp + 0x50]
xor ebp, ebp
mov edi, dword [esp + 0x58]
mov ecx, 0x467278
mov eax, 0x46727c
mov dword [esp + 0x30], 0x4761a0
cmp dword [edx + 0xe8], 1
cmovne eax, ecx
mov cl, byte [edx + 0x36e]
mov dword [esp + 0x20], eax
cmp edi, dword [edx + 0x98]
je 0x43bf31
push 0x3a
push edi
call fcn.00448fd0
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x5c]
test cl, cl
mov edx, 0x4761a0
mov eax, 0x46624c
cmove eax, edx
push eax
mov eax, 0x466250
push edi
cmove eax, edx
push eax
push str._s_s_s:_hu
call fcn.00425900
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
je 0x43c72b
push str.Host:
push dword [esp + 0x54]
call fcn.00420f00
add esp, 8
test eax, eax
jne 0x43bf97
push edi
push str.Host:__s_r_n
call fcn.00425900
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x43c70e
push str.Proxy_Connection:
push dword [esp + 0x54]
call fcn.00420f00
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
mov eax, 0x4761a0
push str.User_Agent:
push dword [esp + 0x5c]
cmovne ecx, eax
mov dword [esp + 0x34], ecx
call fcn.00420f00
add esp, 0x10
test eax, eax
jne 0x43bfe3
cmp dword [esi + 0x410], eax
je 0x43bfe3
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x3b8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
mov edx, 0x4761a0
push dword [esp + 0x24]
mov ecx, edx
push dword [esp + 0x34]
mov eax, dword [eax + 0x3b4]
test eax, eax
cmovne ecx, eax
mov eax, edx
push ecx
test ebp, ebp
cmovne eax, ebp
push eax
push dword [esp + 0x30]
push edi
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebx
call fcn.00420b50
add esp, 0x20
mov edi, eax
test ebp, ebp
je 0x43c02d
push ebp
call dword [0x479004]
add esp, 4
push dword [esp + 0x14]
call dword [0x479004]
add esp, 4
test edi, edi
jne 0x43c080
mov ebp, dword [esp + 0x50]
push ebx
push 1
push ebp
call fcn.00420bc0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x43c080
push 0x476194
push ebx
call fcn.00420b50
mov edi, eax
add esp, 8
test edi, edi
jne 0x43c080
push dword [esp + 0x54]
push eax
lea eax, [esi + 0x4830]
push eax
push ebp
push ebx
call fcn.00420980
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x43c094
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.0041a5f0
add esp, 8
push ebx
call fcn.00420950
add esp, 4
test edi, edi
jne 0x43c370
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov dword [eax], 1
push 1
push 0
push esi
call fcn.0041ba50
add esp, 0xc
test edx, edx
jl 0x43c85b
jg 0x43c0d6
test eax, eax
je 0x43c85b
cmp byte [esp + 0x60], 0
jne 0x43c0ef
push ebp
push edi
call fcn.0041afc0
add esp, 8
test al, al
je 0x43c851
mov ebp, dword [esi + 0x63c]
xor eax, eax
mov ecx, 1
mov dword [esp + 0x20], ebp
mov ebx, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], ecx
nop
test ecx, ecx
je 0x43c4c8
push edi
call fcn.004238f0
add esp, 4
test eax, eax
jne 0x43c74b
mov eax, dword [esi + 0x63c]
add eax, 0x4000
cmp ebp, eax
jae 0x43c741
push 1
push 0
push esi
call fcn.0041ba50
mov ebp, edx
add esp, 0xc
mov edi, eax
test ebp, ebp
jl 0x43c681
jg 0x43c15f
test edi, edi
je 0x43c681
lea eax, [esp + 0x38]
push eax
push 1
push dword [esp + 0x28]
push dword [esp + 0x40]
push dword [esp + 0x60]
call fcn.0041a7b0
add esp, 0x14
cmp eax, 0x51
jne 0x43c1b8
test ebp, ebp
jg 0x43c18d
jl 0x43c194
cmp edi, 0x3e8
jb 0x43c194
mov edi, 0x3e8
xor ebp, ebp
push ebp
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x44]
call fcn.00419f40
add esp, 0x14
cmp eax, 0xffffffff
je 0x43c611
mov ebp, dword [esp + 0x20]
jmp 0x43c4b0
test eax, eax
jne 0x43c6a1
cmp dword [esp + 0x38], eax
jle 0x43c631
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x24], edx
cmp ecx, 1
jle 0x43c26c
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ebp, dword [esi + 0x63c]
mov dword [esp + 0x24], eax
mov eax, edx
or eax, edi
mov dword [esp + 0x20], ebp
je 0x43c223
add edx, 0xffffffff
mov dword [esp + 0x28], edx
adc edi, 0xffffffff
mov dword [esp + 0x2c], edi
js 0x43c6a1
jg 0x43c21a
test edx, edx
je 0x43c6aa
mov edi, dword [esp + 0x50]
jmp 0x43c110
mov edi, dword [esp + 0x50]
lea eax, [esp + 0x40]
push eax
push 1
push ebp
push edi
mov dword [esp + 0x50], 0
call fcn.0043cdb0
mov ecx, dword [esp + 0x24]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x43c110
push str.chunk_reading_DONE_n
push esi
call fcn.0041a6d0
mov eax, dword [esp + 0x24]
add esp, 8
xor ecx, ecx
mov dword [eax], 2
jmp 0x43c10a
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
inc edi
mov dword [esp + 0x30], edi
cmp byte [ebp], 0xa
je 0x43c289
inc ebp
mov dword [esp + 0x20], ebp
jmp 0x43c4b8
cmp byte [esi + 0x350], 0
mov ebp, dword [esp + 0x50]
je 0x43c2a4
push ebp
push edi
push ebx
push 1
push esi
call fcn.0041a500
add esp, 0x14
cmp byte [esi + 0x4b8], 0
jne 0x43c2cf
xor eax, eax
cmp byte [esi + 0x345], al
push edi
setne al
push ebx
add eax, 2
push eax
push ebp
call fcn.0041a4d0
add esp, 0x10
test eax, eax
jne 0x43c86e
add dword [esi + 0x482c], edi
add dword [esi + 0x80], edi
mov al, byte [ebx]
cmp al, 0xd
je 0x43c51d
cmp al, 0xa
je 0x43c51d
push 0x11
push ebx
push str.WWW_Authenticate:
mov byte [edi + ebx], 0
call fcn.00424cb0
add esp, 0xc
test eax, eax
je 0x43c313
mov edi, dword [esi + 0xc8]
cmp edi, 0x191
je 0x43c335
push 0x13
push ebx
push str.Proxy_authenticate:
call fcn.00424cb0
add esp, 0xc
test eax, eax
je 0x43c37a
mov edi, dword [esi + 0xc8]
cmp edi, 0x197
jne 0x43c37a
push ebx
call fcn.004210a0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x43c734
cmp edi, 0x197
push ebx
sete al
movzx eax, al
push eax
push ebp
call fcn.00421330
push ebx
mov edi, eax
call dword [0x479004]
add esp, 0x10
test edi, edi
je 0x43c49e
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
push 0xf
push ebx
push str.Content_Length:
call fcn.00424cb0
add esp, 0xc
test eax, eax
je 0x43c3d0
mov ecx, dword [esi + 0xc8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x43c3b3
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response_n
push esi
call fcn.0041a6d0
add esp, 0xc
jmp 0x43c49e
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.0044d8de
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
jmp 0x43c49e
push str.close
push str.Connection:
push ebx
call fcn.00420fd0
add esp, 0xc
test al, al
je 0x43c3f1
mov byte [esp + 0x12], 1
jmp 0x43c49e
push 0x12
push ebx
push str.Transfer_Encoding:
call fcn.00424cb0
add esp, 0xc
test eax, eax
je 0x43c459
mov ecx, dword [esi + 0xc8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x43c427
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response_n
push esi
call fcn.0041a6d0
add esp, 0xc
jmp 0x43c49e
push str.chunked
push str.Transfer_Encoding:
push ebx
call fcn.00420fd0
add esp, 0xc
test al, al
je 0x43c49e
push str.CONNECT_responded_chunked_n
push esi
call fcn.0041a6d0
push ebp
mov byte [esp + 0x1f], 1
call fcn.0043cd90
add esp, 0xc
jmp 0x43c49e
push str.close
push str.Proxy_Connection:
push ebx
call fcn.00420fd0
add esp, 0xc
test al, al
je 0x43c477
mov byte [esp + 0x12], 1
jmp 0x43c49e
lea edi, [esi + 0xc8]
push edi
lea eax, [esp + 0x4c]
push eax
push str.HTTP_1._d__d
push ebx
call fcn.0040f910
add esp, 0x10
cmp eax, 2
jne 0x43c49e
mov eax, dword [edi]
mov dword [esi + 0x481c], eax
mov ebp, dword [esi + 0x63c]
xor eax, eax
mov dword [esp + 0x30], eax
mov ebx, ebp
mov dword [esp + 0x20], ebp
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
cmp edx, 0x4000
jb 0x43c110
mov ebp, dword [esp + 0x18]
push edi
call fcn.004238f0
add esp, 4
test eax, eax
jne 0x43c74b
test ebp, ebp
jne 0x43c801
cmp dword [esi + 0x481c], 0xc8
je 0x43c6b7
push edi
call fcn.00421170
add esp, 4
test eax, eax
jne 0x43c86e
cmp byte [edi + 0x365], al
je 0x43c6b7
mov bl, 1
mov byte [esp + 0x12], bl
jmp 0x43c6bf
mov ebp, dword [esi + 0x63c]
xor eax, eax
cmp dword [esi + 0xc8], 0x197
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebp
jne 0x43c5f8
cmp byte [esi + 0x4754], al
jne 0x43c5f8
mov edx, dword [esp + 0x28]
mov eax, edx
mov ecx, dword [esp + 0x2c]
or eax, ecx
mov dword [esp + 0x14], 2
je 0x43c586
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.0041a6d0
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
mov dword [eax], 2
jmp 0x43c110
cmp byte [esp + 0x13], 0
je 0x43c5f8
push str.Ignore_chunked_response_body_n
push esi
call fcn.0041a6d0
mov edi, dword [esp + 0x58]
lea eax, [ebx + 1]
mov byte [esi + 0xfd], 1
cmp byte [eax], 0xa
cmovne eax, ebx
mov ebx, eax
lea eax, [esp + 0x40]
push eax
push 1
lea eax, [ebx + 1]
push eax
push edi
call fcn.0043cdb0
add esp, 0x18
cmp eax, 0xffffffff
jne 0x43c5e5
push str.chunk_reading_DONE_n
push esi
call fcn.0041a6d0
add esp, 8
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 2
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [eax], 2
jmp 0x43c110
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov edi, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [eax], 2
jmp 0x43c110
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
mov ebp, 1
push esi
mov dword [esp + 0x20], ebp
call fcn.0041a5f0
mov edi, dword [esp + 0x58]
add esp, 8
jmp 0x43c4cc
cmp dword [esi + 0x140], 0
je 0x43c661
cmp dword [esi + 0x474c], 0
je 0x43c661
mov edi, dword [esp + 0x50]
push str.Proxy_CONNECT_connection_closed_n
push esi
mov byte [edi + 0x37e], 1
call fcn.0041a6d0
add esp, 8
jmp 0x43c4c8
push str.Proxy_CONNECT_aborted
mov ebp, 1
push esi
mov dword [esp + 0x20], ebp
call fcn.0041a5f0
mov edi, dword [esp + 0x58]
add esp, 8
jmp 0x43c4cc
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0041a5f0
mov edi, dword [esp + 0x58]
mov ebp, 2
add esp, 8
mov dword [esp + 0x18], ebp
jmp 0x43c4cc
mov edi, dword [esp + 0x50]
jmp 0x43c4c8
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x50]
jmp 0x43c4cc
mov bl, byte [esp + 0x12]
test bl, bl
je 0x43c6cc
cmp dword [esi + 0x104], 0
jne 0x43c758
cmp dword [esi + 0x104], 0
mov ecx, dword [esp + 0x1c]
je 0x43c771
cmp dword [ecx], 2
jne 0x43c6fc
push 0
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ecx], 0
call fcn.0041a6d0
mov ecx, dword [esp + 0x28]
add esp, 0xc
cmp dword [esi + 0x104], 0
je 0x43c771
mov ebp, dword [esp + 0x54]
jmp 0x43be66
push edi
call dword [0x479004]
push ebx
call fcn.00420950
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
push ebx
call fcn.00420950
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x3c
ret
push str.CONNECT_response_too_large_
jmp 0x43c860
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x3c
ret
mov ebp, dword [esp + 0x3c]
push dword [ebp]
push edi
call fcn.0041af60
add esp, 8
mov dword [ebp], 0xffffffff
jmp 0x43c775
mov ebp, dword [esp + 0x3c]
cmp dword [esi + 0xc8], 0xc8
je 0x43c80e
test bl, bl
je 0x43c7a9
cmp dword [esi + 0x104], 0
je 0x43c7a9
push str.Connect_me_again_please_n
push esi
mov byte [edi + 0x37e], 1
call fcn.0041a6d0
add esp, 8
jmp 0x43c7da
push dword [esi + 0x104]
call dword [0x479004]
push 2
push edi
mov dword [esi + 0x104], 0
call fcn.0041b070
push dword [ebp]
push edi
call fcn.0041af60
add esp, 0x14
mov dword [ebp], 0xffffffff
mov eax, dword [esp + 0x1c]
mov dword [eax], 0
cmp byte [edi + 0x37e], 0
jne 0x43c851
push dword [esi + 0xc8]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.0041a5f0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x1c]
mov dword [eax], 2
push dword [edi + 0x3b4]
call dword [0x479004]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [edi + 0x3b4], 0
push esi
mov byte [esi + 0x4750], 1
call fcn.0041a6d0
mov byte [esi + 0xfd], 0
add esp, 0xc
mov byte [edi + 0x377], 0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3c
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0041a5f0
mov eax, 0x38
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret