Function at 0x4aba48
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x8e
push 0
push 0
dec ecx
jne 0x4aba50
push ecx
push ebx
push esi
push edi
lea ebx, [ebp - 0x3b0]
xor eax, eax
push ebp
push 0x4ac62d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x53af68]
mov edx, 0x4ac644
call fcn.004056b0
jne 0x4ac5f2
mov eax, dword [0x5353bc]
mov eax, dword [eax]
call fcn.00464990
mov eax, dword [0x53afd4]
mov edx, 0x4ac650
call fcn.004056b0
jne 0x4abab9
mov eax, dword [0x53af64]
mov eax, dword [eax + 0x360]
or ecx, 0xffffffff
mov edx, 0x18
call fcn.0046ee28
call fcn.0040ba34
fstp qword [0x53b02c]
wait
call fcn.004033ac
push 0x4ac65c
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x3cc]
call fcn.00409cb4
mov eax, dword [ebp - 0x3cc]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x3b8]
call fcn.0049ff40
mov eax, dword [ebp - 0x3b8]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x3b4]
pop eax
call fcn.00436304
push dword [ebp - 0x3b4]
lea edx, [ebp - 0x3d0]
mov eax, dword [0x53af70]
call fcn.004ab118
push dword [ebp - 0x3d0]
lea eax, [ebp - 4]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 4]
call fcn.0040a180
test al, al
jne 0x4abb83
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 4]
call fcn.00405718
push eax
call sub.kernel32.dll_CreateFileA_1
push eax
call sub.kernel32.dll_CloseHandle_1
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1e4]
call fcn.00403728
lea eax, [ebp - 0x1e4]
call fcn.004034c4
call fcn.004030bc
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x3e0]
call fcn.00409cb4
mov eax, dword [ebp - 0x3e0]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x3dc]
call fcn.0049ff40
mov eax, dword [ebp - 0x3dc]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x3d8]
pop eax
call fcn.00436304
lea eax, [ebp - 0x3d8]
push eax
lea edx, [ebp - 0x3e4]
mov eax, dword [0x53af70]
call fcn.004ab118
mov edx, dword [ebp - 0x3e4]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x3d8]
lea edx, [ebp - 0x3d4]
call fcn.004ab060
mov edx, dword [ebp - 0x3d4]
lea eax, [ebp - 0x1e4]
call fcn.00405a38
call fcn.00403de4
call fcn.004030bc
lea eax, [ebp - 0x1e4]
call fcn.004037f0
call fcn.004030bc
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.00403728
mov eax, ebx
call fcn.004034b8
call fcn.004030bc
mov eax, ebx
call fcn.00403958
call fcn.004030bc
test al, al
jne 0x4abc95
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.00403b60
mov eax, ebx
call fcn.00403bcc
call fcn.004030bc
mov eax, ebx
call fcn.004037f0
call fcn.004030bc
mov eax, dword [ebp - 4]
call fcn.00405718
push eax
call sub.kernel32.dll_DeleteFileA
push 0x4ac65c
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x3f0]
call fcn.00409cb4
mov eax, dword [ebp - 0x3f0]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x3ec]
call fcn.0049ff40
mov eax, dword [ebp - 0x3ec]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x3e8]
pop eax
call fcn.00436304
push dword [ebp - 0x3e8]
lea edx, [ebp - 0x3f4]
mov eax, dword [0x53af70]
call fcn.004ab118
push dword [ebp - 0x3f4]
lea eax, [ebp - 8]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 8]
call fcn.0040a180
test al, al
jne 0x4abd68
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 8]
call fcn.00405718
push eax
call sub.kernel32.dll_CreateFileA_1
push eax
call sub.kernel32.dll_CloseHandle_1
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x1e4]
call fcn.00403728
lea eax, [ebp - 0x1e4]
call fcn.004034c4
call fcn.004030bc
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x404]
call fcn.00409cb4
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x400]
call fcn.0049ff40
mov eax, dword [ebp - 0x400]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x3fc]
pop eax
call fcn.00436304
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x408]
mov eax, dword [0x53af70]
call fcn.004ab118
mov edx, dword [ebp - 0x408]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x3fc]
lea edx, [ebp - 0x3f8]
call fcn.004ab060
mov edx, dword [ebp - 0x3f8]
lea eax, [ebp - 0x1e4]
call fcn.00405a38
call fcn.00403de4
call fcn.004030bc
lea eax, [ebp - 0x1e4]
call fcn.004037f0
call fcn.004030bc
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.00403728
mov eax, ebx
call fcn.004034b8
call fcn.004030bc
mov eax, ebx
call fcn.00403958
call fcn.004030bc
test al, al
jne 0x4abe7a
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.00403b60
mov eax, ebx
call fcn.00403bcc
call fcn.004030bc
mov eax, ebx
call fcn.004037f0
call fcn.004030bc
mov eax, dword [ebp - 8]
call fcn.00405718
push eax
call sub.kernel32.dll_DeleteFileA
push 0x4ac65c
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x414]
call fcn.00409cb4
mov eax, dword [ebp - 0x414]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x410]
call fcn.0049ff40
mov eax, dword [ebp - 0x410]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x40c]
pop eax
call fcn.00436304
push dword [ebp - 0x40c]
lea edx, [ebp - 0x418]
mov eax, dword [0x53af70]
call fcn.004ab118
push dword [ebp - 0x418]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0xc]
call fcn.0040a180
test al, al
jne 0x4abf4d
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 0xc]
call fcn.00405718
push eax
call sub.kernel32.dll_CreateFileA_1
push eax
call sub.kernel32.dll_CloseHandle_1
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x1e4]
call fcn.00403728
lea eax, [ebp - 0x1e4]
call fcn.004034c4
call fcn.004030bc
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x428]
call fcn.00409cb4
mov eax, dword [ebp - 0x428]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x424]
call fcn.0049ff40
mov eax, dword [ebp - 0x424]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x420]
pop eax
call fcn.00436304
lea eax, [ebp - 0x420]
push eax
lea edx, [ebp - 0x42c]
mov eax, dword [0x53af70]
call fcn.004ab118
mov edx, dword [ebp - 0x42c]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x420]
lea edx, [ebp - 0x41c]
call fcn.004ab060
mov edx, dword [ebp - 0x41c]
lea eax, [ebp - 0x1e4]
call fcn.00405a38
call fcn.00403de4
call fcn.004030bc
lea eax, [ebp - 0x1e4]
call fcn.004037f0
call fcn.004030bc
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.00403728
mov eax, ebx
call fcn.004034b8
call fcn.004030bc
mov eax, ebx
call fcn.00403958
call fcn.004030bc
test al, al
jne 0x4ac05f
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.00403b60
mov eax, ebx
call fcn.00403bcc
call fcn.004030bc
mov eax, ebx
call fcn.004037f0
call fcn.004030bc
mov eax, dword [ebp - 0xc]
call fcn.00405718
push eax
call sub.kernel32.dll_DeleteFileA
push 0x4ac65c
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x438]
call fcn.00409cb4
mov eax, dword [ebp - 0x438]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x434]
call fcn.0049ff40
mov eax, dword [ebp - 0x434]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x430]
pop eax
call fcn.00436304
push dword [ebp - 0x430]
lea edx, [ebp - 0x43c]
mov eax, dword [0x53af70]
call fcn.004ab118
push dword [ebp - 0x43c]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x10]
call fcn.0040a180
test al, al
jne 0x4ac132
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 0x10]
call fcn.00405718
push eax
call sub.kernel32.dll_CreateFileA_1
push eax
call sub.kernel32.dll_CloseHandle_1
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x1e4]
call fcn.00403728
lea eax, [ebp - 0x1e4]
call fcn.004034c4
call fcn.004030bc
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x44c]
call fcn.00409cb4
mov eax, dword [ebp - 0x44c]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x448]
call fcn.0049ff40
mov eax, dword [ebp - 0x448]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x444]
pop eax
call fcn.00436304
lea eax, [ebp - 0x444]
push eax
lea edx, [ebp - 0x450]
mov eax, dword [0x53af70]
call fcn.004ab118
mov edx, dword [ebp - 0x450]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x444]
lea edx, [ebp - 0x440]
call fcn.004ab060
mov edx, dword [ebp - 0x440]
lea eax, [ebp - 0x1e4]
call fcn.00405a38
call fcn.00403de4
call fcn.004030bc
lea eax, [ebp - 0x1e4]
call fcn.004037f0
call fcn.004030bc
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.00403728
mov eax, ebx
call fcn.004034b8
call fcn.004030bc
mov eax, ebx
call fcn.00403958
call fcn.004030bc
test al, al
jne 0x4ac244
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.00403b60
mov eax, ebx
call fcn.00403bcc
call fcn.004030bc
mov eax, ebx
call fcn.004037f0
call fcn.004030bc
mov eax, dword [ebp - 0x10]
call fcn.00405718
push eax
call sub.kernel32.dll_DeleteFileA
push 0x4ac65c
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x45c]
call fcn.00409cb4
mov eax, dword [ebp - 0x45c]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x458]
call fcn.0049ff40
mov eax, dword [ebp - 0x458]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x454]
pop eax
call fcn.00436304
push dword [ebp - 0x454]
lea edx, [ebp - 0x460]
mov eax, dword [0x53af70]
call fcn.004ab118
push dword [ebp - 0x460]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x14]
call fcn.0040a180
test al, al
jne 0x4ac317
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 0x14]
call fcn.00405718
push eax
call sub.kernel32.dll_CreateFileA_1
push eax
call sub.kernel32.dll_CloseHandle_1
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x1e4]
call fcn.00403728
lea eax, [ebp - 0x1e4]
call fcn.004034c4
call fcn.004030bc
mov eax, 0x270f
call fcn.004033d4
lea edx, [ebp - 0x470]
call fcn.00409cb4
mov eax, dword [ebp - 0x470]
lea edx, [ebp - 0x3c8]
call fcn.0049fec8
lea eax, [ebp - 0x3c8]
lea edx, [ebp - 0x46c]
call fcn.0049ff40
mov eax, dword [ebp - 0x46c]
push eax
mov eax, 0x14
call fcn.004033d4
mov edx, eax
add edx, 0xa
lea ecx, [ebp - 0x468]
pop eax
call fcn.00436304
lea eax, [ebp - 0x468]
push eax
lea edx, [ebp - 0x474]
mov eax, dword [0x53af70]
call fcn.004ab118
mov edx, dword [ebp - 0x474]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x468]
lea edx, [ebp - 0x464]
call fcn.004ab060
mov edx, dword [ebp - 0x464]
lea eax, [ebp - 0x1e4]
call fcn.00405a38
call fcn.00403de4
call fcn.004030bc
lea eax, [ebp - 0x1e4]
call fcn.004037f0
call fcn.004030bc
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.00403728
mov eax, ebx
call fcn.004034b8
call fcn.004030bc
mov eax, ebx
call fcn.00403958
call fcn.004030bc
test al, al
jne 0x4ac429
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.00403b60
mov eax, ebx
call fcn.00403bcc
call fcn.004030bc
mov eax, ebx
call fcn.004037f0
call fcn.004030bc
mov eax, dword [ebp - 0x14]
call fcn.00405718
push eax
call sub.kernel32.dll_DeleteFileA
call fcn.0040ba34
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [0x53b030]
push dword [0x53b02c]
call fcn.0049c7bc
cmp edx, 0
jne 0x4ac46c
cmp eax, 4
jae 0x4ac494
jmp 0x4ac46e
jge 0x4ac494
mov eax, dword [0x53afd8]
mov edx, 0x4ac650
call fcn.004056b0
jne 0x4ac484
call fcn.004a8aa0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4a7064]
call fcn.0041fb5c
jmp 0x4ac4a0
xor edx, edx
mov eax, dword [0x53af64]
call fcn.0044a990
cmp dword [0x53afcc], 0
je 0x4ac500
cmp dword [0x53afd0], 0
je 0x4ac500
xor eax, eax
push ebp
push 0x4ac4f6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x53afd0]
call fcn.00409df0
mov edx, eax
mov eax, dword [0x53af64]
call fcn.0044a048
mov eax, dword [0x53afcc]
call fcn.00409df0
mov edx, eax
mov eax, dword [0x53af64]
call fcn.0044a07c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ac500
mov eax, dword [0x5356e4]
cmp dword [eax], 0
je 0x4ac5a2
xor eax, eax
push ebp
push 0x4ac598
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x53af64]
call fcn.0045fd64
mov ebx, eax
mov eax, dword [0x53afb4]
call fcn.00409df0
add ebx, eax
mov edx, ebx
mov eax, dword [0x535508]
mov eax, dword [eax]
call fcn.00465394
mov eax, dword [0x53af64]
call fcn.0045fd84
mov ebx, eax
mov eax, dword [0x53afb8]
call fcn.00409df0
add ebx, eax
mov edx, ebx
mov eax, dword [0x535508]
mov eax, dword [eax]
call fcn.004653d0
mov edx, dword [0x5356e4]
mov edx, dword [edx]
mov eax, dword [0x535508]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
call fcn.0044a990
mov eax, dword [0x535508]
mov eax, dword [eax]
call fcn.00464990
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ac5a2
mov eax, dword [0x53af64]
mov eax, dword [eax + 0x370]
mov dl, 1
call fcn.00439f84
mov eax, dword [0x53af64]
mov eax, dword [eax + 0x36c]
mov dl, 1
call fcn.00439f84
xor eax, eax
push ebp
push 0x4ac5e8
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0043cae8
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ac5f2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ac634
lea eax, [ebp - 0x474]
mov edx, 0x2b
call fcn.004052ac
lea eax, [ebp - 0x3b8]
mov edx, 2
call fcn.004052ac
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004052ac
ret