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

Disassembly:
sub esp, 0x19c
mov eax, dword [0x4833a8]
xor eax, esp
mov dword [esp + 0x198], eax
push ebx
mov ebx, dword [esp + 0x1a8]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1b0]
push edi
mov dword [esp + 0x18], ebx
mov esi, dword [edi + 8]
call fcn.004254a0
push ebx
push edi
mov dword [esp + 0x3c], eax
call fcn.00425480
mov dword [esp + 0x38], 0
mov edx, eax
mov eax, dword [esi + 0x1c]
xor ebx, ebx
mov esi, dword [esp + 0x3c]
add esp, 0xc
xor ebp, ebp
mov dword [esp + 0x4c], eax
cmp byte [esi + 0x39], bl
je 0x44054e
mov cl, byte [eax + 0x48]
cmp byte [edx + 0x63], bl
je 0x44051d
test cl, cl
mov dword [esp + 0x24], 0x1820
mov eax, 0x1808
cmove eax, dword [esp + 0x24]
jmp 0x440553
cmp byte [edx + 0x65], bl
je 0x440538
test cl, cl
mov dword [esp + 0x24], 0x1a20
mov eax, 0x1a08
cmove eax, dword [esp + 0x24]
jmp 0x440553
test cl, cl
mov dword [esp + 0x24], 0x220
mov eax, 0x208
cmove eax, dword [esp + 0x24]
jmp 0x440553
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 + 0x18]
call fcn.0042be40
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x4405a5
movzx eax, byte [eax + 0x4413a8]
jmp dword [eax*4 + 0x4413a0]
push edi
call fcn.004254a0
add esp, 4
mov edi, dword [eax + 0x34]
movzx esi, byte [eax + 0x38]
test edi, edi
je 0x4405c8
cmp edi, 0x10000
jne 0x4405ec
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.0045e990
add esp, 0x14
mov edi, 0x60000
test al, al
mov ecx, 0x70000
cmovne edi, ecx
sar edi, 0x10
cmp esi, edi
jg 0x440641
add esi, 0xfffffffc
cmp esi, 3
ja case.default.0x4405fb
jmp dword [esi*4 + 0x4413b0]
or ebx, 0x80
jmp case.default.0x4405fb
or ebx, 0x200
jmp case.default.0x4405fb
or ebx, 0x800
jmp case.default.0x4405fb
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.0045e990
add esp, 0x14
test al, al
je 0x44068b
or ebx, 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, edi
jle 0x4405f6
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0x3d0]
test edx, edx
jne 0x4406a6
cmp dword [esi + 0x3e4], ebp
je 0x440c88
mov eax, dword [esi + 0x3e4]
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], eax
xor ebp, ebp
mov dword [esp + 0x3c], edi
xor esi, esi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x44087d
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
push dword [esp + 0x18]
call fcn.0042bd70
add esp, 8
mov eax, 0x23
jmp 0x441385
mov eax, dword [esi + 0x3e4]
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x40], ecx
xor ebp, ebp
mov dword [esp + 0x3c], edi
xor esi, esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], eax
test eax, eax
je 0x4406e2
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x44087d
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.0x44132b.2146893056
push 0x5c
push esi
call sub.VCRUNTIME140.dll_strchr
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x44084a
mov edi, ebp
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 0x44072b
mov edi, 0x10000
jmp 0x4407e5
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 0x440748
mov edi, 0x20000
jmp 0x4407e5
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 0x440765
mov edi, 0x40000
jmp 0x4407e5
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 0x44077f
mov edi, 0x50000
jmp 0x4407e5
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 0x440799
mov edi, 0x60000
jmp 0x4407e5
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 0x4407b3
mov edi, 0x70000
jmp 0x4407e5
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 0x4407cd
mov edi, 0x80000
jmp 0x4407e5
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 0x440848
mov edi, 0x90000
lea eax, [ebp + 1]
push 0x5c
push eax
mov dword [esp + 0x24], eax
call sub.VCRUNTIME140.dll_strchr
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x44084a
lea eax, [ebp + 1]
mov ecx, eax
mov dword [esp + 0x24], eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440810
sub ecx, edx
cmp ecx, 0x28
jne 0x44084a
push dword [esp + 0x1c]
mov byte [ebp], al
call dword [0x48300c]
add esp, 4
mov dword [esp + 0x3c], eax
mov byte [ebp], 0x5c
test eax, eax
jne 0x4408e4
mov dword [esp + 0x1c], 0x1b
jmp 0x440852
xor edi, edi
mov dword [esp + 0x1c], 0x3a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x3d0]
cmp byte [eax], 0
je 0x441336
push 0x471868
push eax
call fcn.0043dde0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x441336
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x410]
test eax, eax
je 0x4408cc
push 0x475900
push eax
call fcn.00431830
add esp, 8
test eax, eax
jne 0x4408c8
cmp dword [esp + 0x20], eax
je 0x4408aa
mov eax, str._memory_blob_
jmp 0x4408b4
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x3d0]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push dword [esp + 0x1c]
call fcn.0042bd70
add esp, 0xc
jmp 0x440924
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
test ebp, ebp
jne 0x4409ec
test eax, eax
jne 0x4409ec
mov eax, dword [esp + 0x3c]
push eax
mov eax, edi
or eax, 0x4000
push eax
push 0
push 0
push 9
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov ebp, eax
test ebp, ebp
jne 0x44093f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [esp + 0x3c]
push eax
push ebx
push edi
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push dword [esp + 0x24]
call fcn.0042bd70
push ebx
call dword [0x483004]
add esp, 0x18
test esi, esi
je 0x440c2f
push esi
call fcn.0046d18d
add esp, 4
mov eax, 0x3a
jmp 0x441385
push dword [esp + 0x3c]
call dword [0x483004]
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 + 0x3c]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x4409a2
test esi, esi
je 0x4409d9
push esi
call fcn.0046d18d
add esp, 4
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x441385
push 0
lea eax, [esp + 0x54]
push eax
push 0x10000
push 0
push 0x10001
push ebp
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x2c], eax
test esi, esi
je 0x4409d1
push esi
call fcn.0046d18d
mov eax, dword [esp + 0x30]
add esp, 4
test eax, eax
jne 0x440c84
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x441385
xor edi, edi
test eax, eax
je 0x4409fc
mov dword [esp + 0x1c], str._memory_blob_
jmp 0x440a06
mov eax, dword [ecx + 0x3d0]
mov dword [esp + 0x1c], eax
test esi, esi
je 0x440a13
push esi
call fcn.0046d18d
add esp, 4
test ebp, ebp
je 0x440a88
push 2
xor esi, esi
push esi
push ebp
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fseek
add esp, 0xc
test eax, eax
sete cl
mov byte [esp + 0x10], cl
test eax, eax
jne 0x440b32
push ebp
call sub.api_ms_win_crt_stdio_l1_1_0.dll_ftell
mov esi, eax
add esp, 4
test esi, esi
jns 0x440b2e
mov byte [esp + 0x10], 0
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
test esi, esi
je 0x440b79
push ebp
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 0x440b79
push ebp
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
cmp byte [esp + 0x10], 0
je 0x440b82
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + 0x420]
test eax, eax
je 0x440ab9
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x440ab0
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
test esi, esi
je 0x440bd8
test edi, edi
je 0x440bab
mov eax, dword [esp + 0x14]
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 0x440bad
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.0045e990
add esp, 0x14
test al, al
lea eax, [esp + 0x24]
je 0x440bc0
push 0x8000
jmp 0x440bc2
mov cl, byte [esp + 0x10]
mov eax, esi
mov dword [esp + 0x38], eax
test cl, cl
je 0x440b70
push 0
push 0
push ebp
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fseek
add esp, 0xc
test eax, eax
sete byte [esp + 0x10]
test eax, eax
jne 0x440a4e
lea eax, [esi + 1]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
mov dword [esp + 0x34], esi
jmp 0x440a52
mov esi, dword [esp + 0x34]
jmp 0x440a56
push ebp
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
mov eax, dword [esp + 0x14]
push dword [eax + 0x3d0]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.0042bd70
push esi
call dword [0x483004]
add esp, 0x10
mov eax, 0x3a
jmp 0x441385
xor eax, eax
cmp eax, edi
jg 0x440b01
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x440b06
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov dword [esp + 0x44], eax
call dword [0x483004]
add esp, 4
cmp dword [esp + 0x20], 0
jne 0x440be9
push ebp
call dword [0x483004]
add esp, 4
mov ebp, dword [esp + 0x40]
test ebp, ebp
jne 0x440c39
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x440c19
push dword [esp + 0x1c]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [esp + 0x1c]
call fcn.0042bd70
add esp, 0xc
lea eax, [ebp + 0x3a]
jmp 0x441385
push eax
push dword [esp + 0x20]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [esp + 0x20]
call fcn.0042bd70
add esp, 0x10
mov eax, 0x3a
jmp 0x441385
push 0
push 0
push 0
push 0
push 0x10001
push ebp
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x440c84
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [esp + 0x20]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push dword [esp + 0x20]
call fcn.0042bd70
add esp, 0x10
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x441385
mov esi, dword [esp + 0x14]
push 0x20
push 1
call dword [0x483010]
mov ecx, dword [esp + 0x54]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0x440cd3
push str.schannel:_unable_to_allocate_memory
push esi
call fcn.0042bd70
mov eax, dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x440cbc
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebp, ebp
je case.0x44132b.2146893056
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x441385
mov dword [eax + 0x18], 1
mov eax, dword [ecx]
mov dword [eax + 0x14], ebp
mov ebp, dword [esp + 0x30]
cmp dword [ebp + 0x10], 0
jne 0x4410f4
push 3
push 2
push 0x4563
push 0
push 0xa
call fcn.0045e990
add esp, 0x14
test al, al
je 0x4410f4
push 0x2c
lea eax, [esp + 0x5c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x70
xorps xmm0, xmm0
lea eax, [esp + 0xb8]
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
movq qword [esp + 0x3c], xmm0
add esp, 0x18
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x20], eax
test edi, edi
je 0x441081
mov cl, 1
mov dword [esp + 0x30], eax
mov byte [esp + 0x12], 1
mov byte [esp + 0x11], 1
mov byte [esp + 0x1b], 1
mov byte [esp + 0x13], 1
mov byte [esp + 0x10], cl
nop
cmp byte [edi], 0
je 0x440edf
cmp eax, 5
jge 0x440edf
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x440da9
mov esi, ebp
sub esi, edi
jmp 0x440db9
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x440db0
sub esi, ecx
cmp byte [esp + 0x12], 0
je 0x440de7
cmp esi, 0x16
jne 0x440de7
push esi
push edi
push str.TLS_AES_256_GCM_SHA384
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x440de7
mov cl, byte [esp + 0x10]
xor ch, ch
mov byte [esp + 0x12], ch
jmp 0x440e9e
cmp byte [esp + 0x11], 0
je 0x440e19
cmp esi, 0x16
jne 0x440e19
push esi
push edi
push str.TLS_AES_128_GCM_SHA256
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x440e19
mov cl, byte [esp + 0x10]
xor dh, dh
mov ch, byte [esp + 0x12]
mov byte [esp + 0x11], dh
jmp 0x440ea2
cmp byte [esp + 0x1b], 0
je 0x440e42
cmp esi, 0x1c
jne 0x440e42
push esi
push edi
push str.TLS_CHACHA20_POLY1305_SHA256
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x440e42
mov cl, byte [esp + 0x10]
mov byte [esp + 0x1b], al
jmp 0x440e9a
cmp byte [esp + 0x13], 0
je 0x440e75
cmp esi, 0x18
jne 0x440e75
push esi
push edi
push str.TLS_AES_128_CCM_8_SHA256
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x440e75
mov cl, byte [esp + 0x10]
xor dl, dl
mov ch, byte [esp + 0x12]
mov dh, byte [esp + 0x11]
mov byte [esp + 0x13], dl
jmp 0x440ea6
cmp byte [esp + 0x10], 0
je 0x440ec2
cmp esi, 0x16
jne 0x440ec2
push esi
push edi
push str.TLS_AES_128_CCM_SHA256
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x440ec2
xor cl, cl
mov byte [esp + 0x10], cl
mov ch, byte [esp + 0x12]
mov dh, byte [esp + 0x11]
mov dl, byte [esp + 0x13]
mov edi, ebp
test ebp, ebp
je 0x440eaf
lea edi, [ebp + 1]
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
test edi, edi
jne 0x440d80
jmp 0x440eeb
push edi
push esi
push str.schannel:_Unknown_TLS_1.3_cipher:__.s
push dword [esp + 0x20]
call fcn.0042bd70
add esp, 0x10
mov eax, 0x3b
jmp 0x441385
mov dh, byte [esp + 0x11]
mov ch, byte [esp + 0x12]
mov dl, byte [esp + 0x13]
test ch, ch
je 0x440f1a
test dh, dh
je 0x440f1a
cmp byte [esp + 0x1b], 0
je 0x440f1a
test dl, dl
je 0x440f1e
test cl, cl
je 0x440f22
push str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
push dword [esp + 0x18]
call fcn.0042bd70
mov eax, 0x3b
jmp 0x441382
test dl, dl
jne 0x440f22
test cl, cl
je 0x440f9d
mov dword [esp + 0x24], 0x200020
lea eax, [esp + 0x24]
mov dword [esp + 0x28], str.ChainingModeCCM
mov dword [esp + 0xa8], 2
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], 1
mov dword [esp + 0xac], 0x80008
mov dword [esp + 0xb0], 0x475ba0
cmp dl, cl
je 0x440f92
test dl, dl
je 0x440f87
mov ebp, 1
mov dword [esp + 0xbc], 0x80
mov dword [esp + 0x20], ebp
jmp 0x440f9f
mov dword [esp + 0xc0], 0x40
mov ebp, 1
mov dword [esp + 0x20], ebp
jmp 0x440f9f
xor ebp, ebp
test ch, ch
jne 0x440fab
test dh, dh
je 0x441047
mov cl, byte [esp + 0x11]
lea edx, [ebp*8]
sub edx, ebp
mov dword [esp + 0x40], 0x200020
shl edx, 2
mov dword [esp + 0x44], str.ChainingModeGCM
mov dword [esp + 0x30], edx
cmp ch, cl
je 0x440fe4
test ch, ch
mov esi, str.SHA384
mov eax, str.SHA256
cmove esi, eax
jmp 0x440fe9
mov esi, 0x475ba0
mov dl, byte [esp + 0x11]
xor eax, eax
cmp ch, cl
sete al
lea eax, [eax*4 + 4]
movzx ecx, ax
xor eax, eax
cmp byte [esp + 0x12], dl
mov edx, dword [esp + 0x30]
setne al
add eax, 2
inc ebp
mov dword [esp + 0x20], ebp
mov dword [esp + edx + 0xa8], eax
lea eax, [esp + 0x40]
mov word [esp + edx + 0xac], cx
mov word [esp + edx + 0xae], cx
mov dword [esp + edx + 0xb0], esi
mov dword [esp + edx + 0xb8], eax
mov dword [esp + edx + 0xb4], 1
cmp byte [esp + 0x1b], 0
je 0x44107d
lea eax, [ebp*8]
sub eax, ebp
inc ebp
mov dword [esp + 0x20], ebp
mov dword [esp + eax*4 + 0xa8], 2
mov dword [esp + eax*4 + 0xac], 0x240024
mov dword [esp + eax*4 + 0xb0], str.CHACHA20_POLY1305
mov eax, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0xa8]
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x80], eax
not ebx
mov eax, dword [esp + 0x48]
or eax, 0x400000
mov dword [esp + 0x7c], 1
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x58], 5
mov dword [esp + 0x78], eax
mov dword [esp + 0x98], ebx
je 0x4410e1
lea eax, [esp + 0x2c]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x4c]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x5c]
jmp 0x4412b2
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0x58]
push 0x38
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x54]
add esp, 0xc
mov dword [esp + 0x58], 4
mov dword [esp + 0x88], eax
mov dword [esp + 0x78], ebx
test edi, edi
je 0x441281
test ebx, 0x2000
je 0x44113d
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.0042be40
add esp, 8
cmp dword [ebp + 0x14], 0
je 0x441158
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.0042bd70
mov eax, 0x3b
jmp 0x441382
xor ebx, ebx
mov dword [esp + 0x24], ebx
nop
cmp byte [edi], 0
je 0x441258
cmp ebx, 0x2f
jge 0x441258
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 0x441232
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov esi, eax
add esp, 8
test esi, esi
je 0x44119c
sub esi, edi
jmp 0x4411aa
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4411a1
sub esi, ecx
mov edx, dword [str.CALG_MD2]
xor ebx, ebx
test edx, edx
je 0x4411f5
mov eax, edx
lea ebp, [eax + 1]
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4411c0
sub eax, ebp
cmp esi, eax
jne 0x4411dc
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 0x4411ea
mov edx, dword [ebx*8 + 0x475240]
inc ebx
test edx, edx
jne 0x4411b6
jmp 0x4411f5
mov eax, dword [ebx*8 + 0x47523c]
test eax, eax
jne 0x44122e
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 0x44121d
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 0x441269
or dword [esp + 0x88], 0x400000
mov ebx, dword [esp + 0x24]
jmp 0x44123e
mov ebx, dword [esp + 0x24]
mov dword [esp + ebx*4 + 0xa8], eax
inc ebx
mov dword [esp + 0x24], ebx
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
mov edi, eax
add esp, 8
test edi, edi
je 0x441258
add edi, 1
jne 0x441160
lea eax, [esp + 0xa8]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
jmp 0x44128d
push str.schannel:_Failed_setting_algorithm_cipher_list
push dword [esp + 0x18]
call fcn.0042bd70
mov eax, 0x3b
jmp 0x441382
or eax, 0x400000
mov dword [esp + 0x88], eax
cmp dword [esp + 0x2c], 0
je 0x4412a4
lea eax, [esp + 0x2c]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], eax
mov ebx, dword [esp + 0x4c]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x5c]
push ecx
push 0
push 0
push eax
mov eax, dword [0x4e21f0]
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 + 0x2c]
test eax, eax
je 0x4412de
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x441332
push 0x100
lea eax, [esp + 0xac]
push eax
push esi
call fcn.004175b0
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [esp + 0x28]
call fcn.0042bd70
push dword [ebx]
call dword [0x483004]
add esi, 0x7ff6fd00
mov dword [ebx], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x44132b.2146893055
movzx eax, byte [esi + 0x4413cc]
jmp dword [eax*4 + 0x4413c0]
xor eax, eax
jmp 0x441385
mov eax, dword [esp + 0x14]
push dword [eax + 0x3d0]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.0042bd70
push esi
call fcn.0046d18d
mov eax, dword [esp + 0x2c]
add esp, 0x10
jmp 0x441385
push str.SSL_versions_not_supported
push dword [esp + 0x18]
call fcn.0042bd70
mov eax, 4
jmp 0x441382
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [esp + 0x18]
call fcn.0042bd70
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1a8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0046bda2
add esp, 0x19c
ret