Function at 0x419871
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Delete file
Encode data using xor
Get common file path

Disassembly:
push 0x528
mov eax, 0x4dee3a
call fcn.004c1130
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x534], eax
mov ecx, esi
mov dword [ebp - 0x56], 0x42424260
mov dword [ebp - 0x5a], 0x4261425f
mov dword [ebp - 0x5e], 0x42144259
mov dword [ebp - 0x62], 0x42544259
mov dword [ebp - 0x66], 0x4212420c
mov word [ebp - 0x68], 0x420f
mov al, byte [ebp + ecx - 0x68]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0x16
jl 0x4198b6
mov dword [ebp - 0x2a], 0x42424256
mov ecx, esi
mov dword [ebp - 0x2e], 0x4256425e
mov dword [ebp - 0x32], 0x42144259
mov dword [ebp - 0x36], 0x42544259
mov dword [ebp - 0x3a], 0x4212420c
mov word [ebp - 0x3c], 0x420f
mov al, byte [ebp + ecx - 0x3c]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x3c], al
inc ecx
cmp ecx, 0x16
jl 0x4198f3
mov dword [ebp - 0xb4], 0x42424260
mov ecx, esi
mov dword [ebp - 0xb8], 0x4261425f
mov dword [ebp - 0xbc], 0x42144259
mov dword [ebp - 0xc0], 0x42544259
mov dword [ebp - 0xc4], 0x4212420c
mov dword [ebp - 0xc8], 0x420f4213
mov dword [ebp - 0xcc], 0x425c425b
mov dword [ebp - 0xd0], 0x42134255
mov dword [ebp - 0xd4], 0x4253425f
mov dword [ebp - 0xd8], 0x4214425d
mov dword [ebp - 0xdc], 0x425c4261
mov dword [ebp - 0xe0], 0x424f4212
mov dword [ebp - 0xe4], 0x420c420f
mov dword [ebp - 0xe8], 0x42144256
mov dword [ebp - 0xec], 0x425e4213
mov dword [ebp - 0xf0], 0x42134208
mov dword [ebp - 0xf4], 0x4252424e
mov dword [ebp - 0xf8], 0x424e425a
mov al, byte [ebp + ecx - 0xf8]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0xf8], al
inc ecx
cmp ecx, 0x48
jl 0x4199bb
xor eax, eax
push 0x208
mov word [ebp - 0x308], ax
lea eax, [ebp - 0x306]
push esi
push eax
call fcn.004be330
add esp, 0xc
lea eax, [ebp - 0x308]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x308]
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x308]
push eax
call edi
call fcn.0041a297
mov eax, dword [eax + 8]
test eax, eax
je 0x419a46
push esi
push esi
lea ecx, [ebp - 0x308]
push ecx
lea ecx, [ebp - 0xf8]
push ecx
push esi
call eax
jmp 0x419a4b
mov eax, 0x80004005
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
js 0x419b33
lea eax, [ebp - 0x308]
push eax
call esi
test eax, eax
je 0x419b33
xor eax, eax
push 0x208
push eax
mov word [ebp - 0x518], ax
lea eax, [ebp - 0x516]
push eax
call fcn.004be330
add esp, 0xc
lea eax, [ebp - 0x518]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x530]
call fcn.004034e9
and dword [ebp - 4], 0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x530]
call fcn.00403586
lea ecx, [ebp - 0x530]
call fcn.004035b9
push eax
call edi
lea eax, [ebp - 0x518]
push eax
push 0x4197d6
push 0
lea eax, [ebp - 0x308]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupIterateCabinetW]
test eax, eax
je 0x419b0f
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x518]
push eax
call ebx
mov ebx, dword [ebp - 0x534]
lea eax, [ebp - 0x518]
push eax
mov ecx, ebx
call fcn.00403567
jmp 0x419b15
mov ebx, dword [ebp - 0x534]
lea eax, [ebp - 0x308]
push eax
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x530]
push 0
push 1
call fcn.00403864
jmp 0x419b39
mov ebx, dword [ebp - 0x534]
mov ecx, ebx
call fcn.004035b9
push eax
call esi
call fcn.004c10df
ret 4