Function at 0x432eb0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x40
push ebx
push ebp
mov ebp, dword [esp + 0x50]
xor bl, bl
push esi
push edi
mov edi, dword [esp + 0x54]
xorps xmm0, xmm0
lea eax, [ebp + 0x66]
mov dword [esp + 0x4c], 0
lea ecx, [ebp + 0x1aa]
movlpd qword [esp + 0x44], 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 + 0x198]
mov dword [esp + 0x34], eax
mov byte [esp + 0x12], bl
mov byte [esp + 0x13], bl
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], ecx
je 0x433916
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov byte [edi + 0x396], bl
mov dword [esp + 0x30], eax
cmp dword [ecx], 0
jne 0x433177
push dword [esp + 0x60]
mov ebp, dword [esp + 0x60]
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.00411530
push dword [esi + 0x120]
call dword [0x467028]
add esp, 0x14
mov dword [esi + 0x120], 0
call fcn.00417820
mov ebx, eax
test ebx, ebx
je 0x4337f9
push dword [esp + 0x60]
push ebp
push str._s:_hu
call fcn.0041c7a0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x4337f0
push 1
push ebp
push str.CONNECT
push edi
call fcn.00418440
push ebp
mov edi, eax
call dword [0x467028]
add esp, 0x14
test edi, edi
jne 0x433154
mov edx, dword [esp + 0x54]
xor ebp, ebp
mov edi, dword [esp + 0x5c]
mov ecx, 0x458228
mov eax, 0x45822c
mov dword [esp + 0x28], 0x4566a6
cmp dword [edx + 0xf0], 1
cmovne eax, ecx
mov cl, byte [edx + 0x386]
mov dword [esp + 0x1c], eax
cmp edi, dword [edx + 0xa0]
je 0x432ff1
push 0x3a
push edi
call fcn.00440780
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x60]
test cl, cl
mov edx, 0x4566a6
mov eax, 0x4571f4
cmove eax, edx
push eax
mov eax, 0x4571f8
push edi
cmove eax, edx
push eax
push str._s_s_s:_hu
call fcn.0041c7a0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
je 0x4337f0
push str.Host:
push dword [esp + 0x58]
call fcn.00417dd0
add esp, 8
test eax, eax
jne 0x433057
push edi
push str.Host:__s_r_n
call fcn.0041c7a0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4337c9
push str.Proxy_Connection:
push dword [esp + 0x58]
call fcn.00417dd0
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
mov eax, 0x4566a6
push str.User_Agent:
push dword [esp + 0x60]
cmovne ecx, eax
mov dword [esp + 0x30], ecx
call fcn.00417dd0
add esp, 0x10
test eax, eax
jne 0x4330a3
cmp dword [esi + 0x430], eax
je 0x4330a3
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x3d0]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov edx, 0x4566a6
push dword [esp + 0x20]
mov ecx, edx
push dword [esp + 0x2c]
mov eax, dword [eax + 0x3cc]
test eax, eax
cmovne ecx, eax
mov eax, edx
push ecx
test ebp, ebp
cmovne eax, ebp
push eax
push dword [esp + 0x2c]
push edi
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebx
call fcn.004179f0
add esp, 0x20
mov edi, eax
test ebp, ebp
je 0x4330ed
push ebp
call dword [0x467028]
add esp, 4
push dword [esp + 0x14]
call dword [0x467028]
add esp, 4
test edi, edi
jne 0x433140
mov ebp, dword [esp + 0x54]
push ebx
push 1
push ebp
call fcn.00417a60
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x433140
push 0x456e28
push ebx
call fcn.004179f0
mov edi, eax
add esp, 8
test edi, edi
jne 0x433140
push dword [esp + 0x58]
push eax
lea eax, [esi + 0x4940]
push eax
push ebp
push ebx
call fcn.00417830
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x433154
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00411410
add esp, 8
push ebx
call fcn.00417800
add esp, 4
test edi, edi
jne 0x4337e6
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov dword [eax], 1
push 1
push 0
push esi
call fcn.004128e0
add esp, 0xc
test edx, edx
jl 0x433920
jg 0x433196
test eax, eax
je 0x433920
push ebp
push edi
call fcn.00411e20
add esp, 8
test al, al
je 0x433916
mov ebx, dword [edi + 0x6b8]
xor eax, eax
mov ecx, 1
mov dword [esp + 0x1c], ebx
mov ebp, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x433728
push edi
call fcn.0041a790
add esp, 4
test eax, eax
jne 0x433810
mov eax, dword [edi + 0x6b8]
add eax, 0x4000
cmp ebx, eax
jae 0x433806
push 1
push 0
push esi
call fcn.004128e0
mov ebx, edx
add esp, 0xc
mov edi, eax
test ebx, ebx
jl 0x433707
jg 0x433216
test edi, edi
je 0x433707
lea eax, [esp + 0x38]
push eax
push 1
push dword [esp + 0x24]
push dword [esp + 0x40]
push dword [esp + 0x64]
call fcn.00411610
add esp, 0x14
cmp eax, 0x51
jne 0x433273
test ebx, ebx
jg 0x433244
jl 0x43324b
cmp edi, 0x3e8
jb 0x43324b
mov edi, 0x3e8
xor ebx, ebx
push ebx
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x44]
call fcn.00410d60
add esp, 0x14
cmp eax, 0xffffffff
je 0x4336a0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x54]
jmp 0x433595
test eax, eax
jne 0x433724
cmp dword [esp + 0x38], eax
jle 0x4336bd
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
inc edx
mov edi, dword [esp + 0x54]
mov dword [esp + 0x20], edx
cmp ecx, 1
jle 0x433328
mov edx, dword [esp + 0x30]
mov ebx, dword [edi + 0x6b8]
mov dword [esp + 0x20], eax
mov eax, edx
or eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
je 0x4332de
add edx, 0xffffffff
mov dword [esp + 0x30], edx
adc dword [esp + 0x2c], 0xffffffff
js 0x433728
jg 0x4331c7
test edx, edx
je 0x433728
jmp 0x4331c7
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0
push eax
push 1
push ebx
push edi
call fcn.00433ef0
mov ecx, dword [esp + 0x24]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4331c7
push str.chunk_reading_DONE_n
push esi
call fcn.00411530
mov eax, dword [esp + 0x60]
add esp, 8
xor ecx, ecx
mov dword [edi + eax*4 + 0x6a8], 2
jmp 0x4331c3
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x28], ecx
cmp byte [ebx], 0xa
je 0x433344
inc ebx
mov dword [esp + 0x1c], ebx
jmp 0x433599
cmp byte [esi + 0x370], 0
je 0x43335f
push edi
push ecx
push ebp
push 1
push esi
call fcn.00411320
mov ecx, dword [esp + 0x3c]
add esp, 0x14
cmp byte [esi + 0x4d8], 0
jne 0x433394
cmp byte [esi + 0x365], 0
mov edx, 3
push ecx
mov eax, 2
cmovne eax, edx
push ebp
push eax
push edi
call fcn.004112f0
add esp, 0x10
test eax, eax
jne 0x433933
mov ecx, dword [esp + 0x28]
add dword [esi + 0x493c], ecx
add dword [esi + 0xa0], ecx
mov al, byte [ebp]
cmp al, 0xd
je 0x4335ae
cmp al, 0xa
je 0x4335ae
push 0x11
push ebp
push str.WWW_Authenticate:
mov byte [ecx + ebp], 0
call fcn.0041bb40
add esp, 0xc
test eax, eax
je 0x4333d8
mov eax, dword [esi + 0xe8]
cmp eax, 0x191
je 0x4333f9
push 0x13
push ebp
push str.Proxy_authenticate:
call fcn.0041bb40
add esp, 0xc
test eax, eax
je 0x433442
mov eax, dword [esi + 0xe8]
cmp eax, 0x197
jne 0x433442
cmp eax, 0x197
push ebp
sete byte [esp + 0x48]
call fcn.00417f70
mov edi, eax
add esp, 4
test edi, edi
je 0x4337f9
push edi
push dword [esp + 0x48]
push dword [esp + 0x5c]
call fcn.00418200
push edi
mov ebx, eax
call dword [0x467028]
add esp, 0x10
test ebx, ebx
je 0x43357f
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x40
ret
push 0xf
push ebp
push str.Content_Length:
call fcn.0041bb40
add esp, 0xc
test eax, eax
je 0x4334a3
mov ecx, dword [esi + 0xe8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x433486
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response_n
push esi
call fcn.00411530
add esp, 0xc
jmp 0x433583
push 0xa
lea eax, [ebp + 0xf]
push 0
push eax
call fcn.00441111
add esp, 0xc
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
jmp 0x433583
push str.close
push str.Connection:
push ebp
call fcn.00417ea0
add esp, 0xc
test al, al
je 0x4334c4
mov byte [esp + 0x12], 1
jmp 0x433583
push 0x12
push ebp
push str.Transfer_Encoding:
call fcn.0041bb40
add esp, 0xc
test eax, eax
je 0x43353a
mov ecx, dword [esi + 0xe8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x433508
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response_n
push esi
call fcn.00411530
add esp, 0xc
jmp 0x433583
push str.chunked
push str.Transfer_Encoding:
push ebp
call fcn.00417ea0
add esp, 0xc
test al, al
je 0x433583
push str.CONNECT_responded_chunked_n
push esi
call fcn.00411530
push edi
mov byte [esp + 0x1f], 1
call fcn.00433ed0
add esp, 0xc
jmp 0x433583
push str.close
push str.Proxy_Connection:
push ebp
call fcn.00417ea0
add esp, 0xc
test al, al
je 0x433558
mov byte [esp + 0x12], 1
jmp 0x433583
lea edi, [esi + 0xe8]
push edi
lea eax, [esp + 0x50]
push eax
push str.HTTP_1._d__d
push ebp
call fcn.00440097
add esp, 0x10
cmp eax, 2
jne 0x43357f
mov eax, dword [edi]
mov dword [esi + 0x492c], eax
mov edi, dword [esp + 0x54]
mov ebx, dword [edi + 0x6b8]
xor eax, eax
mov dword [esp + 0x28], eax
mov ebp, ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0x20]
cmp edx, 0x4000
jae 0x433728
mov ecx, dword [esp + 0x14]
jmp 0x4331c7
mov ebx, dword [edi + 0x6b8]
xor eax, eax
cmp dword [esi + 0xe8], 0x197
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebx
jne 0x433686
cmp byte [esi + 0x4774], al
jne 0x433686
mov edx, dword [esp + 0x30]
mov eax, edx
mov ecx, dword [esp + 0x2c]
or eax, ecx
mov dword [esp + 0x14], 2
je 0x433618
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.00411530
add esp, 0x10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x14]
mov dword [edi + eax*4 + 0x6a8], 2
jmp 0x4331c7
cmp byte [esp + 0x13], 0
je 0x433686
push str.Ignore_chunked_response_body_n
push esi
call fcn.00411530
lea eax, [ebp + 1]
mov byte [esi + 0x119], 1
cmp byte [eax], 0xa
cmove ebp, eax
lea eax, [esp + 0x40]
push eax
push 1
lea eax, [ebp + 1]
push eax
push edi
call fcn.00433ef0
add esp, 0x18
cmp eax, 0xffffffff
jne 0x433600
push str.chunk_reading_DONE_n
push esi
call fcn.00411530
mov eax, dword [esp + 0x60]
add esp, 8
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [edi + eax*4 + 0x6a8], 2
mov dword [edi + eax*4 + 0x6a8], 2
jmp 0x4331c7
mov eax, dword [esp + 0x58]
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [edi + eax*4 + 0x6a8], 2
jmp 0x4331c7
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
mov ebp, 1
push esi
mov dword [esp + 0x20], ebp
call fcn.00411410
mov edi, dword [esp + 0x5c]
add esp, 8
jmp 0x43372c
cmp dword [esi + 0x160], 0
je 0x4336ea
cmp dword [esi + 0x476c], 0
je 0x4336ea
mov edi, dword [esp + 0x54]
push str.Proxy_CONNECT_connection_closed_n
push esi
mov byte [edi + 0x396], 1
call fcn.00411530
add esp, 8
jmp 0x433728
push str.Proxy_CONNECT_aborted
mov ebp, 1
push esi
mov dword [esp + 0x20], ebp
call fcn.00411410
mov edi, dword [esp + 0x5c]
add esp, 8
jmp 0x43372c
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00411410
mov edi, dword [esp + 0x5c]
mov ebp, 2
add esp, 8
mov dword [esp + 0x18], ebp
jmp 0x43372c
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x18]
push edi
call fcn.0041a790
add esp, 4
test eax, eax
jne 0x433810
test ebp, ebp
jne 0x4338c6
cmp dword [esi + 0x492c], 0xc8
je 0x433772
push edi
call fcn.00418040
add esp, 4
test eax, eax
jne 0x433933
cmp byte [edi + 0x37d], al
je 0x433772
mov bl, 1
mov byte [esp + 0x12], bl
jmp 0x43377a
mov bl, byte [esp + 0x12]
test bl, bl
je 0x433787
cmp dword [esi + 0x120], 0
jne 0x43381d
cmp dword [esi + 0x120], 0
mov ecx, dword [esp + 0x24]
je 0x433836
cmp dword [ecx], 2
jne 0x4337b7
push 0
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ecx], 0
call fcn.00411530
mov ecx, dword [esp + 0x30]
add esp, 0xc
cmp dword [esi + 0x120], 0
je 0x433836
mov ebp, dword [esp + 0x58]
jmp 0x432f26
push edi
call dword [0x467028]
push ebx
call fcn.00417800
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
push ebx
call fcn.00417800
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x40
ret
push str.CONNECT_response_too_large_
jmp 0x433925
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x40
ret
mov ebp, dword [esp + 0x3c]
push dword [ebp]
push edi
call fcn.00411dc0
add esp, 8
mov dword [ebp], 0xffffffff
jmp 0x43383a
mov ebp, dword [esp + 0x3c]
cmp dword [esi + 0xe8], 0xc8
je 0x4338d3
test bl, bl
je 0x43386e
cmp dword [esi + 0x120], 0
je 0x43386e
push str.Connect_me_again_please_n
push esi
mov byte [edi + 0x396], 1
call fcn.00411530
add esp, 8
jmp 0x43389f
push dword [esi + 0x120]
call dword [0x467028]
push 2
push edi
mov dword [esi + 0x120], 0
call fcn.00411ee0
push dword [ebp]
push edi
call fcn.00411dc0
add esp, 0x14
mov dword [ebp], 0xffffffff
mov eax, dword [esp + 0x24]
mov dword [eax], 0
cmp byte [edi + 0x396], 0
jne 0x433916
push dword [esi + 0xe8]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00411410
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x40
ret
mov eax, dword [esp + 0x24]
mov dword [eax], 2
push dword [edi + 0x3cc]
call dword [0x467028]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [edi + 0x3cc], 0
push esi
mov byte [esi + 0x4770], 1
call fcn.00411530
mov byte [esi + 0x119], 0
add esp, 0xc
mov byte [edi + 0x38f], 0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00411410
mov eax, 0x38
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret