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

Disassembly:
sub esp, 0x1bc
mov eax, dword [0x1019b964]
xor eax, esp
mov dword [esp + 0x1b8], eax
push ebx
mov ebx, dword [esp + 0x1c8]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1d0]
push edi
mov dword [esp + 0x1c], ebx
mov esi, dword [edi + 8]
call fcn.10098970
mov ebp, eax
push ebx
push edi
mov dword [esp + 0x50], ebp
call fcn.10098950
xor ebx, ebx
mov dword [esp + 0x30], 0
add esp, 0xc
mov dword [esp + 0x20], ebx
mov edx, eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x38], eax
cmp byte [ebp + 0x39], bl
je 0x100b1dbf
mov cl, byte [eax + 0x48]
cmp byte [edx + 0x63], bl
je 0x100b1d98
test cl, cl
mov eax, 0x1808
mov esi, 0x1820
cmove eax, esi
jmp 0x100b1dc4
cmp byte [edx + 0x65], bl
je 0x100b1dae
test cl, cl
mov eax, 0x1a08
mov esi, 0x1a20
cmove eax, esi
jmp 0x100b1dc4
test cl, cl
mov eax, 0x208
mov esi, 0x220
cmove eax, esi
jmp 0x100b1dc4
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 + 0x4c], esi
mov esi, dword [esp + 0x18]
push eax
push esi
call fcn.1009ea90
movzx eax, byte [ebp + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x100b1e0f
movzx eax, byte [eax + 0x100b2c98]
jmp dword [eax*4 + 0x100b2c90]
push edi
call fcn.10098970
add esp, 4
mov edi, dword [eax + 0x34]
movzx esi, byte [eax + 0x38]
test edi, edi
je 0x100b1e32
cmp edi, 0x10000
jne 0x100b1e56
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.100cf0b0
add esp, 0x14
mov edi, 0x60000
test al, al
mov ecx, 0x70000
cmovne edi, ecx
sar edi, 0x10
cmp esi, edi
jg 0x100b1eb3
add esi, 0xfffffffc
cmp esi, 3
ja case.default.0x100b1e65
jmp dword [esi*4 + 0x100b2ca0]
or dword [esp + 0x20], 0x80
jmp case.default.0x100b1e65
or dword [esp + 0x20], 0x200
jmp case.default.0x100b1e65
or dword [esp + 0x20], 0x800
jmp case.default.0x100b1e65
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.100cf0b0
add esp, 0x14
test al, al
je 0x100b1efd
or dword [esp + 0x20], 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, edi
jle 0x100b1e60
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 0x3d8]
test edx, edx
jne 0x100b1f19
cmp dword [edi + 0x3ec], ebx
je 0x100b24d3
mov eax, dword [edi + 0x3ec]
xor ecx, ecx
mov dword [esp + 0x40], ecx
xor ebp, ebp
mov dword [esp + 0x28], ecx
xor ebx, ebx
mov dword [esp + 0x3c], ecx
xor esi, esi
mov ecx, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
jmp 0x100b20dc
mov eax, dword [esp + 0x18]
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
push eax
call fcn.1009e9c0
add esp, 8
mov eax, 0x23
jmp 0x100b2c77
mov eax, dword [edi + 0x3ec]
xor ecx, ecx
xor ebp, ebp
mov dword [esp + 0x40], ecx
xor ebx, ebx
mov dword [esp + 0x28], ecx
xor esi, esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100b1f55
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
jmp 0x100b20dc
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov esi, eax
add esp, 4
test esi, esi
je case.0x100b2c25.2146893056
push 0x5c
push esi
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b20a8
mov edi, ebx
sub edi, esi
push edi
push str.CurrentUser
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b1f9e
mov ebp, 0x10000
jmp 0x100b2058
push edi
push str.LocalMachine
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b1fbb
mov ebp, 0x20000
jmp 0x100b2058
push edi
push str.CurrentService
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b1fd8
mov ebp, 0x40000
jmp 0x100b2058
push edi
push str.Services
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b1ff2
mov ebp, 0x50000
jmp 0x100b2058
push edi
push str.Users
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b200c
mov ebp, 0x60000
jmp 0x100b2058
push edi
push str.CurrentUserGroupPolicy
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b2026
mov ebp, 0x70000
jmp 0x100b2058
push edi
push str.LocalMachineGroupPolicy
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b2040
mov ebp, 0x80000
jmp 0x100b2058
push edi
push str.LocalMachineEnterprise
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100b20a8
mov ebp, 0x90000
lea edi, [ebx + 1]
push 0x5c
push edi
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b20a8
lea eax, [ebx + 1]
mov ecx, eax
mov dword [esp + 0x28], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b2078
sub ecx, edx
cmp ecx, 0x28
jne 0x100b20a8
push edi
mov byte [ebx], al
call dword [0x1019b664]
mov edi, eax
mov byte [ebx], 0x5c
add esp, 4
mov dword [esp + 0x40], edi
test edi, edi
jne 0x100b2132
lea edi, [eax + 0x1b]
jmp 0x100b20ad
mov edi, 0x3a
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x3d8]
cmp byte [eax], 0
je 0x100b2c30
push 0x100e6270
push eax
call fcn.100af930
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b2c30
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 0x418]
test eax, eax
je 0x100b211a
push 0x1014befc
push eax
call fcn.100a3a20
add esp, 8
test eax, eax
jne 0x100b211a
cmp dword [esp + 0x1c], eax
mov eax, str._memory_blob_
jne 0x100b2109
mov eax, dword [edi + 0x3d8]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push edi
call fcn.1009e9c0
add esp, 0xc
jmp 0x100b216f
mov eax, dword [esp + 0x1c]
test ebx, ebx
jne 0x100b2234
test eax, eax
jne 0x100b2234
mov edi, dword [esp + 0x40]
push edi
mov eax, ebp
or eax, 0x4000
push eax
push 0
push 0
push 9
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov ebx, eax
test ebx, ebx
jne 0x100b218a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [esp + 0x1c]
push edi
push ebp
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push eax
call fcn.1009e9c0
push edi
call dword [0x1019b65c]
add esp, 0x18
test esi, esi
je 0x100b2479
push esi
call fcn.100dda03
add esp, 4
mov eax, 0x3a
jmp 0x100b2c77
push edi
call dword [0x1019b65c]
add esp, 4
mov dword [esp + 0x50], 0x14
lea eax, [esp + 0x90]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
push 0
push 0
push eax
lea eax, [esp + 0x9c]
push eax
push 4
push 0x28
push dword [esp + 0x40]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x100b21ea
test esi, esi
je 0x100b2221
push esi
call fcn.100dda03
add esp, 4
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x100b2c77
push 0
lea eax, [esp + 0x54]
push eax
push 0x10000
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x24], eax
test esi, esi
je 0x100b2219
push esi
call fcn.100dda03
mov eax, dword [esp + 0x28]
add esp, 4
test eax, eax
jne 0x100b24cb
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x100b2c77
xor edi, edi
test eax, eax
je 0x100b2241
mov ebp, str._memory_blob_
jmp 0x100b224b
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 0x3d8]
test esi, esi
je 0x100b2258
push esi
call fcn.100dda03
add esp, 4
test ebx, ebx
je 0x100b22cd
push 2
xor esi, esi
push esi
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fseek
add esp, 0xc
test eax, eax
sete cl
mov byte [esp + 0x13], cl
test eax, eax
jne 0x100b2380
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_ftell
mov esi, eax
add esp, 4
test esi, esi
jns 0x100b237c
mov byte [esp + 0x13], 0
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
test esi, esi
je 0x100b23c7
push ebx
push 1
push eax
push esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
add esp, 0x10
cmp eax, 1
jne 0x100b23c7
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
cmp byte [esp + 0x13], 0
je 0x100b23d0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov eax, dword [eax + 0x428]
test eax, eax
je 0x100b22f9
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100b22f0
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0x1019b658]
mov esi, eax
add esp, 4
test esi, esi
je 0x100b2428
test edi, edi
je 0x100b23f9
mov eax, dword [esp + 0x18]
lea ecx, [edi + 1]
push ecx
push esi
push edi
push dword [eax + 0x428]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x100b23fb
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.100cf0b0
add esp, 0x14
test al, al
lea eax, [esp + 0x28]
je 0x100b240e
push 0x8000
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
mov ecx, eax
mov dword [esp + 0x3c], ecx
jmp 0x100b241e
mov cl, byte [esp + 0x13]
mov eax, esi
mov dword [esp + 0x34], eax
test cl, cl
je 0x100b23be
push 0
push 0
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fseek
add esp, 0xc
test eax, eax
sete byte [esp + 0x13]
test eax, eax
jne 0x100b2293
lea eax, [esi + 1]
push eax
call dword [0x1019b658]
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
jmp 0x100b2297
mov esi, dword [esp + 0x30]
jmp 0x100b229b
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
mov eax, dword [esp + 0x18]
push dword [eax + 0x3d8]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.1009e9c0
push esi
call dword [0x1019b65c]
add esp, 0x10
mov eax, 0x3a
jmp 0x100b2c77
xor eax, eax
cmp eax, edi
jg 0x100b2341
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x100b2346
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
mov ecx, eax
mov dword [esp + 0x3c], eax
push esi
call dword [0x1019b65c]
add esp, 4
cmp dword [esp + 0x1c], 0
jne 0x100b2439
push ebx
call dword [0x1019b65c]
add esp, 4
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jne 0x100b2483
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x100b2466
push ebp
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [esp + 0x20]
call fcn.1009e9c0
add esp, 0xc
lea eax, [ebx + 0x3a]
jmp 0x100b2c77
push eax
push ebp
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [esp + 0x24]
call fcn.1009e9c0
add esp, 0x10
mov eax, 0x3a
jmp 0x100b2c77
push 0
push 0
push 0
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100b24cb
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 + 0x24]
call fcn.1009e9c0
add esp, 0x10
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x100b2c77
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x18]
push 0x20
push 1
call dword [0x1019b668]
mov esi, dword [esp + 0x40]
add esp, 8
mov dword [esi], eax
test eax, eax
jne 0x100b251e
push str.schannel:_unable_to_allocate_memory
push edi
call fcn.1009e9c0
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x100b2507
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebx, ebx
je case.0x100b2c25.2146893056
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x100b2c77
push 3
push 2
mov dword [eax + 0x18], 1
mov eax, dword [esi]
push 0x4563
push 0
push 0xa
mov dword [eax + 0x14], ebx
call fcn.100cf0b0
add esp, 0x14
test al, al
je 0x100b2a1a
push 0x2c
lea eax, [esp + 0x5c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x70
xorps xmm0, xmm0
lea eax, [esp + 0xd8]
push 0
push eax
movups xmmword [esp + 0xa8], xmm0
movq qword [esp + 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp + 0x14]
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x5c], xmm0
add esp, 0x18
movlpd qword [esp + 0x28], xmm0
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100b29a6
mov al, 1
mov byte [esp + 0x14], 1
xor ebp, ebp
mov byte [esp + 0x15], 1
movups xmmword [esp + 0xa8], xmm0
mov byte [esp + 0x16], 1
movups xmmword [esp + 0xb8], xmm0
mov byte [esp + 0x17], 1
mov byte [esp + 0x13], al
nop dword [eax]
cmp byte [edi], 0
je 0x100b280a
cmp ebp, 5
jge 0x100b280a
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b25f9
mov esi, ebx
sub esi, edi
jmp 0x100b2609
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x100b2600
sub esi, ecx
cmp esi, 0x1f
ja 0x100b27f2
push esi
lea eax, [esp + 0xac]
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
mov byte [esp + esi + 0xa8], 0
cmp byte [esp + 0x14], 0
je 0x100b2678
lea ecx, [esp + 0xa8]
mov eax, str.TLS_AES_256_GCM_SHA384
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b2660
test dl, dl
je 0x100b265c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b2660
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b2640
xor eax, eax
jmp 0x100b2665
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b2678
mov al, byte [esp + 0x13]
xor ah, ah
mov byte [esp + 0x14], ah
jmp 0x100b27ba
cmp byte [esp + 0x15], 0
je 0x100b26cc
lea ecx, [esp + 0xa8]
mov eax, str.TLS_AES_128_GCM_SHA256
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b26b0
test dl, dl
je 0x100b26ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b26b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b2690
xor eax, eax
jmp 0x100b26b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b26cc
mov al, byte [esp + 0x13]
xor ch, ch
mov ah, byte [esp + 0x14]
mov byte [esp + 0x15], ch
jmp 0x100b27be
cmp byte [esp + 0x16], 0
je 0x100b2720
lea ecx, [esp + 0xa8]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b2700
test dl, dl
je 0x100b26fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b2700
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b26e0
xor eax, eax
jmp 0x100b2705
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b2720
mov al, byte [esp + 0x13]
xor dl, dl
mov ch, byte [esp + 0x15]
mov ah, byte [esp + 0x14]
mov byte [esp + 0x16], dl
jmp 0x100b27c2
cmp byte [esp + 0x17], 0
je 0x100b2774
lea ecx, [esp + 0xa8]
mov eax, str.TLS_AES_128_CCM_8_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b2753
test dl, dl
je 0x100b274f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b2753
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b2733
xor eax, eax
jmp 0x100b2758
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b2774
mov al, byte [esp + 0x13]
xor cl, cl
mov ch, byte [esp + 0x15]
mov ah, byte [esp + 0x14]
mov dl, byte [esp + 0x16]
mov byte [esp + 0x17], cl
jmp 0x100b27c6
cmp byte [esp + 0x13], 0
je 0x100b27da
lea ecx, [esp + 0xa8]
mov eax, str.TLS_AES_128_CCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b27a7
test dl, dl
je 0x100b27a3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b27a7
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b2787
xor eax, eax
jmp 0x100b27ac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b27da
mov ah, byte [esp + 0x14]
xor al, al
mov byte [esp + 0x13], al
mov ch, byte [esp + 0x15]
mov dl, byte [esp + 0x16]
mov cl, byte [esp + 0x17]
mov edi, ebx
test ebx, ebx
je 0x100b27cf
lea edi, [ebx + 1]
inc ebp
test edi, edi
jne 0x100b25d0
jmp 0x100b281a
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push dword [esp + 0x1c]
call fcn.1009e9c0
mov eax, 0x3b
jmp 0x100b2c74
push str.Cipher_name_too_long__not_checked.
push dword [esp + 0x1c]
call fcn.1009e9c0
mov eax, 0x3b
jmp 0x100b2c74
mov dl, byte [esp + 0x16]
mov ah, byte [esp + 0x14]
mov ch, byte [esp + 0x15]
mov cl, byte [esp + 0x17]
test ah, ah
je 0x100b2846
test ch, ch
je 0x100b2846
test dl, dl
je 0x100b2846
test cl, cl
je 0x100b284a
test al, al
je 0x100b2852
push str.All_available_TLS_1.3_ciphers_were_disabled.
push dword [esp + 0x1c]
call fcn.1009e9c0
mov eax, 0x3b
jmp 0x100b2c74
test cl, cl
jne 0x100b2852
test al, al
je 0x100b28cd
mov dword [esp + 0x44], 0x200020
lea edx, [esp + 0x44]
mov dword [esp + 0x48], str.ChainingModeCCM
mov dword [esp + 0xc8], 2
mov dword [esp + 0xd8], edx
mov dword [esp + 0xd4], 1
mov dword [esp + 0xcc], 0x80008
mov dword [esp + 0xd0], 0x1014c1bc
cmp cl, al
je 0x100b28c2
test cl, cl
je 0x100b28b7
mov ebp, 1
mov dword [esp + 0xdc], 0x80
mov dword [esp + 0x1c], ebp
jmp 0x100b28cf
mov dword [esp + 0xe0], 0x40
mov ebp, 1
mov dword [esp + 0x1c], ebp
jmp 0x100b28cf
xor ebp, ebp
test ah, ah
jne 0x100b28db
test ch, ch
je 0x100b2968
lea edx, [ebp*8]
mov dword [esp + 0x28], 0x200020
sub edx, ebp
mov dword [esp + 0x2c], str.ChainingModeGCM
cmp ah, ch
je 0x100b2909
test ah, ah
mov esi, str.SHA384
mov edi, str.SHA256
cmove esi, edi
jmp 0x100b290e
mov esi, 0x1014c1bc
mov bl, byte [esp + 0x14]
xor eax, eax
cmp bl, ch
sete al
lea eax, [eax*4 + 4]
movzx ecx, ax
xor eax, eax
cmp bl, byte [esp + 0x15]
setne al
add eax, 2
inc ebp
mov dword [esp + edx*4 + 0xc8], eax
lea eax, [esp + 0x28]
mov word [esp + edx*4 + 0xcc], cx
mov word [esp + edx*4 + 0xce], cx
mov dword [esp + edx*4 + 0xd0], esi
mov dword [esp + edx*4 + 0xd8], eax
mov dword [esp + edx*4 + 0xd4], 1
mov dword [esp + 0x1c], ebp
cmp byte [esp + 0x16], 0
mov esi, dword [esp + 0x38]
je 0x100b29a2
lea eax, [ebp*8]
sub eax, ebp
inc ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + eax*4 + 0xc8], 2
mov dword [esp + eax*4 + 0xcc], 0x240024
mov dword [esp + eax*4 + 0xd0], str.CHACHA20_POLY1305
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0xc8]
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
or ecx, 0x400000
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x20]
not eax
mov dword [esp + 0x7c], 1
mov dword [esp + 0x58], 5
mov dword [esp + 0x78], ecx
mov dword [esp + 0x98], eax
je 0x100b2a0b
lea eax, [esp + 0x24]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], eax
mov ecx, dword [esi]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x5c]
jmp 0x100b2ba8
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0x58]
push 0x38
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x58]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esp + 0x58], 4
mov dword [esp + 0x88], ecx
mov dword [esp + 0x78], eax
test edi, edi
je 0x100b2b7a
xor ebx, ebx
mov dword [esp + 0x28], ebx
cmp byte [edi], 0
je 0x100b2b4d
cmp ebx, 0x2f
jge 0x100b2b4d
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 0x100b2b27
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov esi, eax
add esp, 8
test esi, esi
je 0x100b2a93
sub esi, edi
jmp 0x100b2aa1
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100b2a98
sub esi, ecx
mov edx, dword [str.CALG_MD2]
xor ebx, ebx
test edx, edx
je 0x100b2aea
nop dword [eax]
mov eax, edx
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100b2ab5
sub eax, ebp
cmp esi, eax
jne 0x100b2ad1
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 0x100b2adf
mov edx, dword [ebx*8 + 0x1014b9b0]
inc ebx
test edx, edx
jne 0x100b2ab0
jmp 0x100b2aea
mov eax, dword [ebx*8 + 0x1014b9ac]
test eax, eax
jne 0x100b2b23
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 0x100b2b12
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 0x100b2b62
or dword [esp + 0x88], 0x400000
mov ebx, dword [esp + 0x28]
jmp 0x100b2b33
mov ebx, dword [esp + 0x28]
mov dword [esp + ebx*4 + 0xc8], eax
inc ebx
mov dword [esp + 0x28], ebx
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov edi, eax
add esp, 8
test edi, edi
je 0x100b2b4d
add edi, 1
jne 0x100b2a57
mov esi, dword [esp + 0x38]
lea eax, [esp + 0xc8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ebx
jmp 0x100b2b87
push str.Unable_to_set_ciphers_to_from_connection_ssl_config
push dword [esp + 0x1c]
call fcn.1009e9c0
mov eax, 0x3b
jmp 0x100b2c74
or ecx, 0x400000
mov dword [esp + 0x88], ecx
cmp dword [esp + 0x24], 0
je 0x100b2b9e
lea eax, [esp + 0x24]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], eax
mov ecx, dword [esi]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x5c]
push ecx
push 0
push 0
push eax
mov eax, dword [0x101a3f00]
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 + 0x24]
test eax, eax
je 0x100b2bd4
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x100b2c2c
push 0x100
lea eax, [esp + 0xcc]
push eax
push esi
call fcn.100899b0
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [esp + 0x2c]
call fcn.1009e9c0
mov edi, dword [esp + 0x50]
push dword [edi]
call dword [0x1019b65c]
add esi, 0x7ff6fd00
mov dword [edi], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x100b2c25.2146893055
movzx eax, byte [esi + 0x100b2cbc]
jmp dword [eax*4 + 0x100b2cb0]
xor eax, eax
jmp 0x100b2c77
mov eax, dword [esp + 0x18]
push dword [eax + 0x3d8]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.1009e9c0
push esi
call fcn.100dda03
add esp, 0x10
mov eax, edi
jmp 0x100b2c77
push str.SSL_versions_not_supported
push esi
call fcn.1009e9c0
mov eax, 4
jmp 0x100b2c74
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push esi
call fcn.1009e9c0
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1c8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100dd0ae
add esp, 0x1bc
ret