Function at 0x1400024d0
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 - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 7], rax
mov rbx, rcx
mov qword [rcx + 0xd8], 0
add rcx, 0xe8
cmp qword [rbx + 0x100], 0xf
jbe 0x14000252f
mov rcx, qword [rbx + 0xe8]
mov qword [rbx + 0xf8], 0
mov byte [rcx], 0
mov rcx, qword [rbx + 0x108]
mov rdx, qword [rbx + 0x110]
cmp rcx, rdx
je 0x140002563
call fcn.140004560
mov rax, qword [rbx + 0x108]
mov qword [rbx + 0x110], rax
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x74], 0
je 0x140002d89
mov r12d, dword [rax + 0x70]
mov r14d, dword [rbx]
test r14d, r14d
je 0x140002614
mov r9, qword [rbx + 0x50]
mov rdi, qword [rbx + 0x58]
cmp r9, rdi
je 0x140002611
mov esi, dword [rbx + 0x40]
mov r11d, dword [r9]
test esi, esi
je 0x1400025e2
mov r8d, dword [rbx + 0x48]
lea rdx, [r8 - 1]
not rdx
and r11, rdx
mov ecx, dword [rbx + 0x44]
lea r10, [rcx - 1]
not r10
mov eax, dword [r9 + 0xc]
dec rax
and r10, rax
add r10, rcx
mov eax, dword [r9 + 8]
dec rax
and rax, rdx
add rax, r8
cmp r10, rax
cmova r10, rax
mov ecx, dword [r9 + 4]
and rcx, 0xfffffffffffffe00
jmp 0x1400025f6
mov eax, dword [r9 + 8]
cmp dword [r9 + 0xc], eax
cmovbe eax, dword [r9 + 0xc]
mov r10d, eax
mov ecx, dword [r9 + 4]
cmp r12, r11
jb 0x140002608
lea rax, [r10 + r11]
cmp r12, rax
jb 0x1400026be
add r9, 0x20
cmp r9, rdi
jne 0x140002595
xor r12d, r12d
mov rdx, rbx
mov ecx, 0x50
mov rsi, qword [rbx + 0x28]
mov qword [rsp + 0x20], rsi
mov eax, dword [rsi + r12 + 4]
mov dword [rbx + 0xd8], eax
mov eax, dword [rsi + r12 + 0x18]
mov dword [rbx + 0xdc], eax
mov eax, dword [rsi + r12 + 0x14]
mov dword [rbx + 0xe0], eax
mov edi, dword [rsi + r12 + 0xc]
test r14d, r14d
je 0x1400026ff
mov r9, qword [rcx + rbx]
mov rsi, qword [rcx + rbx + 8]
cmp r9, rsi
je 0x1400026f8
mov r14d, dword [rbx + 0x40]
nop word [rax + rax]
mov r11d, dword [r9]
test r14d, r14d
je 0x1400026c9
mov r8d, dword [rbx + 0x48]
lea rdx, [r8 - 1]
not rdx
and r11, rdx
mov ecx, dword [rbx + 0x44]
lea r10, [rcx - 1]
not r10
mov eax, dword [r9 + 0xc]
dec rax
and r10, rax
add r10, rcx
mov eax, dword [r9 + 8]
dec rax
and rax, rdx
add rax, r8
cmp r10, rax
cmova r10, rax
mov ecx, dword [r9 + 4]
and rcx, 0xfffffffffffffe00
jmp 0x1400026dd
sub rcx, r11
add r12, rcx
jmp 0x140002614
mov eax, dword [r9 + 8]
cmp dword [r9 + 0xc], eax
cmovbe eax, dword [r9 + 0xc]
mov r10d, eax
mov ecx, dword [r9 + 4]
cmp rdi, r11
jb 0x1400026eb
lea rax, [r10 + r11]
cmp rdi, rax
jb 0x14000274d
add r9, 0x20
cmp r9, rsi
jne 0x140002670
xor edi, edi
mov rsi, qword [rsp + 0x20]
lea r9, [rsi + rdi]
lea rcx, [rbx + 0xe8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140002711
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x140002755
mov rsi, rcx
cmp rax, 0xf
jbe 0x140002730
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
mov rsi, qword [rsp + 0x20]
jmp 0x14000275d
sub rcx, r11
add rdi, rcx
jmp 0x1400026fa
mov rdx, rdi
call fcn.140004840
mov edi, dword [rsi + r12 + 0x24]
cmp dword [rbx], 0
jne 0x140002781
mov r14, qword [rbx + 0x28]
add r14, rdi
mov r13d, dword [rsi + r12 + 0x20]
add r13, qword [rbx + 0x28]
mov ecx, dword [rsi + r12 + 0x1c]
jmp 0x140002998
mov r9, qword [rbx + 0x50]
mov rsi, qword [rbx + 0x58]
cmp r9, rsi
je 0x14000280f
mov r14d, dword [rbx + 0x40]
mov r11d, dword [r9]
test r14d, r14d
je 0x1400027e4
mov r8d, dword [rbx + 0x48]
lea rdx, [r8 - 1]
not rdx
and r11, rdx
mov ecx, dword [rbx + 0x44]
lea r10, [rcx - 1]
not r10
mov eax, dword [r9 + 0xc]
dec rax
and r10, rax
add r10, rcx
mov eax, dword [r9 + 8]
dec rax
and rax, rdx
add rax, r8
cmp r10, rax
cmova r10, rax
mov ecx, dword [r9 + 4]
and rcx, 0xfffffffffffffe00
jmp 0x1400027f8
mov eax, dword [r9 + 8]
cmp dword [r9 + 0xc], eax
cmovbe eax, dword [r9 + 0xc]
mov r10d, eax
mov ecx, dword [r9 + 4]
cmp rdi, r11
jb 0x140002806
lea rax, [r10 + r11]
cmp rdi, rax
jb 0x140002880
add r9, 0x20
cmp r9, rsi
jne 0x140002796
mov r14, qword [rbx + 0x28]
mov rax, qword [rsp + 0x20]
mov edi, dword [rax + r12 + 0x20]
mov r9, qword [rbx + 0x50]
mov rsi, qword [rbx + 0x58]
cmp r9, rsi
je 0x1400028d3
mov r15d, dword [rbx + 0x40]
mov r11d, dword [r9]
test r15d, r15d
je 0x14000289f
mov r8d, dword [rbx + 0x48]
lea rdx, [r8 - 1]
not rdx
and r11, rdx
mov ecx, dword [rbx + 0x44]
lea r10, [rcx - 1]
not r10
mov eax, dword [r9 + 0xc]
dec rax
and r10, rax
add r10, rcx
mov eax, dword [r9 + 8]
dec rax
and rax, rdx
add rax, r8
cmp r10, rax
cmova r10, rax
mov ecx, dword [r9 + 4]
and rcx, 0xfffffffffffffe00
jmp 0x1400028b3
sub rcx, r11
lea r14, [rdi + rcx]
add r14, qword [rbx + 0x28]
mov rax, qword [rsp + 0x20]
mov edi, dword [rax + r12 + 0x20]
mov r9, qword [rbx + 0x50]
mov rsi, qword [rbx + 0x58]
jmp 0x14000282e
mov eax, dword [r9 + 8]
cmp dword [r9 + 0xc], eax
cmovbe eax, dword [r9 + 0xc]
mov r10d, eax
mov ecx, dword [r9 + 4]
cmp rdi, r11
jb 0x1400028c1
lea rax, [r10 + r11]
cmp rdi, rax
jb 0x14000293f
add r9, 0x20
cmp r9, rsi
jne 0x140002832
mov rax, qword [rsp + 0x20]
mov r13, qword [rbx + 0x28]
mov edi, dword [rax + r12 + 0x1c]
mov r9, qword [rbx + 0x50]
mov rsi, qword [rbx + 0x58]
cmp r9, rsi
je 0x140002991
mov r15d, dword [rbx + 0x40]
mov r11d, dword [r9]
test r15d, r15d
je 0x14000295e
mov r8d, dword [rbx + 0x48]
lea rdx, [r8 - 1]
not rdx
and r11, rdx
mov ecx, dword [rbx + 0x44]
lea r10, [rcx - 1]
not r10
mov eax, dword [r9 + 0xc]
dec rax
and r10, rax
add r10, rcx
mov eax, dword [r9 + 8]
dec rax
and rax, rdx
add rax, r8
cmp r10, rax
cmova r10, rax
mov ecx, dword [r9 + 4]
and rcx, 0xfffffffffffffe00
jmp 0x140002972
sub rcx, r11
lea r13, [rdi + rcx]
add r13, qword [rbx + 0x28]
mov rax, qword [rsp + 0x20]
mov edi, dword [rax + r12 + 0x1c]
mov r9, qword [rbx + 0x50]
mov rsi, qword [rbx + 0x58]
jmp 0x1400028ed
mov eax, dword [r9 + 8]
cmp dword [r9 + 0xc], eax
cmovbe eax, dword [r9 + 0xc]
mov r10d, eax
mov ecx, dword [r9 + 4]
cmp rdi, r11
jb 0x140002984
lea rax, [r10 + r11]
cmp rdi, rax
jb 0x140002a30
add r9, 0x20
cmp r9, rsi
jne 0x1400028f1
xor ecx, ecx
mov rsi, qword [rsp + 0x20]
mov rax, qword [rbx + 0x28]
add rax, rcx
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
mov dword [rbp - 0x39], 0
mov qword [rbp - 0x31], 0
mov qword [rbp - 0x29], 0
mov ecx, 0x18
call fcn.14000aeec
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x21], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 7
mov qword [rbp - 1], 8
mov dword [rbp - 0x39], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x21]
call fcn.140003a60
nop
mov ecx, dword [rsi + r12 + 0x18]
xorps xmm0, xmm0
test rcx, rcx
js 0x140002a3b
cvtsi2ss xmm0, rcx
jmp 0x140002a50
sub rcx, r11
add rcx, rdi
jmp 0x140002993
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm7, dword [rbp - 0x39]
divss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
movabs r15, 0x8000000000000000
movss xmm6, dword [0x140014350]
comiss xmm0, xmm6
jb 0x140002a83
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x140002a83
mov rax, r15
cvttss2si rdi, xmm0
add rdi, rax
mov rcx, qword [rbp - 0x29]
xorps xmm0, xmm0
test rcx, rcx
js 0x140002a9e
cvtsi2ss xmm0, rcx
jmp 0x140002ab3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x140002acf
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x140002acf
mov rax, r15
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rdi
cmovb rdx, rdi
cmp rdx, qword [rbp - 1]
jbe 0x140002aed
lea rcx, [rbp - 0x39]
call fcn.140003ba0
mov dword [rsp + 0x28], 0
cmp dword [rsi + r12 + 0x18], 0
jbe 0x140002b28
xor eax, eax
xor edi, edi
lea r8, [r14 + rax*2]
lea r9, [rsp + 0x28]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x39]
call fcn.140004180
lea eax, [rdi + 1]
mov dword [rsp + 0x28], eax
mov edi, eax
cmp eax, dword [rsi + r12 + 0x18]
jb 0x140002b01
xor r15d, r15d
cmp dword [rsi + r12 + 0x14], r15d
jbe 0x140002d80
lea rdi, [rbx + 0x108]
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + r15*4]
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 0
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], 0
mov eax, ecx
add rax, qword [rbx + 0x28]
mov qword [rbp - 0x71], rax
mov dword [rbp - 0x69], ecx
mov ecx, dword [rsi + r12 + 0x10]
add ecx, r15d
mov dword [rbp - 0x65], ecx
movzx edx, r15w
movzx ecx, dl
xor rcx, r9
imul rcx, r8
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, r8
mov r8, qword [rbp - 9]
and r8, rcx
add r8, r8
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [rbp - 0x31]
cmp rax, r9
je 0x140002be1
mov rcx, qword [rcx + r8*8]
cmp dx, word [rax + 0x10]
je 0x140002be3
nop
cmp rax, rcx
je 0x140002be1
mov rax, qword [rax + 8]
cmp dx, word [rax + 0x10]
jne 0x140002bd0
jmp 0x140002be3
xor eax, eax
mov rdx, r9
test rax, rax
cmovne rdx, rax
xor eax, eax
cmp rdx, r9
sete al
mov dword [rbp - 0x61], eax
je 0x140002cf1
mov eax, dword [rdx + 0x14]
mov edi, dword [r13 + rax*4]
cmp dword [rbx], 0
je 0x140002ca0
mov r9, qword [rbx + 0x50]
mov rsi, qword [rbx + 0x58]
cmp r9, rsi
je 0x140002c99
mov r14d, dword [rbx + 0x40]
mov r10d, dword [r9]
test r14d, r14d
je 0x140002c6e
mov r8d, dword [rbx + 0x48]
lea rdx, [r8 - 1]
not rdx
and r10, rdx
mov ecx, dword [rbx + 0x44]
mov r11d, dword [r9 + 0xc]
dec r11
lea rax, [rcx - 1]
not rax
and r11, rax
add r11, rcx
mov eax, dword [r9 + 8]
dec rax
and rax, rdx
add rax, r8
cmp r11, rax
cmova r11, rax
mov ecx, dword [r9 + 4]
and rcx, 0xfffffffffffffe00
jmp 0x140002c82
mov eax, dword [r9 + 8]
cmp dword [r9 + 0xc], eax
cmovbe eax, dword [r9 + 0xc]
mov r11d, eax
mov ecx, dword [r9 + 4]
cmp rdi, r10
jb 0x140002c90
lea rax, [r11 + r10]
cmp rdi, rax
jb 0x140002cda
add r9, 0x20
cmp r9, rsi
jne 0x140002c20
xor edi, edi
mov rsi, qword [rsp + 0x20]
mov r9, qword [rbx + 0x28]
add r9, rdi
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140002cb0
lea rcx, [rbp - 0x59]
cmp rdi, 0xf
ja 0x140002ce2
mov qword [rbp - 0x49], rdi
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi - 0x59], 0
jmp 0x140002cea
sub rcx, r10
add rdi, rcx
jmp 0x140002c9b
mov rdx, rdi
call fcn.140004840
lea rdi, [rbx + 0x108]
mov rdx, qword [rbx + 0x110]
cmp rdx, qword [rbx + 0x118]
je 0x140002d2e
mov rax, qword [rbp - 0x71]
mov qword [rdx], rax
mov eax, dword [rbp - 0x69]
mov dword [rdx + 8], eax
mov eax, dword [rbp - 0x65]
mov dword [rdx + 0xc], eax
mov eax, dword [rbp - 0x61]
mov dword [rdx + 0x10], eax
lea rcx, [rdx + 0x18]
lea rdx, [rbp - 0x59]
call fcn.140005c00
add qword [rdi + 8], 0x38
jmp 0x140002d3b
lea r8, [rbp - 0x71]
mov rcx, rdi
call fcn.140005260
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0xf
jbe 0x140002d72
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002dc0
call fcn.14000af28
inc r15d
cmp r15d, dword [rsi + r12 + 0x14]
jb 0x140002b3d
lea rcx, [rbp - 0x39]
call fcn.140002e50
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14000aea0
lea r11, [rsp + 0xf0]
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]
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
int3