5234db:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5234df:	6b 44 24 20 26       	imul   $0x26,0x20(%esp),%eax
5234e4:	6b 74 24 48 26       	imul   $0x26,0x48(%esp),%esi
5234e9:	89 7c 24 40          	mov    %edi,0x40(%esp)
5234ed:	6b 7c 24 50 13       	imul   $0x13,0x50(%esp),%edi
5234f2:	89 5c 24 74          	mov    %ebx,0x74(%esp)
5234f6:	f7 6c 24 20          	imull  0x20(%esp)
5234fa:	89 74 24 54          	mov    %esi,0x54(%esp)
5234fe:	89 44 24 10          	mov    %eax,0x10(%esp)
523502:	8b c5                	mov    %ebp,%eax
523504:	89 54 24 14          	mov    %edx,0x14(%esp)
523508:	f7 6c 24 64          	imull  0x64(%esp)
52350c:	89 7c 24 78          	mov    %edi,0x78(%esp)
523510:	01 44 24 10          	add    %eax,0x10(%esp)
523514:	8b c6                	mov    %esi,%eax
523516:	11 54 24 14          	adc    %edx,0x14(%esp)
52351a:	f7 6c 24 38          	imull  0x38(%esp)
52351e:	01 44 24 10          	add    %eax,0x10(%esp)
523522:	8b c7                	mov    %edi,%eax
523524:	11 54 24 14          	adc    %edx,0x14(%esp)
523528:	f7 6c 24 4c          	imull  0x4c(%esp)
52352c:	01 44 24 10          	add    %eax,0x10(%esp)
523530:	8b 44 24 2c          	mov    0x2c(%esp),%eax
523534:	11 54 24 14          	adc    %edx,0x14(%esp)
523538:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
52353b:	f7 ea                	imul   %edx
52353d:	01 44 24 10          	add    %eax,0x10(%esp)
523541:	8b c1                	mov    %ecx,%eax
523543:	11 54 24 14          	adc    %edx,0x14(%esp)
523547:	f7 e9                	imul   %ecx
523549:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52354d:	03 c8                	add    %eax,%ecx
52354f:	8b 44 24 14          	mov    0x14(%esp),%eax
523553:	13 c2                	adc    %edx,%eax
523555:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
523559:	89 44 24 14          	mov    %eax,0x14(%esp)
52355d:	03 c9                	add    %ecx,%ecx
52355f:	8b 44 24 34          	mov    0x34(%esp),%eax
523563:	89 4c 24 10          	mov    %ecx,0x10(%esp)
523567:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
52356a:	8b c7                	mov    %edi,%eax
52356c:	f7 e9                	imul   %ecx
52356e:	89 44 24 28          	mov    %eax,0x28(%esp)
523572:	8b 44 24 2c          	mov    0x2c(%esp),%eax
523576:	89 54 24 18          	mov    %edx,0x18(%esp)
52357a:	8b 54 24 20          	mov    0x20(%esp),%edx
52357e:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
523581:	f7 e9                	imul   %ecx
523583:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
523586:	01 44 24 28          	add    %eax,0x28(%esp)
52358a:	8b 44 24 38          	mov    0x38(%esp),%eax
52358e:	11 54 24 18          	adc    %edx,0x18(%esp)
523592:	f7 e9                	imul   %ecx
523594:	8b 4c 24 18          	mov    0x18(%esp),%ecx
523598:	01 44 24 28          	add    %eax,0x28(%esp)
52359c:	8b c6                	mov    %esi,%eax
52359e:	8b 74 24 28          	mov    0x28(%esp),%esi
5235a2:	13 ca                	adc    %edx,%ecx
5235a4:	f7 6c 24 48          	imull  0x48(%esp)
5235a8:	03 f0                	add    %eax,%esi
5235aa:	8b 44 24 30          	mov    0x30(%esp),%eax
5235ae:	13 ca                	adc    %edx,%ecx
5235b0:	f7 6c 24 40          	imull  0x40(%esp)
5235b4:	03 f0                	add    %eax,%esi
5235b6:	13 ca                	adc    %edx,%ecx
5235b8:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5235bc:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
5235c0:	8b c1                	mov    %ecx,%eax
5235c2:	f7 e9                	imul   %ecx
5235c4:	03 f0                	add    %eax,%esi
5235c6:	8b 44 24 18          	mov    0x18(%esp),%eax
5235ca:	13 c2                	adc    %edx,%eax
5235cc:	0f a4 f0 01          	shld   $0x1,%esi,%eax
5235d0:	89 44 24 18          	mov    %eax,0x18(%esp)
5235d4:	03 f6                	add    %esi,%esi
5235d6:	8b 44 24 10          	mov    0x10(%esp),%eax
5235da:	05 00 00 00 02       	add    $0x2000000,%eax
5235df:	89 74 24 28          	mov    %esi,0x28(%esp)
5235e3:	8b 74 24 20          	mov    0x20(%esp),%esi
5235e7:	89 44 24 68          	mov    %eax,0x68(%esp)
5235eb:	8b 44 24 14          	mov    0x14(%esp),%eax
5235ef:	83 d0 00             	adc    $0x0,%eax
5235f2:	89 44 24 6c          	mov    %eax,0x6c(%esp)
5235f6:	8d 14 36             	lea    (%esi,%esi,1),%edx
5235f9:	8b c5                	mov    %ebp,%eax
5235fb:	f7 ea                	imul   %edx
5235fd:	89 44 24 24          	mov    %eax,0x24(%esp)
523601:	8b f2                	mov    %edx,%esi
523603:	8b c7                	mov    %edi,%eax
523605:	f7 6c 24 38          	imull  0x38(%esp)
523609:	01 44 24 24          	add    %eax,0x24(%esp)
52360d:	8b 44 24 54          	mov    0x54(%esp),%eax
523611:	13 f2                	adc    %edx,%esi
523613:	f7 6c 24 40          	imull  0x40(%esp)
523617:	01 44 24 24          	add    %eax,0x24(%esp)
52361b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
52361f:	13 f2                	adc    %edx,%esi
523621:	f7 e9                	imul   %ecx
523623:	8b 4c 24 24          	mov    0x24(%esp),%ecx
523627:	03 c8                	add    %eax,%ecx
523629:	8b 44 24 30          	mov    0x30(%esp),%eax
52362d:	13 f2                	adc    %edx,%esi
52362f:	f7 eb                	imul   %ebx
523631:	8b 5c 24 28          	mov    0x28(%esp),%ebx
523635:	03 c8                	add    %eax,%ecx
523637:	8b 44 24 68          	mov    0x68(%esp),%eax
52363b:	13 f2                	adc    %edx,%esi
52363d:	0f a4 ce 01          	shld   $0x1,%ecx,%esi
523641:	03 c9                	add    %ecx,%ecx
523643:	89 4c 24 24          	mov    %ecx,0x24(%esp)
523647:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
52364b:	0f ac c8 1a          	shrd   $0x1a,%ecx,%eax
52364f:	c1 f9 1a             	sar    $0x1a,%ecx
523652:	01 44 24 24          	add    %eax,0x24(%esp)
523656:	8b c7                	mov    %edi,%eax
523658:	8b 7c 24 48          	mov    0x48(%esp),%edi
52365c:	13 f1                	adc    %ecx,%esi
52365e:	81 c3 00 00 00 02    	add    $0x2000000,%ebx
523664:	8b 4c 24 18          	mov    0x18(%esp),%ecx
523668:	83 d1 00             	adc    $0x0,%ecx
52366b:	89 5c 24 7c          	mov    %ebx,0x7c(%esp)
52366f:	8d 14 3f             	lea    (%edi,%edi,1),%edx
523672:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
523679:	f7 ea                	imul   %edx
52367b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
52367f:	8b fa                	mov    %edx,%edi
523681:	8b 44 24 2c          	mov    0x2c(%esp),%eax
523685:	f7 6c 24 34          	imull  0x34(%esp)
523689:	01 44 24 1c          	add    %eax,0x1c(%esp)
52368d:	8b 44 24 30          	mov    0x30(%esp),%eax
523691:	13 fa                	adc    %edx,%edi
523693:	f7 6c 24 20          	imull  0x20(%esp)
523697:	01 44 24 1c          	add    %eax,0x1c(%esp)
52369b:	8b 44 24 44          	mov    0x44(%esp),%eax
52369f:	13 fa                	adc    %edx,%edi
5236a1:	f7 6c 24 40          	imull  0x40(%esp)
5236a5:	01 44 24 1c          	add    %eax,0x1c(%esp)
5236a9:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5236ad:	13 fa                	adc    %edx,%edi
5236af:	f7 6c 24 58          	imull  0x58(%esp)
5236b3:	01 44 24 1c          	add    %eax,0x1c(%esp)
5236b7:	8b c3                	mov    %ebx,%eax
5236b9:	13 fa                	adc    %edx,%edi
5236bb:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5236bf:	0f ac c8 1a          	shrd   $0x1a,%ecx,%eax
5236c3:	0f a4 d7 01          	shld   $0x1,%edx,%edi
5236c7:	c1 f9 1a             	sar    $0x1a,%ecx
5236ca:	03 d2                	add    %edx,%edx
5236cc:	03 d0                	add    %eax,%edx
5236ce:	8b 44 24 24          	mov    0x24(%esp),%eax
5236d2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5236d6:	8b 54 24 20          	mov    0x20(%esp),%edx
5236da:	13 f9                	adc    %ecx,%edi
5236dc:	05 00 00 00 01       	add    $0x1000000,%eax
5236e1:	89 44 24 70          	mov    %eax,0x70(%esp)
5236e5:	8b 44 24 54          	mov    0x54(%esp),%eax
5236e9:	83 d6 00             	adc    $0x0,%esi
5236ec:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
5236ef:	f7 e9                	imul   %ecx
5236f1:	8b 4c 24 78          	mov    0x78(%esp),%ecx
5236f5:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5236f9:	8b da                	mov    %edx,%ebx
5236fb:	8b c1                	mov    %ecx,%eax
5236fd:	f7 6c 24 64          	imull  0x64(%esp)
523701:	01 44 24 3c          	add    %eax,0x3c(%esp)
523705:	8b 44 24 2c          	mov    0x2c(%esp),%eax
523709:	13 da                	adc    %edx,%ebx
52370b:	f7 6c 24 38          	imull  0x38(%esp)
52370f:	01 44 24 3c          	add    %eax,0x3c(%esp)
523713:	8b c5                	mov    %ebp,%eax
523715:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
523719:	13 da                	adc    %edx,%ebx
52371b:	f7 6c 24 34          	imull  0x34(%esp)
52371f:	03 e8                	add    %eax,%ebp
523721:	8b 44 24 30          	mov    0x30(%esp),%eax
523725:	13 da                	adc    %edx,%ebx
523727:	f7 6c 24 5c          	imull  0x5c(%esp)
52372b:	03 e8                	add    %eax,%ebp
52372d:	8b 44 24 44          	mov    0x44(%esp),%eax
523731:	13 da                	adc    %edx,%ebx
523733:	f7 6c 24 74          	imull  0x74(%esp)
523737:	03 e8                	add    %eax,%ebp
523739:	8b 44 24 70          	mov    0x70(%esp),%eax
52373d:	13 da                	adc    %edx,%ebx
52373f:	0f ac f0 19          	shrd   $0x19,%esi,%eax
523743:	0f a4 eb 01          	shld   $0x1,%ebp,%ebx
523747:	c1 fe 19             	sar    $0x19,%esi
52374a:	03 ed                	add    %ebp,%ebp
52374c:	03 e8                	add    %eax,%ebp
52374e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
523752:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
523756:	13 de                	adc    %esi,%ebx
523758:	8b 74 24 48          	mov    0x48(%esp),%esi
52375c:	05 00 00 00 01       	add    $0x1000000,%eax
523761:	89 44 24 74          	mov    %eax,0x74(%esp)
523765:	8b 44 24 2c          	mov    0x2c(%esp),%eax
523769:	83 d7 00             	adc    $0x0,%edi
52376c:	8d 14 36             	lea    (%esi,%esi,1),%edx
52376f:	f7 ea                	imul   %edx
523771:	8b f2                	mov    %edx,%esi
523773:	8b e8                	mov    %eax,%ebp
523775:	8b 54 24 20          	mov    0x20(%esp),%edx
523779:	8d 04 12             	lea    (%edx,%edx,1),%eax
52377c:	f7 6c 24 44          	imull  0x44(%esp)
523780:	03 e8                	add    %eax,%ebp
523782:	8b c1                	mov    %ecx,%eax
523784:	13 f2                	adc    %edx,%esi
523786:	f7 6c 24 50          	imull  0x50(%esp)
52378a:	03 e8                	add    %eax,%ebp
52378c:	8b 44 24 30          	mov    0x30(%esp),%eax
523790:	13 f2                	adc    %edx,%esi
523792:	f7 6c 24 34          	imull  0x34(%esp)
523796:	03 e8                	add    %eax,%ebp
523798:	8b 44 24 4c          	mov    0x4c(%esp),%eax
52379c:	13 f2                	adc    %edx,%esi
52379e:	f7 6c 24 40          	imull  0x40(%esp)
5237a2:	03 e8                	add    %eax,%ebp
5237a4:	8b 44 24 38          	mov    0x38(%esp),%eax
5237a8:	13 f2                	adc    %edx,%esi
5237aa:	f7 6c 24 58          	imull  0x58(%esp)
5237ae:	03 e8                	add    %eax,%ebp
5237b0:	8b 44 24 74          	mov    0x74(%esp),%eax
5237b4:	13 f2                	adc    %edx,%esi
5237b6:	8b 54 24 20          	mov    0x20(%esp),%edx
5237ba:	0f ac f8 19          	shrd   $0x19,%edi,%eax
5237be:	0f a4 ee 01          	shld   $0x1,%ebp,%esi
5237c2:	c1 ff 19             	sar    $0x19,%edi
5237c5:	03 ed                	add    %ebp,%ebp
5237c7:	03 e8                	add    %eax,%ebp
5237c9:	8b c1                	mov    %ecx,%eax
5237cb:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
5237ce:	89 6c 24 78          	mov    %ebp,0x78(%esp)
5237d2:	13 f7                	adc    %edi,%esi
5237d4:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5237d8:	81 c7 00 00 00 02    	add    $0x2000000,%edi
5237de:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
5237e5:	83 d3 00             	adc    $0x0,%ebx
5237e8:	f7 e9                	imul   %ecx
5237ea:	8b e8                	mov    %eax,%ebp
5237ec:	8b ca                	mov    %edx,%ecx
5237ee:	8b 44 24 54          	mov    0x54(%esp),%eax
5237f2:	f7 6c 24 34          	imull  0x34(%esp)
5237f6:	03 e8                	add    %eax,%ebp
5237f8:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5237fc:	13 ca                	adc    %edx,%ecx
5237fe:	f7 6c 24 40          	imull  0x40(%esp)
523802:	03 e8                	add    %eax,%ebp
523804:	8b 44 24 30          	mov    0x30(%esp),%eax
523808:	13 ca                	adc    %edx,%ecx
52380a:	f7 6c 24 58          	imull  0x58(%esp)
52380e:	03 e8                	add    %eax,%ebp
523810:	8b 44 24 44          	mov    0x44(%esp),%eax
523814:	13 ca                	adc    %edx,%ecx
523816:	f7 6c 24 5c          	imull  0x5c(%esp)
52381a:	03 e8                	add    %eax,%ebp
52381c:	8b c7                	mov    %edi,%eax
52381e:	13 ca                	adc    %edx,%ecx
523820:	0f ac d8 1a          	shrd   $0x1a,%ebx,%eax
523824:	0f a4 e9 01          	shld   $0x1,%ebp,%ecx
523828:	c1 fb 1a             	sar    $0x1a,%ebx
52382b:	03 ed                	add    %ebp,%ebp
52382d:	03 e8                	add    %eax,%ebp
52382f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
523833:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
523837:	8b 6c 24 78          	mov    0x78(%esp),%ebp
52383b:	13 cb                	adc    %ebx,%ecx
52383d:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
523843:	89 6c 24 54          	mov    %ebp,0x54(%esp)
523847:	83 d6 00             	adc    $0x0,%esi
52384a:	f7 6c 24 50          	imull  0x50(%esp)
52384e:	8b d8                	mov    %eax,%ebx
523850:	8b fa                	mov    %edx,%edi
523852:	8b 44 24 30          	mov    0x30(%esp),%eax
523856:	f7 6c 24 48          	imull  0x48(%esp)
52385a:	03 d8                	add    %eax,%ebx
52385c:	8b 44 24 44          	mov    0x44(%esp),%eax
523860:	13 fa                	adc    %edx,%edi
523862:	f7 6c 24 34          	imull  0x34(%esp)
523866:	03 d8                	add    %eax,%ebx
523868:	8b 44 24 4c          	mov    0x4c(%esp),%eax
52386c:	13 fa                	adc    %edx,%edi
52386e:	f7 6c 24 20          	imull  0x20(%esp)
523872:	03 d8                	add    %eax,%ebx
523874:	8b 44 24 38          	mov    0x38(%esp),%eax
523878:	13 fa                	adc    %edx,%edi
52387a:	f7 6c 24 40          	imull  0x40(%esp)
52387e:	03 d8                	add    %eax,%ebx
523880:	13 fa                	adc    %edx,%edi
523882:	0f a4 df 01          	shld   $0x1,%ebx,%edi
523886:	8b 54 24 7c          	mov    0x7c(%esp),%edx
52388a:	8b c5                	mov    %ebp,%eax
52388c:	0f ac f0 1a          	shrd   $0x1a,%esi,%eax
523890:	03 db                	add    %ebx,%ebx
523892:	8b 6c 24 28          	mov    0x28(%esp),%ebp
523896:	c1 fe 1a             	sar    $0x1a,%esi
523899:	03 d8                	add    %eax,%ebx
52389b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
52389f:	13 fe                	adc    %esi,%edi
5238a1:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
5238a8:	05 00 00 00 01       	add    $0x1000000,%eax
5238ad:	89 44 24 58          	mov    %eax,0x58(%esp)
5238b1:	83 d1 00             	adc    $0x0,%ecx
5238b4:	81 e2 00 00 00 fc    	and    $0xfc000000,%edx
5238ba:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
5238be:	c1 f9 19             	sar    $0x19,%ecx
5238c1:	2b c2                	sub    %edx,%eax
5238c3:	1b 8c 24 80 00 00 00 	sbb    0x80(%esp),%ecx
5238ca:	03 e8                	add    %eax,%ebp
5238cc:	89 6c 24 28          	mov    %ebp,0x28(%esp)
5238d0:	11 4c 24 18          	adc    %ecx,0x18(%esp)
5238d4:	81 c3 00 00 00 01    	add    $0x1000000,%ebx
5238da:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5238de:	83 d7 00             	adc    $0x0,%edi
5238e1:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%esp)
5238e8:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
5238eb:	f7 6c 24 38          	imull  0x38(%esp)
5238ef:	8b c8                	mov    %eax,%ecx
5238f1:	8b f2                	mov    %edx,%esi
5238f3:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5238f7:	f7 6c 24 60          	imull  0x60(%esp)
5238fb:	03 c8                	add    %eax,%ecx
5238fd:	13 f2                	adc    %edx,%esi
5238ff:	8b 54 24 48          	mov    0x48(%esp),%edx
523903:	8d 04 12             	lea    (%edx,%edx,1),%eax
523906:	f7 6c 24 44          	imull  0x44(%esp)
52390a:	03 c8                	add    %eax,%ecx
52390c:	8b 44 24 30          	mov    0x30(%esp),%eax
523910:	13 f2                	adc    %edx,%esi
523912:	f7 6c 24 50          	imull  0x50(%esp)
523916:	03 c8                	add    %eax,%ecx
523918:	8b 44 24 4c          	mov    0x4c(%esp),%eax
52391c:	13 f2                	adc    %edx,%esi
52391e:	f7 6c 24 34          	imull  0x34(%esp)
523922:	03 c8                	add    %eax,%ecx
523924:	8b 44 24 40          	mov    0x40(%esp),%eax
523928:	13 f2                	adc    %edx,%esi
52392a:	f7 e8                	imul   %eax
52392c:	03 c8                	add    %eax,%ecx
52392e:	8b c3                	mov    %ebx,%eax
523930:	13 f2                	adc    %edx,%esi
523932:	0f ac f8 19          	shrd   $0x19,%edi,%eax
523936:	0f a4 ce 01          	shld   $0x1,%ecx,%esi
52393a:	c1 ff 19             	sar    $0x19,%edi
52393d:	03 c9                	add    %ecx,%ecx
52393f:	03 c8                	add    %eax,%ecx
523941:	8b 44 24 30          	mov    0x30(%esp),%eax
523945:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
523949:	13 f7                	adc    %edi,%esi
52394b:	8b fd                	mov    %ebp,%edi
52394d:	81 c7 00 00 00 02    	add    $0x2000000,%edi