Function at 0x443c17
Capabilities:
Delete file

Disassembly:
mov eax, 0x48120c
call fcn.0045c348
sub esp, 0x38
push ebx
mov dword [ebp - 0x20], ecx
push esi
push edi
lea ecx, [ebp - 0x44]
call fcn.00427779
mov eax, dword [0x4a84c4]
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
push ecx
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x28], esp
push str._SCFolderPath_
call fcn.0046b2b7
lea eax, [ebp - 0x28]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.0046b336
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.0046b249
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str._Desktop_
call fcn.0046b2b7
lea eax, [ebp - 0x28]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
call fcn.0046b336
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.0046b249
mov esi, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
lea eax, [esi + 0x4c]
push eax
call fcn.0046afbe
lea eax, [ebp + 8]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.0046b336
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046b249
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b336
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax - 8]
cmp byte [ecx + eax - 1], 0x5c
je 0x443d13
push 0x49e93c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0xc]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046afbe
lea eax, [ebp + 8]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.0046b336
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046b249
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x44]
push eax
call fcn.0046b336
push ecx
lea eax, [esi + 0x5c]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046afbe
lea eax, [ebp + 8]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.0046b336
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046b249
mov ecx, dword [esi + 0x68]
lea eax, [esi + 0x68]
cmp dword [ecx - 8], edi
jne 0x443daa
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x38]
push eax
call fcn.0046b336
jmp 0x443dda
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046afbe
lea eax, [ebp + 8]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.0046b336
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046b249
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x60]
mov dword [ebp - 0x34], eax
lea eax, [esi + 0x60]
cmp dword [ecx - 8], edi
jne 0x443df9
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0046b336
jmp 0x443e29
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046afbe
lea eax, [ebp + 8]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.0046b336
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046b249
movzx eax, byte [esi + 0x70]
sub eax, edi
je 0x443e49
dec eax
je 0x443e40
dec eax
jne 0x443e50
mov dword [ebp - 0x30], 3
jmp 0x443e50
mov dword [ebp - 0x30], 7
jmp 0x443e50
mov dword [ebp - 0x30], 1
cmp byte [esi + 0x53], 0
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, 0x49e984
je 0x443eed
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046afbe
call fcn.0041efea
lea eax, [esi + 0x58]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046afbe
lea eax, [ebp + 8]
push eax
call fcn.0044eff5
push dword [eax]
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
push dword [ebp - 0x18]
push str._s_s.lnk
push eax
call fcn.00468cd1
add esp, 0x18
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046b249
push dword [ebp - 0x3c]
call edi
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x20]
call fcn.00444ef0
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x14]
push eax
call fcn.0046b336
push ebx
lea ecx, [ebp - 0x14]
call fcn.0046b5d9
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x14]
lea ecx, [eax + 0x414]
call fcn.004455e4
cmp byte [esi + 0x54], 0
je 0x443f66
push ecx
add esi, 0x58
mov ecx, esp
mov dword [ebp + 8], esp
push esi
call fcn.0046afbe
lea eax, [ebp + 8]
push eax
call fcn.0044eff5
push dword [eax]
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
push dword [ebp - 0x24]
push str._s_s.lnk
push eax
call fcn.00468cd1
add esp, 0x18
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046b249
push dword [ebp - 0x3c]
call edi
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.00444ef0
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x14]
push eax
call fcn.0046b336
push ebx
lea ecx, [ebp - 0x14]
call fcn.0046b5d9
push dword [ebp - 0x14]
lea ecx, [esi + 0x414]
call fcn.004455e4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0046b249
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.0046b249
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0046b249
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0046b249
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.0046b249
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.004277a8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4