42c23a:	8b f2                	mov    %edx,%esi
42c23c:	8b d8                	mov    %eax,%ebx
42c23e:	80 bb 21 02 00 00 00 	cmpb   $0x0,0x221(%ebx)
42c245:	75 25                	jne    0x42c26c
42c247:	8b d6                	mov    %esi,%edx
42c249:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c24f:	e8 84 7b fe ff       	call   0x413dd8
42c254:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
42c25a:	8b c3                	mov    %ebx,%eax
42c25c:	e8 b3 32 01 00       	call   0x43f514
42c261:	8b c3                	mov    %ebx,%eax
42c263:	66 be eb ff          	mov    $0xffeb,%si
42c267:	e8 d8 71 fd ff       	call   0x403444
42c26c:	5e                   	pop    %esi
42c26d:	5b                   	pop    %ebx
42c26e:	c3                   	ret
42c26f:	90                   	nop
42c270:	53                   	push   %ebx
42c271:	8b d8                	mov    %eax,%ebx
42c273:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42c27a:	75 2c                	jne    0x42c2a8
42c27c:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42c282:	8b 10                	mov    (%eax),%edx
42c284:	ff 52 14             	call   *0x14(%edx)
42c287:	3b 83 18 02 00 00    	cmp    0x218(%ebx),%eax
42c28d:	7f 12                	jg     0x42c2a1
42c28f:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42c295:	8b 10                	mov    (%eax),%edx
42c297:	ff 52 14             	call   *0x14(%edx)
42c29a:	48                   	dec    %eax
42c29b:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
42c2a1:	8b c3                	mov    %ebx,%eax
42c2a3:	e8 40 01 00 00       	call   0x42c3e8
42c2a8:	5b                   	pop    %ebx
42c2a9:	c3                   	ret
42c2aa:	8b c0                	mov    %eax,%eax
42c2ac:	53                   	push   %ebx
42c2ad:	8b d8                	mov    %eax,%ebx
42c2af:	8b c3                	mov    %ebx,%eax
42c2b1:	e8 0e 57 01 00       	call   0x4419c4
42c2b6:	8b c3                	mov    %ebx,%eax
42c2b8:	e8 e3 fd ff ff       	call   0x42c0a0
42c2bd:	5b                   	pop    %ebx
42c2be:	c3                   	ret
42c2bf:	90                   	nop
42c2c0:	53                   	push   %ebx
42c2c1:	8b d8                	mov    %eax,%ebx
42c2c3:	c6 83 20 02 00 00 01 	movb   $0x1,0x220(%ebx)
42c2ca:	8b c3                	mov    %ebx,%eax
42c2cc:	e8 13 5e 01 00       	call   0x4420e4
42c2d1:	c6 83 20 02 00 00 00 	movb   $0x0,0x220(%ebx)
42c2d8:	8b c3                	mov    %ebx,%eax
42c2da:	e8 09 01 00 00       	call   0x42c3e8
42c2df:	5b                   	pop    %ebx
42c2e0:	c3                   	ret
42c2e1:	8d 40 00             	lea    0x0(%eax),%eax
42c2e4:	53                   	push   %ebx
42c2e5:	56                   	push   %esi
42c2e6:	57                   	push   %edi
42c2e7:	8b f2                	mov    %edx,%esi
42c2e9:	8b d8                	mov    %eax,%ebx
42c2eb:	eb 0e                	jmp    0x42c2fb
42c2ed:	8b cb                	mov    %ebx,%ecx
42c2ef:	b2 01                	mov    $0x1,%dl
42c2f1:	a1 a0 bc 42 00       	mov    0x42bca0,%eax
42c2f6:	e8 0d fb ff ff       	call   0x42be08
42c2fb:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c301:	3b 70 08             	cmp    0x8(%eax),%esi
42c304:	7f e7                	jg     0x42c2ed
42c306:	eb 0c                	jmp    0x42c314
42c308:	8b c7                	mov    %edi,%eax
42c30a:	e8 55 7b fe ff       	call   0x413e64
42c30f:	e8 34 6f fd ff       	call   0x403248
42c314:	8b bb 10 02 00 00    	mov    0x210(%ebx),%edi
42c31a:	3b 77 08             	cmp    0x8(%edi),%esi
42c31d:	7c e9                	jl     0x42c308
42c31f:	5f                   	pop    %edi
42c320:	5e                   	pop    %esi
42c321:	5b                   	pop    %ebx
42c322:	c3                   	ret
42c323:	90                   	nop
42c324:	53                   	push   %ebx
42c325:	8b d8                	mov    %eax,%ebx
42c327:	83 fa 01             	cmp    $0x1,%edx
42c32a:	7d 05                	jge    0x42c331
42c32c:	ba 01 00 00 00       	mov    $0x1,%edx
42c331:	83 fa 10             	cmp    $0x10,%edx
42c334:	7e 05                	jle    0x42c33b
42c336:	ba 10 00 00 00       	mov    $0x10,%edx
42c33b:	3b 93 1c 02 00 00    	cmp    0x21c(%ebx),%edx
42c341:	74 14                	je     0x42c357
42c343:	89 93 1c 02 00 00    	mov    %edx,0x21c(%ebx)
42c349:	8b c3                	mov    %ebx,%eax
42c34b:	e8 50 fd ff ff       	call   0x42c0a0
42c350:	8b c3                	mov    %ebx,%eax
42c352:	8b 10                	mov    (%eax),%edx
42c354:	ff 52 7c             	call   *0x7c(%edx)
42c357:	5b                   	pop    %ebx
42c358:	c3                   	ret
42c359:	8d 40 00             	lea    0x0(%eax),%eax
42c35c:	53                   	push   %ebx
42c35d:	56                   	push   %esi
42c35e:	57                   	push   %edi
42c35f:	55                   	push   %ebp
42c360:	8b f2                	mov    %edx,%esi
42c362:	8b d8                	mov    %eax,%ebx
42c364:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42c36b:	74 08                	je     0x42c375
42c36d:	89 b3 18 02 00 00    	mov    %esi,0x218(%ebx)
42c373:	eb 5c                	jmp    0x42c3d1
42c375:	83 fe ff             	cmp    $0xffffffff,%esi
42c378:	7d 03                	jge    0x42c37d
42c37a:	83 ce ff             	or     $0xffffffff,%esi
42c37d:	8b ab 10 02 00 00    	mov    0x210(%ebx),%ebp
42c383:	8b 45 08             	mov    0x8(%ebp),%eax
42c386:	3b f0                	cmp    %eax,%esi
42c388:	7c 03                	jl     0x42c38d
42c38a:	8b f0                	mov    %eax,%esi
42c38c:	4e                   	dec    %esi
42c38d:	8b bb 18 02 00 00    	mov    0x218(%ebx),%edi
42c393:	3b f7                	cmp    %edi,%esi
42c395:	74 3a                	je     0x42c3d1
42c397:	85 ff                	test   %edi,%edi
42c399:	7c 13                	jl     0x42c3ae
42c39b:	8b d7                	mov    %edi,%edx
42c39d:	8b c5                	mov    %ebp,%eax
42c39f:	e8 d8 79 fe ff       	call   0x413d7c
42c3a4:	33 d2                	xor    %edx,%edx
42c3a6:	8b 08                	mov    (%eax),%ecx
42c3a8:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42c3ae:	8b fe                	mov    %esi,%edi
42c3b0:	89 bb 18 02 00 00    	mov    %edi,0x218(%ebx)
42c3b6:	85 ff                	test   %edi,%edi
42c3b8:	7c 17                	jl     0x42c3d1
42c3ba:	8b d7                	mov    %edi,%edx
42c3bc:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c3c2:	e8 b5 79 fe ff       	call   0x413d7c
42c3c7:	b2 01                	mov    $0x1,%dl
42c3c9:	8b 08                	mov    (%eax),%ecx
42c3cb:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42c3d1:	5d                   	pop    %ebp
42c3d2:	5f                   	pop    %edi
42c3d3:	5e                   	pop    %esi
42c3d4:	5b                   	pop    %ebx
42c3d5:	c3                   	ret
42c3d6:	8b c0                	mov    %eax,%eax
42c3d8:	56                   	push   %esi
42c3d9:	8b f0                	mov    %eax,%esi
42c3db:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
42c3e1:	8b 08                	mov    (%eax),%ecx
42c3e3:	ff 51 08             	call   *0x8(%ecx)
42c3e6:	5e                   	pop    %esi
42c3e7:	c3                   	ret
42c3e8:	55                   	push   %ebp
42c3e9:	8b ec                	mov    %esp,%ebp
42c3eb:	83 c4 f8             	add    $0xfffffff8,%esp
42c3ee:	53                   	push   %ebx
42c3ef:	56                   	push   %esi
42c3f0:	57                   	push   %edi
42c3f1:	33 d2                	xor    %edx,%edx
42c3f3:	89 55 f8             	mov    %edx,-0x8(%ebp)
42c3f6:	8b d8                	mov    %eax,%ebx
42c3f8:	33 c0                	xor    %eax,%eax
42c3fa:	55                   	push   %ebp
42c3fb:	68 b1 c4 42 00       	push   $0x42c4b1
42c400:	64 ff 30             	push   %fs:(%eax)
42c403:	64 89 20             	mov    %esp,%fs:(%eax)
42c406:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42c40c:	8b 10                	mov    (%eax),%edx
42c40e:	ff 52 14             	call   *0x14(%edx)
42c411:	8b d0                	mov    %eax,%edx
42c413:	8b c3                	mov    %ebx,%eax
42c415:	e8 ca fe ff ff       	call   0x42c2e4
42c41a:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c420:	8b 40 08             	mov    0x8(%eax),%eax
42c423:	48                   	dec    %eax
42c424:	85 c0                	test   %eax,%eax
42c426:	7c 33                	jl     0x42c45b
42c428:	40                   	inc    %eax
42c429:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c42c:	33 f6                	xor    %esi,%esi
42c42e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42c431:	8b d6                	mov    %esi,%edx
42c433:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42c439:	8b 38                	mov    (%eax),%edi
42c43b:	ff 57 0c             	call   *0xc(%edi)
42c43e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c441:	50                   	push   %eax
42c442:	8b d6                	mov    %esi,%edx
42c444:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c44a:	e8 2d 79 fe ff       	call   0x413d7c
42c44f:	5a                   	pop    %edx
42c450:	e8 e3 34 01 00       	call   0x43f938
42c455:	46                   	inc    %esi
42c456:	ff 4d fc             	decl   -0x4(%ebp)
42c459:	75 d3                	jne    0x42c42e
42c45b:	83 bb 18 02 00 00 00 	cmpl   $0x0,0x218(%ebx)
42c462:	7c 29                	jl     0x42c48d
42c464:	c6 83 21 02 00 00 01 	movb   $0x1,0x221(%ebx)
42c46b:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
42c471:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c477:	e8 00 79 fe ff       	call   0x413d7c
42c47c:	b2 01                	mov    $0x1,%dl
42c47e:	8b 08                	mov    (%eax),%ecx
42c480:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42c486:	c6 83 21 02 00 00 00 	movb   $0x0,0x221(%ebx)
42c48d:	8b c3                	mov    %ebx,%eax
42c48f:	e8 0c fc ff ff       	call   0x42c0a0
42c494:	8b c3                	mov    %ebx,%eax
42c496:	8b 10                	mov    (%eax),%edx
42c498:	ff 52 7c             	call   *0x7c(%edx)
42c49b:	33 c0                	xor    %eax,%eax
42c49d:	5a                   	pop    %edx
42c49e:	59                   	pop    %ecx
42c49f:	59                   	pop    %ecx
42c4a0:	64 89 10             	mov    %edx,%fs:(%eax)
42c4a3:	68 b8 c4 42 00       	push   $0x42c4b8
42c4a8:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c4ab:	e8 e8 7a fd ff       	call   0x403f98
42c4b0:	c3                   	ret
42c4b1:	e9 e6 74 fd ff       	jmp    0x40399c
42c4b6:	eb f0                	jmp    0x42c4a8
42c4b8:	5f                   	pop    %edi
42c4b9:	5e                   	pop    %esi
42c4ba:	5b                   	pop    %ebx
42c4bb:	59                   	pop    %ecx
42c4bc:	59                   	pop    %ecx
42c4bd:	5d                   	pop    %ebp
42c4be:	c3                   	ret
42c4bf:	90                   	nop
42c4c0:	53                   	push   %ebx
42c4c1:	56                   	push   %esi
42c4c2:	57                   	push   %edi
42c4c3:	8b d8                	mov    %eax,%ebx
42c4c5:	8b c3                	mov    %ebx,%eax
42c4c7:	e8 10 91 01 00       	call   0x4455dc
42c4cc:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c4d2:	8b 70 08             	mov    0x8(%eax),%esi
42c4d5:	4e                   	dec    %esi
42c4d6:	85 f6                	test   %esi,%esi
42c4d8:	7c 22                	jl     0x42c4fc
42c4da:	46                   	inc    %esi
42c4db:	33 ff                	xor    %edi,%edi
42c4dd:	8b c3                	mov    %ebx,%eax
42c4df:	8b 10                	mov    (%eax),%edx
42c4e1:	ff 52 50             	call   *0x50(%edx)
42c4e4:	50                   	push   %eax
42c4e5:	8b d7                	mov    %edi,%edx
42c4e7:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c4ed:	e8 8a 78 fe ff       	call   0x413d7c
42c4f2:	5a                   	pop    %edx
42c4f3:	8b 08                	mov    (%eax),%ecx
42c4f5:	ff 51 64             	call   *0x64(%ecx)
42c4f8:	47                   	inc    %edi
42c4f9:	4e                   	dec    %esi
42c4fa:	75 e1                	jne    0x42c4dd
42c4fc:	5f                   	pop    %edi
42c4fd:	5e                   	pop    %esi
42c4fe:	5b                   	pop    %ebx
42c4ff:	c3                   	ret
42c500:	53                   	push   %ebx
42c501:	8b d8                	mov    %eax,%ebx
42c503:	8b c3                	mov    %ebx,%eax
42c505:	e8 42 91 01 00       	call   0x44564c
42c50a:	8b c3                	mov    %ebx,%eax
42c50c:	e8 8f fb ff ff       	call   0x42c0a0
42c511:	5b                   	pop    %ebx
42c512:	c3                   	ret
42c513:	90                   	nop
42c514:	53                   	push   %ebx
42c515:	8b d8                	mov    %eax,%ebx
42c517:	8b c3                	mov    %ebx,%eax
42c519:	e8 2e a2 00 00       	call   0x43674c
42c51e:	8b c3                	mov    %ebx,%eax
42c520:	e8 7b fb ff ff       	call   0x42c0a0
42c525:	5b                   	pop    %ebx
42c526:	c3                   	ret
42c527:	90                   	nop
42c528:	b0 01                	mov    $0x1,%al
42c52a:	c3                   	ret
42c52b:	90                   	nop
42c52c:	55                   	push   %ebp
42c52d:	8b ec                	mov    %esp,%ebp
42c52f:	5d                   	pop    %ebp
42c530:	c2 08 00             	ret    $0x8
42c533:	90                   	nop
42c534:	53                   	push   %ebx
42c535:	56                   	push   %esi
42c536:	84 d2                	test   %dl,%dl
42c538:	74 08                	je     0x42c542
42c53a:	83 c4 f0             	add    $0xfffffff0,%esp
42c53d:	e8 2a 70 fd ff       	call   0x40356c
42c542:	8b da                	mov    %edx,%ebx
42c544:	8b f0                	mov    %eax,%esi
42c546:	33 d2                	xor    %edx,%edx
42c548:	8b c6                	mov    %esi,%eax
42c54a:	e8 e9 ad 01 00       	call   0x447338
42c54f:	c6 86 6c 01 00 00 01 	movb   $0x1,0x16c(%esi)
42c556:	b2 03                	mov    $0x3,%dl
42c558:	8b c6                	mov    %esi,%eax
42c55a:	e8 bd 28 01 00       	call   0x43ee1c
42c55f:	ba 03 00 00 00       	mov    $0x3,%edx
42c564:	8b c6                	mov    %esi,%eax
42c566:	e8 59 2b 01 00       	call   0x43f0c4
42c56b:	66 ba f2 ff          	mov    $0xfff2,%dx
42c56f:	8b c6                	mov    %esi,%eax
42c571:	e8 9e 35 01 00       	call   0x43fb14
42c576:	c7 86 88 01 00 00 1e 	movl   $0x1e,0x188(%esi)
42c57d:	00 00 00
42c580:	c6 86 a8 01 00 00 03 	movb   $0x3,0x1a8(%esi)
42c587:	c7 86 a0 01 00 00 ff 	movl   $0xffffffff,0x1a0(%esi)
42c58e:	ff ff ff
42c591:	8b c6                	mov    %esi,%eax
42c593:	84 db                	test   %bl,%bl
42c595:	74 0f                	je     0x42c5a6
42c597:	e8 28 70 fd ff       	call   0x4035c4
42c59c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c5a3:	83 c4 0c             	add    $0xc,%esp
42c5a6:	8b c6                	mov    %esi,%eax
42c5a8:	5e                   	pop    %esi
42c5a9:	5b                   	pop    %ebx
42c5aa:	c3                   	ret
42c5ab:	90                   	nop
42c5ac:	53                   	push   %ebx
42c5ad:	56                   	push   %esi
42c5ae:	e8 21 70 fd ff       	call   0x4035d4
42c5b3:	8b da                	mov    %edx,%ebx
42c5b5:	8b f0                	mov    %eax,%esi
42c5b7:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
42c5bd:	e8 86 6c fd ff       	call   0x403248
42c5c2:	8b d3                	mov    %ebx,%edx
42c5c4:	80 e2 fc             	and    $0xfc,%dl
42c5c7:	8b c6                	mov    %esi,%eax
42c5c9:	e8 c6 ad 01 00       	call   0x447394
42c5ce:	84 db                	test   %bl,%bl
42c5d0:	7e 07                	jle    0x42c5d9
42c5d2:	8b c6                	mov    %esi,%eax
42c5d4:	e8 e3 6f fd ff       	call   0x4035bc
42c5d9:	5e                   	pop    %esi
42c5da:	5b                   	pop    %ebx
42c5db:	c3                   	ret
42c5dc:	53                   	push   %ebx
42c5dd:	56                   	push   %esi
42c5de:	8b d8                	mov    %eax,%ebx
42c5e0:	68 12 04 00 00       	push   $0x412
42c5e5:	6a 00                	push   $0x0
42c5e7:	8b 43 30             	mov    0x30(%ebx),%eax
42c5ea:	e8 01 9b 01 00       	call   0x4460f0
42c5ef:	50                   	push   %eax
42c5f0:	e8 af 9f fd ff       	call   0x4065a4