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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov ebp, r8d
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x48], rdx
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [r11 - 0x58], xmm0
movdqa xmm1, xmmword [0x1802b8570]
movdqu xmmword [r11 - 0x48], xmm1
mov byte [r11 - 0x58], r15b
mov qword [rsp + 0x58], r15
mov ecx, 0x20
call fcn.18020e888
mov r8, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x12
mov qword [rsp + 0x68], 0x1f
movups xmm0, xmmword [str.overrideFontWeight]
movups xmmword [rax], xmm0
movzx eax, word [0x1802a0c98]
mov word [r8 + 0x10], ax
mov byte [r8 + 0x12], r15b
movabs rsi, 0xcbf29ce484222325
mov rcx, rsi
mov edx, r15d
movabs r12, 0x100000001b3
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, 0x12
jb 0x180085550
and rcx, qword [0x180343c30]
add rcx, rcx
mov rax, qword [0x180343c18]
mov rdx, qword [rax + rcx*8 + 8]
mov r10, qword [0x180343c08]
cmp rdx, r10
je 0x1800855d0
mov r9, qword [rax + rcx*8]
nop dword [rax + rax]
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800855a2
mov rcx, qword [rcx]
cmp rax, 0x12
jne 0x1800855c5
mov rax, qword [r8]
cmp rax, qword [rcx]
jne 0x1800855c5
mov rax, qword [r8 + 8]
cmp rax, qword [rcx + 8]
jne 0x1800855c5
movzx eax, word [r8 + 0x10]
cmp ax, word [rcx + 0x10]
je 0x1800855d3
cmp rdx, r9
je 0x1800855d0
mov rdx, qword [rdx + 8]
jmp 0x180085590
mov rdx, r15
mov rax, r10
test rdx, rdx
cmovne rax, rdx
cmp rax, r10
je 0x1800855e8
mov rbx, qword [rax + 0x30]
jmp 0x1800855eb
mov rbx, r15
movzx ebx, byte [rbx + 0x28]
mov edx, 0x20
mov rcx, r8
call fcn.18020e750
test bl, bl
je 0x1800857bb
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0xa
mov qword [rsp + 0x88], 0xf
movsd xmm0, qword [str.fontWeight]
movsd qword [rsp + 0x70], xmm0
movzx r9d, word [0x1802a0ca8]
mov word [rsp + 0x78], r9w
mov byte [rsp + 0x7a], 0
mov rcx, r15
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x70]
xor rsi, rax
imul rsi, r12
inc rcx
cmp rcx, 0xa
jb 0x180085650
and rsi, qword [0x180343c30]
add rsi, rsi
mov rax, qword [0x180343c18]
mov rcx, qword [rax + rsi*8 + 8]
mov r11, qword [0x180343c08]
cmp rcx, r11
je 0x1800856bf
mov r8, qword [rax + rsi*8]
mov r10, qword [rsp + 0x70]
lea rax, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800856a2
mov rax, qword [rax]
cmp rdx, 0xa
jne 0x1800856b4
cmp r10, qword [rax]
jne 0x1800856b4
cmp r9w, word [rax + 8]
je 0x1800856c2
cmp rcx, r8
je 0x1800856bf
mov rcx, qword [rcx + 8]
jmp 0x180085690
mov rcx, r15
mov rax, r11
test rcx, rcx
cmovne rax, rcx
cmp rax, r11
je 0x1800856d5
mov r15, qword [rax + 0x30]
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1800859e9
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800856fd
mov r9, qword [rdi]
mov qword [rsp + 0x30], 1
lea rax, [0x1802a0154]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
call fcn.1800591b0
nop
lea r8, [r15 + 0x28]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1800439c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180085771
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008576c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800859dd
call fcn.18020e750
movdqa xmm0, xmmword [0x1802b8570]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rcx, rdi
call fcn.180059890
mov rax, r14
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov r15, rdi
mov rsi, qword [rdi + 0x18]
cmp rsi, 0xf
jbe 0x1800857cb
mov r15, qword [rdi]
mov rbx, qword [rdi + 0x10]
cmp rbx, 1
jb 0x18008581b
lea r12, [rbx + r15]
mov r8, rbx
mov edx, 0x2d
mov rcx, r15
call fcn.1802458b0
test rax, rax
je 0x18008581b
nop
cmp byte [rax], 0x2d
je 0x180085812
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2d
mov rcx, rax
call fcn.1802458b0
test rax, rax
jne 0x1800857f0
jmp 0x18008581b
sub rax, r15
cmp rax, 0xffffffffffffffff
jne 0x18008583a
cmp ebp, 0x1f4
jg 0x180085917
je 0x1800858e2
sub ebp, 0xc8
je 0x1800858aa
sub ebp, 0x64
je 0x180085872
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 7
jb 0x1800859e3
mov r9, rdi
cmp rsi, 0xf
jbe 0x18008585d
mov r9, qword [rdi]
mov qword [rsp + 0x30], 7
lea rax, str._Normal
jmp 0x180085995
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 6
jb 0x1800859e3
mov r9, rdi
cmp rsi, 0xf
jbe 0x180085895
mov r9, qword [rdi]
mov qword [rsp + 0x30], 6
lea rax, str._Light
jmp 0x180085995
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 0xb
jb 0x1800859e3
mov r9, rdi
cmp rsi, 0xf
jbe 0x1800858cd
mov r9, qword [rdi]
mov qword [rsp + 0x30], 0xb
lea rax, str._ExtraLight
jmp 0x180085995
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 7
jb 0x1800859e3
mov r9, rdi
cmp rsi, 0xf
jbe 0x180085905
mov r9, qword [rdi]
mov qword [rsp + 0x30], 7
lea rax, str._Medium
jmp 0x180085995
sub ebp, 0x258
je 0x1800859ac
sub ebp, 0x64
je 0x180085966
cmp ebp, 0x64
jne 0x18008583a
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 0xa
jb 0x1800859e3
mov r9, rdi
cmp rsi, 0xf
jbe 0x180085954
mov r9, qword [rdi]
mov qword [rsp + 0x30], 0xa
lea rax, str._ExtraBold
jmp 0x180085995
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 5
jb 0x1800859e3
mov r9, rdi
cmp rsi, 0xf
jbe 0x180085985
mov r9, qword [rdi]
mov qword [rsp + 0x30], 5
lea rax, str._Bold
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.1800591b0
jmp 0x180085784
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 9
jb 0x1800859e3
mov r9, rdi
cmp rsi, 0xf
jbe 0x1800859cb
mov r9, qword [rdi]
mov qword [rsp + 0x30], 9
lea rax, str._SemiBold
jmp 0x180085995
call fcn.1802214b8
nop
call fcn.180059500
nop
call fcn.180059500
int3