Function at 0x18007e8b0
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 [0x1800ff040]
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 0x18007e908
mov rdx, qword [r9]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test r8, r8
je 0x18007e943
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 0x18007e930
mov r8, rsi
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.18005c180
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x18007e95f
mov rcx, qword [rdi + 8]
cmp rcx, qword [rdi + 8]
jne 0x18007e9ec
mov rbx, qword [0x18014cd38]
mov rdx, rsi
lea rcx, [rbp - 0x59]
call fcn.18004f930
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.18008c6f0
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.18007f9a0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.180054630
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x18007e9e8
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e9e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f069
call fcn.180095a90
mov rbx, qword [rbp - 0x69]
mov r8, rsi
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.18007f9a0
mov rdx, qword [rax]
add rdx, 0x30
cmp rsi, rdx
je 0x18007ea1d
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18007ea15
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.180051d70
mov rdx, rsi
lea rcx, [rbp - 0x59]
call fcn.18004f930
mov r8, rax
lea rdx, [rbp - 0x11]
mov rcx, rbx
call fcn.18007f090
mov rdi, qword [rax]
mov r14d, 0xffffffff
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x18007ea75
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007ea75
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007ea75
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [0x18014ebd0]
test rdi, rdi
je 0x18007ead9
lea rdx, str.___Class_exists
call fcn.180050530
mov rcx, rax
call fcn.1800507e0
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007ead0
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007eacb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007f07b
mov rcx, r8
call fcn.180095a90
mov qword [rsi + 0x10], r12
jmp 0x18007f03e
lea rdx, str.___Force_loading
call fcn.180050530
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007eaf2
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180052400
mov rcx, rax
call fcn.1800507e0
mov rdi, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007eb13
mov rdi, qword [rsi]
cmp byte [r13], 0
jne 0x18007ed5e
lea rdx, str.___Classloader_not_loaded
lea rcx, [0x18014ed50]
call fcn.180050530
mov rcx, rax
call fcn.1800507e0
lea rdx, str.___Class
lea rcx, [0x18014ed50]
call fcn.180050530
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007eb59
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180052400
lea rdx, str._failed_force_load__attempting_FindClass_
mov rcx, rax
call fcn.180050530
mov rcx, rax
call fcn.1800507e0
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007eb89
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 0x18007efbc
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov ecx, 0x90
call fcn.180095a98
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.18007d250
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.18007f3c0
mov rdx, qword [rbp - 9]
test rdx, rdx
je 0x18007ec1e
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 0x18007ec5d
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007ec5d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007ec5d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, str.___Class
lea rcx, [0x18014ebd0]
call fcn.180050530
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007ec7d
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180052400
lea rdx, str._loaded_:
mov rcx, rax
call fcn.180050530
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.180054430
mov rcx, rax
call fcn.1800507e0
lea rdx, str.___Class_Entries_Size:
lea rcx, [0x18014ebd0]
call fcn.180050530
mov rdx, qword [rdi + 8]
shl rdx, 5
add rdx, 0x10
mov rcx, rax
call fcn.18007f750
mov rcx, rax
lea rdx, str._bytes
call fcn.180050530
mov rcx, rax
call fcn.1800507e0
nop
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x18007ed1f
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007ed1f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x18007ed1f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007f036
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007f031
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007f06f
jmp 0x18007f02e
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.18007c9a0
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 0x18007ede4
lea rdx, str.___No
lea rcx, [0x18014ed50]
call fcn.180050530
mov rcx, rax
mov rdx, rdi
call fcn.180050530
mov rcx, rax
lea rdx, str._class_found
jmp 0x18007eb2c
mov rax, qword [r15]
mov r8, qword [rax + 0xa8]
mov rdx, r12
mov rcx, r15
call r8
mov r12, rax
test rax, rax
je 0x18007eb39
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov ecx, 0x90
call fcn.180095a98
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.18007d250
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.18007f3c0
mov rdx, qword [rbp - 9]
test rdx, rdx
je 0x18007ee7f
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 0x18007eebe
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007eebe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007eebe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, str.___Class
lea rcx, [0x18014ebd0]
call fcn.180050530
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007eede
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180052400
lea rdx, str._loaded_:
mov rcx, rax
call fcn.180050530
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.180054430
mov rcx, rax
call fcn.1800507e0
lea rdx, str.___Class_Entries_Size:
lea rcx, [0x18014ebd0]
call fcn.180050530
mov rdx, qword [rdi + 8]
shl rdx, 5
add rdx, 0x10
mov rcx, rax
call fcn.18007f750
mov rcx, rax
lea rdx, str._bytes
call fcn.180050530
mov rcx, rax
call fcn.1800507e0
nop
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x18007ef80
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007ef80
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x18007ef80
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007f036
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007f031
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007f075
jmp 0x18007f02e
lea rdx, str.___Class
lea rcx, [0x18014ed50]
call fcn.180050530
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18007efdc
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.180052400
lea rdx, str._failed_force_load__does_class_exist__
mov rcx, rax
call fcn.180050530
mov rcx, rax
call fcn.1800507e0
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18007f036
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18007f031
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007f07b
mov rcx, r8
call fcn.180095a90
mov qword [rsi + 0x10], 0
mov byte [rsi], 0
mov qword [rsi + 0x18], 0xf
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.180095340
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800a8200
nop
call fcn.1800a8200
int3
call fcn.1800a8200
int3
call fcn.1800a8200
int3