Function at 0x1154684
Capabilities:
Delete file
Get disk size

Disassembly:
mov eax, 0x12847e4
call fcn.01160168
sub esp, 0x72c
mov eax, dword [0x12cf8c8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x700], eax
xor eax, eax
mov esi, ecx
cmp byte [esi + 0xa1], al
push edi
sete al
xor ebx, ebx
cmp eax, ebx
jne 0x11546c5
mov eax, 0x80004005
jmp 0x1155011
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 4], ebx
push ebx
lea eax, [ebp - 0x6e4]
push eax
push 0xf018
call fcn.01104f07
movzx eax, al
cmp eax, ebx
jne 0x11546f6
mov esi, 0x80004005
jmp 0x1155000
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 1
push 0xf01b
lea ecx, [ebp - 0x6c4]
call fcn.01032a95
lea ecx, [ebp - 0x6cc]
call fcn.01044ec9
mov byte [ebp - 4], 2
lea eax, [ebp - 0x6cc]
lea ecx, [esi + 0x274]
push eax
mov dword [ebp - 0x6f4], ecx
call fcn.011573ea
cmp eax, ebx
jge 0x1154747
mov esi, eax
jmp 0x1154fe2
mov dword [ebp - 0x6a0], ebx
mov byte [ebp - 4], 3
mov dword [ebp - 0x6b4], ebx
mov byte [ebp - 4], 4
lea eax, [ebp - 0x6b4]
push eax
mov ecx, 0x12d2398
call fcn.0107d39e
mov edi, eax
cmp edi, ebx
jge 0x11547a1
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x1154786
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
cmp eax, ebx
je 0x115479a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, edi
jmp 0x1154fe2
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
jne 0x11547dd
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x11547bf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
cmp eax, ebx
je 0x11547d3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, 0x80004003
jmp 0x1154fe2
mov ecx, dword [eax]
lea edx, [ebp - 0x6a0]
push edx
push eax
call dword [ecx + 0x54]
mov edi, eax
cmp edi, ebx
jl 0x1154772
cmp dword [ebp - 0x6a0], ebx
je 0x11547ab
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x115480c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x6c0], ebx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x6a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x6c0]
push edx
push eax
call dword [ecx + 0x84]
mov edi, eax
cmp edi, ebx
jge 0x1154847
mov byte [ebp - 4], 3
push dword [ebp - 0x6c0]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1154786
lea ecx, [ebp - 0x6c8]
call fcn.01044ec9
mov byte [ebp - 4], 6
push 0x9c93
lea ecx, [ebp - 0x6c8]
call fcn.01032a95
lea eax, [ebp - 0x6c8]
push eax
push dword [ebp - 0x6c0]
lea eax, [ebp - 0x6a8]
push eax
call fcn.01056338
mov byte [ebp - 4], 7
push dword [eax]
lea ecx, [ebp - 0x6b8]
call fcn.01045d3e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6a8]
call fcn.010328fa
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.01052598
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6b0]
call fcn.01044f6f
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.01044c82
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6b0]
call fcn.0106352c
lea ecx, [ebp - 0x6b0]
call fcn.01044f98
test eax, eax
jl 0x1154943
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6f0]
push dword [ebp - 0x6b8]
push dword [ebp - 0x6cc]
call fcn.0105284b
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.01052d33
cmp eax, ebx
jge 0x1154934
push 0x24b
call fcn.0116ee83
pop ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6f0]
call fcn.0110773c
lea ebx, [esi + 0x10]
push dword [ebx]
lea ecx, [ebp - 0x698]
push dword [ebp - 0x6e4]
push 0x804
push dword [ebp - 0x6b8]
push dword [ebp - 0x6c4]
push 0
call fcn.01068c6a
mov byte [ebp - 4], 0xc
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 4], 0xd
push 0xf01a
lea ecx, [ebp - 0x6d0]
call fcn.01032a95
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x650], eax
call fcn.01044ec9
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x6a4]
push eax
lea ecx, [esi + 0x98]
call fcn.01136256
mov esi, eax
test esi, esi
jge 0x1154a59
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.010454b8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.010328fa
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.0106772f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.010454b8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.010454b8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.010454b8
mov byte [ebp - 4], 3
push dword [ebp - 0x6c0]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
test eax, eax
je 0x1154fe2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1154fe2
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x698]
call fcn.01065cb1
xor esi, esi
inc esi
cmp eax, esi
jne 0x1154f36
push esi
push 0x7f02
push esi
lea ecx, [ebp - 0x6f0]
call fcn.0103ef07
mov byte [ebp - 4], 0xf
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1154aa0
push dword [ebx]
call dword [sym.imp.USER32.dll_UpdateWindow]
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, 0x100
cmp eax, edi
jle 0x1154b28
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 0x10
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0x11
push 0xf03e
lea ecx, [ebp - 0x6a8]
call fcn.01032a95
push edi
push dword [ebp - 0x6a8]
lea eax, [ebp - 0x6e0]
push eax
call fcn.01032a3e
push dword [ebp - 0x6e0]
call fcn.0116ee1e
add esp, 0x10
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x6e0]
call fcn.010328fa
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6a8]
call fcn.010328fa
jmp 0x1154d66
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x69c]
call fcn.01045d3e
mov byte [ebp - 4], 0x12
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x69c]
call fcn.010526ad
lea ecx, [ebp - 0x69c]
call fcn.01044f98
test eax, eax
jl 0x1154b6e
push 0xf4c2
call fcn.0116ee83
pop ecx
jmp 0x1154d57
lea ecx, [ebp - 0x6ac]
call fcn.01044ec9
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x69c]
call fcn.0107cd79
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x730]
push eax
lea eax, [ebp - 0x708]
push eax
push dword [ebp - 0x6ac]
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea eax, [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x6a4]
call fcn.0110522f
mov eax, dword [ebp - 0x6f8]
cmp eax, dword [ebp - 0x704]
jb 0x1154bfe
ja 0x1154be7
mov eax, dword [ebp - 0x6fc]
cmp eax, dword [ebp - 0x708]
jbe 0x1154bfe
push dword [ebp - 0x69c]
push 0xc94700b5
call fcn.0116f1b4
pop ecx
pop ecx
jmp 0x1154d48
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6bc], eax
mov byte [ebp - 4], 0x14
push 0xf171
lea ecx, [ebp - 0x6bc]
call fcn.01032a95
and dword [ebp - 0x6dc], 0
lea eax, [ebp - 0x6dc]
push eax
push esi
lea ecx, [ebp - 0x6a4]
call fcn.01044bfc
and dword [ebp - 0x6dc], 0
lea eax, [ebp - 0x6dc]
push eax
push esi
lea ecx, [ebp - 0x69c]
call fcn.01044bfc
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x728]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x70e], eax
lea eax, [ebp - 0x728]
xor edi, edi
push eax
mov dword [ebp - 0x728], edi
mov dword [ebp - 0x724], esi
mov word [ebp - 0x718], 0x118
mov dword [ebp - 0x712], edi
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
cmp dword [ebp - 0x716], edi
je 0x1154d35
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 0x15
push 0xf264
lea ecx, [ebp - 0x6d4]
call fcn.01032a95
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x16
push 0xf006
lea ecx, [ebp - 0x6d8]
call fcn.01032a95
call fcn.0115c814
or eax, 0x34
push eax
push dword [ebp - 0x6d8]
mov ecx, ebx
push dword [ebp - 0x6d4]
call fcn.01061647
cmp eax, 6
jne 0x1154d7a
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6d8]
call fcn.010328fa
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6d4]
call fcn.010328fa
jmp 0x1154d39
cmp eax, edi
je 0x1154d9d
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.010328fa
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.010454b8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.010454b8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d38e
jmp 0x1154a59
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6d8]
call fcn.010328fa
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6d4]
call fcn.010328fa
jmp 0x1154efa
push ecx
lea eax, [ebp - 0x69c]
mov ecx, esp
mov dword [ebp - 0x6dc], esp
push eax
call fcn.01052598
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x700]
call fcn.01045d6e
mov ecx, dword [ebp - 0x69c]
mov eax, dword [ecx - 8]
inc eax
push eax
push ecx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x1154efa
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.01045d3e
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x6f4]
lea eax, [ebp - 0x6a8]
push eax
call fcn.011573a8
mov esi, eax
cmp esi, edi
jge 0x1154eeb
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6a8]
call fcn.010454b8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.010328fa
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.010454b8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.010454b8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d38e
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.010454b8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.010328fa
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.0106772f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.010454b8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.010454b8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.010454b8
mov byte [ebp - 4], 3
push dword [ebp - 0x6c0]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
cmp eax, edi
jmp 0x1154a48
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6a8]
call fcn.010454b8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.010328fa
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.010454b8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.010454b8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d38e
lea ecx, [ebp - 0x6a4]
call fcn.01044f98
test eax, eax
jl 0x1154f62
push dword [ebp - 0x6a4]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1154f62
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0116f1b4
pop ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.010454b8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.010328fa
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.0106772f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.010454b8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.010454b8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.010454b8
mov byte [ebp - 4], 3
push dword [ebp - 0x6c0]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
test eax, eax
je 0x1154fe0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor esi, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6cc]
call fcn.010454b8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c4]
call fcn.010328fa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6e4]
call fcn.010328fa
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.0115fe73
pop edi
pop esi
pop ebx
leave
ret 4