Function at 0x180070930
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.1800ecb10
sub rsp, rax
mov rsi, qword [0x1801d5410]
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.18004e7e0
mov ebx, eax
cmp dword [rsi + 0x3f14], eax
jne 0x180070a08
mov r8, rdi
mov edx, 0xb
mov ecx, eax
call fcn.180063c00
mov rsi, qword [0x1801d5410]
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 0x180070a20
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.180006850
movss xmm9, dword [r15 + 0xf8]
mov rcx, rdi
movss xmm10, dword [r15 + 0xfc]
mov rsi, qword [0x1801d5410]
cmp rdi, 0xffffffffffffffff
jae 0x180070aef
movzx edx, byte [rcx]
test dl, dl
je 0x180070aef
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180070ae6
cmp byte [rax], dl
je 0x180070aef
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180070ad2
movss xmm7, dword [rsi + 0x3c40]
movss xmm8, dword [0x18012fa40]
cmp rdi, rcx
je 0x180070b34
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.180069ea0
movss xmm7, dword [rbp + 0x5ae4]
call fcn.18005cfc0
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.18005cc40
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov edx, ebx
xor r9d, r9d
call fcn.18005cda0
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.18006e930
not ebx
lea rdx, [0x18010cb89]
mov r8d, ebx
lea r11, [0x180126b90]
movzx r10d, al
mov r9b, 0x23
cmp r9b, 0x23
jne 0x180070c2a
cmp byte [rdx], r9b
jne 0x180070c2a
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 0x180070c17
mov rdx, qword [0x1801d5410]
not r8d
movsxd rax, dword [rdx + 0x40c8]
cmp dword [rdx + 0x40b8], eax
jle 0x180070c78
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x40c0]
cmp dword [rcx + rax], r8d
jne 0x180070c78
mov sil, 1
jmp 0x180070c7b
xor sil, sil
test r10b, r10b
je 0x180070c92
test sil, sil
jne 0x180070c92
xor edx, edx
mov ecx, r8d
call fcn.18005df60
mov sil, 1
movss xmm0, dword [0x18012f650]
movzx r8d, sil
movss xmm1, dword [0x18012f86c]
xor edx, edx
movss xmm3, dword [0x18012f76c]
mov rcx, rdi
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.18000d1a0
movss xmm1, dword [0x18012f650]
xorps xmm3, xmm3
movzx ebx, byte [rbp + 0x5af0]
mov edx, 1
movss xmm12, dword [0x18012f71c]
movzx r8d, bl
movss dword [rsp + 0x28], xmm1
mov rcx, rdi
movss dword [rsp + 0x20], xmm12
movaps xmm14, xmm0
xorps xmm13, xmm13
call fcn.18000d1a0
movss xmm0, dword [0x18012f66c]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm0
movzx r8d, sil
mov edx, 2
movss dword [rsp + 0x20], xmm12
mov rcx, rdi
call fcn.18000d1a0
movss dword [rbp + 0x5af0], xmm0
test bl, bl
jne 0x180070d44
test sil, sil
jne 0x180070d44
xor r8d, r8d
jmp 0x180070d47
mov r8b, 1
movss xmm0, dword [0x18012f650]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm0
mov edx, 3
mov rcx, rdi
movss dword [rsp + 0x20], xmm12
call fcn.18000d1a0
movaps xmm1, xmm12
mov ecx, 1
movaps xmm11, xmm0
call fcn.18004f6e0
movss xmm8, dword [0x18012f5f8]
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.18004f6e0
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.18000d4f0
movzx eax, sil
neg al
movaps xmm1, xmm12
mov ecx, 8
sbb r8d, r8d
and r8d, 0x30
call fcn.18004f6e0
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.180067710
movss xmm15, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x5c]
test sil, sil
je 0x180070f41
movaps xmm0, xmm6
movss dword [rbp + 0x5ae0], xmm15
subss xmm0, xmm12
movaps xmm1, xmm12
mov ecx, 6
movss dword [rbp + 0x5ae4], xmm0
call fcn.18004f6e0
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.180067710
mov rcx, qword [0x1801d5410]
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 [0x18012f6c4]
mov r10, qword [r15 + 0x2a8]
subss xmm4, dword [0x18012f8b8]
mov rcx, qword [rax + 0x2a8]
subss xmm3, dword [0x18012f820]
mov eax, dword [rcx + 0x20]
lea rcx, [rsp + 0x60]
mov dword [0x1801d5170], eax
mov rax, qword [r10 + 0x38]
movss xmm5, dword [rax + 0x10]
movaps xmm1, xmm5
movaps xmm2, xmm5
mulss xmm1, dword [0x18012f6c4]
movaps xmm0, xmm5
mulss xmm2, dword [0x18012f658]
mulss xmm0, dword [0x18012f660]
addss xmm4, xmm1
mulss xmm1, dword [0x18012f6b0]
addss xmm0, xmm4
movss dword [rbp + 0x5af8], xmm4
addss xmm3, xmm1
movaps xmm1, xmm5
mulss xmm1, dword [0x18012fa24]
mulss xmm5, dword [0x18012fa20]
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.18004f1d0
lea rdx, [rbp + 0x5af8]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x5ae0]
mov rcx, r10
lea r8, [rbp + 0x5ae8]
call fcn.180067c00
lea rcx, [rbp + 0x5ae0]
call fcn.18000c230
xorps xmm0, xmm0
movss xmm0, xmm14
movss xmm8, dword [rax]
movss xmm6, dword [rax + 4]
call fcn.1800ed360
mov rcx, qword [0x1801d5410]
movaps xmm9, xmm8
movsxd rdx, dword [0x1801d5170]
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 0x18007114f
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 0x180071100
mov r10, qword [r15 + 0x2a8]
mov r8, rdi
cmp rdi, 0xffffffffffffffff
jae 0x18007117e
nop
movzx ecx, byte [r8]
test cl, cl
je 0x18007117e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180071175
cmp byte [rax], cl
je 0x18007117e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180071160
movaps xmm1, xmm12
mov ecx, 1
call fcn.18004f6e0
mov r9d, eax
test eax, 0xff000000
je 0x1800711fd
test r8, r8
jne 0x1800711ae
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], r12b
jne 0x1800711a2
add r8, rdi
cmp rdi, r8
je 0x1800711fd
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.18006a0d0
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 [0x18012f900]
movaps xmm0, xmm7
movss dword [rbp + 0x5ae4], xmm6
mov r9b, 1
subss xmm0, xmm1
movss dword [rbp + 0x5ae0], xmm0
call fcn.180065240
test r14, r14
je 0x18007131c
mov r10, qword [r15 + 0x2a8]
mov r8, r14
cmp r14, 0xffffffffffffffff
jae 0x18007127c
movzx ecx, byte [r8]
test cl, cl
je 0x18007127c
cmp cl, 0x23
jne 0x180071273
cmp byte [r8 + 1], cl
je 0x18007127c
inc r8
cmp r8, 0xffffffffffffffff
jb 0x180071260
lea rcx, [rsp + 0x60]
call fcn.18004f1d0
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 0x18007131c
test r8, r8
jne 0x1800712cc
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], r12b
jne 0x1800712c0
add r8, r14
cmp r14, r8
je 0x18007131c
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.18006a0d0
mov rcx, qword [r15 + 0x2a8]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x180071338
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x180071344
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.180065040
test sil, sil
je 0x1800714ae
mov rbx, qword [0x1801d5410]
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.180063e90
xor edx, edx
mov qword [rbx + 0x37e8], r12
mov r8d, 0x40000af
mov rcx, rdi
call fcn.180058fb0
mov ecx, 1
call fcn.18004fbd0
mov r10, qword [0x1801d5410]
lea rdx, [rbp + 0x5ae0]
xor r8d, r8d
movss dword [rbp + 0x5ae0], xmm15
movss dword [rbp + 0x5ae4], xmm6
mov rcx, qword [r10 + 0x3ee0]
call fcn.18005bd30
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.18004f6e0
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.180067710
mov rdx, qword [0x1801d5410]
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.1800085c0
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