53a87f:	cc                   	int3
53a880:	cc                   	int3
53a881:	cc                   	int3
53a882:	cc                   	int3
53a883:	cc                   	int3
53a884:	cc                   	int3
53a885:	cc                   	int3
53a886:	cc                   	int3
53a887:	cc                   	int3
53a888:	cc                   	int3
53a889:	cc                   	int3
53a88a:	cc                   	int3
53a88b:	cc                   	int3
53a88c:	cc                   	int3
53a88d:	cc                   	int3
53a88e:	cc                   	int3
53a88f:	cc                   	int3
53a890:	55                   	push   %ebp
53a891:	8b ec                	mov    %esp,%ebp
53a893:	6a ff                	push   $0xffffffff
53a895:	68 78 f0 b4 00       	push   $0xb4f078
53a89a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
53a8a0:	50                   	push   %eax
53a8a1:	56                   	push   %esi
53a8a2:	57                   	push   %edi
53a8a3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
53a8a8:	33 c5                	xor    %ebp,%eax
53a8aa:	50                   	push   %eax
53a8ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
53a8ae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
53a8b4:	8b f1                	mov    %ecx,%esi
53a8b6:	ff 75 14             	push   0x14(%ebp)
53a8b9:	8d 45 14             	lea    0x14(%ebp),%eax
53a8bc:	ff 75 10             	push   0x10(%ebp)
53a8bf:	ff 75 0c             	push   0xc(%ebp)
53a8c2:	ff 75 08             	push   0x8(%ebp)
53a8c5:	50                   	push   %eax
53a8c6:	e8 5a e9 ef ff       	call   0x439225
53a8cb:	50                   	push   %eax
53a8cc:	56                   	push   %esi
53a8cd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
53a8d4:	e8 8b 89 ed ff       	call   0x413264
53a8d9:	8b 7d 14             	mov    0x14(%ebp),%edi
53a8dc:	83 c4 1c             	add    $0x1c,%esp
53a8df:	85 ff                	test   %edi,%edi
53a8e1:	74 16                	je     0x53a8f9
53a8e3:	8d 4f 04             	lea    0x4(%edi),%ecx
53a8e6:	e8 0d 3c ed ff       	call   0x40e4f8
53a8eb:	68 1c 01 00 00       	push   $0x11c
53a8f0:	57                   	push   %edi
53a8f1:	e8 a6 75 ec ff       	call   0x401e9c
53a8f6:	83 c4 08             	add    $0x8,%esp
53a8f9:	8b c6                	mov    %esi,%eax
53a8fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53a8fe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
53a905:	59                   	pop    %ecx
53a906:	5f                   	pop    %edi
53a907:	5e                   	pop    %esi
53a908:	8b e5                	mov    %ebp,%esp
53a90a:	5d                   	pop    %ebp
53a90b:	c2 10 00             	ret    $0x10
53a90e:	cc                   	int3
53a90f:	cc                   	int3
53a910:	cc                   	int3
53a911:	cc                   	int3
53a912:	cc                   	int3
53a913:	cc                   	int3
53a914:	cc                   	int3
53a915:	cc                   	int3
53a916:	cc                   	int3
53a917:	cc                   	int3
53a918:	cc                   	int3
53a919:	cc                   	int3
53a91a:	cc                   	int3
53a91b:	cc                   	int3
53a91c:	cc                   	int3
53a91d:	cc                   	int3
53a91e:	cc                   	int3
53a91f:	cc                   	int3
53a920:	cc                   	int3
53a921:	cc                   	int3
53a922:	cc                   	int3
53a923:	cc                   	int3
53a924:	cc                   	int3
53a925:	cc                   	int3
53a926:	cc                   	int3
53a927:	cc                   	int3
53a928:	cc                   	int3
53a929:	cc                   	int3
53a92a:	cc                   	int3
53a92b:	cc                   	int3
53a92c:	cc                   	int3
53a92d:	cc                   	int3
53a92e:	cc                   	int3
53a92f:	cc                   	int3
53a930:	8b 44 24 04          	mov    0x4(%esp),%eax
53a934:	89 01                	mov    %eax,(%ecx)
53a936:	8b c1                	mov    %ecx,%eax
53a938:	c2 04 00             	ret    $0x4
53a93b:	cc                   	int3
53a93c:	cc                   	int3
53a93d:	cc                   	int3
53a93e:	cc                   	int3
53a93f:	cc                   	int3
53a940:	8b 44 24 04          	mov    0x4(%esp),%eax
53a944:	89 01                	mov    %eax,(%ecx)
53a946:	8b c1                	mov    %ecx,%eax
53a948:	c2 08 00             	ret    $0x8
53a94b:	cc                   	int3
53a94c:	cc                   	int3
53a94d:	cc                   	int3
53a94e:	cc                   	int3
53a94f:	cc                   	int3
53a950:	8b 44 24 04          	mov    0x4(%esp),%eax
53a954:	89 01                	mov    %eax,(%ecx)
53a956:	8b c1                	mov    %ecx,%eax
53a958:	c2 04 00             	ret    $0x4
53a95b:	cc                   	int3
53a95c:	cc                   	int3
53a95d:	cc                   	int3
53a95e:	cc                   	int3
53a95f:	cc                   	int3
53a960:	8b 44 24 04          	mov    0x4(%esp),%eax
53a964:	89 01                	mov    %eax,(%ecx)
53a966:	8b c1                	mov    %ecx,%eax
53a968:	c2 08 00             	ret    $0x8
53a96b:	cc                   	int3
53a96c:	cc                   	int3
53a96d:	cc                   	int3
53a96e:	cc                   	int3
53a96f:	cc                   	int3
53a970:	8b 44 24 04          	mov    0x4(%esp),%eax
53a974:	89 01                	mov    %eax,(%ecx)
53a976:	8b c1                	mov    %ecx,%eax
53a978:	c2 04 00             	ret    $0x4
53a97b:	cc                   	int3
53a97c:	cc                   	int3
53a97d:	cc                   	int3
53a97e:	cc                   	int3
53a97f:	cc                   	int3
53a980:	8b 44 24 04          	mov    0x4(%esp),%eax
53a984:	8b 00                	mov    (%eax),%eax
53a986:	89 01                	mov    %eax,(%ecx)
53a988:	8b c1                	mov    %ecx,%eax
53a98a:	c2 04 00             	ret    $0x4
53a98d:	cc                   	int3
53a98e:	cc                   	int3
53a98f:	cc                   	int3
53a990:	8b 44 24 0c          	mov    0xc(%esp),%eax
53a994:	8b 00                	mov    (%eax),%eax
53a996:	89 01                	mov    %eax,(%ecx)
53a998:	8b c1                	mov    %ecx,%eax
53a99a:	c2 0c 00             	ret    $0xc
53a99d:	cc                   	int3
53a99e:	cc                   	int3
53a99f:	cc                   	int3
53a9a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
53a9a4:	8b 00                	mov    (%eax),%eax
53a9a6:	89 01                	mov    %eax,(%ecx)
53a9a8:	8b c1                	mov    %ecx,%eax
53a9aa:	c2 0c 00             	ret    $0xc
53a9ad:	cc                   	int3
53a9ae:	cc                   	int3
53a9af:	cc                   	int3
53a9b0:	8b 44 24 08          	mov    0x8(%esp),%eax
53a9b4:	8a 00                	mov    (%eax),%al
53a9b6:	88 01                	mov    %al,(%ecx)
53a9b8:	8b c1                	mov    %ecx,%eax
53a9ba:	c2 08 00             	ret    $0x8
53a9bd:	cc                   	int3
53a9be:	cc                   	int3
53a9bf:	cc                   	int3
53a9c0:	51                   	push   %ecx
53a9c1:	8b 44 24 10          	mov    0x10(%esp),%eax
53a9c5:	53                   	push   %ebx
53a9c6:	8b 5c 24 10          	mov    0x10(%esp),%ebx
53a9ca:	56                   	push   %esi
53a9cb:	8a 00                	mov    (%eax),%al
53a9cd:	57                   	push   %edi
53a9ce:	8b f9                	mov    %ecx,%edi
53a9d0:	8d 77 04             	lea    0x4(%edi),%esi
53a9d3:	89 7c 24 0c          	mov    %edi,0xc(%esp)
53a9d7:	89 74 24 1c          	mov    %esi,0x1c(%esp)
53a9db:	88 07                	mov    %al,(%edi)
53a9dd:	8d 46 04             	lea    0x4(%esi),%eax
53a9e0:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
53a9e6:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
53a9ec:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
53a9f3:	01 00 00
53a9f6:	3b f3                	cmp    %ebx,%esi
53a9f8:	74 27                	je     0x53aa21
53a9fa:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa00:	8b ce                	mov    %esi,%ecx
53aa02:	e8 82 59 ed ff       	call   0x410389
53aa07:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa0d:	ff b3 08 01 00 00    	push   0x108(%ebx)
53aa13:	ff b6 08 01 00 00    	push   0x108(%esi)
53aa19:	e8 64 9c ed ff       	call   0x414682
53aa1e:	83 c4 0c             	add    $0xc,%esp
53aa21:	8b c7                	mov    %edi,%eax
53aa23:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
53aa29:	5f                   	pop    %edi
53aa2a:	5e                   	pop    %esi
53aa2b:	5b                   	pop    %ebx
53aa2c:	59                   	pop    %ecx
53aa2d:	c2 0c 00             	ret    $0xc
53aa30:	cc                   	int3
53aa31:	cc                   	int3
53aa32:	cc                   	int3
53aa33:	cc                   	int3
53aa34:	cc                   	int3
53aa35:	cc                   	int3
53aa36:	cc                   	int3
53aa37:	cc                   	int3
53aa38:	cc                   	int3
53aa39:	cc                   	int3
53aa3a:	cc                   	int3
53aa3b:	cc                   	int3
53aa3c:	cc                   	int3
53aa3d:	cc                   	int3
53aa3e:	cc                   	int3
53aa3f:	cc                   	int3
53aa40:	cc                   	int3
53aa41:	cc                   	int3
53aa42:	cc                   	int3
53aa43:	cc                   	int3
53aa44:	cc                   	int3
53aa45:	cc                   	int3
53aa46:	cc                   	int3
53aa47:	cc                   	int3
53aa48:	cc                   	int3
53aa49:	cc                   	int3
53aa4a:	cc                   	int3
53aa4b:	cc                   	int3
53aa4c:	cc                   	int3
53aa4d:	cc                   	int3
53aa4e:	cc                   	int3
53aa4f:	cc                   	int3
53aa50:	51                   	push   %ecx
53aa51:	8b 44 24 14          	mov    0x14(%esp),%eax
53aa55:	53                   	push   %ebx
53aa56:	8b 5c 24 14          	mov    0x14(%esp),%ebx
53aa5a:	56                   	push   %esi
53aa5b:	8a 00                	mov    (%eax),%al
53aa5d:	57                   	push   %edi
53aa5e:	8b f9                	mov    %ecx,%edi
53aa60:	8d 77 04             	lea    0x4(%edi),%esi
53aa63:	89 7c 24 0c          	mov    %edi,0xc(%esp)
53aa67:	89 74 24 20          	mov    %esi,0x20(%esp)
53aa6b:	88 07                	mov    %al,(%edi)
53aa6d:	8d 46 04             	lea    0x4(%esi),%eax
53aa70:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
53aa76:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
53aa7c:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
53aa83:	01 00 00
53aa86:	3b f3                	cmp    %ebx,%esi
53aa88:	74 27                	je     0x53aab1
53aa8a:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa90:	8b ce                	mov    %esi,%ecx
53aa92:	e8 f2 58 ed ff       	call   0x410389
53aa97:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa9d:	ff b3 08 01 00 00    	push   0x108(%ebx)
53aaa3:	ff b6 08 01 00 00    	push   0x108(%esi)
53aaa9:	e8 d4 9b ed ff       	call   0x414682
53aaae:	83 c4 0c             	add    $0xc,%esp
53aab1:	8b 44 24 18          	mov    0x18(%esp),%eax
53aab5:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
53aabb:	8b 00                	mov    (%eax),%eax
53aabd:	89 87 14 01 00 00    	mov    %eax,0x114(%edi)
53aac3:	8b c7                	mov    %edi,%eax
53aac5:	5f                   	pop    %edi
53aac6:	5e                   	pop    %esi
53aac7:	5b                   	pop    %ebx
53aac8:	59                   	pop    %ecx
53aac9:	c2 10 00             	ret    $0x10
53aacc:	cc                   	int3
53aacd:	cc                   	int3
53aace:	cc                   	int3
53aacf:	cc                   	int3
53aad0:	cc                   	int3
53aad1:	cc                   	int3
53aad2:	cc                   	int3
53aad3:	cc                   	int3
53aad4:	cc                   	int3
53aad5:	cc                   	int3
53aad6:	cc                   	int3
53aad7:	cc                   	int3
53aad8:	cc                   	int3
53aad9:	cc                   	int3
53aada:	cc                   	int3
53aadb:	cc                   	int3
53aadc:	cc                   	int3
53aadd:	cc                   	int3
53aade:	cc                   	int3
53aadf:	cc                   	int3
53aae0:	cc                   	int3
53aae1:	cc                   	int3
53aae2:	cc                   	int3
53aae3:	cc                   	int3
53aae4:	cc                   	int3
53aae5:	cc                   	int3
53aae6:	cc                   	int3
53aae7:	cc                   	int3
53aae8:	cc                   	int3
53aae9:	cc                   	int3
53aaea:	cc                   	int3
53aaeb:	cc                   	int3
53aaec:	cc                   	int3
53aaed:	cc                   	int3
53aaee:	cc                   	int3
53aaef:	cc                   	int3
53aaf0:	51                   	push   %ecx
53aaf1:	56                   	push   %esi
53aaf2:	8b f1                	mov    %ecx,%esi
53aaf4:	89 74 24 04          	mov    %esi,0x4(%esp)
53aaf8:	e8 e3 f6 ed ff       	call   0x41a1e0
53aafd:	8b 44 24 0c          	mov    0xc(%esp),%eax
53ab01:	c7 06 b4 dc bd 00    	movl   $0xbddcb4,(%esi)
53ab07:	8b 10                	mov    (%eax),%edx
53ab09:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
53ab0f:	8b c6                	mov    %esi,%eax
53ab11:	89 56 10             	mov    %edx,0x10(%esi)
53ab14:	5e                   	pop    %esi
53ab15:	59                   	pop    %ecx
53ab16:	c2 04 00             	ret    $0x4
53ab19:	cc                   	int3
53ab1a:	cc                   	int3
53ab1b:	cc                   	int3
53ab1c:	cc                   	int3
53ab1d:	cc                   	int3
53ab1e:	cc                   	int3
53ab1f:	cc                   	int3
53ab20:	cc                   	int3
53ab21:	cc                   	int3
53ab22:	cc                   	int3
53ab23:	cc                   	int3
53ab24:	cc                   	int3
53ab25:	cc                   	int3
53ab26:	cc                   	int3
53ab27:	cc                   	int3
53ab28:	cc                   	int3
53ab29:	cc                   	int3
53ab2a:	cc                   	int3
53ab2b:	cc                   	int3
53ab2c:	cc                   	int3
53ab2d:	cc                   	int3
53ab2e:	cc                   	int3
53ab2f:	cc                   	int3
53ab30:	8b 44 24 04          	mov    0x4(%esp),%eax
53ab34:	8b 10                	mov    (%eax),%edx