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
8aab0f:	8b cf                	mov    %edi,%ecx
8aab11:	ff d6                	call   *%esi
8aab13:	85 c0                	test   %eax,%eax
8aab15:	74 7f                	je     0x8aab96
8aab17:	ff 77 20             	push   0x20(%edi)
8aab1a:	ff 15 30 40 d8 00    	call   *0xd84030
8aab20:	50                   	push   %eax
8aab21:	e8 68 ac b7 ff       	call   0x42578e
8aab26:	ff 70 20             	push   0x20(%eax)
8aab29:	ff 15 30 40 d8 00    	call   *0xd84030
8aab2f:	50                   	push   %eax
8aab30:	e8 59 ac b7 ff       	call   0x42578e
8aab35:	ff 73 20             	push   0x20(%ebx)
8aab38:	8b f8                	mov    %eax,%edi
8aab3a:	ff 15 30 40 d8 00    	call   *0xd84030
8aab40:	50                   	push   %eax
8aab41:	e8 48 ac b7 ff       	call   0x42578e
8aab46:	8b 75 e8             	mov    -0x18(%ebp),%esi
8aab49:	8b ce                	mov    %esi,%ecx
8aab4b:	50                   	push   %eax
8aab4c:	e8 0d 0b b6 ff       	call   0x40b65e
8aab51:	8b 0f                	mov    (%edi),%ecx
8aab53:	56                   	push   %esi
8aab54:	8b b1 c0 03 00 00    	mov    0x3c0(%ecx),%esi
8aab5a:	8b ce                	mov    %esi,%ecx
8aab5c:	e8 04 1b b8 ff       	call   0x42c665
8aab61:	8b cf                	mov    %edi,%ecx
8aab63:	ff d6                	call   *%esi
8aab65:	8b 7d e8             	mov    -0x18(%ebp),%edi
8aab68:	8b cf                	mov    %edi,%ecx
8aab6a:	68 c0 f0 d5 00       	push   $0xd5f0c0
8aab6f:	e8 1b f1 b7 ff       	call   0x429c8f
8aab74:	85 c0                	test   %eax,%eax
8aab76:	74 15                	je     0x8aab8d
8aab78:	8b 07                	mov    (%edi),%eax
8aab7a:	6a 01                	push   $0x1
8aab7c:	8b b0 f0 01 00 00    	mov    0x1f0(%eax),%esi
8aab82:	8b ce                	mov    %esi,%ecx
8aab84:	e8 dc 1a b8 ff       	call   0x42c665
8aab89:	8b cf                	mov    %edi,%ecx
8aab8b:	ff d6                	call   *%esi
8aab8d:	6a 05                	push   $0x5
8aab8f:	8b cf                	mov    %edi,%ecx
8aab91:	e8 01 54 b6 ff       	call   0x40ff97
8aab96:	8b 07                	mov    (%edi),%eax
8aab98:	8b b0 dc 01 00 00    	mov    0x1dc(%eax),%esi
8aab9e:	8b ce                	mov    %esi,%ecx
8aaba0:	e8 c0 1a b8 ff       	call   0x42c665
8aaba5:	8b cf                	mov    %edi,%ecx
8aaba7:	ff d6                	call   *%esi
8aaba9:	85 c0                	test   %eax,%eax
8aabab:	74 1e                	je     0x8aabcb
8aabad:	8b 07                	mov    (%edi),%eax
8aabaf:	6a 01                	push   $0x1
8aabb1:	6a 00                	push   $0x0
8aabb3:	68 00 f0 00 00       	push   $0xf000
8aabb8:	8b b0 68 03 00 00    	mov    0x368(%eax),%esi
8aabbe:	8b ce                	mov    %esi,%ecx
8aabc0:	6a 00                	push   $0x0
8aabc2:	e8 9e 1a b8 ff       	call   0x42c665
8aabc7:	8b cf                	mov    %edi,%ecx
8aabc9:	ff d6                	call   *%esi
8aabcb:	8b 07                	mov    (%edi),%eax
8aabcd:	6a 00                	push   $0x0
8aabcf:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
8aabd5:	8b ce                	mov    %esi,%ecx
8aabd7:	e8 89 1a b8 ff       	call   0x42c665
8aabdc:	8b cf                	mov    %edi,%ecx
8aabde:	ff d6                	call   *%esi
8aabe0:	89 45 e8             	mov    %eax,-0x18(%ebp)
8aabe3:	85 c0                	test   %eax,%eax
8aabe5:	74 19                	je     0x8aac00
8aabe7:	8b 08                	mov    (%eax),%ecx
8aabe9:	6a 00                	push   $0x0
8aabeb:	6a 00                	push   $0x0
8aabed:	57                   	push   %edi
8aabee:	8b b1 7c 01 00 00    	mov    0x17c(%ecx),%esi
8aabf4:	8b ce                	mov    %esi,%ecx
8aabf6:	e8 6a 1a b8 ff       	call   0x42c665
8aabfb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8aabfe:	ff d6                	call   *%esi
8aac00:	ff 73 20             	push   0x20(%ebx)
8aac03:	ff 15 30 40 d8 00    	call   *0xd84030
8aac09:	50                   	push   %eax
8aac0a:	e8 7f ab b7 ff       	call   0x42578e
8aac0f:	50                   	push   %eax
8aac10:	8b cf                	mov    %edi,%ecx
8aac12:	e8 47 0a b6 ff       	call   0x40b65e
8aac17:	ff 73 20             	push   0x20(%ebx)
8aac1a:	ff 15 30 40 d8 00    	call   *0xd84030
8aac20:	50                   	push   %eax
8aac21:	e8 68 ab b7 ff       	call   0x42578e
8aac26:	50                   	push   %eax
8aac27:	68 18 47 c5 00       	push   $0xc54718
8aac2c:	e8 d9 b3 b5 ff       	call   0x40600a
8aac31:	59                   	pop    %ecx
8aac32:	59                   	pop    %ecx
8aac33:	8b 0f                	mov    (%edi),%ecx
8aac35:	6a 00                	push   $0x0
8aac37:	6a 00                	push   $0x0
8aac39:	6a 03                	push   $0x3
8aac3b:	8b b1 4c 03 00 00    	mov    0x34c(%ecx),%esi
8aac41:	8b ce                	mov    %esi,%ecx
8aac43:	50                   	push   %eax
8aac44:	e8 1c 1a b8 ff       	call   0x42c665
8aac49:	8b cf                	mov    %edi,%ecx
8aac4b:	ff d6                	call   *%esi
8aac4d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8aac50:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8aac54:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8aac57:	e8 b8 9f b5 ff       	call   0x404c14
8aac5c:	8b 7d ec             	mov    -0x14(%ebp),%edi
8aac5f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8aac62:	85 c9                	test   %ecx,%ecx
8aac64:	0f 85 24 fe ff ff    	jne    0x8aaa8e
8aac6a:	8b 8b 6c 01 00 00    	mov    0x16c(%ebx),%ecx
8aac70:	33 f6                	xor    %esi,%esi
8aac72:	33 ff                	xor    %edi,%edi
8aac74:	89 75 f0             	mov    %esi,-0x10(%ebp)
8aac77:	85 c9                	test   %ecx,%ecx
8aac79:	0f 84 34 01 00 00    	je     0x8aadb3
8aac7f:	8b c1                	mov    %ecx,%eax
8aac81:	8b 09                	mov    (%ecx),%ecx
8aac83:	83 c0 08             	add    $0x8,%eax
8aac86:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
8aac89:	50                   	push   %eax
8aac8a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
8aac8d:	e8 2c 47 b9 ff       	call   0x43f3be
8aac92:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
8aac96:	8d 45 ec             	lea    -0x14(%ebp),%eax
8aac99:	50                   	push   %eax
8aac9a:	ff 75 d4             	push   -0x2c(%ebp)
8aac9d:	8b cb                	mov    %ebx,%ecx
8aac9f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
8aaca6:	e8 c0 78 b7 ff       	call   0x42256b
8aacab:	89 45 e8             	mov    %eax,-0x18(%ebp)
8aacae:	8b 45 ec             	mov    -0x14(%ebp),%eax
8aacb1:	85 c0                	test   %eax,%eax
8aacb3:	0f 84 a2 00 00 00    	je     0x8aad5b
8aacb9:	8b f0                	mov    %eax,%esi
8aacbb:	8d 45 cc             	lea    -0x34(%ebp),%eax
8aacbe:	50                   	push   %eax
8aacbf:	8d 4e 04             	lea    0x4(%esi),%ecx
8aacc2:	e8 26 7a b6 ff       	call   0x4126ed
8aacc7:	8b 45 dc             	mov    -0x24(%ebp),%eax
8aacca:	89 46 2c             	mov    %eax,0x2c(%esi)
8aaccd:	8b 45 e0             	mov    -0x20(%ebp),%eax
8aacd0:	89 46 30             	mov    %eax,0x30(%esi)
8aacd3:	8b 45 d8             	mov    -0x28(%ebp),%eax
8aacd6:	6a 00                	push   $0x0
8aacd8:	89 46 44             	mov    %eax,0x44(%esi)
8aacdb:	8b 33                	mov    (%ebx),%esi
8aacdd:	6a 00                	push   $0x0
8aacdf:	ff 75 d0             	push   -0x30(%ebp)
8aace2:	ff 75 e8             	push   -0x18(%ebp)
8aace5:	8b b6 a8 01 00 00    	mov    0x1a8(%esi),%esi
8aaceb:	8b ce                	mov    %esi,%ecx
8aaced:	e8 73 19 b8 ff       	call   0x42c665
8aacf2:	8b cb                	mov    %ebx,%ecx
8aacf4:	ff d6                	call   *%esi
8aacf6:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
8aacfa:	74 01                	je     0x8aacfd
8aacfc:	47                   	inc    %edi
8aacfd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8aad01:	8b 75 f0             	mov    -0x10(%ebp),%esi
8aad04:	74 55                	je     0x8aad5b
8aad06:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8aad09:	3b ce                	cmp    %esi,%ecx
8aad0b:	74 4e                	je     0x8aad5b
8aad0d:	8b 03                	mov    (%ebx),%eax
8aad0f:	56                   	push   %esi
8aad10:	51                   	push   %ecx
8aad11:	8b b0 60 02 00 00    	mov    0x260(%eax),%esi
8aad17:	8b ce                	mov    %esi,%ecx
8aad19:	e8 47 19 b8 ff       	call   0x42c665