Function at 0x4accf0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, 0x56
push edi
mov dword [ebp - 0x28], 0
mov edi, dword [esi + 0xc]
mov dword [ebp - 4], edi
mov ebx, dword [edi + 0x4d8]
lea eax, [edi + eax*4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test ebx, ebx
je 0x4ad5d9
cmp dword [ebx + 0x20], 2
je 0x4ad5d9
mov byte [edi + 0x254], 0
lea esp, [esp]
cmp dword [ebx + 0x20], 0
jne 0x4acef1
push dword [ebp + 0x14]
mov dword [ebp - 8], 0
push dword [ebp + 0x10]
mov dword [ebp - 0x10], 0
push str.Establish_HTTP_proxy_tunnel_to__s:_d_n
push esi
call fcn.00499c90
push dword [esi + 0x130]
call dword [0x5ae094]
lea eax, [ebp - 0x40]
mov dword [esi + 0x130], 0
push 0x20000
push eax
call fcn.00498230
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004ad600
add esp, 0x34
test eax, eax
jne 0x4ad5db
push 1
push dword [ebp - 8]
push eax
push str.CONNECT
push edi
push esi
call fcn.004a6820
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x4acec1
mov ecx, dword [ebp - 4]
mov edx, 0x563938
push str.Proxy_Connection
mov eax, 0x56393c
mov edi, 0x5905ad
push ecx
cmp dword [ecx + 0xc0], 1
push esi
cmovne eax, edx
mov dword [ebp - 0x1c], eax
call fcn.004a4b40
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent
push dword [ebp - 4]
mov eax, edi
cmovne ecx, eax
push esi
mov dword [ebp - 0x18], ecx
call fcn.004a4b40
add esp, 0x18
test eax, eax
jne 0x4ace29
cmp dword [esi + 0x5b0], eax
je 0x4ace29
mov edi, dword [esi + 0xc90]
push dword [ebp - 0x18]
mov eax, dword [esi + 0xc8c]
mov ecx, 0x5905ad
test eax, eax
push edi
cmovne ecx, eax
mov eax, 0x5905ad
push ecx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x40]
push dword [ebp - 8]
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push eax
call fcn.004981d0
mov edi, eax
add esp, 0x20
test edi, edi
jne 0x4aceb3
lea eax, [ebp - 0x40]
push eax
push 1
push esi
call fcn.004a44c0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4aceb3
lea eax, [ebp - 0x40]
push 0x560844
push eax
call fcn.004981a0
mov edi, eax
add esp, 8
test edi, edi
jne 0x4aceb3
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0xce8]
push eax
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.004a4910
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4acec1
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00499b70
add esp, 8
push dword [ebp - 0x10]
call dword [0x5ae094]
push dword [ebp - 8]
call dword [0x5ae094]
lea eax, [ebp - 0x40]
push eax
call fcn.00498200
add esp, 0xc
test edi, edi
jne 0x4ad47d
mov edi, dword [ebp - 4]
mov dword [ebx + 0x20], 1
push 1
push 0
push esi
call fcn.0049b350
add esp, 0xc
test edx, edx
jl 0x4ad5e2
jg 0x4acf10
test eax, eax
je 0x4ad5e2
push dword [ebp + 0xc]
push edi
call fcn.0049a590
add esp, 8
test al, al
je 0x4ad5d9
cmp dword [ebx + 0x10], 0
mov dword [ebp - 8], 0
je 0x4acfbc
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push dword [ebp - 0x20]
push esi
call fcn.00499d50
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x4ad5d9
push esi
call fcn.004a1e10
add esp, 4
test eax, eax
jne 0x4ad4ac
test edi, edi
jne 0x4acfb2
cmp dword [ebp - 0x14], edi
jle 0x4ad423
cmp dword [ebx + 0x10], 2
jne 0x4ad0bb
mov ecx, dword [ebx + 0x18]
mov eax, ecx
mov edx, dword [ebx + 0x1c]
or eax, edx
je 0x4ad07a
sub ecx, 1
mov dword [ebx + 0x18], ecx
sbb edx, edi
mov dword [ebx + 0x1c], edx
test edx, edx
jl 0x4acfab
jg 0x4ad414
test ecx, ecx
ja 0x4ad414
mov dword [ebx + 0x20], 2
mov dword [ebx + 0x10], 0
mov edi, dword [ebp - 4]
push esi
call fcn.004a1e10
add esp, 4
test eax, eax
jne 0x4ad4ac
cmp dword [ebp - 8], eax
jne 0x4ad4a0
mov eax, 0x51eb851f
imul dword [esi + 0xccc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x4ad00d
push esi
call fcn.004a4d60
add esp, 4
test eax, eax
jne 0x4ad5db
cmp byte [edi + 0x255], al
je 0x4ad00d
mov byte [ebx + 0x25], 1
cmp byte [ebx + 0x25], 0
je 0x4ad020
cmp dword [esi + 0x130], 0
jne 0x4ad4b8
cmp dword [esi + 0x130], 0
je 0x4ad4d2
cmp dword [ebx + 0x20], 2
jne 0x4ad065
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 0x4d8]
push edi
call fcn.00498280
add esp, 4
mov dword [edi + 0x20], 0
mov dword [edi + 0x10], 1
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov byte [edi + 0x25], 0
cmp dword [esi + 0x130], 0
je 0x4ad4d2
mov edi, dword [ebp - 4]
jmp 0x4acd40
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push esi
call fcn.004ac4a0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x4ad414
push str.chunk_reading_DONE_n
push esi
call fcn.00499c90
add esp, 8
mov dword [ebx + 0x10], 0
jmp 0x4ad40d
push 1
lea eax, [ebp + 0xb]
push eax
push ebx
call fcn.004981f0
add esp, 0xc
test eax, eax
jne 0x4ad492
cmp byte [ebp + 0xb], 0xa
jne 0x4ad414
push ebx
call fcn.00498270
push ebx
mov edi, eax
call fcn.00498260
push eax
push edi
push 1
push esi
mov dword [ebp - 0x10], eax
call fcn.00499ae0
add esp, 0x18
cmp byte [esi + 0x705], 0
jne 0x4ad12d
push dword [ebp - 0x10]
cmp byte [esi + 0x6ec], 0
mov ecx, 3
mov eax, 2
cmovne eax, ecx
push edi
push eax
push esi
call fcn.00499ab0
add esp, 0x10
test eax, eax
jne 0x4ad5db
mov eax, dword [ebp - 0x10]
cdq
add dword [esi + 0xce0], eax
adc dword [esi + 0xce4], edx
mov al, byte [edi]
cmp al, 0xd
je 0x4ad360
cmp al, 0xa
je 0x4ad360
push 0x11
push edi
push str.WWW_Authenticate:
call sym.XFPDFEditor.exe_curl_strnequal
add esp, 0xc
test eax, eax
je 0x4ad170
mov eax, dword [esi + 0xf8]
cmp eax, 0x191
je 0x4ad191
push 0x13
push edi
push str.Proxy_authenticate:
call sym.XFPDFEditor.exe_curl_strnequal
add esp, 0xc
test eax, eax
je 0x4ad1dd
mov eax, dword [esi + 0xf8]
cmp eax, 0x197
jne 0x4ad1dd
cmp eax, 0x197
push edi
sete byte [ebp - 0x24]
call fcn.004a4c90
mov edi, eax
add esp, 4
test edi, edi
je 0x4ad486
push edi
push dword [ebp - 0x24]
push esi
call fcn.004a6510
push edi
mov dword [ebp - 0x1c], eax
call dword [0x5ae094]
mov eax, dword [ebp - 0x1c]
add esp, 0x10
test eax, eax
jne 0x4ad5db
push ebx
call fcn.00498280
add esp, 4
jmp 0x4ad414
push 0xf
push edi
push str.Content_Length:
call sym.XFPDFEditor.exe_curl_strnequal
add esp, 0xc
test eax, eax
je 0x4ad24c
mov ecx, dword [esi + 0xf8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x4ad22a
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response_n
push esi
call fcn.00499c90
add esp, 0xc
push ebx
call fcn.00498280
add esp, 4
jmp 0x4ad414
lea eax, [ebx + 0x18]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.004a3030
add esp, 0x10
push ebx
call fcn.00498280
add esp, 4
jmp 0x4ad414
push str.close
push str.Connection:
push edi
call fcn.004a4bc0
add esp, 0xc
test al, al
je 0x4ad275
push ebx
mov byte [ebx + 0x25], 1
call fcn.00498280
add esp, 4
jmp 0x4ad414
push 0x12
push edi
push str.Transfer_Encoding:
call sym.XFPDFEditor.exe_curl_strnequal
add esp, 0xc
test eax, eax
je 0x4ad2ff
mov ecx, dword [esi + 0xf8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x4ad2c2
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response_n
push esi
call fcn.00499c90
add esp, 0xc
push ebx
call fcn.00498280
add esp, 4
jmp 0x4ad414
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.004a4bc0
add esp, 0xc
test al, al
je 0x4ad352
push str.CONNECT_responded_chunked_n
push esi
call fcn.00499c90
push esi
mov byte [ebx + 0x24], 1
call fcn.004ac470
add esp, 0xc
push ebx
call fcn.00498280
add esp, 4
jmp 0x4ad414
push str.close
push str.Proxy_Connection:
push edi
call fcn.004a4bc0
add esp, 0xc
test al, al
je 0x4ad328
push ebx
mov byte [ebx + 0x25], 1
call fcn.00498280
add esp, 4
jmp 0x4ad414
lea eax, [esi + 0xf8]
push eax
lea eax, [ebp - 0x28]
push eax
push str.HTTP_1._d__d
push edi
call fcn.00515b12
add esp, 0x10
cmp eax, 2
jne 0x4ad352
mov eax, dword [esi + 0xf8]
mov dword [esi + 0xccc], eax
push ebx
call fcn.00498280
add esp, 4
jmp 0x4ad414
cmp dword [esi + 0xf8], 0x197
jne 0x4ad3fe
cmp byte [esi + 0xcb9], 0
jne 0x4ad3fe
mov edx, dword [ebx + 0x18]
mov eax, edx
mov ecx, dword [ebx + 0x1c]
or eax, ecx
mov dword [ebx + 0x10], 2
je 0x4ad3ac
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.00499c90
add esp, 0x10
cmp dword [ebx + 0x10], 0
jne 0x4acf35
jmp 0x4ad405
cmp byte [ebx + 0x24], 0
je 0x4ad3fe
push str.Ignore_chunked_response_body_n
push esi
call fcn.00499c90
lea eax, [edi + 1]
mov byte [esi + 0x147], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.004ac4a0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x4ad3a0
push str.chunk_reading_DONE_n
push esi
call fcn.00499c90
add esp, 8
mov dword [ebx + 0x20], 2
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 0x18]
or eax, dword [ebx + 0x1c]
jne 0x4ad414
mov dword [ebx + 0x20], 2
cmp dword [ebx + 0x10], 0
jne 0x4acf35
jmp 0x4acfb9
cmp dword [esi + 0x178], 0
je 0x4ad459
cmp dword [esi + 0x990], 0
je 0x4ad459
mov edi, dword [ebp - 4]
push str.Proxy_CONNECT_connection_closed_n
push esi
mov byte [edi + 0x254], 1
call fcn.00499c90
add esp, 8
mov dword [ebx + 0x10], 0
jmp 0x4acfbc
push str.Proxy_CONNECT_aborted
push esi
mov dword [ebp - 8], 1
call fcn.00499b70
mov edi, dword [ebp - 4]
add esp, 8
mov dword [ebx + 0x10], 0
jmp 0x4acfbc
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
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.00499b70
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
push dword [eax]
push edi
push esi
call fcn.0049a510
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [eax], 0xffffffff
jmp 0x4ad4d5
mov edi, dword [ebp - 4]
mov eax, 0x51eb851f
imul dword [esi + 0xccc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x4ad58b
cmp byte [ebx + 0x25], 0
je 0x4ad51f
cmp dword [esi + 0x130], 0
je 0x4ad51f
push str.Connect_me_again_please_n
push esi
mov byte [edi + 0x254], 1
call fcn.00499c90
push esi
call fcn.004ad950
add esp, 0xc
jmp 0x4ad555
push dword [esi + 0x130]
call dword [0x5ae094]
push 2
push edi
mov dword [esi + 0x130], 0
call fcn.0049a5f0
mov eax, dword [ebp - 0xc]
push dword [eax]
push edi
push esi
call fcn.0049a510
mov eax, dword [ebp - 0xc]
add esp, 0x18
mov dword [eax], 0xffffffff
mov dword [ebx + 0x20], 0
cmp byte [edi + 0x254], 0
jne 0x4ad5d9
push ebx
call fcn.00498200
push dword [esi + 0xf8]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00499b70
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x20], 2
push dword [esi + 0xc8c]
call dword [0x5ae094]
push dword [esi + 0xccc]
mov dword [esi + 0xc8c], 0
push str.Proxy_replied__d_to_CONNECT_request_n
push esi
mov word [esi + 0x994], 1
call fcn.00499c90
mov byte [esi + 0x147], 0
push ebx
mov byte [edi + 0x262], 0
call fcn.00498200
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00499b70
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret