Function at 0x9ffaa0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c0
mov eax, dword [0xa8807c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
push edi
mov dword [ebp - 0x144], ebx
mov esi, dword [edi + 8]
call fcn.009e5e00
push ebx
push edi
mov dword [ebp - 0x168], eax
call fcn.009e5dd0
mov dword [ebp - 0x150], 0
xor ebx, ebx
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov esi, dword [ebp - 0x168]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x180], ecx
cmp byte [esi + 0x39], bl
je 0x9ffb47
mov dl, byte [ecx + 0x48]
cmp byte [eax + 0x63], bl
je 0x9ffb20
test dl, dl
mov ecx, 0x1808
mov eax, 0x1820
cmove ecx, eax
jmp 0x9ffb4c
cmp byte [eax + 0x65], bl
je 0x9ffb36
test dl, dl
mov ecx, 0x1a08
mov eax, 0x1a20
cmove ecx, eax
jmp 0x9ffb4c
test dl, dl
mov ecx, 0x208
mov eax, 0x220
cmove ecx, eax
jmp 0x9ffb4c
mov ecx, 0x1808
mov eax, ecx
or eax, 4
cmp byte [esi + 0x3a], bl
cmovne eax, ecx
mov ecx, dword [ebp - 0x170]
mov edx, eax
or edx, 0x10
mov cl, byte [ecx + 0x67]
test cl, cl
cmovne edx, eax
mov eax, str.schannel:_enabled_automatic_use_of_client_certificate
mov dword [ebp - 0x170], edx
mov edx, str.schannel:_disabled_automatic_use_of_client_certificate
cmove eax, edx
push eax
push dword [ebp - 0x144]
call fcn.009ebd30
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x9ffba0
movzx eax, byte [eax + 0xa0088c]
jmp dword [eax*4 + 0xa00884]
push dword [ebp - 0x144]
lea eax, [ebp - 0x17c]
push edi
push eax
call fcn.00a01b50
add esp, 0xc
test eax, eax
jne 0xa0086e
mov edx, dword [ebp - 0x144]
mov eax, dword [edx + 0x3e0]
test eax, eax
jne 0x9ffbe1
cmp dword [edx + 0x3f4], ebx
je 0xa0012b
mov ecx, dword [edx + 0x3f4]
xor edi, edi
mov dword [ebp - 0x174], ebx
xor esi, esi
mov dword [ebp - 0x160], ebx
xor ebx, ebx
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x16c], ecx
test ecx, ecx
je 0x9ffc2b
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x15c], ecx
jmp 0x9ffcd9
push eax
call fcn.009fc2c0
mov esi, eax
add esp, 4
test esi, esi
je 0xa00175
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x174]
push eax
push esi
call fcn.009ff910
mov edi, eax
add esp, 0x10
test edi, edi
je 0x9ffcbd
mov eax, dword [ebp - 0x144]
mov ecx, dword [eax + 0x3e0]
cmp byte [ecx], bl
je 0x9ffc90
push 0xa684e4
push ecx
call fcn.009fc3f0
add esp, 8
mov dword [ebp - 0x158], eax
test eax, eax
jne 0x9ffcbf
mov eax, dword [ebp - 0x144]
push dword [eax + 0x3e0]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.009ebc70
push esi
call fcn.00a2bec4
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
xor eax, eax
mov edi, dword [ebp - 0x154]
mov dword [ebp - 0x15c], ebx
test eax, eax
je 0xa00028
mov edx, dword [ebp - 0x144]
mov eax, dword [edx + 0x420]
test eax, eax
je 0x9ffd2f
push 0xa6df14
push eax
call fcn.009ef7b0
add esp, 8
test eax, eax
jne 0x9ffd29
cmp dword [ebp - 0x16c], ebx
je 0x9ffd04
mov eax, str._memory_blob_
jmp 0x9ffd10
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0x3e0]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 0xc
jmp 0xa0006f
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x16c]
cmp dword [ebp - 0x158], ebx
jne 0x9ffd45
test eax, eax
je 0xa00028
xor edi, edi
test eax, eax
je 0x9ffd57
mov dword [ebp - 0x154], str._memory_blob_
jmp 0x9ffd63
mov eax, dword [edx + 0x3e0]
mov dword [ebp - 0x154], eax
test esi, esi
je 0x9ffd70
push esi
call fcn.00a2bec4
add esp, 4
mov esi, dword [ebp - 0x158]
test esi, esi
je 0x9ffe7e
push 2
push 0
push esi
call fcn.00a39122
add esp, 0xc
test eax, eax
sete cl
mov byte [ebp - 0x140], cl
test eax, eax
jne 0x9ffdad
push esi
call fcn.00a39e63
mov cl, byte [ebp - 0x140]
add esp, 4
mov edx, eax
jmp 0x9ffdaf
xor edx, edx
xor eax, eax
movzx ecx, cl
test edx, edx
cmovns eax, ecx
mov ecx, dword [ebp - 0x15c]
cmovns ecx, edx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x15c], ecx
test al, al
je 0x9ffe09
push 0
push 0
push esi
call fcn.00a39122
mov ecx, dword [ebp - 0x15c]
add esp, 0xc
test eax, eax
sete al
mov dword [ebp - 0x158], eax
test al, al
je 0x9ffe09
lea eax, [ecx + 1]
push eax
call dword [0xa880b0]
add esp, 4
mov dword [ebp - 0x14c], eax
jmp 0x9ffe0f
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x9ffe2a
push esi
push 1
push dword [ebp - 0x15c]
push eax
call fcn.00a38a8b
add esp, 0x10
cmp eax, 1
je 0x9ffe30
mov byte [ebp - 0x158], bl
push esi
call fcn.00a392fd
add esp, 4
cmp byte [ebp - 0x158], bl
jne 0x9ffe7e
mov eax, dword [ebp - 0x144]
push dword [eax + 0x3e0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.009ebc70
mov eax, dword [ebp - 0x14c]
push eax
call dword [0xa880b4]
add esp, 0x10
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0x430]
test eax, eax
je 0x9ffeb9
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x9ffeb0
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0xa880b0]
mov esi, eax
add esp, 4
test esi, esi
je 0x9fff43
test edi, edi
je 0x9fff1f
mov eax, dword [ebp - 0x144]
lea ecx, [edi + 1]
push ecx
push esi
push edi
push dword [eax + 0x430]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x9fff21
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.00a1c870
add esp, 0x14
test al, al
lea eax, [ebp - 0x164]
je 0x9fff2d
push 0x8000
jmp 0x9fff2f
xor eax, eax
cmp eax, edi
jg 0x9ffef7
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x9ffefc
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov ebx, eax
call dword [0xa880b4]
add esp, 4
cmp dword [ebp - 0x16c], 0
jne 0x9fff5b
push dword [ebp - 0x14c]
call dword [0xa880b4]
add esp, 4
test ebx, ebx
jne 0x9fffc7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x9fff97
push dword [ebp - 0x154]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 0xc
lea eax, [ebx + 0x3a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
push eax
push dword [ebp - 0x154]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 0x10
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [ebp - 0x150], eax
test eax, eax
jne 0xa00125
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x154]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 0x10
push 0
push ebx
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.009d62f9
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x174]
push edi
or eax, 0x4000
push eax
push 0
push 0
push 0xa
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov ebx, eax
test ebx, ebx
jne 0xa00092
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push dword [ebp - 0x174]
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push dword [ebp - 0x144]
call fcn.009ebc70
push edi
call dword [0xa880b4]
add esp, 0x18
test esi, esi
je 0xa0007c
push esi
call fcn.00a2bec4
add esp, 4
pop edi
pop esi
mov eax, 0x3a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
push edi
call dword [0xa880b4]
add esp, 4
mov dword [ebp - 0x188], 0x14
lea eax, [ebp - 0x18]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x188]
push 0
push 0
push eax
lea eax, [ebp - 0x18]
push eax
push 4
push 0x28
push dword [ebp - 0x160]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0xa000e8
test esi, esi
je 0xa00009
push esi
call fcn.00a2bec4
add esp, 4
jmp 0xa00009
push 0
lea eax, [ebp - 0x188]
push eax
push 0x10000
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [ebp - 0x150], eax
test esi, esi
je 0xa0011d
push esi
call fcn.00a2bec4
mov eax, dword [ebp - 0x150]
add esp, 4
test eax, eax
je 0xa00009
mov esi, dword [ebp - 0x168]
push 0x20
push 1
call dword [0xa880c0]
mov edi, dword [ebp - 0x180]
add esp, 8
mov dword [edi], eax
test eax, eax
jne 0xa0018b
push str.schannel:_unable_to_allocate_memory
push dword [ebp - 0x144]
call fcn.009ebc70
mov eax, dword [ebp - 0x150]
add esp, 8
test eax, eax
je 0xa00168
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebx, ebx
je 0xa00175
push 0
push ebx
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.009d62f9
mov esp, ebp
pop ebp
ret
push 3
push 2
mov dword [eax + 0x18], 1
mov eax, dword [edi]
push 0x4563
push 0
push 0xa
mov dword [eax + 0x14], ebx
call fcn.00a1c870
add esp, 0x14
test al, al
je 0xa006dc
push 0x2c
lea eax, [ebp - 0x1b4]
push 0
push eax
call fcn.00a28360
push 0x70
xorps xmm0, xmm0
lea eax, [ebp - 0xac]
push 0
push eax
movups xmmword [ebp - 0x1c], xmm0
movq qword [ebp - 0xc], xmm0
call fcn.00a28360
mov edi, dword [esi + 0x14]
xorps xmm0, xmm0
xor eax, eax
movlpd qword [ebp - 0x164], xmm0
add esp, 0x18
movlpd qword [ebp - 0x178], xmm0
mov dword [ebp - 0x14c], eax
test edi, edi
je 0xa00660
mov dh, 1
mov byte [ebp - 0x13d], 1
xor ecx, ecx
mov byte [ebp - 0x145], dh
mov al, dh
mov dword [ebp - 0x168], ecx
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x140], dh
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x13e], dh
mov byte [ebp - 0x13f], al
nop dword [eax]
cmp byte [edi], 0
je 0xa0049f
cmp ecx, 5
jge 0xa0049f
push 0x3a
push edi
call fcn.00a2aa30
mov ebx, eax
add esp, 8
test ebx, ebx
je 0xa00269
mov esi, ebx
sub esi, edi
jmp 0xa00279
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0xa00270
sub esi, ecx
cmp esi, 0x1f
ja 0xa00476
push esi
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.00a2efd0
add esp, 0xc
cmp esi, 0x20
jae 0xa0087f
cmp byte [ebp - 0x13d], 0
mov byte [ebp + esi - 0x3c], 0
je 0xa002f2
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_256_GCM_SHA384
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa002d0
test dl, dl
je 0xa002cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa002d0
add eax, 2
add ecx, 2
test dl, dl
jne 0xa002b0
xor eax, eax
jmp 0xa002d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa002f2
mov al, byte [ebp - 0x13f]
xor ah, ah
mov dh, byte [ebp - 0x145]
mov byte [ebp - 0x13d], ah
jmp 0xa00427
mov dh, byte [ebp - 0x145]
test dh, dh
je 0xa00340
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_GCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa00324
test dl, dl
je 0xa00320
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa00324
add eax, 2
add ecx, 2
test dl, dl
jne 0xa00304
xor eax, eax
jmp 0xa00329
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa00340
mov al, byte [ebp - 0x13f]
xor dh, dh
mov byte [ebp - 0x145], dh
jmp 0xa00421
cmp byte [ebp - 0x140], 0
je 0xa0038b
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa00371
test dl, dl
je 0xa0036d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa00371
add eax, 2
add ecx, 2
test dl, dl
jne 0xa00351
xor eax, eax
jmp 0xa00376
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa0038b
mov byte [ebp - 0x140], al
mov al, byte [ebp - 0x13f]
jmp 0xa00421
cmp byte [ebp - 0x13e], 0
je 0xa003df
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_CCM_8_SHA256
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa003c0
test dl, dl
je 0xa003bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa003c0
add eax, 2
add ecx, 2
test dl, dl
jne 0xa003a0
xor eax, eax
jmp 0xa003c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa003df
mov al, byte [ebp - 0x13f]
xor dl, dl
mov ah, byte [ebp - 0x13d]
mov byte [ebp - 0x13e], dl
jmp 0xa0042d
cmp byte [ebp - 0x13f], 0
je 0xa0044d
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_CCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa00410
test dl, dl
je 0xa0040c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa00410
add eax, 2
add ecx, 2
test dl, dl
jne 0xa003f0
xor eax, eax
jmp 0xa00415
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa0044d
xor al, al
mov byte [ebp - 0x13f], al
mov ah, byte [ebp - 0x13d]
mov dl, byte [ebp - 0x13e]
mov edi, ebx
test ebx, ebx
je 0xa00436
lea edi, [ebx + 1]
mov ecx, dword [ebp - 0x168]
inc ecx
mov dword [ebp - 0x168], ecx
test edi, edi
jne 0xa00240
jmp 0xa004ab
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
push str.Cipher_name_too_long__not_checked.
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
mov ah, byte [ebp - 0x13d]
mov dl, byte [ebp - 0x13e]
test ah, ah
je 0xa004ed
test dh, dh
je 0xa004ed
cmp byte [ebp - 0x140], 0
je 0xa004ed
test dl, dl
je 0xa004f1
test al, al
je 0xa004ed
push str.All_available_TLS_1.3_ciphers_were_disabled.
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
test dl, dl
jne 0xa004f9
test al, al
je 0xa00577
mov dword [ebp - 0x164], 0x200020
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x160], str.ChainingModeCCM
mov dword [ebp - 0xac], 2
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0xa8], 0x80008
mov dword [ebp - 0xa4], 0xa6e1d4
cmp dl, al
je 0xa0056a
test dl, dl
je 0xa00560
mov edi, 1
mov dword [ebp - 0x98], 0x80
mov dword [ebp - 0x14c], edi
jmp 0xa00579
mov dword [ebp - 0x94], 0x40
mov edi, 1
mov dword [ebp - 0x14c], edi
jmp 0xa00579
xor edi, edi
test ah, ah
jne 0xa00585
test dh, dh
je 0xa00620
mov bh, byte [ebp - 0x145]
lea edx, [edi*8]
sub edx, edi
mov dword [ebp - 0x178], 0x200020
mov dword [ebp - 0x174], str.ChainingModeGCM
cmp ah, bh
je 0xa005bd
test ah, ah
mov esi, str.SHA384
mov ecx, str.SHA256
cmove esi, ecx
jmp 0xa005c2
mov esi, 0xa6e1d4
mov bl, byte [ebp - 0x13d]
xor eax, eax
cmp bl, bh
sete al
lea eax, [eax*4 + 4]
movzx ecx, ax
xor eax, eax
cmp bl, bh
setne al
add eax, 2
inc edi
mov dword [ebp + edx*4 - 0xac], eax
lea eax, [ebp - 0x178]
mov word [ebp + edx*4 - 0xa8], cx
mov word [ebp + edx*4 - 0xa6], cx
mov dword [ebp + edx*4 - 0xa4], esi
mov dword [ebp + edx*4 - 0x9c], eax
mov dword [ebp + edx*4 - 0xa0], 1
mov dword [ebp - 0x14c], edi
cmp byte [ebp - 0x140], 0
je 0xa0065a
lea eax, [edi*8]
sub eax, edi
inc edi
mov dword [ebp - 0x14c], edi
mov dword [ebp + eax*4 - 0xac], 2
mov dword [ebp + eax*4 - 0xa8], 0x240024
mov dword [ebp + eax*4 - 0xa4], str.CHACHA20_POLY1305
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0xac]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x18c], eax
or ecx, 0x400000
cmp dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x17c]
not eax
mov dword [ebp - 0x190], 1
mov dword [ebp - 0x1b4], 5
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x14], eax
je 0xa006c5
lea eax, [ebp - 0x150]
mov dword [ebp - 0x1ac], 1
mov dword [ebp - 0x1a8], eax
mov edi, dword [ebp - 0x180]
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1b4]
jmp 0xa00792
mov esi, dword [esi + 0x10]
lea eax, [ebp - 0x1c0]
push 0x38
push 0
push eax
call fcn.00a28360
mov ecx, dword [ebp - 0x170]
add esp, 0xc
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1c0], 4
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1a0], eax
test esi, esi
je 0xa0075b
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1c0]
push esi
push eax
call fcn.00a01c30
mov esi, eax
add esp, 0xc
test esi, esi
je 0xa00767
push str.Unable_to_set_ciphers_to_from_connection_ssl_config
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
or ecx, 0x400000
mov dword [ebp - 0x190], ecx
cmp dword [ebp - 0x150], 0
je 0xa00786
lea eax, [ebp - 0x150]
mov dword [ebp - 0x1bc], 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1c0]
push ecx
push 0
push 0
push eax
mov eax, dword [0xa8a728]
push 0
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
mov eax, dword [eax + 0xc]
push 0
call eax
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
je 0xa007c0
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0xa0081a
push 0x100
lea eax, [ebp - 0x13c]
push eax
push esi
call fcn.009fc500
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [ebp - 0x144]
call fcn.009ebc70
push dword [edi]
call dword [0xa880b4]
add esp, 0x1c
mov dword [edi], 0
cmp esi, 0x80090300
je 0xa00175
pop edi
pop esi
mov eax, 0x23
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
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.009d62f9
mov esp, ebp
pop ebp
ret
push str.SSL_versions_not_supported
push dword [ebp - 0x144]
call fcn.009ebc70
add esp, 8
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [ebp - 0x144]
call fcn.009ebc70
mov eax, 0x23
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.009d62f9
mov esp, ebp
pop ebp
ret
call fcn.009d6837
cmpsd dword [esi], dword es:[edi]
sti
lahf
add byte [0xa008], ch
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add ah, cl
int3