Function at 0xa5c500
Capabilities:
Enumerate files on windows
Enumerate files recursively
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xabc853
mov eax, dword fs:[0]
push eax
mov eax, 0x6e3c
call fcn.00ab5d50
mov eax, dword [0xae6d50]
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 + 0x40]
mov ecx, dword [ebp + 0x44]
mov dword [ebp - 0x6e2c], eax
mov dword [ebp - 0x6e38], ecx
xor edi, edi
mov dword [ebp - 4], edi
mov ebx, 7
xor edx, edx
mov dword [ebp - 0x6a94], ebx
mov dword [ebp - 0x6a98], edi
mov word [ebp - 0x6aa8], dx
xor eax, eax
mov dword [ebp - 0x6b14], ebx
mov dword [ebp - 0x6b18], edi
mov word [ebp - 0x6b28], ax
xor ecx, ecx
mov dword [ebp - 0x6ae8], ebx
mov dword [ebp - 0x6aec], edi
mov word [ebp - 0x6afc], cx
mov dword [ebp - 0x6a78], ebx
mov dword [ebp - 0x6a7c], edi
mov word [ebp - 0x6a8c], dx
mov dword [ebp - 0x6acc], ebx
mov dword [ebp - 0x6ad0], edi
mov word [ebp - 0x6ae0], ax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e30], esp
push 0xffffffffffffffff
mov byte [ebp - 4], 6
push edi
lea eax, [ebp + 0x24]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], edi
push eax
mov word [ecx], dx
call fcn.00a515e0
lea esi, [ebp - 0x6ac4]
call fcn.00a7cae0
add esp, 0x1c
push eax
lea ecx, [ebp - 0x6ae0]
mov byte [ebp - 4], bl
call fcn.00a51560
mov byte [ebp - 4], 6
cmp dword [ebp - 0x6ab0], 8
jb 0xa5c610
mov ecx, dword [ebp - 0x6ac4]
push ecx
call fcn.00a9e60d
add esp, 4
push 0xffffffffffffffff
push edi
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x6b28]
call fcn.00a515e0
push 0xffffffffffffffff
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x6aa8]
call fcn.00a515e0
push 1
mov eax, 0xac469c
lea esi, [ebp - 0x6aa8]
call fcn.00a62040
cmp dword [ebp - 0x6a94], 8
mov eax, dword [ebp - 0x6aa8]
jae 0xa5c657
mov eax, esi
lea ecx, [ebp - 0x6e28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x6e30], esi
lea ecx, [ecx]
cmp esi, 0xffffffff
je 0xa5ca47
mov ecx, 0xac46a0
lea eax, [ebp - 0x6dfc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0xa5c6aa
cmp dx, di
je 0xa5c6a6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0xa5c6aa
add eax, 4
add ecx, 4
cmp dx, di
jne 0xa5c684
xor eax, eax
jmp 0xa5c6af
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0xa5ca47
mov ecx, 0xac46a4
lea eax, [ebp - 0x6dfc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0xa5c6e8
cmp dx, di
je 0xa5c6e4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0xa5c6e8
add eax, 4
add ecx, 4
cmp dx, di
jne 0xa5c6c2
xor eax, eax
jmp 0xa5c6ed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0xa5ca47
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x6b28]
push edx
lea ecx, [ebp - 0x6a8c]
call fcn.00a515e0
lea eax, [ebp - 0x6dfc]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0xa5c713
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x6dfc]
lea esi, [ebp - 0x6a8c]
call fcn.00a62040
test byte [ebp - 0x6e28], 0x10
je 0xa5c7ca
push 0xffffffffffffffff
push edi
mov eax, esi
push eax
lea ecx, [ebp - 0x6afc]
call fcn.00a515e0
push 1
mov eax, 0xac43e0
lea esi, [ebp - 0x6afc]
call fcn.00a62040
mov ecx, dword [ebp - 0x6e38]
mov edx, dword [ebp - 0x6e2c]
push ecx
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e3c], esp
push 0xffffffffffffffff
push edi
lea edx, [ebp + 0x24]
xor eax, eax
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], edi
push edx
mov word [ecx], ax
call fcn.00a515e0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e34], esp
push 0xffffffffffffffff
mov byte [ebp - 4], 8
push edi
mov edx, esi
xor eax, eax
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], edi
push edx
mov word [ecx], ax
call fcn.00a515e0
mov byte [ebp - 4], 6
call fcn.00a5c500
add esp, 0x40
jmp 0xa5ca47
cmp dword [ebp - 0x6acc], 8
mov eax, dword [ebp - 0x6ae0]
jae 0xa5c7df
lea eax, [ebp - 0x6ae0]
push eax
lea eax, [ebp - 0x6dfc]
push eax
call fcn.00a9fbdb
add esp, 8
test eax, eax
jne 0xa5ca47
mov ecx, dword [ebp + 0x24]
mov eax, 8
cmp dword [ebp + 0x38], eax
jae 0xa5c807
lea ecx, [ebp + 0x24]
cmp dword [ebp - 0x6a78], eax
mov eax, dword [ebp - 0x6a8c]
jae 0xa5c81b
lea eax, [ebp - 0x6a8c]
push ecx
push eax
call fcn.00a9fbdb
add esp, 8
test eax, eax
je 0xa5ca47
xor ecx, ecx
mov dword [ebp - 0x6ab0], ebx
mov dword [ebp - 0x6ab4], edi
mov word [ebp - 0x6ac4], cx
lea edx, [ebp - 0x6e44]
push edx
lea eax, [ebp - 0x6e14]
push eax
mov byte [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea ecx, [ebp - 0x6b0c]
push ecx
lea edx, [ebp - 0x6e44]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov eax, dword [ebp - 0x6b04]
push 2
lea ecx, [ebp - 0x6ac4]
cmp ax, 0xc
jbe 0xa5c88c
add eax, 0xfffffff4
push 0xac8394
jmp 0xa5c891
push 0xac839c
movzx esi, ax
call fcn.00a51740
cmp dword [ebp - 0x6ab0], 8
mov eax, dword [ebp - 0x6ac4]
jae 0xa5c8ae
lea eax, [ebp - 0x6ac4]
movzx edx, word [ebp - 0x6b0c]
push eax
movzx eax, word [ebp - 0x6b02]
push eax
movzx eax, word [ebp - 0x6b06]
movzx ecx, si
push ecx
movzx ecx, word [ebp - 0x6b0a]
push edx
push eax
push ecx
push 0xac83a4
mov ecx, 0x32
lea ebx, [ebp - 0x6a70]
call fcn.00a530d0
mov ebx, dword [ebp - 0x6e0c]
xor eax, eax
add esp, 0x1c
xor esi, esi
add esi, dword [ebp - 0x6e08]
mov dword [ebp - 0x6bc4], edi
adc ebx, eax
cmp dword [ebp - 0x6a78], 8
mov eax, dword [ebp - 0x6a8c]
mov dword [ebp - 0x6bc8], edi
mov dword [ebp - 0x6bd8], 0x67452301
mov dword [ebp - 0x6bd4], 0xefcdab89
mov dword [ebp - 0x6bd0], 0x98badcfe
mov dword [ebp - 0x6bcc], 0x10325476
push 0xac8404
jae 0xa5c94b
lea eax, [ebp - 0x6a8c]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e34], esp
push eax
call fcn.00a5ead0
lea ecx, [ebp - 0x6bd8]
call fcn.00a53a50
push ebx
lea ecx, [ebp - 0x6b44]
push esi
push ecx
mov edi, eax
call fcn.00a5cba0
add esp, 8
push edi
push ecx
push 0xac83f0
push ecx
lea edx, [ebp - 0x6a70]
push edx
push ecx
push 0xac83f0
push ecx
push eax
push ecx
push 0xac83f0
push ecx
lea eax, [ebp - 0x6a8c]
push eax
push ecx
mov ecx, dword [ebp - 0x6e2c]
push 0xac8420
push ecx
mov byte [ebp - 4], 0xa
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a649f0
add esp, 0xc
push eax
call fcn.00a64730
add esp, 0xc
call fcn.00a5e1a0
push eax
call fcn.00a649f0
add esp, 0xc
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a65080
add esp, 0xc
push eax
call fcn.00a64730
push eax
call fcn.00a53070
mov esi, 8
add esp, 0xc
cmp dword [ebp - 0x6b30], esi
jb 0xa5ca27
mov edx, dword [ebp - 0x6b44]
push edx
call fcn.00a9e60d
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x6ab0], esi
jb 0xa5ca42
mov eax, dword [ebp - 0x6ac4]
push eax
call fcn.00a9e60d
add esp, 4
xor edi, edi
lea ebx, [edi + 7]
mov esi, dword [ebp - 0x6e30]
lea ecx, [ebp - 0x6e28]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0xa5c670
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, 8
cmp dword [ebp - 0x6acc], esi
jb 0xa5ca86
mov edx, dword [ebp - 0x6ae0]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x6acc], ebx
mov dword [ebp - 0x6ad0], edi
mov word [ebp - 0x6ae0], ax
cmp dword [ebp - 0x6a78], esi
jb 0xa5cab2
mov ecx, dword [ebp - 0x6a8c]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x6a78], ebx
mov dword [ebp - 0x6a7c], edi
mov word [ebp - 0x6a8c], dx
cmp dword [ebp - 0x6ae8], esi
jb 0xa5cade
mov eax, dword [ebp - 0x6afc]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x6ae8], ebx
mov dword [ebp - 0x6aec], edi
mov word [ebp - 0x6afc], cx
cmp dword [ebp - 0x6b14], esi
jb 0xa5cb0a
mov edx, dword [ebp - 0x6b28]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x6b14], ebx
mov dword [ebp - 0x6b18], edi
mov word [ebp - 0x6b28], ax
cmp dword [ebp - 0x6a94], esi
jb 0xa5cb36
mov ecx, dword [ebp - 0x6aa8]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x6a94], ebx
mov dword [ebp - 0x6a98], edi
mov word [ebp - 0x6aa8], dx
cmp dword [ebp + 0x1c], esi
jb 0xa5cb5c
mov eax, dword [ebp + 8]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x18], edi
mov word [ebp + 8], cx
cmp dword [ebp + 0x38], esi
jb 0xa5cb79
mov edx, dword [ebp + 0x24]
push edx
call fcn.00a9e60d
add esp, 4
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.00a9e488
mov esp, ebp
pop ebp
ret