// File: /workspace/github_c_makefile_star2_O3/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 0x5a74
cmpl $0x2, %edi
jne 0x63dc
movq 0x8(%rsi), %rcx
movzbl (%rcx), %edx
leal -0x2d(%rdx), %eax
negl %eax
cmpl $0x2d, %edx
jne 0x5a6c
movzbl 0x1(%rcx), %esi
subl $0x76, %esi
jne 0x5a4e
movzbl 0x2(%rcx), %esi
negl %esi
testl %esi, %esi
je 0x63e5
cmpb $0x2d, %dl
jne 0x5a6c
movzbl 0x1(%rcx), %eax
subl $0x72, %eax
jne 0x5a6a
movzbl 0x2(%rcx), %eax
negl %eax
testl %eax, %eax
sete %bpl
jmp 0x5a76
xorl %ebp, %ebp
leaq 0x7a12(%rip), %rsi      # 0xd48f
xorl %edi, %edi
callq 0x56d0
testq %rax, %rax
je 0x63c0
callq 0x5280
testl %eax, %eax
je 0x63c0
xorl %edi, %edi
callq 0x5250
movq %rax, 0xd9e0(%rip)      # 0x13488
testq %rax, %rax
je 0x63ca
movb $0x0, 0xdba0(%rip)      # 0x13658
leaq 0x9e3(%rip), %rdi       # 0x64a2
callq 0x5670
movq %rax, 0xdb95(%rip)      # 0x13660
movq 0xd9b6(%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 0xd98e(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
cmpb $0x1, 0xdb50(%rip)      # 0x13658
je 0x63d3
leaq 0x99a(%rip), %rdi       # 0x64af
callq 0x5670
movq 0xd967(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
callq 0x654d
movq 0xd954(%rip), %rdi      # 0x13488
movslq 0xe0(%rdi), %rax
movl %eax, 0xdb27(%rip)      # 0x13668
movq 0xe8(%rdi), %rcx
shlq $0x7, %rax
movq 0x10(%rcx,%rax), %rax
movq %rax, 0xdaf8(%rip)      # 0x13650
leaq 0x20(%rsp), %rbx
movq $0x0, (%rbx)
leaq 0x8425(%rip), %rsi      # 0xdf90
leaq 0xc(%rsp), %rcx
leaq 0xe0(%rsp), %r8
movq %rbx, %rdx
callq 0x5360
movq %rax, 0xdab9(%rip)      # 0x13640
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x5be0
movl 0xc(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xc(%rsp)
jb 0x5bd4
movq 0xc445(%rip), %r14      # 0x11fe8
leaq 0x764c(%rip), %rbx      # 0xd1f6
movq (%r14), %rdi
movq 0x20(%rsp), %rcx
cltq
movq (%rcx,%rax,8), %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x5730
movl 0xc(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xc(%rsp)
jae 0x5baa
movq 0x20(%rsp), %rdi
callq 0x5570
movq 0xda60(%rip), %rax      # 0x13640
testq %rax, %rax
je 0x5c5c
xorl %ebx, %ebx
movq %rbx, 0xda42(%rip)      # 0x13630
movq %rax, %rdi
callq 0x5110
movq 0xda43(%rip), %rdi      # 0x13640
leaq 0x18(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x5530
movq %rbx, 0xda1d(%rip)      # 0x13630
movl $0x0, %ecx
testl %eax, %eax
jle 0x5cb0
movq 0x18(%rsp), %rdx
addq $0x8, %rdx
xorl %ecx, %ecx
xorl %ebx, %ebx
movl %ebx, %esi
movl %ecx, %edi
movq -0x8(%rdx), %r8
movl 0x58(%r8), %ecx
cmpl %ecx, %edi
cmovgl %edi, %ecx
movl 0x5c(%r8), %ebx
cmpl %ebx, %esi
cmovgl %esi, %ebx
movq %rdx, 0x18(%rsp)
addq $0x8, %rdx
decl %eax
jne 0x5c2d
movl %ecx, 0xd9d6(%rip)      # 0x13630
jmp 0x5caa
movq 0xd825(%rip), %rdi      # 0x13488
leaq 0x8326(%rip), %rsi      # 0xdf90
callq 0x5520
movq %rax, 0xd9d2(%rip)      # 0x13648
testq %rax, %rax
jne 0x5c9e
movq 0xd806(%rip), %rdi      # 0x13488
leaq 0x7587(%rip), %rsi      # 0xd210
callq 0x5520
movq %rax, 0xd9b3(%rip)      # 0x13648
testq %rax, %rax
je 0x63f3
movl 0x58(%rax), %ecx
movl %ecx, 0xd989(%rip)      # 0x13630
movl 0x5c(%rax), %ebx
movl %ebx, 0xd984(%rip)      # 0x13634
leal (%rcx,%rbx), %eax
movl %eax, 0xd97f(%rip)      # 0x13638
movq 0xd7c8(%rip), %rdx      # 0x13488
movq 0xe8(%rdx), %rdx
movslq 0xd99a(%rip), %rsi      # 0x13668
shlq $0x7, %rsi
movl 0x18(%rdx,%rsi), %edi
movl %edi, 0xd990(%rip)      # 0x1366c
movl 0x1c(%rdx,%rsi), %edx
movl %edx, 0xd98a(%rip)      # 0x13670
xorl %r14d, %r14d
testl %eax, %eax
leal 0x2(%rcx,%rbx), %eax
cmovsl %r14d, %eax
movl %eax, 0xd803(%rip)      # 0x134fc
movl %eax, 0xd975(%rip)      # 0x13674
callq 0x658a
movq 0xd77d(%rip), %rdi      # 0x13488
leaq 0x742d(%rip), %rsi      # 0xd13f
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd780(%rip)      # 0x134a0
movq 0xd761(%rip), %rdi      # 0x13488
leaq 0x741e(%rip), %rsi      # 0xd14c
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd76c(%rip)      # 0x134a8
movq 0xd745(%rip), %rdi      # 0x13488
leaq 0x7434(%rip), %rsi      # 0xd17e
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd758(%rip)      # 0x134b0
movq 0xd729(%rip), %rdi      # 0x13488
leaq 0x73f7(%rip), %rsi      # 0xd15d
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd74c(%rip)      # 0x134c0
movq 0xd70d(%rip), %rdi      # 0x13488
leaq 0x73ea(%rip), %rsi      # 0xd16c
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd738(%rip)      # 0x134c8
movq 0xd6f1(%rip), %rdi      # 0x13488
leaq 0x73db(%rip), %rsi      # 0xd179
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd724(%rip)      # 0x134d0
movq 0xd6d5(%rip), %rdi      # 0x13488
leaq 0x73cd(%rip), %rsi      # 0xd187
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd710(%rip)      # 0x134d8
movq 0xd6b9(%rip), %rdi      # 0x13488
leaq 0x73ca(%rip), %rsi      # 0xd1a0
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd704(%rip)      # 0x134e8
leaq 0x73d8(%rip), %rdx      # 0xd1c3
leaq 0x20(%rsp), %rbx
movl $0x30, %esi
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x50a0
movq 0xd680(%rip), %rdi      # 0x13488
movq %rbx, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0xd6c7(%rip)      # 0x134e0
movq 0xd668(%rip), %rdi      # 0x13488
movl $0x44, %esi
callq 0x5060
movq %rax, 0xd84f(%rip)      # 0x13680
movq 0xd650(%rip), %rdi      # 0x13488
movl $0x78, %esi
callq 0x5060
movq %rax, 0xd847(%rip)      # 0x13690
movq 0xd638(%rip), %rdi      # 0x13488
movl $0x34, %esi
callq 0x5060
movq %rax, 0xd83f(%rip)      # 0x136a0
leaq 0x8158(%rip), %rbx      # 0xdfc0
leaq 0xd681(%rip), %r15      # 0x134f0
leaq (%rbx,%r14), %rdi
callq 0x6736
movq %rax, 0x10(%r14,%r15)
leaq (%r14,%rbx), %rdi
addq $0x8, %rdi
callq 0x6736
movq %rax, 0x18(%r14,%r15)
leaq (%r14,%rbx), %rdi
addq $0x10, %rdi
callq 0x6736
movq %rax, 0x20(%r14,%r15)
addq $0x18, %r14
cmpq $0x120, %r14            # imm = 0x120
jne 0x5e6f
movq 0xd5d3(%rip), %rdi      # 0x13488
movq 0xd794(%rip), %rsi      # 0x13650
movq 0xe8(%rdi), %rax
movslq 0xd79e(%rip), %r8       # 0x13668
shlq $0x7, %r8
movl 0xd7a0(%rip), %ecx      # 0x13674
movl 0x18(%rax,%r8), %edx
movl 0x38(%rax,%r8), %r8d
callq 0x5700
movq %rax, 0xd736(%rip)      # 0x13620
movq 0xd597(%rip), %rdi      # 0x13488
movq 0xd758(%rip), %rsi      # 0x13650
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5470
movq %rax, 0xd720(%rip)      # 0x13628
movq 0xd579(%rip), %rdi      # 0x13488
movq %rax, %rsi
movl $0x1, %edx
xorl %ecx, %ecx
movl $0x1, %r8d
xorl %r9d, %r9d
callq 0x53f0
cmpq $0x0, 0xd711(%rip)      # 0x13640
jne 0x5f4f
movq 0xd550(%rip), %rdi      # 0x13488
movq 0xd6e9(%rip), %rsi      # 0x13628
movq 0xd702(%rip), %rax      # 0x13648
movq 0x8(%rax), %rdx
callq 0x51b0
callq 0x6789
callq 0x6859
callq 0x68c4
movq 0xd523(%rip), %rdi      # 0x13488
movq 0xd6e4(%rip), %rsi      # 0x13650
movq 0xd54d(%rip), %rdx      # 0x134c0
leaq 0xd546(%rip), %rax      # 0x134c0
movl $0x4, %ecx
movl $0x20, %r8d
xorl %r9d, %r9d
pushq $0x6
pushq %rax
callq 0x5650
addq $0x10, %rsp
movq 0xd6e5(%rip), %rax      # 0x13680
leaq 0xe0(%rsp), %rbx
movq %rax, 0x68(%rbx)
movq $0x5a0074, 0x48(%rbx)   # imm = 0x5A0074
movq 0xd4d2(%rip), %rdi      # 0x13488
movq 0xd693(%rip), %rsi      # 0x13650
movl $0x4800, %edx           # imm = 0x4800
movq %rbx, %rcx
callq 0x57a0
movq 0xd4b7(%rip), %rdi      # 0x13488
movq 0xd678(%rip), %rsi      # 0x13650
movq 0x48(%rbx), %rdx
callq 0x5490
callq 0x6a44
leaq 0x10(%rsp), %r8
movq $0x0, (%r8)
movq 0xd48f(%rip), %rdi      # 0x13488
movq 0xd650(%rip), %rsi      # 0x13650
leaq 0x20(%rsp), %r14
leaq 0x18(%rsp), %rcx
leaq 0xc(%rsp), %r9
movq %r14, %rdx
callq 0x5750
testl %eax, %eax
je 0x6151
cmpl $0x0, 0xc(%rsp)
je 0x6142
xorl %r13d, %r13d
leaq 0xe0(%rsp), %r15
leaq 0x20(%rsp), %r12
movq 0xd447(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r15, %rdx
callq 0x5640
testl %eax, %eax
je 0x60ab
cmpl $0x0, 0x158(%rsp)
jne 0x60ab
movq 0xd421(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r12, %rdx
callq 0x56a0
testl %eax, %eax
jne 0x60ab
cmpl $0x2, 0x13c(%rsp)
je 0x609a
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
callq 0xc85b
cmpq $0x3, %rax
jne 0x60ab
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
movq %r15, %rsi
callq 0xbe82
incq %r13
movl 0xc(%rsp), %eax
cmpq %rax, %r13
jb 0x603a
testl %eax, %eax
je 0x6142
xorl %r13d, %r13d
leaq 0xe0(%rsp), %r15
leaq 0x20(%rsp), %r12
movq 0xd3b2(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r15, %rdx
callq 0x5640
testl %eax, %eax
je 0x6136
movq 0xd396(%rip), %rdi      # 0x13488
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r12, %rdx
callq 0x56a0
testl %eax, %eax
je 0x6136
cmpl $0x2, 0x13c(%rsp)
je 0x6125
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
callq 0xc85b
cmpq $0x3, %rax
jne 0x6136
movq 0x10(%rsp), %rax
movq (%rax,%r13,8), %rdi
movq %r15, %rsi
callq 0xbe82
incq %r13
movl 0xc(%rsp), %eax
cmpq %rax, %r13
jb 0x60cf
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6151
callq 0x5070
movq 0xd330(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
testb %bpl, %bpl
jne 0x61cd
leaq 0x7dde(%rip), %rdi      # 0xdf49
callq 0x5480
testq %rax, %rax
je 0x617e
leaq 0x7df6(%rip), %rdx      # 0xdf72
jmp 0x6191
leaq 0x7dcf(%rip), %rdi      # 0xdf54
callq 0x5480
leaq 0x7dc8(%rip), %rdx      # 0xdf59
leaq 0xe0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rcx
xorl %eax, %eax
callq 0x50a0
cmpb $0x0, 0xe0(%rsp)
je 0x61cd
movq %rbx, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0x18(%rsp), %rdi
movq %r14, (%rdi)
callq 0x86bb
movq 0xd2b4(%rip), %rdi      # 0x13488
leaq 0x20(%rsp), %rsi
callq 0x53c0
testl %eax, %eax
jne 0x621d
movabsq $0x9ef29ed2b, %r15      # imm = 0x9EF29ED2B
leaq 0xafcd(%rip), %r12      # 0x111c0
leaq 0x20(%rsp), %r14
movslq 0x20(%rsp), %rax
btq %rax, %r15
jb 0x620a
movq %r14, %rdi
callq *(%r12,%rax,8)
movq 0xd277(%rip), %rdi      # 0x13488
movq %r14, %rsi
callq 0x53c0
testl %eax, %eax
je 0x61f8
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
leaq 0x20(%rsp), %r14
movq %rax, (%r14)
movq 0xbaff(%rip), %rax      # 0x11d30
movq %rax, 0xf0(%rsp)
movups 0xbae0(%rip), %xmm0     # 0x11d20
movaps %xmm0, 0xe0(%rsp)
callq 0x8500
movq %r14, %rdi
callq 0x915d
movq 0xd214(%rip), %rax      # 0x13470
movl 0x5c(%rax), %ecx
movq %rbx, 0xa0(%rax,%rcx,8)
movq 0xd1fa(%rip), %rbx      # 0x13468
testq %rbx, %rbx
jne 0x627c
jmp 0x6291
xorl %esi, %esi
callq 0xbd2d
movq 0x88(%rbx), %rdi
testq %rdi, %rdi
jne 0x6275
movq 0x90(%rbx), %rbx
jmp 0x626e
movq 0xd3a8(%rip), %rsi      # 0x13640
movq 0xd1e9(%rip), %rdi      # 0x13488
testq %rsi, %rsi
je 0x62ab
callq 0x5290
jmp 0x62b7
movq 0xd396(%rip), %rsi      # 0x13648
callq 0x5150
movq 0xd1ca(%rip), %rdi      # 0x13488
movq 0xd38b(%rip), %rcx      # 0x13650
xorl %esi, %esi
movl $0x8000, %edx           # imm = 0x8000
callq 0x5220
movq 0xd1b0(%rip), %rdi      # 0x13488
movq 0xd341(%rip), %rsi      # 0x13620
callq 0x5680
movq 0xd19d(%rip), %rdi      # 0x13488
movq 0xd336(%rip), %rsi      # 0x13628
callq 0x5380
movq 0xd18a(%rip), %rdi      # 0x13488
movq 0xd37b(%rip), %rsi      # 0x13680
callq 0x5090
movq 0xd177(%rip), %rdi      # 0x13488
movq 0xd378(%rip), %rsi      # 0x13690
callq 0x5090
movq 0xd164(%rip), %rdi      # 0x13488
movq 0xd375(%rip), %rsi      # 0x136a0
callq 0x5090
movq 0xd131(%rip), %rbx      # 0x13468
testq %rbx, %rbx
je 0x637a
movq 0x90(%rbx), %rax
movq %rax, 0xd11e(%rip)      # 0x13468
movq 0xd137(%rip), %rdi      # 0x13488
movq 0x98(%rbx), %rsi
callq 0x5350
movq 0xd124(%rip), %rdi      # 0x13488
movq 0x98(%rbx), %rsi
callq 0x5300
movq %rbx, %rdi
callq 0x52a0
jmp 0x6330
movq 0xd107(%rip), %rdi      # 0x13488
xorl %esi, %esi
callq 0x54c0
movq 0xd0f9(%rip), %rdi      # 0x13488
movl $0x1, %esi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x54a0
movq 0xd0e1(%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
callq 0x5817
jmp 0x5a9a
leaq 0x6cf2(%rip), %rdi      # 0xd0c3
jmp 0x63ec
leaq 0x6d03(%rip), %rdi      # 0xd0dd
jmp 0x63ec
leaq 0x6caf(%rip), %rdi      # 0xd092
jmp 0x63ec
leaq 0x6c4c(%rip), %rdi      # 0xd038
xorl %eax, %eax
callq 0x6408
leaq 0x6e1c(%rip), %rdi      # 0xd216
leaq 0x7b8f(%rip), %rsi      # 0xdf90
xorl %eax, %eax
callq 0x6408