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
52e99a:	8b d6                	mov    %esi,%edx
52e99c:	8b c3                	mov    %ebx,%eax
52e99e:	e8 55 05 00 00       	call   0x52eef8
52e9a3:	8a 40 3d             	mov    0x3d(%eax),%al
52e9a6:	5e                   	pop    %esi
52e9a7:	5b                   	pop    %ebx
52e9a8:	c3                   	ret
52e9a9:	8d 40 00             	lea    0x0(%eax),%eax
52e9ac:	53                   	push   %ebx
52e9ad:	56                   	push   %esi
52e9ae:	57                   	push   %edi
52e9af:	8b d9                	mov    %ecx,%ebx
52e9b1:	8b f2                	mov    %edx,%esi
52e9b3:	8b f8                	mov    %eax,%edi
52e9b5:	8b d6                	mov    %esi,%edx
52e9b7:	8b c7                	mov    %edi,%eax
52e9b9:	e8 3a 05 00 00       	call   0x52eef8
52e9be:	88 58 3d             	mov    %bl,0x3d(%eax)
52e9c1:	46                   	inc    %esi
52e9c2:	74 0a                	je     0x52e9ce
52e9c4:	8b c7                	mov    %edi,%eax
52e9c6:	8b 10                	mov    (%eax),%edx
52e9c8:	ff 92 88 00 00 00    	call   *0x88(%edx)
52e9ce:	5f                   	pop    %edi
52e9cf:	5e                   	pop    %esi
52e9d0:	5b                   	pop    %ebx
52e9d1:	c3                   	ret
52e9d2:	8b c0                	mov    %eax,%eax
52e9d4:	53                   	push   %ebx
52e9d5:	56                   	push   %esi
52e9d6:	8b f2                	mov    %edx,%esi
52e9d8:	8b d8                	mov    %eax,%ebx
52e9da:	8b d6                	mov    %esi,%edx
52e9dc:	8b c3                	mov    %ebx,%eax
52e9de:	e8 15 05 00 00       	call   0x52eef8
52e9e3:	8b 50 50             	mov    0x50(%eax),%edx
52e9e6:	8b c3                	mov    %ebx,%eax
52e9e8:	e8 cf 51 00 00       	call   0x533bbc
52e9ed:	5e                   	pop    %esi
52e9ee:	5b                   	pop    %ebx
52e9ef:	c3                   	ret
52e9f0:	53                   	push   %ebx
52e9f1:	56                   	push   %esi
52e9f2:	57                   	push   %edi
52e9f3:	8b d9                	mov    %ecx,%ebx
52e9f5:	8b f2                	mov    %edx,%esi
52e9f7:	8b f8                	mov    %eax,%edi
52e9f9:	8b d6                	mov    %esi,%edx
52e9fb:	8b c7                	mov    %edi,%eax
52e9fd:	e8 f6 04 00 00       	call   0x52eef8
52ea02:	88 58 19             	mov    %bl,0x19(%eax)
52ea05:	46                   	inc    %esi
52ea06:	74 0a                	je     0x52ea12
52ea08:	8b c7                	mov    %edi,%eax
52ea0a:	8b 10                	mov    (%eax),%edx
52ea0c:	ff 92 88 00 00 00    	call   *0x88(%edx)
52ea12:	5f                   	pop    %edi
52ea13:	5e                   	pop    %esi
52ea14:	5b                   	pop    %ebx
52ea15:	c3                   	ret
52ea16:	8b c0                	mov    %eax,%eax
52ea18:	53                   	push   %ebx
52ea19:	56                   	push   %esi
52ea1a:	8b f2                	mov    %edx,%esi
52ea1c:	8b d8                	mov    %eax,%ebx
52ea1e:	8b d6                	mov    %esi,%edx
52ea20:	8b c3                	mov    %ebx,%eax
52ea22:	e8 d1 04 00 00       	call   0x52eef8
52ea27:	8a 40 19             	mov    0x19(%eax),%al
52ea2a:	5e                   	pop    %esi
52ea2b:	5b                   	pop    %ebx
52ea2c:	c3                   	ret
52ea2d:	8d 40 00             	lea    0x0(%eax),%eax
52ea30:	53                   	push   %ebx
52ea31:	56                   	push   %esi
52ea32:	57                   	push   %edi
52ea33:	55                   	push   %ebp
52ea34:	83 c4 c4             	add    $0xffffffc4,%esp
52ea37:	8b e9                	mov    %ecx,%ebp
52ea39:	8b fa                	mov    %edx,%edi
52ea3b:	8b f0                	mov    %eax,%esi
52ea3d:	8b d7                	mov    %edi,%edx
52ea3f:	8b c6                	mov    %esi,%eax
52ea41:	e8 b2 04 00 00       	call   0x52eef8
52ea46:	8b d8                	mov    %eax,%ebx
52ea48:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
52ea4c:	75 0d                	jne    0x52ea5b
52ea4e:	b8 3c 00 00 00       	mov    $0x3c,%eax
52ea53:	e8 54 3d ed ff       	call   0x4027ac
52ea58:	89 43 5c             	mov    %eax,0x5c(%ebx)
52ea5b:	54                   	push   %esp
52ea5c:	6a 3c                	push   $0x3c
52ea5e:	8b c5                	mov    %ebp,%eax
52ea60:	e8 47 90 ef ff       	call   0x427aac
52ea65:	50                   	push   %eax
52ea66:	e8 85 8b ed ff       	call   0x4075f0
52ea6b:	8b d4                	mov    %esp,%edx
52ea6d:	b9 3c 00 00 00       	mov    $0x3c,%ecx
52ea72:	8b 43 5c             	mov    0x5c(%ebx),%eax
52ea75:	e8 46 94 ed ff       	call   0x407ec0
52ea7a:	8b 45 18             	mov    0x18(%ebp),%eax
52ea7d:	89 43 2c             	mov    %eax,0x2c(%ebx)
52ea80:	47                   	inc    %edi
52ea81:	74 0a                	je     0x52ea8d
52ea83:	8b c6                	mov    %esi,%eax
52ea85:	8b 10                	mov    (%eax),%edx
52ea87:	ff 92 88 00 00 00    	call   *0x88(%edx)
52ea8d:	83 c4 3c             	add    $0x3c,%esp
52ea90:	5d                   	pop    %ebp
52ea91:	5f                   	pop    %edi
52ea92:	5e                   	pop    %esi
52ea93:	5b                   	pop    %ebx
52ea94:	c3                   	ret
52ea95:	8d 40 00             	lea    0x0(%eax),%eax
52ea98:	55                   	push   %ebp
52ea99:	8b ec                	mov    %esp,%ebp
52ea9b:	51                   	push   %ecx
52ea9c:	53                   	push   %ebx
52ea9d:	56                   	push   %esi
52ea9e:	57                   	push   %edi
52ea9f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
52eaa2:	8b fa                	mov    %edx,%edi
52eaa4:	8b f0                	mov    %eax,%esi
52eaa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
52eaa9:	e8 5a 62 ed ff       	call   0x404d08
52eaae:	33 c0                	xor    %eax,%eax
52eab0:	55                   	push   %ebp
52eab1:	68 0c eb 52 00       	push   $0x52eb0c
52eab6:	64 ff 30             	push   %fs:(%eax)
52eab9:	64 89 20             	mov    %esp,%fs:(%eax)
52eabc:	8b d7                	mov    %edi,%edx
52eabe:	8b c6                	mov    %esi,%eax
52eac0:	e8 33 04 00 00       	call   0x52eef8
52eac5:	8b d8                	mov    %eax,%ebx
52eac7:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
52eacd:	85 c0                	test   %eax,%eax
52eacf:	74 05                	je     0x52ead6
52ead1:	e8 f6 3c ed ff       	call   0x4027cc
52ead6:	8b 45 fc             	mov    -0x4(%ebp),%eax
52ead9:	e8 3a 62 ed ff       	call   0x404d18
52eade:	e8 5d e8 ff ff       	call   0x52d340
52eae3:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
52eae9:	47                   	inc    %edi
52eaea:	74 0a                	je     0x52eaf6
52eaec:	8b c6                	mov    %esi,%eax
52eaee:	8b 10                	mov    (%eax),%edx
52eaf0:	ff 92 88 00 00 00    	call   *0x88(%edx)
52eaf6:	33 c0                	xor    %eax,%eax
52eaf8:	5a                   	pop    %edx
52eaf9:	59                   	pop    %ecx
52eafa:	59                   	pop    %ecx
52eafb:	64 89 10             	mov    %edx,%fs:(%eax)
52eafe:	68 13 eb 52 00       	push   $0x52eb13
52eb03:	8d 45 fc             	lea    -0x4(%ebp),%eax
52eb06:	e8 5d 5d ed ff       	call   0x404868
52eb0b:	c3                   	ret
52eb0c:	e9 fb 56 ed ff       	jmp    0x40420c
52eb11:	eb f0                	jmp    0x52eb03
52eb13:	5f                   	pop    %edi
52eb14:	5e                   	pop    %esi
52eb15:	5b                   	pop    %ebx
52eb16:	59                   	pop    %ecx
52eb17:	5d                   	pop    %ebp
52eb18:	c3                   	ret
52eb19:	8d 40 00             	lea    0x0(%eax),%eax
52eb1c:	53                   	push   %ebx
52eb1d:	56                   	push   %esi
52eb1e:	57                   	push   %edi
52eb1f:	8b f9                	mov    %ecx,%edi
52eb21:	8b f2                	mov    %edx,%esi
52eb23:	8b d8                	mov    %eax,%ebx
52eb25:	8b d6                	mov    %esi,%edx
52eb27:	8b c3                	mov    %ebx,%eax
52eb29:	e8 ca 03 00 00       	call   0x52eef8
52eb2e:	8b d8                	mov    %eax,%ebx