Function at 0x18009a660
Capabilities:
Hash data using fnv
Terminate process

Disassembly:
push rbx
push rbp
push r13
sub rsp, 0x80
mov rax, qword [0x1800ec040]
xor rax, rsp
mov qword [rsp + 0x68], rax
movsxd rcx, dword [0x1800ee1bc]
xor edx, edx
mov eax, dword [0x1800ec0e0]
add rcx, qword [0x1800ee158]
mov r10, qword [0x1800ee2b8]
mov r9d, dword [0x1800ee154]
mov r8d, dword [0x1800ec0e4]
mov dword [rsp + 0x20], eax
call r10
mov rdx, qword [0x1800ee158]
mov rbx, rax
movsxd rax, dword [0x1800ef514]
xor ebp, ebp
movsxd rcx, dword [0x1800ee1bc]
mov r9d, dword [0x1800ee154]
add rcx, rdx
mov r8d, dword [0x1800ec0e4]
mov r13d, dword [rax + rdx]
mov edx, r13d
mov eax, dword [0x1800ec0e0]
mov dword [rsp + 0x20], eax
call qword [0x1800ee2b8]
test r13d, r13d
je 0x18009aae0
mov r8, qword [0x1800ee158]
mov edx, dword [0x1800ee258]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
nop word [rax + rax]
movsxd rcx, dword [0x1800ee1a0]
movsxd rax, edx
mov rax, qword [rax + rbx]
movzx edx, byte [rcx + rax]
shr dl, 3
test dl, 1
je 0x18009aa3d
movsxd rax, dword [0x1800ee25c]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x48], rbx
mov ecx, dword [rax + rbx]
mov dword [rsp + 0x30], ecx
call fcn.18009adf0
mov r15, qword [rax]
movsxd rax, dword [0x1800ee178]
mov ecx, dword [rax + rbx]
cmp dword [r15 + 0x1c], ecx
jle 0x18009a787
mov dword [r15 + 0x1c], ecx
movsxd rdi, dword [0x1800ee180]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
xor esi, esi
mov r12d, 0x7fffffff
mov rdi, qword [rdi + rbx]
call fcn.18009df00
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r8, r9
cmp r9, r10
je 0x18009a7f9
movsxd r11, dword [0x1800ee228]
movsxd r14, dword [0x1800ee220]
nop dword [rax]
mov rax, qword [r8]
mov edx, dword [r11 + rax]
cmp edx, r12d
mov eax, dword [r14 + rax]
mov ecx, edx
cmovge ecx, r12d
add eax, edx
cmp eax, esi
mov r12d, ecx
cmovle eax, esi
add r8, 8
mov esi, eax
cmp r8, r10
jne 0x18009a7d0
test r9, r9
je 0x18009a849
mov rdx, qword [rsp + 0x60]
mov rax, r9
sub rdx, r9
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x18009a82f
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009aaf9
mov rcx, r9
call fcn.1800a17ac
xorps xmm0, xmm0
mov qword [rsp + 0x60], 0
movdqu xmmword [rsp + 0x50], xmm0
mov dword [r15 + 0x18], esi
test rdi, rdi
je 0x18009aa36
movsxd rcx, dword [0x1800ee258]
mov rax, rcx
add rax, rdi
je 0x18009aa36
mov rax, qword [rbx + rcx]
mov r10, rcx
movsxd rcx, dword [0x1800ee1a0]
mov edx, dword [rcx + rax]
shr rdx, 0x13
test dl, 1
jne 0x18009aa36
movsxd r15, dword [0x1800ee25c]
movzx r14d, byte [0x1800ee266]
movsxd rsi, dword [0x1800ec0c0]
nop dword [rax]
test rdi, rdi
je 0x18009aa36
lea rax, [r10 + rdi]
test rax, rax
je 0x18009aa36
mov r8d, dword [r15 + rdi]
movabs r9, 0x100000001b3
mov eax, r8d
movabs rcx, 0xcbf29ce484222325
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r9
xor rdx, rax
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
imul rdx, r9
shr rax, 0x18
xor rcx, rdx
mov rdx, qword [0x1800ec278]
imul rcx, r9
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1800ec2a0]
shl rcx, 4
add rcx, qword [0x1800ec288]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x18009a943
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x18009a945
cmp rax, rcx
je 0x18009a943
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x18009a932
jmp 0x18009a945
xor eax, eax
test rax, rax
mov r9, rdx
cmovne r9, rax
cmp r9, rdx
je 0x18009ab00
mov r11d, dword [r9 + 0x1c]
mov byte [r9 + 0x26], 0
cmp r11d, 0x7fffffff
jne 0x18009a976
movsxd rax, dword [0x1800ee178]
mov ebx, dword [rax + rdi]
jmp 0x18009a979
mov ebx, r11d
mov r8d, dword [r9 + 0x20]
xor ecx, ecx
mov eax, ebx
cdq
idiv r8d
mov eax, r8d
sub eax, edx
cmp eax, r8d
cmovne ecx, eax
add ecx, ebx
cmp ecx, r12d
jle 0x18009a9a5
cmp r11d, r12d
jle 0x18009a9a0
mov dword [r9 + 0x1c], r12d
mov byte [r9 + 0x25], 1
test r14b, r14b
je 0x18009a9e5
movsxd rcx, dword [0x1800ee188]
movsxd r9, dword [0x1800ec0b0]
mov rcx, qword [rcx + rdi]
nop dword [rax]
test rcx, rcx
je 0x18009aa26
lea rax, [rcx + 8]
test rax, rax
je 0x18009aa26
mov rax, qword [rax]
mov r8d, dword [rsi + rax]
shr r8, 0xf
test r8b, 1
jne 0x18009aa36
mov rcx, qword [r9 + rcx]
jmp 0x18009a9c0
movsxd rcx, dword [0x1800ee184]
movsxd r9, dword [0x1800ee1c4]
movsxd r11, dword [0x1800ee1a0]
mov rcx, qword [rcx + rdi]
nop
test rcx, rcx
je 0x18009aa26
lea rax, [rcx + r10]
test rax, rax
je 0x18009aa26
mov rax, qword [rcx + r10]
mov r8d, dword [r11 + rax]
shr r8, 0xf
test r8b, 1
jne 0x18009aa36
mov rcx, qword [r9 + rcx]
jmp 0x18009aa00
movsxd rax, dword [0x1800ee180]
mov rdi, qword [rax + rdi]
jmp 0x18009a8a0
mov r8, qword [0x1800ee158]
movsxd rcx, dword [0x1800ee1bc]
mov eax, dword [0x1800ec0e0]
add rcx, r8
mov r9d, dword [0x1800ee154]
inc ebp
mov r8d, dword [0x1800ec0e4]
mov edx, ebp
mov r10, qword [0x1800ee2b8]
mov dword [rsp + 0x20], eax
call r10
mov r8, qword [0x1800ee158]
mov rbx, rax
movsxd r9, dword [0x1800ef514]
movsxd rdx, dword [0x1800ee258]
test rax, rax
je 0x18009aa92
mov rax, rdx
add rax, rbx
jne 0x18009aa9c
mov ecx, dword [r9 + r8]
dec ecx
cmp ebp, ecx
jl 0x18009aa3d
test rbx, rbx
je 0x18009aaa9
mov rax, rdx
add rax, rbx
jne 0x18009aab5
mov ecx, dword [r9 + r8]
dec ecx
cmp ebp, ecx
jne 0x18009aab5
inc ebp
cmp ebp, r13d
jne 0x18009a730
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1800a0da0
add rsp, 0x80
pop r13
pop rbp
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._n_n_nDumper_7:_Error__struct_wasnt_found_in_StructInfoOverrides__Exiting..._n_n_n
call fcn.180068a30
lea rdx, [0x180080770]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
sub rsp, 0x38
cmp byte [0x1800ee2c7], 0
jne 0x18009ac2e
movss xmm0, dword [0x1800dcd38]
divss xmm0, dword [0x1800ec270]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x30], rdi
mov byte [0x1800ee2c7], 1
movaps xmmword [rsp + 0x20], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm6, dword [0x1800dcd3c]
xor eax, eax
comiss xmm0, xmm6
movabs rdi, 0x8000000000000000
jb 0x18009aba1
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18009aba1
mov rax, rdi
mov rcx, qword [0x1800ec280]
cvttss2si rbx, xmm0
xorps xmm0, xmm0
add rbx, rax
test rcx, rcx
js 0x18009abbf
cvtsi2ss xmm0, rcx
jmp 0x18009abd4
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1800ec270]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18009abf4
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18009abf4
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rbx
cmovb rdx, rbx
mov rbx, qword [rsp + 0x40]
cmp rdx, qword [0x1800ec2a8]
jbe 0x18009ac20
call fcn.18009ac40
call fcn.18009a130
add rsp, 0x38
jmp 0x18009a660
add rsp, 0x38
ret