// File: /workspace/github_cpp_makefile_star2_O1/FR13ndSDP[P]NHT/main.cpp
// Function: main
int main()
{
    clock_t start_t,end_t;
    start_t = clock();

    Parameters P;
    P.readParameters("controlDict");

    int  cnt=0;
    double Tw = 15, TWall = 0;
    Vec position(P.N,0),T(P.N,0),aW(P.N,0),aP(P.N,0),aE(P.N,0),Su(P.N,0);

    if (P.uS == 1)
    {
        cout << "unsteady calculate, solver:" << P.solver << endl;
        initialize(P.N, P.L, Tw, P.TA, P.A1, P.K, T, position);
        P.Coeff(aW,aP,aE);

        cout << "input a Wall temperature:"<<endl;
        cin >> TWall;

        while (Tw >= TWall)
        {
            P.getSource(Su, T);
            T = solve(aW, aP, aE, Su, P.solver, P.P);
            // calculaet wall temperature
            Tw = (2*P.K/(P.L/P.N)*T[0]+P.A1*P.TA)/(P.A1+2*P.K/(P.L/P.N));
            cnt++;
        }
        cout << "time = " << cnt*P.dt << " Tw = " << Tw << endl;
        P.outputFile(position, T);
    }
    else
    {
        cout << "steady calculate, solver:" << P.solver << endl;
        initialize(P.N, P.L, Tw, P.TA, P.A1, P.K, T, position);
        P.Coeff(aW, aP, aE);
        P.getSource(Su, T);
        T = solve(aW, aP, aE, Su, P.solver, P.P);
        // check out flux conservation
        double fluxA = (P.TA - T[0])/(1/P.A1 + P.L/P.N/(2*P.K));
        double fluxB = (-P.TB + T[P.N - 1])/(1/P.A2 + P.L/P.N/(2*P.K));
        cout << "flux in left: "<< fluxA << " flux in right: "<< fluxB << endl;

        P.outputFile(position, T);
    }
    end_t = clock();
    cout << "time consumption:" << (double)(end_t - start_t)/CLOCKS_PER_SEC << "s" << endl;
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
callq 0x2100
movq %rax, %r15
leaq -0x188(%rbp), %rbx
movq %rbx, %rdi
callq 0x34b0
leaq 0x2b55(%rip), %rsi      # 0x5050
movq %rbx, %rdi
callq 0x35c8
xorl %eax, %eax
movq %rax, -0x88(%rbp)
movslq -0x188(%rbp), %rsi
leaq -0x48(%rbp), %rdx
movq %rax, (%rdx)
leaq -0x100(%rbp), %rdi
leaq -0xe8(%rbp), %rcx
callq 0x32ea
movslq -0x188(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
movq $0x0, (%rdx)
leaq -0x48(%rbp), %rdi
leaq -0xd0(%rbp), %rcx
callq 0x32ea
movslq -0x188(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
movq $0x0, (%rdx)
leaq -0xe8(%rbp), %rdi
leaq -0xb8(%rbp), %rcx
callq 0x32ea
movslq -0x188(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
movq $0x0, (%rdx)
leaq -0xd0(%rbp), %rdi
leaq -0xa0(%rbp), %rcx
callq 0x32ea
movslq -0x188(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
movq $0x0, (%rdx)
leaq -0xb8(%rbp), %rdi
leaq -0x70(%rbp), %rcx
callq 0x32ea
movslq -0x188(%rbp), %rsi
leaq -0x70(%rbp), %rdx
movq $0x0, (%rdx)
leaq -0xa0(%rbp), %rdi
leaq -0x29(%rbp), %rcx
callq 0x32ea
cmpl $0x1, -0x184(%rbp)
jne 0x2a8d
movq 0x49cb(%rip), %rdi      # 0x6fc8
leaq 0x2a58(%rip), %rsi      # 0x505c
movl $0x1b, %edx
callq 0x21d0
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq 0x49a5(%rip), %rdi      # 0x6fc8
callq 0x21d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movslq -0x188(%rbp), %rax
testq %rax, %rax
jle 0x26ea
movsd -0x170(%rbp), %xmm0
movsd -0x148(%rbp), %xmm1
leal (%rax,%rax), %ecx
cvtsi2sd %ecx, %xmm3
movapd %xmm0, %xmm2
divsd %xmm3, %xmm2
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
divsd %xmm3, %xmm0
addsd 0x299c(%rip), %xmm1     # 0x5030
xorpd 0x2974(%rip), %xmm1     # 0x5010
mulsd -0x168(%rbp), %xmm1
divsd -0x150(%rbp), %xmm1
movq -0x100(%rbp), %rcx
movq -0x48(%rbp), %rdx
xorl %esi, %esi
movsd 0x2977(%rip), %xmm3     # 0x5038
xorps %xmm4, %xmm4
cvtsi2sd %esi, %xmm4
mulsd %xmm0, %xmm4
addsd %xmm2, %xmm4
movsd %xmm4, (%rcx,%rsi,8)
mulsd %xmm1, %xmm4
addsd %xmm3, %xmm4
movsd %xmm4, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x26c1
leaq -0x188(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
leaq -0xb8(%rbp), %rcx
callq 0x3da6
movq 0x48b6(%rip), %rbx      # 0x6fc8
leaq 0x295f(%rip), %rsi      # 0x5078
movl $0x19, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21a0
movsbl %al, %esi
movq 0x4884(%rip), %rdi      # 0x6fc8
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq 0x4880(%rip), %rdi      # 0x6fd8
leaq -0x88(%rbp), %rsi
callq 0x20f0
movsd 0x28cc(%rip), %xmm0     # 0x5038
xorpd %xmm1, %xmm1
movsd %xmm1, -0x50(%rbp)
movsd %xmm0, -0x78(%rbp)
ucomisd -0x88(%rbp), %xmm0
jb 0x299a
movq %r15, -0x80(%rbp)
xorl %r13d, %r13d
leaq -0x308(%rbp), %r14
leaq -0x2f0(%rbp), %rbx
leaq -0x2d8(%rbp), %r12
leaq -0x1a8(%rbp), %r15
leaq -0x188(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x3f0a
leaq -0x2a0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x3376
movq %r14, %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3376
movq %rbx, %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3376
movq %r12, %rdi
leaq -0xa0(%rbp), %rsi
callq 0x3376
leaq -0x198(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x33f6
movsd -0x138(%rbp), %xmm0
leaq -0x70(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
movq %r14, %rdx
movq %rbx, %rcx
movq %r12, %r8
movq %r15, %r9
callq 0x48f4
movq -0x48(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x70(%rbp), %rax
movq %rax, -0x48(%rbp)
movups -0x68(%rbp), %xmm0
movups %xmm0, -0x40(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x70(%rbp)
movq $0x0, -0x60(%rbp)
testq %rdi, %rdi
je 0x2881
subq %rdi, %rsi
callq 0x21c0
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x2896
movq -0x60(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x28b8
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x2d8(%rbp), %rdi
testq %rdi, %rdi
je 0x28d3
movq -0x2c8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x2f0(%rbp), %rdi
testq %rdi, %rdi
je 0x28ee
movq -0x2e0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x308(%rbp), %rdi
testq %rdi, %rdi
je 0x2909
movq -0x2f8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x2a0(%rbp), %rdi
testq %rdi, %rdi
je 0x2924
movq -0x290(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movsd -0x150(%rbp), %xmm2
addsd %xmm2, %xmm2
xorps %xmm0, %xmm0
cvtsi2sdl -0x188(%rbp), %xmm0
movsd -0x170(%rbp), %xmm1
divsd %xmm0, %xmm1
divsd %xmm1, %xmm2
movsd -0x168(%rbp), %xmm0
movq -0x48(%rbp), %rax
movsd -0x148(%rbp), %xmm1
mulsd %xmm0, %xmm1
addsd %xmm2, %xmm0
mulsd (%rax), %xmm2
addsd %xmm1, %xmm2
divsd %xmm0, %xmm2
incl %r13d
ucomisd -0x88(%rbp), %xmm2
jae 0x27ab
movsd %xmm2, -0x78(%rbp)
xorps %xmm0, %xmm0
cvtsi2sd %r13d, %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x80(%rbp), %r15
movq 0x4627(%rip), %rdi      # 0x6fc8
leaq 0x26ea(%rip), %rsi      # 0x5092
movl $0x7, %edx
callq 0x21d0
movsd -0x50(%rbp), %xmm0
mulsd -0x178(%rbp), %xmm0
movq 0x4602(%rip), %rdi      # 0x6fc8
callq 0x2230
movq %rax, %rbx
leaq 0x26c5(%rip), %rsi      # 0x509a
movl $0x6, %edx
movq %rax, %rdi
callq 0x21d0
movq %rbx, %rdi
movsd -0x78(%rbp), %xmm0
callq 0x2230
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
leaq -0x288(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3376
leaq -0x270(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3376
leaq -0x188(%rbp), %rdi
leaq -0x288(%rbp), %rsi
leaq -0x270(%rbp), %rdx
callq 0x3c6c
movq -0x270(%rbp), %rdi
testq %rdi, %rdi
je 0x2a71
movq -0x260(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x288(%rbp), %rdi
testq %rdi, %rdi
je 0x2ef0
leaq -0x278(%rbp), %rax
jmp 0x2ee5
movq 0x4534(%rip), %rdi      # 0x6fc8
leaq 0x25c3(%rip), %rsi      # 0x505e
movl $0x19, %edx
callq 0x21d0
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq 0x450e(%rip), %rdi      # 0x6fc8
callq 0x21d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movslq -0x188(%rbp), %rax
testq %rax, %rax
jle 0x2b81
movsd -0x170(%rbp), %xmm0
movsd -0x148(%rbp), %xmm1
leal (%rax,%rax), %ecx
cvtsi2sd %ecx, %xmm3
movapd %xmm0, %xmm2
divsd %xmm3, %xmm2
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
divsd %xmm3, %xmm0
addsd 0x2505(%rip), %xmm1     # 0x5030
xorpd 0x24dd(%rip), %xmm1     # 0x5010
mulsd -0x168(%rbp), %xmm1
divsd -0x150(%rbp), %xmm1
movq -0x100(%rbp), %rcx
movq -0x48(%rbp), %rdx
xorl %esi, %esi
movsd 0x24e0(%rip), %xmm3     # 0x5038
xorps %xmm4, %xmm4
cvtsi2sd %esi, %xmm4
mulsd %xmm0, %xmm4
addsd %xmm2, %xmm4
movsd %xmm4, (%rcx,%rsi,8)
mulsd %xmm1, %xmm4
addsd %xmm3, %xmm4
movsd %xmm4, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x2b58
leaq -0x188(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
leaq -0xb8(%rbp), %rcx
callq 0x3da6
leaq -0x188(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x3f0a
leaq -0x258(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x3376
leaq -0x240(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3376
leaq -0x228(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3376
leaq -0x210(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x3376
leaq -0x2b0(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2c0(%rbp), %rdi
callq 0x33f6
movsd -0x138(%rbp), %xmm0
leaq -0x70(%rbp), %rdi
leaq -0x258(%rbp), %rsi
leaq -0x240(%rbp), %rdx
leaq -0x228(%rbp), %rcx
leaq -0x210(%rbp), %r8
leaq -0x2c0(%rbp), %r9
callq 0x48f4
movq -0x48(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x70(%rbp), %rax
movq %rax, -0x48(%rbp)
movups -0x68(%rbp), %xmm0
movups %xmm0, -0x40(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x70(%rbp)
movq $0x0, -0x60(%rbp)
testq %rdi, %rdi
je 0x2c95
subq %rdi, %rsi
callq 0x21c0
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x2caa
movq -0x60(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x2c0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2cc5
movq -0x2b0(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x210(%rbp), %rdi
testq %rdi, %rdi
je 0x2ce0
movq -0x200(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x228(%rbp), %rdi
testq %rdi, %rdi
je 0x2cfb
movq -0x218(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x240(%rbp), %rdi
testq %rdi, %rdi
je 0x2d16
movq -0x230(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x258(%rbp), %rdi
testq %rdi, %rdi
je 0x2d31
movq -0x248(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movsd -0x148(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x80(%rbp)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0x1c8(%rbp)
movslq -0x188(%rbp), %rbx
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0x1c0(%rbp)
movsd -0x8(%rax,%rbx,8), %xmm0
subsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x1b8(%rbp)
movsd 0x22a3(%rip), %xmm0     # 0x5040
divsd -0x160(%rbp), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movq 0x4214(%rip), %rdi      # 0x6fc8
leaq 0x22e6(%rip), %rsi      # 0x50a1
movl $0xe, %edx
callq 0x21d0
xorps %xmm0, %xmm0
cvtsi2sd %ebx, %xmm0
movsd -0x50(%rbp), %xmm1
divsd %xmm0, %xmm1
movsd -0x1c0(%rbp), %xmm0
addsd %xmm0, %xmm0
divsd %xmm0, %xmm1
movsd -0x78(%rbp), %xmm0
subsd -0x80(%rbp), %xmm0
movsd 0x2249(%rip), %xmm2     # 0x5040
divsd -0x1c8(%rbp), %xmm2
movsd %xmm1, -0x50(%rbp)
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
movq 0x41b5(%rip), %rdi      # 0x6fc8
callq 0x2230
movq %rax, %rbx
leaq 0x228e(%rip), %rsi      # 0x50b0
movl $0x10, %edx
movq %rax, %rdi
callq 0x21d0
movsd -0x50(%rbp), %xmm1
addsd -0x1b0(%rbp), %xmm1
movsd -0x1b8(%rbp), %xmm0
divsd %xmm1, %xmm0
movq %rbx, %rdi
callq 0x2230
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
leaq -0x1f8(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3376
leaq -0x1e0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3376
leaq -0x188(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0x3c6c
movq -0x1e0(%rbp), %rdi
testq %rdi, %rdi
je 0x2ed2
movq -0x1d0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x1f8(%rbp), %rdi
testq %rdi, %rdi
je 0x2ef0
leaq -0x1e8(%rbp), %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x21c0
callq 0x2100
movq %rax, %rbx
movq 0x40c9(%rip), %rdi      # 0x6fc8
leaq 0x21bb(%rip), %rsi      # 0x50c1
movl $0x11, %edx
callq 0x21d0
subq %r15, %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x2125(%rip), %xmm0     # 0x5048
movq 0x409e(%rip), %rdi      # 0x6fc8
callq 0x2230
movq %rax, %rbx
leaq 0x219a(%rip), %rsi      # 0x50d3
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq -0xa0(%rbp), %rdi
testq %rdi, %rdi
je 0x2f88
movq -0x90(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x2fa3
movq -0xa8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0xd0(%rbp), %rdi
testq %rdi, %rdi
je 0x2fbe
movq -0xc0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0xe8(%rbp), %rdi
testq %rdi, %rdi
je 0x2fd9
movq -0xd8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x2fee
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x100(%rbp), %rdi
testq %rdi, %rdi
je 0x3009
movq -0xf0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
leaq -0x188(%rbp), %rdi
callq 0x35a6
xorl %eax, %eax
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x270(%rbp), %rdi
testq %rdi, %rdi
je 0x304c
movq -0x260(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
jmp 0x304c
movq %rax, %rbx
movq -0x288(%rbp), %rdi
testq %rdi, %rdi
je 0x3239
movq -0x278(%rbp), %rsi
jmp 0x322c
movq %rax, %rbx
movq -0x1e0(%rbp), %rdi
testq %rdi, %rdi
je 0x308b
movq -0x1d0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
jmp 0x308b
movq %rax, %rbx
movq -0x1f8(%rbp), %rdi
testq %rdi, %rdi
je 0x3239
movq -0x1e8(%rbp), %rsi
jmp 0x322c
movq %rax, %rbx
movq -0x2c0(%rbp), %rdi
cmpq %r14, %rdi
je 0x30ca
movq -0x2b0(%rbp), %rsi
incq %rsi
callq 0x21c0
jmp 0x30ca
movq %rax, %rbx
movq -0x210(%rbp), %rdi
testq %rdi, %rdi
je 0x30ea
movq -0x200(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
jmp 0x30ea
movq %rax, %rbx
movq -0x228(%rbp), %rdi
testq %rdi, %rdi
je 0x310a
movq -0x218(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
jmp 0x310a
movq %rax, %rbx
movq -0x240(%rbp), %rdi
testq %rdi, %rdi
je 0x312a
movq -0x230(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
jmp 0x312a
movq %rax, %rbx
movq -0x258(%rbp), %rdi
testq %rdi, %rdi
je 0x3239
movq -0x248(%rbp), %rsi
jmp 0x322c
jmp 0x3236
movq %rax, %rbx
jmp 0x3254
movq %rax, %rbx
jmp 0x326f
movq %rax, %rbx
jmp 0x328a
movq %rax, %rbx
jmp 0x32a5
movq %rax, %rbx
jmp 0x32ba
jmp 0x3175
movq %rax, %rbx
jmp 0x32d5
jmp 0x3236
jmp 0x3236
jmp 0x3236
movq %rax, %rbx
jmp 0x3219
movq %rax, %rbx
jmp 0x31fe
movq %rax, %rbx
jmp 0x31e3
movq %rax, %rbx
jmp 0x31c8
movq %rax, %rbx
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x31c8
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x2d8(%rbp), %rdi
testq %rdi, %rdi
je 0x31e3
movq -0x2c8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x2f0(%rbp), %rdi
testq %rdi, %rdi
je 0x31fe
movq -0x2e0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x308(%rbp), %rdi
testq %rdi, %rdi
je 0x3219
movq -0x2f8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x2a0(%rbp), %rdi
testq %rdi, %rdi
je 0x3239
movq -0x290(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
jmp 0x3239
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
testq %rdi, %rdi
je 0x3254
movq -0x90(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x326f
movq -0xa8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0xd0(%rbp), %rdi
testq %rdi, %rdi
je 0x328a
movq -0xc0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0xe8(%rbp), %rdi
testq %rdi, %rdi
je 0x32a5
movq -0xd8(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x32ba
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
movq -0x100(%rbp), %rdi
testq %rdi, %rdi
je 0x32d5
movq -0xf0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21c0
leaq -0x188(%rbp), %rdi
callq 0x35a6
movq %rbx, %rdi
callq 0x2280
nop