Function at 0x180070c70
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 [0x18020d020]
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 0x180070cc5
xor al, al
jmp 0x1800712bc
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.18003eeb0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rbp - 0x78], xmm1
mov word [rsp + 0x78], r15w
mov r8d, 0xf
lea rdx, str.UninstallString
lea rcx, [rsp + 0x78]
call fcn.180003950
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov r8, 0xffffffff80000002
lea rdx, [rbp - 0x40]
call fcn.180070800
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180070e2d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180070e28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800712ee
call fcn.18011e774
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r15w
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x18007105f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], r15w
mov r8d, 0xf
lea rdx, str.UninstallString
lea rcx, [rsp + 0x38]
call fcn.180003950
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.180070910
mov rsi, rax
mov ebx, 4
mov dword [rsp + 0x30], ebx
cmp qword [rsp + 0x68], 0
jne 0x180070f6e
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.180070910
mov rdi, rax
lea rax, [rsp + 0x58]
cmp rax, rdi
je 0x180070f1c
lea rcx, [rsp + 0x58]
call fcn.1800038d0
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 0x180070f5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180070f57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800712f4
call fcn.18011e774
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r15w
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x180070f9f
lea rcx, [rbp - 0x40]
call fcn.1800038d0
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 0x180070fe8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180070fe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800712fa
call fcn.18011e774
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18007103e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071039
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071300
call fcn.18011e774
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180071191
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 0x1800710e5
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 0x180071306
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.18013cde0
mov r10, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
test r8, r8
je 0x180071191
lea rax, [rbp - 0x40]
cmp r10, 8
cmovae rax, rcx
cmp word [rax + r8*2 - 2], 0x22
jne 0x180071191
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b2840]
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.180003950
or ebx, 8
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x40]
call fcn.1800038d0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x1801b2840]
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.180086a20
test al, al
jne 0x1800711a2
xor bl, bl
jmp 0x18007121a
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.180071e20
nop
cmp qword [rbp - 0x10], 0
je 0x1800711c7
lea rcx, [rbp - 0x20]
call fcn.180086b60
test al, al
je 0x1800711c7
mov bl, 1
jmp 0x1800711c9
xor bl, bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x180071209
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007130c
call fcn.18011e774
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r15w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18007125a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071312
call fcn.18011e774
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1800712a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800712a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800712e8
call fcn.18011e774
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r15w
movzx eax, bl
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.18011e330
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.180146944
nop
call fcn.180146944
nop
call fcn.180146944
nop
call fcn.180146944
nop
call fcn.180146944
int3
call fcn.1800369d0
int3
call fcn.180146944
nop
call fcn.180146944
int3