Function at 0x100b5b30
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 + 0x4f0]
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 0x100b6604
cmp dword [ebx + 0x1f0], 2
lea ebp, [ebx + 0x1f0]
mov dword [esp + 0x18], ebp
jge 0x100b6604
add eax, 0x1a0
mov byte [ecx + 0x264], 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 0x100b5dee
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.100b03b0
push dword [edi]
call dword [0x1023b0fc]
push 0x100000
push ebp
mov dword [edi], 0
call fcn.100a7010
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov edi, dword [esp + 0x54]
mov dword [esp + 0x1c], 0
mov cl, byte [eax + 0x26b]
cmp edi, dword [eax + 0x64]
je 0x100b5c12
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x58]
test cl, cl
mov edx, 0x100fe69c
mov eax, 0x10216080
cmove eax, edx
push eax
mov eax, 0x1021c838
push edi
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.1009f890
mov edi, eax
add esp, 0x14
mov dword [esp + 0x20], edi
test edi, edi
je 0x100b646e
push 4
push str.Host
push dword [esp + 0x18]
push esi
call fcn.100bbf40
add esp, 0x10
test eax, eax
jne 0x100b5c7d
push edi
push str.Host:__s_r_n
call fcn.1009f890
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100b6464
push 1
push edi
push 0
push str.CONNECT
push dword [esp + 0x20]
push esi
call fcn.100bdf10
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x100b5db8
mov eax, dword [esp + 0x10]
mov edx, 0x100ffab4
mov edi, 0x100fe69c
mov ecx, edi
cmp dword [eax + 0xb8], 1
mov eax, 0x10222528
cmovne edx, eax
mov eax, dword [esi + 0xcc4]
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.100a6fb0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x100b5daa
push 0xa
push str.User_Agent
push dword [esp + 0x18]
push esi
call fcn.100bbf40
add esp, 0x10
test eax, eax
jne 0x100b5d2d
mov eax, dword [esi + 0x5a8]
test eax, eax
je 0x100b5d2d
push eax
push str.User_Agent:__s_r_n
push ebp
call fcn.100a6fb0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b5daa
push 0x10
push str.Proxy_Connection
push dword [esp + 0x18]
push esi
call fcn.100bbf40
add esp, 0x10
test eax, eax
jne 0x100b5d5b
push 0x1e
push str.Proxy_Connection:_Keep_Alive_r_n
push ebp
call fcn.100a6fd0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b5daa
push ebp
push 1
push esi
call fcn.100bb820
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b5daa
push 2
push 0x10217be4
push ebp
call fcn.100a6fd0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b5daa
push dword [esp + 0x50]
push eax
push eax
lea eax, [esi + 0xd58]
push eax
push esi
push ebp
call fcn.100bbcb0
mov edi, eax
mov dword [ebx + 0x1e0], 0
add esp, 0x18
test edi, edi
je 0x100b5db8
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.100b02e0
add esp, 8
push dword [esp + 0x1c]
call dword [0x1023b0fc]
push dword [esp + 0x24]
call dword [0x1023b0fc]
add esp, 8
test edi, edi
jne 0x100b647b
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.100b1ad0
add esp, 0xc
test edx, edx
jl 0x100b661b
jg 0x100b5e0d
test eax, eax
je 0x100b661b
push dword [esp + 0x50]
mov edi, dword [esp + 0x14]
push edi
call fcn.100b0e00
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x100b5e2f
cmp dword [ecx], 0
je 0x100b6604
cmp dword [ecx], 1
jne 0x100b5e82
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x100b6485
mov eax, dword [esi + 0x8e0]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x4cc]
push esi
call fcn.100b6a70
add esp, 0xc
test eax, eax
jne 0x100b6606
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x100b6485
mov dword [ecx], eax
cmp dword [ebx + 0x1e4], 0
mov dword [esp + 0x28], 0
je 0x100b5f33
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x44]
push esi
call fcn.100b0440
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x100b6604
push esi
call fcn.100c0100
add esp, 4
test eax, eax
jne 0x100b660e
test edi, edi
jne 0x100b5f25
cmp dword [esp + 0x24], edi
jle 0x100b635f
cmp dword [ebx + 0x1e4], 2
jne 0x100b5fee
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x100b5f9f
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x100b5f1e
jg 0x100b6261
test ecx, ecx
jne 0x100b6261
mov dword [ebp], 2
mov dword [ebx + 0x1e4], 0
mov edi, dword [esp + 0x10]
push esi
call fcn.100c0100
add esp, 4
test eax, eax
jne 0x100b660e
cmp dword [esp + 0x28], eax
jne 0x100b64e5
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x100b5f7e
push esi
call fcn.100bc130
add esp, 4
test eax, eax
jne 0x100b6606
cmp byte [edi + 0x266], al
je 0x100b5f7e
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x100b63cb
cmp dword [eax], 0
jne 0x100b64f2
mov edi, eax
jmp 0x100b644e
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.100dcdf0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x100b6261
push str.chunk_reading_DONE
push esi
call fcn.100b03b0
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ebp], 2
jmp 0x100b6261
push 1
lea eax, [esp + 0x50]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.100a6fd0
add esp, 0xc
test eax, eax
jne 0x100b64d7
cmp byte [esp + 0x4c], 0xa
jne 0x100b625d
inc dword [ebx + 0x1e0]
push ebp
call fcn.100a7040
push ebp
mov edi, eax
call fcn.100a7030
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.100b0240
add esp, 0x18
cmp byte [esi + 0x70c], 0
jne 0x100b6077
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.100b0230
add esp, 0x10
test eax, eax
jne 0x100b6606
mov eax, ebp
cdq
add dword [esi + 0xd50], eax
adc dword [esi + 0xd54], edx
mov al, byte [edi]
cmp al, 0xd
je 0x100b6273
cmp al, 0xa
je 0x100b6273
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.100b4b40
add esp, 0xc
lea ebp, [esi + 0xf0]
test eax, eax
je 0x100b60c0
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x191
je 0x100b60e2
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.100b4b40
add esp, 0xc
test eax, eax
je 0x100b6129
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x197
jne 0x100b6129
push edi
call fcn.100bc060
mov edi, eax
add esp, 4
test edi, edi
je 0x100b646e
cmp dword [esp + 0x20], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.100bdb60
push edi
mov ebp, eax
call dword [0x1023b0fc]
add esp, 0x10
test ebp, ebp
je 0x100b624e
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.100b4b40
add esp, 0xc
test eax, eax
je 0x100b617b
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x100b615f
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.100b03b0
add esp, 0xc
jmp 0x100b624e
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.100c2920
add esp, 0x10
jmp 0x100b624e
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.100bbfb0
add esp, 0x14
test al, al
jne 0x100b6247
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.100b4b40
add esp, 0xc
test eax, eax
je 0x100b6208
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x100b61d0
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.100b03b0
add esp, 0xc
jmp 0x100b624e
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.100bbfb0
add esp, 0x14
test al, al
je 0x100b624e
push str.CONNECT_responded_chunked
push esi
call fcn.100b03b0
push esi
mov byte [ebx + 0x1f4], 1
call fcn.100dcdc0
add esp, 0xc
jmp 0x100b624e
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.100bbfb0
add esp, 0x14
test al, al
jne 0x100b6247
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.1003ce90
add esp, 0x10
cmp eax, 2
jne 0x100b624e
mov eax, dword [ebp]
mov dword [esi + 0xd3c], eax
jmp 0x100b624e
mov byte [ebx + 0x1f5], 1
lea eax, [ebx + 0x1bc]
push eax
call fcn.100a7050
add esp, 4
mov ebp, dword [esp + 0x18]
cmp dword [ebx + 0x1e4], 0
jne 0x100b5e97
jmp 0x100b5f2f
cmp dword [esi + 0xf0], 0x197
jne 0x100b6333
cmp byte [esi + 0xd01], 0
jne 0x100b6333
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 0x100b62c7
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.100b03b0
add esp, 0x10
mov eax, dword [ebx + 0x1e4]
jmp 0x100b6329
cmp byte [ebx + 0x1f4], 0
je 0x100b6321
push str.Ignore_chunked_response_body
push esi
call fcn.100b03b0
lea eax, [edi + 1]
mov byte [esi + 0x140], 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.100dcdf0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x100b62bf
push str.chunk_reading_DONE
push esi
call fcn.100b03b0
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [eax], 2
xor eax, eax
mov dword [ebx + 0x1e4], eax
test eax, eax
jne 0x100b625d
jmp 0x100b6343
mov dword [ebx + 0x1e4], 0
lea ebp, [ebx + 0x1e8]
mov eax, dword [ebp]
or eax, dword [ebp + 4]
mov ebp, dword [esp + 0x18]
jne 0x100b6261
mov dword [ebp], 2
jmp 0x100b6261
cmp dword [esi + 0x16c], 0
je 0x100b63a2
cmp dword [esi + 0x998], 0
je 0x100b63a2
cmp dword [esi + 0xcc4], 0
je 0x100b63a2
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [edi + 0x264], 1
call fcn.100b03b0
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x100b5f33
push str.Proxy_CONNECT_aborted
push esi
mov dword [esp + 0x30], 1
call fcn.100b02e0
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x100b5f33
cmp dword [eax], 0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], edi
je 0x100b650e
cmp dword [ebp], 2
jne 0x100b6452
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x2a8]
test dword [eax + 0x4c], 0x4000
je 0x100b6406
push dword [eax]
push 0x10222488
push esi
call fcn.100b02e0
add esp, 0xc
jmp 0x100b644e
mov edi, dword [ecx + 0x4f0]
lea eax, [edi + 0x1bc]
push eax
call fcn.100a7050
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 0x100b650e
mov eax, dword [esp + 0x1c]
jmp 0x100b5ba0
push edi
call dword [0x1023b0fc]
add esp, 4
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 + 0x2c4]
push esi
call fcn.100b0810
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x100b64bd
push dword [esp + 0x50]
push dword [esi + 0x130]
push 2
push esi
call fcn.100b0240
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.100b02e0
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.100b0d80
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax], 0xffffffff
jmp 0x100b6512
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x100b65b0
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x100b6552
cmp dword [eax], 0
je 0x100b6552
push str.Connect_me_again_please
push esi
mov byte [edi + 0x264], 1
call fcn.100b03b0
push esi
call fcn.100b6660
jmp 0x100b656c
push dword [eax]
call dword [0x1023b0fc]
mov eax, dword [esp + 0x18]
push 2
push edi
mov dword [eax], 0
call fcn.100b0ea0
add esp, 0xc
mov dword [ebp], 0
cmp byte [edi + 0x264], 0
jne 0x100b6604
lea eax, [ebx + 0x1bc]
push eax
call fcn.100a6fe0
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.100b02e0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov dword [ebp], 2
push dword [esi + 0xcc4]
call dword [0x1023b0fc]
push dword [esi + 0xd3c]
mov dword [esi + 0xcc4], 0
push str.Proxy_replied__d_to_CONNECT_request
push esi
mov word [esi + 0x99c], 1
call fcn.100b03b0
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x140], 0
push eax
mov byte [edi + 0x271], 0
call fcn.100a6fe0
add esp, 0x14
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.100b02e0
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret