Function at 0x7ff6337b6ba0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x7ff633a0d040]
xor rax, rsp
mov qword [rbp], rax
mov rdi, qword [0x7ff633a127f8]
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 0x7ff6337b6c08
xor al, al
jmp 0x7ff6337b79c2
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1b0], r15
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm8
movaps xmmword [rsp + 0x160], xmm10
movaps xmmword [rsp + 0x150], xmm11
movaps xmmword [rsp + 0x140], xmm12
movss xmm12, dword [rdi + 0x15a0]
movaps xmmword [rsp + 0x130], xmm13
addss xmm12, xmm12
movaps xmmword [rsp + 0x120], xmm14
movaps xmmword [rsp + 0x110], xmm15
addss xmm12, dword [rdi + 0x1980]
call fcn.7ff633744bf0
movss dword [rsp + 0x4c], xmm0
movaps xmm8, xmm0
xorps xmm7, xmm7
test bl, 0x10
je 0x7ff6337b6ca3
xorps xmm11, xmm11
jmp 0x7ff6337b6cb0
movaps xmm11, xmm12
addss xmm11, dword [rdi + 0x15b4]
mov qword [rsp + 0x68], rsi
movaps xmm10, xmm0
subss xmm10, xmm11
cmp rsi, 0xffffffffffffffff
jae 0x7ff6337b6cee
mov r13, rsi
movzx ecx, byte [r13]
test cl, cl
je 0x7ff6337b6ceb
lea rax, [r13 + 1]
cmp cl, 0x23
jne 0x7ff6337b6cdd
cmp byte [rax], cl
je 0x7ff6337b6ceb
mov qword [rsp + 0x68], rax
mov r13, rax
cmp rax, 0xffffffffffffffff
jb 0x7ff6337b6cc7
mov r13, rdx
xor r14d, r14d
mov dword [rdi + 0x1cb4], r14d
call fcn.7ff633744f80
mov rcx, rsi
call fcn.7ff633743720
mov dword [rsp + 0x74], ebx
test bl, 0x20
je 0x7ff6337b6d1a
and ebx, 0xff9fffff
or ebx, 0x100008
test bl, 8
jne 0x7ff6337b6d29
mov edx, ebx
mov rcx, r13
call fcn.7ff6337bab20
test ebx, 0x700000
jne 0x7ff6337b6d3e
mov eax, dword [rdi + 0x2fec]
and eax, 0x700000
or ebx, eax
test ebx, 0x1800000
jne 0x7ff6337b6d53
mov eax, dword [rdi + 0x2fec]
and eax, 0x1800000
or ebx, eax
test ebx, 0x6000000
jne 0x7ff6337b6d68
mov eax, dword [rdi + 0x2fec]
and eax, 0x6000000
or ebx, eax
test ebx, 0x18000000
jne 0x7ff6337b6d7d
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 [0x7ff6339f867c]
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 0x7ff6337b6df1
movss xmm0, dword [r13 + 0xc]
movss dword [rbp - 0x54], xmm0
jmp 0x7ff6337b6df8
mov dword [rbp - 0x54], 0x3f800000
mov eax, ebx
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x7ff6337b6e58
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.7ff6337325e0
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 [0x7ff6339f8898]
movss xmm4, dword [0x7ff6339f8634]
jb 0x7ff6337b6ee3
movaps xmm0, xmm4
jmp 0x7ff6337b6ee6
mov eax, ebx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x7ff6337b6e37
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.7ff633732530
mov rax, qword [rdi + 0x2ff8]
cmp rax, qword [r13]
jne 0x7ff6337b6e24
mov eax, dword [rdi + 0x3000]
cmp eax, dword [r13 + 8]
jne 0x7ff6337b6e24
movss xmm1, dword [rbp - 0x5c]
ucomiss xmm1, xmm7
jp 0x7ff6337b6eb8
jne 0x7ff6337b6eb8
movss xmm3, dword [rdi + 0x2ff0]
movss dword [rbp - 0x60], xmm3
jmp 0x7ff6337b6ebd
movss xmm3, dword [rbp - 0x60]
movss xmm2, dword [rbp - 0x58]
ucomiss xmm2, xmm7
jp 0x7ff6337b6e33
jne 0x7ff6337b6e33
movss xmm1, dword [rdi + 0x2ff4]
movss dword [rbp - 0x5c], xmm1
jmp 0x7ff6337b6e33
movaps xmm0, xmm5
comiss xmm1, xmm7
movss xmm6, dword [0x7ff6339f882c]
mulss xmm3, xmm6
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [rbp - 0x50], eax
jb 0x7ff6337b6f07
movaps xmm0, xmm4
jmp 0x7ff6337b6f0a
movaps xmm0, xmm5
comiss xmm2, xmm7
mulss xmm1, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbp - 0x4c], eax
jb 0x7ff6337b6f23
movaps xmm0, xmm4
jmp 0x7ff6337b6f26
movaps xmm0, xmm5
mulss xmm2, xmm6
addss xmm2, xmm0
movss xmm0, dword [rbp - 0x54]
comiss xmm0, xmm7
cvttss2si eax, xmm2
mov dword [rbp - 0x48], eax
jae 0x7ff6337b6f42
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 - 0x44], eax
mov rax, qword [rsp + 0x50]
movss xmm15, dword [rax + 0xd8]
movss xmm14, dword [rax + 0xdc]
cmp dword [rdi + 0x15f4], r14d
jne 0x7ff6337b6f89
movaps xmm0, xmm11
jmp 0x7ff6337b6f8c
movaps xmm0, xmm7
movaps xmmword [rsp + 0x170], xmm9
addss xmm0, xmm15
movss dword [rax + 0xd8], xmm0
test ebx, 0x300000
je 0x7ff6337b731a
test bl, 0x20
jne 0x7ff6337b731a
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 [0x7ff6339f887c]
subss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [0x7ff6339f88a8]
movd xmm1, eax
lea rax, str.M:000
cmovne rax, rcx
mov rcx, qword [0x7ff633a127f8]
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.7ff633792690
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x7ff6339f8674]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jb 0x7ff6337b70a2
mov qword [rbp - 0x78], r14
jmp 0x7ff6337b70b3
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 0x7ff6337b71cb
test r15d, r15d
je 0x7ff6337b721d
mov r13, qword [rbp - 0x78]
lea r12, [0x7ff6339f7160]
movss xmm6, dword [0x7ff6339f85d4]
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
nop
test esi, esi
je 0x7ff6337b7114
movss xmm1, dword [rdi + 0x15b4]
movaps xmm0, xmm7
call fcn.7ff633744510
lea eax, [rsi + 1]
mov esi, eax
cmp eax, r9d
jge 0x7ff6337b7124
movaps xmm0, xmm8
jmp 0x7ff6337b7128
movaps xmm0, xmm9
mov rax, qword [0x7ff633a127f8]
or dword [rax + 0x1cb4], 1
movss dword [rax + 0x1cb8], xmm0
mov rax, qword [r12 + r13]
cmp byte [rsp + 0x70], r14b
je 0x7ff6337b714e
movaps xmm0, xmm7
jmp 0x7ff6337b7152
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.7ff6337accd0
or bl, al
or byte [rsp + 0x41], bl
cmp dword [rbp - 0x70], r14d
jne 0x7ff6337b71a3
lea rcx, str.context
call fcn.7ff633746640
mov r9d, dword [rsp + 0x48]
add r15, 4
add r12, 8
cmp esi, r9d
jl 0x7ff6337b7100
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 + 0x170]
movaps xmm6, xmmword [rsp + 0x1a0]
test bl, 0x10
jne 0x7ff6337b76f5
test bl, 0x20
jne 0x7ff6337b74df
cmp dword [rdi + 0x15f4], r14d
je 0x7ff6337b74df
addss xmm10, dword [rdi + 0x15b4]
jmp 0x7ff6337b74e3
test r9d, r9d
je 0x7ff6337b71cb
mov r13, qword [rbp - 0x78]
test r12b, r12b
mov eax, ebx
lea r12, [0x7ff6339f7160]
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, [0x7ff6339f7100]
add r13, rax
mov r8d, ebx
test ebx, ebx
je 0x7ff6337b726c
movss xmm1, dword [rdi + 0x15b4]
movaps xmm0, xmm7
call fcn.7ff633744510
lea eax, [rbx + 1]
mov ebx, eax
cmp eax, r9d
jge 0x7ff6337b727c
movaps xmm0, xmm8
jmp 0x7ff6337b7280
movaps xmm0, xmm9
mov rax, qword [0x7ff633a127f8]
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 - 0x50]
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.7ff6337accd0
or byte [rsp + 0x40], al
cmp dword [rbp - 0x80], r14d
jne 0x7ff6337b72f1
lea rcx, str.context
call fcn.7ff633746640
mov r9d, dword [rsp + 0x48]
inc r15
cmp r15, r9
jl 0x7ff6337b7255
mov ebx, dword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x40]
mov r15d, dword [rsp + 0x48]
jmp 0x7ff6337b71ce
bt ebx, 0x16
jae 0x7ff6337b71da
test bl, 0x20
jne 0x7ff6337b71da
mov esi, 0xff
test cl, cl
je 0x7ff6337b73a1
mov edx, dword [rbp - 0x44]
test edx, edx
jns 0x7ff6337b7342
mov edx, r14d
jmp 0x7ff6337b7347
cmp edx, esi
cmovg edx, esi
mov ecx, dword [rbp - 0x48]
test ecx, ecx
jns 0x7ff6337b7353
mov ecx, r14d
jmp 0x7ff6337b7358
cmp ecx, esi
cmovg ecx, esi
mov eax, dword [rbp - 0x4c]
test eax, eax
jns 0x7ff6337b7364
mov eax, r14d
jmp 0x7ff6337b7369
cmp eax, esi
cmovg eax, esi
mov r9d, dword [rbp - 0x50]
test r9d, r9d
jns 0x7ff6337b7377
mov r9d, r14d
jmp 0x7ff6337b737e
cmp r9d, esi
cmovg r9d, esi
mov dword [rsp + 0x30], edx
lea r8, [0x7ff6339f6e40]
mov dword [rsp + 0x28], ecx
mov edx, 0x40
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x20], eax
call fcn.7ff6337314e0
jmp 0x7ff6337b73f5
mov ecx, dword [rbp - 0x48]
test ecx, ecx
jns 0x7ff6337b73ad
mov ecx, r14d
jmp 0x7ff6337b73b2
cmp ecx, esi
cmovg ecx, esi
mov eax, dword [rbp - 0x4c]
test eax, eax
jns 0x7ff6337b73be
mov eax, r14d
jmp 0x7ff6337b73c3
cmp eax, esi
cmovg eax, esi
mov r9d, dword [rbp - 0x50]
test r9d, r9d
jns 0x7ff6337b73d1
mov r9d, r14d
jmp 0x7ff6337b73d8
cmp r9d, esi
cmovg r9d, esi
mov dword [rsp + 0x28], ecx
lea r8, [0x7ff6339f6e58]
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x20], eax
mov edx, 0x40
call fcn.7ff6337314e0
mov rax, qword [0x7ff633a127f8]
lea r8, [rbp - 0x40]
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.7ff6337b3740
test al, al
je 0x7ff6337b74ba
mov byte [rsp + 0x40], 1
lea rcx, [rbp - 0x40]
movzx eax, byte [rcx]
cmp al, 0x23
je 0x7ff6337b7461
cmp al, 0x20
je 0x7ff6337b7461
cmp al, 9
jne 0x7ff6337b7466
inc rcx
jmp 0x7ff6337b7452
mov r12d, dword [rsp + 0x44]
lea r9, [rbp - 0x4c]
mov qword [rbp - 0x4c], r14
lea r8, [rbp - 0x50]
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x44], esi
test r12b, r12b
je 0x7ff6337b74a3
lea rax, [rbp - 0x44]
mov qword [rsp + 0x28], rax
lea rdx, str._02X_02X_02X_02X
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
call fcn.7ff63372d8c0
jmp 0x7ff6337b74bf
lea rax, [rbp - 0x48]
lea rdx, str._02X_02X_02X
mov qword [rsp + 0x20], rax
call fcn.7ff63372d8c0
jmp 0x7ff6337b74bf
mov r12d, dword [rsp + 0x44]
test bl, 8
jne 0x7ff6337b74d0
lea rcx, str.context
call fcn.7ff633746640
movzx esi, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
jmp 0x7ff6337b71df
movaps xmm10, xmm7
movss dword [rax + 0xdc], xmm14
addss xmm10, xmm15
movss dword [rax + 0xd8], xmm10
test r12b, r12b
je 0x7ff6337b7507
movss xmm2, dword [r13 + 0xc]
jmp 0x7ff6337b750b
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.7ff6337b9fc0
test al, al
je 0x7ff6337b764f
test bl, 4
jne 0x7ff6337b764f
movups xmm0, xmmword [rbp - 0x70]
mov r11, qword [0x7ff633a127f8]
lea rdx, [0x7ff6339f6ea9]
mov r9b, 0x70
lea r12, [0x7ff633813190]
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 0x7ff6337b75b6
cmp byte [rdx], r9b
jne 0x7ff6337b75b6
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 0x7ff6337b75a3
not r8d
cmp dword [r11 + 0x1c58], r8d
jne 0x7ff6337b75e8
mov dword [r11 + 0x1c5c], r8d
cmp dword [r11 + 0x1c98], r8d
jne 0x7ff6337b75f9
mov byte [r11 + 0x1c9c], 1
xor edx, edx
mov ecx, r8d
call fcn.7ff633745ea0
movss xmm1, dword [rdi + 0x1cd4]
movss xmm0, dword [rdi + 0x1ce0]
subss xmm1, xmm13
addss xmm0, dword [rdi + 0x15b0]
mov rax, qword [0x7ff633a127f8]
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 0x7ff6337b7660
lea rcx, str.context
call fcn.7ff633746640
lea rcx, str.picker
call fcn.7ff633746400
mov r12, qword [rsp + 0x78]
test al, al
je 0x7ff6337b76fa
mov rax, qword [rsp + 0x68]
mov r14, qword [rdi + 0x1c10]
cmp r12, rax
je 0x7ff6337b769d
xor r8d, r8d
mov rdx, rax
mov rcx, r12
call fcn.7ff6337a51c0
call fcn.7ff6337a9ce0
mov rax, qword [0x7ff633a127f8]
lea r9, [rdi + 0x3004]
mulss xmm12, dword [0x7ff6339f8780]
lea rcx, [0x7ff6339e9d18]
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.7ff6337b7cf0
or sil, al
mov byte [rsp + 0x40], sil
call fcn.7ff6337465e0
jmp 0x7ff6337b76fa
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm12, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x190]
cmp r12, rax
je 0x7ff6337b7770
test bl, bl
js 0x7ff6337b7770
test bl, 0x20
jne 0x7ff6337b773d
movaps xmm11, xmm8
addss xmm11, dword [rdi + 0x15b4]
addss xmm14, dword [rdi + 0x15a0]
mov rcx, qword [rsp + 0x50]
addss xmm11, xmm15
xor r8d, r8d
mov rdx, rax
movss dword [rcx + 0xdc], xmm14
movss dword [rcx + 0xd8], xmm11
mov rcx, r12
call fcn.7ff6337a51c0
movaps xmm15, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x180]
mov r12, qword [rsp + 0x208]
test sil, sil
je 0x7ff6337b7891
test r14, r14
jne 0x7ff6337b7891
cmp byte [rsp + 0x41], r14b
jne 0x7ff6337b77c8
movdqu xmm0, xmmword [rbp - 0x50]
cvtdq2ps xmm1, xmm0
divps xmm1, xmmword [0x7ff6339f94d0]
movups xmmword [rbp - 0x60], xmm1
mov eax, ebx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x7ff6337b7826
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.7ff6337325e0
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 0x7ff6337b785e
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.7ff633732530
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 0x7ff6337b7891
movss xmm0, dword [rbp - 0x54]
movss dword [r13 + 0xc], xmm0
mov rax, qword [0x7ff633a127f8]
mov rcx, qword [rax + 0x1c10]
dec dword [rcx + 0xc8]
call fcn.7ff6337450b0
test byte [rdi + 0x1cd0], 1
je 0x7ff6337b7974
bt ebx, 9
jb 0x7ff6337b7974
call fcn.7ff63374b160
test al, al
je 0x7ff6337b7974
lea rcx, str._COL3F
xor sil, sil
call fcn.7ff63374b240
test rax, rax
je 0x7ff6337b78fe
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.7ff63374b240
test rax, rax
je 0x7ff6337b7928
mov rdx, qword [rax]
mov rcx, r13
mov r8d, r15d
shl r8, 2
call fcn.7ff63380d9fa
mov byte [rsp + 0x40], 1
jmp 0x7ff6337b792d
test sil, sil
je 0x7ff6337b795f
bt ebx, 0x1c
jae 0x7ff6337b795f
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.7ff633732530
mov rax, qword [0x7ff633a127f8]
movzx esi, byte [rsp + 0x40]
mov byte [rax + 0x1f7e], 0
jmp 0x7ff6337b797b
mov rax, qword [0x7ff633a127f8]
mov r15, qword [rsp + 0x1b0]
test r14, r14
je 0x7ff6337b79a1
mov ecx, dword [rdi + 0x1c58]
test ecx, ecx
je 0x7ff6337b79a1
cmp qword [rdi + 0x1c88], r14
jne 0x7ff6337b79a1
mov dword [rdi + 0x1cc8], ecx
mov r14, qword [rsp + 0x1b8]
test sil, sil
je 0x7ff6337b79be
or dword [rax + 0x1cd0], 4
mov word [rax + 0x1c68], 0x101
movzx eax, sil
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.7ff63380bce0
add rsp, 0x1c0
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret