Function at 0x100209d0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push edi
mov edi, ecx
cmp dword [edi], 0
je 0x10020bcc
push ebx
push esi
push dword [edi]
xor ebx, ebx
push ebx
push dword [edi + 4]
call fcn.1001a990
mov dword [ebp - 8], 0x2cb13638
add esp, 0xc
mov dword [ebp - 0x10], 0x589b5833
mov dword [ebp - 0xc], ebx
jmp 0x10020a15
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x20], 0x3342eb9
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jl 0x10020a07
xor esi, esi
mov dword [ebp - 8], ebx
inc esi
jmp 0x10020aba
mov dword [ebp - 0xc], 6
lea ecx, [ebp - 0x2c]
push 3
call fcn.1000e8c4
mov dword [ebp - 0xc], ebx
jmp 0x10020a4c
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
mov dword [eax + ecx*4], 0xb8f6
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x10020a3c
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [ebp - 8]
cmp dword [ebp + eax*4 - 0x20], ebx
je 0x10020a77
mov eax, dword [ebp - 8]
mov ecx, esi
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x20]
add eax, dword [ebp - 8]
jne 0x10020a79
mov ecx, ebx
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x20]
add eax, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xc], ebx
cmp dword [ebp - 0xc], esi
jg 0x10020aaf
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 1], 0
cmp byte [ebp - 1], 0
je 0x10020aa2
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
inc dword [ebx + 4]
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jle 0x10020a90
xor ebx, ebx
lea ecx, [ebp - 0x2c]
call fcn.1000e920
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jle 0x10020a26
mov eax, dword [ebp - 0x20]
push dword [edi + 4]
sub eax, 0x7b7e
mov dword [ebp - 0x10], eax
call fcn.100486c7
pop ecx
mov dword [edi + 4], ebx
lea ecx, [ebp - 0x38]
mov dword [ebp - 8], esi
push 3
call fcn.1000e8c4
mov dword [ebp - 0x10], 0xa88a
mov dword [ebp - 0x14], 5
push 3
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0xc], ebx
pop edx
jmp 0x10020b14
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x7a68fab8
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edx
jl 0x10020b04
mov dword [ebp - 0xc], ebx
jmp 0x10020b2c
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x44], 0xe8bfa085
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edx
jl 0x10020b1e
mov eax, dword [ebp - 8]
xor edx, edx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, esi
mov eax, dword [ebp - 8]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
imul ecx, dword [ebp - 8]
mov eax, dword [ebp - 8]
imul ecx, ecx, 0xfffffff7
cmp ecx, eax
mov eax, dword [ebp - 8]
setg dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0xc6f7
jge 0x10020b78
cmp dword [ebp - 8], ebx
jne 0x10020b78
mov eax, ebx
mov edx, dword [ebp - 0x38]
mov dword [edx + 4], eax
test eax, eax
jne 0x10020b85
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jne 0x10020ba0
mov ecx, esi
cmp dword [ebp - 8], ebx
jne 0x10020ba2
mov ecx, ebx
mov eax, dword [ebp - 0x44]
add eax, ecx
xor ecx, ecx
cmp eax, 0x4615
setne cl
cmp ecx, dword [ebp - 0x18]
jne 0x10020bbd
cmp dword [edx + 4], ebx
jne 0x10020bbd
mov esi, ebx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x44], esi
call fcn.1000e920
pop esi
mov dword [edi], ebx
pop ebx
pop edi
mov esp, ebp
pop ebp
ret