Function at 0x424e10
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d4320
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x694
push ebx
push esi
mov dword [ebp - 0x30], ecx
push edi
xor ebx, ebx
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x69e]
mov word [ebp - 0x6a0], bx
mov dword [ebp - 0x10], esp
rep stosd dword es:[edi], eax
mov ecx, dword [0x5e2874]
push ebx
stosw word es:[edi], ax
lea eax, [ebp - 0x6a0]
push 0x103
push eax
push ecx
call fcn.00433040
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x496]
mov word [ebp - 0x498], bx
mov edx, dword [ebp + 8]
add esp, 0x10
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x4eb67c
lea eax, [ebp - 0x6a0]
push edx
push eax
push 0x4e9a04
lea ecx, [ebp - 0x498]
push 0x103
push ecx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x18
lea edx, [ebp + 0xb]
lea eax, [ebp - 0x21]
lea ecx, [ebp - 0x40]
push edx
push ebx
push eax
mov word [ebp - 0x292], bx
call fcn.0042c2b0
mov ecx, dword [0x4e8e78]
mov edx, str.extdownload
test edx, edx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ecx
je 0x424f0f
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
cmp esi, ebx
je 0x424f0f
push esi
lea ecx, [ebp - 0x14]
call fcn.00408d20
test eax, eax
je 0x424f0f
mov edi, dword [ebp - 0x14]
lea ecx, [esi + esi]
mov eax, ecx
mov esi, str.extdownload
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
mov bl, 1
push ecx
push edx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
mov dword [ebp - 0x18], 0
call fcn.0042c380
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.0042c1a0
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00408cf0
mov dword [esi + 0x10], 0xbed2febe
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4e80f0]
mov byte [ebp - 4], 0
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x424f81
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x424f81
mov edx, dword [ebp - 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004d0de9
add esp, 4
mov eax, dword [0x4e8e78]
mov ecx, str.extproxy
test ecx, ecx
mov dword [ebp - 0x14], eax
je 0x424fc5
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x424fc5
push esi
lea ecx, [ebp - 0x14]
call fcn.00408d20
test eax, eax
je 0x424fc5
mov edi, dword [ebp - 0x14]
lea ecx, [esi + esi]
mov edx, ecx
mov esi, str.extproxy
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
call fcn.0042c380
lea edx, [ebp - 0x2c]
push eax
push edx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.0042c1a0
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00408cf0
mov dword [esi + 0x10], 0x824350fa
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4e80f0]
mov byte [ebp - 4], 0
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x425037
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x425037
mov edx, dword [ebp - 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004d0de9
add esp, 4
mov eax, dword [0x4e8e78]
mov ecx, str.extfavorites
test ecx, ecx
mov dword [ebp - 0x14], eax
je 0x42507b
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x42507b
push esi
lea ecx, [ebp - 0x14]
call fcn.00408d20
test eax, eax
je 0x42507b
mov edi, dword [ebp - 0x14]
lea ecx, [esi + esi]
mov edx, ecx
mov esi, str.extfavorites
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
mov bl, 5
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
mov dword [ebp - 0x18], 0
call fcn.0042c380
lea edx, [ebp - 0x2c]
push eax
push edx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.0042c1a0
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00408cf0
mov dword [esi + 0x10], 0x294fa5a
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4e80f0]
mov byte [ebp - 4], 0
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4250ed
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4250ed
mov edx, dword [ebp - 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004d0de9
add esp, 4
mov eax, dword [0x4e8e78]
mov ecx, str.extadfilter
test ecx, ecx
mov dword [ebp - 0x14], eax
je 0x425131
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x425131
push esi
lea ecx, [ebp - 0x14]
call fcn.00408d20
test eax, eax
je 0x425131
mov edi, dword [ebp - 0x14]
lea ecx, [esi + esi]
mov edx, ecx
mov esi, str.extadfilter
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
mov bl, 7
xor edi, edi
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
mov dword [ebp - 0x18], edi
call fcn.0042c380
lea edx, [ebp - 0x2c]
push eax
push edx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.0042c1a0
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00408cf0
mov dword [esi + 0x10], 0xb06c28c0
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4e80f0]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x42519d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x42519d
mov edx, dword [ebp - 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004d0de9
add esp, 4
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x498]
push eax
push ecx
mov byte [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
mov dword [ebp - 0x18], eax
je 0x4252b7
mov ebx, dword [sym.imp.MSVCRT.dll_wcscmp]
lea edx, [ebp - 0x264]
push 0x4e93c8
push edx
call ebx
add esp, 8
test eax, eax
je 0x425297
lea eax, [ebp - 0x264]
push 0x4eb614
push eax
call ebx
add esp, 8
test eax, eax
je 0x425297
test byte [ebp - 0x290], 0x10
je 0x425297
lea ecx, [ebp - 0x264]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0042ce00
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.0042ce70
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.USER32.dll_CharLowerW]
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x28]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.0042c2e0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
cmp edx, eax
je 0x42528b
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
push 0x4eb4bc
push eax
mov ecx, esi
call fcn.00425460
cmp eax, edi
je 0x42528b
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
push ecx
push eax
call fcn.00419470
add esp, 8
cmp eax, 0x17
je 0x42528b
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [edx + 0x10]
jne 0x42528b
lea ecx, [ebp - 0x264]
push ecx
push edi
mov ecx, esi
call fcn.00423b90
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.00408cf0
mov esi, dword [ebp - 0x18]
lea edx, [ebp - 0x290]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4251c7
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.0042c0b0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4