Function at 0x7ff74af4410
Capabilities:
Query or enumerate registry value

Disassembly:
cmp eax, 0x80070002
je 0x7ff74af447b
jmp 0x7ff74b1a47d
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x288
mov rax, qword [0x7ff74b58340]
xor rax, rsp
mov qword [rsp + 0x270], rax
movdqu xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x2f0]
mov r15, r9
lea rax, [rcx + 0x30]
mov r14, r8
mov r13, rdx
movdqu xmmword [rcx + 0x1c], xmm0
mov rbp, rcx
mov r9d, 2
mov rcx, r15
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.7ff74af3050
xor esi, esi
cmp eax, esi
mov ebx, eax
jl 0x7ff74ae4442
lea rdi, [rbp + 0x40]
lea r8, str.LocalService
mov r9d, 2
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rdi
call fcn.7ff74af3050
cmp eax, esi
mov ebx, eax
jl 0x7ff74af4c6e
mov r8, qword [rdi]
xor ebx, ebx
mov esi, 1
cmp r8, rbx
je 0x7ff74af4c7e
cmp word [r8], bx
je 0x7ff74af4c7e
lea rax, [rbp + 0x48]
lea r9d, [rsi + 1]
lea r8, str.ServiceParameters
xor edx, edx
mov rcx, r15
mov dword [rbp + 0x38], esi
mov qword [rsp + 0x20], rax
call fcn.7ff74af3050
xor edi, edi
mov ebx, eax
cmp eax, 0x80070002
jne 0x7ff74afdcd3
lea r9, [rsp + 0x70]
lea r8, str.RunAs
xor edx, edx
mov rcx, r15
mov dword [rbp + 0x60], 2
mov dword [rsp + 0x20], 0x100
call fcn.7ff74af3280
cmp eax, edi
jge 0x7ff74af4d33
lea r9, [rsp + 0x70]
lea r8, str.ActivateAtStorage
xor edx, edx
mov rcx, r15
mov dword [rbp + 0x50], edi
mov dword [rsp + 0x20], 0x100
call fcn.7ff74af3280
cmp eax, edi
mov ebx, eax
jge 0x7ff74b1a77e
cmp eax, 0x80070002
jne 0x7ff74b1adce
mov ebx, edi
lea rax, [rsp + 0x58]
mov r9d, 0x20019
xor r8d, r8d
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x80], edi
mov dword [rbp + 0x84], edi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
xor edx, edx
lea rdi, [0x7ff74b58350]
lea r12, [0x7ff74b4f800]
cmp eax, edx
jne 0x7ff74b1a891
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
lea r9, [rsp + 0x44]
lea rdx, str.ROTFlags
xor r8d, r8d
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor ecx, ecx
cmp eax, ecx
je 0x7ff74b1a79a
cmp eax, 2
jne 0x7ff74b1a7c1
mov ebx, ecx
jmp 0x7ff74af45f0
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
lea rdx, str.AppIDFlags
xor r8d, r8d
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor ecx, ecx
cmp eax, ecx
je 0x7ff74af4c49
cmp eax, 2
jne 0x7ff74b1a82e
mov ebx, ecx
jmp 0x7ff74af463d
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
jmp 0x7ff74af464a
xor edx, edx
cmp ebx, edx
jl 0x7ff74af48f3
lea r9, [rbp + 0x78]
lea r8, [rbp + 0x70]
lea rdx, str.LaunchPermission
mov rcx, r15
call fcn.7ff74af4920
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x7ff74af4d02
or dword [rbp + 0x90], esi
jmp 0x7ff74af467f
cmp dword [0x7ff74b59480], eax
jne 0x7ff74af4780
lea rax, [rsp + 0x60]
lea rdx, str.SoftwareMicrosoftOLE
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
xor ecx, ecx
cmp eax, ecx
jne 0x7ff74af4780
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4c]
lea rdx, [0x7ff74b4f8f8]
xor r8d, r8d
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor ecx, ecx
cmp eax, ecx
je 0x7ff74b1a8f6
cmp eax, 2
jne 0x7ff74b1a94b
mov ebx, ecx
jmp 0x7ff74af4709
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4c]
lea rdx, [0x7ff74b4f930]
xor r8d, r8d
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor ecx, ecx
cmp eax, ecx
jne 0x7ff74b1a9e6
cmp dword [rsp + 0x44], 4
jne 0x7ff74b1a9ae
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1a9ae
mov eax, dword [rsp + 0x4c]
mov dword [0x7ff74b58280], eax
jmp 0x7ff74af476b
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor ecx, ecx
cmp ebx, ecx
jl 0x7ff74af48f3
lea rax, [rsp + 0x40]
lea rbx, [rbp + 0x7c]
lea r9, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rdx, str.AuthenticationLevel
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x40], 4
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor ecx, ecx
cmp eax, ecx
je 0x7ff74b1aa55
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1aa65
lea rax, [rbp + 0x88]
lea r8, str.RemoteServerName
mov r9d, 3
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.7ff74af3050
mov ebx, eax
xor eax, eax
cmp ebx, eax
jge 0x7ff74af4801
cmp ebx, 0x80070002
jne 0x7ff74b1ab2e
mov ebx, eax
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x44]
lea rdx, str.SRPTrustLevel
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor ecx, ecx
cmp eax, ecx
je 0x7ff74b1aac0
cmp eax, 2
jne 0x7ff74b1ad0b
mov ebx, ecx
lea rax, [rsp + 0x40]
mov dword [rsp + 0x50], ecx
lea r9, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
lea rdx, str.PreferredServerBitness
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor ecx, ecx
cmp eax, ecx
je 0x7ff74b0d137
cmp eax, 2
jne 0x7ff74b1acc9
mov ebx, ecx
lea rax, [rsp + 0x40]
mov dword [rsp + 0x54], ecx
lea r9, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x54]
lea rdx, str.LoadUserSettings
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW]
xor edx, edx
cmp eax, edx
je 0x7ff74b1abed
cmp eax, 2
jne 0x7ff74b1ac4c
mov ebx, edx
jmp 0x7ff74af48e6
cmp dword [rsp + 0x2f8], edx
je 0x7ff74b1acac
mov eax, ebx
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.7ff74ae3090
add rsp, 0x288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp dword [rsp + 0x44], 4
jne 0x7ff74b1a824
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1a824
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x84], eax
jmp 0x7ff74af463d
cmp eax, 0x80070002
je 0x7ff74af44a5
jmp 0x7ff74b1a4d3
lea rax, [0x7ff74b4f658]
cmp r8, rbx
jne 0x7ff74b1a558
mov qword [rdi], rbx
lea rdi, [rbp + 0x68]
lea r8, str.DllSurrogate
xor r9d, r9d
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rdi
call fcn.7ff74af3050
xor ecx, ecx
cmp eax, ecx
mov ebx, eax
jge 0x7ff74af9587
cmp eax, 0x80070002
jne 0x7ff74b1ae0d
xor edi, edi
mov dword [rbp + 0x38], edi
jmp 0x7ff74af44f2
cmp ebx, 0x80040152
jne 0x7ff74b1ad4d
or dword [rbp + 0x90], 2
mov ebx, eax
jmp 0x7ff74af467f
cmp word [rsp + 0x70], di
je 0x7ff74af451f
lea rdx, str.Interactive_User
lea rcx, [rsp + 0x70]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, edi
jne 0x7ff74b1a67d
mov dword [rbp + 0x60], esi
jmp 0x7ff74af451f
lea rax, [0x7ff74b4f658]
cmp qword [rdi], rax
jne 0x7ff74b1a576
mov dword [rbp + 0x38], 2
xor edi, edi
jmp 0x7ff74af44f2
cmp eax, edi
jge 0x7ff74af44f2
jmp 0x7ff74b1a518
cmp dword [rsp + 0x44], 4
jne 0x7ff74b1abab
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1abab
mov eax, dword [rsp + 0x50]
cmp eax, 3
ja 0x7ff74b1abab
or dword [rbp + 0x90], 0x20
mov dword [rbp + 0xa8], eax
jmp 0x7ff74af4897
cmp dword [0x7ff74b582c8], esi
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
lea rdi, [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
mov esi, 1
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x28], eax
lea edx, [rsi + 9]
lea r8, [0x7ff74b4f800]
mov r9, r13
mov qword [rsp + 0x20], r14
call fcn.7ff74b2e7e0
jmp 0x7ff74af48f3
cmp dword [0x7ff74b582c8], esi
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
lea rdi, [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
mov esi, 1
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov dword [rsp + 0x30], eax
lea edx, [rsi + 0xa]
lea rax, str.LocalService
jmp 0x7ff74b1ae4a
cmp dword [0x7ff74b582c8], edi
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
lea rdi, [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov dword [rsp + 0x30], eax
lea edx, [rsi + 0xb]
lea rax, str.ServiceParameters
jmp 0x7ff74b1ae4a
cmp r8, rax
je 0x7ff74af4c8e
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
call qword [case.0x7ff74b3e5fd.0]
nop
jmp 0x7ff74af4c8e
lea rax, [rbp + 0xb0]
lea r8, str.DebugSurrogate
xor r9d, r9d
xor edx, edx
mov rcx, r15
mov dword [rbp + 0x38], 3
mov qword [rsp + 0x20], rax
call fcn.7ff74af3050
xor edi, edi
cmp eax, edi
mov ebx, eax
jl 0x7ff74b1a5ad
mov dword [rbp + 0xc4], esi
jmp 0x7ff74b1a5b8
cmp eax, 0x80070002
jne 0x7ff74b1a63b
cmp dword [rbp + 0xc4], edi
jne 0x7ff74af44f2
lea rax, [rbp + 0xb8]
lea r8, str.DllSurrogateExecutable
xor r9d, r9d
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.7ff74af3050
cmp eax, edi
mov ebx, eax
jge 0x7ff74af44f2
cmp eax, 0x80070002
je 0x7ff74af44f2
cmp dword [0x7ff74b582c8], edi
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
lea rdi, [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov dword [rsp + 0x30], eax
mov edx, 0xe
lea rax, str.DllSurrogateExecutable
jmp 0x7ff74b1ae4a
cmp dword [0x7ff74b582c8], edi
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
lea rdi, [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov dword [rsp + 0x30], eax
mov edx, 0xd
lea rax, str.DebugSurrogate
jmp 0x7ff74b1ae4a
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x60], edi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movzx edx, word [rsp + 0x70]
lea rcx, [rsp + 0x70]
cmp dx, di
je 0x7ff74b1a701
cmp dx, 0x5c
je 0x7ff74b1a6ac
add rcx, 2
mov dx, word [rcx]
cmp dx, di
jne 0x7ff74b1a69a
cmp word [rcx], di
je 0x7ff74b1a701
lea ebx, [rax + 1]
mov rcx, 0xffffffffffffffff
mov eax, 2
mul rbx
cmovo rax, rcx
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
mov r8, rax
call qword [0x7ff74b58358]
mov qword [rbp + 0x58], rax
cmp rax, rdi
je 0x7ff74b1a6f7
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.7ff74af051c
jmp 0x7ff74af451f
mov ebx, 0x8007000e
jmp 0x7ff74af48f3
lea ebx, [rax + 4]
mov rcx, 0xffffffffffffffff
mov eax, 2
mul rbx
cmovo rax, rcx
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
mov r8, rax
call qword [0x7ff74b58358]
mov qword [rbp + 0x58], rax
cmp rax, rdi
je 0x7ff74b1a6f7
lea r8, [0x7ff74b59a34]
mov rdx, rbx
mov rcx, rax
call fcn.7ff74af051c
cmp eax, edi
jl 0x7ff74af451f
mov rcx, qword [rbp + 0x58]
lea r8, [0x7ff74b51210]
mov rdx, rbx
call fcn.7ff74af91bc
cmp eax, edi
jl 0x7ff74af451f
mov rcx, qword [rbp + 0x58]
lea r8, [rsp + 0x70]
mov rdx, rbx
call fcn.7ff74af91bc
nop
jmp 0x7ff74af451f
cmp word [rsp + 0x70], 0x59
je 0x7ff74b1a792
cmp word [rsp + 0x70], 0x79
jne 0x7ff74af4557
mov dword [rbp + 0x50], esi
jmp 0x7ff74af4557
cmp dword [rsp + 0x44], 4
jne 0x7ff74b1a7b7
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1a7b7
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x80], eax
jmp 0x7ff74af45f0
mov ebx, 0x80040153
jmp 0x7ff74af45f0
movzx ebx, ax
or ebx, 0x80070000
cmp eax, ecx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af45f0
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af45f0
test byte [rcx + 0x1c], sil
je 0x7ff74af45f0
mov rcx, qword [rcx + 0x10]
lea rax, str.ROTFlags
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov edx, 0x11
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
nop
jmp 0x7ff74af45f0
mov ebx, 0x80040153
jmp 0x7ff74af463d
movzx ebx, ax
or ebx, 0x80070000
cmp eax, ecx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af463d
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af463d
test byte [rcx + 0x1c], sil
je 0x7ff74af463d
mov rcx, qword [rcx + 0x10]
lea rax, str.AppIDFlags
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov edx, 0x12
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
nop
jmp 0x7ff74af463d
cmp eax, 2
je 0x7ff74af4654
movzx ebx, ax
or ebx, 0x80070000
cmp eax, edx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], edx
je 0x7ff74af464c
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af464c
test byte [rcx + 0x1c], sil
je 0x7ff74af464c
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x30], ebx
mov edx, 0x13
mov r9, r13
mov r8, r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
nop
jmp 0x7ff74af464a
cmp dword [rsp + 0x44], 4
jne 0x7ff74b1a913
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1a913
mov eax, dword [rsp + 0x4c]
mov dword [0x7ff74b59a38], eax
jmp 0x7ff74af4709
mov eax, 0x80040153
mov ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af4709
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af4709
test byte [rcx + 0x1c], sil
je 0x7ff74af4709
mov edx, 0x15
mov dword [rsp + 0x30], eax
jmp 0x7ff74b1a988
movzx ebx, ax
or ebx, 0x80070000
cmp eax, ecx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af4709
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af4709
test byte [rcx + 0x1c], sil
je 0x7ff74af4709
mov edx, 0x16
mov dword [rsp + 0x30], ebx
mov rcx, qword [rcx + 0x10]
lea rax, [0x7ff74b4f8f8]
mov r9, r13
mov qword [rsp + 0x28], rax
mov r8, r12
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
nop
jmp 0x7ff74af4709
mov eax, 0x80040153
mov ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af476b
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af476b
test byte [rcx + 0x1c], sil
je 0x7ff74af476b
mov edx, 0x17
mov dword [rsp + 0x30], eax
jmp 0x7ff74b1aa2f
cmp eax, 2
jne 0x7ff74b1a9f2
mov ebx, ecx
jmp 0x7ff74af476b
movzx ebx, ax
or ebx, 0x80070000
cmp eax, ecx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af476b
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af476b
test byte [rcx + 0x1c], sil
je 0x7ff74af476b
mov edx, 0x18
mov dword [rsp + 0x30], ebx
mov rcx, qword [rcx + 0x10]
lea rax, [0x7ff74b4f930]
mov r9, r13
mov qword [rsp + 0x28], rax
mov r8, r12
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
nop
jmp 0x7ff74af476b
cmp dword [rsp + 0x44], 4
jne 0x7ff74af47bd
jmp 0x7ff74af47c8
cmp eax, ecx
jne 0x7ff74b1aaae
mov eax, 0x80040153
mov ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov edx, 0x19
mov dword [rsp + 0x30], eax
lea rax, str.AuthenticationLevel
mov r8, r12
jmp 0x7ff74b1ae51
cmp eax, 2
jne 0x7ff74b1aaec
mov eax, dword [0x7ff74b59a38]
mov dword [rbx], eax
jmp 0x7ff74af47c8
cmp dword [rsp + 0x44], 4
jne 0x7ff74b1ab69
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1ab69
mov eax, dword [rsp + 0x68]
or dword [rbp + 0x90], 0x10
mov dword [rbp + 0x94], eax
jmp 0x7ff74af484a
movzx ebx, ax
or ebx, 0x80070000
cmp eax, ecx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov edx, 0x1a
mov dword [rsp + 0x30], ebx
jmp 0x7ff74b1aa9f
cmp dword [0x7ff74b582c8], eax
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov edx, 0x1b
mov dword [rsp + 0x30], ebx
lea rax, str.RemoteServerName
jmp 0x7ff74b1aaa6
mov eax, 0x80040153
mov ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov edx, 0x1c
mov dword [rsp + 0x30], eax
lea rax, str.SRPTrustLevel
jmp 0x7ff74b1aaa6
mov eax, 0x80040153
mov ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov edx, 0x1e
mov dword [rsp + 0x30], eax
lea rax, str.PreferredServerBitness
jmp 0x7ff74b1aaa6
cmp dword [rsp + 0x44], 4
jne 0x7ff74b1ac0a
cmp dword [rsp + 0x40], 4
jne 0x7ff74b1ac0a
mov eax, dword [rsp + 0x54]
mov dword [rbp + 0xc0], eax
jmp 0x7ff74b1ac9f
mov eax, 0x80040153
mov ebx, eax
cmp dword [0x7ff74b582c8], edx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov dword [rsp + 0x30], eax
mov edx, 0x20
lea rax, str.LoadUserSettings
jmp 0x7ff74b1aaa6
movzx ebx, ax
or ebx, 0x80070000
cmp eax, edx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], edx
je 0x7ff74b1ac9f
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74b1ac9f
test byte [rcx + 0x1c], sil
je 0x7ff74b1ac9f
mov rcx, qword [rcx + 0x10]
lea rax, str.LoadUserSettings
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov edx, 0x21
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
xor edx, edx
cmp ebx, edx
jge 0x7ff74af48e6
jmp 0x7ff74af48f3
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x98]
mov rcx, r15
call fcn.7ff74b301f4
mov ebx, eax
jmp 0x7ff74af48f3
movzx ebx, ax
or ebx, 0x80070000
cmp eax, ecx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov edx, 0x1f
mov dword [rsp + 0x30], ebx
jmp 0x7ff74b1abe1
movzx ebx, ax
or ebx, 0x80070000
cmp eax, ecx
cmovle ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov edx, 0x1d
mov dword [rsp + 0x30], ebx
jmp 0x7ff74b1ab9f
cmp ebx, 0x80040153
jne 0x7ff74af48f3
cmp dword [0x7ff74b582c8], eax
je 0x7ff74b1ad9e
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74b1ad9e
test byte [rcx + 0x1c], sil
je 0x7ff74b1ad9e
mov rcx, qword [rcx + 0x10]
lea rax, str.LaunchPermission
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov edx, 0x14
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
xor eax, eax
cmp dword [0x7ff74b582fc], eax
je 0x7ff74af48f3
cmp dword [0x7ff74b58284], esi
jne 0x7ff74af48f3
mov edx, 0xc0004725
mov r8d, 7
mov rcx, r13
call fcn.7ff74b2fef4
jmp 0x7ff74af48f3
cmp dword [0x7ff74b582c8], edi
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
lea rdi, [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov dword [rsp + 0x30], eax
mov edx, 0x10
lea rax, str.ActivateAtStorage
jmp 0x7ff74b1ae4a
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74af48f3
mov rcx, qword [0x7ff74b58350]
lea rdi, [0x7ff74b58350]
cmp rcx, rdi
je 0x7ff74af48f3
test byte [rcx + 0x1c], sil
je 0x7ff74af48f3
mov dword [rsp + 0x30], eax
mov edx, 0xf
lea rax, str.DllSurrogate
lea r8, [0x7ff74b4f800]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov r9, r13
mov qword [rsp + 0x20], r14
call fcn.7ff74b30db0
nop
jmp 0x7ff74af48f3