Function at 0x100d2a10
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 [section..data]
xor eax, esp
mov dword [esp + 0x1b4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x24], 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 + 8]
push edi
mov edi, dword [ebp + 0x4c]
test edi, edi
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x30]
cmove edi, dword [0x101916a4]
test byte [ebp + 0x48], 1
mov dword [esp + 0x15c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], edi
je 0x100d2adc
call fcn.1015245a
sub eax, dword [0x101919f4]
cmp eax, 0x12c
jge 0x100d2adc
cmp edi, dword [0x101919fc]
jne 0x100d2adc
mov dword [0x101919f4], 0
call fcn.100d29b0
mov eax, dword [esp + 0x2c]
pop edi
pop esi
mov ecx, dword [esp + 0x1b4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x48
call fcn.100d29b0
cmp dword [ebp + 0x48], 0
mov dword [0x101919fc], edi
je 0x100d2f5c
lea eax, [esp + 0x160]
xorps xmm0, xmm0
push eax
push dword [edi + 0x28]
movaps xmmword [esp + 0x168], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x174]
mov dword [esp + 0x174], 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 0x100d2c87
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
movd xmm0, esi
lahf
test ah, 0x44
jp 0x100d2b64
cvtdq2pd xmm0, xmm0
jmp 0x100d2b88
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0xc]
mov dword [esp + 0x10], eax
lahf
test ah, 0x44
jp 0x100d2bb1
cvtdq2pd xmm0, xmm0
jmp 0x100d2bd5
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x14]
mov dword [esp + 0xc], eax
lahf
test ah, 0x44
jp 0x100d2bfe
cvtdq2pd xmm0, xmm0
jmp 0x100d2c22
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
cvttsd2si esi, xmm0
movd xmm0, dword [esp + 0x1c]
lahf
mov dword [esp + 0x14], esi
test ah, 0x44
jp 0x100d2c56
mov ecx, dword [ebp + 0x48]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x100d2c8f
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [ebp + 0x48]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x100d2c8f
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
test ecx, 0x4000
je 0x100d2c9e
add esi, dword [edi + 0x50]
mov dword [esp + 0x14], esi
test ecx, 0x8000
je 0x100d2cad
add eax, dword [edi + 0x54]
mov dword [esp + 0x1c], eax
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
test cl, 0x10
je 0x100d2d07
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x24], xmm0
call esi
test byte [ebp + 0x48], 8
je 0x100d2cfb
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add eax, edx
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, dword [esp + 0x190]
jle 0x100d2cf3
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
jmp 0x100d2d07
add edx, ecx
mov dword [esp + 0x10], edx
jmp 0x100d2d07
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
test byte [ebp + 0x48], 0x20
je 0x100d2d5b
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x24], xmm0
call esi
test byte [ebp + 0x48], 8
je 0x100d2d4f
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
lea eax, [edx + esi]
add eax, ecx
cmp eax, dword [esp + 0x194]
jle 0x100d2d47
sub ecx, edx
sub ecx, esi
mov dword [esp + 0xc], ecx
jmp 0x100d2d5b
add esi, ecx
mov dword [esp + 0xc], esi
jmp 0x100d2d5b
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x48]
mov edx, dword [esp + 0x160]
mov ecx, dword [esp + 0x10]
test al, 0x40
je 0x100d2d7e
mov eax, dword [edi + 0x84]
add eax, edx
add ecx, eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x164]
test al, al
jns 0x100d2d98
mov eax, dword [edi + 0x88]
add eax, esi
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x48]
test eax, 0x100
je 0x100d2dbe
mov eax, dword [edi + 0x84]
add eax, dword [edi + 0x50]
sub eax, dword [esp + 0x14]
mov esi, dword [esp + 0x164]
add eax, edx
add ecx, eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x10], ecx
test eax, 0x200
je 0x100d2ddb
mov eax, dword [edi + 0x88]
add eax, dword [edi + 0x54]
sub eax, dword [esp + 0x1c]
add eax, esi
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x48]
test eax, 0x400
je 0x100d2e39
mov ecx, dword [edi + 0x84]
test al, 8
je 0x100d2e2f
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x14]
mov esi, dword [esp + 0x164]
add eax, ecx
add eax, edx
jns 0x100d2e2c
mov eax, dword [edi + 0x50]
add eax, ecx
mov dword [esp + 0x20], eax
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
add eax, edx
cmp eax, dword [esp + 0x190]
jge 0x100d2e2c
mov eax, dword [esp + 0x20]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x48]
jmp 0x100d2e39
mov eax, dword [ebp + 0x48]
sub ecx, dword [esp + 0x14]
add ecx, edx
add dword [esp + 0x10], ecx
test eax, 0x800
je 0x100d2e97
mov ecx, dword [edi + 0x88]
test al, 8
je 0x100d2e8d
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x160]
add eax, ecx
add eax, esi
jns 0x100d2e8a
mov eax, dword [edi + 0x54]
add eax, ecx
mov dword [esp + 0x20], eax
add eax, dword [esp + 0x1c]
add eax, dword [esp + 0xc]
add eax, esi
cmp eax, dword [esp + 0x194]
jge 0x100d2e8a
mov eax, dword [esp + 0x20]
add eax, esi
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x48]
jmp 0x100d2e97
mov eax, dword [ebp + 0x48]
sub ecx, dword [esp + 0x1c]
add ecx, esi
add dword [esp + 0xc], ecx
test eax, 0x1000
je 0x100d2ee7
mov ecx, dword [edi + 0x84]
test al, 8
je 0x100d2edc
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x14]
add eax, ecx
add eax, edx
test eax, eax
jle 0x100d2edc
mov eax, dword [edi + 0x50]
add eax, ecx
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
add eax, edx
cmp eax, dword [esp + 0x190]
jle 0x100d2edc
sub ecx, dword [esp + 0x14]
add ecx, edx
add dword [esp + 0x10], ecx
jmp 0x100d2ee7
mov eax, dword [edi + 0x50]
add eax, ecx
add eax, edx
add dword [esp + 0x10], eax
mov edx, dword [ebp + 0x48]
test edx, 0x2000
je 0x100d2ffe
mov ecx, dword [edi + 0x88]
test dl, 8
je 0x100d2f4c
mov edx, dword [esp + 0xc]
mov eax, edx
sub eax, dword [esp + 0x1c]
add eax, ecx
add eax, esi
test eax, eax
jle 0x100d2f3a
mov eax, dword [edi + 0x54]
add eax, dword [esp + 0x1c]
add eax, edx
add eax, ecx
add eax, esi
cmp eax, dword [esp + 0x194]
jle 0x100d2f3a
sub ecx, dword [esp + 0x1c]
add ecx, esi
add edx, ecx
mov dword [esp + 0xc], edx
jmp 0x100d2ffe
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, esi
add edx, eax
mov dword [esp + 0xc], edx
jmp 0x100d2ffe
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, esi
add dword [esp + 0xc], eax
jmp 0x100d2ffe
test edi, edi
je 0x100d2ffe
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
movd xmm0, dword [esp + 0x14]
lahf
test ah, 0x44
jp 0x100d2f85
cvtdq2pd xmm0, xmm0
jmp 0x100d2fa9
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
lahf
test ah, 0x44
jp 0x100d2fd2
cvtdq2pd xmm0, xmm0
jmp 0x100d2ff6
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
cmp dword [0x10192cd0], 0
jne 0x100d30aa
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.ICON_1
push eax
mov dword [0x10192cd0], eax
mov dword [esp + 0x17c], 3
mov dword [esp + 0x180], 0x10068cf0
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x7f00
push 0
mov dword [esp + 0x190], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x174]
push eax
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], str.PopColorPickEx
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x100d2ac2
push 0xd0
lea eax, [esp + 0x64]
push 0
push eax
call fcn.10145be0
mov eax, dword [esp + 0x34]
add esp, 0xc
xor esi, esi
test eax, eax
je 0x100d3319
cmp dword [eax + 4], esi
je 0x100d3319
push 0x30
call fcn.10143d7d
add esp, 4
mov esi, eax
push 0x30
push 0
push esi
call fcn.10145be0
mov eax, dword [esp + 0x34]
add esp, 0xc
push eax
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
cmp dword [esi + 4], 0x2bc
jne 0x100d3319
cmp dword [esi + 8], 4
jle 0x100d312b
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100d312b
cmp eax, dword [esi + 0xc]
jge 0x100d312b
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d312d
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.10016db0
cmp dword [esi + 8], 5
jle 0x100d315d
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100d315d
cmp eax, dword [esi + 0xc]
jge 0x100d315d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d315f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x78]
call fcn.10016db0
cmp dword [esi + 8], 6
jle 0x100d318f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100d318f
cmp eax, dword [esi + 0xc]
jge 0x100d318f
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d3191
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.10016db0
cmp dword [esi + 8], 0xd
jle 0x100d31c4
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x410]
test eax, eax
js 0x100d31c4
cmp eax, dword [esi + 0xc]
jge 0x100d31c4
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d31c6
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x68]
call fcn.10016db0
cmp dword [esi + 8], 0xe
jle 0x100d31f6
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x460]
test eax, eax
js 0x100d31f6
cmp eax, dword [esi + 0xc]
jge 0x100d31f6
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d31f8
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.10016db0
cmp dword [esi + 8], 0xf
jle 0x100d3228
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x4b0]
test eax, eax
js 0x100d3228
cmp eax, dword [esi + 0xc]
jge 0x100d3228
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d322a
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x84]
call fcn.10016db0
cmp dword [esi + 0x10], 7
jg 0x100d3242
xor eax, eax
jmp 0x100d3248
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xcc], eax
cmp dword [esi + 0x10], 8
jg 0x100d3259
xor eax, eax
jmp 0x100d325f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xd0], eax
cmp dword [esi + 0x10], 9
jg 0x100d3270
xor eax, eax
jmp 0x100d3276
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xd4], eax
cmp dword [esi + 0x10], 0xb
jg 0x100d3287
xor eax, eax
jmp 0x100d328d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xdc], eax
cmp dword [esi + 0x10], 0xd
jg 0x100d329e
xor eax, eax
jmp 0x100d32a4
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0x12
jg 0x100d32b5
xor eax, eax
jmp 0x100d32bb
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x48]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x1e
jg 0x100d32cc
xor eax, eax
jmp 0x100d32d2
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x10], 0x1f
jg 0x100d32e3
xor eax, eax
jmp 0x100d32e9
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0x20
jg 0x100d3304
xor eax, eax
mov dword [esp + 0xa0], eax
jmp 0x100d34c1
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x80]
mov dword [esp + 0xa0], eax
jmp 0x100d34c1
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100d3338
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3338
add eax, 1
mov dword [ecx], eax
jne 0x100d3338
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
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 0x100d338c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d338c
add eax, 1
mov dword [ecx], eax
jne 0x100d338c
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
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 0x100d3417
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3417
add eax, 1
mov dword [ecx], eax
jne 0x100d3417
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
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 0x100d346b
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d346b
add eax, 1
mov dword [ecx], eax
jne 0x100d346b
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
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 0x100d34cb
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
push 0x5c
call fcn.10143d7d
add esp, 4
mov dword [esp + 0x28], eax
push 0x5c
push 0
push eax
call fcn.10145be0
mov eax, dword [esp + 0x38]
add esp, 0xc
movaps xmm0, xmmword [0x1017a290]
mov edx, 0x101715a4
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x11c], eax
lea eax, [esp + 0xac]
push eax
movups xmmword [esp + 0x1b0], xmm0
call fcn.101068d0
mov dword [esp + 0xa8], eax
test eax, eax
je 0x100d3791
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 + 0x34], ecx
call fcn.10143dbb
add esp, 4
mov esi, eax
push dword [esp + 0x30]
push 0
push esi
call fcn.10145be0
add esp, 0xc
mov dword [esp + 0xb0], esi
push dword [esp + 0x78]
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_RexLoadFont
mov eax, dword [esp + 0xa8]
xor esi, esi
test eax, eax
jle 0x100d363a
nop dword [eax]
nop word [eax + eax]
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x1a0]
push dword [esp + 0x2c]
push 9
push eax
lea eax, [esp + 0x1bc]
push eax
mov eax, dword [esp + 0xc0]
push 0xffffffffffffffff
push dword [eax + esi*4]
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
movd xmm0, dword [esp + 0xd0]
mov eax, dword [esp + 0xb0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x1a4]
cvttss2si ecx, xmm0
mov dword [eax + esi*4], ecx
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0xd4]
cmp dword [edi + esi*4], eax
jge 0x100d3601
mov dword [edi + esi*4], eax
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0xa8]
xor edx, edx
mov ecx, dword [esp + 0xd8]
dec eax
cmp esi, eax
cmove ecx, edx
mov edx, dword [esp + 0xb4]
add ecx, dword [edi + esi*4]
inc esi
add edx, ecx
mov dword [esp + 0xb4], edx
cmp esi, dword [esp + 0xa8]
jl 0x100d3590
jmp 0x100d3648
mov edx, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0xa8]
add eax, 0xfffffffb
cmp edx, eax
jle 0x100d371b
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0x20], ecx
test esi, esi
jle 0x100d371b
nop word [eax + eax]
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x1a0]
push dword [esp + 0x2c]
push 9
push eax
lea eax, [esp + 0x1bc]
push eax
mov eax, dword [esp + 0xc0]
push 0xffffffffffffffff
push dword [eax + ecx*4]
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
movd xmm0, dword [esp + 0xd0]
xor edi, edi
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0xb0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x1a4]
cvttss2si ecx, xmm0
mov dword [eax + edx*4], ecx
mov esi, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd8]
lea eax, [esi - 1]
cmp edx, eax
cmove ecx, edi
mov edi, dword [esp + 0xb0]
add ecx, dword [edi + edx*4]
mov edx, dword [esp + 0xb4]
add edx, ecx
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0x20], ecx
cmp ecx, esi
jl 0x100d3680
mov eax, dword [esp + 0x14]
add eax, 0xfffffffb
cmp edx, eax
jle 0x100d378d
xor ecx, ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0x20], ecx
test esi, esi
jle 0x100d378d
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x14]
imul edx, esi
sub eax, edx
cdq
idiv esi
mov dword [edi + ecx*4], eax
xor edi, edi
mov esi, dword [esp + 0xa8]
mov edx, dword [esp + 0xd8]
mov ecx, edx
lea eax, [esi - 1]
cmp dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmove ecx, edi
mov edi, dword [esp + 0xb0]
add ecx, dword [edi + eax*4]
add dword [esp + 0xb4], ecx
mov ecx, eax
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, esi
jl 0x100d3742
mov edi, dword [esp + 0x3c]
push dword [esp + 0x28]
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov esi, dword [esp + 0x54]
test esi, esi
je 0x100d37a9
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
push dword [0x10192cd0]
push 0
push esi
push dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
push dword [esp + 0x28]
push dword [esp + 0x24]
push esi
push 0x80400000
push str.PopColorPickEx
push str.PopColorPickEx
push 0x88
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, eax
mov dword [0x101919e0], ecx
test ecx, ecx
je 0x100d2ac2
mov eax, dword [ebp + 0x1c]
push 0x93
push dword [esp + 0x20]
mov dword [esp + 0x10c], eax
push dword [esp + 0x1c]
mov eax, dword [esp + 0x60]
push dword [esp + 0x18]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x50]
push esi
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 + 0x50]
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 0x1005d640
push 0
push 0
push 0
push 0
push dword [0x101919e0]
push 0
call sym.ExuiKrnln_X32.dll_CreateControl_ColorPickEx
mov esi, eax
push 0x64
push esi
mov dword [esp + 0x28], esi
call sym.ExuiKrnln_X32.dll_ControlSetWinScale
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x100d3b4c
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0xc], 2
jg 0x100d38f1
xor eax, eax
jmp 0x100d38f7
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x14]
xor esi, esi
sub edx, eax
sub edx, dword [esp + 0xb4]
mov dword [esp + 0x28], edx
test ecx, ecx
jle 0x100d3b48
mov ecx, dword [esp + 0xb0]
nop dword [eax]
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
lahf
test ah, 0x44
jp 0x100d3946
mov edx, dword [esp + 0xcc]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
jmp 0x100d3981
movd xmm0, dword [esp + 0xcc]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
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 + 0x120]
ucomiss xmm1, dword [0x10179e90]
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [ecx + esi*4]
lahf
test ah, 0x44
jp 0x100d39a7
cvtdq2pd xmm0, xmm0
jmp 0x100d39d2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0xd4]
add esp, 8
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x1b0]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jp 0x100d3a29
cmp dword [ecx + 0xc], 3
jg 0x100d3a11
mov eax, dword [esp + 0x1c]
xor ecx, ecx
sub eax, ecx
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100d3a69
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x1c]
sub eax, ecx
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100d3a69
cmp dword [ecx + 0xc], 3
jg 0x100d3a33
xor ecx, ecx
jmp 0x100d3a39
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x1c]
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.10147630
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
movsd qword [esp + 0x40], xmm0
movd xmm0, dword [esp + 0x28]
lahf
test ah, 0x44
jp 0x100d3a90
cvtdq2pd xmm0, xmm0
jmp 0x100d3ab4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
mov eax, dword [esp + 0xac]
push 0
push 0
push dword [esp + 0xac]
push dword [esp + 0xa4]
push dword [esp + 0x88]
push dword [eax + esi*4]
cvttsd2si eax, qword [esp + 0x48]
push dword [esp + 0x84]
push esi
push dword [esp + 0xa0]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x100d2930
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 + 0x74]
call sym.ExuiKrnln_X32.dll_CreateControl_ButtonEx
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x28]
add edx, 5
add edx, dword [ecx + esi*4]
inc esi
mov dword [esp + 0x28], edx
cmp esi, dword [esp + 0xa8]
jl 0x100d3920
mov esi, dword [esp + 0x20]
test byte [ebp + 0x48], 2
jne 0x100d3b6c
test edi, edi
je 0x100d3b6c
movss xmm0, dword [edi + 0x120]
mulss xmm0, dword [0x1017a084]
cvttss2si eax, xmm0
jmp 0x100d3b71
mov eax, 0x64
push eax
push esi
call sym.ExuiKrnln_X32.dll_ControlSetWinScale
push 0x50
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x18]
push dword [esp + 0x20]
push 0xffffffffffffffff
push dword [0x101919e0]
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 0x100d3be6
test esi, esi
je 0x100d3bf7
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x100d3bf7
push dword [0x101919d4]
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 [0x1019171e], 1
push eax
mov byte [esp + 0x2b], 0
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x100d3cf6
nop
cmp eax, 0xffffffff
je 0x100d3cf6
cmp dword [0x101919e0], 0
je 0x100d3cf1
cmp byte [0x1019171e], 0
je 0x100d3cea
cmp dword [esp + 0x134], 0x3124
jne 0x100d3c61
cmp dword [esp + 0x138], 0x3125
je 0x100d3cf6
call edi
mov ecx, dword [0x101919e0]
cmp eax, esi
je 0x100d3c71
cmp eax, ecx
jne 0x100d3cea
mov eax, dword [esp + 0x134]
cmp eax, 0x201
je 0x100d3ca7
cmp eax, 0x204
je 0x100d3ca7
cmp eax, 0xa1
je 0x100d3ca7
cmp eax, 0xa4
je 0x100d3ca7
cmp eax, 0x7b
je 0x100d3ca7
cmp eax, 0x206
je 0x100d3ca7
cmp eax, 0x203
jne 0x100d3cb0
cmp ecx, dword [esp + 0x130]
jne 0x100d3cea
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 0x100d3c20
jmp 0x100d3cf6
mov byte [esp + 0x1b], 1
jmp 0x100d3cf6
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100d3d15
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3d15
add eax, 1
mov dword [ecx], eax
jne 0x100d3d15
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100d3d34
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3d34
add eax, 1
mov dword [ecx], eax
jne 0x100d3d34
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x100d3d56
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3d56
add eax, 1
mov dword [ecx], eax
jne 0x100d3d56
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x100d3d75
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3d75
add eax, 1
mov dword [ecx], eax
jne 0x100d3d75
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100d3d94
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3d94
add eax, 1
mov dword [ecx], eax
jne 0x100d3d94
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x100d3db6
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3db6
add eax, 1
mov dword [ecx], eax
jne 0x100d3db6
push ecx
call fcn.10143d78
add esp, 4
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x28], ecx
test edi, edi
je 0x100d3e04
xor esi, esi
test ecx, ecx
jle 0x100d3dfb
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100d3df6
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3df2
add eax, 1
mov dword [ecx], eax
jne 0x100d3df2
push ecx
call fcn.10143d78
add esp, 4
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x100d3dd4
push edi
call fcn.10143d78
add esp, 4
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x100d3e18
push eax
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x15c]
test ecx, ecx
je 0x100d3e2c
mov eax, dword [esp + 0x124]
mov dword [ecx], eax
mov byte [0x1019171e], 0
call fcn.1015245a
cmp byte [esp + 0x1b], 0
mov dword [0x101919f4], eax
mov eax, dword [0x101919e0]
je 0x100d3e9f
cmp dword [esp + 0x130], eax
je 0x100d3e9f
push 0x1c
call fcn.10143d7d
movups xmm0, xmmword [esp + 0x134]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x140]
push 0
push 0
push eax
push 0x100d0e00
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 [0x101919e0]
test eax, eax
je 0x100d3eb4
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x101919e0], 0
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x11c]
pop edi
pop esi
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x48