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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x44d01c
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x44d49f
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x4b6f3c], 1
xor eax, eax
push ebp
push 0x44d45d
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.004027f4
mov edx, dword [0x4098e0]
mov dword [ebp - 0x24], edx
mov edx, dword [0x42b820]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.0044c3a8
test al, al
je 0x44d07f
call fcn.004041ec
jmp 0x44d464
call fcn.004228ac
test al, al
jne 0x44d09b
call fcn.0044c040
test al, al
jne 0x44d09b
call fcn.004041ec
jmp 0x44d464
call fcn.00402814
mov ebx, eax
call fcn.004027f4
mov edx, dword [0x409878]
call fcn.00403a94
test al, al
je 0x44d0fd
call fcn.004027f4
call fcn.0044cb58
test al, al
je 0x44d0cb
test ebx, ebx
je 0x44d0cb
sub ebx, 5
call fcn.004027f4
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.0040485c
call fcn.004027f4
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403858
lea edx, [ebp - 0x124]
lea eax, [ebp - 0xc]
call fcn.00404a38
jmp 0x44d112
lea eax, [ebp - 0x18]
mov edx, 0x44d4b8
call fcn.0040485c
lea eax, [ebp - 0xc]
call fcn.004047c4
mov eax, dword [0x4b745c]
call fcn.0044c1fc
test al, al
je 0x44d142
lea edx, [ebp - 0x124]
mov eax, dword [0x4b745c]
mov eax, dword [eax]
call fcn.00403858
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404a38
jmp 0x44d14a
lea eax, [ebp - 8]
call fcn.004047c4
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.0040aa20
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, 0x44d4d8
call fcn.0040bc04
mov eax, dword [ebp - 0x14]
call fcn.00404cb0
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x1c]
call fcn.004047c4
mov edx, 0x20
mov eax, esi
call fcn.0042216c
test al, al
je 0x44d217
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x44d217
inc esi
push dword [ebp - 0x1c]
push 0x44d514
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [edi]
mov edx, 2
call fcn.0040a9f8
push dword [ebp - 0x144]
push 0x44d520
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.00404b70
inc edi
dec esi
jne 0x44d1df
lea eax, [ebp - 0x14]
push eax
mov eax, 0x44d52c
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040cbf4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0044c788
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.0044c54c
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x44d53c
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.0044ce90
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.0044cb7c
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x44d550
call fcn.0040bc04
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402bcc
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x10]
mov edx, 0x44d608
call fcn.0040afa4
lea eax, [ebp - 0x10]
xor ecx, ecx
mov dl, 1
call fcn.00422f44
test al, al
jne 0x44d364
call fcn.004041ec
jmp 0x44d464
mov dl, 1
mov eax, dword [0x4155dc]
call fcn.004038d8
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.00403908
push 0x242014
push 0x44d610
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, 0x44d630
call fcn.0040bc04
mov eax, dword [ebp - 0x1b4]
call fcn.00404cb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x44d448
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402bcc
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x10]
mov edx, 0x44d608
call fcn.0040afa4
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x44d6a8
mov edx, 0x44d6a8
mov eax, 0x44d6d0
call fcn.0045ee1c
test al, al
jne 0x44d448
push 0x242030
push 0x44d6e8
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, 0x44d6fc
call fcn.0040bc04
mov eax, dword [ebp - 0x1bc]
call fcn.00404cb0
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 0x44d464
mov byte [0x4b6f3c], 1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44d4a6
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.004047e8
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.004047e8
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.004047e8
ret