Function at 0x1400d0910
Capabilities:
Get remote cert context via schannel

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm6
mov rdi, rdx
mov r12, rcx
lea rax, [rdx + 0x1d4]
mov qword [rsp + 0x138], rax
lea rbx, [rdx + 0x10]
lea rax, [rdx + 0x1f0]
mov qword [rsp + 0x108], rax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x168], rax
xorps xmm6, xmm6
movzx eax, byte [rdi + 0x1d0]
test eax, eax
jne 0x1400d1860
movzx ebp, byte [rdi + 0x1d1]
movzx r15d, byte [rdi + 0x1d2]
movzx r14d, byte [rdi + 0x1d3]
movzx esi, byte [rdi + 0x1d4]
mov rdx, qword [rdi + 0x190]
mov r13, qword [rdi + 0x198]
cmp r13, rdx
jne 0x1400d09b0
test bpl, bpl
jne 0x1400d0a60
jmp 0x1400d0a98
mov byte [rsp + 0x70], r15b
mov r15d, r14d
xor r14d, r14d
nop dword [rax + rax]
mov r9, rdx
sub r9, r13
jb 0x1400d1924
mov rdx, qword [rdi + 0x138]
test rdx, rdx
je 0x1400d190c
mov r8, qword [rdi + 0x188]
add r8, r13
cmp dword [rbx], 2
jne 0x1400d0a00
mov rcx, qword [rsp + 0x168]
call fcn.140122850
jmp 0x1400d0a08
mov rcx, rbx
call fcn.14008ba30
cmp rax, 2
movabs rcx, 0xd00000003
cmove rdx, rcx
test rax, rax
jne 0x1400d18b3
add r14, rdx
add r13, rdx
mov qword [rdi + 0x198], r13
mov rdx, qword [rdi + 0x190]
cmp r13, rdx
jne 0x1400d09c0
test r14, r14
mov r14d, r15d
movzx r15d, byte [rsp + 0x70]
je 0x1400d09a2
cmp byte [rdi + 0x1d0], 0
jne 0x1400d0a60
mov byte [rdi + 0x1d1], 1
nop
mov rdx, qword [rdi + 0x138]
test rdx, rdx
je 0x1400d190c
cmp dword [rbx], 2
je 0x1400d0a8f
mov rcx, rbx
call fcn.14008b8d0
test rax, rax
jne 0x1400d18a9
test rdx, rdx
jne 0x1400d18b3
cmp byte [rdi + 0x1d0], 0
je 0x1400d0ae6
or sil, r14b
jne 0x1400d0fd0
cmp byte [rdi + 0x222], 0
jne 0x1400d0fd0
mov qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x108]
mov edx, 0x53
lea r8, [rsp + 0x80]
call sub.secur32.dll_QueryContextAttributesW
test eax, eax
je 0x1400d0af7
test r15b, r15b
jne 0x1400d0fd9
jmp 0x1400d1933
mov byte [rdi + 0x1d1], 0
or sil, r14b
je 0x1400d0aa1
jmp 0x1400d0fd0
mov rsi, qword [rsp + 0x80]
mov rcx, qword [rsi + 0x20]
test rcx, rcx
mov qword [rsp + 0xd0], rsi
je 0x1400d0bbb
call sub.crypt32.dll_CertDuplicateStore
mov r13, rax
test byte [rdi], 1
je 0x1400d0bc6
mov esi, r14d
mov r14, r12
mov rcx, qword [rdi + 8]
xor edx, edx
call sub.crypt32.dll_CertEnumCertificatesInStore
test rax, rax
je 0x1400d0ba1
nop dword [rax + rax]
mov rbp, rax
mov rcx, rax
call sub.crypt32.dll_CertDuplicateCertificateContext
mov r12, rax
mov qword [rsp + 0x80], 0
mov rcx, r13
mov rdx, rbp
mov r8d, 3
lea r9, [rsp + 0x80]
call sub.crypt32.dll_CertAddCertificateContextToStore
test eax, eax
je 0x1400d18dd
mov rcx, qword [rsp + 0x80]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, rbp
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rdi + 8]
mov rdx, r12
call sub.crypt32.dll_CertEnumCertificatesInStore
test rax, rax
jne 0x1400d0b40
mov rcx, r13
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov r12, r14
mov r14d, esi
mov rsi, qword [rsp + 0xd0]
jmp 0x1400d0bd5
cmp byte [rdi], 0
je 0x1400d0bd2
mov r13, qword [rdi + 8]
jmp 0x1400d0bd5
mov rcx, r13
xor edx, edx
call sub.crypt32.dll_CertCloseStore
jmp 0x1400d0bd5
xor r13d, r13d
movaps xmmword [rsp + 0x80], xmm6
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0x20
mov dword [rsp + 0x88], 1
lea rax, str.1.3.6.1.5.5.7.3.1
mov qword [rsp + 0xb0], rax
lea rax, str.1.3.6.1.4.1.311.10.3.3
mov qword [rsp + 0xb8], rax
lea rax, str.2.16.840.1.113730.4.1
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x90], 3
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xe8], 0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xc0000001
xor ecx, ecx
mov rdx, rsi
xor r8d, r8d
mov r9, r13
call sub.crypt32.dll_CertGetCertificateChain
test eax, eax
je 0x1400d193d
mov rdx, qword [rsp + 0xe8]
mov ebp, 0xf00
cmp dword [rdi], 1
mov qword [rsp + 0x70], rdx
jne 0x1400d0ea3
mov eax, dword [rdx + 0xc]
test eax, eax
je 0x1400d0ea3
mov dword [rsp + 0x128], eax
mov byte [rsp + 0x6f], r14b
mov qword [rsp + 0xd8], r12
mov rax, qword [rdx + 0x10]
mov r13, qword [rax]
mov rcx, rdx
call sub.crypt32.dll_CertDuplicateCertificateChain
mov rcx, qword [rsp + 0x70]
mov r12, rax
cmp dword [rcx + 0xc], 2
jb 0x1400d0d2d
mov r14d, 1
nop word cs:[rax + rax]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax + r14*8]
call sub.crypt32.dll_CertDuplicateCertificateChain
mov rsi, rax
mov rcx, r12
call sub.crypt32.dll_CertFreeCertificateChain
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + 0xc]
inc r14
mov r12, rsi
cmp r14, rax
jb 0x1400d0d00
jmp 0x1400d0d30
mov rsi, r12
call sub.crypt32.dll_CertDuplicateCertificateChain
mov qword [rsp + 0x160], rax
mov rcx, rsi
call sub.crypt32.dll_CertFreeCertificateChain
mov rdx, qword [rsp + 0x70]
cmp dword [rsp + 0x128], 0
mov r12, qword [rsp + 0xd8]
movzx r14d, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0xd0]
je 0x1400d0ea3
xor ecx, ecx
jmp 0x1400d0d98
mov rsi, qword [rsp + 0x128]
inc rsi
mov rcx, rbp
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, rsi
mov r12, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov eax, dword [r13 + 0xc]
cmp rcx, rax
jae 0x1400d17de
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x128], rcx
mov rax, qword [rax + rcx*8]
mov rcx, qword [rax + 8]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov rbp, rax
mov rcx, qword [rdi + 8]
xor edx, edx
call sub.crypt32.dll_CertEnumCertificatesInStore
test rax, rax
je 0x1400d0d72
mov rsi, rax
mov rcx, rax
call sub.crypt32.dll_CertDuplicateCertificateContext
mov r12, rax
mov r8d, dword [rbp + 0x10]
cmp dword [rsi + 0x10], r8d
jne 0x1400d0e62
mov rdx, qword [rbp + 8]
mov rcx, qword [rsi + 8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
mov dword [rsp + 0x130], eax
mov rcx, rsi
call sub.crypt32.dll_CertFreeCertificateContext
cmp dword [rsp + 0x130], 0
je 0x1400d0e6c
nop
mov rcx, qword [rdi + 8]
mov rdx, r12
call sub.crypt32.dll_CertEnumCertificatesInStore
test rax, rax
je 0x1400d0d72
mov rsi, rax
mov rcx, rax
call sub.crypt32.dll_CertDuplicateCertificateContext
mov r12, rax
mov r8d, dword [rbp + 0x10]
cmp dword [rsi + 0x10], r8d
jne 0x1400d0e62
mov rdx, qword [rbp + 8]
mov rcx, qword [rsi + 8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
mov r14d, eax
mov rcx, rsi
call sub.crypt32.dll_CertFreeCertificateContext
test r14d, r14d
movzx r14d, byte [rsp + 0x6f]
jne 0x1400d0e10
jmp 0x1400d0e6c
mov rcx, rsi
call sub.crypt32.dll_CertFreeCertificateContext
jmp 0x1400d0e10
mov rcx, r12
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, rbp
call sub.crypt32.dll_CertFreeCertificateContext
mov ebp, 0xf10
mov r12, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x160]
call sub.crypt32.dll_CertFreeCertificateChain
mov rdx, qword [rsp + 0x70]
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm6
movabs rax, 0x200000018
mov qword [rsp + 0xe8], rax
movabs rax, 0x8000000000000000
cmp qword [rdi + 0x1a0], rax
je 0x1400d0eeb
cmp byte [rdi + 0x221], 1
je 0x1400d0eeb
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x110], 0x10
mov dword [rsp + 0x114], ebp
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x118], rax
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0xb0], 0x18
mov ecx, 4
lea r8, [rsp + 0x110]
lea r9, [rsp + 0xb0]
call sub.crypt32.dll_CertVerifyCertificateChainPolicy
test eax, eax
je 0x1400d194f
mov eax, dword [rsp + 0xb4]
mov rcx, qword [rdi + 0x200]
test rcx, rcx
je 0x1400d1578
mov r8, qword [rdi + 0x208]
mov rdx, qword [r8 + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x8c], rax
lea rdx, [rsp + 0x80]
call qword [r8 + 0x28]
test rax, rax
jne 0x1400d194a
mov rcx, rsi
call sub.crypt32.dll_CertFreeCertificateContext
cmp byte [rdi + 0x1d0], 0
je 0x1400d159f
nop dword [rax]
test r15b, r15b
je 0x1400d15b3
cmp qword [rdi + 0x210], 0
je 0x1400d0ffd
mov rcx, rdi
call fcn.1400d19e0
test rax, rax
jne 0x1400d18b3
test rdx, rdx
je 0x1400d1890
mov rsi, qword [rdi + 0x178]
movzx eax, byte [0x1401aa178]
mov edx, 0x20
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x1400d19c8
mov rdx, qword [rdi + 0x170]
cmp rsi, rdx
ja 0x1400d1983
mov r13, rax
mov rax, qword [rdi + 0x168]
mov dword [r13], esi
mov dword [r13 + 4], 2
mov qword [r13 + 8], rax
movups xmmword [r13 + 0x10], xmm6
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], 2
movabs rax, 0x8000000000000000
cmp qword [rdi + 0x1b8], rax
jne 0x1400d10a0
mov qword [rsp + 0xb0], 0
jmp 0x1400d1120
mov rdx, qword [rdi + 0x1c0]
mov r8, qword [rdi + 0x1c8]
lea rcx, [rsp + 0xb0]
call fcn.1400e9360
mov r14, qword [rsp + 0xb0]
test r14, r14
je 0x1400d1120
mov rsi, qword [rsp + 0xc0]
mov ebp, dword [rsp + 0xb8]
lea rcx, [rsp + 0xe8]
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
call fcn.1400e8bc0
mov r13, qword [rsp + 0xf0]
mov dword [r13 + 0x20], ebp
mov dword [r13 + 0x24], 0x12
mov qword [r13 + 0x28], rsi
mov qword [rsp + 0xf8], 3
mov eax, 3
jmp 0x1400d1128
mov eax, 2
xor r14d, r14d
mov dword [rsp + 0x140], 0
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x148], r13
movabs rax, 0x200000000
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
movabs rax, 0x1100000000
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x98]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movabs rax, 0x300000000
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0xe4], 0
cmp byte [rdi + 0x222], 0
je 0x1400d1250
cmp byte [rdi + 0x223], 0
mov rcx, qword [rsp + 0x108]
mov rdx, rcx
mov eax, 0
cmovne rdx, rax
mov rax, qword [rdi + 0x1e8]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x110]
lea r8, [rsp + 0x140]
mov r9d, 0x1011c
call sub.secur32.dll_AcceptSecurityContext
mov ebp, eax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x1400d130e
jmp 0x1400d1313
test byte [rdi + 0x220], 1
mov r8d, 0
je 0x1400d1266
mov r8, qword [rdi + 0x1a8]
movabs rax, 0x8000000000000000
cmp qword [rdi + 0x1a0], rax
mov eax, 0
cmove r8, rax
mov rax, qword [rdi + 0x1e8]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
mov r9d, 0x9819c
call sub.secur32.dll_InitializeSecurityContextW
mov ebp, eax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400d1313
call sub.secur32.dll_FreeContextBuffer
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400d1325
call sub.secur32.dll_FreeContextBuffer
cmp ebp, 0x80090318
je 0x1400d146c
test ebp, ebp
je 0x1400d13d6
cmp ebp, 0x90312
jne 0x1400d1495
mov qword [rsp + 0xd8], r12
mov byte [rdi + 0x223], 0
cmp dword [r13 + 0x14], 5
jne 0x1400d154a
mov r12, qword [rdi + 0x178]
mov eax, dword [r13 + 0x10]
mov rbp, r12
sub rbp, rax
jb 0x1400d1992
mov r13d, dword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
test eax, eax
je 0x1400d156e
mov rdx, qword [rdi + 0x170]
mov rsi, rdx
sub rsi, rbp
jb 0x1400d19aa
mov qword [rdi + 0x170], 0
test rbp, rbp
je 0x1400d1655
cmp rdx, rbp
je 0x1400d1661
mov rcx, qword [rdi + 0x168]
lea rdx, [rcx + rbp]
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
jmp 0x1400d165a
cmp dword [r13 + 0x14], 5
jne 0x1400d14f1
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x1400d1401
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x100], r14
mov rbp, qword [rdi + 0x178]
mov eax, dword [r13 + 0x10]
mov rsi, rbp
sub rsi, rax
cmp rbp, rsi
jb 0x1400d1992
mov r13, r12
je 0x1400d16d9
mov rdx, qword [rdi + 0x170]
mov r12, rdx
sub r12, rsi
jb 0x1400d19b9
mov qword [rdi + 0x170], 0
test rsi, rsi
je 0x1400d16d4
cmp rdx, rsi
je 0x1400d16d9
mov rcx, qword [rdi + 0x168]
lea rdx, [rcx + rsi]
mov r8, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
jmp 0x1400d16e3
mov eax, 1
cmp dword [r13 + 0x14], 4
jne 0x1400d1535
mov eax, dword [r13 + 0x10]
mov qword [rdi + 0x210], rax
test r14, r14
jne 0x1400d1785
jmp 0x1400d17a9
test r14, r14
je 0x1400d14be
mov rsi, qword [rsp + 0xc0]
cmp r14, 0x11
jb 0x1400d14ac
mov rsi, qword [rsi - 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xe8], 0
je 0x1400d14db
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
shl rbp, 0x20
or rbp, 2
test rbp, rbp
je 0x1400d0962
jmp 0x1400d1889
mov rax, qword [rsp + 0x88]
test rax, rax
mov ebp, dword [rsp + 0x7c]
mov r14, qword [rsp + 0x100]
je 0x1400d1514
mov ebp, dword [rsp + 0x80]
mov r14, rax
mov qword [rdi + 0x178], 0
mov qword [rdi + 0x210], 1
jne 0x1400d1714
jmp 0x1400d175c
mov qword [rdi + 0x210], rax
test r14, r14
jne 0x1400d1785
jmp 0x1400d17a9
mov r12, qword [rdi + 0x178]
mov r13d, dword [rsp + 0x80]
mov eax, 1
mov r15, qword [rsp + 0x88]
mov rbp, r12
jmp 0x1400d1663
mov eax, 1
jmp 0x1400d1663
test eax, eax
mov rcx, qword [rsp + 0x70]
jne 0x1400d1959
call sub.crypt32.dll_CertFreeCertificateChain
mov rcx, rsi
call sub.crypt32.dll_CertFreeCertificateContext
cmp byte [rdi + 0x1d0], 0
jne 0x1400d0fd0
mov rax, qword [rsp + 0x138]
mov byte [rax], 1
test r15b, r15b
jne 0x1400d0fd9
mov al, 2
test r14b, r14b
jne 0x1400d161f
movaps xmmword [rsp + 0x80], xmm6
mov dword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x108]
mov edx, 4
lea r8, [rsp + 0x80]
call sub.secur32.dll_QueryContextAttributesW
test eax, eax
jne 0x1400d1933
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x84]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x8c]
mov qword [rsp + 0x150], rax
mov al, 1
mov byte [rdi + 0x1d0], al
mov eax, dword [rsp + 0x134]
mov dword [rdi + 0x1d4], eax
mov rax, qword [rsp + 0x158]
mov qword [rdi + 0x1d8], rax
mov rax, qword [rsp + 0x150]
mov qword [rdi + 0x1e0], rax
jmp 0x1400d0962
cmp rdx, rbp
je 0x1400d1661
mov qword [rdi + 0x170], rsi
xor eax, eax
sub r12, rbp
mov qword [rdi + 0x178], r12
mov qword [rdi + 0x210], rax
test r13d, r13d
mov esi, r13d
mov rdx, r15
mov eax, 1
cmove rdx, rax
mov rax, qword [rdi + 0x180]
mov rcx, qword [rdi + 0x190]
sub rax, rcx
cmp rax, rsi
jb 0x1400d17e8
add rcx, qword [rdi + 0x188]
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add qword [rdi + 0x190], rsi
mov rcx, r15
call sub.secur32.dll_FreeContextBuffer
mov r12, qword [rsp + 0xd8]
test r14, r14
jne 0x1400d1785
jmp 0x1400d17a9
cmp rdx, rsi
jne 0x1400d16e3
xor eax, eax
sub rbp, rsi
sete al
jmp 0x1400d16f2
xor eax, eax
sub rbp, rsi
sete al
mov qword [rdi + 0x170], r12
mov qword [rdi + 0x178], rbp
mov qword [rdi + 0x210], rax
test r14, r14
mov r12, r13
mov ebp, dword [rsp + 0x7c]
mov r14, qword [rsp + 0x100]
je 0x1400d175c
test ebp, ebp
mov esi, ebp
mov rdx, r14
mov eax, 1
cmove rdx, rax
mov rax, qword [rdi + 0x180]
mov rcx, qword [rdi + 0x190]
sub rax, rcx
cmp rax, rsi
jb 0x1400d1821
add rcx, qword [rdi + 0x188]
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add qword [rdi + 0x190], rsi
mov rcx, r14
call sub.secur32.dll_FreeContextBuffer
mov qword [rsp + 0x100], r14
mov dword [rsp + 0x7c], ebp
cmp byte [rdi + 0x1d0], 0
jne 0x1400d1778
mov byte [rdi + 0x1d2], 0
mov r14, qword [rsp + 0xb0]
test r14, r14
je 0x1400d17a9
mov rsi, qword [rsp + 0xc0]
cmp r14, 0x11
jb 0x1400d1797
mov rsi, qword [rsi - 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xe8], 0
je 0x1400d17ce
mov rsi, qword [rsp + 0xf0]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
xor ebp, ebp
test rbp, rbp
je 0x1400d0962
jmp 0x1400d1889
mov ebp, 0xf00
jmp 0x1400d0e91
lea rax, [rdi + 0x180]
mov qword [rsp + 0x20], 1
mov r9d, 1
mov r8, rcx
mov rcx, rax
mov r12, rdx
mov rdx, r8
mov r8, rsi
call fcn.1400370e0
mov rdx, r12
mov rcx, qword [rdi + 0x190]
jmp 0x1400d16a0
lea rax, [rdi + 0x180]
mov qword [rsp + 0x20], 1
mov r9d, 1
mov r8, rcx
mov rcx, rax
mov r13, r14
mov r14, rdx
mov rdx, r8
mov r8, rsi
call fcn.1400370e0
mov rdx, r14
mov r14, r13
mov rcx, qword [rdi + 0x190]
jmp 0x1400d173e
cmp eax, 1
jne 0x1400d1885
mov rcx, qword [rsp + 0x138]
mov eax, dword [rcx + 0x10]
mov dword [r12 + 0x14], eax
movups xmm0, xmmword [rcx]
movups xmmword [r12 + 4], xmm0
mov eax, 1
jmp 0x1400d18bd
xor eax, eax
jmp 0x1400d18bd
mov qword [r12 + 8], rbp
jmp 0x1400d18b8
lea rdx, str.unexpected_EOF_during_handshakeassertion_failed:_size___nread
mov r8d, 0x1f
mov cl, 0x25
call fcn.1400e9890
jmp 0x1400d1979
movabs rdx, 0xd00000003
mov qword [r12 + 8], rdx
mov eax, 2
mov dword [r12], eax
movaps xmm6, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rsi, rax
mov rcx, rbp
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, r12
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, r13
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov r12, r14
jmp 0x1400d1969
lea rcx, str.assertion_failed:__self.context.is_null__
lea r8, [0x140181dc8]
mov edx, 0x29
call fcn.14000a990
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r13
call fcn.140009a60
shl rax, 0x20
or rax, 2
jmp 0x1400d1979
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rsi, rax
jmp 0x1400d1969
call sub.kernel32.dll_GetLastError
mov rcx, qword [rsp + 0x70]
shl rax, 0x20
or rax, 2
mov rsi, rax
call sub.crypt32.dll_CertFreeCertificateChain
mov rcx, qword [rsp + 0xd0]
call sub.crypt32.dll_CertFreeCertificateContext
mov rax, rsi
mov qword [r12 + 8], rax
jmp 0x1400d18b8
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, rsi
call fcn.14000a4c0
lea rcx, [0x140186e7f]
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov edx, 0x1f
call fcn.14000a990
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_vecmod.rs
mov rcx, rbp
call fcn.14000a4c0
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_vecmod.rs
mov rcx, rsi
call fcn.14000a4c0
mov ecx, 8
mov edx, 0x20
call fcn.140006e69
int3