Function at 0x9d7db0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
mov eax, dword [0xa7f064]
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 - 0x14c], ebx
mov esi, dword [edi + 8]
call fcn.009bd380
push ebx
push edi
mov dword [ebp - 0x15c], eax
call fcn.009bd360
mov dword [ebp - 0x154], 0
mov edx, eax
mov eax, dword [esi + 0x14]
xor ebx, ebx
mov esi, dword [ebp - 0x15c]
add esp, 0xc
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x184], eax
cmp byte [esi + 0x39], bl
je 0x9d7e6e
mov cl, byte [eax + 0x48]
cmp byte [edx + 0x63], bl
je 0x9d7e35
test cl, cl
mov dword [ebp - 0x150], 0x1820
mov eax, 0x1808
cmove eax, dword [ebp - 0x150]
jmp 0x9d7e73
cmp byte [edx + 0x65], bl
je 0x9d7e54
test cl, cl
mov dword [ebp - 0x150], 0x1a20
mov eax, 0x1a08
cmove eax, dword [ebp - 0x150]
jmp 0x9d7e73
test cl, cl
mov dword [ebp - 0x150], 0x220
mov eax, 0x208
cmove eax, dword [ebp - 0x150]
jmp 0x9d7e73
mov eax, 0x1808
mov ecx, eax
or ecx, 4
cmp byte [esi + 0x3a], bl
cmovne ecx, eax
mov dword [ebp - 0x178], ecx
mov cl, byte [edx + 0x67]
mov edx, dword [ebp - 0x178]
mov eax, edx
or eax, 0x10
test cl, cl
cmove edx, eax
mov eax, str.schannel:_enabled_automatic_use_of_client_certificate
mov dword [ebp - 0x178], edx
mov edx, str.schannel:_disabled_automatic_use_of_client_certificate
cmove eax, edx
push eax
push dword [ebp - 0x14c]
call fcn.009c32f0
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x9d7ecd
movzx eax, byte [eax + 0x9d8f68]
jmp dword [eax*4 + 0x9d8f60]
push edi
call fcn.009bd380
add esp, 4
mov edi, dword [eax + 0x34]
movzx esi, byte [eax + 0x38]
test edi, edi
je 0x9d7ef0
cmp edi, 0x10000
jne 0x9d7f14
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.009f4f10
add esp, 0x14
mov edi, 0x60000
test al, al
mov ecx, 0x70000
cmovne edi, ecx
sar edi, 0x10
cmp esi, edi
jg 0x9d7f7f
add esi, 0xfffffffc
nop
cmp esi, 3
ja case.default.0x9d7f25
jmp dword [esi*4 + 0x9d8f70]
or dword [ebp - 0x148], 0x80
jmp case.default.0x9d7f25
or dword [ebp - 0x148], 0x200
jmp case.default.0x9d7f25
or dword [ebp - 0x148], 0x800
jmp case.default.0x9d7f25
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.009f4f10
add esp, 0x14
test al, al
je 0x9d7ff3
or dword [ebp - 0x148], 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, edi
jle 0x9d7f20
mov esi, dword [ebp - 0x14c]
mov ecx, dword [esi + 0x3e0]
test ecx, ecx
jne 0x9d7f9b
cmp dword [esi + 0x3f4], ebx
je 0x9d86ad
mov edx, dword [esi + 0x3f4]
xor eax, eax
mov dword [ebp - 0x158], ebx
xor edi, edi
mov dword [ebp - 0x150], ebx
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x170], edx
test edx, edx
je 0x9d7ffd
mov eax, dword [edx]
mov dword [ebp - 0x160], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x148], eax
jmp 0x9d81f9
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
jmp 0x9d8f39
push ecx
call fcn.009d4560
mov esi, eax
add esp, 4
test esi, esi
je case.0x9d8ea4.2146893056
push 0x5c
push esi
call fcn.00a05abb
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x9d8032
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x148], ecx
jmp 0x9d81c2
mov edi, ebx
sub edi, esi
sar edi, 1
push edi
push str.CurrentUser
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d8055
mov edi, 0x10000
jmp 0x9d8113
push edi
push str.LocalMachine
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d8072
mov edi, 0x20000
jmp 0x9d8113
push edi
push str.CurrentService
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d808f
mov edi, 0x40000
jmp 0x9d8113
push edi
push str.Services
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d80a9
mov edi, 0x50000
jmp 0x9d8113
push edi
push str.Users
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d80c3
mov edi, 0x60000
jmp 0x9d8113
push edi
push str.CurrentUserGroupPolicy
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d80dd
mov edi, 0x70000
jmp 0x9d8113
push edi
push str.LocalMachineGroupPolicy
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d80f7
mov edi, 0x80000
jmp 0x9d8113
push edi
push str.LocalMachineEnterprise
push esi
call fcn.00a178c0
add esp, 0xc
test eax, eax
jne 0x9d81b4
mov edi, 0x90000
lea eax, [ebx + 2]
push 0x5c
push eax
mov dword [ebp - 0x168], eax
call fcn.00a05abb
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x9d813e
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x148], ecx
jmp 0x9d81c2
lea eax, [ebx + 2]
mov ecx, eax
mov dword [ebp - 0x150], eax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x9d8150
sub ecx, edx
sar ecx, 1
cmp ecx, 0x28
je 0x9d8172
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x148], ecx
jmp 0x9d81c2
push dword [ebp - 0x168]
xor eax, eax
mov word [ebx], ax
call dword [0xa7f10c]
mov ecx, 0x5c
mov dword [ebp - 0x158], eax
add esp, 4
mov word [ebx], cx
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x148], ecx
test eax, eax
jne 0x9d826e
mov dword [ebp - 0x168], 0x1b
jmp 0x9d81cc
mov eax, dword [ebp - 0x148]
xor edi, edi
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x168], 0x3a
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 0x3e0]
cmp byte [eax], 0
je 0x9d8ed4
push 0xa5b9fc
push eax
call fcn.009d46d0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x9d8ed4
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ecx + 0x420]
test eax, eax
je 0x9d8252
push 0xa6141c
push eax
call fcn.009c6e40
add esp, 8
test eax, eax
jne 0x9d824c
cmp dword [ebp - 0x170], eax
je 0x9d822a
mov eax, str._memory_blob_
jmp 0x9d8236
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 0x3e0]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 0xc
jmp 0x9d82b2
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x170]
test ebx, ebx
jne 0x9d83a6
test eax, eax
jne 0x9d83a6
mov eax, dword [ebp - 0x158]
push eax
mov eax, 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 0x9d82d9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [ebp - 0x158]
push eax
push ebx
push edi
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push dword [ebp - 0x14c]
call fcn.009c3230
push ebx
call dword [0xa7f0fc]
add esp, 0x18
test esi, esi
je 0x9d8634
push esi
call fcn.00a07096
add esp, 4
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x158]
call dword [0xa7f0fc]
add esp, 4
mov dword [ebp - 0x18c], 0x14
lea eax, [ebp - 0x18]
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x18c]
push 0
push 0
push eax
lea eax, [ebp - 0x18]
push eax
push 4
push 0x28
push dword [ebp - 0x150]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0x9d834a
test esi, esi
je 0x9d8387
push esi
call fcn.00a07096
add esp, 4
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.009ab911
mov esp, ebp
pop ebp
ret
push 0
lea eax, [ebp - 0x18c]
push eax
push 0x10000
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [ebp - 0x154], eax
test esi, esi
je 0x9d837f
push esi
call fcn.00a07096
mov eax, dword [ebp - 0x154]
add esp, 4
test eax, eax
jne 0x9d86a7
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.009ab911
mov esp, ebp
pop ebp
ret
xor edi, edi
test eax, eax
je 0x9d83b8
mov dword [ebp - 0x158], str._memory_blob_
jmp 0x9d83c4
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x158], eax
test esi, esi
je 0x9d83d1
push esi
call fcn.00a07096
add esp, 4
test ebx, ebx
je 0x9d8454
push 2
xor esi, esi
push esi
push ebx
call fcn.00a13145
add esp, 0xc
mov dword [ebp - 0x150], eax
test eax, eax
sete byte [ebp - 0x13e]
test eax, eax
jne 0x9d8509
push ebx
call fcn.00a13ccc
mov esi, eax
add esp, 4
test esi, esi
jns 0x9d8503
mov byte [ebp - 0x13e], 0
mov esi, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
test esi, esi
je 0x9d8556
push ebx
push 1
push ecx
push esi
call fcn.00a12b4b
add esp, 0x10
cmp eax, 1
jne 0x9d8556
push ebx
call fcn.00a1324e
add esp, 4
cmp byte [ebp - 0x13e], 0
je 0x9d855f
mov eax, dword [ebp - 0x164]
mov ebx, dword [ebp - 0x160]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x168], ebx
mov eax, dword [eax + 0x430]
test eax, eax
je 0x9d848a
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x9d8481
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0xa7f0f8]
mov esi, eax
add esp, 4
test esi, esi
je 0x9d85c5
test edi, edi
je 0x9d8596
mov eax, dword [ebp - 0x14c]
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 0x9d8598
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.009f4f10
add esp, 0x14
test al, al
lea eax, [ebp - 0x16c]
je 0x9d85ab
push 0x8000
jmp 0x9d85ad
mov eax, dword [ebp - 0x150]
mov ecx, esi
mov dword [ebp - 0x164], ecx
test eax, eax
jne 0x9d854b
push eax
push eax
push ebx
call fcn.00a13145
add esp, 0xc
test eax, eax
sete byte [ebp - 0x13e]
test eax, eax
jne 0x9d8414
lea eax, [esi + 1]
push eax
call dword [0xa7f0f8]
mov esi, eax
add esp, 4
mov dword [ebp - 0x160], esi
jmp 0x9d841a
mov esi, dword [ebp - 0x160]
jmp 0x9d8420
push ebx
call fcn.00a1324e
add esp, 4
mov eax, dword [ebp - 0x14c]
push dword [eax + 0x3e0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.009c3230
push esi
call dword [0xa7f0fc]
add esp, 0x10
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp eax, edi
jg 0x9d84d4
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x9d84d9
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov dword [ebp - 0x17c], eax
call dword [0xa7f0fc]
add esp, 4
cmp dword [ebp - 0x170], 0
jne 0x9d85d8
push ebx
call dword [0xa7f0fc]
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
jne 0x9d864a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x9d861a
push dword [ebp - 0x158]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 0xc
lea eax, [ebx + 0x3a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
push eax
push dword [ebp - 0x158]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 0x10
pop edi
pop esi
mov eax, 0x3a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
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 - 0x154], eax
test eax, eax
jne 0x9d86a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x158]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push dword [ebp - 0x14c]
call fcn.009c3230
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.009ab911
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x14c]
push 0x20
push 1
call dword [0xa7f108]
mov ecx, dword [ebp - 0x184]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0x9d8708
push str.schannel:_unable_to_allocate_memory
push esi
call fcn.009c3230
mov eax, dword [ebp - 0x154]
add esp, 8
test eax, eax
je 0x9d86e5
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebx, ebx
je case.0x9d8ea4.2146893056
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.009ab911
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], ebx
call fcn.009f4f10
add esp, 0x14
test al, al
je 0x9d8c53
push 0x2c
lea eax, [ebp - 0x1b8]
push 0
push eax
call fcn.00a03340
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.00a03340
mov eax, dword [ebp - 0x15c]
xorps xmm0, xmm0
add esp, 0x18
movlpd qword [ebp - 0x180], xmm0
movlpd qword [ebp - 0x174], xmm0
mov edi, dword [eax + 0x14]
test edi, edi
je 0x9d8bd6
mov dh, 1
mov byte [ebp - 0x13d], 1
xor ecx, ecx
mov byte [ebp - 0x13e], 1
mov al, dh
mov dword [ebp - 0x150], ecx
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x141], dh
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x13f], dh
mov byte [ebp - 0x140], al
nop dword [eax + eax]
cmp byte [edi], 0
je 0x9d8a1f
cmp ecx, 5
jge 0x9d8a1f
push 0x3a
push edi
call fcn.00a05990
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x9d87e9
mov esi, ebx
sub esi, edi
jmp 0x9d87f9
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x9d87f0
sub esi, ecx
cmp esi, 0x1f
ja 0x9d89f6
push esi
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.00a0a430
add esp, 0xc
mov byte [ebp + esi - 0x3c], 0
cmp byte [ebp - 0x13d], 0
je 0x9d8868
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_256_GCM_SHA384
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9d8846
test dl, dl
je 0x9d8842
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9d8846
add eax, 2
add ecx, 2
test dl, dl
jne 0x9d8826
xor eax, eax
jmp 0x9d884b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9d8868
mov al, byte [ebp - 0x140]
xor ah, ah
mov dh, byte [ebp - 0x141]
mov byte [ebp - 0x13d], ah
jmp 0x9d89a7
cmp byte [ebp - 0x13e], 0
je 0x9d88c0
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_GCM_SHA256
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9d88a0
test dl, dl
je 0x9d889c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9d88a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x9d8880
xor eax, eax
jmp 0x9d88a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9d88c0
mov dh, byte [ebp - 0x141]
mov byte [ebp - 0x13e], al
mov al, byte [ebp - 0x140]
jmp 0x9d89a1
mov dh, byte [ebp - 0x141]
test dh, dh
je 0x9d890e
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9d88f2
test dl, dl
je 0x9d88ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9d88f2
add eax, 2
add ecx, 2
test dl, dl
jne 0x9d88d2
xor eax, eax
jmp 0x9d88f7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9d890e
mov al, byte [ebp - 0x140]
xor dh, dh
mov byte [ebp - 0x141], dh
jmp 0x9d89a1
cmp byte [ebp - 0x13f], 0
je 0x9d895f
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_CCM_8_SHA256
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9d8940
test dl, dl
je 0x9d893c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9d8940
add eax, 2
add ecx, 2
test dl, dl
jne 0x9d8920
xor eax, eax
jmp 0x9d8945
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9d895f
mov al, byte [ebp - 0x140]
xor dl, dl
mov ah, byte [ebp - 0x13d]
mov byte [ebp - 0x13f], dl
jmp 0x9d89ad
cmp byte [ebp - 0x140], 0
je 0x9d89cd
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_CCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9d8990
test dl, dl
je 0x9d898c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9d8990
add eax, 2
add ecx, 2
test dl, dl
jne 0x9d8970
xor eax, eax
jmp 0x9d8995
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9d89cd
xor al, al
mov byte [ebp - 0x140], al
mov ah, byte [ebp - 0x13d]
mov dl, byte [ebp - 0x13f]
mov edi, ebx
test ebx, ebx
je 0x9d89b6
lea edi, [ebx + 1]
mov ecx, dword [ebp - 0x150]
inc ecx
mov dword [ebp - 0x150], ecx
test edi, edi
jne 0x9d87c0
jmp 0x9d8a2b
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
push str.Cipher_name_too_long__not_checked.
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
mov dl, byte [ebp - 0x13f]
mov ah, byte [ebp - 0x13d]
mov bh, byte [ebp - 0x13e]
test ah, ah
je 0x9d8a6e
test bh, bh
je 0x9d8a6e
test dh, dh
je 0x9d8a6e
test dl, dl
je 0x9d8a72
test al, al
je 0x9d8a76
push str.All_available_TLS_1.3_ciphers_were_disabled.
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
test dl, dl
jne 0x9d8a76
test al, al
je 0x9d8ae8
mov dword [ebp - 0x180], 0x200020
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x17c], 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], 0xa616dc
cmp dl, al
je 0x9d8ae1
test dl, dl
je 0x9d8ad7
mov dword [ebp - 0x98], 0x80
mov edi, 1
jmp 0x9d8aea
mov dword [ebp - 0x94], 0x40
mov edi, 1
jmp 0x9d8aea
xor edi, edi
mov al, bh
test ah, ah
jne 0x9d8b10
mov ecx, dword [ebp - 0x148]
mov byte [ebp - 0x13d], ah
mov byte [ebp - 0x141], dh
mov dword [ebp - 0x148], ecx
test al, al
je 0x9d8ba5
lea edx, [edi*8]
mov dword [ebp - 0x174], 0x200020
sub edx, edi
mov dword [ebp - 0x170], str.ChainingModeGCM
cmp ah, bh
je 0x9d8b42
test ah, ah
mov esi, str.SHA384
mov ecx, str.SHA256
cmove esi, ecx
jmp 0x9d8b47
mov esi, 0xa616dc
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 - 0x174]
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 dh, byte [ebp - 0x141]
test dh, dh
je 0x9d8bd8
lea eax, [edi*8]
sub eax, edi
inc edi
mov dword [ebp + eax*4 - 0xac], 2
mov dword [ebp + eax*4 - 0xa8], 0x240024
mov dword [ebp + eax*4 - 0xa4], str.CHACHA20_POLY1305
jmp 0x9d8bd8
xor edi, edi
lea eax, [ebp - 0xac]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x178]
or eax, 0x400000
mov dword [ebp - 0x194], 1
cmp dword [ebp - 0x154], 0
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x148]
not eax
mov dword [ebp - 0x1b8], 5
mov dword [ebp - 0x14], eax
je 0x9d8c3c
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1b0], 1
mov dword [ebp - 0x1ac], eax
mov ebx, dword [ebp - 0x184]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1b8]
jmp 0x9d8e2c
mov eax, dword [ebp - 0x15c]
push 0x38
push 0
mov edi, dword [eax + 0x10]
lea eax, [ebp - 0x1c4]
push eax
call fcn.00a03340
mov ecx, dword [ebp - 0x178]
add esp, 0xc
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1c4], 4
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x1a4], eax
test edi, edi
je 0x9d8def
xor ebx, ebx
mov dword [ebp - 0x15c], ebx
cmp byte [edi], 0
je 0x9d8db2
cmp ebx, 0x2f
jge 0x9d8db2
push 0
push 0
push edi
call fcn.00a13cd7
add esp, 0xc
test eax, eax
jne 0x9d8d89
push 0x3a
push edi
call fcn.00a05990
mov esi, eax
add esp, 8
test esi, esi
je 0x9d8cdd
sub esi, edi
jmp 0x9d8ceb
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x9d8ce2
sub esi, ecx
mov edx, dword [str.CALG_MD2]
xor ebx, ebx
test edx, edx
je 0x9d8d49
nop word [eax + eax]
mov eax, edx
lea ecx, [eax + 1]
mov dword [ebp - 0x150], ecx
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x9d8d10
sub eax, dword [ebp - 0x150]
cmp esi, eax
jne 0x9d8d30
push esi
push edi
push edx
call fcn.00a13160
add esp, 0xc
test eax, eax
je 0x9d8d3e
mov edx, dword [ebx*8 + 0xa60d60]
inc ebx
test edx, edx
jne 0x9d8d00
jmp 0x9d8d49
mov eax, dword [ebx*8 + 0xa60d5c]
test eax, eax
jne 0x9d8d83
push 0x11
push str.USE_STRONG_CRYPTO
push edi
call fcn.00a13160
add esp, 0xc
test eax, eax
je 0x9d8d71
push 0x15
push str.SCH_USE_STRONG_CRYPTO
push edi
call fcn.00a13160
add esp, 0xc
test eax, eax
jne 0x9d8dc6
or dword [ebp - 0x194], 0x400000
mov ebx, dword [ebp - 0x15c]
jmp 0x9d8d97
mov ebx, dword [ebp - 0x15c]
mov dword [ebp + ebx*4 - 0xf8], eax
inc ebx
mov dword [ebp - 0x15c], ebx
push 0x3a
push edi
call fcn.00a05990
add esp, 8
test eax, eax
lea edi, [eax + 1]
cmove edi, eax
test edi, edi
jne 0x9d8ca1
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], eax
jmp 0x9d8dfb
push str.Unable_to_set_ciphers_to_from_connection_ssl_config
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
or ecx, 0x400000
mov dword [ebp - 0x194], ecx
cmp dword [ebp - 0x154], 0
je 0x9d8e1a
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1c0], 1
mov dword [ebp - 0x1bc], eax
mov ebx, dword [ebp - 0x184]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1c4]
push ecx
push 0
push 0
push eax
mov eax, dword [0xa83fc0]
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 - 0x154]
test eax, eax
je 0x9d8e5a
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x9d8ec1
push 0x100
lea eax, [ebp - 0x13c]
push eax
push esi
call fcn.009d48f0
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [ebp - 0x14c]
call fcn.009c3230
push dword [ebx]
call dword [0xa7f0fc]
add esi, 0x7ff6fd00
mov dword [ebx], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x9d8ea4.2146893055
movzx eax, byte [esi + 0x9d8f8c]
jmp dword [eax*4 + 0x9d8f80]
pop edi
pop esi
mov eax, 0x23
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
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.009ab911
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14c]
push dword [eax + 0x3e0]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.009c3230
push esi
call fcn.00a07096
mov eax, dword [ebp - 0x168]
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
push str.SSL_versions_not_supported
push dword [ebp - 0x14c]
call fcn.009c3230
add esp, 8
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ab911
mov esp, ebp
pop ebp
ret
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [ebp - 0x14c]
call fcn.009c3230
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
mov eax, 0x23
pop edi
pop esi
pop ebx
call fcn.009ab911
mov esp, ebp
pop ebp
ret