Function at 0x140002760
Capabilities:
Delete registry key

Disassembly:
push rbp
push rdi
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x1400672a8]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea r9, str._InstallMenuContext
mov rdi, r8
test r8, r8
je 0x14000294d
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x1400027a5
add cx, 0x20
movzx edx, word [r9]
add r9, 2
lea eax, [rdx - 0x41]
cmp ax, 0x19
ja 0x1400027ba
add dx, 0x20
test cx, cx
je 0x1400027c4
cmp cx, dx
je 0x140002790
movzx eax, dx
movzx ecx, cx
sub ecx, eax
jne 0x1400027d8
call fcn.140001110
jmp 0x140002af0
lea r9, str._UninstallMenuContext
mov r8, rdi
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x140002805
add cx, 0x20
movzx edx, word [r9]
add r9, 2
lea eax, [rdx - 0x41]
cmp ax, 0x19
ja 0x14000281a
add dx, 0x20
test cx, cx
je 0x140002824
cmp cx, dx
je 0x1400027f0
movzx eax, dx
movzx ecx, cx
sub ecx, eax
jne 0x140002852
call fcn.140001d10
call fcn.140001ea0
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xffff
lea edx, [r9 + 0x1a]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140002af0
lea r9, str._uninstall
mov r8, rdi
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x140002875
add cx, 0x20
movzx edx, word [r9]
add r9, 2
lea eax, [rdx - 0x41]
cmp ax, 0x19
ja 0x14000288a
add dx, 0x20
test cx, cx
je 0x140002894
cmp cx, dx
je 0x140002860
movzx eax, dx
movzx ecx, cx
sub ecx, eax
jne 0x1400028e7
lea rcx, str.http:__server.pcfreetime.com_ff_uninst_stat
call fcn.140009b20
call fcn.1400013d0
call fcn.140001d10
call fcn.140001ea0
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xffff
lea edx, [r9 + 0x1a]
call qword [sym.imp.USER32.dll_PostMessageW]
lea rdx, str.SoftwareFreeTimeFormatFactory
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
jmp 0x140002af0
lea r9, [0x14005c058]
mov r8, rdi
movzx ecx, word [r8]
lea r8, [r8 + 2]
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x140002906
add cx, 0x20
movzx edx, word [r9]
add r9, 2
lea eax, [rdx - 0x41]
cmp ax, 0x19
ja 0x14000291b
add dx, 0x20
test cx, cx
je 0x140002925
cmp cx, dx
je 0x1400028f1
movzx eax, dx
movzx ecx, cx
sub ecx, eax
jne 0x14000294d
xor r9d, r9d
lea r8, str.FormatFactory
lea rdx, str.This_is_Format_Factory_Codec_Installer
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140002af0
xor eax, eax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rsi
lea r8, str.FormatFactory.exe
xor esi, esi
mov qword [rsp + 0x70], r14
lea r14, vtable.TString_wchar_t__8_.0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x50], r14
mov rcx, r8
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x3c], rsi
mov qword [rbp - 0x48], rsi
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140002993
sub rcx, r8
xor r9d, r9d
sar rcx, 1
lea edx, [rcx - 1]
mov dword [rbp - 0x40], edx
lea rcx, [rbp - 0x50]
inc edx
call fcn.140001a40
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.140001670
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400029de
cmp dword [rbp - 0x3c], esi
je 0x1400029de
mov edx, 2
call fcn.14000e964
mov rax, qword [rbp - 0x28]
lea rbx, [0x140069770]
test rax, rax
lea rcx, str.Format_Factory
mov rdx, rbx
cmovne rdx, rax
call fcn.140005ca0
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.FFModulesEncoderDocEBookCodec.exe
mov qword [rbp - 0x3c], rsi
mov qword [rbp - 0x48], rsi
mov rcx, r8
mov rsi, qword [rsp + 0x98]
mov qword [rbp - 0x50], r14
nop dword [rax + rax]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140002a30
sub rcx, r8
xor r9d, r9d
sar rcx, 1
lea edx, [rcx - 1]
mov dword [rbp - 0x40], edx
lea rcx, [rbp - 0x50]
inc edx
call fcn.140001a40
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400017d0
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140002a7c
cmp dword [rbp - 0x3c], 0
je 0x140002a7c
mov edx, 2
call fcn.14000e964
mov rax, qword [rbp - 0x28]
lea rcx, str.EBook_Codec_Downloader
test rax, rax
cmovne rbx, rax
mov rdx, rbx
call fcn.140005ca0
mov rdx, rdi
lea rcx, [0x14006b3c0]
call fcn.140007f50
call fcn.140001110
cmp byte [0x14006b481], 0
mov rbx, qword [rsp + 0x90]
je 0x140002ac0
call fcn.1400013d0
cmp byte [0x14006b482], 0
je 0x140002ace
call fcn.140001450
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x30], r14
mov r14, qword [rsp + 0x70]
test rcx, rcx
je 0x140002af0
cmp dword [rbp - 0x1c], 0
je 0x140002af0
mov edx, 2
call fcn.14000e964
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000e260
add rsp, 0x78
pop rdi
pop rbp
ret