// File: /workspace/github_cpp_makefile_star2_O2/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 $0x208, %rsp            # imm = 0x208
pushq $0x1
popq %rax
movl %eax, -0x30(%rbp)
testq %rdi, %rdi
je 0xc91a7
movl %esi, %ebx
andq $0x0, -0x78(%rbp)
andq $0x0, -0x58(%rbp)
leaq 0x161631(%rip), %rcx    # 0x228b8b
andq $0x0, -0x60(%rbp)
movq %rdi, -0x48(%rbp)
xorl %r14d, %r14d
andq $0x0, -0x80(%rbp)
leaq 0x22f32e(%rip), %rax    # 0x2f68a0
andq $0x0, (%rax)
leaq 0x22f31b(%rip), %rax    # 0x2f6898
andq $0x0, (%rax)
leaq 0x22f2f8(%rip), %rax    # 0x2f6880
andq $0x0, (%rax)
leaq 0x22f2e5(%rip), %rax    # 0x2f6878
andq $0x0, (%rax)
movb %r14b, (%rcx)
andq $0x0, 0x29d056(%rip)    # 0x3645f8
leaq 0x160e63(%rip), %rax    # 0x22840c
andq $0x0, 0x29d03f(%rip)    # 0x3645f0
movb %r14b, (%rax)
andq $0x0, 0x29d02c(%rip)    # 0x3645e8
movabsq $0x3ff0000000000000, %r13 # imm = 0x3FF0000000000000
andq $0x0, 0x29d012(%rip)    # 0x3645e0
leaq 0x22fc6b(%rip), %rax    # 0x2f7240
andl $0x0, (%rax)
leaq 0x22fc5d(%rip), %rax    # 0x2f723c
andl $0x0, (%rax)
leaq 0x22fc4b(%rip), %rax    # 0x2f7234
andl $0x0, (%rax)
leaq 0x22fc45(%rip), %rax    # 0x2f7238
andl $0x0, (%rax)
movq %r13, 0x29d093(%rip)    # 0x364690
andl $0x0, 0x29d070(%rip)    # 0x364674
movq %r13, 0x29d07d(%rip)    # 0x364688
andl $0x0, 0x29d052(%rip)    # 0x364664
movq %r13, 0x29d067(%rip)    # 0x364680
andl $0x0, 0x29d080(%rip)    # 0x3646a0
movq %r13, 0x29d051(%rip)    # 0x364678
leaq 0x22f33a(%rip), %rax    # 0x2f6968
movsd (%rax), %xmm0
movsd %xmm0, 0x29d05e(%rip)   # 0x364698
callq 0xa386
leaq 0x230082(%rip), %rax    # 0x2f76c8
movl (%rax), %edi
leaq 0x230071(%rip), %rax    # 0x2f76c0
movl (%rax), %esi
leaq 0x23006c(%rip), %rax    # 0x2f76c4
movl (%rax), %edx
callq 0xc2f07
leaq 0x230066(%rip), %rax    # 0x2f76cc
leaq 0x230063(%rip), %rcx    # 0x2f76d0
cvtsi2sdl (%rax), %xmm1
cvtsi2sdl (%rcx), %xmm2
leaq 0x230058(%rip), %rax    # 0x2f76d4
divsd 0x2b984(%rip), %xmm2    # 0xf3008
addsd %xmm1, %xmm2
cvtsi2sdl (%rax), %xmm1
divsd 0x2b97c(%rip), %xmm1    # 0xf3010
addsd %xmm2, %xmm1
divsd 0x2b9a0(%rip), %xmm1    # 0xf3040
addsd %xmm0, %xmm1
movsd %xmm1, 0x29cffc(%rip)   # 0x3646a8
leaq 0x22fe7d(%rip), %rax    # 0x2f7530
movsd (%rax), %xmm0
movsd %xmm0, -0xb0(%rbp)
leaq 0x13db6e(%rip), %r15    # 0x205234
movb (%r15), %r12b
leaq 0x13b108(%rip), %rax    # 0x2027d8
leaq 0x13b1b9(%rip), %rcx    # 0x202890
movl (%rcx), %ecx
addl $0x4, %ecx
cmpl %r14d, (%rax)
movq -0x48(%rbp), %r14
leaq 0x261f22(%rip), %rax    # 0x32960c
cmovnel (%rax), %ecx
movl %ecx, -0x4c(%rbp)
leaq 0x13b195(%rip), %rax    # 0x20288c
cmovneq 0x727d9(%rip), %rax     # 0x139ed8
movl (%rax), %eax
movl %eax, -0x84(%rbp)
callq 0xe7aa
movb (%r14), %al
xorl %esi, %esi
movb %al, -0x70(%rbp)
cmpb $0x2b, %al
sete %sil
addq %r14, %rsi
leaq -0x1b0(%rbp), %rdi
callq 0xc253b
andq $0x0, 0x29ce9f(%rip)    # 0x3645d0
movq %rax, -0x40(%rbp)
testq %rax, %rax
je 0xc779c
leaq -0x1b0(%rbp), %rsi
movq %r14, %rdi
callq 0x9330
testb %bl, %bl
movb %r12b, -0x29(%rbp)
je 0xc77c7
leaq 0x15f608(%rip), %rdi    # 0x226d60
leaq 0x40665(%rip), %rsi     # 0x107dc4
callq 0x9090
testq %rax, %rax
leaq 0x160c9e(%rip), %r14    # 0x22840c
leaq 0x13dabf(%rip), %rbx    # 0x205234
movq -0x40(%rbp), %r12
jne 0xc77d2
leaq 0x15f5de(%rip), %rdi    # 0x226d60
leaq 0x3ab64(%rip), %rsi     # 0x1022ed
callq 0x9090
testq %rax, %rax
jne 0xc77d2
xorb $0x1, (%rbx)
xorb $0x1, -0x29(%rbp)
jmp 0xc77d2
leaq 0x25ea7d(%rip), %rbx    # 0x326220
leaq 0x5587e(%rip), %rsi     # 0x11d028
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x9060
movq %rbx, %rdi
callq 0x214df
movb %r12b, (%r15)
jmp 0xc91a7
leaq 0x160c3e(%rip), %r14    # 0x22840c
movq -0x40(%rbp), %r12
leaq 0x550d1(%rip), %rsi     # 0x11c8aa
leaq -0x1b0(%rbp), %rdi
callq 0x9090
leaq 0x55856(%rip), %rbx     # 0x11d042
testq %rax, %rax
jne 0xc780d
leaq 0x55845(%rip), %rsi     # 0x11d03d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc8cc2
movl $0x0, -0x34(%rbp)
leaq 0x25ea05(%rip), %rdi    # 0x326220
leaq -0x1b0(%rbp), %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x9060
movb $0x3, (%r14)
leaq 0x25dbba(%rip), %rax    # 0x3253f1
cmpb $0x0, (%rax)
jne 0xc7864
leaq 0x15f4b5(%rip), %rax    # 0x226cf8
movsd (%rax), %xmm0
leaq 0x25dbaa(%rip), %rax    # 0x3253f8
movsd %xmm0, (%rax)
leaq 0x15f4e3(%rip), %rax    # 0x226d3c
movb (%rax), %al
leaq 0x25db92(%rip), %rcx    # 0x3253f4
movb %al, (%rcx)
leaq 0x15f48d(%rip), %rax    # 0x226cf8
movq %r13, (%rax)
leaq 0x15f4c7(%rip), %rax    # 0x226d3c
movb $0x0, (%rax)
leaq 0x13d9b5(%rip), %rbx    # 0x205234
leaq 0x25da51(%rip), %rax    # 0x3252d7
cmpb $0x0, (%rax)
leaq 0x22ef18(%rip), %rax    # 0x2f67a8
je 0xc78c0
cmpb $0x4c, (%rax)
jne 0xc78c0
leaq 0x13af6e(%rip), %rax    # 0x20280c
movl (%rax), %edi
addl $-0x5, %edi
leaq 0x13af5e(%rip), %rax    # 0x202808
movl (%rax), %eax
pushq $0x2
popq %rcx
cltd
idivl %ecx
leaq 0x25e967(%rip), %rcx    # 0x326220
pushq $0xb
popq %rdx
movl %eax, %esi
jmp 0xc78d3
leaq 0x25e959(%rip), %rcx    # 0x326220
pushq $0xb
popq %rdx
movl -0x4c(%rbp), %edi
movl -0x84(%rbp), %esi
callq 0xe2d2
callq 0xaa05
leaq 0x160b16(%rip), %rax    # 0x2283fa
movb $0x1, %cl
movb %cl, (%rax)
leaq 0x160b25(%rip), %rdx    # 0x228414
xorl %eax, %eax
cmpb $0x0, (%rdx)
sete %al
movl %eax, 0x29cd73(%rip)    # 0x364670
leaq 0x161644(%rip), %rax    # 0x228f48
andl $0x0, (%rax)
movq %r13, 0x29cd5a(%rip)    # 0x364668
leaq 0x1615c7(%rip), %rax    # 0x228edc
movb $0x3, (%rax)
movb %cl, (%rbx)
callq 0xc24a2
cmpb $0x2b, -0x70(%rbp)
je 0xc7932
pushq $0x7
popq %rdi
movl $0x44c, %esi            # imm = 0x44C
callq 0x104b9
pushq $0x2
popq %rax
movl %eax, -0x30(%rbp)
leaq 0x160ad7(%rip), %rax    # 0x228416
movb $0x1, (%rax)
leaq 0x145c9f(%rip), %rax    # 0x20d5e8
movb $0x0, (%rax)
addl $0x3, -0x4c(%rbp)
xorpd %xmm0, %xmm0
movsd %xmm0, -0xa8(%rbp)
pushq $0x1
popq %r15
xorl %ebx, %ebx
movq $0x0, -0x90(%rbp)
movq $0x0, -0x70(%rbp)
movsd %xmm0, -0xa0(%rbp)
movsd %xmm0, -0x98(%rbp)
movl $0x2710, %r13d          # imm = 0x2710
leaq -0x1b0(%rbp), %rdi
movl $0xfa, %esi
movq %r12, %rdx
callq 0x9600
testq %rax, %rax
je 0xc8b8b
callq 0xc067d
callq 0x1bca4
leaq 0x1614ff(%rip), %rax    # 0x228eb8
cmpq $0x0, (%rax)
jne 0xc7a56
callq 0xd1b9
testl %eax, %eax
je 0xc7a56
callq 0xd1d5
leaq 0x556f8(%rip), %rdi     # 0x11d0d4
callq 0x214df
cmpl $0x1b, %eax
je 0xc8b8b
leaq 0x13ae17(%rip), %rax    # 0x202808
movl (%rax), %eax
cmpl $0x51, %eax
pushq $0x50
popq %rcx
cmovgel %eax, %ecx
addl $-0x50, %ecx
addq 0x72572(%rip), %rcx     # 0x139f78
leaq 0x25d8ca(%rip), %rdx    # 0x3252d7
cmpb $0x0, (%rdx)
je 0xc7a34
leaq 0x22ed8f(%rip), %rdx    # 0x2f67a8
cmpb $0x4c, (%rdx)
jne 0xc7a34
leaq 0x13ade7(%rip), %rdx    # 0x20280c
movl (%rdx), %edi
addl $-0x4, %edi
cltd
pushq $0x2
popq %rsi
idivl %esi
movl %eax, %esi
jmp 0xc7a49
leaq 0x261bd1(%rip), %rax    # 0x32960c
movl (%rax), %edi
addl $0x3, %edi
leaq 0x261bc9(%rip), %rax    # 0x329610
movl (%rax), %esi
pushq $0xb
popq %rdx
callq 0xe2d2
callq 0xaa05
testq %rbx, %rbx
jne 0xc7a92
cmpl $0x0, 0x29cc02(%rip)    # 0x364664
je 0xc7a92
leaq -0x1b0(%rbp), %rdi
leaq 0x55687(%rip), %rsi     # 0x11d0f9
callq 0x9090
testq %rax, %rax
je 0xc8c27
movl $0x1, 0x29cbe6(%rip)    # 0x364670
pushq $0x1
popq %rbx
movq %rbx, %rdx
jmp 0xc7ad6
cmpb $0x0, -0x34(%rbp)
jne 0xc7ab6
testq %rbx, %rbx
jne 0xc7ab6
cmpb $0x23, -0x1b0(%rbp)
je 0xc7ab6
leaq 0x160967(%rip), %rax    # 0x228414
cmpb $0x0, (%rax)
jne 0xc8c30
leaq 0x1(%rbx), %rcx
movq %rcx, %rax
cqto
idivq %r13
cmpq $0x1, %rdx
jne 0xc7b41
cmpq $0x1, %rbx
adcq $0x0, %rbx
movq %rbx, %rdx
movq %rcx, %rbx
leaq 0x25e743(%rip), %rdi    # 0x326220
leaq 0x5447a(%rip), %rsi     # 0x11bf5e
xorl %eax, %eax
callq 0x9060
leaq 0x25d7e5(%rip), %rax    # 0x3252d7
cmpb $0x0, (%rax)
je 0xc7b22
leaq 0x22ecaa(%rip), %rax    # 0x2f67a8
cmpb $0x4c, (%rax)
jne 0xc7b22
leaq 0x13ad02(%rip), %rax    # 0x20280c
movl (%rax), %edi
addl $-0x2, %edi
leaq 0x13acf2(%rip), %rax    # 0x202808
movl (%rax), %eax
cltd
pushq $0x2
popq %rcx
idivl %ecx
movl %eax, %esi
jmp 0xc7b2b
movl -0x4c(%rbp), %edi
movl -0x84(%rbp), %esi
pushq $0xb
popq %rdx
leaq 0x25e6eb(%rip), %rcx    # 0x326220
callq 0xe2d2
callq 0xaa05
jmp 0xc7b44
movq %rcx, %rbx
leaq -0x1b0(%rbp), %rdi
callq 0xc5983
testl %eax, %eax
jne 0xc798b
cmpl $0x0, 0x29cb05(%rip)    # 0x364664
je 0xc7bae
leaq 0x161023(%rip), %rax    # 0x228b8b
cmpb $0x0, (%rax)
jne 0xc7c40
cmpb $0x0, (%r14)
jne 0xc7d08
cmpl $0x0, 0x29caee(%rip)    # 0x364670
je 0xc8c3c
cmpl $0x0, 0x29cad5(%rip)    # 0x364664
je 0xc7e40
leaq -0x1b0(%rbp), %rdi
callq 0xc4461
testl %eax, %eax
jne 0xc798b
jmp 0xc82f4
leaq -0x1b0(%rbp), %r13
movq %r13, %rdi
callq 0x9120
movl %eax, %r14d
subq $0x1, %r14
jb 0xc8b7f
movzbl (%r13), %eax
cmpl $0x9, %eax
je 0xc7c12
cmpl $0x20, %eax
je 0xc7c12
leal -0x30(%rax), %ecx
cmpb $0x9, %cl
jbe 0xc7c17
cmpl $0x2e, %eax
ja 0xc7bf8
movl %eax, %eax
movabsq $0x680000000000, %rcx   # imm = 0x680000000000
btq %rax, %rcx
jb 0xc7c17
cmpb $0x0, -0x34(%rbp)
je 0xc8b7f
movq %r13, %rdi
callq 0xc63cb
testl %eax, %eax
jne 0xc8b7f
incq %r13
jmp 0xc7bc0
cmpb $0x0, -0x34(%rbp)
leaq 0x1607ea(%rip), %r14    # 0x22840c
movl $0x2710, %r13d          # imm = 0x2710
je 0xc7b61
cmpl $0x0, 0x29ca6b(%rip)    # 0x3646a0
je 0xc798b
jmp 0xc7b61
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x55530(%rip), %rsi     # 0x11d182
leaq 0x22fae7(%rip), %rdx    # 0x2f7740
leaq 0x22f83c(%rip), %r13    # 0x2f749c
movq %r13, %rcx
leaq 0x22f366(%rip), %r8     # 0x2f6fd0
leaq 0x22f367(%rip), %r9     # 0x2f6fd8
xorl %eax, %eax
pushq 0x7230f(%rip)           # 0x139f88
callq 0x9350
popq %rcx
popq %rdx
cmpl $0x0, (%r13)
jne 0xc7cfd
cmpb $0x0, -0x90(%rbp)
jne 0xc7c95
callq 0xc9736
leaq 0x22f334(%rip), %rax    # 0x2f6fd0
movsd (%rax), %xmm0
movsd 0x2b4b8(%rip), %xmm1    # 0xf3160
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
leaq 0x22f321(%rip), %rax    # 0x2f6fd8
movsd (%rax), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq %rbx, %rax
cqto
movl $0xe10, %ecx            # imm = 0xE10
idivq %rcx
cltd
pushq $0xc
popq %rcx
idivl %ecx
leal 0x3(%rdx), %esi
movl %r15d, %edi
callq 0xc9a95
leaq 0x22fa58(%rip), %rax    # 0x2f7740
movl (%rax), %eax
leaq 0x22fa5f(%rip), %rcx    # 0x2f7750
movq %rax, (%rcx)
movb $0x1, %al
movq %rax, -0x90(%rbp)
movl $0x2710, %r13d          # imm = 0x2710
jmp 0xc85dd
andq $0x0, -0x78(%rbp)
andq $0x0, -0x58(%rbp)
andq $0x0, -0x60(%rbp)
andq $0x0, -0x80(%rbp)
leaq -0x1b0(%rbp), %rdi
leaq 0x5546a(%rip), %rsi     # 0x11d194
leaq -0x80(%rbp), %rdx
leaq -0x60(%rbp), %rcx
leaq -0x58(%rbp), %r8
leaq -0x78(%rbp), %r9
xorl %eax, %eax
callq 0x9350
movsd -0x80(%rbp), %xmm0
cmpb $0x0, -0x70(%rbp)
jne 0xc7d74
movsd -0x60(%rbp), %xmm1
movsd %xmm1, -0xa0(%rbp)
movb $0x1, %al
movq %rax, -0x70(%rbp)
movsd -0x58(%rbp), %xmm1
movsd %xmm1, -0x98(%rbp)
movsd %xmm0, -0xa8(%rbp)
xorpd %xmm4, %xmm4
ucomisd %xmm4, %xmm0
leaq 0x22ea4d(%rip), %rdx    # 0x2f67d0
jne 0xc7d87
jnp 0xc7d94
leaq 0x22f4aa(%rip), %rax    # 0x2f7238
movl $0x1, (%rax)
movsd -0x60(%rbp), %xmm3
ucomisd %xmm4, %xmm3
jne 0xc7da1
jnp 0xc7dae
leaq 0x22f48c(%rip), %rax    # 0x2f7234
movl $0x1, (%rax)
movsd -0x58(%rbp), %xmm1
ucomisd %xmm4, %xmm1
jne 0xc7dbb
jnp 0xc7dc8
leaq 0x22f47a(%rip), %rax    # 0x2f723c
movl $0x1, (%rax)
movsd -0x78(%rbp), %xmm2
ucomisd %xmm4, %xmm2
jne 0xc7dd5
jnp 0xc7de2
leaq 0x22f464(%rip), %rax    # 0x2f7240
movl $0x1, (%rax)
leaq 0x1456f7(%rip), %rax    # 0x20d4e0
cmpb $0x2, (%rax)
jne 0xc7e22
subsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x80(%rbp)
subsd -0xa0(%rbp), %xmm3
movsd %xmm3, -0x60(%rbp)
movsd -0x98(%rbp), %xmm4
subsd %xmm4, %xmm1
movsd %xmm1, -0x58(%rbp)
subsd %xmm4, %xmm2
movsd %xmm2, -0x78(%rbp)
leaq 0x161115(%rip), %rax    # 0x228f3e
movb (%rax), %al
testb %al, %al
je 0xc7efd
mulsd 0x29c83d(%rip), %xmm0   # 0x364678
jmp 0xc7f1f
leaq 0x1610f7(%rip), %rax    # 0x228f3e
cmpb $0x0, (%rax)
leaq 0x22f0b7(%rip), %r10    # 0x2f6f08
leaq 0x22f0a8(%rip), %r11    # 0x2f6f00
je 0xc80bb
leaq 0x160594(%rip), %rax    # 0x2283f9
cmpb $0x0, (%rax)
je 0xc8214
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x55324(%rip), %rsi     # 0x11d1a4
leaq 0x29c7c1(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29c7b7(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x720d0(%rip)           # 0x139f70
pushq %rcx
leaq 0x22f068(%rip), %r15    # 0x2f6f10
pushq %r15
pushq %rcx
pushq %r10
pushq %rcx
pushq %r11
pushq %rcx
pushq 0x72029(%rip)           # 0x139ee0
pushq %rcx
pushq 0x7211a(%rip)           # 0x139fd8
pushq %rcx
movq %r10, %r13
leaq 0x29c71f(%rip), %r10    # 0x3645e8
pushq %r10
pushq %rcx
leaq 0x29c70d(%rip), %r10    # 0x3645e0
pushq %r10
pushq %rcx
leaq 0x29c77b(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29c769(%rip), %r10    # 0x364650
pushq %r10
movq %r11, %r14
callq 0x9350
addq $0xa0, %rsp
jmp 0xc82c8
divsd 0x2b243(%rip), %xmm0    # 0xf3148
movsd %xmm0, -0x80(%rbp)
mulsd 0x29c766(%rip), %xmm0   # 0x364678
divsd 0x4d81e(%rip), %xmm3    # 0x115738
movsd %xmm3, -0x60(%rbp)
leaq 0x22e892(%rip), %rcx    # 0x2f67b8
movsd %xmm0, (%rcx)
mulsd 0x29c74e(%rip), %xmm3   # 0x364680
leaq 0x22e887(%rip), %rcx    # 0x2f67c0
movsd %xmm3, (%rcx)
testb %al, %al
je 0xc7f4b
mulsd 0x29c73f(%rip), %xmm1   # 0x364688
jmp 0xc7f6d
movsd 0x2b1f5(%rip), %xmm0    # 0xf3148
divsd %xmm0, %xmm1
movsd %xmm1, -0x58(%rbp)
mulsd 0x29c724(%rip), %xmm1   # 0x364688
divsd %xmm0, %xmm2
movsd %xmm2, -0x78(%rbp)
leaq 0x22e854(%rip), %r15    # 0x2f67c8
movsd %xmm1, (%r15)
mulsd 0x29c70f(%rip), %xmm2   # 0x364690
movsd %xmm2, (%rdx)
pushq $0x2
popq %rdi
callq 0x6da12
callq 0xca0a6
leaq 0x22f597(%rip), %rax    # 0x2f7530
movsd (%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
cmpb $0x0, -0x34(%rbp)
je 0xc80a2
leaq 0x22e805(%rip), %rdx    # 0x2f67b8
movsd (%rdx), %xmm0
leaq 0x15ebaa(%rip), %rcx    # 0x226b68
movsd %xmm0, (%rcx)
leaq 0x22e7f7(%rip), %rcx    # 0x2f67c0
movsd (%rcx), %xmm1
leaq 0x15ebe4(%rip), %rsi    # 0x226bb8
movsd %xmm1, (%rsi)
movq %r15, %rdi
movsd (%r15), %xmm2
leaq 0x15ec21(%rip), %rsi    # 0x226c08
movsd %xmm2, (%rsi)
leaq 0x22e7de(%rip), %r15    # 0x2f67d0
movsd (%r15), %xmm3
leaq 0x15ec62(%rip), %rsi    # 0x226c60
movsd %xmm3, (%rsi)
leaq 0x15ecf7(%rip), %rsi    # 0x226d00
movsd (%rsi), %xmm4
movsd 0x2b013(%rip), %xmm5    # 0xf3028
mulsd %xmm5, %xmm4
addsd %xmm0, %xmm4
movsd %xmm4, (%rdx)
leaq 0x15ece0(%rip), %rdx    # 0x226d08
movsd (%rdx), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
leaq 0x15ecd1(%rip), %rcx    # 0x226d10
movsd (%rcx), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, (%rdi)
leaq 0x15ecc2(%rip), %rcx    # 0x226d18
movsd (%rcx), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%r15)
leaq 0x15ec8a(%rip), %rcx    # 0x226cf8
movsd (%rcx), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
divsd 0x2af8e(%rip), %xmm0    # 0xf3010
addsd %xmm1, %xmm0
divsd 0x2afb2(%rip), %xmm0    # 0xf3040
addsd 0x29c612(%rip), %xmm0   # 0x3646a8
movsd %xmm0, 0x29c60a(%rip)   # 0x3646a8
movsd %xmm0, (%rax)
xorl %edi, %edi
movq %rax, %r15
callq 0x18dee
movsd -0x68(%rbp), %xmm0
movsd %xmm0, (%r15)
jmp 0xc85d9
leaq 0x13a80e(%rip), %rax    # 0x2028d0
movq (%rax), %rax
cmpq $0x1, %rax
je 0xc8769
cmpq $0x2, %rax
je 0xc8171
cmpq $0x10, %rax
je 0xc8aad
cmpq $0x200, %rax            # imm = 0x200
je 0xc8171
cmpq $0x400, %rax            # imm = 0x400
je 0xc871c
cmpq $0x4000, %rax           # imm = 0x4000
je 0xc871c
cmpq $0x10000, %rax          # imm = 0x10000
je 0xc8807
cmpq $0x80000, %rax          # imm = 0x80000
je 0xc88d4
cmpq $0x800000, %rax         # imm = 0x800000
je 0xc8a44
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xc89ce
cmpq $0x10000000, %rax       # imm = 0x10000000
je 0xc86d7
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
je 0xc86d7
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xc8171
cmpq $0x20000000, %rax       # imm = 0x20000000
jne 0xc8769
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x550b9(%rip), %rsi     # 0x11d23c
leaq 0x29c4be(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29c4b4(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x71d5d(%rip)           # 0x139f00
pushq %rcx
pushq 0x71dde(%rip)           # 0x139f88
pushq %rcx
leaq 0x22ee26(%rip), %r15    # 0x2f6fd8
pushq %r15
pushq %rcx
leaq 0x22ee14(%rip), %r14    # 0x2f6fd0
pushq %r14
pushq %rcx
leaq 0x29c492(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29c480(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x60, %rsp
movsd (%r14), %xmm0
movsd 0x2d6b8(%rip), %xmm1    # 0xf58a0
mulsd %xmm1, %xmm0
movsd 0x2d6b4(%rip), %xmm2    # 0xf58a8
divsd %xmm2, %xmm0
movsd %xmm0, (%r14)
movsd (%r15), %xmm0
mulsd %xmm1, %xmm0
divsd %xmm2, %xmm0
movsd %xmm0, (%r15)
jmp 0xc82f4
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x54fbb(%rip), %rsi     # 0x11d1e1
leaq 0x29c41b(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29c411(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x71d4a(%rip)           # 0x139f90
pushq %rcx
pushq 0x71cf3(%rip)           # 0x139f40
pushq %rcx
pushq 0x71d1c(%rip)           # 0x139f70
pushq %rcx
leaq 0x22ecb4(%rip), %r15    # 0x2f6f10
pushq %r15
pushq %rcx
pushq %r10
pushq %rcx
pushq %r11
pushq %rcx
pushq 0x71d3d(%rip)           # 0x139fa8
pushq %rcx
pushq 0x71c6e(%rip)           # 0x139ee0
pushq %rcx
pushq 0x71d1f(%rip)           # 0x139f98
pushq %rcx
pushq 0x71c70(%rip)           # 0x139ef0
pushq %rcx
pushq 0x71d51(%rip)           # 0x139fd8
pushq %rcx
movq %r10, %r13
leaq 0x29c356(%rip), %r10    # 0x3645e8
pushq %r10
pushq %rcx
pushq 0x71c8d(%rip)           # 0x139f28
pushq %rcx
leaq 0x29c33d(%rip), %r10    # 0x3645e0
pushq %r10
pushq %rcx
leaq 0x29c3ab(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29c399(%rip), %r10    # 0x364650
pushq %r10
movq %r11, %r14
callq 0x9350
addq $0x100, %rsp            # imm = 0x100
leaq 0x22ec99(%rip), %rax    # 0x2f6f68
movzbl (%rax), %edi
movsd (%r15), %xmm0
movsd (%r13), %xmm1
movsd (%r14), %xmm2
xorl %esi, %esi
callq 0x702c1
leaq 0x22ec58(%rip), %rax    # 0x2f6f48
movsd %xmm0, (%rax)
movsd 0x29c2d4(%rip), %xmm0   # 0x3645d0
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm0
jne 0xc831b
jp 0xc831b
leaq 0x22e709(%rip), %rax    # 0x2f6a18
movsd (%rax), %xmm0
movsd %xmm0, 0x29c2b5(%rip)   # 0x3645d0
leaq 0x13cfea(%rip), %rax    # 0x20530c
cmpb $0x0, (%rax)
je 0xc835a
leaq 0x22e6ea(%rip), %rax    # 0x2f6a18
movsd (%rax), %xmm1
mulsd 0x3ffa6(%rip), %xmm0    # 0x1082e0
movsd %xmm1, 0x29c28e(%rip)   # 0x3645d0
mulsd 0x2ad5e(%rip), %xmm1    # 0xf30a8
addsd %xmm0, %xmm1
movsd %xmm1, 0x29c282(%rip)   # 0x3645d8
movsd %xmm1, (%rax)
movsd 0x29c286(%rip), %xmm0   # 0x3645e8
leaq 0x22e457(%rip), %rax    # 0x2f67c0
movsd %xmm0, (%rax)
leaq 0x160bca(%rip), %rax    # 0x228f3e
cmpb $0x0, (%rax)
leaq 0x22e452(%rip), %r8     # 0x2f67d0
je 0xc83d0
movsd 0x29c258(%rip), %xmm1   # 0x3645e0
leaq 0x22e429(%rip), %rax    # 0x2f67b8
movsd %xmm1, (%rax)
leaq 0x22e666(%rip), %rax    # 0x2f6a00
movsd (%rax), %xmm2
mulsd %xmm0, %xmm2
leaq 0x22ea8f(%rip), %rax    # 0x2f6e38
movsd %xmm2, (%rax)
leaq 0x22ea1c(%rip), %rax    # 0x2f6dd0
movsd (%rax), %xmm2
leaq 0x22ea19(%rip), %rax    # 0x2f6dd8
mulsd (%rax), %xmm2
leaq 0x22ea76(%rip), %rax    # 0x2f6e40
movsd %xmm2, (%rax)
jmp 0xc842c
leaq 0x13a52d(%rip), %rax    # 0x202904
cmpb $0x0, (%rax)
jne 0xc8419
leaq 0x13a4ed(%rip), %rax    # 0x2028d0
movq (%rax), %rax
cmpq $0x1, %rax
sete %dl
leaq 0x13cbe0(%rip), %rcx    # 0x204fd4
movl (%rcx), %ecx
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
leaq 0x13a4f1(%rip), %rdx    # 0x2028f8
movl (%rdx), %edx
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0xc8681
movsd 0x29c1bf(%rip), %xmm1   # 0x3645e0
leaq 0x22e390(%rip), %rax    # 0x2f67b8
movsd %xmm1, (%rax)
ucomisd %xmm3, %xmm1
jne 0xc8434
jnp 0xc8441
leaq 0x22edfd(%rip), %rax    # 0x2f7238
movl $0x1, (%rax)
ucomisd %xmm3, %xmm0
jne 0xc8449
jnp 0xc8456
leaq 0x22ede4(%rip), %rax    # 0x2f7234
movl $0x1, (%rax)
leaq 0x22e36b(%rip), %rax    # 0x2f67c8
movsd (%rax), %xmm0
ucomisd %xmm3, %xmm0
jne 0xc8469
jnp 0xc8476
leaq 0x22edcc(%rip), %rax    # 0x2f723c
movl $0x1, (%rax)
movsd (%r8), %xmm0
ucomisd %xmm3, %xmm0
jne 0xc8483
jnp 0xc8490
leaq 0x22edb6(%rip), %rax    # 0x2f7240
movl $0x1, (%rax)
movl 0x29c1b1(%rip), %r8d    # 0x364648
leaq 0x22f032(%rip), %rax    # 0x2f74d0
movl %r8d, (%rax)
movl 0x29c1a4(%rip), %r9d    # 0x36464c
leaq 0x22f01d(%rip), %rax    # 0x2f74cc
movl %r9d, (%rax)
movsd 0x29c196(%rip), %xmm1   # 0x364650
cvttsd2si %xmm1, %eax
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
leaq 0x22effb(%rip), %rcx    # 0x2f74c8
movl %eax, (%rcx)
leaq 0x160a96(%rip), %rcx    # 0x228f6c
andl $0x0, (%rcx)
subsd %xmm0, %xmm1
leaq 0x160a8c(%rip), %rcx    # 0x228f70
andl $0x0, (%rcx)
movsd 0x29c179(%rip), %xmm0   # 0x364668
leaq 0x22efe6(%rip), %r14    # 0x2f74dc
movl (%r14), %esi
leaq 0x22efd8(%rip), %r15    # 0x2f74d8
movl (%r15), %edx
leaq 0x22efca(%rip), %r13    # 0x2f74d4
movl (%r13), %ecx
subq $0x8, %rsp
pushq $0x1
popq %rdi
pushq %rax
callq 0xc28e4
popq %rcx
popq %rdx
movl (%r14), %edi
movl (%r15), %esi
movl (%r13), %edx
callq 0xc2f07
cvtsi2sdl 0x29c114(%rip), %xmm1 # 0x364648
cvtsi2sdl 0x29c110(%rip), %xmm2 # 0x36464c
divsd 0x2aac4(%rip), %xmm2    # 0xf3008
addsd %xmm1, %xmm2
movsd 0x29c100(%rip), %xmm1   # 0x364650
addsd 0x2abc0(%rip), %xmm1    # 0xf3118
divsd 0x2aab0(%rip), %xmm1    # 0xf3010
addsd %xmm2, %xmm1
divsd 0x2aad4(%rip), %xmm1    # 0xf3040
addsd %xmm0, %xmm1
leaq 0x22efb9(%rip), %rax    # 0x2f7530
movsd %xmm1, -0x68(%rbp)
movsd %xmm1, (%rax)
movsd 0x29c0e0(%rip), %xmm0   # 0x364668
maxsd 0x2aae0(%rip), %xmm0    # 0xf3070
cvttsd2si %xmm0, %r14d
movl $0x2710, %r13d          # imm = 0x2710
subl $0x1, %r14d
jb 0xc85c9
xorl %edi, %edi
callq 0x18dee
pushq $0x3
popq %rdi
callq 0x6da12
leaq 0x22ef79(%rip), %rax    # 0x2f7530
movsd (%rax), %xmm0
addsd 0x4d17d(%rip), %xmm0    # 0x115740
movsd %xmm0, (%rax)
jmp 0xc859b
movsd -0x68(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq 0x15fe33(%rip), %r14    # 0x22840c
pushq $0x1
popq %r15
movq %rbx, %rax
cqto
movl $0x1388, %ecx           # imm = 0x1388
idivq %rcx
testq %rdx, %rdx
jne 0xc798b
leaq 0x22ee9d(%rip), %rax    # 0x2f7497
movb (%rax), %al
movb %al, -0x68(%rbp)
leaq 0x22ee9e(%rip), %rax    # 0x2f74a4
movzbl (%rax), %eax
movl %eax, -0x88(%rbp)
leaq 0x22eebe(%rip), %rax    # 0x2f74d4
movl (%rax), %r12d
leaq 0x22eeb8(%rip), %r15    # 0x2f74d8
movl (%r15), %r14d
leaq 0x22eeb2(%rip), %rax    # 0x2f74dc
movl (%rax), %r13d
pushq $0x14
popq %rdi
callq 0x1bdb5
leaq 0x22ee98(%rip), %rax    # 0x2f74d4
movl %r12d, (%rax)
movq -0x40(%rbp), %r12
movl %r14d, (%r15)
pushq $0x1
popq %r15
leaq 0x15fdbb(%rip), %r14    # 0x22840c
leaq 0x22ee84(%rip), %rax    # 0x2f74dc
movl %r13d, (%rax)
movl $0x2710, %r13d          # imm = 0x2710
leaq 0x22ee3c(%rip), %rax    # 0x2f74a4
movl -0x88(%rbp), %ecx
movl %ecx, (%rax)
leaq 0x22ee20(%rip), %rax    # 0x2f7497
movb -0x68(%rbp), %cl
movb %cl, (%rax)
jmp 0xc798b
testb %sil, %sil
je 0xc8698
cmpl $0x33, %edx
je 0xc8419
cmpl $0x47, %edx
je 0xc8419
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0xc8419
orb %cl, %dl
andb %dl, %sil
jne 0xc8419
movsd 0x29bf16(%rip), %xmm1   # 0x3645e0
mulsd 0x2a956(%rip), %xmm1    # 0xf3028
jmp 0xc8421
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x54b7b(%rip), %rsi     # 0x11d264
leaq 0x29bf58(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29bf4e(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x717f7(%rip)           # 0x139f00
pushq %rcx
pushq 0x71848(%rip)           # 0x139f58
pushq %rcx
pushq 0x717d1(%rip)           # 0x139ee8
jmp 0xc8a0e
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x54b63(%rip), %rsi     # 0x11d291
leaq 0x29bf13(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29bf09(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x29bf09(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29bef7(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x20, %rsp
jmp 0xc82f4
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x54ae9(%rip), %rsi     # 0x11d264
leaq 0x29bec6(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29bebc(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x71765(%rip)           # 0x139f00
pushq %rcx
leaq 0x29be65(%rip), %r10    # 0x364608
pushq %r10
pushq %rcx
leaq 0x29be53(%rip), %r10    # 0x364600
pushq %r10
pushq %rcx
leaq 0x29be31(%rip), %r10    # 0x3645e8
pushq %r10
pushq %rcx
leaq 0x29be1f(%rip), %r10    # 0x3645e0
pushq %r10
pushq %rcx
leaq 0x29be8d(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29be7b(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x70, %rsp
movsd 0x29be18(%rip), %xmm0   # 0x364600
leaq 0x22e211(%rip), %rax    # 0x2f6a00
movsd %xmm0, (%rax)
movsd 0x29be0d(%rip), %xmm0   # 0x364608
leaq 0x22e216(%rip), %rax    # 0x2f6a18
jmp 0xc82f0
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x54aec(%rip), %rsi     # 0x11d305
leaq 0x29be28(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29be1e(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x29bdbe(%rip), %r10    # 0x3645f8
pushq %r10
pushq %rcx
leaq 0x29bdac(%rip), %r10    # 0x3645f0
pushq %r10
pushq %rcx
leaq 0x29bd9a(%rip), %r10    # 0x3645e8
pushq %r10
pushq %rcx
leaq 0x29bd88(%rip), %r10    # 0x3645e0
pushq %r10
pushq %rcx
leaq 0x29bdf6(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29bde4(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x60, %rsp
movsd 0x29bd61(%rip), %xmm0   # 0x3645e0
movsd 0x29bd61(%rip), %xmm1   # 0x3645e8
movsd 0x2a799(%rip), %xmm2    # 0xf3028
divsd %xmm2, %xmm0
movsd %xmm0, 0x29bd45(%rip)   # 0x3645e0
divsd %xmm2, %xmm1
movsd %xmm1, 0x29bd41(%rip)   # 0x3645e8
movsd 0x29bd41(%rip), %xmm0   # 0x3645f0
divsd %xmm2, %xmm0
movsd %xmm0, 0x29bd35(%rip)   # 0x3645f0
movsd 0x29bd35(%rip), %xmm0   # 0x3645f8
divsd %xmm2, %xmm0
movsd %xmm0, 0x29bd29(%rip)   # 0x3645f8
jmp 0xc82f4
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x549ec(%rip), %rsi     # 0x11d2d2
leaq 0x29bd5b(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29bd51(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x29bd39(%rip), %r10    # 0x364640
pushq %r10
pushq %rcx
leaq 0x29bd27(%rip), %r10    # 0x364638
pushq %r10
pushq %rcx
leaq 0x29bd05(%rip), %r10    # 0x364620
pushq %r10
pushq %rcx
leaq 0x29bcf3(%rip), %r10    # 0x364618
pushq %r10
pushq %rcx
leaq 0x29bce1(%rip), %r10    # 0x364610
pushq %r10
pushq %rcx
leaq 0x29bccf(%rip), %r10    # 0x364608
pushq %r10
pushq %rcx
leaq 0x29bd15(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29bd03(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x80, %rsp
movsd 0x29bca5(%rip), %xmm0   # 0x364608
leaq 0x22e246(%rip), %rax    # 0x2f6bb0
movsd %xmm0, (%rax)
movsd 0x29bc9a(%rip), %xmm0   # 0x364610
leaq 0x22e23b(%rip), %rax    # 0x2f6bb8
movsd %xmm0, (%rax)
movsd 0x29bc8f(%rip), %xmm0   # 0x364618
leaq 0x22e210(%rip), %rax    # 0x2f6ba0
movsd %xmm0, (%rax)
movsd 0x29bc84(%rip), %xmm0   # 0x364620
leaq 0x22e1f5(%rip), %rax    # 0x2f6b98
movsd %xmm0, (%rax)
movsd 0x29bc89(%rip), %xmm0   # 0x364638
leaq 0x22e22a(%rip), %rax    # 0x2f6be0
movsd %xmm0, (%rax)
movsd 0x29bc7e(%rip), %xmm0   # 0x364640
leaq 0x22e21f(%rip), %rax    # 0x2f6be8
jmp 0xc82f0
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x548c6(%rip), %rsi     # 0x11d2a6
leaq 0x29bc61(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29bc57(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x71500(%rip)           # 0x139f00
pushq %rcx
pushq 0x71499(%rip)           # 0x139ea0
pushq %rcx
pushq 0x715ba(%rip)           # 0x139fc8
pushq %rcx
leaq 0x29bbd2(%rip), %r10    # 0x3645e8
pushq %r10
pushq %rcx
leaq 0x29bbc0(%rip), %r10    # 0x3645e0
pushq %r10
pushq %rcx
leaq 0x29bc2e(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29bc1c(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x70, %rsp
jmp 0xc82f4
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x548af(%rip), %rsi     # 0x11d305
leaq 0x29bbeb(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29bbe1(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x7140a(%rip)           # 0x139e80
pushq %rcx
pushq 0x71523(%rip)           # 0x139fa0
pushq %rcx
pushq 0x71444(%rip)           # 0x139ec8
pushq %rcx
pushq 0x714c5(%rip)           # 0x139f50
pushq %rcx
leaq 0x29bbc5(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29bbb3(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x60, %rsp
jmp 0xc82f4
subq $0x8, %rsp
leaq -0x1b0(%rbp), %rdi
leaq 0x547a5(%rip), %rsi     # 0x11d264
leaq 0x29bb82(%rip), %rdx    # 0x364648
leaq -0x230(%rbp), %rcx
leaq 0x29bb78(%rip), %r8     # 0x36464c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x71421(%rip)           # 0x139f00
pushq %rcx
leaq 0x29bb21(%rip), %r10    # 0x364608
pushq %r10
pushq %rcx
leaq 0x29bb0f(%rip), %r10    # 0x364600
pushq %r10
pushq %rcx
leaq 0x29baed(%rip), %r10    # 0x3645e8
pushq %r10
pushq %rcx
leaq 0x29badb(%rip), %r10    # 0x3645e0
pushq %r10
pushq %rcx
leaq 0x29bb49(%rip), %r10    # 0x364658
pushq %r10
pushq %rcx
leaq 0x29bb37(%rip), %r10    # 0x364650
pushq %r10
callq 0x9350
addq $0x70, %rsp
movsd 0x29bad4(%rip), %xmm0   # 0x364600
leaq 0x22decd(%rip), %rax    # 0x2f6a00
movsd %xmm0, (%rax)
movsd 0x29bac9(%rip), %xmm0   # 0x364608
leaq 0x22ded2(%rip), %rax    # 0x2f6a18
movsd %xmm0, (%rax)
movsd 0x29ba8e(%rip), %xmm0   # 0x3645e0
divsd 0x2a4ce(%rip), %xmm0    # 0xf3028
movsd %xmm0, 0x29ba7e(%rip)   # 0x3645e0
movsd 0x29ba7e(%rip), %xmm0   # 0x3645e8
divsd 0x2a4c6(%rip), %xmm0    # 0xf3038
movsd %xmm0, 0x29ba6e(%rip)   # 0x3645e8
jmp 0xc82f4
leaq 0x15f886(%rip), %r14    # 0x22840c
jmp 0xc7985
leaq 0x13c6a2(%rip), %rax    # 0x205234
movb -0x29(%rbp), %cl
movb %cl, (%rax)
leaq 0x22e992(%rip), %rax    # 0x2f7530
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, (%rax)
xorl %eax, %eax
leaq 0x15f863(%rip), %rcx    # 0x228416
movb %al, (%rcx)
leaq 0x144a2c(%rip), %rcx    # 0x20d5e8
movb %al, (%rcx)
leaq 0x25c712(%rip), %rcx    # 0x3252d7
movb %al, (%rcx)
cmpl $0x0, 0x29baa6(%rip)    # 0x364674
jne 0xc8c00
leaq 0x25fc79(%rip), %rdi    # 0x328850
leaq 0x54750(%rip), %rsi     # 0x11d32e
movq -0x48(%rbp), %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x2606dc(%rip), %rax    # 0x3292cc
movl $0x2, (%rax)
callq 0x1747f
callq 0xaa05
callq 0xc6cd3
movq %r12, %rdi
callq 0x9360
leaq 0x15ff77(%rip), %rax    # 0x228b8b
cmpb $0x0, (%rax)
je 0xc8c7b
movb $0x0, (%rax)
pushq $0x3
popq %rax
movl %eax, -0x30(%rbp)
jmp 0xc91a7
leaq 0x544d1(%rip), %rdi     # 0x11d0ff
jmp 0xc8c37
leaq 0x5450e(%rip), %rdi     # 0x11d145
callq 0x214df
movq %r12, %rdi
callq 0x9360
leaq 0x13c5e9(%rip), %rax    # 0x205234
movb -0x29(%rbp), %cl
movb %cl, (%rax)
xorl %eax, %eax
leaq 0x15ff32(%rip), %rcx    # 0x228b8b
movb %al, (%rcx)
leaq 0x25c675(%rip), %rcx    # 0x3252d7
movb %al, (%rcx)
leaq 0x15f7ab(%rip), %rcx    # 0x228416
movb %al, (%rcx)
leaq 0x144974(%rip), %rcx    # 0x20d5e8
movb %al, (%rcx)
jmp 0xc91a7
cmpb $0x0, (%r14)
je 0xc91a0
movb $0x0, (%r14)
leaq 0x25c761(%rip), %rax    # 0x3253f1
cmpb $0x0, (%rax)
jne 0xc8d34
movb $0x1, (%rax)
movl $0xc4, %eax
leaq 0x7f088(%rip), %rcx     # 0x147d30
cmpq $0x12e4, %rax           # imm = 0x12E4
je 0xc8d10
movl -0xac(%rcx,%rax), %edx
movl %edx, (%rcx,%rax)
addq $0xe8, %rax
jmp 0xc8ca8
leaq 0x2c041(%rip), %rsi     # 0xf4d0a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc8cf6
leaq 0x54377(%rip), %rsi     # 0x11d058
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc8d94
leaq -0x1b0(%rbp), %rdi
movl $0x0, -0x30(%rbp)
xorl %esi, %esi
callq 0xc9331
jmp 0xc91a7
leaq 0x13c6c4(%rip), %rax    # 0x2053db
movb (%rax), %al
leaq 0x25c6d2(%rip), %rcx    # 0x3253f2
movb %al, (%rcx)
leaq 0x13c6b0(%rip), %rax    # 0x2053d9
movb (%rax), %al
leaq 0x25c6c1(%rip), %rcx    # 0x3253f3
movb %al, (%rcx)
pushq $0x18
popq %rcx
leaq 0x7eff2(%rip), %rax     # 0x147d30
cmpq $0x1238, %rcx           # imm = 0x1238
je 0xc8d54
andl $0x0, (%rax,%rcx)
addq $0xe8, %rcx
jmp 0xc8d3e
movl $0x1, 0x18(%rax)
leaq 0x22e4d2(%rip), %rcx    # 0x2f7234
movl (%rcx), %ecx
movl %ecx, 0x100(%rax)
leaq 0x13c66a(%rip), %rax    # 0x2053db
xorl %ecx, %ecx
movb %cl, (%rax)
leaq 0x13c65d(%rip), %rax    # 0x2053d9
movb $0x1, (%rax)
leaq 0x15dfb6(%rip), %rax    # 0x226d3c
movl $0x0, -0x30(%rbp)
movb %cl, (%rax)
jmp 0xc91a7
leaq 0x3b9d3(%rip), %rsi     # 0x10476e
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc8dc4
leaq 0x542aa(%rip), %rsi     # 0x11d05d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc8e0c
movq %r12, %rdi
callq 0x9360
movq -0x48(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1c21b
leaq 0x15f5d0(%rip), %rbx    # 0x2283b0
movq (%rbx), %rdi
pushq $0x6
popq %rax
movl %eax, -0x30(%rbp)
testq %rdi, %rdi
je 0xc91a7
callq 0x9360
andq $0x0, (%rbx)
leaq 0x2bfc0(%rip), %rdi     # 0xf4dc2
callq 0x1bfce
jmp 0xc91a7
leaq 0x4e64a(%rip), %rsi     # 0x11745d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc8e3c
leaq 0x4e637(%rip), %rsi     # 0x117462
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc8e7b
movl $0x14, 0x29b81e(%rip)   # 0x364664
leaq 0x139a83(%rip), %rax    # 0x2028d0
cmpq $0x20000, (%rax)        # imm = 0x20000
leaq 0x13c3d9(%rip), %rbx    # 0x205234
je 0xc8e67
leaq 0x1447a8(%rip), %rax    # 0x20d60c
orb $0x2, (%rax)
leaq 0x22e636(%rip), %rax    # 0x2f74a4
cmpl $0x0, (%rax)
jne 0xc8ec0
movl $0x1, (%rax)
jmp 0xc8ec0
leaq 0x4e5e5(%rip), %rsi     # 0x117467
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
leaq 0x13c39c(%rip), %rbx    # 0x205234
jne 0xc8eb6
leaq 0x4e5cb(%rip), %rsi     # 0x11746c
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc8f3d
movl $0x1e, 0x29b7a4(%rip)   # 0x364664
leaq 0x25d359(%rip), %rdi    # 0x326220
leaq 0x541f1(%rip), %rsi     # 0x11d0bf
leaq -0x1b0(%rbp), %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x1399ed(%rip), %rax    # 0x2028d0
cmpq $0x20000, (%rax)        # imm = 0x20000
je 0xc8ef6
leaq 0x144719(%rip), %rax    # 0x20d60c
orb $0x2, (%rax)
leaq 0x22e5a7(%rip), %rax    # 0x2f74a4
cmpl $0x0, (%rax)
jne 0xc8f08
movl $0x1, (%rax)
cmpb $0x2b, -0x70(%rbp)
je 0xc8f31
xorl %eax, %eax
leaq 0x13c399(%rip), %rcx    # 0x2052b0
cmpq $0xa, %rax
je 0xc8f27
andq $0x0, (%rcx,%rax,8)
incq %rax
jmp 0xc8f17
movl $0xa, 0x29b72f(%rip)    # 0x364660
movl $0x0, -0x34(%rbp)
jmp 0xc787f
leaq 0x56196(%rip), %rsi     # 0x11f0da
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc8f71
leaq 0x54106(%rip), %rsi     # 0x11d062
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc908e
leaq 0x15fc13(%rip), %rax    # 0x228b8b
movb $0x3, (%rax)
leaq 0x25c32e(%rip), %rax    # 0x3252b0
movb $0x1, %bl
movb %bl, (%rax)
pushq $0x1
popq %rdi
callq 0x257d9
leaq 0x22d813(%rip), %rax    # 0x2f67a8
movb $0x4c, (%rax)
leaq 0x25c338(%rip), %rax    # 0x3252d7
movb %bl, (%rax)
leaq 0x139928(%rip), %rax    # 0x2028d0
xorl %ecx, %ecx
cmpq $0x10000, (%rax)        # imm = 0x10000
sete %cl
leal (%rcx,%rcx,4), %eax
leaq 0x15dd80(%rip), %rcx    # 0x226d3e
movb %al, (%rcx)
pushq $0xa
popq %rdi
callq 0x2591f
leaq 0x13c189(%rip), %rax    # 0x205158
xorl %edx, %edx
movb %dl, (%rax)
leaq 0x13c43b(%rip), %rax    # 0x205415
leaq 0x25c407(%rip), %rcx    # 0x3253e8
cmpb %dl, (%rcx)
movb %dl, (%rax)
sete %al
leaq 0x139811(%rip), %rdx    # 0x202800
movl (%rdx), %esi
cmpl $0x690, %esi            # imm = 0x690
setl %dl
andb %al, %dl
cmpb %bl, %dl
jne 0xc900a
leaq 0x13c40c(%rip), %rax    # 0x205413
movb $0x0, (%rax)
leaq 0x144533(%rip), %rax    # 0x20d544
imull $0x31a, (%rax), %eax    # imm = 0x31A
pushq $0x64
popq %rdi
cltd
idivl %edi
cmpl %eax, %esi
jge 0xc9037
leaq 0x13c3eb(%rip), %rax    # 0x205413
movb $0x1, %dl
movb %dl, (%rax)
movb %dl, (%rcx)
leaq 0x13c3df(%rip), %rax    # 0x205414
movb %dl, (%rax)
pushq $0x28
popq %rdi
callq 0xcc4f
leaq 0x25c28e(%rip), %rbx    # 0x3252d4
movb (%rbx), %r14b
movb $0x1, (%rbx)
callq 0xf426
movb %r14b, (%rbx)
leaq 0x25d1c5(%rip), %rdi    # 0x326220
leaq 0x54005(%rip), %rsi     # 0x11d067
movl $0x0, -0x34(%rbp)
leaq -0x1b0(%rbp), %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x15f38e(%rip), %r14    # 0x22840c
leaq 0x13c1af(%rip), %rbx    # 0x205234
movq -0x40(%rbp), %r12
jmp 0xc787f
leaq 0x2bd8f(%rip), %rsi     # 0xf4e24
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc90be
leaq 0x53fd7(%rip), %rsi     # 0x11d084
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc90d7
movq -0x40(%rbp), %rdi
callq 0x9360
movq -0x48(%rbp), %rdi
callq 0xc7471
pushq $0x4
jmp 0xc8c1e
leaq 0x2bd70(%rip), %rsi     # 0xf4e4e
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc9107
leaq 0x53f93(%rip), %rsi     # 0x11d089
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc911d
movq -0x40(%rbp), %rdi
callq 0x9360
movq -0x48(%rbp), %rdi
xorl %esi, %esi
callq 0x21774
jmp 0xc90d0
leaq 0x3eca0(%rip), %rsi     # 0x107dc4
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc914d
leaq 0x391b1(%rip), %rsi     # 0x1022ed
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc9164
movq -0x40(%rbp), %rdi
callq 0x9360
movq -0x48(%rbp), %rdi
callq 0x1bfce
jmp 0xc90d0
leaq 0x37618(%rip), %rsi     # 0x100783
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc9194
leaq 0x3c930(%rip), %rsi     # 0x105ab3
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc91bc
leaq -0x1b0(%rbp), %rdi
callq 0xc95b9
movl $0x0, -0x30(%rbp)
movl -0x30(%rbp), %eax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2c433(%rip), %rsi     # 0xf55f6
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc91ec
leaq 0x53eb3(%rip), %rsi     # 0x11d08e
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc91fa
leaq -0x1b0(%rbp), %rdi
callq 0xc9679
jmp 0xc91a0
leaq 0x536ae(%rip), %rsi     # 0x11c8af
leaq -0x1b0(%rbp), %rdi
callq 0x9090
movb $0x1, %cl
movl %ecx, -0x34(%rbp)
leaq 0x53e7f(%rip), %rbx     # 0x11d098
testq %rax, %rax
je 0xc922e
leaq 0x15f1e7(%rip), %r14    # 0x22840c
movq -0x40(%rbp), %r12
jmp 0xc7814
leaq 0x53e5e(%rip), %rsi     # 0x11d093
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
leaq 0x15f1c1(%rip), %r14    # 0x22840c
movq -0x40(%rbp), %r12
jne 0xc7814
leaq 0x53658(%rip), %rsi     # 0x11c8b4
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc9285
leaq 0x53e41(%rip), %rsi     # 0x11d0b5
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc9298
leaq -0x1b0(%rbp), %rdi
callq 0xc67bc
pushq $0x5
jmp 0xc8c1e
leaq 0x2a42b(%rip), %rsi     # 0xf36ca
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xc92c8
leaq 0x53e03(%rip), %rsi     # 0x11d0ba
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc92dc
movq -0x40(%rbp), %rdi
callq 0x9360
movq -0x48(%rbp), %rdi
callq 0x9cfb
jmp 0xc9291
leaq 0x3ee32(%rip), %rsi     # 0x108115
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
leaq 0x15f113(%rip), %r14    # 0x22840c
leaq 0x13bf34(%rip), %rbx    # 0x205234
movq -0x40(%rbp), %r12
jne 0xc9322
leaq 0x4e14b(%rip), %rsi     # 0x117458
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xc8ec0
movl $0xa, 0x29b338(%rip)    # 0x364664
jmp 0xc8ec0