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)
44193d:	8b 55 f8             	mov    -0x8(%ebp),%edx
441940:	8b 02                	mov    (%edx),%eax
441942:	8b 4d ec             	mov    -0x14(%ebp),%ecx
441945:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
441949:	c1 f8 04             	sar    $0x4,%eax
44194c:	8b e5                	mov    %ebp,%esp
44194e:	5d                   	pop    %ebp
44194f:	c2 08 00             	ret    $0x8
441952:	cc                   	int3
441953:	cc                   	int3
441954:	cc                   	int3
441955:	cc                   	int3
441956:	cc                   	int3
441957:	cc                   	int3
441958:	cc                   	int3
441959:	cc                   	int3
44195a:	cc                   	int3
44195b:	cc                   	int3
44195c:	cc                   	int3
44195d:	cc                   	int3
44195e:	cc                   	int3
44195f:	cc                   	int3
441960:	cc                   	int3
441961:	cc                   	int3
441962:	cc                   	int3
441963:	cc                   	int3
441964:	cc                   	int3
441965:	cc                   	int3
441966:	cc                   	int3
441967:	cc                   	int3
441968:	cc                   	int3
441969:	cc                   	int3
44196a:	cc                   	int3
44196b:	cc                   	int3
44196c:	cc                   	int3
44196d:	cc                   	int3
44196e:	cc                   	int3
44196f:	cc                   	int3
441970:	8b ff                	mov    %edi,%edi
441972:	55                   	push   %ebp
441973:	8b ec                	mov    %esp,%ebp
441975:	83 ec 18             	sub    $0x18,%esp
441978:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44197b:	e8 32 1c fc ff       	call   0x4035b2
441980:	89 45 f4             	mov    %eax,-0xc(%ebp)
441983:	8d 45 f4             	lea    -0xc(%ebp),%eax
441986:	89 45 f8             	mov    %eax,-0x8(%ebp)
441989:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
44198d:	83 f9 20             	cmp    $0x20,%ecx
441990:	7c 1f                	jl     0x4419b1
441992:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
441996:	83 fa 7a             	cmp    $0x7a,%edx
441999:	7f 16                	jg     0x4419b1
44199b:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
44199f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4419a2:	8b 11                	mov    (%ecx),%edx
4419a4:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
4419a9:	83 e0 0f             	and    $0xf,%eax
4419ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4419af:	eb 07                	jmp    0x4419b8
4419b1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4419b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4419bb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4419be:	e8 7e fb fb ff       	call   0x401541
4419c3:	0f af 45 f0          	imul   -0x10(%ebp),%eax
4419c7:	03 45 0c             	add    0xc(%ebp),%eax
4419ca:	89 45 ec             	mov    %eax,-0x14(%ebp)
4419cd:	8b 55 f8             	mov    -0x8(%ebp),%edx
4419d0:	8b 02                	mov    (%edx),%eax
4419d2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4419d5:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
4419d9:	c1 f8 04             	sar    $0x4,%eax
4419dc:	8b e5                	mov    %ebp,%esp
4419de:	5d                   	pop    %ebp
4419df:	c2 08 00             	ret    $0x8
4419e2:	cc                   	int3
4419e3:	cc                   	int3
4419e4:	cc                   	int3
4419e5:	cc                   	int3
4419e6:	cc                   	int3
4419e7:	cc                   	int3
4419e8:	cc                   	int3
4419e9:	cc                   	int3
4419ea:	cc                   	int3
4419eb:	cc                   	int3
4419ec:	cc                   	int3
4419ed:	cc                   	int3
4419ee:	cc                   	int3
4419ef:	cc                   	int3
4419f0:	cc                   	int3
4419f1:	cc                   	int3
4419f2:	cc                   	int3
4419f3:	cc                   	int3
4419f4:	cc                   	int3
4419f5:	cc                   	int3
4419f6:	cc                   	int3
4419f7:	cc                   	int3
4419f8:	cc                   	int3
4419f9:	cc                   	int3
4419fa:	cc                   	int3
4419fb:	cc                   	int3
4419fc:	cc                   	int3
4419fd:	cc                   	int3
4419fe:	cc                   	int3
4419ff:	cc                   	int3
441a00:	8b ff                	mov    %edi,%edi
441a02:	55                   	push   %ebp
441a03:	8b ec                	mov    %esp,%ebp
441a05:	83 ec 18             	sub    $0x18,%esp
441a08:	89 4d e8             	mov    %ecx,-0x18(%ebp)
441a0b:	e8 a2 1b fc ff       	call   0x4035b2
441a10:	89 45 f4             	mov    %eax,-0xc(%ebp)
441a13:	8d 45 f4             	lea    -0xc(%ebp),%eax
441a16:	89 45 f8             	mov    %eax,-0x8(%ebp)
441a19:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
441a1d:	83 f9 20             	cmp    $0x20,%ecx
441a20:	7c 1f                	jl     0x441a41
441a22:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
441a26:	83 fa 7a             	cmp    $0x7a,%edx
441a29:	7f 16                	jg     0x441a41
441a2b:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
441a2f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
441a32:	8b 11                	mov    (%ecx),%edx
441a34:	0f b6 44 02 e0       	movzbl -0x20(%edx,%eax,1),%eax
441a39:	83 e0 0f             	and    $0xf,%eax
441a3c:	89 45 fc             	mov    %eax,-0x4(%ebp)
441a3f:	eb 07                	jmp    0x441a48
441a41:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441a48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441a4b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
441a4e:	e8 ee fa fb ff       	call   0x401541
441a53:	0f af 45 f0          	imul   -0x10(%ebp),%eax
441a57:	03 45 0c             	add    0xc(%ebp),%eax
441a5a:	89 45 ec             	mov    %eax,-0x14(%ebp)
441a5d:	8b 55 f8             	mov    -0x8(%ebp),%edx
441a60:	8b 02                	mov    (%edx),%eax
441a62:	8b 4d ec             	mov    -0x14(%ebp),%ecx
441a65:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
441a69:	c1 f8 04             	sar    $0x4,%eax
441a6c:	8b e5                	mov    %ebp,%esp
441a6e:	5d                   	pop    %ebp
441a6f:	c2 08 00             	ret    $0x8
441a72:	cc                   	int3
441a73:	cc                   	int3
441a74:	cc                   	int3
441a75:	cc                   	int3
441a76:	cc                   	int3
441a77:	cc                   	int3
441a78:	cc                   	int3
441a79:	cc                   	int3
441a7a:	cc                   	int3
441a7b:	cc                   	int3
441a7c:	cc                   	int3
441a7d:	cc                   	int3
441a7e:	cc                   	int3
441a7f:	cc                   	int3
441a80:	cc                   	int3
441a81:	cc                   	int3
441a82:	cc                   	int3
441a83:	cc                   	int3
441a84:	cc                   	int3
441a85:	cc                   	int3
441a86:	cc                   	int3
441a87:	cc                   	int3
441a88:	cc                   	int3
441a89:	cc                   	int3
441a8a:	cc                   	int3
441a8b:	cc                   	int3
441a8c:	cc                   	int3
441a8d:	cc                   	int3
441a8e:	cc                   	int3
441a8f:	cc                   	int3
441a90:	8b ff                	mov    %edi,%edi
441a92:	55                   	push   %ebp
441a93:	8b ec                	mov    %esp,%ebp