Function at 0x1400b2f20
Capabilities:
Print debug messages

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x140
cmp dword [rcx + 0x54], 2
mov r14, r8
mov rbx, rdx
mov rdi, rcx
je 0x1400b2f57
lea rdx, str.SEInputManager::OnInputMouseTouchEmulation_failed___PNPSTATE_STARTED_n
mov ecx, 1
add rsp, 0x140
pop r14
pop rdi
pop rbx
jmp fcn.1400ab7f0
cmp dword [rdx + 0x44], 0
jg 0x1400b2f79
lea rdx, str.SEInputManager::OnInputMouseTouchEmulation_failed__Invalid_CountContacts_n
mov ecx, 1
add rsp, 0x140
pop r14
pop rdi
pop rbx
jmp fcn.1400ab7f0
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x138], rsi
mov rsi, qword [rdx + 0x50]
mov ebp, dword [rsi + 8]
test bpl, 1
je 0x1400b32c2
mov ecx, dword [r8 + 0x10]
mov qword [rsp + 0x130], r15
movaps xmmword [rsp + 0x120], xmm6
xorps xmm6, xmm6
movaps xmmword [rsp + 0x110], xmm7
movaps xmm7, xmmword [r8]
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
movss xmm10, dword [0x140433370]
cvtsi2ss xmm6, rcx
movaps xmmword [rsp + 0xd0], xmm11
movaps xmmword [rsp + 0xc0], xmm12
xorps xmm6, xmm10
movaps xmmword [rsp + 0xb0], xmm13
mulss xmm6, dword [0x140433254]
movaps xmm0, xmm6
call fcn.1402f8bc0
movaps xmm11, xmm0
movaps xmm0, xmm6
call fcn.1402f90c0
mov edx, dword [rbx + 0x3c]
movaps xmm9, xmm0
mov r8d, dword [rbx + 0x40]
xorps xmm2, xmm2
xorps xmm8, xmm8
movd ecx, xmm7
movdqa xmm1, xmm7
xorps xmm4, xmm4
cvtsi2ss xmm4, dword [rsi]
psrldq xmm1, 8
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rsi + 4]
movd eax, xmm1
xorps xmm5, xmm5
movdqa xmm1, xmm7
xorps xmm12, xmm12
psrldq xmm1, 8
movaps xmm13, xmm11
cvtsi2ss xmm5, rcx
cvtsi2ss xmm2, eax
movq rax, xmm1
mulss xmm4, xmm5
shr rax, 0x20
xorps xmm2, xmm10
movaps xmm6, xmm2
mulss xmm2, xmm9
cvtsi2ss xmm8, eax
movq rax, xmm7
mulss xmm6, xmm11
shr rax, 0x20
movaps xmm0, xmm8
xorps xmm7, xmm7
mulss xmm0, xmm9
xorps xmm9, xmm10
cvtsi2ss xmm7, r8d
subss xmm6, xmm0
mulss xmm8, xmm11
cvtsi2ss xmm12, edx
addss xmm8, xmm2
movaps xmm0, xmm9
mulss xmm0, xmm6
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm13, xmm8
mulss xmm3, xmm2
addss xmm13, xmm0
movaps xmm0, xmm11
divss xmm4, xmm12
xorps xmm13, xmm10
divss xmm3, xmm7
movaps xmm1, xmm4
mulss xmm1, xmm9
xorps xmm3, xmm10
mulss xmm0, xmm3
addss xmm1, xmm0
addss xmm13, xmm1
movaps xmm1, xmm11
mulss xmm13, xmm7
divss xmm13, xmm2
xorps xmm13, xmm10
mulss xmm1, xmm6
movaps xmm0, xmm9
movaps xmm6, xmmword [rsp + 0x120]
mulss xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x100]
mulss xmm11, xmm4
subss xmm1, xmm0
mulss xmm3, xmm9
movaps xmm9, xmmword [rsp + 0xf0]
subss xmm11, xmm3
xorps xmm1, xmm10
movaps xmm10, xmmword [rsp + 0xe0]
addss xmm1, xmm11
movaps xmm11, xmmword [rsp + 0xd0]
mulss xmm1, xmm12
divss xmm1, xmm5
cvttss2si r15d, xmm1
test r15d, r15d
js 0x1400b32b6
cvttss2si esi, xmm13
test esi, esi
js 0x1400b32b6
mov eax, dword [r14]
xorps xmm0, xmm0
movd xmm1, dword [rbx + 0x18]
cvtdq2ps xmm1, xmm1
cvtsi2ss xmm0, rax
divss xmm12, xmm0
mulss xmm12, xmm1
cvttss2si eax, xmm12
cmp r15d, eax
jg 0x1400b32b6
mov eax, dword [r14 + 4]
xorps xmm0, xmm0
movd xmm1, dword [rbx + 0x1c]
cvtdq2ps xmm1, xmm1
cvtsi2ss xmm0, rax
divss xmm7, xmm0
mulss xmm7, xmm1
cvttss2si eax, xmm7
cmp esi, eax
jg 0x1400b32b6
mov rcx, qword [rdi + 0x48]
mov r14d, dword [rbx + 0x48]
test rcx, rcx
jne 0x1400b3246
lea rdx, str.SEInputDeviceMouse::AbsoluteMouseTouchSend_failed__NULL__m_pDataSink_n
mov ecx, 1
call fcn.1400ab7f0
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0x110]
mov r15, qword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0xb0]
mov rbp, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x138]
add rsp, 0x140
pop r14
pop rdi
pop rbx
ret
movups xmm0, xmmword [rbx + 0x10]
mov rax, qword [rcx]
movups xmm1, xmmword [rbx]
mov r9d, dword [rbx + 0x30]
mov dword [rsp + 0x40], r8d
mov r8d, dword [rbx + 0x38]
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x20]
mov qword [rsp + 0x20], rdx
mov edx, dword [rbx + 0x34]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm0
call qword [rax + 8]
mov rcx, qword [rdi + 0x48]
movzx r9d, bp
mov r8d, esi
mov dword [rsp + 0x20], r14d
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x1400b3208
lea rdx, str.SEInputManager::OnInputMouseTouchEmulation_failed__Absolute_mouse_Input_Out_of_Bounds_n
jmp 0x1400b31fe
mov r10, qword [rdi + 0x48]
mov r9d, dword [rdx + 0x30]
mov ecx, dword [rdx + 0x38]
mov r11d, dword [rdx + 0x34]
mov ebx, dword [rdx + 0x48]
mov r8d, dword [rsi + 4]
mov eax, dword [rsi]
test r10, r10
jne 0x1400b32f4
lea rdx, str.SEInputDeviceMouse::RelativeMouseTouchSend_failed__NULL__m_pDataSink_n
lea ecx, [r10 + 1]
call fcn.1400ab7f0
jmp 0x1400b322a
mov edx, eax
cmp r9d, 2
jne 0x1400b3306
mov edx, ecx
sub edx, r8d
mov r8d, eax
jmp 0x1400b3328
cmp r9d, 3
jne 0x1400b3319
mov edx, r11d
sub edx, eax
sub ecx, r8d
mov r8d, ecx
jmp 0x1400b3328
cmp r9d, 4
jne 0x1400b3328
mov edx, r8d
mov r8d, r11d
sub r8d, eax
mov rax, qword [r10]
movzx r9d, bp
mov rcx, r10
mov dword [rsp + 0x20], ebx
call qword [rax + 0x20]
jmp 0x1400b322a