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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rbp + 8], rax
mov r15, rdx
mov r14, rcx
xor esi, esi
mov edi, esi
mov qword [rsp + 0x50], rsi
mov rcx, rdx
call fcn.1800687d0
movaps xmm11, xmm0
mov rcx, r15
call fcn.1800689d0
movaps xmm12, xmm0
mov rcx, r15
call fcn.180068bd0
movaps xmm13, xmm0
mov rcx, r14
call fcn.18005cb90
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.1800699b0
lea rbx, str.AxisAlignedBB
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xd
movabs r9, 0xcbf29ce484222325
mov ecx, esi
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0xd
jb 0x1800430b2
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x78]
call fcn.18005a660
cmp qword [rax + 8], rsi
jne 0x1800430f0
lea rdx, [0x1800a2afe]
lea rcx, [rsp + 0x68]
call fcn.180041460
jmp 0x18004318f
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], sil
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xd
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x30]
call fcn.180059e80
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rbp - 0x38]
cmp rdi, rax
ja 0x18004315c
lea rbx, [rbp - 0x50]
cmp rax, 0x10
cmovae rbx, qword [rbp - 0x50]
mov qword [rbp - 0x40], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x180043168
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.180042290
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rsp + 0x78], xmm1
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovb rcx, rax
call fcn.1800595f0
mov rbx, rax
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1800431ea
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800431e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180043489
call fcn.180076098
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 9
mov ecx, 0xf
mov qword [rbp], rcx
movsd xmm0, qword [str._DDDDDD_V]
movsd qword [rbp - 0x18], xmm0
movzx eax, byte [0x1800a4018]
mov byte [rbp - 0x10], al
mov byte [rbp - 0xf], 0
mov r13d, esi
movsd xmm8, qword [rbp - 0x58]
movsd xmm9, qword [rbp - 0x60]
movsd xmm10, qword [rbp - 0x68]
movsd xmm6, qword [0x1800a5980]
movsd xmm7, qword [0x1800a59c0]
test rdi, rdi
jne 0x18004345a
lea r9, [rbp - 0x18]
cmp rcx, 0x10
cmovae r9, qword [rbp - 0x18]
mov rax, qword [r14]
mov r10, qword [rax + 0x108]
lea r8, str._init_
mov rdx, rbx
mov rcx, r14
call r10
movd xmm5, r13d
cvtdq2pd xmm5, xmm5
movaps xmm3, xmm5
mulsd xmm3, xmm10
addsd xmm3, xmm11
movaps xmm4, xmm5
mulsd xmm4, xmm9
addsd xmm4, xmm12
mulsd xmm5, xmm8
addsd xmm5, xmm13
movaps xmm2, xmm5
addsd xmm2, xmm6
movaps xmm1, xmm4
addsd xmm1, xmm7
movaps xmm0, xmm3
addsd xmm0, xmm6
subsd xmm5, xmm6
subsd xmm4, xmm7
subsd xmm3, xmm6
movsd qword [rsp + 0x40], xmm2
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm5
movsd qword [rsp + 0x20], xmm4
movq r9, xmm3
mov r8, rax
mov rdx, rbx
mov rcx, r14
call fcn.180042fb0
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
mov rbx, qword [r15 + 8]
mov rcx, r14
call fcn.18005b010
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.18005de60
nop
mov rbx, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
cmp rbx, r12
je 0x1800433e2
nop word [rax + rax]
mov rsi, qword [rbx]
mov rdx, rsi
mov rcx, r15
call fcn.180068dd0
test al, al
je 0x1800433d1
mov rdx, r14
mov rcx, rsi
call fcn.180045f50
test al, al
jne 0x1800433d1
mov r8, r14
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.180044250
mov rdi, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 0x10
jb 0x1800433ae
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x1800433a9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18004344c
mov rcx, r8
call fcn.180076098
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, r14
mov rcx, rsi
call fcn.180046290
cmp eax, 0xf
jge 0x18004343e
add rbx, 8
cmp rbx, r12
jne 0x180043340
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x50]
test rbx, rbx
je 0x180043428
mov rax, qword [rbp - 0x20]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180043420
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180043453
mov rcx, rbx
call fcn.180076098
inc r13d
mov rcx, qword [rbp]
cmp r13d, 7
jge 0x18004345a
mov rbx, qword [rbp - 0x78]
jmp 0x180043242
mov rdi, rsi
mov qword [rsp + 0x50], rsi
mov rbx, qword [rbp - 0x30]
jmp 0x1800433e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp rcx, 0x10
jb 0x180043495
lea rdx, [rcx + 1]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043490
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043490
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180076098
mov rax, rdi
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret