Function at 0x180086c50
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 [0x18021d4c0]
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 [0x1801f5890]
movdqu xmmword [r11 - 0x48], xmm1
mov byte [r11 - 0x58], r15b
mov qword [rsp + 0x58], r15
mov ecx, 0x20
call fcn.18016efa4
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 [0x1801e1bd0]
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 0x180086d10
and rcx, qword [0x1802e3a90]
add rcx, rcx
mov rax, qword [0x1802e3a78]
mov rdx, qword [rax + rcx*8 + 8]
mov r10, qword [0x1802e3a68]
cmp rdx, r10
je 0x180086d90
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 0x180086d62
mov rcx, qword [rcx]
cmp rax, 0x12
jne 0x180086d85
mov rax, qword [r8]
cmp rax, qword [rcx]
jne 0x180086d85
mov rax, qword [r8 + 8]
cmp rax, qword [rcx + 8]
jne 0x180086d85
movzx eax, word [r8 + 0x10]
cmp ax, word [rcx + 0x10]
je 0x180086d93
cmp rdx, r9
je 0x180086d90
mov rdx, qword [rdx + 8]
jmp 0x180086d50
mov rdx, r15
mov rax, r10
test rdx, rdx
cmovne rax, rdx
cmp rax, r10
je 0x180086da8
mov rbx, qword [rax + 0x30]
jmp 0x180086dab
mov rbx, r15
movzx ebx, byte [rbx + 0x28]
mov edx, 0x20
mov rcx, r8
call fcn.18016ee40
test bl, bl
je 0x180086f7b
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 [0x1801e1be0]
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 0x180086e10
and rsi, qword [0x1802e3a90]
add rsi, rsi
mov rax, qword [0x1802e3a78]
mov rcx, qword [rax + rsi*8 + 8]
mov r11, qword [0x1802e3a68]
cmp rcx, r11
je 0x180086e7f
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 0x180086e62
mov rax, qword [rax]
cmp rdx, 0xa
jne 0x180086e74
cmp r10, qword [rax]
jne 0x180086e74
cmp r9w, word [rax + 8]
je 0x180086e82
cmp rcx, r8
je 0x180086e7f
mov rcx, qword [rcx + 8]
jmp 0x180086e50
mov rcx, r15
mov rax, r11
test rcx, rcx
cmovne rax, rcx
cmp rax, r11
je 0x180086e95
mov r15, qword [rax + 0x30]
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1800871a9
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180086ebd
mov r9, qword [rdi]
mov qword [rsp + 0x30], 1
lea rax, [0x1801e10ec]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
call fcn.180056510
nop
lea r8, [r15 + 0x28]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.180046760
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180086f31
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086f2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008719d
call fcn.18016ee40
movdqa xmm0, xmmword [0x1801f5890]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rcx, rdi
call fcn.18005a950
mov rax, r14
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.18016e810
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 0x180086f8b
mov r15, qword [rdi]
mov rbx, qword [rdi + 0x10]
cmp rbx, 1
jb 0x180086fdb
lea r12, [rbx + r15]
mov r8, rbx
mov edx, 0x2d
mov rcx, r15
call fcn.1801a48d0
test rax, rax
je 0x180086fdb
nop
cmp byte [rax], 0x2d
je 0x180086fd2
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2d
mov rcx, rax
call fcn.1801a48d0
test rax, rax
jne 0x180086fb0
jmp 0x180086fdb
sub rax, r15
cmp rax, 0xffffffffffffffff
jne 0x180086ffa
cmp ebp, 0x1f4
jg 0x1800870d7
je 0x1800870a2
sub ebp, 0xc8
je 0x18008706a
sub ebp, 0x64
je 0x180087032
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 7
jb 0x1800871a3
mov r9, rdi
cmp rsi, 0xf
jbe 0x18008701d
mov r9, qword [rdi]
mov qword [rsp + 0x30], 7
lea rax, str._Normal
jmp 0x180087155
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 6
jb 0x1800871a3
mov r9, rdi
cmp rsi, 0xf
jbe 0x180087055
mov r9, qword [rdi]
mov qword [rsp + 0x30], 6
lea rax, str._Light
jmp 0x180087155
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 0xb
jb 0x1800871a3
mov r9, rdi
cmp rsi, 0xf
jbe 0x18008708d
mov r9, qword [rdi]
mov qword [rsp + 0x30], 0xb
lea rax, str._ExtraLight
jmp 0x180087155
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 7
jb 0x1800871a3
mov r9, rdi
cmp rsi, 0xf
jbe 0x1800870c5
mov r9, qword [rdi]
mov qword [rsp + 0x30], 7
lea rax, str._Medium
jmp 0x180087155
sub ebp, 0x258
je 0x18008716c
sub ebp, 0x64
je 0x180087126
cmp ebp, 0x64
jne 0x180086ffa
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 0xa
jb 0x1800871a3
mov r9, rdi
cmp rsi, 0xf
jbe 0x180087114
mov r9, qword [rdi]
mov qword [rsp + 0x30], 0xa
lea rax, str._ExtraBold
jmp 0x180087155
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 5
jb 0x1800871a3
mov r9, rdi
cmp rsi, 0xf
jbe 0x180087145
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.180056510
jmp 0x180086f44
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 9
jb 0x1800871a3
mov r9, rdi
cmp rsi, 0xf
jbe 0x18008718b
mov r9, qword [rdi]
mov qword [rsp + 0x30], 9
lea rax, str._SemiBold
jmp 0x180087155
call fcn.1801819e8
nop
call fcn.18005a660
nop
call fcn.18005a660
int3