Function at 0x100d5500
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, 0x1f8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x1f4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], 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 + 0x30], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x160], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x34]
push esi
mov esi, dword [ebp + 0x20]
push edi
mov edi, dword [ebp + 0x54]
test edi, edi
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x38]
cmove edi, dword [0x101916a4]
test byte [ebp + 0x50], 1
mov dword [esp + 0x19c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], edi
je 0x100d55d9
call fcn.1015245a
sub eax, dword [0x101919f8]
cmp eax, 0x12c
jge 0x100d55d9
cmp edi, dword [0x101919d8]
jne 0x100d55d9
mov dword [0x101919d8], 0
call fcn.100d54a0
mov ecx, esi
call fcn.10106b10
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x50
call fcn.100d54a0
cmp dword [ebp + 0x50], 0
mov dword [0x101919d8], edi
je 0x100d5a5c
lea eax, [esp + 0x1a0]
xorps xmm0, xmm0
push eax
push dword [edi + 0x28]
movaps xmmword [esp + 0x1a8], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x1b4]
mov dword [esp + 0x1b4], 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 + 0x50]
test cl, 4
jne 0x100d5786
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
movd xmm0, dword [esp + 0xc]
lahf
test ah, 0x44
jp 0x100d5663
cvtdq2pd xmm0, xmm0
jmp 0x100d5687
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 + 0x10]
mov dword [esp + 0xc], eax
lahf
test ah, 0x44
jp 0x100d56b0
cvtdq2pd xmm0, xmm0
jmp 0x100d56d4
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 + 0x10], eax
lahf
test ah, 0x44
jp 0x100d56fd
cvtdq2pd xmm0, xmm0
jmp 0x100d5721
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 0x100d5755
mov ecx, dword [ebp + 0x50]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x100d578e
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [ebp + 0x50]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x100d578e
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
test ecx, 0x4000
je 0x100d579d
add esi, dword [edi + 0x50]
mov dword [esp + 0x14], esi
test ecx, 0x8000
je 0x100d57ac
add eax, dword [edi + 0x54]
mov dword [esp + 0x1c], eax
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
test cl, 0x10
je 0x100d5807
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x24], xmm0
call esi
mov eax, dword [ebp + 0x50]
test al, 8
je 0x100d57fb
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
add eax, edx
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp eax, dword [esp + 0x1d0]
jle 0x100d57f3
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [esp + 0xc], edx
jmp 0x100d5807
add edx, ecx
mov dword [esp + 0xc], edx
jmp 0x100d5807
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
test byte [ebp + 0x50], 0x20
je 0x100d585b
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x24], xmm0
call esi
test byte [ebp + 0x50], 8
je 0x100d584f
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
lea eax, [edx + esi]
add eax, ecx
cmp eax, dword [esp + 0x1d4]
jle 0x100d5847
sub ecx, edx
sub ecx, esi
mov dword [esp + 0x10], ecx
jmp 0x100d585b
add esi, ecx
mov dword [esp + 0x10], esi
jmp 0x100d585b
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
mov edx, dword [esp + 0x1a0]
mov ecx, dword [esp + 0xc]
test al, 0x40
je 0x100d587e
mov eax, dword [edi + 0x84]
add eax, edx
add ecx, eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xc], ecx
mov esi, dword [esp + 0x1a4]
test al, al
jns 0x100d5898
mov eax, dword [edi + 0x88]
add eax, esi
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
test eax, 0x100
je 0x100d58be
mov eax, dword [edi + 0x84]
add eax, dword [edi + 0x50]
sub eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1a4]
add eax, edx
add ecx, eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xc], ecx
test eax, 0x200
je 0x100d58db
mov eax, dword [edi + 0x88]
add eax, dword [edi + 0x54]
sub eax, dword [esp + 0x1c]
add eax, esi
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
test eax, 0x400
je 0x100d5939
mov ecx, dword [edi + 0x84]
test al, 8
je 0x100d592f
mov esi, dword [esp + 0x1a4]
mov eax, ecx
sub eax, dword [esp + 0x14]
add eax, dword [esp + 0xc]
add eax, edx
jns 0x100d592c
mov eax, dword [edi + 0x50]
add eax, ecx
mov dword [esp + 0x20], eax
add eax, dword [esp + 0x14]
add eax, dword [esp + 0xc]
add eax, edx
cmp eax, dword [esp + 0x1d0]
jge 0x100d592c
mov eax, dword [esp + 0x20]
add eax, edx
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x50]
jmp 0x100d5939
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x14]
add ecx, edx
add dword [esp + 0xc], ecx
test eax, 0x800
je 0x100d5997
mov ecx, dword [edi + 0x88]
test al, 8
je 0x100d598d
mov edx, dword [esp + 0x1a0]
mov eax, ecx
sub eax, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
add eax, esi
jns 0x100d598a
mov eax, dword [edi + 0x54]
add eax, ecx
mov dword [esp + 0x20], eax
add eax, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
add eax, esi
cmp eax, dword [esp + 0x1d4]
jge 0x100d598a
mov eax, dword [esp + 0x20]
add eax, esi
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
jmp 0x100d5997
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x1c]
add ecx, esi
add dword [esp + 0x10], ecx
test eax, 0x1000
je 0x100d59e7
mov ecx, dword [edi + 0x84]
test al, 8
je 0x100d59dc
mov eax, ecx
sub eax, dword [esp + 0x14]
add eax, dword [esp + 0xc]
add eax, edx
test eax, eax
jle 0x100d59dc
mov eax, dword [edi + 0x50]
add eax, ecx
add eax, dword [esp + 0x14]
add eax, dword [esp + 0xc]
add eax, edx
cmp eax, dword [esp + 0x1d0]
jle 0x100d59dc
sub ecx, dword [esp + 0x14]
add ecx, edx
add dword [esp + 0xc], ecx
jmp 0x100d59e7
mov eax, dword [edi + 0x50]
add eax, ecx
add eax, edx
add dword [esp + 0xc], eax
mov edx, dword [ebp + 0x50]
test edx, 0x2000
je 0x100d5afe
mov ecx, dword [edi + 0x88]
test dl, 8
je 0x100d5a4c
mov edx, dword [esp + 0x10]
mov eax, ecx
sub eax, dword [esp + 0x1c]
add eax, edx
add eax, esi
test eax, eax
jle 0x100d5a3a
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, dword [esp + 0x1c]
add eax, edx
add eax, esi
cmp eax, dword [esp + 0x1d4]
jle 0x100d5a3a
sub ecx, dword [esp + 0x1c]
add ecx, esi
add edx, ecx
mov dword [esp + 0x10], edx
jmp 0x100d5afe
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, esi
add edx, eax
mov dword [esp + 0x10], edx
jmp 0x100d5afe
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, esi
add dword [esp + 0x10], eax
jmp 0x100d5afe
test edi, edi
je 0x100d5afe
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10179e90]
movd xmm0, dword [esp + 0x14]
lahf
test ah, 0x44
jp 0x100d5a85
cvtdq2pd xmm0, xmm0
jmp 0x100d5aa9
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 0x100d5ad2
cvtdq2pd xmm0, xmm0
jmp 0x100d5af6
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
push 0x10c
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.10145be0
mov edi, dword [esp + 0x38]
add esp, 0xc
xor esi, esi
test edi, edi
je 0x100d6050
cmp dword [edi + 4], esi
je 0x100d6050
push 0x30
call fcn.10143d7d
add esp, 4
mov esi, eax
push 0x30
push 0
push esi
call fcn.10145be0
add esp, 0xc
push edi
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
cmp dword [esi + 4], 0x2bc
jne 0x100d6050
cmp dword [esi + 8], 0
jle 0x100d5b77
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100d5b77
cmp eax, dword [esi + 0xc]
jge 0x100d5b77
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5b79
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.10016db0
cmp dword [esi + 8], 1
jle 0x100d5ba6
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100d5ba6
cmp eax, dword [esi + 0xc]
jge 0x100d5ba6
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5ba8
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x68]
call fcn.10016db0
cmp dword [esi + 8], 2
jle 0x100d5bd8
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100d5bd8
cmp eax, dword [esi + 0xc]
jge 0x100d5bd8
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5bda
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.10016db0
cmp dword [esi + 8], 3
jle 0x100d5c0d
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100d5c0d
cmp eax, dword [esi + 0xc]
jge 0x100d5c0d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5c0f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x5c]
call fcn.10016db0
cmp dword [esi + 8], 4
jle 0x100d5c3f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100d5c3f
cmp eax, dword [esi + 0xc]
jge 0x100d5c3f
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5c41
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x64]
call fcn.10016db0
cmp dword [esi + 8], 5
jle 0x100d5c71
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100d5c71
cmp eax, dword [esi + 0xc]
jge 0x100d5c71
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5c73
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.10016db0
cmp dword [esi + 8], 6
jle 0x100d5ca3
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100d5ca3
cmp eax, dword [esi + 0xc]
jge 0x100d5ca3
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5ca5
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x84]
call fcn.10016db0
cmp dword [esi + 8], 0x10
jle 0x100d5cd8
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x500]
test eax, eax
js 0x100d5cd8
cmp eax, dword [esi + 0xc]
jge 0x100d5cd8
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5cda
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x60]
call fcn.10016db0
cmp dword [esi + 8], 0x11
jle 0x100d5d0a
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x550]
test eax, eax
js 0x100d5d0a
cmp eax, dword [esi + 0xc]
jge 0x100d5d0a
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5d0c
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.10016db0
cmp dword [esi + 8], 0x12
jle 0x100d5d3c
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x5a0]
test eax, eax
js 0x100d5d3c
cmp eax, dword [esi + 0xc]
jge 0x100d5d3c
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5d3e
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x70]
call fcn.10016db0
cmp dword [esi + 8], 0x13
jle 0x100d5d6e
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x5f0]
test eax, eax
js 0x100d5d6e
cmp eax, dword [esi + 0xc]
jge 0x100d5d6e
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5d70
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.10016db0
cmp dword [esi + 8], 0x14
jle 0x100d5da0
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x640]
test eax, eax
js 0x100d5da0
cmp eax, dword [esi + 0xc]
jge 0x100d5da0
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5da2
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x78]
call fcn.10016db0
cmp dword [esi + 8], 0x15
jle 0x100d5dd2
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x690]
test eax, eax
js 0x100d5dd2
cmp eax, dword [esi + 0xc]
jge 0x100d5dd2
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100d5dd4
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x88]
call fcn.10016db0
cmp dword [esi + 0x10], 0
jg 0x100d5dec
xor eax, eax
jmp 0x100d5df1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
cmp dword [esi + 0x10], 1
jg 0x100d5e02
xor eax, eax
jmp 0x100d5e08
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
cmp dword [esi + 0x10], 2
jg 0x100d5e19
xor eax, eax
jmp 0x100d5e1f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0xd8], eax
cmp dword [esi + 0x10], 3
jg 0x100d5e30
xor eax, eax
jmp 0x100d5e36
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xdc], eax
cmp dword [esi + 0x10], 4
jg 0x100d5e47
xor eax, eax
jmp 0x100d5e4d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xe0], eax
cmp dword [esi + 0x10], 5
jg 0x100d5e5e
xor eax, eax
jmp 0x100d5e64
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xe4], eax
cmp dword [esi + 0x10], 6
jg 0x100d5e75
xor eax, eax
jmp 0x100d5e7b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xe8], eax
cmp dword [esi + 0x10], 7
jg 0x100d5e8c
xor eax, eax
jmp 0x100d5e92
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xec], eax
cmp dword [esi + 0x10], 8
jg 0x100d5ea3
xor eax, eax
jmp 0x100d5ea9
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xf0], eax
cmp dword [esi + 0x10], 9
jg 0x100d5eba
xor eax, eax
jmp 0x100d5ec0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xf4], eax
cmp dword [esi + 0x10], 0xa
jg 0x100d5ed1
xor eax, eax
jmp 0x100d5ed7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xf8], eax
cmp dword [esi + 0x10], 0xb
jg 0x100d5ee8
xor eax, eax
jmp 0x100d5eee
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xfc], eax
cmp dword [esi + 0x10], 0xc
jg 0x100d5eff
xor eax, eax
jmp 0x100d5f05
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xd
jg 0x100d5f16
xor eax, eax
jmp 0x100d5f1c
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xb8], eax
cmp dword [esi + 0x10], 0x22
jg 0x100d5f2d
xor eax, eax
jmp 0x100d5f36
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x88]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0x23
jg 0x100d5f47
xor eax, eax
jmp 0x100d5f50
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x8c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0x24
jg 0x100d5f61
xor eax, eax
jmp 0x100d5f6a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x90]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x25
jg 0x100d5f7b
xor eax, eax
jmp 0x100d5f84
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x94]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0x26
jg 0x100d5f95
xor eax, eax
jmp 0x100d5f9e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x98]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 0x27
jg 0x100d5faf
xor eax, eax
jmp 0x100d5fb8
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0xb0], eax
cmp dword [esi + 0x10], 0x28
jg 0x100d5fc9
xor eax, eax
jmp 0x100d5fd2
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa0]
mov dword [esp + 0xb4], eax
cmp dword [esi + 0x10], 0x29
jg 0x100d5fe3
xor eax, eax
jmp 0x100d5fec
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0xbc], eax
cmp dword [esi + 0x10], 0x2a
jg 0x100d5ffd
xor eax, eax
jmp 0x100d6006
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xc0], eax
cmp dword [esi + 0x10], 0x2b
jg 0x100d6017
xor eax, eax
jmp 0x100d6020
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xac]
mov dword [esp + 0xc4], eax
cmp dword [esi + 0x10], 0x2d
jg 0x100d603b
xor eax, eax
mov dword [esp + 0x158], eax
jmp 0x100d6327
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x158], eax
jmp 0x100d6327
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100d606f
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d606f
add eax, 1
mov dword [ecx], eax
jne 0x100d606f
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x68], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x64]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x64]
mov dword [eax + 8], 0x708
mov eax, dword [esp + 0x64]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x100d60c3
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d60c3
add eax, 1
mov dword [ecx], eax
jne 0x100d60c3
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x80], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x7c]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x7c]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x7c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xb8], 0xfe000000
mov dword [esp + 0xec], 0x20
mov dword [esp + 0xf0], 0xa
mov dword [esp + 0xf4], 0x50
mov dword [esp + 0xfc], 0x64
test ecx, ecx
je 0x100d6151
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6151
add eax, 1
mov dword [ecx], eax
jne 0x100d6151
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x64], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x60]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x60]
mov dword [eax + 8], 0xce4
mov eax, dword [esp + 0x60]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100d61a5
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d61a5
add eax, 1
mov dword [ecx], eax
jne 0x100d61a5
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], 0
mov eax, dword [esp + 0x6c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100d61f9
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d61f9
add eax, 1
mov dword [ecx], eax
jne 0x100d61f9
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x74], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x70]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x70]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x70]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100d624d
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d624d
add eax, 1
mov dword [ecx], eax
jne 0x100d624d
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 ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100d62a1
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d62a1
add eax, 1
mov dword [ecx], eax
jne 0x100d62a1
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
movaps xmm0, xmmword [0x1017a350]
add esp, 4
mov dword [esp + 0x78], eax
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
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0xac], 0xfe000000
mov dword [esp + 0xb0], 0xfe000000
mov dword [esp + 0xb4], 0xfe000000
mov dword [esp + 0xbc], 0x19
mov dword [esp + 0xc0], 0x19
mov dword [esp + 0xc4], 0x1a
test esi, esi
je 0x100d6331
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
cmp dword [0x10192cc4], 0
jne 0x100d63f8
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.ICON_1
push eax
mov dword [0x10192cc4], eax
mov dword [esp + 0x1bc], 3
mov dword [esp + 0x1c0], 0x10068cf0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x7f00
push 0
mov dword [esp + 0x1d0], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [esp + 0x1cc], eax
lea eax, [esp + 0x1b4]
push eax
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], str.PopTimePickEx
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
jne 0x100d63f8
mov ecx, dword [esp + 0x30]
call fcn.10106b10
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x50
movaps xmm0, xmmword [0x1017a290]
push 0x5c
movups xmmword [esp + 0x1f0], xmm0
call fcn.10143d7d
add esp, 4
mov dword [esp + 0x2c], eax
push 0x5c
push 0
push eax
call fcn.10145be0
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0xd8]
add esp, 0xc
mov edx, 0x101715a4
push eax
call fcn.101068d0
mov dword [esp + 0xc8], eax
test eax, eax
je 0x100d66ac
xor ecx, ecx
mov dword [esp + 0xf8], 5
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x3c], ecx
call fcn.10143dbb
add esp, 4
mov esi, eax
push dword [esp + 0x38]
push 0
push esi
call fcn.10145be0
add esp, 0xc
mov dword [esp + 0xd0], esi
push dword [esp + 0x7c]
push dword [esp + 0x30]
call sym.ExuiKrnln_X32.dll_RexLoadFont
mov edi, dword [esp + 0xc8]
xor esi, esi
test edi, edi
jle 0x100d656b
nop word [eax + eax]
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x1e0]
push dword [esp + 0x30]
push 9
push eax
lea eax, [esp + 0x1fc]
push eax
mov eax, dword [esp + 0xe0]
push 0xffffffffffffffff
push dword [eax + esi*4]
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
movd xmm0, dword [esp + 0xf0]
mov eax, dword [esp + 0xd0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x1e4]
cvttss2si ecx, xmm0
mov dword [eax + esi*4], ecx
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x20], edx
cmp dword [edx + esi*4], eax
jge 0x100d6529
mov dword [edx + esi*4], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x20], edx
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x38], 0
lea eax, [edi - 1]
cmp esi, eax
cmove ecx, dword [esp + 0x38]
add ecx, dword [edx + esi*4]
inc esi
mov edx, dword [esp + 0xd4]
add edx, ecx
mov dword [esp + 0xd4], edx
cmp esi, edi
jl 0x100d64b0
mov esi, dword [esp + 0x20]
jmp 0x100d6579
mov edx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd0]
mov eax, dword [esp + 0x14]
add eax, 0xfffffffb
cmp edx, eax
jle 0x100d663b
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x20], ecx
test edi, edi
jle 0x100d663b
nop
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x1e0]
push dword [esp + 0x30]
push 9
push eax
lea eax, [esp + 0x1fc]
push eax
mov eax, dword [esp + 0xe0]
push 0xffffffffffffffff
push dword [eax + ecx*4]
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
movd xmm0, dword [esp + 0xf0]
xor esi, esi
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0xd0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x1e4]
cvttss2si ecx, xmm0
mov dword [eax + edx*4], ecx
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
lea eax, [edi - 1]
cmp edx, eax
cmove ecx, esi
mov esi, dword [esp + 0xd0]
add ecx, dword [esi + edx*4]
mov edx, dword [esp + 0xd4]
add edx, ecx
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x20], ecx
cmp ecx, edi
jl 0x100d65a0
mov eax, dword [esp + 0x14]
add eax, 0xfffffffb
cmp edx, eax
jle 0x100d66ac
mov dword [esp + 0xd4], 0
mov dword [esp + 0x20], 0
test edi, edi
jle 0x100d66ac
nop dword [eax]
mov eax, dword [esp + 0x14]
mov ecx, edi
imul ecx, dword [esp + 0xf8]
sub eax, ecx
cdq
idiv edi
mov edx, dword [esp + 0x20]
mov dword [esi + edx*4], eax
xor esi, esi
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
lea eax, [edi - 1]
cmp edx, eax
cmove ecx, esi
mov esi, dword [esp + 0xd0]
add ecx, dword [esi + edx*4]
inc edx
add dword [esp + 0xd4], ecx
mov dword [esp + 0x20], edx
cmp edx, edi
jl 0x100d6660
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov esi, dword [esp + 0x48]
test esi, esi
je 0x100d66c4
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
push dword [0x10192cc4]
push 0
push esi
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x28]
push 0x80400000
push str.PopTimePickEx
push str.PopTimePickEx
push 0x88
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, dword [esp + 0x30]
mov dword [0x101919f0], eax
test eax, eax
jne 0x100d67b9
test edi, edi
je 0x100d679f
mov ecx, dword [edi + 4]
cmp ecx, 1
jl 0x100d679f
mov eax, dword [edi]
cmp eax, 1
jge 0x100d674c
push edi
sub esp, 8
dec eax
mov dword [edi], eax
call fcn.10105fd0
add esp, 0xc
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x50
lea eax, [ecx + 8]
push eax
call fcn.10143dbb
add esp, 4
lea ecx, [edi + 8]
mov esi, eax
push dword [edi + 4]
push ecx
lea ecx, [esi + 8]
push ecx
call fcn.10147070
mov ecx, dword [edi + 4]
add esp, 0xc
mov edi, esi
mov dword [esi + 4], ecx
mov dword [esi], 0xffffffff
push edi
sub esp, 8
call fcn.10105fd0
add esp, 0xc
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x50
xor edi, edi
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x50
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x2c], 0
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x124], eax
setne byte [esp + 0x150]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x128], esi
mov dword [esp + 0x144], edi
mov dword [esp + 0x158], eax
cmp ecx, edi
je 0x100d68ae
test ecx, ecx
je 0x100d683b
mov eax, dword [ecx]
test eax, eax
jns 0x100d683b
add eax, 1
mov dword [ecx], eax
jne 0x100d683b
push dword [esp + 0x138]
call fcn.10143d78
add esp, 4
test edi, edi
je 0x100d68a3
mov esi, dword [edi + 4]
cmp esi, 4
jl 0x100d68a3
mov eax, dword [edi]
cmp eax, 1
jge 0x100d685a
dec eax
mov dword [esp + 0x138], edi
mov dword [edi], eax
jmp 0x100d68ae
add esi, 8
push esi
call fcn.10143dbb
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.10145be0
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov dword [esp + 0x138], edi
mov ecx, dword [eax + 4]
add ecx, 8
push ecx
push eax
push edi
call fcn.10147070
mov eax, dword [esp + 0x144]
add esp, 0xc
mov edi, dword [esp + 0x30]
mov dword [eax], 0xffffffff
jmp 0x100d68ae
mov dword [esp + 0x138], 0
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x90
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push dword [0x101919f0]
call esi
cmp dword [esp + 0xc8], 0
je 0x100d68e9
mov eax, dword [esp + 0xec]
add eax, 5
jmp 0x100d68eb
xor eax, eax
push 0
push 0
push 0
push dword [esp + 0x5c]
push eax
push dword [esp + 0xd8]
mov eax, dword [esp + 0xbc]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push 1
push dword [esp + 0x78]
push dword [esp + 0x178]
push dword [esp + 0xe0]
push dword [esp + 0xe0]
push eax
push dword [esp + 0xe0]
push eax
push dword [esp + 0xe0]
lea eax, [esp + 0x9c]
push dword [esp + 0xe0]
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push edi
push dword [esp + 0x1c4]
push dword [esp + 0xa0]
push dword [esp + 0xc4]
push eax
push dword [esp + 0xf4]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x1005d640
push 0
push 0
push 0
push 0
push dword [0x101919f0]
push 0
call sym.ExuiKrnln_X32.dll_CreateControl_CalendarBoxEx
push 0x64
push eax
mov dword [esp + 0x144], eax
call sym.ExuiKrnln_X32.dll_ControlSetWinScale
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x100d6c4a
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1e4]
cmp dword [eax + 0xc], 2
jg 0x100d69e3
xor eax, eax
jmp 0x100d69e9
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov edi, dword [esp + 0x14]
xor esi, esi
sub edi, eax
sub edi, dword [esp + 0xd4]
test ecx, ecx
jle 0x100d6c44
mov edx, dword [esp + 0xd0]
nop word [eax + eax]
mov eax, dword [esp + 0x34]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10179e90]
lahf
test ah, 0x44
jp 0x100d6a3a
mov ecx, dword [esp + 0xec]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
jmp 0x100d6a75
movd xmm0, dword [esp + 0xec]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0xf4]
add esp, 8
mov edx, dword [esp + 0xd0]
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x48], xmm0
movd xmm0, dword [edx + esi*4]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10179e90]
lahf
test ah, 0x44
jp 0x100d6a9f
cvtdq2pd xmm0, xmm0
jmp 0x100d6aca
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0xf4]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x38], xmm0
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10179e90]
lahf
test ah, 0x44
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1e4]
jp 0x100d6b28
cmp dword [eax + 0xc], 3
jg 0x100d6b10
mov eax, dword [esp + 0x1c]
xor edx, edx
sub eax, edx
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100d6b68
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x1c]
sub eax, edx
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100d6b68
cmp dword [eax + 0xc], 3
jg 0x100d6b32
xor edx, edx
jmp 0x100d6b38
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x1c]
sub esp, 8
sub eax, edx
sub eax, ecx
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
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x40], xmm0
movd xmm0, edi
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10179e90]
lahf
test ah, 0x44
jp 0x100d6b91
cvtdq2pd xmm0, xmm0
jmp 0x100d6bbb
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x170]
movsd xmm0, qword [esp + 0x170]
add esp, 8
mov eax, dword [esp + 0xcc]
push 0
push 0
push dword [esp + 0x9c]
push dword [esp + 0xc4]
push dword [esp + 0x8c]
push dword [eax + esi*4]
cvttsd2si eax, qword [esp + 0x60]
push dword [esp + 0x7c]
push esi
push dword [esp + 0xa4]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x100d5350
push eax
cvttsd2si eax, qword [esp + 0x7c]
push eax
cvttsd2si eax, qword [esp + 0x88]
push eax
cvttsd2si eax, xmm0
push eax
push 0
push dword [esp + 0x190]
call sym.ExuiKrnln_X32.dll_CreateControl_ButtonEx
mov edx, dword [esp + 0xd0]
add edi, 5
add edi, dword [edx + esi*4]
inc esi
cmp esi, dword [esp + 0xc8]
jl 0x100d6a10
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
test byte [ebp + 0x50], 2
jne 0x100d6c6f
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100d6c6f
movss xmm0, dword [eax + 0x120]
mulss xmm0, dword [0x1017a084]
cvttss2si eax, xmm0
push eax
jmp 0x100d6c71
push 0x64
push dword [esp + 0x140]
call sym.ExuiKrnln_X32.dll_ControlSetWinScale
push 0x50
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push dword [0x101919f0]
call esi
mov edi, dword [sym.imp.USER32.dll_GetForegroundWindow]
xorps xmm0, xmm0
movaps xmmword [esp + 0x170], xmm0
movq qword [esp + 0x180], xmm0
mov dword [esp + 0x188], 0
call edi
push 0
push str.Shell_TrayWnd
mov esi, eax
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, esi
je 0x100d6ce7
test esi, esi
je 0x100d6cf8
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x100d6cf8
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 + 0x17c]
mov byte [0x10191834], 1
push eax
mov byte [esp + 0x2b], 0
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x100d6df6
cmp eax, 0xffffffff
je 0x100d6df6
cmp dword [0x101919f0], 0
je 0x100d6df1
cmp byte [0x10191834], 0
je 0x100d6dea
cmp dword [esp + 0x174], 0x3124
jne 0x100d6d61
cmp dword [esp + 0x178], 0x3125
je 0x100d6df6
call edi
mov ecx, dword [0x101919f0]
cmp eax, esi
je 0x100d6d71
cmp eax, ecx
jne 0x100d6dea
mov eax, dword [esp + 0x174]
cmp eax, 0x201
je 0x100d6da7
cmp eax, 0x204
je 0x100d6da7
cmp eax, 0xa1
je 0x100d6da7
cmp eax, 0xa4
je 0x100d6da7
cmp eax, 0x7b
je 0x100d6da7
cmp eax, 0x206
je 0x100d6da7
cmp eax, 0x203
jne 0x100d6db0
cmp ecx, dword [esp + 0x170]
jne 0x100d6dea
lea eax, [esp + 0x170]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x170]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0x17c]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x100d6d20
jmp 0x100d6df6
mov byte [esp + 0x1b], 1
jmp 0x100d6df6
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100d6e15
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6e15
add eax, 1
mov dword [ecx], eax
jne 0x100d6e15
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x100d6e34
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6e34
add eax, 1
mov dword [ecx], eax
jne 0x100d6e34
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x100d6e53
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6e53
add eax, 1
mov dword [ecx], eax
jne 0x100d6e53
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100d6e72
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6e72
add eax, 1
mov dword [ecx], eax
jne 0x100d6e72
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100d6e91
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6e91
add eax, 1
mov dword [ecx], eax
jne 0x100d6e91
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100d6eb0
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6eb0
add eax, 1
mov dword [ecx], eax
jne 0x100d6eb0
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100d6ecf
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6ecf
add eax, 1
mov dword [ecx], eax
jne 0x100d6ecf
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x100d6ef1
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6ef1
add eax, 1
mov dword [ecx], eax
jne 0x100d6ef1
push ecx
call fcn.10143d78
add esp, 4
mov edi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x2c], ecx
test edi, edi
je 0x100d6f40
xor esi, esi
test ecx, ecx
jle 0x100d6f37
mov eax, ecx
nop
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100d6f32
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d6f2e
add eax, 1
mov dword [ecx], eax
jne 0x100d6f2e
push ecx
call fcn.10143d78
add esp, 4
mov eax, dword [esp + 0x2c]
inc esi
cmp esi, eax
jl 0x100d6f10
push edi
call fcn.10143d78
add esp, 4
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x100d6f54
push eax
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x19c]
test ecx, ecx
je 0x100d6f68
mov eax, dword [esp + 0x140]
mov dword [ecx], eax
mov edi, dword [esp + 0x138]
test edi, edi
je 0x100d6fcd
mov ecx, dword [edi + 4]
cmp ecx, 1
jl 0x100d6fcd
mov eax, dword [edi]
cmp eax, 1
jge 0x100d6f87
dec eax
mov dword [edi], eax
jmp 0x100d6fb6
lea eax, [ecx + 8]
push eax
call fcn.10143dbb
add esp, 4
lea ecx, [edi + 8]
mov esi, eax
push dword [edi + 4]
push ecx
lea ecx, [esi + 8]
push ecx
call fcn.10147070
mov eax, dword [edi + 4]
add esp, 0xc
mov dword [esi + 4], eax
mov edi, esi
mov dword [esi], 0xffffffff
push edi
sub esp, 8
call fcn.10105fd0
mov esi, edi
add esp, 0xc
mov edi, dword [esp + 0x138]
jmp 0x100d6fcf
xor esi, esi
test edi, edi
je 0x100d6fea
mov eax, dword [edi]
cmp eax, 1
jge 0x100d6fea
add eax, 1
mov dword [edi], eax
jne 0x100d6fea
push edi
call fcn.10143d78
add esp, 4
mov byte [0x10191834], 0
call fcn.1015245a
cmp byte [esp + 0x1b], 0
mov dword [0x101919f8], eax
mov eax, dword [0x101919f0]
je 0x100d705d
cmp dword [esp + 0x170], eax
je 0x100d705d
push 0x1c
call fcn.10143d7d
movups xmm0, xmmword [esp + 0x174]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x180]
push 0
push 0
push eax
push 0x100d0e00
movq qword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x198]
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 [0x101919f0]
test eax, eax
je 0x100d7072
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x101919f0], 0
mov ecx, dword [esp + 0x1fc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x50