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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1d
push 0
push 0
dec ecx
jne 0x486b84
push ebx
push esi
push edi
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x4870a2
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x543be4], 1
xor eax, eax
push ebp
push 0x487031
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00404308
mov edx, dword [0x410b94]
mov dword [ebp - 0x24], edx
mov edx, dword [0x459ef4]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.00485c70
test al, al
je 0x486be6
call fcn.00406360
jmp 0x487038
call fcn.0044cb04
test al, al
jne 0x486c02
call fcn.004855ec
test al, al
jne 0x486c02
call fcn.00406360
jmp 0x487038
call fcn.00404328
mov ebx, eax
call fcn.00404308
mov edx, dword [0x410450]
call fcn.004058ec
test al, al
je 0x486c68
call fcn.00404308
call fcn.004865dc
test al, al
je 0x486c32
test ebx, ebx
je 0x486c32
sub ebx, 5
call fcn.00404308
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
mov ecx, 0
call fcn.00407cb0
call fcn.00404308
mov eax, dword [eax]
lea edx, [ebp - 0x28]
call fcn.004055a8
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 8]
mov ecx, 0
call fcn.00407cb0
jmp 0x486c7d
lea eax, [ebp - 0x14]
mov edx, 0x4870bc
call fcn.00406b2c
lea eax, [ebp - 8]
call fcn.00406a7c
mov eax, dword [0x544110]
call fcn.00485a18
test al, al
je 0x486cac
lea edx, [ebp - 0x2c]
mov eax, dword [0x544110]
mov eax, dword [eax]
call fcn.004055a8
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.00407cb0
jmp 0x486cb4
lea eax, [ebp - 4]
call fcn.00406a7c
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.004159d0
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, 0x4870e0
call fcn.004171bc
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x10]
mov ecx, 0
call fcn.00407cb0
mov eax, dword [ebp - 0x10]
call fcn.004072b0
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x18]
call fcn.00406a7c
mov edx, 0x20
mov eax, esi
call fcn.0044c0f0
test al, al
je 0x486d95
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x486d95
inc esi
lea eax, [ebp - 0x58]
mov ecx, 0x487154
mov edx, dword [ebp - 0x18]
call fcn.00406f5c
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
call fcn.00407c88
push dword [ebp - 0x54]
lea ecx, [ebp - 0x5c]
movzx eax, byte [edi]
mov edx, 2
call fcn.004159a8
push dword [ebp - 0x5c]
push 0x487164
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00408024
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x18]
mov ecx, 0
call fcn.00407cb0
inc edi
dec esi
jne 0x486d3e
lea eax, [ebp - 0x60]
push eax
mov eax, 0x487174
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0xb4], 0x11
call fcn.00418988
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xbc]
call fcn.004860fc
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0xb
lea eax, [ebp - 0xc0]
call fcn.00484bf0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0xb
mov eax, 0x487190
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.004869a0
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.00486600
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x64], 0xb
lea edx, [ebp - 0xb8]
mov ecx, 0xa
mov eax, 0x4871ac
call fcn.004171bc
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x10]
mov ecx, 0
call fcn.00407cb0
lea edx, [ebp - 0xd0]
xor eax, eax
call fcn.00404728
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xcc]
mov edx, 0x487318
call fcn.0041634c
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc]
mov ecx, 0
call fcn.00407cb0
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.0044d014
test al, al
jne 0x486ef0
call fcn.00406360
jmp 0x487038
mov dl, 1
mov eax, dword [0x42ee18]
call fcn.0043ae8c
mov ebx, eax
lea eax, [ebp - 0xd4]
mov edx, dword [ebp - 0x10]
call fcn.00407c88
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.00407c88
mov eax, dword [ebp - 0xd8]
push eax
call fcn.0041fc30
mov ecx, eax
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 0x80]
mov eax, ebx
call fcn.004056d0
push 0x242014
push 0x487324
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, 0x48735c
call fcn.004171bc
mov eax, dword [ebp - 0xdc]
call fcn.00407ae8
push eax
push 0
call sub.user32.dll_MessageBoxW
cmp eax, 6
jne 0x48701c
lea edx, [ebp - 0xe4]
xor eax, eax
call fcn.00404728
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0xe0]
mov edx, 0x487318
call fcn.0041634c
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0xc]
mov ecx, 0
call fcn.00407cb0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x487448
mov edx, 0x487448
mov eax, 0x487474
call fcn.0049c170
test al, al
jne 0x48701c
push 0x242030
push 0x48748c
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, 0x4874b0
call fcn.004171bc
mov eax, dword [ebp - 0xe8]
call fcn.00407ae8
push eax
push 0
call sub.user32.dll_MessageBoxW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x487038
mov byte [0x543be4], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4870a9
lea eax, [ebp - 0xe8]
mov edx, 8
call fcn.00407a54
lea eax, [ebp - 0xc8]
mov edx, 4
call fcn.00406aa0
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.00407a54
lea eax, [ebp - 0x58]
call fcn.00406a7c
lea eax, [ebp - 0x54]
mov edx, 3
call fcn.00407a54
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00407a54
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00406aa0
ret