Function at 0x7ff6d4a16b10
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x7ff6d4c6b040]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rdi, qword [0x7ff6d4c707f8]
mov rsi, rcx
mov qword [rsp + 0x78], rcx
mov ebx, r8d
mov r13, rdx
mov qword [rsp + 0x58], rdx
mov rax, qword [rdi + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdi + 0x1c10]
mov qword [rsp + 0x50], rcx
cmp byte [rcx + 0x93], 0
je 0x7ff6d4a16b78
xor al, al
jmp 0x7ff6d4a17937
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1c0], r15
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x170], xmm10
movaps xmmword [rsp + 0x160], xmm11
movaps xmmword [rsp + 0x150], xmm12
movss xmm12, dword [rdi + 0x15a0]
movaps xmmword [rsp + 0x140], xmm13
addss xmm12, xmm12
movaps xmmword [rsp + 0x130], xmm14
movaps xmmword [rsp + 0x120], xmm15
addss xmm12, dword [rdi + 0x1980]
call fcn.7ff6d49a3ec0
movss dword [rsp + 0x4c], xmm0
movaps xmm8, xmm0
xorps xmm7, xmm7
test bl, 0x10
je 0x7ff6d4a16c13
xorps xmm11, xmm11
jmp 0x7ff6d4a16c20
movaps xmm11, xmm12
addss xmm11, dword [rdi + 0x15b4]
mov qword [rsp + 0x68], rsi
movaps xmm10, xmm0
subss xmm10, xmm11
cmp rsi, 0xffffffffffffffff
jae 0x7ff6d4a16c5e
mov r13, rsi
movzx ecx, byte [r13]
test cl, cl
je 0x7ff6d4a16c5b
lea rax, [r13 + 1]
cmp cl, 0x23
jne 0x7ff6d4a16c4d
cmp byte [rax], cl
je 0x7ff6d4a16c5b
mov qword [rsp + 0x68], rax
mov r13, rax
cmp rax, 0xffffffffffffffff
jb 0x7ff6d4a16c37
mov r13, rdx
xor r14d, r14d
mov dword [rdi + 0x1cb4], r14d
call fcn.7ff6d49a4250
mov rcx, rsi
call fcn.7ff6d49a2a10
mov dword [rsp + 0x74], ebx
test bl, 0x20
je 0x7ff6d4a16c8a
and ebx, 0xff9fffff
or ebx, 0x100008
test bl, 8
jne 0x7ff6d4a16c99
mov edx, ebx
mov rcx, r13
call fcn.7ff6d4a1aaf0
test ebx, 0x700000
jne 0x7ff6d4a16cae
mov eax, dword [rdi + 0x2fec]
and eax, 0x700000
or ebx, eax
test ebx, 0x1800000
jne 0x7ff6d4a16cc3
mov eax, dword [rdi + 0x2fec]
and eax, 0x1800000
or ebx, eax
test ebx, 0x6000000
jne 0x7ff6d4a16cd8
mov eax, dword [rdi + 0x2fec]
and eax, 0x6000000
or ebx, eax
test ebx, 0x18000000
jne 0x7ff6d4a16ced
mov eax, dword [rdi + 0x2fec]
and eax, 0x18000000
or ebx, eax
mov eax, dword [rdi + 0x2fec]
movss xmm3, dword [r13]
and eax, 0xe00fffff
movss xmm1, dword [r13 + 4]
or ebx, eax
movss xmm2, dword [r13 + 8]
mov eax, ebx
movss xmm13, dword [0x7ff6d4c5669c]
mov r12d, ebx
shr eax, 1
shr r12d, 0x13
not al
and al, 1
movss dword [rbp - 0x60], xmm3
movzx ecx, al
and r12b, 1
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm2
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x44], ecx
lea r15d, [rcx + 3]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x70], r12d
test al, al
je 0x7ff6d4a16d61
movss xmm0, dword [r13 + 0xc]
movss dword [rbp - 0x54], xmm0
jmp 0x7ff6d4a16d68
mov dword [rbp - 0x54], 0x3f800000
mov eax, ebx
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x7ff6d4a16dc8
lea rax, [rbp - 0x58]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
call fcn.7ff6d4991990
movss xmm3, dword [rbp - 0x60]
movss xmm1, dword [rbp - 0x5c]
movss xmm2, dword [rbp - 0x58]
mov ecx, dword [rsp + 0x44]
comiss xmm3, xmm7
movss xmm5, dword [0x7ff6d4c568b8]
movss xmm4, dword [0x7ff6d4c56654]
jb 0x7ff6d4a16e53
movaps xmm0, xmm4
jmp 0x7ff6d4a16e56
mov eax, ebx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x7ff6d4a16da7
lea rax, [rbp - 0x58]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
call fcn.7ff6d49918e0
mov rax, qword [rdi + 0x2ff8]
cmp rax, qword [r13]
jne 0x7ff6d4a16d94
mov eax, dword [rdi + 0x3000]
cmp eax, dword [r13 + 8]
jne 0x7ff6d4a16d94
movss xmm1, dword [rbp - 0x5c]
ucomiss xmm1, xmm7
jp 0x7ff6d4a16e28
jne 0x7ff6d4a16e28
movss xmm3, dword [rdi + 0x2ff0]
movss dword [rbp - 0x60], xmm3
jmp 0x7ff6d4a16e2d
movss xmm3, dword [rbp - 0x60]
movss xmm2, dword [rbp - 0x58]
ucomiss xmm2, xmm7
jp 0x7ff6d4a16da3
jne 0x7ff6d4a16da3
movss xmm1, dword [rdi + 0x2ff4]
movss dword [rbp - 0x5c], xmm1
jmp 0x7ff6d4a16da3
movaps xmm0, xmm5
comiss xmm1, xmm7
movss xmm6, dword [0x7ff6d4c5684c]
mulss xmm3, xmm6
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [rbp - 0x48], eax
jb 0x7ff6d4a16e77
movaps xmm0, xmm4
jmp 0x7ff6d4a16e7a
movaps xmm0, xmm5
comiss xmm2, xmm7
mulss xmm1, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbp - 0x44], eax
jb 0x7ff6d4a16e93
movaps xmm0, xmm4
jmp 0x7ff6d4a16e96
movaps xmm0, xmm5
mulss xmm2, xmm6
addss xmm2, xmm0
movss xmm0, dword [rbp - 0x54]
comiss xmm0, xmm7
cvttss2si eax, xmm2
mov dword [rbp - 0x40], eax
jae 0x7ff6d4a16eb2
movaps xmm4, xmm5
movss xmm0, dword [rbp - 0x54]
xor sil, sil
mulss xmm0, xmm6
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], sil
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [rbp - 0x3c], eax
mov rax, qword [rsp + 0x50]
movss xmm14, dword [rax + 0xd8]
movss xmm15, dword [rax + 0xdc]
cmp dword [rdi + 0x15f4], r14d
jne 0x7ff6d4a16ef9
movaps xmm1, xmm11
jmp 0x7ff6d4a16efc
movaps xmm1, xmm7
movaps xmmword [rsp + 0x180], xmm9
movaps xmm0, xmm14
addss xmm0, xmm1
movss dword [rax + 0xd8], xmm0
test ebx, 0x300000
je 0x7ff6d4a1728c
test bl, 0x20
jne 0x7ff6d4a1728c
movss xmm2, dword [rdi + 0x15b4]
lea eax, [r15 - 1]
movd xmm3, eax
lea rcx, str.M:0.000
cvtdq2ps xmm3, xmm3
mov qword [rsp + 0x38], r14
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x30], r14
movaps xmm1, xmm10
movaps xmm8, xmm13
movaps xmm0, xmm3
movaps xmm9, xmm13
mulss xmm0, xmm2
subss xmm1, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mov r15d, ebx
and r15d, 0x1000000
divss xmm1, xmm0
movaps xmm0, xmm10
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm8, xmm1
addss xmm2, xmm8
mulss xmm2, xmm3
movss xmm3, dword [0x7ff6d4c5689c]
subss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [0x7ff6d4c568c8]
movd xmm1, eax
lea rax, str.M:000
cmovne rax, rcx
mov rcx, qword [0x7ff6d4c707f8]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x28], rax
movss xmm2, dword [rcx + 0x1980]
mov rcx, qword [rcx + 0x1978]
maxss xmm9, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.7ff6d49f23e0
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x7ff6d4c56694]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jb 0x7ff6d4a17015
mov qword [rbp - 0x78], r14
jmp 0x7ff6d4a17026
bt ebx, 0x15
mov rax, r14
setb al
inc rax
mov qword [rbp - 0x78], rax
mov r9d, dword [rsp + 0x48]
mov esi, r14d
test r9d, r9d
je 0x7ff6d4a1713d
test r15d, r15d
je 0x7ff6d4a1718f
mov r13, qword [rbp - 0x78]
lea r12, [0x7ff6d4c55160]
movss xmm6, dword [0x7ff6d4c565f4]
lea r15, [rbp - 0x60]
mov eax, ebx
shl r13, 5
and eax, 8
sub r13, r12
mov dword [rbp - 0x70], eax
lea rax, str._0.3f
add r13, rax
xor bl, bl
test esi, esi
je 0x7ff6d4a17086
movss xmm1, dword [rdi + 0x15b4]
movaps xmm0, xmm7
call fcn.7ff6d49a37e0
lea eax, [rsi + 1]
mov esi, eax
cmp eax, r9d
jge 0x7ff6d4a17096
movaps xmm0, xmm8
jmp 0x7ff6d4a1709a
movaps xmm0, xmm9
mov rax, qword [0x7ff6d4c707f8]
or dword [rax + 0x1cb4], 1
movss dword [rax + 0x1cb8], xmm0
mov rax, qword [r12 + r13]
cmp byte [rsp + 0x70], r14b
je 0x7ff6d4a170c0
movaps xmm0, xmm7
jmp 0x7ff6d4a170c4
movaps xmm0, xmm13
mov rcx, qword [r12]
movaps xmm3, xmm6
mov dword [rsp + 0x38], r14d
mov r8, r15
mov qword [rsp + 0x30], rax
mov edx, 8
lea rax, [rbp - 0x80]
movss dword [rbp - 0x80], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x78], r14d
call fcn.7ff6d4a0cc10
or bl, al
or byte [rsp + 0x41], bl
cmp dword [rbp - 0x70], r14d
jne 0x7ff6d4a17115
lea rcx, str.context
call fcn.7ff6d49a5920
mov r9d, dword [rsp + 0x48]
add r15, 4
add r12, 8
cmp esi, r9d
jl 0x7ff6d4a17072
mov r13, qword [rsp + 0x58]
mov byte [rsp + 0x40], bl
movzx esi, byte [rsp + 0x40]
mov ebx, dword [rsp + 0x60]
mov r15d, r9d
movss xmm8, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x44]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x1b0]
test bl, 0x10
jne 0x7ff6d4a1766a
test bl, 0x20
jne 0x7ff6d4a17451
cmp dword [rdi + 0x15f4], r14d
je 0x7ff6d4a17451
addss xmm10, dword [rdi + 0x15b4]
jmp 0x7ff6d4a17455
test r9d, r9d
je 0x7ff6d4a1713d
mov r13, qword [rbp - 0x78]
test r12b, r12b
mov eax, ebx
lea r12, [0x7ff6d4c55160]
mov esi, 0xff
mov r15, r14
cmovne esi, r14d
mov ebx, r14d
and eax, 8
shl r13, 5
mov dword [rbp - 0x80], eax
lea rax, [0x7ff6d4c55100]
add r13, rax
mov r8d, ebx
test ebx, ebx
je 0x7ff6d4a171de
movss xmm1, dword [rdi + 0x15b4]
movaps xmm0, xmm7
call fcn.7ff6d49a37e0
lea eax, [rbx + 1]
mov ebx, eax
cmp eax, r9d
jge 0x7ff6d4a171ee
movaps xmm0, xmm8
jmp 0x7ff6d4a171f2
movaps xmm0, xmm9
mov rax, qword [0x7ff6d4c707f8]
movaps xmm3, xmm13
mov rcx, qword [r13 + r15*8]
mov edx, 4
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rcx
or dword [rax + 0x1cb4], 1
mov rcx, qword [r12 + r15*8]
movss dword [rax + 0x1cb8], xmm0
mov rax, r8
lea r8, [rbp - 0x48]
mov dword [rbp - 0x70], esi
mov dword [rbp - 0x78], r14d
lea r8, [r8 + rax*4]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.7ff6d4a0cc10
or byte [rsp + 0x40], al
cmp dword [rbp - 0x80], r14d
jne 0x7ff6d4a17263
lea rcx, str.context
call fcn.7ff6d49a5920
mov r9d, dword [rsp + 0x48]
inc r15
cmp r15, r9
jl 0x7ff6d4a171c7
mov ebx, dword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x40]
mov r15d, dword [rsp + 0x48]
jmp 0x7ff6d4a17140
bt ebx, 0x16
jae 0x7ff6d4a1714c
test bl, 0x20
jne 0x7ff6d4a1714c
mov esi, 0xff
test cl, cl
je 0x7ff6d4a17313
mov edx, dword [rbp - 0x3c]
test edx, edx
jns 0x7ff6d4a172b4
mov edx, r14d
jmp 0x7ff6d4a172b9
cmp edx, esi
cmovg edx, esi
mov ecx, dword [rbp - 0x40]
test ecx, ecx
jns 0x7ff6d4a172c5
mov ecx, r14d
jmp 0x7ff6d4a172ca
cmp ecx, esi
cmovg ecx, esi
mov eax, dword [rbp - 0x44]
test eax, eax
jns 0x7ff6d4a172d6
mov eax, r14d
jmp 0x7ff6d4a172db
cmp eax, esi
cmovg eax, esi
mov r9d, dword [rbp - 0x48]
test r9d, r9d
jns 0x7ff6d4a172e9
mov r9d, r14d
jmp 0x7ff6d4a172f0
cmp r9d, esi
cmovg r9d, esi
mov dword [rsp + 0x30], edx
lea r8, [0x7ff6d4c54e40]
mov dword [rsp + 0x28], ecx
mov edx, 0x40
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x20], eax
call fcn.7ff6d49908a0
jmp 0x7ff6d4a17367
mov ecx, dword [rbp - 0x40]
test ecx, ecx
jns 0x7ff6d4a1731f
mov ecx, r14d
jmp 0x7ff6d4a17324
cmp ecx, esi
cmovg ecx, esi
mov eax, dword [rbp - 0x44]
test eax, eax
jns 0x7ff6d4a17330
mov eax, r14d
jmp 0x7ff6d4a17335
cmp eax, esi
cmovg eax, esi
mov r9d, dword [rbp - 0x48]
test r9d, r9d
jns 0x7ff6d4a17343
mov r9d, r14d
jmp 0x7ff6d4a1734a
cmp r9d, esi
cmovg r9d, esi
mov dword [rsp + 0x28], ecx
lea r8, [0x7ff6d4c54e58]
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x20], eax
mov edx, 0x40
call fcn.7ff6d49908a0
mov rax, qword [0x7ff6d4c707f8]
lea r8, [rbp - 0x30]
mov qword [rsp + 0x38], r14
lea rcx, str.Text
mov qword [rsp + 0x30], r14
mov r9d, 0x40
mov dword [rsp + 0x28], 6
xor edx, edx
or dword [rax + 0x1cb4], 1
movss dword [rax + 0x1cb8], xmm10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], r14
call fcn.7ff6d4a13680
test al, al
je 0x7ff6d4a1742c
mov byte [rsp + 0x40], 1
lea rcx, [rbp - 0x30]
movzx eax, byte [rcx]
cmp al, 0x23
je 0x7ff6d4a173d3
cmp al, 0x20
je 0x7ff6d4a173d3
cmp al, 9
jne 0x7ff6d4a173d8
inc rcx
jmp 0x7ff6d4a173c4
mov r12d, dword [rsp + 0x44]
lea r9, [rbp - 0x44]
mov qword [rbp - 0x44], r14
lea r8, [rbp - 0x48]
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x3c], esi
test r12b, r12b
je 0x7ff6d4a17415
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x28], rax
lea rdx, str._02X_02X_02X_02X
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.7ff6d498cc50
jmp 0x7ff6d4a17431
lea rax, [rbp - 0x40]
lea rdx, str._02X_02X_02X
mov qword [rsp + 0x20], rax
call fcn.7ff6d498cc50
jmp 0x7ff6d4a17431
mov r12d, dword [rsp + 0x44]
test bl, 8
jne 0x7ff6d4a17442
lea rcx, str.context
call fcn.7ff6d49a5920
movzx esi, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
jmp 0x7ff6d4a17151
movaps xmm10, xmm7
movss dword [rax + 0xdc], xmm15
movaps xmm0, xmm14
addss xmm0, xmm10
movss dword [rax + 0xd8], xmm0
test r12b, r12b
je 0x7ff6d4a1747c
movss xmm2, dword [r13 + 0xc]
jmp 0x7ff6d4a17480
movaps xmm2, xmm13
movss xmm0, dword [r13]
lea rdx, [rbp - 0x70]
movss xmm1, dword [r13 + 4]
lea rcx, str.ColorButton
movss dword [rbp - 0x70], xmm0
mov r8d, ebx
movss xmm0, dword [r13 + 8]
movss dword [rbp - 0x68], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movq r9, xmm0
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x64], xmm2
call fcn.7ff6d4a19f90
test al, al
je 0x7ff6d4a175c4
test bl, 4
jne 0x7ff6d4a175c4
movups xmm0, xmmword [rbp - 0x70]
mov r11, qword [0x7ff6d4c707f8]
lea rdx, [0x7ff6d4c54ea9]
mov r9b, 0x70
lea r12, [0x7ff6d4a71180]
movups xmmword [rdi + 0x3004], xmm0
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 0x7ff6d4a1752b
cmp byte [rdx], r9b
jne 0x7ff6d4a1752b
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 [r12 + rcx*4]
test r9b, r9b
jne 0x7ff6d4a17518
not r8d
cmp dword [r11 + 0x1c58], r8d
jne 0x7ff6d4a1755d
mov dword [r11 + 0x1c5c], r8d
cmp dword [r11 + 0x1c98], r8d
jne 0x7ff6d4a1756e
mov byte [r11 + 0x1c9c], 1
xor edx, edx
mov ecx, r8d
call fcn.7ff6d49a5160
movss xmm1, dword [rdi + 0x1cd4]
movss xmm0, dword [rdi + 0x1ce0]
subss xmm1, xmm13
addss xmm0, dword [rdi + 0x15b0]
mov rax, qword [0x7ff6d4c707f8]
or dword [rax + 0x1d08], 1
movss dword [rax + 0x1d18], xmm1
movss dword [rax + 0x1d1c], xmm0
mov qword [rax + 0x1d20], r14
mov dword [rax + 0x1d0c], 1
test bl, 8
jne 0x7ff6d4a175d5
lea rcx, str.context
call fcn.7ff6d49a5920
lea rcx, str.picker
call fcn.7ff6d49a56e0
mov r12, qword [rsp + 0x78]
test al, al
je 0x7ff6d4a1766f
mov rax, qword [rsp + 0x68]
mov r14, qword [rdi + 0x1c10]
cmp r12, rax
je 0x7ff6d4a17612
xor r8d, r8d
mov rdx, rax
mov rcx, r12
call fcn.7ff6d4a050f0
call fcn.7ff6d4a09be0
mov rax, qword [0x7ff6d4c707f8]
lea r9, [rdi + 0x3004]
mulss xmm12, dword [0x7ff6d4c567a0]
lea rcx, [0x7ff6d4c47d18]
mov r8d, dword [rsp + 0x74]
mov rdx, r13
and r8d, 0x1f890002
or dword [rax + 0x1cb4], 1
or r8d, 0x740080
movss dword [rax + 0x1cb8], xmm12
call fcn.7ff6d4a17c70
or sil, al
mov byte [rsp + 0x40], sil
call fcn.7ff6d49a58c0
jmp 0x7ff6d4a1766f
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x1a0]
cmp r12, rax
je 0x7ff6d4a176e5
test bl, bl
js 0x7ff6d4a176e5
test bl, 0x20
jne 0x7ff6d4a176b2
movaps xmm11, xmm8
addss xmm11, dword [rdi + 0x15b4]
addss xmm15, dword [rdi + 0x15a0]
mov rcx, qword [rsp + 0x50]
addss xmm14, xmm11
xor r8d, r8d
mov rdx, rax
movss dword [rcx + 0xdc], xmm15
movss dword [rcx + 0xd8], xmm14
mov rcx, r12
call fcn.7ff6d4a050f0
movaps xmm15, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x190]
mov r12, qword [rsp + 0x218]
test sil, sil
je 0x7ff6d4a17806
test r14, r14
jne 0x7ff6d4a17806
cmp byte [rsp + 0x41], r14b
jne 0x7ff6d4a1773d
movdqu xmm0, xmmword [rbp - 0x48]
cvtdq2ps xmm1, xmm0
divps xmm1, xmmword [0x7ff6d4c56e80]
movups xmmword [rbp - 0x60], xmm1
mov eax, ebx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x7ff6d4a1779b
movss xmm0, dword [rbp - 0x60]
lea rax, [rbp - 0x58]
movss xmm1, dword [rbp - 0x5c]
lea r9, [rbp - 0x60]
movss xmm2, dword [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
movss dword [rdi + 0x2ff0], xmm0
movss dword [rdi + 0x2ff4], xmm1
call fcn.7ff6d4991990
movsd xmm0, qword [rbp - 0x60]
mov eax, dword [rbp - 0x58]
movsd qword [rdi + 0x2ff8], xmm0
mov dword [rdi + 0x3000], eax
mov eax, ebx
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x7ff6d4a177d3
movss xmm2, dword [rbp - 0x58]
lea rax, [rbp - 0x58]
movss xmm1, dword [rbp - 0x5c]
lea r9, [rbp - 0x60]
movss xmm0, dword [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
call fcn.7ff6d49918e0
cmp byte [rsp + 0x44], 0
movss xmm0, dword [rbp - 0x60]
movss xmm1, dword [rbp - 0x5c]
movss dword [r13], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [r13 + 8], xmm0
movss dword [r13 + 4], xmm1
je 0x7ff6d4a17806
movss xmm0, dword [rbp - 0x54]
movss dword [r13 + 0xc], xmm0
mov rax, qword [0x7ff6d4c707f8]
mov rcx, qword [rax + 0x1c10]
dec dword [rcx + 0xc8]
call fcn.7ff6d49a4380
test byte [rdi + 0x1cd0], 1
je 0x7ff6d4a178e9
bt ebx, 9
jb 0x7ff6d4a178e9
call fcn.7ff6d49aa5b0
test al, al
je 0x7ff6d4a178e9
lea rcx, str._COL3F
xor sil, sil
call fcn.7ff6d49aa690
test rax, rax
je 0x7ff6d4a17873
mov rax, qword [rax]
mov sil, 1
mov byte [rsp + 0x40], sil
movsd xmm0, qword [rax]
movsd qword [r13], xmm0
mov eax, dword [rax + 8]
mov dword [r13 + 8], eax
lea rcx, str._COL4F
call fcn.7ff6d49aa690
test rax, rax
je 0x7ff6d4a1789d
mov rdx, qword [rax]
mov rcx, r13
mov r8d, r15d
shl r8, 2
call fcn.7ff6d4a6b63a
mov byte [rsp + 0x40], 1
jmp 0x7ff6d4a178a2
test sil, sil
je 0x7ff6d4a178d4
bt ebx, 0x1c
jae 0x7ff6d4a178d4
movss xmm2, dword [r13 + 8]
lea rax, [r13 + 8]
movss xmm1, dword [r13 + 4]
lea rcx, [r13 + 4]
movss xmm0, dword [r13]
mov r9, r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.7ff6d49918e0
mov rax, qword [0x7ff6d4c707f8]
movzx esi, byte [rsp + 0x40]
mov byte [rax + 0x1f7e], 0
jmp 0x7ff6d4a178f0
mov rax, qword [0x7ff6d4c707f8]
mov r15, qword [rsp + 0x1c0]
test r14, r14
je 0x7ff6d4a17916
mov ecx, dword [rdi + 0x1c58]
test ecx, ecx
je 0x7ff6d4a17916
cmp qword [rdi + 0x1c88], r14
jne 0x7ff6d4a17916
mov dword [rdi + 0x1cc8], ecx
mov r14, qword [rsp + 0x1c8]
test sil, sil
je 0x7ff6d4a17933
or dword [rax + 0x1cd0], 4
mov word [rax + 0x1c68], 0x101
movzx eax, sil
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.7ff6d4a69a50
add rsp, 0x1d0
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret