Function at 0x4ac2a4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x89
push 0
push 0
dec ecx
jne 0x4ac2ac
push ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4acaf9
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 1
jle 0x4ac343
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4acb0c
lea eax, [ebp - 0x3b0]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x3b0]
push 0x4acb18
lea eax, [ebp - 0x3b4]
push eax
lea edx, [ebp - 0x3b8]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0x3b8]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0x3b4]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
jmp 0x4ac3b6
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4acb24
lea eax, [ebp - 0x3bc]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x3bc]
push 0x4acb18
lea eax, [ebp - 0x3c0]
push eax
lea edx, [ebp - 0x3c4]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0x3c4]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0x3c0]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
lea eax, [ebp - 0x3c8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3c8]
mov edx, 0x4acb30
call fcn.00403f58
je 0x4ac410
lea eax, [ebp - 0x3cc]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3cc]
mov edx, 0x4acb3c
call fcn.00403f58
jne 0x4ac453
mov eax, dword [0x4bd04c]
cmp byte [eax], 0
je 0x4ac453
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4acb48
lea eax, [ebp - 0x3d0]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x3d0]
push 0x4acb5c
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00403f08
jmp 0x4ac983
lea eax, [ebp - 0x3d4]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3d4]
mov edx, 0x4acb6c
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3d8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3d8]
mov edx, 0x4acb78
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3dc]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3dc]
mov edx, 0x4acb84
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3e0]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3e0]
mov edx, 0x4acb90
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3e4]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3e4]
mov edx, 0x4acb3c
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3e8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3e8]
mov edx, 0x4acb9c
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3ec]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3ec]
mov edx, 0x4acba8
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3f0]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3f0]
mov edx, 0x4acbb4
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3f4]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3f4]
mov edx, 0x4acbc0
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3f8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3f8]
mov edx, 0x4acbcc
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x3fc]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3fc]
mov edx, 0x4acbd8
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x400]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x400]
mov edx, 0x4acbe4
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x404]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x404]
mov edx, 0x4acbf0
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x408]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x408]
mov edx, 0x4acbfc
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x40c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x40c]
mov edx, 0x4acc08
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x410]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x410]
mov edx, 0x4acc14
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x414]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x414]
mov edx, 0x4acc20
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x418]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x418]
mov edx, 0x4acc2c
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x41c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x41c]
mov edx, 0x4acc38
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x420]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x420]
mov edx, 0x4acc44
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x424]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x424]
mov edx, 0x4acc50
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x428]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x428]
mov edx, 0x4acc5c
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x42c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x42c]
mov edx, 0x4acc68
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x430]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x430]
mov edx, 0x4acc74
call fcn.00403f58
je 0x4ac88f
lea eax, [ebp - 0x434]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x434]
mov edx, 0x4acc80
call fcn.00403f58
jne 0x4ac8d2
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4acc8c
lea eax, [ebp - 0x438]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x438]
push 0x4acb5c
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00403f08
jmp 0x4ac983
lea eax, [ebp - 0x43c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x43c]
mov edx, 0x4acc9c
call fcn.00403f58
je 0x4ac94a
lea eax, [ebp - 0x440]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x440]
mov edx, 0x4acca8
call fcn.00403f58
je 0x4ac94a
lea eax, [ebp - 0x444]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x444]
mov edx, 0x4accb4
call fcn.00403f58
jne 0x4ac96d
mov eax, dword [0x4bcd9c]
cmp byte [eax + 0x69], 0x30
jne 0x4ac96d
mov edx, dword [0x4bcf0c]
mov edx, dword [edx + 0x10]
lea eax, [ebp - 0x10]
mov ecx, 0x4accc0
call fcn.00403e94
jmp 0x4ac983
mov edx, dword [0x4bcf0c]
mov edx, dword [edx + 0x10]
lea eax, [ebp - 0x10]
mov ecx, 0x4accd8
call fcn.00403e94
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x1e0]
call fcn.00405a0a
lea eax, [ebp - 0x1e0]
call fcn.00405b2a
call fcn.00402838
test eax, eax
je 0x4ac9b2
mov eax, dword [0x4bcf00]
mov byte [eax], 4
jmp 0x4acace
mov eax, dword [ebp - 4]
call fcn.00408ba4
add eax, eax
inc eax
call fcn.00408dbc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
call fcn.00408ba4
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.00470d40
mov eax, dword [ebp - 4]
call fcn.00408ba4
mov ecx, eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
call fcn.00470fec
lea edx, [ebp - 0x448]
mov eax, dword [ebp - 0x14]
call fcn.00408da8
mov edx, dword [ebp - 0x448]
lea eax, [ebp - 0x1e0]
call fcn.004041e0
call fcn.00405a85
call fcn.00402838
test eax, eax
je 0x4aca29
mov eax, dword [0x4bcf00]
mov byte [eax], 6
jmp 0x4acace
lea eax, [ebp - 0x1e0]
call fcn.00405aac
call fcn.004027fc
mov eax, dword [ebp - 0x10]
call fcn.00408760
test al, al
je 0x4aca53
mov eax, dword [ebp - 0x10]
call fcn.0040400c
push eax
call sub.kernel32.dll_DeleteFileA
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x3ac]
call fcn.00405a0a
lea eax, [ebp - 0x3ac]
call fcn.00405b2a
call fcn.00402838
test eax, eax
je 0x4aca7f
mov eax, dword [0x4bcf00]
mov byte [eax], 4
jmp 0x4acace
lea edx, [ebp - 0x44c]
mov eax, dword [ebp - 0x14]
call fcn.00408da8
mov edx, dword [ebp - 0x44c]
lea eax, [ebp - 0x3ac]
call fcn.004041e0
call fcn.00405a85
call fcn.00402838
test eax, eax
je 0x4acab6
mov eax, dword [0x4bcf00]
mov byte [eax], 6
jmp 0x4acace
mov eax, dword [ebp - 0x14]
call fcn.00408e08
lea eax, [ebp - 0x3ac]
call fcn.00405aac
call fcn.004027fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4acb00
lea eax, [ebp - 0x44c]
mov edx, 0x28
call fcn.00403bec
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00403bec
ret