Function at 0x44f1f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x44f1f8
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x44f683
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x4bd8a4], 1
xor edx, edx
push ebp
push 0x44f641
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.00402b60
mov edx, dword [0x4083d4]
mov dword [ebp - 0x24], edx
mov edx, dword [0x448804]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.0044e138
test al, al
je 0x44f25a
call fcn.0040468c
jmp 0x44f648
call fcn.004259f4
test al, al
jne 0x44f276
call fcn.0044dcc0
test al, al
jne 0x44f276
call fcn.0040468c
jmp 0x44f648
call fcn.00402b80
mov dword [ebp - 0x1c], eax
call fcn.00402b60
mov edx, dword [0x40836c]
call fcn.00403f14
test al, al
je 0x44f2e1
call fcn.00402b60
call fcn.0044ed34
test al, al
je 0x44f2af
cmp dword [ebp - 0x1c], 0
je 0x44f2af
mov eax, dword [ebp - 0x1c]
sub eax, 5
mov dword [ebp - 0x1c], eax
call fcn.00402b60
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
call fcn.00404d08
call fcn.00402b60
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403ccc
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404ed4
jmp 0x44f2f6
lea eax, [ebp - 0x14]
mov edx, 0x44f69c
call fcn.00404d08
lea eax, [ebp - 8]
call fcn.00404c70
mov eax, dword [0x4bddc4]
call fcn.0044df8c
test al, al
je 0x44f326
lea edx, [ebp - 0x124]
mov eax, dword [0x4bddc4]
mov eax, dword [eax]
call fcn.00403ccc
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00404ed4
jmp 0x44f32e
lea eax, [ebp - 4]
call fcn.00404c70
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x13c], edi
mov byte [ebp - 0x138], 0xb
mov eax, dword [ebp - 0x1c]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x140]
mov eax, 8
call fcn.004096a4
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], 0xb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], 0xb
lea edx, [ebp - 0x13c]
mov ecx, 2
mov eax, 0x44f6bc
call fcn.0040a8fc
mov eax, dword [ebp - 0x10]
call fcn.0040514c
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x18]
call fcn.00404c70
mov edx, 0x20
mov eax, dword [ebp - 0x1c]
call fcn.00425200
test al, al
je 0x44f3fd
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov ebx, eax
add ebx, 0x20
dec ebx
sub ebx, esi
jb 0x44f3fd
inc ebx
push dword [ebp - 0x18]
push 0x44f6f8
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [esi]
mov edx, 2
call fcn.0040967c
push dword [ebp - 0x144]
push 0x44f704
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.0040500c
inc esi
dec ebx
jne 0x44f3c5
lea eax, [ebp - 0x10]
push eax
mov eax, 0x44f710
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040b900
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0044e964
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.0044e64c
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x44f720
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0xb
mov dword [ebp - 0x174], edi
mov byte [ebp - 0x170], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0xb
lea edx, [ebp - 0x1a8]
mov eax, dword [ebp - 0x1c]
call fcn.0044f06c
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0xb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0xb
lea eax, [ebp - 0x1ac]
call fcn.0044ed58
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x44f734
call fcn.0040a8fc
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402fcc
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x44f7ec
call fcn.00409c38
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.00425bf0
test al, al
jne 0x44f548
call fcn.0040468c
jmp 0x44f648
mov dl, 1
mov eax, dword [0x414370]
call fcn.00403d4c
mov ebx, eax
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.00403d7c
push 0x242014
push 0x44f7f4
lea eax, [ebp - 0x1b4]
push eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x44f814
call fcn.0040a8fc
mov eax, dword [ebp - 0x1b4]
call fcn.0040514c
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x44f62c
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402fcc
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc]
mov edx, 0x44f7ec
call fcn.00409c38
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x44f88c
mov edx, 0x44f88c
mov eax, 0x44f8b4
call fcn.00461a48
test al, al
jne 0x44f62c
push 0x242030
push 0x44f8cc
lea eax, [ebp - 0x1bc]
push eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x44f8e0
call fcn.0040a8fc
mov eax, dword [ebp - 0x1bc]
call fcn.0040514c
push eax
push 0
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44f648
mov byte [0x4bd8a4], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44f68a
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00404c94
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00404c94
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00404c94
ret