Function at 0x18005e570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov rax, qword [0x18009a028]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
mov rax, qword [0x18009b1c0]
mov rdx, qword [rax + 0x21d3d70]
mov qword [rbp - 0x19], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rax
lea rcx, [rbp - 9]
call fcn.1800600f0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rax
lea rcx, [rbp + 0xf]
call fcn.1800601d0
nop
mov ecx, dword [0x18009b0b4]
mov rax, qword gs:[0x58]
mov edx, 4
mov r15, qword [rax + rcx*8]
add r15, rdx
movabs rdi, 0xcbf29ce484222325
movabs r13, 0x100000001b3
xor r12d, r12d
mov eax, dword [r15]
cmp dword [0x18009c634], eax
jle 0x18005e67b
lea rcx, [0x18009c634]
call fcn.18006286c
cmp dword [0x18009c634], 0xffffffff
jne 0x18005e67b
mov r8, qword [rbp - 0x19]
test r8, r8
je 0x18005e665
mov r8, qword [r8 + 0x35e8]
mov rdx, rdi
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x18005e650
jmp 0x18005e668
mov rdx, r12
mov qword [0x18009c638], rdx
lea rcx, [0x18009c634]
call fcn.18006280c
lea rax, [rbp - 0x19]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rbx
lea rax, [rbp - 9]
mov qword [rbp - 0x29], rax
xor r9d, r9d
lea r8, [rbp - 0x11]
xor edx, edx
lea rcx, [0x18009b1d8]
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x18005e6b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [rbp - 0x11], r12d
je 0x18005e6d9
lea rcx, [rbp - 0x39]
call fcn.18005ece0
xor r8d, r8d
xor edx, edx
lea rcx, [0x18009b1d8]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x18005ecd3
mov edi, r12d
mov r11, qword [rbp - 1]
mov rax, r11
mov r9, qword [rbp - 9]
sub rax, r9
sar rax, 3
test rax, rax
je 0x18005e7fd
mov rcx, r12
movabs rsi, 0xf984545cfa78101f
movabs r12, 0xe38e38e38e38e39
movabs r14, 0x2d0a42b1a4f18a79
nop dword [rax + rax]
mov r10, qword [r9 + rcx*8]
lea rbx, [r10 + 0x35d0]
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
mov rax, r12
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005e7e3
mov r8, qword [r10 + 0x35e8]
movabs rdx, 0xcbf29ce484222325
nop dword [rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x18005e760
cmp rdx, rsi
je 0x18005e7e3
cmp rdx, r14
je 0x18005e7e3
mov rax, qword [rbx]
mov ecx, dword [r10 + 0x3608]
cmp dword [rax + 0x20], ecx
je 0x18005e7e3
mov dword [rax + 0x20], ecx
mov eax, dword [r15]
cmp dword [0x18009c5e8], eax
jle 0x18005e7d0
lea rcx, [0x18009c5e8]
call fcn.18006286c
cmp dword [0x18009c5e8], 0xffffffff
jne 0x18005e7d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x188b40
mov qword [0x18009c5e0], rax
lea rcx, [0x18009c5e8]
call fcn.18006280c
mov dl, 1
mov rcx, rbx
call qword [0x18009c5e0]
mov r11, qword [rbp - 1]
mov r9, qword [rbp - 9]
inc edi
mov rax, r11
sub rax, r9
sar rax, 3
mov ecx, edi
cmp rcx, rax
jb 0x18005e720
xor r12d, r12d
mov r14d, r12d
mov rax, qword [rbp + 0x17]
mov rcx, qword [rbp + 0xf]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x18005ec11
mov rdx, r12
movabs rdi, 0xdb76082138fdee7f
nop word [rax + rax]
mov rsi, qword [rcx + rdx*8]
mov rcx, rsi
call fcn.180052f70
test al, al
je 0x18005e8a5
mov rax, qword [rbp - 0x19]
test rax, rax
je 0x18005e87c
cmp dword [rax + 0x3c], 0xc8
jne 0x18005e87c
call fcn.180002f20
mov ecx, dword [rax + 0x18]
lea eax, [rcx*2 + 1]
cmp eax, 0xffffffff
je 0x18005e8a0
lea rcx, [rsi + 0x35d0]
test rcx, rcx
je 0x18005e8a0
cmp dword [rcx + 0x38], eax
je 0x18005e8a0
mov dword [rcx + 0x38], eax
jmp 0x18005e89a
call fcn.180002f20
mov edx, dword [rax + 0x18]
add edx, edx
lea rcx, [rsi + 0x35d0]
test rcx, rcx
je 0x18005e8a0
cmp dword [rcx + 0x38], edx
je 0x18005e8a0
mov dword [rcx + 0x38], edx
call fcn.180052ef0
nop
jmp 0x18005ebe5
mov rdx, qword [rsi + 0x35e8]
movabs rbx, 0xcbf29ce484222325
nop word [rax + rax]
movsx rcx, byte [rdx]
lea rdx, [rdx + 1]
xor rbx, rcx
imul rbx, r13
test cl, cl
jne 0x18005e8c0
mov rax, qword [0x18009b1c0]
add rax, 0x202390
mov rcx, rsi
call rax
mov rcx, rax
test rax, rax
je 0x18005eaeb
movabs rax, 0x37d1bfa7d195ebf9
cmp rbx, rax
je 0x18005e99f
movabs rax, 0x92fe97d6caa88c20
cmp rbx, rax
je 0x18005e99f
movabs rax, 0xa854d43ddb55ddcc
cmp rbx, rax
je 0x18005e99f
movabs rax, 0xb8f3ad4931029355
cmp rbx, rax
je 0x18005e99f
movabs rax, 0xaedcd71796ade290
cmp rbx, rax
je 0x18005e99f
cmp rbx, rdi
je 0x18005e99f
movabs rax, 0xf17870527758213f
cmp rbx, rax
je 0x18005ebe5
movabs rax, 0x8499db0ed7bb81cf
cmp rbx, rax
je 0x18005ebe5
mov eax, dword [rcx + 0x3608]
cmp eax, 0xffffffff
je 0x18005eae6
lea rcx, [rsi + 0x35d0]
test rcx, rcx
je 0x18005eae6
cmp dword [rcx + 0x38], eax
je 0x18005eae6
mov dword [rcx + 0x38], eax
jmp 0x18005eae0
mov rax, qword [rbp - 0x19]
test rax, rax
je 0x18005e9b1
cmp rcx, rax
jne 0x18005ebe5
cmp rbx, rdi
jne 0x18005eabf
movabs rax, 0x222b948fbf568318
cmp qword [0x18009c638], rax
jne 0x18005eaa7
mov edi, dword [rcx + 0x3608]
cmp edi, 0xffffffff
je 0x18005eae6
lea rbx, [rsi + 0x35d0]
cmp dword [rbx + 0x38], edi
je 0x18005eae6
mov dword [rbx + 0x38], edi
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x18005ea00
mov qword [rbx + 8], rax
mov eax, dword [r15]
cmp dword [0x18009c5fc], eax
jle 0x18005ea41
lea rcx, [0x18009c5fc]
call fcn.18006286c
cmp dword [0x18009c5fc], 0xffffffff
jne 0x18005ea41
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19ed70
mov qword [0x18009c5d8], rax
lea rcx, [0x18009c5fc]
call fcn.18006280c
mov dword [rsp + 0x80], 1
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x70], r12d
lea rax, [0x18008bcd0]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], r12d
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 0xff
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8d, edi
lea rdx, str.Yone
mov rcx, rbx
call qword [0x18009c5d8]
jmp 0x18005eae6
lea rcx, [rsi + 0x35d0]
test rcx, rcx
je 0x18005eae6
cmp dword [rcx + 0x38], 0
je 0x18005eae6
mov dword [rcx + 0x38], r12d
jmp 0x18005eae0
call fcn.180002f20
mov edx, dword [rax + 0x20]
cmp edx, 0xffffffff
je 0x18005eae6
lea rcx, [rsi + 0x35d0]
test rcx, rcx
je 0x18005eae6
cmp dword [rcx + 0x38], edx
je 0x18005eae6
mov dword [rcx + 0x38], edx
call fcn.180052ef0
nop
jmp 0x18005ebe5
call fcn.180002f20
mov rcx, qword [rax + 0x50]
mov rax, qword [rcx + 8]
mov rdi, rcx
cmp byte [rax + 0x19], 0
jne 0x18005eb18
cmp dword [rax + 0x1c], ebx
jae 0x18005eb0c
mov rax, qword [rax + 0x10]
jmp 0x18005eb12
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18005eb01
cmp byte [rdi + 0x19], 0
jne 0x18005eb23
cmp ebx, dword [rdi + 0x1c]
jae 0x18005eb26
mov rdi, rcx
call fcn.180002f20
cmp rdi, qword [rax + 0x50]
je 0x18005eb5b
mov eax, dword [rdi + 0x20]
test eax, eax
je 0x18005eb5b
dec eax
lea rcx, [rsi + 0x35d0]
test rcx, rcx
je 0x18005ebe5
cmp dword [rcx + 0x38], eax
je 0x18005ebe5
mov dword [rcx + 0x38], eax
jmp 0x18005ebdf
mov rax, qword [0x18009c638]
movabs rcx, 0x1ecf7680ae6d72bd
cmp rbx, rcx
jne 0x18005eb80
movabs rcx, 0xfca7b000ade2abcb
cmp rax, rcx
je 0x18005ebbc
movabs rcx, 0xfcb981acde90c192
cmp rbx, rcx
jne 0x18005eb9e
movabs rcx, 0x6972baf895e90386
cmp rax, rcx
je 0x18005ebbc
movabs rcx, 0xfc61c19e80fc9d68
cmp rbx, rcx
jne 0x18005ebe5
movabs rcx, 0xf01bf70c1ff22b66
cmp rax, rcx
jne 0x18005ebe5
mov rax, qword [rbp - 0x19]
mov edx, dword [rax + 0x3608]
cmp edx, 0xffffffff
je 0x18005ebe5
lea rcx, [rsi + 0x35d0]
test rcx, rcx
je 0x18005ebe5
cmp dword [rcx + 0x38], edx
je 0x18005ebe5
mov dword [rcx + 0x38], edx
call fcn.180052ef0
nop
inc r14d
mov rax, qword [rbp + 0x17]
mov rcx, qword [rbp + 0xf]
sub rax, rcx
sar rax, 3
mov edx, r14d
cmp rdx, rax
movabs rdi, 0xdb76082138fdee7f
jb 0x18005e830
mov r9, qword [rbp - 9]
test rcx, rcx
je 0x18005ec66
mov rax, qword [rbp + 0x1f]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ec51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005ec51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180062424
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r12
mov r9, qword [rbp - 9]
test r9, r9
je 0x18005eca6
mov rdx, qword [rbp + 7]
sub rdx, r9
and rdx, 0xfffffffffffffff8
mov rax, r9
cmp rdx, 0x1000
jb 0x18005ec9e
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005ec9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.180062424
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180062040
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180062020
nop
int3