Function at 0x1400011a0
Capabilities:
Execute command

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 - 0x48]
sub rsp, 0x120
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 [section..data]
xor rax, rsp
mov qword [rsp + 0x70], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x50], rax
mov ecx, 0xf0
call fcn.140001c30
mov qword [rsp + 0x40], rax
lea rbx, [rax + 0xf0]
mov qword [rsp + 0x50], rbx
xor edx, edx
mov r8d, 0xf0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x48], rbx
xor edi, edi
movabs rsi, 0x3ff0000000000000
movsd xmm6, qword [0x140003480]
movsd xmm12, qword [0x140003478]
nop
mov rbx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
addsd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbx + rdi], xmm0
mov rbx, qword [rsp + 0x40]
movsd xmm0, qword [rbx + rdi]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movsd qword [rbx + rdi + 8], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rax + rdi + 0x10], rsi
add rdi, 0x18
cmp rdi, 0xf0
jl 0x140001280
xor r13d, r13d
movabs r12, 0x2aaaaaaaaaaaaaab
movdqa xmm10, xmmword [0x140003490]
movsd xmm14, qword [0x140003460]
xorps xmm7, xmm7
movsd xmm15, qword [0x140003458]
movsd xmm13, qword [0x140003470]
movsd xmm11, qword [0x140003468]
mov r15d, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
lea ebx, [r13 + 1]
mov r13d, ebx
lea rdx, str.Iteration
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400017e0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400033e4]
call fcn.1400017e0
xor r14d, r14d
xor esi, esi
nop dword [rax]
mov rbx, qword [rsp + 0x40]
movsd xmm0, qword [rsi + rbx]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
addsd xmm0, xmm0
movsd xmm1, qword [rsi + rbx + 8]
mulsd xmm1, xmm14
addsd xmm0, xmm1
maxsd xmm0, xmm7
movsd qword [rsi + rbx + 8], xmm0
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov qword [rsp + 0x68], rax
xor edi, edi
xor ebx, ebx
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
cmp rdi, r14
je 0x140001413
lea r8, [r9 + rbx]
movsd xmm1, qword [rsi + r9]
subsd xmm1, qword [r8]
andps xmm1, xmm10
movsd xmm0, qword [rsi + r9 + 0x10]
comisd xmm0, xmm1
jbe 0x140001413
cmp rcx, rax
je 0x1400013f7
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
movsd xmm1, qword [r8 + 0x10]
movsd qword [rcx + 0x10], xmm1
add rcx, 0x18
mov qword [rsp + 0x60], rcx
jmp 0x14000140e
mov rdx, rcx
lea rcx, [rsp + 0x58]
call fcn.1400019e0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
inc rdi
add rbx, 0x18
cmp rbx, 0xf0
jl 0x1400013b0
mov r8, qword [rsp + 0x58]
cmp r8, rcx
je 0x140001514
movaps xmm2, xmm7
movups xmm3, xmmword [r8]
mov rdx, r8
nop dword [rax + rax]
movaps xmm0, xmm7
mov rax, r8
nop word [rax + rax]
addsd xmm0, qword [rax + 8]
add rax, 0x18
cmp rax, rcx
jne 0x140001450
comisd xmm0, xmm7
jbe 0x14000146f
movsd xmm1, qword [rdx + 8]
divsd xmm1, xmm0
jmp 0x140001472
movaps xmm1, xmm7
comisd xmm1, xmm2
jbe 0x14000147e
movaps xmm2, xmm1
movups xmm3, xmmword [rdx]
add rdx, 0x18
cmp rdx, rcx
jne 0x140001440
movsd xmm2, qword [rsi + r9]
movaps xmm1, xmm3
subsd xmm1, xmm2
movaps xmm0, xmm2
subsd xmm0, xmm3
andps xmm0, xmm10
divsd xmm1, xmm0
mulsd xmm1, xmm15
addsd xmm1, xmm2
movsd qword [rsi + r9], xmm1
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm6, xmm6
js 0x1400014d5
cvtsi2sd xmm6, rdx
jmp 0x1400014ea
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm6, rax
addsd xmm6, xmm6
movaps xmm1, xmm13
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mulsd xmm0, xmm12
divsd xmm6, xmm0
addsd xmm6, xmm6
addsd xmm6, xmm11
mov rax, qword [rsp + 0x40]
movsd qword [rsi + rax + 0x10], xmm6
lea rcx, [rsp + 0x58]
call fcn.1400016f0
inc r14
add rsi, 0x18
cmp rsi, 0xf0
jl 0x140001360
movsd xmm6, qword [0x140003488]
movaps xmm8, xmm7
mov edi, 1
xor ebx, ebx
mov rsi, qword [rsp + 0x40]
nop word [rax + rax]
movaps xmm9, xmm6
mov r14d, r15d
lea rdx, str.Firefly
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400017e0
mov rcx, rax
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400033e0]
call fcn.1400017e0
mov rcx, rax
movsd xmm1, qword [rbx + rsi]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, str._y:
call fcn.1400017e0
mov rcx, rax
movsd xmm1, qword [rbx + rsi + 8]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x1400033f4]
call fcn.1400017e0
mov rsi, qword [rsp + 0x40]
movsd xmm0, qword [rbx + rsi + 8]
comisd xmm0, xmm6
jbe 0x1400015d9
movaps xmm6, xmm0
movsd xmm8, qword [rbx + rsi]
mov r15d, edi
comisd xmm0, xmm9
cmovbe r15d, r14d
inc edi
add rbx, 0x18
cmp rbx, 0xf0
jl 0x140001550
lea rdx, str.Best_firefly
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400017e0
mov rcx, rax
mov edx, r15d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400033e0]
call fcn.1400017e0
mov rcx, rax
movaps xmm1, xmm8
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, str._with_brightness:
call fcn.1400017e0
mov rcx, rax
movaps xmm1, xmm6
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x14000340c]
call fcn.1400017e0
cmp r13d, 0x64
jl 0x140001320
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rsp + 0x40]
call fcn.1400016f0
xor eax, eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140001c10
lea r11, [rsp + 0x120]
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