Function at 0x41d3a0
Capabilities:
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48061d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdd4
push ebx
push esi
push edi
push eax
xor eax, eax
pop eax
je 0x41d3c9
invalid
mov al, byte [0x4ba2a0]
xor ebx, ebx
cmp al, bl
je 0x41d51e
mov edi, 0x4af4d4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [0x4ba220]
not ecx
dec ecx
push ecx
push 0x4af4d4
push eax
push ebx
mov ecx, 0x4ba218
call fcn.00408280
cmp eax, ebx
je 0x41d86b
mov cl, byte [0x4ba218]
push ebx
mov byte [ebp - 0x20], cl
lea ecx, [ebp - 0x20]
call fcn.00401760
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x20]
push edx
push ebx
push 0x4ba218
call fcn.004073c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 4], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x20]
push eax
push ebx
push 0x4b6aa8
call fcn.004103c0
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x41d46d
mov eax, 0x482818
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x41d485
mov eax, 0x482818
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov ecx, dword [0x484bc8]
push ecx
push ebx
push 0x4ba218
lea ecx, [ebp - 0x20]
call fcn.004073c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x20]
push edx
push ebx
push 0x4b6a78
call fcn.004103c0
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x41d4e1
mov eax, 0x482818
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x41d4f9
mov eax, 0x482818
push eax
call esi
push 1
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call fcn.00401760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [section.shared], bl
jne 0x41d86b
mov eax, dword [0x4a77ec]
mov esi, 1
cmp eax, esi
jne 0x41d86b
lea ecx, [ebp - 0x100]
call fcn.0047b38a
mov dword [ebp - method.CFrameWnd.virtual_0], 0x48d98c
mov ecx, 0x7a
xor eax, eax
lea edi, [ebp - 0x2e8]
mov byte [ebp - 0xe], bl
rep stosd dword es:[edi], eax
mov cl, byte [ebp - 0xe]
mov al, byte [ebp - 0xe]
mov byte [ebp - 0x1f], cl
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], esi
mov byte [ebp - 0xd], bl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x18], bl
call fcn.00407d10
lea edx, [ebp - 0x20]
mov byte [ebp - 4], 2
push edx
call fcn.00431ba0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebp - 0x44], ecx
je 0x41d694
lea eax, [ebp - 0xe]
lea edx, [ebp - 0xd]
push eax
mov al, byte [ecx + 0xc]
push edx
push eax
call fcn.00404af0
test eax, eax
jge 0x41d5ba
mov byte [ebp - 0xd], bl
mov byte [ebp - 0xe], bl
jmp 0x41d5bf
cmp byte [ebp - 0xd], bl
jne 0x41d5d6
lea ecx, [ebp - 0x44]
call fcn.00407740
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
jne 0x41d59d
jmp 0x41d694
push ebx
push ebx
push ebx
push ebx
push 0x4b98e0
push 0xcf0000
push str.monitor
push ebx
lea ecx, [ebp - 0x100]
call fcn.0047bb9b
push ebx
lea ecx, [ebp - 0x100]
call fcn.00478857
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x2e8], 0x1e8
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], ebx
mov dword [ebp - 0x2dc], 7
mov dword [ebp - 0x2d8], 0x48a
call fcn.0047e2b1
call fcn.0047e2b1
mov eax, dword [eax + 0xc]
push 0x78
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x2d4], eax
mov al, byte [0x4ba295]
cmp al, bl
lea edx, [ebp - 0x2d0]
mov edi, 0x4a4074
jne 0x41d666
mov edi, 0x4a4060
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x2e8]
push ecx
push ebx
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp - 0xd]
push eax
cmp cl, bl
mov ecx, dword [eax]
mov byte [ebp - 4], 1
push ecx
jne 0x41d702
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x20]
push edx
call fcn.00407670
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00478980
add esp, 4
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
xor esi, esi
call fcn.0046dc37
mov eax, dword [0x4b0d08]
dec eax
mov dword [0x4b0d08], eax
jne 0x41d6e4
mov esi, dword [0x4b0d0c]
mov dword [0x4b0d0c], ebx
lea ecx, [ebp - 0x24]
call fcn.0046dcd3
cmp esi, ebx
je 0x41d859
push esi
call fcn.00478980
add esp, 4
jmp 0x41d859
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00407670
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00478980
add esp, 4
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
xor esi, esi
call fcn.0046dc37
mov eax, dword [0x4b0d08]
dec eax
mov dword [0x4b0d08], eax
jne 0x41d743
mov esi, dword [0x4b0d0c]
mov dword [0x4b0d0c], ebx
lea ecx, [ebp - 0x24]
call fcn.0046dcd3
cmp esi, ebx
je 0x41d758
push esi
call fcn.00478980
add esp, 4
push 0x41db50
push 0x12c
push ebx
push ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x4b6ad0], eax
push ebx
push ebx
lea eax, [ebp - 0x40]
push ebx
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x41d842
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
mov ecx, dword [ebp - 0x3c]
mov eax, 0x489
cmp ecx, eax
jne 0x41d821
cmp dword [ebp - 0x38], eax
jne 0x41d821
cmp dword [ebp - 0x34], eax
jne 0x41d821
push ebx
lea ecx, [ebp - 0xde0]
call fcn.00419910
lea ecx, [ebp - 0xde0]
mov byte [ebp - 4], 3
call fcn.00474fae
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 8
call fcn.004224e0
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 7
call fcn.0041fde0
lea ecx, [ebp - 0xa8c]
mov byte [ebp - 4], 6
call fcn.0041fde0
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 5
call fcn.0041fde0
lea ecx, [ebp - 0xd84]
mov byte [ebp - 4], 4
call fcn.00425080
lea ecx, [ebp - 0xde0]
mov byte [ebp - 4], 1
call fcn.00474bef
jmp 0x41d82d
lea ecx, [ebp - 0x40]
push ecx
call esi
lea edx, [ebp - 0x40]
push edx
call edi
push ebx
push ebx
lea eax, [ebp - 0x40]
push ebx
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x41d790
cmp dword [ebp - 0x2e8], ebx
je 0x41d859
lea ecx, [ebp - 0x2e8]
push ecx
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0xffffffff
call fcn.0047b468
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret