55e234:	0f ac fb 1c          	shrd   $0x1c,%edi,%ebx
55e238:	5f                   	pop    %edi
55e239:	01 5d 24             	add    %ebx,0x24(%ebp)
55e23c:	5e                   	pop    %esi
55e23d:	89 45 00             	mov    %eax,0x0(%ebp)
55e240:	5d                   	pop    %ebp
55e241:	5b                   	pop    %ebx
55e242:	33 cc                	xor    %esp,%ecx
55e244:	e8 dd 37 07 00       	call   0x5d1a26
55e249:	81 c4 80 00 00 00    	add    $0x80,%esp
55e24f:	c3                   	ret
55e250:	b8 1c 00 00 00       	mov    $0x1c,%eax
55e255:	e8 56 35 07 00       	call   0x5d17b0
55e25a:	8b 44 24 28          	mov    0x28(%esp),%eax
55e25e:	53                   	push   %ebx
55e25f:	55                   	push   %ebp
55e260:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
55e264:	56                   	push   %esi
55e265:	57                   	push   %edi
55e266:	f7 65 00             	mull   0x0(%ebp)
55e269:	8b c8                	mov    %eax,%ecx
55e26b:	8b f2                	mov    %edx,%esi
55e26d:	8b 44 24 38          	mov    0x38(%esp),%eax
55e271:	f7 65 20             	mull   0x20(%ebp)
55e274:	8b f8                	mov    %eax,%edi
55e276:	8b da                	mov    %edx,%ebx
55e278:	8b 54 24 30          	mov    0x30(%esp),%edx
55e27c:	8b c1                	mov    %ecx,%eax
55e27e:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e283:	89 44 24 24          	mov    %eax,0x24(%esp)
55e287:	0f ac f1 1c          	shrd   $0x1c,%esi,%ecx
55e28b:	89 02                	mov    %eax,(%edx)
55e28d:	8b c7                	mov    %edi,%eax
55e28f:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e294:	c1 ee 1c             	shr    $0x1c,%esi
55e297:	89 42 20             	mov    %eax,0x20(%edx)
55e29a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
55e29e:	8b 44 24 38          	mov    0x38(%esp),%eax
55e2a2:	f7 65 04             	mull   0x4(%ebp)
55e2a5:	8b e8                	mov    %eax,%ebp
55e2a7:	8b 44 24 38          	mov    0x38(%esp),%eax
55e2ab:	03 e9                	add    %ecx,%ebp
55e2ad:	8b 4c 24 34          	mov    0x34(%esp),%ecx
55e2b1:	13 d6                	adc    %esi,%edx
55e2b3:	8b 74 24 30          	mov    0x30(%esp),%esi
55e2b7:	89 54 24 10          	mov    %edx,0x10(%esp)
55e2bb:	f7 61 24             	mull   0x24(%ecx)
55e2be:	0f ac df 1c          	shrd   $0x1c,%ebx,%edi
55e2c2:	c1 eb 1c             	shr    $0x1c,%ebx
55e2c5:	03 c7                	add    %edi,%eax
55e2c7:	89 44 24 14          	mov    %eax,0x14(%esp)
55e2cb:	13 d3                	adc    %ebx,%edx
55e2cd:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e2d2:	89 46 24             	mov    %eax,0x24(%esi)
55e2d5:	89 44 24 20          	mov    %eax,0x20(%esp)
55e2d9:	8b 44 24 38          	mov    0x38(%esp),%eax
55e2dd:	89 54 24 18          	mov    %edx,0x18(%esp)
55e2e1:	8b d5                	mov    %ebp,%edx
55e2e3:	81 e2 ff ff ff 0f    	and    $0xfffffff,%edx
55e2e9:	89 56 04             	mov    %edx,0x4(%esi)
55e2ec:	89 54 24 28          	mov    %edx,0x28(%esp)
55e2f0:	f7 61 08             	mull   0x8(%ecx)
55e2f3:	8b c8                	mov    %eax,%ecx
55e2f5:	8b f2                	mov    %edx,%esi
55e2f7:	8b 44 24 10          	mov    0x10(%esp),%eax
55e2fb:	0f ac c5 1c          	shrd   $0x1c,%eax,%ebp
55e2ff:	c1 e8 1c             	shr    $0x1c,%eax
55e302:	03 cd                	add    %ebp,%ecx
55e304:	8b 6c 24 34          	mov    0x34(%esp),%ebp
55e308:	13 f0                	adc    %eax,%esi
55e30a:	8b 44 24 38          	mov    0x38(%esp),%eax
55e30e:	f7 65 28             	mull   0x28(%ebp)
55e311:	8b f8                	mov    %eax,%edi
55e313:	8b da                	mov    %edx,%ebx
55e315:	8b 44 24 14          	mov    0x14(%esp),%eax
55e319:	8b 54 24 18          	mov    0x18(%esp),%edx
55e31d:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
55e321:	c1 ea 1c             	shr    $0x1c,%edx
55e324:	03 f8                	add    %eax,%edi
55e326:	8b c1                	mov    %ecx,%eax
55e328:	13 da                	adc    %edx,%ebx
55e32a:	8b 54 24 30          	mov    0x30(%esp),%edx
55e32e:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e333:	0f ac f1 1c          	shrd   $0x1c,%esi,%ecx
55e337:	89 42 08             	mov    %eax,0x8(%edx)
55e33a:	8b c7                	mov    %edi,%eax
55e33c:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e341:	89 42 28             	mov    %eax,0x28(%edx)
55e344:	8b 44 24 38          	mov    0x38(%esp),%eax
55e348:	f7 65 0c             	mull   0xc(%ebp)
55e34b:	c1 ee 1c             	shr    $0x1c,%esi
55e34e:	8b e8                	mov    %eax,%ebp
55e350:	8b 44 24 38          	mov    0x38(%esp),%eax
55e354:	03 e9                	add    %ecx,%ebp
55e356:	8b ca                	mov    %edx,%ecx
55e358:	8b 54 24 34          	mov    0x34(%esp),%edx
55e35c:	13 ce                	adc    %esi,%ecx
55e35e:	0f ac df 1c          	shrd   $0x1c,%ebx,%edi
55e362:	f7 62 2c             	mull   0x2c(%edx)
55e365:	c1 eb 1c             	shr    $0x1c,%ebx
55e368:	8b f0                	mov    %eax,%esi
55e36a:	8b c5                	mov    %ebp,%eax
55e36c:	03 f7                	add    %edi,%esi
55e36e:	8b fa                	mov    %edx,%edi
55e370:	8b 54 24 30          	mov    0x30(%esp),%edx
55e374:	13 fb                	adc    %ebx,%edi
55e376:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e37b:	0f ac cd 1c          	shrd   $0x1c,%ecx,%ebp
55e37f:	89 42 0c             	mov    %eax,0xc(%edx)
55e382:	8b c6                	mov    %esi,%eax
55e384:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e389:	c1 e9 1c             	shr    $0x1c,%ecx
55e38c:	89 42 2c             	mov    %eax,0x2c(%edx)
55e38f:	8b 54 24 34          	mov    0x34(%esp),%edx
55e393:	8b 44 24 38          	mov    0x38(%esp),%eax
55e397:	f7 62 10             	mull   0x10(%edx)
55e39a:	8b d8                	mov    %eax,%ebx
55e39c:	8b 44 24 38          	mov    0x38(%esp),%eax
55e3a0:	03 dd                	add    %ebp,%ebx
55e3a2:	8b ea                	mov    %edx,%ebp
55e3a4:	13 e9                	adc    %ecx,%ebp
55e3a6:	8b 4c 24 34          	mov    0x34(%esp),%ecx
55e3aa:	0f ac fe 1c          	shrd   $0x1c,%edi,%esi
55e3ae:	c1 ef 1c             	shr    $0x1c,%edi
55e3b1:	f7 61 30             	mull   0x30(%ecx)
55e3b4:	8b c8                	mov    %eax,%ecx
55e3b6:	8b c3                	mov    %ebx,%eax
55e3b8:	03 ce                	add    %esi,%ecx
55e3ba:	8b f2                	mov    %edx,%esi
55e3bc:	8b 54 24 30          	mov    0x30(%esp),%edx
55e3c0:	13 f7                	adc    %edi,%esi
55e3c2:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e3c7:	0f ac eb 1c          	shrd   $0x1c,%ebp,%ebx
55e3cb:	89 42 10             	mov    %eax,0x10(%edx)
55e3ce:	8b c1                	mov    %ecx,%eax
55e3d0:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e3d5:	c1 ed 1c             	shr    $0x1c,%ebp
55e3d8:	89 42 30             	mov    %eax,0x30(%edx)
55e3db:	8b 54 24 34          	mov    0x34(%esp),%edx
55e3df:	8b 44 24 38          	mov    0x38(%esp),%eax
55e3e3:	f7 62 14             	mull   0x14(%edx)
55e3e6:	8b f8                	mov    %eax,%edi
55e3e8:	8b 44 24 38          	mov    0x38(%esp),%eax
55e3ec:	03 fb                	add    %ebx,%edi
55e3ee:	8b da                	mov    %edx,%ebx
55e3f0:	8b 54 24 34          	mov    0x34(%esp),%edx
55e3f4:	13 dd                	adc    %ebp,%ebx
55e3f6:	0f ac f1 1c          	shrd   $0x1c,%esi,%ecx
55e3fa:	f7 62 34             	mull   0x34(%edx)
55e3fd:	c1 ee 1c             	shr    $0x1c,%esi
55e400:	8b e8                	mov    %eax,%ebp
55e402:	8b c7                	mov    %edi,%eax
55e404:	03 e9                	add    %ecx,%ebp
55e406:	8b ca                	mov    %edx,%ecx
55e408:	8b 54 24 30          	mov    0x30(%esp),%edx
55e40c:	13 ce                	adc    %esi,%ecx
55e40e:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e413:	0f ac df 1c          	shrd   $0x1c,%ebx,%edi
55e417:	89 42 14             	mov    %eax,0x14(%edx)
55e41a:	8b c5                	mov    %ebp,%eax
55e41c:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e421:	c1 eb 1c             	shr    $0x1c,%ebx
55e424:	89 42 34             	mov    %eax,0x34(%edx)
55e427:	8b 54 24 34          	mov    0x34(%esp),%edx
55e42b:	8b 44 24 38          	mov    0x38(%esp),%eax
55e42f:	f7 62 18             	mull   0x18(%edx)
55e432:	8b f0                	mov    %eax,%esi
55e434:	8b 44 24 38          	mov    0x38(%esp),%eax
55e438:	03 f7                	add    %edi,%esi
55e43a:	8b fa                	mov    %edx,%edi
55e43c:	8b 54 24 34          	mov    0x34(%esp),%edx
55e440:	13 fb                	adc    %ebx,%edi
55e442:	f7 62 38             	mull   0x38(%edx)
55e445:	0f ac cd 1c          	shrd   $0x1c,%ecx,%ebp
55e449:	8b d8                	mov    %eax,%ebx
55e44b:	8b c6                	mov    %esi,%eax
55e44d:	c1 e9 1c             	shr    $0x1c,%ecx
55e450:	03 dd                	add    %ebp,%ebx
55e452:	8b ea                	mov    %edx,%ebp
55e454:	13 e9                	adc    %ecx,%ebp
55e456:	8b 4c 24 30          	mov    0x30(%esp),%ecx
55e45a:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e45f:	0f ac fe 1c          	shrd   $0x1c,%edi,%esi
55e463:	89 41 18             	mov    %eax,0x18(%ecx)
55e466:	8b c3                	mov    %ebx,%eax
55e468:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e46d:	c1 ef 1c             	shr    $0x1c,%edi
55e470:	89 41 38             	mov    %eax,0x38(%ecx)
55e473:	8b 4c 24 34          	mov    0x34(%esp),%ecx
55e477:	8b 44 24 38          	mov    0x38(%esp),%eax
55e47b:	f7 61 1c             	mull   0x1c(%ecx)
55e47e:	03 c6                	add    %esi,%eax
55e480:	8b ca                	mov    %edx,%ecx
55e482:	8b 54 24 34          	mov    0x34(%esp),%edx
55e486:	13 cf                	adc    %edi,%ecx
55e488:	89 44 24 18          	mov    %eax,0x18(%esp)
55e48c:	8b 44 24 38          	mov    0x38(%esp),%eax
55e490:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
55e494:	f7 62 3c             	mull   0x3c(%edx)
55e497:	0f ac eb 1c          	shrd   $0x1c,%ebp,%ebx
55e49b:	8b f0                	mov    %eax,%esi
55e49d:	c1 ed 1c             	shr    $0x1c,%ebp
55e4a0:	03 f3                	add    %ebx,%esi
55e4a2:	8b 5c 24 18          	mov    0x18(%esp),%ebx
55e4a6:	8b c3                	mov    %ebx,%eax
55e4a8:	13 d5                	adc    %ebp,%edx
55e4aa:	8b 6c 24 30          	mov    0x30(%esp),%ebp
55e4ae:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e4b3:	0f ac cb 1c          	shrd   $0x1c,%ecx,%ebx
55e4b7:	89 45 1c             	mov    %eax,0x1c(%ebp)
55e4ba:	8b c6                	mov    %esi,%eax
55e4bc:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e4c1:	c1 e9 1c             	shr    $0x1c,%ecx
55e4c4:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
55e4c8:	89 45 3c             	mov    %eax,0x3c(%ebp)
55e4cb:	33 c0                	xor    %eax,%eax
55e4cd:	c1 ea 1c             	shr    $0x1c,%edx
55e4d0:	03 fe                	add    %esi,%edi
55e4d2:	13 c2                	adc    %edx,%eax
55e4d4:	03 df                	add    %edi,%ebx
55e4d6:	5f                   	pop    %edi
55e4d7:	13 c8                	adc    %eax,%ecx
55e4d9:	8b c3                	mov    %ebx,%eax
55e4db:	0f ac cb 1c          	shrd   $0x1c,%ecx,%ebx
55e4df:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e4e4:	03 5c 24 1c          	add    0x1c(%esp),%ebx
55e4e8:	03 74 24 20          	add    0x20(%esp),%esi
55e4ec:	89 45 20             	mov    %eax,0x20(%ebp)
55e4ef:	8b c6                	mov    %esi,%eax
55e4f1:	83 d2 00             	adc    $0x0,%edx
55e4f4:	89 5d 24             	mov    %ebx,0x24(%ebp)
55e4f7:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
55e4fb:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55e500:	03 74 24 24          	add    0x24(%esp),%esi
55e504:	89 75 04             	mov    %esi,0x4(%ebp)
55e507:	5e                   	pop    %esi
55e508:	89 45 00             	mov    %eax,0x0(%ebp)
55e50b:	5d                   	pop    %ebp
55e50c:	5b                   	pop    %ebx
55e50d:	83 c4 1c             	add    $0x1c,%esp
55e510:	c3                   	ret
55e511:	cc                   	int3
55e512:	cc                   	int3
55e513:	cc                   	int3
55e514:	cc                   	int3
55e515:	cc                   	int3
55e516:	cc                   	int3
55e517:	cc                   	int3
55e518:	cc                   	int3
55e519:	cc                   	int3
55e51a:	cc                   	int3
55e51b:	cc                   	int3
55e51c:	cc                   	int3
55e51d:	cc                   	int3
55e51e:	cc                   	int3
55e51f:	cc                   	int3
55e520:	8b 44 24 08          	mov    0x8(%esp),%eax
55e524:	50                   	push   %eax
55e525:	50                   	push   %eax
55e526:	ff 74 24 0c          	push   0xc(%esp)
55e52a:	e8 f1 f9 ff ff       	call   0x55df20
55e52f:	83 c4 0c             	add    $0xc,%esp
55e532:	c3                   	ret
55e533:	cc                   	int3
55e534:	cc                   	int3
55e535:	cc                   	int3
55e536:	cc                   	int3
55e537:	cc                   	int3
55e538:	cc                   	int3
55e539:	cc                   	int3
55e53a:	cc                   	int3
55e53b:	cc                   	int3
55e53c:	cc                   	int3
55e53d:	cc                   	int3
55e53e:	cc                   	int3
55e53f:	cc                   	int3
55e540:	b8 14 00 00 00       	mov    $0x14,%eax
55e545:	e8 66 32 07 00       	call   0x5d17b0
55e54a:	8b 44 24 20          	mov    0x20(%esp),%eax
55e54e:	0f 57 c0             	xorps  %xmm0,%xmm0
55e551:	8b 4c 24 18          	mov    0x18(%esp),%ecx
55e555:	53                   	push   %ebx
55e556:	55                   	push   %ebp
55e557:	8b 6c 24 24          	mov    0x24(%esp),%ebp
55e55b:	8d 50 04             	lea    0x4(%eax),%edx
55e55e:	8b dd                	mov    %ebp,%ebx
55e560:	66 0f 13 44 24 14    	movlpd %xmm0,0x14(%esp)
55e566:	2b d8                	sub    %eax,%ebx
55e568:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
55e56f:	00
55e570:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
55e574:	8b d9                	mov    %ecx,%ebx
55e576:	2b d8                	sub    %eax,%ebx
55e578:	2b e9                	sub    %ecx,%ebp
55e57a:	56                   	push   %esi
55e57b:	8b 74 24 18          	mov    0x18(%esp),%esi
55e57f:	57                   	push   %edi
55e580:	89 5c 24 18          	mov    %ebx,0x18(%esp)
55e584:	8b f9                	mov    %ecx,%edi
55e586:	8b 5c 24 20          	mov    0x20(%esp),%ebx
55e58a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55e590:	8b 04 2f             	mov    (%edi,%ebp,1),%eax
55e593:	8d 52 08             	lea    0x8(%edx),%edx
55e596:	33 c9                	xor    %ecx,%ecx
55e598:	8d 7f 08             	lea    0x8(%edi),%edi
55e59b:	03 42 f4             	add    -0xc(%edx),%eax
55e59e:	13 c9                	adc    %ecx,%ecx
55e5a0:	03 f0                	add    %eax,%esi
55e5a2:	8b 44 24 14          	mov    0x14(%esp),%eax
55e5a6:	13 d9                	adc    %ecx,%ebx
55e5a8:	89 77 f8             	mov    %esi,-0x8(%edi)
55e5ab:	8b 4c 24 18          	mov    0x18(%esp),%ecx
55e5af:	33 f6                	xor    %esi,%esi
55e5b1:	8b 44 10 f8          	mov    -0x8(%eax,%edx,1),%eax
55e5b5:	03 c3                	add    %ebx,%eax
55e5b7:	13 f6                	adc    %esi,%esi
55e5b9:	03 42 f8             	add    -0x8(%edx),%eax
55e5bc:	89 44 11 f8          	mov    %eax,-0x8(%ecx,%edx,1)
55e5c0:	83 d6 00             	adc    $0x0,%esi
55e5c3:	33 db                	xor    %ebx,%ebx
55e5c5:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
55e5ca:	75 c4                	jne    0x55e590
55e5cc:	8b 4c 24 28          	mov    0x28(%esp),%ecx
55e5d0:	b8 14 24 65 00       	mov    $0x652414,%eax
55e5d5:	2b c1                	sub    %ecx,%eax
55e5d7:	89 74 24 18          	mov    %esi,0x18(%esp)
55e5db:	0f 57 c0             	xorps  %xmm0,%xmm0
55e5de:	89 44 24 10          	mov    %eax,0x10(%esp)
55e5e2:	8b f0                	mov    %eax,%esi
55e5e4:	8d 69 04             	lea    0x4(%ecx),%ebp
55e5e7:	66 0f 13 44 24 1c    	movlpd %xmm0,0x1c(%esp)
55e5ed:	8b 5c 24 20          	mov    0x20(%esp),%ebx
55e5f1:	8b fd                	mov    %ebp,%edi
55e5f3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55e5f7:	89 6c 24 14          	mov    %ebp,0x14(%esp)
55e5fb:	33 ed                	xor    %ebp,%ebp
55e5fd:	0f 1f 00             	nopl   (%eax)
55e600:	8b 4f fc             	mov    -0x4(%edi),%ecx
55e603:	8d 7f 08             	lea    0x8(%edi),%edi
55e606:	33 d2                	xor    %edx,%edx
55e608:	2b 8d 14 24 65 00    	sub    0x652414(%ebp),%ecx
55e60e:	1b d2                	sbb    %edx,%edx
55e610:	03 c1                	add    %ecx,%eax
55e612:	89 47 f4             	mov    %eax,-0xc(%edi)
55e615:	13 da                	adc    %edx,%ebx
55e617:	8b c3                	mov    %ebx,%eax
55e619:	8b c8                	mov    %eax,%ecx
55e61b:	c1 f8 1f             	sar    $0x1f,%eax
55e61e:	2b 4c 3e f8          	sub    -0x8(%esi,%edi,1),%ecx
55e622:	83 d8 00             	sbb    $0x0,%eax