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

Disassembly:
sub esp, 0x1bc
mov eax, dword [0x4c1054]
xor eax, esp
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1c8]
push ebx
push ebp
mov ebp, dword [esp + 0x1cc]
add eax, 0x18
add eax, eax
mov dword [esp + 0x20], 0
push esi
mov esi, dword [esp + 0x1cc]
cmp byte [ebp + 0x1f5], 0
lea ebx, [ebp + 0x134]
mov eax, dword [ebp + eax*8]
mov cl, byte [ebp + 0xb0]
push edi
mov dword [esp + 0x1c], esi
mov edi, 0x198
mov dword [esp + 0x18], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], 0x1a8
je 0x44d64f
mov dl, byte [eax + 0x47]
cmp cl, 2
jne 0x44d5d8
cmp dword [ebx], 0xffffffff
mov eax, edi
cmovne eax, dword [esp + 0x34]
cmp dword [eax + ebp], 2
je 0x44d5d8
mov al, byte [esi + 0x4af]
jmp 0x44d5e2
mov al, byte [esi + 0x447]
mov dword [esp + 0x40], ebx
test al, al
je 0x44d5fc
test dl, dl
mov dword [esp + 0x2c], 0x1820
mov eax, 0x1808
cmove eax, dword [esp + 0x2c]
jmp 0x44d658
cmp cl, 2
jne 0x44d619
cmp dword [ebx], 0xffffffff
mov eax, edi
cmovne eax, dword [esp + 0x34]
cmp dword [eax + ebp], 2
je 0x44d619
mov al, byte [esi + 0x4b1]
jmp 0x44d61f
mov al, byte [esi + 0x449]
test al, al
je 0x44d639
test dl, dl
mov dword [esp + 0x2c], 0x1a20
mov eax, 0x1a08
cmove eax, dword [esp + 0x2c]
jmp 0x44d658
test dl, dl
mov dword [esp + 0x2c], 0x220
mov eax, 0x208
cmove eax, dword [esp + 0x2c]
jmp 0x44d658
mov eax, 0x1808
mov dword [esp + 0x40], ebx
mov edx, eax
or edx, 4
cmp byte [ebp + 0x1f6], 0
cmovne edx, eax
cmp cl, 2
jne 0x44d687
cmp dword [ebx], 0xffffffff
mov eax, edi
mov ecx, 0x1a8
cmovne eax, ecx
cmp dword [eax + ebp], 2
je 0x44d687
mov cl, byte [esi + 0x4b3]
jmp 0x44d68d
mov cl, byte [esi + 0x44b]
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 + 0x2c], edx
mov edx, str.schannel:_disabled_automatic_use_of_client_certificate
cmove eax, edx
push eax
push esi
call fcn.00437b20
mov esi, dword [ebp + 0x1bc]
add esp, 8
cmp esi, 7
ja case.default.0x44d6c8
movzx eax, byte [esi + 0x44e534]
jmp dword [eax*4 + 0x44e52c]
cmp byte [ebp + 0xb0], 2
jne 0x44d6f9
cmp dword [ebx], 0xffffffff
mov eax, edi
mov ecx, 0x1a8
cmovne eax, ecx
cmp dword [eax + ebp], 2
je 0x44d6f9
mov esi, dword [ebp + 0x1fc]
mov edi, dword [ebp + 0x200]
jmp 0x44d6ff
mov edi, dword [ebp + 0x1c0]
test edi, edi
je 0x44d70b
cmp edi, 0x10000
jne 0x44d72f
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.004652b0
add esp, 0x14
mov edi, 0x60000
test al, al
mov ecx, 0x70000
cmovne edi, ecx
sar edi, 0x10
cmp esi, edi
jg 0x44d793
add esi, 0xfffffffc
nop dword [eax]
cmp esi, 3
ja case.default.0x44d745
jmp dword [esi*4 + 0x44e53c]
or dword [esp + 0x18], 0x80
jmp case.default.0x44d745
or dword [esp + 0x18], 0x200
jmp case.default.0x44d745
or dword [esp + 0x18], 0x800
jmp case.default.0x44d745
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.004652b0
add esp, 0x14
test al, al
je 0x44d7c9
or dword [esp + 0x18], 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, edi
jle 0x44d740
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 0x3f8]
test ecx, ecx
jne 0x44d7d3
cmp dword [edi + 0x40c], ecx
je 0x44dda8
mov eax, dword [edi + 0x40c]
xor ebx, ebx
mov dword [esp + 0x20], ecx
xor esi, esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], eax
jmp 0x44d805
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
jmp 0x44e501
mov eax, dword [edi + 0x40c]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], eax
test eax, eax
je 0x44d81f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], eax
jmp 0x44d9ed
push ecx
call fcn.0048f97a
mov esi, eax
add esp, 4
test esi, esi
je case.0x44e4b2.2146893056
push 0x5c
push esi
call fcn.004767f0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x44d850
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x44d9b9
mov edi, ebx
sub edi, esi
push edi
push str.CurrentUser
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d874
mov dword [esp + 0x20], 0x10000
jmp 0x44d943
push edi
push str.LocalMachine
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d894
mov dword [esp + 0x20], 0x20000
jmp 0x44d943
push edi
push str.CurrentService
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d8b4
mov dword [esp + 0x20], 0x40000
jmp 0x44d943
push edi
push str.Services
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d8d1
mov dword [esp + 0x20], 0x50000
jmp 0x44d943
push edi
push str.Users
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d8ee
mov dword [esp + 0x20], 0x60000
jmp 0x44d943
push edi
push str.CurrentUserGroupPolicy
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d90b
mov dword [esp + 0x20], 0x70000
jmp 0x44d943
push edi
push str.LocalMachineGroupPolicy
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d928
mov dword [esp + 0x20], 0x80000
jmp 0x44d943
push edi
push str.LocalMachineEnterprise
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44d9b1
mov dword [esp + 0x20], 0x90000
inc ebx
push 0x5c
push ebx
call fcn.004767f0
mov edi, eax
add esp, 8
test edi, edi
jne 0x44d95f
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x44d9b9
lea eax, [edi + 1]
mov ecx, eax
mov dword [esp + 0x34], eax
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d970
sub ecx, edx
cmp ecx, 0x28
je 0x44d988
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x44d9b9
push ebx
mov byte [edi], 0
call dword [0x4c1024]
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x24], eax
mov byte [edi], 0x5c
mov dword [esp + 0x18], ecx
test eax, eax
jne 0x44da43
lea edi, [eax + 0x1b]
jmp 0x44d9be
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov edi, 0x3a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x3f8]
cmp byte [eax], 0
je 0x44e4c4
push 0x4a60f4
push eax
call fcn.0044ac50
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x44e4c4
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x430]
test eax, eax
je 0x44da2b
push 0x4accb0
push eax
call fcn.0043c2a0
add esp, 8
test eax, eax
jne 0x44da2b
cmp dword [esp + 0x44], eax
mov eax, str._memory_blob_
jne 0x44da1a
mov eax, dword [edi + 0x3f8]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push edi
call fcn.00437a50
add esp, 0xc
jmp 0x44da88
mov eax, dword [esp + 0x44]
test ebx, ebx
jne 0x44db4f
test eax, eax
jne 0x44db4f
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
push eax
mov eax, edi
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 0x44daa3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
push ebx
push edi
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push eax
call fcn.00437a50
push ebx
call dword [0x4c101c]
add esp, 0x18
test esi, esi
je 0x44dd41
push esi
call fcn.0047a8f0
add esp, 4
mov eax, 0x3a
jmp 0x44e513
push dword [esp + 0x24]
call dword [0x4c101c]
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 + 0x4c]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x44db06
test esi, esi
je 0x44daf3
push esi
call fcn.0047a8f0
add esp, 4
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x44e513
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 + 0x28], eax
test esi, esi
je 0x44db35
push esi
call fcn.0047a8f0
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x44dd97
push eax
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x44e513
xor edi, edi
test eax, eax
je 0x44db5f
mov dword [esp + 0x24], str._memory_blob_
jmp 0x44db6d
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x3f8]
mov dword [esp + 0x24], eax
test esi, esi
je 0x44db7a
push esi
call fcn.0047a8f0
add esp, 4
test ebx, ebx
je 0x44dc54
push 2
xor esi, esi
push esi
push ebx
call fcn.004851cd
add esp, 0xc
test eax, eax
sete cl
mov byte [esp + 0x13], cl
test eax, eax
jne 0x44dbe5
push ebx
call fcn.0048582c
mov esi, eax
add esp, 4
test esi, esi
jns 0x44dbe1
mov byte [esp + 0x13], 0
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
test esi, esi
je 0x44dc22
push ebx
push 1
push eax
push esi
call fcn.00484e2a
add esp, 0x10
cmp eax, 1
jne 0x44dc22
push ebx
call fcn.00484c21
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x44dc58
jmp 0x44dc2b
mov cl, byte [esp + 0x13]
mov eax, esi
mov dword [esp + 0x3c], eax
test cl, cl
je 0x44dc1c
push 0
push 0
push ebx
call fcn.004851cd
add esp, 0xc
test eax, eax
sete byte [esp + 0x13]
test eax, eax
jne 0x44dbb1
lea eax, [esi + 1]
push eax
call dword [0x4c1018]
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
jmp 0x44dbb5
mov esi, dword [esp + 0x30]
jmp 0x44dbb9
push ebx
call fcn.00484c21
add esp, 4
mov eax, dword [esp + 0x1c]
push dword [eax + 0x3f8]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.00437a50
push esi
call dword [0x4c101c]
add esp, 0x10
mov eax, 0x3a
jmp 0x44e513
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], esi
mov eax, dword [ebx + 0x440]
test eax, eax
je 0x44dc80
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x44dc77
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0x4c1018]
mov esi, eax
add esp, 4
test esi, esi
je 0x44dce7
test edi, edi
je 0x44dcd9
lea ecx, [edi + 1]
push ecx
push esi
push edi
push dword [ebx + 0x440]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x44dcdb
xor eax, eax
mov word [esi], ax
push 0
push esi
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov ebx, eax
call dword [0x4c101c]
add esp, 4
jmp 0x44dce9
xor eax, eax
cmp eax, edi
jg 0x44dcb8
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x44dcbd
xor ebx, ebx
cmp dword [esp + 0x44], 0
jne 0x44dcfd
push dword [esp + 0x30]
call dword [0x4c101c]
add esp, 4
test ebx, ebx
jne 0x44dd4b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x44dd2a
push dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push eax
call fcn.00437a50
add esp, 0xc
lea eax, [ebx + 0x3a]
jmp 0x44e513
push eax
push dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push eax
call fcn.00437a50
add esp, 0x10
mov eax, 0x3a
jmp 0x44e513
push 0
push 0
push 0
push 0
push 0x10001
push ebx
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x44dd97
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push eax
call fcn.00437a50
add esp, 0x10
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x44e513
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x1c]
push 0x18
push 1
call dword [0x4c1028]
mov ecx, dword [esp + 0x54]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0x44dde6
push str.schannel:_unable_to_allocate_memory
push edi
call fcn.00437a50
mov eax, dword [esp + 0x30]
add esp, 8
test eax, eax
je case.0x44e4b2.2146893056
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov eax, 0x1b
jmp 0x44e513
push 3
push 2
push 0x4563
push 0
push 0xa
mov dword [eax + 0x14], 1
call fcn.004652b0
add esp, 0x14
test al, al
je 0x44e302
push 0x2c
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.00477340
push 0x70
xorps xmm0, xmm0
lea eax, [esp + 0xd8]
push 0
push eax
movups xmmword [esp + 0xa8], xmm0
movq qword [esp + 0xb8], xmm0
call fcn.00477340
xorps xmm0, xmm0
add esp, 0x18
cmp byte [ebp + 0xb0], 2
movlpd qword [esp + 0x34], xmm0
movlpd qword [esp + 0x44], xmm0
jne 0x44de76
cmp dword [ebx], 0xffffffff
mov eax, 0x198
mov ecx, 0x1a8
cmovne eax, ecx
cmp dword [eax + ebp], 2
je 0x44de76
mov edi, dword [ebp + 0x218]
jmp 0x44de7c
mov edi, dword [ebp + 0x1d8]
xor ebp, ebp
test edi, edi
je 0x44e28a
mov al, 1
mov byte [esp + 0x15], 1
movups xmmword [esp + 0xa8], xmm0
mov byte [esp + 0x14], 1
movups xmmword [esp + 0xb8], xmm0
mov byte [esp + 0x16], 1
mov byte [esp + 0x17], 1
mov byte [esp + 0x13], al
cmp byte [edi], 0
je 0x44e0ec
cmp ebp, 5
jge 0x44e0ec
push 0x3a
push edi
call fcn.004767f0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x44ded9
mov esi, ebx
sub esi, edi
jmp 0x44dee9
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x44dee0
sub esi, ecx
cmp esi, 0x1f
ja 0x44e0d3
push esi
lea eax, [esp + 0xac]
push edi
push eax
call fcn.00485b80
add esp, 0xc
mov byte [esp + esi + 0xa8], 0
cmp byte [esp + 0x15], 0
je 0x44df58
lea ecx, [esp + 0xa8]
mov eax, str.TLS_AES_256_GCM_SHA384
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44df40
test dl, dl
je 0x44df3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44df40
add eax, 2
add ecx, 2
test dl, dl
jne 0x44df20
xor eax, eax
jmp 0x44df45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44df58
mov al, byte [esp + 0x13]
xor cl, cl
mov byte [esp + 0x15], cl
jmp 0x44e09a
cmp byte [esp + 0x14], 0
je 0x44dfac
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 0x44df90
test dl, dl
je 0x44df8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44df90
add eax, 2
add ecx, 2
test dl, dl
jne 0x44df70
xor eax, eax
jmp 0x44df95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dfac
mov al, byte [esp + 0x13]
xor ch, ch
mov cl, byte [esp + 0x15]
mov byte [esp + 0x14], ch
jmp 0x44e09e
cmp byte [esp + 0x16], 0
je 0x44e000
lea ecx, [esp + 0xa8]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44dfe0
test dl, dl
je 0x44dfdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44dfe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x44dfc0
xor eax, eax
jmp 0x44dfe5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44e000
mov al, byte [esp + 0x13]
xor dl, dl
mov cl, byte [esp + 0x15]
mov ch, byte [esp + 0x14]
mov byte [esp + 0x16], dl
jmp 0x44e0a2
cmp byte [esp + 0x17], 0
je 0x44e054
lea ecx, [esp + 0xa8]
mov eax, str.TLS_AES_128_CCM_8_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e033
test dl, dl
je 0x44e02f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e033
add eax, 2
add ecx, 2
test dl, dl
jne 0x44e013
xor eax, eax
jmp 0x44e038
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44e054
mov al, byte [esp + 0x13]
xor ah, ah
mov cl, byte [esp + 0x15]
mov dl, byte [esp + 0x16]
mov ch, byte [esp + 0x14]
mov byte [esp + 0x17], ah
jmp 0x44e0a6
cmp byte [esp + 0x13], 0
je 0x44e0ba
lea ecx, [esp + 0xa8]
mov eax, str.TLS_AES_128_CCM_SHA256
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e087
test dl, dl
je 0x44e083
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e087
add eax, 2
add ecx, 2
test dl, dl
jne 0x44e067
xor eax, eax
jmp 0x44e08c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44e0ba
mov cl, byte [esp + 0x15]
xor al, al
mov byte [esp + 0x13], al
mov ch, byte [esp + 0x14]
mov dl, byte [esp + 0x16]
mov ah, byte [esp + 0x17]
mov edi, ebx
test ebx, ebx
je 0x44e0af
lea edi, [ebx + 1]
inc ebp
test edi, edi
jne 0x44deb0
jmp 0x44e0fc
mov eax, dword [esp + 0x1c]
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push eax
call fcn.00437a50
mov eax, 0x3b
jmp 0x44e510
mov eax, dword [esp + 0x1c]
push str.Cipher_name_too_long__not_checked.
push eax
call fcn.00437a50
mov eax, 0x3b
jmp 0x44e510
mov ch, byte [esp + 0x14]
mov ah, byte [esp + 0x17]
mov dl, byte [esp + 0x16]
mov cl, byte [esp + 0x15]
test cl, cl
je 0x44e129
test ch, ch
je 0x44e129
test dl, dl
je 0x44e129
test ah, ah
je 0x44e12d
test al, al
je 0x44e131
mov eax, dword [esp + 0x1c]
push str.All_available_TLS_1.3_ciphers_were_disabled.
push eax
call fcn.00437a50
mov eax, 0x3b
jmp 0x44e510
test ah, ah
jne 0x44e131
test al, al
je 0x44e1a4
mov dword [esp + 0x34], 0x200020
lea esi, [esp + 0x34]
mov dword [esp + 0x38], str.ChainingModeCCM
mov dword [esp + 0xc8], 2
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd4], 1
mov dword [esp + 0xcc], 0x80008
mov dword [esp + 0xd0], 0x4acf6c
cmp ah, al
je 0x44e19d
test ah, ah
je 0x44e192
mov dword [esp + 0xdc], 0x80
mov ebp, 1
jmp 0x44e1a6
mov dword [esp + 0xe0], 0x40
mov ebp, 1
jmp 0x44e1a6
xor ebp, ebp
mov al, ch
test cl, cl
jne 0x44e1ce
mov byte [esp + 0x15], cl
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x14], al
mov byte [esp + 0x16], dl
mov dword [esp + 0x18], ecx
test al, al
je 0x44e25b
mov cl, byte [esp + 0x15]
mov ch, al
lea edx, [ebp*8]
mov dword [esp + 0x44], 0x200020
sub edx, ebp
mov dword [esp + 0x48], str.ChainingModeGCM
cmp cl, ch
je 0x44e1fc
test cl, cl
mov esi, str.SHA384
mov eax, str.SHA256
cmove esi, eax
jmp 0x44e201
mov esi, 0x4acf6c
mov bl, byte [esp + 0x14]
xor eax, eax
cmp cl, ch
sete al
lea eax, [eax*4 + 4]
movzx ecx, ax
xor eax, eax
cmp byte [esp + 0x15], bl
setne al
add eax, 2
inc ebp
mov dword [esp + edx*4 + 0xc8], eax
lea eax, [esp + 0x44]
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 dl, byte [esp + 0x16]
test dl, dl
je 0x44e28a
lea eax, [ebp*8]
sub eax, ebp
inc 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 ecx, dword [esp + 0x2c]
lea eax, [esp + 0xc8]
mov dword [esp + 0xa0], eax
or ecx, 0x400000
cmp dword [esp + 0x28], 0
lea eax, [esp + 0x90]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
not eax
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x7c], 1
mov dword [esp + 0x58], 5
mov dword [esp + 0x78], ecx
mov dword [esp + 0x98], eax
je 0x44e2ef
lea eax, [esp + 0x28]
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 0x44e43c
cmp byte [ebp + 0xb0], 2
jne 0x44e329
cmp dword [ebx], 0xffffffff
mov eax, 0x198
mov ecx, 0x1a8
cmovne eax, ecx
cmp dword [eax + ebp], 2
je 0x44e329
mov esi, dword [ebp + 0x214]
jmp 0x44e32f
mov esi, dword [ebp + 0x1d4]
push 0x38
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.00477340
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], 4
mov dword [esp + 0x88], ecx
mov dword [esp + 0x78], eax
test esi, esi
je 0x44e40a
xor edi, edi
cmp byte [esi], 0
je 0x44e3e0
cmp edi, 0x2f
jge 0x44e3e0
push 0
push 0
push esi
call fcn.0047eb1b
add esp, 0xc
test eax, eax
jne 0x44e3c2
push esi
call fcn.0044c770
add esp, 4
test eax, eax
jne 0x44e3c2
push 0x11
push str.USE_STRONG_CRYPTO
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
je 0x44e3b5
push 0x15
push str.SCH_USE_STRONG_CRYPTO
push esi
call fcn.004880f0
add esp, 0xc
test eax, eax
jne 0x44e3f1
or dword [esp + 0x88], 0x400000
jmp 0x44e3ca
mov dword [esp + edi*4 + 0xc8], eax
inc edi
push 0x3a
push esi
call fcn.004767f0
mov esi, eax
add esp, 8
test esi, esi
je 0x44e3e0
add esi, 1
jne 0x44e365
lea eax, [esp + 0xc8]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
jmp 0x44e417
mov eax, dword [esp + 0x1c]
push str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
push eax
call fcn.00437a50
mov eax, 0x3b
jmp 0x44e510
or ecx, 0x400000
mov dword [esp + 0x88], ecx
cmp dword [esp + 0x28], 0
je 0x44e42e
lea eax, [esp + 0x28]
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 [0x4c25a8]
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 + 0x28]
test eax, eax
je 0x44e468
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x44e4c0
push 0x100
lea eax, [esp + 0xcc]
push eax
push esi
call fcn.00429c50
push eax
mov eax, dword [esp + 0x2c]
push str.schannel:_AcquireCredentialsHandle_failed:__s
push eax
call fcn.00437a50
push dword [ebx]
call dword [0x4c101c]
add esi, 0x7ff6fd00
mov dword [ebx], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x44e4b2.2146893055
movzx eax, byte [esi + 0x44e558]
jmp dword [eax*4 + 0x44e54c]
mov eax, 0x23
jmp 0x44e513
xor eax, eax
jmp 0x44e513
mov eax, dword [esp + 0x1c]
push dword [eax + 0x3f8]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.00437a50
push esi
call fcn.0047a8f0
add esp, 0x10
mov eax, edi
jmp 0x44e513
mov eax, dword [esp + 0x1c]
push str.SSL_versions_not_supported
push eax
call fcn.00437a50
mov eax, 4
jmp 0x44e510
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov eax, dword [esp + 0x20]
push eax
call fcn.00437a50
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1c8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00475473
add esp, 0x1bc
ret