Function at 0x469fc4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x29
push 0
push 0
dec ecx
jne 0x469fcc
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x46a393
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x46a2d9
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x484850]
cmp byte [eax], 0
je 0x46a056
lea edx, [ebp - 0x24]
mov eax, dword [0x4847a8]
mov eax, dword [eax]
call fcn.00409ce8
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov edx, 0x46a3ac
call fcn.0046628c
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 4]
call fcn.00409ce8
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x1c]
mov edx, 0x46a3b8
call fcn.0046628c
lea ecx, [ebp - 8]
mov edx, dword [0x4849c4]
mov edx, dword [edx]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
call fcn.00466110
jmp 0x46a0f4
mov eax, dword [0x4847a8]
call fcn.00469d4c
mov eax, dword [0x4847a8]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x46a076
sub eax, 4
mov eax, dword [eax]
mov esi, eax
lea eax, [ebp - 0xc]
push eax
mov ecx, esi
dec ecx
mov eax, dword [0x4847a8]
mov eax, dword [eax]
mov edx, 1
call fcn.004056b8
lea eax, [ebp - 4]
mov ecx, 0x46a3c4
mov edx, dword [ebp - 0xc]
call fcn.004054d8
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x421c68]
call fcn.00421d20
mov esi, eax
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x46a3d8
mov edx, 0x46a3e4
mov eax, esi
mov edi, dword [eax]
call dword [edi]
lea ecx, [ebp - 0x30]
mov edx, 0x46a3f0
mov eax, dword [ebp - 8]
call fcn.00464f28
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 8]
call fcn.00405258
mov eax, esi
call fcn.00404394
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.00469c40
lea edx, [ebp - 0x38]
mov eax, dword [ebx + 0x364]
call fcn.00444578
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00409444
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 8]
call fcn.004055e8
jne 0x46a1ee
mov eax, dword [0x484850]
cmp byte [eax], 0
je 0x46a172
mov eax, dword [0x4847a8]
call fcn.00469de4
lea edx, [ebp - 0x3c]
mov eax, dword [0x4847a8]
mov eax, dword [eax]
call fcn.00409ce8
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
mov edx, 0x46a3ac
call fcn.0046628c
lea edx, [ebp - 0x10]
mov eax, dword [0x4847a8]
mov eax, dword [eax]
call fcn.00409c60
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.004054d8
jmp 0x46a1a6
mov eax, dword [0x4847a8]
call fcn.00469d4c
lea eax, [ebp - 0x14]
mov edx, dword [0x4847a8]
mov edx, dword [edx]
call fcn.00405258
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x46a198
sub eax, 4
mov eax, dword [eax]
lea edx, [ebp - 0x14]
mov ecx, 1
xchg edx, eax
call fcn.004056f8
mov eax, dword [ebp - 4]
call fcn.00405650
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, 0x46a400
call fcn.004653dc
push 0x40
mov ecx, 0x46a414
mov edx, 0x46a41c
mov eax, dword [0x4848ac]
mov eax, dword [eax]
call fcn.004621cc
lea edx, [ebp - 0x14]
mov eax, ebx
call fcn.00469b04
xor edx, edx
mov eax, ebx
call fcn.00469f64
jmp 0x46a2cf
mov eax, dword [0x489de4]
cmp byte [eax + 0x57], 0
je 0x46a2a4
inc dword [ebx + 0x374]
cmp dword [ebx + 0x374], 3
jge 0x46a226
push 0x30
mov ecx, 0x46a414
mov edx, 0x46a430
mov eax, dword [0x4848ac]
mov eax, dword [eax]
call fcn.004621cc
jmp 0x46a294
xor eax, eax
mov dword [ebx + 0x374], eax
mov edx, dword [0x4849c4]
mov edx, dword [edx]
mov eax, 0x46a45c
call fcn.0040579c
test eax, eax
jle 0x46a24f
xor edx, edx
mov eax, ebx
call fcn.00469f64
jmp 0x46a294
push 0x10
push 0x46a46c
lea edx, [ebp - 0x44]
mov eax, dword [ebx + 0x374]
call fcn.004095b0
push dword [ebp - 0x44]
push 0x46a48c
lea eax, [ebp - 0x40]
mov edx, 3
call fcn.00405554
mov eax, dword [ebp - 0x40]
call fcn.00405650
mov edx, eax
mov ecx, 0x46a4c4
mov eax, dword [0x4848ac]
mov eax, dword [eax]
call fcn.004621cc
mov eax, dword [ebx + 0x364]
mov edx, dword [eax]
call dword [edx + 0xd4]
jmp 0x46a2cf
mov eax, 0x46a4d4
call fcn.004653f4
push 0x10
mov ecx, 0x46a4c4
mov edx, 0x46a524
mov eax, dword [0x4848ac]
mov eax, dword [eax]
call fcn.004621cc
xor edx, edx
mov eax, ebx
call fcn.00469f64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46a336
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46a39a
lea eax, [ebp - 0x4c]
mov edx, 5
call fcn.004051e4
lea eax, [ebp - 0x38]
call fcn.004051c0
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004051e4
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.004051e4
lea eax, [ebp - 0x20]
mov edx, dword [0x465f90]
mov ecx, 3
call fcn.00405d74
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.004051e4
ret