8aa815:	55                   	push   %ebp
8aa816:	8b ec                	mov    %esp,%ebp
8aa818:	56                   	push   %esi
8aa819:	8b f1                	mov    %ecx,%esi
8aa81b:	e8 fd 24 b8 ff       	call   0x42cd1d
8aa820:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8aa824:	74 18                	je     0x8aa83e
8aa826:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8aa82a:	75 08                	jne    0x8aa834
8aa82c:	56                   	push   %esi
8aa82d:	e8 5d 6f b5 ff       	call   0x40178f
8aa832:	eb 09                	jmp    0x8aa83d
8aa834:	6a 3c                	push   $0x3c
8aa836:	56                   	push   %esi
8aa837:	e8 9e 4f b7 ff       	call   0x41f7da
8aa83c:	59                   	pop    %ecx
8aa83d:	59                   	pop    %ecx
8aa83e:	8b c6                	mov    %esi,%eax
8aa840:	5e                   	pop    %esi
8aa841:	5d                   	pop    %ebp
8aa842:	c2 04 00             	ret    $0x4
8aa845:	cc                   	int3
8aa846:	cc                   	int3
8aa847:	cc                   	int3
8aa848:	cc                   	int3
8aa849:	cc                   	int3
8aa84a:	cc                   	int3
8aa84b:	cc                   	int3
8aa84c:	cc                   	int3
8aa84d:	cc                   	int3
8aa84e:	cc                   	int3
8aa84f:	cc                   	int3
8aa850:	cc                   	int3
8aa851:	55                   	push   %ebp
8aa852:	8b ec                	mov    %esp,%ebp
8aa854:	56                   	push   %esi
8aa855:	8b f1                	mov    %ecx,%esi
8aa857:	e8 c7 6c b5 ff       	call   0x401523
8aa85c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8aa860:	74 18                	je     0x8aa87a
8aa862:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8aa866:	75 08                	jne    0x8aa870
8aa868:	56                   	push   %esi
8aa869:	e8 21 6f b5 ff       	call   0x40178f
8aa86e:	eb 09                	jmp    0x8aa879
8aa870:	6a 48                	push   $0x48
8aa872:	56                   	push   %esi
8aa873:	e8 62 4f b7 ff       	call   0x41f7da
8aa878:	59                   	pop    %ecx
8aa879:	59                   	pop    %ecx
8aa87a:	8b c6                	mov    %esi,%eax
8aa87c:	5e                   	pop    %esi
8aa87d:	5d                   	pop    %ebp
8aa87e:	c2 04 00             	ret    $0x4
8aa881:	cc                   	int3
8aa882:	cc                   	int3
8aa883:	cc                   	int3
8aa884:	cc                   	int3
8aa885:	cc                   	int3
8aa886:	cc                   	int3
8aa887:	cc                   	int3
8aa888:	cc                   	int3
8aa889:	cc                   	int3
8aa88a:	cc                   	int3
8aa88b:	cc                   	int3
8aa88c:	cc                   	int3
8aa88d:	55                   	push   %ebp
8aa88e:	8b ec                	mov    %esp,%ebp
8aa890:	56                   	push   %esi
8aa891:	ff 75 08             	push   0x8(%ebp)
8aa894:	8b 71 08             	mov    0x8(%ecx),%esi
8aa897:	56                   	push   %esi
8aa898:	e8 2f 7b b7 ff       	call   0x4223cc
8aa89d:	8b c6                	mov    %esi,%eax
8aa89f:	5e                   	pop    %esi
8aa8a0:	5d                   	pop    %ebp
8aa8a1:	c2 04 00             	ret    $0x4
8aa8a4:	cc                   	int3
8aa8a5:	cc                   	int3
8aa8a6:	cc                   	int3
8aa8a7:	cc                   	int3
8aa8a8:	cc                   	int3
8aa8a9:	55                   	push   %ebp
8aa8aa:	8b ec                	mov    %esp,%ebp
8aa8ac:	56                   	push   %esi
8aa8ad:	ff 75 08             	push   0x8(%ebp)
8aa8b0:	8b 71 08             	mov    0x8(%ecx),%esi
8aa8b3:	56                   	push   %esi
8aa8b4:	e8 db c0 b8 ff       	call   0x436994
8aa8b9:	8b c6                	mov    %esi,%eax
8aa8bb:	5e                   	pop    %esi
8aa8bc:	5d                   	pop    %ebp
8aa8bd:	c2 04 00             	ret    $0x4
8aa8c0:	cc                   	int3
8aa8c1:	cc                   	int3
8aa8c2:	cc                   	int3
8aa8c3:	cc                   	int3
8aa8c4:	cc                   	int3
8aa8c5:	6a 04                	push   $0x4
8aa8c7:	b8 4e 0f ba 00       	mov    $0xba0f4e,%eax
8aa8cc:	e8 ba f9 b5 ff       	call   0x40a28b
8aa8d1:	8b d9                	mov    %ecx,%ebx
8aa8d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
8aa8d6:	e8 de ed b6 ff       	call   0x4196b9
8aa8db:	83 f8 ff             	cmp    $0xffffffff,%eax
8aa8de:	74 6e                	je     0x8aa94e
8aa8e0:	e8 30 bd b8 ff       	call   0x436615
8aa8e5:	50                   	push   %eax
8aa8e6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8aa8e9:	e8 26 f3 b5 ff       	call   0x409c14
8aa8ee:	ff 75 0c             	push   0xc(%ebp)
8aa8f1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8aa8f5:	e8 81 ff b5 ff       	call   0x40a87b
8aa8fa:	85 c0                	test   %eax,%eax
8aa8fc:	74 58                	je     0x8aa956
8aa8fe:	ff 75 0c             	push   0xc(%ebp)
8aa901:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8aa904:	50                   	push   %eax
8aa905:	e8 c2 95 b5 ff       	call   0x403ecc
8aa90a:	85 c0                	test   %eax,%eax
8aa90c:	74 48                	je     0x8aa956
8aa90e:	ff 75 14             	push   0x14(%ebp)
8aa911:	8b 3b                	mov    (%ebx),%edi
8aa913:	8b 75 f0             	mov    -0x10(%ebp),%esi
8aa916:	56                   	push   %esi
8aa917:	ff 75 08             	push   0x8(%ebp)
8aa91a:	8b bf c4 02 00 00    	mov    0x2c4(%edi),%edi
8aa920:	8b cf                	mov    %edi,%ecx
8aa922:	e8 3e 1d b8 ff       	call   0x42c665
8aa927:	8b cb                	mov    %ebx,%ecx
8aa929:	ff d7                	call   *%edi
8aa92b:	ff 75 14             	push   0x14(%ebp)
8aa92e:	8b 0b                	mov    (%ebx),%ecx
8aa930:	ff 75 10             	push   0x10(%ebp)
8aa933:	56                   	push   %esi
8aa934:	8b b9 8c 01 00 00    	mov    0x18c(%ecx),%edi
8aa93a:	8b cf                	mov    %edi,%ecx
8aa93c:	50                   	push   %eax
8aa93d:	e8 23 1d b8 ff       	call   0x42c665
8aa942:	8b cb                	mov    %ebx,%ecx
8aa944:	ff d7                	call   *%edi
8aa946:	8d 4e f0             	lea    -0x10(%esi),%ecx
8aa949:	e8 c6 a2 b5 ff       	call   0x404c14
8aa94e:	e8 c4 3a b6 ff       	call   0x40e417
8aa953:	c2 10 00             	ret    $0x10
8aa956:	e8 0b 76 b8 ff       	call   0x431f66
8aa95b:	cc                   	int3
8aa95c:	cc                   	int3
8aa95d:	cc                   	int3
8aa95e:	cc                   	int3
8aa95f:	cc                   	int3
8aa960:	cc                   	int3
8aa961:	cc                   	int3
8aa962:	cc                   	int3
8aa963:	cc                   	int3
8aa964:	cc                   	int3
8aa965:	cc                   	int3
8aa966:	cc                   	int3
8aa967:	cc                   	int3
8aa968:	cc                   	int3
8aa969:	cc                   	int3
8aa96a:	cc                   	int3
8aa96b:	cc                   	int3
8aa96c:	cc                   	int3
8aa96d:	cc                   	int3
8aa96e:	cc                   	int3
8aa96f:	cc                   	int3
8aa970:	cc                   	int3
8aa971:	cc                   	int3
8aa972:	cc                   	int3
8aa973:	cc                   	int3
8aa974:	cc                   	int3
8aa975:	cc                   	int3
8aa976:	cc                   	int3
8aa977:	cc                   	int3
8aa978:	cc                   	int3
8aa979:	cc                   	int3
8aa97a:	cc                   	int3
8aa97b:	cc                   	int3
8aa97c:	cc                   	int3
8aa97d:	cc                   	int3
8aa97e:	cc                   	int3
8aa97f:	cc                   	int3
8aa980:	cc                   	int3
8aa981:	55                   	push   %ebp
8aa982:	8b ec                	mov    %esp,%ebp
8aa984:	53                   	push   %ebx
8aa985:	57                   	push   %edi
8aa986:	8b 7d 08             	mov    0x8(%ebp),%edi
8aa989:	8b d9                	mov    %ecx,%ebx
8aa98b:	85 ff                	test   %edi,%edi
8aa98d:	74 12                	je     0x8aa9a1
8aa98f:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
8aa993:	74 0c                	je     0x8aa9a1
8aa995:	8b cf                	mov    %edi,%ecx
8aa997:	e8 1d ed b6 ff       	call   0x4196b9
8aa99c:	83 f8 ff             	cmp    $0xffffffff,%eax
8aa99f:	74 3b                	je     0x8aa9dc
8aa9a1:	56                   	push   %esi
8aa9a2:	ff 75 14             	push   0x14(%ebp)
8aa9a5:	8b 33                	mov    (%ebx),%esi
8aa9a7:	ff 75 0c             	push   0xc(%ebp)
8aa9aa:	57                   	push   %edi
8aa9ab:	8b b6 c4 02 00 00    	mov    0x2c4(%esi),%esi
8aa9b1:	8b ce                	mov    %esi,%ecx
8aa9b3:	e8 ad 1c b8 ff       	call   0x42c665
8aa9b8:	8b cb                	mov    %ebx,%ecx
8aa9ba:	ff d6                	call   *%esi
8aa9bc:	ff 75 14             	push   0x14(%ebp)
8aa9bf:	8b 33                	mov    (%ebx),%esi
8aa9c1:	ff 75 10             	push   0x10(%ebp)
8aa9c4:	6a ff                	push   $0xffffffff
8aa9c6:	ff 75 0c             	push   0xc(%ebp)
8aa9c9:	8b b6 94 01 00 00    	mov    0x194(%esi),%esi
8aa9cf:	8b ce                	mov    %esi,%ecx
8aa9d1:	50                   	push   %eax
8aa9d2:	e8 8e 1c b8 ff       	call   0x42c665
8aa9d7:	8b cb                	mov    %ebx,%ecx
8aa9d9:	ff d6                	call   *%esi
8aa9db:	5e                   	pop    %esi
8aa9dc:	5f                   	pop    %edi
8aa9dd:	5b                   	pop    %ebx
8aa9de:	5d                   	pop    %ebp
8aa9df:	c2 10 00             	ret    $0x10
8aa9e2:	cc                   	int3
8aa9e3:	cc                   	int3
8aa9e4:	cc                   	int3
8aa9e5:	cc                   	int3
8aa9e6:	cc                   	int3
8aa9e7:	cc                   	int3
8aa9e8:	cc                   	int3
8aa9e9:	cc                   	int3
8aa9ea:	cc                   	int3
8aa9eb:	cc                   	int3
8aa9ec:	cc                   	int3
8aa9ed:	cc                   	int3
8aa9ee:	cc                   	int3
8aa9ef:	cc                   	int3
8aa9f0:	cc                   	int3
8aa9f1:	cc                   	int3
8aa9f2:	cc                   	int3
8aa9f3:	cc                   	int3
8aa9f4:	cc                   	int3
8aa9f5:	cc                   	int3
8aa9f6:	cc                   	int3
8aa9f7:	cc                   	int3
8aa9f8:	cc                   	int3
8aa9f9:	cc                   	int3
8aa9fa:	6a 00                	push   $0x0
8aa9fc:	b8 79 0f ba 00       	mov    $0xba0f79,%eax
8aaa01:	e8 85 f8 b5 ff       	call   0x40a28b
8aaa06:	8b f9                	mov    %ecx,%edi
8aaa08:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8aaa0c:	6a 00                	push   $0x0
8aaa0e:	ff 77 08             	push   0x8(%edi)
8aaa11:	e8 a7 2d b8 ff       	call   0x42d7bd
8aaa16:	8b f0                	mov    %eax,%esi
8aaa18:	8d 45 08             	lea    0x8(%ebp),%eax
8aaa1b:	50                   	push   %eax
8aaa1c:	8d 4e 08             	lea    0x8(%esi),%ecx
8aaa1f:	e8 f1 fc b8 ff       	call   0x43a715
8aaa24:	8b 47 08             	mov    0x8(%edi),%eax
8aaa27:	85 c0                	test   %eax,%eax
8aaa29:	74 04                	je     0x8aaa2f
8aaa2b:	89 30                	mov    %esi,(%eax)
8aaa2d:	eb 03                	jmp    0x8aaa32
8aaa2f:	89 77 04             	mov    %esi,0x4(%edi)
8aaa32:	8b 4d 08             	mov    0x8(%ebp),%ecx
8aaa35:	89 77 08             	mov    %esi,0x8(%edi)
8aaa38:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8aaa3b:	e8 d4 a1 b5 ff       	call   0x404c14
8aaa40:	8b c6                	mov    %esi,%eax
8aaa42:	e8 d0 39 b6 ff       	call   0x40e417
8aaa47:	c2 18 00             	ret    $0x18
8aaa4a:	cc                   	int3
8aaa4b:	cc                   	int3
8aaa4c:	cc                   	int3
8aaa4d:	cc                   	int3
8aaa4e:	cc                   	int3
8aaa4f:	cc                   	int3
8aaa50:	cc                   	int3
8aaa51:	cc                   	int3
8aaa52:	cc                   	int3
8aaa53:	cc                   	int3
8aaa54:	cc                   	int3
8aaa55:	cc                   	int3
8aaa56:	cc                   	int3
8aaa57:	cc                   	int3
8aaa58:	cc                   	int3
8aaa59:	cc                   	int3
8aaa5a:	cc                   	int3
8aaa5b:	cc                   	int3
8aaa5c:	cc                   	int3
8aaa5d:	cc                   	int3
8aaa5e:	6a 28                	push   $0x28
8aaa60:	b8 ac 0f ba 00       	mov    $0xba0fac,%eax
8aaa65:	e8 21 f8 b5 ff       	call   0x40a28b
8aaa6a:	8b d9                	mov    %ecx,%ebx
8aaa6c:	53                   	push   %ebx
8aaa6d:	e8 5f 2e b7 ff       	call   0x41d8d1
8aaa72:	59                   	pop    %ecx
8aaa73:	50                   	push   %eax
8aaa74:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
8aaa79:	e8 d5 dc b8 ff       	call   0x438753
8aaa7e:	8b 8b 6c 01 00 00    	mov    0x16c(%ebx),%ecx
8aaa84:	8b f8                	mov    %eax,%edi
8aaa86:	89 7d ec             	mov    %edi,-0x14(%ebp)
8aaa89:	e9 d4 01 00 00       	jmp    0x8aac62
8aaa8e:	8b c1                	mov    %ecx,%eax
8aaa90:	8b 09                	mov    (%ecx),%ecx
8aaa92:	83 c0 08             	add    $0x8,%eax
8aaa95:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8aaa98:	50                   	push   %eax
8aaa99:	8d 4d cc             	lea    -0x34(%ebp),%ecx
8aaa9c:	e8 1d 49 b9 ff       	call   0x43f3be
8aaaa1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8aaaa5:	8d 45 e8             	lea    -0x18(%ebp),%eax
8aaaa8:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
8aaaac:	8b cb                	mov    %ebx,%ecx
8aaaae:	50                   	push   %eax
8aaaaf:	ff 75 d4             	push   -0x2c(%ebp)
8aaab2:	e8 b4 7a b7 ff       	call   0x42256b
8aaab7:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
8aaabb:	74 14                	je     0x8aaad1
8aaabd:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8aaac0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8aaac4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8aaac7:	e8 48 a1 b5 ff       	call   0x404c14
8aaacc:	e9 8e 01 00 00       	jmp    0x8aac5f
8aaad1:	8b 07                	mov    (%edi),%eax
8aaad3:	6a 01                	push   $0x1
8aaad5:	ff 75 d4             	push   -0x2c(%ebp)
8aaad8:	8b 70 24             	mov    0x24(%eax),%esi
8aaadb:	8b ce                	mov    %esi,%ecx
8aaadd:	e8 83 1b b8 ff       	call   0x42c665
8aaae2:	8b cf                	mov    %edi,%ecx
8aaae4:	ff d6                	call   *%esi
8aaae6:	50                   	push   %eax
8aaae7:	68 c0 f0 d5 00       	push   $0xd5f0c0
8aaaec:	e8 19 b5 b5 ff       	call   0x40600a
8aaaf1:	8b f8                	mov    %eax,%edi
8aaaf3:	89 7d e8             	mov    %edi,-0x18(%ebp)
8aaaf6:	59                   	pop    %ecx
8aaaf7:	59                   	pop    %ecx
8aaaf8:	85 ff                	test   %edi,%edi
8aaafa:	0f 84 4d 01 00 00    	je     0x8aac4d
8aab00:	8b 0f                	mov    (%edi),%ecx
8aab02:	8b b1 6c 01 00 00    	mov    0x16c(%ecx),%esi
8aab08:	8b ce                	mov    %esi,%ecx
8aab0a:	e8 56 1b b8 ff       	call   0x42c665