Function at 0x42eb20
Capabilities:
Check http status code

Disassembly:
sub esp, 0x38
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [eax + ecx*4 + 0x154]
push ebx
xor ebx, ebx
cmp dword [eax + ecx*4 + 0x50c], 2
push esi
mov esi, dword [eax]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
jne 0x42eb66
pop esi
xor eax, eax
pop ebx
add esp, 0x38
ret
push ebp
push edi
mov dword [eax + 0x248], ebx
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
cmp dword [eax + ecx*4 + 0x50c], ebx
jne 0x42ed8d
push edi
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.0040c580
mov eax, dword [esi + 0x10c]
add esp, 0x10
cmp eax, ebx
je 0x42ebad
push eax
call dword [0x6be340]
add esp, 4
mov dword [esi + 0x10c], ebx
call fcn.0042a5e0
mov ebx, eax
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x42f475
push edi
push ebp
push str._s:_hu
call fcn.00411090
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x42f42e
mov eax, dword [esp + 0x4c]
push 1
push ebp
push str.CONNECT
push eax
call fcn.0042a240
push ebp
mov edi, eax
call dword [0x6be340]
add esp, 0x14
test edi, edi
jne 0x42f3ff
mov edi, dword [esp + 0x4c]
cmp dword [edi + 0x138], 1
mov ebx, 0x6a56f9
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0x62baf8
je 0x42ec29
mov dword [esp + 0x14], 0x62bafc
mov eax, dword [edi + 0x208]
mov ecx, 0x6a5958
test eax, eax
jne 0x42ee74
mov ecx, ebx
mov eax, ebx
mov edx, dword [esp + 0x58]
push edx
push ecx
mov ecx, dword [esp + 0x5c]
push ecx
push eax
push str._s_s_s:_hu
call fcn.00411090
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x42f445
push str.Host:
push edi
call fcn.00429c60
add esp, 8
test eax, eax
jne 0x42ec8d
push ebp
push str.Host:__s_r_n
call fcn.00411090
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x42f460
push str.Proxy_Connection:
push edi
call fcn.00429c60
add esp, 8
test eax, eax
jne 0x42eca7
mov dword [esp + 0x20], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push edi
call fcn.00429c60
add esp, 8
test eax, eax
jne 0x42eccb
cmp dword [esi + 0x3f4], eax
je 0x42eccb
mov edx, dword [edi + 0x27c]
mov dword [esp + 0x18], edx
mov eax, dword [edi + 0x278]
test eax, eax
jne 0x42ecda
mov eax, 0x6a56f9
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ecx
call fcn.0042af40
add esp, 0x20
mov edi, eax
test ebx, ebx
je 0x42ed13
cmp byte [ebx], 0
je 0x42ed13
push ebx
call dword [0x6be340]
add esp, 4
push ebp
call dword [0x6be340]
add esp, 4
test edi, edi
jne 0x42f3e7
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
push ebp
push 1
push ebx
call fcn.0042b080
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42f3e7
push 0x624e50
push ebp
call fcn.0042af40
mov edi, eax
add esp, 8
test edi, edi
jne 0x42f3e7
mov ebp, dword [esp + 0x50]
push ebp
push eax
mov eax, dword [esp + 0x2c]
lea edx, [esi + 0x8744]
push edx
push ebx
push eax
call fcn.0042a5f0
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x42f3e7
mov dword [ebx + ebp*4 + 0x50c], 1
xor ebx, ebx
push 1
push ebx
push esi
call fcn.0040e6c0
add esp, 0xc
test eax, eax
jle 0x42f482
mov ecx, dword [esp + 0x30]
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
call fcn.004014c0
add esp, 0x10
test eax, eax
je 0x42f5c9
mov ebp, dword [esp + 0x4c]
lea eax, [esi + 0x5e4]
xor ebx, ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebx
lea esp, [esp]
cmp dword [esp + 0x14], 0
je 0x42f34c
cmp dword [esp + 0x2c], 0
jne 0x42f56d
push 1
push 0
push esi
call fcn.0040e6c0
add esp, 0xc
test eax, eax
jle 0x42f413
cmp eax, 0x3e8
jl 0x42ee17
mov eax, 0x3e8
mov edx, dword [esp + 0x30]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.004014c0
add esp, 0x10
cmp eax, 0xffffffff
je 0x42f317
test eax, eax
je 0x42f32d
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x34]
mov ecx, 0x4000
sub ecx, dword [esp + 0x28]
push ecx
push edx
push eax
push ebp
call fcn.0040c300
add esp, 0x14
cmp eax, 0x51
je 0x42f33e
xor ecx, ecx
cmp eax, ecx
je 0x42ee7e
mov dword [esp + 0x14], ecx
jmp 0x42f32d
mov eax, 0x6a69a0
jmp 0x42ec40
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x42eebe
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x158], ecx
je 0x42eeb4
cmp dword [esi + 0x8684], ecx
je 0x42eeb4
push str.Proxy_CONNECT_connection_closed
push esi
mov dword [ebp + 0x248], 1
call fcn.0040c580
jmp 0x42f32a
push str.Proxy_CONNECT_aborted
jmp 0x42f31c
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x42ef76
mov dword [esp + 0x24], ecx
lea ecx, [esi + 0x5e4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x40]
or ecx, dword [esp + 0x44]
je 0x42ef16
cdq
sub dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
sbb eax, edx
mov dword [esp + 0x44], eax
test eax, eax
jg 0x42f32d
jl 0x42ef09
cmp dword [esp + 0x40], 0
ja 0x42f32d
mov dword [esp + 0x14], 0
jmp 0x42f32d
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebp
mov dword [esp + 0x30], 0
call fcn.00437760
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42ef5e
push str.chunk_reading_DONE_n
push esi
call fcn.0040c580
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], 0
mov dword [ebp + ecx*4 + 0x50c], 2
jmp 0x42f32a
mov edx, dword [esp + 0x20]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.0040c580
add esp, 0xc
jmp 0x42f32d
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x42f32d
jmp 0x42ef86
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ebx
cmp byte [edx], 0xa
mov dword [esp + 0x38], ebx
jne 0x42f171
cmp dword [esi + 0x334], ecx
je 0x42efae
push ebp
push ebx
push edi
push 1
push esi
call fcn.0040c490
add esp, 0x14
cmp dword [esi + 0x318], 0
mov eax, 2
je 0x42efc1
mov eax, 3
push ebx
push edi
push eax
push ebp
call fcn.0040cad0
add dword [esi + 0x8740], ebx
add dword [esi + 0x80], ebx
add esp, 0x10
test eax, eax
jne 0x42f5cb
mov al, byte [edi]
cmp al, 0xd
je 0x42f18b
cmp al, 0xa
je 0x42f18b
mov al, byte [ebx + edi]
push 0x11
push edi
push str.WWW_Authenticate:
mov byte [esp + 0x1f], al
mov byte [ebx + edi], 0
call fcn.00411ee0
add esp, 0xc
test eax, eax
je 0x42f01f
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0x42f040
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.00411ee0
add esp, 0xc
test eax, eax
je 0x42f086
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0x42f086
xor ebx, ebx
cmp eax, 0x197
push edi
sete bl
call fcn.00429cd0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x42f475
mov ecx, dword [esp + 0x4c]
push ebp
push ebx
push ecx
call fcn.0042a350
push ebp
mov ebx, eax
call dword [0x6be340]
add esp, 0x10
test ebx, ebx
jne 0x42f49d
mov ebx, dword [esp + 0x38]
jmp 0x42f159
push 0xf
push edi
push 0x627c8c
call fcn.00411ee0
add esp, 0xc
test eax, eax
je 0x42f0b7
push 0xa
lea edx, [edi + 0xf]
push 0
push edx
call fcn.005e6889
add esp, 0xc
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0x42f15d
push str.close
push str.Connection:
push edi
call fcn.0042a890
add esp, 0xc
test eax, eax
je 0x42f0db
mov dword [esp + 0x28], 1
jmp 0x42f15d
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.0042a890
add esp, 0xc
test eax, eax
je 0x42f110
push str.CONNECT_responded_chunked_n
push esi
call fcn.0040c580
push ebp
mov dword [esp + 0x40], 1
call fcn.00437750
add esp, 0xc
jmp 0x42f15d
push str.close
push str.Proxy_Connection:
push edi
call fcn.0042a890
add esp, 0xc
test eax, eax
je 0x42f131
mov dword [esp + 0x28], 1
jmp 0x42f15d
lea ebp, [esi + 0xc8]
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.004d41b0
add esp, 0x10
cmp eax, 2
jne 0x42f159
mov ecx, dword [ebp]
mov dword [esi + 0x8730], ecx
mov ebp, dword [esp + 0x4c]
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x18]
mov byte [ebx + edi], dl
lea edi, [eax + 1]
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov ecx, dword [esp + 0x20]
inc dword [esp + 0x18]
inc ecx
cmp ecx, eax
mov dword [esp + 0x20], ecx
jl 0x42ef84
jmp 0x42f32d
xor ecx, ecx
cmp dword [esi + 0xc8], 0x197
lea eax, [esi + 0x5e4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x42f2da
cmp dword [esi + 0x8694], ecx
jne 0x42f2da
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
mov dword [esp + 0x14], 2
je 0x42f229
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.0040c580
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x30]
add esp, 0x10
cdq
sub dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
sbb eax, edx
mov dword [esp + 0x44], eax
test eax, eax
jg 0x42f306
jl 0x42f20d
cmp dword [esp + 0x40], 0
ja 0x42f306
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], 0
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f32d
cmp dword [esp + 0x34], ecx
je 0x42f2c5
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x20]
mov dword [esi + 0x100], 1
push edx
push str._zd_bytes_of_chunk_left_n
push esi
call fcn.0040c580
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x42f25f
inc edi
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x20]
lea eax, [esp + 0x1c]
push eax
push ecx
lea edx, [edi + 1]
push edx
push ebp
call fcn.00437760
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f2b3
push str.chunk_reading_DONE_n
push esi
call fcn.0040c580
mov eax, dword [esp + 0x58]
mov edx, eax
mov dword [ebp + eax*4 + 0x50c], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f32d
mov ecx, dword [esp + 0x1c]
push ecx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.0040c580
jmp 0x42f303
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f32d
cmp dword [esi + 0x8730], 0xc8
mov dword [esp + 0x14], ecx
jne 0x42f306
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
dec eax
cmp eax, ecx
je 0x42f306
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.0040c610
add esp, 0xc
mov edx, dword [esp + 0x50]
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f32d
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.0040c610
add esp, 8
push ebp
call fcn.00415740
add esp, 4
test eax, eax
jne 0x42f4a7
cmp dword [esp + 0x24], 0x4000
jb 0x42ede0
cmp dword [esp + 0x2c], 0
jne 0x42f56d
cmp dword [esi + 0x8730], 0xc8
je 0x42f388
push ebp
call fcn.0042ad70
xor ebx, ebx
add esp, 4
cmp eax, ebx
jne 0x42f5cb
cmp dword [ebp + 0x1f0], ebx
je 0x42f38a
mov dword [esp + 0x28], 1
jmp 0x42f390
xor ebx, ebx
cmp dword [esp + 0x28], ebx
je 0x42f39c
cmp dword [esi + 0x10c], ebx
jne 0x42f4b4
mov edi, dword [esp + 0x50]
cmp dword [esi + 0x10c], ebx
je 0x42f4d4
cmp dword [ebp + edi*4 + 0x50c], 2
jne 0x42f3cc
push ebx
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebp + edi*4 + 0x50c], ebx
call fcn.0040c580
add esp, 0xc
cmp dword [esi + 0x10c], ebx
je 0x42f4d4
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
xor ebx, ebx
jmp 0x42eb6e
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.0040c610
add esp, 8
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x38
ret
push ebx
call dword [0x6be340]
add esp, 4
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x38
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0040c610
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x38
ret
push ebx
call dword [0x6be340]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
mov eax, dword [esp + 0x24]
push eax
call dword [0x6be340]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
push ebp
call dword [0x6be340]
mov ecx, dword [esp + 0x28]
push ecx
call dword [0x6be340]
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0040c610
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x38
ret
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x38
ret
pop edi
pop ebp
pop esi
mov eax, 0x2a
pop ebx
add esp, 0x38
ret
mov edi, dword [esp + 0x50]
mov edx, dword [ebp + edi*4 + 0x154]
push edx
push ebp
call fcn.0040f080
add esp, 8
mov dword [ebp + edi*4 + 0x154], 0xffffffff
cmp dword [esi + 0xc8], 0xc8
je 0x42f57a
cmp dword [esp + 0x28], ebx
je 0x42f509
cmp dword [esi + 0x10c], ebx
je 0x42f509
push str.Connect_me_again_please_n
push esi
mov dword [ebp + 0x248], 1
call fcn.0040c580
jmp 0x42f546
mov eax, dword [esi + 0x10c]
cmp eax, ebx
je 0x42f523
push eax
call dword [0x6be340]
add esp, 4
mov dword [esi + 0x10c], ebx
mov dword [ebp + 0x1f0], 1
mov eax, dword [ebp + edi*4 + 0x154]
push eax
push ebp
call fcn.0040f080
mov dword [ebp + edi*4 + 0x154], 0xffffffff
add esp, 8
mov dword [ebp + edi*4 + 0x50c], ebx
cmp dword [ebp + 0x248], ebx
jne 0x42f5c9
mov ecx, dword [esi + 0xc8]
push ecx
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.0040c610
add esp, 0xc
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x38
ret
mov dword [ebp + edi*4 + 0x50c], 2
mov eax, dword [ebp + 0x278]
cmp eax, ebx
je 0x42f59f
push eax
call dword [0x6be340]
add esp, 4
mov dword [ebp + 0x278], ebx
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebp + 0x278], ebx
push esi
mov dword [esi + 0x8688], 1
call fcn.0040c580
mov dword [esi + 0x100], ebx
add esp, 8
mov dword [ebp + 0x22c], ebx
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x38
ret