Function at 0x1154884
Capabilities:
Delete file
Get disk size

Disassembly:
mov eax, 0x12849d2
call fcn.01160118
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 0x11548c5
mov eax, 0x80004005
jmp 0x1155211
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.01105599
movzx eax, al
cmp eax, ebx
jne 0x11548f6
mov esi, 0x80004005
jmp 0x1155200
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 1
push 0xf01b
lea ecx, [ebp - 0x6c4]
call fcn.01032a7e
lea ecx, [ebp - 0x6cc]
call fcn.01044f5e
mov byte [ebp - 4], 2
lea eax, [ebp - 0x6cc]
lea ecx, [esi + 0x274]
push eax
mov dword [ebp - 0x6f4], ecx
call fcn.0115744a
cmp eax, ebx
jge 0x1154947
mov esi, eax
jmp 0x11551e2
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.0107d32f
mov edi, eax
cmp edi, ebx
jge 0x11549a1
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x1154986
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
cmp eax, ebx
je 0x115499a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, edi
jmp 0x11551e2
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
jne 0x11549dd
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x11549bf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a0]
cmp eax, ebx
je 0x11549d3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, 0x80004003
jmp 0x11551e2
mov ecx, dword [eax]
lea edx, [ebp - 0x6a0]
push edx
push eax
call dword [ecx + 0x54]
mov edi, eax
cmp edi, ebx
jl 0x1154972
cmp dword [ebp - 0x6a0], ebx
je 0x11549ab
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x1154a0c
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 0x1154a47
mov byte [ebp - 4], 3
push dword [ebp - 0x6c0]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1154986
lea ecx, [ebp - 0x6c8]
call fcn.01044f5e
mov byte [ebp - 4], 6
push 0x9c93
lea ecx, [ebp - 0x6c8]
call fcn.01032a7e
lea eax, [ebp - 0x6c8]
push eax
push dword [ebp - 0x6c0]
lea eax, [ebp - 0x6a8]
push eax
call fcn.01056388
mov byte [ebp - 4], 7
push dword [eax]
lea ecx, [ebp - 0x6b8]
call fcn.01045e8e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6a8]
call fcn.0103290a
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.0105258e
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6b0]
call fcn.0104502b
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.01044d17
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6b0]
call fcn.010632fa
lea ecx, [ebp - 0x6b0]
call fcn.01045054
test eax, eax
jl 0x1154b43
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6f0]
push dword [ebp - 0x6b8]
push dword [ebp - 0x6cc]
call fcn.01052841
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.01052d29
cmp eax, ebx
jge 0x1154b34
push 0x24b
call fcn.0116eeab
pop ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6f0]
call fcn.01107dd9
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.010689fe
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.01032a7e
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.01044f5e
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x6a4]
push eax
lea ecx, [esi + 0x98]
call fcn.011366a7
mov esi, eax
test esi, esi
jge 0x1154c59
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.0104508a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.0103290a
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.0106735f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.0104508a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.0104508a
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.0104508a
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 0x11551e2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11551e2
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x698]
call fcn.0108fca8
xor esi, esi
inc esi
cmp eax, esi
jne 0x1155136
push esi
push 0x7f02
push esi
lea ecx, [ebp - 0x6f0]
call fcn.0103f069
mov byte [ebp - 4], 0xf
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1154ca0
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 0x1154d28
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.01032a7e
push edi
push dword [ebp - 0x6a8]
lea eax, [ebp - 0x6e0]
push eax
call fcn.01032a27
push dword [ebp - 0x6e0]
call fcn.0116ee46
add esp, 0x10
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x6e0]
call fcn.0103290a
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6a8]
call fcn.0103290a
jmp 0x1154f66
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x69c]
call fcn.01045e8e
mov byte [ebp - 4], 0x12
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x69c]
call fcn.010526a3
lea ecx, [ebp - 0x69c]
call fcn.01045054
test eax, eax
jl 0x1154d6e
push 0xf4c2
call fcn.0116eeab
pop ecx
jmp 0x1154f57
lea ecx, [ebp - 0x6ac]
call fcn.01044f5e
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x69c]
call fcn.0107cd0a
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.011058cc
mov eax, dword [ebp - 0x6f8]
cmp eax, dword [ebp - 0x704]
jb 0x1154dfe
ja 0x1154de7
mov eax, dword [ebp - 0x6fc]
cmp eax, dword [ebp - 0x708]
jbe 0x1154dfe
push dword [ebp - 0x69c]
push 0xc94700b5
call fcn.0116f1dc
pop ecx
pop ecx
jmp 0x1154f48
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6bc], eax
mov byte [ebp - 4], 0x14
push 0xf171
lea ecx, [ebp - 0x6bc]
call fcn.01032a7e
and dword [ebp - 0x6dc], 0
lea eax, [ebp - 0x6dc]
push eax
push esi
lea ecx, [ebp - 0x6a4]
call fcn.01044c91
and dword [ebp - 0x6dc], 0
lea eax, [ebp - 0x6dc]
push eax
push esi
lea ecx, [ebp - 0x69c]
call fcn.01044c91
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 0x1154f35
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 0x15
push 0xf264
lea ecx, [ebp - 0x6d4]
call fcn.01032a7e
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x16
push 0xf006
lea ecx, [ebp - 0x6d8]
call fcn.01032a7e
call fcn.0115c7bb
or eax, 0x34
push eax
push dword [ebp - 0x6d8]
mov ecx, ebx
push dword [ebp - 0x6d4]
call fcn.01061408
cmp eax, 6
jne 0x1154f7a
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6d8]
call fcn.0103290a
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6d4]
call fcn.0103290a
jmp 0x1154f39
cmp eax, edi
je 0x1154f9d
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.0103290a
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.0104508a
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.0104508a
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d56b
jmp 0x1154c59
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6d8]
call fcn.0103290a
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6d4]
call fcn.0103290a
jmp 0x11550fa
push ecx
lea eax, [ebp - 0x69c]
mov ecx, esp
mov dword [ebp - 0x6dc], esp
push eax
call fcn.0105258e
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x700]
call fcn.01045ebe
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 0x11550fa
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.01045e8e
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x6f4]
lea eax, [ebp - 0x6a8]
push eax
call fcn.01157408
mov esi, eax
cmp esi, edi
jge 0x11550eb
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6a8]
call fcn.0104508a
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.0103290a
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.0104508a
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.0104508a
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d56b
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.0104508a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.0103290a
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.0106735f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.0104508a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.0104508a
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.0104508a
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 0x1154c48
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x6a8]
call fcn.0104508a
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.0103290a
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ac]
call fcn.0104508a
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x69c]
call fcn.0104508a
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f0]
call fcn.0103d56b
lea ecx, [ebp - 0x6a4]
call fcn.01045054
test eax, eax
jl 0x1155162
push dword [ebp - 0x6a4]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1155162
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0116f1dc
pop ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.0104508a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
call fcn.0103290a
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x698]
call fcn.0106735f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b0]
call fcn.0104508a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
call fcn.0104508a
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c8]
call fcn.0104508a
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 0x11551e0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor esi, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6cc]
call fcn.0104508a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c4]
call fcn.0103290a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6e4]
call fcn.0103290a
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.0115fe1a
pop edi
pop esi
pop ebx
leave
ret 4