Function at 0x101385b0
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 0x10138907
cmp dword [esi + 0x2c], 0xffffffff
jge 0x101385fc
mov eax, dword [esi + 0x214]
test eax, eax
je 0x101385e7
push eax
call sym.ExuiKrnln_X32.dll_DeleteTimerEx
mov dword [esi + 0x214], 0
mov eax, dword [esi + 0x20c]
mov dword [esi + 0x210], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp byte [0x10184484], 0
jne 0x10138839
cmp byte [esi + 0x180], 0
je 0x10138839
mov eax, dword [esi + 0x1bc]
test eax, eax
jne 0x1013868d
cmp dword [esi + 0x214], eax
je 0x1013862e
inc dword [esi + 0x210]
mov eax, dword [esi + 0x210]
cmp eax, dword [esi + 0x20c]
jle 0x10138648
mov eax, dword [esi + 0x208]
mov dword [esi + 0x210], 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 + 0x214], 0
jne 0x10138907
push 0
push 0
push esi
push fcn.101385b0
push dword [esi + 0x200]
call sym.ExuiKrnln_X32.dll_CreateTimerEx
mov dword [esi + 0x214], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 1
jne 0x10138753
mov edi, dword [esi + 0x214]
test edi, edi
je 0x101386a6
inc dword [esi + 0x210]
mov eax, dword [esi + 0x20c]
cmp dword [esi + 0x210], eax
jl 0x10138648
mov dword [esi + 0x210], eax
test edi, edi
je 0x10138736
cmp byte [edi + 0x10], 0
jne 0x1013872c
cmp dword [edi + 4], edi
jne 0x1013872c
mov ebx, dword [edi + 8]
mov byte [edi + 0x10], 1
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test ebx, ebx
je 0x10138700
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 0x10102c50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x214], 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
cmp eax, 2
jne 0x10138907
cmp dword [esi + 0x214], 0
je 0x1013877d
mov eax, dword [esi + 0x210]
cmp dword [esi + 0x20c], eax
jge 0x10138776
dec eax
jmp 0x10138777
inc eax
mov dword [esi + 0x210], 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 + 0x210]
mov edi, dword [esi + 0x214]
cmp eax, dword [esi + 0x20c]
jne 0x10138832
test edi, edi
je 0x10138907
cmp byte [edi + 0x10], 0
jne 0x1013881f
cmp dword [edi + 4], edi
jne 0x1013881f
mov ebx, dword [edi + 8]
mov byte [edi + 0x10], 1
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test ebx, ebx
je 0x101387f3
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 0x10102c50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x214], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
test edi, edi
jmp 0x10138663
mov edi, dword [esi + 0x214]
test edi, edi
je 0x101388bb
cmp byte [edi + 0x10], 0
jne 0x101388b1
cmp dword [edi + 4], edi
jne 0x101388b1
mov ebx, dword [edi + 8]
mov byte [edi + 0x10], 1
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test ebx, ebx
je 0x10138885
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 0x10102c50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x214], 0
mov eax, dword [esi + 0x20c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
mov dword [esi + 0x210], eax
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
cmp dword [esi + 0x2c], 1
jl 0x10138907
cmp dword [esi + 0xe4], 0
jle 0x101388f3
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 0x101844c4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18