Function at 0x1154765
Capabilities:
Delete file
Get disk size

Disassembly:
mov eax, 0x1284930
call fcn.01160458
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 0x11547a6
mov eax, 0x80004005
jmp 0x11550f2
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.011055ed
movzx eax, al
cmp eax, ebx
jne 0x11547d7
mov esi, 0x80004005
jmp 0x11550e1
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 1
push 0xf01b
lea ecx, [ebp - 0x6c4]
call fcn.01032a72
lea ecx, [ebp - 0x6cc]
call fcn.01045169
mov byte [ebp - 4], 2
lea eax, [ebp - 0x6cc]
lea ecx, [esi + 0x274]
push eax
mov dword [ebp - 0x6f4], ecx
call fcn.0115757a
cmp eax, ebx
jge 0x1154828
mov esi, eax
jmp 0x11550c3
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.0107dbed
mov edi, eax
cmp edi, ebx
jge 0x1154882
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x1154867
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
cmp eax, ebx
je 0x115487b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, edi
jmp 0x11550c3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
jne 0x11548be
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x11548a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
cmp eax, ebx
je 0x11548b4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, 0x80004003
jmp 0x11550c3
mov ecx, dword [eax]
lea edx, [ebp - 0x6a0]
push edx
push eax
call dword [ecx + 0x54]
mov edi, eax
cmp edi, ebx
jl 0x1154853
cmp dword [ebp - 0x6a0], ebx
je 0x115488c
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x11548ed
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 0x1154928
mov byte [ebp - 4], 3
push dword [ebp - 0x6c0]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1154867
lea ecx, [ebp - 0x6c8]
call fcn.01045169
mov byte [ebp - 4], 6
push 0x9c93
lea ecx, [ebp - 0x6c8]
call fcn.01032a72
lea eax, [ebp - 0x6c8]
push eax
push dword [ebp - 0x6c0]
lea eax, [ebp - 0x6a8]
push eax
call fcn.01056a30
mov byte [ebp - 4], 7
push dword [eax]
lea ecx, [ebp - 0x6b8]
call fcn.01046065
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6a8]
call fcn.010328fe
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.01052b7d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6b0]
call fcn.01045236
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.01044f22
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6b0]
call fcn.01063ab4
lea ecx, [ebp - 0x6b0]
call fcn.0104525f
test eax, eax
jl 0x1154a24
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6f0]
push dword [ebp - 0x6b8]
push dword [ebp - 0x6cc]
call fcn.01052e30
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.01053318
cmp eax, ebx
jge 0x1154a15
push 0x24b
call fcn.0116f1a5
pop ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6f0]
call fcn.01107ecb
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.0106926f
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.01032a72
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.01045169
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x6a4]
push eax
lea ecx, [esi + 0x98]
call fcn.01136795
mov esi, eax
test esi, esi
jge 0x1154b3a
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.01045295
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.010328fe
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.01067c54
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.01045295
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.01045295
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.01045295
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 0x11550c3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11550c3
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x698]
call fcn.0109021d
xor esi, esi
inc esi
cmp eax, esi
jne 0x1155017
push esi
push 0x7f02
push esi
lea ecx, [ebp - 0x6f0]
call fcn.0103f1d2
mov byte [ebp - 4], 0xf
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1154b81
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 0x1154c09
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.01032a72
push edi
push dword [ebp - 0x6a8]
lea eax, [ebp - 0x6e0]
push eax
call fcn.01032a1b
push dword [ebp - 0x6e0]
call fcn.0116f140
add esp, 0x10
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x6e0]
call fcn.010328fe
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6a8]
call fcn.010328fe
jmp 0x1154e47
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x69c]
call fcn.01046065
mov byte [ebp - 4], 0x12
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x69c]
call fcn.01052c92
lea ecx, [ebp - 0x69c]
call fcn.0104525f
test eax, eax
jl 0x1154c4f
push 0xf4c2
call fcn.0116f1a5
pop ecx
jmp 0x1154e38
lea ecx, [ebp - 0x6ac]
call fcn.01045169
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x69c]
call fcn.0107d5c8
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.01105920
mov eax, dword [ebp - 0x6f8]
cmp eax, dword [ebp - 0x704]
jb 0x1154cdf
ja 0x1154cc8
mov eax, dword [ebp - 0x6fc]
cmp eax, dword [ebp - 0x708]
jbe 0x1154cdf
push dword [ebp - 0x69c]
push 0xc94700b5
call fcn.0116f4d6
pop ecx
pop ecx
jmp 0x1154e29
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6bc], eax
mov byte [ebp - 4], 0x14
push 0xf171
lea ecx, [ebp - 0x6bc]
call fcn.01032a72
and dword [ebp - 0x6dc], 0
lea eax, [ebp - 0x6dc]
push eax
push esi
lea ecx, [ebp - 0x6a4]
call fcn.01044e9c
and dword [ebp - 0x6dc], 0
lea eax, [ebp - 0x6dc]
push eax
push esi
lea ecx, [ebp - 0x69c]
call fcn.01044e9c
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 0x1154e16
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 0x15
push 0xf264
lea ecx, [ebp - 0x6d4]
call fcn.01032a72
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x16
push 0xf006
lea ecx, [ebp - 0x6d8]
call fcn.01032a72
call fcn.0115cbdb
or eax, 0x34
push eax
push dword [ebp - 0x6d8]
mov ecx, ebx
push dword [ebp - 0x6d4]
call fcn.01061b7e
cmp eax, 6
jne 0x1154e5b
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6d8]
call fcn.010328fe
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6d4]
call fcn.010328fe
jmp 0x1154e1a
cmp eax, edi
je 0x1154e7e
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.010328fe
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.01045295
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.01045295
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d6c4
jmp 0x1154b3a
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6d8]
call fcn.010328fe
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6d4]
call fcn.010328fe
jmp 0x1154fdb
push ecx
lea eax, [ebp - 0x69c]
mov ecx, esp
mov dword [ebp - 0x6dc], esp
push eax
call fcn.01052b7d
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x700]
call fcn.01046095
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 0x1154fdb
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.01046065
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x6f4]
lea eax, [ebp - 0x6a8]
push eax
call fcn.01157538
mov esi, eax
cmp esi, edi
jge 0x1154fcc
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6a8]
call fcn.01045295
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.010328fe
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.01045295
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.01045295
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d6c4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.01045295
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.010328fe
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.01067c54
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.01045295
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.01045295
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.01045295
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 0x1154b29
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6a8]
call fcn.01045295
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.010328fe
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.01045295
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.01045295
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d6c4
lea ecx, [ebp - 0x6a4]
call fcn.0104525f
test eax, eax
jl 0x1155043
push dword [ebp - 0x6a4]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1155043
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0116f4d6
pop ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.01045295
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.010328fe
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.01067c54
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.01045295
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.01045295
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.01045295
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 0x11550c1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor esi, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6cc]
call fcn.01045295
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c4]
call fcn.010328fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6e4]
call fcn.010328fe
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.0116015a
pop edi
pop esi
pop ebx
leave
ret 4