Function at 0x46b150
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x612530
mov eax, dword fs:[0]
push eax
sub esp, 0x2bc
mov eax, dword [0x6b64f0]
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 edi, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea eax, [ebp - 0x180]
push eax
push str.miles
call edi
test byte [ebp - 0x180], 0x10
mov esi, eax
jne 0x46b310
lea eax, [ebp - 0x154]
push str.mssa3d.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.mssds3d.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.mssdsp.flt
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.mssdx7.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.msseax.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.mssmp3.asi
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.mssrsx.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.msssoft.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push str.mssvoice.asi
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b310
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
push 0
push str..asi
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..m3d
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..flt
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..mix
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
lea ecx, [ebp - 0x28]
call fcn.0045add0
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [ebp - 0x180]
push eax
push esi
call ebx
test eax, eax
je 0x46b4be
jmp 0x46b330
test byte [ebp - 0x180], 0x10
jne 0x46b4ac
lea eax, [ebp - 0x154]
push str.mssa3d.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.mssds3d.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.mssdsp.flt
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.mssdx7.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.msseax.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.mssmp3.asi
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.mssrsx.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.msssoft.m3d
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push str.mssvoice.asi
push eax
call fcn.005d8a89
add esp, 8
test eax, eax
je 0x46b4ac
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
push 0
push str..asi
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..m3d
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..flt
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..mix
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
lea ecx, [ebp - 0x28]
call fcn.0045add0
lea eax, [ebp - 0x180]
push eax
push esi
call ebx
test eax, eax
jne 0x46b330
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea eax, [ebp - 0x2c0]
push eax
push 0x653f64
call edi
test byte [ebp - 0x2c0], 0x10
mov dword [ebp - 0x2c4], eax
jne 0x46b596
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
push 0
push str..asi
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..m3d
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..flt
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str..mix
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push 0
push str.msvcr100d.dll
lea ecx, [ebp - 0x28]
call fcn.0046c6a0
cmp eax, 0xffffffff
jne 0x46b5dc
push str.logininfo.py
lea ecx, [ebp - 0x28]
call fcn.00463860
test eax, eax
je 0x46b5dc
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.0045add0
mov eax, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x2c0]
push ecx
push eax
call ebx
test eax, eax
je 0x46b707
jmp 0x46b5b0
test byte [ebp - 0x2c0], 0x10
jne 0x46b6f0
cmp byte [ebp - 0x294], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
jne 0x46b5ec
xor ecx, ecx
jmp 0x46b5fe
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
call fcn.0046a720
lea ecx, [ebp - 0x294]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46b5f5
sub ecx, edx
push ecx
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x40]
call fcn.0045aca0
push 4
push 0
push str..asi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 1
call fcn.0046d130
cmp eax, 0xffffffff
jne 0x46b72f
push 4
push 0
push str..m3d
lea ecx, [ebp - 0x40]
call fcn.0046d130
cmp eax, 0xffffffff
jne 0x46b72f
push 4
push 0
push str..flt
lea ecx, [ebp - 0x40]
call fcn.0046d130
cmp eax, 0xffffffff
jne 0x46b72f
push 4
push 0
push str..mix
lea ecx, [ebp - 0x40]
call fcn.0046d130
cmp eax, 0xffffffff
jne 0x46b72f
push 0xd
push 0
push str.msvcr100d.dll
lea ecx, [ebp - 0x40]
call fcn.0046d130
cmp eax, 0xffffffff
jne 0x46b72f
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x40]
cmp ebx, 0x10
mov esi, dword [ebp - 0x30]
mov eax, 0xc
cmovae ecx, edi
cmp esi, eax
cmovb eax, esi
push eax
push str.logininfo.py
push ecx
call fcn.004638a0
add esp, 0xc
test eax, eax
jne 0x46b6d5
cmp esi, 0xc
jb 0x46b6d5
cmp esi, 0xc
setne al
test eax, eax
je 0x46b735
mov dword [ebp - 4], 0xffffffff
cmp ebx, 0x10
jb 0x46b6ea
push edi
call fcn.004e41e0
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [ebp - 0x2c0]
push eax
push dword [ebp - 0x2c4]
call ebx
test eax, eax
jne 0x46b5b0
push dword [ebp - 0x2c4]
call dword [sym.imp.KERNEL32.dll_FindClose]
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.005d67d1
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
cmp ebx, 0x10
lea ecx, [ebp - 0x40]
cmovae ecx, edi
call fcn.0046a720
int3