Function at 0x1400326a0
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 [0x1400b60c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rsi, qword [0x1400b8e68]
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 + 0x4c48]
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 0x14003272f
movsxd rdx, eax
mov rax, qword [rsi + 0x4c50]
imul r8, rdx, 0x38
add rax, 8
add r8, rax
nop dword [rax]
mov rbp, qword [r8]
test rbp, rbp
je 0x140032725
test dword [rbp + 0x14], 0x8000000
jne 0x1400327f6
sub r8, 0x38
sub rdx, 1
jns 0x140032710
mov rbp, r9
xorps xmm10, xmm10
cmp qword [rsi + 0x4f00], r9
je 0x140032785
cmp qword [rsi + 0x4ef8], r9
jne 0x140032785
comiss xmm10, dword [rsi + 0x4f30]
movss xmm0, dword [rsi + 0x18]
movss xmm1, dword [rsi + 0x4f14]
mulss xmm0, dword [0x1400a7b14]
subss xmm1, xmm0
maxss xmm1, xmm10
movss dword [rsi + 0x4f14], xmm1
jb 0x140032785
comiss xmm10, xmm1
jb 0x140032785
mov qword [rsi + 0x4f00], r9
mov esi, 0xffffffff
lea rdx, [0x1400a5089]
mov ebx, esi
lea r9, [0x14009f200]
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x1400327b2
cmp byte [rdx], r8b
jne 0x1400327b2
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 0x1400327a0
mov ecx, dword [rdi + 8]
not ebx
mov rsi, qword [0x1400b8e68]
movzx eax, cl
mov qword [rsp + 0xc0], r13
test cl, 2
je 0x140032802
test byte [rdi + 0xc], 1
je 0x140032802
mov r13b, 1
jmp 0x140032808
mov qword [rsi + 0x4ef8], r9
jmp 0x140032732
xor r13b, r13b
movzx ecx, al
and cl, 1
mov dword [rsp + 0x30], ecx
test rbp, rbp
jne 0x14003287b
mov r15d, dword [rdi + 0x4ef0]
test r15d, r15d
je 0x14003287b
lea eax, [rbx + 1]
mov r14d, ebx
test eax, 0xfffffffe
jne 0x14003283e
lea eax, [rbx + 1]
test eax, 0xfffffffe
jne 0x14003283e
mov r14d, dword [rsi + 0x4ac0]
mov r8d, 0x11001
mov edx, r14d
mov ecx, r15d
call fcn.14002aee0
test al, al
je 0x140032874
mov r8d, 0x11021
mov edx, r14d
mov ecx, r15d
call fcn.14002d290
test al, al
je 0x140032874
mov rsi, qword [0x1400b8e68]
mov r15b, 1
jmp 0x140032883
mov rsi, qword [0x1400b8e68]
xor r15b, r15b
test rbp, rbp
jne 0x1400328ea
mov r12d, dword [rdi + 0x4ef4]
test r12d, r12d
je 0x1400328ea
lea eax, [rbx + 1]
mov r14d, ebx
test eax, 0xfffffffe
jne 0x1400328ad
lea eax, [rbx + 1]
test eax, 0xfffffffe
jne 0x1400328ad
mov r14d, dword [rsi + 0x4ac0]
mov r8d, 0x11001
mov edx, r14d
mov ecx, r12d
call fcn.14002aee0
test al, al
je 0x1400328e3
mov r8d, 0x11021
mov edx, r14d
mov ecx, r12d
call fcn.14002d290
test al, al
je 0x1400328e3
mov rsi, qword [0x1400b8e68]
mov r14b, 1
jmp 0x1400328f2
mov rsi, qword [0x1400b8e68]
xor r14b, r14b
test rbp, rbp
jne 0x140032919
test r13b, r13b
je 0x140032919
cmp qword [rdi + 0x4ef8], 0
jne 0x140032919
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
call fcn.14002b180
test al, al
je 0x140032919
mov r8b, 1
jmp 0x140032921
xor r8b, r8b
test rbp, rbp
jne 0x14003293a
cmp qword [rdi + 0x4ef8], 0
jne 0x14003293a
test r15b, r15b
jne 0x140032935
test r14b, r14b
je 0x14003293a
mov r12b, 1
jmp 0x14003293d
xor r12b, r12b
test r8b, r8b
jne 0x14003294b
test r12b, r12b
je 0x140032ac4
mov rax, qword [rdi + 0x4d00]
test rax, rax
jne 0x1400329cc
mov r9d, dword [rdi + 0x40f0]
sub r9d, 1
js 0x140032ac4
movsxd r13, dword [rsi + 0x40f0]
movsxd rdx, r9d
cmp rdx, r13
jge 0x140032ac4
cmp rdx, 0xffffffff80000001
je 0x140032ac4
mov rax, qword [rsi + 0x40f8]
mov rcx, qword [rax + rdx*8]
cmp byte [rcx + 0xf4], 0
je 0x1400329ae
cmp rcx, qword [rcx + 0x3c0]
jne 0x1400329ae
test dword [rcx + 0x14], 0x20000
je 0x1400329bc
dec r9d
sub rdx, 1
jns 0x140032972
jmp 0x140032ac4
movsxd rcx, r9d
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140032ac4
mov rax, qword [rax + 0x3c0]
mov qword [rdi + 0x4f00], rax
mov qword [rdi + 0x4ef8], rax
movzx eax, r12b
xor eax, 1
mov qword [rdi + 0x4f10], 0
add eax, 2
mov qword [rdi + 0x4f28], 0
mov qword [rdi + 0x4f20], 0
mov byte [rdi + 0x4f18], r8b
mov dword [rdi + 0x4d4c], eax
test r15b, r15b
jne 0x140032a27
test r14b, r14b
je 0x140032ac4
mov eax, dword [rdi + 0x4ef4]
or eax, dword [rdi + 0x4ef0]
bt eax, 0xc
jae 0x140032a4e
mov dword [rsi + 0x4928], ebx
mov dword [rsi + 0x4924], ebx
mov word [rsi + 0x492c], 0
bt eax, 0xd
jae 0x140032a69
mov dword [rsi + 0x4934], ebx
mov dword [rsi + 0x4930], ebx
mov word [rsi + 0x4938], 0
bt eax, 0xe
jae 0x140032a84
mov dword [rsi + 0x4940], ebx
mov dword [rsi + 0x493c], ebx
mov word [rsi + 0x4944], 0
bt eax, 0xf
jae 0x140032a9f
mov dword [rsi + 0x494c], ebx
mov dword [rsi + 0x4948], ebx
mov word [rsi + 0x4950], 0
bt eax, 0xb
jae 0x140032ac4
cmp byte [rsi + 0x61], 0
mov eax, 0x4924
mov ecx, 0x4948
cmovne eax, ecx
mov dword [rax + rsi + 4], ebx
mov dword [rax + rsi], ebx
mov word [rax + rsi + 8], 0
cmp qword [rdi + 0x4ef8], 0
mov r12d, 1
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x4f10]
movss xmm6, dword [0x1400a7abc]
mov r13, qword [rsp + 0xc0]
movss dword [rdi + 0x4f10], xmm0
je 0x140032c8e
cmp dword [rdi + 0x4d4c], 3
jne 0x140032bd6
subss xmm0, dword [0x1400a7a4c]
movaps xmmword [rsp + 0x60], xmm7
divss xmm0, dword [0x1400a7a30]
comiss xmm10, xmm0
jbe 0x140032b2b
movaps xmm1, xmm10
jmp 0x140032b32
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm7, dword [rdi + 0x4f14]
mov r8d, r12d
maxss xmm7, xmm1
xor edx, edx
mov ecx, 0x282
movss dword [rdi + 0x4f14], xmm7
call fcn.14002b180
mov r8d, r12d
movzx ebx, al
xor edx, edx
mov ecx, 0x281
call fcn.14002b180
movzx ecx, al
sub ecx, ebx
je 0x140032b80
call fcn.140032550
mov dword [rdi + 0x4f14], 0x3f800000
movaps xmm7, xmm6
mov edx, 0x279
mov rcx, rsi
call fcn.14002a890
cmp byte [rax], 0
je 0x140032b9b
cmp byte [rsi + 0x47d0], 0
je 0x140032bd1
comiss xmm6, xmm7
seta al
and byte [rdi + 0x4f18], al
je 0x140032bba
cmp qword [rdi + 0x4d00], 0
je 0x140032bc6
mov byte [rsp + 0x24], r12b
jmp 0x140032bc6
mov rax, qword [rdi + 0x4ef8]
mov qword [rsp + 0x28], rax
mov qword [rdi + 0x4ef8], 0
movaps xmm7, xmmword [rsp + 0x60]
cmp qword [rdi + 0x4ef8], 0
je 0x140032c8e
cmp dword [rdi + 0x4d4c], 2
jne 0x140032c8e
mov eax, dword [rdi + 0x4ef0]
mov ecx, 0xf800
movss xmm0, dword [rdi + 0x4f10]
test eax, eax
subss xmm0, dword [0x1400a7a4c]
cmovne ecx, eax
mov edx, 0xf800
mov eax, dword [rdi + 0x4ef4]
test eax, eax
cmovne edx, eax
divss xmm0, dword [0x1400a7a30]
and edx, ecx
mov ecx, edx
and ecx, 0xf800
comiss xmm10, xmm0
jbe 0x140032c3f
movaps xmm6, xmm10
jmp 0x140032c43
minss xmm6, xmm0
movss xmm0, dword [rdi + 0x4f14]
maxss xmm0, xmm6
movss dword [rdi + 0x4f14], xmm0
test r15b, r15b
jne 0x140032c7b
test r14b, r14b
jne 0x140032c7b
mov eax, dword [rdi + 0xe6c]
and eax, edx
and eax, 0xf800
cmp eax, ecx
je 0x140032c8e
mov r15, qword [rdi + 0x4ef8]
jmp 0x140032c93
movzx ecx, r15b
xor ecx, r12d
lea ecx, [rcx*2 - 1]
call fcn.140032550
mov r15, qword [rsp + 0x28]
mov r14d, dword [rsp + 0x30]
lea rbx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x211
mov dword [rsp + 0x3c], 0x215
nop dword [rax]
mov ebp, dword [rbx]
test r14b, r14b
je 0x140032cca
xor r8d, r8d
mov edx, 0xffffffff
mov ecx, ebp
call fcn.14002b180
test al, al
jne 0x140032cda
add rbx, 4
lea rax, [rsp + 0x40]
cmp rbx, rax
jne 0x140032cb0
jmp 0x140032cf1
mov byte [rdi + 0x4f18], r12b
mov dword [rdi + 0x4f1c], ebp
mov dword [rdi + 0x4d4c], 2
cmp byte [rdi + 0x4f18], 0
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xb0]
je 0x140032f2f
cmp dword [rdi + 0x4d4c], 2
jne 0x140032f2f
cmp dword [rdi + 0x3910], 0
jg 0x140032d3f
cmp byte [rdi + 0xe68], 0
jne 0x140032d3f
cmp byte [rdi + 0xe69], 0
jne 0x140032d3f
cmp byte [rdi + 0xe6b], 0
je 0x140032d46
mov byte [rdi + 0x4f18], 0
mov edx, dword [rdi + 0x4f1c]
lea eax, [rdx - 0x200]
cmp eax, 0x99
jbe 0x140032d81
cmp edx, 0x1000
je 0x140032d81
cmp edx, 0x2000
je 0x140032d81
cmp edx, 0x4000
je 0x140032d81
cmp edx, 0x8000
je 0x140032d81
cmp edx, 0x800
jne 0x140032dab
cmp byte [rsi + 0x4ab4], 0
je 0x140032d9e
cmp dword [rsi + 0x41a4], 0xffffffff
je 0x140032d9e
lea eax, [rdx - 0x200]
cmp eax, 0x76
jbe 0x140032db4
mov rcx, rsi
call fcn.140019240
cmp dword [rax], 0xffffffff
jne 0x140032db4
cmp dword [rsi + 0x493c], 0xffffffff
je 0x140032dbb
mov byte [rdi + 0x4f18], 0
mov r9d, dword [rdi + 0x4f1c]
mov rcx, rsi
mov edx, r9d
call fcn.14002a890
comiss xmm10, dword [rax + 8]
ja 0x140032ec5
cmp byte [rax], 0
jne 0x140032ec5
lea eax, [r9 - 0x200]
cmp eax, 0x99
jbe 0x140032e1c
cmp r9d, 0x1000
je 0x140032e1c
cmp r9d, 0x2000
je 0x140032e1c
cmp r9d, 0x4000
je 0x140032e1c
cmp r9d, 0x8000
je 0x140032e1c
cmp r9d, 0x800
jne 0x140032e31
mov edx, r9d
mov rcx, rsi
call fcn.140019240
cmp byte [rax + 8], 0
jne 0x140032ec5
cmp byte [rdi + 0x4f18], 0
je 0x140032ec5
cmp dword [rdi + 0x41a4], 0
je 0x140032e50
cmp byte [rdi + 0x41b1], 0
je 0x140032ec5
lea rax, [rdi + 0x3814]
test rax, rax
jne 0x140032e63
lea rax, [rsi + 0xe48]
movss xmm0, dword [rax]
movss xmm1, dword [0x1400a7b90]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140032e84
comiss xmm2, xmm1
jb 0x140032e84
movzx ecx, r12b
jmp 0x140032e86
xor cl, cl
lea rax, [rdi + 0xe48]
test rax, rax
jne 0x140032e99
lea rax, [rsi + 0xe48]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140032eb2
comiss xmm2, xmm1
jb 0x140032eb2
movzx eax, r12b
jmp 0x140032eb4
xor al, al
mov edx, dword [rsp + 0x24]
cmp al, cl
movzx edx, dl
cmove edx, r12d
mov dword [rsp + 0x24], edx
mov r9d, dword [rdi + 0x4f1c]
mov rcx, rsi
mov edx, r9d
call fcn.14002a890
cmp byte [rax], 0
je 0x140032f28
lea eax, [r9 - 0x200]
cmp eax, 0x99
jbe 0x140032f17
cmp r9d, 0x1000
je 0x140032f17
cmp r9d, 0x2000
je 0x140032f17
cmp r9d, 0x4000
je 0x140032f17
cmp r9d, 0x8000
je 0x140032f17
cmp r9d, 0x800
jne 0x140032f2f
mov edx, r9d
mov rcx, rsi
call fcn.140019240
cmp byte [rax + 8], 0
je 0x140032f2f
mov byte [rdi + 0x4f18], 0
mov rax, qword [rdi + 0x4ef8]
test rax, rax
je 0x1400330d4
test byte [rax + 0x14], 4
jne 0x1400330d4
mov eax, dword [rdi + 0x4d4c]
cmp eax, 2
jne 0x140032f95
cmp byte [rdi + 0xe69], 0
jne 0x1400330d4
mov edx, 0x203
mov rcx, rsi
call fcn.14002a890
mov edx, 0x201
mov rcx, rsi
mov r10, rax
call fcn.14002a890
mov edx, 0x202
mov rcx, rsi
mov r9, rax
call fcn.14002a890
mov edx, 0x204
jmp 0x140032fd0
cmp eax, 3
jne 0x1400330d4
mov edx, 0x289
mov rcx, rsi
call fcn.14002a890
mov edx, 0x287
mov rcx, rsi
mov r10, rax
call fcn.14002a890
mov edx, 0x288
mov rcx, rsi
mov r9, rax
call fcn.14002a890
mov edx, 0x28a
movss xmm2, dword [rax + 0xc]
mov rcx, rsi
subss xmm2, dword [r9 + 0xc]
call fcn.14002a890
ucomiss xmm2, xmm10
movss xmm3, dword [rax + 0xc]
subss xmm3, dword [r10 + 0xc]
jp 0x140033002
jne 0x140033002
ucomiss xmm3, xmm10
jp 0x140033002
je 0x1400330d4
movss xmm1, dword [rdi + 0x50]
xorps xmm6, xmm6
minss xmm1, dword [rdi + 0x54]
movss xmm0, dword [rdi + 0x18]
xorps xmm5, xmm5
mulss xmm0, dword [0x1400a7b5c]
mov byte [rdi + 0x4d63], r12b
mulss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, dword [rdi + 0x4f24]
addss xmm0, dword [rdi + 0x4f20]
movss dword [rdi + 0x4f24], xmm1
cvttss2si eax, xmm0
movss dword [rdi + 0x4f20], xmm0
cvtsi2ss xmm6, eax
cvttss2si eax, xmm1
ucomiss xmm6, xmm10
cvtsi2ss xmm5, eax
jp 0x140033075
jne 0x140033075
ucomiss xmm5, xmm10
jp 0x140033075
je 0x1400330d4
mov rax, qword [rdi + 0x4ef8]
lea rdx, [rsp + 0x28]
movaps xmm0, xmm6
movaps xmm1, xmm5
mov r8d, r12d
mov rcx, qword [rax + 0x3d0]
addss xmm0, dword [rcx + 0x58]
addss xmm1, dword [rcx + 0x5c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
call fcn.14002a1f0
movss xmm0, dword [rdi + 0x4f24]
movss xmm4, dword [rdi + 0x4f20]
subss xmm0, xmm5
subss xmm4, xmm6
movss dword [rdi + 0x4f24], xmm0
movss dword [rdi + 0x4f20], xmm4
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x70]
test r15, r15
je 0x140033186
mov rax, qword [rdi + 0x4d00]
test rax, rax
je 0x140033103
cmp r15, qword [rax + 0x3c0]
je 0x14003317b
mov rsi, qword [rax + 0x40]
jmp 0x140033105
xor esi, esi
xor edx, edx
xor ecx, ecx
call fcn.14001e9f0
mov rax, qword [0x1400b8e68]
xor edx, edx
mov rcx, r15
mov word [rax + 0x4d61], r12w
mov byte [rax + 0x4d63], r12b
call fcn.14002e5d0
mov edx, r12d
mov rcx, r15
call fcn.140029be0
mov rbx, qword [rdi + 0x4d00]
cmp dword [rbx + 0x3f8], 0
jne 0x140033153
xor edx, edx
mov rcx, rbx
call fcn.140030190
cmp word [rbx + 0x19e], 2
jne 0x140033164
mov dword [rdi + 0x4d50], r12d
mov rcx, qword [rbx + 0x40]
cmp rcx, rsi
je 0x14003317b
mov rax, qword [rdi + 0x3958]
test rax, rax
je 0x14003317b
call rax
mov qword [rdi + 0x4ef8], 0
cmp byte [rsp + 0x24], 0
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0xb8]
je 0x14003326f
cmp qword [rdi + 0x4d00], 0
je 0x14003326f
xor edx, edx
xor ecx, ecx
call fcn.14001e9f0
mov rbx, qword [rdi + 0x4d00]
lea rcx, [rbx + 0x3b0]
cmp qword [rcx], 0
je 0x1400331f8
nop dword [rax]
test byte [rbx + 0x19c], 2
jne 0x1400331f8
mov eax, dword [rbx + 0x14]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x1400331f8
mov rbx, qword [rcx]
lea rcx, [rbx + 0x3b0]
cmp qword [rcx], 0
jne 0x1400331d0
mov rsi, qword [rdi + 0x4d00]
cmp rbx, rsi
je 0x140033215
xor edx, edx
mov rcx, rbx
call fcn.140029be0
mov qword [rbx + 0x3f0], rsi
mov rax, qword [rdi + 0x4d00]
test byte [rax + 0x19c], 2
je 0x140033230
mov ecx, dword [rdi + 0x4d50]
xor ecx, 1
jmp 0x140033232
xor ecx, ecx
cmp ecx, dword [rdi + 0x4d50]
je 0x14003326f
cmp ecx, 1
jne 0x140033253
cmp qword [rbx + 0x460], 0
jne 0x140033253
mov dword [rax + 0x3fc], 0
call fcn.1400300e0
mov rax, qword [0x1400b8e68]
mov word [rax + 0x4d61], 1
mov byte [rax + 0x4d63], 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140065ad0
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret