// File: FreeSlave[P]vhlt/hlrad/qrad.cpp
// Function: Settings()
static void     Settings()
{
    char*           tmp;
    char            buf1[1024];
    char            buf2[1024];

    if (!g_info)
    {
        return;
    }

    Log("\n-= Current %s Settings =-\n", g_Program);
    Log("Name                | Setting             | Default\n"
        "--------------------|---------------------|-------------------------\n");

    // ZHLT Common Settings
    if (DEFAULT_NUMTHREADS == -1)
    {
        Log("threads              [ %17d ] [            Varies ]\n", g_numthreads);
    }
    else
    {
        Log("threads              [ %17d ] [ %17d ]\n", g_numthreads, DEFAULT_NUMTHREADS);
    }

    Log("verbose              [ %17s ] [ %17s ]\n", g_verbose ? "on" : "off", DEFAULT_VERBOSE ? "on" : "off");
    Log("log                  [ %17s ] [ %17s ]\n", g_log ? "on" : "off", DEFAULT_LOG ? "on" : "off");
    Log("developer            [ %17d ] [ %17d ]\n", g_developer, DEFAULT_DEVELOPER);
    Log("chart                [ %17s ] [ %17s ]\n", g_chart ? "on" : "off", DEFAULT_CHART ? "on" : "off");
    Log("estimate             [ %17s ] [ %17s ]\n", g_estimate ? "on" : "off", DEFAULT_ESTIMATE ? "on" : "off");
    Log("max texture memory   [ %17d ] [ %17d ]\n", g_max_map_miptex, DEFAULT_MAX_MAP_MIPTEX);
		Log("max lighting memory  [ %17d ] [ %17d ]\n", g_max_map_lightdata, DEFAULT_MAX_MAP_LIGHTDATA); //lightdata

    switch (g_threadpriority)
    {
    case eThreadPriorityNormal:
    default:
        tmp = "Normal";
        break;
    case eThreadPriorityLow:
        tmp = "Low";
        break;
    case eThreadPriorityHigh:
        tmp = "High";
        break;
    }
    Log("priority             [ %17s ] [ %17s ]\n", tmp, "Normal");
    Log("\n");

#ifdef HLRAD_FASTMODE
	Log("fast rad             [ %17s ] [ %17s ]\n", g_fastmode? "on": "off", DEFAULT_FASTMODE? "on": "off");
#endif
#ifdef HLRAD_ARG_MISC
	Log("vismatrix algorithm  [ %17s ] [ %17s ]\n",
		g_method == eMethodVismatrix? "Original": g_method == eMethodSparseVismatrix? "Sparse": g_method == eMethodNoVismatrix? "NoMatrix": "Unknown",
		DEFAULT_METHOD == eMethodVismatrix? "Original": DEFAULT_METHOD == eMethodSparseVismatrix? "Sparse": DEFAULT_METHOD == eMethodNoVismatrix? "NoMatrix": "Unknown"
		);
#else
    // HLRAD Specific Settings
    switch (g_method)
    {
    default:
        tmp = "Unknown";
        break;
    case eMethodVismatrix:
        tmp = "Original";
        break;
    case eMethodSparseVismatrix:
        tmp = "Sparse";
        break;
    case eMethodNoVismatrix:
        tmp = "NoMatrix";
        break;
    }

    Log("vismatrix algorithm  [ %17s ] [ %17s ]\n", tmp, "Original");
#endif
    Log("oversampling (-extra)[ %17s ] [ %17s ]\n", g_extra ? "on" : "off", DEFAULT_EXTRA ? "on" : "off");
    Log("bounces              [ %17d ] [ %17d ]\n", g_numbounce, DEFAULT_BOUNCE);

    safe_snprintf(buf1, sizeof(buf1), "%1.3f %1.3f %1.3f", g_ambient[0], g_ambient[1], g_ambient[2]);
    safe_snprintf(buf2, sizeof(buf2), "%1.3f %1.3f %1.3f", DEFAULT_AMBIENT_RED, DEFAULT_AMBIENT_GREEN, DEFAULT_AMBIENT_BLUE);
    Log("ambient light        [ %17s ] [ %17s ]\n", buf1, buf2);
#ifndef HLRAD_FinalLightFace_VL
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_maxlight);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_MAXLIGHT);
    Log("maximum light        [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
#ifdef HLRAD_PRESERVELIGHTMAPCOLOR
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_limitthreshold);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_LIMITTHRESHOLD);
    Log("light limit threshold[ %17s ] [ %17s ]\n", g_limitthreshold >= 0 ? buf1 : "None", buf2);
#endif
    Log("circus mode          [ %17s ] [ %17s ]\n", g_circus ? "on" : "off", DEFAULT_CIRCUS ? "on" : "off");

    Log("\n");

    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_smoothing_value);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_SMOOTHING_VALUE);
    Log("smoothing threshold  [ %17s ] [ %17s ]\n", buf1, buf2);
#ifdef HLRAD_CUSTOMSMOOTH
	safe_snprintf(buf1, sizeof(buf1), g_smoothing_value_2<0? "no change": "%3.3f", g_smoothing_value_2);
	safe_snprintf(buf2, sizeof(buf2), DEFAULT_SMOOTHING2_VALUE<0? "no change": "%3.3f", DEFAULT_SMOOTHING2_VALUE);
    Log("smoothing threshold 2[ %17s ] [ %17s ]\n", buf1, buf2);
#endif
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_dlight_threshold);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_DLIGHT_THRESHOLD);
    Log("direct threshold     [ %17s ] [ %17s ]\n", buf1, buf2);
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_direct_scale);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_DLIGHT_SCALE);
    Log("direct light scale   [ %17s ] [ %17s ]\n", buf1, buf2);
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_coring);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_CORING);
    Log("coring threshold     [ %17s ] [ %17s ]\n", buf1, buf2);
    Log("patch interpolation  [ %17s ] [ %17s ]\n", g_lerp_enabled ? "on" : "off", DEFAULT_LERP_ENABLED ? "on" : "off");

    Log("\n");

    Log("texscale             [ %17s ] [ %17s ]\n", g_texscale ? "on" : "off", DEFAULT_TEXSCALE ? "on" : "off");
    Log("patch subdividing    [ %17s ] [ %17s ]\n", g_subdivide ? "on" : "off", DEFAULT_SUBDIVIDE ? "on" : "off");
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_chop);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_CHOP);
    Log("chop value           [ %17s ] [ %17s ]\n", buf1, buf2);
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_texchop);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_TEXCHOP);
    Log("texchop value        [ %17s ] [ %17s ]\n", buf1, buf2);
    Log("\n");

    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_fade);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_FADE);
    Log("global fade          [ %17s ] [ %17s ]\n", buf1, buf2);
#ifndef HLRAD_ARG_MISC
    Log("global falloff       [ %17d ] [ %17d ]\n", g_falloff, DEFAULT_FALLOFF);
#endif
#ifdef HLRAD_TEXLIGHTGAP
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_texlightgap);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_TEXLIGHTGAP);
    Log("global texlight gap  [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
    
    // ------------------------------------------------------------------------
    // Changes by Adam Foster - afoster@compsoc.man.ac.uk
    // replaces the old stuff for displaying current values for gamma and lightscale
#ifdef HLRAD_WHOME
    safe_snprintf(buf1, sizeof(buf1), "%1.3f %1.3f %1.3f", g_colour_lightscale[0], g_colour_lightscale[1], g_colour_lightscale[2]);
    safe_snprintf(buf2, sizeof(buf2), "%1.3f %1.3f %1.3f", DEFAULT_COLOUR_LIGHTSCALE_RED, DEFAULT_COLOUR_LIGHTSCALE_GREEN, DEFAULT_COLOUR_LIGHTSCALE_BLUE);
    Log("global light scale   [ %17s ] [ %17s ]\n", buf1, buf2);

    safe_snprintf(buf1, sizeof(buf1), "%1.3f %1.3f %1.3f", g_colour_qgamma[0], g_colour_qgamma[1], g_colour_qgamma[2]);
    safe_snprintf(buf2, sizeof(buf2), "%1.3f %1.3f %1.3f", DEFAULT_COLOUR_GAMMA_RED, DEFAULT_COLOUR_GAMMA_GREEN, DEFAULT_COLOUR_GAMMA_BLUE);
    Log("global gamma         [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
    // ------------------------------------------------------------------------

    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_lightscale);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_LIGHTSCALE);
    Log("global light scale   [ %17s ] [ %17s ]\n", buf1, buf2);

#ifndef HLRAD_WHOME
    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_qgamma);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_GAMMA);
    Log("global gamma amount  [ %17s ] [ %17s ]\n", buf1, buf2);
#endif

    safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_indirect_sun);
    safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_INDIRECT_SUN);
    Log("global sky diffusion [ %17s ] [ %17s ]\n", buf1, buf2);

    Log("\n");
#ifdef HLRAD_SUNSPREAD
	Log("spread angles        [ %17s ] [ %17s ]\n", g_allow_spread ? "on" : "off", DEFAULT_ALLOW_SPREAD ? "on" : "off");
#endif
    Log("opaque entities      [ %17s ] [ %17s ]\n", g_allow_opaques ? "on" : "off", DEFAULT_ALLOW_OPAQUES ? "on" : "off");
    Log("sky lighting fix     [ %17s ] [ %17s ]\n", g_sky_lighting_fix ? "on" : "off", DEFAULT_SKY_LIGHTING_FIX ? "on" : "off");
    Log("incremental          [ %17s ] [ %17s ]\n", g_incremental ? "on" : "off", DEFAULT_INCREMENTAL ? "on" : "off");
    Log("dump                 [ %17s ] [ %17s ]\n", g_dumppatches ? "on" : "off", DEFAULT_DUMPPATCHES ? "on" : "off");

    // ------------------------------------------------------------------------
    // Changes by Adam Foster - afoster@compsoc.man.ac.uk
    // displays information on all the brand-new features :)
#ifdef HLRAD_WHOME

    Log("\n");
    safe_snprintf(buf1, sizeof(buf1), "%3.1f %3.1f %3.1f", g_colour_jitter_hack[0], g_colour_jitter_hack[1], g_colour_jitter_hack[2]);
    safe_snprintf(buf2, sizeof(buf2), "%3.1f %3.1f %3.1f", DEFAULT_COLOUR_JITTER_HACK_RED, DEFAULT_COLOUR_JITTER_HACK_GREEN, DEFAULT_COLOUR_JITTER_HACK_BLUE);
    Log("colour jitter        [ %17s ] [ %17s ]\n", buf1, buf2);
    safe_snprintf(buf1, sizeof(buf1), "%3.1f %3.1f %3.1f", g_jitter_hack[0], g_jitter_hack[1], g_jitter_hack[2]);
    safe_snprintf(buf2, sizeof(buf2), "%3.1f %3.1f %3.1f", DEFAULT_JITTER_HACK_RED, DEFAULT_JITTER_HACK_GREEN, DEFAULT_JITTER_HACK_BLUE);
    Log("monochromatic jitter [ %17s ] [ %17s ]\n", buf1, buf2);

#ifndef HLRAD_CUSTOMTEXLIGHT // no softlight hack
    safe_snprintf(buf1, sizeof(buf1), "%2.1f %2.1f %2.1f %2.1f", g_softlight_hack[0], g_softlight_hack[1], g_softlight_hack[2], g_softlight_hack_distance);
    safe_snprintf(buf2, sizeof(buf2), "%2.1f %2.1f %2.1f %2.1f", DEFAULT_SOFTLIGHT_HACK_RED, DEFAULT_SOFTLIGHT_HACK_GREEN, DEFAULT_SOFTLIGHT_HACK_BLUE, DEFAULT_SOFTLIGHT_HACK_DISTANCE);
    Log("softlight hack       [ %17s ] [ %17s ]\n", buf1, buf2);
#endif

#ifndef HLRAD_ARG_MISC
    Log("diffuse hack         [ %17s ] [ %17s ]\n", g_diffuse_hack ? "on" : "off", DEFAULT_DIFFUSE_HACK ? "on" : "off");
    Log("spotlight points     [ %17s ] [ %17s ]\n", g_spotlight_hack ? "on" : "off", DEFAULT_SPOTLIGHT_HACK ? "on" : "off");
#endif

#endif
    // ------------------------------------------------------------------------

#ifdef HLRAD_HULLU
    Log("\n");
    Log("custom shadows with bounce light\n"
        "                     [ %17s ] [ %17s ]\n", g_customshadow_with_bouncelight ? "on" : "off", DEFAULT_CUSTOMSHADOW_WITH_BOUNCELIGHT ? "on" : "off");
    Log("rgb transfers        [ %17s ] [ %17s ]\n", g_rgb_transfers ? "on" : "off", DEFAULT_RGB_TRANSFERS ? "on" : "off"); 
#endif

#ifdef HLRAD_TRANSTOTAL_HACK
#ifndef HLRAD_REFLECTIVITY
	safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_transtotal_hack);
	safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_TRANSTOTAL_HACK);
	Log("bounce scale         [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
#endif
#ifdef HLRAD_MINLIGHT
	Log("minimum final light  [ %17d ] [ %17d ]\n", (int)g_minlight, (int)DEFAULT_MINLIGHT);
#endif
#ifdef HLRAD_TRANSFERDATA_COMPRESS
	sprintf (buf1, "%d (%s)", g_transfer_compress_type, float_type_string[g_transfer_compress_type]);
	sprintf (buf2, "%d (%s)", DEFAULT_TRANSFER_COMPRESS_TYPE, float_type_string[DEFAULT_TRANSFER_COMPRESS_TYPE]);
	Log("size of transfer     [ %17s ] [ %17s ]\n", buf1, buf2);
	sprintf (buf1, "%d (%s)", g_rgbtransfer_compress_type, vector_type_string[g_rgbtransfer_compress_type]);
	sprintf (buf2, "%d (%s)", DEFAULT_RGBTRANSFER_COMPRESS_TYPE, vector_type_string[DEFAULT_RGBTRANSFER_COMPRESS_TYPE]);
	Log("size of rgbtransfer  [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
#ifdef HLRAD_SOFTSKY
	Log("soft sky             [ %17s ] [ %17s ]\n", g_softsky ? "on" : "off", DEFAULT_SOFTSKY ? "on" : "off");
#endif
#ifdef HLRAD_TRANSLUCENT
	safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_translucentdepth);
	safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_TRANSLUCENTDEPTH);
	Log("translucent depth    [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
#ifdef HLRAD_OPAQUE_BLOCK
	Log("block opaque         [ %17s ] [ %17s ]\n", g_blockopaque ? "on" : "off", DEFAULT_BLOCKOPAQUE ? "on" : "off");
#endif
#ifdef HLRAD_TEXTURE
	Log("ignore textures      [ %17s ] [ %17s ]\n", g_notextures ? "on" : "off", DEFAULT_NOTEXTURES ? "on" : "off");
#endif
#ifdef HLRAD_REFLECTIVITY
	safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_texreflectgamma);
	safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_TEXREFLECTGAMMA);
	Log("reflectivity gamma   [ %17s ] [ %17s ]\n", buf1, buf2);
	safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_texreflectscale);
	safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_TEXREFLECTSCALE);
	Log("reflectivity scale   [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
#ifdef HLRAD_BLUR
	safe_snprintf(buf1, sizeof(buf1), "%3.3f", g_blur);
	safe_snprintf(buf2, sizeof(buf2), "%3.3f", DEFAULT_BLUR);
	Log("blur size            [ %17s ] [ %17s ]\n", buf1, buf2);
#endif
#ifdef HLRAD_ACCURATEBOUNCE
	Log("no emitter range     [ %17s ] [ %17s ]\n", g_noemitterrange ? "on" : "off", DEFAULT_NOEMITTERRANGE ? "on" : "off");
#endif
#ifdef HLRAD_AVOIDWALLBLEED
	Log("wall bleeding fix    [ %17s ] [ %17s ]\n", g_bleedfix ? "on" : "off", DEFAULT_BLEEDFIX ? "on" : "off");
#endif

    Log("\n\n");
}

// Assembly:
subq $0x848, %rsp            # imm = 0x848
testb $0x1, 0x2c037(%rip)     # 0x7e435
jne 0x52405
jmp 0x533fb
leaq 0x2af44(%rip), %rax     # 0x7d350
movq (%rax), %rsi
leaq 0x1e781(%rip), %rdi     # 0x70b97
xorl %eax, %eax
movl %eax, 0x24(%rsp)
movb %al, 0x3b(%rsp)
callq 0xb0d0
movb 0x3b(%rsp), %al
leaq 0x1e783(%rip), %rdi     # 0x70bb3
callq 0xb0d0
movb 0x3b(%rsp), %al
leaq 0x2bf24(%rip), %rcx     # 0x7e364
movl (%rcx), %esi
leaq 0x1e7e4(%rip), %rdi     # 0x70c2d
callq 0xb0d0
movb 0x3b(%rsp), %al
leaq 0x20a1ffb(%rip), %rcx   # 0x20f4454
movb (%rcx), %sil
leaq 0x1c9f1(%rip), %rcx     # 0x6ee54
movq %rcx, 0x30(%rsp)
leaq 0x1ca01(%rip), %rdx     # 0x6ee70
movq %rdx, 0x28(%rsp)
testb $0x1, %sil
movq %rdx, %rsi
cmovneq %rcx, %rsi
leaq 0x1e7dc(%rip), %rdi     # 0x70c62
callq 0xb0d0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movb 0x3b(%rsp), %al
leaq 0x2bec0(%rip), %rcx     # 0x7e360
movb (%rcx), %cl
testb $0x1, %cl
cmovneq %rdx, %rsi
leaq 0x1e7da(%rip), %rdi     # 0x70c8a
callq 0xb0d0
movl 0x24(%rsp), %edx
movb 0x3b(%rsp), %al
leaq 0x20a1f8c(%rip), %rcx   # 0x20f4450
movl (%rcx), %esi
leaq 0x1e7e5(%rip), %rdi     # 0x70cb2
callq 0xb0d0
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %rcx
movb 0x3b(%rsp), %al
movb 0x54dd57c(%rip), %sil   # 0x552fa63
testb $0x1, %sil
movq %rdx, %rsi
cmovneq %rcx, %rsi
leaq 0x1e7e1(%rip), %rdi     # 0x70cda
callq 0xb0d0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movb 0x3b(%rsp), %al
movb 0x2bf22(%rip), %cl      # 0x7e434
testb $0x1, %cl
cmovneq %rdx, %rsi
leaq 0x1e7e2(%rip), %rdi     # 0x70d02
callq 0xb0d0
movb 0x3b(%rsp), %al
leaq 0x2ae10(%rip), %rcx     # 0x7d340
movl (%rcx), %esi
leaq 0x1e7f1(%rip), %rdi     # 0x70d2a
movl $0x2000000, %edx        # imm = 0x2000000
callq 0xb0d0
movb 0x3b(%rsp), %al
leaq 0x2adf6(%rip), %rcx     # 0x7d344
movl (%rcx), %esi
leaq 0x1e7fb(%rip), %rdi     # 0x70d52
movl $0x3000000, %edx        # imm = 0x3000000
callq 0xb0d0
leaq 0x20af048(%rip), %rax   # 0x21015b0
movl (%rax), %eax
movl %eax, 0x3c(%rsp)
subl $-0x1, %eax
je 0x5259d
jmp 0x52575
movl 0x3c(%rsp), %eax
testl %eax, %eax
je 0x5258a
jmp 0x5257f
movl 0x3c(%rsp), %eax
subl $0x1, %eax
je 0x525ae
jmp 0x5258c
jmp 0x5258c
leaq 0x1e7e7(%rip), %rax     # 0x70d7a
movq %rax, 0x840(%rsp)
jmp 0x525bd
leaq 0x1e7dd(%rip), %rax     # 0x70d81
movq %rax, 0x840(%rsp)
jmp 0x525bd
leaq 0x1e7d0(%rip), %rax     # 0x70d85
movq %rax, 0x840(%rsp)
movq 0x840(%rsp), %rsi
leaq 0x1e7be(%rip), %rdi     # 0x70d8a
leaq 0x1e7a7(%rip), %rdx     # 0x70d7a
movb $0x0, %al
callq 0xb0d0
leaq 0x19717(%rip), %rdi     # 0x6bcf8
movb $0x0, %al
callq 0xb0d0
movb 0x525b402(%rip), %cl    # 0x52ad9f0
leaq 0x1c87b(%rip), %rsi     # 0x6ee70
leaq 0x1c858(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e7a8(%rip), %rdi     # 0x70db2
leaq 0x1c85f(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
cmpl $0x0, 0x2bda9(%rip)     # 0x7e3c8
jne 0x5262f
leaq 0x1e7da(%rip), %rax     # 0x70e02
movq %rax, 0x18(%rsp)
jmp 0x52670
cmpl $0x1, 0x2bd92(%rip)     # 0x7e3c8
jne 0x52646
leaq 0x1e7cc(%rip), %rax     # 0x70e0b
movq %rax, 0x10(%rsp)
jmp 0x52666
movl 0x2bd7c(%rip), %edx     # 0x7e3c8
leaq 0x1e7c8(%rip), %rax     # 0x70e1b
leaq 0x1e7b8(%rip), %rcx     # 0x70e12
cmpl $0x2, %edx
cmoveq %rcx, %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rsi
leaq 0x1e75e(%rip), %rdi     # 0x70dda
leaq 0x1e788(%rip), %rdx     # 0x70e0b
movb $0x0, %al
callq 0xb0d0
movb 0x54dd391(%rip), %cl    # 0x552fa21
leaq 0x1c7d9(%rip), %rsi     # 0x6ee70
leaq 0x1c7b6(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e777(%rip), %rdi     # 0x70e23
leaq 0x1c7bd(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
movl 0x2bd14(%rip), %esi     # 0x7e3d4
leaq 0x1e784(%rip), %rdi     # 0x70e4b
movl $0x8, %edx
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x54db321(%rip), %xmm0  # 0x552da04
cvtss2sd %xmm0, %xmm0
movss 0x54db319(%rip), %xmm1  # 0x552da08
cvtss2sd %xmm1, %xmm1
movss 0x54db311(%rip), %xmm2  # 0x552da0c
cvtss2sd %xmm2, %xmm2
movl $0x400, %esi            # imm = 0x400
leaq 0x1e768(%rip), %rdx     # 0x70e73
movb $0x3, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e750(%rip), %rdx     # 0x70e73
xorps %xmm2, %xmm2
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
movb $0x3, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e73e(%rip), %rdi     # 0x70e85
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2bc7a(%rip), %xmm0    # 0x7e3d8
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e73f(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e727(%rip), %rdx     # 0x70ead
movsd 0x1c462(%rip), %xmm0    # 0x6ebf0
movb $0x1, %al
callq 0x94e0
movss 0x2bc3b(%rip), %xmm0    # 0x7e3d8
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jb 0x527b4
leaq 0x440(%rsp), %rax
movq %rax, 0x8(%rsp)
jmp 0x527c2
leaq 0x1e720(%rip), %rax     # 0x70edb
movq %rax, 0x8(%rsp)
jmp 0x527c2
movq 0x8(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e6e0(%rip), %rdi     # 0x70eb3
movb $0x0, %al
callq 0xb0d0
movb 0x54dd24c(%rip), %cl    # 0x552fa2c
leaq 0x1c689(%rip), %rsi     # 0x6ee70
leaq 0x1c666(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e6e4(%rip), %rdi     # 0x70ee0
leaq 0x1c66d(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
leaq 0x194e7(%rip), %rdi     # 0x6bcf8
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2bbc4(%rip), %xmm0    # 0x7e3ec
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e675(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e65d(%rip), %rdx     # 0x70ead
movsd 0x1c3d0(%rip), %xmm0    # 0x6ec28
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e695(%rip), %rdi     # 0x70f08
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2bb66(%rip), %xmm1    # 0x7e3f0
xorps %xmm0, %xmm0
leaq 0x1e619(%rip), %rdx     # 0x70ead
leaq 0x1e695(%rip), %rax     # 0x70f30
ucomiss %xmm1, %xmm0
cmovaq %rax, %rdx
movss 0x2bb46(%rip), %xmm0    # 0x7e3f0
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e665(%rip), %rdx     # 0x70f30
movsd 0x1b31d(%rip), %xmm0    # 0x6dbf0
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e64c(%rip), %rdi     # 0x70f3a
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2badb(%rip), %xmm0    # 0x7e3e0
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e598(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e580(%rip), %rdx     # 0x70ead
movsd 0x1a8bb(%rip), %xmm0    # 0x6d1f0
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e612(%rip), %rdi     # 0x70f62
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2ba69(%rip), %xmm0    # 0x7e3d0
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e536(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e51e(%rip), %rdx     # 0x70ead
movsd 0x1a851(%rip), %xmm0    # 0x6d1e8
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e5d8(%rip), %rdi     # 0x70f8a
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2ba67(%rip), %xmm0    # 0x7e430
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e4d4(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e4bc(%rip), %rdx     # 0x70ead
movsd 0x1addf(%rip), %xmm0    # 0x6d7d8
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e59e(%rip), %rdi     # 0x70fb2
movb $0x0, %al
callq 0xb0d0
leaq 0x2b98e(%rip), %rax     # 0x7e3b0
movl (%rax), %ecx
leaq 0x1c445(%rip), %rsi     # 0x6ee70
leaq 0x1c422(%rip), %rax     # 0x6ee54
cmpl $0x0, %ecx
cmovneq %rax, %rsi
leaq 0x1e59a(%rip), %rdi     # 0x70fda
leaq 0x1c40d(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
leaq 0x192a3(%rip), %rdi     # 0x6bcf8
movb $0x0, %al
callq 0xb0d0
movb 0x2b986(%rip), %cl      # 0x7e3e8
leaq 0x1c407(%rip), %rsi     # 0x6ee70
leaq 0x1c3e4(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e584(%rip), %rdi     # 0x71002
leaq 0x1c3cf(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
movb 0x2b9a4(%rip), %cl      # 0x7e436
leaq 0x1c3d7(%rip), %rsi     # 0x6ee70
leaq 0x1c3b4(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e57c(%rip), %rdi     # 0x7102a
leaq 0x1c39f(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b96c(%rip), %xmm0    # 0x7e438
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e3d1(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e3b9(%rip), %rdx     # 0x70ead
movsd 0x1c124(%rip), %xmm0    # 0x6ec20
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e53b(%rip), %rdi     # 0x71052
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b90e(%rip), %xmm0    # 0x7e43c
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e36f(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e357(%rip), %rdx     # 0x70ead
movsd 0x1c0ba(%rip), %xmm0    # 0x6ec18
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e501(%rip), %rdi     # 0x7107a
movb $0x0, %al
callq 0xb0d0
leaq 0x19171(%rip), %rdi     # 0x6bcf8
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b82e(%rip), %xmm0    # 0x7e3cc
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e2ff(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e2e7(%rip), %rdx     # 0x70ead
movsd 0x1a61a(%rip), %xmm0    # 0x6d1e8
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e4b9(%rip), %rdi     # 0x710a2
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x54dcf8c(%rip), %xmm0  # 0x552fb8c
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e29d(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e285(%rip), %rdx     # 0x70ead
xorps %xmm0, %xmm0
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e484(%rip), %rdi     # 0x710ca
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b7a7(%rip), %xmm0    # 0x7e404
cvtss2sd %xmm0, %xmm0
movss 0x2b79f(%rip), %xmm1    # 0x7e408
cvtss2sd %xmm1, %xmm1
movss 0x2b797(%rip), %xmm2    # 0x7e40c
cvtss2sd %xmm2, %xmm2
movl $0x400, %esi            # imm = 0x400
leaq 0x1e1ee(%rip), %rdx     # 0x70e73
movb $0x3, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e1d6(%rip), %rdx     # 0x70e73
movsd 0x1af93(%rip), %xmm2    # 0x6dc38
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
movb $0x3, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e42c(%rip), %rdi     # 0x710f2
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b71b(%rip), %xmm0    # 0x7e3f8
cvtss2sd %xmm0, %xmm0
movss 0x2b713(%rip), %xmm1    # 0x7e3fc
cvtss2sd %xmm1, %xmm1
movss 0x2b70b(%rip), %xmm2    # 0x7e400
cvtss2sd %xmm2, %xmm2
movl $0x400, %esi            # imm = 0x400
leaq 0x1e16e(%rip), %rdx     # 0x70e73
movb $0x3, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e156(%rip), %rdx     # 0x70e73
movsd 0x1beeb(%rip), %xmm2    # 0x6ec10
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
movb $0x3, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e3d4(%rip), %rdi     # 0x7111a
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b67f(%rip), %xmm0    # 0x7e3dc
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e140(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e128(%rip), %rdx     # 0x70ead
movsd 0x1aeab(%rip), %xmm0    # 0x6dc38
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e34a(%rip), %rdi     # 0x710f2
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b625(%rip), %xmm0    # 0x7e3e4
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1e0de(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e0c6(%rip), %rdx     # 0x70ead
movsd 0x1a3f9(%rip), %xmm0    # 0x6d1e8
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e338(%rip), %rdi     # 0x71142
movb $0x0, %al
callq 0xb0d0
leaq 0x18ee0(%rip), %rdi     # 0x6bcf8
movb $0x0, %al
callq 0xb0d0
movb 0x2b5d0(%rip), %cl      # 0x7e3f5
leaq 0x1c044(%rip), %rsi     # 0x6ee70
leaq 0x1c021(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e329(%rip), %rdi     # 0x7116a
leaq 0x1c00c(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
movb 0x2b59f(%rip), %cl      # 0x7e3f4
leaq 0x1c014(%rip), %rsi     # 0x6ee70
leaq 0x1bff1(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e321(%rip), %rdi     # 0x71192
leaq 0x1bfdc(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
leaq 0x2b53a(%rip), %rax     # 0x7e3c0
movb (%rax), %cl
leaq 0x1bfe1(%rip), %rsi     # 0x6ee70
leaq 0x1bfbe(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e316(%rip), %rdi     # 0x711ba
leaq 0x1bfa9(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
movb 0x54dcb68(%rip), %cl    # 0x552fa20
leaq 0x1bfb1(%rip), %rsi     # 0x6ee70
leaq 0x1bf8e(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e30e(%rip), %rdi     # 0x711e2
leaq 0x1bf95(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
movb 0x551ccc8(%rip), %cl    # 0x556fbb0
leaq 0x1bf81(%rip), %rsi     # 0x6ee70
leaq 0x1bf5e(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e306(%rip), %rdi     # 0x7120a
leaq 0x1bf65(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
leaq 0x18ddf(%rip), %rdi     # 0x6bcf8
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x54dcb00(%rip), %xmm0  # 0x552fa30
cvtss2sd %xmm0, %xmm0
movss 0x54dcaf8(%rip), %xmm1  # 0x552fa34
cvtss2sd %xmm1, %xmm1
movss 0x54dcaf0(%rip), %xmm2  # 0x552fa38
cvtss2sd %xmm2, %xmm2
movl $0x400, %esi            # imm = 0x400
leaq 0x1e2da(%rip), %rdx     # 0x71232
movb $0x3, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e2c2(%rip), %rdx     # 0x71232
xorps %xmm2, %xmm2
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
movb $0x3, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e2b0(%rip), %rdi     # 0x71244
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x54dca91(%rip), %xmm0  # 0x552fa3c
cvtss2sd %xmm0, %xmm0
movss 0x54dca89(%rip), %xmm1  # 0x552fa40
cvtss2sd %xmm1, %xmm1
movss 0x54dca81(%rip), %xmm2  # 0x552fa44
cvtss2sd %xmm2, %xmm2
movl $0x400, %esi            # imm = 0x400
leaq 0x1e25f(%rip), %rdx     # 0x71232
movb $0x3, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1e247(%rip), %rdx     # 0x71232
xorps %xmm2, %xmm2
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
movb $0x3, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e25d(%rip), %rdi     # 0x7126c
movb $0x0, %al
callq 0xb0d0
leaq 0x18cdb(%rip), %rdi     # 0x6bcf8
movb $0x0, %al
callq 0xb0d0
movb 0x54dca1e(%rip), %cl    # 0x552fa48
leaq 0x1be3f(%rip), %rsi     # 0x6ee70
leaq 0x1be1c(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e24e(%rip), %rdi     # 0x71294
leaq 0x1be23(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
movb 0x54dc9ef(%rip), %cl    # 0x552fa49
leaq 0x1be0f(%rip), %rsi     # 0x6ee70
leaq 0x1bdec(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e267(%rip), %rdi     # 0x712dd
leaq 0x1bdf3(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
movzbl 0x54dc9bf(%rip), %esi   # 0x552fa4a
leaq 0x1e273(%rip), %rdi     # 0x71305
xorl %edx, %edx
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movl 0x2b36b(%rip), %edx     # 0x7e414
movl 0x2b365(%rip), %eax     # 0x7e414
movl %eax, %ecx
leaq 0x2b2b8(%rip), %rax     # 0x7e370
movq (%rax,%rcx,8), %rcx
leaq 0x1e26a(%rip), %rsi     # 0x7132d
movb $0x0, %al
callq 0x40a0
leaq 0x40(%rsp), %rdi
leaq 0x2b29a(%rip), %rax     # 0x7e370
movq 0x8(%rax), %rcx
leaq 0x1e24c(%rip), %rsi     # 0x7132d
movl $0x1, %edx
movb $0x0, %al
callq 0x40a0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e234(%rip), %rdi     # 0x71335
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movl 0x2b302(%rip), %edx     # 0x7e418
movl 0x2b2fc(%rip), %eax     # 0x7e418
movl %eax, %ecx
leaq 0x2b26b(%rip), %rax     # 0x7e390
movq (%rax,%rcx,8), %rcx
leaq 0x1e1fd(%rip), %rsi     # 0x7132d
movb $0x0, %al
callq 0x40a0
leaq 0x40(%rsp), %rdi
leaq 0x2b24d(%rip), %rax     # 0x7e390
movq 0x10(%rax), %rcx
leaq 0x1e1df(%rip), %rsi     # 0x7132d
movl $0x2, %edx
movb $0x0, %al
callq 0x40a0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e1ef(%rip), %rdi     # 0x7135d
movb $0x0, %al
callq 0xb0d0
movb 0x2b2a1(%rip), %cl      # 0x7e41c
leaq 0x1bcee(%rip), %rsi     # 0x6ee70
leaq 0x1bccb(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e1ee(%rip), %rdi     # 0x71385
leaq 0x1bcb6(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b28b(%rip), %xmm0    # 0x7e440
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1dce8(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1dcd0(%rip), %rdx     # 0x70ead
movsd 0x1aa53(%rip), %xmm0    # 0x6dc38
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e1ad(%rip), %rdi     # 0x713ad
movb $0x0, %al
callq 0xb0d0
movl 0x2b213(%rip), %ecx     # 0x7e420
leaq 0x1bc5c(%rip), %rsi     # 0x6ee70
leaq 0x1bc39(%rip), %rax     # 0x6ee54
cmpl $0x0, %ecx
cmovneq %rax, %rsi
leaq 0x1e1ac(%rip), %rdi     # 0x713d5
leaq 0x1bc24(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
movb 0x54dc80e(%rip), %cl    # 0x552fa4b
leaq 0x1bc2c(%rip), %rsi     # 0x6ee70
leaq 0x1bc09(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e1a4(%rip), %rdi     # 0x713fd
leaq 0x1bc10(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b1ad(%rip), %xmm0    # 0x7e424
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1dc26(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1dc0e(%rip), %rdx     # 0x70ead
movsd 0x1b961(%rip), %xmm0    # 0x6ec08
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e163(%rip), %rdi     # 0x71425
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b14f(%rip), %xmm0    # 0x7e428
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1dbc4(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1dbac(%rip), %rdx     # 0x70ead
movsd 0x1b8f7(%rip), %xmm0    # 0x6ec00
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e129(%rip), %rdi     # 0x7144d
movb $0x0, %al
callq 0xb0d0
leaq 0x440(%rsp), %rdi
movss 0x2b109(%rip), %xmm0    # 0x7e444
cvtss2sd %xmm0, %xmm0
movl $0x400, %esi            # imm = 0x400
leaq 0x1db62(%rip), %rdx     # 0x70ead
movb $0x1, %al
callq 0x94e0
leaq 0x40(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
leaq 0x1db4a(%rip), %rdx     # 0x70ead
movsd 0x1b88d(%rip), %xmm0    # 0x6ebf8
movb $0x1, %al
callq 0x94e0
leaq 0x440(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x1e0ef(%rip), %rdi     # 0x71475
movb $0x0, %al
callq 0xb0d0
movb 0x54dc7f5(%rip), %cl    # 0x552fb88
leaq 0x1bad6(%rip), %rsi     # 0x6ee70
leaq 0x1bab3(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e0ee(%rip), %rdi     # 0x7149d
leaq 0x1baba(%rip), %rdx     # 0x6ee70
movb $0x0, %al
callq 0xb0d0
movb 0x2b069(%rip), %cl      # 0x7e42c
leaq 0x1baa6(%rip), %rsi     # 0x6ee70
leaq 0x1ba83(%rip), %rax     # 0x6ee54
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x1e0e6(%rip), %rdi     # 0x714c5
leaq 0x1ba6e(%rip), %rdx     # 0x6ee54
movb $0x0, %al
callq 0xb0d0
leaq 0x18903(%rip), %rdi     # 0x6bcf7
movb $0x0, %al
callq 0xb0d0
addq $0x848, %rsp            # imm = 0x848
retq
nopw %cs:(%rax,%rax)