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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1d
push 0
push 0
dec ecx
jne 0x483300
push ebx
push esi
push edi
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x483826
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x5284e4], 1
xor eax, eax
push ebp
push 0x4837b5
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00404308
mov edx, dword [0x40e6d8]
mov dword [ebp - 0x24], edx
mov edx, dword [0x479358]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.004823ec
test al, al
je 0x483362
call fcn.00405fec
jmp 0x4837bc
call fcn.00446f90
test al, al
jne 0x48337e
call fcn.00481d68
test al, al
jne 0x48337e
call fcn.00405fec
jmp 0x4837bc
call fcn.00404328
mov ebx, eax
call fcn.00404308
mov edx, dword [0x40dfac]
call fcn.00405590
test al, al
je 0x4833e4
call fcn.00404308
call fcn.00482d58
test al, al
je 0x4833ae
test ebx, ebx
je 0x4833ae
sub ebx, 5
call fcn.00404308
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
mov ecx, 0
call fcn.004078c8
call fcn.00404308
mov eax, dword [eax]
lea edx, [ebp - 0x28]
call fcn.0040524c
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 8]
mov ecx, 0
call fcn.004078c8
jmp 0x483401
lea eax, [ebp - 0x14]
mov edx, 0x483840
call fcn.00406790
lea eax, [ebp - 0x14]
call fcn.00445c30
lea eax, [ebp - 8]
call fcn.004066e0
mov eax, dword [0x528a14]
call fcn.00482194
test al, al
je 0x483430
lea edx, [ebp - 0x2c]
mov eax, dword [0x528a14]
mov eax, dword [eax]
call fcn.0040524c
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.004078c8
jmp 0x483438
lea eax, [ebp - 4]
call fcn.004066e0
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
mov esi, ebx
mov eax, esi
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x4c]
mov eax, 8
call fcn.004122e8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0x11
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
lea edx, [ebp - 0x48]
mov ecx, 2
mov eax, 0x483864
call fcn.004138fc
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x10]
mov ecx, 0
call fcn.004078c8
mov eax, dword [ebp - 0x10]
call fcn.00406f24
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x18]
call fcn.004066e0
mov edx, 0x20
mov eax, esi
call fcn.0044657c
test al, al
je 0x483519
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x483519
inc esi
lea eax, [ebp - 0x58]
mov ecx, 0x4838d8
mov edx, dword [ebp - 0x18]
call fcn.00406bd0
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
call fcn.004078a0
push dword [ebp - 0x54]
lea ecx, [ebp - 0x5c]
movzx eax, byte [edi]
mov edx, 2
call fcn.004122c0
push dword [ebp - 0x5c]
push 0x4838e8
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00407c3c
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x18]
mov ecx, 0
call fcn.004078c8
inc edi
dec esi
jne 0x4834c2
lea eax, [ebp - 0x60]
push eax
mov eax, 0x4838f8
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0xb4], 0x11
call fcn.004150c8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xbc]
call fcn.00482878
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0xb
lea eax, [ebp - 0xc0]
call fcn.00481368
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0xb
mov eax, 0x483914
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x9c], 0x11
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x8c], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x84], 0xb
lea edx, [ebp - 0xc4]
mov eax, ebx
call fcn.0048311c
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x80], eax
mov byte [ebp - 0x7c], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 0xb
lea eax, [ebp - 0xc8]
call fcn.00482d7c
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x64], 0xb
lea edx, [ebp - 0xb8]
mov ecx, 0xa
mov eax, 0x483930
call fcn.004138fc
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x10]
mov ecx, 0
call fcn.004078c8
lea edx, [ebp - 0xd0]
xor eax, eax
call fcn.004046bc
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xcc]
mov edx, 0x483a9c
call fcn.00412a5c
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc]
mov ecx, 0
call fcn.004078c8
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.004474a8
test al, al
jne 0x483674
call fcn.00405fec
jmp 0x4837bc
mov dl, 1
mov eax, dword [0x429178]
call fcn.004351f0
mov ebx, eax
lea eax, [ebp - 0xd4]
mov edx, dword [ebp - 0x10]
call fcn.004078a0
mov edx, dword [ebp - 0xd4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0xd8]
mov edx, dword [ebp - 0xc]
call fcn.004078a0
mov eax, dword [ebp - 0xd8]
push eax
call fcn.0041a0b8
mov ecx, eax
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 0x80]
mov eax, ebx
call fcn.00405374
push 0x242014
push 0x483aa8
lea eax, [ebp - 0xdc]
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, 0x483ae0
call fcn.004138fc
mov eax, dword [ebp - 0xdc]
call fcn.00407700
push eax
push 0
call sub.user32.dll_MessageBoxW
cmp eax, 6
jne 0x4837a0
lea edx, [ebp - 0xe4]
xor eax, eax
call fcn.004046bc
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0xe0]
mov edx, 0x483a9c
call fcn.00412a5c
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0xc]
mov ecx, 0
call fcn.004078c8
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x483bcc
mov edx, 0x483bcc
mov eax, 0x483bf8
call fcn.00498a38
test al, al
jne 0x4837a0
push 0x242030
push 0x483c10
lea eax, [ebp - 0xe8]
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, 0x483c34
call fcn.004138fc
mov eax, dword [ebp - 0xe8]
call fcn.00407700
push eax
push 0
call sub.user32.dll_MessageBoxW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4837bc
mov byte [0x5284e4], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48382d
lea eax, [ebp - 0xe8]
mov edx, 8
call fcn.0040766c
lea eax, [ebp - 0xc8]
mov edx, 4
call fcn.00406704
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0040766c
lea eax, [ebp - 0x58]
call fcn.004066e0
lea eax, [ebp - 0x54]
mov edx, 3
call fcn.0040766c
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.0040766c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00406704
ret