Function at 0x100fe080
Capabilities:
Check http status code

Disassembly:
sub esp, 0x34
mov ecx, dword [esp + 0x3c]
xor al, al
push ebx
push ebp
mov ebp, dword [esp + 0x40]
xor bl, bl
push esi
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0
push edi
mov esi, dword [ebp + ecx*4 + 0x168]
lea ecx, [ecx*4 + 0x594]
mov edi, dword [ebp]
add ecx, ebp
mov dword [esp + 0x34], esi
movlpd qword [esp + 0x38], xmm0
mov byte [esp + 0x11], bl
cmp dword [ecx], 2
mov byte [esp + 0x12], al
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], ecx
je 0x100feaef
mov byte [ebp + 0x2a0], al
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
nop
cmp dword [ecx], 0
jne 0x100fe340
push dword [esp + 0x54]
mov ebp, dword [esp + 0x54]
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push edi
call fcn.100e11e0
push dword [edi + 0x104]
call dword [0x1023f53c]
add esp, 0x14
mov dword [edi + 0x104], 0
call fcn.100e55a0
mov ebx, eax
test ebx, ebx
je 0x100fe9b1
push dword [esp + 0x54]
push ebp
push str._s:_hu
call fcn.100e8860
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x100fe9a8
push 1
push ebp
push str.CONNECT
push dword [esp + 0x54]
call fcn.100e61a0
push ebp
mov esi, eax
call dword [0x1023f53c]
add esp, 0x14
test esi, esi
jne 0x100fe31d
mov edx, dword [esp + 0x48]
mov ecx, 0x10134e5c
mov esi, dword [esp + 0x50]
mov eax, 0x10134e60
mov ebp, 0x1011b9fb
mov dword [esp + 0x2c], ebp
cmp dword [edx + 0x14c], 1
cmovne eax, ecx
mov cl, byte [edx + 0x291]
mov dword [esp + 0x28], eax
cmp esi, dword [edx + 0x98]
je 0x100fe1bd
push 0x3a
push esi
call fcn.100614e0
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x54]
test cl, cl
mov edx, 0x1011b9fb
mov eax, 0x1013427c
cmove eax, edx
push eax
mov eax, 0x10134280
push esi
cmove eax, edx
push eax
push str._s_s_s:_hu
call fcn.100e8860
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
test esi, esi
je 0x100fe9a8
push str.Host:
push dword [esp + 0x4c]
call fcn.100e5b20
add esp, 8
test eax, eax
jne 0x100fe223
push esi
push str.Host:__s_r_n
call fcn.100e8860
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x100fe981
push str.Proxy_Connection:
push dword [esp + 0x4c]
call fcn.100e5b20
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
mov eax, 0x1011b9fb
push str.User_Agent:
push dword [esp + 0x54]
cmovne ecx, eax
mov dword [esp + 0x48], ecx
call fcn.100e5b20
add esp, 0x10
test eax, eax
jne 0x100fe26f
cmp dword [edi + 0x370], eax
je 0x100fe26f
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x2d0]
mov dword [esp + 0x2c], eax
push dword [esp + 0x38]
mov eax, dword [esp + 0x4c]
mov ecx, 0x1011b9fb
push dword [esp + 0x30]
mov eax, dword [eax + 0x2cc]
test eax, eax
cmovne ecx, eax
push ecx
push ebp
push dword [esp + 0x38]
push esi
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebx
call fcn.100e5770
add esp, 0x20
mov esi, eax
test ebp, ebp
je 0x100fe2b6
cmp byte [ebp], 0
je 0x100fe2b6
push ebp
call dword [0x1023f53c]
add esp, 4
push dword [esp + 0x18]
call dword [0x1023f53c]
add esp, 4
test esi, esi
jne 0x100fe309
mov ebp, dword [esp + 0x48]
push ebx
push 1
push ebp
call fcn.100e57e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100fe309
push 0x1013422c
push ebx
call fcn.100e5770
mov esi, eax
add esp, 8
test esi, esi
jne 0x100fe309
push dword [esp + 0x4c]
push eax
lea eax, [edi + 0x873c]
push eax
push ebp
push ebx
call fcn.100e55b0
add esp, 0x14
mov esi, eax
xor ebx, ebx
test esi, esi
je 0x100fe31d
push str.Failed_sending_CONNECT_to_proxy
push edi
call fcn.100e1110
add esp, 8
push ebx
call fcn.100e5580
add esp, 4
test esi, esi
jne 0x100fe99e
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x34]
mov dword [eax], 1
push 1
push 0
push edi
call fcn.100e2290
add esp, 0xc
test eax, eax
jle 0x100feaf9
cmp byte [esp + 0x58], 0
jne 0x100fe373
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.100e0aa0
add esp, 0x10
test eax, eax
je 0x100feaef
lea eax, [edi + 0x58c]
mov dword [esp + 0x2c], 0
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ecx
mov esi, eax
xor ebx, ebx
test ecx, ecx
je 0x100fe75b
cmp dword [esp + 0x30], 0
jne 0x100fea9f
push 1
push 0
push edi
call fcn.100e2290
mov ecx, eax
add esp, 0xc
test ecx, ecx
jle 0x100fe9cb
mov eax, 0x3e8
cmp ecx, eax
cmovl eax, ecx
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x40]
call fcn.100e0aa0
add esp, 0x10
cmp eax, 0xffffffff
je 0x100fe90b
test eax, eax
je 0x100fe738
lea eax, [esp + 0x1c]
push eax
mov eax, 0x4000
sub eax, dword [esp + 0x30]
push eax
push dword [esp + 0x30]
push dword [esp + 0x40]
push ebp
call fcn.100e12c0
add esp, 0x14
cmp eax, 0x51
je 0x100fe749
test eax, eax
je 0x100fe420
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x100fe738
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jg 0x100fe473
xor eax, eax
mov dword [esp + 0x18], eax
cmp dword [edi + 0x140], eax
je 0x100fe458
cmp dword [edi + 0x8670], eax
je 0x100fe458
push str.Proxy_CONNECT_connection_closed_n
push edi
mov byte [ebp + 0x2a0], 1
call fcn.100e11e0
add esp, 8
jmp 0x100fe738
push str.Proxy_CONNECT_aborted
push edi
mov dword [esp + 0x38], 1
call fcn.100e1110
add esp, 8
jmp 0x100fe738
add dword [esp + 0x2c], ecx
cmp dword [esp + 0x18], 1
jle 0x100fe529
mov eax, dword [esp + 0x20]
lea edx, [edi + 0x58c]
or eax, dword [esp + 0x24]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], edx
je 0x100fe4d2
mov eax, ecx
mov ecx, dword [esp + 0x20]
cdq
sub ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
sbb eax, edx
mov dword [esp + 0x24], eax
test eax, eax
jg 0x100fe738
jl 0x100fe4c7
test ecx, ecx
jne 0x100fe738
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x100fe738
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push ecx
push edx
push ebp
call fcn.100fecf0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x100fe512
push str.chunk_reading_DONE_n
push edi
call fcn.100e11e0
add esp, 8
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [eax], 2
jmp 0x100fe738
push dword [esp + 0x38]
push str.Read__zd_bytes_of_chunk__continue_n
push edi
call fcn.100e11e0
add esp, 0xc
jmp 0x100fe738
xor ebp, ebp
mov dword [esp + 0x38], ebp
test ecx, ecx
jle 0x100fe734
mov eax, dword [esp + 0x28]
nop dword [eax + eax]
inc ebx
cmp byte [eax], 0xa
jne 0x100fe722
cmp byte [edi + 0x2d8], 0
je 0x100fe564
push dword [esp + 0x48]
push ebx
push esi
push 1
push edi
call fcn.100e1020
add esp, 0x14
xor eax, eax
cmp byte [edi + 0x2cd], al
push ebx
setne al
push esi
add eax, 2
push eax
push dword [esp + 0x54]
call fcn.100e0ff0
add dword [edi + 0x8738], ebx
add esp, 0x10
add dword [edi + 0x80], ebx
test eax, eax
jne 0x100feb0c
mov al, byte [esi]
cmp al, 0xd
je 0x100fe79e
cmp al, 0xa
je 0x100fe79e
mov al, byte [ebx + esi]
lea ebp, [ebx + esi]
push 0x11
push esi
push str.WWW_Authenticate:
mov byte [esp + 0x1f], al
mov byte [ebp], 0
call fcn.100e7c10
add esp, 0xc
test eax, eax
je 0x100fe5d7
mov ebx, dword [edi + 0xc8]
cmp ebx, 0x191
je 0x100fe5f9
push 0x13
push esi
push str.Proxy_authenticate:
call fcn.100e7c10
add esp, 0xc
test eax, eax
je 0x100fe641
mov ebx, dword [edi + 0xc8]
cmp ebx, 0x197
jne 0x100fe641
push esi
call fcn.100e5cc0
mov esi, eax
add esp, 4
test esi, esi
je 0x100fe9b1
cmp ebx, 0x197
push esi
sete al
movzx eax, al
push eax
push dword [esp + 0x50]
call fcn.100e5f50
push esi
mov ebx, eax
call dword [0x1023f53c]
add esp, 0x10
test ebx, ebx
je 0x100fe70a
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x34
ret
push 0xf
push esi
push str.Content_Length:
call fcn.100e7c10
add esp, 0xc
test eax, eax
je 0x100fe672
push 0xa
push 0
add esi, 0xf
push esi
call fcn.1006e528
add esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x100fe70a
push str.close
push str.Connection:
push esi
call fcn.100e5bf0
add esp, 0xc
test al, al
je 0x100fe690
mov byte [esp + 0x11], 1
jmp 0x100fe70a
push str.chunked
push str.Transfer_Encoding:
push esi
call fcn.100e5bf0
add esp, 0xc
test al, al
je 0x100fe6c5
push str.CONNECT_responded_chunked_n
push edi
call fcn.100e11e0
push dword [esp + 0x50]
mov byte [esp + 0x1e], 1
call fcn.100fecd0
add esp, 0xc
jmp 0x100fe70a
push str.close
push str.Proxy_Connection:
push esi
call fcn.100e5bf0
add esp, 0xc
test al, al
je 0x100fe6e3
mov byte [esp + 0x11], 1
jmp 0x100fe70a
lea ebx, [edi + 0xc8]
push ebx
lea eax, [esp + 0x44]
push eax
push str.HTTP_1._d__d
push esi
call fcn.100deba0
add esp, 0x10
cmp eax, 2
jne 0x100fe70a
mov eax, dword [ebx]
mov dword [edi + 0x8728], eax
mov al, byte [esp + 0x13]
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
mov byte [ebp], al
mov eax, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
lea esi, [eax + 1]
inc ebp
inc eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], ebp
cmp ebp, ecx
jl 0x100fe540
mov ebp, dword [esp + 0x48]
push ebp
call fcn.100e6de0
add esp, 4
test eax, eax
jne 0x100fe9be
cmp dword [esp + 0x2c], 0x4000
mov ecx, dword [esp + 0x18]
jb 0x100fe392
cmp dword [esp + 0x30], 0
jne 0x100fea9f
cmp dword [edi + 0x8728], 0xc8
je 0x100fe926
push ebp
call fcn.100e5d90
add esp, 4
test eax, eax
jne 0x100feb0c
cmp byte [ebp + 0x289], al
je 0x100fe926
mov bl, 1
mov byte [esp + 0x11], bl
jmp 0x100fe92e
cmp dword [edi + 0xc8], 0x197
lea eax, [edi + 0x58c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
jne 0x100fe8d0
cmp byte [edi + 0x8678], 0
jne 0x100fe8d0
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov edx, dword [esp + 0x24]
or eax, edx
mov dword [esp + 0x18], 2
je 0x100fe837
push edx
push ecx
push str.Ignore__I64d_bytes_of_response_body_n
push edi
call fcn.100e11e0
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [esp + 0x20]
sub eax, ebp
cdq
sub ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
sbb eax, edx
mov dword [esp + 0x24], eax
test eax, eax
jg 0x100fe8fc
jl 0x100fe820
test ecx, ecx
jne 0x100fe8fc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov dword [eax], 2
jmp 0x100fe734
mov al, byte [esp + 0x12]
test al, al
je 0x100fe820
mov eax, dword [esp + 0x1c]
sub eax, ebp
mov byte [edi + 0xfd], 1
push eax
push str._zd_bytes_of_chunk_left_n
push edi
call fcn.100e11e0
add esp, 0xc
cmp byte [esi + 1], 0xa
jne 0x100fe863
inc esi
inc ebp
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
sub eax, ebp
push eax
lea eax, [esi + 1]
push eax
push dword [esp + 0x54]
call fcn.100fecf0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x100fe8af
push str.chunk_reading_DONE_n
push edi
call fcn.100e11e0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x18], 0
mov dword [eax], 2
mov dword [eax], 2
jmp 0x100fe734
push dword [esp + 0x1c]
push str.Read__zd_bytes_of_chunk__continue_n
push edi
call fcn.100e11e0
mov eax, dword [esp + 0x20]
add esp, 0xc
mov dword [eax], 2
jmp 0x100fe734
xor eax, eax
cmp dword [edi + 0x8728], 0xc8
mov dword [esp + 0x18], eax
jne 0x100fe8fc
mov eax, dword [esp + 0x1c]
sub eax, ebp
add eax, 0xffffffff
je 0x100fe8fc
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push edi
call fcn.100e1110
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [eax], 2
jmp 0x100fe734
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push edi
mov dword [esp + 0x38], 1
call fcn.100e1110
add esp, 8
jmp 0x100fe738
mov bl, byte [esp + 0x11]
test bl, bl
je 0x100fe93b
cmp dword [edi + 0x104], 0
jne 0x100fe9e6
cmp dword [edi + 0x104], 0
mov ecx, dword [esp + 0x14]
je 0x100fea07
cmp dword [ecx], 2
jne 0x100fe96b
push 0
push str.TUNNEL_STATE_switched_to:__d_n
push edi
mov dword [ecx], 0
call fcn.100e11e0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [edi + 0x104], 0
je 0x100fea07
mov esi, dword [esp + 0x34]
jmp 0x100fe0f0
push esi
call dword [0x1023f53c]
push ebx
call fcn.100e5580
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
push ebx
call fcn.100e5580
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x34
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x34
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push edi
call fcn.100e1110
add esp, 8
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov esi, dword [esp + 0x4c]
push dword [ebp + esi*4 + 0x168]
push ebp
call fcn.100e19b0
add esp, 8
mov dword [ebp + esi*4 + 0x168], 0xffffffff
jmp 0x100fea0b
mov esi, dword [esp + 0x4c]
cmp dword [edi + 0xc8], 0xc8
je 0x100feaac
test bl, bl
je 0x100fea3f
cmp dword [edi + 0x104], 0
je 0x100fea3f
push str.Connect_me_again_please_n
push edi
mov byte [ebp + 0x2a0], 1
call fcn.100e11e0
add esp, 8
jmp 0x100fea78
push dword [edi + 0x104]
call dword [0x1023f53c]
push 2
push ebp
mov dword [edi + 0x104], 0
call fcn.100e1a10
push dword [ebp + esi*4 + 0x168]
push ebp
call fcn.100e19b0
add esp, 0x14
mov dword [ebp + esi*4 + 0x168], 0xffffffff
mov eax, dword [esp + 0x14]
mov dword [eax], 0
cmp byte [ebp + 0x2a0], 0
jne 0x100feaef
push dword [edi + 0xc8]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push edi
call fcn.100e1110
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x34
ret
mov eax, dword [esp + 0x14]
mov dword [eax], 2
push dword [ebp + 0x2cc]
call dword [0x1023f53c]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebp + 0x2cc], 0
push edi
mov byte [edi + 0x8674], 1
call fcn.100e11e0
mov byte [edi + 0xfd], 0
add esp, 0xc
mov byte [ebp + 0x29a], 0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x34
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push edi
call fcn.100e1110
mov eax, 0x38
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret