Function at 0x140081e30
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5f0]
sub rsp, 0x6f0
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x730], rbx
mov rdi, rdx
mov r13, rcx
xor r12d, r12d
mov r14d, r12d
mov dword [rbp + 0x640], r12d
mov dword [rbp + 0x648], r12d
mov dword [rsp + 0x30], r12d
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp dword [rsp + 0x30], r12d
jne 0x140081e96
xor eax, eax
jmp 0x140082ed2
mov rcx, rdi
call fcn.1400f3130
test eax, eax
je 0x140081ec6
mov ecx, 0xff
call fcn.14005b330
test al, al
jne 0x140081ec6
call fcn.14007dd60
test al, al
jne 0x140081ec6
mov dword [r13 + 0x704], 1
jmp 0x140081ecd
mov dword [r13 + 0x704], r12d
call fcn.140004d50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140081eed
mov ecx, 0x80004005
call fcn.140004d00
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
call fcn.140004d50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140081f1f
mov ecx, 0x80004005
call fcn.140004d00
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
or r15, 0xffffffffffffffff
cmp dword [r13 + 0x704], 0
je 0x14008204c
mov r8, rdi
lea rdx, [rbp - 0x60]
mov rcx, r13
call fcn.140085ba0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x28]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140081fac
cmp dword [rbx + 0x10], 0
jl 0x140081f9d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140081f9d
call fcn.14000f720
mov rsi, rax
lock add dword [rbx + 0x10], r15d
jg 0x140081f92
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x28], rax
jmp 0x140081fac
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.14000fc20
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140081fc4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, rdi
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.140085d90
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14008202d
cmp dword [rbx + 0x10], 0
jl 0x14008201e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14008201e
call fcn.14000f720
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140082013
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14008202d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000fc20
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140082045
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
mov r8d, 0x104
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, [rbp - 0x40]
lea r8, str.SynShapedFrameWindowClass
mov rcx, r12
nop dword [rax]
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x140082094
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x140082094
add rcx, 2
cmp rcx, 0x1a
jne 0x140082070
jmp 0x1400820c4
lea rdx, [rbp - 0x40]
lea r8, str.SynTrackCursorWindowClass
mov rcx, r12
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x1400820cd
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400820cd
add rcx, 2
cmp rcx, 0x1a
jne 0x1400820a2
or r12d, 0xffffffff
jmp 0x140082e92
call fcn.140004d50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400820ed
mov ecx, 0x80004005
call fcn.140004d00
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
mov r8d, 0x104
lea rdx, [rbp + 0x3e0]
mov ecx, dword [rsp + 0x30]
call fcn.1400f13c0
test eax, eax
je 0x140082141
lea rcx, [rbp + 0x3e0]
mov rax, r15
inc rax
cmp word [rcx + rax*2], 0
jne 0x140082123
mov r8d, eax
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x20]
call fcn.14000fc20
call fcn.140004d50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140082161
mov ecx, 0x80004005
call fcn.140004d00
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov r8d, 0x104
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x1400821ac
lea rcx, [rbp + 0x1d0]
mov rax, r15
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400821a0
jmp 0x1400821e0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
mov r8d, 0x104
lea rdx, [rbp + 0x1d0]
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x1400821f4
lea rcx, [rbp + 0x1d0]
mov rax, r15
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400821d6
mov r8d, eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x48]
call fcn.14000fc20
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax - 0x10]
test r12d, r12d
je 0x1400824d6
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x40], rsi
mov eax, dword [rsi - 0x10]
test eax, eax
je 0x1400824d6
sub r12d, eax
lea r8d, [r12 - 0xf]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x38]
call fcn.14000fb80
nop
mov rdi, qword [r13 + 0x58]
cmp rdi, qword [r13 + 0x60]
je 0x1400824a0
mov r15, qword [rdi]
test r15, r15
je 0x14008247d
mov rbx, qword [r15 + 0x70]
cmp rbx, qword [r15 + 0x78]
je 0x14008247d
nop word [rax + rax]
mov r8d, dword [rsi - 0x10]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14000f980
nop
or r14d, 1
mov dword [rbp + 0x640], r14d
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rax]
call fcn.140100ddc
test eax, eax
jne 0x1400822dc
lea r8d, [r12 - 0xf]
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.14000fb80
nop
or r14d, 2
mov dword [rbp + 0x640], r14d
xor ecx, ecx
mov rdx, qword [rbp - 0x70]
test rdx, rdx
setne cl
test ecx, ecx
je 0x14008248a
mov rcx, qword [rax]
call fcn.140100ddc
test eax, eax
jne 0x1400822dc
test dword [r15 + 0xcc], 0x100
je 0x1400822dc
mov sil, 1
jmp 0x1400822df
xor sil, sil
test r14b, 2
je 0x14008230f
and r14d, 0xfffffffd
mov dword [rbp + 0x640], r14d
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140082308
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
test r14b, 1
je 0x14008233f
and r14d, 0xfffffffe
mov dword [rbp + 0x640], r14d
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140082338
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
test sil, sil
jne 0x14008235c
add rbx, 8
cmp rbx, qword [r15 + 0x78]
mov rsi, qword [rsp + 0x40]
jne 0x140082260
jmp 0x14008247d
mov eax, dword [r15 + 8]
mov dword [rbp + 0x648], eax
lea rcx, [r15 + 0x88]
mov rdx, rbx
call fcn.14000f1f0
lea r14, [0x14013f6e0]
mov rdx, r14
mov rsi, qword [rsp + 0x40]
cmp dword [rsi - 0x10], 0
cmovne rdx, qword [rsp + 0x28]
lea rcx, [r15 + 0x68]
call fcn.14000f3b0
mov rax, qword [rsp + 0x20]
mov rdx, r14
cmp dword [rax - 0x10], 0
cmovne rdx, rax
lea rcx, [r15 + 0xb8]
call fcn.14000f3b0
call fcn.140004d50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140082495
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
lea rcx, [rbp - 0x40]
lea rax, [rbp - 0x40]
test rax, 0xffffffffffff0000
jne 0x140082412
movzx esi, cx
xor edx, edx
mov ecx, esi
call fcn.14000f670
test rax, rax
je 0x140082442
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000fa20
mov rbx, qword [rsp + 0x78]
jmp 0x140082442
lea rcx, [rbp - 0x40]
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140082420
mov r8d, eax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.14000fc20
mov rbx, qword [rsp + 0x78]
jmp 0x140082447
mov rsi, qword [rsp + 0x40]
mov rdx, r14
cmp dword [rbx - 0x10], 0
cmovne rdx, rbx
lea rcx, [r15 + 0x28]
call fcn.14000f3b0
nop
lea rdx, [rbx - 0x18]
or r15, 0xffffffffffffffff
lock add dword [rdx + 0x10], r15d
jg 0x140082474
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
jmp 0x140082481
or r15, 0xffffffffffffffff
add rdi, 8
jmp 0x140082236
mov ecx, 0x80004005
call fcn.140004d00
nop
mov ecx, 0x80004005
call fcn.140004d00
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400824bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12d, dword [rbp + 0x648]
test r12d, r12d
jne 0x140082e54
mov r14d, dword [rbp + 0x640]
jmp 0x1400824dd
mov r12d, dword [rbp + 0x648]
mov rax, qword [rsp + 0x28]
cmp dword [rax - 0x10], 0
je 0x1400826b6
mov rdi, qword [r13 + 0x58]
cmp rdi, qword [r13 + 0x60]
je 0x1400826b6
nop word [rax + rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x14008268c
mov rbx, qword [rsi + 0x50]
cmp rbx, qword [rsi + 0x58]
je 0x14008268c
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rbx]
call fcn.140100ddc
test eax, eax
jne 0x140082570
mov eax, dword [rsi + 0xcc]
test al, 0x20
je 0x140082570
test al, 2
je 0x140082551
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140082551
cmp dword [r13 + 0x704], 0
jne 0x140082576
jmp 0x140082570
test byte [rsi + 0xcc], 4
je 0x140082576
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140082576
cmp dword [r13 + 0x704], 0
je 0x140082576
add rbx, 8
jmp 0x140082510
mov r12d, dword [rsi + 8]
mov dword [rbp + 0x648], r12d
lea rcx, [rsi + 0x68]
mov rdx, rbx
call fcn.14000f1f0
mov rax, qword [rsp + 0x20]
lea rcx, [rsi + 0xb8]
cmp dword [rax - 0x10], 0
lea rdx, [0x14013f6e0]
je 0x1400825a9
mov rdx, rax
mov rax, r15
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400825b0
mov r8d, eax
call fcn.14000fc20
call fcn.140004d50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14008269b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
lea rcx, [rbp - 0x40]
lea rax, [rbp - 0x40]
test rax, 0xffffffffffff0000
jne 0x14008261e
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f670
test rax, rax
je 0x140082645
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14000fa20
jmp 0x140082640
lea rcx, [rbp - 0x40]
mov rax, r15
inc rax
cmp word [rcx + rax*2], 0
jne 0x140082625
mov r8d, eax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.14000fc20
mov rbx, qword [rsp + 0x70]
lea rcx, [rsi + 0x28]
cmp dword [rbx - 0x10], 0
lea rdx, [0x14013f6e0]
je 0x140082659
mov rdx, rbx
mov rax, r15
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140082660
mov r8d, eax
call fcn.14000fc20
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14008268c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
cmp rdi, qword [r13 + 0x60]
je 0x1400826a6
jmp 0x140082500
mov ecx, 0x80004005
call fcn.140004d00
int3
test r12d, r12d
jne 0x140082e54
mov r14d, dword [rbp + 0x640]
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
je 0x140082886
mov rdi, qword [r13 + 0x58]
cmp rdi, qword [r13 + 0x60]
je 0x140082886
mov rsi, qword [rdi]
test rsi, rsi
je 0x14008285c
mov rbx, qword [rsi + 0x30]
cmp rbx, qword [rsi + 0x38]
je 0x14008285c
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbx]
call fcn.140100ddc
test eax, eax
jne 0x140082745
mov eax, dword [rsi + 0xcc]
test al, 0x10
je 0x140082745
test al, 2
je 0x140082726
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140082726
cmp dword [r13 + 0x704], 0
jne 0x14008274b
jmp 0x140082745
test byte [rsi + 0xcc], 4
je 0x14008274b
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x14008274b
cmp dword [r13 + 0x704], 0
je 0x14008274b
add rbx, 8
jmp 0x1400826e3
mov r12d, dword [rsi + 8]
mov dword [rbp + 0x648], r12d
lea rcx, [rsi + 0x48]
mov rdx, rbx
call fcn.14000f1f0
mov rax, qword [rsp + 0x20]
lea rcx, [rsi + 0xb8]
cmp dword [rax - 0x10], 0
lea rdx, [0x14013f6e0]
je 0x14008277e
mov rdx, rax
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x140082781
mov r8d, eax
call fcn.14000fc20
call fcn.140004d50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14008286b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
lea rcx, [rbp - 0x40]
lea rax, [rbp - 0x40]
test rax, 0xffffffffffff0000
jne 0x1400827ef
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f670
test rax, rax
je 0x140082816
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14000fa20
jmp 0x140082811
lea rcx, [rbp - 0x40]
mov rax, r15
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400827f6
mov r8d, eax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000fc20
mov rbx, qword [rsp + 0x60]
lea rcx, [rsi + 0x28]
cmp dword [rbx - 0x10], 0
lea rdx, [0x14013f6e0]
je 0x14008282a
mov rdx, rbx
mov rax, r15
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140082830
mov r8d, eax
call fcn.14000fc20
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14008285c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
cmp rdi, qword [r13 + 0x60]
je 0x140082876
jmp 0x1400826d3
mov ecx, 0x80004005
call fcn.140004d00
int3
test r12d, r12d
jne 0x140082e54
mov r14d, dword [rbp + 0x640]
xor r12d, r12d
mov rsi, qword [r13 + 0x58]
cmp rsi, qword [r13 + 0x60]
je 0x140082afa
test r12d, r12d
jne 0x140082ae8
mov r15, qword [rsi]
test r15, r15
je 0x140082ace
mov rdi, qword [r15 + 0x10]
cmp rdi, qword [r15 + 0x18]
je 0x140082ace
mov rax, qword [rdi]
lea r8, [rbp - 0x40]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400828d8
add rax, 2
test ecx, ecx
jne 0x1400828c4
test edx, edx
jne 0x14008292b
test byte [r15 + 0xcc], 2
je 0x1400828fe
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x1400828fe
cmp dword [r13 + 0x704], 0
je 0x14008292b
jmp 0x14008291e
test byte [r15 + 0xcc], 4
je 0x14008291e
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x14008291e
cmp dword [r13 + 0x704], 0
jne 0x14008292b
test dword [r15 + 0xcc], 0x100
je 0x140082934
add rdi, 8
jmp 0x1400828b0
test byte [r15 + 0xcc], 1
je 0x14008299b
mov rax, qword [rsp + 0x20]
cmp dword [rax - 0x10], 0
je 0x140082988
mov rbx, qword [r15 + 0xa0]
cmp rbx, qword [r15 + 0xa8]
je 0x140082988
nop dword [rax]
lea rdx, [rbp + 0x3e0]
mov rcx, qword [rbx]
call fcn.140100ddc
test eax, eax
je 0x140082982
add rbx, 8
cmp rbx, qword [r15 + 0xa8]
jne 0x140082960
jmp 0x140082988
mov r12d, 1
test byte [r15 + 0xcc], 1
je 0x14008299b
test r12d, r12d
je 0x140082ace
mov eax, dword [r15 + 8]
mov dword [rbp + 0x648], eax
lea rcx, [r15 + 0x28]
mov rdx, rdi
call fcn.14000f1f0
mov rax, qword [r15 + 0xa8]
cmp qword [r15 + 0xa0], rax
je 0x1400829e6
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.14000f720
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x78]
or r14d, 4
jmp 0x140082a59
call fcn.140004d50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140082add
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rax, [0x14013f6e0]
test rax, 0xffffffffffff0000
jne 0x140082a3f
movzx ebx, ax
xor edx, edx
mov ecx, ebx
call fcn.14000f670
test rax, rax
je 0x140082a50
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000fa20
jmp 0x140082a50
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000fc20
nop
lea rdx, [rsp + 0x50]
or r14d, 8
mov dword [rbp + 0x640], r14d
lea rcx, [r15 + 0xb8]
call fcn.14000f1f0
nop
test r14b, 8
je 0x140082a9e
and r14d, 0xfffffff7
mov dword [rbp + 0x640], r14d
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140082a97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
test r14b, 4
je 0x140082ace
and r14d, 0xfffffffb
mov dword [rbp + 0x640], r14d
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140082ac7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
add rsi, 8
cmp rsi, qword [r13 + 0x60]
je 0x140082ae8
jmp 0x140082897
mov ecx, 0x80004005
call fcn.140004d00
int3
mov r12d, dword [rbp + 0x648]
test r12d, r12d
jne 0x140082e50
jmp 0x140082b01
mov r12d, dword [rbp + 0x648]
mov r15, qword [rsp + 0x20]
cmp dword [r15 - 0x10], 0
je 0x140082cf1
mov rdi, qword [r13 + 0x58]
cmp rdi, qword [r13 + 0x60]
je 0x140082cf1
nop
mov rsi, qword [rdi]
test rsi, rsi
je 0x140082cce
mov rbx, qword [rsi + 0xa0]
cmp rbx, qword [rsi + 0xa8]
je 0x140082cce
test dword [rsi + 0xcc], 0x100
jne 0x140082ba4
lea rdx, [rbp + 0x3e0]
mov rcx, qword [rbx]
call fcn.140100ddc
test eax, eax
jne 0x140082ba4
mov eax, dword [rsi + 0xcc]
test al, 1
jne 0x140082ba4
test al, 2
je 0x140082b85
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140082b85
cmp dword [r13 + 0x704], 0
jne 0x140082baa
jmp 0x140082ba4
test byte [rsi + 0xcc], 4
je 0x140082baa
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140082baa
cmp dword [r13 + 0x704], 0
je 0x140082baa
add rbx, 8
jmp 0x140082b33
mov r12d, dword [rsi + 8]
lea rcx, [rsi + 0xb8]
mov rdx, rbx
call fcn.14000f1f0
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x10], rax
je 0x140082be9
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.14000f720
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
or r14d, 0x10
jmp 0x140082c5c
call fcn.140004d50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140082cdd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rax, [0x14013f6e0]
test rax, 0xffffffffffff0000
jne 0x140082c42
movzx ebx, ax
xor edx, edx
mov ecx, ebx
call fcn.14000f670
test rax, rax
je 0x140082c53
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14000fa20
jmp 0x140082c53
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14000fc20
nop
lea rdx, [rsp + 0x58]
or r14d, 0x20
mov dword [rbp + 0x640], r14d
lea rcx, [rsi + 0x28]
call fcn.14000f1f0
nop
test r14b, 0x20
je 0x140082c9e
and r14d, 0xffffffdf
mov dword [rbp + 0x640], r14d
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140082c97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
test r14b, 0x10
je 0x140082cce
and r14d, 0xffffffef
mov dword [rbp + 0x640], r14d
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140082cc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x640]
add rdi, 8
cmp rdi, qword [r13 + 0x60]
je 0x140082ce8
jmp 0x140082b20
mov ecx, 0x80004005
call fcn.140004d00
int3
test r12d, r12d
jne 0x140082e50
mov rdi, qword [r13 + 0x58]
cmp rdi, qword [r13 + 0x60]
je 0x140082e50
mov rsi, qword [rdi]
test byte [rsi + 0xcc], 0x80
je 0x140082e3c
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140082e3c
cmp dword [r13 + 0x704], 0
je 0x140082e3c
mov r12d, dword [rsi + 8]
lea rcx, [rsi + 0xb8]
cmp dword [r15 - 0x10], 0
lea rdx, [0x14013f6e0]
je 0x140082d4b
mov rdx, qword [rsp + 0x20]
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x140082d52
mov r8d, eax
call fcn.14000fc20
call fcn.140004d50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140082e45
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
lea rcx, [rbp - 0x40]
lea rax, [rbp - 0x40]
test rax, 0xffffffffffff0000
jne 0x140082dc5
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f670
test rax, rax
je 0x140082df2
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000fa20
mov rbx, qword [rsp + 0x68]
jmp 0x140082df2
lea rcx, [rbp - 0x40]
mov rax, r14
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140082dd0
mov r8d, eax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.14000fc20
mov rbx, qword [rsp + 0x68]
jmp 0x140082df6
or r14, 0xffffffffffffffff
lea rcx, [rsi + 0x28]
cmp dword [rbx - 0x10], 0
lea rdx, [0x14013f6e0]
je 0x140082e0a
mov rdx, rbx
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140082e10
mov r8d, eax
call fcn.14000fc20
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140082e3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
jmp 0x140082cf5
mov ecx, 0x80004005
call fcn.140004d00
int3
or r15, 0xffffffffffffffff
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140082e73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140082e92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140082eb1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
dec r15d
jg 0x140082ecf
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, r12d
mov rbx, qword [rsp + 0x730]
add rsp, 0x6f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret