Function at 0x140069450
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, 0x188
movaps xmmword [rsp + 0x170], xmm6
mov rdi, rdx
mov qword [rsp + 0x68], rcx
lea rax, [rdx + 0xd4]
mov qword [rsp + 0x130], rax
lea rbx, [rdx + 0x10]
lea rax, [rdx + 0xf0]
mov qword [rsp + 0x108], rax
xorps xmm6, xmm6
xor r14d, r14d
movzx eax, byte [rdi + 0xd0]
test eax, eax
je 0x140069524
cmp eax, 1
jne 0x14006a3c2
mov rcx, qword [rsp + 0x130]
mov eax, dword [rcx + 0x10]
mov rdi, qword [rsp + 0x68]
mov dword [rdi + 0x14], eax
movups xmm0, xmmword [rcx]
movups xmmword [rdi + 4], xmm0
mov eax, 1
jmp 0x14006a3a4
cmp qword [rsp + 0xd8], 0
je 0x140069510
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop word cs:[rax + rax]
test r12, r12
jne 0x14006a3cb
movzx eax, byte [rdi + 0xd0]
test eax, eax
jne 0x1400694a6
movzx ebp, byte [rdi + 0xd1]
movzx r13d, byte [rdi + 0xd2]
movzx r12d, byte [rdi + 0xd3]
movzx esi, byte [rdi + 0xd4]
mov rdx, qword [rdi + 0x90]
mov r15, qword [rdi + 0x98]
cmp r15, rdx
jne 0x140069570
test bpl, bpl
jne 0x1400695f0
jmp 0x140069604
xor r14d, r14d
nop word cs:[rax + rax]
mov r9, rdx
sub r9, r15
jb 0x14006a49d
mov rdx, qword [rdi + 0x38]
test rdx, rdx
je case.0x140059ff5.413
mov r8, qword [rdi + 0x88]
add r8, r15
mov rcx, rbx
call fcn.1400fa6d0
test rax, rax
jne 0x14006a384
add r14, rdx
add r15, rdx
mov qword [rdi + 0x98], r15
mov rdx, qword [rdi + 0x90]
cmp r15, rdx
jne 0x140069580
test r14, r14
mov r14d, 0
je 0x140069555
cmp byte [rdi + 0xd0], 0
jne 0x1400695f0
mov byte [rdi + 0xd1], 1
nop dword [rax]
cmp qword [rdi + 0x38], 0
je case.0x140059ff5.413
cmp byte [rdi + 0xd0], 0
je 0x140069653
or sil, r12b
jne 0x140069b20
cmp byte [rdi + 0x122], 0
jne 0x140069b20
mov qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x108]
mov edx, 0x53
lea r8, [rsp + 0x80]
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
test eax, eax
je 0x140069664
test r13b, r13b
jne 0x140069b29
jmp 0x14006a42d
mov byte [rdi + 0xd1], 0
or sil, r12b
je 0x14006960d
jmp 0x140069b20
mov rbp, qword [rsp + 0x80]
mov rcx, qword [rbp + 0x20]
mov r15d, r13d
test rcx, rcx
je 0x14006972a
call qword [sym.imp.crypt32.dll_CertDuplicateStore]
mov r13, rax
test byte [rdi], 1
mov r14, qword [sym.imp.crypt32.dll_CertAddCertificateContextToStore]
je 0x140069735
mov qword [rsp + 0x78], rbp
mov byte [rsp + 0x66], r12b
mov rcx, qword [rdi + 8]
xor edx, edx
call qword [sym.imp.crypt32.dll_CertEnumCertificatesInStore]
test rax, rax
je 0x140069712
mov r12, rax
mov rcx, rax
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov rbp, rax
mov qword [rsp + 0x80], 0
mov rcx, r13
mov rdx, r12
mov r8d, 3
lea r9, [rsp + 0x80]
call r14
test eax, eax
je 0x14006a3f4
mov rcx, qword [rsp + 0x80]
mov rsi, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
call rsi
mov rcx, r12
call rsi
mov rcx, qword [rdi + 8]
mov rdx, rbp
call qword [sym.imp.crypt32.dll_CertEnumCertificatesInStore]
test rax, rax
jne 0x1400696b0
mov rcx, r13
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
movzx r12d, byte [rsp + 0x66]
mov rbp, qword [rsp + 0x78]
jmp 0x140069745
cmp byte [rdi], 0
je 0x140069742
mov r13, qword [rdi + 8]
jmp 0x140069745
mov rcx, r13
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
jmp 0x140069745
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 + 0xd8], 0
lea rax, [rsp + 0xd8]
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, rbp
xor r8d, r8d
mov r9, r13
call qword [sym.imp.crypt32.dll_CertGetCertificateChain]
test eax, eax
je 0x14006a43c
mov rdx, qword [rsp + 0xd8]
mov esi, 0xf00
cmp dword [rdi], 1
mov qword [rsp + 0x70], rdx
jne 0x1400698a8
mov eax, dword [rdx + 0xc]
test eax, eax
mov r13d, r15d
je 0x1400699ed
mov dword [rsp + 0x110], eax
mov qword [rsp + 0x78], rbp
mov byte [rsp + 0x67], r13b
mov byte [rsp + 0x66], r12b
mov rax, qword [rdx + 0x10]
mov r14, qword [rax]
mov rcx, rdx
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateChain]
mov rcx, qword [rsp + 0x70]
mov r12, rax
cmp dword [rcx + 0xc], 2
jb 0x1400698b0
mov ebp, 1
mov rsi, qword [sym.imp.crypt32.dll_CertDuplicateCertificateChain]
mov r13, qword [sym.imp.crypt32.dll_CertFreeCertificateChain]
nop word [rax + rax]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax + rbp*8]
call rsi
mov r15, rax
mov rcx, r12
call r13
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + 0xc]
inc rbp
mov r12, r15
cmp rbp, rax
jb 0x140069880
jmp 0x1400698c1
mov r13d, r15d
jmp 0x1400699ed
mov r15, r12
mov rsi, qword [sym.imp.crypt32.dll_CertDuplicateCertificateChain]
mov r13, qword [sym.imp.crypt32.dll_CertFreeCertificateChain]
call rsi
mov qword [rsp + 0x158], rax
mov rcx, r15
call r13
mov rdx, qword [rsp + 0x70]
cmp dword [rsp + 0x110], 0
movzx r12d, byte [rsp + 0x66]
movzx r13d, byte [rsp + 0x67]
mov rbp, qword [rsp + 0x78]
mov esi, 0xf00
je 0x1400699ed
xor esi, esi
jmp 0x14006991d
mov rsi, qword [rsp + 0x110]
inc rsi
mov rcx, r12
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
movzx r12d, byte [rsp + 0x66]
mov rbp, qword [rsp + 0x78]
mov eax, dword [r14 + 0xc]
cmp rsi, rax
jae 0x14006a37a
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x110], rsi
mov rax, qword [rax + rsi*8]
mov rcx, qword [rax + 8]
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov r12, rax
mov rcx, qword [rdi + 8]
xor edx, edx
call qword [sym.imp.crypt32.dll_CertEnumCertificatesInStore]
test rax, rax
je 0x1400698fe
nop dword [rax + rax]
mov r15, rax
mov rcx, rax
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov rbp, rax
mov r8d, dword [r12 + 0x10]
cmp dword [r15 + 0x10], r8d
jne 0x1400699ae
mov rdx, qword [r12 + 8]
mov rcx, qword [r15 + 8]
call fcn.1401215d0
mov esi, eax
mov rcx, r15
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test esi, esi
je 0x1400699b9
mov rcx, qword [rdi + 8]
mov rdx, rbp
call qword [sym.imp.crypt32.dll_CertEnumCertificatesInStore]
test rax, rax
jne 0x140069960
jmp 0x1400698fe
mov rcx, r15
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
jmp 0x140069997
mov rcx, rbp
mov rsi, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
call rsi
mov rcx, r12
call rsi
mov esi, 0xf10
movzx r12d, byte [rsp + 0x66]
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x158]
call qword [sym.imp.crypt32.dll_CertFreeCertificateChain]
mov rdx, qword [rsp + 0x70]
lea rax, [rsp + 0xe0]
movups xmmword [rax], xmm6
movabs rax, 0x200000018
mov qword [rsp + 0xd8], rax
xor r14d, r14d
cmp r14, qword [rdi + 0xa0]
jo 0x140069a2e
cmp byte [rdi + 0x121], 1
je 0x140069a2e
mov rax, qword [rdi + 0xa8]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xf0], 0x10
mov dword [rsp + 0xf4], esi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xf8], rax
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0xb0], 0x18
mov ecx, 4
lea r8, [rsp + 0xf0]
lea r9, [rsp + 0xb0]
call qword [sym.imp.crypt32.dll_CertVerifyCertificateChainPolicy]
test eax, eax
je case.0x140059ff5.185
mov eax, dword [rsp + 0xb4]
mov rcx, qword [rdi + 0x100]
test rcx, rcx
je 0x14006a032
mov r8, qword [rdi + 0x108]
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 0x14006a44a
mov rcx, rbp
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
cmp byte [rdi + 0xd0], 0
je 0x14006a05b
nop word cs:[rax + rax]
test r13b, r13b
je 0x14006a06f
cmp qword [rdi + 0x110], 0
je 0x140069b4d
mov rcx, rdi
call fcn.14006a870
test rax, rax
jne 0x14006a396
test rdx, rdx
je 0x14006a3d6
mov r15, qword [rdi + 0x78]
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14006a4bb
mov rdx, qword [rdi + 0x70]
cmp r15, rdx
ja 0x14006a4ac
mov r13, rax
mov rax, qword [rdi + 0x68]
mov dword [r13], r15d
mov dword [r13 + 4], 2
mov qword [r13 + 8], rax
movups xmmword [r13 + 0x10], xmm6
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 2
cmp r14, qword [rdi + 0xb8]
jno 0x140069bd0
mov qword [rsp + 0xb0], 0
jmp 0x140069c50
mov rdx, qword [rdi + 0xc0]
mov r8, qword [rdi + 0xc8]
lea rcx, [rsp + 0xb0]
call fcn.1400d6960
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x140069c50
mov r14, qword [rsp + 0xc0]
mov ebp, dword [rsp + 0xb8]
lea rcx, [rsp + 0xd8]
call fcn.1400189f0
mov r13, qword [rsp + 0xe0]
mov dword [r13 + 0x20], ebp
mov dword [r13 + 0x24], 0x12
mov qword [r13 + 0x28], r14
xor r14d, r14d
mov qword [rsp + 0xe8], 3
mov eax, 3
jmp 0x140069c57
mov eax, 2
xor esi, esi
mov dword [rsp + 0x138], 0
mov dword [rsp + 0x13c], eax
mov qword [rsp + 0x140], 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 + 0x160], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0xd4], 0
cmp byte [rdi + 0x122], 0
je 0x140069d80
cmp byte [rdi + 0x123], 0
mov rcx, qword [rsp + 0x108]
mov rdx, rcx
cmovne rdx, r14
mov rax, qword [rdi + 0xe8]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x138]
mov r9d, 0x1011c
call qword [sym.imp.secur32.dll_AcceptSecurityContext]
mov r12d, eax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x140069e31
jmp 0x140069e37
test byte [rdi + 0x120], 1
mov r8d, 0
je 0x140069d96
mov r8, qword [rdi + 0xa8]
cmp r14, qword [rdi + 0xa0]
cmovo r8, r14
mov rax, qword [rdi + 0xe8]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x138]
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 + 0xf0]
mov rdx, qword [rsp + 0x108]
mov r9d, 0x9819c
call qword [sym.imp.secur32.dll_InitializeSecurityContextW]
mov r12d, eax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140069e37
call qword [sym.imp.secur32.dll_FreeContextBuffer]
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140069e4a
call qword [sym.imp.secur32.dll_FreeContextBuffer]
cmp r12d, 0x80090318
je 0x140069f75
test r12d, r12d
je 0x140069ee9
cmp r12d, 0x90312
jne 0x140069f9a
mov byte [rdi + 0x123], 0
cmp dword [r13 + 0x14], 5
jne 0x14006a008
mov r14, qword [rdi + 0x78]
mov eax, dword [r13 + 0x10]
mov r12, r14
sub r12, rax
jb 0x14006a4ca
mov ebp, dword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
test eax, eax
je 0x14006a028
mov rdx, qword [rdi + 0x70]
mov r15, rdx
sub r15, r12
jb case.0x140064105.35
mov qword [rdi + 0x70], 0
test r12, r12
je 0x14006a121
cmp rdx, r12
je 0x14006a12a
mov rcx, qword [rdi + 0x68]
lea rdx, [rcx + r12]
mov r8, r15
call fcn.140120b90
jmp 0x14006a126
add byte [rax], al
cmp dword [r13 + 0x14], 5
jne 0x140069fb0
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x140069f19
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x118], r14
mov rbp, qword [rdi + 0x78]
mov esi, dword [r13 + 0x10]
mov r15, rbp
sub r15, rsi
cmp rbp, r15
jb 0x14006a4ca
je 0x14006a19a
mov rdx, qword [rdi + 0x70]
mov r12, rdx
sub r12, r15
jb 0x14006a4f1
mov qword [rdi + 0x70], 0
test r15, r15
je 0x14006a195
cmp rdx, r15
je 0x14006a19a
mov rcx, qword [rdi + 0x68]
lea rdx, [rcx + r15]
mov r8, r12
call fcn.140120b90
jmp 0x14006a1a4
mov eax, 1
cmp dword [r13 + 0x14], 4
jne 0x140069ff3
mov eax, dword [r13 + 0x10]
mov qword [rdi + 0x110], rax
test rsi, rsi
jne 0x14006a2ac
jmp 0x14006a2cd
shl r12, 0x20
or r12, 2
test rsi, rsi
jne 0x14006a25a
jmp 0x1400694e0
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140069fd5
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x118], rax
mov qword [rdi + 0x78], 0
mov qword [rdi + 0x110], 1
add byte [rax], al
jne 0x14006a1c6
jmp 0x14006a28f
mov qword [rdi + 0x110], rax
test rsi, rsi
jne 0x14006a2ac
jmp 0x14006a2cd
mov r14, qword [rdi + 0x78]
mov ebp, dword [rsp + 0x80]
mov eax, 1
mov r13, qword [rsp + 0x88]
mov r12, r14
jmp 0x14006a12c
mov eax, 1
jmp 0x14006a12c
add byte [rax], al
test eax, eax
jne case.0x140059ff5.226
sbb eax, dword [rax + rax]
invalid
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.crypt32.dll_CertFreeCertificateChain]
mov rcx, rbp
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
cmp byte [rdi + 0xd0], 0
jne 0x140069b20
mov rax, qword [rsp + 0x130]
mov byte [rax], 1
test r13b, r13b
jne 0x140069b29
mov al, 2
test r12b, r12b
jne 0x14006a0dc
movaps xmmword [rsp + 0x80], xmm6
mov dword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x108]
mov edx, 4
lea r8, [rsp + 0x80]
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
test eax, eax
jne 0x14006a42d
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x84]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x8c]
mov qword [rsp + 0x148], rax
mov al, 1
mov byte [rdi + 0xd0], al
mov eax, dword [rsp + 0x124]
mov dword [rdi + 0xd4], eax
mov rax, qword [rsp + 0x150]
mov qword [rdi + 0xd8], rax
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0xe0], rax
mov dword [rdi + 0xe0], eax
movzx eax, byte [rdi + 0xd0]
test eax, eax
je 0x140069524
jmp 0x1400694a6
cmp rdx, r12
je 0x14006a12a
mov qword [rdi + 0x70], r15
xor eax, eax
sub r14, r12
mov qword [rdi + 0x78], r14
mov qword [rdi + 0x110], rax
test ebp, ebp
mov r15d, ebp
mov rdx, r13
mov eax, 1
cmove rdx, rax
mov rax, qword [rdi + 0x80]
mov rcx, qword [rdi + 0x90]
sub rax, rcx
cmp rax, r15
jb 0x14006a300
add rcx, qword [rdi + 0x88]
mov r8, r15
call fcn.140120b90
add qword [rdi + 0x90], r15
mov rcx, r13
call qword [sym.imp.secur32.dll_FreeContextBuffer]
xor r14d, r14d
test rsi, rsi
jne 0x14006a2ac
jmp 0x14006a2cd
cmp rdx, r15
jne 0x14006a1a4
xor eax, eax
cmp rbp, r15
sete al
jmp 0x14006a1b0
xor eax, eax
cmp rbp, r15
sete al
mov qword [rdi + 0x70], r12
mov qword [rdi + 0x78], rsi
mov qword [rdi + 0x110], rax
test r14, r14
mov r14d, 0
je 0x14006a222
mov r15d, dword [rsp + 0x128]
test r15, r15
mov rsi, qword [rsp + 0x118]
mov rdx, rsi
mov eax, 1
cmove rdx, rax
mov rax, qword [rdi + 0x80]
mov rcx, qword [rdi + 0x90]
sub rax, rcx
cmp rax, r15
jb 0x14006a339
add rcx, qword [rdi + 0x88]
mov r8, r15
call fcn.140120b90
add qword [rdi + 0x90], r15
mov rcx, rsi
call qword [sym.imp.secur32.dll_FreeContextBuffer]
mov rsi, qword [rdi + 0x78]
test rsi, rsi
je 0x14006a28f
invalid
lea rcx, [rsp + 0xf0]
mov rdx, rdi
call fcn.14006aa60
cmp byte [rsp + 0xf0], 0
invalid
je 0x14006a28f
mov r12, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x1400694e0
xchg dl, dh
invalid
invalid
mov r8, qword [rsp + 0xc0]
cmp rsi, 0x11
jb 0x14006a26c
mov r8, qword [r8 - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
adc eax, 0xc41c5
cmp qword [rsp + 0xd8], 0
jne 0x1400694eb
jmp 0x140069510
cmp byte [rdi + 0xd0], 0
jne 0x14006a29f
mov byte [rdi + 0xd2], 0
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x14006a2cd
mov r8, qword [rsp + 0xc0]
cmp rsi, 0x11
jb 0x14006a2be
mov r8, qword [r8 - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xd8], 0
je 0x14006a2ef
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x14019f258]
adc eax, dword [rax]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
adc eax, 0xc4151
xor r12d, r12d
test r12, r12
je 0x140069519
jmp 0x14006a3cb
lea rax, [rdi + 0x80]
mov qword [rsp + 0x20], 1
mov r9d, 1
mov r8, rcx
mov rcx, rax
mov r14, rdx
mov rdx, r8
mov r8, r15
call fcn.140128e10
invalid
or eax, dword [rax]
mov rdx, r14
mov rcx, qword [rdi + 0x90]
add cl, ch
sub al, 0xfe
invalid
invalid
lea rax, [rdi + 0x80]
mov qword [rsp + 0x20], 1
add byte [rax], al
mov r9d, 1
mov r8, rcx
mov rcx, rax
mov rsi, rdx
mov rdx, r8
mov r8, r15
call fcn.140128e10
mov rdx, rsi
mov rsi, qword [rsp + 0x118]
mov rcx, qword [rdi + 0x90]
jmp 0x14006a1ff
mov esi, 0xf00
jmp 0x1400699da
cmp rax, 2
movabs rax, 0xd00000003
cmove rdx, rax
mov rdi, qword [rsp + 0x68]
mov qword [rdi + 8], rdx
mov eax, 2
mov dword [rdi], eax
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
mov rdi, qword [rsp + 0x68]
jmp 0x14006a3a4
mov rdi, qword [rsp + 0x68]
mov qword [rdi + 8], r12
jmp 0x14006a39f
lea rdx, str.unexpected_EOF_during_handshakeassertion_failed:_size___nread
mov r8d, 0x1f
mov cl, 0x25
call fcn.1400970a0
mov rdi, qword [rsp + 0x68]
jmp case.0x140059ff5.165
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, rax
mov rcx, r12
mov rdi, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
add bh, bh
xlatb
mov rcx, rbp
call rdi
mov rcx, r13
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x78]
jmp case.0x140059ff5.266
shl rax, 0x20
or rax, 2
enter 0x4802, 0xffffffffffffff8b
jl 0x14006a45d
invalid
jmp case.0x140059ff5.165
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
invalid
mov rsi, rax
jmp 0x14006a46b
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, rax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.crypt32.dll_CertFreeCertificateChain]
mov rdi, qword [rsp + 0x68]
mov rcx, rbp
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rax, rsi
mov qword [rdi + 8], rax
jmp 0x14006a39f
invalid
invalid
invalid
lea rcx, [0x1401580a7]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_native_tls_0.3.1_srclib.rs
mov edx, 0x29
call fcn.140121b80
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r15
mov ecx, edi
call fcn.1401219f0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r15
call fcn.140121b10
mov ecx, 8
mov edx, 0x20
call fcn.1401216c0
jno 0x14006a4d4
invalid
lea rcx, [0x140158327]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov edx, 0x1f
call fcn.140121b80
lea r8, str._rustc_636d7ff91b9847d6d43c7bbe023568828f6e3246library_alloc_src_vecmod.rs
mov rcx, r12
call fcn.140121b10
lea r8, str._rustc_636d7ff91b9847d6d43c7bbe023568828f6e3246library_alloc_src_vecmod.rs
mov rcx, r15
call fcn.140121b10
int3