Function at 0x14001a4f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6d0
mov qword [rsp + 0x280], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1400caba8]
xor rax, rsp
mov qword [rsp + 0x6c0], rax
mov r15, rcx
mov qword [rsp + 0x90], rcx
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001be00
cmp dword [rax + 0xc8], 0
je 0x14001be00
call fcn.1400472fc
mov rdx, rax
xor edi, edi
mov ecx, edi
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a573
mov ecx, 0x80004005
call fcn.140010c90
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
call fcn.1400472fc
mov rdx, rax
mov ecx, edi
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a5a4
mov ecx, 0x80004005
call fcn.140010c90
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbp, [rax + 0x18]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0x60], edi
lea rax, str.Movie
mov qword [rsp + 0x250], rax
lea rax, str.Music
mov qword [rsp + 0x258], rax
lea rax, str.Game
mov qword [rsp + 0x260], rax
lea rax, str.Internal
mov qword [rsp + 0x268], rax
lea rax, str.External
mov qword [rsp + 0x270], rax
lea rax, str.Headphone
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x128], edi
mov eax, 1
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x130], 2
mov dword [rsp + 0x160], edi
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x168], 2
xor eax, eax
or rbx, 0xffffffffffffffff
mov rcx, rbx
lea rdi, str.SOFTWAREDTSU2PPresets
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.SOFTWAREDTSU2PPresets
lea rcx, [rsp + 0x68]
call fcn.1400109b0
xor eax, eax
mov rcx, rbx
lea rsi, [0x1400a5778]
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
mov rbx, rsi
mov r12, qword [rsp + 0x68]
sub rbx, r12
sar rbx, 1
mov r13d, dword [r12 - 0x10]
lea edi, [r13 + rcx - 1]
mov ecx, 1
sub ecx, dword [r12 - 8]
mov eax, dword [r12 - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001a6dd
mov edx, edi
lea rcx, [rsp + 0x68]
call fcn.140010630
mov r12, qword [rsp + 0x68]
cmp rbx, r13
ja 0x14001a6e6
lea rsi, [r12 + rbx*2]
movsxd rdx, r14d
add rdx, rdx
lea rcx, [r12 + r13*2]
mov r9, rdx
mov r8, rsi
call fcn.140071c20
test edi, edi
js 0x14001bdf5
cmp edi, dword [r12 - 0xc]
jg 0x14001bdf5
lea rax, [r12 - 0x10]
mov qword [rsp + 0x210], rax
mov dword [rax], edi
movsxd rax, edi
mov word [r12 + rax*2], 0
xor ebx, ebx
mov qword [rsp + 0x140], rbx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, r12
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001a76d
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x80], rsi
jmp 0x14001a7ce
mov qword [rsp + 0x148], rbx
lea rax, [rsp + 0x200]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14001bdb6
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x80], rsi
lea rcx, [rsp + 0x288]
lea rdx, [0x140000000]
mov rax, qword [rdx + 0xa51b0]
mov qword [rcx], rax
mov rax, qword [rdx + 0xa51b8]
mov qword [rcx + 8], rax
mov eax, dword [rdx + 0xa51c0]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x158], rbx
mov edi, ebx
test rsi, rsi
je 0x14001a8b5
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x288]
call fcn.140011d00
test eax, eax
js 0x14001a8b5
mov dword [rsp + 0xfc], 4
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
xor r8d, r8d
mov rbx, qword [rsp + 0x158]
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001a884
cmp dword [rsp + 0x110], 4
mov r13d, 1
cmove edi, r13d
jmp 0x14001a88a
mov r13d, 1
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
test edi, edi
je 0x14001a8b3
mov r9d, r13d
mov r8d, dword [rsp + 0x60]
lea rdx, [rsp + 0x288]
mov rcx, r15
call fcn.14002c790
xor ebx, ebx
jmp 0x14001a8b5
xor ebx, ebx
lea r13, [rsp + 0x128]
mov r14d, 3
lea rbp, [0x140000000]
lea r12d, [r14 - 2]
jmp 0x14001a8d2
xor ebx, ebx
mov dword [rsp + 0x60], ebx
lea rcx, [rsp + 0x288]
mov rax, qword [rbp + 0xa4840]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa4848]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xa4850]
mov dword [rcx + 0x10], eax
mov rax, qword [r15]
mov r8d, dword [r13]
lea rdx, [rsp + 0x288]
mov rcx, r15
call qword [rax + 0x40]
mov qword [rsp + 0x150], rbx
mov edi, ebx
test rsi, rsi
je 0x14001a999
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x288]
call fcn.140011d00
test eax, eax
js 0x14001a999
mov dword [rsp + 0xf8], 4
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
xor r8d, r8d
mov rbx, qword [rsp + 0x150]
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001a98e
cmp dword [rsp + 0x120], 4
cmove edi, r12d
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
xor ebx, ebx
test edi, edi
cmovne ebx, dword [rsp + 0x60]
cmp qword [r15 + 0x10], 0
je 0x14001ab8f
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
mov r8d, r12d
xor edx, edx
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001aa12
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001aacf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001aacf
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, r12d
mov rdx, qword [rax]
call qword [rdi + 0x50]
test eax, eax
jns 0x14001aa56
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001aacf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001aacf
cmp word [rsp + 0x170], 0x13
je 0x14001aa82
lea rcx, [rsp + 0x170]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001aacf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001aacf
mov edi, dword [rsp + 0x178]
mov dword [rsp + 0x218], edi
lea rcx, [rsp + 0x170]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001aaaf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp edi, ebx
jne 0x14001aacf
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14001ab8f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001ab8f
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
mov r8d, r12d
xor edx, edx
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001ab15
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14001ab8f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001ab8f
xor eax, eax
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rax
mov word [rsp + 0x1b8], 0x13
mov dword [rsp + 0x1c0], ebx
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0xa0]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x1b8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, r12d
mov rdx, qword [rax]
call qword [rdi + 0x58]
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14001ab8f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
add r13, 4
sub r14, 1
jne 0x14001a8d0
call fcn.1400472fc
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
jne 0x14001abc7
mov ecx, 0x80004005
call fcn.140010c90
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
lea rdx, [0x1400a5bd0]
test rdx, 0xffffffffffff0000
jne 0x14001ac0f
movzx edi, dx
mov ecx, edi
call fcn.140047108
test rax, rax
je 0x14001ac31
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140010410
mov rbx, qword [rsp + 0x50]
jmp 0x14001ac31
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x50]
call fcn.1400109b0
mov rbx, qword [rsp + 0x50]
lea rcx, [rsp + 0x288]
lea r13, [0x140000000]
mov rax, qword [r13 + 0xa4b40]
mov qword [rcx], rax
mov rax, qword [r13 + 0xa4b48]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xa4b50]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x108], r14
test rsi, rsi
je 0x14001ae64
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x288]
call fcn.140011d00
test eax, eax
js 0x14001ae64
mov dword [rsp + 0xac], 0x208
lea rax, [rsp + 0xac]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x100]
xor r8d, r8d
mov r15, qword [rsp + 0x108]
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001ae53
mov eax, dword [rsp + 0x100]
cmp eax, 1
je 0x14001acee
cmp eax, 2
jne 0x14001ae53
mov eax, dword [rsp + 0xac]
test eax, eax
je 0x14001ad14
test al, 1
jne 0x14001ae53
shr rax, 1
cmp word [rsp + rax*2 + 0x29e], 0
je 0x14001ad1e
jmp 0x14001ae53
mov word [rsp + 0x2a0], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2a0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001adb7
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001ae53
cmp dword [rdx + 0x10], eax
jge 0x14001ad6e
cmp dword [rbx - 0xc], eax
jge 0x14001ad62
mov ecx, 0x80070057
call fcn.140010c90
int3
mov dword [rbx - 0x10], r14d
mov word [rbx], ax
jmp 0x14001ae53
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ad86
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x108]
jmp 0x14001ae53
mov r13d, dword [rbx - 0x10]
lea r14, [rsp + 0x2a0]
sub r14, rbx
sar r14, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001adeb
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.140010630
mov rbx, qword [rsp + 0x50]
cmp r14, r13
ja 0x14001ae0b
movsxd rax, edi
lea r13, [rax + rax]
lea r8, [rbx + r14*2]
mov r9, r13
mov rdx, r13
mov rcx, rbx
call fcn.140071cf0
jmp 0x14001ae28
movsxd rax, edi
lea r13, [rax + rax]
mov r9, r13
lea r8, [rsp + 0x2a0]
mov rdx, r13
mov rcx, rbx
call fcn.140071c20
test edi, edi
js 0x14001ae48
cmp edi, dword [rbx - 0xc]
jg 0x14001ae48
mov dword [rbx - 0x10], edi
mov word [r13 + rbx], 0
lea r13, [0x140000000]
xor r14d, r14d
jmp 0x14001ae53
mov ecx, 0x80070057
call fcn.140010c90
int3
mov rcx, r15
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r15, qword [rsp + 0x90]
cmp qword [r15 + 0x10], 0
je 0x14001afa2
xor eax, eax
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rax
mov word [rsp + 0x238], 0x1f
cmp dword [rbx - 8], 1
jle 0x14001aeab
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140010690
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x240], rbx
cmp qword [r15 + 0x10], 0
je 0x14001af64
mov qword [rsp + 0xb8], r14
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
mov r14d, 1
mov r8d, r14d
xor edx, edx
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001af0b
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14001af64
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001af64
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x238]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, r14d
mov rdx, qword [rax]
call qword [rdi + 0x58]
test eax, eax
jns 0x14001af51
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14001af64
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001af64
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14001af64
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test rbx, rbx
jne 0x14001af6d
xor ecx, ecx
jmp 0x14001af84
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
test ecx, ecx
js 0x14001af97
cmp ecx, dword [rbx - 0xc]
jg 0x14001af97
mov dword [rbx - 0x10], ecx
movsxd rax, ecx
mov word [rbx + rax*2], 0
jmp 0x14001afa2
mov ecx, 0x80070057
call fcn.140010c90
int3
lea rcx, [rsp + 0x288]
mov rax, qword [r13 + 0xa4bb8]
mov qword [rcx], rax
mov rax, qword [r13 + 0xa4bc0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xa4bc8]
mov dword [rcx + 0x10], eax
xor r14d, r14d
mov qword [rsp + 0x118], r14
test rsi, rsi
je 0x14001b1cc
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x288]
call fcn.140011d00
test eax, eax
js 0x14001b1cc
mov dword [rsp + 0xb0], 0x208
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x124]
xor r8d, r8d
mov r15, qword [rsp + 0x118]
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001b1bb
mov eax, dword [rsp + 0x124]
cmp eax, 1
je 0x14001b05b
cmp eax, 2
jne 0x14001b1bb
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x14001b081
test al, 1
jne 0x14001b1bb
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], r14w
je 0x14001b08a
jmp 0x14001b1bb
mov word [rsp + 0x4b0], r14w
xor eax, eax
or r8, 0xffffffffffffffff
mov rcx, r8
lea rdi, [rsp + 0x4b0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001b126
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001b1bb
cmp dword [rdx + 0x10], eax
jge 0x14001b0dd
cmp dword [rbx - 0xc], eax
jge 0x14001b0d1
mov ecx, 0x80070057
call fcn.140010c90
int3
mov dword [rbx - 0x10], r14d
mov word [rbx], ax
jmp 0x14001b1bb
mov eax, r8d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001b0f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x118]
jmp 0x14001b1bb
mov r13d, dword [rbx - 0x10]
lea r14, [rsp + 0x4b0]
sub r14, rbx
sar r14, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001b15a
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.140010630
mov rbx, qword [rsp + 0x50]
cmp r14, r13
ja 0x14001b17a
movsxd rax, edi
lea r13, [rax + rax]
lea r8, [rbx + r14*2]
mov r9, r13
mov rdx, r13
mov rcx, rbx
call fcn.140071cf0
jmp 0x14001b197
movsxd rax, edi
lea r13, [rax + rax]
mov r9, r13
lea r8, [rsp + 0x4b0]
mov rdx, r13
mov rcx, rbx
call fcn.140071c20
test edi, edi
js 0x14001b1b0
cmp edi, dword [rbx - 0xc]
jg 0x14001b1b0
mov dword [rbx - 0x10], edi
mov word [r13 + rbx], 0
xor r14d, r14d
jmp 0x14001b1bb
mov ecx, 0x80070057
call fcn.140010c90
int3
mov rcx, r15
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r15, qword [rsp + 0x90]
cmp qword [r15 + 0x10], 0
je 0x14001b30b
xor eax, eax
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rax
mov word [rsp + 0x220], 0x1f
cmp dword [rbx - 8], 1
jle 0x14001b213
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140010690
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x228], rbx
cmp qword [r15 + 0x10], 0
je 0x14001b2cc
mov qword [rsp + 0xc8], r14
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
mov r13d, 1
mov r8d, r13d
xor edx, edx
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001b273
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14001b2cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001b2cc
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0xc8]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x220]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, r13d
mov rdx, qword [rax]
call qword [rdi + 0x58]
test eax, eax
jns 0x14001b2b9
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14001b2cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001b2cc
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14001b2cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test rbx, rbx
jne 0x14001b2d6
mov ecx, r14d
jmp 0x14001b2ed
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
test ecx, ecx
js 0x14001b300
cmp ecx, dword [rbx - 0xc]
jg 0x14001b300
mov dword [rbx - 0x10], ecx
movsxd rax, ecx
mov word [rbx + rax*2], 0
jmp 0x14001b30b
mov ecx, 0x80070057
call fcn.140010c90
int3
test rsi, rsi
je 0x14001b325
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edi, edi
mov qword [rsp + 0x80], rdi
jmp 0x14001b327
xor edi, edi
mov dword [rsp + 0xa8], edi
mov r14, rdi
mov qword [rsp + 0xe0], rdi
lea rbx, [r12 - 0x18]
mov qword [rsp + 0x90], rbx
nop
nop
nop
mov dword [rsp + 0xd0], edi
mov qword [rsp + 0xe8], rdi
nop
lea rdi, [rbp - 0x18]
cmp rbx, rdi
je 0x14001b4fa
cmp dword [rdi + 0x10], 0
jl 0x14001b40c
mov rcx, qword [rbx]
cmp rcx, qword [rdi]
jne 0x14001b40c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx + 0x10], 0
jl 0x14001b3a1
cmp rax, qword [rbx]
jne 0x14001b3a1
mov rbp, rbx
lock add dword [rbx + 0x10], 1
jmp 0x14001b3de
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx + 8]
call qword [rax]
mov rbp, rax
test rax, rax
je 0x14001bcdd
mov ecx, dword [rbx + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rbx + 8]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
lea r8, [rbx + 0x18]
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140071c20
or eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001b3f9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbp, 0x18
mov qword [rsp + 0x58], rbp
mov r12, qword [rsp + 0x68]
jmp 0x14001b4fa
mov rax, qword [rsp + 0x210]
movsxd rbx, dword [rax]
test ebx, ebx
jne 0x14001b47e
mov rbx, qword [rdi]
cmp dword [rdi + 8], 0
je 0x14001b4fa
cmp dword [rdi + 0x10], 0
jge 0x14001b44a
cmp dword [rbp - 0xc], 0
jl 0x14001bce3
mov dword [rbp - 0x10], 0
mov word [rbp], 0
jmp 0x14001b4fa
or eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001b465
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
lea rbp, [rax + 0x18]
mov qword [rsp + 0x58], rbp
mov r12, qword [rsp + 0x68]
jmp 0x14001b4fa
mov r13d, dword [rbp - 0x10]
mov rsi, r12
sub rsi, rbp
sar rsi, 1
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x14001b4ad
mov edx, ebx
lea rcx, [rsp + 0x58]
call fcn.140010630
mov rbp, qword [rsp + 0x58]
cmp rsi, r13
ja 0x14001b4cb
lea rdi, [rbx + rbx]
lea r8, [rbp + rsi*2]
mov r9, rdi
mov rdx, rdi
mov rcx, rbp
call fcn.140071cf0
jmp 0x14001b4e0
lea rdi, [rbx + rbx]
mov r9, rdi
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call fcn.140071c20
test ebx, ebx
js 0x14001bcee
cmp ebx, dword [rbp - 0xc]
jg 0x14001bcee
mov dword [rbp - 0x10], ebx
mov word [rdi + rbp], 0
mov rbx, qword [rsp + r14*8 + 0x268]
test rbx, rbx
jne 0x14001b50c
xor r13d, r13d
jmp 0x14001b51f
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
mov rsi, rbx
sub rsi, rbp
sar rsi, 1
mov r14d, dword [rbp - 0x10]
lea edi, [r14 + r13]
mov ecx, 1
sub ecx, dword [rbp - 8]
mov eax, dword [rbp - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001b552
mov edx, edi
lea rcx, [rsp + 0x58]
call fcn.140010630
mov rbp, qword [rsp + 0x58]
cmp rsi, r14
ja 0x14001b55c
lea rbx, [rbp + rsi*2]
movsxd rdx, r13d
add rdx, rdx
lea rcx, [rbp + r14*2]
mov r9, rdx
mov r8, rbx
call fcn.140071c20
test edi, edi
js 0x14001bdab
cmp edi, dword [rbp - 0xc]
jg 0x14001bdab
mov dword [rbp - 0x10], edi
movsxd rax, edi
mov word [rbp + rax*2], 0
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + rax*8 + 0x250]
test rbx, rbx
jne 0x14001b5aa
xor r13d, r13d
jmp 0x14001b5bd
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
mov rdi, rbx
sub rdi, rbp
sar rdi, 1
mov r14d, dword [rbp - 0x10]
lea esi, [r14 + r13]
mov ecx, 1
sub ecx, dword [rbp - 8]
mov eax, dword [rbp - 0xc]
sub eax, esi
or eax, ecx
jge 0x14001b5f0
mov edx, esi
lea rcx, [rsp + 0x58]
call fcn.140010630
mov rbp, qword [rsp + 0x58]
cmp rdi, r14
ja 0x14001b5fa
lea rbx, [rbp + rdi*2]
movsxd rdx, r13d
add rdx, rdx
lea rcx, [rbp + r14*2]
mov r9, rdx
mov r8, rbx
call fcn.140071c20
test esi, esi
js 0x14001bda0
cmp esi, dword [rbp - 0xc]
jg 0x14001bda0
mov dword [rbp - 0x10], esi
movsxd rax, esi
mov word [rbp + rax*2], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, str.Default
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
lea rsi, str.Default
lea rbx, str.Default
sub rbx, rbp
sar rbx, 1
mov r13d, dword [rbp - 0x10]
lea edi, [r13 + rcx - 1]
mov ecx, 1
sub ecx, dword [rbp - 8]
mov eax, dword [rbp - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001b684
mov edx, edi
lea rcx, [rsp + 0x58]
call fcn.140010630
mov rbp, qword [rsp + 0x58]
cmp rbx, r13
ja 0x14001b68e
lea rsi, [rbp + rbx*2]
movsxd rdx, r14d
add rdx, rdx
lea rcx, [rbp + r13*2]
mov r9, rdx
mov r8, rsi
call fcn.140071c20
test edi, edi
js 0x14001bd95
cmp edi, dword [rbp - 0xc]
jg 0x14001bd95
mov dword [rbp - 0x10], edi
movsxd rax, edi
mov word [rbp + rax*2], 0
xor edi, edi
mov qword [rsp + 0xf0], rdi
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rbp
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001bc83
mov eax, edi
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14001b70f
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rcx
test eax, eax
jne 0x14001bc83
lea r13, [0x1400cca90]
lea r14d, [rax + 0x23]
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xe0]
mov qword [rsp + 0x138], rdi
mov rcx, qword [r13 + 8]
lea rdx, [rsp + 0x288]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
mov eax, dword [rcx + 0xc]
mov dword [rdx + 0xc], eax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
lea r9, [rsp + 0x138]
mov r8d, dword [r13]
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x98]
call fcn.140012120
test eax, eax
je 0x14001bc4d
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x14001bc4d
mov rax, qword [r15]
mov r9d, dword [rsp + r12*4 + 0x160]
mov r8d, dword [rsp + rbp*4 + 0x128]
lea rdx, [rsp + 0x288]
mov rcx, r15
call qword [rax + 0x48]
mov edx, dword [r13]
sub edx, 3
je 0x14001ba4a
sub edx, 1
je 0x14001ba2b
sub edx, 7
je 0x14001ba0c
cmp edx, 8
jne 0x14001bc43
mov ebx, dword [rsi]
cmp qword [r15 + 0x10], 0
je 0x14001bc43
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x88], rdi
xor eax, eax
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001b873
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14001b93f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001b93f
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x188]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, 1
mov rdx, qword [rax]
call qword [rdi + 0x50]
test eax, eax
jns 0x14001b8c0
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14001b93f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001b93f
cmp word [rsp + 0x188], 0x13
je 0x14001b8ef
lea rcx, [rsp + 0x188]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14001b93f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001b93f
mov edi, dword [rsp + 0x190]
mov dword [rsp + 0x208], edi
lea rcx, [rsp + 0x188]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14001b91f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp edi, ebx
jne 0x14001b93f
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14001bc43
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bc43
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001b986
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14001bc43
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bc43
xor eax, eax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rax
mov word [rsp + 0x1e8], 0x13
mov dword [rsp + 0x1f0], ebx
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0xd8]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x1e8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, 1
mov rdx, qword [rax]
call qword [rdi + 0x58]
lea rcx, [rsp + 0x1e8]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14001bc43
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bc43
mov r9d, 1
movzx r8d, word [rsi]
lea rdx, [rsp + 0x288]
mov rcx, r15
call fcn.14002cf80
jmp 0x14001bc43
mov r9d, 1
movss xmm2, dword [rsi]
lea rdx, [rsp + 0x288]
mov rcx, r15
call fcn.14002ccd0
jmp 0x14001bc43
mov ebx, dword [rsi]
cmp qword [r15 + 0x10], 0
je 0x14001bc43
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x78], rdi
xor eax, eax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001babf
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001bb7f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bb7f
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, 1
mov rdx, qword [rax]
call qword [rdi + 0x50]
test eax, eax
jns 0x14001bb06
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001bb7f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bb7f
cmp word [rsp + 0x1a0], 3
je 0x14001bb32
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001bb7f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bb7f
mov edi, dword [rsp + 0x1a8]
mov dword [rsp + 0x204], edi
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001bb5f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp edi, ebx
jne 0x14001bb7f
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14001bc43
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bc43
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a5bb0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400a5b70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001bbc6
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14001bc43
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14001bc43
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
mov word [rsp + 0x1d0], 3
mov dword [rsp + 0x1d8], ebx
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rcx]
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x288]
mov r8d, 1
mov rdx, qword [rax]
call qword [rdi + 0x58]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14001bc43
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, rsi
call fcn.140072c70
xor edi, edi
add r13, 0x20
sub r14, 1
jne 0x14001b742
mov rax, qword [rsp + 0xf0]
test rax, rax
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
je 0x14001bc83
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x98], rdi
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
add qword [rsp + 0xe8], 1
cmp eax, 3
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0xe0]
jb 0x14001b360
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
add r14, 1
mov qword [rsp + 0xe0], r14
cmp eax, 3
jae 0x14001bcf9
jmp 0x14001b350
call fcn.140014030
int3
mov ecx, 0x80070057
call fcn.140010c90
int3
mov ecx, 0x80070057
call fcn.140010c90
int3
cmp qword [r15 + 0x10], 0
je 0x14001bd09
mov rcx, r15
call fcn.14001c900
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bd2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14001bd41
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14001bd55
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001bd76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
lock xadd dword [rdx + 0x10], edi
add edi, 0xffffffff
test edi, edi
jg 0x14001be00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001be00
mov ecx, 0x80070057
call fcn.140010c90
int3
mov ecx, 0x80070057
call fcn.140010c90
int3
mov ecx, 0x80070057
call fcn.140010c90
nop
lea rdx, [rbp - 0x18]
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bdd5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
add edi, 0xffffffff
test edi, edi
jg 0x14001be00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001be00
mov ecx, 0x80070057
call fcn.140010c90
nop
mov rcx, qword [rsp + 0x6c0]
xor rcx, rsp
call fcn.140072370
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret