Function at 0x14001bf10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x758]
sub rsp, 0x858
mov rdi, r8
mov r15, rdx
mov r14, rcx
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x30], ebx
mov rax, qword [r8]
mov rcx, r8
call qword [rax + 0x18]
add rax, 0x10
lea rdx, [rax - 0x10]
cmove rdx, r13
mov rax, qword [rdx]
lea r12, [0x14004f2da]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rdx, str.setupAudioDevice
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r8, qword [rdi]
mov rcx, rdi
test eax, eax
jne 0x14001c142
xor edx, edx
call qword [r8 + 0x28]
movzx ecx, word [rax]
and cx, 0xf
cmp cx, 1
jne 0x14001bf9f
mov rbx, qword [rax + 8]
jmp 0x14001bfab
cmp cx, 2
jne 0x14001bfab
cvttsd2si rbx, qword [rax + 8]
test ebx, ebx
js 0x14001bfd3
lea rcx, [r14 + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x90]
cmp ebx, eax
jge 0x14001bfd3
movsxd rcx, ebx
mov rax, qword [r14 + 0x170]
mov rsi, qword [rax + rcx*8]
jmp 0x14001bfd6
mov rsi, r13
mov rax, qword [rdi]
mov r15d, 1
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x28]
movzx ecx, byte [rax]
and cl, 0xf
mov qword [rbp + 0x7a0], r13
cmp cl, 4
jne 0x14001c04c
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14001c04c
mov rax, qword [rcx]
lea r8, [rbp + 0x7a0]
lea rdx, [0x140051ab0]
call qword [rax]
mov rcx, qword [rbp + 0x7a0]
test rcx, rcx
je 0x14001c04c
mov rax, qword [rcx]
lea rdx, [0x1400549b8]
call qword [rax + 0x18]
mov rbx, rax
test rax, rax
je 0x14001c04c
mov r8, qword [rax]
lea rdx, [0x140071a50]
mov rcx, rax
call qword [r8 + 0x30]
test al, al
jne 0x14001c04f
mov rbx, r13
test rsi, rsi
je 0x14001c35c
test rbx, rbx
je 0x14001c35c
mov rcx, qword [rsi + 0x40]
mov rax, qword [rcx]
lea rdx, [rbx + 0x30]
call qword [rax]
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.14001d6f0
nop
movdqa xmm0, xmmword [0x140058ee0]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
lea rax, [rsp + 0x70]
mov qword [rbp + 0x7b0], rax
lea rdi, vtable.CCL::Unknown.0
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], r15d
lea rax, method.CCL::BackgroundService.3.virtual_128
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov byte [rbp - 0x68], 1
lea rax, [0x1400589b0]
mov qword [rsp + 0x70], rax
lea rax, [0x140058988]
mov qword [rbp - 0x80], rax
mov r8d, 0x4a4d
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.1400404d0
nop
lea rcx, [r14 + 8]
lea rdx, [rsp + 0x50]
call fcn.1400425b0
nop
lea rax, [rsp + 0x70]
mov qword [rbp + 0x7b8], rax
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001c12a
cmp byte [rbp - 0x68], 0
je 0x14001c12a
call qword [sym.imp.ccltext.dll_core_free]
nop
mov qword [rsp + 0x70], rdi
lea rcx, [rbp + 0x90]
call fcn.140013150
mov al, 1
jmp 0x14001d533
call qword [r8 + 0x18]
add rax, 0x10
lea rcx, [rax - 0x10]
cmove rcx, r13
mov rax, qword [rcx]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rdx, str.getDeviceClockStatus
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001c363
lea ecx, [rax + 0x50]
call qword [sym.imp.ccltext.dll_core_malloc]
mov qword [rbp + 0x7a0], rax
test rax, rax
je 0x14001c195
mov rcx, rax
call fcn.14000a3f0
mov rbx, rax
jmp 0x14001c198
mov rbx, r13
mov qword [rbp + 0x7a0], rbx
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x28]
movzx ecx, word [rax]
and cx, 0xf
cmp cx, 1
jne 0x14001c1bd
mov rdi, qword [rax + 8]
jmp 0x14001c1ce
cmp cx, 2
jne 0x14001c1cb
cvttsd2si rdi, qword [rax + 8]
jmp 0x14001c1ce
mov rdi, r13
test edi, edi
js 0x14001c2e8
lea rcx, [r14 + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x90]
cmp edi, eax
jge 0x14001c2e8
movsxd rcx, edi
mov rax, qword [r14 + 0x170]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x14001c2e8
mov dword [rbp + 0x90], 0x41506172
mov dword [rbp + 0x94], 0x6b4
mov dword [rbp + 0xc0], r13d
mov dword [rbp + 0xec], r13d
mov dword [rbp + 0x230], r13d
mov dword [rbp + 0x374], r13d
mov dword [rbp + 0x4b8], r13d
mov dword [rbp + 0x5fc], r13d
mov dword [rbp + 0x740], r13d
mov rcx, qword [rsi + 0x40]
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
call qword [rax + 8]
mov edi, r13d
cmp dword [rbp + 0x230], r13d
jle 0x14001c2e8
nop dword [rax + rax]
mov dword [rsp + 0x38], 0x436c6b73
mov dword [rsp + 0x3c], 0x14
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], 0xffffffff
mov dword [rsp + 0x48], r13d
mov rcx, qword [rsi + 0x40]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 8]
cmp dword [rsp + 0x44], 0xffffffff
je 0x14001c2e8
lea rcx, [rbx + 0x30]
mov edx, dword [rbx + 0x40]
inc edx
cmp edx, dword [rbx + 0x48]
jle 0x14001c2be
call fcn.140010a70
test al, al
je 0x14001c2de
movsxd rax, dword [rbx + 0x40]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x38]
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rcx + rdx*4], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rcx + rdx*4 + 0x10], eax
inc dword [rbx + 0x40]
inc edi
cmp edi, dword [rbp + 0x230]
jl 0x14001c270
test rbx, rbx
lea rsi, [rbx + 0x28]
jne 0x14001c2f4
mov rsi, r13
movzx ecx, word [r15]
mov eax, ecx
shr eax, 4
test al, 1
je 0x14001c320
and cx, 0xf
cmp cx, 3
je 0x14001c311
cmp cx, 4
jne 0x14001c320
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14001c320
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, 4
mov word [r15], di
mov qword [r15 + 8], rsi
test rsi, rsi
je 0x14001c33f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movzx edi, word [r15]
or di, 0x10
mov word [r15], di
test rbx, rbx
je 0x14001c355
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov qword [rbp + 0x7a0], r13
mov al, 1
jmp 0x14001d533
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x10
lea rcx, [rax - 0x10]
cmove rcx, r13
mov rax, qword [rcx]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rdx, str.updateDeviceFirmware
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r8, qword [rdi]
mov rcx, rdi
test eax, eax
jne 0x14001c5a4
xor edx, edx
call qword [r8 + 0x28]
movzx ecx, word [rax]
and cx, 0xf
cmp cx, 1
jne 0x14001c3b8
mov rdi, qword [rax + 8]
jmp 0x14001c3c9
cmp cx, 2
jne 0x14001c3c6
cvttsd2si rdi, qword [rax + 8]
jmp 0x14001c3c9
mov rdi, r13
test edi, edi
js 0x14001c35c
lea rcx, [r14 + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x90]
cmp edi, eax
jge 0x14001c35c
movsxd rcx, edi
mov rax, qword [r14 + 0x170]
mov r12, qword [rax + rcx*8]
test r12, r12
je 0x14001c35c
call fcn.14001d890
mov rcx, qword [rax + 0xd8]
test rcx, rcx
mov edi, r13d
je 0x14001c412
mov edi, dword [rcx]
lea rax, [r14 - 0x28]
lea r13, [r14 - 8]
test rax, rax
cmove r13, rbx
mov ecx, 0xe0
call qword [sym.imp.ccltext.dll_core_malloc]
mov qword [rbp + 0x7b0], rax
test rax, rax
je 0x14001c4a8
mov r15d, 1
mov word [rsp + 0x38], r15w
movsxd rsi, edi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x30], r15d
lea r14, [r12 + 0x28]
mov edi, 4
mov word [rsp + 0x20], di
mov qword [rsp + 0x28], r14
mov ecx, 3
mov dword [rsp + 0x30], ecx
lea rcx, str.deferFirmwareUpdate
mov qword [rbp - 0x30], rcx
xor r12d, r12d
mov qword [rbp - 0x28], r12
mov ebx, 7
mov dword [rsp + 0x30], ebx
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140022620
mov qword [rbp + 0x7a0], rax
jmp 0x14001c4c8
mov qword [rbp + 0x7a0], rbx
mov rsi, qword [rsp + 0x40]
movzx r15d, word [rsp + 0x38]
mov r14, qword [rsp + 0x28]
movzx edi, word [rsp + 0x20]
mov r12, qword [rbp - 0x28]
call qword [sym.imp.cclsystem.dll_GetSignalHandler]
mov r10, qword [rax]
mov rcx, qword [rbp + 0x7a0]
lea r8, [rcx + 0x30]
test rcx, rcx
mov ecx, 0
cmove r8, rcx
xor r9d, r9d
mov rdx, r13
mov rcx, rax
call qword [r10 + 0x48]
nop
test bl, 4
je 0x14001c512
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
test r12, r12
je 0x14001c512
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
nop
test bl, 2
je 0x14001c555
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov eax, dword [rsp + 0x20]
shr eax, 4
test al, 1
je 0x14001c547
and di, 0xf
cmp di, 3
je 0x14001c539
cmp di, 4
jne 0x14001c547
test r14, r14
je 0x14001c547
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
xor edi, edi
mov word [rsp + 0x20], di
mov qword [rsp + 0x28], rdi
jmp 0x14001c557
xor edi, edi
test bl, 1
je 0x14001c35c
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov eax, dword [rsp + 0x38]
shr eax, 4
test al, 1
je 0x14001c593
and r15w, 0xf
cmp r15w, 3
je 0x14001c585
cmp r15w, 4
jne 0x14001c593
test rsi, rsi
je 0x14001c593
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov word [rsp + 0x38], di
mov qword [rsp + 0x40], rdi
mov al, 1
jmp 0x14001d533
call qword [r8 + 0x18]
add rax, 0x10
lea rcx, [rax - 0x10]
cmove rcx, r13
mov rax, qword [rcx]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rdx, str.getOptions
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001c68b
mov ecx, 0xa8
call qword [sym.imp.ccltext.dll_core_malloc]
mov qword [rbp + 0x7a0], rax
test rax, rax
je 0x14001c5f9
mov rcx, rax
call fcn.14002aee0
mov rbx, rax
jmp 0x14001c5fc
mov rbx, r13
mov qword [rbp + 0x7a0], rbx
lea rcx, [r14 - 0x28]
mov rdx, rbx
call fcn.14001a590
lea rcx, [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x20]
test al, al
jne 0x14001c674
lea rsi, [rbx + 0x28]
movzx ecx, word [r15]
mov eax, ecx
shr eax, 4
test al, 1
je 0x14001c64d
and cx, 0xf
cmp cx, 3
je 0x14001c63e
cmp cx, 4
jne 0x14001c64d
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14001c64d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, 4
mov word [r15], di
mov qword [r15 + 8], rsi
test rsi, rsi
je 0x14001c66c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movzx edi, word [r15]
or di, 0x10
mov word [r15], di
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov qword [rbp + 0x7a0], r13
mov al, 1
jmp 0x14001d533
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x10
lea rcx, [rax - 0x10]
cmove rcx, r13
mov rax, qword [rcx]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rdx, str.setOption
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r8, qword [rdi]
mov rcx, rdi
test eax, eax
jne 0x14001caa8
xor edx, edx
call qword [r8 + 0x28]
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.140009820
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
jne 0x14001c7c7
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r13d, eax
test eax, eax
jle 0x14001c7c7
xor ecx, ecx
call qword [sym.imp.ccltext.dll_CreateMutableCString]
mov rsi, rax
mov qword [rbp - 0x58], rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov r15, rax
mov qword [rbp - 0x60], rax
mov rbx, rsi
mov qword [rbp + 0x7a0], rbx
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
cmp eax, 2
jne 0x14001c74e
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x10]
jmp 0x14001c785
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x28]
mov rsi, rax
mov qword [rbp - 0x58], rax
mov rax, qword [rax]
mov rcx, rsi
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x14001c785
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
xor eax, eax
mov qword [rbp + 0x7a0], rax
mov rax, qword [rsi]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x18]
test al, al
je 0x14001c7cf
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp - 0x60], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9d, [r13 + 1]
mov r8, r15
mov edx, 0x41534349
call qword [rax + 0x48]
jmp 0x14001c7cf
mov rsi, qword [rbp - 0x58]
mov r15, qword [rbp - 0x60]
test r15, r15
cmovne r12, r15
lea rdx, str.powerProfileOption
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001ca82
cmp qword [r14 + 0x70], 0
je 0x14001ca82
mov rax, qword [rdi]
mov r15d, 1
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x28]
mov rcx, rax
call fcn.140012c30
movzx ebx, al
mov rcx, qword [r14 + 0x70]
mov rdx, qword [rcx]
call qword [rdx + 8]
cmp al, bl
je 0x14001c830
mov rcx, qword [r14 + 0x70]
mov r8, qword [rcx]
movzx edx, bl
call qword [r8]
lea rdx, str.OptionsChanged
lea rcx, [rbp + 0x90]
call fcn.14003f870
nop
mov ecx, 0xa8
call qword [sym.imp.ccltext.dll_core_malloc]
mov qword [rbp + 0x7a0], rax
test rax, rax
je 0x14001c86b
mov rcx, rax
call fcn.14002aee0
mov rbx, rax
xor r12d, r12d
jmp 0x14001c871
xor r12d, r12d
mov ebx, r12d
mov qword [rbp + 0x7a0], rbx
lea rcx, [r14 - 0x28]
mov rdx, rbx
call fcn.14001a590
lea rax, str.optionList
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
mov edi, 4
mov word [rsp + 0x20], di
lea rax, [rbx + 0x28]
test rbx, rbx
cmove rax, r12
mov qword [rsp + 0x28], rax
mov r9d, edi
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
call qword [rax + 0x40]
nop
mov eax, dword [rsp + 0x20]
shr eax, 4
test al, 1
je 0x14001c8fa
movzx eax, word [rsp + 0x20]
and ax, 0xf
cmp ax, 3
je 0x14001c8ea
cmp ax, di
jne 0x14001c8fa
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14001c8fa
mov rax, qword [rcx]
call qword [rax + 0x10]
mov word [rsp + 0x20], r12w
mov qword [rsp + 0x28], r12
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14001c914
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rax, str.changedOption
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
lea rcx, [rbp + 0xd0]
mov rax, qword [rbp + 0xd0]
call qword [rax]
mov ecx, 3
mov word [rsp + 0x20], cx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov r10, qword [rax]
xor r9d, r9d
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [r10 + 0x40]
nop
mov eax, dword [rsp + 0x20]
shr eax, 4
test al, 1
je 0x14001c98e
movzx eax, word [rsp + 0x20]
and ax, 0xf
cmp ax, 3
je 0x14001c97e
cmp ax, 4
jne 0x14001c98e
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14001c98e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov word [rsp + 0x20], r12w
mov qword [rsp + 0x28], r12
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14001c9a8
mov rax, qword [rcx]
call qword [rax + 0x10]
movdqa xmm0, xmmword [0x140058ee0]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x68], r12d
lea rax, [rsp + 0x70]
mov qword [rbp + 0x7b0], rax
lea rdi, vtable.CCL::Unknown.0
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], r15d
lea rax, method.CCL::BackgroundService.3.virtual_128
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0
mov byte [rbp - 0x68], 1
lea rax, [0x1400589b0]
mov qword [rsp + 0x70], rax
lea rax, [0x140058988]
mov qword [rbp - 0x80], rax
mov r8d, 0x4a4d
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.1400404d0
nop
lea rcx, [r14 + 8]
lea rdx, [rsp + 0x50]
call fcn.1400425b0
mov r14b, 1
lea rax, [rsp + 0x70]
mov qword [rbp + 0x7b8], rax
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001ca5a
cmp byte [rbp - 0x68], 0
je 0x14001ca5a
call qword [sym.imp.ccltext.dll_core_free]
nop
mov qword [rsp + 0x70], rdi
test rbx, rbx
je 0x14001ca6d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov qword [rbp + 0x7a0], r12
lea rcx, [rbp + 0x90]
call fcn.140013150
jmp 0x14001ca85
xor r14b, r14b
test rsi, rsi
je 0x14001ca94
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x10]
nop
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
movzx eax, r14b
jmp 0x14001d533
call qword [r8 + 0x18]
add rax, 0x10
lea rcx, [rax - 0x10]
cmove rcx, r13
mov rax, qword [rcx]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rdx, str.getWDMSetupList
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001cdd7
lea ecx, [rax + 0x50]
call qword [sym.imp.ccltext.dll_core_malloc]
mov qword [rbp + 0x7a0], rax
test rax, rax
je 0x14001cafb
mov rcx, rax
call fcn.14000b600
mov r15, rax
jmp 0x14001cafe
mov r15, r13
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], r15
lea rsi, [r14 + 0x198]
lea rbx, [rsi + 0x10]
mov eax, 0x18
test rsi, rsi
cmove rbx, rax
cmp dword [rbx], 0
je 0x14001cb5e
mov rdi, rsi
mov eax, 8
test rsi, rsi
cmove rdi, rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001cb45
call qword [sym.imp.ccltext.dll_core_free]
mov qword [rdi], r13
mov dword [rbx], r13d
lea rax, [rsi + 8]
mov ecx, 0x10
test rsi, rsi
cmove rax, rcx
mov dword [rax], r13d
mov dword [rsi + 8], r13d
lea r12, [r14 + 0xc8]
xor r15d, r15d
mov dword [rbp + 0x7a0], r13d
mov ebx, r15d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x90]
mov r14d, eax
mov edi, r15d
test eax, eax
jle 0x14001cbbb
nop dword [rax]
mov r8, qword [r12]
mov edx, edi
mov rcx, r12
call qword [r8 + 0x98]
mov rcx, qword [rax + 0x38]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
test al, 1
lea eax, [rbx + 1]
cmove eax, ebx
mov ebx, eax
inc edi
cmp edi, r14d
jl 0x14001cb90
cmp r13d, ebx
jge 0x14001cd4f
mov edi, r15d
mov ebx, r15d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x90]
mov r15d, eax
test eax, eax
jle 0x14001cd44
nop dword [rax]
nop word [rax + rax]
mov r8, qword [r12]
mov edx, ebx
mov rcx, r12
call qword [r8 + 0x98]
mov r14, rax
mov rcx, qword [rax + 0x38]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
test al, 1
je 0x14001cc18
cmp edi, r13d
je 0x14001cc25
inc edi
inc ebx
cmp ebx, r15d
jge 0x14001cd44
jmp 0x14001cbf0
mov r14, qword [r14 + 0x38]
xor r15d, r15d
test r14, r14
je 0x14001cd47
mov dword [rsp + 0x20], 0x57447463
mov qword [rsp + 0x24], 0xc
mov rax, qword [r14]
lea rdx, [rsp + 0x20]
mov rcx, r14
call qword [rax + 8]
mov ebx, r15d
cmp dword [rsp + 0x28], r15d
jle 0x14001cd47
mov rdi, qword [rbp + 0x7b0]
add rdi, 0x38
lea r13, [rdi + 0x10]
mov eax, 0x18
cmove r13, rax
lea r15, [rsi + 0x10]
test rsi, rsi
cmove r15, rax
nop word [rax + rax]
mov dword [rbp - 0x60], 0x5744746e
mov dword [rbp - 0x5c], 0x2c
mov dword [rbp - 0x58], ebx
mov byte [rbp - 0x54], 0
mov rax, qword [r14]
lea rdx, [rbp - 0x60]
mov rcx, r14
call qword [rax + 8]
mov edx, dword [rdi + 8]
inc edx
cmp edx, dword [r13]
jle 0x14001ccca
lea rcx, [rdi - 8]
call fcn.140010e50
test al, al
je 0x14001ccfb
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x2c
mov rcx, qword [rdi]
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rdx + rcx], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rdx + rcx + 0x10], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rdx + rcx + 0x20], xmm0
mov eax, dword [rbp - 0x38]
mov dword [rdx + rcx + 0x28], eax
inc dword [rdi + 8]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x40], ebx
mov edx, dword [rsi + 8]
inc edx
cmp edx, dword [r15]
jle 0x14001cd1b
lea rcx, [rsi - 8]
call fcn.14001ddc0
test al, al
je 0x14001cd31
movsxd rcx, dword [rsi + 8]
add rcx, rcx
mov rax, qword [rsi]
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rax + rcx*8], xmm0
inc dword [rsi + 8]
inc ebx
cmp ebx, dword [rsp + 0x28]
jl 0x14001cc90
mov r13d, dword [rbp + 0x7a0]
xor r15d, r15d
inc r13d
jmp 0x14001cb6c
mov r15, qword [rbp + 0x7b0]
xor r14d, r14d
test r15, r15
lea rbx, [r15 + 0x28]
jne 0x14001cd65
mov ebx, r14d
mov rsi, qword [rbp + 0x7a8]
movzx ecx, word [rsi]
mov eax, ecx
shr eax, 4
test al, 1
je 0x14001cd97
and cx, 0xf
cmp cx, 3
je 0x14001cd88
cmp cx, 4
jne 0x14001cd97
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14001cd97
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, 4
mov word [rsi], di
mov qword [rsi + 8], rbx
test rbx, rbx
je 0x14001cdb4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
movzx edi, word [rsi]
or di, 0x10
mov word [rsi], di
test r15, r15
je 0x14001cdc9
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov qword [rbp + 0x7b8], r14
mov al, 1
jmp 0x14001d533
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x10
lea rcx, [rax - 0x10]
cmove rcx, r13
mov rax, qword [rcx]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rdx, str.getWDMSetup
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001d330
mov ecx, 0x1b8
call qword [sym.imp.ccltext.dll_core_malloc]
mov qword [rbp + 0x7a0], rax
test rax, rax
je 0x14001ce31
mov rcx, rax
call fcn.14000b070
mov rbx, rax
jmp 0x14001ce34
mov rbx, r13
mov qword [rbp + 0x7a0], rbx
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x28]
movzx ecx, word [rax]
and cx, 0xf
cmp cx, 1
jne 0x14001ce58
mov eax, dword [rax + 8]
jmp 0x14001ce64
cmp cx, 2
jne 0x14001ce6e
cvttsd2si rax, qword [rax + 8]
test eax, eax
js 0x14001d2cc
jmp 0x14001ce71
mov eax, r13d
cmp eax, dword [r14 + 0x1a0]
jge 0x14001d2cc
mov eax, eax
shl rax, 4
add rax, qword [r14 + 0x198]
mov r13d, dword [rax + 8]
mov rsi, qword [rax]
test rsi, rsi
je 0x14001d2c9
mov dword [rbp - 0x60], 0x57447469
mov dword [rbp - 0x5c], 0x28
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x54], xmm0
xor edi, edi
mov qword [rbp - 0x44], rdi
mov dword [rbp - 0x3c], edi
mov dword [rbp - 0x58], r13d
mov rax, qword [rsi]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call qword [rax + 8]
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbx + 0x30], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbx + 0x40], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbx + 0x50], xmm0
mov r14d, edi
nop dword [rax + rax]
test r14d, r14d
sete r12b
mov r15d, dword [rbp - 0x50]
test r14d, r14d
cmove r15d, dword [rbp - 0x54]
test r15d, r15d
jle 0x14001d028
nop dword [rax]
mov dword [rbp - 0x10], 0x57446369
mov dword [rbp - 0xc], 0x54
mov dword [rbp - 8], r13d
mov dword [rbp - 4], edi
mov byte [rbp], r12b
mov word [rbp + 1], 1
mov rax, qword [rsi]
lea rdx, [rbp - 0x10]
mov rcx, rsi
call qword [rax + 8]
test r14d, r14d
jne 0x14001cfb2
lea rcx, [rbx + 0x138]
mov edx, dword [rbx + 0x148]
inc edx
cmp edx, dword [rbx + 0x150]
jle 0x14001cf65
call fcn.140010cf0
test al, al
je 0x14001d01d
movsxd rax, dword [rbx + 0x148]
imul rdx, rax, 0x54
mov rcx, qword [rbx + 0x140]
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx + rcx], xmm0
movaps xmm1, xmmword [rbp]
movups xmmword [rdx + rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rdx + rcx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x20]
movups xmmword [rdx + rcx + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rdx + rcx + 0x40], xmm0
mov eax, dword [rbp + 0x40]
mov dword [rdx + rcx + 0x50], eax
inc dword [rbx + 0x148]
jmp 0x14001d01d
lea rcx, [rbx + 0x158]
mov edx, dword [rbx + 0x168]
inc edx
cmp edx, dword [rbx + 0x170]
jle 0x14001cfd2
call fcn.140010cf0
test al, al
je 0x14001d01d
movsxd rax, dword [rbx + 0x168]
imul rdx, rax, 0x54
mov rcx, qword [rbx + 0x160]
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx + rcx], xmm0
movaps xmm1, xmmword [rbp]
movups xmmword [rdx + rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rdx + rcx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x20]
movups xmmword [rdx + rcx + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rdx + rcx + 0x40], xmm0
mov eax, dword [rbp + 0x40]
mov dword [rdx + rcx + 0x50], eax
inc dword [rbx + 0x168]
inc edi
cmp edi, r15d
jl 0x14001cf10
mov r15d, dword [rbp - 0x40]
test r14d, r14d
cmove r15d, dword [rbp - 0x44]
xor eax, eax
mov edi, eax
test r15d, r15d
jle 0x14001d159
mov dword [rbp - 0x10], 0x57446369
mov dword [rbp - 0xc], 0x54
mov dword [rbp - 8], r13d
mov dword [rbp - 4], edi
mov byte [rbp], r12b
mov word [rbp + 1], 0
mov rax, qword [rsi]
lea rdx, [rbp - 0x10]
mov rcx, rsi
call qword [rax + 8]
test r14d, r14d
jne 0x14001d0e3
lea rcx, [rbx + 0x178]
mov edx, dword [rbx + 0x188]
inc edx
cmp edx, dword [rbx + 0x190]
jle 0x14001d096
call fcn.140010cf0
test al, al
je 0x14001d14e
movsxd rax, dword [rbx + 0x188]
imul rdx, rax, 0x54
mov rcx, qword [rbx + 0x180]
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx + rcx], xmm0
movaps xmm1, xmmword [rbp]
movups xmmword [rdx + rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rdx + rcx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x20]
movups xmmword [rdx + rcx + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rdx + rcx + 0x40], xmm0
mov eax, dword [rbp + 0x40]
mov dword [rdx + rcx + 0x50], eax
inc dword [rbx + 0x188]
jmp 0x14001d14e
lea rcx, [rbx + 0x198]
mov edx, dword [rbx + 0x1a8]
inc edx
cmp edx, dword [rbx + 0x1b0]
jle 0x14001d103
call fcn.140010cf0
test al, al
je 0x14001d14e
movsxd rax, dword [rbx + 0x1a8]
imul rdx, rax, 0x54
mov rcx, qword [rbx + 0x1a0]
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx + rcx], xmm0
movaps xmm1, xmmword [rbp]
movups xmmword [rdx + rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rdx + rcx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x20]
movups xmmword [rdx + rcx + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rdx + rcx + 0x40], xmm0
mov eax, dword [rbp + 0x40]
mov dword [rdx + rcx + 0x50], eax
inc dword [rbx + 0x1a8]
inc edi
cmp edi, r15d
jl 0x14001d041
mov edi, dword [rbp - 0x48]
test r14d, r14d
cmove edi, dword [rbp - 0x4c]
mov dword [rbp + 0x50], 0x5744636d
mov dword [rbp + 0x54], 0x38
mov dword [rbp + 0x58], r13d
mov byte [rbp + 0x5c], r12b
mov dword [rbp + 0x80], edi
mov byte [rbp + 0x84], 0
movdqa xmm0, xmmword [0x140058f20]
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov rax, qword [rsi]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call qword [rax + 8]
movups xmm0, xmmword [rbp + 0x50]
test r14d, r14d
jne 0x14001d1d8
movups xmmword [rbx + 0x58], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbx + 0x68], xmm1
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rbx + 0x78], xmm0
movsd xmm1, qword [rbp + 0x80]
movsd qword [rbx + 0x88], xmm1
jmp 0x14001d205
movups xmmword [rbx + 0x90], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbx + 0xa0], xmm1
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rbx + 0xb0], xmm0
movsd xmm1, qword [rbp + 0x80]
movsd qword [rbx + 0xc0], xmm1
mov dword [rsp + 0x50], 0x5744636d
mov dword [rsp + 0x54], 0x38
mov dword [rsp + 0x58], r13d
mov byte [rsp + 0x5c], r12b
mov dword [rbp - 0x80], edi
movdqa xmm0, xmmword [0x140058f20]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rbp - 0x7c], 1
mov rax, qword [rsi]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [rax + 8]
movups xmm0, xmmword [rsp + 0x50]
test r14d, r14d
jne 0x14001d284
movups xmmword [rbx + 0xc8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbx + 0xd8], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbx + 0xe8], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd qword [rbx + 0xf8], xmm1
jmp 0x14001d2b0
movups xmmword [rbx + 0x100], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbx + 0x110], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x120], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd qword [rbx + 0x130], xmm1
inc r14d
cmp r14d, 1
mov edi, 0
jle 0x14001cef0
mov r15, qword [rbp + 0x7a8]
xor r13d, r13d
test rbx, rbx
lea rsi, [rbx + 0x28]
jne 0x14001d2d8
mov rsi, r13
movzx ecx, word [r15]
mov eax, ecx
shr eax, 4
test al, 1
je 0x14001d304
and cx, 0xf
cmp cx, 3
je 0x14001d2f5
cmp cx, 4
jne 0x14001d304
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14001d304
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, 4
mov word [r15], di
mov qword [r15 + 8], rsi
test rsi, rsi
je 0x14001d323
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movzx edi, word [r15]
or di, 0x10
mov word [r15], di
jmp 0x14001c347
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x10
lea rdx, [rax - 0x10]
cmove rdx, r13
mov rax, qword [rdx]
test rax, rax
cmovne r12, rax
lea rdx, str.setWDMChannelMapping
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001d531
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x28]
movzx ecx, byte [rax]
and cl, 0xf
cmp cl, 4
jne 0x14001c35c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x7a0], r13
test rcx, rcx
je 0x14001c35c
mov rax, qword [rcx]
lea r8, [rbp + 0x7a0]
lea rdx, [0x140051ab0]
call qword [rax]
mov rcx, qword [rbp + 0x7a0]
test rcx, rcx
je 0x14001c35c
mov rax, qword [rcx]
lea rdx, [0x1400549b8]
call qword [rax + 0x18]
mov rbx, rax
test rax, rax
je 0x14001c35c
mov r8, qword [rax]
lea rdx, [0x140071410]
mov rcx, rax
call qword [r8 + 0x30]
test al, al
je 0x14001c35c
mov r8, qword [rdi]
mov r15d, 1
mov edx, r15d
mov rcx, rdi
call qword [r8 + 0x28]
movzx ecx, word [rax]
and cx, 0xf
cmp cx, r15w
jne 0x14001d40e
mov eax, dword [rax + 8]
jmp 0x14001d41a
cmp cx, 2
jne 0x14001d424
cvttsd2si rax, qword [rax + 8]
test eax, eax
js 0x14001c35c
jmp 0x14001d427
mov eax, r13d
cmp eax, dword [r14 + 0x1a0]
jge 0x14001c35c
mov eax, eax
shl rax, 4
add rax, qword [r14 + 0x198]
mov rcx, qword [rax]
test rcx, rcx
je 0x14001c35c
mov eax, dword [rax + 8]
mov dword [rbx + 0x38], eax
mov rax, qword [rcx]
lea rdx, [rbx + 0x30]
call qword [rax]
lea rdx, str.WDMSetupChanged
lea rcx, [rbp + 0x90]
call fcn.14003f870
nop
movdqa xmm0, xmmword [0x140058ee0]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
lea rax, [rsp + 0x70]
mov qword [rbp + 0x7b0], rax
lea rdi, vtable.CCL::Unknown.0
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], r15d
lea rax, method.CCL::BackgroundService.3.virtual_128
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov byte [rbp - 0x68], 1
lea rax, [0x1400589b0]
mov qword [rsp + 0x70], rax
lea rax, [0x140058988]
mov qword [rbp - 0x80], rax
mov r8d, 0x4a4d
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.1400404d0
nop
lea rcx, [r14 + 8]
lea rdx, [rsp + 0x50]
call fcn.1400425b0
nop
lea rax, [rsp + 0x70]
mov qword [rbp + 0x7b8], rax
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001d51c
cmp byte [rbp - 0x68], 0
je 0x14001d51c
call qword [sym.imp.ccltext.dll_core_free]
nop
mov qword [rsp + 0x70], rdi
lea rcx, [rbp + 0x90]
call fcn.140013150
mov al, 1
jmp 0x14001d533
xor al, al
add rsp, 0x858
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret