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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x447ca8
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x4480dc
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402c70
mov edx, dword [0x409398]
mov dword [ebp - 0x24], edx
mov edx, dword [0x436690]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.004474d4
test al, al
jne 0x4480a1
call fcn.00432630
test al, al
jne 0x447d05
call fcn.004471c8
test al, al
je 0x4480a1
call fcn.00402c90
mov dword [ebp - 0x1c], eax
call fcn.00402c70
mov edx, dword [0x40930c]
call fcn.00404224
test al, al
je 0x447d53
call fcn.00402c70
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
call fcn.00405074
call fcn.00402c70
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403fdc
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00405240
jmp 0x447d68
lea eax, [ebp - 0x14]
mov edx, 0x4480f4
call fcn.00405074
lea eax, [ebp - 8]
call fcn.00404fdc
mov eax, dword [0x61ebd8]
call fcn.00447328
test al, al
je 0x447d98
lea edx, [ebp - 0x124]
mov eax, dword [0x61ebd8]
mov eax, dword [eax]
call fcn.00403fdc
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00405240
jmp 0x447da0
lea eax, [ebp - 4]
call fcn.00404fdc
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.0040ab28
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, 0x448114
call fcn.0040c3ec
mov eax, dword [ebp - 0x10]
call fcn.004054b8
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x18]
call fcn.00404fdc
mov edx, 0x20
mov eax, dword [ebp - 0x1c]
call fcn.00431ed0
test al, al
je 0x447e6f
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov ebx, eax
add ebx, 0x20
dec ebx
sub ebx, esi
jb 0x447e6f
inc ebx
push dword [ebp - 0x18]
push 0x448150
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [esi]
mov edx, 2
call fcn.0040ab00
push dword [ebp - 0x144]
push 0x44815c
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00405378
inc esi
dec ebx
jne 0x447e37
lea eax, [ebp - 0x10]
push eax
mov eax, 0x448168
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040db50
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.00447848
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.00447550
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x448178
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
mov eax, dword [ebp - 0x1c]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x1a8]
mov eax, 8
call fcn.0040ab28
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.004479e8
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x44818c
call fcn.0040c3ec
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.004030e8
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x448244
call fcn.0040b494
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.00432cc8
test al, al
je 0x4480a1
mov dl, 1
mov eax, dword [0x4201dc]
call fcn.0040405c
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.0040408c
push 0x242014
push 0x44824c
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, 0x44826c
call fcn.0040c3ec
mov eax, dword [ebp - 0x1b4]
call fcn.004054b8
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x4480a1
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.004030e8
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc]
mov edx, 0x448244
call fcn.0040b494
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x4482e4
mov edx, 0x4482e4
mov eax, 0x44830c
call fcn.00455760
test al, al
jne 0x4480a1
push 0x242030
push 0x448324
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, 0x448338
call fcn.0040c3ec
mov eax, dword [ebp - 0x1bc]
call fcn.004054b8
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 0x4480e3
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00405000
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00405000
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00405000
ret