Function at 0x9e5610
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c0
mov eax, dword [0xa6d07c]
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.009cb960
push ebx
push edi
mov dword [ebp - 0x168], eax
call fcn.009cb930
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 0x9e56b7
mov dl, byte [ecx + 0x48]
cmp byte [eax + 0x63], bl
je 0x9e5690
test dl, dl
mov ecx, 0x1808
mov eax, 0x1820
cmove ecx, eax
jmp 0x9e56bc
cmp byte [eax + 0x65], bl
je 0x9e56a6
test dl, dl
mov ecx, 0x1a08
mov eax, 0x1a20
cmove ecx, eax
jmp 0x9e56bc
test dl, dl
mov ecx, 0x208
mov eax, 0x220
cmove ecx, eax
jmp 0x9e56bc
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.009d1890
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x9e5710
movzx eax, byte [eax + 0x9e63fc]
jmp dword [eax*4 + 0x9e63f4]
push dword [ebp - 0x144]
lea eax, [ebp - 0x17c]
push edi
push eax
call fcn.009e76b0
add esp, 0xc
test eax, eax
jne 0x9e63de
mov edx, dword [ebp - 0x144]
mov eax, dword [edx + 0x3e0]
test eax, eax
jne 0x9e5751
cmp dword [edx + 0x3f4], ebx
je 0x9e5c9b
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 0x9e579b
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x15c], ecx
jmp 0x9e5849
push eax
call fcn.009e1e20
mov esi, eax
add esp, 4
test esi, esi
je 0x9e5ce5
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x174]
push eax
push esi
call fcn.009e5480
mov edi, eax
add esp, 0x10
test edi, edi
je 0x9e582d
mov eax, dword [ebp - 0x144]
mov ecx, dword [eax + 0x3e0]
cmp byte [ecx], bl
je 0x9e5800
push 0xa4d5f4
push ecx
call fcn.009e1f50
add esp, 8
mov dword [ebp - 0x158], eax
test eax, eax
jne 0x9e582f
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.009d17d0
push esi
call fcn.00a11a24
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
xor eax, eax
mov edi, dword [ebp - 0x154]
mov dword [ebp - 0x15c], ebx
test eax, eax
je 0x9e5b98
mov edx, dword [ebp - 0x144]
mov eax, dword [edx + 0x420]
test eax, eax
je 0x9e589f
push 0xa53024
push eax
call fcn.009d5310
add esp, 8
test eax, eax
jne 0x9e5899
cmp dword [ebp - 0x16c], ebx
je 0x9e5874
mov eax, str._memory_blob_
jmp 0x9e5880
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.009d17d0
add esp, 0xc
jmp 0x9e5bdf
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x16c]
cmp dword [ebp - 0x158], ebx
jne 0x9e58b5
test eax, eax
je 0x9e5b98
xor edi, edi
test eax, eax
je 0x9e58c7
mov dword [ebp - 0x154], str._memory_blob_
jmp 0x9e58d3
mov eax, dword [edx + 0x3e0]
mov dword [ebp - 0x154], eax
test esi, esi
je 0x9e58e0
push esi
call fcn.00a11a24
add esp, 4
mov esi, dword [ebp - 0x158]
test esi, esi
je 0x9e59ee
push 2
push 0
push esi
call fcn.00a1ec82
add esp, 0xc
test eax, eax
sete cl
mov byte [ebp - 0x140], cl
test eax, eax
jne 0x9e591d
push esi
call fcn.00a1f9c3
mov cl, byte [ebp - 0x140]
add esp, 4
mov edx, eax
jmp 0x9e591f
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 0x9e5979
push 0
push 0
push esi
call fcn.00a1ec82
mov ecx, dword [ebp - 0x15c]
add esp, 0xc
test eax, eax
sete al
mov dword [ebp - 0x158], eax
test al, al
je 0x9e5979
lea eax, [ecx + 1]
push eax
call dword [0xa6d0b0]
add esp, 4
mov dword [ebp - 0x14c], eax
jmp 0x9e597f
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x9e599a
push esi
push 1
push dword [ebp - 0x15c]
push eax
call fcn.00a1e5eb
add esp, 0x10
cmp eax, 1
je 0x9e59a0
mov byte [ebp - 0x158], bl
push esi
call fcn.00a1ee5d
add esp, 4
cmp byte [ebp - 0x158], bl
jne 0x9e59ee
mov eax, dword [ebp - 0x144]
push dword [eax + 0x3e0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.009d17d0
mov eax, dword [ebp - 0x14c]
push eax
call dword [0xa6d0b4]
add esp, 0x10
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
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 0x9e5a29
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x9e5a20
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0xa6d0b0]
mov esi, eax
add esp, 4
test esi, esi
je 0x9e5ab3
test edi, edi
je 0x9e5a8f
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 0x9e5a91
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.00a023d0
add esp, 0x14
test al, al
lea eax, [ebp - 0x164]
je 0x9e5a9d
push 0x8000
jmp 0x9e5a9f
xor eax, eax
cmp eax, edi
jg 0x9e5a67
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x9e5a6c
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov ebx, eax
call dword [0xa6d0b4]
add esp, 4
cmp dword [ebp - 0x16c], 0
jne 0x9e5acb
push dword [ebp - 0x14c]
call dword [0xa6d0b4]
add esp, 4
test ebx, ebx
jne 0x9e5b37
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x9e5b07
push dword [ebp - 0x154]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [ebp - 0x144]
call fcn.009d17d0
add esp, 0xc
lea eax, [ebx + 0x3a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
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.009d17d0
add esp, 0x10
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
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 0x9e5c95
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.009d17d0
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.009bbe70
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 0x9e5c02
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.009d17d0
push edi
call dword [0xa6d0b4]
add esp, 0x18
test esi, esi
je 0x9e5bec
push esi
call fcn.00a11a24
add esp, 4
pop edi
pop esi
mov eax, 0x3a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
push edi
call dword [0xa6d0b4]
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 0x9e5c58
test esi, esi
je 0x9e5b79
push esi
call fcn.00a11a24
add esp, 4
jmp 0x9e5b79
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 0x9e5c8d
push esi
call fcn.00a11a24
mov eax, dword [ebp - 0x150]
add esp, 4
test eax, eax
je 0x9e5b79
mov esi, dword [ebp - 0x168]
push 0x20
push 1
call dword [0xa6d0c0]
mov edi, dword [ebp - 0x180]
add esp, 8
mov dword [edi], eax
test eax, eax
jne 0x9e5cfb
push str.schannel:_unable_to_allocate_memory
push dword [ebp - 0x144]
call fcn.009d17d0
mov eax, dword [ebp - 0x150]
add esp, 8
test eax, eax
je 0x9e5cd8
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebx, ebx
je 0x9e5ce5
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.009bbe70
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.00a023d0
add esp, 0x14
test al, al
je 0x9e624c
push 0x2c
lea eax, [ebp - 0x1b4]
push 0
push eax
call fcn.00a0dec0
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.00a0dec0
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 0x9e61d0
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 0x9e600f
cmp ecx, 5
jge 0x9e600f
push 0x3a
push edi
call fcn.00a10590
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x9e5dd9
mov esi, ebx
sub esi, edi
jmp 0x9e5de9
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x9e5de0
sub esi, ecx
cmp esi, 0x1f
ja 0x9e5fe6
push esi
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.00a14b30
add esp, 0xc
cmp esi, 0x20
jae 0x9e63ef
cmp byte [ebp - 0x13d], 0
mov byte [ebp + esi - 0x3c], 0
je 0x9e5e62
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_256_GCM_SHA384
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9e5e40
test dl, dl
je 0x9e5e3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9e5e40
add eax, 2
add ecx, 2
test dl, dl
jne 0x9e5e20
xor eax, eax
jmp 0x9e5e45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9e5e62
mov al, byte [ebp - 0x13f]
xor ah, ah
mov dh, byte [ebp - 0x145]
mov byte [ebp - 0x13d], ah
jmp 0x9e5f97
mov dh, byte [ebp - 0x145]
test dh, dh
je 0x9e5eb0
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_GCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9e5e94
test dl, dl
je 0x9e5e90
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9e5e94
add eax, 2
add ecx, 2
test dl, dl
jne 0x9e5e74
xor eax, eax
jmp 0x9e5e99
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9e5eb0
mov al, byte [ebp - 0x13f]
xor dh, dh
mov byte [ebp - 0x145], dh
jmp 0x9e5f91
cmp byte [ebp - 0x140], 0
je 0x9e5efb
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9e5ee1
test dl, dl
je 0x9e5edd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9e5ee1
add eax, 2
add ecx, 2
test dl, dl
jne 0x9e5ec1
xor eax, eax
jmp 0x9e5ee6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9e5efb
mov byte [ebp - 0x140], al
mov al, byte [ebp - 0x13f]
jmp 0x9e5f91
cmp byte [ebp - 0x13e], 0
je 0x9e5f4f
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 0x9e5f30
test dl, dl
je 0x9e5f2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9e5f30
add eax, 2
add ecx, 2
test dl, dl
jne 0x9e5f10
xor eax, eax
jmp 0x9e5f35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9e5f4f
mov al, byte [ebp - 0x13f]
xor dl, dl
mov ah, byte [ebp - 0x13d]
mov byte [ebp - 0x13e], dl
jmp 0x9e5f9d
cmp byte [ebp - 0x13f], 0
je 0x9e5fbd
lea ecx, [ebp - 0x3c]
mov eax, str.TLS_AES_128_CCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9e5f80
test dl, dl
je 0x9e5f7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9e5f80
add eax, 2
add ecx, 2
test dl, dl
jne 0x9e5f60
xor eax, eax
jmp 0x9e5f85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x9e5fbd
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 0x9e5fa6
lea edi, [ebx + 1]
mov ecx, dword [ebp - 0x168]
inc ecx
mov dword [ebp - 0x168], ecx
test edi, edi
jne 0x9e5db0
jmp 0x9e601b
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push dword [ebp - 0x144]
call fcn.009d17d0
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
push str.Cipher_name_too_long__not_checked.
push dword [ebp - 0x144]
call fcn.009d17d0
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
mov ah, byte [ebp - 0x13d]
mov dl, byte [ebp - 0x13e]
test ah, ah
je 0x9e605d
test dh, dh
je 0x9e605d
cmp byte [ebp - 0x140], 0
je 0x9e605d
test dl, dl
je 0x9e6061
test al, al
je 0x9e605d
push str.All_available_TLS_1.3_ciphers_were_disabled.
push dword [ebp - 0x144]
call fcn.009d17d0
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
test dl, dl
jne 0x9e6069
test al, al
je 0x9e60e7
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], 0xa532e4
cmp dl, al
je 0x9e60da
test dl, dl
je 0x9e60d0
mov edi, 1
mov dword [ebp - 0x98], 0x80
mov dword [ebp - 0x14c], edi
jmp 0x9e60e9
mov dword [ebp - 0x94], 0x40
mov edi, 1
mov dword [ebp - 0x14c], edi
jmp 0x9e60e9
xor edi, edi
test ah, ah
jne 0x9e60f5
test dh, dh
je 0x9e6190
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 0x9e612d
test ah, ah
mov esi, str.SHA384
mov ecx, str.SHA256
cmove esi, ecx
jmp 0x9e6132
mov esi, 0xa532e4
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 0x9e61ca
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 0x9e6235
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 0x9e6302
mov esi, dword [esi + 0x10]
lea eax, [ebp - 0x1c0]
push 0x38
push 0
push eax
call fcn.00a0dec0
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 0x9e62cb
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1c0]
push esi
push eax
call fcn.009e7790
mov esi, eax
add esp, 0xc
test esi, esi
je 0x9e62d7
push str.Unable_to_set_ciphers_to_from_connection_ssl_config
push dword [ebp - 0x144]
call fcn.009d17d0
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
or ecx, 0x400000
mov dword [ebp - 0x190], ecx
cmp dword [ebp - 0x150], 0
je 0x9e62f6
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 [0xa6f728]
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 0x9e6330
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x9e638a
push 0x100
lea eax, [ebp - 0x13c]
push eax
push esi
call fcn.009e2060
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [ebp - 0x144]
call fcn.009d17d0
push dword [edi]
call dword [0xa6d0b4]
add esp, 0x1c
mov dword [edi], 0
cmp esi, 0x80090300
je 0x9e5ce5
pop edi
pop esi
mov eax, 0x23
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
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.009bbe70
mov esp, ebp
pop ebp
ret
push str.SSL_versions_not_supported
push dword [ebp - 0x144]
call fcn.009d17d0
add esp, 8
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [ebp - 0x144]
call fcn.009d17d0
mov eax, 0x23
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.009bbe70
mov esp, ebp
pop ebp
ret
call fcn.009bc3a7
pop ss
push edi
sahf
add byte [ebp + 0x9e63], bl
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add ah, cl
int3