Function at 0x47423c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x19
push 0
push 0
dec ecx
jne 0x474244
push ecx
push ebx
push esi
mov ebx, dword [0x47d250]
xor eax, eax
push ebp
push 0x4748cf
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x54]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x54]
mov edx, 0x4748e4
call fcn.00404f88
mov eax, dword [ebp - 0x54]
call fcn.00472a98
test al, al
je 0x4745d8
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x58]
mov edx, 0x4748f8
call fcn.00404f88
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x60]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x60]
mov edx, 0x474918
call fcn.00404f88
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x64]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x64]
mov edx, 0x474934
call fcn.00404f88
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x68]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x68]
mov edx, 0x474954
call fcn.00404f88
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x6c]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x6c]
mov edx, 0x474974
call fcn.00404f88
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x70]
mov edx, 0x474994
call fcn.00404f88
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x74]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x74]
mov edx, 0x4749b4
call fcn.00404f88
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x78]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x78]
mov edx, 0x4749d4
call fcn.00404f88
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x7c]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x7c]
mov edx, 0x4749f4
call fcn.00404f88
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x80]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x80]
mov edx, 0x474a14
call fcn.00404f88
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x84]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x84]
mov edx, 0x474a34
call fcn.00404f88
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x88]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x88]
mov edx, 0x474a54
call fcn.00404f88
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x8c]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x8c]
mov edx, 0x474a74
call fcn.00404f88
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0x90]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x90]
mov edx, 0x474a94
call fcn.00404f88
mov eax, dword [ebp - 0x90]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 5], al
lea edx, [ebp - 0x94]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x94]
mov edx, 0x474ab4
call fcn.00404f88
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0xd], al
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x98]
mov edx, 0x474ad4
call fcn.00404f88
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x15], al
lea edx, [ebp - 0x9c]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0x9c]
mov edx, 0x4748e4
call fcn.00404f88
mov eax, dword [ebp - 0x9c]
call fcn.00472a98
test al, al
je 0x474830
lea edx, [ebp - 0xa0]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xa0]
mov edx, 0x474af4
call fcn.00404f88
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x1d], al
lea edx, [ebp - 0xa4]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xa4]
mov edx, 0x474b14
call fcn.00404f88
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x25], al
lea edx, [ebp - 0xa8]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xa8]
mov edx, 0x474b34
call fcn.00404f88
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x2d], al
lea edx, [ebp - 0xac]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xac]
mov edx, 0x474b54
call fcn.00404f88
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x35], al
lea edx, [ebp - 0xb0]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xb0]
mov edx, 0x474b74
call fcn.00404f88
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x3d], al
lea edx, [ebp - 0xb4]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xb4]
mov edx, 0x474b94
call fcn.00404f88
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x45], al
lea edx, [ebp - 0xb8]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xb8]
mov edx, 0x474bb4
call fcn.00404f88
mov eax, dword [ebp - 0xb8]
mov edx, 0x20
call fcn.004095b8
lea edx, [ebp - 0xbc]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xbc]
mov edx, 0x474bb4
call fcn.00404f88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x4d], al
lea edx, [ebp - 0xc0]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xc0]
mov edx, 0x4748e4
call fcn.00404f88
mov eax, dword [ebp - 0xc0]
call fcn.0040988c
lea edx, [ebp - 0xc4]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xc4]
mov edx, 0x474bd4
call fcn.00404f88
mov eax, dword [ebp - 0xc4]
call fcn.0040988c
lea edx, [ebp - 0xc8]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xc8]
mov edx, 0x474be8
call fcn.00404f88
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea edx, [ebp - 0xcc]
mov eax, ebx
call fcn.00409ae8
lea eax, [ebp - 0xcc]
mov edx, 0x474c04
call fcn.00404f88
mov ebx, dword [ebp - 0xcc]
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x5c]
call fcn.00405180
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4748d6
lea eax, [ebp - 0xcc]
mov edx, 0x1c
call fcn.00404ce0
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00404ce0
ret