Function at 0xa63d67
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1bc
mov eax, dword [0xad82f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebx + 8]
push edi
mov edi, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x140], edi
call fcn.00a49800
push edi
push ebx
mov dword [ebp - 0x15c], eax
call fcn.00a497d0
mov dword [ebp - 0x154], 0
mov edx, dword [esi + 0x14]
mov esi, dword [ebp - 0x15c]
xor edi, edi
add esp, 0xc
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x17c], edx
lea ecx, [edi + 0x20]
cmp dword [esi + 0x3c], edi
je 0xa63d04
cmp dword [edx + 0x54], edi
mov edx, 8
cmovne ecx, edx
cmp dword [eax + 0x78], edi
je 0xa63cec
or ecx, 0x1800
jmp 0xa63d09
cmp dword [eax + 0x80], edi
je 0xa63cfc
or ecx, 0x1a00
jmp 0xa63d09
or ecx, 0x200
jmp 0xa63d09
mov ecx, 0x1808
mov dword [ebp - 0x160], ecx
cmp dword [esi + 0x40], edi
jne 0xa63d1d
or ecx, 4
mov dword [ebp - 0x160], ecx
cmp dword [eax + 0x88], edi
jne 0xa63d38
and ecx, 0xffffffbf
or ecx, 0x10
mov dword [ebp - 0x160], ecx
push str.schannel:_disabled_automatic_use_of_client_certificate
jmp 0xa63d3d
push str.schannel:_enabled_automatic_use_of_client_certificate
mov ecx, dword [ebp - 0x140]
push ecx
call fcn.00a4f8f0
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0xa63d60
movzx eax, byte [eax + 0xa64aa0]
jmp dword [eax*4 + 0xa64a98]
push dword [ebp - 0x140]
lea eax, [ebp - 0x178]
push ebx
push eax
call fcn.00a65aa0
add esp, 0xc
test eax, eax
jne 0xa64a7f
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0x3f8]
test eax, eax
jne 0xa63da1
cmp dword [ebx + 0x40c], edi
je 0xa6430e
mov ecx, dword [ebp - 0x140]
xor ebx, ebx
mov ecx, dword [ecx + 0x40c]
xor edx, edx
mov dword [ebp - 0x158], edi
xor edi, edi
test ecx, ecx
setne dl
xor esi, esi
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x168], edx
test edx, edx
je 0xa63dfb
mov eax, dword [ecx]
mov dword [ebp - 0x144], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14c], eax
jmp 0xa63e6f
push eax
call fcn.00a60230
mov esi, eax
add esp, 4
test esi, esi
je 0xa64353
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x158]
push eax
push esi
call fcn.00a63980
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0xa6421c
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x3f8]
cmp byte [eax], 0
je 0xa641e9
push 0xabd4a4
push eax
call fcn.00a60360
mov ecx, eax
add esp, 8
mov dword [ebp - 0x150], ecx
test ecx, ecx
je 0xa641e9
mov ebx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x140]
mov eax, dword [edx + 0x444]
test eax, eax
je 0xa63eeb
push 0xac2df0
push eax
call fcn.00a53400
add esp, 8
test eax, eax
jne 0xa63ee5
mov ecx, dword [ebp - 0x168]
test ecx, ecx
je 0xa63ea2
mov eax, str._memory_blob_
jmp 0xa63eae
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x3f8]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push dword [ebp - 0x140]
call fcn.00a4f830
add esp, 0xc
test esi, esi
je 0xa63ecf
push esi
call fcn.00a0fe13
add esp, 4
pop edi
pop esi
mov eax, 0x3a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x168]
test eax, eax
jne 0xa63f03
test ecx, ecx
je 0xa64222
xor ebx, ebx
test ecx, ecx
je 0xa63f15
mov dword [ebp - 0x148], str._memory_blob_
jmp 0xa63f21
mov ecx, dword [edx + 0x3f8]
mov dword [ebp - 0x148], ecx
test esi, esi
je 0xa63f34
push esi
call fcn.00a0fe13
mov eax, dword [ebp - 0x150]
add esp, 4
test eax, eax
je 0xa64044
xor ecx, ecx
push 2
push ecx
push eax
mov dword [ebp - 0x158], ecx
call fcn.00a8e36c
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
inc esi
je 0xa63ff0
push dword [ebp - 0x150]
call fcn.00a8eb1b
add esp, 4
mov dword [ebp - 0x158], eax
test eax, eax
jns 0xa63ff2
xor esi, esi
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x14c]
test eax, eax
je 0xa63f9e
push dword [ebp - 0x150]
push 1
push ecx
push eax
call fcn.00a8e05c
add esp, 0x10
cmp eax, 1
je 0xa63fa0
xor esi, esi
push dword [ebp - 0x150]
call fcn.00a397ff
add esp, 4
test esi, esi
jne 0xa64044
mov eax, dword [ebp - 0x140]
push dword [eax + 0x3f8]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.00a4f830
push dword [ebp - 0x144]
call dword [0xada7ac]
add esp, 0x10
lea eax, [esi + 0x3a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x14c], ecx
test esi, esi
je 0xa64039
push 0
push 0
push dword [ebp - 0x150]
call fcn.00a8e36c
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
inc esi
je 0xa63f77
mov eax, dword [ebp - 0x158]
inc eax
push eax
call dword [0xada7a8]
add esp, 4
mov dword [ebp - 0x144], eax
jmp 0xa63f7d
mov eax, dword [ebp - 0x144]
jmp 0xa63f83
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x454]
test eax, eax
je 0xa6407a
mov ebx, eax
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0xa64071
sub ebx, ecx
lea eax, [ebx*2 + 2]
push eax
call dword [0xada7a8]
mov esi, eax
add esp, 4
test esi, esi
je 0xa64104
test ebx, ebx
je 0xa640e0
mov eax, dword [ebp - 0x140]
lea ecx, [ebx + 1]
push ecx
push esi
push ebx
push dword [eax + 0x454]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0xa640e2
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.00a80ac0
add esp, 0x14
test eax, eax
lea eax, [ebp - 0x174]
je 0xa640ee
push 0x8000
jmp 0xa640f0
xor eax, eax
cmp eax, ebx
jg 0xa640b8
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0xa640bd
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov edi, eax
call dword [0xada7ac]
add esp, 4
cmp dword [ebp - 0x168], 0
jne 0xa6411c
push dword [ebp - 0x144]
call dword [0xada7ac]
add esp, 4
test edi, edi
jne 0xa64188
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0xa64158
push dword [ebp - 0x148]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [ebp - 0x140]
call fcn.00a4f830
add esp, 0xc
lea eax, [edi + 0x3a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
push eax
push dword [ebp - 0x148]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [ebp - 0x140]
call fcn.00a4f830
add esp, 0x10
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [ebp - 0x154], eax
test eax, eax
jne 0xa64302
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x148]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push dword [ebp - 0x140]
call fcn.00a4f830
add esp, 0x10
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
pop edi
pop esi
mov eax, 0x3a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x140]
push dword [eax + 0x3f8]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.00a4f830
push esi
call fcn.00a0fe13
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x158]
push ebx
or eax, 0x4000
push eax
push 0
push 0
push 0xa
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov edi, eax
test edi, edi
jne 0xa6426e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push dword [ebp - 0x158]
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push dword [ebp - 0x140]
call fcn.00a4f830
push ebx
call dword [0xada7ac]
add esp, 0x18
jmp 0xa63ec2
push ebx
call dword [0xada7ac]
add esp, 4
lea eax, [ebp - 0x38]
push 0
push 0
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x38]
push eax
push 4
push 0x28
push dword [ebp - 0x164]
mov dword [ebp - 0x184], 0x14
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0xa642c9
test esi, esi
je 0xa642bb
push esi
call fcn.00a0fe13
add esp, 4
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0xa63ecf
push 0
lea eax, [ebp - 0x184]
push eax
push 0x10000
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [ebp - 0x154], eax
test esi, esi
je 0xa642fe
push esi
call fcn.00a0fe13
mov eax, dword [ebp - 0x154]
add esp, 4
test eax, eax
je 0xa642bb
mov esi, dword [ebp - 0x15c]
mov ebx, dword [ebp - 0x140]
push 0x20
push 1
call dword [0xada7b8]
mov ecx, dword [ebp - 0x17c]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0xa64369
push str.schannel:_unable_to_allocate_memory
push ebx
call fcn.00a4f830
mov eax, dword [ebp - 0x154]
add esp, 8
test eax, eax
je 0xa64346
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test edi, edi
je 0xa64353
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
push 3
push 2
mov dword [eax + 0x18], 1
mov eax, dword [ecx]
push 0x4563
push 0
push 0xa
mov dword [eax + 0x14], edi
call fcn.00a80ac0
add esp, 0x14
test eax, eax
je 0xa648f0
xorps xmm0, xmm0
push 0x6c
lea eax, [ebp - 0xa8]
push 0
push eax
mov dword [ebp - 0x1b0], 0
movq qword [ebp - 0x1ac], xmm0
movq qword [ebp - 0x1a4], xmm0
movq qword [ebp - 0x19c], xmm0
movq qword [ebp - 0x194], xmm0
movq qword [ebp - 0x18c], xmm0
mov dword [ebp - 0x3c], 0
movq qword [ebp - 0x38], xmm0
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0xac], 0
call fcn.00a0ffc0
mov edi, dword [esi + 0x14]
xor eax, eax
add esp, 0xc
xor edx, edx
mov word [ebp - 0x16c], ax
mov dword [ebp - 0x16a], eax
mov word [ebp - 0x166], ax
mov word [ebp - 0x174], ax
mov dword [ebp - 0x172], eax
mov word [ebp - 0x16e], ax
test edi, edi
je 0xa64874
mov esi, 1
xorps xmm0, xmm0
mov byte [ebp - 0x24], al
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x164], ecx
movq qword [ebp - 0x23], xmm0
movq qword [ebp - 0x1b], xmm0
movq qword [ebp - 0x13], xmm0
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x14c], eax
nop
cmp byte [edi], 0
je 0xa646d3
cmp ecx, 5
jge 0xa646d3
push 0x3a
push edi
call fcn.00a17300
add esp, 8
mov dword [ebp - 0x158], eax
test eax, eax
je 0xa644ad
mov esi, eax
sub esi, edi
jmp 0xa644bb
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0xa644b2
sub esi, ecx
cmp esi, 0x1f
ja 0xa646af
push esi
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.00a14640
add esp, 0xc
cmp esi, 0x20
jae 0xa64a90
mov byte [ebp + esi - 0x24], 0
mov esi, dword [ebp - 0x15c]
test esi, esi
je 0xa6452e
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_256_GCM_SHA384
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa64512
test dl, dl
je 0xa6450e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa64512
add eax, 2
add ecx, 2
test dl, dl
jne 0xa644f2
xor eax, eax
jmp 0xa64517
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa6452e
mov eax, dword [ebp - 0x14c]
xor esi, esi
mov dword [ebp - 0x15c], esi
jmp 0xa6465f
cmp dword [ebp - 0x148], 0
je 0xa6457a
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_128_GCM_SHA256
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa64560
test dl, dl
je 0xa6455c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa64560
add eax, 2
add ecx, 2
test dl, dl
jne 0xa64540
xor eax, eax
jmp 0xa64565
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa6457a
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14c]
jmp 0xa6465f
cmp dword [ebp - 0x150], 0
je 0xa645ca
lea ecx, [ebp - 0x24]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
jmp 0xa64590
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa645b0
test dl, dl
je 0xa645ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa645b0
add eax, 2
add ecx, 2
test dl, dl
jne 0xa64590
xor eax, eax
jmp 0xa645b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa645ca
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x14c]
jmp 0xa6465f
cmp dword [ebp - 0x144], 0
je 0xa64619
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_128_CCM_8_SHA256
jmp 0xa645e0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa64600
test dl, dl
je 0xa645fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa64600
add eax, 2
add ecx, 2
test dl, dl
jne 0xa645e0
xor eax, eax
jmp 0xa64605
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa64619
mov eax, dword [ebp - 0x14c]
xor edx, edx
mov dword [ebp - 0x144], edx
jmp 0xa64665
cmp dword [ebp - 0x14c], 0
je 0xa6468b
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_128_CCM_SHA256
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa64650
test dl, dl
je 0xa6464c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa64650
add eax, 2
add ecx, 2
test dl, dl
jne 0xa64630
xor eax, eax
jmp 0xa64655
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa6468b
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x158]
mov edi, ecx
test ecx, ecx
je 0xa64674
lea edi, [ecx + 1]
mov ecx, dword [ebp - 0x164]
inc ecx
mov dword [ebp - 0x164], ecx
test edi, edi
jne 0xa64480
jmp 0xa646d9
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push ebx
call fcn.00a4f830
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
push str.Cipher_name_too_long__not_checked.
push ebx
call fcn.00a4f830
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x150]
test esi, esi
je 0xa6471d
test ecx, ecx
je 0xa6471d
test edi, edi
je 0xa6471d
test edx, edx
je 0xa64721
test eax, eax
je 0xa6471d
push str.All_available_TLS_1.3_ciphers_were_disabled.
push ebx
call fcn.00a4f830
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
test edx, edx
jne 0xa64725
test eax, eax
je 0xa6479d
lea ebx, [ebp - 0x16c]
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x140]
mov dword [ebp - 0x16c], 0x200020
mov dword [ebp - 0x168], str.ChainingModeCCM
mov dword [ebp - 0xac], 2
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0xa8], 0x80008
mov dword [ebp - 0xa4], 0xac30ac
cmp edx, eax
je 0xa64796
test edx, edx
je 0xa6478c
mov dword [ebp - 0x98], 0x80
mov edx, 1
jmp 0xa6479f
mov dword [ebp - 0x94], 0x40
mov edx, 1
jmp 0xa6479f
xor edx, edx
test esi, esi
jne 0xa647ab
test ecx, ecx
je 0xa64845
cmp esi, ecx
mov dword [ebp - 0x174], 0x200020
mov dword [ebp - 0x170], str.ChainingModeGCM
lea ecx, [edx*8]
je 0xa64806
sub ecx, edx
shl ecx, 2
mov eax, str.SHA384
mov dword [ebp - 0x15c], str.SHA256
test esi, esi
cmove eax, dword [ebp - 0x15c]
mov dword [ebp + ecx - 0xac], 3
mov dword [ebp + ecx - 0xa8], 0x40004
mov dword [ebp + ecx - 0xa4], eax
jmp 0xa6482c
sub ecx, edx
shl ecx, 2
mov dword [ebp + ecx - 0xac], 2
mov dword [ebp + ecx - 0xa8], 0x80008
mov dword [ebp + ecx - 0xa4], 0xac30ac
lea eax, [ebp - 0x174]
mov dword [ebp + ecx - 0x9c], eax
mov dword [ebp + ecx - 0xa0], 1
inc edx
test edi, edi
je 0xa64874
lea eax, [edx*8]
sub eax, edx
inc edx
mov dword [ebp + eax*4 - 0xac], 2
mov dword [ebp + eax*4 - 0xa8], 0x240024
mov dword [ebp + eax*4 - 0xa4], str.CHACHA20_POLY1305
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0xac]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x178]
or ecx, 0x400000
cmp dword [ebp - 0x154], 0
not eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18c], 1
mov dword [ebp - 0x1b0], 5
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x34], eax
je 0xa648d9
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], eax
mov edi, dword [ebp - 0x17c]
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1b0]
jmp 0xa649a7
mov esi, dword [esi + 0x10]
push 0x34
lea eax, [ebp - 0x1b8]
push 0
push eax
call fcn.00a0ffc0
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x178]
add esp, 0xc
mov dword [ebp - 0x1bc], 4
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x19c], eax
test esi, esi
je 0xa6496a
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1bc]
push esi
push eax
call fcn.00a659f0
mov esi, eax
add esp, 0xc
test esi, esi
je 0xa64976
push str.Unable_to_set_ciphers_to_from_connection_ssl_config
push ebx
call fcn.00a4f830
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
or ecx, 0x400000
mov dword [ebp - 0x18c], ecx
cmp dword [ebp - 0x154], 0
je 0xa64995
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1b8], 1
mov dword [ebp - 0x1b4], eax
mov edi, dword [ebp - 0x17c]
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1bc]
push ecx
push 0
push 0
push eax
mov eax, dword [0xae0500]
push 0
mov eax, dword [eax + 0xc]
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
push 0
call eax
mov esi, eax
mov eax, dword [ebp - 0x154]
test eax, eax
je 0xa649d5
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0xa64a2b
push pe_nt_image_headers32
lea eax, [ebp - 0x13c]
push eax
push esi
call fcn.00a60470
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push ebx
call fcn.00a4f830
push dword [edi]
call dword [0xada7ac]
add esp, 0x1c
xor eax, eax
cmp esi, 0x80090300
setne al
mov dword [edi], 0
pop edi
pop esi
pop ebx
lea eax, [eax*8 + 0x1b]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
push str.SSL_versions_not_supported
push dword [ebp - 0x140]
call fcn.00a4f830
add esp, 8
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [ebp - 0x140]
call fcn.00a4f830
mov eax, 0x23
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00a0fe04
mov esp, ebp
pop ebp
ret
call fcn.00a10c1e
lea ecx, [ecx]
cmp eax, 0x4a3e00a6
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add ah, cl
int3