$ r2 -A crackme6 hello
[..snip..]
[0x7f44d1da62e9]> pdf @ sym.my_secure_test
; CALL XREF from sym.compare_pwd @ 0x4006e4
┌ 340: sym.my_secure_test (int64_t arg1);
│ ; var int64_t var_8h @ rbp-0x8
│ ; arg int64_t arg1 @ rdi
│ 0x0040057d 55 pushq %rbp
│ 0x0040057e 4889e5 movq %rsp, %rbp
│ 0x00400581 48897df8 movq %rdi, var_8h ; arg1
│ 0x00400585 488b45f8 movq var_8h, %rax
│ 0x00400589 0fb600 movzbl (%rax), %eax
│ 0x0040058c 84c0 testb %al, %al
│ ┌─< 0x0040058e 740b je 0x40059b
│ │ 0x00400590 488b45f8 movq var_8h, %rax
│ │ 0x00400594 0fb600 movzbl (%rax), %eax
│ │ 0x00400597 3c31 cmpb $0x31, %al ; 49
│ │ ;-- panel.addr:
│ ┌──< 0x00400599 740a je 0x4005a5
│ │└─> 0x0040059b b8ffffffff movl $0xffffffff, %eax ; -1
│ │┌─< 0x004005a0 e92a010000 jmp 0x4006cf
│ └──> 0x004005a5 488b45f8 movq var_8h, %rax
│ │ 0x004005a9 4883c001 addq $1, %rax
│ │ 0x004005ad 0fb600 movzbl (%rax), %eax
│ │ 0x004005b0 84c0 testb %al, %al
│ ┌──< 0x004005b2 740f je 0x4005c3
│ ││ 0x004005b4 488b45f8 movq var_8h, %rax
│ ││ 0x004005b8 4883c001 addq $1, %rax
│ ││ 0x004005bc 0fb600 movzbl (%rax), %eax
│ ││ 0x004005bf 3c33 cmpb $0x33, %al ; 51
│ ┌───< 0x004005c1 740a je 0x4005cd
│ │└──> 0x004005c3 b8ffffffff movl $0xffffffff, %eax ; -1
│ │┌──< 0x004005c8 e902010000 jmp 0x4006cf
│ └───> 0x004005cd 488b45f8 movq var_8h, %rax
│ ││ 0x004005d1 4883c002 addq $2, %rax
│ ││ 0x004005d5 0fb600 movzbl (%rax), %eax
│ ││ 0x004005d8 84c0 testb %al, %al
│ ┌───< 0x004005da 740f je 0x4005eb
│ │││ 0x004005dc 488b45f8 movq var_8h, %rax
│ │││ 0x004005e0 4883c002 addq $2, %rax
│ │││ 0x004005e4 0fb600 movzbl (%rax), %eax
│ │││ 0x004005e7 3c33 cmpb $0x33, %al ; 51
│ ┌────< 0x004005e9 740a je 0x4005f5
│ │└───> 0x004005eb b8ffffffff movl $0xffffffff, %eax ; -1
│ │┌───< 0x004005f0 e9da000000 jmp 0x4006cf
│ └────> 0x004005f5 488b45f8 movq var_8h, %rax
│ │││ 0x004005f9 4883c003 addq $3, %rax
│ │││ 0x004005fd 0fb600 movzbl (%rax), %eax
│ │││ 0x00400600 84c0 testb %al, %al
│ ┌────< 0x00400602 740f je 0x400613
│ ││││ 0x00400604 488b45f8 movq var_8h, %rax
│ ││││ 0x00400608 4883c003 addq $3, %rax
│ ││││ 0x0040060c 0fb600 movzbl (%rax), %eax
│ ││││ 0x0040060f 3c37 cmpb $0x37, %al ; 55
│ ┌─────< 0x00400611 740a je 0x40061d
│ │└────> 0x00400613 b8ffffffff movl $0xffffffff, %eax ; -1
│ │┌────< 0x00400618 e9b2000000 jmp 0x4006cf
│ └─────> 0x0040061d 488b45f8 movq var_8h, %rax
│ ││││ 0x00400621 4883c004 addq $4, %rax
│ ││││ 0x00400625 0fb600 movzbl (%rax), %eax
│ ││││ 0x00400628 84c0 testb %al, %al
│ ┌─────< 0x0040062a 740f je 0x40063b
│ │││││ 0x0040062c 488b45f8 movq var_8h, %rax
│ │││││ 0x00400630 4883c004 addq $4, %rax
│ │││││ 0x00400634 0fb600 movzbl (%rax), %eax
│ │││││ 0x00400637 3c5f cmpb $0x5f, %al ; 95
│ ┌──────< 0x00400639 740a je 0x400645
│ │└─────> 0x0040063b b8ffffffff movl $0xffffffff, %eax ; -1
│ │┌─────< 0x00400640 e98a000000 jmp 0x4006cf
│ └──────> 0x00400645 488b45f8 movq var_8h, %rax
│ │││││ 0x00400649 4883c005 addq $5, %rax
│ │││││ 0x0040064d 0fb600 movzbl (%rax), %eax
│ │││││ 0x00400650 84c0 testb %al, %al
│ ┌──────< 0x00400652 740f je 0x400663
│ ││││││ 0x00400654 488b45f8 movq var_8h, %rax
│ ││││││ 0x00400658 4883c005 addq $5, %rax
│ ││││││ 0x0040065c 0fb600 movzbl (%rax), %eax
│ ││││││ 0x0040065f 3c70 cmpb $0x70, %al ; 112
│ ┌───────< 0x00400661 7407 je 0x40066a
│ │└──────> 0x00400663 b8ffffffff movl $0xffffffff, %eax ; -1
│ │┌──────< 0x00400668 eb65 jmp 0x4006cf
│ └───────> 0x0040066a 488b45f8 movq var_8h, %rax
│ ││││││ 0x0040066e 4883c006 addq $6, %rax
│ ││││││ 0x00400672 0fb600 movzbl (%rax), %eax
│ ││││││ 0x00400675 84c0 testb %al, %al
│ ┌───────< 0x00400677 740f je 0x400688
│ │││││││ 0x00400679 488b45f8 movq var_8h, %rax
│ │││││││ 0x0040067d 4883c006 addq $6, %rax
│ │││││││ 0x00400681 0fb600 movzbl (%rax), %eax
│ │││││││ 0x00400684 3c77 cmpb $0x77, %al ; 119
│ ────────< 0x00400686 7407 je 0x40068f
│ └───────> 0x00400688 b8ffffffff movl $0xffffffff, %eax ; -1
│ ┌───────< 0x0040068d eb40 jmp 0x4006cf
│ ────────> 0x0040068f 488b45f8 movq var_8h, %rax
│ │││││││ 0x00400693 4883c007 addq $7, %rax
│ │││││││ 0x00400697 0fb600 movzbl (%rax), %eax
│ │││││││ 0x0040069a 84c0 testb %al, %al
│ ────────< 0x0040069c 740f je 0x4006ad
│ │││││││ 0x0040069e 488b45f8 movq var_8h, %rax
│ │││││││ 0x004006a2 4883c007 addq $7, %rax
│ │││││││ 0x004006a6 0fb600 movzbl (%rax), %eax
│ │││││││ 0x004006a9 3c64 cmpb $0x64, %al ; 100
│ ────────< 0x004006ab 7407 je 0x4006b4
│ ────────> 0x004006ad b8ffffffff movl $0xffffffff, %eax ; -1
│ ────────< 0x004006b2 eb1b jmp 0x4006cf
│ ────────> 0x004006b4 488b45f8 movq var_8h, %rax
│ │││││││ 0x004006b8 4883c008 addq $8, %rax
│ │││││││ 0x004006bc 0fb600 movzbl (%rax), %eax
│ │││││││ 0x004006bf 84c0 testb %al, %al
│ ────────< 0x004006c1 7407 je 0x4006ca
│ │││││││ 0x004006c3 b8ffffffff movl $0xffffffff, %eax ; -1
│ ────────< 0x004006c8 eb05 jmp 0x4006cf
│ ────────> 0x004006ca b800000000 movl $0, %eax
│ │││││││ ; XREFS: CODE 0x004005a0 CODE 0x004005c8 CODE 0x004005f0 CODE
│ │││││││ ; XREFS: CODE 0x0040068d CODE 0x004006b2 CODE 0x004006c8
│ └└└└└└└─> 0x004006cf 5d popq %rbp
└ 0x004006d0 c3 retq
[..snip..]