Function at 0x49373c
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.004425e1
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.004426fd
mov byte [ebp - 0x34], al
mov al, byte [ebp - 0x34]
cmp al, 0x2e
jne 0x493798
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.00442c16
push 1
call fcn.0043e590
mov dword [ebp - 0x1c], eax
mov eax, 0
mov edx, dword [ebp - 0x24]
cmp eax, edx
jne 0x4937b7
mov al, byte [ebp - 0x34]
cmp al, 0x2f
jne 0x4937b7
jmp 0x4937bb
xor eax, eax
jmp 0x4937be
xor eax, eax
inc eax
cmp eax, 0
je 0x4938d5
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 0x493839
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 1]
cmp al, 0
jne 0x493839
jmp 0x49383d
xor eax, eax
jmp 0x493840
xor eax, eax
inc eax
cmp eax, 0
je 0x4938a1
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.00444295
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 0x493821
push dword [ebp - 0xc]
call dword [sym.imp.MSVCRT.DLL_free]
add esp, 4
mov eax, dword [ebp - 0x1c]
jmp 0x493acc
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.00442c16
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.0045131a
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
mov dword [ebp - 0x18], eax
mov al, byte [ebp - 0x34]
cmp al, 0x2e
jne 0x493925
mov eax, 1
jmp 0x49392a
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 0x49398a
push dword [ebp + 8]
push 2
push dword [0x5474ac]
call fcn.00452889
push eax
push 5
push dword [0x547494]
call fcn.00452889
push eax
push 0xc
lea esi, [esp + 4]
push esi
push 3
call fcn.0042c0ce
mov eax, dword [ebp - 0x40]
add eax, 0x2c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0
je 0x493a3f
push 2
push dword [ebp - 0x14]
call fcn.004429fd
and edx, 0xff
cmp eax, 0x2e
jne 0x493a2d
push 2
mov eax, dword [ebp - 0x14]
add eax, 2
push eax
call fcn.004429fd
mov edx, eax
mov eax, 0
cmp eax, edx
je 0x493a21
push 2
mov eax, dword [ebp - 0x14]
add eax, 2
push eax
call fcn.004429fd
and edx, 0xff
cmp eax, 0x2e
jne 0x493a0f
push 2
mov eax, dword [ebp - 0x14]
add eax, 4
push eax
call fcn.004429fd
mov edx, eax
mov eax, 0
cmp eax, edx
jne 0x493a0f
jmp 0x493a13
xor eax, eax
jmp 0x493a16
xor eax, eax
inc eax
cmp eax, 0
jne 0x493a21
xor eax, eax
jmp 0x493a24
xor eax, eax
inc eax
cmp eax, 0
je 0x493a2d
jmp 0x493a31
xor eax, eax
jmp 0x493a34
xor eax, eax
inc eax
cmp eax, 0
jne 0x493a3f
xor eax, eax
jmp 0x493a42
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x493a99
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.00444295
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
and eax, 0x10
cmp eax, 0
je 0x493a8f
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.00442c16
push 8
push dword [ebp - 0x20]
call fcn.0042bd91
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 0x493995
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