Function at 0x180088d10
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 [0x1800f2350]
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.180087f24
mov r8, rax
movabs rbx, 0x7ffffffdfffe
mov rax, qword [0x1800ed108]
cmp r8, rax
jbe 0x180088d79
mov rdx, qword [0x1800ed110]
add rdx, rax
cmp r8, rdx
jb 0x180088d89
lea rcx, [r8 - 0x10000]
cmp rcx, rbx
ja 0x1800897f8
mov rcx, qword [0x1800ed478]
add rcx, r8
call fcn.18002c680
mov rcx, qword [0x1800ed108]
mov rdi, rax
cmp rax, rcx
jbe 0x180088db3
add rcx, qword [0x1800ed110]
cmp rax, rcx
jb 0x180088dc2
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x1800897f8
mov rcx, qword [0x1800f2350]
add rcx, qword [0x1800ed840]
call fcn.18002c680
mov rcx, qword [0x1800edf80]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
lea rcx, [rbp - 0x79]
call rax
mov rcx, qword [0x1800edb88]
call fcn.1800e73b4
call rax
mov rcx, qword [0x1800f2350]
movaps xmm8, xmm0
add rcx, qword [0x1800ed858]
call fcn.18002c658
mov rcx, qword [0x1800edb78]
subss xmm8, xmm0
mov dword [rbp - 0x69], 0x3f800000
movss dword [rbp - 0x65], xmm8
call fcn.1800e73b4
call rax
mov rcx, qword [0x1800edb80]
movaps xmm9, xmm0
call fcn.1800e73b4
call rax
mov rcx, qword [0x1800edb70]
movaps xmm7, xmm0
movss dword [rbp - 0x61], xmm7
call fcn.1800e73b4
call rax
mov rcx, qword [0x1800eded8]
movaps xmm6, xmm0
mov rbx, qword [0x1800f2350]
movss dword [rbp - 0x5d], xmm6
call fcn.1800e73b4
mov rcx, rbx
call rax
mov rcx, qword [0x1800ede68]
movaps xmm10, xmm0
mov rbx, qword [0x1800f2350]
call fcn.1800e73b4
mov rdx, rbx
lea rcx, [rsp + 0x20]
call rax
mov rcx, qword [0x1800edee8]
mov rbx, qword [0x1800f2350]
call fcn.1800e73b4
comiss xmm8, dword [0x180005fd0]
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 0x180088ee1
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.1800e682c
xorps xmm7, xmm7
addss xmm0, xmm10
comiss xmm8, xmm7
ja 0x180088f26
xorps xmm8, xmm8
addss xmm8, dword [0x180005f88]
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 [0x180005fec]
mulss xmm0, xmm8
addss xmm6, xmm0
movss dword [0x1800ecedc], xmm6
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xa
jl 0x180088f75
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.180087288
test al, al
jne 0x18008900c
mov rcx, qword [0x1800f2350]
add rcx, qword [0x1800ed858]
call fcn.18002c658
mov rcx, qword [0x1800edb88]
movaps xmm6, xmm0
call fcn.1800e73b4
call rax
subss xmm0, xmm6
divss xmm0, dword [0x180005fc8]
mulss xmm0, dword [0x180006098]
addss xmm0, dword [0x180005fd0]
divss xmm0, dword [0x180006098]
comiss xmm0, dword [0x180005fc8]
setae byte [0x1800eceda]
cmp byte [0x1800ee360], r12b
lea r13, [0x1800ec190]
mov r14d, 0xfe
je 0x18008903f
movsxd rcx, dword [0x1800ee390]
lea eax, [rcx - 1]
cmp eax, r14d
ja 0x18008903f
mov dword [rbp + 0x6f], 0x3f7d70a4
cmp byte [rcx + r13 + 0xc], r12b
jne 0x180089046
mov dword [rbp + 0x6f], 0x3d4ccccd
mov rcx, qword [0x1800f2350]
lea rdx, [rbp + 0x6f]
add rcx, qword [0x1800ed8d8]
mov r8d, 4
call fcn.1800e7228
movss xmm3, dword [0x1800060d4]
lea r8, [rsp + 0x20]
movaps xmm0, xmm7
movss dword [rsp + 0x28], xmm7
unpcklps xmm0, xmm7
lea rdx, [rbp - 0x59]
lea rcx, [0x1800ecee5]
movsd qword [rsp + 0x20], xmm0
call fcn.180068c80
mov rcx, qword [0x1800ed108]
mov rsi, qword [rbp - 0x39]
cmp rsi, rcx
jbe 0x1800890ae
add rcx, qword [0x1800ed110]
cmp rsi, rcx
jb 0x1800890c8
lea rax, [rsi - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180089778
cmp byte [0x1800ecf59], r12b
jne 0x1800890f0
mov rcx, qword [0x1800ed878]
add rcx, rsi
call fcn.18002c630
mov eax, eax
mov qword [0x1800ecf60], rax
mov byte [0x1800ecf59], 1
mov rcx, qword [0x1800ed878]
add rcx, rsi
call fcn.18002c630
mov ecx, eax
cmp rcx, qword [0x1800ecf60]
je 0x180089188
movss xmm0, dword [rbp - 0x79]
movss xmm1, dword [rbp - 0x75]
movss xmm2, dword [rbp - 0x71]
and dword [0x1800ed0f0], r12d
and dword [0x1800ed0f4], r12d
and dword [0x1800ed0f8], r12d
and dword [0x1800ed0d0], r12d
and dword [0x1800ed0d4], r12d
and dword [0x1800ed0d8], r12d
movss dword [0x1800ed0b0], xmm0
unpcklps xmm0, xmm1
movsd qword [rbp - 0x79], xmm0
movsd qword [0x1800ed0c0], xmm0
movss dword [0x1800ed0b4], xmm1
movss dword [0x1800ed0b8], xmm2
movss dword [0x1800ed0c8], xmm2
mov byte [0x1800ecee2], r12b
mov byte [0x1800ecee1], r12b
mov byte [0x1800ecf59], r12b
mov rcx, qword [0x1800ed878]
add rcx, rsi
call fcn.18002c630
mov eax, eax
mov qword [0x1800ecee8], rax
mov al, byte [0x1800ee360]
test al, al
je 0x180089394
mov rcx, qword [0x1800edca8]
mov rbx, qword [0x1800f2350]
call fcn.1800e73b4
mov rcx, rbx
call rax
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18008d1c4
movss xmm2, dword [0x1800ed0b4]
lea rdx, [rsp + 0x20]
movss xmm0, dword [0x1800ed0b0]
lea rcx, [rsp + 0x30]
movss xmm1, dword [0x1800ed0b8]
movss xmm6, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm9, dword [rax + 8]
subss xmm8, xmm2
subss xmm6, dword [0x1800ed0b0]
mov eax, dword [rbp - 0x71]
subss xmm9, xmm1
movss xmm10, dword [0x180005fa4]
unpcklps xmm0, xmm2
movaps xmm2, xmm10
movsd qword [0x1800ed0b0], 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.180087b48
test al, al
je 0x18008931e
movsd xmm0, qword [0x1800ed0f0]
lea rdx, [rsp + 0x30]
mov eax, dword [0x1800ed0f8]
lea rcx, [rsp + 0x20]
movsd qword [rsp + 0x30], xmm0
movaps xmm2, xmm10
movsd xmm0, qword [0x1800ed0b0]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1800ed0b8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.180087b48
test al, al
je 0x18008931e
mulss xmm6, xmm6
mulss xmm8, xmm8
mulss xmm9, xmm9
addss xmm6, xmm8
addss xmm6, xmm9
movaps xmm0, xmm6
call fcn.1800e682c
movss xmm1, dword [0x180006054]
comiss xmm1, xmm0
jbe 0x18008931e
movss xmm0, dword [0x1800ed0b0]
ucomiss xmm0, xmm7
jp 0x1800892fb
jne 0x1800892fb
movss xmm0, dword [0x1800ed0b4]
ucomiss xmm0, xmm7
jp 0x1800892fb
jne 0x1800892fb
movss xmm0, dword [0x1800ed0b8]
ucomiss xmm0, xmm7
jp 0x1800892fb
je 0x18008931e
mov rcx, qword [0x1800ed878]
add rcx, rsi
call fcn.18002c630
mov ecx, eax
cmp rcx, qword [0x1800ecee8]
jne 0x18008931e
test rsi, rsi
je 0x18008931e
mov al, 1
jmp 0x180089377
mov rcx, qword [0x1800f2350]
add rcx, qword [0x1800ed840]
call fcn.18002c680
mov rcx, qword [0x1800edf80]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
lea rcx, [rsp + 0x20]
call rax
movss xmm0, dword [rsp + 0x20]
mov al, r12b
movss xmm1, dword [rsp + 0x24]
movss dword [0x1800ed0b0], xmm0
movss xmm0, dword [rsp + 0x28]
movss dword [0x1800ed0b8], xmm0
movss dword [0x1800ed0b4], xmm1
movss xmm1, dword [rbp - 0x71]
movss xmm2, dword [rbp - 0x75]
movss xmm0, dword [rbp - 0x79]
mov byte [0x1800ecee2], al
mov al, byte [0x1800ee360]
jmp 0x1800893bb
movss xmm0, dword [rbp - 0x79]
movss xmm2, dword [rbp - 0x75]
movss xmm1, dword [rbp - 0x71]
movss dword [0x1800ed0b0], xmm0
movss dword [0x1800ed0b4], xmm2
movss dword [0x1800ed0b8], xmm1
test al, al
je 0x180089408
movsxd rdx, dword [0x1800ee390]
lea eax, [rdx - 1]
cmp eax, r14d
ja 0x180089408
cmp byte [rdx + r13 + 0xc], r12b
je 0x180089408
movsd xmm0, qword [0x1800ed0f0]
lea rdx, [rsp + 0x30]
mov eax, dword [0x1800ed0f8]
lea rcx, [0x1800ecee5]
movss xmm2, dword [0x1800ecedc]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180034268
jmp 0x180089449
movss dword [0x1800ed0b0], xmm0
mov al, r12b
unpcklps xmm0, xmm2
movsd qword [rbp - 0x79], xmm0
movsd qword [0x1800ed0c0], xmm0
movss dword [0x1800ed0b4], xmm2
movss dword [0x1800ed0b8], xmm1
movss dword [0x1800ed0c8], xmm1
mov byte [0x1800ecee2], r12b
mov byte [0x1800eced8], r12b
movss xmm0, dword [0x1800ed0d0]
ucomiss xmm0, xmm7
mov byte [0x1800eced9], al
mov byte [0x1800ecedb], al
jp 0x180089482
jne 0x180089482
movss xmm0, dword [0x1800ed0d4]
ucomiss xmm0, xmm7
jp 0x180089482
jne 0x180089482
movss xmm0, dword [0x1800ed0d8]
ucomiss xmm0, xmm7
jp 0x180089482
je 0x18008949e
and dword [0x1800ed0d0], r12d
and dword [0x1800ed0d4], r12d
and dword [0x1800ed0d8], r12d
mov byte [0x1800ecee1], r12b
cmp byte [0x1800ee2a0], r12b
movsd xmm6, qword [rbp - 0x59]
mov ebx, dword [rbp - 0x51]
movsd qword [0x1800ed0f0], xmm6
mov dword [0x1800ed0f8], ebx
je 0x1800894f2
movsxd rcx, dword [0x1800ee2d0]
lea eax, [rcx - 1]
cmp eax, r14d
ja 0x1800894f2
cmp byte [rcx + r13 + 0xc], r12b
je 0x1800894f2
mov rcx, rsi
call fcn.180087ac8
test al, al
je 0x1800894ea
mov byte [0x1800ecee2], 1
mov al, 1
jmp 0x1800894f5
mov al, byte [0x1800eced9]
jmp 0x1800894fb
mov al, r12b
mov byte [0x1800eced9], al
movss xmm0, dword [0x1800ed0d0]
ucomiss xmm0, xmm7
jp 0x180089536
jne 0x180089536
movss xmm0, dword [0x1800ed0d4]
ucomiss xmm0, xmm7
jp 0x180089536
jne 0x180089536
movss xmm0, dword [0x1800ed0d8]
ucomiss xmm0, xmm7
jp 0x180089536
jne 0x180089536
movsd qword [0x1800ed0d0], xmm6
mov dword [0x1800ed0d8], ebx
cmp byte [0x1800ee2a0], r12b
je 0x1800895d3
cmp byte [0x1800eceda], r12b
je 0x1800895d3
test al, al
je 0x1800895d3
cmp byte [0x1800ecee2], r12b
je 0x1800895d3
mov dword [rbp + 0x6f], 0x595e5379
lea r9, [rbp + 0x6f]
mov word [rbp + 0x73], 0x4450
mov r8d, r12d
mov byte [rbp + 0x75], 0x37
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180089575
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.180087288
test al, al
jne 0x1800895d3
movsxd rcx, dword [0x1800ee2d0]
lea eax, [rcx - 1]
cmp eax, r14d
ja 0x1800895d3
cmp byte [rcx + r13 + 0xc], r12b
je 0x1800895d3
mov rcx, rdi
call fcn.180035d3c
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, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xf
jl 0x1800895fd
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.180087288
test al, al
je 0x1800897f8
cmp byte [0x1800eced9], r12b
je 0x1800897f8
cmp byte [0x1800ecee2], r12b
je 0x1800897f8
mov rcx, qword [0x1800ed748]
add rcx, rdi
call fcn.18002c680
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180089683
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008969d
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1800897f8
lea rsi, [rax + 0x1c]
mov rcx, rsi
call fcn.18002c630
mov r14d, eax
test eax, eax
jle 0x1800897f8
movss xmm0, dword [0x1800ed0d0]
ucomiss xmm0, xmm7
jp 0x1800896ef
jne 0x1800896ef
movss xmm0, dword [0x1800ed0d4]
ucomiss xmm0, xmm7
jp 0x1800896ef
jne 0x1800896ef
movss xmm0, dword [0x1800ed0d8]
ucomiss xmm0, xmm7
jp 0x1800896ef
jne 0x1800896ef
movsd qword [0x1800ed0d0], xmm6
mov dword [0x1800ed0d8], ebx
lea rcx, [0x1800ecf80]
call fcn.180034158
cmp eax, 2
jg 0x1800897f8
lea eax, [r14 - 1]
mov r8d, 4
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
mov rcx, rsi
call fcn.1800e7228
mov rcx, qword [0x1800edfc0]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rcx, qword [0x1800edfd0]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rcx, qword [0x1800edfa0]
call fcn.1800e73b4
mov rcx, rdi
call rax
mov rcx, qword [0x1800edfe0]
call fcn.1800e73b4
mov rcx, rdi
call rax
lea rcx, [0x1800ecf80]
call fcn.180034158
inc dword [0x1800ecf84]
jmp 0x1800897f8
movss xmm0, dword [rbp - 0x79]
movss xmm1, dword [rbp - 0x75]
movss xmm2, dword [rbp - 0x71]
and dword [0x1800ed0f0], r12d
and dword [0x1800ed0f4], r12d
and dword [0x1800ed0f8], r12d
and dword [0x1800ed0d0], r12d
and dword [0x1800ed0d4], r12d
and dword [0x1800ed0d8], r12d
movss dword [0x1800ed0b0], xmm0
unpcklps xmm0, xmm1
movsd qword [0x1800ed0c0], xmm0
movss dword [0x1800ed0b4], xmm1
movss dword [0x1800ed0b8], xmm2
movss dword [0x1800ed0c8], xmm2
mov byte [0x1800ecedb], r12b
mov byte [0x1800eced9], r12b
mov byte [0x1800ecee2], r12b
mov byte [0x1800ecee1], 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