Function at 0x44afbc
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x44b203
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x44b1b3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
push eax
mov eax, ebx
call fcn.0044af70
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x82c]
cmp byte [eax + 0x6e], 0
je 0x44b012
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b1bd
push 0xa
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.kernel32.dll_WaitForSingleObject
lea eax, [ebp - 0x10]
call fcn.00406538
push eax
push 0x47b4a4
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004078a8
test al, al
jne 0x44b048
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b1bd
lea eax, [ebp - 0x14]
call fcn.00406538
push eax
push 5
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.004078a8
test al, al
jne 0x44b072
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b1bd
lea eax, [ebp - 0x10]
call fcn.00406538
jmp 0x44b181
xor eax, eax
push ebp
push 0x44b177
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0x18], 0
jne 0x44b0a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b181
lea eax, [ebp - 4]
call fcn.00406538
push eax
mov eax, dword [0x47bc18]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [eax]
call dword [eax]
call fcn.004078a8
test al, al
jne 0x44b0cd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b181
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x48]
call fcn.004078a8
test al, al
jne 0x44b0f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b181
lea eax, [ebp - 8]
call fcn.00406538
push eax
mov eax, dword [0x47bc0c]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax]
call fcn.004078a8
test al, al
jne 0x44b11a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b181
mov eax, dword [ebp + 8]
add eax, 0xfffff7e4
call fcn.0040503c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0xa0]
lea eax, [ebp - 0x20]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x81c]
call fcn.00404c18
mov eax, dword [ebp - 0x20]
call fcn.00404e50
push eax
call sub.kernel32.dll_OutputDebugStringA
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 8]
call fcn.0044afbc
pop ecx
push 0xa
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.kernel32.dll_WaitForSingleObject
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b181
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
call fcn.00406538
push eax
push 1
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x44b07f
lea eax, [ebp - 0x14]
call fcn.00406538
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44b1bd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44b20a
lea eax, [ebp - 0x20]
call fcn.00404980
lea eax, [ebp - 0x18]
call fcn.00406538
lea eax, [ebp - 0x14]
call fcn.00406538
lea eax, [ebp - 0x10]
call fcn.00406538
lea eax, [ebp - 0xc]
call fcn.00406538
lea eax, [ebp - 8]
call fcn.00406538
lea eax, [ebp - 4]
call fcn.00406538
ret