Function at 0x100a4250
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 [0x10158008]
xor eax, esp
mov dword [esp + 0x1f4], 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 + 0x20]
mov dword [esp + 0x28], 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 + 8]
push edi
mov edi, dword [ebp + 0x54]
test edi, edi
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x38]
cmove edi, dword [0x1015a408]
test byte [ebp + 0x50], 1
mov dword [esp + 0x194], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0xc], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], edi
je 0x100a432b
call fcn.1011cc9a
sub eax, dword [0x1015a700]
cmp eax, 0x12c
jge 0x100a432b
cmp edi, dword [0x1015a6e0]
jne 0x100a432b
mov dword [0x1015a6e0], 0
call fcn.100a41f0
mov ecx, dword [esp + 0x30]
call fcn.100d4e50
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x50
call fcn.100a41f0
cmp dword [ebp + 0x50], 0
mov dword [0x1015a6e0], edi
je 0x100a477b
lea eax, [esp + 0x1d0]
xorps xmm0, xmm0
push eax
push dword [edi + 0x28]
movaps xmmword [esp + 0x1d8], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x198]
mov dword [esp + 0x198], 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 0x100a44d6
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
movd xmm0, esi
lahf
test ah, 0x44
jp 0x100a43b3
cvtdq2pd xmm0, xmm0
jmp 0x100a43d7
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x10]
mov dword [esp + 0xc], eax
lahf
test ah, 0x44
jp 0x100a4400
cvtdq2pd xmm0, xmm0
jmp 0x100a4424
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lahf
test ah, 0x44
jp 0x100a444d
cvtdq2pd xmm0, xmm0
jmp 0x100a4471
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si esi, xmm0
movd xmm0, dword [esp + 0x1c]
lahf
mov dword [esp + 0x14], esi
test ah, 0x44
jp 0x100a44a5
mov ecx, dword [ebp + 0x50]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x100a44de
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
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 0x100a44de
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
test ecx, 0x4000
je 0x100a44ed
add esi, dword [edi + 0x50]
mov dword [esp + 0x14], esi
test ecx, 0x8000
je 0x100a44fc
add eax, dword [edi + 0x54]
mov dword [esp + 0x1c], eax
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
test cl, 0x10
je 0x100a4557
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 0x100a454b
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 + 0x1b4]
jle 0x100a4543
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [esp + 0xc], edx
jmp 0x100a4557
add edx, ecx
mov dword [esp + 0xc], edx
jmp 0x100a4557
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
test byte [ebp + 0x50], 0x20
je 0x100a45ab
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x24], xmm0
call esi
test byte [ebp + 0x50], 8
je 0x100a459f
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
lea eax, [esi + edx]
add eax, ecx
cmp eax, dword [esp + 0x1b8]
jle 0x100a4597
sub ecx, esi
sub ecx, edx
mov dword [esp + 0x10], ecx
jmp 0x100a45ab
add edx, ecx
mov dword [esp + 0x10], edx
jmp 0x100a45ab
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
mov esi, dword [esp + 0x1d0]
mov ecx, dword [esp + 0xc]
test al, 0x40
je 0x100a45cb
mov eax, dword [edi + 0x74]
add eax, esi
add ecx, eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x1d4]
test al, al
jns 0x100a45e2
mov eax, dword [edi + 0x78]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
test eax, 0x100
je 0x100a45fe
mov eax, dword [edi + 0x50]
sub eax, dword [esp + 0x14]
add eax, dword [edi + 0x74]
add eax, esi
add ecx, eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xc], ecx
test eax, 0x200
je 0x100a4618
mov eax, dword [edi + 0x54]
sub eax, dword [esp + 0x1c]
add eax, dword [edi + 0x78]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
test eax, 0x400
je 0x100a4667
mov ecx, dword [edi + 0x74]
test al, 8
je 0x100a465d
mov eax, ecx
sub eax, dword [esp + 0x14]
add eax, dword [esp + 0xc]
add eax, esi
jns 0x100a465a
mov edi, dword [edi + 0x50]
mov eax, dword [esp + 0x14]
add edi, ecx
add eax, edi
add eax, dword [esp + 0xc]
add eax, esi
cmp eax, dword [esp + 0x1b4]
jge 0x100a465a
lea eax, [edi + esi]
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x50]
jmp 0x100a4667
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x14]
add ecx, esi
add dword [esp + 0xc], ecx
test eax, 0x800
je 0x100a46ba
mov edi, dword [esp + 0x34]
mov ecx, dword [edi + 0x78]
test al, 8
je 0x100a46b0
mov eax, ecx
sub eax, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
add eax, edx
jns 0x100a46ad
mov edi, dword [edi + 0x54]
mov eax, dword [esp + 0x1c]
add edi, ecx
add eax, edi
add eax, dword [esp + 0x10]
add eax, edx
cmp eax, dword [esp + 0x1b8]
jge 0x100a46ad
lea eax, [edi + edx]
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
jmp 0x100a46ba
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x1c]
add ecx, edx
add dword [esp + 0x10], ecx
mov edi, dword [esp + 0x34]
test eax, 0x1000
je 0x100a470e
mov ecx, dword [edi + 0x74]
test al, 8
je 0x100a4700
mov eax, ecx
sub eax, dword [esp + 0x14]
add eax, dword [esp + 0xc]
add eax, esi
test eax, eax
jle 0x100a4700
mov eax, dword [edi + 0x50]
add eax, ecx
add eax, dword [esp + 0x14]
add eax, dword [esp + 0xc]
add eax, esi
cmp eax, dword [esp + 0x1b4]
jle 0x100a4700
sub ecx, dword [esp + 0x14]
add ecx, esi
add dword [esp + 0xc], ecx
jmp 0x100a470b
mov eax, dword [edi + 0x50]
add eax, ecx
add eax, esi
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x50]
test eax, 0x2000
je 0x100a481d
mov ecx, dword [edi + 0x78]
test al, 8
je 0x100a476b
mov esi, dword [esp + 0x10]
mov eax, ecx
sub eax, dword [esp + 0x1c]
add eax, esi
add eax, edx
test eax, eax
jle 0x100a4759
mov eax, dword [esp + 0x1c]
add eax, ecx
add eax, esi
add eax, edx
add eax, dword [edi + 0x54]
cmp eax, dword [esp + 0x1b8]
jle 0x100a4759
sub ecx, dword [esp + 0x1c]
add ecx, edx
add esi, ecx
mov dword [esp + 0x10], esi
jmp 0x100a481d
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add esi, eax
mov dword [esp + 0x10], esi
jmp 0x100a481d
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add dword [esp + 0x10], eax
jmp 0x100a481d
test edi, edi
je 0x100a481d
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
movd xmm0, dword [esp + 0x14]
lahf
test ah, 0x44
jp 0x100a47a4
cvtdq2pd xmm0, xmm0
jmp 0x100a47c8
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
lahf
test ah, 0x44
jp 0x100a47f1
cvtdq2pd xmm0, xmm0
jmp 0x100a4815
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
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.10112ca0
mov edi, dword [esp + 0x38]
add esp, 0xc
xor esi, esi
test edi, edi
je 0x100a4e07
cmp dword [edi + 4], esi
je 0x100a4e07
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 0x100a4e07
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x100a489e
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100a489e
cmp eax, dword [edi]
jge 0x100a489e
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 0x100a48a0
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.100d4020
cmp dword [esi + 8], 1
jle 0x100a48d9
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100a48d9
cmp eax, dword [edi]
jge 0x100a48d9
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 0x100a48db
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x68]
call fcn.100d4020
cmp dword [esi + 8], 2
jle 0x100a4917
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100a4917
cmp eax, dword [edi]
jge 0x100a4917
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 0x100a4919
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.100d4020
cmp dword [esi + 8], 3
jle 0x100a4958
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100a4958
cmp eax, dword [edi]
jge 0x100a4958
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 0x100a495a
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x5c]
call fcn.100d4020
cmp dword [esi + 8], 4
jle 0x100a4996
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100a4996
cmp eax, dword [edi]
jge 0x100a4996
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 0x100a4998
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x64]
call fcn.100d4020
cmp dword [esi + 8], 5
jle 0x100a49d4
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100a49d4
cmp eax, dword [edi]
jge 0x100a49d4
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 0x100a49d6
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.100d4020
cmp dword [esi + 8], 6
jle 0x100a4a12
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100a4a12
cmp eax, dword [edi]
jge 0x100a4a12
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 0x100a4a14
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x84]
call fcn.100d4020
cmp dword [esi + 8], 0x10
jle 0x100a4a53
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x500]
test eax, eax
js 0x100a4a53
cmp eax, dword [edi]
jge 0x100a4a53
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 0x100a4a55
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x60]
call fcn.100d4020
cmp dword [esi + 8], 0x11
jle 0x100a4a91
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x550]
test eax, eax
js 0x100a4a91
cmp eax, dword [edi]
jge 0x100a4a91
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 0x100a4a93
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.100d4020
cmp dword [esi + 8], 0x12
jle 0x100a4acf
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x5a0]
test eax, eax
js 0x100a4acf
cmp eax, dword [edi]
jge 0x100a4acf
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 0x100a4ad1
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x70]
call fcn.100d4020
cmp dword [esi + 8], 0x13
jle 0x100a4b0d
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x5f0]
test eax, eax
js 0x100a4b0d
cmp eax, dword [edi]
jge 0x100a4b0d
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 0x100a4b0f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.100d4020
cmp dword [esi + 8], 0x14
jle 0x100a4b4b
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x640]
test eax, eax
js 0x100a4b4b
cmp eax, dword [edi]
jge 0x100a4b4b
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 0x100a4b4d
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x78]
call fcn.100d4020
cmp dword [esi + 8], 0x15
jle 0x100a4b89
mov eax, esi
mov ecx, 0x28
mov eax, dword [ecx + eax]
mov eax, dword [eax + 0x690]
test eax, eax
js 0x100a4b89
cmp eax, dword [edi]
jge 0x100a4b89
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 0x100a4b8b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x88]
call fcn.100d4020
cmp dword [esi + 0x10], 0
jg 0x100a4ba3
xor eax, eax
jmp 0x100a4ba8
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
cmp dword [esi + 0x10], 1
jg 0x100a4bb9
xor eax, eax
jmp 0x100a4bbf
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
cmp dword [esi + 0x10], 2
jg 0x100a4bd0
xor eax, eax
jmp 0x100a4bd6
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0xd8], eax
cmp dword [esi + 0x10], 3
jg 0x100a4be7
xor eax, eax
jmp 0x100a4bed
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xdc], eax
cmp dword [esi + 0x10], 4
jg 0x100a4bfe
xor eax, eax
jmp 0x100a4c04
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xe0], eax
cmp dword [esi + 0x10], 5
jg 0x100a4c15
xor eax, eax
jmp 0x100a4c1b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xe4], eax
cmp dword [esi + 0x10], 6
jg 0x100a4c2c
xor eax, eax
jmp 0x100a4c32
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xe8], eax
cmp dword [esi + 0x10], 7
jg 0x100a4c43
xor eax, eax
jmp 0x100a4c49
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xec], eax
cmp dword [esi + 0x10], 8
jg 0x100a4c5a
xor eax, eax
jmp 0x100a4c60
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xf0], eax
cmp dword [esi + 0x10], 9
jg 0x100a4c71
xor eax, eax
jmp 0x100a4c77
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xf4], eax
cmp dword [esi + 0x10], 0xa
jg 0x100a4c88
xor eax, eax
jmp 0x100a4c8e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xf8], eax
cmp dword [esi + 0x10], 0xb
jg 0x100a4c9f
xor eax, eax
jmp 0x100a4ca5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xfc], eax
cmp dword [esi + 0x10], 0xc
jg 0x100a4cb6
xor eax, eax
jmp 0x100a4cbc
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xd
jg 0x100a4ccd
xor eax, eax
jmp 0x100a4cd3
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xb8], eax
cmp dword [esi + 0x10], 0x22
jg 0x100a4ce4
xor eax, eax
jmp 0x100a4ced
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x88]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0x23
jg 0x100a4cfe
xor eax, eax
jmp 0x100a4d07
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x8c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0x24
jg 0x100a4d18
xor eax, eax
jmp 0x100a4d21
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x90]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x25
jg 0x100a4d32
xor eax, eax
jmp 0x100a4d3b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x94]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0x26
jg 0x100a4d4c
xor eax, eax
jmp 0x100a4d55
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x98]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 0x27
jg 0x100a4d66
xor eax, eax
jmp 0x100a4d6f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0xb0], eax
cmp dword [esi + 0x10], 0x28
jg 0x100a4d80
xor eax, eax
jmp 0x100a4d89
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa0]
mov dword [esp + 0xb4], eax
cmp dword [esi + 0x10], 0x29
jg 0x100a4d9a
xor eax, eax
jmp 0x100a4da3
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0xbc], eax
cmp dword [esi + 0x10], 0x2a
jg 0x100a4db4
xor eax, eax
jmp 0x100a4dbd
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xc0], eax
cmp dword [esi + 0x10], 0x2b
jg 0x100a4dce
xor eax, eax
jmp 0x100a4dd7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xac]
mov dword [esp + 0xc4], eax
cmp dword [esi + 0x10], 0x2d
jg 0x100a4df2
xor eax, eax
mov dword [esp + 0x158], eax
jmp 0x100a50de
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x158], eax
jmp 0x100a50de
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100a4e26
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a4e26
add eax, 1
mov dword [ecx], eax
jne 0x100a4e26
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
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 0x100a4e7a
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a4e7a
add eax, 1
mov dword [ecx], eax
jne 0x100a4e7a
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
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 0x100a4f08
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a4f08
add eax, 1
mov dword [ecx], eax
jne 0x100a4f08
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
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 0x100a4f5c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a4f5c
add eax, 1
mov dword [ecx], eax
jne 0x100a4f5c
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], 0
mov eax, dword [esp + 0x6c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100a4fb0
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a4fb0
add eax, 1
mov dword [ecx], eax
jne 0x100a4fb0
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
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 0x100a5004
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5004
add eax, 1
mov dword [ecx], eax
jne 0x100a5004
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 ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100a5058
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5058
add eax, 1
mov dword [ecx], eax
jne 0x100a5058
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
movaps xmm0, xmmword [0x10142cc0]
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 0x100a50e8
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
cmp dword [0x1015c480], 0
jne 0x100a5194
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.ICON_1
push eax
mov dword [0x1015c480], eax
mov dword [esp + 0x1a0], 3
mov dword [esp + 0x1a4], 0x100488e0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x7f00
push 0
mov dword [esp + 0x1b4], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [esp + 0x1b0], eax
lea eax, [esp + 0x198]
push eax
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], str.PopTimePickEx
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x100a430c
movaps xmm0, xmmword [0x10142c40]
push 0x5c
movups xmmword [esp + 0x1f0], xmm0
call fcn.10110e24
add esp, 4
mov dword [esp + 0x2c], eax
push 0x5c
push 0
push eax
call fcn.10112ca0
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0xd8]
add esp, 0xc
mov edx, 0x101398a4
push eax
call fcn.100d4bf0
mov dword [esp + 0xc8], eax
test eax, eax
je 0x100a5487
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.10110e62
add esp, 4
mov esi, eax
push dword [esp + 0x38]
push 0
push esi
call fcn.10112ca0
add esp, 0xc
mov dword [esp + 0xd0], esi
push dword [esp + 0x7c]
push dword [esp + 0x30]
call sym.ExuiKrnln_X32.dll_RexLoadFont
mov edx, dword [esp + 0xc8]
xor edi, edi
mov esi, dword [esp + 0xd0]
test edx, edx
jle 0x100a5335
nop dword [eax + eax]
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x38], eax
test eax, eax
je 0x100a52b3
cmp dword [eax + 4], 3
jl 0x100a52b3
movss xmm1, dword [0x10142934]
mov ecx, dword [esp + 0x2c]
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x1c8]
push ecx
push dword [0x1015a544]
lea ecx, [esp + 0x1fc]
push ecx
push eax
mov eax, dword [esp + 0x50]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov esi, dword [esp + 0xd0]
jmp 0x100a52be
xorps xmm0, xmm0
movaps xmmword [esp + 0x1c0], xmm0
movd xmm0, dword [esp + 0xf0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x1c8]
cvttss2si eax, xmm0
mov dword [esi + edi*4], eax
mov esi, dword [esp + 0xd0]
mov eax, dword [esp + 0xf4]
cmp dword [esi + edi*4], eax
jge 0x100a52f7
mov dword [esi + edi*4], eax
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x38], 0
lea eax, [edx - 1]
cmp edi, eax
mov eax, dword [esp + 0xd4]
cmove ecx, dword [esp + 0x38]
add ecx, dword [esi + edi*4]
inc edi
add eax, ecx
mov dword [esp + 0xd4], eax
cmp edi, edx
jl 0x100a5250
jmp 0x100a533c
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffffb
mov dword [esp + 0x20], ecx
cmp eax, ecx
jle 0x100a5487
xor eax, eax
xor edi, edi
mov dword [esp + 0xd4], eax
test edx, edx
jle 0x100a542b
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x38], eax
test eax, eax
je 0x100a53c5
cmp dword [eax + 4], 3
jl 0x100a53c5
movss xmm1, dword [0x10142934]
mov ecx, dword [esp + 0x2c]
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x1c8]
push ecx
push dword [0x1015a544]
lea ecx, [esp + 0x1fc]
push ecx
push eax
mov eax, dword [esp + 0x50]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov esi, dword [esp + 0xd0]
jmp 0x100a53d0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1c0], xmm0
movd xmm0, dword [esp + 0xf0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x1c8]
cvttss2si eax, xmm0
mov dword [esi + edi*4], eax
xor esi, esi
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
lea eax, [edx - 1]
cmp edi, eax
mov eax, dword [esp + 0xd4]
cmove ecx, esi
mov esi, dword [esp + 0xd0]
add ecx, dword [esi + edi*4]
inc edi
add eax, ecx
mov dword [esp + 0xd4], eax
cmp edi, edx
jl 0x100a5362
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jle 0x100a5487
xor edi, edi
mov dword [esp + 0xd4], 0
test edx, edx
jle 0x100a5487
imul edx, dword [esp + 0xf8]
mov eax, dword [esp + 0x14]
sub eax, edx
cdq
idiv dword [esp + 0xc8]
mov dword [esi + edi*4], eax
xor esi, esi
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
lea eax, [edx - 1]
cmp edi, eax
cmove ecx, esi
mov esi, dword [esp + 0xd0]
add ecx, dword [esi + edi*4]
inc edi
add dword [esp + 0xd4], ecx
cmp edi, edx
jl 0x100a5440
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x100a549f
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edi, dword [esp + 0xc]
push 0
push dword [0x1015c480]
push 0
push esi
push dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
push dword [esp + 0x28]
push esi
push edi
push 0x80400000
push str.PopTimePickEx
push str.PopTimePickEx
push 0x88
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, eax
mov dword [0x1015a6f4], ecx
test ecx, ecx
je 0x100a430c
mov edx, dword [esp + 0x40]
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x2c], 0
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x168]
setne byte [esp + 0x150]
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x144], eax
cmp edx, eax
je 0x100a55e5
test edx, edx
je 0x100a557a
mov eax, dword [edx]
test eax, eax
jns 0x100a5576
add eax, 1
mov dword [edx], eax
jne 0x100a5576
push dword [esp + 0x138]
call fcn.10110e1f
mov ecx, dword [0x1015a6f4]
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x100a55da
mov edx, dword [eax + 4]
cmp edx, 4
jl 0x100a55da
mov eax, dword [eax]
cmp eax, 1
jge 0x100a559d
mov edx, dword [esp + 0x30]
dec eax
mov dword [esp + 0x138], edx
mov dword [edx], eax
jmp 0x100a55e5
lea eax, [edx + 8]
push eax
call fcn.10110e62
mov edx, dword [esp + 0x34]
add esp, 4
mov dword [esp + 0x138], eax
mov ecx, dword [edx + 4]
add ecx, 8
push ecx
push edx
push eax
call fcn.10112e60
mov eax, dword [esp + 0x144]
add esp, 0xc
mov ecx, dword [0x1015a6f4]
mov dword [eax], 0xffffffff
jmp 0x100a55e5
mov dword [esp + 0x138], 0
push 0x90
push dword [esp + 0x20]
push dword [esp + 0x1c]
push esi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push edi
push 0xffffffffffffffff
push ecx
call esi
cmp dword [esp + 0xc8], 0
je 0x100a5615
mov eax, dword [esp + 0xec]
add eax, 5
jmp 0x100a5617
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 dword [esp + 0x88]
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 0x1003f880
push 0
push 0
push 0
push 0
push dword [0x1015a6f4]
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 0x100a597e
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1d0]
cmp dword [eax + 0xc], 2
jg 0x100a5715
xor eax, eax
jmp 0x100a571b
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 0x100a5974
mov edx, dword [esp + 0xd0]
nop dword [eax]
mov eax, dword [esp + 0x34]
movss xmm1, dword [eax + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
test ah, 0x44
jp 0x100a576a
mov ecx, dword [esp + 0xec]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
jmp 0x100a57a5
movd xmm0, dword [esp + 0xec]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov ecx, dword [esp + 0xf4]
add esp, 8
mov edx, dword [esp + 0xd0]
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x20], xmm0
movd xmm0, dword [edx + esi*4]
movss xmm1, dword [eax + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
test ah, 0x44
jp 0x100a57cf
cvtdq2pd xmm0, xmm0
jmp 0x100a57fa
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
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 + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
test ah, 0x44
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1d0]
jp 0x100a5858
cmp dword [eax + 0xc], 3
jg 0x100a5840
mov eax, dword [esp + 0x1c]
xor edx, edx
sub eax, edx
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100a5898
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 0x100a5898
cmp dword [eax + 0xc], 3
jg 0x100a5862
xor edx, edx
jmp 0x100a5868
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.10114750
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 + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
test ah, 0x44
jp 0x100a58c1
cvtdq2pd xmm0, xmm0
jmp 0x100a58eb
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
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 + 0x38]
push dword [esp + 0x7c]
push esi
push dword [esp + 0xa4]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x100a40a0
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 0x100a5740
mov edi, dword [esp + 0xc]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
test byte [ebp + 0x50], 2
jne 0x100a59a3
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100a59a3
movss xmm0, dword [eax + 0x11c]
mulss xmm0, dword [0x10142aec]
cvttss2si eax, xmm0
push eax
jmp 0x100a59a5
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 edi
push 0xffffffffffffffff
push dword [0x1015a6f4]
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 0x100a5a18
test esi, esi
je 0x100a5a29
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x100a5a29
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 + 0x17c]
mov byte [0x1015a6f8], 1
push eax
mov byte [esp + 0x2b], 0
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x100a5b2b
cmp eax, 0xffffffff
je 0x100a5b2b
cmp dword [0x1015a6f4], 0
je 0x100a5b26
cmp byte [0x1015a6f8], 0
je 0x100a5b1f
cmp dword [esp + 0x174], 0x3124
jne 0x100a5a92
cmp dword [esp + 0x178], 0x3125
je 0x100a5b2b
call edi
mov ecx, dword [0x1015a6f4]
cmp eax, esi
je 0x100a5aa6
cmp eax, ecx
jne 0x100a5b1f
mov eax, dword [esp + 0x174]
cmp eax, 0x201
je 0x100a5adc
cmp eax, 0x204
je 0x100a5adc
cmp eax, 0xa1
je 0x100a5adc
cmp eax, 0xa4
je 0x100a5adc
cmp eax, 0x7b
je 0x100a5adc
cmp eax, 0x206
je 0x100a5adc
cmp eax, 0x203
jne 0x100a5ae5
cmp ecx, dword [esp + 0x170]
jne 0x100a5b1f
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 0x100a5a51
jmp 0x100a5b2b
mov byte [esp + 0x1b], 1
jmp 0x100a5b2b
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100a5b4a
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5b4a
add eax, 1
mov dword [ecx], eax
jne 0x100a5b4a
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x100a5b69
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5b69
add eax, 1
mov dword [ecx], eax
jne 0x100a5b69
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x100a5b88
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5b88
add eax, 1
mov dword [ecx], eax
jne 0x100a5b88
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100a5ba7
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5ba7
add eax, 1
mov dword [ecx], eax
jne 0x100a5ba7
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100a5bc6
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5bc6
add eax, 1
mov dword [ecx], eax
jne 0x100a5bc6
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100a5be5
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5be5
add eax, 1
mov dword [ecx], eax
jne 0x100a5be5
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100a5c04
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5c04
add eax, 1
mov dword [ecx], eax
jne 0x100a5c04
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x100a5c26
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5c26
add eax, 1
mov dword [ecx], eax
jne 0x100a5c26
push ecx
call fcn.10110e1f
add esp, 4
mov edi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x2c], ecx
test edi, edi
je 0x100a5c74
xor esi, esi
test ecx, ecx
jle 0x100a5c6b
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100a5c66
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5c62
add eax, 1
mov dword [ecx], eax
jne 0x100a5c62
push ecx
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0x2c]
inc esi
cmp esi, eax
jl 0x100a5c44
push edi
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x100a5c88
push eax
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x194]
test ecx, ecx
je 0x100a5c9c
mov eax, dword [esp + 0x140]
mov dword [ecx], eax
mov ecx, dword [esp + 0x138]
call fcn.100d4e50
mov ecx, dword [esp + 0x138]
mov esi, eax
test ecx, ecx
je 0x100a5ccc
mov eax, dword [ecx]
cmp eax, 1
jge 0x100a5ccc
add eax, 1
mov dword [ecx], eax
jne 0x100a5ccc
push ecx
call fcn.10110e1f
add esp, 4
mov byte [0x1015a6f8], 0
call fcn.1011cc9a
cmp byte [esp + 0x1b], 0
mov dword [0x1015a700], eax
mov eax, dword [0x1015a6f4]
je 0x100a5d3f
cmp dword [esp + 0x170], eax
je 0x100a5d3f
push 0x1c
call fcn.10110e24
movups xmm0, xmmword [esp + 0x174]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x180]
push 0
push 0
push eax
push 0x1009fce0
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 [0x1015a6f4]
test eax, eax
je 0x100a5d54
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x1015a6f4], 0
mov ecx, dword [esp + 0x1fc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x50