Function at 0x140072060
Capabilities:
Move file

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9f8]
sub rsp, 0xac0
mov qword [rbp + 0xa8], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x1401cee90]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
mov rbx, rdx
mov r12, rcx
mov qword [rbp + 8], rcx
xor r13d, r13d
mov r14d, r13d
mov dword [rsp + 0x68], r13d
mov rax, qword [rcx + 0xb8]
cmp dword [rax + 0x1d8], r13d
je 0x140073334
mov qword [rbp - 0x30], r13
mov qword [rbp + 0x18], r13
mov qword [rbp - 0x58], r13
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
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 + 0x18]
lea r8, [rbp - 0x30]
mov rdx, rbx
call fcn.14000f310
or rsi, 0xffffffffffffffff
test al, al
jne 0x1400722e0
lea rcx, [r12 + 0xc8]
lea r8d, [r13 + 7]
lea rdx, [rsp + 0x48]
call fcn.14002b820
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 0x14007215c
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140002760
mov rcx, qword [rsp + 0x48]
mov rbx, rcx
sub edi, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, edi
jge 0x14007217a
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140002760
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1400d9bc4
test eax, eax
je 0x1400721e6
mov edx, 0x5c
lea rcx, [rsp + 0x48]
call fcn.1400735b0
mov edx, 0x2f2f
lea rcx, [rsp + 0x48]
call fcn.1400735b0
lea r8, [rsp + 0x48]
lea rdx, str.missing
lea rcx, [rbp + 0x50]
call fcn.14001b660
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140010c10
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400721fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400721fd
mov r8d, 5
lea rdx, str.exist
lea rcx, [rsp + 0x58]
call fcn.140010c10
lea r8, [0x14015f6a4]
lea rdx, [0x14015f6e4]
lea rcx, [rsp + 0x58]
call fcn.14000fca0
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, str.QueryInterfacesForSandBox_
test rdx, 0xffffffffffff0000
jne 0x14007225e
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140072268
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140002960
jmp 0x140072268
lea rcx, [rbp - 0x70]
call fcn.140003940
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.140010150
nop
mov rdx, rax
mov rcx, qword [r12 + 0xb8]
call fcn.140063370
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400722a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400722be
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 0x1400732de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400732de
lea rcx, [r12 + 0xa0]
mov rdx, qword [rbp - 0x30]
call fcn.14000f7f0
test al, al
jne 0x140072382
mov r8d, dword [0x1401d6d80]
lea ecx, [r8 + 1]
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, 1
jne 0x1400732de
movsd xmm3, qword [0x140164068]
xorps xmm2, xmm2
movd xmm4, r8d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x140164090]
movsd xmm6, qword [0x140164060]
nop dword [rax + rax]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140072369
subsd xmm2, xmm3
divsd xmm3, xmm5
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140072350
jmp 0x1400732de
mov word [rbp + 0x90], r13w
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 + 0x70], r13
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, [0x14014b028]
call qword [rax]
mov edi, eax
lea rcx, str.D_r_
cmp qword [rsp + 0x70], 0
jne 0x1400724d9
mov rdx, qword [str.D_r_]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.QueryInterfacesForWinEx
test rdx, 0xffffffffffff0000
jne 0x14007241a
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140072425
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140002960
jmp 0x140072425
lea rcx, [rsp + 0x78]
call fcn.140003940
nop
mov edx, edi
lea rcx, [rbp + 0xb0]
call fcn.140056a30
nop
cmp qword [rax + 0x18], 0x10
jb 0x14007243e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140003760
nop
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x68]
call fcn.140010150
nop
mov rdx, rax
mov rcx, qword [r12 + 0xb8]
call fcn.140063370
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072487
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400724a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0xc8], 0x10
jb 0x1400724b6
mov rcx, qword [rbp + 0xb0]
call fcn.1400d4de0
mov qword [rbp + 0xc8], 0xf
mov qword [rbp + 0xc0], r13
mov byte [rbp + 0xb0], 0
mov rdx, qword [rsp + 0x78]
jmp 0x1400732b8
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
lea r8, str.CPPInternal
mov edi, 1
test r8, 0xffffffffffff0000
jne 0x14007252d
movzx r15d, r8w
mov ecx, r15d
call fcn.1400019e0
test rax, rax
je 0x1400725a3
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140002960
mov rbx, qword [rsp + 0x60]
jmp 0x1400725a3
mov r12d, dword [rbx - 0x10]
mov r15, r8
sub r15, rbx
sar r15, 1
mov ecx, edi
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0xb
or eax, ecx
jge 0x140072564
mov edx, 0xb
lea rcx, [rsp + 0x60]
call fcn.140002760
mov rbx, qword [rsp + 0x60]
lea r8, str.CPPInternal
movsxd rdx, dword [rbx - 0xc]
mov r9d, 0x16
mov rcx, rbx
add rdx, rdx
cmp r15, r12
ja 0x140072584
lea r8, [rbx + r15*2]
call fcn.1400d562c
jmp 0x140072589
call fcn.1400d57ec
cmp dword [rbx - 0xc], 0xb
jl 0x140073329
mov dword [rbx - 0x10], 0xb
mov word [rbx + 0x16], r13w
mov r12, qword [rbp + 8]
mov r15, qword [rsp + 0x70]
mov edx, dword [rbx - 0x10]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov rdx, rax
test rax, rax
jne 0x1400725c2
call fcn.140002850
int3
mov rax, qword [r15]
lea r9, [rbp - 0x38]
mov r8d, 2
mov rcx, r15
call qword [rax + 0x38]
mov r15d, eax
test eax, eax
jns 0x140072899
mov ecx, dword [0x1401d6d80]
lea r8d, [rcx + 1]
imul r8d, ecx
mov eax, 0x2aaaaaab
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea eax, [rdx + rdx*2]
shl eax, 2
sub r8d, eax
cmp r8d, 9
jne 0x140072743
mov rbx, r13
mov edi, 0xd4
nop word [rax + rax]
call fcn.1400d57c0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x300], xmm0
inc rbx
cmp rbx, rdi
jb 0x140072620
mov r9, r13
mov r10d, 0xd3
nop word [rax + rax]
mov edx, 0xd3
cmp r9, rdx
jge 0x140072734
cmp r10, 4
jl 0x1400726fd
lea rcx, [rbp + 0x988]
mov r8d, 0xcf
sub r8, r9
shr r8, 2
inc r8
lea rax, [r8*4]
sub rdx, rax
nop word [rax + rax]
movsd xmm0, qword [rcx + 0x10]
movsd xmm1, qword [rcx + 8]
comisd xmm0, xmm1
jbe 0x1400726aa
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x1400726c2
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x1400726da
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x1400726f4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140072690
cmp rdx, r9
jle 0x140072734
movsd xmm0, qword [rbp + rdx*8 + 0x300]
movsd xmm1, qword [rbp + rdx*8 + 0x2f8]
comisd xmm0, xmm1
jbe 0x14007272c
movsd qword [rbp + rdx*8 + 0x300], xmm1
movsd qword [rbp + rdx*8 + 0x2f8], xmm0
dec rdx
cmp rdx, r9
jg 0x140072702
inc r9
dec r10
dec rdi
jne 0x140072650
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, str.QueryInterfacesForWinEx_
test rdx, 0xffffffffffff0000
jne 0x14007278c
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140072796
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140002960
jmp 0x140072796
lea rcx, [rbp - 0x48]
call fcn.140003940
nop
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.140056a30
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400727b2
mov rbx, qword [rax]
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
test rbx, rbx
je 0x1400727f9
test rbx, 0xffffffffffff0000
jne 0x1400727f9
movzx ebx, bx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140072806
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140002960
jmp 0x140072806
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.140003940
nop
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x80]
call fcn.140010150
nop
mov rdx, rax
mov rcx, qword [r12 + 0xb8]
call fcn.140063370
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072848
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072861
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x140072877
mov rcx, qword [rbp + 0xd0]
call fcn.1400d4de0
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], r13
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp - 0x48]
jmp 0x14007329e
mov ecx, 0x58
call fcn.1400d55c0
mov rbx, rax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x14007293a
lea r15, [r12 + 0x80]
lea rcx, str.D_r_
mov rdx, qword [str.D_r_]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.JNovaSObject
test rdx, 0xffffffffffff0000
jne 0x140072906
movzx r14d, dx
mov ecx, r14d
call fcn.1400019e0
test rax, rax
je 0x140072910
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140002960
jmp 0x140072910
lea rcx, [rbp - 0x78]
call fcn.140003940
nop
mov r14d, edi
mov dword [rsp + 0x68], edi
mov qword [rsp + 0x20], r15
mov r9, qword [r12 + 0xd0]
mov r8, qword [r12 + 0xb8]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140068e90
jmp 0x14007293d
mov rax, r13
mov qword [r12 + 0xa8], rax
test r14b, 1
je 0x14007296c
and r14d, 0xfffffffe
mov dword [rsp + 0x68], r14d
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14007296c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rbp], 0xfffffffd
mov ecx, 0x18
call fcn.1400d4448
mov qword [rbp + 0x30], rax
mov rcx, qword [r12 + 0xa8]
mov qword [rax + 8], rcx
mov ecx, 9
mov rax, qword [rbp + 0x30]
mov word [rax], cx
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x40], edi
mov dword [rbp + 0x44], edi
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r9d, 4
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x20], rdx
mov r8d, 0x400
mov edx, dword [rbp - 0x38]
call qword [rax + 0x40]
mov edi, eax
mov rcx, qword [rbp + 0x30]
call fcn.1400d5528
lea rcx, str.D_r_
test edi, edi
jns 0x140072af1
mov rdx, qword [str.D_r_]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.addCustomeObject_
test rdx, 0xffffffffffff0000
jne 0x140072a35
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140072a3f
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140002960
jmp 0x140072a3f
lea rcx, [rbp - 0x80]
call fcn.140003940
nop
mov edx, edi
lea rcx, [rbp + 0xf0]
call fcn.140056a30
nop
cmp qword [rax + 0x18], 0x10
jb 0x140072a58
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140003760
nop
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x58]
call fcn.140010150
nop
mov rdx, rax
mov rcx, qword [r12 + 0xb8]
call fcn.140063370
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072aa0
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 0x140072ab9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rbp + 0x108], 0x10
jb 0x140072acf
mov rcx, qword [rbp + 0xf0]
call fcn.1400d4de0
mov qword [rbp + 0x108], 0xf
mov qword [rbp + 0x100], r13
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp - 0x80]
jmp 0x14007329e
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov byte [rbp - 8], 0
mov rax, qword [r12 + 0xc0]
cmp dword [rax - 0x10], 0
je 0x140072cb0
mov r8d, 6
lea rdx, [rbp + 0x20]
lea rcx, [r12 + 0xc0]
call fcn.14001b4e0
nop
lea r14, str.debug:
nop word [rax + rax]
mov rdx, qword [rax]
mov rcx, r13
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r14 + rcx*2 - 2]
jne 0x140072b9a
cmp rcx, 7
jne 0x140072b80
mov eax, r13d
jmp 0x140072b9f
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072bbc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140072be5
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, 6
lea rdx, [rbp + 0x20]
lea rcx, [r12 + 0xc0]
call fcn.14001b4e0
nop
jmp 0x140072b70
mov rdx, qword [r12 + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140072c42
cmp dword [rbx + 0x10], 0
jl 0x140072c34
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140072c34
call fcn.1400027c0
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140072c29
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 0x140072c42
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002670
mov r8d, dword [0x1401d6d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 0xf
jne 0x140072fd0
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400d4448
mov rcx, rax
call fcn.1400d5528
jmp 0x140072fd0
lea rcx, [rbp + 0x110]
call fcn.140073400
nop
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140048430
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004a440
lea rdx, [rdi + 0x18]
lea rcx, [rbp - 0x10]
call fcn.1400025c0
movzx eax, byte [rdi + 0x20]
mov byte [rbp - 8], al
test al, al
jne 0x140072de6
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, str.failed_to_get_js_code
test rdx, 0xffffffffffff0000
jne 0x140072d3f
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140072d49
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140002960
jmp 0x140072d49
lea rcx, [rbp - 0x60]
call fcn.140003940
nop
lea rdx, [rbp - 0x60]
mov rcx, qword [r12 + 0xb8]
call fcn.140063370
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072d74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.140073370]
mov edx, 0x28
lea r8d, [rdx - 0x21]
lea rcx, [rbp + 0x1e0]
call fcn.1400d5314
nop
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072db8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.14001b7e0]
mov edx, 0x18
lea r8d, [rdx - 0x11]
lea rcx, [rbp + 0x130]
call fcn.1400d5314
nop
lea rcx, [rbp + 0x118]
call fcn.140001b40
jmp 0x14007328f
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140049e90
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.140048430
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004a440
lea rdx, [rdi + 0x18]
lea rcx, [rbp - 0x10]
call fcn.1400025c0
movzx eax, byte [rdi + 0x20]
mov byte [rbp - 8], al
mov r8d, dword [0x1401d6d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 1
jne 0x140072e90
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, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400d4448
mov rcx, rax
call fcn.1400d5528
lea r8, [rbp - 0x10]
lea rdx, str.tryalertfunction_str__tryCPPInternal.invokeAPI__action_:_debugMessage___param_:_message_:___str_____catch_e_catch_e__
lea rcx, [rbp + 0x48]
call fcn.14001b660
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140072ef9
cmp dword [rbx + 0x10], 0
jl 0x140072eea
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140072eea
call fcn.1400027c0
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140072edf
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 0x140072ef9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002670
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072f11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [0x1401d6d80]
lea ecx, [rax + 1]
imul ecx, eax
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, 0xd
jne 0x140072f63
mov eax, 0xf7
mov r8d, 0x1b
test r8d, r8d
je 0x140072f5a
mov ecx, r8d
cdq
idiv r8d
mov r8d, edx
mov eax, ecx
test ecx, ecx
jne 0x140072f45
add eax, r8d
mov dword [0x1401d6d80], eax
lea r9, [fcn.140073370]
mov edx, 0x28
lea r8d, [rdx - 0x21]
lea rcx, [rbp + 0x1e0]
call fcn.1400d5314
nop
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140072fa7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.14001b7e0]
mov edx, 0x18
lea r8d, [rdx - 0x11]
lea rcx, [rbp + 0x130]
call fcn.1400d5314
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 0x14007328f
lea rcx, str.D_r_
mov rdx, qword [str.D_r_]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, str.exec_script_failed_
test rdx, 0xffffffffffff0000
jne 0x140073059
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140073063
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140002960
jmp 0x140073063
lea rcx, [rbp - 0x50]
call fcn.140003940
nop
mov r8d, edi
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.140022950
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14007308d
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.140048130
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbp - 0x28]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140073262
lea r12, [0x14015f734]
mov r15, r12
shr r15, 0x10
mov rbx, r13
mov r14, r13
nop dword [rax + rax]
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
test r15, r15
jne 0x14007311f
movzx edi, r12w
mov ecx, edi
call fcn.1400019e0
test rax, rax
je 0x14007312c
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140002960
jmp 0x14007312c
mov rdx, r12
lea rcx, [rbp - 0x40]
call fcn.140003940
nop
imul rbx, rbx, 0x38
add rbx, qword [rbp - 0x28]
lea r8, [rbp - 0x40]
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.140010150
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140010c10
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140073176
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14007318e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x28]
mov r8d, dword [r14 + rax + 8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140022950
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400731ff
cmp dword [rbx + 0x10], 0
jl 0x1400731f0
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400731f0
call fcn.1400027c0
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x1400731e5
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 0x1400731ff
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002670
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140073217
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x14015f744]
lea rcx, [rsp + 0x40]
call fcn.140048130
inc r13d
add r14, 0x38
movsxd rbx, r13d
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbp - 0x28]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x1400730e0
mov r12, qword [rbp + 8]
lea rdx, [rsp + 0x40]
mov rcx, qword [r12 + 0xb8]
call fcn.140063370
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14007328f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp - 0x28]
call fcn.140073370
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400732b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400732cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400732de
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400732f8
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 0x140073308
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140073318
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140073334
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140073334
mov ecx, 0x80070057
call fcn.140001920
nop
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.1400d4e00
mov rbx, qword [rsp + 0xb10]
movaps xmm6, xmmword [rsp + 0xab0]
add rsp, 0xac0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret