Function at 0x140083114
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x138
mov rdi, rcx
lea rcx, [rax - 0x68]
mov r15, rdx
mov qword [rsp + 0x108], rdx
call fcn.14005fa18
xor esi, esi
lea rcx, [rsp + 0x188]
mov r14b, 0xff
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rsi
mov byte [rsp + 0x63], sil
mov byte [rsp + 0x64], sil
mov byte [rsp + 0xb8], r14b
mov qword [rsp + 0xe8], rsi
call fcn.140057738
lea r8d, [rsi + 0xa]
lea rdx, [rsp + 0x188]
lea rcx, [0x140118258]
call fcn.1400623c0
cmp al, sil
jne 0x1400839b5
mov rdi, rsi
mov qword [rsp + 0xa8], rsi
lea edx, [rsi + 0x2a]
lea ecx, [rsi + 0x2d]
lea r8d, [rsi + 9]
lea r9d, [rsi + 0xd]
lea r12d, [rsi + 2]
mov rbp, qword [rsp + 0x188]
movabs rax, 0xfffffff000000000
mov byte [rsp + 0x198], sil
cmp cx, word [rbp]
mov qword [rsp + 0xf0], rax
movzx eax, dl
cmove eax, ecx
mov byte [rsp + 0x70], sil
mov byte [rsp + 0x61], sil
movsx ebx, al
movzx eax, word [rbp]
mov byte [rsp + 0x60], sil
mov byte [rsp + 0xba], sil
mov byte [rsp + 0x62], sil
mov byte [rsp + 0xb0], sil
mov byte [rsp + 0xb9], sil
mov r13d, esi
mov dword [rsp + 0xd0], esi
cmp ebx, eax
jne 0x14008364a
mov r15b, byte [rsp + 0x64]
mov dil, byte [rsp + 0x63]
mov r14d, 0x20
jmp 0x140083254
mov r8d, 9
lea r9d, [r8 + 4]
movzx eax, word [rbp + 2]
cmp ebx, eax
jne 0x140083625
mov ecx, 0xffdf
lea r11, [rbp + 4]
movzx eax, word [r11]
and ax, cx
mov ecx, 0x48
cmp cx, ax
je 0x140083625
cmp r8w, word [r11]
ja 0x14008328e
cmp word [r11], r9w
jbe 0x140083625
cmp r14w, word [r11]
je 0x140083625
mov ebp, 1
lea rcx, [0x140118254]
mov rdx, r11
mov r8d, ebp
mov qword [rsp + 0x188], r11
call fcn.140058db8
cmp al, sil
je 0x140083356
movzx eax, word [r11]
lea r8, [r11 + 2]
cmp ax, si
je 0x1400832f9
lea ecx, [rbp + 8]
lea r9d, [rbp + 0xc]
cmp cx, ax
ja 0x1400832df
cmp ax, r9w
jbe 0x1400832f9
cmp r14w, ax
je 0x1400832f9
add r11, r12
mov qword [rsp + 0x188], r11
mov ax, word [r11]
cmp ax, si
jne 0x1400832d4
lea rcx, [rsp + 0x188]
call fcn.140057738
mov ecx, 0x3a
cmp cx, word [r8]
je 0x14008331a
or r13d, 7
jmp 0x140083611
add r8, r12
lea rdx, [rsp + 0xb4]
lea rcx, [rsp + 0x90]
mov dword [rsp + 0xb4], esi
mov qword [rsp + 0x90], r8
call fcn.140064074
cmp eax, esi
jle 0x140083611
or r13d, dword [rsp + 0xb4]
jmp 0x140083611
lea rcx, [0x140118250]
mov r8d, r12d
mov rdx, r11
call fcn.140058db8
cmp al, sil
je 0x1400833f9
lea rax, [r11 + 4]
mov qword [rsp + 0x90], rax
movzx eax, word [r11]
cmp ax, si
je 0x1400833b4
mov ecx, 9
lea r9d, [rcx + 4]
cmp cx, ax
ja 0x14008339a
cmp ax, r9w
jbe 0x1400833b4
cmp r14w, ax
je 0x1400833b4
add r11, r12
mov qword [rsp + 0x188], r11
mov ax, word [r11]
cmp ax, si
jne 0x14008338f
lea rcx, [rsp + 0x188]
call fcn.140057738
lea rdx, [rsp + 0xb4]
lea rcx, [rsp + 0x90]
mov dword [rsp + 0xb4], esi
call fcn.14006ee08
cmp eax, esi
jle 0x140083611
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0xf0], rax
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140113588]
mov r8d, r12d
call fcn.1400623c0
cmp al, sil
je 0x14008341f
mov byte [rsp + 0x61], bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118248]
mov r8d, 4
call fcn.1400623c0
cmp al, sil
je 0x140083448
mov byte [rsp + 0x62], bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140111660]
mov r8d, ebp
call fcn.1400623c0
cmp al, sil
je 0x14008346e
mov byte [rsp + 0x60], 3
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118244]
mov r8d, r12d
call fcn.1400623c0
cmp al, sil
je 0x140083494
or byte [rsp + 0x60], bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118240]
mov r8d, r12d
call fcn.1400623c0
cmp al, sil
je 0x1400834ba
or byte [rsp + 0x60], r12b
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118238]
mov r8d, 4
call fcn.1400623c0
cmp al, sil
je 0x1400834e6
mov byte [rsp + 0xba], bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118234]
mov r8d, ebp
call fcn.1400623c0
cmp al, sil
je 0x14008350a
add dil, bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118230]
mov r8d, r12d
call fcn.1400623c0
cmp al, sil
je 0x14008352e
dec dil
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x14011822c]
mov r8d, ebp
call fcn.1400623c0
cmp al, sil
je 0x140083552
add r15b, bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118228]
mov r8d, r12d
call fcn.1400623c0
cmp al, sil
je 0x14008357b
mov byte [rsp + 0xb0], bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x140118220]
mov r8d, 4
call fcn.1400623c0
cmp al, sil
je 0x1400835a4
mov byte [rsp + 0xb9], bpl
jmp 0x140083611
lea rdx, [rsp + 0x188]
lea rcx, [0x14010ea54]
mov r8d, r12d
call fcn.1400623c0
cmp al, sil
je 0x1400835c7
call fcn.14005cafc
jmp 0x140083611
mov rcx, qword [rsp + 0x188]
movzx eax, word [rcx]
cmp ax, si
je 0x140083604
mov edx, 9
lea r9d, [rdx + 4]
cmp dx, ax
ja 0x1400835eb
cmp ax, r9w
jbe 0x1400835fc
cmp r14w, ax
je 0x1400835fc
add rcx, r12
mov ax, word [rcx]
cmp ax, si
jne 0x1400835e0
mov qword [rsp + 0x188], rcx
lea rcx, [rsp + 0x188]
call fcn.140057738
mov rbp, qword [rsp + 0x188]
movzx eax, word [rbp]
cmp ebx, eax
je 0x14008324a
mov r14b, byte [rsp + 0xb8]
mov byte [rsp + 0x63], dil
mov byte [rsp + 0x64], r15b
mov r15, qword [rsp + 0x108]
mov rdi, rsi
mov dword [rsp + 0xd0], r13d
lea rcx, [rsp + 0x88]
call fcn.14005fa18
lea rcx, [rsp + 0xc8]
call fcn.14005fa18
lea rcx, [rsp + 0x80]
call fcn.14005fa18
lea rcx, [rsp + 0xa0]
call fcn.14005fa18
lea rcx, [rsp + 0x98]
call fcn.14005fa18
movzx eax, word [rbp]
mov ecx, 0x6e
or ax, 0x20
cmp cx, ax
je 0x14008370b
mov ecx, 0x75
cmp cx, ax
je 0x14008370b
mov ecx, 0x62
cmp cx, ax
je 0x14008370b
lea eax, [rcx - 4]
cmp ax, word [rbp]
je 0x14008370b
lea eax, [rcx - 0x37]
cmp ax, word [rbp]
je 0x14008370b
lea eax, [rcx - 0x3f]
lea r13d, [rcx - 0x3e]
cmp ax, word [rbp]
je 0x140083711
lea eax, [rcx - 0x22]
cmp ax, word [rbp]
je 0x140083711
cmp r13w, word [rbp]
je 0x140083711
lea eax, [rcx - 0x38]
cmp ax, word [rbp]
je 0x140083711
lea eax, [rcx + 0x1c]
cmp ax, word [rbp]
je 0x140083711
cmp word [rbp], 0x2e
je 0x140083711
lea eax, [rcx - 0x23]
cmp ax, word [rbp]
je 0x140083711
mov bl, byte [rsp + 0x198]
jmp 0x140083726
mov r13d, 0x24
mov bl, byte [rbp]
add rbp, r12
mov byte [rsp + 0x198], bl
mov qword [rsp + 0x188], rbp
cmp bl, sil
je 0x140083743
lea rcx, [rsp + 0x198]
call fcn.14001b49c
movsx ecx, byte [rax]
movzx eax, word [rbp]
cmp ecx, eax
je 0x14008374a
cmp r13w, word [rbp]
jne 0x14008375c
mov al, byte [rbp]
add rbp, r12
mov byte [rsp + 0x70], al
mov qword [rsp + 0x188], rbp
lea eax, [rbx - 0x41]
cmp al, 0x19
ja 0x14008376d
or bl, 0x20
mov byte [rsp + 0x198], bl
lea rcx, [rsp + 0x188]
call fcn.140057738
mov r13, qword [rsp + 0x188]
lea rdx, [0x140118218]
mov rcx, r13
mov qword [rsp + 0x90], r13
mov rbp, r13
call qword [sym.imp.SHLWAPI.DLL_StrStrW]
mov rbx, rax
cmp rax, rsi
je 0x1400837a9
lea rbp, [rax + 4]
mov qword [rsp + 0xd8], rbp
mov r8, rbp
mov r9d, 0x3d
cmp word [rbp], si
je 0x1400838ac
lea r10d, [r9 - 0x11]
cmp r10w, word [r8]
je 0x140083827
cmp r9w, word [r8]
je 0x1400838ac
mov eax, 0x21
cmp ax, word [r8]
jne 0x140083811
lea rax, [r8 + 2]
lea rcx, [rsp + 0x188]
mov qword [rsp + 0x188], rax
call fcn.140057738
mov rcx, qword [rsp + 0x188]
cmp word [rcx], si
je 0x1400838ac
lea r8, [rcx - 2]
add r8, r12
mov qword [rsp + 0xd8], r8
cmp word [r8], si
jne 0x1400837c8
jmp 0x1400838ac
lea rcx, [r8 + 2]
mov edx, r9d
call qword [sym.imp.SHLWAPI.DLL_StrChrW]
mov r8, rax
cmp rax, rsi
je 0x140083846
mov qword [rsp + 0xd8], rax
jmp 0x1400838a6
mov rcx, qword [rsp + 0xd8]
mov edx, 0x21
add rcx, r12
call qword [sym.imp.SHLWAPI.DLL_StrChrW]
mov r11, rax
cmp rax, rsi
je 0x14008389e
lea rcx, [rax + 2]
mov qword [rsp + 0x188], rcx
lea rcx, [rsp + 0x188]
call fcn.140057738
mov r8, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x188]
cmp word [rcx], si
cmove r8, r11
mov qword [rsp + 0xd8], r8
jmp 0x1400838a6
mov r8, qword [rsp + 0xd8]
mov r9d, 0x3d
mov eax, 0x2c
cmp ax, word [r8]
je 0x1400838c8
cmp r9w, word [r8]
je 0x1400838c8
mov eax, 0x21
cmp ax, word [r8]
jne 0x1400838f0
mov r15b, byte [r8]
mov word [r8], si
add qword [rsp + 0xd8], r12
mov byte [rsp + 0x188], r15b
cmp r15b, sil
jne 0x140083a3a
mov r15, qword [rsp + 0x108]
inc r14b
cmp r14b, sil
mov byte [rsp + 0xb8], r14b
jg 0x1400839f0
mov rcx, qword [rsp + 0x180]
lea r8, [rsp + 0xe8]
xor r9d, r9d
mov rdx, r15
mov byte [rsp + 0x20], 1
call fcn.140075fb4
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x188], rdx
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
lea rcx, [rsp + 0x188]
call fcn.140057738
lea rdx, [rsp + 0x188]
lea rcx, [0x140118258]
mov r8d, 0xa
call fcn.1400623c0
mov ecx, 0x2d
lea edx, [rcx - 3]
lea r8d, [rcx - 0x24]
lea r9d, [rcx - 0x20]
cmp al, sil
je 0x1400831c7
mov ecx, 3
call fcn.14001a8c8
lea rcx, [rsp + 0xe8]
call fcn.140057768
lea rcx, [rsp + 0x110]
call fcn.140057768
mov rax, rsi
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, [rsp + 0x98]
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
mov rsi, 0xffffffff80070057
jmp 0x1400839bf
mov qword [rsp + 0xc0], rsi
mov r14d, 0x5c
cmp rbx, rsi
jne 0x140083b47
mov r8d, r14d
xor edx, edx
mov rcx, rbp
call qword [sym.imp.SHLWAPI.DLL_StrRChrW]
mov rbx, rax
cmp rax, rsi
jne 0x140083b47
lea r8d, [r14 - 0x30]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x110]
mov r9b, 1
call fcn.140079680
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov rcx, rax
call fcn.140063854
mov rbp, qword [rsp + 0x88]
mov edx, r14d
mov rcx, rbp
call qword [sym.imp.SHLWAPI.DLL_StrChrW]
mov r14, rax
cmp rax, rsi
je 0x140083b89
add r14, r12
lea rdx, [0x140118218]
mov word [rax], si
mov rcx, r14
mov qword [rsp + 0x108], r14
call qword [sym.imp.SHLWAPI.DLL_StrStrW]
mov rbx, rax
mov qword [rsp + 0x100], rax
cmp byte [rsp + 0x60], sil
je 0x140083b07
cmp rax, rsi
jne 0x140083b2b
mov rcx, r14
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
movsxd rcx, eax
lea rbx, [r14 + rcx*2]
mov qword [rsp + 0x100], rbx
cmp rbx, rsi
jne 0x140083b2b
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.DLL_StrRChrW]
mov rbx, rax
mov qword [rsp + 0x100], rax
cmp rax, rsi
je 0x140083b89
mov r13, qword [rsp + 0x180]
cmp word [rbx], si
je 0x140083bd5
mov word [rbx], si
add rbx, r12
jmp 0x140083bcd
mov rdx, r13
mov r13, qword [rsp + 0x180]
lea r8, [rsp + 0x88]
xor r9d, r9d
mov rcx, r13
mov word [rbx], si
mov byte [rsp + 0x20], 1
call fcn.140075fb4
mov rbp, qword [rsp + 0x88]
mov rcx, rbp
mov edx, r14d
call qword [sym.imp.SHLWAPI.DLL_StrChrW]
mov r14, rax
cmp rax, rsi
jne 0x140083b9b
lea rcx, [rsp + 0xc0]
call fcn.140057768
jmp 0x1400839f0
add r14, r12
lea rdx, [rbx + 2]
lea r8, [rsp + 0xc0]
xor r9d, r9d
mov rcx, r13
mov word [rax], si
mov qword [rsp + 0x108], r14
mov byte [rsp + 0x20], 1
call fcn.140075fb4
mov rbx, qword [rsp + 0xc0]
mov qword [rsp + 0x100], rbx
mov eax, 0x5c
cmp ax, word [rbx]
jne 0x140083bea
add rbx, r12
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xe0], rsi
cmp byte [rsp + 0xba], sil
je 0x140083c26
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xd8]
mov rcx, r13
call fcn.140073a04
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], rdx
jmp 0x140083c2e
mov rdx, qword [rsp + 0xd8]
mov eax, 0x2c
cmp r15b, al
jne 0x140083d0e
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x110]
mov r8d, eax
mov r9b, 1
mov r15d, eax
call fcn.140079680
lea rdx, [rsp + 0x80]
xor r8d, r8d
mov rcx, rax
call fcn.140063854
lea rdx, [rsp + 0x80]
xor r8d, r8d
mov rcx, r13
call fcn.140003980
cmp byte [rsp + 0x198], 0x2e
jne 0x140083ce4
mov rax, qword [rsp + 0xd8]
cmp r15w, word [rax]
jne 0x140083ce4
add rax, r12
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x110]
mov r8d, r15d
mov r9b, 1
mov qword [rsp + 0xd8], rax
call fcn.140079680
lea rdx, [rsp + 0x98]
xor r8d, r8d
mov rcx, rax
call fcn.140063854
lea rdx, [rsp + 0x98]
xor r8d, r8d
mov rcx, r13
call fcn.140003980
mov rax, qword [rsp + 0x80]
cmp word [rax], si
jne 0x140083e88
lea rdx, [0x140118208]
lea rcx, [rsp + 0x80]
call fcn.14006ad18
jmp 0x140083e88
mov eax, 0x21
cmp r15b, al
je 0x140083e88
mov al, byte [rsp + 0x198]
cmp word [rdx], si
jne 0x140083d5a
cmp al, 0x24
je 0x140083d85
mov r8d, 0x2a
lea ecx, [r8 + 0x54]
cmp al, r8b
je 0x140083d63
cmp al, cl
je 0x140083d63
cmp byte [rsp + 0x64], sil
je 0x140083e88
mov rdi, rdx
mov qword [rsp + 0xa8], rdx
jmp 0x140083e88
mov ecx, 0x7e
lea r8d, [rcx - 0x54]
cmp al, 0x24
je 0x140083d85
cmp al, r8b
je 0x140083d85
cmp al, cl
je 0x140083d85
lea rcx, [rsp + 0xd8]
call fcn.140057738
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x78]
call fcn.14006ac98
mov rdi, qword [rsp + 0x78]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], rdi
call fcn.140057738
mov rdx, rdi
cmp byte [rsp + 0x190], sil
je 0x140083dbf
lea rcx, [rsp + 0xa0]
call fcn.14006ad18
jmp 0x140083dd7
lea r8, [rsp + 0xa0]
xor r9d, r9d
mov rcx, r13
mov byte [rsp + 0x20], 1
call fcn.1400742a0
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x90], rdi
call fcn.140057738
mov cl, byte [rsp + 0x198]
cmp cl, sil
jne 0x140083e50
mov rdx, qword [rsp + 0x68]
lea rcx, [0x1401181fc]
call qword [sym.imp.KERNEL32.DLL_lstrcmpW]
cmp eax, esi
jne 0x140083e27
lea rdi, [0x14010d568]
jmp 0x140083e76
mov rax, qword [rsp + 0x90]
mov ecx, 0x23
cmp cx, word [rax]
je 0x140083e43
mov ecx, pe_nt_image_headers64
cmp cx, word [rax]
jne 0x140083e7e
mov rdi, rax
mov qword [rsp + 0xa8], rax
jmp 0x140083e7e
mov eax, 0x23
cmp cl, al
je 0x140083e62
mov eax, pe_nt_image_headers64
cmp cl, al
jne 0x140083e7e
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx]
neg ax
sbb rdi, rdi
and rdi, rcx
mov qword [rsp + 0xa8], rdi
lea rcx, [rsp + 0x78]
call fcn.140057768
lea rdx, [0x1401181f0]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f9a
lea rdx, [0x1401181c8]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f9a
lea rdx, [0x1401181b8]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f91
lea rdx, [0x140118190]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f91
lea rdx, [0x140118180]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f88
lea rdx, [0x140118158]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f88
lea rdx, [0x140118150]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f7f
lea rdx, [0x140118138]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f7f
lea rdx, [0x140118128]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f76
lea rdx, [0x140118100]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_lstrcmpiW]
cmp eax, esi
je 0x140083f76
lea rcx, [rsp + 0xe0]
call fcn.140057768
jmp 0x140083b89
mov r15, 0xffffffff80000005
jmp 0x140083fa1
mov r15, 0xffffffff80000003
jmp 0x140083fa1
mov r15, 0xffffffff80000000
jmp 0x140083fa1
mov r15, 0xffffffff80000001
jmp 0x140083fa1
mov r15, 0xffffffff80000002
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], r15
cmp word [rax], si
je 0x140084ac8
mov cl, byte [rsp + 0x198]
mov edx, 0x3f
cmp cl, 0x2e
je 0x140083fd2
mov r13d, esi
cmp cl, dl
jne 0x140083fdc
mov r13d, 1
cmp cl, dl
je 0x140083fea
cmp r13d, esi
je 0x140083fe6
cmp word [rax], si
je 0x140083fea
mov ebp, esi
jmp 0x140083fef
mov ebp, 1
xor ecx, ecx
mov dword [rsp + 0xf8], ebp
call qword [sym.imp.KERNEL32.DLL_SetLastError]
lea rcx, [rsp + 0x78]
mov edx, 0x64
mov dword [rsp + 0x12c], esi
call fcn.14005fa8c
lea rcx, [rsp + 0xa8]
call fcn.14005fa18
cmp byte [rsp + 0x198], 0x2e
lea rax, [rsp + 0x78]
lea r14, [rsp + 0xa8]
lea rcx, [rsp + 0x68]
mov edx, 0x1000
cmovne r14, rax
call fcn.14005f7a0
mov rdx, qword [rsp + 0x108]
mov dword [rsp + 0xb4], 0xfff
mov dword [rsp + 0x188], esi
mov dword [rsp + 0x128], esi
mov rcx, r15
cmp byte [rsp + 0x60], sil
je 0x140084301
lea rax, [rsp + 0x90]
mov r9d, 9
xor r8d, r8d
mov dword [rsp + 0x100], esi
mov dword [rsp + 0xd0], esi
mov dword [rsp + 0x188], esi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0xf8], esi
mov dword [rsp + 0xf0], esi
mov qword [rsp + 0x90], rsi
call qword [sym.imp.ADVAPI32.DLL_RegOpenKeyExW]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x188]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.DLL_RegQueryInfoKeyW]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0xf0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf8]
xor edx, edx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.DLL_RegQueryInfoKeyW]
mov ecx, dword [rsp + 0x188]
cmp ecx, dword [rsp + 0xf0]
mov ebx, eax
cmovb ecx, dword [rsp + 0xf0]
mov dword [rsp + 0x188], ecx
lea r15d, [rcx*4 + 0x20]
lea rcx, [rsp + 0x108]
movsxd rdx, r15d
shr rdx, 1
add rdx, 8
call fcn.14005fa8c
mov rdi, qword [rsp + 0x108]
mov eax, 0xd
mov word [rdi], ax
mov eax, 0xa
mov ecx, 0x76
mov word [rdi + 2], ax
lea rax, [rdi + 4]
lea r13, [rdi + 8]
mov word [rax], cx
mov ecx, 0x20
mov rbp, rax
mov word [rdi + 6], cx
mov cl, byte [rsp + 0x60]
mov word [r13], si
cmp cl, 3
cmovne r13, rax
cmp ebx, esi
jne 0x1400842dc
test cl, 1
je 0x140084269
cmp dword [rsp + 0xf8], esi
mov ebx, esi
jle 0x140084269
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x100], r15d
mov word [r13], si
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x30], rsi
lea r9, [rsp + 0x100]
mov r8, r13
mov edx, ebx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.DLL_RegEnumValueW]
cmp eax, esi
jne 0x140084256
lea rcx, [rsp + 0x78]
mov rdx, rbp
call fcn.14005fb54
mov rbp, rdi
inc ebx
cmp ebx, dword [rsp + 0xf8]
jl 0x140084206
mov cl, byte [rsp + 0x60]
lea rax, [rdi + 4]
mov edx, 0x6b
mov word [rax], dx
test r12b, cl
je 0x1400842dc
cmp dword [rsp + 0xd0], esi
mov ebx, esi
jle 0x1400842dc
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x100], r15d
mov word [r13], si
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x30], rsi
lea r9, [rsp + 0x100]
mov r8, r13
mov edx, ebx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.DLL_RegEnumKeyExW]
cmp eax, esi
jne 0x1400842d1
lea rcx, [rsp + 0x78]
mov rdx, rbp
call fcn.14005fb54
mov rbp, rdi
inc ebx
cmp ebx, dword [rsp + 0xd0]
jl 0x140084281
mov rcx, qword [rsp + 0x90]
cmp rcx, rsi
je 0x1400842ef
call qword [sym.imp.ADVAPI32.DLL_RegCloseKey]
lea rcx, [rsp + 0x108]
call fcn.140057768
jmp 0x1400849df
lea rax, [rsp + 0x188]
lea r9, [rsp + 0x68]
mov r8, rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x20], rax
call fcn.1400651d8
movsxd rdi, dword [rsp + 0x188]
mov ebx, eax
cmp edi, esi
je 0x140084439
mov rax, qword [rsp + 0x100]
cmp word [rax], si
jne 0x140084378
cmp edi, r12d
jne 0x140084378
cmp ebx, 0xfffffffe
jne 0x140084378
cmp r13d, esi
je 0x1400849df
lea rdx, [0x1401180fc]
or rax, 0xffffffffffffffff
mov rcx, r14
mov r8, rax
mov r9, rax
call fcn.14005fbd4
jmp 0x1400849df
mov dword [rsp + 0x12c], edi
cmp r13d, esi
je 0x14008438d
lea rdx, [0x1401180f4]
jmp 0x140084361
cmp byte [rsp + 0xb9], sil
jne 0x1400849df
lea rcx, [rsp + 0x68]
call fcn.140057768
lea rcx, [rsp + 0xa8]
call fcn.140057768
lea rcx, [rsp + 0x78]
call fcn.140057768
lea rcx, [rsp + 0xe0]
call fcn.140057768
lea rcx, [rsp + 0xc0]
call fcn.140057768
lea rcx, [rsp + 0x98]
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
lea rcx, [rsp + 0xe8]
call fcn.140057768
lea rcx, [rsp + 0x110]
call fcn.140057768
mov rax, rdi
jmp 0x1400839dc
mov r8, qword [rsp + 0xf0]
cmp r8, rsi
jl 0x140084451
mov r15d, 1
cmp r8, rbx
jne 0x140084454
mov r15d, esi
or rax, 0xffffffffffffffff
mov cl, sil
lea rdx, [0x1401180ec]
mov dil, al
cmp ebx, 1
jne 0x140084472
mov dil, sil
lea ebx, [rax + 0x25]
jmp 0x140084494
cmp ebx, 6
jne 0x140084482
lea rdx, [0x1401180e0]
mov bl, 0x5e
jmp 0x140084494
cmp ebx, 0x15
jne 0x140084587
lea rdx, [0x1401180d0]
mov bl, 0x75
cmp r13d, esi
je 0x1400844b7
mov r9, rax
mov r8, rax
mov rcx, r14
call fcn.14005fbd4
cmp ebp, esi
jne 0x1400849df
mov r8, qword [rsp + 0xf0]
cmp r15d, esi
jne 0x1400844e5
cmp r8, rsi
jge 0x14008476c
mov al, byte [rsp + 0x198]
cmp bl, al
je 0x14008476c
cmp al, 0x2e
je 0x14008476c
cmp dil, al
je 0x14008476c
lea rcx, [rsp + 0x68]
call fcn.140057768
lea rcx, [rsp + 0xa8]
call fcn.140057768
lea rcx, [rsp + 0x78]
call fcn.140057768
lea rcx, [rsp + 0xe0]
call fcn.140057768
lea rcx, [rsp + 0xc0]
call fcn.140057768
lea rcx, [rsp + 0x98]
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
lea rcx, [rsp + 0xe8]
call fcn.140057768
lea rcx, [rsp + 0x110]
call fcn.140057768
mov rax, 0xffffffff80070057
jmp 0x1400839dc
cmp ebx, 0xb
jne 0x1400845f5
cmp r13d, esi
je 0x1400845b6
lea rdx, [0x1401180c0]
mov r9, rax
mov r8, rax
mov rcx, r14
call fcn.14005fbd4
cmp ebp, esi
jne 0x1400849df
mov r8, qword [rsp + 0xf0]
cmp r15d, esi
jne 0x1400844e5
cmp r8, rsi
jge 0x1400845d7
mov al, byte [rsp + 0x198]
cmp al, 0x2b
je 0x1400845d7
cmp al, 0x2e
jne 0x1400844e5
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
lea r8, [0x1401180b0]
mov rdx, qword [rdx]
call fcn.1400d9334
jmp 0x1400849df
mov rdi, qword [rsp + 0x68]
cmp ebx, 4
jne 0x140084654
cmp r13d, esi
je 0x140084629
lea rdx, [0x1401180a0]
mov r9, rax
mov r8, rax
mov rcx, r14
call fcn.14005fbd4
cmp ebp, esi
jne 0x1400849df
mov r8, qword [rsp + 0xf0]
cmp r15d, esi
jne 0x1400844e5
cmp r8, rsi
jge 0x1400846c3
mov al, byte [rsp + 0x198]
mov ecx, 0x23
cmp al, cl
je 0x1400846c3
cmp al, 0x2e
je 0x1400846c3
jmp 0x1400844e5
cmp ebx, 5
jne 0x1400846dd
cmp r13d, esi
je 0x140084687
lea rdx, [0x140118088]
mov r9, rax
mov r8, rax
mov rcx, r14
call fcn.14005fbd4
cmp ebp, esi
jne 0x1400849df
mov r8, qword [rsp + 0xf0]
cmp r15d, esi
jne 0x1400844e5
cmp r8, rsi
jge 0x1400846ad
mov al, byte [rsp + 0x198]
mov ecx, 0x62
cmp al, cl
je 0x1400846ad
cmp al, 0x2e
jne 0x1400844e5
mov al, byte [rdi + 3]
mov cl, byte [rdi]
mov byte [rdi], al
mov byte [rdi + 3], cl
mov al, byte [rdi + 2]
mov cl, byte [rdi + 1]
mov byte [rdi + 1], al
mov byte [rdi + 2], cl
mov r8d, dword [rdi]
mov rcx, qword [rsp + 0x78]
lea rdx, [0x140118078]
call qword [sym.imp.USER32.DLL_wsprintfW]
jmp 0x1400849df
cmp ebx, r12d
jne 0x140084785
cmp r13d, esi
je 0x140084710
lea rdx, [0x140118068]
mov r9, rax
mov r8, rax
mov rcx, r14
call fcn.14005fbd4
cmp ebp, esi
jne 0x1400849df
mov r8, qword [rsp + 0xf0]
cmp r15d, esi
jne 0x1400844e5
cmp r8, rsi
jge 0x140084736
mov al, byte [rsp + 0x198]
mov ecx, 0x7e
cmp al, cl
je 0x140084736
cmp al, 0x2e
jne 0x1400844e5
mov r8b, byte [rsp + 0x70]
cmp r8b, sil
je 0x14008476c
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x180]
lea r8, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0xd8], rdx
mov byte [rsp + 0x20], 1
call fcn.140075fb4
jmp 0x1400849df
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rcx
jmp 0x1400849df
cmp ebx, 7
jne 0x1400848a4
cmp r13d, esi
je 0x1400847b8
lea rdx, [0x140118058]
mov r9, rax
mov r8, rax
mov rcx, r14
call fcn.14005fbd4
cmp ebp, esi
jne 0x1400849df
mov r8, qword [rsp + 0xf0]
cmp r15d, esi
jne 0x1400844e5
cmp r8, rsi
mov ebx, 0x2a
jge 0x1400847de
mov al, byte [rsp + 0x198]
cmp al, bl
je 0x1400847de
cmp al, 0x2e
jne 0x1400844e5
movsxd rdi, dword [rsp + 0xb4]
lea rcx, [rsp + 0x78]
shr rdi, 1
lea edx, [rdi*4 + 6]
call fcn.14005fb18
mov rcx, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov eax, edi
lea rdi, [rcx + rax*2]
cmp rcx, rdi
jae 0x14008489b
mov r8b, byte [rsp + 0x70]
mov edx, 0x30
mov r9d, 0x5c
cmp r8b, bl
jne 0x140084856
cmp r9w, word [rcx]
jne 0x140084856
lea rax, [rcx + 2]
cmp dx, word [rax]
je 0x140084842
cmp r9w, word [rax]
je 0x140084842
cmp word [rax], si
jne 0x140084856
lea rcx, [r12 + rax]
mov word [r11], r9w
movzx eax, word [rax]
add r11, r12
mov word [r11], ax
jmp 0x140084893
movzx eax, word [rcx]
cmp ax, si
je 0x14008486a
mov word [r11], ax
add r11, r12
add rcx, r12
jmp 0x140084896
add rcx, r12
cmp r8b, 0x24
jne 0x140084888
cmp rcx, rdi
jae 0x14008489b
mov eax, 0xd
mov word [r11], ax
mov eax, 0xa
jmp 0x14008484d
mov word [r11], r9w
add r11, r12
mov word [r11], dx
add r11, r12
cmp rcx, rdi
jb 0x14008481d
mov word [r11], si
jmp 0x1400849df
cmp ebx, 3
jne 0x1400848b2
lea rdx, [0x140118048]
jmp 0x1400848bd
cmp ebx, esi
jne 0x1400848c5
lea rdx, [0x140118038]
mov r12d, 0xa
jmp 0x1400848f9
mov ebp, 8
cmp ebx, ebp
jne 0x1400848d7
lea rdx, [0x140118020]
jmp 0x1400848bd
mov edx, 9
lea r12d, [rdx + 1]
cmp ebx, edx
jne 0x1400848ed
lea rdx, [0x140118000]
jmp 0x1400848f9
cmp ebx, r12d
jne 0x14008491d
lea rdx, [0x140117fe0]
cmp r13d, esi
je 0x140084919
mov r9, rax
mov r8, rax
mov rcx, r14
call fcn.14005fbd4
cmp dword [rsp + 0xf8], esi
jne 0x1400849df
mov cl, pe_nt_image_headers64
jmp 0x140084952
cmp r13d, esi
je 0x140084952
mov edx, 0x32
mov rcx, r14
call fcn.14005fb18
mov rcx, qword [r14]
lea rdx, [0x140117fd0]
mov r8d, ebx
call qword [sym.imp.USER32.DLL_wsprintfW]
cmp dword [rsp + 0xf8], esi
jne 0x1400849df
mov cl, sil
mov rax, qword [rsp + 0xf0]
cmp rax, rsi
jge 0x140084972
mov al, byte [rsp + 0x198]
cmp cl, al
je 0x140084972
cmp al, 0x2e
jne 0x1400844e5
cmp r15d, esi
jne 0x1400844e5
mov eax, dword [rsp + 0xb4]
lea ecx, [rax + rax*4 + 7]
movsxd rdx, ecx
lea rcx, [rsp + 0x78]
call fcn.14005fb18
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
mov word [rdi], si
mov word [rdi + 2], si
cmp dword [rsp + 0xb4], esi
mov dword [rsp + 0x128], 1
mov ebp, esi
jle 0x1400849df
movzx r8d, byte [rbx]
lea rdx, [0x140117fc0]
mov rcx, rdi
call qword [sym.imp.USER32.DLL_wsprintfW]
inc ebp
inc rbx
add rdi, r12
cmp ebp, dword [rsp + 0xb4]
jl 0x1400849ba
mov rdx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x180]
cmp word [rdx], si
je 0x140084a0d
movsxd rcx, dword [rsp + 0x128]
mov rax, qword [rsp + 0x78]
lea r8, [rax + rcx*2]
mov rcx, rdi
call fcn.14005ee18
mov rdx, qword [rsp + 0x98]
cmp word [rdx], si
je 0x140084a25
mov r8, qword [r14]
mov rcx, rdi
call fcn.14005ee18
lea rcx, [rsp + 0x68]
call fcn.140057768
lea rcx, [rsp + 0xa8]
call fcn.140057768
lea rcx, [rsp + 0x78]
call fcn.140057768
lea rcx, [rsp + 0xe0]
call fcn.140057768
lea rcx, [rsp + 0xc0]
call fcn.140057768
lea rcx, [rsp + 0x98]
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
lea rcx, [rsp + 0xe8]
call fcn.140057768
lea rcx, [rsp + 0x110]
call fcn.140057768
movsxd rax, dword [rsp + 0x12c]
jmp 0x1400839dc
cmp rdi, rsi
je 0x140085275
mov al, byte [rsp + 0x63]
mov qword [rsp + 0x180], rsi
mov ebp, 8
cmp al, sil
mov qword [rsp + 0x68], rsi
lea r13, [rsp + 0x68]
jg 0x140084af8
cmp byte [rsp + 0x64], sil
je 0x140084b20
movsx r8d, al
mov rdx, r14
mov rcx, r15
call fcn.14005bb98
cmp byte [rsp + 0x63], r12b
movsxd rbx, eax
jge 0x1400851eb
cmp byte [rsp + 0x64], sil
jne 0x1400851eb
mov al, byte [rsp + 0x198]
mov ecx, 0x2b
cmp al, cl
je 0x140084b49
cmp al, sil
jne 0x140084ca0
cmp cx, word [rdi]
jne 0x140084b7d
add rdi, r12
mov qword [rsp + 0xa8], rdi
mov r14d, 0xb
cmp byte [rsp + 0x62], sil
je 0x140085079
movsx r8d, byte [rsp + 0x61]
lea rdx, [rsp + 0x180]
mov rcx, rdi
call fcn.140065354
mov r13, qword [rsp + 0x180]
jmp 0x1400850fa
mov ecx, 0x23
cmp cx, word [rdi]
jne 0x140084bcb
add rdi, r12
mov qword [rsp + 0xa8], rdi
mov ebx, 4
mov r14, rbx
cmp byte [rsp + 0x62], sil
je 0x140084f85
movsx r8d, byte [rsp + 0x61]
lea rdx, [rsp + 0x180]
mov rcx, rdi
call fcn.140065354
mov r13, qword [rsp + 0x180]
mov rbp, rbx
jmp 0x1400850fa
mov ecx, 0x2a
cmp cx, word [rdi]
jne 0x140084c0f
add rdi, r12
mov r14d, 7
mov qword [rsp + 0xf0], r14
cmp byte [rsp + 0x62], sil
je 0x140084e4f
movsx r8d, byte [rsp + 0x61]
lea rdx, [rsp + 0x180]
mov rcx, rdi
call fcn.140065354
movsxd rbp, eax
jmp 0x140084b70
mov ecx, 0x7e
cmp cx, word [rdi]
jne 0x140084c84
add rdi, r12
mov r14, r12
cmp byte [rsp + 0x62], sil
jne 0x140084bf1
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rcx, [rsp + 0x180]
add eax, r12d
movsxd rdx, eax
call fcn.14005fb18
mov r13, qword [rsp + 0x180]
mov rbp, r13
cmp word [rdi], si
je 0x140084e40
mov edx, 0x30
lea ecx, [rdx + 0x2c]
movzx eax, word [rdi]
cmp cx, ax
jne 0x140084e2d
cmp dx, word [rdi + 2]
jne 0x140084e2d
mov word [rbp], si
add rbp, r12
add rdi, 4
jmp 0x140084e37
mov ecx, pe_nt_image_headers64
cmp cx, word [rdi]
jne 0x140084dcc
add rdi, r12
mov r14d, 3
jmp 0x140084bf1
mov ecx, 0x23
cmp al, cl
je 0x140084b92
mov ecx, 0x62
cmp al, cl
jne 0x140084d94
lea r14d, [rcx - 0x5d]
cmp byte [rsp + 0x62], sil
je 0x140084ce8
movsx r8d, byte [rsp + 0x61]
lea rdx, [rsp + 0x180]
mov rcx, rdi
call fcn.140065354
mov r13, qword [rsp + 0x180]
jmp 0x140084d8a
cmp byte [rsp + 0x61], sil
je 0x140084d4f
mov edx, 0x30
cmp word [rdi], dx
jb 0x140084cff
cmp word [rdi], 0x39
jbe 0x140084d22
movzx eax, word [rdi]
mov ecx, 0x20
or ax, cx
cmp ax, 0x61
jb 0x140084d16
cmp ax, 0x66
jbe 0x140084d27
mov rsi, 0xffffffff80070057
jmp 0x14008500c
mov ecx, 0x20
cmp dx, word [rdi]
jne 0x140084d41
movzx eax, word [rdi + 2]
or ax, cx
mov ecx, 0x78
cmp cx, ax
jne 0x140084d41
add rdi, 4
mov rcx, rdi
call fcn.140060d48
mov dword [rsp + 0x68], eax
jmp 0x140084d6a
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xa8]
call fcn.14006ee08
cmp eax, 1
jl 0x140085007
mov cl, byte [rsp + 0x68]
mov al, byte [rsp + 0x6b]
mov byte [rsp + 0x68], al
mov al, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], cl
mov cl, byte [rsp + 0x69]
mov byte [rsp + 0x69], al
mov byte [rsp + 0x6a], cl
mov ebp, 4
jmp 0x1400850fa
mov ecx, 0x2a
cmp al, cl
je 0x140084bd8
mov ecx, 0x7e
cmp al, cl
je 0x140084c1c
mov ecx, pe_nt_image_headers64
cmp al, cl
je 0x140084c95
mov ecx, 0x6e
cmp al, cl
jne 0x140084dcc
mov r14, rsi
jmp 0x140084bf1
mov r14, qword [rsp + 0xf0]
cmp r14, rsi
jge 0x140084bf1
cmp al, 0x5e
jne 0x140084de9
mov r14d, 6
jmp 0x140084e0b
mov ecx, 0x75
cmp al, cl
jne 0x140084df8
lea r14d, [rcx - 0x60]
jmp 0x140084e0b
cmp al, sil
je 0x140084e05
cmp al, 0x24
jne 0x140084d16
mov r14d, 1
cmp byte [rsp + 0x62], sil
jne 0x140084bf1
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
mov r13, rdi
movsxd rbp, eax
add rbp, rbp
jmp 0x1400850fa
mov word [rbp], ax
add rbp, r12
add rdi, r12
cmp word [rdi], si
jne 0x140084c5e
mov word [rbp], si
sub rbp, r13
add rbp, r12
jmp 0x1400850fa
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
mov ebx, esi
movsxd r14, eax
lea ecx, [r14 + 0x10]
movsxd rdx, ecx
lea rcx, [rsp + 0x180]
call fcn.14005fb18
mov r13, qword [rsp + 0x180]
lea r8, [rdi + r14*2]
mov qword [rsp + 0xa8], r13
mov rbp, r13
cmp rdi, r8
jae 0x140084f4a
mov r13b, byte [rsp + 0x70]
mov edx, 0x30
lea r15d, [rdx + 0x2c]
lea r9d, [rdx - 0x26]
mov eax, 0x2a
mov word [rbp], si
cmp r13b, al
jne 0x140084ed1
cmp r15w, word [rdi]
jne 0x140084f02
lea rax, [rdi + 2]
cmp r15w, word [rax]
jne 0x140084f02
lea rdi, [r12 + rax]
movzx eax, word [rax]
mov word [rbp], ax
add rbp, r12
jmp 0x140084f2a
cmp r13b, 0x24
jne 0x140084f02
movzx eax, word [rdi]
mov ecx, 0xd
cmp cx, ax
jne 0x140084ef0
cmp r9w, word [rdi + 2]
jne 0x140084ef0
add rdi, r12
jmp 0x140084ef6
cmp r9w, ax
jne 0x140084f20
add rdi, r12
mov word [rbp], si
add rbp, r12
jmp 0x140084f1c
mov ax, word [rdi]
cmp r15w, ax
jne 0x140084f20
cmp dx, word [rdi + 2]
jne 0x140084f20
mov word [rbp], si
add rbp, r12
add rdi, 4
inc ebx
jmp 0x140084f2c
mov word [rbp], ax
add rbp, r12
add rdi, r12
mov ebx, esi
cmp rdi, r8
jb 0x140084ea3
cmp ebx, 1
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x90]
jge 0x140084f53
inc ebx
mov word [rbp], si
add rbp, r12
cmp r14d, esi
jle 0x140084f71
cmp ebx, r12d
jge 0x140084f71
sub r12d, ebx
mov rdi, rbp
movzx eax, si
mov ecx, r12d
lea rbp, [rbp + r12*2]
rep stosw word [rdi], ax
mov r14, qword [rsp + 0xf0]
mov word [rbp], si
sub rbp, r13
jmp 0x1400850fa
cmp byte [rsp + 0x61], sil
je 0x140084fec
mov edx, 0x30
cmp word [rdi], dx
jb 0x140084f9c
cmp word [rdi], 0x39
jbe 0x140084fbd
movzx eax, word [rdi]
mov ecx, 0x20
or ax, cx
cmp ax, 0x61
jb 0x140084d16
cmp ax, 0x66
ja 0x140084d16
jmp 0x140084fc2
mov ecx, 0x20
cmp dx, word [rdi]
jne 0x140084fdb
movzx eax, word [rdi + 2]
or ax, cx
mov ecx, 0x78
cmp cx, ax
jne 0x140084fdb
add rdi, rbx
mov rcx, rdi
call fcn.140060d48
mov dword [rsp + 0x68], eax
jmp 0x140084bc3
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xa8]
call fcn.14006ee08
cmp eax, 1
jge 0x140084bc3
mov esi, 1
lea rcx, [rsp + 0x180]
call fcn.140057768
lea rcx, [rsp + 0xe0]
call fcn.140057768
lea rcx, [rsp + 0xc0]
call fcn.140057768
lea rcx, [rsp + 0x98]
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
jmp 0x1400839bf
cmp byte [rsp + 0x61], sil
je 0x1400850df
mov edx, 0x30
cmp word [rdi], dx
jb 0x140085090
cmp word [rdi], 0x39
jbe 0x1400850b1
movzx eax, word [rdi]
mov ecx, 0x20
or ax, cx
cmp ax, 0x61
jb 0x140084d16
cmp ax, 0x66
ja 0x140084d16
jmp 0x1400850b6
mov ecx, 0x20
cmp dx, word [rdi]
jne 0x1400850d0
movzx eax, word [rdi + 2]
or ax, cx
mov ecx, 0x78
cmp cx, ax
jne 0x1400850d0
add rdi, 4
mov rcx, rdi
call fcn.140060d48
mov qword [rsp + 0x68], rax
jmp 0x1400850fa
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xa8]
call fcn.14006eb98
cmp eax, 1
jl 0x140085007
mov rbx, qword [rsp + 0x108]
mov r12b, byte [rsp + 0xb0]
mov r8, qword [rsp + 0x100]
mov dword [rsp + 0x28], ebp
mov edi, esi
mov qword [rsp + 0x20], r13
mov r9d, r14d
mov rdx, rbx
mov rcx, r15
cmp r12b, sil
je 0x140085135
call qword [fcn.14012d3a0]
mov edi, eax
jmp 0x14008513a
call fcn.140058be0
cmp edi, 0x3fd
jne 0x140085161
cmp byte [rsp + 0x63], sil
jne 0x140085161
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov byte [rsp + 0x63], 1
call fcn.14005bb98
jmp 0x14008510a
lea rcx, [rsp + 0x180]
call fcn.140057768
lea rcx, [rsp + 0xe0]
call fcn.140057768
lea rcx, [rsp + 0xc0]
call fcn.140057768
lea rcx, [rsp + 0x98]
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
lea rcx, [rsp + 0xe8]
call fcn.140057768
lea rcx, [rsp + 0x110]
call fcn.140057768
movsxd rax, edi
jmp 0x1400839dc
lea rcx, [rsp + 0x180]
call fcn.140057768
lea rcx, [rsp + 0xe0]
call fcn.140057768
lea rcx, [rsp + 0xc0]
call fcn.140057768
lea rcx, [rsp + 0x98]
call fcn.140057768
lea rcx, [rsp + 0xa0]
call fcn.140057768
lea rcx, [rsp + 0x80]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
lea rcx, [rsp + 0xe8]
call fcn.140057768
lea rcx, [rsp + 0x110]
call fcn.140057768
mov rax, rbx
jmp 0x1400839dc
mov eax, 0x21
cmp byte [rsp + 0x188], al
jne 0x1400852aa
cmp word [rbx], si
jne 0x1400852aa
mov eax, dword [rsp + 0xd0]
mov rdx, r14
mov rcx, r15
cmp eax, esi
je 0x1400852a3
mov r8d, eax
call fcn.14006c49c
jmp 0x140085311
call fcn.14006c1a4
jmp 0x140085311
mov eax, dword [rsp + 0xd0]
mov rdx, r14
mov rcx, r15
cmp eax, esi
je 0x140085309
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x188]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov dword [rsp + 0x28], 0x2001b
mov qword [rsp + 0x188], rsi
mov dword [rsp + 0x20], esi
call qword [sym.imp.ADVAPI32.DLL_RegCreateKeyExW]
mov rcx, qword [rsp + 0x188]
mov edi, eax
cmp rcx, rsi
je 0x140085313
call qword [sym.imp.ADVAPI32.DLL_RegCloseKey]
jmp 0x140085313
mov r8, rbx
call fcn.140058c54
mov edi, eax
cmp edi, r12d
cmove edi, esi
jmp 0x14008516e