Function at 0x1013f2c0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x2c
mov eax, dword [esp + 0x34]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x3c]
push edi
mov dword [esp + 0x30], 0
mov edi, dword [esi + 0xc]
mov dword [esp + 0x10], edi
mov eax, dword [edi + eax*4 + 0x150]
mov ebx, dword [edi + 0x4f0]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x134]
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x1013fe0e
cmp dword [ebx + 0x1f0], 2
lea ebp, [ebx + 0x1f0]
mov dword [esp + 0x14], ebp
jge 0x1013fe0e
mov byte [edi + 0x264], 0
nop
cmp dword [ebp], 0
jne 0x1013f565
push dword [esp + 0x4c]
lea ebp, [ebx + 0x1cc]
push dword [esp + 0x4c]
push str.Establish_HTTP_proxy_tunnel_to__s:_d
push esi
call fcn.1011ca60
push dword [esi + 0x128]
call dword [0x101f8300]
push 0x100000
push ebp
mov dword [esi + 0x128], 0
call fcn.1011c040
mov eax, dword [esp + 0x64]
add esp, 0x1c
mov cl, byte [edi + 0x26b]
mov dword [esp + 0x18], 0
cmp eax, dword [edi + 0x64]
je 0x1013f38e
push 0x3a
push eax
call fcn.101752a0
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x4c]
test cl, cl
mov edx, 0x101d77a0
mov eax, 0x101e5880
cmove eax, edx
push eax
push dword [esp + 0x50]
mov eax, 0x101a7850
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.10114380
mov edi, eax
add esp, 0x14
mov dword [esp + 0x20], edi
test edi, edi
je 0x1013fc58
push 4
push str.Host
push dword [esp + 0x18]
push esi
call fcn.10131c70
add esp, 0x10
test eax, eax
jne 0x1013f3fc
push edi
push str.Host:__s_r_n
call fcn.10114380
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x1013fc4e
push 1
push edi
push 0
push str.CONNECT
push dword [esp + 0x20]
push esi
call fcn.101332f0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x1013f533
mov eax, dword [esp + 0x10]
mov edx, 0x101b20f4
mov edi, 0x101d77a0
mov ecx, edi
cmp dword [eax + 0xb8], 1
mov eax, 0x101b20f0
cmovne edx, eax
mov eax, dword [esi + 0xcc4]
test eax, eax
cmovne ecx, eax
mov eax, edi
push ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
cmovne eax, ecx
push eax
push edx
push dword [esp + 0x2c]
push str.CONNECT__s_HTTP__s_r_n_s_s
push ebp
call fcn.1011bfe0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x1013f525
push 0xa
push str.User_Agent
push dword [esp + 0x18]
push esi
call fcn.10131c70
add esp, 0x10
test eax, eax
jne 0x1013f4a8
mov eax, dword [esi + 0x5a8]
test eax, eax
je 0x1013f4a8
push eax
push str.User_Agent:__s_r_n
push ebp
call fcn.1011bfe0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1013f525
push 0x10
push str.Proxy_Connection
push dword [esp + 0x18]
push esi
call fcn.10131c70
add esp, 0x10
test eax, eax
jne 0x1013f4d6
push 0x1e
push str.Proxy_Connection:_Keep_Alive_r_n
push ebp
call fcn.1011c000
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1013f525
push ebp
push 1
push esi
call fcn.10131550
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1013f525
push 2
push 0x101dce10
push ebp
call fcn.1011c000
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1013f525
push dword [esp + 0x44]
push eax
push eax
lea eax, [esi + 0xd58]
push eax
push esi
push ebp
call fcn.101319e0
mov edi, eax
mov dword [ebx + 0x1e0], 0
add esp, 0x18
test edi, edi
je 0x1013f533
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.1011c990
add esp, 8
push dword [esp + 0x18]
call dword [0x101f8300]
push dword [esp + 0x24]
call dword [0x101f8300]
add esp, 8
test edi, edi
jne 0x1013fc65
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], ebp
mov dword [ebp], 1
push 1
push 0
push esi
call fcn.1011dfc0
add esp, 0xc
test edx, edx
jl 0x1013fe25
jg 0x1013f584
test eax, eax
je 0x1013fe25
push dword [esp + 0x44]
push edi
call fcn.1011d4b0
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x1013f5a6
cmp dword [ecx + 0x1a0], 0
je 0x1013fe0e
cmp dword [ecx + 0x1a0], 1
jne 0x1013f601
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x1013fc6f
mov eax, dword [esi + 0x8e0]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x28]
push eax
push dword [esi + 0x4cc]
push esi
call fcn.1013cfa0
add esp, 0xc
test eax, eax
jne 0x1013fe10
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x1013fc6f
mov dword [ecx + 0x1a0], eax
xor edi, edi
mov dword [esp + 0x18], edi
cmp dword [ebx + 0x1e4], edi
je 0x1013f6af
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x38]
push esi
call fcn.1011caf0
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x1013fe0e
push esi
call fcn.10123490
add esp, 4
test eax, eax
jne 0x1013fe18
test edi, edi
jne 0x1013f6a1
cmp dword [esp + 0x24], edi
jle 0x1013fb26
cmp dword [ebx + 0x1e4], 2
jne 0x1013f764
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x1013f715
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x1013f69a
jg 0x1013fb10
test ecx, ecx
jne 0x1013fb10
mov dword [ebp], 2
mov dword [ebx + 0x1e4], 0
mov edi, dword [esp + 0x18]
push esi
call fcn.10123490
add esp, 4
test eax, eax
jne 0x1013fe18
test edi, edi
jne 0x1013fccf
mov eax, dword [esi + 0xd3c]
lea edi, [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x1013fb8f
push esi
call fcn.10131e60
add esp, 4
test eax, eax
jne 0x1013fe10
mov ebp, dword [esp + 0x10]
cmp byte [ebp + 0x266], al
je 0x1013fb93
mov byte [ebx + 0x1f5], 1
lea edi, [esi + 0xd3c]
jmp 0x1013fb93
lea eax, [esp + 0x34]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.1013eaf0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x1013fb10
push str.chunk_reading_DONE
push esi
call fcn.1011ca60
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ebp], 2
jmp 0x1013fb10
push 1
lea eax, [esp + 0x44]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.1011c000
add esp, 0xc
test eax, eax
jne 0x1013fcc1
cmp byte [esp + 0x40], 0xa
jne 0x1013fb10
inc dword [ebx + 0x1e0]
push ebp
call sym.user32.dll_git_filter_source_repo
push ebp
mov edi, eax
call sym.user32.dll_git_filter_source_path
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.1011c8f0
add esp, 0x18
cmp byte [esi + 0x70c], 0
jne 0x1013f7ed
xor ecx, ecx
cmp byte [esi + 0x6f4], cl
push ebp
setne cl
xor eax, eax
cmp dword [ebx + 0x1e0], 1
push edi
sete al
lea eax, [eax*4 + 0xa]
or ecx, eax
push ecx
push esi
call fcn.1011c8e0
add esp, 0x10
test eax, eax
jne 0x1013fe10
mov eax, ebp
cdq
add dword [esi + 0xd50], eax
adc dword [esi + 0xd54], edx
mov al, byte [edi]
cmp al, 0xd
je 0x1013fa34
cmp al, 0xa
je 0x1013fa34
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.10115960
add esp, 0xc
lea ebp, [esi + 0xf0]
test eax, eax
je 0x1013f836
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x191
je 0x1013f858
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.10115960
add esp, 0xc
test eax, eax
je 0x1013f89f
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x197
jne 0x1013f89f
push edi
call fcn.10131d90
mov edi, eax
add esp, 4
test edi, edi
je 0x1013fc58
cmp dword [esp + 0x20], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.10132f50
push edi
mov ebp, eax
call dword [0x101f8300]
add esp, 0x10
test ebp, ebp
je 0x1013fa20
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x2c
ret
push 0xf
push str.Content_Length:
push edi
call fcn.10115960
add esp, 0xc
test eax, eax
je 0x1013f90f
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x1013f8e4
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.1011ca60
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c060
add esp, 4
jmp 0x1013fb10
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.101260c0
add esp, 0x10
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c060
add esp, 4
jmp 0x1013fb10
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.10131ce0
add esp, 0x14
test al, al
jne 0x1013fa19
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.10115960
add esp, 0xc
test eax, eax
je 0x1013f9c5
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x1013f977
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.1011ca60
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c060
add esp, 4
jmp 0x1013fb10
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.10131ce0
add esp, 0x14
test al, al
je 0x1013fa20
push str.CONNECT_responded_chunked
push esi
call fcn.1011ca60
push esi
mov byte [ebx + 0x1f4], 1
call fcn.1013eac0
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c060
add esp, 4
jmp 0x1013fb10
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.10131ce0
add esp, 0x14
test al, al
jne 0x1013fa19
push ebp
lea eax, [esp + 0x34]
push eax
push str.HTTP_1._d__d
push edi
call fcn.101179a0
add esp, 0x10
cmp eax, 2
jne 0x1013fa20
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xd3c], eax
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c060
add esp, 4
jmp 0x1013fb10
mov byte [ebx + 0x1f5], 1
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c060
add esp, 4
jmp 0x1013fb10
cmp dword [esi + 0xf0], 0x197
jne 0x1013fae5
cmp byte [esi + 0xd01], 0
jne 0x1013fae5
mov edx, dword [ebx + 0x1e8]
mov eax, edx
mov ecx, dword [ebx + 0x1ec]
or eax, ecx
mov dword [ebx + 0x1e4], 2
je 0x1013fa7f
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.1011ca60
add esp, 0x10
jmp 0x1013faef
cmp byte [ebx + 0x1f4], 0
je 0x1013fae5
push str.Ignore_chunked_response_body
push esi
call fcn.1011ca60
lea eax, [edi + 1]
mov byte [esi + 0x140], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x30]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.1013eaf0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x1013faef
push str.chunk_reading_DONE
push esi
call fcn.1011ca60
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ecx], 2
jmp 0x1013faf3
mov dword [ebx + 0x1e4], 0
mov ecx, dword [esp + 0x14]
cmp dword [ebx + 0x1e4], 0
jne 0x1013fb1d
mov eax, dword [ebx + 0x1e8]
or eax, dword [ebx + 0x1ec]
jne 0x1013fb10
mov dword [ecx], 2
cmp dword [ebx + 0x1e4], 0
je 0x1013f6ab
mov ebp, dword [esp + 0x14]
jmp 0x1013f613
cmp dword [esi + 0x16c], 0
je 0x1013fb6d
cmp dword [esi + 0x998], 0
je 0x1013fb6d
cmp dword [esi + 0xcc4], 0
je 0x1013fb6d
mov eax, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [eax + 0x264], 1
call fcn.1011ca60
mov edi, dword [esp + 0x20]
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x1013f6af
push str.Proxy_CONNECT_aborted
push esi
mov edi, 1
call fcn.1011c990
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x1013f6af
mov ebp, dword [esp + 0x10]
cmp byte [ebx + 0x1f5], 0
je 0x1013fbb5
cmp dword [esi + 0x128], 0
jne 0x1013fcdc
mov ebp, pe_nt_image_headers32
add ebp, esi
jmp 0x1013fc37
mov ebp, pe_nt_image_headers32
add ebp, esi
cmp dword [ebp], 0
je 0x1013fd02
mov eax, dword [esp + 0x14]
cmp dword [eax], 2
jne 0x1013fc37
mov edi, dword [esi + 0xc]
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x4c], 0x4000
je 0x1013fbf3
push dword [eax]
push str._s_cannot_be_done_over_CONNECT
push esi
call fcn.1011c990
add esp, 0xc
jmp 0x1013fc37
mov edi, dword [edi + 0x4f0]
lea eax, [edi + 0x1bc]
push eax
call fcn.1011c060
add esp, 4
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1e4], 1
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov byte [edi + 0x1f5], 0
cmp dword [ebp], 0
je 0x1013fd02
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
jmp 0x1013f320
push edi
call dword [0x101f8300]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x2c
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
lea ecx, [esp + 0x44]
push ecx
push eax
push dword [esi + 0x130]
push dword [edi + 0x2c4]
push esi
call fcn.1011cec0
mov edx, eax
add esp, 0x14
test edx, edx
jne 0x1013fca7
push dword [esp + 0x44]
push dword [esi + 0x130]
push 2
push esi
call fcn.1011c8f0
add esp, 0x10
mov edx, eax
mov ecx, dword [esp + 0x44]
mov eax, edx
sub dword [ebx + 0x1dc], ecx
add dword [esi + 0x130], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
push str.CONNECT_response_too_large
push esi
call fcn.1011c990
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x44]
push dword [ebp + eax*4 + 0x150]
push ebp
push esi
call fcn.1011d430
mov eax, dword [esp + 0x50]
add esp, 0xc
mov dword [ebp + eax*4 + 0x150], 0xffffffff
jmp 0x1013fd08
lea edi, [esi + 0xd3c]
mov eax, dword [edi]
mov ecx, pe_nt_image_headers32
sub eax, 0xc8
mov ebp, esi
cmp eax, 0x64
jb 0x1013fdb7
cmp byte [ebx + 0x1f5], 0
je 0x1013fd4c
cmp dword [ecx + ebp], 0
je 0x1013fd4c
mov eax, dword [esp + 0x10]
push str.Connect_me_again_please
push esi
mov byte [eax + 0x264], 1
call fcn.1011ca60
push esi
call fcn.1013fe40
jmp 0x1013fd6c
push dword [ecx + ebp]
call dword [0x101f8300]
mov eax, pe_nt_image_headers32
push 2
push dword [esp + 0x18]
mov dword [eax + ebp], 0
call fcn.1011d550
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [ebx + 0x1f0], 0
cmp byte [eax + 0x264], 0
jne 0x1013fe0e
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c010
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.1011c990
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov dword [ebx + 0x1f0], 2
push dword [esi + 0xcc4]
call dword [0x101f8300]
push dword [edi]
mov dword [esi + 0xcc4], 0
push str.Proxy_replied__d_to_CONNECT_request
push esi
mov word [esi + 0x99c], 1
call fcn.1011ca60
mov eax, dword [esp + 0x20]
mov byte [esi + 0x140], 0
mov byte [eax + 0x271], 0
lea eax, [ebx + 0x1bc]
push eax
call fcn.1011c010
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x2c
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.1011c990
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret