Function at 0x140008270
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1a8
mov qword [rbp - 0x48], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rax, qword [0x1400a0008]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov byte [rsp + 0x50], r9b
mov rdi, r8
mov qword [rbp - 0x80], r8
mov qword [rsp + 0x58], rdx
mov rsi, rcx
mov qword [rsp + 0x78], rcx
or r15d, 0xffffffff
xor r12d, r12d
xor r13d, r13d
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rsi + 0x1b8]
sub rcx, qword [rsi + 0x1b0]
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jae 0x14000842c
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
test rdi, rdi
jne 0x140008316
mov qword [rbp - 0x20], rdi
jmp 0x140008378
or rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140008320
inc ebx
lea r8, [rbp - 0x18]
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.140002c80
movsxd rdx, ebx
mov r9, rdx
mov r8, rdi
mov rcx, qword [rbp - 0x20]
call fcn.140001490
test eax, eax
je 0x140008374
cmp eax, 0xc
je 0x140008421
cmp eax, 0x16
je 0x140008416
cmp eax, 0x22
je 0x140008416
cmp eax, 0x50
jne 0x14000840b
mov rdi, qword [rbp - 0x20]
mov rcx, qword [rsi + 0x1b0]
add rcx, r13
cmp byte [rdi], 0
jne 0x14000838b
xor ebx, ebx
jmp 0x140008399
or rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140008390
lea r14, [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400083a7
mov rcx, qword [rcx]
mov r14, qword [r14]
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
test r8, r8
je 0x1400083c7
mov rdx, rdi
call fcn.1400719b0
mov esi, eax
test eax, eax
jne 0x1400083da
cmp r14, rbx
jae 0x1400083d1
or esi, 0xffffffff
jmp 0x1400083da
xor esi, esi
cmp r14, rbx
seta sil
lea rax, [rbp - 0x18]
cmp rdi, rax
je 0x1400083eb
mov rcx, rdi
call fcn.14005d86c
test esi, esi
cmove r15d, r12d
inc r12d
add r13, 0x30
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test r15d, r15d
jns 0x140008435
jmp 0x1400082ce
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov ecx, 0x80070057
call fcn.1400015b0
int3
mov ecx, 0x8007000e
call fcn.1400015b0
int3
test r15d, r15d
js 0x140008f94
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 0
movsxd rax, r15d
lea rbx, [rax + rax*2]
add rbx, rbx
mov rax, qword [rsi + 0x1b0]
cmp dword [rax + rbx*8 + 0x24], 0
jne 0x140008583
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0xa
lea rdx, str.APORenderA
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1400084f0
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x1400084eb
test cl, 0x1f
je 0x1400084be
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400084cd
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400084dc
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x1400084e8
call fcn.14005d6bc
int3
mov rcx, rax
call fcn.14003aa0c
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0xa
lea rdx, str.APORenderB
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1400086ac
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x1400086a7
test cl, 0x1f
je 0x140008555
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140008564
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008573
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x1400086a4
call fcn.14005d6bc
int3
cmp dword [rax + rbx*8 + 0x24], 8
jne 0x1400086ac
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0xe
lea rdx, str.APORenderDockA
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14000861d
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008618
test cl, 0x1f
je 0x1400085eb
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400085fa
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008609
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x140008615
call fcn.14005d6bc
int3
mov rcx, rax
call fcn.14003aa0c
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0xe
lea rdx, str.APORenderDockB
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1400086ac
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x1400086a7
test cl, 0x1f
je 0x14000867a
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140008689
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008698
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x1400086a4
call fcn.14005d6bc
int3
mov rcx, rax
call fcn.14003aa0c
mov rax, qword [rsi + 0x1b0]
cmp dword [rax + rbx*8 + 0x24], 4
jne 0x1400087e0
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0xd
lea rdx, str.APOMVCaptureA
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14000874d
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008748
test cl, 0x1f
je 0x14000871b
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000872a
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008739
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x140008745
call fcn.14005d6bc
int3
mov rcx, rax
call fcn.14003aa0c
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0xd
lea rdx, str.APOMVCaptureB
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140008909
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008904
test cl, 0x1f
je 0x1400087b2
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400087c1
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400087d0
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x140008901
call fcn.14005d6bc
int3
cmp dword [rax + rbx*8 + 0x24], 0xc
jne 0x140008909
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0x11
lea rdx, str.APOMVCaptureDockA
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14000887a
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008875
test cl, 0x1f
je 0x140008848
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140008857
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008866
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x140008872
call fcn.14005d6bc
int3
mov rcx, rax
call fcn.14003aa0c
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
mov r8d, 0x11
lea rdx, str.APOMVCaptureDockB
lea rcx, [rbp - 0x40]
call fcn.140002500
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14000bbb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140008909
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008904
test cl, 0x1f
je 0x1400088d7
call fcn.14005d6bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400088e6
call fcn.14005d6bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400088f5
call fcn.14005d6bc
int3
cmp rcx, 0x27
jbe 0x140008901
call fcn.14005d6bc
int3
mov rcx, rax
call fcn.14003aa0c
mov dword [rsp + 0x70], 0
mov r14, qword [rbp - 0x70]
mov rax, r14
mov r12, qword [rbp - 0x78]
sub rax, r12
sar rax, 5
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140008f5d
xor eax, eax
xorps xmm7, xmm7
movsd xmm6, qword [0x14008a410]
mov r13, qword [rsp + 0x58]
mov r14d, 0x10
shl rax, 5
lea rdx, [r12 + rax]
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0
mov byte [rbp - 0x40], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x40]
call fcn.140002630
nop
lea r8d, [r14 - 0xf]
lea rdx, [0x140084c0c]
lea rcx, [rbp - 0x40]
call fcn.14000c0f0
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
test rdi, rdi
jne 0x14000899e
xor edx, edx
mov qword [rbp - 0x20], rdx
jmp 0x1400089fa
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400089a2
inc ebx
lea r8, [rbp - 0x18]
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.140002c80
movsxd rdx, ebx
mov r9, rdx
mov r8, rdi
mov rcx, qword [rbp - 0x20]
call fcn.140001490
test eax, eax
je 0x1400089f6
cmp eax, 0xc
je 0x140008f36
cmp eax, 0x16
je 0x140008f2b
cmp eax, 0x22
je 0x140008f2b
cmp eax, 0x50
jne 0x140008f20
mov rdx, qword [rbp - 0x20]
cmp byte [rdx], 0
jne 0x140008a04
xor r8d, r8d
jmp 0x140008a1a
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140008a10
lea rcx, [rbp - 0x40]
call fcn.14000c0f0
nop
lea rax, [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
je 0x140008a36
call fcn.14005d86c
lea r15, [rsi + 0x230]
mov rdi, qword [r15]
mov rsi, qword [rdi + 8]
mov rbx, rdi
cmp byte [rsi + 0x19], 0
jne 0x140008a73
nop dword [rax]
lea rdx, [rsi + 0x20]
lea r8, [rbp - 0x40]
call fcn.140005970
test al, al
je 0x140008a67
mov rsi, qword [rsi + 0x10]
jmp 0x140008a6d
mov rbx, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], 0
je 0x140008a50
cmp rbx, rdi
je 0x140008a89
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x40]
call fcn.140005970
test al, al
je 0x140008a8c
mov rbx, rdi
cmp rbx, rdi
jne 0x140008b61
mov r9d, 0xa
lea rdx, str.APORenderA
lea rcx, [rbp - 0x40]
call fcn.1400059f0
xor edx, edx
test rax, rax
cmove edx, r14d
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
xor r8d, r8d
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_Initialize]
mov r14, rax
test rax, rax
je 0x140008e9b
mov rdi, qword [r15]
mov rsi, qword [rdi + 8]
mov rbx, rdi
cmp byte [rsi + 0x19], 0
jne 0x140008b13
nop word [rax + rax]
lea rdx, [rsi + 0x20]
lea r8, [rbp - 0x40]
call fcn.140005970
test al, al
je 0x140008b07
mov rsi, qword [rsi + 0x10]
jmp 0x140008b0d
mov rbx, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], 0
je 0x140008af0
cmp rbx, rdi
je 0x140008b29
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x40]
call fcn.140005970
test al, al
je 0x140008b5b
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
mov rcx, r15
call fcn.140006460
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1400064f0
mov rbx, qword [rbp - 0x58]
mov qword [rbx + 0x40], r14
jmp 0x140008b65
mov r14, qword [rbx + 0x40]
test r14, r14
je 0x140008e9b
mov r15d, dword [rbp + 0x110]
test r15b, 1
je 0x140008d84
or ebx, 0xffffffff
mov dword [rsp + 0x68], ebx
lea r8, [rsp + 0x68]
xor edx, edx
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_Preset_GetActive]
movzx r13d, byte [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
test r13b, r13b
je 0x140008bd0
mov eax, dword [rsi + 0x124]
cmp eax, ebx
je 0x140008c01
mov ebx, eax
cmp byte [rsi + 0x134], 0
je 0x140008c01
cmp dword [rsi + 0x128], 0xffffffff
jne 0x140008c01
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x128], eax
jmp 0x140008bf0
mov eax, dword [rsi + 0x128]
cmp eax, 0xffffffff
je 0x140008c01
mov ebx, eax
cmp byte [rsi + 0x134], 0
je 0x140008c01
mov dword [rsi + 0x128], 0xffffffff
mov r8d, dword [rsi + 8]
mov rdx, rsi
mov rcx, qword [rsp + 0x78]
call fcn.14000a230
mov rdi, qword [rsi + 0x138]
test rdi, rdi
je 0x140008cb1
mov dword [rsp + 0x6c], 0xffffffff
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREWaves_AudioMaxxAudioGeneral
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140008c88
mov dword [rbp - 0x60], 4
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x5c]
xor r8d, r8d
mov rdx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r9d, dword [rsi + 0x128]
cmp r9d, 0xffffffff
jne 0x140008c9e
cmp dword [rsp + 0x6c], ebx
cmovne ebx, dword [rsp + 0x6c]
mov r8, qword [rsi + 0x138]
mov rcx, 0xffffffff80000002
call fcn.14002d2c0
test ebx, ebx
js 0x140008d8f
mov eax, 0x66666667
imul dword [rsp + 0x68]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
add ebx, eax
cmp dword [rsp + 0x68], ebx
je 0x140008d8f
cmp dword [rsi + 0x11c], 0
jne 0x140008cf4
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_SetDoubleBufferingMode]
test r13b, r13b
je 0x140008d5a
cmp dword [rsi + 8], 4
jne 0x140008d5a
movsd qword [rsp + 0x60], xmm7
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
lea r8, [rsp + 0x60]
mov edx, 0x90
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_Preset_GetParameter]
mov r8d, ebx
or edx, 0xffffffff
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_Preset_RevertToDefault]
ucomisd xmm6, qword [rsp + 0x60]
jp 0x140008d5a
jne 0x140008d5a
mov dword [rsp + 0x20], 0xfffffffd
or r9d, 0xffffffff
movaps xmm2, xmm6
mov edx, 0x90
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_Preset_SetParameter]
mov r8d, ebx
or edx, 0xffffffff
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_Preset_SetActive]
cmp dword [rsi + 0x11c], 0
jne 0x140008d8f
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_SetDoubleBufferingMode]
jmp 0x140008d8f
mov rsi, qword [rsp + 0x58]
movzx r13d, byte [rsp + 0x50]
test r15b, 2
je 0x140008e96
cmp dword [rsi + 0x118], 0
je 0x140008e96
movzx r9d, r13b
mov r8, r14
mov rdx, rsi
call fcn.140008fd0
test al, al
je 0x140008e96
cmp byte [rsi + 0x140], 0
je 0x140008dd4
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_SetDoubleBufferingMode]
mov eax, dword [rsi + 0x118]
xor ecx, ecx
test r13b, r13b
cmove ecx, eax
xor r9d, r9d
test r13b, r13b
cmovne r9d, eax
mov dword [rsp + 0x20], ecx
mov r8d, 0xfffffffd
mov edx, dword [rsi + 0x120]
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_Preset_SetTypeEx]
test al, al
je 0x140008e7d
lea rcx, str.Capture
cmp dword [rsi + 0x11c], 0
lea rax, str.Render
cmove rcx, rax
lea rax, str.unset
test r13b, r13b
lea rdx, [0x140084c20]
cmovne rax, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, str.SubType_is__s_for__s___s_.
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 5
lea r8, [0x1400a4128]
mov edx, 0x244
lea rcx, str...SharedAutoSubtypeOnAudioSession.cpp
call fcn.140002ed0
cmp byte [rsi + 0x140], 0
je 0x140008e96
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_SetDoubleBufferingMode]
mov r13, qword [rsp + 0x58]
mov eax, dword [r13 + 0x12c]
test eax, eax
je 0x140008ec1
xor r8d, r8d
cmp byte [rsp + 0x50], r8b
cmovne r8d, eax
mov edx, 0x15
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_SetRuntimeData_Value]
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140008eff
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008efa
test cl, 0x1f
jne 0x140008f53
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140008f4d
sub rcx, rax
cmp rcx, 8
jb 0x140008f47
cmp rcx, 0x27
ja 0x140008f41
mov rcx, rax
call fcn.14003aa0c
mov ebx, dword [rsp + 0x70]
inc ebx
mov dword [rsp + 0x70], ebx
movsxd rax, ebx
cmp rax, qword [rbp - 0x50]
jae 0x140008f59
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
jmp 0x140008942
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov ecx, 0x80070057
call fcn.1400015b0
int3
mov ecx, 0x8007000e
call fcn.1400015b0
nop
call fcn.14005d6bc
int3
call fcn.14005d6bc
int3
call fcn.14005d6bc
int3
call fcn.14005d6bc
int3
mov r14, qword [rbp - 0x70]
test r12, r12
je 0x140008f94
mov rbx, r12
cmp r12, r14
je 0x140008f81
nop word [rax + rax]
mov rcx, rbx
call fcn.140002380
add rbx, 0x20
cmp rbx, r14
jne 0x140008f70
mov r8, qword [rbp - 0x68]
sub r8, r12
sar r8, 5
mov rdx, r12
call fcn.14000c520
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.14003aa30
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret