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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x44209c
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x4424d0
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402efc
mov edx, dword [0x40b760]
mov dword [ebp - 0x24], edx
mov edx, dword [0x42ffe8]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.00441764
test al, al
jne 0x442495
call fcn.0042be70
test al, al
jne 0x4420f9
call fcn.00441410
test al, al
je 0x442495
call fcn.00402f1c
mov dword [ebp - 0x1c], eax
call fcn.00402efc
mov edx, dword [0x40b6f8]
call fcn.004045e4
test al, al
je 0x442147
call fcn.00402efc
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
call fcn.00405434
call fcn.00402efc
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.0040439c
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00405600
jmp 0x44215c
lea eax, [ebp - 0x14]
mov edx, 0x4424e8
call fcn.00405434
lea eax, [ebp - 8]
call fcn.0040539c
mov eax, dword [0x558298]
call fcn.004415b8
test al, al
je 0x44218c
lea edx, [ebp - 0x124]
mov eax, dword [0x558298]
mov eax, dword [eax]
call fcn.0040439c
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00405600
jmp 0x442194
lea eax, [ebp - 4]
call fcn.0040539c
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.0040c9b4
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, 0x442508
call fcn.0040e1f0
mov eax, dword [ebp - 0x10]
call fcn.00405878
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x18]
call fcn.0040539c
mov edx, 0x20
mov eax, dword [ebp - 0x1c]
call fcn.0042b710
test al, al
je 0x442263
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov ebx, eax
add ebx, 0x20
dec ebx
sub ebx, esi
jb 0x442263
inc ebx
push dword [ebp - 0x18]
push 0x442544
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [esi]
mov edx, 2
call fcn.0040c98c
push dword [ebp - 0x144]
push 0x442550
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00405738
inc esi
dec ebx
jne 0x44222b
lea eax, [ebp - 0x10]
push eax
mov eax, 0x44255c
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040f230
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.00441c0c
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.004418ec
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x44256c
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.0040c9b4
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.00441dac
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x442580
call fcn.0040e1f0
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00403374
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x442638
call fcn.0040d1a0
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.0042c508
test al, al
je 0x442495
mov dl, 1
mov eax, dword [0x41d3ac]
call fcn.0040441c
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.0040444c
push 0x242014
push 0x442640
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, 0x442660
call fcn.0040e1f0
mov eax, dword [ebp - 0x1b4]
call fcn.00405878
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x442495
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00403374
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc]
mov edx, 0x442638
call fcn.0040d1a0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x4426d8
mov edx, 0x4426d8
mov eax, 0x442700
call fcn.00450680
test al, al
jne 0x442495
push 0x242030
push 0x442718
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, 0x44272c
call fcn.0040e1f0
mov eax, dword [ebp - 0x1bc]
call fcn.00405878
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 0x4424d7
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.004053c0
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.004053c0
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004053c0
ret