Function at 0x411790
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb0
push ebx
push ebp
push esi
xor ebx, ebx
lea eax, [esp + 0x98]
push edi
push eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov byte [esp + 0xa8], 1
mov byte [esp + 0xa9], bl
call fcn.0045bf80
mov edi, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa0]
add esp, 4
xor esi, esi
shr edi, 1
mov dword [esp + 0x40], ebx
je 0x41181c
jmp 0x4117f0
mov eax, dword [ebp + esi*4]
cmp eax, ebx
je 0x4117fd
add eax, 4
jmp 0x4117ff
xor eax, eax
push eax
lea eax, [esp + 0x44]
call fcn.0043c000
push 0x4cc814
lea eax, [esp + 0x44]
call fcn.0043c000
inc esi
cmp esi, edi
jb 0x4117f0
lea ecx, [esp + 0x64]
xor ebx, ebx
push ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.00457340
mov eax, dword [esp + 0x6c]
add esp, 4
shr eax, 1
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
je 0x411b67
movss xmm0, dword [0x4d3b3c]
movss xmm2, dword [0x4d3b34]
movss xmm1, dword [0x4d3b38]
movss xmm3, dword [0x4d3b28]
mov edi, dword [esp + 0x64]
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x74], xmm2
movss xmm2, dword [0x4d3b30]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [0x4c35e8]
movss dword [esp + 0x78], xmm2
movss xmm2, dword [0x4d3b2c]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [0x4d3b40]
movss dword [esp + 0x88], xmm1
mov ebx, dword [esp + 0x88]
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm3
movss dword [esp + 0x90], xmm0
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm3
add edi, 4
mov dword [esp + 0x4c], eax
push 0x4cc814
lea esi, [esp + 0x60]
call fcn.00401560
mov eax, dword [edi]
add esp, 4
test eax, eax
je 0x411932
add eax, 4
je 0x411932
cmp byte [eax], 0
je 0x411932
test eax, eax
jne 0x411920
mov eax, 0x4cb498
push eax
push str.__s_
lea esi, [esp + 0x64]
call fcn.00401560
add esp, 8
mov eax, dword [edi - 4]
lea ebp, [edi - 4]
test eax, eax
je 0x411941
add eax, 4
jne 0x411946
mov eax, 0x4cb498
push eax
push str._s_
lea esi, [esp + 0x64]
call fcn.00401560
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
push edx
push eax
push str._d_x__dmm_
call fcn.00401560
mov ecx, dword [edi + 0xc]
add esp, 0x14
push ecx
push str._built__d_n
call fcn.00401560
movss xmm0, dword [edi + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [edi + 0x30]
cvtps2pd xmm0, xmm0
sub esp, 0x38
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x24]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Chromaticities:__n__R_f__f_n__G_f__f_n__B_f__f_n__W_f__f_n
call fcn.00401560
xorps xmm0, xmm0
add esp, 0x44
lea eax, [esp + 0xa8]
mov ecx, 2
jmp 0x411a10
movss dword [eax], xmm0
movss dword [eax + 4], xmm0
add eax, 8
sub ecx, 1
jns 0x411a10
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x80]
lea edx, [esp + 0xa8]
mov dword [esp + 0xb8], eax
push edx
mov eax, ebp
mov dword [esp + 0xc0], ecx
call fcn.00456cf0
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x4d3508]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x54], xmm0
fld dword [esp + 0x54]
fistp dword [esp + 0x44]
mov esi, dword [esp + 0x44]
xorps xmm0, xmm0
lea eax, [esp + 0xa8]
mov ecx, 2
jmp 0x411ab0
movss dword [eax], xmm0
movss dword [eax + 4], xmm0
add eax, 8
sub ecx, 1
jns 0x411ab0
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0xa8]
mov dword [esp + 0xb8], eax
push edx
mov eax, ebp
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xc0], ecx
call fcn.00456cf0
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x4d3508]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x58], xmm0
fld dword [esp + 0x58]
fistp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
push esi
push eax
push str.__sRGB_gamut:__d____AdobeRGB_gamut:__d___n
lea esi, [esp + 0x68]
call fcn.00401560
add esp, 0xc
add edi, 0x84
sub dword [esp + 0x4c], 1
jne 0x4118f6
mov ebx, dword [esp + 0x5c]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.00401610
mov esi, dword [esp + 0x58]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test esi, esi
je 0x411ba1
push esi
call ebp
and eax, 0xff
cmp eax, 0x80
jl 0x411b9c
push esi
call edi
lea eax, [esi + 4]
jmp 0x411ba3
xor eax, eax
push eax
lea eax, [esp + 0x44]
call fcn.0043c000
test esi, esi
je 0x411beb
push esi
call edi
and eax, 0xff
cmp eax, 0x80
jl 0x411bc5
push esi
call ebp
jmp 0x411bce
test eax, eax
jne 0x411bce
call fcn.0045f130
push esi
call edi
and eax, 0xff
cmp eax, 0x80
jl 0x411be2
push esi
call ebp
jmp 0x411beb
test eax, eax
jne 0x411beb
call fcn.0045f130
push 0x4cc814
lea eax, [esp + 0x44]
call fcn.0043c000
test ebx, ebx
je 0x411c04
mov esi, ebx
call fcn.0045f130
cmp dword [esp + 0x64], 0
je 0x411c4b
mov eax, dword [esp + 0x64]
mov edi, dword [eax - 4]
lea ebp, [eax - 4]
mov esi, edi
imul esi, esi, 0x84
add esi, eax
sub edi, 1
js 0x411c42
jmp 0x411c30
sub esi, 0x84
mov ecx, esi
call fcn.0041f790
sub edi, 1
jns 0x411c30
push ebp
call fcn.0049d27f
add esp, 4
call fcn.00446f60
cmp eax, 0x3fab
ja 0x411c5e
mov byte [0x4e3d9a], 0
cmp byte [0x4e3d9a], 1
sete cl
cmp dword [0x5677c4], 0
jne 0x411c73
xor cl, cl
mov ebx, dword [esp + 0x50]
mov eax, dword [ebx + 0xe28]
mov al, byte [eax + 0xf0c]
xor edx, edx
test al, al
sete dl
movsx ecx, cl
push ecx
lea esi, [esp + 0x44]
push edx
push str.Unlimited_gamma_ramp_d__Internal_ramp_d_n
call fcn.00401490
mov eax, dword [ebx + 0xe28]
add esp, 0xc
xor edi, edi
test dword [eax + 0xe74], 0xfffffffe
jbe 0x411d1f
xor ebp, ebp
mov ecx, dword [eax + 0xe74]
shr ecx, 1
cmp edi, ecx
jae 0x411d06
mov eax, dword [eax + 0xe70]
add eax, ebp
je 0x411d06
mov ecx, dword [eax + 0xc20]
test ecx, ecx
je 0x411cdb
add ecx, 4
jne 0x411ce0
mov ecx, 0x4cb498
xor edx, edx
cmp dword [eax + 0xc44], edx
movsx eax, byte [eax]
sete dl
lea esi, [esp + 0x40]
push edx
push eax
push ecx
lea ecx, [edi + 1]
push ecx
push str.Monitor__d_on__s_n__Has_VCGT_profile_d__Gamma_Ramp_works_d_n
call fcn.00401490
add esp, 0x14
mov eax, dword [ebx + 0xe28]
mov edx, dword [eax + 0xe74]
inc edi
shr edx, 1
add ebp, 0xc58
cmp edi, edx
jb 0x411cb6
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x68]
xor esi, esi
push ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
call fcn.004470a0
mov eax, dword [esp + 0x6c]
add esp, 8
mov dword [esp + 0x44], esi
cmp eax, esi
je 0x411d76
mov ecx, dword [esp + 0x68]
cmp ecx, esi
jbe 0x411d64
push ecx
push eax
push str._d._d
lea ecx, [esp + 0x50]
call fcn.00401480
add esp, 0xc
jmp 0x411d76
push eax
push 0x4cfee4
lea ecx, [esp + 0x4c]
call fcn.00401480
add esp, 8
mov eax, dword [esp + 0x44]
cmp eax, esi
je 0x411da5
add eax, 4
cmp eax, esi
je 0x411da5
cmp byte [eax], 0
je 0x411da5
cmp eax, esi
jne 0x411d93
mov eax, 0x4cb498
push eax
push str._nWindows_Build:__s_n
lea esi, [esp + 0x48]
call fcn.00401490
add esp, 8
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x411db2
lea ebp, [ebx + 4]
jmp 0x411db4
xor ebp, ebp
mov eax, ebp
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x411dc0
sub eax, edx
lea edi, [eax + 1]
push edi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push edi
mov esi, eax
push ebp
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
call fcn.004a8520
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov edi, 0x6a
call fcn.0045eff0
mov esi, eax
push 0x61
lea eax, [esi + 4]
push str.The_information_below_is_already_on_the_clipboard._Paste_to_the_f.lux_forum_or_email_us_for_help.
mov dword [esi], 0x6201
push eax
mov dword [esp + 0x4c], esi
mov byte [eax], 0
call fcn.004a8520
add esp, 0xc
push 0x4cc98c
lea eax, [esp + 0x44]
mov byte [esi + 0x65], 0
call fcn.0043c000
test ebx, ebx
je 0x411e54
lea eax, [ebx + 4]
jmp 0x411e56
xor eax, eax
push eax
lea eax, [esp + 0x44]
call fcn.0043c000
mov esi, dword [esp + 0x40]
test esi, esi
je 0x411e6d
lea eax, [esi + 4]
jmp 0x411e6f
xor eax, eax
push 0x40
push str.Driver_info
push eax
mov edi, 1
add dword [0x566acc], edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
sub dword [0x566acc], edi
jne 0x411ed6
cmp byte [0x56562b], 0
je 0x411ed6
mov eax, dword [0x566ac8]
test eax, eax
je 0x411ec7
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x411ec7
mov edx, dword [0x566ac8]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x411ec7
mov eax, dword [0x566ac8]
jmp 0x411ec9
xor eax, eax
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test esi, esi
je 0x411f01
push esi
call edi
and eax, 0xff
cmp eax, 0x80
jl 0x411ef8
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x411f01
test eax, eax
jne 0x411f01
call fcn.0045f130
mov esi, dword [esp + 0x44]
test esi, esi
je 0x411f2a
push esi
call edi
and eax, 0xff
cmp eax, 0x80
jl 0x411f21
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x411f2a
test eax, eax
jne 0x411f2a
call fcn.0045f130
test ebx, ebx
je 0x411f51
push ebx
call edi
and eax, 0xff
cmp eax, 0x80
jl 0x411f46
push ebx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x411f51
test eax, eax
jne 0x411f51
mov esi, ebx
call fcn.0045f130
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x411f61
call fcn.0041ed20
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret