Function at 0x406b90
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x27c
push esi
lea esi, [esp + 8]
mov dword [esp + 8], 0x41b58ab3
shr esi, 3
mov eax, 0xf1f1
mov dword [esp + 0xc], str.2_16_520_7_DirPath_32_26_12_sPCAPNAMEDIR4_16_520_6_szName_32_4_4_hKey_48_4_6_dwSize_64_8_7_ftWrite
mov dword [esp + 0x10], fcn.00406b90
push 0x41
mov word [esi + 0x30000000], ax
add esi, 0x30000002
push esi
call sym.Uninstaller.exe___asan_set_shadow_00
lea edx, [esp + 0x25c]
mov dword [esi + 0x41], 0xf2f2f2f2
mov eax, edx
mov dword [esi + 0x45], 0x2000000
shr eax, 3
add esp, 8
mov dword [esi + 0x49], 0xf3f3f3f3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406c17
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406c17
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x65
lea edx, [esp + 0x250]
mov word [esp + 0x254], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406c4d
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406c4d
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x75
lea edx, [esp + 0x24a]
mov word [esp + 0x250], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406c83
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406c83
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x50
lea edx, [esp + 0x252]
mov word [esp + 0x24a], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406cb9
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406cb9
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x6e
lea edx, [esp + 0x256]
mov word [esp + 0x252], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406cef
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406cef
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x72
lea edx, [esp + 0x24e]
mov word [esp + 0x256], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406d25
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406d25
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x54
lea edx, [esp + 0x258]
mov word [esp + 0x24e], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406d5b
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406d5b
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
xor eax, eax
lea edx, [esp + 0x240]
mov word [esp + 0x258], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406d8e
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406d8e
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x52
lea edx, [esp + 0x24c]
mov word [esp + 0x240], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406dc4
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406dc4
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x43
lea edx, [esp + 0x242]
mov word [esp + 0x24c], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406dfa
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406dfa
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x61
lea edx, [esp + 0x244]
mov word [esp + 0x242], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406e30
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406e30
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x70
lea edx, [esp + 0x248]
mov word [esp + 0x244], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406e66
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406e66
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x64
lea edx, [esp + 0x246]
mov word [esp + 0x248], ax
mov eax, edx
shr eax, 3
mov cl, byte [eax + 0x30000000]
test cl, cl
je 0x406e9c
mov al, dl
and al, 7
inc al
cmp al, cl
jl 0x406e9c
push edx
call sym.Uninstaller.exe___asan_report_store2
add esp, 4
mov eax, 0x69
mov word [esp + 0x246], ax
lea eax, [esp + 0x240]
push 0x4618e0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x406f90
lea eax, [esp + 0x18]
shr eax, 3
add eax, 0x30000000
push 0x41
push eax
call sym.Uninstaller.exe___asan_set_shadow_00
push 0x208
lea eax, [esp + 0x24]
push 0
push eax
call sym.Uninstaller.exe___asan_memset
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [esp + 0x2c]
add esp, 0x14
push 0
push 0x2a
push eax
push 0
call esi
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00406fc0
lea eax, [esp + 0x248]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00407f20
add esp, 0x10
lea eax, [esp + 0x18]
push 0
push 0x23
push eax
push 0
call esi
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00407f20
add esp, 8
lea eax, [esp + 0x18]
push 0
push 0x1c
push eax
push 0
call esi
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00406fc0
lea eax, [esp + 0x248]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00407f20
lea eax, [esp + 0x28]
shr eax, 3
add eax, 0x30000000
push 0x41
push eax
call sym.Uninstaller.exe___asan_set_shadow_f8
add esp, 0x18
lea eax, [esp + 8]
mov dword [esp + 8], 0x45e0360e
shr eax, 3
add eax, 0x30000000
push 0x4f
push eax
call sym.Uninstaller.exe___asan_set_shadow_00
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret