Function at 0x1400112f8
Capabilities:
Execute command

Disassembly:
jmp 0x140012540
push rbp
push rdi
sub rsp, 0x1c8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x3a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14001f008]
xor rax, rbp
mov qword [rbp + 0x190], rax
lea rcx, [0x140025067]
call fcn.14001141a
mov dword [rbp + 0x64], 0
lea rdx, [0x14001103c]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bd60]
mov rcx, rax
call fcn.14001108c
lea rdx, str._xa__yb___n
mov rcx, rax
call fcn.14001108c
lea rdx, [0x14001103c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001103c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bd4c]
mov rcx, rax
call fcn.14001108c
lea rdx, str.Write_your__x_
mov rcx, rax
call fcn.14001108c
lea rdx, [rbp + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
lea rdx, [0x14001103c]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bd4c]
mov rcx, rax
call fcn.14001108c
lea rdx, str.Write_your__y_
mov rcx, rax
call fcn.14001108c
lea rdx, [rbp + 0x24]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
lea rdx, [0x14001103c]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bd4c]
mov rcx, rax
call fcn.14001108c
lea rdx, str.Write_your__n_
mov rcx, rax
call fcn.14001108c
lea rdx, [rbp + 0x44]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
cmp dword [rbp + 0x44], 0
jge 0x140012699
mov eax, dword [rbp + 0x44]
neg eax
mov dword [rbp + 0x44], eax
lea rdx, [0x14001103c]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bd4c]
mov rcx, rax
call fcn.14001108c
lea rdx, str.It_s___
mov rcx, rax
call fcn.14001108c
cmp dword [rbp + 4], 0
jne 0x1400126db
cmp dword [rbp + 0x24], 0
je 0x1400127da
cmp dword [rbp + 0x24], 0
je 0x140012711
lea rdx, [0x14001bda8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov edx, dword [rbp + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bda4]
mov rcx, rax
call fcn.14001108c
jmp 0x140012730
mov edx, dword [rbp + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bda4]
mov rcx, rax
call fcn.14001108c
cmp dword [rbp + 0x24], 0
jle 0x140012766
lea rdx, [0x14001bdb0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov edx, dword [rbp + 0x24]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bdac]
mov rcx, rax
call fcn.14001108c
jmp 0x1400127aa
cmp dword [rbp + 0x24], 0
jge 0x1400127aa
mov eax, dword [rbp + 0x24]
neg eax
mov dword [rbp + 0x174], eax
lea rdx, [0x14001bdb4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov ecx, dword [rbp + 0x174]
mov edx, ecx
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bdac]
mov rcx, rax
call fcn.14001108c
lea rdx, [0x14001bdbc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov edx, dword [rbp + 0x44]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bdb8]
mov rcx, rax
call fcn.14001108c
jmp 0x1400127fd
lea rdx, [0x14001bdc0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
lea rdx, [0x14001103c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 4], 0
jne 0x14001281f
cmp dword [rbp + 0x24], 0
je 0x140012d06
cmp dword [rbp + 0x44], 0
jne 0x14001283d
lea rdx, [0x14001bdc0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
jmp 0x140012d06
jmp 0x14001284f
mov eax, dword [rbp + 0x44]
dec eax
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x84]
inc eax
cmp dword [rbp + 0x64], eax
je 0x140012d06
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
ucomisd xmm0, qword [0x14001bde8]
jp 0x14001289d
je 0x140012b96
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm0, xmmword [0x14001bdf8]
jb 0x140012a70
cmp dword [rbp + 0x64], 0
je 0x1400129ce
mov eax, dword [rbp + 0x84]
inc eax
cmp dword [rbp + 0x64], eax
je 0x1400129ce
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
ucomisd xmm0, qword [0x14001bdf8]
jp 0x140012944
jne 0x140012944
lea rdx, [0x14001bdc4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
jmp 0x1400129c9
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x84]
call fcn.140011118
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x188], xmm0
lea rdx, [0x14001bdc4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
movsd xmm0, qword [rbp + 0x188]
movaps xmm1, xmm0
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
jmp 0x140012a6b
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm0, xmmword [0x14001bdf8]
jbe 0x140012a6b
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x84]
call fcn.140011118
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movaps xmm1, xmm0
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.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]
jmp 0x140012b94
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x14001bdf8]
comisd xmm1, xmm0
jbe 0x140012b94
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
ucomisd xmm0, qword [0x14001bde8]
jp 0x140012b00
jne 0x140012b00
lea rdx, [0x14001bdc8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
jmp 0x140012b94
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x84]
call fcn.140011118
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x14001be08]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x188], xmm0
lea rdx, [0x14001bdc8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
movsd xmm0, qword [rbp + 0x188]
movaps xmm1, xmm0
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
jmp 0x140012b9b
jmp 0x14001283f
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x84]
call fcn.140011118
mov ecx, dword [rbp + 0x44]
imul ecx, eax
mov eax, ecx
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movaps xmm0, xmm1
ucomisd xmm0, qword [0x14001bde8]
jp 0x140012c05
je 0x140012c4e
cmp dword [rbp + 0x44], 1
jne 0x140012c20
lea rdx, [0x14001bda4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
jmp 0x140012c4e
lea rdx, [0x14001bdd0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov edx, dword [rbp + 0x44]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bdcc]
mov rcx, rax
call fcn.14001108c
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x84]
call fcn.140011118
mov ecx, dword [rbp + 0x64]
imul ecx, eax
mov eax, ecx
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x178], xmm0
mov edx, dword [rbp + 0x44]
mov ecx, dword [rbp + 4]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x24]
call fcn.1400111b3
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movaps xmm0, xmm1
ucomisd xmm0, qword [0x14001bde8]
jp 0x140012cb8
je 0x140012d01
cmp dword [rbp + 0x64], 1
jne 0x140012cd3
lea rdx, [0x14001bdd4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
jmp 0x140012d01
lea rdx, [0x14001bdd8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov edx, dword [rbp + 0x64]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x14001bdcc]
mov rcx, rax
call fcn.14001108c
jmp 0x14001283f
lea rdx, [0x14001103c]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.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]
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001bc80]
call fcn.1400113a2
mov eax, edi
mov rcx, qword [rbp + 0x190]
xor rcx, rbp
call fcn.14001121c
lea rsp, [rbp + 0x1a8]
pop rdi
pop rbp
ret