Function at 0x10062380
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100db8d8]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [0x100dc490], 0
jne 0x10062490
mov al, byte [0x100d90dc]
xor al, 0x15
mov byte [0x100d90e5], al
mov al, byte [0x100d90dd]
xor al, 0x79
mov byte [0x100d90e7], al
mov al, byte [0x100d90de]
xor al, 0xdd
mov byte [0x100d90e8], al
mov al, byte [0x100d90df]
xor al, 0x61
mov byte [0x100d90e9], al
mov al, byte [0x100d90e0]
xor al, 0xd4
mov byte [0x100d90ea], al
mov al, byte [0x100d90e1]
xor al, 0xc6
mov byte [0x100d90eb], al
mov al, byte [0x100d90e2]
xor al, 0x60
mov byte [0x100d90ec], al
mov al, byte [0x100d90e3]
xor al, 0xe6
mov byte [0x100d90ed], al
mov al, byte [0x100d90e4]
xor al, 0x15
mov byte [0x100d90ee], al
mov al, byte [0x100d90ef]
xor al, 0xdc
mov byte [0x100d90f9], al
mov al, byte [0x100d90f0]
xor al, 0x40
mov byte [0x100d90fa], al
mov al, byte [0x100d90f1]
xor al, 0xec
mov byte [0x100d90fb], al
mov al, byte [0x100d90f2]
xor al, 2
mov byte [0x100d90fc], al
mov al, byte [0x100d90f3]
xor al, 0x94
mov byte [0x100d90fe], al
mov al, byte [0x100d90f4]
xor al, 0x23
mov byte [str.ZgM], al
mov al, byte [0x100d90f5]
xor al, 0x31
mov byte [0x100d9100], al
mov al, byte [0x100d90f6]
xor al, 0xd3
mov byte [0x100d9101], al
mov al, byte [0x100d90f7]
xor al, 0x7e
mov byte [0x100d9102], al
mov al, byte [0x100d90f8]
xor al, 0xf
mov byte [0x100d9103], al
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [0x100dc490], 1
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov ecx, esp
mov dword [ebp - 0x38], ecx
push eax
mov edx, esp
mov dword [ebp - 0x34], edx
sub esp, 0x140
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov ebx, esp
mov dword [ebp - 0x1c], ebx
sub esp, 0xc8
mov ebx, esp
mov dword [ebp - 0x20], ebx
sub esp, 0x1f4
mov ebx, esp
mov dword [ebp - 0x2c], ebx
sub esp, 0xc
mov ebx, esp
mov dword [ebp - 0x28], ebx
sub esp, 0xc
mov ebx, esp
mov dword [ebp - 0x24], ebx
mov dword [ecx], edi
mov dword [edx], esi
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ecx, dword [ebp - 0x20]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
lea eax, str.Program_Files
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc8
call fcn.100855e0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax]
mov ecx, 0xffffffff
cmp eax, ecx
je 0x1006282c
jmp 0x10062540
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0x10
cmp eax, 0
je 0x100627aa
mov ecx, dword [ebp - 0x30]
add ecx, 0x2c
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100ce48c
call fcn.100a3520
add esp, 8
cmp eax, 0
je 0x100627a5
mov ecx, dword [ebp - 0x30]
add ecx, 0x2c
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100ce48e
call fcn.100a3520
add esp, 8
cmp eax, 0
je 0x100627a5
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
lea eax, [0x100ce491]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10060a40
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov edx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a3420
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x2c
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a3430
mov ecx, dword [ebp - 0x2c]
add esp, 8
lea eax, [0x100ce493]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a3430
add esp, 8
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call fcn.10061c20
add esp, 4
test al, 1
jne 0x10062626
jmp 0x1006262b
jmp 0x100627e8
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
add eax, 0x64
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062860
add esp, 8
cmp eax, 0
jne 0x1006269e
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
add eax, 0x96
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062860
add esp, 8
cmp eax, 0
jne 0x1006269e
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
add eax, 0x32
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062860
add esp, 8
cmp eax, 0
jne 0x1006269e
jmp 0x100627e8
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [0x100d90f9]
mov dword [esi], edi
mov edi, dword [0x100d90fd]
mov dword [esi + 4], edi
mov di, word [0x100d9101]
mov word [esi + 8], di
mov bl, byte [0x100d9103]
mov byte [esi + 0xa], bl
mov esi, dword [0x100d90e5]
mov dword [edx], esi
mov esi, dword [0x100d90e9]
mov dword [edx + 4], esi
mov si, word [0x100d90ed]
mov word [edx + 8], si
add eax, 0x64
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062860
add esp, 8
cmp eax, 0
je 0x10062755
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062860
add esp, 8
cmp eax, 0
jne 0x10062750
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062860
add esp, 8
cmp eax, 0
jne 0x10062750
jmp 0x100627e8
jmp 0x10062755
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062380
add esp, 8
cmp eax, 0
je 0x100627a0
sub esp, 8
mov dword [esp], 5
mov dword [esp + 4], 8
call fcn.1000bd10
add esp, 8
mov eax, dword [ebp - 0x3c]
mov dword [eax], 1
jmp 0x10062835
jmp 0x100627a5
jmp 0x100627e3
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
add ecx, 0x2c
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a3520
add esp, 8
cmp eax, 0
jne 0x100627de
mov eax, dword [ebp - 0x3c]
mov dword [eax], 1
jmp 0x10062835
jmp 0x100627e3
jmp 0x100627e8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp eax, 0
jne 0x10062540
sub esp, 4
mov dword [esp], 5
call fcn.100208c0
mov eax, dword [ebp - 0x1c]
add esp, 4
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008271f
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret