Function at 0x48ba60
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53c3de
mov eax, dword fs:[0]
push eax
sub esp, 0x7b4
mov eax, dword [0x5954a0]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
jne 0x48ba98
xor eax, eax
jmp 0x48bd27
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x55c]
call fcn.0044f380
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x55c]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x1c]
call fcn.004b362e
mov byte [ebp - 4], 1
push 0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x558]
call fcn.0048f780
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x78c], edx
lea eax, [ebp - 0x558]
push eax
push 0
mov ecx, dword [ebp - 0x78c]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004b3b7a
test eax, eax
jne 0x48bba6
push 0
push 0xff
lea edx, [ebp - 0x764]
push edx
lea ecx, [ebp - 0x558]
call fcn.004cf88f
lea eax, [ebp - 0x764]
push eax
lea ecx, [ebp - 0x560]
call fcn.0044f380
mov ecx, dword [ebp - 0x560]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 0x768], 0
lea ecx, [ebp - 0x560]
call fcn.0044f990
mov byte [ebp - 4], 1
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
mov edx, dword [ebp - 0x548]
sub edx, 0x10
mov dword [ebp - 0x79c], edx
mov ecx, dword [ebp - 0x79c]
call fcn.00451230
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004b37e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x55c]
call fcn.0044f990
mov eax, dword [ebp - 0x768]
jmp 0x48bd27
push str.IsCDGFile_1
call fcn.0047c040
add esp, 4
lea ecx, [ebp - 0x1c]
call fcn.004b3519
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], edx
cmp dword [ebp - 0x7bc], 0
ja 0x48bc3f
jb 0x48bbde
cmp dword [ebp - 0x7c0], 0x520
ja 0x48bc3f
push str.IsCDGFile_1_2
call fcn.0047c040
add esp, 4
lea ecx, [ebp - 0x1c]
call fcn.004b35c8
mov dword [ebp - 0x76c], 0
mov byte [ebp - 4], 1
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
lea ecx, [ebp - 0x548]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004b37e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x55c]
call fcn.0044f990
mov eax, dword [ebp - 0x76c]
jmp 0x48bd27
push str.IsCDGFile_2
call fcn.0047c040
add esp, 4
push 0x520
push 0
lea eax, [ebp - 0x544]
push eax
call fcn.004f8090
add esp, 0xc
push 0x520
lea ecx, [ebp - 0x544]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004b3322
lea ecx, [ebp - 0x1c]
call fcn.004b35c8
push str.IsCDGFile_3
call fcn.0047c040
add esp, 4
cmp dword [ebp - 0x544], 0x12345678
je 0x48bce0
mov dword [ebp - 0x770], 0
mov byte [ebp - 4], 1
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
lea ecx, [ebp - 0x548]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004b37e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x55c]
call fcn.0044f990
mov eax, dword [ebp - 0x770]
jmp 0x48bd27
mov dword [ebp - 0x774], 1
mov byte [ebp - 4], 1
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
lea ecx, [ebp - 0x548]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004b37e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x55c]
call fcn.0044f990
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.004f8124
mov esp, ebp
pop ebp
ret