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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x18002a040]
xor rax, rsp
mov qword [rsp + 0x90], rax
movabs rcx, 0xdadfada5a20143a8
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
movabs rcx, 0x30b4fa1c82dd4b9f
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
mov ebx, dword [rax]
test ebx, ebx
jle 0x180003c73
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
lea rbp, str..asi
movabs rcx, 0x5a42ba9fc8da96b
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x20], ebx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
mov r13, qword [rax]
mov rdx, r13
lea rcx, [rsp + 0x48]
call fcn.180003dd0
nop
lea rdx, [rsp + 0x48]
mov r14, qword [rsp + 0x60]
cmp r14, 0xf
seta r12b
mov rbx, qword [rsp + 0x48]
cmova rdx, rbx
mov r9, rsi
xor ecx, ecx
mov r15, qword [rsp + 0x58]
test r15, r15
je 0x1800039f3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r15
jb 0x1800039e0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x28]
call fcn.180004220
cmp qword [rax + 8], 0
je 0x180003a49
cmp r14, 0xf
jbe 0x180003c53
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180003a3c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003cd3
mov rcx, rbx
call fcn.180008ef0
jmp 0x180003c53
lea rdi, [rsp + 0x48]
test r12b, r12b
cmovne rdi, rbx
cmp r15, 4
jb 0x180003abe
lea rsi, [r15 + rdi]
lea r8, [rsi - 3]
sub r8, rdi
mov edx, 0x2e
mov rcx, rdi
call fcn.18001c2a0
test rax, rax
je 0x180003abe
nop dword [rax + rax]
xor ecx, ecx
movzx edx, byte [rax + rcx]
inc rcx
cmp dl, byte [rcx + rbp - 1]
jne 0x180003a99
cmp rcx, 4
jne 0x180003a82
xor ecx, ecx
jmp 0x180003a9e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180003b1a
inc rax
lea r8, [rsi - 3]
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.18001c2a0
test rax, rax
jne 0x180003a80
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x68]
call fcn.1800044f0
mov rbp, qword [0x18002ced0]
mov rdi, qword [rsp + 0x78]
cmp byte [rdi + 0x19], 0
jne 0x180003b74
lea rdx, [rdi + 0x20]
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180003af5
mov rdx, qword [rdx]
lea rcx, [rsp + 0x48]
test r12b, r12b
cmovne rcx, rbx
mov r8, r15
cmp rsi, r15
cmovb r8, rsi
call fcn.18001c1c0
test eax, eax
je 0x180003b63
jns 0x180003b6e
mov al, 0xff
jmp 0x180003b70
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180003abe
cmp r14, 0xf
jbe 0x180003c3f
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180003b56
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003cd3
mov rcx, rbx
call fcn.180008ef0
jmp 0x180003c3f
cmp r15, rsi
jae 0x180003b6c
mov al, 0xff
jmp 0x180003b70
jbe 0x180003b77
mov al, 1
test al, al
jns 0x180003b77
mov rdi, rbp
cmp rdi, rbp
jne 0x180003bf5
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.180004100
mov dword [rsp + 0x88], 1
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x38]
call fcn.180004300
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x180003be6
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003be1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003ccd
call fcn.180008ef0
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
jmp 0x180003ca9
mov eax, dword [rdi + 0x40]
cmp eax, 0x32
jle 0x180003ca4
cmp r14, 0xf
jbe 0x180003c38
lea rdx, [r14 + 1]
cmp rdx, 0x1000
mov rax, rbx
jb 0x180003c30
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003cd3
mov rcx, rbx
call fcn.180008ef0
lea rbp, str..asi
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
movabs rcx, 0x30b4fa1c82dd4b9f
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
mov ebx, dword [rax]
test ebx, ebx
jg 0x180003972
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180008e00
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
inc eax
mov dword [rdi + 0x40], eax
movabs rcx, 0x9dc711bc69c548df
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
mov rcx, r13
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
jmp 0x180003c01
call fcn.18000fecc
nop
call fcn.18000fecc
int3