Function at 0x44d1a0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor bl, bl
mov esi, dword [eax]
mov dword [ebp - 0x3c], 0
movlpd qword [ebp - 0x38], xmm0
lea ecx, [edi + 0x64]
mov byte [ebp - 1], bl
lea ecx, [eax + ecx*4]
mov byte [ebp - 2], bl
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + edi*4 + 0x190]
mov dword [ebp - 0x28], ecx
lea ecx, [edi + 0x13d]
cmp dword [eax + ecx*4], 2
lea ecx, [eax + ecx*4]
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], ecx
je 0x44db82
mov byte [eax + 0x266], bl
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
nop word [eax + eax]
cmp dword [ecx], 0
jne 0x44d456
push dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
push edi
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.0042f460
push dword [esi + 0x104]
call dword [0x66eaac]
add esp, 0x14
mov dword [esi + 0x104], 0
call fcn.00434e70
mov ebx, eax
test ebx, ebx
je 0x44da63
push dword [ebp + 0x14]
push edi
push str._s:_hu
call fcn.004313f0
add esp, 0xc
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x44da5a
push 1
push eax
push str.CONNECT
push dword [ebp + 8]
call fcn.004359a0
push dword [ebp - 0x1c]
mov edi, eax
call dword [0x66eaac]
add esp, 0x14
test edi, edi
jne 0x44d439
mov edx, dword [ebp + 8]
mov ecx, 0x4efd8c
mov eax, 0x4efd90
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], 0x5100bc
cmp dword [edx + 0xe8], 1
cmovne eax, ecx
mov cl, byte [edx + 0x256]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [edx + 0x98]
je 0x44d2da
push 0x3a
push eax
call fcn.004bd9f0
add esp, 8
test eax, eax
setne cl
push dword [ebp + 0x14]
test cl, cl
mov edx, 0x5100bc
mov eax, 0x4ef398
cmove eax, edx
push eax
push dword [ebp + 0x10]
mov eax, 0x4ef39c
cmove eax, edx
push eax
push str._s_s_s:_hu
call fcn.004313f0
add esp, 0x14
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x44da5a
push str.Host:
push dword [ebp + 8]
call fcn.004353e0
add esp, 8
test eax, eax
jne 0x44d342
push dword [ebp - 0x1c]
push str.Host:__s_r_n
call fcn.004313f0
mov edi, eax
add esp, 8
mov dword [ebp - 0x14], edi
test edi, edi
je 0x44da3c
push str.Proxy_Connection:
push dword [ebp + 8]
call fcn.004353e0
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
mov eax, 0x5100bc
push str.User_Agent:
push dword [ebp + 8]
cmovne ecx, eax
mov dword [ebp - 8], ecx
call fcn.004353e0
add esp, 0x10
test eax, eax
jne 0x44d389
cmp dword [esi + 0x408], eax
je 0x44d389
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2a0]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov edx, 0x5100bc
push dword [ebp - 8]
mov ecx, edx
push dword [ebp - 0x18]
mov eax, dword [eax + 0x29c]
test eax, eax
cmovne ecx, eax
mov eax, edx
push ecx
test edi, edi
cmovne eax, edi
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebx
call fcn.00435040
mov edi, eax
add esp, 0x20
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x44d3d4
push eax
call dword [0x66eaac]
add esp, 4
push dword [ebp - 0x1c]
call dword [0x66eaac]
add esp, 4
test edi, edi
jne 0x44d425
push ebx
push 1
push dword [ebp + 8]
call fcn.004350b0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44d425
push 0x4ef008
push ebx
call fcn.00435040
mov edi, eax
add esp, 8
test edi, edi
jne 0x44d425
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0x47d0]
push eax
push dword [ebp + 8]
push ebx
call fcn.00434e80
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x44d439
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.0042f3b0
add esp, 8
push ebx
call fcn.00434e40
add esp, 4
test edi, edi
jne 0x44d751
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp + 0xc]
mov dword [eax], 1
push 1
push 0
push esi
call fcn.00430560
add esp, 0xc
test edx, edx
jl 0x44db97
jg 0x44d475
test eax, eax
je 0x44db97
cmp byte [ebp + 0x18], 0
jne 0x44d48f
push edi
push dword [ebp + 8]
call fcn.0042fc50
add esp, 8
test al, al
je 0x44db82
mov edi, dword [esi + 0x62c]
xor eax, eax
mov ecx, 1
mov dword [ebp - 0x14], edi
mov dword [ebp - 8], ecx
mov ebx, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
nop word [eax + eax]
test ecx, ecx
je 0x44d5aa
push dword [ebp + 8]
call fcn.00439840
add esp, 4
test eax, eax
jne 0x44db8b
mov eax, dword [esi + 0x62c]
add eax, 0x4000
cmp edi, eax
jae 0x44da6f
push 1
push 0
push esi
call fcn.00430560
mov edi, eax
add esp, 0xc
mov eax, edx
mov dword [ebp - 0x34], eax
test eax, eax
jl 0x44d9c9
jg 0x44d504
test edi, edi
je 0x44d9c9
lea eax, [ebp - 0x2c]
push eax
push 1
push dword [ebp - 0x14]
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.0042f4e0
add esp, 0x14
cmp eax, 0x51
jne 0x44d55a
mov eax, dword [ebp - 0x34]
test eax, eax
jg 0x44d531
jl 0x44d538
cmp edi, 0x3e8
jb 0x44d538
mov edi, 0x3e8
xor eax, eax
push eax
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0x28]
call fcn.0042ed30
add esp, 0x14
cmp eax, 0xffffffff
je 0x44d964
mov edi, dword [ebp - 0x14]
jmp 0x44d88a
test eax, eax
jne 0x44d5aa
cmp dword [ebp - 0x2c], eax
jle 0x44d97f
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 8]
inc edx
mov dword [ebp - 0x18], edx
cmp ecx, 1
jbe 0x44d64b
mov edx, dword [ebp - 0x24]
mov edi, dword [esi + 0x62c]
mov dword [ebp - 0x18], eax
mov eax, edx
or eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], edi
je 0x44d605
add edx, 0xffffffff
mov dword [ebp - 0x24], edx
adc dword [ebp - 0x20], 0xffffffff
js 0x44d5aa
jg 0x44d4b0
test edx, edx
jne 0x44d4b0
mov edi, dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.00439840
add esp, 4
test eax, eax
jne 0x44db8b
test edi, edi
jne 0x44dba5
cmp dword [esi + 0x47bc], 0xc8
je 0x44d9e4
push dword [ebp + 8]
call fcn.00435630
add esp, 4
test eax, eax
jne 0x44db84
mov eax, dword [ebp + 8]
cmp byte [eax + 0x24d], 0
je 0x44d9e7
mov bl, 1
mov byte [ebp - 1], bl
jmp 0x44d9ee
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
push 1
push edi
push dword [ebp + 8]
call fcn.0044ef50
mov ecx, dword [ebp - 8]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x44d4b0
push str.chunk_reading_DONE_n
push esi
call fcn.0042f460
add esp, 8
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [eax], 2
jmp 0x44d4b0
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp byte [edi], 0xa
je 0x44d663
inc edi
mov dword [ebp - 0x14], edi
jmp 0x44d88d
cmp byte [esi + 0x348], 0
mov edi, dword [ebp + 8]
je 0x44d680
push edi
push ecx
push ebx
push 1
push esi
call fcn.0042f2d0
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
cmp byte [esi + 0x4a8], 0
jne 0x44d6ae
xor eax, eax
cmp byte [esi + 0x33d], al
push ecx
setne al
push ebx
add eax, 2
push eax
push edi
call fcn.0042f2a0
add esp, 0x10
test eax, eax
jne 0x44db84
mov ecx, dword [ebp - 0x1c]
add dword [esi + 0x47cc], ecx
add dword [esi + 0x80], ecx
mov al, byte [ebx]
cmp al, 0xd
je 0x44d8a1
cmp al, 0xa
je 0x44d8a1
push 0x11
push ebx
push str.WWW_Authenticate:
mov byte [ecx + ebx], 0
call fcn.0043aca0
add esp, 0xc
test eax, eax
je 0x44d6f2
mov edi, dword [esi + 0xc8]
cmp edi, 0x191
je 0x44d714
push 0x13
push ebx
push str.Proxy_authenticate:
call fcn.0043aca0
add esp, 0xc
test eax, eax
je 0x44d75a
mov edi, dword [esi + 0xc8]
cmp edi, 0x197
jne 0x44d75a
push ebx
call fcn.00435560
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x44da63
cmp edi, 0x197
push ebx
sete al
movzx eax, al
push eax
push dword [ebp + 8]
call fcn.00435800
push ebx
mov edi, eax
call dword [0x66eaac]
add esp, 0x10
test edi, edi
je 0x44d87a
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf
push ebx
push str.Content_Length:
call fcn.0043aca0
add esp, 0xc
test eax, eax
je 0x44d7ae
mov ecx, dword [esi + 0xc8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x44d793
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response_n
push esi
call fcn.0042f460
add esp, 0xc
jmp 0x44d87a
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.004ccd05
add esp, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x44d87a
push str.close
push str.Connection:
push ebx
call fcn.004354a0
add esp, 0xc
test al, al
je 0x44d7ce
mov byte [ebp - 1], 1
jmp 0x44d87a
push 0x12
push ebx
push str.Transfer_Encoding:
call fcn.0043aca0
add esp, 0xc
test eax, eax
je 0x44d837
mov ecx, dword [esi + 0xc8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x44d804
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response_n
push esi
call fcn.0042f460
add esp, 0xc
jmp 0x44d87a
push str.chunked
push str.Transfer_Encoding:
push ebx
call fcn.004354a0
add esp, 0xc
test al, al
je 0x44d87a
push str.CONNECT_responded_chunked_n
push esi
call fcn.0042f460
push dword [ebp + 8]
mov byte [ebp - 2], 1
call fcn.0044ef30
add esp, 0xc
jmp 0x44d87a
push str.close
push str.Proxy_Connection:
push ebx
call fcn.004354a0
add esp, 0xc
test al, al
je 0x44d854
mov byte [ebp - 1], 1
jmp 0x44d87a
lea edi, [esi + 0xc8]
push edi
lea eax, [ebp - 0x3c]
push eax
push str.HTTP_1._d__d
push ebx
call fcn.00417260
add esp, 0x10
cmp eax, 2
jne 0x44d87a
mov eax, dword [edi]
mov dword [esi + 0x47bc], eax
mov edi, dword [esi + 0x62c]
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, edi
mov dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x18]
cmp edx, 0x4000
jae 0x44d5aa
mov ecx, dword [ebp - 8]
jmp 0x44d4b0
mov edi, dword [esi + 0x62c]
xor eax, eax
cmp dword [esi + 0xc8], 0x197
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
jne 0x44d638
cmp byte [esi + 0x46f4], al
jne 0x44d638
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x20]
or eax, ecx
mov dword [ebp - 8], 2
je 0x44d8ff
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.0042f460
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov ecx, dword [ebp - 8]
mov dword [eax], 2
jmp 0x44d4b0
cmp byte [ebp - 2], 0
je 0x44d638
push str.Ignore_chunked_response_body_n
push esi
call fcn.0042f460
lea eax, [ebx + 1]
mov byte [esi + 0xfd], 1
cmp byte [eax], 0xa
cmovne eax, ebx
mov ebx, eax
lea eax, [ebp - 0x2c]
push eax
push 1
lea eax, [ebx + 1]
push eax
push dword [ebp + 8]
call fcn.0044ef50
add esp, 0x18
cmp eax, 0xffffffff
jne 0x44d953
push str.chunk_reading_DONE_n
push esi
call fcn.0042f460
add esp, 8
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [eax], 2
jmp 0x44d4b0
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
mov edi, 1
push esi
mov dword [ebp - 0xc], edi
call fcn.0042f3b0
add esp, 8
jmp 0x44d5ad
cmp dword [esi + 0x140], 0
je 0x44d9ae
cmp dword [esi + 0x46ec], 0
je 0x44d9ae
mov eax, dword [ebp + 8]
push str.Proxy_CONNECT_connection_closed_n
push esi
mov byte [eax + 0x266], 1
call fcn.0042f460
add esp, 8
jmp 0x44d5aa
push str.Proxy_CONNECT_aborted
mov edi, 1
push esi
mov dword [ebp - 0xc], edi
call fcn.0042f3b0
add esp, 8
jmp 0x44d5ad
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0042f3b0
mov edi, 2
add esp, 8
mov dword [ebp - 0xc], edi
jmp 0x44d5ad
mov eax, dword [ebp + 8]
mov bl, byte [ebp - 1]
test bl, bl
je 0x44d9fb
cmp dword [esi + 0x104], 0
jne 0x44da89
mov eax, dword [esi + 0x104]
mov ecx, dword [ebp - 0x10]
test eax, eax
je 0x44da9f
cmp dword [ecx], 2
jne 0x44da30
push 0
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ecx], 0
call fcn.0042f460
mov eax, dword [esi + 0x104]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
test eax, eax
je 0x44da9f
mov edi, dword [ebp + 0xc]
jmp 0x44d210
push dword [ebp - 0x1c]
call dword [0x66eaac]
push ebx
call fcn.00434e40
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.00434e40
add esp, 4
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push str.CONNECT_response_too_large_
push esi
call fcn.0042f3b0
add esp, 8
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x30]
push dword [edi]
push eax
call fcn.0042fbf0
add esp, 8
mov dword [edi], 0xffffffff
jmp 0x44daa2
mov edi, dword [ebp - 0x30]
cmp dword [esi + 0xc8], 0xc8
je 0x44db3d
test bl, bl
je 0x44dad9
cmp dword [esi + 0x104], 0
je 0x44dad9
mov ebx, dword [ebp + 8]
push str.Connect_me_again_please_n
push esi
mov byte [ebx + 0x266], 1
call fcn.0042f460
add esp, 8
jmp 0x44db0b
push dword [esi + 0x104]
call dword [0x66eaac]
mov ebx, dword [ebp + 8]
push 2
push ebx
mov dword [esi + 0x104], 0
call fcn.0042fce0
push dword [edi]
push ebx
call fcn.0042fbf0
add esp, 0x14
mov dword [edi], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
cmp byte [ebx + 0x266], 0
jne 0x44db82
push dword [esi + 0xc8]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.0042f3b0
add esp, 0xc
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp + 8]
mov dword [eax], 2
push dword [ebx + 0x29c]
call dword [0x66eaac]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebx + 0x29c], 0
push esi
mov byte [esi + 0x46f0], 1
call fcn.0042f460
mov byte [esi + 0xfd], 0
add esp, 0xc
mov byte [ebx + 0x25f], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0042f3b0
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret