Function at 0x140008e60
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 - 0x208]
sub rsp, 0x2e0
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
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14005e040]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [0x14005ec80]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140015b70
mov qword [rbp + 0xb8], rax
mov r15, qword [0x14005e170]
mov r13, qword [0x14005e178]
mov qword [rbp - 0x50], r13
cmp r15, r13
je 0x140009ed2
movdqa xmm11, xmmword [0x140054c50]
movsd xmm10, qword [0x1400546a8]
movsd xmm8, qword [0x1400547c8]
xorps xmm15, xmm15
movss xmm9, dword [0x140054668]
movss xmm14, dword [0x1400545fc]
xorps xmm13, xmm13
nop dword [rax]
mov r14, qword [r15]
mov rsi, qword [r15 + 0x10]
mov r12, qword [r15 + 0x18]
test r14, r14
je 0x140009ec5
test rsi, rsi
je 0x140009ec5
mov rbx, qword [0x14005ebe8]
lea rdx, [rbx + 0x200]
call fcn.140006630
mov qword [0x14005ece0], rax
lea rdx, [rax + 0x38]
call fcn.140006630
mov rdx, rax
call fcn.140006630
mov qword [0x14005ece8], rax
lea rdx, [rax + 0x30]
call fcn.140006630
mov qword [0x14005ecd8], rax
lea rdx, [rax + 0x350]
call fcn.140006630
lea rdx, [rbx + 0x128]
call fcn.140006630
mov rdi, rax
lea rdx, [rbx + 0x138]
call fcn.140006630
mov rbx, rax
mov rdx, rax
call fcn.14000a510
movaps xmm7, xmm0
lea rdx, [rbx + 0x20]
call fcn.14000a510
movaps xmm6, xmm0
lea rdx, [rbx + 0x1d0]
call fcn.14000a510
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, xmm10
movsd qword [0x14005e188], xmm0
mulsd xmm7, xmm8
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, xmm10
mulsd xmm0, xmm8
mulsd xmm0, xmm8
movsd qword [0x14005e190], xmm0
movsd qword [0x14005e198], xmm15
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movsd qword [rbp - 0x80], xmm15
mov r8d, 0x18
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140005610
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [0x14005e140], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd qword [0x14005e150], xmm1
mov rdx, qword [0x14005ecd8]
add rdx, 0x3ac
call fcn.140008a60
mulss xmm0, dword [0x140054764]
movss dword [0x14005ecd4], xmm0
mov r9d, 0x6e
mov r8, r12
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.140007730
movsd xmm2, qword [rbp - 0x60]
addsd xmm2, qword [0x140054688]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rsp + 0x70], xmm1
movaps xmmword [rbp - 0x70], xmm1
movsd qword [rbp - 0x80], xmm2
movsd qword [rbp - 0x60], xmm2
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x48]
call fcn.140007410
xor r9d, r9d
mov r8, r12
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.140007730
movups xmm6, xmmword [rbp + 0x100]
movaps xmmword [rsp + 0x70], xmm6
movsd xmm7, qword [rbp + 0x110]
movsd qword [rbp - 0x80], xmm7
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x38]
call fcn.140007410
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
subsd xmm0, qword [0x14005e148]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
subsd xmm6, qword [0x14005e140]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
subsd xmm7, qword [0x14005e150]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140009187
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140009190
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
divsd xmm10, qword [0x1400546b0]
movd xmm0, dword [0x14005e0ec]
cvtdq2pd xmm0, xmm0
comisd xmm10, xmm0
jae 0x140009eb3
mov rcx, r14
call fcn.140007a60
test al, al
jne 0x140009eb3
movsd xmm8, qword [rbp + 0x40]
movsd xmm6, qword [rbp + 0x38]
movsd xmm9, qword [rbp + 0x50]
movss xmm2, dword [0x14005ebd4]
movss xmm1, dword [0x14005ebd0]
movsd xmm7, qword [rbp + 0x48]
comisd xmm7, xmm15
jbe 0x140009210
cvtps2pd xmm0, xmm1
comisd xmm0, xmm7
jbe 0x140009210
comisd xmm9, xmm15
jbe 0x140009210
cvtps2pd xmm0, xmm2
comisd xmm0, xmm9
ja 0x140009241
comisd xmm6, xmm15
jbe 0x140009eaa
cvtps2pd xmm0, xmm1
comisd xmm0, xmm6
jbe 0x140009eaa
comisd xmm8, xmm15
jbe 0x140009eaa
cvtps2pd xmm0, xmm2
comisd xmm0, xmm8
jbe 0x140009eaa
cmp qword [0x14005ec08], 0
je 0x140009267
mov rdx, qword [r15 + 8]
add rdx, 0x1239
call fcn.1400068e0
cmp dword [0x14005ec00], eax
je 0x140009eaa
movaps xmm0, xmm9
subsd xmm0, xmm8
andps xmm0, xmm11
mulsd xmm0, qword [0x140054650]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm12, xmm9
cvtpd2ps xmm11, xmm8
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
subsd xmm7, xmm1
cvtpd2ps xmm9, xmm7
addsd xmm6, xmm1
cvtpd2ps xmm8, xmm6
cmp byte [0x14005e0a2], 0
je 0x1400092d8
lea rdx, [rsi + 0x2e8]
call fcn.140008a60
movaps xmm6, xmm0
lea rdx, [rsi + 0x2f0]
call fcn.140008a60
addss xmm0, dword [0x1400545d0]
comiss xmm0, xmm6
setae cl
jmp 0x1400092da
mov cl, 1
lea rax, [0x14005e104]
test cl, cl
lea rcx, [0x14005e0f4]
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
cmp byte [0x14005e0d4], 0
je 0x1400093ef
lea rbx, [r15 + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140009313
mov rcx, qword [rbx]
mov rax, qword [0x14005ec80]
test rcx, rcx
jne 0x140009325
movaps xmm6, xmm13
jmp 0x14000937e
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400547bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400547a8]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp - 0x48]
mov rcx, qword [rax + 0x3c08]
call fcn.140038cd0
movss xmm0, dword [rbp - 0x48]
addss xmm0, dword [0x140054628]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x48], xmm6
movzx r8d, byte [0x14005e0e1]
cmp qword [rbx + 0x18], 0xf
jbe 0x140009390
mov rbx, qword [rbx]
lea rcx, [rbp - 0x70]
call fcn.1400129c0
movaps xmm1, xmm12
subss xmm1, dword [0x140054728]
movaps xmm0, xmm9
addss xmm0, xmm8
mulss xmm0, xmm14
mulss xmm6, xmm14
subss xmm0, xmm6
movss xmm7, dword [0x140054630]
subss xmm0, xmm7
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
mov byte [rsp + 0x28], r8b
mov r9, rbx
mov r8d, eax
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp + 0xb8]
call fcn.1400351c0
jmp 0x1400093f7
movss xmm7, dword [0x140054630]
mov edi, 0xf
cmp byte [0x14005e0d5], 0
je 0x1400097fd
mov byte [rsp + 0x54], 0x2d
mov byte [rsp + 0x55], 0x12
mov byte [rsp + 0x56], 0x42
movzx eax, byte [rsp + 0x54]
xor r9d, r9d
movabs r13, 0x6b2c0184c2cc1e4a
mov r10, r13
lea rax, [rsp + 0x54]
sub r10, rax
nop word [rax + rax]
lea r8, [rsp + 0x54]
add r8, r9
mov rcx, r9
and ecx, edi
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
mov rdx, r13
shr rdx, cl
and dl, dil
lea eax, [r10 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x54], dl
inc r9
cmp r9, 3
jb 0x140009440
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x18]
call fcn.140006510
mov rbx, rax
cvttsd2si edx, xmm10
lea rcx, [rbp + 0xc0]
call fcn.14000a330
nop
mov byte [rsp + 0x50], 0x8b
mov byte [rsp + 0x51], 0xd6
movzx ecx, byte [rsp + 0x50]
xor r9d, r9d
movabs r13, 0xc1c6fd602ca5ffda
mov r10, r13
lea rax, [rsp + 0x50]
sub r10, rax
nop dword [rax]
nop dword [rax + rax]
lea r8, [rsp + 0x50]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rdx, r13
shr rdx, cl
and dl, 0xf
lea eax, [r10 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x50], dl
inc r9
cmp r9, 2
jb 0x1400094d0
mov r13, qword [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.140006510
nop
lea r9, [rbp + 0xc0]
mov r8, rax
lea rcx, [rsp + 0x70]
call fcn.14000a5d0
nop
mov r9, rbx
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.14000a5d0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140009585
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009580
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a00a
call fcn.14004a910
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x70], bl
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x1400095d1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a011
call fcn.14004a910
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rdi
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140009624
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000961f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a018
call fcn.14004a910
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rdi
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x140009674
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000966f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a01f
call fcn.14004a910
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rdi
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0x100]
mov r10, qword [rbp + 0x118]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14005ec80]
test rcx, rcx
jne 0x1400096af
movaps xmm6, xmm13
jmp 0x140009712
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400547bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400547a8]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp - 0x38]
mov rcx, qword [rax + 0x3c08]
call fcn.140038cd0
movss xmm0, dword [rbp - 0x38]
addss xmm0, dword [0x140054628]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x38], xmm6
mov r10, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x100]
cmp byte [0x14005e0d6], 0
je 0x140009725
movss xmm7, dword [0x14005472c]
jmp 0x140009729
movaps xmm7, xmm13
movzx r8d, byte [0x14005e0e1]
lea r9, [rbp + 0x100]
cmp r10, 0xf
cmova r9, rdx
lea rcx, [rbp - 0x70]
call fcn.1400129c0
movaps xmm1, xmm11
movss xmm10, dword [0x14005469c]
addss xmm1, xmm10
addss xmm1, xmm7
movaps xmm0, xmm9
addss xmm0, xmm8
mulss xmm0, xmm14
mulss xmm6, xmm14
subss xmm0, xmm6
movss xmm7, dword [0x140054630]
subss xmm0, xmm7
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp - 0x30]
mov rcx, qword [rbp + 0xb8]
call fcn.1400351c0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400097e6
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400097e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a026
call fcn.14004a910
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rdi
mov byte [rbp + 0x100], 0
jmp 0x140009808
movss xmm10, dword [0x14005469c]
xor ebx, ebx
cmp byte [0x14005e0d6], 0
je 0x140009cbc
mov rcx, r14
call fcn.140005980
mov qword [rbp + 0xc0], rbx
mov dword [rbp + 0x104], ebx
add rax, 0x568
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 8
mov eax, dword [0x14005ebb0]
mov dword [rbp + 0x100], eax
mov dword [rsp + 0x48], 0x20
lea rax, [rbp + 0x100]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14005ebc0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
cmp byte [0x14005ebe0], dl
je 0x1400098ac
mov dword [rsp + 0x28], 0x222660
jmp 0x1400098b4
mov dword [rsp + 0x28], 0x222664
mov qword [rsp + 0x20], rax
call fcn.14004a300
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rdi
mov byte [rbp + 0xe0], 0
lea rdx, [r14 + 0x1ee9]
call fcn.140006820
cmp al, 2
jne 0x1400099d3
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp + 0xc0]
call fcn.140008b60
mov rbx, rax
lea rax, [rbp + 0xe0]
cmp rax, rbx
je 0x140009986
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140009951
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000994c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a02d
call fcn.14004a910
xor eax, eax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdi
mov byte [rbp + 0xe0], al
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rdi
mov byte [rbx], al
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x1400099c1
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a02d
call fcn.14004a910
xor ebx, ebx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rdi
mov byte [rbp + 0x18], bl
jmp 0x140009b6d
mov byte [rsp + 0x58], 0x92
mov byte [rsp + 0x59], 0xab
mov byte [rsp + 0x5a], 0xb2
mov byte [rsp + 0x5b], 0xb2
mov byte [rsp + 0x5c], 0xbf
mov byte [rsp + 0x5d], 0xbf
mov byte [rsp + 0x5e], 0xba
mov byte [rsp + 0x5f], 0xb2
mov byte [rsp + 0x60], 0xfa
mov byte [rsp + 0x61], 0x8e
mov byte [rsp + 0x62], 0xb5
mov byte [rsp + 0x63], 0xb4
mov byte [rsp + 0x64], 0xbf
mov byte [rsp + 0x65], 0xd5
movzx eax, byte [rsp + 0x58]
mov r9, rbx
movabs r13, 0x3aaf8550cc1dbfd2
mov r10, r13
lea rax, [rsp + 0x58]
sub r10, rax
nop word [rax + rax]
lea r8, [rsp + 0x58]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rdx, r13
shr rdx, cl
and dl, 0xf
lea eax, [r10 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x58], dl
inc r9
cmp r9, 0xe
jb 0x140009a40
mov r13, qword [rbp - 0x50]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x98]
call fcn.140006510
mov rbx, rax
lea rax, [rbp + 0xe0]
cmp rax, rbx
je 0x140009b16
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140009ae1
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009adc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a034
call fcn.14004a910
xor eax, eax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdi
mov byte [rbp + 0xe0], al
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rdi
mov byte [rbx], al
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x140009b57
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a034
call fcn.14004a910
xor ebx, ebx
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], rdi
mov byte [rbp + 0x98], bl
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0xe0]
mov r10, qword [rbp + 0xf8]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14005ec80]
test rcx, rcx
jne 0x140009b9c
movaps xmm6, xmm13
jmp 0x140009bff
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400547bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400547a8]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp - 0x28]
mov rcx, qword [rax + 0x3c08]
call fcn.140038cd0
movss xmm0, dword [rbp - 0x28]
addss xmm0, dword [0x140054628]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x28], xmm6
mov r10, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe0]
movzx r8d, byte [0x14005e0e1]
lea r9, [rbp + 0xe0]
cmp r10, 0xf
cmova r9, rdx
lea rcx, [rbp - 0x70]
call fcn.1400129c0
movaps xmm1, xmm11
addss xmm1, xmm10
movaps xmm0, xmm9
addss xmm0, xmm8
mulss xmm0, xmm14
mulss xmm6, xmm14
subss xmm0, xmm6
subss xmm0, xmm7
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp + 0xb8]
call fcn.1400351c0
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140009ca7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ca2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a03b
call fcn.14004a910
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rdi
mov byte [rbp + 0xe0], 0
cmp byte [0x14005e0d7], 0
je 0x140009dc8
lea rbx, [0x14004dcb0]
lea rcx, [rbp - 0x70]
call fcn.1400129c0
mov edi, eax
lea r13, [0x14004dd18]
mov r9d, dword [rbx]
mov r8, r12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140007730
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x110], xmm1
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x68]
call fcn.140007410
mov r9d, dword [rbx + 4]
mov r8, r12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140007730
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x110], xmm1
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x58]
call fcn.140007410
movsd xmm0, qword [rbp + 0x58]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
movsd xmm1, qword [rbp + 0x60]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x14], xmm1
movsd xmm0, qword [rbp + 0x68]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x70]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0xc], xmm1
movd xmm0, dword [0x14005e0e4]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, edi
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
mov rcx, qword [rbp + 0xb8]
call fcn.140034680
add rbx, 8
cmp rbx, r13
jne 0x140009ce2
mov r13, qword [rbp - 0x50]
cmp byte [0x14005e0d8], 0
je 0x140009ea1
cmp dword [0x14005e0dc], 0
jne 0x140009f3a
cmp byte [0x14005e0e0], 0
je 0x140009e51
movdqa xmm0, xmmword [0x1400549d0]
movups xmmword [rbp + 0xc0], xmm0
movss dword [rbp - 8], xmm8
movss dword [rbp - 4], xmm11
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm12
movd xmm6, dword [0x14005e0e8]
cvtdq2ps xmm6, xmm6
addss xmm6, xmm6
lea rcx, [rbp + 0xc0]
call fcn.1400129c0
mov r9d, eax
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 8]
lea rdx, [rbp]
mov rcx, qword [rbp + 0xb8]
call fcn.1400347e0
movss dword [rbp + 8], xmm8
movss dword [rbp + 0xc], xmm11
movss dword [rbp + 0x10], xmm9
movss dword [rbp + 0x14], xmm12
movd xmm6, dword [0x14005e0e8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x70]
call fcn.1400129c0
mov r9d, eax
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0xb8]
call fcn.1400347e0
movdqa xmm11, xmmword [0x140054c50]
movss xmm9, dword [0x140054668]
movsd xmm10, qword [0x1400546a8]
movsd xmm8, qword [0x1400547c8]
add r15, 0x40
cmp r15, r13
jne 0x140008f50
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.14004a3a0
lea r11, [rsp + 0x2e0]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rax, [rbp + 0xb8]
mov qword [rbp + 0xc0], rax
cmp byte [0x14005e0e0], 0
je 0x140009fb9
movdqa xmm0, xmmword [0x1400549d0]
movdqa xmmword [rsp + 0x70], xmm0
movd xmm0, dword [0x14005e0e8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x140054648]
cvttss2si eax, xmm0
movaps xmm1, xmm11
subss xmm1, xmm12
cvttss2si ecx, xmm1
movaps xmm0, xmm8
subss xmm0, xmm9
cvttss2si r9d, xmm0
cvttss2si r8d, xmm12
cvttss2si edx, xmm9
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0xc0]
call fcn.14000a050
movups xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x70], xmm0
subss xmm11, xmm12
cvttss2si ecx, xmm11
subss xmm8, xmm9
cvttss2si r9d, xmm8
cvttss2si r8d, xmm12
cvttss2si edx, xmm9
mov eax, dword [0x14005e0e8]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0xc0]
call fcn.14000a050
jmp 0x140009ea1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3