// File: /workspace/github_cpp_makefile_star2_O1/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 0xda5ef
movq %rdi, %r15
movl %esi, -0x30(%rbp)
leaq 0x1662ba(%rip), %rax    # 0x23eb8b
xorl %r14d, %r14d
movb %r14b, (%rax)
leaq 0x165b2e(%rip), %rax    # 0x23e40c
movb %r14b, (%rax)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x2a1d9e(%rip)    # 0x37a690
movq %rax, 0x2a1d8f(%rip)    # 0x37a688
movq %rax, 0x2a1d80(%rip)    # 0x37a680
movq %rax, 0x2a1d71(%rip)    # 0x37a678
movq %r14, -0x50(%rbp)
movq %r14, -0x58(%rbp)
movq %r14, -0x48(%rbp)
movq %r14, -0x60(%rbp)
leaq 0x233f82(%rip), %rax    # 0x30c8a0
movq %r14, (%rax)
leaq 0x233f70(%rip), %rax    # 0x30c898
movq %r14, (%rax)
leaq 0x233f4e(%rip), %rax    # 0x30c880
movq %r14, (%rax)
leaq 0x233f3c(%rip), %rax    # 0x30c878
movq %r14, (%rax)
movq %r14, 0x2a1cb2(%rip)    # 0x37a5f8
movq %r14, 0x2a1ca3(%rip)    # 0x37a5f0
movq %r14, 0x2a1c94(%rip)    # 0x37a5e8
movq %r14, 0x2a1c85(%rip)    # 0x37a5e0
leaq 0x2348de(%rip), %rax    # 0x30d240
movl %r14d, (%rax)
leaq 0x2348d0(%rip), %rax    # 0x30d23c
movl %r14d, (%rax)
leaq 0x2348be(%rip), %rax    # 0x30d234
movl %r14d, (%rax)
leaq 0x2348b8(%rip), %rax    # 0x30d238
movl %r14d, (%rax)
movl %r14d, 0x2a1cea(%rip)   # 0x37a674
movl %r14d, 0x2a1cd3(%rip)   # 0x37a664
movl %r14d, 0x2a1d08(%rip)   # 0x37a6a0
leaq 0x233fc9(%rip), %rax    # 0x30c968
movsd (%rax), %xmm0
movsd %xmm0, 0x2a1ced(%rip)   # 0x37a698
callq 0xa495
leaq 0x234d11(%rip), %rax    # 0x30d6c8
movl (%rax), %edi
leaq 0x234d00(%rip), %rax    # 0x30d6c0
movl (%rax), %esi
leaq 0x234cfb(%rip), %rax    # 0x30d6c4
movl (%rax), %edx
callq 0xd4110
leaq 0x234cf5(%rip), %rax    # 0x30d6cc
leaq 0x234cf2(%rip), %rcx    # 0x30d6d0
cvtsi2sdl (%rax), %xmm1
cvtsi2sdl (%rcx), %xmm2
leaq 0x234ce7(%rip), %rax    # 0x30d6d4
divsd 0x30613(%rip), %xmm2    # 0x109008
addsd %xmm1, %xmm2
xorps %xmm1, %xmm1
cvtsi2sdl (%rax), %xmm1
divsd 0x30608(%rip), %xmm1    # 0x109010
addsd %xmm2, %xmm1
divsd 0x3062c(%rip), %xmm1    # 0x109040
addsd %xmm0, %xmm1
movsd %xmm1, 0x2a1c88(%rip)   # 0x37a6a8
leaq 0x234b09(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
movsd %xmm0, -0xa8(%rbp)
leaq 0x1427fa(%rip), %r13    # 0x21b234
movb (%r13), %bl
leaq 0x13fd93(%rip), %rax    # 0x2187d8
leaq 0x13fe44(%rip), %rcx    # 0x218890
movl (%rcx), %ecx
addl $0x4, %ecx
cmpl %r14d, (%rax)
leaq 0x266bb1(%rip), %rax    # 0x33f60c
cmovnel (%rax), %ecx
movl %ecx, -0x64(%rbp)
leaq 0x13fe24(%rip), %rax    # 0x21888c
cmovneq 0x77460(%rip), %rax     # 0x14fed0
movl (%rax), %eax
movl %eax, -0x7c(%rbp)
callq 0xed2c
movb (%r15), %al
xorl %esi, %esi
movb %al, -0x78(%rbp)
cmpb $0x2b, %al
sete %sil
addq %r15, %rsi
leaq -0x1b0(%rbp), %rdi
callq 0xd3751
movq %r14, 0x2a1b32(%rip)    # 0x37a5d0
movq %rax, -0x38(%rbp)
testq %rax, %rax
je 0xd8b09
movb %bl, -0x29(%rbp)
leaq -0x1b0(%rbp), %rsi
movq %r15, -0x40(%rbp)
movq %r15, %rdi
callq 0x9340
cmpb $0x0, -0x30(%rbp)
je 0xd8b35
leaq 0x164296(%rip), %rdi    # 0x23cd60
leaq 0x451df(%rip), %rsi     # 0x11dcb0
callq 0x9090
testq %rax, %rax
leaq 0x142754(%rip), %r14    # 0x21b234
movb -0x29(%rbp), %bl
jne 0xd8b3c
leaq 0x164274(%rip), %rdi    # 0x23cd60
leaq 0x3f6e6(%rip), %rsi     # 0x1181d9
callq 0x9090
testq %rax, %rax
jne 0xd8b3c
xorb $0x1, (%r14)
xorb $0x1, %bl
movb %bl, -0x29(%rbp)
jmp 0xd8b3c
leaq 0x263710(%rip), %r14    # 0x33c220
leaq 0x5a501(%rip), %rsi     # 0x133018
movq %r14, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x9060
movq %r14, %rdi
callq 0x2326e
movb %bl, (%r13)
jmp 0xda5ef
leaq 0x1426f8(%rip), %r14    # 0x21b234
leaq 0x59d57(%rip), %rsi     # 0x13289a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
leaq 0x5a4dc(%rip), %rbx     # 0x133032
testq %rax, %rax
jne 0xd8b77
leaq 0x5a4cb(%rip), %rsi     # 0x13302d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda10e
movl $0x0, -0x30(%rbp)
leaq 0x26369b(%rip), %rdi    # 0x33c220
leaq -0x1b0(%rbp), %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x9060
leaq 0x16586f(%rip), %rax    # 0x23e40c
movb $0x3, (%rax)
leaq 0x26284a(%rip), %rax    # 0x33b3f1
cmpb $0x0, (%rax)
jne 0xd8bd4
leaq 0x164145(%rip), %rax    # 0x23ccf8
movsd (%rax), %xmm0
leaq 0x26283a(%rip), %rax    # 0x33b3f8
movsd %xmm0, (%rax)
leaq 0x164173(%rip), %rax    # 0x23cd3c
movb (%rax), %al
leaq 0x262822(%rip), %rcx    # 0x33b3f4
movb %al, (%rcx)
leaq 0x16411d(%rip), %rax    # 0x23ccf8
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
movq %rbx, (%rax)
leaq 0x16414d(%rip), %rax    # 0x23cd3c
movb $0x0, (%rax)
leaq 0x2626de(%rip), %rax    # 0x33b2d7
cmpb $0x0, (%rax)
leaq 0x233ba5(%rip), %rax    # 0x30c7a8
je 0xd8c31
cmpb $0x4c, (%rax)
jne 0xd8c31
leaq 0x13fbfb(%rip), %rax    # 0x21880c
movl (%rax), %edi
addl $-0x5, %edi
leaq 0x13fbeb(%rip), %rax    # 0x218808
movl (%rax), %eax
movl %eax, %esi
shrl $0x1f, %esi
addl %eax, %esi
sarl %esi
leaq 0x2635f1(%rip), %rcx    # 0x33c220
jmp 0xd8c3e
leaq 0x2635e8(%rip), %rcx    # 0x33c220
movl -0x64(%rbp), %edi
movl -0x7c(%rbp), %esi
movl $0xb, %edx
callq 0xe7d0
callq 0xab5f
leaq 0x1657a6(%rip), %rax    # 0x23e3fa
movb $0x1, %cl
movb %cl, (%rax)
leaq 0x1657b5(%rip), %rdx    # 0x23e414
xorl %eax, %eax
cmpb $0x0, (%rdx)
sete %al
movl %eax, 0x2a1a03(%rip)    # 0x37a670
leaq 0x1662d4(%rip), %rax    # 0x23ef48
movl $0x0, (%rax)
movq %rbx, 0x2a19e7(%rip)    # 0x37a668
leaq 0x166254(%rip), %rax    # 0x23eedc
movb $0x3, (%rax)
movb %cl, (%r14)
callq 0xd36b7
cmpb $0x2b, -0x78(%rbp)
je 0xd8ca8
movl $0x7, %edi
movl $0x44c, %esi            # imm = 0x44C
callq 0x10c56
leaq 0x165767(%rip), %rax    # 0x23e416
movb $0x1, (%rax)
leaq 0x14a92f(%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 0xd9fa9
addl $0x3, -0x64(%rbp)
leaq -0x1b0(%rbp), %r13
xorpd %xmm0, %xmm0
movsd %xmm0, -0xa0(%rbp)
movq $0x0, -0x78(%rbp)
movq $0x0, -0x88(%rbp)
xorl %ebx, %ebx
movsd %xmm0, -0x90(%rbp)
movsd %xmm0, -0x98(%rbp)
movq %rbx, %r12
callq 0xd1865
callq 0x1cb1d
leaq 0x16618a(%rip), %rax    # 0x23eeb8
cmpq $0x0, (%rax)
jne 0xd8dd0
callq 0xd561
testl %eax, %eax
je 0xd8dd0
callq 0xd595
leaq 0x5a373(%rip), %rdi     # 0x1330c4
callq 0x2326e
cmpl $0x1b, %eax
je 0xd9fa9
leaq 0x13faa2(%rip), %rax    # 0x218808
movl (%rax), %eax
cmpl $0x51, %eax
movl $0x50, %ecx
cmovgel %eax, %ecx
addl $-0x50, %ecx
addq 0x771fb(%rip), %rcx     # 0x14ff78
leaq 0x262553(%rip), %rdx    # 0x33b2d7
cmpb $0x0, (%rdx)
je 0xd8dac
leaq 0x233a18(%rip), %rdx    # 0x30c7a8
cmpb $0x4c, (%rdx)
jne 0xd8dac
leaq 0x13fa70(%rip), %rdx    # 0x21880c
movl (%rdx), %edi
addl $-0x4, %edi
movl %eax, %esi
shrl $0x1f, %esi
addl %eax, %esi
sarl %esi
jmp 0xd8dc1
leaq 0x266859(%rip), %rax    # 0x33f60c
movl (%rax), %edi
addl $0x3, %edi
leaq 0x266851(%rip), %rax    # 0x33f610
movl (%rax), %esi
movl $0xb, %edx
callq 0xe7d0
callq 0xab5f
testq %r12, %r12
jne 0xd8e02
cmpl $0x0, 0x2a1888(%rip)    # 0x37a664
je 0xd8e02
movq %r13, %rdi
leaq 0x5a301(%rip), %rsi     # 0x1330e9
callq 0x9090
testq %rax, %rax
je 0xda15d
movl $0x1, 0x2a1870(%rip)    # 0x37a670
jmp 0xd8e26
cmpb $0x0, -0x30(%rbp)
jne 0xd8e26
testq %r12, %r12
jne 0xd8e26
cmpb $0x23, -0x1b0(%rbp)
je 0xd8e26
leaq 0x1655f7(%rip), %rax    # 0x23e414
cmpb $0x0, (%rax)
jne 0xda154
leaq 0x1(%r12), %rbx
movq %rbx, %rax
movabsq $0x346dc5d63886594b, %rcx # imm = 0x346DC5D63886594B
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0xb, %rdx
addq %rax, %rdx
imulq $0x2710, %rdx, %rax     # imm = 0x2710
movq %rbx, %rcx
subq %rax, %rcx
cmpq $0x1, %rcx
jne 0xd8ed0
cmpq $0x1, %r12
adcq $0x0, %r12
leaq 0x2633b5(%rip), %rdi    # 0x33c220
leaq 0x590dc(%rip), %rsi     # 0x131f4e
movq %r12, %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x262454(%rip), %rax    # 0x33b2d7
cmpb $0x0, (%rax)
je 0xd8eb4
leaq 0x233919(%rip), %rax    # 0x30c7a8
cmpb $0x4c, (%rax)
jne 0xd8eb4
leaq 0x13f971(%rip), %rax    # 0x21880c
movl (%rax), %edi
addl $-0x2, %edi
leaq 0x13f961(%rip), %rax    # 0x218808
movl (%rax), %eax
movl %eax, %esi
shrl $0x1f, %esi
addl %eax, %esi
sarl %esi
jmp 0xd8eba
movl -0x64(%rbp), %edi
movl -0x7c(%rbp), %esi
movl $0xb, %edx
leaq 0x26335a(%rip), %rcx    # 0x33c220
callq 0xe7d0
callq 0xab5f
movq %r13, %rdi
callq 0xd6bc5
testl %eax, %eax
jne 0xd8f2f
cmpl $0x0, 0x2a1781(%rip)    # 0x37a664
je 0xd8f4e
leaq 0x165c9f(%rip), %rax    # 0x23eb8b
cmpb $0x0, (%rax)
jne 0xd8fd8
leaq 0x165510(%rip), %rax    # 0x23e40c
cmpb $0x0, (%rax)
jne 0xd90c7
cmpl $0x0, 0x2a1764(%rip)    # 0x37a670
je 0xda169
cmpl $0x0, 0x2a174b(%rip)    # 0x37a664
je 0xd9215
movq %r13, %rdi
callq 0xd569a
testl %eax, %eax
je 0xd95c8
movq %r13, %rdi
movl $0xfa, %esi
movq -0x38(%rbp), %rdx
callq 0x9600
testq %rax, %rax
jne 0xd8d1a
jmp 0xd9fa9
movq %r13, %rdi
callq 0x9120
movq %rax, %r12
testl %r12d, %r12d
je 0xd8f2f
xorl %r14d, %r14d
movl %r14d, %eax
movzbl -0x1b0(%rbp,%rax), %ecx
cmpl $0x9, %ecx
je 0xd8faf
cmpl $0x20, %ecx
je 0xd8faf
leal -0x30(%rcx), %edx
cmpb $0x9, %dl
jbe 0xd8fbc
cmpl $0x2e, %ecx
ja 0xd8f95
movl %ecx, %ecx
movabsq $0x680000000000, %rdx   # imm = 0x680000000000
btq %rcx, %rdx
jb 0xd8fbc
cmpb $0x0, -0x30(%rbp)
je 0xd8f2f
leaq (%rax,%rbp), %rdi
addq $-0x1b0, %rdi           # imm = 0xFE50
callq 0xd7657
testl %eax, %eax
jne 0xd8f2f
incl %r14d
cmpl %r12d, %r14d
jb 0xd8f61
jmp 0xd8f2f
cmpb $0x0, -0x30(%rbp)
je 0xd8ee5
cmpl $0x0, 0x2a16d3(%rip)    # 0x37a6a0
je 0xd8f2f
jmp 0xd8ee5
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x5a18c(%rip), %rsi     # 0x133172
leaq 0x234753(%rip), %rdx    # 0x30d740
leaq 0x2344a8(%rip), %r14    # 0x30d49c
movq %r14, %rcx
leaq 0x233fd2(%rip), %r8     # 0x30cfd0
leaq 0x233fd3(%rip), %r9     # 0x30cfd8
xorl %eax, %eax
pushq 0x76f7b(%rip)           # 0x14ff88
callq 0x9360
addq $0x10, %rsp
cmpl $0x0, (%r14)
jne 0xd98be
cmpb $0x0, -0x88(%rbp)
jne 0xd902e
callq 0xdac25
leaq 0x233f9b(%rip), %rax    # 0x30cfd0
movsd (%rax), %xmm0
movsd 0x30117(%rip), %xmm1    # 0x109158
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
leaq 0x233f88(%rip), %rcx    # 0x30cfd8
movsd (%rcx), %xmm0
divsd %xmm1, %xmm0
movq %rbx, %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 0xdafbe
leaq 0x234693(%rip), %rax    # 0x30d740
movl (%rax), %eax
leaq 0x23469a(%rip), %rcx    # 0x30d750
movq %rax, (%rcx)
movb $0x1, %al
movq %rax, -0x88(%rbp)
jmp 0xd98be
xorl %eax, %eax
movq %rax, -0x50(%rbp)
movq %rax, -0x58(%rbp)
movq %rax, -0x48(%rbp)
movq %rax, -0x60(%rbp)
movq %r13, %rdi
leaq 0x5a0a1(%rip), %rsi     # 0x133184
leaq -0x60(%rbp), %rdx
leaq -0x48(%rbp), %rcx
leaq -0x58(%rbp), %r8
leaq -0x50(%rbp), %r9
xorl %eax, %eax
callq 0x9360
cmpb $0x0, -0x78(%rbp)
leaq 0x23442b(%rip), %r14    # 0x30d530
leaq 0x2336c4(%rip), %r12    # 0x30c7d0
jne 0xd913b
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x90(%rbp)
movb $0x1, %al
movq %rax, -0x78(%rbp)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0xa0(%rbp)
movsd -0x60(%rbp), %xmm0
xorpd %xmm4, %xmm4
ucomisd %xmm4, %xmm0
leaq 0x233669(%rip), %rcx    # 0x30c7b8
jne 0xd9153
jnp 0xd9160
leaq 0x2340de(%rip), %rax    # 0x30d238
movl $0x1, (%rax)
movsd -0x48(%rbp), %xmm1
ucomisd %xmm4, %xmm1
jne 0xd916d
jnp 0xd917a
leaq 0x2340c0(%rip), %rax    # 0x30d234
movl $0x1, (%rax)
movsd -0x58(%rbp), %xmm2
ucomisd %xmm4, %xmm2
jne 0xd9187
jnp 0xd9194
leaq 0x2340ae(%rip), %rax    # 0x30d23c
movl $0x1, (%rax)
movsd -0x50(%rbp), %xmm3
ucomisd %xmm4, %xmm3
jne 0xd91a1
jnp 0xd91ae
leaq 0x234098(%rip), %rax    # 0x30d240
movl $0x1, (%rax)
leaq 0x14a32b(%rip), %rax    # 0x2234e0
cmpb $0x2, (%rax)
jne 0xd91ee
subsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
subsd -0x90(%rbp), %xmm1
movsd %xmm1, -0x48(%rbp)
movsd -0xa0(%rbp), %xmm0
subsd %xmm0, %xmm2
movsd %xmm2, -0x58(%rbp)
subsd %xmm0, %xmm3
movsd %xmm3, -0x50(%rbp)
leaq 0x165d49(%rip), %rax    # 0x23ef3e
movb (%rax), %al
movsd -0x60(%rbp), %xmm0
testb %al, %al
je 0xd92d1
mulsd 0x2a146c(%rip), %xmm0   # 0x37a678
movsd %xmm0, (%rcx)
jmp 0xd92fc
leaq 0x165d22(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
je 0xd94a5
leaq 0x1651cd(%rip), %rax    # 0x23e3f9
cmpb $0x0, (%rax)
leaq 0x233cda(%rip), %r14    # 0x30cf10
leaq 0x233ccb(%rip), %r12    # 0x30cf08
leaq 0x233cbc(%rip), %r10    # 0x30cf00
je 0xd94f0
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59f3c(%rip), %rsi     # 0x133194
leaq 0x2a13e9(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a13df(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x76cf8(%rip)           # 0x14ff70
pushq %rcx
movq %r14, %r15
pushq %r14
pushq %rcx
movq %r12, %r14
pushq %r12
pushq %rcx
pushq %r10
pushq %rcx
pushq 0x76c4a(%rip)           # 0x14fed8
pushq %rcx
pushq 0x76d43(%rip)           # 0x14ffd8
pushq %rcx
movq %r10, %r12
leaq 0x2a1348(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a1336(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a13a4(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a1392(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0xa0, %rsp
jmp 0xd959c
divsd 0x44f17(%rip), %xmm0    # 0x11e1f0
movsd %xmm0, -0x60(%rbp)
mulsd 0x2a1392(%rip), %xmm0   # 0x37a678
movsd %xmm0, (%rcx)
movsd -0x48(%rbp), %xmm0
divsd 0x52419(%rip), %xmm0    # 0x12b710
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
mulsd 0x2a1377(%rip), %xmm0   # 0x37a680
leaq 0x2334b0(%rip), %rcx    # 0x30c7c0
movsd %xmm0, (%rcx)
movsd -0x58(%rbp), %xmm0
testb %al, %al
je 0xd9332
mulsd 0x2a1363(%rip), %xmm0   # 0x37a688
leaq 0x23349c(%rip), %rax    # 0x30c7c8
movsd %xmm0, (%rax)
jmp 0xd9364
movsd 0x44eb6(%rip), %xmm1    # 0x11e1f0
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
mulsd 0x2a133d(%rip), %xmm0   # 0x37a688
leaq 0x233476(%rip), %rax    # 0x30c7c8
movsd %xmm0, (%rax)
movsd -0x50(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x50(%rbp), %xmm0
mulsd 0x2a131f(%rip), %xmm0   # 0x37a690
movsd %xmm0, (%r12)
movl $0x2, %edi
callq 0x78195
callq 0xdb5e6
movsd (%r14), %xmm0
movsd %xmm0, -0x70(%rbp)
cmpb $0x0, -0x30(%rbp)
je 0xd948f
leaq 0x233417(%rip), %rcx    # 0x30c7b8
movsd (%rcx), %xmm0
leaq 0x1637bc(%rip), %rax    # 0x23cb68
movsd %xmm0, (%rax)
leaq 0x233409(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm1
leaq 0x1637f6(%rip), %rdx    # 0x23cbb8
movsd %xmm1, (%rdx)
leaq 0x2333fb(%rip), %rdx    # 0x30c7c8
movsd (%rdx), %xmm2
leaq 0x163830(%rip), %rsi    # 0x23cc08
movsd %xmm2, (%rsi)
movsd (%r12), %xmm3
leaq 0x163877(%rip), %rsi    # 0x23cc60
movsd %xmm3, (%rsi)
leaq 0x16390c(%rip), %rsi    # 0x23cd00
movsd (%rsi), %xmm4
movsd 0x2fc28(%rip), %xmm5    # 0x109028
mulsd %xmm5, %xmm4
addsd %xmm0, %xmm4
movsd %xmm4, (%rcx)
leaq 0x1638f5(%rip), %rcx    # 0x23cd08
movsd (%rcx), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
leaq 0x1638e6(%rip), %rax    # 0x23cd10
movsd (%rax), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, (%rdx)
leaq 0x1638d7(%rip), %rax    # 0x23cd18
movsd (%rax), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%r12)
leaq 0x16389e(%rip), %rax    # 0x23ccf8
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
divsd 0x2fba2(%rip), %xmm0    # 0x109010
addsd %xmm1, %xmm0
divsd 0x2fbc6(%rip), %xmm0    # 0x109040
addsd 0x2a1226(%rip), %xmm0   # 0x37a6a8
movsd %xmm0, 0x2a121e(%rip)   # 0x37a6a8
movsd %xmm0, (%r14)
xorl %edi, %edi
callq 0x198d4
movsd -0x70(%rbp), %xmm0
movsd %xmm0, (%r14)
jmp 0xd98be
leaq 0x13f424(%rip), %rax    # 0x2188d0
movq (%rax), %rax
cmpq $0x7ffff, %rax          # imm = 0x7FFFF
jg 0xd9973
cmpq $0x1ff, %rax            # imm = 0x1FF
jle 0xd9a00
cmpq $0x3fff, %rax           # imm = 0x3FFF
jg 0xd9b51
cmpq $0x200, %rax            # imm = 0x200
je 0xd9cca
cmpq $0x400, %rax            # imm = 0x400
je 0xd9d6b
jmp 0xd9db4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59cd3(%rip), %rsi     # 0x1331d1
leaq 0x2a1143(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a1139(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x76a72(%rip)           # 0x14ff90
pushq %rcx
pushq 0x76a13(%rip)           # 0x14ff38
pushq %rcx
pushq 0x76a44(%rip)           # 0x14ff70
pushq %rcx
movq %r14, %r15
pushq %r14
pushq %rcx
movq %r12, %r14
pushq %r12
pushq %rcx
pushq %r10
pushq %rcx
pushq 0x76a66(%rip)           # 0x14ffa8
pushq %rcx
pushq 0x7698f(%rip)           # 0x14fed8
pushq %rcx
pushq 0x76a48(%rip)           # 0x14ff98
pushq %rcx
pushq 0x76991(%rip)           # 0x14fee8
pushq %rcx
pushq 0x76a7a(%rip)           # 0x14ffd8
pushq %rcx
movq %r10, %r12
leaq 0x2a107f(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
pushq 0x769ae(%rip)           # 0x14ff20
pushq %rcx
leaq 0x2a1066(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a10d4(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a10c2(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x100, %rsp            # imm = 0x100
leaq 0x2339c5(%rip), %rax    # 0x30cf68
movzbl (%rax), %edi
movsd (%r15), %xmm0
movsd (%r14), %xmm1
movsd (%r12), %xmm2
xorl %esi, %esi
callq 0x7ace4
leaq 0x233984(%rip), %rax    # 0x30cf48
movsd %xmm0, (%rax)
movsd 0x2a1000(%rip), %xmm0   # 0x37a5d0
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jne 0xd95ef
jp 0xd95ef
leaq 0x233435(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm0
movsd %xmm0, 0x2a0fe1(%rip)   # 0x37a5d0
leaq 0x141d16(%rip), %rax    # 0x21b30c
cmpb $0x0, (%rax)
leaq 0x2331b8(%rip), %r8     # 0x30c7b8
je 0xd963d
leaq 0x23340f(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm0
movsd 0x2a0fbb(%rip), %xmm1   # 0x37a5d0
mulsd 0x44ba3(%rip), %xmm1    # 0x11e1c0
movsd %xmm0, 0x2a0fab(%rip)   # 0x37a5d0
mulsd 0x2fa7b(%rip), %xmm0    # 0x1090a8
addsd %xmm1, %xmm0
movsd %xmm0, 0x2a0f9f(%rip)   # 0x37a5d8
movsd %xmm0, (%rax)
movsd 0x2a0fa3(%rip), %xmm0   # 0x37a5e8
leaq 0x233174(%rip), %rax    # 0x30c7c0
movsd %xmm0, (%rax)
leaq 0x1658e7(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
leaq 0x233ecf(%rip), %r12    # 0x30d530
je 0xd96ad
movsd 0x2a0f75(%rip), %xmm1   # 0x37a5e0
movsd %xmm1, (%r8)
leaq 0x233389(%rip), %rax    # 0x30ca00
movsd (%rax), %xmm1
mulsd %xmm0, %xmm1
leaq 0x2337b2(%rip), %rax    # 0x30ce38
movsd %xmm1, (%rax)
leaq 0x23373f(%rip), %rax    # 0x30cdd0
movsd (%rax), %xmm1
leaq 0x23373c(%rip), %rax    # 0x30cdd8
mulsd (%rax), %xmm1
leaq 0x233799(%rip), %rax    # 0x30ce40
movsd %xmm1, (%rax)
jmp 0xd9703
leaq 0x13f250(%rip), %rax    # 0x218904
cmpb $0x0, (%rax)
jne 0xd96f6
leaq 0x13f210(%rip), %rax    # 0x2188d0
movq (%rax), %rax
cmpq $0x1, %rax
sete %dl
leaq 0x141903(%rip), %rcx    # 0x21afd4
movl (%rcx), %ecx
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
leaq 0x13f214(%rip), %rdx    # 0x2188f8
movl (%rdx), %edx
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0xd99aa
movsd 0x2a0ee2(%rip), %xmm1   # 0x37a5e0
movsd %xmm1, (%r8)
movsd (%r8), %xmm1
ucomisd %xmm2, %xmm1
jne 0xd9710
jnp 0xd971d
leaq 0x233b21(%rip), %rax    # 0x30d238
movl $0x1, (%rax)
ucomisd %xmm2, %xmm0
jne 0xd9725
jnp 0xd9732
leaq 0x233b08(%rip), %rax    # 0x30d234
movl $0x1, (%rax)
leaq 0x23308f(%rip), %rax    # 0x30c7c8
movsd (%rax), %xmm0
ucomisd %xmm2, %xmm0
jne 0xd9745
jnp 0xd9752
leaq 0x233af0(%rip), %rax    # 0x30d23c
movl $0x1, (%rax)
leaq 0x233077(%rip), %rax    # 0x30c7d0
movsd (%rax), %xmm0
ucomisd %xmm2, %xmm0
jne 0xd9765
jnp 0xd9772
leaq 0x233ad4(%rip), %rax    # 0x30d240
movl $0x1, (%rax)
movl 0x2a0ecf(%rip), %r8d    # 0x37a648
leaq 0x233d50(%rip), %rax    # 0x30d4d0
movl %r8d, (%rax)
movl 0x2a0ec2(%rip), %r9d    # 0x37a64c
leaq 0x233d3b(%rip), %rax    # 0x30d4cc
movl %r9d, (%rax)
movsd 0x2a0eb4(%rip), %xmm1   # 0x37a650
cvttsd2si %xmm1, %eax
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
leaq 0x233d19(%rip), %rcx    # 0x30d4c8
movl %eax, (%rcx)
subsd %xmm0, %xmm1
xorl %ecx, %ecx
leaq 0x1657ae(%rip), %rdx    # 0x23ef6c
movl %ecx, (%rdx)
leaq 0x1657a9(%rip), %rdx    # 0x23ef70
movl %ecx, (%rdx)
movsd 0x2a0e97(%rip), %xmm0   # 0x37a668
leaq 0x233d04(%rip), %r14    # 0x30d4dc
movl (%r14), %esi
leaq 0x233cf6(%rip), %r15    # 0x30d4d8
movl (%r15), %edx
leaq 0x233ce8(%rip), %rcx    # 0x30d4d4
movl (%rcx), %ecx
subq $0x8, %rsp
movl $0x1, %edi
pushq %rax
callq 0xd3afc
addq $0x10, %rsp
movl (%r14), %edi
movl (%r15), %esi
leaq 0x233cc6(%rip), %rax    # 0x30d4d4
movl (%rax), %edx
callq 0xd4110
xorps %xmm1, %xmm1
cvtsi2sdl 0x2a0e28(%rip), %xmm1 # 0x37a648
cvtsi2sdl 0x2a0e24(%rip), %xmm2 # 0x37a64c
divsd 0x2f7d8(%rip), %xmm2    # 0x109008
addsd %xmm1, %xmm2
movsd 0x2a0e14(%rip), %xmm1   # 0x37a650
addsd 0x2f8d4(%rip), %xmm1    # 0x109118
divsd 0x2f7c4(%rip), %xmm1    # 0x109010
addsd %xmm2, %xmm1
divsd 0x2f7e8(%rip), %xmm1    # 0x109040
addsd %xmm0, %xmm1
movsd %xmm1, -0x70(%rbp)
movsd %xmm1, (%r12)
movsd 0x2a0df9(%rip), %xmm0   # 0x37a668
maxsd 0x2f7f9(%rip), %xmm0    # 0x109070
cvttsd2si %xmm0, %r14d
testl %r14d, %r14d
je 0xd98af
xorl %edi, %edi
callq 0x198d4
movl $0x3, %edi
callq 0x78195
movsd 0x51e7e(%rip), %xmm1    # 0x12b718
movsd (%r12), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%r12)
decl %r14d
jne 0xd9881
movsd -0x70(%rbp), %xmm0
movsd %xmm0, (%r12)
movq -0x40(%rbp), %r15
movq %rbx, %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 0xd8f2f
leaq 0x233b9d(%rip), %rax    # 0x30d497
movb (%rax), %al
movb %al, -0x70(%rbp)
leaq 0x233b9e(%rip), %rax    # 0x30d4a4
movzbl (%rax), %eax
movl %eax, -0x80(%rbp)
leaq 0x233bc1(%rip), %rax    # 0x30d4d4
movl (%rax), %r12d
leaq 0x233bbb(%rip), %rax    # 0x30d4d8
movl (%rax), %r14d
leaq 0x233bb5(%rip), %rax    # 0x30d4dc
movl (%rax), %r15d
movl $0x14, %edi
callq 0x1cca5
leaq 0x233b99(%rip), %rax    # 0x30d4d4
movl %r12d, (%rax)
leaq 0x233b93(%rip), %rax    # 0x30d4d8
movl %r14d, (%rax)
leaq 0x233b8d(%rip), %rax    # 0x30d4dc
movl %r15d, (%rax)
movq -0x40(%rbp), %r15
leaq 0x233b47(%rip), %rax    # 0x30d4a4
movl -0x80(%rbp), %ecx
movl %ecx, (%rax)
leaq 0x233b2e(%rip), %rax    # 0x30d497
movb -0x70(%rbp), %cl
movb %cl, (%rax)
jmp 0xd8f2f
cmpq $0xfffffff, %rax        # imm = 0xFFFFFFF
jle 0xd9aec
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpq %rcx, %rax
jg 0xd9c32
cmpq $0x10000000, %rax       # imm = 0x10000000
je 0xd9c58
cmpq $0x20000000, %rax       # imm = 0x20000000
je 0xd9cca
jmp 0xd9db4
testb %sil, %sil
je 0xd99c1
cmpl $0x33, %edx
je 0xd96f6
cmpl $0x47, %edx
je 0xd96f6
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0xd96f6
orb %cl, %dl
andb %dl, %sil
jne 0xd96f6
movsd 0x2a0bed(%rip), %xmm1   # 0x37a5e0
mulsd 0x2f62d(%rip), %xmm1    # 0x109028
jmp 0xd96fe
cmpq $0x1, %rax
je 0xd9db4
cmpq $0x2, %rax
je 0xd9cca
cmpq $0x10, %rax
jne 0xd9db4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59828(%rip), %rsi     # 0x133254
leaq 0x2a0c15(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0c0b(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x764ac(%rip)           # 0x14fef8
pushq %rcx
leaq 0x2a0bb4(%rip), %r10    # 0x37a608
pushq %r10
pushq %rcx
leaq 0x2a0ba2(%rip), %r10    # 0x37a600
pushq %r10
pushq %rcx
leaq 0x2a0b80(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a0b6e(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0bdc(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0bca(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x70, %rsp
movsd 0x2a0b67(%rip), %xmm0   # 0x37a600
leaq 0x232f60(%rip), %rax    # 0x30ca00
movsd %xmm0, (%rax)
movsd 0x2a0b5c(%rip), %xmm0   # 0x37a608
leaq 0x232f65(%rip), %rax    # 0x30ca18
movsd %xmm0, (%rax)
movsd 0x2a0b21(%rip), %xmm0   # 0x37a5e0
divsd 0x2f561(%rip), %xmm0    # 0x109028
movsd %xmm0, 0x2a0b11(%rip)   # 0x37a5e0
movsd 0x2a0b11(%rip), %xmm0   # 0x37a5e8
divsd 0x2f559(%rip), %xmm0    # 0x109038
movsd %xmm0, 0x2a0b01(%rip)   # 0x37a5e8
jmp 0xd95c8
cmpq $0x80000, %rax          # imm = 0x80000
je 0xd9e4e
cmpq $0x800000, %rax         # imm = 0x800000
je 0xd9f44
cmpq $0x8000000, %rax        # imm = 0x8000000
jne 0xd9db4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59778(%rip), %rsi     # 0x133296
leaq 0x2a0b23(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0b19(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x763ba(%rip)           # 0x14fef8
pushq %rcx
pushq 0x76353(%rip)           # 0x14fe98
pushq %rcx
pushq 0x7647c(%rip)           # 0x14ffc8
jmp 0xd9c94
cmpq $0x4000, %rax           # imm = 0x4000
je 0xd9d6b
cmpq $0x10000, %rax          # imm = 0x10000
jne 0xd9db4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x5977e(%rip), %rsi     # 0x1332f5
leaq 0x2a0aca(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0ac0(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x2a0a60(%rip), %r10    # 0x37a5f8
pushq %r10
pushq %rcx
leaq 0x2a0a4e(%rip), %r10    # 0x37a5f0
pushq %r10
pushq %rcx
leaq 0x2a0a3c(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a0a2a(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0a98(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0a86(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x60, %rsp
movsd 0x2a0a03(%rip), %xmm0   # 0x37a5e0
movsd 0x2a0a03(%rip), %xmm1   # 0x37a5e8
movsd 0x2f43b(%rip), %xmm2    # 0x109028
divsd %xmm2, %xmm0
movsd %xmm0, 0x2a09e7(%rip)   # 0x37a5e0
divsd %xmm2, %xmm1
movsd %xmm1, 0x2a09e3(%rip)   # 0x37a5e8
movsd 0x2a09e3(%rip), %xmm0   # 0x37a5f0
divsd %xmm2, %xmm0
movsd %xmm0, 0x2a09d7(%rip)   # 0x37a5f0
movsd 0x2a09d7(%rip), %xmm0   # 0x37a5f8
divsd %xmm2, %xmm0
movsd %xmm0, 0x2a09cb(%rip)   # 0x37a5f8
jmp 0xd95c8
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xd9cca
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
jne 0xd9db4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x595ee(%rip), %rsi     # 0x133254
leaq 0x2a09db(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a09d1(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x76272(%rip)           # 0x14fef8
pushq %rcx
pushq 0x762c3(%rip)           # 0x14ff50
pushq %rcx
pushq 0x7624c(%rip)           # 0x14fee0
pushq %rcx
leaq 0x2a094c(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a093a(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a09a8(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0996(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x70, %rsp
jmp 0xd95c8
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59554(%rip), %rsi     # 0x13322c
leaq 0x2a0969(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a095f(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x76200(%rip)           # 0x14fef8
pushq %rcx
pushq 0x76289(%rip)           # 0x14ff88
pushq %rcx
leaq 0x2332d1(%rip), %r14    # 0x30cfd8
pushq %r14
pushq %rcx
leaq 0x2332bf(%rip), %r12    # 0x30cfd0
pushq %r12
pushq %rcx
leaq 0x2a093d(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a092b(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x60, %rsp
movsd (%r12), %xmm0
movsd 0x31ada(%rip), %xmm1    # 0x10b818
mulsd %xmm1, %xmm0
movsd 0x31ad6(%rip), %xmm2    # 0x10b820
divsd %xmm2, %xmm0
movsd %xmm0, (%r12)
movsd (%r14), %xmm0
mulsd %xmm1, %xmm0
divsd %xmm2, %xmm0
movsd %xmm0, (%r14)
jmp 0xd95c8
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59508(%rip), %rsi     # 0x133281
leaq 0x2a08c8(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a08be(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x2a08be(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a08ac(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x20, %rsp
jmp 0xd95c8
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59492(%rip), %rsi     # 0x133254
leaq 0x2a087f(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a0875(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x76116(%rip)           # 0x14fef8
pushq %rcx
leaq 0x2a081e(%rip), %r10    # 0x37a608
pushq %r10
pushq %rcx
leaq 0x2a080c(%rip), %r10    # 0x37a600
pushq %r10
pushq %rcx
leaq 0x2a07ea(%rip), %r10    # 0x37a5e8
pushq %r10
pushq %rcx
leaq 0x2a07d8(%rip), %r10    # 0x37a5e0
pushq %r10
pushq %rcx
leaq 0x2a0846(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a0834(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x70, %rsp
movsd 0x2a07d1(%rip), %xmm0   # 0x37a600
leaq 0x232bca(%rip), %rax    # 0x30ca00
movsd %xmm0, (%rax)
movsd 0x2a07c6(%rip), %xmm0   # 0x37a608
leaq 0x232bcf(%rip), %rax    # 0x30ca18
jmp 0xd95c4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x59466(%rip), %rsi     # 0x1332c2
leaq 0x2a07e5(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a07db(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
leaq 0x2a07c3(%rip), %r10    # 0x37a640
pushq %r10
pushq %rcx
leaq 0x2a07b1(%rip), %r10    # 0x37a638
pushq %r10
pushq %rcx
leaq 0x2a078f(%rip), %r10    # 0x37a620
pushq %r10
pushq %rcx
leaq 0x2a077d(%rip), %r10    # 0x37a618
pushq %r10
pushq %rcx
leaq 0x2a076b(%rip), %r10    # 0x37a610
pushq %r10
pushq %rcx
leaq 0x2a0759(%rip), %r10    # 0x37a608
pushq %r10
pushq %rcx
leaq 0x2a079f(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a078d(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x80, %rsp
movsd 0x2a072f(%rip), %xmm0   # 0x37a608
leaq 0x232cd0(%rip), %rax    # 0x30cbb0
movsd %xmm0, (%rax)
movsd 0x2a0724(%rip), %xmm0   # 0x37a610
leaq 0x232cc5(%rip), %rax    # 0x30cbb8
movsd %xmm0, (%rax)
movsd 0x2a0719(%rip), %xmm0   # 0x37a618
leaq 0x232c9a(%rip), %rax    # 0x30cba0
movsd %xmm0, (%rax)
movsd 0x2a070e(%rip), %xmm0   # 0x37a620
leaq 0x232c7f(%rip), %rax    # 0x30cb98
movsd %xmm0, (%rax)
movsd 0x2a0713(%rip), %xmm0   # 0x37a638
leaq 0x232cb4(%rip), %rax    # 0x30cbe0
movsd %xmm0, (%rax)
movsd 0x2a0708(%rip), %xmm0   # 0x37a640
leaq 0x232ca9(%rip), %rax    # 0x30cbe8
jmp 0xd95c4
subq $0x8, %rsp
movq %r13, %rdi
leaq 0x593a3(%rip), %rsi     # 0x1332f5
leaq 0x2a06ef(%rip), %rdx    # 0x37a648
leaq -0x230(%rbp), %rcx
leaq 0x2a06e5(%rip), %r8     # 0x37a64c
movq %rcx, %r9
xorl %eax, %eax
pushq 0x75f06(%rip)           # 0x14fe78
pushq %rcx
pushq 0x76027(%rip)           # 0x14ffa0
pushq %rcx
pushq 0x75f40(%rip)           # 0x14fec0
pushq %rcx
pushq 0x75fc1(%rip)           # 0x14ff48
pushq %rcx
leaq 0x2a06c9(%rip), %r10    # 0x37a658
pushq %r10
pushq %rcx
leaq 0x2a06b7(%rip), %r10    # 0x37a650
pushq %r10
callq 0x9360
addq $0x60, %rsp
jmp 0xd95c8
leaq 0x141284(%rip), %rax    # 0x21b234
movb -0x29(%rbp), %cl
movb %cl, (%rax)
leaq 0x233574(%rip), %rax    # 0x30d530
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, (%rax)
xorl %eax, %eax
leaq 0x164445(%rip), %rcx    # 0x23e416
movb %al, (%rcx)
leaq 0x14960e(%rip), %rcx    # 0x2235e8
movb %al, (%rcx)
leaq 0x2612f4(%rip), %rcx    # 0x33b2d7
movb %al, (%rcx)
cmpl $0x0, 0x2a0688(%rip)    # 0x37a674
jne 0xda01d
leaq 0x26485b(%rip), %rdi    # 0x33e850
leaq 0x59322(%rip), %rsi     # 0x13331e
movq %r15, %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x2652bf(%rip), %rax    # 0x33f2cc
movl $0x2, (%rax)
callq 0x17e7f
callq 0xab5f
callq 0xd801e
movq -0x38(%rbp), %rdi
callq 0x9370
leaq 0x164b59(%rip), %rax    # 0x23eb8b
cmpb $0x0, (%rax)
je 0xda045
movb $0x0, (%rax)
movl $0x3, %r12d
jmp 0xda5ef
leaq 0x1643c0(%rip), %rax    # 0x23e40c
cmpb $0x0, (%rax)
je 0xda5ec
movb $0x0, (%rax)
leaq 0x261392(%rip), %rax    # 0x33b3f1
cmpb $0x0, (%rax)
jne 0xda0af
movb $0x1, (%rax)
movl $0xc4, %eax
leaq 0x83cbd(%rip), %rcx     # 0x15dd30
movl -0xac(%rcx,%rax), %edx
movl %edx, (%rcx,%rax)
addq $0xe8, %rax
cmpq $0x12e4, %rax           # imm = 0x12E4
jne 0xda073
leaq 0x141349(%rip), %rax    # 0x21b3db
movb (%rax), %al
leaq 0x261357(%rip), %rcx    # 0x33b3f2
movb %al, (%rcx)
leaq 0x141335(%rip), %rax    # 0x21b3d9
movb (%rax), %al
leaq 0x261346(%rip), %rcx    # 0x33b3f3
movb %al, (%rcx)
movl $0x18, %ecx
leaq 0x83c75(%rip), %rax     # 0x15dd30
movl $0x0, (%rax,%rcx)
addq $0xe8, %rcx
cmpq $0x1238, %rcx           # imm = 0x1238
jne 0xda0bb
movl $0x1, 0x18(%rax)
leaq 0x233154(%rip), %rcx    # 0x30d234
movl (%rcx), %ecx
movl %ecx, 0x100(%rax)
leaq 0x1412ec(%rip), %rax    # 0x21b3db
xorl %r12d, %r12d
movb %r12b, (%rax)
leaq 0x1412dd(%rip), %rax    # 0x21b3d9
movb $0x1, (%rax)
leaq 0x162c36(%rip), %rax    # 0x23cd3c
movb %r12b, (%rax)
jmp 0xda5ef
leaq 0x30b6a(%rip), %rsi     # 0x10ac7f
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda13e
leaq 0x58f1b(%rip), %rsi     # 0x133048
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda1af
leaq -0x1b0(%rbp), %rdi
xorl %r12d, %r12d
xorl %esi, %esi
callq 0xda774
jmp 0xda5ef
leaq 0x58fda(%rip), %rdi     # 0x133135
jmp 0xda164
leaq 0x58f8b(%rip), %rdi     # 0x1330ef
callq 0x2326e
movq -0x38(%rbp), %rdi
callq 0x9370
leaq 0x1410bb(%rip), %rax    # 0x21b234
movb -0x29(%rbp), %cl
movb %cl, (%rax)
xorl %eax, %eax
leaq 0x164a04(%rip), %rcx    # 0x23eb8b
movb %al, (%rcx)
leaq 0x261147(%rip), %rcx    # 0x33b2d7
movb %al, (%rcx)
leaq 0x16427d(%rip), %rcx    # 0x23e416
movb %al, (%rcx)
leaq 0x149446(%rip), %rcx    # 0x2235e8
movb %al, (%rcx)
movl $0x2, %r12d
jmp 0xda5ef
leaq 0x404a4(%rip), %rsi     # 0x11a65a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda1df
leaq 0x58e7f(%rip), %rsi     # 0x13304d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda22b
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1d19a
leaq 0x1641b4(%rip), %rbx    # 0x23e3b0
movq (%rbx), %rdi
movl $0x6, %r12d
testq %rdi, %rdi
je 0xda5ef
callq 0x9370
movq $0x0, (%rbx)
leaq 0x30b16(%rip), %rdi     # 0x10ad37
callq 0x1cf23
jmp 0xda5ef
leaq 0x5321b(%rip), %rsi     # 0x12d44d
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda25b
leaq 0x53208(%rip), %rsi     # 0x12d452
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda29d
movl $0x14, 0x2a03ff(%rip)   # 0x37a664
leaq 0x13e664(%rip), %rax    # 0x2188d0
cmpq $0x20000, (%rax)        # imm = 0x20000
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
je 0xda289
leaq 0x149386(%rip), %rax    # 0x22360c
orb $0x2, (%rax)
leaq 0x233214(%rip), %rax    # 0x30d4a4
cmpl $0x0, (%rax)
jne 0xda2e5
movl $0x1, (%rax)
jmp 0xda2e5
leaq 0x531b3(%rip), %rsi     # 0x12d457
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
jne 0xda2db
leaq 0x53196(%rip), %rsi     # 0x12d45c
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda36c
movl $0x1e, 0x2a037f(%rip)   # 0x37a664
leaq 0x261f34(%rip), %rdi    # 0x33c220
leaq 0x58dbc(%rip), %rsi     # 0x1330af
leaq -0x1b0(%rbp), %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x13e5c8(%rip), %rax    # 0x2188d0
cmpq $0x20000, (%rax)        # imm = 0x20000
je 0xda31b
leaq 0x1492f4(%rip), %rax    # 0x22360c
orb $0x2, (%rax)
leaq 0x233182(%rip), %rax    # 0x30d4a4
cmpl $0x0, (%rax)
jne 0xda32d
movl $0x1, (%rax)
cmpb $0x2b, -0x78(%rbp)
je 0xda360
xorpd %xmm0, %xmm0
leaq 0x140f72(%rip), %rax    # 0x21b2b0
movapd %xmm0, 0x40(%rax)
movapd %xmm0, 0x30(%rax)
movapd %xmm0, 0x20(%rax)
movapd %xmm0, 0x10(%rax)
movapd %xmm0, (%rax)
movl $0xa, 0x2a0300(%rip)    # 0x37a660
movl $0x0, -0x30(%rbp)
jmp 0xd8bf2
leaq 0x5ad57(%rip), %rsi     # 0x1350ca
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda3a0
leaq 0x58cc7(%rip), %rsi     # 0x133052
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda4d6
leaq 0x1647e4(%rip), %rax    # 0x23eb8b
movb $0x3, (%rax)
leaq 0x260eff(%rip), %rax    # 0x33b2b0
movb $0x1, %bl
movb %bl, (%rax)
movl $0x1, %edi
callq 0x27724
leaq 0x2323e2(%rip), %rax    # 0x30c7a8
movb $0x4c, (%rax)
leaq 0x260f07(%rip), %rax    # 0x33b2d7
movb %bl, (%rax)
leaq 0x13e4f7(%rip), %rax    # 0x2188d0
xorl %ecx, %ecx
cmpq $0x10000, (%rax)        # imm = 0x10000
sete %cl
leal (%rcx,%rcx,4), %eax
leaq 0x16294f(%rip), %rcx    # 0x23cd3e
movb %al, (%rcx)
movl $0xa, %edi
callq 0x27872
leaq 0x140d56(%rip), %rax    # 0x21b158
xorl %ecx, %ecx
movb %cl, (%rax)
leaq 0x141008(%rip), %rdx    # 0x21b415
leaq 0x260fd4(%rip), %rax    # 0x33b3e8
cmpb %cl, (%rax)
movb %cl, (%rdx)
sete %dl
leaq 0x13e3de(%rip), %rcx    # 0x218800
movl (%rcx), %ecx
cmpl $0x690, %ecx            # imm = 0x690
setl %sil
andb %dl, %sil
cmpb %bl, %sil
jne 0xda440
leaq 0x140fd6(%rip), %rdx    # 0x21b413
movb $0x0, (%rdx)
leaq 0x1490fd(%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 0xda47e
leaq 0x140fa4(%rip), %rcx    # 0x21b413
movb $0x1, %dl
movb %dl, (%rcx)
movb %dl, (%rax)
leaq 0x140f98(%rip), %rax    # 0x21b414
movb %dl, (%rax)
movl $0x28, %edi
callq 0xcf81
leaq 0x260e45(%rip), %rbx    # 0x33b2d4
movb (%rbx), %r14b
movb $0x1, (%rbx)
callq 0xfb1a
movb %r14b, (%rbx)
leaq 0x261d7c(%rip), %rdi    # 0x33c220
leaq 0x58bac(%rip), %rsi     # 0x133057
movl $0x0, -0x30(%rbp)
leaq -0x1b0(%rbp), %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x140d6d(%rip), %r14    # 0x21b234
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
jmp 0xd8bf2
leaq 0x308bc(%rip), %rsi     # 0x10ad99
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda506
leaq 0x58b7f(%rip), %rsi     # 0x133074
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda523
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
callq 0xd87e4
movl $0x4, %r12d
jmp 0xda5ef
leaq 0x30899(%rip), %rsi     # 0x10adc3
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda553
leaq 0x58b37(%rip), %rsi     # 0x133079
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda569
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x234f0
jmp 0xda518
leaq 0x43740(%rip), %rsi     # 0x11dcb0
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda599
leaq 0x3dc51(%rip), %rsi     # 0x1181d9
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda5b0
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
callq 0x1cf23
jmp 0xda518
leaq 0x3c0b8(%rip), %rsi     # 0x11666f
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda5e0
leaq 0x413d0(%rip), %rsi     # 0x11b99f
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda604
leaq -0x1b0(%rbp), %rdi
callq 0xdaa7a
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 0x30f63(%rip), %rsi     # 0x10b56e
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda634
leaq 0x58a5b(%rip), %rsi     # 0x13307e
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda642
leaq -0x1b0(%rbp), %rdi
callq 0xdab51
jmp 0xda5ec
leaq 0x58256(%rip), %rsi     # 0x13289f
leaq -0x1b0(%rbp), %rdi
callq 0x9090
movb $0x1, %cl
movl %ecx, -0x30(%rbp)
leaq 0x58a27(%rip), %rbx     # 0x133088
testq %rax, %rax
je 0xda672
leaq 0x140bc7(%rip), %r14    # 0x21b234
jmp 0xd8b7e
leaq 0x58a0a(%rip), %rsi     # 0x133083
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
leaq 0x140ba5(%rip), %r14    # 0x21b234
jne 0xd8b7e
leaq 0x58208(%rip), %rsi     # 0x1328a4
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda6c5
leaq 0x589f1(%rip), %rsi     # 0x1330a5
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda6dc
leaq -0x1b0(%rbp), %rdi
callq 0xd7a69
movl $0x5, %r12d
jmp 0xda5ef
leaq 0x2ef87(%rip), %rsi     # 0x10966a
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
jne 0xda70c
leaq 0x589af(%rip), %rsi     # 0x1330aa
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda720
movq -0x38(%rbp), %rdi
callq 0x9370
movq -0x40(%rbp), %rdi
callq 0x9d56
jmp 0xda6d1
leaq 0x438e8(%rip), %rsi     # 0x11e00f
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
leaq 0x140af7(%rip), %r14    # 0x21b234
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
jne 0xda765
leaq 0x52cf8(%rip), %rsi     # 0x12d448
leaq -0x1b0(%rbp), %rdi
callq 0x9090
testq %rax, %rax
je 0xda2e5
movl $0xa, 0x29fef5(%rip)    # 0x37a664
jmp 0xda2e5