Function at 0x140016b50
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4b0
mov qword [rbp + 0xf8], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x1401d5e90]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov qword [rbp + 0xd0], rdx
mov r14, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x100], rdx
xor esi, esi
mov dword [rsp + 0x20], esi
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
lea r8, [r14 + 0x38]
lea rdx, [0x14015c328]
lea rcx, [rbp + 0x98]
call fcn.14001c3b0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
lock add dword [rdx + 0x10], edi
jg 0x140016c1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
lea r13, str.AND_b
mov r15d, 1
test r13, 0xffffffffffff0000
jne 0x140016c72
movzx ebx, r13w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140016ce5
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140002a60
jmp 0x140016ce5
mov r12d, dword [rbx - 0x10]
mov r14, r13
sub r14, rbx
sar r14, 1
mov ecx, r15d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 7
or eax, ecx
jge 0x140016ca3
mov edx, 7
lea rcx, [rsp + 0x48]
call fcn.140002860
mov rbx, qword [rsp + 0x48]
movsxd rdx, dword [rbx - 0xc]
mov r9d, 0xe
mov rcx, rbx
add rdx, rdx
cmp r14, r12
ja 0x140016cc3
lea r8, [rbx + r14*2]
call fcn.1400d7ac4
jmp 0x140016ccb
mov r8, r13
call fcn.1400d7bc0
cmp dword [rbx - 0xc], 7
jl 0x1400182bf
mov dword [rbx - 0x10], 7
mov word [rbx + 0xe], si
mov r14, qword [rsp + 0x70]
lea r8, [0x14015c340]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x38]
call fcn.14001c2d0
nop
lea r13, [r14 + 0x48]
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140016d3a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140016d53
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 0x140016d6c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
lea r8, str.AND_ib
test r8, 0xffffffffffff0000
jne 0x140016dbc
movzx ebx, r8w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140016e33
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140002a60
jmp 0x140016e33
mov r12d, dword [rbx - 0x10]
mov r14, r8
sub r14, rbx
sar r14, 1
mov ecx, r15d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 8
or eax, ecx
jge 0x140016df4
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.140002860
mov rbx, qword [rsp + 0x30]
lea r8, str.AND_ib
movsxd rdx, dword [rbx - 0xc]
mov r9d, 0x10
mov rcx, rbx
add rdx, rdx
cmp r14, r12
ja 0x140016e14
lea r8, [rbx + r14*2]
call fcn.1400d7ac4
jmp 0x140016e19
call fcn.1400d7bc0
cmp dword [rbx - 0xc], 8
jl 0x1400182b4
mov dword [rbx - 0x10], 8
mov word [rbx + 0x10], si
mov r14, qword [rsp + 0x70]
lea r8, [0x14015c358]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.14001c2d0
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140016e8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140016ea3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140016ebc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [r14 + 0x50]
lea rdx, [0x14015c378]
lea rcx, [rbp + 0x78]
call fcn.14001c3b0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140016efb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [r14 + 0x80]
lea rdx, str.AND_ver
lea rcx, [rbp - 0x18]
call fcn.14001c3b0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140016f3d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, str.4_11
test rdx, 0xffffffffffff0000
jne 0x140016f88
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140016f93
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140002a60
jmp 0x140016f93
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, [0x14015b104]
test rdx, 0xffffffffffff0000
jne 0x140016fdc
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140016fe6
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140002a60
jmp 0x140016fe6
lea rcx, [rbp - 0x60]
call fcn.140003a70
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xc8]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001702a
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 0x140017043
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001705c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401ddd80]
mov ecx, r8d
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, 0xb
jne 0x1400170c3
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, rdi
mov rcx, rax
call fcn.1400d68e8
mov rcx, rax
call fcn.1400d834c
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
lea r13, str.AND_insta
test r13, 0xffffffffffff0000
jne 0x140017113
movzx ebx, r13w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017186
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140002a60
jmp 0x140017186
mov r12d, dword [rbx - 0x10]
mov r14, r13
sub r14, rbx
sar r14, 1
mov ecx, r15d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0xb
or eax, ecx
jge 0x140017144
mov edx, 0xb
lea rcx, [rsp + 0x38]
call fcn.140002860
mov rbx, qword [rsp + 0x38]
movsxd rdx, dword [rbx - 0xc]
mov r9d, 0x16
mov rcx, rbx
add rdx, rdx
cmp r14, r12
ja 0x140017164
lea r8, [rbx + r14*2]
call fcn.1400d7ac4
jmp 0x14001716c
mov r8, r13
call fcn.1400d7bc0
cmp dword [rbx - 0xc], 0xb
jl 0x1400182a9
mov dword [rbx - 0x10], 0xb
mov word [rbx + 0x16], si
mov r14, qword [rsp + 0x70]
lea r8, str.lltime
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x88]
call fcn.14001c2d0
nop
lea r8, [r14 + 0x90]
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400171de
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 0x1400171fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017213
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401ddd80]
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
movsd xmm7, qword [0x14016a2b8]
xorps xmm6, xmm6
movsd xmm8, qword [0x14016a2e0]
movsd xmm9, qword [0x14016a2b0]
cmp ecx, 3
jne 0x14001729f
movaps xmm3, xmm7
movaps xmm2, xmm6
movd xmm4, r8d
cvtdq2pd xmm4, xmm4
nop dword [rax]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x14001728a
subsd xmm2, xmm3
divsd xmm3, xmm8
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm9
ja 0x140017270
lea rcx, [rbp + 0xe0]
call fcn.1400572e0
nop
mov r8, rax
lea rdx, str.AND_os
lea rcx, [rbp + 8]
call fcn.14001c3b0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400172eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017306
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401ddd80]
mov ecx, r8d
imul ecx, r8d
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, 4
jne 0x1400173da
mov edx, esi
nop dword [rax]
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, r8d
mov eax, edx
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r8d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r8d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r8d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
add r8d, eax
inc edx
cmp edx, 0x100
jl 0x140017340
mov dword [0x1401ddd80], r8d
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
lea r13, str.AND_bro
test r13, 0xffffffffffff0000
jne 0x14001742a
movzx ebx, r13w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017498
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140002a60
jmp 0x140017498
mov r12d, dword [rbx - 0x10]
mov r14, r13
sub r14, rbx
sar r14, 1
mov ecx, r15d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 9
or eax, ecx
jge 0x14001745b
mov edx, 9
lea rcx, [rsp + 0x40]
call fcn.140002860
mov rbx, qword [rsp + 0x40]
movsxd rdx, dword [rbx - 0xc]
mov r9d, 0x12
mov rcx, rbx
add rdx, rdx
cmp r14, r12
ja 0x14001747b
lea r8, [rbx + r14*2]
call fcn.1400d7ac4
jmp 0x140017483
mov r8, r13
call fcn.1400d7bc0
cmp dword [rbx - 0xc], 9
jl 0x14001829e
mov dword [rbx - 0x10], 9
mov word [rbx + 0x12], si
lea r8, [0x14015c3f0]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.14001c2d0
nop
lea r8, [0x1401de528]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400174ed
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 0x140017506
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001751f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [0x1401de528]
movzx eax, word [rcx]
cmp ax, word [0x14015b404]
jne 0x140017550
movzx eax, word [rcx + 2]
cmp ax, word [0x14015b406]
jne 0x140017550
movzx eax, word [rcx + 4]
cmp ax, word [0x14015b408]
jne 0x140017550
mov eax, esi
jmp 0x140017555
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x140017574
lea rcx, [rbp + 0xa8]
call fcn.140053e70
mov r12, rax
mov dword [rsp + 0x20], r15d
jmp 0x140017588
lea rcx, [rbp + 0x38]
call fcn.140055a20
mov r12, rax
mov dword [rsp + 0x20], 2
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
lea rcx, str.AND_brow
test rcx, 0xffffffffffff0000
jne 0x1400175d7
movzx ebx, cx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14001764e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140002a60
jmp 0x14001764e
mov r13d, dword [rbx - 0x10]
mov r14, rcx
sub r14, rbx
sar r14, 1
sub r15d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0xa
or eax, r15d
jge 0x14001760e
mov edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140002860
mov rbx, qword [rsp + 0x50]
lea rcx, str.AND_brow
movsxd rdx, dword [rbx - 0xc]
mov r9d, 0x14
add rdx, rdx
cmp r14, r13
ja 0x14001762e
lea r8, [rbx + r14*2]
mov rcx, rbx
call fcn.1400d7ac4
jmp 0x140017639
mov r8, rcx
mov rcx, rbx
call fcn.1400d7bc0
cmp dword [rbx - 0xc], 0xa
jl 0x140018293
mov dword [rbx - 0x10], 0xa
mov word [rbx + 0x14], si
lea r8, [0x14015c418]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xd8]
call fcn.14001c2d0
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400176a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400176be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400176d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, dword [rsp + 0x20]
test al, 2
je 0x140017703
and eax, 0xfffffffd
mov dword [rsp + 0x20], eax
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400176ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rsp + 0x20]
test al, 1
je 0x140017729
and eax, 0xfffffffe
mov dword [rsp + 0x20], eax
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017729
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0xf0]
call fcn.140056f60
nop
mov r8, rax
lea rdx, str.AND_ffver
lea rcx, [rbp + 0x48]
call fcn.14001c3b0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017775
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017790
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401ddd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
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, 0x15
jne 0x1400177f0
mov ecx, esi
lea rdx, [rbp + 0x1f0]
nop dword [rax]
mov eax, dword [rdx]
imul eax, eax, 0x3e
add r8d, eax
inc ecx
lea rdx, [rdx + 4]
movsxd rax, ecx
cmp rax, 0x16c
jb 0x1400177d0
mov dword [0x1401ddd80], r8d
mov rcx, qword [0x1401de528]
movzx eax, word [rcx]
cmp ax, word [0x14015c45c]
jne 0x140017821
movzx eax, word [rcx + 2]
cmp ax, word [0x14015c45e]
jne 0x140017821
movzx eax, word [rcx + 4]
cmp ax, word [0x14015c460]
jne 0x140017821
mov eax, esi
jmp 0x140017826
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x14001785d
lea rcx, [rbp - 0x40]
call fcn.140055a20
nop
mov ebx, dword [rsp + 0x20]
or ebx, 4
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, str.AND_chromever
lea rcx, [rbp - 0x48]
call fcn.14001c3b0
nop
or ebx, 8
jmp 0x14001788c
lea rcx, [rbp + 0xb8]
call fcn.140053e70
nop
mov ebx, dword [rsp + 0x20]
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, str.AND_iever
lea rcx, [rbp + 0x58]
call fcn.14001c3b0
nop
or ebx, 0x20
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
test bl, 0x20
je 0x1400178ca
and ebx, 0xffffffdf
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400178c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 0x10
je 0x1400178f5
and ebx, 0xffffffef
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400178f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 8
je 0x14001791d
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017919
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 4
je 0x140017942
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017942
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov r8d, dword [0x1401ddd80]
mov ecx, r8d
imul ecx, r8d
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, 0xa
jne 0x1400179af
movd xmm2, r8d
cvtdq2pd xmm2, xmm2
nop dword [rax + rax]
addsd xmm6, xmm7
movaps xmm0, xmm6
mulsd xmm0, xmm6
comisd xmm0, xmm2
jbe 0x14001799a
subsd xmm6, xmm7
divsd xmm7, xmm8
movaps xmm1, xmm6
mulsd xmm1, xmm6
movaps xmm0, xmm2
subsd xmm0, xmm1
comisd xmm0, xmm9
ja 0x140017980
mov r13, qword [rsp + 0x70]
lea rdx, [r13 + 0x98]
lea rcx, [rbp - 0x10]
call fcn.14002c440
mov r15, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, str.AND_src
test rdx, 0xffffffffffff0000
jne 0x140017a10
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017a20
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140002a60
jmp 0x140017a20
mov r8d, 9
lea rcx, [rbp - 0x70]
call fcn.140002770
nop
lea r8, [0x14015c4b0]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.14001c2d0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017a70
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017a89
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 0x140017aa2
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 0x140017aba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [r13 + 0x98]
lea rcx, [rbp + 0x20]
call fcn.14002c440
mov r14, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.AND_cam
test rdx, 0xffffffffffff0000
jne 0x140017b16
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017b26
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140002a60
jmp 0x140017b26
mov r8d, 9
lea rcx, [rbp - 0x80]
call fcn.140002770
nop
lea r8, str.paign
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.14001c2d0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017b76
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 0x140017b8f
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 0x140017ba8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017bc0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.AND_subiddefau
test rdx, 0xffffffffffff0000
jne 0x140017c0b
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017c1c
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140002a60
jmp 0x140017c1c
mov r8d, 0x11
lea rcx, [rsp + 0x60]
call fcn.140002770
nop
lea r8, str.lt_subid
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14001c2d0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017c5d
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 0x140017c76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.AND_zdatade
test rdx, 0xffffffffffff0000
jne 0x140017cc1
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017cd2
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140002a60
jmp 0x140017cd2
mov r8d, 0xe
lea rcx, [rsp + 0x68]
call fcn.140002770
nop
lea r8, [0x14015c550]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x50]
call fcn.14001c2d0
nop
lea r8, [0x14015c538]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14001c2d0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017d27
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 0x140017d40
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017d59
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140013470
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.AND_iep
test rdx, 0xffffffffffff0000
jne 0x140017da9
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017dba
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140002a60
jmp 0x140017dba
mov r8d, 9
lea rcx, [rsp + 0x78]
call fcn.140002770
nop
lea r8, [0x14015c590]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.14001c2d0
nop
lea r8, str.files
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14001c2d0
mov rbx, rax
call fcn.14001ed60
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140024050
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017e29
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 0x140017e42
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 0x140017e5e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017e77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.AND_chprofiles
test rdx, 0xffffffffffff0000
jne 0x140017ec0
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017eca
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140002a60
jmp 0x140017eca
lea rcx, [rbp - 0x78]
call fcn.140003a70
nop
call fcn.14001eb10
mov r8d, eax
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x90]
call fcn.140024050
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017f11
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 0x140017f29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.AND_ffprofiles
test rdx, 0xffffffffffff0000
jne 0x140017f72
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017f7c
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140002a60
jmp 0x140017f7c
lea rcx, [rbp - 0x68]
call fcn.140003a70
nop
call fcn.14001ec30
mov r8d, eax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa0]
call fcn.140024050
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017fc3
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 0x140017fdb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [0x1401ddd80]
lea ecx, [rax + 1]
imul ecx, eax
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, 5
jne 0x140018133
mov rbx, rsi
nop dword [rax]
call fcn.1400d7b94
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x110], xmm0
inc rbx
cmp rbx, 0x1b
jb 0x140018010
mov r9d, 0x1a
lea r10d, [r9 + 1]
nop dword [rax]
mov edx, 0x1a
cmp rsi, rdx
jge 0x140018124
cmp r9, 4
jl 0x1400180ed
lea rcx, [rbp + 0x1d0]
mov r8d, 0x16
sub r8, rsi
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 0x14001809a
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x1400180b2
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x1400180ca
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x1400180e4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140018080
cmp rdx, rsi
jle 0x140018124
movsd xmm0, qword [rbp + rdx*8 + 0x110]
movsd xmm1, qword [rbp + rdx*8 + 0x108]
comisd xmm0, xmm1
jbe 0x14001811c
movsd qword [rbp + rdx*8 + 0x110], xmm1
movsd qword [rbp + rdx*8 + 0x108], xmm0
dec rdx
cmp rdx, rsi
jg 0x1400180f2
inc rsi
dec r9
dec r10
jne 0x140018040
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, [0x14015c5e0]
test rdx, 0xffffffffffff0000
jne 0x14001817c
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14001818c
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140002a60
jmp 0x14001818c
mov r8d, 0xd
lea rcx, [rbp - 0x58]
call fcn.140002770
nop
lea r8, [0x14015b534]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xc0]
call fcn.14001c2d0
nop
lea r8, [r13 + 0xe0]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400181e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018205
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 0x14001821d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [0x1401ddd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub r8d, eax
cmp r8d, 1
jne 0x14001825b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401ddd80], eax
lea rdx, [rsp + 0x28]
mov rbx, qword [rbp + 0xd0]
mov rcx, rbx
call fcn.14002c140
or dword [rsp + 0x20], 0x40
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001828e
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rax, rbx
jmp 0x1400182ca
mov ecx, 0x80070057
call fcn.140001920
nop
mov ecx, 0x80070057
call fcn.140001920
nop
mov ecx, 0x80070057
call fcn.140001920
nop
mov ecx, 0x80070057
call fcn.140001920
nop
mov ecx, 0x80070057
call fcn.140001920
nop
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.1400d72a0
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret