Function at 0x401a22
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1027c
call fcn.00410630
mov eax, dword [0x419004]
xor eax, esp
mov dword [esp + 0x10278], eax
push ebx
push esi
push edi
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExW]
xor edi, edi
push edi
push dword [0x41a468]
mov esi, 0x2b67
push esi
push dword [0x41a470]
push 0xc6
push 0x5a
push 0xc
push 8
push 0x5000000e
push edi
push str.static
push 0x200
call ebx
push 0x6e
push dword [0x41a468]
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x172
push esi
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [0x41a468]
push 0x2f59
push dword [0x41a470]
push 0xa9
push 0xff
push 6
push 0x6e
push 0x50000207
push str.Select_native_language
push str.button
push 0
call ebx
mov esi, dword [sym.imp.GDI32.dll_GetStockObject]
push 1
push 0xc
call esi
push eax
push 0x30
push 0x2f59
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [0x41a468]
push 0x309
push dword [0x41a470]
push 0x19
push 0x4e
push 0xba
push 0xce
push 0x50000001
push str.Apply
push str.button
push 0
call ebx
push 1
push 0xc
call esi
push eax
push 0x30
push 0x309
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x309
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [0x41a468]
push 0x30a
push dword [0x41a470]
push 0x19
push 0x4e
push 0xba
push 0x121
push 0x50000000
push str.Cancel
push str.button
push 0
call ebx
push 1
push 0xc
call esi
push eax
push 0x30
push 0x30a
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [0x41a468]
push 0x30f
push dword [0x41a470]
push 0x19
push 0x4e
push 0xba
push 0x6e
push 0x50000000
push 0x41794c
push str.button
push 0
call ebx
push 1
push 0xc
call esi
push eax
push 0x30
push 0x30f
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [0x41a468]
push 0x30b
push dword [0x41a470]
push 0x15
push 0xeb
push 0x21
push 0x78
push 0x50000081
push 0x4177d8
push str.static
push 0x20000
call ebx
push 0
push dword [0x41a468]
push 0x30c
push dword [0x41a470]
push 0x15
push 0xeb
push 0x3f
push 0x78
push 0x50000081
push 0x4177d8
push str.static
push 0x20000
call ebx
push 1
push 0xc
call esi
push eax
push 0x30
push 0x30c
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [0x41a468]
push 0x30d
push dword [0x41a470]
push 0x15
push 0xeb
push 0x5d
push 0x78
push 0x50000081
push 0x4177d8
push str.static
push 0x20000
call ebx
push 1
push 0xc
call esi
push eax
push 0x30
push 0x30d
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [0x41a468]
push 0x30e
push dword [0x41a470]
push 0x15
push 0xeb
push 0x8f
push 0x7b
push 0x50000080
push str.Selection:
push str.static
push 0
call ebx
push 1
push 0xc
call esi
push eax
push 0x30
push 0x30e
push dword [0x41a470]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
xor edi, edi
lea eax, [esp + 0x284]
push edi
push eax
call fcn.00402f50
push str.default.lng
mov esi, 0x42a478
lea eax, [esp + 0x290]
push esi
push str._s_s
push 0x7fff
push eax
call fcn.00401fad
add esp, 0x20
lea ecx, [esp + 0x280]
call fcn.00401eac
push edi
push dword [0x41a468]
push edi
push dword [0x41a470]
push 0x12c
push 0xaf
push 0x8a
push 0xb4
push 0x50800002
push edi
push str.ComboBoxEx32
push edi
call ebx
mov dword [0x41a46c], eax
push str._Select_Language
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
call fcn.00404d01
pop ecx
lea eax, [esp + 0x30]
push eax
push 0x4179b0
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor ebx, ebx
mov edi, eax
test byte [esp + 0x30], 0x10
mov esi, ebx
jne 0x401e23
push 0x4179b4
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x401e23
inc eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov esi, eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x18], 0x208
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
push eax
push ebx
push 0x40b
push dword [0x41a46c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x401e84
test byte [esp + 0x30], 0x10
jne 0x401e84
push 0x4179b4
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x401e84
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
xor ecx, ecx
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 1
push eax
push ecx
push 0x40b
push dword [0x41a46c]
inc esi
mov dword [esp + 0x28], 0x208
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x30]
push eax
push edi
call ebx
test eax, eax
jne 0x401e2b
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [esp + 0x10284]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401fdb
mov esp, ebp
pop ebp
ret