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

Disassembly:
push ebp
mov eax, 0x24fc
mov ebp, esp
push edi
push esi
push ebx
call fcn.005d4d10
sub esp, eax
cmp word [0x8411c0], 0
mov dword [ebp - 0x24d4], esp
jne 0x415134
mov eax, dword [ecx]
mov esi, ecx
mov ecx, 0x8554b8
mov dword [esp], eax
call fcn.0043fdb0
sub esp, 4
test eax, eax
jne 0x415142
mov eax, dword [esi]
mov dword [esp + 4], str.ERROR_in_collection_save__:_Write_protected__S_n
mov dword [esp], 0x835180
mov dword [esp + 8], eax
call fcn.0041e920
mov esp, dword [ebp - 0x24d4]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 5
mov ecx, 0x835120
call fcn.0041e6d0
sub esp, 4
test byte [0x8531c2], 2
mov dword [0x833078], 0
mov eax, dword [esi + 8]
mov dword [0x83307c], 1
je 0x4156d6
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x4151a0
mov edi, dword [eax + 8]
test edi, edi
jne 0x415197
mov edx, dword [0x833078]
add edx, 1
mov dword [0x833078], edx
add eax, 0xa0
cmp eax, ecx
jne 0x415181
mov eax, dword [0x833078]
test eax, eax
jne 0x4156e2
mov eax, dword [0x8554a4]
lea eax, [eax*4 + 0x12]
shr eax, 4
shl eax, 4
call fcn.005d4d10
sub esp, eax
lea ecx, [ebp - 0x24c8]
lea eax, [esp + 0x24]
mov dword [ebp - 0x24d0], eax
call fcn.006084a0
mov ebx, dword [0x8554a4]
test ebx, ebx
jle 0x4156fb
xor ebx, ebx
nop
lea esi, [esi]
call fcn.0043ef90
mov edx, dword [ebp - 0x24d0]
lea edi, [ebp - 0x24c8]
mov ecx, eax
mov dword [edx + ebx*4], eax
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], 0x4147e0
call dword [edx + 8]
mov eax, dword [0x8554a4]
add ebx, 1
sub esp, 8
cmp eax, ebx
jg 0x4151f0
mov ebx, dword [esi + 8]
mov edi, dword [esi + 0xc]
cmp ebx, edi
jne 0x41523b
jmp 0x41526e
add ebx, 0xa0
cmp ebx, edi
je 0x415269
mov ecx, dword [ebx + 8]
test ecx, ecx
jne 0x415231
lea eax, [ebp - 0x2018]
lea ecx, [ebp - 0x24c8]
mov dword [ebp - 0x2018], ebx
mov dword [esp], eax
call fcn.006083d0
add ebx, 0xa0
sub esp, 4
cmp ebx, edi
jne 0x41523b
mov eax, dword [0x8554a4]
xor edi, edi
test eax, eax
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
jle 0x415382
nop
mov dword [ebp - 0x2268], 0
jmp 0x4152b0
mov dword [esp + 4], str.The_queue_is_full._Waiting..._n
mov dword [esp], 0x835180
call fcn.0041f130
mov dword [esp], 0x64
call ebx
sub esp, 4
cmp dword [ebp - 0x2494], 0xfa
jg 0x415290
lea eax, [ebp - 0x24a0]
mov byte [ebp - 0x2014], 0
mov dword [ebp - 0x2018], eax
lea eax, [ebp - 0x2018]
mov ecx, eax
mov dword [ebp - 0x24cc], eax
call fcn.0060c140
mov edx, dword [ebp - 0x24a8]
mov eax, dword [ebp - 0x24b0]
sub edx, 4
cmp eax, edx
je 0x4155dd
test eax, eax
je 0x415305
mov edx, dword [ebp - 0x2268]
mov dword [eax], edx
add eax, 4
mov dword [ebp - 0x24b0], eax
mov ecx, dword [ebp - 0x24cc]
add dword [ebp - 0x2494], 1
call fcn.0060c3b0
mov eax, dword [ebp - 0x2498]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
sub esp, 4
cmp byte [ebp - 0x2014], 0
je 0x415346
mov ecx, dword [ebp - 0x2018]
call fcn.00627b80
mov eax, dword [0x8554a4]
add edi, 1
cmp eax, edi
jg 0x415280
test eax, eax
jle 0x415382
xor edi, edi
lea esi, [esi]
mov eax, dword [ebp - 0x24d0]
mov ebx, dword [eax + edi*4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
mov eax, dword [ebx]
mov ecx, ebx
add edi, 1
call dword [eax + 4]
cmp dword [0x8554a4], edi
jg 0x415360
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
mov ecx, dword [0x70c368]
call fcn.0042f540
mov eax, dword [0x833078]
sub esp, 0x24
test eax, eax
jne 0x4156bd
lea edx, [ebp - 0x236a]
lea eax, [ebp - 0x247e]
mov dword [ebp - 0x248c], 0
mov dword [ebp - 0x2484], pe_nt_image_headers32
mov byte [ebp - 0x2480], 0
mov dword [ebp - 0x2374], edx
xor edx, edx
mov dword [ebp - 0x2488], eax
mov word [ebp - 0x236a], dx
xor eax, eax
mov edx, dword [esi]
mov word [ebp - 0x247e], ax
lea eax, [ebp - 0x237c]
mov dword [ebp - 0x2490], 0x75d6e8
mov dword [ebp - 0x2378], 0
mov dword [ebp - 0x2370], pe_nt_image_headers32
mov byte [ebp - 0x236c], 0
mov dword [ebp - 0x237c], 0x75d6e8
mov dword [esp + 8], edx
mov dword [esp + 4], str._ws.
mov dword [esp], eax
call fcn.00403910
lea eax, [ebp - 0x2268]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2374]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
sub esp, 8
mov dword [ebp - 0x24d0], eax
lea esi, [esi]
lea edi, [edi]
lea eax, [ebp - 0x2268]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24d0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
sub esp, 8
test eax, eax
je 0x4155f9
test byte [ebp - 0x2268], 0x10
jne 0x4154a0
cmp word [ebp - 0x223c], 0x5f
je 0x4154a0
lea eax, [ebp - 0x223c]
mov dword [esp + 0xc], eax
mov eax, dword [esi]
mov dword [esp + 4], 0x71c166
mov dword [esp + 8], eax
lea eax, [ebp - 0x2490]
mov dword [esp], eax
call fcn.00403910
xor eax, eax
test byte [0x8531c2], 2
mov ecx, dword [esi + 8]
sete al
mov edi, eax
mov eax, dword [esi + 0xc]
sub eax, ecx
sar eax, 5
imul eax, eax, 0xcccccccd
cmp edi, eax
jae 0x4155a3
lea ebx, [edi*4]
lea eax, [ebp - 0x2018]
add ebx, edi
mov dword [ebp - 0x24cc], eax
shl ebx, 5
jmp 0x41555e
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
add edi, 1
add ebx, 0xa0
sub eax, ecx
sar eax, 5
imul eax, eax, 0xcccccccd
cmp edi, eax
jae 0x4155a3
mov eax, dword [ebp - 0x24cc]
add ecx, ebx
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00411970
mov eax, dword [ebp - 0x2488]
sub esp, 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24cc]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x415540
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 5
imul eax, eax, 0xcccccccd
cmp edi, eax
jne 0x4154a0
mov eax, dword [ebp - 0x2488]
mov dword [esp + 4], str.Deleting__S_n
mov dword [esp], 0x835180
mov dword [esp + 8], eax
call fcn.0041eed0
mov eax, dword [ebp - 0x2488]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wremove]
jmp 0x4154a0
lea eax, [ebp - 0x2268]
lea ecx, [ebp - 0x24c8]
mov dword [esp], eax
call fcn.006a95f0
sub esp, 4
jmp 0x41530e
mov dword [esp], 5
mov ecx, 0x835120
call fcn.0041e700
mov eax, dword [ebp - 0x2378]
sub esp, 4
mov dword [ebp - method.nInst.virtual_0], vtable.nInst.0
test eax, eax
je 0x415629
mov dword [esp], eax
call fcn.006eb310
mov eax, dword [ebp - 0x248c]
mov dword [ebp - method.nInst.virtual_0], vtable.nInst.0
test eax, eax
je 0x415645
mov dword [esp], eax
call fcn.006eb310
mov eax, dword [ebp - 0x2498]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp], eax
call ebx
xor eax, eax
sub esp, 4
xchg dword [ebp - 0x249c], eax
test eax, eax
je 0x41566d
mov dword [esp], eax
call ebx
sub esp, 4
mov eax, dword [ebp - 0x24c8]
test eax, eax
je 0x415134
mov edx, dword [ebp - 0x24a4]
mov ebx, dword [ebp - 0x24b4]
lea esi, [edx + 4]
cmp esi, ebx
jbe 0x4156a7
nop
mov eax, dword [ebx]
add ebx, 4
mov dword [esp], eax
call fcn.006eb330
cmp esi, ebx
ja 0x415690
mov eax, dword [ebp - 0x24c8]
mov dword [esp], eax
call fcn.006eb330
mov esp, dword [ebp - 0x24d4]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x71c5a6
mov dword [esp], 0x835180
call fcn.0041eed0
jmp 0x4153e4
mov dword [eax + 8], 1
jmp 0x41517a
mov dword [esp + 4], str.Saving_indexes..._n
mov dword [esp], 0x835180
call fcn.0041eed0
jmp 0x4151ad
mov ebx, dword [esi + 8]
mov edi, dword [esi + 0xc]
cmp edi, ebx
jne 0x41523b
jmp 0x415382