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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x44cf74
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x44d3ff
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x4a8f3c], 1
xor edx, edx
push ebp
push 0x44d3bd
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.00402b60
mov edx, dword [0x409cf0]
mov dword [ebp - 0x24], edx
mov edx, dword [0x42b6c0]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.0044c300
test al, al
je 0x44cfd6
call fcn.00404608
jmp 0x44d3c4
call fcn.0042244c
test al, al
jne 0x44cff2
call fcn.0044bf8c
test al, al
jne 0x44cff2
call fcn.00404608
jmp 0x44d3c4
call fcn.00402b80
mov dword [ebp - 0x1c], eax
call fcn.00402b60
mov edx, dword [0x409c88]
call fcn.00403ea8
test al, al
je 0x44d05d
call fcn.00402b60
call fcn.0044cab0
test al, al
je 0x44d02b
cmp dword [ebp - 0x1c], 0
je 0x44d02b
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.00404c84
call fcn.00402b60
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403c60
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404e50
jmp 0x44d072
lea eax, [ebp - 0x14]
mov edx, 0x44d418
call fcn.00404c84
lea eax, [ebp - 8]
call fcn.00404bec
mov eax, dword [0x4a945c]
call fcn.0044c154
test al, al
je 0x44d0a2
lea edx, [ebp - 0x124]
mov eax, dword [0x4a945c]
mov eax, dword [eax]
call fcn.00403c60
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00404e50
jmp 0x44d0aa
lea eax, [ebp - 4]
call fcn.00404bec
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.0040ade4
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, 0x44d438
call fcn.0040c03c
mov eax, dword [ebp - 0x10]
call fcn.004050c8
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x18]
call fcn.00404bec
mov edx, 0x20
mov eax, dword [ebp - 0x1c]
call fcn.00421cec
test al, al
je 0x44d179
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov ebx, eax
add ebx, 0x20
dec ebx
sub ebx, esi
jb 0x44d179
inc ebx
push dword [ebp - 0x18]
push 0x44d474
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [esi]
mov edx, 2
call fcn.0040adbc
push dword [ebp - 0x144]
push 0x44d480
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00404f88
inc esi
dec ebx
jne 0x44d141
lea eax, [ebp - 0x10]
push eax
mov eax, 0x44d48c
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040d040
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0044c6e0
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.0044c4a4
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x44d49c
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.0044cde8
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.0044cad4
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x44d4b0
call fcn.0040c03c
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402fcc
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x44d568
call fcn.0040b378
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.00422ae4
test al, al
jne 0x44d2c4
call fcn.00404608
jmp 0x44d3c4
mov dl, 1
mov eax, dword [0x4158e0]
call fcn.00403ce0
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.00403d10
push 0x242014
push 0x44d570
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, 0x44d590
call fcn.0040c03c
mov eax, dword [ebp - 0x1b4]
call fcn.004050c8
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x44d3a8
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402fcc
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc]
mov edx, 0x44d568
call fcn.0040b378
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x44d608
mov edx, 0x44d608
mov eax, 0x44d630
call fcn.0045ef34
test al, al
jne 0x44d3a8
push 0x242030
push 0x44d648
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, 0x44d65c
call fcn.0040c03c
mov eax, dword [ebp - 0x1bc]
call fcn.004050c8
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 0x44d3c4
mov byte [0x4a8f3c], 1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44d406
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00404c10
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00404c10
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00404c10
ret