4aaa3e:	f6 03 02             	testb  $0x2,(%ebx)
4aaa41:	74 74                	je     0x4aaab7
4aaa43:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4aaa47:	75 34                	jne    0x4aaa7d
4aaa49:	8b d7                	mov    %edi,%edx
4aaa4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aaa4e:	e8 d9 0d 00 00       	call   0x4ab82c
4aaa53:	8b 47 10             	mov    0x10(%edi),%eax
4aaa56:	89 43 1c             	mov    %eax,0x1c(%ebx)
4aaa59:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aaa5c:	83 b8 20 02 00 00 00 	cmpl   $0x0,0x220(%eax)
4aaa63:	74 52                	je     0x4aaab7
4aaa65:	8b 47 20             	mov    0x20(%edi),%eax
4aaa68:	40                   	inc    %eax
4aaa69:	e8 f6 54 f8 ff       	call   0x42ff64
4aaa6e:	89 43 0c             	mov    %eax,0xc(%ebx)
4aaa71:	c7 43 10 00 f0 00 00 	movl   $0xf000,0x10(%ebx)
4aaa78:	83 0b 08             	orl    $0x8,(%ebx)
4aaa7b:	eb 3a                	jmp    0x4aaab7
4aaa7d:	8b 73 08             	mov    0x8(%ebx),%esi
4aaa80:	4e                   	dec    %esi
4aaa81:	85 f6                	test   %esi,%esi
4aaa83:	7c 32                	jl     0x4aaab7
4aaa85:	8b 47 08             	mov    0x8(%edi),%eax
4aaa88:	8b 10                	mov    (%eax),%edx
4aaa8a:	ff 52 14             	call   *0x14(%edx)
4aaa8d:	3b f0                	cmp    %eax,%esi
4aaa8f:	7d 26                	jge    0x4aaab7
4aaa91:	8b 53 08             	mov    0x8(%ebx),%edx
4aaa94:	4a                   	dec    %edx
4aaa95:	8b c7                	mov    %edi,%eax
4aaa97:	e8 18 d4 ff ff       	call   0x4a7eb4
4aaa9c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4aaa9f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4aaaa2:	50                   	push   %eax
4aaaa3:	8b 4b 08             	mov    0x8(%ebx),%ecx
4aaaa6:	49                   	dec    %ecx
4aaaa7:	8b d7                	mov    %edi,%edx
4aaaa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aaaac:	e8 0f 18 00 00       	call   0x4ac2c0
4aaab1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4aaab4:	89 43 1c             	mov    %eax,0x1c(%ebx)
4aaab7:	f6 03 10             	testb  $0x10,(%ebx)
4aaaba:	0f 84 49 03 00 00    	je     0x4aae09
4aaac0:	8b 47 14             	mov    0x14(%edi),%eax
4aaac3:	89 43 24             	mov    %eax,0x24(%ebx)
4aaac6:	e9 3e 03 00 00       	jmp    0x4aae09
4aaacb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aaace:	8b c6                	mov    %esi,%eax
4aaad0:	8b 48 10             	mov    0x10(%eax),%ecx
4aaad3:	8b 50 0c             	mov    0xc(%eax),%edx
4aaad6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aaad9:	8b 18                	mov    (%eax),%ebx
4aaadb:	ff 93 18 01 00 00    	call   *0x118(%ebx)
4aaae1:	e9 23 03 00 00       	jmp    0x4aae09
4aaae6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aaae9:	8b de                	mov    %esi,%ebx
4aaaeb:	8b 43 10             	mov    0x10(%ebx),%eax
4aaaee:	e8 15 f6 ff ff       	call   0x4aa108
4aaaf3:	88 45 f6             	mov    %al,-0xa(%ebp)
4aaaf6:	33 f6                	xor    %esi,%esi
4aaaf8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4aaafb:	e8 68 9d f5 ff       	call   0x404868
4aab00:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4aab03:	33 d2                	xor    %edx,%edx
4aab05:	33 c0                	xor    %eax,%eax
4aab07:	e8 a0 c4 f5 ff       	call   0x406fac
4aab0c:	c6 45 e7 04          	movb   $0x4,-0x19(%ebp)
4aab10:	8a 45 f6             	mov    -0xa(%ebp),%al
4aab13:	2c 01                	sub    $0x1,%al
4aab15:	72 08                	jb     0x4aab1f
4aab17:	2c 02                	sub    $0x2,%al
4aab19:	72 09                	jb     0x4aab24
4aab1b:	74 24                	je     0x4aab41
4aab1d:	eb 57                	jmp    0x4aab76
4aab1f:	8b 73 18             	mov    0x18(%ebx),%esi
4aab22:	eb 52                	jmp    0x4aab76
4aab24:	8b 7b 14             	mov    0x14(%ebx),%edi
4aab27:	85 ff                	test   %edi,%edi
4aab29:	74 0c                	je     0x4aab37
4aab2b:	8d 55 f0             	lea    -0x10(%ebp),%edx
4aab2e:	8b c7                	mov    %edi,%eax
4aab30:	e8 2b f5 f5 ff       	call   0x40a060
4aab35:	eb 3f                	jmp    0x4aab76
4aab37:	8d 45 f0             	lea    -0x10(%ebp),%eax
4aab3a:	e8 29 9d f5 ff       	call   0x404868
4aab3f:	eb 35                	jmp    0x4aab76
4aab41:	8b 43 1c             	mov    0x1c(%ebx),%eax
4aab44:	89 45 e8             	mov    %eax,-0x18(%ebp)
4aab47:	8b 43 20             	mov    0x20(%ebx),%eax
4aab4a:	89 45 ec             	mov    %eax,-0x14(%ebp)
4aab4d:	8b 43 24             	mov    0x24(%ebx),%eax
4aab50:	83 e8 25             	sub    $0x25,%eax
4aab53:	74 0b                	je     0x4aab60
4aab55:	48                   	dec    %eax
4aab56:	74 0e                	je     0x4aab66
4aab58:	48                   	dec    %eax
4aab59:	74 11                	je     0x4aab6c
4aab5b:	48                   	dec    %eax
4aab5c:	74 14                	je     0x4aab72
4aab5e:	eb 16                	jmp    0x4aab76
4aab60:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
4aab64:	eb 10                	jmp    0x4aab76
4aab66:	c6 45 e7 02          	movb   $0x2,-0x19(%ebp)
4aab6a:	eb 0a                	jmp    0x4aab76
4aab6c:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
4aab70:	eb 04                	jmp    0x4aab76
4aab72:	c6 45 e7 03          	movb   $0x3,-0x19(%ebp)
4aab76:	8d 45 e8             	lea    -0x18(%ebp),%eax
4aab79:	50                   	push   %eax
4aab7a:	56                   	push   %esi
4aab7b:	8b 43 0c             	mov    0xc(%ebx),%eax
4aab7e:	50                   	push   %eax
4aab7f:	8a 45 e7             	mov    -0x19(%ebp),%al
4aab82:	50                   	push   %eax
4aab83:	f6 43 10 20          	testb  $0x20,0x10(%ebx)
4aab87:	0f 95 c0             	setne  %al
4aab8a:	50                   	push   %eax
4aab8b:	8b 43 10             	mov    0x10(%ebx),%eax
4aab8e:	e8 75 f5 ff ff       	call   0x4aa108
4aab93:	8b d0                	mov    %eax,%edx
4aab95:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aab98:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aab9b:	8b 18                	mov    (%eax),%ebx
4aab9d:	ff 93 14 01 00 00    	call   *0x114(%ebx)
4aaba3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4aaba6:	89 42 0c             	mov    %eax,0xc(%edx)
4aaba9:	e9 5b 02 00 00       	jmp    0x4aae09
4aabae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aabb1:	8b de                	mov    %esi,%ebx
4aabb3:	8b 43 14             	mov    0x14(%ebx),%eax
4aabb6:	e8 71 f5 ff ff       	call   0x4aa12c
4aabbb:	50                   	push   %eax
4aabbc:	8b 43 18             	mov    0x18(%ebx),%eax
4aabbf:	e8 68 f5 ff ff       	call   0x4aa12c
4aabc4:	50                   	push   %eax
4aabc5:	8b 4b 10             	mov    0x10(%ebx),%ecx
4aabc8:	8b 53 0c             	mov    0xc(%ebx),%edx
4aabcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aabce:	8b 18                	mov    (%eax),%ebx
4aabd0:	ff 93 1c 01 00 00    	call   *0x11c(%ebx)
4aabd6:	e9 2e 02 00 00       	jmp    0x4aae09
4aabdb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aabde:	8d 56 0c             	lea    0xc(%esi),%edx
4aabe1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aabe4:	e8 db f3 ff ff       	call   0x4a9fc4
4aabe9:	8b f8                	mov    %eax,%edi
4aabeb:	8b d7                	mov    %edi,%edx
4aabed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aabf0:	66 be b2 ff          	mov    $0xffb2,%si
4aabf4:	e8 7b 90 f5 ff       	call   0x403c74
4aabf9:	84 c0                	test   %al,%al
4aabfb:	75 0a                	jne    0x4aac07
4aabfd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aac00:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4aac07:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aac0a:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4aac0e:	0f 85 f5 01 00 00    	jne    0x4aae09
4aac14:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aac17:	e8 38 43 fa ff       	call   0x44ef54
4aac1c:	e8 b3 54 f8 ff       	call   0x4300d4
4aac21:	8b d8                	mov    %eax,%ebx
4aac23:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aac26:	89 98 58 02 00 00    	mov    %ebx,0x258(%eax)
4aac2c:	6a fc                	push   $0xfffffffc
4aac2e:	53                   	push   %ebx
4aac2f:	e8 14 cf f5 ff       	call   0x407b48
4aac34:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aac37:	89 82 54 02 00 00    	mov    %eax,0x254(%edx)
4aac3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aac40:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
4aac46:	50                   	push   %eax
4aac47:	6a fc                	push   $0xfffffffc
4aac49:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aac4c:	8b 80 58 02 00 00    	mov    0x258(%eax),%eax
4aac52:	50                   	push   %eax
4aac53:	e8 70 d1 f5 ff       	call   0x407dc8
4aac58:	e9 ac 01 00 00       	jmp    0x4aae09
4aac5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aac60:	8b c6                	mov    %esi,%eax
4aac62:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4aac66:	0f 84 9d 01 00 00    	je     0x4aae09
4aac6c:	83 78 10 ff          	cmpl   $0xffffffff,0x10(%eax)
4aac70:	0f 84 93 01 00 00    	je     0x4aae09
4aac76:	8d 50 0c             	lea    0xc(%eax),%edx
4aac79:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aac7c:	66 be ad ff          	mov    $0xffad,%si
4aac80:	e8 ef 8f f5 ff       	call   0x403c74
4aac85:	e9 7f 01 00 00       	jmp    0x4aae09
4aac8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aac8d:	8b 56 10             	mov    0x10(%esi),%edx
4aac90:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aac93:	e8 88 0a 00 00       	call   0x4ab720
4aac98:	8b d0                	mov    %eax,%edx
4aac9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aac9d:	66 be b0 ff          	mov    $0xffb0,%si
4aaca1:	e8 ce 8f f5 ff       	call   0x403c74
4aaca6:	e9 5e 01 00 00       	jmp    0x4aae09
4aacab:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aacae:	8b 56 0c             	mov    0xc(%esi),%edx
4aacb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aacb4:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
4aacba:	e8 61 d3 ff ff       	call   0x4a8020
4aacbf:	8b d0                	mov    %eax,%edx
4aacc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aacc4:	66 be ac ff          	mov    $0xffac,%si
4aacc8:	e8 a7 8f f5 ff       	call   0x403c74
4aaccd:	e9 37 01 00 00       	jmp    0x4aae09
4aacd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aacd5:	8b de                	mov    %esi,%ebx
4aacd7:	8b 53 0c             	mov    0xc(%ebx),%edx
4aacda:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aacdd:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
4aace3:	e8 38 d3 ff ff       	call   0x4a8020
4aace8:	8b d0                	mov    %eax,%edx
4aacea:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4aaced:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aacf0:	66 be b3 ff          	mov    $0xffb3,%si
4aacf4:	e8 7b 8f f5 ff       	call   0x403c74
4aacf9:	84 c0                	test   %al,%al
4aacfb:	0f 85 08 01 00 00    	jne    0x4aae09
4aad01:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aad04:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4aad0b:	e9 f9 00 00 00       	jmp    0x4aae09
4aad10:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aad13:	8b de                	mov    %esi,%ebx
4aad15:	8b 53 0c             	mov    0xc(%ebx),%edx
4aad18:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aad1b:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
4aad21:	e8 fa d2 ff ff       	call   0x4a8020
4aad26:	8b f8                	mov    %eax,%edi
4aad28:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4aad2b:	8b d7                	mov    %edi,%edx
4aad2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aad30:	66 be b1 ff          	mov    $0xffb1,%si
4aad34:	e8 3b 8f f5 ff       	call   0x403c74
4aad39:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aad3c:	66 83 b8 6a 03 00 00 	cmpw   $0x0,0x36a(%eax)
4aad43:	00
4aad44:	74 4c                	je     0x4aad92
4aad46:	83 7b 1c 08          	cmpl   $0x8,0x1c(%ebx)
4aad4a:	75 46                	jne    0x4aad92
4aad4c:	f6 43 18 02          	testb  $0x2,0x18(%ebx)
4aad50:	74 1e                	je     0x4aad70
4aad52:	f6 43 14 02          	testb  $0x2,0x14(%ebx)
4aad56:	75 18                	jne    0x4aad70
4aad58:	6a 00                	push   $0x0
4aad5a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4aad5d:	8b cf                	mov    %edi,%ecx
4aad5f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aad62:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
4aad68:	ff 93 68 03 00 00    	call   *0x368(%ebx)
4aad6e:	eb 22                	jmp    0x4aad92
4aad70:	f6 43 18 02          	testb  $0x2,0x18(%ebx)
4aad74:	75 1c                	jne    0x4aad92
4aad76:	f6 43 14 02          	testb  $0x2,0x14(%ebx)
4aad7a:	74 16                	je     0x4aad92
4aad7c:	6a 01                	push   $0x1
4aad7e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4aad81:	8b cf                	mov    %edi,%ecx
4aad83:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aad86:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
4aad8c:	ff 93 68 03 00 00    	call   *0x368(%ebx)
4aad92:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aad95:	8b 10                	mov    (%eax),%edx
4aad97:	ff 52 3c             	call   *0x3c(%edx)
4aad9a:	85 c0                	test   %eax,%eax
4aad9c:	74 6b                	je     0x4aae09
4aad9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aada1:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4aada5:	75 62                	jne    0x4aae09
4aada7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aadaa:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
4aadae:	74 59                	je     0x4aae09
4aadb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aadb3:	8b 40 6c             	mov    0x6c(%eax),%eax
4aadb6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aadb9:	8b 08                	mov    (%eax),%ecx
4aadbb:	ff 51 18             	call   *0x18(%ecx)
4aadbe:	eb 49                	jmp    0x4aae09
4aadc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aadc3:	66 83 b8 5a 03 00 00 	cmpw   $0x0,0x35a(%eax)
4aadca:	00
4aadcb:	74 3c                	je     0x4aae09
4aadcd:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
4aadd3:	a1 08 72 6a 00       	mov    0x6a7208,%eax
4aadd8:	8b 00                	mov    (%eax),%eax
4aadda:	e8 11 89 fa ff       	call   0x4536f0
4aaddf:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
4aade5:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
4aadea:	8b 00                	mov    (%eax),%eax
4aadec:	e8 6b fd fb ff       	call   0x46ab5c
4aadf1:	eb 16                	jmp    0x4aae09
4aadf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aadf6:	c6 80 30 02 00 00 01 	movb   $0x1,0x230(%eax)
4aadfd:	eb 0a                	jmp    0x4aae09
4aadff:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aae02:	c6 80 31 02 00 00 01 	movb   $0x1,0x231(%eax)
4aae09:	33 c0                	xor    %eax,%eax
4aae0b:	5a                   	pop    %edx
4aae0c:	59                   	pop    %ecx
4aae0d:	59                   	pop    %ecx
4aae0e:	64 89 10             	mov    %edx,%fs:(%eax)
4aae11:	68 31 ae 4a 00       	push   $0x4aae31
4aae16:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4aae1c:	e8 47 9a f5 ff       	call   0x404868
4aae21:	8d 45 f0             	lea    -0x10(%ebp),%eax
4aae24:	e8 3f 9a f5 ff       	call   0x404868
4aae29:	c3                   	ret
4aae2a:	e9 dd 93 f5 ff       	jmp    0x40420c
4aae2f:	eb e5                	jmp    0x4aae16
4aae31:	5f                   	pop    %edi
4aae32:	5e                   	pop    %esi
4aae33:	5b                   	pop    %ebx
4aae34:	8b e5                	mov    %ebp,%esp
4aae36:	5d                   	pop    %ebp
4aae37:	c3                   	ret
4aae38:	53                   	push   %ebx
4aae39:	56                   	push   %esi
4aae3a:	57                   	push   %edi
4aae3b:	55                   	push   %ebp
4aae3c:	51                   	push   %ecx
4aae3d:	89 0c 24             	mov    %ecx,(%esp)
4aae40:	8b ea                	mov    %edx,%ebp
4aae42:	8b d8                	mov    %eax,%ebx
4aae44:	f6 83 98 00 00 00 04 	testb  $0x4,0x98(%ebx)
4aae4b:	74 4a                	je     0x4aae97
4aae4d:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4aae53:	e8 34 20 f7 ff       	call   0x41ce8c
4aae58:	8b f8                	mov    %eax,%edi
4aae5a:	4f                   	dec    %edi
4aae5b:	85 ff                	test   %edi,%edi
4aae5d:	7c 38                	jl     0x4aae97
4aae5f:	47                   	inc    %edi
4aae60:	33 f6                	xor    %esi,%esi
4aae62:	8b 04 24             	mov    (%esp),%eax
4aae65:	50                   	push   %eax
4aae66:	55                   	push   %ebp
4aae67:	8b d6                	mov    %esi,%edx
4aae69:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4aae6f:	e8 dc c3 ff ff       	call   0x4a7250
4aae74:	e8 ff c1 ff ff       	call   0x4a7078
4aae79:	50                   	push   %eax
4aae7a:	e8 b9 c4 f5 ff       	call   0x407338
4aae7f:	50                   	push   %eax
4aae80:	8b d6                	mov    %esi,%edx
4aae82:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4aae88:	e8 c3 c3 ff ff       	call   0x4a7250
4aae8d:	5a                   	pop    %edx
4aae8e:	e8 19 c2 ff ff       	call   0x4a70ac