00407ab0  55                 push    rbp {__saved_rbp} 00407ab1  4889e5             mov     rbprsp {__saved_rbp} 00407ab4  4881ec000a0000     sub     rsp0xa00 00407abb  c745fc00000000     mov     dword [rbp-0x4 {var_c}]0x0 00407ac2  897df8             mov     dword [rbp-0x8 {var_10}]edi 00407ac5  488975f0           mov     qword [rbp-0x10 {var_18}]rsi 00407ac9  c745ec00000000     mov     dword [rbp-0x14 {var_1c}]0x0 00407ad0  b800c04743         mov     eax0x4347c000 00407ad5  8b38               mov     edidword [rax]  {0x4347c000} 00407ad7  e8e4baffff         call    cgc_seed_prng 00407adc  c745e800000000     mov     dword [rbp-0x18 {var_20}]0x0 00407ae3  bf10000000         mov     edi0x10 00407ae8  e823b7ffff         call    cgc_calloc 00407aed  4889042560ae4000   mov     qword [abook]rax 00407af5  e8f6f3ffff         call    cgc_initialize_address_book 00407afa  e8c1f6ffff         call    cgc_initialize_mail_queues 00407aff  c7851cf6ffff0000…  mov     dword [rbp-0x9e4 {var_9ec}]0x0 00407b09  48bfbd8240000000…  mov     rdidata_4082bd  {"sendmail:"} 00407b13  b000               mov     al0x0 00407b15  e866caffff         call    cgc_printf 00407b44  488d8520f6ffff     lea     rax[rbp-0x9e0 {var_9e8}] 00407b4b  48638d1cf6ffff     movsxd  rcxdword [rbp-0x9e4 {var_9ec_1}] 00407b52  c6840d20f6ffff00   mov     byte [rbp+rcx-0x9e0 {var_9e8}]0x0 00407b5a  48898510f6ffff     mov     qword [rbp-0x9f0 {var_9f8_1}]rax {var_9e8} 00407b3f  e9db010000         jmp     0x407d1f 00407b92  8a850ff6ffff       mov     albyte [rbp-0x9f1 {var_9f9_1}] 00407b98  a801               test    al0x1 00407b9a  0f8505000000       jne     0x407ba5 00407b7c  488b8510f6ffff     mov     raxqword [rbp-0x9f0 {var_9f8_1}] 00407b83  0fbe08             movsx   ecxbyte [rax] 00407b86  83f900             cmp     ecx0x0 00407b89  0f95c2             setne   dl 00407b8c  88950ff6ffff       mov     byte [rbp-0x9f1 {var_9f9_1}]dl 00407d1f  48bf018340000000…  mov     rdidata_408301  {"Goodbye.\n"} 00407d29  b000               mov     al0x0 00407d2b  e850c8ffff         call    cgc_printf 00407d30  8b4dfc             mov     ecxdword [rbp-0x4]  {0x0} 00407d33  898508f6ffff       mov     dword [rbp-0x9f8 {var_a00}]eax 00407d39  89c8               mov     eaxecx  {0x0} 00407d3b  4881c4000a0000     add     rsp0xa00 00407d42  5d                 pop     rbp {__saved_rbp} 00407d43  c3                 retn     {__return_addr} 00407ba5  488b8510f6ffff     mov     raxqword [rbp-0x9f0 {var_9f8_1}] 00407bac  480501000000       add     rax0x1 00407bb2  48898510f6ffff     mov     qword [rbp-0x9f0 {var_9f8_1}]rax 00407bb9  e9a3ffffff         jmp     0x407b61 00407ba0  e919000000         jmp     0x407bbe 00407b61  31c0               xor     eaxeax  {0x0} 00407b63  488b8d10f6ffff     mov     rcxqword [rbp-0x9f0 {var_9f8_1}] 00407b6a  0fbe11             movsx   edxbyte [rcx] 00407b6d  83fa20             cmp     edx0x20 00407b70  88850ff6ffff       mov     byte [rbp-0x9f1 {var_9f9_1}]al  {0x0} 00407b76  0f8416000000       je      0x407b92 00407bbe  488dbd20f6ffff     lea     rdi[rbp-0x9e0 {var_9e8}] 00407bc5  488b8510f6ffff     mov     raxqword [rbp-0x9f0 {var_9f8_1}] 00407bcc  4889c1             mov     rcxrax 00407bcf  4881c101000000     add     rcx0x1 00407bd6  48898d10f6ffff     mov     qword [rbp-0x9f0 {var_9f8_2}]rcx 00407bdd  c60000             mov     byte [rax]0x0 00407be0  48bec78240000000…  mov     rsidata_4082c7  {"LIST"} 00407bea  e861eaffff         call    cgc_strcmp 00407bef  83f800             cmp     eax0x0 00407bf2  0f8511000000       jne     0x407c09 00407c09  488dbd20f6ffff     lea     rdi[rbp-0x9e0 {var_9e8}] 00407c10  48becc8240000000…  mov     rsidata_4082cc  {"LISTALL"} 00407c1a  e831eaffff         call    cgc_strcmp 00407c1f  83f800             cmp     eax0x0 00407c22  0f850a000000       jne     0x407c32 00407bf8  488bbd10f6ffff     mov     rdiqword [rbp-0x9f0 {var_9f8_2}] 00407bff  e88cfbffff         call    cgc_list_queue 00407c04  e907010000         jmp     0x407d10 00407c32  488dbd20f6ffff     lea     rdi[rbp-0x9e0 {var_9e8}] 00407c39  48bed48240000000…  mov     rsidata_4082d4  {"POST"} 00407c43  e808eaffff         call    cgc_strcmp 00407c48  83f800             cmp     eax0x0 00407c4b  0f8511000000       jne     0x407c62 00407c28  e853fcffff         call    cgc_list_all_queues 00407c2d  e9d9000000         jmp     0x407d0b 00407d10  e900000000         jmp     0x407d15 00407c62  488dbd20f6ffff     lea     rdi[rbp-0x9e0 {var_9e8}] 00407c69  48bed98240000000…  mov     rsidata_4082d9  {"READ"} 00407c73  e8d8e9ffff         call    cgc_strcmp 00407c78  83f800             cmp     eax0x0 00407c7b  0f8511000000       jne     0x407c92 00407c51  488bbd10f6ffff     mov     rdiqword [rbp-0x9f0 {var_9f8_2}] 00407c58  e893f6ffff         call    cgc_sendmail_post 00407c5d  e9a4000000         jmp     0x407d06 00407d0b  e900000000         jmp     0x407d10 00407d15  837dec00           cmp     dword [rbp-0x14 {var_1c}]0x0 00407d19  0f84fbfdffff       je      0x407b1a 00407c92  488dbd20f6ffff     lea     rdi[rbp-0x9e0 {var_9e8}] 00407c99  48bede8240000000…  mov     rsidata_4082de  {"ADDRESSBOOK"} 00407ca3  e8a8e9ffff         call    cgc_strcmp 00407ca8  83f800             cmp     eax0x0 00407cab  0f850a000000       jne     0x407cbb 00407c81  488bbd10f6ffff     mov     rdiqword [rbp-0x9f0 {var_9f8_2}] 00407c88  e8f3fcffff         call    cgc_read_message 00407c8d  e96f000000         jmp     0x407d01 00407d06  e900000000         jmp     0x407d0b 00407b1a  488dbd20f6ffff     lea     rdi[rbp-0x9e0 {var_9e8}] 00407b21  bec4090000         mov     esi0x9c4 00407b26  ba0a000000         mov     edx0xa 00407b2b  e860acffff         call    cgc_receive_until 00407b30  89851cf6ffff       mov     dword [rbp-0x9e4 {var_9ec_1}]eax 00407b36  83f800             cmp     eax0x0 00407b39  0f8f05000000       jg      0x407b44 00407cbb  488dbd20f6ffff     lea     rdi[rbp-0x9e0 {var_9e8}] 00407cc2  48beea8240000000…  mov     rsidata_4082ea  {"QUIT"} 00407ccc  e87fe9ffff         call    cgc_strcmp 00407cd1  83f800             cmp     eax0x0 00407cd4  0f8505000000       jne     0x407cdf 00407cb1  e84af5ffff         call    cgc_print_address_book 00407cb6  e941000000         jmp     0x407cfc 00407d01  e900000000         jmp     0x407d06 00407cdf  48bfef8240000000…  mov     rdidata_4082ef  {"Invalid Command!\n"} 00407ce9  b000               mov     al0x0 00407ceb  e890c8ffff         call    cgc_printf 00407cf0  c745ec01000000     mov     dword [rbp-0x14 {var_1c}]0x1 00407cf7  e900000000         jmp     0x407cfc 00407cda  e940000000         jmp     0x407d1f 00407cfc  e900000000         jmp     0x407d01