Function at 0x1401f1f80
Capabilities:
Encrypt data via sspi

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov qword [rbp + 0x28], rcx
mov qword [rdx + 0x38], r8
mov r13, qword [r9]
mov r14, qword [r9 + 8]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x38], rdx
call fcn.1401f5c40
mov eax, dword [rbp - 0x20]
cmp eax, 2
jne case.default.0x1401f1fe3
mov r8, qword [rbp - 0x18]
mov eax, r8d
and eax, 3
lea rcx, [0x1403b3de0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rbp + 0x38]
jmp rax
test eax, eax
mov r12, qword [rbp + 0x38]
je 0x1401f2066
mov rdx, qword [r12 + 0xb0]
mov rbx, qword [r12 + 0xb8]
cmp rbx, rdx
jne 0x1401f221e
mov r15d, dword [rbp - 0x1c]
mov rdi, qword [rbp - 0x18]
mov esi, edi
shr rdi, 0x20
cmp r14, rdi
cmovb rdi, r14
lea r14, [rdi + r15]
add rsi, r14
lea rax, [r12 + 0xa0]
mov qword [rbp + 0x30], rax
sub rsi, rbx
jbe 0x1401f20c1
mov rax, qword [r12 + 0xa8]
sub rax, rbx
cmp rax, rsi
jae 0x1401f2086
mov r12, qword [rbp + 0x30]
mov rcx, r12
mov rdx, rbx
mov r8, rsi
call fcn.14033e5b0
mov rax, qword [rbp + 0x38]
mov rbx, qword [rax + 0xb0]
jmp 0x1401f208a
movabs r8, 0x8009031700000002
mov eax, r8d
and eax, 3
lea rcx, [0x1403b3de0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r12, qword [rbp + 0x30]
mov r12, qword [r12]
lea rcx, [r12 + rbx]
cmp rsi, 2
jb 0x1401f20af
lea r8, [rsi - 1]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rbx, rsi
dec rbx
add r12, rbx
mov rcx, r12
mov byte [rcx], 0
inc rbx
mov r12, qword [rbp + 0x38]
mov qword [r12 + 0xb0], rbx
cmp r14, rbx
ja 0x1401f252a
mov rcx, qword [r12 + 0xa0]
add rcx, r15
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [r12 + 0xb0]
cmp rdx, r15
jb 0x1401f253e
mov rsi, qword [rbp + 0x30]
mov r8, qword [rsi]
lea rcx, [rbp - 0x40]
mov edx, 7
mov r9, r15
call fcn.140253fe0
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0xb0]
add byte [rax], al
add byte [rcx + 0x39], cl
invalid
ja case.0x1401f15b8.183
add r15, qword [rsi]
lea rcx, [rbp - 0x50]
mov edx, 1
add dword [rax], eax
add byte [rax], al
mov r8, r15
mov r9, rdi
call fcn.140253fe0
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0xb0]
mov r9, rdx
sub r9, r14
jb 0x1401f2560
add r14, qword [rsi]
lea rcx, [rbp - 0x30]
mov edx, 6
mov r8, r14
call fcn.140253fe0
lea rcx, [rbp + 0x10]
xor edx, edx
xor r8d, r8d
call fcn.140253fe0
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp], xmm0
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x20]
mov r8d, 4
call fcn.140254000
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xc0]
call fcn.140093890
lea r8, [rbp - 0x30]
mov rcx, rax
xor edx, edx
xor r9d, r9d
call qword [sym.imp.secur32.dll_EncryptMessage]
mov r8d, eax
mov eax, eax
test eax, eax
je 0x1401f21e3
shl r8, 0x20
or r8, 2
mov eax, r8d
and eax, 3
lea rcx, [0x1403b3de0]
lea ecx, [0x1403b3de0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rbp + 0x38]
mov esp, dword [rbp + 0x38]
jmp rax
mov eax, dword [rbp - 0x10]
add eax, dword [rbp - 0x20]
add eax, dword [rbp]
mov r12, qword [rbp + 0x38]
mov rdx, qword [r12 + 0xb0]
and al, 0xb0
add byte [rax], al
add byte [rax + 0x39], cl
ret 0xb72
mov qword [r12 + 0xb0], rax
mov rdx, rax
mov qword [r12 + 0xb8], 0
mov qword [r12 + 0x100], rdi
mov esp, 0x10024
add byte [rcx], dh
invalid
cmp rbx, rdx
je case.0x1401f15b8.171
lea rdi, [r12 + 0x10]
lea r14, [rbp - 0x20]
nop dword [rax]
mov rax, rdx
sub rax, rbx
sub eax, ebx
jb 0x1401f2519
mov r8, qword [r12 + 0x38]
test r8, r8
je 0x1401f24ff
add al, byte [rax]
invalid
mov r9, qword [r12 + 0xa0]
add r9, rbx
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
call fcn.1402c0b80
mov rax, qword [rbp - 0x20]
cmp rax, 2
cmp eax, 2
je case.0x1401f15b8.162
mov r8, qword [rbp - 0x18]
test rax, rax
jne 0x1401f22ce
add rbx, r8
mov r12, qword [rbp + 0x38]
mov qword [r12 + 0xb8], rbx
mov rdx, qword [r12 + 0xb0]
add byte [rax], al
cmp rbx, rdx
jne 0x1401f2230
mov rax, qword [r12 + 0x100]
mov rsi, qword [rbp + 0x28]
mov qword [rsi], 0
mov qword [rsi + 8], rax
or cl, r13b
invalid
add dword [rax], eax
invalid
movabs r8, 0xd00000003
mov r12, qword [rbp + 0x38]
add eax, dword [rax]
add byte [rax], al
or eax, 0x4c000000
add byte [rax], al
add byte [rbx + rcx*4 + 0x65], cl
invalid
mov rsi, qword [rbp + 0x28]
mov al, 0xd
mov ecx, 3
add eax, dword [rax]
add byte [rax], al
jmp 0x1401f234f
mov eax, r8d
and eax, 3
lea rcx, [0x1403b3de0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rbp + 0x38]
jmp rax
movzx eax, byte [r8 + 0x10]
xor ecx, ecx
jmp 0x1401f234b
mov qword [rbp + 0x30], r8
shr r8, 0x20
mov ecx, r8d
call fcn.140317570
mov rsi, qword [rbp + 0x28]
mov ecx, 2
mov r12, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
jmp 0x1401f234f
mov rax, r8
shr rax, 0x20
mov ecx, 3
cmp eax, 0x28
mov rsi, qword [rbp + 0x28]
ja case.default.0x1401f233b
add dword [rax], eax
invalid
lea rdx, [0x1403b3df0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
xor eax, eax
jmp 0x1401f234f
movzx eax, byte [r8 + 0xf]
mov ecx, 1
mov rsi, qword [rbp + 0x28]
cmp al, 0xd
jne 0x1401f23bc
mov qword [rsi], 2
mov qword [r12 + 0x38], 0
lea rax, [rcx - 2]
cmp rax, 2
clc
add dh, byte [rdx + 0x63]
cmp ecx, 1
jne 0x1401f23d0
lea rax, [r8 - 1]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x38], eax
mov rcx, qword [r8 - 1]
mov rax, qword [r8 + 7]
mov qword [rbp + 0x30], rcx
xor byte [rax - 0x77], cl
sub r15b, r15b
invalid
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 8]
or byte [rax - 0x7b], cl
invalid
je 0x1401f23a6
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x30]
call fcn.140089ca0
mov edx, 0x18
mov r8d, 8
add byte [rax], al
mov rcx, qword [rbp + 0x38]
call fcn.140089ca0
out 0x78, al
invalid
invalid
jmp 0x1401f23d0
mov qword [rsi], 1
mov qword [rsi + 8], r8
mov dword [rsi + 8], eax
mov qword [r12 + 0x38], 0
mov rax, rsi
add rsp, 0xc8
add byte [rax], al
add byte [rbx + 0x5f], bl
add byte [rax], al
add byte [rbx + 0x5f], bl
pop rsi
pop r12
pop rsp
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
mov al, 0x25
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x23
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x24
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x1b
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x22
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x10
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0xe
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x21
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0xb
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 4
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x28
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0xc
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 9
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x19
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x18
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 2
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0xf
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 3
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 7
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 1
jmp 0x1401f234f
mov al, 0x1f
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x11
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x29
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x14
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 5
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x15
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 6
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x12
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0xa
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 8
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x1e
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x20
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x16
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x27
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x13
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x17
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x1c
jmp 0x1401f234f
invalid
invalid
invalid
mov al, 0x1d
jmp 0x1401f234f
mov al, 0x26
jmp 0x1401f234f
mov al, 0x1a
jmp 0x1401f234f
lea rcx, str.assertion_failed:__self.context.is_null__
lea r8, [0x1403b3400]
mov edx, 0x29
call fcn.14034ff10
jmp 0x1401f256f
lea r8, str.P7__
mov rcx, rbx
call fcn.140350360
jmp 0x1401f256f
lea r8, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.21_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64P7__
mov rcx, r14
mov rdx, rbx
mov edx, ebx
call fcn.1403503e0
jmp 0x1401f256f
lea r8, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.21_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64P7__
mov rcx, r15
call fcn.1403503e0
jmp 0x1401f256f
lea r8, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.21_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64P7__
mov rcx, r14
call fcn.1403503e0
jmp 0x1401f256f
invalid
lea r8, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.21_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64P7__
mov rcx, r14
call fcn.140350360
ud2
mov rcx, rbx
add byte [rdi], cl
test dword [rbp - 0x80000000], eax
jge 0x1401f2707
add byte [rbx + rcx*4 + 0x7d], cl
clc
jge 0x1401f274b
mov ebx, eax
fisttp word [rax - 0x77]
int1
push rbp
invalid
jmp 0x18d7b1033
invalid
shr eax, 0x20
cmp eax, 0x28
ja case.default.0x1401f283d
xchg dword [rsi], esi
add dword [rax], eax
add byte [rax - 0x73], cl
lea rcx, [0x1403b3ea4]
or eax, 0x1c166e
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
xor eax, eax
jmp 0x1401f2847
invalid
cmp byte [r8], r8b
add byte [rax], al
add byte [rsi + 1], bh
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
dec byte [rax - 0x7d]
clc
add dh, byte [rdx + 0x4d]
dec dword [rax - 0x77]
clc
mov ecx, dword [rdx - 1]
invalid
mov ecx, dword [rbp - 0x18]
invalid
clc
add byte [rax], al
add byte [rcx], dh
test byte [rax - 0x77], 0xf0
invalid
invalid
mov al, 0x25
jmp 0x1401f2847
mov al, 0x23
jmp 0x1401f2847
mov al, 0x24
jmp 0x1401f2847
mov al, 0x1b
jmp 0x1401f2847
mov al, 0x22
jmp 0x1401f2847
mov al, 0x10
jmp 0x1401f2847
mov al, 0xe
jmp 0x1401f2847
mov al, 0x21
jmp 0x1401f2847
mov al, 0xb
jmp 0x1401f2847
mov al, 4
jmp 0x1401f2847
mov al, 0x28
jmp 0x1401f2847
mov al, 0xc
jmp 0x1401f2847
mov al, 9
jmp 0x1401f2847
mov al, 0x19
jmp 0x1401f2847
mov al, 0x18
jmp 0x1401f2847
mov al, 2
jmp 0x1401f2847
mov al, 0xf
jmp 0x1401f2847
mov al, 3
jmp 0x1401f2847
mov al, 7
jmp 0x1401f2847
mov al, 1
jmp 0x1401f2847
mov al, 0x1f
jmp 0x1401f2847
mov al, 0x11
jmp 0x1401f2847
mov al, 0x29
jmp 0x1401f2847
mov al, 0x14
jmp 0x1401f2847
mov al, 5
jmp 0x1401f2847
mov al, 0x15
jmp 0x1401f2847
invalid
mov al, 0xd
jmp 0x1401f2847
mov al, 6
jmp 0x1401f2847
invalid
invalid
mov al, 0x12
jmp 0x1401f2847
mov al, 0xa
jmp 0x1401f2847
mov al, 8
jmp 0x1401f2847
mov al, 0x1e
jmp 0x1401f2847
pushfq
invalid
invalid
invalid
mov al, 0x20
jmp 0x1401f2847
mov al, 0x16
jmp 0x1401f2847
invalid
invalid
mov al, 0x27
jmp 0x1401f2847
mov al, 0x13
jmp 0x1401f2847
mov al, 0x17
jmp 0x1401f2847
invalid
invalid
invalid
mov al, 0x1c
jmp 0x1401f2847
mov al, 0x1d
jmp 0x1401f2847
mov al, 0x26
jmp 0x1401f2847
mov al, 0x1a
jmp 0x1401f2847
add edi, ebx
jo case.0x1401f27f6.166
add byte [rax], al
add byte [rcx - 0x75], cl
invalid
and eax, 0xf000003
test dword [rdi + 0x48000000], ecx
mov ecx, ebx
add byte [rbx - 0x77c47bb], cl
add dword [rbp + 0x61], esi
add byte [rax], al
invalid
xchg edi, eax
invalid
fisttp word [rax + 0xf]
fisttp word [rax - 0x77]
int1
adc al, 0
add byte [rax], al
xchg dword [rax + 1], esi
add byte [rax], al
jg 0x1401f2cb6
add byte [rax], al
js 0x1401f2cbc
add byte [rax], al
add byte [rcx + 3], cl
pop rsi
adc byte [rdi], cl
invalid
add al, byte [rax]
add byte [rcx - 0x77], cl
pop rsi
adc byte [rcx], dh
xor edx, edx
jmp 0x1401f2dc0
clc
adc bl, byte [rax + rax]
adc bl, bpl
xor r10, rdx
scasd eax, dword [rdi]
add byte [rax], al
add byte [rax - 0x77], cl
invalid
invalid
push rbp
invalid
and al, ch
adc al, byte [rax]
mov edi, dword [rbp - 8]
call 0x16917b055
ja 0x1401f2e77
cmp al, 1
add byte [rax], al
lea rcx, [0x1403b3f58]
invalid
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
or dword [rax + 1], 0x31e0ffc8
xor eax, eax
jmp case.0x1401f283d.133
shr bl, 4
cmp byte [rcx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rsi + 1], bh
lea eax, [rdi - 2]
clc
mov al, 1
jmp case.0x1401f283d.133
mov al, 0x29
jmp case.0x1401f283d.133
add eax, 0x1c0905
and al, 0x10
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
in al, dx
sub byte [rax - 0x73], cl
push 0x70
invalid
mov rcx, qword [rbp - 8]
call fcn.1401f4ee0
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
pop r15
pop rbp
ret
invalid
pop rsi
pop r15
pop rbp
ret
push r15
push rdi
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x70]
invalid
jo 0x1401f306e
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
push rbp
invalid
call fcn.140018650
mov rcx, qword [rbp - 8]
call fcn.1400079e0
loope 0x1401f303a
call qword [rax + 0x28c48348]
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
int3
sub esp, 0x58
push rax
invalid
mov edx, dword [rcx + 0xb0]
add byte [rax], al
mov esi, dword [rcx + 0xb8]
cmp esi, edx
add byte [rax - 0x73], cl
jns case.0x1401f283d.145
pop rbp
fmul dword [rax - 0x77]
mov qword [rbp - 8], rcx
invalid
sub eax, esi
add byte [rbx + rcx*4 + 0x41], cl
cmp byte [rbp - 0x7b], cl
ror byte [rdi], 0x84
mov cl, 2
add byte [rax], al
and byte [rax - 0x77], cl
invalid
fmul dword [r8 - 0x7d]
clc
add dh, byte [rdi + rcx*2 + 0x48]
mov edx, dword [rbp - 0x20]
mov rdx, qword [rbp - 0x20]
ror byte [rdi], 0x85
mov dword [rax], 0x1480000
add rsi, rdx
jns 0x1401f3130
add byte [rdi], cl
test esp, ecx
add byte [rax], al
add byte [rax], al
lea rcx, str.assertion_failed:__self.context.is_null__
add byte [rax], al
sbb al, 0
sbb al, 0
add al, byte [rax]
add byte [rax - 0x46], cl
invalid
invalid
add eax, dword [rax]
add byte [rax], al
or eax, 0x48000000
mov ecx, dword [rbp - 8]
add byte [rax], al
cmp byte [rax], al
add byte [rax], al
add byte [rcx], dh
test byte [rax - 0x77], 0xf0
mov r8d, 3
cmp eax, 0x28
ja case.default.0x1401f322a
lea r9, [0x1403b400c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
jmp rax
xor eax, eax
jmp 0x1401f3132
mov al, 0x25
jmp 0x1401f3132
mov al, 0x23
jmp 0x1401f3132
mov al, 0x24
jmp 0x1401f3132
mov al, 0x1b
jmp 0x1401f3132
mov al, 0x22
jmp 0x1401f3132
mov al, 0x10
jmp 0x1401f3132
mov al, 0xe
jmp 0x1401f3132
mov al, 0x21
jmp 0x1401f3132
mov al, 0xa
jmp 0x1401f3132
mov al, 3
jmp 0x1401f3132
mov al, 0x28
jmp 0x1401f3132
mov al, 0xb
jmp 0x1401f3132
or ebp, ecx
pushfq
invalid
mov al, 8
jmp 0x1401f3132
mov al, 0x19
jmp 0x1401f3132
mov al, 0x18
jmp 0x1401f3132
mov al, 1
jmp 0x1401f3132
mov al, 0xf
jmp 0x1401f3132
mov al, 2
jmp 0x1401f3132
mov al, 6
jmp 0x1401f3132
mov al, 0x1f
jmp 0x1401f3132
mov al, 0x11
jmp 0x1401f3132
mov al, 0x29
jmp 0x1401f3132
mov al, 0x14
jmp 0x1401f3132
mov al, 4
jmp 0x1401f3132
mov al, 0x15
jmp 0x1401f3132
mov al, 0xc
jmp 0x1401f3132
mov al, 5
jmp 0x1401f3132
mov al, 0x12
jmp 0x1401f3132
mov al, 9
jmp 0x1401f3132
mov al, 7
jmp 0x1401f3132
mov al, 0x1e
jmp 0x1401f3132
mov al, 0x20
jmp 0x1401f3132
mov al, 0x16
jmp 0x1401f3132
mov al, 0x27
jmp 0x1401f3132
mov al, 0x13
jmp 0x1401f3132
mov al, 0x17
jmp 0x1401f3132
mov al, 0x1c
jmp 0x1401f3132
mov al, 0x1d
jmp 0x1401f3132
mov al, 0x26
jmp 0x1401f3132
mov al, 0x1a
jmp 0x1401f3132
lea rax, [rbx + rbx]
cmp rax, rbp
cmova rbp, rax
cmp rbp, 0x401
add dword [rax + rax], eax
add byte [rcx + 0xf], cl
in al, dx
in al, dx
mov r13, qword [rdi + 0x190]
sub rbp, r13
jbe case.0x1401f15b8.355
mov rax, qword [rdi + 0x188]
sub rax, r13
cmp rax, rbp
jb 0x1401f93f8
mov r12, qword [rdi + 0x180]
lea rcx, [r12 + r13]
invalid
cmp rbp, 2
jb 0x1401f92fd
lea r8, [rbp - 1]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
int3
push rax
adc al, 0
add r13, rbp
dec r13
add r12, r13
mov rcx, r12
mov ecx, esp
mov r12d, 0x400
mov byte [rcx], 0
inc r13
mov qword [rdi + 0x190], r13
mov rbp, r13
sub rbp, rbx
jb case.0x1401f27f6.261
invalid
add dword [rax], eax
invalid
mov rcx, qword [rdi + 0x180]
add rcx, rbx
invalid
mov rdx, rbp
call fcn.140093890
jmp 0x184a8dc30
and al, 0x30
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], 0
and al, 0x40
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x48], rbp
mov rdx, qword [rdi + 0x138]
xchg edi, eax
cmp byte [rcx], al
add byte [rax], al
test rdx, rdx
je 0x1401f9470
cmp dword [r14], 2
jne 0x1401f9370
add dh, byte ds:[rbp + 0x14]
mov rcx, r15
lea r8, [rsp + 0x30]
call fcn.1402c0b70
jmp 0x1401f9387
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rcx, r14
lea r8, [rsp + 0x50]
push rax
push rax
call fcn.1401f2650
test rax, rax
movabs rax, 0xd00000003
add byte [rax], al
add byte [rax + 0xf], cl
invalid
invalid
ror byte [rax - 0x7b], 1
test rdx, rdx
jne 0x1401f943a
add byte [rax], al
ror byte [rdi], cl
test dword [rcx + 0x48000000], ebx
add byte [rax], al
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
cmp rdx, rax
ret 0x870f
invalid
add byte [rax], al
invalid
mov rcx, qword [rsp + 0x30]
call fcn.140093890
movsb byte [rdi], byte [rsi]
jmp 0x11320dcc0
mov qword [rdi + 0x198], rbx
mov rax, qword [rdi + 0x1f8]
mov rcx, rax
sub rcx, rdx
mov ebp, 0
add byte [rax], al
add byte [rax + 0xf], cl
invalid
invalid
mov qword [rdi + 0x1f8], rbp
test rdx, rdx
je 0x1401f942d
add rsi, rdx
cmp rax, rdx
ja case.0x1401f15b8.339
invalid
invalid
invalid
jmp 0x1401f942d
lea rcx, [rdi + 0x180]
mov rdx, r13
invalid
mov r8, rbp
call fcn.14033e5b0
adc al, 0
mov r13, qword [rdi + 0x190]
mov r12, qword [rdi + 0x180]
lea rcx, [r12 + r13]
cmp rbp, 2
jae case.0x1401f15b8.349
jmp 0x1401f92fd
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rsi
xor eax, eax
jmp 0x1401f9448
invalid
invalid
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rdx
mov dword [rcx + 8], edx
mov eax, 1
add byte [rax], al
add byte [rax - 0x77], cl
add dword [rax - 0x7d], ecx
invalid
mov qword [rcx], rax
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
pop rdi
ret
lea r8, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.21_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64P7__
sbb eax, dword [rax]
mov rcx, rbx
mov rdx, r13
invalid
call fcn.140350360
repne outsb dx, byte [rsi]
invalid
add byte [rdi], cl
invalid
invalid
or ecx, dword [rax - 0x73]
or eax, 0x1b9f59
invalid
lea rcx, str.assertion_failed:__self.context.is_null__
add byte [rbp + rcx*4 + 5], cl
invalid
lea r8, [0x1403b3400]
add byte [rdx + 0x29], bh
mov edx, 0x29
call fcn.14034ff10
ud2
mov byte [rdx + 0x15], ch
add byte [rdi], cl
or ecx, dword [rbp + rcx*4 + 5]
invalid
invalid
lea r8, [0x1403b3738]
lea eax, [0x1403b3738]
cmpsd dword [rsi], dword [rdi]
movabs byte [0xc28948d18948001b], al
mov ecx, edx
mov rdx, rax
mov rcx, rdx
mov ecx, edx
mov rdx, rax
call fcn.1403503e0
ud2
outsd dx, dword [rsi]
adc eax, 0xcc0b0f00
int3
push rsp
in al, dx
mov rbx, rdx
invalid
add byte [rax - 0x75], cl
mov ebx, 0x1b8
invalid
add byte [rax + 0x39], cl
xlatb
in eax, dx
lea esi, [rbx + 0x10]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax - 0x77], cl
ror byte [rax + 0x29], 1
invalid
sub eax, edi
clc
add byte [rbx + rcx*4 - 0x7d], cl
cmp byte [rcx], al
add dword [rax], eax
invalid
add byte [rbp - 0x7b], cl
ror byte [rdi], 0x84
mov esi, 0x4c000000
add byte [rax], al
invalid
invalid
add byte [rax], al
add byte [rbx + rcx*4 - 0x75], cl
movabs al, byte [0x8341f90149000001]
add dword [rax], eax
add byte [rcx + 1], cl
stc
invalid
invalid
mov ecx, dword [rbx + 0x1a0]
add dword [rax], eax
add byte [rcx + 1], cl
stc
cmp dword [rsi], 2
add dh, byte ds:[rbp + 0x24]
and al, 0x20
mov edx, edi
stc
add dh, byte [rbp + 0x2c]
invalid
mov dword [rsp + 0x38], ecx
and al, 0x40
mov r9, r13
invalid
mov eax, dword [rsp + 0x30]
add dword [rax], eax
add byte [rax], al
invalid
invalid
mov dword [rbp - 0x28], eax
fmul dword [r8 - 0x75]
push rax
or byte [rax - 0x7b], cl
test edx, edx
je 0x1401f96dc
mov r8, qword [rax + 0x10]
test edx, edx
adc byte [rax - 0x75], cl
loopne 0x1401f96c0
invalid
add eax, 0x18baffe9
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
jmp 0x13f8380f2
add byte [rax - 0x77], cl
pop rsi
adc byte [rax - 0x39], cl
invalid
call 0x1a8e41a58
dec dword [rax - 0x77]
fmul dword [rax - 0x3f]
call 0x169181a43
and byte [rbx + 0x177728f8], al
and byte [rbx + 0x177728f8], al
lea rcx, [0x1403b40d0]
lea ecx, [0x1403b40d0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
invalid
loopne 0x1401f9767
xor eax, eax
jmp 0x1401f967b
invalid
shr cl, 0x3f
invalid
push qword [rax - 0xc716d7]
invalid
mov al, 0x29
jmp 0x1401f967b
invalid
push qword [rax - 0xce16ff]
invalid
mov al, 1
jmp 0x1401f967b
invalid
push qword [rax - 0xd516fe]
invalid
mov al, 2
jmp 0x1401f967b
invalid
push qword [rax - 0xdc16fd]
invalid
mov al, 3
jmp 0x1401f967b
invalid
push qword [rax - 0xe316fc]
invalid
mov al, 4
jmp 0x1401f967b
invalid
push qword [rax - 0xea16fb]
invalid
mov al, 5
jmp 0x1401f967b
invalid
push qword [rax - 0xf116fa]
invalid
mov al, 6
jmp 0x1401f967b
invalid
invalid
push qword [rax - 0xf816f9]
invalid
mov al, 7
jmp 0x1401f967b
invalid
push qword [rax - 0xff16f8]
invalid
mov al, 8
jmp 0x1401f967b
invalid
push qword [rax - 0x10616f7]
invalid
mov al, 9
jmp 0x1401f967b
invalid
push qword [rax - 0x10d16f6]
invalid
mov al, 0xa
jmp 0x1401f967b
invalid
push qword [rax - 0x11416f5]
invalid
mov al, 0xb
jmp 0x1401f967b
invalid
push qword [rax - 0x11b16f4]
invalid
mov al, 0xc
jmp 0x1401f967b
invalid
push qword [rax - 0x12216f3]
invalid
mov al, 0xd
jmp 0x1401f967b
invalid
push qword [rax - 0x12916f2]
invalid
mov al, 0xe
jmp 0x1401f967b
invalid
push qword [rax - 0x13016f1]
invalid
mov al, 0xf
jmp 0x1401f967b
invalid
push qword [rax - 0x13716f0]
invalid
mov al, 0x10
jmp 0x1401f967b
invalid
push qword [rax - 0x13e16ef]
invalid
mov al, 0x11
jmp 0x1401f967b
invalid
push qword [rax - 0x14516ee]
invalid
mov al, 0x12
jmp 0x1401f967b
invalid
push qword [rax - 0x14c16ed]
invalid
mov al, 0x13
jmp 0x1401f967b
mov al, 0x14
jmp 0x1401f967b
mov al, 0x15
jmp 0x1401f967b
mov al, 0x16
jmp 0x1401f967b
mov al, 0x17
jmp 0x1401f967b
mov al, 0x18
jmp 0x1401f967b
mov al, 0x19
jmp 0x1401f967b
mov al, 0x1a
jmp 0x1401f967b
mov al, 0x1b
jmp 0x1401f967b
mov al, 0x1c
jmp 0x1401f967b
mov al, 0x1d
jmp 0x1401f967b
mov al, 0x1e
jmp 0x1401f967b
mov al, 0x1f
jmp 0x1401f967b
mov al, 0x20
jmp 0x1401f967b
mov al, 0x21
jmp 0x1401f967b
mov al, 0x22
jmp 0x1401f967b
mov al, 0x23
jmp 0x1401f967b
mov al, 0x24
jmp 0x1401f967b
mov al, 0x25
jmp 0x1401f967b
mov al, 0x26
jmp 0x1401f967b
mov al, 0x27
jmp 0x1401f967b
mov al, 0x28
jmp 0x1401f967b
loopne 0x1401f98ee
mov edx, dword [rbp - 0x28]
call fcn.140018650
mov rcx, qword [rbp - 0x10]
call fcn.1400079e0
mov byte [rbp - 1], 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
add byte [rax], al
add byte [rax - 0x77], cl
push rsp
and al, 0x10
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x60]
cmp byte [rbp - 1], 0
inc dword [rax]
inc dword [rax]
jne 0x1401f98f0
mov rcx, qword [rbp - 0x18]
call fcn.1401f4fa0
invalid
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop rbp
ret
jmp 0x1401f998b
cmp al, 0xd
jne 0x1401f9a05
lea rcx, [rsi + 8]
mov r8d, 0x128
or byte [rcx - 0x48], r8b
sub byte [rcx], al
add byte [rax], al
mov rdx, qword [rbp - 0x18]
call sub.VCRUNTIME140.dll_memcpy
adc al, 0
adc al, 0
mov qword [rsi], 1
lea rax, [rdi - 2]
add byte [rax], al
add byte [rax - 0x73], cl
dec byte [r8 - 0x7d]
cmp rax, 2
jb 0x1401f9968
cmp rax, 2
jb 0x1401f9968
test rdi, rdi
test edi, edi
je 0x1401f9968
lea rax, [rbx - 1]
mov qword [rbp - 0x10], rax
mov rcx, qword [rbx - 1]
dec qword [r8 - 0x75]
invalid
invalid
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x20], ecx
dec dword [rax - 0x77]
invalid
dec qword [r8 - 0x75]
invalid
mov dword [rbp - 0x20], ecx
mov qword [rbp - 0x28], rax
call qword [rax]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
mov edx, dword [rax + 8]
test rdx, rdx
je case.0x1401f9a43.57
invalid
or eax, 0x10408b4c
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x20]
call fcn.140089ca0
loopne case.0x1401f9a43.53
mov ah, 2
jmp 0x1403854ee
invalid
sbb byte [rax], al
mov edx, 0x18
mov r8d, 8
or byte [rax], al
add byte [rax], al
or byte [rax], al
add byte [rax], al
mov rcx, qword [rbp - 0x10]
call fcn.140089ca0
jmp 0x1401f9968
invalid
invalid
invalid
invalid
invalid
invalid
mov qword [rsi + 8], 2
mov qword [rsi + 0x10], rbx
pop rsi
adc byte [rax - 0x39], cl
invalid
add dword [rax], eax
add byte [rax], al
or byte [rdx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rsi
adc byte [rax - 0x39], cl
invalid
add byte [rax], al
mov rcx, qword [rbp - 0x18]
add rsp, 0x68
add esp, 0x68
add esp, 0x68
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.1401f4b90
fmul dword [rax - 0x3f]
call 0x169181d53
sub byte [rdi + 0x17], dh
sub byte [rdi + 0x17], dh
lea rcx, [0x1403b4184]
cmpsd dword [rsi], dword [rdi]
sbb eax, dword [rax]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x1401f998b
mov al, 0x29
jmp 0x1401f998b
mov al, 1
jmp 0x1401f998b
mov al, 2
jmp 0x1401f998b
mov al, 3
jmp 0x1401f998b
mov al, 4
jmp 0x1401f998b
mov al, 5
jmp 0x1401f998b
mov al, 6
jmp 0x1401f998b
mov al, 7
jmp 0x1401f998b
mov al, 8
jmp 0x1401f998b
mov al, 9
jmp 0x1401f998b
mov al, 0xa
jmp 0x1401f998b
mov al, 0xb
jmp 0x1401f998b
mov al, 0xc
jmp 0x1401f998b
mov al, 0xd
jmp 0x1401f998b
mov al, 0xe
jmp 0x1401f998b
mov al, 0xf
jmp 0x1401f998b
mov al, 0x10
jmp 0x1401f998b
mov al, 0x11
jmp 0x1401f998b
mov al, 0x12
jmp 0x1401f998b
mov al, 0x13
jmp 0x1401f998b
mov al, 0x14
jmp 0x1401f998b
mov al, 0x15
jmp 0x1401f998b
mov al, 0x16
jmp 0x1401f998b
mov al, 0x17
jmp 0x1401f998b
mov al, 0x18
jmp 0x1401f998b
mov al, 0x19
jmp 0x1401f998b
mov al, 0x1a
jmp 0x1401f998b
mov al, 0x1b
jmp 0x1401f998b
mov al, 0x1c
jmp 0x1401f998b
mov al, 0x1d
jmp 0x1401f998b
mov al, 0x1e
jmp 0x1401f998b
mov al, 0x1f
jmp 0x1401f998b
mov al, 0x20
jmp 0x1401f998b
mov al, 0x21
jmp 0x1401f998b
mov al, 0x22
jmp 0x1401f998b
mov al, 0x23
jmp 0x1401f998b
mov al, 0x24
jmp 0x1401f998b
mov al, 0x25
jmp 0x1401f998b
mov al, 0x26
jmp 0x1401f998b
mov al, 0x27
jmp 0x1401f998b
mov al, 0x28
jmp 0x1401f998b