52e6da:	e8 19 08 00 00       	call   0x52eef8
52e6df:	8b 00                	mov    (%eax),%eax
52e6e1:	5e                   	pop    %esi
52e6e2:	5b                   	pop    %ebx
52e6e3:	c3                   	ret
52e6e4:	53                   	push   %ebx
52e6e5:	56                   	push   %esi
52e6e6:	8b f2                	mov    %edx,%esi
52e6e8:	8b d8                	mov    %eax,%ebx
52e6ea:	8b d6                	mov    %esi,%edx
52e6ec:	8b c3                	mov    %ebx,%eax
52e6ee:	e8 05 08 00 00       	call   0x52eef8
52e6f3:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
52e6f9:	5e                   	pop    %esi
52e6fa:	5b                   	pop    %ebx
52e6fb:	c3                   	ret
52e6fc:	53                   	push   %ebx
52e6fd:	56                   	push   %esi
52e6fe:	57                   	push   %edi
52e6ff:	8b f9                	mov    %ecx,%edi
52e701:	8b f2                	mov    %edx,%esi
52e703:	8b d8                	mov    %eax,%ebx
52e705:	8b d6                	mov    %esi,%edx
52e707:	8b c3                	mov    %ebx,%eax
52e709:	e8 ea 07 00 00       	call   0x52eef8
52e70e:	89 78 14             	mov    %edi,0x14(%eax)
52e711:	46                   	inc    %esi
52e712:	74 0a                	je     0x52e71e
52e714:	8b c3                	mov    %ebx,%eax
52e716:	8b 10                	mov    (%eax),%edx
52e718:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e71e:	5f                   	pop    %edi
52e71f:	5e                   	pop    %esi
52e720:	5b                   	pop    %ebx
52e721:	c3                   	ret
52e722:	8b c0                	mov    %eax,%eax
52e724:	53                   	push   %ebx
52e725:	56                   	push   %esi
52e726:	8b f2                	mov    %edx,%esi
52e728:	8b d8                	mov    %eax,%ebx
52e72a:	8b d6                	mov    %esi,%edx
52e72c:	8b c3                	mov    %ebx,%eax
52e72e:	e8 c5 07 00 00       	call   0x52eef8
52e733:	8b 40 14             	mov    0x14(%eax),%eax
52e736:	5e                   	pop    %esi
52e737:	5b                   	pop    %ebx
52e738:	c3                   	ret
52e739:	8d 40 00             	lea    0x0(%eax),%eax
52e73c:	53                   	push   %ebx
52e73d:	56                   	push   %esi
52e73e:	8b f2                	mov    %edx,%esi
52e740:	8b d8                	mov    %eax,%ebx
52e742:	8b d6                	mov    %esi,%edx
52e744:	8b c3                	mov    %ebx,%eax
52e746:	e8 ad 07 00 00       	call   0x52eef8
52e74b:	8b 40 7c             	mov    0x7c(%eax),%eax
52e74e:	5e                   	pop    %esi
52e74f:	5b                   	pop    %ebx
52e750:	c3                   	ret
52e751:	8d 40 00             	lea    0x0(%eax),%eax
52e754:	53                   	push   %ebx
52e755:	56                   	push   %esi
52e756:	57                   	push   %edi
52e757:	8b f9                	mov    %ecx,%edi
52e759:	8b f2                	mov    %edx,%esi
52e75b:	8b d8                	mov    %eax,%ebx
52e75d:	8b d6                	mov    %esi,%edx
52e75f:	8b c3                	mov    %ebx,%eax
52e761:	e8 92 07 00 00       	call   0x52eef8
52e766:	89 78 7c             	mov    %edi,0x7c(%eax)
52e769:	46                   	inc    %esi
52e76a:	74 0a                	je     0x52e776
52e76c:	8b c3                	mov    %ebx,%eax
52e76e:	8b 10                	mov    (%eax),%edx
52e770:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e776:	5f                   	pop    %edi
52e777:	5e                   	pop    %esi
52e778:	5b                   	pop    %ebx
52e779:	c3                   	ret
52e77a:	8b c0                	mov    %eax,%eax
52e77c:	53                   	push   %ebx
52e77d:	56                   	push   %esi
52e77e:	57                   	push   %edi
52e77f:	8b d9                	mov    %ecx,%ebx
52e781:	8b f2                	mov    %edx,%esi
52e783:	8b f8                	mov    %eax,%edi
52e785:	8b d6                	mov    %esi,%edx
52e787:	8b c7                	mov    %edi,%eax
52e789:	e8 6a 07 00 00       	call   0x52eef8
52e78e:	88 98 80 00 00 00    	mov    %bl,0x80(%eax)
52e794:	46                   	inc    %esi
52e795:	74 0a                	je     0x52e7a1
52e797:	8b c7                	mov    %edi,%eax
52e799:	8b 10                	mov    (%eax),%edx
52e79b:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e7a1:	5f                   	pop    %edi
52e7a2:	5e                   	pop    %esi
52e7a3:	5b                   	pop    %ebx
52e7a4:	c3                   	ret
52e7a5:	8d 40 00             	lea    0x0(%eax),%eax
52e7a8:	53                   	push   %ebx
52e7a9:	56                   	push   %esi
52e7aa:	57                   	push   %edi
52e7ab:	8b d9                	mov    %ecx,%ebx
52e7ad:	8b f2                	mov    %edx,%esi
52e7af:	8b f8                	mov    %eax,%edi
52e7b1:	8b d6                	mov    %esi,%edx
52e7b3:	8b c7                	mov    %edi,%eax
52e7b5:	e8 3e 07 00 00       	call   0x52eef8
52e7ba:	88 58 62             	mov    %bl,0x62(%eax)
52e7bd:	46                   	inc    %esi
52e7be:	74 0a                	je     0x52e7ca
52e7c0:	8b c7                	mov    %edi,%eax
52e7c2:	8b 10                	mov    (%eax),%edx
52e7c4:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e7ca:	5f                   	pop    %edi
52e7cb:	5e                   	pop    %esi
52e7cc:	5b                   	pop    %ebx
52e7cd:	c3                   	ret
52e7ce:	8b c0                	mov    %eax,%eax
52e7d0:	53                   	push   %ebx
52e7d1:	56                   	push   %esi
52e7d2:	57                   	push   %edi
52e7d3:	8b f9                	mov    %ecx,%edi
52e7d5:	8b da                	mov    %edx,%ebx
52e7d7:	8b f0                	mov    %eax,%esi
52e7d9:	8b d3                	mov    %ebx,%edx
52e7db:	8b c6                	mov    %esi,%eax
52e7dd:	e8 16 07 00 00       	call   0x52eef8
52e7e2:	8b d7                	mov    %edi,%edx
52e7e4:	2b 50 04             	sub    0x4(%eax),%edx
52e7e7:	01 50 0c             	add    %edx,0xc(%eax)
52e7ea:	2b 78 04             	sub    0x4(%eax),%edi
52e7ed:	01 78 04             	add    %edi,0x4(%eax)
52e7f0:	43                   	inc    %ebx
52e7f1:	74 0a                	je     0x52e7fd
52e7f3:	8b c6                	mov    %esi,%eax
52e7f5:	8b 10                	mov    (%eax),%edx
52e7f7:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e7fd:	5f                   	pop    %edi
52e7fe:	5e                   	pop    %esi
52e7ff:	5b                   	pop    %ebx
52e800:	c3                   	ret
52e801:	8d 40 00             	lea    0x0(%eax),%eax
52e804:	53                   	push   %ebx
52e805:	56                   	push   %esi
52e806:	8b f2                	mov    %edx,%esi
52e808:	8b d8                	mov    %eax,%ebx
52e80a:	8b d6                	mov    %esi,%edx
52e80c:	8b c3                	mov    %ebx,%eax
52e80e:	e8 e5 06 00 00       	call   0x52eef8
52e813:	8b 40 04             	mov    0x4(%eax),%eax
52e816:	5e                   	pop    %esi
52e817:	5b                   	pop    %ebx
52e818:	c3                   	ret
52e819:	8d 40 00             	lea    0x0(%eax),%eax
52e81c:	53                   	push   %ebx
52e81d:	56                   	push   %esi
52e81e:	57                   	push   %edi
52e81f:	8b f9                	mov    %ecx,%edi
52e821:	8b da                	mov    %edx,%ebx
52e823:	8b f0                	mov    %eax,%esi
52e825:	8b d3                	mov    %ebx,%edx
52e827:	8b c6                	mov    %esi,%eax
52e829:	e8 ca 06 00 00       	call   0x52eef8
52e82e:	03 38                	add    (%eax),%edi
52e830:	4f                   	dec    %edi
52e831:	89 78 08             	mov    %edi,0x8(%eax)
52e834:	43                   	inc    %ebx
52e835:	74 0a                	je     0x52e841
52e837:	8b c6                	mov    %esi,%eax
52e839:	8b 10                	mov    (%eax),%edx
52e83b:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e841:	5f                   	pop    %edi
52e842:	5e                   	pop    %esi
52e843:	5b                   	pop    %ebx
52e844:	c3                   	ret
52e845:	8d 40 00             	lea    0x0(%eax),%eax
52e848:	53                   	push   %ebx
52e849:	56                   	push   %esi
52e84a:	8b f2                	mov    %edx,%esi
52e84c:	8b d8                	mov    %eax,%ebx
52e84e:	8b d6                	mov    %esi,%edx
52e850:	8b c3                	mov    %ebx,%eax
52e852:	e8 a1 06 00 00       	call   0x52eef8
52e857:	8b 50 08             	mov    0x8(%eax),%edx
52e85a:	2b 10                	sub    (%eax),%edx
52e85c:	42                   	inc    %edx
52e85d:	8b c2                	mov    %edx,%eax
52e85f:	5e                   	pop    %esi
52e860:	5b                   	pop    %ebx
52e861:	c3                   	ret
52e862:	8b c0                	mov    %eax,%eax
52e864:	53                   	push   %ebx
52e865:	56                   	push   %esi
52e866:	57                   	push   %edi
52e867:	8b f9                	mov    %ecx,%edi
52e869:	8b da                	mov    %edx,%ebx
52e86b:	8b f0                	mov    %eax,%esi
52e86d:	8b d3                	mov    %ebx,%edx
52e86f:	8b c6                	mov    %esi,%eax
52e871:	e8 82 06 00 00       	call   0x52eef8
52e876:	03 78 04             	add    0x4(%eax),%edi
52e879:	4f                   	dec    %edi
52e87a:	89 78 0c             	mov    %edi,0xc(%eax)
52e87d:	43                   	inc    %ebx
52e87e:	74 0a                	je     0x52e88a
52e880:	8b c6                	mov    %esi,%eax
52e882:	8b 10                	mov    (%eax),%edx
52e884:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e88a:	5f                   	pop    %edi
52e88b:	5e                   	pop    %esi
52e88c:	5b                   	pop    %ebx
52e88d:	c3                   	ret
52e88e:	8b c0                	mov    %eax,%eax
52e890:	53                   	push   %ebx
52e891:	56                   	push   %esi
52e892:	8b f2                	mov    %edx,%esi
52e894:	8b d8                	mov    %eax,%ebx
52e896:	8b d6                	mov    %esi,%edx
52e898:	8b c3                	mov    %ebx,%eax
52e89a:	e8 59 06 00 00       	call   0x52eef8
52e89f:	8b 50 0c             	mov    0xc(%eax),%edx
52e8a2:	2b 50 04             	sub    0x4(%eax),%edx
52e8a5:	42                   	inc    %edx
52e8a6:	8b c2                	mov    %edx,%eax
52e8a8:	5e                   	pop    %esi
52e8a9:	5b                   	pop    %ebx
52e8aa:	c3                   	ret
52e8ab:	90                   	nop
52e8ac:	53                   	push   %ebx
52e8ad:	56                   	push   %esi
52e8ae:	57                   	push   %edi
52e8af:	8b d9                	mov    %ecx,%ebx
52e8b1:	8b f2                	mov    %edx,%esi
52e8b3:	8b f8                	mov    %eax,%edi
52e8b5:	8b d6                	mov    %esi,%edx
52e8b7:	8b c7                	mov    %edi,%eax
52e8b9:	e8 3a 06 00 00       	call   0x52eef8
52e8be:	88 58 30             	mov    %bl,0x30(%eax)
52e8c1:	46                   	inc    %esi
52e8c2:	74 0a                	je     0x52e8ce
52e8c4:	8b c7                	mov    %edi,%eax
52e8c6:	8b 10                	mov    (%eax),%edx
52e8c8:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e8ce:	5f                   	pop    %edi
52e8cf:	5e                   	pop    %esi
52e8d0:	5b                   	pop    %ebx
52e8d1:	c3                   	ret
52e8d2:	8b c0                	mov    %eax,%eax
52e8d4:	53                   	push   %ebx
52e8d5:	56                   	push   %esi
52e8d6:	8b f2                	mov    %edx,%esi
52e8d8:	8b d8                	mov    %eax,%ebx
52e8da:	8b d6                	mov    %esi,%edx
52e8dc:	8b c3                	mov    %ebx,%eax
52e8de:	e8 15 06 00 00       	call   0x52eef8
52e8e3:	8b 40 34             	mov    0x34(%eax),%eax
52e8e6:	5e                   	pop    %esi
52e8e7:	5b                   	pop    %ebx
52e8e8:	c3                   	ret
52e8e9:	8d 40 00             	lea    0x0(%eax),%eax
52e8ec:	53                   	push   %ebx
52e8ed:	56                   	push   %esi
52e8ee:	57                   	push   %edi
52e8ef:	8b f9                	mov    %ecx,%edi
52e8f1:	8b f2                	mov    %edx,%esi
52e8f3:	8b d8                	mov    %eax,%ebx
52e8f5:	8b d6                	mov    %esi,%edx
52e8f7:	8b c3                	mov    %ebx,%eax
52e8f9:	e8 fa 05 00 00       	call   0x52eef8
52e8fe:	89 78 34             	mov    %edi,0x34(%eax)
52e901:	46                   	inc    %esi
52e902:	74 0a                	je     0x52e90e
52e904:	8b c3                	mov    %ebx,%eax
52e906:	8b 10                	mov    (%eax),%edx
52e908:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e90e:	5f                   	pop    %edi
52e90f:	5e                   	pop    %esi
52e910:	5b                   	pop    %ebx
52e911:	c3                   	ret
52e912:	8b c0                	mov    %eax,%eax
52e914:	53                   	push   %ebx
52e915:	56                   	push   %esi
52e916:	8b f2                	mov    %edx,%esi
52e918:	8b d8                	mov    %eax,%ebx
52e91a:	8b d6                	mov    %esi,%edx
52e91c:	8b c3                	mov    %ebx,%eax
52e91e:	e8 d5 05 00 00       	call   0x52eef8
52e923:	8b 40 38             	mov    0x38(%eax),%eax
52e926:	5e                   	pop    %esi
52e927:	5b                   	pop    %ebx
52e928:	c3                   	ret
52e929:	8d 40 00             	lea    0x0(%eax),%eax
52e92c:	53                   	push   %ebx
52e92d:	56                   	push   %esi
52e92e:	57                   	push   %edi
52e92f:	8b f9                	mov    %ecx,%edi
52e931:	8b f2                	mov    %edx,%esi
52e933:	8b d8                	mov    %eax,%ebx
52e935:	8b d6                	mov    %esi,%edx
52e937:	8b c3                	mov    %ebx,%eax
52e939:	e8 ba 05 00 00       	call   0x52eef8
52e93e:	89 78 38             	mov    %edi,0x38(%eax)
52e941:	46                   	inc    %esi
52e942:	74 0a                	je     0x52e94e
52e944:	8b c3                	mov    %ebx,%eax
52e946:	8b 10                	mov    (%eax),%edx
52e948:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e94e:	5f                   	pop    %edi
52e94f:	5e                   	pop    %esi
52e950:	5b                   	pop    %ebx
52e951:	c3                   	ret
52e952:	8b c0                	mov    %eax,%eax
52e954:	53                   	push   %ebx
52e955:	56                   	push   %esi
52e956:	8b f2                	mov    %edx,%esi
52e958:	8b d8                	mov    %eax,%ebx
52e95a:	8b d6                	mov    %esi,%edx
52e95c:	8b c3                	mov    %ebx,%eax
52e95e:	e8 95 05 00 00       	call   0x52eef8
52e963:	8a 40 3c             	mov    0x3c(%eax),%al
52e966:	5e                   	pop    %esi
52e967:	5b                   	pop    %ebx
52e968:	c3                   	ret
52e969:	8d 40 00             	lea    0x0(%eax),%eax
52e96c:	53                   	push   %ebx
52e96d:	56                   	push   %esi
52e96e:	57                   	push   %edi
52e96f:	8b d9                	mov    %ecx,%ebx
52e971:	8b f2                	mov    %edx,%esi
52e973:	8b f8                	mov    %eax,%edi
52e975:	8b d6                	mov    %esi,%edx
52e977:	8b c7                	mov    %edi,%eax
52e979:	e8 7a 05 00 00       	call   0x52eef8
52e97e:	88 58 3c             	mov    %bl,0x3c(%eax)
52e981:	46                   	inc    %esi
52e982:	74 0a                	je     0x52e98e
52e984:	8b c7                	mov    %edi,%eax
52e986:	8b 10                	mov    (%eax),%edx
52e988:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e98e:	5f                   	pop    %edi
52e98f:	5e                   	pop    %esi
52e990:	5b                   	pop    %ebx
52e991:	c3                   	ret
52e992:	8b c0                	mov    %eax,%eax
52e994:	53                   	push   %ebx
52e995:	56                   	push   %esi
52e996:	8b f2                	mov    %edx,%esi
52e998:	8b d8                	mov    %eax,%ebx