Function at 0x140056ba0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2e8
cmp qword [rdx + 0x38], 0
movaps xmmword [rax - 0x58], xmm6
mov r14, rdx
mov r15, rcx
jne 0x140056bf3
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
mov rcx, qword [r14 + 0x38]
mov edx, 1
call fcn.1400326e0
cmp qword [r14 + 0x38], 0
mov ebx, eax
jne 0x140056c23
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
mov rcx, qword [r14 + 0x38]
mov edx, 0x10
call fcn.1400326e0
mov r13d, dword [rbp + 0x258]
mov r12d, dword [rbp + 0x250]
movsd xmm6, qword [0x140172540]
xor esi, esi
mov edi, eax
lea ecx, [rsi + 0x11]
test ebx, ebx
jne 0x140056c5a
test eax, eax
je 0x14005716c
mov r15d, esi
mov dword [rbp - 0x5c], esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x140056ca7
cmp qword [r14 + 0x38], rsi
jne 0x140056c8f
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
mov rcx, qword [r14 + 0x38]
mov edx, 2
call fcn.1400326e0
mov ebx, esi
mov edi, esi
mov r15d, eax
mov dword [rbp - 0x5c], eax
test r12d, r12d
mov r12, qword [rbp + 0x230]
je 0x140056cea
mov eax, dword [r12 + 0xa0]
test eax, eax
jne 0x140056cce
mov rcx, qword [r12 + 0x30]
mov edx, r13d
call fcn.1400e4b10
jmp 0x140056cde
cmp eax, 6
jne 0x140056cde
mov rdx, r14
mov rcx, r12
call fcn.14005ed20
mov dword [r12 + 0xa0], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r11d, dword [rbp + 0x240]
mov r8d, dword [rbp + 0x248]
cmp dword [r12 + 0x94], esi
je 0x140056d3d
test r11d, r11d
je 0x140056d34
movd xmm1, r8d
movd xmm0, r11d
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [r12 + 0x98]
cvtps2pd xmm1, xmm1
andps xmm1, xmm6
cvtpd2ps xmm2, xmm1
comiss xmm0, xmm2
ja 0x140056d3d
mov r9d, dword [0x1402dc6d0]
jmp 0x140056d5d
mov r9d, dword [0x1402dc6d0]
movzx eax, r11w
imul ax, r11w
movsx ecx, ax
test r11d, r11d
jle 0x140056d5a
add r9d, ecx
jmp 0x140056d5d
sub r9d, ecx
mov r10d, dword [0x1402dc6d4]
movzx eax, r8w
imul ax, r8w
movsx ecx, ax
test r8d, r8d
jle 0x140056d7a
add r10d, ecx
jmp 0x140056d7d
sub r10d, ecx
mov dword [0x1402dc6d4], r10d
test r15d, r15d
je 0x140056d94
mov r9d, esi
mov dword [0x1402dc6d0], esi
jmp 0x140056ddb
mov eax, r10d
cdq
mov r8d, eax
mov eax, r9d
xor r8d, edx
sub r8d, edx
cdq
xor eax, edx
sub eax, edx
add eax, eax
cmp eax, r8d
cmovl r9d, esi
mov eax, r9d
mov dword [0x1402dc6d0], r9d
cdq
mov ecx, eax
lea eax, [r8 + r8]
mov r8d, dword [rbp + 0x248]
xor ecx, edx
sub ecx, edx
cmp eax, ecx
cmovl r10d, esi
mov dword [0x1402dc6d4], r10d
movsxd r12, ebx
movsxd r13, edi
mov ecx, 0xffff8001
nop word [rax + rax]
mov eax, r9d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jg 0x140056e0e
mov eax, r10d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x140057089
mov eax, r10d
mov r15d, 1
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x140056f6d
or ecx, 0xffffffff
test r8d, r8d
mov eax, 0x51eb851f
cmovg ecx, r15d
imul r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx
imul ebx, ecx, 0x78
cmp ebx, 0x7fff
jle 0x140056e56
mov ebx, 0x7fff
jmp 0x140056e60
mov eax, 0xffff8001
cmp ebx, eax
cmovl ebx, eax
test r12, r12
je 0x140056e96
mov rdi, qword [r14 + 0x40]
cmp qword [r14 + 0x38], rsi
jne 0x140056e88
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
mov r9d, 2
mov r8d, 0x3e8
jmp 0x140056ef9
test r13, r13
je 0x140056ecd
cmp qword [r14 + 0x38], rsi
jne 0x140056eba
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
test ebx, ebx
mov r8d, esi
setns r8b
xor r9d, r9d
inc r8d
xor edx, edx
jmp 0x140056efc
mov rdi, qword [r14 + 0x40]
cmp qword [r14 + 0x38], rsi
jne 0x140056ef0
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
xor r9d, r9d
mov r8d, 0x3e9
mov rdx, rdi
mov rcx, qword [r14 + 0x38]
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call fcn.1400327c0
mov r10d, dword [0x1402dc6d4]
mov r8d, dword [rbp + 0x248]
mov r9d, dword [0x1402dc6d0]
mov r11d, dword [rbp + 0x240]
mov eax, 0x88888889
imul ebx
add edx, ebx
mov ebx, 0xffffffff
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ecx, eax
mov eax, r15d
xor ecx, edx
sub ecx, edx
test r8d, r8d
cmovg eax, ebx
imul ecx, eax
imul eax, ecx, 0x64
mov ecx, 0xffff8001
add r10d, eax
mov dword [0x1402dc6d4], r10d
jmp 0x140056f70
or ebx, 0xffffffff
mov eax, r9d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x140056df0
test r11d, r11d
mov edi, r15d
mov eax, 0x51eb851f
cmovg edi, ebx
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edi
imul ebx, edx, 0x78
cmp ebx, 0x7fff
jle 0x140056fb1
mov ebx, 0x7fff
jmp 0x140056fb6
cmp ebx, ecx
cmovl ebx, ecx
test r12, r12
je 0x140056ff9
mov r15, qword [r14 + 0x40]
cmp qword [r14 + 0x38], rsi
jne 0x140056fde
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
mov eax, 1
mov dword [rsp + 0x30], esi
mov r8d, 0x3e8
mov dword [rsp + 0x28], eax
mov r9d, eax
mov rdx, r15
jmp 0x140057033
cmp qword [r14 + 0x38], rsi
jne 0x140057018
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
test ebx, ebx
mov r8d, esi
mov dword [rsp + 0x30], esi
setns r8b
xor r9d, r9d
mov dword [rsp + 0x28], r15d
add r8d, 3
xor edx, edx
mov rcx, qword [r14 + 0x38]
mov dword [rsp + 0x20], ebx
call fcn.1400327c0
mov r9d, dword [0x1402dc6d0]
mov r10d, dword [0x1402dc6d4]
mov r11d, dword [rbp + 0x240]
mov r8d, dword [rbp + 0x248]
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
xor eax, edx
sub eax, edx
imul eax, edi
imul eax, eax, 0x64
add r9d, eax
mov dword [0x1402dc6d0], r9d
jmp 0x140056de1
mov r15, qword [rbp + 0x230]
cmp dword [r15 + 0xa0], 0xc
jne 0x1400570e2
cmp dword [rbp - 0x5c], esi
je 0x14005711a
mov rcx, qword [r15 + 0x30]
mov edx, 0xa
mov rcx, qword [rcx + 0xe8]
call qword [sym.imp.USER32.dll_KillTimer]
mov rax, qword [r15 + 0x20]
lea rcx, [0x1402dd4a8]
mov r8d, dword [rax + 0x54]
mov r9d, 6
mov rdx, r14
mov qword [rsp + 0x20], r14
call fcn.14000dfb0
mov dword [r15 + 0xa0], 6
mov edi, 1
cmp qword [r14 + 0x38], rsi
jne 0x140057106
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
mov rcx, qword [r14 + 0x38]
call fcn.140032700
test eax, eax
je 0x14005715e
mov eax, edi
jmp 0x140059240
mov rbx, qword [0x1402dd258]
mov edi, 1
lea rcx, [0x1402dd4a8]
mov r8d, edi
mov rdx, r14
call fcn.14000e3d0
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov dword [r15 + 0xa0], esi
jmp 0x1400570e7
mov r12d, dword [rbp + 0x250]
mov r13d, dword [rbp + 0x258]
mov eax, dword [rbp + 0x248]
mov ebx, dword [rbp + 0x240]
mov rcx, qword [r15 + 0x10]
neg eax
mov edx, ebx
mov r8d, eax
mov dword [rbp + 0x248], eax
call fcn.1400e10b0
test eax, eax
je 0x1400571ad
test r12d, r12d
je 0x1400571a3
mov rcx, qword [r15 + 0x30]
mov edx, r13d
call fcn.1400e4b10
mov eax, 1
jmp 0x140059240
mov ecx, 1
mov word [rbp + 0x238], si
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x5c], ecx
test r12d, r12d
je 0x1400571d0
mov rcx, qword [r15 + 0x30]
mov edx, r13d
call fcn.1400e4b10
lea rcx, [rbp - 0x70]
call fcn.1400a15e0
mov rcx, qword [r15 + 0x10]
lea rax, [rbp + 0x238]
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400df060
mov rdi, rax
test rax, rax
jne 0x140057229
test byte [0x1402d741c], 8
je 0x1400571a3
lea r8, str.Cant_get_the_scroll_handle._n
lea edx, [rax + 4]
lea rcx, str.CPluginAction::HandleIBMScroll
call fcn.14011a490
lea eax, [rdi + 1]
jmp 0x140059240
mov rcx, r14
call fcn.140005df0
mov eax, dword [rax + 0x7e0]
cmp dword [r15 + 0x60], eax
je 0x140057274
mov rcx, r14
call fcn.140005df0
mov ecx, dword [rax + 0x7e0]
mov dword [r15 + 0x60], ecx
mov rcx, r14
call fcn.140005df0
cmp dword [rax + 0x7e0], 1
mov rax, qword [r15 + 0x20]
jne 0x14005726d
mov byte [rax + 0xc5], 1
jmp 0x140057274
mov byte [rax + 0xc5], sil
test byte [0x1402ddedc], 4
jne 0x140057292
mov rcx, r14
call fcn.140005df0
cmp dword [rax + 0x7e0], 1
jne 0x140057328
mov eax, 0x10
mov word [rbp + 0x238], ax
cmp qword [r15 + 0x58], rdi
jne 0x1400572ae
mov rax, qword [r15 + 0x20]
cmp qword [rax + 0x18], r14
je 0x1400572ec
mov rcx, qword [r15 + 0x20]
mov r9d, 1
mov r8, r14
add rcx, 0x18
mov rdx, rdi
call fcn.1400f0560
mov rcx, qword [r15 + 0x20]
mov qword [r15 + 0x58], rdi
mov rax, qword [rcx]
lea rbx, [rcx + 0x18]
call qword [rax + 0x78]
mov rcx, rbx
and eax, 8
mov edx, eax
call fcn.1400f1a00
mov ebx, dword [rbp + 0x240]
mov rcx, r14
call fcn.140005df0
cmp dword [rax + 0x7e0], 1
je 0x14005731d
mov rcx, qword [r15 + 0x10]
mov rdx, rdi
call fcn.1400e0260
mov word [rbp + 0x238], ax
mov rax, qword [r15 + 0x20]
mov byte [rax + 0xc5], sil
jmp 0x140057328
mov rax, qword [r15 + 0x20]
mov byte [rax + 0xc5], 1
movzx eax, word [rbp + 0x238]
cmp ax, 6
je 0x1400571a3
cmp ax, 9
jne 0x1400573e8
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x68]
mov rbx, rsi
cmp rdi, rax
mov r15, rsi
cmove rax, rsi
cmp rdi, rcx
cmove rcx, rsi
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], rcx
test rax, rax
je 0x140057380
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [rbp - 0x68]
mov rbx, rax
mov rax, qword [rbp - 0x80]
test rcx, rcx
je 0x140057396
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [rbp - 0x68]
mov r15, rax
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x1400573a6
cmp rbx, rdi
cmovne rax, rsi
mov qword [rbp - 0x80], rax
test rcx, rcx
je 0x1400573b4
cmp r15, rdi
je 0x1400573bf
mov qword [rbp - 0x68], rsi
mov r9d, esi
mov dword [rbp + 0x248], esi
jmp 0x1400573c6
mov r9d, dword [rbp + 0x248]
mov ebx, dword [rbp + 0x240]
mov r15, qword [rbp + 0x230]
test rax, rax
cmove ebx, esi
mov word [rbp + 0x238], si
mov dword [rbp + 0x240], ebx
jmp 0x14005744b
cmp ax, 0x10
ja 0x140057444
mov ecx, 0x12186
bt ecx, eax
jae 0x140057444
xor edx, edx
lea r8, [rsp + 0x78]
xor r9d, r9d
lea ecx, [rdx + 0x68]
mov r12d, esi
mov dword [rbp - 0x60], esi
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x140057444
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x5c], eax
cmp eax, 1
je 0x140057444
xor r9d, r9d
mov r13d, 1
xor r8d, r8d
lea ecx, [r9 + 0x69]
mov edx, r13d
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
cmovne r12d, r13d
mov dword [rbp - 0x60], r12d
mov r9d, dword [rbp + 0x248]
cmp dword [r15 + 0x94], esi
je 0x140057483
test ebx, ebx
je 0x14005749d
movd xmm1, r9d
movd xmm0, ebx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [r15 + 0x98]
cvtps2pd xmm1, xmm1
andps xmm1, xmm6
cvtpd2ps xmm2, xmm1
comiss xmm0, xmm2
jbe 0x14005749d
movzx eax, bx
imul ax, bx
cwde
test ebx, ebx
jle 0x140057497
add dword [0x1402dc6d8], eax
jmp 0x14005749d
sub dword [0x1402dc6d8], eax
mov r15d, dword [rbp + 0x248]
movzx eax, r15w
imul ax, r15w
cwde
test r15d, r15d
jle 0x1400574bb
add dword [0x1402dc6dc], eax
jmp 0x1400574c1
sub dword [0x1402dc6dc], eax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1400574de
mov dword [0x1402dc6d8], esi
jmp 0x140057525
mov r9d, dword [0x1402dc6dc]
mov ecx, dword [0x1402dc6d8]
mov eax, r9d
cdq
mov r8d, eax
mov eax, ecx
xor r8d, edx
sub r8d, edx
cdq
xor eax, edx
sub eax, edx
add eax, eax
cmp eax, r8d
cmovl ecx, esi
mov eax, ecx
mov dword [0x1402dc6d8], ecx
lea ecx, [r8 + r8]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
cmovl r9d, esi
mov dword [0x1402dc6dc], r9d
lea rdx, [rbp - 0x30]
mov r8d, 0x100
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
movzx eax, word [rbp + 0x238]
cmp ax, 1
je 0x140057578
cmp ax, 0x10
je 0x140057578
lea rdx, str.Chrome_WidgetWin_0
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140057578
mov r9d, esi
mov eax, ebx
cdq
xor eax, edx
sub eax, edx
cmp eax, 9
setg r9b
mov dword [rsp + 0x78], r9d
jmp 0x14005757f
mov r9d, esi
mov dword [rsp + 0x78], esi
mov r12d, esi
mov eax, r15d
mov r13d, 0x64
cdq
xor eax, edx
sub eax, edx
cmp eax, 9
mov eax, 0x640
setg r12b
mov dword [rsp + 0x70], r12d
test r9d, r9d
je 0x1400575ab
movzx ebx, ax
jmp 0x1400575ae
mov ebx, r13d
mov r11d, dword [0x1402dc6e4]
test r12d, r12d
je 0x1400575f3
movzx ecx, ax
mov dword [rsp + 0x60], ecx
mov r8d, dword [0x1402dc6dc]
mov r10d, dword [0x1402dc6e0]
test r9d, r9d
jne 0x140057620
test r10d, r10d
jle 0x140057620
mov r9d, dword [0x1402dc6d8]
mov eax, r9d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xc8
cmovg r9d, esi
jmp 0x140057627
mov ecx, r13d
mov dword [rsp + 0x60], ecx
test r11d, r11d
jle 0x1400575c1
mov r8d, dword [0x1402dc6dc]
mov eax, r8d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xc8
cmovg r8d, esi
mov dword [0x1402dc6dc], r8d
jmp 0x1400575c8
mov r9d, dword [0x1402dc6d8]
test r12d, r12d
je 0x140057647
mov eax, r8d
movsx ecx, cx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x140057647
mov dword [0x1402dc6e4], 5
jmp 0x140057656
test r11d, r11d
jle 0x140057656
dec r11d
mov dword [0x1402dc6e4], r11d
movsxd r11, dword [rsp + 0x78]
test r11d, r11d
je 0x14005767b
mov eax, r9d
movsx ecx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x14005767b
mov dword [0x1402dc6e0], 5
jmp 0x14005768a
test r10d, r10d
jle 0x14005768a
dec r10d
mov dword [0x1402dc6e0], r10d
movzx eax, word [rbp + 0x238]
movsxd r10, r12d
movsx r15d, bx
sub ax, 7
mov qword [rbp - 0x78], r10
mov qword [rsp + 0x68], r11
cmp ax, 1
mov dword [rsp + 0x74], r15d
cmovbe r9d, esi
mov dword [0x1402dc6d8], r9d
mov r9, qword [0x1402dfa30]
jmp 0x1400576d7
mov r12d, dword [rsp + 0x70]
jmp case.0x140057890.4
mov r12d, dword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x60]
nop dword [rax + rax]
mov eax, dword [0x1402dc6d8]
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jg 0x140057703
mov eax, r8d
movsx ecx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x140058d90
movsx rax, word [rbp + 0x238]
mov edx, 1
cmp eax, 0xc
ja case.0x140057731.1
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x5925c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp dword [0x1402dc6d8], r15d
jle 0x140057741
xor r8d, r8d
jmp 0x140057754
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x14005776c
mov rax, rdx
mov r8d, eax
mov rcx, rdi
call fcn.14005f130
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
mov edx, eax
movsx eax, bx
cmp r8d, eax
jle 0x140057781
xor r8d, r8d
mov rcx, rdi
xor edx, edx
jmp 0x140057846
neg eax
cmp r8d, eax
jge 0x14005785b
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
jmp 0x140057846
cmp dword [0x1402dc6d8], r15d
jle 0x1400577a8
xor r8d, r8d
jmp 0x1400577bb
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x1400577d4
mov rax, rdx
mov r8d, eax
mov rcx, qword [rbp - 0x80]
call fcn.14005f130
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
mov edx, eax
movsx eax, bx
cmp r8d, eax
jle 0x1400577e7
mov rcx, qword [rbp - 0x68]
xor r8d, r8d
xor edx, edx
jmp 0x140057846
neg eax
cmp r8d, eax
jge 0x14005785b
mov rcx, qword [rbp - 0x68]
xor edx, edx
lea r8d, [rdx + 1]
jmp 0x140057846
cmp dword [0x1402dc6d8], r15d
jle 0x14005780b
xor r8d, r8d
mov rcx, rdi
jmp 0x140057846
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge case.0x140057731.1
mov rcx, rdi
jmp 0x140057840
cmp dword [0x1402dc6d8], r15d
jle 0x14005782f
mov rcx, qword [rbp - 0x80]
xor r8d, r8d
jmp 0x140057846
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge case.0x140057731.1
mov rcx, qword [rbp - 0x80]
mov rax, rdx
mov r8d, eax
call fcn.14005f130
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
mov edx, eax
test edx, edx
je 0x1400591e8
mov r11, qword [rsp + 0x68]
movsxd r10, r12d
movsx rax, word [rbp + 0x238]
cmp eax, 0x10
ja case.0x140057890.4
mov rcx, rax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x59290]
add rdx, rax
jmp rdx
movsx ebx, bx
cmp r8d, ebx
jg 0x1400578a3
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140057915
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x1400578da
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
imul r15d, r12d
xor r8d, r8d
xor edx, edx
mov ecx, 0x800
mov r9d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1d00
mov r8d, dword [0x1402dc6dc]
mov r15d, dword [rsp + 0x74]
imul ebx, r12d
mov r9, qword [0x1402dfa30]
sub r8d, ebx
mov dword [0x1402dc6dc], r8d
cmp dword [0x1402dc6d8], r15d
jle 0x140057968
cmp dword [r9], esi
je 0x14005793c
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov r9d, 0x78
xor r8d, r8d
xor edx, edx
mov ecx, 0x1000
mov dword [rsp + 0x20], esi
call fcn.1400e1d00
sub dword [0x1402dc6d8], r15d
mov r8d, dword [0x1402dc6dc]
jmp 0x140058d72
movsxd r12, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov eax, r15d
mov r10, r12
neg eax
cmp dword [0x1402dc6d8], eax
jge case.0x140057890.4
cmp dword [r9], esi
je 0x1400579a8
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov r9d, 0xffffff88
xor r8d, r8d
xor edx, edx
mov ecx, 0x1000
mov dword [rsp + 0x20], esi
call fcn.1400e1d00
add dword [0x1402dc6d8], r15d
mov r8d, dword [0x1402dc6dc]
mov r9, qword [0x1402dfa30]
jmp 0x1400576c9
mov eax, dword [0x1402ddee0]
test eax, eax
je 0x1400579ef
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x1400579f7
movss xmm6, dword [0x14017a44c]
divss xmm6, dword [0x14017a44c]
mov eax, r8d
movsx ebx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jle 0x140057af4
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140057a49
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
test byte [0x1402d741c], 4
je 0x140057a72
lea r8, str.useSynapticsScrollMethod:_do_V_scroll__lines_d__factor_d_n
lea rcx, str.CPluginAction::HandleIBMScroll
mov r9d, r12d
mov edx, 3
mov dword [rsp + 0x20], r15d
call fcn.14011a490
mov rax, qword [rbp + 0x230]
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], esi
movd xmm1, r15d
movd xmm0, r12d
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mov eax, 1
mov dword [rsp + 0x38], 6
mulss xmm1, xmm0
mulss xmm1, xmm6
mov dword [rsp + 0x30], eax
add rcx, 0x18
mov rdx, r14
cvttss2si r9, xmm1
mov r8d, eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.1400f08c0
mov r8d, dword [0x1402dc6dc]
mov r9, qword [0x1402dfa30]
imul ebx, r12d
mov r15d, dword [rsp + 0x74]
sub r8d, ebx
mov dword [0x1402dc6dc], r8d
mov ecx, dword [0x1402dc6d8]
movsxd r12, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov eax, ecx
mov r10, r12
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jle case.0x140057890.4
or ebx, 0xffffffff
mov eax, ecx
cdq
idiv r15d
cmp r11, 0
mov r15d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [r9], esi
je 0x140057b51
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
test byte [0x1402d741c], 4
je 0x140057b79
lea r8, str.useSynapticsScrollMethod:_do_H_scroll__lines_d__factor_d_n
lea rcx, str.CPluginAction::HandleIBMScroll
mov r9d, r15d
mov edx, 3
mov dword [rsp + 0x20], ebx
call fcn.14011a490
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rsi
movd xmm1, ebx
mov rbx, qword [rbp + 0x230]
mov dword [rsp + 0x40], esi
mov eax, 1
movd xmm0, r15d
mov rcx, qword [rbx + 0x20]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x38], 6
mov dword [rsp + 0x30], eax
mov r8d, eax
mov rdx, r14
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm6
add rcx, 0x18
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
cvttss2si r9, xmm1
call fcn.1400f1130
mov eax, dword [rsp + 0x74]
mov r8d, dword [0x1402dc6dc]
imul eax, r15d
sub dword [0x1402dc6d8], eax
jmp 0x140058d6d
movsx ebx, bx
cmp r8d, ebx
jle 0x140057c63
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140057c2e
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1010
mov r8d, dword [0x1402dc6dc]
imul ebx, r12d
sub r8d, ebx
jmp 0x140058d66
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400576d7
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140057ca7
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1010
mov r8d, dword [0x1402dc6dc]
imul ebx, r12d
sub r8d, ebx
jmp 0x140058d66
movsx ebx, bx
cmp r8d, ebx
jle 0x140057d50
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140057d1b
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1060
mov r8d, dword [0x1402dc6dc]
imul ebx, r12d
sub r8d, ebx
jmp 0x140058d66
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400576d7
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140057d94
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1060
mov r8d, dword [0x1402dc6dc]
imul ebx, r12d
sub r8d, ebx
jmp 0x140058d66
cmp dword [0x1402dc6d8], r15d
jle 0x140057e2c
cmp dword [r9], esi
je 0x140057df0
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
lea rcx, [0x1402dc840]
mov r9d, 0x27
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.1400aa1e0
sub dword [0x1402dc6d8], r15d
mov qword [rsp + 0x20], 0x14d0001
mov r9d, 0x27
jmp 0x140057e91
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x140057eb4
cmp dword [r9], esi
je 0x140057e57
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
lea rcx, [0x1402dc840]
mov r9d, 0x25
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14b0001
call fcn.1400aa1e0
add dword [0x1402dc6d8], r15d
mov qword [rsp + 0x20], 0x14b0001
mov r9d, 0x25
lea rcx, [0x1402dc840]
mov r8d, 0x101
mov rdx, rdi
call fcn.1400aa090
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
movsx ebx, bx
cmp r8d, ebx
jle 0x140057f29
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp qword [rbp - 0x78], rsi
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140057ef4
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1010
mov r8d, dword [0x1402dc6dc]
imul ebx, r12d
sub r8d, ebx
jmp 0x140058d66
mov r11, qword [rsp + 0x68]
mov eax, ebx
movsxd r10, r12d
neg eax
cmp r8d, eax
jge 0x1400576d7
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp qword [rbp - 0x78], rsi
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140057f76
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1010
mov r8d, dword [0x1402dc6dc]
imul ebx, r12d
sub r8d, ebx
jmp 0x140058d66
cmp dword [0x1402dc6d8], r15d
jle 0x14005800c
cmp dword [r9], esi
je 0x140057fd2
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
cmp dword [rsp + 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x1402dc840]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400aa1e0
sub dword [0x1402dc6d8], r15d
jmp 0x140058069
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x140058077
cmp dword [r9], esi
je 0x140058037
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov eax, dword [rsp + 0x78]
lea rcx, [0x1402dc840]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa1e0
add dword [0x1402dc6d8], r15d
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
movsx ebx, bx
cmp r8d, ebx
jle 0x1400580f6
cmp dword [r9], esi
jne 0x14005809d
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov eax, 3
mov r9d, 1
test r12d, r12d
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
mov r8d, 0x115
mov qword [rsp + 0x20], rax
lea rcx, [0x1402dc840]
mov rdx, rdi
call fcn.1400aa1e0
mov r8d, dword [0x1402dc6dc]
mov r9, qword [0x1402dfa30]
mov r11, qword [rsp + 0x68]
sub r8d, ebx
mov ebx, dword [rsp + 0x60]
movsxd r10, r12d
mov dword [0x1402dc6dc], r8d
jmp case.0x140057890.4
mov r11, qword [rsp + 0x68]
mov eax, ebx
movsxd r10, r12d
neg eax
cmp r8d, eax
jge 0x1400576d7
cmp dword [r9], esi
jne 0x140058129
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov eax, r12d
mov r8d, 0x115
neg eax
mov rax, qword [rbp - 0x68]
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
lea rcx, [0x1402dc840]
mov rdx, rdi
call fcn.1400aa1e0
mov r8d, dword [0x1402dc6dc]
add r8d, ebx
mov dword [0x1402dc6dc], r8d
nop dword [rax]
nop dword [rax + rax]
mov ebx, dword [rsp + 0x60]
mov r9, qword [0x1402dfa30]
mov r11, qword [rsp + 0x68]
movsxd r10, r12d
jmp case.0x140057890.4
cmp dword [0x1402dc6d8], r15d
jle 0x1400581e9
cmp dword [r9], esi
je 0x1400581af
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
cmp dword [rsp + 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x1402dc840]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400aa090
sub dword [0x1402dc6d8], r15d
jmp 0x140058246
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x140058254
cmp dword [r9], esi
je 0x140058214
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov eax, dword [rsp + 0x78]
lea rcx, [0x1402dc840]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa090
add dword [0x1402dc6d8], r15d
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
movsx ebx, bx
cmp r8d, ebx
jle 0x1400582b9
cmp dword [r9], esi
jne 0x14005827a
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov eax, 3
mov r9d, 1
test r12d, r12d
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
lea rcx, [0x1402dc840]
mov r8d, 0x115
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400aa090
mov r8d, dword [0x1402dc6dc]
sub r8d, ebx
jmp 0x14005815d
mov r11, qword [rsp + 0x68]
mov eax, ebx
movsxd r10, r12d
neg eax
cmp r8d, eax
jge 0x1400576d7
cmp dword [r9], esi
jne 0x1400582ec
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov eax, r12d
lea rcx, [0x1402dc840]
mov r8d, 0x115
neg eax
mov rax, qword [rbp - 0x68]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa090
jmp 0x140058153
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x1402dc6d8]
mov rbx, rax
cmp ecx, r15d
jle 0x14005838e
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
je 0x140058354
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
cmp dword [rsp + 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x1402dc840]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400aa1e0
sub dword [0x1402dc6d8], r15d
jmp 0x1400583ea
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400583ea
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
je 0x1400583b8
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov eax, dword [rsp + 0x78]
lea rcx, [0x1402dc840]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rbx
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa1e0
add dword [0x1402dc6d8], r15d
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [0x1402dc6dc]
movsx ebx, cx
mov rdi, rax
cmp r8d, ebx
jle 0x14005841e
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
jne 0x14005809d
jmp 0x140058087
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140058170
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
jne 0x140058129
jmp 0x140058113
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x1402dc6d8]
mov rbx, rax
cmp ecx, r15d
jle 0x1400584b2
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
je 0x140058478
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
cmp dword [rsp + 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x1402dc840]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400aa090
sub dword [0x1402dc6d8], r15d
jmp 0x14005850e
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x14005850e
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
je 0x1400584dc
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov eax, dword [rsp + 0x78]
lea rcx, [0x1402dc840]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rbx
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa090
add dword [0x1402dc6d8], r15d
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [0x1402dc6dc]
movsx ebx, cx
mov rdi, rax
cmp r8d, ebx
jle 0x140058584
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
jne 0x14005854f
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
test r12d, r12d
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
lea rcx, [0x1402dc840]
mov r8d, 0x115
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400aa090
jmp 0x1400580cd
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140058170
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
jne 0x1400582ec
jmp 0x1400582d6
cmp dword [0x1402dc6d8], r15d
jle 0x1400585f9
cmp dword [r9], esi
je 0x1400585cc
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
lea rcx, [0x1402dc840]
mov r9d, 0x27
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.1400aa1e0
sub dword [0x1402dc6d8], r15d
jmp 0x14005864f
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x14005865d
cmp dword [r9], esi
je 0x140058624
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
lea rcx, [0x1402dc840]
mov r9d, 0x25
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14b0001
call fcn.1400aa1e0
add dword [0x1402dc6d8], r15d
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
movsx ebx, bx
cmp r8d, ebx
jle 0x14005869d
cmp dword [r9], esi
jne 0x140058683
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov qword [rsp + 0x20], 0x1500001
mov r9d, 0x28
mov r8d, 0x100
jmp 0x1400580be
mov r11, qword [rsp + 0x68]
mov eax, ebx
movsxd r10, r12d
neg eax
cmp r8d, eax
jge 0x1400576d7
cmp dword [r9], esi
jne 0x1400586d0
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov qword [rsp + 0x20], 0x1480001
mov r9d, 0x26
mov r8d, 0x100
jmp 0x140058144
mov eax, dword [0x1402dc6d8]
mov ecx, 1
mov dword [rbp - 0x48], esi
cdq
mov dword [rbp - 0x58], ecx
mov qword [rbp - 0x40], rsi
xor eax, edx
sub eax, edx
cmp eax, r15d
jle 0x14005865d
lea r9d, [rcx + 0x27]
mov edx, ecx
lea r8, [rbp - 0x58]
lea rcx, [0x1402dc840]
mov qword [rbp - 0x50], 0x11
call fcn.1400aa500
cmp dword [0x1402dc6d8], r15d
mov ecx, 0x27
mov eax, 0x25
lea r9d, [rcx + 1]
lea edx, [rcx - 0x26]
cmovg ax, cx
lea r8, [rbp - 0x58]
lea rcx, [0x1402dc840]
mov word [rbp - 0x4e], si
mov dword [rbp - 0x4c], esi
mov word [rbp - 0x50], ax
call fcn.1400aa500
cmp dword [0x1402dc6d8], r15d
mov ecx, 0x27
mov eax, 0x25
lea r9d, [rcx + 1]
lea edx, [rcx - 0x26]
cmovg ax, cx
lea r8, [rbp - 0x58]
lea rcx, [0x1402dc840]
mov word [rbp - 0x4e], si
mov dword [rbp - 0x4c], 2
mov word [rbp - 0x50], ax
call fcn.1400aa500
mov r9d, 0x28
lea r8, [rbp - 0x58]
lea rcx, [0x1402dc840]
lea edx, [r9 - 0x27]
mov dword [rbp - 0x50], 0x11
mov dword [rbp - 0x4c], 2
call fcn.1400aa500
cmp dword [0x1402dc6d8], r15d
mov r9, qword [0x1402dfa30]
jle 0x140058806
cmp dword [r9], esi
je 0x1400587fa
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov r9, qword [0x1402dfa30]
sub dword [0x1402dc6d8], r15d
jmp 0x140058656
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x140058656
cmp dword [r9], esi
je 0x14005883c
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov r9, qword [0x1402dfa30]
add dword [0x1402dc6d8], r15d
jmp 0x140058656
cmp dword [0x1402dc6d8], r15d
jle 0x1400588a9
cmp dword [r9], esi
je 0x14005886f
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
cmp dword [rsp + 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x1402dc840]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400aa1e0
sub dword [0x1402dc6d8], r15d
jmp 0x140058906
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x140058914
cmp dword [r9], esi
je 0x1400588d4
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov eax, dword [rsp + 0x78]
lea rcx, [0x1402dc840]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa1e0
add dword [0x1402dc6d8], r15d
mov r9, qword [0x1402dfa30]
mov r8d, dword [0x1402dc6dc]
movsx r12d, bx
cmp r8d, r12d
jle 0x14005898e
or ebx, 0xffffffff
mov eax, r8d
cdq
idiv r12d
cmp qword [rbp - 0x78], rsi
mov r15d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [r9], esi
jne 0x140058954
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r9, [rbp - 0x70]
mov rdx, rdi
imul ebx, r15d
test ax, ax
mov rax, qword [rbp + 0x230]
mov r8d, ebx
mov rcx, qword [rax + 0x10]
jns 0x140058a0f
mov dword [rsp + 0x20], 8
jmp 0x140058a13
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
mov eax, r12d
neg eax
cmp r8d, eax
jge 0x1400576c2
or ebx, 0xffffffff
mov eax, r8d
cdq
idiv r12d
cmp r10, 0
mov r15d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [r9], esi
jne 0x1400589dc
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r9, [rbp - 0x70]
mov rdx, rdi
imul ebx, r15d
test ax, ax
mov rax, qword [rbp + 0x230]
mov r8d, ebx
mov rcx, qword [rax + 0x10]
jns 0x140058a0f
mov dword [rsp + 0x20], 8
jmp 0x140058a13
mov dword [rsp + 0x20], esi
call fcn.1400e1010
mov r8d, dword [0x1402dc6dc]
imul r15d, r12d
sub r8d, r15d
jmp 0x140058d66
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
cmp dword [0x1402dc6d8], r15d
mov rbx, rax
jle 0x140058a9c
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
je 0x140058a62
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
cmp dword [rsp + 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x1402dc840]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400aa090
sub dword [0x1402dc6d8], r15d
jmp 0x140058afc
mov eax, r15d
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x140058afc
mov rcx, qword [0x1402dfa30]
cmp dword [rcx], esi
je 0x140058aca
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov eax, dword [rsp + 0x78]
lea rcx, [0x1402dc840]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rbx
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa090
add dword [0x1402dc6d8], r15d
mov ebx, dword [rsp + 0x60]
mov r8d, dword [0x1402dc6dc]
movsx r12d, bx
cmp r8d, r12d
jg 0x140058b1e
mov eax, r12d
neg eax
cmp r8d, eax
jge 0x140058d76
mov rcx, qword [0x1402dfa30]
or ebx, 0xffffffff
mov eax, r8d
cdq
idiv r12d
cmp qword [rbp - 0x78], rsi
mov r15d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [rcx], esi
jne 0x140058b58
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r9, [rbp - 0x70]
mov rdx, rdi
imul ebx, r15d
test ax, ax
mov rax, qword [rbp + 0x230]
mov r8d, ebx
mov rcx, qword [rax + 0x10]
jns 0x140058b8b
mov dword [rsp + 0x20], 8
jmp 0x140058b8f
mov dword [rsp + 0x20], esi
call fcn.1400e1060
mov r8d, dword [0x1402dc6dc]
imul r15d, r12d
sub r8d, r15d
jmp 0x140058d66
mov ecx, dword [0x1402dc6d8]
cmp ecx, r15d
jg 0x140058bbf
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x140058c59
mov eax, dword [0x1402dc6d8]
mov ecx, 1
cdq
idiv r15d
test r11, r11
mov edx, 0x10
cmovne ecx, edx
mov edx, 0xffffffff
mov ebx, edx
mov r15d, edx
imul ax, cx
imul ax, ax, 0x78
movzx ecx, ax
shl ecx, 0x10
mov eax, ecx
cmp rax, rdx
movzx eax, word [rbp - 0x70]
cmovbe ebx, ecx
movzx ecx, word [rbp - 0x6c]
shl ecx, 0x10
or rcx, rax
cmp rcx, rdx
cmovbe r15d, ecx
cmp dword [r9], esi
je 0x140058c2c
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x10f
call fcn.1400e1f40
mov r9d, r15d
mov r8d, ebx
mov edx, 0x20e
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, dword [0x1402dc6dc]
mov r9, qword [0x1402dfa30]
mov r15d, dword [rsp + 0x74]
mov dword [0x1402dc6d8], esi
mov ecx, dword [rsp + 0x60]
movsx ebx, cx
cmp r8d, ebx
jle 0x140058ce9
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp qword [rbp - 0x78], rsi
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140058ca1
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1010
mov r8d, dword [0x1402dc6dc]
imul r12d, ebx
mov r9, qword [0x1402dfa30]
mov r15d, dword [rsp + 0x74]
sub r8d, r12d
mov dword [0x1402dc6dc], r8d
jmp 0x1400576c9
mov r11, qword [rsp + 0x68]
mov eax, ebx
movsxd r10, r12d
neg eax
cmp r8d, eax
jge 0x1400576d7
or r15d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp qword [rbp - 0x78], rsi
mov r12d, eax
mov eax, 0xfffffff0
cmovne r15d, eax
cmp dword [r9], esi
jne 0x140058d36
mov rcx, r9
call fcn.1400e2230
mov rcx, qword [0x1402dfa30]
mov edx, 0x102
call fcn.1400e1f40
mov rax, qword [rbp + 0x230]
imul r15d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.1400e1010
mov r8d, dword [0x1402dc6dc]
imul r12d, ebx
sub r8d, r12d
mov dword [0x1402dc6dc], r8d
mov r15d, dword [rsp + 0x74]
mov ebx, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
mov r9, qword [0x1402dfa30]
mov r11, qword [rsp + 0x68]
jmp case.0x140057890.4
cmp dword [rbp - 0x60], esi
je 0x140058dcc
xor edx, edx
lea r8, [rbp - 0x60]
xor r9d, r9d
lea ecx, [rdx + 0x68]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x140058dc5
mov eax, dword [rbp - 0x5c]
cmp dword [rbp - 0x60], eax
je 0x140058dc5
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea ecx, [r9 + 0x69]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov r9, qword [0x1402dfa30]
mov edx, 0x102
mov rcx, r9
call fcn.1400e1f40
movzx eax, word [rbp + 0x238]
cmp ax, 1
jne 0x140058f8c
mov r9d, dword [0x1402dc6dc]
movzx r14d, si
cmp r9d, r13d
jle 0x140058e1c
lea ecx, [r9 - 0x65]
mov eax, 0x51eb851f
mul ecx
shr edx, 5
inc edx
imul ecx, edx, 0xffffff9c
add r9d, ecx
imul r14w, dx, 0xff88
mov dword [0x1402dc6dc], r9d
cmp r9d, 0xffffff9c
jge 0x140058e4b
mov ecx, 0xffffff9b
mov eax, 0x51eb851f
sub ecx, r9d
mul ecx
shr edx, 5
inc edx
imul eax, edx, 0x64
add r9d, eax
imul ax, dx, 0x78
mov dword [0x1402dc6dc], r9d
add r14w, ax
test r14w, r14w
je 0x140058f18
mov eax, dword [0x1402dc6ec]
test al, 1
jne 0x140058e79
or eax, 1
mov ecx, 0x17
mov dword [0x1402dc6ec], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x1402dc6e8], eax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, esi
test ax, ax
mov eax, 8
lea ecx, [rax + 8]
cmovne ebx, eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140058ea2
or ebx, 4
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140058ec0
cmp dword [0x1402dc6e8], esi
setne sil
inc esi
or ebx, esi
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140058edf
mov eax, dword [0x1402dc6e8]
neg eax
sbb ecx, ecx
add ecx, 2
or ebx, ecx
movsx eax, word [rbp - 0x6c]
movsx r9d, r14w
mov r8d, 0x20a
shl eax, 0x10
shl r9d, 0x10
mov rdx, rdi
movsxd rcx, eax
movsx rax, word [rbp - 0x70]
or rcx, rax
mov eax, ebx
mov qword [rsp + 0x20], rcx
lea rcx, [0x1402dc840]
or r9, rax
call fcn.1400aa1e0
mov ecx, dword [0x1402dc6d8]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r13d
jle 0x140058f80
nop word [rax + rax]
cmp ecx, r13d
jle 0x140058f3f
mov eax, 0x27
sub ecx, r13d
jmp 0x140058f47
mov eax, 0x25
add ecx, r13d
mov dword [0x1402dc6d8], ecx
lea rcx, [0x1402dc840]
mov r9d, eax
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.1400aa1e0
mov ecx, dword [0x1402dc6d8]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r13d
jg 0x140058f30
mov esi, 1
mov eax, esi
jmp 0x140059240
cmp ax, 4
jne 0x140058ffc
mov eax, dword [rbp + 0x248]
test eax, eax
je 0x140058fc2
mov r8d, eax
imul r8d, eax
test eax, eax
jns 0x140058faa
neg r8d
mov rbx, qword [rbp + 0x230]
xor r9d, r9d
mov rdx, rdi
mov rcx, qword [rbx + 0x10]
call fcn.1400e0f20
jmp 0x140058fc9
mov rbx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x240]
test eax, eax
je 0x140058f80
mov r8d, eax
imul r8d, eax
test eax, eax
jns 0x140058fe1
neg r8d
mov rcx, qword [rbx + 0x10]
mov esi, 1
mov rdx, rdi
mov r9d, esi
call fcn.1400e0f20
mov eax, esi
jmp 0x140059240
cmp ax, 0x10
je 0x1400571a3
mov eax, dword [rbp + 0x240]
mov r14d, esi
mov ebx, r13d
cdq
lea rcx, [rbp - 0x30]
xor eax, edx
sub eax, edx
lea rdx, str.Chrome_WidgetWin_0
cmp eax, 9
mov eax, 0x640
setg r14b
test r14d, r14d
cmovne ebx, eax
test r12d, r12d
cmovne r13d, eax
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
cmove r14d, esi
mov esi, 1
lea r15d, [rsi + 2]
mov eax, dword [0x1402dc6d8]
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jg 0x140059073
mov eax, dword [0x1402dc6dc]
cdq
xor eax, edx
sub eax, edx
cmp eax, r13d
jle 0x140058f85
cmp dword [0x1402dc6d8], ebx
mov ecx, esi
jle 0x140059082
xor r8d, r8d
jmp 0x140059091
mov eax, ebx
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x14005909d
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.14005f130
mov ecx, eax
cmp dword [0x1402dc6dc], r13d
jle 0x1400590ab
xor r8d, r8d
jmp 0x1400590bb
mov eax, r13d
neg eax
cmp dword [0x1402dc6dc], eax
jge 0x1400590c7
mov r8d, esi
xor edx, edx
mov rcx, rdi
call fcn.14005f130
mov ecx, eax
test ecx, ecx
je 0x1400591c7
cmp dword [0x1402dc6d8], ebx
jle 0x140059107
mov rax, qword [rbp - 0x80]
mov r9, rsi
test r14d, r14d
lea rcx, [0x1402dc840]
mov r8d, 0x114
mov rdx, rdi
cmovne r9, r15
mov qword [rsp + 0x20], rax
call fcn.1400aa1e0
sub dword [0x1402dc6d8], ebx
jmp 0x140059143
mov eax, ebx
neg eax
cmp dword [0x1402dc6d8], eax
jge 0x140059143
mov eax, r14d
lea rcx, [0x1402dc840]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa1e0
add dword [0x1402dc6d8], ebx
cmp dword [0x1402dc6dc], r13d
jle 0x140059180
mov rax, qword [rbp - 0x68]
mov r9, rsi
test r12d, r12d
lea rcx, [0x1402dc840]
mov r8d, 0x115
mov rdx, rdi
cmovne r9, r15
mov qword [rsp + 0x20], rax
call fcn.1400aa1e0
sub dword [0x1402dc6dc], r13d
jmp 0x140059050
mov eax, r13d
neg eax
cmp dword [0x1402dc6dc], eax
jge 0x140059050
mov eax, r12d
lea rcx, [0x1402dc840]
mov r8d, 0x115
neg eax
mov rax, qword [rbp - 0x68]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.1400aa1e0
add dword [0x1402dc6dc], r13d
jmp 0x140059050
test byte [0x1402d741c], 4
je 0x14005923e
lea r8, str.no_more_additional_scrolling_n
lea rcx, str.CPluginAction::HandleIBMScroll
mov edx, r15d
call fcn.14011a490
jmp 0x14005923e
test byte [0x1402d741c], 4
je 0x140059209
lea r8, str.no_more_scrolling_n
lea rcx, str.CPluginAction::HandleIBMScroll
mov edx, 3
call fcn.14011a490
cmp dword [rbp - 0x60], esi
je 0x14005923e
xor edx, edx
lea r8, [rbp - 0x60]
xor r9d, r9d
lea ecx, [rdx + 0x68]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x14005923e
mov eax, dword [rbp - 0x5c]
cmp dword [rbp - 0x60], eax
je 0x14005923e
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea ecx, [r9 + 0x69]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret