Function at 0xa51f97
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1bc
mov eax, dword [0xac62f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebx + 8]
push edi
mov edi, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x140], edi
call fcn.00a37a20
push edi
push ebx
mov dword [ebp - 0x15c], eax
call fcn.00a379f0
mov dword [ebp - 0x154], 0
mov edx, dword [esi + 0x14]
mov esi, dword [ebp - 0x15c]
xor edi, edi
add esp, 0xc
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x17c], edx
lea ecx, [edi + 0x20]
cmp dword [esi + 0x3c], edi
je 0xa51f34
cmp dword [edx + 0x54], edi
mov edx, 8
cmovne ecx, edx
cmp dword [eax + 0x78], edi
je 0xa51f1c
or ecx, 0x1800
jmp 0xa51f39
cmp dword [eax + 0x80], edi
je 0xa51f2c
or ecx, 0x1a00
jmp 0xa51f39
or ecx, 0x200
jmp 0xa51f39
mov ecx, 0x1808
mov dword [ebp - 0x160], ecx
cmp dword [esi + 0x40], edi
jne 0xa51f4d
or ecx, 4
mov dword [ebp - 0x160], ecx
cmp dword [eax + 0x88], edi
jne 0xa51f68
and ecx, 0xffffffbf
or ecx, 0x10
mov dword [ebp - 0x160], ecx
push str.schannel:_disabled_automatic_use_of_client_certificate
jmp 0xa51f6d
push str.schannel:_enabled_automatic_use_of_client_certificate
mov ecx, dword [ebp - 0x140]
push ecx
call fcn.00a3db10
movzx eax, byte [esi + 0x38]
add esp, 8
cmp eax, 7
ja case.default.0xa51f90
movzx eax, byte [eax + 0xa52cd0]
jmp dword [eax*4 + 0xa52cc8]
push dword [ebp - 0x140]
lea eax, [ebp - 0x178]
push ebx
push eax
call fcn.00a53cc0
add esp, 0xc
test eax, eax
jne 0xa52caf
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0x3f8]
test eax, eax
jne 0xa51fd1
cmp dword [ebx + 0x40c], edi
je 0xa5253e
mov ecx, dword [ebp - 0x140]
xor ebx, ebx
mov ecx, dword [ecx + 0x40c]
xor edx, edx
mov dword [ebp - 0x158], edi
xor edi, edi
test ecx, ecx
setne dl
xor esi, esi
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x168], edx
test edx, edx
je 0xa5202b
mov eax, dword [ecx]
mov dword [ebp - 0x144], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14c], eax
jmp 0xa5209f
push eax
call fcn.00a4e460
mov esi, eax
add esp, 4
test esi, esi
je 0xa52583
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x158]
push eax
push esi
call fcn.00a51bb0
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0xa5244c
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x3f8]
cmp byte [eax], 0
je 0xa52419
push 0xaaaaf4
push eax
call fcn.00a4e590
mov ecx, eax
add esp, 8
mov dword [ebp - 0x150], ecx
test ecx, ecx
je 0xa52419
mov ebx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x140]
mov eax, dword [edx + 0x444]
test eax, eax
je 0xa5211b
push 0xab0440
push eax
call fcn.00a41620
add esp, 8
test eax, eax
jne 0xa52115
mov ecx, dword [ebp - 0x168]
test ecx, ecx
je 0xa520d2
mov eax, str._memory_blob_
jmp 0xa520de
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x3f8]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push dword [ebp - 0x140]
call fcn.00a3da50
add esp, 0xc
test esi, esi
je 0xa520ff
push esi
call fcn.009fe033
add esp, 4
pop edi
pop esi
mov eax, 0x3a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x168]
test eax, eax
jne 0xa52133
test ecx, ecx
je 0xa52452
xor ebx, ebx
test ecx, ecx
je 0xa52145
mov dword [ebp - 0x148], str._memory_blob_
jmp 0xa52151
mov ecx, dword [edx + 0x3f8]
mov dword [ebp - 0x148], ecx
test esi, esi
je 0xa52164
push esi
call fcn.009fe033
mov eax, dword [ebp - 0x150]
add esp, 4
test eax, eax
je 0xa52274
xor ecx, ecx
push 2
push ecx
push eax
mov dword [ebp - 0x158], ecx
call fcn.00a7c59c
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
inc esi
je 0xa52220
push dword [ebp - 0x150]
call fcn.00a7cd4b
add esp, 4
mov dword [ebp - 0x158], eax
test eax, eax
jns 0xa52222
xor esi, esi
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x14c]
test eax, eax
je 0xa521ce
push dword [ebp - 0x150]
push 1
push ecx
push eax
call fcn.00a7c28c
add esp, 0x10
cmp eax, 1
je 0xa521d0
xor esi, esi
push dword [ebp - 0x150]
call fcn.00a27a51
add esp, 4
test esi, esi
jne 0xa52274
mov eax, dword [ebp - 0x140]
push dword [eax + 0x3f8]
push str.schannel:_Failed_to_read_cert_file__s
push eax
call fcn.00a3da50
push dword [ebp - 0x144]
call dword [0xac87ac]
add esp, 0x10
lea eax, [esi + 0x3a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x14c], ecx
test esi, esi
je 0xa52269
push 0
push 0
push dword [ebp - 0x150]
call fcn.00a7c59c
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
inc esi
je 0xa521a7
mov eax, dword [ebp - 0x158]
inc eax
push eax
call dword [0xac87a8]
add esp, 4
mov dword [ebp - 0x144], eax
jmp 0xa521ad
mov eax, dword [ebp - 0x144]
jmp 0xa521b3
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x454]
test eax, eax
je 0xa522aa
mov ebx, eax
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0xa522a1
sub ebx, ecx
lea eax, [ebx*2 + 2]
push eax
call dword [0xac87a8]
mov esi, eax
add esp, 4
test esi, esi
je 0xa52334
test ebx, ebx
je 0xa52310
mov eax, dword [ebp - 0x140]
lea ecx, [ebx + 1]
push ecx
push esi
push ebx
push dword [eax + 0x454]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0xa52312
xor eax, eax
mov word [esi], ax
push 3
push 2
push 0
push 0
push 6
call fcn.00a6ecf0
add esp, 0x14
test eax, eax
lea eax, [ebp - 0x174]
je 0xa5231e
push 0x8000
jmp 0xa52320
xor eax, eax
cmp eax, ebx
jg 0xa522e8
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0xa522ed
push 0
push esi
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov edi, eax
call dword [0xac87ac]
add esp, 4
cmp dword [ebp - 0x168], 0
jne 0xa5234c
push dword [ebp - 0x144]
call dword [0xac87ac]
add esp, 4
test edi, edi
jne 0xa523b8
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0xa52388
push dword [ebp - 0x148]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push dword [ebp - 0x140]
call fcn.00a3da50
add esp, 0xc
lea eax, [edi + 0x3a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
push eax
push dword [ebp - 0x148]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push dword [ebp - 0x140]
call fcn.00a3da50
add esp, 0x10
mov eax, 0x3a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [ebp - 0x154], eax
test eax, eax
jne 0xa52532
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x148]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push dword [ebp - 0x140]
call fcn.00a3da50
add esp, 0x10
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
pop edi
pop esi
mov eax, 0x3a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x140]
push dword [eax + 0x3f8]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push eax
call fcn.00a3da50
push esi
call fcn.009fe033
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x158]
push ebx
or eax, 0x4000
push eax
push 0
push 0
push 0xa
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov edi, eax
test edi, edi
jne 0xa5249e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push dword [ebp - 0x158]
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push dword [ebp - 0x140]
call fcn.00a3da50
push ebx
call dword [0xac87ac]
add esp, 0x18
jmp 0xa520f2
push ebx
call dword [0xac87ac]
add esp, 4
lea eax, [ebp - 0x38]
push 0
push 0
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x38]
push eax
push 4
push 0x28
push dword [ebp - 0x164]
mov dword [ebp - 0x184], 0x14
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0xa524f9
test esi, esi
je 0xa524eb
push esi
call fcn.009fe033
add esp, 4
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0xa520ff
push 0
lea eax, [ebp - 0x184]
push eax
push 0x10000
push 0
push 0x10001
push edi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [ebp - 0x154], eax
test esi, esi
je 0xa5252e
push esi
call fcn.009fe033
mov eax, dword [ebp - 0x154]
add esp, 4
test eax, eax
je 0xa524eb
mov esi, dword [ebp - 0x15c]
mov ebx, dword [ebp - 0x140]
push 0x20
push 1
call dword [0xac87b8]
mov ecx, dword [ebp - 0x17c]
add esp, 8
mov dword [ecx], eax
test eax, eax
jne 0xa52599
push str.schannel:_unable_to_allocate_memory
push ebx
call fcn.00a3da50
mov eax, dword [ebp - 0x154]
add esp, 8
test eax, eax
je 0xa52576
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test edi, edi
je 0xa52583
push 0
push edi
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
push 3
push 2
mov dword [eax + 0x18], 1
mov eax, dword [ecx]
push 0x4563
push 0
push 0xa
mov dword [eax + 0x14], edi
call fcn.00a6ecf0
add esp, 0x14
test eax, eax
je 0xa52b20
xorps xmm0, xmm0
push 0x6c
lea eax, [ebp - 0xa8]
push 0
push eax
mov dword [ebp - 0x1b0], 0
movq qword [ebp - 0x1ac], xmm0
movq qword [ebp - 0x1a4], xmm0
movq qword [ebp - 0x19c], xmm0
movq qword [ebp - 0x194], xmm0
movq qword [ebp - 0x18c], xmm0
mov dword [ebp - 0x3c], 0
movq qword [ebp - 0x38], xmm0
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0xac], 0
call fcn.009fe1e0
mov edi, dword [esi + 0x14]
xor eax, eax
add esp, 0xc
xor edx, edx
mov word [ebp - 0x16c], ax
mov dword [ebp - 0x16a], eax
mov word [ebp - 0x166], ax
mov word [ebp - 0x174], ax
mov dword [ebp - 0x172], eax
mov word [ebp - 0x16e], ax
test edi, edi
je 0xa52aa4
mov esi, 1
xorps xmm0, xmm0
mov byte [ebp - 0x24], al
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x164], ecx
movq qword [ebp - 0x23], xmm0
movq qword [ebp - 0x1b], xmm0
movq qword [ebp - 0x13], xmm0
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x14c], eax
nop
cmp byte [edi], 0
je 0xa52903
cmp ecx, 5
jge 0xa52903
push 0x3a
push edi
call fcn.00a05520
add esp, 8
mov dword [ebp - 0x158], eax
test eax, eax
je 0xa526dd
mov esi, eax
sub esi, edi
jmp 0xa526eb
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0xa526e2
sub esi, ecx
cmp esi, 0x1f
ja 0xa528df
push esi
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.00a02860
add esp, 0xc
cmp esi, 0x20
jae 0xa52cc0
mov byte [ebp + esi - 0x24], 0
mov esi, dword [ebp - 0x15c]
test esi, esi
je 0xa5275e
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_256_GCM_SHA384
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa52742
test dl, dl
je 0xa5273e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa52742
add eax, 2
add ecx, 2
test dl, dl
jne 0xa52722
xor eax, eax
jmp 0xa52747
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa5275e
mov eax, dword [ebp - 0x14c]
xor esi, esi
mov dword [ebp - 0x15c], esi
jmp 0xa5288f
cmp dword [ebp - 0x148], 0
je 0xa527aa
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_128_GCM_SHA256
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa52790
test dl, dl
je 0xa5278c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa52790
add eax, 2
add ecx, 2
test dl, dl
jne 0xa52770
xor eax, eax
jmp 0xa52795
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa527aa
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14c]
jmp 0xa5288f
cmp dword [ebp - 0x150], 0
je 0xa527fa
lea ecx, [ebp - 0x24]
mov eax, str.TLS_CHACHA20_POLY1305_SHA256
jmp 0xa527c0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa527e0
test dl, dl
je 0xa527dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa527e0
add eax, 2
add ecx, 2
test dl, dl
jne 0xa527c0
xor eax, eax
jmp 0xa527e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa527fa
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x14c]
jmp 0xa5288f
cmp dword [ebp - 0x144], 0
je 0xa52849
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_128_CCM_8_SHA256
jmp 0xa52810
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa52830
test dl, dl
je 0xa5282c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa52830
add eax, 2
add ecx, 2
test dl, dl
jne 0xa52810
xor eax, eax
jmp 0xa52835
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa52849
mov eax, dword [ebp - 0x14c]
xor edx, edx
mov dword [ebp - 0x144], edx
jmp 0xa52895
cmp dword [ebp - 0x14c], 0
je 0xa528bb
lea ecx, [ebp - 0x24]
mov eax, str.TLS_AES_128_CCM_SHA256
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa52880
test dl, dl
je 0xa5287c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa52880
add eax, 2
add ecx, 2
test dl, dl
jne 0xa52860
xor eax, eax
jmp 0xa52885
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa528bb
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x158]
mov edi, ecx
test ecx, ecx
je 0xa528a4
lea edi, [ecx + 1]
mov ecx, dword [ebp - 0x164]
inc ecx
mov dword [ebp - 0x164], ecx
test edi, edi
jne 0xa526b0
jmp 0xa52909
push str.Passed_in_an_unknown_TLS_1.3_cipher.
push ebx
call fcn.00a3da50
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
push str.Cipher_name_too_long__not_checked.
push ebx
call fcn.00a3da50
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x150]
test esi, esi
je 0xa5294d
test ecx, ecx
je 0xa5294d
test edi, edi
je 0xa5294d
test edx, edx
je 0xa52951
test eax, eax
je 0xa5294d
push str.All_available_TLS_1.3_ciphers_were_disabled.
push ebx
call fcn.00a3da50
add esp, 8
mov eax, 0x3b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
test edx, edx
jne 0xa52955
test eax, eax
je 0xa529cd
lea ebx, [ebp - 0x16c]
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x140]
mov dword [ebp - 0x16c], 0x200020
mov dword [ebp - 0x168], str.ChainingModeCCM
mov dword [ebp - 0xac], 2
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0xa8], 0x80008
mov dword [ebp - 0xa4], 0xab06fc
cmp edx, eax
je 0xa529c6
test edx, edx
je 0xa529bc
mov dword [ebp - 0x98], 0x80
mov edx, 1
jmp 0xa529cf
mov dword [ebp - 0x94], 0x40
mov edx, 1
jmp 0xa529cf
xor edx, edx
test esi, esi
jne 0xa529db
test ecx, ecx
je 0xa52a75
cmp esi, ecx
mov dword [ebp - 0x174], 0x200020
mov dword [ebp - 0x170], str.ChainingModeGCM
lea ecx, [edx*8]
je 0xa52a36
sub ecx, edx
shl ecx, 2
mov eax, str.SHA384
mov dword [ebp - 0x15c], str.SHA256
test esi, esi
cmove eax, dword [ebp - 0x15c]
mov dword [ebp + ecx - 0xac], 3
mov dword [ebp + ecx - 0xa8], 0x40004
mov dword [ebp + ecx - 0xa4], eax
jmp 0xa52a5c
sub ecx, edx
shl ecx, 2
mov dword [ebp + ecx - 0xac], 2
mov dword [ebp + ecx - 0xa8], 0x80008
mov dword [ebp + ecx - 0xa4], 0xab06fc
lea eax, [ebp - 0x174]
mov dword [ebp + ecx - 0x9c], eax
mov dword [ebp + ecx - 0xa0], 1
inc edx
test edi, edi
je 0xa52aa4
lea eax, [edx*8]
sub eax, edx
inc edx
mov dword [ebp + eax*4 - 0xac], 2
mov dword [ebp + eax*4 - 0xa8], 0x240024
mov dword [ebp + eax*4 - 0xa4], str.CHACHA20_POLY1305
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0xac]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x178]
or ecx, 0x400000
cmp dword [ebp - 0x154], 0
not eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18c], 1
mov dword [ebp - 0x1b0], 5
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x34], eax
je 0xa52b09
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], eax
mov edi, dword [ebp - 0x17c]
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1b0]
jmp 0xa52bd7
mov esi, dword [esi + 0x10]
push 0x34
lea eax, [ebp - 0x1b8]
push 0
push eax
call fcn.009fe1e0
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x178]
add esp, 0xc
mov dword [ebp - 0x1bc], 4
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x19c], eax
test esi, esi
je 0xa52b9a
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1bc]
push esi
push eax
call fcn.00a53c10
mov esi, eax
add esp, 0xc
test esi, esi
je 0xa52ba6
push str.Unable_to_set_ciphers_to_from_connection_ssl_config
push ebx
call fcn.00a3da50
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
or ecx, 0x400000
mov dword [ebp - 0x18c], ecx
cmp dword [ebp - 0x154], 0
je 0xa52bc5
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1b8], 1
mov dword [ebp - 0x1b4], eax
mov edi, dword [ebp - 0x17c]
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
lea eax, [ebp - 0x1bc]
push ecx
push 0
push 0
push eax
mov eax, dword [0xace500]
push 0
mov eax, dword [eax + 0xc]
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
push 0
call eax
mov esi, eax
mov eax, dword [ebp - 0x154]
test eax, eax
je 0xa52c05
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0xa52c5b
push pe_nt_image_headers32
lea eax, [ebp - 0x13c]
push eax
push esi
call fcn.00a4e6a0
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push ebx
call fcn.00a3da50
push dword [edi]
call dword [0xac87ac]
add esp, 0x1c
xor eax, eax
cmp esi, 0x80090300
setne al
mov dword [edi], 0
pop edi
pop esi
pop ebx
lea eax, [eax*8 + 0x1b]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
push str.SSL_versions_not_supported
push dword [ebp - 0x140]
call fcn.00a3da50
add esp, 8
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push dword [ebp - 0x140]
call fcn.00a3da50
mov eax, 0x23
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.009fe024
mov esp, ebp
pop ebp
ret
call fcn.009fee3e
lea ecx, [ecx]
xchg edi, eax
pop ds
movsd dword es:[edi], dword [esi]
add byte [esi + 0x2c], ch
movsd dword es:[edi], dword [esi]
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add ah, cl
int3