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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x47c
fld qword [esp + 0x4ac]
mov esi, dword [esp + 0x498]
movzx eax, byte [esp + 0x4c4]
fstp qword [esp + 0xd0]
mov edi, dword [esi + 8]
mov ebx, dword [esi + 4]
fld qword [esp + 0x4b4]
mov byte [esp + 0xcb], al
mov eax, dword [esp + 0x490]
fstp qword [esp + 0xe0]
test edi, edi
fld qword [esp + 0x4bc]
fstp qword [esp + 0xe8]
fldz
fstp qword [eax]
js 0x47a05c
test ebx, ebx
js 0x47a05c
test edi, edi
je 0x47a07a
test ebx, ebx
je 0x47a07a
mov eax, 0x7fffffff
cdq
idiv edi
cmp ebx, eax
jle 0x47a07a
call fcn.00494f90
mov dword [esp + 8], 0x3f
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_CwiseNullaryOp.h
mov dword [esp], str.nbRows___0___RowsAtCompileTime__Dynamic__RowsAtCompileTime__nbRows___nbCols___0___ColsAtCompileTime__Dynamic__ColsAtCompileTime__nbCols_
call fcn.0048b960
jmp 0x47a043
mov dword [esp + 4], edi
mov dword [esp], ebx
mov ecx, esi
call fcn.004920c0
sub esp, 8
cmp ebx, dword [esi + 4]
jne 0x47a097
mov eax, dword [esi + 8]
cmp edi, eax
je 0x47a0b9
mov dword [esp + 8], 0x1f2
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_Assign.h
mov dword [esp], str.rows____other.rows____cols____other.cols__
call fcn.0048b960
mov ebx, dword [esi + 4]
mov eax, dword [esi + 8]
imul eax, ebx
test eax, eax
jle 0x47a0d2
mov edx, dword [esi]
fldz
lea eax, [edx + eax*8]
fst qword [edx]
add edx, 8
cmp edx, eax
jne 0x47a0c7
fstp st(0)
mov eax, dword [esp + 0x494]
mov ebx, dword [eax + 4]
cmp ebx, 0
jl 0x47a10f
mov eax, dword [esp + 0x494]
mov dword [eax + 4], ebx
jle 0x47a192
mov eax, dword [esp + 0x494]
fldz
mov eax, dword [eax]
lea edx, [eax + ebx*8]
fst qword [eax]
add eax, 8
cmp eax, edx
jne 0x47a0ff
fstp st(0)
jmp 0x47a192
mov dword [esp + 8], 0x3f
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_CwiseNullaryOp.h
mov dword [esp], str.nbRows___0___RowsAtCompileTime__Dynamic__RowsAtCompileTime__nbRows___nbCols___0___ColsAtCompileTime__Dynamic__ColsAtCompileTime__nbCols_
call fcn.0048b960
mov dword [esp + 8], 0xee
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_PlainObjectBase.h
mov dword [esp], str.___RowsAtCompileTime_Dynamic____nbRowsRowsAtCompileTime_______ColsAtCompileTime_Dynamic____nbColsColsAtCompileTime_______RowsAtCompileTimeDynamic__MaxRowsAtCompileTime_Dynamic____nbRows_MaxRowsAtCompileTime_______ColsAtCompileTimeDynamic__MaxColsAtCompileTime_Dynamic____nbCols_MaxColsAtCompileTime____nbRows_0__nbCols_0___Invalid_sizes_when_resizing_a_matrix_or_array._
call fcn.0048b960
mov eax, dword [esp + 0x494]
cmp ebx, dword [eax + 4]
je 0x47a188
mov eax, dword [eax]
test eax, eax
je 0x47a164
mov eax, dword [eax - 4]
mov dword [esp], eax
call fcn.00490a20
cmp ebx, 0x1fffffff
ja 0x47a057
lea eax, [ebx*8]
mov dword [esp], eax
call fcn.00492dc0
mov ecx, dword [esp + 0x494]
mov dword [ecx], eax
mov eax, dword [esp + 0x494]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x49c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x78], eax
sub eax, edx
sar eax, 3
imul eax, eax, 0xe9bd37a7
test eax, eax
je 0x47ac41
lea eax, [esp + 0x230]
mov edi, 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x428]
mov dword [esp + 0x78], edi
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x3e0]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x398]
mov dword [esp + 0xa0], eax
imul eax, dword [esp + 0xdc], 0xb8
mov edi, dword [esp + 0x4a8]
mov dword [esp + method.et.virtual_0], vtable.et.0
xor ebx, ebx
add eax, edx
fld qword [eax + 8]
lea ecx, [eax + 0x40]
mov dword [esp + 0xb0], eax
fstp qword [esp + 0x238]
mov dword [esp + 0xc0], ecx
fld qword [eax + 0x10]
fstp qword [esp + 0x240]
fld qword [eax + 0x18]
mov dword [esp + 0x1c], edi
mov dword [esp + method.et.virtual_0], vtable.et.0
fstp qword [esp + 0x248]
mov dword [esp + 0x428], 0x4ce1c8
fldz
fst qword [esp + 0x398]
fst qword [esp + 0x3e8]
fst qword [esp + 0x3f0]
fst qword [esp + 0x3f8]
fst qword [esp + 0x430]
fst qword [esp + 0x438]
fstp qword [esp + 0x440]
fld qword [eax + 0x20]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], ecx
fstp qword [esp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.00468ea0
mov eax, dword [esp + 0x490]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x498], esi
mov esi, dword [esp + 0x494]
fld qword [eax]
test ebp, ebp
mov edi, ecx
fadd qword [esp + 0x398]
fstp qword [eax]
lea eax, [esp + 0x3e8]
fld qword [eax]
js 0x47a331
cmp ebp, dword [esi + 4]
jl 0x47a35b
fstp qword [esp + 0x90]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
fld qword [esp + 0x90]
mov eax, dword [esi]
test ebx, ebx
lea ecx, [eax + edi]
fadd qword [ecx]
fstp qword [ecx]
je 0x47b1f3
cmp ebx, 1
je 0x47b1e7
lea ecx, [esp + 0x440]
fld qword [ecx]
mov ecx, ebp
add ecx, 3
js 0x47a38a
cmp dword [esi + 4], ecx
jg 0x47a3b6
fstp qword [esp + 0x90]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
mov eax, dword [esi]
fld qword [esp + 0x90]
lea eax, [eax + edi + 0x18]
add ebx, 1
cmp ebx, 3
fadd qword [eax]
fstp qword [eax]
je 0x47a3eb
cmp ebx, 1
je 0x47b565
lea eax, [esp + 0x3f8]
add ebp, 1
add edi, 8
fld qword [eax]
test ebp, ebp
jns 0x47a32c
jmp 0x47a331
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x498]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x90], eax
sub eax, edx
sar eax, 5
test eax, eax
je 0x47a7e2
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x90], 0
add eax, 0x60
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x308]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x278]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x310]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xa0]
sub eax, dword [esp + 0xa8]
mov dword [esp + 0xc4], eax
nop
mov eax, dword [esp + 0x90]
mov dword [esp + method.et.virtual_0], vtable.et.0
shl eax, 5
add eax, edx
mov edx, dword [esp + 0x88]
fld qword [eax + 8]
fstp qword [esp + 0x2c8]
fld qword [eax + 0x10]
fstp qword [esp + 0x2d0]
fld qword [eax + 0x18]
mov eax, dword [esp + 0xa0]
mov dword [esp + method.et.virtual_0], vtable.et.0
fstp qword [esp + 0x2d8]
mov dword [esp + method.et.virtual_0], vtable.et.0
fldz
fst qword [esp + 0x278]
fst qword [esp + 0x310]
fst qword [esp + 0x318]
fst qword [esp + 0x320]
fst qword [esp + 0x358]
fst qword [esp + 0x360]
fst qword [esp + 0x368]
lea esi, [esi]
add eax, 8
fst qword [eax - 8]
cmp eax, edx
jne 0x47a500
fstp st(0)
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
fldz
lea esi, [esi]
fst qword [eax]
add eax, 8
cmp eax, edx
jne 0x47a520
fstp st(0)
mov eax, dword [esp + 0x8c]
fldz
lea ecx, [esp + 0x470]
add eax, 8
fst qword [eax - 8]
cmp eax, ecx
jne 0x47a534
fstp st(0)
cmp byte [esp + 0xcb], 0
je 0x47b112
mov eax, dword [esp + 0xcc]
fld qword [esp + 0xd0]
fstp qword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2c0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x350]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.00469780
mov eax, dword [esp + 0x490]
mov ebp, dword [esp + 0x84]
xor ebx, ebx
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x498], esi
fld qword [eax]
test ebp, ebp
mov esi, edi
mov edi, dword [esp + 0x494]
fadd qword [esp + 0x278]
fstp qword [eax]
fld qword [edx]
js 0x47a616
cmp ebp, dword [edi + 4]
jl 0x47a640
fstp qword [esp + 0x98]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
fld qword [esp + 0x98]
mov eax, dword [edi]
test ebx, ebx
lea edx, [eax + esi]
fadd qword [edx]
fstp qword [edx]
je 0x47b1ab
cmp ebx, 1
je 0x47b19f
lea edx, [esp + 0x368]
fld qword [edx]
mov edx, ebp
add edx, 3
js 0x47a66f
cmp dword [edi + 4], edx
jg 0x47a69b
fstp qword [esp + 0x98]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
mov eax, dword [edi]
fld qword [esp + 0x98]
lea eax, [eax + esi + 0x18]
add ebx, 1
cmp ebx, 3
fadd qword [eax]
fstp qword [eax]
je 0x47a6d0
cmp ebx, 1
je 0x47b1b7
lea edx, [esp + 0x320]
add ebp, 1
add esi, 8
fld qword [edx]
test ebp, ebp
jns 0x47a611
jmp 0x47a616
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0xc4]
mov esi, edi
mov edi, dword [esp + 0x498]
mov ebp, eax
mov ebx, dword [esp + 0x84]
test esi, esi
js 0x47a704
test ebx, ebx
mov eax, dword [edi + 4]
js 0x47a704
cmp eax, esi
jle 0x47a704
cmp ebx, dword [edi + 8]
jl 0x47a723
mov dword [esp + 8], 0x151
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.row___0__row___rows____col___0__col___cols__
call fcn.0048b960
mov eax, dword [edi + 4]
imul eax, ebx
mov edx, dword [edi]
add eax, esi
lea eax, [edx + eax*8]
fld qword [eax]
fadd qword [ebp + ebx*8]
add ebx, 1
cmp dword [esp + 0x78], ebx
fstp qword [eax]
jne 0x47a6f0
add esi, 1
add ebp, 0x18
cmp esi, dword [esp + 0x78]
jne 0x47a6e9
mov ebx, dword [esp + 0x84]
mov eax, dword [esp + 0xa0]
mov esi, edi
mov ecx, ebx
mov edx, ebx
mov dword [esp], eax
mov eax, edi
call fcn.00468e00
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x10], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
call fcn.00471620
mov ecx, ebx
mov edx, edi
mov eax, esi
mov dword [esp], ebp
call fcn.00468e00
mov eax, dword [esp + 0x88]
mov ecx, edi
mov edx, edi
mov dword [esp], eax
mov eax, esi
call fcn.00468e00
mov eax, dword [esp + 0xb0]
add dword [esp + 0x90], 1
mov ecx, dword [esp + 0x90]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x98], eax
sub eax, edx
sar eax, 5
cmp ecx, eax
jb 0x47a470
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x38]
mov edx, ecx
mov dword [esp + 0x90], ecx
sub edx, eax
sar edx, 6
test edx, edx
je 0x47abf7
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x90], 0
add ecx, 0x60
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x308]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x278]
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0x310]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0x1e8]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0xa0]
sub ecx, dword [esp + 0xa8]
mov dword [esp + 0xcc], ecx
nop
mov edx, dword [esp + 0x90]
mov dword [esp + method.et.virtual_0], vtable.et.0
shl edx, 6
add eax, edx
mov edx, dword [esp + 0x88]
fld qword [eax + 8]
fstp qword [esp + 0x280]
fld qword [eax + 0x10]
fstp qword [esp + 0x288]
fld qword [eax + 0x18]
mov dword [esp + method.et.virtual_0], vtable.et.0
fstp qword [esp + 0x290]
fld qword [eax + 0x28]
fstp qword [esp + 0x2c8]
fld qword [eax + 0x30]
fstp qword [esp + 0x2d0]
fld qword [eax + 0x38]
mov eax, dword [esp + 0xa0]
mov dword [esp + method.et.virtual_0], vtable.et.0
fstp qword [esp + 0x2d8]
mov dword [esp + method.et.virtual_0], vtable.et.0
fldz
fst qword [esp + 0x1e8]
fst qword [esp + 0x310]
fst qword [esp + 0x318]
fst qword [esp + 0x320]
fst qword [esp + 0x358]
fst qword [esp + 0x360]
fst qword [esp + 0x368]
add eax, 8
fst qword [eax - 8]
cmp eax, edx
jne 0x47a925
fstp st(0)
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
fldz
fst qword [eax]
add eax, 8
cmp eax, edx
jne 0x47a941
fstp st(0)
mov eax, dword [esp + 0x8c]
fldz
lea ecx, [esp + 0x470]
add eax, 8
fst qword [eax - 8]
cmp eax, ecx
jne 0x47a955
fstp st(0)
mov eax, dword [esp + 0xc4]
xor ebx, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2c0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x350]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
call fcn.00468f20
mov eax, dword [esp + 0x490]
mov ebp, dword [esp + 0x84]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x498], esi
fld qword [eax]
test ebp, ebp
mov esi, edi
mov edi, dword [esp + 0x494]
fadd qword [esp + 0x1e8]
fstp qword [eax]
fld qword [edx]
js 0x47aa29
cmp ebp, dword [edi + 4]
jl 0x47aa53
fstp qword [esp + 0x98]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
fld qword [esp + 0x98]
mov eax, dword [edi]
test ebx, ebx
lea edx, [eax + esi]
fadd qword [edx]
fstp qword [edx]
je 0x47b1c3
cmp ebx, 1
je 0x47b1db
lea edx, [esp + 0x368]
fld qword [edx]
mov edx, ebp
add edx, 3
js 0x47aa82
cmp dword [edi + 4], edx
jg 0x47aaae
fstp qword [esp + 0x98]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
mov eax, dword [edi]
fld qword [esp + 0x98]
lea eax, [eax + esi + 0x18]
add ebx, 1
cmp ebx, 3
fadd qword [eax]
fstp qword [eax]
je 0x47aae3
cmp ebx, 1
je 0x47b1cf
lea edx, [esp + 0x320]
add ebp, 1
add esi, 8
fld qword [edx]
test ebp, ebp
jns 0x47aa24
jmp 0x47aa29
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0xcc]
mov esi, edi
mov edi, dword [esp + 0x498]
mov ebp, eax
mov ebx, dword [esp + 0x84]
test esi, esi
js 0x47ab17
test ebx, ebx
mov eax, dword [edi + 4]
js 0x47ab17
cmp eax, esi
jle 0x47ab17
cmp ebx, dword [edi + 8]
jl 0x47ab36
mov dword [esp + 8], 0x151
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.row___0__row___rows____col___0__col___cols__
call fcn.0048b960
mov eax, dword [edi + 4]
imul eax, ebx
mov edx, dword [edi]
add eax, esi
lea eax, [edx + eax*8]
fld qword [eax]
fadd qword [ebp + ebx*8]
add ebx, 1
cmp ebx, dword [esp + 0x78]
fstp qword [eax]
jne 0x47ab03
add esi, 1
add ebp, 0x18
cmp esi, dword [esp + 0x78]
jne 0x47aafc
mov ebx, dword [esp + 0x84]
mov eax, dword [esp + 0xa0]
mov esi, edi
mov ecx, ebx
mov edx, ebx
mov dword [esp], eax
mov eax, edi
call fcn.00468e00
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x10], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
call fcn.00471620
mov edx, edi
mov ecx, ebx
mov eax, esi
mov dword [esp], ebp
call fcn.00468e00
mov eax, dword [esp + 0x88]
mov ecx, edi
mov edx, edi
mov dword [esp], eax
mov eax, esi
call fcn.00468e00
mov edi, dword [esp + 0xb0]
add dword [esp + 0x90], 1
mov ecx, dword [esp + 0x90]
mov eax, dword [edi + 0x34]
mov edi, dword [edi + 0x38]
mov edx, edi
mov dword [esp + 0x98], edi
sub edx, eax
sar edx, 6
cmp ecx, edx
jb 0x47a870
mov eax, dword [esp + 0x49c]
add dword [esp + 0xdc], 1
mov ecx, dword [esp + 0xdc]
add dword [esp + 0x78], 6
add dword [esp + 0x84], 6
mov edx, dword [eax]
mov eax, dword [eax + 4]
add dword [esp + 0xa8], 0x30
mov dword [esp + 0x90], eax
sub eax, edx
sar eax, 3
imul eax, eax, 0xe9bd37a7
cmp ecx, eax
jb 0x47a217
mov ecx, dword [esp + 0x4a0]
mov eax, dword [esp + 0x4a0]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov edx, ecx
mov dword [esp + 0x78], ecx
sub edx, eax
sar edx, 3
imul edx, edx, 0x3cf3cf3d
test edx, edx
je 0x47b542
lea ecx, [esp + 0x230]
mov ebx, dword [esp + 0x494]
lea ebp, [esp + 0x1e8]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0x428]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x3e0]
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x398]
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x308]
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x278]
mov dword [esp + 0x98], ecx
imul edx, dword [esp + 0xb0], 0xa8
mov dword [esp + method.et.virtual_0], vtable.et.0
mov dword [esp + method.et.virtual_0], vtable.et.0
mov dword [esp + method.et.virtual_0], vtable.et.0
mov dword [esp + method.et.virtual_0], vtable.et.0
mov dword [esp + method.et.virtual_0], vtable.et.0
add eax, edx
fld qword [eax + 8]
mov edi, dword [eax + 0x20]
fstp qword [esp + 0x108]
imul edx, edi, 0xb8
fld qword [eax + 0x10]
fstp qword [esp + 0x110]
fld qword [eax + 0x18]
mov eax, dword [eax + 0x24]
fstp qword [esp + 0x118]
fldz
mov ecx, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x49c]
fst qword [esp + 0xf8]
imul ecx, ecx, 0xb8
mov eax, dword [eax]
add edx, eax
add ecx, eax
lea eax, [esp + 0x1a0]
fst qword [esp + 0x128]
fst qword [esp + 0x130]
fst qword [esp + 0x138]
fst qword [esp + 0x148]
fst qword [esp + 0x150]
fst qword [esp + 0x158]
fst qword [esp + 0x168]
fst qword [esp + 0x170]
fst qword [esp + 0x178]
fst qword [esp + 0x188]
fst qword [esp + 0x190]
fst qword [esp + 0x198]
nop
lea esi, [esi]
add eax, 8
fst qword [eax - 8]
cmp eax, ebp
jne 0x47add0
fstp st(0)
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0xa4]
mov eax, ebp
fldz
nop
lea esi, [esi]
fst qword [eax]
add eax, 8
cmp eax, edi
jne 0x47adf0
fstp st(0)
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x98]
fldz
nop
lea esi, [esi]
fst qword [eax]
add eax, 8
cmp eax, edi
jne 0x47ae10
fstp st(0)
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x78]
fldz
mov dword [esp + 0x78], edx
lea esi, [esi]
lea edx, [esp + 0x2c0]
add eax, 8
fst qword [eax - 8]
cmp eax, edx
jne 0x47ae30
fstp st(0)
mov edx, dword [esp + 0x78]
mov dword [esp + 0x78], edi
lea eax, [esp + 0x2c0]
mov edi, dword [esp + 0x90]
fldz
nop
lea esi, [esi]
fst qword [eax]
add eax, 8
cmp eax, edi
jne 0x47ae60
fstp st(0)
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x78]
fldz
mov dword [esp + 0x78], edx
lea esi, [esi]
lea edx, [esp + 0x350]
add eax, 8
fst qword [eax - 8]
cmp eax, edx
jne 0x47ae80
fstp st(0)
mov edx, dword [esp + 0x78]
mov dword [esp + 0x78], edi
lea eax, [esp + 0x350]
mov edi, dword [esp + 0xa0]
fldz
nop
lea esi, [esi]
fst qword [eax]
add eax, 8
cmp eax, edi
jne 0x47aeb0
fstp st(0)
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x88]
fldz
nop
lea esi, [esi]
fst qword [eax]
add eax, 8
cmp eax, edi
jne 0x47aed0
fstp st(0)
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
fldz
nop
lea esi, [esi]
fst qword [eax]
add eax, 8
cmp eax, edi
jne 0x47aef0
fstp st(0)
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0x78]
fldz
mov dword [esp + 0x78], edx
lea esi, [esi]
lea edx, [esp + 0x470]
add eax, 8
fst qword [eax - 8]
cmp eax, edx
jne 0x47af10
fstp st(0)
lea eax, [ecx + 0x60]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x64], eax
lea eax, [ecx + 0x40]
fld qword [esp + 0xe8]
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], eax
lea eax, [edx + 0x60]
fstp qword [esp + 0x44]
mov dword [esp + 0x58], eax
lea eax, [edx + 0x40]
fld qword [esp + 0xe0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x100]
fstp qword [esp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x350]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2c0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x180]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x160]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x120]
mov dword [esp + 4], eax
lea eax, [esp + 0xf8]
mov dword [esp], eax
call fcn.00469d40
mov eax, dword [esp + 0x490]
lea edx, [esp + 0x128]
mov dword [esp + 0x498], esi
mov dword [esp + 0xb4], ebp
mov ebp, ebx
fld qword [eax]
fadd qword [esp + 0xf8]
fstp qword [eax]
lea eax, [edi + edi*2]
xor edi, edi
lea ecx, [eax + eax]
shl eax, 4
fld qword [edx]
mov dword [esp + 0x78], eax
mov ebx, dword [esp + 0x78]
mov esi, ecx
mov dword [esp + 0x84], ecx
test esi, esi
js 0x47b05e
cmp esi, dword [ebp + 4]
jl 0x47b082
fstp qword [esp + 0x78]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
fld qword [esp + 0x78]
mov eax, dword [ebp]
test edi, edi
lea edx, [eax + ebx]
fadd qword [edx]
fstp qword [edx]
je 0x47b559
cmp edi, 1
je 0x47b54d
lea edx, [esp + 0x158]
fld qword [edx]
mov edx, esi
add edx, 3
js 0x47b0b2
cmp dword [ebp + 4], edx
jg 0x47b0d9
fstp qword [esp + 0x78]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
mov eax, dword [ebp]
fld qword [esp + 0x78]
lea eax, [eax + ebx + 0x18]
add edi, 1
cmp edi, 3
fadd qword [eax]
fstp qword [eax]
je 0x47b200
cmp edi, 1
je 0x47b589
lea edx, [esp + 0x138]
add esi, 1
add ebx, 8
fld qword [edx]
test esi, esi
jns 0x47b059
jmp 0x47b05e
mov eax, dword [esp + 0x4a4]
fld qword [esp + 0xd0]
fstp qword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2c0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x350]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.00469220
jmp 0x47a5d2
lea edx, [esp + 0x360]
jmp 0x47a661
lea edx, [esp + 0x358]
jmp 0x47a661
lea edx, [esp + 0x318]
jmp 0x47a6bb
lea edx, [esp + 0x358]
jmp 0x47aa74
lea edx, [esp + 0x318]
jmp 0x47aace
lea edx, [esp + 0x360]
jmp 0x47aa74
lea ecx, [esp + 0x438]
jmp 0x47a37c
lea ecx, [esp + 0x430]
jmp 0x47a37c
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0x168]
xor di, di
fld qword [edx]
lea eax, [eax + eax*2]
lea ecx, [eax + eax]
shl eax, 4
mov dword [esp + 0xa8], eax
mov ebx, dword [esp + 0xa8]
mov esi, ecx
mov dword [esp + 0x78], ecx
test esi, esi
js 0x47b239
cmp esi, dword [ebp + 4]
jl 0x47b263
fstp qword [esp + 0xa8]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
fld qword [esp + 0xa8]
mov eax, dword [ebp]
test edi, edi
lea edx, [eax + ebx]
fadd qword [edx]
fstp qword [edx]
je 0x47b57d
cmp edi, 1
je 0x47b571
lea edx, [esp + 0x198]
fld qword [edx]
mov edx, esi
add edx, 3
js 0x47b293
cmp dword [ebp + 4], edx
jg 0x47b2c0
fstp qword [esp + 0xa8]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...PlanarDiscEigen_src_Core_DenseCoeffsBase.h
mov dword [esp], str.index___0__index___size__
call fcn.0048b960
mov eax, dword [ebp]
fld qword [esp + 0xa8]
lea eax, [eax + ebx + 0x18]
add edi, 1
cmp edi, 3
fadd qword [eax]
fstp qword [eax]
je 0x47b2f5
cmp edi, 1
je 0x47b595
lea edx, [esp + 0x178]
add esi, 1
add ebx, 8
fld qword [edx]
test esi, esi
jns 0x47b234
jmp 0x47b239
mov esi, dword [esp + 0x498]
mov edi, dword [esp + 0x84]
lea eax, [esp + 0x1a0]
mov ebx, ebp
mov ebp, dword [esp + 0xb4]
mov dword [esp], eax
mov edx, edi
mov ecx, edi
mov eax, esi
call fcn.00468e00
mov eax, edi
lea edi, [edi + 3]
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp], esi
mov dword [esp + 0x84], eax
call fcn.00471620
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], 0
mov dword [esp], esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00471620
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x10], 0
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
lea edx, [ecx + 3]
mov dword [esp + 8], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 4], eax
call fcn.00471620
mov ecx, dword [esp + 0x84]
mov edx, edi
mov eax, esi
mov dword [esp], ebp
call fcn.00468e00
lea eax, [esp + 0x2c0]
mov edx, edi
mov ecx, edi
mov dword [esp], eax
mov eax, esi
call fcn.00468e00
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], edi
mov dword [esp + 0x10], 0
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
call fcn.00471620
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0x350]
mov dword [esp + 4], edi
mov dword [esp + 0x10], 0
mov dword [esp], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call fcn.00471620
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x78]
mov eax, esi
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
call fcn.00468e00
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x78]
mov ecx, edi
mov dword [esp], eax
mov eax, esi
call fcn.00468e00
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x78]
mov eax, esi
mov dword [esp], ecx
mov ecx, edx
call fcn.00468e00
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x10], 0
mov dword [esp], esi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
call fcn.00471620
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0xa8]
mov eax, esi
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
call fcn.00468e00
mov ecx, edi
mov edi, dword [esp + 0xa8]
lea eax, [esp + 0x350]
mov dword [esp], eax
mov eax, esi
mov edx, edi
call fcn.00468e00
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x78]
mov edx, edi
mov dword [esp], eax
mov eax, esi
call fcn.00468e00
mov eax, dword [esp + 0x8c]
mov ecx, edi
mov edx, edi
mov dword [esp], eax
mov eax, esi
call fcn.00468e00
mov edi, dword [esp + 0x4a0]
mov eax, dword [esp + 0x4a0]
add dword [esp + 0xb0], 1
mov ecx, dword [esp + 0xb0]
mov edi, dword [edi + 4]
mov eax, dword [eax]
mov edx, edi
mov dword [esp + 0x78], edi
sub edx, eax
sar edx, 3
imul edx, edx, 0x3cf3cf3d
cmp ecx, edx
jb 0x47acda
add esp, 0x47c
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [esp + 0x150]
jmp 0x47b0a4
lea edx, [esp + 0x148]
jmp 0x47b0a4
lea eax, [esp + 0x3f0]
jmp 0x47a3d6
lea edx, [esp + 0x190]
jmp 0x47b285
lea edx, [esp + 0x188]
jmp 0x47b285
lea edx, [esp + 0x130]
jmp 0x47b0fd
lea edx, [esp + 0x170]
jmp 0x47b2e0