Function at 0x10036ed0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x1c0
mov eax, dword [0x100b9550]
xor eax, esp
mov dword [esp + 0x1bc], eax
push ebx
mov ebx, dword [esp + 0x1c8]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1d8]
mov esi, dword [ebx + 8]
push ebx
mov dword [esp + 0x1c], edi
call fcn.100185f0
mov ebp, eax
push edi
push ebx
mov dword [esp + 0x50], ebp
call fcn.100185d0
xor edi, edi
mov dword [esp + 0x28], 0
mov edx, dword [esi + 0x1c]
add esp, 0xc
cmp byte [ebp + 0x39], 0
mov dword [esp + 0x4c], edi
mov dword [esp + 0x30], edx
lea esi, [edi + 8]
je 0x10036f61
cmp byte [edx + 0x48], 0
mov ecx, 0x20
cmovne ecx, esi
cmp byte [eax + 0x63], 0
je 0x10036f4b
or ecx, 0x1800
jmp 0x10036f66
cmp byte [eax + 0x65], 0
je 0x10036f59
or ecx, 0x1a00
jmp 0x10036f66
or ecx, 0x200
jmp 0x10036f66
mov ecx, 0x1808
cmp byte [ebp + 0x3a], 0
mov dword [esp + 0x24], ecx
jne 0x10036f77
or ecx, 4
mov dword [esp + 0x24], ecx
cmp byte [eax + 0x67], 0
mov esi, dword [esp + 0x18]
jne 0x10036f92
and ecx, 0xffffffbf
or ecx, 0x10
mov dword [esp + 0x24], ecx
push str.schannel:_disabled_automatic_use_of_client_certificate
jmp 0x10036f97
push str.schannel:_enabled_automatic_use_of_client_certificate
push esi
call fcn.10020260
movzx eax, byte [ebp + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x10036fb4
movzx eax, byte [eax + 0x10037bb4]
jmp dword [eax*4 + 0x10037bac]
push esi
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.10038cd0
add esp, 0xc
test eax, eax
jne 0x10037b8e
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x3d0]
test eax, eax
jne 0x10036fec
cmp dword [ebx + 0x3e4], edi
je 0x10037478
mov ecx, dword [esp + 0x18]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x34], ebx
xor edi, edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x3c], ebx
mov ecx, dword [ecx + 0x3e4]
test ecx, ecx
mov dword [esp + 0x50], ebx
setne dl
mov dword [esp + 0x28], ebx
xor esi, esi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x14], dl
test dl, dl
je 0x10037032
mov eax, dword [ecx]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
jmp 0x1003709e
push eax
call fcn.10068f22
mov esi, eax
add esp, 4
test esi, esi
je 0x100374b9
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
push esi
call fcn.10036d50
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x10037394
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0x3d0]
cmp byte [eax], 0
je 0x10037373
push 0x1009f4e0
push eax
call fcn.10033200
mov ecx, eax
add esp, 8
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x10037373
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x410]
test eax, eax
je 0x100370fb
push 0x100a54d0
push eax
call fcn.10024f50
mov ecx, dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x100370fb
mov al, byte [esp + 0x14]
test al, al
mov eax, str._memory_blob_
jne 0x100370d5
mov eax, dword [ecx + 0x3d0]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push ecx
call fcn.10020190
add esp, 0xc
test esi, esi
je 0x100370f1
push esi
call fcn.100672c9
add esp, 4
mov eax, 0x3a
jmp 0x10037b8e
mov al, byte [esp + 0x14]
cmp dword [esp + 0x50], edi
jne 0x1003710d
test al, al
je 0x1003739c
xor ebx, ebx
test al, al
je 0x1003711d
mov dword [esp + 0x20], str._memory_blob_
jmp 0x10037127
mov eax, dword [ecx + 0x3d0]
mov dword [esp + 0x20], eax
test esi, esi
je 0x10037134
push esi
call fcn.100672c9
add esp, 4
mov ebp, dword [esp + 0x50]
test ebp, ebp
je 0x10037215
push 2
xor esi, esi
push esi
push ebp
call fcn.10065bf2
add esp, 0xc
test eax, eax
sete al
mov byte [esp + 0x13], al
test al, al
je 0x100371cc
push ebp
call fcn.10066005
mov esi, eax
add esp, 4
test esi, esi
jns 0x100371c8
mov byte [esp + 0x13], bl
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
test esi, esi
je 0x1003718c
push ebp
push 1
push ecx
push esi
call fcn.10065ab7
add esp, 0x10
cmp eax, 1
je 0x10037190
mov byte [esp + 0x13], bl
push ebp
call fcn.1006a0a2
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x10037215
mov eax, dword [esp + 0x18]
push dword [eax + 0x3d0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.10020190
push esi
call dword [0x100b9038]
add esp, 0x10
mov eax, 0x3a
jmp 0x10037b8e
mov al, byte [esp + 0x13]
mov ecx, esi
mov dword [esp + 0x2c], ecx
test al, al
je 0x1003720c
push 0
push 0
push ebp
call fcn.10065bf2
add esp, 0xc
test eax, eax
sete al
mov byte [esp + 0x13], al
test al, al
je 0x1003716e
lea eax, [esi + 1]
push eax
call dword [0x100b9034]
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
jmp 0x10037172
mov esi, dword [esp + 0x28]
jmp 0x10037176
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x420]
mov dword [esp + 0x40], ebp
test eax, eax
je 0x10037241
mov ebx, eax
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x10037238
sub ebx, ecx
lea eax, [ebx*2 + 2]
push eax
call dword [0x100b9034]
mov esi, eax
add esp, 4
test esi, esi
je 0x100372c7
test ebx, ebx
je 0x100372a3
mov eax, dword [esp + 0x18]
lea ecx, [ebx + 1]
push ecx
push esi
push ebx
push dword [eax + 0x420]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x100372a5
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.100571b0
add esp, 0x14
test al, al
lea eax, [esp + 0x3c]
je 0x100372b1
push 0x8000
jmp 0x100372b3
xor eax, eax
cmp eax, ebx
jg 0x1003727d
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x10037282
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov edi, eax
call dword [0x100b9038]
add esp, 4
cmp byte [esp + 0x14], 0
jne 0x100372d8
push ebp
call dword [0x100b9038]
add esp, 4
test edi, edi
jne 0x10037324
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x10037304
push dword [esp + 0x20]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [esp + 0x20]
call fcn.10020190
add esp, 0xc
lea eax, [edi + 0x3a]
jmp 0x10037b8e
push eax
push dword [esp + 0x24]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [esp + 0x24]
call fcn.10020190
add esp, 0x10
mov eax, 0x3a
jmp 0x10037b8e
push 0
push 0
push 0
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x10037470
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [esp + 0x24]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push dword [esp + 0x24]
call fcn.10020190
add esp, 0x10
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x10037b8e
push dword [ebp + 0x3d0]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push ebp
call fcn.10020190
push esi
call fcn.100672c9
add esp, 0x10
mov eax, ebx
jmp 0x10037b8e
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
push ebx
mov eax, ebp
or eax, 0x4000
push eax
push 0
push 0
push 9
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov edi, eax
test edi, edi
jne 0x100373dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push ebp
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push dword [esp + 0x28]
call fcn.10020190
push ebx
call dword [0x100b9038]
add esp, 0x18
jmp 0x100370e4
push ebx
call dword [0x100b9038]
add esp, 4
mov dword [esp + 0x54], 0x14
lea eax, [esp + 0xb4]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
push 0
push 0
push eax
lea eax, [esp + 0xc0]
push eax
push 4
push 0x28
push dword [esp + 0x54]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x1003743d
test esi, esi
je 0x1003742a
push esi
call fcn.100672c9
add esp, 4
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x10037b8e
push 0
lea eax, [esp + 0x58]
push eax
push 0x10000
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x1c], eax
test esi, esi
je 0x1003746c
push esi
call fcn.100672c9
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x1003742a
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x18]
push 0x20
push 1
call dword [0x100b9044]
mov esi, dword [esp + 0x38]
add esp, 8
mov dword [esi], eax
test eax, eax
jne 0x100374c3
push str.schannel:_unable_to_allocate_memory
push ebx
call fcn.10020190
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x100374ac
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test edi, edi
je 0x100374b9
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x10037b8e
mov dword [eax + 0x18], 1
mov eax, dword [esi]
mov dword [eax + 0x14], edi
cmp dword [ebp + 0x10], 0
jne 0x10037a2e
push 3
push 2
push 0x4563
push 0
push 0xa
call fcn.100571b0
add esp, 0x14
test al, al
je 0x10037a2e
xorps xmm0, xmm0
mov dword [esp + 0x5c], 0
push 0x54
lea eax, [esp + 0xec]
movq qword [esp + 0x84], xmm0
push 0
push eax
movdqu xmmword [esp + 0x6c], xmm0
mov dword [esp + 0xc0], 0
movdqu xmmword [esp + 0x7c], xmm0
mov dword [esp + 0xd4], 0
movdqu xmmword [esp + 0xc4], xmm0
mov dword [esp + 0xd8], 0
movdqu xmmword [esp + 0xdc], xmm0
movq qword [esp + 0xec], xmm0
call fcn.1006a960
mov edi, dword [ebp + 0x14]
xor eax, eax
add esp, 0xc
mov word [esp + 0x44], ax
xor edx, edx
mov dword [esp + 0x46], eax
mov word [esp + 0x4a], ax
mov word [esp + 0x34], ax
mov dword [esp + 0x36], eax
mov word [esp + 0x3a], ax
test edi, edi
je 0x10037998
mov dh, 1
mov byte [esp + 0x94], al
xorps xmm0, xmm0
mov dword [esp + 0xad], eax
mov word [esp + 0xb1], ax
xor ecx, ecx
mov byte [esp + 0xb3], al
mov al, dh
mov dword [esp + 0x3c], ecx
movdqu xmmword [esp + 0x95], xmm0
mov byte [esp + 0x15], 1
movq qword [esp + 0xa5], xmm0
mov byte [esp + 0x14], dh
mov byte [esp + 0x17], dh
mov byte [esp + 0x16], dh
mov byte [esp + 0x13], al
cmp byte [edi], 0
je 0x10037818
cmp ecx, 5
jge 0x10037818
push 0x3a
push edi
call fcn.10068f80
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x1003760b
mov esi, ebp
sub esi, edi
jmp 0x10037619
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10037610
sub esi, ecx
cmp esi, 0x1f
ja 0x10037803
push esi
lea eax, [esp + 0x98]
push edi
push eax
call fcn.1006b7c0
add esp, 0xc
cmp esi, 0x20
jae 0x10037ba7
cmp byte [esp + 0x15], 0
mov byte [esp + esi + 0x94], 0
je 0x10037694
lea ecx, [esp + 0x94]
mov eax, str.TLS_AES_256_GCM_SHA384
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10037678
test dl, dl
je 0x10037674
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10037678
add eax, 2
add ecx, 2
test dl, dl
jne 0x10037658
xor eax, eax
jmp 0x1003767d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10037694
mov al, byte [esp + 0x13]
xor ah, ah
mov dh, byte [esp + 0x14]
mov byte [esp + 0x15], ah
jmp 0x100377c3
mov dh, byte [esp + 0x14]
test dh, dh
je 0x100376e0
lea ecx, [esp + 0x94]
mov eax, str.TLS_AES_128_GCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100376c8
test dl, dl
je 0x100376c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100376c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100376a8
xor eax, eax
jmp 0x100376cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100376e0
mov al, byte [esp + 0x13]
xor dh, dh
mov byte [esp + 0x14], dh
jmp 0x100377bf
cmp byte [esp + 0x17], 0
je 0x10037729
lea ecx, [esp + 0x94]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10037713
test dl, dl
je 0x1003770f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10037713
add eax, 2
add ecx, 2
test dl, dl
jne 0x100376f3
xor eax, eax
jmp 0x10037718
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10037729
mov byte [esp + 0x17], al
mov al, byte [esp + 0x13]
jmp 0x100377bf
cmp byte [esp + 0x16], 0
je 0x10037779
lea ecx, [esp + 0x94]
mov eax, str.TLS_AES_128_CCM_8_SHA256
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10037760
test dl, dl
je 0x1003775c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10037760
add eax, 2
add ecx, 2
test dl, dl
jne 0x10037740
xor eax, eax
jmp 0x10037765
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10037779
mov al, byte [esp + 0x13]
xor dl, dl
mov ah, byte [esp + 0x15]
mov byte [esp + 0x16], dl
jmp 0x100377c7
cmp byte [esp + 0x13], 0
je 0x100377e3
lea ecx, [esp + 0x94]
mov eax, str.TLS_AES_128_CCM_SHA256
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100377b0
test dl, dl
je 0x100377ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100377b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10037790
xor eax, eax
jmp 0x100377b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100377e3
xor al, al
mov byte [esp + 0x13], al
mov ah, byte [esp + 0x15]
mov dl, byte [esp + 0x16]
mov edi, ebp
test ebp, ebp
je 0x100377d0
lea edi, [ebp + 1]
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x3c], ecx
test edi, edi
jne 0x100375e2
jmp 0x10037820
lea eax, [esp + 0x94]
push eax
push str.schannel:_Unknown_TLS_1.3_cipher:__s
push ebx
call fcn.10020190
add esp, 0xc
mov eax, 0x3b
jmp 0x10037b8e
push str.schannel:_Cipher_name_too_long__not_checked
push ebx
call fcn.10020190
mov eax, 0x3b
jmp 0x10037b8b
mov ah, byte [esp + 0x15]
mov dl, byte [esp + 0x16]
test ah, ah
je 0x1003784c
test dh, dh
je 0x1003784c
cmp byte [esp + 0x17], 0
je 0x1003784c
test dl, dl
je 0x10037850
test al, al
je 0x1003784c
push str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
push ebx
call fcn.10020190
mov eax, 0x3b
jmp 0x10037b8b
test dl, dl
jne 0x10037854
test al, al
je 0x100378c7
mov dword [esp + 0x44], 0x200020
lea ecx, [esp + 0x44]
mov dword [esp + 0x48], str.ChainingModeCCM
mov dword [esp + 0xcc], 2
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd0], 0x80008
mov dword [esp + 0xd4], 0x100a579c
cmp dl, al
je 0x100378c0
test dl, dl
je 0x100378b5
mov dword [esp + 0xe0], 0x80
mov edx, 1
jmp 0x100378c9
mov dword [esp + 0xe4], 0x40
mov edx, 1
jmp 0x100378c9
xor edx, edx
mov al, byte [esp + 0x14]
test ah, ah
jne 0x100378d9
test al, al
je 0x10037962
lea ecx, [edx*8]
mov dword [esp + 0x34], 0x200020
sub ecx, edx
mov dword [esp + 0x38], str.ChainingModeGCM
shl ecx, 2
cmp ah, al
je 0x1003792a
cmp byte [esp + 0x15], 0
mov eax, str.SHA384
mov esi, 0x100a57d4
mov dword [esp + ecx + 0xcc], 3
cmove eax, esi
mov dword [esp + ecx + 0xd0], 0x40004
mov dword [esp + ecx + 0xd4], eax
jmp 0x1003794b
mov dword [esp + ecx + 0xcc], 2
mov dword [esp + ecx + 0xd0], 0x80008
mov dword [esp + ecx + 0xd4], 0x100a579c
lea eax, [esp + 0x34]
mov dword [esp + ecx + 0xd8], 1
mov dword [esp + ecx + 0xdc], eax
inc edx
cmp byte [esp + 0x17], 0
mov esi, dword [esp + 0x30]
je 0x10037998
lea eax, [edx*8]
sub eax, edx
inc edx
mov dword [esp + eax*4 + 0xcc], 2
mov dword [esp + eax*4 + 0xd0], 0x240024
mov dword [esp + eax*4 + 0xd4], str.CHACHA20_POLY1305
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xcc]
mov dword [esp + 0xc4], eax
or ecx, 0x400000
cmp dword [esp + 0x1c], 0
lea eax, [esp + 0xb4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
not eax
mov dword [esp + 0xc0], edx
mov dword [esp + 0x80], 1
mov dword [esp + 0x5c], 5
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xbc], eax
je 0x10037a00
lea eax, [esp + 0x1c]
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], eax
mov ecx, dword [esi]
lea eax, [ecx + 8]
push eax
push ecx
push 0
push 0
lea eax, [esp + 0x6c]
push eax
mov eax, dword [0x100bb458]
push 0
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
mov eax, dword [eax + 0xc]
push 0
call eax
mov edi, dword [esp + 0x30]
jmp 0x10037b0c
mov esi, dword [ebp + 0x10]
lea eax, [esp + 0x60]
push 0x34
push 0
push eax
call fcn.1006a960
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x5c], 4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x7c], eax
test esi, esi
je 0x10037abf
test eax, 0x2000
je 0x10037a76
push str.schannel:_WARNING:_This_version_of_Schannel_may_negotiate_a_less_secure_TLS_version_than_TLS_1.3_because_the_user_set_an_algorithm_cipher_list.
push ebx
call fcn.10020260
add esp, 8
cmp dword [ebp + 0x14], 0
je 0x10037a91
push str.schannel:_This_version_of_Schannel_does_not_support_setting_an_algorithm_cipher_list_and_TLS_1.3_cipher_list_at_the_same_time
push ebx
call fcn.10020190
mov eax, 0x3b
jmp 0x10037b8b
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x60]
push esi
push eax
call fcn.10038da0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10037acc
push str.schannel:_Failed_setting_algorithm_cipher_list
push ebx
call fcn.10020190
mov eax, esi
jmp 0x10037b8b
or ecx, 0x400000
mov dword [esp + 0x8c], ecx
cmp dword [esp + 0x1c], 0
je 0x10037ae3
lea eax, [esp + 0x1c]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], eax
mov edi, dword [esp + 0x30]
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
push ecx
push 0
push 0
lea eax, [esp + 0x6c]
push eax
mov eax, dword [0x100bb458]
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 [esp + 0x1c]
test eax, eax
je 0x10037b1d
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x10037b65
push 0x100
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.10033240
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push ebx
call fcn.10020190
push dword [edi]
call dword [0x100b9038]
xor eax, eax
mov dword [edi], 0
add esp, 0x1c
cmp esi, 0x80090300
setne al
lea eax, [eax*8 + 0x1b]
jmp 0x10037b8e
xor eax, eax
jmp 0x10037b8e
push str.SSL_versions_not_supported
push esi
call fcn.10020190
mov eax, 4
jmp 0x10037b8b
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push esi
call fcn.10020190
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1cc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100676f5
add esp, 0x1c0
ret
call fcn.1006c315
mov ebx, 0x6910036f
jnp 268663734
adc byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add ah, cl
int3
add dword [ecx], eax
add byte [eax], al
add byte [eax], al
int3