// File: /workspace/github_cpp_makefile_star2_O1/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 $0xd8, %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)
movq %rsp, %r15
leaq 0x20(%rsp), %r12
leaq 0xb8(%rsp), %rbx
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6350
movsbl %al, %edx
movq %r14, %rdi
leaq 0x68(%rsp), %rsi
callq 0x6750
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xba73
movq %r15, %rdi
leaq 0xfc55(%rip), %rsi      # 0x1ad23
movl $0x10, %edx
callq 0xc4c4
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 0x1789c
movl %eax, %ebp
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xb119
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
movb $0x1, %r13b
testb %bpl, %bpl
jne 0xb177
movq %rbx, %rdi
leaq 0xfc13(%rip), %rsi      # 0x1ad3e
movl $0x10, %edx
callq 0xc4c4
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 0x1789c
movl %eax, %r13d
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xb177
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
testb %bpl, %bpl
jne 0xb184
movq %rbx, %rdi
callq 0xc52c
movq %r15, %rdi
callq 0xc52c
testb %r13b, %r13b
jne 0xb08e
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq %r15, %rdi
leaq 0xfb7e(%rip), %rsi      # 0x1ad2a
movl $0x10, %edx
callq 0xc4c4
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
addq %rdi, %rsi
movq %r12, %rdx
movq %r15, %rcx
xorl %r8d, %r8d
callq 0x1789c
testb %al, %al
je 0xb232
movq 0x28(%rsp), %rax
subq 0x20(%rsp), %rax
setne %bpl
cmpq $0x90, %rax
sete %r13b
movq %r15, %rdi
callq 0xc52c
testb %r13b, %bpl
je 0xb992
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rdi, %rax
je 0xb23f
movq %rdi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0xb241
movq %r15, %rdi
callq 0xc52c
jmp 0xb992
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rdi
testb %cl, %cl
cmovneq %rax, %rdi
leaq 0xfaec(%rip), %rsi      # 0x1ad42
callq 0x19818
testl %eax, %eax
je 0xb293
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rdi, %rax
je 0xb2ce
movq %rdi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0xb2d0
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb3f3
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0xb3f5
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rdi
testb %cl, %cl
cmovneq %rax, %rdi
leaq 0xfa61(%rip), %rsi      # 0x1ad46
callq 0x19818
testl %eax, %eax
je 0xb322
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rdi, %rax
je 0xb35d
movq %rdi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0xb35f
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb56a
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0xb56c
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rdi
testb %cl, %cl
cmovneq %rax, %rdi
leaq 0xefcf(%rip), %rsi      # 0x1a343
callq 0x19818
testl %eax, %eax
je 0xb3b8
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rdi, %rax
je 0xb4d4
movq %rdi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0xb4d6
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb6e2
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0xb6e4
xorl %edx, %edx
leaq 0x10(%rsp), %rdi
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb423
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rdi, (%rsp)
movq %r15, %rdi
callq 0x19aac
jmp 0xb435
movq %rdi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb469
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0xb46b
xorl %edx, %edx
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb4a2
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %r13
movq %r13, %rdi
callq 0x19aac
movq %r13, %rsi
jmp 0xb4bf
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0xae50
movq 0x60(%rsp), %rcx
movq %rax, (%rcx)
jmp 0xb95b
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rdi
testb %cl, %cl
cmovneq %rax, %rdi
leaq 0xf860(%rip), %rsi      # 0x1ad4b
callq 0x19818
testl %eax, %eax
je 0xb52f
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rdi, %rax
je 0xb64c
movq %rdi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0xb64e
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb7cf
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0xb7d1
xorl %edx, %edx
leaq 0x10(%rsp), %rdi
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb59a
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rdi, (%rsp)
movq %r15, %rdi
callq 0x19aac
jmp 0xb5ac
movq %rdi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb5e0
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0xb5e2
xorl %edx, %edx
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb619
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %r13
movq %r13, %rdi
callq 0x19aac
movq %r13, %rsi
jmp 0xb636
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0xae50
movq 0x60(%rsp), %rcx
movq %rax, 0x8(%rcx)
jmp 0xb95b
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rdi
testb %cl, %cl
cmovneq %rax, %rdi
leaq 0xf039(%rip), %rsi      # 0x1a69c
callq 0x19818
testl %eax, %eax
je 0xb6a7
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rdi, %rax
je 0xb739
movq %rdi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0xb73b
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb9b2
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0xb9b4
xorl %edx, %edx
leaq 0x10(%rsp), %rdi
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb712
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rdi, (%rsp)
movq %r15, %rdi
callq 0x19aac
jmp 0xb724
movq %rdi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %r15, %rdi
callq 0xadb4
movq 0x60(%rsp), %rcx
movb %al, 0x12(%rcx)
jmp 0xb977
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rdi
testb %cl, %cl
cmovneq %rax, %rdi
leaq 0xf601(%rip), %rsi      # 0x1ad51
callq 0x19818
testl %eax, %eax
je 0xb794
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rdi, %rax
je 0xb826
movq %rdi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0xb828
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xba1c
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0xba1e
xorl %edx, %edx
leaq 0x10(%rsp), %rdi
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb7ff
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rdi, (%rsp)
movq %r15, %rdi
callq 0x19aac
jmp 0xb811
movq %rdi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq 0x90(%rsp), %rdi
movq %r15, %rsi
callq 0x198a4
jmp 0xb977
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rdi
testb %cl, %cl
cmovneq %rax, %rdi
leaq 0xf51a(%rip), %rsi      # 0x1ad57
callq 0x19818
testl %eax, %eax
jne 0xbaa1
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
leaq 0x10(%rsp), %rdi
je 0xb883
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0xb885
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb8ae
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rdi, (%rsp)
movq %r15, %rdi
callq 0x19aac
jmp 0xb8c0
movq %rdi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rax, %rcx
je 0xb8f4
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0xb8f6
xorl %edx, %edx
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb92d
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %r13
movq %r13, %rdi
callq 0x19aac
movq %r13, %rsi
jmp 0xb94a
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0xae50
movq 0x60(%rsp), %rcx
movq %rax, 0x58(%rcx)
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xb977
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x63a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb992
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x63a0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xb08e
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
jmp 0xb08e
xorl %edx, %edx
leaq 0x10(%rsp), %rdi
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xb9e5
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rdi, (%rsp)
movq %rdi, %r13
movq %r15, %rdi
callq 0x19aac
jmp 0xb9fa
movq %rdi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rdi, %r13
movq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0x64e0
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0xb985
jmp 0xb992
xorl %edx, %edx
leaq 0x10(%rsp), %rdi
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0xba4c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rdi, (%rsp)
movq %r15, %rdi
callq 0x19aac
jmp 0xba5e
movq %rdi, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %r15, %rdi
callq 0xadb4
movq 0x60(%rsp), %rcx
movb %al, 0x50(%rcx)
jmp 0xb977
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xba8f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x63a0
addq $0xd8, %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 0xc5a6
leaq 0xf274(%rip), %rsi      # 0x1ad5c
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xa708
leaq 0xec07(%rip), %rsi      # 0x1a708
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 0xbb30
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xbb3c
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 0x1945e(%rip), %rsi     # 0x24fc8
movq 0x1943f(%rip), %rdx     # 0x24fb0
movq %r14, %rdi
callq 0x66c0
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xbb9f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xbb9f
movq %rax, %rbx
movb $0x1, %bpl
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xbbc3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xbbc3
movq %rax, %rbx
movb $0x1, %bpl
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbbf4
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xbbf4
jmp 0xbc5d
jmp 0xbc5d
jmp 0xbc13
jmp 0xbc5d
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xbc6d
movq %r14, %rdi
callq 0x62b0
jmp 0xbc6d
jmp 0xbc13
jmp 0xbc5d
jmp 0xbc1c
jmp 0xbc5d
jmp 0xbc13
jmp 0xbc5d
jmp 0xbc13
jmp 0xbc13
movq %rax, %rbx
jmp 0xbc3b
jmp 0xbc5d
jmp 0xbc1c
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xbc3b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x63a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xbc6d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x63a0
jmp 0xbc6d
movq %rax, %rbx
jmp 0xbcc9
movq %rax, %rbx
jmp 0xbc6d
movq %rax, %rbx
movq %rsp, %rdi
callq 0xc52c
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xbcd8
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
jmp 0xbcd8
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xbca0
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
leaq 0xb8(%rsp), %rdi
callq 0xc52c
jmp 0xbcc9
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xbcc9
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x63a0
movq %rsp, %rdi
callq 0xc52c
jmp 0xbcd8
jmp 0xbcd5
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xbcf4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x63a0
movq %rbx, %rdi
callq 0x6700