Function at 0x140081800
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x358
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r12, qword [rsp + 0x3c0]
movzx eax, byte [rsp + 0x3c8]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmmword [rdx + 0x30], xmm1
movdqu xmmword [rdx + 0x20], xmm0
movabs rcx, 0x14452474e574f44
cmp qword [rdx + 0x38], rcx
sete r15b
and r15b, al
je 0x1400819b0
mov rbx, qword [r14]
mov word [rsp + 0x2d8], 4
mov byte [rsp + 0x220], 0xd
mov byte [rsp + 0x222], 1
mov word [rsp + 0x2b0], 0x1f
cmp byte [rbx + 0x320], 2
sete r8b
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.14004b600
mov byte [rbx + 0x332], 1
mov word [rsi], 8
mov rax, qword [rdi + 0xf0]
lock dec qword [rax]
jne 0x1400818d5
lea rcx, [rdi + 0xf0]
call fcn.140010c70
cmp byte [rdi + 0xe8], 2
setne al
test r15b, al
je 0x140081d3b
mov rdx, qword [rdi + 0x98]
test rdx, rdx
je 0x140081906
mov rcx, qword [rdi + 0xa0]
mov r8d, 1
call fcn.14000e5c0
mov rax, qword [rdi + 0xb8]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140081978
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x14008193b
mov rdx, rax
nop dword [rax + rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140081930
cmp rcx, 8
jb 0x140081978
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x140081950
mov qword [rdi + 0xc0], 0
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
js 0x140082d17
je 0x140081cac
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140081c3d
xor r8d, r8d
jmp 0x140081c88
mov rbx, r9
mov rax, qword [r12 + 0x58]
test rax, rax
je 0x140081bb5
mov r13, qword [r12 + 0x50]
shl rax, 3
lea rbp, [rax + rax*4]
xor eax, eax
mov ecx, 0x1f7f
jmp 0x1400819e9
add rax, 0x28
cmp rbp, rax
je 0x140081a08
movzx r8d, word [r13 + rax]
mov dl, 1
bt rcx, r8
jb 0x1400819e0
cmp r8, 0xd
jne 0x140081a0a
cmp word [r13 + rax + 0x20], 0x13
jne 0x1400819e0
jmp 0x140081a0a
xor edx, edx
lea r8, [rdi + 0x130]
mov byte [rdi + 0x130], dl
xor eax, eax
jmp 0x140081a2d
add rax, 0x28
cmp rbp, rax
je 0x140081adc
movzx ecx, word [r13 + rax]
lea rdx, [rcx - 3]
cmp rdx, 0xa
jb 0x140081a20
cmp ecx, 2
jb 0x140081a20
cmp ecx, 0xd
jne 0x140081a50
cmp word [r13 + rax + 0x20], 0x14
jne 0x140081a20
mov rax, qword [0x14020c0b8]
mov rax, qword [rax]
mov cl, 1
mov dword [rsp + 0x44], ecx
cmp rax, 4
jb 0x140081ae4
lea rax, [0x1401771f8]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x220], 0
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.7_src_agreement.rs
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x48], r8
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x220]
mov edx, 4
mov r9d, 0x5a
call fcn.1400f06c0
mov r8, qword [rsp + 0x48]
jmp 0x140081ae4
mov dword [rsp + 0x44], 0
xor eax, eax
mov ecx, 0x1eff
jmp 0x140081afd
add rax, 0x28
cmp rbp, rax
je 0x140081bcb
movzx edx, word [r13 + rax]
bt rcx, rdx
jb 0x140081af0
cmp rdx, 0xd
jne 0x140081b18
cmp word [r13 + rax + 0x20], 5
jne 0x140081af0
mov rax, qword [0x14020c0b8]
mov rax, qword [rax]
cmp rax, 4
jb 0x140081dc3
mov al, 1
mov dword [rsp + 0x40], eax
lea rax, str.Server_may_staple_OCSP_response
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x220], 0
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.7_src_agreement.rs
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x20], 0
mov r13, r8
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x220]
mov edx, 4
mov r9d, 0x66
call fcn.1400f06c0
mov r8, r13
movzx r13d, byte [rdi + 0xe8]
cmp r13b, 2
jne 0x140081be5
jmp 0x140082229
lea r8, [rdi + 0x130]
mov byte [rdi + 0x130], 0
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0
movzx r13d, byte [rdi + 0xe8]
cmp r13b, 2
je 0x140082229
mov qword [rsp + 0x48], r8
lea rdx, [rdi + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, 0x90
call fcn.1401497e0
mov rax, qword [rsp + 0x70]
cmp rax, qword [r12 + 0x40]
jne 0x140081ed2
lea rbp, [r12 + 0x20]
test rax, rax
je 0x140081fa2
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x140082cff
cmp rax, 8
jae 0x140081db4
xor edx, edx
xor ecx, ecx
jmp 0x140081eb0
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop word cs:[rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140081c50
test rcx, rcx
je 0x140081cac
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140081ca0
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
je 0x140081cca
mov rcx, qword [rdi + 0xb8]
mov r8d, 1
call fcn.14000e5c0
mov rbx, qword [rdi + 0xd8]
test rbx, rbx
je 0x140081d19
mov r14, qword [rdi + 0xd0]
add r14, 0x10
jmp 0x140081cf9
add r14, 0x20
dec rbx
je 0x140081d19
cmp qword [r14 - 0x10], 0
jne 0x140081cf0
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140081cf0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000e5c0
jmp 0x140081cf0
mov rdx, qword [rdi + 0xc8]
test rdx, rdx
je 0x140081d3b
mov rcx, qword [rdi + 0xd0]
shl rdx, 5
mov r8d, 8
call fcn.14000e5c0
test byte [rdi + 0x40], 1
je 0x140081d59
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x140081d59
mov rcx, qword [rdi + 0x50]
mov r8d, 1
call fcn.14000e5c0
mov rcx, qword [rdi + 0x108]
mov rax, qword [rdi + 0x110]
call qword [rax]
mov rax, qword [rdi + 0x110]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140081d89
mov r8, qword [rax + 0x10]
mov rcx, qword [rdi + 0x108]
call fcn.14000e5c0
mov rcx, qword [rdi + 0x120]
test rcx, rcx
je 0x14008254b
mov rdx, qword [rdi + 0x118]
test rdx, rdx
je 0x14008254b
mov r8d, 1
jmp 0x140082546
cmp rax, 0x10
jae 0x140081de0
xor edx, edx
xor ecx, ecx
jmp 0x140081e48
mov al, 1
mov dword [rsp + 0x40], eax
movzx r13d, byte [rdi + 0xe8]
cmp r13b, 2
jne 0x140081be5
jmp 0x140082229
mov rcx, rax
and rcx, 0xfffffffffffffff0
movdqu xmm0, xmmword [r12 + 0x20]
pxor xmm0, xmmword [rsp + 0x50]
cmp rcx, 0x10
je 0x140081e0b
movdqu xmm1, xmmword [r12 + 0x30]
pxor xmm1, xmmword [rsp + 0x60]
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
por xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd edx, xmm0
cmp rax, rcx
je 0x140081eca
test al, 8
je 0x140081eb0
mov r8, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
movzx edx, dl
movd xmm0, edx
nop dword [rax]
mov rdx, qword [rbp + r8]
xor rdx, qword [rsp + r8 + 0x50]
movq xmm1, rdx
por xmm0, xmm1
add r8, 8
cmp rcx, r8
jne 0x140081e60
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd edx, xmm1
cmp rax, rcx
je 0x140081eca
nop dword [rax + rax]
movzx r8d, byte [rbp + rcx]
xor r8b, byte [rsp + rcx + 0x50]
lea r9, [rcx + 1]
or dl, r8b
mov rcx, r9
cmp rax, r9
jne 0x140081eb0
test dl, dl
je 0x140081fa2
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140081ef2
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.14000e5c0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x140081f68
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x140081f2b
mov rdx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140081f20
cmp rcx, 8
jb 0x140081f68
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x140081f40
mov qword [rsp + 0xb0], 0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
js 0x140082d17
je 0x14008219c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140082132
xor r8d, r8d
jmp 0x140082178
mov rax, qword [0x14020c0b8]
mov rax, qword [rax]
cmp rax, 3
jbe 0x14008201c
lea rax, str.Server_agreed_to_resume
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x220], 0
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.7_src_agreement.rs
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x220]
mov edx, 4
mov r9d, 0x6c
call fcn.1400f06c0
mov rcx, qword [rsp + 0x78]
movzx edx, word [rcx + 0x50]
mov al, 0x29
cmp dx, word [rbx + 0x50]
jne 0x140082062
movzx edx, dx
cmp edx, 0x178
jne 0x140082042
movzx edx, word [rbx + 0x52]
cmp word [rcx + 0x52], dx
jne 0x140082062
cmp byte [rsp + 0xd8], 0
setne al
mov rcx, qword [rsp + 0x48]
cmp byte [rcx], 0
setne cl
xor cl, al
mov al, 0x2a
je 0x140082674
mov byte [rsi], 8
mov byte [rsi + 1], al
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140082088
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.14000e5c0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1400820f8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x1400820bb
mov rdx, rax
nop dword [rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x1400820b0
cmp rcx, 8
jb 0x1400820f8
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x1400820d0
mov qword [rsp + 0xb0], 0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
js 0x140082d17
je 0x1400825dc
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140082572
xor r8d, r8d
jmp 0x1400825b8
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140082140
test rcx, rcx
je 0x14008219c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140082190
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400821bc
mov rcx, qword [rsp + 0xa8]
mov r8d, 1
call fcn.14000e5c0
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
test r15, r15
je 0x14008220a
lea rbp, [r14 + 0x10]
jmp 0x1400821e9
add rbp, 0x20
dec r15
je 0x14008220a
cmp qword [rbp - 0x10], 0
jne 0x1400821e0
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1400821e0
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14000e5c0
jmp 0x1400821e0
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x140082229
shl rdx, 5
mov r8d, 8
mov rcx, r14
call fcn.14000e5c0
mov r15, qword [rdi + 0xf0]
movups xmm0, xmmword [rdi + 0x40]
movups xmm1, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x250], xmm3
movzx ebp, byte [rdi + 0x130]
movups xmm0, xmmword [rdi + 0xf8]
movups xmm1, xmmword [rdi + 0x108]
movups xmm2, xmmword [rdi + 0x118]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
mov rax, qword [rdi + 0x128]
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x50], xmm0
mov ecx, 0x168
mov edx, 8
call fcn.14000e5b0
test rax, rax
je 0x140082d31
mov r14, rax
lea rdx, [rsp + 0x220]
mov r8d, 0xe8
mov rcx, rax
call fcn.1401497e0
mov byte [r14 + 0xe8], 2
movups xmm0, xmmword [r12 + 0x20]
movups xmm1, xmmword [r12 + 0x30]
movups xmmword [r14 + 0xf0], xmm0
movups xmmword [r14 + 0x100], xmm1
mov rax, qword [r12 + 0x40]
mov qword [r14 + 0x110], rax
mov qword [r14 + 0x118], r15
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movdqu xmmword [r14 + 0x120], xmm0
movdqu xmmword [r14 + 0x130], xmm1
movups xmmword [r14 + 0x140], xmm2
mov rax, qword [rsp + 0x80]
mov qword [r14 + 0x150], rax
mov qword [r14 + 0x158], rbx
mov byte [r14 + 0x160], bpl
mov eax, dword [rsp + 0x40]
mov byte [r14 + 0x161], al
mov eax, dword [rsp + 0x44]
mov byte [r14 + 0x162], al
mov qword [rsi + 8], r14
lea rax, [0x140177390]
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x14
cmp r13b, 2
jne 0x14008254b
cmp byte [rdi + 0xe8], 2
je 0x14008254b
mov rdx, qword [rdi + 0x98]
test rdx, rdx
je 0x1400823be
mov rcx, qword [rdi + 0xa0]
mov r8d, 1
call fcn.14000e5c0
mov rax, qword [rdi + 0xb8]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140082428
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x1400823eb
mov rdx, rax
mov byte [rdx], 0
inc rdx
dec r8
jne 0x1400823e0
cmp rcx, 8
jb 0x140082428
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x140082400
mov qword [rdi + 0xc0], 0
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
js 0x140082d17
je 0x1400824bc
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140082455
xor r8d, r8d
jmp 0x140082498
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140082460
test rcx, rcx
je 0x1400824bc
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x1400824b0
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
je 0x1400824da
mov rcx, qword [rdi + 0xb8]
mov r8d, 1
call fcn.14000e5c0
mov rbx, qword [rdi + 0xd8]
test rbx, rbx
je 0x140082529
mov r14, qword [rdi + 0xd0]
add r14, 0x10
jmp 0x140082509
add r14, 0x20
dec rbx
je 0x140082529
cmp qword [r14 - 0x10], 0
jne 0x140082500
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140082500
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000e5c0
jmp 0x140082500
mov rdx, qword [rdi + 0xc8]
test rdx, rdx
je 0x14008254b
mov rcx, qword [rdi + 0xd0]
shl rdx, 5
mov r8d, 8
call fcn.14000e5c0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140082580
test rcx, rcx
je 0x1400825dc
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x1400825d0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400825fc
mov rcx, qword [rsp + 0xa8]
mov r8d, 1
call fcn.14000e5c0
mov rbx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
test r14, r14
je 0x14008264c
lea r12, [rbx + 0x10]
jmp 0x140082629
add r12, 0x20
dec r14
je 0x14008264c
cmp qword [r12 - 0x10], 0
jne 0x140082620
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x140082620
mov rcx, qword [r12]
mov r8d, 1
call fcn.14000e5c0
jmp 0x140082620
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400818bc
shl rdx, 5
mov r8d, 8
mov rcx, rbx
call fcn.14000e5c0
jmp 0x1400818bc
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x210], rbx
cmp rdx, 0x30
jne 0x140082d42
lea rdx, [rsp + 0x1e0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rdi + 0xf0]
mov rcx, qword [rax + 0x40]
mov rax, qword [rax + 0x48]
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x30
mov qword [rsp + 0x20], 0x20
lea rdx, str.CLIENT_RANDOM
lea rbx, [rsp + 0x1a0]
mov r8d, 0xd
mov r9, rbx
call qword [rax + 0x30]
mov r14, qword [r14]
lea rcx, [rsp + 0x220]
mov rdx, rbx
xor r8d, r8d
call fcn.14005a2e0
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
mov rbx, qword [r14 + 0x2e0]
mov r15, qword [r14 + 0x2e8]
mov rcx, rbx
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140082792
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.14000e5c0
movups xmmword [r14 + 0x2e0], xmm7
mov qword [r14 + 0x310], 0
mov byte [r14 + 0x320], 1
mov rbx, qword [r14 + 0x2f0]
mov r15, qword [r14 + 0x2f8]
mov rcx, rbx
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400827d6
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.14000e5c0
movups xmmword [r14 + 0x2f0], xmm6
mov qword [r14 + 0x318], 0
mov byte [r14 + 0x321], 1
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x220]
call fcn.14006b960
lea rbx, [r14 + 0x2a8]
mov r15, qword [r14 + 0x2b0]
test r15, r15
je 0x140082872
mov r12, qword [r14 + 0x2b8]
test r12, r12
je 0x140082854
add r15, 0x10
jmp 0x140082834
add r15, 0x20
dec r12
je 0x140082854
cmp qword [r15 - 0x10], 0
jne 0x14008282b
mov rdx, qword [r15 - 8]
test rdx, rdx
je 0x14008282b
mov rcx, qword [r15]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14008282b
mov rdx, qword [rbx]
test rdx, rdx
je 0x140082872
mov rcx, qword [r14 + 0x2b0]
shl rdx, 5
mov r8d, 8
call fcn.14000e5c0
mov rax, qword [rsp + 0x230]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rbx], xmm0
lea r14, [rdi + 0x40]
cmp byte [rsp + 0x44], 0
je 0x140082ac1
mov rbx, qword [rdi + 0xf0]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x50]
mov r8d, 0x90
call fcn.1401497e0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
movzx ebp, byte [rdi + 0x130]
movups xmm0, xmmword [rdi + 0xf8]
movups xmm1, xmmword [rdi + 0x108]
movups xmm2, xmmword [rdi + 0x118]
movaps xmmword [rsp + 0x100], xmm2
mov rax, qword [rdi + 0x128]
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov ecx, 0x198
mov edx, 8
call fcn.14000e5b0
test rax, rax
je 0x140082d55
mov rdi, rax
lea rdx, [rsp + 0x220]
mov r8d, 0xd8
mov rcx, rax
call fcn.1401497e0
mov qword [rdi + 0xd8], rbx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rdi + 0xe0], xmm0
movups xmmword [rdi + 0xf0], xmm1
movups xmmword [rdi + 0x100], xmm2
movups xmmword [rdi + 0x110], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rdi + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rdi + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdi + 0x140], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x150], rax
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rdi + 0x178], xmm2
movdqu xmmword [rdi + 0x168], xmm1
movdqu xmmword [rdi + 0x158], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rdi + 0x188], rax
mov byte [rdi + 0x190], bpl
mov byte [rdi + 0x191], 1
lea rax, str.__r_b_
jmp 0x140082cef
mov r15, qword [rdi + 0xf0]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rbx, [rsp + 0x220]
lea rdx, [rsp + 0x50]
mov r8d, 0x90
mov rcx, rbx
call fcn.1401497e0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
movzx r14d, byte [rdi + 0x130]
mov rax, qword [rdi + 0x128]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rdi + 0xf8]
movups xmm1, xmmword [rdi + 0x108]
movups xmm2, xmmword [rdi + 0x118]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
call fcn.1400813d0
mov rdi, rax
mov qword [rax + 8], 0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
lea rcx, [rax + 0x40]
mov r8d, 0x90
mov rdx, rbx
call fcn.1401497e0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdi + 0xd0], xmm0
movups xmmword [rdi + 0xe0], xmm1
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0xf0], rax
mov qword [rdi + 0xf8], r15
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x100], xmm0
movups xmmword [rdi + 0x110], xmm1
movups xmmword [rdi + 0x120], xmm2
movups xmmword [rdi + 0x130], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rdi + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rdi + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdi + 0x160], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x170], rax
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movdqu xmmword [rdi + 0x178], xmm0
movdqu xmmword [rdi + 0x188], xmm1
movups xmmword [rdi + 0x198], xmm2
mov rax, qword [rsp + 0x110]
mov qword [rdi + 0x1a8], rax
mov byte [rdi + 0x1b0], r14b
mov byte [rdi + 0x1b1], 1
lea rax, [0x140177338]
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x14
jmp 0x14008254b
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.22.2_srcmsgshandshake.rsRandom
mov ecx, 0x20
mov edx, 0x20
call fcn.14014e920
ud2
lea rcx, str.assertion_failed:_size___isize::MAX_as_usize.cargo_registry_srcindex.crates.io_6f17d22bba15001fzeroize_1.7.0_srclib.rs
lea r8, [0x14016baa8]
mov edx, 0x2d
call fcn.14014e870
ud2
mov ecx, 0x168
mov edx, 8
call fcn.14014e6d0
ud2
lea r8, [0x140170618]
mov ecx, 0x30
call fcn.14014edb0
ud2
mov ecx, 0x198
mov edx, 8
call fcn.14014e6d0
ud2