40c625:	65 63 08             	arpl   %ecx,%gs:(%eax)
40c628:	00 00                	add    %al,(%eax)
40c62a:	00 01                	add    %al,(%ecx)
40c62c:	00 00                	add    %al,(%eax)
40c62e:	00 e8                	add    %ch,%al
40c630:	10 40 00             	adc    %al,0x0(%eax)
40c633:	04 00                	add    $0x0,%al
40c635:	00 00                	add    %al,(%eax)
40c637:	90                   	nop
40c638:	53                   	push   %ebx
40c639:	56                   	push   %esi
40c63a:	83 c4 f8             	add    $0xfffffff8,%esp
40c63d:	33 db                	xor    %ebx,%ebx
40c63f:	e8 10 63 ff ff       	call   0x402954
40c644:	8b f0                	mov    %eax,%esi
40c646:	eb 01                	jmp    0x40c649
40c648:	43                   	inc    %ebx
40c649:	83 fb 06             	cmp    $0x6,%ebx
40c64c:	7f 09                	jg     0x40c657
40c64e:	3b 34 dd 20 d2 48 00 	cmp    0x48d220(,%ebx,8),%esi
40c655:	75 f1                	jne    0x40c648
40c657:	83 fb 06             	cmp    $0x6,%ebx
40c65a:	7f 15                	jg     0x40c671
40c65c:	8b 0c dd 24 d2 48 00 	mov    0x48d224(,%ebx,8),%ecx
40c663:	b2 01                	mov    $0x1,%dl
40c665:	a1 38 78 40 00       	mov    0x407838,%eax
40c66a:	e8 c9 fd ff ff       	call   0x40c438
40c66f:	eb 1d                	jmp    0x40c68e
40c671:	89 34 24             	mov    %esi,(%esp)
40c674:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
40c679:	54                   	push   %esp
40c67a:	6a 00                	push   $0x0
40c67c:	8b 0d 30 b0 49 00    	mov    0x49b030,%ecx
40c682:	b2 01                	mov    $0x1,%dl
40c684:	a1 38 78 40 00       	mov    0x407838,%eax
40c689:	e8 a2 fe ff ff       	call   0x40c530
40c68e:	89 70 0c             	mov    %esi,0xc(%eax)
40c691:	59                   	pop    %ecx
40c692:	5a                   	pop    %edx
40c693:	5e                   	pop    %esi
40c694:	5b                   	pop    %ebx
40c695:	c3                   	ret
40c696:	8b c0                	mov    %eax,%eax
40c698:	9c                   	pushf
40c699:	c6 40 00 0e          	movb   $0xe,0x0(%eax)
40c69d:	0a 54 45 78          	or     0x78(%ebp,%eax,2),%dl
40c6a1:	63 65 70             	arpl   %esp,0x70(%ebp)
40c6a4:	74 52                	je     0x40c6f8
40c6a6:	65 63 08             	arpl   %ecx,%gs:(%eax)
40c6a9:	00 00                	add    %al,(%eax)
40c6ab:	00 01                	add    %al,(%ecx)
40c6ad:	00 00                	add    %al,(%eax)
40c6af:	00 e8                	add    %ch,%al
40c6b1:	10 40 00             	adc    %al,0x0(%eax)
40c6b4:	04 00                	add    $0x0,%al
40c6b6:	00 00                	add    %al,(%eax)
40c6b8:	53                   	push   %ebx
40c6b9:	8b da                	mov    %edx,%ebx
40c6bb:	8b d0                	mov    %eax,%edx
40c6bd:	fe ca                	dec    %dl
40c6bf:	74 0c                	je     0x40c6cd
40c6c1:	fe ca                	dec    %dl
40c6c3:	74 10                	je     0x40c6d5
40c6c5:	4a                   	dec    %edx
40c6c6:	80 ea 16             	sub    $0x16,%dl
40c6c9:	72 12                	jb     0x40c6dd
40c6cb:	eb 2c                	jmp    0x40c6f9
40c6cd:	8b 15 98 c7 49 00    	mov    0x49c798,%edx
40c6d3:	eb 2b                	jmp    0x40c700
40c6d5:	8b 15 9c c7 49 00    	mov    0x49c79c,%edx
40c6db:	eb 23                	jmp    0x40c700
40c6dd:	25 ff 00 00 00       	and    $0xff,%eax
40c6e2:	8d 04 c5 40 d2 48 00 	lea    0x48d240(,%eax,8),%eax
40c6e9:	8b 48 04             	mov    0x4(%eax),%ecx
40c6ec:	8b 00                	mov    (%eax),%eax
40c6ee:	b2 01                	mov    $0x1,%dl
40c6f0:	e8 43 fd ff ff       	call   0x40c438
40c6f5:	8b d0                	mov    %eax,%edx
40c6f7:	eb 07                	jmp    0x40c700
40c6f9:	e8 3a ff ff ff       	call   0x40c638
40c6fe:	8b d0                	mov    %eax,%edx
40c700:	53                   	push   %ebx
40c701:	8b c2                	mov    %edx,%eax
40c703:	e9 98 74 ff ff       	jmp    0x403ba0
40c708:	5b                   	pop    %ebx
40c709:	c3                   	ret
40c70a:	8b c0                	mov    %eax,%eax
40c70c:	55                   	push   %ebp
40c70d:	8b ec                	mov    %esp,%ebp
40c70f:	83 c4 e0             	add    $0xffffffe0,%esp
40c712:	53                   	push   %ebx
40c713:	56                   	push   %esi
40c714:	57                   	push   %edi
40c715:	33 db                	xor    %ebx,%ebx
40c717:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40c71a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40c71d:	8b f9                	mov    %ecx,%edi
40c71f:	8b f2                	mov    %edx,%esi
40c721:	8b d8                	mov    %eax,%ebx
40c723:	33 c0                	xor    %eax,%eax
40c725:	55                   	push   %ebp
40c726:	68 a8 c7 40 00       	push   $0x40c7a8
40c72b:	64 ff 30             	push   %fs:(%eax)
40c72e:	64 89 20             	mov    %esp,%fs:(%eax)
40c731:	85 db                	test   %ebx,%ebx
40c733:	74 0c                	je     0x40c741
40c735:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c738:	8b d3                	mov    %ebx,%edx
40c73a:	e8 bd 7a ff ff       	call   0x4041fc
40c73f:	eb 0d                	jmp    0x40c74e
40c741:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c744:	a1 6c b3 49 00       	mov    0x49b36c,%eax
40c749:	e8 ea 9a ff ff       	call   0x406238
40c74e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c751:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40c754:	c6 45 e8 0b          	movb   $0xb,-0x18(%ebp)
40c758:	89 75 ec             	mov    %esi,-0x14(%ebp)
40c75b:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
40c75f:	89 7d f4             	mov    %edi,-0xc(%ebp)
40c762:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40c766:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40c769:	50                   	push   %eax
40c76a:	6a 02                	push   $0x2
40c76c:	8d 55 e0             	lea    -0x20(%ebp),%edx
40c76f:	a1 fc b3 49 00       	mov    0x49b3fc,%eax
40c774:	e8 bf 9a ff ff       	call   0x406238
40c779:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40c77c:	b2 01                	mov    $0x1,%dl
40c77e:	a1 40 7f 40 00       	mov    0x407f40,%eax
40c783:	e8 ec fc ff ff       	call   0x40c474
40c788:	8b d8                	mov    %eax,%ebx
40c78a:	33 c0                	xor    %eax,%eax
40c78c:	5a                   	pop    %edx
40c78d:	59                   	pop    %ecx
40c78e:	59                   	pop    %ecx
40c78f:	64 89 10             	mov    %edx,%fs:(%eax)
40c792:	68 af c7 40 00       	push   $0x40c7af
40c797:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c79a:	e8 c5 79 ff ff       	call   0x404164
40c79f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c7a2:	e8 bd 79 ff ff       	call   0x404164
40c7a7:	c3                   	ret
40c7a8:	e9 bb 73 ff ff       	jmp    0x403b68
40c7ad:	eb e8                	jmp    0x40c797
40c7af:	8b c3                	mov    %ebx,%eax
40c7b1:	5f                   	pop    %edi
40c7b2:	5e                   	pop    %esi
40c7b3:	5b                   	pop    %ebx
40c7b4:	8b e5                	mov    %ebp,%esp
40c7b6:	5d                   	pop    %ebp
40c7b7:	c3                   	ret
40c7b8:	89 cc                	mov    %ecx,%esp
40c7ba:	89 14 24             	mov    %edx,(%esp)
40c7bd:	8b 6d 00             	mov    0x0(%ebp),%ebp
40c7c0:	e9 db 73 ff ff       	jmp    0x403ba0
40c7c5:	c3                   	ret
40c7c6:	8b c0                	mov    %eax,%eax
40c7c8:	55                   	push   %ebp
40c7c9:	8b ec                	mov    %esp,%ebp
40c7cb:	e8 3c ff ff ff       	call   0x40c70c
40c7d0:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c7d3:	83 c1 04             	add    $0x4,%ecx
40c7d6:	8b 55 08             	mov    0x8(%ebp),%edx
40c7d9:	e8 da ff ff ff       	call   0x40c7b8
40c7de:	5d                   	pop    %ebp
40c7df:	c2 04 00             	ret    $0x4
40c7e2:	8b c0                	mov    %eax,%eax
40c7e4:	8b 0d 60 b0 49 00    	mov    0x49b060,%ecx
40c7ea:	b2 01                	mov    $0x1,%dl
40c7ec:	a1 a0 7f 40 00       	mov    0x407fa0,%eax
40c7f1:	e8 fe fc ff ff       	call   0x40c4f4
40c7f6:	e8 a5 73 ff ff       	call   0x403ba0
40c7fb:	c3                   	ret
40c7fc:	8b 00                	mov    (%eax),%eax
40c7fe:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40c803:	7f 2c                	jg     0x40c831
40c805:	74 59                	je     0x40c860
40c807:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40c80c:	7f 15                	jg     0x40c823
40c80e:	74 53                	je     0x40c863
40c810:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40c815:	74 55                	je     0x40c86c
40c817:	2d 87 00 00 00       	sub    $0x87,%eax
40c81c:	74 3c                	je     0x40c85a
40c81e:	48                   	dec    %eax
40c81f:	74 48                	je     0x40c869
40c821:	eb 55                	jmp    0x40c878
40c823:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40c828:	83 e8 02             	sub    $0x2,%eax
40c82b:	72 33                	jb     0x40c860
40c82d:	74 37                	je     0x40c866
40c82f:	eb 47                	jmp    0x40c878
40c831:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40c836:	7f 11                	jg     0x40c849
40c838:	74 35                	je     0x40c86f
40c83a:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40c83f:	74 28                	je     0x40c869
40c841:	48                   	dec    %eax
40c842:	74 13                	je     0x40c857
40c844:	48                   	dec    %eax
40c845:	74 16                	je     0x40c85d
40c847:	eb 2f                	jmp    0x40c878
40c849:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40c84e:	74 25                	je     0x40c875
40c850:	83 e8 3d             	sub    $0x3d,%eax
40c853:	74 1d                	je     0x40c872
40c855:	eb 21                	jmp    0x40c878
40c857:	b0 03                	mov    $0x3,%al
40c859:	c3                   	ret
40c85a:	b0 04                	mov    $0x4,%al
40c85c:	c3                   	ret
40c85d:	b0 05                	mov    $0x5,%al
40c85f:	c3                   	ret
40c860:	b0 06                	mov    $0x6,%al
40c862:	c3                   	ret
40c863:	b0 07                	mov    $0x7,%al
40c865:	c3                   	ret
40c866:	b0 08                	mov    $0x8,%al
40c868:	c3                   	ret
40c869:	b0 09                	mov    $0x9,%al
40c86b:	c3                   	ret
40c86c:	b0 0b                	mov    $0xb,%al
40c86e:	c3                   	ret
40c86f:	b0 0c                	mov    $0xc,%al
40c871:	c3                   	ret
40c872:	b0 0d                	mov    $0xd,%al
40c874:	c3                   	ret
40c875:	b0 0e                	mov    $0xe,%al
40c877:	c3                   	ret
40c878:	b0 16                	mov    $0x16,%al
40c87a:	c3                   	ret
40c87b:	90                   	nop
40c87c:	53                   	push   %ebx
40c87d:	8b d8                	mov    %eax,%ebx
40c87f:	8b c3                	mov    %ebx,%eax
40c881:	e8 76 ff ff ff       	call   0x40c7fc
40c886:	25 ff 00 00 00       	and    $0xff,%eax
40c88b:	8b 04 c5 40 d2 48 00 	mov    0x48d240(,%eax,8),%eax
40c892:	5b                   	pop    %ebx
40c893:	c3                   	ret
40c894:	55                   	push   %ebp
40c895:	8b ec                	mov    %esp,%ebp
40c897:	81 c4 90 fe ff ff    	add    $0xfffffe90,%esp
40c89d:	53                   	push   %ebx
40c89e:	56                   	push   %esi
40c89f:	33 c0                	xor    %eax,%eax
40c8a1:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40c8a7:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40c8ad:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40c8b3:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40c8b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c8bc:	33 c0                	xor    %eax,%eax
40c8be:	55                   	push   %ebp
40c8bf:	68 4f ca 40 00       	push   $0x40ca4f
40c8c4:	64 ff 30             	push   %fs:(%eax)
40c8c7:	64 89 20             	mov    %esp,%fs:(%eax)
40c8ca:	8b 45 08             	mov    0x8(%ebp),%eax
40c8cd:	8b 58 fc             	mov    -0x4(%eax),%ebx
40c8d0:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40c8d4:	75 0f                	jne    0x40c8e5
40c8d6:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c8d9:	a1 38 b5 49 00       	mov    0x49b538,%eax
40c8de:	e8 55 99 ff ff       	call   0x406238
40c8e3:	eb 0d                	jmp    0x40c8f2
40c8e5:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c8e8:	a1 1c b3 49 00       	mov    0x49b31c,%eax
40c8ed:	e8 46 99 ff ff       	call   0x406238
40c8f2:	8b 73 18             	mov    0x18(%ebx),%esi
40c8f5:	6a 1c                	push   $0x1c
40c8f7:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c8fa:	50                   	push   %eax
40c8fb:	8b 43 0c             	mov    0xc(%ebx),%eax
40c8fe:	50                   	push   %eax
40c8ff:	e8 4c a0 ff ff       	call   0x406950
40c904:	81 7d f0 00 10 00 00 	cmpl   $0x1000,-0x10(%ebp)
40c90b:	0f 85 b3 00 00 00    	jne    0x40c9c4
40c911:	68 05 01 00 00       	push   $0x105
40c916:	8d 85 db fe ff ff    	lea    -0x125(%ebp),%eax
40c91c:	50                   	push   %eax
40c91d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40c920:	50                   	push   %eax
40c921:	e8 ca 9e ff ff       	call   0x4067f0
40c926:	85 c0                	test   %eax,%eax
40c928:	0f 84 96 00 00 00    	je     0x40c9c4
40c92e:	8b 43 0c             	mov    0xc(%ebx),%eax
40c931:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
40c937:	c6 85 bc fe ff ff 05 	movb   $0x5,-0x144(%ebp)
40c93e:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40c944:	8d 95 db fe ff ff    	lea    -0x125(%ebp),%edx
40c94a:	b9 05 01 00 00       	mov    $0x105,%ecx
40c94f:	e8 80 7a ff ff       	call   0x4043d4
40c954:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40c95a:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
40c960:	e8 87 c3 ff ff       	call   0x408cec
40c965:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
40c96b:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40c971:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40c978:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c97b:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40c981:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40c988:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40c98e:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40c995:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40c99b:	50                   	push   %eax
40c99c:	6a 03                	push   $0x3
40c99e:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40c9a4:	a1 c4 b3 49 00       	mov    0x49b3c4,%eax
40c9a9:	e8 8a 98 ff ff       	call   0x406238
40c9ae:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40c9b4:	b2 01                	mov    $0x1,%dl
40c9b6:	a1 78 7d 40 00       	mov    0x407d78,%eax
40c9bb:	e8 b4 fa ff ff       	call   0x40c474
40c9c0:	8b d8                	mov    %eax,%ebx
40c9c2:	eb 5a                	jmp    0x40ca1e
40c9c4:	8b 43 0c             	mov    0xc(%ebx),%eax
40c9c7:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40c9cd:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40c9d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c9d7:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40c9dd:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40c9e4:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40c9ea:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40c9f1:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40c9f7:	50                   	push   %eax
40c9f8:	6a 02                	push   $0x2
40c9fa:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40ca00:	a1 2c b3 49 00       	mov    0x49b32c,%eax
40ca05:	e8 2e 98 ff ff       	call   0x406238
40ca0a:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40ca10:	b2 01                	mov    $0x1,%dl
40ca12:	a1 78 7d 40 00       	mov    0x407d78,%eax
40ca17:	e8 58 fa ff ff       	call   0x40c474
40ca1c:	8b d8                	mov    %eax,%ebx
40ca1e:	33 c0                	xor    %eax,%eax
40ca20:	5a                   	pop    %edx
40ca21:	59                   	pop    %ecx
40ca22:	59                   	pop    %ecx
40ca23:	64 89 10             	mov    %edx,%fs:(%eax)
40ca26:	68 56 ca 40 00       	push   $0x40ca56
40ca2b:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40ca31:	e8 2e 77 ff ff       	call   0x404164
40ca36:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40ca3c:	ba 03 00 00 00       	mov    $0x3,%edx
40ca41:	e8 42 77 ff ff       	call   0x404188
40ca46:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ca49:	e8 16 77 ff ff       	call   0x404164
40ca4e:	c3                   	ret
40ca4f:	e9 14 71 ff ff       	jmp    0x403b68
40ca54:	eb d5                	jmp    0x40ca2b
40ca56:	8b c3                	mov    %ebx,%eax