522576:	8b 44 24 48          	mov    0x48(%esp),%eax
52257a:	13 f1                	adc    %ecx,%esi
52257c:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%esp)
522583:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
522589:	89 6c 24 74          	mov    %ebp,0x74(%esp)
52258d:	83 d7 00             	adc    $0x0,%edi
522590:	f7 6c 24 24          	imull  0x24(%esp)
522594:	8b d8                	mov    %eax,%ebx
522596:	8b ca                	mov    %edx,%ecx
522598:	8b 44 24 54          	mov    0x54(%esp),%eax
52259c:	f7 6c 24 4c          	imull  0x4c(%esp)
5225a0:	03 d8                	add    %eax,%ebx
5225a2:	8b 44 24 20          	mov    0x20(%esp),%eax
5225a6:	13 ca                	adc    %edx,%ecx
5225a8:	f7 6c 24 28          	imull  0x28(%esp)
5225ac:	03 d8                	add    %eax,%ebx
5225ae:	8b 44 24 50          	mov    0x50(%esp),%eax
5225b2:	13 ca                	adc    %edx,%ecx
5225b4:	f7 6c 24 2c          	imull  0x2c(%esp)
5225b8:	03 d8                	add    %eax,%ebx
5225ba:	8b 44 24 58          	mov    0x58(%esp),%eax
5225be:	13 ca                	adc    %edx,%ecx
5225c0:	f7 6c 24 30          	imull  0x30(%esp)
5225c4:	03 d8                	add    %eax,%ebx
5225c6:	8b 44 24 68          	mov    0x68(%esp),%eax
5225ca:	13 ca                	adc    %edx,%ecx
5225cc:	f7 6c 24 34          	imull  0x34(%esp)
5225d0:	03 d8                	add    %eax,%ebx
5225d2:	8b 44 24 6c          	mov    0x6c(%esp),%eax
5225d6:	13 ca                	adc    %edx,%ecx
5225d8:	f7 6c 24 38          	imull  0x38(%esp)
5225dc:	03 d8                	add    %eax,%ebx
5225de:	8b 44 24 70          	mov    0x70(%esp),%eax
5225e2:	13 ca                	adc    %edx,%ecx
5225e4:	f7 6c 24 3c          	imull  0x3c(%esp)
5225e8:	03 d8                	add    %eax,%ebx
5225ea:	8b 44 24 78          	mov    0x78(%esp),%eax
5225ee:	13 ca                	adc    %edx,%ecx
5225f0:	f7 6c 24 40          	imull  0x40(%esp)
5225f4:	03 d8                	add    %eax,%ebx
5225f6:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
5225fd:	13 ca                	adc    %edx,%ecx
5225ff:	f7 6c 24 44          	imull  0x44(%esp)
522603:	03 d8                	add    %eax,%ebx
522605:	8b c5                	mov    %ebp,%eax
522607:	13 ca                	adc    %edx,%ecx
522609:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
522610:	0f ac f8 1a          	shrd   $0x1a,%edi,%eax
522614:	c1 ff 1a             	sar    $0x1a,%edi
522617:	03 d8                	add    %eax,%ebx
522619:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
522620:	13 cf                	adc    %edi,%ecx
522622:	89 5c 24 64          	mov    %ebx,0x64(%esp)
522626:	8b 7c 24 60          	mov    0x60(%esp),%edi
52262a:	05 00 00 00 01       	add    $0x1000000,%eax
52262f:	89 44 24 7c          	mov    %eax,0x7c(%esp)
522633:	83 d6 00             	adc    $0x0,%esi
522636:	81 e2 00 00 00 fc    	and    $0xfc000000,%edx
52263c:	0f ac f0 19          	shrd   $0x19,%esi,%eax
522640:	c1 fe 19             	sar    $0x19,%esi
522643:	2b c2                	sub    %edx,%eax
522645:	1b b4 24 94 00 00 00 	sbb    0x94(%esp),%esi
52264c:	03 f8                	add    %eax,%edi
52264e:	89 7c 24 60          	mov    %edi,0x60(%esp)
522652:	11 74 24 10          	adc    %esi,0x10(%esp)
522656:	8b eb                	mov    %ebx,%ebp
522658:	8b 54 24 4c          	mov    0x4c(%esp),%edx
52265c:	81 c5 00 00 00 01    	add    $0x1000000,%ebp
522662:	89 ac 24 94 00 00 00 	mov    %ebp,0x94(%esp)
522669:	83 d1 00             	adc    $0x0,%ecx
52266c:	8d 04 12             	lea    (%edx,%edx,1),%eax
52266f:	f7 6c 24 48          	imull  0x48(%esp)
522673:	8b d8                	mov    %eax,%ebx
522675:	8b f2                	mov    %edx,%esi
522677:	8b 54 24 40          	mov    0x40(%esp),%edx
52267b:	8d 04 12             	lea    (%edx,%edx,1),%eax
52267e:	f7 ac 24 84 00 00 00 	imull  0x84(%esp)
522685:	03 d8                	add    %eax,%ebx
522687:	13 f2                	adc    %edx,%esi
522689:	8b 54 24 38          	mov    0x38(%esp),%edx
52268d:	8d 04 12             	lea    (%edx,%edx,1),%eax
522690:	f7 6c 24 70          	imull  0x70(%esp)
522694:	03 d8                	add    %eax,%ebx
522696:	13 f2                	adc    %edx,%esi
522698:	8b 54 24 30          	mov    0x30(%esp),%edx
52269c:	8d 04 12             	lea    (%edx,%edx,1),%eax
52269f:	f7 6c 24 68          	imull  0x68(%esp)
5226a3:	03 d8                	add    %eax,%ebx
5226a5:	13 f2                	adc    %edx,%esi
5226a7:	8b 54 24 28          	mov    0x28(%esp),%edx
5226ab:	8d 04 12             	lea    (%edx,%edx,1),%eax
5226ae:	f7 6c 24 50          	imull  0x50(%esp)
5226b2:	03 d8                	add    %eax,%ebx
5226b4:	8b 44 24 20          	mov    0x20(%esp),%eax
5226b8:	13 f2                	adc    %edx,%esi
5226ba:	f7 6c 24 24          	imull  0x24(%esp)
5226be:	03 d8                	add    %eax,%ebx
5226c0:	8b 44 24 58          	mov    0x58(%esp),%eax
5226c4:	13 f2                	adc    %edx,%esi
5226c6:	f7 6c 24 2c          	imull  0x2c(%esp)
5226ca:	03 d8                	add    %eax,%ebx
5226cc:	8b 44 24 6c          	mov    0x6c(%esp),%eax
5226d0:	13 f2                	adc    %edx,%esi
5226d2:	f7 6c 24 34          	imull  0x34(%esp)
5226d6:	03 d8                	add    %eax,%ebx
5226d8:	8b 44 24 78          	mov    0x78(%esp),%eax
5226dc:	13 f2                	adc    %edx,%esi
5226de:	f7 6c 24 3c          	imull  0x3c(%esp)
5226e2:	03 d8                	add    %eax,%ebx
5226e4:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
5226eb:	13 f2                	adc    %edx,%esi
5226ed:	f7 6c 24 44          	imull  0x44(%esp)
5226f1:	03 d8                	add    %eax,%ebx
5226f3:	8b c5                	mov    %ebp,%eax
5226f5:	13 f2                	adc    %edx,%esi
5226f7:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
5226fb:	c1 f9 19             	sar    $0x19,%ecx
5226fe:	03 d8                	add    %eax,%ebx
522700:	8b 44 24 20          	mov    0x20(%esp),%eax
522704:	8b eb                	mov    %ebx,%ebp
522706:	13 f1                	adc    %ecx,%esi
522708:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%esp)
52270f:	81 c7 00 00 00 02    	add    $0x2000000,%edi
522715:	83 54 24 10 00       	adcl   $0x0,0x10(%esp)
52271a:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
522720:	83 d6 00             	adc    $0x0,%esi
522723:	f7 6c 24 4c          	imull  0x4c(%esp)
522727:	8b d8                	mov    %eax,%ebx
522729:	8b ca                	mov    %edx,%ecx
52272b:	8b 44 24 50          	mov    0x50(%esp),%eax
52272f:	f7 6c 24 24          	imull  0x24(%esp)
522733:	03 d8                	add    %eax,%ebx
522735:	8b 44 24 58          	mov    0x58(%esp),%eax
522739:	13 ca                	adc    %edx,%ecx
52273b:	f7 6c 24 28          	imull  0x28(%esp)
52273f:	03 d8                	add    %eax,%ebx
522741:	8b 44 24 68          	mov    0x68(%esp),%eax
522745:	13 ca                	adc    %edx,%ecx
522747:	f7 6c 24 2c          	imull  0x2c(%esp)
52274b:	03 d8                	add    %eax,%ebx
52274d:	8b 44 24 6c          	mov    0x6c(%esp),%eax
522751:	13 ca                	adc    %edx,%ecx
522753:	f7 6c 24 30          	imull  0x30(%esp)
522757:	03 d8                	add    %eax,%ebx
522759:	13 ca                	adc    %edx,%ecx
52275b:	8b 44 24 70          	mov    0x70(%esp),%eax
52275f:	f7 6c 24 34          	imull  0x34(%esp)
522763:	6a 00                	push   $0x0
522765:	03 d8                	add    %eax,%ebx
522767:	8b 44 24 7c          	mov    0x7c(%esp),%eax
52276b:	6a 13                	push   $0x13
52276d:	13 ca                	adc    %edx,%ecx
52276f:	f7 6c 24 40          	imull  0x40(%esp)
522773:	03 d8                	add    %eax,%ebx
522775:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
52277c:	13 ca                	adc    %edx,%ecx
52277e:	f7 6c 24 44          	imull  0x44(%esp)
522782:	03 d8                	add    %eax,%ebx
522784:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
52278b:	13 ca                	adc    %edx,%ecx
52278d:	f7 6c 24 48          	imull  0x48(%esp)
522791:	03 d8                	add    %eax,%ebx
522793:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
52279a:	13 ca                	adc    %edx,%ecx
52279c:	f7 6c 24 4c          	imull  0x4c(%esp)
5227a0:	03 d8                	add    %eax,%ebx
5227a2:	8b c5                	mov    %ebp,%eax
5227a4:	13 ca                	adc    %edx,%ecx
5227a6:	0f ac f0 1a          	shrd   $0x1a,%esi,%eax
5227aa:	c1 fe 1a             	sar    $0x1a,%esi
5227ad:	03 d8                	add    %eax,%ebx
5227af:	13 ce                	adc    %esi,%ecx
5227b1:	8b f3                	mov    %ebx,%esi
5227b3:	81 c6 00 00 00 01    	add    $0x1000000,%esi
5227b9:	8b c6                	mov    %esi,%eax
5227bb:	83 d1 00             	adc    $0x0,%ecx
5227be:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
5227c2:	c1 f9 19             	sar    $0x19,%ecx
5227c5:	51                   	push   %ecx
5227c6:	50                   	push   %eax
5227c7:	e8 b4 f6 0a 00       	call   0x5d1e80
5227cc:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
5227d3:	81 e1 00 00 00 fc    	and    $0xfc000000,%ecx
5227d9:	2b c1                	sub    %ecx,%eax
5227db:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5227df:	1b 94 24 a0 00 00 00 	sbb    0xa0(%esp),%edx
5227e6:	03 c8                	add    %eax,%ecx
5227e8:	8b 44 24 14          	mov    0x14(%esp),%eax
5227ec:	13 c2                	adc    %edx,%eax
5227ee:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5227f2:	8b 94 24 b8 00 00 00 	mov    0xb8(%esp),%edx
5227f9:	81 c1 00 00 00 02    	add    $0x2000000,%ecx
5227ff:	83 d0 00             	adc    $0x0,%eax
522802:	89 44 24 14          	mov    %eax,0x14(%esp)
522806:	8b c1                	mov    %ecx,%eax
522808:	25 00 00 00 fc       	and    $0xfc000000,%eax
52280d:	29 44 24 1c          	sub    %eax,0x1c(%esp)
522811:	8b 44 24 1c          	mov    0x1c(%esp),%eax
522815:	89 02                	mov    %eax,(%edx)
522817:	8b 44 24 14          	mov    0x14(%esp),%eax
52281b:	0f ac c1 1a          	shrd   $0x1a,%eax,%ecx
52281f:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
522826:	25 00 00 00 fe       	and    $0xfe000000,%eax
52282b:	2b c8                	sub    %eax,%ecx
52282d:	8b 84 24 b0 00 00 00 	mov    0xb0(%esp),%eax
522834:	03 8c 24 88 00 00 00 	add    0x88(%esp),%ecx
52283b:	25 00 00 00 fc       	and    $0xfc000000,%eax
522840:	89 4a 04             	mov    %ecx,0x4(%edx)
522843:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
522847:	2b c8                	sub    %eax,%ecx
522849:	8b 44 24 7c          	mov    0x7c(%esp),%eax
52284d:	25 00 00 00 fe       	and    $0xfe000000,%eax
522852:	89 4a 08             	mov    %ecx,0x8(%edx)
522855:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
52285c:	2b c8                	sub    %eax,%ecx
52285e:	8b c7                	mov    %edi,%eax
522860:	25 00 00 00 fc       	and    $0xfc000000,%eax
522865:	89 4a 0c             	mov    %ecx,0xc(%edx)
522868:	8b 4c 24 60          	mov    0x60(%esp),%ecx
52286c:	2b c8                	sub    %eax,%ecx
52286e:	8b 44 24 10          	mov    0x10(%esp),%eax
522872:	0f ac c7 1a          	shrd   $0x1a,%eax,%edi
522876:	8b 84 24 a8 00 00 00 	mov    0xa8(%esp),%eax
52287d:	25 00 00 00 fe       	and    $0xfe000000,%eax
522882:	89 4a 10             	mov    %ecx,0x10(%edx)
522885:	2b f8                	sub    %eax,%edi
522887:	8b 44 24 74          	mov    0x74(%esp),%eax
52288b:	81 e5 00 00 00 fc    	and    $0xfc000000,%ebp
522891:	8b 8c 24 ac 00 00 00 	mov    0xac(%esp),%ecx
522898:	25 00 00 00 fc       	and    $0xfc000000,%eax
52289d:	03 7c 24 18          	add    0x18(%esp),%edi
5228a1:	2b c8                	sub    %eax,%ecx
5228a3:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
5228aa:	81 e6 00 00 00 fe    	and    $0xfe000000,%esi
5228b0:	25 00 00 00 fe       	and    $0xfe000000,%eax
5228b5:	89 4a 18             	mov    %ecx,0x18(%edx)
5228b8:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5228bc:	2b c8                	sub    %eax,%ecx
5228be:	89 7a 14             	mov    %edi,0x14(%edx)
5228c1:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
5228c8:	2b c5                	sub    %ebp,%eax
5228ca:	89 4a 1c             	mov    %ecx,0x1c(%edx)
5228cd:	5f                   	pop    %edi
5228ce:	2b de                	sub    %esi,%ebx
5228d0:	89 42 20             	mov    %eax,0x20(%edx)
5228d3:	5e                   	pop    %esi
5228d4:	5d                   	pop    %ebp
5228d5:	89 5a 24             	mov    %ebx,0x24(%edx)
5228d8:	5b                   	pop    %ebx
5228d9:	81 c4 a4 00 00 00    	add    $0xa4,%esp
5228df:	c3                   	ret
5228e0:	b8 4c 00 00 00       	mov    $0x4c,%eax
5228e5:	e8 c6 ee 0a 00       	call   0x5d17b0
5228ea:	8b 4c 24 54          	mov    0x54(%esp),%ecx
5228ee:	53                   	push   %ebx
5228ef:	55                   	push   %ebp
5228f0:	bd 42 db 01 00       	mov    $0x1db42,%ebp
5228f5:	8b 41 04             	mov    0x4(%ecx),%eax
5228f8:	f7 ed                	imul   %ebp
5228fa:	56                   	push   %esi
5228fb:	89 44 24 24          	mov    %eax,0x24(%esp)
5228ff:	8b f2                	mov    %edx,%esi
522901:	8b 41 0c             	mov    0xc(%ecx),%eax
522904:	f7 ed                	imul   %ebp
522906:	57                   	push   %edi
522907:	89 44 24 2c          	mov    %eax,0x2c(%esp)
52290b:	8b fa                	mov    %edx,%edi
52290d:	8b 41 14             	mov    0x14(%ecx),%eax
522910:	f7 ed                	imul   %ebp
522912:	6a 00                	push   $0x0
522914:	89 44 24 38          	mov    %eax,0x38(%esp)
522918:	8b da                	mov    %edx,%ebx
52291a:	8b 41 1c             	mov    0x1c(%ecx),%eax
52291d:	f7 ed                	imul   %ebp
52291f:	6a 13                	push   $0x13
522921:	89 44 24 44          	mov    %eax,0x44(%esp)
522925:	8b ea                	mov    %edx,%ebp
522927:	8b 41 24             	mov    0x24(%ecx),%eax
52292a:	b9 42 db 01 00       	mov    $0x1db42,%ecx
52292f:	f7 e9                	imul   %ecx
522931:	89 44 24 60          	mov    %eax,0x60(%esp)
522935:	05 00 00 00 01       	add    $0x1000000,%eax
52293a:	89 44 24 5c          	mov    %eax,0x5c(%esp)
52293e:	83 d2 00             	adc    $0x0,%edx
522941:	0f ac d0 19          	shrd   $0x19,%edx,%eax
522945:	c1 fa 19             	sar    $0x19,%edx
522948:	52                   	push   %edx
522949:	50                   	push   %eax
52294a:	e8 31 f5 0a 00       	call   0x5d1e80
52294f:	8b 4c 24 64          	mov    0x64(%esp),%ecx
522953:	89 44 24 10          	mov    %eax,0x10(%esp)
522957:	89 54 24 14          	mov    %edx,0x14(%esp)
52295b:	ba 42 db 01 00       	mov    $0x1db42,%edx
522960:	8b 01                	mov    (%ecx),%eax
522962:	f7 ea                	imul   %edx
522964:	01 44 24 10          	add    %eax,0x10(%esp)
522968:	8b 44 24 28          	mov    0x28(%esp),%eax
52296c:	11 54 24 14          	adc    %edx,0x14(%esp)
522970:	05 00 00 00 01       	add    $0x1000000,%eax
522975:	89 44 24 24          	mov    %eax,0x24(%esp)
522979:	ba 42 db 01 00       	mov    $0x1db42,%edx
52297e:	8b 41 08             	mov    0x8(%ecx),%eax
522981:	83 d6 00             	adc    $0x0,%esi
522984:	f7 ea                	imul   %edx
522986:	89 44 24 18          	mov    %eax,0x18(%esp)
52298a:	8b 44 24 24          	mov    0x24(%esp),%eax
52298e:	0f ac f0 19          	shrd   $0x19,%esi,%eax
522992:	c1 fe 19             	sar    $0x19,%esi
522995:	01 44 24 18          	add    %eax,0x18(%esp)
522999:	8b 41 10             	mov    0x10(%ecx),%eax
52299c:	b9 42 db 01 00       	mov    $0x1db42,%ecx
5229a1:	13 d6                	adc    %esi,%edx
5229a3:	8b 74 24 2c          	mov    0x2c(%esp),%esi
5229a7:	81 c6 00 00 00 01    	add    $0x1000000,%esi
5229ad:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5229b1:	89 74 24 40          	mov    %esi,0x40(%esp)
5229b5:	83 d7 00             	adc    $0x0,%edi
5229b8:	f7 e9                	imul   %ecx
5229ba:	8b c8                	mov    %eax,%ecx
5229bc:	8b c6                	mov    %esi,%eax
5229be:	8b 74 24 34          	mov    0x34(%esp),%esi
5229c2:	0f ac f8 19          	shrd   $0x19,%edi,%eax
5229c6:	c1 ff 19             	sar    $0x19,%edi
5229c9:	03 c8                	add    %eax,%ecx
5229cb:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5229cf:	13 d7                	adc    %edi,%edx
5229d1:	8b 7c 24 64          	mov    0x64(%esp),%edi
5229d5:	81 c6 00 00 00 01    	add    $0x1000000,%esi
5229db:	89 54 24 20          	mov    %edx,0x20(%esp)
5229df:	89 74 24 44          	mov    %esi,0x44(%esp)
5229e3:	83 d3 00             	adc    $0x0,%ebx
5229e6:	8b 47 18             	mov    0x18(%edi),%eax
5229e9:	b9 42 db 01 00       	mov    $0x1db42,%ecx
5229ee:	f7 e9                	imul   %ecx
5229f0:	8b c8                	mov    %eax,%ecx
5229f2:	8b c6                	mov    %esi,%eax
5229f4:	0f ac d8 19          	shrd   $0x19,%ebx,%eax
5229f8:	8b 74 24 30          	mov    0x30(%esp),%esi
5229fc:	c1 fb 19             	sar    $0x19,%ebx
5229ff:	03 c8                	add    %eax,%ecx
522a01:	8b 47 20             	mov    0x20(%edi),%eax
522a04:	13 d3                	adc    %ebx,%edx
522a06:	89 4c 24 38          	mov    %ecx,0x38(%esp)
522a0a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
522a0e:	81 c1 00 00 00 01    	add    $0x1000000,%ecx
522a14:	89 54 24 64          	mov    %edx,0x64(%esp)
522a18:	89 4c 24 48          	mov    %ecx,0x48(%esp)
522a1c:	ba 42 db 01 00       	mov    $0x1db42,%edx
522a21:	83 d5 00             	adc    $0x0,%ebp
522a24:	8b 5c 24 38          	mov    0x38(%esp),%ebx