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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x43a454
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x43a888
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402bb0
mov edx, dword [0x408650]
mov dword [ebp - 0x24], edx
mov edx, dword [0x4288fc]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.00439b30
test al, al
jne 0x43a84d
call fcn.004248f0
test al, al
jne 0x43a4b1
call fcn.00439824
test al, al
je 0x43a84d
call fcn.00402bd0
mov dword [ebp - 0x1c], eax
call fcn.00402bb0
mov edx, dword [0x4085e8]
call fcn.00403f2c
test al, al
je 0x43a4ff
call fcn.00402bb0
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
call fcn.00404d20
call fcn.00402bb0
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403ce4
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404eec
jmp 0x43a514
lea eax, [ebp - 0x14]
mov edx, 0x43a8a0
call fcn.00404d20
lea eax, [ebp - 8]
call fcn.00404c88
mov eax, dword [0x4cea0c]
call fcn.00439984
test al, al
je 0x43a544
lea edx, [ebp - 0x124]
mov eax, dword [0x4cea0c]
mov eax, dword [eax]
call fcn.00403ce4
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00404eec
jmp 0x43a54c
lea eax, [ebp - 4]
call fcn.00404c88
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.00409744
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, 0x43a8c0
call fcn.0040a9bc
mov eax, dword [ebp - 0x10]
call fcn.00405164
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x18]
call fcn.00404c88
mov edx, 0x20
mov eax, dword [ebp - 0x1c]
call fcn.00424190
test al, al
je 0x43a61b
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov ebx, eax
add ebx, 0x20
dec ebx
sub ebx, esi
jb 0x43a61b
inc ebx
push dword [ebp - 0x18]
push 0x43a8fc
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [esi]
mov edx, 2
call fcn.0040971c
push dword [ebp - 0x144]
push 0x43a908
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00405024
inc esi
dec ebx
jne 0x43a5e3
lea eax, [ebp - 0x10]
push eax
mov eax, 0x43a914
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040b9c0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.00439fd8
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.00439cb8
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x43a924
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.00409744
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.0043a178
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x43a938
call fcn.0040a9bc
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.0040301c
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x43a9f0
call fcn.00409cec
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.00424f88
test al, al
je 0x43a84d
mov dl, 1
mov eax, dword [0x4196e0]
call fcn.00403d64
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.00403d94
push 0x242014
push 0x43a9f8
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, 0x43aa18
call fcn.0040a9bc
mov eax, dword [ebp - 0x1b4]
call fcn.00405164
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x43a84d
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.0040301c
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc]
mov edx, 0x43a9f0
call fcn.00409cec
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x43aa90
mov edx, 0x43aa90
mov eax, 0x43aab8
call fcn.00448848
test al, al
jne 0x43a84d
push 0x242030
push 0x43aad0
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, 0x43aae4
call fcn.0040a9bc
mov eax, dword [ebp - 0x1bc]
call fcn.00405164
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 0x43a88f
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00404cac
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00404cac
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00404cac
ret