Function at 0x14008a278
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x418]
sub rsp, 0x4d8
movaps xmmword [rax - 0x58], xmm6
mov rax, qword [0x14016a040]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
movzx ebx, r9w
mov r10, r9
mov qword [rsp + 0x50], r9
mov r14d, r8d
mov dword [rbp - 0x70], r8d
mov r11, rdx
mov qword [rsp + 0x40], rdx
mov rsi, rcx
cmp ebx, 0xf000
jb 0x14008a2ed
mov r9, qword [rbp + 0x440]
mov r8, r10
mov edx, 0x112
mov rcx, r11
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14008ada9
mov eax, dword [0x14016ee08]
mov ecx, 1
shr eax, 1
test cl, al
je 0x14008a357
lea eax, [rbx - 0x181]
cmp eax, 0x20
ja 0x14008a357
mov rax, qword [0x140172268]
lea rcx, [rbx - 0x181]
xor edi, edi
cmp rcx, qword [rax + 8]
jae 0x14008a329
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + rcx*8]
jmp 0x14008a32c
mov rdx, rdi
test rdx, rdx
je 0x14008a36e
mov rdx, qword [rdx]
mov r8, rsi
lea rcx, [rsp + 0x50]
call fcn.14007f674
lea rcx, [rsp + 0x50]
call fcn.140083b44
lea rcx, [rsp + 0x50]
call fcn.14007f82c
jmp 0x14008a36e
lea eax, [rbx - 0x1a2]
cmp eax, 0x100
ja 0x14008a375
mov edx, ebx
mov rcx, rsi
call fcn.140056b7c
xor eax, eax
jmp 0x14008ada9
xor edi, edi
test rsi, rsi
jne 0x14008a38a
mov r8, r10
mov edx, r14d
mov rcx, r11
jmp 0x14008ad9c
mov rcx, rsi
call fcn.140066d68
mov rcx, rsi
mov r14, rax
call fcn.140066cb8
test al, al
jne 0x14008a3b8
lea ecx, [rbx - 0x129]
cmp ecx, 0xa
ja 0x14008a3b8
mov edx, ebx
mov rcx, r14
call fcn.14005559c
jmp 0x14008a36e
mov r13, qword [rsi]
test r13, r13
je 0x14008a3d2
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0xf0]
mov r15, rax
jmp 0x14008a3d5
mov r15, rdi
mov r12, qword [0x140172240]
jmp 0x14008a3ed
cmp dword [r12 + 0x28], ebx
je 0x14008a4c6
mov r12, qword [r12]
test r12, r12
jne 0x14008a3de
mov r12, rdi
mov ecx, ebx
lea edx, [rbx - 0x14d]
mov qword [rsp + 0x30], rdx
sub ecx, 0x155
je 0x14008b642
sub ecx, 1
je 0x14008b63b
sub ecx, 1
je 0x14008b634
cmp ecx, 1
je 0x14008b62d
mov eax, 0x115
cmp ebx, eax
jg 0x14008b1c7
je case.0x14008b219.278
mov eax, 0xed
cmp ebx, eax
jg 0x14008ab64
je 0x14008ab58
mov eax, 0xdb
cmp ebx, eax
jg 0x14008a909
je 0x14008a8f9
mov eax, 0xd2
cmp ebx, eax
jg 0x14008a7d5
je 0x14008a7af
mov ecx, ebx
sub ecx, 0xc9
je 0x14008a7a2
sub ecx, 1
je 0x14008a782
sub ecx, 1
je 0x14008a74c
sub ecx, 1
je 0x14008a4f3
sub ecx, 1
je 0x14008a4f3
sub ecx, 1
je 0x14008a4f3
sub ecx, 1
je 0x14008a4e6
sub ecx, 1
je 0x14008a4d9
cmp ecx, 1
jne case.0x14008b66f.26
xor edx, edx
mov rcx, rsi
call fcn.1400725bc
jmp 0x14008a36e
test r12, r12
je 0x14008a3f5
mov ebx, dword [r12 + 8]
jmp 0x14008a3f5
mov rcx, rsi
call fcn.140085a24
jmp 0x14008a36e
mov rcx, rsi
call fcn.14009376c
jmp 0x14008a36e
mov r15d, 0xf
mov qword [rbp - 0x60], rdi
lea rax, [rbp - 0x38]
mov qword [rbp - 0x48], rdi
xor edx, edx
mov qword [rbp - 0x58], rdi
lea rcx, [rbp - 0x38]
mov qword [rbp - 0x50], r15
lea r12d, [r15 + 0x71]
mov qword [rbp - 0x40], rax
mov r8d, r12d
call fcn.14012a960
lea rax, [rbp + 0x128]
mov qword [rbp + 0x100], rdi
mov r8d, r12d
mov qword [rbp + 0x120], rax
xor edx, edx
mov qword [rbp + 0x118], rdi
lea rcx, [rbp + 0x128]
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], r15
call fcn.14012a960
lea rax, [rbp + 0x78]
mov qword [rbp + 0x50], rdi
mov r8d, r12d
mov qword [rbp + 0x70], rax
xor edx, edx
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], r15
call fcn.14012a960
lea rax, [rbp + 0x50]
mov rdx, r14
lea r9, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov rcx, rsi
call fcn.140093640
cmp ebx, 0xcd
jne 0x14008a5f9
lea rax, [rbp - 0x38]
mov qword [rbp - 0x58], rdi
mov r8d, r12d
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rbp - 0x50], r15
lea rcx, [rbp - 0x38]
call fcn.14012a960
mov r8, qword [rbp + 0x108]
cmp qword [rbp - 0x50], r8
jae 0x14008a5e9
mov rdx, r8
lea rcx, [rbp - 0x60]
call fcn.140021d4c
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
jmp 0x14008a641
cmp ebx, 0xce
jne 0x14008a674
lea rax, [rbp - 0x38]
mov qword [rbp - 0x58], rdi
mov r8, r12
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rbp - 0x50], r15
lea rcx, [rbp - 0x38]
call fcn.14012a960
mov r8, qword [rbp + 0x58]
cmp qword [rbp - 0x50], r8
jae 0x14008a639
mov rdx, r8
lea rcx, [rbp - 0x60]
call fcn.140021d4c
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x58], r8
shl r8, 3
mov qword [rbp - 0x48], rax
call fcn.14012ad20
mov rcx, qword [rbp - 0x58]
xor edx, edx
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x50]
sub r8, rcx
shl r8, 3
lea rcx, [rax + rcx*8]
call fcn.14012a960
mov rbx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x58]
lea r14, [rbx + rax*8]
cmp rbx, r14
je 0x14008a6a0
mov esi, 8
mov rcx, qword [rbx]
xor edx, edx
call fcn.14008527c
add rbx, rsi
cmp rbx, r14
jne 0x14008a68a
mov rbx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x70]
lea rax, [rbp + 0x78]
cmp rdx, rax
je 0x14008a6d3
test rdx, rdx
je 0x14008a6cf
mov rcx, qword [rbp + 0x50]
test rcx, rcx
jne 0x14008a6c5
mov rcx, rdx
call fcn.140107298
jmp 0x14008a6cb
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
mov rbx, qword [rbp - 0x40]
mov qword [rbp + 0x70], rdi
mov rdx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
cmp rdx, rax
je 0x14008a712
test rdx, rdx
je 0x14008a70b
mov rcx, qword [rbp + 0x100]
test rcx, rcx
jne 0x14008a701
mov rcx, rdx
call fcn.140107298
jmp 0x14008a707
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
mov rbx, qword [rbp - 0x40]
mov qword [rbp + 0x120], rdi
lea rax, [rbp - 0x38]
cmp rbx, rax
je 0x14008a36e
test rbx, rbx
je 0x14008a36e
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jne 0x14008a73e
mov rcx, rbx
call fcn.140107298
jmp 0x14008a36e
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + SafeArrayCopy]
jmp 0x14008a36e
mov r15d, 1
mov rcx, rsi
mov byte [0x14017223c], r15b
call fcn.140066d68
test rax, rax
je 0x14008a771
mov dl, r15b
mov rcx, rax
call fcn.14008527c
mov byte [0x14017223c], dil
call fcn.1400214c4
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066d68
test rax, rax
je 0x14008a36e
xor edx, edx
mov rcx, rax
call fcn.14008527c
jmp 0x14008a36e
mov rcx, rsi
call fcn.140086d70
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rax
call fcn.140086010
jmp 0x14008a36e
sub ebx, 0xd3
je 0x14008a8ec
sub ebx, 1
je 0x14008a86d
sub ebx, 1
je 0x14008a863
sub ebx, 1
je 0x14008a854
sub ebx, 1
je 0x14008a847
sub ebx, 1
je 0x14008a836
sub ebx, 1
je 0x14008a822
cmp ebx, 1
jne case.0x14008b66f.26
mov r15d, ebx
mov r8b, r15b
mov edx, r15d
mov rcx, rsi
call fcn.14007fdcc
jmp 0x14008a36e
mov rdx, qword [rsi]
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
call fcn.14008e0dc
jmp 0x14008a36e
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call fcn.140055a08
jmp 0x14008a36e
mov rcx, rsi
call fcn.140086470
jmp 0x14008a36e
xor edx, edx
mov rcx, rsi
call fcn.1400822e0
jmp 0x14008a36e
call fcn.140084508
jmp 0x14008a36e
mov eax, dword [0x14016ee08]
mov r15d, 1
shr eax, 1
test r15b, al
je 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
cmp qword [0x140172300], rdi
jne 0x14008a36e
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rax
mov rbx, rax
call fcn.1400b4efc
test al, al
je 0x14008a36e
mov rcx, rsi
call fcn.140066d68
test rax, rax
je 0x14008a8d4
xor edx, edx
mov rcx, rax
call fcn.14008527c
mov rcx, rbx
call fcn.1400b50cc
mov r8b, r15b
mov rdx, rbx
call fcn.140057df4
jmp 0x14008a36e
mov rcx, rsi
call fcn.140086054
jmp 0x14008a36e
mov edx, 2
mov r8d, 1
jmp 0x14008a815
mov eax, 0xe4
cmp ebx, eax
jg 0x14008aa42
je 0x14008aa24
sub ebx, 0xdc
je 0x14008aa1a
sub ebx, 1
je 0x14008aa0d
sub ebx, 1
je 0x14008a99a
sub ebx, 1
je 0x14008a98a
sub ebx, 1
je 0x14008a96f
sub ebx, 1
je 0x14008a962
sub ebx, 1
je 0x14008a962
cmp ebx, 1
jne case.0x14008b66f.26
xor edx, edx
mov rcx, rsi
call fcn.1400885c8
jmp 0x14008a36e
mov rcx, rsi
call fcn.140091fd4
jmp 0x14008a36e
test r15, r15
je 0x14008a36e
mov edx, 0x5a
mov rcx, r15
call fcn.140034408
jmp 0x14008a36e
test r15, r15
je 0x14008a36e
mov edx, 0xffffffa6
jmp 0x14008a97d
mov rcx, qword [rsi]
test rcx, rcx
je 0x14008a36e
mov rax, qword [rcx]
call qword [rax + 0xf0]
mov rsi, rax
test rax, rax
je 0x14008a36e
cmp byte [rax + 0x250], dil
lea rdx, [rsp + 0x50]
sete cl
mov byte [rax + 0x250], cl
mov rcx, rax
call fcn.140034934
mov rcx, qword [rsi]
xor edx, edx
mov ebx, dword [rsi + 0x90]
mov r9, qword [rcx + 0x68]
mov rcx, rsi
call r9
mov r8d, ebx
movaps xmm1, xmm0
mov rcx, rsi
call fcn.140031e70
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140034b7c
jmp 0x14008a36e
mov rcx, rsi
call fcn.1400879d0
jmp 0x14008a36e
mov edx, 3
jmp 0x14008a8fe
cmp dword [rsi + 0x2cc], edi
je 0x14008a36e
mov edx, 3
mov rcx, rsi
call fcn.1400670f8
jmp 0x14008a36e
sub ebx, 0xe5
je 0x14008ab42
sub ebx, 1
je 0x14008ab21
sub ebx, 1
je 0x14008aadb
sub ebx, 1
je 0x14008aaba
sub ebx, 1
je 0x14008aa9e
sub ebx, 1
je 0x14008aa91
sub ebx, 1
je 0x14008aa85
cmp ebx, 1
jne case.0x14008b66f.26
lea rdx, str.https:__www.deepl.com_translator___userlang__selection
jmp 0x14008b772
lea rdx, str.https:__translate.google.com__optranslateslautotl_userlangtext_selection
jmp 0x14008b772
mov rcx, r14
call fcn.1400899ec
jmp 0x14008a36e
cmp byte [rsi + 0x171], dil
jne 0x14008a36e
xor edx, edx
mov rcx, rsi
call fcn.14006adfc
jmp 0x14008a36e
mov rcx, qword [0x140172270]
cmp byte [rcx + 0x109], dil
sete al
mov byte [rcx + 0x109], al
call fcn.14008443c
jmp 0x14008a36e
mov rcx, qword [0x140172270]
cmp byte [rcx + 0x4f], dil
sete al
mov byte [rcx + 0x4f], al
mov rbx, qword [0x14016df60]
mov rax, qword [0x14016df48]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14008a36e
mov esi, 8
mov rcx, qword [rbx]
call fcn.1400970cc
add rbx, rsi
cmp rbx, rdi
jne 0x14008ab0c
jmp 0x14008a36e
mov rcx, qword [rsi]
test rcx, rcx
je 0x14008ab34
mov rax, qword [rcx]
call qword [rax + 0xf0]
jmp 0x14008ab37
mov rax, rdi
test rax, rax
setne dl
jmp 0x14008a955
cmp dword [rsi + 0x2cc], edi
je 0x14008a36e
mov edx, 2
jmp 0x14008aa35
lea rdx, str.https:__www.google.com_search_q_selection
jmp 0x14008b772
mov eax, 0x103
cmp ebx, eax
jg 0x14008afeb
je 0x14008af80
mov eax, 0xfa
cmp ebx, eax
jg 0x14008ad46
je 0x14008ad00
mov ecx, ebx
sub ecx, 0xee
je 0x14008acf4
sub ecx, 1
je 0x14008ace8
sub ecx, 1
je 0x14008acdc
sub ecx, 1
je 0x14008accf
sub ecx, 1
je 0x14008acc3
sub ecx, 1
je 0x14008ac8e
sub ecx, 4
je 0x14008ac75
sub ecx, 1
je 0x14008abdc
cmp ecx, 1
jne case.0x14008b66f.26
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
test r15, r15
je 0x14008ac53
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x64], eax
jge 0x14008ac53
lea rdx, [0x140140778]
mov rcx, r12
call fcn.14002f1e8
mov r15d, 1
test rax, rax
je 0x14008ac1a
mov eax, dword [rax + 0x24]
jmp 0x14008ac1d
mov eax, r15d
cmp ebx, 0xf8
mov r14, rdi
setne r14b
test eax, eax
jle 0x14008a36e
mov ebx, eax
mov rcx, qword [rsi + 0x18]
xor r9d, r9d
mov r8, r14
mov edx, 0x115
call qword [sym.imp.USER32.dll_SendMessageW]
sub rbx, r15
jne 0x14008ac34
jmp 0x14008a36e
mov rcx, qword [rsi]
mov rax, qword [rcx]
cmp ebx, 0xf8
jne 0x14008ae46
mov edx, 1
call qword [rax + 0xd0]
jmp 0x14008a36e
test r14, r14
je 0x14008a36e
mov rcx, qword [r14 + 8]
xor edx, edx
call fcn.1400b77a4
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066cb8
test al, al
jne 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rcx, rsi
call fcn.140066d68
mov rcx, rax
call fcn.1400868c0
jmp 0x14008a36e
xor ecx, ecx
call fcn.140082ccc
jmp 0x14008a36e
mov rcx, rsi
call fcn.14007ab18
jmp 0x14008a36e
lea rdx, str.https:__scholar.google.com_scholar_q_selection
jmp 0x14008b772
lea rdx, str.https:__wikipedia.org_w_index.php_search_selection
jmp 0x14008b772
lea rdx, str.https:__www.bing.com_search_q_selection
jmp 0x14008b772
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
test r15, r15
je 0x14008ad39
mov eax, dword [r15 + 0x50]
cmp dword [r15 + 0x60], eax
jge 0x14008ad39
xor r9d, r9d
xor r8d, r8d
mov edx, 0x114
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14008a36e
mov rcx, qword [rsi]
xor edx, edx
mov rax, qword [rcx]
jmp 0x14008ac6a
mov ecx, ebx
sub ecx, 0xfb
je 0x14008af4d
sub ecx, 1
je 0x14008af41
sub ecx, 1
je 0x14008af35
sub ecx, 1
je 0x14008aebd
sub ecx, 1
je 0x14008ae51
sub ecx, 1
je 0x14008ae0e
sub ecx, 1
je 0x14008add4
cmp ecx, 1
je 0x14008af80
mov r8, qword [rsp + 0x50]
mov edx, dword [rbp - 0x70]
mov rcx, qword [rsp + 0x40]
mov r9, qword [rbp + 0x440]
call qword [sym.imp.USER32.dll_DefWindowProcW]
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1400f44c0
movaps xmm6, xmmword [rsp + 0x4c0]
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
test r15, r15
je 0x14008ad39
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x64], eax
jge 0x14008ad39
xor r9d, r9d
mov edx, 0x115
mov r8d, 0x466
jmp 0x14008ad2a
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
test r15, r15
je 0x14008ae40
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x64], eax
jge 0x14008ae40
xor r9d, r9d
mov edx, 0x115
mov r8d, 0x467
jmp 0x14008ad2a
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_203]
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rcx, qword [rsi + 0x18]
mov r15d, 1
mov edx, r15d
call qword [sym.imp.USER32.dll_GetScrollPos]
mov rcx, qword [rsi]
mov ebx, eax
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x68]
xor edx, edx
call r8
ucomiss xmm0, dword [0x140156a7c]
jp 0x14008ae90
je 0x14008aea6
mov rcx, qword [rsi + 0x18]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 3]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x18]
mov edx, r15d
call qword [sym.imp.USER32.dll_GetScrollPos]
cmp eax, ebx
jne 0x14008a36e
jmp 0x14008ae40
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rcx, qword [rsi + 0x18]
mov r15d, 1
mov edx, r15d
call qword [sym.imp.USER32.dll_GetScrollPos]
mov rcx, qword [rsi]
mov ebx, eax
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x68]
xor edx, edx
call r8
ucomiss xmm0, dword [0x140156a7c]
jp 0x14008aefc
je 0x14008af12
mov rcx, qword [rsi + 0x18]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x18]
mov edx, r15d
call qword [sym.imp.USER32.dll_GetScrollPos]
cmp eax, ebx
jne 0x14008a36e
mov rcx, qword [rsi]
mov dl, r15b
mov rax, qword [rcx]
jmp 0x14008ac6a
xor r9d, r9d
lea r8d, [r9 + 3]
jmp 0x14008ad25
xor r9d, r9d
lea r8d, [r9 + 2]
jmp 0x14008ad25
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
test r15, r15
je 0x14008ae40
mov eax, dword [r15 + 0x50]
cmp dword [r15 + 0x60], eax
jge 0x14008ae40
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x14008ad25
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
lea rdx, [0x140140778]
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008afb7
mov eax, dword [rax + 0x24]
test eax, eax
jle 0x14008a36e
mov r15d, 1
jmp 0x14008afc0
mov r15d, 1
mov eax, r15d
mov edi, eax
mov rax, qword [r13]
mov rcx, r13
cmp ebx, 0x103
jne 0x14008afdb
xor edx, edx
call qword [rax + 0xd0]
jmp 0x14008afe1
call qword [rax + Ordinal_203]
sub rdi, r15
jne 0x14008afc2
jmp 0x14008a36e
lea eax, [rbx - 0x104]
cmp eax, 0x10
ja case.0x14008b66f.26
cdqe
lea r8, [0x140000000]
mov eax, dword [r8 + rax*4 + 0x8bdc4]
add rax, r8
jmp rax
mov rcx, r14
call fcn.140084ab4
jmp 0x14008a36e
mov rcx, r14
call fcn.140084b88
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0xd8]
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0xe0]
test al, al
jne 0x14008a36e
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
jmp 0x14008ad2a
mov rcx, rsi
call fcn.140088038
jmp 0x14008a36e
mov rcx, rsi
call fcn.14007713c
jmp 0x14008a36e
mov rcx, rsi
call fcn.14007743c
jmp 0x14008a36e
mov rcx, rsi
call fcn.14007748c
jmp 0x14008a36e
mov rcx, rsi
call fcn.1400774dc
jmp 0x14008a36e
mov edx, 1
mov rcx, rsi
call fcn.140077578
jmp 0x14008a36e
xor edx, edx
jmp 0x14008b0c8
test r14, r14
je 0x14008a36e
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14008b13f
mov rax, qword [rcx]
call qword [rax + 0xf0]
mov rsi, rax
test rax, rax
je 0x14008b13f
mov rdx, qword [r14 + 0x10]
lea rcx, [rsp + 0x30]
mov rdx, qword [rdx + 0x18]
call fcn.1400b75fc
mov rbx, qword [rsp + 0x30]
test ebx, ebx
jne 0x14008b11d
cmp dword [rsp + 0x34], edi
je 0x14008b13f
mov rdx, rbx
mov rcx, rsi
call fcn.140032818
test eax, eax
jle 0x14008b13f
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.140032f6c
mov rbx, rax
jmp 0x14008b142
mov rbx, rdi
mov rcx, r14
call fcn.14003c4a4
test rbx, rbx
je 0x14008a36e
mov r8d, 1
mov rdx, rbx
mov rcx, r14
call fcn.14003b310
jmp 0x14008a36e
test r14, r14
je 0x14008a36e
mov rax, qword [r14 + 0xf8]
test rax, rax
jne 0x14008b1b7
mov rdx, qword [r14 + 0x10]
lea rcx, [rsp + 0x30]
mov rdx, qword [rdx + 0x18]
call fcn.1400b75fc
mov rdx, qword [rsp + 0x30]
test edx, edx
jne 0x14008b1a3
cmp dword [rsp + 0x34], edi
je 0x14008a36e
xor r8d, r8d
mov rcx, r15
call fcn.140032f6c
test rax, rax
je 0x14008a36e
mov rdx, rax
mov rcx, r14
call fcn.14003962c
jmp 0x14008a36e
mov eax, 0x151
cmp ebx, eax
jg 0x14008b617
je case.0x14008b66f.0
mov eax, 0x13e
cmp ebx, eax
jg 0x14008b3c1
je 0x14008b34f
lea eax, [rbx - 0x116]
cmp eax, 0x11
ja case.0x14008b66f.26
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x8be20]
mov ecx, dword [r8 + rax*4 + 0x8be08]
add rcx, r8
jmp rcx
movss xmm1, dword [0x140156a78]
mov r8d, 1
mov rcx, rsi
call fcn.140087ea0
jmp 0x14008a36e
movss xmm1, dword [0x140156a74]
xor r8d, r8d
jmp 0x14008b229
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
cmp ebx, 0x123
jne 0x14008b265
movss xmm1, dword [0x140156a38]
jmp 0x14008b26d
movss xmm1, dword [0x140156998]
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x70]
mov rdx, qword [rsi + 0x18]
lea rcx, [rsp + 0x40]
movaps xmm6, xmm0
call fcn.1400b75fc
lea r8, [rsp + 0x40]
movaps xmm1, xmm6
mov rcx, rsi
mov r9d, 1
call fcn.140087d04
jmp 0x14008a36e
mov edx, ebx
mov rcx, rsi
call fcn.140087e34
jmp 0x14008a36e
mov rcx, rsi
test r12, r12
je 0x14008b2c9
mov rax, qword [r12 + 0x38]
xor r8d, r8d
movss xmm1, dword [rax + 0x28]
jmp 0x14008b293
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rcx, qword [rsi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rsi]
movaps xmm6, xmm0
test rcx, rcx
je 0x14008b2f7
mov rax, qword [rcx]
call qword [rax + 0xf8]
jmp 0x14008b2fa
mov rax, rdi
and dword [rsp + 0x54], edi
lea r9, [rsp + 0x50]
mov rdx, qword [rsi + 0x10]
lea r8, [0x14007e7cc]
test rax, rax
movss dword [rsp + 0x50], xmm6
mov ecx, 0x8a
setne byte [rsp + 0x58]
call fcn.14007d800
cmp rax, 2
je 0x14008a36e
movss xmm1, dword [rsp + 0x54]
xor r8d, r8d
jmp 0x14008b290
lea rcx, str.https:__www.sumatrapdfreader.org_docs_Contribute_translation
call fcn.14007fb04
jmp 0x14008a36e
mov eax, dword [0x14016ee08]
mov r15d, 1
shr eax, 2
test r15b, al
je 0x14008b3b7
mov r9, qword [0x140172270]
lea r8, [0x14007eb2c]
mov rdx, qword [rsi + 0x10]
mov ecx, 0x88
call fcn.14007d800
cmp rax, r15
jne 0x14008b3b7
mov rax, qword [0x140172270]
cmp byte [rax + 0x4a], dil
jne 0x14008b3ad
mov dl, r15b
call fcn.140057a6c
lea rcx, str.sumatrapdfcache
call fcn.140022004
mov rcx, rax
call fcn.1400b5484
call fcn.1400843cc
call fcn.1400214c4
call fcn.140087968
jmp 0x14008a36e
add ebx, 0xfffffec1
cmp ebx, 0x11
ja case.0x14008b66f.26
lea r8, [0x140000000]
movsxd rax, ebx
mov qword [rsp + 0x30], rdx
mov eax, dword [r8 + rax*4 + 0x8be34]
add rax, r8
jmp rax
mov rax, qword [0x140175150]
lea r9, [rsp + 0x30]
mov rdx, qword [rsi + 0x10]
lea r8, [0x14007e024]
mov ecx, 0x86
mov qword [rsp + 0x30], rax
call fcn.14007d800
mov rcx, qword [rsp + 0x30]
cmp rax, 2
cmove rcx, rdi
call fcn.140087898
jmp 0x14008a36e
lea rcx, str.https:__www.sumatrapdfreader.org_
jmp 0x14008b345
lea rcx, str.SumatraPDF_documentation.html
call fcn.140089f38
jmp 0x14008a36e
lea rcx, str.Keyboard_shortcuts.html
jmp 0x14008b43c
lea rcx, str.https:__www.sumatrapdfreader.org_manual
jmp 0x14008b345
mov rcx, rsi
call fcn.14005c408
jmp 0x14008a36e
xor edx, edx
mov rcx, rsi
call fcn.14009f0f4
jmp 0x14008a36e
mov ecx, dword [0x14016ee08]
mov r15d, 1
mov eax, ecx
shr eax, 1
test r15b, al
je 0x14008a36e
shr ecx, 2
test r15b, cl
je 0x14008a36e
or rdx, 0xffffffffffffffff
lea rcx, [0x140139dc1]
call fcn.1400b2ccc
mov rcx, rax
call fcn.140022004
xor r8d, r8d
mov rcx, rax
xor edx, edx
call fcn.1400b6dc4
jmp 0x14008a36e
mov rbx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
je 0x14008b4e4
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x14008a36e
cmp byte [rsi + 0x91], dil
je 0x14008a36e
mov rcx, qword [rsi + 0x88]
mov rcx, qword [rcx + 0x48]
jmp 0x14008b4d9
mov rcx, qword [0x140172270]
cmp byte [rcx + 0x52], dil
sete al
mov byte [rcx + 0x52], al
mov rbx, qword [0x14016df60]
mov rax, qword [0x14016df48]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14008a36e
mov esi, 8
lea r15d, [rsi - 7]
mov rcx, qword [rbx]
mov dl, r15b
call fcn.1400670c0
add rbx, rsi
cmp rbx, rdi
jne 0x14008b533
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov r14d, dword [rsi + 0x2f8]
mov rcx, rsi
call fcn.140066d68
mov rbx, qword [rax + 0x18]
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0x80]
test rax, rax
je 0x14008b5a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x80]
mov edx, r14d
mov rcx, qword [rax + 8]
call fcn.14005711c
test rax, rax
je 0x14008b5a0
mov rdi, qword [rax + 0x10]
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax + 0xb0]
mov r9, rdi
mov edx, r14d
mov r8, rax
mov rcx, rsi
call fcn.140057178
jmp 0x14008a36e
mov rcx, rsi
call fcn.140066cf4
test al, al
je 0x14008a36e
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, dword [rsi + 0x2f8]
mov rbx, rax
test rax, rax
je 0x14008a36e
call fcn.14005747c
mov edx, esi
mov rcx, rbx
call fcn.1400560e8
call fcn.1400570e0
jmp 0x14008a778
mov rcx, rsi
call fcn.140056970
jmp 0x14008a36e
lea eax, [rbx - 0x152]
mov qword [rsp + 0x30], rdx
cmp eax, 0x2d
ja case.0x14008b66f.26
jmp 0x14008b652
mov edx, 0xb
jmp 0x14008b647
mov edx, 0xa
jmp 0x14008b647
mov edx, 9
jmp 0x14008b647
mov edx, 8
lea eax, [rbx - 0x152]
mov qword [rsp + 0x30], rdx
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x8bee8]
mov ecx, dword [r8 + rax*4 + 0x8be7c]
add rcx, r8
jmp rcx
lea rdx, str.cmdline
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008a36e
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x14008a36e
mov eax, dword [0x14016ee08]
mov r15d, 1
shr eax, 1
test r15b, al
je 0x14008a36e
test r14, r14
je 0x14008a36e
mov rcx, qword [r14 + 8]
call fcn.1400b4efc
test al, al
je 0x14008a36e
lea rdx, str.filter
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008b6df
mov rdi, qword [rax + 0x18]
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.1400556a0
jmp 0x14008a36e
lea rdx, str.theme
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008a36e
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008a36e
call fcn.1400967bc
jmp 0x14008a36e
lea rdx, [0x14013f4c4]
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008a36e
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x14008a36e
lea rdx, [0x14014d5f0]
mov rcx, rbx
call fcn.1400f646c
test rax, rax
jne 0x14008b76f
xor r8d, r8d
lea rcx, str.https:__
mov rdx, rbx
call fcn.1400b2d6c
mov rbx, rax
mov rdx, rbx
mov rcx, r14
call fcn.140089920
jmp 0x14008a36e
lea rdx, str.filter
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008b799
mov rbx, qword [rax + 0x18]
jmp 0x14008b79c
mov rbx, rdi
lea rdx, [0x140140774]
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008a36e
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x14008a36e
mov r8, rbx
jmp 0x14008b6e5
mov rcx, rsi
call fcn.140066cb8
test al, al
jne 0x14008a36e
cmp ebx, 0x165
mov rcx, rsi
sete dl
call fcn.140087114
jmp 0x14008a36e
test r12, r12
je 0x14008b80c
lea rdx, str.mode
mov rcx, r12
call fcn.14002f1e8
test rax, rax
je 0x14008b80c
mov rdi, qword [rax + 0x18]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002e414
jmp 0x14008a36e
mov rcx, rsi
call fcn.140089d24
jmp 0x14008a36e
mov edx, dword [0x14016cb2c]
test edx, edx
jle 0x14008a36e
dec edx
lea rcx, [0x14016cb18]
call fcn.1400bb47c
test rax, rax
je 0x14008a36e
mov rdx, rax
jmp 0x14008a334
mov rbx, qword [0x140172348]
test rbx, rbx
jne 0x14008b889
call fcn.140089b64
test rax, rax
jne 0x14008b874
mov rbx, rdi
jmp 0x14008b889
xor r8d, r8d
lea rdx, str.sumatra_log.txt
mov rcx, rax
call fcn.1400b41a4
mov rbx, rax
mov rcx, rbx
call fcn.1400b3568
test rbx, rbx
je 0x14008a36e
mov rcx, rbx
call fcn.1400b4efc
test al, al
je 0x14008a36e
lea r8, str.open
mov rcx, rbx
jmp 0x14008b4ba
cmp ebx, 0x16c
mov rcx, rsi
sete dl
call fcn.140094bb8
jmp 0x14008a36e
mov rcx, qword [rsi + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, 1
cmp eax, r15d
jle 0x14008a36e
or r8, 0xffffffffffffffff
lea rdx, [0x140140478]
cmp ebx, 0x16d
cmove r8d, r15d
jmp 0x14008b812
mov rcx, qword [rsi + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov r14, rax
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
or rdi, 0xffffffffffffffff
cmp ebx, 0x170
lea r15d, [rdi + 2]
cmove edi, r15d
add edi, eax
js 0x14008a36e
cmp edi, r14d
jge 0x14008a36e
mov rcx, qword [rsi + 0x168]
mov r8d, edi
mov edx, eax
call fcn.1400afcf0
mov rcx, qword [rsi + 0x168]
mov edx, edi
call fcn.1400afe74
jmp 0x14008a36e
mov rcx, qword [0x140172270]
mov edx, 1
cmp byte [rcx + 0x53], dil
sete al
mov byte [rcx + 0x53], al
mov rcx, rsi
call fcn.1400670c0
jmp 0x14008a36e
test r14, r14
je 0x14008a36e
mov rax, qword [0x140172270]
cmp byte [rax + 0x18], dil
je 0x14008a36e
mov rbx, qword [r14 + 0x10]
lea rcx, [rsp + 0x30]
mov rdx, qword [rbx + 0x18]
call fcn.1400b75fc
mov r8d, dword [rsp + 0x34]
mov rcx, rbx
mov edx, dword [rsp + 0x30]
call fcn.140078398
jmp 0x14008a36e
cmp byte [0x14017247d], dil
mov rcx, rsi
sete byte [0x14017247d]
or r8, 0xffffffffffffffff
lea edx, [r8 + 2]
call fcn.14008724c
xor edx, edx
mov rcx, rsi
call fcn.140025e04
jmp 0x14008a36e
lea rbx, str.Symbols_were_already_downloaded
call fcn.14002f704
test al, al
jne 0x14008ba79
call fcn.14002f550
test al, al
jne 0x14008ba4a
lea rbx, str.Failed_to_download_symbols
jmp 0x14008ba79
mov rdx, qword [0x140172250]
lea rcx, str.Downloaded_symbols_to__s
call fcn.1400b2dac
mov rbx, rax
call fcn.14002f794
test al, al
jne 0x14008ba79
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14008ba79
call qword [sym.imp.KERNEL32.dll_DebugBreak]
lea r8, str.Downloading_symbols
mov rdx, rbx
xor ecx, ecx
call fcn.140080838
jmp 0x14008a36e
cmp byte [0x14016b146], dil
lea rax, str.responseToAction
mov qword [rsp + 0x60], rax
lea rdx, str.Enabled_predictive_render
mov rax, qword [rsi + 0x18]
sete cl
mov qword [rsp + 0x50], rax
test cl, cl
mov byte [0x14016b146], cl
lea rax, str.Disabled_predictie_render
cmovne rax, rdx
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x68], dil
mov dword [rsp + 0x70], 0x3f800000
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov dword [rsp + 0x6c], 0xbb8
call fcn.14006ddac
jmp 0x14008a36e
test r15, r15
je 0x14008a36e
mov rcx, qword [rsi + 0x18]
lea rbx, str.pageInfoHelper
mov rdx, rbx
call fcn.14006e15c
mov rcx, qword [rsi + 0x18]
test rax, rax
je 0x14008bb30
mov rdx, rbx
call fcn.14006e0ac
jmp 0x14008a36e
mov qword [rsp + 0x50], rcx
lea rax, [0x140139dc1]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x68], dil
mov dword [rsp + 0x70], 0x3f800000
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x60], rbx
call fcn.14006ddac
mov rcx, qword [rsi]
or r8, 0xffffffffffffffff
mov rdx, rax
call fcn.140081344
jmp 0x14008a36e
mov rax, qword [0x140172270]
mov r15d, 1
xor byte [rax + 0x108], r15b
call fcn.1400843cc
mov rcx, rsi
call fcn.140067c38
jmp 0x14008a778
test r13, r13
je 0x14008a36e
or rdx, 0xffffffffffffffff
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x40]
jmp 0x14008a36e
test r13, r13
je 0x14008a36e
mov edx, 1
jmp 0x14008bbb5
mov rcx, rsi
call fcn.1400671d0
jmp 0x14008a36e
mov rcx, rsi
call fcn.140089114
jmp 0x14008a36e
test r14, r14
je 0x14008a36e
mov dword [rsp + 0x50], edx
lea rcx, [rsp + 0x50]
mov rdx, r12
mov word [rsp + 0x58], di
mov dword [rsp + 0x5c], edi
mov qword [rsp + 0x60], rdi
mov word [rsp + 0x68], di
mov qword [rsp + 0x70], rdi
call fcn.14008a110
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140088d08
mov rsi, rax
test rax, rax
je 0x14008a36e
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
lea rdx, str.openedit
mov rcx, r12
movzx ebx, ax
call fcn.14002f1e8
test rax, rax
je 0x14008bc60
mov bl, byte [rax + 0x20]
jmp 0x14008bc64
shr bx, 0xf
test bl, bl
je 0x14008a36e
mov rcx, r14
call fcn.14003c4a4
mov r8d, 1
mov rdx, rsi
jmp 0x14008b15c
test r15, r15
je 0x14008a36e
mov r13, qword [r15 + 0x38]
test r13, r13
je 0x14008a36e
cmp byte [rsi + 0x2c8], dil
jne 0x14008a36e
mov rcx, r13
call fcn.14003d4a8
test al, al
je 0x14008a36e
mov rdx, qword [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.1400b75fc
mov rbx, qword [rbp - 0x70]
mov rcx, r15
mov rdx, rbx
call fcn.140032818
mov dword [rsp + 0x38], eax
test eax, eax
js 0x14008a36e
mov r9d, eax
lea rdx, [rsp + 0x40]
mov r8, rbx
mov rcx, r15
call fcn.140032cc0
mov edx, dword [rbp - 0x6c]
lea r8, [rbp + 0x1b0]
mov rcx, qword [rsi + 0x18]
mov r15d, 1
mov dword [rbp + 0x1b4], edx
mov r9d, r15d
xor edx, edx
mov dword [rbp + 0x1b0], ebx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x50]
mov rdx, r12
mov dword [rsp + 0x50], esi
mov word [rsp + 0x58], di
mov dword [rsp + 0x5c], edi
mov qword [rsp + 0x60], rdi
mov word [rsp + 0x68], di
mov qword [rsp + 0x70], rdi
call fcn.14008a110
mov r8, qword [rsp + 0x40]
lea r9, [rsp + 0x50]
mov edx, dword [rsp + 0x38]
mov rcx, r13
call fcn.140020118
mov rsi, rax
test rax, rax
je 0x14008a36e
mov rbx, qword [r14 + 0xd0]
test rbx, rbx
je 0x14008bd97
mov rcx, rbx
call fcn.140039754
lea rdx, [rbx + 0x1d0]
mov rcx, rax
call fcn.140053aa8
mov rcx, rbx
call fcn.140039b54
mov rcx, r14
call fcn.14003c4a4
mov r8b, r15b
jmp 0x14008bc7a
mov eax, dword [0x14017280c]
inc eax
cdq
idiv dword [0x140173cf8]
mov ecx, edx
call fcn.140096618
jmp 0x14008a36e