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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
xor r12d, r12d
mov r14d, r12d
mov qword [rbp + 0x6f], r12
lea rax, str.light_dir_col
mov qword [rbp + 0x67], rax
lea rsi, [0x1800cf268]
movabs rbx, 0x100000001b3
movabs r13, 0xcbf29ce484222325
nop dword [rax]
mov rdi, qword [rax]
cmp rdi, rsi
je 0x1800426e7
xor r15b, r15b
mov rsi, qword [0x1800f4560]
cmp rsi, qword [0x1800f4568]
je 0x180042603
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x180042531
mov rdx, qword [rsi]
mov r9, r13
mov rcx, r12
test r8, r8
je 0x180042553
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbx
inc rcx
cmp rcx, r8
jb 0x180042540
mov r8, rsi
lea rdx, [rbp - 0x69]
lea rcx, [0x1800f4520]
call fcn.1800144c0
mov rbx, qword [rbp - 0x61]
test rbx, rbx
je 0x180042808
mov r14, qword [rbx + 0x38]
mov rbx, qword [rbx + 0x30]
cmp rbx, r14
je 0x1800425e4
mov r13d, 1
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x180042597
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800425b1
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1800425c8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcmp
movzx r15d, r15b
test eax, eax
cmove r15d, r13d
add rbx, 0x28
cmp rbx, r14
jne 0x180042590
movabs r13, 0xcbf29ce484222325
test r15b, r15b
jne 0x1800426ce
add rsi, 0x20
cmp rsi, qword [0x1800f4568]
movabs rbx, 0x100000001b3
jne 0x180042520
mov r14, qword [rbp + 0x6f]
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r12
mov qword [rbp + 0x17], r12
mov r8d, 4
lea rsi, [0x1800cf268]
mov rdx, rsi
lea rcx, [rbp - 1]
call fcn.180007dd0
nop
lea r8, [rbp - 1]
lea rdx, [rbp - 0x49]
call fcn.180042ef0
mov rbx, qword [rax]
mov rdx, qword [rbp + 0x67]
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180042660
lea rcx, [rbp - 0x29]
call fcn.180007dd0
mov dword [rbp - 9], r14d
mov rdx, qword [rbx + 0x38]
cmp rdx, qword [rbx + 0x40]
je 0x1800426ab
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], 0
mov dword [rdx + 0x20], r14d
add qword [rbx + 0x38], 0x28
jmp 0x1800426b9
lea r8, [rbp - 0x29]
lea rcx, [rbx + 0x30]
call fcn.180043520
nop
lea rcx, [rbp - 0x29]
call fcn.180008fd0
nop
lea rcx, [rbp - 1]
call fcn.180008fd0
jmp 0x1800426d9
mov r14, qword [rbp + 0x6f]
lea rsi, [0x1800cf268]
movabs rbx, 0x100000001b3
mov rax, qword [rbp + 0x67]
inc r14
mov qword [rbp + 0x6f], r14
add rax, 0x20
mov qword [rbp + 0x67], rax
cmp r14, 0x1ad
jb 0x1800424f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r12
mov qword [rbp - 0x51], r12
mov r8d, 4
mov rdx, rsi
lea rcx, [rbp - 0x69]
call fcn.180007dd0
lea rdx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0xf
cmova rdx, qword [rbp - 0x69]
mov r8, qword [rbp - 0x59]
test r8, r8
je 0x180042754
nop dword [rax + rax]
movzx eax, byte [r12 + rdx]
xor r13, rax
imul r13, rbx
inc r12
cmp r12, r8
jb 0x180042740
mov r9, r13
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x49]
lea rcx, [0x1800f4520]
call fcn.1800144c0
mov rbx, qword [rax + 8]
lea rcx, [rbp - 0x69]
call fcn.180008fd0
test rbx, rbx
je 0x180042829
mov rcx, qword [0x1800f4568]
add rcx, 0xffffffffffffffe0
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18004279a
mov rcx, qword [rcx]
cmp r8, 4
jne 0x1800427ac
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180042829
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 4
mov rdx, rsi
lea rcx, [rbp - 0x49]
call fcn.180007dd0
nop
mov rdx, qword [0x1800f4568]
cmp rdx, qword [0x1800f4570]
je 0x180042816
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x39]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1800d69d0]
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
add qword [0x1800f4568], 0x20
jmp 0x180042820
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
lea r8, [rbp - 0x49]
call fcn.180043880
nop
lea rcx, [rbp - 0x49]
call fcn.180008fd0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret