Function at 0x7ff6d4a1aaf0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x7ff6d4c6b040]
xor rax, rsp
mov qword [rbp + 7], rax
mov esi, edx
mov edi, edx
and esi, 0x1800000
mov r13d, edx
mov r12, rcx
and edi, 0x700000
je 0x7ff6d4a1ab32
test esi, esi
jne 0x7ff6d4a1b09a
mov r10, qword [0x7ff6d4c707f8]
mov eax, dword [r10 + 0x1de8]
cmp dword [r10 + 0x1dd8], eax
jg 0x7ff6d4a1ab59
mov dword [r10 + 0x1d08], 0
jmp 0x7ff6d4a1b09a
mov rax, qword [r10 + 0x1c10]
lea rdx, [0x7ff6d4c50f21]
mov qword [rsp + 0x100], r14
mov r9b, 0x63
lea r14, [0x7ff6d4a71180]
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r8d, r11d
cmp r9b, 0x23
jne 0x7ff6d4a1aba5
cmp byte [rdx], r9b
jne 0x7ff6d4a1aba5
cmp byte [rdx + 1], r9b
cmove r8d, r11d
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [r14 + rcx*4]
test r9b, r9b
jne 0x7ff6d4a1ab92
not r8d
cmp dword [r10 + 0x1c58], r8d
jne 0x7ff6d4a1abd7
mov dword [r10 + 0x1c5c], r8d
cmp dword [r10 + 0x1c98], r8d
jne 0x7ff6d4a1abe8
mov byte [r10 + 0x1c9c], 1
mov edx, 0x141
mov ecx, r8d
call fcn.7ff6d49a5620
test al, al
je 0x7ff6d4a1b092
mov rax, qword [0x7ff6d4c707f8]
mov qword [rsp + 0xf8], rbx
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rbp - 0x41], rax
mov ebx, dword [rax + 0x2fec]
test edi, edi
jne 0x7ff6d4a1ac88
mov edx, ebx
lea rcx, [0x7ff6d4c54fdc]
shr edx, 0x14
and dl, 1
call fcn.7ff6d4a08f30
test al, al
je 0x7ff6d4a1ac44
and ebx, 0xff9fffff
bts ebx, 0x14
mov edx, ebx
lea rcx, [0x7ff6d4c54fe0]
shr edx, 0x15
and dl, 1
call fcn.7ff6d4a08f30
test al, al
je 0x7ff6d4a1ac66
and ebx, 0xffafffff
bts ebx, 0x15
mov edx, ebx
lea rcx, [0x7ff6d4c54fe4]
shr edx, 0x16
and dl, 1
call fcn.7ff6d4a08f30
test al, al
je 0x7ff6d4a1ac88
and ebx, 0xffcfffff
bts ebx, 0x16
test esi, esi
jne 0x7ff6d4a1acf9
test edi, edi
jne 0x7ff6d4a1acb9
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], dil
jne 0x7ff6d4a1acb9
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov edx, ebx
lea rcx, str.0..255
shr edx, 0x17
and dl, 1
call fcn.7ff6d4a08f30
test al, al
je 0x7ff6d4a1acd9
btr ebx, 0x18
bts ebx, 0x17
mov edx, ebx
lea rcx, str.0.00..1.00
shr edx, 0x18
and dl, 1
call fcn.7ff6d4a08f30
test al, al
je 0x7ff6d4a1acf9
btr ebx, 0x17
bts ebx, 0x18
test edi, edi
je 0x7ff6d4a1ad01
test esi, esi
jne 0x7ff6d4a1ad2a
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff6d4a1ad2a
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
xor r8d, r8d
mov dword [rbp - 0x49], 0xbf800000
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x45], 0
lea rcx, str.Copy_as..
xorps xmm6, xmm6
call fcn.7ff6d4a06a10
test al, al
je 0x7ff6d4a1ade7
mov r11, qword [0x7ff6d4c707f8]
lea rdx, [0x7ff6d4c48dbd]
mov r9b, 0x43
mov rax, qword [r11 + 0x1c10]
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov r8d, r10d
cmp r9b, 0x23
jne 0x7ff6d4a1ad9a
cmp byte [rdx], r9b
jne 0x7ff6d4a1ad9a
cmp byte [rdx + 1], r9b
cmove r8d, r10d
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [r14 + rcx*4]
test r9b, r9b
jne 0x7ff6d4a1ad87
not r8d
cmp dword [r11 + 0x1c58], r8d
jne 0x7ff6d4a1adcc
mov dword [r11 + 0x1c5c], r8d
cmp dword [r11 + 0x1c98], r8d
jne 0x7ff6d4a1addd
mov byte [r11 + 0x1c9c], 1
xor edx, edx
mov ecx, r8d
call fcn.7ff6d49a5160
lea rcx, str.Copy
call fcn.7ff6d49a56e0
test al, al
je 0x7ff6d4a1b073
movss xmm4, dword [r12]
comiss xmm6, xmm4
mov qword [rsp + 0x108], r15
movss xmm1, dword [0x7ff6d4c5669c]
movaps xmmword [rsp + 0xa0], xmm7
jbe 0x7ff6d4a1ae23
movaps xmm0, xmm6
jmp 0x7ff6d4a1ae2a
movaps xmm0, xmm1
minss xmm0, xmm4
movss xmm2, dword [0x7ff6d4c5684c]
movss xmm3, dword [0x7ff6d4c56654]
movss xmm5, dword [r12 + 4]
comiss xmm6, xmm5
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si r15d, xmm0
jbe 0x7ff6d4a1ae58
movaps xmm0, xmm6
jmp 0x7ff6d4a1ae5f
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm7, dword [r12 + 8]
comiss xmm6, xmm7
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si r14d, xmm0
jbe 0x7ff6d4a1ae7d
movaps xmm0, xmm6
jmp 0x7ff6d4a1ae84
movaps xmm0, xmm1
minss xmm0, xmm7
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si esi, xmm0
and r13d, 2
je 0x7ff6d4a1ae9d
mov edi, 0xff
jmp 0x7ff6d4a1aebf
movss xmm0, dword [r12 + 0xc]
comiss xmm6, xmm0
ja 0x7ff6d4a1aeb0
minss xmm1, xmm0
movaps xmm6, xmm1
mulss xmm6, xmm2
movaps xmm1, xmm0
addss xmm6, xmm3
cvttss2si edi, xmm6
cvtps2pd xmm0, xmm1
lea r8, str.__.3ff___.3ff___.3ff___.3ff_
mov edx, 0x40
lea rcx, [rbp - 0x39]
cvtps2pd xmm1, xmm7
movsd qword [rsp + 0x30], xmm0
cvtps2pd xmm3, xmm4
cvtps2pd xmm2, xmm5
movsd qword [rsp + 0x28], xmm1
movq r9, xmm3
movsd qword [rsp + 0x20], xmm2
call fcn.7ff6d49908a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor r8d, r8d
lea rcx, [rbp - 0x39]
xor edx, edx
call fcn.7ff6d4a1cbb0
movaps xmm7, xmmword [rsp + 0xa0]
test al, al
je 0x7ff6d4a1af3d
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x7ff6d4a1af3d
mov rcx, qword [rcx + 0x110]
lea rdx, [rbp - 0x39]
call rax
mov dword [rsp + 0x30], edi
lea r8, str.__d__d__d__d_
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x39]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
call fcn.7ff6d49908a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor r8d, r8d
lea rcx, [rbp - 0x39]
xor edx, edx
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d4a1afa0
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x7ff6d4a1afa0
mov rcx, qword [rcx + 0x110]
lea rdx, [rbp - 0x39]
call rax
mov dword [rsp + 0x28], esi
lea r8, [0x7ff6d4c54e58]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
lea rcx, [rbp - 0x39]
call fcn.7ff6d49908a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor r8d, r8d
lea rcx, [rbp - 0x39]
xor edx, edx
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d4a1afff
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x7ff6d4a1afff
mov rcx, qword [rcx + 0x110]
lea rdx, [rbp - 0x39]
call rax
test r13d, r13d
jne 0x7ff6d4a1b066
mov dword [rsp + 0x30], edi
lea r8, [0x7ff6d4c54e40]
mov dword [rsp + 0x28], esi
lea edx, [r13 + 0x40]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
lea rcx, [rbp - 0x39]
call fcn.7ff6d49908a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor r8d, r8d
lea rcx, [rbp - 0x39]
xor edx, edx
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d4a1b066
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x7ff6d4a1b066
mov rcx, qword [rcx + 0x110]
lea rdx, [rbp - 0x39]
call rax
call fcn.7ff6d49a58c0
mov r15, qword [rsp + 0x108]
mov rax, qword [rbp - 0x41]
mov dword [rax + 0x2fec], ebx
call fcn.7ff6d49a58c0
movaps xmm6, xmmword [rsp + 0xb0]
mov rbx, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.7ff6d4a69a50
add rsp, 0xc0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret