Function at 0x4132f4
Capabilities:
Check if file exists
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff06c
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
mov ebx, dword [ebp + 8]
call fcn.004107bc
test eax, eax
je 0x4134f1
cmp dword [ebp - 4], 0
je 0x413336
mov eax, dword [ebp - 4]
cmp word [eax], 0
je 0x413336
lea eax, [ebp - 0x804]
mov edx, dword [ebp - 4]
call fcn.00410b08
jmp 0x413348
lea edx, [ebp - 0x804]
mov ecx, 0x1000000
mov eax, edi
call fcn.00410844
cmp esi, 0xffffffff
jne 0x41338c
lea eax, [ebp - 0xa54]
push eax
lea edx, [ebp - 0x804]
push edx
call sub.KERNEL32.DLL_FindFirstFileW
mov esi, eax
cmp esi, 0xffffffff
jne 0x4133b4
call sub.KERNEL32.DLL_GetLastError
cmp eax, 2
je 0x41337b
cmp eax, 3
je 0x41337b
cmp eax, 0x12
jne 0x41337f
xor eax, eax
jmp 0x413384
mov eax, 1
mov byte [ebx + 0x10b0], al
jmp 0x4133b4
lea edx, [ebp - 0xa54]
push edx
push esi
call sub.KERNEL32.DLL_FindNextFileW
test eax, eax
jne 0x4133b4
or esi, 0xffffffff
call sub.KERNEL32.DLL_GetLastError
cmp eax, 0x12
setne al
and eax, 1
mov byte [ebx + 0x10b0], al
cmp esi, 0xffffffff
je 0x4136b6
lea edx, [ebp - 0x804]
lea eax, [ebx + 0x400]
call fcn.00410b08
lea eax, [ebx + 0x400]
call fcn.0040bee0
lea edx, [ebp - 0xa28]
call fcn.00410b08
lea eax, [ebx + 0x400]
mov ecx, 0x1000000
mov edx, ebx
call fcn.00410820
mov eax, dword [ebp - 0xa38]
xor edx, edx
mov edx, eax
xor eax, eax
push edx
push eax
mov eax, dword [ebp - 0xa34]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
mov dword [ebx + 0xc00], eax
mov dword [ebx + 0xc04], edx
lea edx, [ebx + 0xc98]
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0x820]
mov dword [ebx + 0xc08], ecx
mov ecx, 0x1000000
add esp, 8
call fcn.00410820
mov eax, dword [ebp - 0xa50]
mov dword [ebx + 0x1098], eax
mov eax, dword [ebp - 0xa4c]
mov dword [ebx + 0x109c], eax
lea eax, [ebx + 0xc14]
mov edx, dword [ebp - 0xa48]
mov dword [ebx + 0x10a0], edx
mov edx, dword [ebp - 0xa44]
mov dword [ebx + 0x10a4], edx
lea edx, [ebp - 0xa40]
mov ecx, dword [ebp - 0xa40]
mov dword [ebx + 0x10a8], ecx
mov ecx, dword [ebp - 0xa3c]
mov dword [ebx + 0x10ac], ecx
call fcn.00414200
lea edx, [ebp - 0xa50]
lea eax, [ebx + 0xc40]
call fcn.00414200
lea edx, [ebp - 0xa48]
lea eax, [ebx + 0xc6c]
call fcn.00414200
lea eax, [ebx + 0xc14]
call fcn.00414478
mov dword [ebx + 0xc0c], eax
lea eax, [ebx + 0x400]
call fcn.0040f748
test al, al
je 0x4136b6
mov word [ebx + 0x400], 0
jmp 0x4136b6
test edi, edi
je 0x41350c
cmp byte [edi], 0
je 0x41350c
push edi
lea edx, [ebp - 0xe54]
push edx
call fcn.00498e7c
add esp, 8
jmp 0x41351f
lea edx, [ebp - 0xe54]
mov ecx, 0x1000000
mov eax, dword [ebp - 4]
call fcn.00410820
cmp esi, 0xffffffff
jne 0x41355e
lea eax, [ebp - 0xf94]
push eax
lea edx, [ebp - 0xe54]
push edx
call sub.KERNEL32.DLL_FindFirstFileA
mov esi, eax
cmp esi, 0xffffffff
jne 0x413586
call sub.KERNEL32.DLL_GetLastError
cmp eax, 2
je 0x41354d
cmp eax, 3
jne 0x413551
xor eax, eax
jmp 0x413556
mov eax, 1
mov byte [ebx + 0x10b0], al
jmp 0x413586
lea edx, [ebp - 0xf94]
push edx
push esi
call sub.KERNEL32.DLL_FindNextFileA
test eax, eax
jne 0x413586
or esi, 0xffffffff
call sub.KERNEL32.DLL_GetLastError
cmp eax, 0x12
setne al
and eax, 1
mov byte [ebx + 0x10b0], al
cmp esi, 0xffffffff
je 0x4136b6
lea edx, [ebp - 0xe54]
push edx
push ebx
call fcn.00498e7c
add esp, 8
lea ecx, [ebp - 0xf68]
push ecx
mov eax, ebx
call fcn.0040be48
push eax
call fcn.00498e7c
add esp, 8
lea edx, [ebx + 0x400]
mov ecx, 0x1000000
mov eax, ebx
call fcn.00410844
mov eax, dword [ebp - 0xf78]
xor edx, edx
mov edx, eax
xor eax, eax
push edx
push eax
mov eax, dword [ebp - 0xf74]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [ebx + 0xc00], eax
mov dword [ebx + 0xc04], edx
mov ecx, dword [ebp - 0xf94]
mov dword [ebx + 0xc08], ecx
lea eax, [ebp - 0xe64]
push eax
lea edx, [ebx + 0xc98]
push edx
call fcn.00498e7c
add esp, 8
mov ecx, dword [ebp - 0xf90]
mov dword [ebx + 0x1098], ecx
mov ecx, dword [ebp - 0xf8c]
mov dword [ebx + 0x109c], ecx
mov eax, dword [ebp - 0xf88]
mov dword [ebx + 0x10a0], eax
mov eax, dword [ebp - 0xf84]
mov dword [ebx + 0x10a4], eax
mov edx, dword [ebp - 0xf80]
mov dword [ebx + 0x10a8], edx
mov edx, dword [ebp - 0xf7c]
mov dword [ebx + 0x10ac], edx
lea edx, [ebp - 0xf80]
lea eax, [ebx + 0xc14]
call fcn.00414200
lea edx, [ebp - 0xf90]
lea eax, [ebx + 0xc40]
call fcn.00414200
lea edx, [ebp - 0xf88]
lea eax, [ebx + 0xc6c]
call fcn.00414200
lea eax, [ebx + 0xc14]
call fcn.00414478
mov dword [ebx + 0xc0c], eax
mov eax, ebx
call fcn.0040f728
test al, al
je 0x4136b6
mov word [ebx + 0x400], 0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4