Function at 0x68f0769a
Capabilities:
Accept command line arguments

Disassembly:
push 0x42c
mov eax, 0x68f5ba05
call fcn.68f54ccb
mov esi, 0x68fa8b8c
push esi
mov dword [ebp - 0x438], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp byte [0x68fa87d4], bl
jne 0x68f07928
push ebx
push ebx
push 6
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public:_void___thiscall_GCRegistryKey::constructor_enum_GCRegistryKey::KEY_ROOT__wchar_t_const___bool_
mov byte [ebp - 4], 1
push 0x20019
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public:_long_int___thiscall_GCRegistryKey::Open_unsigned_long_int_
test eax, eax
jne 0x68f07913
mov dword [ebp - 0x418], ebx
mov byte [ebp - 4], 2
push ebx
push str.TraceThreadId
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public:_long_int___thiscall_GCRegistryKey::GetValue_class_GCStr___wchar_t_const___unsigned_long_int__const
test eax, eax
jne 0x68f07734
push 0xa
push dword [ebp - 0x418]
call sym.GrooveUtil.DLL_public:_static_long_int___stdcall_raw_GCStr::StringToLong_wchar_t_const___long_int_
test eax, eax
setg al
mov byte [0x68fa6c5a], al
push ebx
push str.TraceTime
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public:_long_int___thiscall_GCRegistryKey::GetValue_class_GCStr___wchar_t_const___unsigned_long_int__const
test eax, eax
jne 0x68f07767
push 0xa
push dword [ebp - 0x418]
call sym.GrooveUtil.DLL_public:_static_long_int___stdcall_raw_GCStr::StringToLong_wchar_t_const___long_int_
test eax, eax
setg al
mov byte [0x68fa6c5b], al
push ebx
push str.TraceToDebugOutput
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public:_long_int___thiscall_GCRegistryKey::GetValue_class_GCStr___wchar_t_const___unsigned_long_int__const
test eax, eax
jne 0x68f0779a
push 0xa
push dword [ebp - 0x418]
call sym.GrooveUtil.DLL_public:_static_long_int___stdcall_raw_GCStr::StringToLong_wchar_t_const___long_int_
test eax, eax
setg al
mov byte [0x68fa6d12], al
mov dword [ebp - 0x41c], ebx
mov byte [ebp - 4], 3
push ebx
push str.TraceCSUFile
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public:_long_int___thiscall_GCRegistryKey::GetValue_class_GCStr___wchar_t_const___unsigned_long_int__const
test eax, eax
jne 0x68f077f2
lea eax, [ebp - 0x420]
push eax
call sym.GrooveUtil.DLL_public:_static_class_GCStrRetVal___stdcall_GCSubmitBugHelper::GetDumpFilesPath_void_
mov edi, dword [eax]
lea ecx, [ebp - 0x41c]
call fcn.68ef1154
push dword [ebp - 0x418]
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x41c], edi
call sym.GrooveUtil.DLL_public:_void___thiscall_GCStr::Append_wchar_t_const__
jmp 0x68f0781f
push ebx
push str.TraceFile
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public:_long_int___thiscall_GCRegistryKey::GetValue_class_GCStr___wchar_t_const___unsigned_long_int__const
test eax, eax
jne 0x68f0781f
push dword [ebp - 0x418]
lea ecx, [ebp - 0x41c]
call sym.GrooveUtil.DLL_public:_void___thiscall_GCStr::Set_wchar_t_const__
lea eax, [ebp - 0x41c]
call fcn.68f08025
test al, al
je 0x68f078f5
push ebx
push 0x80
push 0x3021
push dword [ebp - 0x41c]
mov edi, 0x68fa8ba4
mov ecx, edi
call sym.GrooveUtil.DLL_public_virtual:_bool___thiscall_GCFile::Open_wchar_t_const___unsigned_long_int__unsigned_long_int__bool_
cmp al, bl
je 0x68f078ef
mov byte [0x68fa87d5], 1
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp eax, ebx
mov dword [ebp - 0x420], eax
je 0x68f0787d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x68f07881
xor esi, esi
jmp 0x68f0789e
lea esi, [eax + eax]
mov eax, esi
call fcn.68f54fb0
mov eax, esp
push ebx
push esi
push dword [ebp - 0x420]
mov esi, eax
call fcn.68f07ff2
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push esi
push str._nGrooveTrace_n_s___x__n_n
push 0x3ff
lea eax, [ebp - 0x414]
push 0x400
push eax
call dword [sym.imp.MSVCR80.dll__snprintf_s]
add esp, 0x18
push 2
push ebx
mov esi, eax
mov eax, dword [0x68fa8ba4]
push ebx
mov ecx, edi
call dword [eax + 4]
push esi
lea eax, [ebp - 0x414]
push eax
push dword [0x68fa8bac]
call sym.GrooveUtil.DLL_public:_static_void___stdcall_GCFileInterface::Write_void___void_const___unsigned_long_int_
mov esi, 0x68fa8b8c
jmp 0x68f078f5
mov byte [0x68fa87d5], bl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x41c]
call fcn.68ef1154
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x418]
call fcn.68ef1154
mov byte [0x68fa87d4], 1
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x434]
call sym.GrooveUtil.DLL_public_virtual:_void___thiscall_GCRegistryKey::destructor_void_
or dword [ebp - 4], 0xffffffff
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea esp, [ebp - 0x448]
call fcn.68f54d4e
ret