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
4af2ce:	ba 15 04 00 00       	mov    $0x415,%edx
4af2d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af2d6:	e8 2d ed ff ff       	call   0x4ae008
4af2db:	33 c0                	xor    %eax,%eax
4af2dd:	5a                   	pop    %edx
4af2de:	59                   	pop    %ecx
4af2df:	59                   	pop    %ecx
4af2e0:	64 89 10             	mov    %edx,%fs:(%eax)
4af2e3:	68 f8 f2 4a 00       	push   $0x4af2f8
4af2e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af2eb:	e8 ac fd ff ff       	call   0x4af09c
4af2f0:	c3                   	ret
4af2f1:	e9 16 4f f5 ff       	jmp    0x40420c
4af2f6:	eb f0                	jmp    0x4af2e8
4af2f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af2fb:	5e                   	pop    %esi
4af2fc:	5b                   	pop    %ebx
4af2fd:	59                   	pop    %ecx
4af2fe:	59                   	pop    %ecx
4af2ff:	5d                   	pop    %ebp
4af300:	c2 04 00             	ret    $0x4
4af303:	90                   	nop
4af304:	53                   	push   %ebx
4af305:	56                   	push   %esi
4af306:	57                   	push   %edi
4af307:	55                   	push   %ebp
4af308:	83 c4 ec             	add    $0xffffffec,%esp
4af30b:	8b fa                	mov    %edx,%edi
4af30d:	8b e8                	mov    %eax,%ebp
4af30f:	8b d7                	mov    %edi,%edx
4af311:	8b 85 18 02 00 00    	mov    0x218(%ebp),%eax
4af317:	e8 00 cb f6 ff       	call   0x41be1c
4af31c:	8b f0                	mov    %eax,%esi
4af31e:	83 fe ff             	cmp    $0xffffffff,%esi
4af321:	0f 84 a8 00 00 00    	je     0x4af3cf
4af327:	8b 47 44             	mov    0x44(%edi),%eax
4af32a:	50                   	push   %eax
4af32b:	8b 4f 40             	mov    0x40(%edi),%ecx
4af32e:	8b d6                	mov    %esi,%edx
4af330:	8b c5                	mov    %ebp,%eax
4af332:	e8 05 ff ff ff       	call   0x4af23c
4af337:	3b f0                	cmp    %eax,%esi
4af339:	0f 95 c3             	setne  %bl
4af33c:	c6 04 24 00          	movb   $0x0,(%esp)
4af340:	84 db                	test   %bl,%bl
4af342:	74 15                	je     0x4af359
4af344:	8b d7                	mov    %edi,%edx
4af346:	8b 85 18 02 00 00    	mov    0x218(%ebp),%eax
4af34c:	e8 cb ca f6 ff       	call   0x41be1c
4af351:	3b f0                	cmp    %eax,%esi
4af353:	7e 2f                	jle    0x4af384
4af355:	8b f0                	mov    %eax,%esi
4af357:	eb 2b                	jmp    0x4af384
4af359:	8d 44 24 01          	lea    0x1(%esp),%eax
4af35d:	50                   	push   %eax
4af35e:	8b ce                	mov    %esi,%ecx
4af360:	ba 1d 04 00 00       	mov    $0x41d,%edx
4af365:	8b c5                	mov    %ebp,%eax
4af367:	e8 4c a6 f9 ff       	call   0x4499b8
4af36c:	85 c0                	test   %eax,%eax
4af36e:	74 14                	je     0x4af384
4af370:	8b 47 48             	mov    0x48(%edi),%eax
4af373:	8b 54 24 09          	mov    0x9(%esp),%edx
4af377:	2b 54 24 01          	sub    0x1(%esp),%edx
4af37b:	3b c2                	cmp    %edx,%eax
4af37d:	0f 95 04 24          	setne  (%esp)
4af381:	8a 1c 24             	mov    (%esp),%bl
4af384:	f6 45 1c 10          	testb  $0x10,0x1c(%ebp)
4af388:	74 17                	je     0x4af3a1
4af38a:	8b 47 4c             	mov    0x4c(%edi),%eax
4af38d:	3b 85 14 02 00 00    	cmp    0x214(%ebp),%eax
4af393:	74 0c                	je     0x4af3a1
4af395:	8b 57 4c             	mov    0x4c(%edi),%edx
4af398:	8b c5                	mov    %ebp,%eax
4af39a:	e8 f5 ea ff ff       	call   0x4ade94
4af39f:	eb 2e                	jmp    0x4af3cf
4af3a1:	84 db                	test   %bl,%bl
4af3a3:	74 21                	je     0x4af3c6
4af3a5:	80 3c 24 00          	cmpb   $0x0,(%esp)
4af3a9:	74 09                	je     0x4af3b4
4af3ab:	8b d6                	mov    %esi,%edx
4af3ad:	8b c5                	mov    %ebp,%eax
4af3af:	e8 28 f0 ff ff       	call   0x4ae3dc
4af3b4:	8b c5                	mov    %ebp,%eax
4af3b6:	e8 e9 fc ff ff       	call   0x4af0a4
4af3bb:	33 d2                	xor    %edx,%edx
4af3bd:	8b c5                	mov    %ebp,%eax
4af3bf:	e8 80 e9 ff ff       	call   0x4add44
4af3c4:	eb 09                	jmp    0x4af3cf
4af3c6:	8b d6                	mov    %esi,%edx
4af3c8:	8b c5                	mov    %ebp,%eax
4af3ca:	e8 41 e8 ff ff       	call   0x4adc10
4af3cf:	83 c4 14             	add    $0x14,%esp
4af3d2:	5d                   	pop    %ebp
4af3d3:	5f                   	pop    %edi
4af3d4:	5e                   	pop    %esi
4af3d5:	5b                   	pop    %ebx
4af3d6:	c3                   	ret
4af3d7:	90                   	nop
4af3d8:	53                   	push   %ebx
4af3d9:	56                   	push   %esi
4af3da:	8b f2                	mov    %edx,%esi
4af3dc:	8b d8                	mov    %eax,%ebx
4af3de:	83 bb 58 02 00 00 00 	cmpl   $0x0,0x258(%ebx)
4af3e5:	7f 29                	jg     0x4af410
4af3e7:	85 f6                	test   %esi,%esi
4af3e9:	75 0b                	jne    0x4af3f6
4af3eb:	33 d2                	xor    %edx,%edx
4af3ed:	8b c3                	mov    %ebx,%eax
4af3ef:	e8 50 e9 ff ff       	call   0x4add44
4af3f4:	eb 1a                	jmp    0x4af410
4af3f6:	8b c6                	mov    %esi,%eax
4af3f8:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af3fe:	e8 01 48 f5 ff       	call   0x403c04
4af403:	84 c0                	test   %al,%al
4af405:	75 09                	jne    0x4af410
4af407:	8b d6                	mov    %esi,%edx
4af409:	8b c3                	mov    %ebx,%eax
4af40b:	e8 f4 fe ff ff       	call   0x4af304
4af410:	5e                   	pop    %esi
4af411:	5b                   	pop    %ebx
4af412:	c3                   	ret
4af413:	90                   	nop
4af414:	c3                   	ret
4af415:	8d 40 00             	lea    0x0(%eax),%eax
4af418:	56                   	push   %esi
4af419:	57                   	push   %edi
4af41a:	8b fa                	mov    %edx,%edi
4af41c:	8b f0                	mov    %eax,%esi
4af41e:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
4af425:	75 0c                	jne    0x4af433
4af427:	8b d7                	mov    %edi,%edx
4af429:	8b c6                	mov    %esi,%eax
4af42b:	e8 e0 df f9 ff       	call   0x44d410
4af430:	5f                   	pop    %edi
4af431:	5e                   	pop    %esi
4af432:	c3                   	ret
4af433:	8b d7                	mov    %edi,%edx
4af435:	8b c6                	mov    %esi,%eax
4af437:	8b 08                	mov    (%eax),%ecx
4af439:	ff 51 f0             	call   *-0x10(%ecx)
4af43c:	5f                   	pop    %edi
4af43d:	5e                   	pop    %esi
4af43e:	c3                   	ret
4af43f:	90                   	nop
4af440:	80 b8 c9 02 00 00 00 	cmpb   $0x0,0x2c9(%eax)
4af447:	74 07                	je     0x4af450
4af449:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
4af450:	c3                   	ret
4af451:	8d 40 00             	lea    0x0(%eax),%eax
4af454:	53                   	push   %ebx
4af455:	56                   	push   %esi
4af456:	8b da                	mov    %edx,%ebx
4af458:	8b f0                	mov    %eax,%esi
4af45a:	8b 86 1c 02 00 00    	mov    0x21c(%esi),%eax
4af460:	e8 b3 58 f5 ff       	call   0x404d18
4af465:	8b d0                	mov    %eax,%edx
4af467:	8b 4b 04             	mov    0x4(%ebx),%ecx
4af46a:	49                   	dec    %ecx
4af46b:	8b 43 08             	mov    0x8(%ebx),%eax
4af46e:	e8 0d aa f5 ff       	call   0x409e80
4af473:	e8 78 a9 f5 ff       	call   0x409df0
4af478:	89 43 0c             	mov    %eax,0xc(%ebx)
4af47b:	5e                   	pop    %esi
4af47c:	5b                   	pop    %ebx
4af47d:	c3                   	ret
4af47e:	8b c0                	mov    %eax,%eax
4af480:	53                   	push   %ebx
4af481:	56                   	push   %esi
4af482:	8b f2                	mov    %edx,%esi
4af484:	8b d8                	mov    %eax,%ebx
4af486:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
4af48c:	e8 8f 56 f5 ff       	call   0x404b20
4af491:	89 46 0c             	mov    %eax,0xc(%esi)
4af494:	5e                   	pop    %esi