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
42c5f5:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
42c5fb:	80 bb a8 01 00 00 03 	cmpb   $0x3,0x1a8(%ebx)
42c602:	75 50                	jne    0x42c654
42c604:	83 bb 70 01 00 00 00 	cmpl   $0x0,0x170(%ebx)
42c60b:	75 29                	jne    0x42c636
42c60d:	b2 01                	mov    $0x1,%dl
42c60f:	a1 fc bb 41 00       	mov    0x41bbfc,%eax
42c614:	e8 d3 12 ff ff       	call   0x41d8ec
42c619:	8b f0                	mov    %eax,%esi
42c61b:	89 b3 70 01 00 00    	mov    %esi,0x170(%ebx)
42c621:	ba ff ff ff 00       	mov    $0xffffff,%edx
42c626:	33 c0                	xor    %eax,%eax
42c628:	e8 1b 7f ff ff       	call   0x424548
42c62d:	8b d0                	mov    %eax,%edx
42c62f:	8b c6                	mov    %esi,%eax
42c631:	e8 32 14 ff ff       	call   0x41da68
42c636:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
42c63c:	e8 87 14 ff ff       	call   0x41dac8
42c641:	50                   	push   %eax
42c642:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
42c648:	50                   	push   %eax
42c649:	e8 36 9d fd ff       	call   0x406384
42c64e:	89 83 a4 01 00 00    	mov    %eax,0x1a4(%ebx)
42c654:	5e                   	pop    %esi
42c655:	5b                   	pop    %ebx
42c656:	c3                   	ret
42c657:	90                   	nop
42c658:	53                   	push   %ebx
42c659:	83 c4 f8             	add    $0xfffffff8,%esp
42c65c:	8b d8                	mov    %eax,%ebx
42c65e:	8a 83 84 01 00 00    	mov    0x184(%ebx),%al
42c664:	34 01                	xor    $0x1,%al
42c666:	88 83 84 01 00 00    	mov    %al,0x184(%ebx)
42c66c:	8b cc                	mov    %esp,%ecx
42c66e:	8b 53 44             	mov    0x44(%ebx),%edx
42c671:	8b 43 40             	mov    0x40(%ebx),%eax
42c674:	e8 a7 62 fe ff       	call   0x412920
42c679:	8a 43 5b             	mov    0x5b(%ebx),%al
42c67c:	04 fd                	add    $0xfd,%al
42c67e:	2c 02                	sub    $0x2,%al
42c680:	73 0e                	jae    0x42c690
42c682:	8b 43 40             	mov    0x40(%ebx),%eax
42c685:	03 83 ac 01 00 00    	add    0x1ac(%ebx),%eax
42c68b:	89 04 24             	mov    %eax,(%esp)
42c68e:	eb 0d                	jmp    0x42c69d
42c690:	8b 43 44             	mov    0x44(%ebx),%eax
42c693:	03 83 ac 01 00 00    	add    0x1ac(%ebx),%eax
42c699:	89 44 24 04          	mov    %eax,0x4(%esp)
42c69d:	68 49 00 5a 00       	push   $0x5a0049
42c6a2:	8b 43 4c             	mov    0x4c(%ebx),%eax
42c6a5:	50                   	push   %eax
42c6a6:	8b 43 48             	mov    0x48(%ebx),%eax
42c6a9:	50                   	push   %eax
42c6aa:	8b 44 24 10          	mov    0x10(%esp),%eax
42c6ae:	50                   	push   %eax
42c6af:	8b 44 24 10          	mov    0x10(%esp),%eax
42c6b3:	50                   	push   %eax
42c6b4:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
42c6ba:	50                   	push   %eax
42c6bb:	e8 74 9c fd ff       	call   0x406334
42c6c0:	59                   	pop    %ecx
42c6c1:	5a                   	pop    %edx
42c6c2:	5b                   	pop    %ebx
42c6c3:	c3                   	ret
42c6c4:	53                   	push   %ebx
42c6c5:	8b d8                	mov    %eax,%ebx
42c6c7:	8b 83 a4 01 00 00    	mov    0x1a4(%ebx),%eax
42c6cd:	85 c0                	test   %eax,%eax
42c6cf:	74 0d                	je     0x42c6de
42c6d1:	50                   	push   %eax
42c6d2:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
42c6d8:	50                   	push   %eax
42c6d9:	e8 a6 9c fd ff       	call   0x406384
42c6de:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
42c6e4:	50                   	push   %eax
42c6e5:	8b 43 30             	mov    0x30(%ebx),%eax
42c6e8:	e8 03 9a 01 00       	call   0x4460f0
42c6ed:	50                   	push   %eax
42c6ee:	e8 f9 a0 fd ff       	call   0x4067ec
42c6f3:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
42c6f9:	85 c0                	test   %eax,%eax
42c6fb:	74 0d                	je     0x42c70a
42c6fd:	e8 46 6b fd ff       	call   0x403248
42c702:	33 c0                	xor    %eax,%eax
42c704:	89 83 70 01 00 00    	mov    %eax,0x170(%ebx)
42c70a:	5b                   	pop    %ebx
42c70b:	c3                   	ret
42c70c:	53                   	push   %ebx
42c70d:	56                   	push   %esi
42c70e:	57                   	push   %edi
42c70f:	55                   	push   %ebp
42c710:	83 c4 e8             	add    $0xffffffe8,%esp
42c713:	8b f0                	mov    %eax,%esi
42c715:	33 db                	xor    %ebx,%ebx
42c717:	8b cc                	mov    %esp,%ecx
42c719:	8b 56 44             	mov    0x44(%esi),%edx
42c71c:	8b 46 40             	mov    0x40(%esi),%eax
42c71f:	e8 fc 61 fe ff       	call   0x412920
42c724:	8a 46 5b             	mov    0x5b(%esi),%al
42c727:	fe c8                	dec    %al
42c729:	74 1e                	je     0x42c749
42c72b:	fe c8                	dec    %al
42c72d:	74 20                	je     0x42c74f
42c72f:	fe c8                	dec    %al
42c731:	74 09                	je     0x42c73c
42c733:	fe c8                	dec    %al
42c735:	74 0a                	je     0x42c741
42c737:	e9 b2 00 00 00       	jmp    0x42c7ee
42c73c:	ff 0c 24             	decl   (%esp)
42c73f:	eb 15                	jmp    0x42c756
42c741:	8b 46 48             	mov    0x48(%esi),%eax
42c744:	01 04 24             	add    %eax,(%esp)
42c747:	eb 0d                	jmp    0x42c756
42c749:	ff 4c 24 04          	decl   0x4(%esp)
42c74d:	eb 07                	jmp    0x42c756
42c74f:	8b 46 4c             	mov    0x4c(%esi),%eax
42c752:	01 44 24 04          	add    %eax,0x4(%esp)
42c756:	8b 46 30             	mov    0x30(%esi),%eax
42c759:	e8 c2 66 01 00       	call   0x442e20
42c75e:	8b f8                	mov    %eax,%edi
42c760:	4f                   	dec    %edi
42c761:	85 ff                	test   %edi,%edi
42c763:	0f 8c 83 00 00 00    	jl     0x42c7ec
42c769:	47                   	inc    %edi
42c76a:	33 ed                	xor    %ebp,%ebp
42c76c:	8b d5                	mov    %ebp,%edx
42c76e:	8b 46 30             	mov    0x30(%esi),%eax
42c771:	e8 6e 66 01 00       	call   0x442de4
42c776:	8b d8                	mov    %eax,%ebx
42c778:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
42c77c:	74 6a                	je     0x42c7e8
42c77e:	8b c3                	mov    %ebx,%eax
42c780:	8b 10                	mov    (%eax),%edx
42c782:	ff 52 50             	call   *0x50(%edx)
42c785:	84 c0                	test   %al,%al
42c787:	74 5f                	je     0x42c7e8
42c789:	8d 54 24 08          	lea    0x8(%esp),%edx
42c78d:	8b c3                	mov    %ebx,%eax
42c78f:	e8 14 2b 01 00       	call   0x43f2a8
42c794:	8b 44 24 10          	mov    0x10(%esp),%eax
42c798:	2b 44 24 08          	sub    0x8(%esp),%eax
42c79c:	75 15                	jne    0x42c7b3
42c79e:	8a 46 5b             	mov    0x5b(%esi),%al
42c7a1:	2c 01                	sub    $0x1,%al
42c7a3:	74 04                	je     0x42c7a9
42c7a5:	2c 02                	sub    $0x2,%al
42c7a7:	75 06                	jne    0x42c7af
42c7a9:	ff 4c 24 08          	decl   0x8(%esp)
42c7ad:	eb 04                	jmp    0x42c7b3
42c7af:	ff 44 24 10          	incl   0x10(%esp)
42c7b3:	8b 44 24 14          	mov    0x14(%esp),%eax
42c7b7:	2b 44 24 0c          	sub    0xc(%esp),%eax
42c7bb:	75 15                	jne    0x42c7d2
42c7bd:	8a 46 5b             	mov    0x5b(%esi),%al
42c7c0:	2c 01                	sub    $0x1,%al
42c7c2:	74 04                	je     0x42c7c8
42c7c4:	2c 02                	sub    $0x2,%al
42c7c6:	75 06                	jne    0x42c7ce
42c7c8:	ff 4c 24 0c          	decl   0xc(%esp)
42c7cc:	eb 04                	jmp    0x42c7d2
42c7ce:	ff 44 24 14          	incl   0x14(%esp)
42c7d2:	ff 74 24 04          	push   0x4(%esp)
42c7d6:	ff 74 24 04          	push   0x4(%esp)
42c7da:	8d 44 24 10          	lea    0x10(%esp),%eax
42c7de:	50                   	push   %eax
42c7df:	e8 d8 9f fd ff       	call   0x4067bc
42c7e4:	85 c0                	test   %eax,%eax
42c7e6:	75 06                	jne    0x42c7ee
42c7e8:	45                   	inc    %ebp
42c7e9:	4f                   	dec    %edi
42c7ea:	75 80                	jne    0x42c76c
42c7ec:	33 db                	xor    %ebx,%ebx
42c7ee:	8b c3                	mov    %ebx,%eax
42c7f0:	83 c4 18             	add    $0x18,%esp
42c7f3:	5d                   	pop    %ebp