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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x44ddec
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x44e26f
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x660fbc], 1
xor eax, eax
push ebp
push 0x44e22d
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0040fbb0
mov edx, dword [0x40af58]
mov dword [ebp - 0x24], edx
mov edx, dword [0x42abd8]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.0044d05c
test al, al
je 0x44de4f
call fcn.00403bac
jmp 0x44e234
call fcn.00421f0c
test al, al
jne 0x44de6b
call fcn.0044ca60
test al, al
jne 0x44de6b
call fcn.00403bac
jmp 0x44e234
call fcn.0040fbc8
mov ebx, eax
call fcn.0040fbb0
mov edx, dword [0x40aef0]
call fcn.0040342c
test al, al
je 0x44decd
call fcn.0040fbb0
call fcn.0044d928
test al, al
je 0x44de9b
test ebx, ebx
je 0x44de9b
sub ebx, 5
call fcn.0040fbb0
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.00404174
call fcn.0040fbb0
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.004031fc
lea edx, [ebp - 0x124]
lea eax, [ebp - 0xc]
call fcn.00404300
jmp 0x44dee2
lea eax, [ebp - 0x18]
mov edx, 0x44e288
call fcn.00404174
lea eax, [ebp - 0xc]
call fcn.004040dc
mov eax, dword [0x6614e8]
call fcn.0044cdb8
test al, al
je 0x44df12
lea edx, [ebp - 0x124]
mov eax, dword [0x6614e8]
mov eax, dword [eax]
call fcn.004031fc
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404300
jmp 0x44df1a
lea eax, [ebp - 8]
call fcn.004040dc
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.0040c214
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, 0x44e2a8
call fcn.0040d7ac
mov eax, dword [ebp - 0x14]
call fcn.0040453c
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x1c]
call fcn.004040dc
mov edx, 0x20
mov eax, esi
call fcn.004217cc
test al, al
je 0x44dfe7
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x44dfe7
inc esi
push dword [ebp - 0x1c]
push 0x44e2e4
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [edi]
mov edx, 2
call fcn.0040c1d8
push dword [ebp - 0x144]
push 0x44e2f0
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.00404438
inc edi
dec esi
jne 0x44dfaf
lea eax, [ebp - 0x14]
push eax
mov eax, 0x44e2fc
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040df28
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0044d524
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.0044c3a8
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x44e30c
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.0044dc60
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.0044d94c
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x44e320
call fcn.0040d7ac
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402c1c
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x10]
mov edx, 0x44e3d8
call fcn.0040c5c8
lea eax, [ebp - 0x10]
xor ecx, ecx
mov dl, 1
call fcn.0042230c
test al, al
jne 0x44e134
call fcn.00403bac
jmp 0x44e234
mov dl, 1
mov eax, dword [0x4143bc]
call fcn.00403284
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 + 0x64]
mov eax, ebx
call fcn.004032b4
push 0x242014
push 0x44e3e0
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, 0x44e400
call fcn.0040d7ac
mov eax, dword [ebp - 0x1b4]
call fcn.0040453c
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x44e218
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402c1c
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x10]
mov edx, 0x44e3d8
call fcn.0040c5c8
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x44e478
mov edx, 0x44e478
mov eax, 0x44e4a0
call fcn.00460b34
test al, al
jne 0x44e218
push 0x242030
push 0x44e4b8
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, 0x44e4cc
call fcn.0040d7ac
mov eax, dword [ebp - 0x1bc]
call fcn.0040453c
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 0x44e234
mov byte [0x660fbc], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44e276
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00404100
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00404100
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00404100
ret