Function at 0x42bbf0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4 + 0x154]
push ebx
xor ebx, ebx
cmp dword [eax + ecx*4 + 0x4bc], 2
push esi
mov esi, dword [eax]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
jne 0x42bc30
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov dword [eax + 0x228], ebx
jmp 0x42bc40
cmp dword [eax + ecx*4 + 0x4bc], ebx
jne 0x42be7d
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.004113f0
mov edx, dword [esi + 0x10c]
push edx
call dword [0x443034]
add esp, 0x14
mov dword [esi + 0x10c], ebx
call fcn.00426f10
mov edi, eax
mov dword [ebp - 0x18], edi
cmp edi, ebx
je 0x42c4fa
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
push str._s:_hu
call fcn.00415cf0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x42c4ba
mov edx, dword [ebp + 8]
push 1
push ebx
push str.CONNECT
push edx
call fcn.00426b50
push ebx
mov edi, eax
call dword [0x443034]
add esp, 0x14
test edi, edi
jne 0x42be56
mov edi, dword [ebp + 8]
cmp dword [edi + 0x138], 1
mov edx, 0x43ffcc
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 0x43d828
je 0x42bcf4
mov dword [ebp - 8], 0x43d82c
mov eax, dword [edi + 0x1ec]
mov ecx, 0x43883c
test eax, eax
jne 0x42be4c
mov ecx, edx
mov eax, edx
mov edx, dword [ebp + 0x14]
push edx
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
push eax
push str._s_s_s:_hu
call fcn.00415cf0
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x42c4cf
push str.Host:
push edi
call fcn.004265c0
add esp, 8
test eax, eax
jne 0x42bd57
push ebx
push str.Host:__s_r_n
call fcn.00415cf0
add esp, 8
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x42c4e7
push str.Proxy_Connection:
push edi
call fcn.004265c0
add esp, 8
test eax, eax
jne 0x42bd70
mov dword [ebp - 0x10], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push edi
call fcn.004265c0
add esp, 8
test eax, eax
jne 0x42bd93
cmp dword [esi + 0x3f8], eax
je 0x42bd93
mov edx, dword [edi + 0x260]
mov dword [ebp - 0xc], edx
mov eax, dword [edi + 0x25c]
test eax, eax
jne 0x42bda2
mov eax, 0x43ffcc
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 8]
push edx
mov edx, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x1c]
push eax
push ecx
push ebx
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push edx
call fcn.00427820
add esp, 0x20
cmp dword [ebp - 0x1c], 0
mov edi, eax
je 0x42bde1
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
je 0x42bde1
mov ecx, eax
push ecx
call dword [0x443034]
add esp, 4
push ebx
call dword [0x443034]
add esp, 4
test edi, edi
jne 0x42be36
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
push ebx
push 1
push edx
call fcn.00427910
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42be36
push 0x438cb0
push ebx
call fcn.00427820
mov edi, eax
add esp, 8
test edi, edi
jne 0x42be36
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push edi
lea ecx, [esi + 0x874c]
push ecx
push edx
push ebx
call fcn.00426f50
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x42be59
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00411470
add esp, 8
jmp 0x42be59
mov eax, 0x438820
jmp 0x42bd0b
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.00426f20
add esp, 4
test edi, edi
jne 0x42c506
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [eax + ecx*4 + 0x4bc], 1
xor ebx, ebx
push 1
push ebx
push esi
call fcn.00413140
add esp, 0xc
test eax, eax
jle 0x42c50f
cmp dword [ebp + 0x18], ebx
jne 0x42beaf
mov edx, dword [ebp - 0x28]
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.004073c0
add esp, 0x10
test eax, eax
je 0x42c643
mov ebx, dword [ebp + 8]
lea eax, [esi + 0x5e4]
mov dword [ebp - 0x10], eax
mov edi, eax
xor eax, eax
mov dword [ebp - 8], 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], eax
lea esp, [esp]
cmp dword [ebp - 8], 0
je 0x42c406
cmp dword [ebp - 0x24], 0
jne 0x42c5f3
push 1
push 0
push esi
call fcn.00413140
add esp, 0xc
test eax, eax
jle 0x42c4a0
cmp eax, 0x3e8
jl 0x42bf05
mov eax, 0x3e8
push eax
mov eax, dword [ebp - 0x28]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
call fcn.004073c0
add esp, 0x10
cmp eax, 0xffffffff
je 0x42c3d3
test eax, eax
je 0x42c3e8
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x28]
mov edx, 0x4000
sub edx, dword [ebp - 0x1c]
push edx
push eax
push ecx
push ebx
call fcn.00411180
add esp, 0x14
cmp eax, 0x51
je 0x42c3f9
xor ecx, ecx
cmp eax, ecx
je 0x42bf5c
mov dword [ebp - 8], ecx
jmp 0x42c3e8
mov eax, dword [ebp - 0x14]
cmp eax, ecx
jg 0x42bf9a
mov dword [ebp - 8], ecx
cmp dword [esi + 0x158], ecx
je 0x42bf90
cmp dword [esi + 0x8684], ecx
je 0x42bf90
push str.Proxy_CONNECT_connection_closed_n
push esi
mov dword [ebx + 0x228], 1
call fcn.004113f0
jmp 0x42c3e5
push str.Proxy_CONNECT_aborted
jmp 0x42c3d8
add dword [ebp - 0x1c], eax
mov edx, 1
cmp dword [ebp - 8], edx
jle 0x42c045
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], ecx
lea ecx, [esi + 0x5e4]
mov dword [ebp - 0x10], ecx
je 0x42bfeb
cdq
sub dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
sbb eax, edx
mov dword [ebp - 0x38], eax
test eax, eax
jg 0x42c3e8
jl 0x42bfdf
cmp dword [ebp - 0x3c], 0
ja 0x42c3e8
mov dword [ebp - 8], 0
jmp 0x42c3e8
mov edx, dword [ebp - 0x10]
lea ecx, [ebp - 0x18]
push ecx
push eax
push edx
push ebx
mov dword [ebp - 0x18], 0
call fcn.00435bc0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42c02e
push str.chunk_reading_DONE_n
push esi
call fcn.004113f0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], 0
mov dword [ebx + eax*4 + 0x4bc], 2
jmp 0x42c3e5
mov ecx, dword [ebp - 0x18]
push ecx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.004113f0
add esp, 0xc
jmp 0x42c3e8
mov dword [ebp - 0x18], ecx
cmp eax, ecx
jle 0x42c3e8
jmp 0x42c054
xor ecx, ecx
add dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x10]
cmp byte [edx], 0xa
jne 0x42c249
cmp dword [esi + 0x334], ecx
je 0x42c07c
mov eax, dword [ebp - 0xc]
push ebx
push eax
push edi
push 1
push esi
call fcn.00411310
add esp, 0x14
cmp dword [esi + 0x318], 0
mov eax, 2
je 0x42c08f
mov eax, 3
mov ecx, dword [ebp - 0xc]
push ecx
push edi
push eax
push ebx
call fcn.00411910
mov ecx, dword [ebp - 0xc]
add dword [esi + 0x8748], ecx
add dword [esi + 0x80], ecx
add esp, 0x10
test eax, eax
jne 0x42c645
mov al, byte [edi]
cmp al, 0xd
je 0x42c266
cmp al, 0xa
je 0x42c266
mov eax, ecx
mov dl, byte [eax + edi]
push 0x11
push edi
push str.WWW_Authenticate:
mov byte [ebp - 1], dl
mov byte [eax + edi], 0
call fcn.0042c830
add esp, 0xc
test eax, eax
je 0x42c0f4
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0x42c115
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.0042c830
add esp, 0xc
test eax, eax
je 0x42c164
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0x42c164
xor ecx, ecx
cmp eax, 0x197
sete cl
push edi
mov dword [ebp - 0x30], ecx
call fcn.00426630
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42c4fa
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
push ebx
push edx
push eax
call fcn.00426c60
push ebx
mov dword [ebp - 0x30], eax
call dword [0x443034]
add esp, 0x10
cmp dword [ebp - 0x30], 0
je 0x42c22f
mov eax, dword [ebp - 0x30]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf
push edi
push str.Content_Length:
call fcn.0042c830
add esp, 0xc
test eax, eax
je 0x42c194
push 0xa
lea ecx, [edi + 0xf]
push 0
push ecx
call dword [sym.imp.MSVCR100.dll__strtoi64]
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x42c22f
push str.close
push str.Connection:
push edi
call fcn.004271e0
add esp, 0xc
test eax, eax
je 0x42c1b4
mov dword [ebp - 0x20], 1
jmp 0x42c22f
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.004271e0
add esp, 0xc
test eax, eax
je 0x42c1e8
push str.CONNECT_responded_chunked_n
push esi
call fcn.004113f0
push ebx
mov dword [ebp - 0x2c], 1
call fcn.00435ba0
add esp, 0xc
jmp 0x42c22f
push str.close
push str.Proxy_Connection:
push edi
call fcn.004271e0
add esp, 0xc
test eax, eax
je 0x42c208
mov dword [ebp - 0x20], 1
jmp 0x42c22f
lea ebx, [esi + 0xc8]
push ebx
lea edx, [ebp - 0x34]
push edx
push str.HTTP_1._d__d
push edi
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0x10
cmp eax, 2
jne 0x42c22f
mov eax, dword [ebx]
mov dword [esi + 0x8738], eax
mov edx, dword [ebp - 0xc]
mov cl, byte [ebp - 1]
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov byte [edx + edi], cl
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0xc], 0
inc edi
mov ecx, dword [ebp - 0x18]
mov edx, 1
add dword [ebp - 0x10], edx
add ecx, edx
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jl 0x42c052
jmp 0x42c3e8
xor ecx, ecx
cmp dword [esi + 0xc8], 0x197
lea eax, [esi + 0x5e4]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], eax
jne 0x42c39a
cmp dword [esi + 0x8694], ecx
jne 0x42c39a
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x38]
mov dword [ebp - 8], 2
je 0x42c2f5
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
push eax
push ecx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.004113f0
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
add esp, 0x10
cdq
sub dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
sbb eax, edx
mov dword [ebp - 0x38], eax
test eax, eax
jg 0x42c3c3
jl 0x42c2db
cmp dword [ebp - 0x3c], 0
ja 0x42c3c3
mov edx, dword [ebp + 0xc]
mov dword [ebp - 8], 0
mov dword [ebx + edx*4 + 0x4bc], 2
jmp 0x42c3e8
cmp dword [ebp - 0x2c], ecx
je 0x42c387
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x18]
mov dword [esi + 0x100], 1
push edx
push str._zd_bytes_of_chunk_left_n
push esi
call fcn.004113f0
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x42c327
inc edi
inc dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push eax
push ecx
lea edx, [edi + 1]
push edx
push ebx
call fcn.00435bc0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42c376
push str.chunk_reading_DONE_n
push esi
call fcn.004113f0
mov eax, dword [ebp + 0xc]
mov edx, eax
mov dword [ebx + eax*4 + 0x4bc], 2
add esp, 8
mov dword [ebp - 8], 0
mov dword [ebx + edx*4 + 0x4bc], 2
jmp 0x42c3e8
mov ecx, dword [ebp - 0x14]
push ecx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.004113f0
jmp 0x42c3c0
mov edx, dword [ebp + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebx + edx*4 + 0x4bc], 2
jmp 0x42c3e8
cmp dword [esi + 0x8738], 0xc8
mov dword [ebp - 8], ecx
jne 0x42c3c3
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
dec eax
cmp eax, ecx
je 0x42c3c3
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.00411470
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov dword [ebx + edx*4 + 0x4bc], 2
jmp 0x42c3e8
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [ebp - 0x24], 1
call fcn.00411470
add esp, 8
push ebx
call fcn.0042d460
add esp, 4
test eax, eax
jne 0x42c529
cmp dword [ebp - 0x1c], 0x4000
jb 0x42bed0
cmp dword [ebp - 0x24], 0
jne 0x42c5f3
cmp dword [esi + 0x8738], 0xc8
je 0x42c43e
push ebx
call fcn.00427640
add esp, 4
test eax, eax
jne 0x42c645
cmp dword [ebx + 0x1d4], eax
je 0x42c43e
mov dword [ebp - 0x20], 1
jmp 0x42c444
cmp dword [ebp - 0x20], 0
je 0x42c451
cmp dword [esi + 0x10c], 0
jne 0x42c535
cmp dword [esi + 0x10c], 0
mov edi, dword [ebp + 0xc]
je 0x42c554
cmp dword [ebx + edi*4 + 0x4bc], 2
jne 0x42c486
push 0
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x4bc], 0
call fcn.004113f0
add esp, 0xc
cmp dword [esi + 0x10c], 0
je 0x42c554
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
jmp 0x42bc40
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00411470
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00426f20
add esp, 4
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
push eax
call fcn.00426f20
add esp, 4
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call dword [0x443034]
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00426f20
add esp, 8
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00411470
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0xc]
mov edx, dword [ebx + edi*4 + 0x154]
push edx
push ebx
call fcn.00413be0
add esp, 8
mov dword [ebx + edi*4 + 0x154], 0xffffffff
cmp dword [esi + 0xc8], 0xc8
je 0x42c5ff
cmp dword [ebp - 0x20], 0
je 0x42c58d
cmp dword [esi + 0x10c], 0
je 0x42c58d
push str.Connect_me_again_please_n
push esi
mov dword [ebx + 0x228], 1
call fcn.004113f0
add esp, 8
jmp 0x42c5ca
mov eax, dword [esi + 0x10c]
push eax
call dword [0x443034]
mov dword [esi + 0x10c], 0
mov dword [ebx + 0x1d4], 1
mov ecx, dword [ebx + edi*4 + 0x154]
push ecx
push ebx
call fcn.00413be0
add esp, 0xc
mov dword [ebx + edi*4 + 0x154], 0xffffffff
mov dword [ebx + edi*4 + 0x4bc], 0
cmp dword [ebx + 0x228], 0
jne 0x42c643
mov edx, dword [esi + 0xc8]
push edx
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00411470
add esp, 0xc
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + edi*4 + 0x4bc], 2
mov eax, dword [ebx + 0x25c]
push eax
call dword [0x443034]
xor edi, edi
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebx + 0x25c], edi
push esi
mov dword [esi + 0x8688], 1
call fcn.004113f0
mov dword [esi + 0x100], edi
add esp, 0xc
mov dword [ebx + 0x210], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret