Function at 0x4acce4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x87
push 0
push 0
dec ecx
jne 0x4accec
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4ad45c
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 1
jle 0x4acd82
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4ad470
lea eax, [ebp - 0x3b0]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x3b0]
push 0x4ad480
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 0x4acdf5
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4ad48c
lea eax, [ebp - 0x3bc]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x3bc]
push 0x4ad480
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, 0x4ad49c
call fcn.00403f58
je 0x4ace4f
lea eax, [ebp - 0x3cc]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3cc]
mov edx, 0x4ad4a8
call fcn.00403f58
jne 0x4ace92
mov eax, dword [0x4bd04c]
cmp byte [eax], 0
je 0x4ace92
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4ad4b4
lea eax, [ebp - 0x3d0]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x3d0]
push 0x4ad4c8
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00403f08
jmp 0x4ad2e6
lea eax, [ebp - 0x3d4]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3d4]
mov edx, 0x4ad4d8
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3d8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3d8]
mov edx, 0x4ad4e4
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3dc]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3dc]
mov edx, 0x4ad4f0
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3e0]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3e0]
mov edx, 0x4ad4fc
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3e4]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3e4]
mov edx, 0x4ad4a8
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3e8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3e8]
mov edx, 0x4ad508
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3ec]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3ec]
mov edx, 0x4ad514
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3f0]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3f0]
mov edx, 0x4ad520
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3f4]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3f4]
mov edx, 0x4ad52c
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3f8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3f8]
mov edx, 0x4ad538
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x3fc]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x3fc]
mov edx, 0x4ad544
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x400]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x400]
mov edx, 0x4ad550
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x404]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x404]
mov edx, 0x4ad55c
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x408]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x408]
mov edx, 0x4ad568
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x40c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x40c]
mov edx, 0x4ad574
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x410]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x410]
mov edx, 0x4ad580
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x414]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x414]
mov edx, 0x4ad58c
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x418]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x418]
mov edx, 0x4ad598
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x41c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x41c]
mov edx, 0x4ad5a4
call fcn.00403f58
je 0x4ad1f2
lea eax, [ebp - 0x420]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x420]
mov edx, 0x4ad5b0
call fcn.00403f58
jne 0x4ad235
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4ad5bc
lea eax, [ebp - 0x424]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x424]
push 0x4ad4c8
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00403f08
jmp 0x4ad2e6
lea eax, [ebp - 0x428]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x428]
mov edx, 0x4ad5cc
call fcn.00403f58
je 0x4ad2ad
lea eax, [ebp - 0x42c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x42c]
mov edx, 0x4ad5d8
call fcn.00403f58
je 0x4ad2ad
lea eax, [ebp - 0x430]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x430]
mov edx, 0x4ad5e4
call fcn.00403f58
jne 0x4ad2d0
mov eax, dword [0x4bcd9c]
cmp byte [eax + 0x69], 0x30
jne 0x4ad2d0
mov edx, dword [0x4bcf0c]
mov edx, dword [edx + 0x10]
lea eax, [ebp - 0x10]
mov ecx, 0x4ad5f0
call fcn.00403e94
jmp 0x4ad2e6
mov edx, dword [0x4bcf0c]
mov edx, dword [edx + 0x10]
lea eax, [ebp - 0x10]
mov ecx, 0x4ad608
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 0x4ad315
mov eax, dword [0x4bcf00]
mov byte [eax], 4
jmp 0x4ad431
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 - 0x434]
mov eax, dword [ebp - 0x14]
call fcn.00408da8
mov edx, dword [ebp - 0x434]
lea eax, [ebp - 0x1e0]
call fcn.004041e0
call fcn.00405a85
call fcn.00402838
test eax, eax
je 0x4ad38c
mov eax, dword [0x4bcf00]
mov byte [eax], 6
jmp 0x4ad431
lea eax, [ebp - 0x1e0]
call fcn.00405aac
call fcn.004027fc
mov eax, dword [ebp - 0x10]
call fcn.00408760
test al, al
je 0x4ad3b6
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 0x4ad3e2
mov eax, dword [0x4bcf00]
mov byte [eax], 4
jmp 0x4ad431
lea edx, [ebp - 0x438]
mov eax, dword [ebp - 0x14]
call fcn.00408da8
mov edx, dword [ebp - 0x438]
lea eax, [ebp - 0x3ac]
call fcn.004041e0
call fcn.00405a85
call fcn.00402838
test eax, eax
je 0x4ad419
mov eax, dword [0x4bcf00]
mov byte [eax], 6
jmp 0x4ad431
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 0x4ad463
lea eax, [ebp - 0x438]
mov edx, 0x23
call fcn.00403bec
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00403bec
ret