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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x43b7b8
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x43bbec
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402920
mov edx, dword [0x408018]
mov dword [ebp - 0x24], edx
mov edx, dword [0x42a214]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.0043afe4
test al, al
jne 0x43bbb1
call fcn.004263b0
test al, al
jne 0x43b816
call fcn.0043ace4
test al, al
je 0x43bbb1
call fcn.00402940
mov esi, eax
call fcn.00402920
mov edx, dword [0x407fb0]
call fcn.00403b8c
test al, al
je 0x43b863
call fcn.00402920
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.00404990
call fcn.00402920
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403950
lea edx, [ebp - 0x124]
lea eax, [ebp - 0xc]
call fcn.00404b5c
jmp 0x43b878
lea eax, [ebp - 0x18]
mov edx, 0x43bc04
call fcn.00404990
lea eax, [ebp - 0xc]
call fcn.004048f8
mov eax, dword [0x4b39ac]
call fcn.0043ae38
test al, al
je 0x43b8a8
lea edx, [ebp - 0x124]
mov eax, dword [0x4b39ac]
mov eax, dword [eax]
call fcn.00403950
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404b5c
jmp 0x43b8b0
lea eax, [ebp - 8]
call fcn.004048f8
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0x138], 0xb
mov ebx, esi
mov eax, ebx
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x140]
mov eax, 8
call fcn.004090dc
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, 0x43bc24
call fcn.0040a370
mov eax, dword [ebp - 0x14]
call fcn.00404dd4
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x1c]
call fcn.004048f8
mov edx, 0x20
mov eax, ebx
call fcn.00425c70
test al, al
je 0x43b97d
mov edi, ebx
add ebx, 0x20
dec ebx
sub ebx, edi
jb 0x43b97d
inc ebx
push dword [ebp - 0x1c]
push 0x43bc60
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [edi]
mov edx, 2
call fcn.004090b4
push dword [ebp - 0x144]
push 0x43bc6c
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.00404c94
inc edi
dec ebx
jne 0x43b945
lea eax, [ebp - 0x14]
push eax
mov eax, 0x43bc78
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040b3a0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0043b358
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.0043b060
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x43bc88
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
mov eax, esi
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x1a8]
mov eax, 8
call fcn.004090dc
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.0043b4f8
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x43bc9c
call fcn.0040a370
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402cf8
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x10]
mov edx, 0x43bd54
call fcn.00409698
lea eax, [ebp - 0x10]
xor ecx, ecx
mov dl, 1
call fcn.00426a48
test al, al
je 0x43bbb1
mov dl, 1
mov eax, dword [0x418754]
call fcn.004039d0
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.00403a00
push 0x242014
push 0x43bd5c
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, 0x43bd7c
call fcn.0040a370
mov eax, dword [ebp - 0x1b4]
call fcn.00404dd4
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x43bbb1
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402cf8
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x10]
mov edx, 0x43bd54
call fcn.00409698
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x43bdf4
mov edx, 0x43bdf4
mov eax, 0x43be1c
call fcn.004490e4
test al, al
jne 0x43bbb1
push 0x242030
push 0x43be34
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, 0x43be48
call fcn.0040a370
mov eax, dword [ebp - 0x1bc]
call fcn.00404dd4
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 0x43bbf3
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.0040491c
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.0040491c
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.0040491c
ret