// File: canzarlab[P]Trajan/src/Parallel.cpp
// Function: MakeSolver(Graph&, Graph&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double, bool, int, ParallelSolver&)
GenericBnBSolver* MakeSolver(Graph& t1, Graph& t2, string d, double k, bool dag, int threadid, ParallelSolver& s)
{
    if (threadid < 0 || threadid >= MAX_THREADS)
        return nullptr;
    else if (threadid == 0)
        return new BnBBFMF(t1, t2, d, k, dag, s);
    else if (threadid == 1)
        return new BnBBFLF(t1, t2, d, k, dag, s);
    else if (threadid == 2)
        return new BnBBFWF(t1, t2, d, k, dag, s);
    else if (threadid == 3)
        return new BnBDFMF(t1, t2, d, k, dag, s);
    else if (threadid == 4)
        return new BnBDFLF(t1, t2, d, k, dag, s);
    else if (threadid == 5)
        return new BnBDFWF(t1, t2, d, k, dag, s);
    else if (threadid == 6)
        return new BnBHMF (t1, t2, d, k, dag, s);
    else if (threadid == 7)
        return new BnBHLF (t1, t2, d, k, dag, s);
    else if (threadid == 8)
        return new BnBHWF (t1, t2, d, k, dag, s);
    else if (threadid == 9)
        return new BnBHA  (t1, t2, d, k, dag, s);
    else if (threadid == 10)
        return new BnBBFA (t1, t2, d, k, dag, s);
    else if (threadid == 11)
        return new BnBDFA (t1, t2, d, k, dag, s);
    else if (threadid == 12)
        return new BnBBFF (t1, t2, d, k, dag, s);
    else if (threadid == 13)
        return new BnBDFF (t1, t2, d, k, dag, s);
    else if (threadid == 14)
        return new BnBHF  (t1, t2, d, k, dag, s);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x410, %rsp            # imm = 0x410
movq %rdx, -0x2a0(%rbp)
movb %cl, %al
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movsd %xmm0, -0x28(%rbp)
andb $0x1, %al
movb %al, -0x29(%rbp)
movl %r8d, -0x30(%rbp)
movq %r9, -0x38(%rbp)
cmpl $0x0, -0x30(%rbp)
jl 0xeb18e
cmpl $0xf, -0x30(%rbp)
jl 0xeb19b
movq $0x0, -0x8(%rbp)
jmp 0xebf74
cmpl $0x0, -0x30(%rbp)
jne 0xeb272
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x2b8(%rbp)
movb $0x1, -0x65(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xa190
jmp 0xeb1e2
movq -0x2a8(%rbp), %rdx
movq -0x2b0(%rbp), %rsi
movq -0x2b8(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x58(%rbp), %rcx
callq 0xed070
jmp 0xeb214
movq -0x2b8(%rbp), %rax
movb $0x0, -0x65(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb254
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x65(%rbp)
jne 0xeb25c
jmp 0xeb26d
movq -0x2b8(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x1, -0x30(%rbp)
jne 0xeb35e
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x2d0(%rbp)
movb $0x1, -0x89(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2c0(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xa190
jmp 0xeb2bf
movq -0x2c0(%rbp), %rdx
movq -0x2c8(%rbp), %rsi
movq -0x2d0(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x88(%rbp), %rcx
callq 0xed150
jmp 0xeb2f4
movq -0x2d0(%rbp), %rax
movb $0x0, -0x89(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb33d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x89(%rbp)
jne 0xeb348
jmp 0xeb359
movq -0x2d0(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x2, -0x30(%rbp)
jne 0xeb44a
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x2e8(%rbp)
movb $0x1, -0xb1(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xa190
jmp 0xeb3ab
movq -0x2d8(%rbp), %rdx
movq -0x2e0(%rbp), %rsi
movq -0x2e8(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0xb0(%rbp), %rcx
callq 0xed230
jmp 0xeb3e0
movq -0x2e8(%rbp), %rax
movb $0x0, -0xb1(%rbp)
movq %rax, -0x8(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb429
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0xb1(%rbp)
jne 0xeb434
jmp 0xeb445
movq -0x2e8(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x3, -0x30(%rbp)
jne 0xeb536
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x300(%rbp)
movb $0x1, -0xd9(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0xa190
jmp 0xeb497
movq -0x2f0(%rbp), %rdx
movq -0x2f8(%rbp), %rsi
movq -0x300(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0xd8(%rbp), %rcx
callq 0xed310
jmp 0xeb4cc
movq -0x300(%rbp), %rax
movb $0x0, -0xd9(%rbp)
movq %rax, -0x8(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb515
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0xd9(%rbp)
jne 0xeb520
jmp 0xeb531
movq -0x300(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x4, -0x30(%rbp)
jne 0xeb622
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x318(%rbp)
movb $0x1, -0x101(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x308(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xa190
jmp 0xeb583
movq -0x308(%rbp), %rdx
movq -0x310(%rbp), %rsi
movq -0x318(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x100(%rbp), %rcx
callq 0xed3f0
jmp 0xeb5b8
movq -0x318(%rbp), %rax
movb $0x0, -0x101(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x101(%rbp)
jne 0xeb60c
jmp 0xeb61d
movq -0x318(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x5, -0x30(%rbp)
jne 0xeb70e
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x330(%rbp)
movb $0x1, -0x129(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x328(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq -0x128(%rbp), %rdi
callq 0xa190
jmp 0xeb66f
movq -0x320(%rbp), %rdx
movq -0x328(%rbp), %rsi
movq -0x330(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x128(%rbp), %rcx
callq 0xed4d0
jmp 0xeb6a4
movq -0x330(%rbp), %rax
movb $0x0, -0x129(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x128(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb6ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x128(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x129(%rbp)
jne 0xeb6f8
jmp 0xeb709
movq -0x330(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x6, -0x30(%rbp)
jne 0xeb7fa
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x348(%rbp)
movb $0x1, -0x151(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x340(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x338(%rbp)
leaq -0x150(%rbp), %rdi
callq 0xa190
jmp 0xeb75b
movq -0x338(%rbp), %rdx
movq -0x340(%rbp), %rsi
movq -0x348(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x150(%rbp), %rcx
callq 0xed5b0
jmp 0xeb790
movq -0x348(%rbp), %rax
movb $0x0, -0x151(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x150(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb7d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x150(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x151(%rbp)
jne 0xeb7e4
jmp 0xeb7f5
movq -0x348(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x7, -0x30(%rbp)
jne 0xeb8e6
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x360(%rbp)
movb $0x1, -0x179(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x358(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xa190
jmp 0xeb847
movq -0x350(%rbp), %rdx
movq -0x358(%rbp), %rsi
movq -0x360(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x178(%rbp), %rcx
callq 0xed690
jmp 0xeb87c
movq -0x360(%rbp), %rax
movb $0x0, -0x179(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb8c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x179(%rbp)
jne 0xeb8d0
jmp 0xeb8e1
movq -0x360(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x8, -0x30(%rbp)
jne 0xeb9d2
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x378(%rbp)
movb $0x1, -0x1a1(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x368(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xa190
jmp 0xeb933
movq -0x368(%rbp), %rdx
movq -0x370(%rbp), %rsi
movq -0x378(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x1a0(%rbp), %rcx
callq 0xed770
jmp 0xeb968
movq -0x378(%rbp), %rax
movb $0x0, -0x1a1(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeb9b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x1a1(%rbp)
jne 0xeb9bc
jmp 0xeb9cd
movq -0x378(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0x9, -0x30(%rbp)
jne 0xebabe
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x390(%rbp)
movb $0x1, -0x1c9(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x388(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0xa190
jmp 0xeba1f
movq -0x380(%rbp), %rdx
movq -0x388(%rbp), %rsi
movq -0x390(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x1c8(%rbp), %rcx
callq 0xed850
jmp 0xeba54
movq -0x390(%rbp), %rax
movb $0x0, -0x1c9(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xeba9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x1c9(%rbp)
jne 0xebaa8
jmp 0xebab9
movq -0x390(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0xa, -0x30(%rbp)
jne 0xebbaa
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x3a8(%rbp)
movb $0x1, -0x1f1(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x398(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xa190
jmp 0xebb0b
movq -0x398(%rbp), %rdx
movq -0x3a0(%rbp), %rsi
movq -0x3a8(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x1f0(%rbp), %rcx
callq 0xed930
jmp 0xebb40
movq -0x3a8(%rbp), %rax
movb $0x0, -0x1f1(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xebb89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x1f1(%rbp)
jne 0xebb94
jmp 0xebba5
movq -0x3a8(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0xb, -0x30(%rbp)
jne 0xebc96
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x3c0(%rbp)
movb $0x1, -0x219(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xa190
jmp 0xebbf7
movq -0x3b0(%rbp), %rdx
movq -0x3b8(%rbp), %rsi
movq -0x3c0(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x218(%rbp), %rcx
callq 0xeda10
jmp 0xebc2c
movq -0x3c0(%rbp), %rax
movb $0x0, -0x219(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xebc75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x219(%rbp)
jne 0xebc80
jmp 0xebc91
movq -0x3c0(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0xc, -0x30(%rbp)
jne 0xebd82
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x3d8(%rbp)
movb $0x1, -0x241(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3c8(%rbp)
leaq -0x240(%rbp), %rdi
callq 0xa190
jmp 0xebce3
movq -0x3c8(%rbp), %rdx
movq -0x3d0(%rbp), %rsi
movq -0x3d8(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x240(%rbp), %rcx
callq 0xedaf0
jmp 0xebd18
movq -0x3d8(%rbp), %rax
movb $0x0, -0x241(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x240(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xebd61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x240(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x241(%rbp)
jne 0xebd6c
jmp 0xebd7d
movq -0x3d8(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0xd, -0x30(%rbp)
jne 0xebe6e
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x3f0(%rbp)
movb $0x1, -0x269(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3e0(%rbp)
leaq -0x268(%rbp), %rdi
callq 0xa190
jmp 0xebdcf
movq -0x3e0(%rbp), %rdx
movq -0x3e8(%rbp), %rsi
movq -0x3f0(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x268(%rbp), %rcx
callq 0xedbd0
jmp 0xebe04
movq -0x3f0(%rbp), %rax
movb $0x0, -0x269(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x268(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xebe4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x268(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x269(%rbp)
jne 0xebe58
jmp 0xebe69
movq -0x3f0(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
cmpl $0xe, -0x30(%rbp)
jne 0xebf54
movl $0x188, %edi            # imm = 0x188
callq 0xa450
movq -0x2a0(%rbp), %rsi
movq %rax, -0x408(%rbp)
movb $0x1, -0x291(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3f8(%rbp)
leaq -0x290(%rbp), %rdi
callq 0xa190
jmp 0xebebb
movq -0x3f8(%rbp), %rdx
movq -0x400(%rbp), %rsi
movq -0x408(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %r9
movzbl -0x29(%rbp), %r8d
andl $0x1, %r8d
leaq -0x290(%rbp), %rcx
callq 0xedcb0
jmp 0xebef0
movq -0x408(%rbp), %rax
movb $0x0, -0x291(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x290(%rbp), %rdi
callq 0xa8d8
jmp 0xebf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xebf36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x290(%rbp), %rdi
callq 0xa8d8
testb $0x1, -0x291(%rbp)
jne 0xebf41
jmp 0xebf52
movq -0x408(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa460
jmp 0xebf81
jmp 0xebf56
jmp 0xebf58
jmp 0xebf5a
jmp 0xebf5c
jmp 0xebf5e
jmp 0xebf60
jmp 0xebf62
jmp 0xebf64
jmp 0xebf66
jmp 0xebf68
jmp 0xebf6a
jmp 0xebf6c
jmp 0xebf6e
jmp 0xebf70
jmp 0xebf72
ud2
movq -0x8(%rbp), %rax
addq $0x410, %rsp            # imm = 0x410
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0xa7c0
nopw (%rax,%rax)