// File: /workspace/github_c_makefile_star2_O3/kaugm[P]mmwm/mmwm.c
// Function: main
int main(int argc, char *argv[])
{
    setvbuf(stdout, NULL, _IOLBF, 0);
    setvbuf(stderr, NULL, _IOLBF, 0);
    if (argc == 2 && argv[1][0] == '-') switch (argv[1][1]) {
        case 'v':
            errx(EXIT_SUCCESS,
            "mmWM - by kaugm (a million thanks to sulami and FrankenWM)");
        case 'h':
            errx(EXIT_SUCCESS, "%s", USAGE);
        default:
            errx(EXIT_FAILURE, "%s", USAGE);
    } else if (argc != 1) {
        errx(EXIT_FAILURE, "%s", USAGE);
    }
    if (xcb_connection_has_error((dis = xcb_connect(NULL, &default_screen))))
        errx(EXIT_FAILURE, "error: cannot open display\n");
    DEBUG("connected to display");
    if (setup(default_screen) != -1) {
        desktopinfo(); /* zero out every desktop on (re)start */
        run();
    }
    cleanup();
    xcb_aux_sync(dis);
    xcb_disconnect(dis);
    ungrab_focus();
    return retval;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rsi, %rbx
movl %edi, %ebp
movq 0x5f1f(%rip), %rax      # 0x9fd0
movq (%rax), %rdi
xorl %esi, %esi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x34a0
movq 0x5f27(%rip), %rax      # 0x9ff0
movq (%rax), %rdi
xorl %esi, %esi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x34a0
cmpl $0x1, %ebp
jne 0x4cf3
leaq 0x668e(%rip), %rsi      # 0xa778
xorl %edi, %edi
callq 0x3120
movq %rax, 0x6658(%rip)      # 0xa750
movq %rax, %rdi
callq 0x3520
testl %eax, %eax
jne 0x4d2a
movl 0x666a(%rip), %ebp      # 0xa778
callq 0x63f1
movq 0x6636(%rip), %rdi      # 0xa750
callq 0x3560
movq %rax, %rdi
callq 0x3310
movq %rax, 0x30(%rsp)
movq %rdx, 0x38(%rsp)
testl %edx, %edx
je 0x4154
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x30(%rsp), %r14
incl %ebx
cmpl %ebx, %ebp
je 0x416b
movq %r14, %rdi
callq 0x3290
cmpl $0x0, 0x38(%rsp)
jne 0x413f
movq $0x0, 0x6611(%rip) # 0xa770
leaq 0x2f4b(%rip), %rsi      # 0x70b1
jmp 0x4ce7
movl %ebp, 0x4(%rsp)
movq 0x30(%rsp), %rbp
movq %rbp, 0x65f5(%rip)      # 0xa770
testq %rbp, %rbp
je 0x415f
pxor %xmm0, %xmm0
movdqu %xmm0, 0x662c(%rip)     # 0xa7b8
xorl %r12d, %r12d
xorl %ebx, %ebx
xorl %r13d, %r13d
movl $0x1, %edi
movl $0x38, %esi
callq 0x3300
testq %rax, %rax
je 0x4caf
movq %rax, %r15
testq %r13, %r13
je 0x41c6
movq %r15, 0x8(%r12)
movq %r12, (%r15)
movq $0x0, 0x8(%r15)
jmp 0x41d0
movq %r15, 0x65eb(%rip)      # 0xa7b8
movq %r15, %r13
movq %r15, 0x65e9(%rip)      # 0xa7c0
leaq 0x65da(%rip), %rax      # 0xa7b8
movq %rax, 0x10(%r15)
movq %r15, 0x28(%r15)
movl %ebx, 0x30(%r15)
movl $0x1, %edi
movl $0x40, %esi
callq 0x3300
testq %rax, %rax
je 0x4cb8
movq %rax, %r12
movq %r15, %rax
addq $0x18, %rax
movq %r12, 0x18(%r15)
movq %r12, 0x20(%r15)
movq %rax, 0x10(%r12)
movq %r12, 0x28(%r12)
movl $0x0, 0x30(%r12)
movd 0x14(%rbp), %xmm0
punpcklwd 0x2ddc(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1],xmm0[2],mem[2],xmm0[3],mem[3]
movq %xmm0, 0x34(%r12)
movl $0x1, %edi
movl $0x70, %esi
callq 0x3300
testq %rax, %rax
je 0x4cc1
movq %r12, %rcx
addq $0x18, %rcx
movq %rax, 0x18(%r12)
movq %rax, 0x20(%r12)
movq %rcx, 0x10(%rax)
movq %rax, 0x28(%rax)
movl $0x80, 0x64(%rax)
movl $0x0, 0x5c(%rax)
movw $0x0, 0x68(%rax)
incl %ebx
movq %r15, %r12
cmpl $0xa, %ebx
jne 0x4194
movq 0x18(%r13), %rax
movq 0x18(%rax), %rcx
movq %r13, %rdx
cmpl $0x0, 0x30(%rdx)
je 0x42ae
movq 0x8(%rdx), %rdx
testq %rdx, %rdx
jne 0x4299
movl 0x30(%r13), %esi
jmp 0x42bb
movq 0x18(%rdx), %rax
movq 0x18(%rax), %rcx
xorl %esi, %esi
movq %rdx, %r13
movq %r13, 0x64ee(%rip)      # 0xa7b0
movl %esi, 0x64e0(%rip)      # 0xa7a8
movq %rax, 0x64b9(%rip)      # 0xa788
movq %rcx, 0x64aa(%rip)      # 0xa780
pxor %xmm0, %xmm0
movdqu %xmm0, 0x64ae(%rip)     # 0xa790
leaq 0x2de5(%rip), %rdi      # 0x70ce
callq 0x5469
movl %eax, 0x64dc(%rip)      # 0xa7d0
leaq 0x2ddb(%rip), %rdi      # 0x70d6
callq 0x5469
movl %eax, 0x64ce(%rip)      # 0xa7d4
callq 0x38ec
cmpl $-0x1, %eax
je 0x4d3d
xorl %r13d, %r13d
leaq 0x5a42(%rip), %rbx      # 0x9d60
movq 0x642b(%rip), %r15      # 0xa750
movq (%r13,%rbx), %r12
movq %r12, %rdi
callq 0x3170
movzwl %ax, %edx
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %rcx
callq 0x3250
movl %eax, (%r14)
addq $0x8, %r13
addq $0x4, %r14
cmpq $0x20, %r13
jne 0x431e
xorl %r14d, %r14d
leaq 0x6483(%rip), %r15      # 0xa7e0
movq 0x63ec(%rip), %rdi      # 0xa750
movl 0x30(%rsp,%r14), %esi
xorl %edx, %edx
callq 0x3490
testq %rax, %rax
je 0x4cca
movl 0x8(%rax), %ecx
movl %ecx, (%r14,%r15)
movq %rax, %rdi
callq 0x3050
addq $0x8, %rbx
addq $0x4, %r14
cmpq $0x10, %r14
jne 0x435d
leaq 0x30(%rsp), %r14
movl $0x580004, (%r14)       # imm = 0x580004
movq 0x63a7(%rip), %r15      # 0xa750
movq 0x63c0(%rip), %rax      # 0xa770
movl (%rax), %esi
movq %r15, %rdi
movl $0x800, %edx            # imm = 0x800
movq %r14, %rcx
callq 0x3460
movq %r15, %rdi
movl %eax, %esi
callq 0x3430
testq %rax, %rax
jne 0x4d46
movl $0x1, %edi
movl $0x168, %esi            # imm = 0x168
callq 0x3300
movq %rax, 0x637d(%rip)      # 0xa768
testq %rax, %rax
je 0x4d4f
movq 0x6355(%rip), %rdi      # 0xa750
movq %rax, %rsi
callq 0x3140
movq 0x635e(%rip), %rdi      # 0xa768
xorl %r13d, %r13d
movq %rax, %rsi
xorl %edx, %edx
callq 0x3680
movq 0x634a(%rip), %rax      # 0xa768
movl 0x20(%rax), %ecx
movl %ecx, 0x30(%rsp)
movl 0x128(%rax), %ecx
movl %ecx, 0x34(%rsp)
movl 0x84(%rax), %ecx
movl %ecx, 0x38(%rsp)
movl 0x48(%rax), %ecx
movl %ecx, 0x3c(%rsp)
movl 0x40(%rax), %ecx
movl %ecx, 0x40(%rsp)
movdqu 0x2c(%rax), %xmm0
pshufd $0x9c, %xmm0, %xmm0     # xmm0 = xmm0[0,3,1,2]
movdqu %xmm0, 0x44(%rsp)
movl 0x44(%rax), %ecx
movl %ecx, 0x54(%rsp)
movq 0x7c(%rax), %xmm0
movq 0x54(%rax), %xmm1
punpcklqdq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0]
movdqu %xmm1, 0x58(%rsp)
pxor %xmm0, %xmm0
leaq 0x80(%rsp), %r12
movdqa %xmm0, (%r12)
leaq 0x90(%rsp), %r15
movdqa %xmm0, 0x10(%r15)
movdqa %xmm0, (%r15)
movq 0x62ea(%rip), %rax      # 0xa788
movq 0x34(%rax), %rax
movq %rax, 0x8(%r15)
leaq 0x7c(%rsp), %rbx
movl %r13d, (%rbx)
movq 0x629b(%rip), %rdi      # 0xa750
callq 0x31a0
movl %eax, 0x6330(%rip)      # 0xa7f0
movq 0x6289(%rip), %rdi      # 0xa750
movq 0x62a2(%rip), %rcx      # 0xa770
movl (%rcx), %ecx
subq $0x8, %rsp
movl $0x1, %r10d
xorl %esi, %esi
movl %eax, %edx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rbx
pushq $0x800                  # imm = 0x800
pushq %r13
pushq $0x2
pushq %r13
pushq %r10
pushq %r10
callq 0x30d0
addq $0x40, %rsp
movq 0x6264(%rip), %rdi      # 0xa768
movl 0x62e6(%rip), %esi      # 0xa7f0
leaq 0x2d05(%rip), %rcx      # 0x7216
movl $0x7, %edx
callq 0x3210
movq 0x6246(%rip), %rdi      # 0xa768
movl 0x4(%rsp), %ebx
movl %ebx, %esi
movl $0xe, %edx
movq %r14, %rcx
callq 0x3530
movq 0x622c(%rip), %rdi      # 0xa768
movq 0x622d(%rip), %rax      # 0xa770
movl (%rax), %esi
movl 0x62a5(%rip), %edx      # 0xa7f0
callq 0x3610
movq 0x6211(%rip), %rdi      # 0xa768
movl %ebx, %esi
movl $0xa, %edx
callq 0x3180
movq 0x61fe(%rip), %rdi      # 0xa768
movl %ebx, %esi
xorl %edx, %edx
callq 0x3550
movq 0x61ee(%rip), %rdi      # 0xa768
movq 0x6207(%rip), %rax      # 0xa788
movl 0x34(%rax), %edx
movl 0x38(%rax), %ecx
movl %ebx, %esi
callq 0x33a0
movq 0x61d3(%rip), %rdi      # 0xa768
movl %ebx, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x3090
movq 0x61bd(%rip), %rdi      # 0xa768
movl %ebx, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x3200
movq 0x61a7(%rip), %rdi      # 0xa768
movl %ebx, %esi
xorl %edx, %edx
callq 0x32b0
movq 0x617f(%rip), %rdi      # 0xa750
movq 0x6198(%rip), %rax      # 0xa770
movl (%rax), %edx
movq 0x6187(%rip), %rax      # 0xa768
movl 0x20(%rax), %ecx
xorl %esi, %esi
movl $0x4, %r8d
movl $0x20, %r9d
pushq %r14
pushq $0xe
callq 0x35d0
addq $0x10, %rsp
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, 0x10(%rsp)
movl 0x614c(%rip), %eax      # 0xa760
movl %eax, 0x18(%rsp)
orl $0x2, %eax
movl %eax, 0x1c(%rsp)
movq 0x612a(%rip), %rdi      # 0xa750
movq 0x6143(%rip), %rax      # 0xa770
movl (%rax), %edx
xorl %esi, %esi
movl $0x8000, %ecx           # imm = 0x8000
callq 0x35a0
leaq (,%r13,2), %r14
addq %r13, %r14
leaq 0x5d23(%rip), %rax      # 0xa370
movl 0x4(%rax,%r14,8), %esi
movq 0x60ff(%rip), %rdi      # 0xa758
callq 0x3370
movq %rax, %rbx
cmpb $0x0, (%rax)
je 0x46cc
leaq 0x5d03(%rip), %rax      # 0xa370
leaq (%rax,%r14,8), %r15
xorl %r12d, %r12d
movq %rbx, %rbp
xorl %r14d, %r14d
movq 0x60cf(%rip), %rdi      # 0xa750
movq 0x60e8(%rip), %rax      # 0xa770
movl (%rax), %edx
movzwl (%r15), %eax
movzwl 0x10(%rsp,%r14,4), %ecx
orl %eax, %ecx
movzbl (%rbp), %r8d
subq $0x8, %rsp
movl $0x1, %esi
movl $0x1, %r9d
pushq $0x1
callq 0x33c0
addq $0x10, %rsp
incq %r14
cmpq $0x4, %r14
jne 0x467a
incl %r12d
leaq (%rbx,%r12), %rbp
cmpb $0x0, (%rbx,%r12)
jne 0x4677
movq %rbx, %rdi
callq 0x3050
incq %r13
cmpq $0x21, %r13
jne 0x463b
leaq 0x6118(%rip), %rbx      # 0xa800
xorl %r15d, %r15d
movl $0x3f8, %edx            # imm = 0x3F8
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3270
leaq 0xe7a(%rip), %rax       # 0x557b
movq %rax, 0x60f8(%rip)      # 0xa800
leaq 0xe6d(%rip), %rax       # 0x557c
movq %rax, 0x610a(%rip)      # 0xa820
leaq 0xf2d(%rip), %rax       # 0x564a
movq %rax, 0x61e4(%rip)      # 0xa908
leaq 0xffe(%rip), %rax       # 0x5729
movq %rax, 0x6186(%rip)      # 0xa8b8
leaq 0x10f5(%rip), %rax      # 0x582e
movq %rax, 0x6148(%rip)      # 0xa888
leaq 0x1158(%rip), %rax      # 0x589f
movq %rax, 0x60ea(%rip)      # 0xa838
leaq 0x114b(%rip), %rax      # 0x58a0
movq %rax, 0x60b4(%rip)      # 0xa810
leaq 0x11aa(%rip), %rax      # 0x590d
movq %rax, 0x612e(%rip)      # 0xa898
leaq 0x1262(%rip), %rax      # 0x59d3
movq %rax, 0x6128(%rip)      # 0xa8a0
leaq 0x166b(%rip), %rax      # 0x5dea
movq %rax, 0x615a(%rip)      # 0xa8e0
leaq 0x16d2(%rip), %rax      # 0x5e5f
movq %rax, 0x60fc(%rip)      # 0xa890
movq 0x5fb5(%rip), %r14      # 0xa750
movq 0x5fce(%rip), %rax      # 0xa770
movl (%rax), %esi
movq %r14, %rdi
callq 0x3220
movq %r14, %rdi
movl %eax, %esi
xorl %edx, %edx
callq 0x32e0
testq %rax, %rax
je 0x4aa4
movq %rax, %r14
movq %rax, %rdi
callq 0x33d0
movl %eax, %ebp
movq %r14, 0x70(%rsp)
movq %r14, %rdi
callq 0x3280
testl %ebp, %ebp
jle 0x4a90
movq %rax, %r15
movl 0x5fbc(%rip), %eax      # 0xa7a8
movl %eax, 0x4(%rsp)
movl %ebp, %r14d
leaq 0x28(%rsp), %r12
xorl %ebx, %ebx
movq 0x5f67(%rip), %rax      # 0xa768
movl 0x104(%rax), %eax
movl %eax, 0x28(%rsp)
movl (%r15,%rbx,4), %edi
xorl %esi, %esi
movq %r12, %rdx
callq 0x5eaf
testb %al, %al
jne 0x4a84
movq 0x5f28(%rip), %r13      # 0xa750
movl (%r15,%rbx,4), %esi
movq %r13, %rdi
callq 0x33e0
movq %r13, %rdi
movl %eax, %esi
xorl %edx, %edx
callq 0x3230
testq %rax, %rax
je 0x4a84
movq %rax, %r13
cmpb $0x0, 0x1b(%rax)
jne 0x4a7c
cmpw $0x2, 0xc(%r13)
je 0x4a7c
movl 0x4(%rsp), %eax
movl %eax, 0x8(%rsp)
movq 0x5edf(%rip), %rbp      # 0xa750
movl (%r15,%rbx,4), %edx
movq 0x5eec(%rip), %rax      # 0xa768
movl 0x84(%rax), %ecx
subq $0x8, %rsp
movq %rbp, %rdi
xorl %esi, %esi
movl $0x4, %r8d
xorl %r9d, %r9d
pushq $0x1
callq 0x31e0
addq $0x10, %rsp
movq %rbp, %rdi
movl %eax, %esi
xorl %edx, %edx
callq 0x3500
testq %rax, %rax
je 0x48b8
movq %rax, %rdi
callq 0x3050
movq 0x5ea9(%rip), %rbp      # 0xa768
movl (%r15,%rbx,4), %esi
movq %rbp, %rdi
callq 0x35b0
movq %rbp, %rdi
movl %eax, %esi
leaq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x31f0
testb %al, %al
je 0x4941
movl 0x8(%rsp), %eax
cmpl $0xa, %eax
jl 0x490a
movq 0x5e78(%rip), %rdi      # 0xa768
movl (%r15,%rbx,4), %esi
movl $0x9, 0x8(%rsp)
movl $0x9, %edx
callq 0x3650
movl 0x8(%rsp), %eax
movb 0x1a(%r13), %cl
cmpl 0x4(%rsp), %eax
jne 0x496e
testb %cl, %cl
jne 0x4964
movl 0x28(%rsp), %eax
movq 0x5e45(%rip), %rcx      # 0xa768
cmpl 0x104(%rcx), %eax
jne 0x4a84
movq 0x5e1a(%rip), %rdi      # 0xa750
movl (%r15,%rbx,4), %esi
callq 0x34c0
jmp 0x4964
cmpb $0x0, 0x1a(%r13)
je 0x4a84
movq 0x5e15(%rip), %rdi      # 0xa768
movl (%r15,%rbx,4), %esi
movl 0x4(%rsp), %edx
movl %edx, 0x8(%rsp)
callq 0x3650
movl $0x0, 0xc(%rsp)
jmp 0x4977
testb %cl, %cl
setne %al
movl %eax, 0xc(%rsp)
movq 0x5dd2(%rip), %rdi      # 0xa750
movl (%r15,%rbx,4), %esi
movq 0x5ddf(%rip), %rax      # 0xa768
movl 0x84(%rax), %edx
movl 0x128(%rax), %ecx
callq 0x37cb
movq 0x5daf(%rip), %rdi      # 0xa750
movl (%r15,%rbx,4), %esi
movq 0x5dbc(%rip), %rax      # 0xa768
movl 0x84(%rax), %edx
movl 0x124(%rax), %ecx
callq 0x37cb
movl 0x8(%rsp), %edi
cmpl %edi, 0x4(%rsp)
je 0x49cc
callq 0x4ee2
movl (%r15,%rbx,4), %edi
movl 0x28(%rsp), %esi
callq 0x5fe5
movq %rax, %rbp
cmpb $0x0, 0xc(%rsp)
je 0x4a22
movq 0x5d66(%rip), %rdi      # 0xa750
movl 0x20(%rbp), %esi
movq 0x5d94(%rip), %rax      # 0xa788
movl 0x34(%rax), %eax
addl %eax, %eax
negl %eax
movl %eax, 0x10(%rsp)
xorl %edx, %edx
movl %edx, 0x14(%rsp)
movq 0x38(%rbp), %rcx
movq %rcx, 0x30(%rbp)
movl %eax, 0x38(%rbp)
movl %edx, 0x3c(%rbp)
movl $0x3, %edx
leaq 0x10(%rsp), %rcx
callq 0x32c0
movq %rbp, %rdi
callq 0x60fc
movl 0x4(%rsp), %eax
cmpl 0x8(%rsp), %eax
je 0x4a7c
movq 0x5d15(%rip), %rdi      # 0xa750
movl 0x20(%rbp), %esi
movq 0x5d43(%rip), %rax      # 0xa788
movl 0x34(%rax), %eax
addl %eax, %eax
negl %eax
movl %eax, 0x10(%rsp)
xorl %edx, %edx
movl %edx, 0x14(%rsp)
movq 0x38(%rbp), %rcx
movq %rcx, 0x30(%rbp)
movl %eax, 0x38(%rbp)
movl %edx, 0x3c(%rbp)
movl $0x3, %edx
leaq 0x10(%rsp), %rcx
callq 0x32c0
movl 0x4(%rsp), %edi
callq 0x4ee2
movq %r13, %rdi
callq 0x3050
incq %rbx
cmpq %rbx, %r14
jne 0x47fa
movq 0x70(%rsp), %rdi
callq 0x3050
leaq 0x5d5f(%rip), %rbx      # 0xa800
xorl %r15d, %r15d
leaq 0x10(%rsp), %rdi
movl %r15d, (%rdi)
callq 0x616c
leaq 0x28(%rsp), %rdi
movl %r15d, (%rdi)
callq 0x6336
callq 0x4d6d
cmpb $0x0, 0x612e(%rip)      # 0xabf8
jne 0x4b25
movq 0x5c7d(%rip), %rdi      # 0xa750
callq 0x3190
movq 0x5c71(%rip), %rdi      # 0xa750
callq 0x3520
testl %eax, %eax
jne 0x4ce0
movq 0x5c5d(%rip), %rdi      # 0xa750
callq 0x34e0
testq %rax, %rax
je 0x4b1c
movq %rax, %r14
movzbl (%rax), %eax
andl $0x7f, %eax
movq (%rbx,%rax,8), %rax
testq %rax, %rax
je 0x4b14
movq %r14, %rdi
callq *%rax
movq %r14, %rdi
callq 0x3050
cmpb $0x1, 0x60d5(%rip)      # 0xabf8
jne 0x4acc
movq 0x5c3c(%rip), %rbx      # 0xa768
movq 0x8(%rbx), %rdi
callq 0x3050
movq 0x18(%rbx), %rdi
callq 0x3050
movq %rbx, %rdi
callq 0x3050
movq 0x5c03(%rip), %rdi      # 0xa750
movq 0x5c1c(%rip), %rax      # 0xa770
movl (%rax), %esi
movl 0x20(%rbx), %edx
callq 0x3670
movq 0x5beb(%rip), %rdi      # 0xa750
movl 0x5c85(%rip), %esi      # 0xa7f0
callq 0x3060
movq 0x5c41(%rip), %rbx      # 0xa7b8
movq %rbx, %rdi
callq 0x4e73
testq %rbx, %rbx
je 0x4c43
leaq 0x30(%rsp), %r14
movq 0x18(%rbx), %r15
movq %r15, %rdi
callq 0x4e73
testq %r15, %r15
jne 0x4c1d
movq %rbx, %rdi
callq 0x3050
movq 0x5c0b(%rip), %rbx      # 0xa7b8
movq %rbx, %rdi
callq 0x4e73
testq %rbx, %rbx
jne 0x4b8d
jmp 0x4c43
movq 0x5b8a(%rip), %rdi      # 0xa750
movl 0x20(%r13), %esi
movl $0x0, 0x30(%rsp)
movl $0x10, %edx
movq %r14, %rcx
callq 0x32c0
movq %r13, %rdi
callq 0x3050
movq 0x18(%r12), %r13
movq %r13, %rdi
callq 0x4e73
testq %r13, %r13
jne 0x4bbf
jmp 0x4c03
movq %r13, %rdi
callq 0x3050
movq 0x40(%r12), %r13
movq %r13, %rdi
callq 0x4e73
testq %r13, %r13
jne 0x4bfb
movq %r12, %rdi
callq 0x3050
movq 0x18(%r15), %r12
movq %r12, %rdi
callq 0x4e73
testq %r12, %r12
jne 0x4be7
movq %r15, %rdi
callq 0x3050
jmp 0x4b8d
movq %rbx, %rdi
callq 0x3050
movq 0x5b46(%rip), %rbx      # 0xa790
movq %rbx, %rdi
callq 0x4e73
testq %rbx, %rbx
jne 0x4c3b
movq 0x5af2(%rip), %rdi      # 0xa750
callq 0x30e0
movq 0x5ae6(%rip), %rdi      # 0xa750
callq 0x3510
xorl %edi, %edi
callq 0x3360
testq %rax, %rax
je 0x4c97
movq %rax, %rbx
movl $0x1, %esi
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3620
movq %rbx, %rdi
callq 0x3600
movl 0x5adf(%rip), %eax      # 0xa77c
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x24a5(%rip), %rsi      # 0x715b
jmp 0x4ce7
leaq 0x24b4(%rip), %rsi      # 0x7173
jmp 0x4ce7
leaq 0x24c3(%rip), %rsi      # 0x718b
jmp 0x4ce7
movq (%rbx), %rdx
leaq 0x24f2(%rip), %rsi      # 0x71c6
movl $0x1, %edi
xorl %eax, %eax
callq 0x31b0
leaq 0x2597(%rip), %rsi      # 0x727e
movl $0x1, %edi
xorl %eax, %eax
callq 0x3400
cmpl $0x2, %ebp
jne 0x4d1a
movq 0x8(%rbx), %rax
cmpb $0x2d, (%rax)
jne 0x4d1a
movzbl 0x1(%rax), %eax
cmpl $0x68, %eax
je 0x4d58
cmpl $0x76, %eax
jne 0x4d1a
leaq 0x2312(%rip), %rsi      # 0x7028
xorl %edi, %edi
jmp 0x4d36
leaq 0x2508(%rip), %rsi      # 0x7229
leaq 0x233b(%rip), %rdx      # 0x7063
jmp 0x4cd4
leaq 0x2348(%rip), %rsi      # 0x7079
movl $0x1, %edi
xorl %eax, %eax
callq 0x31b0
leaq 0x239a(%rip), %rsi      # 0x70de
jmp 0x4ce7
leaq 0x23b2(%rip), %rsi      # 0x70ff
jmp 0x4ce7
leaq 0x23c5(%rip), %rsi      # 0x711b
jmp 0x4ce7
leaq 0x24ca(%rip), %rsi      # 0x7229
leaq 0x22fd(%rip), %rdx      # 0x7063
xorl %edi, %edi
jmp 0x4cd9