Function at 0x140001000
Capabilities:
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
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 + 0xa0], rax
lea rdx, [0x140003300]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbp, rax
mov edx, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 6
mov qword [rsp + 0x98], 0xf
mov ecx, dword [0x140003304]
mov dword [rsp + 0x80], ecx
movzx ecx, word [0x140003308]
mov word [rsp + 0x84], cx
mov byte [rsp + 0x86], 0
mov r14d, 7
mov r15d, 2
mov r12d, 5
mov r13d, 1
mov qword [rsp + 0x20], 0xc8
nop dword [rax]
nop word [rax + rax]
xor edi, edi
lea rsi, [rsp + 0x30]
movzx ebx, byte [rsi]
cmp bl, 0x20
je 0x14000117b
mov r8d, edi
imul r8d, edi
lea ebx, [r8 + r14]
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x1e
sub bl, cl
add bl, 0x21
mov byte [rsi], bl
lea ecx, [r8 + r15]
mov eax, 0xe6c2b449
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x47
cmp ecx, eax
mov rcx, rbp
mov edx, 7
je 0x140001175
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movzx edx, bl
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400014b0
inc edi
inc rsi
mov edx, 2
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp edi, 0x50
jl 0x140001117
add r14d, 0x1f
add r15d, 0x11
add r12d, 0x2f
add r13d, 0x43
mov eax, 0x66666667
imul r14d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
shl ecx, 4
mov eax, r14d
sub eax, ecx
cdqe
mov byte [rsp + rax + 0x30], 0x2d
mov eax, 0x66666667
imul r15d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
shl ecx, 4
mov eax, r15d
sub eax, ecx
cdqe
mov byte [rsp + rax + 0x30], 0x20
mov eax, 0x66666667
imul r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
shl ecx, 4
mov eax, r12d
sub eax, ecx
cdqe
mov byte [rsp + rax + 0x30], 0x2d
mov eax, 0x66666667
imul r13d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
shl ecx, 4
mov eax, r13d
sub eax, ecx
cdqe
mov byte [rsp + rax + 0x30], 0x20
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
sub qword [rsp + 0x20], 1
jne 0x140001110
lea rcx, [0x14000330c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movss xmm1, dword [0x140003320]
movabs rdi, 0xaaaaaaaaaaaaaaab
movdqa xmm9, xmmword [0x140003370]
movsd xmm12, qword [0x140003348]
movsd xmm13, qword [0x140003338]
xorps xmm14, xmm14
movsd xmm10, qword [0x140003318]
movsd xmm11, qword [0x140003340]
movsd xmm15, qword [0x140003328]
nop word [rax + rax]
xor ebx, ebx
movss xmm6, dword [0x140003358]
cvtps2pd xmm8, xmm1
movaps xmm7, xmm8
mulsd xmm7, qword [0x140003350]
mulsd xmm7, qword [0x140003330]
nop dword [rax]
nop word [rax + rax]
movaps xmm1, xmm6
andps xmm1, xmm9
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140001308
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140001310
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm7
subsd xmm0, xmm1
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm1, xmm6
mulss xmm1, xmm6
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
subsd xmm0, xmm13
comisd xmm14, xmm0
jb 0x140001370
movsxd rcx, ebx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx edx, byte [rsp + rcx + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400014b0
inc ebx
jmp 0x14000137e
mov dl, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400014b0
cvtps2pd xmm0, xmm6
addsd xmm0, xmm10
cvtpd2ps xmm6, xmm0
cvtps2pd xmm1, xmm6
comisd xmm11, xmm1
jae 0x1400012f0
lea rdx, [0x140001680]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
subsd xmm8, xmm15
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x140003360]
jae 0x1400012c0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor eax, eax
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140001740
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
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]
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 rdi
ret