Function at 0x1400e3800
Capabilities:
Check if file exists
Delete registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x920]
sub rsp, 0xa20
mov rax, qword [0x140185220]
xor rax, rsp
mov qword [rbp + 0x910], rax
mov dword [rsp + 0x48], edx
mov rsi, rcx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov ecx, edx
sub ecx, 1
je 0x1400e3c77
sub ecx, 1
je 0x1400e4c41
sub ecx, 0x3f3
je 0x1400e3882
cmp ecx, 0x7c3
jne 0x1400e4c71
lea r8, str..Notepad3.exe___mode____pattern____g__line_____path_
mov edx, 0x42a
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x1400e4c71
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x4f0]
call fcn.140118720
mov dword [rbp + 0x260], 0x98
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x290], rax
mov ebx, 0x104
mov dword [rbp + 0x298], ebx
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x8c
mov rdx, qword [rsi + 8]
lea rcx, [rsp + 0x60]
call fcn.14006ac50
nop
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400e3949
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400e394e
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14004aff0
nop
lea rcx, [rsp + 0x60]
call fcn.14004b2f0
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
mov qword [rbp + 0x2b8], rax
mov dword [rbp + 0x2c0], 0x2001804
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x9a
mov rdx, qword [rsi + 8]
lea rcx, [rsp + 0x60]
call fcn.14006ac50
nop
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400e39bb
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400e39c0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.14004aff0
nop
lea rcx, [rsp + 0x60]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x9b
mov rdx, qword [rsi + 8]
lea rcx, [rbp - 0x20]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400e3a0c
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400e3a10
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.14004aff0
nop
lea rcx, [rbp - 0x20]
call fcn.14004b2f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
lea r14, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae r14, qword [rbp - 0x40]
movabs rbx, 0x7ffffffffffffffe
mov rdi, qword [rbp - 0x30]
cmp rdi, rbx
ja 0x1400e4ca6
mov qword [rbp - 0x48], 7
cmp rdi, 8
jae 0x1400e3a7e
mov qword [rbp - 0x50], rdi
mov r8d, 0x10
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140118050
jmp 0x1400e3ac6
mov rax, rdi
or rax, 7
cmp rax, rbx
ja 0x1400e3a99
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x60]
call fcn.14004b1e0
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rbx
lea r8, [rdi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.140118050
nop
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, rdi
cmp rax, 0xd
jb 0x1400e3b0d
lea rax, [rdi + 0xd]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x60]
lea rcx, [rbx + rdi*2]
mov r8d, 0x1a
lea rdx, [0x1401699b0]
call fcn.140118050
mov word [rbx + rdi*2 + 0x1a], r15w
jmp 0x1400e3b31
mov qword [rsp + 0x20], 0xd
lea r9, [0x1401699b0]
movzx r8d, byte [rsp + 0x40]
mov edx, 0xd
lea rcx, [rbp - 0x60]
call fcn.14004e3d0
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.14004e040
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, rdi
cmp rax, 6
jb 0x1400e3b97
lea rax, [rdi + 6]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x60]
lea rcx, [rbx + rdi*2]
mov r8d, 0xc
lea rdx, [0x1401699d0]
call fcn.140118050
mov word [rbx + rdi*2 + 0xc], r15w
jmp 0x1400e3bbb
mov qword [rsp + 0x20], 6
lea r9, [0x1401699d0]
movzx r8d, byte [rsp + 0x40]
mov edx, 6
lea rcx, [rbp - 0x60]
call fcn.14004e3d0
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rax, qword [rbp - 0x60]
mov qword [rbp + 0x278], rax
mov dword [rbp + 0x28c], 1
lea rcx, [rbp + 0x260]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
cmp eax, 1
jne 0x1400e3c03
lea r8, [rbp + 0x4f0]
mov edx, 0x42a
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400e3c43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cac
call fcn.14011460c
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r15w
lea rcx, [rsp + 0x60]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x40]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x80]
call fcn.14004b2f0
jmp 0x1400e4c71
mov edx, 0x42a
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [rax + 1]
movsxd rcx, edi
mov eax, 2
mul rcx
mov rbx, rax
mov r14, 0xffffffffffffffff
cmovo rbx, r14
mov rcx, rbx
call fcn.140114b30
mov r12, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140118720
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x40], 0xc
mov r9d, edi
mov r8, r12
mov edx, 0x42a
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
nop
cmp byte [0x14018c2e4], 0
je 0x1400e3d1b
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r15
mov r9, r12
lea r8, str.editorcmd
lea rdx, str.global
lea rcx, [0x14018c350]
call fcn.140060bf0
jmp 0x1400e3d9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8, r14
inc r8
cmp word [r12 + r8*2], 0
jne 0x1400e3d30
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.14004c390
nop
lea rcx, [rsi + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x30]
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400e3d9b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3d96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cb2
call fcn.14011460c
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov edx, 0x431
mov r8d, 0x147
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rdi, rax
cmp rax, qword [rsi + 0x120]
jae 0x1400e3df7
mov rax, qword [rsi + 0x118]
mov rdx, qword [rsi + 0x110]
dec rdx
add rax, rdi
and rdx, rax
mov rax, qword [rsi + 0x108]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0x20]
call fcn.14004aff0
nop
mov ebx, 0xd
jmp 0x1400e3e27
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
xor r8d, r8d
lea rdx, [0x140162d5c]
lea rcx, [rsp + 0x60]
call fcn.14004c390
lea rax, [rsp + 0x60]
mov ebx, 0xe
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
test bl, 2
je 0x1400e3ea0
and ebx, 0xfffffffd
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400e3ea0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3e9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cb8
call fcn.14011460c
nop
test bl, 1
je 0x1400e3eae
lea rcx, [rbp - 0x20]
call fcn.14004b2f0
mov ebx, 0xffffffff
cmp byte [0x14018c2e4], 0
je 0x1400e4031
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x4f0]
call fcn.140118720
mov ebx, 0x104
mov r8d, ebx
lea rdx, [rbp + 0x4f0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x260]
call fcn.140118720
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x260]
lea rax, [rbp + 0x260]
sub rdx, rax
nop dword [rax + rax]
lea rax, [rbx + 0x7ffffefa]
test rax, rax
je 0x1400e3f5d
movzx eax, word [rcx + rdx]
test ax, ax
je 0x1400e3f54
mov word [rcx], ax
add rcx, 2
sub rbx, 1
jne 0x1400e3f30
jmp 0x1400e3f59
test rbx, rbx
jne 0x1400e3f5d
sub rcx, 2
mov word [rcx], r15w
lea rcx, [rbp + 0x260]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400e400d
lea rcx, [rbp + 0x260]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400e400d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x700]
call fcn.140118720
mov dword [rsp + 0x20], 0x80
lea r9, [rbp + 0x260]
mov r8d, 0x10
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x700]
call qword [sym.imp.SHLWAPI.dll_PathRelativePathToW]
mov byte [rsp + 0x30], 1
lea r8, str.languagefile
lea rdx, str.global
lea rcx, [0x14018c350]
mov qword [rsp + 0x20], r15
test eax, eax
je 0x1400e3ffc
lea r9, [rbp + 0x700]
call fcn.140060bf0
jmp 0x1400e4246
lea r9, [rbp + 0x260]
call fcn.140060bf0
jmp 0x1400e4246
mov byte [rsp + 0x20], 0
lea r8, str.languagefile
lea rdx, str.global
lea rcx, [0x14018c350]
call fcn.140061440
jmp 0x1400e4246
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
xor r8d, r8d
lea rdx, [0x140162d5c]
lea rcx, [rsp + 0x60]
call fcn.14004c390
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov r8d, 0x20
lea rdx, str.SoftwaregrepWinNP3languagefile
lea rcx, [rbp - 0x80]
call fcn.14004c390
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x260]
call fcn.1400627c0
nop
lea rax, vtable.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.0
mov qword [rbp + 0x260], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2c0]
call fcn.14004aff0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2e0]
call fcn.14004aff0
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], rbx
lea rax, vtable.CRegStringCommon_class_CRegStdBase_.0
mov qword [rbp + 0x260], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e4123
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cbe
call fcn.14011460c
mov rax, qword [rbp + 0x260]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400e417d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cc4
call fcn.14011460c
mov rax, qword [rbp + 0x260]
test rdi, rdi
jne 0x1400e4207
mov byte [rbp + 0x2ba], dil
mov byte [rbp + 0x2b8], 1
mov qword [rsp + 0x40], r15
mov ebx, dword [rbp + 0x2b4]
or ebx, 0x20006
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x260]
call qword [rax]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9d, ebx
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rax, qword [rbp + 0x260]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x260]
call qword [rax]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400e4216
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x260]
call qword [rax + 0x30]
nop
lea rcx, [rbp + 0x2e0]
call fcn.14004b2f0
lea rcx, [rbp + 0x2c0]
call fcn.14004b2f0
lea rcx, [rbp + 0x290]
call fcn.14004b2f0
lea rcx, [rbp + 0x270]
call fcn.14004b2f0
mov eax, 9
mov word [rsp + 0x40], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov rdi, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae r15, qword [rbp - 0x60]
movabs rbx, 0x7ffffffffffffffe
cmp rdi, rbx
ja 0x1400e4cca
mov qword [rbp - 0x68], 7
cmp rdi, 8
jae 0x1400e42a8
mov qword [rbp - 0x70], rdi
lea r8d, [rax + 7]
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.140118050
jmp 0x1400e42ef
mov rax, rdi
or rax, 7
cmp rax, rbx
ja 0x1400e42c3
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x80]
call fcn.14004b1e0
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
lea r8, [rdi*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.140118050
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x80]
call fcn.1400e09d0
test al, al
je 0x1400e4335
call fcn.1400e81c0
mov rdi, rax
movzx ebx, word [rsp + 0x40]
lea rcx, [rax + 0xc8]
mov r8d, 0x20
lea rdx, [rbp + 0x4b0]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov dword [rdi + 0x108], ebx
call fcn.14005b9c0
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400595a0
call fcn.14005b9c0
mov rbx, rax
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetParent]
mov rdx, rax
mov rcx, rbx
call fcn.14005acd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
lea rax, [rbp + 0x470]
mov qword [rsp + 0x20], rax
mov edx, 0xbbb
mov r9d, 0x20
lea r8d, [r9 - 0x13]
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, [rbp + 0x470]
call fcn.14011e280
mov r13d, eax
mov edx, 0x442
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [rax + 1]
movsxd rcx, edi
mov eax, 2
mul rcx
mov rbx, rax
cmovo rbx, r14
mov rcx, rbx
call fcn.140114b30
mov r15, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140118720
mov qword [rsp + 0x50], r15
mov r9d, edi
mov r8, r15
mov edx, 0x442
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [r15 + r8*2], ax
jne 0x1400e4430
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.14004c390
nop
mov rcx, r15
call fcn.14011460c
cmp byte [0x14018c2e4], 0
je 0x1400e45be
mov edx, 0x426
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
sete r9b
lea r8, str.escclose
lea rdx, str.settings
call fcn.1400b29b0
mov edx, 0x435
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
sete r9b
lea r8, str.backupinfolder
lea rdx, str.settings
call fcn.1400b29b0
mov edx, 0x436
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
sete r9b
lea r8, str.nowarnifnobackup
lea rdx, str.settings
call fcn.1400b29b0
mov edx, 0x427
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
sete r9b
lea r8, [0x1401647a8]
lea rdx, str.global
call fcn.1400b29b0
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae r9, qword [rbp - 0x40]
mov byte [rsp + 0x30], 1
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r8, str.nullbytes
lea rdx, str.settings
lea rcx, [0x14018c350]
call fcn.140060bf0
mov r8d, r13d
lea rdx, [0x1401699e0]
lea rcx, [rbp - 0x20]
call fcn.1400e5040
movzx eax, byte [0x14018c390]
neg al
sbb ecx, ecx
and ecx, 0xfde9
lea rax, [rbp - 0x20]
nop dword [rax]
lea r14, [r14 + 1]
cmp byte [rax + r14], r15b
jne 0x1400e4560
lea r9, [r14 + 1]
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x260]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x260]
lea r8, str.MaxNumOfWorker
lea rdx, str.global
lea rcx, [0x14018c350]
call fcn.140060bf0
jmp 0x1400e4aab
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea r8d, [r15 + 0x1c]
lea rdx, str.SoftwaregrepWinNP3escclose
lea rcx, [rbp - 0x80]
call fcn.14004c390
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x260]
call fcn.1400627c0
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
mov edi, 0xffffffff
mov qword [rbp + 0x2d0], rdi
lea rbx, vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov qword [rbp + 0x260], rbx
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e465d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4658
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cd0
call fcn.14011460c
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r15w
mov edx, 0x426
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov edx, r15d
cmp eax, 1
sete dl
lea rcx, [rbp + 0x260]
call fcn.1400b1140
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x22
lea rdx, str.SoftwaregrepWinNP3_backupinfolder
lea rcx, [rsp + 0x60]
call fcn.14004c390
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1e0]
call fcn.1400627c0
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x1e0], rbx
lea rcx, [rsp + 0x60]
call fcn.14004b2f0
mov edx, 0x435
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov edx, r15d
cmp eax, 1
sete dl
lea rcx, [rbp + 0x1e0]
call fcn.1400b1140
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov r8d, 0x24
lea rdx, str.SoftwaregrepWinNP3_nowarnifnobackup
lea rcx, [rbp - 0x80]
call fcn.14004c390
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x160]
call fcn.1400627c0
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x160], rbx
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e47a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e47a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cd6
call fcn.14011460c
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r15w
mov edx, 0x436
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov edx, r15d
cmp eax, 1
sete dl
lea rcx, [rbp + 0x160]
call fcn.1400b1140
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x1b
lea rdx, str.SoftwaregrepWinNP3onlyone
lea rcx, [rsp + 0x60]
call fcn.14004c390
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xe0]
call fcn.1400627c0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0xe0], rbx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400e4877
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4872
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cdc
call fcn.14011460c
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r15w
mov edx, 0x427
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov edx, r15d
cmp eax, 1
sete dl
lea rcx, [rbp + 0xe0]
call fcn.1400b1140
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov r8d, 0x1d
lea rdx, str.SoftwaregrepWinNP3_nullbytes
lea rcx, [rbp - 0x80]
call fcn.14004c390
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.1400627c0
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0x60], rbx
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e493b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4ce2
call fcn.14011460c
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r15w
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rcx, qword [rbp - 0x40]
call fcn.14011e280
mov edx, eax
lea rcx, [rbp + 0x60]
call fcn.1400b1140
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x22
lea rdx, str.SoftwaregrepWinNP3MaxNumOfWorker
lea rcx, [rsp + 0x60]
call fcn.14004c390
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1400627c0
mov dword [rbp + 0x40], 1
mov dword [rbp + 0x44], 1
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], rdi
mov qword [rbp - 0x20], rbx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400e49fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e49f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4ce8
call fcn.14011460c
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r15w
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.1400b1140
nop
lea rcx, [rbp + 0x10]
call fcn.14004b2f0
lea rcx, [rbp - 0x10]
call fcn.14004b2f0
nop
lea rcx, [rbp + 0x90]
call fcn.14004b2f0
lea rcx, [rbp + 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp + 0x110]
call fcn.14004b2f0
lea rcx, [rbp + 0xf0]
call fcn.14004b2f0
nop
lea rcx, [rbp + 0x190]
call fcn.14004b2f0
lea rcx, [rbp + 0x170]
call fcn.14004b2f0
nop
lea rcx, [rbp + 0x210]
call fcn.14004b2f0
lea rcx, [rbp + 0x1f0]
call fcn.14004b2f0
nop
lea rcx, [rbp + 0x290]
call fcn.14004b2f0
lea rcx, [rbp + 0x270]
call fcn.14004b2f0
call fcn.1400e81c0
mov rbx, rax
mov edx, 0x428
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
sete dil
cmp byte [rbx + 4], 0
je 0x1400e4bde
cmp byte [rbx + 1], dil
je 0x1400e4bde
movzx r14d, byte [rbx + 2]
test dil, dil
je 0x1400e4b21
test r14b, r14b
jne 0x1400e4b21
call fcn.14004e900
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400e4b07
cmp qword [rax], 0
je 0x1400e4b07
call rcx
and eax, 1
jmp 0x1400e4b17
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400e4b14
call rcx
jmp 0x1400e4b17
mov eax, r15d
test eax, eax
je 0x1400e4b21
mov byte [rbx + 1], 1
jmp 0x1400e4b2e
mov byte [rbx + 1], 0
test r14b, r14b
jne 0x1400e4bae
call fcn.14004e900
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400e4b49
cmp qword [rax], 0
je 0x1400e4b49
call rcx
and eax, 1
jmp 0x1400e4b59
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400e4b56
call rcx
jmp 0x1400e4b59
mov eax, r15d
test eax, eax
je 0x1400e4bae
cmp byte [0x14018c2e4], 0
je 0x1400e4ba1
lea rax, [0x140169d14]
lea r9, [0x14016562c]
test dil, dil
cmovne r9, rax
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r15
lea r8, str.darkmode
lea rdx, str.global
lea rcx, [0x14018c350]
call fcn.140060bf0
jmp 0x1400e4bae
movzx edx, dil
lea rcx, [rbx + 0x50]
call fcn.1400b1140
mov rdi, qword [rbx + 0x10]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400e4bde
nop word [rax + rax]
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400e4ca0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x1400e4bc0
lea rcx, [rbp - 0x40]
call fcn.14004b2f0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400e4c28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4c23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e4cee
call fcn.14011460c
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r15w
mov rcx, r12
call fcn.14011460c
call fcn.1400e81c0
mov edx, dword [rsi + 0x1a0]
mov rcx, rax
call fcn.1400e86e0
movsxd rdx, dword [rsp + 0x48]
cmp byte [rsi + 0x30], 0
je 0x1400e4c67
mov byte [rsi + 0x31], 1
mov qword [rsi + 0x38], rdx
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_EndDialog]
mov eax, 1
mov rcx, qword [rbp + 0x910]
xor rcx, rsp
call fcn.1401145b0
mov rbx, qword [rsp + 0xa70]
add rsp, 0xa20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400eb9d0
nop
call fcn.14004b290
int3
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14004b290
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14011c9a4
int3