Function at 0x424e80
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 + 0x1d8]
mov dword [esp + 0x28], eax
cmp eax, ecx
jne 0x424ea7
mov dword [esp + 0x28], 0x36ee80
mov eax, dword [esp + 0x4c]
cmp dword [ebx + eax*4 + 0x49c], 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 0x424edc
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
push ebp
push edi
mov dword [ebx + 0x21c], ecx
jmp 0x424ef0
xor ebp, ebp
cmp dword [ebx + eax*4 + 0x49c], ebp
je 0x425512
lea eax, [esi + 0x59c]
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x14], 1
jmp 0x424f20
cmp dword [esp + 0x14], 0
je 0x425462
cmp dword [esp + 0x2c], 0
jne 0x425815
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x124]
push eax
push ecx
call fcn.00415940
push edx
push eax
call fcn.00415970
mov ecx, dword [esp + 0x40]
sub ecx, eax
add esp, 0x10
test ecx, ecx
jle 0x4254f7
cmp ecx, 0x3e8
jl 0x424f6e
mov ecx, 0x3e8
mov edx, dword [esp + 0x34]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.0040b2c0
add esp, 0x10
cmp eax, 0xffffffff
je 0x42542d
test eax, eax
je 0x425443
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.00415ae0
add esp, 0x14
cmp eax, 0x51
je 0x425454
xor ecx, ecx
cmp eax, ecx
je 0x424fcb
mov dword [esp + 0x14], ecx
jmp 0x425443
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x425000
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x150], ecx
je 0x424ff6
cmp dword [esi + 0x863c], ecx
je 0x424ff6
mov dword [ebx + 0x21c], 1
jmp 0x425443
push str.Proxy_CONNECT_aborted
jmp 0x425432
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x4250b8
mov dword [esp + 0x24], ecx
lea ecx, [esi + 0x59c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x44]
or ecx, dword [esp + 0x48]
je 0x425058
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
mov dword [esp + 0x48], eax
test eax, eax
jg 0x425443
jl 0x42504b
cmp dword [esp + 0x44], 0
ja 0x425443
mov dword [esp + 0x14], 0
jmp 0x425443
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebx
mov dword [esp + 0x30], 0
call fcn.00429700
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4250a0
push str.chunk_reading_DONE_n
push esi
call fcn.00415d60
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [ebx + ecx*4 + 0x49c], 2
jmp 0x425440
mov edx, dword [esp + 0x20]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.00415d60
add esp, 0xc
jmp 0x425443
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x425443
jmp 0x4250c8
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ebp
cmp byte [edx], 0xa
mov dword [esp + 0x38], ebp
jne 0x425287
cmp dword [esi + 0x31c], ecx
je 0x4250f0
push ebx
push ebp
push edi
push 1
push esi
call fcn.00415c70
add esp, 0x14
cmp dword [esi + 0x300], 0
mov eax, 2
je 0x425103
mov eax, 3
push ebp
push edi
push eax
push ebx
call fcn.00415ff0
add dword [esi + 0x86f8], ebp
add dword [esi + 0x80], ebp
add esp, 0x10
test eax, eax
jne 0x425873
mov al, byte [edi]
cmp al, 0xd
je 0x4252a1
cmp al, 0xa
je 0x4252a1
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.0041b4c0
add esp, 0xc
test eax, eax
je 0x425161
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0x425182
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.0041b4c0
add esp, 0xc
test eax, eax
je 0x42519a
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0x42519a
push edi
push eax
push ebx
call fcn.0041fe30
add esp, 0xc
test eax, eax
jne 0x425873
jmp 0x425273
push 0xf
push edi
push str.Content_Length:
call fcn.0041b4c0
add esp, 0xc
test eax, eax
je 0x4251cc
push 0xa
lea ecx, [edi + 0xf]
push 0
push ecx
call dword [sym.imp.MSVCR90.dll__strtoi64]
add esp, 0xc
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
jmp 0x425273
push str.close
push str.Connection:
push edi
call fcn.004203e0
add esp, 0xc
test eax, eax
je 0x4251f0
mov dword [esp + 0x28], 1
jmp 0x425273
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.004203e0
add esp, 0xc
test eax, eax
je 0x425225
push str.CONNECT_responded_chunked_n
push esi
call fcn.00415d60
push ebx
mov dword [esp + 0x48], 1
call fcn.004296e0
add esp, 0xc
jmp 0x425273
push str.close
push str.Proxy_Connection:
push edi
call fcn.004203e0
add esp, 0xc
test eax, eax
je 0x425246
mov dword [esp + 0x28], 1
jmp 0x425273
lea ebp, [esi + 0xc8]
push ebp
lea edx, [esp + 0x44]
push edx
push str.HTTP_1._d__d
push edi
call dword [sym.imp.MSVCR90.dll_sscanf]
add esp, 0x10
cmp eax, 2
jne 0x42526f
mov eax, dword [ebp]
mov dword [esi + 0x86e8], 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 0x4250c6
jmp 0x425443
xor ecx, ecx
cmp dword [esi + 0xc8], 0x197
lea eax, [esi + 0x59c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x4253f0
cmp dword [esi + 0x864c], ecx
jne 0x4253f0
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
mov dword [esp + 0x14], 2
je 0x42533f
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.00415d60
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 0x42541c
jl 0x425323
cmp dword [esp + 0x44], 0
ja 0x42541c
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x425443
cmp dword [esp + 0x3c], ecx
je 0x4253db
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
mov dword [esi + 0x100], 1
push eax
push str._zd_bytes_of_chunk_left_n
push esi
call fcn.00415d60
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x425375
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.00429700
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4253c9
push str.chunk_reading_DONE_n
push esi
call fcn.00415d60
mov ecx, dword [esp + 0x5c]
mov eax, ecx
mov dword [ebx + ecx*4 + 0x49c], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x425443
mov edx, dword [esp + 0x1c]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.00415d60
jmp 0x425419
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x425443
cmp dword [esi + 0x86e8], 0xc8
mov dword [esp + 0x14], ecx
jne 0x42541c
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
dec eax
cmp eax, ecx
je 0x42541c
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.00415df0
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x425443
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.00415df0
add esp, 8
push ebx
call fcn.0041e600
add esp, 4
test eax, eax
jne 0x425793
cmp dword [esp + 0x24], 0x4000
jb 0x424f20
cmp dword [esp + 0x2c], 0
jne 0x425815
cmp dword [esi + 0x86e8], 0xc8
je 0x42549e
push ebx
call fcn.00420870
xor ebp, ebp
add esp, 4
cmp eax, ebp
jne 0x425873
cmp dword [ebx + 0x1c4], ebp
je 0x4254a0
mov dword [esp + 0x28], 1
jmp 0x4254a6
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0x4254b2
cmp dword [esi + 0x10c], ebp
jne 0x4257a0
mov edi, dword [esp + 0x54]
cmp dword [esi + 0x10c], ebp
je 0x4257c0
cmp dword [ebx + edi*4 + 0x49c], 2
jne 0x4254e2
push ebp
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x49c], ebp
call fcn.00415d60
add esp, 0xc
cmp dword [esi + 0x10c], ebp
je 0x4257c0
mov eax, dword [esp + 0x54]
jmp 0x424ef0
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00415df0
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.00415d60
mov eax, dword [esi + 0x10c]
add esp, 0x10
test eax, eax
je 0x425549
push eax
call dword [0x51d004]
add esp, 4
mov dword [esi + 0x10c], 0
call fcn.00420130
mov ebx, eax
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x425664
push edi
push ebp
push str._s:_hu
call sym.pcttool.exe_curl_maprintf
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x425586
push ebx
call dword [0x51d004]
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.0041fd20
push ebp
mov edi, eax
call dword [0x51d004]
add esp, 0x14
test edi, edi
jne 0x425766
mov edi, dword [esp + 0x50]
cmp dword [edi + 0x118], 1
mov ecx, 0x4d74a9
mov ebx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 0x4daa9c
je 0x4255d8
mov dword [esp + 0x34], 0x4daaa0
mov eax, dword [edi + 0x1dc]
mov edx, 0x4d78c8
test eax, eax
jne 0x4255eb
mov edx, ecx
jmp 0x4255f0
mov ecx, 0x4d78ac
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.pcttool.exe_curl_maprintf
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x425629
mov eax, dword [esp + 0x2c]
push eax
call dword [0x51d004]
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.0041f7d0
add esp, 8
test eax, eax
jne 0x425671
push ebp
push str.Host:__s_r_n
call sym.pcttool.exe_curl_maprintf
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x425671
push ebp
call dword [0x51d004]
mov ecx, dword [esp + 0x30]
push ecx
call dword [0x51d004]
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.0041f7d0
add esp, 8
test eax, eax
jne 0x42568b
mov dword [esp + 0x3c], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push esi
call fcn.0041f7d0
add esp, 8
test eax, eax
jne 0x4256af
cmp dword [esi + 0x3dc], eax
je 0x4256af
mov edx, dword [edi + 0x250]
mov dword [esp + 0x38], edx
mov eax, dword [edi + 0x24c]
test eax, eax
jne 0x4256be
mov eax, 0x4d74a9
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.00420a40
add esp, 0x20
mov edi, eax
test ebx, ebx
je 0x4256f7
cmp byte [ebx], 0
je 0x4256f7
push ebx
call dword [0x51d004]
add esp, 4
push ebp
call dword [0x51d004]
add esp, 4
test edi, edi
jne 0x42574e
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x50]
push ebx
push ebp
call fcn.00420b80
mov edi, eax
add esp, 8
test edi, edi
jne 0x42574e
push 0x4d75c8
push ebx
call fcn.00420a40
mov edi, eax
add esp, 8
test edi, edi
jne 0x42574e
mov edx, dword [esp + 0x54]
push edx
push eax
lea eax, [esi + 0x86fc]
push eax
push ebp
push ebx
call fcn.00420140
mov edi, eax
add esp, 0x14
test edi, edi
je 0x42577a
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00415df0
add esp, 8
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
push ebx
call dword [0x51d004]
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 + 0x49c], 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.00418600
add esp, 8
mov dword [ebx + edi*4 + 0x134], 0xffffffff
mov eax, dword [esi + 0xc8]
cmp eax, 0xc8
je 0x425822
push eax
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00415df0
add esp, 0xc
cmp dword [esp + 0x28], ebp
je 0x4257f4
cmp dword [esi + 0x10c], ebp
je 0x4257f4
mov dword [ebx + 0x21c], 1
mov eax, dword [esi + 0x10c]
cmp eax, ebp
je 0x42580e
push eax
call dword [0x51d004]
add esp, 4
mov dword [esi + 0x10c], ebp
mov dword [ebx + edi*4 + 0x49c], ebp
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
mov dword [ebx + edi*4 + 0x49c], 2
mov eax, dword [ebx + 0x24c]
cmp eax, ebp
je 0x425847
push eax
call dword [0x51d004]
add esp, 4
mov dword [ebx + 0x24c], ebp
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebx + 0x24c], ebp
push esi
mov dword [esi + 0x8640], 1
call fcn.00415d60
add esp, 8
mov dword [esi + 0x100], ebp
mov dword [ebx + 0x200], ebp
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret