Function at 0x1400ae590
Capabilities:
Log keystrokes via polling

Disassembly:
cmp qword [rcx + 0x710], 0
je 0x1400ae59d
xor al, al
ret
jmp method.JRReportCtrl.virtual_1920
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 0x1400b08ae
lea r15, [rcx + 0x1e8]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0xb0]
test al, al
jne 0x1400b07dc
cmp dword [rsi + 0x648], 0xffffffff
je 0x1400b07dc
lea edi, [rbx + 0x20]
jmp 0x1400b0924
mov r14b, 1
mov rcx, qword [r15 + 0x18]
mov rdi, rbx
test rcx, rcx
je 0x1400b07f6
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b083a
nop dword [rax + rax]
mov eax, dword [rdi + 0x68]
shr eax, 1
test r14b, al
jne 0x1400b083a
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b0832
nop word [rax + rax]
test rdi, rdi
je 0x1400b0832
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b0820
mov rdi, rax
test rax, rax
jne 0x1400b0800
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0xb0]
test al, al
je 0x1400b087f
test rdi, rdi
je fcn.1400b1480
mov edx, dword [rdi + 0x68]
mov eax, edx
and eax, 0x18
cmp al, 0x18
je fcn.1400b1480
and dl, 0x18
cmp dl, 8
setne bl
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.1400a8b10
jmp fcn.1400b1480
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test r14b, al
je 0x1400b08a6
mov rdx, qword [rsi + 0x280]
mov rcx, r15
call fcn.1400a9640
jmp fcn.1400b1480
xor r14b, r14b
jmp fcn.1400b1480
test r8b, r8b
je 0x1400b0bfd
cmp dword [0x1401eb6c0], 0xb23a8c33
je 0x1400b08ef
mov ecx, 0x6c0
call fcn.1400f2ce0
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400b08e3
mov rcx, rax
call fcn.1400302c0
mov rcx, rax
jmp 0x1400b08e6
mov rcx, rbx
mov qword [0x1401f7b90], rcx
jmp 0x1400b08f6
mov rcx, qword [0x1401f7b90]
mov eax, 0x100
cmp di, ax
jae 0x1400b090f
movzx eax, di
mov eax, dword [rcx + rax*4 + 0x2bc]
and eax, 0x40
jmp 0x1400b091c
mov edx, 0x357
movzx ecx, di
call fcn.140146734
test eax, eax
je 0x1400b0bfd
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne fcn.1400b1480
cmp dword [rsi + 0x648], 0xffffffff
jne 0x1400b0a01
mov word [rbp + 0x50], di
cmp dword [0x1401eb6c0], 0xb23a8c33
je 0x1400b0983
mov ecx, 0x6c0
call fcn.1400f2ce0
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400b0977
mov rcx, rax
call fcn.1400302c0
mov rcx, rax
jmp 0x1400b097a
mov rcx, rbx
mov qword [0x1401f7b90], rcx
jmp 0x1400b098a
mov rcx, qword [0x1401f7b90]
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.140030d70
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400b09fc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400b09f2
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, r12d
jg 0x1400b09fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400b0ab6
mov word [rbp + 0x48], di
cmp dword [0x1401eb6c0], 0xb23a8c33
je 0x1400b0a3d
mov ecx, 0x6c0
call fcn.1400f2ce0
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400b0a31
mov rcx, rax
call fcn.1400302c0
mov rcx, rax
jmp 0x1400b0a34
mov rcx, rbx
mov qword [0x1401f7b90], rcx
jmp 0x1400b0a44
mov rcx, qword [0x1401f7b90]
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.140031480
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400b0ab6
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400b0aac
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, r12d
jg 0x1400b0ab6
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 0x1400b0ad4
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b0b1a
nop dword [rax]
mov eax, dword [rdi + 0x68]
shr eax, 1
test al, 1
jne 0x1400b0b1a
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b0b12
nop dword [rax]
test rdi, rdi
je 0x1400b0b12
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b0b00
mov rdi, rax
test rax, rax
jne 0x1400b0ae0
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.1400a70f0
mov rdi, rax
test rax, rax
je 0x1400b0bd9
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.140045170
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 0x1400b0ba9
call fcn.1400025e0
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 0x1400b0bc2
call fcn.1400025e0
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 fcn.1400b1484
cmp r15d, 0x24
jne 0x1400b0da4
lea ecx, [r15 - 0x14]
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
je 0x1400b0c46
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1400b0c2f
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.1400a9700
jmp fcn.1400b147d
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 0x1400b0c7c
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 0x1400b0cb0
mov rcx, qword [r14 + 0x18]
mov rdi, rbx
test rcx, rcx
je 0x1400b0ca3
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b0cfb
nop dword [rax + rax]
test dword [rdi + 0x68], 0x500
jne 0x1400b0cd1
lea rcx, [rdi + 0x78]
test rcx, rcx
je 0x1400b0cd1
mov eax, dword [rcx]
cmp dword [rcx + 8], eax
jle 0x1400b0cd1
mov eax, dword [rcx + 4]
cmp dword [rcx + 0xc], eax
jg 0x1400b0cfb
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b0cf3
test rdi, rdi
je 0x1400b0cf3
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b0ce1
mov rdi, rax
test rax, rax
jne 0x1400b0cb0
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 0x1400b0d31
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140045170
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 0x1400b0d74
call fcn.1400025e0
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 0x1400b0d8d
call fcn.1400025e0
nop
mov r9b, 1
xor r8d, r8d
lea edx, [r8 - 1]
mov rcx, r14
call fcn.1400ab3d0
jmp fcn.1400b147d
cmp r15d, 0x23
jne 0x1400b0f56
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 0x1400b0e52
test rcx, rcx
je 0x1400b0de0
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edx, eax
jmp 0x1400b0de2
mov edx, ebx
mov rcx, qword [rsi + 0x200]
mov rsi, rbx
test rcx, rcx
je 0x1400b0dfc
mov rax, qword [rcx]
dec edx
call qword [rax + 0x30]
mov rsi, rax
test rsi, rsi
je 0x1400b0e3f
mov rdi, rsi
test byte [rsi + 0x68], 1
jne 0x1400b0e0f
mov rax, rbx
jmp 0x1400b0e20
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b0e37
nop
test rdi, rdi
je 0x1400b0e32
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b0e20
test rax, rax
je 0x1400b0e3f
mov rsi, rax
mov rdi, rax
jmp 0x1400b0e04
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1400a9700
jmp fcn.1400b147d
test rcx, rcx
je 0x1400b0e61
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edx, eax
jmp 0x1400b0e63
mov edx, ebx
mov rcx, qword [rsi + 0x200]
mov rsi, rbx
test rcx, rcx
je 0x1400b0e7d
mov rax, qword [rcx]
dec edx
call qword [rax + 0x30]
mov rsi, rax
test rsi, rsi
je 0x1400b0ebf
mov rdi, rsi
test byte [rsi + 0x68], 1
jne 0x1400b0e90
mov rax, rbx
jmp 0x1400b0ea0
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b0eb7
test rdi, rdi
je 0x1400b0eb2
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b0ea0
test rax, rax
je 0x1400b0ebf
mov rsi, rax
mov rdi, rax
jmp 0x1400b0e85
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 0x1400b0ef5
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140045170
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 0x1400b0f38
call fcn.1400025e0
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 0x1400b0f51
call fcn.1400025e0
nop
jmp fcn.1400b147d
lea eax, [r15 - 0x25]
cmp eax, 3
jbe 0x1400b109b
lea eax, [r15 - 0x21]
cmp eax, 1
jbe 0x1400b109b
cmp r15d, 0xd
jne fcn.1400b1480
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1400b0f91
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rbx, rax
test rbx, rbx
je fcn.1400b147d
nop word [rax + rax]
mov eax, dword [rbx + 0x68]
shr eax, 1
test al, 1
jne 0x1400b0fda
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x30]
test rax, rax
jne 0x1400b0fd2
nop dword [rax]
test rbx, rbx
je 0x1400b0fd2
mov rax, qword [rbx + 0x10]
mov rbx, qword [rbx + 8]
test rax, rax
je 0x1400b0fc0
mov rbx, rax
test rax, rax
jne 0x1400b0fa0
test rbx, rbx
je fcn.1400b147d
lea rdi, vtable.JRWndDeleteProbe.0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov byte [rbp - 0x10], 0
test rsi, rsi
je 0x1400b100c
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 0x1400b1079
cmp byte [rbp - 0x10], 0
jne 0x1400b1079
mov rax, qword [rcx]
call qword [rax + 0x308]
test al, al
je 0x1400b1075
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 0x1400b1096
test rcx, rcx
je 0x1400b1096
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
call qword [rax + 0x608]
nop
jmp fcn.1400b147d
mov rax, qword [rsi + 0x288]
mov qword [rbp + 0x58], rax
lea r14, [rsi + 0x1e8]
lea rdx, [rbp + 0x58]
mov rcx, r14
call fcn.1400a76f0
mov rdi, qword [rbp + 0x58]
test rdi, rdi
jne 0x1400b111f
mov rcx, qword [r14 + 0x18]
mov rdi, rbx
test rcx, rcx
je 0x1400b10d9
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x30]
mov rdi, rax
test rdi, rdi
je 0x1400b1128
nop
mov eax, dword [rdi + 0x68]
shr eax, 1
test al, 1
jne 0x1400b111a
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400b1112
nop dword [rax]
test rdi, rdi
je 0x1400b1112
mov rax, qword [rdi + 0x10]
mov rdi, qword [rdi + 8]
test rax, rax
je 0x1400b1100
mov rdi, rax
test rax, rax
jne 0x1400b10e0
test rdi, rdi
je 0x1400b1128
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
mov r12d, 1
test rdi, rdi
jne 0x1400b1142
xor edx, edx
mov rcx, r14
call fcn.1400a7050
jmp 0x1400b1349
lea eax, [r15 - 0x26]
test eax, 0xfffffffd
je 0x1400b1330
lea eax, [r15 - 0x21]
cmp eax, r12d
jbe 0x1400b12f4
cmp r15d, 0x25
jne 0x1400b12a5
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0xa0]
test al, al
je 0x1400b11ca
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400b1199
mov eax, dword [rdi + 0x6c]
cmp dword [rcx + 0x6c], eax
jne 0x1400b1353
mov eax, dword [rdi + 0x70]
cmp dword [rcx + 0x70], eax
jne 0x1400b1353
mov rax, qword [rsi + 0x200]
cmp qword [rdi + 8], rax
je 0x1400b1356
mov edx, r12d
mov rcx, rdi
mov eax, edx
dec edx
test eax, eax
jle 0x1400b134c
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1400b11b0
jmp 0x1400b134c
test byte [rdi + 0x68], r12b
je 0x1400b11e6
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400a81b0
jmp fcn.1400b1471
mov rax, qword [rsi + 0x200]
cmp qword [rdi + 8], rax
je fcn.1400b1471
mov ecx, r12d
nop word [rax + rax]
cmp r15d, 0x27
jne 0x1400b1356
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0xa0]
test al, al
je 0x1400b12de
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400b1356
mov eax, dword [rdi + 0x6c]
cmp dword [rcx + 0x6c], eax
jne 0x1400b1353
mov eax, dword [rdi + 0x70]
cmp dword [rcx + 0x70], eax
je 0x1400b1356
jmp 0x1400b1353
xor r9d, r9d
mov r8d, r12d
mov rdx, rdi
mov rcx, r14
call fcn.1400a81b0
jmp fcn.1400b1471
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 0x1400b133e
mov r8d, 0xffffffff
cmp r15d, 0x28
cmove r8d, r12d
mov rdx, rdi
mov rcx, r14
call fcn.1400a6f90
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 0x1400b137c
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400a9700
jmp fcn.1400b1471
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov rcx, r14
test r12b, al
je 0x1400b13b7
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 fcn.1400b1471
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 0x1400b1408
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140045170
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 0x1400b1448
call fcn.1400025e0
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 0x1400b1461
call fcn.1400025e0
nop
mov rax, qword [r14]
movzx edx, sil
mov rcx, r14
call qword [rax + 0x98]