Function at 0x140008370
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 [0x1400a3008]
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 0x14000852c
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
test rdi, rdi
jne 0x140008416
mov qword [rbp - 0x20], rdi
jmp 0x140008478
or rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140008420
inc ebx
lea r8, [rbp - 0x18]
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.140002d00
movsxd rdx, ebx
mov r9, rdx
mov r8, rdi
mov rcx, qword [rbp - 0x20]
call fcn.140001490
test eax, eax
je 0x140008474
cmp eax, 0xc
je 0x140008521
cmp eax, 0x16
je 0x140008516
cmp eax, 0x22
je 0x140008516
cmp eax, 0x50
jne 0x14000850b
mov rdi, qword [rbp - 0x20]
mov rcx, qword [rsi + 0x1b0]
add rcx, r13
cmp byte [rdi], 0
jne 0x14000848b
xor ebx, ebx
jmp 0x140008499
or rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140008490
lea r14, [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400084a7
mov rcx, qword [rcx]
mov r14, qword [r14]
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
test r8, r8
je 0x1400084c7
mov rdx, rdi
call fcn.140073cb0
mov esi, eax
test eax, eax
jne 0x1400084da
cmp r14, rbx
jae 0x1400084d1
or esi, 0xffffffff
jmp 0x1400084da
xor esi, esi
cmp r14, rbx
seta sil
lea rax, [rbp - 0x18]
cmp rdi, rax
je 0x1400084eb
mov rcx, rdi
call fcn.14005fb6c
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 0x140008535
jmp 0x1400083ce
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 0x140009094
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 0x140008683
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1400085f0
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x1400085eb
test cl, 0x1f
je 0x1400085be
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400085cd
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400085dc
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x1400085e8
call fcn.14005f9bc
int3
mov rcx, rax
call fcn.14003ccec
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1400087ac
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x1400087a7
test cl, 0x1f
je 0x140008655
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140008664
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008673
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x1400087a4
call fcn.14005f9bc
int3
cmp dword [rax + rbx*8 + 0x24], 8
jne 0x1400087ac
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14000871d
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008718
test cl, 0x1f
je 0x1400086eb
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400086fa
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008709
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x140008715
call fcn.14005f9bc
int3
mov rcx, rax
call fcn.14003ccec
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1400087ac
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x1400087a7
test cl, 0x1f
je 0x14000877a
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140008789
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008798
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x1400087a4
call fcn.14005f9bc
int3
mov rcx, rax
call fcn.14003ccec
mov rax, qword [rsi + 0x1b0]
cmp dword [rax + rbx*8 + 0x24], 4
jne 0x1400088e0
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14000884d
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008848
test cl, 0x1f
je 0x14000881b
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000882a
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008839
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x140008845
call fcn.14005f9bc
int3
mov rcx, rax
call fcn.14003ccec
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140008a09
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008a04
test cl, 0x1f
je 0x1400088b2
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400088c1
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400088d0
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x140008a01
call fcn.14005f9bc
int3
cmp dword [rax + rbx*8 + 0x24], 0xc
jne 0x140008a09
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14000897a
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008975
test cl, 0x1f
je 0x140008948
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140008957
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008966
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x140008972
call fcn.14005f9bc
int3
mov rcx, rax
call fcn.14003ccec
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.14000bcb0
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140008a09
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008a04
test cl, 0x1f
je 0x1400089d7
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400089e6
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400089f5
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x140008a01
call fcn.14005f9bc
int3
mov rcx, rax
call fcn.14003ccec
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 0x14000905d
xor eax, eax
xorps xmm7, xmm7
movsd xmm6, qword [0x14008c750]
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, [0x140086c0c]
lea rcx, [rbp - 0x40]
call fcn.14000c1f0
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
test rdi, rdi
jne 0x140008a9e
xor edx, edx
mov qword [rbp - 0x20], rdx
jmp 0x140008afa
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140008aa2
inc ebx
lea r8, [rbp - 0x18]
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.140002d00
movsxd rdx, ebx
mov r9, rdx
mov r8, rdi
mov rcx, qword [rbp - 0x20]
call fcn.140001490
test eax, eax
je 0x140008af6
cmp eax, 0xc
je 0x140009036
cmp eax, 0x16
je 0x14000902b
cmp eax, 0x22
je 0x14000902b
cmp eax, 0x50
jne 0x140009020
mov rdx, qword [rbp - 0x20]
cmp byte [rdx], 0
jne 0x140008b04
xor r8d, r8d
jmp 0x140008b1a
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140008b10
lea rcx, [rbp - 0x40]
call fcn.14000c1f0
nop
lea rax, [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
je 0x140008b36
call fcn.14005fb6c
lea r15, [rsi + 0x230]
mov rdi, qword [r15]
mov rsi, qword [rdi + 8]
mov rbx, rdi
cmp byte [rsi + 0x19], 0
jne 0x140008b73
nop dword [rax]
lea rdx, [rsi + 0x20]
lea r8, [rbp - 0x40]
call fcn.140005a70
test al, al
je 0x140008b67
mov rsi, qword [rsi + 0x10]
jmp 0x140008b6d
mov rbx, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], 0
je 0x140008b50
cmp rbx, rdi
je 0x140008b89
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x40]
call fcn.140005a70
test al, al
je 0x140008b8c
mov rbx, rdi
cmp rbx, rdi
jne 0x140008c61
mov r9d, 0xa
lea rdx, str.APORenderA
lea rcx, [rbp - 0x40]
call fcn.140005af0
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 0x140008f9b
mov rdi, qword [r15]
mov rsi, qword [rdi + 8]
mov rbx, rdi
cmp byte [rsi + 0x19], 0
jne 0x140008c13
nop word [rax + rax]
lea rdx, [rsi + 0x20]
lea r8, [rbp - 0x40]
call fcn.140005a70
test al, al
je 0x140008c07
mov rsi, qword [rsi + 0x10]
jmp 0x140008c0d
mov rbx, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], 0
je 0x140008bf0
cmp rbx, rdi
je 0x140008c29
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x40]
call fcn.140005a70
test al, al
je 0x140008c5b
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
mov rcx, r15
call fcn.140006560
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1400065f0
mov rbx, qword [rbp - 0x58]
mov qword [rbx + 0x40], r14
jmp 0x140008c65
mov r14, qword [rbx + 0x40]
test r14, r14
je 0x140008f9b
mov r15d, dword [rbp + 0x110]
test r15b, 1
je 0x140008e84
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 0x140008cd0
mov eax, dword [rsi + 0x124]
cmp eax, ebx
je 0x140008d01
mov ebx, eax
cmp byte [rsi + 0x134], 0
je 0x140008d01
cmp dword [rsi + 0x128], 0xffffffff
jne 0x140008d01
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x128], eax
jmp 0x140008cf0
mov eax, dword [rsi + 0x128]
cmp eax, 0xffffffff
je 0x140008d01
mov ebx, eax
cmp byte [rsi + 0x134], 0
je 0x140008d01
mov dword [rsi + 0x128], 0xffffffff
mov r8d, dword [rsi + 8]
mov rdx, rsi
mov rcx, qword [rsp + 0x78]
call fcn.14000a330
mov rdi, qword [rsi + 0x138]
test rdi, rdi
je 0x140008db1
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 0x140008d88
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 0x140008d9e
cmp dword [rsp + 0x6c], ebx
cmovne ebx, dword [rsp + 0x6c]
mov r8, qword [rsi + 0x138]
mov rcx, 0xffffffff80000002
call fcn.14002f540
test ebx, ebx
js 0x140008e8f
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 0x140008e8f
cmp dword [rsi + 0x11c], 0
jne 0x140008df4
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_SetDoubleBufferingMode]
test r13b, r13b
je 0x140008e5a
cmp dword [rsi + 8], 4
jne 0x140008e5a
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 0x140008e5a
jne 0x140008e5a
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 0x140008e8f
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r14
call qword [sym.imp.MaxxAudioAPOShell64.dll_WavesFX_SetDoubleBufferingMode]
jmp 0x140008e8f
mov rsi, qword [rsp + 0x58]
movzx r13d, byte [rsp + 0x50]
test r15b, 2
je 0x140008f96
cmp dword [rsi + 0x118], 0
je 0x140008f96
movzx r9d, r13b
mov r8, r14
mov rdx, rsi
call fcn.1400090d0
test al, al
je 0x140008f96
cmp byte [rsi + 0x140], 0
je 0x140008ed4
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 0x140008f7d
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, [0x140086c20]
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, [0x1400a73c8]
mov edx, 0x241
lea rcx, str...SharedAutoSubtypeOnAudioSession.cpp
call fcn.140002f50
cmp byte [rsi + 0x140], 0
je 0x140008f96
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 0x140008fc1
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 0x140008fff
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, 0x1000
jb 0x140008ffa
test cl, 0x1f
jne 0x140009053
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000904d
sub rcx, rax
cmp rcx, 8
jb 0x140009047
cmp rcx, 0x27
ja 0x140009041
mov rcx, rax
call fcn.14003ccec
mov ebx, dword [rsp + 0x70]
inc ebx
mov dword [rsp + 0x70], ebx
movsxd rax, ebx
cmp rax, qword [rbp - 0x50]
jae 0x140009059
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
jmp 0x140008a42
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov ecx, 0x80070057
call fcn.1400015b0
int3
mov ecx, 0x8007000e
call fcn.1400015b0
nop
call fcn.14005f9bc
int3
call fcn.14005f9bc
int3
call fcn.14005f9bc
int3
call fcn.14005f9bc
int3
mov r14, qword [rbp - 0x70]
test r12, r12
je 0x140009094
mov rbx, r12
cmp r12, r14
je 0x140009081
nop word [rax + rax]
mov rcx, rbx
call fcn.140002380
add rbx, 0x20
cmp rbx, r14
jne 0x140009070
mov r8, qword [rbp - 0x68]
sub r8, r12
sar r8, 5
mov rdx, r12
call fcn.14000c620
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.14003cd10
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