Function at 0x6109db20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov dword [ebp - 4], esi
mov esi, eax
mov dword [ebp - 8], ebx
cmp byte [eax], 0
je 0x6109db40
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
call fcn.61101110
test eax, eax
je 0x6109db33
mov dword [esp + 0xc], esi
mov ebx, 0xffffffff
mov ecx, str.cYg_8x__x
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sym.___small_sprintf
mov dword [esp], ebx
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
test byte [esi], 1
je 0x6109db33
mov eax, dword [0x61109170]
cmp byte [eax + 0x18], 0
je 0x6109dd13
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x6109db95
mov edx, 1
mov dword [esp + 0xc], edx
lea ebx, [ebp - 0x58]
mov eax, dword [eax]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, str._pid__d__ppid__d_
mov dword [esp + 4], eax
call sym.___small_sprintf
mov dword [esp], esi
mov eax, str.
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov dword [esp + 0x14], ebx
mov eax, dword [0x61109170]
xor edx, edx
mov dword [esp + 8], edx
mov ecx, str.Program_name:__s__s
mov ebx, 1
mov dword [esp + 0xc], ecx
add eax, 0x18
mov dword [esp + 0x10], eax
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], esi
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov dword [esp], esi
mov eax, dword [0x61102224]
mov dword [esp + 0x1c], eax
mov eax, dword [0x61102220]
mov dword [esp + 0x18], eax
mov eax, dword [0x611021ac]
mov dword [esp + 0x14], eax
mov eax, dword [0x611021a8]
mov dword [esp + 0x10], eax
mov eax, str.App_version:___d._d__api:__d._d
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
movzx eax, word [0x61102d02]
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 0x1c], eax
movzx eax, word [0x61102d00]
mov dword [esp + 0x18], eax
movzx eax, word [0x61102d06]
mov dword [esp + 0x14], eax
movzx eax, word [0x61102d04]
mov dword [esp + 0x10], eax
mov eax, str.DLL_version:___d._d__api:__d._d
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov dword [esp], esi
mov eax, dword [0x61102d0c]
xor edx, edx
mov dword [esp + 8], edx
mov ecx, str.DLL_build:_____s
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, 1
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov dword [esp], esi
mov eax, 0x611650c0
mov dword [esp + 0x10], eax
mov eax, str.OS_version:___Windows__s
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov eax, dword [0x61106ec4]
test eax, eax
jne 0x6109dd54
mov dword [esp], esi
mov eax, str.
xor ebx, ebx
mov dword [esp + 0xc], eax
mov ecx, 1
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6109db33
mov dword [esp], 0
mov edx, 0x104
add eax, 0x18
mov dword [esp + 8], edx
lea ebx, [ebp - 0x58]
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetModuleFileNameA
sub esp, 0xc
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [esp + 8], eax
mov eax, str._windows_pid__d_
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym.___small_sprintf
jmp 0x6109dbb3
mov eax, dword [eax + 0x170]
mov ebx, 1
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 0x10], eax
mov eax, str.Heap_size:_____u
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6109dcee