41f662:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
41f668:	3b 85 b4 f8 ff ff    	cmp    -0x74c(%ebp),%eax
41f66e:	74 08                	je     0x41f678
41f670:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
41f676:	eb 88                	jmp    0x41f600
41f678:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
41f67e:	85 c9                	test   %ecx,%ecx
41f680:	74 0a                	je     0x41f68c
41f682:	33 c0                	xor    %eax,%eax
41f684:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
41f68a:	f3 ab                	rep stos %eax,%es:(%edi)
41f68c:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
41f692:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
41f698:	c7 85 90 fa ff ff 02 	movl   $0x2,-0x570(%ebp)
41f69f:	00 00 00
41f6a2:	6a 04                	push   $0x4
41f6a4:	e9 39 fe ff ff       	jmp    0x41f4e2
41f6a9:	83 fa 35             	cmp    $0x35,%edx
41f6ac:	0f 84 14 01 00 00    	je     0x41f7c6
41f6b2:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
41f6b9:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
41f6c0:	00 10 00
41f6c3:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
41f6ca:	00 00 00
41f6cd:	85 f6                	test   %esi,%esi
41f6cf:	0f 84 f1 00 00 00    	je     0x41f7c6
41f6d5:	33 d2                	xor    %edx,%edx
41f6d7:	8b 84 15 90 fa ff ff 	mov    -0x570(%ebp,%edx,1),%eax
41f6de:	3b 84 15 30 fe ff ff 	cmp    -0x1d0(%ebp,%edx,1),%eax
41f6e5:	0f 85 db 00 00 00    	jne    0x41f7c6
41f6eb:	83 c2 04             	add    $0x4,%edx
41f6ee:	83 fa 08             	cmp    $0x8,%edx
41f6f1:	75 e4                	jne    0x41f6d7
41f6f3:	33 db                	xor    %ebx,%ebx
41f6f5:	0f bd c6             	bsr    %esi,%eax
41f6f8:	89 9d a8 f8 ff ff    	mov    %ebx,-0x758(%ebp)
41f6fe:	74 03                	je     0x41f703
41f700:	40                   	inc    %eax
41f701:	eb 02                	jmp    0x41f705
41f703:	8b c3                	mov    %ebx,%eax
41f705:	2b f8                	sub    %eax,%edi
41f707:	83 ff 02             	cmp    $0x2,%edi
41f70a:	1b f6                	sbb    %esi,%esi
41f70c:	f7 de                	neg    %esi
41f70e:	03 f1                	add    %ecx,%esi
41f710:	83 fe 73             	cmp    $0x73,%esi
41f713:	76 2a                	jbe    0x41f73f
41f715:	53                   	push   %ebx
41f716:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41f71c:	89 9d 8c fa ff ff    	mov    %ebx,-0x574(%ebp)
41f722:	50                   	push   %eax
41f723:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41f729:	89 9d 2c fe ff ff    	mov    %ebx,-0x1d4(%ebp)
41f72f:	68 cc 01 00 00       	push   $0x1cc
41f734:	50                   	push   %eax
41f735:	e8 14 e4 fe ff       	call   0x40db4e
41f73a:	83 c4 10             	add    $0x10,%esp
41f73d:	eb 4d                	jmp    0x41f78c
41f73f:	8d 56 ff             	lea    -0x1(%esi),%edx
41f742:	83 fa ff             	cmp    $0xffffffff,%edx
41f745:	74 3f                	je     0x41f786
41f747:	8d 7a ff             	lea    -0x1(%edx),%edi
41f74a:	3b d1                	cmp    %ecx,%edx
41f74c:	73 09                	jae    0x41f757
41f74e:	8b 84 95 30 fe ff ff 	mov    -0x1d0(%ebp,%edx,4),%eax
41f755:	eb 02                	jmp    0x41f759
41f757:	8b c3                	mov    %ebx,%eax
41f759:	3b f9                	cmp    %ecx,%edi
41f75b:	73 09                	jae    0x41f766
41f75d:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
41f764:	eb 02                	jmp    0x41f768
41f766:	8b cb                	mov    %ebx,%ecx
41f768:	c1 e9 1e             	shr    $0x1e,%ecx
41f76b:	c1 e0 02             	shl    $0x2,%eax
41f76e:	0b c8                	or     %eax,%ecx
41f770:	89 8c 95 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edx,4)
41f777:	4a                   	dec    %edx
41f778:	4f                   	dec    %edi
41f779:	83 fa ff             	cmp    $0xffffffff,%edx
41f77c:	74 08                	je     0x41f786
41f77e:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
41f784:	eb c4                	jmp    0x41f74a
41f786:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
41f78c:	bb 35 04 00 00       	mov    $0x435,%ebx
41f791:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41f797:	2b 9d b8 f8 ff ff    	sub    -0x748(%ebp),%ebx
41f79d:	8b fb                	mov    %ebx,%edi
41f79f:	c1 ef 05             	shr    $0x5,%edi
41f7a2:	8b f7                	mov    %edi,%esi
41f7a4:	c1 e6 02             	shl    $0x2,%esi
41f7a7:	56                   	push   %esi
41f7a8:	6a 00                	push   $0x0
41f7aa:	50                   	push   %eax
41f7ab:	e8 40 97 fe ff       	call   0x408ef0
41f7b0:	83 e3 1f             	and    $0x1f,%ebx
41f7b3:	33 c0                	xor    %eax,%eax
41f7b5:	40                   	inc    %eax
41f7b6:	8b cb                	mov    %ebx,%ecx
41f7b8:	d3 e0                	shl    %cl,%eax
41f7ba:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
41f7c1:	e9 e3 00 00 00       	jmp    0x41f8a9
41f7c6:	33 c0                	xor    %eax,%eax
41f7c8:	85 f6                	test   %esi,%esi
41f7ca:	0f 95 c0             	setne  %al
41f7cd:	83 a5 a8 f8 ff ff 00 	andl   $0x0,-0x758(%ebp)
41f7d4:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
41f7db:	8b 84 05 2c fe ff ff 	mov    -0x1d4(%ebp,%eax,1),%eax
41f7e2:	0f bd c0             	bsr    %eax,%eax
41f7e5:	74 03                	je     0x41f7ea
41f7e7:	40                   	inc    %eax
41f7e8:	eb 02                	jmp    0x41f7ec
41f7ea:	33 c0                	xor    %eax,%eax
41f7ec:	2b f8                	sub    %eax,%edi
41f7ee:	3b fb                	cmp    %ebx,%edi
41f7f0:	1b f6                	sbb    %esi,%esi
41f7f2:	f7 de                	neg    %esi
41f7f4:	03 f1                	add    %ecx,%esi
41f7f6:	83 fe 73             	cmp    $0x73,%esi
41f7f9:	76 2d                	jbe    0x41f828
41f7fb:	83 a5 8c fa ff ff 00 	andl   $0x0,-0x574(%ebp)
41f802:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41f808:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
41f80f:	6a 00                	push   $0x0
41f811:	50                   	push   %eax
41f812:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41f818:	68 cc 01 00 00       	push   $0x1cc
41f81d:	50                   	push   %eax
41f81e:	e8 2b e3 fe ff       	call   0x40db4e
41f823:	83 c4 10             	add    $0x10,%esp
41f826:	eb 4c                	jmp    0x41f874
41f828:	8d 56 ff             	lea    -0x1(%esi),%edx
41f82b:	83 fa ff             	cmp    $0xffffffff,%edx
41f82e:	74 3e                	je     0x41f86e
41f830:	8d 7a ff             	lea    -0x1(%edx),%edi
41f833:	3b d1                	cmp    %ecx,%edx
41f835:	73 09                	jae    0x41f840
41f837:	8b 84 95 30 fe ff ff 	mov    -0x1d0(%ebp,%edx,4),%eax
41f83e:	eb 02                	jmp    0x41f842
41f840:	33 c0                	xor    %eax,%eax
41f842:	3b f9                	cmp    %ecx,%edi
41f844:	73 09                	jae    0x41f84f
41f846:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
41f84d:	eb 02                	jmp    0x41f851
41f84f:	33 c9                	xor    %ecx,%ecx
41f851:	c1 e9 1f             	shr    $0x1f,%ecx
41f854:	03 c0                	add    %eax,%eax
41f856:	0b c8                	or     %eax,%ecx
41f858:	89 8c 95 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edx,4)
41f85f:	4a                   	dec    %edx
41f860:	4f                   	dec    %edi
41f861:	83 fa ff             	cmp    $0xffffffff,%edx
41f864:	74 08                	je     0x41f86e
41f866:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
41f86c:	eb c5                	jmp    0x41f833
41f86e:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
41f874:	bb 34 04 00 00       	mov    $0x434,%ebx
41f879:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41f87f:	2b 9d b8 f8 ff ff    	sub    -0x748(%ebp),%ebx
41f885:	8b fb                	mov    %ebx,%edi
41f887:	c1 ef 05             	shr    $0x5,%edi
41f88a:	8b f7                	mov    %edi,%esi
41f88c:	c1 e6 02             	shl    $0x2,%esi
41f88f:	56                   	push   %esi
41f890:	6a 00                	push   $0x0
41f892:	50                   	push   %eax
41f893:	e8 58 96 fe ff       	call   0x408ef0
41f898:	83 e3 1f             	and    $0x1f,%ebx
41f89b:	33 c0                	xor    %eax,%eax
41f89d:	40                   	inc    %eax
41f89e:	8b cb                	mov    %ebx,%ecx
41f8a0:	d3 e0                	shl    %cl,%eax
41f8a2:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
41f8a9:	8d 47 01             	lea    0x1(%edi),%eax
41f8ac:	be cc 01 00 00       	mov    $0x1cc,%esi
41f8b1:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41f8b7:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
41f8bd:	c1 e0 02             	shl    $0x2,%eax
41f8c0:	50                   	push   %eax
41f8c1:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41f8c7:	50                   	push   %eax
41f8c8:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
41f8ce:	56                   	push   %esi
41f8cf:	50                   	push   %eax
41f8d0:	e8 79 e2 fe ff       	call   0x40db4e
41f8d5:	33 db                	xor    %ebx,%ebx
41f8d7:	83 c4 1c             	add    $0x1c,%esp
41f8da:	43                   	inc    %ebx
41f8db:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
41f8e1:	33 d2                	xor    %edx,%edx
41f8e3:	6a 0a                	push   $0xa
41f8e5:	59                   	pop    %ecx
41f8e6:	89 8d 8c f8 ff ff    	mov    %ecx,-0x774(%ebp)
41f8ec:	85 c0                	test   %eax,%eax
41f8ee:	0f 88 dd 04 00 00    	js     0x41fdd1
41f8f4:	f7 f1                	div    %ecx
41f8f6:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
41f8fc:	8b ca                	mov    %edx,%ecx
41f8fe:	89 8d 84 f8 ff ff    	mov    %ecx,-0x77c(%ebp)
41f904:	85 c0                	test   %eax,%eax
41f906:	0f 84 da 03 00 00    	je     0x41fce6
41f90c:	83 f8 26             	cmp    $0x26,%eax
41f90f:	76 03                	jbe    0x41f914
41f911:	6a 26                	push   $0x26
41f913:	58                   	pop    %eax
41f914:	0f b6 0c 85 56 73 42 	movzbl 0x427356(,%eax,4),%ecx
41f91b:	00
41f91c:	0f b6 34 85 57 73 42 	movzbl 0x427357(,%eax,4),%esi
41f923:	00
41f924:	8b f9                	mov    %ecx,%edi
41f926:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
41f92c:	c1 e7 02             	shl    $0x2,%edi
41f92f:	57                   	push   %edi
41f930:	8d 04 31             	lea    (%ecx,%esi,1),%eax
41f933:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41f939:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41f93f:	6a 00                	push   $0x0
41f941:	50                   	push   %eax
41f942:	e8 a9 95 fe ff       	call   0x408ef0
41f947:	8b c6                	mov    %esi,%eax
41f949:	c1 e0 02             	shl    $0x2,%eax
41f94c:	50                   	push   %eax
41f94d:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
41f953:	0f b7 04 85 54 73 42 	movzwl 0x427354(,%eax,4),%eax
41f95a:	00
41f95b:	8d 04 85 50 6a 42 00 	lea    0x426a50(,%eax,4),%eax
41f962:	50                   	push   %eax
41f963:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41f969:	03 c7                	add    %edi,%eax
41f96b:	50                   	push   %eax
41f96c:	e8 ff 8f fe ff       	call   0x408970
41f971:	8b bd 8c fa ff ff    	mov    -0x574(%ebp),%edi
41f977:	83 c4 18             	add    $0x18,%esp
41f97a:	3b fb                	cmp    %ebx,%edi
41f97c:	0f 87 cc 00 00 00    	ja     0x41fa4e
41f982:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
41f988:	85 ff                	test   %edi,%edi
41f98a:	75 36                	jne    0x41f9c2
41f98c:	33 c0                	xor    %eax,%eax
41f98e:	50                   	push   %eax
41f98f:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
41f995:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
41f99b:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
41f9a1:	50                   	push   %eax
41f9a2:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
41f9a8:	68 cc 01 00 00       	push   $0x1cc
41f9ad:	50                   	push   %eax
41f9ae:	e8 9b e1 fe ff       	call   0x40db4e
41f9b3:	83 c4 10             	add    $0x10,%esp
41f9b6:	8a c3                	mov    %bl,%al
41f9b8:	be cc 01 00 00       	mov    $0x1cc,%esi
41f9bd:	e9 02 03 00 00       	jmp    0x41fcc4
41f9c2:	3b fb                	cmp    %ebx,%edi
41f9c4:	74 f0                	je     0x41f9b6
41f9c6:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
41f9cd:	74 e7                	je     0x41f9b6
41f9cf:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
41f9d5:	33 c9                	xor    %ecx,%ecx
41f9d7:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
41f9dd:	33 f6                	xor    %esi,%esi
41f9df:	8b c7                	mov    %edi,%eax
41f9e1:	f7 a4 b5 60 fc ff ff 	mull   -0x3a0(%ebp,%esi,4)
41f9e8:	03 c1                	add    %ecx,%eax
41f9ea:	89 84 b5 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%esi,4)
41f9f1:	83 d2 00             	adc    $0x0,%edx
41f9f4:	46                   	inc    %esi
41f9f5:	8b ca                	mov    %edx,%ecx
41f9f7:	3b b5 a8 f8 ff ff    	cmp    -0x758(%ebp),%esi
41f9fd:	75 e0                	jne    0x41f9df
41f9ff:	85 c9                	test   %ecx,%ecx
41fa01:	74 b3                	je     0x41f9b6
41fa03:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
41fa09:	83 f8 73             	cmp    $0x73,%eax
41fa0c:	73 0f                	jae    0x41fa1d
41fa0e:	89 8c 85 60 fc ff ff 	mov    %ecx,-0x3a0(%ebp,%eax,4)
41fa15:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
41fa1b:	eb 99                	jmp    0x41f9b6
41fa1d:	33 c0                	xor    %eax,%eax
41fa1f:	50                   	push   %eax
41fa20:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41fa26:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
41fa2c:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41fa32:	50                   	push   %eax
41fa33:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
41fa39:	68 cc 01 00 00       	push   $0x1cc
41fa3e:	50                   	push   %eax
41fa3f:	e8 0a e1 fe ff       	call   0x40db4e
41fa44:	83 c4 10             	add    $0x10,%esp
41fa47:	32 c0                	xor    %al,%al
41fa49:	e9 6a ff ff ff       	jmp    0x41f9b8
41fa4e:	39 9d 5c fc ff ff    	cmp    %ebx,-0x3a4(%ebp)
41fa54:	0f 87 de 00 00 00    	ja     0x41fb38
41fa5a:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
41fa60:	be cc 01 00 00       	mov    $0x1cc,%esi
41fa65:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
41fa6b:	8b c7                	mov    %edi,%eax
41fa6d:	c1 e0 02             	shl    $0x2,%eax
41fa70:	50                   	push   %eax
41fa71:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41fa77:	89 bd 5c fc ff ff    	mov    %edi,-0x3a4(%ebp)
41fa7d:	50                   	push   %eax
41fa7e:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
41fa84:	56                   	push   %esi
41fa85:	50                   	push   %eax
41fa86:	e8 c3 e0 fe ff       	call   0x40db4e
41fa8b:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
41fa91:	83 c4 10             	add    $0x10,%esp
41fa94:	85 c0                	test   %eax,%eax
41fa96:	75 18                	jne    0x41fab0
41fa98:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41fa9e:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
41faa4:	50                   	push   %eax
41faa5:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41faab:	e9 01 02 00 00       	jmp    0x41fcb1
41fab0:	3b c3                	cmp    %ebx,%eax
41fab2:	0f 84 0a 02 00 00    	je     0x41fcc2
41fab8:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
41fabf:	0f 84 fd 01 00 00    	je     0x41fcc2
41fac5:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
41facb:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
41fad1:	33 c9                	xor    %ecx,%ecx
41fad3:	33 ff                	xor    %edi,%edi
41fad5:	f7 a4 bd 60 fc ff ff 	mull   -0x3a0(%ebp,%edi,4)
41fadc:	03 c1                	add    %ecx,%eax
41fade:	89 84 bd 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%edi,4)
41fae5:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
41faeb:	83 d2 00             	adc    $0x0,%edx
41faee:	47                   	inc    %edi
41faef:	8b ca                	mov    %edx,%ecx
41faf1:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
41faf7:	75 dc                	jne    0x41fad5
41faf9:	85 c9                	test   %ecx,%ecx
41fafb:	0f 84 c1 01 00 00    	je     0x41fcc2
41fb01:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
41fb07:	83 f8 73             	cmp    $0x73,%eax
41fb0a:	73 12                	jae    0x41fb1e
41fb0c:	89 8c 85 60 fc ff ff 	mov    %ecx,-0x3a0(%ebp,%eax,4)
41fb13:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
41fb19:	e9 a4 01 00 00       	jmp    0x41fcc2
41fb1e:	33 c0                	xor    %eax,%eax
41fb20:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41fb26:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
41fb2c:	50                   	push   %eax
41fb2d:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41fb33:	e9 f2 01 00 00       	jmp    0x41fd2a
41fb38:	3b bd 5c fc ff ff    	cmp    -0x3a4(%ebp),%edi
41fb3e:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
41fb44:	0f 92 c0             	setb   %al
41fb47:	72 06                	jb     0x41fb4f
41fb49:	8d 95 60 fc ff ff    	lea    -0x3a0(%ebp),%edx
41fb4f:	89 95 98 f8 ff ff    	mov    %edx,-0x768(%ebp)