Function at 0x443c64
Capabilities:
Delete file

Disassembly:
mov eax, 0x4824f4
call fcn.0045c5c4
sub esp, 0x38
push ebx
push esi
mov dword [ebp - 0x20], ecx
push edi
lea ecx, [ebp - 0x44]
call fcn.00427be6
mov eax, dword [0x4a94a4]
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.0046c4f6
lea eax, [ebp - 0x28]
push eax
call fcn.0044f275
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.0046c575
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.0046c488
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str._Desktop_
call fcn.0046c4f6
lea eax, [ebp - 0x28]
push eax
call fcn.0044f275
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
call fcn.0046c575
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.0046c488
mov esi, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
lea eax, [esi + 0x4c]
push eax
call fcn.0046c1fd
lea eax, [ebp + 8]
push eax
call fcn.0044f275
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.0046c575
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046c488
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c575
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax - 8]
cmp byte [ecx + eax - 1], 0x5c
je 0x443d60
push 0x49f918
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0xc]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046c1fd
lea eax, [ebp + 8]
push eax
call fcn.0044f275
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.0046c575
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046c488
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x44]
push eax
call fcn.0046c575
push ecx
lea eax, [esi + 0x5c]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046c1fd
lea eax, [ebp + 8]
push eax
call fcn.0044f275
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.0046c575
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046c488
lea eax, [esi + 0x68]
mov ecx, dword [eax]
cmp dword [ecx - 8], edi
jne 0x443df6
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x38]
push eax
call fcn.0046c575
jmp 0x443e26
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046c1fd
lea eax, [ebp + 8]
push eax
call fcn.0044f275
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.0046c575
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046c488
mov eax, dword [esi + 0x6c]
mov dword [ebp - 0x34], eax
lea eax, [esi + 0x60]
mov ecx, dword [eax]
cmp dword [ecx - 8], edi
jne 0x443e44
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0046c575
jmp 0x443e74
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046c1fd
lea eax, [ebp + 8]
push eax
call fcn.0044f275
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.0046c575
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046c488
movzx eax, byte [esi + 0x70]
sub eax, edi
je 0x443e94
dec eax
je 0x443e8b
dec eax
jne 0x443e9b
mov dword [ebp - 0x30], 3
jmp 0x443e9b
mov dword [ebp - 0x30], 7
jmp 0x443e9b
mov dword [ebp - 0x30], 1
cmp byte [esi + 0x53], 0
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, 0x49f95c
je 0x443f38
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046c1fd
call fcn.0041ecd6
lea eax, [esi + 0x58]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046c1fd
lea eax, [ebp + 8]
push eax
call fcn.0044f275
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.00469ec1
add esp, 0x18
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046c488
push dword [ebp - 0x3c]
call edi
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x20]
call fcn.00444fdb
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x14]
push eax
call fcn.0046c575
push ebx
lea ecx, [ebp - 0x14]
call fcn.0046c818
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x14]
lea ecx, [eax + 0x414]
call fcn.004456bc
cmp byte [esi + 0x54], 0
je 0x443fb1
push ecx
add esi, 0x58
mov ecx, esp
mov dword [ebp + 8], esp
push esi
call fcn.0046c1fd
lea eax, [ebp + 8]
push eax
call fcn.0044f275
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.00469ec1
add esp, 0x18
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0046c488
push dword [ebp - 0x3c]
call edi
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.00444fdb
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x14]
push eax
call fcn.0046c575
push ebx
lea ecx, [ebp - 0x14]
call fcn.0046c818
push dword [ebp - 0x14]
lea ecx, [esi + 0x414]
call fcn.004456bc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0046c488
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.0046c488
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0046c488
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0046c488
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.0046c488
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00427c15
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4