Function at 0x100d2530
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 + 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 + 0x20]
push edi
mov edi, dword [ebp + 0x54]
test edi, edi
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x38]
cmove edi, dword [0x1018a564]
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 + 0x38], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], edi
je 0x100d2609
call fcn.1014c86b
sub eax, dword [0x1018a8b4]
cmp eax, 0x12c
jge 0x100d2609
cmp edi, dword [0x1018a890]
jne 0x100d2609
mov dword [0x1018a890], 0
call fcn.100d24d0
mov ecx, esi
call fcn.101041d0
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x50
call fcn.100d24d0
cmp dword [ebp + 0x50], 0
mov dword [0x1018a890], edi
je 0x100d2a91
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 0x100d27b6
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10173b08]
movd xmm0, dword [esp + 0xc]
lahf
test ah, 0x44
jp 0x100d2693
cvtdq2pd xmm0, xmm0
jmp 0x100d26b7
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10173b08]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x10]
mov dword [esp + 0xc], eax
lahf
test ah, 0x44
jp 0x100d26e0
cvtdq2pd xmm0, xmm0
jmp 0x100d2704
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10173b08]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lahf
test ah, 0x44
jp 0x100d272d
cvtdq2pd xmm0, xmm0
jmp 0x100d2751
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10173b08]
cvttsd2si esi, xmm0
movd xmm0, dword [esp + 0x1c]
lahf
mov dword [esp + 0x14], esi
test ah, 0x44
jp 0x100d2785
mov ecx, dword [ebp + 0x50]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x100d27be
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
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 0x100d27be
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
test ecx, 0x4000
je 0x100d27cd
add esi, dword [edi + 0x50]
mov dword [esp + 0x14], esi
test ecx, 0x8000
je 0x100d27dc
add eax, dword [edi + 0x54]
mov dword [esp + 0x1c], eax
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
test cl, 0x10
je 0x100d2837
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 0x100d282b
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 0x100d2823
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [esp + 0xc], edx
jmp 0x100d2837
add edx, ecx
mov dword [esp + 0xc], edx
jmp 0x100d2837
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
test byte [ebp + 0x50], 0x20
je 0x100d288b
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x24], xmm0
call esi
test byte [ebp + 0x50], 8
je 0x100d287f
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 + 0x1d4]
jle 0x100d2877
sub ecx, esi
sub ecx, edx
mov dword [esp + 0x10], ecx
jmp 0x100d288b
add edx, ecx
mov dword [esp + 0x10], edx
jmp 0x100d288b
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
mov esi, dword [esp + 0x1a0]
mov ecx, dword [esp + 0xc]
test al, 0x40
je 0x100d28ae
mov eax, dword [edi + 0x84]
add eax, esi
add ecx, eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x1a4]
test al, al
jns 0x100d28c8
mov eax, dword [edi + 0x88]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
test eax, 0x100
je 0x100d28ee
mov eax, dword [edi + 0x84]
sub eax, dword [esp + 0x14]
add eax, dword [edi + 0x50]
mov esi, dword [esp + 0x1a0]
add eax, esi
add ecx, eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xc], ecx
test eax, 0x200
je 0x100d290b
mov eax, dword [edi + 0x54]
sub eax, dword [esp + 0x1c]
add eax, dword [edi + 0x88]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
test eax, 0x400
je 0x100d2969
mov ecx, dword [edi + 0x84]
test al, 8
je 0x100d295f
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1a4]
add eax, ecx
add eax, esi
jns 0x100d295c
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, esi
cmp eax, dword [esp + 0x1d0]
jge 0x100d295c
mov eax, dword [esp + 0x20]
add eax, esi
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x50]
jmp 0x100d2969
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x14]
add ecx, esi
add dword [esp + 0xc], ecx
test eax, 0x800
je 0x100d29c7
mov ecx, dword [edi + 0x88]
test al, 8
je 0x100d29bd
mov esi, dword [esp + 0x1a0]
mov eax, ecx
sub eax, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
add eax, edx
jns 0x100d29ba
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, edx
cmp eax, dword [esp + 0x1d4]
jge 0x100d29ba
mov eax, dword [esp + 0x20]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
jmp 0x100d29c7
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x1c]
add ecx, edx
add dword [esp + 0x10], ecx
test eax, 0x1000
je 0x100d2a21
mov ecx, dword [edi + 0x84]
test al, 8
je 0x100d2a13
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1a4]
add eax, ecx
add eax, esi
test eax, eax
jle 0x100d2a13
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 + 0x1d0]
jle 0x100d2a13
sub ecx, dword [esp + 0x14]
add ecx, esi
add dword [esp + 0xc], ecx
jmp 0x100d2a1e
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 0x100d2b33
mov ecx, dword [edi + 0x88]
test al, 8
je 0x100d2a81
mov esi, dword [esp + 0x10]
mov eax, esi
sub eax, dword [esp + 0x1c]
add eax, ecx
add eax, edx
test eax, eax
jle 0x100d2a6f
mov eax, dword [esp + 0x1c]
add eax, ecx
add eax, esi
add eax, edx
add eax, dword [edi + 0x54]
cmp eax, dword [esp + 0x1d4]
jle 0x100d2a6f
sub ecx, dword [esp + 0x1c]
add ecx, edx
add esi, ecx
mov dword [esp + 0x10], esi
jmp 0x100d2b33
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add esi, eax
mov dword [esp + 0x10], esi
jmp 0x100d2b33
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add dword [esp + 0x10], eax
jmp 0x100d2b33
test edi, edi
je 0x100d2b33
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10173b08]
movd xmm0, dword [esp + 0x14]
lahf
test ah, 0x44
jp 0x100d2aba
cvtdq2pd xmm0, xmm0
jmp 0x100d2ade
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x120]
ucomiss xmm1, dword [0x10173b08]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
lahf
test ah, 0x44
jp 0x100d2b07
cvtdq2pd xmm0, xmm0
jmp 0x100d2b2b
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
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.10140d50
mov edi, dword [esp + 0x38]
add esp, 0xc
xor esi, esi
test edi, edi
je 0x100d30cf
cmp dword [edi + 4], esi
je 0x100d30cf
push 0x30
call fcn.1013eed7
add esp, 4
mov esi, eax
push 0x30
push 0
push esi
call fcn.10140d50
add esp, 0xc
push edi
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
cmp dword [esi + 4], 0x2bc
jne 0x100d30cf
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x100d2bae
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100d2bae
cmp eax, dword [edi]
jge 0x100d2bae
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2bb0
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.10017020
cmp dword [esi + 8], 1
jle 0x100d2be3
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100d2be3
cmp eax, dword [edi]
jge 0x100d2be3
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2be5
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x68]
call fcn.10017020
cmp dword [esi + 8], 2
jle 0x100d2c1b
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100d2c1b
cmp eax, dword [edi]
jge 0x100d2c1b
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2c1d
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.10017020
cmp dword [esi + 8], 3
jle 0x100d2c56
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100d2c56
cmp eax, dword [edi]
jge 0x100d2c56
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2c58
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x5c]
call fcn.10017020
cmp dword [esi + 8], 4
jle 0x100d2c8e
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100d2c8e
cmp eax, dword [edi]
jge 0x100d2c8e
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2c90
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x64]
call fcn.10017020
cmp dword [esi + 8], 5
jle 0x100d2cc6
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100d2cc6
cmp eax, dword [edi]
jge 0x100d2cc6
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2cc8
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.10017020
cmp dword [esi + 8], 6
jle 0x100d2cfe
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100d2cfe
cmp eax, dword [edi]
jge 0x100d2cfe
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2d00
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x84]
call fcn.10017020
cmp dword [esi + 8], 0x10
jle 0x100d2d39
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x500]
test eax, eax
js 0x100d2d39
cmp eax, dword [edi]
jge 0x100d2d39
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2d3b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x60]
call fcn.10017020
cmp dword [esi + 8], 0x11
jle 0x100d2d71
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x550]
test eax, eax
js 0x100d2d71
cmp eax, dword [edi]
jge 0x100d2d71
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2d73
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.10017020
cmp dword [esi + 8], 0x12
jle 0x100d2da9
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x5a0]
test eax, eax
js 0x100d2da9
cmp eax, dword [edi]
jge 0x100d2da9
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2dab
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x70]
call fcn.10017020
cmp dword [esi + 8], 0x13
jle 0x100d2de1
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x5f0]
test eax, eax
js 0x100d2de1
cmp eax, dword [edi]
jge 0x100d2de1
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2de3
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.10017020
cmp dword [esi + 8], 0x14
jle 0x100d2e19
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x640]
test eax, eax
js 0x100d2e19
cmp eax, dword [edi]
jge 0x100d2e19
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2e1b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x78]
call fcn.10017020
cmp dword [esi + 8], 0x15
jle 0x100d2e51
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x690]
test eax, eax
js 0x100d2e51
cmp eax, dword [edi]
jge 0x100d2e51
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100d2e53
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x88]
call fcn.10017020
cmp dword [esi + 0x10], 0
jg 0x100d2e6b
xor eax, eax
jmp 0x100d2e70
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
cmp dword [esi + 0x10], 1
jg 0x100d2e81
xor eax, eax
jmp 0x100d2e87
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
cmp dword [esi + 0x10], 2
jg 0x100d2e98
xor eax, eax
jmp 0x100d2e9e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0xd8], eax
cmp dword [esi + 0x10], 3
jg 0x100d2eaf
xor eax, eax
jmp 0x100d2eb5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xdc], eax
cmp dword [esi + 0x10], 4
jg 0x100d2ec6
xor eax, eax
jmp 0x100d2ecc
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xe0], eax
cmp dword [esi + 0x10], 5
jg 0x100d2edd
xor eax, eax
jmp 0x100d2ee3
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xe4], eax
cmp dword [esi + 0x10], 6
jg 0x100d2ef4
xor eax, eax
jmp 0x100d2efa
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xe8], eax
cmp dword [esi + 0x10], 7
jg 0x100d2f0b
xor eax, eax
jmp 0x100d2f11
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xec], eax
cmp dword [esi + 0x10], 8
jg 0x100d2f22
xor eax, eax
jmp 0x100d2f28
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xf0], eax
cmp dword [esi + 0x10], 9
jg 0x100d2f39
xor eax, eax
jmp 0x100d2f3f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xf4], eax
cmp dword [esi + 0x10], 0xa
jg 0x100d2f50
xor eax, eax
jmp 0x100d2f56
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xf8], eax
cmp dword [esi + 0x10], 0xb
jg 0x100d2f67
xor eax, eax
jmp 0x100d2f6d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xfc], eax
cmp dword [esi + 0x10], 0xc
jg 0x100d2f7e
xor eax, eax
jmp 0x100d2f84
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xd
jg 0x100d2f95
xor eax, eax
jmp 0x100d2f9b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xb8], eax
cmp dword [esi + 0x10], 0x22
jg 0x100d2fac
xor eax, eax
jmp 0x100d2fb5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x88]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0x23
jg 0x100d2fc6
xor eax, eax
jmp 0x100d2fcf
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x8c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0x24
jg 0x100d2fe0
xor eax, eax
jmp 0x100d2fe9
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x90]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x25
jg 0x100d2ffa
xor eax, eax
jmp 0x100d3003
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x94]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0x26
jg 0x100d3014
xor eax, eax
jmp 0x100d301d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x98]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 0x27
jg 0x100d302e
xor eax, eax
jmp 0x100d3037
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0xb0], eax
cmp dword [esi + 0x10], 0x28
jg 0x100d3048
xor eax, eax
jmp 0x100d3051
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa0]
mov dword [esp + 0xb4], eax
cmp dword [esi + 0x10], 0x29
jg 0x100d3062
xor eax, eax
jmp 0x100d306b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0xbc], eax
cmp dword [esi + 0x10], 0x2a
jg 0x100d307c
xor eax, eax
jmp 0x100d3085
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xc0], eax
cmp dword [esi + 0x10], 0x2b
jg 0x100d3096
xor eax, eax
jmp 0x100d309f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xac]
mov dword [esp + 0xc4], eax
cmp dword [esi + 0x10], 0x2d
jg 0x100d30ba
xor eax, eax
mov dword [esp + 0x158], eax
jmp 0x100d33a6
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x158], eax
jmp 0x100d33a6
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100d30ee
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d30ee
add eax, 1
mov dword [ecx], eax
jne 0x100d30ee
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100d3142
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3142
add eax, 1
mov dword [ecx], eax
jne 0x100d3142
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100d31d0
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d31d0
add eax, 1
mov dword [ecx], eax
jne 0x100d31d0
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100d3224
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3224
add eax, 1
mov dword [ecx], eax
jne 0x100d3224
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100d3278
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3278
add eax, 1
mov dword [ecx], eax
jne 0x100d3278
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100d32cc
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d32cc
add eax, 1
mov dword [ecx], eax
jne 0x100d32cc
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100d3320
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3320
add eax, 1
mov dword [ecx], eax
jne 0x100d3320
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
movaps xmm0, xmmword [0x10173fc0]
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 0x100d33b0
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
cmp dword [0x1018bb74], 0
jne 0x100d3477
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.ICON_1
push eax
mov dword [0x1018bb74], eax
mov dword [esp + 0x1bc], 3
mov dword [esp + 0x1c0], 0x10065b40
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 0x100d3477
mov ecx, dword [esp + 0x38]
call fcn.101041d0
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x50
movaps xmm0, xmmword [0x10173f00]
push 0x5c
movups xmmword [esp + 0x1f0], xmm0
call fcn.1013eed7
add esp, 4
mov dword [esp + 0x20], eax
push 0x5c
push 0
push eax
call fcn.10140d50
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0xd8]
add esp, 0xc
mov edx, 0x1016b43c
push eax
call fcn.10103f90
mov dword [esp + 0xc8], eax
test eax, eax
je 0x100d373f
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 + 0x34], ecx
call fcn.1013ef15
add esp, 4
mov esi, eax
push dword [esp + 0x30]
push 0
push esi
call fcn.10140d50
add esp, 0xc
mov dword [esp + 0xd0], esi
push dword [esp + 0x7c]
push dword [esp + 0x24]
call sym.ExuiKrnln_X32.dll_RexLoadFont
mov edi, dword [esp + 0xc8]
xor esi, esi
test edi, edi
jle 0x100d35eb
nop dword [eax]
nop dword [eax + eax]
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x1e0]
push dword [esp + 0x24]
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 + 0x2c], edx
cmp dword [edx + esi*4], eax
jge 0x100d35a9
mov dword [edx + esi*4], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x2c], edx
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x30], 0
lea eax, [edi - 1]
cmp esi, eax
mov eax, dword [esp + 0xd4]
cmove ecx, dword [esp + 0x30]
add ecx, dword [edx + esi*4]
inc esi
add eax, ecx
mov dword [esp + 0xd4], eax
cmp esi, edi
jl 0x100d3530
mov esi, dword [esp + 0x2c]
jmp 0x100d35f9
mov eax, dword [esp + 0xd4]
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0x14]
add edx, 0xfffffffb
cmp eax, edx
jle 0x100d36c7
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x2c], ecx
test edi, edi
jle 0x100d36c7
nop
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x1e0]
push dword [esp + 0x24]
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]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0xd0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x30], 0
addss xmm0, dword [esp + 0x1e4]
cvttss2si ecx, xmm0
mov dword [eax + esi*4], ecx
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xf8]
lea eax, [edi - 1]
cmp esi, eax
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0xd0]
cmove ecx, dword [esp + 0x30]
add ecx, dword [esi + eax*4]
mov eax, dword [esp + 0xd4]
add eax, ecx
mov ecx, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x2c], ecx
cmp ecx, edi
jl 0x100d3620
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xf8]
add ecx, 0xfffffffb
cmp eax, ecx
jle 0x100d373f
mov dword [esp + 0xd4], 0
mov dword [esp + 0x2c], 0
test edi, edi
jle 0x100d373f
mov eax, dword [esp + 0x14]
mov ecx, edi
imul ecx, edx
sub eax, ecx
mov ecx, dword [esp + 0x2c]
cdq
idiv edi
mov dword [esi + ecx*4], eax
xor esi, esi
mov edi, dword [esp + 0xc8]
mov edx, dword [esp + 0xf8]
mov ecx, edx
lea eax, [edi - 1]
cmp dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmove ecx, esi
mov esi, dword [esp + 0xd0]
add ecx, dword [esi + eax*4]
inc eax
add dword [esp + 0xd4], ecx
mov dword [esp + 0x2c], eax
cmp eax, edi
jl 0x100d36f0
push dword [esp + 0x20]
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov esi, dword [esp + 0x48]
test esi, esi
je 0x100d3757
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
push dword [0x1018bb74]
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 + 0x38]
mov ecx, eax
mov dword [0x1018a8a8], ecx
test ecx, ecx
jne 0x100d384f
test edi, edi
je 0x100d3835
mov ecx, dword [edi + 4]
cmp ecx, 1
jl 0x100d3835
mov eax, dword [edi]
cmp eax, 1
jge 0x100d37e2
push edi
sub esp, 8
dec eax
mov dword [edi], eax
call fcn.101037f0
add esp, 0xc
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x50
lea eax, [ecx + 8]
push eax
call fcn.1013ef15
add esp, 4
lea ecx, [edi + 8]
mov esi, eax
push dword [edi + 4]
push ecx
lea ecx, [esi + 8]
push ecx
call fcn.101421e0
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.101037f0
add esp, 0xc
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.1013eec4
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.1013eec4
mov esp, ebp
pop ebp
ret 0x50
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x2c], 0
mov edx, 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 edx, edi
je 0x100d3950
test edx, edx
je 0x100d38d7
mov eax, dword [edx]
test eax, eax
jns 0x100d38d7
add eax, 1
mov dword [edx], eax
jne 0x100d38d7
push dword [esp + 0x138]
call fcn.1013eed2
mov ecx, dword [0x1018a8a8]
add esp, 4
test edi, edi
je 0x100d3945
mov esi, dword [edi + 4]
cmp esi, 4
jl 0x100d3945
mov eax, dword [edi]
cmp eax, 1
jge 0x100d38f6
dec eax
mov dword [esp + 0x138], edi
mov dword [edi], eax
jmp 0x100d3950
add esi, 8
push esi
call fcn.1013ef15
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.10140d50
mov eax, dword [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x138], edi
mov ecx, dword [eax + 4]
add ecx, 8
push ecx
push eax
push edi
call fcn.101421e0
mov eax, dword [esp + 0x144]
add esp, 0xc
mov ecx, dword [0x1018a8a8]
mov edi, dword [esp + 0x38]
mov dword [eax], 0xffffffff
jmp 0x100d3950
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 ecx
call esi
cmp dword [esp + 0xc8], 0
je 0x100d3986
mov eax, dword [esp + 0xec]
add eax, 5
jmp 0x100d3988
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 0x1005b620
push 0
push 0
push 0
push 0
push dword [0x1018a8a8]
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 0x100d3cde
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1e4]
cmp dword [eax + 0xc], 2
jg 0x100d3a80
xor eax, eax
jmp 0x100d3a86
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 0x100d3cd8
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0x3c]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
test ah, 0x44
jp 0x100d3ace
mov ecx, dword [esp + 0xec]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
jmp 0x100d3b09
movd xmm0, dword [esp + 0xec]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
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 + 0x3c]
movsd qword [esp + 0x48], xmm0
movd xmm0, dword [edx + esi*4]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
test ah, 0x44
jp 0x100d3b33
cvtdq2pd xmm0, xmm0
jmp 0x100d3b5e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [esp + 0xf4]
add esp, 8
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x30], xmm0
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
test ah, 0x44
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1e4]
jp 0x100d3bbc
cmp dword [eax + 0xc], 3
jg 0x100d3ba4
mov eax, dword [esp + 0x1c]
xor edx, edx
sub eax, edx
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100d3bfc
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 0x100d3bfc
cmp dword [eax + 0xc], 3
jg 0x100d3bc6
xor edx, edx
jmp 0x100d3bcc
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.101427a0
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x40], xmm0
movd xmm0, edi
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
test ah, 0x44
jp 0x100d3c25
cvtdq2pd xmm0, xmm0
jmp 0x100d3c4f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
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 0x100d2380
push eax
cvttsd2si eax, qword [esp + 0x74]
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 0x100d3aa4
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
test byte [ebp + 0x50], 2
jne 0x100d3d03
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100d3d03
movss xmm0, dword [eax + 0x120]
mulss xmm0, dword [0x10173cfc]
cvttss2si eax, xmm0
push eax
jmp 0x100d3d05
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 [0x1018a8a8]
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 0x100d3d7b
test esi, esi
je 0x100d3d8c
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x100d3d8c
push dword [0x1018a88c]
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 [0x1018a8ac], 1
push eax
mov byte [esp + 0x2b], 0
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x100d3e8e
cmp eax, 0xffffffff
je 0x100d3e8e
cmp dword [0x1018a8a8], 0
je 0x100d3e89
cmp byte [0x1018a8ac], 0
je 0x100d3e82
cmp dword [esp + 0x174], 0x3124
jne 0x100d3df5
cmp dword [esp + 0x178], 0x3125
je 0x100d3e8e
call edi
mov ecx, dword [0x1018a8a8]
cmp eax, esi
je 0x100d3e09
cmp eax, ecx
jne 0x100d3e82
mov eax, dword [esp + 0x174]
cmp eax, 0x201
je 0x100d3e3f
cmp eax, 0x204
je 0x100d3e3f
cmp eax, 0xa1
je 0x100d3e3f
cmp eax, 0xa4
je 0x100d3e3f
cmp eax, 0x7b
je 0x100d3e3f
cmp eax, 0x206
je 0x100d3e3f
cmp eax, 0x203
jne 0x100d3e48
cmp ecx, dword [esp + 0x170]
jne 0x100d3e82
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 0x100d3db4
jmp 0x100d3e8e
mov byte [esp + 0x1b], 1
jmp 0x100d3e8e
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100d3ead
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3ead
add eax, 1
mov dword [ecx], eax
jne 0x100d3ead
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x100d3ecc
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3ecc
add eax, 1
mov dword [ecx], eax
jne 0x100d3ecc
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x100d3eeb
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3eeb
add eax, 1
mov dword [ecx], eax
jne 0x100d3eeb
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100d3f0a
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3f0a
add eax, 1
mov dword [ecx], eax
jne 0x100d3f0a
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100d3f29
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3f29
add eax, 1
mov dword [ecx], eax
jne 0x100d3f29
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100d3f48
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3f48
add eax, 1
mov dword [ecx], eax
jne 0x100d3f48
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100d3f67
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3f67
add eax, 1
mov dword [ecx], eax
jne 0x100d3f67
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x100d3f89
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3f89
add eax, 1
mov dword [ecx], eax
jne 0x100d3f89
push ecx
call fcn.1013eed2
add esp, 4
mov edi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x20], ecx
test edi, edi
je 0x100d3fd7
xor esi, esi
test ecx, ecx
jle 0x100d3fce
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100d3fc9
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d3fc5
add eax, 1
mov dword [ecx], eax
jne 0x100d3fc5
push ecx
call fcn.1013eed2
add esp, 4
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x100d3fa7
push edi
call fcn.1013eed2
add esp, 4
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x100d3feb
push eax
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x19c]
test ecx, ecx
je 0x100d3fff
mov eax, dword [esp + 0x140]
mov dword [ecx], eax
mov edi, dword [esp + 0x138]
test edi, edi
je 0x100d4065
cmp dword [edi + 4], 1
jl 0x100d4065
mov eax, dword [edi]
cmp eax, 1
jge 0x100d401c
dec eax
mov dword [edi], eax
jmp 0x100d404e
mov eax, dword [edi + 4]
add eax, 8
push eax
call fcn.1013ef15
add esp, 4
lea ecx, [edi + 8]
mov esi, eax
push dword [edi + 4]
push ecx
lea ecx, [esi + 8]
push ecx
call fcn.101421e0
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.101037f0
mov esi, edi
add esp, 0xc
mov edi, dword [esp + 0x138]
jmp 0x100d4067
xor esi, esi
test edi, edi
je 0x100d4082
mov eax, dword [edi]
cmp eax, 1
jge 0x100d4082
add eax, 1
mov dword [edi], eax
jne 0x100d4082
push edi
call fcn.1013eed2
add esp, 4
mov byte [0x1018a8ac], 0
call fcn.1014c86b
cmp byte [esp + 0x1b], 0
mov dword [0x1018a8b4], eax
mov eax, dword [0x1018a8a8]
je 0x100d40f5
cmp dword [esp + 0x170], eax
je 0x100d40f5
push 0x1c
call fcn.1013eed7
movups xmm0, xmmword [esp + 0x174]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x180]
push 0
push 0
push eax
push 0x100cdd90
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 [0x1018a8a8]
test eax, eax
je 0x100d410a
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x1018a8a8], 0
mov ecx, dword [esp + 0x1fc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x50