Function at 0x180030b70
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18009b200]
xor rax, rsp
mov qword [rbp], rax
mov esi, r8d
movaps xmm9, xmm1
movaps xmm11, xmm0
movss xmm10, dword [0x18008e6dc]
mov rcx, qword [0x18009bc88]
test rcx, rcx
je 0x180030c2b
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm10
call fcn.180006410
test al, al
je 0x180030c2b
mov rax, qword [0x18009bc88]
jmp 0x180031482
xor edx, edx
lea rcx, [section..data]
call fcn.180008f40
test al, al
je 0x180031480
call fcn.180012b50
mov rdi, rax
lea rcx, [section..data]
call fcn.180007ff0
mov rcx, rax
call fcn.180005b30
mov rcx, rax
call fcn.180005ae0
cmp eax, 0xa026f85
jne 0x18003153c
mov rcx, qword [0x18009b680]
call fcn.180005ee0
movaps xmm1, xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18009b870]
comiss xmm1, xmm0
jbe 0x18003153c
xor r15d, r15d
movabs r13, 0x2aaaaaaaaaaaaaab
movss xmm13, dword [0x18008e6d8]
movss xmm14, dword [0x18008c174]
movss xmm15, dword [0x18008e6e0]
movss xmm12, dword [0x18008bfec]
test rdi, rdi
je 0x180031059
mov byte [rsp + 0x20], r15b
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm11
mov rcx, rdi
call fcn.180006410
test al, al
je 0x180031059
mov rcx, rdi
call fcn.180005e40
test al, al
je 0x180031059
mov rcx, rdi
call fcn.180005ea0
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x18009bd10]
call fcn.180026c10
test al, al
je 0x180031059
mov rcx, rdi
call fcn.180005ea0
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [0x18009bd10]
call fcn.1800168e0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call fcn.180007020
test al, al
je 0x180031059
mov r8b, 1
mov rdx, rdi
mov rcx, qword [0x18009b680]
call fcn.180006e40
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movaps xmm7, xmm8
xor edx, edx
lea rcx, [0x18009b120]
call fcn.180008f40
test al, al
je 0x180030dd9
mov rcx, qword [0x18009b680]
call fcn.180005ee0
movaps xmm1, xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18009b870]
comiss xmm1, xmm0
jbe 0x180030dd9
xor r8d, r8d
mov rdx, rdi
lea rcx, [0x18009b120]
call fcn.180008980
movaps xmm6, xmm0
movaps xmm1, xmm0
mov rcx, rdi
call fcn.180030a50
movaps xmm7, xmm0
addss xmm7, xmm6
addss xmm7, xmm8
xor edx, edx
lea rcx, [0x18009b0c0]
call fcn.180008f40
test al, al
je 0x180030e35
call fcn.180031900
test al, al
je 0x180030e35
mov rcx, qword [0x18009b680]
call fcn.180005ee0
movss xmm1, dword [0x18009b878]
addss xmm1, dword [0x18009b870]
addss xmm1, xmm9
subss xmm1, xmm12
comiss xmm0, xmm1
jbe 0x180030e35
xor r8d, r8d
mov rdx, rdi
lea rcx, [0x18009b0c0]
call fcn.180008980
addss xmm7, xmm0
addss xmm7, xmm8
xor edx, edx
mov rcx, rdi
call fcn.180015fa0
comiss xmm7, xmm0
jbe 0x180031059
mov rcx, rdi
call fcn.180005dd0
mov rbx, rax
mov rcx, qword [0x18009b680]
call fcn.180005dd0
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.180003f70
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180003c50
mov rcx, rdi
call fcn.180005dd0
mov rbx, rax
movaps xmm2, xmm13
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x30]
call fcn.180003fa0
mov r8, rax
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.180003f40
mov rcx, rdi
call fcn.180005dd0
mov rbx, rax
movaps xmm2, xmm14
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x30]
call fcn.180003fa0
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.180003f70
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov qword [rbp - 0x38], r15
movsd xmm0, qword [rbp - 0x20]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.180026d30
nop
movss dword [rsp + 0x20], xmm15
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [section..data]
call fcn.180008780
nop
mov r8, qword [rbp - 0x60]
test r8, r8
je 0x180030f99
mov rcx, qword [rbp - 0x50]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x180030f91
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180030f91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.180080770
mov rcx, qword [rbp - 0x48]
cmp rcx, qword [rbp - 0x40]
je 0x180030fd3
mov rbx, qword [rcx]
test rbx, rbx
je 0x18003101b
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm10
mov rcx, rbx
call fcn.180006410
test al, al
je 0x180031017
cmp rbx, rdi
jne 0x180031017
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18003114c
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031147
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180031147
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x180031059
mov rax, qword [rbp - 0x38]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031054
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180031010
call fcn.180080770
test esi, esi
jne 0x180031480
call fcn.180006e60
mov rdi, qword [rax]
mov r14, qword [rax + 8]
cmp rdi, r14
je 0x180031480
movabs rbx, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop word [rax + rax]
mov rcx, qword [rdi]
test rcx, rcx
je 0x180031473
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm11
call fcn.180006410
test al, al
je 0x180031473
mov rcx, qword [rdi]
call fcn.180005e40
test al, al
je 0x180031473
mov rcx, qword [rdi]
call fcn.180005ea0
mov r8d, eax
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rbx
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
and rdx, qword [0x18009bd40]
add rdx, rdx
mov rcx, qword [0x18009bd28]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [0x18009bd18]
je 0x180031154
mov rcx, qword [rcx + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x180031157
cmp rax, rcx
je 0x180031154
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180031136
jmp 0x180031157
call fcn.180080770
mov rax, rdi
jmp 0x180031482
mov rax, r15
test rax, rax
je 0x180031473
mov rcx, qword [rdi]
call fcn.180005ea0
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x48]
lea rcx, [0x18009bd10]
call fcn.1800168e0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call fcn.180007020
test al, al
je 0x180031473
mov r8b, 1
mov rdx, qword [rdi]
mov rcx, qword [0x18009b680]
call fcn.180006e40
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movaps xmm7, xmm8
xor edx, edx
lea rcx, [0x18009b120]
call fcn.180008f40
test al, al
je 0x180031212
mov rcx, qword [0x18009b680]
call fcn.180005ee0
movaps xmm1, xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18009b870]
comiss xmm1, xmm0
jbe 0x180031212
xor r8d, r8d
mov rdx, qword [rdi]
lea rcx, [0x18009b120]
call fcn.180008980
movaps xmm6, xmm0
movaps xmm1, xmm0
mov rcx, qword [rdi]
call fcn.180030a50
movaps xmm7, xmm0
addss xmm7, xmm6
addss xmm7, xmm8
xor edx, edx
lea rcx, [0x18009b0c0]
call fcn.180008f40
test al, al
je 0x180031288
lea rcx, [0x18009b0c0]
call fcn.180007ff0
mov rcx, rax
call fcn.180005b30
mov rcx, rax
call fcn.180005ae0
cmp eax, 0xa03af85
jne 0x180031288
mov rcx, qword [0x18009b680]
call fcn.180005ee0
movss xmm1, dword [0x18009b878]
addss xmm1, dword [0x18009b870]
addss xmm1, xmm9
subss xmm1, xmm12
comiss xmm0, xmm1
jbe 0x180031288
xor r8d, r8d
mov rdx, qword [rdi]
lea rcx, [0x18009b0c0]
call fcn.180008980
addss xmm7, xmm0
addss xmm7, xmm8
xor edx, edx
mov rcx, qword [rdi]
call fcn.180015fa0
comiss xmm7, xmm0
jbe 0x180031473
mov rcx, qword [rdi]
call fcn.180005dd0
mov rbx, rax
mov rcx, qword [0x18009b680]
call fcn.180005dd0
mov r8, rax
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.180003f70
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180003c50
mov rcx, qword [rdi]
call fcn.180005dd0
mov rbx, rax
movaps xmm2, xmm13
lea rdx, [rbp - 0x6c]
lea rcx, [rbp - 0x20]
call fcn.180003fa0
mov r8, rax
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180003f40
mov rcx, qword [rdi]
call fcn.180005dd0
mov rbx, rax
movaps xmm2, xmm14
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.180003fa0
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.180003f70
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x50], r15
movsd xmm0, qword [rbp - 0x30]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.180026d30
nop
movss dword [rsp + 0x20], xmm15
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x60]
lea rcx, [section..data]
call fcn.180008780
nop
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1800313ea
mov rcx, qword [rbp - 0x80]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x1800313e2
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800314e7
mov rcx, r8
call fcn.180080770
mov rcx, qword [rbp - 0x60]
cmp rcx, qword [rbp - 0x58]
je 0x1800314f4
mov rbx, qword [rcx]
test rbx, rbx
je 0x18003142f
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm10
mov rcx, rbx
call fcn.180006410
test al, al
je 0x18003142b
mov rsi, qword [rdi]
cmp rbx, rsi
je 0x1800314ee
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180031469
mov rdx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031464
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180031528
call fcn.180080770
movabs rbx, 0xcbf29ce484222325
add rdi, 8
cmp rdi, r14
jne 0x180031090
xor eax, eax
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180080b80
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp - 0x60]
jmp 0x1800314f7
mov rsi, qword [rdi]
test rcx, rcx
je 0x180031534
mov rdx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003152f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003152f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180080770
mov rax, rsi
jmp 0x180031482
lea rcx, [section..data]
call fcn.180007ff0
mov rcx, rax
call fcn.180005b30
mov rcx, rax
call fcn.180005ae0
cmp eax, 0xa02a01f
jne 0x180031480
mov rcx, qword [0x18009bc98]
test rcx, rcx
je 0x180031480
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm10
call fcn.180006410
test al, al
je 0x180031480
mov rcx, qword [0x18009bc98]
call fcn.180005e40
test al, al
je 0x180031480
mov edx, dword [0x18009b1b8]
mov rcx, qword [0x18009bc98]
call fcn.180006200
test al, al
je 0x180031480
mov rcx, qword [0x18009bc98]
call fcn.180005ea0
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x18009bd10]
call fcn.180026c10
test al, al
je 0x180031480
mov rcx, qword [0x18009bc98]
call fcn.180005ea0
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x48]
lea rcx, [0x18009bd10]
call fcn.1800168e0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call fcn.180007020
test al, al
je 0x180031480
mov rcx, qword [0x18009bc98]
call fcn.180005dd0
mov rbx, rax
mov rcx, qword [0x18009b680]
call fcn.180005dd0
mov rdx, rax
mov rcx, rbx
call fcn.180003a20
movaps xmm6, xmm0
movss xmm1, dword [0x18008e69c]
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
comiss xmm0, xmm6
jbe 0x180031480
mov rdx, qword [0x18009bc98]
test esi, esi
je 0x18003167a
cmp rdx, rdi
jne 0x180031480
mov r8b, 1
mov rcx, qword [0x18009b680]
call fcn.180006e40
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movaps xmm7, xmm8
xor edx, edx
lea rcx, [0x18009b120]
call fcn.180008f40
test al, al
je 0x1800316f9
mov rcx, qword [0x18009b680]
call fcn.180005ee0
movaps xmm1, xmm9
addss xmm1, dword [0x18009b870]
comiss xmm0, xmm1
jbe 0x1800316f9
xor r8d, r8d
mov rdx, qword [0x18009bc98]
lea rcx, [0x18009b120]
call fcn.180008980
movaps xmm6, xmm0
movaps xmm1, xmm0
mov rcx, qword [0x18009bc98]
call fcn.180030a50
movaps xmm7, xmm0
addss xmm7, xmm6
addss xmm7, xmm8
xor edx, edx
lea rcx, [0x18009b0c0]
call fcn.180008f40
test al, al
je 0x18003175c
call fcn.180031900
test al, al
je 0x18003175c
mov rcx, qword [0x18009b680]
call fcn.180005ee0
movss xmm1, dword [0x18009b878]
addss xmm1, dword [0x18009b870]
addss xmm1, xmm9
subss xmm1, dword [0x18008bfec]
comiss xmm0, xmm1
jbe 0x18003175c
xor r8d, r8d
mov rdx, qword [0x18009bc98]
lea rcx, [0x18009b0c0]
call fcn.180008980
addss xmm7, xmm0
addss xmm7, xmm8
xor edx, edx
mov rcx, qword [0x18009bc98]
call fcn.180015fa0
comiss xmm7, xmm0
jbe 0x180031480
mov rax, qword [0x18009bc98]
jmp 0x180031482