Function at 0x180054680
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x270
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
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x1800a3280]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov r13, qword [0x1800a6e18]
mov ecx, dword [0x1800a60a0]
mov rax, qword gs:[0x58]
mov edi, 0x130
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + rdi]
cmp dword [0x1800a7164], eax
jle 0x180054746
lea rcx, [0x1800a7164]
call fcn.18005bdb8
cmp dword [0x1800a7164], 0xffffffff
jne 0x180054746
movdqa xmm0, xmmword [0x180092bc0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18000ae10
mov dword [0x1800a715c], eax
lea rcx, [0x1800a7164]
call fcn.18005bd4c
mov eax, dword [rbx + rdi]
cmp dword [0x1800a7154], eax
jle 0x18005478f
lea rcx, [0x1800a7154]
call fcn.18005bdb8
cmp dword [0x1800a7154], 0xffffffff
jne 0x18005478f
movdqa xmm0, xmmword [0x180092bf0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18000ae10
mov dword [0x1800a7150], eax
lea rcx, [0x1800a7154]
call fcn.18005bd4c
mov eax, dword [rbx + rdi]
cmp dword [0x1800a714c], eax
jle 0x1800547bb
lea rcx, [0x1800a714c]
call fcn.18005bdb8
cmp dword [0x1800a714c], 0xffffffff
jne 0x1800547bb
lea rcx, [0x1800a714c]
call fcn.18005bd4c
mov eax, dword [rbx + rdi]
cmp dword [0x1800a7138], eax
jle 0x1800547e7
lea rcx, [0x1800a7138]
call fcn.18005bdb8
cmp dword [0x1800a7138], 0xffffffff
jne 0x1800547e7
lea rcx, [0x1800a7138]
call fcn.18005bd4c
mov eax, dword [rbx + rdi]
cmp dword [0x1800a7144], eax
jle 0x180054830
lea rcx, [0x1800a7144]
call fcn.18005bdb8
cmp dword [0x1800a7144], 0xffffffff
jne 0x180054830
movdqa xmm0, xmmword [0x180092d40]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18000ae10
mov dword [0x1800a7148], eax
lea rcx, [0x1800a7144]
call fcn.18005bd4c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1d8cf0f0]
test rcx, rcx
je 0x1800548ae
cmp qword [rcx + 0x30], 0
je 0x1800548ae
mov rax, qword [rcx + 0x190]
test rax, rax
je 0x1800548ae
movups xmm0, xmmword [rax + 0x38]
movq rdx, xmm0
test rdx, rdx
je 0x1800548ae
psrldq xmm0, 8
movq rcx, xmm0
test ecx, ecx
jle 0x1800548ae
mov rax, rcx
shr rax, 0x20
cmp eax, ecx
jl 0x1800548ae
test ecx, ecx
jle 0x180055672
mov rax, qword [rdx]
test rax, rax
je 0x1800548ae
mov rax, qword [rax + 0x30]
mov qword [0x1800a6de0], rax
test rax, rax
je 0x1800548b9
mov rax, qword [rax + 0x2c8]
mov qword [0x1800a6de8], rax
jmp 0x1800548b9
mov qword [0x1800a6de0], 0
cmp byte [r13], 0
je 0x180054dc4
mov byte [0x1800a6e4d], 0
mov rax, qword [0x1800a6dd0]
mov dword [rax + 0x1cc0], 0x43960000
mov qword [rax + 0x1cc4], 0x437a0000
mov dword [rax + 0x1ccc], 0
mov dword [rax + 0x1cb4], 4
or dword [rax + 0x1cb0], 3
mov dword [rax + 0x1cd0], 0x43fa0000
mov dword [rax + 0x1cd4], 0x43c80000
mov dword [rax + 0x1cb8], 4
movsd xmm0, qword [0x1800914d8]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1800914e0]
mov dword [rsp + 0x68], eax
mov ebx, dword [0x1800a32d8]
movdqa xmm6, xmmword [0x180092900]
cmp byte [0x1800914e3], 0
je 0x180054a82
xor r8d, r8d
cmp ebx, 2
jl 0x180054a3d
movdqa xmm3, xmmword [0x180092d60]
movdqa xmm2, xmmword [0x1800928d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800928f0]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180092920]
movd xmm0, dword [0x1800914d8]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm2, xmmword [0x1800928e0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800928f0]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180092920]
movd xmm0, dword [rsp + 0x64]
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180054a50
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.180014170
test al, al
je 0x180054dc4
mov rax, qword [0x1800a6dd0]
movss xmm4, dword [rax + 0x3a0]
cvtps2pd xmm4, xmm4
movups xmm0, xmmword [str.eVXVYZ_]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [0x180091600]
movups xmmword [rbp - 0x28], xmm1
movzx eax, byte [0x180091610]
mov byte [rbp - 0x18], al
xor r8d, r8d
cmp ebx, 2
jl 0x180054bf7
movdqa xmm5, xmmword [0x1800928d0]
movdqa xmm3, xmmword [0x180092d60]
movdqa xmm7, xmmword [0x1800928f0]
movdqa xmm0, xmmword [0x180092920]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180054b10
cmp r8d, 0x21
jge 0x180054c42
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x180054c10
movdqa xmm0, xmmword [0x180092c00]
movups xmmword [rsp + 0x60], xmm0
movaps xmm2, xmm4
movq r8, xmm4
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x60]
call fcn.180031680
call fcn.18003b970
test al, al
je 0x180054dbf
lea rcx, str.Common
call fcn.18003d4d0
test al, al
je 0x180054cc4
call fcn.18004e800
mov r8, qword [0x1800a6dd0]
mov rdx, qword [r8 + 0x1c10]
cmp byte [rdx + 0x93], 0
jne 0x180054cc4
mov r8, qword [r8 + 0x2058]
test r8, r8
je 0x180054cc4
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*8]
mov rax, qword [r8 + 8]
test byte [rax + rcx*4 + 4], 8
jne 0x180054cc4
dec dword [rdx + 0xc8]
lea rcx, str.Shapeshifting
call fcn.18003d4d0
test al, al
je 0x180054d16
call fcn.1800521d0
mov r8, qword [0x1800a6dd0]
mov rdx, qword [r8 + 0x1c10]
cmp byte [rdx + 0x93], 0
jne 0x180054d16
mov r8, qword [r8 + 0x2058]
test r8, r8
je 0x180054d16
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*8]
mov rax, qword [r8 + 8]
test byte [rax + rcx*4 + 4], 8
jne 0x180054d16
dec dword [rdx + 0xc8]
lea rcx, str.Actor_Editor
call fcn.18003d4d0
test al, al
je 0x180054d68
call fcn.180053030
mov r8, qword [0x1800a6dd0]
mov rdx, qword [r8 + 0x1c10]
cmp byte [rdx + 0x93], 0
jne 0x180054d68
mov r8, qword [r8 + 0x2058]
test r8, r8
je 0x180054d68
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*8]
mov rax, qword [r8 + 8]
test byte [rax + rcx*4 + 4], 8
jne 0x180054d68
dec dword [rdx + 0xc8]
lea rcx, str.Camera
call fcn.18003d4d0
test al, al
je 0x180054dba
call fcn.1800536f0
mov r8, qword [0x1800a6dd0]
mov rdx, qword [r8 + 0x1c10]
cmp byte [rdx + 0x93], 0
jne 0x180054dba
mov r8, qword [r8 + 0x2058]
test r8, r8
je 0x180054dba
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*8]
mov rax, qword [r8 + 8]
test byte [rax + rcx*4 + 4], 8
jne 0x180054dba
dec dword [rdx + 0xc8]
call fcn.18003bde0
call fcn.180016340
movzx ecx, byte [r13]
call fcn.180042000
cmp qword [0x1800a6de0], 0
je 0x1800555fe
mov rcx, qword [0x1800a6de8]
test rcx, rcx
je 0x1800555fe
call fcn.1800085e0
test al, al
je 0x1800555fe
call fcn.18004e2e0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1d8cf0f0]
mov rax, qword [rcx + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmm2, xmmword [rax + 0x98]
movups xmmword [rbp + 0xe0], xmm2
mov rax, qword [0x1800a6de0]
mov rcx, qword [rax + 0x330]
movups xmm0, xmmword [rcx + 0x25f0]
movups xmmword [rbp - 0x68], xmm0
movsd xmm1, qword [rcx + 0x2600]
movsd qword [rbp - 0x58], xmm1
mov rax, qword [0x1800a6dd0]
movss xmm10, dword [rax + 0x14]
movss xmm12, dword [0x18009271c]
mulss xmm10, xmm12
movss xmm11, dword [rax + 0x10]
mulss xmm11, xmm12
movss dword [rbp - 0x70], xmm11
movss dword [rbp - 0x6c], xmm10
cmp byte [0x1800a6efe], 0
jne 0x180054e9f
mov dword [0x1800a3f80], 0x497423f0
mov qword [0x1800a7038], 0
xor esi, esi
psrldq xmm2, 8
movq r12, xmm2
mov qword [rbp + 0xe8], r12
xorps xmm7, xmm7
cmp esi, r12d
je 0x1800551f2
mov rbx, qword [rbp + 0xe0]
test rbx, rbx
je 0x180055651
test esi, esi
js 0x180055651
cmp esi, dword [rbp + 0xe8]
jge 0x180055651
movsxd rdi, esi
mov rcx, qword [rbx + rdi*8]
test rcx, rcx
je 0x1800551eb
call fcn.1800085e0
test al, al
je 0x1800551eb
cmp byte [0x1800a3f6d], 0
je 0x180054f19
mov rax, qword [0x1800a6de8]
cmp qword [rbx + rdi*8], rax
je 0x1800551eb
mov rdx, qword [rbx + rdi*8]
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0xd8]
shr rcx, 0x26
test cl, 1
je 0x1800551eb
mov rax, qword [rdx + 0x190]
test rax, rax
je 0x1800551eb
mov r15, qword [rdx + 0x2f8]
test r15, r15
je 0x1800551eb
movups xmm0, xmmword [rax + 0x138]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x148]
movsd qword [rbp - 0x40], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
mov rcx, qword [0x1800a6de0]
call fcn.1800090c0
test al, al
je 0x1800551eb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1d8cf0f0]
mov rax, qword [rcx + 0x30]
add rax, 0x98
movss dword [rsp + 0x58], xmm7
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x50], rdx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x68]
call fcn.1800088f0
test al, al
jne 0x1800551eb
movsd xmm8, qword [rsp + 0x68]
movsd xmm9, qword [rsp + 0x60]
cmp byte [0x1800a6efc], al
je 0x18005510d
mov rax, qword [0x1800a6dd0]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18000d6b0
mov r14, rax
lea rdx, [rbp - 0x38]
mov rcx, qword [rbx + rdi*8]
call fcn.180004f70
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180055037
mov rdx, qword [rax]
cvtpd2ps xmm2, xmm8
cvtpd2ps xmm1, xmm9
mov r8d, dword [0x1800a7150]
test r8d, 0xff000000
je 0x1800550be
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180055060
add rcx, rdx
cmp rdx, rcx
je 0x1800550be
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp - 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
unpcklps xmm1, xmm2
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.18002c7a0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1800550f9
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800550f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055693
call fcn.18005ba2c
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
cmp byte [0x1800a6f9b], 0
je 0x180055167
mov rdx, qword [rbx + rdi*8]
call fcn.1800041a0
test al, al
setne r14b
cmp byte [0x1800a6f9a], 0
je 0x180055136
test al, al
je 0x1800551eb
mov dl, 0x97
mov rcx, qword [rbx + rdi*8]
call fcn.180003e90
movaps xmm6, xmm0
mov dl, 1
mov rcx, qword [rbx + rdi*8]
call fcn.180003e90
comiss xmm6, xmm7
jbe 0x180055167
divss xmm6, xmm0
movzx r9d, r14b
movaps xmm2, xmm6
mov rcx, r15
call fcn.180041980
cmp byte [0x1800a6e4d], 0
je 0x1800551eb
cmp byte [0x1800a6efe], 0
jne 0x1800551eb
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movaps xmm2, xmm10
subss xmm2, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
movaps xmm3, xmm11
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1800551b6
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800551be
movaps xmm0, xmm3
call fcn.18007e944
movss xmm1, dword [0x1800a3f74]
comiss xmm1, xmm0
jbe 0x1800551eb
movss xmm1, dword [0x1800a3f80]
comiss xmm1, xmm0
jbe 0x1800551eb
movss dword [0x1800a3f80], xmm0
mov rax, qword [rbx + rdi*8]
mov qword [0x1800a7038], rax
inc esi
jmp 0x180054eb5
movss xmm11, dword [0x180092754]
cmp byte [0x1800a6e4d], 0
je 0x1800552a9
cmp byte [0x1800a6efe], 0
jne 0x180055255
mov rax, qword [0x1800a6dd0]
mov rcx, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.18000d6b0
movss dword [rsp + 0x28], xmm11
mov r9d, dword [0x1800a7148]
movss xmm2, dword [0x1800a3f74]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180028bd0
cmp byte [0x1800a6e4d], 0
je 0x1800552a9
mov rax, qword [0x1800a6dd0]
mov rcx, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.18000d6b0
movss xmm0, dword [0x180092768]
movss dword [rsp + 0x28], xmm0
mov r9d, dword [0x1800a7148]
movss xmm2, dword [0x1800927a4]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180028bd0
mov rcx, qword [0x1800a7038]
test rcx, rcx
je 0x1800555fe
call fcn.1800085e0
test al, al
je 0x1800555fe
movss xmm1, dword [0x1800a3d8c]
addss xmm1, dword [0x180092820]
movss dword [0x1800a3d8c], xmm1
movss xmm0, dword [0x1800927b8]
comiss xmm0, xmm1
jbe 0x1800552f5
mov dword [0x1800a3d8c], 0x41f00000
mov rdx, qword [0x1800a7038]
mov rdx, qword [rdx + 0x2f8]
lea rcx, [rsp + 0x60]
call fcn.180041cd0
movss xmm10, dword [rsp + 0x60]
ucomiss xmm10, xmm7
jp 0x180055320
je 0x18005544c
movss xmm9, dword [rsp + 0x64]
ucomiss xmm9, xmm7
jp 0x180055333
je 0x18005544c
movss xmm8, dword [rsp + 0x68]
ucomiss xmm8, xmm7
jp 0x180055346
je 0x18005544c
movss xmm6, dword [rsp + 0x6c]
ucomiss xmm6, xmm7
jp 0x180055357
je 0x18005544c
mov edi, dword [0x1800a7150]
cmp byte [0x1800a6efe], 0
cmovne edi, dword [0x1800a715c]
mov rax, qword [0x1800a6dd0]
mov rcx, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.18000d6b0
mov rbx, rax
test edi, 0xff000000
je 0x18005544c
addss xmm10, xmm12
addss xmm9, xmm12
mov dword [rsp + 0x20], 2
movaps xmm3, xmm7
mov rcx, rax
test byte [rax + 0x30], 1
je 0x1800553e8
subss xmm8, xmm12
movss dword [rbp - 0x80], xmm8
subss xmm6, xmm12
movss dword [rbp - 0x7c], xmm6
movss dword [rsp + 0x60], xmm10
movss dword [rsp + 0x64], xmm9
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
jmp 0x18005541b
subss xmm8, dword [0x180092718]
movss dword [rsp + 0x60], xmm8
subss xmm6, dword [0x180092718]
movss dword [rsp + 0x64], xmm6
movss dword [rbp - 0x80], xmm10
movss dword [rbp - 0x7c], xmm9
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
call fcn.180028240
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180026400
mov dword [rbx + 0x78], 0
cmp byte [0x1800a6efe], 0
jne 0x1800554f6
mov rax, qword [0x1800a7038]
mov rcx, qword [rax + 0x190]
movups xmm0, xmmword [rcx + 0x138]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rcx + 0x148]
movsd qword [rbp - 0x40], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, qword [0x1800a6de0]
call fcn.1800090c0
test al, al
je 0x1800554f6
mov rax, qword [0x1800a6dd0]
mov rcx, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.18000d6b0
movsd xmm0, qword [rbp - 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x78]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x20], xmm11
mov r9d, dword [0x1800a7148]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180028660
cmp byte [0x1800a6ef8], 0
je 0x1800555fe
cmp byte [0x1800a6efe], 0
je 0x1800555fe
cmp byte [r13], 0
jne 0x1800555fe
mov rax, qword [0x1800a6de0]
lea rdx, [rbp - 0x50]
mov rcx, qword [rax + 0x330]
call fcn.180005e30
movsd xmm0, qword [rax]
movsd xmm2, qword [0x1800927c0]
mulsd xmm0, xmm2
addsd xmm0, qword [rbp - 0x68]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rax + 8]
mulsd xmm0, xmm2
addsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rax + 0x10]
mulsd xmm1, xmm2
addsd xmm1, qword [rbp - 0x58]
movsd qword [rsp + 0x70], xmm1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1d8cf0f0]
mov rax, qword [rcx + 0x30]
add rax, 0x98
movss dword [rsp + 0x58], xmm7
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x50], rdx
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x68]
call fcn.1800088f0
test byte [rbp + 0x9d], 1
je 0x1800555fe
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x68], xmm0
movsd xmm0, qword [rbp + 0x28]
addsd xmm0, qword [0x180092798]
movsd qword [rbp - 0x58], xmm0
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x10]
lea rdx, [rbp - 0x68]
mov rcx, qword [0x1800a7038]
call fcn.180005740
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.18005b660
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, str.Index_was_out_of_range_
lea rcx, [rbp - 0x68]
call fcn.180009410
lea rdx, [0x1800a0e00]
lea rcx, [rbp - 0x68]
call fcn.18005de50
int3
lea rdx, str.Index_was_out_of_range_
lea rcx, [rbp - 0x68]
call fcn.180009410
lea rdx, [0x1800a0e00]
lea rcx, [rbp - 0x68]
call fcn.18005de50
int3
call fcn.180063ab8
int3