// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: reload_log(char*, unsigned char)
int reload_log(char *fn, u08 cmd_line)
{
FILE *file;
char line[SLEN];
int append_log;
char ti[120];
u32 i, j;
int k;
double frac;
u08 temp_pause;
long counter;
COORD row, col;
int color;
int err;

u08 temp_dmode;
u08 temp_tflags;
int temp_day, temp_month, temp_year;
double temp_utc;

double pps_val, osc_val, chc_val, chd_val;
double pps_ref, osc_ref, chc_ref, chd_ref;
double pps_phase, osc_phase, chc_phase, chd_phase;
static double last_pps;

u08 lla_seen;
u08 have_ref;
u08 old_fixes;
u08 tim_file;
FILE *afile;
double old_jd;

   // returns 1=bad file name
   //         2=bad file format
   //         3=lla file
   //         4=script file opened
   //         0=all other file types
   //
   //  PS: Sorry for this overly long horrible kludge of a function...
   //
   // NEW_RCVR

   if(fn == 0) return 1;
   afile = 0;  // topen("ADEV.XXX", "w");

   color = 0;
   adev_log = lla_log = lla_seen = have_ref = 0;
   log_pps_scale = log_osc_scale = log_chc_scale = log_chd_scale = 1.0;
   pps_val = osc_val = chc_val = chd_val = 0.0;
   pps_ref = osc_ref = chc_ref = chd_ref = 0.0;
   pps_phase = osc_phase = chc_phase = chd_phase = 0.0;
   pps_count = osc_count = chc_count = chd_count = 0.0;  // aaalll
   vp = vo = vc = vd = 0.0;
   have_pps_offset = have_osc_offset = have_chc_offset = have_chd_offset = 0;
   saw_log_title = 0;
   tim_file = 0;
   xml_log_fmt = 0;
   saw_timelab_tic = 0;
   log_freq = nominal_cha_freq;  // NOMINAL_FREQ  !!!!! independent channel values?


   get_clock_time();       // initialize TICC simulation file time
   read_log_jd = jdate(clk_year,clk_month,clk_day) + jtime(clk_hours,clk_minutes,clk_seconds,0.0);
    

    temp_utc = jd_utc;
    temp_pause = pause_data;
    if(text_mode) {
       row = EDIT_ROW;
       col = EDIT_COL;
    }
    else {
       row = PLOT_TEXT_ROW+4;
       col = PLOT_TEXT_COL;
    }
    erase_help();

    
    if(fn[0] == '+') {
       file = open_it(line, &fn[1]);
       append_log = 1;
    }
    else {
       file = open_it(line, fn);
       append_log = 0;
    }

    llt = 0.0F;
    if(file == 0) {  // file not found
       sprintf(out, "Cannot open file: %s", fn);
       edit_error(out);
       pause_data = temp_pause;
       return 1;
    }

    strcpy(fn, line);
    if(cmd_line && (strstr(read_log, ".scr") == 0) && (strstr(read_log, ".SCR") == 0)) {
       pause_data ^= 1;  
       temp_pause ^= 1;
    }

    if(strstr(line, ".adv") || strstr(line, ".ADV")) {  // file is an adev file
       sprintf(out, "Reading adev file: %s", line);
       read_adev_file:
       adev_log = 3;
       if(showing_adv_file == 0) {
          xxx_adev_period = adev_period;
          old_keep_fresh = keep_adevs_fresh;
       }
       adev_period = 1.0;       // aaaaaapppppp other periods 
       keep_adevs_fresh = 0;
// hours = minutes = seconds = day = month = year = 0;
// afile = topen("adev.adv", "w");
//if(afile) fprintf(afile, "#\n");
    }
#ifdef GREET_STUFF
    else if(strstr(line, ".cal")  || strstr(line, ".CAL")) { // file is a calendar file
       read_calendar(line, 0);
       return 0;
    }
#endif
    else if(strstr(line, ".cfg") || strstr(line, ".CFG")) { // file is a .CFG config file
       fclose(file);
       read_config_file(fn, 0, 0);
       if(temp_script) {  // heather.cfg created a temporary keyboard script file, process it
          fclose(temp_script);
          temp_script = 0;
          open_script(TEMP_SCRIPT);
       }
       return 6;
    }
    else if(strstr(line, ".gpx") || strstr(line, ".GPX")) {  // file is a GPX format log
       xml_log_fmt = GPX;
       if(rcvr_type != CS_RCVR) sim_file_read |= 0x02;
if(time_flags == 0) time_flags = TFLAGS_UTC;  //lfs
       goto do_log;
    }
    else if(strstr(line, ".kml") || strstr(line, ".KML")) {  // file is a KML format log
       xml_log_fmt = KML;
       goto do_log;
    }
    else if(strstr(line, ".lla") || strstr(line, ".LLA")) { // file is a lat/lon/altitude file
       lla_log = 3;
       plot_lla = 1;
       change_zoom_config(1);
       zoom_screen = 'L'; 
       reading_lla = 1;
       if(rcvr_type == TICC_RCVR) all_adevs = ALL_CHANS;
       else                       all_adevs = SINGLE_ADEVS;
       reset_first_key(10);
       prot_menu = 0;
       plot_signals = 0;
       if((shared_plot == 0) && (WIDE_SCREEN == 0)) plot_azel = 0;
       if(SCREEN_WIDTH < NARROW_SCREEN) {
          shared_plot = plot_azel = 1;
          update_azel = 1;
       }
       config_screen(40);

       old_fixes = show_fixes;
       show_fixes = 1;
       redraw_screen();
       show_fixes = old_fixes;

       sprintf(out, "Reading lat/lon/alt file: %s", line);
//start_precision_survey(1);  // medsurv
    }
    else if(strstr(line, ".raw") || strstr(line, ".RAW")) {  // file is a raw capture file, read as a simulation input
       fclose(file);
       read_rawfile(fn);
       return 4;
    }
    else if(strstr(line, ".rpn") || strstr(line, ".RPN")) {  // file is calculator user defined operations
       fclose(file);
       err = read_rpn_file(fn, 0);
       return 4;
    }
    else if(strstr(line, ".scr") || strstr(line, ".SCR")) {  // file is a script file
       fclose(file);
       open_script(fn);
       return 4;
    }
#ifdef SIG_LEVELS
    else if(strstr(line, ".sig") || strstr(line, ".SIG")) { // file is a signal level file
       read_signals(line);
       return 0;
    }
#endif
    else if(strstr(line, ".prn") || strstr(line, ".PRN")) { // file is a sat az/el/signal level file
       read_prn(line);
       return 0;
    }
    else if(strstr(line, ".tim") || strstr(line, ".TIM")) {  // file is a TI.EXE .TIM file
       tim_file = 1;
       sprintf(out, "Reading TI.EXE .tim file: %s", line);
       goto read_adev_file;
    }
    else if(strstr(line, ".tie") || strstr(line, ".TIE")) {  // file is a Time Interval Error file
       read_tie_file(line);
       return 5;
    }
    else if(strstr(line, ".wav") || strstr(line, ".WAV")) {  // file is a audio file
       fclose(file);
       play_user_sound(fn);
       return 5;
    }
    else if(strstr(line, ".xml") || strstr(line, ".XML")) {  // file is a XML format log
       xml_log_fmt = XML;
       goto do_log;
    }
    else {    // file is a data log file
       do_log:
       sprintf(out, "Reading log file: %s", line);
       if(rcvr_type != CS_RCVR) sim_file_read |= 0x02;
if(time_flags == 0) time_flags = TFLAGS_UTC;  //lfs
       if(append_log == 0) {  // erase current markers
          for(log_mark_number=0; log_mark_number<MAX_MARKER; log_mark_number++) {
             mark_q_entry[log_mark_number] = 0;
          }
       }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x688, %rsp            # imm = 0x688
movb %sil, %al
movq %rdi, -0x38(%rbp)
movb %al, -0x39(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x1283b1
movl $0x1, -0x2c(%rbp)
jmp 0x12b65d
movq $0x0, -0x290(%rbp)
movl $0x0, -0x204(%rbp)
movb $0x0, -0x282(%rbp)
movb $0x0, -0x281(%rbp)
leaq 0x175990(%rip), %rax    # 0x29dd6b
movb $0x0, (%rax)
leaq 0x175207(%rip), %rax    # 0x29d5ec
movb $0x0, (%rax)
movsd 0x46c78(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0x2b14d8(%rip)   # 0x3d98d0
movsd 0x46c68(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0x2b14c0(%rip)   # 0x3d98c8
movsd 0x46c58(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0x2b14a8(%rip)   # 0x3d98c0
movsd 0x46c48(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0x2b1490(%rip)   # 0x3d98b8
xorps %xmm0, %xmm0
movsd %xmm0, -0x240(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x238(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x230(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x228(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x260(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x258(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x250(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x248(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x280(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x278(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x270(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x268(%rbp)
leaq 0x2435cd(%rip), %rax    # 0x36ba80
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
leaq 0x2435b7(%rip), %rax    # 0x36ba78
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
leaq 0x243591(%rip), %rax    # 0x36ba60
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
leaq 0x24357b(%rip), %rax    # 0x36ba58
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x2b1349(%rip)   # 0x3d9838
xorps %xmm0, %xmm0
movsd %xmm0, 0x2b1336(%rip)   # 0x3d9830
xorps %xmm0, %xmm0
movsd %xmm0, 0x2b1323(%rip)   # 0x3d9828
xorps %xmm0, %xmm0
movsd %xmm0, 0x2b1310(%rip)   # 0x3d9820
leaq 0x243f09(%rip), %rax    # 0x36c420
movl $0x0, (%rax)
leaq 0x243ef8(%rip), %rax    # 0x36c41c
movl $0x0, (%rax)
leaq 0x243ee3(%rip), %rax    # 0x36c414
movl $0x0, (%rax)
leaq 0x243eda(%rip), %rax    # 0x36c418
movl $0x0, (%rax)
movl $0x0, 0x2b1366(%rip)    # 0x3d98b4
movb $0x0, -0x284(%rbp)
movl $0x0, 0x2b1345(%rip)    # 0x3d98a4
movl $0x0, 0x2b1377(%rip)    # 0x3d98e0
leaq 0x2435d8(%rip), %rax    # 0x36bb48
movsd (%rax), %xmm0
movsd %xmm0, 0x2b135c(%rip)   # 0x3d98d8
callq 0xa750
leaq 0x244320(%rip), %rax    # 0x36c8a8
movl (%rax), %edi
leaq 0x24430f(%rip), %rax    # 0x36c8a0
movl (%rax), %esi
leaq 0x24430a(%rip), %rax    # 0x36c8a4
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x2a0(%rbp)
leaq 0x2442fc(%rip), %rax    # 0x36c8ac
movl (%rax), %edi
leaq 0x2442f7(%rip), %rax    # 0x36c8b0
movl (%rax), %esi
leaq 0x2442f2(%rip), %rax    # 0x36c8b4
movl (%rax), %edx
xorps %xmm0, %xmm0
callq 0x122210
movaps %xmm0, %xmm1
movsd -0x2a0(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2b1305(%rip)   # 0x3d98e8
leaq 0x244126(%rip), %rax    # 0x36c710
movsd (%rax), %xmm0
movsd %xmm0, -0x220(%rbp)
leaq 0x151e17(%rip), %rax    # 0x27a414
movb (%rax), %al
movb %al, -0x1e9(%rbp)
leaq 0x14f3ac(%rip), %rax    # 0x2779b8
cmpl $0x0, (%rax)
je 0x128631
leaq 0x2761d4(%rip), %rax    # 0x39e7ec
movl (%rax), %eax
movl %eax, -0x1fc(%rbp)
leaq 0x2761c9(%rip), %rax    # 0x39e7f0
movl (%rax), %eax
movl %eax, -0x200(%rbp)
jmp 0x128652
leaq 0x14f438(%rip), %rax    # 0x277a70
movl (%rax), %eax
addl $0x4, %eax
movl %eax, -0x1fc(%rbp)
leaq 0x14f422(%rip), %rax    # 0x277a6c
movl (%rax), %eax
movl %eax, -0x200(%rbp)
callq 0x117a0
movq -0x38(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2b, %eax
jne 0x128687
leaq -0x150(%rbp), %rdi
movq -0x38(%rbp), %rsi
addq $0x1, %rsi
callq 0x1213d0
movq %rax, -0x48(%rbp)
movl $0x1, -0x154(%rbp)
jmp 0x1286a5
leaq -0x150(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x1213d0
movq %rax, -0x48(%rbp)
movl $0x0, -0x154(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x2b1160(%rip)   # 0x3d9810
cmpq $0x0, -0x48(%rbp)
jne 0x1286f7
movq -0x38(%rbp), %rdx
leaq 0x272d3e(%rip), %rdi    # 0x39b400
leaq 0x6d5a7(%rip), %rsi     # 0x195c70
movb $0x0, %al
callq 0x9060
leaq 0x272d29(%rip), %rdi    # 0x39b400
callq 0x30d60
movb -0x1e9(%rbp), %cl
leaq 0x151d2b(%rip), %rax    # 0x27a414
movb %cl, (%rax)
movl $0x1, -0x2c(%rbp)
jmp 0x12b65d
movq -0x38(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x9350
cmpb $0x0, -0x39(%rbp)
je 0x128767
leaq 0x17382c(%rip), %rdi    # 0x29bf40
leaq 0x5a045(%rip), %rsi     # 0x182760
callq 0x9090
cmpq $0x0, %rax
jne 0x128767
leaq 0x173813(%rip), %rdi    # 0x29bf40
leaq 0x54537(%rip), %rsi     # 0x17cc6b
callq 0x9090
cmpq $0x0, %rax
jne 0x128767
leaq 0x151cce(%rip), %rax    # 0x27a414
movzbl (%rax), %eax
xorl $0x1, %eax
movb %al, %cl
leaq 0x151cbf(%rip), %rax    # 0x27a414
movb %cl, (%rax)
movzbl -0x1e9(%rbp), %eax
xorl $0x1, %eax
movb %al, -0x1e9(%rbp)
leaq -0x150(%rbp), %rdi
leaq 0x6cd47(%rip), %rsi     # 0x1954bc
callq 0x9090
cmpq $0x0, %rax
jne 0x128799
leaq -0x150(%rbp), %rdi
leaq 0x6d4f7(%rip), %rsi     # 0x195c85
callq 0x9090
cmpq $0x0, %rax
je 0x128818
leaq -0x150(%rbp), %rdx
leaq 0x272c59(%rip), %rdi    # 0x39b400
leaq 0x6d4dc(%rip), %rsi     # 0x195c8a
movb $0x0, %al
callq 0x9060
leaq 0x174e30(%rip), %rax    # 0x29d5ec
movb $0x3, (%rax)
leaq 0x271e0b(%rip), %rax    # 0x39a5d1
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x1287f6
leaq 0x173703(%rip), %rax    # 0x29bed8
movsd (%rax), %xmm0
leaq 0x271df8(%rip), %rax    # 0x39a5d8
movsd %xmm0, (%rax)
leaq 0x173731(%rip), %rax    # 0x29bf1c
movb (%rax), %cl
leaq 0x271de0(%rip), %rax    # 0x39a5d4
movb %cl, (%rax)
leaq 0x1736db(%rip), %rax    # 0x29bed8
movsd 0x46863(%rip), %xmm0    # 0x16f068
movsd %xmm0, (%rax)
leaq 0x17370c(%rip), %rax    # 0x29bf1c
movb $0x0, (%rax)
jmp 0x128eb0
leaq -0x150(%rbp), %rdi
leaq 0x48456(%rip), %rsi     # 0x170c7c
callq 0x9090
cmpq $0x0, %rax
jne 0x12884a
leaq -0x150(%rbp), %rdi
leaq 0x6d461(%rip), %rsi     # 0x195ca0
callq 0x9090
cmpq $0x0, %rax
je 0x128864
leaq -0x150(%rbp), %rdi
xorl %esi, %esi
callq 0x12b680
movl $0x0, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x5687e(%rip), %rsi     # 0x17f0f0
callq 0x9090
cmpq $0x0, %rax
jne 0x128896
leaq -0x150(%rbp), %rdi
leaq 0x6d41a(%rip), %rsi     # 0x195ca5
callq 0x9090
cmpq $0x0, %rax
je 0x1288ee
movq -0x48(%rbp), %rdi
callq 0x9380
movq -0x38(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x29920
leaq 0x174cdd(%rip), %rax    # 0x29d590
cmpq $0x0, (%rax)
je 0x1288e2
leaq 0x174cd0(%rip), %rax    # 0x29d590
movq (%rax), %rdi
callq 0x9380
leaq 0x174cc1(%rip), %rax    # 0x29d590
movq $0x0, (%rax)
leaq 0x48457(%rip), %rdi     # 0x170d34
callq 0x29570
movl $0x6, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x6773d(%rip), %rsi     # 0x190039
callq 0x9090
cmpq $0x0, %rax
jne 0x128920
leaq -0x150(%rbp), %rdi
leaq 0x67729(%rip), %rsi     # 0x19003e
callq 0x9090
cmpq $0x0, %rax
je 0x12896d
movl $0x14, 0x2b0f7a(%rip)   # 0x3d98a4
leaq 0x14f17f(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
je 0x12894f
leaq 0x159eab(%rip), %rax    # 0x2827ec
movl (%rax), %ecx
orl $0x2, %ecx
leaq 0x159e9f(%rip), %rax    # 0x2827ec
movl %ecx, (%rax)
leaq 0x243d2e(%rip), %rax    # 0x36c684
cmpl $0x0, (%rax)
jne 0x128968
leaq 0x243d22(%rip), %rax    # 0x36c684
movl $0x1, (%rax)
jmp 0x128df3
leaq -0x150(%rbp), %rdi
leaq 0x676c8(%rip), %rsi     # 0x190043
callq 0x9090
cmpq $0x0, %rax
jne 0x12899f
leaq -0x150(%rbp), %rdi
leaq 0x676b4(%rip), %rsi     # 0x190048
callq 0x9090
cmpq $0x0, %rax
je 0x1289ae
movl $0x1e, 0x2b0efb(%rip)   # 0x3d98a4
jmp 0x128df3
leaq -0x150(%rbp), %rdi
leaq 0x6f390(%rip), %rsi     # 0x197d4c
callq 0x9090
cmpq $0x0, %rax
jne 0x1289e4
leaq -0x150(%rbp), %rdi
leaq 0x6d2d5(%rip), %rsi     # 0x195caa
callq 0x9090
cmpq $0x0, %rax
je 0x128b33
leaq 0x175380(%rip), %rax    # 0x29dd6b
movb $0x3, (%rax)
leaq 0x271a9b(%rip), %rax    # 0x39a490
movb $0x1, (%rax)
movl $0x1, %edi
callq 0x375a0
leaq 0x242f7f(%rip), %rax    # 0x36b988
movb $0x4c, (%rax)
leaq 0x271aa4(%rip), %rax    # 0x39a4b7
movb $0x1, (%rax)
leaq 0x14f093(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x128a32
leaq 0x1734f1(%rip), %rax    # 0x29bf1e
movb $0x5, (%rax)
jmp 0x128a3c
leaq 0x1734e5(%rip), %rax    # 0x29bf1e
movb $0x0, (%rax)
movl $0xa, %edi
callq 0x37780
leaq 0x1518eb(%rip), %rax    # 0x27a338
movb $0x0, (%rax)
leaq 0x151b9e(%rip), %rax    # 0x27a5f5
movb $0x0, (%rax)
leaq 0x271b67(%rip), %rax    # 0x39a5c8
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x128a8d
leaq 0x14ef70(%rip), %rax    # 0x2779e0
cmpl $0x690, (%rax)          # imm = 0x690
setge %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x128a8d
leaq 0x151b69(%rip), %rax    # 0x27a5f3
movb $0x0, (%rax)
leaq 0x14ef4c(%rip), %rax    # 0x2779e0
movl (%rax), %eax
movl %eax, -0x2a4(%rbp)
leaq 0x159c81(%rip), %rax    # 0x282724
imull $0x31a, (%rax), %eax    # imm = 0x31A
movl $0x64, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x2a4(%rbp), %eax
cmpl %ecx, %eax
jge 0x128adb
leaq 0x151b2f(%rip), %rax    # 0x27a5f3
movb $0x1, (%rax)
leaq 0x271afa(%rip), %rax    # 0x39a5c8
movb $0x1, (%rax)
leaq 0x151b1c(%rip), %rax    # 0x27a5f4
movb $0x1, (%rax)
movl $0x28, %edi
callq 0xeaf0
leaq 0x2719c8(%rip), %rax    # 0x39a4b4
movb (%rax), %al
movb %al, -0x283(%rbp)
leaq 0x2719b9(%rip), %rax    # 0x39a4b4
movb $0x1, (%rax)
callq 0x12ae0
movb -0x283(%rbp), %cl
leaq 0x2719a4(%rip), %rax    # 0x39a4b4
movb %cl, (%rax)
leaq -0x150(%rbp), %rdx
leaq 0x2728e0(%rip), %rdi    # 0x39b400
leaq 0x6d188(%rip), %rsi     # 0x195caf
movb $0x0, %al
callq 0x9060
jmp 0x128ea6
leaq -0x150(%rbp), %rdi
leaq 0x48255(%rip), %rsi     # 0x170d96
callq 0x9090
cmpq $0x0, %rax
jne 0x128b65
leaq -0x150(%rbp), %rdi
leaq 0x6d172(%rip), %rsi     # 0x195ccc
callq 0x9090
cmpq $0x0, %rax
je 0x128b83
movq -0x48(%rbp), %rdi
callq 0x9380
movq -0x38(%rbp), %rdi
callq 0x128270
movl $0x4, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x4822f(%rip), %rsi     # 0x170dc0
callq 0x9090
cmpq $0x0, %rax
jne 0x128bb5
leaq -0x150(%rbp), %rdi
leaq 0x6d127(%rip), %rsi     # 0x195cd1
callq 0x9090
cmpq $0x0, %rax
je 0x128bdb
movq -0x48(%rbp), %rdi
callq 0x9380
movq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x310f0
movl %eax, -0x208(%rbp)
movl $0x4, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x59b77(%rip), %rsi     # 0x182760
callq 0x9090
cmpq $0x0, %rax
jne 0x128c0d
leaq -0x150(%rbp), %rdi
leaq 0x54069(%rip), %rsi     # 0x17cc6b
callq 0x9090
cmpq $0x0, %rax
je 0x128c2b
movq -0x48(%rbp), %rdi
callq 0x9380
movq -0x38(%rbp), %rdi
callq 0x29570
movl $0x4, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x5248f(%rip), %rsi     # 0x17b0c8
callq 0x9090
cmpq $0x0, %rax
jne 0x128c5d
leaq -0x150(%rbp), %rdi
leaq 0x577e4(%rip), %rsi     # 0x180436
callq 0x9090
cmpq $0x0, %rax
je 0x128c75
leaq -0x150(%rbp), %rdi
callq 0x12baf0
movl $0x0, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x488e8(%rip), %rsi     # 0x17156b
callq 0x9090
cmpq $0x0, %rax
jne 0x128ca7
leaq -0x150(%rbp), %rdi
leaq 0x6d03a(%rip), %rsi     # 0x195cd6
callq 0x9090
cmpq $0x0, %rax
je 0x128cbf
leaq -0x150(%rbp), %rdi
callq 0x12bbd0
movl $0x0, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x6c7f4(%rip), %rsi     # 0x1954c1
callq 0x9090
cmpq $0x0, %rax
jne 0x128cf1
leaq -0x150(%rbp), %rdi
leaq 0x6cff5(%rip), %rsi     # 0x195cdb
callq 0x9090
cmpq $0x0, %rax
je 0x128d19
movb $0x1, -0x284(%rbp)
leaq -0x150(%rbp), %rdx
leaq 0x2726fa(%rip), %rdi    # 0x39b400
leaq 0x6cfd3(%rip), %rsi     # 0x195ce0
movb $0x0, %al
callq 0x9060
jmp 0x1287b5
leaq -0x150(%rbp), %rdi
leaq 0x6c79f(%rip), %rsi     # 0x1954c6
callq 0x9090
cmpq $0x0, %rax
jne 0x128d4b
leaq -0x150(%rbp), %rdi
leaq 0x6cfbd(%rip), %rsi     # 0x195cfd
callq 0x9090
cmpq $0x0, %rax
je 0x128d63
leaq -0x150(%rbp), %rdi
callq 0x126d60
movl $0x5, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x46655(%rip), %rsi     # 0x16f3c6
callq 0x9090
cmpq $0x0, %rax
jne 0x128d95
leaq -0x150(%rbp), %rdi
leaq 0x6cf78(%rip), %rsi     # 0x195d02
callq 0x9090
cmpq $0x0, %rax
je 0x128db3
movq -0x48(%rbp), %rdi
callq 0x9380
movq -0x38(%rbp), %rdi
callq 0x9e80
movl $0x5, -0x2c(%rbp)
jmp 0x12b65d
leaq -0x150(%rbp), %rdi
leaq 0x59cf4(%rip), %rsi     # 0x182ab5
callq 0x9090
cmpq $0x0, %rax
jne 0x128de5
leaq -0x150(%rbp), %rdi
leaq 0x6725a(%rip), %rsi     # 0x190034
callq 0x9090
cmpq $0x0, %rax
je 0x128df1
movl $0xa, 0x2b0ab5(%rip)    # 0x3d98a4
jmp 0x128df3
jmp 0x128df3
leaq -0x150(%rbp), %rdx
leaq 0x2725ff(%rip), %rdi    # 0x39b400
leaq 0x6ceff(%rip), %rsi     # 0x195d07
movb $0x0, %al
callq 0x9060
leaq 0x14ec9a(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
je 0x128e34
leaq 0x1599c6(%rip), %rax    # 0x2827ec
movl (%rax), %ecx
orl $0x2, %ecx
leaq 0x1599ba(%rip), %rax    # 0x2827ec
movl %ecx, (%rax)
leaq 0x243849(%rip), %rax    # 0x36c684
cmpl $0x0, (%rax)
jne 0x128e4d
leaq 0x24383d(%rip), %rax    # 0x36c684
movl $0x1, (%rax)
cmpl $0x0, -0x154(%rbp)
jne 0x128e92
movl $0x0, 0x2b0a40(%rip)    # 0x3d98a0
cmpl $0xa, 0x2b0a39(%rip)    # 0x3d98a0
jge 0x128e90
movslq 0x2b0a30(%rip), %rcx    # 0x3d98a0
leaq 0x151619(%rip), %rax    # 0x27a490
movq $0x0, (%rax,%rcx,8)
movl 0x2b0a1b(%rip), %eax    # 0x3d98a0
addl $0x1, %eax
movl %eax, 0x2b0a12(%rip)    # 0x3d98a0
jmp 0x128e60
jmp 0x128e92
jmp 0x128e94
jmp 0x128e96
jmp 0x128e98
jmp 0x128e9a
jmp 0x128e9c
jmp 0x128e9e
jmp 0x128ea0
jmp 0x128ea2
jmp 0x128ea4
jmp 0x128ea6
jmp 0x128ea8
jmp 0x128eaa
jmp 0x128eac
jmp 0x128eae
jmp 0x128eb0
leaq 0x271600(%rip), %rax    # 0x39a4b7
cmpb $0x0, (%rax)
je 0x128efd
leaq 0x242ac5(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4c, %eax
jne 0x128efd
leaq 0x14eb1a(%rip), %rax    # 0x2779ec
movl (%rax), %edi
subl $0x5, %edi
leaq 0x14eb0a(%rip), %rax    # 0x2779e8
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %esi
movl $0xb, %edx
leaq 0x27250a(%rip), %rcx    # 0x39b400
callq 0x10ee0
jmp 0x128f1a
movl -0x1fc(%rbp), %edi
movl -0x200(%rbp), %esi
movl $0xb, %edx
leaq 0x2724eb(%rip), %rcx    # 0x39b400
callq 0x10ee0
callq 0xb0d0
leaq 0x1746b4(%rip), %rax    # 0x29d5da
movb $0x1, (%rax)
leaq 0x1746c4(%rip), %rax    # 0x29d5f4
cmpb $0x0, (%rax)
je 0x128f41
movl $0x0, 0x2b0971(%rip)    # 0x3d98b0
jmp 0x128f4b
movl $0x1, 0x2b0965(%rip)    # 0x3d98b0
leaq 0x1751d6(%rip), %rax    # 0x29e128
movl $0x0, (%rax)
movsd 0x46108(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0x2b0940(%rip)   # 0x3d98a8
leaq 0x17514d(%rip), %rax    # 0x29e0bc
movb $0x3, (%rax)
movq $0x0, -0x1f8(%rbp)
leaq 0x151490(%rip), %rax    # 0x27a414
movb $0x1, (%rax)
callq 0x1212f0
cmpl $0x0, -0x154(%rbp)
jne 0x128fa4
movl $0x7, %edi
movl $0x44c, %esi            # imm = 0x44C
callq 0x144c0
leaq 0x17464b(%rip), %rax    # 0x29d5f6
movb $0x1, (%rax)
leaq 0x159813(%rip), %rax    # 0x2827c8
movb $0x0, (%rax)
leaq -0x150(%rbp), %rdi
movq -0x48(%rbp), %rdx
movl $0xfa, %esi
callq 0x95e0
cmpq $0x0, %rax
je 0x12b45b
callq 0x11ee60
callq 0x290e0
leaq 0x1750b0(%rip), %rax    # 0x29e098
cmpq $0x0, (%rax)
je 0x128ff3
jmp 0x1290d9
callq 0xf3d0
cmpl $0x0, %eax
je 0x1290d7
callq 0xf3f0
leaq 0x6cd0f(%rip), %rdi     # 0x195d1c
callq 0x30d60
movl %eax, -0x1d4(%rbp)
cmpl $0x1b, -0x1d4(%rbp)
jne 0x129026
jmp 0x12b45b
leaq 0x14e9bb(%rip), %rax    # 0x2779e8
movl (%rax), %eax
subl $0x50, %eax
movl %eax, -0x1dc(%rbp)
cmpl $0x0, -0x1dc(%rbp)
jge 0x12904b
movl $0x0, -0x1dc(%rbp)
leaq 0x271465(%rip), %rax    # 0x39a4b7
cmpb $0x0, (%rax)
je 0x1290a2
leaq 0x24292a(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4c, %eax
jne 0x1290a2
leaq 0x14e97f(%rip), %rax    # 0x2779ec
movl (%rax), %edi
subl $0x4, %edi
leaq 0x14e96f(%rip), %rax    # 0x2779e8
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %esi
movslq -0x1dc(%rbp), %rax
leaq 0x27215d(%rip), %rcx    # 0x39b1f0
addq %rax, %rcx
movl $0xb, %edx
callq 0x10ee0
jmp 0x1290d2
leaq 0x275743(%rip), %rax    # 0x39e7ec
movl (%rax), %edi
addl $0x3, %edi
leaq 0x27573b(%rip), %rax    # 0x39e7f0
movl (%rax), %esi
movslq -0x1dc(%rbp), %rax
leaq 0x27212b(%rip), %rcx    # 0x39b1f0
addq %rax, %rcx
movl $0xb, %edx
callq 0x10ee0
callq 0xb0d0
jmp 0x1290d9
cmpq $0x0, -0x1f8(%rbp)
jne 0x129122
cmpl $0x0, 0x2b07ba(%rip)    # 0x3d98a4
je 0x129122
leaq -0x150(%rbp), %rdi
leaq 0x6cc47(%rip), %rsi     # 0x195d41
callq 0x9090
cmpq $0x0, %rax
jne 0x129113
leaq 0x6cc3b(%rip), %rdi     # 0x195d47
callq 0x30d60
jmp 0x12915c
movl $0x1, 0x2b0793(%rip)    # 0x3d98b0
jmp 0x1291aa
cmpq $0x0, -0x1f8(%rbp)
jne 0x1291a8
movsbl -0x150(%rbp), %eax
cmpl $0x23, %eax
je 0x1291a8
movzbl -0x284(%rbp), %eax
cmpl $0x0, %eax
jne 0x1291a8
leaq 0x1744a9(%rip), %rax    # 0x29d5f4
cmpb $0x0, (%rax)
je 0x1291a8
leaq 0x6cc36(%rip), %rdi     # 0x195d8d
callq 0x30d60
movq -0x48(%rbp), %rdi
callq 0x9380
movb -0x1e9(%rbp), %cl
leaq 0x1512a2(%rip), %rax    # 0x27a414
movb %cl, (%rax)
leaq 0x174bf0(%rip), %rax    # 0x29dd6b
movb $0x0, (%rax)
leaq 0x271332(%rip), %rax    # 0x39a4b7
movb $0x0, (%rax)
leaq 0x174467(%rip), %rax    # 0x29d5f6
movb $0x0, (%rax)
leaq 0x15962f(%rip), %rax    # 0x2827c8
movb $0x0, (%rax)
movl $0x2, -0x2c(%rbp)
jmp 0x12b65d
jmp 0x1291aa
movq -0x1f8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movl $0x2710, %ecx           # imm = 0x2710
cqto
idivq %rcx
cmpq $0x1, %rdx
jne 0x12928a
cmpq $0x1, -0x1f8(%rbp)
jne 0x1291f8
movq -0x1f8(%rbp), %rdx
leaq 0x272218(%rip), %rdi    # 0x39b400
leaq 0x6b953(%rip), %rsi     # 0x194b42
movb $0x0, %al
callq 0x9060
jmp 0x129218
movq -0x1f8(%rbp), %rdx
subq $0x1, %rdx
leaq 0x2721f6(%rip), %rdi    # 0x39b400
leaq 0x6b931(%rip), %rsi     # 0x194b42
movb $0x0, %al
callq 0x9060
leaq 0x271298(%rip), %rax    # 0x39a4b7
cmpb $0x0, (%rax)
je 0x129265
leaq 0x24275d(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4c, %eax
jne 0x129265
leaq 0x14e7b2(%rip), %rax    # 0x2779ec
movl (%rax), %edi
subl $0x2, %edi
leaq 0x14e7a2(%rip), %rax    # 0x2779e8
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %esi
movl $0xb, %edx
leaq 0x2721a2(%rip), %rcx    # 0x39b400
callq 0x10ee0
jmp 0x129285
movl -0x1fc(%rbp), %edi
addl $0x3, %edi
movl -0x200(%rbp), %esi
movl $0xb, %edx
leaq 0x272180(%rip), %rcx    # 0x39b400
callq 0x10ee0
callq 0xb0d0
leaq -0x150(%rbp), %rdi
callq 0x125a20
cmpl $0x0, %eax
je 0x1292a0
jmp 0x128fb8
cmpl $0x0, 0x2b05fd(%rip)    # 0x3d98a4
je 0x1292ae
jmp 0x1293e2
leaq -0x150(%rbp), %rdi
callq 0x9120
movl %eax, -0x1d8(%rbp)
movl $0x0, -0x1d4(%rbp)
movl -0x1d4(%rbp), %eax
cmpl -0x1d8(%rbp), %eax
jae 0x1293dd
movl -0x1d4(%rbp), %eax
movsbl -0x150(%rbp,%rax), %eax
cmpl $0x20, %eax
je 0x129302
movl -0x1d4(%rbp), %eax
movsbl -0x150(%rbp,%rax), %eax
cmpl $0x9, %eax
jne 0x129307
jmp 0x1293c9
movl -0x1d4(%rbp), %eax
movsbl -0x150(%rbp,%rax), %eax
cmpl $0x30, %eax
jl 0x129349
movl -0x1d4(%rbp), %eax
movsbl -0x150(%rbp,%rax), %eax
cmpl $0x39, %eax
jg 0x129349
cmpb $0x0, -0x284(%rbp)
je 0x129344
cmpl $0x0, 0x2b05a3(%rip)    # 0x3d98e0
jne 0x129344
jmp 0x1293dd
jmp 0x1293e2
movl -0x1d4(%rbp), %eax
movsbl -0x150(%rbp,%rax), %eax
cmpl $0x2e, %eax
je 0x129382
movl -0x1d4(%rbp), %eax
movsbl -0x150(%rbp,%rax), %eax
cmpl $0x2b, %eax
je 0x129382
movl -0x1d4(%rbp), %eax
movsbl -0x150(%rbp,%rax), %eax
cmpl $0x2d, %eax
jne 0x129398
cmpb $0x0, -0x284(%rbp)
je 0x129396
cmpl $0x0, 0x2b054e(%rip)    # 0x3d98e0
jne 0x129396
jmp 0x1293dd
jmp 0x1293e2
cmpb $0x0, -0x284(%rbp)
je 0x1293bf
movl -0x1d4(%rbp), %eax
leaq -0x150(%rbp), %rdi
addq %rax, %rdi
callq 0x126790
cmpl $0x0, %eax
je 0x1293bd
jmp 0x1293dd
jmp 0x1293c1
jmp 0x1293dd
jmp 0x1293c3
jmp 0x1293c5
jmp 0x1293c7
jmp 0x1293c9
movl -0x1d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x1292ca
jmp 0x128fb8
leaq 0x174982(%rip), %rax    # 0x29dd6b
cmpb $0x0, (%rax)
je 0x1294f7
leaq -0x150(%rbp), %rdi
leaq 0x6c9ca(%rip), %rsi     # 0x195dca
leaq 0x243519(%rip), %rdx    # 0x36c920
leaq 0x24326e(%rip), %rcx    # 0x36c67c
leaq 0x242d9b(%rip), %r8     # 0x36c1b0
leaq 0x242d9c(%rip), %r9     # 0x36c1b8
leaq 0x242d9d(%rip), %rax    # 0x36c1c0
movq %rax, (%rsp)
movb $0x0, %al
callq 0x9370
leaq 0x243247(%rip), %rax    # 0x36c67c
cmpl $0x0, (%rax)
jne 0x1294f2
movzbl -0x281(%rbp), %eax
cmpl $0x0, %eax
jne 0x129454
movl $0x1, %edi
callq 0x12bcc0
movb $0x1, -0x281(%rbp)
leaq 0x242d4e(%rip), %rax    # 0x36c1b0
movsd (%rax), %xmm0
movsd 0x45d12(%rip), %xmm1    # 0x16f180
divsd %xmm1, %xmm0
leaq 0x242d37(%rip), %rax    # 0x36c1b0
movsd %xmm0, (%rax)
leaq 0x242d34(%rip), %rax    # 0x36c1b8
movsd (%rax), %xmm0
movsd 0x45cf0(%rip), %xmm1    # 0x16f180
divsd %xmm1, %xmm0
leaq 0x242d1d(%rip), %rax    # 0x36c1b8
movsd %xmm0, (%rax)
movq -0x1f8(%rbp), %rax
movl $0xe10, %ecx            # imm = 0xE10
cqto
idivq %rcx
movl %eax, -0x204(%rbp)
movl -0x204(%rbp), %eax
movl $0xc, %ecx
cltd
idivl %ecx
movl %edx, -0x204(%rbp)
movl -0x204(%rbp), %esi
addl $0x3, %esi
movl $0x1, %edi
callq 0x12c200
leaq 0x24343c(%rip), %rax    # 0x36c920
movl (%rax), %eax
movl %eax, %ecx
leaq 0x243441(%rip), %rax    # 0x36c930
movq %rcx, (%rax)
jmp 0x12b39a
leaq 0x1740ee(%rip), %rax    # 0x29d5ec
cmpb $0x0, (%rax)
je 0x129975
xorps %xmm0, %xmm0
movsd %xmm0, -0x240(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x238(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x230(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x228(%rbp)
leaq -0x150(%rbp), %rdi
leaq 0x6c89b(%rip), %rsi     # 0x195ddc
leaq -0x228(%rbp), %rdx
leaq -0x230(%rbp), %rcx
leaq -0x238(%rbp), %r8
leaq -0x240(%rbp), %r9
movb $0x0, %al
callq 0x9370
movzbl -0x282(%rbp), %eax
cmpl $0x0, %eax
jne 0x1295b7
movsd -0x228(%rbp), %xmm0
movsd %xmm0, -0x248(%rbp)
movsd -0x230(%rbp), %xmm0
movsd %xmm0, -0x250(%rbp)
movsd -0x238(%rbp), %xmm0
movsd %xmm0, -0x258(%rbp)
movsd -0x238(%rbp), %xmm0
movsd %xmm0, -0x260(%rbp)
movb $0x1, -0x282(%rbp)
movsd -0x228(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1295cc
jp 0x1295cc
jmp 0x1295d9
leaq 0x242e45(%rip), %rax    # 0x36c418
movl $0x1, (%rax)
movsd -0x230(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1295ee
jp 0x1295ee
jmp 0x1295fb
leaq 0x242e1f(%rip), %rax    # 0x36c414
movl $0x1, (%rax)
movsd -0x238(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x129610
jp 0x129610
jmp 0x12961d
leaq 0x242e05(%rip), %rax    # 0x36c41c
movl $0x1, (%rax)
movsd -0x240(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x129632
jp 0x129632
jmp 0x12963f
leaq 0x242de7(%rip), %rax    # 0x36c420
movl $0x1, (%rax)
leaq 0x15907a(%rip), %rax    # 0x2826c0
movzbl (%rax), %eax
cmpl $0x2, %eax
jne 0x1296be
movsd -0x248(%rbp), %xmm1
movsd -0x228(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x228(%rbp)
movsd -0x250(%rbp), %xmm1
movsd -0x230(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x230(%rbp)
movsd -0x258(%rbp), %xmm1
movsd -0x238(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x238(%rbp)
movsd -0x260(%rbp), %xmm1
movsd -0x240(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x240(%rbp)
leaq 0x174a59(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x1296cc
jmp 0x1296e8
movsd -0x228(%rbp), %xmm0
movsd 0x45a8c(%rip), %xmm1    # 0x16f168
divsd %xmm1, %xmm0
movsd %xmm0, -0x228(%rbp)
movsd -0x228(%rbp), %xmm0
mulsd 0x2b01c0(%rip), %xmm0   # 0x3d98b8
leaq 0x242299(%rip), %rax    # 0x36b998
movsd %xmm0, (%rax)
leaq 0x174a14(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x129711
jmp 0x12972d
movsd -0x230(%rbp), %xmm0
movsd 0x64c1f(%rip), %xmm1    # 0x18e340
divsd %xmm1, %xmm0
movsd %xmm0, -0x230(%rbp)
movsd -0x230(%rbp), %xmm0
mulsd 0x2b0183(%rip), %xmm0   # 0x3d98c0
leaq 0x24225c(%rip), %rax    # 0x36b9a0
movsd %xmm0, (%rax)
leaq 0x1749cf(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x129756
jmp 0x129772
movsd -0x238(%rbp), %xmm0
movsd 0x45a02(%rip), %xmm1    # 0x16f168
divsd %xmm1, %xmm0
movsd %xmm0, -0x238(%rbp)
movsd -0x238(%rbp), %xmm0
mulsd 0x2b0146(%rip), %xmm0   # 0x3d98c8
leaq 0x24221f(%rip), %rax    # 0x36b9a8
movsd %xmm0, (%rax)
leaq 0x17498a(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x12979b
jmp 0x1297b7
movsd -0x240(%rbp), %xmm0
movsd 0x459bd(%rip), %xmm1    # 0x16f168
divsd %xmm1, %xmm0
movsd %xmm0, -0x240(%rbp)
movsd -0x240(%rbp), %xmm0
mulsd 0x2b0109(%rip), %xmm0   # 0x3d98d0
leaq 0x2421e2(%rip), %rax    # 0x36b9b0
movsd %xmm0, (%rax)
movl $0x2, %edi
callq 0xa4ab0
callq 0x12c950
leaq 0x242f28(%rip), %rax    # 0x36c710
movsd (%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
cmpb $0x0, -0x284(%rbp)
je 0x129956
leaq 0x242190(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
leaq 0x172535(%rip), %rax    # 0x29bd48
movsd %xmm0, (%rax)
leaq 0x242182(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm0
leaq 0x17256f(%rip), %rax    # 0x29bd98
movsd %xmm0, (%rax)
leaq 0x242174(%rip), %rax    # 0x36b9a8
movsd (%rax), %xmm0
leaq 0x1725a9(%rip), %rax    # 0x29bde8
movsd %xmm0, (%rax)
leaq 0x242166(%rip), %rax    # 0x36b9b0
movsd (%rax), %xmm0
leaq 0x1725eb(%rip), %rax    # 0x29be40
movsd %xmm0, (%rax)
leaq 0x172680(%rip), %rax    # 0x29bee0
movsd (%rax), %xmm0
leaq 0x24212d(%rip), %rax    # 0x36b998
movsd (%rax), %xmm1
movsd 0x457b1(%rip), %xmm2    # 0x16f028
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x242112(%rip), %rax    # 0x36b998
movsd %xmm0, (%rax)
leaq 0x172657(%rip), %rax    # 0x29bee8
movsd (%rax), %xmm0
leaq 0x242104(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm1
movsd 0x45780(%rip), %xmm2    # 0x16f028
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x2420e9(%rip), %rax    # 0x36b9a0
movsd %xmm0, (%rax)
leaq 0x17262e(%rip), %rax    # 0x29bef0
movsd (%rax), %xmm0
leaq 0x2420db(%rip), %rax    # 0x36b9a8
movsd (%rax), %xmm1
movsd 0x4574f(%rip), %xmm2    # 0x16f028
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x2420c0(%rip), %rax    # 0x36b9a8
movsd %xmm0, (%rax)
leaq 0x172605(%rip), %rax    # 0x29bef8
movsd (%rax), %xmm0
leaq 0x2420b2(%rip), %rax    # 0x36b9b0
movsd (%rax), %xmm1
movsd 0x4571e(%rip), %xmm2    # 0x16f028
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x242097(%rip), %rax    # 0x36b9b0
movsd %xmm0, (%rax)
leaq 0x1725b4(%rip), %rax    # 0x29bed8
movsd (%rax), %xmm0
xorl %edx, %edx
movl %edx, %edi
movl %edx, %esi
callq 0x122210
addsd 0x2affad(%rip), %xmm0   # 0x3d98e8
movsd %xmm0, 0x2affa5(%rip)   # 0x3d98e8
movsd 0x2aff9d(%rip), %xmm0   # 0x3d98e8
leaq 0x242dbe(%rip), %rax    # 0x36c710
movsd %xmm0, (%rax)
xorl %edi, %edi
callq 0x25020
movsd -0x298(%rbp), %xmm0
leaq 0x242da4(%rip), %rax    # 0x36c710
movsd %xmm0, (%rax)
jmp 0x12b398
cmpl $0x0, 0x2aff34(%rip)    # 0x3d98b0
jne 0x129983
jmp 0x12915c
cmpl $0x0, 0x2aff1a(%rip)    # 0x3d98a4
je 0x1299a7
leaq -0x150(%rbp), %rdi
callq 0x123d60
cmpl $0x0, %eax
je 0x1299a2
jmp 0x128fb8
jmp 0x12af32
leaq 0x174770(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x129ef4
leaq 0x173c1b(%rip), %rax    # 0x29d5d9
cmpb $0x0, (%rax)
je 0x129b91
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x300(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x2c0(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6c3a7(%rip), %rsi     # 0x195dec
leaq 0x2afe3c(%rip), %rdx    # 0x3d9888
leaq 0x2afe39(%rip), %r8     # 0x3d988c
leaq 0x2afe36(%rip), %rax    # 0x3d9890
movq %rax, -0x308(%rbp)
leaq 0x2afe30(%rip), %rax    # 0x3d9898
movq %rax, -0x2f8(%rbp)
leaq 0x2afdaa(%rip), %rax    # 0x3d9820
movq %rax, -0x2e8(%rbp)
leaq 0x2afda4(%rip), %rax    # 0x3d9828
movq %rax, -0x2d8(%rbp)
leaq 0x24214e(%rip), %rax    # 0x36bbe0
movq %rax, -0x2c8(%rbp)
leaq 0x242158(%rip), %rax    # 0x36bbf8
movq %rax, -0x2b8(%rbp)
leaq 0x242632(%rip), %r12    # 0x36c0e0
leaq 0x242633(%rip), %r14    # 0x36c0e8
leaq 0x242634(%rip), %r11    # 0x36c0f0
leaq 0x242635(%rip), %rax    # 0x36c0f8
movq %rax, -0x2b0(%rbp)
movq -0x308(%rbp), %rax
movq %rax, (%rsp)
movq -0x300(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x2f8(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x2f0(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x2e8(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x2e0(%rbp), %rax
movq %rax, 0x28(%rsp)
movq -0x2d8(%rbp), %rax
movq %rax, 0x30(%rsp)
movq -0x2d0(%rbp), %rax
movq %rax, 0x38(%rsp)
movq -0x2c8(%rbp), %rax
movq %rax, 0x40(%rsp)
movq -0x2c0(%rbp), %rax
movq %rax, 0x48(%rsp)
movq -0x2b8(%rbp), %rax
movq %rax, 0x50(%rsp)
movq -0x2b0(%rbp), %rax
movq %r13, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r15, 0x68(%rsp)
movq %r14, 0x70(%rsp)
movq %rbx, 0x78(%rsp)
movq %r11, 0x80(%rsp)
movq %r10, 0x88(%rsp)
movq %rax, 0x90(%rsp)
movb $0x0, %al
callq 0x9370
jmp 0x129eb2
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x3a0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x370(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x340(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x330(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6c1c6(%rip), %rsi     # 0x195e29
leaq 0x2afc1e(%rip), %rdx    # 0x3d9888
leaq 0x2afc1b(%rip), %r8     # 0x3d988c
leaq 0x2afc18(%rip), %rax    # 0x3d9890
movq %rax, -0x3c8(%rbp)
leaq 0x2afc12(%rip), %rax    # 0x3d9898
movq %rax, -0x3b8(%rbp)
leaq 0x2afb8c(%rip), %rax    # 0x3d9820
movq %rax, -0x3a8(%rbp)
leaq 0x24233e(%rip), %rax    # 0x36bfe0
movq %rax, -0x398(%rbp)
leaq 0x2afb78(%rip), %rax    # 0x3d9828
movq %rax, -0x388(%rbp)
leaq 0x241f22(%rip), %rax    # 0x36bbe0
movq %rax, -0x378(%rbp)
leaq 0x2422ec(%rip), %rax    # 0x36bfb8
movq %rax, -0x368(%rbp)
leaq 0x2422d6(%rip), %rax    # 0x36bfb0
movq %rax, -0x358(%rbp)
leaq 0x241f10(%rip), %rax    # 0x36bbf8
movq %rax, -0x348(%rbp)
leaq 0x1506f2(%rip), %rax    # 0x27a3e8
movq %rax, -0x338(%rbp)
leaq 0x2423dc(%rip), %rax    # 0x36c0e0
movq %rax, -0x328(%rbp)
leaq 0x2423d6(%rip), %rax    # 0x36c0e8
movq %rax, -0x318(%rbp)
leaq 0x2423d0(%rip), %r12    # 0x36c0f0
leaq 0x2423d1(%rip), %r14    # 0x36c0f8
leaq 0x2422a2(%rip), %r11    # 0x36bfd0
leaq 0x242083(%rip), %rax    # 0x36bdb8
movq %rax, -0x310(%rbp)
movq -0x3c8(%rbp), %rax
movq %rax, (%rsp)
movq -0x3c0(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x3b8(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x3b0(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x3a8(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x3a0(%rbp), %rax
movq %rax, 0x28(%rsp)
movq -0x398(%rbp), %rax
movq %rax, 0x30(%rsp)
movq -0x390(%rbp), %rax
movq %rax, 0x38(%rsp)
movq -0x388(%rbp), %rax
movq %rax, 0x40(%rsp)
movq -0x380(%rbp), %rax
movq %rax, 0x48(%rsp)
movq -0x378(%rbp), %rax
movq %rax, 0x50(%rsp)
movq -0x370(%rbp), %rax
movq %rax, 0x58(%rsp)
movq -0x368(%rbp), %rax
movq %rax, 0x60(%rsp)
movq -0x360(%rbp), %rax
movq %rax, 0x68(%rsp)
movq -0x358(%rbp), %rax
movq %rax, 0x70(%rsp)
movq -0x350(%rbp), %rax
movq %rax, 0x78(%rsp)
movq -0x348(%rbp), %rax
movq %rax, 0x80(%rsp)
movq -0x340(%rbp), %rax
movq %rax, 0x88(%rsp)
movq -0x338(%rbp), %rax
movq %rax, 0x90(%rsp)
movq -0x330(%rbp), %rax
movq %rax, 0x98(%rsp)
movq -0x328(%rbp), %rax
movq %rax, 0xa0(%rsp)
movq -0x320(%rbp), %rax
movq %rax, 0xa8(%rsp)
movq -0x318(%rbp), %rax
movq %rax, 0xb0(%rsp)
movq -0x310(%rbp), %rax
movq %r13, 0xb8(%rsp)
movq %r12, 0xc0(%rsp)
movq %r15, 0xc8(%rsp)
movq %r14, 0xd0(%rsp)
movq %rbx, 0xd8(%rsp)
movq %r11, 0xe0(%rsp)
movq %r10, 0xe8(%rsp)
movq %rax, 0xf0(%rsp)
movb $0x0, %al
callq 0x9370
leaq 0x24228f(%rip), %rax    # 0x36c148
movzbl (%rax), %edi
leaq 0x24222d(%rip), %rax    # 0x36c0f0
movsd (%rax), %xmm0
leaq 0x24221a(%rip), %rax    # 0x36c0e8
movsd (%rax), %xmm1
leaq 0x242207(%rip), %rax    # 0x36c0e0
movsd (%rax), %xmm2
xorl %esi, %esi
callq 0xa8d40
leaq 0x24223d(%rip), %rax    # 0x36c128
movsd %xmm0, (%rax)
jmp 0x12af30
leaq 0x14dbb5(%rip), %rax    # 0x277ab0
cmpq $0x20000000, (%rax)     # imm = 0x20000000
jne 0x12a04d
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x3e0(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6bf36(%rip), %rsi     # 0x195e84
leaq 0x2af933(%rip), %rdx    # 0x3d9888
leaq 0x2af930(%rip), %r8     # 0x3d988c
leaq 0x2af92d(%rip), %rax    # 0x3d9890
movq %rax, -0x3e8(%rbp)
leaq 0x2af927(%rip), %rax    # 0x3d9898
movq %rax, -0x3d8(%rbp)
leaq 0x242231(%rip), %r12    # 0x36c1b0
leaq 0x242232(%rip), %r14    # 0x36c1b8
leaq 0x242233(%rip), %r11    # 0x36c1c0
leaq 0x174158(%rip), %rax    # 0x29e0ec
movq %rax, -0x3d0(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, (%rsp)
movq -0x3e0(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x3d8(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x3d0(%rbp), %rax
movq %r13, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq %r11, 0x40(%rsp)
movq %r10, 0x48(%rsp)
movq %rax, 0x50(%rsp)
movb $0x0, %al
callq 0x9370
movsd 0x475cc(%rip), %xmm0    # 0x1715c8
leaq 0x2421ad(%rip), %rax    # 0x36c1b0
mulsd (%rax), %xmm0
movsd 0x45069(%rip), %xmm1    # 0x16f078
divsd %xmm1, %xmm0
leaq 0x242196(%rip), %rax    # 0x36c1b0
movsd %xmm0, (%rax)
movsd 0x475a2(%rip), %xmm0    # 0x1715c8
leaq 0x24218b(%rip), %rax    # 0x36c1b8
mulsd (%rax), %xmm0
movsd 0x4503f(%rip), %xmm1    # 0x16f078
divsd %xmm1, %xmm0
leaq 0x242174(%rip), %rax    # 0x36c1b8
movsd %xmm0, (%rax)
jmp 0x12af2e
leaq 0x14da5c(%rip), %rax    # 0x277ab0
cmpq $0x10000000, (%rax)     # imm = 0x10000000
jne 0x12a186
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x400(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6bdf7(%rip), %rsi     # 0x195eac
leaq 0x2af7cc(%rip), %rdx    # 0x3d9888
leaq 0x2af7c9(%rip), %r8     # 0x3d988c
leaq 0x2af7c6(%rip), %rax    # 0x3d9890
movq %rax, -0x418(%rbp)
leaq 0x2af7c0(%rip), %rax    # 0x3d9898
movq %rax, -0x408(%rbp)
leaq 0x2af73a(%rip), %rax    # 0x3d9820
movq %rax, -0x3f8(%rbp)
leaq 0x2af734(%rip), %r12    # 0x3d9828
leaq 0x242dcd(%rip), %r14    # 0x36cec8
leaq 0x242dae(%rip), %r11    # 0x36ceb0
leaq 0x173fe3(%rip), %rax    # 0x29e0ec
movq %rax, -0x3f0(%rbp)
movq -0x418(%rbp), %rax
movq %rax, (%rsp)
movq -0x410(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x408(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x400(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x3f8(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x3f0(%rbp), %rax
movq %r13, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
movq %r11, 0x50(%rsp)
movq %r10, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movb $0x0, %al
callq 0x9370
jmp 0x12af2c
leaq 0x14d923(%rip), %rax    # 0x277ab0
cmpq $0x2, (%rax)
je 0x12a1bd
leaq 0x14d916(%rip), %rax    # 0x277ab0
cmpq $0x200, (%rax)          # imm = 0x200
je 0x12a1bd
movabsq $0x100000000, %rcx      # imm = 0x100000000
leaq 0x14d8fc(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x12a302
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6bc81(%rip), %rsi     # 0x195e84
leaq 0x2af67e(%rip), %rdx    # 0x3d9888
leaq 0x2af67b(%rip), %r8     # 0x3d988c
leaq 0x2af678(%rip), %rax    # 0x3d9890
movq %rax, -0x438(%rbp)
leaq 0x2af672(%rip), %rax    # 0x3d9898
movq %rax, -0x428(%rbp)
leaq 0x241f7c(%rip), %r12    # 0x36c1b0
leaq 0x241f7d(%rip), %r14    # 0x36c1b8
leaq 0x241f7e(%rip), %r11    # 0x36c1c0
leaq 0x173ea3(%rip), %rax    # 0x29e0ec
movq %rax, -0x420(%rbp)
movq -0x438(%rbp), %rax
movq %rax, (%rsp)
movq -0x430(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x428(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x420(%rbp), %rax
movq %r13, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq %r11, 0x40(%rsp)
movq %r10, 0x48(%rsp)
movq %rax, 0x50(%rsp)
movb $0x0, %al
callq 0x9370
movsd 0x47317(%rip), %xmm0    # 0x1715c8
leaq 0x241ef8(%rip), %rax    # 0x36c1b0
mulsd (%rax), %xmm0
movsd 0x44db4(%rip), %xmm1    # 0x16f078
divsd %xmm1, %xmm0
leaq 0x241ee1(%rip), %rax    # 0x36c1b0
movsd %xmm0, (%rax)
movsd 0x472ed(%rip), %xmm0    # 0x1715c8
leaq 0x241ed6(%rip), %rax    # 0x36c1b8
mulsd (%rax), %xmm0
movsd 0x44d8a(%rip), %xmm1    # 0x16f078
divsd %xmm1, %xmm0
leaq 0x241ebf(%rip), %rax    # 0x36c1b8
movsd %xmm0, (%rax)
jmp 0x12af2a
leaq 0x14d7a7(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
je 0x12a322
leaq 0x14d797(%rip), %rax    # 0x277ab0
cmpq $0x4000, (%rax)         # imm = 0x4000
jne 0x12a37b
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %r10
leaq 0x6bb94(%rip), %rsi     # 0x195ed9
leaq 0x2af53c(%rip), %rdx    # 0x3d9888
leaq 0x2af539(%rip), %r8     # 0x3d988c
leaq 0x2af536(%rip), %r11    # 0x3d9890
leaq 0x2af537(%rip), %rax    # 0x3d9898
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movb $0x0, %al
callq 0x9370
jmp 0x12af28
leaq 0x14d72e(%rip), %rax    # 0x277ab0
cmpq $0x10, (%rax)
jne 0x12a50f
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6bacc(%rip), %rsi     # 0x195eac
leaq 0x2af4a1(%rip), %rdx    # 0x3d9888
leaq 0x2af49e(%rip), %r8     # 0x3d988c
leaq 0x2af49b(%rip), %rax    # 0x3d9890
movq %rax, -0x468(%rbp)
leaq 0x2af495(%rip), %rax    # 0x3d9898
movq %rax, -0x458(%rbp)
leaq 0x2af40f(%rip), %rax    # 0x3d9820
movq %rax, -0x448(%rbp)
leaq 0x2af409(%rip), %r12    # 0x3d9828
leaq 0x2af41a(%rip), %r14    # 0x3d9840
leaq 0x2af41b(%rip), %r11    # 0x3d9848
leaq 0x173cb8(%rip), %rax    # 0x29e0ec
movq %rax, -0x440(%rbp)
movq -0x468(%rbp), %rax
movq %rax, (%rsp)
movq -0x460(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x458(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x450(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x448(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x440(%rbp), %rax
movq %r13, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
movq %r11, 0x50(%rsp)
movq %r10, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movb $0x0, %al
callq 0x9370
movsd 0x2af38c(%rip), %xmm0   # 0x3d9840
leaq 0x241725(%rip), %rax    # 0x36bbe0
movsd %xmm0, (%rax)
movsd 0x2af381(%rip), %xmm0   # 0x3d9848
leaq 0x24172a(%rip), %rax    # 0x36bbf8
movsd %xmm0, (%rax)
movsd 0x2af346(%rip), %xmm0   # 0x3d9820
movsd 0x44b46(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
movsd %xmm0, 0x2af332(%rip)   # 0x3d9820
movsd 0x2af332(%rip), %xmm0   # 0x3d9828
movsd 0x44b32(%rip), %xmm1    # 0x16f030
divsd %xmm1, %xmm0
movsd %xmm0, 0x2af31e(%rip)   # 0x3d9828
jmp 0x12af26
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
leaq 0x14d590(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x12a64e
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x490(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x480(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6b92f(%rip), %rsi     # 0x195eac
leaq 0x2af304(%rip), %rdx    # 0x3d9888
leaq 0x2af301(%rip), %r8     # 0x3d988c
leaq 0x2af2fe(%rip), %rax    # 0x3d9890
movq %rax, -0x498(%rbp)
leaq 0x2af2f8(%rip), %rax    # 0x3d9898
movq %rax, -0x488(%rbp)
leaq 0x2af272(%rip), %rax    # 0x3d9820
movq %rax, -0x478(%rbp)
leaq 0x2af26c(%rip), %r12    # 0x3d9828
leaq 0x242905(%rip), %r14    # 0x36cec8
leaq 0x2428e6(%rip), %r11    # 0x36ceb0
leaq 0x173b1b(%rip), %rax    # 0x29e0ec
movq %rax, -0x470(%rbp)
movq -0x498(%rbp), %rax
movq %rax, (%rsp)
movq -0x490(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x488(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x480(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x478(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x470(%rbp), %rax
movq %r13, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
movq %r11, 0x50(%rsp)
movq %r10, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movb $0x0, %al
callq 0x9370
jmp 0x12af24
leaq 0x14d45b(%rip), %rax    # 0x277ab0
cmpq $0x8000000, (%rax)      # imm = 0x8000000
jne 0x12a787
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x4c0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6b838(%rip), %rsi     # 0x195eee
leaq 0x2af1cb(%rip), %rdx    # 0x3d9888
leaq 0x2af1c8(%rip), %r8     # 0x3d988c
leaq 0x2af1c5(%rip), %rax    # 0x3d9890
movq %rax, -0x4c8(%rbp)
leaq 0x2af1bf(%rip), %rax    # 0x3d9898
movq %rax, -0x4b8(%rbp)
leaq 0x2af139(%rip), %rax    # 0x3d9820
movq %rax, -0x4a8(%rbp)
leaq 0x2af133(%rip), %r12    # 0x3d9828
leaq 0x24265c(%rip), %r14    # 0x36cd58
leaq 0x2426b5(%rip), %r11    # 0x36cdb8
leaq 0x1739e2(%rip), %rax    # 0x29e0ec
movq %rax, -0x4a0(%rbp)
movq -0x4c8(%rbp), %rax
movq %rax, (%rsp)
movq -0x4c0(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x4b8(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x4b0(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x4a8(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x4a0(%rbp), %rax
movq %r13, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
movq %r11, 0x50(%rsp)
movq %r10, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movb $0x0, %al
callq 0x9370
jmp 0x12af22
leaq 0x14d322(%rip), %rax    # 0x277ab0
cmpq $0x80000, (%rax)        # imm = 0x80000
jne 0x12a966
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x500(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x4f0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x4e0(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6b71d(%rip), %rsi     # 0x195f1a
leaq 0x2af084(%rip), %rdx    # 0x3d9888
leaq 0x2af081(%rip), %r8     # 0x3d988c
leaq 0x2af07e(%rip), %rax    # 0x3d9890
movq %rax, -0x508(%rbp)
leaq 0x2af078(%rip), %rax    # 0x3d9898
movq %rax, -0x4f8(%rbp)
leaq 0x2af01a(%rip), %rax    # 0x3d9848
movq %rax, -0x4e8(%rbp)
leaq 0x2af014(%rip), %rax    # 0x3d9850
movq %rax, -0x4d8(%rbp)
leaq 0x2af00e(%rip), %r12    # 0x3d9858
leaq 0x2af00f(%rip), %r14    # 0x3d9860
leaq 0x2af020(%rip), %r11    # 0x3d9878
leaq 0x2af021(%rip), %rax    # 0x3d9880
movq %rax, -0x4d0(%rbp)
movq -0x508(%rbp), %rax
movq %rax, (%rsp)
movq -0x500(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x4f8(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x4f0(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x4e8(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x4e0(%rbp), %rax
movq %rax, 0x28(%rsp)
movq -0x4d8(%rbp), %rax
movq %rax, 0x30(%rsp)
movq -0x4d0(%rbp), %rax
movq %r13, 0x38(%rsp)
movq %r12, 0x40(%rsp)
movq %r15, 0x48(%rsp)
movq %r14, 0x50(%rsp)
movq %rbx, 0x58(%rsp)
movq %r11, 0x60(%rsp)
movq %r10, 0x68(%rsp)
movq %rax, 0x70(%rsp)
movb $0x0, %al
callq 0x9370
movsd 0x2aef51(%rip), %xmm0   # 0x3d9848
leaq 0x241492(%rip), %rax    # 0x36bd90
movsd %xmm0, (%rax)
movsd 0x2aef46(%rip), %xmm0   # 0x3d9850
leaq 0x241487(%rip), %rax    # 0x36bd98
movsd %xmm0, (%rax)
movsd 0x2aef3b(%rip), %xmm0   # 0x3d9858
leaq 0x24145c(%rip), %rax    # 0x36bd80
movsd %xmm0, (%rax)
movsd 0x2aef30(%rip), %xmm0   # 0x3d9860
leaq 0x241441(%rip), %rax    # 0x36bd78
movsd %xmm0, (%rax)
movsd 0x2aef35(%rip), %xmm0   # 0x3d9878
leaq 0x241476(%rip), %rax    # 0x36bdc0
movsd %xmm0, (%rax)
movsd 0x2aef2a(%rip), %xmm0   # 0x3d9880
leaq 0x24146b(%rip), %rax    # 0x36bdc8
movsd %xmm0, (%rax)
jmp 0x12af20
leaq 0x14d143(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x12ab1b
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6b58d(%rip), %rsi     # 0x195f4d
leaq 0x2aeec1(%rip), %rdx    # 0x3d9888
leaq 0x2aeebe(%rip), %r8     # 0x3d988c
leaq 0x2aeebb(%rip), %rax    # 0x3d9890
movq %rax, -0x528(%rbp)
leaq 0x2aeeb5(%rip), %rax    # 0x3d9898
movq %rax, -0x518(%rbp)
leaq 0x2aee2f(%rip), %r12    # 0x3d9820
leaq 0x2aee30(%rip), %r14    # 0x3d9828
leaq 0x2aee31(%rip), %r11    # 0x3d9830
leaq 0x2aee32(%rip), %rax    # 0x3d9838
movq %rax, -0x510(%rbp)
movq -0x528(%rbp), %rax
movq %rax, (%rsp)
movq -0x520(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x518(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x510(%rbp), %rax
movq %r13, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq %r11, 0x40(%rsp)
movq %r10, 0x48(%rsp)
movq %rax, 0x50(%rsp)
movb $0x0, %al
callq 0x9370
movsd 0x2aedb2(%rip), %xmm0   # 0x3d9820
movsd %xmm0, -0x268(%rbp)
movsd 0x2aedaa(%rip), %xmm0   # 0x3d9828
movsd %xmm0, -0x270(%rbp)
movsd 0x2aeda2(%rip), %xmm0   # 0x3d9830
movsd %xmm0, -0x278(%rbp)
movsd 0x2aed9a(%rip), %xmm0   # 0x3d9838
movsd %xmm0, -0x280(%rbp)
movsd 0x2aed72(%rip), %xmm0   # 0x3d9820
movsd 0x44572(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
movsd %xmm0, 0x2aed5e(%rip)   # 0x3d9820
movsd 0x2aed5e(%rip), %xmm0   # 0x3d9828
movsd 0x44556(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
movsd %xmm0, 0x2aed4a(%rip)   # 0x3d9828
movsd 0x2aed4a(%rip), %xmm0   # 0x3d9830
movsd 0x4453a(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
movsd %xmm0, 0x2aed36(%rip)   # 0x3d9830
movsd 0x2aed36(%rip), %xmm0   # 0x3d9838
movsd 0x4451e(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
movsd %xmm0, 0x2aed22(%rip)   # 0x3d9838
jmp 0x12af1e
leaq 0x14cf8e(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x12ac20
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6b3d8(%rip), %rsi     # 0x195f4d
leaq 0x2aed0c(%rip), %rdx    # 0x3d9888
leaq 0x2aed09(%rip), %r8     # 0x3d988c
leaq 0x2aed06(%rip), %rax    # 0x3d9890
movq %rax, -0x548(%rbp)
leaq 0x2aed00(%rip), %rax    # 0x3d9898
movq %rax, -0x538(%rbp)
leaq 0x241682(%rip), %r12    # 0x36c228
leaq 0x241683(%rip), %r14    # 0x36c230
leaq 0x241684(%rip), %r11    # 0x36c238
leaq 0x241655(%rip), %rax    # 0x36c210
movq %rax, -0x530(%rbp)
movq -0x548(%rbp), %rax
movq %rax, (%rsp)
movq -0x540(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x538(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x530(%rbp), %rax
movq %r13, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq %r11, 0x40(%rsp)
movq %r10, 0x48(%rsp)
movq %rax, 0x50(%rsp)
movb $0x0, %al
callq 0x9370
jmp 0x12af1c
leaq 0x14ce89(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x12add4
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x570(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x560(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6b227(%rip), %rsi     # 0x195eac
leaq 0x2aebfc(%rip), %rdx    # 0x3d9888
leaq 0x2aebf9(%rip), %r8     # 0x3d988c
leaq 0x2aebf6(%rip), %rax    # 0x3d9890
movq %rax, -0x578(%rbp)
leaq 0x2aebf0(%rip), %rax    # 0x3d9898
movq %rax, -0x568(%rbp)
leaq 0x2aeb6a(%rip), %rax    # 0x3d9820
movq %rax, -0x558(%rbp)
leaq 0x2aeb64(%rip), %r12    # 0x3d9828
leaq 0x2aeb75(%rip), %r14    # 0x3d9840
leaq 0x2aeb76(%rip), %r11    # 0x3d9848
leaq 0x173413(%rip), %rax    # 0x29e0ec
movq %rax, -0x550(%rbp)
movq -0x578(%rbp), %rax
movq %rax, (%rsp)
movq -0x570(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x568(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x560(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x558(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x550(%rbp), %rax
movq %r13, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
movq %r11, 0x50(%rsp)
movq %r10, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movb $0x0, %al
callq 0x9370
movsd 0x2aeae7(%rip), %xmm0   # 0x3d9840
leaq 0x240e80(%rip), %rax    # 0x36bbe0
movsd %xmm0, (%rax)
movsd 0x2aeadc(%rip), %xmm0   # 0x3d9848
leaq 0x240e85(%rip), %rax    # 0x36bbf8
movsd %xmm0, (%rax)
movsd 0x442a9(%rip), %xmm0    # 0x16f028
mulsd 0x2aea99(%rip), %xmm0   # 0x3d9820
movsd 0x442c1(%rip), %xmm1    # 0x16f050
divsd %xmm1, %xmm0
addsd -0x268(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
movsd 0x442bd(%rip), %xmm0    # 0x16f068
mulsd 0x2aea75(%rip), %xmm0   # 0x3d9828
movsd 0x44295(%rip), %xmm1    # 0x16f050
divsd %xmm1, %xmm0
addsd -0x270(%rbp), %xmm0
movsd %xmm0, -0x270(%rbp)
jmp 0x12af1a
leaq -0x150(%rbp), %rdi
leaq -0x1d0(%rbp), %rcx
leaq -0x1d0(%rbp), %r9
leaq -0x1d0(%rbp), %rax
movq %rax, -0x5a0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x590(%rbp)
leaq -0x1d0(%rbp), %r13
leaq -0x1d0(%rbp), %r15
leaq -0x1d0(%rbp), %rbx
leaq -0x1d0(%rbp), %r10
leaq 0x6b084(%rip), %rsi     # 0x195eac
leaq 0x2aea59(%rip), %rdx    # 0x3d9888
leaq 0x2aea56(%rip), %r8     # 0x3d988c
leaq 0x2aea53(%rip), %rax    # 0x3d9890
movq %rax, -0x5a8(%rbp)
leaq 0x2aea4d(%rip), %rax    # 0x3d9898
movq %rax, -0x598(%rbp)
leaq 0x2ae9c7(%rip), %rax    # 0x3d9820
movq %rax, -0x588(%rbp)
leaq 0x2ae9c1(%rip), %r12    # 0x3d9828
leaq 0x2ae9d2(%rip), %r14    # 0x3d9840
leaq 0x2ae9d3(%rip), %r11    # 0x3d9848
leaq 0x173270(%rip), %rax    # 0x29e0ec
movq %rax, -0x580(%rbp)
movq -0x5a8(%rbp), %rax
movq %rax, (%rsp)
movq -0x5a0(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x598(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x590(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x588(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x580(%rbp), %rax
movq %r13, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
movq %r11, 0x50(%rsp)
movq %r10, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movb $0x0, %al
callq 0x9370
movsd 0x2ae944(%rip), %xmm0   # 0x3d9840
leaq 0x240cdd(%rip), %rax    # 0x36bbe0
movsd %xmm0, (%rax)
movsd 0x2ae939(%rip), %xmm0   # 0x3d9848
leaq 0x240ce2(%rip), %rax    # 0x36bbf8
movsd %xmm0, (%rax)
jmp 0x12af1c
jmp 0x12af1e
jmp 0x12af20
jmp 0x12af22
jmp 0x12af24
jmp 0x12af26
jmp 0x12af28
jmp 0x12af2a
jmp 0x12af2c
jmp 0x12af2e
jmp 0x12af30
jmp 0x12af32
movsd 0x2ae8d6(%rip), %xmm0   # 0x3d9810
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x12af58
jp 0x12af58
leaq 0x240cac(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm0
movsd %xmm0, 0x2ae8b8(%rip)   # 0x3d9810
leaq 0x14f58d(%rip), %rax    # 0x27a4ec
cmpb $0x0, (%rax)
je 0x12afd4
leaq 0x240c8d(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm0
movsd 0x57cd9(%rip), %xmm1    # 0x182c50
mulsd 0x2ae891(%rip), %xmm1   # 0x3d9810
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
movsd 0x44122(%rip), %xmm2    # 0x16f0c0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2ae86a(%rip)   # 0x3d9818
leaq 0x240c43(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm0
movsd %xmm0, 0x2ae84f(%rip)   # 0x3d9810
movsd 0x2ae84f(%rip), %xmm0   # 0x3d9818
leaq 0x240c28(%rip), %rax    # 0x36bbf8
movsd %xmm0, (%rax)
movsd 0x2ae84c(%rip), %xmm0   # 0x3d9828
leaq 0x2409bd(%rip), %rax    # 0x36b9a0
movsd %xmm0, (%rax)
leaq 0x173130(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x12b04d
movsd 0x2ae825(%rip), %xmm0   # 0x3d9820
leaq 0x240996(%rip), %rax    # 0x36b998
movsd %xmm0, (%rax)
leaq 0x240bd3(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm0
leaq 0x240988(%rip), %rax    # 0x36b9a0
mulsd (%rax), %xmm0
leaq 0x240ff5(%rip), %rax    # 0x36c018
movsd %xmm0, (%rax)
leaq 0x240f82(%rip), %rax    # 0x36bfb0
movsd (%rax), %xmm0
leaq 0x240f7f(%rip), %rax    # 0x36bfb8
mulsd (%rax), %xmm0
leaq 0x240fdc(%rip), %rax    # 0x36c020
movsd %xmm0, (%rax)
jmp 0x12b131
leaq 0x14ca90(%rip), %rax    # 0x277ae4
cmpb $0x0, (%rax)
jne 0x12b0ff
leaq 0x14ca4c(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x12b082
leaq 0x14f143(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x12b082
leaq 0x14ca5b(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x12b0ff
leaq 0x14ca27(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x12b0b3
leaq 0x14f11e(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x12b0b3
leaq 0x14ca36(%rip), %rax    # 0x277ad8
cmpl $0x33, (%rax)
je 0x12b0ff
leaq 0x14ca2a(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x12b0ff
leaq 0x14c9f6(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x12b0cc
leaq 0x14f0ed(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
je 0x12b0ff
leaq 0x14c9dd(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x12b0e5
leaq 0x14f0d4(%rip), %rax    # 0x27a1b4
cmpl $0x50, (%rax)
je 0x12b0ff
leaq 0x14c9c4(%rip), %rcx    # 0x277ab0
movabsq $0x800009e4, %rax       # imm = 0x800009E4
andq (%rcx), %rax
cmpq $0x0, %rax
je 0x12b114
movsd 0x2ae719(%rip), %xmm0   # 0x3d9820
leaq 0x24088a(%rip), %rax    # 0x36b998
movsd %xmm0, (%rax)
jmp 0x12b12f
movsd 0x43f0c(%rip), %xmm0    # 0x16f028
mulsd 0x2ae6fc(%rip), %xmm0   # 0x3d9820
leaq 0x24086d(%rip), %rax    # 0x36b998
movsd %xmm0, (%rax)
jmp 0x12b131
leaq 0x240860(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x12b149
jp 0x12b149
jmp 0x12b156
leaq 0x2412c8(%rip), %rax    # 0x36c418
movl $0x1, (%rax)
leaq 0x240843(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x12b16e
jp 0x12b16e
jmp 0x12b17b
leaq 0x24129f(%rip), %rax    # 0x36c414
movl $0x1, (%rax)
leaq 0x240826(%rip), %rax    # 0x36b9a8
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x12b193
jp 0x12b193
jmp 0x12b1a0
leaq 0x241282(%rip), %rax    # 0x36c41c
movl $0x1, (%rax)
leaq 0x240809(%rip), %rax    # 0x36b9b0
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x12b1b8
jp 0x12b1b8
jmp 0x12b1c5
leaq 0x241261(%rip), %rax    # 0x36c420
movl $0x1, (%rax)
movl 0x2ae6bd(%rip), %ecx    # 0x3d9888
leaq 0x2414de(%rip), %rax    # 0x36c6b0
movl %ecx, (%rax)
movl 0x2ae6b2(%rip), %ecx    # 0x3d988c
leaq 0x2414cb(%rip), %rax    # 0x36c6ac
movl %ecx, (%rax)
cvttsd2si 0x2ae6a5(%rip), %ecx # 0x3d9890
leaq 0x2414b6(%rip), %rax    # 0x36c6a8
movl %ecx, (%rax)
movsd 0x2ae694(%rip), %xmm0   # 0x3d9890
leaq 0x2414a5(%rip), %rax    # 0x36c6a8
cvtsi2sdl (%rax), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1e8(%rbp)
leaq 0x172f32(%rip), %rax    # 0x29e14c
movl $0x0, (%rax)
leaq 0x172f29(%rip), %rax    # 0x29e150
movl $0x0, (%rax)
movsd 0x2ae673(%rip), %xmm0   # 0x3d98a8
leaq 0x241480(%rip), %rax    # 0x36c6bc
movl (%rax), %esi
leaq 0x241473(%rip), %rax    # 0x36c6b8
movl (%rax), %edx
leaq 0x241466(%rip), %rax    # 0x36c6b4
movl (%rax), %ecx
leaq 0x241459(%rip), %rax    # 0x36c6b0
movl (%rax), %r8d
leaq 0x24144b(%rip), %rax    # 0x36c6ac
movl (%rax), %r9d
leaq 0x24143d(%rip), %rax    # 0x36c6a8
movl (%rax), %eax
movsd -0x1e8(%rbp), %xmm1
movl $0x1, %edi
movl %eax, (%rsp)
callq 0x1218e0
leaq 0x241433(%rip), %rax    # 0x36c6bc
movl (%rax), %edi
leaq 0x241426(%rip), %rax    # 0x36c6b8
movl (%rax), %esi
leaq 0x241419(%rip), %rax    # 0x36c6b4
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x5b0(%rbp)
movl 0x2ae5d8(%rip), %edi    # 0x3d9888
movl 0x2ae5d6(%rip), %esi    # 0x3d988c
movsd 0x2ae5d2(%rip), %xmm0   # 0x3d9890
xorl %edx, %edx
callq 0x122210
movaps %xmm0, %xmm1
movsd -0x5b0(%rbp), %xmm0
addsd %xmm1, %xmm0
leaq 0x241435(%rip), %rax    # 0x36c710
movsd %xmm0, (%rax)
movsd 0x2ae5c1(%rip), %xmm0   # 0x3d98a8
movsd 0x43d79(%rip), %xmm1    # 0x16f068
ucomisd %xmm1, %xmm0
jb 0x12b305
cvttsd2si 0x2ae5ab(%rip), %eax # 0x3d98a8
movl %eax, -0x1d8(%rbp)
jmp 0x12b30f
movl $0x1, -0x1d8(%rbp)
leaq 0x2413fa(%rip), %rax    # 0x36c710
movsd (%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
movl $0x0, -0x1d4(%rbp)
movl -0x1d4(%rbp), %eax
cmpl -0x1d8(%rbp), %eax
jae 0x12b385
xorl %edi, %edi
callq 0x25020
movl $0x3, %edi
callq 0xa4ab0
xorl %edx, %edx
movsd 0x43d13(%rip), %xmm0    # 0x16f068
movl %edx, %edi
movl %edx, %esi
callq 0x122210
leaq 0x2413ab(%rip), %rax    # 0x36c710
addsd (%rax), %xmm0
leaq 0x2413a0(%rip), %rax    # 0x36c710
movsd %xmm0, (%rax)
movl -0x1d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x12b32c
movsd -0x298(%rbp), %xmm0
leaq 0x24137c(%rip), %rax    # 0x36c710
movsd %xmm0, (%rax)
jmp 0x12b39a
movq -0x1f8(%rbp), %rax
movl $0x1388, %ecx           # imm = 0x1388
cqto
idivq %rcx
cmpq $0x0, %rdx
jne 0x12b456
leaq 0x2412bb(%rip), %rax    # 0x36c677
movb (%rax), %al
movb %al, -0x209(%rbp)
leaq 0x2412b9(%rip), %rax    # 0x36c684
movl (%rax), %eax
movb %al, -0x20a(%rbp)
leaq 0x2412da(%rip), %rax    # 0x36c6b4
movl (%rax), %eax
movl %eax, -0x210(%rbp)
leaq 0x2412cf(%rip), %rax    # 0x36c6b8
movl (%rax), %eax
movl %eax, -0x214(%rbp)
leaq 0x2412c4(%rip), %rax    # 0x36c6bc
movl (%rax), %eax
movl %eax, -0x218(%rbp)
movl $0x14, %edi
callq 0x29240
movl -0x210(%rbp), %ecx
leaq 0x24129d(%rip), %rax    # 0x36c6b4
movl %ecx, (%rax)
movl -0x214(%rbp), %ecx
leaq 0x241292(%rip), %rax    # 0x36c6b8
movl %ecx, (%rax)
movl -0x218(%rbp), %ecx
leaq 0x241287(%rip), %rax    # 0x36c6bc
movl %ecx, (%rax)
movzbl -0x20a(%rbp), %ecx
leaq 0x24123f(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
movb -0x209(%rbp), %cl
leaq 0x241223(%rip), %rax    # 0x36c677
movb %cl, (%rax)
jmp 0x128fb8
movb -0x1e9(%rbp), %cl
leaq 0x14efac(%rip), %rax    # 0x27a414
movb %cl, (%rax)
movsd -0x220(%rbp), %xmm0
leaq 0x241297(%rip), %rax    # 0x36c710
movsd %xmm0, (%rax)
leaq 0x172172(%rip), %rax    # 0x29d5f6
movb $0x0, (%rax)
leaq 0x15733a(%rip), %rax    # 0x2827c8
movb $0x0, (%rax)
leaq 0x26f01f(%rip), %rax    # 0x39a4b7
movb $0x0, (%rax)
cmpl $0x0, 0x2ae412(%rip)    # 0x3d98b4
jne 0x12b4d4
movq -0x38(%rbp), %rdx
leaq 0x272581(%rip), %rdi    # 0x39da30
leaq 0x6aac0(%rip), %rsi     # 0x195f76
movb $0x0, %al
callq 0x9060
leaq 0x272fe8(%rip), %rax    # 0x39e4ac
movl $0x2, (%rax)
callq 0x21820
callq 0xb0d0
callq 0x127650
cmpq $0x0, -0x48(%rbp)
je 0x12b4e9
movq -0x48(%rbp), %rdi
callq 0x9380
leaq 0x17287b(%rip), %rax    # 0x29dd6b
cmpb $0x0, (%rax)
je 0x12b50b
leaq 0x17286f(%rip), %rax    # 0x29dd6b
movb $0x0, (%rax)
movl $0x3, -0x2c(%rbp)
jmp 0x12b65d
leaq 0x1720da(%rip), %rax    # 0x29d5ec
cmpb $0x0, (%rax)
je 0x12b654
leaq 0x1720ca(%rip), %rax    # 0x29d5ec
movb $0x0, (%rax)
leaq 0x26f0a5(%rip), %rax    # 0x39a5d1
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x12b5c5
leaq 0x26f092(%rip), %rax    # 0x39a5d1
movb $0x1, (%rax)
movl $0x0, -0x1d4(%rbp)
cmpl $0x14, -0x1d4(%rbp)
jae 0x12b5a1
movl -0x1d4(%rbp), %eax
movl %eax, %ecx
leaq 0x917bc(%rip), %rax     # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %ecx
movl -0x1d4(%rbp), %eax
movl %eax, %edx
leaq 0x917a0(%rip), %rax     # 0x1bcd20
imulq $0xe8, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0xc4(%rax)
movl -0x1d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x12b54c
leaq 0x14f013(%rip), %rax    # 0x27a5bb
movb (%rax), %cl
leaq 0x26f021(%rip), %rax    # 0x39a5d2
movb %cl, (%rax)
leaq 0x14efff(%rip), %rax    # 0x27a5b9
movb (%rax), %cl
leaq 0x26f010(%rip), %rax    # 0x39a5d3
movb %cl, (%rax)
movl $0x0, -0x1d4(%rbp)
cmpl $0x14, -0x1d4(%rbp)
jae 0x12b609
movl -0x1d4(%rbp), %eax
movl %eax, %ecx
leaq 0x91739(%rip), %rax     # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movl $0x0, 0x18(%rax)
movl -0x1d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x12b5cf
leaq 0x91710(%rip), %rax     # 0x1bcd20
movl $0x1, 0x18(%rax)
leaq 0x240df6(%rip), %rax    # 0x36c414
movl (%rax), %ecx
leaq 0x916f9(%rip), %rax     # 0x1bcd20
movl %ecx, 0x100(%rax)
leaq 0x14ef87(%rip), %rax    # 0x27a5bb
movb $0x0, (%rax)
leaq 0x14ef7b(%rip), %rax    # 0x27a5b9
movb $0x1, (%rax)
leaq 0x1708d4(%rip), %rax    # 0x29bf1c
movb $0x0, (%rax)
movl $0x0, -0x2c(%rbp)
jmp 0x12b65d
jmp 0x12b656
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
addq $0x688, %rsp            # imm = 0x688
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)