// File: /workspace/github_cpp_makefile_star2_O1/bendem[P]DiskGraph/src/main.cpp
// Function: main
int main(int argc, char** argv) {
    bool all = false;
    if(argc == 2) {
        string arg(argv[1]);
        if("-v" == arg) {
            cout << " Disk graphs by bendem, v" << VERSION << endl;
            return 0;
        }
        if("-h" == arg) {
            cout
                << " -h to get help" << endl
                << " -a to print all mounted partitions" << endl
                << " -v to get version" << endl
                ;
            return 0;
        }
        if("-a" == arg) {
            all = true;
        }
    }
    vector<string> output(exec("df --portability"));
    Table t(4);
    vector<unsigned> percents;
    bool first = true;

    // Parsing output and preparing formatting
    for(string line : output) {
        if(first) {
            // Ignoring header line
            first = false;
            continue;
        }

        vector<string> fields = split(line, ' ', 6);
        if(!all && fields[0].substr(0, 5) != "/dev/") {
            continue;
        }

        percents.push_back(parseInt(fields[4].substr(0, fields[4].length()-1)));
        unsigned usedBytes = parseInt(fields[2]);
        unsigned availBytes = parseInt(fields[3]);
        auto used = humanReadable(usedBytes);
        auto total = humanReadable(availBytes + usedBytes);
        t.addLine({
            toString(used.first) + toString(used.second),
            "/",
            toString(total.first) + toString(total.second),
            fields[5]
        });
    }

    cout << ' ' << percents.size() << " disks:" << endl;

    const unsigned width = t.getTotalWidth();
    const TermSize ts = termSize();
    if(ts.width < width) {
        cout << "Terminal too small" << endl;
        return 0;
    }
    const unsigned graphWidth = ts.width - width - 2;
    for(unsigned i = 0; i < percents.size(); ++i) {
        cout << ' ' << displayGraph(percents[i], graphWidth, GRAPH_CHAR) << t.getLine(i) << endl;
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2d8, %rsp            # imm = 0x2D8
cmpl $0x2, %edi
jne 0x343c
movq 0x8(%rsi), %rsi
leaq -0xe0(%rbp), %rdi
leaq -0x2c0(%rbp), %rdx
callq 0x20b0
leaq 0x2c5d(%rip), %rsi      # 0x6050
leaq -0xe0(%rbp), %rdi
callq 0x2050
testl %eax, %eax
je 0x3448
leaq 0x2c67(%rip), %rsi      # 0x6071
leaq -0xe0(%rbp), %rdi
callq 0x2050
testl %eax, %eax
je 0x3494
leaq 0x2c9a(%rip), %rsi      # 0x60bb
leaq -0xe0(%rbp), %rdi
callq 0x2050
testl %eax, %eax
sete %al
movl %eax, -0x2c(%rbp)
movb $0x1, %bl
jmp 0x355f
movl $0x0, -0x2c(%rbp)
jmp 0x357c
movq 0x5b69(%rip), %rdi      # 0x8fb8
leaq 0x2bfd(%rip), %rsi      # 0x6053
movl $0x19, %edx
callq 0x21c0
movq 0x5b51(%rip), %rbx      # 0x8fb8
leaq 0x2bff(%rip), %rsi      # 0x606d
movl $0x3, %edx
movq %rbx, %rdi
callq 0x21c0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2180
jmp 0x3543
movq 0x5b1d(%rip), %rbx      # 0x8fb8
leaq 0x2bd2(%rip), %rsi      # 0x6074
movl $0xf, %edx
movq %rbx, %rdi
callq 0x21c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0x5aeb(%rip), %rdi      # 0x8fb8
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq %rax, %rbx
leaq 0x2ba0(%rip), %rsi      # 0x6084
movl $0x23, %edx
movq %rax, %rdi
callq 0x21c0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq %rax, %rbx
leaq 0x2b86(%rip), %rsi      # 0x60a8
movl $0x12, %edx
movq %rax, %rdi
callq 0x21c0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
xorl %ebx, %ebx
movl $0x0, -0x2c(%rbp)
leaq -0xd0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3574
callq 0x2170
testb %bl, %bl
je 0x3dcf
leaq -0xd0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2b30(%rip), %rsi      # 0x60be
leaq 0x2b39(%rip), %rdx      # 0x60ce
leaq -0xe0(%rbp), %rdi
callq 0x43a2
leaq -0x240(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x46b4
movq -0xe0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x35c5
callq 0x2170
leaq -0x2c0(%rbp), %rdi
movl $0x4, %esi
callq 0x4fb4
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x240(%rbp), %rbx
movq -0x238(%rbp), %rax
movq %rax, -0x1c8(%rbp)
cmpq %rax, %rbx
je 0x3bba
leaq -0xc0(%rbp), %r14
leaq -0xa0(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x80(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq -0x70(%rbp), %r13
movb $0x1, %al
movl %eax, -0x34(%rbp)
leaq -0x1b0(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq -0x1c0(%rbp), %rdi
callq 0x4308
testb $0x1, -0x34(%rbp)
je 0x365c
movl $0x0, -0x34(%rbp)
jmp 0x3b91
leaq -0x218(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x228(%rbp), %r15
movq %r15, %rdi
callq 0x4308
leaq -0x160(%rbp), %rdi
movq %r15, %rsi
movl $0x20, %edx
movl $0x6, %ecx
callq 0x4b45
movq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
cmpq %rax, %rdi
je 0x36bb
callq 0x2170
cmpb $0x0, -0x2c(%rbp)
je 0x36c6
xorl %r15d, %r15d
jmp 0x36f8
movq -0x160(%rbp), %rsi
movl $0x5, %ecx
leaq -0x2e0(%rbp), %r15
movq %r15, %rdi
xorl %edx, %edx
callq 0x21a0
movq %r15, %rdi
leaq 0x29e2(%rip), %rsi      # 0x60cf
callq 0x2050
testl %eax, %eax
setne %r15b
cmpb $0x0, -0x2c(%rbp)
leaq -0x260(%rbp), %rdi
jne 0x3724
movq -0x2e0(%rbp), %rdi
leaq -0x2d0(%rbp), %rax
cmpq %rax, %rdi
je 0x371d
callq 0x2170
leaq -0x260(%rbp), %rdi
testb %r15b, %r15b
jne 0x3b85
movq -0x160(%rbp), %rsi
movq 0x88(%rsi), %rcx
subq $-0x80, %rsi
decq %rcx
xorl %edx, %edx
movq %rdi, %r15
callq 0x21a0
movq %r15, %rdi
callq 0x4abb
movl %eax, -0xe0(%rbp)
movq -0x48(%rbp), %rsi
cmpq -0x40(%rbp), %rsi
je 0x3770
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, -0x48(%rbp)
jmp 0x3780
leaq -0x50(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
callq 0x457a
movq -0x260(%rbp), %rdi
leaq -0x250(%rbp), %rax
cmpq %rax, %rdi
je 0x3798
callq 0x2170
movq -0x160(%rbp), %rax
leaq -0x1f8(%rbp), %rcx
movq %rcx, -0x208(%rbp)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0x208(%rbp), %r15
movq %r15, %rdi
callq 0x4308
movq %r15, %rdi
callq 0x4abb
movl %eax, %r15d
movq -0x208(%rbp), %rdi
leaq -0x1f8(%rbp), %rax
cmpq %rax, %rdi
je 0x37ea
callq 0x2170
movq -0x160(%rbp), %rax
leaq -0x1d8(%rbp), %rcx
movq %rcx, -0x1e8(%rbp)
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
addq %rsi, %rdx
leaq -0x1e8(%rbp), %r12
movq %r12, %rdi
callq 0x4308
movq %r12, %rdi
callq 0x4abb
movl %eax, %r12d
movq -0x1e8(%rbp), %rdi
leaq -0x1d8(%rbp), %rax
cmpq %rax, %rdi
je 0x383c
callq 0x2170
leaq -0x108(%rbp), %rdi
movl %r15d, %esi
callq 0x4a06
addl %r15d, %r12d
leaq -0x288(%rbp), %rdi
movl %r12d, %esi
callq 0x4a06
leaq -0x1a0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x4152
leaq -0x2f8(%rbp), %r15
leaq -0x148(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x41ed
movq -0x1a0(%rbp), %rcx
movl $0xf, %esi
leaq -0x190(%rbp), %rax
cmpq %rax, %rcx
je 0x38a9
movq -0x190(%rbp), %rsi
movq -0x198(%rbp), %r8
movq -0x140(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x38e1
movl $0xf, %esi
leaq -0x138(%rbp), %rdi
cmpq %rdi, -0x148(%rbp)
je 0x38dc
movq -0x138(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x38f6
movq -0x148(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x2070
jmp 0x3906
leaq -0x148(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21b0
leaq -0xd0(%rbp), %rsi
movq %rsi, -0xe0(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3933
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x3939
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xd8(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xb0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq %r14, %rdi
leaq 0x2763(%rip), %rsi      # 0x60d3
leaq 0x275d(%rip), %rdx      # 0x60d4
callq 0x43a2
leaq -0x180(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x4152
leaq -0x128(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x41ed
movq -0x180(%rbp), %rcx
movl $0xf, %esi
leaq -0x170(%rbp), %rax
cmpq %rax, %rcx
je 0x39c1
movq -0x170(%rbp), %rsi
movq -0x178(%rbp), %r8
movq -0x120(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x39f9
movl $0xf, %esi
leaq -0x118(%rbp), %rdi
cmpq %rdi, -0x128(%rbp)
je 0x39f4
movq -0x118(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x3a15
movq -0x128(%rbp), %rsi
leaq -0xa0(%rbp), %r12
leaq -0x180(%rbp), %rdi
callq 0x2070
jmp 0x3a2c
leaq -0xa0(%rbp), %r12
leaq -0x128(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21b0
leaq -0x90(%rbp), %rsi
movq %rsi, -0xa0(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3a59
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x3a5f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x98(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x160(%rbp), %rax
movq %r13, -0x80(%rbp)
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq -0x80(%rbp), %rdi
movq %rdi, %r12
callq 0x4308
movl $0x4, %edx
movq %r15, %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x2d(%rbp), %rcx
callq 0x40c2
leaq -0x2c0(%rbp), %rdi
movq %r15, %rsi
callq 0x506e
movq %r15, %rdi
callq 0x4104
xorl %r15d, %r15d
movq -0x80(%rbp,%r15), %rdi
leaq (%r15,%r13), %rax
cmpq %rdi, %rax
je 0x3aeb
callq 0x2170
addq $-0x20, %r15
cmpq $-0x80, %r15
jne 0x3ad8
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x3b0d
callq 0x2170
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x3b25
callq 0x2170
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x3b3d
callq 0x2170
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0x3b55
callq 0x2170
movq -0x280(%rbp), %rdi
leaq -0x270(%rbp), %rax
cmpq %rax, %rdi
je 0x3b6d
callq 0x2170
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x3b85
callq 0x2170
leaq -0x160(%rbp), %rdi
callq 0x4104
movq -0x1c0(%rbp), %rdi
leaq -0x1b0(%rbp), %rax
cmpq %rax, %rdi
je 0x3ba9
callq 0x2170
addq $0x20, %rbx
cmpq -0x1c8(%rbp), %rbx
jne 0x3626
leaq -0xe0(%rbp), %rsi
movb $0x20, (%rsi)
movq 0x53ed(%rip), %rdi      # 0x8fb8
movl $0x1, %edx
callq 0x21c0
movq -0x48(%rbp), %rsi
subq -0x50(%rbp), %rsi
sarq $0x2, %rsi
movq %rax, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x24e2(%rip), %rsi      # 0x60d5
movl $0x7, %edx
movq %rax, %rdi
callq 0x21c0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
leaq -0x2c0(%rbp), %rdi
callq 0x5122
movl %eax, %r14d
callq 0x4802
movq %rax, %rbx
subl %r14d, %ebx
jae 0x3c8e
movq 0x536e(%rip), %rbx      # 0x8fb8
leaq 0x248c(%rip), %rsi      # 0x60dd
movl $0x12, %edx
movq %rbx, %rdi
callq 0x21c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0x533c(%rip), %rdi      # 0x8fb8
callq 0x2030
movq %rax, %rdi
callq 0x2110
jmp 0x3d98
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
je 0x3d98
addl $-0x2, %ebx
xorl %r14d, %r14d
leaq -0xe0(%rbp), %r12
leaq -0x2c0(%rbp), %r15
movb $0x20, -0xe0(%rbp)
movl $0x1, %edx
movq 0x52f5(%rip), %rdi      # 0x8fb8
movq %r12, %rsi
callq 0x21c0
movq %rax, %r13
movq -0x50(%rbp), %rax
movl (%rax,%r14,4), %esi
movq %r12, %rdi
movl %ebx, %edx
movl $0x3d, %ecx
callq 0x4838
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
movq %r13, %rdi
callq 0x21c0
movq %rax, %r13
leaq -0x108(%rbp), %rdi
movq %r15, %rsi
movl %r14d, %edx
callq 0x5148
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rdx
movq %r13, %rdi
callq 0x21c0
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r13, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x3d68
callq 0x2170
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x3d80
callq 0x2170
incl %r14d
movq -0x48(%rbp), %rax
subq -0x50(%rbp), %rax
sarq $0x2, %rax
cmpq %r14, %rax
ja 0x3cb0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x3da6
callq 0x2170
movq -0x2a0(%rbp), %rdi
testq %rdi, %rdi
je 0x3db7
callq 0x2170
leaq -0x2b8(%rbp), %rdi
callq 0x42b4
leaq -0x240(%rbp), %rdi
callq 0x4104
xorl %eax, %eax
addq $0x2d8, %rsp            # imm = 0x2D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3e09
jmp 0x405c
movq %rax, %rbx
jmp 0x40ae
movq %rbx, %rcx
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
cmpq %rcx, %rdi
jne 0x3e2d
jmp 0x40ba
movq %rax, %rbx
jmp 0x40ba
jmp 0x405c
movq %rax, %rbx
leaq -0xd0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x40ba
callq 0x2170
jmp 0x40ba
movq %rax, %rbx
movq -0x1e8(%rbp), %rdi
leaq -0x1d8(%rbp), %rax
jmp 0x4019
movq %rax, %rbx
xorl %r15d, %r15d
jmp 0x3f68
jmp 0x3eff
movq %rax, %rbx
xorl %r15d, %r15d
jmp 0x3f80
movq %rax, %rbx
movq -0x208(%rbp), %rdi
leaq -0x1f8(%rbp), %rax
jmp 0x4019
movq %rax, %rbx
jmp 0x3e8f
jmp 0x3eff
movq %rax, %rbx
leaq -0xe0(%rbp), %r14
xorl %r15d, %r15d
jmp 0x3f84
movq %rax, %rbx
leaq -0xe0(%rbp), %r14
xorl %r15d, %r15d
jmp 0x3f9c
movq %rax, %rbx
leaq -0x2f8(%rbp), %rdi
callq 0x4104
jmp 0x3ecf
movq %rax, %rbx
xorl %r15d, %r15d
leaq -0xe0(%rbp), %r14
jmp 0x3fb4
movq %rax, %rbx
movq $-0x80, %r14
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x3ee4
callq 0x2170
addq $-0x20, %r13
addq $0x20, %r14
jne 0x3ed6
movb $0x1, %r15b
jmp 0x3f48
jmp 0x3eff
movq %rax, %rbx
jmp 0x400b
jmp 0x3eff
movq %rax, %rbx
jmp 0x4023
jmp 0x405c
movq %rax, %rbx
movq -0x260(%rbp), %rdi
leaq -0x250(%rbp), %rax
jmp 0x4019
jmp 0x405c
jmp 0x405c
jmp 0x3f2e
movq %rax, %rbx
jmp 0x407c
movq %rax, %rbx
jmp 0x402f
movq %rax, %rbx
xorl %r15d, %r15d
movq %r12, -0x58(%rbp)
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x3f60
callq 0x2170
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x3f80
callq 0x2170
movq -0x60(%rbp), %r14
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x3f9c
callq 0x2170
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0x3fb4
callq 0x2170
leaq -0xe0(%rbp), %rax
cmpq %r14, %rax
sete %al
testb %r15b, %r15b
jne 0x3ff3
testb %al, %al
jne 0x3ff3
addq $-0x10, %r14
leaq -0xe0(%rbp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x3fe3
callq 0x2170
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x3fd5
movq -0x280(%rbp), %rdi
leaq -0x270(%rbp), %rax
cmpq %rax, %rdi
je 0x400b
callq 0x2170
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x4023
callq 0x2170
leaq -0x160(%rbp), %rdi
callq 0x4104
movq -0x1c0(%rbp), %rdi
leaq -0x1b0(%rbp), %rax
jmp 0x408a
movq %rax, %rbx
movq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
cmpq %rax, %rdi
je 0x402f
callq 0x2170
jmp 0x402f
movq %rax, %rbx
jmp 0x4094
movq %rax, %rbx
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x407c
callq 0x2170
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x4094
callq 0x2170
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x40a2
callq 0x2170
leaq -0x2c0(%rbp), %rdi
callq 0x428a
leaq -0x240(%rbp), %rdi
callq 0x4104
movq %rbx, %rdi
callq 0x22b0