Function at 0x1011efa0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
cmp dword [ebp + 0xc], 0
push esi
mov esi, dword [ebp + 0x1c]
push edi
jl 0x1011f1f6
cmp dword [esi + 0x2c], 0xffffffff
jl 0x1011f060
cmp byte [esi + 0x168], 0
jne 0x1011f037
mov edi, dword [esi + 0x1fc]
test edi, edi
je 0x1011f037
cmp byte [edi + 0xc], 0
jne 0x1011f011
mov eax, dword [edi + 4]
mov byte [edi + 0xc], 1
test eax, eax
je 0x1011f011
push 0x3a98
push 0x3a98
push eax
push 0
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
push 0
push 0
push edi
push 0x100f9c10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x1fc], 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
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1a4]
test eax, eax
jne 0x1011f0bf
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push eax
push esi
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
push esi
call sym.ExuiKrnln_X32.dll_ControlRedraw
cmp byte [0x1016b3a4], 0
je 0x1011f15c
mov edi, dword [esi + 0x1fc]
test edi, edi
je 0x1011f1f6
cmp byte [edi + 0xc], 0
jne 0x1011f0ad
mov byte [edi + 0xc], 1
mov eax, dword [edi + 4]
test eax, eax
je 0x1011f0ad
push 0x3a98
push 0x3a98
push eax
push 0
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
push 0
push 0
push edi
push 0x100f9c10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x1fc], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 1
jne 0x1011f17f
mov eax, dword [esi + 0x1ec]
cmp eax, 1
jne 0x1011f120
mov eax, dword [esi + 0x1f4]
cmp dword [esi + 0x1f8], eax
jl 0x1011f0ec
mov dword [esi + 0x1f8], eax
jmp 0x1011f1a7
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 byte [0x1016b3a4], 0
mov edi, dword [esi + 0x1fc]
jne 0x1011f066
inc dword [esi + 0x1f8]
test edi, edi
jmp 0x1011f1d5
test eax, eax
jne 0x1011f132
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x1f8], eax
jmp 0x1011f1a7
cmp eax, 2
jne 0x1011f1f6
cmp byte [0x1016b3a4], 0
jne 0x1011f060
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 + 0x1f8]
inc eax
mov dword [esi + 0x1f8], eax
cmp eax, dword [esi + 0x1f4]
jl 0x1011f1ce
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x1f8], eax
jmp 0x1011f1ce
cmp eax, 2
jne 0x1011f1f6
mov edx, dword [esi + 0x1f8]
mov edi, dword [esi + 0x1f4]
cmp edx, edi
je 0x1011f1a7
lea eax, [edx + 1]
lea ecx, [edx - 1]
cmovle ecx, eax
mov dword [esi + 0x1f8], ecx
cmp ecx, edi
jne 0x1011f1ba
mov edi, dword [esi + 0x1fc]
test edi, edi
je 0x1011f01b
jmp 0x1011efd2
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 + 0x1fc], 0
jne 0x1011f1f6
mov eax, dword [esi + 0x1e8]
push 0
push 0
push 0
push esi
push fcn.1011efa0
push eax
push eax
call sym.ExuiKrnln_X32.dll_CreateTimerEx
mov dword [esi + 0x1fc], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18