Function at 0xb419ac
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 0xb41c5e
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 0xb419eb
cmp eax, 0
je 0xb41c2e
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, 0xb41c78
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 0xb41a3a
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 0xb41a4b
inc dword [ebp - 0xc]
jmp 0xb419f0
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
call fcn.00af37c8
xor ecx, ecx
mov dl, 1
mov eax, dword [0xb0f9f0]
call fcn.00b100e4
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0xb41c27
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0xb41bf9
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.00b0a11c
mov eax, dword [ebp - 0x10]
call fcn.00b0afa4
mov byte [ebp - 0x15], 0
mov eax, dword [ebp - 0x10]
call fcn.00b0beec
dec eax
test eax, eax
jl 0xb41be1
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.00b0a514
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.00b0a468
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 0xb41b5e
mov byte [ebp - 0x15], 1
jmp 0xb41be1
mov dl, 1
mov eax, dword [0xa2ac9c]
call fcn.00a14440
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0xb41bce
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.00ae2968
mov ebx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.00b0a5c0
cmp ebx, eax
je 0xb41bb8
mov byte [ebp - 0x15], 1
call fcn.00a14dd0
jmp 0xb41be1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb41bd5
mov eax, dword [ebp - 0x14]
call fcn.00a14470
ret
cmp byte [ebp - 0x15], 0
je 0xb41bef
mov eax, dword [ebp - 0x10]
call fcn.00b0aabc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb41c03
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb41c2e
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 0xb41c65
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