Function at 0x411fa0
Capabilities:
Contain obfuscated stackstrings
Enumerate files on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4904b1
mov eax, dword fs:[0]
push eax
sub esp, 0x3c4
mov eax, dword [0x4bf070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x290]
push eax
xor bl, bl
mov dword [ebp - 0x290], 0
call fcn.0040bf20
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x104
lea eax, [ebp - 0x180]
push 0
push eax
call fcn.004179d0
add esp, 0xc
lea eax, [ebp - 0x180]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea edx, [ebp - 0x58]
mov word [ebp - 0x50], 0x74
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x55], 0x6f736f72
mov byte [ebp - 0x51], 0x66
mov word [ebp - 0x58], 0x694d
mov byte [ebp - 0x56], 0x63
call fcn.00410f10
lea edx, [ebp - 0x28]
mov dword [ebp - 0x27], 0x7265746e
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x22], 0x45207465
mov dword [ebp - 0x1a], 0x726572
mov dword [ebp - 0x1e], 0x6f6c7078
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x28], 0x49
call fcn.00410f10
lea edx, [ebp - 0x38]
mov word [ebp - 0x37], 0x6975
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x2f], 0x68636e
mov dword [ebp - 0x34], 0x614c206b
mov byte [ebp - 0x30], 0x75
mov byte [ebp - 0x38], 0x51
mov byte [ebp - 0x35], 0x63
call fcn.00410f10
lea edx, [ebp - 0x48]
mov word [ebp - 0x47], 0x6573
lea ecx, [ebp - 0x180]
mov word [ebp - 0x42], 0x6e69
mov word [ebp - 0x3f], 0x6465
mov byte [ebp - 0x48], 0x55
mov word [ebp - 0x44], 0x5020
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x45], 0x72
mov byte [ebp - 0x40], 0x6e
call fcn.00410f10
lea edx, [ebp - 0x64]
mov word [ebp - 0x62], 0x6b73
lea ecx, [ebp - 0x180]
mov word [ebp - 0x5f], 0x7261
mov word [ebp - 0x64], 0x6154
mov byte [ebp - 0x5d], bl
mov byte [ebp - 0x60], 0x42
call fcn.00410f10
lea eax, [ebp - 0x180]
mov dword [ebp - 0x28c], 0
push eax
lea ecx, [ebp - 0x28c]
call fcn.0040bf20
mov byte [ebp - 4], 1
lea edx, [ebp - 0x70]
mov word [ebp - 0x6f], 0x2e2a
mov byte [ebp - 0x70], 0x5c
mov word [ebp - 0x6c], 0x6b6e
mov byte [ebp - 0x6a], bl
mov byte [ebp - 0x6d], 0x6c
lea ecx, [ebp - 0x180]
call fcn.00410f10
lea eax, [ebp - 0x3d0]
push eax
lea eax, [ebp - 0x180]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x412185
lea ecx, [ebp - 0x28c]
call fcn.0040c260
lea ecx, [ebp - 0x290]
call fcn.0040c260
xor al, al
jmp 0x412261
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
nop dword [eax + eax]
test byte [ebp - 0x3d0], 0x10
jne 0x412221
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0
call fcn.0040c650
mov byte [ebp - 4], 2
lea eax, [ebp - 0x3a4]
push eax
push dword [ebp - 0x28c]
lea eax, [ebp - 0x7c]
mov word [ebp - 0x78], 0x73
push eax
lea eax, [ebp - 0x288]
mov word [ebp - 0x7b], 0x5c73
push eax
mov byte [ebp - 0x7c], 0x25
mov byte [ebp - 0x79], 0x25
call fcn.0040ae40
add esp, 0xc
lea eax, [ebp - 0x284]
push eax
push dword [ebp - 0x288]
call fcn.00412280
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x290]
call fcn.004091e0
lea ecx, [ebp - 0x288]
test eax, eax
je 0x412235
mov byte [ebp - 4], 1
call fcn.0040c260
lea eax, [ebp - 0x3d0]
push eax
push esi
call edi
test eax, eax
jne 0x412190
jmp 0x41223c
mov bl, 1
call fcn.0040c260
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x28c]
call fcn.0040c260
lea ecx, [ebp - 0x290]
call fcn.0040c260
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041553e
mov esp, ebp
pop ebp
ret 4