42d4f5:	8b d8                	mov    %eax,%ebx
42d4f7:	83 fb ff             	cmp    $0xffffffff,%ebx
42d4fa:	74 2b                	je     0x42d527
42d4fc:	85 db                	test   %ebx,%ebx
42d4fe:	74 27                	je     0x42d527
42d500:	53                   	push   %ebx
42d501:	ff 15 90 f1 43 00    	call   *0x43f190
42d507:	85 c0                	test   %eax,%eax
42d509:	74 1c                	je     0x42d527
42d50b:	0f b6 c0             	movzbl %al,%eax
42d50e:	89 5e 18             	mov    %ebx,0x18(%esi)
42d511:	83 f8 02             	cmp    $0x2,%eax
42d514:	75 06                	jne    0x42d51c
42d516:	80 4e 28 40          	orb    $0x40,0x28(%esi)
42d51a:	eb 29                	jmp    0x42d545
42d51c:	83 f8 03             	cmp    $0x3,%eax
42d51f:	75 24                	jne    0x42d545
42d521:	80 4e 28 08          	orb    $0x8,0x28(%esi)
42d525:	eb 1e                	jmp    0x42d545
42d527:	80 4e 28 40          	orb    $0x40,0x28(%esi)
42d52b:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
42d532:	a1 64 59 45 00       	mov    0x455964,%eax
42d537:	85 c0                	test   %eax,%eax
42d539:	74 0a                	je     0x42d545
42d53b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42d53e:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
42d545:	47                   	inc    %edi
42d546:	83 ff 03             	cmp    $0x3,%edi
42d549:	0f 85 5b ff ff ff    	jne    0x42d4aa
42d54f:	5f                   	pop    %edi
42d550:	5e                   	pop    %esi
42d551:	5b                   	pop    %ebx
42d552:	c3                   	ret
42d553:	cc                   	int3
42d554:	cc                   	int3
42d555:	cc                   	int3
42d556:	cc                   	int3
42d557:	cc                   	int3
42d558:	cc                   	int3
42d559:	cc                   	int3
42d55a:	cc                   	int3
42d55b:	cc                   	int3
42d55c:	cc                   	int3
42d55d:	cc                   	int3
42d55e:	cc                   	int3
42d55f:	cc                   	int3
42d560:	6a 0c                	push   $0xc
42d562:	68 50 25 45 00       	push   $0x452550
42d567:	e8 64 f3 fe ff       	call   0x41c8d0
42d56c:	6a 07                	push   $0x7
42d56e:	e8 4e af ff ff       	call   0x4284c1
42d573:	59                   	pop    %ecx
42d574:	33 db                	xor    %ebx,%ebx
42d576:	88 5d e7             	mov    %bl,-0x19(%ebp)
42d579:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42d57c:	53                   	push   %ebx
42d57d:	e8 8e 6d 00 00       	call   0x434310
42d582:	59                   	pop    %ecx
42d583:	85 c0                	test   %eax,%eax
42d585:	75 0f                	jne    0x42d596
42d587:	e8 61 fe ff ff       	call   0x42d3ed
42d58c:	e8 12 ff ff ff       	call   0x42d4a3
42d591:	b3 01                	mov    $0x1,%bl
42d593:	88 5d e7             	mov    %bl,-0x19(%ebp)
42d596:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42d59d:	e8 15 00 00 00       	call   0x42d5b7
42d5a2:	8a c3                	mov    %bl,%al
42d5a4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42d5a7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42d5ae:	59                   	pop    %ecx
42d5af:	5f                   	pop    %edi
42d5b0:	5e                   	pop    %esi
42d5b1:	5b                   	pop    %ebx
42d5b2:	c9                   	leave
42d5b3:	c3                   	ret
42d5b4:	8a 5d e7             	mov    -0x19(%ebp),%bl
42d5b7:	6a 07                	push   $0x7
42d5b9:	e8 53 af ff ff       	call   0x428511
42d5be:	59                   	pop    %ecx
42d5bf:	c3                   	ret
42d5c0:	8b ff                	mov    %edi,%edi
42d5c2:	56                   	push   %esi
42d5c3:	33 f6                	xor    %esi,%esi
42d5c5:	8b 86 38 5d 45 00    	mov    0x455d38(%esi),%eax
42d5cb:	85 c0                	test   %eax,%eax
42d5cd:	74 0e                	je     0x42d5dd
42d5cf:	50                   	push   %eax
42d5d0:	e8 06 6d 00 00       	call   0x4342db
42d5d5:	83 a6 38 5d 45 00 00 	andl   $0x0,0x455d38(%esi)
42d5dc:	59                   	pop    %ecx
42d5dd:	83 c6 04             	add    $0x4,%esi
42d5e0:	81 fe 00 02 00 00    	cmp    $0x200,%esi
42d5e6:	72 dd                	jb     0x42d5c5
42d5e8:	b0 01                	mov    $0x1,%al
42d5ea:	5e                   	pop    %esi
42d5eb:	c3                   	ret
42d5ec:	cc                   	int3
42d5ed:	cc                   	int3
42d5ee:	cc                   	int3
42d5ef:	cc                   	int3
42d5f0:	c7 05 3c 5f 45 00 80 	movl   $0x7080,0x455f3c
42d5f7:	70 00 00
42d5fa:	33 c0                	xor    %eax,%eax
42d5fc:	c7 05 40 5f 45 00 01 	movl   $0x1,0x455f40
42d603:	00 00 00
42d606:	c7 05 44 5f 45 00 f0 	movl   $0xfffff1f0,0x455f44
42d60d:	f1 ff ff
42d610:	c7 05 48 5f 45 00 38 	movl   $0x454438,0x455f48
42d617:	44 45 00
42d61a:	c7 05 4c 5f 45 00 40 	movl   $0x454440,0x455f4c
42d621:	44 45 00
42d624:	c3                   	ret
42d625:	b8 40 5f 45 00       	mov    $0x455f40,%eax
42d62a:	c3                   	ret
42d62b:	b8 44 5f 45 00       	mov    $0x455f44,%eax
42d630:	c3                   	ret
42d631:	b8 3c 5f 45 00       	mov    $0x455f3c,%eax
42d636:	c3                   	ret
42d637:	a1 48 5f 45 00       	mov    0x455f48,%eax
42d63c:	c3                   	ret
42d63d:	a1 4c 5f 45 00       	mov    0x455f4c,%eax
42d642:	c3                   	ret
42d643:	8b ff                	mov    %edi,%edi
42d645:	55                   	push   %ebp
42d646:	8b ec                	mov    %esp,%ebp
42d648:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d64b:	85 c9                	test   %ecx,%ecx
42d64d:	75 15                	jne    0x42d664
42d64f:	e8 ec 8f ff ff       	call   0x426640
42d654:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42d65a:	e8 10 34 ff ff       	call   0x420a6f
42d65f:	6a 16                	push   $0x16
42d661:	58                   	pop    %eax
42d662:	5d                   	pop    %ebp
42d663:	c3                   	ret
42d664:	a1 40 5f 45 00       	mov    0x455f40,%eax
42d669:	89 01                	mov    %eax,(%ecx)
42d66b:	33 c0                	xor    %eax,%eax
42d66d:	5d                   	pop    %ebp
42d66e:	c3                   	ret
42d66f:	8b ff                	mov    %edi,%edi
42d671:	55                   	push   %ebp
42d672:	8b ec                	mov    %esp,%ebp
42d674:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d677:	85 c9                	test   %ecx,%ecx
42d679:	75 15                	jne    0x42d690
42d67b:	e8 c0 8f ff ff       	call   0x426640
42d680:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42d686:	e8 e4 33 ff ff       	call   0x420a6f
42d68b:	6a 16                	push   $0x16
42d68d:	58                   	pop    %eax
42d68e:	5d                   	pop    %ebp
42d68f:	c3                   	ret
42d690:	a1 44 5f 45 00       	mov    0x455f44,%eax
42d695:	89 01                	mov    %eax,(%ecx)
42d697:	33 c0                	xor    %eax,%eax
42d699:	5d                   	pop    %ebp
42d69a:	c3                   	ret
42d69b:	8b ff                	mov    %edi,%edi
42d69d:	55                   	push   %ebp
42d69e:	8b ec                	mov    %esp,%ebp
42d6a0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d6a3:	85 c9                	test   %ecx,%ecx
42d6a5:	75 15                	jne    0x42d6bc
42d6a7:	e8 94 8f ff ff       	call   0x426640
42d6ac:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42d6b2:	e8 b8 33 ff ff       	call   0x420a6f
42d6b7:	6a 16                	push   $0x16
42d6b9:	58                   	pop    %eax
42d6ba:	5d                   	pop    %ebp
42d6bb:	c3                   	ret
42d6bc:	a1 3c 5f 45 00       	mov    0x455f3c,%eax
42d6c1:	89 01                	mov    %eax,(%ecx)
42d6c3:	33 c0                	xor    %eax,%eax
42d6c5:	5d                   	pop    %ebp
42d6c6:	c3                   	ret
42d6c7:	8b ff                	mov    %edi,%edi
42d6c9:	55                   	push   %ebp
42d6ca:	8b ec                	mov    %esp,%ebp
42d6cc:	83 ec 10             	sub    $0x10,%esp
42d6cf:	6a 00                	push   $0x0
42d6d1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42d6d4:	e8 18 77 ff ff       	call   0x424df1
42d6d9:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d6dc:	ba e9 fd 00 00       	mov    $0xfde9,%edx
42d6e1:	39 50 08             	cmp    %edx,0x8(%eax)
42d6e4:	74 0c                	je     0x42d6f2
42d6e6:	e8 5f 17 00 00       	call   0x42ee4a
42d6eb:	33 d2                	xor    %edx,%edx
42d6ed:	85 c0                	test   %eax,%eax
42d6ef:	75 01                	jne    0x42d6f2
42d6f1:	42                   	inc    %edx
42d6f2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42d6f6:	74 0a                	je     0x42d702
42d6f8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42d6fb:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42d702:	8b c2                	mov    %edx,%eax
42d704:	c9                   	leave
42d705:	c3                   	ret
42d706:	8b ff                	mov    %edi,%edi
42d708:	55                   	push   %ebp
42d709:	8b ec                	mov    %esp,%ebp
42d70b:	83 ec 1c             	sub    $0x1c,%esp
42d70e:	53                   	push   %ebx
42d70f:	56                   	push   %esi
42d710:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d713:	33 f6                	xor    %esi,%esi
42d715:	50                   	push   %eax
42d716:	89 75 fc             	mov    %esi,-0x4(%ebp)
42d719:	e8 25 ff ff ff       	call   0x42d643
42d71e:	59                   	pop    %ecx
42d71f:	85 c0                	test   %eax,%eax
42d721:	0f 85 ee 01 00 00    	jne    0x42d915
42d727:	39 75 fc             	cmp    %esi,-0x4(%ebp)
42d72a:	0f 84 e1 01 00 00    	je     0x42d911
42d730:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d733:	57                   	push   %edi
42d734:	8b 7b 14             	mov    0x14(%ebx),%edi
42d737:	3b 3d 48 44 45 00    	cmp    0x454448,%edi
42d73d:	75 0c                	jne    0x42d74b
42d73f:	3b 3d 54 44 45 00    	cmp    0x454454,%edi
42d745:	0f 84 5e 01 00 00    	je     0x42d8a9
42d74b:	39 35 58 5f 45 00    	cmp    %esi,0x455f58
42d751:	0f 84 fa 00 00 00    	je     0x42d851
42d757:	0f b7 0d fa 5f 45 00 	movzwl 0x455ffa,%ecx
42d75e:	66 39 35 f8 5f 45 00 	cmp    %si,0x455ff8
42d765:	75 19                	jne    0x42d780
42d767:	0f b7 1d fc 5f 45 00 	movzwl 0x455ffc,%ebx
42d76e:	33 c0                	xor    %eax,%eax
42d770:	0f b7 15 fe 5f 45 00 	movzwl 0x455ffe,%edx
42d777:	40                   	inc    %eax
42d778:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42d77b:	89 75 e8             	mov    %esi,-0x18(%ebp)
42d77e:	eb 11                	jmp    0x42d791
42d780:	0f b7 1d fe 5f 45 00 	movzwl 0x455ffe,%ebx
42d787:	8b c6                	mov    %esi,%eax
42d789:	8b d6                	mov    %esi,%edx
42d78b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d78e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42d791:	0f b7 1d 00 60 45 00 	movzwl 0x456000,%ebx
42d798:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42d79b:	0f b7 1d 02 60 45 00 	movzwl 0x456002,%ebx
42d7a2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42d7a5:	0f b7 1d 04 60 45 00 	movzwl 0x456004,%ebx
42d7ac:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42d7af:	0f b7 1d 06 60 45 00 	movzwl 0x456006,%ebx
42d7b6:	53                   	push   %ebx
42d7b7:	ff 75 f4             	push   -0xc(%ebp)
42d7ba:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42d7bd:	ff 75 f0             	push   -0x10(%ebp)
42d7c0:	ff 75 ec             	push   -0x14(%ebp)
42d7c3:	ff 75 e8             	push   -0x18(%ebp)
42d7c6:	ff 75 e4             	push   -0x1c(%ebp)
42d7c9:	52                   	push   %edx
42d7ca:	51                   	push   %ecx
42d7cb:	57                   	push   %edi
42d7cc:	50                   	push   %eax
42d7cd:	56                   	push   %esi
42d7ce:	e8 4d 01 00 00       	call   0x42d920
42d7d3:	0f b7 1d ac 5f 45 00 	movzwl 0x455fac,%ebx
42d7da:	83 c4 2c             	add    $0x2c,%esp
42d7dd:	0f b7 0d a6 5f 45 00 	movzwl 0x455fa6,%ecx
42d7e4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42d7e7:	0f b7 1d ae 5f 45 00 	movzwl 0x455fae,%ebx
42d7ee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42d7f1:	0f b7 1d b0 5f 45 00 	movzwl 0x455fb0,%ebx
42d7f8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42d7fb:	0f b7 1d b2 5f 45 00 	movzwl 0x455fb2,%ebx
42d802:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42d805:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d808:	66 39 35 a4 5f 45 00 	cmp    %si,0x455fa4
42d80f:	75 13                	jne    0x42d824
42d811:	0f b7 15 aa 5f 45 00 	movzwl 0x455faa,%edx
42d818:	33 c0                	xor    %eax,%eax
42d81a:	0f b7 3d a8 5f 45 00 	movzwl 0x455fa8,%edi
42d821:	40                   	inc    %eax
42d822:	eb 0d                	jmp    0x42d831
42d824:	8b c6                	mov    %esi,%eax
42d826:	8b d6                	mov    %esi,%edx
42d828:	8b fe                	mov    %esi,%edi
42d82a:	0f b7 35 aa 5f 45 00 	movzwl 0x455faa,%esi
42d831:	ff 75 e4             	push   -0x1c(%ebp)
42d834:	ff 75 e8             	push   -0x18(%ebp)
42d837:	ff 75 ec             	push   -0x14(%ebp)
42d83a:	ff 75 f0             	push   -0x10(%ebp)
42d83d:	56                   	push   %esi
42d83e:	57                   	push   %edi
42d83f:	52                   	push   %edx
42d840:	51                   	push   %ecx
42d841:	ff 73 14             	push   0x14(%ebx)
42d844:	50                   	push   %eax
42d845:	6a 01                	push   $0x1
42d847:	e8 d4 00 00 00       	call   0x42d920
42d84c:	83 c4 2c             	add    $0x2c,%esp
42d84f:	eb 58                	jmp    0x42d8a9
42d851:	56                   	push   %esi
42d852:	56                   	push   %esi
42d853:	56                   	push   %esi
42d854:	33 c0                	xor    %eax,%eax
42d856:	83 ff 6b             	cmp    $0x6b,%edi
42d859:	6a 02                	push   $0x2
42d85b:	56                   	push   %esi
42d85c:	0f 9d c0             	setge  %al
42d85f:	40                   	inc    %eax
42d860:	56                   	push   %esi
42d861:	50                   	push   %eax
42d862:	33 c0                	xor    %eax,%eax
42d864:	83 ff 6b             	cmp    $0x6b,%edi
42d867:	0f 9c c0             	setl   %al
42d86a:	83 c0 03             	add    $0x3,%eax
42d86d:	50                   	push   %eax
42d86e:	57                   	push   %edi
42d86f:	6a 01                	push   $0x1
42d871:	56                   	push   %esi
42d872:	e8 a9 00 00 00       	call   0x42d920
42d877:	56                   	push   %esi
42d878:	56                   	push   %esi
42d879:	33 c0                	xor    %eax,%eax
42d87b:	83 ff 6b             	cmp    $0x6b,%edi
42d87e:	56                   	push   %esi
42d87f:	6a 02                	push   $0x2
42d881:	0f 9c c0             	setl   %al
42d884:	56                   	push   %esi
42d885:	56                   	push   %esi
42d886:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
42d88d:	50                   	push   %eax
42d88e:	33 c0                	xor    %eax,%eax
42d890:	83 ff 6b             	cmp    $0x6b,%edi
42d893:	0f 9d c0             	setge  %al
42d896:	83 c0 0a             	add    $0xa,%eax
42d899:	50                   	push   %eax
42d89a:	ff 73 14             	push   0x14(%ebx)
42d89d:	6a 01                	push   $0x1
42d89f:	6a 01                	push   $0x1
42d8a1:	e8 7a 00 00 00       	call   0x42d920
42d8a6:	83 c4 58             	add    $0x58,%esp
42d8a9:	8b 15 4c 44 45 00    	mov    0x45444c,%edx
42d8af:	a1 58 44 45 00       	mov    0x454458,%eax
42d8b4:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
42d8b7:	5f                   	pop    %edi
42d8b8:	3b d0                	cmp    %eax,%edx
42d8ba:	7d 17                	jge    0x42d8d3
42d8bc:	3b ca                	cmp    %edx,%ecx
42d8be:	7c 51                	jl     0x42d911
42d8c0:	3b c8                	cmp    %eax,%ecx
42d8c2:	7f 4d                	jg     0x42d911
42d8c4:	3b ca                	cmp    %edx,%ecx
42d8c6:	7e 1b                	jle    0x42d8e3
42d8c8:	3b c8                	cmp    %eax,%ecx
42d8ca:	7d 17                	jge    0x42d8e3