// File: /workspace/github_cpp_makefile_star2_O2/ynilu[P]elastic/simulator.cpp
// Function: print_result(Traffic)
void print_result(Traffic traffic)
{
    cout << "Output result\n";
    ostringstream filename;

    filename << "result_";

    if(enable_OTDM)
    {
        filename << "OTDM_";
    }
    else
    {
        filename << "SLICE_";
    }

    filename << traffic_lambda << "_" << num_requests << "_" << num_transceiver << "_" << graph_file;

    ofstream ofs (filename.str(), ofstream::out);

    double num_OEO_s2 = 0;
    double num_OFDM_lightpath_use_s2 = 0;
    double num_OTDM_lightpath_use_s2 = 0;
    for(int i = 0; i < num_batch; i++)
    {
        num_OEO_BM[i] = (double)num_OEO_BM[i]/accepted_requests_BM[i] - (double)num_OEO/accepted_requests;
        num_OFDM_lightpath_use_BM[i] = (double)num_OFDM_lightpath_use_BM[i]/accepted_requests_BM[i] - (double)num_OFDM_lightpath_use/accepted_requests;
        num_OTDM_lightpath_use_BM[i] = (double)num_OTDM_lightpath_use_BM[i]/accepted_requests_BM[i] - (double)num_OTDM_lightpath_use/accepted_requests;

        num_OEO_BM[i] = num_OEO_BM[i]*num_OEO_BM[i];
        num_OFDM_lightpath_use_BM[i] = num_OFDM_lightpath_use_BM[i]*num_OFDM_lightpath_use_BM[i];
        num_OTDM_lightpath_use_BM[i] = num_OTDM_lightpath_use_BM[i]*num_OTDM_lightpath_use_BM[i];

        num_OEO_s2 += num_OEO_BM[i];
        num_OFDM_lightpath_use_s2 += num_OFDM_lightpath_use_BM[i];
        num_OTDM_lightpath_use_s2 += num_OFDM_lightpath_use_BM[i];
    }
    num_OEO_s2 /= (num_batch-1);
    num_OFDM_lightpath_use_s2 /= (num_batch-1);
    num_OTDM_lightpath_use_s2 /= (num_batch-1);

    num_OEO_s2 /= num_batch;
    num_OFDM_lightpath_use_s2 /= num_batch;
    num_OTDM_lightpath_use_s2 /= num_batch;

    num_OEO_s2 = sqrt(num_OEO_s2);
    num_OFDM_lightpath_use_s2 = sqrt(num_OFDM_lightpath_use_s2);
    num_OTDM_lightpath_use_s2 = sqrt(num_OTDM_lightpath_use_s2);

    double p_hat;

    p_hat = (double)blocked_bandwidth/total_bandwidth;
    p_hat = (double)p_hat*(1-p_hat)/total_bandwidth;
    ofs << "Bandwidth Blocking Ratio: "<<(double)blocked_bandwidth/total_bandwidth<< " +- " << (double)1.960*sqrt(p_hat)<< endl;
    ofs << "Blocked Requests: "<<blocked_requests<<endl;
    ofs << "Accepted Requests: "<<accepted_requests<<endl;
    p_hat = (double)blocked_requests/num_requests;
    p_hat = (double)p_hat*(1-p_hat)/num_requests;
    ofs << "Blocking Probability: "<<(double)blocked_requests/num_requests << " +- " << (double)1.960*sqrt(p_hat)<< endl;
    ofs << "Total Number of OEO: "<< num_OEO << endl;
    ofs << "Average OEO when Request Succeed: "<<(double)num_OEO/accepted_requests<<" +- t* "<<(double)num_OEO_s2<< endl;
    ofs << "Number of OFDM lightpath use: "<< num_OFDM_lightpath_use << endl;
    ofs << "Average OFDM lightpath use when Request Succeed: "<<(double)num_OFDM_lightpath_use/accepted_requests<<" +- t* "<<(double)num_OFDM_lightpath_use_s2<< endl;
    ofs << "Number of OTDM lightpath use: "<< num_OTDM_lightpath_use << endl;
    ofs << "Average OTDM lightpath use when Request Succeed: "<<(double)num_OTDM_lightpath_use/accepted_requests<<" +- t* "<<(double)num_OTDM_lightpath_use_s2<< endl;
    ofs << "Bandwidth Utilization Factor: "<<(double)total_bandwidth_utilization/(total_network_bandwidth*end_time)<<endl;
    ofs << "Used Bandwidth Utilization Factor: "<<(double)used_bandwidth_utilization/(total_network_bandwidth*end_time)<<endl;
    ofs << "Wasted Bandwidth Utilization Factor: "<<(double)wasted_bandwidth_utilization/(total_network_bandwidth*end_time)<<endl;
    ofs << "Guardband Bandwidth Utilization Factor: "<<(double)guardband_bandwidth_utilization/(total_network_bandwidth*end_time)<<endl;
    ofs << "Load:"<< traffic_lambda << endl << endl;
    ofs << "Number of OTDM transceiver per degree: "<< num_OTDM_transceiver << endl;
    ofs << "Number of OFDM transceiver per degree: "<< num_OFDM_transceiver << endl;
    ofs << "Number of OC1 requests: " << traffic.num_OC1_request << endl;
    ofs << "Number of OC3 requests: " << traffic.num_OC3_request << endl;
    ofs << "Number of OC9 requests: " << traffic.num_OC9_request << endl;
    ofs << "Number of OC12 requests: " << traffic.num_OC12_request << endl;
    ofs << "Number of OC18 requests: " << traffic.num_OC18_request << endl;
    ofs << "Number of OC24 requests: " << traffic.num_OC24_request << endl;
    ofs << "Number of OC36 requests: " << traffic.num_OC36_request << endl;
    ofs << "Number of OC48 requests: " << traffic.num_OC48_request << endl;
    ofs << "Number of OC192 requests: " << traffic.num_OC192_request << endl;
    ofs << "Number of OC768 requests: " << traffic.num_OC768_request << endl;
    ofs << "Number of OC3072 requests: " << traffic.num_OC3072_request << endl;


    ofs << "Elapsed time: " << (double) ( clock() - start_clk ) / CLOCKS_PER_SEC << " seconds" << endl;
    ofs << "Time spending for graph construction: "<<clk_construction<<" seconds" << endl;
    ofs << "Time spending for path finding: "<<clk_finding<<" seconds" << endl;
    ofs << "Time spending for path parsing: "<<clk_parsing<<" seconds" << endl<<endl;

    ofs.close();
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x3c8, %rsp            # imm = 0x3C8
movq %rdi, %rbx
movq 0x142c2(%rip), %rdi     # 0x17fd0
leaq 0xb550(%rip), %rsi      # 0xf265
callq 0x21e0
leaq 0x250(%rsp), %r14
movq %r14, %rdi
callq 0x2260
leaq 0xb543(%rip), %rsi      # 0xf274
movq %r14, %rdi
callq 0x21e0
cmpl $0x0, 0x144b0(%rip)     # 0x181f0
leaq 0xb53b(%rip), %rax      # 0xf282
leaq 0xb52e(%rip), %rsi      # 0xf27c
cmoveq %rax, %rsi
leaq 0x250(%rsp), %rdi
callq 0x21e0
movl 0x14467(%rip), %esi     # 0x181cc
leaq 0x250(%rsp), %rdi
callq 0x2310
leaq 0xb50e(%rip), %rsi      # 0xf287
movq %rax, %rdi
callq 0x21e0
movl 0x1443d(%rip), %esi     # 0x181c4
movq %rax, %rdi
callq 0x2310
leaq 0xb4f1(%rip), %rsi      # 0xf287
movq %rax, %rdi
callq 0x21e0
movl 0x14430(%rip), %esi     # 0x181d4
movq %rax, %rdi
callq 0x2310
leaq 0xb4d4(%rip), %rsi      # 0xf287
movq %rax, %rdi
callq 0x21e0
movq 0x144ae(%rip), %rsi     # 0x18270
movq %rax, %rdi
callq 0x21e0
leaq 0x258(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0x22c0
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x10
popq %rdx
callq 0x2340
leaq 0x30(%rsp), %rdi
callq 0x20c0
movq 0x14559(%rip), %rax     # 0x18358
movq 0x1450a(%rip), %rcx     # 0x18310
movq 0x14563(%rip), %rdx     # 0x18370
xorpd %xmm0, %xmm0
xorl %esi, %esi
movq 0x1456e(%rip), %rdi     # 0x18388
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movslq 0x1438f(%rip), %r8      # 0x181b8
cmpq %r8, %rsi
jge 0x3f01
cvtsi2sdl (%rax,%rsi,4), %xmm1
cvtsi2sdl (%rcx,%rsi,4), %xmm2
divsd %xmm2, %xmm1
cvtsi2sdl 0x144b0(%rip), %xmm2 # 0x182f8
cvtsi2sdl 0x1449c(%rip), %xmm3 # 0x182ec
divsd %xmm3, %xmm2
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %r8d
movl %r8d, (%rax,%rsi,4)
cvtsi2sdl (%rdx,%rsi,4), %xmm1
cvtsi2sdl (%rcx,%rsi,4), %xmm2
cvtsi2sdl 0x14489(%rip), %xmm3 # 0x182fc
divsd %xmm2, %xmm1
cvtsi2sdl 0x1446d(%rip), %xmm2 # 0x182ec
divsd %xmm2, %xmm3
subsd %xmm3, %xmm1
cvttsd2si %xmm1, %r8d
movl %r8d, (%rdx,%rsi,4)
cvtsi2sdl (%rdi,%rsi,4), %xmm1
cvtsi2sdl (%rcx,%rsi,4), %xmm2
divsd %xmm2, %xmm1
cvtsi2sdl 0x1445a(%rip), %xmm2 # 0x18300
cvtsi2sdl 0x1443e(%rip), %xmm3 # 0x182ec
divsd %xmm3, %xmm2
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %r8d
movl %r8d, (%rdi,%rsi,4)
movl (%rax,%rsi,4), %r8d
imull %r8d, %r8d
movl %r8d, (%rax,%rsi,4)
movl (%rdx,%rsi,4), %r8d
imull %r8d, %r8d
movl %r8d, (%rdx,%rsi,4)
movl (%rdi,%rsi,4), %r8d
imull %r8d, %r8d
movl %r8d, (%rdi,%rsi,4)
cvtsi2sdl (%rax,%rsi,4), %xmm1
cvtsi2sdl (%rdx,%rsi,4), %xmm2
addsd %xmm1, %xmm0
addsd %xmm2, %xmm5
addsd %xmm2, %xmm4
incq %rsi
jmp 0x3e22
leal -0x1(%r8), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
divsd %xmm1, %xmm5
divsd %xmm1, %xmm4
cvtsi2sd %r8d, %xmm1
divsd %xmm1, %xmm0
divsd %xmm1, %xmm5
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jb 0x3f32
sqrtsd %xmm0, %xmm0
jmp 0x3f5f
movsd %xmm4, 0x8(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm1, 0x18(%rsp)
callq 0x2190
xorpd %xmm2, %xmm2
movsd 0x18(%rsp), %xmm1
movsd 0x10(%rsp), %xmm5
movsd 0x8(%rsp), %xmm4
movsd %xmm0, 0x28(%rsp)
divsd %xmm1, %xmm4
ucomisd %xmm2, %xmm5
jb 0x3f75
sqrtsd %xmm5, %xmm0
jmp 0x3f8a
movapd %xmm5, %xmm0
movsd %xmm4, 0x8(%rsp)
callq 0x2190
movsd 0x8(%rsp), %xmm4
movsd %xmm0, 0x18(%rsp)
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm4
jb 0x3fa0
sqrtsd %xmm4, %xmm0
jmp 0x3fa9
movapd %xmm4, %xmm0
callq 0x2190
movsd %xmm0, 0x20(%rsp)
cvtsi2sdl 0x1433d(%rip), %xmm0 # 0x182f4
movsd %xmm0, 0x10(%rsp)
cvtsi2sdl 0x1433f(%rip), %xmm0 # 0x18304
movsd %xmm0, 0x8(%rsp)
leaq 0xb2b7(%rip), %rsi      # 0xf289
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x14310(%rip), %xmm0 # 0x182f4
cvtsi2sdl 0x14318(%rip), %xmm1 # 0x18304
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
leaq 0xb2a5(%rip), %rsi      # 0xf2a4
movq %rax, %rdi
callq 0x21e0
movq %rax, %r14
movsd 0x8(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
divsd %xmm1, %xmm2
movsd 0xafee(%rip), %xmm0     # 0xf010
subsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
divsd %xmm1, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x403e
sqrtsd %xmm0, %xmm0
jmp 0x4043
callq 0x2190
mulsd 0xafcd(%rip), %xmm0     # 0xf018
movq %r14, %rdi
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb247(%rip), %rsi      # 0xf2a9
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x1427e(%rip), %esi     # 0x182f0
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb233(%rip), %rsi      # 0xf2bc
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x14253(%rip), %esi     # 0x182ec
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
cvtsi2sdl 0x1423f(%rip), %xmm0 # 0x182f0
movsd %xmm0, 0x10(%rsp)
cvtsi2sdl 0x14105(%rip), %xmm0 # 0x181c4
movsd %xmm0, 0x8(%rsp)
leaq 0xb204(%rip), %rsi      # 0xf2d0
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x14212(%rip), %xmm0 # 0x182f0
cvtsi2sdl 0x140de(%rip), %xmm1 # 0x181c4
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
leaq 0xb1ab(%rip), %rsi      # 0xf2a4
movq %rax, %rdi
callq 0x21e0
movq %rax, %r14
movsd 0x8(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
divsd %xmm1, %xmm2
movsd 0xaef4(%rip), %xmm0     # 0xf010
subsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
divsd %xmm1, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x4138
sqrtsd %xmm0, %xmm0
jmp 0x413d
callq 0x2190
mulsd 0xaed3(%rip), %xmm0     # 0xf018
movq %r14, %rdi
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb18b(%rip), %rsi      # 0xf2e7
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x1418c(%rip), %esi     # 0x182f8
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb17a(%rip), %rsi      # 0xf2fd
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x14163(%rip), %xmm0 # 0x182f8
cvtsi2sdl 0x1414f(%rip), %xmm1 # 0x182ec
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
leaq 0xb170(%rip), %rsi      # 0xf320
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
movsd 0x28(%rsp), %xmm0
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb153(%rip), %rsi      # 0xf328
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x14117(%rip), %esi     # 0x182fc
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb14b(%rip), %rsi      # 0xf347
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x140ee(%rip), %xmm0 # 0x182fc
cvtsi2sdl 0x140d6(%rip), %xmm1 # 0x182ec
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
leaq 0xb0f7(%rip), %rsi      # 0xf320
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
movsd 0x18(%rsp), %xmm0
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb12b(%rip), %rsi      # 0xf379
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x140a2(%rip), %esi     # 0x18300
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb123(%rip), %rsi      # 0xf398
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x14079(%rip), %xmm0 # 0x18300
cvtsi2sdl 0x1405d(%rip), %xmm1 # 0x182ec
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
leaq 0xb07e(%rip), %rsi      # 0xf320
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
movsd 0x20(%rsp), %xmm0
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb108(%rip), %rsi      # 0xf3cf
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x1402f(%rip), %xmm1 # 0x18308
movsd 0x140bf(%rip), %xmm0    # 0x183a0
mulsd 0x140d7(%rip), %xmm1    # 0x183c0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb0c6(%rip), %rsi      # 0xf3ca
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x13ff2(%rip), %xmm1 # 0x18308
movsd 0x1408a(%rip), %xmm0    # 0x183a8
mulsd 0x1409a(%rip), %xmm1    # 0x183c0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb0ad(%rip), %rsi      # 0xf3ee
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x13fb5(%rip), %xmm1 # 0x18308
movsd 0x14055(%rip), %xmm0    # 0x183b0
mulsd 0x1405d(%rip), %xmm1    # 0x183c0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb096(%rip), %rsi      # 0xf414
leaq 0x50(%rsp), %rdi
callq 0x21e0
cvtsi2sdl 0x13f78(%rip), %xmm1 # 0x18308
movsd 0x14020(%rip), %xmm0    # 0x183b8
mulsd 0x14020(%rip), %xmm1    # 0x183c0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x22d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb082(%rip), %rsi      # 0xf43d
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x13e01(%rip), %esi     # 0x181cc
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
movq %rax, %rdi
callq 0x20d0
leaq 0xb059(%rip), %rsi      # 0xf443
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x13dde(%rip), %esi     # 0x181d8
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb05a(%rip), %rsi      # 0xf46b
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x13dbb(%rip), %esi     # 0x181dc
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb05b(%rip), %rsi      # 0xf493
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0xe8(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb04d(%rip), %rsi      # 0xf4ac
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0xec(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb03f(%rip), %rsi      # 0xf4c5
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0xf0(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb031(%rip), %rsi      # 0xf4de
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0xf4(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb024(%rip), %rsi      # 0xf4f8
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0xf8(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb017(%rip), %rsi      # 0xf512
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0xfc(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xb00a(%rip), %rsi      # 0xf52c
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x100(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xaffd(%rip), %rsi      # 0xf546
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x104(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xaff0(%rip), %rsi      # 0xf560
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x108(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xafe4(%rip), %rsi      # 0xf57b
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x10c(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xafd8(%rip), %rsi      # 0xf596
leaq 0x50(%rsp), %rdi
callq 0x21e0
movl 0x110(%rbx), %esi
movq %rax, %rdi
callq 0x2310
movq %rax, %rdi
callq 0x20d0
leaq 0xafcd(%rip), %rsi      # 0xf5b2
leaq 0x50(%rsp), %rdi
callq 0x21e0
movq %rax, %rbx
callq 0x2140
subq 0x13ca2(%rip), %rax     # 0x182a0
cvtsi2sd %rax, %xmm0
divsd 0xa9fd(%rip), %xmm0     # 0xf008
movq %rbx, %rdi
callq 0x22d0
leaq 0xafa7(%rip), %rsi      # 0xf5c1
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
callq 0x20d0
leaq 0xaf99(%rip), %rsi      # 0xf5ca
leaq 0x50(%rsp), %rdi
callq 0x21e0
movsd 0x13c7d(%rip), %xmm0    # 0x182c0
movq %rax, %rdi
callq 0x22d0
leaq 0xaf6f(%rip), %rsi      # 0xf5c1
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
callq 0x20d0
leaq 0xaf88(%rip), %rsi      # 0xf5f1
leaq 0x50(%rsp), %rdi
callq 0x21e0
movsd 0x13c35(%rip), %xmm0    # 0x182b0
movq %rax, %rdi
callq 0x22d0
leaq 0xaf37(%rip), %rsi      # 0xf5c1
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
callq 0x20d0
leaq 0xaf71(%rip), %rsi      # 0xf612
leaq 0x50(%rsp), %rdi
callq 0x21e0
movsd 0x13c1d(%rip), %xmm0    # 0x182d0
movq %rax, %rdi
callq 0x22d0
leaq 0xaeff(%rip), %rsi      # 0xf5c1
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
callq 0x20d0
movq %rax, %rdi
callq 0x20d0
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2290
leaq 0x250(%rsp), %rdi
callq 0x2080
addq $0x3c8, %rsp            # imm = 0x3C8
popq %rbx
popq %r14
retq
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x20c0
jmp 0x4729
jmp 0x4717
movq %rax, %rbx
jmp 0x4729
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2290
leaq 0x250(%rsp), %rdi
callq 0x2080
movq %rbx, %rdi
callq 0x2320