Function at 0x4141f0
Capabilities:
Enumerate files on windows
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41bcd8
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x8f4
mov eax, dword [0x424050]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
cmp dword [0x1826464], 0
jne 0x4146bc
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0x230]
mov dword [0x182646c], ecx
xor edx, edx
mov word [ebp - 0x220], dx
push 0x208
lea eax, [ebp - 0x220]
push eax
call fcn.00418640
add esp, 8
test eax, eax
je 0x4146ba
lea ecx, [ebp - 0x220]
push ecx
call fcn.004013bd
add esp, 4
movzx edx, word [ebp + eax*2 - 0x222]
cmp edx, 0x5c
je 0x41429d
push 0x421904
lea eax, [ebp - 0x220]
push eax
call fcn.00401b7b
add esp, 8
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x6a0]
push edx
call fcn.00401ba9
add esp, 8
push 0x421908
lea eax, [ebp - 0x6a0]
push eax
call fcn.00401b7b
add esp, 8
push 8
push 0
lea ecx, [ebp - 0x6a0]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x248], 0
jne 0x4142ee
xor al, al
jmp 0x4146d1
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x6a0]
push eax
call fcn.00401ba9
add esp, 8
push str.espr_.dll
lea ecx, [ebp - 0x220]
push ecx
call fcn.00401b7b
add esp, 8
lea edx, [ebp - 0x498]
push edx
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 0xffffffff
je 0x41451c
mov ecx, dword [ebp - 0x498]
and ecx, 0x10
jne 0x4144f3
lea edx, [ebp - 0x6a0]
push edx
lea eax, [ebp - 0x8b0]
push eax
call fcn.00401ba9
add esp, 8
lea ecx, [ebp - 0x46c]
push ecx
lea edx, [ebp - 0x8b0]
push edx
call fcn.00401b7b
add esp, 8
push str.espr_intuit.dll
lea eax, [ebp - 0x46c]
push eax
call fcn.004018dd
add esp, 8
test eax, eax
je 0x4144f3
push str.espr_archives.dll
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004018dd
add esp, 8
test eax, eax
je 0x4144f3
lea edx, [ebp - 0x8b4]
push edx
lea eax, [ebp - 0x8b0]
push eax
call fcn.00413490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4144f3
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x8b4]
mov eax, dword [edx*4 + 0x4262c8]
add eax, 0x294
push eax
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ecx*4 + 0x4262c8]
mov eax, dword [edx + 0x230]
call eax
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 0
je 0x414475
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ecx*4 + 0x4262c8]
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x8b8], eax
cmp dword [ebp - 0x8b8], 0
je 0x41445a
push 1
mov ecx, dword [ebp - 0x8b8]
call fcn.004012e0
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f0], ecx
jmp 0x414464
mov dword [ebp - 0x8f0], 0
mov edx, dword [ebp - 0x8b4]
mov dword [edx*4 + 0x4262c8], 0
jmp 0x4144ec
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x498]
push edx
mov eax, dword [ebp - 0x6a4]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41433f
mov ecx, dword [ebp - 0x6a4]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0xc
call fcn.004019e5
add esp, 4
mov dword [ebp - 0x8cc], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x8cc], 0
je 0x41454f
mov ecx, dword [ebp - 0x8cc]
call fcn.00419350
mov dword [ebp - 0x8f8], eax
jmp 0x414559
mov dword [ebp - 0x8f8], 0
mov edx, dword [ebp - 0x8f8]
mov dword [ebp - 0x8c8], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x8c8]
mov dword [0x1826474], eax
cmp dword [0x1826474], 0
je 0x4145dc
mov ecx, dword [0x1826474]
call fcn.00401260
movzx ecx, al
test ecx, ecx
jne 0x4145dc
mov edx, dword [0x1826474]
mov dword [ebp - 0x8d4], edx
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 0
je 0x4145c8
push 1
mov ecx, dword [ebp - 0x8d0]
call fcn.00401310
mov dword [ebp - 0x8fc], eax
jmp 0x4145d2
mov dword [ebp - 0x8fc], 0
mov dword [0x1826474], 0
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x4146ac
push 0x10
call fcn.004019e5
add esp, 4
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x8dc], 0
je 0x41461f
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x8dc]
call fcn.0041a310
mov dword [ebp - 0x900], eax
jmp 0x414629
mov dword [ebp - 0x900], 0
mov eax, dword [ebp - 0x900]
mov dword [ebp - 0x8d8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8d8]
mov dword [0x1826470], ecx
cmp dword [0x1826470], 0
je 0x4146ac
mov ecx, dword [0x1826470]
call fcn.00401260
movzx edx, al
test edx, edx
jne 0x4146ac
mov eax, dword [0x1826470]
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e0], ecx
cmp dword [ebp - 0x8e0], 0
je 0x414698
push 1
mov ecx, dword [ebp - 0x8e0]
call fcn.00401340
mov dword [ebp - 0x904], eax
jmp 0x4146a2
mov dword [ebp - 0x904], 0
mov dword [0x1826470], 0
mov dword [0x1826464], 1
mov al, 1
jmp 0x4146d1
jmp 0x4146cf
mov edx, dword [0x1826464]
add edx, 1
mov dword [0x1826464], edx
mov al, 1
jmp 0x4146d1
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004013ae
mov esp, ebp
pop ebp
ret