Function at 0x6f260ed0
Capabilities:
Create thread

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x68
mov eax, dword [ecx + 8]
mov ebx, dword [ecx]
mov edi, dword [ecx + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x34], eax
test byte [0x6f2665d8], 8
jne 0x6f261060
lea edx, [ebx - 1]
xor eax, eax
cmp edx, 0xfffe
jbe 0x6f260f28
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x14
mov dword [esp], 0x6f266580
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov edx, 0x6f270312
xor eax, eax
sub esp, 4
nop
cmp word [edx], 0
je 0x6f260f68
inc eax
add edx, 0x18
cmp eax, 0x10
jne 0x6f260f40
mov dword [esp], 0x6f266580
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
xor eax, eax
sub esp, 4
jmp 0x6f260f15
mov edx, dword [0x6f270480]
lea ecx, [edx + 1]
mov esi, ecx
shl esi, 4
add si, ax
mov word [ebp - 0x36], si
je 0x6f2610a8
mov dword [0x6f270480], ecx
lea eax, [eax + eax*2]
shl eax, 3
lea esi, [eax + 0x6f270300]
mov dword [eax + 0x6f270300], ebx
lea eax, [ebp - 0x28]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
mov eax, 0x3e8
mul dword [ebp - 0x28]
sub esp, 4
imul ecx, dword [ebp - 0x24], 0x3e8
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
add dword [ebp - 0x3c], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___divdi3
mov dword [esi + 4], edi
add ebx, eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x14], ebx
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x30]
mov dword [esi + 0xc], eax
movzx eax, word [ebp - 0x34]
mov word [esi + 0x10], ax
movzx eax, word [ebp - 0x36]
mov word [esi + 0x12], ax
mov eax, dword [0x6f26657c]
test eax, eax
je 0x6f2610f0
mov dword [esp], 0x6f266580
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
sub esp, 4
mov dword [esp], 0x6f266578
call dword [sym.imp.kernel32.dll_WakeConditionVariable]
movzx ebx, word [ebp - 0x36]
sub esp, 4
test byte [0x6f2665d8], 8
jne 0x6f2610c0
mov eax, ebx
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x14
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], str.__u___u___p___08IX___04X___n
mov dword [esp + 8], str.timeSetEvent
mov dword [esp + 4], 0x6f2665d8
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_6
jmp 0x6f260f08
add edx, 2
mov dword [0x6f270480], edx
shl edx, 4
lea esi, [edx + eax]
mov word [ebp - 0x36], si
jmp 0x6f260f89
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.___u_n
mov dword [esp + 8], str.timeSetEvent
mov dword [esp + 4], 0x6f2665d8
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_6
mov eax, ebx
jmp 0x6f261051
lea eax, [ebp - 0x20]
mov dword [esp + 4], sym._TIME_MMSysTimeThread_4
mov dword [esp + 8], eax
mov dword [esp], 4
call dword [sym.imp.kernel32.dll_GetModuleHandleExW]
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], sym._TIME_MMSysTimeThread_4
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateThread]
sub esp, 0x18
mov dword [0x6f26657c], eax
mov dword [esp + 4], 0xf
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetThreadPriority]
sub esp, 8
jmp 0x6f261022