Function at 0x1800f5af0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r13
push r14
lea rbp, [rax - 0x47]
sub rsp, 0xa0
mov qword [rbp + 0x1f], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rdi, r9
mov rbx, r8
mov r12, rdx
mov r13, rcx
mov rsi, qword [rbp + 0x6f]
mov rax, qword [rsi]
mov byte [rax + 0x1f], 0
mov r9, rsi
mov r8, qword [rbp + 0x77]
lea rdx, [rbp + 7]
mov r14, qword [rbp + 0x7f]
mov rcx, r14
call fcn.1800f5a40
nop
mov rax, qword [rsi]
mov byte [rax + 0x1f], 1
mov r9, rsi
mov r8, qword [rbp + 0x77]
lea rdx, [rbp - 0x11]
mov rcx, r14
call fcn.1800f5a40
nop
mov rax, qword [rsi]
cmp byte [rax + 0xf], 0
jne 0x1800f5b98
mov dword [rsp + 0x20], 0x8a
lea r9, str.gold
lea r8, str.set_key_mask_mode
lea rdx, str.Invalid_Key_Mask_for_current_XMSS_Address::Type.
lea rcx, str.value___Key_Mask::Mask_LSB_Mode__get_type_____Type::OTS_Hash_Address
call fcn.1800401f0
int3
mov byte [rax + 0x1f], 2
mov r9, rsi
mov r8, qword [rbp + 0x77]
lea rdx, [rbp - 0x29]
mov rcx, r14
call fcn.1800f5a40
nop
mov rcx, qword [rbp - 9]
sub rcx, qword [rbp - 0x11]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
cmp rcx, rax
jne 0x1800f5ced
mov rcx, qword [rbp - 0x21]
sub rcx, qword [rbp - 0x29]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
cmp rcx, rax
jne 0x1800f5ced
mov rdx, qword [r13 + 0x48]
add rdx, rdx
lea rcx, [rbp - 0x41]
call fcn.180032ca0
nop
xor esi, esi
mov r9d, esi
mov rax, qword [rbx + 8]
cmp rax, qword [rbx]
je 0x1800f5c46
nop
mov rcx, qword [rbx]
mov rax, qword [rbp - 0x11]
movzx edx, byte [rcx + r9]
xor dl, byte [rax + r9]
mov rax, qword [rbp - 0x41]
mov byte [rax + r9], dl
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
mov rcx, qword [rdi]
mov rax, qword [rbp - 0x29]
movzx r8d, byte [rcx + r9]
xor r8b, byte [rax + r9]
add rdx, qword [rbp - 0x41]
mov byte [rdx + r9], r8b
inc r9
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
cmp r9, rax
jb 0x1800f5c00
lea r9, [rbp - 0x41]
lea r8, [rbp + 7]
mov rdx, r12
mov rcx, r14
call fcn.1800f4930
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1800f5c81
mov rdx, qword [rbp - 0x31]
sub rdx, rcx
mov r8d, 1
call fcn.1800302d0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rsi
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x1800f5ca8
mov rdx, qword [rbp - 0x19]
sub rdx, rcx
mov r8d, 1
call fcn.1800302d0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rsi
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x1800f5ccf
mov rdx, qword [rbp - 1]
sub rdx, rcx
mov r8d, 1
call fcn.1800302d0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rsi
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x1800f5ceb
mov rdx, qword [rbp + 0x17]
sub rdx, rcx
mov r8d, 1
call fcn.1800302d0
nop
jmp 0x1800f5d17
mov dword [rsp + 0x20], 0x20
lea r9, str.gold
lea r8, str.randomize_tree_hash
lea rdx, str.Bitmask_size_doesnt_match_node_size.
lea rcx, str.bitmask_l.size____left.size____bitmask_r.size____right.size__
call fcn.1800401f0
nop
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret