// File: /workspace/github_c_makefile_star2_O2/Cloudef[P]dwm-fork/dwm.c
// Function: main
int
main(int argc, char *argv[]) {
   Bool autostart = True;
   if(argc == 2)
   {
      if(!strcmp("-v", argv[1]))
         die("dwm-fork - "VERSION"\n"COMMIT"\n");
      else if(!strcmp("-r", argv[1]))
         autostart = False;
   }
   else if(argc != 1)
      die("usage: dwm [-v][-r]\n");
   if(!setlocale(LC_CTYPE, "") || !XSupportsLocale())
      fputs("warning: no locale support\n", stderr);
   if(!(dpy = XOpenDisplay(NULL)))
      die("dwm: cannot open display\n");
   checkotherwm();
   setup();
   scan();
   run(autostart);
   cleanup();
   XCloseDisplay(dpy);
   return 0;

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10e8, %rsp           # imm = 0x10E8
cmpl $0x1, %edi
je 0x594e
cmpl $0x2, %edi
jne 0x6282
movq 0x8(%rsi), %rcx
movzbl (%rcx), %edx
leal -0x2d(%rdx), %eax
negl %eax
cmpl $0x2d, %edx
jne 0x5946
movzbl 0x1(%rcx), %esi
subl $0x76, %esi
jne 0x5928
movzbl 0x2(%rcx), %esi
negl %esi
testl %esi, %esi
je 0x628b
cmpb $0x2d, %dl
jne 0x5946
movzbl 0x1(%rcx), %eax
subl $0x72, %eax
jne 0x5944
movzbl 0x2(%rcx), %eax
negl %eax
testl %eax, %eax
sete %bpl
jmp 0x5950
xorl %ebp, %ebp
leaq 0x7b48(%rip), %rsi      # 0xd49f
xorl %edi, %edi
callq 0x56d0
testq %rax, %rax
je 0x6255
callq 0x5280
testl %eax, %eax
je 0x6255
xorl %edi, %edi
callq 0x5250
movq %rax, 0xdb06(%rip)      # 0x13488
testq %rax, %rax
je 0x6270
movb $0x0, 0xdcc6(%rip)      # 0x13658
leaq 0x9ad(%rip), %rdi       # 0x6346
callq 0x5670
movq %rax, 0xdcbb(%rip)      # 0x13660
movq 0xdadc(%rip), %rdi      # 0x13488
movq 0xe8(%rdi), %rax
movslq 0xe0(%rdi), %rcx
shlq $0x7, %rcx
movq 0x10(%rax,%rcx), %rsi
movl $0x100000, %edx         # imm = 0x100000
callq 0x5490
movq 0xdab4(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
cmpb $0x1, 0xdc76(%rip)      # 0x13658
je 0x6279
leaq 0x962(%rip), %rdi       # 0x6351
callq 0x5670
movq 0xda8d(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
callq 0x63e3
movq 0xda7a(%rip), %rdi      # 0x13488
movslq 0xe0(%rdi), %rax
movl %eax, 0xdc4d(%rip)      # 0x13668
movq 0xe8(%rdi), %rcx
shlq $0x7, %rax
movq 0x10(%rcx,%rax), %rax
movq %rax, 0xdc1e(%rip)      # 0x13650
leaq 0x20(%rsp), %rbx
andq $0x0, (%rbx)
leaq 0x855e(%rip), %rsi      # 0xdfa0
leaq 0xc(%rsp), %rcx
leaq 0xe0(%rsp), %r8
movq %rbx, %rdx
callq 0x5360
movq %rax, 0xdbe2(%rip)      # 0x13640
cmpq $0x0, (%rbx)
je 0x5aaa
movq 0xc57d(%rip), %r14      # 0x11fe8
leaq 0x7794(%rip), %rbx      # 0xd206
movl 0xc(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xc(%rsp)
jb 0x5a99
movq (%r14), %rdi
movq 0x20(%rsp), %rcx
cltq
movq (%rcx,%rax,8), %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x5730
jmp 0x5a72
movq 0x20(%rsp), %rdi
callq 0x5570
movq 0xdb96(%rip), %rax      # 0x13640
testq %rax, %rax
je 0x5b27
andq $0x0, 0xdb79(%rip)      # 0x13630
movq %rax, %rdi
callq 0x5110
movq 0xdb7a(%rip), %rdi      # 0x13640
leaq 0x18(%rsp), %rbx
leaq 0x10(%rsp), %rdx
movq %rbx, %rsi
callq 0x5530
andq $0x0, 0xdb50(%rip)      # 0x13630
movq (%rbx), %rsi
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
addq $0x8, %rsi
xorl %edx, %edx
subl $0x1, %eax
jb 0x5b7b
movq -0x8(%rsi), %rdi
movl 0x58(%rdi), %r8d
cmpl %r8d, %edx
cmovlel %r8d, %edx
movl %edx, 0xdb22(%rip)      # 0x13630
movl 0x5c(%rdi), %edi
cmpl %edi, %ecx
cmovlel %edi, %ecx
movl %ecx, 0xdb18(%rip)      # 0x13634
movq %rsi, 0x18(%rsp)
addq $0x8, %rsi
jmp 0x5af0
movq 0xd95a(%rip), %rdi      # 0x13488
leaq 0x846b(%rip), %rsi      # 0xdfa0
callq 0x5520
movq %rax, 0xdb07(%rip)      # 0x13648
testq %rax, %rax
jne 0x5b69
movq 0xd93b(%rip), %rdi      # 0x13488
leaq 0x76cc(%rip), %rsi      # 0xd220
callq 0x5520
movq %rax, 0xdae8(%rip)      # 0x13648
testq %rax, %rax
je 0x6299
movl 0x58(%rax), %edx
movl %edx, 0xdabe(%rip)      # 0x13630
movl 0x5c(%rax), %ecx
movl %ecx, 0xdab9(%rip)      # 0x13634
leal (%rdx,%rcx), %eax
movl %eax, 0xdab4(%rip)      # 0x13638
movq 0xd8fd(%rip), %rsi      # 0x13488
movq 0xe8(%rsi), %rsi
movslq 0xdacf(%rip), %rdi      # 0x13668
shlq $0x7, %rdi
movl 0x18(%rsi,%rdi), %r8d
movl %r8d, 0xdac3(%rip)      # 0x1366c
movl 0x1c(%rsi,%rdi), %esi
movl %esi, 0xdabd(%rip)      # 0x13670
xorl %r14d, %r14d
testl %eax, %eax
leal 0x2(%rdx,%rcx), %eax
cmovsl %r14d, %eax
movl %eax, 0xd936(%rip)      # 0x134fc
movl %eax, 0xdaa8(%rip)      # 0x13674
callq 0x6425
movq 0xd8b0(%rip), %rdi      # 0x13488
leaq 0x7570(%rip), %rsi      # 0xd14f
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd8b3(%rip)      # 0x134a0
movq 0xd894(%rip), %rdi      # 0x13488
leaq 0x7561(%rip), %rsi      # 0xd15c
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd89f(%rip)      # 0x134a8
movq 0xd878(%rip), %rdi      # 0x13488
leaq 0x7577(%rip), %rsi      # 0xd18e
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd88b(%rip)      # 0x134b0
movq 0xd85c(%rip), %rdi      # 0x13488
leaq 0x753a(%rip), %rsi      # 0xd16d
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd87f(%rip)      # 0x134c0
movq 0xd840(%rip), %rdi      # 0x13488
leaq 0x752d(%rip), %rsi      # 0xd17c
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd86b(%rip)      # 0x134c8
movq 0xd824(%rip), %rdi      # 0x13488
leaq 0x751e(%rip), %rsi      # 0xd189
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd857(%rip)      # 0x134d0
movq 0xd808(%rip), %rdi      # 0x13488
leaq 0x7510(%rip), %rsi      # 0xd197
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd843(%rip)      # 0x134d8
movq 0xd7ec(%rip), %rdi      # 0x13488
leaq 0x750d(%rip), %rsi      # 0xd1b0
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd837(%rip)      # 0x134e8
leaq 0x751b(%rip), %rdx      # 0xd1d3
leaq 0x20(%rsp), %rbx
pushq $0x30
popq %rsi
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x50a0
movq 0xd7b5(%rip), %rdi      # 0x13488
movq %rbx, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd7fc(%rip)      # 0x134e0
movq 0xd79d(%rip), %rdi      # 0x13488
pushq $0x44
popq %rsi
callq 0x5060
movq %rax, 0xd986(%rip)      # 0x13680
movq 0xd787(%rip), %rdi      # 0x13488
pushq $0x78
popq %rsi
callq 0x5060
movq %rax, 0xd980(%rip)      # 0x13690
movq 0xd771(%rip), %rdi      # 0x13488
pushq $0x34
popq %rsi
callq 0x5060
movq %rax, 0xd97a(%rip)      # 0x136a0
leaq 0x82a3(%rip), %rbx      # 0xdfd0
leaq 0xd7bc(%rip), %r15      # 0x134f0
cmpq $0x120, %r14            # imm = 0x120
je 0x5d75
leaq (%rbx,%r14), %rdi
callq 0x65cd
movq %rax, 0x10(%r14,%r15)
leaq (%r14,%rbx), %rdi
addq $0x8, %rdi
callq 0x65cd
movq %rax, 0x18(%r14,%r15)
leaq (%r14,%rbx), %rdi
addq $0x10, %rdi
callq 0x65cd
movq %rax, 0x20(%r14,%r15)
addq $0x18, %r14
jmp 0x5d34
movq 0xd70c(%rip), %rdi      # 0x13488
movq 0xd8cd(%rip), %rsi      # 0x13650
movq 0xe8(%rdi), %rax
movslq 0xd8d7(%rip), %r8       # 0x13668
shlq $0x7, %r8
movl 0xd8d9(%rip), %ecx      # 0x13674
movl 0x18(%rax,%r8), %edx
movl 0x38(%rax,%r8), %r8d
callq 0x5700
movq %rax, 0xd86f(%rip)      # 0x13620
movq 0xd6d0(%rip), %rdi      # 0x13488
movq 0xd891(%rip), %rsi      # 0x13650
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5470
movq %rax, 0xd859(%rip)      # 0x13628
movq 0xd6b2(%rip), %rdi      # 0x13488
pushq $0x1
popq %rdx
movq %rax, %rsi
xorl %ecx, %ecx
movl %edx, %r8d
xorl %r9d, %r9d
callq 0x53f0
cmpq $0x0, 0xd84f(%rip)      # 0x13640
jne 0x5e11
movq 0xd68e(%rip), %rdi      # 0x13488
movq 0xd827(%rip), %rsi      # 0x13628
movq 0xd840(%rip), %rax      # 0x13648
movq 0x8(%rax), %rdx
callq 0x51b0
callq 0x6620
callq 0x66e8
callq 0x6738
movq 0xd661(%rip), %rdi      # 0x13488
movq 0xd822(%rip), %rsi      # 0x13650
movq 0xd68b(%rip), %rdx      # 0x134c0
leaq 0xd684(%rip), %rax      # 0x134c0
pushq $0x4
popq %rcx
pushq $0x20
popq %r8
xorl %r9d, %r9d
pushq $0x6
pushq %rax
callq 0x5650
popq %rcx
popq %rdx
movq 0xd829(%rip), %rax      # 0x13680
leaq 0xe0(%rsp), %rbx
movq %rax, 0x68(%rbx)
movq $0x5a0074, 0x48(%rbx)   # imm = 0x5A0074
movq 0xd616(%rip), %rdi      # 0x13488
movq 0xd7d7(%rip), %rsi      # 0x13650
movl $0x4800, %edx           # imm = 0x4800
movq %rbx, %rcx
callq 0x57a0
movq 0xd5fb(%rip), %rdi      # 0x13488
movq 0xd7bc(%rip), %rsi      # 0x13650
movq 0x48(%rbx), %rdx
callq 0x5490
callq 0x68fb
leaq 0x10(%rsp), %r8
andq $0x0, (%r8)
movq 0xd5d6(%rip), %rdi      # 0x13488
movq 0xd797(%rip), %rsi      # 0x13650
leaq 0x20(%rsp), %r14
leaq 0x18(%rsp), %rcx
leaq 0xc(%rsp), %r9
movq %r14, %rdx
callq 0x5750
testl %eax, %eax
je 0x5ffd
xorl %r13d, %r13d
leaq 0xe0(%rsp), %r15
leaq 0x20(%rsp), %r12
movl 0xc(%rsp), %eax
cmpq %rax, %r13
jae 0x5f67
movq 0xd590(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r15, %rdx
callq 0x5640
testl %eax, %eax
je 0x5f62
cmpl $0x0, 0x158(%rsp)
jne 0x5f62
movq 0xd56a(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r12, %rdx
callq 0x56a0
testl %eax, %eax
jne 0x5f62
cmpl $0x2, 0x13c(%rsp)
je 0x5f51
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
callq 0xc251
cmpq $0x3, %rax
jne 0x5f62
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
movq %r15, %rsi
callq 0xb8d3
incq %r13
jmp 0x5ee8
xorl %r13d, %r13d
leaq 0xe0(%rsp), %r15
leaq 0x20(%rsp), %r12
movl %eax, %eax
cmpq %rax, %r13
jae 0x5fee
movq 0xd503(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r15, %rdx
callq 0x5640
testl %eax, %eax
je 0x5fe5
movq 0xd4e7(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r12, %rdx
callq 0x56a0
testl %eax, %eax
je 0x5fe5
cmpl $0x2, 0x13c(%rsp)
je 0x5fd4
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
callq 0xc251
cmpq $0x3, %rax
jne 0x5fe5
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
movq %r15, %rsi
callq 0xb8d3
incq %r13
movl 0xc(%rsp), %eax
jmp 0x5f77
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x5ffd
callq 0x5070
movq 0xd484(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
testb %bpl, %bpl
jne 0x6076
leaq 0x7f42(%rip), %rdi      # 0xdf59
callq 0x5480
testq %rax, %rax
je 0x602a
leaq 0x7f5a(%rip), %rdx      # 0xdf82
jmp 0x603d
leaq 0x7f33(%rip), %rdi      # 0xdf64
callq 0x5480
leaq 0x7f2c(%rip), %rdx      # 0xdf69
leaq 0xe0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rcx
xorl %eax, %eax
callq 0x50a0
cmpb $0x0, 0xe0(%rsp)
je 0x6076
movq %rbx, 0x20(%rsp)
andq $0x0, 0x28(%rsp)
leaq 0x18(%rsp), %rdi
movq %r14, (%rdi)
callq 0x8463
leaq 0x20(%rsp), %r14
movabsq $0x9ef29ed2b, %r15      # imm = 0x9EF29ED2B
leaq 0xb134(%rip), %r12      # 0x111c0
movq 0xd3f5(%rip), %rdi      # 0x13488
movq %r14, %rsi
callq 0x53c0
testl %eax, %eax
jne 0x60b3
movslq 0x20(%rsp), %rax
btq %rax, %r15
jb 0x608c
movq %r14, %rdi
callq *(%r12,%rax,8)
jmp 0x608c
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
leaq 0x20(%rsp), %r14
movq %rax, (%r14)
movq 0xbc69(%rip), %rax      # 0x11d30
movq %rax, 0xf0(%rsp)
movups 0xbc4a(%rip), %xmm0     # 0x11d20
movaps %xmm0, 0xe0(%rsp)
callq 0x82b9
movq %r14, %rdi
callq 0x8ef5
movq 0xd37e(%rip), %rax      # 0x13470
movl 0x5c(%rax), %ecx
movq %rbx, 0xa0(%rax,%rcx,8)
leaq 0xd364(%rip), %rbx      # 0x13468
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x6115
jmp 0x612a
xorl %esi, %esi
callq 0xb726
movq 0x88(%rbx), %rdi
testq %rdi, %rdi
jne 0x610e
addq $0x90, %rbx
jmp 0x6104
movq 0xd50f(%rip), %rsi      # 0x13640
movq 0xd350(%rip), %rdi      # 0x13488
testq %rsi, %rsi
je 0x6144
callq 0x5290
jmp 0x6150
movq 0xd4fd(%rip), %rsi      # 0x13648
callq 0x5150
movq 0xd331(%rip), %rdi      # 0x13488
movq 0xd4f2(%rip), %rcx      # 0x13650
xorl %esi, %esi
movl $0x8000, %edx           # imm = 0x8000
callq 0x5220
movq 0xd317(%rip), %rdi      # 0x13488
movq 0xd4a8(%rip), %rsi      # 0x13620
callq 0x5680
movq 0xd304(%rip), %rdi      # 0x13488
movq 0xd49d(%rip), %rsi      # 0x13628
callq 0x5380
movq 0xd2f1(%rip), %rdi      # 0x13488
movq 0xd4e2(%rip), %rsi      # 0x13680
callq 0x5090
movq 0xd2de(%rip), %rdi      # 0x13488
movq 0xd4df(%rip), %rsi      # 0x13690
callq 0x5090
movq 0xd2cb(%rip), %rdi      # 0x13488
movq 0xd4dc(%rip), %rsi      # 0x136a0
callq 0x5090
movq 0xd298(%rip), %rbx      # 0x13468
testq %rbx, %rbx
je 0x6213
movq 0x90(%rbx), %rax
movq %rax, 0xd285(%rip)      # 0x13468
movq 0xd29e(%rip), %rdi      # 0x13488
movq 0x98(%rbx), %rsi
callq 0x5350
movq 0xd28b(%rip), %rdi      # 0x13488
movq 0x98(%rbx), %rsi
callq 0x5300
movq %rbx, %rdi
callq 0x52a0
jmp 0x61c9
movq 0xd26e(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
movq 0xd260(%rip), %rdi      # 0x13488
pushq $0x1
popq %rsi
pushq $0x1
popq %rdx
xorl %ecx, %ecx
callq 0x54a0
movq 0xd24c(%rip), %rdi      # 0x13488
callq 0x5320
xorl %eax, %eax
addq $0x10e8, %rsp           # imm = 0x10E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0xbd8c(%rip), %rax      # 0x11fe8
movq (%rax), %rsi
leaq 0x6e51(%rip), %rdi      # 0xd0b7
callq 0x5400
jmp 0x5974
leaq 0x6e5c(%rip), %rdi      # 0xd0d3
jmp 0x6292
leaq 0x6e6d(%rip), %rdi      # 0xd0ed
jmp 0x6292
leaq 0x6e19(%rip), %rdi      # 0xd0a2
jmp 0x6292
leaq 0x6db6(%rip), %rdi      # 0xd048
xorl %eax, %eax
callq 0x62ae
leaq 0x6f86(%rip), %rdi      # 0xd226
leaq 0x7cf9(%rip), %rsi      # 0xdfa0
xorl %eax, %eax
callq 0x62ae