Function at 0x592670
Capabilities:
Link many functions at runtime
Print debug messages
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov byte [ebp - 1], 1
mov dword [ebp - 8], 0
push str.Debug_Init
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x5926a4
mov ecx, dword [ebp - 8]
mov dword [0x70734c], ecx
jmp 0x5926ce
mov byte [ebp - 1], 0
push 0x6995d8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_Init_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_UnInit
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x5926f0
mov eax, dword [ebp - 8]
mov dword [0x707350], eax
jmp 0x59271a
mov byte [ebp - 1], 0
push 0x699654
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_UnInit_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_IsInit
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x59273d
mov edx, dword [ebp - 8]
mov dword [0x707354], edx
jmp 0x592767
mov byte [ebp - 1], 0
push 0x6996d0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_IsInit_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_LogSetEnable
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x59278a
mov ecx, dword [ebp - 8]
mov dword [0x707358], ecx
jmp 0x5927b4
mov byte [ebp - 1], 0
push 0x699754
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_LogSetEnable_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_LogGetEnable
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x5927d6
mov eax, dword [ebp - 8]
mov dword [0x70735c], eax
jmp 0x592800
mov byte [ebp - 1], 0
push 0x6997e8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_LogGetEnable_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_LogSetLevel
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x592823
mov edx, dword [ebp - 8]
mov dword [0x707360], edx
jmp 0x59284d
mov byte [ebp - 1], 0
push 0x699880
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_LogSetLevel_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_LogGetLevel
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x592870
mov ecx, dword [ebp - 8]
mov dword [0x707364], ecx
jmp 0x59289a
mov byte [ebp - 1], 0
push 0x69990c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_LogGetLevel_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_LogA
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x5928bc
mov eax, dword [ebp - 8]
mov dword [0x707368], eax
jmp 0x5928e6
mov byte [ebp - 1], 0
push 0x699994
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_LogA_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
push str.Debug_LogW
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x592909
mov edx, dword [ebp - 8]
mov dword [0x70736c], edx
jmp 0x592933
mov byte [ebp - 1], 0
push 0x699a08
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x68bc70
push str.dll_not_found_api____Debug_LogW_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.0060c33d
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret