Function at 0x100494b0
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x290
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [esp + 0x288], eax
xor esi, esi
cmp byte [ecx], 0
jne 0x1004d3c6
mov edi, edx
mov ebx, ecx
push 0x88
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov esi, eax
mov ecx, eax
call fcn.100756f0
mov dword [ebx + 4], esi
lea eax, [esp + 0x44]
mov dword [esp], ebx
mov ecx, ebx
mov dword [esp + 8], edi
mov edx, edi
push eax
push str.version_300_es_nprecision_highp_float__n_ndefine_kMaxTexUnits_4_n_nin_vec4_pos__nin_vec3_normal__nin_vec4_color__nin_float_pointsize__nin_vec4_texcoord0__nin_vec4_texcoord1__nin_vec4_texcoord2__nin_vec4_texcoord3__n_nuniform_mat4_projection__nuniform_mat4_modelview__nuniform_mat4_modelview_invtr__nuniform_mat4_texture_matrix_kMaxTexUnits___n_nuniform_bool_enable_rescale_normal__nuniform_bool_enable_normalize__n_n___Point_rasterization___________________________________________________________n_nuniform_bool_point_rasterization__nuniform_float_point_size_min__nuniform_float_point_size_max__nuniform_vec3_point_distance_attenuation__n_n___GL_OES_draw_texture_uniforms__________________________________________________n_nuniform_bool_enable_draw_texture__nuniform_vec4_draw_texture_coords__nuniform_vec2_draw_texture_dims__nuniform_vec4_draw_texture_normalized_crop_rect_kMaxTexUnits___n_n___Varyings______________________________________________________________________n_nout_vec4_pos_varying__nout_vec3_normal_varying__nout_vec4_color_varying__nflat_out_vec4_color_varying_flat__nout_vec4_texcoord0_varying__nout_vec4_texcoord1_varying__nout_vec4_texcoord2_varying__nout_vec4_texcoord3_varying__n_nconst_vec4_drawTextureVertices_6___vec4____n____vec4_0.0__0.0__0.0__1.0___n____vec4_1.0__0.0__0.0__1.0___n____vec4_1.0__1.0__0.0__1.0___n____vec4_0.0__0.0__0.0__1.0___n____vec4_1.0__1.0__0.0__1.0___n____vec4_0.0__1.0__0.0__1.0____n_nvec4_drawTexturePosition_int_vertexId__n_n_n____float_drawTexX__draw_texture_coords_0___n____float_drawTexY__draw_texture_coords_1___n____float_drawTexZ__draw_texture_coords_2___n____float_drawTexW__draw_texture_dims_0___n____float_drawTexH__draw_texture_dims_1___n_n____return_vec4_drawTexX__drawTexY__drawTexZ__0.0___n___________drawTextureVertices_vertexId___n___________vec4_drawTexW__drawTexH__1.0__1.0___n_n_nvec4_drawTextureTexCoord_int_vertexId__int_textureUnit__n_n____float_texCropU__draw_texture_normalized_crop_rect_textureUnit_.x__n____float_texCropV__draw_texture_normalized_crop_rect_textureUnit_.y__n____float_texCropW__draw_texture_normalized_crop_rect_textureUnit_.z__n____float_texCropH__draw_texture_normalized_crop_rect_textureUnit_.w__n_n____return_vec4_texCropU__texCropV__0.0__0.0___n___________drawTextureVertices_vertexId___n___________vec4_texCropW__texCropH__0.0__0.0___n_n_nvec4_calcWorldPosition_vec4_posInput__n_n____return_modelview__posInput__n_n_nvec4_calcNdcFromWorldPosition_vec4_worldPos__n_n____return_projection__worldPos__n_n_nfloat_calcPointSize_vec4_ndcPos__n_n____float_dist__________length_ndcPos.z___n____float_attConst______point_distance_attenuation_0___n____float_attLinear_____point_distance_attenuation_1___n____float_attQuad_______point_distance_attenuation_2___n____float_attPart_______attConst__attLinear__dist__attQuad__dist__dist__n____float_attPointSize__pointsize___pow_attPart__0.5___n_n____return_clamp_attPointSize__point_size_min__point_size_max___n_n_nvec3_calcNormal_vec3_normalInput__n_n____mat3_mvInvTr3__mat3_modelview_invtr___n____vec3_result____mvInvTr3__normalInput__n_n____if__enable_rescale_normal__n_____n________float_rescale____1.0__n________vec3_rescaleVec__vec3_mvInvTr3_2____n________float_len________length_rescaleVec___n________if__len___0.0__n_________n____________rescale__1.0___len__n_________n________result__rescale__n_____n_n____if__enable_normalize__n_____n________result__normalize_result___n_____n_n____return_result__n_n_nvoid_main___n_n____color_varying_______color__n____color_varying_flat__color__n_n____if__enable_draw_texture__n_____n________int_vertexId_________gl_VertexID__n________vec4_posDrawTexture__drawTexturePosition_vertexId___n_n________gl_Position__posDrawTexture__n________pos_varying__posDrawTexture__n_n________normal_varying__normal__n_n________gl_PointSize__pointsize__n_n________texcoord0_varying__drawTextureTexCoord_vertexId__0___n________texcoord1_varying__drawTextureTexCoord_vertexId__1___n________texcoord2_varying__drawTextureTexCoord_vertexId__2___n________texcoord3_va
push 0
call fcn.1004df10
add esp, 0xc
cmp eax, 1
jne 0x10049522
xor esi, esi
inc esi
jmp 0x1004d3c6
lea eax, [esp + 0x1e8]
mov dword [eax - 0x10], 0x102b4400
mov dword [eax], 0x102b4408
lea esi, [esp + 0x240]
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esi], 0x102b4410
mov eax, dword [esi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x102b43fc
mov dword [esp + eax + 0x1d8], ecx
mov eax, dword [esi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x1d4], ecx
lea esi, [esp + 0x1f0]
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x1d8], 0x102b4418
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x1d4], ecx
xor ebx, ebx
mov dword [esi - 0xc], ebx
mov dword [esi - 0x10], ebx
mov eax, dword [esi - 0x18]
lea edi, [esp + 0x1d8]
mov ecx, dword [eax + 4]
add ecx, edi
push ebx
push esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x1e8], 0x102b441c
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x1e4], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x1d8], 0x102b4414
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x1d4], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102b43fc
mov dword [esp + eax + 0x1d8], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x1d4], ecx
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [edi + 0x18], 0x102b4390
mov dword [edi + 0x50], ebx
mov dword [edi + 0x54], ebx
push str.version_300_es_nprecision_highp_float__n_n___Defines_for_GL_constants_ndefine_kMaxLights___________________________8_ndefine_kMaxTexUnits_________________________4_ndefine_kMaxClipPlanes_______________________6_n_ndefine_kModulate_______________________0x2100_ndefine_kDecal__________________________0x2101_ndefine_kCombine________________________0x8570_ndefine_kReplace________________________0x1E01_ndefine_kBlend__________________________0x0BE2_ndefine_kAdd____________________________0x0104_n_ndefine_kAddSigned______________________0x8574_ndefine_kInterpolate____________________0x8575_ndefine_kSubtract_______________________0x84E7_ndefine_kDot3Rgb________________________0x86AE_ndefine_kDot3Rgba_______________________0x86AF_n_ndefine_kAlpha__________________________0x1906_ndefine_kRGB____________________________0x1907_ndefine_kRGBA___________________________0x1908_ndefine_kLuminance______________________0x1909_ndefine_kLuminanceAlpha_________________0x190A_n_ndefine_kTexture________________________0x1702_ndefine_kConstant_______________________0x8576_ndefine_kPrimaryColor___________________0x8577_ndefine_kPrevious_______________________0x8578_n_ndefine_kSrcColor_______________________0x0300_ndefine_kOneMinusSrcColor_______________0x0301_ndefine_kSrcAlpha_______________________0x0302_ndefine_kOneMinusSrcAlpha_______________0x0303_n_ndefine_kLinear_________________________0x2601_ndefine_kExp____________________________0x0800_ndefine_kExp2___________________________0x0801_n_ndefine_kNever__________________________0x0200_ndefine_kLess___________________________0x0201_ndefine_kEqual__________________________0x0202_ndefine_kLequal_________________________0x0203_ndefine_kGreater________________________0x0204_ndefine_kNotequal_______________________0x0205_ndefine_kGequal_________________________0x0206_ndefine_kAlways_________________________0x0207_ndefine_kZero______________________________0x0_ndefine_kOne_______________________________0x1_n_ndefine_kClear__________________________0x1500_ndefine_kAnd____________________________0x1501_ndefine_kAnd_reverse____________________0x1502_ndefine_kCopy___________________________0x1503_ndefine_kAnd_inverted___________________0x1504_ndefine_kNoop___________________________0x1505_ndefine_kXor____________________________0x1506_ndefine_kOr_____________________________0x1507_ndefine_kNor____________________________0x1508_ndefine_kEquiv__________________________0x1509_ndefine_kInvert_________________________0x150A_ndefine_kOr_reverse_____________________0x150B_ndefine_kCopy_inverted__________________0x150C_ndefine_kOr_inverted____________________0x150D_ndefine_kNand___________________________0x150E_ndefine_kSet____________________________0x150F
lea edi, [esp + 0x1ec]
push edi
call fcn.10003890
add esp, 8
push str._n_n___Texture_units_________________________________________________________________n_nuniform_bool_enable_texture_2d_kMaxTexUnits___nuniform_bool_enable_texture_cube_map_kMaxTexUnits___n_n___These_are_not_arrays_because_hw_support_for_arrays_n___of_samplers_is_rather_lacking._n_nuniform_sampler2D_tex_sampler0__nuniform_samplerCube_tex_cube_sampler0__n_nuniform_sampler2D_tex_sampler1__nuniform_samplerCube_tex_cube_sampler1__n_nuniform_sampler2D_tex_sampler2__nuniform_samplerCube_tex_cube_sampler2__n_nuniform_sampler2D_tex_sampler3__nuniform_samplerCube_tex_cube_sampler3__n_nuniform_int_texture_format_kMaxTexUnits___n_nuniform_int_texture_env_mode_kMaxTexUnits___nuniform_int_combine_rgb_kMaxTexUnits___nuniform_int_combine_alpha_kMaxTexUnits___nuniform_int_src0_rgb_kMaxTexUnits___nuniform_int_src0_alpha_kMaxTexUnits___nuniform_int_src1_rgb_kMaxTexUnits___nuniform_int_src1_alpha_kMaxTexUnits___nuniform_int_src2_rgb_kMaxTexUnits___nuniform_int_src2_alpha_kMaxTexUnits___nuniform_int_op0_rgb_kMaxTexUnits___nuniform_int_op0_alpha_kMaxTexUnits___nuniform_int_op1_rgb_kMaxTexUnits___nuniform_int_op1_alpha_kMaxTexUnits___nuniform_int_op2_rgb_kMaxTexUnits___nuniform_int_op2_alpha_kMaxTexUnits___nuniform_vec4_texture_env_color_kMaxTexUnits___nuniform_float_texture_env_rgb_scale_kMaxTexUnits___nuniform_float_texture_env_alpha_scale_kMaxTexUnits___nuniform_bool_point_sprite_coord_replace_kMaxTexUnits___n_n___Vertex_attributes_____________________________________________________________n_nin_vec4_pos_varying__nin_vec3_normal_varying__nin_vec4_color_varying__nflat_in_vec4_color_varying_flat__nin_vec4_texcoord0_varying__nin_vec4_texcoord1_varying__nin_vec4_texcoord2_varying__nin_vec4_texcoord3_varying__n_n___Alpha_test____________________________________________________________________n_nuniform_bool_enable_alpha_test__nuniform_int_alpha_func__nuniform_float_alpha_test_ref__n_n___Shading:_flat_shading__lighting__and_materials________________________________n_nuniform_bool_shade_model_flat__nuniform_bool_enable_lighting__nuniform_bool_enable_color_material__n_nuniform_vec4_material_ambient__nuniform_vec4_material_diffuse__nuniform_vec4_material_specular__nuniform_vec4_material_emissive__nuniform_float_material_specular_exponent__n_nuniform_vec4_light_model_scene_ambient__nuniform_bool_light_model_two_sided__n_nuniform_bool_light_enables_kMaxLights___nuniform_vec4_light_ambients_kMaxLights___nuniform_vec4_light_diffuses_kMaxLights___nuniform_vec4_light_speculars_kMaxLights___nuniform_vec4_light_positions_kMaxLights___nuniform_vec3_light_directions_kMaxLights___nuniform_float_light_spotlight_exponents_kMaxLights___nuniform_float_light_spotlight_cutoff_angles_kMaxLights___nuniform_float_light_attenuation_consts_kMaxLights___nuniform_float_light_attenuation_linears_kMaxLights___nuniform_float_light_attenuation_quadratics_kMaxLights___n_n___Fog___________________________________________________________________________n_nuniform_bool_enable_fog__nuniform_int_fog_mode__nuniform_float_fog_density__nuniform_float_fog_start__nuniform_float_fog_end__nuniform_vec4_fog_color__n_n___User_clip_plane_______________________________________________________________n_nuniform_bool_enable_clip_planes__nuniform_bool_clip_plane_enables_kMaxClipPlanes___nuniform_vec4_clip_planes_kMaxClipPlanes___n_n___Point_rasterization___________________________________________________________n_nuniform_bool_point_rasterization__nuniform_bool_point_sprite_enabled__n_n___GL_OES_draw_texture___________________________________________________________n_nuniform_bool_enable_draw_texture__n_n___Outgoing_fragment_____________________________________________________________n_nout_vec4_frag_color__n
push edi
call fcn.10003890
add esp, 8
push str._n_nfloat_posDot_vec3_a__vec3_b__n_n____return_max_dot_a__b___0.0___n_n_nvec4_doLighting_vec4_currentFragment__n_n____vec4_materialAmbientActual__material_ambient__n____vec4_materialDiffuseActual__material_diffuse__n_n____if__enable_color_material__enable_texture_2d_0___enable_texture_cube_map_0___n_____n________materialAmbientActual__currentFragment__n________materialDiffuseActual__currentFragment__n_____n_n____vec4_lightingResult__material_emissive__materialAmbientActual__light_model_scene_ambient__n_n____for__int_i__0__i___kMaxLights__i__n_____n_n________if___light_enables_i___n____________continue__n_n________vec4_lightAmbient___light_ambients_i___n________vec4_lightDiffuse___light_diffuses_i___n________vec4_lightSpecular__light_speculars_i___n________vec4_lightPos_______light_positions_i___n________vec3_lightDir_______light_directions_i___n________float_attConst______light_attenuation_consts_i___n________float_attLinear_____light_attenuation_linears_i___n________float_attQuadratic__light_attenuation_quadratics_i___n________float_spotAngle_____light_spotlight_cutoff_angles_i___n________float_spotExponent__light_spotlight_exponents_i___n_n________vec3_toLight__n________if__lightPos.w__0.0__n_________n____________toLight__lightPos.xyz__n_________n________else_n_________n____________toLight___lightPos.xyz___lightPos.w___pos_varying.xyz___n_________n_n________float_lightDist__length_toLight___n________vec3_h___________normalize_toLight___vec3_0.0__0.0__1.0___n________float_ndotL______posDot_normal_varying__normalize_toLight____n________float_ndoth______posDot_normal_varying__normalize_h____n_n________float_specAtt__n_n________if__ndotL___0.0__n_________n____________specAtt__1.0__n_________n________else_n_________n____________specAtt__0.0__n_________n_n________float_att__n_n________if__lightPos.w___0.0__n_________n____________float_attDenom__n_________________attConst__attLinear__lightDist__attQuadratic__lightDist__lightDist___n____________att__1.0___attDenom__n_________n________else_n_________n____________att__1.0__n_________n_n________float_spot__n_n________float_spotAngleCos__cos_radians_spotAngle____n________vec3_toSurfaceDir____normalize_toLight___n________float_spotDot_______posDot_toSurfaceDir__normalize_lightDir____n_n________if__spotAngle__180.0__lightPos.w__0.0__n_________n____________spot__1.0__n_________n________else_n_________n____________if__spotDot___spotAngleCos__n_____________n________________spot__0.0__n_____________n____________else_n_____________n________________spot__pow_spotDot__spotExponent___n_____________n_________n_n________vec4_contrib__materialAmbientActual__lightAmbient__n________contrib__ndotL__materialDiffuseActual__lightDiffuse__n________if__ndoth___0.0__material_specular_exponent___0.0__n_________n____________contrib__specAtt__pow_ndoth__material_specular_exponent___material_specular__n_______________________lightSpecular__n_________n________else_n_________n____________if__ndoth___0.0__n_____________n________________contrib__specAtt__material_specular__lightSpecular__n_____________n_________n________contrib__att__spot__n________lightingResult__contrib__n_____n_n____return_lightingResult__n_n_nbool_doAlphaTest_vec4_currentFragment__n_n____bool_shouldPassAlpha__false__n____float_incAlpha________currentFragment.a__n_n____switch__alpha_func__n_____n________case_kNever:_n____________shouldPassAlpha__false__n____________break__n________case_kLess:_n____________shouldPassAlpha__incAlpha___alpha_test_ref__n____________break__n________case_kLequal:_n____________shouldPassAlpha__incAlpha___alpha_test_ref__n____________break__n________case_kEqual:_n____________shouldPassAlpha__incAlpha__alpha_test_ref__n____________break__n________case_kGequal:_n____________shouldPassAlpha__incAlpha___alpha_test_ref__n____________break__n________case_kGreater:_n____________shouldPassAlpha__incAlpha___alpha_test_ref__n____________break__n________case_kNotequal:_n____________shouldPassAlpha__i
push edi
call fcn.10003890
add esp, 8
push str._n_nbool_isTextureUnitEnabled_int_unit__n_n____return_enable_texture_2d_unit___enable_texture_cube_map_unit___n_n_nvec4_getTextureColor_int_unit__n_n____vec4_res__n_n____switch__unit__n_____n________case_0:_n____________if__enable_texture_2d_0___n_____________n________________res__texture_tex_sampler0__texcoord0_varying.xy___n_____________n____________else_if__enable_texture_cube_map_0___n_____________n________________res__texture_tex_cube_sampler0__texcoord0_varying.xyz___n_____________n____________break__n________case_1:_n____________if__enable_texture_2d_1___n_____________n________________res__texture_tex_sampler1__texcoord1_varying.xy___n_____________n____________else_if__enable_texture_cube_map_1___n_____________n________________res__texture_tex_cube_sampler1__texcoord1_varying.xyz___n_____________n____________break__n________case_2:_n____________if__enable_texture_2d_2___n_____________n________________res__texture_tex_sampler2__texcoord2_varying.xy___n_____________n____________else_if__enable_texture_cube_map_2___n_____________n________________res__texture_tex_cube_sampler2__texcoord2_varying.xyz___n_____________n____________break__n________case_3:_n____________if__enable_texture_2d_3___n_____________n________________res__texture_tex_sampler3__texcoord3_varying.xy___n_____________n____________else_if__enable_texture_cube_map_3___n_____________n___________________TODO:_Weird_stuff_happens_n___________________res__texture_tex_cube_sampler3__texcoord3_varying.xyz___n_____________n____________break__n________default:_n____________break__n_____n_n____return_res__n_n_nvec4_getPointSpriteTextureColor_int_unit__n_n____vec4_res__n_n____switch__unit__n_____n________case_0:_n____________if__enable_texture_2d_0___n_____________n________________res__texture_tex_sampler0__gl_PointCoord.xy___n_____________n____________break__n________case_1:_n____________if__enable_texture_2d_1___n_____________n________________res__texture_tex_sampler1__gl_PointCoord.xy___n_____________n____________break__n________case_2:_n____________if__enable_texture_2d_2___n_____________n________________res__texture_tex_sampler2__gl_PointCoord.xy___n_____________n____________break__n________case_3:_n____________if__enable_texture_2d_3___n_____________n________________res__texture_tex_sampler3__gl_PointCoord.xy___n_____________n____________break__n________default:_n____________break__n_____n_n____return_res__n_n_nvec3_textureCombineSrcnOpnRgb_int_srcnRgb__n______________________________int_opnRgb__n______________________________vec4_textureEnvColor__n______________________________vec4_vertexColor__n______________________________vec4_texturePrevColor__n______________________________vec4_textureColor__n_n____vec3_res__n____vec4_op__n_n____switch__srcnRgb__n_____n________case_kTexture:_n____________op__textureColor__n____________break__n________case_kConstant:_n____________op__textureEnvColor__n____________break__n________case_kPrimaryColor:_n____________op__vertexColor__n____________break__n________case_kPrevious:_n____________op__texturePrevColor__n____________break__n________default:_n____________op__texturePrevColor__n____________break__n_____n_n____switch__opnRgb__n_____n________case_kSrcColor:_n____________res__op.rgb__n____________break__n________case_kOneMinusSrcColor:_n____________res__1.0___op.rgb__n____________break__n________case_kSrcAlpha:_n____________res__vec3_op.a__op.a__op.a___n____________break__n________case_kOneMinusSrcAlpha:_n____________res__vec3_1.0___op.a__1.0___op.a__1.0___op.a___n____________break__n________default:_n____________break__n_____n_n____return_res__n_n_nfloat_textureCombineSrcnOpnAlpha_int_srcn__n_________________________________int_opn__n_________________________________vec4_textureEnvColor__n_________________________________vec4_vertexColor__n_________________________________vec4_texturePrevColor__n_________________________________vec4_textureColor__n_n____float_res__n____vec4_op__n_n____switch__srcn__n_____n________case_kTexture:_n____________op__textureColo
push edi
call fcn.10003890
add esp, 8
push str._nvoid_main___n_n____if__enable_clip_planes___enable_draw_texture__n_____n________if___doClipPlaneTest____n_________n____________discard__n_________n_____n_n____vec4_currentFragment__n____vec4_vertex_color__n_n____if__shade_model_flat__n_____n________vertex_color__color_varying_flat__n_____n____else_n_____n________vertex_color__color_varying__n_____n_n____currentFragment__vertex_color__n_n____vec4_texturePrevColor__currentFragment__n_n____for__int_i__0__i___kMaxTexUnits__i__n_____n________vec4_textureColor__n_n________if__point_rasterization__point_sprite_enabled__n____________point_sprite_coord_replace_i____n____________textureColor__getPointSpriteTextureColor_i___n_________else__n____________textureColor__getTextureColor_i___n_________n_n________currentFragment__textureFunction__n____________i__texture_format_i___texture_env_mode_i___combine_rgb_i___combine_alpha_i___n____________src0_rgb_i___src0_alpha_i___src1_rgb_i___src1_alpha_i___src2_rgb_i___src2_alpha_i___n____________op0_rgb_i___op0_alpha_i___op1_rgb_i___op1_alpha_i___op2_rgb_i___op2_alpha_i___n____________texture_env_color_i___texture_env_rgb_scale_i___texture_env_alpha_scale_i___n____________vertex_color__texturePrevColor__textureColor___n_n________texturePrevColor__currentFragment__n_____n_n____if__enable_lighting__n_____n________currentFragment__doLighting_currentFragment___n_____n_n____if__enable_fog__n_____n________currentFragment__doFog_currentFragment___n_____n_n____if__enable_alpha_test___doAlphaTest_currentFragment___n_____n________discard__n_____n_n____frag_color__currentFragment__n_n
push edi
call fcn.10003890
add esp, 8
lea edi, [esp + 0x128]
mov ecx, esi
push edi
call fcn.100033e0
cmp dword [edi + 0x14], 0xf
jbe 0x10049692
mov edi, dword [esp + 0x128]
lea eax, [esp + 0x40]
mov ecx, dword [esp]
mov edx, dword [esp + 8]
push eax
push edi
push 4
call fcn.1004df10
add esp, 0xc
mov esi, eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x100496d5
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d407
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
cmp esi, 1
jne 0x100496e2
xor esi, esi
inc esi
jmp 0x1004d2e7
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov esi, dword [sym.imp.mozglue.dll_moz_xmalloc]
push 0x24
call esi
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x20], 0x3f800000
push 0x40
call esi
add esp, 4
mov esi, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
cmp ecx, eax
je 0x10049740
sub eax, ecx
mov edx, dword [ecx + edi]
mov dword [esi + edi], edx
add edi, 4
cmp eax, edi
jne 0x10049731
mov eax, ecx
test eax, eax
je 0x1004976f
mov ecx, dword [esp + 0x34]
sub ecx, eax
cmp ecx, 0x1000
jb 0x10049765
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x2c]
mov dword [edi], esi
mov dword [edi + 4], esi
add esi, 0x40
mov dword [edi + 8], esi
mov eax, dword [edi - 8]
lea esi, [esp + 0x128]
mov dword [esi], eax
mov ecx, edi
mov edx, 0x10
push esi
call fcn.10032740
add esp, 4
mov dword [edi + 0xc], 7
mov dword [edi + 0x10], 8
lea eax, [esp + 0x78]
mov dword [eax], 0
lea ecx, [esp + 0x20]
lea esi, [esp + 0x128]
mov edx, esi
push eax
call fcn.1004e0c0
add esp, 4
mov eax, dword [esi]
lea ecx, [eax + 0xc]
mov edx, dword [eax + 0x20]
cmp edx, 3
jae 0x100497f9
sub esp, 0xc
mov al, byte [esp + 0x134]
mov byte [esp + 4], al
mov dword [esp + 8], 0x1031de86
mov dword [esp], 3
call fcn.10001080
jmp 0x1004980f
cmp edx, 0x10
jae 0x1004d41f
mov dword [eax + 0x1c], 3
mov dword [ecx], 0x736f70
mov dword [esp + 0x78], 1
lea ecx, [esp + 0x20]
lea esi, [esp + 0x128]
mov edx, esi
lea eax, [esp + 0x78]
push eax
call fcn.1004e0c0
add esp, 4
mov eax, dword [esi]
lea ecx, [eax + 0xc]
mov edx, dword [eax + 0x20]
cmp edx, 6
jae 0x10049862
sub esp, 0xc
mov al, byte [esp + 0x134]
mov byte [esp + 4], al
mov dword [esp + 8], 0x10325774
mov dword [esp], 6
call fcn.10001080
jmp 0x10049882
cmp edx, 0x10
jae 0x1004d426
mov dword [eax + 0x1c], 6
mov word [ecx + 4], 0x6c61
mov dword [ecx], 0x6d726f6e
mov byte [ecx + 6], 0
mov dword [esp + 0x78], 2
lea ecx, [esp + 0x20]
lea esi, [esp + 0x128]
mov edx, esi
lea eax, [esp + 0x78]
push eax
call fcn.1004e0c0
add esp, 4
mov eax, dword [esi]
lea ecx, [eax + 0xc]
mov edx, dword [eax + 0x20]
cmp edx, 5
jae 0x100498d5
sub esp, 0xc
mov al, byte [esp + 0x134]
mov byte [esp + 4], al
mov dword [esp + 8], 0x1031f1eb
mov dword [esp], 5
call fcn.10001080
jmp 0x100498f1
cmp edx, 0x10
jae 0x1004d42d
mov dword [eax + 0x1c], 5
mov dword [ecx], 0x6f6c6f63
mov word [ecx + 4], 0x72
mov dword [esp + 0x78], 3
lea ecx, [esp + 0x20]
lea esi, [esp + 0x128]
mov edx, esi
lea eax, [esp + 0x78]
push eax
call fcn.1004e0c0
add esp, 4
mov eax, dword [esi]
lea ecx, [eax + 0xc]
mov edx, dword [eax + 0x20]
cmp edx, 9
jae 0x10049944
sub esp, 0xc
mov al, byte [esp + 0x134]
mov byte [esp + 4], al
mov dword [esp + 8], str.pointsize
mov dword [esp], 9
call fcn.10001080
jmp 0x10049967
cmp edx, 0x10
jae 0x1004d434
mov dword [eax + 0x1c], 9
mov dword [ecx + 4], 0x7a697374
mov dword [ecx], 0x6e696f70
mov word [ecx + 8], 0x65
lea edi, [esp + 0x190]
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x128], 0x102b4400
mov dword [esp + 0x138], 0x102b4408
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esp + 0x190], 0x102b4410
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov ecx, 0x102b43fc
mov dword [esp + eax + 0x128], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x124], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x128], 0x102b4418
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x124], ecx
mov dword [esp + 0x134], esi
mov dword [esp + 0x130], esi
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x128]
add ecx, eax
push esi
lea edi, [esp + 0x144]
push edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x138], 0x102b441c
mov eax, dword [esp + 0x138]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x134], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x128], 0x102b4414
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x124], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov ecx, 0x102b43fc
mov dword [esp + eax + 0x128], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x124], ecx
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x140], 0x102b4390
mov dword [esp + 0x178], esi
mov dword [esp + 0x17c], esi
push str.texcoord
lea eax, [esp + 0x13c]
push eax
call fcn.10003890
add esp, 8
mov ecx, eax
push ebx
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, edi
lea esi, [esp + 0x78]
push esi
call fcn.100033e0
add ebx, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x20]
lea edx, [esp + 0x60]
lea eax, [esp + 0x48]
push eax
call fcn.1004e0c0
add esp, 4
mov edi, dword [esp + 0x60]
lea ebx, [edi + 0xc]
cmp esi, ebx
je 0x10049b5b
mov ecx, dword [edi + 0x20]
cmp ecx, 0x10
jb 0x10049b31
mov eax, dword [ebx]
inc ecx
cmp ecx, 0x1000
jae 0x10049c9e
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0xf
mov byte [edi + 0xc], 0
movsd xmm0, qword [esp + 0x88]
movsd qword [ebx + 0x10], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [ebx], xmm0
jmp 0x10049b82
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x10
jb 0x10049b82
mov eax, dword [esp + 0x78]
inc ecx
cmp ecx, 0x1000
jae 0x10049cb6
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x128], 0x102b43fc
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x124], ecx
mov dword [esp + 0x140], 0x102b4390
test byte [esp + 0x17c], 1
je 0x10049bfc
mov eax, dword [esp + 0x160]
mov eax, dword [eax]
lea ecx, [esp + 0x170]
test eax, eax
je 0x10049c71
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x14c]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x10049c86
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x14c]
xor esi, esi
mov dword [eax], esi
mov eax, dword [esp + 0x15c]
mov dword [eax], esi
mov eax, dword [esp + 0x16c]
mov dword [eax], esi
mov eax, dword [esp + 0x150]
mov dword [eax], esi
mov eax, dword [esp + 0x160]
mov dword [eax], esi
mov eax, dword [esp + 0x170]
mov dword [eax], esi
mov dword [esp + 0x178], esi
and byte [esp + 0x17c], 0xfe
lea ecx, [esp + 0x140]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea edi, [esp + 0x190]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ebx, dword [esp + 0xc]
add ebx, 0xfffffffd
cmp ebx, 4
jne 0x10049972
jmp 0x10049cce
mov eax, dword [esp + 0x15c]
mov eax, dword [eax]
lea ecx, [esp + 0x16c]
jmp 0x10049bd8
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x1004daaf
mov ecx, eax
jmp 0x10049bf2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x10049b27
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x10049b78
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov esi, dword [esp]
mov ecx, dword [esi + 4]
mov eax, dword [esp + 8]
push dword [eax + 0x1bf4]
lea eax, [esp + 0x64]
push eax
call fcn.100760e0
mov edx, dword [esp + 0x60]
mov ebx, dword [esi + 4]
cmp dword [ebx + 0x60], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 4], edx
jbe 0x10049d20
mov eax, dword [ebx + 0x64]
mov edi, dword [eax + edx*4]
cmp edi, 0xffffffff
jne 0x10049db9
jmp 0x10049f4e
mov eax, edx
shr eax, 0x18
mov edi, edx
shr edi, 0x10
mov esi, edx
shr esi, 8
mov ecx, 0xff
and edx, ecx
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
and esi, ecx
xor edx, esi
imul edx, edx, 0x1000193
and edi, ecx
xor edx, edi
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
and eax, dword [ebx + 0x80]
mov edx, dword [ebx + 0x6c]
shl edi, 0x10
mov ecx, ebx
mov ebx, dword [esp + 4]
and ebx, 0xff0000ff
or ebx, edi
mov edi, dword [ecx + 0x74]
shl esi, 8
or ebx, esi
mov ecx, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [esp + 0xc], eax
mov esi, ecx
cmp edx, ecx
je 0x10049d9b
mov eax, dword [esp + 0xc]
mov eax, dword [edi + eax*4]
mov eax, dword [eax]
jmp 0x10049d9d
mov eax, ecx
cmp esi, eax
je 0x10049f4e
cmp dword [esi + 8], ebx
je 0x10049dae
mov esi, dword [esi]
jmp 0x10049d8c
cmp esi, edx
je 0x10049f4e
mov edi, dword [esi + 0xc]
test edi, edi
je 0x10049f4e
mov esi, dword [esp]
mov eax, dword [esp + 4]
mov dword [esi + 0x660], eax
mov ecx, dword [esp + 0x10]
push dword [esp + 0x14]
call fcn.10075630
movzx ecx, byte [eax + 0x114]
mov dword [edi + ecx*4 + 0x64], eax
inc dword [eax + 0x118]
mov ecx, dword [esi + 4]
push dword [esp + 0x18]
call fcn.10075630
movzx ecx, byte [eax + 0x114]
mov dword [edi + ecx*4 + 0x64], eax
inc dword [eax + 0x118]
mov eax, dword [esp + 0x24]
mov ebx, dword [eax]
mov dword [esp + 4], eax
cmp ebx, eax
mov dword [esp + 0xc], edi
je 0x10049f7b
mov eax, dword [ebx + 8]
mov dword [esp + 0x128], eax
xor ecx, ecx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], ecx
cmp dword [ebx + 0x20], 0xf
jbe 0x10049e44
mov esi, dword [ebx + 0xc]
jmp 0x10049e47
lea esi, [ebx + 0xc]
mov edi, dword [ebx + 0x1c]
cmp edi, 0x10
jae 0x10049eb6
movups xmm0, xmmword [esi]
lea edx, [esp + 0x12c]
movups xmmword [edx], xmm0
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], 0xf
mov edi, dword [esp + 0xc]
mov ecx, edi
push edx
push eax
call fcn.10059800
mov ecx, dword [esp + 0x140]
cmp ecx, 0x10
jb 0x10049ea5
mov eax, dword [esp + 0x12c]
inc ecx
cmp ecx, 0x1000
jae 0x10049f32
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ebx, dword [ebx]
cmp ebx, dword [esp + 4]
jne 0x10049e1f
jmp 0x10049f7b
mov ecx, edi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x10], ecx
jae 0x10049f18
lea eax, [ecx + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x12c], eax
lea ecx, [edi + 1]
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x13c], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
jmp 0x10049e6e
lea eax, [ecx + 0x24]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10049ede
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
mov edi, dword [esp + 0xc]
jmp 0x10049e9b
mov ecx, dword [esp + 8]
add ecx, 0x1be4
push 0x245
push str.linkProgram
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_GLES1Renderer.cpp
push str.Missing_program_object
push 0x502
call fcn.10021080
jmp 0x1004cfc4
mov ecx, edi
push dword [esp + 8]
call fcn.10059c70
cmp eax, 1
je 0x1004cfc4
cmp dword [edi + 0x174], 0
mov esi, dword [esp + 8]
je 0x10049fa4
mov ecx, edi
push esi
call fcn.1005d010
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.10080350
cmp eax, 1
je 0x1004cfc4
cmp byte [edi + 0x170], 0
je 0x1004d1c2
mov ebx, edi
mov edi, dword [esp]
mov ecx, dword [edi + 4]
push dword [esp + 0x14]
call fcn.10075630
mov ecx, ebx
push eax
mov esi, dword [esp + 0xc]
push esi
call fcn.10059760
mov ecx, dword [edi + 4]
push dword [esp + 0x18]
call fcn.10075630
mov ecx, ebx
push eax
push esi
call fcn.10059760
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x38]
push dword [esp + 0x14]
push eax
push esi
call fcn.10075e80
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x38]
push dword [esp + 0x18]
push eax
push esi
call fcn.10075e80
mov eax, dword [edi + 0x660]
mov edx, dword [edi + 4]
cmp dword [edx + 0x60], eax
jbe 0x1004a03a
mov ecx, dword [edx + 0x64]
mov eax, dword [ecx + eax*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1004a0cf
mov edi, eax
shr edi, 0x10
mov esi, eax
shr esi, 8
mov ecx, 0xff
mov ebx, eax
and ebx, ecx
and esi, ecx
and edi, ecx
mov ecx, eax
shr ecx, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, esi
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ebx, ebx, 0x1000193
and ebx, dword [edx + 0x80]
mov ecx, dword [edx + 0x6c]
mov edx, dword [edx + 0x74]
shl edi, 0x10
and eax, 0xff0000ff
or eax, edi
mov dword [esp + 0xc], edx
mov edx, dword [edx + ebx*8]
add ebx, ebx
inc ebx
shl esi, 8
or eax, esi
mov esi, edx
cmp ecx, edx
je 0x1004a0b0
mov edi, dword [esp + 0xc]
mov edi, dword [edi + ebx*4]
mov edi, dword [edi]
jmp 0x1004a0b2
mov edi, edx
cmp esi, edi
je 0x1004a0bf
cmp dword [esi + 8], eax
je 0x1004a0c3
mov esi, dword [esi]
jmp 0x1004a0a1
xor ecx, ecx
jmp 0x1004a0cf
cmp esi, ecx
mov ecx, 0
je 0x1004a0cf
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x13c], 0xf
mov dword [esp + 0x138], 0xa
mov dword [esp + 0x128], 0x6a6f7270
mov dword [esp + 0x12c], 0x69746365
mov word [esp + 0x130], 0x6e6f
mov byte [esp + 0x132], 0
lea edi, [esp + 0x128]
push edi
mov esi, ecx
lea ebx, [esp + 0x7c]
push ebx
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x664], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
mov dword [esp + 4], esi
jb 0x1004a164
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d43b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ebx, [esp + 0x78]
mov esi, dword [esp + 4]
mov edi, 0xf
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], 9
mov dword [esp + 0x128], 0x65646f6d
mov dword [esp + 0x12c], 0x6569766c
mov word [esp + 0x130], 0x77
mov ecx, esi
lea eax, [esp + 0x128]
push eax
push ebx
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x668], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004a1ef
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d453
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ebx, [esp + 0x78]
mov esi, dword [esp + 4]
mov edi, 0xf
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], 0xe
mov dword [esp + 0x128], 0x74786574
mov dword [esp + 0x12c], 0x5f657275
mov dword [esp + 0x130], 0x7274616d
mov word [esp + 0x134], 0x7869
mov byte [esp + 0x136], 0
mov ecx, esi
lea eax, [esp + 0x128]
push eax
push ebx
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x66c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004a288
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d46b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ebx, [esp + 0x78]
mov esi, dword [esp + 4]
mov edi, 0xf
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x128], 0x65646f6d
mov dword [esp + 0x12c], 0x6569766c
mov dword [esp + 0x130], 0x6e695f77
mov dword [esp + 0x133], 0x7274766e
mov byte [esp + 0x137], 0
mov ecx, esi
lea eax, [esp + 0x128]
push eax
push ebx
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x670], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004a315
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d483
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x190]
lea ebx, [esp + 0x140]
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, 0x102b4400
mov dword [esp + 0x128], eax
mov eax, 0x102b4408
mov dword [esp + 0x138], eax
mov ecx, edi
xor esi, esi
mov edi, ebx
mov ebx, dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
call ebx
mov eax, 0x102b4410
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov ecx, 0x102b43fc
mov dword [esp + eax + 0x128], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x124], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov ecx, 0x102b4418
mov dword [esp + eax + 0x128], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x124], ecx
mov dword [esp + 0x134], esi
mov dword [esp + 0x130], esi
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x128]
add ecx, eax
push esi
mov ebx, edi
push edi
mov edi, dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
call edi
mov eax, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov ecx, 0x102b441c
mov dword [esp + eax + 0x138], ecx
mov eax, dword [esp + 0x138]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x134], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov ecx, 0x102b4414
mov dword [esp + eax + 0x128], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x124], ecx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov edi, 0x102b43fc
mov dword [esp + eax + 0x128], edi
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x124], ecx
mov ecx, ebx
mov eax, dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
call eax
mov eax, 0x102b4390
mov dword [esp + 0x140], eax
mov dword [esp + 0x178], esi
mov dword [esp + 0x17c], esi
mov eax, 0x102b4400
mov dword [esp + 0x78], eax
mov eax, 0x102b4408
mov dword [esp + 0x88], eax
lea ecx, [esp + 0xe0]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov eax, 0x102b4410
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x78], edi
mov edi, 0x102b43fc
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x74], ecx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov ecx, 0x102b4418
mov dword [esp + eax + 0x78], ecx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x74], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x78]
add ecx, eax
push esi
lea ebx, [esp + 0x94]
push ebx
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 4]
mov ecx, 0x102b441c
mov dword [esp + eax + 0x88], ecx
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x84], ecx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov ecx, 0x102b4414
mov dword [esp + eax + 0x78], ecx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x74], ecx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x78], edi
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x74], ecx
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov eax, 0x102b4390
mov dword [esp + 0x90], eax
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
push str.tex_sampler
lea eax, [esp + 0x13c]
push eax
call fcn.10003890
add esp, 8
mov ecx, eax
mov esi, dword [esp + 0xc]
push esi
mov edi, dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
call edi
push str.tex_cube_sampler
lea eax, [esp + 0x8c]
push eax
call fcn.10003890
add esp, 8
mov ecx, eax
push esi
call edi
lea ecx, [esp + 0x140]
lea ebx, [esp + 0x48]
push ebx
call fcn.100033e0
cmp dword [esp + 0x5c], 0xf
jbe 0x1004a5ee
mov ebx, dword [esp + 0x48]
mov eax, 0xf
mov dword [esp + 0x74], eax
xor esi, esi
mov dword [esp + 0x70], esi
mov byte [esp + 0x60], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1004a631
sub esp, 0xc
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ebx, [esp + 0x6c]
mov ecx, ebx
call fcn.10001080
jmp 0x1004a649
mov dword [esp + 0x70], edi
push edi
push ebx
lea ebx, [esp + 0x68]
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x60], 0
mov ecx, dword [esp + 4]
push ebx
lea eax, [esp + 0x20]
push eax
call fcn.10060050
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx*4 + 0x67c], eax
mov ecx, dword [esp + 0x74]
cmp ecx, 0x10
mov edi, 0xf
jb 0x1004a693
mov eax, dword [esp + 0x60]
inc ecx
cmp ecx, 0x1000
jae 0x1004a9f5
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x10
jb 0x1004a6cc
mov eax, dword [esp + 0x48]
inc ecx
cmp ecx, 0x1000
jae 0x1004aa14
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ecx, [esp + 0x90]
lea ebx, [esp + 0x48]
push ebx
call fcn.100033e0
cmp dword [esp + 0x5c], 0xf
jbe 0x1004a6e8
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1004a728
sub esp, 0xc
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ebx, [esp + 0x6c]
mov ecx, ebx
call fcn.10001080
jmp 0x1004a740
mov dword [esp + 0x70], edi
push edi
push ebx
lea ebx, [esp + 0x68]
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x60], 0
mov ecx, dword [esp + 4]
push ebx
lea eax, [esp + 0x20]
push eax
call fcn.10060050
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx*4 + 0x68c], eax
mov ecx, dword [esp + 0x74]
cmp ecx, 0x10
lea edi, [esp + 0x190]
lea ebx, [esp + 0x140]
jb 0x1004a793
mov eax, dword [esp + 0x60]
inc ecx
cmp ecx, 0x1000
jae 0x1004aa33
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x10
jb 0x1004a7cc
mov eax, dword [esp + 0x48]
inc ecx
cmp ecx, 0x1000
jae 0x1004aa5b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x78], 0x102b43fc
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x74], ecx
mov dword [esp + 0x90], 0x102b4390
test byte [esp + 0xcc], 1
je 0x1004a83a
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
lea ecx, [esp + 0xc0]
test eax, eax
je 0x1004a97b
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x9c]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x1004a990
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x9c]
mov dword [eax], esi
mov eax, dword [esp + 0xac]
mov dword [eax], esi
mov eax, dword [esp + 0xbc]
mov dword [eax], esi
mov eax, dword [esp + 0xa0]
mov dword [eax], esi
mov eax, dword [esp + 0xb0]
mov dword [eax], esi
mov eax, dword [esp + 0xc0]
mov dword [eax], esi
mov dword [esp + 0xc8], esi
and byte [esp + 0xcc], 0xfe
lea ecx, [esp + 0x90]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0xe0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x128], 0x102b43fc
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x124], ecx
mov dword [esp + 0x140], 0x102b4390
test byte [esp + 0x17c], 1
je 0x1004a913
mov eax, dword [esp + 0x160]
mov eax, dword [eax]
lea ecx, [esp + 0x170]
test eax, eax
je 0x1004a9b8
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x14c]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x1004a9cd
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x14c]
mov dword [eax], esi
mov eax, dword [esp + 0x15c]
mov dword [eax], esi
mov eax, dword [esp + 0x16c]
mov dword [eax], esi
mov eax, dword [esp + 0x150]
mov dword [eax], esi
mov eax, dword [esp + 0x160]
mov dword [eax], esi
mov eax, dword [esp + 0x170]
mov dword [eax], esi
mov dword [esp + 0x178], esi
and byte [esp + 0x17c], 0xfe
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0xc]
inc eax
cmp eax, 4
jne 0x1004a325
jmp 0x1004aa83
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
lea ecx, [esp + 0xbc]
jmp 0x1004a816
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x1004daaf
mov ecx, eax
lea edi, [esp + 0x190]
lea ebx, [esp + 0x140]
xor esi, esi
jmp 0x1004a830
mov eax, dword [esp + 0x15c]
mov eax, dword [eax]
lea ecx, [esp + 0x16c]
jmp 0x1004a8ef
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x1004daaf
mov ecx, eax
lea edi, [esp + 0x190]
lea ebx, [esp + 0x140]
xor esi, esi
jmp 0x1004a909
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
mov edi, 0xf
xor esi, esi
jmp 0x1004a689
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
mov edi, 0xf
xor esi, esi
jmp 0x1004a6c2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
lea edi, [esp + 0x190]
lea ebx, [esp + 0x140]
xor esi, esi
jmp 0x1004a789
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
lea edi, [esp + 0x190]
lea ebx, [esp + 0x140]
xor esi, esi
jmp 0x1004a7c2
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_texture_2d
mov dword [esp], 0x11
lea edi, [esp + 0x134]
mov ecx, edi
call fcn.10001080
mov ebx, dword [esp + 4]
mov ecx, ebx
push edi
lea esi, [esp + 0x7c]
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x674], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ab24
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d49b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_texture_cube_map
mov dword [esp], 0x17
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x678], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004abb6
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d4b3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xe
mov dword [esp + 0x128], 0x74786574
mov dword [esp + 0x12c], 0x5f657275
mov dword [esp + 0x130], 0x6d726f66
mov word [esp + 0x134], 0x7461
mov byte [esp + 0x136], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x69c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ac4f
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d4cb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.texture_env_mode
mov dword [esp], 0x10
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6a0], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ace1
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d4e3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xb
mov dword [esp + 0x128], 0x626d6f63
mov dword [esp + 0x12c], 0x5f656e69
mov dword [esp + 0x12f], 0x6267725f
mov byte [esp + 0x133], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6a4], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ad70
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d4fb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xd
mov dword [esp + 0x128], 0x626d6f63
mov dword [esp + 0x12c], 0x5f656e69
mov dword [esp + 0x130], 0x68706c61
mov word [esp + 0x134], 0x61
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6a8], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ae01
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d513
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 8
mov dword [esp + 0x12c], 0x6267725f
mov dword [esp + 0x128], 0x30637273
mov byte [esp + 0x130], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6ac], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ae85
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d52b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xa
mov dword [esp + 0x128], 0x30637273
mov dword [esp + 0x12c], 0x706c615f
mov word [esp + 0x130], 0x6168
mov byte [esp + 0x132], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6b0], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004af13
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d543
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov ecx, 0x6267725f
mov edx, 0x30637273
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 8
lea eax, [edx + 0x1000000]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x128], eax
mov byte [esp + 0x130], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6b4], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004af9f
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d55b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xa
mov dword [esp + 0x128], 0x31637273
mov dword [esp + 0x12c], 0x706c615f
mov word [esp + 0x130], 0x6168
mov byte [esp + 0x132], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6b8], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b02d
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d573
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 8
mov ecx, 0x30637273
add ecx, 0x2000000
mov eax, 0x6267725f
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], ecx
mov byte [esp + 0x130], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6bc], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b0b9
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d58b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xa
mov dword [esp + 0x128], 0x32637273
mov dword [esp + 0x12c], 0x706c615f
mov word [esp + 0x130], 0x6168
mov byte [esp + 0x132], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6c0], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b147
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d5a3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x128], 0x5f30706f
mov dword [esp + 0x12b], 0x6267725f
mov byte [esp + 0x12f], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6c4], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b1cb
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d5bb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 9
mov dword [esp + 0x128], 0x5f30706f
mov dword [esp + 0x12c], 0x68706c61
mov word [esp + 0x130], 0x61
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6c8], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b251
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d5d3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x128], 0x5f31706f
mov dword [esp + 0x12b], 0x6267725f
mov byte [esp + 0x12f], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6cc], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b2d5
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d5eb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 9
mov dword [esp + 0x128], 0x5f31706f
mov dword [esp + 0x12c], 0x68706c61
mov word [esp + 0x130], 0x61
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6d0], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b35b
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d603
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x128], 0x5f32706f
mov dword [esp + 0x12b], 0x6267725f
mov byte [esp + 0x12f], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6d4], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b3df
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d61b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 9
mov dword [esp + 0x128], 0x5f32706f
mov dword [esp + 0x12c], 0x68706c61
mov word [esp + 0x130], 0x61
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6d8], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b465
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d633
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.texture_env_color
mov dword [esp], 0x11
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6dc], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b4f7
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d64b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.texture_env_rgb_scale
mov dword [esp], 0x15
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6e0], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b589
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d663
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.texture_env_alpha_scale
mov dword [esp], 0x17
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6e4], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b61b
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d67b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.point_sprite_coord_replace
mov dword [esp], 0x1a
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6e8], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b6ad
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d693
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_alpha_test
mov dword [esp], 0x11
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6ec], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b73f
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d6ab
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xa
mov dword [esp + 0x128], 0x68706c61
mov dword [esp + 0x12c], 0x75665f61
mov word [esp + 0x130], 0x636e
mov byte [esp + 0x132], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6f0], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b7cd
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d6c3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xe
mov dword [esp + 0x128], 0x68706c61
mov dword [esp + 0x12c], 0x65745f61
mov dword [esp + 0x130], 0x725f7473
mov word [esp + 0x134], 0x6665
mov byte [esp + 0x136], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6f4], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b866
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d6db
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.shade_model_flat
mov dword [esp], 0x10
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6f8], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b8f8
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d6f3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x128], 0x62616e65
mov dword [esp + 0x12c], 0x6c5f656c
mov dword [esp + 0x130], 0x74686769
mov dword [esp + 0x133], 0x676e6974
mov byte [esp + 0x137], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x6fc], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004b992
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d70b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_rescale_normal
mov dword [esp], 0x15
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x700], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ba24
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d723
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_normalize
mov dword [esp], 0x10
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x704], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bab6
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d73b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_color_material
mov dword [esp], 0x15
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x708], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bb48
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d753
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.material_ambient
mov dword [esp], 0x10
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x70c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bbda
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d76b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.material_diffuse
mov dword [esp], 0x10
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x710], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bc6c
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d783
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.material_specular
mov dword [esp], 0x11
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x714], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bcfe
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d79b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.material_emissive
mov dword [esp], 0x11
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x718], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bd90
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d7b3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.material_specular_exponent
mov dword [esp], 0x1a
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x71c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004be22
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d7cb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_model_scene_ambient
mov dword [esp], 0x19
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x720], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004beb4
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d7e3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_model_two_sided
mov dword [esp], 0x15
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x724], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bf46
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d7fb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xd
mov dword [esp + 0x128], 0x6867696c
mov dword [esp + 0x12c], 0x6e655f74
mov dword [esp + 0x130], 0x656c6261
mov word [esp + 0x134], 0x73
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x728], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004bfd7
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d813
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xe
mov dword [esp + 0x128], 0x6867696c
mov dword [esp + 0x12c], 0x6d615f74
mov dword [esp + 0x130], 0x6e656962
mov word [esp + 0x134], 0x7374
mov byte [esp + 0x136], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x72c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c070
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d82b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xe
mov dword [esp + 0x128], 0x6867696c
mov dword [esp + 0x12c], 0x69645f74
mov dword [esp + 0x130], 0x73756666
mov word [esp + 0x134], 0x7365
mov byte [esp + 0x136], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x730], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c109
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d843
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x128], 0x6867696c
mov dword [esp + 0x12c], 0x70735f74
mov dword [esp + 0x130], 0x6c756365
mov dword [esp + 0x133], 0x7372616c
mov byte [esp + 0x137], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x734], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c1a3
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d85b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x128], 0x6867696c
mov dword [esp + 0x12c], 0x6f705f74
mov dword [esp + 0x130], 0x69746973
mov dword [esp + 0x133], 0x736e6f69
mov byte [esp + 0x137], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x738], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c23d
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d873
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_directions
mov dword [esp], 0x10
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x73c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c2cf
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d88b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_spotlight_exponents
mov dword [esp], 0x19
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x740], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c361
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d8a3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_spotlight_cutoff_angles
mov dword [esp], 0x1d
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x744], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c3f3
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d8bb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_attenuation_consts
mov dword [esp], 0x18
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x748], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c485
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d8d3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_attenuation_linears
mov dword [esp], 0x19
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x74c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c517
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d8eb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.light_attenuation_quadratics
mov dword [esp], 0x1c
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x750], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c5a9
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d903
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xa
mov dword [esp + 0x128], 0x62616e65
mov dword [esp + 0x12c], 0x665f656c
mov word [esp + 0x130], 0x676f
mov byte [esp + 0x132], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x754], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c637
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d91b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 8
mov dword [esp + 0x12c], 0x65646f6d
mov dword [esp + 0x128], 0x5f676f66
mov byte [esp + 0x130], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x758], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c6bb
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d933
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xb
mov dword [esp + 0x128], 0x5f676f66
mov dword [esp + 0x12c], 0x736e6564
mov dword [esp + 0x12f], 0x79746973
mov byte [esp + 0x133], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x75c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c74a
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d94b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 9
mov dword [esp + 0x128], 0x5f676f66
mov dword [esp + 0x12c], 0x72617473
mov word [esp + 0x130], 0x74
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x760], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c7d0
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d963
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x128], 0x5f676f66
mov dword [esp + 0x12b], 0x646e655f
mov byte [esp + 0x12f], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x764], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c854
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d97b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 9
mov dword [esp + 0x128], 0x5f676f66
mov dword [esp + 0x12c], 0x6f6c6f63
mov word [esp + 0x130], 0x72
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x768], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c8da
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d993
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_clip_planes
mov dword [esp], 0x12
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x76c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c96c
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d9ab
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.clip_plane_enables
mov dword [esp], 0x12
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x770], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004c9fe
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d9c3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xb
mov dword [esp + 0x128], 0x70696c63
mov dword [esp + 0x12c], 0x616c705f
mov dword [esp + 0x12f], 0x73656e61
mov byte [esp + 0x133], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x774], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ca8d
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d9db
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.point_rasterization
mov dword [esp], 0x13
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x778], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004cb1f
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004d9f3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xe
mov dword [esp + 0x128], 0x6e696f70
mov dword [esp + 0x12c], 0x69735f74
mov dword [esp + 0x130], 0x6d5f657a
mov word [esp + 0x134], 0x6e69
mov byte [esp + 0x136], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x77c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004cbb8
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da0b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0xe
mov dword [esp + 0x128], 0x6e696f70
mov dword [esp + 0x12c], 0x69735f74
mov dword [esp + 0x130], 0x6d5f657a
mov word [esp + 0x134], 0x7861
mov byte [esp + 0x136], 0
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x780], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004cc51
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da23
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.point_distance_attenuation
mov dword [esp], 0x1a
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x784], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004cce3
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da37
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.point_sprite_enabled
mov dword [esp], 0x14
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x788], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004cd75
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da4b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.enable_draw_texture
mov dword [esp], 0x13
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x78c], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ce07
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da5f
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.draw_texture_coords
mov dword [esp], 0x13
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x790], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004ce99
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da73
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.draw_texture_dims
mov dword [esp], 0x11
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x794], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004cf2b
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da87
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x128]
lea esi, [esp + 0x78]
mov ebx, dword [esp + 4]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
sub esp, 0xc
mov al, byte [esp + 0x84]
mov byte [esp + 4], al
mov dword [esp + 8], str.draw_texture_normalized_crop_rect
mov dword [esp], 0x21
mov ecx, edi
call fcn.10001080
mov ecx, ebx
push edi
push esi
call fcn.10060050
mov eax, dword [esp + 0x78]
mov ecx, dword [esp]
mov dword [ecx + 0x798], eax
mov ecx, dword [esp + 0x13c]
cmp ecx, 0x10
jb 0x1004cfb2
mov eax, dword [esp + 0x128]
inc ecx
cmp ecx, 0x1000
jae 0x1004da9b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ebx, dword [esp + 4]
mov ecx, dword [ebp + 8]
push ebx
push dword [esp + 0xc]
call fcn.10080180
cmp eax, 1
jne 0x1004d030
xor esi, esi
inc esi
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1004d008
mov ecx, dword [esp + 0x34]
sub ecx, eax
cmp ecx, 0x1000
jb 0x1004cff0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov dword [eax], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 4], eax
mov dword [esp + 0x28], 0
cmp edi, dword [esp + 0x24]
jne 0x1004d2ab
mov ebx, edi
jmp 0x1004d2dd
mov eax, dword [esp]
mov eax, dword [eax + 0x67c]
mov dword [esp + 0x128], 0
cmp eax, 0xffffffff
je 0x1004d05f
mov ecx, ebx
lea edx, [esp + 0x128]
push edx
push 1
push eax
push dword [esp + 0x14]
call fcn.10060420
mov eax, dword [esp]
mov eax, dword [eax + 0x68c]
mov dword [esp + 0x128], 4
cmp eax, 0xffffffff
je 0x1004d08e
mov ecx, ebx
lea edx, [esp + 0x128]
push edx
push 1
push eax
push dword [esp + 0x14]
call fcn.10060420
mov eax, dword [esp]
mov eax, dword [eax + 0x680]
mov dword [esp + 0x128], 1
cmp eax, 0xffffffff
je 0x1004d0bd
mov ecx, ebx
lea edx, [esp + 0x128]
push edx
push 1
push eax
push dword [esp + 0x14]
call fcn.10060420
mov eax, dword [esp]
mov eax, dword [eax + 0x690]
mov dword [esp + 0x128], 5
cmp eax, 0xffffffff
je 0x1004d0ec
mov ecx, ebx
lea edx, [esp + 0x128]
push edx
push 1
push eax
push dword [esp + 0x14]
call fcn.10060420
mov eax, dword [esp]
mov eax, dword [eax + 0x684]
mov dword [esp + 0x128], 2
cmp eax, 0xffffffff
je 0x1004d11b
mov ecx, ebx
lea edx, [esp + 0x128]
push edx
push 1
push eax
push dword [esp + 0x14]
call fcn.10060420
mov eax, dword [esp]
mov eax, dword [eax + 0x694]
mov dword [esp + 0x128], 6
cmp eax, 0xffffffff
je 0x1004d14a
mov ecx, ebx
lea edx, [esp + 0x128]
push edx
push 1
push eax
push dword [esp + 0x14]
call fcn.10060420
mov eax, dword [esp]
mov eax, dword [eax + 0x688]
mov dword [esp + 0x128], 3
cmp eax, 0xffffffff
je 0x1004d179
mov ecx, dword [edi + 0x100]
add ecx, 0x30
call fcn.100578e0
mov edi, eax
xor eax, eax
lea ecx, [esp + 0x78]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov edx, edi
call fcn.10222030
test al, al
je 0x1004d201
mov esi, dword [esp + 0x78]
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add esi, edi
mov dword [esp + 0x7c], esi
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x100]
lea esi, [esp + 0x78]
dec edi
add ecx, 0x30
push dword [esi]
push 0
push edi
call fcn.10057960
mov ebx, str.linkProgram
mov eax, str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_GLES1Renderer.cpp
lea edi, [esp + 0x128]
mov ecx, edi
push 3
push 0x25e
push ebx
push eax
call fcn.10226940
push str.Internal_GLES_1_shader_link_failed._Info_log:
lea eax, [esp + 0x13c]
push eax
call fcn.10003890
add esp, 8
push dword [esi]
push eax
call fcn.10003890
add esp, 8
mov ecx, edi
call fcn.102269f0
mov ecx, dword [esp + 8]
add ecx, 0x1be4
push 0x25f
push ebx
mov eax, str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_GLES1Renderer.cpp
push eax
push str.GLES1Renderer_program_link_failed.
push 0x502
call fcn.10021080
mov ecx, esi
call fcn.1022ab00
jmp 0x1004cfc4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004d2c1
mov ebx, dword [edi]
mov ecx, dword [edi + 0x20]
cmp ecx, 0x10
jb 0x1004d2cb
mov eax, dword [edi + 0xc]
inc ecx
cmp ecx, 0x1000
jae 0x1004d296
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov edi, ebx
cmp ebx, dword [esp + 0x24]
jne 0x1004d2ab
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x1d8], 0x102b43fc
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x1d4], ecx
mov dword [esp + 0x1f0], 0x102b4390
test byte [esp + 0x22c], 1
je 0x1004d367
lea eax, [esp + 0x240]
lea ecx, [eax - 0x68]
mov eax, dword [esp + 0x210]
mov eax, dword [eax]
test eax, eax
je 0x1004d3de
add ecx, 0x48
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x1fc]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x1004d3ef
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x240]
lea ecx, [edi - 0x50]
mov eax, dword [esp + 0x1fc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x20c]
mov dword [eax], edx
mov eax, dword [esp + 0x21c]
mov dword [eax], edx
mov eax, dword [esp + 0x200]
mov dword [eax], edx
mov eax, dword [esp + 0x210]
mov dword [eax], edx
mov eax, dword [esp + 0x220]
mov dword [eax], edx
mov dword [esp + 0x228], edx
and byte [esp + 0x22c], 0xfe
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ecx, dword [esp + 0x288]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x20c]
mov eax, dword [eax]
add ecx, 0x44
jmp 0x1004d343
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x1004daaf
mov ecx, eax
jmp 0x1004d35d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x100496cb
mov ecx, dword [ecx]
jmp 0x10049802
mov ecx, dword [ecx]
jmp 0x1004986b
mov ecx, dword [ecx]
jmp 0x100498de
mov ecx, dword [ecx]
jmp 0x1004994d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004a152
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004a1d8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004a271
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004a30b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ab0b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ab9d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ac36
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004acc8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ad57
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ade8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ae6c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004aefa
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004af86
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b014
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b0a0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b12e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b1b2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b238
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b2bc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b342
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b3c6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b44c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b4de
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b570
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b602
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b694
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b726
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b7b4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b84d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b8df
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004b979
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ba0b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ba9d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004bb2f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004bbc1
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004bc53
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004bce5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004bd77
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004be09
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004be9b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004bf2d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004bfbe
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c057
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c0f0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c18a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c224
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c2b6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c348
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c3da
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c46c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c4fe
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c590
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c61e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c6a2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c731
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c7b7
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c83b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c8c1
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c953
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004c9e5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ca74
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004cb06
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004cb9f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004cc38
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ccca
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004cd5c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004cdee
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004ce80
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004cf12
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004daaf
mov eax, ecx
jmp 0x1004cfa4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3