5232a2:	f7 6c 24 4c          	imull  0x4c(%esp)
5232a6:	03 c8                	add    %eax,%ecx
5232a8:	8b 44 24 38          	mov    0x38(%esp),%eax
5232ac:	13 f2                	adc    %edx,%esi
5232ae:	f7 6c 24 58          	imull  0x58(%esp)
5232b2:	03 c8                	add    %eax,%ecx
5232b4:	8b 44 24 54          	mov    0x54(%esp),%eax
5232b8:	13 f2                	adc    %edx,%esi
5232ba:	f7 6c 24 3c          	imull  0x3c(%esp)
5232be:	03 c8                	add    %eax,%ecx
5232c0:	8b 44 24 48          	mov    0x48(%esp),%eax
5232c4:	13 f2                	adc    %edx,%esi
5232c6:	f7 e8                	imul   %eax
5232c8:	03 c8                	add    %eax,%ecx
5232ca:	8b c3                	mov    %ebx,%eax
5232cc:	13 f2                	adc    %edx,%esi
5232ce:	0f ac f8 19          	shrd   $0x19,%edi,%eax
5232d2:	c1 ff 19             	sar    $0x19,%edi
5232d5:	03 c8                	add    %eax,%ecx
5232d7:	8b 44 24 38          	mov    0x38(%esp),%eax
5232db:	13 f7                	adc    %edi,%esi
5232dd:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%esp)
5232e4:	8b fd                	mov    %ebp,%edi
5232e6:	8b e9                	mov    %ecx,%ebp
5232e8:	81 c7 00 00 00 02    	add    $0x2000000,%edi
5232ee:	83 54 24 20 00       	adcl   $0x0,0x20(%esp)
5232f3:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
5232f9:	83 d6 00             	adc    $0x0,%esi
5232fc:	f7 6c 24 68          	imull  0x68(%esp)
523300:	8b d8                	mov    %eax,%ebx
523302:	8b ca                	mov    %edx,%ecx
523304:	8b 44 24 4c          	mov    0x4c(%esp),%eax
523308:	f7 6c 24 58          	imull  0x58(%esp)
52330c:	03 d8                	add    %eax,%ebx
52330e:	8b 44 24 54          	mov    0x54(%esp),%eax
523312:	13 ca                	adc    %edx,%ecx
523314:	f7 6c 24 50          	imull  0x50(%esp)
523318:	03 d8                	add    %eax,%ebx
52331a:	8b 44 24 40          	mov    0x40(%esp),%eax
52331e:	13 ca                	adc    %edx,%ecx
523320:	f7 6c 24 3c          	imull  0x3c(%esp)
523324:	03 d8                	add    %eax,%ebx
523326:	8b 44 24 6c          	mov    0x6c(%esp),%eax
52332a:	13 ca                	adc    %edx,%ecx
52332c:	f7 6c 24 28          	imull  0x28(%esp)
523330:	03 d8                	add    %eax,%ebx
523332:	8b c5                	mov    %ebp,%eax
523334:	13 ca                	adc    %edx,%ecx
523336:	0f ac f0 1a          	shrd   $0x1a,%esi,%eax
52333a:	c1 fe 1a             	sar    $0x1a,%esi
52333d:	03 d8                	add    %eax,%ebx
52333f:	13 ce                	adc    %esi,%ecx
523341:	8b f3                	mov    %ebx,%esi
523343:	81 c6 00 00 00 01    	add    $0x1000000,%esi
523349:	8b c6                	mov    %esi,%eax
52334b:	83 d1 00             	adc    $0x0,%ecx
52334e:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
523352:	c1 f9 19             	sar    $0x19,%ecx
523355:	51                   	push   %ecx
523356:	50                   	push   %eax
523357:	e8 24 eb 0a 00       	call   0x5d1e80
52335c:	8b 4c 24 68          	mov    0x68(%esp),%ecx
523360:	81 e1 00 00 00 fc    	and    $0xfc000000,%ecx
523366:	2b c1                	sub    %ecx,%eax
523368:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52336c:	1b 54 24 6c          	sbb    0x6c(%esp),%edx
523370:	03 c8                	add    %eax,%ecx
523372:	8b 44 24 14          	mov    0x14(%esp),%eax
523376:	13 c2                	adc    %edx,%eax
523378:	89 4c 24 10          	mov    %ecx,0x10(%esp)
52337c:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
523383:	81 c1 00 00 00 02    	add    $0x2000000,%ecx
523389:	83 d0 00             	adc    $0x0,%eax
52338c:	81 e5 00 00 00 fc    	and    $0xfc000000,%ebp
523392:	89 44 24 14          	mov    %eax,0x14(%esp)
523396:	81 e6 00 00 00 fe    	and    $0xfe000000,%esi
52339c:	8b c1                	mov    %ecx,%eax
52339e:	25 00 00 00 fc       	and    $0xfc000000,%eax
5233a3:	29 44 24 10          	sub    %eax,0x10(%esp)
5233a7:	8b 44 24 10          	mov    0x10(%esp),%eax
5233ab:	89 02                	mov    %eax,(%edx)
5233ad:	8b 44 24 14          	mov    0x14(%esp),%eax
5233b1:	0f ac c1 1a          	shrd   $0x1a,%eax,%ecx
5233b5:	8b 44 24 70          	mov    0x70(%esp),%eax
5233b9:	25 00 00 00 fe       	and    $0xfe000000,%eax
5233be:	2b c8                	sub    %eax,%ecx
5233c0:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
5233c7:	03 4c 24 24          	add    0x24(%esp),%ecx
5233cb:	25 00 00 00 fc       	and    $0xfc000000,%eax
5233d0:	89 4a 04             	mov    %ecx,0x4(%edx)
5233d3:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5233d7:	2b c8                	sub    %eax,%ecx
5233d9:	8b 44 24 58          	mov    0x58(%esp),%eax
5233dd:	25 00 00 00 fe       	and    $0xfe000000,%eax
5233e2:	89 4a 08             	mov    %ecx,0x8(%edx)
5233e5:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
5233e9:	2b c8                	sub    %eax,%ecx
5233eb:	8b c7                	mov    %edi,%eax
5233ed:	25 00 00 00 fc       	and    $0xfc000000,%eax
5233f2:	89 4a 0c             	mov    %ecx,0xc(%edx)
5233f5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5233f9:	2b c8                	sub    %eax,%ecx
5233fb:	8b 44 24 18          	mov    0x18(%esp),%eax
5233ff:	0f ac c7 1a          	shrd   $0x1a,%eax,%edi
523403:	8b 44 24 74          	mov    0x74(%esp),%eax
523407:	25 00 00 00 fe       	and    $0xfe000000,%eax
52340c:	89 4a 10             	mov    %ecx,0x10(%edx)
52340f:	8b 4c 24 78          	mov    0x78(%esp),%ecx
523413:	2b f8                	sub    %eax,%edi
523415:	8b 44 24 54          	mov    0x54(%esp),%eax
523419:	03 7c 24 1c          	add    0x1c(%esp),%edi
52341d:	25 00 00 00 fc       	and    $0xfc000000,%eax
523422:	2b c8                	sub    %eax,%ecx
523424:	89 7a 14             	mov    %edi,0x14(%edx)
523427:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
52342e:	25 00 00 00 fe       	and    $0xfe000000,%eax
523433:	89 4a 18             	mov    %ecx,0x18(%edx)
523436:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
52343d:	2b c8                	sub    %eax,%ecx
52343f:	8b 44 24 7c          	mov    0x7c(%esp),%eax
523443:	2b c5                	sub    %ebp,%eax
523445:	89 4a 1c             	mov    %ecx,0x1c(%edx)
523448:	5f                   	pop    %edi
523449:	2b de                	sub    %esi,%ebx
52344b:	89 42 20             	mov    %eax,0x20(%edx)
52344e:	5e                   	pop    %esi
52344f:	5d                   	pop    %ebp
523450:	89 5a 24             	mov    %ebx,0x24(%edx)
523453:	5b                   	pop    %ebx
523454:	83 c4 7c             	add    $0x7c,%esp
523457:	c3                   	ret
523458:	cc                   	int3
523459:	cc                   	int3
52345a:	cc                   	int3
52345b:	cc                   	int3
52345c:	cc                   	int3
52345d:	cc                   	int3
52345e:	cc                   	int3
52345f:	cc                   	int3
523460:	b8 7c 00 00 00       	mov    $0x7c,%eax
523465:	e8 46 e3 0a 00       	call   0x5d17b0
52346a:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
523471:	53                   	push   %ebx
523472:	55                   	push   %ebp
523473:	56                   	push   %esi
523474:	8b 68 14             	mov    0x14(%eax),%ebp
523477:	8b 08                	mov    (%eax),%ecx
523479:	8b 58 04             	mov    0x4(%eax),%ebx
52347c:	8b 70 08             	mov    0x8(%eax),%esi
52347f:	8b 50 0c             	mov    0xc(%eax),%edx
523482:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
523486:	8b 68 18             	mov    0x18(%eax),%ebp
523489:	89 6c 24 30          	mov    %ebp,0x30(%esp)
52348d:	8b 68 1c             	mov    0x1c(%eax),%ebp
523490:	89 6c 24 44          	mov    %ebp,0x44(%esp)
523494:	8b 68 20             	mov    0x20(%eax),%ebp
523497:	57                   	push   %edi
523498:	8b 78 10             	mov    0x10(%eax),%edi
52349b:	8b 40 24             	mov    0x24(%eax),%eax
52349e:	89 44 24 60          	mov    %eax,0x60(%esp)
5234a2:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
5234a5:	89 44 24 30          	mov    %eax,0x30(%esp)
5234a9:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
5234ac:	89 44 24 44          	mov    %eax,0x44(%esp)
5234b0:	8d 04 36             	lea    (%esi,%esi,1),%eax
5234b3:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5234b7:	8d 04 12             	lea    (%edx,%edx,1),%eax
5234ba:	89 44 24 38          	mov    %eax,0x38(%esp)
5234be:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5234c1:	89 44 24 64          	mov    %eax,0x64(%esp)
5234c5:	6b 44 24 60 26       	imul   $0x26,0x60(%esp),%eax
5234ca:	89 54 24 58          	mov    %edx,0x58(%esp)
5234ce:	89 6c 24 50          	mov    %ebp,0x50(%esp)
5234d2:	6b 6c 24 34 13       	imul   $0x13,0x34(%esp),%ebp
5234d7:	89 74 24 5c          	mov    %esi,0x5c(%esp)
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