Function at 0x1400600c0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1400dc040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rsi, qword [0x14014eec8]
xor r9d, r9d
mov qword [r11 + 8], rbp
mov rdi, rsi
mov qword [r11 + 0x10], r12
mov qword [r11 - 0x20], r14
mov eax, dword [rsi + 0x4ae0]
sub eax, 1
mov qword [r11 - 0x28], r15
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [r11 - 0x58], xmm10
mov qword [rsp + 0x28], r9
mov byte [rsp + 0x24], r9b
js 0x14006014f
movsxd rdx, eax
mov rax, qword [rsi + 0x4ae8]
imul r8, rdx, 0x38
add rax, 8
add r8, rax
nop dword [rax]
mov rbp, qword [r8]
test rbp, rbp
je 0x140060145
test dword [rbp + 0x14], 0x8000000
jne 0x140060216
sub r8, 0x38
sub rdx, 1
jns 0x140060130
mov rbp, r9
xorps xmm10, xmm10
cmp qword [rsi + 0x4cf8], r9
je 0x1400601a5
cmp qword [rsi + 0x4cf0], r9
jne 0x1400601a5
comiss xmm10, dword [rsi + 0x4d28]
movss xmm0, dword [rsi + 0x18]
movss xmm1, dword [rsi + 0x4d0c]
mulss xmm0, dword [0x1400ca288]
subss xmm1, xmm0
maxss xmm1, xmm10
movss dword [rsi + 0x4d0c], xmm1
jb 0x1400601a5
comiss xmm10, xmm1
jb 0x1400601a5
mov qword [rsi + 0x4cf8], r9
mov esi, 0xffffffff
lea rdx, [0x1400c9bc9]
mov ebx, esi
lea r9, [0x1400c38f0]
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x1400601d2
cmp byte [rdx], r8b
jne 0x1400601d2
cmp byte [rdx + 1], r8b
cmove ebx, esi
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r9 + rcx*4]
test r8b, r8b
jne 0x1400601c0
mov ecx, dword [rdi + 8]
not ebx
mov rsi, qword [0x14014eec8]
movzx eax, cl
mov qword [rsp + 0xc0], r13
test cl, 2
je 0x140060222
test byte [rdi + 0xc], 1
je 0x140060222
mov r13b, 1
jmp 0x140060228
mov qword [rsi + 0x4cf0], r9
jmp 0x140060152
xor r13b, r13b
movzx ecx, al
and cl, 1
mov dword [rsp + 0x30], ecx
test rbp, rbp
jne 0x14006029b
mov r15d, dword [rdi + 0x4ce8]
test r15d, r15d
je 0x14006029b
lea eax, [rbx + 1]
mov r14d, ebx
test eax, 0xfffffffe
jne 0x14006025e
lea eax, [rbx + 1]
test eax, 0xfffffffe
jne 0x14006025e
mov r14d, dword [rsi + 0x4988]
mov r8d, 0x11001
mov edx, r14d
mov ecx, r15d
call fcn.140058bd0
test al, al
je 0x140060294
mov r8d, 0x11021
mov edx, r14d
mov ecx, r15d
call fcn.14005ae60
test al, al
je 0x140060294
mov rsi, qword [0x14014eec8]
mov r15b, 1
jmp 0x1400602a3
mov rsi, qword [0x14014eec8]
xor r15b, r15b
test rbp, rbp
jne 0x14006030a
mov r12d, dword [rdi + 0x4cec]
test r12d, r12d
je 0x14006030a
lea eax, [rbx + 1]
mov r14d, ebx
test eax, 0xfffffffe
jne 0x1400602cd
lea eax, [rbx + 1]
test eax, 0xfffffffe
jne 0x1400602cd
mov r14d, dword [rsi + 0x4988]
mov r8d, 0x11001
mov edx, r14d
mov ecx, r12d
call fcn.140058bd0
test al, al
je 0x140060303
mov r8d, 0x11021
mov edx, r14d
mov ecx, r12d
call fcn.14005ae60
test al, al
je 0x140060303
mov rsi, qword [0x14014eec8]
mov r14b, 1
jmp 0x140060312
mov rsi, qword [0x14014eec8]
xor r14b, r14b
test rbp, rbp
jne 0x140060339
test r13b, r13b
je 0x140060339
cmp qword [rdi + 0x4cf0], 0
jne 0x140060339
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
call fcn.140058e70
test al, al
je 0x140060339
mov r8b, 1
jmp 0x140060341
xor r8b, r8b
test rbp, rbp
jne 0x14006035a
cmp qword [rdi + 0x4cf0], 0
jne 0x14006035a
test r15b, r15b
jne 0x140060355
test r14b, r14b
je 0x14006035a
mov r12b, 1
jmp 0x14006035d
xor r12b, r12b
test r8b, r8b
jne 0x14006036b
test r12b, r12b
je 0x1400604e4
mov rax, qword [rdi + 0x4b20]
test rax, rax
jne 0x1400603ec
mov r9d, dword [rdi + 0x3fb8]
sub r9d, 1
js 0x1400604e4
movsxd r13, dword [rsi + 0x3fb8]
movsxd rdx, r9d
cmp rdx, r13
jge 0x1400604e4
cmp rdx, 0xffffffff80000001
je 0x1400604e4
mov rax, qword [rsi + 0x3fc0]
mov rcx, qword [rax + rdx*8]
cmp byte [rcx + 0xbf], 0
je 0x1400603ce
cmp rcx, qword [rcx + 0x388]
jne 0x1400603ce
test dword [rcx + 0x14], 0x20000
je 0x1400603dc
dec r9d
sub rdx, 1
jns 0x140060392
jmp 0x1400604e4
movsxd rcx, r9d
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1400604e4
mov rax, qword [rax + 0x388]
mov qword [rdi + 0x4cf8], rax
mov qword [rdi + 0x4cf0], rax
movzx eax, r12b
xor eax, 1
mov qword [rdi + 0x4d08], 0
add eax, 2
mov qword [rdi + 0x4d20], 0
mov qword [rdi + 0x4d18], 0
mov byte [rdi + 0x4d10], r8b
mov dword [rdi + 0x4b6c], eax
test r15b, r15b
jne 0x140060447
test r14b, r14b
je 0x1400604e4
mov eax, dword [rdi + 0x4cec]
or eax, dword [rdi + 0x4ce8]
bt eax, 0xc
jae 0x14006046e
mov dword [rsi + 0x47f0], ebx
mov dword [rsi + 0x47ec], ebx
mov word [rsi + 0x47f4], 0
bt eax, 0xd
jae 0x140060489
mov dword [rsi + 0x47fc], ebx
mov dword [rsi + 0x47f8], ebx
mov word [rsi + 0x4800], 0
bt eax, 0xe
jae 0x1400604a4
mov dword [rsi + 0x4808], ebx
mov dword [rsi + 0x4804], ebx
mov word [rsi + 0x480c], 0
bt eax, 0xf
jae 0x1400604bf
mov dword [rsi + 0x4814], ebx
mov dword [rsi + 0x4810], ebx
mov word [rsi + 0x4818], 0
bt eax, 0xb
jae 0x1400604e4
cmp byte [rsi + 0x59], 0
mov eax, 0x47ec
mov ecx, 0x4810
cmovne eax, ecx
mov dword [rax + rsi + 4], ebx
mov dword [rax + rsi], ebx
mov word [rax + rsi + 8], 0
cmp qword [rdi + 0x4cf0], 0
mov r12d, 1
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x4d08]
movss xmm6, dword [0x1400ca188]
mov r13, qword [rsp + 0xc0]
movss dword [rdi + 0x4d08], xmm0
je 0x1400606b2
cmp dword [rdi + 0x4b6c], 3
jne 0x1400605fa
subss xmm0, dword [0x1400ca0f8]
movaps xmmword [rsp + 0x60], xmm7
divss xmm0, dword [0x1400ca0dc]
comiss xmm10, xmm0
jbe 0x14006054b
movaps xmm1, xmm10
jmp 0x140060552
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm7, dword [rdi + 0x4d0c]
mov r8d, r12d
maxss xmm7, xmm1
xor edx, edx
mov ecx, 0x281
movss dword [rdi + 0x4d0c], xmm7
call fcn.140058e70
mov r8d, r12d
movzx ebx, al
xor edx, edx
mov ecx, 0x282
call fcn.140058e70
movzx ecx, al
mov eax, ebx
sub eax, ecx
je 0x1400605a4
mov ecx, eax
call fcn.14005ff70
mov dword [rdi + 0x4d0c], 0x3f800000
movaps xmm7, xmm6
mov edx, 0x279
mov rcx, rsi
call fcn.140058580
cmp byte [rax], 0
je 0x1400605bf
cmp byte [rsi + 0x4698], 0
je 0x1400605f5
comiss xmm6, xmm7
seta al
and byte [rdi + 0x4d10], al
je 0x1400605de
cmp qword [rdi + 0x4b20], 0
je 0x1400605ea
mov byte [rsp + 0x24], r12b
jmp 0x1400605ea
mov rax, qword [rdi + 0x4cf0]
mov qword [rsp + 0x28], rax
mov qword [rdi + 0x4cf0], 0
movaps xmm7, xmmword [rsp + 0x60]
cmp qword [rdi + 0x4cf0], 0
je 0x1400606b2
cmp dword [rdi + 0x4b6c], 2
jne 0x1400606b2
mov eax, dword [rdi + 0x4ce8]
mov ecx, 0xf800
movss xmm0, dword [rdi + 0x4d08]
test eax, eax
subss xmm0, dword [0x1400ca0f8]
cmovne ecx, eax
mov edx, 0xf800
mov eax, dword [rdi + 0x4cec]
test eax, eax
cmovne edx, eax
divss xmm0, dword [0x1400ca0dc]
and edx, ecx
mov ecx, edx
and ecx, 0xf800
comiss xmm10, xmm0
jbe 0x140060663
movaps xmm6, xmm10
jmp 0x140060667
minss xmm6, xmm0
movss xmm0, dword [rdi + 0x4d0c]
maxss xmm0, xmm6
movss dword [rdi + 0x4d0c], xmm0
test r15b, r15b
jne 0x14006069f
test r14b, r14b
jne 0x14006069f
mov eax, dword [rdi + 0x118]
and eax, edx
and eax, 0xf800
cmp eax, ecx
je 0x1400606b2
mov r15, qword [rdi + 0x4cf0]
jmp 0x1400606b7
movzx ecx, r15b
xor ecx, r12d
lea ecx, [rcx*2 - 1]
call fcn.14005ff70
mov r15, qword [rsp + 0x28]
mov r14d, dword [rsp + 0x30]
lea rbx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x211
mov dword [rsp + 0x3c], 0x215
mov ebp, dword [rbx]
test r14b, r14b
je 0x1400606eb
xor r8d, r8d
mov edx, 0xffffffff
mov ecx, ebp
call fcn.140058e70
test al, al
jne 0x1400606fb
add rbx, 4
lea rax, [rsp + 0x40]
cmp rbx, rax
jne 0x1400606d1
jmp 0x140060712
mov byte [rdi + 0x4d10], r12b
mov dword [rdi + 0x4d14], ebp
mov dword [rdi + 0x4b6c], 2
cmp byte [rdi + 0x4d10], 0
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xb0]
je 0x140060950
cmp dword [rdi + 0x4b6c], 2
jne 0x140060950
cmp dword [rdi + 0x2b90], 0
jg 0x140060760
cmp byte [rdi + 0x114], 0
jne 0x140060760
cmp byte [rdi + 0x115], 0
jne 0x140060760
cmp byte [rdi + 0x117], 0
je 0x140060767
mov byte [rdi + 0x4d10], 0
mov edx, dword [rdi + 0x4d14]
lea eax, [rdx - 0x200]
cmp eax, 0x99
jbe 0x1400607a2
cmp edx, 0x1000
je 0x1400607a2
cmp edx, 0x2000
je 0x1400607a2
cmp edx, 0x4000
je 0x1400607a2
cmp edx, 0x8000
je 0x1400607a2
cmp edx, 0x800
jne 0x1400607cc
cmp byte [rsi + 0x497c], 0
je 0x1400607bf
cmp dword [rsi + 0x406c], 0xffffffff
je 0x1400607bf
lea eax, [rdx - 0x200]
cmp eax, 0x76
jbe 0x1400607d5
mov rcx, rsi
call fcn.140049e40
cmp dword [rax], 0xffffffff
jne 0x1400607d5
cmp dword [rsi + 0x4804], 0xffffffff
je 0x1400607dc
mov byte [rdi + 0x4d10], 0
mov r9d, dword [rdi + 0x4d14]
mov rcx, rsi
mov edx, r9d
call fcn.140058580
comiss xmm10, dword [rax + 8]
ja 0x1400608e6
cmp byte [rax], 0
jne 0x1400608e6
lea eax, [r9 - 0x200]
cmp eax, 0x99
jbe 0x14006083d
cmp r9d, 0x1000
je 0x14006083d
cmp r9d, 0x2000
je 0x14006083d
cmp r9d, 0x4000
je 0x14006083d
cmp r9d, 0x8000
je 0x14006083d
cmp r9d, 0x800
jne 0x140060852
mov edx, r9d
mov rcx, rsi
call fcn.140049e40
cmp byte [rax + 8], 0
jne 0x1400608e6
cmp byte [rdi + 0x4d10], 0
je 0x1400608e6
cmp dword [rdi + 0x406c], 0
je 0x140060871
cmp byte [rdi + 0x4079], 0
je 0x1400608e6
lea rax, [rdi + 0xf8]
test rax, rax
jne 0x140060884
lea rax, [rsi + 0xf8]
movss xmm0, dword [rax]
movss xmm1, dword [0x1400ca38c]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x1400608a5
comiss xmm2, xmm1
jb 0x1400608a5
movzx ecx, r12b
jmp 0x1400608a7
xor cl, cl
lea rax, [rdi + 0x2ac0]
test rax, rax
jne 0x1400608ba
lea rax, [rsi + 0xf8]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x1400608d3
comiss xmm2, xmm1
jb 0x1400608d3
movzx eax, r12b
jmp 0x1400608d5
xor al, al
mov edx, dword [rsp + 0x24]
cmp cl, al
movzx edx, dl
cmove edx, r12d
mov dword [rsp + 0x24], edx
mov r9d, dword [rdi + 0x4d14]
mov rcx, rsi
mov edx, r9d
call fcn.140058580
cmp byte [rax], 0
je 0x140060949
lea eax, [r9 - 0x200]
cmp eax, 0x99
jbe 0x140060938
cmp r9d, 0x1000
je 0x140060938
cmp r9d, 0x2000
je 0x140060938
cmp r9d, 0x4000
je 0x140060938
cmp r9d, 0x8000
je 0x140060938
cmp r9d, 0x800
jne 0x140060950
mov edx, r9d
mov rcx, rsi
call fcn.140049e40
cmp byte [rax + 8], 0
je 0x140060950
mov byte [rdi + 0x4d10], 0
mov rax, qword [rdi + 0x4cf0]
test rax, rax
je 0x140060af5
test byte [rax + 0x14], 4
jne 0x140060af5
mov eax, dword [rdi + 0x4b6c]
cmp eax, 2
jne 0x1400609b6
cmp byte [rdi + 0x115], 0
jne 0x140060af5
mov edx, 0x203
mov rcx, rsi
call fcn.140058580
mov edx, 0x201
mov rcx, rsi
mov r10, rax
call fcn.140058580
mov edx, 0x202
mov rcx, rsi
mov r9, rax
call fcn.140058580
mov edx, 0x204
jmp 0x1400609f1
cmp eax, 3
jne 0x140060af5
mov edx, 0x289
mov rcx, rsi
call fcn.140058580
mov edx, 0x287
mov rcx, rsi
mov r10, rax
call fcn.140058580
mov edx, 0x288
mov rcx, rsi
mov r9, rax
call fcn.140058580
mov edx, 0x28a
movss xmm2, dword [rax + 0xc]
mov rcx, rsi
subss xmm2, dword [r9 + 0xc]
call fcn.140058580
ucomiss xmm2, xmm10
movss xmm3, dword [rax + 0xc]
subss xmm3, dword [r10 + 0xc]
jp 0x140060a23
jne 0x140060a23
ucomiss xmm3, xmm10
jp 0x140060a23
je 0x140060af5
movss xmm1, dword [rdi + 0x50]
xorps xmm6, xmm6
minss xmm1, dword [rdi + 0x54]
movss xmm0, dword [rdi + 0x18]
xorps xmm5, xmm5
mulss xmm0, dword [0x1400ca34c]
mov byte [rdi + 0x4b83], r12b
mulss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, dword [rdi + 0x4d1c]
addss xmm0, dword [rdi + 0x4d18]
movss dword [rdi + 0x4d1c], xmm1
cvttss2si eax, xmm0
movss dword [rdi + 0x4d18], xmm0
cvtsi2ss xmm6, eax
cvttss2si eax, xmm1
ucomiss xmm6, xmm10
cvtsi2ss xmm5, eax
jp 0x140060a96
jne 0x140060a96
ucomiss xmm5, xmm10
jp 0x140060a96
je 0x140060af5
mov rax, qword [rdi + 0x4cf0]
lea rdx, [rsp + 0x28]
movaps xmm0, xmm6
movaps xmm1, xmm5
mov r8d, r12d
mov rcx, qword [rax + 0x388]
addss xmm0, dword [rcx + 0x28]
addss xmm1, dword [rcx + 0x2c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
call fcn.140057f40
movss xmm0, dword [rdi + 0x4d1c]
movss xmm4, dword [rdi + 0x4d18]
subss xmm0, xmm5
subss xmm4, xmm6
movss dword [rdi + 0x4d1c], xmm0
movss dword [rdi + 0x4d18], xmm4
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x70]
test r15, r15
je 0x140060b84
mov rax, qword [rdi + 0x4b20]
test rax, rax
je 0x140060b1a
cmp r15, qword [rax + 0x388]
je 0x140060b79
xor edx, edx
xor ecx, ecx
call fcn.14004e7d0
mov rax, qword [0x14014eec8]
xor edx, edx
mov rcx, r15
mov word [rax + 0x4b81], r12w
mov byte [rax + 0x4b83], r12b
call fcn.14005c340
mov edx, r12d
mov rcx, r15
call fcn.140057970
mov rbx, qword [rdi + 0x4b20]
cmp dword [rbx + 0x3b8], 0
jne 0x140060b68
xor edx, edx
mov rcx, rbx
call fcn.14005dbb0
cmp word [rbx + 0x16e], 2
jne 0x140060b79
mov dword [rdi + 0x4b70], r12d
mov qword [rdi + 0x4cf0], 0
cmp byte [rsp + 0x24], 0
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0xb8]
je 0x140060c65
cmp qword [rdi + 0x4b20], 0
je 0x140060c65
xor edx, edx
xor ecx, ecx
call fcn.14004e7d0
mov rbx, qword [rdi + 0x4b20]
lea rcx, [rbx + 0x378]
cmp qword [rcx], 0
je 0x140060bf8
nop word [rax + rax]
test byte [rbx + 0x16c], 2
jne 0x140060bf8
mov eax, dword [rbx + 0x14]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x140060bf8
mov rbx, qword [rcx]
lea rcx, [rbx + 0x378]
cmp qword [rcx], 0
jne 0x140060bd0
mov rsi, qword [rdi + 0x4b20]
cmp rbx, rsi
je 0x140060c15
xor edx, edx
mov rcx, rbx
call fcn.140057970
mov qword [rbx + 0x3b0], rsi
mov rax, qword [rdi + 0x4b20]
test byte [rax + 0x16c], 2
je 0x140060c30
mov ecx, dword [rdi + 0x4b70]
xor ecx, 1
jmp 0x140060c32
xor ecx, ecx
cmp ecx, dword [rdi + 0x4b70]
je 0x140060c65
cmp ecx, 1
jne 0x140060c49
mov dword [rax + 0x3bc], 0
call fcn.14005daf0
mov rax, qword [0x14014eec8]
mov word [rax + 0x4b81], 1
mov byte [rax + 0x4b83], 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14009aa20
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret