Function at 0x68f079b4
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x68f5bc98
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x20e8
call fcn.68f54e20
mov eax, dword [0x68f6edd8]
xor eax, esp
mov dword [esp + 0x20e4], eax
push ebx
push esi
mov eax, dword [0x68f6edd8]
xor eax, esp
push eax
lea eax, [esp + 0x20f8]
mov dword fs:[0], eax
mov esi, ecx
call fcn.68f0793f
test al, al
je 0x68f07bc5
xor ebx, ebx
cmp byte [0x68fa87d4], bl
jne 0x68f07a16
call fcn.68f0769a
cmp byte [0x68fa6d12], bl
jne 0x68f07a2a
cmp byte [0x68fa87d5], bl
je 0x68f07bc5
lea eax, [esp + 0x10dc]
push eax
call fcn.68f07fc0
mov dword [esp + 0x2100], ebx
push 0x400
push edi
push esi
lea ecx, [esp + 0x10e8]
call sym.GrooveUtil.DLL_private:_long_int___thiscall_GCStackStrBase::int_Format_wchar_t_const__const__char___unsigned_int_
mov esi, dword [esp + 0x10dc]
lea eax, [esp + 0xcc]
push eax
call fcn.68f07fc0
mov byte [esp + 0x2100], 1
cmp byte [0x68fa6c5b], bl
je 0x68f07a93
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.MSVCR80.dll__ftime64_s]
pop ecx
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.MSVCR80.dll__localtime64_s]
pop ecx
pop ecx
cmp byte [0x68fa6c5a], bl
je 0x68f07af8
cmp byte [0x68fa6c5b], bl
push dword [esp + 0x10dc]
je 0x68f07ada
movzx eax, word [esp + 0x18]
push eax
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x38]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea eax, [esp + 0xe4]
push str._04d__02d:_02d:_02d._03d__s
push eax
call sym.GrooveUtil.DLL_public:_long_int___cdecl_GCStackStrBase::Format_wchar_t_const__const_
add esp, 0x20
jmp 0x68f07b2e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea eax, [esp + 0xd4]
push str._04d__s
push eax
call sym.GrooveUtil.DLL_public:_long_int___cdecl_GCStackStrBase::Format_wchar_t_const__const_
add esp, 0x10
jmp 0x68f07b2e
cmp byte [0x68fa6c5b], bl
je 0x68f07b35
push dword [esp + 0x10dc]
movzx eax, word [esp + 0x18]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0xd8]
push dword [esp + 0x30]
push dword [esp + 0x38]
push str._02d:_02d:_02d._03d__s
push eax
call sym.GrooveUtil.DLL_public:_long_int___cdecl_GCStackStrBase::Format_wchar_t_const__const_
add esp, 0x1c
mov esi, dword [esp + 0xcc]
cmp byte [0x68fa6d12], bl
je 0x68f07b44
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp byte [0x68fa87d5], bl
je 0x68f07b9c
lea eax, [esp + 0x48]
push ebx
mov dword [esp + 0x48], eax
push esi
lea eax, [esp + 0x4c]
push eax
call fcn.68ef9e27
mov byte [esp + 0x2100], 2
mov esi, dword [esp + 0x44]
push esi
call sub.MSVCR80.dll_strlen
pop ecx
push eax
push esi
mov ecx, 0x68fa8ba4
call sym.GrooveUtil.DLL_public_virtual:_void___thiscall_GCFile::Write_void_const___unsigned_long_int_
mov byte [esp + 0x2100], 1
lea eax, [esp + 0x48]
cmp dword [esp + 0x44], eax
je 0x68f07b9c
push dword [esp + 0x44]
call dword [sym.imp.MSVCR80.dll_free]
pop ecx
mov byte [esp + 0x2100], bl
lea eax, [esp + 0xcc]
push eax
call fcn.68f08ae9
or dword [esp + 0x2100], 0xffffffff
lea eax, [esp + 0x10dc]
push eax
call fcn.68f08ae9
mov ecx, dword [esp + 0x20f8]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x20e4]
xor ecx, esp
call fcn.68f53fd7
mov esp, ebp
pop ebp
ret