Function at 0x100b3250
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 0x100b3d24
cmp dword [ebx + 0x1f0], 2
lea ebp, [ebx + 0x1f0]
mov dword [esp + 0x18], ebp
jge 0x100b3d24
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 0x100b350e
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.100adad0
push dword [edi]
call dword [0x102382a0]
push 0x100000
push ebp
mov dword [edi], 0
call fcn.100a4720
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 0x100b3332
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, 0x100fbc58
mov eax, 0x10213fa8
cmove eax, edx
push eax
mov eax, 0x1021a72c
push edi
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.1009cfb0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x20], edi
test edi, edi
je 0x100b3b8e
push 4
push str.Host
push dword [esp + 0x18]
push esi
call fcn.100b9660
add esp, 0x10
test eax, eax
jne 0x100b339d
push edi
push str.Host:__s_r_n
call fcn.1009cfb0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100b3b84
push 1
push edi
push 0
push str.CONNECT
push dword [esp + 0x20]
push esi
call fcn.100bb630
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x100b34d8
mov eax, dword [esp + 0x10]
mov edx, 0x100fdaa4
mov edi, 0x100fbc58
mov ecx, edi
cmp dword [eax + 0xb8], 1
mov eax, 0x10220458
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.100a46c0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x100b34ca
push 0xa
push str.User_Agent
push dword [esp + 0x18]
push esi
call fcn.100b9660
add esp, 0x10
test eax, eax
jne 0x100b344d
mov eax, dword [esi + 0x5a8]
test eax, eax
je 0x100b344d
push eax
push str.User_Agent:__s_r_n
push ebp
call fcn.100a46c0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b34ca
push 0x10
push str.Proxy_Connection
push dword [esp + 0x18]
push esi
call fcn.100b9660
add esp, 0x10
test eax, eax
jne 0x100b347b
push 0x1e
push str.Proxy_Connection:_Keep_Alive_r_n
push ebp
call fcn.100a46e0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b34ca
push ebp
push 1
push esi
call fcn.100b8f40
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b34ca
push 2
push 0x10215ad8
push ebp
call fcn.100a46e0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b34ca
push dword [esp + 0x50]
push eax
push eax
lea eax, [esi + 0xd58]
push eax
push esi
push ebp
call fcn.100b93d0
mov edi, eax
mov dword [ebx + 0x1e0], 0
add esp, 0x18
test edi, edi
je 0x100b34d8
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.100ada00
add esp, 8
push dword [esp + 0x1c]
call dword [0x102382a0]
push dword [esp + 0x24]
call dword [0x102382a0]
add esp, 8
test edi, edi
jne 0x100b3b9b
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.100af1f0
add esp, 0xc
test edx, edx
jl 0x100b3d3b
jg 0x100b352d
test eax, eax
je 0x100b3d3b
push dword [esp + 0x50]
mov edi, dword [esp + 0x14]
push edi
call fcn.100ae520
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x100b354f
cmp dword [ecx], 0
je 0x100b3d24
cmp dword [ecx], 1
jne 0x100b35a2
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x100b3ba5
mov eax, dword [esi + 0x8e0]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x4cc]
push esi
call fcn.100b4190
add esp, 0xc
test eax, eax
jne 0x100b3d26
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x100b3ba5
mov dword [ecx], eax
cmp dword [ebx + 0x1e4], 0
mov dword [esp + 0x28], 0
je 0x100b3653
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x44]
push esi
call fcn.100adb60
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x100b3d24
push esi
call fcn.100bd820
add esp, 4
test eax, eax
jne 0x100b3d2e
test edi, edi
jne 0x100b3645
cmp dword [esp + 0x24], edi
jle 0x100b3a7f
cmp dword [ebx + 0x1e4], 2
jne 0x100b370e
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x100b36bf
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x100b363e
jg 0x100b3981
test ecx, ecx
jne 0x100b3981
mov dword [ebp], 2
mov dword [ebx + 0x1e4], 0
mov edi, dword [esp + 0x10]
push esi
call fcn.100bd820
add esp, 4
test eax, eax
jne 0x100b3d2e
cmp dword [esp + 0x28], eax
jne 0x100b3c05
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x100b369e
push esi
call fcn.100b9850
add esp, 4
test eax, eax
jne 0x100b3d26
cmp byte [edi + 0x266], al
je 0x100b369e
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x100b3aeb
cmp dword [eax], 0
jne 0x100b3c12
mov edi, eax
jmp 0x100b3b6e
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.100da540
add esp, 0x14
cmp eax, 0xffffffff
jne 0x100b3981
push str.chunk_reading_DONE
push esi
call fcn.100adad0
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ebp], 2
jmp 0x100b3981
push 1
lea eax, [esp + 0x50]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.100a46e0
add esp, 0xc
test eax, eax
jne 0x100b3bf7
cmp byte [esp + 0x4c], 0xa
jne 0x100b397d
inc dword [ebx + 0x1e0]
push ebp
call fcn.100a4750
push ebp
mov edi, eax
call fcn.100a4740
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.100ad960
add esp, 0x18
cmp byte [esi + 0x70c], 0
jne 0x100b3797
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.100ad950
add esp, 0x10
test eax, eax
jne 0x100b3d26
mov eax, ebp
cdq
add dword [esi + 0xd50], eax
adc dword [esi + 0xd54], edx
mov al, byte [edi]
cmp al, 0xd
je 0x100b3993
cmp al, 0xa
je 0x100b3993
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.100b2260
add esp, 0xc
lea ebp, [esi + 0xf0]
test eax, eax
je 0x100b37e0
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x191
je 0x100b3802
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.100b2260
add esp, 0xc
test eax, eax
je 0x100b3849
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x197
jne 0x100b3849
push edi
call fcn.100b9780
mov edi, eax
add esp, 4
test edi, edi
je 0x100b3b8e
cmp dword [esp + 0x20], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.100bb280
push edi
mov ebp, eax
call dword [0x102382a0]
add esp, 0x10
test ebp, ebp
je 0x100b396e
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.100b2260
add esp, 0xc
test eax, eax
je 0x100b389b
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x100b387f
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.100adad0
add esp, 0xc
jmp 0x100b396e
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.100c0040
add esp, 0x10
jmp 0x100b396e
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.100b96d0
add esp, 0x14
test al, al
jne 0x100b3967
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.100b2260
add esp, 0xc
test eax, eax
je 0x100b3928
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x100b38f0
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.100adad0
add esp, 0xc
jmp 0x100b396e
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.100b96d0
add esp, 0x14
test al, al
je 0x100b396e
push str.CONNECT_responded_chunked
push esi
call fcn.100adad0
push esi
mov byte [ebx + 0x1f4], 1
call fcn.100da510
add esp, 0xc
jmp 0x100b396e
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.100b96d0
add esp, 0x14
test al, al
jne 0x100b3967
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.1003a930
add esp, 0x10
cmp eax, 2
jne 0x100b396e
mov eax, dword [ebp]
mov dword [esi + 0xd3c], eax
jmp 0x100b396e
mov byte [ebx + 0x1f5], 1
lea eax, [ebx + 0x1bc]
push eax
call fcn.100a4760
add esp, 4
mov ebp, dword [esp + 0x18]
cmp dword [ebx + 0x1e4], 0
jne 0x100b35b7
jmp 0x100b364f
cmp dword [esi + 0xf0], 0x197
jne 0x100b3a53
cmp byte [esi + 0xd01], 0
jne 0x100b3a53
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 0x100b39e7
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.100adad0
add esp, 0x10
mov eax, dword [ebx + 0x1e4]
jmp 0x100b3a49
cmp byte [ebx + 0x1f4], 0
je 0x100b3a41
push str.Ignore_chunked_response_body
push esi
call fcn.100adad0
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.100da540
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x100b39df
push str.chunk_reading_DONE
push esi
call fcn.100adad0
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [eax], 2
xor eax, eax
mov dword [ebx + 0x1e4], eax
test eax, eax
jne 0x100b397d
jmp 0x100b3a63
mov dword [ebx + 0x1e4], 0
lea ebp, [ebx + 0x1e8]
mov eax, dword [ebp]
or eax, dword [ebp + 4]
mov ebp, dword [esp + 0x18]
jne 0x100b3981
mov dword [ebp], 2
jmp 0x100b3981
cmp dword [esi + 0x16c], 0
je 0x100b3ac2
cmp dword [esi + 0x998], 0
je 0x100b3ac2
cmp dword [esi + 0xcc4], 0
je 0x100b3ac2
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [edi + 0x264], 1
call fcn.100adad0
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x100b3653
push str.Proxy_CONNECT_aborted
push esi
mov dword [esp + 0x30], 1
call fcn.100ada00
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x100b3653
cmp dword [eax], 0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], edi
je 0x100b3c2e
cmp dword [ebp], 2
jne 0x100b3b72
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x2a8]
test dword [eax + 0x4c], 0x4000
je 0x100b3b26
push dword [eax]
push 0x102203b8
push esi
call fcn.100ada00
add esp, 0xc
jmp 0x100b3b6e
mov edi, dword [ecx + 0x4f0]
lea eax, [edi + 0x1bc]
push eax
call fcn.100a4760
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 0x100b3c2e
mov eax, dword [esp + 0x1c]
jmp 0x100b32c0
push edi
call dword [0x102382a0]
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.100adf30
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x100b3bdd
push dword [esp + 0x50]
push dword [esi + 0x130]
push 2
push esi
call fcn.100ad960
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.100ada00
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.100ae4a0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax], 0xffffffff
jmp 0x100b3c32
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x100b3cd0
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x100b3c72
cmp dword [eax], 0
je 0x100b3c72
push str.Connect_me_again_please
push esi
mov byte [edi + 0x264], 1
call fcn.100adad0
push esi
call fcn.100b3d80
jmp 0x100b3c8c
push dword [eax]
call dword [0x102382a0]
mov eax, dword [esp + 0x18]
push 2
push edi
mov dword [eax], 0
call fcn.100ae5c0
add esp, 0xc
mov dword [ebp], 0
cmp byte [edi + 0x264], 0
jne 0x100b3d24
lea eax, [ebx + 0x1bc]
push eax
call fcn.100a46f0
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.100ada00
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 [0x102382a0]
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.100adad0
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x140], 0
push eax
mov byte [edi + 0x271], 0
call fcn.100a46f0
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.100ada00
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret