Function at 0x1800baa48
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 [0x1800cdb78]
mov rax, qword [r9 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rdi, qword [r9 + 0x3eb0]
mov rcx, rdi
call fcn.18007f8fc
mov r14d, eax
call fcn.180080020
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 0x1800baaca
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 [0x180006034]
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.18007c838
movss xmm2, dword [rbp + 4]
lea rcx, [rbp + 0x460]
addss xmm2, dword [0x180005f94]
movss xmm3, dword [rdi + 0x24]
movq rdx, xmm9
addss xmm2, dword [rsp + 0x70]
call fcn.18007c2d8
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.1800817e8
xor r9d, r9d
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov edx, r14d
call fcn.1800814bc
and dword [rsp + 0x20], 0
lea rcx, [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
call fcn.1800a6aec
movss xmm0, dword [rbx + 0xc]
xorps xmm3, xmm3
movss xmm9, dword [0x180005f00]
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.18009e44c
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.18009e44c
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.18009e44c
movaps xmm1, xmm9
mov ecx, r15d
call fcn.18007f63c
movss xmm6, dword [0x180008a2c]
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.18007f63c
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.18009e368
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.18007d6d0
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.18009189c
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.18007f63c
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.180090980
movss xmm1, dword [0x180005f48]
lea ecx, [r15 + 0xc]
call fcn.180086668
subss xmm9, xmm10
mov ecx, r14d
movaps xmm1, xmm9
call fcn.18007f63c
mov edx, eax
mov ecx, r14d
call fcn.180086518
movaps xmm1, xmm10
xor ecx, ecx
call fcn.18007f63c
movss xmm3, dword [rsp + 0x40]
mov r9b, r15b
movss xmm2, dword [rsp + 0x44]
mov r8d, eax
addss xmm2, dword [rsp + 0x4c]
movss xmm7, dword [0x18000cab8]
movss xmm9, dword [0x18000ca5c]
movss xmm8, dword [0x180005eec]
addss xmm3, xmm9
movss xmm6, dword [0x180008a58]
mulss xmm2, xmm8
movss dword [rsp + 0x20], xmm6
movaps xmm0, xmm3
addss xmm0, dword [0x180005f94]
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.180086d7c
mov ecx, r15d
call fcn.1800861a8
mov ecx, r15d
call fcn.1800861fc
movaps xmm1, xmm10
lea ecx, [r15 + 0x12]
call fcn.18007f63c
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x44]
addss xmm0, xmm9
addss xmm1, dword [rsp + 0x4c]
movss xmm3, dword [0x180008a60]
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.180095120
lea rdx, [rbp - 0x68]
mov ecx, r15d
call fcn.1800864bc
mov r8, rsi
lea rcx, [0x1800c70b0]
xor edx, edx
call fcn.1800ae248
mov rcx, rax
call fcn.180086388
movss xmm2, dword [rsp + 0x40]
mov r9b, r15b
addss xmm2, dword [0x180005f94]
movss xmm1, dword [rsp + 0x44]
xor r8d, r8d
addss xmm1, dword [rsp + 0x4c]
movss xmm0, dword [rsp + 0x74]
mov rdx, rsi
mulss xmm0, xmm8
addss xmm2, dword [0x18000cc8c]
mulss xmm1, xmm8
subss xmm1, xmm0
subss xmm1, xmm8
unpcklps xmm2, xmm1
movq rcx, xmm2
call fcn.180087590
call fcn.180086100
mov ecx, r15d
call fcn.1800861a8
mov r14, qword [rbp + 0x480]
test r14, r14
je 0x1800bb40b
movss xmm0, dword [rsp + 0x44]
or rbx, 0xffffffffffffffff
addss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov r8, rbx
subss xmm1, dword [0x18000c964]
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 [0x180005f80]
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 0x1800bb0a1
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180029790
xor r8d, r8d
mov dword [rsp + 0x30], 0x5a585c51
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4d5a6844
mov word [rsp + 0x38], 0x3b54
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x1800bb0d7
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800bb10f
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.180031240
cmp qword [rax + 0x18], 0xf
jbe 0x1800bb132
mov rax, qword [rax]
mov r9d, 0x80
lea rdx, [rbp + 0x480]
xor r8d, r8d
mov rcx, rax
call fcn.18007b5c8
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1800bb187
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb182
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb449
call fcn.1800bf340
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 0x1800bb1d9
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.180029790
xor r8d, r8d
mov dword [rsp + 0x30], 0x5a585c51
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4d5a6844
mov word [rsp + 0x38], 0x3b54
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x1800bb20f
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800bb244
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.180031240
cmp qword [rax + 0x18], 0xf
jbe 0x1800bb269
mov rax, qword [rax]
lea r9, [rbp + 0x480]
mov r8d, 0x640
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800a7fec
mov rdx, qword [rbp - 0x70]
mov bl, al
cmp rdx, 0xf
jbe 0x1800bb2c1
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb2bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb443
call fcn.1800bf340
test bl, bl
je 0x1800bb327
mov dword [rbp + 0x480], 0x5e575a42
lea r9, [rbp + 0x480]
mov word [rbp + 0x484], 0x4553
xor r8d, r8d
mov byte [rbp + 0x486], 0x38
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x1800bb2e9
xor edx, edx
lea rcx, [rbp + 0x480]
call fcn.180085ed4
and dword [rbp + 0x484], 0
lea rcx, [rbp + 0x480]
xor edx, edx
mov dword [rbp + 0x480], 0x43660000
call fcn.1800896a4
mov ebx, 2
mov dword [rbp + 0x480], 0x41800000
mov ecx, ebx
mov dword [rbp + 0x484], 0x41800000
lea rdx, [rbp + 0x480]
call fcn.1800865dc
movaps xmm1, xmm9
lea ecx, [rbx + 7]
call fcn.180086668
xor r8d, r8d
mov dword [rbp + 0x480], 0x5e575a42
lea r9, [rbp + 0x480]
mov word [rbp + 0x484], 0x4553
mov byte [rbp + 0x486], 0x38
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x1800bb39d
xor edx, edx
lea rcx, [rbp + 0x480]
call fcn.18007bd3c
test al, al
je 0x1800bb3ef
mov rdx, r14
mov rcx, rsi
call fcn.1800b5a7c
call fcn.18007e550
mov ecx, ebx
call fcn.1800861fc
call fcn.18007ddac
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.180089708
int3
call fcn.180089708
int3