Function at 0x1011f3c0
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 0x1011f616
cmp dword [esi + 0x2c], 0xffffffff
jl 0x1011f480
cmp byte [esi + 0x168], 0
jne 0x1011f457
mov edi, dword [esi + 0x1fc]
test edi, edi
je 0x1011f457
cmp byte [edi + 0xc], 0
jne 0x1011f431
mov eax, dword [edi + 4]
mov byte [edi + 0xc], 1
test eax, eax
je 0x1011f431
push 0x3a98
push 0x3a98
push eax
push 0
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
push 0
push 0
push edi
push 0x100f9ff0
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 0x1011f4df
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 [0x1016c3a4], 0
je 0x1011f57c
mov edi, dword [esi + 0x1fc]
test edi, edi
je 0x1011f616
cmp byte [edi + 0xc], 0
jne 0x1011f4cd
mov byte [edi + 0xc], 1
mov eax, dword [edi + 4]
test eax, eax
je 0x1011f4cd
push 0x3a98
push 0x3a98
push eax
push 0
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
push 0
push 0
push edi
push 0x100f9ff0
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 0x1011f59f
mov eax, dword [esi + 0x1ec]
cmp eax, 1
jne 0x1011f540
mov eax, dword [esi + 0x1f4]
cmp dword [esi + 0x1f8], eax
jl 0x1011f50c
mov dword [esi + 0x1f8], eax
jmp 0x1011f5c7
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 [0x1016c3a4], 0
mov edi, dword [esi + 0x1fc]
jne 0x1011f486
inc dword [esi + 0x1f8]
test edi, edi
jmp 0x1011f5f5
test eax, eax
jne 0x1011f552
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x1f8], eax
jmp 0x1011f5c7
cmp eax, 2
jne 0x1011f616
cmp byte [0x1016c3a4], 0
jne 0x1011f480
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 0x1011f5ee
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x1f8], eax
jmp 0x1011f5ee
cmp eax, 2
jne 0x1011f616
mov edx, dword [esi + 0x1f8]
mov edi, dword [esi + 0x1f4]
cmp edx, edi
je 0x1011f5c7
lea eax, [edx + 1]
lea ecx, [edx - 1]
cmovle ecx, eax
mov dword [esi + 0x1f8], ecx
cmp ecx, edi
jne 0x1011f5da
mov edi, dword [esi + 0x1fc]
test edi, edi
je 0x1011f43b
jmp 0x1011f3f2
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 0x1011f616
mov eax, dword [esi + 0x1e8]
push 0
push 0
push 0
push esi
push fcn.1011f3c0
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