Function at 0x403272
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively
Move file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa5c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xa58], eax
mov eax, dword [ebp + 0xc]
mov edx, 0x41467c
push ebx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, esi
push edi
mov dword [esp + 0x14], ecx
mov cx, word [eax]
xor ebx, ebx
cmp cx, word [edx]
jne 0x4032d3
test cx, cx
je 0x4032cf
mov cx, word [eax + 2]
cmp cx, word [edx + 2]
jne 0x4032d3
add eax, 4
add edx, 4
test cx, cx
jne 0x4032ab
mov eax, ebx
jmp 0x4032d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4032f6
push 0x10
push 0x414a90
push 0x414a98
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor eax, eax
mov edi, 0x206
push edi
mov word [esp + 0x474], ax
lea eax, [esp + 0x476]
push ebx
push eax
call fcn.00406660
xor eax, eax
push edi
mov word [esp + 0x278], ax
lea eax, [esp + 0x27a]
push ebx
push eax
call fcn.00406660
add esp, 0x18
lea eax, [esp + 0x470]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x414ad0
lea eax, [esp + 0x474]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push ebx
push ebx
push ebx
lea eax, [esp + 0x24]
push eax
push ebx
lea eax, [esp + 0x484]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x403377
xor al, al
jmp 0x40352a
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
test byte [esp + 0x18], 0x10
lea eax, [esp + 0x44]
push 0x414ad8
push eax
jne 0x403486
call edi
test eax, eax
je 0x403501
push 0x414adc
lea eax, [esp + 0x48]
push eax
call edi
test eax, eax
je 0x403501
push 0x208
lea eax, [esp + 0x26c]
push 0
push eax
call fcn.00406660
add esp, 0xc
lea eax, [esp + 0x268]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x4148a4
lea eax, [esp + 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp dword [esp + 0xc], 0
je 0x40345d
cmp dword [esp + 0x10], 0
je 0x40345d
xor eax, eax
push 0x3e6
push eax
mov word [esp + 0x680], ax
lea eax, [esp + 0x682]
push eax
call fcn.00406660
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x688]
push str.ck_W_Rd
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [esp + 0x678]
push eax
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esp + 0xc]
call fcn.00403245
lea eax, [esp + 0x268]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x403501
push 4
push eax
lea eax, [esp + 0x270]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x403501
call edi
test eax, eax
je 0x403501
push 0x414adc
lea eax, [esp + 0x48]
push eax
call edi
test eax, eax
je 0x403501
push 0x208
lea eax, [esp + 0x26c]
push 0
push eax
call fcn.00406660
add esp, 0xc
lea eax, [esp + 0x268]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x4148a4
lea eax, [esp + 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x26c]
push dword [esp + 0x10]
push eax
call fcn.00403272
lea eax, [esp + 0x18]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x40337d
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
dec eax
neg eax
sbb al, al
inc al
mov ecx, dword [esp + 0xa64]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00403fe4
mov esp, ebp
pop ebp
ret 0xc