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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2e0
mov eax, dword [ebp + 0xc]
mov edx, dword [0x1038100c]
xor edx, ebp
mov dword [esp + 0x2d8], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x1c], edx
mov esi, dword [eax + 0x34]
mov dword [esp], ecx
mov edi, dword [ecx]
mov eax, dword [edi]
mov ebx, dword [eax + 0x54]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
mov edx, esi
test esi, esi
je 0x100cfcef
mov ecx, dword [edx + 0x100]
jmp 0x100cfcf1
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x20]
test ecx, ecx
mov dword [esp + 8], eax
mov esi, dword [esp]
mov dword [esp + 0x20], edx
je 0x100cfd24
cmp byte [ecx + 0xf], 0
je 0x100cfd24
mov ecx, dword [esi]
call fcn.100eeaa0
cmp byte [eax + 0x78], 0
setne al
mov dword [esp + 4], eax
jmp 0x100cfd2c
mov dword [esp + 4], 0
lea ebx, [esp + 0x110]
mov dword [ebx - 0x50], 0x102b437c
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [ebx], 0x102b4410
mov eax, dword [ebx - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x102b4378
mov dword [esp + eax + 0xc0], ecx
mov eax, dword [ebx - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xbc], ecx
lea ebx, [esp + 0xc4]
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xc0], 0x102b441c
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0xbc], ecx
mov eax, dword [ebx - 4]
lea esi, [esp + 0xc0]
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, 0x102b4378
mov dword [esp + eax + 0xc0], ecx
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xbc], 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], 0x102b4390
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], 4
push str.struct_VS_OUTPUT_n
push esi
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x18]
mov edi, eax
movzx eax, byte [eax + 0x90]
mov ecx, dword [esp]
mov edx, dword [ebp + 0x14]
push esi
push eax
push edi
call fcn.100cf1e0
add esp, 0xc
mov ebx, dword [esp + 4]
test bl, bl
je 0x100cfe74
mov esi, dword [ebp + 8]
push 0x1034d712
lea eax, [esp + 0xc4]
push eax
call fcn.10003890
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, str..0f__n
push edi
push eax
call fcn.10003890
add esp, 8
push 0x1034d5b2
push eax
call fcn.10003890
add esp, 8
cvttss2si edx, dword [esi + 0x38]
mov ecx, eax
push edx
call ebx
mov ebx, dword [esp + 4]
push edi
push eax
call fcn.10003890
add esp, 8
lea edi, [esp + 0x78]
mov dword [edi - 0x50], 0x102b437c
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x102b4410
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x102b4378
mov dword [esp + eax + 0x28], ecx
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x24], ecx
lea esi, [esp + 0x2c]
mov eax, dword [esi - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x28], 0x102b441c
mov eax, dword [esi - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x24], ecx
mov eax, dword [esi - 4]
lea edi, [esp + 0x28]
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, 0x102b4378
mov dword [esp + eax + 0x28], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x24], ecx
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [edi + 4], 0x102b4390
xor eax, eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], 4
push str.VS_OUTPUT_generateOutput_VS_INPUT_input__n
push edi
call fcn.10003890
add esp, 8
push 0x1035584a
push eax
call fcn.10003890
add esp, 8
push str.____VS_OUTPUT_output__n
push eax
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x18]
cmp byte [eax + 0x24], 0
je 0x100cff54
push str.____output.gl_Position__gl_Position__n
push edi
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x18]
cmp byte [eax + 0xb4], 0
mov esi, dword [esp + 8]
je 0x100cff72
push str.____output.gl_ViewID_OVR__ViewID_OVR__n
push edi
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x100cffed
cmp byte [eax + 0x13], 0
je 0x100cffed
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x1e], 0
je 0x100cffed
push str.____if__multiviewSelectViewportIndex__n
push edi
call fcn.10003890
add esp, 8
push 0x10355790
push eax
call fcn.10003890
add esp, 8
push str._________output.gl_ViewportIndex__ViewID_OVR__n
push eax
call fcn.10003890
add esp, 8
push str._____else__n
push eax
call fcn.10003890
add esp, 8
push str._________output.gl_ViewportIndex__0__n
push eax
call fcn.10003890
add esp, 8
push str._________output.gl_Layer__ViewID_OVR__n
push eax
call fcn.10003890
add esp, 8
push 0x1034e4ae
push eax
call fcn.10003890
add esp, 8
cmp esi, 4
jl 0x100d0049
mov eax, dword [esp]
mov ebx, dword [eax]
mov eax, dword [ebx]
mov esi, dword [eax + 0x38]
mov ecx, esi
call dword [section..00cfg]
lea edi, [esp + 0x220]
mov ecx, ebx
push edi
call esi
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100d0039
mov eax, dword [esp + 0x220]
inc ecx
cmp ecx, 0x1000
jae 0x100d15b7
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test esi, esi
mov esi, dword [esp + 8]
mov ebx, dword [esp + 4]
lea edi, [esp + 0x28]
je 0x100d00c4
push str.____output.dx_Position.x__gl_Position.x__dx_ViewAdjust.z__dx_ViewAdjust.x__gl_Position.w__n
push edi
call fcn.10003890
add esp, 8
cmp esi, 4
jl 0x100d00bd
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x1d], 0
je 0x100d00bd
mov eax, dword [esp]
mov esi, dword [eax]
mov eax, dword [esi]
mov ebx, dword [eax + 0x38]
mov ecx, ebx
call dword [section..00cfg]
lea edi, [esp + 0x220]
mov ecx, esi
push edi
call ebx
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100d00ac
mov eax, dword [esp + 0x220]
inc ecx
cmp ecx, 0x1000
jae 0x100d15cb
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, str.____output.dx_Position.y__dx_ViewScale.y___gl_Position.y__dx_ViewAdjust.w__dx_ViewAdjust.y__gl_Position.w___n
test esi, esi
mov ebx, dword [esp + 4]
lea edi, [esp + 0x28]
jne 0x100d00e6
mov eax, str.____output.dx_Position.y____gl_Position.y__dx_ViewAdjust.w__dx_ViewAdjust.y__gl_Position.w___n
jmp 0x100d00e6
push str.____output.dx_Position.x__gl_Position.x__n
push edi
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x1d], 0
mov ecx, str.____output.dx_Position.y____gl_Position.y__n
mov eax, str.____output.dx_Position.y__dx_ViewScale.y__gl_Position.y__n
cmove eax, ecx
push eax
push edi
call fcn.10003890
add esp, 8
push str.____output.dx_Position.z___gl_Position.z__gl_Position.w___0.5__n
push edi
call fcn.10003890
add esp, 8
push str.____output.dx_Position.w__gl_Position.w__n
push eax
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x18]
cmp byte [eax + 0x90], 0
je 0x100d0126
push str.____output.gl_PointSize__gl_PointSize__n
push edi
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x18]
cmp byte [eax + 0x48], 0
je 0x100d013d
push str.____output.gl_FragCoord__gl_Position__n
push edi
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc]
cmp dword [eax + 0x10], edx
je 0x100d0302
xor ecx, ecx
mov edi, 8
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov ebx, dword [edx + edi - 8]
mov esi, dword [ebx]
push str.____output.v
lea eax, [esp + 0x2c]
push eax
mov edi, ecx
call fcn.10003890
add esp, 8
mov ecx, eax
mov dword [esp + 0xc], edi
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___unsigned_int_]
push 0x1034d73c
push eax
call fcn.10003890
add esp, 8
cmp dword [ebx], 0
mov eax, 0x18
mov ecx, 0x50
cmove eax, ecx
cmp dword [ebx + eax], 0
je 0x100d01f8
lea edi, [ebx + 8]
mov ecx, edi
push 0x1032b98f
push 3
push 0
call fcn.10225550
test eax, eax
je 0x100d01cf
push 0x1032bc01
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
mov eax, dword [ebx + 0x18]
cmp dword [ebx + 0x1c], 0xf
jbe 0x100d01db
mov edi, dword [ebx + 8]
push eax
push edi
lea ebx, [esp + 0x30]
push ebx
call fcn.10004880
add esp, 0xc
push 0x1034b635
push ebx
call fcn.10003890
add esp, 8
lea ebx, [esi + 8]
mov ecx, ebx
push 0x1032b98f
push 3
push 0
call fcn.10225550
test eax, eax
je 0x100d0221
push 0x1032bc01
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
mov eax, dword [esi + 0x18]
cmp dword [esi + 0x1c], 0xf
mov edi, dword [esp + 0x18]
jbe 0x100d0231
mov ebx, dword [esi + 8]
push eax
push ebx
lea eax, [esp + 0x30]
push eax
call fcn.10004880
add esp, 0xc
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x3c]
je 0x100d0284
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + edi - 4]
cmp ebx, 0xffffffff
je 0x100d0284
push 0x1032c1d6
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
lea ecx, [esp + 0x28]
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 0x1032bec3
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
push dword [esi]
call fcn.10228810
add esp, 4
cmp eax, 2
jl 0x100d02c8
mov eax, dword [esp + 0x14]
mov esi, dword [eax + edi]
cmp esi, 0xffffffff
je 0x100d02c8
push 0x1032c1d6
lea ebx, [esp + 0x2c]
push ebx
call fcn.10003890
add esp, 8
mov ecx, ebx
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 0x1032bec3
push ebx
call fcn.10003890
add esp, 8
push 0x10358b09
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
mov ecx, dword [esp + 0xc]
inc ecx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
sar eax, 2
imul eax, eax, 0xcccccccd
add edi, 0x14
cmp ecx, eax
mov ebx, dword [esp + 4]
jb 0x100d0153
test bl, bl
je 0x100d0391
push 0x103593b2
lea edi, [esp + 0x2c]
push edi
call fcn.10003890
add esp, 8
push str.____gl_PointSize__clamp_gl_PointSize__minPointSize__maxPointSize___n
push eax
call fcn.10003890
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.10003890
add esp, 8
mov esi, dword [ebp + 0x10]
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.10003890
add esp, 8
push str.____output.dx_Position.z__input.spriteVertexPos.z__output.dx_Position.w__n
push edi
call fcn.10003890
add esp, 8
mov eax, dword [esi + 0x30]
test eax, eax
je 0x100d0391
cmp byte [eax + 0x10], 0
je 0x100d0391
push 0x103593b2
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
push str.____output.gl_PointCoord__input.spriteTexCoord__n
push eax
call fcn.10003890
add esp, 8
mov ecx, dword [ebp + 0x10]
call fcn.100dc2d0
test al, al
mov edi, dword [esp + 0x1c]
je 0x100d03c1
push 0x103593b2
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
push str.____output.gl_PointCoord__float2_0.5__0.5___n
push eax
call fcn.10003890
add esp, 8
push 0x103593b2
lea eax, [esp + 0x2c]
push eax
call fcn.10003890
add esp, 8
push str.____return_output__n
push eax
call fcn.10003890
add esp, 8
push 0x103190dc
push eax
call fcn.10003890
add esp, 8
test edi, edi
je 0x100d060f
mov ecx, edi
call fcn.10078700
xor eax, eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], eax
mov ebx, dword [edi + 0x34]
cmp dword [edi + 0x38], 0xf
jbe 0x100d041c
mov edi, dword [edi + 0x24]
jmp 0x100d041f
add edi, 0x24
cmp ebx, 0xf
ja 0x100d131d
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x220], xmm0
mov edi, 0xf
lea esi, [esp + 0x220]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], edi
lea edi, [esp + 0x188]
mov eax, 0xf
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [edi + 0x10], eax
mov byte [edi], al
sub esp, 0xc
lea ebx, [esp + 0x2cc]
mov al, byte [ebx]
mov byte [esp + 4], al
mov dword [esp + 8], str.____initAttributes_input___n
mov dword [esp], 0x1b
mov ecx, edi
call fcn.10001080
mov eax, 0xf
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [ebx + 0x10], eax
mov byte [ebx], al
sub esp, 0xc
mov al, byte [esp + 0x17c]
mov byte [esp + 4], al
mov dword [esp + 8], str.___MAIN_PROLOGUE___
mov dword [esp], 0x13
mov ecx, ebx
call fcn.10001080
push edi
push ebx
push esi
call fcn.10227f90
add esp, 0xc
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100d04e5
mov eax, dword [esp + 0x2c0]
inc ecx
cmp ecx, 0x1000
jae 0x100d1497
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x19c]
cmp ecx, 0x10
jb 0x100d050f
mov eax, dword [esp + 0x188]
inc ecx
cmp ecx, 0x1000
jae 0x100d14af
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ecx, [esp + 0x2c]
push edi
call fcn.100033e0
mov eax, 0xf
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x2d0], 0
mov byte [esp + 0x2c0], 0
sub esp, 0xc
mov al, byte [esp + 0x17c]
mov byte [esp + 4], al
mov dword [esp + 8], str.___VERTEX_OUTPUT___
mov dword [esp], 0x13
mov ecx, ebx
call fcn.10001080
push edi
push ebx
push esi
call fcn.10227f90
add esp, 0xc
mov ecx, dword [esp + 0x2d4]
cmp ecx, 0x10
jb 0x100d0591
mov eax, dword [esp + 0x2c0]
inc ecx
cmp ecx, 0x1000
jae 0x100d14c7
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x19c]
cmp ecx, 0x10
jb 0x100d05bb
mov eax, dword [esp + 0x188]
inc ecx
cmp ecx, 0x1000
jae 0x100d14df
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x230]
cmp dword [esp + 0x234], 0xf
jbe 0x100d05d3
mov esi, dword [esp + 0x220]
push eax
push esi
lea eax, [esp + 0xc8]
push eax
call fcn.10004880
add esp, 0xc
mov ecx, dword [esp + 0x234]
cmp ecx, 0x10
jb 0x100d060f
mov eax, dword [esp + 0x220]
inc ecx
cmp ecx, 0x1000
jae 0x100d14f7
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp + 0x18]
mov ebx, eax
add eax, 0x480
mov dword [esp + 0xc], eax
mov eax, 0x102b437c
lea edi, [esp + 0x270]
mov dword [edi - 0x50], eax
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov eax, 0x102b4410
mov dword [edi], eax
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x102b4378
mov dword [esp + eax + 0x220], ecx
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x21c], ecx
lea edi, [esp + 0x220]
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102b441c
mov dword [esp + eax + 0x220], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x21c], 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, 0x102b4378
mov dword [esp + eax + 0x220], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x21c], ecx
mov dword [esp + 4], 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, 0x102b4390
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.10003890
add esp, 8
movzx eax, byte [ebx + 0x90]
mov ecx, dword [esp]
mov edx, dword [ebp + 0x14]
push edi
push eax
push dword [esp + 0x14]
call fcn.100cf1e0
add esp, 0xc
push 0x103593b2
push edi
call fcn.10003890
add esp, 8
lea esi, [esp + 0x1d8]
mov eax, 0x102b437c
mov dword [esi - 0x50], eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov eax, 0x102b4410
mov dword [esi], eax
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
mov ebx, 0x102b4378
mov dword [esp + eax + 0x188], ebx
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x184], ecx
lea edi, [esp + 0x188]
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, 0x102b441c
mov dword [esp + eax + 0x188], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x184], 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 + 0x188], ebx
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x184], ecx
mov dword [esp + 0xc], 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, 0x102b4390
mov dword [edi + 4], eax
xor eax, eax
mov dword [edi + 0x3c], eax
mov ebx, edi
mov eax, 4
mov dword [edi + 0x40], eax
mov edi, dword [esp + 0x10]
test edi, edi
je 0x100d07f1
cmp byte [edi + 0x15], 0
je 0x100d07f1
push str.____ViewID_OVR__input.gl_ViewID_OVR__n
push ebx
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x18]
cmp byte [eax + 0x4c8], 0
mov esi, dword [esp + 8]
je 0x100d095c
push str.____float_rhw__1.0___input.gl_FragCoord.w__n
push ebx
call fcn.10003890
add esp, 8
cmp esi, 4
jl 0x100d0890
mov eax, dword [esp]
mov edi, dword [eax]
mov eax, dword [edi]
mov ebx, dword [eax + 0x38]
mov ecx, ebx
call dword [section..00cfg]
lea esi, [esp + 0x2c0]
mov ecx, edi
push esi
call ebx
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100d085f
mov eax, dword [esp + 0x2c0]
inc ecx
cmp ecx, 0x1000
jae 0x100d160e
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test edi, edi
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
lea ebx, [esp + 0x188]
jne 0x100d08ae
push str.____gl_FragCoord.x__input.dx_Position.x__n
push ebx
call fcn.10003890
add esp, 8
push str.____gl_FragCoord.y__input.dx_Position.y__n
push eax
call fcn.10003890
add esp, 8
jmp 0x100d08cf
cmp esi, 3
jne 0x100d08ae
push str.____gl_FragCoord.x__input.dx_Position.x__0.5__n
push ebx
call fcn.10003890
add esp, 8
push str.____gl_FragCoord.y__input.dx_Position.y__0.5__n
push eax
jmp 0x100d0938
push str.____gl_FragCoord.x___input.gl_FragCoord.x__rhw___dx_ViewCoords.x__dx_ViewCoords.z__n
push ebx
call fcn.10003890
add esp, 8
push str.____gl_FragCoord.y___input.gl_FragCoord.y__rhw___dx_ViewCoords.y__dx_ViewCoords.w__n
push eax
call fcn.10003890
add esp, 8
cmp esi, 4
jl 0x100d0940
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x1d], 0
je 0x100d0940
mov eax, dword [esp]
mov edi, dword [eax]
mov eax, dword [edi]
mov ebx, dword [eax + 0x38]
mov ecx, ebx
call dword [section..00cfg]
lea esi, [esp + 0x2c0]
mov ecx, edi
push esi
call ebx
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100d091f
mov eax, dword [esp + 0x2c0]
inc ecx
cmp ecx, 0x1000
jae 0x100d1622
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test edi, edi
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
lea ebx, [esp + 0x188]
jne 0x100d0940
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
push ebx
call fcn.10003890
add esp, 8
push str.____gl_FragCoord.z___input.gl_FragCoord.z__rhw___dx_DepthFront.x__dx_DepthFront.y__n
push ebx
call fcn.10003890
add esp, 8
push str.____gl_FragCoord.w__rhw__n
push eax
call fcn.10003890
add esp, 8
cmp esi, 3
jl 0x100d0989
mov eax, dword [ebp + 0x18]
cmp byte [eax + 0x4ec], 0
je 0x100d0989
push str.____gl_PointCoord.x__input.gl_PointCoord.x__n
push ebx
call fcn.10003890
add esp, 8
push str.____gl_PointCoord.y__1.0___input.gl_PointCoord.y__n
push eax
call fcn.10003890
add esp, 8
test edi, edi
je 0x100d09ad
cmp byte [edi + 0xd], 0
je 0x100d09ad
cmp esi, 3
jg 0x100d099f
push str.____gl_FrontFacing___vFace__dx_DepthFront.z___0.0___n
jmp 0x100d09a4
push str.____gl_FrontFacing__isFrontFace__n
push ebx
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
cmp eax, edx
je 0x100d0be7
xor ebx, ebx
mov esi, 8
mov edi, dword [edx + esi - 8]
cmp byte [edi + 4], 0
mov ecx, dword [edi + 0x38]
jne 0x100d09d6
test ecx, ecx
je 0x100d09dc
cmp byte [ecx + 0x45], 0
jne 0x100d09f6
inc ebx
mov ecx, eax
sub ecx, edx
sar ecx, 2
imul ecx, ecx, 0xcccccccd
add esi, 0x14
cmp ebx, ecx
jb 0x100d09c5
jmp 0x100d0be7
mov dword [esp], ecx
mov dword [esp + 0x18], edx
push 0x1034e41a
lea eax, [esp + 0x18c]
push eax
call fcn.10003890
add esp, 8
cmp dword [edi], 0
mov eax, 0x18
mov ecx, 0x50
cmove eax, ecx
cmp dword [edi + eax], 0
je 0x100d0a86
lea ecx, [edi + 0x40]
mov dword [esp + 0x14], ecx
push 0x1032b98f
push 3
push 0
call fcn.10225550
test eax, eax
je 0x100d0a56
push 0x1032bc01
lea eax, [esp + 0x18c]
push eax
call fcn.10003890
add esp, 8
mov eax, dword [edi + 0x50]
cmp dword [edi + 0x54], 0xf
mov ecx, dword [esp + 0x14]
jbe 0x100d0a66
mov ecx, dword [edi + 0x40]
push eax
push ecx
lea edi, [esp + 0x190]
push edi
call fcn.10004880
add esp, 0xc
push 0x1034b635
push edi
call fcn.10003890
add esp, 8
mov eax, dword [esp]
lea edi, [eax + 8]
mov ecx, edi
push 0x1032b98f
push 3
push 0
call fcn.10225550
test eax, eax
je 0x100d0ab5
push 0x1032bc01
lea eax, [esp + 0x18c]
push eax
call fcn.10003890
add esp, 8
mov ecx, dword [esp]
mov eax, dword [ecx + 0x18]
cmp dword [ecx + 0x1c], 0xf
jbe 0x100d0ac4
mov edi, dword [ecx + 8]
push eax
push edi
lea eax, [esp + 0x190]
push eax
call fcn.10004880
mov ecx, dword [esp + 0xc]
add esp, 0xc
mov eax, dword [ecx + 0x38]
cmp eax, dword [ecx + 0x3c]
je 0x100d0b2b
mov eax, dword [esp + 0x18]
mov edi, dword [eax + esi - 4]
cmp edi, 0xffffffff
je 0x100d0b2b
push 0x1032c1d6
lea eax, [esp + 0x18c]
push eax
call fcn.10003890
add esp, 8
lea ecx, [esp + 0x188]
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___unsigned_int_]
push 0x1032bec3
lea eax, [esp + 0x18c]
push eax
call fcn.10003890
mov ecx, dword [esp + 8]
add esp, 8
push dword [ecx]
call fcn.10228be0
add esp, 4
mov dword [esp], eax
push eax
call fcn.10228810
add esp, 4
cmp eax, 2
jl 0x100d0b8a
mov eax, dword [esp + 0x18]
mov edi, dword [eax + esi]
cmp edi, 0xffffffff
je 0x100d0b8a
push 0x1032c1d6
lea eax, [esp + 0x18c]
push eax
call fcn.10003890
add esp, 8
lea ecx, [esp + 0x188]
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___unsigned_int_]
push 0x1032bec3
lea eax, [esp + 0x18c]
push eax
call fcn.10003890
add esp, 8
push str.__input.v
lea edi, [esp + 0x18c]
push edi
call fcn.10003890
add esp, 8
mov ecx, eax
push ebx
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push dword [esp]
call fcn.102288e0
add esp, 4
lea ecx, [eax - 1]
cmp ecx, 2
ja 0x100d0bcb
push dword [eax*4 + 0x102c4f98]
push edi
call fcn.10003890
add esp, 8
push 0x10358b09
push edi
call fcn.10003890
add esp, 8
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
jmp 0x100d09dc
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x100d0ede
mov ecx, ebx
call fcn.10078700
xor eax, eax
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2d4], eax
mov esi, dword [ebx + 0x34]
cmp dword [ebx + 0x38], 0xf
jbe 0x100d0c18
mov ebx, dword [ebx + 0x24]
jmp 0x100d0c1b
add ebx, 0x24
cmp esi, 0xf
ja 0x100d135d
movups xmm0, xmmword [ebx]
movaps xmmword [esp + 0x2c0], xmm0
mov edi, 0xf
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x2d4], edi
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xd], 0
je 0x100d0c91
cmp dword [esp + 8], 4
jl 0x100d0d11
xor ebx, ebx
lea esi, [esp + 0x170]
mov dword [esi + 0x10], ebx
mov eax, 0xf
mov dword [esi + 0x14], eax
mov byte [esi], bl
sub esp, 0xc
lea edi, [esp + 0x164]
mov al, byte [edi]
mov byte [esp + 4], al
mov dword [esp + 8], str.PS_INPUT_input__bool_isFrontFace_:_SV_IsFrontFace
mov dword [esp], 0x31
jmp 0x100d0d46
lea edi, [esp + 0x170]
mov ecx, 0xf
mov dword [edi + 0x14], ecx
mov dword [edi + 0x10], 0xe
mov dword [edi], 0x495f5350
mov dword [edi + 4], 0x5455504e
mov dword [edi + 8], 0x706e6920
mov word [edi + 0xc], 0x7475
xor eax, eax
mov byte [edi + 0xe], al
lea esi, [esp + 0x158]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], 0
mov byte [esi], al
sub esp, 0xc
mov al, byte [esp + 0x30]
mov byte [esp + 4], al
mov dword [esp + 8], str.___PIXEL_MAIN_PARAMETERS___
mov dword [esp], 0x1b
mov ecx, esi
call fcn.10001080
lea eax, [esp + 0x2c0]
push edi
push esi
push eax
call fcn.10227f90
add esp, 0xc
mov ecx, dword [esi + 0x14]
jmp 0x100d0d90
xor ebx, ebx
lea esi, [esp + 0x170]
mov dword [esi + 0x10], ebx
mov eax, 0xf
mov dword [esi + 0x14], eax
mov byte [esi], bl
sub esp, 0xc
lea edi, [esp + 0x164]
mov al, byte [edi]
mov byte [esp + 4], al
mov dword [esp + 8], str.PS_INPUT_input__float_vFace_:_VFACE
mov dword [esp], 0x23
mov ecx, esi
call fcn.10001080
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], ebx
mov byte [edi], bl
sub esp, 0xc
mov al, byte [esp + 0x30]
mov byte [esp + 4], al
mov dword [esp + 8], str.___PIXEL_MAIN_PARAMETERS___
mov dword [esp], 0x1b
mov ecx, edi
call fcn.10001080
lea eax, [esp + 0x2c0]
push esi
push edi
push eax
call fcn.10227f90
add esp, 0xc
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100d0db3
mov eax, dword [esp + 0x158]
inc ecx
cmp ecx, 0x1000
jae 0x100d150f
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x184]
cmp ecx, 0x10
jb 0x100d0ddd
mov eax, dword [esp + 0x170]
inc ecx
cmp ecx, 0x1000
jae 0x100d1527
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ebx, [esp + 0x170]
mov ecx, dword [esp + 0xc]
push ebx
call fcn.100033e0
lea esi, [esp + 0x158]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
mov al, byte [esp + 0x30]
mov byte [esp + 4], al
mov dword [esp + 8], str.___MAIN_PROLOGUE___
mov dword [esp], 0x13
mov ecx, esi
call fcn.10001080
lea edi, [esp + 0x2c0]
push ebx
push esi
push edi
call fcn.10227f90
add esp, 0xc
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100d0e60
mov eax, dword [esp + 0x158]
inc ecx
cmp ecx, 0x1000
jae 0x100d153f
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0x184]
cmp ecx, 0x10
jb 0x100d0e8a
mov eax, dword [esp + 0x170]
inc ecx
cmp ecx, 0x1000
jae 0x100d1557
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x2d0]
cmp dword [esp + 0x2d4], 0xf
jbe 0x100d0ea2
mov edi, dword [esp + 0x2c0]
push eax
push edi
lea eax, [esp + 0x228]
push eax
call fcn.10004880
add esp, 0xc
mov ecx, dword [esp + 0x2d4]
cmp ecx, 0x10
jb 0x100d0ede
mov eax, dword [esp + 0x2c0]
inc ecx
cmp ecx, 0x1000
jae 0x100d156f
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov esi, dword [ebp + 0x1c]
lea edi, [esp + 0x2c0]
lea ecx, [esp + 0xc4]
push edi
call fcn.100033e0
cmp edi, esi
je 0x100d0f35
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100d0f1a
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jae 0x100d1587
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
movsd xmm0, qword [esp + 0x2d0]
movsd qword [esi + 0x10], xmm0
movups xmm0, xmmword [esp + 0x2c0]
movups xmmword [esi], xmm0
jmp 0x100d0f5f
mov ecx, dword [esp + 0x2d4]
cmp ecx, 0x10
jb 0x100d0f5f
mov eax, dword [esp + 0x2c0]
inc ecx
cmp ecx, 0x1000
jae 0x100d15df
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 4]
push edi
call fcn.100033e0
lea ebx, [esi + 0x60]
cmp edi, ebx
je 0x100d0fb3
mov ecx, dword [esi + 0x74]
cmp ecx, 0x10
jb 0x100d0f91
mov eax, dword [ebx]
inc ecx
cmp ecx, 0x1000
jae 0x100d159f
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
movsd xmm0, qword [esp + 0x2d0]
movsd qword [ebx + 0x10], xmm0
movups xmm0, xmmword [esp + 0x2c0]
movups xmmword [ebx], xmm0
lea ebx, [esp + 0x270]
jmp 0x100d0fe4
mov ecx, dword [esp + 0x2d4]
cmp ecx, 0x10
lea ebx, [esp + 0x270]
jb 0x100d0fe4
mov eax, dword [esp + 0x2c0]
inc ecx
cmp ecx, 0x1000
jae 0x100d15f3
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x188], 0x102b4378
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x184], ecx
mov dword [esp + 0x18c], 0x102b4390
test byte [esp + 0x1c8], 1
je 0x100d1061
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax]
test eax, eax
je 0x100d13cf
lea ecx, [esp + 0x1d8]
add ecx, 0xffffffe4
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x198]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100d13e7
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea edi, [esp + 0x1d8]
lea ecx, [edi - 0x4c]
mov eax, dword [esp + 0x198]
xor esi, esi
mov dword [eax], esi
mov eax, dword [esp + 0x1a8]
mov dword [eax], esi
mov eax, dword [esp + 0x1b8]
mov dword [eax], esi
mov eax, dword [esp + 0x19c]
mov dword [eax], esi
mov eax, dword [esp + 0x1ac]
mov dword [eax], esi
mov eax, dword [esp + 0x1bc]
mov dword [eax], esi
mov dword [esp + 0x1c4], esi
and byte [esp + 0x1c8], 0xfe
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x220], 0x102b4378
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x21c], ecx
mov dword [esp + 0x224], 0x102b4390
test byte [esp + 0x260], 1
je 0x100d1136
mov eax, dword [esp + 0x244]
mov eax, dword [eax]
test eax, eax
je 0x100d1406
lea ecx, [ebx - 0x1c]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x230]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100d1417
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ecx, [ebx - 0x4c]
mov eax, dword [esp + 0x230]
mov dword [eax], esi
mov eax, dword [esp + 0x240]
mov dword [eax], esi
mov eax, dword [esp + 0x250]
mov dword [eax], esi
mov eax, dword [esp + 0x234]
mov dword [eax], esi
mov eax, dword [esp + 0x244]
mov dword [eax], esi
mov eax, dword [esp + 0x254]
mov dword [eax], esi
mov dword [esp + 0x25c], esi
and byte [esp + 0x260], 0xfe
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 eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x28], 0x102b4378
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x24], ecx
mov dword [esp + 0x2c], 0x102b4390
test byte [esp + 0x68], 1
lea edi, [esp + 0x110]
je 0x100d11f5
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
test eax, eax
je 0x100d1436
lea ecx, [esp + 0x78]
add ecx, 0xffffffe4
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100d1448
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ebx, [esp + 0x78]
lea ecx, [ebx - 0x4c]
mov eax, dword [esp + 0x38]
xor esi, esi
mov dword [eax], esi
mov eax, dword [esp + 0x48]
mov dword [eax], esi
mov eax, dword [esp + 0x58]
mov dword [eax], esi
mov eax, dword [esp + 0x3c]
mov dword [eax], esi
mov eax, dword [esp + 0x4c]
mov dword [eax], esi
mov eax, dword [esp + 0x5c]
mov dword [eax], esi
mov dword [esp + 0x64], esi
and byte [esp + 0x68], 0xfe
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 eax, dword [esp + 0xc0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xc0], 0x102b4378
mov eax, dword [esp + 0xc0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xbc], ecx
mov dword [esp + 0xc4], 0x102b4390
test byte [esp + 0x100], 1
je 0x100d12af
mov eax, dword [esp + 0xe4]
mov eax, dword [eax]
test eax, eax
je 0x100d1467
lea ecx, [edi - 0x1c]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0xd0]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x100d1478
push ecx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ecx, [edi - 0x4c]
mov eax, dword [esp + 0xd0]
mov dword [eax], esi
mov eax, dword [esp + 0xe0]
mov dword [eax], esi
mov eax, dword [esp + 0xf0]
mov dword [eax], esi
mov eax, dword [esp + 0xd4]
mov dword [eax], esi
mov eax, dword [esp + 0xe4]
mov dword [eax], esi
mov eax, dword [esp + 0xf4]
mov dword [eax], esi
mov dword [esp + 0xfc], esi
and byte [esp + 0x100], 0xfe
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ecx, dword [esp + 0x2d8]
xor ecx, ebp
call fcn.1021e470
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov esi, edi
mov edi, ebx
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jae 0x100d139b
lea eax, [edi + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x220], eax
lea ecx, [ebx + 1]
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x100d0438
mov edi, esi
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jae 0x100d13b5
lea eax, [edi + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esp + 0x2c0], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x100d0c34
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 0x100d1343
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 0x100d1381
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax]
lea ecx, [esp + 0x1d8]
add ecx, 0xffffffe0
jmp 0x100d103d
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100d1636
mov ecx, eax
lea ebx, [esp + 0x270]
jmp 0x100d1057
mov eax, dword [esp + 0x240]
mov eax, dword [eax]
lea ecx, [ebx - 0x20]
jmp 0x100d1112
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100d1636
mov ecx, eax
lea ebx, [esp + 0x270]
jmp 0x100d112c
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
lea ecx, [esp + 0x78]
add ecx, 0xffffffe0
jmp 0x100d11d4
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100d1636
mov ecx, eax
lea edi, [esp + 0x110]
jmp 0x100d11eb
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
lea ecx, [edi - 0x20]
jmp 0x100d128b
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100d1636
mov ecx, eax
lea edi, [esp + 0x110]
jmp 0x100d12a5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d04db
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0505
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0587
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d05b1
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0605
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0da9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0dd3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0e56
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0e80
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0ed4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0f10
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0f87
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d002f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d00a2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0f55
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
lea ebx, [esp + 0x270]
jmp 0x100d0fda
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0855
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100d1636
mov eax, ecx
jmp 0x100d0915
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3