Function at 0x1400b9130
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r15d, edx
mov rsi, rcx
xor r14b, r14b
mov edi, 0xffffffff
test r8b, r8b
cmovne edi, edx
xor ebx, ebx
cmp edx, 0x20
jne 0x1400b925e
lea r15, [rcx + 0x1e8]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0xb0]
test al, al
jne 0x1400b918c
cmp dword [rsi + 0x648], 0xffffffff
je 0x1400b918c
lea edi, [rbx + 0x20]
jmp 0x1400b92d4
mov r14b, 1
mov rcx, qword [r15 + 0x18]
mov rdi, rbx
test rcx, rcx
je 0x1400b91a6
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b91ea
nop dword [rax + rax]
mov eax, dword [rdi + 0x68]
shr eax, 1
test r14b, al
jne 0x1400b91ea
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b91e2
nop word [rax + rax]
test rdi, rdi
je 0x1400b91e2
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b91d0
mov rdi, rax
test rax, rax
jne 0x1400b91b0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0xb0]
test al, al
je 0x1400b922f
test rdi, rdi
je 0x1400b9e30
mov edx, dword [rdi + 0x68]
mov eax, edx
and eax, 0x18
cmp al, 0x18
je 0x1400b9e30
and dl, 0x18
cmp dl, 8
setne bl
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.1400b1030
jmp 0x1400b9e30
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test r14b, al
je 0x1400b9256
mov rdx, qword [rsi + 0x280]
mov rcx, r15
call fcn.1400b1b60
jmp 0x1400b9e30
xor r14b, r14b
jmp 0x1400b9e30
test r8b, r8b
je 0x1400b95ad
cmp dword [0x14021c658], 0xb23a8c33
je 0x1400b929f
mov ecx, 0x6c0
call fcn.140111d34
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400b9293
mov rcx, rax
call fcn.140036570
mov rcx, rax
jmp 0x1400b9296
mov rcx, rbx
mov qword [0x140229e08], rcx
jmp 0x1400b92a6
mov rcx, qword [0x140229e08]
mov eax, 0x100
cmp di, ax
jae 0x1400b92bf
movzx eax, di
mov eax, dword [rcx + rax*4 + 0x2bc]
and eax, 0x40
jmp 0x1400b92cc
mov edx, 0x357
movzx ecx, di
call fcn.140165874
test eax, eax
je 0x1400b95ad
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x1400b9e30
cmp dword [rsi + 0x648], 0xffffffff
jne 0x1400b93b1
mov word [rbp + 0x50], di
cmp dword [0x14021c658], 0xb23a8c33
je 0x1400b9333
mov ecx, 0x6c0
call fcn.140111d34
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400b9327
mov rcx, rax
call fcn.140036570
mov rcx, rax
jmp 0x1400b932a
mov rcx, rbx
mov qword [0x140229e08], rcx
jmp 0x1400b933a
mov rcx, qword [0x140229e08]
mov rax, qword [rcx]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r12d, 1
mov r8d, r12d
lea rdx, [rbp + 0x50]
call qword [rax + 0x28]
mov rdi, rax
mov qword [rbp - 0x30], rax
lea r15, [rsi + 0x650]
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.140037020
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400b93ac
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400b93a2
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, r12d
jg 0x1400b93ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400b9466
mov word [rbp + 0x48], di
cmp dword [0x14021c658], 0xb23a8c33
je 0x1400b93ed
mov ecx, 0x6c0
call fcn.140111d34
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400b93e1
mov rcx, rax
call fcn.140036570
mov rcx, rax
jmp 0x1400b93e4
mov rcx, rbx
mov qword [0x140229e08], rcx
jmp 0x1400b93f4
mov rcx, qword [0x140229e08]
mov rax, qword [rcx]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r12d, 1
mov r8d, r12d
lea rdx, [rbp + 0x48]
call qword [rax + 0x28]
mov rdi, rax
mov qword [rbp - 0x28], rax
lea r15, [rsi + 0x650]
lea rdx, [rbp - 0x28]
mov rcx, r15
call fcn.140037780
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400b9466
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400b945c
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, r12d
jg 0x1400b9466
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r14, [rsi + 0x1e8]
mov rcx, qword [r14 + 0x18]
mov rdi, rbx
test rcx, rcx
je 0x1400b9484
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b94ca
nop dword [rax]
mov eax, dword [rdi + 0x68]
shr eax, 1
test al, 1
jne 0x1400b94ca
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b94c2
nop dword [rax]
test rdi, rdi
je 0x1400b94c2
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b94b0
mov rdi, rax
test rax, rax
jne 0x1400b9490
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.1400af6a0
mov rdi, rax
test rax, rax
je 0x1400b9589
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x18], 0
mov dword [rbp - 0x10], 0xffffffff
mov qword [rbp - 8], rbx
lea rcx, vtable.JRPointerArray_class_JRReportCtrlItem_.0
mov qword [rbp - 0x20], rcx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140013670
mov rax, qword [r14]
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], 0
mov r9d, r12d
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [rax + 0x38]
nop
lea rax, vtable.JRNumberArray_class_JRReportCtrlItem____ptr64_.0
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400b9559
call fcn.140017d60
mov rcx, rbx
mov qword [rbp - 8], rbx
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x18], ebx
lea rax, vtable.JRCoreArray_class_JRReportCtrlItem____ptr64__class_JRReportCtrlItem____ptr64__1_.0
mov qword [rbp - 0x20], rax
test rcx, rcx
je 0x1400b9572
call fcn.140017d60
nop
mov rax, qword [r14]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r14
call qword [rax + 0x58]
mov dword [rsi + 0x648], ebx
mov rax, qword [rsi]
mov edx, 0xbbc
mov r8d, 0x32
mov rcx, rsi
call qword [rax + 0x598]
mov al, 1
jmp 0x1400b9e34
cmp r15d, 0x24
jne 0x1400b9754
lea ecx, [r15 - 0x14]
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
je 0x1400b95f6
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1400b95df
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rbx, rax
lea rcx, [rsi + 0x1e8]
xor r8d, r8d
mov rdx, rbx
call fcn.1400b1c20
jmp 0x1400b9e2d
lea r14, [rsi + 0x1e8]
mov rcx, r14
test rsi, rsi
cmove rcx, rbx
mov rax, qword [rcx]
mov edx, 0x1000
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x200]
mov rdi, rbx
test rcx, rcx
je 0x1400b962c
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x40]
test rdi, rdi
jne 0x1400b9660
mov rcx, qword [r14 + 0x18]
mov rdi, rbx
test rcx, rcx
je 0x1400b9653
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b96ab
nop dword [rax + rax]
test dword [rdi + 0x68], 0x500
jne 0x1400b9681
lea rcx, [rdi + 0x78]
test rcx, rcx
je 0x1400b9681
mov eax, dword [rcx]
cmp dword [rcx + 8], eax
jle 0x1400b9681
mov eax, dword [rcx + 4]
cmp dword [rcx + 0xc], eax
jg 0x1400b96ab
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b96a3
test rdi, rdi
je 0x1400b96a3
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b9691
mov rdi, rax
test rax, rax
jne 0x1400b9660
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x10], 0xffffffff
mov qword [rbp - 8], rbx
lea rcx, vtable.JRPointerArray_class_JRReportCtrlItem_.0
mov qword [rbp - 0x20], rcx
test rdi, rdi
je 0x1400b96e1
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140013670
mov rax, qword [r14]
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], 1
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [rax + 0x38]
nop
lea rax, vtable.JRNumberArray_class_JRReportCtrlItem____ptr64_.0
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400b9724
call fcn.140017d60
mov rcx, rbx
mov qword [rbp - 8], rbx
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x18], ebx
lea rax, vtable.JRCoreArray_class_JRReportCtrlItem____ptr64__class_JRReportCtrlItem____ptr64__1_.0
mov qword [rbp - 0x20], rax
test rcx, rcx
je 0x1400b973d
call fcn.140017d60
nop
mov r9b, 1
xor r8d, r8d
lea edx, [r8 - 1]
mov rcx, r14
call fcn.1400b3da0
jmp 0x1400b9e2d
cmp r15d, 0x23
jne 0x1400b9906
lea ecx, [r15 - 0x13]
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
lea r14, [rsi + 0x1e8]
mov rcx, qword [rsi + 0x200]
je 0x1400b9802
test rcx, rcx
je 0x1400b9790
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edx, eax
jmp 0x1400b9792
mov edx, ebx
mov rcx, qword [rsi + 0x200]
mov rsi, rbx
test rcx, rcx
je 0x1400b97ac
mov rax, qword [rcx]
dec edx
call qword [rax + 0x30]
mov rsi, rax
test rsi, rsi
je 0x1400b97ef
mov rdi, rsi
test byte [rsi + 0x68], 1
jne 0x1400b97bf
mov rax, rbx
jmp 0x1400b97d0
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b97e7
nop
test rdi, rdi
je 0x1400b97e2
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b97d0
test rax, rax
je 0x1400b97ef
mov rsi, rax
mov rdi, rax
jmp 0x1400b97b4
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1400b1c20
jmp 0x1400b9e2d
test rcx, rcx
je 0x1400b9811
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edx, eax
jmp 0x1400b9813
mov edx, ebx
mov rcx, qword [rsi + 0x200]
mov rsi, rbx
test rcx, rcx
je 0x1400b982d
mov rax, qword [rcx]
dec edx
call qword [rax + 0x30]
mov rsi, rax
test rsi, rsi
je 0x1400b986f
mov rdi, rsi
test byte [rsi + 0x68], 1
jne 0x1400b9840
mov rax, rbx
jmp 0x1400b9850
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b9867
test rdi, rdi
je 0x1400b9862
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b9850
test rax, rax
je 0x1400b986f
mov rsi, rax
mov rdi, rax
jmp 0x1400b9835
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x10], 0xffffffff
mov qword [rbp - 8], rbx
lea rcx, vtable.JRPointerArray_class_JRReportCtrlItem_.0
mov qword [rbp - 0x20], rcx
test rsi, rsi
je 0x1400b98a5
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140013670
mov rax, qword [r14]
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], 1
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [rax + 0x38]
nop
lea rax, vtable.JRNumberArray_class_JRReportCtrlItem____ptr64_.0
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400b98e8
call fcn.140017d60
mov rcx, rbx
mov qword [rbp - 8], rbx
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x18], ebx
lea rax, vtable.JRCoreArray_class_JRReportCtrlItem____ptr64__class_JRReportCtrlItem____ptr64__1_.0
mov qword [rbp - 0x20], rax
test rcx, rcx
je 0x1400b9901
call fcn.140017d60
nop
jmp 0x1400b9e2d
lea eax, [r15 - 0x25]
cmp eax, 3
jbe 0x1400b9a4b
lea eax, [r15 - 0x21]
cmp eax, 1
jbe 0x1400b9a4b
cmp r15d, 0xd
jne 0x1400b9e30
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1400b9941
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rbx, rax
test rbx, rbx
je 0x1400b9e2d
nop word [rax + rax]
mov eax, dword [rbx + 0x68]
shr eax, 1
test al, 1
jne 0x1400b998a
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x30]
test rax, rax
jne 0x1400b9982
nop dword [rax]
test rbx, rbx
je 0x1400b9982
mov rax, qword [rbx + 0x10]
mov rbx, qword [rbx + 8]
test rax, rax
je 0x1400b9970
mov rbx, rax
test rax, rax
jne 0x1400b9950
test rbx, rbx
je 0x1400b9e2d
lea rdi, vtable.JRWndDeleteProbe.0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov byte [rbp - 0x10], 0
test rsi, rsi
je 0x1400b99bc
mov rax, qword [rsi]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call qword [rax + 0x600]
nop
mov rax, qword [rsi]
mov r8, rbx
lea rdx, [rbp + 0x58]
mov rcx, rsi
call qword [rax + 0x788]
mov rax, qword [rsi]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call qword [rax + 0x4d0]
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x38], rax
mov rax, qword [rsi]
mov r9b, 1
lea r8, [rbp - 0x38]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x7e0]
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400b9a29
cmp byte [rbp - 0x10], 0
jne 0x1400b9a29
mov rax, qword [rcx]
call qword [rax + 0x308]
test al, al
je 0x1400b9a25
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x570]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rdi
cmp byte [rbp - 0x10], 0
jne 0x1400b9a46
test rcx, rcx
je 0x1400b9a46
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
call qword [rax + 0x608]
nop
jmp 0x1400b9e2d
mov rax, qword [rsi + 0x288]
mov qword [rbp + 0x58], rax
lea r14, [rsi + 0x1e8]
lea rdx, [rbp + 0x58]
mov rcx, r14
call fcn.1400afca0
mov rdi, qword [rbp + 0x58]
test rdi, rdi
jne 0x1400b9acf
mov rcx, qword [r14 + 0x18]
mov rdi, rbx
test rcx, rcx
je 0x1400b9a89
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b9ad8
nop
mov eax, dword [rdi + 0x68]
shr eax, 1
test al, 1
jne 0x1400b9aca
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b9ac2
nop dword [rax]
test rdi, rdi
je 0x1400b9ac2
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b9ab0
mov rdi, rax
test rax, rax
jne 0x1400b9a90
test rdi, rdi
je 0x1400b9ad8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
mov r12d, 1
test rdi, rdi
jne 0x1400b9af2
xor edx, edx
mov rcx, r14
call fcn.1400af600
jmp 0x1400b9cf9
lea eax, [r15 - 0x26]
test eax, 0xfffffffd
je 0x1400b9ce0
lea eax, [r15 - 0x21]
cmp eax, r12d
jbe 0x1400b9ca4
cmp r15d, 0x25
jne 0x1400b9c55
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0xa0]
test al, al
je 0x1400b9b7a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400b9b49
mov eax, dword [rdi + 0x6c]
cmp dword [rcx + 0x6c], eax
jne 0x1400b9d03
mov eax, dword [rdi + 0x70]
cmp dword [rcx + 0x70], eax
jne 0x1400b9d03
mov rax, qword [rsi + 0x200]
cmp qword [rdi + 8], rax
je 0x1400b9d06
mov edx, r12d
mov rcx, rdi
mov eax, edx
dec edx
test eax, eax
jle 0x1400b9cfc
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1400b9b60
jmp 0x1400b9cfc
test byte [rdi + 0x68], r12b
je 0x1400b9b96
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400b06d0
jmp 0x1400b9e21
mov rax, qword [rsi + 0x200]
cmp qword [rdi + 8], rax
je 0x1400b9e21
mov ecx, r12d
nop word [rax + rax]
mov eax, ecx
dec ecx
test eax, eax
jle 0x1400b9bc1
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400b9bb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x10], 0xffffffff
mov qword [rbp - 8], rbx
lea rcx, vtable.JRPointerArray_class_JRReportCtrlItem_.0
mov qword [rbp - 0x20], rcx
test rdi, rdi
je 0x1400b9bf7
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140013670
mov rax, qword [r14]
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], 1
mov r9d, r12d
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [rax + 0x38]
nop
lea rax, vtable.JRNumberArray_class_JRReportCtrlItem____ptr64_.0
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400b9c37
call fcn.140017d60
mov rcx, rbx
mov qword [rbp - 8], rbx
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x18], ebx
lea rax, vtable.JRCoreArray_class_JRReportCtrlItem____ptr64__class_JRReportCtrlItem____ptr64__1_.0
mov qword [rbp - 0x20], rax
test rcx, rcx
je 0x1400b9c50
call fcn.140017d60
nop
jmp 0x1400b9e21
cmp r15d, 0x27
jne 0x1400b9d06
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0xa0]
test al, al
je 0x1400b9c8e
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400b9d06
mov eax, dword [rdi + 0x6c]
cmp dword [rcx + 0x6c], eax
jne 0x1400b9d03
mov eax, dword [rdi + 0x70]
cmp dword [rcx + 0x70], eax
je 0x1400b9d06
jmp 0x1400b9d03
xor r9d, r9d
mov r8d, r12d
mov rdx, rdi
mov rcx, r14
call fcn.1400b06d0
jmp 0x1400b9e21
mov dword [rbp - 0x38], ebx
mov dword [rbp - 0x40], ebx
mov dword [rbp + 0x58], ebx
mov rax, qword [r14]
lea r9, [rbp + 0x58]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
mov rcx, r14
call qword [rax + 0x48]
mov r8d, dword [rbp + 0x58]
sub r8d, dword [rbp - 0x40]
cmp r8d, r12d
cmovl r8d, r12d
mov eax, r8d
neg eax
cmp r15d, 0x22
cmovne r8d, eax
jmp 0x1400b9cee
mov r8d, 0xffffffff
cmp r15d, 0x28
cmove r8d, r12d
mov rdx, rdi
mov rcx, r14
call fcn.1400af540
mov rcx, rax
test rcx, rcx
cmove rcx, rdi
mov rdi, rcx
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test r12b, al
je 0x1400b9d2c
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400b1c20
jmp 0x1400b9e21
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov rcx, r14
test r12b, al
je 0x1400b9d67
test rsi, rsi
cmove rcx, rbx
mov rax, qword [rcx]
mov edx, 0x1000
call qword [rax + 0x18]
mov qword [rsi + 0x280], rdi
mov qword [rsi + 0x288], rdi
jmp 0x1400b9e21
mov rax, qword [r14]
call qword [rax + 0x90]
movzx esi, al
mov r8, qword [r14]
xor edx, edx
mov rcx, r14
call qword [r8 + 0x98]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x10], 0xffffffff
mov qword [rbp - 8], rbx
lea rcx, vtable.JRPointerArray_class_JRReportCtrlItem_.0
mov qword [rbp - 0x20], rcx
test rdi, rdi
je 0x1400b9db8
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140013670
mov rax, qword [r14]
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], 1
mov r9d, r12d
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [rax + 0x38]
nop
lea rax, vtable.JRNumberArray_class_JRReportCtrlItem____ptr64_.0
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400b9df8
call fcn.140017d60
mov rcx, rbx
mov qword [rbp - 8], rbx
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x18], ebx
lea rax, vtable.JRCoreArray_class_JRReportCtrlItem____ptr64__class_JRReportCtrlItem____ptr64__1_.0
mov qword [rbp - 0x20], rax
test rcx, rcx
je 0x1400b9e11
call fcn.140017d60
nop
mov rax, qword [r14]
movzx edx, sil
mov rcx, r14
call qword [rax + 0x98]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x1b8]
mov r14b, 1
movzx eax, r14b
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret