Function at 0x100a1660
Capabilities:
Check for unmoving mouse cursor
Create thread
Find taskbar
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1b8
mov eax, dword [0x10158008]
xor eax, esp
mov dword [esp + 0x1b4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x2c]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x4c]
test edi, edi
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x30]
cmove edi, dword [0x1015a408]
test byte [ebp + 0x48], 1
mov dword [esp + 0x154], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], edi
je 0x100a172c
call fcn.1011cc9a
sub eax, dword [0x1015a6fc]
cmp eax, 0x12c
jge 0x100a172c
cmp edi, dword [0x1015a704]
jne 0x100a172c
mov dword [0x1015a6fc], 0
call fcn.100a1600
mov eax, dword [esp + 0x38]
pop edi
pop esi
mov ecx, dword [esp + 0x1b4]
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x48
call fcn.100a1600
cmp dword [ebp + 0x48], 0
mov dword [0x1015a704], edi
je 0x100a1b99
lea eax, [esp + 0x180]
xorps xmm0, xmm0
push eax
push dword [edi + 0x28]
movaps xmmword [esp + 0x188], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x158]
mov dword [esp + 0x158], 0x28
push eax
push 2
push 0x5f5e100
push 0x5f5e100
call dword [sym.imp.USER32.dll_MonitorFromPoint]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov ecx, dword [ebp + 0x48]
test cl, 4
jne 0x100a18d7
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
movd xmm0, dword [esp + 0x14]
lahf
test ah, 0x44
jp 0x100a17b6
cvtdq2pd xmm0, xmm0
jmp 0x100a17da
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si eax, xmm0
movd xmm0, esi
mov dword [esp + 0x14], eax
lahf
test ah, 0x44
jp 0x100a1801
cvtdq2pd xmm0, xmm0
jmp 0x100a1825
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
lahf
test ah, 0x44
jp 0x100a184e
cvtdq2pd xmm0, xmm0
jmp 0x100a1872
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si esi, xmm0
movd xmm0, dword [esp + 0x24]
lahf
mov dword [esp + 0x1c], esi
test ah, 0x44
jp 0x100a18a6
mov ecx, dword [ebp + 0x48]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
jmp 0x100a18df
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov ecx, dword [ebp + 0x48]
add esp, 8
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
jmp 0x100a18df
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
test ecx, 0x4000
je 0x100a18ee
add esi, dword [edi + 0x50]
mov dword [esp + 0x1c], esi
test ecx, 0x8000
je 0x100a18fd
add eax, dword [edi + 0x54]
mov dword [esp + 0x24], eax
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
test cl, 0x10
je 0x100a1957
lea eax, [esp + 0x30]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x34], xmm0
call esi
test byte [ebp + 0x48], 8
je 0x100a194b
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
add eax, edx
mov ecx, dword [esp + 0x30]
add eax, ecx
cmp eax, dword [esp + 0x174]
jle 0x100a1943
mov edx, ecx
sub edx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
jmp 0x100a1957
add edx, ecx
mov dword [esp + 0x14], edx
jmp 0x100a1957
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
test byte [ebp + 0x48], 0x20
je 0x100a19a1
lea eax, [esp + 0x30]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x34], xmm0
call esi
test byte [ebp + 0x48], 8
je 0x100a1a59
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
lea eax, [esi + edx]
add eax, ecx
cmp eax, dword [esp + 0x178]
jle 0x100a199b
sub ecx, esi
sub ecx, edx
mov dword [esp + 0x18], ecx
jmp 0x100a19a5
add edx, ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x48]
mov esi, dword [esp + 0x180]
test dl, 0x40
je 0x100a19bd
mov eax, dword [edi + 0x74]
add eax, esi
add dword [esp + 0x14], eax
test dl, dl
mov edx, dword [esp + 0x184]
jns 0x100a19d3
mov eax, dword [edi + 0x78]
add eax, edx
add ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [ebp + 0x48]
test eax, 0x100
je 0x100a19f4
mov eax, dword [edi + 0x74]
sub eax, dword [esp + 0x1c]
add eax, dword [edi + 0x50]
mov ecx, dword [esp + 0x18]
add eax, esi
add dword [esp + 0x14], eax
mov eax, dword [ebp + 0x48]
test eax, 0x200
je 0x100a1a10
mov eax, dword [edi + 0x54]
sub eax, dword [esp + 0x24]
add eax, dword [edi + 0x78]
add eax, edx
add ecx, eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x18], ecx
test eax, 0x400
je 0x100a1a77
mov ecx, dword [edi + 0x74]
test al, 8
je 0x100a1a6d
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x184]
add eax, ecx
add eax, esi
jns 0x100a1a6a
mov edi, dword [edi + 0x50]
mov eax, dword [esp + 0x1c]
add edi, ecx
add eax, edi
add eax, dword [esp + 0x14]
add eax, esi
cmp eax, dword [esp + 0x174]
jge 0x100a1a6a
lea eax, [edi + esi]
add dword [esp + 0x14], eax
mov eax, dword [ebp + 0x48]
jmp 0x100a1a77
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
jmp 0x100a19a5
mov eax, dword [ebp + 0x48]
sub ecx, dword [esp + 0x1c]
add ecx, esi
add dword [esp + 0x14], ecx
test eax, 0x800
je 0x100a1aca
mov edi, dword [esp + 0x3c]
mov ecx, dword [edi + 0x78]
test al, 8
je 0x100a1ac0
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x24]
add eax, ecx
add eax, edx
jns 0x100a1abd
mov edi, dword [edi + 0x54]
mov eax, dword [esp + 0x24]
add edi, ecx
add eax, edi
add eax, dword [esp + 0x18]
add eax, edx
cmp eax, dword [esp + 0x178]
jge 0x100a1abd
lea eax, [edi + edx]
add dword [esp + 0x18], eax
mov eax, dword [ebp + 0x48]
jmp 0x100a1aca
mov eax, dword [ebp + 0x48]
sub ecx, dword [esp + 0x24]
add ecx, edx
add dword [esp + 0x18], ecx
mov edi, dword [esp + 0x3c]
test eax, 0x1000
je 0x100a1b2c
mov ecx, dword [edi + 0x74]
test al, 8
je 0x100a1b1e
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x180]
add eax, ecx
add eax, esi
test eax, eax
jle 0x100a1b1e
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x1c]
add eax, dword [edi + 0x50]
mov edx, dword [esp + 0x184]
add eax, ecx
add eax, esi
cmp eax, dword [esp + 0x174]
jle 0x100a1b1e
sub ecx, dword [esp + 0x1c]
add ecx, esi
add dword [esp + 0x14], ecx
jmp 0x100a1b29
mov eax, dword [edi + 0x50]
add eax, ecx
add eax, esi
add dword [esp + 0x14], eax
mov eax, dword [ebp + 0x48]
test eax, 0x2000
je 0x100a1c3b
mov ecx, dword [edi + 0x78]
test al, 8
je 0x100a1b89
mov esi, dword [esp + 0x18]
mov eax, esi
sub eax, dword [esp + 0x24]
add eax, ecx
add eax, edx
test eax, eax
jle 0x100a1b77
mov eax, dword [esp + 0x24]
add eax, esi
add eax, ecx
add eax, edx
add eax, dword [edi + 0x54]
cmp eax, dword [esp + 0x178]
jle 0x100a1b77
sub ecx, dword [esp + 0x24]
add ecx, edx
add esi, ecx
mov dword [esp + 0x18], esi
jmp 0x100a1c3b
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add esi, eax
mov dword [esp + 0x18], esi
jmp 0x100a1c3b
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add dword [esp + 0x18], eax
jmp 0x100a1c3b
test edi, edi
je 0x100a1c3b
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
movd xmm0, dword [esp + 0x1c]
lahf
test ah, 0x44
jp 0x100a1bc2
cvtdq2pd xmm0, xmm0
jmp 0x100a1be6
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
lahf
test ah, 0x44
jp 0x100a1c0f
cvtdq2pd xmm0, xmm0
jmp 0x100a1c33
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
cmp dword [0x1015c48c], 0
jne 0x100a1ce7
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.ICON_1
push eax
mov dword [0x1015c48c], eax
mov dword [esp + 0x160], 3
mov dword [esp + 0x164], 0x100488e0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x7f00
push 0
mov dword [esp + 0x174], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [esp + 0x170], eax
lea eax, [esp + 0x158]
push eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], str.PopColorPickEx
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x100a1712
push 0xd0
lea eax, [esp + 0x64]
push 0
push eax
call fcn.10112ca0
mov edi, dword [esp + 0x34]
add esp, 0xc
xor esi, esi
test edi, edi
je 0x100a1f96
cmp dword [edi + 4], esi
je 0x100a1f96
push 0x34
call fcn.10110e24
add esp, 4
mov esi, eax
push 0x34
push 0
push esi
call fcn.10112ca0
add esp, 0xc
push edi
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
cmp dword [esi + 4], 0x2bc
jne 0x100a1f96
cmp dword [esi + 8], 4
lea edi, [esi + 0xc]
jle 0x100a1d6c
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100a1d6c
cmp eax, dword [edi]
jge 0x100a1d6c
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x100a1d6e
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.100d4020
cmp dword [esi + 8], 5
jle 0x100a1daa
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100a1daa
cmp eax, dword [edi]
jge 0x100a1daa
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x100a1dac
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x78]
call fcn.100d4020
cmp dword [esi + 8], 6
jle 0x100a1de8
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100a1de8
cmp eax, dword [edi]
jge 0x100a1de8
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x100a1dea
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.100d4020
cmp dword [esi + 8], 0xd
jle 0x100a1e29
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x410]
test eax, eax
js 0x100a1e29
cmp eax, dword [edi]
jge 0x100a1e29
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x100a1e2b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x68]
call fcn.100d4020
cmp dword [esi + 8], 0xe
jle 0x100a1e67
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x460]
test eax, eax
js 0x100a1e67
cmp eax, dword [edi]
jge 0x100a1e67
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x100a1e69
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.100d4020
cmp dword [esi + 8], 0xf
jle 0x100a1ea5
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x4b0]
test eax, eax
js 0x100a1ea5
cmp eax, dword [edi]
jge 0x100a1ea5
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x100a1ea7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x84]
call fcn.100d4020
cmp dword [esi + 0x10], 7
jg 0x100a1ebf
xor eax, eax
jmp 0x100a1ec5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xcc], eax
cmp dword [esi + 0x10], 8
jg 0x100a1ed6
xor eax, eax
jmp 0x100a1edc
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xd0], eax
cmp dword [esi + 0x10], 9
jg 0x100a1eed
xor eax, eax
jmp 0x100a1ef3
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xd4], eax
cmp dword [esi + 0x10], 0xb
jg 0x100a1f04
xor eax, eax
jmp 0x100a1f0a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xdc], eax
cmp dword [esi + 0x10], 0xd
jg 0x100a1f1b
xor eax, eax
jmp 0x100a1f21
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0x12
jg 0x100a1f32
xor eax, eax
jmp 0x100a1f38
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x48]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x1e
jg 0x100a1f49
xor eax, eax
jmp 0x100a1f4f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x10], 0x1f
jg 0x100a1f60
xor eax, eax
jmp 0x100a1f66
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0x20
jg 0x100a1f81
xor eax, eax
mov dword [esp + 0xa0], eax
jmp 0x100a213e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x80]
mov dword [esp + 0xa0], eax
jmp 0x100a213e
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100a1fb5
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a1fb5
add eax, 1
mov dword [ecx], eax
jne 0x100a1fb5
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x70], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x6c]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x6c]
mov dword [eax + 8], 0x708
mov eax, dword [esp + 0x6c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100a2009
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2009
add eax, 1
mov dword [ecx], eax
jne 0x100a2009
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x7c], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x78]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x78]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x78]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xcc], 0x20
mov dword [esp + 0xd0], 0xa
mov dword [esp + 0xd4], 0x50
mov dword [esp + 0xdc], 0x64
mov dword [esp + 0x98], 0xfe000000
test ecx, ecx
je 0x100a2094
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2094
add eax, 1
mov dword [ecx], eax
jne 0x100a2094
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x6c], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x68]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x68]
mov dword [eax + 8], 0xd48
mov eax, dword [esp + 0x68]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100a20e8
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a20e8
add eax, 1
mov dword [ecx], eax
jne 0x100a20e8
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x78], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x74]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x74]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x74]
mov dword [eax + 0xc], 0x7e3
mov dword [esp + 0x94], 0xfe000000
mov dword [esp + 0x9c], 0x1a
mov dword [esp + 0xa0], 0x10
test esi, esi
je 0x100a2148
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
push 0x5c
call fcn.10110e24
add esp, 4
mov dword [esp + 0x28], eax
push 0x5c
push 0
push eax
call fcn.10112ca0
mov eax, dword [esp + 0x44]
add esp, 0xc
movaps xmm0, xmmword [0x10142c40]
mov edx, 0x101398a4
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x11c], eax
lea eax, [esp + 0xac]
push eax
movups xmmword [esp + 0x1b0], xmm0
call fcn.100d4bf0
mov dword [esp + 0xa8], eax
test eax, eax
je 0x100a2460
xor ecx, ecx
mov dword [esp + 0xd8], 5
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x30], ecx
call fcn.10110e62
add esp, 4
mov esi, eax
push dword [esp + 0x2c]
push 0
push esi
call fcn.10112ca0
add esp, 0xc
mov dword [esp + 0xb0], esi
push dword [esp + 0x78]
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_RexLoadFont
mov edx, dword [esp + 0xa8]
xor edi, edi
mov esi, dword [esp + 0xb0]
test edx, edx
jle 0x100a22f5
nop word [eax + eax]
mov eax, dword [esp + 0xac]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100a2273
cmp dword [eax + 4], 3
jl 0x100a2273
movss xmm1, dword [0x10142934]
mov ecx, dword [esp + 0x28]
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x198]
push ecx
push dword [0x1015a544]
lea ecx, [esp + 0x1bc]
push ecx
push eax
mov eax, dword [esp + 0x44]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov esi, dword [esp + 0xb0]
jmp 0x100a227e
xorps xmm0, xmm0
movaps xmmword [esp + 0x190], xmm0
movd xmm0, dword [esp + 0xd0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x198]
cvttss2si eax, xmm0
mov dword [esi + edi*4], eax
mov esi, dword [esp + 0xb0]
mov eax, dword [esp + 0xd4]
cmp dword [esi + edi*4], eax
jge 0x100a22b7
mov dword [esi + edi*4], eax
mov esi, dword [esp + 0xb0]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x2c], 0
lea eax, [edx - 1]
cmp edi, eax
mov eax, dword [esp + 0xb4]
cmove ecx, dword [esp + 0x2c]
add ecx, dword [esi + edi*4]
inc edi
add eax, ecx
mov dword [esp + 0xb4], eax
cmp edi, edx
jl 0x100a2210
jmp 0x100a22fc
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffffb
mov dword [esp + 0x30], ecx
cmp eax, ecx
jle 0x100a2460
xor eax, eax
xor edi, edi
mov dword [esp + 0xb4], eax
test edx, edx
jle 0x100a23eb
mov eax, dword [esp + 0xac]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100a2385
cmp dword [eax + 4], 3
jl 0x100a2385
movss xmm1, dword [0x10142934]
mov ecx, dword [esp + 0x28]
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x198]
push ecx
push dword [0x1015a544]
lea ecx, [esp + 0x1bc]
push ecx
push eax
mov eax, dword [esp + 0x44]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov esi, dword [esp + 0xb0]
jmp 0x100a2390
xorps xmm0, xmm0
movaps xmmword [esp + 0x190], xmm0
movd xmm0, dword [esp + 0xd0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x198]
cvttss2si eax, xmm0
mov dword [esi + edi*4], eax
xor esi, esi
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd8]
lea eax, [edx - 1]
cmp edi, eax
mov eax, dword [esp + 0xb4]
cmove ecx, esi
mov esi, dword [esp + 0xb0]
add ecx, dword [esi + edi*4]
inc edi
add eax, ecx
mov dword [esp + 0xb4], eax
cmp edi, edx
jl 0x100a2322
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jle 0x100a2460
xor ecx, ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0x2c], ecx
test edx, edx
jle 0x100a2460
mov edi, dword [esp + 0xd8]
nop dword [eax + eax]
mov eax, dword [esp + 0x1c]
imul edi, edx
sub eax, edi
cdq
idiv dword [esp + 0xa8]
mov dword [esi + ecx*4], eax
xor esi, esi
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xd8]
mov ecx, edi
lea eax, [edx - 1]
cmp dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmove ecx, esi
mov esi, dword [esp + 0xb0]
add ecx, dword [esi + eax*4]
add dword [esp + 0xb4], ecx
mov ecx, eax
inc ecx
mov dword [esp + 0x2c], ecx
cmp ecx, edx
jl 0x100a2410
push dword [esp + 0x28]
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov esi, dword [esp + 0x54]
test esi, esi
je 0x100a2478
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edi, dword [esp + 0x14]
push 0
push dword [0x1015c48c]
push 0
push esi
push dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
push dword [esp + 0x30]
push esi
push edi
push 0x80400000
push str.PopColorPickEx
push str.PopColorPickEx
push 0x88
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, eax
mov dword [0x1015a6e4], ecx
test ecx, ecx
je 0x100a1712
mov eax, dword [ebp + 0x1c]
push 0x93
push dword [esp + 0x28]
mov dword [esp + 0x10c], eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x44]
push esi
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x50]
push edi
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x5c]
push 0xffffffffffffffff
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x70]
push ecx
mov dword [esp + 0x134], eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esp + 0xcc]
push 0
push 0
add eax, 5
push eax
push dword [esp + 0xac]
lea eax, [esp + 0x70]
push dword [esp + 0xac]
push dword [esp + 0x6c]
push dword [esp + 0x58]
push dword [esp + 0x64]
push 1
push dword [esp + 0x5c]
push dword [esp + 0xbc]
push dword [esp + 0xa0]
push dword [esp + 0x98]
push eax
push dword [esp + 0xbc]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x1003f880
push 0
push 0
push 0
push 0
push dword [0x1015a6e4]
push 0
call sym.ExuiKrnln_X32.dll_CreateControl_ColorPickEx
mov esi, eax
push 0x64
push esi
mov dword [esp + 0x30], esi
call sym.ExuiKrnln_X32.dll_ControlSetWinScale
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x100a2844
mov eax, dword [esi + 0x19c]
cmp dword [eax + 0xc], 2
jg 0x100a25be
xor eax, eax
jmp 0x100a25c4
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
sub esi, eax
sub esi, dword [esp + 0xb4]
mov dword [esp + 0x38], 0
test ecx, ecx
jle 0x100a2820
mov ecx, dword [esp + 0xb0]
nop dword [eax]
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
test ah, 0x44
jp 0x100a2616
mov edx, dword [esp + 0xcc]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
jmp 0x100a2651
movd xmm0, dword [esp + 0xcc]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0xd4]
add esp, 8
mov ecx, dword [esp + 0xb0]
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
movsd qword [esp + 0x30], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x38]
movd xmm0, dword [ecx + eax*4]
jp 0x100a267b
cvtdq2pd xmm0, xmm0
jmp 0x100a26a6
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0xd4]
add esp, 8
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x19c]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jp 0x100a26fd
cmp dword [ecx + 0xc], 3
jg 0x100a26e5
mov eax, dword [esp + 0x24]
xor ecx, ecx
sub eax, ecx
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100a273d
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x24]
sub eax, ecx
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100a273d
cmp dword [ecx + 0xc], 3
jg 0x100a2707
xor ecx, ecx
jmp 0x100a270d
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x24]
sub esp, 8
sub eax, ecx
sub eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
movsd qword [esp + 0x40], xmm0
movd xmm0, esi
lahf
test ah, 0x44
jp 0x100a2762
cvtdq2pd xmm0, xmm0
jmp 0x100a2786
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x38]
push 0
push 0
push dword [esp + 0xac]
push dword [esp + 0xa4]
push dword [esp + 0x88]
push dword [eax + ecx*4]
cvttsd2si eax, qword [esp + 0x48]
push dword [esp + 0x84]
push ecx
push dword [esp + 0xa0]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x100a1580
push eax
cvttsd2si eax, qword [esp + 0x8c]
push eax
cvttsd2si eax, qword [esp + 0x88]
push eax
cvttsd2si eax, xmm0
push eax
push 0
push dword [esp + 0x7c]
call sym.ExuiKrnln_X32.dll_CreateControl_ButtonEx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + edx*4]
inc edx
add eax, 5
mov dword [esp + 0x38], edx
add esi, eax
cmp edx, dword [esp + 0xa8]
jl 0x100a25f0
mov esi, dword [esp + 0x28]
test byte [ebp + 0x48], 2
jne 0x100a284a
test edi, edi
je 0x100a284a
movss xmm0, dword [edi + 0x11c]
mulss xmm0, dword [0x10142aec]
cvttss2si eax, xmm0
jmp 0x100a284f
mov edi, dword [esp + 0x3c]
jmp 0x100a2824
mov eax, 0x64
push eax
push esi
call sym.ExuiKrnln_X32.dll_ControlSetWinScale
push 0x50
push dword [esp + 0x28]
push dword [esp + 0x24]
push dword [esp + 0x24]
push dword [esp + 0x24]
push 0xffffffffffffffff
push dword [0x1015a6e4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [sym.imp.USER32.dll_GetForegroundWindow]
xorps xmm0, xmm0
movaps xmmword [esp + 0x130], xmm0
movq qword [esp + 0x140], xmm0
mov dword [esp + 0x148], 0
call edi
push 0
push str.Shell_TrayWnd
mov esi, eax
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, esi
je 0x100a28c4
test esi, esi
je 0x100a28d5
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x100a28d5
push dword [0x1015a6dc]
mov eax, dword [sym.imp.USER32.dll_SetForegroundWindow]
call eax
call edi
mov esi, eax
push 0
push 0
push 0
lea eax, [esp + 0x13c]
mov byte [0x1015a686], 1
push eax
mov byte [esp + 0x33], 0
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x100a29da
nop dword [eax]
cmp eax, 0xffffffff
je 0x100a29da
cmp dword [0x1015a6e4], 0
je 0x100a29d5
cmp byte [0x1015a686], 0
je 0x100a29ce
cmp dword [esp + 0x134], 0x3124
jne 0x100a2941
cmp dword [esp + 0x138], 0x3125
je 0x100a29da
call edi
mov ecx, dword [0x1015a6e4]
cmp eax, esi
je 0x100a2955
cmp eax, ecx
jne 0x100a29ce
mov eax, dword [esp + 0x134]
cmp eax, 0x201
je 0x100a298b
cmp eax, 0x204
je 0x100a298b
cmp eax, 0xa1
je 0x100a298b
cmp eax, 0xa4
je 0x100a298b
cmp eax, 0x7b
je 0x100a298b
cmp eax, 0x206
je 0x100a298b
cmp eax, 0x203
jne 0x100a2994
cmp ecx, dword [esp + 0x130]
jne 0x100a29ce
lea eax, [esp + 0x130]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x130]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0x13c]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x100a2900
jmp 0x100a29da
mov byte [esp + 0x23], 1
jmp 0x100a29da
mov byte [esp + 0x23], 0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100a29f9
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a29f9
add eax, 1
mov dword [ecx], eax
jne 0x100a29f9
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100a2a18
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2a18
add eax, 1
mov dword [ecx], eax
jne 0x100a2a18
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x100a2a3a
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2a3a
add eax, 1
mov dword [ecx], eax
jne 0x100a2a3a
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x100a2a59
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2a59
add eax, 1
mov dword [ecx], eax
jne 0x100a2a59
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100a2a78
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2a78
add eax, 1
mov dword [ecx], eax
jne 0x100a2a78
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x100a2a9a
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2a9a
add eax, 1
mov dword [ecx], eax
jne 0x100a2a9a
push ecx
call fcn.10110e1f
add esp, 4
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x28], ecx
test edi, edi
je 0x100a2ae8
xor esi, esi
test ecx, ecx
jle 0x100a2adf
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100a2ada
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a2ad6
add eax, 1
mov dword [ecx], eax
jne 0x100a2ad6
push ecx
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x100a2ab8
push edi
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x100a2afc
push eax
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x154]
test ecx, ecx
je 0x100a2b10
mov eax, dword [esp + 0x124]
mov dword [ecx], eax
mov byte [0x1015a686], 0
call fcn.1011cc9a
cmp byte [esp + 0x23], 0
mov dword [0x1015a6fc], eax
mov eax, dword [0x1015a6e4]
je 0x100a2b83
cmp dword [esp + 0x130], eax
je 0x100a2b83
push 0x1c
call fcn.10110e24
movups xmm0, xmmword [esp + 0x134]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x140]
push 0
push 0
push eax
push 0x1009fce0
movq qword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x158]
push 0
push 0
mov dword [eax + 0x18], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1015a6e4]
test eax, eax
je 0x100a2b98
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x1015a6e4], 0
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x11c]
pop edi
pop esi
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x48