Function at 0x100e38e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2f0
mov eax, dword [ebp + 0x10]
mov edx, dword [0x1038000c]
xor edx, ebp
mov dword [esp + 0x2e8], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 0x34]
mov dword [esp + 8], ecx
mov esi, dword [ecx]
mov eax, dword [esi]
mov ebx, dword [eax + 0x54]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
call ebx
mov esi, eax
mov dword [esp + 0x24], 0
test edi, edi
je 0x100e393a
mov eax, dword [edi + 0x104]
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], edi
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x20]
mov ecx, 0
test eax, eax
je 0x100e3969
cmp byte [eax + 0xf], 0
jne 0x100e3957
xor ecx, ecx
jmp 0x100e3969
mov eax, dword [esp + 8]
mov ecx, dword [eax]
call fcn.10102600
cmp byte [eax + 0x78], 0
setne cl
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], esi
lea ebx, [esp + 0x120]
mov dword [ebx - 0x50], 0x102c343c
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [ebx], 0x102c3458
mov eax, dword [ebx - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x102c3438
mov dword [esp + eax + 0xd0], ecx
mov eax, dword [ebx - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xcc], ecx
lea ebx, [esp + 0xd4]
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd0], 0x102c3464
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0xcc], ecx
mov eax, dword [ebx - 4]
lea esi, [esp + 0xd0]
mov ecx, dword [eax + 4]
add ecx, esi
xor edi, edi
push edi
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 [esi]
mov eax, dword [eax + 4]
mov ecx, 0x102c3438
mov dword [esp + eax + 0xd0], ecx
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xcc], 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 [esi + 4], 0x102c3470
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], 4
push str.struct_VS_OUTPUT_n
push esi
call fcn.102134b0
add esp, 8
mov edi, dword [ebp + 0x1c]
movzx eax, byte [edi + 0x90]
mov ecx, dword [esp + 8]
mov edx, dword [ebp + 0x18]
push esi
push eax
push edi
call fcn.100e2eb0
add esp, 0xc
cmp byte [esp + 0x28], 0
je 0x100e3ab3
mov esi, dword [ebp + 0xc]
push 0x1035decd
lea eax, [esp + 0xd4]
push eax
call fcn.102134b0
add esp, 8
cvttss2si edx, dword [esi + 0x34]
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___int_]
mov ecx, eax
push edx
call ebx
mov edi, 0x1036761d
push edi
push eax
call fcn.102134b0
add esp, 8
push 0x1035dd6d
push eax
call fcn.102134b0
add esp, 8
cvttss2si edx, dword [esi + 0x38]
mov ecx, eax
push edx
call ebx
push edi
push eax
call fcn.102134b0
add esp, 8
lea edi, [esp + 0x88]
mov dword [edi - 0x50], 0x102c343c
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 - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x102c3438
mov dword [esp + eax + 0x38], ecx
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x34], ecx
lea ebx, [esp + 0x3c]
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x102c3464
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x34], ecx
mov eax, dword [ebx - 4]
lea esi, [esp + 0x38]
mov ecx, dword [eax + 4]
add ecx, esi
xor edi, edi
push edi
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 [esi]
mov eax, dword [eax + 4]
mov ecx, 0x102c3438
mov dword [esp + eax + 0x38], ecx
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x34], 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 [esi + 4], 0x102c3470
mov dword [esi + 0x3c], edi
mov edi, esi
mov dword [esi + 0x40], 4
push str.VS_OUTPUT_generateOutput_VS_INPUT_input__n
push esi
call fcn.102134b0
add esp, 8
push 0x10365df3
push eax
call fcn.102134b0
add esp, 8
push str.____VS_OUTPUT_output__n
push eax
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 0x24], 0
je 0x100e3b96
push str.____output.gl_Position__gl_Position__n
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 0xb4], 0
mov esi, dword [esp + 0x18]
je 0x100e3bb4
push str.____output.gl_ViewID_OVR__ViewID_OVR__n
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x100e3c2f
cmp byte [eax + 0x13], 0
je 0x100e3c2f
mov eax, dword [ebp + 0x14]
cmp byte [eax + 0x1e], 0
je 0x100e3c2f
push str.____if__multiviewSelectViewportIndex__n
push edi
call fcn.102134b0
add esp, 8
push 0x10365d39
push eax
call fcn.102134b0
add esp, 8
push str._________output.gl_ViewportIndex__ViewID_OVR__n
push eax
call fcn.102134b0
add esp, 8
push str._____else__n
push eax
call fcn.102134b0
add esp, 8
push str._________output.gl_ViewportIndex__0__n
push eax
call fcn.102134b0
add esp, 8
push str._________output.gl_Layer__ViewID_OVR__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ec4e
push eax
call fcn.102134b0
add esp, 8
cmp esi, 4
jl 0x100e3cc7
mov eax, dword [esp + 8]
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x38]
mov ecx, esi
call dword [section..00cfg]
lea ebx, [esp + 0x230]
mov ecx, edi
push ebx
call esi
mov esi, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100e3c94
mov eax, dword [esp + 0x230]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e3c8a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test esi, esi
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x38]
jne 0x100e3cc7
push str.____output.dx_Position.x__gl_Position.x__n
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x14]
cmp byte [eax + 0x1d], 0
mov ecx, str.____output.dx_Position.y__clipControlOrigin__gl_Position.y__n
mov edx, str.____output.dx_Position.y__dx_ViewScale.y__gl_Position.y__n
cmove edx, ecx
jmp 0x100e3d68
push str.____output.dx_Position.x__gl_Position.x__dx_ViewAdjust.z__dx_ViewAdjust.x__gl_Position.w__n
push edi
call fcn.102134b0
add esp, 8
cmp esi, 4
jl 0x100e3d63
mov eax, dword [ebp + 0x14]
cmp byte [eax + 0x1d], 0
je 0x100e3d63
mov eax, dword [esp + 8]
mov esi, dword [eax]
mov eax, dword [esi]
mov edi, dword [eax + 0x38]
mov ecx, edi
call dword [section..00cfg]
lea ebx, [esp + 0x230]
mov ecx, esi
push ebx
call edi
push 0x10369b5f
push ebx
call fcn.102178a0
add esp, 8
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100e3d56
mov edx, dword [esp + 0x230]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e3d48
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x100e541e
mov ebx, eax
mov edx, ecx
jmp 0x100e3d4a
mov ebx, eax
push edx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, ebx
mov edx, str.____output.dx_Position.y__dx_ViewScale.y___gl_Position.y__dx_ViewAdjust.w__dx_ViewAdjust.y__gl_Position.w___n
test al, al
lea edi, [esp + 0x38]
jne 0x100e3d68
mov edx, str.____output.dx_Position.y__clipControlOrigin___gl_Position.y__dx_ViewAdjust.w__dx_ViewAdjust.y__gl_Position.w___n
push edx
push edi
call fcn.102134b0
add esp, 8
push str.____if__clipControlZeroToOne__n
push edi
call fcn.102134b0
add esp, 8
push 0x10365d39
push eax
call fcn.102134b0
add esp, 8
push str.________output.dx_Position.z__gl_Position.z__n
push eax
call fcn.102134b0
add esp, 8
push str._____else__n
push eax
call fcn.102134b0
add esp, 8
push str.________output.dx_Position.z___gl_Position.z__gl_Position.w___0.5__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ec4e
push eax
call fcn.102134b0
add esp, 8
push str.____output.dx_Position.w__gl_Position.w__n
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 0x90], 0
je 0x100e3dee
push str.____output.gl_PointSize__gl_PointSize__n
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 0x48], 0
je 0x100e3e05
push str.____output.gl_FragCoord__gl_Position__n
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
cmp dword [eax + 0x10], edx
je 0x100e4022
xor ebx, ebx
mov ecx, 8
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], edx
mov esi, dword [edx + ecx - 8]
mov eax, dword [esi]
mov dword [esp + 0xc], eax
push str.____output.v
push edi
call fcn.102134b0
add esp, 8
mov ecx, eax
mov dword [esp + 0x2c], ebx
push ebx
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x1035def2
push eax
call fcn.102134b0
add esp, 8
cmp dword [esi], 0
mov edi, dword [esi + 0x18]
mov eax, edi
jne 0x100e3e63
mov eax, dword [esi + 0x50]
test eax, eax
je 0x100e3eeb
lea ecx, [esi + 8]
cmp edi, 3
mov eax, 3
cmovb eax, edi
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x1c], edx
cmp edx, 0x10
mov dword [esp + 0x10], ecx
cmovae ecx, ebx
push eax
push 0x1033fd0a
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x1c]
jne 0x100e3ea9
cmp edi, 2
ja 0x100e3ec4
push 0x1033ffb5
lea eax, [esp + 0x3c]
push eax
call fcn.102134b0
add esp, 8
mov ebx, dword [esi + 8]
mov edi, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
cmp eax, 0x10
mov eax, dword [esp + 0x10]
cmovae eax, ebx
push edi
push eax
lea esi, [esp + 0x40]
push esi
call fcn.1002dbf0
add esp, 0xc
push 0x1035b9e8
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [esp + 0xc]
lea edx, [ecx + 8]
mov edi, dword [ecx + 8]
mov ebx, dword [ecx + 0x18]
cmp ebx, 3
mov eax, 3
cmovb eax, ebx
mov esi, dword [ecx + 0x1c]
cmp esi, 0x10
mov dword [esp + 0x10], edx
mov ecx, edx
cmovae ecx, edi
push eax
push 0x1033fd0a
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e3f2a
cmp ebx, 2
ja 0x100e3f49
push 0x1033ffb5
lea eax, [esp + 0x3c]
push eax
call fcn.102134b0
add esp, 8
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
cmp esi, 0x10
mov eax, dword [esp + 0x10]
cmovae eax, edi
push ebx
push eax
lea edi, [esp + 0x40]
push edi
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x38]
cmp eax, dword [ecx + 0x3c]
je 0x100e3fa4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + eax - 4]
cmp esi, 0xffffffff
je 0x100e3fa4
push 0x10340571
push edi
call fcn.102134b0
add esp, 8
mov ecx, edi
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___unsigned_int_]
push 0x10340272
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.1021e3a0
add esp, 4
cmp eax, 2
mov ebx, dword [esp + 0x2c]
jl 0x100e3ff0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + eax]
cmp esi, 0xffffffff
je 0x100e3ff0
push 0x10340571
push edi
call fcn.102134b0
add esp, 8
mov ecx, edi
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___unsigned_int_]
push 0x10340272
push edi
call fcn.102134b0
add esp, 8
push 0x103693c5
push edi
call fcn.102134b0
add esp, 8
inc ebx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
sar eax, 2
imul eax, eax, 0xcccccccd
mov ecx, dword [esp + 0x20]
add ecx, 0x14
cmp ebx, eax
jb 0x100e3e1b
cmp byte [esp + 0x28], 0
je 0x100e40a8
push 0x10369b5e
push edi
call fcn.102134b0
add esp, 8
push str.____gl_PointSize__clamp_gl_PointSize__minPointSize__maxPointSize___n
push eax
call fcn.102134b0
add esp, 8
push str.____output.dx_Position.x___input.spriteVertexPos.x__gl_PointSize____dx_ViewCoords.x2____output.dx_Position.w_
push edi
call fcn.102134b0
add esp, 8
mov esi, dword [ebp + 0x14]
cmp byte [esi + 0x1d], 0
mov eax, str.____output.dx_Position.y___input.spriteVertexPos.y__gl_PointSize____dx_ViewCoords.y2____output.dx_Position.w_
mov ecx, str.____output.dx_Position.y____dx_ViewScale.y__input.spriteVertexPos.y__gl_PointSize____dx_ViewCoords.y2____output.dx_Position.w_
cmove ecx, eax
push ecx
push edi
call fcn.102134b0
add esp, 8
push str.____output.dx_Position.z__input.spriteVertexPos.z__output.dx_Position.w__n
push edi
call fcn.102134b0
add esp, 8
mov eax, dword [esi + 0x30]
test eax, eax
je 0x100e40a8
cmp byte [eax + 0x10], 0
je 0x100e40a8
push 0x10369b5e
push edi
call fcn.102134b0
add esp, 8
push str.____output.gl_PointCoord__input.spriteTexCoord__n
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp + 0x14]
call fcn.100efa80
test al, al
je 0x100e40d0
push 0x10369b5e
push edi
call fcn.102134b0
add esp, 8
push str.____output.gl_PointCoord__float2_0.5__0.5___n
push eax
call fcn.102134b0
add esp, 8
push 0x10369b5e
push edi
call fcn.102134b0
add esp, 8
push str.____return_output__n
push eax
call fcn.102134b0
add esp, 8
push 0x103289e4
push eax
call fcn.102134b0
add esp, 8
mov esi, dword [esp + 0x34]
test esi, esi
je 0x100e4431
mov ecx, esi
push dword [ebp + 8]
call fcn.1007ab00
xor eax, eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], eax
mov edi, dword [esi + 0x34]
cmp dword [esi + 0x38], 0x10
jb 0x100e4135
mov esi, dword [esi + 0x24]
jmp 0x100e4138
add esi, 0x24
cmp edi, 0xf
ja 0x100e414f
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x230], xmm0
mov ebx, 0xf
jmp 0x100e41a2
mov ebx, edi
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x100e4180
lea eax, [ebx + 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 0x100e418d
lea eax, [ebx + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x230], eax
lea ecx, [edi + 1]
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x230]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebx
xor ebx, ebx
lea edi, [esp + 0x198]
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov eax, 0xf
mov dword [edi + 0x14], eax
mov byte [edi], bl
mov eax, 0x20
mov esi, dword [sym.imp.mozglue.dll_moz_xmalloc]
push eax
call esi
mov ecx, esi
add esp, 4
mov dword [edi + 0x10], 0x1b
mov edx, 0x1f
mov dword [edi + 0x14], edx
movups xmm0, xmmword [str.____initAttributes_input___n]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103681eb]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [edi], eax
lea esi, [esp + 0x2d0]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov eax, 0xf
mov dword [esi + 0x14], eax
mov byte [esi], bl
mov eax, 0x20
push eax
call ecx
add esp, 4
mov dword [esi + 0x10], 0x13
mov ecx, 0x1f
mov dword [esi + 0x14], ecx
movups xmm0, xmmword [str.___MAIN_PROLOGUE___]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x40402045
mov byte [eax + 0x13], bl
mov dword [esi], eax
push edi
push esi
lea eax, [esp + 0x238]
push eax
call fcn.1021d000
add esp, 0xc
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100e4295
mov eax, dword [esp + 0x2d0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e428b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x1ac]
cmp ecx, 0x10
jb 0x100e42d3
mov eax, dword [esp + 0x198]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e42c9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ecx, [esp + 0x3c]
push edi
call fcn.1002daf0
xor ebx, ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2e0], ebx
mov dword [esp + 0x2e4], 0xf
mov byte [esp + 0x2d0], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x2e0], 0x13
mov dword [esp + 0x2e4], 0x1f
movups xmm0, xmmword [str.___VERTEX_OUTPUT___]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x40402054
mov byte [eax + 0x13], bl
mov dword [esp + 0x2d0], eax
push edi
push esi
lea esi, [esp + 0x238]
push esi
call fcn.1021d000
add esp, 0xc
mov ecx, dword [esp + 0x2e4]
cmp ecx, 0x10
jb 0x100e438b
mov eax, dword [esp + 0x2d0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4381
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x1ac]
cmp ecx, 0x10
jb 0x100e43c9
mov eax, dword [esp + 0x198]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e43bf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x240]
cmp dword [esp + 0x244], 0x10
jb 0x100e43e1
mov esi, dword [esp + 0x230]
push eax
push esi
lea eax, [esp + 0xd8]
push eax
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [esp + 0x244]
cmp ecx, 0x10
jb 0x100e4431
mov eax, dword [esp + 0x230]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4427
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ebx, dword [ebp + 0x1c]
lea eax, [ebx + 0x480]
mov dword [esp + 0xc], eax
mov eax, 0x102c343c
lea edi, [esp + 0x280]
mov dword [edi - 0x50], eax
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 - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x102c3438
mov dword [esp + eax + 0x230], ecx
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x22c], ecx
lea edi, [esp + 0x230]
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102c3464
mov dword [esp + eax + 0x230], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x22c], ecx
mov eax, 4
mov esi, edi
or esi, eax
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
xor eax, eax
push eax
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]
mov eax, dword [eax + 4]
mov ecx, 0x102c3438
mov dword [esp + eax + 0x230], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x22c], ecx
mov dword [esp + 0x20], esi
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 [edi + 4], eax
xor eax, eax
mov dword [edi + 0x3c], eax
mov eax, 4
mov dword [edi + 0x40], eax
push str.struct_PS_INPUT_n
push edi
call fcn.102134b0
add esp, 8
movzx eax, byte [ebx + 0x90]
mov ecx, dword [esp + 8]
mov edx, dword [ebp + 0x18]
push edi
push eax
push dword [esp + 0x14]
call fcn.100e2eb0
add esp, 0xc
push 0x10369b5e
push edi
call fcn.102134b0
add esp, 8
lea esi, [esp + 0x1e8]
mov eax, 0x102c343c
mov dword [esi - 0x50], eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov eax, 0x102c3458
mov dword [esi], eax
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
mov ebx, 0x102c3438
mov dword [esp + eax + 0x198], ebx
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x194], ecx
lea edi, [esp + 0x198]
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102c3464
mov dword [esp + eax + 0x198], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x194], ecx
mov esi, edi
mov eax, 4
or esi, eax
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
xor eax, eax
push eax
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]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x198], ebx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x194], ecx
mov dword [esp + 0x2c], esi
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov edx, edi
mov eax, 0x102c3470
mov dword [edi + 4], eax
xor eax, eax
mov dword [edi + 0x3c], eax
mov eax, 4
mov dword [edi + 0x40], eax
mov edi, dword [esp + 0x24]
test edi, edi
je 0x100e4609
cmp byte [edi + 0x15], 0
jne 0x100e524c
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 0x4c8], 0
mov esi, dword [esp + 0x18]
jne 0x100e5179
cmp esi, 3
jl 0x100e4632
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 0x4ec], 0
jne 0x100e5224
test edi, edi
je 0x100e4640
cmp byte [edi + 0xd], 0
jne 0x100e5266
mov eax, dword [ebp + 0x18]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
cmp eax, ebx
je 0x100e48fc
xor esi, esi
mov edi, 8
mov dword [esp + 0xc], ebx
mov ebx, dword [ebx + edi - 8]
cmp byte [ebx + 4], 0
mov ecx, dword [ebx + 0x38]
jne 0x100e466d
test ecx, ecx
je 0x100e4673
cmp byte [ecx + 0x45], 0
jne 0x100e4691
inc esi
mov ecx, eax
mov ebx, dword [esp + 0xc]
sub ecx, ebx
sar ecx, 2
imul ecx, ecx, 0xcccccccd
add edi, 0x14
cmp esi, ecx
jb 0x100e4658
jmp 0x100e48fc
mov dword [esp + 0x14], ecx
push 0x1035ebba
push edx
call fcn.102134b0
add esp, 8
cmp dword [ebx], 0
mov ecx, dword [ebx + 0x50]
mov eax, ecx
je 0x100e46b0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x100e4754
lea eax, [ebx + 0x40]
mov dword [esp + 0x10], eax
cmp ecx, 3
mov eax, 3
cmovb eax, ecx
mov edx, dword [ebx + 0x40]
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 0x54]
mov dword [esp + 0x28], edx
cmp edx, 0x10
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x10]
cmovae ecx, dword [esp + 0x1c]
push eax
push 0x1033fd0a
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x28]
jne 0x100e470c
cmp ecx, 2
ja 0x100e472a
push 0x1033ffb5
lea eax, [esp + 0x19c]
push eax
call fcn.102134b0
add esp, 8
mov edx, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x54]
cmp eax, 0x10
mov eax, dword [esp + 0x10]
cmovae eax, edx
push ecx
push eax
lea ebx, [esp + 0x1a0]
push ebx
call fcn.1002dbf0
add esp, 0xc
push 0x1035b9e8
push ebx
call fcn.102134b0
add esp, 8
mov ecx, dword [esp + 0x14]
lea edx, [ecx + 8]
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov ebx, dword [ecx + 0x18]
cmp ebx, 3
mov eax, 3
cmovb eax, ebx
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 8], ecx
cmp ecx, 0x10
mov dword [esp + 0x1c], edx
mov ecx, edx
cmovae ecx, dword [esp + 0x10]
push eax
push 0x1033fd0a
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
mov eax, dword [esp + 8]
jne 0x100e47a5
cmp ebx, 2
ja 0x100e47c7
push 0x1033ffb5
lea eax, [esp + 0x19c]
push eax
call fcn.102134b0
add esp, 8
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
cmp eax, 0x10
mov eax, dword [esp + 0x1c]
cmovae eax, ecx
push ebx
push eax
lea eax, [esp + 0x1a0]
push eax
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x38]
cmp eax, dword [ecx + 0x3c]
je 0x100e4838
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + edi - 4]
cmp ebx, 0xffffffff
je 0x100e4838
push 0x10340571
lea eax, [esp + 0x19c]
push eax
call fcn.102134b0
add esp, 8
lea ecx, [esp + 0x198]
push ebx
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x10340272
lea eax, [esp + 0x19c]
push eax
call fcn.102134b0
mov ecx, dword [esp + 0x1c]
add esp, 8
push dword [ecx]
call fcn.1021e840
add esp, 4
mov dword [esp + 0x14], eax
push eax
call fcn.1021e3a0
add esp, 4
cmp eax, 2
jl 0x100e4898
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + edi]
cmp ebx, 0xffffffff
je 0x100e4898
push 0x10340571
lea eax, [esp + 0x19c]
push eax
call fcn.102134b0
add esp, 8
lea ecx, [esp + 0x198]
push ebx
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x10340272
lea eax, [esp + 0x19c]
push eax
call fcn.102134b0
add esp, 8
push str.__input.v
lea ebx, [esp + 0x19c]
push ebx
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___unsigned_int_]
push dword [esp + 0x14]
call fcn.1021e470
add esp, 4
lea ecx, [eax - 1]
cmp ecx, 2
ja 0x100e48da
push dword [eax*4 + 0x102d396c]
push ebx
call fcn.102134b0
add esp, 8
push 0x103693c5
push ebx
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc], ecx
mov eax, dword [eax + 0x10]
mov edx, ebx
jmp 0x100e4673
mov edi, dword [esp + 0x30]
test edi, edi
je 0x100e4ce9
mov ecx, edi
push dword [ebp + 8]
call fcn.1007ab00
xor eax, eax
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x2e4], eax
mov esi, dword [edi + 0x34]
cmp dword [edi + 0x38], 0x10
jb 0x100e4937
mov edi, dword [edi + 0x24]
jmp 0x100e493a
add edi, 0x24
cmp esi, 0xf
ja 0x100e4951
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x2d0], xmm0
mov edi, 0xf
jmp 0x100e49a6
mov ebx, edi
mov edi, esi
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x100e4984
lea eax, [edi + 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 0x100e4991
lea eax, [edi + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x2d0], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x2e4], edi
mov eax, dword [esp + 0x24]
cmp byte [eax + 0xd], 0
je 0x100e4a29
cmp dword [esp + 0x18], 4
jl 0x100e4a79
xor ebx, ebx
lea esi, [esp + 0x180]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov eax, 0xf
mov dword [esi + 0x14], eax
mov byte [esi], bl
mov edi, dword [sym.imp.mozglue.dll_moz_xmalloc]
push 0x40
call edi
mov ecx, edi
add esp, 4
mov dword [esi + 0x10], 0x31
mov dword [esi + 0x14], 0x3f
movups xmm0, xmmword [str.PS_INPUT_input__bool_isFrontFace_:_SV_IsFrontFace]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033d631]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033d641]
movups xmmword [eax + 0x20], xmm0
mov word [eax + 0x30], 0x65
jmp 0x100e4acd
mov eax, 0xf
lea esi, [esp + 0x180]
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0xe
mov dword [esi], 0x495f5350
mov dword [esi + 4], 0x5455504e
mov dword [esi + 8], 0x706e6920
mov word [esi + 0xc], 0x7475
xor ebx, ebx
mov byte [esi + 0xe], bl
lea edi, [esp + 0x168]
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], eax
mov byte [edi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
jmp 0x100e4ae9
xor ebx, ebx
lea esi, [esp + 0x180]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov eax, 0xf
mov dword [esi + 0x14], eax
mov byte [esi], bl
mov edi, dword [sym.imp.mozglue.dll_moz_xmalloc]
push 0x30
call edi
mov ecx, edi
add esp, 4
mov dword [esi + 0x10], 0x23
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.PS_INPUT_input__float_vFace_:_VFACE]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10344601]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1f], 0x45434146
mov byte [eax + 0x23], bl
mov dword [esi], eax
lea edi, [esp + 0x168]
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov eax, 0xf
mov dword [edi + 0x14], eax
mov byte [edi], bl
push 0x20
call ecx
add esp, 4
mov dword [edi + 0x10], 0x1b
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.___PIXEL_MAIN_PARAMETERS___]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1034ccfe]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [edi], eax
lea eax, [esp + 0x2d0]
push esi
push edi
push eax
call fcn.1021d000
add esp, 0xc
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100e4b60
mov eax, dword [esp + 0x168]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4b56
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x194]
cmp ecx, 0x10
jb 0x100e4b9e
mov eax, dword [esp + 0x180]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4b94
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x180]
mov ecx, dword [esp + 0x2c]
push edi
call fcn.1002daf0
xor eax, eax
lea ebx, [esp + 0x168]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x13
mov dword [ebx + 0x14], 0x1f
movups xmm0, xmmword [str.___MAIN_PROLOGUE___]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x40402045
xor ecx, ecx
mov byte [eax + 0x13], cl
mov dword [ebx], eax
lea esi, [esp + 0x2d0]
push edi
push ebx
push esi
call fcn.1021d000
add esp, 0xc
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100e4c43
mov eax, dword [esp + 0x168]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4c39
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x194]
cmp ecx, 0x10
jb 0x100e4c81
mov eax, dword [esp + 0x180]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4c77
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x2e0]
cmp dword [esp + 0x2e4], 0x10
jb 0x100e4c99
mov esi, dword [esp + 0x2d0]
push eax
push esi
lea eax, [esp + 0x238]
push eax
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [esp + 0x2e4]
cmp ecx, 0x10
jb 0x100e4ce9
mov eax, dword [esp + 0x2d0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4cdf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov esi, dword [ebp + 0x20]
lea edi, [esp + 0x2d0]
lea ecx, [esp + 0xd4]
push edi
call fcn.1002daf0
mov eax, dword [esi + 0x14]
cmp edi, esi
je 0x100e4d51
cmp eax, 0x10
jb 0x100e4d37
mov ecx, dword [esi]
add eax, 0xfffff001
cmp eax, 0xffffefff
ja 0x100e4d2d
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100e541e
mov ecx, eax
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ebx, [esp + 0x2e4]
movsd xmm0, qword [ebx - 4]
movsd qword [esi + 0x10], xmm0
movups xmm0, xmmword [ebx - 0x14]
movups xmmword [esi], xmm0
jmp 0x100e4d84
lea ebx, [esi + 0x14]
cmp eax, 0x10
jb 0x100e4d84
mov ecx, dword [esi]
add eax, 0xfffff001
cmp eax, 0xffffefff
ja 0x100e4d7a
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100e541e
mov ecx, eax
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebx], 0xf
mov ecx, dword [esp + 0x20]
push edi
call fcn.1002daf0
lea ebx, [esi + 0x60]
cmp ebx, edi
je 0x100e4deb
mov ecx, dword [esi + 0x74]
cmp ecx, 0x10
jb 0x100e4dd0
mov eax, dword [ebx]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4dc6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
movsd xmm0, qword [esp + 0x2e0]
movsd qword [ebx + 0x10], xmm0
movups xmm0, xmmword [esp + 0x2d0]
movups xmmword [ebx], xmm0
jmp 0x100e4e29
mov ecx, dword [esp + 0x2e4]
cmp ecx, 0x10
jb 0x100e4e29
mov eax, dword [esp + 0x2d0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e4e1f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x198]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x198], 0x102c3438
mov eax, dword [esp + 0x198]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x194], ecx
mov dword [esp + 0x19c], 0x102c3470
test byte [esp + 0x1d8], 1
je 0x100e4ea6
mov eax, dword [esp + 0x1bc]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x100e5385
mov ecx, dword [esp + ecx + 0x198]
add eax, dword [ecx]
mov ecx, dword [esp + 0x1a8]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100e5398
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x1a8]
xor esi, esi
mov dword [eax], esi
mov eax, dword [esp + 0x1b8]
mov dword [eax], esi
mov eax, dword [esp + 0x1c8]
mov dword [eax], esi
mov eax, dword [esp + 0x1ac]
mov dword [eax], esi
mov eax, dword [esp + 0x1bc]
mov dword [eax], esi
mov eax, dword [esp + 0x1cc]
mov dword [eax], esi
mov dword [esp + 0x1d4], esi
and byte [esp + 0x1d8], 0xfe
mov ecx, dword [esp + 0x2c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x1e8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x230]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x230], 0x102c3438
mov eax, dword [esp + 0x230]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x22c], ecx
mov dword [esp + 0x234], 0x102c3470
test byte [esp + 0x270], 1
je 0x100e4f81
mov eax, dword [esp + 0x254]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x100e53ac
mov ecx, dword [esp + ecx + 0x230]
add eax, dword [ecx]
mov ecx, dword [esp + 0x240]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100e53bf
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x240]
mov dword [eax], esi
mov eax, dword [esp + 0x250]
mov dword [eax], esi
mov eax, dword [esp + 0x260]
mov dword [eax], esi
mov eax, dword [esp + 0x244]
mov dword [eax], esi
mov eax, dword [esp + 0x254]
mov dword [eax], esi
mov eax, dword [esp + 0x264]
mov dword [eax], esi
mov dword [esp + 0x26c], esi
and byte [esp + 0x270], 0xfe
mov ecx, dword [esp + 0x20]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x280]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x102c3438
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x34], ecx
mov dword [esp + 0x3c], 0x102c3470
test byte [esp + 0x78], 1
je 0x100e503f
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x100e53d3
mov ecx, dword [esp + ecx + 0x38]
add eax, dword [ecx]
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100e53e3
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x48]
xor esi, esi
mov dword [eax], esi
mov eax, dword [esp + 0x58]
mov dword [eax], esi
mov eax, dword [esp + 0x68]
mov dword [eax], esi
mov eax, dword [esp + 0x4c]
mov dword [eax], esi
mov eax, dword [esp + 0x5c]
mov dword [eax], esi
mov eax, dword [esp + 0x6c]
mov dword [eax], esi
mov dword [esp + 0x74], esi
and byte [esp + 0x78], 0xfe
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd0], 0x102c3438
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xcc], ecx
mov dword [esp + 0xd4], 0x102c3470
test byte [esp + 0x110], 1
je 0x100e5102
mov eax, dword [esp + 0xf4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x100e53f7
mov ecx, dword [esp + ecx + 0xd0]
add eax, dword [ecx]
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100e540a
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0xe0]
mov dword [eax], esi
mov eax, dword [esp + 0xf0]
mov dword [eax], esi
mov eax, dword [esp + 0x100]
mov dword [eax], esi
mov eax, dword [esp + 0xe4]
mov dword [eax], esi
mov eax, dword [esp + 0xf4]
mov dword [eax], esi
mov eax, dword [esp + 0x104]
mov dword [eax], esi
mov dword [esp + 0x10c], esi
and byte [esp + 0x110], 0xfe
lea ecx, [esp + 0xd4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x120]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ecx, dword [esp + 0x2e8]
xor ecx, ebp
call fcn.10212780
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
push str.____float_rhw__1.0___input.gl_FragCoord.w__n
push edx
call fcn.102134b0
add esp, 8
cmp esi, 4
jl 0x100e528c
mov eax, dword [esp + 8]
mov esi, dword [eax]
mov eax, dword [esi]
mov ebx, dword [eax + 0x38]
mov ecx, ebx
call dword [section..00cfg]
lea edi, [esp + 0x2d0]
mov ecx, esi
push edi
call ebx
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100e51ec
mov eax, dword [esp + 0x2d0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e51e2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test esi, esi
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x198]
jne 0x100e52b0
push str.____gl_FragCoord.x__input.dx_Position.x___dx_FragCoordOffset.x__n
push eax
call fcn.102134b0
add esp, 8
push str.____gl_FragCoord.y__input.dx_Position.y___dx_FragCoordOffset.y__n
push eax
call fcn.102134b0
add esp, 8
jmp 0x100e52d5
push str.____gl_PointCoord.x__input.gl_PointCoord.x__n
push edx
call fcn.102134b0
add esp, 8
push str.____gl_PointCoord.y__1.0___input.gl_PointCoord.y__n
push eax
call fcn.102134b0
lea edx, [esp + 0x1a0]
add esp, 8
jmp 0x100e4632
push str.____ViewID_OVR__input.gl_ViewID_OVR__n
push edx
call fcn.102134b0
lea edx, [esp + 0x1a0]
add esp, 8
jmp 0x100e4609
cmp esi, 4
mov eax, str.____gl_FrontFacing___vFace__dx_DepthFront.z___0.0___n
mov ecx, str.____gl_FrontFacing__isFrontFace__n
cmovl ecx, eax
push ecx
push edx
call fcn.102134b0
lea edx, [esp + 0x1a0]
add esp, 8
jmp 0x100e4640
cmp esi, 3
lea eax, [esp + 0x198]
jne 0x100e52b0
push str.____gl_FragCoord.x__input.dx_Position.x__0.5___dx_FragCoordOffset.x__n
push eax
call fcn.102134b0
add esp, 8
push str.____gl_FragCoord.y__input.dx_Position.y__0.5___dx_FragCoordOffset.y__n
jmp 0x100e5352
push str.____gl_FragCoord.x___input.gl_FragCoord.x__rhw___dx_ViewCoords.x__dx_ViewCoords.z___dx_FragCoordOffset.x__n
push eax
call fcn.102134b0
add esp, 8
push str.____gl_FragCoord.y___input.gl_FragCoord.y__rhw___dx_ViewCoords.y__dx_ViewCoords.w___dx_FragCoordOffset.y__n
push eax
call fcn.102134b0
add esp, 8
cmp esi, 4
jl 0x100e535b
mov eax, dword [ebp + 0x14]
cmp byte [eax + 0x1d], 0
je 0x100e535b
mov eax, dword [esp + 8]
mov esi, dword [eax]
mov eax, dword [esi]
mov ebx, dword [eax + 0x38]
mov ecx, ebx
call dword [section..00cfg]
lea edi, [esp + 0x2d0]
mov ecx, esi
push edi
call ebx
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100e533a
mov eax, dword [esp + 0x2d0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e5330
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100e541e
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test esi, esi
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
jne 0x100e535b
push str.____gl_FragCoord.y___1.0f__dx_ViewScale.y___gl_FragCoord.y___1.0f___input.gl_FragCoord.y__rhw_____dx_ViewScale.y__gl_FragCoord.y__n
lea eax, [esp + 0x19c]
push eax
call fcn.102134b0
add esp, 8
push str.____gl_FragCoord.z___input.gl_FragCoord.z__rhw___dx_DepthFront.x__dx_DepthFront.y__n
lea ebx, [esp + 0x19c]
push ebx
call fcn.102134b0
add esp, 8
push str.____gl_FragCoord.w__rhw__n
push eax
call fcn.102134b0
mov edx, ebx
add esp, 8
jmp 0x100e461d
mov eax, dword [esp + 0x1b8]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x100e4e7d
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100e541e
mov ecx, eax
jmp 0x100e4e9c
mov eax, dword [esp + 0x250]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x100e4f58
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100e541e
mov ecx, eax
jmp 0x100e4f77
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x100e501c
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100e541e
mov ecx, eax
jmp 0x100e5035
mov eax, dword [esp + 0xf0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x100e50d9
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100e541e
mov ecx, eax
jmp 0x100e50f8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3