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

Disassembly:
sub esp, 0x1a0
mov eax, dword [0x477400]
xor eax, esp
mov dword [esp + 0x19c], eax
push ebx
mov ebx, dword [esp + 0x1a8]
push ebp
mov ebp, dword [esp + 0x1b0]
push esi
mov esi, dword [ebx + 8]
push edi
push ebx
mov dword [esp + 0x1c], ebp
call fcn.004186d0
push ebp
push ebx
mov dword [esp + 0x3c], eax
call fcn.004186a0
mov dword [esp + 0x28], 0
mov edx, eax
mov eax, dword [esi + 0x24]
add esp, 0xc
mov esi, dword [esp + 0x30]
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x50], eax
cmp byte [esi + 0x39], 0
je 0x433de1
cmp byte [edx + 0x63], 0
mov cl, byte [eax + 0x48]
je 0x433daf
test cl, cl
mov dword [esp + 0x28], 0x1820
mov eax, 0x1808
cmove eax, dword [esp + 0x28]
jmp 0x433de6
cmp byte [edx + 0x65], 0
je 0x433dcb
test cl, cl
mov dword [esp + 0x28], 0x1a20
mov eax, 0x1a08
cmove eax, dword [esp + 0x28]
jmp 0x433de6
test cl, cl
mov dword [esp + 0x28], 0x220
mov eax, 0x208
cmove eax, dword [esp + 0x28]
jmp 0x433de6
mov eax, 0x1808
mov ecx, eax
or ecx, 4
cmp byte [esi + 0x3a], 0
cmovne ecx, eax
mov dword [esp + 0x24], ecx
mov cl, byte [edx + 0x67]
mov edx, dword [esp + 0x24]
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 + 0x24], edx
mov edx, str.schannel:_disabled_automatic_use_of_client_certificate
cmove eax, edx
push eax
push dword [esp + 0x1c]
call fcn.0041ee10
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0x433e39
movzx eax, byte [eax + 0x434c90]
jmp dword [eax*4 + 0x434c88]
push ebx
call fcn.004186d0
add esp, 4
mov ebx, dword [eax + 0x34]
movzx esi, byte [eax + 0x38]
test ebx, ebx
je 0x433e5c
cmp ebx, 0x10000
jne 0x433e80
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.00454a80
add esp, 0x14
mov ebx, 0x60000
test al, al
mov ecx, 0x70000
cmovne ebx, ecx
sar ebx, 0x10
cmp esi, ebx
jg 0x433edb
add esi, 0xfffffffc
nop word [eax + eax]
cmp esi, 3
ja case.default.0x433e95
jmp dword [esi*4 + 0x434c98]
or edi, 0x80
jmp case.default.0x433e95
or edi, 0x200
jmp case.default.0x433e95
or edi, 0x800
jmp case.default.0x433e95
push 3
push 2
push 0x4f7c
push 0
push 0xa
call fcn.00454a80
add esp, 0x14
test al, al
je 0x433f33
or edi, 0x2000
inc esi
lea eax, [esi + 4]
cmp eax, ebx
jle 0x433e90
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x3c0]
test eax, eax
jne 0x433ef5
cmp dword [edx + 0x3d4], ebp
je 0x434528
mov ebx, dword [edx + 0x3d4]
xor ecx, ecx
mov dword [esp + 0x34], ebp
xor esi, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ebp
xor ebp, ebp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x4c], ebx
test ebx, ebx
je 0x433f3d
mov eax, dword [ebx]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x40], eax
jmp 0x4340e6
push str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
jmp 0x434c5d
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.0x434c0e.2146893056
push 0x5c
push esi
call sub.VCRUNTIME140.dll_strchr
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4340ae
mov ebx, ebp
sub ebx, esi
push ebx
push str.CurrentUser
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x433f8b
mov dword [esp + 0x34], 0x10000
jmp 0x434061
push ebx
push str.LocalMachine
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x433fac
mov dword [esp + 0x34], 0x20000
jmp 0x434061
push ebx
push str.CurrentService
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x433fcd
mov dword [esp + 0x34], 0x40000
jmp 0x434061
push ebx
push str.Services
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x433feb
mov dword [esp + 0x34], 0x50000
jmp 0x434061
push ebx
push str.Users
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x434009
mov dword [esp + 0x34], 0x60000
jmp 0x434061
push ebx
push str.CurrentUserGroupPolicy
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x434027
mov dword [esp + 0x34], 0x70000
jmp 0x434061
push ebx
push str.LocalMachineGroupPolicy
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x434045
mov dword [esp + 0x34], 0x80000
jmp 0x434061
push ebx
push str.LocalMachineEnterprise
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x4340ae
mov dword [esp + 0x34], 0x90000
inc ebp
push 0x5c
push ebp
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4340ae
lea eax, [ebx + 1]
mov ecx, eax
mov dword [esp + 0x28], eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434080
sub ecx, edx
cmp ecx, 0x28
jne 0x4340ae
push ebp
mov byte [ebx], al
call dword [0x47700c]
add esp, 4
mov dword [esp + 0x20], eax
mov byte [ebx], 0x5c
test eax, eax
jne 0x43415d
lea ebx, [eax + 0x1b]
jmp 0x4340b3
mov ebx, 0x3a
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x3c0]
cmp byte [eax], 0
je 0x434c20
push 0x465960
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x434c20
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x400]
test eax, eax
je 0x434149
push 0x469fbc
push eax
call fcn.00425920
add esp, 8
test eax, eax
jne 0x434145
test ebx, ebx
je 0x43410d
mov eax, str._memory_blob_
jmp 0x434117
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.0041ed40
add esp, 0xc
test esi, esi
je 0x4344d3
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, 0x3a
jmp 0x434c6e
mov edx, dword [esp + 0x18]
test ebp, ebp
jne 0x43428e
test ebx, ebx
jne 0x43428e
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
push eax
mov eax, ebx
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 0x4341df
mov ebp, dword [esp + 0x20]
push ebp
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 ebx
push str.schannel:_Failed_to_open_cert_store__lx__s__last_error_is_0x_lx
push dword [esp + 0x28]
call fcn.0041ed40
push ebp
call dword [0x477004]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0x18
test edi, edi
je 0x4341c7
push edi
call ebx
add esp, 4
test esi, esi
je 0x4344d3
push esi
call ebx
add esp, 4
mov eax, 0x3a
jmp 0x434c6e
push dword [esp + 0x20]
call dword [0x477004]
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 + 0x40]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x434243
test esi, esi
je 0x43427b
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x434c6e
push 0
lea eax, [esp + 0x58]
push eax
push 0x10000
push 0
push 0x10001
push ebp
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x1c], eax
test esi, esi
je 0x434273
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
jne 0x434528
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x434c6e
xor ebx, ebx
cmp dword [esp + 0x4c], ebx
je 0x4342a0
mov dword [esp + 0x20], str._memory_blob_
jmp 0x4342aa
mov eax, dword [edx + 0x3c0]
mov dword [esp + 0x20], eax
test esi, esi
je 0x4342b8
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
test ebp, ebp
je 0x434331
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
mov dword [esp + 0x28], eax
test eax, eax
sete byte [esp + 0x16]
test eax, eax
jne 0x4343d6
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 0x4343d2
mov byte [esp + 0x16], bl
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
test esi, esi
je 0x43441c
push ebp
push 1
push ecx
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
cmp eax, 1
jne 0x43441c
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
cmp byte [esp + 0x16], bl
je 0x434426
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], ebp
mov eax, dword [eax + 0x410]
test eax, eax
je 0x43435d
mov ebx, eax
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x434354
sub ebx, ecx
lea eax, [ebx*2 + 2]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
test esi, esi
je 0x43447c
test ebx, ebx
je 0x43444f
mov eax, dword [esp + 0x18]
lea ecx, [ebx + 1]
push ecx
push esi
push ebx
push dword [eax + 0x410]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x434451
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.00454a80
add esp, 0x14
test al, al
lea eax, [esp + 0x34]
je 0x434464
push 0x8000
jmp 0x434466
mov eax, dword [esp + 0x28]
mov ecx, esi
mov dword [esp + 0x40], ecx
test eax, eax
jne 0x434413
push eax
push eax
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 + 0x16]
test eax, eax
jne 0x4342f6
lea eax, [esi + 1]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
mov dword [esp + 0x3c], esi
jmp 0x4342fa
mov esi, dword [esp + 0x3c]
jmp 0x4342fe
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.0041ed40
push esi
call dword [0x477004]
add esp, 0x10
mov eax, 0x3a
jmp 0x434c6e
xor eax, eax
cmp eax, ebx
jg 0x4343a5
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x4343aa
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov dword [esp + 0x48], eax
call dword [0x477004]
add esp, 4
cmp dword [esp + 0x4c], 0
jne 0x43448d
push ebp
call dword [0x477004]
add esp, 4
mov ebp, dword [esp + 0x44]
test ebp, ebp
jne 0x4344dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x4344bd
push dword [esp + 0x20]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [esp + 0x20]
call fcn.0041ed40
add esp, 0xc
lea eax, [ebp + 0x3a]
jmp 0x434c6e
push eax
push dword [esp + 0x24]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_lx
push dword [esp + 0x24]
call fcn.0041ed40
add esp, 0x10
mov eax, 0x3a
jmp 0x434c6e
push 0
push 0
push 0
push 0
push 0x10001
push ebp
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x434528
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [esp + 0x24]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_lx
push dword [esp + 0x24]
call fcn.0041ed40
add esp, 0x10
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x434c6e
push 0x20
push 1
call dword [0x477010]
mov ecx, dword [esp + 0x58]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0x434576
push str.schannel:_unable_to_allocate_memory
push dword [esp + 0x1c]
call fcn.0041ed40
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x43455f
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebp, ebp
je case.0x434c0e.2146893056
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x434c6e
mov esi, dword [esp + 0x30]
mov dword [eax + 0x18], 1
mov eax, dword [ecx]
mov dword [eax + 0x14], ebp
cmp dword [esi + 0x10], 0
jne 0x4349c7
push 3
push 2
push 0x4563
push 0
push 0xa
call fcn.00454a80
add esp, 0x14
test al, al
je 0x4349c7
push 0x2c
lea eax, [esp + 0x60]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [esp + 0xb8], 0
push 0x54
lea eax, [esp + 0xd8]
movq qword [esp + 0xb4], xmm0
push 0
push eax
movups xmmword [esp + 0xac], xmm0
movups xmmword [esp + 0xc8], xmm0
movq qword [esp + 0xd8], xmm0
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [esi + 0x14]
xor eax, eax
add esp, 0x18
mov word [esp + 0x28], ax
xor ebp, ebp
mov dword [esp + 0x2a], eax
mov word [esp + 0x2e], ax
mov word [esp + 0x44], ax
mov dword [esp + 0x46], eax
mov word [esp + 0x4a], ax
test ebx, ebx
je 0x434951
mov dword [esp + 0x30], eax
mov byte [esp + 0x14], 1
mov byte [esp + 0x13], 1
mov byte [esp + 0x15], 1
mov byte [esp + 0x17], 1
mov byte [esp + 0x16], 1
cmp byte [ebx], 0
je 0x4347a9
cmp eax, 5
jge 0x4347a9
push 0x3a
push ebx
call sub.VCRUNTIME140.dll_strchr
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x434670
mov esi, ebp
sub esi, ebx
jmp 0x43467e
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x434675
sub esi, ecx
cmp byte [esp + 0x14], 0
je 0x4346a9
cmp esi, 0x16
jne 0x4346a9
push esi
push ebx
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 0x4346a9
xor cl, cl
mov byte [esp + 0x14], cl
jmp 0x434764
cmp byte [esp + 0x13], 0
je 0x4346d8
cmp esi, 0x16
jne 0x4346d8
push esi
push ebx
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 0x4346d8
mov cl, byte [esp + 0x14]
xor ch, ch
mov byte [esp + 0x13], ch
jmp 0x434768
cmp byte [esp + 0x15], 0
je 0x434708
cmp esi, 0x1c
jne 0x434708
push esi
push ebx
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 0x434708
mov cl, byte [esp + 0x14]
xor dh, dh
mov ch, byte [esp + 0x13]
mov byte [esp + 0x15], dh
jmp 0x43476c
cmp byte [esp + 0x17], 0
je 0x43473c
cmp esi, 0x18
jne 0x43473c
push esi
push ebx
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 0x43473c
mov cl, byte [esp + 0x14]
xor dl, dl
mov ch, byte [esp + 0x13]
mov dh, byte [esp + 0x15]
mov byte [esp + 0x17], dl
jmp 0x434770
cmp byte [esp + 0x16], 0
je 0x43478c
cmp esi, 0x16
jne 0x43478c
push esi
push ebx
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 0x43478c
mov cl, byte [esp + 0x14]
mov byte [esp + 0x16], al
mov ch, byte [esp + 0x13]
mov dh, byte [esp + 0x15]
mov dl, byte [esp + 0x17]
mov ebx, ebp
test ebp, ebp
je 0x434779
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
test ebx, ebx
jne 0x434647
jmp 0x4347b9
push ebx
push esi
push str.schannel:_Unknown_TLS_1.3_cipher:__.s
push dword [esp + 0x24]
call fcn.0041ed40
add esp, 0x10
mov eax, 0x3b
jmp 0x434c6e
mov dh, byte [esp + 0x15]
mov dl, byte [esp + 0x17]
mov ch, byte [esp + 0x13]
mov cl, byte [esp + 0x14]
test cl, cl
je 0x4347e9
test ch, ch
je 0x4347e9
test dh, dh
je 0x4347e9
test dl, dl
je 0x4347ed
mov al, byte [esp + 0x16]
test al, al
je 0x43484a
push str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
push dword [esp + 0x1c]
call fcn.0041ed40
mov eax, 0x3b
jmp 0x434c6b
test dl, dl
jne 0x434846
mov al, byte [esp + 0x16]
test al, al
jne 0x43484a
xor ebp, ebp
mov al, ch
test cl, cl
jne 0x434811
mov byte [esp + 0x14], cl
mov byte [esp + 0x13], ch
mov byte [esp + 0x15], dh
test al, al
je 0x434922
lea edx, [ebp*8]
mov dword [esp + 0x44], 0x200020
sub edx, ebp
mov dword [esp + 0x48], str.ChainingModeGCM
cmp cl, ch
je 0x4348c3
test cl, cl
mov esi, str.SHA384
mov eax, str.SHA256
cmove esi, eax
jmp 0x4348c8
mov al, byte [esp + 0x16]
mov dword [esp + 0x28], 0x200020
lea esi, [esp + 0x28]
mov dword [esp + 0x2c], str.ChainingModeCCM
mov dword [esp + 0xac], 2
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], 1
mov dword [esp + 0xb0], 0x80008
mov dword [esp + 0xb4], 0x46a270
cmp dl, al
je 0x4348b9
test dl, dl
je 0x4348ae
mov dword [esp + 0xc0], 0x80
mov ebp, 1
jmp 0x4347f7
mov dword [esp + 0xc4], 0x40
mov ebp, 1
jmp 0x4347f7
mov esi, 0x46a270
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 + 0xac], eax
lea eax, [esp + 0x44]
mov word [esp + edx*4 + 0xb0], cx
mov word [esp + edx*4 + 0xb2], cx
mov dword [esp + edx*4 + 0xb4], esi
mov dword [esp + edx*4 + 0xbc], eax
mov dword [esp + edx*4 + 0xb8], 1
mov dh, byte [esp + 0x15]
test dh, dh
je 0x434951
lea eax, [ebp*8]
sub eax, ebp
inc ebp
mov dword [esp + eax*4 + 0xac], 2
mov dword [esp + eax*4 + 0xb0], 0x240024
mov dword [esp + eax*4 + 0xb4], str.CHACHA20_POLY1305
lea eax, [esp + 0xac]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], eax
not edi
lea eax, [esp + 0x94]
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x24]
or eax, 0x400000
mov dword [esp + 0x5c], 5
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x9c], edi
je 0x4349b4
lea eax, [esp + 0x1c]
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x50]
mov ecx, dword [ebx]
lea eax, [ecx + 8]
push eax
lea eax, [esp + 0x60]
jmp 0x434b99
mov ebx, dword [esi + 0x10]
lea eax, [esp + 0x5c]
push 0x38
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x5c], 4
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], edi
test ebx, ebx
je 0x434b68
mov ebp, dword [esp + 0x18]
test edi, 0x2000
je 0x434a14
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 ebp
call fcn.0041ee10
add esp, 8
cmp dword [esi + 0x14], 0
je 0x434a2f
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 ebp
call fcn.0041ed40
mov eax, 0x3b
jmp 0x434c6b
xor ebp, ebp
cmp byte [ebx], 0
mov dword [esp + 0x24], ebp
je 0x434b3f
nop
cmp ebp, 0x2f
jge 0x434b3f
push 0
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
test eax, eax
jne 0x434b13
push 0x3a
push ebx
call sub.VCRUNTIME140.dll_strchr
mov esi, eax
add esp, 8
test esi, esi
je 0x434a74
sub esi, ebx
jmp 0x434a89
mov esi, ebx
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x434a80
sub esi, ecx
mov edx, dword [str.CALG_MD2]
xor edi, edi
test edx, edx
je 0x434ada
mov eax, edx
lea ebp, [eax + 1]
nop word [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434aa0
sub eax, ebp
cmp esi, eax
jne 0x434abd
push esi
push ebx
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x434acb
mov edx, dword [edi*8 + 0x469970]
inc edi
test edx, edx
jne 0x434a95
jmp 0x434ad6
mov eax, dword [edi*8 + 0x46996c]
test eax, eax
jne 0x434b0f
mov ebp, dword [esp + 0x24]
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
push 0x11
push str.USE_STRONG_CRYPTO
push ebx
call esi
add esp, 0xc
test eax, eax
je 0x434b02
push 0x15
push str.SCH_USE_STRONG_CRYPTO
push ebx
call esi
add esp, 0xc
test eax, eax
jne 0x434b50
or dword [esp + 0x8c], 0x400000
jmp 0x434b1f
mov ebp, dword [esp + 0x24]
mov dword [esp + ebp*4 + 0xac], eax
inc ebp
mov dword [esp + 0x24], ebp
push 0x3a
push ebx
call sub.VCRUNTIME140.dll_strchr
add esp, 8
test eax, eax
lea ebx, [eax + 1]
cmove ebx, eax
test ebx, ebx
je 0x434b3f
cmp byte [ebx], 0
jne 0x434a40
lea eax, [esp + 0xac]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], eax
jmp 0x434b74
push str.schannel:_Failed_setting_algorithm_cipher_list
push dword [esp + 0x1c]
call fcn.0041ed40
mov eax, 0x3b
jmp 0x434c6b
or eax, 0x400000
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x1c], 0
je 0x434b8b
lea eax, [esp + 0x1c]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x50]
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 [0x4779a4]
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 + 0x1c]
test eax, eax
je 0x434bc5
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x434c1c
push 0x100
lea eax, [esp + 0xb0]
push eax
push esi
call fcn.00408f50
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push dword [esp + 0x2c]
call fcn.0041ed40
push dword [ebx]
call dword [0x477004]
add esi, 0x7ff6fd00
mov dword [ebx], 0
add esp, 0x1c
cmp esi, 0xe
ja case.0x434c0e.2146893055
movzx eax, byte [esi + 0x434cb4]
jmp dword [eax*4 + 0x434ca8]
mov eax, 0x23
jmp 0x434c6e
xor eax, eax
jmp 0x434c6e
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.0041ed40
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0x10
mov eax, ebx
jmp 0x434c6e
push str.SSL_versions_not_supported
push dword [esp + 0x1c]
call fcn.0041ed40
mov eax, 4
jmp 0x434c6b
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [esp + 0x1c]
call fcn.0041ed40
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x1ac]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00460a8e
add esp, 0x1a0
ret