Function at 0x44eee4
Capabilities:
Contain obfuscated stackstrings
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x44eeec
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x44f36f
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x4c6fe0], 1
xor eax, eax
push ebp
push 0x44f32d
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.004027e4
mov edx, dword [0x409d30]
mov dword [ebp - 0x24], edx
mov edx, dword [0x42c5e0]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.0044e160
test al, al
je 0x44ef4f
call fcn.00404214
jmp 0x44f334
call fcn.00423870
test al, al
jne 0x44ef6b
call fcn.0044dc48
test al, al
jne 0x44ef6b
call fcn.00404214
jmp 0x44f334
call fcn.00402804
mov ebx, eax
call fcn.004027e4
mov edx, dword [0x409ca4]
call fcn.00403aa4
test al, al
je 0x44efcd
call fcn.004027e4
call fcn.0044ea28
test al, al
je 0x44ef9b
test ebx, ebx
je 0x44ef9b
sub ebx, 5
call fcn.004027e4
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.00404868
call fcn.004027e4
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403868
lea edx, [ebp - 0x124]
lea eax, [ebp - 0xc]
call fcn.00404a34
jmp 0x44efe2
lea eax, [ebp - 0x18]
mov edx, 0x44f388
call fcn.00404868
lea eax, [ebp - 0xc]
call fcn.004047d0
mov eax, dword [0x4c7508]
call fcn.0044df8c
test al, al
je 0x44f012
lea edx, [ebp - 0x124]
mov eax, dword [0x4c7508]
mov eax, dword [eax]
call fcn.00403868
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404a34
jmp 0x44f01a
lea eax, [ebp - 8]
call fcn.004047d0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0x138], 0xb
mov esi, ebx
mov eax, esi
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x140]
mov eax, 8
call fcn.0040ae54
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], 0xb
lea edx, [ebp - 0x13c]
mov ecx, 2
mov eax, 0x44f3a8
call fcn.0040c06c
mov eax, dword [ebp - 0x14]
call fcn.00404cac
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x1c]
call fcn.004047d0
mov edx, 0x20
mov eax, esi
call fcn.00423130
test al, al
je 0x44f0e7
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x44f0e7
inc esi
push dword [ebp - 0x1c]
push 0x44f3e4
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [edi]
mov edx, 2
call fcn.0040ae2c
push dword [ebp - 0x144]
push 0x44f3f0
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.00404b6c
inc edi
dec esi
jne 0x44f0af
lea eax, [ebp - 0x14]
push eax
mov eax, 0x44f3fc
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040d098
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0044e620
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.0044d590
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x44f40c
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x170], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0xb
lea edx, [ebp - 0x1a8]
mov eax, ebx
call fcn.0044ed60
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0xb
lea eax, [ebp - 0x1ac]
call fcn.0044ea4c
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x44f420
call fcn.0040c06c
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402b74
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x10]
mov edx, 0x44f4d8
call fcn.0040b40c
lea eax, [ebp - 0x10]
xor ecx, ecx
mov dl, 1
call fcn.00423c70
test al, al
jne 0x44f234
call fcn.00404214
jmp 0x44f334
mov dl, 1
mov eax, dword [0x415db4]
call fcn.004038e8
mov ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.00403918
push 0x242014
push 0x44f4e0
lea eax, [ebp - 0x1b4]
push eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x44f500
call fcn.0040c06c
mov eax, dword [ebp - 0x1b4]
call fcn.00404cac
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x44f318
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402b74
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x10]
mov edx, 0x44f4d8
call fcn.0040b40c
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x44f578
mov edx, 0x44f578
mov eax, 0x44f5a0
call fcn.00461bec
test al, al
jne 0x44f318
push 0x242030
push 0x44f5b8
lea eax, [ebp - 0x1bc]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x44f5cc
call fcn.0040c06c
mov eax, dword [ebp - 0x1bc]
call fcn.00404cac
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 0x44f334
mov byte [0x4c6fe0], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44f376
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.004047f4
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.004047f4
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.004047f4
ret