55a84b:	cc                   	int3
55a84c:	cc                   	int3
55a84d:	cc                   	int3
55a84e:	cc                   	int3
55a84f:	cc                   	int3
55a850:	cc                   	int3
55a851:	cc                   	int3
55a852:	cc                   	int3
55a853:	cc                   	int3
55a854:	cc                   	int3
55a855:	cc                   	int3
55a856:	cc                   	int3
55a857:	cc                   	int3
55a858:	cc                   	int3
55a859:	cc                   	int3
55a85a:	cc                   	int3
55a85b:	cc                   	int3
55a85c:	cc                   	int3
55a85d:	cc                   	int3
55a85e:	cc                   	int3
55a85f:	cc                   	int3
55a860:	56                   	push   %esi
55a861:	8b f1                	mov    %ecx,%esi
55a863:	e8 0f 8c ea ff       	call   0x403477
55a868:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
55a86d:	74 0b                	je     0x55a87a
55a86f:	6a 58                	push   $0x58
55a871:	56                   	push   %esi
55a872:	e8 25 76 ea ff       	call   0x401e9c
55a877:	83 c4 08             	add    $0x8,%esp
55a87a:	8b c6                	mov    %esi,%eax
55a87c:	5e                   	pop    %esi
55a87d:	c2 04 00             	ret    $0x4
55a880:	cc                   	int3
55a881:	cc                   	int3
55a882:	cc                   	int3
55a883:	cc                   	int3
55a884:	cc                   	int3
55a885:	cc                   	int3
55a886:	cc                   	int3
55a887:	cc                   	int3
55a888:	cc                   	int3
55a889:	cc                   	int3
55a88a:	cc                   	int3
55a88b:	cc                   	int3
55a88c:	cc                   	int3
55a88d:	cc                   	int3
55a88e:	cc                   	int3
55a88f:	cc                   	int3
55a890:	6a 30                	push   $0x30
55a892:	e8 e6 00 ed ff       	call   0x42a97d
55a897:	83 c4 04             	add    $0x4,%esp
55a89a:	85 c0                	test   %eax,%eax
55a89c:	0f 84 eb 30 ee ff    	je     0x43d98d
55a8a2:	8d 48 04             	lea    0x4(%eax),%ecx
55a8a5:	89 00                	mov    %eax,(%eax)
55a8a7:	85 c9                	test   %ecx,%ecx
55a8a9:	74 02                	je     0x55a8ad
55a8ab:	89 01                	mov    %eax,(%ecx)
55a8ad:	8d 48 08             	lea    0x8(%eax),%ecx
55a8b0:	85 c9                	test   %ecx,%ecx
55a8b2:	74 02                	je     0x55a8b6
55a8b4:	89 01                	mov    %eax,(%ecx)
55a8b6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
55a8bc:	c3                   	ret
55a8bd:	cc                   	int3
55a8be:	cc                   	int3
55a8bf:	cc                   	int3
55a8c0:	cc                   	int3
55a8c1:	cc                   	int3
55a8c2:	cc                   	int3
55a8c3:	cc                   	int3
55a8c4:	cc                   	int3
55a8c5:	cc                   	int3
55a8c6:	cc                   	int3
55a8c7:	cc                   	int3
55a8c8:	cc                   	int3
55a8c9:	cc                   	int3
55a8ca:	cc                   	int3
55a8cb:	cc                   	int3
55a8cc:	cc                   	int3
55a8cd:	cc                   	int3
55a8ce:	cc                   	int3
55a8cf:	cc                   	int3
55a8d0:	56                   	push   %esi
55a8d1:	6a 30                	push   $0x30
55a8d3:	8b f1                	mov    %ecx,%esi
55a8d5:	e8 a3 00 ed ff       	call   0x42a97d
55a8da:	8b d0                	mov    %eax,%edx
55a8dc:	83 c4 04             	add    $0x4,%esp
55a8df:	85 d2                	test   %edx,%edx
55a8e1:	74 1e                	je     0x55a901
55a8e3:	8b 06                	mov    (%esi),%eax
55a8e5:	8d 4a 04             	lea    0x4(%edx),%ecx
55a8e8:	89 02                	mov    %eax,(%edx)
55a8ea:	85 c9                	test   %ecx,%ecx
55a8ec:	74 04                	je     0x55a8f2
55a8ee:	8b 06                	mov    (%esi),%eax
55a8f0:	89 01                	mov    %eax,(%ecx)
55a8f2:	8d 4a 08             	lea    0x8(%edx),%ecx
55a8f5:	85 c9                	test   %ecx,%ecx
55a8f7:	74 04                	je     0x55a8fd
55a8f9:	8b 06                	mov    (%esi),%eax
55a8fb:	89 01                	mov    %eax,(%ecx)
55a8fd:	8b c2                	mov    %edx,%eax
55a8ff:	5e                   	pop    %esi
55a900:	c3                   	ret
55a901:	e8 87 30 ee ff       	call   0x43d98d
55a906:	cc                   	int3
55a907:	cc                   	int3
55a908:	cc                   	int3
55a909:	cc                   	int3
55a90a:	cc                   	int3
55a90b:	cc                   	int3
55a90c:	cc                   	int3
55a90d:	cc                   	int3
55a90e:	cc                   	int3
55a90f:	cc                   	int3
55a910:	cc                   	int3
55a911:	cc                   	int3
55a912:	cc                   	int3
55a913:	cc                   	int3
55a914:	cc                   	int3
55a915:	cc                   	int3
55a916:	cc                   	int3
55a917:	cc                   	int3
55a918:	cc                   	int3
55a919:	cc                   	int3
55a91a:	cc                   	int3
55a91b:	cc                   	int3
55a91c:	cc                   	int3
55a91d:	cc                   	int3
55a91e:	cc                   	int3
55a91f:	cc                   	int3
55a920:	8b 44 24 04          	mov    0x4(%esp),%eax
55a924:	83 c0 0c             	add    $0xc,%eax
55a927:	c3                   	ret
55a928:	cc                   	int3
55a929:	cc                   	int3
55a92a:	cc                   	int3
55a92b:	cc                   	int3
55a92c:	cc                   	int3
55a92d:	cc                   	int3
55a92e:	cc                   	int3
55a92f:	cc                   	int3
55a930:	8b 44 24 04          	mov    0x4(%esp),%eax
55a934:	83 c0 0c             	add    $0xc,%eax
55a937:	c3                   	ret
55a938:	cc                   	int3
55a939:	cc                   	int3
55a93a:	cc                   	int3
55a93b:	cc                   	int3
55a93c:	cc                   	int3
55a93d:	cc                   	int3
55a93e:	cc                   	int3
55a93f:	cc                   	int3
55a940:	8b 44 24 08          	mov    0x8(%esp),%eax
55a944:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
55a948:	8d 50 10             	lea    0x10(%eax),%edx
55a94b:	72 02                	jb     0x55a94f
55a94d:	8b 00                	mov    (%eax),%eax
55a94f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55a953:	56                   	push   %esi
55a954:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
55a958:	8d 71 10             	lea    0x10(%ecx),%esi
55a95b:	72 02                	jb     0x55a95f
55a95d:	8b 09                	mov    (%ecx),%ecx
55a95f:	ff 32                	push   (%edx)
55a961:	50                   	push   %eax
55a962:	ff 36                	push   (%esi)
55a964:	51                   	push   %ecx
55a965:	e8 ef f6 ec ff       	call   0x42a059
55a96a:	83 c4 10             	add    $0x10,%esp
55a96d:	c1 e8 1f             	shr    $0x1f,%eax
55a970:	5e                   	pop    %esi
55a971:	c2 08 00             	ret    $0x8
55a974:	cc                   	int3
55a975:	cc                   	int3
55a976:	cc                   	int3
55a977:	cc                   	int3
55a978:	cc                   	int3
55a979:	cc                   	int3
55a97a:	cc                   	int3
55a97b:	cc                   	int3
55a97c:	cc                   	int3
55a97d:	cc                   	int3
55a97e:	cc                   	int3
55a97f:	cc                   	int3
55a980:	cc                   	int3
55a981:	cc                   	int3
55a982:	cc                   	int3
55a983:	cc                   	int3
55a984:	cc                   	int3
55a985:	cc                   	int3
55a986:	cc                   	int3
55a987:	cc                   	int3
55a988:	cc                   	int3
55a989:	cc                   	int3
55a98a:	cc                   	int3
55a98b:	cc                   	int3
55a98c:	cc                   	int3
55a98d:	cc                   	int3
55a98e:	cc                   	int3
55a98f:	cc                   	int3
55a990:	c2 04 00             	ret    $0x4
55a993:	cc                   	int3
55a994:	cc                   	int3
55a995:	cc                   	int3
55a996:	cc                   	int3
55a997:	cc                   	int3
55a998:	cc                   	int3
55a999:	cc                   	int3
55a99a:	cc                   	int3
55a99b:	cc                   	int3
55a99c:	cc                   	int3
55a99d:	cc                   	int3
55a99e:	cc                   	int3
55a99f:	cc                   	int3
55a9a0:	56                   	push   %esi
55a9a1:	8b f1                	mov    %ecx,%esi
55a9a3:	e8 22 ee ed ff       	call   0x4397ca
55a9a8:	89 06                	mov    %eax,(%esi)
55a9aa:	5e                   	pop    %esi
55a9ab:	c3                   	ret
55a9ac:	cc                   	int3
55a9ad:	cc                   	int3
55a9ae:	cc                   	int3
55a9af:	cc                   	int3
55a9b0:	56                   	push   %esi
55a9b1:	8b 74 24 08          	mov    0x8(%esp),%esi
55a9b5:	57                   	push   %edi
55a9b6:	8b 7c 24 10          	mov    0x10(%esp),%edi
55a9ba:	3b f7                	cmp    %edi,%esi
55a9bc:	74 11                	je     0x55a9cf
55a9be:	66 90                	xchg   %ax,%ax
55a9c0:	8b 06                	mov    (%esi),%eax
55a9c2:	8b ce                	mov    %esi,%ecx
55a9c4:	6a 00                	push   $0x0
55a9c6:	ff 10                	call   *(%eax)
55a9c8:	83 c6 08             	add    $0x8,%esi
55a9cb:	3b f7                	cmp    %edi,%esi
55a9cd:	75 f1                	jne    0x55a9c0
55a9cf:	5f                   	pop    %edi
55a9d0:	5e                   	pop    %esi
55a9d1:	c2 08 00             	ret    $0x8
55a9d4:	cc                   	int3
55a9d5:	cc                   	int3
55a9d6:	cc                   	int3
55a9d7:	cc                   	int3
55a9d8:	cc                   	int3
55a9d9:	cc                   	int3
55a9da:	cc                   	int3
55a9db:	cc                   	int3
55a9dc:	cc                   	int3
55a9dd:	cc                   	int3
55a9de:	cc                   	int3
55a9df:	cc                   	int3
55a9e0:	c2 04 00             	ret    $0x4
55a9e3:	cc                   	int3
55a9e4:	cc                   	int3
55a9e5:	cc                   	int3
55a9e6:	cc                   	int3
55a9e7:	cc                   	int3
55a9e8:	cc                   	int3
55a9e9:	cc                   	int3
55a9ea:	cc                   	int3
55a9eb:	cc                   	int3
55a9ec:	cc                   	int3
55a9ed:	cc                   	int3
55a9ee:	cc                   	int3
55a9ef:	cc                   	int3
55a9f0:	55                   	push   %ebp
55a9f1:	8b ec                	mov    %esp,%ebp
55a9f3:	6a ff                	push   $0xffffffff
55a9f5:	68 56 4a b5 00       	push   $0xb54a56
55a9fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
55aa00:	50                   	push   %eax
55aa01:	51                   	push   %ecx
55aa02:	53                   	push   %ebx
55aa03:	56                   	push   %esi
55aa04:	57                   	push   %edi
55aa05:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
55aa0a:	33 c5                	xor    %ebp,%eax
55aa0c:	50                   	push   %eax
55aa0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
55aa10:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
55aa16:	8b c1                	mov    %ecx,%eax
55aa18:	89 45 f0             	mov    %eax,-0x10(%ebp)
55aa1b:	8b 5d 08             	mov    0x8(%ebp),%ebx
55aa1e:	8b fb                	mov    %ebx,%edi
55aa20:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
55aa24:	0f 85 c6 00 00 00    	jne    0x55aaf0
55aa2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55aa30:	ff 77 08             	push   0x8(%edi)
55aa33:	8b c8                	mov    %eax,%ecx
55aa35:	e8 6a aa ed ff       	call   0x4354a4
55aa3a:	8b 3f                	mov    (%edi),%edi
55aa3c:	8d 73 10             	lea    0x10(%ebx),%esi
55aa3f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
55aa42:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
55aa49:	c7 46 18 84 30 bd 00 	movl   $0xbd3084,0x18(%esi)
55aa50:	85 c9                	test   %ecx,%ecx
55aa52:	74 10                	je     0x55aa64
55aa54:	8b 41 04             	mov    0x4(%ecx),%eax
55aa57:	8b 40 04             	mov    0x4(%eax),%eax
55aa5a:	83 c0 04             	add    $0x4,%eax
55aa5d:	03 c8                	add    %eax,%ecx
55aa5f:	8b 01                	mov    (%ecx),%eax
55aa61:	ff 50 0c             	call   *0xc(%eax)
55aa64:	8d 4e 18             	lea    0x18(%esi),%ecx
55aa67:	e8 83 4f ee ff       	call   0x43f9ef
55aa6c:	8b 4e 14             	mov    0x14(%esi),%ecx
55aa6f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
55aa76:	83 f9 08             	cmp    $0x8,%ecx
55aa79:	72 37                	jb     0x55aab2
55aa7b:	8b 06                	mov    (%esi),%eax
55aa7d:	41                   	inc    %ecx
55aa7e:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
55aa84:	77 65                	ja     0x55aaeb
55aa86:	03 c9                	add    %ecx,%ecx
55aa88:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
55aa8e:	72 19                	jb     0x55aaa9
55aa90:	a8 1f                	test   $0x1f,%al
55aa92:	75 57                	jne    0x55aaeb
55aa94:	8b 48 fc             	mov    -0x4(%eax),%ecx
55aa97:	3b c8                	cmp    %eax,%ecx
55aa99:	73 50                	jae    0x55aaeb
55aa9b:	2b c1                	sub    %ecx,%eax
55aa9d:	83 f8 04             	cmp    $0x4,%eax
55aaa0:	72 49                	jb     0x55aaeb
55aaa2:	83 f8 23             	cmp    $0x23,%eax
55aaa5:	77 44                	ja     0x55aaeb
55aaa7:	8b c1                	mov    %ecx,%eax
55aaa9:	50                   	push   %eax
55aaaa:	e8 e0 6c ea ff       	call   0x40178f
55aaaf:	83 c4 04             	add    $0x4,%esp
55aab2:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
55aab9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
55aabd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
55aac4:	72 02                	jb     0x55aac8
55aac6:	8b 36                	mov    (%esi),%esi
55aac8:	ff 75 08             	push   0x8(%ebp)
55aacb:	33 c0                	xor    %eax,%eax
55aacd:	66 89 06             	mov    %ax,(%esi)
55aad0:	e8 ba 6c ea ff       	call   0x40178f
55aad5:	83 c4 04             	add    $0x4,%esp
55aad8:	8b df                	mov    %edi,%ebx
55aada:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
55aade:	89 5d 08             	mov    %ebx,0x8(%ebp)
55aae1:	75 0d                	jne    0x55aaf0