Function at 0x4937bd
Capabilities:
Enumerate files on windows
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0x38
mov dword [ebp - 0x34], 0
push dword [ebp + 8]
call fcn.00442665
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x24]
add eax, edx
dec eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.00442781
mov byte [ebp - 0x34], al
mov al, byte [ebp - 0x34]
cmp al, 0x2e
jne 0x493819
mov al, 0x2f
and eax, 0xff
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
call fcn.00442c9a
push 1
call fcn.0043e614
mov dword [ebp - 0x1c], eax
mov eax, 0
mov edx, dword [ebp - 0x24]
cmp eax, edx
jne 0x493838
mov al, byte [ebp - 0x34]
cmp al, 0x2f
jne 0x493838
jmp 0x49383c
xor eax, eax
jmp 0x49383f
xor eax, eax
inc eax
cmp eax, 0
je 0x493956
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_GetLogicalDriveStringsW]
mov edx, eax
mov eax, 1
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
shl eax, 1
push eax
call dword [sym.imp.MSVCRT.DLL_malloc]
add esp, 4
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.DLL_GetLogicalDriveStringsW]
mov eax, 0
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
sub eax, 2
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov al, byte [eax]
cmp al, 0
jne 0x4938ba
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 1]
cmp al, 0
jne 0x4938ba
jmp 0x4938be
xor eax, eax
jmp 0x4938c1
xor eax, eax
inc eax
cmp eax, 0
je 0x493922
mov eax, dword [ebp - 0x14]
sub eax, 4
mov dword [ebp - 0x14], eax
mov al, 0x2f
xchg edx, eax
mov eax, dword [ebp - 0x14]
mov byte [eax], dl
mov al, 0
xchg edx, eax
mov eax, dword [ebp - 0x14]
mov byte [eax + 2], dl
push 0xffffffffffffffff
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
push eax
push dword [ebp - 0x10]
call fcn.00444319
mov dword [ebp - 0x20], eax
mov eax, 8
xchg edx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
cmp eax, edx
jne 0x4938a2
push dword [ebp - 0xc]
call dword [sym.imp.MSVCRT.DLL_free]
add esp, 4
mov eax, dword [ebp - 0x1c]
jmp 0x493b4d
mov al, 0x2a
and eax, 0xff
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
call fcn.00442c9a
mov dword [ebp - 0x38], eax
push 0x250
call dword [sym.imp.MSVCRT.DLL_malloc]
add esp, 4
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp + 8]
call fcn.004513ce
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
mov dword [ebp - 0x18], eax
mov al, byte [ebp - 0x34]
cmp al, 0x2e
jne 0x4939a6
mov eax, 1
jmp 0x4939ab
mov eax, 0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
and eax, 0x1f
mov cl, byte [ebp - 0x24]
shl eax, cl
xchg edx, eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x18]
cmp eax, 0xffffffff
jne 0x493a0b
push dword [ebp + 8]
push 2
push dword [0x5485ec]
call fcn.0045293d
push eax
push 5
push dword [0x5485d4]
call fcn.0045293d
push eax
push 0xc
lea esi, [esp + 4]
push esi
push 3
call fcn.0042c152
mov eax, dword [ebp - 0x40]
add eax, 0x2c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0
je 0x493ac0
push 2
push dword [ebp - 0x14]
call fcn.00442a81
and edx, 0xff
cmp eax, 0x2e
jne 0x493aae
push 2
mov eax, dword [ebp - 0x14]
add eax, 2
push eax
call fcn.00442a81
mov edx, eax
mov eax, 0
cmp eax, edx
je 0x493aa2
push 2
mov eax, dword [ebp - 0x14]
add eax, 2
push eax
call fcn.00442a81
and edx, 0xff
cmp eax, 0x2e
jne 0x493a90
push 2
mov eax, dword [ebp - 0x14]
add eax, 4
push eax
call fcn.00442a81
mov edx, eax
mov eax, 0
cmp eax, edx
jne 0x493a90
jmp 0x493a94
xor eax, eax
jmp 0x493a97
xor eax, eax
inc eax
cmp eax, 0
jne 0x493aa2
xor eax, eax
jmp 0x493aa5
xor eax, eax
inc eax
cmp eax, 0
je 0x493aae
jmp 0x493ab2
xor eax, eax
jmp 0x493ab5
xor eax, eax
inc eax
cmp eax, 0
jne 0x493ac0
xor eax, eax
jmp 0x493ac3
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x493b1a
push 0xffffffffffffffff
push dword [ebp - 0x1c]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
push eax
push dword [ebp - 0x14]
call fcn.00444319
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
and eax, 0x10
cmp eax, 0
je 0x493b10
mov al, 0x2f
and eax, 0xff
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
call fcn.00442c9a
push 8
push dword [ebp - 0x20]
call fcn.0042be15
push dword [ebp - 0x40]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.DLL_FindNextFileW]
mov edx, eax
mov eax, 0
cmp eax, edx
jne 0x493a16
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.DLL_FindClose]
push dword [ebp - 0x40]
call dword [sym.imp.MSVCRT.DLL_free]
add esp, 4
mov eax, dword [ebp - 0x1c]
leave
ret 4