Function at 0x432420
Capabilities:
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4946a1
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x4c51d0]
xor eax, esp
mov dword [esp + 0x270], eax
push ebx
push esi
push edi
mov eax, dword [0x4c51d0]
xor eax, esp
push eax
lea eax, [esp + 0x288]
mov dword fs:[0], eax
push 0x24c
lea eax, [esp + 0x34]
mov esi, ecx
push 0
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], 0
call fcn.00471ba0
lea ecx, [esp + 0x34]
push esi
push ecx
mov ebx, 0x4a572c
call fcn.004066f0
mov eax, dword [eax]
add esp, 0x14
lea edx, [esp + 0x2c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov dword [esp + 0x24], esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4324c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, 0xffffffff
je 0x432760
lea esi, [esp + 0x58]
shr esi, 0x10
mov dword [esp + 0x1c], esi
jmp 0x4324e4
mov esi, dword [esp + 0x1c]
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x14], edi
mov dword [esp + 0x290], 0
test esi, esi
jne 0x43252d
lea ecx, [esp + 0x58]
movzx esi, cx
push 0
push esi
call fcn.00401690
add esp, 8
test eax, eax
je 0x432556
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.00401850
jmp 0x432552
lea eax, [esp + 0x58]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x432534
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x1c]
call fcn.00401b30
mov edi, dword [esp + 0x14]
mov dword [esp + 0x290], 1
mov ecx, 0x4a5304
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43258e
test dx, dx
je 0x43258a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43258e
add eax, 4
add ecx, 4
test dx, dx
jne 0x432568
xor eax, eax
jmp 0x432593
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x43271e
mov ecx, 0x4a5734
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4325cd
test dx, dx
je 0x4325c9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4325cd
add eax, 4
add ecx, 4
test dx, dx
jne 0x4325a7
xor eax, eax
jmp 0x4325d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x43271e
mov ecx, 0x4a9f70
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43260c
test dx, dx
je 0x432608
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43260c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4325e6
xor eax, eax
jmp 0x432611
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x43271e
mov ecx, 0x4a9f98
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43264b
test dx, dx
je 0x432647
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43264b
add eax, 4
add ecx, 4
test dx, dx
jne 0x432625
xor eax, eax
jmp 0x432650
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x43271e
lea eax, [esp + 0x14]
push eax
mov ecx, 0x4a9fb8
call fcn.0040fca0
add esp, 4
test al, al
jne 0x43271e
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x4a9fd4
call fcn.0040fca0
add esp, 4
test al, al
jne 0x43271e
mov edx, dword [esp + 0x20]
push edx
lea eax, [esp + 0x1c]
push eax
mov ebx, 0x4a53e4
call fcn.004066f0
add esp, 8
mov byte [esp + 0x290], 2
mov eax, dword [edi - 0xc]
push eax
push edi
lea ebx, [esp + 0x20]
call fcn.0040c5f0
mov bl, 1
test byte [esp + 0x2c], bl
je 0x4326d6
mov ecx, dword [esp + 0x18]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test byte [esp + 0x2c], 0x10
je 0x4326ec
lea edx, [esp + 0x18]
push edx
call fcn.0040dc20
add esp, 4
jmp 0x4326f7
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0x290], bl
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43271e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [esp + 0x290], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x432741
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x2c]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4324e0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [esp + 0x288]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x270]
xor ecx, esp
call fcn.0046e095
mov esp, ebp
pop ebp
ret