Function at 0x18008c170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x1a0
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x18028e088]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r14, rcx
xor r15d, r15d
mov ebx, r15d
mov dword [rsp + 0x30], ebx
cmp qword [rcx + 0x10], rbx
jne 0x18008c1c5
xor al, al
jmp 0x18008c7bc
mov dword [rbp + 0x20], 0x4f0053
mov dword [rbp + 0x24], 0x540046
mov dword [rbp + 0x28], 0x410057
mov dword [rbp + 0x2c], 0x450052
mov dword [rbp + 0x30], 0x4d005c
mov dword [rbp + 0x34], 0x630069
mov dword [rbp + 0x38], 0x6f0072
mov dword [rbp + 0x3c], 0x6f0073
mov dword [rbp + 0x40], 0x740066
mov dword [rbp + 0x44], 0x57005c
mov dword [rbp + 0x48], 0x6e0069
mov dword [rbp + 0x4c], 0x6f0064
mov dword [rbp + 0x50], 0x730077
mov dword [rbp + 0x54], 0x43005c
mov dword [rbp + 0x58], 0x720075
mov dword [rbp + 0x5c], 0x650072
mov dword [rbp + 0x60], 0x74006e
mov dword [rbp + 0x64], 0x650056
mov dword [rbp + 0x68], 0x730072
mov dword [rbp + 0x6c], 0x6f0069
mov dword [rbp + 0x70], 0x5c006e
mov dword [rbp + 0x74], 0x6e0055
mov dword [rbp + 0x78], 0x6e0069
mov dword [rbp + 0x7c], 0x740073
mov dword [rbp + 0x80], 0x6c0061
mov dword [rbp + 0x84], 0x5c006c
mov word [rbp + 0x88], r15w
mov r8, r14
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.180030ea0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x18023af10]
movdqu xmmword [rbp - 0x78], xmm1
mov word [rsp + 0x78], r15w
mov r8d, 0xf
lea rdx, str.UninstallString
lea rcx, [rsp + 0x78]
call fcn.1800089e0
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov r8, 0xffffffff80000002
lea rdx, [rbp - 0x40]
call fcn.18008bd30
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x18008c32d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c328
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c7ee
call fcn.1801ccd54
movdqa xmm0, xmmword [0x18023af10]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r15w
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x18008c55f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x18023af10]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], r15w
mov r8d, 0xf
lea rdx, str.UninstallString
lea rcx, [rsp + 0x38]
call fcn.1800089e0
nop
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov r8, 0xffffffff80000001
lea rdx, [rsp + 0x58]
call fcn.18008be40
mov rsi, rax
mov ebx, 4
mov dword [rsp + 0x30], ebx
cmp qword [rsp + 0x68], 0
jne 0x18008c46e
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov r8, 0xffffffff80000001
lea rdx, [rbp - 0x68]
call fcn.18008be40
mov rdi, rax
lea rax, [rsp + 0x58]
cmp rax, rdi
je 0x18008c41c
lea rcx, [rsp + 0x58]
call fcn.180008970
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x18008c45c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c7f4
call fcn.1801ccd54
movdqa xmm0, xmmword [0x18023af10]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r15w
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x18008c49f
lea rcx, [rbp - 0x40]
call fcn.180008970
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 7
mov word [rsi], r15w
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18008c4e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c4e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c7fa
call fcn.1801ccd54
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18008c53e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c539
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c800
call fcn.1801ccd54
movdqa xmm0, xmmword [0x18023af10]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x18008c691
lea rax, [rbp - 0x40]
mov rcx, qword [rbp - 0x40]
mov r10, qword [rbp - 0x28]
cmp r10, 8
cmovae rax, rcx
cmp word [rax], 0x22
jne 0x18008c5e5
lea r9, [rbp - 0x40]
cmp r10, 8
cmovae r9, rcx
lea rax, [rbp - 0x40]
cmovae rax, rcx
sub r9, rax
sar r9, 1
cmp r8, r9
jb 0x18008c806
mov rax, r8
sub rax, r9
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x40]
cmp r10, 8
cmovae rax, rcx
lea rcx, [rax + r9*2]
sub r8, rdx
mov qword [rbp - 0x30], r8
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.1801ceec0
mov r10, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
test r8, r8
je 0x18008c691
lea rax, [rbp - 0x40]
cmp r10, 8
cmovae rax, rcx
cmp word [rax + r8*2 - 2], 0x22
jne 0x18008c691
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x18023af10]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], r15w
dec r8
cmp qword [rbp - 0x30], r8
cmovb r8, qword [rbp - 0x30]
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x38]
call fcn.1800089e0
or ebx, 8
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x40]
call fcn.180008970
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18023af10]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
lea rcx, [rbp - 0x40]
call fcn.180090a90
test al, al
jne 0x18008c6a2
xor bl, bl
jmp 0x18008c71a
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18008cb80
nop
cmp qword [rbp - 0x10], 0
je 0x18008c6c7
lea rcx, [rbp - 0x20]
call fcn.180090bd0
test al, al
je 0x18008c6c7
mov bl, 1
jmp 0x18008c6c9
xor bl, bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x18008c709
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c80c
call fcn.1801ccd54
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r15w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18008c75a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c755
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c812
call fcn.1801ccd54
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x18008c7a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c7a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c7e8
call fcn.1801ccd54
movdqa xmm0, xmmword [0x18023af10]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r15w
movzx eax, bl
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1801ccd30
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1801d1a6c
nop
call fcn.1801d1a6c
nop
call fcn.1801d1a6c
nop
call fcn.1801d1a6c
nop
call fcn.1801d1a6c
int3
call fcn.1800098b0
int3
call fcn.1801d1a6c
nop
call fcn.1801d1a6c
int3