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

Disassembly:
sub esp, 0x78
lea eax, [esp + 0x14]
push ebx
push ebp
push esi
mov ebx, ecx
push edi
push 8
mov ecx, dword [ebx + 0x7f8]
push eax
call fcn.0040b880
test byte [esp + 0x25], 0x80
je 0x418f70
mov eax, dword [ebx + 0x840]
test eax, eax
je 0x4192c4
xor ecx, ecx
xor edx, edx
mov cl, byte [esp + 0x27]
mov dl, byte [esp + 0x29]
mov ch, byte [esp + 0x26]
mov dh, byte [esp + 0x28]
mov word [esp + 0x26], cx
mov word [esp + 0x28], dx
mov ecx, dword [esp + 0x26]
xor eax, eax
mov al, byte [esp + 0x2b]
and ecx, 0xffff
mov ah, byte [esp + 0x2a]
shl ecx, 3
push ecx
mov word [esp + 0x2e], ax
call fcn.0043060b
mov edx, dword [esp + 0x2c]
mov edi, eax
and edx, 0xffff
mov dword [esp + 0x18], edi
push edx
call fcn.0043060b
mov esi, eax
mov eax, dword [esp + 0x2e]
mov ecx, dword [ebx + 0x7f8]
and eax, 0xffff
add esp, 8
mov dword [esp + 0x10], esi
shl eax, 3
push eax
push edi
call fcn.0040b880
mov ecx, dword [esp + 0x28]
and ecx, 0xffff
push ecx
mov ecx, dword [ebx + 0x7f8]
push esi
call fcn.0040b880
mov eax, dword [ebx + 0x840]
test eax, eax
jne 0x41911e
cmp word [esp + 0x26], 0
jne 0x419084
push 1
mov ecx, ebx
call fcn.00418e50
lea edi, [ebx + 0x1fe]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x81c]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [ebx + 0x814]
push 0
push 0
push 0x1009
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x14]
push edx
call fcn.004304d0
mov eax, dword [esp + 0x14]
push eax
call fcn.004304d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
lea ebp, [ebx + 0x864]
mov ecx, ebp
call fcn.0041a140
mov ecx, dword [ebx + 0x814]
push 0
push 0
push 0x1009
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea edi, [ebx + 0x1fe]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x81c]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x26]
mov edx, dword [esp + 0x10]
and ecx, 0xffff
push ecx
mov ecx, dword [esp + 0x18]
and eax, 0xffff
push edx
push eax
push ecx
push ebp
mov ecx, ebx
call fcn.00419730
mov ecx, ebp
call fcn.0041a170
mov edx, dword [ebx + 0x814]
push ebp
push edx
mov ecx, ebx
call fcn.004195f0
mov esi, dword [esp + 0x10]
jmp 0x4192b1
mov eax, dword [ebx + 0x850]
mov ecx, dword [ebx + 0x828]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 4
push 0x110a
push 0x41e
push ecx
call ebp
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call edi
test eax, eax
je 0x4191a8
mov edx, dword [ebx + 0x850]
mov eax, dword [ebx + 0x828]
push edx
push 4
push 0x110a
push 0x41e
push eax
call ebp
push eax
call edi
mov ecx, dword [ebx + 0x828]
push eax
push 0
push 0x1101
push 0x41e
push ecx
call ebp
push eax
call edi
mov edx, dword [ebx + 0x850]
mov eax, dword [ebx + 0x828]
push edx
push 4
push 0x110a
push 0x41e
push eax
call ebp
push eax
call edi
test eax, eax
jne 0x41914d
xor edx, edx
mov dword [esp + 0x2c], 0x51
cmp word [esp + 0x26], dx
mov dword [esp + 0x4c], 1
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], edx
jbe 0x4192b1
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x4191db
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0xffffffff
jne 0x419276
mov eax, dword [ebx + 0x828]
add edx, esi
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x54]
mov ecx, 0xa
lea esi, [esp + 0x2c]
lea edi, [esp + 0x5c]
mov dword [esp + 0x4c], 1
push edx
push 0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x850]
push 0x1100
push 0x41e
push eax
mov dword [esp + 0x68], ecx
call ebp
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, 0xa
lea esi, [esp + 0x2c]
lea edi, [esp + 0x5c]
mov edx, dword [ebx + 0x828]
mov dword [esp + 0x54], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x54]
push ecx
push 0
push 0x1100
push 0x41e
push edx
call ebp
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0x850]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x54], eax
lea edi, [edx + esi]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x20]
not ecx
dec ecx
inc eax
mov dword [esp + 0x20], eax
lea ecx, [edx + ecx + 1]
mov edx, dword [esp + 0x26]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
and edx, 0xffff
add ecx, 8
cmp eax, edx
mov dword [esp + 0x1c], ecx
jl 0x4191d7
mov eax, dword [esp + 0x14]
push eax
call fcn.004304d0
push esi
call fcn.004304d0
add esp, 8
push 1
mov ecx, ebx
call fcn.00418e50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret