Function at 0x41aea0
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x4575da
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x26c
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [0x471df4]
xor edi, edi
mov dword [esp + 0x284], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x148]
mov byte [esp + 0x284], 3
cmp ecx, edi
je 0x41af12
mov ecx, dword [esp + 0x290]
lea eax, [esp + 0x28c]
push eax
call fcn.0044a4c1
mov dword [esp + 0x28], 1
jmp 0x41b44b
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x28c]
push ecx
push ecx
mov bl, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x290], bl
call fcn.0044a149
mov ecx, esi
call fcn.0041a840
cmp eax, edi
je 0x41b43a
cmp dword [esp + 0x294], edi
je 0x41b0fc
lea eax, [esp + 0x28c]
lea ecx, [esp + 0x24]
push eax
call fcn.0044a149
push 0x5c
lea ecx, [esp + 0x28]
mov byte [esp + 0x288], 5
call fcn.00449442
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.004493ca
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x288], 6
call fcn.0044a4c1
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 5
call fcn.0044a3d4
lea edx, [esp + 0x24]
push str..INF
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.0044a61d
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x288], 7
call fcn.0044a4c1
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 5
call fcn.0044a3d4
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x38]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x41b0e7
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [esp + 0x64]
lea ecx, [esp + 0x1c]
push eax
call fcn.0044a511
lea ecx, [esp + 0x24]
push 0x46a404
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0044a61d
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x18]
push ecx
push eax
push edx
mov byte [esp + 0x290], 8
call fcn.0044a5b7
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x288], 9
call fcn.0044a4c1
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 8
call fcn.0044a3d4
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 5
call fcn.0044a3d4
lea ecx, [esp + 0x10]
call fcn.0044a88a
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.0044a149
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x290], 0xa
call fcn.0044a149
mov ecx, esi
mov byte [esp + 0x28c], 5
call fcn.0041ab60
test eax, eax
jne 0x41b0c7
lea eax, [esp + 0x38]
push eax
push edi
call ebp
test eax, eax
je 0x41b0e0
jmp 0x41b002
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x294]
call fcn.0044a4c1
mov dword [esp + 0x28], 1
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x24]
mov byte [esp + 0x284], bl
call fcn.0044a3d4
jmp 0x41b43a
lea edx, [esp + 0x178]
push 0x104
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [esp + 0x178]
lea ecx, [esp + 0x18]
push eax
call fcn.0044a442
push str.INFOTHER
lea ecx, [esp + 0x18]
push eax
push ecx
mov byte [esp + 0x290], 0xb
call fcn.0044a61d
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x288], 0xc
call fcn.0044a4c1
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0xb
call fcn.0044a3d4
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], bl
call fcn.0044a3d4
lea edx, [esp + 0x20]
push str..INF
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0044a61d
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x288], 0xd
call fcn.0044a4c1
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], bl
call fcn.0044a3d4
mov edx, dword [esp + 0x10]
mov ebp, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [esp + 0x38]
push ecx
push edx
call ebp
mov edi, eax
cmp edi, 0xffffffff
je 0x41b2b1
lea eax, [esp + 0x64]
lea ecx, [esp + 0x1c]
push eax
call fcn.0044a511
lea ecx, [esp + 0x20]
push 0x46a404
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.0044a61d
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x14]
push ecx
push eax
push edx
mov byte [esp + 0x290], 0xe
call fcn.0044a5b7
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x288], 0xf
call fcn.0044a4c1
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0xe
call fcn.0044a3d4
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], bl
call fcn.0044a3d4
lea ecx, [esp + 0x10]
call fcn.0044a88a
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0044a149
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x290], 0x10
call fcn.0044a149
mov ecx, esi
mov byte [esp + 0x28c], bl
call fcn.0041ab60
test eax, eax
jne 0x41b285
lea eax, [esp + 0x38]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x41b29e
jmp 0x41b1be
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x294]
call fcn.0044a4c1
mov dword [esp + 0x28], 1
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x41b43a
lea edx, [esp + 0x178]
lea ecx, [esp + 0x18]
push edx
call fcn.0044a442
push str.INF
push eax
lea eax, [esp + 0x1c]
mov byte [esp + 0x28c], 0x11
push eax
call fcn.0044a61d
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x288], 0x12
call fcn.0044a4c1
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0x11
call fcn.0044a3d4
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], bl
call fcn.0044a3d4
lea ecx, [esp + 0x20]
push str..INF
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0044a61d
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x288], 0x13
call fcn.0044a4c1
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], bl
call fcn.0044a3d4
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push eax
push ecx
call ebp
mov edi, eax
cmp edi, 0xffffffff
je 0x41b43a
lea edx, [esp + 0x64]
lea ecx, [esp + 0x1c]
push edx
call fcn.0044a511
lea eax, [esp + 0x20]
push 0x46a404
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0044a61d
lea edx, [esp + 0x1c]
mov byte [esp + 0x284], 0x14
push edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0044a5b7
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x288], 0x15
call fcn.0044a4c1
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0x14
call fcn.0044a3d4
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], bl
call fcn.0044a3d4
lea ecx, [esp + 0x10]
call fcn.0044a88a
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.0044a149
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0x290], 0x16
call fcn.0044a149
mov ecx, esi
mov byte [esp + 0x28c], bl
call fcn.0041ab60
test eax, eax
jne 0x41b421
lea ecx, [esp + 0x38]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x41b43a
jmp 0x41b35a
mov ecx, dword [esp + 0x290]
lea edx, [esp + 0x10]
push edx
call fcn.0044a4c1
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x284], 3
call fcn.0044a3d4
lea ecx, [esp + 0x20]
mov byte [esp + 0x284], 2
call fcn.0044a3d4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x284], 1
call fcn.0044a3d4
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0
call fcn.0044a3d4
lea ecx, [esp + 0x28c]
mov dword [esp + 0x284], 0xffffffff
call fcn.0044a3d4
mov ecx, dword [esp + 0x27c]
mov eax, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x278
ret 0xc