// File: /workspace/github_cpp_makefile_star2_O3/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
movl $0x1, %r12d
testq %rdi, %rdi
je 0xdac7c
movq %rdi, %r15
movl %esi, -0x2c(%rbp)
leaq 0x165bdf(%rip), %rax    # 0x23eb8b
xorl %ebx, %ebx
movb %bl, (%rax)
leaq 0x165455(%rip), %rax    # 0x23e40c
movb %bl, (%rax)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x2a16c6(%rip)    # 0x37a690
movq %rax, 0x2a16b7(%rip)    # 0x37a688
movq %rax, 0x2a16a8(%rip)    # 0x37a680
movq %rax, 0x2a1699(%rip)    # 0x37a678
movq %rbx, -0x70(%rbp)
movq %rbx, -0x58(%rbp)
movq %rbx, -0x60(%rbp)
movq %rbx, -0x78(%rbp)
leaq 0x2338aa(%rip), %rax    # 0x30c8a0
movq %rbx, (%rax)
leaq 0x233898(%rip), %rax    # 0x30c898
movq %rbx, (%rax)
leaq 0x233876(%rip), %rax    # 0x30c880
movq %rbx, (%rax)
leaq 0x233864(%rip), %rax    # 0x30c878
movq %rbx, (%rax)
movq %rbx, 0x2a15da(%rip)    # 0x37a5f8
movq %rbx, 0x2a15cb(%rip)    # 0x37a5f0
movq %rbx, 0x2a15bc(%rip)    # 0x37a5e8
movq %rbx, 0x2a15ad(%rip)    # 0x37a5e0
leaq 0x234206(%rip), %rax    # 0x30d240
movl %ebx, (%rax)
leaq 0x2341f9(%rip), %rax    # 0x30d23c
movl %ebx, (%rax)
leaq 0x2341e8(%rip), %rax    # 0x30d234
movl %ebx, (%rax)
leaq 0x2341e3(%rip), %rax    # 0x30d238
movl %ebx, (%rax)
movl %ebx, 0x2a1617(%rip)    # 0x37a674
movl %ebx, 0x2a1601(%rip)    # 0x37a664
movl %ebx, 0x2a1637(%rip)    # 0x37a6a0
leaq 0x2338f8(%rip), %rax    # 0x30c968
movsd (%rax), %xmm0
movsd %xmm0, 0x2a161c(%rip)   # 0x37a698
callq 0xa477
leaq 0x234640(%rip), %rax    # 0x30d6c8
movl (%rax), %edi
leaq 0x23462f(%rip), %rax    # 0x30d6c0
movl (%rax), %esi
leaq 0x23462a(%rip), %rax    # 0x30d6c4
movl (%rax), %edx
callq 0xd485e
leaq 0x234624(%rip), %rax    # 0x30d6cc
leaq 0x234621(%rip), %rcx    # 0x30d6d0
cvtsi2sdl (%rax), %xmm1
cvtsi2sdl (%rcx), %xmm2
leaq 0x234616(%rip), %rax    # 0x30d6d4
divsd 0x2ff42(%rip), %xmm2    # 0x109008
addsd %xmm1, %xmm2
xorps %xmm1, %xmm1
cvtsi2sdl (%rax), %xmm1
divsd 0x2ff37(%rip), %xmm1    # 0x109010
addsd %xmm2, %xmm1
divsd 0x2ff5b(%rip), %xmm1    # 0x109040
addsd %xmm0, %xmm1
movsd %xmm1, 0x2a15b7(%rip)   # 0x37a6a8
leaq 0x234438(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
movsd %xmm0, -0xa8(%rbp)
leaq 0x142129(%rip), %r14    # 0x21b234
movb (%r14), %r13b
leaq 0x13f6c3(%rip), %rax    # 0x2187d8
leaq 0x13f774(%rip), %rcx    # 0x218890
movl (%rcx), %ecx
addl $0x4, %ecx
cmpl %ebx, (%rax)
leaq 0x2664e2(%rip), %rax    # 0x33f60c
cmovnel (%rax), %ecx
movl %ecx, -0x4c(%rbp)
leaq 0x13f755(%rip), %rax    # 0x21888c
cmovneq 0x76d91(%rip), %rax     # 0x14fed0
movl (%rax), %eax
movl %eax, -0x7c(%rbp)
callq 0xecb9
movb (%r15), %al
xorl %esi, %esi
movb %al, -0x48(%rbp)
cmpb $0x2b, %al
sete %sil
addq %r15, %rsi
leaq -0x1b0(%rbp), %rdi
callq 0xd3e68
movq %rbx, 0x2a1463(%rip)    # 0x37a5d0
movq %rax, -0x38(%rbp)
testq %rax, %rax
je 0xd91d0
leaq -0x1b0(%rbp), %rsi
movq %r15, -0x40(%rbp)
movq %r15, %rdi
callq 0x9340
cmpb $0x0, -0x2c(%rbp)
je 0xd91fb
leaq 0x163bca(%rip), %rdi    # 0x23cd60
leaq 0x44ba7(%rip), %rsi     # 0x11dd44
callq 0x9090
testq %rax, %rax
leaq 0x142088(%rip), %r15    # 0x21b234
jne 0xd9202
leaq 0x163bab(%rip), %rdi    # 0x23cd60
leaq 0x3f0b1(%rip), %rsi     # 0x11826d
callq 0x9090
testq %rax, %rax
jne 0xd9202
xorb $0x1, (%r15)
xorb $0x1, %r13b
jmp 0xd9202
leaq 0x263049(%rip), %rbx    # 0x33c220
leaq 0x59f2a(%rip), %rsi     # 0x133108
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x9060
movq %rbx, %rdi
callq 0x23027
movb %r13b, (%r14)
jmp 0xdac7c
leaq 0x142032(%rip), %r15    # 0x21b234
leaq 0x59781(%rip), %rsi     # 0x13298a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
leaq 0x59f06(%rip), %rbx     # 0x133122
testq %rax, %rax
jne 0xd923d
leaq 0x59ef5(%rip), %rsi     # 0x13311d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda78d
movl $0x0, -0x2c(%rbp)
leaq 0x262fd5(%rip), %rdi    # 0x33c220
leaq -0x1b0(%rbp), %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x9060
leaq 0x1651a9(%rip), %rax    # 0x23e40c
movb $0x3, (%rax)
leaq 0x262184(%rip), %rax    # 0x33b3f1
cmpb $0x0, (%rax)
jne 0xd929a
leaq 0x163a7f(%rip), %rax    # 0x23ccf8
movsd (%rax), %xmm0
leaq 0x262174(%rip), %rax    # 0x33b3f8
movsd %xmm0, (%rax)
leaq 0x163aad(%rip), %rax    # 0x23cd3c
movb (%rax), %al
leaq 0x26215c(%rip), %rcx    # 0x33b3f4
movb %al, (%rcx)
leaq 0x163a57(%rip), %rax    # 0x23ccf8
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
movq %rbx, (%rax)
leaq 0x163a87(%rip), %rax    # 0x23cd3c
movb $0x0, (%rax)
movb -0x48(%rbp), %r14b
leaq 0x262014(%rip), %rax    # 0x33b2d7
cmpb $0x0, (%rax)
leaq 0x2334db(%rip), %rax    # 0x30c7a8
movb %r13b, -0x2d(%rbp)
je 0xd92ff
cmpb $0x4c, (%rax)
jne 0xd92ff
leaq 0x13f52d(%rip), %rax    # 0x21880c
movl (%rax), %edi
addl $-0x5, %edi
leaq 0x13f51d(%rip), %rax    # 0x218808
movl (%rax), %eax
movl %eax, %esi
shrl $0x1f, %esi
addl %eax, %esi
sarl %esi
leaq 0x262f23(%rip), %rcx    # 0x33c220
jmp 0xd930c
leaq 0x262f1a(%rip), %rcx    # 0x33c220
movl -0x4c(%rbp), %edi
movl -0x7c(%rbp), %esi
movl $0xb, %edx
callq 0xe787
callq 0xab54
leaq 0x1650d8(%rip), %rax    # 0x23e3fa
movb $0x1, %cl
movb %cl, (%rax)
leaq 0x1650e7(%rip), %rdx    # 0x23e414
xorl %eax, %eax
cmpb $0x0, (%rdx)
sete %al
movl %eax, 0x2a1335(%rip)    # 0x37a670
leaq 0x165c06(%rip), %rax    # 0x23ef48
movl $0x0, (%rax)
movq %rbx, 0x2a1319(%rip)    # 0x37a668
leaq 0x165b86(%rip), %rax    # 0x23eedc
movb $0x3, (%rax)
movb %cl, (%r15)
callq 0xd3dce
cmpb $0x2b, %r14b
je 0xd9376
movl $0x7, %edi
movl $0x44c, %esi            # imm = 0x44C
callq 0x10bd1
leaq 0x165099(%rip), %rax    # 0x23e416
movb $0x1, (%rax)
leaq 0x14a261(%rip), %rax    # 0x2235e8
movb $0x0, (%rax)
leaq -0x1b0(%rbp), %rdi
movl $0xfa, %esi
movq -0x38(%rbp), %rdx
callq 0x9600
testq %rax, %rax
movq -0x40(%rbp), %r15
je 0xda628
addl $0x3, -0x4c(%rbp)
leaq -0x1b0(%rbp), %r13
xorpd %xmm0, %xmm0
movsd %xmm0, -0xa0(%rbp)
movq $0x0, -0x48(%rbp)
movq $0x0, -0x88(%rbp)
xorl %r12d, %r12d
movsd %xmm0, -0x98(%rbp)
movsd %xmm0, -0x90(%rbp)
callq 0xd1efe
callq 0x1cb5c
leaq 0x165abe(%rip), %rax    # 0x23eeb8
cmpq $0x0, (%rax)
jne 0xd949c
callq 0xd542
testl %eax, %eax
je 0xd949c
callq 0xd576
leaq 0x59d97(%rip), %rdi     # 0x1331b4
callq 0x23027
cmpl $0x1b, %eax
je 0xda628
leaq 0x13f3d6(%rip), %rax    # 0x218808
movl (%rax), %eax
cmpl $0x51, %eax
movl $0x50, %ecx
cmovgel %eax, %ecx
addl $-0x50, %ecx
addq 0x76b2f(%rip), %rcx     # 0x14ff78
leaq 0x261e87(%rip), %rdx    # 0x33b2d7
cmpb $0x0, (%rdx)
je 0xd9478
leaq 0x23334c(%rip), %rdx    # 0x30c7a8
cmpb $0x4c, (%rdx)
jne 0xd9478
leaq 0x13f3a4(%rip), %rdx    # 0x21880c
movl (%rdx), %edi
addl $-0x4, %edi
movl %eax, %esi
shrl $0x1f, %esi
addl %eax, %esi
sarl %esi
jmp 0xd948d
leaq 0x26618d(%rip), %rax    # 0x33f60c
movl (%rax), %edi
addl $0x3, %edi
leaq 0x266185(%rip), %rax    # 0x33f610
movl (%rax), %esi
movl $0xb, %edx
callq 0xe787
callq 0xab54
testq %r12, %r12
jne 0xd94d9
cmpl $0x0, 0x2a11bc(%rip)    # 0x37a664
je 0xd94d9
movq %r13, %rdi
leaq 0x59d25(%rip), %rsi     # 0x1331d9
callq 0x9090
testq %rax, %rax
je 0xda7dc
movl $0x1, 0x2a11a4(%rip)    # 0x37a670
movl $0x1, %edx
movl $0x1, %r12d
jmp 0xd9541
cmpb $0x0, -0x2c(%rbp)
jne 0xd94fd
testq %r12, %r12
jne 0xd94fd
cmpb $0x23, -0x1b0(%rbp)
je 0xd94fd
leaq 0x164f20(%rip), %rax    # 0x23e414
cmpb $0x0, (%rax)
jne 0xda7d3
leaq 0x1(%r12), %rcx
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
imulq %rdx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0xb, %rdx
addq %rax, %rdx
imulq $0x2710, %rdx, %rax     # imm = 0x2710
movq %rcx, %rdx
subq %rax, %rdx
cmpq $0x1, %rdx
jne 0xd95ac
cmpq $0x1, %r12
adcq $0x0, %r12
movq %r12, %rdx
movq %rcx, %r12
leaq 0x262cd8(%rip), %rdi    # 0x33c220
leaq 0x58aef(%rip), %rsi     # 0x13203e
xorl %eax, %eax
callq 0x9060
leaq 0x261d7a(%rip), %rax    # 0x33b2d7
cmpb $0x0, (%rax)
je 0xd958e
leaq 0x23323f(%rip), %rax    # 0x30c7a8
cmpb $0x4c, (%rax)
jne 0xd958e
leaq 0x13f297(%rip), %rax    # 0x21880c
movl (%rax), %edi
addl $-0x2, %edi
leaq 0x13f287(%rip), %rax    # 0x218808
movl (%rax), %eax
movl %eax, %esi
shrl $0x1f, %esi
addl %eax, %esi
sarl %esi
jmp 0xd9594
movl -0x4c(%rbp), %edi
movl -0x7c(%rbp), %esi
movl $0xb, %edx
leaq 0x262c80(%rip), %rcx    # 0x33c220
callq 0xe787
callq 0xab54
jmp 0xd95af
movq %rcx, %r12
movq %r13, %rdi
callq 0xd7311
testl %eax, %eax
jne 0xd960e
cmpl $0x0, 0x2a10a2(%rip)    # 0x37a664
je 0xd962d
leaq 0x1655c0(%rip), %rax    # 0x23eb8b
cmpb $0x0, (%rax)
jne 0xd96b6
leaq 0x164e31(%rip), %rax    # 0x23e40c
cmpb $0x0, (%rax)
jne 0xd97a4
cmpl $0x0, 0x2a1085(%rip)    # 0x37a670
je 0xda7e8
cmpl $0x0, 0x2a106c(%rip)    # 0x37a664
je 0xd98de
movq %r13, %rdi
callq 0xd5de8
testl %eax, %eax
je 0xd9c5e
movq %r13, %rdi
movl $0xfa, %esi
movq -0x38(%rbp), %rdx
callq 0x9600
testq %rax, %rax
jne 0xd93e9
jmp 0xda628
movq %r13, %rdi
callq 0x9120
movq %rax, %rbx
testl %ebx, %ebx
je 0xd960e
xorl %r14d, %r14d
movl %r14d, %eax
movzbl -0x1b0(%rbp,%rax), %ecx
cmpl $0x9, %ecx
je 0xd968d
cmpl $0x20, %ecx
je 0xd968d
leal -0x30(%rcx), %edx
cmpb $0x9, %dl
jbe 0xd969a
cmpl $0x2e, %ecx
ja 0xd9673
movl %ecx, %ecx
movabsq $0x680000000000, %rdx   # imm = 0x680000000000
btq %rcx, %rdx
jb 0xd969a
cmpb $0x0, -0x2c(%rbp)
je 0xd960e
leaq (%rax,%rbp), %rdi
addq $-0x1b0, %rdi           # imm = 0xFE50
callq 0xd7d97
testl %eax, %eax
jne 0xd960e
incl %r14d
cmpl %ebx, %r14d
jb 0xd963f
jmp 0xd960e
cmpb $0x0, -0x2c(%rbp)
je 0xd95c4
cmpl $0x0, 0x2a0ff5(%rip)    # 0x37a6a0
je 0xd960e
jmp 0xd95c4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59b9e(%rip), %rsi     # 0x133262
leaq 0x234075(%rip), %rdx    # 0x30d740
leaq 0x233dca(%rip), %rbx    # 0x30d49c
movq %rbx, %rcx
leaq 0x2338f4(%rip), %r8     # 0x30cfd0
leaq 0x2338f5(%rip), %r9     # 0x30cfd8
xorl %eax, %eax
pushq 0x7689d(%rip)           # 0x14ff88
callq 0x9360
addq $0x10, %rsp
cmpl $0x0, (%rbx)
jne 0xd9f44
cmpb $0x0, -0x88(%rbp)
jne 0xd970b
callq 0xdb2e0
leaq 0x2338be(%rip), %rax    # 0x30cfd0
movsd (%rax), %xmm0
movsd 0x2fa42(%rip), %xmm1    # 0x109160
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
leaq 0x2338ab(%rip), %rcx    # 0x30cfd8
movsd (%rcx), %xmm0
divsd %xmm1, %xmm0
movq %r12, %rax
movabsq $0x48d159e26af37c05, %rdx # imm = 0x48D159E26AF37C05
imulq %rdx
movsd %xmm0, (%rcx)
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0xa, %rdx
addq %rax, %rdx
movslq %edx, %rsi
imulq $0x2aaaaaab, %rsi, %rax # imm = 0x2AAAAAAB
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x21, %rax
addl %ecx, %eax
shll $0x2, %eax
leal (%rax,%rax,2), %eax
subl %eax, %esi
addl $0x3, %esi
movl $0x1, %edi
callq 0xdb67a
leaq 0x233fb6(%rip), %rax    # 0x30d740
movl (%rax), %eax
leaq 0x233fbd(%rip), %rcx    # 0x30d750
movq %rax, (%rcx)
movb $0x1, %al
movq %rax, -0x88(%rbp)
jmp 0xd9f44
xorl %eax, %eax
movq %rax, -0x70(%rbp)
movq %rax, -0x58(%rbp)
movq %rax, -0x60(%rbp)
movq %rax, -0x78(%rbp)
movq %r13, %rdi
leaq 0x59ab4(%rip), %rsi     # 0x133274
leaq -0x78(%rbp), %rdx
leaq -0x60(%rbp), %rcx
leaq -0x58(%rbp), %r8
leaq -0x70(%rbp), %r9
xorl %eax, %eax
callq 0x9360
movsd -0x78(%rbp), %xmm0
cmpb $0x0, -0x48(%rbp)
jne 0xd980a
movsd -0x60(%rbp), %xmm1
movsd %xmm1, -0x98(%rbp)
movb $0x1, %al
movq %rax, -0x48(%rbp)
movsd -0x58(%rbp), %xmm1
movsd %xmm1, -0xa0(%rbp)
movsd %xmm0, -0x90(%rbp)
xorpd %xmm4, %xmm4
ucomisd %xmm4, %xmm0
jne 0xd9816
jnp 0xd9823
leaq 0x233a1b(%rip), %rax    # 0x30d238
movl $0x1, (%rax)
movsd -0x60(%rbp), %xmm1
ucomisd %xmm4, %xmm1
jne 0xd9830
jnp 0xd983d
leaq 0x2339fd(%rip), %rax    # 0x30d234
movl $0x1, (%rax)
movsd -0x58(%rbp), %xmm2
ucomisd %xmm4, %xmm2
jne 0xd984a
jnp 0xd9857
leaq 0x2339eb(%rip), %rax    # 0x30d23c
movl $0x1, (%rax)
movsd -0x70(%rbp), %xmm3
ucomisd %xmm4, %xmm3
jne 0xd9864
jnp 0xd9871
leaq 0x2339d5(%rip), %rax    # 0x30d240
movl $0x1, (%rax)
leaq 0x149c68(%rip), %rax    # 0x2234e0
cmpb $0x2, (%rax)
jne 0xd98b1
subsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
subsd -0x98(%rbp), %xmm1
movsd %xmm1, -0x60(%rbp)
movsd -0xa0(%rbp), %xmm4
subsd %xmm4, %xmm2
movsd %xmm2, -0x58(%rbp)
subsd %xmm4, %xmm3
movsd %xmm3, -0x70(%rbp)
leaq 0x165686(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
je 0xd9997
mulsd 0x2a0daf(%rip), %xmm0   # 0x37a678
mulsd 0x2a0daf(%rip), %xmm1   # 0x37a680
mulsd 0x2a0daf(%rip), %xmm2   # 0x37a688
jmp 0xd99df
leaq 0x165659(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
je 0xd9b40
leaq 0x164b04(%rip), %rax    # 0x23e3f9
cmpb $0x0, (%rax)
leaq 0x233611(%rip), %r10    # 0x30cf10
leaq 0x233602(%rip), %r11    # 0x30cf08
leaq 0x2335f3(%rip), %r15    # 0x30cf00
je 0xd9b8b
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59963(%rip), %rsi     # 0x133284
leaq 0x2a0d20(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0d16(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x7662f(%rip)           # 0x14ff70
pushq %rcx
pushq %r10
pushq %rcx
pushq %r11
pushq %rcx
pushq %r15
pushq %rcx
pushq 0x76587(%rip)           # 0x14fed8
pushq %rcx
pushq 0x76680(%rip)           # 0x14ffd8
pushq %rcx
movq %r10, %rbx
leaq 0x2a0c85(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a0c73(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0ce1(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0ccf(%rip), %r10    # 0x37a650
pushq %r10
movq %r11, %r14
callq 0x9360
addq $0xa0, %rsp
jmp 0xd9c34
movsd 0x2f7a9(%rip), %xmm4    # 0x109148
divsd %xmm4, %xmm0
movsd %xmm0, -0x78(%rbp)
mulsd 0x2a0cc8(%rip), %xmm0   # 0x37a678
divsd 0x51e38(%rip), %xmm1    # 0x12b7f0
movsd %xmm1, -0x60(%rbp)
mulsd 0x2a0cbb(%rip), %xmm1   # 0x37a680
divsd %xmm4, %xmm2
movsd %xmm2, -0x58(%rbp)
mulsd 0x2a0cb2(%rip), %xmm2   # 0x37a688
divsd %xmm4, %xmm3
movsd %xmm3, -0x70(%rbp)
leaq 0x232dda(%rip), %rbx    # 0x30c7c0
leaq 0x232dcb(%rip), %r14    # 0x30c7b8
leaq 0x232dd4(%rip), %r15    # 0x30c7c8
leaq 0x232dd5(%rip), %rax    # 0x30c7d0
movsd %xmm0, (%r14)
movsd %xmm1, (%rbx)
movsd %xmm2, (%r15)
mulsd 0x2a0c7f(%rip), %xmm3   # 0x37a690
movsd %xmm3, (%rax)
movl $0x2, %edi
callq 0x77f10
callq 0xdbca3
leaq 0x233b05(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
cmpb $0x0, -0x2c(%rbp)
je 0xd9b28
movsd (%r14), %xmm0
leaq 0x16311e(%rip), %rcx    # 0x23cb68
movsd %xmm0, (%rcx)
movsd (%rbx), %xmm1
leaq 0x16315f(%rip), %rcx    # 0x23cbb8
movsd %xmm1, (%rcx)
movq %r15, %rdx
movsd (%r15), %xmm2
leaq 0x16319c(%rip), %rcx    # 0x23cc08
movsd %xmm2, (%rcx)
leaq 0x232d59(%rip), %r15    # 0x30c7d0
movsd (%r15), %xmm3
leaq 0x1631dd(%rip), %rcx    # 0x23cc60
movsd %xmm3, (%rcx)
leaq 0x163272(%rip), %rcx    # 0x23cd00
movsd (%rcx), %xmm4
movsd 0x2f58e(%rip), %xmm5    # 0x109028
mulsd %xmm5, %xmm4
addsd %xmm0, %xmm4
movsd %xmm4, (%r14)
leaq 0x16325a(%rip), %rcx    # 0x23cd08
movsd (%rcx), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
leaq 0x16324b(%rip), %rcx    # 0x23cd10
movsd (%rcx), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, (%rdx)
leaq 0x16323c(%rip), %rcx    # 0x23cd18
movsd (%rcx), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%r15)
leaq 0x163204(%rip), %rcx    # 0x23ccf8
movsd (%rcx), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
divsd 0x2f508(%rip), %xmm0    # 0x109010
addsd %xmm1, %xmm0
divsd 0x2f52c(%rip), %xmm0    # 0x109040
addsd 0x2a0b8c(%rip), %xmm0   # 0x37a6a8
movsd %xmm0, 0x2a0b84(%rip)   # 0x37a6a8
movsd %xmm0, (%rax)
xorl %edi, %edi
movq %rax, %rbx
callq 0x198f5
movsd -0x68(%rbp), %xmm0
movsd %xmm0, (%rbx)
jmp 0xd9f40
leaq 0x13ed89(%rip), %rax    # 0x2188d0
movq (%rax), %rax
cmpq $0x7ffff, %rax          # imm = 0x7FFFF
jg 0xd9ff7
cmpq $0x1ff, %rax            # imm = 0x1FF
jle 0xda084
cmpq $0x3fff, %rax           # imm = 0x3FFF
jg 0xda1d5
cmpq $0x200, %rax            # imm = 0x200
je 0xda34e
cmpq $0x400, %rax            # imm = 0x400
je 0xda3ea
jmp 0xda433
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59728(%rip), %rsi     # 0x1332c1
leaq 0x2a0aa8(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0a9e(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x763d7(%rip)           # 0x14ff90
pushq %rcx
pushq 0x76378(%rip)           # 0x14ff38
pushq %rcx
pushq 0x763a9(%rip)           # 0x14ff70
pushq %rcx
pushq %r10
pushq %rcx
pushq %r11
pushq %rcx
pushq %r15
pushq %rcx
pushq 0x763d1(%rip)           # 0x14ffa8
pushq %rcx
pushq 0x762fa(%rip)           # 0x14fed8
pushq %rcx
pushq 0x763b3(%rip)           # 0x14ff98
pushq %rcx
pushq 0x762fc(%rip)           # 0x14fee8
pushq %rcx
pushq 0x763e5(%rip)           # 0x14ffd8
pushq %rcx
movq %r10, %rbx
leaq 0x2a09ea(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
pushq 0x76319(%rip)           # 0x14ff20
pushq %rcx
leaq 0x2a09d1(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0a3f(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0a2d(%rip), %r10    # 0x37a650
pushq %r10
movq %r11, %r14
callq 0x9360
addq $0x100, %rsp            # imm = 0x100
leaq 0x23332d(%rip), %rax    # 0x30cf68
movzbl (%rax), %edi
movsd (%rbx), %xmm0
movsd (%r14), %xmm1
movsd (%r15), %xmm2
xorl %esi, %esi
callq 0x7aa82
leaq 0x2332ee(%rip), %rax    # 0x30cf48
movsd %xmm0, (%rax)
movsd 0x2a096a(%rip), %xmm0   # 0x37a5d0
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm0
jne 0xd9c85
jp 0xd9c85
leaq 0x232d9f(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm0
movsd %xmm0, 0x2a094b(%rip)   # 0x37a5d0
leaq 0x141680(%rip), %rax    # 0x21b30c
cmpb $0x0, (%rax)
je 0xd9cc4
leaq 0x232d80(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm1
mulsd 0x445c4(%rip), %xmm0    # 0x11e268
movsd %xmm1, 0x2a0924(%rip)   # 0x37a5d0
mulsd 0x2f3f4(%rip), %xmm1    # 0x1090a8
addsd %xmm0, %xmm1
movsd %xmm1, 0x2a0918(%rip)   # 0x37a5d8
movsd %xmm1, (%rax)
movsd 0x2a091c(%rip), %xmm0   # 0x37a5e8
leaq 0x232aed(%rip), %rax    # 0x30c7c0
movsd %xmm0, (%rax)
leaq 0x165260(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
je 0xd9d33
movsd 0x2a08f5(%rip), %xmm1   # 0x37a5e0
leaq 0x232ac6(%rip), %rax    # 0x30c7b8
movsd %xmm1, (%rax)
leaq 0x232d03(%rip), %rax    # 0x30ca00
movsd (%rax), %xmm2
mulsd %xmm0, %xmm2
leaq 0x23312c(%rip), %rax    # 0x30ce38
movsd %xmm2, (%rax)
leaq 0x2330b9(%rip), %rax    # 0x30cdd0
movsd (%rax), %xmm2
leaq 0x2330b6(%rip), %rax    # 0x30cdd8
mulsd (%rax), %xmm2
leaq 0x233113(%rip), %rax    # 0x30ce40
movsd %xmm2, (%rax)
jmp 0xd9d8f
leaq 0x13ebca(%rip), %rax    # 0x218904
cmpb $0x0, (%rax)
jne 0xd9d7c
leaq 0x13eb8a(%rip), %rax    # 0x2188d0
movq (%rax), %rax
cmpq $0x1, %rax
sete %dl
leaq 0x14127d(%rip), %rcx    # 0x21afd4
movl (%rcx), %ecx
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
leaq 0x13eb8e(%rip), %rdx    # 0x2188f8
movl (%rdx), %edx
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0xda02e
movsd 0x2a085c(%rip), %xmm1   # 0x37a5e0
leaq 0x232a2d(%rip), %rax    # 0x30c7b8
movsd %xmm1, (%rax)
ucomisd %xmm3, %xmm1
jne 0xd9d97
jnp 0xd9da4
leaq 0x23349a(%rip), %rax    # 0x30d238
movl $0x1, (%rax)
ucomisd %xmm3, %xmm0
jne 0xd9dac
jnp 0xd9db9
leaq 0x233481(%rip), %rax    # 0x30d234
movl $0x1, (%rax)
leaq 0x232a08(%rip), %rax    # 0x30c7c8
movsd (%rax), %xmm0
ucomisd %xmm3, %xmm0
jne 0xd9dcc
jnp 0xd9dd9
leaq 0x233469(%rip), %rax    # 0x30d23c
movl $0x1, (%rax)
leaq 0x2329f0(%rip), %rax    # 0x30c7d0
movsd (%rax), %xmm0
ucomisd %xmm3, %xmm0
jne 0xd9dec
jnp 0xd9df9
leaq 0x23344d(%rip), %rax    # 0x30d240
movl $0x1, (%rax)
movl 0x2a0848(%rip), %r8d    # 0x37a648
leaq 0x2336c9(%rip), %rax    # 0x30d4d0
movl %r8d, (%rax)
movl 0x2a083b(%rip), %r9d    # 0x37a64c
leaq 0x2336b4(%rip), %rax    # 0x30d4cc
movl %r9d, (%rax)
movsd 0x2a082d(%rip), %xmm1   # 0x37a650
cvttsd2si %xmm1, %eax
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
leaq 0x233692(%rip), %rcx    # 0x30d4c8
movl %eax, (%rcx)
subsd %xmm0, %xmm1
xorl %ecx, %ecx
leaq 0x165127(%rip), %rdx    # 0x23ef6c
movl %ecx, (%rdx)
leaq 0x165122(%rip), %rdx    # 0x23ef70
movl %ecx, (%rdx)
movsd 0x2a0810(%rip), %xmm0   # 0x37a668
leaq 0x23367d(%rip), %rbx    # 0x30d4dc
movl (%rbx), %esi
leaq 0x233670(%rip), %r14    # 0x30d4d8
movl (%r14), %edx
leaq 0x233662(%rip), %r15    # 0x30d4d4
movl (%r15), %ecx
subq $0x8, %rsp
movl $0x1, %edi
pushq %rax
callq 0xd4213
addq $0x10, %rsp
movl (%rbx), %edi
movl (%r14), %esi
movl (%r15), %edx
callq 0xd485e
xorps %xmm1, %xmm1
cvtsi2sdl 0x2a07a8(%rip), %xmm1 # 0x37a648
xorps %xmm2, %xmm2
cvtsi2sdl 0x2a07a1(%rip), %xmm2 # 0x37a64c
divsd 0x2f155(%rip), %xmm2    # 0x109008
addsd %xmm1, %xmm2
movsd 0x2a0791(%rip), %xmm1   # 0x37a650
addsd 0x2f251(%rip), %xmm1    # 0x109118
divsd 0x2f141(%rip), %xmm1    # 0x109010
addsd %xmm2, %xmm1
divsd 0x2f165(%rip), %xmm1    # 0x109040
addsd %xmm0, %xmm1
leaq 0x23364a(%rip), %rax    # 0x30d530
movsd %xmm1, -0x68(%rbp)
movsd %xmm1, (%rax)
movsd 0x2a0771(%rip), %xmm0   # 0x37a668
maxsd 0x2f171(%rip), %xmm0    # 0x109070
cvttsd2si %xmm0, %ebx
testl %ebx, %ebx
je 0xd9f37
xorl %edi, %edi
callq 0x198f5
movl $0x3, %edi
callq 0x77f10
movsd 0x518d8(%rip), %xmm1    # 0x12b7f8
leaq 0x233609(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
decl %ebx
jne 0xd9f07
movsd -0x68(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x40(%rbp), %r15
movq %r12, %rax
movabsq $-0x2d77318fc504816f, %rcx # imm = 0xD288CE703AFB7E91
imulq %rcx, %rax
movabsq $0x346dc5d6388658, %rcx # imm = 0x346DC5D6388658
addq %rcx, %rax
rorq $0x3, %rax
movabsq $0xd1b71758e2196, %rcx  # imm = 0xD1B71758E2196
cmpq %rcx, %rax
ja 0xd960e
leaq 0x233517(%rip), %rax    # 0x30d497
movb (%rax), %al
movb %al, -0x68(%rbp)
leaq 0x233518(%rip), %rax    # 0x30d4a4
movzbl (%rax), %eax
movl %eax, -0x80(%rbp)
leaq 0x23353b(%rip), %rax    # 0x30d4d4
movl (%rax), %r15d
leaq 0x233535(%rip), %rax    # 0x30d4d8
movl (%rax), %ebx
leaq 0x233530(%rip), %rax    # 0x30d4dc
movl (%rax), %r14d
movl $0x14, %edi
callq 0x1cce4
leaq 0x233514(%rip), %rax    # 0x30d4d4
movl %r15d, (%rax)
movq -0x40(%rbp), %r15
leaq 0x23350a(%rip), %rax    # 0x30d4d8
movl %ebx, (%rax)
leaq 0x233505(%rip), %rax    # 0x30d4dc
movl %r14d, (%rax)
leaq 0x2334c3(%rip), %rax    # 0x30d4a4
movl -0x80(%rbp), %ecx
movl %ecx, (%rax)
leaq 0x2334aa(%rip), %rax    # 0x30d497
movb -0x68(%rbp), %cl
movb %cl, (%rax)
jmp 0xd960e
cmpq $0xfffffff, %rax        # imm = 0xFFFFFFF
jle 0xda170
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpq %rcx, %rax
jg 0xda2b6
cmpq $0x10000000, %rax       # imm = 0x10000000
je 0xda2dc
cmpq $0x20000000, %rax       # imm = 0x20000000
je 0xda34e
jmp 0xda433
testb %sil, %sil
je 0xda045
cmpl $0x33, %edx
je 0xd9d7c
cmpl $0x47, %edx
je 0xd9d7c
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0xd9d7c
orb %cl, %dl
andb %dl, %sil
jne 0xd9d7c
movsd 0x2a0569(%rip), %xmm1   # 0x37a5e0
mulsd 0x2efa9(%rip), %xmm1    # 0x109028
jmp 0xd9d84
cmpq $0x1, %rax
je 0xda433
cmpq $0x2, %rax
je 0xda34e
cmpq $0x10, %rax
jne 0xda433
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59294(%rip), %rsi     # 0x133344
leaq 0x2a0591(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0587(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x75e28(%rip)           # 0x14fef8
pushq %rcx
leaq 0x2a0530(%rip), %r10    # 0x37a608
pushq %r10
pushq %rcx
leaq 0x2a051e(%rip), %r10    # 0x37a600
pushq %r10
pushq %rcx
leaq 0x2a04fc(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a04ea(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0558(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0546(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x70, %rsp
movsd 0x2a04e3(%rip), %xmm0   # 0x37a600
leaq 0x2328dc(%rip), %rax    # 0x30ca00
movsd %xmm0, (%rax)
movsd 0x2a04d8(%rip), %xmm0   # 0x37a608
leaq 0x2328e1(%rip), %rax    # 0x30ca18
movsd %xmm0, (%rax)
movsd 0x2a049d(%rip), %xmm0   # 0x37a5e0
divsd 0x2eedd(%rip), %xmm0    # 0x109028
movsd %xmm0, 0x2a048d(%rip)   # 0x37a5e0
movsd 0x2a048d(%rip), %xmm0   # 0x37a5e8
divsd 0x2eed5(%rip), %xmm0    # 0x109038
movsd %xmm0, 0x2a047d(%rip)   # 0x37a5e8
jmp 0xd9c5e
cmpq $0x80000, %rax          # imm = 0x80000
je 0xda4cd
cmpq $0x800000, %rax         # imm = 0x800000
je 0xda5c3
cmpq $0x8000000, %rax        # imm = 0x8000000
jne 0xda433
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x591e4(%rip), %rsi     # 0x133386
leaq 0x2a049f(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0495(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x75d36(%rip)           # 0x14fef8
pushq %rcx
pushq 0x75ccf(%rip)           # 0x14fe98
pushq %rcx
pushq 0x75df8(%rip)           # 0x14ffc8
jmp 0xda318
cmpq $0x4000, %rax           # imm = 0x4000
je 0xda3ea
cmpq $0x10000, %rax          # imm = 0x10000
jne 0xda433
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x591ea(%rip), %rsi     # 0x1333e5
leaq 0x2a0446(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a043c(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x2a03dc(%rip), %r10    # 0x37a5f8
pushq %r10
pushq %rcx
leaq 0x2a03ca(%rip), %r10    # 0x37a5f0
pushq %r10
pushq %rcx
leaq 0x2a03b8(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a03a6(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0414(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0402(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x60, %rsp
movsd 0x2a037f(%rip), %xmm0   # 0x37a5e0
movsd 0x2a037f(%rip), %xmm1   # 0x37a5e8
movsd 0x2edb7(%rip), %xmm2    # 0x109028
divsd %xmm2, %xmm0
movsd %xmm0, 0x2a0363(%rip)   # 0x37a5e0
divsd %xmm2, %xmm1
movsd %xmm1, 0x2a035f(%rip)   # 0x37a5e8
movsd 0x2a035f(%rip), %xmm0   # 0x37a5f0
divsd %xmm2, %xmm0
movsd %xmm0, 0x2a0353(%rip)   # 0x37a5f0
movsd 0x2a0353(%rip), %xmm0   # 0x37a5f8
divsd %xmm2, %xmm0
movsd %xmm0, 0x2a0347(%rip)   # 0x37a5f8
jmp 0xd9c5e
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xda34e
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
jne 0xda433
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x5905a(%rip), %rsi     # 0x133344
leaq 0x2a0357(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a034d(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x75bee(%rip)           # 0x14fef8
pushq %rcx
pushq 0x75c3f(%rip)           # 0x14ff50
pushq %rcx
pushq 0x75bc8(%rip)           # 0x14fee0
pushq %rcx
leaq 0x2a02c8(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a02b6(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0324(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0312(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x70, %rsp
jmp 0xd9c5e
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x58fc0(%rip), %rsi     # 0x13331c
leaq 0x2a02e5(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a02db(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x75b7c(%rip)           # 0x14fef8
pushq %rcx
pushq 0x75c05(%rip)           # 0x14ff88
pushq %rcx
leaq 0x232c4d(%rip), %rbx    # 0x30cfd8
pushq %rbx
pushq %rcx
leaq 0x232c3c(%rip), %r14    # 0x30cfd0
pushq %r14
pushq %rcx
leaq 0x2a02ba(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a02a8(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x60, %rsp
movsd (%r14), %xmm0
movsd 0x31468(%rip), %xmm1    # 0x10b828
mulsd %xmm1, %xmm0
movsd 0x31464(%rip), %xmm2    # 0x10b830
divsd %xmm2, %xmm0
movsd %xmm0, (%r14)
movsd (%rbx), %xmm0
mulsd %xmm1, %xmm0
divsd %xmm2, %xmm0
movsd %xmm0, (%rbx)
jmp 0xd9c5e
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x58f79(%rip), %rsi     # 0x133371
leaq 0x2a0249(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a023f(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x2a023f(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a022d(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x20, %rsp
jmp 0xd9c5e
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x58f03(%rip), %rsi     # 0x133344
leaq 0x2a0200(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a01f6(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x75a97(%rip)           # 0x14fef8
pushq %rcx
leaq 0x2a019f(%rip), %r10    # 0x37a608
pushq %r10
pushq %rcx
leaq 0x2a018d(%rip), %r10    # 0x37a600
pushq %r10
pushq %rcx
leaq 0x2a016b(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a0159(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a01c7(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a01b5(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x70, %rsp
movsd 0x2a0152(%rip), %xmm0   # 0x37a600
leaq 0x23254b(%rip), %rax    # 0x30ca00
movsd %xmm0, (%rax)
movsd 0x2a0147(%rip), %xmm0   # 0x37a608
leaq 0x232550(%rip), %rax    # 0x30ca18
jmp 0xd9c5a
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x58ed7(%rip), %rsi     # 0x1333b2
leaq 0x2a0166(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a015c(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x2a0144(%rip), %r10    # 0x37a640
pushq %r10
pushq %rcx
leaq 0x2a0132(%rip), %r10    # 0x37a638
pushq %r10
pushq %rcx
leaq 0x2a0110(%rip), %r10    # 0x37a620
pushq %r10
pushq %rcx
leaq 0x2a00fe(%rip), %r10    # 0x37a618
pushq %r10
pushq %rcx
leaq 0x2a00ec(%rip), %r10    # 0x37a610
pushq %r10
pushq %rcx
leaq 0x2a00da(%rip), %r10    # 0x37a608
pushq %r10
pushq %rcx
leaq 0x2a0120(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a010e(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x80, %rsp
movsd 0x2a00b0(%rip), %xmm0   # 0x37a608
leaq 0x232651(%rip), %rax    # 0x30cbb0
movsd %xmm0, (%rax)
movsd 0x2a00a5(%rip), %xmm0   # 0x37a610
leaq 0x232646(%rip), %rax    # 0x30cbb8
movsd %xmm0, (%rax)
movsd 0x2a009a(%rip), %xmm0   # 0x37a618
leaq 0x23261b(%rip), %rax    # 0x30cba0
movsd %xmm0, (%rax)
movsd 0x2a008f(%rip), %xmm0   # 0x37a620
leaq 0x232600(%rip), %rax    # 0x30cb98
movsd %xmm0, (%rax)
movsd 0x2a0094(%rip), %xmm0   # 0x37a638
leaq 0x232635(%rip), %rax    # 0x30cbe0
movsd %xmm0, (%rax)
movsd 0x2a0089(%rip), %xmm0   # 0x37a640
leaq 0x23262a(%rip), %rax    # 0x30cbe8
jmp 0xd9c5a
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x58e14(%rip), %rsi     # 0x1333e5
leaq 0x2a0070(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0066(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x75887(%rip)           # 0x14fe78
pushq %rcx
pushq 0x759a8(%rip)           # 0x14ffa0
pushq %rcx
pushq 0x758c1(%rip)           # 0x14fec0
pushq %rcx
pushq 0x75942(%rip)           # 0x14ff48
pushq %rcx
leaq 0x2a004a(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0038(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x60, %rsp
jmp 0xd9c5e
leaq 0x140c05(%rip), %rax    # 0x21b234
movb -0x2d(%rbp), %cl
movb %cl, (%rax)
leaq 0x232ef5(%rip), %rax    # 0x30d530
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, (%rax)
xorl %eax, %eax
leaq 0x163dc6(%rip), %rcx    # 0x23e416
movb %al, (%rcx)
leaq 0x148f8f(%rip), %rcx    # 0x2235e8
movb %al, (%rcx)
leaq 0x260c75(%rip), %rcx    # 0x33b2d7
movb %al, (%rcx)
cmpl $0x0, 0x2a0009(%rip)    # 0x37a674
jne 0xda69c
leaq 0x2641dc(%rip), %rdi    # 0x33e850
leaq 0x58d93(%rip), %rsi     # 0x13340e
movq %r15, %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x264c40(%rip), %rax    # 0x33f2cc
movl $0x2, (%rax)
callq 0x17eb5
callq 0xab54
callq 0xd872b
movq -0x38(%rbp), %rdi
callq 0x9370
leaq 0x1644da(%rip), %rax    # 0x23eb8b
cmpb $0x0, (%rax)
je 0xda6c4
movb $0x0, (%rax)
movl $0x3, %r12d
jmp 0xdac7c
leaq 0x163d41(%rip), %rax    # 0x23e40c
cmpb $0x0, (%rax)
je 0xdac79
movb $0x0, (%rax)
leaq 0x260d13(%rip), %rax    # 0x33b3f1
cmpb $0x0, (%rax)
jne 0xda72e
movb $0x1, (%rax)
movl $0xc4, %eax
leaq 0x8363e(%rip), %rcx     # 0x15dd30
movl -0xac(%rcx,%rax), %edx
movl %edx, (%rcx,%rax)
addq $0xe8, %rax
cmpq $0x12e4, %rax           # imm = 0x12E4
jne 0xda6f2
leaq 0x140cca(%rip), %rax    # 0x21b3db
movb (%rax), %al
leaq 0x260cd8(%rip), %rcx    # 0x33b3f2
movb %al, (%rcx)
leaq 0x140cb6(%rip), %rax    # 0x21b3d9
movb (%rax), %al
leaq 0x260cc7(%rip), %rcx    # 0x33b3f3
movb %al, (%rcx)
movl $0x18, %ecx
leaq 0x835f6(%rip), %rax     # 0x15dd30
movl $0x0, (%rax,%rcx)
addq $0xe8, %rcx
cmpq $0x1238, %rcx           # imm = 0x1238
jne 0xda73a
movl $0x1, 0x18(%rax)
leaq 0x232ad5(%rip), %rcx    # 0x30d234
movl (%rcx), %ecx
movl %ecx, 0x100(%rax)
leaq 0x140c6d(%rip), %rax    # 0x21b3db
xorl %r12d, %r12d
movb %r12b, (%rax)
leaq 0x140c5e(%rip), %rax    # 0x21b3d9
movb $0x1, (%rax)
leaq 0x1625b7(%rip), %rax    # 0x23cd3c
movb %r12b, (%rax)
jmp 0xdac7c
leaq 0x304fb(%rip), %rsi     # 0x10ac8f
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda7bd
leaq 0x5898c(%rip), %rsi     # 0x133138
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda82e
leaq -0x1b0(%rbp), %rdi
xorl %r12d, %r12d
xorl %esi, %esi
callq 0xdae0e
jmp 0xdac7c
leaq 0x58a4b(%rip), %rdi     # 0x133225
jmp 0xda7e3
leaq 0x589fc(%rip), %rdi     # 0x1331df
callq 0x23027
movq -0x38(%rbp), %rdi
callq 0x9370
leaq 0x140a3c(%rip), %rax    # 0x21b234
movb -0x2d(%rbp), %cl
movb %cl, (%rax)
xorl %eax, %eax
leaq 0x164385(%rip), %rcx    # 0x23eb8b
movb %al, (%rcx)
leaq 0x260ac8(%rip), %rcx    # 0x33b2d7
movb %al, (%rcx)
leaq 0x163bfe(%rip), %rcx    # 0x23e416
movb %al, (%rcx)
leaq 0x148dc7(%rip), %rcx    # 0x2235e8
movb %al, (%rcx)
movl $0x2, %r12d
jmp 0xdac7c
leaq 0x3feb9(%rip), %rsi     # 0x11a6ee
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda85e
leaq 0x588f0(%rip), %rsi     # 0x13313d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda8aa
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1d1d8
leaq 0x163b35(%rip), %rbx    # 0x23e3b0
movq (%rbx), %rdi
movl $0x6, %r12d
testq %rdi, %rdi
je 0xdac7c
callq 0x9370
movq $0x0, (%rbx)
leaq 0x304a7(%rip), %rdi     # 0x10ad47
callq 0x1cf62
jmp 0xdac7c
leaq 0x52c8c(%rip), %rsi     # 0x12d53d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda8da
leaq 0x52c79(%rip), %rsi     # 0x12d542
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda920
movl $0x14, 0x29fd80(%rip)   # 0x37a664
leaq 0x13dfe5(%rip), %rax    # 0x2188d0
cmpq $0x20000, (%rax)        # imm = 0x20000
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
movb -0x48(%rbp), %r14b
je 0xda90c
leaq 0x148d03(%rip), %rax    # 0x22360c
orb $0x2, (%rax)
leaq 0x232b91(%rip), %rax    # 0x30d4a4
cmpl $0x0, (%rax)
jne 0xda96c
movl $0x1, (%rax)
jmp 0xda96c
leaq 0x52c20(%rip), %rsi     # 0x12d547
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda954
leaq 0x52c0d(%rip), %rsi     # 0x12d54c
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda9f3
movl $0x1e, 0x29fd06(%rip)   # 0x37a664
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
movb -0x48(%rbp), %r14b
leaq 0x2618ad(%rip), %rdi    # 0x33c220
leaq 0x58825(%rip), %rsi     # 0x13319f
leaq -0x1b0(%rbp), %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x13df41(%rip), %rax    # 0x2188d0
cmpq $0x20000, (%rax)        # imm = 0x20000
je 0xda9a2
leaq 0x148c6d(%rip), %rax    # 0x22360c
orb $0x2, (%rax)
leaq 0x232afb(%rip), %rax    # 0x30d4a4
cmpl $0x0, (%rax)
jne 0xda9b4
movl $0x1, (%rax)
cmpb $0x2b, %r14b
je 0xda9e7
xorpd %xmm0, %xmm0
leaq 0x1408eb(%rip), %rax    # 0x21b2b0
movapd %xmm0, 0x40(%rax)
movapd %xmm0, 0x30(%rax)
movapd %xmm0, 0x20(%rax)
movapd %xmm0, 0x10(%rax)
movapd %xmm0, (%rax)
movl $0xa, 0x29fc79(%rip)    # 0x37a660
movl $0x0, -0x2c(%rbp)
jmp 0xd92bc
movl %r13d, %r14d
leaq 0x5a7bd(%rip), %rsi     # 0x1351ba
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdaa2a
leaq 0x5872d(%rip), %rsi     # 0x133142
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdab63
leaq 0x16415a(%rip), %rax    # 0x23eb8b
movb $0x3, (%rax)
leaq 0x260875(%rip), %rax    # 0x33b2b0
movb $0x1, %bl
movb %bl, (%rax)
movl $0x1, %edi
callq 0x27479
leaq 0x231d58(%rip), %rax    # 0x30c7a8
movb $0x4c, (%rax)
leaq 0x26087d(%rip), %rax    # 0x33b2d7
movb %bl, (%rax)
leaq 0x13de6d(%rip), %rax    # 0x2188d0
xorl %ecx, %ecx
cmpq $0x10000, (%rax)        # imm = 0x10000
sete %cl
leal (%rcx,%rcx,4), %eax
leaq 0x1622c5(%rip), %rcx    # 0x23cd3e
movb %al, (%rcx)
movl $0xa, %edi
callq 0x275c7
leaq 0x1406cc(%rip), %rax    # 0x21b158
xorl %ecx, %ecx
movb %cl, (%rax)
leaq 0x14097e(%rip), %rdx    # 0x21b415
leaq 0x26094a(%rip), %rax    # 0x33b3e8
cmpb %cl, (%rax)
movb %cl, (%rdx)
sete %dl
leaq 0x13dd54(%rip), %rcx    # 0x218800
movl (%rcx), %ecx
cmpl $0x690, %ecx            # imm = 0x690
setl %sil
andb %dl, %sil
cmpb %bl, %sil
jne 0xdaaca
leaq 0x14094c(%rip), %rdx    # 0x21b413
movb $0x0, (%rdx)
leaq 0x148a73(%rip), %rdx    # 0x223544
imull $0x31a, (%rdx), %edx    # imm = 0x31A
movslq %edx, %rdx
imulq $0x51eb851f, %rdx, %rdx # imm = 0x51EB851F
movq %rdx, %rsi
shrq $0x3f, %rsi
sarq $0x25, %rdx
addl %esi, %edx
cmpl %edx, %ecx
jge 0xdab08
leaq 0x14091a(%rip), %rcx    # 0x21b413
movb $0x1, %dl
movb %dl, (%rcx)
movb %dl, (%rax)
leaq 0x14090e(%rip), %rax    # 0x21b414
movb %dl, (%rax)
movl $0x28, %edi
callq 0xcf89
leaq 0x2607bb(%rip), %rbx    # 0x33b2d4
movb (%rbx), %r12b
movb $0x1, (%rbx)
callq 0xfa97
movb %r12b, (%rbx)
leaq 0x2616f2(%rip), %rdi    # 0x33c220
leaq 0x58612(%rip), %rsi     # 0x133147
movl $0x0, -0x2c(%rbp)
leaq -0x1b0(%rbp), %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x1406e3(%rip), %r15    # 0x21b234
movl %r14d, %r13d
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
jmp 0xd92b8
leaq 0x3023f(%rip), %rsi     # 0x10ada9
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdab93
leaq 0x585e2(%rip), %rsi     # 0x133164
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdabb0
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
callq 0xd8ebf
movl $0x4, %r12d
jmp 0xdac7c
leaq 0x3021c(%rip), %rsi     # 0x10add3
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdabe0
leaq 0x5859a(%rip), %rsi     # 0x133169
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdabf6
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x232b4
jmp 0xdaba5
leaq 0x43147(%rip), %rsi     # 0x11dd44
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdac26
leaq 0x3d658(%rip), %rsi     # 0x11826d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdac3d
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
callq 0x1cf62
jmp 0xdaba5
leaq 0x3babf(%rip), %rsi     # 0x116703
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdac6d
leaq 0x40dd7(%rip), %rsi     # 0x11ba33
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdac91
leaq -0x1b0(%rbp), %rdi
callq 0xdb135
xorl %r12d, %r12d
movl %r12d, %eax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x308e3(%rip), %rsi     # 0x10b57b
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdacc1
leaq 0x584be(%rip), %rsi     # 0x13316e
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdaccf
leaq -0x1b0(%rbp), %rdi
callq 0xdb20c
jmp 0xdac79
leaq 0x57cb9(%rip), %rsi     # 0x13298f
leaq -0x1b0(%rbp), %rdi
callq 0x9090
movb $0x1, %cl
movl %ecx, -0x2c(%rbp)
leaq 0x5848a(%rip), %rbx     # 0x133178
testq %rax, %rax
je 0xdad02
leaq 0x14053a(%rip), %r15    # 0x21b234
movl %r14d, %r13d
jmp 0xd9244
leaq 0x5846a(%rip), %rsi     # 0x133173
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
leaq 0x140515(%rip), %r15    # 0x21b234
movl %r14d, %r13d
jne 0xd9244
leaq 0x57c65(%rip), %rsi     # 0x132994
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdad58
leaq 0x5844e(%rip), %rsi     # 0x133195
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdad6f
leaq -0x1b0(%rbp), %rdi
callq 0xd81a9
movl $0x5, %r12d
jmp 0xdac7c
leaq 0x2e904(%rip), %rsi     # 0x10967a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xdad9f
leaq 0x5840c(%rip), %rsi     # 0x13319a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xdadb3
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
callq 0x9d4e
jmp 0xdad64
leaq 0x432e0(%rip), %rsi     # 0x11e09a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
leaq 0x140464(%rip), %r15    # 0x21b234
movl %r14d, %r13d
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
movb -0x48(%rbp), %r14b
jne 0xdadff
leaq 0x5274e(%rip), %rsi     # 0x12d538
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda96c
movl $0xa, 0x29f85b(%rip)    # 0x37a664
jmp 0xda96c