44f2bd:	c3                   	ret
44f2be:	8b ff                	mov    %edi,%edi
44f2c0:	55                   	push   %ebp
44f2c1:	8b ec                	mov    %esp,%ebp
44f2c3:	81 ec a4 05 00 00    	sub    $0x5a4,%esp
44f2c9:	a1 94 80 4b 00       	mov    0x4b8094,%eax
44f2ce:	33 c5                	xor    %ebp,%eax
44f2d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f2d3:	53                   	push   %ebx
44f2d4:	8b 5d 10             	mov    0x10(%ebp),%ebx
44f2d7:	33 c9                	xor    %ecx,%ecx
44f2d9:	56                   	push   %esi
44f2da:	57                   	push   %edi
44f2db:	8b 7d 08             	mov    0x8(%ebp),%edi
44f2de:	33 f6                	xor    %esi,%esi
44f2e0:	89 9d 50 fc ff ff    	mov    %ebx,-0x3b0(%ebp)
44f2e6:	89 b5 3c fc ff ff    	mov    %esi,-0x3c4(%ebp)
44f2ec:	3b 7d 0c             	cmp    0xc(%ebp),%edi
44f2ef:	0f 84 da 05 00 00    	je     0x44f8cf
44f2f5:	83 f9 09             	cmp    $0x9,%ecx
44f2f8:	0f 85 e6 00 00 00    	jne    0x44f3e4
44f2fe:	8b 03                	mov    (%ebx),%eax
44f300:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
44f306:	85 c0                	test   %eax,%eax
44f308:	74 73                	je     0x44f37d
44f30a:	8b b5 58 fc ff ff    	mov    -0x3a8(%ebp),%esi
44f310:	8d 43 04             	lea    0x4(%ebx),%eax
44f313:	33 c9                	xor    %ecx,%ecx
44f315:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
44f31b:	33 ff                	xor    %edi,%edi
44f31d:	8b d8                	mov    %eax,%ebx
44f31f:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
44f322:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
44f327:	f7 e2                	mul    %edx
44f329:	03 c1                	add    %ecx,%eax
44f32b:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
44f32e:	83 d2 00             	adc    $0x0,%edx
44f331:	47                   	inc    %edi
44f332:	8b ca                	mov    %edx,%ecx
44f334:	3b fe                	cmp    %esi,%edi
44f336:	75 e7                	jne    0x44f31f
44f338:	8b 9d 50 fc ff ff    	mov    -0x3b0(%ebp),%ebx
44f33e:	8b b5 3c fc ff ff    	mov    -0x3c4(%ebp),%esi
44f344:	8b 7d 08             	mov    0x8(%ebp),%edi
44f347:	85 c9                	test   %ecx,%ecx
44f349:	74 32                	je     0x44f37d
44f34b:	8b 03                	mov    (%ebx),%eax
44f34d:	83 f8 73             	cmp    $0x73,%eax
44f350:	73 08                	jae    0x44f35a
44f352:	89 4c 83 04          	mov    %ecx,0x4(%ebx,%eax,4)
44f356:	ff 03                	incl   (%ebx)
44f358:	eb 23                	jmp    0x44f37d
44f35a:	33 c0                	xor    %eax,%eax
44f35c:	50                   	push   %eax
44f35d:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
44f363:	89 03                	mov    %eax,(%ebx)
44f365:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f36b:	50                   	push   %eax
44f36c:	8d 43 04             	lea    0x4(%ebx),%eax
44f36f:	68 cc 01 00 00       	push   $0x1cc
44f374:	50                   	push   %eax
44f375:	e8 28 43 00 00       	call   0x4536a2
44f37a:	83 c4 10             	add    $0x10,%esp
44f37d:	85 f6                	test   %esi,%esi
44f37f:	74 5f                	je     0x44f3e0
44f381:	83 a5 54 fc ff ff 00 	andl   $0x0,-0x3ac(%ebp)
44f388:	83 3b 00             	cmpl   $0x0,(%ebx)
44f38b:	74 1c                	je     0x44f3a9
44f38d:	8b bd 54 fc ff ff    	mov    -0x3ac(%ebp),%edi
44f393:	8d 53 04             	lea    0x4(%ebx),%edx
44f396:	33 c0                	xor    %eax,%eax
44f398:	01 32                	add    %esi,(%edx)
44f39a:	8d 52 04             	lea    0x4(%edx),%edx
44f39d:	13 c0                	adc    %eax,%eax
44f39f:	47                   	inc    %edi
44f3a0:	8b f0                	mov    %eax,%esi
44f3a2:	3b 3b                	cmp    (%ebx),%edi
44f3a4:	75 f0                	jne    0x44f396
44f3a6:	8b 7d 08             	mov    0x8(%ebp),%edi
44f3a9:	85 f6                	test   %esi,%esi
44f3ab:	74 33                	je     0x44f3e0
44f3ad:	8b 03                	mov    (%ebx),%eax
44f3af:	83 f8 73             	cmp    $0x73,%eax
44f3b2:	73 08                	jae    0x44f3bc
44f3b4:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
44f3b8:	ff 03                	incl   (%ebx)
44f3ba:	eb 24                	jmp    0x44f3e0
44f3bc:	83 a5 5c fc ff ff 00 	andl   $0x0,-0x3a4(%ebp)
44f3c3:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f3c9:	83 23 00             	andl   $0x0,(%ebx)
44f3cc:	6a 00                	push   $0x0
44f3ce:	50                   	push   %eax
44f3cf:	8d 43 04             	lea    0x4(%ebx),%eax
44f3d2:	68 cc 01 00 00       	push   $0x1cc
44f3d7:	50                   	push   %eax
44f3d8:	e8 c5 42 00 00       	call   0x4536a2
44f3dd:	83 c4 10             	add    $0x10,%esp
44f3e0:	33 f6                	xor    %esi,%esi
44f3e2:	33 c9                	xor    %ecx,%ecx
44f3e4:	0f b6 07             	movzbl (%edi),%eax
44f3e7:	6b f6 0a             	imul   $0xa,%esi,%esi
44f3ea:	03 f0                	add    %eax,%esi
44f3ec:	41                   	inc    %ecx
44f3ed:	47                   	inc    %edi
44f3ee:	89 b5 3c fc ff ff    	mov    %esi,-0x3c4(%ebp)
44f3f4:	89 7d 08             	mov    %edi,0x8(%ebp)
44f3f7:	3b 7d 0c             	cmp    0xc(%ebp),%edi
44f3fa:	0f 85 f5 fe ff ff    	jne    0x44f2f5
44f400:	85 c9                	test   %ecx,%ecx
44f402:	0f 84 c7 04 00 00    	je     0x44f8cf
44f408:	8b c1                	mov    %ecx,%eax
44f40a:	33 d2                	xor    %edx,%edx
44f40c:	6a 0a                	push   $0xa
44f40e:	59                   	pop    %ecx
44f40f:	f7 f1                	div    %ecx
44f411:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
44f417:	8b ca                	mov    %edx,%ecx
44f419:	89 8d 34 fc ff ff    	mov    %ecx,-0x3cc(%ebp)
44f41f:	85 c0                	test   %eax,%eax
44f421:	0f 84 83 03 00 00    	je     0x44f7aa
44f427:	83 f8 26             	cmp    $0x26,%eax
44f42a:	76 03                	jbe    0x44f42f
44f42c:	6a 26                	push   $0x26
44f42e:	58                   	pop    %eax
44f42f:	0f b6 0c 85 2e c7 49 	movzbl 0x49c72e(,%eax,4),%ecx
44f436:	00
44f437:	0f b6 34 85 2f c7 49 	movzbl 0x49c72f(,%eax,4),%esi
44f43e:	00
44f43f:	8b f9                	mov    %ecx,%edi
44f441:	89 85 40 fc ff ff    	mov    %eax,-0x3c0(%ebp)
44f447:	c1 e7 02             	shl    $0x2,%edi
44f44a:	57                   	push   %edi
44f44b:	8d 04 31             	lea    (%ecx,%esi,1),%eax
44f44e:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
44f454:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f45a:	6a 00                	push   $0x0
44f45c:	50                   	push   %eax
44f45d:	e8 fe 49 ff ff       	call   0x443e60
44f462:	8b c6                	mov    %esi,%eax
44f464:	c1 e0 02             	shl    $0x2,%eax
44f467:	50                   	push   %eax
44f468:	8b 85 40 fc ff ff    	mov    -0x3c0(%ebp),%eax
44f46e:	0f b7 04 85 2c c7 49 	movzwl 0x49c72c(,%eax,4),%eax
44f475:	00
44f476:	8d 04 85 28 be 49 00 	lea    0x49be28(,%eax,4),%eax
44f47d:	50                   	push   %eax
44f47e:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f484:	03 c7                	add    %edi,%eax
44f486:	50                   	push   %eax
44f487:	e8 d4 3e ff ff       	call   0x443360
44f48c:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
44f492:	83 c4 18             	add    $0x18,%esp
44f495:	83 f8 01             	cmp    $0x1,%eax
44f498:	0f 87 98 00 00 00    	ja     0x44f536
44f49e:	8b 8d 60 fc ff ff    	mov    -0x3a0(%ebp),%ecx
44f4a4:	85 c9                	test   %ecx,%ecx
44f4a6:	75 0f                	jne    0x44f4b7
44f4a8:	33 c0                	xor    %eax,%eax
44f4aa:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
44f4b0:	89 03                	mov    %eax,(%ebx)
44f4b2:	e9 b2 02 00 00       	jmp    0x44f769
44f4b7:	83 f9 01             	cmp    $0x1,%ecx
44f4ba:	0f 84 c2 02 00 00    	je     0x44f782
44f4c0:	8b 03                	mov    (%ebx),%eax
44f4c2:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
44f4c8:	85 c0                	test   %eax,%eax
44f4ca:	0f 84 b2 02 00 00    	je     0x44f782
44f4d0:	8d 53 04             	lea    0x4(%ebx),%edx
44f4d3:	33 f6                	xor    %esi,%esi
44f4d5:	89 95 4c fc ff ff    	mov    %edx,-0x3b4(%ebp)
44f4db:	33 ff                	xor    %edi,%edi
44f4dd:	8b d8                	mov    %eax,%ebx
44f4df:	8b c1                	mov    %ecx,%eax
44f4e1:	f7 24 ba             	mull   (%edx,%edi,4)
44f4e4:	03 c6                	add    %esi,%eax
44f4e6:	83 d2 00             	adc    $0x0,%edx
44f4e9:	8b f2                	mov    %edx,%esi
44f4eb:	8b 95 4c fc ff ff    	mov    -0x3b4(%ebp),%edx
44f4f1:	89 04 ba             	mov    %eax,(%edx,%edi,4)
44f4f4:	47                   	inc    %edi
44f4f5:	3b fb                	cmp    %ebx,%edi
44f4f7:	75 e6                	jne    0x44f4df
44f4f9:	8b 9d 50 fc ff ff    	mov    -0x3b0(%ebp),%ebx
44f4ff:	85 f6                	test   %esi,%esi
44f501:	0f 84 7b 02 00 00    	je     0x44f782
44f507:	8b 03                	mov    (%ebx),%eax
44f509:	83 f8 73             	cmp    $0x73,%eax
44f50c:	73 0b                	jae    0x44f519
44f50e:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
44f512:	ff 03                	incl   (%ebx)
44f514:	e9 69 02 00 00       	jmp    0x44f782
44f519:	33 c0                	xor    %eax,%eax
44f51b:	50                   	push   %eax
44f51c:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
44f522:	89 03                	mov    %eax,(%ebx)
44f524:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f52a:	50                   	push   %eax
44f52b:	68 cc 01 00 00       	push   $0x1cc
44f530:	52                   	push   %edx
44f531:	e9 ff 02 00 00       	jmp    0x44f835
44f536:	8b 13                	mov    (%ebx),%edx
44f538:	89 95 44 fc ff ff    	mov    %edx,-0x3bc(%ebp)
44f53e:	83 fa 01             	cmp    $0x1,%edx
44f541:	0f 87 b1 00 00 00    	ja     0x44f5f8
44f547:	8d 73 04             	lea    0x4(%ebx),%esi
44f54a:	8b 3e                	mov    (%esi),%edi
44f54c:	89 03                	mov    %eax,(%ebx)
44f54e:	c1 e0 02             	shl    $0x2,%eax
44f551:	50                   	push   %eax
44f552:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f558:	50                   	push   %eax
44f559:	68 cc 01 00 00       	push   $0x1cc
44f55e:	56                   	push   %esi
44f55f:	e8 3e 41 00 00       	call   0x4536a2
44f564:	83 c4 10             	add    $0x10,%esp
44f567:	85 ff                	test   %edi,%edi
44f569:	75 1d                	jne    0x44f588
44f56b:	33 c0                	xor    %eax,%eax
44f56d:	50                   	push   %eax
44f56e:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
44f574:	89 03                	mov    %eax,(%ebx)
44f576:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f57c:	50                   	push   %eax
44f57d:	68 cc 01 00 00       	push   $0x1cc
44f582:	56                   	push   %esi
44f583:	e9 f2 01 00 00       	jmp    0x44f77a
44f588:	83 ff 01             	cmp    $0x1,%edi
44f58b:	0f 84 f1 01 00 00    	je     0x44f782
44f591:	8b 03                	mov    (%ebx),%eax
44f593:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
44f599:	85 c0                	test   %eax,%eax
44f59b:	0f 84 e1 01 00 00    	je     0x44f782
44f5a1:	33 c9                	xor    %ecx,%ecx
44f5a3:	33 db                	xor    %ebx,%ebx
44f5a5:	8b c7                	mov    %edi,%eax
44f5a7:	f7 24 9e             	mull   (%esi,%ebx,4)
44f5aa:	03 c1                	add    %ecx,%eax
44f5ac:	89 04 9e             	mov    %eax,(%esi,%ebx,4)
44f5af:	83 d2 00             	adc    $0x0,%edx
44f5b2:	43                   	inc    %ebx
44f5b3:	8b ca                	mov    %edx,%ecx
44f5b5:	3b 9d 58 fc ff ff    	cmp    -0x3a8(%ebp),%ebx
44f5bb:	75 e8                	jne    0x44f5a5
44f5bd:	8b 9d 50 fc ff ff    	mov    -0x3b0(%ebp),%ebx
44f5c3:	85 c9                	test   %ecx,%ecx
44f5c5:	0f 84 b7 01 00 00    	je     0x44f782
44f5cb:	8b 03                	mov    (%ebx),%eax
44f5cd:	83 f8 73             	cmp    $0x73,%eax
44f5d0:	73 09                	jae    0x44f5db
44f5d2:	89 4c 83 04          	mov    %ecx,0x4(%ebx,%eax,4)
44f5d6:	e9 37 ff ff ff       	jmp    0x44f512
44f5db:	33 c0                	xor    %eax,%eax
44f5dd:	50                   	push   %eax
44f5de:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
44f5e4:	89 03                	mov    %eax,(%ebx)
44f5e6:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
44f5ec:	50                   	push   %eax
44f5ed:	68 cc 01 00 00       	push   $0x1cc
44f5f2:	56                   	push   %esi
44f5f3:	e9 3d 02 00 00       	jmp    0x44f835
44f5f8:	3b c2                	cmp    %edx,%eax
44f5fa:	8d b5 60 fc ff ff    	lea    -0x3a0(%ebp),%esi
44f600:	0f 92 c1             	setb   %cl
44f603:	84 c9                	test   %cl,%cl
44f605:	75 1d                	jne    0x44f624
44f607:	8d 73 04             	lea    0x4(%ebx),%esi
44f60a:	8d bd 60 fc ff ff    	lea    -0x3a0(%ebp),%edi
44f610:	89 bd 30 fc ff ff    	mov    %edi,-0x3d0(%ebp)
44f616:	84 c9                	test   %cl,%cl
44f618:	74 0f                	je     0x44f629
44f61a:	8b d0                	mov    %eax,%edx
44f61c:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
44f622:	eb 0b                	jmp    0x44f62f
44f624:	8d 7b 04             	lea    0x4(%ebx),%edi
44f627:	eb e7                	jmp    0x44f610
44f629:	89 95 58 fc ff ff    	mov    %edx,-0x3a8(%ebp)
44f62f:	84 c9                	test   %cl,%cl
44f631:	75 06                	jne    0x44f639
44f633:	89 85 44 fc ff ff    	mov    %eax,-0x3bc(%ebp)
44f639:	33 c9                	xor    %ecx,%ecx
44f63b:	33 ff                	xor    %edi,%edi
44f63d:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
44f643:	85 d2                	test   %edx,%edx
44f645:	0f 84 17 01 00 00    	je     0x44f762
44f64b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
44f651:	2b f0                	sub    %eax,%esi
44f653:	89 b5 38 fc ff ff    	mov    %esi,-0x3c8(%ebp)
44f659:	8d 04 be             	lea    (%esi,%edi,4),%eax
44f65c:	8b 84 05 30 fe ff ff 	mov    -0x1d0(%ebp,%eax,1),%eax
44f663:	89 85 2c fc ff ff    	mov    %eax,-0x3d4(%ebp)
44f669:	85 c0                	test   %eax,%eax
44f66b:	75 1d                	jne    0x44f68a
44f66d:	3b f9                	cmp    %ecx,%edi
44f66f:	0f 85 e4 00 00 00    	jne    0x44f759
44f675:	21 84 bd 30 fe ff ff 	and    %eax,-0x1d0(%ebp,%edi,4)
44f67c:	8d 4f 01             	lea    0x1(%edi),%ecx
44f67f:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
44f685:	e9 cf 00 00 00       	jmp    0x44f759
44f68a:	33 c0                	xor    %eax,%eax
44f68c:	33 d2                	xor    %edx,%edx
44f68e:	8b f7                	mov    %edi,%esi
44f690:	89 95 4c fc ff ff    	mov    %edx,-0x3b4(%ebp)
44f696:	89 85 48 fc ff ff    	mov    %eax,-0x3b8(%ebp)
44f69c:	39 85 44 fc ff ff    	cmp    %eax,-0x3bc(%ebp)
44f6a2:	0f 84 9c 00 00 00    	je     0x44f744
44f6a8:	83 fe 73             	cmp    $0x73,%esi
44f6ab:	74 5f                	je     0x44f70c
44f6ad:	3b f1                	cmp    %ecx,%esi
44f6af:	75 17                	jne    0x44f6c8
44f6b1:	83 a4 b5 30 fe ff ff 	andl   $0x0,-0x1d0(%ebp,%esi,4)
44f6b8:	00
44f6b9:	40                   	inc    %eax
44f6ba:	03 c7                	add    %edi,%eax
44f6bc:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
44f6c2:	8b 85 48 fc ff ff    	mov    -0x3b8(%ebp),%eax
44f6c8:	8b 8d 30 fc ff ff    	mov    -0x3d0(%ebp),%ecx
44f6ce:	8b 04 81             	mov    (%ecx,%eax,4),%eax
44f6d1:	f7 a5 2c fc ff ff    	mull   -0x3d4(%ebp)
44f6d7:	03 85 4c fc ff ff    	add    -0x3b4(%ebp),%eax
44f6dd:	83 d2 00             	adc    $0x0,%edx
44f6e0:	01 84 b5 30 fe ff ff 	add    %eax,-0x1d0(%ebp,%esi,4)
44f6e7:	8b 85 48 fc ff ff    	mov    -0x3b8(%ebp),%eax
44f6ed:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
44f6f3:	83 d2 00             	adc    $0x0,%edx
44f6f6:	40                   	inc    %eax
44f6f7:	89 95 4c fc ff ff    	mov    %edx,-0x3b4(%ebp)
44f6fd:	46                   	inc    %esi
44f6fe:	89 85 48 fc ff ff    	mov    %eax,-0x3b8(%ebp)
44f704:	3b 85 44 fc ff ff    	cmp    -0x3bc(%ebp),%eax
44f70a:	75 9c                	jne    0x44f6a8
44f70c:	85 d2                	test   %edx,%edx
44f70e:	74 34                	je     0x44f744
44f710:	83 fe 73             	cmp    $0x73,%esi
44f713:	0f 84 01 01 00 00    	je     0x44f81a
44f719:	3b f1                	cmp    %ecx,%esi
44f71b:	75 11                	jne    0x44f72e
44f71d:	83 a4 b5 30 fe ff ff 	andl   $0x0,-0x1d0(%ebp,%esi,4)
44f724:	00
44f725:	8d 46 01             	lea    0x1(%esi),%eax
44f728:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
44f72e:	8b c2                	mov    %edx,%eax
44f730:	33 d2                	xor    %edx,%edx
44f732:	01 84 b5 30 fe ff ff 	add    %eax,-0x1d0(%ebp,%esi,4)
44f739:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
44f73f:	13 d2                	adc    %edx,%edx
44f741:	46                   	inc    %esi
44f742:	eb c8                	jmp    0x44f70c
44f744:	83 fe 73             	cmp    $0x73,%esi
44f747:	0f 84 cd 00 00 00    	je     0x44f81a
44f74d:	8b b5 38 fc ff ff    	mov    -0x3c8(%ebp),%esi