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

Disassembly:
push 0xffffffffffffffff
push 0x57dfd7
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x5e95e0]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e95e0]
xor eax, esp
push eax
lea eax, [esp + 0x284]
mov dword fs:[0], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x24], eax
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4241a0
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x20], esi
mov dword [esp + 0x28c], 0
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4241d5
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
push str.webicon.ico
lea ecx, [esp + 0x1c]
push 0x5f2878
push ecx
mov byte [esp + 0x298], 1
call fcn.00401ba0
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x290], 2
call fcn.00402310
mov byte [esp + 0x28c], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
or ebp, 0xffffffff
lea edx, [eax + 0xc]
mov ecx, ebp
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x424240
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, ebp
jne 0x424266
mov byte [esp + 0x28c], 0
lea eax, [ebx - 0x10]
jmp 0x4243cd
mov ebx, 4
jmp 0x424270
mov ecx, 0x5925cc
lea eax, [esp + 0x58]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4242a4
test dx, dx
je 0x4242a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4242a4
add eax, ebx
add ecx, ebx
test dx, dx
jne 0x424280
xor eax, eax
jmp 0x4242a8
sbb eax, eax
sbb eax, ebp
test eax, eax
je 0x4243a3
mov ecx, 0x59a8a0
lea eax, [esp + 0x58]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4242e4
test dx, dx
je 0x4242e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4242e4
add eax, ebx
add ecx, ebx
test dx, dx
jne 0x4242c0
xor eax, eax
jmp 0x4242e8
sbb eax, eax
sbb eax, ebp
test eax, eax
je 0x4243a3
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x5c]
push edx
call fcn.00552eeb
add esp, 8
test eax, eax
je 0x4243a3
push str.webicon_
lea eax, [esp + 0x2c]
push 0x5f2878
push eax
call fcn.00401ba0
lea ecx, [esp + 0x64]
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x2a4], 3
call fcn.00401ba0
add esp, 0x18
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x290], bl
call fcn.00402310
mov byte [esp + 0x28c], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424371
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x28c], 1
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424398
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esp + 0x2c]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x424270
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [esp + 0x28c], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov ecx, ebp
lea edx, [eax + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4243e5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
mov dword [esp + 0x28c], ebp
lock xadd dword [ecx], ebp
dec ebp
test ebp, ebp
jg 0x424405
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x284]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.00552101
add esp, 0x27c
ret 4