Function at 0x428110
Capabilities:
Check http status code
Initialize winhttp library
Prepare http request
Read http header
Receive http response

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x60]
mov esi, dword fs:[0x18]
sub esp, 0xa8
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.winetest
call dword [sym.imp.winhttp.dll_WinHttpOpen]
sub esp, 0x14
mov edi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x430
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_open_session__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00410490
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], 2
mov dword [esp + 8], eax
mov eax, dword [sym.imp.winhttp.dll_WinHttpSetOption]
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x58
mov dword [ebp - 0x7c], edi
mov dword [esp], edi
mov dword [ebp - 0x78], eax
call eax
sub esp, 0x10
mov edi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x434
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.failed_to_set_redirect_policy__lu_n
call fcn.00410490
mov dword [ebp - 0x60], 0x800
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x54
mov edi, dword [ebp - 0x7c]
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
mov ecx, dword [esi + 0x34]
sub esp, 0x10
mov edi, eax
mov dword [ebp - 0x80], ecx
call fcn.00431c30
mov ecx, dword [ebp - 0x80]
test edi, edi
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x439
setne al
cmp ecx, 0x57
mov dword [esp + 8], ecx
sete cl
or eax, ecx
mov dword [esp + 4], str.failed_to_set_protocols__lu_n
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1bb
mov dword [esp + 4], str.test.winehq.org
mov edi, dword [ebp - 0x7c]
mov dword [esp], edi
call dword [sym.imp.winhttp.dll_WinHttpConnect]
sub esp, 0x10
mov edi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x43c
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_open_a_connection__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x60], 0x800
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x54
mov dword [ebp - 0x80], edi
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
mov edi, dword [esi + 0x34]
sub esp, 0x10
mov ebx, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x442
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.unexpected_success_n
mov dword [esp], eax
call fcn.00410490
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x443
xor eax, eax
cmp edi, 0x2ef2
sete al
mov dword [esp + 8], edi
mov dword [esp + 4], str.got__lu_n
mov dword [esp], eax
call fcn.00410490
mov ecx, dword [sym.imp.winhttp.dll_WinHttpOpenRequest]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov edi, dword [ebp - 0x80]
mov dword [esp], edi
mov dword [ebp - 0x84], ecx
call ecx
sub esp, 0x1c
mov edi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x447
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_open_a_request__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00410490
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x2f
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
mov esi, dword [esi + 0x34]
sub esp, 0x10
mov ebx, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x44b
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.unexpected_success_n
mov dword [esp], eax
call fcn.00410490
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x44c
mov eax, 1
cmp esi, 0x2ef3
je 0x428434
mov edx, dword [0x4720d0]
test edx, edx
sete dl
xor eax, eax
cmp esi, 0x57
sete al
and eax, edx
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.setting_client_cert_context_returned__lu_n
call fcn.00410490
mov eax, dword [sym.imp.winhttp.dll_WinHttpSendRequest]
mov dword [esp], edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [ebp - 0x90], eax
call eax
mov esi, eax
sub esp, 0x1c
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
test esi, esi
jne 0x4284b0
cmp eax, 0x2efd
je 0x428f78
cmp eax, 0x2ee2
je 0x428f78
call fcn.00431c30
mov ebx, dword fs:[0x18]
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x456
mov eax, dword [ebx + 0x34]
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.failed_to_send_request__lu_n
call fcn.00410490
mov eax, dword [sym.imp.winhttp.dll_WinHttpReceiveResponse]
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [ebp - 0x98], eax
call eax
sub esp, 8
mov esi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x459
mov eax, dword [ebx + 0x34]
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.failed_to_receive_response__lu_n
call fcn.00410490
lea eax, [ebp - 0x74]
mov dword [ebp - 0x70], 0xdeadbeef
mov dword [ebp - 0x74], 4
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.winhttp.dll_WinHttpQueryHeaders]
mov dword [esp], edi
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x20000013
mov dword [ebp - 0x8c], eax
call eax
sub esp, 0x18
mov esi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x45e
mov eax, dword [ebx + 0x34]
mov dword [esp], esi
lea esi, [ebp - 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.header_query_failed__lu_n
call fcn.00410490
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x45f
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.got__lu_n
cmp eax, 0x190
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov eax, dword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov dword [esp], edi
mov dword [ebp - 0x88], eax
call eax
sub esp, 4
mov dword [esp + 0x18], 0x800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
mov eax, dword [ebp - 0x84]
call eax
sub esp, 0x1c
mov edi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x464
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_open_a_request__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00410490
lea eax, [ebp - 0x74]
mov dword [ebp - 0x5c], 0xdeadbeef
mov dword [ebp - 0x74], 4
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.winhttp.dll_WinHttpQueryOption]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x1f
mov dword [esp], edi
mov dword [ebp - 0x84], eax
call eax
sub esp, 0x10
mov dword [ebp - 0x94], eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x469
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_query_security_flags__lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x94]
mov dword [esp], edx
call fcn.00410490
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x46a
mov eax, dword [ebp - 0x5c]
mov dword [esp + 4], str.got__lx_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [ebp - 0x5c], 0x200
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x1f
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
sub esp, 0x10
mov dword [ebp - 0x94], eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x46e
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_set_security_flags__lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x94]
mov dword [esp], edx
call fcn.00410490
mov dword [ebp - 0x5c], 1
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x1f
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
sub esp, 0x10
mov dword [ebp - 0x94], eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x472
xor eax, eax
mov dword [esp + 4], str.success_n
mov edx, dword [ebp - 0x94]
test edx, edx
sete al
mov dword [esp], eax
call fcn.00410490
mov dword [ebp - 0x5c], 0x20000000
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x1f
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
sub esp, 0x10
mov dword [ebp - 0x94], eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x476
xor eax, eax
mov dword [esp + 4], str.success_n
mov edx, dword [ebp - 0x94]
test edx, edx
sete al
mov dword [esp], eax
call fcn.00410490
mov dword [ebp - 0x5c], 0x3100
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x1f
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
sub esp, 0x10
mov dword [ebp - 0x94], eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x47b
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_set_security_flags__lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x94]
mov dword [esp], edx
call fcn.00410490
mov dword [ebp - 0x5c], 0
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x1f
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
sub esp, 0x10
mov esi, eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x47f
mov eax, dword [ebx + 0x34]
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.failed_to_set_security_flags__lu_n
call fcn.00410490
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x2f
mov dword [esp], edi
mov eax, dword [ebp - 0x78]
call eax
mov esi, dword [ebx + 0x34]
sub esp, 0x10
mov dword [ebp - 0x78], eax
call fcn.00431c30
mov edx, dword [ebp - 0x78]
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x483
mov eax, 1
test edx, edx
je 0x428e00
mov dword [esp + 8], esi
mov dword [esp + 4], str.failed_to_set_client_cert_context__lu_n
mov dword [esp], eax
call fcn.00410490
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0x427470
mov dword [esp], edi
call dword [sym.imp.winhttp.dll_WinHttpSetStatusCallback]
sub esp, 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
mov eax, dword [ebp - 0x90]
call eax
mov ebx, eax
sub esp, 0x1c
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
test ebx, ebx
jne 0x4289a8
cmp eax, 0x2f8f
je 0x428e20
cmp eax, 0x2efd
je 0x428e20
cmp eax, 0x2ee2
je 0x428e20
cmp eax, 0x80090326
je 0x428e20
mov eax, 0x48f
call fcn.0040fbc0
mov esi, dword fs:[0x18]
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_send_request__lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x58]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e
mov dword [esp], edi
mov eax, dword [ebp - 0x84]
call eax
sub esp, 0x10
mov ebx, eax
mov eax, 0x493
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_retrieve_certificate_context__lu_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.00410490
test ebx, ebx
jne 0x428f48
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x24
mov dword [esp], edi
mov eax, dword [ebp - 0x84]
call eax
sub esp, 0x10
mov ebx, eax
mov eax, 0x498
call fcn.0040fbc0
mov esi, dword fs:[0x18]
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_retrieve_key_bitness__lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x74], 0x28
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x20
mov dword [esp], edi
mov eax, dword [ebp - 0x84]
call eax
sub esp, 0x10
mov ebx, eax
mov eax, 0x49c
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_retrieve_certificate_info__lu_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.00410490
test ebx, ebx
jne 0x428e40
mov dword [esp + 4], 0
mov dword [esp], edi
mov eax, dword [ebp - 0x98]
call eax
sub esp, 8
mov ebx, eax
test eax, eax
jne 0x428b00
mov eax, dword fs:[0x18]
cmp dword [eax + 0x34], 0x2efe
je 0x428f9e
mov eax, 0x4b0
call fcn.0040fbc0
mov esi, dword fs:[0x18]
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_receive_response__lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.winhttp.dll_WinHttpQueryDataAvailable]
sub esp, 8
mov ebx, eax
mov eax, 0x4b4
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_query_available_data__lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x4b5
call fcn.0040fbc0
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.available_size___lu_n
cmp eax, 0x7de
mov dword [esp + 8], eax
seta al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea eax, [ebp - 0x74]
mov dword [ebp - 0x70], 0xdeadbeef
mov dword [ebp - 0x74], 4
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x70]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x20000013
mov dword [esp], edi
mov eax, dword [ebp - 0x8c]
call eax
sub esp, 0x18
mov ebx, eax
mov eax, 0x4ba
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.failed_unexpectedly__lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x4bb
call fcn.0040fbc0
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.request_failed_unexpectedly__lu_n
cmp eax, 0xc8
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x16
mov dword [esp], edi
mov eax, dword [ebp - 0x8c]
call eax
sub esp, 0x18
mov ebx, eax
mov eax, 0x4bf
call fcn.0040fbc0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.succeeded_unexpectedly_n
sete al
xor ebx, ebx
mov dword [esp], eax
call fcn.00410490
lea esi, [esi]
nop
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 0
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x54]
mov dword [esp + 8], 0x20
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.winhttp.dll_WinHttpReadData]
sub esp, 0x10
mov dword [ebp - 0x78], eax
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x4c6
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.WinHttpReadData_failed:__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x78], 1
sete al
mov dword [esp], eax
call fcn.00410490
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x428d48
add ebx, eax
cmp ebx, 0x20
ja 0x428c88
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x4cb
lea eax, [ebp - 0x54]
mov dword [esp + 8], 0x15
mov dword [esp + 4], str.__DOCTYPE_html_PUBLIC
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
lea ecx, [ebp - 0x54]
mov dword [esp + 4], str.not_expected:__.32s_n
test eax, eax
mov dword [esp + 8], ecx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
jmp 0x428c88
mov eax, 0x4cd
call fcn.0040fbc0
mov eax, dword [ebp - 0x64]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.read_size___lu__available_size___lu_n
cmp ebx, eax
mov dword [esp + 0xc], eax
setae al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x58]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e
mov dword [esp], edi
mov eax, dword [ebp - 0x84]
call eax
sub esp, 0x10
mov ebx, eax
mov eax, 0x4d1
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_retrieve_certificate_context__lu_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.00410490
test ebx, ebx
jne 0x428f60
mov dword [esp], edi
mov esi, dword [ebp - 0x88]
call esi
mov eax, dword [ebp - 0x80]
sub esp, 4
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x7c]
sub esp, 4
mov dword [esp], eax
call esi
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x4720d0]
test eax, eax
sete dl
xor eax, eax
cmp esi, 0x57
sete al
and eax, edx
jmp 0x4288f7
mov eax, 0x48c
call fcn.0040fbc0
mov dword [esp], str.secure_connection_failed__skipping_remaining_secure_tests_n
call fcn.0040fef0
jmp 0x428dcb
mov eax, 0x4a0
call fcn.0040fbc0
mov eax, dword [ebp - 0x24]
mov edx, 0xffffffff
call fcn.0040fa80
mov dword [esp], str.lpszSubjectInfo__s_n
mov dword [esp + 4], eax
call fcn.0040ff00
mov eax, 0x4a1
call fcn.0040fbc0
mov eax, dword [ebp - 0x20]
mov edx, 0xffffffff
call fcn.0040fa80
mov dword [esp], str.lpszIssuerInfo__s_n
mov dword [esp + 4], eax
call fcn.0040ff00
mov eax, 0x4a2
call fcn.0040fbc0
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
call fcn.0040fa80
mov dword [esp], str.lpszProtocolName__s_n
mov dword [esp + 4], eax
call fcn.0040ff00
mov eax, 0x4a3
call fcn.0040fbc0
mov eax, dword [ebp - 0x18]
mov edx, 0xffffffff
call fcn.0040fa80
mov dword [esp], str.lpszSignatureAlgName__s_n
mov dword [esp + 4], eax
call fcn.0040ff00
mov eax, 0x4a4
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov edx, 0xffffffff
call fcn.0040fa80
mov dword [esp], str.lpszEncryptionAlgName__s_n
mov dword [esp + 4], eax
call fcn.0040ff00
mov eax, 0x4a5
call fcn.0040fbc0
mov eax, dword [ebp - 0x10]
mov dword [esp], str.dwKeySize__lu_n
mov dword [esp + 4], eax
call fcn.0040ff00
mov eax, dword [ebp - 0x24]
mov ebx, dword [sym.imp.kernel32.dll_LocalFree]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call ebx
sub esp, 4
jmp 0x428ad1
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
sub esp, 4
jmp 0x428a26
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
sub esp, 4
jmp 0x428dcb
mov eax, 0x453
call fcn.0040fbc0
mov dword [esp], str.Connection_failed__skipping._n
call fcn.0040fef0
mov eax, dword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov dword [ebp - 0x88], eax
jmp 0x428dcb
mov eax, 0x4ad
call fcn.0040fbc0
mov dword [esp], str.connection_error__skipping_remaining_secure_tests_n
call fcn.0040fef0
jmp 0x428dcb