Function at 0x419400
Capabilities:
Enumerate files on windows
Enumerate files recursively
Read file on windows

Disassembly:
mov eax, 0x10d0
call fcn.00544bc0
mov eax, dword [0x5c96a4]
xor eax, esp
mov dword [esp + 0x10cc], eax
mov eax, dword [esp + 0x10d4]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x10ec]
mov ebx, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
push 0xffffffffffffffff
push eax
lea eax, [esp + 0xcd0]
push 0x104
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], 1
call fcn.00540b8d
lea eax, [esp + 0xcd8]
add esp, 0x10
lea edx, [eax + 2]
xor ebp, ebp
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x419470
sub eax, edx
sar eax, 1
cmp eax, 0x101
jl 0x419490
mov eax, 1
jmp 0x419796
mov ecx, 0x5c
cmp cx, word [esp + eax*2 + 0xcc6]
je 0x4194b3
mov edx, ecx
xor ecx, ecx
mov word [esp + eax*2 + 0xcc8], dx
mov word [esp + eax*2 + 0xcca], cx
push 0x59ace8
lea edx, [esp + 0xccc]
push edx
push 0x59acec
push 0x103
lea eax, [esp + 0xee0]
push 0x104
push eax
call fcn.005403d0
add esp, 0x18
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xed4]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
je 0x419486
jmp 0x419500
test byte [esp + 0x28], 0x10
je 0x4195fc
mov ax, word [esp + 0x54]
mov ecx, 0x2e
cmp cx, ax
je 0x4195df
mov edx, 0x24
cmp dx, ax
je 0x4195df
cmp dword [edi + 0xc], ebp
je 0x4195df
cmp ebx, ebp
je 0x4195df
lea eax, [esp + 0x54]
push eax
mov ecx, eax
push ecx
lea edx, [esp + 0xcd0]
push edx
push str._s_s_s.png
push 0x103
lea eax, [esp + 0xee4]
push 0x104
push eax
call fcn.005403d0
add esp, 0x1c
push 5
push ebp
push ebp
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0xee0]
push edx
push 1
push ebp
push ebx
mov ebx, dword [esp + 0x34]
call fcn.0043fa40
mov esi, dword [esp + 0x10e8]
mov dword [edi + 4], eax
cmp esi, ebp
je 0x4195db
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0xccc]
push ecx
push 0x59ad10
push 0x103
lea edx, [esp + 0xee0]
push 0x104
push edx
call fcn.005403d0
push edi
lea eax, [esp + 0xeec]
push esi
push eax
call fcn.00419400
add esp, 0x24
test eax, eax
je 0x419783
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x419500
jmp 0x419787
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0xccc]
push edx
push 0x59acec
push 0x103
lea eax, [esp + 0xee0]
push 0x104
push eax
call fcn.005403d0
push 0x522
lea ecx, [esp + 0x7c0]
push ebp
push ecx
mov dword [esp + 0x7c4], ebp
call fcn.00542e50
add esp, 0x24
push ebp
push 0x80
push 3
push ebp
push 3
push 0xc0000000
lea edx, [esp + 0xee8]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x4195df
push ebp
lea eax, [esp + 0x20]
push eax
push 0x526
lea ecx, [esp + 0x7ac]
push ecx
push esi
mov dword [esp + 0x30], ebp
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x419777
cmp dword [esp + 0x1c], 0x526
jne 0x419777
xor eax, eax
mov dl, byte [esp + eax + 0x7a0]
rol dl, 2
mov byte [esp + eax + 0x278], dl
inc eax
cmp eax, 0x526
jb 0x4196a1
cmp dword [esp + 0x278], 0xfa3388a0
jne 0x419777
lea ecx, [esp + 0x278]
call fcn.00418e60
test eax, eax
jne 0x419777
cmp dword [esp + 0x24], ebp
je 0x4196fc
call fcn.0043b250
or dword [esp + 0x280], 0x40000000
mov dword [esp + 0x27c], eax
lea eax, [esp + 0x278]
call fcn.0043b190
test eax, eax
je 0x419777
lea eax, [esp + 0x54]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x419713
sub eax, edx
sar eax, 1
dec eax
cmp eax, ebp
jl 0x419752
jmp 0x419730
movzx ecx, word [esp + eax*2 + 0x54]
cmp cx, bp
je 0x419752
mov edx, 0x2e
cmp dx, cx
je 0x41974b
sub eax, 1
jns 0x419730
jmp 0x419752
xor ecx, ecx
mov word [esp + eax*2 + 0x54], cx
cmp ebx, ebp
je 0x419777
mov edx, dword [esp + 0x27c]
push 5
push ebp
push edx
lea eax, [esp + 0x60]
push eax
push ebp
push ebp
push ebp
push ebx
mov ebx, dword [esp + 0x34]
call fcn.0043fa40
mov ebx, dword [esp + 0x10]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4195df
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10dc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0053fb0e
add esp, 0x10d0
ret