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

Disassembly:
sub esp, 0x1a4
mov eax, dword [0x493400]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebx
mov ebx, dword [esp + 0x1b0]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1b8]
push edi
mov dword [esp + 0x1c], ebx
mov esi, dword [edi + 8]
call fcn.00430120
push ebx
push edi
mov dword [esp + 0x50], eax
call fcn.00430100
mov dword [esp + 0x2c], 0
mov edx, eax
mov eax, dword [esi + 0x1c]
xor ebx, ebx
mov esi, dword [esp + 0x50]
add esp, 0xc
xor ebp, ebp
mov dword [esp + 0x54], eax
cmp byte [esi + 0x39], bl
je 0x44c24e
mov cl, byte [eax + 0x48]
cmp byte [edx + 0x63], bl
je 0x44c21d
test cl, cl
mov dword [esp + 0x2c], 0x1820
mov eax, 0x1808
cmove eax, dword [esp + 0x2c]
jmp 0x44c253
cmp byte [edx + 0x65], bl
je 0x44c238
test cl, cl
mov dword [esp + 0x2c], 0x1a20
mov eax, 0x1a08
cmove eax, dword [esp + 0x2c]
jmp 0x44c253
test cl, cl
mov dword [esp + 0x2c], 0x220
mov eax, 0x208
cmove eax, dword [esp + 0x2c]
jmp 0x44c253
mov eax, 0x1808
mov ecx, eax
or ecx, 4
cmp byte [esi + 0x3a], bl
cmovne ecx, eax
mov dword [esp + 0x48], ecx
mov cl, byte [edx + 0x67]
mov edx, dword [esp + 0x48]
mov eax, edx
or eax, 0x10
test cl, cl
cmove edx, eax
mov eax, str.schannel:_enabled_automatic_use_of_client_certificate
mov dword [esp + 0x48], edx
mov edx, str.schannel:_disabled_automatic_use_of_client_certificate
cmove eax, edx
push eax
push dword [esp + 0x1c]
call fcn.004374b0
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x44c2a5
movzx eax, byte [eax + 0x44d0dc]
jmp dword [eax*4 + 0x44d0d4]
push edi
call fcn.00430120
add esp, 4
mov edi, dword [eax + 0x34]
movzx esi, byte [eax + 0x38]
test edi, edi
je 0x44c2c8
cmp edi, 0x10000
jne 0x44c2ec
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.0046be70
add esp, 0x14
mov edi, 0x60000
test al, al
mov ecx, 0x70000
cmovne edi, ecx
sar edi, 0x10
cmp esi, edi
jg 0x44c341
add esi, 0xfffffffc
cmp esi, 3
ja case.default.0x44c2fb
jmp dword [esi*4 + 0x44d0e4]
or ebx, 0x80
jmp case.default.0x44c2fb
or ebx, 0x200
jmp case.default.0x44c2fb
or ebx, 0x800
jmp case.default.0x44c2fb
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.0046be70
add esp, 0x14
test al, al
je 0x44c397
or ebx, 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, edi
jle 0x44c2f6
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x3c0]
test eax, eax
jne 0x44c35b
cmp dword [edx + 0x3d4], ebp
je 0x44c986
mov edi, dword [edx + 0x3d4]
xor esi, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], ebp
xor ebp, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], edi
test edi, edi
je 0x44c3a1
mov eax, dword [edi]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x3c], eax
jmp 0x44c536
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
jmp 0x44d0a7
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov esi, eax
add esp, 4
test esi, esi
je case.0x44d058.2146893056
push 0x5c
push esi
call sub.VCRUNTIME140.dll_strchr
add esp, 8
mov dword [esp + 0x4c], eax
test eax, eax
je 0x44c4fe
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov edi, eax
sub edi, esi
push edi
push str.CurrentUser
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c3f3
mov dword [esp + 0x1c], 0x10000
jmp 0x44c4ad
push edi
push str.LocalMachine
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c410
mov dword [esp + 0x1c], 0x20000
jmp 0x44c4ad
push edi
push str.CurrentService
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c42d
mov dword [esp + 0x1c], 0x40000
jmp 0x44c4ad
push edi
push str.Services
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c447
mov dword [esp + 0x1c], 0x50000
jmp 0x44c4ad
push edi
push str.Users
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c461
mov dword [esp + 0x1c], 0x60000
jmp 0x44c4ad
push edi
push str.CurrentUserGroupPolicy
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c47b
mov dword [esp + 0x1c], 0x70000
jmp 0x44c4ad
push edi
push str.LocalMachineGroupPolicy
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c495
mov dword [esp + 0x1c], 0x80000
jmp 0x44c4ad
push edi
push str.LocalMachineEnterprise
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x44c4fe
mov dword [esp + 0x1c], 0x90000
mov ebp, dword [esp + 0x4c]
inc ebp
push 0x5c
push ebp
call sub.VCRUNTIME140.dll_strchr
mov edi, eax
add esp, 8
test edi, edi
je 0x44c4fe
lea eax, [edi + 1]
mov ecx, eax
mov dword [esp + 0x2c], eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c4d0
sub ecx, edx
cmp ecx, 0x28
jne 0x44c4fe
push ebp
mov byte [edi], al
call dword [0x49300c]
add esp, 4
mov dword [esp + 0x24], eax
mov byte [edi], 0x5c
test eax, eax
jne 0x44c5ad
lea edi, [eax + 0x1b]
jmp 0x44c503
mov edi, 0x3a
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x3c0]
cmp byte [eax], 0
je 0x44d06a
push 0x47ebec
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x44d06a
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x400]
test eax, eax
je 0x44c599
push 0x482de4
push eax
call fcn.0043e150
add esp, 8
test eax, eax
jne 0x44c595
test edi, edi
je 0x44c55d
mov eax, str._memory_blob_
jmp 0x44c567
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x3c0]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push dword [esp + 0x20]
call fcn.004373e0
add esp, 0xc
test esi, esi
je 0x44c92d
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, 0x3a
jmp 0x44d0b8
mov edx, dword [esp + 0x18]
test ebp, ebp
jne 0x44c6e2
test edi, edi
jne 0x44c6e2
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
push eax
mov eax, ebp
or eax, 0x4000
push eax
push 0
push 0
push 9
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov edi, eax
mov dword [esp + 0x40], edi
test edi, edi
jne 0x44c633
mov ebx, dword [esp + 0x24]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
add esp, 4
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
test edi, edi
mov ecx, str._unknown_
cmovne ecx, edi
push ecx
push ebp
push str.schannel:_Failed_to_open_cert_store__lx__s__last_error_is_0x_lx
push dword [esp + 0x28]
call fcn.004373e0
push ebx
call dword [0x493004]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0x18
test edi, edi
je 0x44c61b
push edi
call ebx
add esp, 4
test esi, esi
je 0x44c92d
push esi
call ebx
add esp, 4
mov eax, 0x3a
jmp 0x44d0b8
push dword [esp + 0x24]
call dword [0x493004]
add esp, 4
mov dword [esp + 0x58], 0x14
lea eax, [esp + 0x98]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
push 0
push 0
push eax
lea eax, [esp + 0xa4]
push eax
push 4
push 0x28
push dword [esp + 0x44]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x44c697
test esi, esi
je 0x44c6cf
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x44d0b8
push 0
lea eax, [esp + 0x5c]
push eax
push 0x10000
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x20], eax
test esi, esi
je 0x44c6c7
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x44c982
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x44d0b8
xor edi, edi
cmp dword [esp + 0x34], edi
je 0x44c6f4
mov dword [esp + 0x24], str._memory_blob_
jmp 0x44c6fe
mov eax, dword [edx + 0x3c0]
mov dword [esp + 0x24], eax
test esi, esi
je 0x44c70c
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
test ebp, ebp
je 0x44c785
push 2
xor esi, esi
push esi
push ebp
call dword [sym.imp.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 0x44c82a
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
add esp, 4
test esi, esi
jns 0x44c826
mov byte [esp + 0x13], 0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
test esi, esi
je 0x44c872
push ebp
push 1
push eax
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
cmp eax, 1
jne 0x44c872
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
cmp byte [esp + 0x13], 0
je 0x44c87c
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], ebp
mov eax, dword [eax + 0x410]
test eax, eax
je 0x44c7b1
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x44c7a8
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
test esi, esi
je 0x44c8d6
test edi, edi
je 0x44c8a5
mov eax, dword [esp + 0x18]
lea ecx, [edi + 1]
push ecx
push esi
push edi
push dword [eax + 0x410]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x44c8a7
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.0046be70
add esp, 0x14
test al, al
lea eax, [esp + 0x4c]
je 0x44c8ba
push 0x8000
jmp 0x44c8bc
mov cl, byte [esp + 0x13]
mov eax, esi
mov dword [esp + 0x3c], eax
test cl, cl
je 0x44c869
push 0
push 0
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
sete byte [esp + 0x13]
test eax, eax
jne 0x44c749
lea eax, [esi + 1]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
jmp 0x44c74d
mov esi, dword [esp + 0x28]
jmp 0x44c751
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov eax, dword [esp + 0x18]
push dword [eax + 0x3c0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.004373e0
push esi
call dword [0x493004]
add esp, 0x10
mov eax, 0x3a
jmp 0x44d0b8
xor eax, eax
cmp eax, edi
jg 0x44c7f9
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x44c7fe
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov dword [esp + 0x44], eax
call dword [0x493004]
mov ebp, dword [esp + 0x2c]
add esp, 4
cmp dword [esp + 0x34], 0
jne 0x44c8e7
push ebp
call dword [0x493004]
add esp, 4
mov edi, dword [esp + 0x40]
test edi, edi
jne 0x44c937
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x44c917
push dword [esp + 0x24]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [esp + 0x20]
call fcn.004373e0
add esp, 0xc
lea eax, [edi + 0x3a]
jmp 0x44d0b8
push eax
push dword [esp + 0x28]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_lx
push dword [esp + 0x24]
call fcn.004373e0
add esp, 0x10
mov eax, 0x3a
jmp 0x44d0b8
push 0
push 0
push 0
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x44c982
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [esp + 0x28]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_lx
push dword [esp + 0x24]
call fcn.004373e0
add esp, 0x10
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x44d0b8
mov ebp, dword [esp + 0x40]
push 0x20
push 1
call dword [0x493010]
mov ecx, dword [esp + 0x5c]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0x44c9d4
push str.schannel:_unable_to_allocate_memory
push dword [esp + 0x1c]
call fcn.004373e0
mov eax, dword [esp + 0x28]
add esp, 8
test eax, eax
je 0x44c9bd
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebp, ebp
je case.0x44d058.2146893056
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x44d0b8
mov esi, dword [esp + 0x44]
mov dword [eax + 0x18], 1
mov eax, dword [ecx]
mov dword [eax + 0x14], ebp
cmp dword [esi + 0x10], 0
jne 0x44ce1d
push 3
push 2
push 0x4563
push 0
push 0xa
call fcn.0046be70
add esp, 0x14
test al, al
je 0x44ce1d
push 0x2c
lea eax, [esp + 0x64]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [esp + 0xbc], 0
push 0x54
lea eax, [esp + 0xdc]
movq qword [esp + 0xb8], xmm0
push 0
push eax
movups xmmword [esp + 0xb0], xmm0
movups xmmword [esp + 0xcc], xmm0
movq qword [esp + 0xdc], xmm0
call sub.VCRUNTIME140.dll_memset
mov edi, dword [esi + 0x14]
xor eax, eax
add esp, 0x18
mov word [esp + 0x2c], ax
xor ebp, ebp
mov dword [esp + 0x2e], eax
mov word [esp + 0x32], ax
mov word [esp + 0x34], ax
mov dword [esp + 0x36], eax
mov word [esp + 0x3a], ax
test edi, edi
je 0x44cda4
mov dh, 1
mov dword [esp + 0x44], eax
mov byte [esp + 0x14], 1
mov byte [esp + 0x17], 1
mov byte [esp + 0x15], 1
mov byte [esp + 0x16], 1
mov byte [esp + 0x13], dh
cmp byte [edi], 0
je 0x44cc08
cmp eax, 5
jge 0x44cc08
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x44cacf
mov esi, ebp
sub esi, edi
jmp 0x44cadd
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x44cad4
sub esi, ecx
cmp byte [esp + 0x14], 0
je 0x44cb0c
cmp esi, 0x16
jne 0x44cb0c
push esi
push edi
push str.TLS_AES_256_GCM_SHA384
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x44cb0c
mov dh, byte [esp + 0x13]
xor cl, cl
mov byte [esp + 0x14], cl
jmp 0x44cbc7
cmp byte [esp + 0x17], 0
je 0x44cb39
cmp esi, 0x16
jne 0x44cb39
push esi
push edi
push str.TLS_AES_128_GCM_SHA256
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x44cb39
mov dh, byte [esp + 0x13]
mov byte [esp + 0x17], al
jmp 0x44cbc3
cmp byte [esp + 0x15], 0
je 0x44cb69
cmp esi, 0x1c
jne 0x44cb69
push esi
push edi
push str.TLS_CHACHA20_POLY1305_SHA256
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x44cb69
mov cl, byte [esp + 0x14]
xor ch, ch
mov dh, byte [esp + 0x13]
mov byte [esp + 0x15], ch
jmp 0x44cbcb
cmp byte [esp + 0x16], 0
je 0x44cb9d
cmp esi, 0x18
jne 0x44cb9d
push esi
push edi
push str.TLS_AES_128_CCM_8_SHA256
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x44cb9d
mov cl, byte [esp + 0x14]
xor dl, dl
mov ch, byte [esp + 0x15]
mov dh, byte [esp + 0x13]
mov byte [esp + 0x16], dl
jmp 0x44cbcf
cmp byte [esp + 0x13], 0
je 0x44cbeb
cmp esi, 0x16
jne 0x44cbeb
push esi
push edi
push str.TLS_AES_128_CCM_SHA256
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x44cbeb
xor dh, dh
mov byte [esp + 0x13], dh
mov cl, byte [esp + 0x14]
mov ch, byte [esp + 0x15]
mov dl, byte [esp + 0x16]
mov edi, ebp
test ebp, ebp
je 0x44cbd8
lea edi, [ebp + 1]
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
test edi, edi
jne 0x44caa6
jmp 0x44cc14
push edi
push esi
push str.schannel:_Unknown_TLS_1.3_cipher:__.s
push dword [esp + 0x24]
call fcn.004373e0
add esp, 0x10
mov eax, 0x3b
jmp 0x44d0b8
mov ch, byte [esp + 0x15]
mov dl, byte [esp + 0x16]
mov cl, byte [esp + 0x14]
mov ah, byte [esp + 0x17]
test cl, cl
je 0x44cc44
test ah, ah
je 0x44cc44
test ch, ch
je 0x44cc44
test dl, dl
je 0x44cc48
test dh, dh
je 0x44cc4c
push str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
push dword [esp + 0x1c]
call fcn.004373e0
mov eax, 0x3b
jmp 0x44d0b5
test dl, dl
jne 0x44cc4c
test dh, dh
je 0x44ccbf
mov dword [esp + 0x2c], 0x200020
lea esi, [esp + 0x2c]
mov dword [esp + 0x30], str.ChainingModeCCM
mov dword [esp + 0xb0], 2
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], 1
mov dword [esp + 0xb4], 0x80008
mov dword [esp + 0xb8], 0x483098
cmp dl, dh
je 0x44ccb8
test dl, dl
je 0x44ccad
mov dword [esp + 0xc4], 0x80
mov ebp, 1
jmp 0x44ccc1
mov dword [esp + 0xc8], 0x40
mov ebp, 1
jmp 0x44ccc1
xor ebp, ebp
mov al, ah
test cl, cl
jne 0x44ccdb
mov byte [esp + 0x14], cl
mov byte [esp + 0x17], ah
mov byte [esp + 0x15], ch
test al, al
je 0x44cd75
lea edx, [ebp*8]
mov dword [esp + 0x34], 0x200020
sub edx, ebp
mov dword [esp + 0x38], str.ChainingModeGCM
shl edx, 2
mov dword [esp + 0x4c], edx
cmp cl, ah
je 0x44cd10
test cl, cl
mov esi, str.SHA384
mov eax, str.SHA256
cmove esi, eax
jmp 0x44cd15
mov esi, 0x483098
mov dl, byte [esp + 0x17]
xor eax, eax
cmp cl, byte [esp + 0x17]
sete al
lea eax, [eax*4 + 4]
movzx ecx, ax
xor eax, eax
cmp byte [esp + 0x14], dl
mov edx, dword [esp + 0x4c]
setne al
add eax, 2
inc ebp
mov dword [esp + edx + 0xb0], eax
lea eax, [esp + 0x34]
mov word [esp + edx + 0xb4], cx
mov word [esp + edx + 0xb6], cx
mov ch, byte [esp + 0x15]
mov dword [esp + edx + 0xb8], esi
mov dword [esp + edx + 0xc0], eax
mov dword [esp + edx + 0xbc], 1
test ch, ch
je 0x44cda4
lea eax, [ebp*8]
sub eax, ebp
inc ebp
mov dword [esp + eax*4 + 0xb0], 2
mov dword [esp + eax*4 + 0xb4], 0x240024
mov dword [esp + eax*4 + 0xb8], str.CHACHA20_POLY1305
lea eax, [esp + 0xb0]
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], eax
not ebx
lea eax, [esp + 0x98]
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x48]
or eax, 0x400000
mov dword [esp + 0x60], 5
cmp dword [esp + 0x20], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0xa0], ebx
je 0x44ce0a
lea eax, [esp + 0x20]
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x54]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x64]
jmp 0x44cfe3
mov edi, dword [esi + 0x10]
lea eax, [esp + 0x60]
push 0x38
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x54]
add esp, 0xc
mov dword [esp + 0x60], 4
mov dword [esp + 0x90], eax
mov dword [esp + 0x80], ebx
test edi, edi
je 0x44cfb2
test ebx, 0x2000
mov ebx, dword [esp + 0x18]
je 0x44ce6d
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.004374b0
add esp, 8
cmp dword [esi + 0x14], 0
je 0x44ce88
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.004373e0
mov eax, 0x3b
jmp 0x44d0b5
xor ebx, ebx
mov dword [esp + 0x34], ebx
nop
cmp byte [edi], 0
je 0x44cf89
cmp ebx, 0x2f
jge 0x44cf89
push 0
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
test eax, eax
jne 0x44cf63
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov esi, eax
add esp, 8
test esi, esi
je 0x44cecd
sub esi, edi
jmp 0x44cedb
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x44ced2
sub esi, ecx
mov edx, dword [str.CALG_MD2]
xor ebx, ebx
test edx, edx
je 0x44cf26
mov eax, edx
lea ebp, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44cef0
sub eax, ebp
cmp esi, eax
jne 0x44cf0d
push esi
push edi
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x44cf1b
mov edx, dword [ebx*8 + 0x482798]
inc ebx
test edx, edx
jne 0x44cee7
jmp 0x44cf26
mov eax, dword [ebx*8 + 0x482794]
test eax, eax
jne 0x44cf5f
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
push 0x11
push str.USE_STRONG_CRYPTO
push edi
call esi
add esp, 0xc
test eax, eax
je 0x44cf4e
push 0x15
push str.SCH_USE_STRONG_CRYPTO
push edi
call esi
add esp, 0xc
test eax, eax
jne 0x44cf9a
or dword [esp + 0x90], 0x400000
mov ebx, dword [esp + 0x34]
jmp 0x44cf6f
mov ebx, dword [esp + 0x34]
mov dword [esp + ebx*4 + 0xb0], eax
inc ebx
mov dword [esp + 0x34], ebx
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov edi, eax
add esp, 8
test edi, edi
je 0x44cf89
add edi, 1
jne 0x44ce90
lea eax, [esp + 0xb0]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
jmp 0x44cfbe
push str.schannel:_Failed_setting_algorithm_cipher_list
push dword [esp + 0x1c]
call fcn.004373e0
mov eax, 0x3b
jmp 0x44d0b5
or eax, 0x400000
mov dword [esp + 0x90], eax
cmp dword [esp + 0x20], 0
je 0x44cfd5
lea eax, [esp + 0x20]
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x54]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x64]
push ecx
push 0
push 0
push eax
mov eax, dword [0x493dcc]
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 0x44d00f
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x44d066
push 0x100
lea eax, [esp + 0xb4]
push eax
push esi
call fcn.00420b70
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [esp + 0x2c]
call fcn.004373e0
push dword [ebx]
call dword [0x493004]
add esi, 0x7ff6fd00
mov dword [ebx], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x44d058.2146893055
movzx eax, byte [esi + 0x44d100]
jmp dword [eax*4 + 0x44d0f4]
mov eax, 0x23
jmp 0x44d0b8
xor eax, eax
jmp 0x44d0b8
mov eax, dword [esp + 0x18]
push dword [eax + 0x3c0]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.004373e0
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0x10
mov eax, edi
jmp 0x44d0b8
push str.SSL_versions_not_supported
push dword [esp + 0x1c]
call fcn.004373e0
mov eax, 4
jmp 0x44d0b5
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [esp + 0x1c]
call fcn.004373e0
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1b0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00477d30
add esp, 0x1a4
ret