// File: /workspace/github_cpp_makefile_star2_O3/alex-courtis[P]xlayoutdisplay/main.cpp
// Function: parseCfgFile(std::basic_ifstream<char, std::char_traits<char>>&, Settings&)
void parseCfgFile(ifstream &ifs, Settings &settings) {
    string line;
    while (getline(ifs, line)) {

        // comments and empties
        if (regex_match(line, regex("\\s*#.*")) || regex_match(line, regex("\\s*"))) {
            continue;
        }

        // name=val
        smatch match;
        if (!regex_match(line, match, regex("\\s*(\\S+)\\s*=\\s*(\\S+)\\s*")) || match.size() != 3) {
            continue;
        }

        if (match[1] == "dpi") {
            settings.dpi = parseLong(match[1], match[2]);
        } else if (match[1] == "rate") {
            settings.rate = parseLong(match[1], match[2]);
        } else if (match[1] == "mirror") {
            settings.mirror = parseBool(match[2]);
        } else if (match[1] == "order") {
            settings.order.push_back(match[2]);
        } else if (match[1] == "primary") {
            settings.primary = match[2];
        } else if (match[1] == "quiet") {
            settings.quiet = parseBool(match[2]);
        } else if (match[1] == "wait") {
            settings.wait = parseLong(match[1], match[2]);
        } else {
            throw invalid_argument("unrecognised file option '" + match[0].str() + "'");
        }
    }

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %r14
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x30(%rsi), %rax
movq %rax, 0x88(%rsp)
movq %rsi, 0x60(%rsp)
leaq 0x18(%rsi), %rax
movq %rax, 0x90(%rsp)
leaq 0x68(%rsp), %r13
movq %rsp, %r15
leaq 0x20(%rsp), %r12
leaq 0x40(%rsp), %rbx
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6350
movsbl %al, %edx
movq %r14, %rdi
movq %r13, %rsi
callq 0x6750
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xba29
movq %r15, %rdi
leaq 0xfc66(%rip), %rsi      # 0x1ad33
movl $0x10, %edx
callq 0xc482
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq %r12, %rdx
movq %r15, %rcx
xorl %r8d, %r8d
callq 0x1786f
movl %eax, %ebp
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xb118
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
testb %bpl, %bpl
je 0xb12a
movq %r15, %rdi
callq 0xc4ea
jmp 0xb08f
movq %rbx, %rdi
leaq 0xfc1a(%rip), %rsi      # 0x1ad4e
movl $0x10, %edx
callq 0xc482
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq %r12, %rdx
movq %rbx, %rcx
xorl %r8d, %r8d
callq 0x1786f
movl %eax, %ebp
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xb17f
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
movq %rbx, %rdi
callq 0xc4ea
movq %r15, %rdi
callq 0xc4ea
testb %bpl, %bpl
jne 0xb08f
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq %r15, %rdi
leaq 0xfb8b(%rip), %rsi      # 0x1ad3a
movl $0x10, %edx
callq 0xc482
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
addq %rdi, %rsi
movq %r12, %rdx
movq %r15, %rcx
xorl %r8d, %r8d
callq 0x1786f
testb %al, %al
je 0xb22f
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rbp
cmpq %rbp, %rax
je 0xb22f
subq %rax, %rbp
movq %r15, %rdi
callq 0xc4ea
cmpq $0x90, %rbp
jne 0xb237
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rax
subq %rdi, %rax
je 0xb257
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0xb257
addq $0x18, %rdi
jmp 0xb25e
movq %r15, %rdi
callq 0xc4ea
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xb08f
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
jmp 0xb08f
addq %rax, %rdi
addq $-0x48, %rdi
leaq 0xfaed(%rip), %rsi      # 0x1ad52
callq 0x197fc
testl %eax, %eax
je 0xb2f5
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rax
subq %rdi, %rax
je 0xb2a6
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0xb2a6
addq $0x18, %rdi
jmp 0xb2ad
addq %rax, %rdi
addq $-0x48, %rdi
leaq 0xfaa2(%rip), %rsi      # 0x1ad56
callq 0x197fc
testl %eax, %eax
je 0xb3be
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rax
subq %rdi, %rax
je 0xb32c
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0xb32c
addq $0x18, %rdi
jmp 0xb333
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
je 0xb386
movq %rcx, %rsi
sarq $0x3, %rsi
movabsq $-0x5555555555555555, %rdi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdi, %rsi
addq $-0x5, %rsi
cmpq $-0x3, %rsi
ja 0xb386
leaq 0x18(%rax), %rdi
jmp 0xb38e
addq %rax, %rdi
addq $-0x48, %rdi
leaq 0xf019(%rip), %rsi      # 0x1a353
callq 0x197fc
testl %eax, %eax
je 0xb52b
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rax
subq %rdi, %rax
je 0xb499
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0xb499
addq $0x18, %rdi
jmp 0xb4a0
leaq (%rax,%rcx), %rdi
addq $-0x48, %rdi
cmpb $0x1, 0x10(%rdi)
jne 0xb400
movq (%rdi), %rsi
movq 0x8(%rdi), %rdx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
callq 0x19a90
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
jmp 0xb417
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
je 0xb4f3
movq %rcx, %rsi
sarq $0x3, %rsi
movabsq $-0x5555555555555555, %rdi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdi, %rsi
addq $-0x5, %rsi
cmpq $-0x3, %rsi
ja 0xb4f3
leaq 0x18(%rax), %rdi
jmp 0xb4fb
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
cmpq %rdx, %rax
je 0xb441
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0xb441
addq $0x30, %rax
jmp 0xb448
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb469
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x19a90
jmp 0xb481
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xae3c
movq 0x60(%rsp), %rcx
movq %rax, (%rcx)
jmp 0xb968
addq %rax, %rdi
addq $-0x48, %rdi
leaq 0xf8b4(%rip), %rsi      # 0x1ad5b
callq 0x197fc
testl %eax, %eax
je 0xb685
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rax
subq %rdi, %rax
je 0xb604
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0xb604
addq $0x18, %rdi
jmp 0xb60b
leaq (%rax,%rcx), %rdi
addq $-0x48, %rdi
cmpb $0x1, 0x10(%rdi)
jne 0xb56a
movq (%rdi), %rsi
movq 0x8(%rdi), %rdx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
callq 0x19a90
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
jmp 0xb581
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
subq %rax, %rcx
je 0xb65e
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0xb65e
addq $0x30, %rax
jmp 0xb665
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
cmpq %rdx, %rax
je 0xb5ab
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0xb5ab
addq $0x30, %rax
jmp 0xb5b2
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb5d3
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x19a90
jmp 0xb5eb
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xae3c
movq 0x60(%rsp), %rcx
movq %rax, 0x8(%rcx)
jmp 0xb968
addq %rax, %rdi
addq $-0x48, %rdi
leaq 0xf09a(%rip), %rsi      # 0x1a6ac
callq 0x197fc
testl %eax, %eax
je 0xb76c
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rax
subq %rdi, %rax
je 0xb6eb
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0xb6eb
addq $0x18, %rdi
jmp 0xb6f2
addq %rcx, %rax
addq $-0x48, %rax
leaq 0x10(%rsp), %rcx
cmpb $0x1, 0x10(%rax)
jne 0xb6c4
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rcx, (%rsp)
movq %r15, %rdi
callq 0x19a90
jmp 0xb6d6
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
subq %rax, %rcx
je 0xb745
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0xb745
addq $0x30, %rax
jmp 0xb74c
movq %rcx, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %r15, %rdi
callq 0xada0
movq 0x60(%rsp), %rcx
movb %al, 0x12(%rcx)
jmp 0xb984
addq %rax, %rdi
addq $-0x48, %rdi
leaq 0xf668(%rip), %rsi      # 0x1ad61
callq 0x197fc
testl %eax, %eax
je 0xb894
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rax
subq %rdi, %rax
je 0xb7d2
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0xb7d2
addq $0x18, %rdi
jmp 0xb7d9
addq %rcx, %rax
addq $-0x48, %rax
leaq 0x10(%rsp), %rcx
cmpb $0x1, 0x10(%rax)
jne 0xb7ab
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rcx, (%rsp)
movq %r15, %rdi
callq 0x19a90
jmp 0xb7bd
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
subq %rax, %rcx
je 0xb863
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0xb863
addq $0x30, %rax
jmp 0xb86a
movq %rcx, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq 0x90(%rsp), %rdi
movq %r15, %rsi
callq 0x19880
jmp 0xb984
addq %rax, %rdi
addq $-0x48, %rdi
leaq 0xf587(%rip), %rsi      # 0x1ad67
callq 0x197fc
testl %eax, %eax
jne 0xba57
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
je 0xb824
movq %rcx, %rsi
sarq $0x3, %rsi
movabsq $-0x5555555555555555, %rdi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdi, %rsi
addq $-0x5, %rsi
cmpq $-0x3, %rsi
ja 0xb824
leaq 0x18(%rax), %rdi
jmp 0xb82c
leaq (%rax,%rcx), %rdi
addq $-0x48, %rdi
cmpb $0x1, 0x10(%rdi)
jne 0xb8d3
movq (%rdi), %rsi
movq 0x8(%rdi), %rdx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
callq 0x19a90
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
jmp 0xb8ea
addq %rcx, %rax
addq $-0x48, %rax
leaq 0x10(%rsp), %rcx
cmpb $0x1, 0x10(%rax)
jne 0xb9a8
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rcx, (%rsp)
movq %rcx, %rbp
movq %r15, %rdi
callq 0x19a90
jmp 0xb9bd
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
subq %rax, %rcx
je 0xb9db
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0xb9db
addq $0x30, %rax
jmp 0xb9e2
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
cmpq %rdx, %rax
je 0xb914
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0xb914
addq $0x30, %rax
jmp 0xb91b
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb93c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x19a90
jmp 0xb954
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xae3c
movq 0x60(%rsp), %rcx
movq %rax, 0x58(%rcx)
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xb984
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x63a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb237
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xb237
movq %rcx, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rcx, %rbp
movq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0x64e0
movq (%rsp), %rdi
cmpq %rbp, %rdi
jne 0xb996
jmp 0xb237
addq %rcx, %rax
addq $-0x48, %rax
leaq 0x10(%rsp), %rcx
cmpb $0x1, 0x10(%rax)
jne 0xba02
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rcx, (%rsp)
movq %r15, %rdi
callq 0x19a90
jmp 0xba14
movq %rcx, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %r15, %rdi
callq 0xada0
movq 0x60(%rsp), %rcx
movb %al, 0x50(%rcx)
jmp 0xb984
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xba45
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x63a0
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x61c0
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rdx
movq %rdx, %rsi
subq %rcx, %rsi
leaq -0x48(%rdx), %rdi
cmpq $0x48, %rsi
movq %rcx, %rsi
cmoveq %rdi, %rsi
movq %rax, %r14
cmpq %rcx, %rdx
cmoveq %rdi, %rsi
leaq 0x98(%rsp), %rdi
callq 0xc564
leaq 0xf2ce(%rip), %rsi      # 0x1ad6c
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xa708
leaq 0xec61(%rip), %rsi      # 0x1a718
leaq 0x40(%rsp), %rdi
callq 0x67c0
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbae6
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xbaf2
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x66f0
xorl %ebp, %ebp
movq 0x194a8(%rip), %rsi     # 0x24fc8
movq 0x19489(%rip), %rdx     # 0x24fb0
movq %r14, %rdi
callq 0x66c0
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xbb55
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xbb55
movq %rax, %rbx
movb $0x1, %bpl
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xbb71
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x63a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbb92
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x63a0
testb %bpl, %bpl
jne 0xbbcd
jmp 0xbc3c
movq %rax, %rbx
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbbcd
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xbbcd
jmp 0xbc2c
jmp 0xbc2c
jmp 0xbbe7
jmp 0xbc2c
movq %rax, %rbx
movq %r14, %rdi
callq 0x62b0
jmp 0xbc3c
jmp 0xbbe7
jmp 0xbc2c
jmp 0xbbf0
jmp 0xbc2c
jmp 0xbbe7
jmp 0xbbe7
jmp 0xbc2c
jmp 0xbbe7
movq %rax, %rbx
jmp 0xbc0f
jmp 0xbc2c
jmp 0xbbf0
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xbc0f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x63a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xbc3c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xbc3c
movq %rax, %rbx
jmp 0xbc3c
movq %rax, %rbx
movq %rsp, %rdi
callq 0xc4ea
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xbca9
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
jmp 0xbca9
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xbc6f
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
leaq 0x40(%rsp), %rdi
callq 0xc4ea
jmp 0xbc9c
movq %rax, %rbx
jmp 0xbc9c
jmp 0xbca6
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xbc9c
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
movq %rsp, %rdi
callq 0xc4ea
jmp 0xbca9
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xbcc5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x63a0
movq %rbx, %rdi
callq 0x6700