Function at 0x140090af0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
sub rsp, 0xd0
mov qword [rsp + 0x98], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov r12, r9
mov rdi, r8
mov ebx, edx
mov rsi, rcx
mov r10, qword [rcx + 0xb8]
xor ebp, ebp
test r10, r10
je 0x140090b5a
mov qword [r11 - 0x78], rbp
mov rax, qword [rcx + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [r11 - 0x78]
call r10
test al, al
je 0x140090b5a
mov rax, qword [rsp + 0x70]
jmp 0x140091792
cmp ebx, 0x83
jne 0x140090b92
mov rdx, r12
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_CopyRect]
inc dword [rsp + 0x58]
inc dword [rsp + 0x5c]
sub dword [rsp + 0x64], 2
lea rdx, [rsp + 0x58]
mov rcx, r12
call qword [sym.imp.USER32.dll_CopyRect]
xor eax, eax
jmp 0x140091792
cmp ebx, 0x85
jne 0x140090cb2
lea rdx, [rsp + 0x78]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x88]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14000c39c
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_EqualRect]
test eax, eax
je 0x140090bed
xor eax, eax
jmp 0x140091792
mov eax, dword [rsp + 0x7c]
neg eax
mov edi, dword [rsp + 0x78]
neg edi
mov dword [rsp + 0xf0], edi
mov dword [rsp + 0xf4], eax
mov rbx, qword [rsp + 0xf0]
shr rbx, 0x20
mov r8d, ebx
mov edx, edi
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r8d, ebx
mov edx, edi
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_OffsetRect]
mov rdx, rsi
lea rcx, [rsp + 0xa0]
call fcn.14000c7d8
nop
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0xa0]
call fcn.14000bb18
mov rcx, rsi
call fcn.14007b480
lea rcx, [rax + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r10, qword [rax]
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 5]
mov rcx, rax
call qword [r10 + 0x150]
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xa0]
call fcn.1400194c0
nop
lea rcx, [rsp + 0xa0]
call fcn.14000c83c
xor eax, eax
jmp 0x140091792
cmp ebx, 0x87
jne 0x140090cc2
lea eax, [rbx - 1]
jmp 0x140091792
cmp ebx, 0x204
je 0x140091790
cmp ebx, 0x205
je 0x140091790
cmp ebx, 0x206
je 0x140091790
cmp ebx, 0x7b
je 0x140091790
cmp ebx, 0x100
jne 0x1400912ab
cmp edi, 0x10
je 0x140091293
cmp edi, 0x11
je 0x140091293
cmp edi, 0x12
je 0x140091293
cmp edi, 0x1b
je 0x14009120d
cmp edi, 0xd
jne 0x140090fe2
or byte [rsi + 0xd8], 1
call fcn.140008c24
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x140090d4d
mov ecx, 0x80004005
call fcn.1400052e0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xf0]
mov rcx, rsi
call fcn.140014290
mov r12, qword [rsi + 0x40]
mov r10, qword [rsi + 0xa8]
or rbx, 0xffffffffffffffff
test r10, r10
je 0x140090e9a
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax - 0x10]
lea rdi, [0x1401dd700]
mov r9, rdi
test ecx, ecx
cmovne r9, rax
mov r8, rdi
test ecx, ecx
cmovne r8, rax
mov rdx, qword [rsi + 0xc0]
mov rcx, rsi
call r10
test al, al
je 0x140090f6a
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x140090df7
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
or rbx, rbx
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140090df0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140091792
mov r9, qword [rsi + 0xb0]
test r9, r9
je 0x140090e28
mov rax, qword [rsp + 0xf0]
cmp dword [rax - 0x10], 0
cmovne rdi, rax
mov r8, rdi
mov rdx, qword [rsi + 0xc0]
mov rcx, rsi
call r9
jmp 0x140090f6a
mov rbp, qword [rsi + 0xc8]
mov rdx, qword [rsp + 0xf0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp]
sub rdi, 0x18
cmp rcx, rdi
je 0x140090f6a
cmp dword [rdi + 0x10], 0
jl 0x140090e89
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140090e89
call fcn.1400049b0
mov r13, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140090e7c
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r13 + 0x18]
mov qword [rbp], rax
jmp 0x140090f6a
mov r8d, dword [rdx - 0x10]
mov rcx, rbp
call fcn.140005080
jmp 0x140090f6a
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x140090ed2
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140090ecb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140091792
mov r9, qword [rsi + 0xb0]
test r9, r9
je 0x140090f04
mov rax, qword [rsp + 0xf0]
lea r8, [0x1401dd700]
cmp dword [rax - 0x10], 0
cmovne r8, rax
mov rdx, qword [rsi + 0xc0]
mov rcx, rsi
call r9
jmp 0x140090f6a
mov rbp, qword [rsi + 0xc8]
mov rdx, qword [rsp + 0xf0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp]
sub rdi, 0x18
cmp rcx, rdi
je 0x140090f6a
cmp dword [rdi + 0x10], 0
jl 0x140090f5e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140090f5e
call fcn.1400049b0
mov r13, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140090f54
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r13 + 0x18]
mov qword [rbp], rax
jmp 0x140090f6a
mov r8d, dword [rdx - 0x10]
mov rcx, rbp
call fcn.140005080
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x140090f9e
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140090f97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140091792
mov rcx, rsi
call fcn.14007b480
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1f]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140090fdb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140091792
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r11w, ax
shr r11d, 0xf
and r11b, 1
je 0x14009101e
mov rcx, rsi
call fcn.14007b480
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1f]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x140091792
call fcn.140008c24
mov r11, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x14009103d
mov ecx, 0x80004005
call fcn.1400052e0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140014290
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb0
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, r12
mov r8, rdi
mov edx, 0x100
mov rcx, rsi
call fcn.14000f868
mov r12, rax
call fcn.140008c24
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x1400910bc
mov ecx, 0x80004005
call fcn.1400052e0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140014290
mov r11, qword [rsi + 0xa8]
or rbx, 0xffffffffffffffff
test r11, r11
je 0x140091198
mov rax, qword [rsp + 0x50]
lea rdi, [0x1401dd700]
mov r9, rdi
cmp dword [rax - 0x10], 0
cmovne r9, rax
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], 0
cmovne rdi, rax
mov r8, rdi
mov rdx, qword [rsi + 0xc0]
mov rcx, rsi
call r11
test al, al
jne 0x140091198
mov r9, rbx
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rsp + 0x38]
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r11d, r13d
shr r11d, 0x10
movzx r9d, r11w
movzx r8d, r13w
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400911e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140091205
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
jmp 0x140091792
mov rcx, rsi
call fcn.14007b480
mov rbx, rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x310]
mov r12d, eax
mov rcx, rbx
call fcn.14000a83c
mov rdi, qword [rsi + 0x40]
mov r10, qword [rbx]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 1]
mov rcx, rbx
call qword [r10 + 0x530]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x14009125d
xor eax, eax
jmp 0x140091792
mov r10, qword [rbx]
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], 1
mov r9d, 1
xor r8d, r8d
mov edx, r12d
mov rcx, rbx
call qword [r10 + 0x540]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
mov rax, rbp
jmp 0x140091792
mov r9, r12
mov r8, rdi
mov edx, 0x100
mov rcx, rsi
call fcn.14000f868
jmp 0x140091792
cmp ebx, 0x102
jne 0x1400914b3
cmp rdi, 0xd
jne 0x1400912c4
xor eax, eax
jmp 0x140091792
call fcn.140008c24
mov r11, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x1400912e3
mov ecx, 0x80004005
call fcn.1400052e0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140014290
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb0
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, r12
mov r8, rdi
mov edx, 0x102
mov rcx, rsi
call fcn.14000f868
mov r12, rax
call fcn.140008c24
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x140091362
mov ecx, 0x80004005
call fcn.1400052e0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140014290
mov r11, qword [rsi + 0xa8]
or rbx, 0xffffffffffffffff
test r11, r11
je 0x14009143e
mov rax, qword [rsp + 0x68]
lea rdi, [0x1401dd700]
mov r9, rdi
cmp dword [rax - 0x10], 0
cmovne r9, rax
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], 0
cmovne rdi, rax
mov r8, rdi
mov rdx, qword [rsi + 0xc0]
mov rcx, rsi
call r11
test al, al
jne 0x14009143e
mov r9, rbx
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rsp + 0x30]
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r11d, r13d
shr r11d, 0x10
movzx r9d, r11w
movzx r8d, r13w
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14009148e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x1400914ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
jmp 0x140091792
cmp ebx, dword [0x140272ff0]
jne 0x14009171d
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb0
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
movzx ebx, ax
mov r12d, eax
shr r12d, 0x10
cmp qword [rsi + 0xa8], rbp
je 0x140091719
call fcn.140008c24
mov r11, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x14009150d
mov ecx, 0x80004005
call fcn.1400052e0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
call fcn.140008c24
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x14009153d
mov ecx, 0x80004005
call fcn.1400052e0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140014290
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp ebx, r12d
je 0x140091590
lea rdi, [0x1401dd700]
mov r9, rdi
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140091603
lea eax, [rbx + 1]
movsxd r9, eax
mov r8, rbx
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdi, [0x1401dd700]
mov r9, rdi
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rbx
mov r8, rbx
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140014290
mov r11, qword [rsp + 0x48]
mov r9, rdi
cmp dword [r11 - 0x10], 0
cmovne r9, r11
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
cmovne rdi, rax
mov r8, rdi
mov rdx, qword [rsi + 0xc0]
mov rcx, rsi
call qword [rsi + 0xa8]
or rbx, 0xffffffffffffffff
test al, al
jne 0x1400916b6
mov r9, rbx
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, r12w
movzx r8d, r13w
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400916fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140091719
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140091792
cmp ebx, dword [0x140272ff4]
jne 0x140091754
or r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
jmp 0x140091792
cmp ebx, 8
jne 0x14009177e
xor edx, edx
mov rcx, rsi
call fcn.14000a7ac
test byte [rsi + 0xd8], 1
jne 0x14009177e
mov rdx, qword [rsi + 0xc8]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.14000a68c
mov r9, r12
mov r8, rdi
mov edx, ebx
mov rcx, rsi
call fcn.14000f868
jmp 0x140091792
xor eax, eax
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret