Function at 0x41c5d0
Capabilities:
Check if file exists
Delete file
Get common file path
Get file attributes
Move file
Query or enumerate registry value
Set file attributes

Disassembly:
mov eax, 0x432323
call fcn.0041e554
mov eax, 0x1bd4c
call fcn.0041e630
cmp dword [ebp + 0xc], 0
je 0x41cd54
push 0x1000
lea eax, [ebp - 0x15]
push eax
lea eax, [ebp - 0xd]
push eax
lea eax, [ebp - 0x3508]
push eax
lea eax, [ebp - 0xfd58]
push eax
push dword [ebp + 0xc]
call fcn.0041acc6
mov ecx, eax
mov dword [ebp + 0xc], ecx
test ecx, ecx
je 0x41cd54
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 6
lea eax, [ebp - 0x3508]
lea esi, [ebp - 0x1bd58]
pop edi
push 0x1000
push esi
push eax
call fcn.0041a957
add esi, 0x2000
sub edi, 1
jne 0x41c0e8
mov esi, edi
push dword [esi*4 + 0x43e618]
lea eax, [ebp - 0xfd58]
push eax
call fcn.00411ac4
test eax, eax
je 0x41c123
inc esi
cmp esi, 0xe
jb 0x41c101
jmp case.default.0x41c12c
cmp esi, 0xd
ja case.default.0x41c12c
jmp dword [esi*4 + 0x41cd65]
cmp ebx, 2
jne case.default.0x41c12c
mov edi, 0x800
lea eax, [ebp - 0x7d50]
push edi
push eax
call fcn.0041a004
push edi
lea eax, [ebp - 0xdd58]
push eax
lea eax, [ebp - 0x3508]
push eax
lea eax, [ebp - 0x7d50]
push eax
call fcn.0040bb55
lea ecx, [ebp - 0x8d58]
call fcn.0040a690
lea eax, [ebp - 0xdd58]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x8d58]
mov dword [ebp - 4], ebx
call fcn.0040a7ca
lea ecx, [ebp - 0x5d50]
call fcn.00407119
jmp 0x41c2d5
push ebx
lea eax, [ebp - 0x5d50]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp byte [ebp - 0x4d44], bl
je 0x41c255
push edi
lea eax, [ebp - 0x1108]
push eax
lea eax, [ebp - 0x7d50]
push eax
call fcn.0040b6e7
push edi
lea eax, [ebp - 0x1108]
push eax
call fcn.0040b3f7
lea eax, [ebp - 0x7d50]
push eax
call fcn.00423883
mov esi, eax
pop ecx
cmp esi, 4
jb 0x41c1fb
lea eax, [ebp - 0x1108]
push eax
call fcn.00423883
pop ecx
cmp esi, eax
ja 0x41c20f
lea eax, [ebp - 0x3508]
push eax
call fcn.0040bb15
test al, al
jne 0x41c2f0
lea eax, [ebp - 0x5d50]
push eax
call fcn.00423883
xor ecx, ecx
push 0x1e
push ebx
mov word [ebp + eax*2 - reloc.wtsapi32.dll_WTSVirtualChannelOpen], cx
lea eax, [ebp - 0x40]
push eax
call fcn.0041f5f0
add esp, 0x10
mov dword [ebp - 0x3c], 3
push 0x14
pop eax
mov word [ebp - 0x30], ax
lea eax, [ebp - 0x5d50]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
lea eax, [ebp - 0x5d50]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x41c2d5
lea eax, [ebp - 0x5d50]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x41c2d5
mov esi, ebx
push ebx
jmp 0x41c27f
inc esi
push esi
lea eax, [ebp - 0x5d50]
push eax
push str._s._d.tmp
lea eax, [ebp - 0x1108]
push edi
push eax
call fcn.00403f8f
add esp, 0x14
lea eax, [ebp - 0x1108]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x41c27d
lea eax, [ebp - 0x1108]
push eax
lea eax, [ebp - 0x5d50]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x41c2d5
push 4
push ebx
lea eax, [ebp - 0x1108]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push ebx
lea eax, [ebp - 0x5d50]
push eax
lea ecx, [ebp - 0x8d58]
call fcn.0040a71d
test al, al
jne 0x41c19b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8d58]
call fcn.0040a6a6
jmp case.default.0x41c12c
test ebx, ebx
jne case.default.0x41c12c
mov eax, dword [0x45dc84]
test eax, eax
sete bl
test bl, bl
jne 0x41c32c
push str._br_
push eax
call fcn.00427458
mov eax, dword [0x45dc84]
pop ecx
pop ecx
mov bh, byte [ebp - 0xd]
test bh, bh
je 0x41c33b
lea esi, [ebp - 0x3508]
jmp 0x41c34b
lea eax, [ebp + 0xc]
push eax
call fcn.0041ae2a
mov esi, eax
mov eax, dword [0x45dc84]
test bl, bl
jne 0x41c358
push eax
call fcn.00423883
pop ecx
mov edi, eax
push esi
call fcn.00423883
add eax, edi
lea eax, [eax*2 + 0xa]
push eax
push dword [0x45dc84]
call fcn.004238ae
add esp, 0xc
test eax, eax
je 0x41c391
mov dword [0x45dc84], eax
test bl, bl
je 0x41c388
xor ecx, ecx
mov word [eax], cx
push esi
push eax
call fcn.00427458
pop ecx
pop ecx
test bh, bh
jne case.default.0x41c12c
push esi
call fcn.0042389e
pop ecx
jmp case.default.0x41c12c
test ebx, ebx
jne case.default.0x41c12c
lea eax, [ebp - 0x3508]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.default.0x41c12c
test ebx, ebx
jne case.default.0x41c12c
cmp word [0x44a472], di
jne case.default.0x41c12c
xor eax, eax
lea edi, [ebp - 0x3508]
push 0x22
mov word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
pop eax
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
jne 0x41c3f8
lea edi, [ebp - 0x3506]
push edi
call fcn.00423883
mov esi, 0x800
pop ecx
cmp eax, esi
jae case.default.0x41c12c
movzx eax, word [edi]
push 0x5c
pop ecx
cmp eax, 0x2e
jne 0x41c43e
cmp word [edi + 2], cx
jne 0x41c43e
add edi, 4
xor ebx, ebx
cmp word [edi], bx
je case.default.0x41c12c
push esi
push edi
lea eax, [ebp - 0x1108]
push eax
call fcn.00410131
jmp 0x41c536
cmp ax, cx
je 0x41c526
test ax, ax
je 0x41c457
cmp word [edi + 2], 0x3a
je 0x41c526
lea eax, [ebp - 0x1c]
xor ebx, ebx
push eax
push 1
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41c4bc
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x1000
push eax
lea eax, [ebp - 0x1108]
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
push str.ProgramFilesDir
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x14]
mov ecx, 0x7ff
shr eax, 1
cmp eax, ecx
jb 0x41c4b2
mov eax, ecx
xor ecx, ecx
mov word [ebp + eax*2 - reloc.wtsapi32.dll_WTSVirtualChannelOpen], cx
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], bx
je 0x41c4f1
lea eax, [ebp - 0x1108]
push eax
call fcn.00423883
pop ecx
push 0x5c
pop ecx
cmp word [ebp + eax*2 - reloc.wtsapi32.dll_WTSVirtualChannelOpen], cx
je 0x41c4f1
push esi
push 0x435294
lea eax, [ebp - 0x1108]
push eax
call fcn.00410109
push edi
call fcn.00423883
mov esi, eax
lea eax, [ebp - 0x1108]
push eax
call fcn.00423883
add esi, eax
pop ecx
cmp esi, 0x7ff
mov esi, 0x800
pop ecx
jae 0x41c536
push esi
push edi
lea eax, [ebp - 0x1108]
push eax
call fcn.00410109
jmp 0x41c536
push esi
push edi
lea eax, [ebp - 0x1108]
push eax
call fcn.00410131
xor ebx, ebx
push 0x22
pop eax
push eax
lea eax, [ebp - 0x1108]
push eax
call fcn.00421a6b
pop ecx
pop ecx
test eax, eax
je 0x41c557
cmp word [eax + 2], bx
jne 0x41c557
xor ecx, ecx
mov word [eax], cx
push esi
lea eax, [ebp - 0x1108]
mov edi, 0x44a472
push eax
push edi
call fcn.00410131
push esi
lea eax, [ebp - 0x1108]
push eax
call fcn.0041ab60
push 0x66
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
lea eax, [ebp - 0x1108]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
push ebx
push 0x143
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x1108]
push eax
push edi
call fcn.004238b9
pop ecx
pop ecx
test eax, eax
je case.default.0x41c12c
lea eax, [ebp - 0x1108]
push eax
push ebx
push 0x143
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.default.0x41c12c
cmp dword [0x44a46c], 1
je case.default.0x41c12c
movzx eax, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
push eax
call fcn.0040ffba
test al, al
je 0x41c602
movzx eax, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
sub eax, 0x30
mov dword [0x44a46c], eax
jmp case.default.0x41c12c
mov dword [0x44a46c], 2
jmp case.default.0x41c12c
movzx eax, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
xor ecx, ecx
sub eax, ecx
je 0x41c64b
sub eax, 0x30
je 0x41c63a
sub eax, 1
je 0x41c64b
sub eax, 1
jne case.default.0x41c12c
mov byte [0x448453], 1
jmp 0x41c640
mov byte [0x448453], cl
mov byte [0x448460], cl
jmp case.default.0x41c12c
mov byte [0x448453], cl
mov byte [0x448460], 1
jmp case.default.0x41c12c
movzx eax, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
push eax
call fcn.00426710
pop ecx
cmp eax, 0x46
je 0x41c692
cmp eax, 0x55
je 0x41c686
xor eax, eax
mov byte [0x448461], al
mov byte [0x448462], al
jmp case.default.0x41c12c
mov byte [0x448462], 1
jmp case.default.0x41c12c
mov byte [0x448461], 1
jmp case.default.0x41c12c
xor edi, edi
mov byte [0x45ec98], 1
inc edi
lea ebx, [ebp - 0x3508]
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0x3c
jne 0x41c75a
lea eax, [ebp - 0x3506]
push 0x3e
push eax
call fcn.0042181a
pop ecx
pop ecx
test eax, eax
je 0x41c75a
lea ecx, [eax + 2]
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x108]
push 0x64
push eax
lea eax, [ebp - 0x3506]
push eax
call fcn.0041a957
mov ebx, eax
test ebx, ebx
je 0x41c757
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0
je 0x41c757
push 0x435298
lea eax, [ebp - 0x108]
push eax
call fcn.00411ac4
neg eax
push 0x4352a4
sbb eax, eax
and edi, eax
lea eax, [ebp - 0x108]
push eax
call fcn.00411ac4
test eax, eax
jne 0x41c733
push 3
pop edi
push 0x4352ac
lea eax, [ebp - 0x108]
push eax
call fcn.00411ac4
test eax, eax
jne 0x41c74b
push 6
pop edi
push 0x64
lea eax, [ebp - 0x108]
push eax
push ebx
jmp 0x41c6ef
mov ebx, dword [ebp - 0x14]
cmp dword [ebp + 0x10], 5
jne 0x41c775
cmp esi, 9
jne case.default.0x41c12c
push 1
push edi
push ebx
push dword [ebp + 8]
call fcn.0041d0df
cmp dword [ebp + 0x10], 4
jne case.default.0x41c12c
cmp esi, 6
jne case.default.0x41c12c
push 0
push edi
push ebx
push dword [ebp + 8]
call fcn.0041d0df
jmp case.default.0x41c12c
mov byte [0x45ec99], 1
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], di
je case.default.0x41c12c
lea eax, [ebp - 0x3508]
push eax
call fcn.00411ab0
mov dword [0x43e5fc], eax
jmp case.default.0x41c12c
cmp ebx, 1
jne 0x41c947
lea eax, [ebp - 0x7d50]
mov edi, 0x800
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push edi
lea eax, [ebp - 0x7d50]
push eax
call fcn.0040b3f7
xor eax, eax
mov esi, eax
push eax
jmp 0x41c7f5
inc esi
push esi
push dword [0x43e5f8]
lea eax, [ebp - 0x7d50]
push eax
push str._s_s_u
push edi
push 0x44946a
call fcn.00403f8f
add esp, 0x18
push 0x44946a
call fcn.0040a373
test al, al
jne 0x41c7f3
push 0x44946a
push 0x66
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0
je case.default.0x41c12c
cmp byte [0x456b7a], 0
jne case.default.0x41c12c
xor eax, eax
mov word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
lea eax, [ebp - 0x3508]
push 0x2c
push eax
call fcn.0042181a
pop ecx
pop ecx
test eax, eax
jne 0x41c8bd
xor edx, edx
mov esi, edx
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], dx
je 0x41c8bd
mov ecx, edx
lea eax, [ebp - 0x3508]
cmp word [eax], 0x40
je 0x41c899
inc esi
lea eax, [ebp - 0x3508]
lea ecx, [esi + esi]
add eax, ecx
cmp word [eax], dx
jne 0x41c880
jmp 0x41c8bd
push 0x200
lea eax, [ebp - 0x3506]
add eax, ecx
push eax
lea eax, [ebp - 0x1508]
push eax
call fcn.00410131
xor eax, eax
mov word [ebp + esi*2 - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0
jne 0x41c8f7
push 0x1000
lea eax, [ebp - 0x1bd58]
push eax
lea eax, [ebp - 0x3508]
push eax
call fcn.00410131
push 0x200
lea eax, [ebp - 0x19d58]
push eax
lea eax, [ebp - 0x1508]
push eax
call fcn.00410131
lea eax, [ebp - 0x3508]
push eax
call fcn.0041a782
xor eax, eax
mov word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
lea eax, [ebp - 0x1508]
push 0x24
push eax
lea eax, [ebp - 0x3508]
push eax
push dword [ebp + 8]
call fcn.0041a195
cmp eax, 6
je case.default.0x41c12c
push 1
push dword [ebp + 8]
xor eax, eax
mov byte [0x448450], 1
mov word [0x44946a], ax
call dword [sym.imp.USER32.dll_EndDialog]
cmp ebx, 7
jne case.default.0x41c12c
cmp dword [0x44a46c], 0
jne 0x41c963
mov dword [0x44a46c], 2
mov byte [0x449468], 1
jmp case.default.0x41c12c
cmp ebx, 3
jne 0x41c99d
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], di
je 0x41c98f
lea eax, [ebp - 0x3508]
push eax
call fcn.004273f7
pop ecx
mov dword [0x45ec94], eax
lea eax, [ebp + 0xc]
push eax
call fcn.0041ae2a
mov dword [0x45ec90], eax
mov byte [0x456b7b], 1
jmp case.default.0x41c12c
cmp ebx, 6
jne case.default.0x41c12c
xor eax, eax
mov word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
movzx eax, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
push eax
call fcn.00426710
mov esi, 0x800
pop ecx
push esi
cmp eax, 0x50
je 0x41ca07
cmp eax, 0x54
lea eax, [ebp - 0x4d08]
je 0x41c9f3
push 0x45cb82
push eax
call fcn.00410131
mov dword [ebp - 0x14], 0x10
jmp 0x41ca1f
push 0x45ab82
push eax
call fcn.00410131
mov dword [ebp - 0x14], 7
jmp 0x41ca1f
push 0x45bb82
lea eax, [ebp - 0x4d08]
push eax
call fcn.00410131
mov dword [ebp - 0x14], 2
xor eax, eax
mov word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
mov word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
lea eax, [ebp - 0x19d58]
push esi
push eax
lea eax, [ebp - 0x6d50]
push eax
call fcn.00410131
push 0x22
pop ebx
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], bx
jne 0x41ca9e
mov edi, 0x800
lea eax, [ebp - 0x19d56]
push edi
push eax
lea eax, [ebp - 0x6d50]
push eax
call fcn.00410131
lea eax, [ebp - 0x6d4e]
push ebx
push eax
call fcn.0042181a
pop ecx
pop ecx
test eax, eax
je 0x41cb74
xor ecx, ecx
mov word [eax], cx
add eax, 2
push 0x400
push eax
lea eax, [ebp - 0x3d08]
push eax
call fcn.00410131
jmp 0x41cb74
lea eax, [ebp - 0x6d50]
push eax
call fcn.0040a373
test al, al
jne 0x41cb6f
mov ebx, edi
lea esi, [ebp - 0x6d50]
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], bx
je 0x41cb6f
push 0x20
pop ecx
movzx eax, word [esi]
cmp ax, cx
je 0x41cada
push 0x2f
pop edx
cmp ax, dx
jne 0x41cb53
mov edi, eax
xor eax, eax
mov word [esi], ax
lea eax, [ebp - 0x6d50]
push eax
call fcn.0040a373
test al, al
je 0x41cb4b
lea eax, [ebp - 0x6d50]
push eax
call fcn.0040a387
push eax
call fcn.0040a3d5
test al, al
jne 0x41cb4b
push 0x2f
pop eax
mov ebx, esi
cmp di, ax
jne 0x41cb29
mov word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], ax
lea eax, [esi + 2]
push 0x3ff
push eax
lea eax, [ebp - 0x3d06]
jmp 0x41cb40
push 0x20
pop eax
add esi, 2
cmp word [esi], ax
je 0x41cb2c
push 0x400
push esi
lea eax, [ebp - 0x3d08]
push eax
call fcn.00410131
mov word [ebx], di
jmp 0x41cb4e
mov word [esi], di
push 0x20
pop ecx
xor edi, edi
add esi, 2
cmp word [esi], di
jne 0x41caca
mov edi, 0x800
test ebx, ebx
je 0x41cb74
xor eax, eax
mov word [ebx], ax
jmp 0x41cb74
mov edi, 0x800
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0
je 0x41cb92
push edi
lea eax, [ebp - 0x9d58]
push eax
lea eax, [ebp - 0x11d58]
push eax
call fcn.0040b429
push edi
lea eax, [ebp - 0xbd58]
push eax
lea eax, [ebp - 0x6d50]
push eax
call fcn.0040b429
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0
jne 0x41cbbf
push dword [ebp - 0x14]
lea eax, [ebp - 0x4d08]
push eax
call fcn.0041adbe
push edi
lea eax, [ebp - 0x4d08]
push eax
call fcn.0040b3f7
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0
je 0x41cbf7
push edi
lea eax, [ebp - 0x17d58]
push eax
lea eax, [ebp - 0x4d08]
push eax
call fcn.00410109
push edi
lea eax, [ebp - 0x4d08]
push eax
call fcn.0040b3f7
push edi
lea eax, [ebp - 0x4d08]
push eax
lea eax, [ebp - 0xcd58]
push eax
call fcn.00410131
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], 0
lea eax, [ebp - 0x13d58]
jne 0x41cc21
lea eax, [ebp - 0x19d58]
push edi
push eax
call fcn.0040be89
push eax
lea eax, [ebp - 0x4d08]
push eax
call fcn.00410109
lea eax, [ebp - 0x4d08]
push eax
call fcn.0040b683
test eax, eax
je 0x41cc54
push str..lnk
push eax
call fcn.00411ac4
test eax, eax
je 0x41cc66
push edi
push str..lnk
lea eax, [ebp - 0x4d08]
push eax
call fcn.00410109
xor ebx, ebx
lea eax, [ebp - 0x4d08]
push ebx
push 1
push eax
call fcn.0040a1ef
push edi
lea eax, [ebp - 0xbd58]
push eax
lea eax, [ebp - 0xad58]
push eax
call fcn.00410131
lea eax, [ebp - 0xad58]
push eax
call fcn.0040bed3
movzx ecx, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
lea eax, [ebp - 0x3d08]
neg ecx
lea edx, [ebp - 0x9d58]
lea esi, [ebp - 0xad58]
sbb ecx, ecx
and ecx, eax
movzx eax, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
neg eax
push ecx
sbb eax, eax
and eax, edx
movzx edx, word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen]
neg edx
push eax
lea eax, [ebp - 0x15d58]
sbb edx, edx
push eax
and edx, esi
call fcn.0041a874
push eax
push edx
lea eax, [ebp - 0x4d08]
push eax
lea eax, [ebp - 0xbd58]
push eax
push ebx
call fcn.00419e3c
cmp word [ebp - reloc.wtsapi32.dll_WTSVirtualChannelOpen], bx
je case.default.0x41c12c
push ebx
lea eax, [ebp - 0xcd58]
push eax
push 5
push 0x1000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp case.default.0x41c12c
cmp ebx, 7
jne case.default.0x41c12c
mov byte [0x44a470], 1
push 0x1000
lea eax, [ebp - 0x15]
push eax
lea eax, [ebp - 0xd]
push eax
lea eax, [ebp - 0x3508]
push eax
lea eax, [ebp - 0xfd58]
push eax
push dword [ebp + 0xc]
call fcn.0041acc6
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x41c0d9
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc