Function at 0x7ff75f82e730
Capabilities:
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, [rsp - 0x50]
sub rsp, 0x150
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
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x7ff75f965010]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov r12, rdx
mov r13, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rdx
cmp byte [0x7ff75f9676e0], 0
jne 0x7ff75f82e7dc
mov dword [0x7ff75f9653c8], 0x43af0000
mov dword [0x7ff75f9653cc], 0x43898000
mov dword [0x7ff75f9653a0], 0x43480000
mov dword [0x7ff75f9653a4], 0x43480000
mov byte [0x7ff75f9676e0], 1
xorps xmm12, xmm12
cmp dword [0x7ff75f967804], 0
jne 0x7ff75f82e95c
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x7ff75f9677e8], eax
jle 0x7ff75f82e835
lea rcx, [0x7ff75f9677e8]
call fcn.7ff75f8a6a98
cmp dword [0x7ff75f9677e8], 0xffffffff
jne 0x7ff75f82e835
mov qword [0x7ff75f9677f8], 0
lea rcx, [0x7ff75f9677e8]
call fcn.7ff75f8a6a2c
mov eax, dword [rdi + rbx]
cmp dword [0x7ff75f967800], eax
jle 0x7ff75f82e86c
lea rcx, [0x7ff75f967800]
call fcn.7ff75f8a6a98
cmp dword [0x7ff75f967800], 0xffffffff
jne 0x7ff75f82e86c
mov qword [0x7ff75f9677f0], 0
lea rcx, [0x7ff75f967800]
call fcn.7ff75f8a6a2c
movss xmm4, dword [0x7ff75f9677fc]
movss xmm3, dword [0x7ff75f96766c]
subss xmm4, xmm3
movss xmm1, dword [0x7ff75f9677f8]
movss xmm2, dword [0x7ff75f967668]
subss xmm1, xmm2
movss dword [0x7ff75f9677f0], xmm1
movss dword [0x7ff75f9677f4], xmm4
mov ecx, 1
call fcn.7ff75f82a8e0
mov r11d, eax
movzx ebx, byte [0x7ff75f967809]
mov ecx, eax
call fcn.7ff75f8092e0
test bl, bl
jne 0x7ff75f82e908
test al, al
je 0x7ff75f82e94c
movss xmm0, dword [0x7ff75f9653a0]
comiss xmm2, xmm0
jbe 0x7ff75f82e94c
movss xmm1, dword [0x7ff75f9653a4]
comiss xmm3, xmm1
jbe 0x7ff75f82e94c
addss xmm0, dword [0x7ff75f9653c8]
comiss xmm0, xmm2
jbe 0x7ff75f82e94c
addss xmm1, dword [0x7ff75f94baf0]
comiss xmm1, xmm3
jbe 0x7ff75f82e94c
mov byte [0x7ff75f967809], 1
jmp 0x7ff75f82e94c
test al, al
je 0x7ff75f82e936
movss xmm0, dword [0x7ff75f9653a0]
subss xmm0, xmm1
movss dword [0x7ff75f9653a0], xmm0
movss xmm1, dword [0x7ff75f9653a4]
subss xmm1, xmm4
movss dword [0x7ff75f9653a4], xmm1
jmp 0x7ff75f82e94c
test bl, bl
je 0x7ff75f82e94c
mov ecx, r11d
call fcn.7ff75f8092e0
test al, al
jne 0x7ff75f82e94c
mov byte [0x7ff75f967809], al
movss dword [0x7ff75f9677f8], xmm2
movss dword [0x7ff75f9677fc], xmm3
movss xmm6, dword [0x7ff75f9653a0]
movss xmm7, dword [0x7ff75f9653a4]
movaps xmm0, xmmword [0x7ff75f94bc70]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff75f7fd8c0
movaps xmm1, xmm7
addss xmm1, dword [0x7ff75f9653cc]
movaps xmm0, xmm6
addss xmm0, dword [0x7ff75f9653c8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
xor esi, esi
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x7ff75f967610]
call fcn.7ff75f81f7b0
movss xmm6, dword [0x7ff75f9653a0]
movss xmm7, dword [0x7ff75f9653a4]
movaps xmm0, xmmword [0x7ff75f94bc80]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff75f7fd8c0
movaps xmm1, xmm7
addss xmm1, dword [0x7ff75f9653cc]
movaps xmm0, xmm6
addss xmm0, dword [0x7ff75f9653c8]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x4c], xmm7
movss xmm11, dword [0x7ff75f94ba94]
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, qword [0x7ff75f967610]
call fcn.7ff75f81f6a0
movss xmm7, dword [0x7ff75f9653a4]
subss xmm7, xmm11
movss xmm6, dword [0x7ff75f9653a0]
subss xmm6, xmm11
movaps xmm0, xmmword [0x7ff75f94bc40]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff75f7fd8c0
movss xmm1, dword [0x7ff75f9653cc]
addss xmm1, dword [0x7ff75f94baa0]
addss xmm1, xmm7
movss xmm0, dword [0x7ff75f9653c8]
addss xmm0, dword [0x7ff75f94baa0]
addss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x4c], xmm7
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, qword [0x7ff75f967610]
call fcn.7ff75f81f6a0
movss xmm13, dword [0x7ff75f9653a4]
movss xmm10, dword [0x7ff75f94bab4]
addss xmm13, xmm10
mov rax, qword [0x7ff75f9653b0]
sub rax, qword [0x7ff75f9653a8]
sar rax, 5
imul rcx, rax, 0x64
xorps xmm9, xmm9
test rcx, rcx
js 0x7ff75f82eb2e
cvtsi2ss xmm9, rcx
jmp 0x7ff75f82eb44
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm9, rax
addss xmm9, xmm9
movss xmm8, dword [0x7ff75f9653a0]
addss xmm8, dword [0x7ff75f9653c8]
subss xmm8, xmm9
subss xmm8, xmm10
movaps xmm0, xmmword [0x7ff75f94bc60]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff75f7fd8c0
movaps xmm7, xmm13
movss xmm15, dword [0x7ff75f94baf4]
addss xmm7, xmm15
movaps xmm6, xmm9
addss xmm6, xmm8
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm13
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, qword [0x7ff75f967610]
call fcn.7ff75f81f7b0
movaps xmm0, xmmword [0x7ff75f94bc80]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff75f7fd8c0
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm13
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, qword [0x7ff75f967610]
call fcn.7ff75f81f6a0
subss xmm13, xmm11
subss xmm8, xmm11
movaps xmm0, xmmword [0x7ff75f94bc40]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff75f7fd8c0
movaps xmm0, xmm13
addss xmm0, dword [0x7ff75f94baf8]
addss xmm9, dword [0x7ff75f94baa0]
addss xmm9, xmm8
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm13
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, qword [0x7ff75f967610]
call fcn.7ff75f81f6a0
movss xmm1, dword [0x7ff75f9653a4]
addss xmm1, dword [0x7ff75f94bae4]
movss xmm0, dword [0x7ff75f9653a0]
movss xmm12, dword [0x7ff75f94bad8]
addss xmm0, xmm12
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov rdx, r13
lea rcx, [rbp - 0x80]
call fcn.7ff75f7ec660
movaps xmm0, xmmword [0x7ff75f94bcb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0x24
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.7ff75f833630
movups xmm8, xmmword [0x7ff75f94b860]
movss xmm6, dword [0x7ff75f9653a4]
addss xmm6, dword [0x7ff75f94bae4]
mov rdx, r13
lea rcx, [rbp - 0x80]
call fcn.7ff75f7ec660
mov r8, rax
lea rcx, [rsp + 0x48]
call fcn.7ff75f8334e0
movss xmm0, dword [0x7ff75f9653a0]
addss xmm0, xmm12
addss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.7ff75f7ec660
movdqa xmmword [rsp + 0x50], xmm8
mov dword [rsp + 0x20], 0x24
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.7ff75f833630
mov edi, esi
mov rdx, qword [0x7ff75f9653b0]
mov rax, rdx
mov rbx, qword [0x7ff75f9653a8]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x7ff75f82efe4
mov rcx, rsi
mov r14, rsi
movss xmm9, dword [0x7ff75f94bb14]
movss xmm11, dword [0x7ff75f94bb0c]
mov esi, dword [0x7ff75f967810]
nop dword [rax]
nop word [rax + rax]
movss xmm8, dword [0x7ff75f9653a4]
addss xmm8, xmm10
sub rdx, rbx
sar rdx, 5
movss xmm7, dword [0x7ff75f9653a0]
addss xmm7, dword [0x7ff75f9653c8]
sub rdx, rcx
xorps xmm0, xmm0
js 0x7ff75f82ee04
cvtsi2ss xmm0, rdx
jmp 0x7ff75f82ee19
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mulss xmm0, xmm9
subss xmm7, xmm0
subss xmm7, xmm10
shl rcx, 5
movaps xmm1, xmm8
addss xmm1, xmm12
movaps xmm0, xmm7
addss xmm0, xmm11
lea rdx, [rbx + rcx]
lea rcx, [rsp + 0x60]
cmp esi, edi
jne 0x7ff75f82ee6e
movups xmm6, xmmword [0x7ff75f94b860]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
call fcn.7ff75f7ec660
movdqa xmmword [rsp + 0x50], xmm6
lea rdx, [rsp + 0x40]
jmp 0x7ff75f82ee90
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.7ff75f7ec660
movaps xmm0, xmmword [0x7ff75f94bc90]
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x20], 0x26
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.7ff75f833630
mov rbx, qword [0x7ff75f9653a8]
mov esi, dword [0x7ff75f967810]
cmp esi, edi
je 0x7ff75f82efbf
mov r15d, dword [0x7ff75f967804]
test r15d, r15d
jne 0x7ff75f82ef64
movss xmm0, dword [0x7ff75f967668]
comiss xmm0, xmm7
jbe 0x7ff75f82efbf
movss xmm1, dword [0x7ff75f96766c]
comiss xmm1, xmm8
jbe 0x7ff75f82efbf
addss xmm7, xmm9
comiss xmm7, xmm0
jbe 0x7ff75f82efbf
addss xmm8, xmm15
comiss xmm8, xmm1
jbe 0x7ff75f82efbf
lea ecx, [r15 + 1]
call fcn.7ff75f82a8e0
xor r8d, r8d
xor edx, edx
mov ecx, eax
call fcn.7ff75f809360
test al, al
je 0x7ff75f82efbf
lea rcx, [rbx + r14]
cmp qword [rcx + 0x18], 0x10
jb 0x7ff75f82ef35
mov rcx, qword [rcx]
movzx eax, byte [rcx]
test al, al
jne 0x7ff75f82ef49
mov eax, 0x811c9dc5
mov dword [0x7ff75f967804], eax
jmp 0x7ff75f82efbf
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.7ff75f82e710
mov dword [0x7ff75f967804], eax
jmp 0x7ff75f82efbf
lea rcx, [rbx + r14]
cmp qword [rcx + 0x18], 0x10
jb 0x7ff75f82ef72
mov rcx, qword [rcx]
movzx eax, byte [rcx]
test al, al
jne 0x7ff75f82ef80
mov eax, 0x811c9dc5
jmp 0x7ff75f82ef93
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.7ff75f82e710
cmp r15d, eax
jne 0x7ff75f82efbf
mov ecx, 1
call fcn.7ff75f82a8e0
mov ecx, eax
call fcn.7ff75f8092e0
test al, al
jne 0x7ff75f82efbf
mov esi, edi
mov dword [0x7ff75f967810], edi
mov dword [0x7ff75f967804], 0
inc edi
add r14, 0x20
mov rdx, qword [0x7ff75f9653b0]
mov rax, rdx
sub rax, rbx
sar rax, 5
movsxd rcx, edi
cmp rcx, rax
jb 0x7ff75f82edd0
xor esi, esi
cmp rbx, rdx
je 0x7ff75f82efff
mov rcx, rbx
call fcn.7ff75f7f9a30
mov rax, qword [0x7ff75f9653a8]
mov qword [0x7ff75f9653b0], rax
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x7ff75f82f03a
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x7ff75f82f035
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff75f82f0ed
mov rcx, r8
call fcn.7ff75f8a69e8
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x7ff75f82f083
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x7ff75f82f07e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff75f82f0f4
mov rcx, r8
call fcn.7ff75f8a69e8
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.7ff75f8a6770
lea r11, [rsp + 0x150]
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]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [0x7ff75f911ad8]
nop
call qword [0x7ff75f911ad8]
int3