Function at 0x5e6ea0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c0
mov eax, dword [0x6ae280]
xor eax, esp
mov dword [esp + 0x1bc], eax
push ebx
mov ebx, dword [esp + 0x1cc]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1d4]
push edi
mov dword [esp + 0x20], ebx
mov esi, dword [edi + 8]
call fcn.005ca250
mov ebp, eax
push ebx
push edi
mov dword [esp + 0x58], ebp
call fcn.005ca230
xor ebx, ebx
mov dword [esp + 0x2c], 0
add esp, 0xc
mov dword [esp + 0x18], ebx
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x48], eax
cmp byte [ebp + 0x39], bl
je 0x5e6f3f
mov cl, byte [eax + 0x48]
cmp byte [edx + 0x63], bl
je 0x5e6f18
test cl, cl
mov eax, 0x1808
mov esi, 0x1820
cmove eax, esi
jmp 0x5e6f44
cmp byte [edx + 0x65], bl
je 0x5e6f2e
test cl, cl
mov eax, 0x1a08
mov esi, 0x1a20
cmove eax, esi
jmp 0x5e6f44
test cl, cl
mov eax, 0x208
mov esi, 0x220
cmove eax, esi
jmp 0x5e6f44
mov eax, 0x1808
mov cl, byte [edx + 0x67]
mov esi, eax
or esi, 4
mov edx, str.schannel:_disabled_automatic_use_of_client_certificate
cmp byte [ebp + 0x3a], bl
cmovne esi, eax
mov eax, esi
or eax, 0x10
test cl, cl
cmove esi, eax
mov eax, str.schannel:_enabled_automatic_use_of_client_certificate
cmove eax, edx
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x1c]
push eax
push esi
call fcn.005d0990
movzx eax, byte [ebp + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x5e6f8f
movzx eax, byte [eax + 0x5e7e98]
jmp dword [eax*4 + 0x5e7e90]
push edi
call fcn.005ca250
add esp, 4
mov edi, dword [eax + 0x34]
movzx esi, byte [eax + 0x38]
test edi, edi
je 0x5e6fb2
cmp edi, 0x10000
jne 0x5e6fd6
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.006040c0
add esp, 0x14
mov edi, 0x60000
test al, al
mov ecx, 0x70000
cmovne edi, ecx
sar edi, 0x10
cmp esi, edi
jg 0x5e7033
add esi, 0xfffffffc
cmp esi, 3
ja case.default.0x5e6fe5
jmp dword [esi*4 + 0x5e7ea0]
or dword [esp + 0x18], 0x80
jmp case.default.0x5e6fe5
or dword [esp + 0x18], 0x200
jmp case.default.0x5e6fe5
or dword [esp + 0x18], 0x800
jmp case.default.0x5e6fe5
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.006040c0
add esp, 0x14
test al, al
je 0x5e7093
or dword [esp + 0x18], 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, edi
jle 0x5e6fe0
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 0x3d0]
test ecx, ecx
jne 0x5e704d
cmp dword [esi + 0x3e4], ebx
je 0x5e7661
xor eax, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], eax
xor edi, edi
mov dword [esp + 0x2c], eax
xor ebp, ebp
mov dword [esp + 0x30], eax
xor ebx, ebx
mov eax, dword [esi + 0x3e4]
xor esi, esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], eax
test eax, eax
je 0x5e70a2
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
jmp 0x5e7277
mov ecx, dword [esp + 0x1c]
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
push ecx
jmp 0x5e7e6a
push ecx
call fcn.005e3320
mov esi, eax
add esp, 4
test esi, esi
je case.0x5e7e1e.2146893056
push 0x5c
push esi
call sub.VCRUNTIME140.dll_wcschr
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x5e70d3
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x5e7243
mov edi, ebx
sub edi, esi
sar edi, 1
push edi
push str.CurrentUser
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e70f6
mov ebp, 0x10000
jmp 0x5e71b4
push edi
push str.LocalMachine
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e7113
mov ebp, 0x20000
jmp 0x5e71b4
push edi
push str.CurrentService
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e7130
mov ebp, 0x40000
jmp 0x5e71b4
push edi
push str.Services
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e714a
mov ebp, 0x50000
jmp 0x5e71b4
push edi
push str.Users
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e7164
mov ebp, 0x60000
jmp 0x5e71b4
push edi
push str.CurrentUserGroupPolicy
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e717e
mov ebp, 0x70000
jmp 0x5e71b4
push edi
push str.LocalMachineGroupPolicy
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e7198
mov ebp, 0x80000
jmp 0x5e71b4
push edi
push str.LocalMachineEnterprise
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
add esp, 0xc
test eax, eax
jne 0x5e723b
mov ebp, 0x90000
add ebx, 2
push 0x5c
push ebx
call sub.VCRUNTIME140.dll_wcschr
mov edi, eax
add esp, 8
test edi, edi
jne 0x5e71d2
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x5e7243
lea eax, [edi + 2]
mov ecx, eax
mov dword [esp + 0x34], eax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5e71e0
sub ecx, edx
sar ecx, 1
cmp ecx, 0x28
je 0x5e71fe
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x5e7243
xor eax, eax
push ebx
mov word [edi], ax
call dword [0x6adeac]
mov dword [esp + 0x44], eax
add esp, 4
mov eax, 0x5c
mov word [edi], ax
mov edi, dword [esp + 0x40]
test edi, edi
jne 0x5e722e
mov ecx, dword [esp + 0x18]
lea edi, [eax - 0x41]
mov dword [esp + 0x18], ecx
jmp 0x5e7248
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
jmp 0x5e72d1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov edi, 0x3a
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x3d0]
cmp byte [eax], 0
je 0x5e7e30
push 0x6a14ac
push eax
call fcn.005e3490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x5e7e30
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x410]
test eax, eax
je 0x5e72bd
push 0x695bac
push eax
call fcn.005d4f80
mov ecx, dword [esp + 0x24]
add esp, 8
test eax, eax
jne 0x5e72bd
cmp dword [esp + 0x3c], eax
mov eax, str._memory_blob_
jne 0x5e72ac
mov eax, dword [ecx + 0x3d0]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push ecx
call fcn.005d08c0
add esp, 0xc
jmp 0x5e730e
mov eax, dword [esp + 0x3c]
test ebx, ebx
jne 0x5e73d3
test eax, eax
jne 0x5e73d3
push edi
mov eax, ebp
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 0x5e7329
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x1c]
push eax
push edi
push ebp
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push ecx
call fcn.005d08c0
push edi
call dword [0x6ade9c]
add esp, 0x18
test esi, esi
je 0x5e7607
push esi
call fcn.006158f8
add esp, 4
mov eax, 0x3a
jmp 0x5e7e77
push edi
call dword [0x6ade9c]
add esp, 4
mov dword [esp + 0x54], 0x14
lea eax, [esp + 0x94]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
push 0
push 0
push eax
lea eax, [esp + 0xa0]
push eax
push 4
push 0x28
push dword [esp + 0x4c]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0x5e7389
test esi, esi
je 0x5e73c0
push esi
call fcn.006158f8
add esp, 4
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x5e7e77
push 0
lea eax, [esp + 0x58]
push eax
push 0x10000
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x20], eax
test esi, esi
je 0x5e73b8
push esi
call fcn.006158f8
mov eax, dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x5e7659
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x5e7e77
xor edi, edi
mov ebp, str._memory_blob_
test eax, eax
jne 0x5e73e4
mov ebp, dword [ecx + 0x3d0]
test esi, esi
je 0x5e73f1
push esi
call fcn.006158f8
add esp, 4
test ebx, ebx
je 0x5e7468
push 2
xor esi, esi
push esi
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fseek
add esp, 0xc
mov dword [esp + 0x34], eax
test eax, eax
sete byte [esp + 0x14]
test eax, eax
jne 0x5e7512
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_ftell
mov esi, eax
add esp, 4
test esi, esi
jns 0x5e750e
mov byte [esp + 0x14], 0
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
test esi, esi
je 0x5e7557
push ebx
push 1
push ecx
push esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
add esp, 0x10
cmp eax, 1
jne 0x5e7557
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
cmp byte [esp + 0x14], 0
je 0x5e7560
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x420]
mov dword [esp + 0x44], ebx
test eax, eax
je 0x5e7499
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x5e7490
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0x6ade98]
mov esi, eax
add esp, 4
test esi, esi
je 0x5e75b6
test edi, edi
je 0x5e7589
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 1]
push ecx
push esi
push edi
push dword [eax + 0x420]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x5e758b
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.006040c0
add esp, 0x14
test al, al
lea eax, [esp + 0x40]
je 0x5e759e
push 0x8000
jmp 0x5e75a0
mov eax, dword [esp + 0x34]
mov ecx, esi
mov dword [esp + 0x30], ecx
test eax, eax
jne 0x5e754e
push eax
push eax
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fseek
add esp, 0xc
test eax, eax
sete byte [esp + 0x14]
test eax, eax
jne 0x5e742e
lea eax, [esi + 1]
push eax
call dword [0x6ade98]
mov esi, eax
add esp, 4
mov dword [esp + 0x2c], esi
jmp 0x5e7432
mov esi, dword [esp + 0x2c]
jmp 0x5e7436
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
mov eax, dword [esp + 0x1c]
push dword [eax + 0x3d0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.005d08c0
push esi
call dword [0x6ade9c]
add esp, 0x10
mov eax, 0x3a
jmp 0x5e7e77
xor eax, eax
cmp eax, edi
jg 0x5e74e1
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x5e74e6
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov dword [esp + 0x28], eax
call dword [0x6ade9c]
add esp, 4
cmp dword [esp + 0x3c], 0
jne 0x5e75c7
push ebx
call dword [0x6ade9c]
add esp, 4
mov ebx, dword [esp + 0x24]
test ebx, ebx
jne 0x5e7611
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x5e75f4
push ebp
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [esp + 0x24]
call fcn.005d08c0
add esp, 0xc
lea eax, [ebx + 0x3a]
jmp 0x5e7e77
push eax
push ebp
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [esp + 0x28]
call fcn.005d08c0
add esp, 0x10
mov eax, 0x3a
jmp 0x5e7e77
push 0
push 0
push 0
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x5e7659
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebp
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push dword [esp + 0x28]
call fcn.005d08c0
add esp, 0x10
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x5e7e77
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
push 0x20
push 1
call dword [0x6adea8]
mov ecx, dword [esp + 0x50]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0x5e76ac
push str.schannel:_unable_to_allocate_memory
push esi
call fcn.005d08c0
mov eax, dword [esp + 0x28]
add esp, 8
test eax, eax
je 0x5e7695
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebx, ebx
je case.0x5e7e1e.2146893056
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x5e7e77
mov dword [eax + 0x18], 1
mov eax, dword [ecx]
mov dword [eax + 0x14], ebx
cmp dword [ebp + 0x10], 0
jne 0x5e7bea
push 3
push 2
push 0x4563
push 0
push 0xa
call fcn.006040c0
add esp, 0x14
test al, al
je 0x5e7bea
push 0x2c
lea eax, [esp + 0x60]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [esp + 0xd8], 0
push 0x54
lea eax, [esp + 0xf8]
movq qword [esp + 0xb4], xmm0
push 0
push eax
movups xmmword [esp + 0xac], xmm0
movups xmmword [esp + 0xe8], xmm0
movq qword [esp + 0xf8], xmm0
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp + 0x14]
xor eax, eax
add esp, 0x18
mov word [esp + 0x34], ax
xor ebp, ebp
mov dword [esp + 0x36], eax
mov word [esp + 0x3a], ax
mov word [esp + 0x24], ax
mov dword [esp + 0x26], eax
mov word [esp + 0x2a], ax
test edi, edi
je 0x5e7b6f
xorps xmm0, xmm0
mov byte [esp + 0x13], 1
mov al, 1
mov byte [esp + 0x15], 1
movups xmmword [esp + 0xac], xmm0
mov byte [esp + 0x16], 1
movups xmmword [esp + 0xbc], xmm0
mov byte [esp + 0x17], 1
mov byte [esp + 0x14], al
nop dword [eax]
cmp byte [edi], 0
je 0x5e79d5
cmp ebp, 5
jge 0x5e79d5
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x5e77b9
mov esi, ebx
sub esi, edi
jmp 0x5e77c9
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x5e77c0
sub esi, ecx
cmp esi, 0x1f
ja 0x5e79bd
push esi
lea eax, [esp + 0xb0]
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
mov byte [esp + esi + 0xac], 0
cmp byte [esp + 0x13], 0
je 0x5e7838
lea ecx, [esp + 0xac]
mov eax, str.TLS_AES_256_GCM_SHA384
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5e7820
test dl, dl
je 0x5e781c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5e7820
add eax, 2
add ecx, 2
test dl, dl
jne 0x5e7800
xor eax, eax
jmp 0x5e7825
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7838
mov al, byte [esp + 0x14]
xor cl, cl
mov byte [esp + 0x13], cl
jmp 0x5e797a
cmp byte [esp + 0x15], 0
je 0x5e788c
lea ecx, [esp + 0xac]
mov eax, str.TLS_AES_128_GCM_SHA256
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5e7870
test dl, dl
je 0x5e786c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5e7870
add eax, 2
add ecx, 2
test dl, dl
jne 0x5e7850
xor eax, eax
jmp 0x5e7875
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e788c
mov al, byte [esp + 0x14]
xor ah, ah
mov cl, byte [esp + 0x13]
mov byte [esp + 0x15], ah
jmp 0x5e797e
cmp byte [esp + 0x16], 0
je 0x5e78e0
lea ecx, [esp + 0xac]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5e78c0
test dl, dl
je 0x5e78bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5e78c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5e78a0
xor eax, eax
jmp 0x5e78c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e78e0
mov al, byte [esp + 0x14]
xor ch, ch
mov cl, byte [esp + 0x13]
mov ah, byte [esp + 0x15]
mov byte [esp + 0x16], ch
jmp 0x5e7982
cmp byte [esp + 0x17], 0
je 0x5e7934
lea ecx, [esp + 0xac]
mov eax, str.TLS_AES_128_CCM_8_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5e7913
test dl, dl
je 0x5e790f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5e7913
add eax, 2
add ecx, 2
test dl, dl
jne 0x5e78f3
xor eax, eax
jmp 0x5e7918
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7934
mov al, byte [esp + 0x14]
xor dl, dl
mov cl, byte [esp + 0x13]
mov ah, byte [esp + 0x15]
mov ch, byte [esp + 0x16]
mov byte [esp + 0x17], dl
jmp 0x5e7986
cmp byte [esp + 0x14], 0
je 0x5e799a
lea ecx, [esp + 0xac]
mov eax, str.TLS_AES_128_CCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5e7967
test dl, dl
je 0x5e7963
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5e7967
add eax, 2
add ecx, 2
test dl, dl
jne 0x5e7947
xor eax, eax
jmp 0x5e796c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e799a
mov cl, byte [esp + 0x13]
xor al, al
mov byte [esp + 0x14], al
mov ah, byte [esp + 0x15]
mov ch, byte [esp + 0x16]
mov dl, byte [esp + 0x17]
mov edi, ebx
test ebx, ebx
je 0x5e798f
lea edi, [ebx + 1]
inc ebp
test edi, edi
jne 0x5e7790
jmp 0x5e79e5
lea eax, [esp + 0xac]
push eax
push str.schannel:_Unknown_TLS_1.3_cipher:__s
push dword [esp + 0x24]
call fcn.005d08c0
add esp, 0xc
mov eax, 0x3b
jmp 0x5e7e77
push str.schannel:_Cipher_name_too_long__not_checked
push dword [esp + 0x20]
call fcn.005d08c0
mov eax, 0x3b
jmp 0x5e7e74
mov ch, byte [esp + 0x16]
mov dl, byte [esp + 0x17]
mov ah, byte [esp + 0x15]
mov cl, byte [esp + 0x13]
test cl, cl
je 0x5e7a11
test ah, ah
je 0x5e7a11
test ch, ch
je 0x5e7a11
test dl, dl
je 0x5e7a15
test al, al
je 0x5e7a19
push str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
push dword [esp + 0x20]
call fcn.005d08c0
mov eax, 0x3b
jmp 0x5e7e74
test dl, dl
jne 0x5e7a19
test al, al
je 0x5e7a8c
mov dword [esp + 0x34], 0x200020
lea esi, [esp + 0x34]
mov dword [esp + 0x38], str.ChainingModeCCM
mov dword [esp + 0xcc], 2
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd0], 0x80008
mov dword [esp + 0xd4], 0x695e7c
cmp dl, al
je 0x5e7a85
test dl, dl
je 0x5e7a7a
mov dword [esp + 0xe0], 0x80
mov ebp, 1
jmp 0x5e7a8e
mov dword [esp + 0xe4], 0x40
mov ebp, 1
jmp 0x5e7a8e
xor ebp, ebp
mov al, ah
test cl, cl
jne 0x5e7ab4
mov byte [esp + 0x13], cl
mov byte [esp + 0x16], ch
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x15], ah
mov dword [esp + 0x18], ecx
test al, al
je 0x5e7b3d
mov cl, byte [esp + 0x13]
lea edx, [ebp*8]
mov dword [esp + 0x24], 0x200020
sub edx, ebp
mov dword [esp + 0x28], str.ChainingModeGCM
cmp cl, ah
je 0x5e7ae2
test cl, cl
mov esi, str.SHA384
mov eax, str.SHA256
cmove esi, eax
jmp 0x5e7ae7
mov esi, 0x695e7c
mov bl, byte [esp + 0x15]
xor eax, eax
cmp cl, bl
sete al
lea eax, [eax*4 + 4]
movzx ecx, ax
xor eax, eax
cmp byte [esp + 0x13], bl
setne al
add eax, 2
inc ebp
mov dword [esp + edx*4 + 0xcc], eax
lea eax, [esp + 0x24]
mov word [esp + edx*4 + 0xd0], cx
mov word [esp + edx*4 + 0xd2], cx
mov dword [esp + edx*4 + 0xd4], esi
mov dword [esp + edx*4 + 0xdc], eax
mov dword [esp + edx*4 + 0xd8], 1
cmp byte [esp + 0x16], 0
je 0x5e7b6f
lea eax, [ebp*8]
sub eax, ebp
inc ebp
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 + 0x50]
lea eax, [esp + 0xcc]
mov dword [esp + 0xa4], eax
or ecx, 0x400000
cmp dword [esp + 0x20], 0
lea eax, [esp + 0x94]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x18]
not eax
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x80], 1
mov dword [esp + 0x5c], 5
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x9c], eax
je 0x5e7bd7
lea eax, [esp + 0x20]
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x48]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x60]
jmp 0x5e7da9
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0x5c]
push 0x38
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], 4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x7c], eax
test edi, edi
je 0x5e7d77
test eax, 0x2000
je 0x5e7c36
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 esi
call fcn.005d0990
add esp, 8
cmp dword [ebp + 0x14], 0
je 0x5e7c51
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 esi
call fcn.005d08c0
mov eax, 0x3b
jmp 0x5e7e74
xor ebx, ebx
mov dword [esp + 0x24], ebx
cmp byte [edi], 0
je 0x5e7d4e
cmp ebx, 0x2f
jge 0x5e7d4e
push 0
push 0
push edi
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtol
add esp, 0xc
test eax, eax
jne 0x5e7d27
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov esi, eax
add esp, 8
test esi, esi
je 0x5e7c93
sub esi, edi
jmp 0x5e7ca1
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x5e7c98
sub esi, ecx
mov edx, dword [str.CALG_MD2]
xor ebx, ebx
test edx, edx
je 0x5e7cea
nop dword [eax]
mov eax, edx
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5e7cb5
sub eax, ebp
cmp esi, eax
jne 0x5e7cd1
push esi
push edi
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x5e7cdf
mov edx, dword [ebx*8 + 0x6954f0]
inc ebx
test edx, edx
jne 0x5e7cb0
jmp 0x5e7cea
mov eax, dword [ebx*8 + 0x6954ec]
test eax, eax
jne 0x5e7d23
push 0x11
push str.USE_STRONG_CRYPTO
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x5e7d12
push 0x15
push str.SCH_USE_STRONG_CRYPTO
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x5e7d5f
or dword [esp + 0x8c], 0x400000
mov ebx, dword [esp + 0x24]
jmp 0x5e7d33
mov ebx, dword [esp + 0x24]
mov dword [esp + ebx*4 + 0xcc], eax
inc ebx
mov dword [esp + 0x24], ebx
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 8
test eax, eax
lea edi, [eax + 1]
cmove edi, eax
test edi, edi
jne 0x5e7c57
lea eax, [esp + 0xcc]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], eax
jmp 0x5e7d84
push str.schannel:_Failed_setting_algorithm_cipher_list
push dword [esp + 0x20]
call fcn.005d08c0
mov eax, 0x3b
jmp 0x5e7e74
or ecx, 0x400000
mov dword [esp + 0x8c], ecx
cmp dword [esp + 0x20], 0
je 0x5e7d9b
lea eax, [esp + 0x20]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x48]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x60]
push ecx
push 0
push 0
push eax
mov eax, dword [0x6afd10]
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 + 0x20]
test eax, eax
je 0x5e7dd5
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x5e7e2c
push 0x100
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.005e36c0
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [esp + 0x30]
call fcn.005d08c0
push dword [ebx]
call dword [0x6ade9c]
add esi, 0x7ff6fd00
mov dword [ebx], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x5e7e1e.2146893055
movzx eax, byte [esi + 0x5e7ebc]
jmp dword [eax*4 + 0x5e7eb0]
mov eax, 0x23
jmp 0x5e7e77
xor eax, eax
jmp 0x5e7e77
mov eax, dword [esp + 0x1c]
push dword [eax + 0x3d0]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.005d08c0
push esi
call fcn.006158f8
add esp, 0x10
mov eax, edi
jmp 0x5e7e77
push str.SSL_versions_not_supported
push esi
call fcn.005d08c0
mov eax, 4
jmp 0x5e7e74
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push esi
call fcn.005d08c0
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1cc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00614242
add esp, 0x1c0
ret