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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [0x4842e4], esi
call fcn.00435920
test eax, eax
je 0x436575
mov edi, dword [ebp + 0x10]
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push edi
call fcn.0040fbe0
mov ecx, 0x484200
call fcn.00433e10
mov ecx, 0x484200
call fcn.00432010
test eax, eax
je 0x436250
mov ecx, 0x484200
call fcn.00432030
test eax, eax
je 0x436250
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
mov ecx, 0x484200
call fcn.00432170
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x436575
mov ecx, 0x484200
call fcn.00432170
push eax
call edi
push 0x12c
call ebx
inc esi
cmp esi, 0xa
jb 0x436212
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x484200
call fcn.00432010
push 0x226
test eax, eax
je 0x43627c
mov ecx, 0x484200
call fcn.00432170
push eax
call fcn.00425b00
mov ecx, eax
call fcn.00426190
jmp 0x436288
call fcn.00425b00
mov ecx, eax
call fcn.00426320
mov ecx, 0x484200
call fcn.00432000
test eax, eax
jne 0x4362a9
call fcn.00425b00
mov eax, dword [eax + 0x34]
push eax
mov ecx, 0x484200
call fcn.00431fe0
mov ecx, 0x484200
call fcn.00432020
test eax, eax
je 0x436302
mov ecx, 0x484200
call fcn.00432010
test eax, eax
jne 0x436302
lea ecx, [ebp - 0x3c]
call fcn.0042e6c0
call fcn.0042e930
mov ecx, eax
call fcn.0042e6e0
lea ecx, [ebp - 0x3c]
call fcn.0042e810
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push edi
call fcn.0040fbe0
mov ecx, 0x484200
call fcn.00434140
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea ecx, [ebp - 8]
push ecx
mov dword [ebp - 8], 8
mov dword [ebp - 4], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
push esi
push 0
mov ecx, 0x4842f0
call fcn.00435c80
mov ecx, 0x484200
call fcn.00435630
test eax, eax
jne 0x436370
mov ecx, 0x484200
call fcn.00432000
test eax, eax
jne 0x43656b
push 0x10
push 0x46d3d0
push 0x46e6fc
jmp 0x43654a
call fcn.00424050
mov ecx, eax
call fcn.00424120
test eax, eax
je 0x436530
call fcn.00424050
mov ecx, eax
call fcn.00424060
test eax, eax
je 0x436530
mov ecx, 0x484200
call fcn.00432010
push 0xdb
test eax, eax
je 0x4363cf
mov ecx, 0x484200
call fcn.00432170
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0040fbe0
call fcn.0042b780
mov ecx, eax
call fcn.0042ce10
jmp 0x4363e2
mov edx, dword [0x4842e4]
push edx
call fcn.0042b780
mov ecx, eax
call fcn.0042ca30
mov ecx, 0x484200
call fcn.00432000
push 0
mov ecx, 0x484200
test eax, eax
je 0x4363fb
push 3
jmp 0x4363fd
push 2
call fcn.00433ce0
mov eax, dword [ebp + 0x14]
push eax
push edi
call fcn.00436070
add esp, 8
mov ecx, 0x484200
call fcn.004327a0
mov ecx, 0x484200
call fcn.00432010
test eax, eax
je 0x436515
call fcn.00425b00
cmp dword [eax + 4], 0
je 0x436515
lea ecx, [ebp + 0x10]
push 0x46dbdc
push ecx
call fcn.004193c0
add esp, 4
push eax
lea edx, [ebp + 8]
push edx
call fcn.0040f8b0
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436477
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp + 8]
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp + 0x10], esp
mov esi, esp
push eax
call fcn.0040f2a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00425b00
mov ecx, eax
call fcn.00425620
test eax, eax
jne 0x4364ad
lea ecx, [ebp + 8]
call fcn.0040edc0
jmp 0x436515
mov ecx, 0x484200
call fcn.00432040
mov eax, dword [ebp + 8]
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp + 0x10], esp
mov esi, esp
push eax
call fcn.0040f2a0
add esp, 4
add eax, 0x10
push 0x226
mov ecx, 0x484200
mov dword [esi], eax
call fcn.00432170
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push eax
call fcn.0040fbe0
call fcn.00425800
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436515
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, 0x4842f0
call fcn.00435f90
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x484200
call fcn.00432000
test eax, eax
jne 0x43656b
push 0x10
push 0x46d3d0
push 0x46e6e4
lea ecx, [ebp - 0x4c]
call fcn.0041cab0
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041f2f0
lea ecx, [ebp - 0x4c]
call fcn.0041be90
mov ecx, 0x484200
call fcn.004327a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10