Function at 0x1400f6b50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
cmp rdx, 0x18
ja 0x1400f71c3
mov r10, rdx
test rdx, rdx
je 0x1400f71af
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x90], rax
mov r11, rcx
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x70], rcx
mov r9, qword [r11 + 0x50]
mov rsi, qword [r11 + 0x78]
mov rax, qword [r11 + 0xa0]
mov qword [rsp + 0xa0], rax
mov r15, qword [r11 + 0x30]
mov rax, qword [r11 + 0x58]
mov qword [rsp + 0x78], rax
mov rbx, qword [r11 + 0x80]
mov rax, qword [r11 + 0xa8]
mov qword [rsp + 0xa8], rax
mov rax, qword [r11 + 0x10]
mov qword [rsp + 0x98], rax
mov rbp, qword [r11 + 0x38]
mov r13, qword [r11 + 0x60]
mov rax, qword [r11 + 0x88]
mov qword [rsp + 0x50], rax
mov rcx, qword [r11 + 0xb0]
mov qword [rsp + 0xb0], rcx
mov rcx, r10
shl rcx, 3
neg rcx
mov rdx, qword [r11 + 0x18]
mov qword [rsp + 0x58], rdx
mov r10, qword [r11 + 0x40]
mov r14, qword [r11 + 0x68]
mov rdx, qword [r11 + 0x90]
mov rax, qword [r11 + 0xb8]
mov qword [rsp + 0x80], rax
mov rdi, qword [r11 + 0x20]
mov qword [rsp + 0x88], rdi
mov rdi, qword [r11 + 0x48]
mov qword [rsp + 0x68], rdi
mov r8, qword [r11 + 0x70]
mov rdi, qword [r11 + 0x98]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0xd0], r11
mov r11, qword [r11 + 0xc0]
mov qword [rsp + 0x28], r11
nop dword [rax]
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xf0], rcx
mov r11, qword [rsp + 0x70]
xor r11, qword [rsp + 0x20]
mov rax, rsi
xor rax, r9
xor rax, r11
mov qword [rsp + 0x30], rax
mov rdi, r15
xor rdi, qword [rsp + 0x90]
mov qword [rsp + 0x40], r8
mov r12, rbx
mov rcx, qword [rsp + 0x78]
xor r12, rcx
xor r12, rdi
mov rdi, rbp
xor rdi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x50]
xor rbp, r13
xor rbp, rdi
mov rax, r10
mov qword [rsp + 0x48], r10
xor rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rdx
xor rdx, r14
xor rdx, rax
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x88]
mov r11, qword [rsp + 0x60]
xor r11, r8
xor r11, rax
mov rax, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x30]
xor r8, rax
mov r10, qword [rsp + 0xa8]
xor r12, r10
xor rdx, qword [rsp + 0x80]
xor r11, qword [rsp + 0x28]
mov rdi, rdx
rol rdi, 1
xor rdi, r12
rol r12, 1
xor r12, r11
mov rcx, qword [rsp + 0x20]
xor rcx, r12
mov qword [rsp + 0xb8], rcx
xor qword [rsp + 0x70], r12
xor r9, r12
xor rsi, r12
xor r12, rax
mov qword [rsp + 0xe8], r12
mov r12, qword [rsp + 0xb0]
xor rbp, r12
rol r11, 1
xor r11, rbp
rol rbp, 1
xor rbp, r8
mov rcx, qword [rsp + 0x90]
xor rcx, rbp
xor r15, rbp
xor qword [rsp + 0x78], rbp
xor rbx, rbp
mov qword [rsp + 0xe0], rbx
xor rbp, r10
mov qword [rsp + 0x30], rbp
mov r10, qword [rsp + 0x98]
xor r10, rdi
xor qword [rsp + 0xc8], rdi
xor r13, rdi
xor qword [rsp + 0x50], rdi
xor rdi, r12
mov qword [rsp + 0xd8], rdi
xor qword [rsp + 0x58], r11
mov rbx, qword [rsp + 0x48]
xor rbx, r11
xor r14, r11
mov rax, qword [rsp + 0x38]
xor rax, r11
xor r11, qword [rsp + 0x80]
mov qword [rsp + 0x48], r11
rol r8, 1
xor r8, rdx
mov rdi, qword [rsp + 0x88]
xor rdi, r8
xor qword [rsp + 0x68], r8
mov rdx, qword [rsp + 0x40]
xor rdx, r8
xor qword [rsp + 0x60], r8
xor r8, qword [rsp + 0x28]
mov rbp, r8
rol rax, 0x15
mov r11, rax
rol rbp, 0xe
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x40], rdi
rol r13, 0x2b
mov rdi, r10
rol r15, 0x2c
mov rax, r15
not rax
and rax, r13
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], r11
mov rax, r11
not rax
and rax, rbp
xor rax, r13
mov qword [rsp + 0x98], rax
not r13
and r13, r11
xor r13, r15
mov qword [rsp + 0x90], r13
mov r12, qword [rsp + 0xb8]
mov r11, r12
not r11
and r11, r15
rol r9, 3
rol rbx, 0x37
mov r10, qword [rsp + 0x30]
rol r10, 2
mov r13, rsi
rol r13, 0x29
rol rdi, 0x3e
rol rdx, 0x27
mov r8, rbx
not r8
and r8, rdx
xor r8, rdi
mov qword [rsp + 0xa0], r8
mov r8, r13
not r8
mov rsi, r10
mov qword [rsp + 0x30], r10
and r8, r10
xor r8, rdx
mov qword [rsp + 0xb0], r8
not rdx
and rdx, r13
xor rdx, rbx
mov qword [rsp + 0xa8], rdx
not rsi
and rsi, rdi
not rdi
and rdi, rbx
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x58]
rol rax, 0x1c
mov r8, qword [rsp + 0xe0]
rol r8, 0x2d
mov r10, qword [rsp + 0xd8]
rol r10, 0x3d
mov rdx, qword [rsp + 0x70]
mov rdi, r14
mov rbx, qword [rsp + 0x68]
rol rbx, 0x14
mov rcx, rbx
not rcx
and rcx, r9
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov r15, r9
not r15
and r15, r8
xor r15, rbx
mov r14, r10
not r14
and r14, rax
not rax
and rbx, rax
mov rax, rbp
not rax
and rax, r12
xor rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
xor r11, rbp
mov qword [rsp + 0x88], r11
mov r11, qword [rsp + 0xc8]
mov rbp, r8
not rbp
mov rax, r10
and rbp, r10
xor rbp, r9
xor r14, r8
xor rbx, r10
mov qword [rsp + 0x68], rbx
rol qword [rsp + 0xc0], 1
rol r11, 6
mov r10, qword [rsp + 0x78]
rol r10, 0xa
mov r9, qword [rsp + 0x50]
rol r9, 0xf
rol rdx, 0x24
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x40]
rol rbx, 0x1b
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
rol rcx, 0x38
mov qword [rsp + 0x48], rcx
mov r12, qword [rsp + 0x60]
rol r12, 8
rol rdi, 0x19
xor rsi, r13
mov qword [rsp + 0x80], rsi
mov r8, qword [rsp + 0xe8]
rol r8, 0x12
mov rsi, rdx
not rsi
and rsi, r10
mov rax, r10
not rax
and rax, r9
mov rdx, rcx
not rdx
and rdx, rbx
xor rdx, r9
not r9
and r9, rcx
xor r9, r10
mov r10, r14
mov qword [rsp + 0x50], r9
mov r9, r11
not r9
and r9, rdi
mov r13, r12
not r13
mov rbx, r8
and r13, r8
xor r13, rdi
not rdi
and rdi, r12
mov r14, r8
not r14
mov r8, qword [rsp + 0xc0]
and r14, r8
xor r14, r12
xor r9, r8
xor rdi, r11
mov qword [rsp + 0x78], rdi
not r8
and r8, r11
xor r8, rbx
mov rcx, qword [rsp + 0x40]
xor rsi, rcx
mov r11, qword [rsp + 0x38]
xor rax, r11
mov rbx, rax
not rcx
and rcx, r11
xor rcx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x28]
xor rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r11, [0x14040bc20]
mov rax, qword [rsp + 0x20]
xor rax, qword [rcx + r11 + 0xc0]
xor rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
add rcx, 8
jne 0x1400f6c70
mov rdi, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x70]
mov qword [rdi + 0x28], r11
mov qword [rdi + 0x50], r9
mov qword [rdi + 0x78], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0xa0], rax
mov rcx, qword [rsp + 0x90]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x30], r15
mov rcx, qword [rsp + 0x78]
mov qword [rdi + 0x58], rcx
mov qword [rdi + 0x80], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0xa8], rax
mov rcx, qword [rsp + 0x98]
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x38], rbp
mov qword [rdi + 0x60], r13
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x88], rax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0xb0], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x40], r10
mov qword [rdi + 0x68], r14
mov qword [rdi + 0x90], rdx
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0xb8], rax
mov rax, qword [rsp + 0x88]
mov qword [rdi + 0x20], rax
mov rcx, qword [rsp + 0x68]
mov qword [rdi + 0x48], rcx
mov qword [rdi + 0x70], r8
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x98], rax
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0xc0], rax
mov rax, qword [rsp + 0x20]
mov qword [rdi], rax
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14040bd3a]
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001fkeccak_0.1.5_srclib.rsA_round_count_greater_than_KECCAK_F_ROUND_COUNT_is_not_supported_
mov edx, 0x41
call fcn.1402c76f0
int3