441639:	7f 16                	jg     0x441651
44163b:	0f be 45 08          	movsbl 0x8(%ebp),%eax
44163f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
441642:	8b 11                	mov    (%ecx),%edx
441644:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
441649:	83 e0 0f             	and    $0xf,%eax
44164c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44164f:	eb 07                	jmp    0x441658
441651:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441658:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44165b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44165e:	e8 65 13 fc ff       	call   0x4029c8
441663:	0f af 45 f0          	imul   -0x10(%ebp),%eax
441667:	03 45 0c             	add    0xc(%ebp),%eax
44166a:	89 45 ec             	mov    %eax,-0x14(%ebp)
44166d:	8b 55 f8             	mov    -0x8(%ebp),%edx
441670:	8b 02                	mov    (%edx),%eax
441672:	8b 4d ec             	mov    -0x14(%ebp),%ecx
441675:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
441679:	c1 f8 04             	sar    $0x4,%eax
44167c:	8b e5                	mov    %ebp,%esp
44167e:	5d                   	pop    %ebp
44167f:	c2 08 00             	ret    $0x8
441682:	cc                   	int3
441683:	cc                   	int3
441684:	cc                   	int3
441685:	cc                   	int3
441686:	cc                   	int3
441687:	cc                   	int3
441688:	cc                   	int3
441689:	cc                   	int3
44168a:	cc                   	int3
44168b:	cc                   	int3
44168c:	cc                   	int3
44168d:	cc                   	int3
44168e:	cc                   	int3
44168f:	cc                   	int3
441690:	cc                   	int3
441691:	cc                   	int3
441692:	cc                   	int3
441693:	cc                   	int3
441694:	cc                   	int3
441695:	cc                   	int3
441696:	cc                   	int3
441697:	cc                   	int3
441698:	cc                   	int3
441699:	cc                   	int3
44169a:	cc                   	int3
44169b:	cc                   	int3
44169c:	cc                   	int3
44169d:	cc                   	int3
44169e:	cc                   	int3
44169f:	cc                   	int3
4416a0:	8b ff                	mov    %edi,%edi
4416a2:	55                   	push   %ebp
4416a3:	8b ec                	mov    %esp,%ebp
4416a5:	83 ec 18             	sub    $0x18,%esp
4416a8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4416ab:	e8 8a fb fb ff       	call   0x40123a
4416b0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4416b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4416b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4416b9:	0f be 4d 08          	movsbl 0x8(%ebp),%ecx
4416bd:	83 f9 20             	cmp    $0x20,%ecx
4416c0:	7c 1f                	jl     0x4416e1
4416c2:	0f be 55 08          	movsbl 0x8(%ebp),%edx
4416c6:	83 fa 7a             	cmp    $0x7a,%edx
4416c9:	7f 16                	jg     0x4416e1
4416cb:	0f be 45 08          	movsbl 0x8(%ebp),%eax
4416cf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4416d2:	8b 11                	mov    (%ecx),%edx
4416d4:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
4416d9:	83 e0 0f             	and    $0xf,%eax
4416dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4416df:	eb 07                	jmp    0x4416e8
4416e1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4416e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4416eb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4416ee:	e8 d5 12 fc ff       	call   0x4029c8
4416f3:	0f af 45 f0          	imul   -0x10(%ebp),%eax
4416f7:	03 45 0c             	add    0xc(%ebp),%eax
4416fa:	89 45 ec             	mov    %eax,-0x14(%ebp)
4416fd:	8b 55 f8             	mov    -0x8(%ebp),%edx
441700:	8b 02                	mov    (%edx),%eax
441702:	8b 4d ec             	mov    -0x14(%ebp),%ecx
441705:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
441709:	c1 f8 04             	sar    $0x4,%eax
44170c:	8b e5                	mov    %ebp,%esp
44170e:	5d                   	pop    %ebp
44170f:	c2 08 00             	ret    $0x8
441712:	cc                   	int3
441713:	cc                   	int3
441714:	cc                   	int3
441715:	cc                   	int3
441716:	cc                   	int3
441717:	cc                   	int3
441718:	cc                   	int3
441719:	cc                   	int3
44171a:	cc                   	int3
44171b:	cc                   	int3
44171c:	cc                   	int3
44171d:	cc                   	int3
44171e:	cc                   	int3
44171f:	cc                   	int3
441720:	cc                   	int3
441721:	cc                   	int3
441722:	cc                   	int3
441723:	cc                   	int3
441724:	cc                   	int3
441725:	cc                   	int3
441726:	cc                   	int3
441727:	cc                   	int3
441728:	cc                   	int3
441729:	cc                   	int3
44172a:	cc                   	int3
44172b:	cc                   	int3
44172c:	cc                   	int3
44172d:	cc                   	int3
44172e:	cc                   	int3
44172f:	cc                   	int3
441730:	8b ff                	mov    %edi,%edi
441732:	55                   	push   %ebp
441733:	8b ec                	mov    %esp,%ebp
441735:	83 ec 18             	sub    $0x18,%esp
441738:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44173b:	e8 14 ff fb ff       	call   0x401654
441740:	89 45 f4             	mov    %eax,-0xc(%ebp)
441743:	8d 45 f4             	lea    -0xc(%ebp),%eax
441746:	89 45 f8             	mov    %eax,-0x8(%ebp)
441749:	0f be 4d 08          	movsbl 0x8(%ebp),%ecx
44174d:	83 f9 20             	cmp    $0x20,%ecx
441750:	7c 1f                	jl     0x441771
441752:	0f be 55 08          	movsbl 0x8(%ebp),%edx
441756:	83 fa 7a             	cmp    $0x7a,%edx
441759:	7f 16                	jg     0x441771
44175b:	0f be 45 08          	movsbl 0x8(%ebp),%eax
44175f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
441762:	8b 11                	mov    (%ecx),%edx
441764:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
441769:	83 e0 0f             	and    $0xf,%eax
44176c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44176f:	eb 07                	jmp    0x441778
441771:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441778:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44177b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44177e:	e8 3a 18 fc ff       	call   0x402fbd
441783:	0f af 45 f0          	imul   -0x10(%ebp),%eax
441787:	03 45 0c             	add    0xc(%ebp),%eax
44178a:	89 45 ec             	mov    %eax,-0x14(%ebp)
44178d:	8b 55 f8             	mov    -0x8(%ebp),%edx
441790:	8b 02                	mov    (%edx),%eax
441792:	8b 4d ec             	mov    -0x14(%ebp),%ecx
441795:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
441799:	c1 f8 04             	sar    $0x4,%eax
44179c:	8b e5                	mov    %ebp,%esp
44179e:	5d                   	pop    %ebp
44179f:	c2 08 00             	ret    $0x8
4417a2:	cc                   	int3
4417a3:	cc                   	int3
4417a4:	cc                   	int3
4417a5:	cc                   	int3
4417a6:	cc                   	int3
4417a7:	cc                   	int3
4417a8:	cc                   	int3
4417a9:	cc                   	int3
4417aa:	cc                   	int3
4417ab:	cc                   	int3
4417ac:	cc                   	int3
4417ad:	cc                   	int3
4417ae:	cc                   	int3
4417af:	cc                   	int3
4417b0:	cc                   	int3
4417b1:	cc                   	int3
4417b2:	cc                   	int3
4417b3:	cc                   	int3
4417b4:	cc                   	int3
4417b5:	cc                   	int3
4417b6:	cc                   	int3
4417b7:	cc                   	int3
4417b8:	cc                   	int3
4417b9:	cc                   	int3
4417ba:	cc                   	int3
4417bb:	cc                   	int3
4417bc:	cc                   	int3
4417bd:	cc                   	int3
4417be:	cc                   	int3
4417bf:	cc                   	int3
4417c0:	8b ff                	mov    %edi,%edi
4417c2:	55                   	push   %ebp
4417c3:	8b ec                	mov    %esp,%ebp
4417c5:	83 ec 18             	sub    $0x18,%esp
4417c8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4417cb:	e8 58 07 fc ff       	call   0x401f28
4417d0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4417d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4417d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4417d9:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
4417dd:	83 f9 20             	cmp    $0x20,%ecx
4417e0:	7c 1f                	jl     0x441801
4417e2:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
4417e6:	83 fa 7a             	cmp    $0x7a,%edx
4417e9:	7f 16                	jg     0x441801
4417eb:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
4417ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4417f2:	8b 11                	mov    (%ecx),%edx
4417f4:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
4417f9:	83 e0 0f             	and    $0xf,%eax
4417fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4417ff:	eb 07                	jmp    0x441808
441801:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441808:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44180b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44180e:	e8 ee 05 fc ff       	call   0x401e01
441813:	0f af 45 f0          	imul   -0x10(%ebp),%eax
441817:	03 45 0c             	add    0xc(%ebp),%eax
44181a:	89 45 ec             	mov    %eax,-0x14(%ebp)
44181d:	8b 55 f8             	mov    -0x8(%ebp),%edx
441820:	8b 02                	mov    (%edx),%eax
441822:	8b 4d ec             	mov    -0x14(%ebp),%ecx
441825:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
441829:	c1 f8 04             	sar    $0x4,%eax
44182c:	8b e5                	mov    %ebp,%esp
44182e:	5d                   	pop    %ebp
44182f:	c2 08 00             	ret    $0x8
441832:	cc                   	int3
441833:	cc                   	int3
441834:	cc                   	int3
441835:	cc                   	int3
441836:	cc                   	int3
441837:	cc                   	int3
441838:	cc                   	int3
441839:	cc                   	int3
44183a:	cc                   	int3
44183b:	cc                   	int3
44183c:	cc                   	int3
44183d:	cc                   	int3
44183e:	cc                   	int3
44183f:	cc                   	int3
441840:	cc                   	int3
441841:	cc                   	int3
441842:	cc                   	int3
441843:	cc                   	int3
441844:	cc                   	int3
441845:	cc                   	int3
441846:	cc                   	int3
441847:	cc                   	int3
441848:	cc                   	int3
441849:	cc                   	int3
44184a:	cc                   	int3
44184b:	cc                   	int3
44184c:	cc                   	int3
44184d:	cc                   	int3
44184e:	cc                   	int3
44184f:	cc                   	int3
441850:	8b ff                	mov    %edi,%edi
441852:	55                   	push   %ebp
441853:	8b ec                	mov    %esp,%ebp
441855:	83 ec 18             	sub    $0x18,%esp
441858:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44185b:	e8 c8 06 fc ff       	call   0x401f28
441860:	89 45 f4             	mov    %eax,-0xc(%ebp)
441863:	8d 45 f4             	lea    -0xc(%ebp),%eax
441866:	89 45 f8             	mov    %eax,-0x8(%ebp)
441869:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
44186d:	83 f9 20             	cmp    $0x20,%ecx
441870:	7c 1f                	jl     0x441891
441872:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
441876:	83 fa 7a             	cmp    $0x7a,%edx
441879:	7f 16                	jg     0x441891
44187b:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
44187f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
441882:	8b 11                	mov    (%ecx),%edx
441884:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
441889:	83 e0 0f             	and    $0xf,%eax
44188c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44188f:	eb 07                	jmp    0x441898
441891:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441898:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44189b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44189e:	e8 5e 05 fc ff       	call   0x401e01
4418a3:	0f af 45 f0          	imul   -0x10(%ebp),%eax
4418a7:	03 45 0c             	add    0xc(%ebp),%eax
4418aa:	89 45 ec             	mov    %eax,-0x14(%ebp)
4418ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
4418b0:	8b 02                	mov    (%edx),%eax
4418b2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4418b5:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
4418b9:	c1 f8 04             	sar    $0x4,%eax
4418bc:	8b e5                	mov    %ebp,%esp
4418be:	5d                   	pop    %ebp
4418bf:	c2 08 00             	ret    $0x8
4418c2:	cc                   	int3
4418c3:	cc                   	int3
4418c4:	cc                   	int3
4418c5:	cc                   	int3
4418c6:	cc                   	int3
4418c7:	cc                   	int3
4418c8:	cc                   	int3
4418c9:	cc                   	int3
4418ca:	cc                   	int3
4418cb:	cc                   	int3
4418cc:	cc                   	int3
4418cd:	cc                   	int3
4418ce:	cc                   	int3
4418cf:	cc                   	int3
4418d0:	cc                   	int3
4418d1:	cc                   	int3
4418d2:	cc                   	int3
4418d3:	cc                   	int3
4418d4:	cc                   	int3
4418d5:	cc                   	int3
4418d6:	cc                   	int3
4418d7:	cc                   	int3
4418d8:	cc                   	int3
4418d9:	cc                   	int3
4418da:	cc                   	int3
4418db:	cc                   	int3
4418dc:	cc                   	int3
4418dd:	cc                   	int3
4418de:	cc                   	int3
4418df:	cc                   	int3
4418e0:	8b ff                	mov    %edi,%edi
4418e2:	55                   	push   %ebp
4418e3:	8b ec                	mov    %esp,%ebp
4418e5:	83 ec 18             	sub    $0x18,%esp
4418e8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4418eb:	e8 ef 03 fc ff       	call   0x401cdf
4418f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4418f3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4418f6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4418f9:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
4418fd:	83 f9 20             	cmp    $0x20,%ecx
441900:	7c 1f                	jl     0x441921
441902:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
441906:	83 fa 7a             	cmp    $0x7a,%edx
441909:	7f 16                	jg     0x441921
44190b:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
44190f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
441912:	8b 11                	mov    (%ecx),%edx
441914:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
441919:	83 e0 0f             	and    $0xf,%eax
44191c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44191f:	eb 07                	jmp    0x441928
441921:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441928:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44192b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44192e:	e8 56 ff fb ff       	call   0x401889
441933:	0f af 45 f0          	imul   -0x10(%ebp),%eax
441937:	03 45 0c             	add    0xc(%ebp),%eax
44193a:	89 45 ec             	mov    %eax,-0x14(%ebp)