Function at 0x10043700
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4a8
mov dword [esp + 8], edx
mov esi, ecx
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [esp + 0x4a0], eax
lea eax, [ecx + 0x130]
mov dword [esp + 4], eax
lea eax, [ecx + 8]
push 0xabcdef98
push 0x128
mov dword [esp + 8], eax
push eax
call fcn.102198d0
add esp, 0xc
and eax, dword [esi + 0x148]
mov ebx, dword [esi + 0x134]
mov dword [esp + 0x10], esi
mov ecx, dword [esi + 0x13c]
mov edi, dword [ecx + eax*8 + 4]
cmp edi, ebx
je 0x100438a9
add eax, eax
mov esi, dword [ecx + eax*4]
jmp 0x1004377b
cmp edi, esi
je 0x100438a9
mov edi, dword [edi + 4]
lea eax, [edi + 8]
push 0x128
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10043770
test edi, edi
je 0x100438a9
cmp edi, ebx
je 0x100438a9
lea ebx, [esp + 0x3f0]
mov ecx, dword [esp + 4]
mov edx, ebx
push dword [esp]
call fcn.10048400
add esp, 4
mov eax, dword [ebx]
mov ecx, dword [eax + 0x630]
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 4]
cmp dword [esi + 0x54], ecx
jbe 0x100437e4
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + ecx*4]
xor eax, eax
cmp ecx, 0xffffffff
cmovne eax, ecx
mov edx, dword [esp + 8]
jmp 0x10043861
mov edx, ecx
shr edx, 0x10
mov eax, ecx
shr eax, 8
mov ebx, 0xff
mov edi, ecx
and edi, ebx
mov dword [esp], edi
and eax, ebx
and edx, ebx
mov ebx, ecx
shr ebx, 0x18
mov edi, dword [esp]
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
xor edi, edx
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
and edi, dword [esi + 0x74]
mov esi, dword [esi + 0x68]
mov esi, dword [esi + edi*8 + 4]
and ecx, 0xff000000
shl edx, 0x10
or edx, ecx
shl eax, 8
or eax, edx
add eax, dword [esp]
cmp eax, dword [esi + 8]
jne 0x10043852
mov edx, dword [esp + 8]
jmp 0x1004385e
mov edx, dword [esp + 8]
mov esi, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10043856
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x14ec]
mov esi, dword [esi + 0x168]
cmp esi, dword [eax + 0x168]
je 0x10043882
mov dword [ecx + 0x18c0], 0x1ffff
push eax
push edx
call fcn.10086c30
xor ebx, ebx
cmp eax, 1
sete bl
mov ecx, dword [esp + 0x4a0]
xor ecx, ebp
call fcn.10212780
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
jne 0x100438c9
push 0x7c
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.10076860
mov dword [edi + 4], ebx
lea ebx, [esp + 0x3f0]
mov ecx, dword [esp + 4]
mov edx, ebx
push dword [esp]
call fcn.10048400
add esp, 4
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, 0x102c3444
mov dword [ebx], eax
lea ecx, [esp + 0x400]
mov eax, 0x102c344c
mov dword [ecx], eax
lea edi, [esp + 0x458]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov eax, 0x102c3458
mov dword [edi], eax
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x3f0], ecx
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x3ec], ecx
lea esi, [esp + 0x408]
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
mov ecx, 0x102c3460
mov dword [esp + eax + 0x3f0], ecx
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x3ec], ecx
xor edi, edi
mov dword [esi - 0xc], edi
mov dword [esi - 0x10], edi
mov eax, dword [esi - 0x18]
add ebx, dword [eax + 4]
mov ecx, ebx
push edi
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 [esi - 8]
mov eax, dword [eax + 4]
mov ecx, 0x102c3464
mov dword [esp + eax + 0x400], ecx
mov eax, dword [esi - 8]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x3fc], ecx
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
mov ecx, 0x102c345c
mov dword [esp + eax + 0x3f0], ecx
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x3ec], ecx
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x3f0], ecx
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x3ec], 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 eax, 0x102c3470
mov dword [esi], eax
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov eax, 0x10369b5e
push eax
lea esi, [esp + 0x404]
push esi
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push esi
call fcn.102134b0
add esp, 8
push str.enable_lighting
push eax
call fcn.102134b0
add esp, 8
mov edi, 0x1035ebc3
push edi
push eax
call fcn.102134b0
add esp, 8
mov ebx, dword [esp + 0x10]
test byte [ebx + 8], 1
mov edx, str.false
mov ecx, str.true
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push esi
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push esi
call fcn.102134b0
add esp, 8
push str.enable_color_material
push eax
call fcn.102134b0
add esp, 8
push edi
push eax
call fcn.102134b0
add esp, 8
bt dword [ebx + 8], 0xa
mov ecx, str.true
mov edx, str.false
cmovae ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push esi
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push esi
call fcn.102134b0
add esp, 8
push str.enable_draw_texture
push eax
call fcn.102134b0
add esp, 8
push edi
push eax
call fcn.102134b0
add esp, 8
test byte [ebx + 8], 8
mov ecx, str.true
mov edx, str.false
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push esi
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push esi
call fcn.102134b0
add esp, 8
push str.point_rasterization
push eax
call fcn.102134b0
add esp, 8
push edi
push eax
call fcn.102134b0
add esp, 8
test byte [ebx + 8], 0x10
mov ecx, str.true
mov edx, str.false
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push esi
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push esi
call fcn.102134b0
add esp, 8
push str.enable_rescale_normal
push eax
call fcn.102134b0
add esp, 8
push edi
push eax
call fcn.102134b0
add esp, 8
test byte [ebx + 8], 0x40
mov ecx, str.true
mov edx, str.false
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push esi
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push esi
call fcn.102134b0
add esp, 8
push str.enable_normalize
push eax
call fcn.102134b0
add esp, 8
push edi
push eax
call fcn.102134b0
add esp, 8
cmp byte [ebx + 8], 0
mov ecx, str.true
mov edx, str.false
cmovns ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push esi
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push esi
call fcn.102134b0
add esp, 8
push str.light_model_two_sided
push eax
call fcn.102134b0
add esp, 8
push edi
push eax
call fcn.102134b0
add esp, 8
bt dword [ebx + 8], 0xb
mov ecx, str.true
mov edx, str.false
cmovae ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
lea eax, [esp + 0x408]
mov eax, dword [eax - 8]
mov eax, dword [eax + 4]
or dword [esp + eax + 0x414], 0x4000
mov eax, 0x10369b5e
push eax
push esi
call fcn.102134b0
add esp, 8
push str.bool
push esi
call fcn.102134b0
add esp, 8
push str.light_enables
push eax
call fcn.102134b0
add esp, 8
push str._kMaxLights___bool_kMaxLights__
push eax
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x11c]
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___bool_]
mov ecx, esi
push eax
call edi
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x11d]
mov ecx, esi
push eax
call edi
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x11e]
mov ecx, esi
push eax
call edi
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x11f]
mov ecx, esi
push eax
call edi
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x120]
mov ecx, esi
push eax
call edi
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x121]
mov ecx, esi
push eax
call edi
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x122]
mov ecx, esi
push eax
call edi
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x123]
mov ecx, esi
push eax
call edi
push 0x1034db37
push esi
call fcn.102134b0
add esp, 8
lea ecx, [esp + 0x350]
mov eax, 0x102c3444
mov dword [ecx - 0x10], eax
mov eax, 0x102c344c
mov dword [ecx], eax
lea edi, [esp + 0x3a8]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov eax, 0x102c3458
mov dword [edi], eax
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x340], ecx
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x33c], ecx
lea ebx, [esp + 0x358]
mov eax, dword [ebx - 0x18]
mov eax, dword [eax + 4]
mov ecx, 0x102c3460
mov dword [esp + eax + 0x340], ecx
mov eax, dword [ebx - 0x18]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x33c], ecx
xor eax, eax
mov dword [ebx - 0xc], eax
mov dword [ebx - 0x10], eax
xor esi, esi
mov eax, dword [ebx - 0x18]
lea edi, [esp + 0x340]
mov ecx, dword [eax + 4]
add ecx, edi
push esi
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 [edi + 0x10]
mov eax, dword [eax + 4]
mov ecx, 0x102c3464
mov dword [esp + eax + 0x350], ecx
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x34c], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102c345c
mov dword [esp + eax + 0x340], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x33c], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x340], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x33c], 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, 0x102c3470
mov dword [edi + 0x18], eax
mov dword [edi + 0x50], esi
mov dword [edi + 0x54], esi
lea esi, [esp + 0x350]
push str.version_300_es_nprecision_highp_float__n_ndefine_kMaxTexUnits_4_ndefine_kMaxLights___8_n
push esi
call fcn.102134b0
add esp, 8
lea edi, [esp + 0x290]
lea ecx, [esp + 0x408]
push edi
call fcn.1002daf0
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], 0x10
jb 0x10043eb0
mov edi, dword [esp + 0x290]
push eax
push edi
push esi
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [esp + 0x2a4]
cmp ecx, 0x10
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
jb 0x10043f01
mov eax, dword [esp + 0x290]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10043ef7
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push str._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_n___Point_rasterization___________________________________________________________n_nuniform_float_point_size_min__nuniform_float_point_size_max__nuniform_vec3_point_distance_attenuation__n_n___Shading:_flat_shading__lighting__and_materials________________________________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__n_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___GL_OES_draw_texture_uniforms__________________________________________________n_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_nfloat_posDot_vec3_a__vec3_b__n_n____return_max_dot_a__b___0.0___n_n_nvec4_doLighting_vec4_vertexColor__n_n____vec4_materialAmbientActual__material_ambient__n____vec4_materialDiffuseActual__material_diffuse__n_n____if__enable_color_material__n_____n________materialAmbientActual__vertexColor__n________materialDiffuseActual__vertexColor__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__lightPo
push esi
call fcn.102134b0
add esp, 8
lea esi, [esp + 0x290]
lea ecx, [esp + 0x358]
push esi
call fcn.1002daf0
cmp dword [esi + 0x14], 0x10
jb 0x10043f30
mov esi, dword [esp + 0x290]
lea eax, [esp + 0x4c]
mov ecx, edi
mov edx, ebx
push eax
push esi
push 0
call fcn.10048070
add esp, 0xc
mov esi, eax
mov ecx, dword [esp + 0x2a4]
cmp ecx, 0x10
jb 0x10043f84
mov eax, dword [esp + 0x290]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10043f7a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test esi, esi
je 0x1004414e
xor ebx, ebx
inc ebx
mov eax, dword [esp + 0x340]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x340], 0x102c3454
mov eax, dword [esp + 0x340]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x33c], ecx
mov dword [esp + 0x358], 0x102c3470
test byte [esp + 0x394], 1
je 0x1004400c
mov eax, dword [esp + 0x378]
mov eax, dword [eax]
mov ecx, 0x48
test eax, eax
je 0x10047b47
mov ecx, dword [esp + ecx + 0x340]
add eax, dword [ecx]
mov ecx, dword [esp + 0x364]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x10047b5a
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x364]
xor esi, esi
mov dword [eax], esi
mov eax, dword [esp + 0x374]
mov dword [eax], esi
mov eax, dword [esp + 0x384]
mov dword [eax], esi
mov eax, dword [esp + 0x368]
mov dword [eax], esi
mov eax, dword [esp + 0x378]
mov dword [eax], esi
mov eax, dword [esp + 0x388]
mov dword [eax], esi
mov dword [esp + 0x390], esi
and byte [esp + 0x394], 0xfe
lea ecx, [esp + 0x358]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x3a8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x3f0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x3f0], 0x102c3454
mov eax, dword [esp + 0x3f0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x3ec], ecx
mov dword [esp + 0x408], 0x102c3470
test byte [esp + 0x444], 1
je 0x100440ea
mov eax, dword [esp + 0x428]
mov eax, dword [eax]
mov ecx, 0x48
test eax, eax
je 0x10047b72
mov ecx, dword [esp + ecx + 0x3f0]
add eax, dword [ecx]
mov ecx, dword [esp + 0x414]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x10047b85
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x414]
mov dword [eax], esi
mov eax, dword [esp + 0x424]
mov dword [eax], esi
mov eax, dword [esp + 0x434]
mov dword [eax], esi
mov eax, dword [esp + 0x418]
mov dword [eax], esi
mov eax, dword [esp + 0x428]
mov dword [eax], esi
mov eax, dword [esp + 0x438]
mov dword [eax], esi
mov dword [esp + 0x440], esi
and byte [esp + 0x444], 0xfe
lea ecx, [esp + 0x408]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x458]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x10043891
lea eax, [esp + 0x2a0]
mov dword [eax - 0x10], 0x102c3444
mov dword [eax], 0x102c344c
lea esi, [esp + 0x2f8]
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esi], 0x102c3458
mov eax, dword [esi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x290], ecx
mov eax, dword [esi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x28c], ecx
lea esi, [esp + 0x2a8]
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x290], 0x102c3460
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x28c], ecx
xor ebx, ebx
mov dword [esi - 0xc], ebx
mov dword [esi - 0x10], ebx
mov eax, dword [esi - 0x18]
lea edx, [esp + 0x290]
mov ecx, dword [eax + 4]
add ecx, edx
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_]
lea edx, [esp + 0x290]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x2a0], 0x102c3464
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x29c], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x290], 0x102c345c
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x28c], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x290], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x28c], ecx
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
lea eax, [esp + 0x290]
mov dword [eax + 0x18], 0x102c3470
mov dword [eax + 0x50], ebx
mov dword [eax + 0x54], ebx
mov eax, 0x10369b5e
push eax
mov esi, 0x10369b5e
lea ebx, [esp + 0x2a4]
push ebx
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push ebx
call fcn.102134b0
add esp, 8
push str.enable_fog
push eax
call fcn.102134b0
add esp, 8
mov ecx, 0x1035ebc3
push ecx
push eax
call fcn.102134b0
add esp, 8
test byte [edi + 8], 2
mov edx, str.false
mov ecx, str.true
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
push esi
push ebx
call fcn.102134b0
add esp, 8
mov esi, str.define
push esi
push ebx
call fcn.102134b0
add esp, 8
push str.enable_clip_planes
push eax
call fcn.102134b0
add esp, 8
mov ecx, 0x1035ebc3
push ecx
push eax
call fcn.102134b0
add esp, 8
test byte [edi + 8], 4
mov ecx, str.true
mov edx, str.false
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push ebx
call fcn.102134b0
add esp, 8
push esi
push ebx
call fcn.102134b0
add esp, 8
push str.enable_draw_texture
push eax
call fcn.102134b0
add esp, 8
mov ecx, 0x1035ebc3
push ecx
push eax
call fcn.102134b0
add esp, 8
test byte [edi + 8], 8
mov ecx, str.true
mov edx, str.false
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push ebx
call fcn.102134b0
add esp, 8
push esi
push ebx
call fcn.102134b0
add esp, 8
push str.point_rasterization
push eax
call fcn.102134b0
add esp, 8
mov ecx, 0x1035ebc3
push ecx
mov esi, 0x1035ebc3
push eax
call fcn.102134b0
add esp, 8
test byte [edi + 8], 0x10
mov ecx, str.true
mov edx, str.false
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push ebx
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
push ebx
call fcn.102134b0
add esp, 8
push str.point_sprite_enabled
push eax
call fcn.102134b0
add esp, 8
push esi
push eax
call fcn.102134b0
add esp, 8
test byte [edi + 8], 0x20
mov ecx, str.true
mov edx, str.false
cmove ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push ebx
call fcn.102134b0
add esp, 8
mov eax, str.define
push eax
mov esi, str.define
push ebx
call fcn.102134b0
add esp, 8
push str.enable_alpha_test
push eax
call fcn.102134b0
add esp, 8
mov ecx, 0x1035ebc3
push ecx
push eax
call fcn.102134b0
add esp, 8
bt dword [edi + 8], 8
mov ecx, str.true
mov edx, str.false
cmovae ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
mov eax, 0x10369b5e
push eax
push ebx
call fcn.102134b0
add esp, 8
push esi
push ebx
call fcn.102134b0
add esp, 8
push str.shade_model_flat
push eax
call fcn.102134b0
add esp, 8
mov ecx, 0x1035ebc3
push ecx
push eax
call fcn.102134b0
add esp, 8
bt dword [edi + 8], 9
mov ecx, str.true
mov edx, str.false
cmovae ecx, edx
push ecx
push eax
call fcn.102134b0
add esp, 8
lea eax, [edi + 0x10]
lea esi, [esp + 0x290]
mov ecx, esi
mov edx, str.enable_texture_2d
push eax
call fcn.10048340
add esp, 4
lea eax, [edi + 0x14]
mov ecx, esi
mov edx, str.enable_texture_cube_map
push eax
call fcn.10048340
add esp, 4
lea eax, [edi + 0x18]
mov ecx, esi
mov edx, str.texture_format
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x118]
mov ecx, esi
mov edx, str.point_sprite_coord_replace
push eax
call fcn.10048340
add esp, 4
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
or dword [esp + eax + 0x2b4], 0x4000
mov eax, 0x10369b5e
push eax
push ebx
call fcn.102134b0
add esp, 8
push str.bool
push ebx
mov esi, ebx
call fcn.102134b0
add esp, 8
push str.clip_plane_enables
push eax
call fcn.102134b0
add esp, 8
push str._kMaxClipPlanes___bool_kMaxClipPlanes__
push eax
call fcn.102134b0
add esp, 8
movzx eax, byte [edi + 0x124]
mov ecx, ebx
push eax
mov ebx, 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___bool_]
call ebx
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [edi + 0x125]
mov ecx, esi
push eax
call ebx
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [edi + 0x126]
mov ecx, esi
push eax
call ebx
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [edi + 0x127]
mov ecx, esi
push eax
call ebx
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [edi + 0x128]
mov ecx, esi
push eax
call ebx
mov eax, 0x1035eb2e
push eax
push esi
call fcn.102134b0
add esp, 8
movzx eax, byte [edi + 0x129]
mov ecx, esi
push eax
call ebx
mov ebx, esi
push 0x1034db37
push esi
call fcn.102134b0
add esp, 8
lea eax, [edi + 0x28]
lea esi, [esp + 0x290]
mov ecx, esi
mov edx, str.texture_env_mode
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x38]
mov ecx, esi
mov edx, str.combine_rgb
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x48]
mov ecx, esi
mov edx, str.combine_alpha
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x58]
mov ecx, esi
mov edx, str.src0_rgb
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x68]
mov ecx, esi
mov edx, str.src0_alpha
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x78]
mov ecx, esi
mov edx, str.src1_rgb
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x88]
mov ecx, esi
mov edx, str.src1_alpha
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x98]
mov ecx, esi
mov edx, str.src2_rgb
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0xa8]
mov ecx, esi
mov edx, str.src2_alpha
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0xb8]
mov ecx, esi
mov edx, str.op0_rgb
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0xc8]
mov ecx, esi
mov edx, str.op0_alpha
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0xd8]
mov ecx, esi
mov edx, str.op1_rgb
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0xe8]
mov ecx, esi
mov edx, str.op1_alpha
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0xf8]
mov ecx, esi
mov edx, str.op2_rgb
push eax
call fcn.10048290
add esp, 4
lea eax, [edi + 0x108]
mov ecx, esi
mov edx, str.op2_alpha
push eax
call fcn.10048290
add esp, 4
movzx eax, byte [edi + 0x12a]
push eax
call fcn.1021a040
add esp, 4
mov esi, eax
mov eax, 0x10369b5e
push eax
push ebx
call fcn.102134b0
add esp, 8
push str.const_int
push ebx
call fcn.102134b0
add esp, 8
push str.alpha_func
push eax
call fcn.102134b0
add esp, 8
push 0x1035def2
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push esi
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_]
push 0x1034db38
push eax
call fcn.102134b0
add esp, 8
movsx eax, byte [edi + 0x12b]
mov esi, 0
cmp eax, 2
ja 0x100447c0
mov esi, dword [eax*4 + 0x102cb8cc]
push 0x10369b5e
push ebx
call fcn.102134b0
add esp, 8
push str.const_int
push ebx
call fcn.102134b0
add esp, 8
push str.fog_mode
push eax
call fcn.102134b0
add esp, 8
push 0x1035def2
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push esi
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_]
push 0x1034db38
push eax
call fcn.102134b0
add esp, 8
lea eax, [esp + 0x1f0]
mov dword [eax - 0x10], 0x102c3444
mov dword [eax], 0x102c344c
lea edi, [esp + 0x248]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x102c3458
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x1e0], ecx
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x1dc], ecx
lea esi, [esp + 0x1f8]
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x1e0], 0x102c3460
mov eax, dword [esi - 0x18]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x1dc], ecx
xor ebx, ebx
mov dword [esi - 0xc], ebx
mov dword [esi - 0x10], ebx
mov eax, dword [esi - 0x18]
lea edi, [esp + 0x1e0]
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 + 0x1f0], 0x102c3464
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x1ec], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x1e0], 0x102c345c
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x1dc], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x1e0], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x1dc], ecx
mov ecx, esi
lea esi, [esp + 0x1f0]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [edi + 0x18], 0x102c3470
mov dword [edi + 0x50], ebx
mov dword [edi + 0x54], ebx
push str.version_300_es_n
push esi
call fcn.102134b0
add esp, 8
mov eax, dword [esp]
test byte [eax + 1], 0x10
mov ebx, dword [esp + 8]
je 0x10044956
cmp byte [ebx + 0x12dc], 0
mov eax, str.extension_GL_EXT_shader_framebuffer_fetch_non_coherent_:_require_n
mov ecx, str.extension_GL_EXT_shader_framebuffer_fetch_:_require_n
cmove ecx, eax
push ecx
push esi
call fcn.102134b0
add esp, 8
push str.precision_highp_float__n_n___Defines_for_GL_constants_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_kAnd____________________________0u_ndefine_kAndInverted____________________1u_ndefine_kAndReverse_____________________2u_ndefine_kClear__________________________3u_ndefine_kCopy___________________________4u_ndefine_kCopyInverted___________________5u_ndefine_kEquiv__________________________6u_ndefine_kInvert_________________________7u_ndefine_kNand___________________________8u_ndefine_kNoop___________________________9u_ndefine_kNor____________________________10u_ndefine_kOr_____________________________11u_ndefine_kOrInverted_____________________12u_ndefine_kOrReverse______________________13u_ndefine_kSet____________________________14u_ndefine_kXor____________________________15u_n
push esi
call fcn.102134b0
add esp, 8
lea edi, [esp + 0x130]
lea ecx, [esp + 0x2a8]
push edi
call fcn.1002daf0
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], 0x10
jb 0x10044988
mov edi, dword [esp + 0x130]
push eax
push edi
push esi
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100449d1
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100449c7
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push str._n_n___Texture_units_________________________________________________________________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_vec4_texture_env_color_kMaxTexUnits___nuniform_float_texture_env_rgb_scale_kMaxTexUnits___nuniform_float_texture_env_alpha_scale_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_float_alpha_test_ref__n_n___Fog___________________________________________________________________________n_nuniform_float_fog_density__nuniform_float_fog_start__nuniform_float_fog_end__nuniform_vec4_fog_color__n_n___User_clip_plane_______________________________________________________________n_nuniform_vec4_clip_planes_kMaxClipPlanes___n_n___Logic_Op______________________________________________________________________n_n___Format_is:_n_____4x4_bits_depicting_the_bit_width_of_each_channel_of_color_output_n_____4_bits_for_the_op_based_on_LogicalOperations_packing_nuniform_highp_uint_logic_op__n_n___Point_rasterization___________________________________________________________n_n___GL_OES_draw_texture___________________________________________________________n
push esi
call fcn.102134b0
add esp, 8
mov eax, dword [esp]
test byte [eax + 1], 0x10
jne 0x100449f4
mov edi, str._nvec4_applyLogicOp_vec4_currentFragment__n_n____return_currentFragment__n_n
mov eax, str._nout_vec4_frag_color__n
jmp 0x10044a0d
cmp byte [ebx + 0x12dc], 0
mov ecx, str._nlayout_noncoherent__inout_vec4_frag_color__n
mov eax, str._ninout_vec4_frag_color__n
cmove eax, ecx
mov edi, str._nvec4_applyLogicOp_vec4_currentFragment__n_n____vec4_previousFragment__frag_color__n_n____mediump_uvec4_channelWidths__uvec4_logic_op__0xFu__n________________________________________logic_op____4u__0xFu__n________________________________________logic_op____8u__0xFu__n________________________________________logic_op____12u__0xFu___n_n____mediump_uvec4_channelMasks___uvec4_1_____channelWidths____1u__n_n____mediump_uvec4_src__uvec4_round_currentFragment__vec4_channelMasks_____n____mediump_uvec4_dst__uvec4_round_previousFragment__vec4_channelMasks_____n____mediump_uvec4_result__n_n____switch__logic_op____16u__0xFu__n_____n________case_kAnd:_n____________result__src__dst__n____________break__n________case_kAndInverted:_n____________result__src__dst__n____________break__n________case_kAndReverse:_n____________result__src__dst__n____________break__n________case_kClear:_n____________result__uvec4_0___n____________break__n________case_kCopy:_n____________result__src__n____________break__n________case_kCopyInverted:_n____________result__src__n____________break__n________case_kEquiv:_n____________result___src__dst___n____________break__n________case_kInvert:_n____________result__dst__n____________break__n________case_kNand:_n____________result___src__dst___n____________break__n________case_kNoop:_n____________result__dst__n____________break__n________case_kNor:_n____________result___src__dst___n____________break__n________case_kOr:_n____________result__src__dst__n____________break__n________case_kOrInverted:_n____________result__src__dst__n____________break__n________case_kOrReverse:_n____________result__src__dst__n____________break__n________case_kSet:_n____________result__channelMasks__n____________break__n________case_kXor:_n____________result__src__dst__n____________break__n_____n_n____result__channelMasks__n_n_______Avoid_division_by_zero_for_formats_without_alpha_n____channelMasks.a__max_channelMasks.a__1u___n_n____return_vec4_result____vec4_channelMasks___n_n
push eax
push esi
call fcn.102134b0
add esp, 8
push edi
push esi
call fcn.102134b0
add esp, 8
push str._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__incAlpha___alpha_test_ref__n____________break__n________case_kAlways:_n________default:_n____________shouldPassAlpha__true__n____________break__n_____n_n____return_shouldPassAlpha__n_n_nbool_doClipPlaneTest___n_n____bool_res__true__n_n____for__int_i__0__i___kMaxClipPlanes__i__n_____n________if__clip_plane_enables_i___n_________n____________float_dist__dot_clip_planes_i_.xyz__pos_varying.xyz___clip_planes_i_.w__pos_varying.w__n____________res_________res___dist___0.0___n_________n_____n_n____return_res__n_n_nvec4_doFog_vec4_currentFragment__n_n_n____float_eyeDist___pos_varying.z___pos_varying.w__n____float_f________1.0__n____switch__fog_mode__n_____n________case_kExp:_n____________f__exp__fog_density__eyeDist___n____________break__n________case_kExp2:_n____________f__exp___pow_fog_density__eyeDist__2.0_____n____________break__n________case_kLinear:_n____________f___fog_end___eyeDist_____fog_end___fog_start___n____________break__n________default:_n____________break__n_____n_n____f__clamp_f__0.0__1.0___n____vec4_result__vec4_f__currentFragment.rgb___1.0___f___fog_color.rgb__currentFragment.a___n____return_result__n_n
push esi
call fcn.102134b0
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 esi
call fcn.102134b0
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_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____vec4_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_fog__n_____n________currentFragment__doFog_currentFragment___n_____n_n____if__enable_alpha_test___doAlphaTest_currentFragment___n_____n________discard__n_____n_n____frag_color__applyLogicOp_currentFragment___n_n
push esi
call fcn.102134b0
add esp, 8
lea esi, [esp + 0x130]
lea edi, [esp + 0x1f8]
mov ecx, edi
push esi
call fcn.1002daf0
cmp dword [esi + 0x14], 0x10
jb 0x10044a6e
mov esi, dword [esp + 0x130]
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x10]
mov edx, ebx
push eax
push esi
push 4
call fcn.10048070
add esp, 0xc
mov esi, eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10044ac4
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10044aba
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test esi, esi
je 0x10044ad0
xor ebx, ebx
inc ebx
jmp 0x100454d2
xor eax, eax
lea esi, [esp + 0x28]
mov dword [esi + 8], eax
mov edi, dword [sym.imp.mozglue.dll_moz_xmalloc]
push 0x24
call edi
add esp, 4
mov ebx, eax
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
mov dword [esi], 0x3f800000
push 0x40
call edi
add esp, 4
mov dword [esi + 0xc], eax
lea ecx, [eax + 0x40]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ebx
mov dword [eax + 0x34], ebx
mov dword [eax + 0x38], ebx
mov dword [eax + 0x3c], ebx
lea eax, [esp + 0x80]
xor ecx, ecx
mov dword [eax], ecx
lea ebx, [esp + 0x130]
mov ecx, esi
mov edx, ebx
push eax
call fcn.10048870
add esp, 4
mov esi, dword [ebx]
mov eax, dword [esi + 0x20]
cmp eax, 3
jae 0x10044b93
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x1c], 3
mov dword [esi + 0x20], 0xf
mov dword [eax], 0x736f70
mov dword [esi + 0xc], eax
jmp 0x10044bad
cmp eax, 0x10
jb 0x10044b9d
mov eax, dword [esi + 0xc]
jmp 0x10044ba0
lea eax, [esi + 0xc]
mov dword [esi + 0x1c], 3
mov dword [eax], 0x736f70
mov dword [esp + 0x80], 1
lea ecx, [esp + 0x28]
lea esi, [esp + 0x130]
mov edx, esi
lea eax, [esp + 0x80]
push eax
call fcn.10048870
add esp, 4
mov esi, dword [esi]
mov eax, dword [esi + 0x20]
cmp eax, 6
jae 0x10044c0d
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x1c], 6
mov dword [esi + 0x20], 0xf
mov dword [eax], 0x6d726f6e
mov word [eax + 4], 0x6c61
mov byte [eax + 6], 0
mov dword [esi + 0xc], eax
jmp 0x10044c31
cmp eax, 0x10
jb 0x10044c17
mov eax, dword [esi + 0xc]
jmp 0x10044c1a
lea eax, [esi + 0xc]
mov dword [esi + 0x1c], 6
mov word [eax + 4], 0x6c61
mov dword [eax], 0x6d726f6e
mov byte [eax + 6], 0
mov dword [esp + 0x80], 2
lea ecx, [esp + 0x28]
lea esi, [esp + 0x130]
mov edx, esi
lea eax, [esp + 0x80]
push eax
call fcn.10048870
add esp, 4
mov esi, dword [esi]
mov eax, dword [esi + 0x20]
cmp eax, 5
jae 0x10044c8d
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x1c], 5
mov dword [esi + 0x20], 0xf
mov dword [eax], 0x6f6c6f63
mov word [eax + 4], 0x72
mov dword [esi + 0xc], eax
jmp 0x10044cad
cmp eax, 0x10
jb 0x10044c97
mov eax, dword [esi + 0xc]
jmp 0x10044c9a
lea eax, [esi + 0xc]
mov dword [esi + 0x1c], 5
mov dword [eax], 0x6f6c6f63
mov word [eax + 4], 0x72
mov dword [esp + 0x80], 3
lea ecx, [esp + 0x28]
lea esi, [esp + 0x130]
mov edx, esi
lea eax, [esp + 0x80]
push eax
call fcn.10048870
add esp, 4
mov esi, dword [esi]
mov eax, dword [esi + 0x20]
cmp eax, 9
jae 0x10044d10
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x1c], 9
mov dword [esi + 0x20], 0xf
mov dword [eax], 0x6e696f70
mov dword [eax + 4], 0x7a697374
mov word [eax + 8], 0x65
mov dword [esi + 0xc], eax
jmp 0x10044d37
cmp eax, 0x10
jb 0x10044d1a
mov eax, dword [esi + 0xc]
jmp 0x10044d1d
lea eax, [esi + 0xc]
mov dword [esi + 0x1c], 9
mov dword [eax + 4], 0x7a697374
mov dword [eax], 0x6e696f70
mov word [eax + 8], 0x65
lea edi, [esp + 0x198]
lea ebx, [esp + 0x148]
xor esi, esi
xor eax, eax
mov dword [esp + 0x130], 0x102c3444
mov dword [esp + 0x140], 0x102c344c
mov ecx, edi
mov edi, eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esp + 0x198], 0x102c3458
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x130], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x12c], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x130], 0x102c3460
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x12c], ecx
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], esi
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x130]
add ecx, eax
push esi
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 + 0x140]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x140], 0x102c3464
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x13c], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x130], 0x102c345c
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x12c], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x130], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x12c], 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 dword [esp + 0x148], 0x102c3470
mov dword [esp + 0x180], esi
mov dword [esp + 0x184], esi
push str.texcoord
lea eax, [esp + 0x144]
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push edi
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, ebx
lea esi, [esp + 0x80]
push esi
call fcn.1002daf0
add edi, 4
mov dword [esp], edi
mov dword [esp + 0x50], edi
lea ecx, [esp + 0x28]
lea edx, [esp + 0x68]
lea eax, [esp + 0x50]
push eax
call fcn.10048870
add esp, 4
mov ebx, dword [esp + 0x68]
lea edi, [ebx + 0xc]
cmp edi, esi
je 0x10044f48
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x10044f19
mov eax, dword [edi]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10044f0f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0xf
mov byte [ebx + 0xc], 0
movsd xmm0, qword [esp + 0x90]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [esp + 0x80]
movups xmmword [edi], xmm0
xor edi, edi
jmp 0x10044f8b
mov ecx, dword [esp + 0x94]
cmp ecx, 0x10
mov edi, 0
jb 0x10044f8b
mov eax, dword [esp + 0x80]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10044f81
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x130], 0x102c3454
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x12c], ecx
mov dword [esp + 0x148], 0x102c3470
test byte [esp + 0x184], 1
je 0x10045005
mov eax, dword [esp + 0x168]
mov eax, dword [eax]
lea ecx, [esp + 0x178]
test eax, eax
je 0x1004507b
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x154]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x10045090
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x154]
mov dword [eax], edi
mov eax, dword [esp + 0x164]
mov dword [eax], edi
mov eax, dword [esp + 0x174]
mov dword [eax], edi
mov eax, dword [esp + 0x158]
mov dword [eax], edi
mov eax, dword [esp + 0x168]
mov dword [eax], edi
mov eax, dword [esp + 0x178]
mov dword [eax], edi
mov dword [esp + 0x180], edi
and byte [esp + 0x184], 0xfe
lea ebx, [esp + 0x148]
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
xor esi, esi
lea edi, [esp + 0x198]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp]
add eax, 0xfffffffd
cmp eax, 4
jne 0x10044d49
jmp 0x100450aa
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
lea ecx, [esp + 0x174]
jmp 0x10044fe1
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x10047bee
mov ecx, eax
xor edi, edi
jmp 0x10044ffb
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 4]
mov ebx, dword [esp + 8]
push dword [ebx + 0x1d14]
lea eax, [esp + 0x84]
push eax
call fcn.100776d0
mov eax, dword [esp + 0x80]
mov edx, dword [esi + 4]
cmp dword [edx + 0x54], eax
jbe 0x100450fb
mov ecx, dword [edx + 0x58]
mov esi, dword [ecx + eax*4]
cmp esi, 0xffffffff
jne 0x100451b1
jmp 0x100453ff
mov edi, eax
shr edi, 0x10
mov ecx, eax
shr ecx, 8
mov esi, 0xff
mov ebx, eax
and ebx, esi
and ecx, esi
and edi, esi
mov esi, eax
shr esi, 0x18
mov dword [esp + 0xc], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, esi
imul esi, ebx, 0x1000193
mov ebx, dword [esp + 8]
and esi, dword [edx + 0x74]
mov dword [esp], eax
mov eax, dword [edx + 0x60]
mov edx, dword [edx + 0x68]
mov dword [esp + 0x20], edx
mov edx, dword [edx + esi*8 + 4]
mov dword [esp + 0x14], eax
cmp edx, eax
mov eax, dword [esp]
je 0x100453ff
mov ebx, eax
and ebx, 0xff000000
shl edi, 0x10
or edi, ebx
shl ecx, 8
or ecx, edi
add ecx, dword [esp + 0xc]
cmp ecx, dword [edx + 8]
jne 0x10045187
mov ebx, dword [esp + 8]
jmp 0x100451a4
add esi, esi
mov edi, dword [esp + 0x20]
mov esi, dword [edi + esi*4]
mov ebx, dword [esp + 8]
cmp edx, esi
je 0x100453ff
mov edx, dword [edx + 4]
cmp ecx, dword [edx + 8]
jne 0x10045194
cmp edx, dword [esp + 0x14]
je 0x100453ff
mov esi, dword [edx + 0xc]
test esi, esi
je 0x100453ff
mov ecx, dword [esp + 4]
mov dword [ecx + 0x630], eax
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 4]
push dword [esp + 0x18]
call fcn.10076790
movzx ecx, byte [eax + 0x120]
mov dword [esi + ecx*4 + 0x64], eax
inc dword [eax + 0x124]
mov ecx, dword [edi + 4]
push dword [esp + 0x1c]
call fcn.10076790
movzx ecx, byte [eax + 0x120]
mov dword [esi + ecx*4 + 0x64], eax
inc dword [eax + 0x124]
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax]
mov dword [esp], eax
cmp ebx, eax
mov dword [esp + 0x14], esi
je 0x1004533e
mov eax, dword [ebx + 8]
mov dword [esp + 0x130], eax
xor ecx, ecx
mov dword [esp + 0x134], ecx
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], ecx
cmp dword [ebx + 0x20], 0x10
jb 0x10045242
mov ecx, dword [ebx + 0xc]
jmp 0x10045245
lea ecx, [ebx + 0xc]
mov edi, dword [ebx + 0x1c]
cmp edi, 0x10
jae 0x1004526e
movups xmm0, xmmword [ecx]
lea edx, [esp + 0x134]
movups xmmword [edx], xmm0
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], 0xf
jmp 0x100452e8
mov dword [esp + 0xc], ecx
mov esi, edi
or esi, 0xf
mov eax, 0x7fffffff
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jb 0x100452a3
lea eax, [esi + 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 0x100452b0
lea eax, [esi + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x134], eax
lea ecx, [edi + 1]
push ecx
push dword [esp + 0x10]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], esi
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
mov esi, dword [esp + 0x14]
mov ecx, esi
push edx
push eax
call fcn.10057430
mov ecx, dword [esp + 0x148]
cmp ecx, 0x10
mov edi, dword [esp + 0x10]
jb 0x10045333
mov eax, dword [esp + 0x134]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10045329
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ebx, dword [ebx]
cmp ebx, dword [esp]
jne 0x10045216
mov ecx, esi
mov ebx, esi
mov esi, dword [esp + 8]
push esi
call fcn.10057dc0
cmp eax, 1
je 0x10045425
cmp dword [ebx + 0x158], 0
je 0x10045366
mov ecx, ebx
push esi
call fcn.100599c0
mov ecx, dword [ebp + 8]
push ebx
push esi
call fcn.10086e00
cmp eax, 1
je 0x10045425
cmp byte [ebx + 0x154], 0
je 0x10047a1a
mov ecx, dword [edi + 4]
push dword [esp + 0x18]
call fcn.10076790
mov ecx, ebx
push eax
push esi
call fcn.100573a0
mov ecx, dword [edi + 4]
push dword [esp + 0x1c]
call fcn.10076790
mov ecx, ebx
push eax
push esi
call fcn.100573a0
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x2c]
push dword [esp + 0x18]
push eax
push esi
call fcn.10077490
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x2c]
push dword [esp + 0x1c]
push eax
push esi
call fcn.10077490
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x630]
mov edx, dword [edi + 4]
cmp dword [edx + 0x54], ecx
jbe 0x1004568c
mov eax, dword [edx + 0x58]
mov eax, dword [eax + ecx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
mov esi, dword [esp + 4]
jmp 0x10045729
add ebx, 0x1d04
mov ecx, ebx
push 0x28c
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.10019e80
xor ebx, ebx
inc ebx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
sub ecx, eax
cmp ecx, 0x1000
jb 0x1004544d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + 4]
mov dword [ecx], eax
mov dword [esp], edx
mov edi, dword [edx]
test edi, edi
je 0x100454bf
mov esi, dword [edi]
mov ecx, dword [edi + 0x20]
cmp ecx, 0x10
jb 0x100454af
mov eax, dword [edi + 0xc]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100454a5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
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, esi
test esi, esi
jne 0x10045477
push dword [esp]
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x1f8]
mov eax, dword [esp + 0x1e0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x1e0], 0x102c3454
mov eax, dword [esp + 0x1e0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x1dc], ecx
mov dword [esp + 0x1f8], 0x102c3470
test byte [esp + 0x234], 1
je 0x1004554f
mov eax, dword [esp + 0x218]
mov eax, dword [eax]
mov ecx, 0x48
test eax, eax
je 0x10047b99
mov ecx, dword [esp + ecx + 0x1e0]
add eax, dword [ecx]
mov ecx, dword [esp + 0x204]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x10047bac
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x204]
xor esi, esi
mov dword [eax], esi
mov eax, dword [esp + 0x214]
mov dword [eax], esi
mov eax, dword [esp + 0x224]
mov dword [eax], esi
mov eax, dword [esp + 0x208]
mov dword [eax], esi
mov eax, dword [esp + 0x218]
mov dword [eax], esi
mov eax, dword [esp + 0x228]
mov dword [eax], esi
mov dword [esp + 0x230], esi
and byte [esp + 0x234], 0xfe
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x248]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x290]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x290], 0x102c3454
mov eax, dword [esp + 0x290]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x28c], ecx
mov dword [esp + 0x2a8], 0x102c3470
test byte [esp + 0x2e4], 1
je 0x10045628
mov eax, dword [esp + 0x2c8]
mov eax, dword [eax]
mov ecx, 0x48
test eax, eax
je 0x10047bc7
mov ecx, dword [esp + ecx + 0x290]
add eax, dword [ecx]
mov ecx, dword [esp + 0x2b4]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x10047bda
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x2b4]
mov dword [eax], esi
mov eax, dword [esp + 0x2c4]
mov dword [eax], esi
mov eax, dword [esp + 0x2d4]
mov dword [eax], esi
mov eax, dword [esp + 0x2b8]
mov dword [eax], esi
mov eax, dword [esp + 0x2c8]
mov dword [eax], esi
mov eax, dword [esp + 0x2d8]
mov dword [eax], esi
mov dword [esp + 0x2e0], esi
and byte [esp + 0x2e4], 0xfe
lea ecx, [esp + 0x2a8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x2f8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x10043f8f
mov edi, ecx
shr edi, 0x10
mov eax, ecx
shr eax, 8
mov esi, 0xff
mov ebx, ecx
and ebx, esi
and eax, esi
and edi, esi
mov esi, ecx
shr esi, 0x18
mov dword [esp], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, esi
imul esi, ebx, 0x1000193
and esi, dword [edx + 0x74]
mov ebx, dword [edx + 0x60]
mov edx, dword [edx + 0x68]
mov dword [esp + 0xc], edx
mov edx, dword [edx + esi*8 + 4]
cmp edx, ebx
je 0x10045723
and ecx, 0xff000000
shl edi, 0x10
or edi, ecx
shl eax, 8
or eax, edi
add eax, dword [esp]
cmp eax, dword [edx + 8]
je 0x10045711
add esi, esi
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + esi*4]
cmp edx, ecx
je 0x10045723
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x10045705
cmp edx, ebx
mov esi, dword [esp + 4]
mov ecx, 0
je 0x10045729
mov ecx, dword [edx + 0xc]
jmp 0x10045729
mov esi, dword [esp + 4]
xor ecx, ecx
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xa
mov dword [esp + 0x130], 0x6a6f7270
mov dword [esp + 0x134], 0x69746365
mov word [esp + 0x138], 0x6e6f
mov byte [esp + 0x13a], 0
mov dword [esp], ecx
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [esi + 0x634], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100457ca
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100457c0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 9
mov dword [esp + 0x130], 0x65646f6d
mov dword [esp + 0x134], 0x6569766c
mov word [esp + 0x138], 0x77
mov ecx, dword [esp]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [esi + 0x638], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10045863
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10045859
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xe
mov dword [esp + 0x130], 0x74786574
mov dword [esp + 0x134], 0x5f657275
mov dword [esp + 0x138], 0x7274616d
mov word [esp + 0x13c], 0x7869
mov byte [esp + 0x13e], 0
mov ecx, dword [esp]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [esi + 0x63c], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x1004590f
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10045905
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, 0xf
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x130], 0x65646f6d
mov dword [esp + 0x134], 0x6569766c
mov dword [esp + 0x138], 0x6e695f77
mov dword [esp + 0x13b], 0x7274766e
mov byte [esp + 0x13f], 0
mov ecx, dword [esp]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [esi + 0x640], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100459b9
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100459af
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ebx, [esp + 0x198]
xor ecx, ecx
lea esi, [esp + 0x148]
mov dword [esp + 0xc], ecx
mov eax, 0x102c3444
mov dword [esp + 0x130], eax
mov eax, 0x102c344c
mov dword [esp + 0x140], eax
mov ecx, ebx
mov ebx, esi
mov esi, dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
call esi
mov eax, 0x102c3458
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x130], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x12c], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov ecx, 0x102c3460
mov dword [esp + eax + 0x130], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x12c], ecx
xor edx, edx
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], edx
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x130]
add ecx, eax
push edx
push ebx
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 + 0x140]
mov eax, dword [eax + 4]
mov ecx, 0x102c3464
mov dword [esp + eax + 0x140], ecx
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x13c], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov ecx, 0x102c345c
mov dword [esp + eax + 0x130], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x12c], ecx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov esi, 0x102c3454
mov dword [esp + eax + 0x130], esi
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x12c], ecx
mov ecx, ebx
mov edi, ebx
mov ebx, dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
call ebx
mov eax, 0x102c3470
mov dword [esp + 0x148], eax
xor eax, eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], eax
mov eax, 0x102c3444
mov dword [esp + 0x80], eax
mov eax, 0x102c344c
mov dword [esp + 0x90], eax
lea ecx, [esp + 0xe8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov eax, 0x102c3458
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x80], esi
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x7c], ecx
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
mov ecx, 0x102c3460
mov dword [esp + eax + 0x80], ecx
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x7c], ecx
xor edx, edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x80]
add ecx, eax
push edx
xor ebx, ebx
lea esi, [esp + 0x9c]
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 [esp + 0x90]
mov eax, dword [eax + 4]
mov ecx, 0x102c3464
mov dword [esp + eax + 0x90], ecx
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x8c], ecx
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
mov ecx, 0x102c345c
mov dword [esp + eax + 0x80], ecx
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [esp + eax + 0x7c], ecx
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
mov ecx, 0x102c3454
mov dword [esp + eax + 0x80], ecx
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x7c], 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 eax, 0x102c3470
mov dword [esp + 0x98], eax
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
push str.tex_sampler
lea eax, [esp + 0x144]
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
mov ebx, dword [esp + 0xc]
push ebx
mov esi, 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 esi
push str.tex_cube_sampler
lea eax, [esp + 0x94]
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push ebx
call esi
mov ecx, edi
lea esi, [esp + 0x50]
push esi
call fcn.1002daf0
cmp dword [esp + 0x64], 0x10
mov eax, 0
jb 0x10045cc6
mov esi, dword [esp + 0x50]
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
lea ebx, [esp + 0x68]
jbe 0x10045d2b
mov dword [esp + 0x14], esi
test edi, edi
js 0x10047b3d
mov esi, edi
or esi, 0xf
cmp esi, 0x17
mov eax, 0x16
cmovb esi, eax
cmp esi, 0xfff
jb 0x10045d44
lea eax, [esi + 0x24]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10045d53
mov dword [esp + 0x78], edi
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x68], 0
mov esi, dword [esp]
jmp 0x10045d78
lea eax, [esi + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], esi
push edi
push dword [esp + 0x18]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0x68], ebx
mov esi, dword [esp]
lea ebx, [esp + 0x68]
mov ecx, esi
push ebx
lea eax, [esp + 0x28]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx*4 + 0x644], eax
mov ecx, dword [esp + 0x7c]
cmp ecx, 0x10
jb 0x10045dd0
mov eax, dword [esp + 0x68]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10045dc6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x10045e1d
mov eax, dword [esp + 0x50]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10045e13
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ecx, [esp + 0x98]
lea esi, [esp + 0x50]
push esi
call fcn.1002daf0
cmp dword [esp + 0x64], 0x10
jb 0x10045e39
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10045e9c
mov dword [esp + 0x14], esi
test edi, edi
js 0x10047b3d
mov esi, edi
or esi, 0xf
cmp esi, 0x17
mov eax, 0x16
cmovb esi, eax
cmp esi, 0xfff
jb 0x10045eb5
lea eax, [esi + 0x24]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10045ec4
mov dword [esp + 0x78], edi
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x68], 0
mov ecx, dword [esp]
jmp 0x10045ee9
lea eax, [esi + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], esi
push edi
push dword [esp + 0x18]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0x68], ebx
mov ecx, dword [esp]
lea ebx, [esp + 0x68]
push ebx
lea eax, [esp + 0x28]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov dword [edi + ecx*4 + 0x654], eax
mov ecx, dword [esp + 0x7c]
cmp ecx, 0x10
lea esi, [esp + 0x148]
lea ebx, [esp + 0x198]
jb 0x10045f4d
mov eax, dword [esp + 0x68]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10045f43
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x10045f9a
mov eax, dword [esp + 0x50]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10045f90
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x80], 0x102c3454
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x7c], ecx
mov dword [esp + 0x98], 0x102c3470
test byte [esp + 0xd4], 1
je 0x10046011
mov eax, dword [esp + 0xb8]
mov eax, dword [eax]
lea ecx, [esp + 0xc8]
test eax, eax
je 0x10046153
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x10046168
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0xa4]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xb4]
mov dword [eax], ecx
mov eax, dword [esp + 0xc4]
mov dword [eax], ecx
mov eax, dword [esp + 0xa8]
mov dword [eax], ecx
mov eax, dword [esp + 0xb8]
mov dword [eax], ecx
mov eax, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [esp + 0xd0], ecx
and byte [esp + 0xd4], 0xfe
lea ecx, [esp + 0x98]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0xe8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x130], 0x102c3454
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esp + eax + 0x12c], ecx
mov dword [esp + 0x148], 0x102c3470
test byte [esp + 0x184], 1
je 0x100460ec
mov eax, dword [esp + 0x168]
mov eax, dword [eax]
lea ecx, [esp + 0x178]
test eax, eax
je 0x10046192
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x154]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100461a7
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x154]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x164]
mov dword [eax], ecx
mov eax, dword [esp + 0x174]
mov dword [eax], ecx
mov eax, dword [esp + 0x158]
mov dword [eax], ecx
mov eax, dword [esp + 0x168]
mov dword [eax], ecx
mov eax, dword [esp + 0x178]
mov dword [eax], ecx
mov dword [esp + 0x180], ecx
and byte [esp + 0x184], 0xfe
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ecx, dword [esp + 0xc]
inc ecx
cmp ecx, 4
jne 0x100459c9
jmp 0x100461d1
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
lea ecx, [esp + 0xc4]
jmp 0x10045fed
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x10047bee
mov ecx, eax
mov edi, dword [esp + 4]
lea esi, [esp + 0x148]
lea ebx, [esp + 0x198]
jmp 0x10046007
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
lea ecx, [esp + 0x174]
jmp 0x100460c8
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x10047bee
mov ecx, eax
mov edi, dword [esp + 4]
lea esi, [esp + 0x148]
lea ebx, [esp + 0x198]
jmp 0x100460e2
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x11
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.texture_env_color]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x72
mov dword [esp + 0x130], eax
mov esi, dword [esp]
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x664], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046291
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046287
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x15
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.texture_env_rgb_scale]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033bfeb]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x668], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046355
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1004634b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x17
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.texture_env_alpha_scale]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033c003]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x66c], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x1004641b
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046411
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xe
mov dword [esp + 0x130], 0x68706c61
mov dword [esp + 0x134], 0x65745f61
mov dword [esp + 0x138], 0x725f7473
mov word [esp + 0x13c], 0x6665
mov byte [esp + 0x13e], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x670], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100464c6
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100464bc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x10
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.material_ambient]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x674], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x1004657f
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046575
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x10
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.material_diffuse]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x678], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046636
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1004662c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor esi, esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x11
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.material_specular]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x72
mov dword [esp + 0x130], eax
mov ecx, dword [esp]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x67c], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100466f4
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100466ea
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], esi
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x11
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.material_emissive]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x65
mov dword [esp + 0x130], eax
mov esi, dword [esp]
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x680], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100467b2
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100467a8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x1a
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.material_specular_exponent]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c9f0]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x684], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046876
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1004686c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x19
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.light_model_scene_ambient]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032cca7]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x688], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046938
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1004692e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xe
mov dword [esp + 0x130], 0x6867696c
mov dword [esp + 0x134], 0x6d615f74
mov dword [esp + 0x138], 0x6e656962
mov word [esp + 0x13c], 0x7374
mov byte [esp + 0x13e], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x68c], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100469e3
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100469d9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xe
mov dword [esp + 0x130], 0x6867696c
mov dword [esp + 0x134], 0x69645f74
mov dword [esp + 0x138], 0x73756666
mov word [esp + 0x13c], 0x7365
mov byte [esp + 0x13e], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x690], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046a8e
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046a84
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov esi, 0xf
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], esi
mov dword [esp + 0x130], 0x6867696c
mov dword [esp + 0x134], 0x70735f74
mov dword [esp + 0x138], 0x6c756365
mov dword [esp + 0x13b], 0x7372616c
mov byte [esp + 0x13f], 0
mov ecx, dword [esp]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x694], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046b38
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046b2e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], esi
mov dword [esp + 0x130], 0x6867696c
mov dword [esp + 0x134], 0x6f705f74
mov dword [esp + 0x138], 0x69746973
mov dword [esp + 0x13b], 0x736e6f69
mov byte [esp + 0x13f], 0
mov esi, dword [esp]
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x698], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046bdf
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046bd5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x10
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.light_directions]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x69c], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046c98
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046c8e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x19
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.light_spotlight_exponents]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032e32e]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6a0], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046d5a
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046d50
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x1d
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.light_spotlight_cutoff_angles]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10330518]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6a4], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046e1e
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046e14
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x18
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.light_attenuation_consts]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032e24e]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6a8], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046ee2
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046ed8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x19
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.light_attenuation_linears]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032f599]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6ac], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10046fa6
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10046f9c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x1c
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.light_attenuation_quadratics]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10330aae]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6b0], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10047068
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1004705e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xb
mov dword [esp + 0x130], 0x5f676f66
mov dword [esp + 0x134], 0x736e6564
mov dword [esp + 0x137], 0x79746973
mov byte [esp + 0x13b], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6b4], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10047109
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100470ff
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 9
mov dword [esp + 0x130], 0x5f676f66
mov dword [esp + 0x134], 0x72617473
mov word [esp + 0x138], 0x74
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6b8], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100471a1
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10047197
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 7
mov dword [esp + 0x130], 0x5f676f66
mov dword [esp + 0x133], 0x646e655f
mov byte [esp + 0x137], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6bc], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10047237
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1004722d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 9
mov dword [esp + 0x130], 0x5f676f66
mov dword [esp + 0x134], 0x6f6c6f63
mov word [esp + 0x138], 0x72
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6c0], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100472cf
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100472c5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xb
mov dword [esp + 0x130], 0x70696c63
mov dword [esp + 0x134], 0x616c705f
mov dword [esp + 0x137], 0x73656e61
mov byte [esp + 0x13b], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6c4], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10047370
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10047366
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 8
mov dword [esp + 0x134], 0x706f5f63
mov dword [esp + 0x130], 0x69676f6c
mov byte [esp + 0x138], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6c8], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10047406
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100473fc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xe
mov dword [esp + 0x130], 0x6e696f70
mov dword [esp + 0x134], 0x69735f74
mov dword [esp + 0x138], 0x6d5f657a
mov word [esp + 0x13c], 0x6e69
mov byte [esp + 0x13e], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6cc], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100474b1
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100474a7
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], 0xe
mov dword [esp + 0x130], 0x6e696f70
mov dword [esp + 0x134], 0x69735f74
mov dword [esp + 0x138], 0x6d5f657a
mov word [esp + 0x13c], 0x7861
mov byte [esp + 0x13e], 0
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6d0], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x1004755c
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10047552
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x1a
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.point_distance_attenuation]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10336317]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6d4], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x10047620
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10047616
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x13
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.draw_texture_coords]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x7364726f
mov byte [eax + 0x13], bl
mov dword [esp + 0x130], eax
mov ecx, esi
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov dword [edi + 0x6d8], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
mov edi, dword [esp + 8]
jb 0x100476e2
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100476d8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor esi, esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x11
mov dword [esp + 0x144], 0x1f
movups xmm0, xmmword [str.draw_texture_dims]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x73
mov dword [esp + 0x130], eax
mov ecx, dword [esp]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x6dc], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
jb 0x100477a4
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1004779a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [esp + 0x130], esi
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x140], 0x21
mov dword [esp + 0x144], 0x2f
movups xmm0, xmmword [str.draw_texture_normalized_crop_rect]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032d730]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x74
mov dword [esp + 0x130], eax
mov ecx, dword [esp]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005cec0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x6e0], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 0x10
mov esi, dword [ebp + 8]
jb 0x10047872
mov eax, dword [esp + 0x130]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10047868
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10047bee
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, esi
push dword [esp]
push edi
call fcn.10086c30
cmp eax, 1
je 0x10045425
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x644]
mov dword [esp + 0x130], 0
cmp eax, 0xffffffff
je 0x100478b4
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x654]
mov dword [esp + 0x130], 4
cmp eax, 0xffffffff
je 0x100478e2
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x648]
mov dword [esp + 0x130], 1
cmp eax, 0xffffffff
je 0x10047910
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x658]
mov dword [esp + 0x130], 5
cmp eax, 0xffffffff
je 0x1004793e
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x64c]
mov dword [esp + 0x130], 2
cmp eax, 0xffffffff
je 0x1004796c
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x65c]
mov dword [esp + 0x130], 6
cmp eax, 0xffffffff
je 0x1004799a
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x650]
mov dword [esp + 0x130], 3
cmp eax, 0xffffffff
je 0x100479c8
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x660]
mov dword [esp + 0x130], 7
cmp eax, 0xffffffff
je 0x100479f6
mov ecx, dword [esp]
lea edx, [esp + 0x130]
push edx
push 1
push eax
push edi
call fcn.1005d280
mov ecx, esi
push 0x82e2
call fcn.10089f30
mov dword [esi + 0x18c0], 0x1ffff
mov eax, dword [esp + 0x10]
mov byte [eax], 1
xor ebx, ebx
jmp 0x10045428
mov ecx, dword [ebx + 0xe4]
add ecx, 0x30
call fcn.10053ca0
mov edi, eax
xor ebx, ebx
mov dword [esp], 0
test eax, eax
je 0x10047a7d
js 0x10047b42
cmp edi, 0x1000
jb 0x10047a5f
lea eax, [edi + 0x23]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov ebx, ecx
mov dword [ecx - 4], eax
jmp 0x10047a6b
push edi
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
lea ecx, [ebx + edi]
mov dword [esp], ecx
push edi
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xe4]
dec edi
add ecx, 0x30
mov esi, ebx
push ebx
push 0
push edi
call fcn.10053d20
mov eax, str.linkProgram
mov edx, str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_GLES1Renderer.cpp
lea edi, [esp + 0x130]
mov ecx, edi
push 3
push 0x2a5
push eax
push edx
call fcn.1021b150
push str.Internal_GLES_1_shader_link_failed._Info_log:
lea eax, [esp + 0x144]
push eax
call fcn.102134b0
add esp, 8
push ebx
push eax
call fcn.102134b0
add esp, 8
mov ecx, edi
call fcn.1021b200
mov ecx, dword [esp + 8]
add ecx, 0x1d04
push 0x2a6
mov eax, str.linkProgram
push eax
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.10019e80
test ebx, ebx
je 0x10045425
mov eax, dword [esp]
sub eax, ebx
cmp eax, 0x1000
jb 0x10047b2e
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x10047bee
mov ebx, eax
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x10045425
call fcn.102136b0
call fcn.10213e90
mov eax, dword [esp + 0x374]
mov eax, dword [eax]
mov ecx, 0x44
jmp 0x10043fe3
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x10047bee
mov ecx, eax
jmp 0x10044002
mov eax, dword [esp + 0x424]
mov eax, dword [eax]
mov ecx, 0x44
jmp 0x100440c1
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x10047bee
mov ecx, eax
jmp 0x100440e0
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
mov ecx, 0x44
jmp 0x10045526
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x10047bee
mov ecx, eax
lea edi, [esp + 0x1f8]
jmp 0x10045545
mov eax, dword [esp + 0x2c4]
mov eax, dword [eax]
mov ecx, 0x44
jmp 0x100455ff
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x10047bee
mov ecx, eax
jmp 0x1004561e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3