Function at 0x14006a597
Capabilities:
Encrypt data via sspi
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x908
movaps xmmword [rsp + 0x8f0], xmm6
mov r13, rdx
mov rdi, rcx
lea r12, [rdx + 0x10]
mov rax, qword [rdx + 0x140]
lea rdx, [rsp + 0x510]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [r13 + 0x130]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x380]
mov rcx, rsi
call fcn.14006cd1b
cmp qword [rsi], 0
je 0x14006a624
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x2d0], rax
movups xmm0, xmmword [rsp + 0x388]
movaps xmmword [rsp + 0x2c0], xmm0
mov qword [rdi + 0x10], rax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x70], 2
jmp 0x14006b567
lea rax, [r13 + 0x130]
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x2d0], rcx
movups xmm0, xmmword [rsp + 0x388]
movaps xmmword [rsp + 0x2c0], xmm0
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x158]
mov rdx, r12
call fcn.14006cdb5
and qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.crypt32.dll_CertOpenStore]
test rax, rax
je 0x14006a7c8
and qword [rsp + 0xc8], 0
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xe0], 0x10501
and word [rsp + 0xe4], 0
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov rdx, r13
call fcn.14006d1b9
mov rax, qword [rsi]
cmp rax, 0x14
jne 0x14006a80b
mov qword [rsp + 0xa0], rdi
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0xb8], rax
and qword [rsp + 0x200], 0
mov r14, qword [r13 + 0x138]
and qword [rsp + 0x218], 0
mov r15, qword [r13 + 0x140]
and qword [rsp + 0x228], 0
mov qword [rsp + 0x230], 8
and qword [rsp + 0x238], 0
mov edi, 3
mov ecx, 3
mov edx, 1
call fcn.14001ce07
test rax, rax
je 0x14006bb65
mov byte [rax + 2], 3
mov word [rax], 0x201
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rdi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3b0], xmm0
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x390], xmm0
mov dword [rsp + 0x380], 4
mov dword [rsp + 0x3c8], 0x400010
je 0x14006a82e
xor ecx, ecx
mov rdx, qword [rsp + 0x220]
lea rdi, [0x14010e0cc]
xor ebx, ebx
cmp rdx, rcx
je 0x14006a827
movzx ebp, byte [rax + rcx]
or ebx, dword [rdi + rbp*4]
inc rcx
jmp 0x14006a7b7
call fcn.1400aad14
mov rsi, rax
mov ecx, 8
mov edx, 8
call fcn.14002f21f
mov qword [rax], rsi
lea r8, [0x140100aa0]
mov cl, 0x27
mov rdx, rax
call fcn.1400bb740
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov qword [rdi + 0x70], 2
jmp 0x14006b53f
movups xmm0, xmmword [rsp + 0x388]
mov qword [rdi], rax
movups xmmword [rdi + 8], xmm0
mov qword [rdi + 0x70], 2
jmp 0x14006b532
mov dword [rsp + 0x3b8], ebx
xor eax, eax
xor ecx, ecx
test rax, rax
je 0x14006a83f
add rax, 8
inc ecx
jmp 0x14006a832
mov dword [rsp + 0x384], ecx
mov qword [rsp + 0x388], 8
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x40], 0
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call qword [sym.imp.secur32.dll_AcquireCredentialsHandleA]
test eax, eax
je 0x14006a8c4
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x1f8]
call fcn.140068f25
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.ws2_32.dll_closesocket]
mov r14d, 2
jmp 0x14006b428
lea rdi, [rsp + 0x2c0]
movaps xmm6, xmmword [rdi]
mov ecx, 0x20
call fcn.1400aa9c1
mov ebp, 1
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov qword [rsp + 0x90], rax
movups xmmword [rax + 0x10], xmm6
and qword [rsp + 0x110], 0
mov word [rsp + 0x138], 1
and qword [rsp + 0xe8], 0
and qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.crypt32.dll_CertDuplicateStore]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rax
add r15, r14
mov qword [rdi], r15
mov qword [rdi + 8], r14
and word [rdi + 0x10], 0
mov dword [rdi + 0x18], 1
mov rcx, rdi
call fcn.1400aa7b9
test ax, ax
mov qword [rsp + 0x80], r12
je 0x14006aae5
mov r15d, edx
lea r12, [rsp + 0x380]
lea r14, [rsp + 0x2c0]
mov rcx, r12
mov rdx, r14
call fcn.1400aa84b
mov rax, qword [r12]
inc rax
mov rdi, 0xffffffffffffffff
cmove rax, rdi
cmp rax, 5
mov ecx, 4
cmovae rcx, rax
xor edx, edx
call fcn.1400aa74b
mov rbx, rax
mov rsi, rdx
mov word [rdx], r15w
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [r12 + 0x10], xmm1
movaps xmmword [r12], xmm0
mov rcx, r12
call fcn.1400aa7b9
cmp ax, 1
jne 0x14006aac5
mov r14d, edx
cmp rbp, rbx
jne 0x14006aab8
lea rcx, [rsp + 0x240]
mov rdx, r12
call fcn.1400aa84b
mov rcx, qword [rsp + 0x240]
inc rcx
cmove rcx, rdi
add rcx, rbx
jae 0x14006aa0e
xor edx, edx
jmp 0x14006aab3
mov r15, rbp
lea rax, [rbx + rbx]
cmp rax, rcx
cmova rcx, rax
mov rbp, rcx
cmp rcx, 5
jae 0x14006aa2a
mov ebp, 4
xor r8d, r8d
mov rcx, rbp
shr rcx, 0x3e
sete r8b
mov rdx, rbp
add rdx, rbp
add r8, r8
test rbx, rbx
je 0x14006aa5d
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], rax
mov eax, 2
jmp 0x14006aa5f
xor eax, eax
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x140]
lea r9, [rsp + 0x240]
call fcn.1400aa6c4
cmp qword [rsp + 0x140], 0
mov rcx, qword [rsp + 0x148]
je 0x14006aa99
mov rdx, qword [rsp + 0x150]
jmp 0x14006aaa9
mov rbx, rbp
mov rsi, rcx
movabs rdx, 0x8000000000000001
mov rbp, r15
mov rdi, 0xffffffffffffffff
call fcn.140004e8e
mov word [rsi + rbp*2], r14w
inc rbp
jmp 0x14006a9c5
lea r15, [rsp + 0x108]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x14006aaf6
mov rcx, qword [rsp + 0x108]
call fcn.14001ea33
jmp 0x14006aaf6
mov esi, 2
lea r15, [rsp + 0x108]
xor ebp, ebp
xor ebx, ebx
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbp
mov bl, byte [rsp + 0xe2]
mov al, byte [rsp + 0xe3]
mov byte [rsp + 0x138], bl
mov byte [rsp + 0x139], al
cmp byte [rsp + 0xe4], 0
je 0x14006ab75
mov ecx, 0x10
mov edx, 8
call fcn.14002f21f
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea rcx, [rsp + 0xe8]
call fcn.140068fc7
lea rax, [0x1401019a8]
jmp 0x14006abc6
cmp byte [rsp + 0xe5], 0
je 0x14006abd6
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.crypt32.dll_CertDuplicateStore]
mov rbp, rax
mov ecx, 0x18
mov edx, 8
call fcn.14002f21f
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rbp
lea rcx, [rsp + 0xe8]
call fcn.140068fc7
lea rax, [0x140101978]
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rax
xor r12d, r12d
test bl, bl
mov rbp, rsi
cmove rbp, r12
mov qword [rsp + 0x1d0], r14
and qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 8
and qword [rsp + 0x2d0], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x170], xmm0
mov rdx, qword [rsp + 0x128]
test rdx, rdx
je 0x14006acc2
mov r8, qword [rsp + 0x130]
lea rdi, [rsp + 0x380]
mov rcx, rdi
call fcn.1400aae10
mov rax, qword [rdi + 8]
test rax, rax
je 0x14006ace6
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], r15
mov r15, r13
mov r13, qword [rsp + 0x390]
mov ebx, dword [rsp + 0x380]
xor eax, eax
mov qword [rsp + 0x70], rax
lea r14, [rsp + 0x2c0]
mov rcx, r14
xor edx, edx
call fcn.14001ebda
mov rdi, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
mov rax, r12
shl rax, 4
mov dword [rdi + rax], ebx
mov dword [rdi + rax + 4], 0x12
mov qword [rdi + rax + 8], r13
mov r13, r15
mov r15, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x90]
inc r12
mov qword [r14 + 0x10], r12
mov r14, rax
jmp 0x14006acfc
and qword [rsp + 0x388], 0
mov edi, 8
xor eax, eax
mov qword [rsp + 0x98], rax
mov al, 1
mov qword [rsp + 0x70], rax
xor r12d, r12d
jmp 0x14006acfc
mov edi, 8
mov al, 1
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x688]
and dword [rax], 0
mov dword [rax + 4], r12d
mov qword [rax + 8], rdi
xorps xmm0, xmm0
lea rcx, [rsp + 0x1e0]
movaps xmmword [rcx], xmm0
movabs rdx, 0x100000000
lea rbx, [rsp + 0x140]
mov qword [rbx], rdx
lea rdx, [rsp + 0x1dc]
and dword [rdx], 0
mov qword [rbx + 8], rcx
movups xmm0, xmmword [r14 + 0x10]
lea rcx, [rsp + 0x240]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rbx
and qword [rsp + 0x58], 0
lea rdx, [rsp + 0x170]
and dword [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
and dword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
and dword [rsp + 0x20], 0
xor edx, edx
mov r8, rbp
mov r9d, 0x9819c
call qword [sym.imp.secur32.dll_InitializeSecurityContextW]
mov ebp, eax
cmp eax, 0x90312
jne 0x14006add6
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1c8], rax
mov r14d, dword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xb0], rax
jmp 0x14006ade9
mov rax, rbp
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x88], rax
mov r12, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
test al, al
jne 0x14006ae0f
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x98]
call fcn.1400aae02
mov rcx, qword [rsp + 0x2c0]
mov rdx, rdi
call fcn.14003365d
cmp ebp, 0x90312
jne 0x14006ae50
cmp qword [rsp + 0xf8], 0
je 0x14006ae78
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.crypt32.dll_CertDuplicateStore]
mov qword [rsp + 0x198], rax
mov r12d, 1
jmp 0x14006ae7b
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.ws2_32.dll_closesocket]
lea rcx, [rsp + 0x1d0]
call fcn.140069226
mov r14d, 2
xor edi, edi
jmp 0x14006b2f4
xor r12d, r12d
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
xor edx, edx
call fcn.1400aa74b
mov rbp, rax
mov rbx, rdx
lea r8, [rdi + rdi]
mov rcx, rdx
mov rdx, rsi
call fcn.1400caa40
mov al, byte [rsp + 0x138]
mov cl, byte [rsp + 0x139]
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
mov qword [rsp + 0x98], r12
mov byte [rsp + 0x6f], al
mov byte [rsp + 0x6e], cl
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1b0], rbx
je 0x14006aefe
lock inc qword [rdx]
jle 0x14006bb90
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x190], rax
jmp 0x14006aefe
test r14d, r14d
mov esi, r14d
lea r12, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slicemod.rs
mov rbx, qword [rsp + 0xb0]
cmovne r12, rbx
xor r14d, r14d
mov rcx, rsi
xor edx, edx
call fcn.1400aa664
mov rdi, rax
mov rbp, rdx
mov rcx, rdx
mov rdx, r12
mov r8, rsi
call fcn.1400caa40
mov rcx, rbx
call qword [sym.imp.secur32.dll_FreeContextBuffer]
test rbp, rbp
cmove rdi, rbp
mov qword [rsp + 0x1a8], rdi
mov eax, 1
mov rcx, rbp
cmove rcx, rax
cmove rsi, rbp
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rsp + 0x128]
test rsi, rsi
mov qword [rsp + 0x1a0], rcx
je 0x14006afdb
mov rdi, qword [rsp + 0x130]
test rdi, rdi
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xa8], r15
je 0x14006afed
movabs rax, 0x555555555555556
xor ebp, ebp
cmp rdi, rax
setb al
jae 0x14006bb94
imul r12, rdi, 0x18
mov bpl, al
shl rbp, 3
mov rcx, r12
mov rdx, rbp
call fcn.14001ce07
mov r14, rax
test rax, rax
jne 0x14006aff3
mov rcx, r12
mov rdx, rbp
jmp 0x14006bb6f
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x90]
jmp 0x14006b075
mov r14d, 8
imul rax, rdi, 0x18
mov qword [rsp + 0x70], rax
xor r15d, r15d
mov qword [rsp + 0x188], rdi
mov r13, rdi
sub r13, 1
mov rax, qword [rsp + 0x78]
jb 0x14006b05d
cmp qword [rsp + 0x70], r15
je 0x14006b05d
lea r12, [rsi + 0x18]
mov rbp, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
mov rcx, rsi
xor edx, edx
call fcn.1400aa664
mov rbx, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, rbp
mov r8, rsi
call fcn.1400caa40
mov qword [r14 + r15], rbx
mov qword [r14 + r15 + 8], rdi
mov qword [r14 + r15 + 0x10], rsi
add r15, 0x18
mov rsi, r12
jmp 0x14006b00a
mov r13, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
lea r12, [rsp + 0x408]
mov rdx, qword [rsp + 0x1b8]
mov qword [r12 + 8], rdx
mov rdx, qword [rsp + 0x1b0]
mov qword [r12 + 0x10], rdx
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x188]
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], r14
mov qword [r12 + 0x40], rax
xorps xmm0, xmm0
movaps xmmword [r12 - 0x88], xmm0
mov edx, 1
mov qword [r12 - 0x78], rdx
and qword [r12 - 0x60], 0
movups xmmword [r12 - 0x70], xmm0
mov qword [r12 - 0x58], rdx
movups xmmword [r12 - 0x50], xmm0
mov rax, qword [rsp + 0x1a8]
mov qword [r12 - 0x40], rax
mov rax, qword [rsp + 0x1a0]
mov qword [r12 - 0x38], rax
mov rax, qword [rsp + 0xb0]
mov qword [r12 - 0x30], rax
mov rax, qword [rsp + 0x88]
mov qword [r12 - 0x28], rax
mov rax, qword [rsp + 0x1c8]
mov qword [r12 - 0x20], rax
mov rax, qword [rsp + 0x1c0]
mov qword [r12 - 0x18], rax
mov rax, qword [rsp + 0x190]
mov qword [r12 - 0x10], rax
mov rax, qword [rsp + 0x98]
mov qword [r12 - 8], rax
mov rax, qword [rsp + 0x198]
mov qword [r12], rax
mov qword [r12 + 0x20], rdx
and qword [r12 + 0x28], 0
mov qword [r12 + 0x48], rcx
mov rax, qword [rsp + 0xb8]
mov qword [r12 + 0x50], rax
mov dword [r12 + 0x58], 0x10000
mov byte [r12 + 0x5c], 0
mov al, byte [rsp + 0x6f]
mov byte [r12 + 0x70], al
mov al, byte [rsp + 0x6e]
mov byte [r12 + 0x71], al
mov word [r12 + 0x72], 0x100
lea rsi, [rsp + 0x140]
lea rdx, [rsp + 0x380]
mov rcx, rsi
call fcn.140069270
cmp dword [rsi], 2
jne 0x14006b260
mov rsi, qword [rsp + 0x148]
mov rcx, rsi
call fcn.140039578
cmp al, 0xd
jne 0x14006b2cf
lea rax, [rsp + 0x148]
lea rdx, [rsp + 0x388]
mov rcx, qword [rdx - 8]
mov qword [rsp + 0x88], rcx
lea rdi, [rsp + 0x2c0]
mov ecx, 0xf
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov r14, qword [rdx + 0x78]
lea rdi, [rsp + 0x240]
mov ecx, 0xf
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.140003b28
cmp r14, 2
je 0x14006b2e4
lea rdi, [rsp + 0x710]
lea rsi, [rsp + 0x2c0]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x698]
lea rsi, [rsp + 0x240]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
jmp 0x14006b2ea
lea rax, [rsp + 0x388]
mov rcx, qword [rax - 8]
mov qword [rsp + 0x88], rcx
lea rdx, [rsp + 0x2c0]
mov ecx, 0xf
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov r14, qword [rax + 0x78]
lea rax, [rsp + 0x240]
mov ecx, 0xf
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x710]
mov ecx, 0xf
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x698]
mov ecx, 0xf
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov dil, 1
jmp 0x14006b2ec
mov qword [rsp + 0x88], rsi
lea rcx, [rsp + 0x380]
call fcn.140069eee
mov r14d, 2
xor edi, edi
mov r12, qword [rsp + 0x80]
lea rsi, [rsp + 0xf8]
mov rcx, r15
call fcn.140068fb5
lea rcx, [rsp + 0xe8]
call fcn.140068fc7
mov rcx, rsi
call fcn.140068fe5
lea rcx, [rsp + 0x120]
call fcn.140068ff5
lea rcx, [rsp + 0x1f8]
call fcn.140068f25
test dil, dil
je 0x14006b428
lea rax, [rsp + 0x610]
lea rsi, [rsp + 0x710]
mov ecx, 0xf
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rdx, [rsp + 0x788]
lea rsi, [rsp + 0x698]
mov ecx, 0xf
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rbp, [rsp + 0x878]
mov ecx, 0xf
mov rdi, rbp
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x800]
mov ecx, 0xf
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
lea rdx, [rsp + 0x518]
mov rcx, qword [rsp + 0x88]
mov qword [rdx - 8], rcx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x78], r14
lea rdi, [rsp + 0x598]
mov ecx, 0xf
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [r13]
mov r8d, dword [r13 + 8]
lea rdi, [rsp + 0x380]
mov rcx, rdi
call fcn.14006e491
mov r8d, dword [rdi + 8]
cmp r8d, 0x3b9aca01
jne 0x14006b5ad
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x70], 2
jmp 0x14006bb53
lea rdi, [rsp + 0x610]
lea rsi, [rsp + 0x710]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x788]
lea rsi, [rsp + 0x698]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
cmp r14, 2
je 0x14006b48e
lea rdi, [rsp + 0x380]
lea rsi, [rsp + 0x610]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x2c0]
lea rsi, [rsp + 0x788]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
lea rbx, [rsp + 0x878]
lea rsi, [rsp + 0x380]
mov ecx, 0xf
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
lea rbp, [rsp + 0x800]
lea rsi, [rsp + 0x2c0]
mov ecx, 0xf
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x100
mov edx, 8
call fcn.14002f21f
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
lea rdi, [rax + 8]
mov ecx, 0xf
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x80], r14
lea rdi, [rax + 0x88]
mov ecx, 0xf
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
lea r8, [0x140100b18]
mov cl, 0x27
mov rdx, rax
call fcn.1400bb740
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x70], 2
lea rcx, [rsp + 0xc8]
call fcn.14006e476
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.14008f332
mov rcx, qword [r13 + 0x130]
mov rdx, qword [r13 + 0x138]
call fcn.14008f332
mov rcx, qword [r13 + 0x148]
mov rdx, qword [r13 + 0x150]
call fcn.14008f332
add r13, 0x160
mov rcx, r13
call fcn.140068d0d
mov rcx, r12
call fcn.140068d7c
movaps xmm6, xmmword [rsp + 0x8f0]
add rsp, 0x908
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x3b0]
mov rdx, qword [rax - 0x30]
lea rax, [rsp + 0x558]
mov rcx, qword [rax + 0x90]
call fcn.1400c0040
lea rcx, [rsp + 0x2c0]
mov qword [rcx], rax
call fcn.14000442a
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x78], rax
lea rbx, [rsp + 0x248]
lea rbp, [rsp + 0x510]
movabs r15, 0x8009031700000002
xorps xmm6, xmm6
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x78], 0
je 0x14006b95b
mov rcx, rdi
mov rdx, rbp
call fcn.140069270
mov eax, dword [rsp + 0x380]
cmp eax, 2
je 0x14006b8ec
mov rsi, r15
test eax, eax
je 0x14006b8f4
mov rax, qword [rsp + 0x550]
cmp rax, qword [rsp + 0x568]
jne 0x14006b8d6
mov edi, dword [rsp + 0x384]
mov rbp, qword [rsp + 0x388]
mov rsi, rbp
shr rsi, 0x20
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
mov r15, rsi
cmovb r15, rdx
mov rcx, qword [rsp + 0x70]
mov r8, r15
lea r9, [0x140101650]
call fcn.14001e003
cmp rdx, rsi
ja 0x14006bb76
mov r12, rax
mov r14, rdx
mov rsi, rdx
add rsi, rdi
mov eax, ebp
add rax, rsi
mov rdx, qword [rsp + 0x568]
cmp rdx, rax
jae 0x14006b6dc
lea rcx, [rsp + 0x558]
mov rdx, rax
call fcn.14006a3ee
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x560]
lea rax, [0x1401018b8]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov r9, rsi
call fcn.140008f79
lea rcx, [0x1401018d0]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r12
mov r9, r14
call fcn.1400c9848
mov rcx, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
mov r8, rdi
lea r9, [0x1401018e8]
call fcn.14006a128
mov r14, rax
mov rbp, rdx
test rax, rax
mov r12d, 0
cmove ebp, r12d
mov rcx, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
lea rax, [0x140101900]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov r9, rsi
call fcn.140008f79
mov rbx, rax
mov rdi, rdx
test rax, rax
cmove edi, r12d
mov rcx, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
mov r8, rsi
lea r9, [0x140101918]
call fcn.140062331
test rax, rax
cmove edx, r12d
lea rcx, [rsp + 0x3b0]
movups xmmword [rcx], xmm6
mov dword [rsp + 0x380], ebp
mov dword [rsp + 0x384], 7
mov qword [rsp + 0x388], r14
mov dword [rsp + 0x390], edi
mov dword [rsp + 0x394], 1
mov qword [rsp + 0x398], rbx
mov dword [rsp + 0x3a0], edx
mov dword [rsp + 0x3a4], 6
mov qword [rsp + 0x3a8], rax
movabs rax, 0x400000000
mov qword [rsp + 0x2c0], rax
lea rdi, [rsp + 0x380]
mov qword [rsp + 0x2c8], rdi
lea rcx, [rsp + 0x570]
xor edx, edx
lea r8, [rsp + 0x2c0]
xor r9d, r9d
call qword [sym.imp.secur32.dll_EncryptMessage]
test eax, eax
je 0x14006b874
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0xa0]
lea rbx, [rsp + 0x248]
lea rbp, [rsp + 0x510]
movabs r15, 0x8009031700000002
jmp 0x14006b8f4
mov eax, dword [rsp + 0x390]
add eax, dword [rsp + 0x380]
add eax, dword [rsp + 0x3a0]
cmp qword [rsp + 0x568], rax
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0xa0]
lea rbx, [rsp + 0x248]
lea rbp, [rsp + 0x510]
jb 0x14006b8bb
mov qword [rsp + 0x568], rax
and qword [rsp + 0x550], 0
mov qword [rsp + 0x5c0], r15
movabs r15, 0x8009031700000002
mov rcx, rdi
mov rdx, rbp
call fcn.140069f7e
cmp qword [rsp + 0x380], 0
je 0x14006b925
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x240], 1
mov rcx, rsi
call fcn.140039578
cmp al, 0x23
jne 0x14006bb40
mov rcx, rbx
call fcn.140003b28
jmp 0x14006b61c
mov rcx, qword [rsp + 0x5c0]
test rcx, rcx
je 0x14006bb39
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
lea r9, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srciomod.rs
call fcn.14000230a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
jmp 0x14006b61c
lea rbp, [rsp + 0x380]
lea rdx, [rsp + 0x510]
mov r8d, 0x100
mov rcx, rbp
call fcn.1400caa40
mov rbx, qword [r13]
mov esi, dword [r13 + 8]
mov ecx, 0x100
mov edx, 8
call fcn.14002f21f
mov rdi, rax
mov r8d, 0x100
mov rcx, rax
mov rdx, rbp
call fcn.1400caa40
lea rdx, [rsp + 0x698]
mov qword [rdx + 0x10], rdi
mov qword [rdx], rbx
mov dword [rdx + 8], esi
mov dword [rdx + 0x38], 0x3b9aca01
mov r8, qword [r13 + 0xc0]
mov r9, qword [r13 + 0xc8]
movups xmm0, xmmword [r13 + 0xd0]
movups xmmword [rsp + 0x20], xmm0
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.14006e496
mov rbp, qword [rsi + 0x70]
cmp rbp, 2
jne 0x14006ba27
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x240], xmm0
mov qword [r14 + 0x10], rax
movups xmmword [r14], xmm0
mov qword [r14 + 0x70], 2
jmp 0x14006b532
lea rax, [rsp + 0x240]
lea rdx, [rsp + 0x2c0]
mov ecx, 0xe
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rdx + 0x78]
movups xmm1, xmmword [rdx + 0x88]
movups xmm2, xmmword [rdx + 0x98]
movups xmm3, xmmword [rdx + 0xa8]
movaps xmmword [rsp + 0x640], xmm3
movaps xmmword [rsp + 0x630], xmm2
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
lea r15, [rsp + 0x710]
mov ecx, 0xe
mov rdi, r15
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rbx, r14
lea r14, [rsp + 0x380]
mov r8d, 0x188
mov rcx, r14
mov rdx, r13
call fcn.1400caa40
lea r8, [rsp + 0x2c0]
mov ecx, 0xe
mov rdi, r8
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov qword [r8 + 0x70], rbp
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movaps xmm2, xmmword [rsp + 0x630]
movaps xmm3, xmmword [rsp + 0x640]
movups xmmword [r8 + 0x78], xmm0
movups xmmword [r8 + 0x88], xmm1
movups xmmword [r8 + 0x98], xmm2
movups xmmword [r8 + 0xa8], xmm3
mov rcx, rbx
mov rdx, r14
call fcn.14006ec41
lea rcx, [rsp + 0xc8]
call fcn.14006e476
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.14008f332
jmp 0x14006b591
lea rsi, str.failed_to_write_whole_buffer
mov qword [r14], 1
mov qword [r14 + 8], rsi
mov qword [r14 + 0x70], 2
lea rcx, [rsp + 0x510]
call fcn.140069eee
jmp 0x14006b532
mov ecx, 3
mov edx, 1
call fcn.1400d8e00
ud2
lea rcx, str.assertion_failed:_buf.len_____sizes.cbMaximumMessage_as_usize
lea r8, [0x1401018a0]
mov edx, 0x3e
call fcn.1400d9140
ud2
ud2
call fcn.140027080
ud2