I'm doing a really easy crackmes exercise (https://crackmes.one/crackme/5e4ec05c33c5d4439bb2dbea) and I can't figure out what the binary is doing because functions have extremely weird names.
Here's a small fragment of the main function disassembly code.
...
0x000000000040102b <+25>: cmpl $0x1,-0x84(%rbp)
0x0000000000401032 <+32>: jle 0x40107b <main+105>
0x0000000000401034 <+34>: mov $0x401750,%esi
0x0000000000401039 <+39>: mov $0x602200,%edi
0x000000000040103e <+44>: callq 0x400e30 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
0x0000000000401043 <+49>: mov $0x400ec0,%esi
0x0000000000401048 <+54>: mov %rax,%rdi
0x000000000040104b <+57>: callq 0x400ea0 <_ZNSolsEPFRSoS_E@plt>
0x0000000000401050 <+62>: mov $0x401780,%esi
0x0000000000401055 <+67>: mov $0x602200,%edi
0x000000000040105a <+72>: callq 0x400e30 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
...
How should I approach this code?