Function at 0x1012c140
Capabilities:
Check http status code

Disassembly:
sub esp, 0x3c
push ebx
mov ebx, dword [esp + 0x44]
xor ecx, ecx
push esi
mov esi, dword [ebx]
mov dword [esp + 0x38], ecx
mov eax, dword [esi + 0x19c]
mov dword [esp + 0x28], eax
cmp eax, ecx
jne 0x1012c167
mov dword [esp + 0x28], 0x36ee80
mov eax, dword [esp + 0x4c]
cmp dword [ebx + eax*4 + 0x47c], 2
mov edx, dword [ebx + eax*4 + 0x134]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], ecx
jne 0x1012c19c
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
push ebp
push edi
mov dword [ebx + 0x1fc], ecx
jmp 0x1012c1b0
xor ebp, ebp
cmp dword [ebx + eax*4 + 0x47c], ebp
je 0x1012c7cd
lea eax, [esi + 0x564]
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x14], 1
jmp 0x1012c1e0
cmp dword [esp + 0x14], 0
je 0x1012c71d
cmp dword [esp + 0x2c], 0
jne 0x1012cad0
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x124]
push eax
push ecx
call fcn.1010f320
push edx
push eax
call fcn.1010f350
mov ecx, dword [esp + 0x40]
sub ecx, eax
add esp, 0x10
test ecx, ecx
jle 0x1012c7b2
cmp ecx, 0x3e8
jl 0x1012c22e
mov ecx, 0x3e8
mov edx, dword [esp + 0x34]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.10107e80
add esp, 0x10
cmp eax, 0xffffffff
je 0x1012c6e8
test eax, eax
je 0x1012c6fe
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x38]
mov ecx, 0x4000
sub ecx, dword [esp + 0x28]
push ecx
push edx
push eax
push ebx
call fcn.1010f4c0
add esp, 0x14
cmp eax, 0x51
je 0x1012c70f
xor ecx, ecx
cmp eax, ecx
je 0x1012c28b
mov dword [esp + 0x14], ecx
jmp 0x1012c6fe
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x1012c2c0
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x118], ecx
je 0x1012c2b6
cmp dword [esi + 0x8604], ecx
je 0x1012c2b6
mov dword [ebx + 0x1fc], 1
jmp 0x1012c6fe
push str.Proxy_CONNECT_aborted
jmp 0x1012c6ed
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x1012c378
mov dword [esp + 0x24], ecx
lea ecx, [esi + 0x564]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x44]
or ecx, dword [esp + 0x48]
je 0x1012c318
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
mov dword [esp + 0x48], eax
test eax, eax
jg 0x1012c6fe
jl 0x1012c30b
cmp dword [esp + 0x44], 0
ja 0x1012c6fe
mov dword [esp + 0x14], 0
jmp 0x1012c6fe
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebx
mov dword [esp + 0x30], 0
call fcn.1012de10
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1012c360
push str.chunk_reading_DONE_n
push esi
call fcn.1010f740
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [ebx + ecx*4 + 0x47c], 2
jmp 0x1012c6fb
mov edx, dword [esp + 0x20]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.1010f740
add esp, 0xc
jmp 0x1012c6fe
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x1012c6fe
jmp 0x1012c388
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ebp
cmp byte [edx], 0xa
mov dword [esp + 0x38], ebp
jne 0x1012c542
cmp dword [esi + 0x2e4], ecx
je 0x1012c3b0
push ebx
push ebp
push edi
push 1
push esi
call fcn.1010f650
add esp, 0x14
cmp dword [esi + 0x2c8], 0
mov eax, 2
je 0x1012c3c3
mov eax, 3
push ebp
push edi
push eax
push ebx
call fcn.1010fab0
add dword [esi + 0x86c0], ebp
add dword [esi + 0x48], ebp
add esp, 0x10
test eax, eax
jne 0x1012cb2e
mov al, byte [edi]
cmp al, 0xd
je 0x1012c55c
cmp al, 0xa
je 0x1012c55c
mov al, byte [edi + ebp]
push 0x11
push edi
push str.WWW_Authenticate:
mov byte [esp + 0x1f], al
mov byte [edi + ebp], 0
call fcn.1012ccf0
add esp, 0xc
test eax, eax
je 0x1012c41e
mov eax, dword [esi + 0x90]
cmp eax, 0x191
je 0x1012c43f
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.1012ccf0
add esp, 0xc
test eax, eax
je 0x1012c457
mov eax, dword [esi + 0x90]
cmp eax, 0x197
jne 0x1012c457
push edi
push eax
push ebx
call fcn.101169e0
add esp, 0xc
test eax, eax
jne 0x1012cb2e
jmp 0x1012c52e
push 0xf
push edi
push str.Content_Length:
call fcn.1012ccf0
add esp, 0xc
test eax, eax
je 0x1012c488
push 0xa
lea ecx, [edi + 0xf]
push 0
push ecx
call fcn.1013a439
add esp, 0xc
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
jmp 0x1012c52e
push str.close
push str.Connection:
push edi
call fcn.10116f40
add esp, 0xc
test eax, eax
je 0x1012c4ac
mov dword [esp + 0x28], 1
jmp 0x1012c52e
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.10116f40
add esp, 0xc
test eax, eax
je 0x1012c4e1
push str.CONNECT_responded_chunked_n
push esi
call fcn.1010f740
push ebx
mov dword [esp + 0x48], 1
call fcn.1012ddf0
add esp, 0xc
jmp 0x1012c52e
push str.close
push str.Proxy_Connection:
push edi
call fcn.10116f40
add esp, 0xc
test eax, eax
je 0x1012c502
mov dword [esp + 0x28], 1
jmp 0x1012c52e
lea ebp, [esi + 0x90]
push ebp
lea edx, [esp + 0x44]
push edx
push str.HTTP_1._d__d
push edi
call fcn.10134fa9
add esp, 0x10
cmp eax, 2
jne 0x1012c52a
mov eax, dword [ebp]
mov dword [esi + 0x86b0], eax
mov ebp, dword [esp + 0x38]
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov byte [edi + ebp], cl
xor ebp, ebp
lea edi, [edx + 1]
mov ecx, dword [esp + 0x20]
inc dword [esp + 0x18]
inc ecx
cmp ecx, eax
mov dword [esp + 0x20], ecx
jl 0x1012c386
jmp 0x1012c6fe
xor ecx, ecx
cmp dword [esi + 0x90], 0x197
lea eax, [esi + 0x564]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x1012c6ab
cmp dword [esi + 0x8614], ecx
jne 0x1012c6ab
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
mov dword [esp + 0x14], 2
je 0x1012c5fa
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
push edx
push str.Ignore__lld_bytes_of_response_body_n
push esi
call fcn.1010f740
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x30]
add esp, 0x10
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
mov dword [esp + 0x48], eax
test eax, eax
jg 0x1012c6d7
jl 0x1012c5de
cmp dword [esp + 0x44], 0
ja 0x1012c6d7
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x1012c6fe
cmp dword [esp + 0x3c], ecx
je 0x1012c696
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
mov dword [esi + 0xc8], 1
push eax
push str._zd_bytes_of_chunk_left_n
push esi
call fcn.1010f740
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x1012c630
inc edi
inc dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
push ecx
push edx
lea eax, [edi + 1]
push eax
push ebx
call fcn.1012de10
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1012c684
push str.chunk_reading_DONE_n
push esi
call fcn.1010f740
mov ecx, dword [esp + 0x5c]
mov eax, ecx
mov dword [ebx + ecx*4 + 0x47c], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x1012c6fe
mov edx, dword [esp + 0x1c]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.1010f740
jmp 0x1012c6d4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x1012c6fe
cmp dword [esi + 0x86b0], 0xc8
mov dword [esp + 0x14], ecx
jne 0x1012c6d7
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
dec eax
cmp eax, ecx
je 0x1012c6d7
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.1010f7d0
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x1012c6fe
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.1010f7d0
add esp, 8
push ebx
call fcn.10115c10
add esp, 4
test eax, eax
jne 0x1012ca4e
cmp dword [esp + 0x24], 0x4000
jb 0x1012c1e0
cmp dword [esp + 0x2c], 0
jne 0x1012cad0
cmp dword [esi + 0x86b0], 0xc8
je 0x1012c759
push ebx
call fcn.101173e0
xor ebp, ebp
add esp, 4
cmp eax, ebp
jne 0x1012cb2e
cmp dword [ebx + 0x1a4], ebp
je 0x1012c75b
mov dword [esp + 0x28], 1
jmp 0x1012c761
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0x1012c76d
cmp dword [esi + 0xd4], ebp
jne 0x1012ca5b
mov edi, dword [esp + 0x54]
cmp dword [esi + 0xd4], ebp
je 0x1012ca7b
cmp dword [ebx + edi*4 + 0x47c], 2
jne 0x1012c79d
push ebp
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x47c], ebp
call fcn.1010f740
add esp, 0xc
cmp dword [esi + 0xd4], ebp
je 0x1012ca7b
mov eax, dword [esp + 0x54]
jmp 0x1012c1b0
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.1010f7d0
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
movzx edi, word [esp + 0x5c]
mov ebp, dword [esp + 0x58]
push edi
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.1010f740
mov eax, dword [esi + 0xd4]
add esp, 0x10
test eax, eax
je 0x1012c804
push eax
call dword [0x1019a8a0]
add esp, 4
mov dword [esi + 0xd4], 0
call fcn.10116c90
mov ebx, eax
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x1012c91f
push edi
push ebp
push str._s:_hu
call sym.HebcaP11X.DLL_curl_maprintf
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x1012c841
push ebx
call dword [0x1019a8a0]
add esp, 4
pop edi
lea eax, [ebp + 0x1b]
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
mov ecx, dword [esp + 0x50]
push 1
push ebp
push str.CONNECT
push ecx
call fcn.101168d0
push ebp
mov edi, eax
call dword [0x1019a8a0]
add esp, 0x14
test edi, edi
jne 0x1012ca21
mov edi, dword [esp + 0x50]
cmp dword [edi + 0x118], 1
mov ecx, 0x1018f23a
mov ebx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 0x10182540
je 0x1012c893
mov dword [esp + 0x34], 0x10182544
mov eax, dword [edi + 0x1bc]
mov edx, 0x10180cc4
test eax, eax
jne 0x1012c8a6
mov edx, ecx
jmp 0x1012c8ab
mov ecx, 0x10180ca8
movzx eax, word [esp + 0x5c]
push eax
push edx
mov edx, dword [esp + 0x60]
push edx
push ecx
push str._s_s_s:_hu
call sym.HebcaP11X.DLL_curl_maprintf
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x1012c8e4
mov eax, dword [esp + 0x2c]
push eax
call dword [0x1019a8a0]
add esp, 4
pop edi
lea eax, [ebp + 0x1b]
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
push str.Host:
push esi
call fcn.10116390
add esp, 8
test eax, eax
jne 0x1012c92c
push ebp
push str.Host:__s_r_n
call sym.HebcaP11X.DLL_curl_maprintf
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x1012c92c
push ebp
call dword [0x1019a8a0]
mov ecx, dword [esp + 0x30]
push ecx
call dword [0x1019a8a0]
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x3c
ret
push str.Proxy_Connection:
push esi
call fcn.10116390
add esp, 8
test eax, eax
jne 0x1012c946
mov dword [esp + 0x3c], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push esi
call fcn.10116390
add esp, 8
test eax, eax
jne 0x1012c96a
cmp dword [esi + 0x3a4], eax
je 0x1012c96a
mov edx, dword [edi + 0x230]
mov dword [esp + 0x38], edx
mov eax, dword [edi + 0x22c]
test eax, eax
jne 0x1012c979
mov eax, 0x1018f23a
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
mov eax, dword [esp + 0x40]
push ebx
push eax
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ecx
call fcn.101175b0
add esp, 0x20
mov edi, eax
test ebx, ebx
je 0x1012c9b2
cmp byte [ebx], 0
je 0x1012c9b2
push ebx
call dword [0x1019a8a0]
add esp, 4
push ebp
call dword [0x1019a8a0]
add esp, 4
test edi, edi
jne 0x1012ca09
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x50]
push ebx
push ebp
call fcn.10117690
mov edi, eax
add esp, 8
test edi, edi
jne 0x1012ca09
push 0x1017e16c
push ebx
call fcn.101175b0
mov edi, eax
add esp, 8
test edi, edi
jne 0x1012ca09
mov edx, dword [esp + 0x54]
push edx
push eax
lea eax, [esi + 0x86c4]
push eax
push ebp
push ebx
call fcn.10116ca0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x1012ca35
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.1010f7d0
add esp, 8
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
push ebx
call dword [0x1019a8a0]
add esp, 4
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
mov ecx, dword [esp + 0x54]
pop edi
mov dword [ebp + ecx*4 + 0x47c], 1
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
pop edi
pop ebp
pop esi
mov eax, 0x2a
pop ebx
add esp, 0x3c
ret
mov edi, dword [esp + 0x54]
mov edx, dword [ebx + edi*4 + 0x134]
push edx
push ebx
call fcn.10111f50
add esp, 8
mov dword [ebx + edi*4 + 0x134], 0xffffffff
mov eax, dword [esi + 0x90]
cmp eax, 0xc8
je 0x1012cadd
push eax
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.1010f7d0
add esp, 0xc
cmp dword [esp + 0x28], ebp
je 0x1012caaf
cmp dword [esi + 0xd4], ebp
je 0x1012caaf
mov dword [ebx + 0x1fc], 1
mov eax, dword [esi + 0xd4]
cmp eax, ebp
je 0x1012cac9
push eax
call dword [0x1019a8a0]
add esp, 4
mov dword [esi + 0xd4], ebp
mov dword [ebx + edi*4 + 0x47c], ebp
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
mov dword [ebx + edi*4 + 0x47c], 2
mov eax, dword [ebx + 0x22c]
cmp eax, ebp
je 0x1012cb02
push eax
call dword [0x1019a8a0]
add esp, 4
mov dword [ebx + 0x22c], ebp
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebx + 0x22c], ebp
push esi
mov dword [esi + 0x8608], 1
call fcn.1010f740
add esp, 8
mov dword [esi + 0xc8], ebp
mov dword [ebx + 0x1e0], ebp
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret