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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4a0
mov rsi, rcx
movaps xmmword [rax - 0x48], xmm6
mov rcx, qword [0x1800f2b60]
mov r15, r8
movaps xmmword [rax - 0x58], xmm7
xor r8d, r8d
mov r13, rdx
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rcx, qword [rcx + 0x3eb0]
call fcn.1800a3690
mov r9, qword [r15 + 8]
mov r12d, eax
mov r8, qword [r15]
xor r10d, r10d
mov rcx, r9
mov qword [rsp + 0x50], r10
sub rcx, r8
mov qword [rsp + 0x58], 0xf
movabs rbx, 0x2aaaaaaaaaaaaaab
xorps xmm0, xmm0
mov rax, rbx
xor r14d, r14d
imul rcx
movups xmmword [rsp + 0x40], xmm0
or rdi, 0xffffffffffffffff
mov byte [rsp + 0x40], r10b
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800df0f6
xor esi, esi
lea rbx, [rsi + r8]
mov rax, qword [rbx]
cmp byte [rax], 0
je 0x1800df0b5
add rbx, 0x10
cmp r10, 0xf
jae 0x1800df18e
test r10, r10
je 0x1800df05d
mov word [rbp + 0x3f0], 0x141f
lea r9, [rbp + 0x3f0]
mov byte [rbp + 0x3f2], 0x35
xor r8d, r8d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 3
jl 0x1800df011
lea rax, [rbp + 0x3f0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800df042
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x40]
call fcn.180033c88
cmp qword [rbx + 0x18], 0x10
mov r8, qword [rbx + 0x10]
jb 0x1800df06b
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180033c88
mov r9, qword [r15 + 8]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov r8, qword [r15]
mov rcx, r9
sub rcx, r8
mov rax, rbx
imul rcx
movsxd rax, r14d
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
cmp rax, rcx
je 0x1800df0ec
mov r10, qword [rsp + 0x50]
jmp 0x1800df0bf
movabs rbx, 0x2aaaaaaaaaaaaaab
inc r14d
mov rcx, r9
sub rcx, r8
mov rax, rbx
imul rcx
add rsi, 0x30
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1800defd4
xor r14d, r14d
mov rsi, qword [rbp + 0x3e0]
mov dword [rsp + 0x30], 0x59761710
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x6a565a5a
mov r8d, r14d
mov dword [rsp + 0x38], 0x4e484c54
mov byte [rsp + 0x3c], 0x3f
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x1800df11b
mov r8d, r12d
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.1800a449c
xor edx, edx
mov ecx, eax
call fcn.1800a50fc
mov rcx, qword [r15 + 8]
mov rax, rbx
sub rcx, qword [r15]
xorps xmm0, xmm0
imul rcx
mov dword [rbp + 0x3f0], 0x7f7fffff
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
js 0x1800df1ff
cvtsi2ss xmm0, rdx
jmp 0x1800df214
xor r14d, r14d
mov dword [rbp + 0x3f0], 0x361b1a1d
mov r8d, r14d
lea r9, [rbp + 0x3f0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 4
jl 0x1800df1a5
lea rax, [rbp + 0x3f0]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x1800df1d6
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x40]
call fcn.180033c88
movabs rbx, 0x2aaaaaaaaaaaaaab
jmp 0x1800df0ef
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
minss xmm0, dword [0x180006040]
movss xmm7, dword [0x18000cb98]
lea rdx, [rbp + 0x3f0]
and dword [rbp + 0x3f8], 0
lea rcx, [rbp + 0x3f8]
and dword [rbp + 0x3fc], 0
xor r9d, r9d
xor r8d, r8d
xorps xmm6, xmm6
mulss xmm0, xmm7
movss dword [rbp + 0x3f4], xmm0
call fcn.1800ad4bc
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rdi
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [r8 + r13], r14b
jne 0x1800df26e
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.180029868
mov r8d, r14d
mov dword [rsp + 0x30], 0x54585b50
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4e506758
mov word [rsp + 0x38], 0x515e
mov byte [rsp + 0x3a], 0x3d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0xb
jl 0x1800df2a8
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x1800df2d7
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180033c88
cmp qword [rax + 0x18], 0x10
jb 0x1800df2f9
mov rax, qword [rax]
movaps xmm0, xmm6
mov r9b, 1
unpcklps xmm0, xmm6
mov rdx, rax
movq r8, xmm0
mov rcx, rsi
call fcn.1800dbffc
mov rdx, qword [rsp + 0x78]
mov bl, al
mov r12d, 0x1000
cmp rdx, 0x10
jb 0x1800df353
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x1800df34e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800df686
call fcn.1800e423c
test bl, bl
je 0x1800df626
cmp qword [rsp + 0x50], r14
jne 0x1800df4f3
mov eax, dword [0x1800ec068]
mov r8d, r14d
test eax, eax
jne 0x1800df3c2
mov eax, 0x37
mov dword [rbp + 0x3f0], 0x535b5b7d
mov byte [rbp + 0x3f4], al
lea r9, [rbp + 0x3f0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x1800df38f
lea rdx, [rbp + 0x3f0]
jmp 0x1800df504
cmp eax, 1
jne 0x1800df45b
mov eax, 0x37
mov dword [rsp + 0x30], 0x673d6c92
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4f634ece
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800df3ea
mov ebx, 0x200
lea rcx, [rbp - 0x80]
mov r8d, ebx
xor edx, edx
call fcn.1800e6660
lea rax, [rsp + 0x30]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x1800df42f
lea r9, [rsp + 0x30]
mov edx, ebx
lea r9, [r9 + rdi*2]
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.1800a4a1c
lea rdx, [rbp - 0x80]
jmp 0x1800df504
mov dword [rbp + 0x3f8], 0x401042e
lea r9, [rbp + 0x3f8]
mov dword [rbp + 0x3fc], 0x360477
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x1800df476
mov ebx, 0x200
lea rcx, [rbp + 0x180]
mov r8d, ebx
xor edx, edx
call fcn.1800e6660
lea rax, [rbp + 0x3f8]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x1800df4c0
lea r9, [rbp + 0x3f8]
mov edx, ebx
lea r9, [r9 + rdi*2]
lea r8, [rbp + 0x3f8]
lea rcx, [rbp + 0x180]
call fcn.1800a4a1c
lea rdx, [rbp + 0x180]
jmp 0x1800df504
cmp qword [rsp + 0x58], 0x10
lea rdx, [rsp + 0x40]
cmovae rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call fcn.1800c9ba8
test al, al
je 0x1800df61c
and dword [rbp + 0x3f0], 0
lea rdx, [rbp + 0x3f0]
and dword [rbp + 0x3f4], 0
mov ecx, 0xe
call fcn.1800aa348
mov r8, qword [r15]
movabs r13, 0x2aaaaaaaaaaaaaab
mov rcx, qword [r15 + 8]
mov rax, r13
sub rcx, r8
mov edi, r14d
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800df603
mov rbx, r14
mov rcx, qword [0x1800f2b60]
mov r9, qword [rbx + r8 + 8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rdx, qword [r15]
mov rax, qword [rcx + 0x3eb0]
mov rcx, qword [rbx + rdx]
add rdx, 0x10
add rdx, rbx
cmp qword [rdx + 0x18], 0x10
jb 0x1800df5a3
mov rdx, qword [rdx]
movss xmm0, dword [rax + 0x20]
mov r8b, byte [rcx]
mov rcx, rsi
unpcklps xmm0, xmm7
mov qword [rsp + 0x20], r9
movq r9, xmm0
call fcn.1800df8c4
test al, al
je 0x1800df5d3
mov rax, qword [r15]
mov rcx, qword [rbx + rax]
cmp byte [rcx], r14b
sete al
mov byte [rcx], al
mov r8, qword [r15]
inc edi
mov rcx, qword [r15 + 8]
mov rax, r13
sub rcx, r8
add rbx, 0x30
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x1800df56a
mov ecx, 1
call fcn.1800a9f68
mov ecx, 1
call fcn.1800cfb04
call fcn.1800cc54c
call fcn.1800a2094
call fcn.1800a1b60
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800df65b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x1800df656
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800df680
call fcn.1800e423c
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3