Function at 0x140065e30
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 [0x1400d6010]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov edi, r9d
mov ebp, r8d
mov rbx, rcx
sub edx, 0x100
je 0x140066217
cmp edx, 1
jne 0x14006631b
call fcn.140009750
cmp byte [rax + 0x25d], 1
jne 0x140065ef4
cmp dword [rbx + 0x5c], 0
je 0x140065ebd
cmp ebp, 0xad
jne 0x140065ebd
cmp edi, 0x20
jne 0x140065ebd
cmp dword [0x1400dbdb4], 0
mov rax, qword [rbx + 0x48]
je 0x140065e9e
xor esi, esi
mov dword [rax + 0x30], esi
jmp 0x140065ea5
mov dword [rax + 0x30], 1
call fcn.140009aa0
mov r8d, 0x64
mov edx, 0x40e
mov rcx, rax
call fcn.1400710a0
cmp dword [rbx + 0x58], 0
je 0x14006631b
cmp edi, 0x42
jne 0x14006631b
cmp dword [0x1400dbdb0], 0
je 0x14006631b
cmp dword [0x1400dbdac], 0
je 0x140065f7a
call fcn.140033040
jmp 0x14006631b
call fcn.140009750
cmp byte [rax + 0x25d], 2
jne 0x140065f11
cmp dword [rbx + 0x58], 0
je 0x14006631b
cmp edi, 0x58
jmp 0x140065eca
call fcn.140009750
cmp byte [rax + 0x25d], 3
jne 0x140065f84
cmp dword [rbx + 0x5c], 0
je 0x140065f68
cmp ebp, 0xad
jne 0x140065f68
test edi, 0xffffffdf
jne 0x140065f68
cmp dword [0x1400dbdb4], 0
mov rax, qword [rbx + 0x48]
je 0x140065f49
xor esi, esi
mov dword [rax + 0x30], esi
jmp 0x140065f50
mov dword [rax + 0x30], 1
call fcn.140009aa0
mov r8d, 0x64
mov edx, 0x40e
mov rcx, rax
call fcn.1400710a0
cmp dword [rbx + 0x58], 0
je 0x14006631b
cmp edi, 0x58
jmp 0x140065eca
call fcn.140032e60
jmp 0x14006631b
cmp dword [rbx + 0x10], ebp
jne 0x140065fb1
cmp dword [rbx + 0x14], edi
jne 0x140065fb1
cmp dword [rbx + 0x18], 0
je 0x140065f9b
call fcn.1400664e0
jmp 0x140065fb1
call fcn.140009750
test dword [rax + 0x138], 0x1000
je 0x140065fb1
call fcn.1400665d0
cmp dword [rbx + 0x40], ebp
jne 0x14006603e
cmp dword [rbx + 0x44], edi
jne 0x14006603e
call fcn.140009750
test byte [rax + 0x78], 0x10
je 0x140066039
call fcn.140009750
mov r8d, 0x1c1
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.140032320
call fcn.140032ca0
mov dword [rbx + 0x60], eax
lea rdx, str.CScanCodeMgr::OnLowLevelKeyboard
test eax, eax
je 0x140066020
mov r8d, 0x1c5
lea rcx, str._s__d_RecUnmuteAll
call fcn.140032320
call fcn.140033040
jmp 0x14006603e
mov r8d, 0x1ca
lea rcx, str._s__d_RecMuteAll
call fcn.140032320
call fcn.140032e60
jmp 0x14006603e
call fcn.1400666c0
xor esi, esi
cmp dword [0x1400dbda8], esi
je 0x140066109
cmp dword [rbx + 0x2c], ebp
jne 0x140066109
cmp dword [rbx + 0x3c], edi
jne 0x140066109
mov eax, dword [0x1400db908]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x50], esi
test eax, eax
jg 0x14006608e
mov r8d, 0x351
lea rdx, str.CDriverPropertyClient::KsProperty
lea rcx, str._s__d_RETURN_FALSE_ON_FALSE
call fcn.140032320
mov r8d, esi
jmp 0x1400660df
movups xmm0, xmmword [0x140092b80]
movaps xmmword [rsp + 0x40], xmm0
test eax, eax
jle 0x140066338
mov rcx, qword [0x1400db900]
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.1400565a0
mov r8d, eax
call fcn.1400320f0
test eax, eax
je 0x140066109
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.140032320
mov ecx, esi
mov dword [0x1400dbda8], esi
mov dword [rsp + 0x50], ecx
movsxd rax, ecx
mov edx, dword [rbx + rax*4 + 0x20]
test edx, edx
jne 0x14006612a
cmp dword [rbx + rax*4 + 0x30], edx
je 0x14006631b
cmp edx, ebp
jne 0x1400661ff
cmp dword [rbx + rax*4 + 0x30], edi
jne 0x1400661ff
cmp dword [rbx + 0x1c], 0
je 0x140066155
test ecx, ecx
jne 0x140066155
mov dword [0x1400dbda8], 1
jmp 0x1400661ff
mov eax, dword [0x1400db908]
mov dword [rsp + 0x54], esi
test eax, eax
jg 0x140066181
mov r8d, 0x351
lea rdx, str.CDriverPropertyClient::KsProperty
lea rcx, str._s__d_RETURN_FALSE_ON_FALSE
call fcn.140032320
mov r8d, esi
jmp 0x1400661d2
movups xmm0, xmmword [0x140092b80]
movaps xmmword [rsp + 0x40], xmm0
test eax, eax
jle 0x140066348
mov rcx, qword [0x1400db900]
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.1400565a0
mov r8d, eax
call fcn.1400320f0
test eax, eax
je 0x1400661fb
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.140032320
mov ecx, dword [rsp + 0x50]
inc ecx
movsxd rax, ecx
mov dword [rsp + 0x50], ecx
cmp rax, 4
jb 0x140066115
jmp 0x14006631b
call fcn.140009750
cmp byte [rax + 0x25d], 1
jne 0x140066298
cmp dword [rbx + 0x5c], 0
je 0x140066243
cmp ebp, 0xad
jne 0x140066243
cmp edi, 0x20
jne 0x140066243
call fcn.140023fe0
mov dword [0x1400dbdb4], eax
cmp dword [rbx + 0x58], 0
je 0x14006631b
cmp dword [0x1400dbdb0], 0
je 0x14006626b
cmp ebp, 0xff
jne 0x14006627f
cmp edi, 1
je 0x14006628c
xor esi, esi
mov dword [0x1400dbdb0], esi
cmp ebp, 0xff
jne 0x14006631b
cmp edi, 1
jmp 0x140066304
cmp ebp, 0xed
jne 0x140066263
cmp edi, 0x6f
jne 0x140066263
mov dword [0x1400dbdb0], 1
jmp 0x14006626b
call fcn.140009750
cmp byte [rax + 0x25d], 2
je 0x1400662d5
call fcn.140009750
cmp byte [rax + 0x25d], 3
jne 0x14006631b
cmp dword [rbx + 0x5c], 0
je 0x1400662d5
cmp ebp, 0xad
jne 0x1400662d5
test edi, 0xffffffdf
jne 0x1400662d5
call fcn.140023fe0
mov dword [0x1400dbdb4], eax
cmp dword [rbx + 0x58], 0
je 0x14006631b
cmp dword [0x1400dbdb0], 0
je 0x1400662f9
cmp ebp, 0xff
jne 0x1400662f1
cmp edi, 2
je 0x140066306
xor esi, esi
mov dword [0x1400dbdb0], esi
cmp ebp, 0xff
jne 0x14006631b
cmp edi, 2
jne 0x14006631b
call fcn.140032ca0
mov dword [0x1400dbdac], eax
mov dword [0x1400dbdb0], 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140078ef0
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
mov edx, 1
mov ecx, 0xc000008c
call fcn.140014ad0
int3
mov edx, 1
mov ecx, 0xc000008c
call fcn.140014ad0
int3