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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xa8
mov rax, qword [0x1800fd040]
xor rax, rsp
mov qword [rbp - 1], rax
mov rsi, r9
mov qword [rbp - 0x61], r8
mov r15, rdx
mov rbx, rcx
mov qword [rbp - 0x69], rcx
mov qword [rbp - 0x19], r9
mov r13, qword [rbp + 0x7f]
xor r12d, r12d
lea rdi, [rcx + 0x10]
mov r8, qword [r9 + 0x10]
mov rdx, r9
cmp qword [r9 + 0x18], 0xf
jbe 0x18007c348
mov rdx, qword [r9]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test r8, r8
je 0x18007c383
movabs r10, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x18007c370
mov r8, rsi
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.18007d900
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x18007c39f
mov rcx, qword [rdi + 8]
cmp rcx, qword [rdi + 8]
jne 0x18007c42c
mov rbx, qword [0x18014ad38]
mov rdx, rsi
lea rcx, [rbp - 0x59]
call fcn.180050a30
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.18008a270
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.18007d2d0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.180055870
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x18007c428
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c423
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007caa9
call fcn.180093450
mov rbx, qword [rbp - 0x69]
mov r8, rsi
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.18007d2d0
mov rdx, qword [rax]
add rdx, 0x30
cmp rsi, rdx
je 0x18007c45d
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18007c455
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.180053000
mov rdx, rsi
lea rcx, [rbp - 0x59]
call fcn.180050a30
mov r8, rax
lea rdx, [rbp - 0x11]
mov rcx, rbx
call fcn.18007cad0
mov rdi, qword [rax]
mov r14d, 0xffffffff
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x18007c4b5
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007c4b5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007c4b5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [0x18014cbd0]
test rdi, rdi
je 0x18007c519
lea rdx, str.___Class_exists
call fcn.180051650
mov rcx, rax
call fcn.180051900
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007c510
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007c50b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007cabb
mov rcx, r8
call fcn.180093450
mov qword [rsi + 0x10], r12
jmp 0x18007ca7e
lea rdx, str.___Force_loading
call fcn.180051650
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007c532
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180053690
mov rcx, rax
call fcn.180051900
mov rdi, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007c553
mov rdi, qword [rsi]
cmp byte [r13], 0
jne 0x18007c79e
lea rdx, str.___Classloader_not_loaded
lea rcx, [0x18014cd50]
call fcn.180051650
mov rcx, rax
call fcn.180051900
lea rdx, str.___Class
lea rcx, [0x18014cd50]
call fcn.180051650
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007c599
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180053690
lea rdx, str._failed_force_load__attempting_FindClass_
mov rcx, rax
call fcn.180051650
mov rcx, rax
call fcn.180051900
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007c5c9
mov rdx, qword [rsi]
mov rax, qword [r15]
mov r8, qword [rax + 0x30]
mov rcx, r15
call r8
mov r12, rax
test rax, rax
je 0x18007c9fc
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov ecx, 0x90
call fcn.180093458
mov rdi, rax
mov qword [rbp - 0x71], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_Class_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov r9, r12
mov r8, qword [rbp - 0x61]
mov rdx, r15
mov rcx, rbx
call fcn.18007ad00
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rdi
mov rdx, rsi
mov rdi, qword [rbp - 0x69]
mov rcx, rdi
call fcn.18007cd70
mov rdx, qword [rbp - 9]
test rdx, rdx
je 0x18007c65e
lock inc dword [rdx + 8]
mov rdx, qword [rbp - 9]
mov rcx, qword [rbp - 0x11]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rdx
test rbx, rbx
je 0x18007c69d
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007c69d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007c69d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, str.___Class
lea rcx, [0x18014cbd0]
call fcn.180051650
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007c6bd
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180053690
lea rdx, str._loaded_:
mov rcx, rax
call fcn.180051650
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.180055670
mov rcx, rax
call fcn.180051900
lea rdx, str.___Class_Entries_Size:
lea rcx, [0x18014cbd0]
call fcn.180051650
mov rdx, qword [rdi + 8]
shl rdx, 5
add rdx, 0x10
mov rcx, rax
call fcn.18007d080
mov rcx, rax
lea rdx, str._bytes
call fcn.180051650
mov rcx, rax
call fcn.180051900
nop
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x18007c75f
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007c75f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x18007c75f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007ca76
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007ca71
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007caaf
jmp 0x18007ca6e
mov rax, qword [r15]
mov r8, qword [rax + 0x538]
mov rdx, rdi
mov rcx, r15
call r8
mov rbx, rax
mov r9, rax
mov r8, qword [r13 + 8]
mov rdx, qword [r13 + 0x18]
mov rcx, r15
call fcn.18007a450
mov r12, rax
mov rcx, qword [r15]
mov r8, qword [rcx + 0xb8]
mov rdx, rbx
mov rcx, r15
call r8
mov rcx, qword [r15]
mov r9, qword [rcx + 0xc0]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call r9
test al, al
je 0x18007c824
lea rdx, str.___No
lea rcx, [0x18014cd50]
call fcn.180051650
mov rcx, rax
mov rdx, rdi
call fcn.180051650
mov rcx, rax
lea rdx, str._class_found
jmp 0x18007c56c
mov rax, qword [r15]
mov r8, qword [rax + 0xa8]
mov rdx, r12
mov rcx, r15
call r8
mov r12, rax
test rax, rax
je 0x18007c579
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov ecx, 0x90
call fcn.180093458
mov rdi, rax
mov qword [rbp - 0x71], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_Class_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov r9, r12
mov r8, qword [rbp - 0x61]
mov rdx, r15
mov rcx, rbx
call fcn.18007ad00
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rdi
mov rdx, rsi
mov rdi, qword [rbp - 0x69]
mov rcx, rdi
call fcn.18007cd70
mov rdx, qword [rbp - 9]
test rdx, rdx
je 0x18007c8bf
lock inc dword [rdx + 8]
mov rdx, qword [rbp - 9]
mov rcx, qword [rbp - 0x11]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rdx
test rbx, rbx
je 0x18007c8fe
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007c8fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007c8fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, str.___Class
lea rcx, [0x18014cbd0]
call fcn.180051650
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007c91e
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180053690
lea rdx, str._loaded_:
mov rcx, rax
call fcn.180051650
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.180055670
mov rcx, rax
call fcn.180051900
lea rdx, str.___Class_Entries_Size:
lea rcx, [0x18014cbd0]
call fcn.180051650
mov rdx, qword [rdi + 8]
shl rdx, 5
add rdx, 0x10
mov rcx, rax
call fcn.18007d080
mov rcx, rax
lea rdx, str._bytes
call fcn.180051650
mov rcx, rax
call fcn.180051900
nop
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x18007c9c0
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007c9c0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x18007c9c0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007ca76
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007ca71
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007cab5
jmp 0x18007ca6e
lea rdx, str.___Class
lea rcx, [0x18014cd50]
call fcn.180051650
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007ca1c
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180053690
lea rdx, str._failed_force_load__does_class_exist__
mov rcx, rax
call fcn.180051650
mov rcx, rax
call fcn.180051900
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007ca76
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007ca71
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007cabb
mov rcx, r8
call fcn.180093450
mov qword [rsi + 0x10], 0
mov byte [rsi], 0
mov qword [rsi + 0x18], 0xf
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.180092d00
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800a5c60
nop
call fcn.1800a5c60
int3
call fcn.1800a5c60
int3
call fcn.1800a5c60
int3