Function at 0x18008c180
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 0x18008c1d5
xor al, al
jmp 0x18008c7cc
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.180030eb0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x18023b310]
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.18008bd40
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x18008c33d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c338
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c7fe
call fcn.1801ccd64
movdqa xmm0, xmmword [0x18023b310]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r15w
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x18008c56f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x18023b310]
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.18008be50
mov rsi, rax
mov ebx, 4
mov dword [rsp + 0x30], ebx
cmp qword [rsp + 0x68], 0
jne 0x18008c47e
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.18008be50
mov rdi, rax
lea rax, [rsp + 0x58]
cmp rax, rdi
je 0x18008c42c
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 0x18008c46c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c467
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c804
call fcn.1801ccd64
movdqa xmm0, xmmword [0x18023b310]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r15w
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x18008c4af
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 0x18008c4f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c4f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c80a
call fcn.1801ccd64
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18008c54e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c810
call fcn.1801ccd64
movdqa xmm0, xmmword [0x18023b310]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x18008c6a1
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 0x18008c5f5
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 0x18008c816
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.1801ceed0
mov r10, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
test r8, r8
je 0x18008c6a1
lea rax, [rbp - 0x40]
cmp r10, 8
cmovae rax, rcx
cmp word [rax + r8*2 - 2], 0x22
jne 0x18008c6a1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x18023b310]
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 [0x18023b310]
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.180090aa0
test al, al
jne 0x18008c6b2
xor bl, bl
jmp 0x18008c72a
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18008cb90
nop
cmp qword [rbp - 0x10], 0
je 0x18008c6d7
lea rcx, [rbp - 0x20]
call fcn.180090be0
test al, al
je 0x18008c6d7
mov bl, 1
jmp 0x18008c6d9
xor bl, bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x18008c719
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c81c
call fcn.1801ccd64
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r15w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18008c76a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c822
call fcn.1801ccd64
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x18008c7b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c7b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c7f8
call fcn.1801ccd64
movdqa xmm0, xmmword [0x18023b310]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r15w
movzx eax, bl
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1801ccd40
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.1801d1a7c
nop
call fcn.1801d1a7c
nop
call fcn.1801d1a7c
nop
call fcn.1801d1a7c
nop
call fcn.1801d1a7c
int3
call fcn.1800098b0
int3
call fcn.1801d1a7c
nop
call fcn.1801d1a7c
int3