Function at 0xb419b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0xb41c62
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 8]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0xb419ef
cmp eax, 0
je 0xb41c32
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x28]
xor ecx, ecx
mov eax, 0xb41c7c
call fcn.00a1c204
mov ecx, dword [ebp - 0x20]
mov edx, dword [0xba9760]
mov edx, dword [edx]
lea eax, [ebp - 4]
call fcn.00a15718
mov eax, dword [ebp - 4]
call fcn.00a1af08
test al, al
je 0xb41a3e
mov eax, dword [ebp - 4]
call fcn.00a15890
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, dword [ebp - 4]
call fcn.00a1af08
test al, al
je 0xb41a4f
inc dword [ebp - 0xc]
jmp 0xb419f4
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
call fcn.00af37cc
xor ecx, ecx
mov dl, 1
mov eax, dword [0xb0f9f4]
call fcn.00b100e8
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0xb41c2b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0xb41bfd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov dword [eax + 0xc8], edx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0xcc], edx
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3a], 1
mov eax, dword [ebp - 0x10]
add eax, 0x44
call fcn.00a153f0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x50], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x60], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x5b1], 0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov edx, dword [0xba9760]
mov edx, dword [edx]
mov eax, dword [ebp - 0x10]
call fcn.00b0a120
mov eax, dword [ebp - 0x10]
call fcn.00b0afa8
mov byte [ebp - 0x15], 0
mov eax, dword [ebp - 0x10]
call fcn.00b0bef0
dec eax
test eax, eax
jl 0xb41be5
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], 0
mov eax, dword [0xba9760]
push dword [eax]
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.00b0a518
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.00b0a46c
push dword [ebp - 0x30]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00a15794
mov eax, dword [ebp - 8]
call fcn.00a1af08
test al, al
jne 0xb41b62
mov byte [ebp - 0x15], 1
jmp 0xb41be5
mov dl, 1
mov eax, dword [0xa2ac9c]
call fcn.00a14440
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0xb41bd2
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.00a303d4
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 4]
xor eax, eax
call fcn.00ae296c
mov ebx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.00b0a5c4
cmp ebx, eax
je 0xb41bbc
mov byte [ebp - 0x15], 1
call fcn.00a14dd0
jmp 0xb41be5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb41bd9
mov eax, dword [ebp - 0x14]
call fcn.00a14470
ret
cmp byte [ebp - 0x15], 0
je 0xb41bf3
mov eax, dword [ebp - 0x10]
call fcn.00b0aac0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb41c07
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb41c32
mov eax, dword [ebp - 4]
call fcn.00a15890
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, dword [ebp - 0x10]
call fcn.00a14470
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb41c69
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00a15414
lea eax, [ebp - 0x20]
call fcn.00a153f0
lea eax, [ebp - 8]
mov edx, 2
call fcn.00a15414
ret