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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x20
mov r15, r9
mov rbp, r8
mov rdi, rdx
mov rax, qword [rdx + 0x10]
lea rcx, [rdx + 0x10]
call qword [rax + 0x40]
test al, al
jne 0x1800ba629
mov rcx, qword [0x180251b78]
movsxd rax, dword [rcx + 3]
mov rbx, qword [rax + rcx + 7]
lea rsi, [rdi + 0x10]
test rbx, rbx
je 0x1800ba51c
lea rsi, [rdi + 0x10]
mov ecx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180257860], ecx
jle 0x1800ba4f5
lea rcx, [0x180257860]
call fcn.1801a548c
lea rsi, [rdi + 0x10]
cmp dword [0x180257860], 0xffffffff
jne 0x1800ba4f5
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ba4de
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800ba481
mov rdx, r11
test rcx, rcx
je 0x1800ba4c0
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800ba4a0
cmp r9d, 0xf1c5030f
je 0x1800ba4cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ba470
jmp 0x1800ba4de
lea r8, str.m_bTruceActive
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257840], r11d
lea rcx, [0x180257860]
call fcn.1801a5420
lea rsi, [rdi + 0x10]
movsxd rax, dword [0x180257840]
cmp byte [rax + rbx], 0
je 0x1800ba51c
mov rcx, rdi
call fcn.1800b7dc0
mov ebx, dword [rax]
mov rcx, rbp
call fcn.1800b7dc0
cmp dword [rax], ebx
jne 0x1800ba629
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
test rax, rax
je 0x1800ba629
mov ecx, dword [rax + 0x28]
cmp ecx, 0x59
jg 0x1800ba644
je 0x1800ba565
cmp ecx, 0x30
je 0x1800ba679
cmp ecx, 0x49
je 0x1800ba679
cmp ecx, 0x52
je 0x1800ba679
cmp ecx, 0x56
je 0x1800ba565
cmp ecx, 0x58
jne 0x1800ba629
mov rcx, rdi
call fcn.1800b7dc0
mov ebx, dword [rax]
mov rcx, rbp
call fcn.1800b7dc0
cmp dword [rax], ebx
je 0x1800ba8c6
mov rcx, rdi
call fcn.1800b8a00
mov r9, qword [0x180257730]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov rcx, r9
call r8
test rax, rax
je 0x1800ba5c0
lea rcx, [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov edx, eax
call fcn.1801501c0
test al, al
jne 0x1800ba629
mov eax, dword [0x18025a464]
test al, 2
jne 0x1800ba5e5
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800ba5df
cmp dword [rax + 0x28], 0x58
je 0x1800ba629
mov eax, dword [0x18025a464]
test al, 4
jne 0x1800ba604
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800ba5fe
cmp dword [rax + 0x28], 0x56
je 0x1800ba629
mov eax, dword [0x18025a464]
test al, 8
jne 0x1800ba8c6
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800ba8c6
cmp dword [rax + 0x28], 0x59
jne 0x1800ba8c6
mov al, 1
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
sub ecx, 0xd9
je 0x1800ba8cd
sub ecx, 0x1e
je 0x1800ba689
sub ecx, 0x45
je 0x1800ba679
cmp ecx, 0x26
jne 0x1800ba629
mov rcx, rdi
call fcn.1800b7dc0
mov ebx, dword [rax]
mov rcx, rbp
call fcn.1800b7dc0
cmp dword [rax], ebx
je 0x1800ba629
xor al, al
jmp 0x1800ba62b
mov rcx, rdi
call fcn.1800b7dc0
cmp dword [rax], 5
jmp 0x1800ba8c0
cmp rdi, rbp
je 0x1800ba629
mov rcx, rdi
call fcn.1800b7070
cmp byte [rax], 0
jne 0x1800ba629
mov rcx, rdi
call fcn.1800b7470
mov edx, dword [rax]
shr edx, 0xd
test dl, 1
jne 0x1800ba629
mov rcx, rdi
call fcn.1800b7dc0
mov ebx, dword [rax]
mov rcx, rbp
call fcn.1800b7dc0
cmp dword [rax], ebx
je 0x1800ba8c6
mov rax, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
call qword [rax + 0x48]
mov edx, eax
call fcn.1801501c0
test al, al
jne 0x1800ba629
test byte [0x18025a6e4], 1
je 0x1800ba757
mov edx, 5
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba743
mov edx, 0x39
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba743
mov edx, 0x33
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba743
mov edx, 0x34
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba743
mov edx, 0xe
mov rcx, rdi
call fcn.1800b94e0
test al, al
je 0x1800ba757
mov rcx, r15
call fcn.1800b7170
cmp dword [rax], 0x290
jne 0x1800ba629
test byte [0x18025a6e4], 2
je 0x1800ba7da
mov edx, 0x16
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba7da
mov edx, 0x7c
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba7da
mov edx, 0x1b
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba7da
mov edx, 0x18
mov rcx, rdi
call fcn.1800b94e0
test al, al
jne 0x1800ba7da
mov rcx, rdi
call fcn.1800b9210
movss xmm0, dword [rax]
comiss xmm0, dword [0x18022cb38]
setae al
test al, al
je 0x1800ba7da
mov rcx, rdi
call fcn.1800b95d0
movd xmm1, dword [0x18025a364]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1800ba629
test byte [0x18025a6e4], 4
je 0x1800ba7f4
mov rcx, rdi
call fcn.1800b7370
cmp byte [rax], 0
jne 0x1800ba629
test byte [0x18025a6e4], 0x40
je 0x1800ba813
mov rcx, rdi
call fcn.1800b7270
mov ecx, dword [rax]
shr ecx, 7
test cl, 1
jne 0x1800ba629
test byte [0x18025a6e4], 8
je 0x1800ba8a7
mov ecx, dword [0x18025782c]
sub ecx, 1
je 0x1800ba881
cmp ecx, 1
jne 0x1800ba8a7
mov rax, qword [r15]
mov rdx, qword [rax + 0xbe8]
mov rcx, r15
call rdx
cmp eax, 0x19
je 0x1800ba86f
cmp eax, 0x3a
je 0x1800ba86f
mov rcx, rdi
cmp eax, 0x3d
je 0x1800ba860
call fcn.1800b8f10
mov ecx, dword [rax]
shr ecx, 0x1b
test cl, 1
jmp 0x1800ba8a1
call fcn.1800b8f10
mov ecx, dword [rax]
shr ecx, 0x1a
test cl, 1
jmp 0x1800ba8a1
mov rcx, rdi
call fcn.1800b8f10
mov ecx, dword [rax]
shr ecx, 0x1c
test cl, 1
jmp 0x1800ba8a1
mov rcx, rdi
call fcn.1800b8f10
mov ecx, dword [rax]
shr ecx, 0x1a
test cl, 1
je 0x1800ba8a7
mov rcx, r15
call fcn.1800b7170
cmp dword [rax], 0x1cc
jne 0x1800ba629
test byte [0x18025a6e4], 0x20
je 0x1800ba8c6
mov rcx, rdi
call fcn.1800b7270
mov ecx, dword [rax]
shr ecx, 3
test cl, 1
jne 0x1800ba629
xor al, al
jmp 0x1800ba62b
mov rcx, rdi
call fcn.1800b7dc0
mov ebx, dword [rax]
mov rcx, rbp
call fcn.1800b7dc0
cmp dword [rax], ebx
je 0x1800ba629
mov rcx, rdi
call fcn.1800b8700
mov rcx, qword [0x180257730]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
call r8
test rax, rax
je 0x1800ba929
lea rcx, [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov edx, eax
call fcn.1801501c0
test al, al
jne 0x1800ba629
mov rcx, rdi
call fcn.1800b8900
cmp dword [rax], 1
jne 0x1800ba629
mov rcx, rdi
call fcn.1800b8800
cmp byte [rax], 0
sete al
jmp 0x1800ba62b