Function at 0x47dda0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53f520
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x5bc684]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 0x10]
cmp dword [ebp + 0xc], 0
je 0x47de4c
push str._296__t_66
test ebx, ebx
je 0x47de36
mov eax, dword [esi + 0x60]
add eax, 0x17ac
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47de4c
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp + 0xc], 0
je 0x47dea4
push str._8__9t_66
test ebx, ebx
je 0x47de8f
mov edx, dword [esi + 0x60]
add edx, 0x448
push edx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47dea4
jmp 0x47dedc
mov ecx, dword [esi + 0x60]
add ecx, 0x17ac
push ecx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47de02
mov edx, dword [esi + 0x60]
add edx, 0x17ac
push edx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47de02
mov eax, dword [esi + 0x60]
add eax, 0x17ac
push eax
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
call edi
test eax, eax
jne 0x47de08
push eax
mov ecx, dword [esi + 0x60]
add ecx, 0x17ac
push ecx
call fcn.004cabd0
add esp, 8
jmp 0x47de08
mov eax, dword [esi + 0x60]
add eax, 0x448
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47dedc
mov ecx, dword [esi + 0x60]
add ecx, 0x448
push ecx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47dedc
mov edx, dword [esi + 0x60]
add edx, 0x448
push edx
call edi
test eax, eax
jne 0x47dedc
push eax
mov eax, dword [esi + 0x60]
add eax, 0x448
push eax
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47df19
push str._296__t__
test ebx, ebx
je 0x47df03
mov ecx, dword [esi + 0x60]
add ecx, 0x650
push ecx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47df19
jmp 0x47df51
mov edx, dword [esi + 0x60]
add edx, 0x650
push edx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47df51
mov eax, dword [esi + 0x60]
add eax, 0x650
push eax
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47df51
mov ecx, dword [esi + 0x60]
add ecx, 0x650
push ecx
call edi
test eax, eax
jne 0x47df51
push eax
mov edx, dword [esi + 0x60]
add edx, 0x650
push edx
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47df8d
push str.____556t___
test ebx, ebx
je 0x47df77
mov eax, dword [esi + 0x60]
add eax, 0x18b0
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47df8d
jmp 0x47dfc5
mov ecx, dword [esi + 0x60]
add ecx, 0x18b0
push ecx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47dfc5
mov edx, dword [esi + 0x60]
add edx, 0x18b0
push edx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47dfc5
mov eax, dword [esi + 0x60]
add eax, 0x18b0
push eax
call edi
test eax, eax
jne 0x47dfc5
push eax
mov ecx, dword [esi + 0x60]
add ecx, 0x18b0
push ecx
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47e001
push str.4___._2t_66
test ebx, ebx
je 0x47dfec
mov edx, dword [esi + 0x60]
add edx, 0x19b4
push edx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e001
jmp 0x47e039
mov eax, dword [esi + 0x60]
add eax, 0x19b4
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e039
mov ecx, dword [esi + 0x60]
add ecx, 0x19b4
push ecx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e039
mov edx, dword [esi + 0x60]
add edx, 0x19b4
push edx
call edi
test eax, eax
jne 0x47e039
push eax
mov eax, dword [esi + 0x60]
add eax, 0x19b4
push eax
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47e076
push 0x5bb968
test ebx, ebx
je 0x47e060
mov ecx, dword [esi + 0x60]
add ecx, 0x1ec8
push ecx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e076
jmp 0x47e0ae
mov edx, dword [esi + 0x60]
add edx, 0x1ec8
push edx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e0ae
mov eax, dword [esi + 0x60]
add eax, 0x1ec8
push eax
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e0ae
mov ecx, dword [esi + 0x60]
add ecx, 0x1ec8
push ecx
call edi
test eax, eax
jne 0x47e0ae
push eax
mov edx, dword [esi + 0x60]
add edx, 0x1ec8
push edx
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47e0ea
push str._34__3hjt_66
test ebx, ebx
je 0x47e0d4
mov eax, dword [esi + 0x60]
add eax, 0x98cc
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e0ea
jmp 0x47e122
mov ecx, dword [esi + 0x60]
add ecx, 0x98cc
push ecx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e122
mov edx, dword [esi + 0x60]
add edx, 0x98cc
push edx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e122
mov eax, dword [esi + 0x60]
add eax, 0x98cc
push eax
call edi
test eax, eax
jne 0x47e122
push eax
mov ecx, dword [esi + 0x60]
add ecx, 0x98cc
push ecx
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47e15e
push str..9___iht___
test ebx, ebx
je 0x47e149
mov edx, dword [esi + 0x60]
add edx, 0x9ad4
push edx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e15e
jmp 0x47e196
mov eax, dword [esi + 0x60]
add eax, 0x9ad4
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e196
mov ecx, dword [esi + 0x60]
add ecx, 0x9ad4
push ecx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e196
mov edx, dword [esi + 0x60]
add edx, 0x9ad4
push edx
call edi
test eax, eax
jne 0x47e196
push eax
mov eax, dword [esi + 0x60]
add eax, 0x9ad4
push eax
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47e1d3
push str.7___.7_t_66
test ebx, ebx
je 0x47e1bd
mov ecx, dword [esi + 0x60]
add ecx, 0xa60
push ecx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e1d3
jmp 0x47e20b
mov edx, dword [esi + 0x60]
add edx, 0xa60
push edx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e20b
mov eax, dword [esi + 0x60]
add eax, 0xa60
push eax
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e20b
mov ecx, dword [esi + 0x60]
add ecx, 0xa60
push ecx
call edi
test eax, eax
jne 0x47e20b
push eax
mov edx, dword [esi + 0x60]
add edx, 0xa60
push edx
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47e247
push str.___6._t_66
test ebx, ebx
je 0x47e231
mov eax, dword [esi + 0x60]
add eax, 0x754
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e247
jmp 0x47e27f
mov ecx, dword [esi + 0x60]
add ecx, 0x754
push ecx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e27f
mov edx, dword [esi + 0x60]
add edx, 0x754
push edx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e27f
mov eax, dword [esi + 0x60]
add eax, 0x754
push eax
call edi
test eax, eax
jne 0x47e27f
push eax
mov ecx, dword [esi + 0x60]
add ecx, 0x754
push ecx
call fcn.004cabd0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x47e2bb
push str.7__92___t_66
test ebx, ebx
je 0x47e2a6
mov edx, dword [esi + 0x60]
add edx, 0x1ab8
push edx
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e2bb
jmp 0x47e2f3
mov eax, dword [esi + 0x60]
add eax, 0x1ab8
push eax
call fcn.004bef70
add esp, 8
test eax, eax
je 0x47e2f3
mov ecx, dword [esi + 0x60]
add ecx, 0x1ab8
push ecx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e2f3
mov edx, dword [esi + 0x60]
add edx, 0x1ab8
push edx
call edi
test eax, eax
jne 0x47e2f3
push eax
mov eax, dword [esi + 0x60]
add eax, 0x1ab8
push eax
call fcn.004cabd0
add esp, 8
mov ecx, dword [esi + 0x60]
add ecx, 0x1d4
push ecx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e328
push 0
mov edx, dword [esi + 0x60]
add edx, 0x1d4
push edx
call fcn.004cabd0
add esp, 8
mov eax, dword [esi + 0x60]
add eax, 0x1d4
push eax
call edi
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jne 0x47e367
mov ecx, dword [esi + 0x60]
add ecx, 0x99d0
push ecx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e367
mov edx, dword [esi + 0x60]
add edx, 0x99d0
push edx
call edi
test eax, eax
jne 0x47e367
push eax
mov eax, dword [esi + 0x60]
add eax, 0x99d0
push eax
call fcn.004cabd0
add esp, 8
lea ecx, [ebp - 0x118]
push ecx
call fcn.00440170
add esp, 4
cmp byte [ebp - 0x118], 0
je 0x47e3af
test ebx, ebx
jne 0x47e3af
lea edx, [ebp - 0x118]
push edx
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x47e3af
push ebx
lea eax, [ebp - 0x118]
push eax
call fcn.004cabd0
add esp, 8
lea ecx, [ebp - 0x118]
push ecx
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004fe1f5
mov esp, ebp
pop ebp
ret