Function at 0x14006b610
Capabilities:
Move file

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6b8]
sub rsp, 0x780
mov qword [rbp + 0xa0], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x1401bce90]
xor rax, rsp
mov qword [rbp + 0x660], rax
mov rdi, rdx
mov r15, rcx
mov qword [rbp], rcx
xor r14d, r14d
mov ebx, r14d
mov dword [rsp + 0x60], ebx
mov rax, qword [rcx + 0xb8]
cmp dword [rax + 0x1d8], ebx
je 0x14006c7a5
mov qword [rbp - 0x20], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x58], r14
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
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 - 0x20]
mov rdx, rdi
call fcn.14000e780
or r12, 0xffffffffffffffff
test al, al
jne 0x14006b89b
lea rcx, [r15 + 0xc8]
lea r8d, [r14 + 7]
lea rdx, [rsp + 0x48]
call fcn.140027d30
nop
mov rcx, qword [rsp + 0x48]
mov r13d, 1
mov edx, r13d
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, edx
jge 0x14006b70b
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400023a0
mov rcx, qword [rsp + 0x48]
mov rbx, rcx
sub r13d, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, r13d
jge 0x14006b72b
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400023a0
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1400d3094
test eax, eax
je 0x14006b79d
mov edx, 0x5c
lea rcx, [rsp + 0x48]
call fcn.14006ca80
mov edx, 0x2f2f
lea rcx, [rsp + 0x48]
call fcn.14006ca80
lea r8, [rsp + 0x48]
lea rdx, str.missing
lea rcx, [rbp + 0x90]
call fcn.14001a800
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140010150
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006b7b4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006b7b4
mov r8d, 5
lea rdx, str.exist
lea rcx, [rsp + 0x58]
call fcn.140010150
lea r8, [0x14014da2c]
lea rdx, [0x14014da30]
lea rcx, [rsp + 0x58]
call fcn.14000f1e0
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.QueryInterfacesForSandBox_
test rdx, 0xffffffffffff0000
jne 0x14006b817
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006b822
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400025a0
jmp 0x14006b822
lea rcx, [rsp + 0x70]
call fcn.140003350
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14000f690
nop
mov rdx, rax
mov rcx, qword [r15 + 0xb8]
call fcn.14005d1c0
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006b85f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006b879
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 0x14006c75c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006c75c
lea rcx, [r15 + 0xa0]
mov rdx, qword [rbp - 0x20]
call fcn.14000ed30
test al, al
jne 0x14006b921
mov r8d, dword [0x1401c4d60]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 8
jne 0x14006c75c
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1400cd918
mov rcx, rax
call fcn.1400cf37c
jmp 0x14006c75c
mov word [rbp + 0x50], r14w
xor eax, eax
mov qword [rbp + 0x52], rax
mov qword [rbp + 0x5a], rax
mov dword [rbp + 0x62], eax
mov word [rbp + 0x66], ax
mov qword [rsp + 0x68], r14
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x140144038]
call qword [rax]
mov edi, eax
cmp qword [rsp + 0x68], 0
jne 0x14006bae1
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, str.QueryInterfacesForWinEx
test rdx, 0xffffffffffff0000
jne 0x14006b9a8
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006b9b2
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400025a0
jmp 0x14006b9b2
lea rcx, [rbp - 0x70]
call fcn.140003350
nop
mov edx, edi
lea rcx, [rbp + 0xa8]
call fcn.1400504a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006b9cb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140003170
nop
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x40]
call fcn.14000f690
nop
mov rdx, rax
mov rcx, qword [r15 + 0xb8]
call fcn.14005d1c0
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006ba12
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 0x14006ba2b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0xc0], 0x10
jb 0x14006ba41
mov rcx, qword [rbp + 0xa8]
call fcn.1400ce2b0
mov qword [rbp + 0xc0], 0xf
mov qword [rbp + 0xb8], r14
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006ba72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401c4d60]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 2
jne 0x14006c74b
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1400cd918
mov rcx, rax
call fcn.1400cf37c
jmp 0x14006c74b
lea rdx, str.CPPInternal
lea rcx, [rbp - 0x10]
call fcn.140002100
nop
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x10]
mov edx, dword [rcx - 0x10]
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov rdx, rax
test rax, rax
jne 0x14006bb12
call fcn.140002490
int3
mov rax, qword [rdi]
lea r9, [rbp - 0x14]
mov r8d, 2
mov rcx, rdi
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jns 0x14006bca3
mov r9d, dword [0x1401c4d60]
mov r8d, r9d
imul r8d, r9d
mov eax, 0x2aaaaaab
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea eax, [rdx + rdx*2]
shl eax, 3
sub r8d, eax
cmp r8d, 0x16
jne 0x14006bb99
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x63
movsxd rcx, r9d
mov eax, 4
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1400cd918
mov rcx, rax
call fcn.1400cf37c
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.QueryInterfacesForWinEx_
test rdx, 0xffffffffffff0000
jne 0x14006bbe2
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006bbec
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400025a0
jmp 0x14006bbec
lea rcx, [rbp - 0x68]
call fcn.140003350
nop
mov edx, edi
lea rcx, [rbp + 0xc8]
call fcn.1400504a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006bc05
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140003170
nop
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x48]
call fcn.14000f690
nop
mov rdx, rax
mov rcx, qword [r15 + 0xb8]
call fcn.14005d1c0
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006bc4f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006bc6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0xe0], 0x10
jb 0x14006bc81
mov rcx, qword [rbp + 0xc8]
call fcn.1400ce2b0
mov qword [rbp + 0xe0], 0xf
mov qword [rbp + 0xd8], r14
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp - 0x68]
jmp 0x14006c71d
mov ecx, 0x58
call fcn.1400cea88
mov rdi, rax
mov qword [rbp + 0x10], rax
mov r13d, 1
test rax, rax
je 0x14006bd45
lea rsi, [r15 + 0x80]
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.JNovaSObject
test rdx, 0xffffffffffff0000
jne 0x14006bd13
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006bd1d
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400025a0
jmp 0x14006bd1d
lea rcx, [rbp - 0x78]
call fcn.140003350
nop
mov ebx, r13d
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x20], rsi
mov r9, qword [r15 + 0xd0]
mov r8, qword [r15 + 0xb8]
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140062510
jmp 0x14006bd48
mov rax, r14
mov qword [r15 + 0xa8], rax
test bl, 1
je 0x14006bd73
and ebx, 0xfffffffe
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006bd73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rbp - 0x18], 0xfffffffd
mov ecx, 0x18
call fcn.1400cd918
mov qword [rbp + 0x20], rax
mov rcx, qword [r15 + 0xa8]
mov qword [rax + 8], rcx
mov ecx, 9
mov rax, qword [rbp + 0x20]
mov word [rax], cx
lea rax, [rbp - 0x18]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x34], r13d
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov r9d, 4
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rdx
mov r8d, 0x400
mov edx, dword [rbp - 0x14]
call qword [rax + 0x40]
mov edi, eax
mov dword [rbp + 8], eax
mov rcx, qword [rbp + 0x20]
call fcn.1400cf37c
test edi, edi
jns 0x14006c022
mov r11d, dword [0x1401c4d60]
lea r8d, [r11 + 2]
lea ecx, [r11 + 1]
imul r8d, ecx
imul r8d, r11d
mov eax, 0x38e38e39
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub r8d, eax
cmp r8d, 0x11
jne 0x14006bea9
mov eax, r14d
mov dword [rsp + 0x64], eax
lea r10, [rbp + 0x4b0]
nop dword [rax]
movzx esi, r11b
sub sil, al
mov ebx, r13d
mov r15d, 0xd
mov r8, r14
mov eax, r11d
cdq
idiv ebx
mov edi, edx
mov r9d, r13d
nop
mov eax, r11d
cdq
idiv r9d
mov ecx, eax
movzx eax, dil
imul cl
movzx ecx, al
movzx eax, sil
imul cl
mov byte [r10 + r8], al
inc r9d
inc r8
cmp r8, 0xb
jl 0x14006be60
inc ebx
add r10, 0xb
dec r15
jne 0x14006be50
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp eax, 3
jl 0x14006be40
mov edi, dword [rbp + 8]
mov r15, qword [rbp]
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.addCustomeObject_
test rdx, 0xffffffffffff0000
jne 0x14006bef4
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006beff
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400025a0
jmp 0x14006beff
lea rcx, [rsp + 0x78]
call fcn.140003350
nop
mov edx, edi
lea rcx, [rbp + 0xe8]
call fcn.1400504a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006bf18
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140003170
nop
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x68]
call fcn.14000f690
nop
mov rdx, rax
mov rcx, qword [r15 + 0xb8]
call fcn.14005d1c0
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006bf63
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006bf7f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0x100], 0x10
jb 0x14006bf95
mov rcx, qword [rbp + 0xe8]
call fcn.1400ce2b0
mov qword [rbp + 0x100], 0xf
mov qword [rbp + 0xf8], r14
mov byte [rbp + 0xe8], 0
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006bfc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401c4d60]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 0xa
jne 0x14006c732
test r8d, r8d
je 0x14006c016
nop dword [rax]
mov ecx, r8d
and ecx, 1
add r14d, ecx
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
jne 0x14006c000
mov dword [0x1401c4d60], r14d
jmp 0x14006c732
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
lea rax, [rbp - 0x30]
mov qword [rbp + 8], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 0
mov rax, qword [r15 + 0xc0]
cmp dword [rax - 0x10], 0
je 0x14006c17b
mov r8d, 6
lea rdx, [rbp + 0x18]
lea rcx, [r15 + 0xc0]
call fcn.14001a680
nop
mov edi, 7
lea r13, str.debug:
mov rdx, qword [rax]
mov rcx, r14
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r13 + rcx*2 - 2]
jne 0x14006c0c9
cmp rcx, rdi
jne 0x14006c0b0
mov eax, r14d
jmp 0x14006c0ce
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 0x14006c0eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14006c113
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, 6
lea rdx, [rbp + 0x18]
lea rcx, [r15 + 0xc0]
call fcn.14001a680
nop
jmp 0x14006c0a1
mov rdx, qword [r15 + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14006c458
cmp dword [rbx + 0x10], 0
jl 0x14006c168
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14006c168
call fcn.140002400
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14006c15a
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 0x14006c458
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400022b0
jmp 0x14006c458
lea rcx, [rbp + 0x110]
call fcn.14006c870
nop
mov r8d, dword [0x1401c4d60]
lea ecx, [r8 + 1]
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, 3
jne 0x14006c1e0
mov ecx, r14d
lea rdx, [rbp + 0x300]
nop
mov eax, dword [rdx]
imul eax, eax, 0xe
add r8d, eax
inc ecx
lea rdx, [rdx + 4]
movsxd rax, ecx
cmp rax, 0x1a8
jb 0x14006c1c0
mov dword [0x1401c4d60], r8d
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140044670
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140046130
lea rdx, [rdi + 0x18]
lea rcx, [rbp - 0x30]
call fcn.140002220
movzx r10d, byte [rdi + 0x20]
mov byte [rbp - 0x28], r10b
mov r9d, dword [0x1401c4d60]
lea r8d, [r9 + 2]
lea ecx, [r9 + 1]
imul r8d, ecx
imul r8d, r9d
mov eax, 0x66666667
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
cmp r8d, 2
jne 0x14006c276
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov r9d, dword [0x1401c4d60]
mov edi, 7
test rax, rax
cmove r9d, edi
mov dword [0x1401c4d60], r9d
movzx r10d, byte [rbp - 0x28]
test r10b, r10b
jne 0x14006c38b
lea ecx, [r9 + 1]
imul ecx, r9d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
cmp ecx, 3
jne 0x14006c2fd
movsd xmm3, qword [0x1401542b8]
xorps xmm2, xmm2
movd xmm4, r9d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x1401542e0]
movsd xmm6, qword [0x1401542b0]
nop dword [rax + rax]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x14006c2e9
subsd xmm2, xmm3
divsd xmm3, xmm5
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x14006c2d0
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.failed_to_get_js_code
test rdx, 0xffffffffffff0000
jne 0x14006c346
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006c350
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400025a0
jmp 0x14006c350
lea rcx, [rbp - 0x80]
call fcn.140003350
nop
lea rdx, [rbp - 0x80]
mov rcx, qword [r15 + 0xb8]
call fcn.14005d1c0
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c37a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x110]
call fcn.14006c920
jmp 0x14006c70e
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140045c30
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140044670
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140046130
lea rdx, [rdi + 0x18]
lea rcx, [rbp - 0x30]
call fcn.140002220
movzx eax, byte [rdi + 0x20]
mov byte [rbp - 0x28], al
lea r8, [rbp - 0x30]
lea rdx, [0x140153d40]
lea rcx, [rbp + 0x38]
call fcn.14001a800
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14006c433
cmp dword [rbx + 0x10], 0
jl 0x14006c424
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14006c424
call fcn.140002400
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14006c419
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 0x14006c433
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400022b0
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c44c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x110]
call fcn.14006c920
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 + 0x50]
mov r8, rax
mov rdx, rbx
call qword [r10 + 0x220]
mov edi, eax
test eax, eax
je 0x14006c70e
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, str.exec_script_failed_
test rdx, 0xffffffffffff0000
jne 0x14006c4de
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006c4e8
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400025a0
jmp 0x14006c4e8
lea rcx, [rbp - 0x60]
call fcn.140003350
nop
mov r8d, edi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.140020700
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c512
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.1400444c0
mov rcx, qword [rbp - 0x40]
sub rcx, qword [rbp - 0x48]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14006c6e2
lea r13, [0x14014f518]
mov r15, r13
shr r15, 0x10
mov rdi, r14
mov rsi, r14
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
test r15, r15
jne 0x14006c59f
movzx ebx, r13w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14006c5ac
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400025a0
jmp 0x14006c5ac
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140003350
nop
imul rdi, rdi, 0x38
add rdi, qword [rbp - 0x48]
lea r8, [rbp - 0x50]
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14000f690
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140010150
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c5f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c60e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x48]
mov r8d, dword [rsi + rax + 8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140020700
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14006c67f
cmp dword [rbx + 0x10], 0
jl 0x14006c670
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14006c670
call fcn.140002400
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14006c665
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 0x14006c67f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.1400022b0
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c697
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140153d3c]
lea rcx, [rsp + 0x40]
call fcn.1400444c0
inc r14d
add rsi, 0x38
movsxd rdi, r14d
mov rcx, qword [rbp - 0x40]
sub rcx, qword [rbp - 0x48]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14006c560
mov r15, qword [rbp]
lea rdx, [rsp + 0x40]
mov rcx, qword [r15 + 0xb8]
call fcn.14005d1c0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c70e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp - 0x48]
call fcn.14006c7e0
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c732
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c74b
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 0x14006c75c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14006c776
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 0x14006c786
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14006c796
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14006c7a5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.1400ce2d0
mov rbx, qword [rsp + 0x7d0]
movaps xmm6, xmmword [rsp + 0x770]
add rsp, 0x780
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret