4aeefd:	56                   	push   %esi
4aeefe:	57                   	push   %edi
4aeeff:	83 c4 f0             	add    $0xfffffff0,%esp
4aef02:	8b fa                	mov    %edx,%edi
4aef04:	8b d8                	mov    %eax,%ebx
4aef06:	80 bb c9 02 00 00 00 	cmpb   $0x0,0x2c9(%ebx)
4aef0d:	0f 84 88 00 00 00    	je     0x4aef9b
4aef13:	6a 00                	push   $0x0
4aef15:	33 c9                	xor    %ecx,%ecx
4aef17:	ba 47 04 00 00       	mov    $0x447,%edx
4aef1c:	8b c3                	mov    %ebx,%eax
4aef1e:	e8 95 aa f9 ff       	call   0x4499b8
4aef23:	8b f0                	mov    %eax,%esi
4aef25:	66 8b 47 04          	mov    0x4(%edi),%ax
4aef29:	66 83 e8 0d          	sub    $0xd,%ax
4aef2d:	74 0c                	je     0x4aef3b
4aef2f:	66 83 e8 0e          	sub    $0xe,%ax
4aef33:	74 5b                	je     0x4aef90
4aef35:	66 83 e8 0d          	sub    $0xd,%ax
4aef39:	75 60                	jne    0x4aef9b
4aef3b:	83 fe ff             	cmp    $0xffffffff,%esi
4aef3e:	7e 47                	jle    0x4aef87
4aef40:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
4aef46:	3b 70 08             	cmp    0x8(%eax),%esi
4aef49:	7d 3c                	jge    0x4aef87
4aef4b:	8b d6                	mov    %esi,%edx
4aef4d:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
4aef53:	e8 68 ce f6 ff       	call   0x41bdc0
4aef58:	8b f0                	mov    %eax,%esi
4aef5a:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4aef5e:	ba 01 00 00 00       	mov    $0x1,%edx
4aef63:	b8 01 00 00 00       	mov    $0x1,%eax
4aef68:	e8 3f 80 f5 ff       	call   0x406fac
4aef6d:	8d 54 24 08          	lea    0x8(%esp),%edx
4aef71:	8b cc                	mov    %esp,%ecx
4aef73:	8b c6                	mov    %esi,%eax
4aef75:	e8 6a 93 f9 ff       	call   0x4482e4
4aef7a:	8b d6                	mov    %esi,%edx
4aef7c:	8b c3                	mov    %ebx,%eax
4aef7e:	66 be b1 ff          	mov    $0xffb1,%si
4aef82:	e8 ed 4c f5 ff       	call   0x403c74
4aef87:	66 83 7f 04 28       	cmpw   $0x28,0x4(%edi)
4aef8c:	74 16                	je     0x4aefa4
4aef8e:	eb 0b                	jmp    0x4aef9b
4aef90:	8b c3                	mov    %ebx,%eax
4aef92:	66 be b3 ff          	mov    $0xffb3,%si
4aef96:	e8 d9 4c f5 ff       	call   0x403c74
4aef9b:	8b d7                	mov    %edi,%edx
4aef9d:	8b c3                	mov    %ebx,%eax
4aef9f:	e8 98 ee f9 ff       	call   0x44de3c
4aefa4:	83 c4 10             	add    $0x10,%esp
4aefa7:	5f                   	pop    %edi
4aefa8:	5e                   	pop    %esi
4aefa9:	5b                   	pop    %ebx
4aefaa:	c3                   	ret
4aefab:	90                   	nop
4aefac:	55                   	push   %ebp
4aefad:	8b ec                	mov    %esp,%ebp
4aefaf:	83 c4 f8             	add    $0xfffffff8,%esp
4aefb2:	53                   	push   %ebx
4aefb3:	56                   	push   %esi
4aefb4:	57                   	push   %edi
4aefb5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4aefb8:	8b f0                	mov    %eax,%esi
4aefba:	83 be dc 02 00 00 00 	cmpl   $0x0,0x2dc(%esi)
4aefc1:	75 7a                	jne    0x4af03d
4aefc3:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4aefc9:	8b 58 08             	mov    0x8(%eax),%ebx
4aefcc:	4b                   	dec    %ebx
4aefcd:	85 db                	test   %ebx,%ebx
4aefcf:	7c 24                	jl     0x4aeff5
4aefd1:	43                   	inc    %ebx
4aefd2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4aefd9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4aefdc:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4aefe2:	e8 d9 cd f6 ff       	call   0x41bdc0
4aefe7:	8b d0                	mov    %eax,%edx
4aefe9:	8b 45 0c             	mov    0xc(%ebp),%eax
4aefec:	ff 55 08             	call   *0x8(%ebp)
4aefef:	ff 45 f8             	incl   -0x8(%ebp)
4aeff2:	4b                   	dec    %ebx
4aeff3:	75 e4                	jne    0x4aefd9
4aeff5:	8b c6                	mov    %esi,%eax
4aeff7:	e8 20 cd f9 ff       	call   0x44bd1c
4aeffc:	8b d8                	mov    %eax,%ebx
4aeffe:	4b                   	dec    %ebx
4aefff:	85 db                	test   %ebx,%ebx
4af001:	7c 3a                	jl     0x4af03d
4af003:	43                   	inc    %ebx
4af004:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4af00b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af00e:	8b c6                	mov    %esi,%eax
4af010:	e8 cb cc f9 ff       	call   0x44bce0
4af015:	8b f8                	mov    %eax,%edi
4af017:	8b 47 04             	mov    0x4(%edi),%eax
4af01a:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4af01d:	75 18                	jne    0x4af037
4af01f:	8b d7                	mov    %edi,%edx
4af021:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4af027:	e8 f0 cd f6 ff       	call   0x41be1c
4af02c:	40                   	inc    %eax
4af02d:	75 08                	jne    0x4af037
4af02f:	8b d7                	mov    %edi,%edx
4af031:	8b 45 0c             	mov    0xc(%ebp),%eax
4af034:	ff 55 08             	call   *0x8(%ebp)
4af037:	ff 45 f8             	incl   -0x8(%ebp)
4af03a:	4b                   	dec    %ebx
4af03b:	75 ce                	jne    0x4af00b
4af03d:	5f                   	pop    %edi
4af03e:	5e                   	pop    %esi
4af03f:	5b                   	pop    %ebx
4af040:	59                   	pop    %ecx
4af041:	59                   	pop    %ecx
4af042:	5d                   	pop    %ebp
4af043:	c2 08 00             	ret    $0x8
4af046:	8b c0                	mov    %eax,%eax
4af048:	53                   	push   %ebx
4af049:	56                   	push   %esi
4af04a:	57                   	push   %edi
4af04b:	8b d8                	mov    %eax,%ebx
4af04d:	8b c3                	mov    %ebx,%eax
4af04f:	e8 30 fe ff ff       	call   0x4aee84
4af054:	8b c3                	mov    %ebx,%eax
4af056:	e8 c1 cc f9 ff       	call   0x44bd1c
4af05b:	8b f0                	mov    %eax,%esi
4af05d:	4e                   	dec    %esi
4af05e:	85 f6                	test   %esi,%esi
4af060:	7c 17                	jl     0x4af079
4af062:	46                   	inc    %esi
4af063:	33 ff                	xor    %edi,%edi
4af065:	8b d7                	mov    %edi,%edx
4af067:	8b c3                	mov    %ebx,%eax
4af069:	e8 72 cc f9 ff       	call   0x44bce0
4af06e:	8b d3                	mov    %ebx,%edx
4af070:	e8 cf 90 f9 ff       	call   0x448144
4af075:	47                   	inc    %edi
4af076:	4e                   	dec    %esi
4af077:	75 ec                	jne    0x4af065
4af079:	8b c3                	mov    %ebx,%eax
4af07b:	e8 40 b8 f9 ff       	call   0x44a8c0
4af080:	8b c3                	mov    %ebx,%eax
4af082:	e8 1d 00 00 00       	call   0x4af0a4
4af087:	33 d2                	xor    %edx,%edx
4af089:	8b c3                	mov    %ebx,%eax
4af08b:	e8 b4 ec ff ff       	call   0x4add44
4af090:	5f                   	pop    %edi
4af091:	5e                   	pop    %esi
4af092:	5b                   	pop    %ebx
4af093:	c3                   	ret
4af094:	ff 80 58 02 00 00    	incl   0x258(%eax)
4af09a:	c3                   	ret
4af09b:	90                   	nop
4af09c:	ff 88 58 02 00 00    	decl   0x258(%eax)
4af0a2:	c3                   	ret
4af0a3:	90                   	nop
4af0a4:	53                   	push   %ebx
4af0a5:	56                   	push   %esi
4af0a6:	8b d8                	mov    %eax,%ebx
4af0a8:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4af0ac:	75 2c                	jne    0x4af0da
4af0ae:	8b c3                	mov    %ebx,%eax
4af0b0:	e8 a3 01 fa ff       	call   0x44f258
4af0b5:	84 c0                	test   %al,%al
4af0b7:	74 21                	je     0x4af0da
4af0b9:	6a 00                	push   $0x0
4af0bb:	33 c9                	xor    %ecx,%ecx
4af0bd:	ba 21 04 00 00       	mov    $0x421,%edx
4af0c2:	8b c3                	mov    %ebx,%eax
4af0c4:	e8 ef a8 f9 ff       	call   0x4499b8
4af0c9:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
4af0cd:	74 0b                	je     0x4af0da
4af0cf:	8b c3                	mov    %ebx,%eax
4af0d1:	66 be ee ff          	mov    $0xffee,%si
4af0d5:	e8 9a 4b f5 ff       	call   0x403c74
4af0da:	5e                   	pop    %esi
4af0db:	5b                   	pop    %ebx
4af0dc:	c3                   	ret
4af0dd:	8d 40 00             	lea    0x0(%eax),%eax
4af0e0:	6a 00                	push   $0x0
4af0e2:	33 c9                	xor    %ecx,%ecx
4af0e4:	ba 18 04 00 00       	mov    $0x418,%edx
4af0e9:	e8 ca a8 f9 ff       	call   0x4499b8
4af0ee:	c3                   	ret
4af0ef:	90                   	nop
4af0f0:	55                   	push   %ebp
4af0f1:	8b ec                	mov    %esp,%ebp
4af0f3:	83 c4 c4             	add    $0xffffffc4,%esp
4af0f6:	53                   	push   %ebx
4af0f7:	56                   	push   %esi
4af0f8:	57                   	push   %edi
4af0f9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4af0fc:	8b fa                	mov    %edx,%edi
4af0fe:	8b f0                	mov    %eax,%esi
4af100:	85 ff                	test   %edi,%edi
4af102:	7c 13                	jl     0x4af117
4af104:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4af10a:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
4af10e:	7f 07                	jg     0x4af117
4af110:	8b df                	mov    %edi,%ebx
4af112:	e9 18 01 00 00       	jmp    0x4af22f
4af117:	33 db                	xor    %ebx,%ebx
4af119:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4af11f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4af123:	0f 84 06 01 00 00    	je     0x4af22f
4af129:	33 c0                	xor    %eax,%eax
4af12b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4af12e:	33 c0                	xor    %eax,%eax
4af130:	89 45 f0             	mov    %eax,-0x10(%ebp)
4af133:	33 c0                	xor    %eax,%eax
4af135:	89 45 ec             	mov    %eax,-0x14(%ebp)
4af138:	c7 45 f8 ff ff ff 7f 	movl   $0x7fffffff,-0x8(%ebp)
4af13f:	e9 81 00 00 00       	jmp    0x4af1c5
4af144:	3b fb                	cmp    %ebx,%edi
4af146:	74 79                	je     0x4af1c1
4af148:	8b d3                	mov    %ebx,%edx
4af14a:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4af150:	e8 6b cc f6 ff       	call   0x41bdc0
4af155:	89 45 e8             	mov    %eax,-0x18(%ebp)
4af158:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af15b:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af161:	e8 9e 4a f5 ff       	call   0x403c04
4af166:	84 c0                	test   %al,%al
4af168:	74 0c                	je     0x4af176
4af16a:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af16d:	80 b8 7c 01 00 00 00 	cmpb   $0x0,0x17c(%eax)
4af174:	75 0e                	jne    0x4af184
4af176:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4af17c:	8b 40 08             	mov    0x8(%eax),%eax
4af17f:	48                   	dec    %eax
4af180:	3b d8                	cmp    %eax,%ebx
4af182:	75 40                	jne    0x4af1c4
4af184:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af187:	ff 70 44             	push   0x44(%eax)
4af18a:	8b 45 08             	mov    0x8(%ebp),%eax
4af18d:	5a                   	pop    %edx
4af18e:	2b c2                	sub    %edx,%eax
4af190:	99                   	cltd
4af191:	33 c2                	xor    %edx,%eax
4af193:	2b c2                	sub    %edx,%eax
4af195:	8b c8                	mov    %eax,%ecx
4af197:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
4af19a:	7d 1d                	jge    0x4af1b9
4af19c:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af19f:	ff 70 44             	push   0x44(%eax)
4af1a2:	8b 45 08             	mov    0x8(%ebp),%eax
4af1a5:	5a                   	pop    %edx
4af1a6:	2b c2                	sub    %edx,%eax
4af1a8:	99                   	cltd
4af1a9:	33 c2                	xor    %edx,%eax
4af1ab:	2b c2                	sub    %edx,%eax
4af1ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4af1b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4af1b3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4af1b6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4af1b9:	8d 43 01             	lea    0x1(%ebx),%eax
4af1bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4af1bf:	eb 03                	jmp    0x4af1c4
4af1c1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4af1c4:	43                   	inc    %ebx
4af1c5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4af1c9:	7e 0f                	jle    0x4af1da
4af1cb:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4af1d1:	3b 58 08             	cmp    0x8(%eax),%ebx
4af1d4:	0f 8c 6a ff ff ff    	jl     0x4af144
4af1da:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4af1dd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4af1e0:	2b c3                	sub    %ebx,%eax
4af1e2:	7c 23                	jl     0x4af207
4af1e4:	40                   	inc    %eax
4af1e5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4af1e8:	3b fb                	cmp    %ebx,%edi
4af1ea:	74 15                	je     0x4af201
4af1ec:	8b d3                	mov    %ebx,%edx
4af1ee:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4af1f4:	e8 c7 cb f6 ff       	call   0x41bdc0
4af1f9:	8b 40 40             	mov    0x40(%eax),%eax
4af1fc:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4af1ff:	7d 06                	jge    0x4af207
4af201:	43                   	inc    %ebx
4af202:	ff 4d e4             	decl   -0x1c(%ebp)
4af205:	75 e1                	jne    0x4af1e8
4af207:	8d 47 01             	lea    0x1(%edi),%eax
4af20a:	3b d8                	cmp    %eax,%ebx
4af20c:	75 21                	jne    0x4af22f
4af20e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4af211:	8b 55 ec             	mov    -0x14(%ebp),%edx
4af214:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4af217:	b4 20                	mov    $0x20,%ah
4af219:	e8 3e 43 f5 ff       	call   0x40355c
4af21e:	8b c7                	mov    %edi,%eax
4af220:	3d ff 00 00 00       	cmp    $0xff,%eax
4af225:	77 04                	ja     0x4af22b
4af227:	0f a3 45 c4          	bt     %eax,-0x3c(%ebp)
4af22b:	73 02                	jae    0x4af22f
4af22d:	8b df                	mov    %edi,%ebx
4af22f:	8b c3                	mov    %ebx,%eax
4af231:	5f                   	pop    %edi
4af232:	5e                   	pop    %esi
4af233:	5b                   	pop    %ebx
4af234:	8b e5                	mov    %ebp,%esp
4af236:	5d                   	pop    %ebp
4af237:	c2 04 00             	ret    $0x4
4af23a:	8b c0                	mov    %eax,%eax
4af23c:	55                   	push   %ebp
4af23d:	8b ec                	mov    %esp,%ebp
4af23f:	83 c4 f8             	add    $0xfffffff8,%esp
4af242:	53                   	push   %ebx
4af243:	56                   	push   %esi
4af244:	8b da                	mov    %edx,%ebx
4af246:	89 45 fc             	mov    %eax,-0x4(%ebp)
4af249:	8b 45 08             	mov    0x8(%ebp),%eax
4af24c:	50                   	push   %eax
4af24d:	8b d3                	mov    %ebx,%edx
4af24f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af252:	e8 99 fe ff ff       	call   0x4af0f0
4af257:	89 45 f8             	mov    %eax,-0x8(%ebp)
4af25a:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
4af25d:	0f 84 95 00 00 00    	je     0x4af2f8
4af263:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
4af266:	7d 03                	jge    0x4af26b
4af268:	ff 4d f8             	decl   -0x8(%ebp)
4af26b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af26e:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af274:	8b d3                	mov    %ebx,%edx
4af276:	e8 45 cb f6 ff       	call   0x41bdc0
4af27b:	8b f0                	mov    %eax,%esi
4af27d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af280:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af286:	8b d3                	mov    %ebx,%edx
4af288:	e8 d3 c9 f6 ff       	call   0x41bc60
4af28d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af290:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af296:	8b ce                	mov    %esi,%ecx
4af298:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af29b:	e8 9c cb f6 ff       	call   0x41be3c
4af2a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af2a3:	e8 ec fd ff ff       	call   0x4af094
4af2a8:	33 c0                	xor    %eax,%eax
4af2aa:	55                   	push   %ebp
4af2ab:	68 f1 f2 4a 00       	push   $0x4af2f1
4af2b0:	64 ff 30             	push   %fs:(%eax)
4af2b3:	64 89 20             	mov    %esp,%fs:(%eax)
4af2b6:	6a 00                	push   $0x0
4af2b8:	8b cb                	mov    %ebx,%ecx
4af2ba:	ba 16 04 00 00       	mov    $0x416,%edx
4af2bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af2c2:	e8 f1 a6 f9 ff       	call   0x4499b8
4af2c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af2ca:	50                   	push   %eax
4af2cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx