Function at 0x435d40
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c2de3
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x4f4214]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push esi
push edi
mov eax, dword [0x4f4214]
xor eax, esp
push eax
lea eax, [esp + 0x280]
mov dword fs:[0], eax
mov esi, ecx
lea edi, [esp + 0x14]
mov dword [esp + 0x20], esi
call fcn.00434b30
xor eax, eax
mov dword [esp + 0x288], eax
push 3
push 0x4da724
mov ebx, edi
mov dword [esp + 0x20], eax
call fcn.00420160
push 0x250
lea eax, [esp + 0x28]
push 0
push eax
call fcn.0049f910
mov edx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x24]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
jne 0x435e05
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435dfe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x435fab
mov ecx, dword [0x4f9f64]
mov eax, dword [ecx - 0xc]
test eax, eax
jne 0x435e7d
lea edi, [esp + 0x10]
call fcn.00434b30
mov byte [esp + 0x288], 2
mov edi, 0x4f9f64
call fcn.00402630
mov byte [esp + 0x288], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x435e55
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
jne 0x435e5d
xor eax, eax
jmp 0x435e71
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435e62
sub eax, edx
sar eax, 1
push eax
push esi
mov ebx, 0x4f9f64
call fcn.00420160
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp word [esp + 0x50], 0x2e
je 0x435f5d
test byte [esp + 0x24], 0x10
jne 0x435f5d
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x50]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435ec8
test dx, dx
je 0x435ec4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435ec8
add eax, 4
add ecx, 4
test dx, dx
jne 0x435ea2
xor eax, eax
jmp 0x435ecd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x435ede
mov dword [esp + 0x18], 1
jmp 0x435f5d
lea ecx, [esp + 0x50]
push str..ipa
push ecx
call fcn.0049e0ac
add esp, 8
test eax, eax
je 0x435f5d
lea edi, [esp + 0x10]
call fcn.00434b30
mov byte [esp + 0x288], 4
lea eax, [esp + 0x50]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435f10
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ebx, [esp + 0x18]
call fcn.00420160
mov eax, dword [esp + 0x10]
push eax
call esi
mov byte [esp + 0x288], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435f5d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x24]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x435e83
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [esp + 0x288], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x435fa7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.0049c72a
mov esp, ebp
pop ebp
ret