Function at 0x527d90
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x631b88
mov eax, dword fs:[0]
push eax
sub esp, 0x980
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x968], ecx
mov dword [ebp - 4], 0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00439f10
add esp, 8
mov byte [ebp - 4], 1
push 7
lea edx, [ebp - 0x48]
push edx
call fcn.00412530
mov ecx, eax
call fcn.0040c9e0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x968]
add ecx, 0x2fc
call fcn.00414550
jmp 0x527e1a
push 0
lea ecx, [ebp - 0x8fc]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0052bbb0
lea edx, [ebp - 0x904]
push edx
mov ecx, dword [ebp - 0x968]
add ecx, 0x2fc
call fcn.0040e8c0
push eax
lea ecx, [ebp - 0x50]
call fcn.00449590
movzx eax, al
test eax, eax
je 0x5283a6
xor ecx, ecx
mov word [ebp - 0x25c], cx
push 0x206
push 0
lea edx, [ebp - 0x25a]
push edx
call fcn.005b4de0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x484], ax
push 0x206
push 0
lea ecx, [ebp - 0x482]
push ecx
call fcn.005b4de0
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.0052bb90
mov ecx, eax
call fcn.0040e5d0
push eax
lea edx, [ebp - 0x4bc]
push edx
call fcn.00438b60
add esp, 8
mov byte [ebp - 4], 3
lea eax, [ebp - 0x484]
push eax
lea ecx, [ebp - 0x25c]
push ecx
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040e5d0
push eax
call fcn.00430aa0
add esp, 0x10
lea edx, [ebp - 0x25c]
push edx
lea ecx, [ebp - 0x4a0]
call fcn.0040e4b0
mov byte [ebp - 4], 4
push 0
lea ecx, [ebp - 0x4bc]
call fcn.0040e5d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x908], esp
push eax
call fcn.0040e4b0
mov dword [ebp - 0x96c], eax
mov eax, dword [ebp - 0x96c]
mov dword [ebp - 0x970], eax
mov byte [ebp - 4], 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90c], esp
push 0x6533bc
call fcn.0040e4b0
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x974]
mov dword [ebp - 0x978], ecx
mov byte [ebp - 4], 6
lea edx, [ebp - 0x278]
push edx
call fcn.00412530
mov byte [ebp - 4], 4
mov ecx, eax
call fcn.0040bf10
mov dword [ebp - 0x97c], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x278]
call fcn.0040ee50
test eax, eax
jbe 0x528082
push 0
call fcn.00510600
add esp, 4
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4c4]
sub eax, 0x278d00
push eax
call fcn.00434dc0
add esp, 4
mov dword [ebp - 0x4c0], eax
lea ecx, [ebp - 0x278]
call fcn.0040e5d0
push eax
call fcn.005b50e1
add esp, 4
cmp dword [ebp - 0x4c0], eax
jge 0x528082
lea ecx, [ebp - 0x50]
call fcn.0052bb90
mov ecx, eax
call fcn.0040e5d0
push eax
lea ecx, [ebp - 0x50]
call fcn.0052bb90
add eax, 0x38
mov ecx, eax
call fcn.0040e5d0
push eax
push 0x6533c4
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0x10
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x914], ecx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x910], edx
mov eax, dword [ebp - 0x910]
push eax
mov ecx, dword [ebp - 0x914]
push ecx
lea edx, [ebp - 0x91c]
push edx
mov ecx, dword [ebp - 0x968]
add ecx, 0x2fc
call fcn.0052bb20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x278]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4a0]
call fcn.0040e530
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4bc]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
jmp 0x5283cd
push 0
lea ecx, [ebp - 0x4bc]
call fcn.0040e5d0
push eax
lea ecx, [ebp - 0x4a0]
call fcn.0040e5f0
cmp eax, dword [0x63f3a0]
je 0x528374
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x5280f9
lea ecx, [ebp - 0x2c]
call fcn.0040e5d0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x278]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4a0]
call fcn.0040e530
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4bc]
call fcn.0040e530
jmp 0x527e09
lea ecx, [ebp - 0x50]
call fcn.0052bb90
add eax, 0x54
mov ecx, eax
call fcn.0040e5d0
push eax
lea ecx, [ebp - 0x484]
push ecx
call fcn.005b51f3
add esp, 8
test eax, eax
jne 0x528220
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x920], eax
mov ecx, dword [ebp - 0x920]
push ecx
mov edx, dword [ebp - 0x924]
push edx
lea eax, [ebp - 0x92c]
push eax
mov ecx, dword [ebp - 0x968]
add ecx, 0x2fc
call fcn.0052bb20
lea ecx, [ebp - 0x50]
call fcn.0052bb90
mov ecx, eax
call fcn.0040e5d0
push eax
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x948]
push edx
call fcn.00439f10
add esp, 8
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x980]
mov dword [ebp - 0x984], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x984]
call fcn.0040e5d0
push eax
push 0x6533e4
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x948]
call fcn.0040e530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x278]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4a0]
call fcn.0040e530
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4bc]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
jmp 0x5283cd
xor ecx, ecx
mov word [ebp - 0x6cc], cx
push 0x206
push 0
lea edx, [ebp - 0x6ca]
push edx
call fcn.005b4de0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x8f4], ax
push 0x206
push 0
lea ecx, [ebp - 0x8f2]
push ecx
call fcn.005b4de0
add esp, 0xc
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x964]
push eax
call fcn.00439f10
add esp, 8
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x98c], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x98c]
call fcn.0040e5d0
push eax
lea edx, [ebp - 0x6e8]
push edx
call fcn.00432db0
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x964]
call fcn.0040e530
lea ecx, [ebp - 0x6e8]
call fcn.0040e5d0
push eax
push 0x6533fc
lea eax, [ebp - 0x8f4]
push eax
call fcn.005b50ec
add esp, 0xc
lea ecx, [ebp - 0x6cc]
push ecx
lea edx, [ebp - 0x8f4]
push edx
call fcn.004389f0
add esp, 8
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x50]
call fcn.0052bb90
add eax, 0x38
mov ecx, eax
call fcn.0040e570
lea ecx, [ebp - 0x50]
call fcn.0052bb90
mov dword [eax + 0x70], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6e8]
call fcn.0040e530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x278]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4a0]
call fcn.0040e530
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4bc]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
jmp 0x5283cd
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x278]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4a0]
call fcn.0040e530
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4bc]
call fcn.0040e530
jmp 0x527e09
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 0x1c