Function at 0x1800f8e80
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.1800f8dd0
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.1800f8dd0
nop
mov rax, qword [rsi]
cmp byte [rax + 0xf], 0
jne 0x1800f8f28
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.180043540
int3
mov byte [rax + 0x1f], 2
mov r9, rsi
mov r8, qword [rbp + 0x77]
lea rdx, [rbp - 0x29]
mov rcx, r14
call fcn.1800f8dd0
nop
mov rcx, qword [rbp - 9]
sub rcx, qword [rbp - 0x11]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
cmp rcx, rax
jne 0x1800f907d
mov rcx, qword [rbp - 0x21]
sub rcx, qword [rbp - 0x29]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
cmp rcx, rax
jne 0x1800f907d
mov rdx, qword [r13 + 0x48]
add rdx, rdx
lea rcx, [rbp - 0x41]
call fcn.1800360e0
nop
xor esi, esi
mov r9d, esi
mov rax, qword [rbx + 8]
cmp rax, qword [rbx]
je 0x1800f8fd6
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 0x1800f8f90
lea r9, [rbp - 0x41]
lea r8, [rbp + 7]
mov rdx, r12
mov rcx, r14
call fcn.1800f7cc0
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1800f9011
mov rdx, qword [rbp - 0x31]
sub rdx, rcx
mov r8d, 1
call fcn.180033660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rsi
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x1800f9038
mov rdx, qword [rbp - 0x19]
sub rdx, rcx
mov r8d, 1
call fcn.180033660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rsi
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x1800f905f
mov rdx, qword [rbp - 1]
sub rdx, rcx
mov r8d, 1
call fcn.180033660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rsi
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x1800f907b
mov rdx, qword [rbp + 0x17]
sub rdx, rcx
mov r8d, 1
call fcn.180033660
nop
jmp 0x1800f90a7
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.180043540
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