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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rcx, qword [0x1800cd360]
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.180064b6c
mov r8, rax
movabs r15, 0x7ffffffdfffe
mov rax, qword [0x1800c8118]
cmp r8, rax
jbe 0x1800659b8
mov rdx, qword [0x1800c8120]
add rdx, rax
cmp r8, rdx
jb 0x1800659c8
lea rcx, [r8 - 0x10000]
cmp rcx, r15
ja 0x1800663de
mov rcx, qword [0x1800c8488]
add rcx, r8
call fcn.18002c688
mov rcx, qword [0x1800c8118]
mov rdi, rax
cmp rax, rcx
jbe 0x1800659f2
add rcx, qword [0x1800c8120]
cmp rax, rcx
jb 0x180065a01
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800663de
mov rcx, qword [0x1800cd360]
add rcx, qword [0x1800c8850]
call fcn.18002c688
mov rcx, qword [0x1800c8f90]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
lea rcx, [rbp - 0x69]
call rax
mov rcx, qword [0x1800c8b98]
call fcn.1800c2414
call rax
mov rcx, qword [0x1800cd360]
movaps xmm10, xmm0
add rcx, qword [0x1800c8868]
call fcn.18002c660
mov rcx, qword [0x1800c8b88]
subss xmm10, xmm0
mov dword [rbp + 0x7f], 0x3f800000
movss dword [rbp - 0x59], xmm10
call fcn.1800c2414
call rax
mov rcx, qword [0x1800c8b90]
movaps xmm9, xmm0
call fcn.1800c2414
call rax
mov rcx, qword [0x1800c8b80]
movaps xmm7, xmm0
movss dword [rbp + 0x6f], xmm7
call fcn.1800c2414
call rax
mov rcx, qword [0x1800c8ee8]
movaps xmm6, xmm0
mov rbx, qword [0x1800cd360]
movss dword [rbp + 0x77], xmm6
call fcn.1800c2414
mov rcx, rbx
call rax
mov rcx, qword [0x1800c8e78]
movaps xmm8, xmm0
mov rbx, qword [0x1800cd360]
call fcn.1800c2414
mov rdx, rbx
lea rcx, [rsp + 0x20]
call rax
mov rcx, qword [0x1800c8ef8]
mov rbx, qword [0x1800cd360]
call fcn.1800c2414
comiss xmm7, xmm6
lea rcx, [rbp + 0x77]
lea rdx, [rbp + 0x6f]
cmovbe rdx, rcx
mov rcx, rbx
maxss xmm9, dword [rdx]
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.1800c1890
comiss xmm10, dword [0x180005f00]
lea rax, [rbp + 0x7f]
mov dword [rsp + 0x20], 0x62435c70
lea rcx, [rbp - 0x59]
xorps xmm7, xmm7
addss xmm9, xmm9
addss xmm0, xmm8
cmovbe rax, rcx
movss xmm1, dword [rax]
maxss xmm1, xmm7
addss xmm1, dword [0x180005eb8]
addss xmm1, xmm9
mulss xmm1, dword [0x180005f1c]
mulss xmm0, xmm1
addss xmm6, xmm0
movss dword [0x1800c7f1c], xmm6
xor r12d, r12d
mov dword [rsp + 0x24], 0x56485653
mov r8d, r12d
mov word [rsp + 0x28], 0x3b54
lea r9, [rsp + 0x20]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xa
jl 0x180065ba4
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.180063ed0
test al, al
jne 0x180065c3b
mov rcx, qword [0x1800cd360]
add rcx, qword [0x1800c8868]
call fcn.18002c660
mov rcx, qword [0x1800c8b98]
movaps xmm6, xmm0
call fcn.1800c2414
call rax
subss xmm0, xmm6
divss xmm0, dword [0x180005ef8]
mulss xmm0, dword [0x180005fc8]
addss xmm0, dword [0x180005f00]
divss xmm0, dword [0x180005fc8]
comiss xmm0, dword [0x180005ef8]
setae byte [0x1800c7ee7]
cmp byte [0x1800c9370], r12b
lea rbx, [0x1800c71a0]
je 0x180065c6a
movsxd rcx, dword [0x1800c93a0]
lea eax, [rcx - 1]
cmp eax, 0xfe
ja 0x180065c6a
mov dword [rbp + 0x6f], 0x3f7d70a4
cmp byte [rcx + rbx + 0xc], r12b
jne 0x180065c71
mov dword [rbp + 0x6f], 0x3d4ccccd
mov rcx, qword [0x1800cd360]
lea rdx, [rbp + 0x6f]
add rcx, qword [0x1800c88e8]
mov r8d, 4
call fcn.1800c228c
movss xmm3, dword [0x180006004]
lea r8, [rsp + 0x20]
movaps xmm0, xmm7
movss dword [rsp + 0x28], xmm7
unpcklps xmm0, xmm7
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c7f29]
movsd qword [rsp + 0x20], xmm0
call fcn.180045910
mov rcx, qword [0x1800c8118]
mov rsi, qword [rbp - 0x31]
cmp rsi, rcx
jbe 0x180065cd9
add rcx, qword [0x1800c8120]
cmp rsi, rcx
jb 0x180065ce9
lea rax, [rsi - 0x10000]
cmp rax, r15
ja 0x18006635e
cmp byte [0x1800c7f6d], r12b
jne 0x180065d11
mov rcx, qword [0x1800c8888]
add rcx, rsi
call fcn.18002c638
mov eax, eax
mov qword [0x1800c7f78], rax
mov byte [0x1800c7f6d], 1
mov rcx, qword [0x1800c8888]
add rcx, rsi
call fcn.18002c638
mov ecx, eax
cmp rcx, qword [0x1800c7f78]
je 0x180065da9
movss xmm0, dword [rbp - 0x69]
movss xmm1, dword [rbp - 0x65]
movss xmm2, dword [rbp - 0x61]
and dword [0x1800c8100], r12d
and dword [0x1800c8104], r12d
and dword [0x1800c8108], r12d
and dword [0x1800c80e0], r12d
and dword [0x1800c80e4], r12d
and dword [0x1800c80e8], r12d
movss dword [0x1800c80c0], xmm0
unpcklps xmm0, xmm1
movsd qword [rbp - 0x69], xmm0
movsd qword [0x1800c80d0], xmm0
movss dword [0x1800c80c4], xmm1
movss dword [0x1800c80c8], xmm2
movss dword [0x1800c80d8], xmm2
mov byte [0x1800c7f1b], r12b
mov byte [0x1800c7f1a], r12b
mov byte [0x1800c7f6d], r12b
mov rcx, qword [0x1800c8888]
add rcx, rsi
call fcn.18002c638
mov eax, eax
mov qword [0x1800c7f20], rax
mov al, byte [0x1800c9370]
test al, al
je 0x180065fb5
mov rcx, qword [0x1800c8cb8]
mov rbx, qword [0x1800cd360]
call fcn.1800c2414
mov rcx, rbx
call rax
lea rdx, [rbp - 0x79]
mov rcx, rax
call fcn.180069dc4
movss xmm1, dword [0x1800c80c4]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1800c80c8]
lea rcx, [rbp - 0x79]
movss xmm0, dword [0x1800c80c0]
movss xmm6, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm9, dword [rax + 8]
subss xmm8, xmm1
subss xmm6, dword [0x1800c80c0]
mov eax, dword [rbp - 0x61]
subss xmm9, xmm2
movss xmm10, dword [0x180005ed4]
unpcklps xmm0, xmm1
movsd qword [0x1800c80c0], xmm0
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rbp - 0x69]
movss dword [rsp + 0x28], xmm2
movaps xmm2, xmm10
movsd qword [rbp - 0x79], xmm0
mov dword [rbp - 0x71], eax
call fcn.180064790
test al, al
je 0x180065f38
movsd xmm0, qword [0x1800c8100]
lea rdx, [rbp - 0x79]
mov eax, dword [0x1800c8108]
lea rcx, [rsp + 0x20]
movsd qword [rbp - 0x79], xmm0
movaps xmm2, xmm10
movsd xmm0, qword [0x1800c80c0]
mov dword [rbp - 0x71], eax
mov eax, dword [0x1800c80c8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.180064790
test al, al
je 0x180065f38
mulss xmm6, xmm6
mulss xmm8, xmm8
mulss xmm9, xmm9
addss xmm6, xmm8
addss xmm6, xmm9
movaps xmm0, xmm6
call fcn.1800c1890
movss xmm1, dword [0x180005f84]
comiss xmm1, xmm0
jbe 0x180065f38
movss xmm0, dword [0x1800c80c0]
ucomiss xmm0, xmm7
jp 0x180065f15
jne 0x180065f15
movss xmm0, dword [0x1800c80c4]
ucomiss xmm0, xmm7
jp 0x180065f15
jne 0x180065f15
movss xmm0, dword [0x1800c80c8]
ucomiss xmm0, xmm7
jp 0x180065f15
je 0x180065f38
mov rcx, qword [0x1800c8888]
add rcx, rsi
call fcn.18002c638
mov ecx, eax
cmp rcx, qword [0x1800c7f20]
jne 0x180065f38
test rsi, rsi
je 0x180065f38
mov al, 1
jmp 0x180065f91
mov rcx, qword [0x1800cd360]
add rcx, qword [0x1800c8850]
call fcn.18002c688
mov rcx, qword [0x1800c8f90]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
lea rcx, [rsp + 0x20]
call rax
movss xmm0, dword [rsp + 0x20]
mov al, r12b
movss xmm1, dword [rsp + 0x24]
movss dword [0x1800c80c0], xmm0
movss xmm0, dword [rsp + 0x28]
movss dword [0x1800c80c8], xmm0
movss dword [0x1800c80c4], xmm1
movss xmm2, dword [rbp - 0x61]
lea rbx, [0x1800c71a0]
movss xmm1, dword [rbp - 0x65]
movss xmm0, dword [rbp - 0x69]
mov byte [0x1800c7f1b], al
mov al, byte [0x1800c9370]
jmp 0x180065fdc
movss xmm0, dword [rbp - 0x69]
movss xmm1, dword [rbp - 0x65]
movss xmm2, dword [rbp - 0x61]
movss dword [0x1800c80c0], xmm0
movss dword [0x1800c80c4], xmm1
movss dword [0x1800c80c8], xmm2
test al, al
je 0x180066028
movsxd rdx, dword [0x1800c93a0]
lea eax, [rdx - 1]
cmp eax, 0xfe
ja 0x180066028
cmp byte [rdx + rbx + 0xc], r12b
je 0x180066028
movsd xmm0, qword [0x1800c8100]
lea rdx, [rbp - 0x79]
mov eax, dword [0x1800c8108]
lea rcx, [0x1800c7f29]
movss xmm2, dword [0x1800c7f1c]
movsd qword [rbp - 0x79], xmm0
mov dword [rbp - 0x71], eax
call fcn.180031820
jmp 0x180066069
movss dword [0x1800c80c0], xmm0
mov al, r12b
unpcklps xmm0, xmm1
movsd qword [rbp - 0x69], xmm0
movsd qword [0x1800c80d0], xmm0
movss dword [0x1800c80c4], xmm1
movss dword [0x1800c80c8], xmm2
movss dword [0x1800c80d8], xmm2
mov byte [0x1800c7f1b], r12b
mov byte [0x1800c7ee5], r12b
movss xmm0, dword [0x1800c80e0]
ucomiss xmm0, xmm7
mov byte [0x1800c7ee6], al
mov byte [0x1800c7f18], al
jp 0x1800660a2
jne 0x1800660a2
movss xmm0, dword [0x1800c80e4]
ucomiss xmm0, xmm7
jp 0x1800660a2
jne 0x1800660a2
movss xmm0, dword [0x1800c80e8]
ucomiss xmm0, xmm7
jp 0x1800660a2
je 0x1800660be
and dword [0x1800c80e0], r12d
and dword [0x1800c80e4], r12d
and dword [0x1800c80e8], r12d
mov byte [0x1800c7f1a], r12b
cmp byte [0x1800c92b0], r12b
movsd xmm6, qword [rbp - 0x51]
mov ebx, dword [rbp - 0x49]
movsd qword [0x1800c8100], xmm6
mov dword [0x1800c8108], ebx
je 0x1800660fc
mov rcx, rsi
call fcn.180064710
test al, al
je 0x1800660f4
mov byte [0x1800c7f1b], 1
mov al, 1
jmp 0x1800660ff
mov al, byte [0x1800c7ee6]
jmp 0x180066105
mov al, r12b
mov byte [0x1800c7ee6], al
movss xmm0, dword [0x1800c80e0]
ucomiss xmm0, xmm7
jp 0x180066140
jne 0x180066140
movss xmm0, dword [0x1800c80e4]
ucomiss xmm0, xmm7
jp 0x180066140
jne 0x180066140
movss xmm0, dword [0x1800c80e8]
ucomiss xmm0, xmm7
jp 0x180066140
jne 0x180066140
movsd qword [0x1800c80e0], xmm6
mov dword [0x1800c80e8], ebx
cmp byte [0x1800c92b0], r12b
je 0x1800661c8
cmp byte [0x1800c7ee7], r12b
je 0x1800661c8
test al, al
je 0x1800661c8
cmp byte [0x1800c7f1b], r12b
je 0x1800661c8
mov dword [rbp + 0x6f], 0x5859527a
lea r9, [rbp + 0x6f]
mov word [rbp + 0x73], 0x4553
mov r8d, r12d
mov byte [rbp + 0x75], 0x38
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180066177
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.180063ed0
test al, al
jne 0x1800661c8
cmp dword [0x1800c92e0], r12d
je 0x1800661c8
mov rcx, rdi
call fcn.180033300
mov dword [rbp - 0x79], 0x50475270
lea r9, [rbp - 0x79]
mov dword [rbp - 0x75], 0x53574566
mov r8d, r12d
mov dword [rbp - 0x71], 0x5448585f
mov word [rbp - 0x6d], 0x5a52
mov byte [rbp - 0x6b], 0x40
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xf
jl 0x1800661ee
lea rdx, [rbp - 0x79]
mov rcx, rdi
call fcn.180063ed0
test al, al
je 0x1800663de
cmp byte [0x1800c7ee6], r12b
je 0x1800663de
cmp byte [0x1800c7f1b], r12b
je 0x1800663de
mov rcx, qword [0x1800c8758]
add rcx, rdi
call fcn.18002c688
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180066273
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180066283
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x1800663de
lea rsi, [rax + 0x1c]
mov rcx, rsi
call fcn.18002c638
mov r15d, eax
test eax, eax
jle 0x1800663de
movss xmm0, dword [0x1800c80e0]
ucomiss xmm0, xmm7
jp 0x1800662d5
jne 0x1800662d5
movss xmm0, dword [0x1800c80e4]
ucomiss xmm0, xmm7
jp 0x1800662d5
jne 0x1800662d5
movss xmm0, dword [0x1800c80e8]
ucomiss xmm0, xmm7
jp 0x1800662d5
jne 0x1800662d5
movsd qword [0x1800c80e0], xmm6
mov dword [0x1800c80e8], ebx
lea rcx, [0x1800c7f90]
call fcn.180031710
cmp eax, 2
jg 0x1800663de
lea eax, [r15 - 1]
mov r8d, 4
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
mov rcx, rsi
call fcn.1800c228c
mov rcx, qword [0x1800c8fd0]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rcx, qword [0x1800c8fe0]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rcx, qword [0x1800c8fb0]
call fcn.1800c2414
mov rcx, rdi
call rax
mov rcx, qword [0x1800c8ff0]
call fcn.1800c2414
mov rcx, rdi
call rax
lea rcx, [0x1800c7f90]
call fcn.180031710
inc dword [0x1800c7f94]
jmp 0x1800663de
movss xmm0, dword [rbp - 0x69]
movss xmm1, dword [rbp - 0x65]
movss xmm2, dword [rbp - 0x61]
and dword [0x1800c8100], r12d
and dword [0x1800c8104], r12d
and dword [0x1800c8108], r12d
and dword [0x1800c80e0], r12d
and dword [0x1800c80e4], r12d
and dword [0x1800c80e8], r12d
movss dword [0x1800c80c0], xmm0
unpcklps xmm0, xmm1
movsd qword [0x1800c80d0], xmm0
movss dword [0x1800c80c4], xmm1
movss dword [0x1800c80c8], xmm2
movss dword [0x1800c80d8], xmm2
mov byte [0x1800c7f18], r12b
mov byte [0x1800c7ee6], r12b
mov byte [0x1800c7f1b], r12b
mov byte [0x1800c7f1a], r12b
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
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 r12
pop rdi
pop rsi
pop rbp
ret