Function at 0x14009342c
Capabilities:
Query or enumerate registry value
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov esi, edx
mov r15, rcx
xor r12d, r12d
mov r14b, r12b
mov rcx, qword [0x14021c5d8]
call fcn.140014e30
lea ebx, [r12 + 1]
test al, al
je 0x14009347f
mov r14b, bl
mov r9b, bl
mov r8b, bl
lea rdx, str.CheckOptionsFast_was_skipped_due_to__Basic_or__ResetDefault_switch
mov rcx, qword [0x14021c5d8]
call fcn.140016cd0
jmp 0x1400935bd
mov al, sil
and al, bl
mov byte [0x14021f2bb], al
mov rcx, qword [0x14021c740]
cmp byte [rcx + 0x1104a], r12b
sete byte [0x14021f2b8]
cmp byte [rcx + 0x116b3], r12b
sete byte [0x14021f2b9]
mov byte [0x14021f2ba], r12b
cmp dword [0x14021c614], 6
jne 0x1400935bd
cmp dword [0x14021c618], r12d
jne 0x1400935bd
mov dword [rbp + 0x48], r12d
xor edx, edx
call fcn.14007cb44
mov rdi, rax
test rax, rax
je 0x14009352c
mov r10, qword [rax]
xor r9d, r9d
mov r8d, 0x20019
lea rdx, str.SoftwareConEmu
mov rcx, rax
call qword [r10]
test al, al
je 0x140093521
lea r8, [rbp + 0x48]
lea rdx, str.StopWarningConIme
mov rcx, rdi
call fcn.1400ebd54
neg al
sbb ecx, ecx
and dword [rbp + 0x48], ecx
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.COMCTL32.dll_CreateMappedBitmap]
mov rax, qword [rdi]
mov edx, ebx
mov rcx, rdi
call qword [rax + 0x40]
cmp dword [rbp + 0x48], r12d
jne 0x1400935bd
mov qword [rbp - 0x18], r12
mov dword [rbp + 0x50], ebx
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.Console
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400935b7
mov eax, 4
mov dword [rbp - 0x20], eax
mov dword [rbp + 0x58], eax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
xor r8d, r8d
lea rdx, [0x14019a638]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [rbp + 0x50]
test eax, eax
cmovne ecx, ebx
mov dword [rbp + 0x50], ecx
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rbp + 0x50], r12d
je 0x1400935bd
mov byte [0x14021f2ba], bl
mov ecx, esi
call fcn.1400949a4
test sil, 0x10
je 0x1400935d8
xor edx, edx
mov rcx, qword [0x14021c740]
call fcn.14007c9a0
test r14b, r14b
jne 0x1400936eb
cmp byte [0x14021f2b8], r12b
jne 0x140093600
cmp byte [0x14021f2b9], r12b
jne 0x140093600
cmp byte [0x14021f2ba], r12b
je 0x1400936eb
call fcn.14002beb4
mov rax, qword [0x14021c748]
cmp byte [rax + 0x11b3c], r12b
je 0x1400936b6
mov rcx, qword [0x14021c5d8]
cmp byte [rcx + 0xa1c], r12b
je 0x1400936b6
add rcx, 0x7e0
xor edx, edx
call fcn.140121ccc
mov r8, rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, str._n_nDo_you_want_to_continue_anyway_
lea rdx, str.Something_is_going_wrong..._n_nAutomatic_action_is_pending__but_settings_werent_initialized__n_nTo_avoid_this_problem_without_need_to_create_nsettings_file_you_may_use___basic__switch._n_nCurrent_command_line:_n
lea rcx, [rbp - 0x18]
call fcn.140120be0
nop
lea rcx, [rbp - 0x18]
call fcn.140058574
mov rcx, rax
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x34]
call fcn.1400967d0
cmp eax, 7
jne 0x1400936ad
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ILGetSize
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
lea rcx, [rbp - 0x18]
call fcn.140120ddc
lea rcx, [0x14021f2c0]
call fcn.140047a44
mov r9, r15
lea r8, [0x1400936fc]
xor edx, edx
mov ecx, 0xd7
call fcn.14004f578
lea rcx, [0x14021f2c0]
call fcn.140004820
mov qword [0x14021f2a0], r12
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret