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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
movaps xmmword [rax - 0x38], xmm6
mov r15b, r8b
movaps xmmword [rax - 0x48], xmm7
mov rbx, rcx
movaps xmmword [rax - 0x58], xmm8
xor r8d, r8d
movaps xmmword [rax - 0x68], xmm9
mov rsi, rdx
movq xmm9, r9
movaps xmmword [rax - 0x78], xmm10
mov r9, qword [0x1800ebb60]
mov rax, qword [r9 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rdi, qword [r9 + 0x3eb0]
mov rcx, rdi
call fcn.18009bfbc
mov r14d, eax
call fcn.18009c6e0
mov edx, 8
lea rcx, [rbp - 0x50]
lea r8d, [rdx + 0x78]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r8
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800d8272
movups xmm0, xmmword [rax]
mov r9b, 1
xor r8d, r8d
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
mov rdx, rsi
movss xmm8, dword [0x180006124]
movss xmm6, dword [rdi + 0xf8]
movss xmm7, dword [rdi + 0xfc]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
lea rcx, [rsp + 0x70]
movss dword [rsp + 0x20], xmm8
call fcn.180098f14
movss xmm2, dword [rbp + 4]
lea rcx, [rbp + 0x460]
addss xmm2, dword [0x180006084]
movss xmm3, dword [rdi + 0x24]
movq rdx, xmm9
addss xmm2, dword [rsp + 0x70]
call fcn.1800989b4
movaps xmm2, xmm6
lea rcx, [rbp + 0x460]
movaps xmm0, xmm7
movaps xmm1, xmm8
addss xmm2, dword [rax]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm2
subss xmm2, xmm6
movss dword [rsp + 0x4c], xmm0
subss xmm0, xmm7
movss dword [rbp + 0x460], xmm2
movss dword [rbp + 0x464], xmm0
call fcn.18009deac
xor r9d, r9d
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov edx, r14d
call fcn.18009db7c
and dword [rsp + 0x20], 0
lea rcx, [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
call fcn.1800c2dd8
movss xmm0, dword [rbx + 0xc]
xorps xmm3, xmm3
movss xmm9, dword [0x180005ff0]
mov r8b, 1
movss dword [rsp + 0x28], xmm0
xor edx, edx
mov rcx, rsi
movss dword [rsp + 0x20], xmm9
mov r12b, al
xorps xmm8, xmm8
call fcn.1800ba9e4
movss xmm1, dword [rbx + 0xc]
mov r8b, r15b
movss dword [rsp + 0x28], xmm1
mov r15d, 1
mov edx, r15d
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
mov rcx, rsi
movaps xmm7, xmm0
call fcn.1800ba9e4
movss xmm1, dword [rbx + 0xc]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm1
lea ebx, [r15 + 1]
mov edx, ebx
movss dword [rsp + 0x20], xmm9
mov r8b, r15b
mov rcx, rsi
movaps xmm10, xmm0
call fcn.1800ba9e4
movaps xmm1, xmm9
mov ecx, r15d
call fcn.18009bd10
movss xmm6, dword [0x180008b1c]
xorps xmm0, xmm0
movzx ecx, al
movaps xmm1, xmm9
mov edx, eax
shr edx, 0x18
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x10
shr ecx, 8
movzx ecx, cl
movzx eax, al
mulss xmm0, xmm6
movss dword [rsp + 0x30], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, ebx
mulss xmm0, xmm6
movss dword [rsp + 0x34], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, edx
mulss xmm0, xmm6
movss dword [rsp + 0x38], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x3c], xmm0
call fcn.18009bd10
xorps xmm0, xmm0
movzx ecx, al
mov edx, eax
lea r8, [rsp + 0x30]
shr edx, 0x18
movaps xmm3, xmm7
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp - 0x68]
mulss xmm0, xmm6
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, edx
lea rdx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x58], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800ba900
movss xmm1, dword [rbp - 0x50]
lea rcx, [rsp + 0x50]
mov rbx, qword [rdi + 0x290]
mulss xmm1, xmm7
mov dword [rsp + 0x50], 0x3dc0c0c1
mov dword [rsp + 0x54], 0x3dc8c8c9
mov dword [rsp + 0x58], 0x3dd0d0d1
movss dword [rsp + 0x5c], xmm1
call fcn.180099db0
movss xmm0, dword [rsp + 0x40]
and dword [rsp + 0x28], 0
addss xmm0, xmm8
movss dword [rbp + 0x460], xmm0
movss xmm0, dword [rsp + 0x44]
addss xmm0, xmm9
movss dword [rbp + 0x464], xmm0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x48]
mov rcx, rbx
lea rdx, [rbp + 0x460]
call fcn.1800adfb4
movss xmm0, dword [rdi + 0x1c]
lea r14d, [r15 + 5]
addss xmm0, dword [rdi + 0x24]
mov rbx, qword [rdi + 0x290]
xor eax, eax
mov ecx, r14d
subss xmm0, xmm9
subss xmm0, dword [rbp - 0x1c]
comiss xmm0, dword [rsp + 0x4c]
seta al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.18009bd10
movss xmm0, dword [rsp + 0x40]
lea r8, [rsp + 0x48]
movss xmm2, dword [rsp + 0x4c]
lea rdx, [rbp + 0x460]
mov r9d, eax
movss dword [rbp + 0x460], xmm0
mov rcx, rbx
movss dword [rbp + 0x464], xmm2
movss dword [rsp + 0x20], xmm9
call fcn.1800ad040
movss xmm1, dword [0x180006038]
lea ecx, [r15 + 0xc]
call fcn.1800a2d00
subss xmm9, xmm10
mov ecx, r14d
movaps xmm1, xmm9
call fcn.18009bd10
mov edx, eax
mov ecx, r14d
call fcn.1800a2bb0
movaps xmm1, xmm10
xor ecx, ecx
call fcn.18009bd10
movss xmm3, dword [rsp + 0x40]
mov r9b, r15b
movss xmm2, dword [rsp + 0x44]
mov r8d, eax
addss xmm2, dword [rsp + 0x4c]
movss xmm7, dword [0x18000cba8]
movss xmm9, dword [0x18000cb4c]
movss xmm8, dword [0x180005fdc]
addss xmm3, xmm9
movss xmm6, dword [0x180008b48]
mulss xmm2, xmm8
movss dword [rsp + 0x20], xmm6
movaps xmm0, xmm3
addss xmm0, dword [0x180006084]
movaps xmm1, xmm2
subss xmm2, xmm7
addss xmm1, xmm7
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq rdx, xmm0
movq rcx, xmm1
call fcn.1800a3414
mov ecx, r15d
call fcn.1800a2840
mov ecx, r15d
call fcn.1800a2894
movaps xmm1, xmm10
lea ecx, [r15 + 0x12]
call fcn.18009bd10
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x44]
addss xmm0, xmm9
addss xmm1, dword [rsp + 0x4c]
movss xmm3, dword [0x180008b50]
addss xmm0, xmm7
mulss xmm1, xmm8
subss xmm0, xmm6
subss xmm1, xmm6
mov rcx, qword [rdi + 0x290]
mov r8d, eax
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.1800b17e8
lea rdx, [rbp - 0x68]
mov ecx, r15d
call fcn.1800a2b54
mov r8, rsi
lea rcx, [0x1800e5050]
xor edx, edx
call fcn.1800ca58c
mov rcx, rax
call fcn.1800a2a20
movss xmm0, dword [rsp + 0x74]
mov r9b, r15b
movss xmm2, dword [rsp + 0x40]
xor r8d, r8d
addss xmm2, dword [0x180006084]
movss xmm1, dword [rsp + 0x44]
mov rdx, rsi
addss xmm1, dword [rsp + 0x4c]
mulss xmm0, xmm8
addss xmm2, dword [0x18000cd8c]
mulss xmm1, xmm8
subss xmm1, xmm0
movaps xmm0, xmm2
subss xmm1, xmm8
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a3c28
call fcn.1800a2798
mov ecx, r15d
call fcn.1800a2840
mov r14, qword [rbp + 0x480]
test r14, r14
je 0x1800d8b92
movss xmm0, dword [rsp + 0x44]
or rbx, 0xffffffffffffffff
addss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov r8, rbx
subss xmm1, dword [0x18000ca54]
movss xmm6, dword [rdi + 0xf8]
movss xmm7, dword [rdi + 0xfc]
mulss xmm0, xmm8
mov dword [rbp + 0x480], 0x41880000
movss dword [rdi + 0xf8], xmm1
xorps xmm1, xmm1
mov dword [rbp + 0x484], 0x41880000
subss xmm0, dword [0x180006070]
movdqu xmmword [rsp + 0x60], xmm1
movss dword [rdi + 0xfc], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
inc r8
cmp byte [rsi + r8], 0
jne 0x1800d884c
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180028458
xor r8d, r8d
mov dword [rsp + 0x30], 0x59595b50
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4e5b6745
mov word [rsp + 0x38], 0x3c55
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x1800d8882
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800d88b1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800328cc
cmp qword [rax + 0x18], 0x10
jb 0x1800d88d4
mov rax, qword [rax]
mov r9d, 0x80
lea rdx, [rbp + 0x480]
xor r8d, r8d
mov rcx, rax
call fcn.180097cd4
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800d8929
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d8924
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d8bd0
call fcn.1800dcb68
movss xmm0, dword [r14]
mov r8, rbx
movss xmm1, dword [r14 + 4]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [r14 + 8]
movss dword [rsp + 0x58], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp + 0x480], 0x41880000
mov dword [rbp + 0x484], 0x41880000
mov dword [rsp + 0x5c], 0x3f800000
movups xmmword [rsp + 0x78], xmm1
inc r8
cmp byte [rsi + r8], 0
jne 0x1800d897b
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.180028458
xor r8d, r8d
mov dword [rsp + 0x30], 0x59595b50
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4e5b6745
mov word [rsp + 0x38], 0x3c55
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x1800d89b1
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800d89dd
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800328cc
cmp qword [rax + 0x18], 0x10
jb 0x1800d8a02
mov rax, qword [rax]
lea r9, [rbp + 0x480]
mov r8d, 0x640
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800c42f4
mov rdx, qword [rbp - 0x70]
mov bl, al
cmp rdx, 0x10
jb 0x1800d8a5a
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d8a55
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d8bca
call fcn.1800dcb68
test bl, bl
je 0x1800d8ab7
mov dword [rbp + 0x480], 0x5d565d43
lea r9, [rbp + 0x480]
mov word [rbp + 0x484], 0x4a52
xor r8d, r8d
mov byte [rbp + 0x486], 0x39
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x1800d8a82
xor edx, edx
lea rcx, [rbp + 0x480]
call fcn.1800a256c
and dword [rbp + 0x484], 0
lea rcx, [rbp + 0x480]
xor edx, edx
mov dword [rbp + 0x480], 0x43660000
call fcn.1800a5db8
mov ebx, 2
mov dword [rbp + 0x480], 0x41800000
mov ecx, ebx
mov dword [rbp + 0x484], 0x41800000
lea rdx, [rbp + 0x480]
call fcn.1800a2c74
movaps xmm1, xmm9
lea ecx, [rbx + 7]
call fcn.1800a2d00
xor r8d, r8d
mov dword [rbp + 0x480], 0x5d565d43
lea r9, [rbp + 0x480]
mov word [rbp + 0x484], 0x4a52
mov byte [rbp + 0x486], 0x39
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x1800d8b2d
xor edx, edx
lea rcx, [rbp + 0x480]
call fcn.180098440
test al, al
je 0x1800d8b76
mov rdx, r14
mov rcx, rsi
call fcn.1800d1bcc
call fcn.18009ac1c
mov ecx, ebx
call fcn.1800a2894
call fcn.18009a48c
movss dword [rdi + 0xf8], xmm6
movss dword [rdi + 0xfc], xmm7
lea r11, [rsp + 0x530]
mov al, r12b
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3