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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1400d8010]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov edi, r9d
mov ebp, r8d
mov rbx, rcx
sub edx, 0x100
je 0x140067153
cmp edx, 1
jne 0x140067257
call fcn.1400097d0
cmp byte [rax + 0x25d], 1
jne 0x140066e2d
cmp dword [rbx + 0x5c], 0
je 0x140066db1
cmp ebp, 0xad
jne 0x140066db1
cmp edi, 0x20
jne 0x140066db1
cmp dword [0x1400dddfc], 0
mov rax, qword [rbx + 0x48]
je 0x140066d92
xor esi, esi
mov dword [rax + 0x30], esi
jmp 0x140066d99
mov dword [rax + 0x30], 1
call fcn.140009b20
mov r8d, 0x64
mov edx, 0x40e
mov rcx, rax
call fcn.140071fe0
cmp dword [rbx + 0x58], 0
je 0x140067257
cmp edi, 0x42
jne 0x140067257
cmp dword [0x1400dddf8], 0
je 0x140067257
cmp dword [0x1400dddf4], 0
je 0x140066e05
call fcn.1400097d0
mov ecx, 0x103c
cmp word [rax + 0x2ce], cx
jne 0x140066dfb
xor edx, edx
xor ecx, ecx
call fcn.14001f940
jmp 0x140067257
call fcn.140033d60
jmp 0x140067257
call fcn.1400097d0
mov ecx, 0x103c
cmp word [rax + 0x2ce], cx
jne 0x140066eb6
mov edx, 1
xor ecx, ecx
call fcn.14001f940
jmp 0x140067257
call fcn.1400097d0
cmp byte [rax + 0x25d], 2
jne 0x140066e4d
cmp dword [rbx + 0x58], 0
je 0x140067257
cmp edi, 0x58
jmp 0x140066dbe
call fcn.1400097d0
cmp byte [rax + 0x25d], 3
jne 0x140066ec0
cmp dword [rbx + 0x5c], 0
je 0x140066ea4
cmp ebp, 0xad
jne 0x140066ea4
test edi, 0xffffffdf
jne 0x140066ea4
cmp dword [0x1400dddfc], 0
mov rax, qword [rbx + 0x48]
je 0x140066e85
xor esi, esi
mov dword [rax + 0x30], esi
jmp 0x140066e8c
mov dword [rax + 0x30], 1
call fcn.140009b20
mov r8d, 0x64
mov edx, 0x40e
mov rcx, rax
call fcn.140071fe0
cmp dword [rbx + 0x58], 0
je 0x140067257
cmp edi, 0x58
jmp 0x140066dbe
call fcn.140033b80
jmp 0x140067257
cmp dword [rbx + 0x10], ebp
jne 0x140066eed
cmp dword [rbx + 0x14], edi
jne 0x140066eed
cmp dword [rbx + 0x18], 0
je 0x140066ed7
call fcn.140067420
jmp 0x140066eed
call fcn.1400097d0
test dword [rax + 0x138], 0x1000
je 0x140066eed
call fcn.140067510
cmp dword [rbx + 0x40], ebp
jne 0x140066f7a
cmp dword [rbx + 0x44], edi
jne 0x140066f7a
call fcn.1400097d0
test byte [rax + 0x78], 0x10
je 0x140066f75
call fcn.1400097d0
mov r8d, 0x1eb
lea rdx, str.CScanCodeMgr::OnLowLevelKeyboard
lea rcx, str._s__d_ScancodeForMuteAllMicRecording_d
mov r9d, dword [rax + 0x78]
shr r9d, 4
and r9d, 1
call fcn.140033040
call fcn.1400339c0
mov dword [rbx + 0x60], eax
lea rdx, str.CScanCodeMgr::OnLowLevelKeyboard
test eax, eax
je 0x140066f5c
mov r8d, 0x1ef
lea rcx, str._s__d_RecUnmuteAll
call fcn.140033040
call fcn.140033d60
jmp 0x140066f7a
mov r8d, 0x1f4
lea rcx, str._s__d_RecMuteAll
call fcn.140033040
call fcn.140033b80
jmp 0x140066f7a
call fcn.140067600
xor esi, esi
cmp dword [0x1400dddf0], esi
je 0x140067045
cmp dword [rbx + 0x2c], ebp
jne 0x140067045
cmp dword [rbx + 0x3c], edi
jne 0x140067045
mov eax, dword [0x1400dd950]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x50], esi
test eax, eax
jg 0x140066fca
mov r8d, 0x351
lea rdx, str.CDriverPropertyClient::KsProperty
lea rcx, str._s__d_RETURN_FALSE_ON_FALSE
call fcn.140033040
mov r8d, esi
jmp 0x14006701b
movups xmm0, xmmword [0x140093b98]
movaps xmmword [rsp + 0x40], xmm0
test eax, eax
jle 0x140067274
mov rcx, qword [0x1400dd948]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x40]
mov r9d, 1
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x54]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x2c]
call fcn.140057490
mov r8d, eax
call fcn.140032e10
test eax, eax
je 0x140067045
mov dword [rsp + 0x28], edi
lea rdx, str.CScanCodeMgr::OnLowLevelKeyboard
mov r9d, 3
mov dword [rsp + 0x20], ebp
lea rcx, str._s_bCheckNextScanCode_bSuccess_d_nCodeIdx_d_dwVkCode_d_dwScanCode_d
call fcn.140033040
mov ecx, esi
mov dword [0x1400dddf0], esi
mov dword [rsp + 0x50], ecx
movsxd rax, ecx
mov edx, dword [rbx + rax*4 + 0x20]
test edx, edx
jne 0x140067066
cmp dword [rbx + rax*4 + 0x30], edx
je 0x140067257
cmp edx, ebp
jne 0x14006713b
cmp dword [rbx + rax*4 + 0x30], edi
jne 0x14006713b
cmp dword [rbx + 0x1c], 0
je 0x140067091
test ecx, ecx
jne 0x140067091
mov dword [0x1400dddf0], 1
jmp 0x14006713b
mov eax, dword [0x1400dd950]
mov dword [rsp + 0x54], esi
test eax, eax
jg 0x1400670bd
mov r8d, 0x351
lea rdx, str.CDriverPropertyClient::KsProperty
lea rcx, str._s__d_RETURN_FALSE_ON_FALSE
call fcn.140033040
mov r8d, esi
jmp 0x14006710e
movups xmm0, xmmword [0x140093b98]
movaps xmmword [rsp + 0x40], xmm0
test eax, eax
jle 0x140067284
mov rcx, qword [0x1400dd948]
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x40]
mov r9d, 1
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x50]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x2c]
call fcn.140057490
mov r8d, eax
call fcn.140032e10
test eax, eax
je 0x140067137
mov r9d, dword [rsp + 0x50]
lea rdx, str.CScanCodeMgr::OnLowLevelKeyboard
mov dword [rsp + 0x28], edi
lea rcx, str._s_bSuccess_d_nCodeIdx_d_dwVkCode_d_dwScanCode_d
mov dword [rsp + 0x20], ebp
call fcn.140033040
mov ecx, dword [rsp + 0x50]
inc ecx
movsxd rax, ecx
mov dword [rsp + 0x50], ecx
cmp rax, 4
jb 0x140067051
jmp 0x140067257
call fcn.1400097d0
cmp byte [rax + 0x25d], 1
jne 0x1400671d4
cmp dword [rbx + 0x5c], 0
je 0x14006717f
cmp ebp, 0xad
jne 0x14006717f
cmp edi, 0x20
jne 0x14006717f
call fcn.140024a20
mov dword [0x1400dddfc], eax
cmp dword [rbx + 0x58], 0
je 0x140067257
cmp dword [0x1400dddf8], 0
je 0x1400671a7
cmp ebp, 0xff
jne 0x1400671bb
cmp edi, 1
je 0x1400671c8
xor esi, esi
mov dword [0x1400dddf8], esi
cmp ebp, 0xff
jne 0x140067257
cmp edi, 1
jmp 0x140067240
cmp ebp, 0xed
jne 0x14006719f
cmp edi, 0x6f
jne 0x14006719f
mov dword [0x1400dddf8], 1
jmp 0x1400671a7
call fcn.1400097d0
cmp byte [rax + 0x25d], 2
je 0x140067211
call fcn.1400097d0
cmp byte [rax + 0x25d], 3
jne 0x140067257
cmp dword [rbx + 0x5c], 0
je 0x140067211
cmp ebp, 0xad
jne 0x140067211
test edi, 0xffffffdf
jne 0x140067211
call fcn.140024a20
mov dword [0x1400dddfc], eax
cmp dword [rbx + 0x58], 0
je 0x140067257
cmp dword [0x1400dddf8], 0
je 0x140067235
cmp ebp, 0xff
jne 0x14006722d
cmp edi, 2
je 0x140067242
xor esi, esi
mov dword [0x1400dddf8], esi
cmp ebp, 0xff
jne 0x140067257
cmp edi, 2
jne 0x140067257
call fcn.1400339c0
mov dword [0x1400dddf4], eax
mov dword [0x1400dddf8], 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140079e30
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
mov edx, 1
mov ecx, 0xc000008c
call fcn.140014b30
int3
mov edx, 1
mov ecx, 0xc000008c
call fcn.140014b30
int3