Function at 0x1006d990
Capabilities:
Check http status code

Disassembly:
sub esp, 0x38
mov eax, dword [esp + 0x40]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x48]
add eax, 0x54
mov dword [esp + 0x38], 0
push edi
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x10], ecx
mov ebx, dword [ecx + 0x4f8]
lea eax, [ecx + eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x134]
test ebx, ebx
je 0x1006e4a6
cmp dword [ebx + 0x1f0], 2
lea ebp, [ebx + 0x1f0]
mov dword [esp + 0x18], ebp
jge 0x1006e4a6
add eax, 0x1a0
mov byte [ecx + 0x274], 0
lea edi, [esi + 0x128]
mov dword [esp + 0x30], eax
nop
cmp dword [ebp], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
jne 0x1006dc69
push dword [esp + 0x58]
lea ebp, [ebx + 0x1cc]
push dword [esp + 0x58]
push str.Establish_HTTP_proxy_tunnel_to__s:_d
push esi
call fcn.10064090
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlibhttp_proxy.c
push 0x129
push dword [edi]
call fcn.100689b0
push 0x100000
push ebp
mov dword [edi], 0
call fcn.10059c30
mov eax, dword [esp + 0x34]
add esp, 0x24
mov edi, dword [esp + 0x54]
mov dword [esp + 0x1c], 0
mov cl, byte [eax + 0x27b]
cmp edi, dword [eax + 0x64]
je 0x1006da7b
push 0x3a
push edi
call fcn.100a3900
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x58]
test cl, cl
mov edx, 0x100e2689
mov eax, 0x100e5e14
cmove eax, edx
push eax
mov eax, 0x100e5e18
push edi
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.10069030
mov edi, eax
add esp, 0x14
mov dword [esp + 0x20], edi
test edi, edi
je 0x1006e2fb
push 4
push str.Host
push dword [esp + 0x18]
push esi
call fcn.10071c40
add esp, 0x10
test eax, eax
jne 0x1006dae6
push edi
push str.Host:__s_r_n
call fcn.10069030
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1006e2e8
push 1
push edi
push 0
push str.CONNECT
push dword [esp + 0x20]
push esi
call fcn.10073c20
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x1006dc21
mov eax, dword [esp + 0x10]
mov edx, 0x100d4e9c
mov edi, 0x100e2689
mov ecx, edi
cmp dword [eax + 0xb8], 1
mov eax, 0x100d4ea0
cmovne edx, eax
mov eax, dword [esi + 0xcfc]
test eax, eax
cmovne ecx, eax
mov eax, edi
push ecx
mov ecx, dword [esp + 0x20]
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.10059bd0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x1006dc13
push 0xa
push str.User_Agent
push dword [esp + 0x18]
push esi
call fcn.10071c40
add esp, 0x10
test eax, eax
jne 0x1006db96
mov eax, dword [esi + 0x5cc]
test eax, eax
je 0x1006db96
push eax
push str.User_Agent:__s_r_n
push ebp
call fcn.10059bd0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1006dc13
push 0x10
push str.Proxy_Connection
push dword [esp + 0x18]
push esi
call fcn.10071c40
add esp, 0x10
test eax, eax
jne 0x1006dbc4
push 0x1e
push str.Proxy_Connection:_Keep_Alive_r_n
push ebp
call fcn.10059bf0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1006dc13
push ebp
push 1
push esi
call fcn.100714e0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1006dc13
push 2
push 0x100d2858
push ebp
call fcn.10059bf0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1006dc13
push dword [esp + 0x50]
push eax
push eax
lea eax, [esi + 0xd98]
push eax
push esi
push ebp
call fcn.10071980
mov edi, eax
mov dword [ebx + 0x1e0], 0
add esp, 0x18
test edi, edi
je 0x1006dc21
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.10063fc0
add esp, 8
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlibhttp_proxy.c
push 0x161
push dword [esp + 0x24]
call fcn.100689b0
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlibhttp_proxy.c
push 0x162
push dword [esp + 0x34]
call fcn.100689b0
add esp, 0x18
test edi, edi
jne 0x1006e308
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebp
mov dword [ebp], 1
push 1
push 0
push esi
call fcn.10065690
add esp, 0xc
test edx, edx
jl 0x1006e4bd
jg 0x1006dc88
test eax, eax
je 0x1006e4bd
push dword [esp + 0x50]
mov edi, dword [esp + 0x14]
push edi
call fcn.100649b0
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x1006dcaa
cmp dword [ecx], 0
je 0x1006e4a6
cmp dword [ecx], 1
jne 0x1006dcfd
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x1006e312
mov eax, dword [esi + 0x910]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x4ec]
push esi
call fcn.1006b880
add esp, 0xc
test eax, eax
jne 0x1006e4a8
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x1006e312
mov dword [ecx], eax
cmp dword [ebx + 0x1e4], 0
mov dword [esp + 0x28], 0
je 0x1006ddae
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x44]
push esi
call fcn.10064120
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x1006e4a6
push esi
call fcn.10075e70
add esp, 4
test eax, eax
jne 0x1006e4b0
test edi, edi
jne 0x1006dda0
cmp dword [esp + 0x24], edi
jle 0x1006e1e3
cmp dword [ebx + 0x1e4], 2
jne 0x1006de69
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x1006de1a
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x1006dd99
jg 0x1006e0e5
test ecx, ecx
jne 0x1006e0e5
mov dword [ebp], 2
mov dword [ebx + 0x1e4], 0
mov edi, dword [esp + 0x10]
push esi
call fcn.10075e70
add esp, 4
test eax, eax
jne 0x1006e4b0
cmp dword [esp + 0x28], eax
jne 0x1006e372
mov eax, dword [esi + 0xd7c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x1006ddf9
push esi
call fcn.10071e30
add esp, 4
test eax, eax
jne 0x1006e4a8
cmp byte [edi + 0x276], al
je 0x1006ddf9
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x1006e24f
cmp dword [eax], 0
jne 0x1006e37f
mov edi, eax
jmp 0x1006e2d2
lea eax, [esp + 0x40]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x58]
push eax
push esi
call fcn.10092fc0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x1006e0e5
push str.chunk_reading_DONE
push esi
call fcn.10064090
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ebp], 2
jmp 0x1006e0e5
push 1
lea eax, [esp + 0x50]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.10059bf0
add esp, 0xc
test eax, eax
jne 0x1006e364
cmp byte [esp + 0x4c], 0xa
jne 0x1006e0e1
inc dword [ebx + 0x1e0]
push ebp
call fcn.10059c60
push ebp
mov edi, eax
call fcn.10059c50
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.10063f20
add esp, 0x18
cmp byte [esi + 0x736], 0
jne 0x1006def2
xor ecx, ecx
cmp byte [esi + 0x71d], 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.10063f00
add esp, 0x10
test eax, eax
jne 0x1006e4a8
mov eax, ebp
cdq
add dword [esi + 0xd90], eax
adc dword [esi + 0xd94], edx
mov al, byte [edi]
cmp al, 0xd
je 0x1006e0f7
cmp al, 0xa
je 0x1006e0f7
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.1006a740
add esp, 0xc
lea ebp, [esi + 0xf0]
test eax, eax
je 0x1006df3b
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x191
je 0x1006df5d
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.1006a740
add esp, 0xc
test eax, eax
je 0x1006dfad
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x197
jne 0x1006dfad
push edi
call fcn.10071d60
mov edi, eax
add esp, 4
test edi, edi
je 0x1006e2fb
cmp dword [esp + 0x20], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.10073870
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlibhttp_proxy.c
push 0x243
push edi
mov ebp, eax
call fcn.100689b0
add esp, 0x18
test ebp, ebp
je 0x1006e0d2
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x38
ret
push 0xf
push str.Content_Length:
push edi
call fcn.1006a740
add esp, 0xc
test eax, eax
je 0x1006dfff
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x1006dfe3
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.10064090
add esp, 0xc
jmp 0x1006e0d2
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.10078140
add esp, 0x10
jmp 0x1006e0d2
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.10071cb0
add esp, 0x14
test al, al
jne 0x1006e0cb
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.1006a740
add esp, 0xc
test eax, eax
je 0x1006e08c
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x1006e054
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.10064090
add esp, 0xc
jmp 0x1006e0d2
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.10071cb0
add esp, 0x14
test al, al
je 0x1006e0d2
push str.CONNECT_responded_chunked
push esi
call fcn.10064090
push esi
mov byte [ebx + 0x1f4], 1
call fcn.10092f90
add esp, 0xc
jmp 0x1006e0d2
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.10071cb0
add esp, 0x14
test al, al
jne 0x1006e0cb
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.10059020
add esp, 0x10
cmp eax, 2
jne 0x1006e0d2
mov eax, dword [ebp]
mov dword [esi + 0xd7c], eax
jmp 0x1006e0d2
mov byte [ebx + 0x1f5], 1
lea eax, [ebx + 0x1bc]
push eax
call fcn.10059c70
add esp, 4
mov ebp, dword [esp + 0x18]
cmp dword [ebx + 0x1e4], 0
jne 0x1006dd12
jmp 0x1006ddaa
cmp dword [esi + 0xf0], 0x197
jne 0x1006e1b7
cmp byte [esi + 0xd3a], 0
jne 0x1006e1b7
mov edx, dword [ebx + 0x1e8]
lea ebp, [ebx + 0x1e8]
mov ecx, dword [ebp + 4]
mov eax, edx
or eax, ecx
mov dword [ebx + 0x1e4], 2
je 0x1006e14b
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.10064090
add esp, 0x10
mov eax, dword [ebx + 0x1e4]
jmp 0x1006e1ad
cmp byte [ebx + 0x1f4], 0
je 0x1006e1a5
push str.Ignore_chunked_response_body
push esi
call fcn.10064090
lea eax, [edi + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x30]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.10092fc0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x1006e143
push str.chunk_reading_DONE
push esi
call fcn.10064090
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [eax], 2
xor eax, eax
mov dword [ebx + 0x1e4], eax
test eax, eax
jne 0x1006e0e1
jmp 0x1006e1c7
mov dword [ebx + 0x1e4], 0
lea ebp, [ebx + 0x1e8]
mov eax, dword [ebp]
or eax, dword [ebp + 4]
mov ebp, dword [esp + 0x18]
jne 0x1006e0e5
mov dword [ebp], 2
jmp 0x1006e0e5
cmp dword [esi + 0x170], 0
je 0x1006e226
cmp dword [esi + 0x9c8], 0
je 0x1006e226
cmp dword [esi + 0xcfc], 0
je 0x1006e226
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [edi + 0x274], 1
call fcn.10064090
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x1006ddae
push str.Proxy_CONNECT_aborted
push esi
mov dword [esp + 0x30], 1
call fcn.10063fc0
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x1006ddae
cmp dword [eax], 0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], edi
je 0x1006e39b
cmp dword [ebp], 2
jne 0x1006e2d6
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x2b8]
test dword [eax + 0x4c], 0x4000
je 0x1006e28a
push dword [eax]
push str._s_cannot_be_done_over_CONNECT
push esi
call fcn.10063fc0
add esp, 0xc
jmp 0x1006e2d2
mov edi, dword [ecx + 0x4f8]
lea eax, [edi + 0x1bc]
push eax
call fcn.10059c70
mov dword [edi + 0x1f0], 0
add esp, 4
mov dword [edi + 0x1e4], 1
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov byte [edi + 0x1f5], 0
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
je 0x1006e39b
mov eax, dword [esp + 0x1c]
jmp 0x1006da00
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlibhttp_proxy.c
push 0xfa
push edi
call fcn.100689b0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
lea ecx, [esp + 0x50]
push ecx
push eax
push dword [esi + 0x130]
push dword [edi + 0x2d4]
push esi
call fcn.10064540
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x1006e34a
push dword [esp + 0x50]
push dword [esi + 0x130]
push 2
push esi
call fcn.10063f20
add esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x50]
sub dword [ebx + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push str.CONNECT_response_too_large
push esi
call fcn.10063fc0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
mov eax, dword [esp + 0x2c]
push dword [eax]
push edi
push esi
call fcn.10064920
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax], 0xffffffff
jmp 0x1006e39f
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xd7c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x1006e449
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x1006e3e2
cmp dword [eax], 0
je 0x1006e3e2
push str.Connect_me_again_please
push esi
mov byte [edi + 0x274], 1
call fcn.10064090
push esi
call fcn.1006e500
add esp, 0xc
jmp 0x1006e408
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlibhttp_proxy.c
push 0x2a3
push dword [eax]
call fcn.100689b0
mov eax, dword [esp + 0x20]
push 2
push edi
mov dword [eax], 0
call fcn.10064a50
add esp, 0x14
mov dword [ebp], 0
cmp byte [edi + 0x274], 0
jne 0x1006e4a6
lea eax, [ebx + 0x1bc]
push eax
call fcn.10059c00
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.10063fc0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlibhttp_proxy.c
mov dword [ebp], 2
push 0x2ba
push dword [esi + 0xcfc]
call fcn.100689b0
push dword [esi + 0xd7c]
mov dword [esi + 0xcfc], 0
push str.Proxy_replied__d_to_CONNECT_request
push esi
mov word [esi + 0x9cc], 1
call fcn.10064090
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x13f], 0
push eax
mov byte [edi + 0x281], 0
call fcn.10059c00
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x38
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.10063fc0
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret