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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov ecx, dword [0x1800c70c4]
xor ebx, ebx
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
test ecx, ecx
je 0x18003c41c
cmp ecx, 1
jne 0x18003c7ff
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
movdqa xmm1, xmmword [0x180006cf0]
addss xmm6, xmm6
movaps xmm7, xmm0
mov word [rbp - 0x5f], 0x3025
movdqu xmmword [rbp - 0x6f], xmm1
mov byte [rbp - 0x5d], 0x44
lea r9, [rbp - 0x6f]
mov r8d, ebx
mov r15d, 0x1f7047dd
subss xmm7, xmm6
xorps xmm6, xmm6
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x13
jl 0x18003c292
xorps xmm0, xmm0
lea rax, [rbp - 0x6f]
xorps xmm1, xmm1
or rdi, 0xffffffffffffffff
movups xmmword [rbp - 0x59], xmm0
movdqu xmmword [rbp - 0x49], xmm1
inc rdi
cmp byte [rax + rdi], bl
jne 0x18003c2d7
mov r8, rdi
lea rdx, [rbp - 0x6f]
lea rcx, [rbp - 0x59]
call fcn.180029790
movaps xmm0, xmm7
lea rdx, [rbp - 0x59]
unpcklps xmm0, xmm6
lea rcx, [0x1800c70b0]
movq r8, xmm0
call fcn.1800b7c68
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
addss xmm6, xmm6
mov dword [rbp + 0x73], 0x42440000
mov dword [rbp + 0x67], 0x51555c7e
lea r9, [rbp + 0x67]
mov byte [rbp + 0x6b], 0x36
mov r8d, ebx
subss xmm0, xmm6
movss dword [rbp + 0x6f], xmm0
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x18003c344
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.1800a6ae4
test al, al
je 0x18003c388
call fcn.180057d94
movss xmm0, dword [0x180005fb0]
call fcn.1800892d0
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
addss xmm6, xmm6
mov dword [rbp + 0x73], 0x42440000
mov dword [rbp + 0x67], 0x50425261
lea r9, [rbp + 0x67]
mov byte [rbp + 0x6b], 0x36
mov r8d, ebx
subss xmm0, xmm6
movss dword [rbp + 0x6f], xmm0
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x18003c3cf
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.1800a6ae4
test al, al
je 0x18003c7f3
call fcn.18006e8b4
jmp 0x18003c7f3
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
movdqa xmm1, xmmword [0x180007f60]
addss xmm6, xmm6
movaps xmm7, xmm0
lea r9, [rbp - 0x6f]
movdqu xmmword [rbp - 0x6f], xmm1
mov r8d, ebx
mov r15d, 0x1f7047dd
subss xmm7, xmm6
xorps xmm6, xmm6
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x10
jl 0x18003c458
xorps xmm0, xmm0
lea rax, [rbp - 0x6f]
xorps xmm1, xmm1
or rdi, 0xffffffffffffffff
movups xmmword [rbp - 0x59], xmm0
mov r8, rdi
movdqu xmmword [rbp - 0x49], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003c4a0
lea rdx, [rbp - 0x6f]
lea rcx, [rbp - 0x59]
call fcn.180029790
movaps xmm0, xmm7
lea rdx, [rbp - 0x59]
unpcklps xmm0, xmm6
lea rcx, [0x1800c70b0]
movq r8, xmm0
call fcn.1800b7c68
mov r8d, ebx
mov dword [rbp + 0x67], 0x5c53567e
lea r9, [rbp + 0x67]
mov word [rbp + 0x6b], 0x3742
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 6
jl 0x18003c4e5
xorps xmm0, xmm0
lea rax, [rbp + 0x67]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x39], xmm0
movdqa xmmword [rbp - 0x29], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003c529
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x39]
call fcn.180029790
mov r8d, ebx
mov dword [rbp - 0x79], 0x5c595661
lea r9, [rbp - 0x79]
mov dword [rbp - 0x75], 0x5e594516
mov word [rbp - 0x71], 0x3b5f
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xa
jl 0x18003c55a
xorps xmm0, xmm0
lea rax, [rbp - 0x79]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x19], xmm0
movdqa xmmword [rbp - 9], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003c59e
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call fcn.180029790
mov r8d, ebx
mov dword [rbp + 0x67], 0x50535260
lea r9, [rbp + 0x67]
mov byte [rbp + 0x6b], 0x36
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x18003c5c6
xorps xmm0, xmm0
lea rax, [rbp + 0x67]
xorps xmm1, xmm1
movups xmmword [rbp + 7], xmm0
movdqa xmmword [rbp + 0x17], xmm1
inc rdi
cmp byte [rax + rdi], bl
jne 0x18003c607
mov r8, rdi
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 7]
call fcn.180029790
lea rax, [rbp + 0x27]
mov qword [rbp - 0x49], rbx
mov qword [rbp + 0x67], rax
lea r9, [rbp + 0x67]
lea rax, [rbp - 0x39]
xorps xmm0, xmm0
mov r14d, 3
mov qword [rbp + 0x6f], rax
lea r8, [rbp + 0x6f]
mov edx, r14d
lea rcx, [rbp - 0x59]
movdqu xmmword [rbp - 0x59], xmm0
call fcn.180029c14
mov r8d, ebx
mov dword [rbp - 0x6f], 0x50585661
lea r9, [rbp - 0x6f]
mov dword [rbp - 0x6b], 0x5a184355
mov dword [rbp - 0x67], 0x545a5555
mov word [rbp - 0x63], 0x3f59
mov eax, r15d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18003c677
lea r9, [rbp - 0x59]
lea r8, [0x1800c7ee0]
lea rdx, [rbp - 0x6f]
lea rcx, [0x1800c70b0]
call fcn.1800b9ee0
mov rdi, qword [rbp - 0x59]
mov byte [rbp + 0x67], al
test rdi, rdi
je 0x18003c736
mov r14, qword [rbp - 0x51]
cmp rdi, r14
je 0x18003c6ec
xor edx, edx
mov rcx, rdi
call fcn.18002f648
add rdi, 0x20
cmp rdi, r14
jne 0x18003c6d5
mov rdi, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x49]
mov rax, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x18003c71c
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c822
mov rcx, rdi
call fcn.1800bf340
xorps xmm0, xmm0
mov qword [rbp - 0x49], rbx
movdqu xmmword [rbp - 0x59], xmm0
mov r14d, 3
lea rdi, [rbp + 0x27]
lea rdi, [rdi - 0x20]
dec r14
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x18003c77b
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x18003c776
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003c822
mov rcx, r8
call fcn.1800bf340
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bl
test r14, r14
jne 0x18003c73a
cmp byte [rbp + 0x67], bl
je 0x18003c798
call fcn.180057d94
mov dword [rbp - 0x79], 0x5c5a5262
lea r8, [rbp - 0x79]
mov dword [rbp - 0x75], 0x5c531755
mov word [rbp - 0x71], 0x3b43
mov eax, r15d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8], al
inc r8
cmp ebx, 0xa
jl 0x18003c7b0
xor r9d, r9d
lea r8, [0x1800cd250]
lea rdx, [rbp - 0x79]
lea rcx, [0x1800c70b0]
call fcn.1800b8980
lea rcx, [0x1800c70b0]
call fcn.1800ba1ec
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180089708
int3