418684:	8b 45 10             	mov    0x10(%ebp),%eax
418687:	85 c0                	test   %eax,%eax
418689:	75 02                	jne    0x41868d
41868b:	5d                   	pop    %ebp
41868c:	c3                   	ret
41868d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418690:	8b 55 08             	mov    0x8(%ebp),%edx
418693:	56                   	push   %esi
418694:	83 e8 01             	sub    $0x1,%eax
418697:	74 15                	je     0x4186ae
418699:	0f b7 32             	movzwl (%edx),%esi
41869c:	66 85 f6             	test   %si,%si
41869f:	74 0d                	je     0x4186ae
4186a1:	66 3b 31             	cmp    (%ecx),%si
4186a4:	75 08                	jne    0x4186ae
4186a6:	83 c2 02             	add    $0x2,%edx
4186a9:	83 c1 02             	add    $0x2,%ecx
4186ac:	eb e6                	jmp    0x418694
4186ae:	0f b7 02             	movzwl (%edx),%eax
4186b1:	0f b7 09             	movzwl (%ecx),%ecx
4186b4:	2b c1                	sub    %ecx,%eax
4186b6:	5e                   	pop    %esi
4186b7:	5d                   	pop    %ebp
4186b8:	c3                   	ret
4186b9:	8b ff                	mov    %edi,%edi
4186bb:	55                   	push   %ebp
4186bc:	8b ec                	mov    %esp,%ebp
4186be:	56                   	push   %esi
4186bf:	8b 75 08             	mov    0x8(%ebp),%esi
4186c2:	57                   	push   %edi
4186c3:	8b 7d 0c             	mov    0xc(%ebp),%edi
4186c6:	0f b7 0e             	movzwl (%esi),%ecx
4186c9:	8d 76 02             	lea    0x2(%esi),%esi
4186cc:	8d 41 bf             	lea    -0x41(%ecx),%eax
4186cf:	83 f8 19             	cmp    $0x19,%eax
4186d2:	77 03                	ja     0x4186d7
4186d4:	83 c1 20             	add    $0x20,%ecx
4186d7:	0f b7 17             	movzwl (%edi),%edx
4186da:	83 c7 02             	add    $0x2,%edi
4186dd:	8d 42 bf             	lea    -0x41(%edx),%eax
4186e0:	83 f8 19             	cmp    $0x19,%eax
4186e3:	77 03                	ja     0x4186e8
4186e5:	83 c2 20             	add    $0x20,%edx
4186e8:	8b c1                	mov    %ecx,%eax
4186ea:	2b c2                	sub    %edx,%eax
4186ec:	75 04                	jne    0x4186f2
4186ee:	85 c9                	test   %ecx,%ecx
4186f0:	75 d4                	jne    0x4186c6
4186f2:	5f                   	pop    %edi
4186f3:	5e                   	pop    %esi
4186f4:	5d                   	pop    %ebp
4186f5:	c3                   	ret
4186f6:	8b ff                	mov    %edi,%edi
4186f8:	55                   	push   %ebp
4186f9:	8b ec                	mov    %esp,%ebp
4186fb:	8b 45 08             	mov    0x8(%ebp),%eax
4186fe:	b9 00 01 00 00       	mov    $0x100,%ecx
418703:	66 3b c1             	cmp    %cx,%ax
418706:	73 20                	jae    0x418728
418708:	0f b6 c8             	movzbl %al,%ecx
41870b:	f6 04 4d 52 40 43 00 	testb  $0x1,0x434052(,%ecx,2)
418712:	01
418713:	74 0e                	je     0x418723
418715:	8b 45 0c             	mov    0xc(%ebp),%eax
418718:	8b 00                	mov    (%eax),%eax
41871a:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
418720:	8a 04 01             	mov    (%ecx,%eax,1),%al
418723:	0f b6 c0             	movzbl %al,%eax
418726:	5d                   	pop    %ebp
418727:	c3                   	ret
418728:	ff 75 0c             	push   0xc(%ebp)
41872b:	50                   	push   %eax
41872c:	e8 d5 84 00 00       	call   0x420c06
418731:	59                   	pop    %ecx
418732:	59                   	pop    %ecx
418733:	5d                   	pop    %ebp
418734:	c3                   	ret
418735:	8b ff                	mov    %edi,%edi
418737:	55                   	push   %ebp
418738:	8b ec                	mov    %esp,%ebp
41873a:	83 3d b8 f7 43 00 00 	cmpl   $0x0,0x43f7b8
418741:	75 29                	jne    0x41876c
418743:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418747:	75 17                	jne    0x418760
418749:	e8 23 3f 00 00       	call   0x41c671
41874e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
418754:	e8 95 4c ff ff       	call   0x40d3ee
418759:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41875e:	5d                   	pop    %ebp
41875f:	c3                   	ret
418760:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
418764:	74 e3                	je     0x418749
418766:	5d                   	pop    %ebp
418767:	e9 4d ff ff ff       	jmp    0x4186b9
41876c:	6a 00                	push   $0x0
41876e:	ff 75 0c             	push   0xc(%ebp)
418771:	ff 75 08             	push   0x8(%ebp)
418774:	e8 05 00 00 00       	call   0x41877e
418779:	83 c4 0c             	add    $0xc,%esp
41877c:	5d                   	pop    %ebp
41877d:	c3                   	ret
41877e:	8b ff                	mov    %edi,%edi
418780:	55                   	push   %ebp
418781:	8b ec                	mov    %esp,%ebp
418783:	83 ec 10             	sub    $0x10,%esp
418786:	56                   	push   %esi
418787:	8b 75 08             	mov    0x8(%ebp),%esi
41878a:	85 f6                	test   %esi,%esi
41878c:	75 1a                	jne    0x4187a8
41878e:	e8 de 3e 00 00       	call   0x41c671
418793:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
418799:	e8 50 4c ff ff       	call   0x40d3ee
41879e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4187a3:	e9 8b 00 00 00       	jmp    0x418833
4187a8:	57                   	push   %edi
4187a9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4187ac:	85 ff                	test   %edi,%edi
4187ae:	75 17                	jne    0x4187c7
4187b0:	e8 bc 3e 00 00       	call   0x41c671
4187b5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4187bb:	e8 2e 4c ff ff       	call   0x40d3ee
4187c0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4187c5:	eb 6b                	jmp    0x418832
4187c7:	ff 75 10             	push   0x10(%ebp)
4187ca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4187cd:	e8 22 aa ff ff       	call   0x4131f4
4187d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4187d5:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
4187dc:	75 0d                	jne    0x4187eb
4187de:	57                   	push   %edi
4187df:	56                   	push   %esi
4187e0:	e8 d4 fe ff ff       	call   0x4186b9
4187e5:	59                   	pop    %ecx
4187e6:	59                   	pop    %ecx
4187e7:	8b c8                	mov    %eax,%ecx
4187e9:	eb 35                	jmp    0x418820
4187eb:	53                   	push   %ebx
4187ec:	0f b7 06             	movzwl (%esi),%eax
4187ef:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4187f2:	51                   	push   %ecx
4187f3:	50                   	push   %eax
4187f4:	8d 76 02             	lea    0x2(%esi),%esi
4187f7:	e8 fa fe ff ff       	call   0x4186f6
4187fc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4187ff:	0f b7 d8             	movzwl %ax,%ebx
418802:	0f b7 07             	movzwl (%edi),%eax
418805:	8d 7f 02             	lea    0x2(%edi),%edi
418808:	51                   	push   %ecx
418809:	50                   	push   %eax
41880a:	e8 e7 fe ff ff       	call   0x4186f6
41880f:	0f b7 c0             	movzwl %ax,%eax
418812:	8b cb                	mov    %ebx,%ecx
418814:	83 c4 10             	add    $0x10,%esp
418817:	2b c8                	sub    %eax,%ecx
418819:	75 04                	jne    0x41881f
41881b:	85 db                	test   %ebx,%ebx
41881d:	75 cd                	jne    0x4187ec
41881f:	5b                   	pop    %ebx
418820:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
418824:	74 0a                	je     0x418830
418826:	8b 45 f0             	mov    -0x10(%ebp),%eax
418829:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
418830:	8b c1                	mov    %ecx,%eax
418832:	5f                   	pop    %edi
418833:	5e                   	pop    %esi
418834:	c9                   	leave
418835:	c3                   	ret
418836:	cc                   	int3
418837:	cc                   	int3
418838:	cc                   	int3
418839:	cc                   	int3
41883a:	cc                   	int3
41883b:	cc                   	int3
41883c:	cc                   	int3
41883d:	cc                   	int3
41883e:	cc                   	int3
41883f:	cc                   	int3
418840:	8b ff                	mov    %edi,%edi
418842:	55                   	push   %ebp
418843:	8b ec                	mov    %esp,%ebp
418845:	51                   	push   %ecx
418846:	83 3d b8 f7 43 00 00 	cmpl   $0x0,0x43f7b8
41884d:	56                   	push   %esi
41884e:	8b 75 08             	mov    0x8(%ebp),%esi
418851:	57                   	push   %edi
418852:	8d 7e 01             	lea    0x1(%esi),%edi
418855:	75 1a                	jne    0x418871
418857:	81 ff 00 01 00 00    	cmp    $0x100,%edi
41885d:	77 5d                	ja     0x4188bc
41885f:	a1 58 d1 43 00       	mov    0x43d158,%eax
418864:	5f                   	pop    %edi
418865:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
418869:	83 e0 02             	and    $0x2,%eax
41886c:	5e                   	pop    %esi
41886d:	8b e5                	mov    %ebp,%esp
41886f:	5d                   	pop    %ebp
418870:	c3                   	ret
418871:	e8 73 3a 00 00       	call   0x41c2e9
418876:	8b 48 4c             	mov    0x4c(%eax),%ecx
418879:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41887c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41887f:	51                   	push   %ecx
418880:	50                   	push   %eax
418881:	e8 d0 40 00 00       	call   0x41c956
418886:	8b 45 fc             	mov    -0x4(%ebp),%eax
418889:	83 c4 08             	add    $0x8,%esp
41888c:	81 ff 00 01 00 00    	cmp    $0x100,%edi
418892:	77 0f                	ja     0x4188a3
418894:	8b 00                	mov    (%eax),%eax
418896:	5f                   	pop    %edi
418897:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
41889b:	83 e0 02             	and    $0x2,%eax
41889e:	5e                   	pop    %esi
41889f:	8b e5                	mov    %ebp,%esp
4188a1:	5d                   	pop    %ebp
4188a2:	c3                   	ret
4188a3:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4188a7:	7e 13                	jle    0x4188bc
4188a9:	6a 00                	push   $0x0
4188ab:	6a 02                	push   $0x2
4188ad:	56                   	push   %esi
4188ae:	e8 96 56 00 00       	call   0x41df49
4188b3:	83 c4 0c             	add    $0xc,%esp
4188b6:	5f                   	pop    %edi
4188b7:	5e                   	pop    %esi
4188b8:	8b e5                	mov    %ebp,%esp
4188ba:	5d                   	pop    %ebp
4188bb:	c3                   	ret
4188bc:	5f                   	pop    %edi
4188bd:	33 c0                	xor    %eax,%eax
4188bf:	5e                   	pop    %esi
4188c0:	8b e5                	mov    %ebp,%esp
4188c2:	5d                   	pop    %ebp
4188c3:	c3                   	ret
4188c4:	cc                   	int3
4188c5:	cc                   	int3
4188c6:	cc                   	int3
4188c7:	cc                   	int3
4188c8:	cc                   	int3
4188c9:	cc                   	int3
4188ca:	cc                   	int3
4188cb:	cc                   	int3
4188cc:	cc                   	int3
4188cd:	cc                   	int3
4188ce:	cc                   	int3
4188cf:	cc                   	int3
4188d0:	8b ff                	mov    %edi,%edi
4188d2:	55                   	push   %ebp
4188d3:	8b ec                	mov    %esp,%ebp
4188d5:	51                   	push   %ecx
4188d6:	83 3d b8 f7 43 00 00 	cmpl   $0x0,0x43f7b8
4188dd:	56                   	push   %esi
4188de:	8b 75 08             	mov    0x8(%ebp),%esi
4188e1:	57                   	push   %edi
4188e2:	8d 7e 01             	lea    0x1(%esi),%edi
4188e5:	75 1a                	jne    0x418901
4188e7:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4188ed:	77 5d                	ja     0x41894c
4188ef:	a1 58 d1 43 00       	mov    0x43d158,%eax
4188f4:	5f                   	pop    %edi
4188f5:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
4188f9:	83 e0 08             	and    $0x8,%eax
4188fc:	5e                   	pop    %esi
4188fd:	8b e5                	mov    %ebp,%esp
4188ff:	5d                   	pop    %ebp
418900:	c3                   	ret
418901:	e8 e3 39 00 00       	call   0x41c2e9
418906:	8b 48 4c             	mov    0x4c(%eax),%ecx
418909:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41890c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41890f:	51                   	push   %ecx
418910:	50                   	push   %eax
418911:	e8 40 40 00 00       	call   0x41c956
418916:	8b 45 fc             	mov    -0x4(%ebp),%eax
418919:	83 c4 08             	add    $0x8,%esp
41891c:	81 ff 00 01 00 00    	cmp    $0x100,%edi
418922:	77 0f                	ja     0x418933
418924:	8b 00                	mov    (%eax),%eax
418926:	5f                   	pop    %edi
418927:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
41892b:	83 e0 08             	and    $0x8,%eax
41892e:	5e                   	pop    %esi
41892f:	8b e5                	mov    %ebp,%esp
418931:	5d                   	pop    %ebp
418932:	c3                   	ret
418933:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
418937:	7e 13                	jle    0x41894c
418939:	6a 00                	push   $0x0
41893b:	6a 08                	push   $0x8
41893d:	56                   	push   %esi
41893e:	e8 06 56 00 00       	call   0x41df49
418943:	83 c4 0c             	add    $0xc,%esp
418946:	5f                   	pop    %edi
418947:	5e                   	pop    %esi
418948:	8b e5                	mov    %ebp,%esp
41894a:	5d                   	pop    %ebp
41894b:	c3                   	ret
41894c:	5f                   	pop    %edi
41894d:	33 c0                	xor    %eax,%eax
41894f:	5e                   	pop    %esi
418950:	8b e5                	mov    %ebp,%esp
418952:	5d                   	pop    %ebp
418953:	c3                   	ret
418954:	cc                   	int3
418955:	cc                   	int3
418956:	cc                   	int3
418957:	cc                   	int3
418958:	cc                   	int3
418959:	cc                   	int3
41895a:	cc                   	int3
41895b:	cc                   	int3
41895c:	cc                   	int3
41895d:	cc                   	int3
41895e:	cc                   	int3
41895f:	cc                   	int3
418960:	8b ff                	mov    %edi,%edi
418962:	55                   	push   %ebp
418963:	8b ec                	mov    %esp,%ebp
418965:	51                   	push   %ecx
418966:	83 3d b8 f7 43 00 00 	cmpl   $0x0,0x43f7b8
41896d:	56                   	push   %esi
41896e:	8b 75 08             	mov    0x8(%ebp),%esi
418971:	57                   	push   %edi
418972:	8d 7e 01             	lea    0x1(%esi),%edi
418975:	75 1a                	jne    0x418991
418977:	81 ff 00 01 00 00    	cmp    $0x100,%edi
41897d:	77 5d                	ja     0x4189dc
41897f:	a1 58 d1 43 00       	mov    0x43d158,%eax
418984:	5f                   	pop    %edi
418985:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
418989:	83 e0 01             	and    $0x1,%eax
41898c:	5e                   	pop    %esi
41898d:	8b e5                	mov    %ebp,%esp
41898f:	5d                   	pop    %ebp
418990:	c3                   	ret
418991:	e8 53 39 00 00       	call   0x41c2e9
418996:	8b 48 4c             	mov    0x4c(%eax),%ecx
418999:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41899c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41899f:	51                   	push   %ecx
4189a0:	50                   	push   %eax
4189a1:	e8 b0 3f 00 00       	call   0x41c956
4189a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4189a9:	83 c4 08             	add    $0x8,%esp
4189ac:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4189b2:	77 0f                	ja     0x4189c3
4189b4:	8b 00                	mov    (%eax),%eax
4189b6:	5f                   	pop    %edi
4189b7:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
4189bb:	83 e0 01             	and    $0x1,%eax