Function at 0x101436f0
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 0x1014423e
cmp dword [ebx + 0x1f0], 2
lea ebp, [ebx + 0x1f0]
mov dword [esp + 0x14], ebp
jge 0x1014423e
mov byte [edi + 0x264], 0
nop
cmp dword [ebp], 0
jne 0x10143995
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.10121010
push dword [esi + 0x128]
call dword [0x101fd2e8]
push 0x100000
push ebp
mov dword [esi + 0x128], 0
call fcn.101205f0
mov eax, dword [esp + 0x64]
add esp, 0x1c
mov cl, byte [edi + 0x26b]
mov dword [esp + 0x18], 0
cmp eax, dword [edi + 0x64]
je 0x101437be
push 0x3a
push eax
call fcn.101794b0
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x4c]
test cl, cl
mov edx, 0x101dca4e
mov eax, 0x101ea5c8
cmove eax, edx
push eax
push dword [esp + 0x50]
mov eax, 0x101acf18
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.101188b0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x20], edi
test edi, edi
je 0x10144088
push 4
push str.Host
push dword [esp + 0x18]
push esi
call fcn.101360a0
add esp, 0x10
test eax, eax
jne 0x1014382c
push edi
push str.Host:__s_r_n
call fcn.101188b0
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x1014407e
push 1
push edi
push 0
push str.CONNECT
push dword [esp + 0x20]
push esi
call fcn.10137730
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x10143963
mov eax, dword [esp + 0x10]
mov edx, 0x101b73d4
mov edi, 0x101dca4e
mov ecx, edi
cmp dword [eax + 0xb8], 1
mov eax, 0x101b73d0
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.10120590
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x10143955
push 0xa
push str.User_Agent
push dword [esp + 0x18]
push esi
call fcn.101360a0
add esp, 0x10
test eax, eax
jne 0x101438d8
mov eax, dword [esi + 0x5a8]
test eax, eax
je 0x101438d8
push eax
push str.User_Agent:__s_r_n
push ebp
call fcn.10120590
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10143955
push 0x10
push str.Proxy_Connection
push dword [esp + 0x18]
push esi
call fcn.101360a0
add esp, 0x10
test eax, eax
jne 0x10143906
push 0x1e
push str.Proxy_Connection:_Keep_Alive_r_n
push ebp
call fcn.101205b0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10143955
push ebp
push 1
push esi
call fcn.10135980
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10143955
push 2
push 0x101e1fd0
push ebp
call fcn.101205b0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10143955
push dword [esp + 0x44]
push eax
push eax
lea eax, [esi + 0xd58]
push eax
push esi
push ebp
call fcn.10135e10
mov edi, eax
mov dword [ebx + 0x1e0], 0
add esp, 0x18
test edi, edi
je 0x10143963
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.10120f40
add esp, 8
push dword [esp + 0x18]
call dword [0x101fd2e8]
push dword [esp + 0x24]
call dword [0x101fd2e8]
add esp, 8
test edi, edi
jne 0x10144095
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.10122400
add esp, 0xc
test edx, edx
jl 0x10144255
jg 0x101439b4
test eax, eax
je 0x10144255
push dword [esp + 0x44]
push edi
call fcn.10121900
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x101439d6
cmp dword [ecx + 0x1a0], 0
je 0x1014423e
cmp dword [ecx + 0x1a0], 1
jne 0x10143a31
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x1014409f
mov eax, dword [esi + 0x8e0]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x28]
push eax
push dword [esi + 0x4cc]
push esi
call fcn.101413d0
add esp, 0xc
test eax, eax
jne 0x10144240
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x1014409f
mov dword [ecx + 0x1a0], eax
xor edi, edi
mov dword [esp + 0x18], edi
cmp dword [ebx + 0x1e4], edi
je 0x10143adf
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x38]
push esi
call fcn.101210a0
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x1014423e
push esi
call fcn.101278c0
add esp, 4
test eax, eax
jne 0x10144248
test edi, edi
jne 0x10143ad1
cmp dword [esp + 0x24], edi
jle 0x10143f56
cmp dword [ebx + 0x1e4], 2
jne 0x10143b94
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x10143b45
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x10143aca
jg 0x10143f40
test ecx, ecx
jne 0x10143f40
mov dword [ebp], 2
mov dword [ebx + 0x1e4], 0
mov edi, dword [esp + 0x18]
push esi
call fcn.101278c0
add esp, 4
test eax, eax
jne 0x10144248
test edi, edi
jne 0x101440ff
mov eax, dword [esi + 0xd3c]
lea edi, [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x10143fbf
push esi
call fcn.10136290
add esp, 4
test eax, eax
jne 0x10144240
mov ebp, dword [esp + 0x10]
cmp byte [ebp + 0x266], al
je 0x10143fc3
mov byte [ebx + 0x1f5], 1
lea edi, [esi + 0xd3c]
jmp 0x10143fc3
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.10142f20
add esp, 0x14
cmp eax, 0xffffffff
jne 0x10143f40
push str.chunk_reading_DONE
push esi
call fcn.10121010
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ebp], 2
jmp 0x10143f40
push 1
lea eax, [esp + 0x44]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.101205b0
add esp, 0xc
test eax, eax
jne 0x101440f1
cmp byte [esp + 0x40], 0xa
jne 0x10143f40
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.10120ea0
add esp, 0x18
cmp byte [esi + 0x70c], 0
jne 0x10143c1d
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.10120e90
add esp, 0x10
test eax, eax
jne 0x10144240
mov eax, ebp
cdq
add dword [esi + 0xd50], eax
adc dword [esi + 0xd54], edx
mov al, byte [edi]
cmp al, 0xd
je 0x10143e64
cmp al, 0xa
je 0x10143e64
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.10119f00
add esp, 0xc
lea ebp, [esi + 0xf0]
test eax, eax
je 0x10143c66
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x191
je 0x10143c88
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.10119f00
add esp, 0xc
test eax, eax
je 0x10143ccf
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x197
jne 0x10143ccf
push edi
call fcn.101361c0
mov edi, eax
add esp, 4
test edi, edi
je 0x10144088
cmp dword [esp + 0x20], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.10137380
push edi
mov ebp, eax
call dword [0x101fd2e8]
add esp, 0x10
test ebp, ebp
je 0x10143e50
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.10119f00
add esp, 0xc
test eax, eax
je 0x10143d3f
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x10143d14
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.10121010
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.10120610
add esp, 4
jmp 0x10143f40
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.1012a4f0
add esp, 0x10
lea eax, [ebx + 0x1bc]
push eax
call fcn.10120610
add esp, 4
jmp 0x10143f40
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.10136110
add esp, 0x14
test al, al
jne 0x10143e49
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.10119f00
add esp, 0xc
test eax, eax
je 0x10143df5
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x10143da7
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.10121010
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.10120610
add esp, 4
jmp 0x10143f40
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.10136110
add esp, 0x14
test al, al
je 0x10143e50
push str.CONNECT_responded_chunked
push esi
call fcn.10121010
push esi
mov byte [ebx + 0x1f4], 1
call fcn.10142ef0
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.10120610
add esp, 4
jmp 0x10143f40
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.10136110
add esp, 0x14
test al, al
jne 0x10143e49
push ebp
lea eax, [esp + 0x34]
push eax
push str.HTTP_1._d__d
push edi
call fcn.1011bf30
add esp, 0x10
cmp eax, 2
jne 0x10143e50
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xd3c], eax
lea eax, [ebx + 0x1bc]
push eax
call fcn.10120610
add esp, 4
jmp 0x10143f40
mov byte [ebx + 0x1f5], 1
lea eax, [ebx + 0x1bc]
push eax
call fcn.10120610
add esp, 4
jmp 0x10143f40
cmp dword [esi + 0xf0], 0x197
jne 0x10143f15
cmp byte [esi + 0xd01], 0
jne 0x10143f15
mov edx, dword [ebx + 0x1e8]
mov eax, edx
mov ecx, dword [ebx + 0x1ec]
or eax, ecx
mov dword [ebx + 0x1e4], 2
je 0x10143eaf
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.10121010
add esp, 0x10
jmp 0x10143f1f
cmp byte [ebx + 0x1f4], 0
je 0x10143f15
push str.Ignore_chunked_response_body
push esi
call fcn.10121010
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.10142f20
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x10143f1f
push str.chunk_reading_DONE
push esi
call fcn.10121010
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ecx], 2
jmp 0x10143f23
mov dword [ebx + 0x1e4], 0
mov ecx, dword [esp + 0x14]
cmp dword [ebx + 0x1e4], 0
jne 0x10143f4d
mov eax, dword [ebx + 0x1e8]
or eax, dword [ebx + 0x1ec]
jne 0x10143f40
mov dword [ecx], 2
cmp dword [ebx + 0x1e4], 0
je 0x10143adb
mov ebp, dword [esp + 0x14]
jmp 0x10143a43
cmp dword [esi + 0x16c], 0
je 0x10143f9d
cmp dword [esi + 0x998], 0
je 0x10143f9d
cmp dword [esi + 0xcc4], 0
je 0x10143f9d
mov eax, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [eax + 0x264], 1
call fcn.10121010
mov edi, dword [esp + 0x20]
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x10143adf
push str.Proxy_CONNECT_aborted
push esi
mov edi, 1
call fcn.10120f40
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x10143adf
mov ebp, dword [esp + 0x10]
cmp byte [ebx + 0x1f5], 0
je 0x10143fe5
cmp dword [esi + 0x128], 0
jne 0x1014410c
mov ebp, 0x128
add ebp, esi
jmp 0x10144067
mov ebp, 0x128
add ebp, esi
cmp dword [ebp], 0
je 0x10144132
mov eax, dword [esp + 0x14]
cmp dword [eax], 2
jne 0x10144067
mov edi, dword [esi + 0xc]
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x4c], 0x4000
je 0x10144023
push dword [eax]
push str._s_cannot_be_done_over_CONNECT
push esi
call fcn.10120f40
add esp, 0xc
jmp 0x10144067
mov edi, dword [edi + 0x4f0]
lea eax, [edi + 0x1bc]
push eax
call fcn.10120610
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 0x10144132
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
jmp 0x10143750
push edi
call dword [0x101fd2e8]
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.10121470
mov edx, eax
add esp, 0x14
test edx, edx
jne 0x101440d7
push dword [esp + 0x44]
push dword [esi + 0x130]
push 2
push esi
call fcn.10120ea0
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.10120f40
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.10121880
mov eax, dword [esp + 0x50]
add esp, 0xc
mov dword [ebp + eax*4 + 0x150], 0xffffffff
jmp 0x10144138
lea edi, [esi + 0xd3c]
mov eax, dword [edi]
mov ecx, 0x128
sub eax, 0xc8
mov ebp, esi
cmp eax, 0x64
jb 0x101441e7
cmp byte [ebx + 0x1f5], 0
je 0x1014417c
cmp dword [ecx + ebp], 0
je 0x1014417c
mov eax, dword [esp + 0x10]
push str.Connect_me_again_please
push esi
mov byte [eax + 0x264], 1
call fcn.10121010
push esi
call fcn.10144270
jmp 0x1014419c
push dword [ecx + ebp]
call dword [0x101fd2e8]
mov eax, 0x128
push 2
push dword [esp + 0x18]
mov dword [eax + ebp], 0
call fcn.101219a0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [ebx + 0x1f0], 0
cmp byte [eax + 0x264], 0
jne 0x1014423e
lea eax, [ebx + 0x1bc]
push eax
call fcn.101205c0
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.10120f40
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 [0x101fd2e8]
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.10121010
mov eax, dword [esp + 0x20]
mov byte [esi + 0x140], 0
mov byte [eax + 0x271], 0
lea eax, [ebx + 0x1bc]
push eax
call fcn.101205c0
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.10120f40
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret