Function at 0x6109d540
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 0x6109d560
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
call fcn.610ff110
test eax, eax
je 0x6109d553
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 0x6109d553
mov eax, dword [0x61107154]
cmp byte [eax + 0x18], 0
je 0x6109d733
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x6109d5b5
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 [0x61107154]
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 [0x61100224]
mov dword [esp + 0x1c], eax
mov eax, dword [0x61100220]
mov dword [esp + 0x18], eax
mov eax, dword [0x611001ac]
mov dword [esp + 0x14], eax
mov eax, dword [0x611001a8]
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 [0x61100d02]
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 0x1c], eax
movzx eax, word [0x61100d00]
mov dword [esp + 0x18], eax
movzx eax, word [0x61100d06]
mov dword [esp + 0x14], eax
movzx eax, word [0x61100d04]
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 [0x61100d0c]
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, 0x611630c0
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 [0x61104ec4]
test eax, eax
jne 0x6109d774
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 0x6109d553
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 0x6109d5d3
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 0x6109d70e