Function at 0x14000f1f0
Capabilities:
Delete registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x240], rbx
mov rax, qword [0x14007d038]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov r12d, r9d
mov rsi, r8
xor r13d, r13d
mov edi, r13d
mov dword [rsp + 0x20], r13d
mov r14d, r13d
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r13w
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r13w
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000f275
lea rcx, [rbp + 0xd0]
call fcn.14000a2c0
nop
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r13w
nop word [rax + rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x14000f2b0
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.14000a2c0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r13
movdqu xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
test r12d, r12d
jne 0x14000f47b
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
lea r8d, [r12 + 0x26]
lea rdx, str.70306EF0_7851_11DC_8314_0800200C9A66
lea rcx, [rsp + 0x38]
call fcn.14000a2c0
nop
mov rdx, qword [rbp + 0xc0]
cmp qword [rbp + 0xc8], rdx
je 0x14000f358
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
lea edx, [r12 + 7]
mov word [rsp + 0x38], r13w
add qword [rbp + 0xc0], 0x20
jmp 0x14000f36e
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0xb8]
call fcn.140013f30
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000f3ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f3a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b49
call fcn.140024d14
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov r8d, 0x26
lea rdx, str.8338CED2_0837_11DC_8314_0800200C9A66
lea rcx, [rsp + 0x38]
call fcn.14000a2c0
nop
mov rdx, qword [rbp + 0xa8]
cmp qword [rbp + 0xb0], rdx
je 0x14000f40d
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x38], r13w
add qword [rbp + 0xa8], 0x20
jmp 0x14000f423
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.140013f30
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000f460
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f45b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b4f
call fcn.140024d14
mov r8d, 0x55
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioCapture_
lea rcx, [rbp + 0x40]
call fcn.14000a2c0
jmp 0x14000f81b
cmp r12d, 1
jne 0x14000f81f
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
lea r8d, [r12 + 0x25]
lea rdx, [0x14006a7d0]
lea rcx, [rsp + 0x38]
call fcn.14000a2c0
nop
mov rdx, qword [rbp + 0xc0]
cmp qword [rbp + 0xc8], rdx
je 0x14000f4e6
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
lea edx, [r12 + 6]
mov word [rsp + 0x38], r13w
add qword [rbp + 0xc0], 0x20
jmp 0x14000f4fc
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0xb8]
call fcn.140013f30
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000f539
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f534
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b55
call fcn.140024d14
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov r8d, 0x26
lea rdx, str.0BDC9AB6_78ED_11DC_8314_0800200C9A66
lea rcx, [rsp + 0x38]
call fcn.14000a2c0
nop
mov rdx, qword [rbp + 0xa8]
cmp qword [rbp + 0xb0], rdx
je 0x14000f59b
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x38], r13w
add qword [rbp + 0xa8], 0x20
jmp 0x14000f5b1
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.140013f30
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000f5ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b5b
call fcn.140024d14
mov r8d, 0x54
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioRender_
lea rcx, [rbp + 0x40]
call fcn.14000a2c0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov r8d, 0x29
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_15
lea rcx, [rbp - 0x20]
call fcn.14000a2c0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov dword [rsp + 0x20], 1
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x50]
lea rdx, [rdi + rbx]
lea rcx, [rsp + 0x38]
call fcn.1400145b0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov r8, rbx
lea rcx, [rsp + 0x38]
call fcn.140013c80
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov r8, rdi
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov dword [rsp + 0x20], 3
lea rax, [rbp]
mov qword [rsp + 0x30], rax
mov edx, 0x102
lea rcx, [rbp]
call fcn.140022484
mov rbx, rax
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14000f772
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f76d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b61
call fcn.140024d14
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 7
mov word [rbp], r13w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14000f7c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f7be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b67
call fcn.140024d14
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000f816
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b6d
call fcn.140024d14
mov edi, 2
mov r14, qword [rbp + 0x50]
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
or edi, 4
mov dword [rsp + 0x20], edi
mov rbx, qword [rbp + 0xe0]
lea rdx, [rbx + r14]
lea rcx, [rsp + 0x38]
call fcn.1400145b0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov r8, r14
lea rcx, [rsp + 0x38]
call fcn.140013c80
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rdx, qword [rbp + 0xd0]
mov r8, rbx
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
or edi, 8
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0x60]
call fcn.140022110
movzx ebx, al
and edi, 0xfffffffb
mov esi, edi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000f926
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f921
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b73
call fcn.140024d14
test bl, bl
je 0x140010599
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
or edi, 0x10
mov dword [rsp + 0x20], edi
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x50]
lea rdx, [rdi + rbx]
lea rcx, [rsp + 0x38]
call fcn.1400145b0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov r8, rbx
lea rcx, [rsp + 0x38]
call fcn.140013c80
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov r8, rdi
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
or esi, 0x30
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x60]
call fcn.140022110
movzx ebx, al
and esi, 0xffffffef
mov r14d, esi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000fa3a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b79
call fcn.140024d14
test bl, bl
je 0x140010696
xor r15b, r15b
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r13w
mov r8d, 0x29
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_14
lea rcx, [rbp - 0x68]
call fcn.14000a2c0
nop
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
or esi, 0x40
mov dword [rsp + 0x20], esi
mov rdi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0x50]
lea rdx, [rdi + rbx]
lea rcx, [rsp + 0x38]
call fcn.1400145b0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov r8, rbx
lea rcx, [rsp + 0x38]
call fcn.140013c80
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rdx, qword [rbp + 0xd0]
mov r8, rdi
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rsp + 0x38]
call fcn.140013c80
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
or r14d, 0xc0
mov dword [rsp + 0x20], r14d
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x78]
lea rcx, [rbp]
call fcn.140022c4c
nop
and r14d, 0xffffffbf
mov r13d, r14d
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000fb9e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b7f
call fcn.140024d14
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rsp + 0x48], xmm0
xor ebx, ebx
mov word [rsp + 0x38], bx
mov esi, ebx
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x14000fe2c
mov ecx, ebx
nop word [rax + rax]
shl rcx, 5
add rdx, rcx
lea rcx, [rbp + 0x60]
call fcn.140013b50
mov edi, ebx
mov rax, qword [rbp + 8]
sub rax, qword [rbp]
sar rax, 5
test rax, rax
je 0x14000fc5b
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbp]
add rdx, rbx
cmp qword [rdx + 0x18], 8
jb 0x14000fc21
mov rdx, qword [rdx]
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rcx, qword [rbp + 0x60]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x14000fc56
inc edi
add rbx, 0x20
mov rcx, qword [rbp + 8]
sub rcx, qword [rbp]
sar rcx, 5
movsxd rax, edi
cmp rax, rcx
jb 0x14000fc10
jmp 0x14000fc59
mov r15b, 1
xor ebx, ebx
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14000fc9b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b8b
call fcn.140024d14
inc esi
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
sub rax, rdx
sar rax, 5
movsxd rcx, esi
cmp rcx, rax
jb 0x14000fbe0
cmp r15b, 1
jne 0x14000fe2c
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x20]
call fcn.140013950
mov rsi, rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], bx
mov r8d, 0x29
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_14
lea rcx, [rsp + 0x58]
call fcn.14000a2c0
nop
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], bx
bts r14d, 8
mov dword [rsp + 0x20], r14d
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x50]
lea rdx, [rdi + rbx]
lea rcx, [rbp + 0x60]
call fcn.1400145b0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.140013c80
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov r8, rdi
lea rcx, [rbp + 0x60]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp + 0x60]
call fcn.140013c80
xor ebx, ebx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov r14d, r13d
or r14d, 0x300
mov dword [rsp + 0x20], r14d
mov r8, rsi
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x20]
call fcn.140022908
btr r14d, 8
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14000fe2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fe27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b85
call fcn.140024d14
mov esi, r14d
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
call fcn.140014360
mov rax, qword [rbp]
mov qword [rbp + 8], rax
xor r15b, r15b
xor r13b, r13b
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], bx
mov r8d, 0x28
lea rdx, str.d3993a3f_99c2_4402_b5ec_a92a0367664b_6
lea rcx, [rbp + 0x20]
call fcn.14000a2c0
nop
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], bx
bts r14d, 0xa
mov dword [rsp + 0x20], r14d
mov rdi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0x50]
lea rdx, [rdi + rbx]
lea rcx, [rbp + 0x60]
call fcn.1400145b0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.140013c80
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rdx, qword [rbp + 0xd0]
mov r8, rdi
lea rcx, [rbp + 0x60]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp + 0x60]
call fcn.140013c80
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
or esi, 0xc00
mov dword [rsp + 0x20], esi
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.140022c4c
mov rbx, rax
lea rax, [rbp]
cmp rax, rbx
je 0x14000ffcd
mov rcx, qword [rbp]
test rcx, rcx
je 0x14000ffab
mov rdx, qword [rbp + 8]
call fcn.140014360
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b91
call fcn.140024d14
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbx]
mov qword [rbp], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140010024
mov rdx, qword [rbp - 0x18]
call fcn.140014360
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010013
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b97
call fcn.140024d14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x140010064
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001005f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b9d
call fcn.140024d14
mov ebx, edi
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1400101c5
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
shl rcx, 5
add rdx, rcx
lea rcx, [rbp - 0x20]
call fcn.140013b50
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
lea rcx, str.9E90EA20_B493_4FD1_A1A8_7E1361A956CF
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x140010182
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
lea rcx, str.98951333_B9CD_48B1_A0A3_FF40682D73F7
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
mov rdx, qword [rbp - 8]
test rax, rax
jne 0x140010146
cmp rdx, 8
jb 0x140010124
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001011f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ba3
call fcn.140024d14
inc ebx
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
sub rax, rdx
sar rax, 5
movsxd rcx, ebx
cmp rcx, rax
jae 0x1400101c5
jmp 0x140010090
mov r13b, 1
cmp rdx, 8
jb 0x1400101c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b43
jmp 0x1400101c0
mov r15b, 1
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400101c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ba9
call fcn.140024d14
mov rax, qword [rbp + 0x160]
cmp dword [rax + 0x27c], 0
je 0x140010280
test r15b, r15b
jne 0x140010280
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], di
mov r8d, 0x26
lea rdx, str.9E90EA20_B493_4FD1_A1A8_7E1361A956CF
lea rcx, [rbp - 0x20]
call fcn.14000a2c0
nop
mov rdx, qword [rbp + 8]
cmp qword [rbp + 0x10], rdx
je 0x140010233
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x20], di
add qword [rbp + 8], 0x20
jmp 0x140010244
lea r8, [rbp - 0x20]
lea rcx, [rbp]
call fcn.140013f30
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140010280
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001027b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010baf
call fcn.140024d14
test r12d, r12d
jne 0x14001032f
test r13b, r13b
jne 0x14001032f
movdqa xmm0, xmmword [0x1400712e0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], di
lea r8d, [r12 + 0x26]
lea rdx, str.98951333_B9CD_48B1_A0A3_FF40682D73F7
lea rcx, [rbp - 0x20]
call fcn.14000a2c0
nop
mov rdx, qword [rbp + 8]
cmp qword [rbp + 0x10], rdx
je 0x1400102e2
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx + 0x10], xmm1
lea edx, [r12 + 7]
mov word [rbp - 0x20], di
add qword [rbp + 8], 0x20
jmp 0x1400102f3
lea r8, [rbp - 0x20]
lea rcx, [rbp]
call fcn.140013f30
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001032f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001032a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010b3d
call fcn.140024d14
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.140013950
mov rbx, rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], di
lea rdx, str.d3993a3f_99c2_4402_b5ec_a92a0367664b_6
lea rcx, [rbp + 0x20]
call fcn.14000a2a0
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140013d00
nop
mov r8, rbx
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.140022908
nop
lea rcx, [rbp + 0x60]
call fcn.140009e30
lea rcx, [rbp]
call fcn.140013800
xor r14b, r14b
test r12d, r12d
jne 0x14001058b
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_15
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140013d00
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140022c4c
mov rdx, rax
lea rcx, [rbp]
call fcn.1400138a0
lea rcx, [rbp - 0x20]
call fcn.140013830
nop
lea rcx, [rbp + 0x60]
call fcn.140009e30
mov esi, edi
mov rax, qword [rbp + 0xa8]
sub rax, qword [rbp + 0xa0]
sar rax, 5
test rax, rax
je 0x14001058b
mov rcx, rdi
nop
mov rdx, rcx
lea rcx, [rbp + 0xa0]
call fcn.1400137f0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140013b50
mov rax, qword [rbp + 8]
sub rax, qword [rbp]
sar rax, 5
test rax, rax
je 0x1400104dc
xor ecx, ecx
nop
mov rdx, rcx
lea rcx, [rbp]
call fcn.1400137f0
mov rcx, rax
call fcn.140013b40
mov rbx, rax
lea rcx, [rbp + 0x20]
call fcn.140013b40
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x1400104d9
inc edi
mov rax, qword [rbp + 8]
sub rax, qword [rbp]
sar rax, 5
movsxd rcx, edi
cmp rcx, rax
jb 0x140010490
jmp 0x1400104dc
mov r14b, 1
lea rcx, [rbp + 0x20]
call fcn.140009e30
inc esi
mov rax, qword [rbp + 0xa8]
sub rax, qword [rbp + 0xa0]
sar rax, 5
movsxd rcx, esi
cmp rcx, rax
mov edi, 0
jb 0x140010460
cmp r14b, 1
jne 0x14001058b
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x20]
call fcn.140013950
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_15
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140022908
nop
lea rcx, [rbp + 0x60]
call fcn.140009e30
nop
lea rcx, [rbp]
call fcn.140013830
jmp 0x140010696
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x20]
call fcn.140013950
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_14
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140022908
nop
lea rcx, [rsp + 0x78]
call fcn.140009e30
test r12d, r12d
jne 0x140010696
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x20]
call fcn.140013950
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_15
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140022908
nop
lea rcx, [rsp + 0x78]
call fcn.140009e30
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [0x140068320]
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_5
lea rcx, [rsp + 0x58]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140021e10
nop
lea rcx, [rbp - 0x68]
call fcn.140009e30
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [0x140068320]
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_6
lea rcx, [rsp + 0x58]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140021e10
nop
lea rcx, [rbp - 0x68]
call fcn.140009e30
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [0x140068320]
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_7
lea rcx, [rsp + 0x58]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140021e10
nop
lea rcx, [rbp - 0x68]
call fcn.140009e30
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [0x140068320]
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_1
lea rcx, [rsp + 0x58]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140021e10
nop
lea rcx, [rbp - 0x68]
call fcn.140009e30
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [0x140068320]
lea rcx, [rbp + 0x20]
call fcn.140009ea0
mov rdi, rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_2
lea rcx, [rsp + 0x58]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140013d00
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140021e10
nop
lea rcx, [rbp - 0x68]
call fcn.140009e30
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_5
lea rcx, [rbp + 0x60]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140013d00
nop
mov rdx, rbx
mov rcx, rax
call fcn.140023148
nop
lea rcx, [rsp + 0x58]
call fcn.140009e30
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_6
lea rcx, [rsp + 0x38]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140013d00
nop
mov rdx, rbx
mov rcx, rax
call fcn.140023148
nop
lea rcx, [rsp + 0x58]
call fcn.140009e30
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_7
lea rcx, [rbp - 0x20]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140013d00
nop
mov rdx, rbx
mov rcx, rax
call fcn.140023148
nop
lea rcx, [rsp + 0x58]
call fcn.140009e30
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_1
lea rcx, [rbp]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140013d00
nop
mov rdx, rbx
mov rcx, rax
call fcn.140023148
nop
lea rcx, [rsp + 0x58]
call fcn.140009e30
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_2
lea rcx, [rbp - 0x40]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140013e80
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140013d00
nop
mov rdx, rbx
mov rcx, rax
call fcn.140023148
nop
lea rcx, [rsp + 0x58]
call fcn.140009e30
nop
lea rcx, [rbp + 0xa0]
call fcn.140013830
nop
lea rcx, [rbp + 0xb8]
call fcn.140013830
nop
lea rcx, [rbp + 0x80]
call fcn.140009e30
nop
lea rcx, [rbp + 0xd0]
call fcn.140009e30
nop
lea rcx, [rbp + 0x40]
call fcn.140009e30
mov eax, 1
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.140024cf0
mov rbx, qword [rsp + 0x240]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
nop
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
nop
call fcn.14002aa04
int3
call fcn.14002aa04
nop
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
int3