Function at 0x180008608
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x180036040]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov eax, edx
mov r14, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x24], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xor edi, edi
mov qword [rcx + 0x10], rdi
lea r15d, [rdi + 0xf]
mov qword [rcx + 0x18], r15
mov byte [rcx], dil
mov dword [rsp + 0x24], 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov ecx, eax
call fcn.180008c6c
test al, al
je 0x180008a34
mov dword [rbp - 0x79], 4
mov dword [rbp - 0x75], 8
mov dword [rbp - 0x71], 0xe
lea ebx, [rdi + 0x10]
mov dword [rbp - 0x6d], ebx
mov dword [rbp - 0xa], 0x66353732
mov word [rbp + 6], 0x61
mov dword [rbp - 0x12], 0x30333435
mov dword [rbp + 1], 0x33376135
mov dword [rbp - 0x17], 0x65363461
mov word [rbp - 3], 0x6533
mov word [rbp - 6], 0x3335
mov word [rbp - 0x19], 0x6266
mov word [rbp - 1], 0x3963
mov byte [rbp - 4], 0x66
mov word [rbp - 0xd], 0x3039
mov byte [rbp - 0x13], 0x34
mov byte [rbp - 0xb], 0x64
mov byte [rbp + 5], 0x37
mov byte [rbp - 0xe], 0x32
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
lea rax, [rbp - 0x19]
or r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x18000870f
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x39]
call fcn.180001a3c
mov dword [rsp + 0x24], 3
mov word [rbp - 0x16], 0x3132
mov word [rbp - 0x19], 0x3731
mov dword [rbp - 0x14], 0x34393832
mov dword [rbp - 0xd], 0x30303030
mov byte [rbp - 0x17], 0x30
mov word [rbp - 0x10], 0x3034
mov byte [rbp - 0xe], 0x30
mov byte [rbp - 9], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
lea rax, [rbp - 0x19]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x18000876f
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x59]
call fcn.180001a3c
mov dword [rsp + 0x24], 7
xorps xmm6, xmm6
movups xmmword [rbp - 0x19], xmm6
mov r8, qword [rbp - 0x49]
cmp r8, rbx
cmovae r8, rbx
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], r15
seta byte [rsp + 0x20]
mov rsi, qword [rbp - 0x59]
cmova rdx, rsi
test r8, r8
je 0x1800087ef
test rdx, rdx
je 0x1800087df
cmp r8, rbx
ja 0x1800087d2
lea rcx, [rbp - 0x19]
call fcn.180026050
movups xmm6, xmmword [rbp - 0x19]
jmp 0x1800087ef
call fcn.1800195c8
mov dword [rax], 0x22
jmp 0x1800087ea
call fcn.1800195c8
mov dword [rax], 0x16
call fcn.180016bf0
lea rdi, [rbp - 0x39]
mov r12, qword [rbp - 0x21]
cmp r12, r15
seta byte [rsp + 0x21]
mov r15, qword [rbp - 0x39]
cmp r12, 0xf
cmova rdi, r15
mov ebx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x19], rax
test ebx, ebx
je 0x1800089c6
mov ecx, ebx
call fcn.1800100cc
mov rsi, rax
mov ecx, 0x10
call fcn.1800100cc
mov r12, rax
mov qword [rsp + 0x30], rax
mov ecx, 0xf0
call fcn.1800100cc
mov qword [rsp + 0x38], rax
mov r8, rax
mov rdx, rdi
lea rcx, [rbp - 0x79]
call fcn.180003144
movdqu xmmword [r12], xmm6
and dword [rsp + 0x28], 0
test ebx, ebx
je 0x1800088d6
mov r14d, dword [rsp + 0x28]
mov r13, r12
mov r15, qword [rbp - 0x19]
mov edi, r14d
lea r12, [rsi + rdi]
lea rdx, [rdi + r15]
mov r9, qword [rsp + 0x38]
mov r8, r12
lea rcx, [rbp - 0x79]
call fcn.180002d78
mov rcx, r13
sub rcx, rdi
sub rcx, rsi
mov edx, 0x10
mov al, byte [rcx + r12]
xor byte [r12], al
inc r12
sub rdx, 1
jne 0x18000889f
movups xmm0, xmmword [rdi + r15]
movdqu xmmword [r13], xmm0
add r14d, 0x10
cmp r14d, ebx
jb 0x180008875
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp - 0x39]
or r13, 0xffffffffffffffff
mov r12, qword [rsp + 0x30]
lea eax, [rbx - 1]
movzx edx, byte [rax + rsi]
lea eax, [rdx - 1]
cmp al, 0xf
ja 0x180008908
mov ecx, 2
cmp rcx, rdx
ja 0x180008904
lea rax, [rbx - 2]
add rax, rsi
cmp dl, byte [rax]
jne 0x180008908
inc rcx
dec rax
cmp rcx, rdx
jbe 0x1800088f5
sub ebx, edx
jmp 0x180008914
xor ebx, ebx
mov rcx, rsi
call fcn.18000fdc0
xor esi, esi
mov rcx, r12
call fcn.18000fdc0
mov rcx, qword [rsp + 0x38]
call fcn.18000fdc0
test rsi, rsi
je 0x1800089be
test ebx, ebx
je 0x1800089be
mov byte [rsi + rbx], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
and qword [rbp - 0x69], 0
and qword [rbp - 0x61], 0
inc r13
cmp byte [rsi + r13], 0
jne 0x18000894c
mov r8, r13
mov rdx, rsi
lea rcx, [rbp - 0x79]
call fcn.180001a3c
lea rdx, [rbp - 0x79]
mov rcx, r14
call fcn.18000272c
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x1800089ac
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800089a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a69
call fcn.18000fdc0
mov rdi, rsi
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
mov rcx, rsi
call fcn.18000fdc0
mov rsi, qword [rbp - 0x59]
mov r12, qword [rbp - 0x21]
cmp byte [rsp + 0x20], 0
je 0x1800089fe
mov rdx, qword [rbp - 0x41]
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800089f5
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a6f
mov rcx, rsi
call fcn.18000fdc0
nop
cmp byte [rsp + 0x21], 0
je 0x180008a34
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x180008a2b
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a63
mov rcx, r15
call fcn.18000fdc0
nop
mov rax, r14
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.18000fda0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180016c10
nop
call fcn.180016c10
nop
call fcn.180016c10
int3