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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x125c853
mov eax, dword fs:[0]
push eax
mov eax, 0x6e3c
call fcn.01255d50
mov eax, dword [0x1286d50]
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.011f15e0
lea esi, [ebp - 0x6ac4]
call fcn.0121cae0
add esp, 0x1c
push eax
lea ecx, [ebp - 0x6ae0]
mov byte [ebp - 4], bl
call fcn.011f1560
mov byte [ebp - 4], 6
cmp dword [ebp - 0x6ab0], 8
jb 0x11fc610
mov ecx, dword [ebp - 0x6ac4]
push ecx
call fcn.0123e60d
add esp, 4
push 0xffffffffffffffff
push edi
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x6b28]
call fcn.011f15e0
push 0xffffffffffffffff
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x6aa8]
call fcn.011f15e0
push 1
mov eax, 0x126469c
lea esi, [ebp - 0x6aa8]
call fcn.01202040
cmp dword [ebp - 0x6a94], 8
mov eax, dword [ebp - 0x6aa8]
jae 0x11fc657
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 0x11fca47
mov ecx, 0x12646a0
lea eax, [ebp - 0x6dfc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x11fc6aa
cmp dx, di
je 0x11fc6a6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x11fc6aa
add eax, 4
add ecx, 4
cmp dx, di
jne 0x11fc684
xor eax, eax
jmp 0x11fc6af
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x11fca47
mov ecx, 0x12646a4
lea eax, [ebp - 0x6dfc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x11fc6e8
cmp dx, di
je 0x11fc6e4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x11fc6e8
add eax, 4
add ecx, 4
cmp dx, di
jne 0x11fc6c2
xor eax, eax
jmp 0x11fc6ed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x11fca47
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x6b28]
push edx
lea ecx, [ebp - 0x6a8c]
call fcn.011f15e0
lea eax, [ebp - 0x6dfc]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x11fc713
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x6dfc]
lea esi, [ebp - 0x6a8c]
call fcn.01202040
test byte [ebp - 0x6e28], 0x10
je 0x11fc7ca
push 0xffffffffffffffff
push edi
mov eax, esi
push eax
lea ecx, [ebp - 0x6afc]
call fcn.011f15e0
push 1
mov eax, 0x12643e0
lea esi, [ebp - 0x6afc]
call fcn.01202040
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.011f15e0
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.011f15e0
mov byte [ebp - 4], 6
call fcn.011fc500
add esp, 0x40
jmp 0x11fca47
cmp dword [ebp - 0x6acc], 8
mov eax, dword [ebp - 0x6ae0]
jae 0x11fc7df
lea eax, [ebp - 0x6ae0]
push eax
lea eax, [ebp - 0x6dfc]
push eax
call fcn.0123fbdb
add esp, 8
test eax, eax
jne 0x11fca47
mov ecx, dword [ebp + 0x24]
mov eax, 8
cmp dword [ebp + 0x38], eax
jae 0x11fc807
lea ecx, [ebp + 0x24]
cmp dword [ebp - 0x6a78], eax
mov eax, dword [ebp - 0x6a8c]
jae 0x11fc81b
lea eax, [ebp - 0x6a8c]
push ecx
push eax
call fcn.0123fbdb
add esp, 8
test eax, eax
je 0x11fca47
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 0x11fc88c
add eax, 0xfffffff4
push 0x1268394
jmp 0x11fc891
push 0x126839c
movzx esi, ax
call fcn.011f1740
cmp dword [ebp - 0x6ab0], 8
mov eax, dword [ebp - 0x6ac4]
jae 0x11fc8ae
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 0x12683a4
mov ecx, 0x32
lea ebx, [ebp - 0x6a70]
call fcn.011f30d0
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 0x1268404
jae 0x11fc94b
lea eax, [ebp - 0x6a8c]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e34], esp
push eax
call fcn.011fead0
lea ecx, [ebp - 0x6bd8]
call fcn.011f3a50
push ebx
lea ecx, [ebp - 0x6b44]
push esi
push ecx
mov edi, eax
call fcn.011fcba0
add esp, 8
push edi
push ecx
push 0x12683f0
push ecx
lea edx, [ebp - 0x6a70]
push edx
push ecx
push 0x12683f0
push ecx
push eax
push ecx
push 0x12683f0
push ecx
lea eax, [ebp - 0x6a8c]
push eax
push ecx
mov ecx, dword [ebp - 0x6e2c]
push 0x1268420
push ecx
mov byte [ebp - 4], 0xa
call fcn.01204730
add esp, 0xc
push eax
call fcn.012049f0
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
call fcn.011fe1a0
push eax
call fcn.012049f0
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01205080
add esp, 0xc
push eax
call fcn.01204730
push eax
call fcn.011f3070
mov esi, 8
add esp, 0xc
cmp dword [ebp - 0x6b30], esi
jb 0x11fca27
mov edx, dword [ebp - 0x6b44]
push edx
call fcn.0123e60d
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x6ab0], esi
jb 0x11fca42
mov eax, dword [ebp - 0x6ac4]
push eax
call fcn.0123e60d
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 0x11fc670
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, 8
cmp dword [ebp - 0x6acc], esi
jb 0x11fca86
mov edx, dword [ebp - 0x6ae0]
push edx
call fcn.0123e60d
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 0x11fcab2
mov ecx, dword [ebp - 0x6a8c]
push ecx
call fcn.0123e60d
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 0x11fcade
mov eax, dword [ebp - 0x6afc]
push eax
call fcn.0123e60d
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 0x11fcb0a
mov edx, dword [ebp - 0x6b28]
push edx
call fcn.0123e60d
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 0x11fcb36
mov ecx, dword [ebp - 0x6aa8]
push ecx
call fcn.0123e60d
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 0x11fcb5c
mov eax, dword [ebp + 8]
push eax
call fcn.0123e60d
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 0x11fcb79
mov edx, dword [ebp + 0x24]
push edx
call fcn.0123e60d
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.0123e488
mov esp, ebp
pop ebp
ret