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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x43a4d0
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x43a904
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402bb0
mov edx, dword [0x4086cc]
mov dword [ebp - 0x24], edx
mov edx, dword [0x428978]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.00439bac
test al, al
jne 0x43a8c9
call fcn.0042496c
test al, al
jne 0x43a52d
call fcn.004398a0
test al, al
je 0x43a8c9
call fcn.00402bd0
mov dword [ebp - 0x1c], eax
call fcn.00402bb0
mov edx, dword [0x408664]
call fcn.00403f2c
test al, al
je 0x43a57b
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 0x43a590
lea eax, [ebp - 0x14]
mov edx, 0x43a91c
call fcn.00404d20
lea eax, [ebp - 8]
call fcn.00404c88
mov eax, dword [0x4cfa0c]
call fcn.00439a00
test al, al
je 0x43a5c0
lea edx, [ebp - 0x124]
mov eax, dword [0x4cfa0c]
mov eax, dword [eax]
call fcn.00403ce4
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00404eec
jmp 0x43a5c8
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.004097c0
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, 0x43a93c
call fcn.0040aa38
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.0042420c
test al, al
je 0x43a697
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov ebx, eax
add ebx, 0x20
dec ebx
sub ebx, esi
jb 0x43a697
inc ebx
push dword [ebp - 0x18]
push 0x43a978
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [esi]
mov edx, 2
call fcn.00409798
push dword [ebp - 0x144]
push 0x43a984
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00405024
inc esi
dec ebx
jne 0x43a65f
lea eax, [ebp - 0x10]
push eax
mov eax, 0x43a990
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040ba3c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0043a054
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.00439d34
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x43a9a0
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.004097c0
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.0043a1f4
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x43a9b4
call fcn.0040aa38
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.0040301c
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x43aa6c
call fcn.00409d68
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.00425004
test al, al
je 0x43a8c9
mov dl, 1
mov eax, dword [0x41975c]
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 0x43aa74
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, 0x43aa94
call fcn.0040aa38
mov eax, dword [ebp - 0x1b4]
call fcn.00405164
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x43a8c9
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.0040301c
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc]
mov edx, 0x43aa6c
call fcn.00409d68
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x43ab0c
mov edx, 0x43ab0c
mov eax, 0x43ab34
call fcn.004488c4
test al, al
jne 0x43a8c9
push 0x242030
push 0x43ab4c
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, 0x43ab60
call fcn.0040aa38
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 0x43a90b
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