Function at 0x101420b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
cmp dword [ebp + 0xc], 0
push ebx
push esi
mov esi, dword [ebp + 0x1c]
push edi
jl 0x10142493
cmp dword [esi + 0x2c], 0xffffffff
lea ebx, [esi + 0x2c]
jge 0x101420ff
mov eax, dword [esi + 0x21c]
test eax, eax
je 0x101420ea
push eax
call sym.ExuiKrnln_X32.dll_DeleteTimerEx
mov dword [esi + 0x21c], 0
mov eax, dword [esi + 0x214]
mov dword [esi + 0x218], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp byte [0x101916b4], 0
mov eax, ebx
jne 0x101423ad
cmp byte [esi + 0x188], 0
je 0x101423aa
mov eax, dword [esi + 0x1c4]
test eax, eax
jne 0x10142192
cmp dword [esi + 0x21c], eax
je 0x10142133
inc dword [esi + 0x218]
mov eax, dword [esi + 0x218]
cmp eax, dword [esi + 0x214]
jle 0x1014214d
mov eax, dword [esi + 0x210]
mov dword [esi + 0x218], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
push esi
call sym.ExuiKrnln_X32.dll_ControlRedraw
cmp dword [esi + 0x21c], 0
jne 0x10142493
push 0
push 0
push esi
push fcn.101420b0
push dword [esi + 0x208]
call sym.ExuiKrnln_X32.dll_CreateTimerEx
mov dword [esi + 0x21c], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 1
jne 0x101422c4
mov edi, dword [esi + 0x21c]
lea ebx, [esi + 0x21c]
test edi, edi
je 0x101421bd
inc dword [esi + 0x218]
lea eax, [esi + 0x21c]
mov dword [esp + 0xc], eax
jmp 0x101421c3
mov eax, ebx
mov dword [esp + 0xc], ebx
mov ecx, dword [esi + 0x214]
cmp dword [esi + 0x218], ecx
jl 0x10142283
mov dword [esi + 0x218], ecx
test edi, edi
je 0x10142266
cmp byte [edi + 0x10], 0
jne 0x10142260
mov ebx, eax
cmp dword [edi + 4], edi
jne 0x10142260
mov ecx, dword [edi + 8]
mov byte [edi + 0x10], 1
mov dword [edi + 4], 0
mov dword [esp + 0xc], ecx
mov dword [edi + 8], 0
test ecx, ecx
je 0x10142234
push 0xea60
push 0xea60
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
push 0
push dword [esp + 0x10]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueueTimer]
lea ebx, [esi + 0x21c]
push dword [edi + 0x20]
mov eax, dword [edi + 0x1c]
push 0
push 0
push 0
push 0xfffffffffffffffe
push edi
call eax
push 0
push 0
push edi
push 0x10109f80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
push esi
call sym.ExuiKrnln_X32.dll_ControlRedraw
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
push esi
call sym.ExuiKrnln_X32.dll_ControlRedraw
cmp dword [ebx], 0
jne 0x10142493
push 0
push 0
push esi
push fcn.101420b0
push dword [esi + 0x208]
call sym.ExuiKrnln_X32.dll_CreateTimerEx
mov ecx, dword [esp + 0xc]
mov dword [ecx], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 2
jne 0x10142493
cmp dword [esi + 0x21c], 0
je 0x101422ee
mov eax, dword [esi + 0x218]
cmp dword [esi + 0x214], eax
jge 0x101422e7
dec eax
jmp 0x101422e8
inc eax
mov dword [esi + 0x218], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
push esi
call sym.ExuiKrnln_X32.dll_ControlRedraw
mov eax, dword [esi + 0x218]
mov edi, dword [esi + 0x21c]
cmp eax, dword [esi + 0x214]
jne 0x101423a3
test edi, edi
je 0x10142493
cmp byte [edi + 0x10], 0
jne 0x10142390
cmp dword [edi + 4], edi
jne 0x10142390
mov ebx, dword [edi + 8]
mov byte [edi + 0x10], 1
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test ebx, ebx
je 0x10142364
push 0xea60
push 0xea60
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
push 0
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueueTimer]
push dword [edi + 0x20]
mov eax, dword [edi + 0x1c]
push 0
push 0
push 0
push 0xfffffffffffffffe
push edi
call eax
push 0
push 0
push edi
push 0x10109f80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x21c], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
test edi, edi
jmp 0x10142168
lea eax, [esi + 0x2c]
mov edi, dword [esi + 0x21c]
test edi, edi
je 0x1014243f
cmp byte [edi + 0x10], 0
jne 0x10142435
mov ebx, eax
cmp dword [edi + 4], edi
jne 0x10142435
mov ecx, dword [edi + 8]
mov byte [edi + 0x10], 1
mov dword [edi + 4], 0
mov dword [esp + 0xc], ecx
mov dword [edi + 8], 0
test ecx, ecx
je 0x10142409
push 0xea60
push 0xea60
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
push 0
push dword [esp + 0x10]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueueTimer]
lea ebx, [esi + 0x2c]
push dword [edi + 0x20]
mov eax, dword [edi + 0x1c]
push 0
push 0
push 0
push 0xfffffffffffffffe
push edi
call eax
push 0
push 0
push edi
push 0x10109f80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x21c], 0
mov eax, dword [esi + 0x214]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
mov dword [esi + 0x218], eax
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
cmp dword [ebx], 1
jl 0x10142493
cmp dword [esi + 0xdc], 1
jl 0x10142493
cmp dword [esi + 0xe4], 0
jle 0x1014247f
inc dword [esi + 0xe0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
or dword [esi + 0xd0], 1
push 1
push 0x101916f4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18