41e33a:	68 08 d8 40 00       	push   $0x40d808
41e33f:	ff 15 74 23 45 00    	call   *0x452374
41e345:	8b 84 24 a8 00 00 00 	mov    0xa8(%esp),%eax
41e34c:	83 c4 18             	add    $0x18,%esp
41e34f:	8b 70 24             	mov    0x24(%eax),%esi
41e352:	8b ce                	mov    %esi,%ecx
41e354:	ff 15 84 23 45 00    	call   *0x452384
41e35a:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e361:	ff d6                	call   *%esi
41e363:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
41e36a:	8b f8                	mov    %eax,%edi
41e36c:	8b da                	mov    %edx,%ebx
41e36e:	8b 71 20             	mov    0x20(%ecx),%esi
41e371:	8b ce                	mov    %esi,%ecx
41e373:	ff 15 84 23 45 00    	call   *0x452384
41e379:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e380:	ff d6                	call   *%esi
41e382:	2b f8                	sub    %eax,%edi
41e384:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
41e389:	8b c7                	mov    %edi,%eax
41e38b:	1b da                	sbb    %edx,%ebx
41e38d:	f7 e1                	mul    %ecx
41e38f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
41e393:	89 44 24 38          	mov    %eax,0x38(%esp)
41e397:	8b f2                	mov    %edx,%esi
41e399:	8b c7                	mov    %edi,%eax
41e39b:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e3a0:	f7 e2                	mul    %edx
41e3a2:	6a 00                	push   $0x0
41e3a4:	8b f8                	mov    %eax,%edi
41e3a6:	89 54 24 3c          	mov    %edx,0x3c(%esp)
41e3aa:	8b c3                	mov    %ebx,%eax
41e3ac:	f7 e1                	mul    %ecx
41e3ae:	8b da                	mov    %edx,%ebx
41e3b0:	8b c8                	mov    %eax,%ecx
41e3b2:	8b 44 24 24          	mov    0x24(%esp),%eax
41e3b6:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e3bb:	f7 e2                	mul    %edx
41e3bd:	03 ce                	add    %esi,%ecx
41e3bf:	89 44 24 24          	mov    %eax,0x24(%esp)
41e3c3:	83 d3 00             	adc    $0x0,%ebx
41e3c6:	03 f9                	add    %ecx,%edi
41e3c8:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41e3cc:	83 d1 00             	adc    $0x0,%ecx
41e3cf:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
41e3d3:	33 c0                	xor    %eax,%eax
41e3d5:	03 d9                	add    %ecx,%ebx
41e3d7:	8b 4c 24 24          	mov    0x24(%esp),%ecx
41e3db:	13 c0                	adc    %eax,%eax
41e3dd:	03 cb                	add    %ebx,%ecx
41e3df:	8b 5c 24 44          	mov    0x44(%esp),%ebx
41e3e3:	13 d0                	adc    %eax,%edx
41e3e5:	0f ac d1 04          	shrd   $0x4,%edx,%ecx
41e3e9:	c1 ea 04             	shr    $0x4,%edx
41e3ec:	53                   	push   %ebx
41e3ed:	52                   	push   %edx
41e3ee:	51                   	push   %ecx
41e3ef:	e8 2c f5 02 00       	call   0x44d920
41e3f4:	85 d2                	test   %edx,%edx
41e3f6:	75 1a                	jne    0x41e412
41e3f8:	83 f8 01             	cmp    $0x1,%eax
41e3fb:	77 15                	ja     0x41e412
41e3fd:	8b fb                	mov    %ebx,%edi
41e3ff:	89 54 24 28          	mov    %edx,0x28(%esp)
41e403:	e9 c0 00 00 00       	jmp    0x41e4c8
41e408:	bf 4f 05 00 00       	mov    $0x54f,%edi
41e40d:	e9 4b 04 00 00       	jmp    0x41e85d
41e412:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
41e419:	8b 70 24             	mov    0x24(%eax),%esi
41e41c:	8b ce                	mov    %esi,%ecx
41e41e:	ff 15 84 23 45 00    	call   *0x452384
41e424:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e42b:	ff d6                	call   *%esi
41e42d:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
41e434:	8b f8                	mov    %eax,%edi
41e436:	8b da                	mov    %edx,%ebx
41e438:	8b 71 20             	mov    0x20(%ecx),%esi
41e43b:	8b ce                	mov    %esi,%ecx
41e43d:	ff 15 84 23 45 00    	call   *0x452384
41e443:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e44a:	ff d6                	call   *%esi
41e44c:	2b f8                	sub    %eax,%edi
41e44e:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
41e453:	8b c7                	mov    %edi,%eax
41e455:	1b da                	sbb    %edx,%ebx
41e457:	f7 e1                	mul    %ecx
41e459:	89 5c 24 20          	mov    %ebx,0x20(%esp)
41e45d:	89 44 24 38          	mov    %eax,0x38(%esp)
41e461:	8b f2                	mov    %edx,%esi
41e463:	8b c7                	mov    %edi,%eax
41e465:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e46a:	f7 e2                	mul    %edx
41e46c:	6a 00                	push   $0x0
41e46e:	8b f8                	mov    %eax,%edi
41e470:	89 54 24 3c          	mov    %edx,0x3c(%esp)
41e474:	8b c3                	mov    %ebx,%eax
41e476:	f7 e1                	mul    %ecx
41e478:	8b da                	mov    %edx,%ebx
41e47a:	8b c8                	mov    %eax,%ecx
41e47c:	8b 44 24 24          	mov    0x24(%esp),%eax
41e480:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e485:	f7 e2                	mul    %edx
41e487:	03 ce                	add    %esi,%ecx
41e489:	89 44 24 30          	mov    %eax,0x30(%esp)
41e48d:	83 d3 00             	adc    $0x0,%ebx
41e490:	03 f9                	add    %ecx,%edi
41e492:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41e496:	83 d1 00             	adc    $0x0,%ecx
41e499:	89 7c 24 24          	mov    %edi,0x24(%esp)
41e49d:	8b 7c 24 30          	mov    0x30(%esp),%edi
41e4a1:	33 c0                	xor    %eax,%eax
41e4a3:	03 d9                	add    %ecx,%ebx
41e4a5:	13 c0                	adc    %eax,%eax
41e4a7:	03 fb                	add    %ebx,%edi
41e4a9:	8b 5c 24 44          	mov    0x44(%esp),%ebx
41e4ad:	13 d0                	adc    %eax,%edx
41e4af:	0f ac d7 04          	shrd   $0x4,%edx,%edi
41e4b3:	53                   	push   %ebx
41e4b4:	c1 ea 04             	shr    $0x4,%edx
41e4b7:	52                   	push   %edx
41e4b8:	57                   	push   %edi
41e4b9:	89 54 24 38          	mov    %edx,0x38(%esp)
41e4bd:	e8 ce f4 02 00       	call   0x44d990
41e4c2:	2b f8                	sub    %eax,%edi
41e4c4:	19 54 24 28          	sbb    %edx,0x28(%esp)
41e4c8:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
41e4cf:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
41e4d3:	8b 70 20             	mov    0x20(%eax),%esi
41e4d6:	8b ce                	mov    %esi,%ecx
41e4d8:	ff 15 84 23 45 00    	call   *0x452384
41e4de:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e4e5:	ff d6                	call   *%esi
41e4e7:	6a 00                	push   $0x0
41e4e9:	53                   	push   %ebx
41e4ea:	52                   	push   %edx
41e4eb:	50                   	push   %eax
41e4ec:	e8 2f f4 02 00       	call   0x44d920
41e4f1:	6a 00                	push   $0x0
41e4f3:	53                   	push   %ebx
41e4f4:	52                   	push   %edx
41e4f5:	50                   	push   %eax
41e4f6:	e8 d5 f2 02 00       	call   0x44d7d0
41e4fb:	8b 5c 24 28          	mov    0x28(%esp),%ebx
41e4ff:	03 f8                	add    %eax,%edi
41e501:	89 44 24 44          	mov    %eax,0x44(%esp)
41e505:	13 da                	adc    %edx,%ebx
41e507:	89 54 24 34          	mov    %edx,0x34(%esp)
41e50b:	33 c9                	xor    %ecx,%ecx
41e50d:	c7 84 24 e4 00 00 00 	movl   $0x0,0xe4(%esp)
41e514:	00 00 00 00
41e518:	89 8c 24 e8 00 00 00 	mov    %ecx,0xe8(%esp)
41e51f:	89 8c 24 ec 00 00 00 	mov    %ecx,0xec(%esp)
41e526:	89 8c 24 f0 00 00 00 	mov    %ecx,0xf0(%esp)
41e52d:	89 8c 24 f4 00 00 00 	mov    %ecx,0xf4(%esp)
41e534:	39 8c 24 e0 00 00 00 	cmp    %ecx,0xe0(%esp)
41e53b:	74 27                	je     0x41e564
41e53d:	39 8c 24 dc 00 00 00 	cmp    %ecx,0xdc(%esp)
41e544:	75 13                	jne    0x41e559
41e546:	8d 8c 24 cc 00 00 00 	lea    0xcc(%esp),%ecx
41e54d:	e8 de 6b ff ff       	call   0x415130
41e552:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
41e559:	c7 84 24 e0 00 00 00 	movl   $0x0,0xe0(%esp)
41e560:	00 00 00 00
41e564:	33 d2                	xor    %edx,%edx
41e566:	33 f6                	xor    %esi,%esi
41e568:	39 94 24 e0 00 00 00 	cmp    %edx,0xe0(%esp)
41e56f:	75 29                	jne    0x41e59a
41e571:	39 94 24 dc 00 00 00 	cmp    %edx,0xdc(%esp)
41e578:	75 15                	jne    0x41e58f
41e57a:	8d 8c 24 cc 00 00 00 	lea    0xcc(%esp),%ecx
41e581:	e8 ea 6a ff ff       	call   0x415070
41e586:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
41e58d:	8b d6                	mov    %esi,%edx
41e58f:	c7 84 24 e0 00 00 00 	movl   $0x1,0xe0(%esp)
41e596:	01 00 00 00
41e59a:	33 c0                	xor    %eax,%eax
41e59c:	3b 84 24 c4 00 00 00 	cmp    0xc4(%esp),%eax
41e5a3:	0f 8f 9e 01 00 00    	jg     0x41e747
41e5a9:	7c 0d                	jl     0x41e5b8
41e5ab:	3b 8c 24 c0 00 00 00 	cmp    0xc0(%esp),%ecx
41e5b2:	0f 83 8f 01 00 00    	jae    0x41e747
41e5b8:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
41e5bf:	83 f9 01             	cmp    $0x1,%ecx
41e5c2:	76 1c                	jbe    0x41e5e0
41e5c4:	3b 5c c8 fc          	cmp    -0x4(%eax,%ecx,8),%ebx
41e5c8:	0f 82 79 01 00 00    	jb     0x41e747
41e5ce:	77 10                	ja     0x41e5e0
41e5d0:	3b 7c c8 f8          	cmp    -0x8(%eax,%ecx,8),%edi
41e5d4:	0f 82 6d 01 00 00    	jb     0x41e747
41e5da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41e5e0:	3b 5c c8 04          	cmp    0x4(%eax,%ecx,8),%ebx
41e5e4:	72 3a                	jb     0x41e620
41e5e6:	77 05                	ja     0x41e5ed
41e5e8:	3b 3c c8             	cmp    (%eax,%ecx,8),%edi
41e5eb:	72 33                	jb     0x41e620
41e5ed:	8b 84 24 c8 00 00 00 	mov    0xc8(%esp),%eax
41e5f4:	03 34 c8             	add    (%eax,%ecx,8),%esi
41e5f7:	13 54 c8 04          	adc    0x4(%eax,%ecx,8),%edx
41e5fb:	33 c0                	xor    %eax,%eax
41e5fd:	41                   	inc    %ecx
41e5fe:	3b 84 24 c4 00 00 00 	cmp    0xc4(%esp),%eax
41e605:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
41e60c:	89 8c 24 e8 00 00 00 	mov    %ecx,0xe8(%esp)
41e613:	7c cb                	jl     0x41e5e0
41e615:	7f 09                	jg     0x41e620
41e617:	3b 8c 24 c0 00 00 00 	cmp    0xc0(%esp),%ecx
41e61e:	72 c0                	jb     0x41e5e0
41e620:	8b c3                	mov    %ebx,%eax
41e622:	89 7c 24 38          	mov    %edi,0x38(%esp)
41e626:	8b c8                	mov    %eax,%ecx
41e628:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
41e62f:	00
41e630:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
41e635:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%esp)
41e63c:	00
41e63d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
41e641:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
41e647:	df 6c 24 38          	fildll 0x38(%esp)
41e64b:	8b 44 24 44          	mov    0x44(%esp),%eax
41e64f:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
41e653:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41e657:	df 6c 24 48          	fildll 0x48(%esp)
41e65b:	6a 0a                	push   $0xa
41e65d:	52                   	push   %edx
41e65e:	56                   	push   %esi
41e65f:	83 ec 10             	sub    $0x10,%esp
41e662:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
41e669:	d9 e0                	fchs
41e66b:	8b c1                	mov    %ecx,%eax
41e66d:	de c1                	faddp  %st,%st(1)
41e66f:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
41e675:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
41e67c:	25 00 00 00 80       	and    $0x80000000,%eax
41e681:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
41e688:	dd 5c 24 3c          	fstpl  0x3c(%esp)
41e68c:	dd 44 24 3c          	fldl   0x3c(%esp)
41e690:	dd 05 a0 42 41 00    	fldl   0x4142a0
41e696:	dc c9                	fmul   %st,%st(1)
41e698:	d9 c9                	fxch   %st(1)
41e69a:	dd 5c 24 08          	fstpl  0x8(%esp)
41e69e:	df ac 24 94 00 00 00 	fildll 0x94(%esp)
41e6a5:	df ac 24 8c 00 00 00 	fildll 0x8c(%esp)
41e6ac:	d9 e0                	fchs
41e6ae:	de c1                	faddp  %st,%st(1)
41e6b0:	dd 5c 24 3c          	fstpl  0x3c(%esp)
41e6b4:	dc 4c 24 3c          	fmull  0x3c(%esp)
41e6b8:	dd 1c 24             	fstpl  (%esp)
41e6bb:	68 48 d8 40 00       	push   $0x40d848
41e6c0:	ff 15 74 23 45 00    	call   *0x452374
41e6c6:	83 c4 20             	add    $0x20,%esp
41e6c9:	8b c7                	mov    %edi,%eax
41e6cb:	83 c0 01             	add    $0x1,%eax
41e6ce:	89 44 24 44          	mov    %eax,0x44(%esp)
41e6d2:	8b c3                	mov    %ebx,%eax
41e6d4:	83 d0 00             	adc    $0x0,%eax
41e6d7:	03 7c 24 2c          	add    0x2c(%esp),%edi
41e6db:	89 44 24 34          	mov    %eax,0x34(%esp)
41e6df:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
41e6e6:	13 5c 24 28          	adc    0x28(%esp),%ebx
41e6ea:	8b 70 24             	mov    0x24(%eax),%esi
41e6ed:	8b ce                	mov    %esi,%ecx
41e6ef:	ff 15 84 23 45 00    	call   *0x452384
41e6f5:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e6fc:	ff d6                	call   *%esi
41e6fe:	3b da                	cmp    %edx,%ebx
41e700:	72 0e                	jb     0x41e710
41e702:	77 18                	ja     0x41e71c
41e704:	3b f8                	cmp    %eax,%edi
41e706:	73 14                	jae    0x41e71c
41e708:	eb 06                	jmp    0x41e710
41e70a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41e710:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
41e717:	e9 48 fe ff ff       	jmp    0x41e564
41e71c:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
41e723:	8b 70 24             	mov    0x24(%eax),%esi
41e726:	8b ce                	mov    %esi,%ecx
41e728:	ff 15 84 23 45 00    	call   *0x452384
41e72e:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e735:	ff d6                	call   *%esi
41e737:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
41e73e:	8b f8                	mov    %eax,%edi
41e740:	8b da                	mov    %edx,%ebx
41e742:	e9 1d fe ff ff       	jmp    0x41e564
41e747:	6a 0a                	push   $0xa
41e749:	68 a0 d8 40 00       	push   $0x40d8a0
41e74e:	ff 15 74 23 45 00    	call   *0x452374
41e754:	83 c4 08             	add    $0x8,%esp
41e757:	89 b4 24 e4 00 00 00 	mov    %esi,0xe4(%esp)
41e75e:	89 b4 24 e8 00 00 00 	mov    %esi,0xe8(%esp)
41e765:	89 b4 24 ec 00 00 00 	mov    %esi,0xec(%esp)
41e76c:	89 b4 24 f0 00 00 00 	mov    %esi,0xf0(%esp)
41e773:	89 b4 24 f4 00 00 00 	mov    %esi,0xf4(%esp)
41e77a:	39 b4 24 e0 00 00 00 	cmp    %esi,0xe0(%esp)
41e781:	74 1c                	je     0x41e79f
41e783:	39 b4 24 dc 00 00 00 	cmp    %esi,0xdc(%esp)
41e78a:	75 0c                	jne    0x41e798
41e78c:	8d 8c 24 cc 00 00 00 	lea    0xcc(%esp),%ecx
41e793:	e8 98 69 ff ff       	call   0x415130
41e798:	89 b4 24 e0 00 00 00 	mov    %esi,0xe0(%esp)
41e79f:	be 05 00 00 00       	mov    $0x5,%esi
41e7a4:	83 cb ff             	or     $0xffffffff,%ebx
41e7a7:	89 74 24 30          	mov    %esi,0x30(%esp)
41e7ab:	eb 03                	jmp    0x41e7b0
41e7ad:	8d 49 00             	lea    0x0(%ecx),%ecx
41e7b0:	8d 44 24 60          	lea    0x60(%esp),%eax
41e7b4:	8b fe                	mov    %esi,%edi
41e7b6:	50                   	push   %eax
41e7b7:	8d 44 24 34          	lea    0x34(%esp),%eax
41e7bb:	50                   	push   %eax
41e7bc:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e7c3:	e8 18 73 ff ff       	call   0x415ae0
41e7c8:	8b 74 24 30          	mov    0x30(%esp),%esi
41e7cc:	3b f3                	cmp    %ebx,%esi
41e7ce:	74 60                	je     0x41e830
41e7d0:	8b 44 24 60          	mov    0x60(%esp),%eax
41e7d4:	8b 4c 24 64          	mov    0x64(%esp),%ecx
41e7d8:	89 44 24 20          	mov    %eax,0x20(%esp)
41e7dc:	8b c1                	mov    %ecx,%eax
41e7de:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
41e7e4:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
41e7eb:	00
41e7ec:	89 4c 24 24          	mov    %ecx,0x24(%esp)
41e7f0:	25 00 00 00 80       	and    $0x80000000,%eax
41e7f5:	df 6c 24 20          	fildll 0x20(%esp)
41e7f9:	89 44 24 3c          	mov    %eax,0x3c(%esp)
41e7fd:	6a 0a                	push   $0xa
41e7ff:	83 ec 08             	sub    $0x8,%esp
41e802:	df 6c 24 44          	fildll 0x44(%esp)
41e806:	d9 e0                	fchs
41e808:	de c1                	faddp  %st,%st(1)
41e80a:	dd 5c 24 54          	fstpl  0x54(%esp)
41e80e:	dd 44 24 54          	fldl   0x54(%esp)
41e812:	dc 0d a0 42 41 00    	fmull  0x4142a0
41e818:	8b 74 24 3c          	mov    0x3c(%esp),%esi
41e81c:	dd 1c 24             	fstpl  (%esp)
41e81f:	56                   	push   %esi
41e820:	68 e8 d8 40 00       	push   $0x40d8e8
41e825:	ff 15 74 23 45 00    	call   *0x452374
41e82b:	83 c4 14             	add    $0x14,%esp
41e82e:	8b de                	mov    %esi,%ebx
41e830:	83 fe 64             	cmp    $0x64,%esi
41e833:	73 24                	jae    0x41e859
41e835:	3b f7                	cmp    %edi,%esi
41e837:	0f 87 73 ff ff ff    	ja     0x41e7b0
41e83d:	8d 49 00             	lea    0x0(%ecx),%ecx
41e840:	8d 4e 05             	lea    0x5(%esi),%ecx
41e843:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
41e848:	f7 e1                	mul    %ecx
41e84a:	c1 ea 02             	shr    $0x2,%edx
41e84d:	8d 34 92             	lea    (%edx,%edx,4),%esi