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

Disassembly:
mov dword [rsp + 0x18], r8d
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x5aa0]
mov eax, 0x5ba0
call fcn.1800eac40
sub rsp, rax
mov rsi, qword [0x18014e418]
mov r14, rdx
movaps xmmword [rsp + 0x5b90], xmm6
xor edx, edx
movaps xmmword [rsp + 0x5b80], xmm7
mov rdi, rcx
movaps xmmword [rsp + 0x5b70], xmm8
mov rax, qword [rsi + 0x3ee0]
movaps xmmword [rsp + 0x5b60], xmm9
movaps xmmword [rsp + 0x5b50], xmm10
movaps xmmword [rsp + 0x5b40], xmm11
mov byte [rax + 0xb0], 1
mov r15, qword [rsi + 0x3ee0]
movaps xmmword [rsp + 0x5b30], xmm12
movaps xmmword [rsp + 0x5b20], xmm13
movaps xmmword [rsp + 0x5b10], xmm14
movsxd rax, dword [r15 + 0xe8]
mov r8, qword [r15 + 0xf0]
movaps xmmword [rsp + 0x5b00], xmm15
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18004c910
mov ebx, eax
cmp dword [rsi + 0x3f14], eax
jne 0x18006eb38
mov r8, rdi
mov edx, 0xb
mov ecx, eax
call fcn.180061d30
mov rsi, qword [0x18014e418]
lea rax, [rsi + 0x37e0]
mov edx, 8
lea rcx, [rbp - 0x60]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18006eb50
movups xmm0, xmmword [rax]
mov rdx, rsi
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
lea rcx, [rbp + 0x400]
call fcn.180006830
movss xmm9, dword [r15 + 0xf8]
mov rcx, rdi
movss xmm10, dword [r15 + 0xfc]
mov rsi, qword [0x18014e418]
cmp rdi, 0xffffffffffffffff
jae 0x18006ec1f
movzx edx, byte [rcx]
test dl, dl
je 0x18006ec1f
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18006ec16
cmp byte [rax], dl
je 0x18006ec1f
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18006ec02
movss xmm7, dword [rsi + 0x3c40]
movss xmm8, dword [0x18012dbd8]
cmp rdi, rcx
je 0x18006ec64
mov qword [rsp + 0x30], rcx
lea rdx, [rbp + 0x5ae0]
mov rcx, qword [rsi + 0x3c38]
movaps xmm2, xmm7
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
call fcn.180067fd0
movss xmm7, dword [rbp + 0x5ae4]
call fcn.18005b0f0
movss xmm5, dword [rsi + 0x3820]
lea rcx, [rbp + 0x5ae0]
addss xmm7, dword [rbp - 8]
movaps xmm6, xmm0
movss dword [rsp + 0x70], xmm9
movaps xmm4, xmm9
movss dword [rsp + 0x74], xmm10
addss xmm4, xmm6
movss dword [rbp + 0x5ae0], xmm6
movaps xmm3, xmm10
addss xmm5, xmm5
movaps xmm1, xmm8
movaps xmm2, xmm4
movss dword [rsp + 0x78], xmm4
addss xmm5, dword [rsi + 0x3c40]
subss xmm2, xmm6
movss dword [rsp + 0x58], xmm4
addss xmm7, xmm5
movss dword [rsp + 0x50], xmm2
addss xmm3, xmm7
movss dword [rbp + 0x5ae4], xmm7
movaps xmm0, xmm3
movss dword [rsp + 0x7c], xmm3
subss xmm0, xmm5
movss dword [rsp + 0x5c], xmm3
movss dword [rsp + 0x54], xmm0
call fcn.18005ad70
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov edx, ebx
xor r9d, r9d
call fcn.18005aed0
xor r12d, r12d
lea r9, [rbp + 0x5ae0]
lea r8, [rbp + 0x5af0]
mov dword [rsp + 0x20], r12d
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.18006ca60
not ebx
lea rdx, [0x18010ab79]
mov r8d, ebx
lea r11, [0x180124b90]
movzx r10d, al
mov r9b, 0x23
cmp r9b, 0x23
jne 0x18006ed5a
cmp byte [rdx], r9b
jne 0x18006ed5a
cmp byte [rdx + 1], r9b
cmove r8d, ebx
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [r11 + rcx*4]
test r9b, r9b
jne 0x18006ed47
mov rdx, qword [0x18014e418]
not r8d
movsxd rax, dword [rdx + 0x40c8]
cmp dword [rdx + 0x40b8], eax
jle 0x18006eda8
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x40c0]
cmp dword [rcx + rax], r8d
jne 0x18006eda8
mov sil, 1
jmp 0x18006edab
xor sil, sil
test r10b, r10b
je 0x18006edc2
test sil, sil
jne 0x18006edc2
xor edx, edx
mov ecx, r8d
call fcn.18005c090
mov sil, 1
movss xmm0, dword [0x18012d4f0]
movzx r8d, sil
movss xmm1, dword [0x18012d9f4]
xor edx, edx
movss xmm3, dword [0x18012d868]
mov rcx, rdi
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.18000d180
movss xmm1, dword [0x18012d4f0]
xorps xmm3, xmm3
movzx ebx, byte [rbp + 0x5af0]
mov edx, 1
movss xmm12, dword [0x18012d6ac]
movzx r8d, bl
movss dword [rsp + 0x28], xmm1
mov rcx, rdi
movss dword [rsp + 0x20], xmm12
movaps xmm14, xmm0
xorps xmm13, xmm13
call fcn.18000d180
movss xmm0, dword [0x18012d50c]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm0
movzx r8d, sil
mov edx, 2
movss dword [rsp + 0x20], xmm12
mov rcx, rdi
call fcn.18000d180
movss dword [rbp + 0x5af0], xmm0
test bl, bl
jne 0x18006ee74
test sil, sil
jne 0x18006ee74
xor r8d, r8d
jmp 0x18006ee77
mov r8b, 1
movss xmm0, dword [0x18012d4f0]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm0
mov edx, 3
mov rcx, rdi
movss dword [rsp + 0x20], xmm12
call fcn.18000d180
movaps xmm1, xmm12
mov ecx, 1
movaps xmm11, xmm0
call fcn.18004d810
movss xmm8, dword [0x18012d460]
xorps xmm6, xmm6
movzx ecx, al
xorps xmm10, xmm10
mov r8d, eax
xorps xmm9, xmm9
xorps xmm7, xmm7
shr r8d, 0x18
movaps xmm1, xmm12
cvtsi2ss xmm10, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm9, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
mov ecx, 2
mulss xmm10, xmm8
cvtsi2ss xmm7, rax
mov eax, r8d
cvtsi2ss xmm6, rax
mulss xmm9, xmm8
mulss xmm6, xmm8
mulss xmm7, xmm8
call fcn.18004d810
xorps xmm3, xmm3
shufps xmm10, xmm10, 0xe1
movzx ecx, al
lea r8, [rbp - 0x70]
movss xmm10, xmm9
lea rdx, [rbp - 0x80]
shufps xmm10, xmm10, 0xc6
xorps xmm2, xmm2
movss xmm10, xmm7
xorps xmm1, xmm1
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
shufps xmm10, xmm10, 0x27
movss xmm10, xmm6
mulss xmm3, xmm8
cvtsi2ss xmm2, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm10, xmm10, 0x39
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rcx
lea rcx, [rsp + 0x60]
mulss xmm2, xmm8
cvtsi2ss xmm0, rax
movss xmm3, xmm2
mulss xmm1, xmm8
shufps xmm3, xmm3, 0xc6
mulss xmm0, xmm8
movss xmm3, xmm1
movdqa xmmword [rbp - 0x70], xmm10
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rbp - 0x80], xmm3
movaps xmm3, xmm11
call fcn.18000d4d0
movzx eax, sil
neg al
movaps xmm1, xmm12
mov ecx, 8
sbb r8d, r8d
and r8d, 0x30
call fcn.18004d810
movss xmm0, dword [rbp - 0x1c]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0x2a8]
mov r9d, eax
mov dword [rsp + 0x28], r8d
lea r8, [rsp + 0x58]
movss dword [rsp + 0x20], xmm0
call fcn.180065840
movss xmm15, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x5c]
test sil, sil
je 0x18006f071
movaps xmm0, xmm6
movss dword [rbp + 0x5ae0], xmm15
subss xmm0, xmm12
movaps xmm1, xmm12
mov ecx, 6
movss dword [rbp + 0x5ae4], xmm0
call fcn.18004d810
mov rcx, qword [r15 + 0x2a8]
lea rdx, [rbp + 0x5ae0]
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea r8, [rsp + 0x58]
movss dword [rsp + 0x20], xmm13
call fcn.180065840
mov rcx, qword [0x18014e418]
movss xmm4, dword [rsp + 0x58]
movss xmm11, dword [rsp + 0x54]
movss xmm10, dword [rbp - 0x24]
movaps xmm3, xmm11
mov rax, qword [rcx + 0x3ee0]
addss xmm3, xmm6
subss xmm4, xmm10
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ee0]
mulss xmm3, dword [0x18012d578]
mov r10, qword [r15 + 0x2a8]
subss xmm4, dword [0x18012da40]
mov rcx, qword [rax + 0x2a8]
subss xmm3, dword [0x18012d9b0]
mov eax, dword [rcx + 0x20]
lea rcx, [rsp + 0x60]
mov dword [0x18014e190], eax
mov rax, qword [r10 + 0x38]
movss xmm5, dword [rax + 0x10]
movaps xmm1, xmm5
movaps xmm2, xmm5
mulss xmm1, dword [0x18012d578]
movaps xmm0, xmm5
mulss xmm2, dword [0x18012d4f8]
mulss xmm0, dword [0x18012d500]
addss xmm4, xmm1
mulss xmm1, dword [0x18012d568]
addss xmm0, xmm4
movss dword [rbp + 0x5af8], xmm4
addss xmm3, xmm1
movaps xmm1, xmm5
mulss xmm1, dword [0x18012dbb4]
mulss xmm5, dword [0x18012dbb0]
addss xmm1, xmm4
movss dword [rbp + 0x5ae0], xmm0
addss xmm2, xmm3
addss xmm5, xmm3
movss dword [rbp + 0x5ae8], xmm1
movss dword [rbp + 0x5afc], xmm2
movss dword [rbp + 0x5ae4], xmm5
movss dword [rbp + 0x5aec], xmm5
call fcn.18004d300
lea rdx, [rbp + 0x5af8]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x5ae0]
mov rcx, r10
lea r8, [rbp + 0x5ae8]
call fcn.180065d30
lea rcx, [rbp + 0x5ae0]
call fcn.18000c210
xorps xmm0, xmm0
movss xmm0, xmm14
movss xmm8, dword [rax]
movss xmm6, dword [rax + 4]
call fcn.1800eb490
mov rcx, qword [0x18014e418]
movaps xmm9, xmm8
movsxd rdx, dword [0x18014e190]
movaps xmm7, xmm0
shufps xmm7, xmm0, 1
movaps xmm5, xmm0
mulss xmm9, xmm5
movaps xmm1, xmm6
mov rax, qword [rcx + 0x3ee0]
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm5
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ee0]
subss xmm9, xmm1
mov r8, qword [rax + 0x2a8]
subss xmm9, xmm8
mulss xmm8, xmm7
addss xmm8, xmm0
subss xmm8, xmm6
cmp edx, dword [r8 + 0x20]
jge 0x18006f27f
lea rcx, [rdx + rdx*4]
shl rcx, 2
nop dword [rax]
mov rax, qword [r8 + 0x28]
movaps xmm0, xmm7
movaps xmm4, xmm5
movaps xmm1, xmm5
inc edx
mulss xmm0, dword [rcx + rax + 4]
mulss xmm4, dword [rcx + rax]
mulss xmm1, dword [rcx + rax + 4]
subss xmm4, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rcx + rax]
addss xmm1, xmm0
subss xmm4, xmm9
subss xmm1, xmm8
movss dword [rcx + rax], xmm4
movss dword [rcx + rax + 4], xmm1
add rcx, 0x14
cmp edx, dword [r8 + 0x20]
jl 0x18006f230
mov r10, qword [r15 + 0x2a8]
mov r8, rdi
cmp rdi, 0xffffffffffffffff
jae 0x18006f2ae
nop
movzx ecx, byte [r8]
test cl, cl
je 0x18006f2ae
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x18006f2a5
cmp byte [rax], cl
je 0x18006f2ae
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x18006f290
movaps xmm1, xmm12
mov ecx, 1
call fcn.18004d810
mov r9d, eax
test eax, 0xff000000
je 0x18006f32d
test r8, r8
jne 0x18006f2de
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], r12b
jne 0x18006f2d2
add r8, rdi
cmp rdi, r8
je 0x18006f32d
mov rax, qword [r10 + 0x38]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], r12b
mov rdx, r10
movss dword [rsp + 0x40], xmm13
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x70]
movups xmmword [rbp - 0x80], xmm0
call fcn.180068200
movss xmm7, dword [rsp + 0x58]
lea r8, [rbp + 0x5ae0]
movss xmm6, dword [rsp + 0x5c]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0x2a8]
movaps xmm1, xmm10
subss xmm1, dword [0x18012da84]
movaps xmm0, xmm7
movss dword [rbp + 0x5ae4], xmm6
mov r9b, 1
subss xmm0, xmm1
movss dword [rbp + 0x5ae0], xmm0
call fcn.180063370
test r14, r14
je 0x18006f44c
mov r10, qword [r15 + 0x2a8]
mov r8, r14
cmp r14, 0xffffffffffffffff
jae 0x18006f3ac
movzx ecx, byte [r8]
test cl, cl
je 0x18006f3ac
cmp cl, 0x23
jne 0x18006f3a3
cmp byte [r8 + 1], cl
je 0x18006f3ac
inc r8
cmp r8, 0xffffffffffffffff
jb 0x18006f390
lea rcx, [rsp + 0x60]
call fcn.18004d300
addss xmm10, xmm15
mov ecx, eax
addss xmm11, dword [rbp - 0x20]
movss dword [rbp + 0x5ae0], xmm10
movss dword [rbp + 0x5ae4], xmm11
test eax, 0xff000000
je 0x18006f44c
test r8, r8
jne 0x18006f3fc
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], r12b
jne 0x18006f3f0
add r8, r14
cmp r14, r8
je 0x18006f44c
mov rax, qword [r10 + 0x38]
lea rdx, [rbp - 0x80]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], r12b
lea r9, [rbp + 0x5ae0]
movss dword [rsp + 0x40], xmm13
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdx
mov rdx, r10
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x80], xmm0
call fcn.180068200
mov rcx, qword [r15 + 0x2a8]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x18006f468
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x18006f474
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.180063170
test sil, sil
je 0x18006f5de
mov rbx, qword [0x18014e418]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 2
movss xmm1, dword [rbx + 0x37e8]
lea rcx, [rbx + 0x4068]
movss xmm0, dword [rbx + 0x37ec]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.180061fc0
xor edx, edx
mov qword [rbx + 0x37e8], r12
mov r8d, 0x40000af
mov rcx, rdi
call fcn.1800570e0
mov ecx, 1
call fcn.18004dd00
mov r10, qword [0x18014e418]
lea rdx, [rbp + 0x5ae0]
xor r8d, r8d
movss dword [rbp + 0x5ae0], xmm15
movss dword [rbp + 0x5ae4], xmm6
mov rcx, qword [r10 + 0x3ee0]
call fcn.180059e60
mov rax, qword [r10 + 0x3ee0]
movaps xmm1, xmm12
mov ecx, 5
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ee0]
movss xmm0, dword [rax + 0x30]
addss xmm0, dword [rax + 0x38]
movss xmm2, dword [rax + 0x34]
addss xmm2, dword [rax + 0x3c]
movss dword [rbp + 0x5ae0], xmm0
movsd xmm0, qword [rax + 0x30]
movsd qword [rbp + 0x5ae8], xmm0
movss dword [rbp + 0x5ae4], xmm2
call fcn.18004d810
mov rcx, qword [r10 + 0x3ee0]
lea r8, [rbp + 0x5ae0]
movss xmm0, dword [rbp - 0x2c]
lea rdx, [rbp + 0x5ae8]
mov r9d, eax
mov dword [rsp + 0x28], 0xc0
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rcx + 0x2a8]
call fcn.180065840
mov rdx, qword [0x18014e418]
subss xmm7, xmm15
mov rcx, qword [rdx + 0x3ee0]
movss dword [rcx + 0x40], xmm7
movss xmm0, dword [rbp + 0x4430]
subss xmm0, dword [rbp + 0x4428]
mov rcx, qword [rdx + 0x3ee0]
mulss xmm0, dword [rbp + 0x5af0]
movss dword [rcx + 0x44], xmm0
lea rcx, [rbp + 0x400]
call fcn.1800085a0
lea r11, [rsp + 0x5ba0]
movzx eax, sil
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 r12
pop rdi
pop rsi
pop rbx
pop rbp
ret