Function at 0x140074dd4
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0x300
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rax, qword [0x1400f0bc8]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
mov r12, rdx
mov rbp, rcx
and word [rsp + 0x30], 0
xor ebx, ebx
lea rcx, [0x1400baf10]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
lea rdx, [0x1400baef0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140074ece
call rax
mov word [rsp + 0x30], ax
movzx edx, ax
mov ecx, edx
mov edi, 0x3ff
and ecx, edi
movzx ebx, cx
and dx, 0xfc00
movzx ecx, dx
or ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x60], eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x64], eax
mov ebx, 2
lea rdx, str.GetSystemDefaultUILanguage
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140075034
call rax
mov word [rsp + 0x30], ax
movzx ecx, ax
mov eax, ecx
and eax, edi
movzx ebx, ax
and cx, 0xfc00
movzx ecx, cx
or ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x68], eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x6c], eax
mov ebx, 4
jmp 0x140075034
call qword [sym.imp.KERNEL32.dll_GetVersion]
bt eax, 0x1f
jae 0x140074fb9
and qword [rsp + 0x50], rbx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.Control_PanelDesktopResourceLocale
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140075034
mov dword [rsp + 0x58], 0x20
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140074fac
cmp dword [rsp + 0x78], 1
jne 0x140074fac
lea r8, [rsp + 0x48]
lea rdx, [0x1400c9bd0]
lea rcx, [rsp + 0xc0]
call fcn.140093310
cmp eax, 1
jne 0x140074fac
mov eax, dword [rsp + 0x48]
mov word [rsp + 0x30], ax
movzx ecx, ax
mov eax, ecx
mov edi, 0x3ff
and eax, edi
movzx ebx, ax
and cx, 0xfc00
movzx ecx, cx
or ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x60], eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x64], eax
mov ebx, 2
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140075034
lea rcx, [0x1400bae68]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140075034
and word [rsp + 0x30], bx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [0x1400743b8]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8d, [rdx - 0xf]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
movzx r11d, word [rsp + 0x30]
test r11w, r11w
je 0x140075034
movzx ecx, r11w
mov eax, ecx
mov edi, 0x3ff
and eax, edi
movzx ebx, ax
and cx, 0xfc00
movzx ecx, cx
or ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x60], eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [rsp + 0x64], eax
mov ebx, 2
cmp dword [0x1400f887c], 0
jne 0x14007504b
movsxd rax, ebx
mov dword [rsp + rax*4 + 0x60], 0x800
add ebx, 1
and word [rsp + 0x2ea], 0
and word [rsp + 0x2e8], 0
mov r8d, 0x105
lea rdx, [rsp + 0xe0]
lea rsi, [0x140000000]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x140075086
xor eax, eax
jmp 0x140075208
mov edi, 0x38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x88]
call fcn.1400926c0
mov dword [rsp + 0x88], edi
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], 0x3e8
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0x8c], 0x88
or rdx, 0xffffffffffffffff
lea rcx, [rsp + 0x38]
call fcn.1400743d0
nop
mov rdx, qword [0x1400f8858]
test rdx, rdx
je 0x140075115
mov rax, qword [rsp + 0x38]
cmp rax, 0xffffffffffffffff
jne 0x140075144
lea rcx, [rsp + 0x88]
call rdx
mov qword [rsp + 0x38], rax
cmp rax, 0xffffffffffffffff
setne cl
test cl, cl
je 0x140075144
jmp 0x14007511a
mov rax, qword [rsp + 0x38]
mov r8, qword [0x1400f8868]
test r8, r8
je 0x140075144
cmp rax, 0xffffffffffffffff
je 0x140075144
cmp qword [rsp + 0x40], 0
jne 0x140075144
lea rdx, [rsp + 0x40]
mov rcx, rax
call r8
mov rax, qword [rsp + 0x38]
xor edi, edi
movsxd rbx, ebx
test rbx, rbx
jle 0x1400751c1
mov r8d, dword [rsp + rdi*4 + 0x60]
mov rdx, r12
mov rcx, rbp
call fcn.140074978
mov rsi, rax
test rax, rax
jne 0x140075176
add rdi, 1
cmp rdi, rbx
jl 0x14007514e
mov rax, qword [rsp + 0x38]
jmp 0x1400751c1
mov rax, qword [0x1400f8860]
test rax, rax
je 0x1400751bc
mov rcx, qword [rsp + 0x38]
cmp rcx, 0xffffffffffffffff
je 0x1400751bc
mov r8, qword [0x1400f8870]
test r8, r8
je 0x1400751ba
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1400751ba
and qword [rsp + 0x40], 0
xor ecx, ecx
call r8
mov rax, qword [0x1400f8860]
mov rcx, qword [rsp + 0x38]
call rax
mov rax, rsi
jmp 0x140075208
mov r8, qword [0x1400f8860]
test r8, r8
je 0x140075206
cmp rax, 0xffffffffffffffff
je 0x140075206
mov r9, qword [0x1400f8870]
test r9, r9
je 0x140075200
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140075200
and qword [rsp + 0x40], 0
xor ecx, ecx
call r9
mov r8, qword [0x1400f8860]
mov rax, qword [rsp + 0x38]
mov rcx, rax
call r8
xor eax, eax
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.14008e4b0
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret