Function at 0x45760d
Capabilities:
Delete file

Disassembly:
push 0x74
mov eax, 0x46957d
call fcn.0045f4d4
mov esi, ecx
xor ebx, ebx
cmp byte [esi + 0x5e], bl
je 0x4576cd
push dword [0x47dbe4]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004191e4
mov dword [ebp - 4], ebx
lea ecx, [esi + 0x24]
push ecx
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00419238
mov byte [ebp - 4], 1
push dword [0x47dbe4]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004191e4
mov byte [ebp - 4], 2
push dword [0x47dc20]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004191e4
add esp, 0x30
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], 8
jb 0x457684
mov eax, dword [eax + 4]
jmp 0x457687
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 2
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x2c]
call fcn.00411dad
mov byte [ebp - 4], 1
push ebx
push edi
lea ecx, [ebp - 0x80]
call fcn.00411dad
mov byte [ebp - 4], bl
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.00411dad
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.00411dad
mov byte [esi + 0x5e], bl
jmp 0x4576d0
xor edi, edi
inc edi
cmp byte [esi + 0x5d], bl
je 0x457738
push dword [0x47dbe4]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004191e4
mov dword [ebp - 4], 4
lea ecx, [esi + 0x24]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00419238
add esp, 0x18
mov byte [ebp - 4], 5
cmp dword [eax + 0x18], 8
jb 0x45770f
mov eax, dword [eax + 4]
jmp 0x457712
add eax, 4
push eax
call dword [0x47e0d8]
mov byte [ebp - 4], 4
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.00411dad
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.00411dad
mov byte [esi + 0x5d], bl
cmp byte [esi + 0x5f], bl
je 0x4577a2
push dword [0x47dbe4]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004191e4
mov dword [ebp - 4], 6
push dword [0x47dc1c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004191e4
add esp, 0x18
mov byte [ebp - 4], 7
cmp dword [eax + 0x18], 8
jb 0x457779
mov eax, dword [eax + 4]
jmp 0x45777c
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 6
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.00411dad
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.00411dad
mov byte [esi + 0x5f], bl
cmp byte [esi + 0x5c], bl
je 0x4577bf
cmp dword [esi + 0x20], 8
jb 0x4577b2
mov eax, dword [esi + 0xc]
jmp 0x4577b5
lea eax, [esi + 0xc]
push eax
call dword [0x47e0d8]
mov byte [esi + 0x5c], bl
cmp dword [esi + 0x54], ebx
jbe 0x45783e
lea edi, [esi + 0x40]
cmp dword [edi + 0x18], 8
jb 0x4577d2
mov eax, dword [edi + 4]
jmp 0x4577d5
lea eax, [edi + 4]
push ebx
push eax
call fcn.0043f6de
pop ecx
pop ecx
test eax, eax
jne 0x45783e
push dword [0x47dc20]
lea eax, [ebp - 0x2c]
push edi
push eax
call fcn.004191e4
add esp, 0xc
push 8
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
jae 0x457806
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [edi + 0x18], 8
jb 0x457818
mov eax, dword [edi + 4]
jmp 0x45781b
lea eax, [edi + 4]
push eax
call dword [0x47e0d8]
push dword [0x47dbf4]
mov ecx, edi
call fcn.00413ccf
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.00411dad
push dword [0x47dbf4]
lea ecx, [esi + 8]
call fcn.00413ccf
call fcn.00456a55
call fcn.0045f566
ret