## main idea HINT: PTR's or 'pointers', reference a **location in memory where values can be stored.** <+22>: mov eax,DWORD **PTR [rbp-0x4]** => <+15>: mov DWORD PTR **[rbp-0x4],0x9fe1a** ```shell ┌──(kali㉿kali)-[~/code] └─$ wget https://artifacts.picoctf.net/c/510/disassembler-dump0_b.txt --2023-07-30 22:14:49-- https://artifacts.picoctf.net/c/510/disassembler-dump0_b.txt Resolving artifacts.picoctf.net (artifacts.picoctf.net)... 13.35.7.121, 13.35.7.96, 13.35.7.12, ... Connecting to artifacts.picoctf.net (artifacts.picoctf.net)|13.35.7.121|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 270 [application/octet-stream] Saving to: ‘disassembler-dump0_b.txt’ disassembler-dump 100%[===========>] 270 --.-KB/s in 0s 2023-07-30 22:14:55 (148 MB/s) - ‘disassembler-dump0_b.txt’ saved [270/270] ┌──(kali㉿kali)-[~/code] └─$ cat disassembler-dump0_b.txt | grep "eax" <+22>: mov eax,DWORD PTR [rbp-0x4] ┌──(kali㉿kali)-[~/code] └─$ cat disassembler-dump0_b.txt <+0>: endbr64 <+4>: push rbp <+5>: mov rbp,rsp <+8>: mov DWORD PTR [rbp-0x14],edi <+11>: mov QWORD PTR [rbp-0x20],rsi <+15>: mov DWORD PTR [rbp-0x4],0x9fe1a <+22>: mov eax,DWORD PTR [rbp-0x4] <+25>: pop rbp <+26>: ret ┌──(kali㉿kali)-[~/code] └─$ python3 Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print(int("0x9fe1a",16)) 654874 ``` =>picoCTF{654874}