Guest User

Untitled

a guest
Jul 5th, 2021
43
169 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. tabbed.o:     формат файла elf64-x86-64
  3.  
  4.  
  5. Дизассемблирование раздела .text:
  6.  
  7. <focusonce>:
  8.     movl   $0x1,0x0(%rip)        # <focusonce+0xa>
  9.     retq  
  10.     nopl   0x0(%rax,%rax,1)
  11.  
  12. <toggle>:
  13.     mov    (%rdi),%rax
  14.     xor    %edx,%edx
  15.     mov    (%rax),%ecx
  16.     test   %ecx,%ecx
  17.     sete   %dl
  18.     mov    %edx,(%rax)
  19.     retq  
  20.     nop
  21.  
  22. <die>:
  23.     sub    $0xd8,%rsp
  24.     mov    %rdi,%r10
  25.     mov    %rsi,0x28(%rsp)
  26.     mov    %rdx,0x30(%rsp)
  27.     mov    %rcx,0x38(%rsp)
  28.     mov    %r8,0x40(%rsp)
  29.     mov    %r9,0x48(%rsp)
  30.     test   %al,%al
  31.     je     <die+0x5e>
  32.     movaps %xmm0,0x50(%rsp)
  33.     movaps %xmm1,0x60(%rsp)
  34.     movaps %xmm2,0x70(%rsp)
  35.     movaps %xmm3,0x80(%rsp)
  36.     movaps %xmm4,0x90(%rsp)
  37.     movaps %xmm5,0xa0(%rsp)
  38.     movaps %xmm6,0xb0(%rsp)
  39.     movaps %xmm7,0xc0(%rsp)
  40.     mov    %fs:0x28,%rax
  41.     mov    %rax,0x18(%rsp)
  42.     xor    %eax,%eax
  43.     mov    0x0(%rip),%rdi        # <die+0x75>
  44.     mov    %rsp,%rcx
  45.     mov    %r10,%rdx
  46.     lea    0xe0(%rsp),%rax
  47.     mov    $0x1,%esi
  48.     movl   $0x8,(%rsp)
  49.     mov    %rax,0x8(%rsp)
  50.     lea    0x20(%rsp),%rax
  51.     movl   $0x30,0x4(%rsp)
  52.     mov    %rax,0x10(%rsp)
  53.     callq  <die+0xab>
  54.     mov    $0x1,%edi
  55.     callq  <die+0xb5>
  56.     data16 nopw %cs:0x0(%rax,%rax,1)
  57.  
  58. <xerror>:
  59.     movzbl 0x20(%rsi),%r9d
  60.     cmp    $0x3,%r9b
  61.     je     <xerror+0xb0>
  62.     push   %r12
  63.     push   %rbp
  64.     mov    %rsi,%rbp
  65.     sub    $0x8,%rsp
  66.     movzwl 0x20(%rsi),%edx
  67.     cmp    $0x2a08,%dx
  68.     sete   %al
  69.     cmp    $0x4a09,%dx
  70.     sete   %cl
  71.     or     %ecx,%eax
  72.     cmp    $0xc08,%dx
  73.     sete   %cl
  74.     or     %ecx,%eax
  75.     cmp    $0x1c0a,%dx
  76.     sete   %cl
  77.     or     %ecx,%eax
  78.     cmp    $0x210a,%dx
  79.     sete   %cl
  80.     or     %ecx,%eax
  81.     cmp    $0x3e09,%dx
  82.     sete   %cl
  83.     or     %cl,%al
  84.     jne    <xerror+0x63>
  85.     and    $0xfb,%dh
  86.     cmp    $0x4209,%dx
  87.     jne    <xerror+0x70>
  88.     add    $0x8,%rsp
  89.     xor    %eax,%eax
  90.     pop    %rbp
  91.     pop    %r12
  92.     retq  
  93.     nopl   (%rax)
  94.     mov    %rdi,%r12
  95.     movzbl 0x21(%rsi),%r8d
  96.     xor    %eax,%eax
  97.     mov    0x0(%rip),%rdi        # <xerror+0x81>
  98.     mov    0x0(%rip),%rcx        # <xerror+0x88>
  99.     mov    $0x1,%esi
  100.     lea    0x0(%rip),%rdx        # <xerror+0x94>
  101.     callq  <xerror+0x99>
  102.     add    $0x8,%rsp
  103.     mov    %rbp,%rsi
  104.     mov    %r12,%rdi
  105.     pop    %rbp
  106.     pop    %r12
  107.     jmpq   *0x0(%rip)        # <xerror+0xac>
  108.     nopl   0x0(%rax)
  109.     xor    %eax,%eax
  110.     retq  
  111.     data16 nopw %cs:0x0(%rax,%rax,1)
  112.     xchg   %ax,%ax
  113.  
  114. <resize>:
  115.     push   %rbx
  116.     movslq %edi,%rbx
  117.     sub    $0x90,%rsp
  118.     mov    0x0(%rip),%r8        # <resize+0x12>
  119.     mov    %fs:0x28,%rax
  120.     mov    %rax,0x88(%rsp)
  121.     xor    %eax,%eax
  122.     mov    0x0(%rip),%eax        # <resize+0x2b>
  123.     mov    %esi,0x8(%rsp)
  124.     mov    %rsp,%rcx
  125.     mov    %esi,0x68(%rsp)
  126.     mov    %r8,%rdi
  127.     mov    %eax,0x4(%rsp)
  128.     mov    %eax,0x64(%rsp)
  129.     mov    0x0(%rip),%rax        # <resize+0x48>
  130.     mov    %edx,0xc(%rsp)
  131.     mov    (%rax,%rbx,8),%rax
  132.     mov    %edx,0x6c(%rsp)
  133.     mov    $0xe,%edx
  134.     mov    %r8,0x48(%rsp)
  135.     mov    0x100(%rax),%rsi
  136.     movl   $0x0,0x60(%rsp)
  137.     movl   $0x16,0x30(%rsp)
  138.     mov    %rsi,0x50(%rsp)
  139.     mov    %rsi,0x58(%rsp)
  140.     movq   $0x0,0x78(%rsp)
  141.     movl   $0x0,0x80(%rsp)
  142.     movl   $0x0,0x70(%rsp)
  143.     callq  <resize+0xa0>
  144.     mov    0x0(%rip),%rax        # <resize+0xa7>
  145.     xor    %edx,%edx
  146.     mov    0x0(%rip),%rdi        # <resize+0xb0>
  147.     lea    0x30(%rsp),%r8
  148.     mov    $0x20000,%ecx
  149.     mov    (%rax,%rbx,8),%rax
  150.     mov    0x100(%rax),%rsi
  151.     callq  <resize+0xca>
  152.     mov    0x88(%rsp),%rax
  153.     sub    %fs:0x28,%rax
  154.     jne    <resize+0xe6>
  155.     add    $0x90,%rsp
  156.     pop    %rbx
  157.     retq  
  158.     callq  <resize+0xeb>
  159.     nopl   0x0(%rax,%rax,1)
  160.  
  161. <fullscreen>:
  162.     sub    $0xd8,%rsp
  163.     mov    0x0(%rip),%rsi        # <fullscreen+0xe>
  164.     xor    %edx,%edx
  165.     mov    0x0(%rip),%rdi        # <fullscreen+0x17>
  166.     mov    %fs:0x28,%rax
  167.     mov    %rax,0xc8(%rsp)
  168.     xor    %eax,%eax
  169.     mov    0x0(%rip),%rax        # <fullscreen+0x31>
  170.     mov    %rsp,%r8
  171.     mov    $0x80000,%ecx
  172.     movl   $0x21,(%rsp)
  173.     mov    %rax,0x20(%rsp)
  174.     mov    0x0(%rip),%rax        # <fullscreen+0x4c>
  175.     movl   $0x20,0x30(%rsp)
  176.     mov    %rax,0x28(%rsp)
  177.     mov    0x0(%rip),%rax        # <fullscreen+0x60>
  178.     movq   $0x2,0x38(%rsp)
  179.     mov    %rax,0x40(%rsp)
  180.     movq   $0x0,0x48(%rsp)
  181.     callq  <fullscreen+0x7c>
  182.     mov    0xc8(%rsp),%rax
  183.     sub    %fs:0x28,%rax
  184.     jne    <fullscreen+0x97>
  185.     add    $0xd8,%rsp
  186.     retq  
  187.     callq  <fullscreen+0x9c>
  188.     nopl   0x0(%rax)
  189.  
  190. <xsettitle>:
  191.     push   %r13
  192.     mov    $0x4,%ecx
  193.     mov    $0x1,%edx
  194.     push   %r12
  195.     push   %rbp
  196.     mov    %rdi,%rbp
  197.     sub    $0x40,%rsp
  198.     mov    0x0(%rip),%rdi        # <xsettitle+0x1d>
  199.     mov    %rsi,0x8(%rsp)
  200.     lea    0x10(%rsp),%r12
  201.     lea    0x8(%rsp),%r13
  202.     mov    %r12,%r8
  203.     mov    %r13,%rsi
  204.     mov    %fs:0x28,%rax
  205.     mov    %rax,0x38(%rsp)
  206.     xor    %eax,%eax
  207.     callq  <xsettitle+0x47>
  208.     test   %eax,%eax
  209.     je     <xsettitle+0x88>
  210.     mov    %r12,%r8
  211.     mov    $0x1,%ecx
  212.     mov    $0x1,%edx
  213.     mov    %r13,%rsi
  214.     mov    0x0(%rip),%rdi        # <xsettitle+0x62>
  215.     callq  <xsettitle+0x67>
  216.     test   %eax,%eax
  217.     je     <xsettitle+0xb0>
  218.     mov    0x38(%rsp),%rax
  219.     sub    %fs:0x28,%rax
  220.     jne    <xsettitle+0xd3>
  221.     add    $0x40,%rsp
  222.     pop    %rbp
  223.     pop    %r12
  224.     pop    %r13
  225.     retq  
  226.     nopl   (%rax)
  227.     mov    0x0(%rip),%rcx        # <xsettitle+0x8f>
  228.     mov    0x0(%rip),%rdi        # <xsettitle+0x96>
  229.     mov    %r12,%rdx
  230.     mov    %rbp,%rsi
  231.     callq  <xsettitle+0xa1>
  232.     mov    0x10(%rsp),%rdi
  233.     callq  <xsettitle+0xab>
  234.     jmp    <xsettitle+0x4b>
  235.     nopl   (%rax)
  236.     mov    0x0(%rip),%rdi        # <xsettitle+0xb7>
  237.     mov    $0x27,%ecx
  238.     mov    %r12,%rdx
  239.     mov    %rbp,%rsi
  240.     callq  <xsettitle+0xc7>
  241.     mov    0x10(%rsp),%rdi
  242.     callq  <xsettitle+0xd1>
  243.     jmp    <xsettitle+0x6b>
  244.     callq  <xsettitle+0xd8>
  245.     nopl   0x0(%rax,%rax,1)
  246.  
  247. <killclient>:
  248.     push   %rbp
  249.     push   %rbx
  250.     sub    $0xe8,%rsp
  251.     mov    %fs:0x28,%rax
  252.     mov    %rax,0xd8(%rsp)
  253.     xor    %eax,%eax
  254.     test   %rdi,%rdi
  255.     je     <killclient+0x190>
  256.     movslq (%rdi),%rbx
  257.     mov    0x0(%rip),%rax        # <killclient+0x2f>
  258.     lea    0x4(%rsp),%rcx
  259.     mov    0x0(%rip),%rdi        # <killclient+0x3b>
  260.     lea    0x8(%rsp),%rdx
  261.     lea    0x0(,%rbx,8),%rbp
  262.     mov    (%rax,%rbx,8),%rax
  263.     mov    0x100(%rax),%rsi
  264.     callq  <killclient+0x58>
  265.     test   %eax,%eax
  266.     jne    <killclient+0xa0>
  267.     mov    0x0(%rip),%rax        # <killclient+0x63>
  268.     mov    (%rax,%rbx,8),%rax
  269.     mov    0xd8(%rsp),%rsi
  270.     sub    %fs:0x28,%rsi
  271.     jne    <killclient+0x1b2>
  272.     mov    0x100(%rax),%rsi
  273.     mov    0x0(%rip),%rdi        # <killclient+0x8c>
  274.     add    $0xe8,%rsp
  275.     pop    %rbx
  276.     pop    %rbp
  277.     jmpq   <killclient+0x9a>
  278.     nopw   0x0(%rax,%rax,1)
  279.     mov    0x4(%rsp),%ecx
  280.     mov    0x8(%rsp),%rdi
  281.     test   %ecx,%ecx
  282.     jle    <killclient+0x1a8>
  283.     sub    $0x1,%ecx
  284.     mov    0x0(%rip),%rdx        # <killclient+0xbb>
  285.     mov    %rdi,%rax
  286.     lea    0x8(%rdi,%rcx,8),%rcx
  287.     jmp    <killclient+0xd5>
  288.     nopl   (%rax)
  289.     add    $0x8,%rax
  290.     cmp    %rax,%rcx
  291.     je     <killclient+0x1a8>
  292.     cmp    %rdx,(%rax)
  293.     jne    <killclient+0xc8>
  294.     callq  <killclient+0xdf>
  295.     mov    0x0(%rip),%rdx        # <killclient+0xe6>
  296.     add    %rbp,%rdx
  297.     mov    (%rdx),%rax
  298.     mov    0x110(%rax),%ecx
  299.     test   %ecx,%ecx
  300.     jne    <killclient+0x67>
  301.     movl   $0x21,0x10(%rsp)
  302.     mov    (%rdx),%rax
  303.     lea    0x10(%rsp),%r8
  304.     xor    %ecx,%ecx
  305.     movl   $0x20,0x40(%rsp)
  306.     mov    0x0(%rip),%rdi        # <killclient+0x11b>
  307.     movq   $0x0,0x50(%rsp)
  308.     mov    0x100(%rax),%rax
  309.     mov    %rax,0x30(%rsp)
  310.     mov    0x0(%rip),%rax        # <killclient+0x137>
  311.     mov    %rax,0x38(%rsp)
  312.     mov    0x0(%rip),%rax        # <killclient+0x143>
  313.     mov    %rax,0x48(%rsp)
  314.     mov    (%rdx),%rax
  315.     xor    %edx,%edx
  316.     mov    0x100(%rax),%rsi
  317.     callq  <killclient+0x159>
  318.     mov    0x0(%rip),%rax        # <killclient+0x160>
  319.     mov    (%rax,%rbx,8),%rax
  320.     movl   $0x1,0x110(%rax)
  321.     mov    0xd8(%rsp),%rax
  322.     sub    %fs:0x28,%rax
  323.     jne    <killclient+0x1b2>
  324.     add    $0xe8,%rsp
  325.     pop    %rbx
  326.     pop    %rbp
  327.     retq  
  328.     nopl   0x0(%rax,%rax,1)
  329.     movslq 0x0(%rip),%rbx        # <killclient+0x197>
  330.     test   %ebx,%ebx
  331.     jns    <killclient+0x28>
  332.     jmp    <killclient+0x16e>
  333.     nopl   0x0(%rax)
  334.     callq  <killclient+0x1ad>
  335.     jmpq   <killclient+0x5c>
  336.     callq  <killclient+0x1b7>
  337.     nopw   0x0(%rax,%rax,1)
  338.  
  339. <keypress>:
  340.     push   %r13
  341.     mov    %rdi,%r13
  342.     xor    %ecx,%ecx
  343.     xor    %edx,%edx
  344.     push   %r12
  345.     push   %rbp
  346.     push   %rbx
  347.     lea    0x0(%rip),%rbx        # <keypress+0x14>
  348.     lea    0x2c0(%rbx),%r12
  349.     sub    $0x8,%rsp
  350.     movzbl 0x54(%rdi),%esi
  351.     mov    0x0(%rip),%rdi        # <keypress+0x2a>
  352.     callq  <keypress+0x2f>
  353.     mov    %rax,%rbp
  354.     jmp    <keypress+0x41>
  355.     nopl   0x0(%rax)
  356.     add    $0x20,%rbx
  357.     cmp    %r12,%rbx
  358.     je     <keypress+0x74>
  359.     cmp    %rbp,-0x10(%rbx)
  360.     jne    <keypress+0x38>
  361.     mov    0x0(%rip),%eax        # <keypress+0x4d>
  362.     mov    -0x18(%rbx),%edx
  363.     xor    0x50(%r13),%edx
  364.     or     $0x2,%eax
  365.     not    %eax
  366.     test   %eax,%edx
  367.     jne    <keypress+0x38>
  368.     mov    -0x8(%rbx),%rax
  369.     test   %rax,%rax
  370.     je     <keypress+0x38>
  371.     mov    %rbx,%rdi
  372.     add    $0x20,%rbx
  373.     callq  *%rax
  374.     cmp    %r12,%rbx
  375.     jne    <keypress+0x41>
  376.     add    $0x8,%rsp
  377.     pop    %rbx
  378.     pop    %rbp
  379.     pop    %r12
  380.     pop    %r13
  381.     retq  
  382.     nop
  383.  
  384. <spawn>:
  385.     push   %r12
  386.     push   %rbp
  387.     push   %rbx
  388.     mov    %rdi,%rbx
  389.     sub    $0x40,%rsp
  390.     mov    %fs:0x28,%rax
  391.     mov    %rax,0x38(%rsp)
  392.     xor    %eax,%eax
  393.     movslq 0x0(%rip),%rax        # <spawn+0x22>
  394.     cmp    $0xffffffff,%eax
  395.     jne    <spawn+0xd0>
  396.     callq  <spawn+0x30>
  397.     test   %eax,%eax
  398.     jne    <spawn+0x180>
  399.     mov    0x0(%rip),%rax        # <spawn+0x3f>
  400.     test   %rax,%rax
  401.     je     <spawn+0x4c>
  402.     mov    0x10(%rax),%edi
  403.     callq  <spawn+0x4c>
  404.     callq  <spawn+0x51>
  405.     test   %rbx,%rbx
  406.     je     <spawn+0xa8>
  407.     mov    (%rbx),%rax
  408.     test   %rax,%rax
  409.     je     <spawn+0xa8>
  410.     mov    (%rax),%rdi
  411.     mov    %rax,%rsi
  412.     callq  <spawn+0x69>
  413.     mov    (%rbx),%rax
  414.     mov    (%rax),%r8
  415.     mov    0x0(%rip),%rcx        # <spawn+0x76>
  416.     mov    0x0(%rip),%rdi        # <spawn+0x7d>
  417.     lea    0x0(%rip),%rdx        # <spawn+0x84>
  418.     xor    %eax,%eax
  419.     mov    $0x1,%esi
  420.     callq  <spawn+0x90>
  421.     lea    0x0(%rip),%rdi        # <spawn+0x97>
  422.     callq  <spawn+0x9c>
  423.     xor    %edi,%edi
  424.     callq  <spawn+0xa3>
  425.     nopl   0x0(%rax,%rax,1)
  426.     mov    0x0(%rip),%rbx        # <spawn+0xaf>
  427.     movslq 0x0(%rip),%rax        # <spawn+0xb6>
  428.     movq   $0x0,(%rbx,%rax,8)
  429.     mov    (%rbx),%rdi
  430.     mov    %rbx,%rsi
  431.     callq  <spawn+0xc9>
  432.     mov    (%rbx),%r8
  433.     jmp    <spawn+0x6f>
  434.     xchg   %ax,%ax
  435.     mov    0x0(%rip),%rdx        # <spawn+0xd7>
  436.     mov    0x0(%rip),%rcx        # <spawn+0xde>
  437.     lea    0x10(%rsp),%r12
  438.     mov    0x0(%rip),%rdi        # <spawn+0xea>
  439.     mov    (%rdx,%rax,8),%rax
  440.     mov    %r12,%rdx
  441.     movq   $0x0,0x8(%rsp)
  442.     mov    0x100(%rax),%rsi
  443.     callq  <spawn+0x106>
  444.     cmpq   $0x0,0x28(%rsp)
  445.     je     <spawn+0x2b>
  446.     mov    0x18(%rsp),%rax
  447.     cmp    $0x1f,%rax
  448.     je     <spawn+0x1b0>
  449.     cmp    0x0(%rip),%rax        # <spawn+0x128>
  450.     je     <spawn+0x1c8>
  451.     cmp    %rax,0x0(%rip)        # <spawn+0x135>
  452.     je     <spawn+0x220>
  453.     mov    0x10(%rsp),%rdi
  454.     callq  <spawn+0x145>
  455.     callq  <spawn+0x14a>
  456.     test   %eax,%eax
  457.     jne    <spawn+0x182>
  458.     test   %rbp,%rbp
  459.     je     <spawn+0x38>
  460.     mov    %rbp,%rdi
  461.     callq  <spawn+0x15f>
  462.     mov    %rbp,%rdi
  463.     callq  <spawn+0x167>
  464.     mov    0x0(%rip),%rax        # <spawn+0x16e>
  465.     test   %rax,%rax
  466.     jne    <spawn+0x44>
  467.     jmpq   <spawn+0x4c>
  468.     nopl   0x0(%rax)
  469.     xor    %ebp,%ebp
  470.     mov    0x38(%rsp),%rax
  471.     sub    %fs:0x28,%rax
  472.     jne    <spawn+0x252>
  473.     add    $0x40,%rsp
  474.     mov    %rbp,%rdi
  475.     pop    %rbx
  476.     pop    %rbp
  477.     pop    %r12
  478.     jmpq   <spawn+0x1a6>
  479.     nopw   %cs:0x0(%rax,%rax,1)
  480.     mov    0x10(%rsp),%rdi
  481.     callq  <spawn+0x1ba>
  482.     mov    %rax,%rbp
  483.     jmpq   <spawn+0x13b>
  484.     nopw   0x0(%rax,%rax,1)
  485.     mov    0x0(%rip),%rdi        # <spawn+0x1cf>
  486.     lea    0x4(%rsp),%rcx
  487.     lea    0x8(%rsp),%rdx
  488.     mov    %r12,%rsi
  489.     callq  <spawn+0x1e1>
  490.     test   %eax,%eax
  491.     js     <spawn+0x248>
  492.     mov    0x4(%rsp),%eax
  493.     test   %eax,%eax
  494.     jle    <spawn+0x13b>
  495.     mov    0x8(%rsp),%rax
  496.     mov    (%rax),%rdi
  497.     test   %rdi,%rdi
  498.     je     <spawn+0x13b>
  499.     callq  <spawn+0x207>
  500.     mov    0x8(%rsp),%rdi
  501.     mov    %rax,%rbp
  502.     callq  <spawn+0x214>
  503.     jmpq   <spawn+0x13b>
  504.     nopl   0x0(%rax)
  505.     mov    0x0(%rip),%rdi        # <spawn+0x227>
  506.     lea    0x4(%rsp),%rcx
  507.     lea    0x8(%rsp),%rdx
  508.     mov    %r12,%rsi
  509.     callq  <spawn+0x239>
  510.     test   %eax,%eax
  511.     jns    <spawn+0x1e5>
  512.     jmpq   <spawn+0x13b>
  513.     nopw   0x0(%rax,%rax,1)
  514.     mov    0x18(%rsp),%rax
  515.     jmpq   <spawn+0x12e>
  516.     callq  <spawn+0x257>
  517.     nopw   0x0(%rax,%rax,1)
  518.  
  519. <sigchld>:
  520.     sub    $0x8,%rsp
  521.     lea    -0xb(%rip),%rsi        # <sigchld>
  522.     mov    $0x11,%edi
  523.     callq  <sigchld+0x15>
  524.     cmp    $0xffffffffffffffff,%rax
  525.     je     <sigchld+0x3a>
  526.     nopl   0x0(%rax,%rax,1)
  527.     xor    %esi,%esi
  528.     mov    $0x1,%edx
  529.     mov    $0xffffffff,%edi
  530.     callq  <sigchld+0x31>
  531.     test   %eax,%eax
  532.     jg     <sigchld+0x20>
  533.     add    $0x8,%rsp
  534.     retq  
  535.     mov    0x0(%rip),%rsi        # <sigchld+0x41>
  536.     lea    0x0(%rip),%rdi        # <sigchld+0x48>
  537.     xor    %eax,%eax
  538.     callq  <die>
  539.     nop
  540.  
  541. <getcolor>:
  542.     push   %r12
  543.     mov    %rdi,%rcx
  544.     mov    %rdi,%r12
  545.     sub    $0x20,%rsp
  546.     mov    0x0(%rip),%rdx        # <getcolor+0x13>
  547.     mov    0x0(%rip),%rsi        # <getcolor+0x1a>
  548.     mov    %fs:0x28,%rax
  549.     mov    %rax,0x18(%rsp)
  550.     xor    %eax,%eax
  551.     mov    0x0(%rip),%rdi        # <getcolor+0x31>
  552.     mov    %rsp,%r8
  553.     callq  <getcolor+0x39>
  554.     test   %eax,%eax
  555.     je     <getcolor+0x5d>
  556.     mov    (%rsp),%rax
  557.     mov    0x8(%rsp),%rdx
  558.     mov    0x18(%rsp),%rcx
  559.     sub    %fs:0x28,%rcx
  560.     jne    <getcolor+0x73>
  561.     add    $0x20,%rsp
  562.     pop    %r12
  563.     retq  
  564.     mov    0x0(%rip),%rsi        # <getcolor+0x64>
  565.     mov    %r12,%rdx
  566.     lea    0x0(%rip),%rdi        # <getcolor+0x6e>
  567.     callq  <die>
  568.     callq  <getcolor+0x78>
  569.     nopl   0x0(%rax,%rax,1)
  570.  
  571. <clientmessage>:
  572.     mov    0x0(%rip),%rax        # <clientmessage+0x7>
  573.     cmp    %rax,0x28(%rdi)
  574.     je     <clientmessage+0x10>
  575.     retq  
  576.     xchg   %ax,%ax
  577.     mov    0x0(%rip),%rax        # <clientmessage+0x17>
  578.     cmp    %rax,0x38(%rdi)
  579.     jne    <clientmessage+0xd>
  580.     cmpl   $0x1,0x0(%rip)        # <clientmessage+0x24>
  581.     jle    <clientmessage+0x30>
  582.     mov    0x0(%rip),%eax        # <clientmessage+0x2c>
  583.     test   %eax,%eax
  584.     jne    <clientmessage+0x40>
  585.     movl   $0x0,0x0(%rip)        # <clientmessage+0x3a>
  586.     retq  
  587.     nopl   0x0(%rax,%rax,1)
  588.     xor    %edi,%edi
  589.     jmpq   <killclient>
  590.     nopw   0x0(%rax,%rax,1)
  591.  
  592. <configurenotify>:
  593.     mov    0x0(%rip),%rax        # <configurenotify+0x7>
  594.     cmp    %rax,0x28(%rdi)
  595.     je     <configurenotify+0x10>
  596.     retq  
  597.     xchg   %ax,%ax
  598.     mov    0x38(%rdi),%eax
  599.     cmp    0x0(%rip),%eax        # <configurenotify+0x19>
  600.     mov    0x3c(%rdi),%edx
  601.     jne    <configurenotify+0x26>
  602.     cmp    %edx,0x0(%rip)        # <configurenotify+0x24>
  603.     je     <configurenotify+0xd>
  604.     sub    $0x8,%rsp
  605.     mov    0x0(%rip),%rsi        # <configurenotify+0x31>
  606.     mov    %edx,0x0(%rip)        # <configurenotify+0x37>
  607.     mov    0x0(%rip),%rdi        # <configurenotify+0x3e>
  608.     mov    %eax,0x0(%rip)        # <configurenotify+0x44>
  609.     callq  <configurenotify+0x49>
  610.     mov    0x0(%rip),%edx        # <configurenotify+0x4f>
  611.     mov    0x0(%rip),%ecx        # <configurenotify+0x55>
  612.     mov    $0x20,%r8d
  613.     mov    0x0(%rip),%rsi        # <configurenotify+0x62>
  614.     mov    0x0(%rip),%rdi        # <configurenotify+0x69>
  615.     callq  <configurenotify+0x6e>
  616.     mov    0x0(%rip),%edx        # <configurenotify+0x74>
  617.     mov    %rax,0x0(%rip)        # <configurenotify+0x7b>
  618.     mov    0x0(%rip),%eax        # <configurenotify+0x81>
  619.     test   %eax,%eax
  620.     jne    <configurenotify+0xc0>
  621.     cmp    %edx,0x0(%rip)        # <configurenotify+0x8b>
  622.     jg     <configurenotify+0xc0>
  623.     mov    %edx,0x0(%rip)        # <configurenotify+0x93>
  624.     movl   $0x0,0x0(%rip)        # <configurenotify+0x9d>
  625.     mov    0x0(%rip),%edi        # <configurenotify+0xa3>
  626.     test   %edi,%edi
  627.     jns    <configurenotify+0xe0>
  628.     mov    0x0(%rip),%rdi        # <configurenotify+0xae>
  629.     xor    %esi,%esi
  630.     add    $0x8,%rsp
  631.     jmpq   <configurenotify+0xb9>
  632.     nopl   0x0(%rax)
  633.     test   %edx,%edx
  634.     jne    <configurenotify+0x9d>
  635.     cmp    0x0(%rip),%eax        # <configurenotify+0xca>
  636.     jge    <configurenotify+0x9d>
  637.     mov    %eax,0x0(%rip)        # <configurenotify+0xd2>
  638.     movl   $0x0,0x0(%rip)        # <configurenotify+0xdc>
  639.     jmp    <configurenotify+0x9d>
  640.     xchg   %ax,%ax
  641.     mov    0x0(%rip),%esi        # <configurenotify+0xe6>
  642.     mov    0x0(%rip),%edx        # <configurenotify+0xec>
  643.     sub    0x0(%rip),%edx        # <configurenotify+0xf2>
  644.     callq  <resize>
  645.     jmp    <configurenotify+0xa7>
  646.     nopl   0x0(%rax)
  647.  
  648. <gettextpropn.constprop.0>:
  649.     push   %rbp
  650.     push   %rbx
  651.     sub    $0x48,%rsp
  652.     mov    %fs:0x28,%rax
  653.     mov    %rax,0x38(%rsp)
  654.     xor    %eax,%eax
  655.     movq   $0x0,0x8(%rsp)
  656.     test   %rdx,%rdx
  657.     jne    <gettextpropn.constprop.0+0x48>
  658.     xor    %eax,%eax
  659.     mov    0x38(%rsp),%rcx
  660.     sub    %fs:0x28,%rcx
  661.     jne    <gettextpropn.constprop.0+0x152>
  662.     add    $0x48,%rsp
  663.     pop    %rbx
  664.     pop    %rbp
  665.     retq  
  666.     nopl   0x0(%rax)
  667.     movb   $0x0,(%rdx)
  668.     mov    %rsi,%rcx
  669.     lea    0x10(%rsp),%rbp
  670.     mov    %rdi,%rsi
  671.     mov    0x0(%rip),%rdi        # <gettextpropn.constprop.0+0x5d>
  672.     mov    %rdx,%rbx
  673.     mov    %rbp,%rdx
  674.     callq  <gettextpropn.constprop.0+0x68>
  675.     cmpq   $0x0,0x28(%rsp)
  676.     je     <gettextpropn.constprop.0+0x24>
  677.     mov    0x18(%rsp),%rax
  678.     cmp    $0x1f,%rax
  679.     je     <gettextpropn.constprop.0+0xb0>
  680.     cmp    0x0(%rip),%rax        # <gettextpropn.constprop.0+0x82>
  681.     je     <gettextpropn.constprop.0+0xd0>
  682.     cmp    %rax,0x0(%rip)        # <gettextpropn.constprop.0+0x8b>
  683.     je     <gettextpropn.constprop.0+0x120>
  684.     mov    0x10(%rsp),%rbp
  685.     movb   $0x0,0xff(%rbx)
  686.     mov    %rbp,%rdi
  687.     callq  <gettextpropn.constprop.0+0xa5>
  688.     mov    $0x1,%eax
  689.     jmpq   <gettextpropn.constprop.0+0x26>
  690.     nop
  691.     mov    0x10(%rsp),%rbp
  692.     mov    $0xff,%edx
  693.     mov    %rbx,%rdi
  694.     mov    %rbp,%rsi
  695.     callq  <gettextpropn.constprop.0+0xc5>
  696.     jmp    <gettextpropn.constprop.0+0x96>
  697.     nopw   0x0(%rax,%rax,1)
  698.     mov    0x0(%rip),%rdi        # <gettextpropn.constprop.0+0xd7>
  699.     lea    0x4(%rsp),%rcx
  700.     lea    0x8(%rsp),%rdx
  701.     mov    %rbp,%rsi
  702.     callq  <gettextpropn.constprop.0+0xe9>
  703.     test   %eax,%eax
  704.     js     <gettextpropn.constprop.0+0x148>
  705.     mov    0x4(%rsp),%eax
  706.     test   %eax,%eax
  707.     jle    <gettextpropn.constprop.0+0x91>
  708.     mov    0x8(%rsp),%rbp
  709.     mov    0x0(%rbp),%rsi
  710.     test   %rsi,%rsi
  711.     je     <gettextpropn.constprop.0+0x91>
  712.     mov    %rbx,%rdi
  713.     mov    $0xff,%edx
  714.     callq  <gettextpropn.constprop.0+0x110>
  715.     mov    %rbp,%rdi
  716.     callq  <gettextpropn.constprop.0+0x118>
  717.     jmpq   <gettextpropn.constprop.0+0x91>
  718.     nopl   (%rax)
  719.     mov    0x0(%rip),%rdi        # <gettextpropn.constprop.0+0x127>
  720.     lea    0x4(%rsp),%rcx
  721.     lea    0x8(%rsp),%rdx
  722.     mov    %rbp,%rsi
  723.     callq  <gettextpropn.constprop.0+0x139>
  724.     test   %eax,%eax
  725.     jns    <gettextpropn.constprop.0+0xed>
  726.     jmpq   <gettextpropn.constprop.0+0x91>
  727.     nopw   0x0(%rax,%rax,1)
  728.     mov    0x18(%rsp),%rax
  729.     jmpq   <gettextpropn.constprop.0+0x84>
  730.     callq  <gettextpropn.constprop.0+0x157>
  731.     nopw   0x0(%rax,%rax,1)
  732.  
  733. <sendxembed.constprop.0>:
  734.     sub    $0xd8,%rsp
  735.     movslq %edi,%r8
  736.     mov    $0x18,%ecx
  737.     mov    %fs:0x28,%rax
  738.     mov    %rax,0xc8(%rsp)
  739.     xor    %eax,%eax
  740.     mov    %rsp,%rdi
  741.     rep stos %rax,%es:(%rdi)
  742.     mov    0x0(%rip),%rax        # <sendxembed.constprop.0+0x2f>
  743.     mov    0x0(%rip),%rdi        # <sendxembed.constprop.0+0x36>
  744.     lea    (%rax,%r8,8),%rax
  745.     mov    %rsp,%r8
  746.     mov    (%rax),%rdx
  747.     mov    %rsi,0x40(%rsp)
  748.     movl   $0x21,(%rsp)
  749.     mov    0x100(%rdx),%rdx
  750.     movl   $0x20,0x30(%rsp)
  751.     mov    %rdx,0x20(%rsp)
  752.     mov    0x0(%rip),%rdx        # <sendxembed.constprop.0+0x67>
  753.     mov    %rdx,0x28(%rsp)
  754.     mov    (%rax),%rax
  755.     xor    %edx,%edx
  756.     mov    0x100(%rax),%rsi
  757.     callq  <sendxembed.constprop.0+0x7d>
  758.     mov    0xc8(%rsp),%rax
  759.     sub    %fs:0x28,%rax
  760.     jne    <sendxembed.constprop.0+0x98>
  761.     add    $0xd8,%rsp
  762.     retq  
  763.     callq  <sendxembed.constprop.0+0x9d>
  764.     nopl   (%rax)
  765.  
  766. <drawtext>:
  767.     push   %r15
  768.     push   %r14
  769.     mov    %rdi,%r14
  770.     push   %r13
  771.     push   %r12
  772.     mov    %rsi,%r12
  773.     push   %rbp
  774.     push   %rbx
  775.     sub    $0x158,%rsp
  776.     mov    0x10(%rsi),%rdx
  777.     mov    0x0(%rip),%rdi        # <drawtext+0x22>
  778.     mov    %fs:0x28,%rax
  779.     mov    %rax,0x148(%rsp)
  780.     mov    0x0(%rip),%eax        # <drawtext+0x39>
  781.     mov    0x0(%rip),%rsi        # <drawtext+0x40>
  782.     mov    %ax,0x2c(%rsp)
  783.     mov    0x0(%rip),%eax        # <drawtext+0x4b>
  784.     mov    %ax,0x2e(%rsp)
  785.     mov    0x0(%rip),%eax        # <drawtext+0x56>
  786.     mov    %ax,0x30(%rsp)
  787.     mov    0x0(%rip),%eax        # <drawtext+0x61>
  788.     mov    %ax,0x32(%rsp)
  789.     callq  <drawtext+0x6b>
  790.     lea    0x2c(%rsp),%rcx
  791.     mov    $0x1,%r8d
  792.     mov    0x0(%rip),%rdx        # <drawtext+0x7d>
  793.     mov    0x0(%rip),%rsi        # <drawtext+0x84>
  794.     mov    0x0(%rip),%rdi        # <drawtext+0x8b>
  795.     callq  <drawtext+0x90>
  796.     test   %r14,%r14
  797.     je     <drawtext+0x1ee>
  798.     mov    %r14,%rdi
  799.     callq  <drawtext+0xa1>
  800.     mov    0x0(%rip),%ebx        # <drawtext+0xa7>
  801.     mov    %rax,%rbp
  802.     mov    0x0(%rip),%eax        # <drawtext+0xb0>
  803.     mov    %eax,0x8(%rsp)
  804.     add    %eax,%ebx
  805.     mov    0x0(%rip),%eax        # <drawtext+0xbc>
  806.     mov    %eax,0xc(%rsp)
  807.     mov    0x0(%rip),%eax        # <drawtext+0xc6>
  808.     mov    %eax,0x10(%rsp)
  809.     mov    0x0(%rip),%eax        # <drawtext+0xd0>
  810.     mov    %eax,0x14(%rsp)
  811.     cmp    $0xff,%ebp
  812.     jbe    <drawtext+0x218>
  813.     mov    $0x100,%r15d
  814.     lea    0x34(%rsp),%r13
  815.     jmp    <drawtext+0xfa>
  816.     nopl   (%rax)
  817.     sub    $0x1,%r15d
  818.     je     <drawtext+0x1ee>
  819.     mov    0x0(%rip),%rsi        # <drawtext+0x101>
  820.     mov    %r14,%rdx
  821.     mov    %r13,%r8
  822.     mov    %r15d,%ecx
  823.     mov    0x0(%rip),%rdi        # <drawtext+0x111>
  824.     callq  <drawtext+0x116>
  825.     mov    0x0(%rip),%eax        # <drawtext+0x11c>
  826.     movswl 0x3c(%rsp),%edx
  827.     sub    %ebx,%eax
  828.     cmp    %edx,%eax
  829.     jl     <drawtext+0xf0>
  830.     lea    0x40(%rsp),%r9
  831.     movslq %r15d,%rdx
  832.     mov    $0x100,%ecx
  833.     mov    %r14,%rsi
  834.     mov    %r9,%rdi
  835.     callq  <drawtext+0x13f>
  836.     mov    %rax,%r9
  837.     cmp    %ebp,%r15d
  838.     jge    <drawtext+0x172>
  839.     lea    -0x1(%r15),%eax
  840.     movslq %eax,%rdx
  841.     movb   $0xa6,0x40(%rsp,%rdx,1)
  842.     test   %eax,%eax
  843.     je     <drawtext+0x172>
  844.     lea    -0x2(%r15),%eax
  845.     movslq %eax,%rdx
  846.     movb   $0x80,0x40(%rsp,%rdx,1)
  847.     test   %eax,%eax
  848.     je     <drawtext+0x172>
  849.     lea    -0x3(%r15),%eax
  850.     cltq  
  851.     movb   $0xe2,0x40(%rsp,%rax,1)
  852.     mov    0x0(%rip),%rcx        # <drawtext+0x179>
  853.     mov    0x0(%rip),%rdx        # <drawtext+0x180>
  854.     mov    %r9,0x18(%rsp)
  855.     mov    0x0(%rip),%rsi        # <drawtext+0x18c>
  856.     mov    0x0(%rip),%rdi        # <drawtext+0x193>
  857.     callq  <drawtext+0x198>
  858.     mov    0x10(%rsp),%ecx
  859.     mov    %ebx,%edx
  860.     sub    $0x8,%rsp
  861.     mov    %rax,%rbp
  862.     shr    $0x1f,%edx
  863.     mov    %r12,%rsi
  864.     mov    %ecx,%eax
  865.     add    %edx,%ebx
  866.     mov    %rbp,%rdi
  867.     shr    $0x1f,%eax
  868.     mov    %ebx,%edx
  869.     add    %ecx,%eax
  870.     mov    0x1c(%rsp),%ecx
  871.     sar    %edx
  872.     sar    %eax
  873.     add    0x14(%rsp),%eax
  874.     push   %r15
  875.     mov    0x18(%rsp),%ebx
  876.     sub    %edx,%eax
  877.     mov    0x28(%rsp),%r9
  878.     add    %edx,%ecx
  879.     mov    0x0(%rip),%rdx        # <drawtext+0x1db>
  880.     lea    (%rax,%rbx,1),%r8d
  881.     callq  <drawtext+0x1e4>
  882.     mov    %rbp,%rdi
  883.     callq  <drawtext+0x1ec>
  884.     pop    %rax
  885.     pop    %rdx
  886.     mov    0x148(%rsp),%rax
  887.     sub    %fs:0x28,%rax
  888.     jne    <drawtext+0x224>
  889.     add    $0x158,%rsp
  890.     pop    %rbx
  891.     pop    %rbp
  892.     pop    %r12
  893.     pop    %r13
  894.     pop    %r14
  895.     pop    %r15
  896.     retq  
  897.     nopl   0x0(%rax,%rax,1)
  898.     test   %ebp,%ebp
  899.     je     <drawtext+0x1ee>
  900.     mov    %ebp,%r15d
  901.     jmpq   <drawtext+0xe6>
  902.     callq  <drawtext+0x229>
  903.     nopl   0x0(%rax)
  904.  
  905. <getfirsttab>:
  906.     push   %rbp
  907.     push   %rbx
  908.     sub    $0x28,%rsp
  909.     mov    0x0(%rip),%r8d        # <getfirsttab+0xd>
  910.     mov    %fs:0x28,%rax
  911.     mov    %rax,0x18(%rsp)
  912.     xor    %eax,%eax
  913.     test   %r8d,%r8d
  914.     js     <getfirsttab+0x88>
  915.     movslq 0x0(%rip),%rax        # <getfirsttab+0x29>
  916.     mov    %rax,%rbx
  917.     imul   $0x51eb851f,%rax,%rax
  918.     mov    %ebx,%edx
  919.     sar    $0x1f,%edx
  920.     sar    $0x26,%rax
  921.     sub    %edx,%eax
  922.     cmp    %eax,0x0(%rip)        # <getfirsttab+0x44>
  923.     jg     <getfirsttab+0xb0>
  924.     mov    %eax,%edx
  925.     shr    $0x1f,%edx
  926.     add    %eax,%edx
  927.     sar    %edx
  928.     sub    %edx,%r8d
  929.     lea    0x1(%rax),%edx
  930.     mov    %edx,%ecx
  931.     shr    $0x1f,%ecx
  932.     add    %ecx,%edx
  933.     and    $0x1,%edx
  934.     sub    %ecx,%edx
  935.     add    %edx,%r8d
  936.     js     <getfirsttab+0x88>
  937.     mov    0x0(%rip),%edx        # <getfirsttab+0x6c>
  938.     lea    (%rax,%r8,1),%ecx
  939.     cmp    %edx,%ecx
  940.     jle    <getfirsttab+0x8b>
  941.     sub    %eax,%edx
  942.     mov    $0x0,%eax
  943.     mov    %edx,%r8d
  944.     cmovs  %eax,%r8d
  945.     jmp    <getfirsttab+0x8b>
  946.     nopl   0x0(%rax)
  947.     xor    %r8d,%r8d
  948.     mov    0x18(%rsp),%rax
  949.     sub    %fs:0x28,%rax
  950.     jne    <getfirsttab+0x132>
  951.     add    $0x28,%rsp
  952.     mov    %r8d,%eax
  953.     pop    %rbx
  954.     pop    %rbp
  955.     retq  
  956.     nopl   0x0(%rax)
  957.     mov    0x0(%rip),%rsi        # <getfirsttab+0xb7>
  958.     lea    0xc(%rsp),%rbp
  959.     mov    0x0(%rip),%rdi        # <getfirsttab+0xc3>
  960.     mov    $0x1,%ecx
  961.     mov    %rbp,%r8
  962.     lea    0x0(%rip),%rdx        # <getfirsttab+0xd2>
  963.     callq  <getfirsttab+0xd7>
  964.     mov    0x0(%rip),%rsi        # <getfirsttab+0xde>
  965.     movswl 0x14(%rsp),%eax
  966.     mov    %rbp,%r8
  967.     mov    0x0(%rip),%rdi        # <getfirsttab+0xed>
  968.     add    0x0(%rip),%eax        # <getfirsttab+0xf3>
  969.     mov    $0x1,%ecx
  970.     lea    0x0(%rip),%rdx        # <getfirsttab+0xff>
  971.     sub    %eax,%ebx
  972.     callq  <getfirsttab+0x106>
  973.     movswl 0x14(%rsp),%eax
  974.     add    0x0(%rip),%eax        # <getfirsttab+0x111>
  975.     sub    %eax,%ebx
  976.     mov    0x0(%rip),%r8d        # <getfirsttab+0x11a>
  977.     movslq %ebx,%rax
  978.     sar    $0x1f,%ebx
  979.     imul   $0x51eb851f,%rax,%rax
  980.     sar    $0x26,%rax
  981.     sub    %ebx,%eax
  982.     jmpq   <getfirsttab+0x46>
  983.     callq  <getfirsttab+0x137>
  984.     nopw   0x0(%rax,%rax,1)
  985.  
  986. <configurerequest>:
  987.     sub    $0x38,%rsp
  988.     mov    0x0(%rip),%edx        # <configurerequest+0xa>
  989.     mov    0x28(%rdi),%rsi
  990.     mov    %fs:0x28,%rax
  991.     mov    %rax,0x28(%rsp)
  992.     xor    %eax,%eax
  993.     test   %edx,%edx
  994.     jle    <configurerequest+0x9f>
  995.     mov    0x0(%rip),%rax        # <configurerequest+0x29>
  996.     sub    $0x1,%edx
  997.     lea    0x8(%rax,%rdx,8),%rcx
  998.     jmp    <configurerequest+0x41>
  999.     nopl   0x0(%rax,%rax,1)
  1000.     add    $0x8,%rax
  1001.     cmp    %rcx,%rax
  1002.     je     <configurerequest+0x9f>
  1003.     mov    (%rax),%rdx
  1004.     cmp    0x100(%rdx),%rsi
  1005.     jne    <configurerequest+0x38>
  1006.     mov    0x0(%rip),%eax        # <configurerequest+0x53>
  1007.     mov    0x0(%rip),%edx        # <configurerequest+0x59>
  1008.     mov    %rsp,%rcx
  1009.     movl   $0x0,(%rsp)
  1010.     movl   $0x0,0x10(%rsp)
  1011.     mov    %eax,0x8(%rsp)
  1012.     mov    0x0(%rip),%eax        # <configurerequest+0x75>
  1013.     mov    %edx,0x4(%rsp)
  1014.     sub    %edx,%eax
  1015.     mov    0x58(%rdi),%rdx
  1016.     mov    %eax,0xc(%rsp)
  1017.     mov    0x48(%rdi),%rax
  1018.     mov    %rax,0x18(%rsp)
  1019.     mov    0x50(%rdi),%eax
  1020.     mov    0x0(%rip),%rdi        # <configurerequest+0x96>
  1021.     mov    %eax,0x20(%rsp)
  1022.     callq  <configurerequest+0x9f>
  1023.     mov    0x28(%rsp),%rax
  1024.     sub    %fs:0x28,%rax
  1025.     jne    <configurerequest+0xb4>
  1026.     add    $0x38,%rsp
  1027.     retq  
  1028.     callq  <configurerequest+0xb9>
  1029.     nopl   0x0(%rax)
  1030.  
  1031. <drawbar>:
  1032.     push   %r15
  1033.     push   %r14
  1034.     push   %r13
  1035.     push   %r12
  1036.     push   %rbp
  1037.     push   %rbx
  1038.     sub    $0x38,%rsp
  1039.     mov    0x0(%rip),%ebx        # <drawbar+0x14>
  1040.     mov    %fs:0x28,%rax
  1041.     mov    %rax,0x28(%rsp)
  1042.     xor    %eax,%eax
  1043.     mov    0x0(%rip),%eax        # <drawbar+0x2a>
  1044.     movq   $0x0,0x10(%rsp)
  1045.     test   %eax,%eax
  1046.     je     <drawbar+0x140>
  1047.     movslq %ebx,%rbp
  1048.     mov    %ebx,%edx
  1049.     imul   $0x51eb851f,%rbp,%rbp
  1050.     sar    $0x1f,%edx
  1051.     sar    $0x26,%rbp
  1052.     sub    %edx,%ebp
  1053.     cmp    %ebp,%eax
  1054.     jg     <drawbar+0x2b8>
  1055.     callq  <getfirsttab>
  1056.     mov    %eax,%r12d
  1057.     add    %ebp,%eax
  1058.     cmp    0x0(%rip),%eax        # <drawbar+0x68>
  1059.     jl     <drawbar+0x258>
  1060.     movl   $0x0,0x0(%rip)        # <drawbar+0x78>
  1061.     test   %r12d,%r12d
  1062.     jg     <drawbar+0x1f8>
  1063.     cmp    %ebp,0x0(%rip)        # <drawbar+0x87>
  1064.     mov    %ebp,%ecx
  1065.     cmovle 0x0(%rip),%ecx        # <drawbar+0x90>
  1066.     lea    (%r12,%rcx,1),%ebp
  1067.     cmp    %ebp,%r12d
  1068.     jge    <drawbar+0x187>
  1069.     mov    %ebx,%eax
  1070.     lea    0x0(%rip),%r15        # <drawbar+0xa6>
  1071.     mov    0x0(%rip),%rsi        # <drawbar+0xad>
  1072.     cltd  
  1073.     lea    0x50(%r15),%r13
  1074.     idiv   %ecx
  1075.     movslq %r12d,%rcx
  1076.     lea    0x0(,%rcx,8),%r14
  1077.     mov    %eax,%ebx
  1078.     add    %edx,%eax
  1079.     mov    %eax,0xc(%rsp)
  1080.     jmp    <drawbar+0x112>
  1081.     nopl   0x0(%rax)
  1082.     mov    0x10c(%rdi),%eax
  1083.     lea    0x0(%rip),%rsi        # <drawbar+0xdd>
  1084.     test   %eax,%eax
  1085.     cmovne %r13,%rsi
  1086.     callq  <drawtext>
  1087.     mov    0x0(%rip),%rsi        # <drawbar+0xef>
  1088.     add    $0x1,%r12d
  1089.     mov    0x0(%rip),%eax        # <drawbar+0xf9>
  1090.     add    (%r15),%eax
  1091.     mov    (%rsi,%r14,1),%rdx
  1092.     mov    %eax,(%r15)
  1093.     add    $0x8,%r14
  1094.     mov    %eax,0x108(%rdx)
  1095.     cmp    %ebp,%r12d
  1096.     je     <drawbar+0x187>
  1097.     cmp    0x0(%rip),%r12d        # <drawbar+0x119>
  1098.     mov    (%rsi,%r14,1),%rdi
  1099.     mov    %ebx,0x0(%rip)        # <drawbar+0x123>
  1100.     jne    <drawbar+0xd0>
  1101.     mov    0xc(%rsp),%eax
  1102.     lea    0x0(%rip),%rsi        # <drawbar+0x130>
  1103.     mov    %eax,0x0(%rip)        # <drawbar+0x136>
  1104.     jmp    <drawbar+0xe3>
  1105.     nopl   0x0(%rax,%rax,1)
  1106.     mov    0x0(%rip),%rsi        # <drawbar+0x147>
  1107.     lea    0x10(%rsp),%rdx
  1108.     mov    0x0(%rip),%rdi        # <drawbar+0x153>
  1109.     movl   $0x0,0x0(%rip)        # <drawbar+0x15d>
  1110.     mov    %ebx,0x0(%rip)        # <drawbar+0x163>
  1111.     callq  <drawbar+0x168>
  1112.     mov    0x10(%rsp),%rdi
  1113.     lea    0x0(%rip),%rax        # <drawbar+0x174>
  1114.     lea    0x0(%rip),%rsi        # <drawbar+0x17b>
  1115.     test   %rdi,%rdi
  1116.     cmove  %rax,%rdi
  1117.     callq  <drawtext>
  1118.     mov    0x0(%rip),%eax        # <drawbar+0x18d>
  1119.     pushq  $0x0
  1120.     xor    %r9d,%r9d
  1121.     xor    %r8d,%r8d
  1122.     mov    0x0(%rip),%rsi        # <drawbar+0x19c>
  1123.     mov    0x0(%rip),%rdi        # <drawbar+0x1a3>
  1124.     pushq  $0x0
  1125.     mov    0x0(%rip),%rcx        # <drawbar+0x1ac>
  1126.     mov    0x0(%rip),%rdx        # <drawbar+0x1b3>
  1127.     push   %rax
  1128.     mov    0x0(%rip),%eax        # <drawbar+0x1ba>
  1129.     push   %rax
  1130.     callq  <drawbar+0x1c0>
  1131.     mov    0x0(%rip),%rdi        # <drawbar+0x1c7>
  1132.     add    $0x20,%rsp
  1133.     xor    %esi,%esi
  1134.     callq  <drawbar+0x1d2>
  1135.     mov    0x28(%rsp),%rax
  1136.     sub    %fs:0x28,%rax
  1137.     jne    <drawbar+0x337>
  1138.     add    $0x38,%rsp
  1139.     pop    %rbx
  1140.     pop    %rbp
  1141.     pop    %r12
  1142.     pop    %r13
  1143.     pop    %r14
  1144.     pop    %r15
  1145.     retq  
  1146.     nopl   (%rax)
  1147.     mov    0x0(%rip),%rsi        # <drawbar+0x1ff>
  1148.     lea    0x1c(%rsp),%r8
  1149.     mov    0x0(%rip),%rdi        # <drawbar+0x20b>
  1150.     mov    $0x1,%ecx
  1151.     lea    0x0(%rip),%rdx        # <drawbar+0x217>
  1152.     callq  <drawbar+0x21c>
  1153.     movswl 0x24(%rsp),%eax
  1154.     lea    0x0(%rip),%rsi        # <drawbar+0x228>
  1155.     add    0x0(%rip),%eax        # <drawbar+0x22e>
  1156.     lea    0x0(%rip),%rdi        # <drawbar+0x235>
  1157.     mov    %eax,0x0(%rip)        # <drawbar+0x23b>
  1158.     callq  <drawtext>
  1159.     mov    0x0(%rip),%eax        # <drawbar+0x246>
  1160.     add    %eax,0x0(%rip)        # <drawbar+0x24c>
  1161.     sub    %eax,%ebx
  1162.     jmpq   <drawbar+0x81>
  1163.     nopl   0x0(%rax,%rax,1)
  1164.     mov    0x0(%rip),%rsi        # <drawbar+0x25f>
  1165.     lea    0x1c(%rsp),%r8
  1166.     mov    0x0(%rip),%rdi        # <drawbar+0x26b>
  1167.     mov    $0x1,%ecx
  1168.     lea    0x0(%rip),%rdx        # <drawbar+0x277>
  1169.     callq  <drawbar+0x27c>
  1170.     movswl 0x24(%rsp),%eax
  1171.     mov    %ebx,%edx
  1172.     add    0x0(%rip),%eax        # <drawbar+0x289>
  1173.     sub    %eax,%edx
  1174.     lea    0x0(%rip),%rsi        # <drawbar+0x292>
  1175.     lea    0x0(%rip),%rdi        # <drawbar+0x299>
  1176.     mov    %eax,0x0(%rip)        # <drawbar+0x29f>
  1177.     mov    %edx,0x0(%rip)        # <drawbar+0x2a5>
  1178.     callq  <drawtext>
  1179.     sub    0x0(%rip),%ebx        # <drawbar+0x2b0>
  1180.     jmpq   <drawbar+0x6e>
  1181.     nopl   (%rax)
  1182.     mov    0x0(%rip),%rsi        # <drawbar+0x2bf>
  1183.     mov    0x0(%rip),%rdi        # <drawbar+0x2c6>
  1184.     mov    %ebx,%ebp
  1185.     lea    0x1c(%rsp),%r12
  1186.     mov    %r12,%r8
  1187.     mov    $0x1,%ecx
  1188.     lea    0x0(%rip),%rdx        # <drawbar+0x2dc>
  1189.     callq  <drawbar+0x2e1>
  1190.     movswl 0x24(%rsp),%eax
  1191.     mov    %r12,%r8
  1192.     add    0x0(%rip),%eax        # <drawbar+0x2ef>
  1193.     mov    0x0(%rip),%rsi        # <drawbar+0x2f6>
  1194.     mov    0x0(%rip),%rdi        # <drawbar+0x2fd>
  1195.     sub    %eax,%ebp
  1196.     lea    0x0(%rip),%rdx        # <drawbar+0x306>
  1197.     mov    $0x1,%ecx
  1198.     callq  <drawbar+0x310>
  1199.     mov    %ebp,%eax
  1200.     movswl 0x24(%rsp),%edx
  1201.     add    0x0(%rip),%edx        # <drawbar+0x31d>
  1202.     sub    %edx,%eax
  1203.     movslq %eax,%rbp
  1204.     sar    $0x1f,%eax
  1205.     imul   $0x51eb851f,%rbp,%rbp
  1206.     sar    $0x26,%rbp
  1207.     sub    %eax,%ebp
  1208.     jmpq   <drawbar+0x58>
  1209.     callq  <drawbar+0x33c>
  1210.     nopl   0x0(%rax)
  1211.  
  1212. <focus>:
  1213.     push   %r13
  1214.     mov    $0x3fe,%ecx
  1215.     push   %r12
  1216.     push   %rbp
  1217.     push   %rbx
  1218.     mov    %edi,%ebx
  1219.     sub    $0x2018,%rsp
  1220.     movdqa 0x0(%rip),%xmm0        # <focus+0x1c>
  1221.     mov    %fs:0x28,%rax
  1222.     mov    %rax,0x2008(%rsp)
  1223.     xor    %eax,%eax
  1224.     lea    0x10(%rsp),%rdi
  1225.     movups %xmm0,(%rsp)
  1226.     rep stos %rax,%es:(%rdi)
  1227.     mov    0x0(%rip),%eax        # <focus+0x41>
  1228.     test   %eax,%eax
  1229.     je     <focus+0x150>
  1230.     test   %ebx,%ebx
  1231.     js     <focus+0x129>
  1232.     cmp    %ebx,%eax
  1233.     jle    <focus+0x129>
  1234.     mov    0x0(%rip),%esi        # <focus+0x5f>
  1235.     mov    0x0(%rip),%edx        # <focus+0x65>
  1236.     mov    %ebx,%edi
  1237.     movslq %ebx,%rbp
  1238.     sub    0x0(%rip),%edx        # <focus+0x70>
  1239.     callq  <resize>
  1240.     mov    0x0(%rip),%rax        # <focus+0x7c>
  1241.     mov    0x0(%rip),%rdi        # <focus+0x83>
  1242.     mov    (%rax,%rbp,8),%rax
  1243.     mov    0x100(%rax),%rsi
  1244.     callq  <focus+0x93>
  1245.     mov    0x0(%rip),%rax        # <focus+0x9a>
  1246.     xor    %ecx,%ecx
  1247.     mov    0x0(%rip),%rdi        # <focus+0xa3>
  1248.     mov    $0x2,%edx
  1249.     mov    (%rax,%rbp,8),%rax
  1250.     mov    0x100(%rax),%rsi
  1251.     callq  <focus+0xb8>
  1252.     mov    $0x4,%esi
  1253.     mov    %ebx,%edi
  1254.     callq  <sendxembed.constprop.0>
  1255.     mov    $0x1,%esi
  1256.     mov    %ebx,%edi
  1257.     callq  <sendxembed.constprop.0>
  1258.     mov    0x0(%rip),%rax        # <focus+0xd7>
  1259.     mov    0x0(%rip),%rdi        # <focus+0xde>
  1260.     mov    (%rax,%rbp,8),%rsi
  1261.     callq  <xsettitle>
  1262.     mov    0x0(%rip),%eax        # <focus+0xed>
  1263.     cmp    %ebx,%eax
  1264.     je     <focus+0xfd>
  1265.     mov    %eax,0x0(%rip)        # <focus+0xf7>
  1266.     mov    %ebx,0x0(%rip)        # <focus+0xfd>
  1267.     mov    0x0(%rip),%rax        # <focus+0x104>
  1268.     mov    (%rax,%rbp,8),%rax
  1269.     mov    0x10c(%rax),%edx
  1270.     test   %edx,%edx
  1271.     jne    <focus+0x200>
  1272.     callq  <drawbar>
  1273.     mov    0x0(%rip),%rdi        # <focus+0x122>
  1274.     xor    %esi,%esi
  1275.     callq  <focus+0x129>
  1276.     mov    0x2008(%rsp),%rax
  1277.     sub    %fs:0x28,%rax
  1278.     jne    <focus+0x269>
  1279.     add    $0x2018,%rsp
  1280.     pop    %rbx
  1281.     pop    %rbp
  1282.     pop    %r12
  1283.     pop    %r13
  1284.     retq  
  1285.     xchg   %ax,%ax
  1286.     mov    0x0(%rip),%r12        # <focus+0x157>
  1287.     movslq 0x0(%rip),%rax        # <focus+0x15e>
  1288.     mov    %rsp,%rbp
  1289.     mov    %rbp,%rdi
  1290.     movq   $0x0,(%r12,%rax,8)
  1291.     callq  <focus+0x171>
  1292.     mov    (%r12),%r9
  1293.     mov    %rax,%rbx
  1294.     test   %r9,%r9
  1295.     je     <focus+0x1d7>
  1296.     mov    $0x8,%r13d
  1297.     mov    $0x2000,%r12d
  1298.     jmp    <focus+0x195>
  1299.     nopl   0x0(%rax,%rax,1)
  1300.     test   %r9,%r9
  1301.     je     <focus+0x1d7>
  1302.     mov    %r12,%rsi
  1303.     lea    0x0(%rbp,%rbx,1),%rdi
  1304.     mov    $0x1,%edx
  1305.     xor    %eax,%eax
  1306.     sub    %rbx,%rsi
  1307.     lea    0x0(%rip),%r8        # <focus+0x1ae>
  1308.     mov    $0xffffffffffffffff,%rcx
  1309.     callq  <focus+0x1ba>
  1310.     cltq  
  1311.     add    %rax,%rbx
  1312.     mov    0x0(%rip),%rax        # <focus+0x1c6>
  1313.     mov    (%rax,%r13,1),%r9
  1314.     add    $0x8,%r13
  1315.     cmp    $0x1fff,%rbx
  1316.     jbe    <focus+0x190>
  1317.     mov    0x0(%rip),%rdi        # <focus+0x1de>
  1318.     mov    %rbp,%rsi
  1319.     callq  <xsettitle>
  1320.     mov    0x0(%rip),%rsi        # <focus+0x1ed>
  1321.     mov    0x0(%rip),%rdi        # <focus+0x1f4>
  1322.     callq  <focus+0x1f9>
  1323.     jmpq   <focus+0x129>
  1324.     xchg   %ax,%ax
  1325.     mov    0x100(%rax),%rsi
  1326.     mov    0x0(%rip),%rdi        # <focus+0x20e>
  1327.     callq  <focus+0x213>
  1328.     mov    %rax,%r12
  1329.     test   %rax,%rax
  1330.     je     <focus+0x116>
  1331.     andq   $0xfffffffffffffeff,(%rax)
  1332.     mov    0x0(%rip),%rax        # <focus+0x22d>
  1333.     mov    %r12,%rdx
  1334.     mov    0x0(%rip),%rdi        # <focus+0x237>
  1335.     mov    (%rax,%rbp,8),%rax
  1336.     mov    0x100(%rax),%rsi
  1337.     callq  <focus+0x247>
  1338.     mov    0x0(%rip),%rax        # <focus+0x24e>
  1339.     mov    %r12,%rdi
  1340.     mov    (%rax,%rbp,8),%rax
  1341.     movl   $0x0,0x10c(%rax)
  1342.     callq  <focus+0x264>
  1343.     jmpq   <focus+0x116>
  1344.     callq  <focus+0x26e>
  1345.     xchg   %ax,%ax
  1346.  
  1347. <move>:
  1348.     mov    (%rdi),%edi
  1349.     test   %edi,%edi
  1350.     js     <move+0xe>
  1351.     cmp    0x0(%rip),%edi        # <move+0xc>
  1352.     jl     <move+0x10>
  1353.     retq  
  1354.     nop
  1355.     jmpq   <focus>
  1356.     data16 nopw %cs:0x0(%rax,%rax,1)
  1357.  
  1358. <focusurgent>:
  1359.     mov    0x0(%rip),%esi        # <focusurgent+0x6>
  1360.     test   %esi,%esi
  1361.     js     <focusurgent+0x50>
  1362.     lea    0x1(%rsi),%eax
  1363.     mov    0x0(%rip),%ecx        # <focusurgent+0x13>
  1364.     cltd  
  1365.     idiv   %ecx
  1366.     cmp    %edx,%esi
  1367.     je     <focusurgent+0x50>
  1368.     mov    0x0(%rip),%rdi        # <focusurgent+0x21>
  1369.     jmp    <focusurgent+0x32>
  1370.     nopl   0x0(%rax,%rax,1)
  1371.     lea    0x1(%rdx),%eax
  1372.     cltd  
  1373.     idiv   %ecx
  1374.     cmp    %edx,%esi
  1375.     je     <focusurgent+0x50>
  1376.     movslq %edx,%rax
  1377.     mov    (%rdi,%rax,8),%rax
  1378.     mov    0x10c(%rax),%eax
  1379.     test   %eax,%eax
  1380.     je     <focusurgent+0x28>
  1381.     mov    %edx,%edi
  1382.     jmpq   <focus>
  1383.     nopw   0x0(%rax,%rax,1)
  1384.     retq  
  1385.     data16 nopw %cs:0x0(%rax,%rax,1)
  1386.     nopl   0x0(%rax)
  1387.  
  1388. <rotate>:
  1389.     mov    %rdi,%rax
  1390.     mov    0x0(%rip),%edi        # <rotate+0x9>
  1391.     test   %edi,%edi
  1392.     js     <rotate+0x3a>
  1393.     mov    (%rax),%eax
  1394.     test   %eax,%eax
  1395.     je     <rotate+0x30>
  1396.     add    %eax,%edi
  1397.     mov    0x0(%rip),%eax        # <rotate+0x1b>
  1398.     cmp    %edi,%eax
  1399.     jg     <rotate+0x40>
  1400.     nop
  1401.     sub    %eax,%edi
  1402.     cmp    %edi,%eax
  1403.     jle    <rotate+0x20>
  1404.     jmpq   <focus>
  1405.     nopl   0x0(%rax,%rax,1)
  1406.     mov    0x0(%rip),%edi        # <rotate+0x36>
  1407.     test   %edi,%edi
  1408.     jns    <rotate+0x26>
  1409.     retq  
  1410.     nopl   0x0(%rax,%rax,1)
  1411.     test   %edi,%edi
  1412.     jns    <rotate+0x26>
  1413.     nopl   0x0(%rax)
  1414.     add    %eax,%edi
  1415.     js     <rotate+0x48>
  1416.     jmpq   <focus>
  1417.     data16 nopw %cs:0x0(%rax,%rax,1)
  1418.     nopl   0x0(%rax)
  1419.  
  1420. <buttonpress>:
  1421.     push   %r12
  1422.     push   %rbp
  1423.     push   %rbx
  1424.     sub    $0x20,%rsp
  1425.     mov    %fs:0x28,%rax
  1426.     mov    %rax,0x18(%rsp)
  1427.     mov    0x44(%rdi),%eax
  1428.     test   %eax,%eax
  1429.     js     <buttonpress+0x25>
  1430.     cmp    0x0(%rip),%eax        # <buttonpress+0x23>
  1431.     jle    <buttonpress+0x48>
  1432.     mov    0x18(%rsp),%rax
  1433.     sub    %fs:0x28,%rax
  1434.     jne    <buttonpress+0x14b>
  1435.     add    $0x20,%rsp
  1436.     pop    %rbx
  1437.     pop    %rbp
  1438.     pop    %r12
  1439.     retq  
  1440.     nopw   0x0(%rax,%rax,1)
  1441.     mov    %rdi,%rbp
  1442.     callq  <getfirsttab>
  1443.     mov    %eax,%ebx
  1444.     test   %eax,%eax
  1445.     jg     <buttonpress+0xc0>
  1446.     mov    0x40(%rbp),%edx
  1447.     test   %edx,%edx
  1448.     js     <buttonpress+0x25>
  1449.     mov    0x0(%rip),%ecx        # <buttonpress+0x63>
  1450.     cmp    %ebx,%ecx
  1451.     jle    <buttonpress+0x25>
  1452.     mov    0x0(%rip),%rsi        # <buttonpress+0x6e>
  1453.     movslq %ebx,%rdi
  1454.     jmp    <buttonpress+0x80>
  1455.     nopl   0x0(%rax,%rax,1)
  1456.     add    $0x1,%rdi
  1457.     cmp    %edi,%ecx
  1458.     jle    <buttonpress+0x25>
  1459.     mov    (%rsi,%rdi,8),%rax
  1460.     cmp    0x108(%rax),%edx
  1461.     jge    <buttonpress+0x78>
  1462.     mov    0x54(%rbp),%eax
  1463.     cmp    $0x2,%eax
  1464.     je     <buttonpress+0x138>
  1465.     ja     <buttonpress+0x108>
  1466.     cmp    $0x1,%eax
  1467.     jne    <buttonpress+0x25>
  1468.     mov    0x18(%rsp),%rax
  1469.     sub    %fs:0x28,%rax
  1470.     jne    <buttonpress+0x14b>
  1471.     add    $0x20,%rsp
  1472.     pop    %rbx
  1473.     pop    %rbp
  1474.     pop    %r12
  1475.     jmpq   <focus>
  1476.     mov    0x0(%rip),%rsi        # <buttonpress+0xc7>
  1477.     mov    0x40(%rbp),%r12d
  1478.     lea    0x8(%rsp),%r8
  1479.     mov    $0x1,%ecx
  1480.     mov    0x0(%rip),%rdi        # <buttonpress+0xdc>
  1481.     lea    0x0(%rip),%rdx        # <buttonpress+0xe3>
  1482.     callq  <buttonpress+0xe8>
  1483.     movswl 0x10(%rsp),%eax
  1484.     add    0x0(%rip),%eax        # <buttonpress+0xf3>
  1485.     cmp    %eax,%r12d
  1486.     jge    <buttonpress+0x56>
  1487.     jmpq   <buttonpress+0x25>
  1488.     nopl   0x0(%rax)
  1489.     lea    -0x4(%rax),%edx
  1490.     cmp    $0x1,%edx
  1491.     ja     <buttonpress+0x25>
  1492.     cmp    $0x4,%eax
  1493.     lea    0x8(%rsp),%rdi
  1494.     setne  %al
  1495.     movzbl %al,%eax
  1496.     lea    -0x1(%rax,%rax,1),%eax
  1497.     mov    %eax,0x8(%rsp)
  1498.     callq  <rotate>
  1499.     jmpq   <buttonpress+0x25>
  1500.     nopl   0x0(%rax)
  1501.     mov    %edi,0x8(%rsp)
  1502.     lea    0x8(%rsp),%rdi
  1503.     callq  <killclient>
  1504.     jmpq   <buttonpress+0x25>
  1505.     callq  <focusin>
  1506.  
  1507. <focusin>:
  1508.     sub    $0x28,%rsp
  1509.     mov    %fs:0x28,%rax
  1510.     mov    %rax,0x18(%rsp)
  1511.     xor    %eax,%eax
  1512.     cmpl   $0x2,0x28(%rdi)
  1513.     jne    <focusin+0x30>
  1514.     mov    0x18(%rsp),%rax
  1515.     sub    %fs:0x28,%rax
  1516.     jne    <focusin+0x61>
  1517.     add    $0x28,%rsp
  1518.     retq  
  1519.     nop
  1520.     mov    0x0(%rip),%rdi        # <focusin+0x37>
  1521.     lea    0xc(%rsp),%rdx
  1522.     lea    0x10(%rsp),%rsi
  1523.     callq  <focusin+0x46>
  1524.     mov    0x0(%rip),%rax        # <focusin+0x4d>
  1525.     cmp    %rax,0x10(%rsp)
  1526.     jne    <focusin+0x1a>
  1527.     mov    0x0(%rip),%edi        # <focusin+0x5a>
  1528.     callq  <focus>
  1529.     jmp    <focusin+0x1a>
  1530.     callq  <focusin+0x66>
  1531.     nopw   %cs:0x0(%rax,%rax,1)
  1532.  
  1533. <movetab>:
  1534.     mov    0x0(%rip),%ecx        # <movetab+0x6>
  1535.     test   %ecx,%ecx
  1536.     js     <movetab+0xa8>
  1537.     push   %r12
  1538.     push   %rbp
  1539.     push   %rbx
  1540.     mov    (%rdi),%eax
  1541.     mov    0x0(%rip),%ebx        # <movetab+0x1a>
  1542.     add    %ecx,%eax
  1543.     cltd  
  1544.     idiv   %ebx
  1545.     add    %edx,%ebx
  1546.     test   %edx,%edx
  1547.     cmovns %edx,%ebx
  1548.     cmp    %ebx,%ecx
  1549.     je     <movetab+0xa0>
  1550.     mov    0x0(%rip),%rsi        # <movetab+0x31>
  1551.     movslq %ecx,%rdx
  1552.     movslq %ebx,%rax
  1553.     shl    $0x3,%rdx
  1554.     shl    $0x3,%rax
  1555.     lea    (%rsi,%rdx,1),%rdi
  1556.     lea    (%rsi,%rax,1),%r12
  1557.     mov    (%rdi),%rbp
  1558.     cmp    %ebx,%ecx
  1559.     jl     <movetab+0x80>
  1560.     sub    %ebx,%ecx
  1561.     lea    0x8(%rsi,%rax,1),%rdi
  1562.     mov    %r12,%rsi
  1563.     movslq %ecx,%rdx
  1564.     shl    $0x3,%rdx
  1565.     callq  <movetab+0x64>
  1566.     mov    %rbp,(%r12)
  1567.     mov    %ebx,0x0(%rip)        # <movetab+0x6e>
  1568.     pop    %rbx
  1569.     pop    %rbp
  1570.     pop    %r12
  1571.     jmpq   <drawbar>
  1572.     nopw   0x0(%rax,%rax,1)
  1573.     mov    %ebx,%r8d
  1574.     lea    0x8(%rsi,%rdx,1),%rsi
  1575.     sub    %ecx,%r8d
  1576.     movslq %r8d,%r8
  1577.     shl    $0x3,%r8
  1578.     mov    %r8,%rdx
  1579.     callq  <movetab+0x9a>
  1580.     jmp    <movetab+0x64>
  1581.     nopl   0x0(%rax)
  1582.     pop    %rbx
  1583.     pop    %rbp
  1584.     pop    %r12
  1585.     retq  
  1586.     nopl   (%rax)
  1587.     retq  
  1588.     nopl   0x0(%rax)
  1589.  
  1590. <expose>:
  1591.     mov    0x38(%rdi),%eax
  1592.     test   %eax,%eax
  1593.     jne    <expose+0x14>
  1594.     mov    0x0(%rip),%rax        # <expose+0xe>
  1595.     cmp    %rax,0x20(%rdi)
  1596.     je     <expose+0x18>
  1597.     retq  
  1598.     nopl   (%rax)
  1599.     jmpq   <drawbar>
  1600.     nopl   (%rax)
  1601.  
  1602. <updatetitle>:
  1603.     push   %rbp
  1604.     movslq %edi,%rbp
  1605.     push   %rbx
  1606.     mov    %rbp,%rbx
  1607.     sub    $0x8,%rsp
  1608.     mov    0x0(%rip),%rax        # <updatetitle+0x13>
  1609.     mov    0x0(%rip),%rsi        # <updatetitle+0x1a>
  1610.     mov    (%rax,%rbp,8),%rdx
  1611.     mov    0x100(%rdx),%rdi
  1612.     callq  <gettextpropn.constprop.0>
  1613.     test   %eax,%eax
  1614.     je     <updatetitle+0x48>
  1615.     cmp    %ebx,0x0(%rip)        # <updatetitle+0x34>
  1616.     je     <updatetitle+0x6c>
  1617.     add    $0x8,%rsp
  1618.     pop    %rbx
  1619.     pop    %rbp
  1620.     jmpq   <drawbar>
  1621.     nopl   0x0(%rax)
  1622.     mov    0x0(%rip),%rax        # <updatetitle+0x4f>
  1623.     mov    $0x27,%esi
  1624.     mov    (%rax,%rbp,8),%rdx
  1625.     mov    0x100(%rdx),%rdi
  1626.     callq  <gettextpropn.constprop.0>
  1627.     cmp    %ebx,0x0(%rip)        # <updatetitle+0x6a>
  1628.     jne    <updatetitle+0x36>
  1629.     mov    0x0(%rip),%rax        # <updatetitle+0x73>
  1630.     mov    0x0(%rip),%rdi        # <updatetitle+0x7a>
  1631.     mov    (%rax,%rbp,8),%rsi
  1632.     callq  <xsettitle>
  1633.     add    $0x8,%rsp
  1634.     pop    %rbx
  1635.     pop    %rbp
  1636.     jmpq   <drawbar>
  1637.     xchg   %ax,%ax
  1638.  
  1639. <unmanage>:
  1640.     push   %r15
  1641.     push   %r14
  1642.     push   %r13
  1643.     push   %r12
  1644.     push   %rbp
  1645.     push   %rbx
  1646.     sub    $0x8,%rsp
  1647.     test   %edi,%edi
  1648.     js     <unmanage+0xb8>
  1649.     mov    0x0(%rip),%ebp        # <unmanage+0x1c>
  1650.     mov    %edi,%ebx
  1651.     cmp    %edi,%ebp
  1652.     jle    <unmanage+0xb8>
  1653.     mov    0x0(%rip),%r14        # <unmanage+0x2d>
  1654.     lea    -0x1(%rbp),%r12d
  1655.     test   %edi,%edi
  1656.     je     <unmanage+0x160>
  1657.     movslq %edi,%r13
  1658.     shl    $0x3,%r13
  1659.     lea    (%r14,%r13,1),%r15
  1660.     mov    (%r15),%rdi
  1661.     cmp    %ebx,%r12d
  1662.     je     <unmanage+0xe0>
  1663.     callq  <unmanage+0x55>
  1664.     lea    0x1(%rbx),%eax
  1665.     lea    0x8(%r14,%r13,1),%rsi
  1666.     mov    %r15,%rdi
  1667.     sub    %eax,%ebp
  1668.     movslq %ebp,%rdx
  1669.     shl    $0x3,%rdx
  1670.     callq  <unmanage+0x6e>
  1671.     mov    %r12d,0x0(%rip)        # <unmanage+0x75>
  1672.     test   %r12d,%r12d
  1673.     jne    <unmanage+0x107>
  1674.     movl   $0xffffffff,0x0(%rip)        # <unmanage+0x88>
  1675.     mov    0x0(%rip),%ecx        # <unmanage+0x8e>
  1676.     movl   $0xffffffff,0x0(%rip)        # <unmanage+0x98>
  1677.     test   %ecx,%ecx
  1678.     jne    <unmanage+0x1a0>
  1679.     mov    0x0(%rip),%edx        # <unmanage+0xa6>
  1680.     test   %edx,%edx
  1681.     je     <unmanage+0xb8>
  1682.     mov    0x0(%rip),%eax        # <unmanage+0xb0>
  1683.     test   %eax,%eax
  1684.     jne    <unmanage+0x1c0>
  1685.     callq  <drawbar>
  1686.     mov    0x0(%rip),%rdi        # <unmanage+0xc4>
  1687.     add    $0x8,%rsp
  1688.     xor    %esi,%esi
  1689.     pop    %rbx
  1690.     pop    %rbp
  1691.     pop    %r12
  1692.     pop    %r13
  1693.     pop    %r14
  1694.     pop    %r15
  1695.     jmpq   <unmanage+0xd9>
  1696.     nopl   0x0(%rax)
  1697.     mov    %r12d,0x0(%rip)        # <unmanage+0xe7>
  1698.     callq  <unmanage+0xec>
  1699.     mov    %r13,%rsi
  1700.     mov    %r14,%rdi
  1701.     callq  <unmanage+0xf7>
  1702.     test   %rax,%rax
  1703.     je     <unmanage+0x1e4>
  1704.     mov    %rax,0x0(%rip)        # <unmanage+0x107>
  1705.     mov    0x0(%rip),%r8d        # <unmanage+0x10e>
  1706.     mov    0x0(%rip),%edi        # <unmanage+0x114>
  1707.     cmp    %r12d,%r8d
  1708.     jge    <unmanage+0x190>
  1709.     cmp    %ebx,%r8d
  1710.     jle    <unmanage+0x1b0>
  1711.     sub    $0x1,%r8d
  1712.     mov    %r8d,0x0(%rip)        # <unmanage+0x12d>
  1713.     cmp    %edi,%ebx
  1714.     je     <unmanage+0x1d0>
  1715.     cmp    %edi,%ebx
  1716.     jge    <unmanage+0x142>
  1717.     sub    $0x1,%edi
  1718.     mov    %edi,0x0(%rip)        # <unmanage+0x142>
  1719.     cmp    %edi,%r12d
  1720.     jg     <unmanage+0x152>
  1721.     lea    -0x1(%r12),%edi
  1722.     mov    %edi,0x0(%rip)        # <unmanage+0x152>
  1723.     callq  <focus>
  1724.     jmpq   <unmanage+0xb8>
  1725.     nopl   0x0(%rax)
  1726.     mov    (%r14),%rdi
  1727.     mov    %r12d,0x0(%rip)        # <unmanage+0x16a>
  1728.     callq  <unmanage+0x16f>
  1729.     movslq %r12d,%rdx
  1730.     lea    0x8(%r14),%rsi
  1731.     mov    %r14,%rdi
  1732.     shl    $0x3,%rdx
  1733.     callq  <unmanage+0x182>
  1734.     jmpq   <unmanage+0x75>
  1735.     nopw   0x0(%rax,%rax,1)
  1736.     lea    -0x1(%r12),%eax
  1737.     mov    %eax,0x0(%rip)        # <unmanage+0x19b>
  1738.     jmp    <unmanage+0x12d>
  1739.     nopl   (%rax)
  1740.     movl   $0x0,0x0(%rip)        # <unmanage+0x1aa>
  1741.     jmpq   <unmanage+0xb8>
  1742.     nop
  1743.     cmp    %edi,%ebx
  1744.     jne    <unmanage+0x135>
  1745.     test   %r8d,%r8d
  1746.     js     <unmanage+0x142>
  1747.     jmp    <unmanage+0x1d7>
  1748.     nop
  1749.     xor    %edi,%edi
  1750.     callq  <spawn>
  1751.     jmpq   <unmanage+0xb8>
  1752.     nopl   0x0(%rax)
  1753.     mov    0x0(%rip),%r8d        # <unmanage+0x1d7>
  1754.     mov    %r8d,%edi
  1755.     callq  <focus>
  1756.     jmpq   <unmanage+0xb8>
  1757.     mov    0x0(%rip),%rsi        # <unmanage+0x1eb>
  1758.     lea    0x0(%rip),%rdi        # <unmanage+0x1f2>
  1759.     callq  <die>
  1760.     nopw   0x0(%rax,%rax,1)
  1761.  
  1762. <unmapnotify>:
  1763.     movslq 0x0(%rip),%rdx        # <unmapnotify+0x7>
  1764.     mov    0x28(%rdi),%rcx
  1765.     test   %edx,%edx
  1766.     jle    <unmapnotify+0x40>
  1767.     mov    0x0(%rip),%rsi        # <unmapnotify+0x16>
  1768.     xor    %edi,%edi
  1769.     jmp    <unmapnotify+0x29>
  1770.     nopw   0x0(%rax,%rax,1)
  1771.     add    $0x1,%rdi
  1772.     cmp    %rdx,%rdi
  1773.     je     <unmapnotify+0x40>
  1774.     mov    (%rsi,%rdi,8),%rax
  1775.     cmp    0x100(%rax),%rcx
  1776.     jne    <unmapnotify+0x20>
  1777.     jmpq   <unmanage>
  1778.     nopl   0x0(%rax,%rax,1)
  1779.     retq  
  1780.     data16 nopw %cs:0x0(%rax,%rax,1)
  1781.     nopl   0x0(%rax)
  1782.  
  1783. <destroynotify>:
  1784.     movslq 0x0(%rip),%rdx        # <destroynotify+0x7>
  1785.     mov    0x28(%rdi),%rcx
  1786.     test   %edx,%edx
  1787.     jle    <destroynotify+0x40>
  1788.     mov    0x0(%rip),%rsi        # <destroynotify+0x16>
  1789.     xor    %edi,%edi
  1790.     jmp    <destroynotify+0x29>
  1791.     nopw   0x0(%rax,%rax,1)
  1792.     add    $0x1,%rdi
  1793.     cmp    %rdx,%rdi
  1794.     je     <destroynotify+0x40>
  1795.     mov    (%rsi,%rdi,8),%rax
  1796.     cmp    0x100(%rax),%rcx
  1797.     jne    <destroynotify+0x20>
  1798.     jmpq   <unmanage>
  1799.     nopl   0x0(%rax,%rax,1)
  1800.     retq  
  1801.     data16 nopw %cs:0x0(%rax,%rax,1)
  1802.     nopl   0x0(%rax)
  1803.  
  1804. <propertynotify>:
  1805.     push   %r14
  1806.     push   %r13
  1807.     push   %r12
  1808.     push   %rbp
  1809.     mov    %rdi,%rbp
  1810.     push   %rbx
  1811.     sub    $0x30,%rsp
  1812.     mov    %fs:0x28,%rax
  1813.     mov    %rax,0x28(%rsp)
  1814.     mov    0x38(%rdi),%eax
  1815.     test   %eax,%eax
  1816.     jne    <propertynotify+0xe0>
  1817.     mov    0x28(%rdi),%rdx
  1818.     cmp    0x0(%rip),%rdx        # <propertynotify+0x33>
  1819.     je     <propertynotify+0x160>
  1820.     cmp    $0x23,%rdx
  1821.     je     <propertynotify+0x80>
  1822.     cmp    $0x27,%rdx
  1823.     je     <propertynotify+0xf7>
  1824.     cmp    %rdx,0x0(%rip)        # <propertynotify+0x50>
  1825.     je     <propertynotify+0xf7>
  1826.     mov    0x28(%rsp),%rax
  1827.     sub    %fs:0x28,%rax
  1828.     jne    <propertynotify+0x354>
  1829.     add    $0x30,%rsp
  1830.     pop    %rbx
  1831.     pop    %rbp
  1832.     pop    %r12
  1833.     pop    %r13
  1834.     pop    %r14
  1835.     retq  
  1836.     nopw   0x0(%rax,%rax,1)
  1837.     movslq 0x0(%rip),%rcx        # <propertynotify+0x87>
  1838.     mov    0x20(%rdi),%rsi
  1839.     test   %ecx,%ecx
  1840.     jle    <propertynotify+0x49>
  1841.     mov    0x0(%rip),%rdi        # <propertynotify+0x96>
  1842.     xor    %ebx,%ebx
  1843.     jmp    <propertynotify+0xa9>
  1844.     nopw   0x0(%rax,%rax,1)
  1845.     add    $0x1,%rbx
  1846.     cmp    %rbx,%rcx
  1847.     je     <propertynotify+0x49>
  1848.     mov    (%rdi,%rbx,8),%rax
  1849.     mov    %ebx,%r12d
  1850.     lea    0x0(,%rbx,8),%r13
  1851.     cmp    0x100(%rax),%rsi
  1852.     jne    <propertynotify+0xa0>
  1853.     mov    0x0(%rip),%rdi        # <propertynotify+0xc8>
  1854.     callq  <propertynotify+0xcd>
  1855.     mov    %rax,%r14
  1856.     test   %rax,%rax
  1857.     jne    <propertynotify+0x278>
  1858.     mov    0x38(%rbp),%eax
  1859.     nopl   0x0(%rax)
  1860.     cmp    $0x1,%eax
  1861.     je     <propertynotify+0x56>
  1862.     mov    0x28(%rbp),%rdx
  1863.     cmp    $0x27,%rdx
  1864.     jne    <propertynotify+0x49>
  1865.     movslq 0x0(%rip),%rdx        # <propertynotify+0xfe>
  1866.     mov    0x20(%rbp),%rcx
  1867.     test   %edx,%edx
  1868.     jle    <propertynotify+0x56>
  1869.     mov    0x0(%rip),%rsi        # <propertynotify+0x111>
  1870.     xor    %edi,%edi
  1871.     jmp    <propertynotify+0x125>
  1872.     nopl   (%rax)
  1873.     add    $0x1,%rdi
  1874.     cmp    %rdx,%rdi
  1875.     je     <propertynotify+0x56>
  1876.     mov    (%rsi,%rdi,8),%rax
  1877.     cmp    0x100(%rax),%rcx
  1878.     jne    <propertynotify+0x118>
  1879.     mov    0x28(%rsp),%rax
  1880.     sub    %fs:0x28,%rax
  1881.     jne    <propertynotify+0x354>
  1882.     add    $0x30,%rsp
  1883.     pop    %rbx
  1884.     pop    %rbp
  1885.     pop    %r12
  1886.     pop    %r13
  1887.     pop    %r14
  1888.     jmpq   <updatetitle>
  1889.     nopw   0x0(%rax,%rax,1)
  1890.     lea    0x20(%rsp),%r12
  1891.     xor    %r9d,%r9d
  1892.     mov    $0x2000,%r8d
  1893.     xor    %ecx,%ecx
  1894.     movq   $0x0,0x20(%rsp)
  1895.     mov    0x0(%rip),%rsi        # <propertynotify+0x180>
  1896.     push   %r12
  1897.     mov    0x0(%rip),%rdi        # <propertynotify+0x189>
  1898.     lea    0x20(%rsp),%rax
  1899.     push   %rax
  1900.     push   %rax
  1901.     lea    0x24(%rsp),%rax
  1902.     push   %rax
  1903.     lea    0x30(%rsp),%rax
  1904.     push   %rax
  1905.     pushq  $0x1f
  1906.     callq  <propertynotify+0x1a3>
  1907.     mov    0x50(%rsp),%rbp
  1908.     add    $0x30,%rsp
  1909.     test   %rbp,%rbp
  1910.     je     <propertynotify+0x2b0>
  1911.     mov    $0x1fff,%edx
  1912.     mov    %rbp,%rsi
  1913.     lea    0x0(%rip),%rdi        # <propertynotify+0x1c4>
  1914.     callq  <propertynotify+0x1c9>
  1915.     mov    %rbp,%rdi
  1916.     callq  <propertynotify+0x1d1>
  1917.     cmpb   $0x30,0x0(%rip)        # <propertynotify+0x1d8>
  1918.     lea    0x0(%rip),%rdi        # <propertynotify+0x1df>
  1919.     jne    <propertynotify+0x250>
  1920.     cmpb   $0x78,0x0(%rip)        # <propertynotify+0x1e8>
  1921.     jne    <propertynotify+0x250>
  1922.     xor    %edx,%edx
  1923.     xor    %esi,%esi
  1924.     callq  <propertynotify+0x1f3>
  1925.     mov    0x0(%rip),%r9d        # <propertynotify+0x1fa>
  1926.     mov    %rax,%rdx
  1927.     test   %r9d,%r9d
  1928.     jle    <propertynotify+0x56>
  1929.     mov    0x0(%rip),%rcx        # <propertynotify+0x20d>
  1930.     movslq %r9d,%r8
  1931.     xor    %edi,%edi
  1932.     jmp    <propertynotify+0x225>
  1933.     nopl   0x0(%rax)
  1934.     add    $0x1,%rdi
  1935.     cmp    %rdi,%r8
  1936.     je     <propertynotify+0x56>
  1937.     mov    (%rcx,%rdi,8),%rax
  1938.     cmp    0x100(%rax),%rdx
  1939.     jne    <propertynotify+0x218>
  1940.     mov    %edi,0x20(%rsp)
  1941.     cmp    %r9d,%edi
  1942.     jge    <propertynotify+0x56>
  1943.     callq  <focus>
  1944.     jmpq   <propertynotify+0x56>
  1945.     nopl   0x0(%rax)
  1946.     mov    0x0(%rip),%rax        # <propertynotify+0x257>
  1947.     movslq 0x0(%rip),%rdx        # <propertynotify+0x25e>
  1948.     mov    %rdi,(%rax,%rdx,8)
  1949.     mov    %r12,%rdi
  1950.     mov    %rax,0x20(%rsp)
  1951.     callq  <spawn>
  1952.     jmpq   <propertynotify+0x56>
  1953.     nopl   0x0(%rax)
  1954.     testq  $0x100,(%r14)
  1955.     jne    <propertynotify+0x2bc>
  1956.     mov    0x28(%rsp),%rax
  1957.     sub    %fs:0x28,%rax
  1958.     jne    <propertynotify+0x354>
  1959.     add    $0x30,%rsp
  1960.     mov    %r14,%rdi
  1961.     pop    %rbx
  1962.     pop    %rbp
  1963.     pop    %r12
  1964.     pop    %r13
  1965.     pop    %r14
  1966.     jmpq   <propertynotify+0x2a9>
  1967.     nopl   0x0(%rax)
  1968.     movb   $0x0,0x0(%rip)        # <propertynotify+0x2b7>
  1969.     jmpq   <propertynotify+0x1c9>
  1970.     mov    %r14,%rdi
  1971.     callq  <propertynotify+0x2c4>
  1972.     mov    0x0(%rip),%rsi        # <propertynotify+0x2cb>
  1973.     mov    0x0(%rip),%rdi        # <propertynotify+0x2d2>
  1974.     callq  <propertynotify+0x2d7>
  1975.     cmp    %r12d,0x0(%rip)        # <propertynotify+0x2de>
  1976.     mov    %rax,%r14
  1977.     je     <propertynotify+0x315>
  1978.     mov    0x0(%rip),%eax        # <propertynotify+0x2e9>
  1979.     test   %eax,%eax
  1980.     je     <propertynotify+0x2fb>
  1981.     test   %r14,%r14
  1982.     je     <propertynotify+0x2fb>
  1983.     testq  $0x100,(%r14)
  1984.     je     <propertynotify+0x34b>
  1985.     mov    0x0(%rip),%rax        # <propertynotify+0x302>
  1986.     mov    (%rax,%r13,1),%rax
  1987.     movl   $0x1,0x10c(%rax)
  1988.     callq  <drawbar>
  1989.     test   %r14,%r14
  1990.     je     <propertynotify+0x281>
  1991.     mov    (%r14),%rax
  1992.     test   $0x1,%ah
  1993.     jne    <propertynotify+0x281>
  1994.     or     $0x1,%ah
  1995.     mov    0x0(%rip),%rsi        # <propertynotify+0x334>
  1996.     mov    0x0(%rip),%rdi        # <propertynotify+0x33b>
  1997.     mov    %r14,%rdx
  1998.     mov    %rax,(%r14)
  1999.     callq  <propertynotify+0x346>
  2000.     jmpq   <propertynotify+0x281>
  2001.     mov    %ebx,%edi
  2002.     callq  <focus>
  2003.     jmp    <propertynotify+0x31e>
  2004.     callq  <propertynotify+0x359>
  2005.     nopl   0x0(%rax)
  2006.  
  2007. <manage>:
  2008.     push   %r15
  2009.     push   %r14
  2010.     push   %r13
  2011.     push   %r12
  2012.     push   %rbp
  2013.     mov    %rdi,%rbp
  2014.     push   %rbx
  2015.     xor    %ebx,%ebx
  2016.     sub    $0xe8,%rsp
  2017.     mov    0x0(%rip),%rdi        # <manage+0x1d>
  2018.     mov    %fs:0x28,%rax
  2019.     mov    %rax,0xd8(%rsp)
  2020.     xor    %eax,%eax
  2021.     movl   $0x0,0x0(%rip)        # <manage+0x3a>
  2022.     callq  <manage+0x3f>
  2023.     mov    %rax,%r13
  2024.     mov    (%rax),%eax
  2025.     nopl   0x0(%rax)
  2026.     mov    $0x1,%r12d
  2027.     mov    %ebx,%ecx
  2028.     xor    %r14d,%r14d
  2029.     shl    %cl,%r12d
  2030.     test   %eax,%eax
  2031.     je     <manage+0x99>
  2032.     nopw   0x0(%rax,%rax,1)
  2033.     imul   %ebx,%eax
  2034.     mov    0x8(%r13),%rdx
  2035.     mov    $0xff7f,%esi
  2036.     mov    0x0(%rip),%rdi        # <manage+0x73>
  2037.     add    %r14d,%eax
  2038.     movzbl (%rdx,%rax,1),%r15d
  2039.     callq  <manage+0x80>
  2040.     cmp    %al,%r15b
  2041.     jne    <manage+0x8c>
  2042.     mov    %r12d,0x0(%rip)        # <manage+0x8c>
  2043.     mov    0x0(%r13),%eax
  2044.     add    $0x1,%r14d
  2045.     cmp    %r14d,%eax
  2046.     ja     <manage+0x60>
  2047.     add    $0x1,%ebx
  2048.     cmp    $0x8,%ebx
  2049.     jne    <manage+0x48>
  2050.     mov    %r13,%rdi
  2051.     lea    0x0(%rip),%r12        # <manage+0xab>
  2052.     lea    0x10(%rsp),%r13
  2053.     callq  <manage+0xb5>
  2054.     mov    0x0(%rip),%eax        # <manage+0xbb>
  2055.     xor    %edx,%edx
  2056.     mov    %rbp,%rsi
  2057.     mov    0x0(%rip),%rdi        # <manage+0xc7>
  2058.     movl   $0x2,0x4(%rsp)
  2059.     lea    0x2c0(%r12),%r14
  2060.     mov    %eax,0x8(%rsp)
  2061.     or     $0x2,%eax
  2062.     mov    %eax,0xc(%rsp)
  2063.     callq  <manage+0xe7>
  2064.     mov    0x0(%rip),%r8d        # <manage+0xee>
  2065.     mov    0x0(%rip),%rdx        # <manage+0xf5>
  2066.     xor    %ecx,%ecx
  2067.     mov    0x0(%rip),%rdi        # <manage+0xfe>
  2068.     mov    %rbp,%rsi
  2069.     callq  <manage+0x106>
  2070.     mov    0x0(%rip),%rdi        # <manage+0x10d>
  2071.     mov    $0x420010,%edx
  2072.     mov    %rbp,%rsi
  2073.     callq  <manage+0x11a>
  2074.     mov    0x0(%rip),%rdi        # <manage+0x121>
  2075.     xor    %esi,%esi
  2076.     callq  <manage+0x128>
  2077.     jmp    <manage+0x139>
  2078.     nopw   0x0(%rax,%rax,1)
  2079.     add    $0x20,%r12
  2080.     cmp    %r12,%r14
  2081.     je     <manage+0x190>
  2082.     mov    0x8(%r12),%rsi
  2083.     mov    0x0(%rip),%rdi        # <manage+0x145>
  2084.     callq  <manage+0x14a>
  2085.     test   %al,%al
  2086.     je     <manage+0x130>
  2087.     movzbl %al,%ebx
  2088.     mov    %rsp,%r15
  2089.     xor    %edx,%edx
  2090.     sub    $0x8,%rsp
  2091.     or     (%r12),%edx
  2092.     mov    $0x1,%r8d
  2093.     mov    %ebx,%esi
  2094.     pushq  $0x1
  2095.     mov    0x0(%rip),%rdi        # <manage+0x16f>
  2096.     mov    %rbp,%rcx
  2097.     add    $0x4,%r15
  2098.     mov    $0x1,%r9d
  2099.     callq  <manage+0x181>
  2100.     pop    %rdi
  2101.     pop    %r8
  2102.     cmp    %r15,%r13
  2103.     je     <manage+0x130>
  2104.     mov    (%r15),%edx
  2105.     jmp    <manage+0x156>
  2106.     xchg   %ax,%ax
  2107.     mov    $0x118,%esi
  2108.     mov    $0x1,%edi
  2109.     callq  <manage+0x19f>
  2110.     mov    %rax,%r13
  2111.     test   %rax,%rax
  2112.     je     <manage+0x36d>
  2113.     mov    0x0(%rip),%r14d        # <manage+0x1b2>
  2114.     mov    %rbp,0x100(%rax)
  2115.     mov    0x0(%rip),%rdi        # <manage+0x1c0>
  2116.     lea    0x1(%r14),%ebx
  2117.     movslq %ebx,%rsi
  2118.     mov    %ebx,0x0(%rip)        # <manage+0x1cd>
  2119.     shl    $0x3,%rsi
  2120.     callq  <manage+0x1d6>
  2121.     mov    %rax,%rcx
  2122.     test   %rax,%rax
  2123.     je     <manage+0x387>
  2124.     mov    0x0(%rip),%esi        # <manage+0x1e8>
  2125.     mov    %rax,0x0(%rip)        # <manage+0x1ef>
  2126.     mov    0x0(%rip),%eax        # <manage+0x1f5>
  2127.     test   %esi,%esi
  2128.     jne    <manage+0x341>
  2129.     mov    %ebx,%edx
  2130.     sub    %eax,%edx
  2131.     test   %eax,%eax
  2132.     cmovs  %edx,%eax
  2133.     cmp    %eax,%ebx
  2134.     mov    $0x0,%r12d
  2135.     cmovle %r14d,%eax
  2136.     test   %eax,%eax
  2137.     cmovns %eax,%r12d
  2138.     movslq %r12d,%rax
  2139.     shl    $0x3,%rax
  2140.     lea    (%rcx,%rax,1),%r15
  2141.     cmp    $0x1,%ebx
  2142.     jle    <manage+0x231>
  2143.     cmp    %r12d,%r14d
  2144.     jg     <manage+0x34c>
  2145.     mov    %r13,(%r15)
  2146.     mov    %r12d,%edi
  2147.     callq  <updatetitle>
  2148.     mov    0x0(%rip),%rdi        # <manage+0x243>
  2149.     mov    %rbp,%rsi
  2150.     callq  <manage+0x24b>
  2151.     mov    0x0(%rip),%rdi        # <manage+0x252>
  2152.     mov    %rbp,%rsi
  2153.     callq  <manage+0x25a>
  2154.     mov    0x0(%rip),%rax        # <manage+0x261>
  2155.     xor    %ecx,%ecx
  2156.     xor    %edx,%edx
  2157.     mov    0x0(%rip),%rsi        # <manage+0x26c>
  2158.     lea    0x10(%rsp),%r8
  2159.     mov    0x0(%rip),%rdi        # <manage+0x278>
  2160.     mov    %rbp,0x30(%rsp)
  2161.     mov    %rax,0x38(%rsp)
  2162.     mov    0x0(%rip),%rax        # <manage+0x289>
  2163.     movl   $0x21,0x10(%rsp)
  2164.     movl   $0x20,0x40(%rsp)
  2165.     movq   $0x0,0x48(%rsp)
  2166.     movq   $0x0,0x50(%rsp)
  2167.     movq   $0x0,0x58(%rsp)
  2168.     mov    %rax,0x60(%rsp)
  2169.     movq   $0x0,0x68(%rsp)
  2170.     callq  <manage+0x2c7>
  2171.     mov    0x0(%rip),%rdi        # <manage+0x2ce>
  2172.     xor    %esi,%esi
  2173.     callq  <manage+0x2d5>
  2174.     mov    0x0(%rip),%eax        # <manage+0x2db>
  2175.     cmp    %r12d,%eax
  2176.     jl     <manage+0x2e9>
  2177.     add    $0x1,%eax
  2178.     mov    %eax,0x0(%rip)        # <manage+0x2e9>
  2179.     mov    0x0(%rip),%edx        # <manage+0x2ef>
  2180.     test   %edx,%edx
  2181.     jne    <manage+0x30a>
  2182.     mov    0x0(%rip),%eax        # <manage+0x2f9>
  2183.     test   %eax,%eax
  2184.     mov    $0x0,%eax
  2185.     cmovns 0x0(%rip),%eax        # <manage+0x307>
  2186.     mov    %eax,%r12d
  2187.     mov    %r12d,%edi
  2188.     callq  <focus>
  2189.     movl   $0x1,0x0(%rip)        # <manage+0x31c>
  2190.     mov    0xd8(%rsp),%rax
  2191.     sub    %fs:0x28,%rax
  2192.     jne    <manage+0x382>
  2193.     add    $0xe8,%rsp
  2194.     pop    %rbx
  2195.     pop    %rbp
  2196.     pop    %r12
  2197.     pop    %r13
  2198.     pop    %r14
  2199.     pop    %r15
  2200.     retq  
  2201.     add    0x0(%rip),%eax        # <manage+0x347>
  2202.     jmpq   <manage+0x206>
  2203.     sub    %r12d,%ebx
  2204.     lea    0x8(%rcx,%rax,1),%rdi
  2205.     mov    %r15,%rsi
  2206.     mov    %ebx,%edx
  2207.     sub    $0x1,%edx
  2208.     movslq %edx,%rdx
  2209.     shl    $0x3,%rdx
  2210.     callq  <manage+0x368>
  2211.     jmpq   <manage+0x231>
  2212.     mov    0x0(%rip),%rsi        # <manage+0x374>
  2213.     lea    0x0(%rip),%rdi        # <manage+0x37b>
  2214.     xor    %eax,%eax
  2215.     callq  <die>
  2216.     callq  <manage+0x387>
  2217.     mov    0x0(%rip),%rsi        # <manage+0x38e>
  2218.     lea    0x0(%rip),%rdi        # <manage+0x395>
  2219.     xor    %eax,%eax
  2220.     callq  <die>
  2221.     nopl   0x0(%rax)
  2222.  
  2223. <maprequest>:
  2224.     mov    0x0(%rip),%edx        # <maprequest+0x6>
  2225.     mov    0x28(%rdi),%rdi
  2226.     test   %edx,%edx
  2227.     jle    <maprequest+0x40>
  2228.     mov    0x0(%rip),%rax        # <maprequest+0x15>
  2229.     sub    $0x1,%edx
  2230.     lea    0x8(%rax,%rdx,8),%rcx
  2231.     jmp    <maprequest+0x29>
  2232.     nop
  2233.     add    $0x8,%rax
  2234.     cmp    %rcx,%rax
  2235.     je     <maprequest+0x40>
  2236.     mov    (%rax),%rdx
  2237.     cmp    0x100(%rdx),%rdi
  2238.     jne    <maprequest+0x20>
  2239.     retq  
  2240.     nopw   %cs:0x0(%rax,%rax,1)
  2241.     jmpq   <manage>
  2242.     data16 nopw %cs:0x0(%rax,%rax,1)
  2243.  
  2244. <createnotify>:
  2245.     mov    0x28(%rdi),%rdi
  2246.     cmp    0x0(%rip),%rdi        # <createnotify+0xb>
  2247.     je     <createnotify+0x45>
  2248.     mov    0x0(%rip),%edx        # <createnotify+0x13>
  2249.     test   %edx,%edx
  2250.     jle    <createnotify+0x50>
  2251.     mov    0x0(%rip),%rax        # <createnotify+0x1e>
  2252.     sub    $0x1,%edx
  2253.     lea    0x8(%rax,%rdx,8),%rcx
  2254.     jmp    <createnotify+0x39>
  2255.     nopl   0x0(%rax,%rax,1)
  2256.     add    $0x8,%rax
  2257.     cmp    %rcx,%rax
  2258.     je     <createnotify+0x50>
  2259.     mov    (%rax),%rdx
  2260.     cmp    0x100(%rdx),%rdi
  2261.     jne    <createnotify+0x30>
  2262.     retq  
  2263.     nopw   %cs:0x0(%rax,%rax,1)
  2264.     jmpq   <manage>
  2265.     data16 nopw %cs:0x0(%rax,%rax,1)
  2266.  
  2267. <usage>:
  2268.     sub    $0x8,%rsp
  2269.     mov    0x0(%rip),%rsi        # <usage+0xb>
  2270.     lea    0x0(%rip),%rdi        # <usage+0x12>
  2271.     xor    %eax,%eax
  2272.     callq  <die>
  2273.  
  2274. Дизассемблирование раздела .text.startup:
  2275.  
  2276. <main>:
  2277.     push   %r15
  2278.     mov    %rsi,%r15
  2279.     push   %r14
  2280.     push   %r13
  2281.     push   %r12
  2282.     mov    %edi,%r12d
  2283.     push   %rbp
  2284.     push   %rbx
  2285.     sub    $0x1b8,%rsp
  2286.     mov    %fs:0x28,%rax
  2287.     mov    %rax,0x1a8(%rsp)
  2288.     mov    (%rsi),%rax
  2289.     mov    %rax,0x0(%rip)        # <main+0x32>
  2290.     test   %rax,%rax
  2291.     je     <main+0x3f>
  2292.     sub    $0x1,%r12d
  2293.     add    $0x8,%r15
  2294.     mov    (%r15),%rbx
  2295.     xor    %ebp,%ebp
  2296.     xor    %r13d,%r13d
  2297.     test   %rbx,%rbx
  2298.     je     <main+0x135>
  2299.     lea    0x0(%rip),%r14        # <main+0x57>
  2300.     nopw   0x0(%rax,%rax,1)
  2301.     cmpb   $0x2d,(%rbx)
  2302.     jne    <main+0x135>
  2303.     movzbl 0x1(%rbx),%eax
  2304.     cmp    $0x2d,%al
  2305.     je     <main+0xcd0>
  2306.     test   %al,%al
  2307.     je     <main+0x135>
  2308.     mov    0x0(%rip),%r11d        # <main+0x84>
  2309.     add    $0x1,%rbx
  2310.     xor    %r9d,%r9d
  2311.     xor    %edi,%edi
  2312.     mov    0x0(%rip),%r10d        # <main+0x94>
  2313.     mov    0x0(%rip),%esi        # <main+0x9a>
  2314.     xor    %ecx,%ecx
  2315.     xor    %edx,%edx
  2316.     mov    0x0(%rip),%r8d        # <main+0xa5>
  2317.     nopl   (%rax)
  2318.     sub    $0x4f,%eax
  2319.     cmp    $0x27,%al
  2320.     ja     <main+0xf1a>
  2321.     movzbl %al,%eax
  2322.     movslq (%r14,%rax,4),%rax
  2323.     add    %r14,%rax
  2324.     jmpq   *%rax
  2325.     nop
  2326.     test   %dl,%dl
  2327.     je     <main+0xca>
  2328.     mov    %esi,0x0(%rip)        # <main+0xca>
  2329.     test   %cl,%cl
  2330.     je     <main+0xd5>
  2331.     mov    %r8d,0x0(%rip)        # <main+0xd5>
  2332.     test   %dil,%dil
  2333.     je     <main+0xe1>
  2334.     mov    %r10d,0x0(%rip)        # <main+0xe1>
  2335.     test   %r9b,%r9b
  2336.     je     <main+0xed>
  2337.     mov    %r11d,0x0(%rip)        # <main+0xed>
  2338.     movzbl 0x1(%rbx),%eax
  2339.     add    $0x1,%rbx
  2340.     test   %al,%al
  2341.     jne    <main+0x106>
  2342.     mov    0x8(%r15),%rbx
  2343.     test   %rbx,%rbx
  2344.     je     <main+0xf47>
  2345.     mov    %rbx,0x0(%rip)        # <main+0x10d>
  2346.     lea    -0x1(%r12),%ecx
  2347.     lea    0x8(%r15),%rdx
  2348.     test   %al,%al
  2349.     jne    <main+0x91e>
  2350.     xchg   %ax,%ax
  2351.     sub    $0x2,%r12d
  2352.     add    $0x10,%r15
  2353.     mov    0x8(%rdx),%rbx
  2354.     test   %rbx,%rbx
  2355.     jne    <main+0x60>
  2356.     lea    0x3(%r12),%edi
  2357.     movslq %edi,%rdi
  2358.     test   %r12d,%r12d
  2359.     jle    <main+0xce7>
  2360.     mov    $0x8,%esi
  2361.     callq  <main+0x150>
  2362.     mov    %rax,%rcx
  2363.     test   %rax,%rax
  2364.     je     <main+0x101f>
  2365.     movslq %r12d,%rdx
  2366.     mov    %rcx,%rdi
  2367.     mov    %r15,%rsi
  2368.     mov    %rcx,0x0(%rip)        # <main+0x16c>
  2369.     shl    $0x3,%rdx
  2370.     callq  <main+0x175>
  2371.     mov    %rax,%rcx
  2372.     test   %ebp,%ebp
  2373.     jle    <main+0xf87>
  2374.     movslq %ebp,%rax
  2375.     shl    $0x3,%rax
  2376.     cmp    $0x1,%ebp
  2377.     lea    0x0(%rip),%rsi        # <main+0x191>
  2378.     adc    $0x0,%r12d
  2379.     mov    %rsi,(%rcx,%rax,1)
  2380.     mov    %r12d,0x0(%rip)        # <main+0x1a0>
  2381.     movslq %r12d,%r12
  2382.     lea    0x1(%r12),%rax
  2383.     movq   $0x0,(%rcx,%rax,8)
  2384.     movq   $0x0,-0x8(%rcx,%rax,8)
  2385.     xor    %edi,%edi
  2386.     lea    0x0(%rip),%rsi        # <main+0x1c2>
  2387.     callq  <main+0x1c7>
  2388.     test   %rax,%rax
  2389.     je     <main+0x1d5>
  2390.     callq  <main+0x1d1>
  2391.     test   %eax,%eax
  2392.     jne    <main+0x1f6>
  2393.     mov    0x0(%rip),%rcx        # <main+0x1dc>
  2394.     mov    0x0(%rip),%rdi        # <main+0x1e3>
  2395.     lea    0x0(%rip),%rdx        # <main+0x1ea>
  2396.     xor    %eax,%eax
  2397.     mov    $0x1,%esi
  2398.     callq  <main+0x1f6>
  2399.     xor    %edi,%edi
  2400.     callq  <main+0x1fd>
  2401.     mov    %rax,0x0(%rip)        # <main+0x204>
  2402.     test   %rax,%rax
  2403.     je     <main+0x105d>
  2404.     xor    %edi,%edi
  2405.     callq  <main+0x214>
  2406.     mov    0x0(%rip),%rdi        # <main+0x21b>
  2407.     lea    0x0(%rip),%rdx        # <main+0x222>
  2408.     movslq 0xe0(%rdi),%rax
  2409.     mov    %eax,0x0(%rip)        # <main+0x22f>
  2410.     mov    %rax,%rsi
  2411.     shl    $0x7,%rax
  2412.     add    0xe8(%rdi),%rax
  2413.     mov    0x10(%rax),%rax
  2414.     mov    %rax,0x0(%rip)        # <main+0x248>
  2415.     callq  <main+0x24d>
  2416.     mov    %rax,0x0(%rip)        # <main+0x254>
  2417.     test   %rax,%rax
  2418.     je     <main+0xfd7>
  2419.     mov    0x0(%rip),%rdx        # <main+0x264>
  2420.     mov    0x0(%rip),%rdi        # <main+0x26b>
  2421.     lea    0x0(%rip),%rsi        # <main+0x272>
  2422.     mov    (%rdx),%eax
  2423.     mov    0x4(%rdx),%edx
  2424.     mov    %eax,0x0(%rip)        # <main+0x27d>
  2425.     add    %edx,%eax
  2426.     mov    %edx,0x0(%rip)        # <main+0x285>
  2427.     xor    %edx,%edx
  2428.     mov    %eax,0x0(%rip)        # <main+0x28d>
  2429.     add    $0x2,%eax
  2430.     mov    %eax,0x0(%rip)        # <main+0x296>
  2431.     mov    %eax,0x0(%rip)        # <main+0x29c>
  2432.     callq  <main+0x2a1>
  2433.     mov    0x0(%rip),%rdi        # <main+0x2a8>
  2434.     xor    %edx,%edx
  2435.     lea    0x0(%rip),%rsi        # <main+0x2b1>
  2436.     mov    %rax,0x0(%rip)        # <main+0x2b8>
  2437.     callq  <main+0x2bd>
  2438.     mov    0x0(%rip),%rdi        # <main+0x2c4>
  2439.     xor    %edx,%edx
  2440.     lea    0x0(%rip),%rsi        # <main+0x2cd>
  2441.     mov    %rax,0x0(%rip)        # <main+0x2d4>
  2442.     callq  <main+0x2d9>
  2443.     mov    0x0(%rip),%rdi        # <main+0x2e0>
  2444.     xor    %edx,%edx
  2445.     lea    0x0(%rip),%rsi        # <main+0x2e9>
  2446.     mov    %rax,0x0(%rip)        # <main+0x2f0>
  2447.     callq  <main+0x2f5>
  2448.     mov    0x0(%rip),%rdi        # <main+0x2fc>
  2449.     xor    %edx,%edx
  2450.     lea    0x0(%rip),%rsi        # <main+0x305>
  2451.     mov    %rax,0x0(%rip)        # <main+0x30c>
  2452.     callq  <main+0x311>
  2453.     mov    0x0(%rip),%rdi        # <main+0x318>
  2454.     xor    %edx,%edx
  2455.     lea    0x0(%rip),%rsi        # <main+0x321>
  2456.     mov    %rax,0x0(%rip)        # <main+0x328>
  2457.     callq  <main+0x32d>
  2458.     mov    0x0(%rip),%rdi        # <main+0x334>
  2459.     xor    %edx,%edx
  2460.     lea    0x0(%rip),%rsi        # <main+0x33d>
  2461.     mov    %rax,0x0(%rip)        # <main+0x344>
  2462.     callq  <main+0x349>
  2463.     mov    0x0(%rip),%rdi        # <main+0x350>
  2464.     xor    %edx,%edx
  2465.     lea    0x0(%rip),%rsi        # <main+0x359>
  2466.     mov    %rax,0x0(%rip)        # <main+0x360>
  2467.     callq  <main+0x365>
  2468.     mov    0x0(%rip),%rdi        # <main+0x36c>
  2469.     xor    %edx,%edx
  2470.     lea    0x0(%rip),%rsi        # <main+0x375>
  2471.     mov    %rax,0x0(%rip)        # <main+0x37c>
  2472.     callq  <main+0x381>
  2473.     mov    0x0(%rip),%rdi        # <main+0x388>
  2474.     xor    %edx,%edx
  2475.     lea    0x0(%rip),%rsi        # <main+0x391>
  2476.     mov    %rax,0x0(%rip)        # <main+0x398>
  2477.     callq  <main+0x39d>
  2478.     mov    0x0(%rip),%rdi        # <main+0x3a4>
  2479.     movl   $0x0,0x0(%rip)        # <main+0x3ae>
  2480.     mov    %rax,0x0(%rip)        # <main+0x3b5>
  2481.     movl   $0x0,0x0(%rip)        # <main+0x3bf>
  2482.     movl   $0x320,0x0(%rip)        # <main+0x3c9>
  2483.     movl   $0x258,0x0(%rip)        # <main+0x3d3>
  2484.     test   %rdi,%rdi
  2485.     je     <main+0xf05>
  2486.     lea    0x14(%rsp),%rcx
  2487.     lea    0x10(%rsp),%rdx
  2488.     movl   $0x0,0x18(%rsp)
  2489.     lea    0xc(%rsp),%rsi
  2490.     lea    0x18(%rsp),%r8
  2491.     movl   $0x0,0x14(%rsp)
  2492.     movl   $0x0,0x10(%rsp)
  2493.     movl   $0x0,0xc(%rsp)
  2494.     callq  <main+0x415>
  2495.     test   $0x1,%al
  2496.     je     <main+0x423>
  2497.     mov    0xc(%rsp),%edx
  2498.     mov    %edx,0x0(%rip)        # <main+0x423>
  2499.     test   $0x2,%al
  2500.     je     <main+0x431>
  2501.     mov    0x10(%rsp),%edx
  2502.     mov    %edx,0x0(%rip)        # <main+0x431>
  2503.     test   $0x4,%al
  2504.     je     <main+0x43f>
  2505.     mov    0x14(%rsp),%edx
  2506.     mov    %edx,0x0(%rip)        # <main+0x43f>
  2507.     test   $0x8,%al
  2508.     je     <main+0x44d>
  2509.     mov    0x18(%rsp),%edx
  2510.     mov    %edx,0x0(%rip)        # <main+0x44d>
  2511.     test   $0x10,%al
  2512.     je     <main+0xd26>
  2513.     cmpl   $0x0,0x0(%rip)        # <main+0x45c>
  2514.     jne    <main+0xd26>
  2515.     movl   $0xffffffff,0x0(%rip)        # <main+0x46c>
  2516.     test   $0x20,%al
  2517.     je     <main+0xf93>
  2518.     cmpl   $0x0,0x0(%rip)        # <main+0x47b>
  2519.     jne    <main+0x487>
  2520.     movl   $0xffffffff,0x0(%rip)        # <main+0x487>
  2521.     xor    %r12d,%r12d
  2522.     mov    0x0(%rip),%rdi        # <main+0x491>
  2523.     test   $0xc,%al
  2524.     movslq 0x0(%rip),%rax        # <main+0x49a>
  2525.     mov    0x0(%rip),%edx        # <main+0x4a0>
  2526.     setne  %r12b
  2527.     mov    %rax,%rsi
  2528.     shl    $0x7,%rax
  2529.     add    0xe8(%rdi),%rax
  2530.     mov    0x1c(%rax),%ecx
  2531.     test   %edx,%edx
  2532.     js     <main+0xfbe>
  2533.     mov    0x0(%rip),%eax        # <main+0x4c3>
  2534.     test   %eax,%eax
  2535.     jns    <main+0x4d8>
  2536.     add    %ecx,%eax
  2537.     sub    0x0(%rip),%eax        # <main+0x4cf>
  2538.     sub    $0x1,%eax
  2539.     mov    %eax,0x0(%rip)        # <main+0x4d8>
  2540.     pxor   %xmm0,%xmm0
  2541.     lea    0x30(%rsp),%rdx
  2542.     lea    0x1c(%rsp),%rcx
  2543.     xor    %r14d,%r14d
  2544.     movabs $0x400000020,%rax
  2545.     movups %xmm0,0x40(%rsp)
  2546.     mov    %esi,0x40(%rsp)
  2547.     mov    $0xe,%esi
  2548.     mov    %rax,0x44(%rsp)
  2549.     movups %xmm0,0x30(%rsp)
  2550.     movups %xmm0,0x50(%rsp)
  2551.     movups %xmm0,0x60(%rsp)
  2552.     callq  <main+0x51a>
  2553.     mov    0x1c(%rsp),%edx
  2554.     mov    %rax,%rbp
  2555.     mov    %rax,%rbx
  2556.     test   %edx,%edx
  2557.     jg     <main+0x53f>
  2558.     jmp    <main+0x565>
  2559.     nopw   0x0(%rax,%rax,1)
  2560.     add    $0x1,%r14d
  2561.     add    $0x40,%rbx
  2562.     cmp    0x1c(%rsp),%r14d
  2563.     jge    <main+0x565>
  2564.     mov    (%rbx),%rsi
  2565.     mov    0x0(%rip),%rdi        # <main+0x549>
  2566.     callq  <main+0x54e>
  2567.     cmpl   $0x1,0x8(%rax)
  2568.     jne    <main+0x530>
  2569.     cmpw   $0x0,0x1e(%rax)
  2570.     je     <main+0x530>
  2571.     mov    (%rbx),%rax
  2572.     mov    %rax,0x0(%rip)        # <main+0x565>
  2573.     mov    %rbp,%rdi
  2574.     callq  <main+0x56d>
  2575.     mov    0x0(%rip),%rdx        # <main+0x574>
  2576.     test   %rdx,%rdx
  2577.     je     <main+0x1039>
  2578.     mov    0x0(%rip),%rsi        # <main+0x584>
  2579.     mov    0x0(%rip),%rdi        # <main+0x58b>
  2580.     xor    %ecx,%ecx
  2581.     lea    0x70(%rsp),%r14
  2582.     callq  <main+0x597>
  2583.     mov    0x0(%rip),%rdi        # <main+0x59e>
  2584.     mov    %rax,0x0(%rip)        # <main+0x5a5>
  2585.     callq  <main+0x5aa>
  2586.     mov    0x0(%rip),%rdi        # <main+0x5b1>
  2587.     mov    %rax,0x0(%rip)        # <main+0x5b8>
  2588.     mov    %rdx,0x0(%rip)        # <main+0x5bf>
  2589.     callq  <main+0x5c4>
  2590.     mov    0x0(%rip),%rdi        # <main+0x5cb>
  2591.     mov    %rax,0x0(%rip)        # <main+0x5d2>
  2592.     mov    %rdx,0x0(%rip)        # <main+0x5d9>
  2593.     callq  <main+0x5de>
  2594.     mov    0x0(%rip),%rdi        # <main+0x5e5>
  2595.     mov    %rax,0x0(%rip)        # <main+0x5ec>
  2596.     mov    %rdx,0x0(%rip)        # <main+0x5f3>
  2597.     callq  <main+0x5f8>
  2598.     mov    0x0(%rip),%rdi        # <main+0x5ff>
  2599.     mov    %rax,0x0(%rip)        # <main+0x606>
  2600.     mov    %rdx,0x0(%rip)        # <main+0x60d>
  2601.     callq  <main+0x612>
  2602.     mov    0x0(%rip),%rdi        # <main+0x619>
  2603.     mov    %rax,0x0(%rip)        # <main+0x620>
  2604.     mov    %rdx,0x0(%rip)        # <main+0x627>
  2605.     callq  <main+0x62c>
  2606.     mov    0x0(%rip),%r9d        # <main+0x633>
  2607.     movl   $0x1,0x90(%rsp)
  2608.     mov    %rax,0x0(%rip)        # <main+0x645>
  2609.     mov    0x0(%rip),%rax        # <main+0x64c>
  2610.     movq   $0x0,0x70(%rsp)
  2611.     mov    0x0(%rip),%r8d        # <main+0x65c>
  2612.     mov    %rax,0x78(%rsp)
  2613.     mov    0x0(%rip),%rax        # <main+0x668>
  2614.     mov    %rdx,0x0(%rip)        # <main+0x66f>
  2615.     mov    0x0(%rip),%ecx        # <main+0x675>
  2616.     mov    %rax,0x88(%rsp)
  2617.     mov    0x0(%rip),%rax        # <main+0x684>
  2618.     mov    0x0(%rip),%edx        # <main+0x68a>
  2619.     mov    0x0(%rip),%rsi        # <main+0x691>
  2620.     movq   $0x23a00d,0xb8(%rsp)
  2621.     mov    %rax,0xd0(%rsp)
  2622.     mov    0x0(%rip),%rdi        # <main+0x6ac>
  2623.     push   %r14
  2624.     pushq  $0x2819
  2625.     pushq  0x0(%rip)        # <main+0x6b9>
  2626.     pushq  $0x1
  2627.     pushq  $0x20
  2628.     pushq  $0x0
  2629.     callq  <main+0x6c4>
  2630.     mov    0x0(%rip),%ecx        # <main+0x6ca>
  2631.     mov    0x0(%rip),%edx        # <main+0x6d0>
  2632.     add    $0x30,%rsp
  2633.     mov    0x0(%rip),%rdi        # <main+0x6db>
  2634.     mov    $0x20,%r8d
  2635.     mov    %rax,%rsi
  2636.     mov    %rax,0x0(%rip)        # <main+0x6eb>
  2637.     callq  <main+0x6f0>
  2638.     mov    0x0(%rip),%rdi        # <main+0x6f7>
  2639.     xor    %ecx,%ecx
  2640.     xor    %edx,%edx
  2641.     mov    %rax,%rsi
  2642.     mov    %rax,0x0(%rip)        # <main+0x705>
  2643.     callq  <main+0x70a>
  2644.     mov    0x0(%rip),%rsi        # <main+0x711>
  2645.     mov    0x0(%rip),%rdi        # <main+0x718>
  2646.     mov    %rax,0x0(%rip)        # <main+0x71f>
  2647.     callq  <main+0x724>
  2648.     mov    0x0(%rip),%rsi        # <main+0x72b>
  2649.     mov    $0x7a8005,%edx
  2650.     mov    0x0(%rip),%rdi        # <main+0x737>
  2651.     callq  <main+0x73c>
  2652.     lea    0x0(%rip),%rdi        # <main+0x743>
  2653.     callq  <main+0x748>
  2654.     mov    0x0(%rip),%rsi        # <main+0x74f>
  2655.     lea    0x20(%rsp),%rdx
  2656.     mov    0x0(%rip),%rdi        # <main+0x75b>
  2657.     mov    %rax,0x0(%rip)        # <main+0x762>
  2658.     mov    0x0(%rip),%rax        # <main+0x769>
  2659.     mov    %rax,0x20(%rsp)
  2660.     lea    0x0(%rip),%rax        # <main+0x775>
  2661.     mov    %rax,0x28(%rsp)
  2662.     callq  <main+0x77f>
  2663.     callq  <main+0x784>
  2664.     mov    %rax,%rbp
  2665.     test   %r12d,%r12d
  2666.     jne    <main+0xee1>
  2667.     movq   $0x18,(%rax)
  2668.     mov    0x0(%rip),%eax        # <main+0x79d>
  2669.     mov    %eax,0x14(%rbp)
  2670.     mov    0x0(%rip),%eax        # <main+0x7a6>
  2671.     mov    %eax,0x10(%rbp)
  2672.     mov    0x0(%rip),%eax        # <main+0x7af>
  2673.     add    $0x1,%eax
  2674.     mov    %eax,0x1c(%rbp)
  2675.     callq  <main+0x7ba>
  2676.     sub    $0x8,%rsp
  2677.     xor    %r9d,%r9d
  2678.     xor    %r8d,%r8d
  2679.     pushq  $0x0
  2680.     mov    0x0(%rip),%rsi        # <main+0x7cd>
  2681.     xor    %ecx,%ecx
  2682.     xor    %edx,%edx
  2683.     push   %rax
  2684.     mov    0x0(%rip),%rdi        # <main+0x7d9>
  2685.     mov    %rax,%r12
  2686.     push   %rbp
  2687.     callq  <main+0x7e2>
  2688.     add    $0x20,%rsp
  2689.     mov    %rbp,%rdi
  2690.     callq  <main+0x7ee>
  2691.     mov    %r12,%rdi
  2692.     callq  <main+0x7f6>
  2693.     mov    0x0(%rip),%rsi        # <main+0x7fd>
  2694.     mov    0x0(%rip),%rdi        # <main+0x804>
  2695.     mov    $0x1,%ecx
  2696.     lea    0x0(%rip),%rdx        # <main+0x810>
  2697.     callq  <main+0x815>
  2698.     mov    0x0(%rip),%r9        # <main+0x81c>
  2699.     mov    $0x40,%ecx
  2700.     xor    %eax,%eax
  2701.     lea    0x0(%rip),%r8        # <main+0x82a>
  2702.     mov    $0x1,%edx
  2703.     mov    $0x40,%esi
  2704.     lea    0x0(%rip),%rdi        # <main+0x83b>
  2705.     callq  <main+0x840>
  2706.     mov    $0x1,%edx
  2707.     lea    0x0(%rip),%rsi        # <main+0x84c>
  2708.     lea    0x0(%rip),%rdi        # <main+0x853>
  2709.     callq  <main+0x858>
  2710.     mov    $0xffffffff,%edi
  2711.     movl   $0x1,0x0(%rip)        # <main+0x867>
  2712.     callq  <main+0x86c>
  2713.     mov    0x0(%rip),%rdx        # <main+0x873>
  2714.     xor    %eax,%eax
  2715.     mov    $0x1,%edi
  2716.     lea    0x0(%rip),%rsi        # <main+0x881>
  2717.     callq  <main+0x886>
  2718.     xor    %edi,%edi
  2719.     callq  <main+0x88d>
  2720.     test   %r13d,%r13d
  2721.     je     <main+0xd3f>
  2722.     callq  <main+0x89b>
  2723.     test   %eax,%eax
  2724.     je     <main+0xd33>
  2725.     mov    0x0(%rip),%rax        # <main+0x8aa>
  2726.     test   %rax,%rax
  2727.     je     <main+0xeac>
  2728.     mov    0x10(%rax),%edi
  2729.     callq  <main+0x8bb>
  2730.     jmpq   <main+0xeac>
  2731.     test   %dl,%dl
  2732.     je     <main+0x8ca>
  2733.     mov    %esi,0x0(%rip)        # <main+0x8ca>
  2734.     test   %cl,%cl
  2735.     je     <main+0x8d5>
  2736.     mov    %r8d,0x0(%rip)        # <main+0x8d5>
  2737.     test   %dil,%dil
  2738.     je     <main+0x8e1>
  2739.     mov    %r10d,0x0(%rip)        # <main+0x8e1>
  2740.     test   %r9b,%r9b
  2741.     je     <main+0x8ed>
  2742.     mov    %r11d,0x0(%rip)        # <main+0x8ed>
  2743.     movzbl 0x1(%rbx),%eax
  2744.     add    $0x1,%rbx
  2745.     test   %al,%al
  2746.     jne    <main+0x906>
  2747.     mov    0x8(%r15),%rbx
  2748.     test   %rbx,%rbx
  2749.     je     <main+0xf47>
  2750.     mov    %rbx,0x0(%rip)        # <main+0x90d>
  2751.     lea    -0x1(%r12),%ecx
  2752.     lea    0x8(%r15),%rdx
  2753.     test   %al,%al
  2754.     je     <main+0x120>
  2755.     mov    %rdx,%rax
  2756.     mov    %ecx,%r12d
  2757.     mov    %r15,%rdx
  2758.     mov    %rax,%r15
  2759.     jmpq   <main+0x128>
  2760.     nop
  2761.     mov    $0x1,%r9d
  2762.     xor    %r11d,%r11d
  2763.     movzbl 0x1(%rbx),%eax
  2764.     add    $0x1,%rbx
  2765.     test   %al,%al
  2766.     jne    <main+0xa8>
  2767.     test   %dl,%dl
  2768.     je     <main+0x953>
  2769.     mov    %esi,0x0(%rip)        # <main+0x953>
  2770.     test   %cl,%cl
  2771.     je     <main+0x95e>
  2772.     mov    %r8d,0x0(%rip)        # <main+0x95e>
  2773.     test   %dil,%dil
  2774.     je     <main+0x96a>
  2775.     mov    %r10d,0x0(%rip)        # <main+0x96a>
  2776.     test   %r9b,%r9b
  2777.     je     <main+0x976>
  2778.     mov    %r11d,0x0(%rip)        # <main+0x976>
  2779.     mov    %r15,%rdx
  2780.     sub    $0x1,%r12d
  2781.     add    $0x8,%r15
  2782.     jmpq   <main+0x128>
  2783.     nopw   %cs:0x0(%rax,%rax,1)
  2784.     mov    $0x1,%r13d
  2785.     jmp    <main+0x939>
  2786.     nopl   0x0(%rax,%rax,1)
  2787.     test   %dl,%dl
  2788.     je     <main+0x9aa>
  2789.     mov    %esi,0x0(%rip)        # <main+0x9aa>
  2790.     test   %cl,%cl
  2791.     je     <main+0x9b5>
  2792.     mov    %r8d,0x0(%rip)        # <main+0x9b5>
  2793.     test   %dil,%dil
  2794.     je     <main+0x9c1>
  2795.     mov    %r10d,0x0(%rip)        # <main+0x9c1>
  2796.     test   %r9b,%r9b
  2797.     je     <main+0x9cd>
  2798.     mov    %r11d,0x0(%rip)        # <main+0x9cd>
  2799.     movzbl 0x1(%rbx),%eax
  2800.     add    $0x1,%rbx
  2801.     test   %al,%al
  2802.     jne    <main+0x9e6>
  2803.     mov    0x8(%r15),%rbx
  2804.     test   %rbx,%rbx
  2805.     je     <main+0xf47>
  2806.     mov    %rbx,0x0(%rip)        # <main+0x9ed>
  2807.     jmpq   <main+0x10d>
  2808.     nopw   0x0(%rax,%rax,1)
  2809.     test   %dl,%dl
  2810.     je     <main+0xa02>
  2811.     mov    %esi,0x0(%rip)        # <main+0xa02>
  2812.     test   %cl,%cl
  2813.     je     <main+0xa0d>
  2814.     mov    %r8d,0x0(%rip)        # <main+0xa0d>
  2815.     test   %dil,%dil
  2816.     je     <main+0xa19>
  2817.     mov    %r10d,0x0(%rip)        # <main+0xa19>
  2818.     test   %r9b,%r9b
  2819.     je     <main+0xa25>
  2820.     mov    %r11d,0x0(%rip)        # <main+0xa25>
  2821.     movzbl 0x1(%rbx),%eax
  2822.     add    $0x1,%rbx
  2823.     test   %al,%al
  2824.     jne    <main+0xa3e>
  2825.     mov    0x8(%r15),%rbx
  2826.     test   %rbx,%rbx
  2827.     je     <main+0xf47>
  2828.     mov    %rbx,0x0(%rip)        # <main+0xa45>
  2829.     jmpq   <main+0x10d>
  2830.     nopw   0x0(%rax,%rax,1)
  2831.     mov    $0x1,%edi
  2832.     mov    $0x1,%r10d
  2833.     jmpq   <main+0x939>
  2834.     test   %dl,%dl
  2835.     je     <main+0xa6a>
  2836.     mov    %esi,0x0(%rip)        # <main+0xa6a>
  2837.     test   %cl,%cl
  2838.     je     <main+0xa75>
  2839.     mov    %r8d,0x0(%rip)        # <main+0xa75>
  2840.     test   %dil,%dil
  2841.     je     <main+0xa81>
  2842.     mov    %r10d,0x0(%rip)        # <main+0xa81>
  2843.     test   %r9b,%r9b
  2844.     je     <main+0xa8d>
  2845.     mov    %r11d,0x0(%rip)        # <main+0xa8d>
  2846.     movzbl 0x1(%rbx),%eax
  2847.     add    $0x1,%rbx
  2848.     test   %al,%al
  2849.     jne    <main+0xaa6>
  2850.     mov    0x8(%r15),%rbx
  2851.     test   %rbx,%rbx
  2852.     je     <main+0xf47>
  2853.     mov    %rbx,0x0(%rip)        # <main+0xaad>
  2854.     jmpq   <main+0x10d>
  2855.     nopw   0x0(%rax,%rax,1)
  2856.     test   %dl,%dl
  2857.     je     <main+0xac2>
  2858.     mov    %esi,0x0(%rip)        # <main+0xac2>
  2859.     test   %cl,%cl
  2860.     je     <main+0xacd>
  2861.     mov    %r8d,0x0(%rip)        # <main+0xacd>
  2862.     test   %dil,%dil
  2863.     je     <main+0xad9>
  2864.     mov    %r10d,0x0(%rip)        # <main+0xad9>
  2865.     test   %r9b,%r9b
  2866.     je     <main+0xae5>
  2867.     mov    %r11d,0x0(%rip)        # <main+0xae5>
  2868.     cmpb   $0x0,0x1(%rbx)
  2869.     lea    0x1(%rbx),%rdi
  2870.     jne    <main+0xafc>
  2871.     mov    0x8(%r15),%rdi
  2872.     test   %rdi,%rdi
  2873.     je     <main+0xf47>
  2874.     mov    $0xa,%edx
  2875.     xor    %esi,%esi
  2876.     callq  <main+0xb08>
  2877.     mov    %eax,%ebp
  2878.     movzbl 0x1(%rbx),%eax
  2879.     jmpq   <main+0x10d>
  2880.     nopl   0x0(%rax,%rax,1)
  2881.     test   %dl,%dl
  2882.     je     <main+0xb22>
  2883.     mov    %esi,0x0(%rip)        # <main+0xb22>
  2884.     test   %cl,%cl
  2885.     je     <main+0xb2d>
  2886.     mov    %r8d,0x0(%rip)        # <main+0xb2d>
  2887.     test   %dil,%dil
  2888.     je     <main+0xb39>
  2889.     mov    %r10d,0x0(%rip)        # <main+0xb39>
  2890.     test   %r9b,%r9b
  2891.     je     <main+0xb45>
  2892.     mov    %r11d,0x0(%rip)        # <main+0xb45>
  2893.     movzbl 0x1(%rbx),%eax
  2894.     lea    0x1(%rbx),%rdi
  2895.     test   %al,%al
  2896.     jne    <main+0xb61>
  2897.     mov    0x8(%r15),%rdi
  2898.     test   %rdi,%rdi
  2899.     je     <main+0xf47>
  2900.     movzbl (%rdi),%eax
  2901.     cmp    $0x73,%al
  2902.     jne    <main+0xb73>
  2903.     movl   $0x1,0x0(%rip)        # <main+0xb6f>
  2904.     add    $0x1,%rdi
  2905.     mov    $0xa,%edx
  2906.     xor    %esi,%esi
  2907.     callq  <main+0xb7f>
  2908.     mov    %eax,0x0(%rip)        # <main+0xb85>
  2909.     movzbl 0x1(%rbx),%eax
  2910.     jmpq   <main+0x10d>
  2911.     xchg   %ax,%ax
  2912.     test   %dl,%dl
  2913.     je     <main+0xb9a>
  2914.     mov    %esi,0x0(%rip)        # <main+0xb9a>
  2915.     test   %cl,%cl
  2916.     je     <main+0xba5>
  2917.     mov    %r8d,0x0(%rip)        # <main+0xba5>
  2918.     test   %dil,%dil
  2919.     je     <main+0xbb1>
  2920.     mov    %r10d,0x0(%rip)        # <main+0xbb1>
  2921.     test   %r9b,%r9b
  2922.     je     <main+0xbbd>
  2923.     mov    %r11d,0x0(%rip)        # <main+0xbbd>
  2924.     movzbl 0x1(%rbx),%eax
  2925.     add    $0x1,%rbx
  2926.     test   %al,%al
  2927.     jne    <main+0xbd6>
  2928.     mov    0x8(%r15),%rbx
  2929.     test   %rbx,%rbx
  2930.     je     <main+0xf47>
  2931.     mov    %rbx,0x0(%rip)        # <main+0xbdd>
  2932.     jmpq   <main+0x10d>
  2933.     nopw   0x0(%rax,%rax,1)
  2934.     test   %dl,%dl
  2935.     je     <main+0xbf2>
  2936.     mov    %esi,0x0(%rip)        # <main+0xbf2>
  2937.     test   %cl,%cl
  2938.     je     <main+0xbfd>
  2939.     mov    %r8d,0x0(%rip)        # <main+0xbfd>
  2940.     test   %dil,%dil
  2941.     je     <main+0xc09>
  2942.     mov    %r10d,0x0(%rip)        # <main+0xc09>
  2943.     test   %r9b,%r9b
  2944.     je     <main+0xc15>
  2945.     mov    %r11d,0x0(%rip)        # <main+0xc15>
  2946.     movzbl 0x1(%rbx),%eax
  2947.     add    $0x1,%rbx
  2948.     test   %al,%al
  2949.     jne    <main+0xc2e>
  2950.     mov    0x8(%r15),%rbx
  2951.     test   %rbx,%rbx
  2952.     je     <main+0xf47>
  2953.     mov    %rbx,0x0(%rip)        # <main+0xc35>
  2954.     jmpq   <main+0x10d>
  2955.     nopw   0x0(%rax,%rax,1)
  2956.     test   %dl,%dl
  2957.     je     <main+0xc4a>
  2958.     mov    %esi,0x0(%rip)        # <main+0xc4a>
  2959.     test   %cl,%cl
  2960.     je     <main+0xc55>
  2961.     mov    %r8d,0x0(%rip)        # <main+0xc55>
  2962.     test   %dil,%dil
  2963.     je     <main+0xc61>
  2964.     mov    %r10d,0x0(%rip)        # <main+0xc61>
  2965.     test   %r9b,%r9b
  2966.     je     <main+0xc6d>
  2967.     mov    %r11d,0x0(%rip)        # <main+0xc6d>
  2968.     movzbl 0x1(%rbx),%eax
  2969.     add    $0x1,%rbx
  2970.     test   %al,%al
  2971.     jne    <main+0xc86>
  2972.     mov    0x8(%r15),%rbx
  2973.     test   %rbx,%rbx
  2974.     je     <main+0xf47>
  2975.     mov    %rbx,0x0(%rip)        # <main+0xc8d>
  2976.     jmpq   <main+0x10d>
  2977.     nopw   0x0(%rax,%rax,1)
  2978.     mov    $0x1,%ecx
  2979.     mov    $0x1,%r8d
  2980.     jmpq   <main+0x939>
  2981.     nopl   0x0(%rax,%rax,1)
  2982.     mov    $0x1,%ecx
  2983.     xor    %r8d,%r8d
  2984.     mov    $0x1,%edx
  2985.     mov    $0x1,%esi
  2986.     jmpq   <main+0x939>
  2987.     nopw   0x0(%rax,%rax,1)
  2988.     cmpb   $0x0,0x2(%rbx)
  2989.     jne    <main+0x7d>
  2990.     sub    $0x1,%r12d
  2991.     add    $0x8,%r15
  2992.     jmpq   <main+0x135>
  2993.     movl   $0x0,0x0(%rip)        # <main+0xcf1>
  2994.     mov    $0x8,%esi
  2995.     movl   $0x0,0x0(%rip)        # <main+0xd00>
  2996.     callq  <main+0xd05>
  2997.     mov    %rax,%rcx
  2998.     test   %rax,%rax
  2999.     je     <main+0x101f>
  3000.     mov    %rax,0x0(%rip)        # <main+0xd18>
  3001.     test   %r12d,%r12d
  3002.     je     <main+0x1b9>
  3003.     jmpq   <main+0x178>
  3004.     test   $0x20,%al
  3005.     je     <main+0x487>
  3006.     jmpq   <main+0x474>
  3007.     mov    0x0(%rip),%rdi        # <main+0xd3a>
  3008.     callq  <main+0xd3f>
  3009.     mov    0x0(%rip),%rdi        # <main+0xd46>
  3010.     xor    %esi,%esi
  3011.     callq  <main+0xd4d>
  3012.     callq  <main+0xd52>
  3013.     cmpl   $0x1,0x0(%rip)        # <main+0xd59>
  3014.     je     <main+0x1013>
  3015.     lea    0x0(%rip),%rbx        # <main+0xd66>
  3016.     jmp    <main+0xd9c>
  3017.     nopl   0x0(%rax,%rax,1)
  3018.     mov    0x0(%rip),%rdi        # <main+0xd77>
  3019.     lea    0xe0(%rsp),%rbp
  3020.     mov    %rbp,%rsi
  3021.     callq  <main+0xd87>
  3022.     movslq 0xe0(%rsp),%rax
  3023.     mov    (%rbx,%rax,8),%rax
  3024.     test   %rax,%rax
  3025.     jne    <main+0xed7>
  3026.     mov    0x0(%rip),%eax        # <main+0xda2>
  3027.     test   %eax,%eax
  3028.     jne    <main+0xd70>
  3029.     xor    %ebx,%ebx
  3030.     cmpl   $0x0,0x0(%rip)        # <main+0xdaf>
  3031.     jle    <main+0xe28>
  3032.     nopl   0x0(%rax)
  3033.     mov    %r14,%rdi
  3034.     mov    %ebx,0x70(%rsp)
  3035.     callq  <main+0xdc4>
  3036.     mov    0x0(%rip),%rax        # <main+0xdcb>
  3037.     mov    0x0(%rip),%rdi        # <main+0xdd2>
  3038.     mov    (%rax,%rbx,8),%rax
  3039.     mov    0x100(%rax),%rsi
  3040.     callq  <main+0xde2>
  3041.     mov    0x0(%rip),%rax        # <main+0xde9>
  3042.     xor    %r8d,%r8d
  3043.     xor    %ecx,%ecx
  3044.     mov    0x0(%rip),%rdx        # <main+0xdf5>
  3045.     mov    0x0(%rip),%rdi        # <main+0xdfc>
  3046.     mov    (%rax,%rbx,8),%rax
  3047.     mov    0x100(%rax),%rsi
  3048.     callq  <main+0xe0c>
  3049.     mov    0x0(%rip),%rax        # <main+0xe13>
  3050.     mov    (%rax,%rbx,8),%rdi
  3051.     add    $0x1,%rbx
  3052.     callq  <main+0xe20>
  3053.     cmp    %ebx,0x0(%rip)        # <main+0xe26>
  3054.     jg     <main+0xdb8>
  3055.     mov    0x0(%rip),%rdi        # <main+0xe2f>
  3056.     callq  <main+0xe34>
  3057.     mov    0x0(%rip),%rdi        # <main+0xe3b>
  3058.     xor    %esi,%esi
  3059.     movq   $0x0,0x0(%rip)        # <main+0xe48>
  3060.     callq  <main+0xe4d>
  3061.     mov    0x0(%rip),%rsi        # <main+0xe54>
  3062.     mov    0x0(%rip),%rdi        # <main+0xe5b>
  3063.     callq  <main+0xe60>
  3064.     mov    0x0(%rip),%rsi        # <main+0xe67>
  3065.     mov    0x0(%rip),%rdi        # <main+0xe6e>
  3066.     callq  <main+0xe73>
  3067.     mov    0x0(%rip),%rsi        # <main+0xe7a>
  3068.     mov    0x0(%rip),%rdi        # <main+0xe81>
  3069.     callq  <main+0xe86>
  3070.     mov    0x0(%rip),%rdi        # <main+0xe8d>
  3071.     xor    %esi,%esi
  3072.     callq  <main+0xe94>
  3073.     mov    0x0(%rip),%rdi        # <main+0xe9b>
  3074.     callq  <main+0xea0>
  3075.     mov    0x0(%rip),%rdi        # <main+0xea7>
  3076.     callq  <main+0xeac>
  3077.     mov    0x1a8(%rsp),%rax
  3078.     sub    %fs:0x28,%rax
  3079.     jne    <main+0x1034>
  3080.     add    $0x1b8,%rsp
  3081.     xor    %eax,%eax
  3082.     pop    %rbx
  3083.     pop    %rbp
  3084.     pop    %r12
  3085.     pop    %r13
  3086.     pop    %r14
  3087.     pop    %r15
  3088.     retq  
  3089.     mov    %rbp,%rdi
  3090.     callq  *%rax
  3091.     jmpq   <main+0xd9c>
  3092.     movq   $0x30,(%rax)
  3093.     mov    0x0(%rip),%eax        # <main+0xeee>
  3094.     mov    %eax,0x20(%rbp)
  3095.     mov    %eax,0x18(%rbp)
  3096.     mov    0x0(%rip),%eax        # <main+0xefa>
  3097.     mov    %eax,0x24(%rbp)
  3098.     mov    %eax,0x1c(%rbp)
  3099.     jmpq   <main+0x7b5>
  3100.     mov    0x0(%rip),%rdi        # <main+0xf0c>
  3101.     mov    0x0(%rip),%esi        # <main+0xf12>
  3102.     xor    %r12d,%r12d
  3103.     jmpq   <main+0x4d8>
  3104.     test   %dl,%dl
  3105.     je     <main+0xf24>
  3106.     mov    %esi,0x0(%rip)        # <main+0xf24>
  3107.     test   %cl,%cl
  3108.     je     <main+0xf2f>
  3109.     mov    %r8d,0x0(%rip)        # <main+0xf2f>
  3110.     test   %dil,%dil
  3111.     je     <main+0xf3b>
  3112.     mov    %r10d,0x0(%rip)        # <main+0xf3b>
  3113.     test   %r9b,%r9b
  3114.     je     <main+0xf47>
  3115.     mov    %r11d,0x0(%rip)        # <main+0xf47>
  3116.     callq  <main+0xf4c>
  3117.     test   %dl,%dl
  3118.     je     <main+0xf56>
  3119.     mov    %esi,0x0(%rip)        # <main+0xf56>
  3120.     test   %cl,%cl
  3121.     je     <main+0xf61>
  3122.     mov    %r8d,0x0(%rip)        # <main+0xf61>
  3123.     test   %dil,%dil
  3124.     je     <main+0xf6d>
  3125.     mov    %r10d,0x0(%rip)        # <main+0xf6d>
  3126.     test   %r9b,%r9b
  3127.     je     <main+0xf79>
  3128.     mov    %r11d,0x0(%rip)        # <main+0xf79>
  3129.     lea    0x0(%rip),%rdi        # <main+0xf80>
  3130.     xor    %eax,%eax
  3131.     callq  <main+0xf87>
  3132.     movslq %r12d,%rax
  3133.     shl    $0x3,%rax
  3134.     jmpq   <main+0x187>
  3135.     xor    %r12d,%r12d
  3136.     mov    0x0(%rip),%rdi        # <main+0xf9d>
  3137.     test   $0xc,%al
  3138.     movslq 0x0(%rip),%rax        # <main+0xfa6>
  3139.     setne  %r12b
  3140.     or     $0xffffffff,%edx
  3141.     mov    %rax,%rsi
  3142.     shl    $0x7,%rax
  3143.     add    0xe8(%rdi),%rax
  3144.     mov    0x1c(%rax),%ecx
  3145.     add    0x18(%rax),%edx
  3146.     mov    %edx,%eax
  3147.     sub    0x0(%rip),%eax        # <main+0xfc9>
  3148.     sub    $0x1,%eax
  3149.     mov    %eax,0x0(%rip)        # <main+0xfd2>
  3150.     jmpq   <main+0x4bd>
  3151.     mov    0x0(%rip),%esi        # <main+0xfdd>
  3152.     mov    0x0(%rip),%rdi        # <main+0xfe4>
  3153.     lea    0x0(%rip),%rdx        # <main+0xfeb>
  3154.     callq  <main+0xff0>
  3155.     mov    %rax,0x0(%rip)        # <main+0xff7>
  3156.     test   %rax,%rax
  3157.     jne    <main+0x25d>
  3158.     lea    0x0(%rip),%rsi        # <main+0x1007>
  3159.     lea    0x0(%rip),%rdi        # <main+0x100e>
  3160.     callq  <main+0x1013>
  3161.     xor    %edi,%edi
  3162.     callq  <main+0x101a>
  3163.     jmpq   <main+0xd5f>
  3164.     mov    0x0(%rip),%rsi        # <main+0x1026>
  3165.     lea    0x0(%rip),%rdi        # <main+0x102d>
  3166.     xor    %eax,%eax
  3167.     callq  <main+0x1034>
  3168.     callq  <main+0x1039>
  3169.     mov    0x0(%rip),%rdi        # <main+0x1040>
  3170.     lea    0x0(%rip),%rdx        # <main+0x1047>
  3171.     mov    $0x1,%esi
  3172.     xor    %eax,%eax
  3173.     callq  <main+0x1053>
  3174.     mov    $0x1,%edi
  3175.     callq  <main+0x105d>
  3176.     mov    0x0(%rip),%rsi        # <main+0x1064>
  3177.     lea    0x0(%rip),%rdi        # <main+0x106b>
  3178.     callq  <configurerequest+0x30>
  3179.  
RAW Paste Data