Function at 0x14001fdb0
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 [0x140062040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [r11 + 8], rbp
xor r9d, r9d
mov rbp, qword [0x1400629e0]
mov qword [r11 + 0x10], r12
mov rdi, rbp
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
mov eax, dword [rbp + 0x4b50]
sub eax, 1
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [r11 - 0x58], xmm10
mov qword [rsp + 0x28], r9
mov byte [rsp + 0x24], r9b
js 0x14001fe3f
mov r8, qword [rbp + 0x4b58]
movsxd rdx, eax
add r8, 8
imul rcx, rdx, 0x38
add r8, rcx
nop dword [rax]
mov rsi, qword [r8]
test rsi, rsi
je 0x14001fe35
test dword [rsi + 0x14], 0x8000000
jne 0x14001ff06
sub r8, 0x38
sub rdx, 1
jns 0x14001fe20
mov rsi, r9
xorps xmm10, xmm10
cmp qword [rbp + 0x4d78], r9
je 0x14001fe95
cmp qword [rbp + 0x4d70], r9
jne 0x14001fe95
comiss xmm10, dword [rbp + 0x4da8]
movss xmm0, dword [rbp + 0x18]
movss xmm1, dword [rbp + 0x4d8c]
mulss xmm0, dword [0x140059924]
subss xmm1, xmm0
maxss xmm1, xmm10
movss dword [rbp + 0x4d8c], xmm1
jb 0x14001fe95
comiss xmm10, xmm1
jb 0x14001fe95
mov qword [rbp + 0x4d78], r9
mov ebp, 0xffffffff
lea rdx, [0x140054069]
mov ebx, ebp
lea r9, [0x1400545e0]
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x14001fec2
cmp byte [rdx], r8b
jne 0x14001fec2
cmp byte [rdx + 1], r8b
cmove ebx, ebp
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 0x14001feb0
mov ecx, dword [rdi + 8]
not ebx
mov rbp, qword [0x1400629e0]
movzx eax, cl
mov qword [rsp + 0xc0], r13
test cl, 2
je 0x14001ff12
test byte [rdi + 0xc], 1
je 0x14001ff12
mov r13b, 1
jmp 0x14001ff18
mov qword [rbp + 0x4d70], r9
jmp 0x14001fe42
xor r13b, r13b
movzx ecx, al
and cl, 1
mov dword [rsp + 0x30], ecx
test rsi, rsi
jne 0x14001ff9a
mov r14d, dword [rdi + 0x4d64]
test r14d, r14d
je 0x14001ff9a
lea eax, [rbx + 1]
mov r15d, ebx
test eax, 0xfffffffe
jne 0x14001ff44
mov r15d, dword [rbp + 0x49f0]
test byte [rbp + 0x49f4], 4
jne 0x14001ff9a
mov r8d, r15d
mov edx, 0x2001
mov ecx, r14d
call fcn.140017fd0
test al, al
je 0x14001ff93
mov r8d, r15d
mov edx, 0x2021
mov ecx, r14d
call fcn.14001a620
test al, al
je 0x14001ff93
and r14d, 0xf000
mov edx, r15d
mov ecx, r14d
call fcn.14001a570
mov rbp, qword [0x1400629e0]
mov r15b, 1
jmp 0x14001ffa2
mov rbp, qword [0x1400629e0]
xor r15b, r15b
test rsi, rsi
jne 0x140020018
mov r14d, dword [rdi + 0x4d68]
test r14d, r14d
je 0x140020018
lea eax, [rbx + 1]
mov r12d, ebx
test eax, 0xfffffffe
jne 0x14001ffc2
mov r12d, dword [rbp + 0x49f0]
test byte [rbp + 0x49f4], 4
jne 0x140020018
mov r8d, r12d
mov edx, 0x2001
mov ecx, r14d
call fcn.140017fd0
test al, al
je 0x140020011
mov r8d, r12d
mov edx, 0x2021
mov ecx, r14d
call fcn.14001a620
test al, al
je 0x140020011
and r14d, 0xf000
mov edx, r12d
mov ecx, r14d
call fcn.14001a570
mov rbp, qword [0x1400629e0]
mov r14b, 1
jmp 0x140020020
mov rbp, qword [0x1400629e0]
xor r14b, r14b
test rsi, rsi
jne 0x140020047
test r13b, r13b
je 0x140020047
cmp qword [rdi + 0x4d70], 0
jne 0x140020047
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
call fcn.140018350
test al, al
je 0x140020047
mov r8b, 1
jmp 0x14002004f
xor r8b, r8b
test rsi, rsi
jne 0x140020068
cmp qword [rdi + 0x4d70], 0
jne 0x140020068
test r15b, r15b
jne 0x140020063
test r14b, r14b
je 0x140020068
mov r12b, 1
jmp 0x14002006b
xor r12b, r12b
test r8b, r8b
jne 0x140020079
test r12b, r12b
je 0x140020163
mov rax, qword [rdi + 0x4b90]
test rax, rax
jne 0x1400200f3
mov r9d, dword [rdi + 0x4018]
sub r9d, 1
js 0x140020163
movsxd r13, dword [rbp + 0x4018]
movsxd rdx, r9d
cmp rdx, r13
jge 0x140020163
cmp rdx, 0xffffffff80000001
je 0x140020163
mov rax, qword [rbp + 0x4020]
mov rcx, qword [rax + rdx*8]
cmp byte [rcx + 0xcb], 0
je 0x1400200dc
cmp rcx, qword [rcx + 0x390]
jne 0x1400200dc
test dword [rcx + 0x14], 0x20000
je 0x1400200e7
dec r9d
sub rdx, 1
jns 0x1400200a0
jmp 0x140020163
movsxd rcx, r9d
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140020163
mov rax, qword [rax + 0x390]
mov qword [rdi + 0x4d78], rax
mov qword [rdi + 0x4d70], rax
movzx eax, r12b
xor eax, 1
mov qword [rdi + 0x4d88], 0
add eax, 2
mov qword [rdi + 0x4da0], 0
mov qword [rdi + 0x4d98], 0
mov byte [rdi + 0x4d90], r8b
mov dword [rdi + 0x4bd8], eax
test r15b, r15b
jne 0x14002014a
test r14b, r14b
je 0x140020163
mov ecx, dword [rdi + 0x4d68]
mov edx, ebx
or ecx, dword [rdi + 0x4d64]
and ecx, 0xf000
call fcn.14001a570
cmp qword [rdi + 0x4d70], 0
mov r12d, 1
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x4d88]
movss xmm6, dword [0x1400598d8]
mov r13, qword [rsp + 0xc0]
movss dword [rdi + 0x4d88], xmm0
je 0x140020333
cmp dword [rdi + 0x4bd8], 3
jne 0x14002027b
subss xmm0, dword [0x14005987c]
movaps xmmword [rsp + 0x60], xmm7
divss xmm0, dword [0x140059868]
comiss xmm10, xmm0
jbe 0x1400201ca
movaps xmm1, xmm10
jmp 0x1400201d1
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm7, dword [rdi + 0x4d8c]
xor r8d, r8d
maxss xmm7, xmm1
mov edx, r12d
mov ecx, 0x281
movss dword [rdi + 0x4d8c], xmm7
call fcn.140018350
xor r8d, r8d
movzx ebx, al
mov edx, r12d
mov ecx, 0x282
call fcn.140018350
movzx ecx, al
mov eax, ebx
sub eax, ecx
je 0x140020225
mov ecx, eax
call fcn.14001fc60
mov dword [rdi + 0x4d8c], 0x3f800000
movaps xmm7, xmm6
mov edx, 0x279
mov rcx, rbp
call fcn.140017910
cmp byte [rax], 0
je 0x140020240
cmp byte [rbp + 0x4700], 0
je 0x140020276
comiss xmm6, xmm7
seta al
and byte [rdi + 0x4d90], al
je 0x14002025f
cmp qword [rdi + 0x4b90], 0
je 0x14002026b
mov byte [rsp + 0x24], r12b
jmp 0x14002026b
mov rax, qword [rdi + 0x4d70]
mov qword [rsp + 0x28], rax
mov qword [rdi + 0x4d70], 0
movaps xmm7, xmmword [rsp + 0x60]
cmp qword [rdi + 0x4d70], 0
je 0x140020333
cmp dword [rdi + 0x4bd8], 2
jne 0x140020333
mov eax, dword [rdi + 0x4d64]
mov ecx, 0xf000
movss xmm0, dword [rdi + 0x4d88]
test eax, eax
subss xmm0, dword [0x14005987c]
cmovne ecx, eax
mov edx, 0xf000
mov eax, dword [rdi + 0x4d68]
test eax, eax
cmovne edx, eax
divss xmm0, dword [0x140059868]
and edx, ecx
mov ecx, edx
and ecx, 0xf000
comiss xmm10, xmm0
jbe 0x1400202e4
movaps xmm6, xmm10
jmp 0x1400202e8
minss xmm6, xmm0
movss xmm0, dword [rdi + 0x4d8c]
maxss xmm0, xmm6
movss dword [rdi + 0x4d8c], xmm0
test r15b, r15b
jne 0x140020320
test r14b, r14b
jne 0x140020320
mov eax, dword [rdi + 0x128]
and eax, edx
and eax, 0xf000
cmp eax, ecx
je 0x140020333
mov r15, qword [rdi + 0x4d70]
jmp 0x140020338
movzx ecx, r15b
xor ecx, r12d
lea ecx, [rcx*2 - 1]
call fcn.14001fc60
mov r15, qword [rsp + 0x28]
mov r14d, dword [rsp + 0x30]
lea rbx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x211
mov dword [rsp + 0x3c], 0x215
test r14b, r14b
je 0x14002036c
mov esi, dword [rbx]
xor edx, edx
mov ecx, esi
mov r8d, 0xffffffff
call fcn.140018350
test al, al
jne 0x14002037c
add rbx, 4
lea rax, [rsp + 0x40]
cmp rbx, rax
jne 0x140020352
jmp 0x140020393
mov byte [rdi + 0x4d90], r12b
mov dword [rdi + 0x4d94], esi
mov dword [rdi + 0x4bd8], 2
cmp byte [rdi + 0x4d90], 0
mov r14, qword [rsp + 0x88]
je 0x140020553
cmp dword [rdi + 0x4bd8], 2
jne 0x140020553
cmp dword [rdi + 0x2ba0], 0
jg 0x1400203d9
cmp byte [rdi + 0x124], 0
jne 0x1400203d9
cmp byte [rdi + 0x125], 0
jne 0x1400203d9
cmp byte [rdi + 0x127], 0
je 0x1400203e0
mov byte [rdi + 0x4d90], 0
mov ecx, dword [rdi + 0x4d94]
lea eax, [rcx - 0x200]
cmp eax, 0x99
jbe 0x140020413
cmp ecx, 0x1000
je 0x140020413
cmp ecx, 0x2000
je 0x140020413
cmp ecx, 0x4000
je 0x140020413
cmp ecx, 0x8000
jne 0x140020487
cmp byte [rbp + 0x49e4], 0
je 0x140020430
cmp dword [rbp + 0x40d4], 0xffffffff
je 0x140020430
lea eax, [rcx - 0x200]
cmp eax, 0x76
jbe 0x140020490
test ecx, 0xf000
je 0x140020473
cmp ecx, 0x1000
jne 0x140020447
mov ecx, 0x296
jmp 0x140020473
cmp ecx, 0x2000
jne 0x140020456
mov ecx, 0x297
jmp 0x140020473
cmp ecx, 0x4000
jne 0x140020465
mov ecx, 0x298
jmp 0x140020473
cmp ecx, 0x8000
mov eax, 0x299
cmove ecx, eax
movsxd rax, ecx
add rax, 0x371
lea rax, [rax + rax*2]
cmp dword [rbp + rax*4], 0xffffffff
jne 0x140020490
cmp dword [rbp + 0x486c], 0xffffffff
je 0x140020497
mov byte [rdi + 0x4d90], 0
mov ecx, dword [rdi + 0x4d94]
call fcn.1400184c0
test al, al
je 0x14002053e
cmp byte [rdi + 0x4d90], 0
je 0x14002053e
cmp dword [rdi + 0x40d4], 0
je 0x1400204c9
cmp byte [rdi + 0x40e1], 0
je 0x14002053e
lea rax, [rdi + 0x108]
test rax, rax
jne 0x1400204dc
lea rax, [rbp + 0x108]
movss xmm0, dword [rax]
movss xmm1, dword [0x1400599d8]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x1400204fd
comiss xmm2, xmm1
jb 0x1400204fd
movzx ecx, r12b
jmp 0x1400204ff
xor cl, cl
lea rax, [rdi + 0x2ad0]
test rax, rax
jne 0x140020512
lea rax, [rbp + 0x108]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x14002052b
comiss xmm2, xmm1
jb 0x14002052b
movzx eax, r12b
jmp 0x14002052d
xor al, al
mov edx, dword [rsp + 0x24]
cmp cl, al
movzx edx, dl
cmove edx, r12d
mov dword [rsp + 0x24], edx
mov ecx, dword [rdi + 0x4d94]
call fcn.140018290
test al, al
jne 0x140020553
mov byte [rdi + 0x4d90], al
mov rax, qword [rdi + 0x4d70]
test rax, rax
je 0x1400206f5
test byte [rax + 0x14], 4
jne 0x1400206f5
mov eax, dword [rdi + 0x4bd8]
cmp eax, 2
jne 0x1400205b9
cmp byte [rdi + 0x125], 0
jne 0x1400206f5
mov edx, 0x203
mov rcx, rbp
call fcn.140017910
mov edx, 0x201
mov rcx, rbp
mov r10, rax
call fcn.140017910
mov edx, 0x202
mov rcx, rbp
mov r9, rax
call fcn.140017910
mov edx, 0x204
jmp 0x1400205f4
cmp eax, 3
jne 0x1400206f5
mov edx, 0x289
mov rcx, rbp
call fcn.140017910
mov edx, 0x287
mov rcx, rbp
mov r10, rax
call fcn.140017910
mov edx, 0x288
mov rcx, rbp
mov r9, rax
call fcn.140017910
mov edx, 0x28a
movss xmm2, dword [rax + 0xc]
mov rcx, rbp
subss xmm2, dword [r9 + 0xc]
call fcn.140017910
ucomiss xmm2, xmm10
movss xmm3, dword [rax + 0xc]
subss xmm3, dword [r10 + 0xc]
jp 0x140020626
jne 0x140020626
ucomiss xmm3, xmm10
jp 0x140020626
je 0x1400206f5
movss xmm1, dword [rdi + 0x50]
xorps xmm6, xmm6
movss xmm0, dword [rdi + 0x18]
xorps xmm5, xmm5
minss xmm1, dword [rdi + 0x54]
mulss xmm0, dword [0x140059998]
mov byte [rdi + 0x4beb], r12b
mulss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
addss xmm2, dword [rdi + 0x4d98]
addss xmm3, dword [rdi + 0x4d9c]
cvttss2si eax, xmm2
movss dword [rdi + 0x4d98], xmm2
movss dword [rdi + 0x4d9c], xmm3
cvtsi2ss xmm6, eax
cvttss2si eax, xmm3
ucomiss xmm6, xmm10
cvtsi2ss xmm5, eax
jp 0x140020696
jne 0x140020696
ucomiss xmm5, xmm10
jp 0x140020696
je 0x1400206f5
mov rax, qword [rdi + 0x4d70]
lea rdx, [rsp + 0x28]
movaps xmm0, xmm6
movaps xmm1, xmm5
mov r8d, r12d
mov rcx, qword [rax + 0x390]
addss xmm0, dword [rcx + 0x28]
addss xmm1, dword [rcx + 0x2c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
call fcn.140017130
movss xmm0, dword [rdi + 0x4d9c]
movss xmm4, dword [rdi + 0x4d98]
subss xmm0, xmm5
subss xmm4, xmm6
movss dword [rdi + 0x4d9c], xmm0
movss dword [rdi + 0x4d98], xmm4
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x70]
mov rbp, qword [rsp + 0xb0]
test r15, r15
je 0x140020790
mov rax, qword [rdi + 0x4b90]
test rax, rax
je 0x140020726
cmp r15, qword [rax + 0x390]
je 0x140020785
xor edx, edx
xor ecx, ecx
call fcn.14000d780
mov rax, qword [0x1400629e0]
xor edx, edx
mov rcx, r15
mov word [rax + 0x4be9], r12w
mov byte [rax + 0x4beb], r12b
call fcn.14001bd00
mov edx, r12d
mov rcx, r15
call fcn.140016a80
mov rbx, qword [rdi + 0x4b90]
cmp dword [rbx + 0x3c0], 0
jne 0x140020774
xor edx, edx
mov rcx, rbx
call fcn.14001d7b0
cmp word [rbx + 0x176], 2
jne 0x140020785
mov dword [rdi + 0x4ba0], r12d
mov qword [rdi + 0x4d70], 0
cmp byte [rsp + 0x24], 0
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0xb8]
je 0x14002086b
cmp qword [rdi + 0x4b90], 0
je 0x14002086b
xor edx, edx
xor ecx, ecx
call fcn.14000d780
mov rbx, qword [rdi + 0x4b90]
lea rcx, [rbx + 0x380]
cmp qword [rcx], 0
je 0x1400207fe
test byte [rbx + 0x174], 2
jne 0x1400207fe
mov eax, dword [rbx + 0x14]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x1400207fe
mov rbx, qword [rcx]
lea rcx, [rbx + 0x380]
cmp qword [rcx], 0
jne 0x1400207d6
mov rsi, qword [rdi + 0x4b90]
cmp rbx, rsi
je 0x14002081b
xor edx, edx
mov rcx, rbx
call fcn.140016a80
mov qword [rbx + 0x3b8], rsi
mov rax, qword [rdi + 0x4b90]
test byte [rax + 0x174], 2
je 0x140020836
mov ecx, dword [rdi + 0x4ba0]
xor ecx, 1
jmp 0x140020838
xor ecx, ecx
cmp ecx, dword [rdi + 0x4ba0]
je 0x14002086b
cmp ecx, 1
jne 0x14002084f
mov dword [rax + 0x3c4], 0
call fcn.14001d6f0
mov rax, qword [0x1400629e0]
mov word [rax + 0x4be9], 1
mov byte [rax + 0x4beb], 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14004f540
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret