Function at 0x14006f5e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rdi
push r15
sub rsp, 0xb8
mov rdx, qword [0x140133928]
mov rdi, rcx
mov rax, qword [rdx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov r15, qword [rdx + 0x3ef8]
cmp byte [r15 + 0xbb], 0
je 0x14006f621
xor al, al
add rsp, 0xb8
pop r15
pop rdi
ret
mov qword [rsp + 0xd0], rbx
add rcx, 8
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xa0], r14
cmp qword [rcx + 0x18], 0xf
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x60], xmm9
jbe 0x14006f66b
mov rcx, qword [rcx]
call fcn.140044330
mov rbx, qword [0x140133928]
mov rcx, qword [rbx + 0x3ef8]
mov rax, rcx
cmp qword [rcx + 0x1a8], 0
jne 0x14006f69d
cmp qword [rbx + 0x4b58], 0
jne 0x14006f69d
add rax, 0x250
jmp 0x14006f6a3
add rax, 0x220
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x100]
movss xmm1, dword [0x140114a04]
subss xmm0, dword [0x140114928]
call fcn.14002d500
movss xmm6, dword [rbx + 0x3808]
lea rsi, [rdi + 0x180]
addss xmm6, xmm6
xor ebp, ebp
addss xmm6, dword [rbx + 0x3c20]
mov qword [rbx + 0x4780], rbp
call fcn.14002d740
cmp qword [rdi + 0x20], 0xf
lea rcx, [rdi + 8]
jbe 0x14006f6fb
mov rcx, qword [rcx]
call fcn.14002a880
movss xmm2, dword [rsi]
xorps xmm5, xmm5
comiss xmm2, xmm5
movss xmm1, dword [rsi + 4]
movss xmm0, dword [rsi + 8]
movss xmm9, dword [rsi + 0xc]
movss xmm4, dword [0x1401149f4]
movss xmm3, dword [0x140114728]
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm9
jb 0x14006f74b
movaps xmm8, xmm3
jmp 0x14006f74f
movaps xmm8, xmm4
comiss xmm1, xmm5
movss xmm7, dword [0x140114994]
mulss xmm2, xmm7
addss xmm2, xmm8
movaps xmm8, xmmword [rsp + 0x70]
cvttss2si eax, xmm2
mov dword [rsp + 0x30], eax
jb 0x14006f778
movaps xmm2, xmm3
jmp 0x14006f77b
movaps xmm2, xmm4
comiss xmm0, xmm5
mulss xmm1, xmm7
addss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [rsp + 0x34], eax
jb 0x14006f795
movaps xmm1, xmm3
jmp 0x14006f798
movaps xmm1, xmm4
comiss xmm9, xmm5
mulss xmm0, xmm7
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0x38], eax
jae 0x14006f7b1
movaps xmm3, xmm4
mulss xmm9, xmm7
lea rdx, [rsp + 0x20]
mov r8d, 0x2e8
lea rcx, str.ColorButton
xor r14b, r14b
addss xmm9, xmm3
cvttss2si eax, xmm9
mov dword [rsp + 0x3c], eax
movss xmm0, dword [r15 + 0x100]
addss xmm0, xmm5
movss dword [r15 + 0x100], xmm0
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x20], xmm0
call fcn.14004fe60
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x80]
test al, al
je 0x14006f826
movups xmm0, xmmword [rsp + 0x20]
lea rcx, str.picker
movups xmmword [rbx + 0x5b74], xmm0
call fcn.14002e3e0
xor ecx, ecx
call fcn.140021510
test al, al
je 0x14006f84d
mov rax, qword [0x140133928]
cmp byte [rax + 0x3741], bpl
je 0x14006f84d
lea rcx, str.copymenu
call fcn.14002e3e0
xor edx, edx
lea rcx, str.copymenu
call fcn.14002eba0
test al, al
je 0x14006f999
mov qword [rsp + 0xa8], r12
xor r12b, r12b
call fcn.14002d740
mov rcx, qword [0x140133928]
lea r9, [rsp + 0xe0]
xor r8d, r8d
mov qword [rsp + 0xe0], rbp
xor edx, edx
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
lea rcx, str.copy
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm0, dword [0x1401148e8]
movss dword [rax + 0x104], xmm0
call fcn.140050a40
test al, al
je 0x14006f8f5
movups xmm0, xmmword [rdi + 0x180]
mov r12b, 1
movups xmmword [0x14012f3e0], xmm0
mov eax, dword [rdi + 0x190]
mov dword [0x14012f3f0], eax
lea r9, [rsp + 0xe0]
mov qword [rsp + 0xe0], rbp
xor r8d, r8d
lea rcx, str.paste
movzx edx, r12b
call fcn.140050a40
mov r12, qword [rsp + 0xa8]
test al, al
je 0x14006f93e
movups xmm0, xmmword [0x14012f3e0]
movups xmmword [rdi + 0x180], xmm0
mov eax, dword [0x14012f3f0]
mov dword [rdi + 0x190], eax
call fcn.14002d870
mov rdi, qword [0x140133928]
mov rdx, qword [rdi + 0x3ef8]
cmp qword [rdi + 0x48e0], rdx
jne 0x14006f97d
cmp byte [rdi + 0x4959], bpl
je 0x14006f97d
cmp dword [rdi + 0x4918], ebp
jne 0x14006f97d
mov eax, dword [rdi + 0x495c]
and eax, 0xfffffff2
or eax, 2
mov dword [rdi + 0x495c], eax
test dword [rdx + 0x14], 0x1000000
je 0x14006f98d
mov byte [rdi + 0x3e5e], 1
call fcn.140029d20
mov byte [rdi + 0x3e5e], bpl
xor edx, edx
lea rcx, str.picker
call fcn.14002eba0
test al, al
je 0x14006fa4b
mov rax, qword [0x140133928]
lea r9, [rbx + 0x5b74]
mov rbp, qword [rbx + 0x3ef8]
lea rcx, [0x14010c128]
mulss xmm6, dword [0x140114900]
mov r8d, 0x50080
mov rdx, rsi
or dword [rax + 0x4780], 1
movss dword [rax + 0x4788], xmm6
call fcn.14004dec0
mov rdi, qword [0x140133928]
movzx r14d, al
mov rax, qword [rdi + 0x3ef8]
cmp qword [rdi + 0x48e0], rax
jne 0x14006fa2f
cmp byte [rdi + 0x4959], 0
je 0x14006fa2f
cmp dword [rdi + 0x4918], 0
jne 0x14006fa2f
mov ecx, dword [rdi + 0x495c]
and ecx, 0xfffffff2
or ecx, 2
mov dword [rdi + 0x495c], ecx
test dword [rax + 0x14], 0x1000000
je 0x14006fa3f
mov byte [rdi + 0x3e5e], 1
call fcn.140029d20
mov byte [rdi + 0x3e5e], 0
movaps xmm6, xmmword [rsp + 0x90]
test r14b, r14b
je 0x14006fab2
test rbp, rbp
jne 0x14006fab2
movdqu xmm0, xmmword [rsp + 0x30]
mov rax, qword [0x140133928]
cvtdq2ps xmm2, xmm0
divps xmm2, xmmword [0x140114d20]
movss dword [rsi], xmm2
movaps xmm0, xmm2
movups xmmword [rsp + 0x48], xmm2
movaps xmm1, xmm2
shufps xmm0, xmm2, 0x55
shufps xmm1, xmm2, 0xaa
movss dword [rsi + 4], xmm0
movss dword [rsi + 8], xmm1
shufps xmm2, xmm2, 0xff
movss dword [rsi + 0xc], xmm2
mov rcx, qword [rax + 0x3ef8]
dec dword [rcx + 0xf0]
call fcn.14002d870
jmp 0x14006faef
mov rax, qword [0x140133928]
mov rcx, qword [rax + 0x3ef8]
dec dword [rcx + 0xf0]
call fcn.14002d870
test rbp, rbp
je 0x14006faea
mov eax, dword [rbx + 0x3f58]
test eax, eax
je 0x14006faea
cmp qword [rbx + 0x3f78], rbp
jne 0x14006faea
mov dword [r15 + 0x3a0], eax
test r14b, r14b
je 0x14006fb19
mov rax, qword [0x140133928]
mov ecx, dword [rax + 0x3f58]
cmp ecx, dword [r15 + 0x3a0]
je 0x14006fb09
test ecx, ecx
jne 0x14006fb12
mov word [rax + 0x3f68], 0x101
or dword [rax + 0x47a0], 4
mov rsi, qword [rsp + 0xb0]
movzx eax, r14b
mov r14, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb8
pop r15
pop rdi
ret