Function at 0x14006ec10
Capabilities:
Move file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x310]
sub rsp, 0x410
mov qword [rbp + 0xa8], 0xfffffffffffffffe
mov qword [rsp + 0x460], rbx
mov rax, qword [0x1401c3e90]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rdi, rdx
mov r13, rcx
mov qword [rbp + 0x50], rcx
xor esi, esi
mov ebx, esi
mov dword [rsp + 0x60], ebx
mov rax, qword [rcx + 0xb8]
cmp dword [rax + 0x1e0], ebx
je 0x14006fc7e
mov qword [rbp - 0x40], rsi
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], rsi
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [rbp - 0x40]
mov rdx, rdi
call fcn.14000f440
test al, al
jne 0x14006ee85
lea rcx, [r13 + 0xc8]
lea r8d, [rsi + 7]
lea rdx, [rsp + 0x48]
call fcn.14002a950
nop
mov rcx, qword [rsp + 0x48]
mov edi, 1
mov edx, edi
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, edx
jge 0x14006ed02
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400023b0
mov rcx, qword [rsp + 0x48]
mov rbx, rcx
sub edi, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, edi
jge 0x14006ed20
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400023b0
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1400d6448
test eax, eax
je 0x14006ed8c
mov edx, 0x5c
lea rcx, [rsp + 0x48]
call fcn.14001c680
mov edx, 0x2f2f
lea rcx, [rsp + 0x48]
call fcn.14001c680
lea r8, [rsp + 0x48]
lea rdx, str.missing
lea rcx, [rbp + 0x68]
call fcn.14001ca10
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140010fc0
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006eda3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006eda3
mov r8d, 5
lea rdx, str.exist
lea rcx, [rsp + 0x58]
call fcn.140010fc0
lea r8, [0x140154184]
lea rdx, [0x140154188]
lea rcx, [rsp + 0x58]
call fcn.1400100a0
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.QueryInterfacesForSandBox_
test rdx, 0xffffffffffff0000
jne 0x14006ee04
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006ee0e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400025b0
jmp 0x14006ee0e
lea rcx, [rbp - 0x78]
call fcn.140003350
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x40]
call fcn.140010500
nop
mov rdx, rax
mov rcx, qword [r13 + 0xb8]
call fcn.140060350
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006ee4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006ee63
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fc35
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006fc35
lea rcx, [r13 + 0xa0]
mov rdx, qword [rbp - 0x40]
call fcn.14000fbf0
test al, al
je 0x14006fc35
mov word [rbp + 0x90], si
xor eax, eax
mov qword [rbp + 0x92], rax
mov qword [rbp + 0x9a], rax
mov dword [rbp + 0xa2], eax
mov word [rbp + 0xa6], ax
mov qword [rsp + 0x68], rsi
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x1401549b0]
call qword [rax]
mov edi, eax
cmp qword [rsp + 0x68], 0
jne 0x14006eff8
lea rcx, [0x1401c39a8]
mov rdx, qword [0x1401c39a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.QueryInterfacesForWinEx
test rdx, 0xffffffffffff0000
jne 0x14006ef34
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006ef3f
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400025b0
jmp 0x14006ef3f
lea rcx, [rsp + 0x70]
call fcn.140003350
nop
mov edx, edi
lea rcx, [rbp + 0xd0]
call fcn.140053b20
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006ef58
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140003170
nop
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140010500
nop
mov rdx, rax
mov rcx, qword [r13 + 0xb8]
call fcn.140060350
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006efa3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006efbf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x14006efd5
mov rcx, qword [rbp + 0xd0]
call fcn.1400d1660
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov rdx, qword [rsp + 0x70]
jmp 0x14006fc0f
lea rdx, str.CPPInternal
lea rcx, [rbp + 8]
call fcn.140002110
nop
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rbp + 8]
mov edx, dword [rcx - 0x10]
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov rdx, rax
test rax, rax
jne 0x14006f029
call fcn.1400024a0
int3
mov rax, qword [rdi]
lea r9, [rbp - 0x10]
mov r8d, 2
mov rcx, rdi
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jns 0x14006f1b3
lea rcx, [0x1401c39a8]
mov rdx, qword [0x1401c39a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.QueryInterfacesForWinEx_
test rdx, 0xffffffffffff0000
jne 0x14006f08f
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006f099
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400025b0
jmp 0x14006f099
lea rcx, [rbp - 0x68]
call fcn.140003350
nop
mov edx, edi
lea rcx, [rbp + 0xf0]
call fcn.140053b20
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006f0b2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140003170
nop
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x48]
call fcn.140010500
nop
mov rdx, rax
mov rcx, qword [r13 + 0xb8]
call fcn.140060350
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f0f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f112
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0x108], 0x10
jb 0x14006f128
mov rcx, qword [rbp + 0xf0]
call fcn.1400d1660
mov qword [rbp + 0x108], 0xf
mov qword [rbp + 0x100], rsi
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f159
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xc
jne 0x14006fc0b
test r8d, r8d
je 0x14006f1a8
mov ecx, r8d
and ecx, 1
add esi, ecx
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
jne 0x14006f193
mov dword [0x1401cbd80], esi
jmp 0x14006fc0b
mov ecx, 0x58
call fcn.1400d1e38
mov r15, rax
mov qword [rbp], rax
mov edi, 1
test rax, rax
je 0x14006f253
lea r12, [r13 + 0x80]
lea rcx, [0x1401c39a8]
mov rdx, qword [0x1401c39a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, str.JNovaSObject
test rdx, 0xffffffffffff0000
jne 0x14006f222
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006f22c
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400025b0
jmp 0x14006f22c
lea rcx, [rbp - 0x50]
call fcn.140003350
nop
mov ebx, edi
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x20], r12
mov r9, qword [r13 + 0xd0]
mov r8, qword [r13 + 0xb8]
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.1400655f0
jmp 0x14006f256
mov rax, rsi
mov qword [r13 + 0xa8], rax
test bl, 1
je 0x14006f281
and ebx, 0xfffffffe
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f281
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rbp - 0x48], 0xfffffffd
mov ecx, 0x18
call fcn.1400d0cc8
mov qword [rbp + 0x20], rax
mov rcx, qword [r13 + 0xa8]
mov qword [rax + 8], rcx
mov ecx, 9
mov rax, qword [rbp + 0x20]
mov word [rax], cx
lea rax, [rbp - 0x48]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], edi
mov dword [rbp + 0x34], edi
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov r9d, 4
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rdx
mov r8d, 0x400
mov edx, dword [rbp - 0x10]
call qword [rax + 0x40]
mov edi, eax
mov rcx, qword [rbp + 0x20]
call fcn.1400d272c
test edi, edi
jns 0x14006f43f
call fcn.14006e5a0
test al, al
jne 0x14006f330
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.addCustomeObject_
test rdx, 0xffffffffffff0000
jne 0x14006f37b
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006f386
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400025b0
jmp 0x14006f386
lea rcx, [rsp + 0x78]
call fcn.140003350
nop
mov edx, edi
lea rcx, [rbp + 0xb0]
call fcn.140053b20
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006f39f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140003170
nop
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x88]
call fcn.140010500
nop
mov rdx, rax
mov rcx, qword [r13 + 0xb8]
call fcn.140060350
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f3ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f406
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0xc8], 0x10
jb 0x14006f41c
mov rcx, qword [rbp + 0xb0]
call fcn.1400d1660
mov qword [rbp + 0xc8], 0xf
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xb0], 0
mov rdx, qword [rsp + 0x78]
jmp 0x14006fbf6
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
lea rax, [rbp - 0x20]
mov qword [rbp + 0x10], rax
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 0
mov rax, qword [r13 + 0xc0]
cmp dword [rax - 0x10], 0
je 0x14006f67a
mov r8d, dword [0x1401cbd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 0xb
jne 0x14006f530
mov ecx, esi
mov eax, 0x3159721f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xa6
mov eax, r8d
sub eax, edx
cmp eax, 0xe7
je 0x14006f52a
nop dword [rax]
mov eax, r8d
or eax, 0xffffffe6
add r8d, eax
inc ecx
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x14006f52a
mov eax, 0x3159721f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xa6
mov eax, r8d
sub eax, edx
cmp eax, 0xe7
jne 0x14006f4f0
mov dword [0x1401cbd80], ecx
mov r8d, 6
lea rdx, [rbp + 0x18]
lea rcx, [r13 + 0xc0]
call fcn.14001c890
nop
lea r15, str.debug:
nop
mov rdx, qword [rax]
mov rcx, rsi
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r15 + rcx*2 - 2]
jne 0x14006f579
cmp rcx, 7
jne 0x14006f560
mov eax, esi
jmp 0x14006f57e
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f59b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14006f5c3
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, 6
lea rdx, [rbp + 0x18]
lea rcx, [r13 + 0xc0]
call fcn.14001c890
nop
jmp 0x14006f550
mov rdx, qword [r13 + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14006f61f
cmp dword [rbx + 0x10], 0
jl 0x14006f611
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14006f611
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14006f606
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x14006f61f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400022c0
mov eax, dword [0x1401cbd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 2
jne 0x14006f92f
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x14006f92f
lea rcx, [rbp + 0x110]
call fcn.14006fd40
nop
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140046f50
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140048bc0
lea rdx, [rdi + 0x18]
lea rcx, [rbp - 0x20]
call fcn.140002230
movzx eax, byte [rdi + 0x20]
mov byte [rbp - 0x18], al
test al, al
jne 0x14006f7af
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.failed_to_get_js_code
test rdx, 0xffffffffffff0000
jne 0x14006f709
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006f713
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400025b0
jmp 0x14006f713
lea rcx, [rbp - 0x80]
call fcn.140003350
nop
lea rdx, [rbp - 0x80]
mov rcx, qword [r13 + 0xb8]
call fcn.140060350
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f73d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.14006fcb0]
mov edx, 0x28
lea r8d, [rdx - 0x21]
lea rcx, [rbp + 0x1e0]
call fcn.1400d1b94
nop
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f781
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.14001cc60]
mov edx, 0x18
lea r8d, [rdx - 0x11]
lea rcx, [rbp + 0x130]
call fcn.1400d1b94
nop
lea rcx, [rbp + 0x118]
call fcn.140001b40
jmp 0x14006fbe7
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140048610
mov r8d, dword [0x1401cbd80]
lea r9d, [r8 + 1]
mov ecx, r9d
imul ecx, r8d
mov eax, 0x78787879
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, 0xe
jne 0x14006f80f
test r8d, r8d
je 0x14006f805
dec r8d
je 0x14006f7fd
mov dword [0x1401cbd80], r9d
jmp 0x14006f80f
mov dword [0x1401cbd80], esi
jmp 0x14006f80f
mov dword [0x1401cbd80], 2
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140046f50
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140048bc0
lea rdx, [rdi + 0x18]
lea rcx, [rbp - 0x20]
call fcn.140002230
movzx eax, byte [rdi + 0x20]
mov byte [rbp - 0x18], al
lea r8, [rbp - 0x20]
lea rdx, str.tryalertfunction_str__tryCPPInternal.invokeAPI__action_:_debugMessage___param_:_message_:___str_____catch_e_catch_e__
lea rcx, [rbp + 0x78]
call fcn.14001ca10
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14006f8a9
cmp dword [rbx + 0x10], 0
jl 0x14006f89a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14006f89a
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14006f88f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x14006f8a9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f8c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.14006fcb0]
mov edx, 0x28
lea r8d, [rdx - 0x21]
lea rcx, [rbp + 0x1e0]
call fcn.1400d1b94
nop
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f906
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.14001cc60]
mov edx, 0x18
lea r8d, [rdx - 0x11]
lea rcx, [rbp + 0x130]
call fcn.1400d1b94
nop
lea rcx, [rbp + 0x118]
call fcn.140001b40
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
lea rcx, str.JScript
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rcx, qword [rbp - 0x58]
mov r10, qword [rcx]
lea r9, [rbp + 0x90]
mov r8, rax
mov rdx, rbx
call qword [r10 + 0x220]
mov edi, eax
test eax, eax
je 0x14006fbe7
lea rcx, [0x1401c39a8]
mov rdx, qword [0x1401c39a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, str.exec_script_failed_
test rdx, 0xffffffffffff0000
jne 0x14006f9b8
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006f9c2
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400025b0
jmp 0x14006f9c2
lea rcx, [rbp - 0x70]
call fcn.140003350
nop
mov r8d, edi
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400234a0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006f9ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.plugins
lea rcx, [rsp + 0x40]
call fcn.140046cf0
mov rcx, qword [rbp - 0x30]
sub rcx, qword [rbp - 0x38]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14006fbbb
lea r13, [0x140155ca8]
mov r12, r13
shr r12, 0x10
mov rdi, rsi
mov r15, rsi
nop word [rax + rax]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
test r12, r12
jne 0x14006fa7f
movzx ebx, r13w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006fa8c
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400025b0
jmp 0x14006fa8c
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140003350
nop
imul rdi, rdi, 0x38
add rdi, qword [rbp - 0x38]
lea r8, [rbp - 0x60]
mov rdx, rdi
lea rcx, [rbp + 0x38]
call fcn.140010500
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140010fc0
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fad0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fae8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x38]
mov r8d, dword [r15 + rax + 8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1400234a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14006fb59
cmp dword [rbx + 0x10], 0
jl 0x14006fb4a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14006fb4a
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14006fb3f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x14006fb59
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.1400022c0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fb71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x14015a974]
lea rcx, [rsp + 0x40]
call fcn.140046cf0
inc esi
add r15, 0x38
movsxd rdi, esi
mov rcx, qword [rbp - 0x30]
sub rcx, qword [rbp - 0x38]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14006fa40
mov r13, qword [rbp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, qword [r13 + 0xb8]
call fcn.140060350
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fbe7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp - 0x38]
call fcn.14006fcb0
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fc0b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fc24
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14006fc35
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006fc4f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14006fc5f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14006fc6f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14006fc7e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.1400d1680
mov rbx, qword [rsp + 0x460]
add rsp, 0x410
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret