Function at 0x40ffa0
Capabilities:
Delete file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ac57b
push eax
mov dword fs:[0], esp
sub esp, 0x628
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0048a6c0
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov ecx, dword [esi + 0x20]
lea ebp, [esi + 0x1c]
test ecx, ecx
jne 0x40ffda
xor eax, eax
jmp 0x40ffe2
mov eax, dword [ebp + 8]
sub eax, ecx
sar eax, 2
cmp eax, dword [esi + 0x2c]
jbe 0x410296
mov eax, dword [ebp + 4]
test eax, eax
jne 0x40fff6
xor edi, edi
jmp 0x40fffe
mov edi, dword [ebp + 8]
sub edi, eax
sar edi, 2
call fcn.0047b11b
xor edx, edx
push 0
div edi
lea ecx, [esp + 0x124]
mov edi, edx
call fcn.00413ea0
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x120]
shl edi, 2
push 0
push ecx
mov edx, dword [edi + eax]
mov ecx, esi
push edx
push 1
mov dword [esp + 0x650], 0
call fcn.00408540
test al, al
jne 0x4100a0
mov eax, dword [esi + 0x20]
mov ecx, dword [edi + eax]
test ecx, ecx
je 0x410053
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
lea edi, [edi + eax + 4]
cmp edi, ecx
je 0x41008c
lea ecx, [edi - 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
push edi
call fcn.00410830
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add edi, 4
add ecx, 4
cmp edi, eax
mov dword [esp + 0x10], ecx
jne 0x41006c
mov eax, dword [ebp + 8]
mov ecx, ebp
push eax
add eax, 0xfffffffc
push eax
call fcn.00410ce0
jmp 0x410271
push 1
lea ecx, [esp + 0x124]
call fcn.00415d10
mov eax, dword [esi + 0x20]
lea edx, [esp + 0x120]
push edx
mov ecx, esi
mov eax, dword [edi + eax]
push eax
push 1
call fcn.0040a530
test al, al
mov eax, dword [esi + 0x20]
jne 0x41013e
mov ecx, dword [edi + eax]
test ecx, ecx
je 0x4100da
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
lea edi, [edi + eax + 4]
cmp edi, ecx
je 0x410113
lea eax, [edi - 4]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
push edi
call fcn.00410830
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add edi, 4
add ecx, 4
cmp edi, eax
mov dword [esp + 0x10], ecx
jne 0x4100f3
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
lea edi, [eax - 4]
cmp edi, eax
je 0x410271
push 0
mov ecx, edi
call fcn.00411570
mov eax, dword [esp + 0x14]
add edi, 4
cmp edi, eax
jne 0x410125
jmp 0x410271
mov ecx, dword [edi + eax]
push str.___book
call fcn.00466520
push eax
lea ecx, [esp + 0x20]
push 0x105
push ecx
mov ecx, esi
call fcn.0040c8d0
lea edx, [esp + 0x18]
push edx
call ebx
mov eax, dword [esi + 0x20]
push str.___data
mov ecx, dword [edi + eax]
call fcn.00466520
push eax
lea eax, [esp + 0x20]
push 0x105
push eax
mov ecx, esi
call fcn.0040c8d0
lea ecx, [esp + 0x18]
push ecx
call ebx
mov eax, dword [esi + 0x20]
push str.___autoresponse
mov ecx, dword [edi + eax]
call fcn.00466520
push eax
lea edx, [esp + 0x20]
push 0x105
push edx
mov ecx, esi
call fcn.0040c8d0
lea eax, [esp + 0x18]
push eax
call ebx
mov eax, dword [esi + 0x20]
push str.___signature
mov ecx, dword [edi + eax]
call fcn.00466520
push eax
lea ecx, [esp + 0x20]
push 0x105
push ecx
mov ecx, esi
call fcn.0040c8d0
lea edx, [esp + 0x18]
push edx
call ebx
mov eax, dword [esi + 0x20]
push str.___lastlogintime
mov ecx, dword [edi + eax]
call fcn.00466520
push eax
lea eax, [esp + 0x20]
push 0x105
push eax
mov ecx, esi
call fcn.0040c8d0
lea ecx, [esp + 0x18]
push ecx
call ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [edi + eax]
test ecx, ecx
je 0x410218
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
lea edi, [edi + eax + 4]
cmp edi, ecx
je 0x410251
lea eax, [edi - 4]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
push edi
call fcn.00410830
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add edi, 4
add ecx, 4
cmp edi, eax
mov dword [esp + 0x10], ecx
jne 0x410231
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
lea edi, [eax - 4]
cmp edi, eax
je 0x410271
mov ecx, edi
call fcn.00410840
mov eax, dword [esp + 0x14]
add edi, 4
cmp edi, eax
jne 0x41025f
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x120]
add eax, 0xfffffffc
mov dword [esp + 0x640], 0xffffffff
mov dword [ebp + 8], eax
call fcn.00414790
jmp 0x40ffcc
mov ecx, esi
call fcn.0048a6d0
mov ecx, dword [esp + 0x638]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x634
ret