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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov rcx, qword [0x1800eb350]
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
call fcn.180080c04
mov r8, rax
movabs rbx, 0x7ffffffdfffe
mov rax, qword [0x1800e6108]
cmp r8, rax
jbe 0x180081a59
mov rdx, qword [0x1800e6110]
add rdx, rax
cmp r8, rdx
jb 0x180081a69
lea rcx, [r8 - 0x10000]
cmp rcx, rbx
ja 0x1800824b9
mov rcx, qword [0x1800e6478]
add rcx, r8
call fcn.18002b270
mov rcx, qword [0x1800e6108]
mov rdi, rax
cmp rax, rcx
jbe 0x180081a93
add rcx, qword [0x1800e6110]
cmp rax, rcx
jb 0x180081aa2
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x1800824b9
mov rcx, qword [0x1800eb350]
add rcx, qword [0x1800e6840]
call fcn.18002b270
mov rcx, qword [0x1800e6f80]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
lea rcx, [rbp - 0x79]
call rax
mov rcx, qword [0x1800e6b88]
call fcn.1800dfce4
call rax
mov rcx, qword [0x1800eb350]
movaps xmm8, xmm0
add rcx, qword [0x1800e6858]
call fcn.18002b248
mov rcx, qword [0x1800e6b78]
subss xmm8, xmm0
mov dword [rbp - 0x69], 0x3f800000
movss dword [rbp - 0x65], xmm8
call fcn.1800dfce4
call rax
mov rcx, qword [0x1800e6b80]
movaps xmm9, xmm0
call fcn.1800dfce4
call rax
mov rcx, qword [0x1800e6b70]
movaps xmm7, xmm0
movss dword [rbp - 0x61], xmm7
call fcn.1800dfce4
call rax
mov rcx, qword [0x1800e6ed8]
movaps xmm6, xmm0
mov rbx, qword [0x1800eb350]
movss dword [rbp - 0x5d], xmm6
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rcx, qword [0x1800e6e68]
movaps xmm10, xmm0
mov rbx, qword [0x1800eb350]
call fcn.1800dfce4
mov rdx, rbx
lea rcx, [rsp + 0x20]
call rax
mov rcx, qword [0x1800e6ee8]
mov rbx, qword [0x1800eb350]
call fcn.1800dfce4
comiss xmm8, dword [0x180005ff0]
lea rdx, [rbp - 0x65]
lea rcx, [rbp - 0x69]
cmovbe rcx, rdx
lea rdx, [rbp - 0x5d]
comiss xmm7, xmm6
movss xmm8, dword [rcx]
lea rcx, [rbp - 0x61]
cmovbe rcx, rdx
comiss xmm9, dword [rcx]
ja 0x180081bc1
movss xmm9, dword [rcx]
mov rcx, rbx
call rax
movss xmm1, dword [rsp + 0x20]
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x24]
movss xmm2, dword [rsp + 0x28]
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.1800df158
xorps xmm7, xmm7
addss xmm0, xmm10
comiss xmm8, xmm7
ja 0x180081c06
xorps xmm8, xmm8
addss xmm8, dword [0x180005fa8]
addss xmm9, xmm9
mov dword [rsp + 0x20], 0x63445d73
xor r12d, r12d
mov dword [rsp + 0x24], 0x57475750
mov word [rsp + 0x28], 0x3a57
lea r9, [rsp + 0x20]
mov r8d, r12d
addss xmm8, xmm9
mulss xmm8, dword [0x18000600c]
mulss xmm0, xmm8
addss xmm6, xmm0
movss dword [0x1800e5edc], xmm6
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xa
jl 0x180081c55
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.18007ffd8
test al, al
jne 0x180081ce3
mov rcx, qword [0x1800eb350]
add rcx, qword [0x1800e6858]
call fcn.18002b248
mov rcx, qword [0x1800e6b88]
movaps xmm6, xmm0
call fcn.1800dfce4
call rax
subss xmm0, xmm6
divss xmm0, dword [0x180005fe8]
mulss xmm0, dword [0x1800060b8]
addss xmm0, dword [0x180005ff0]
divss xmm0, dword [0x1800060b8]
comiss xmm0, dword [0x180005fe8]
setae byte [0x1800e5eda]
cmp byte [0x1800e7360], r12b
lea r13, [0x1800e5190]
mov r14d, 0xfe
je 0x180081d16
movsxd rcx, dword [0x1800e7390]
lea eax, [rcx - 1]
cmp eax, r14d
ja 0x180081d16
mov dword [rbp + 0x6f], 0x3f7d70a4
cmp byte [rcx + r13 + 0xc], r12b
jne 0x180081d1d
mov dword [rbp + 0x6f], 0x3d4ccccd
mov rcx, qword [0x1800eb350]
lea rdx, [rbp + 0x6f]
add rcx, qword [0x1800e68d8]
mov r8d, 4
call fcn.1800dfb54
movss xmm3, dword [0x1800060f4]
lea r8, [rsp + 0x20]
movaps xmm0, xmm7
movss dword [rsp + 0x28], xmm7
unpcklps xmm0, xmm7
lea rdx, [rbp - 0x59]
lea rcx, [0x1800e5ee5]
movsd qword [rsp + 0x20], xmm0
call fcn.180063d40
mov rcx, qword [0x1800e6108]
mov rsi, qword [rbp - 0x39]
cmp rsi, rcx
jbe 0x180081d85
add rcx, qword [0x1800e6110]
cmp rsi, rcx
jb 0x180081d9f
lea rax, [rsi - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180082439
cmp byte [0x1800e5f59], r12b
jne 0x180081dc7
mov rcx, qword [0x1800e6878]
add rcx, rsi
call fcn.18002b220
mov eax, eax
mov qword [0x1800e5f60], rax
mov byte [0x1800e5f59], 1
mov rcx, qword [0x1800e6878]
add rcx, rsi
call fcn.18002b220
mov ecx, eax
cmp rcx, qword [0x1800e5f60]
je 0x180081e5f
movss xmm0, dword [rbp - 0x79]
movss xmm1, dword [rbp - 0x75]
movss xmm2, dword [rbp - 0x71]
and dword [0x1800e60f0], r12d
and dword [0x1800e60f4], r12d
and dword [0x1800e60f8], r12d
and dword [0x1800e60d0], r12d
and dword [0x1800e60d4], r12d
and dword [0x1800e60d8], r12d
movss dword [0x1800e60b0], xmm0
unpcklps xmm0, xmm1
movsd qword [rbp - 0x79], xmm0
movsd qword [0x1800e60c0], xmm0
movss dword [0x1800e60b4], xmm1
movss dword [0x1800e60b8], xmm2
movss dword [0x1800e60c8], xmm2
mov byte [0x1800e5ee2], r12b
mov byte [0x1800e5ee1], r12b
mov byte [0x1800e5f59], r12b
mov rcx, qword [0x1800e6878]
add rcx, rsi
call fcn.18002b220
mov eax, eax
mov qword [0x1800e5ee8], rax
mov al, byte [0x1800e7360]
test al, al
je 0x18008206b
mov rcx, qword [0x1800e6ca8]
mov rbx, qword [0x1800eb350]
call fcn.1800dfce4
mov rcx, rbx
call rax
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180085ccc
movss xmm2, dword [0x1800e60b4]
lea rdx, [rsp + 0x20]
movss xmm0, dword [0x1800e60b0]
lea rcx, [rsp + 0x30]
movss xmm1, dword [0x1800e60b8]
movss xmm6, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm9, dword [rax + 8]
subss xmm8, xmm2
subss xmm6, dword [0x1800e60b0]
mov eax, dword [rbp - 0x71]
subss xmm9, xmm1
movss xmm10, dword [0x180005fc4]
unpcklps xmm0, xmm2
movaps xmm2, xmm10
movsd qword [0x1800e60b0], xmm0
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rbp - 0x79]
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x38], eax
call fcn.180080870
test al, al
je 0x180081ff5
movsd xmm0, qword [0x1800e60f0]
lea rdx, [rsp + 0x30]
mov eax, dword [0x1800e60f8]
lea rcx, [rsp + 0x20]
movsd qword [rsp + 0x30], xmm0
movaps xmm2, xmm10
movsd xmm0, qword [0x1800e60b0]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1800e60b8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.180080870
test al, al
je 0x180081ff5
mulss xmm6, xmm6
mulss xmm8, xmm8
mulss xmm9, xmm9
addss xmm6, xmm8
addss xmm6, xmm9
movaps xmm0, xmm6
call fcn.1800df158
movss xmm1, dword [0x180006074]
comiss xmm1, xmm0
jbe 0x180081ff5
movss xmm0, dword [0x1800e60b0]
ucomiss xmm0, xmm7
jp 0x180081fd2
jne 0x180081fd2
movss xmm0, dword [0x1800e60b4]
ucomiss xmm0, xmm7
jp 0x180081fd2
jne 0x180081fd2
movss xmm0, dword [0x1800e60b8]
ucomiss xmm0, xmm7
jp 0x180081fd2
je 0x180081ff5
mov rcx, qword [0x1800e6878]
add rcx, rsi
call fcn.18002b220
mov ecx, eax
cmp rcx, qword [0x1800e5ee8]
jne 0x180081ff5
test rsi, rsi
je 0x180081ff5
mov al, 1
jmp 0x18008204e
mov rcx, qword [0x1800eb350]
add rcx, qword [0x1800e6840]
call fcn.18002b270
mov rcx, qword [0x1800e6f80]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
lea rcx, [rsp + 0x20]
call rax
movss xmm0, dword [rsp + 0x20]
mov al, r12b
movss xmm1, dword [rsp + 0x24]
movss dword [0x1800e60b0], xmm0
movss xmm0, dword [rsp + 0x28]
movss dword [0x1800e60b8], xmm0
movss dword [0x1800e60b4], xmm1
movss xmm1, dword [rbp - 0x71]
movss xmm2, dword [rbp - 0x75]
movss xmm0, dword [rbp - 0x79]
mov byte [0x1800e5ee2], al
mov al, byte [0x1800e7360]
jmp 0x180082092
movss xmm0, dword [rbp - 0x79]
movss xmm2, dword [rbp - 0x75]
movss xmm1, dword [rbp - 0x71]
movss dword [0x1800e60b0], xmm0
movss dword [0x1800e60b4], xmm2
movss dword [0x1800e60b8], xmm1
test al, al
je 0x1800820df
movsxd rdx, dword [0x1800e7390]
lea eax, [rdx - 1]
cmp eax, r14d
ja 0x1800820df
cmp byte [rdx + r13 + 0xc], r12b
je 0x1800820df
movsd xmm0, qword [0x1800e60f0]
lea rdx, [rsp + 0x30]
mov eax, dword [0x1800e60f8]
lea rcx, [0x1800e5ee5]
movss xmm2, dword [0x1800e5edc]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180032eac
jmp 0x180082120
movss dword [0x1800e60b0], xmm0
mov al, r12b
unpcklps xmm0, xmm2
movsd qword [rbp - 0x79], xmm0
movsd qword [0x1800e60c0], xmm0
movss dword [0x1800e60b4], xmm2
movss dword [0x1800e60b8], xmm1
movss dword [0x1800e60c8], xmm1
mov byte [0x1800e5ee2], r12b
mov byte [0x1800e5ed8], r12b
movss xmm0, dword [0x1800e60d0]
ucomiss xmm0, xmm7
mov byte [0x1800e5ed9], al
mov byte [0x1800e5edb], al
jp 0x180082159
jne 0x180082159
movss xmm0, dword [0x1800e60d4]
ucomiss xmm0, xmm7
jp 0x180082159
jne 0x180082159
movss xmm0, dword [0x1800e60d8]
ucomiss xmm0, xmm7
jp 0x180082159
je 0x180082175
and dword [0x1800e60d0], r12d
and dword [0x1800e60d4], r12d
and dword [0x1800e60d8], r12d
mov byte [0x1800e5ee1], r12b
cmp byte [0x1800e72a0], r12b
movsd xmm6, qword [rbp - 0x59]
mov ebx, dword [rbp - 0x51]
movsd qword [0x1800e60f0], xmm6
mov dword [0x1800e60f8], ebx
je 0x1800821c9
movsxd rcx, dword [0x1800e72d0]
lea eax, [rcx - 1]
cmp eax, r14d
ja 0x1800821c9
cmp byte [rcx + r13 + 0xc], r12b
je 0x1800821c9
mov rcx, rsi
call fcn.1800807f0
test al, al
je 0x1800821c1
mov byte [0x1800e5ee2], 1
mov al, 1
jmp 0x1800821cc
mov al, byte [0x1800e5ed9]
jmp 0x1800821d2
mov al, r12b
mov byte [0x1800e5ed9], al
movss xmm0, dword [0x1800e60d0]
ucomiss xmm0, xmm7
jp 0x18008220d
jne 0x18008220d
movss xmm0, dword [0x1800e60d4]
ucomiss xmm0, xmm7
jp 0x18008220d
jne 0x18008220d
movss xmm0, dword [0x1800e60d8]
ucomiss xmm0, xmm7
jp 0x18008220d
jne 0x18008220d
movsd qword [0x1800e60d0], xmm6
mov dword [0x1800e60d8], ebx
cmp byte [0x1800e72a0], r12b
je 0x18008229d
cmp byte [0x1800e5eda], r12b
je 0x18008229d
test al, al
je 0x18008229d
cmp byte [0x1800e5ee2], r12b
je 0x18008229d
mov dword [rbp + 0x6f], 0x595e5379
lea r9, [rbp + 0x6f]
mov word [rbp + 0x73], 0x4450
mov r8d, r12d
mov byte [rbp + 0x75], 0x37
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180082248
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.18007ffd8
test al, al
jne 0x18008229d
movsxd rcx, dword [0x1800e72d0]
lea eax, [rcx - 1]
cmp eax, r14d
ja 0x18008229d
cmp byte [rcx + r13 + 0xc], r12b
je 0x18008229d
mov rcx, rdi
call fcn.180034980
mov dword [rsp + 0x30], 0x51405373
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x52584465
mov r8d, r12d
mov dword [rsp + 0x38], 0x554f595c
mov word [rbp - 0x7d], 0x5b51
mov byte [rbp - 0x7b], 0x3f
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xf
jl 0x1800822c7
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.18007ffd8
test al, al
je 0x1800824b9
cmp byte [0x1800e5ed9], r12b
je 0x1800824b9
cmp byte [0x1800e5ee2], r12b
je 0x1800824b9
mov rcx, qword [0x1800e6748]
add rcx, rdi
call fcn.18002b270
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180082344
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18008235e
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1800824b9
lea rsi, [rax + 0x1c]
mov rcx, rsi
call fcn.18002b220
mov r14d, eax
test eax, eax
jle 0x1800824b9
movss xmm0, dword [0x1800e60d0]
ucomiss xmm0, xmm7
jp 0x1800823b0
jne 0x1800823b0
movss xmm0, dword [0x1800e60d4]
ucomiss xmm0, xmm7
jp 0x1800823b0
jne 0x1800823b0
movss xmm0, dword [0x1800e60d8]
ucomiss xmm0, xmm7
jp 0x1800823b0
jne 0x1800823b0
movsd qword [0x1800e60d0], xmm6
mov dword [0x1800e60d8], ebx
lea rcx, [0x1800e5f80]
call fcn.180032d9c
cmp eax, 2
jg 0x1800824b9
lea eax, [r14 - 1]
mov r8d, 4
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
mov rcx, rsi
call fcn.1800dfb54
mov rcx, qword [0x1800e6fc0]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rcx, qword [0x1800e6fd0]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rcx, qword [0x1800e6fa0]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rcx, qword [0x1800e6fe0]
call fcn.1800dfce4
mov rcx, rdi
call rax
lea rcx, [0x1800e5f80]
call fcn.180032d9c
inc dword [0x1800e5f84]
jmp 0x1800824b9
movss xmm0, dword [rbp - 0x79]
movss xmm1, dword [rbp - 0x75]
movss xmm2, dword [rbp - 0x71]
and dword [0x1800e60f0], r12d
and dword [0x1800e60f4], r12d
and dword [0x1800e60f8], r12d
and dword [0x1800e60d0], r12d
and dword [0x1800e60d4], r12d
and dword [0x1800e60d8], r12d
movss dword [0x1800e60b0], xmm0
unpcklps xmm0, xmm1
movsd qword [0x1800e60c0], xmm0
movss dword [0x1800e60b4], xmm1
movss dword [0x1800e60b8], xmm2
movss dword [0x1800e60c8], xmm2
mov byte [0x1800e5edb], r12b
mov byte [0x1800e5ed9], r12b
mov byte [0x1800e5ee2], r12b
mov byte [0x1800e5ee1], r12b
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
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 r14
pop r13
pop r12
pop rdi
pop rbp
ret