Function at 0x100ba4b0
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 + 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 + 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x160], 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 + 0x54], eax
mov eax, dword [ebp + 0x38]
cmove edi, dword [0x1016c398]
test byte [ebp + 0x50], 1
mov dword [esp + 0x19c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0xc], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], edi
je 0x100ba58b
call fcn.1012e6bb
sub eax, dword [0x1016c6a4]
cmp eax, 0x12c
jge 0x100ba58b
cmp edi, dword [0x1016c684]
jne 0x100ba58b
mov dword [0x1016c684], 0
call fcn.100ba450
mov ecx, dword [esp + 0x2c]
call fcn.100ede20
pop edi
pop esi
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x50
call fcn.100ba450
cmp dword [ebp + 0x50], 0
mov dword [0x1016c684], edi
je 0x100baa00
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 0x100ba736
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
movd xmm0, esi
lahf
test ah, 0x44
jp 0x100ba613
cvtdq2pd xmm0, xmm0
jmp 0x100ba637
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x10]
mov dword [esp + 0xc], eax
lahf
test ah, 0x44
jp 0x100ba660
cvtdq2pd xmm0, xmm0
jmp 0x100ba684
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lahf
test ah, 0x44
jp 0x100ba6ad
cvtdq2pd xmm0, xmm0
jmp 0x100ba6d1
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
cvttsd2si esi, xmm0
movd xmm0, dword [esp + 0x1c]
lahf
mov dword [esp + 0x14], esi
test ah, 0x44
jp 0x100ba705
mov ecx, dword [ebp + 0x50]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x100ba73e
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 0x100ba73e
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
test ecx, 0x4000
je 0x100ba74d
add esi, dword [edi + 0x50]
mov dword [esp + 0x14], esi
test ecx, 0x8000
je 0x100ba75c
add eax, dword [edi + 0x54]
mov dword [esp + 0x1c], eax
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
test cl, 0x10
je 0x100ba7b7
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 0x100ba7ab
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 0x100ba7a3
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [esp + 0xc], edx
jmp 0x100ba7b7
add edx, ecx
mov dword [esp + 0xc], edx
jmp 0x100ba7b7
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
test byte [ebp + 0x50], 0x20
je 0x100ba80b
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x24], xmm0
call esi
test byte [ebp + 0x50], 8
je 0x100ba7ff
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 0x100ba7f7
sub ecx, esi
sub ecx, edx
mov dword [esp + 0x10], ecx
jmp 0x100ba80b
add edx, ecx
mov dword [esp + 0x10], edx
jmp 0x100ba80b
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 0x100ba82b
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 + 0x1a4]
test al, al
jns 0x100ba842
mov eax, dword [edi + 0x78]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
test eax, 0x100
je 0x100ba865
mov eax, dword [edi + 0x50]
sub eax, dword [esp + 0x14]
add eax, dword [edi + 0x74]
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 0x100ba87f
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 0x100ba8de
mov ecx, dword [edi + 0x74]
test al, 8
je 0x100ba8d4
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1a4]
add eax, ecx
add eax, esi
jns 0x100ba8d1
mov eax, dword [edi + 0x50]
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x20]
add eax, esi
cmp eax, dword [esp + 0x1d0]
jge 0x100ba8d1
mov eax, dword [esp + 0x20]
add eax, esi
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x50]
jmp 0x100ba8de
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x14]
add ecx, esi
add dword [esp + 0xc], ecx
test eax, 0x800
je 0x100ba93d
mov ecx, dword [edi + 0x78]
test al, 8
je 0x100ba933
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x1a0]
add eax, ecx
add eax, edx
jns 0x100ba930
mov eax, dword [edi + 0x54]
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x1c]
add eax, dword [esp + 0x20]
add eax, edx
cmp eax, dword [esp + 0x1d4]
jge 0x100ba930
mov eax, dword [esp + 0x20]
add eax, edx
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
jmp 0x100ba93d
mov eax, dword [ebp + 0x50]
sub ecx, dword [esp + 0x1c]
add ecx, edx
add dword [esp + 0x10], ecx
test eax, 0x1000
je 0x100ba993
mov ecx, dword [edi + 0x74]
test al, 8
je 0x100ba986
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 0x100ba986
mov eax, dword [esp + 0x14]
add eax, ecx
add eax, dword [esp + 0xc]
add eax, esi
add eax, dword [edi + 0x50]
cmp eax, dword [esp + 0x1d0]
jle 0x100ba986
sub ecx, dword [esp + 0x14]
add ecx, esi
add dword [esp + 0xc], ecx
jmp 0x100ba990
lea eax, [ecx + esi]
add eax, dword [edi + 0x50]
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x50]
test eax, 0x2000
je 0x100baaa2
mov ecx, dword [edi + 0x78]
test al, 8
je 0x100ba9f0
mov esi, dword [esp + 0x10]
mov eax, esi
sub eax, dword [esp + 0x1c]
add eax, ecx
add eax, edx
test eax, eax
jle 0x100ba9de
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 0x100ba9de
sub ecx, dword [esp + 0x1c]
add ecx, edx
add esi, ecx
mov dword [esp + 0x10], esi
jmp 0x100baaa2
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add esi, eax
mov dword [esp + 0x10], esi
jmp 0x100baaa2
mov eax, dword [edi + 0x54]
add eax, ecx
add eax, edx
add dword [esp + 0x10], eax
jmp 0x100baaa2
test edi, edi
je 0x100baaa2
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
movd xmm0, dword [esp + 0x14]
lahf
test ah, 0x44
jp 0x100baa29
cvtdq2pd xmm0, xmm0
jmp 0x100baa4d
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
lahf
test ah, 0x44
jp 0x100baa76
cvtdq2pd xmm0, xmm0
jmp 0x100baa9a
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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.10122ba0
mov edi, dword [esp + 0x34]
add esp, 0xc
xor esi, esi
test edi, edi
je 0x100bb08c
cmp dword [edi + 4], esi
je 0x100bb08c
push 0x34
call fcn.10120e44
add esp, 4
mov esi, eax
push 0x34
push 0
push esi
call fcn.10122ba0
add esp, 0xc
push edi
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
cmp dword [esi + 4], 0x2bc
jne 0x100bb08c
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x100bab23
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100bab23
cmp eax, dword [edi]
jge 0x100bab23
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bab25
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.100ecff0
cmp dword [esi + 8], 1
jle 0x100bab5e
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100bab5e
cmp eax, dword [edi]
jge 0x100bab5e
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bab60
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x68]
call fcn.100ecff0
cmp dword [esi + 8], 2
jle 0x100bab9c
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100bab9c
cmp eax, dword [edi]
jge 0x100bab9c
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bab9e
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.100ecff0
cmp dword [esi + 8], 3
jle 0x100babdd
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100babdd
cmp eax, dword [edi]
jge 0x100babdd
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100babdf
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x5c]
call fcn.100ecff0
cmp dword [esi + 8], 4
jle 0x100bac1b
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100bac1b
cmp eax, dword [edi]
jge 0x100bac1b
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bac1d
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x64]
call fcn.100ecff0
cmp dword [esi + 8], 5
jle 0x100bac59
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100bac59
cmp eax, dword [edi]
jge 0x100bac59
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bac5b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.100ecff0
cmp dword [esi + 8], 6
jle 0x100bac97
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100bac97
cmp eax, dword [edi]
jge 0x100bac97
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bac99
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x84]
call fcn.100ecff0
cmp dword [esi + 8], 0x10
jle 0x100bacd8
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x500]
test eax, eax
js 0x100bacd8
cmp eax, dword [edi]
jge 0x100bacd8
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bacda
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x60]
call fcn.100ecff0
cmp dword [esi + 8], 0x11
jle 0x100bad16
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x550]
test eax, eax
js 0x100bad16
cmp eax, dword [edi]
jge 0x100bad16
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bad18
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.100ecff0
cmp dword [esi + 8], 0x12
jle 0x100bad54
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x5a0]
test eax, eax
js 0x100bad54
cmp eax, dword [edi]
jge 0x100bad54
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bad56
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x70]
call fcn.100ecff0
cmp dword [esi + 8], 0x13
jle 0x100bad92
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x5f0]
test eax, eax
js 0x100bad92
cmp eax, dword [edi]
jge 0x100bad92
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bad94
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.100ecff0
cmp dword [esi + 8], 0x14
jle 0x100badd0
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x640]
test eax, eax
js 0x100badd0
cmp eax, dword [edi]
jge 0x100badd0
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100badd2
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x78]
call fcn.100ecff0
cmp dword [esi + 8], 0x15
jle 0x100bae0e
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x690]
test eax, eax
js 0x100bae0e
cmp eax, dword [edi]
jge 0x100bae0e
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100bae10
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x88]
call fcn.100ecff0
cmp dword [esi + 0x10], 0
jg 0x100bae28
xor eax, eax
jmp 0x100bae2d
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
cmp dword [esi + 0x10], 1
jg 0x100bae3e
xor eax, eax
jmp 0x100bae44
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
cmp dword [esi + 0x10], 2
jg 0x100bae55
xor eax, eax
jmp 0x100bae5b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0xd8], eax
cmp dword [esi + 0x10], 3
jg 0x100bae6c
xor eax, eax
jmp 0x100bae72
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xdc], eax
cmp dword [esi + 0x10], 4
jg 0x100bae83
xor eax, eax
jmp 0x100bae89
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xe0], eax
cmp dword [esi + 0x10], 5
jg 0x100bae9a
xor eax, eax
jmp 0x100baea0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xe4], eax
cmp dword [esi + 0x10], 6
jg 0x100baeb1
xor eax, eax
jmp 0x100baeb7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xe8], eax
cmp dword [esi + 0x10], 7
jg 0x100baec8
xor eax, eax
jmp 0x100baece
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xec], eax
cmp dword [esi + 0x10], 8
jg 0x100baedf
xor eax, eax
jmp 0x100baee5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xf0], eax
cmp dword [esi + 0x10], 9
jg 0x100baef6
xor eax, eax
jmp 0x100baefc
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xf4], eax
cmp dword [esi + 0x10], 0xa
jg 0x100baf0d
xor eax, eax
jmp 0x100baf13
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xf8], eax
cmp dword [esi + 0x10], 0xb
jg 0x100baf24
xor eax, eax
jmp 0x100baf2a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xfc], eax
cmp dword [esi + 0x10], 0xc
jg 0x100baf3b
xor eax, eax
jmp 0x100baf41
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xd
jg 0x100baf52
xor eax, eax
jmp 0x100baf58
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xb8], eax
cmp dword [esi + 0x10], 0x22
jg 0x100baf69
xor eax, eax
jmp 0x100baf72
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x88]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0x23
jg 0x100baf83
xor eax, eax
jmp 0x100baf8c
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x8c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0x24
jg 0x100baf9d
xor eax, eax
jmp 0x100bafa6
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x90]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x25
jg 0x100bafb7
xor eax, eax
jmp 0x100bafc0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x94]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0x26
jg 0x100bafd1
xor eax, eax
jmp 0x100bafda
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x98]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 0x27
jg 0x100bafeb
xor eax, eax
jmp 0x100baff4
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0xb0], eax
cmp dword [esi + 0x10], 0x28
jg 0x100bb005
xor eax, eax
jmp 0x100bb00e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa0]
mov dword [esp + 0xb4], eax
cmp dword [esi + 0x10], 0x29
jg 0x100bb01f
xor eax, eax
jmp 0x100bb028
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0xbc], eax
cmp dword [esi + 0x10], 0x2a
jg 0x100bb039
xor eax, eax
jmp 0x100bb042
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xc0], eax
cmp dword [esi + 0x10], 0x2b
jg 0x100bb053
xor eax, eax
jmp 0x100bb05c
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xac]
mov dword [esp + 0xc4], eax
cmp dword [esi + 0x10], 0x2d
jg 0x100bb077
xor eax, eax
mov dword [esp + 0x158], eax
jmp 0x100bb363
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x158], eax
jmp 0x100bb363
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100bb0ab
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bb0ab
add eax, 1
mov dword [ecx], eax
jne 0x100bb0ab
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100bb0ff
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bb0ff
add eax, 1
mov dword [ecx], eax
jne 0x100bb0ff
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100bb18d
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bb18d
add eax, 1
mov dword [ecx], eax
jne 0x100bb18d
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100bb1e1
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bb1e1
add eax, 1
mov dword [ecx], eax
jne 0x100bb1e1
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100bb235
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bb235
add eax, 1
mov dword [ecx], eax
jne 0x100bb235
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100bb289
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bb289
add eax, 1
mov dword [ecx], eax
jne 0x100bb289
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100bb2dd
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bb2dd
add eax, 1
mov dword [ecx], eax
jne 0x100bb2dd
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
movaps xmm0, xmmword [0x10155a20]
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 0x100bb36d
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
cmp dword [0x1016d2f4], 0
jne 0x100bb419
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.ICON_1
push eax
mov dword [0x1016d2f4], eax
mov dword [esp + 0x1bc], 3
mov dword [esp + 0x1c0], 0x10059a40
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
je 0x100ba56c
movaps xmm0, xmmword [0x10155960]
push 0x5c
movups xmmword [esp + 0x1f0], xmm0
call fcn.10120e44
add esp, 4
mov dword [esp + 0x20], eax
push 0x5c
push 0
push eax
call fcn.10122ba0
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0xd8]
add esp, 0xc
mov edx, 0x1014d21c
push eax
call fcn.100edbc0
mov dword [esp + 0xc8], eax
test eax, eax
je 0x100bb6df
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.10120e82
add esp, 4
mov esi, eax
push dword [esp + 0x30]
push 0
push esi
call fcn.10122ba0
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 0x100bb58b
nop word [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 + 0x28], edx
cmp dword [edx + esi*4], eax
jge 0x100bb549
mov dword [edx + esi*4], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x28], 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 0x100bb4d0
mov esi, dword [esp + 0x28]
jmp 0x100bb599
mov eax, dword [esp + 0xd4]
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0x14]
add edx, 0xfffffffb
cmp eax, edx
jle 0x100bb667
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x28], ecx
test edi, edi
jle 0x100bb667
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 + 0x28]
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 + 0x28]
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 + 0x28]
inc ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x28], ecx
cmp ecx, edi
jl 0x100bb5c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xf8]
add ecx, 0xfffffffb
cmp eax, ecx
jle 0x100bb6df
mov dword [esp + 0xd4], 0
mov dword [esp + 0x28], 0
test edi, edi
jle 0x100bb6df
mov eax, dword [esp + 0x14]
mov ecx, edi
imul ecx, edx
sub eax, ecx
mov ecx, dword [esp + 0x28]
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 + 0x28], eax
mov eax, dword [esp + 0x28]
cmove ecx, esi
mov esi, dword [esp + 0xd0]
add ecx, dword [esi + eax*4]
inc eax
add dword [esp + 0xd4], ecx
mov dword [esp + 0x28], eax
cmp eax, edi
jl 0x100bb690
push dword [esp + 0x20]
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov esi, dword [esp + 0x50]
test esi, esi
je 0x100bb6f7
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edi, dword [esp + 0xc]
push 0
push dword [0x1016d2f4]
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 [0x1016c698], ecx
test ecx, ecx
je 0x100ba56c
mov edx, dword [esp + 0x48]
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x2c], 0
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x40]
setne byte [esp + 0x150]
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x144], eax
cmp edx, eax
je 0x100bb83d
test edx, edx
je 0x100bb7d2
mov eax, dword [edx]
test eax, eax
jns 0x100bb7ce
add eax, 1
mov dword [edx], eax
jne 0x100bb7ce
push dword [esp + 0x138]
call fcn.10120e3f
mov ecx, dword [0x1016c698]
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100bb832
mov edx, dword [eax + 4]
cmp edx, 4
jl 0x100bb832
mov eax, dword [eax]
cmp eax, 1
jge 0x100bb7f5
mov edx, dword [esp + 0x2c]
dec eax
mov dword [esp + 0x138], edx
mov dword [edx], eax
jmp 0x100bb83d
lea eax, [edx + 8]
push eax
call fcn.10120e82
mov edx, dword [esp + 0x30]
add esp, 4
mov dword [esp + 0x138], eax
mov ecx, dword [edx + 4]
add ecx, 8
push ecx
push edx
push eax
call fcn.10124030
mov eax, dword [esp + 0x144]
add esp, 0xc
mov ecx, dword [0x1016c698]
mov dword [eax], 0xffffffff
jmp 0x100bb83d
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 0x100bb86d
mov eax, dword [esp + 0xec]
add eax, 5
jmp 0x100bb86f
xor eax, eax
push 0
push 0
push 0
push dword [esp + 0x60]
push eax
push dword [esp + 0xd8]
mov eax, dword [esp + 0xbc]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push 1
push dword [esp + 0x18c]
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 + 0x84]
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push dword [esp + 0xc4]
push eax
push dword [esp + 0xf4]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x100503e0
push 0
push 0
push 0
push 0
push dword [0x1016c698]
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 0x100bbbd5
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1c4]
cmp dword [eax + 0xc], 2
jg 0x100bb970
xor eax, eax
jmp 0x100bb976
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 0x100bbbcb
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0x3c]
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, dword [0x10155570]
lahf
test ah, 0x44
jp 0x100bb9be
mov ecx, dword [esp + 0xec]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
jmp 0x100bb9f9
movd xmm0, dword [esp + 0xec]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0xf4]
add esp, 8
mov edx, dword [esp + 0xd0]
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [edx + esi*4]
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, dword [0x10155570]
lahf
test ah, 0x44
jp 0x100bba23
cvtdq2pd xmm0, xmm0
jmp 0x100bba4e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0xf4]
add esp, 8
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x48], xmm0
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, dword [0x10155570]
lahf
test ah, 0x44
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x1c4]
jp 0x100bbaac
cmp dword [eax + 0xc], 3
jg 0x100bba94
mov eax, dword [esp + 0x1c]
xor edx, edx
sub eax, edx
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100bbaec
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 0x100bbaec
cmp dword [eax + 0xc], 3
jg 0x100bbab6
xor edx, edx
jmp 0x100bbabc
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.101245f0
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 + 0x10c]
ucomiss xmm1, dword [0x10155570]
lahf
test ah, 0x44
jp 0x100bbb15
cvtdq2pd xmm0, xmm0
jmp 0x100bbb3f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 + 0x48]
push dword [esp + 0x7c]
push esi
push dword [esp + 0xa4]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0x100ba300
push eax
cvttsd2si eax, qword [esp + 0x8c]
push eax
cvttsd2si eax, qword [esp + 0x88]
push eax
cvttsd2si eax, xmm0
push eax
push 0
push dword [esp + 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 0x100bb994
mov edi, dword [esp + 0xc]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
test byte [ebp + 0x50], 2
jne 0x100bbbfa
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100bbbfa
movss xmm0, dword [eax + 0x10c]
mulss xmm0, dword [0x10155760]
cvttss2si eax, xmm0
push eax
jmp 0x100bbbfc
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 [0x1016c698]
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 0x100bbc6f
test esi, esi
je 0x100bbc80
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x100bbc80
push dword [0x1016c680]
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 [0x1016c69c], 1
push eax
mov byte [esp + 0x2b], 0
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x100bbd8a
nop dword [eax + eax]
cmp eax, 0xffffffff
je 0x100bbd8a
cmp dword [0x1016c698], 0
je 0x100bbd85
cmp byte [0x1016c69c], 0
je 0x100bbd7e
cmp dword [esp + 0x174], 0x3124
jne 0x100bbcf1
cmp dword [esp + 0x178], 0x3125
je 0x100bbd8a
call edi
mov ecx, dword [0x1016c698]
cmp eax, esi
je 0x100bbd05
cmp eax, ecx
jne 0x100bbd7e
mov eax, dword [esp + 0x174]
cmp eax, 0x201
je 0x100bbd3b
cmp eax, 0x204
je 0x100bbd3b
cmp eax, 0xa1
je 0x100bbd3b
cmp eax, 0xa4
je 0x100bbd3b
cmp eax, 0x7b
je 0x100bbd3b
cmp eax, 0x206
je 0x100bbd3b
cmp eax, 0x203
jne 0x100bbd44
cmp ecx, dword [esp + 0x170]
jne 0x100bbd7e
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 0x100bbcb0
jmp 0x100bbd8a
mov byte [esp + 0x1b], 1
jmp 0x100bbd8a
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x100bbda9
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbda9
add eax, 1
mov dword [ecx], eax
jne 0x100bbda9
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x100bbdc8
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbdc8
add eax, 1
mov dword [ecx], eax
jne 0x100bbdc8
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x100bbde7
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbde7
add eax, 1
mov dword [ecx], eax
jne 0x100bbde7
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100bbe06
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbe06
add eax, 1
mov dword [ecx], eax
jne 0x100bbe06
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100bbe25
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbe25
add eax, 1
mov dword [ecx], eax
jne 0x100bbe25
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100bbe44
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbe44
add eax, 1
mov dword [ecx], eax
jne 0x100bbe44
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100bbe63
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbe63
add eax, 1
mov dword [ecx], eax
jne 0x100bbe63
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x100bbe85
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbe85
add eax, 1
mov dword [ecx], eax
jne 0x100bbe85
push ecx
call fcn.10120e3f
add esp, 4
mov edi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x20], ecx
test edi, edi
je 0x100bbed3
xor esi, esi
test ecx, ecx
jle 0x100bbeca
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100bbec5
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbec1
add eax, 1
mov dword [ecx], eax
jne 0x100bbec1
push ecx
call fcn.10120e3f
add esp, 4
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x100bbea3
push edi
call fcn.10120e3f
add esp, 4
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x100bbee7
push eax
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x19c]
test ecx, ecx
je 0x100bbefb
mov eax, dword [esp + 0x140]
mov dword [ecx], eax
mov ecx, dword [esp + 0x138]
call fcn.100ede20
mov ecx, dword [esp + 0x138]
mov esi, eax
test ecx, ecx
je 0x100bbf2b
mov eax, dword [ecx]
cmp eax, 1
jge 0x100bbf2b
add eax, 1
mov dword [ecx], eax
jne 0x100bbf2b
push ecx
call fcn.10120e3f
add esp, 4
mov byte [0x1016c69c], 0
call fcn.1012e6bb
cmp byte [esp + 0x1b], 0
mov dword [0x1016c6a4], eax
mov eax, dword [0x1016c698]
je 0x100bbf9e
cmp dword [esp + 0x170], eax
je 0x100bbf9e
push 0x1c
call fcn.10120e44
movups xmm0, xmmword [esp + 0x174]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x180]
push 0
push 0
push eax
push 0x100b5f80
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 [0x1016c698]
test eax, eax
je 0x100bbfb3
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x1016c698], 0
mov ecx, dword [esp + 0x1fc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x50