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

Disassembly:
sub esp, 0x1c0
mov eax, dword [0x10162378]
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.100c99e0
mov ebp, eax
push ebx
push edi
mov dword [esp + 0x58], ebp
call fcn.100c99c0
xor ebx, ebx
mov dword [esp + 0x2c], 0
add esp, 0xc
mov dword [esp + 0x18], ebx
mov edx, eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x48], eax
cmp byte [ebp + 0x39], bl
je 0x100e4c9f
mov cl, byte [eax + 0x48]
cmp byte [edx + 0x63], bl
je 0x100e4c78
test cl, cl
mov eax, 0x1808
mov esi, 0x1820
cmove eax, esi
jmp 0x100e4ca4
cmp byte [edx + 0x65], bl
je 0x100e4c8e
test cl, cl
mov eax, 0x1a08
mov esi, 0x1a20
cmove eax, esi
jmp 0x100e4ca4
test cl, cl
mov eax, 0x208
mov esi, 0x220
cmove eax, esi
jmp 0x100e4ca4
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.100cf9e0
movzx eax, byte [ebp + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x100e4cef
movzx eax, byte [eax + 0x100e5b84]
jmp dword [eax*4 + 0x100e5b7c]
push edi
call fcn.100c99e0
add esp, 4
mov edi, dword [eax + 0x34]
movzx esi, byte [eax + 0x38]
test edi, edi
je 0x100e4d12
cmp edi, 0x10000
jne 0x100e4d36
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.10100360
add esp, 0x14
mov edi, 0x60000
test al, al
mov ecx, 0x70000
cmovne edi, ecx
sar edi, 0x10
cmp esi, edi
jg 0x100e4d93
add esi, 0xfffffffc
cmp esi, 3
ja case.default.0x100e4d45
jmp dword [esi*4 + 0x100e5b8c]
or dword [esp + 0x18], 0x80
jmp case.default.0x100e4d45
or dword [esp + 0x18], 0x200
jmp case.default.0x100e4d45
or dword [esp + 0x18], 0x800
jmp case.default.0x100e4d45
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.10100360
add esp, 0x14
test al, al
je 0x100e4df3
or dword [esp + 0x18], 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, edi
jle 0x100e4d40
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 0x3e0]
test ecx, ecx
jne 0x100e4dad
cmp dword [esi + 0x3f4], ebx
je 0x100e53c1
mov edx, dword [esi + 0x3f4]
xor eax, eax
xor edi, edi
mov dword [esp + 0x38], ebx
xor ebp, ebp
mov dword [esp + 0x40], edi
xor ebx, ebx
mov dword [esp + 0x2c], eax
xor esi, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edx
test edx, edx
je 0x100e4e02
mov eax, dword [edx]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
jmp 0x100e4fd7
mov ecx, dword [esp + 0x1c]
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
push ecx
jmp 0x100e5b55
push ecx
call fcn.100e1360
mov esi, eax
add esp, 4
test esi, esi
je case.0x100e5b09.2146893056
push 0x5c
push esi
call sub.VCRUNTIME140.dll_wcschr
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x100e4e33
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x100e4fa3
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 0x100e4e56
mov ebp, 0x10000
jmp 0x100e4f14
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 0x100e4e73
mov ebp, 0x20000
jmp 0x100e4f14
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 0x100e4e90
mov ebp, 0x40000
jmp 0x100e4f14
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 0x100e4eaa
mov ebp, 0x50000
jmp 0x100e4f14
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 0x100e4ec4
mov ebp, 0x60000
jmp 0x100e4f14
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 0x100e4ede
mov ebp, 0x70000
jmp 0x100e4f14
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 0x100e4ef8
mov ebp, 0x80000
jmp 0x100e4f14
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 0x100e4f9b
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 0x100e4f32
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x100e4fa3
lea eax, [edi + 2]
mov ecx, eax
mov dword [esp + 0x38], eax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100e4f40
sub ecx, edx
sar ecx, 1
cmp ecx, 0x28
je 0x100e4f5e
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x100e4fa3
xor eax, eax
push ebx
mov word [edi], ax
call dword [0x10162014]
mov dword [esp + 0x44], eax
add esp, 4
mov eax, 0x5c
mov word [edi], ax
mov edi, dword [esp + 0x40]
test edi, edi
jne 0x100e4f8e
mov ecx, dword [esp + 0x18]
lea edi, [eax - 0x41]
mov dword [esp + 0x18], ecx
jmp 0x100e4fa8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
jmp 0x100e5031
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov edi, 0x3a
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x3e0]
cmp byte [eax], 0
je 0x100e5b1b
push 0x10126bf8
push eax
call fcn.100e14d0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100e5b1b
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x420]
test eax, eax
je 0x100e501d
push 0x1011b5dc
push eax
call fcn.100d3510
mov ecx, dword [esp + 0x24]
add esp, 8
test eax, eax
jne 0x100e501d
cmp dword [esp + 0x34], eax
mov eax, str._memory_blob_
jne 0x100e500c
mov eax, dword [ecx + 0x3e0]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push ecx
call fcn.100cf910
add esp, 0xc
jmp 0x100e506e
mov eax, dword [esp + 0x34]
test ebx, ebx
jne 0x100e5133
test eax, eax
jne 0x100e5133
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 0x100e5089
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.100cf910
push edi
call dword [0x10162004]
add esp, 0x18
test esi, esi
je 0x100e5367
push esi
call fcn.10112058
add esp, 4
mov eax, 0x3a
jmp 0x100e5b62
push edi
call dword [0x10162004]
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 + 0x50]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0x100e50e9
test esi, esi
je 0x100e5120
push esi
call fcn.10112058
add esp, 4
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x100e5b62
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 0x100e5118
push esi
call fcn.10112058
mov eax, dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x100e53b9
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x100e5b62
xor edi, edi
mov ebp, str._memory_blob_
test eax, eax
jne 0x100e5144
mov ebp, dword [ecx + 0x3e0]
test esi, esi
je 0x100e5151
push esi
call fcn.10112058
add esp, 4
test ebx, ebx
je 0x100e51c8
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 + 0x38], eax
test eax, eax
sete byte [esp + 0x15]
test eax, eax
jne 0x100e5272
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_ftell
mov esi, eax
add esp, 4
test esi, esi
jns 0x100e526e
mov byte [esp + 0x15], 0
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test esi, esi
je 0x100e52b7
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 0x100e52b7
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
cmp byte [esp + 0x15], 0
je 0x100e52c0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x430]
mov dword [esp + 0x44], ebx
test eax, eax
je 0x100e51f9
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x100e51f0
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
test esi, esi
je 0x100e5316
test edi, edi
je 0x100e52e9
mov eax, dword [esp + 0x1c]
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 0x100e52eb
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.10100360
add esp, 0x14
test al, al
lea eax, [esp + 0x40]
je 0x100e52fe
push 0x8000
jmp 0x100e5300
mov eax, dword [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x28], ecx
test eax, eax
jne 0x100e52ae
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 + 0x15]
test eax, eax
jne 0x100e518e
lea eax, [esi + 1]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
jmp 0x100e5192
mov esi, dword [esp + 0x24]
jmp 0x100e5196
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 + 0x3e0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.100cf910
push esi
call dword [0x10162004]
add esp, 0x10
mov eax, 0x3a
jmp 0x100e5b62
xor eax, eax
cmp eax, edi
jg 0x100e5241
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x100e5246
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov dword [esp + 0x30], eax
call dword [0x10162004]
add esp, 4
cmp dword [esp + 0x34], 0
jne 0x100e5327
push ebx
call dword [0x10162004]
add esp, 4
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x100e5371
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x100e5354
push ebp
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [esp + 0x24]
call fcn.100cf910
add esp, 0xc
lea eax, [ebx + 0x3a]
jmp 0x100e5b62
push eax
push ebp
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [esp + 0x28]
call fcn.100cf910
add esp, 0x10
mov eax, 0x3a
jmp 0x100e5b62
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 0x100e53b9
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.100cf910
add esp, 0x10
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x100e5b62
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
push 0x20
push 1
call dword [0x10162010]
mov ecx, dword [esp + 0x50]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0x100e540c
push str.schannel:_unable_to_allocate_memory
push esi
call fcn.100cf910
mov eax, dword [esp + 0x28]
add esp, 8
test eax, eax
je 0x100e53f5
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebx, ebx
je case.0x100e5b09.2146893056
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x100e5b62
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.10100360
add esp, 0x14
test al, al
je 0x100e5902
push 0x2c
lea eax, [esp + 0x60]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x70
xorps xmm0, xmm0
lea eax, [esp + 0xdc]
push 0
push eax
movups xmmword [esp + 0xac], xmm0
movq qword [esp + 0xbc], xmm0
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp + 0x14]
xorps xmm0, xmm0
add esp, 0x18
movlpd qword [esp + 0x38], xmm0
xor ebp, ebp
movlpd qword [esp + 0x2c], xmm0
test edi, edi
je 0x100e5887
mov al, 1
mov byte [esp + 0x14], 1
movups xmmword [esp + 0xac], xmm0
mov byte [esp + 0x13], 1
movups xmmword [esp + 0xbc], xmm0
mov byte [esp + 0x16], 1
mov byte [esp + 0x17], 1
mov byte [esp + 0x15], al
cmp byte [edi], 0
je 0x100e56ea
cmp ebp, 5
jge 0x100e56ea
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100e54da
mov esi, ebx
sub esi, edi
jmp 0x100e54e9
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x100e54e0
sub esi, ecx
cmp esi, 0x1f
ja 0x100e56d2
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 + 0x14], 0
je 0x100e5558
lea ecx, [esp + 0xac]
mov eax, str.TLS_AES_256_GCM_SHA384
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5540
test dl, dl
je 0x100e553c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5540
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5520
xor eax, eax
jmp 0x100e5545
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e5558
mov al, byte [esp + 0x15]
xor cl, cl
mov byte [esp + 0x14], cl
jmp 0x100e569a
cmp byte [esp + 0x13], 0
je 0x100e55ac
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 0x100e5590
test dl, dl
je 0x100e558c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5590
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5570
xor eax, eax
jmp 0x100e5595
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e55ac
mov al, byte [esp + 0x15]
xor ch, ch
mov cl, byte [esp + 0x14]
mov byte [esp + 0x13], ch
jmp 0x100e569e
cmp byte [esp + 0x16], 0
je 0x100e5600
lea ecx, [esp + 0xac]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e55e0
test dl, dl
je 0x100e55dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e55e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e55c0
xor eax, eax
jmp 0x100e55e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e5600
mov al, byte [esp + 0x15]
xor ah, ah
mov cl, byte [esp + 0x14]
mov ch, byte [esp + 0x13]
mov byte [esp + 0x16], ah
jmp 0x100e56a2
cmp byte [esp + 0x17], 0
je 0x100e5654
lea ecx, [esp + 0xac]
mov eax, str.TLS_AES_128_CCM_8_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5633
test dl, dl
je 0x100e562f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5633
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5613
xor eax, eax
jmp 0x100e5638
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e5654
mov al, byte [esp + 0x15]
xor dl, dl
mov cl, byte [esp + 0x14]
mov ah, byte [esp + 0x16]
mov ch, byte [esp + 0x13]
mov byte [esp + 0x17], dl
jmp 0x100e56a6
cmp byte [esp + 0x15], 0
je 0x100e56ba
lea ecx, [esp + 0xac]
mov eax, str.TLS_AES_128_CCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5687
test dl, dl
je 0x100e5683
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5687
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5667
xor eax, eax
jmp 0x100e568c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e56ba
mov cl, byte [esp + 0x14]
xor al, al
mov byte [esp + 0x15], al
mov ch, byte [esp + 0x13]
mov ah, byte [esp + 0x16]
mov dl, byte [esp + 0x17]
mov edi, ebx
test ebx, ebx
je 0x100e56af
lea edi, [ebx + 1]
inc ebp
test edi, edi
jne 0x100e54b1
jmp 0x100e56fa
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push dword [esp + 0x20]
call fcn.100cf910
mov eax, 0x3b
jmp 0x100e5b5f
push str.Cipher_name_too_long__not_checked.
push dword [esp + 0x20]
call fcn.100cf910
mov eax, 0x3b
jmp 0x100e5b5f
mov ch, byte [esp + 0x13]
mov ah, byte [esp + 0x16]
mov dl, byte [esp + 0x17]
mov cl, byte [esp + 0x14]
test cl, cl
je 0x100e5726
test ch, ch
je 0x100e5726
test ah, ah
je 0x100e5726
test dl, dl
je 0x100e572a
test al, al
je 0x100e572e
push str.All_available_TLS_1.3_ciphers_were_disabled.
push dword [esp + 0x20]
call fcn.100cf910
mov eax, 0x3b
jmp 0x100e5b5f
test dl, dl
jne 0x100e572e
test al, al
je 0x100e57a1
mov dword [esp + 0x38], 0x200020
lea esi, [esp + 0x38]
mov dword [esp + 0x3c], 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], 0x1011b89c
cmp dl, al
je 0x100e579a
test dl, dl
je 0x100e578f
mov dword [esp + 0xe0], 0x80
mov ebp, 1
jmp 0x100e57a3
mov dword [esp + 0xe4], 0x40
mov ebp, 1
jmp 0x100e57a3
xor ebp, ebp
mov al, ch
test cl, cl
jne 0x100e57cb
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x13], al
mov byte [esp + 0x16], ah
mov dword [esp + 0x18], ecx
test al, al
je 0x100e5858
mov cl, byte [esp + 0x14]
mov ch, al
lea edx, [ebp*8]
mov dword [esp + 0x2c], 0x200020
sub edx, ebp
mov dword [esp + 0x30], str.ChainingModeGCM
cmp cl, ch
je 0x100e57f9
test cl, cl
mov esi, str.SHA384
mov eax, str.SHA256
cmove esi, eax
jmp 0x100e57fe
mov esi, 0x1011b89c
mov bl, byte [esp + 0x13]
xor eax, eax
cmp cl, ch
sete al
lea eax, [eax*4 + 4]
movzx ecx, ax
xor eax, eax
cmp byte [esp + 0x14], bl
setne al
add eax, 2
inc ebp
mov dword [esp + edx*4 + 0xcc], eax
lea eax, [esp + 0x2c]
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 ah, byte [esp + 0x16]
mov dword [esp + edx*4 + 0xd8], 1
test ah, ah
je 0x100e5887
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 0x100e58ef
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 0x100e5a94
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 0x100e5a62
xor ebx, ebx
mov dword [esp + 0x2c], ebx
nop
cmp byte [edi], 0
je 0x100e5a39
cmp ebx, 0x2f
jge 0x100e5a39
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 0x100e5a12
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov esi, eax
add esp, 8
test esi, esi
je 0x100e597c
sub esi, edi
jmp 0x100e598a
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100e5981
sub esi, ecx
mov edx, dword [str.CALG_MD2]
xor ebx, ebx
test edx, edx
je 0x100e59d5
mov eax, edx
lea ebp, [eax + 1]
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100e59a0
sub eax, ebp
cmp esi, eax
jne 0x100e59bc
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 0x100e59ca
mov edx, dword [ebx*8 + 0x1011af20]
inc ebx
test edx, edx
jne 0x100e5996
jmp 0x100e59d5
mov eax, dword [ebx*8 + 0x1011af1c]
test eax, eax
jne 0x100e5a0e
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 0x100e59fd
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 0x100e5a4a
or dword [esp + 0x8c], 0x400000
mov ebx, dword [esp + 0x2c]
jmp 0x100e5a1e
mov ebx, dword [esp + 0x2c]
mov dword [esp + ebx*4 + 0xcc], eax
inc ebx
mov dword [esp + 0x2c], 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 0x100e5940
lea eax, [esp + 0xcc]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], eax
jmp 0x100e5a6f
push str.Unable_to_set_ciphers_to_from_connection_ssl_config
push dword [esp + 0x20]
call fcn.100cf910
mov eax, 0x3b
jmp 0x100e5b5f
or ecx, 0x400000
mov dword [esp + 0x8c], ecx
cmp dword [esp + 0x20], 0
je 0x100e5a86
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 [0x10166f40]
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 0x100e5ac0
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x100e5b17
push 0x100
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.100e1700
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [esp + 0x30]
call fcn.100cf910
push dword [ebx]
call dword [0x10162004]
add esi, 0x7ff6fd00
mov dword [ebx], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x100e5b09.2146893055
movzx eax, byte [esi + 0x100e5ba8]
jmp dword [eax*4 + 0x100e5b9c]
mov eax, 0x23
jmp 0x100e5b62
xor eax, eax
jmp 0x100e5b62
mov eax, dword [esp + 0x1c]
push dword [eax + 0x3e0]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.100cf910
push esi
call fcn.10112058
add esp, 0x10
mov eax, edi
jmp 0x100e5b62
push str.SSL_versions_not_supported
push esi
call fcn.100cf910
mov eax, 4
jmp 0x100e5b5f
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push esi
call fcn.100cf910
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1cc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10110a52
add esp, 0x1c0
ret