Function at 0x59a1c0
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 0x59a1f4
mov ecx, dword [ebp - 8]
mov dword [0x711694], ecx
jmp 0x59a21e
mov byte [ebp - 1], 0
push 0x6a2bac
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_Init_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a240
mov eax, dword [ebp - 8]
mov dword [0x711698], eax
jmp 0x59a26a
mov byte [ebp - 1], 0
push 0x6a2c24
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_UnInit_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a28d
mov edx, dword [ebp - 8]
mov dword [0x71169c], edx
jmp 0x59a2b7
mov byte [ebp - 1], 0
push 0x6a2ca0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_IsInit_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a2da
mov ecx, dword [ebp - 8]
mov dword [0x7116a0], ecx
jmp 0x59a304
mov byte [ebp - 1], 0
push 0x6a2d24
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_LogSetEnable_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a326
mov eax, dword [ebp - 8]
mov dword [0x7116a4], eax
jmp 0x59a350
mov byte [ebp - 1], 0
push 0x6a2db8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_LogGetEnable_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a373
mov edx, dword [ebp - 8]
mov dword [0x7116a8], edx
jmp 0x59a39d
mov byte [ebp - 1], 0
push 0x6a2e50
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_LogSetLevel_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a3c0
mov ecx, dword [ebp - 8]
mov dword [0x7116ac], ecx
jmp 0x59a3ea
mov byte [ebp - 1], 0
push 0x6a2edc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_LogGetLevel_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a40c
mov eax, dword [ebp - 8]
mov dword [0x7116b0], eax
jmp 0x59a436
mov byte [ebp - 1], 0
push 0x6a2f64
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_LogA_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
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 0x59a459
mov edx, dword [ebp - 8]
mov dword [0x7116b4], edx
jmp 0x59a483
mov byte [ebp - 1], 0
push 0x6a2fd8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x695380
push str.dll_not_found_api____Debug_LogW_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xffffffffffffffff
call fcn.00613ced
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret