40e775:	e7 40                	out    %eax,$0x40
40e793:	00 c0                	add    %al,%al
40e795:	e7 40                	out    %eax,$0x40
40e797:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e79a:	00 00                	add    %al,(%eax)
40e79c:	fc                   	cld
40e79d:	7c 40                	jl     0x40e7df
40e79f:	00 40 3a             	add    %al,0x3a(%eax)
40e7a2:	40                   	inc    %eax
40e7a3:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e7a7:	00 50 3a             	add    %dl,0x3a(%eax)
40e7aa:	40                   	inc    %eax
40e7ab:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e7af:	00 48 3a             	add    %cl,0x3a(%eax)
40e7b2:	40                   	inc    %eax
40e7b3:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e7ba:	40                   	inc    %eax
40e7bb:	00 ec                	add    %ch,%ah
40e7bd:	37                   	aaa
40e7be:	40                   	inc    %eax
40e7bf:	00 15 45 56 61 72    	add    %dl,0x72615645
40e7c5:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40e7cc:	70 61                	jo     0x40e82f
40e7ce:	74 63                	je     0x40e833
40e7d0:	68 45 72 72 6f       	push   $0x6f727245
40e7d5:	72 8b                	jb     0x40e762
40e7d7:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40e7db:	6a 00                	push   $0x0
40e7dd:	33 c0                	xor    %eax,%eax
40e7df:	55                   	push   %ebp
40e7e0:	68 22 e8 40 00       	push   $0x40e822
40e7e5:	64 ff 30             	push   %fs:(%eax)
40e7e8:	64 89 20             	mov    %esp,%fs:(%eax)
40e7eb:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e7ee:	a1 a0 0b 46 00       	mov    0x460ba0,%eax
40e7f3:	e8 44 79 ff ff       	call   0x40613c
40e7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e7fb:	b2 01                	mov    $0x1,%dl
40e7fd:	a1 80 e3 40 00       	mov    0x40e380,%eax
40e802:	e8 0d d2 ff ff       	call   0x40ba14
40e807:	e8 78 57 ff ff       	call   0x403f84
40e80c:	33 c0                	xor    %eax,%eax
40e80e:	5a                   	pop    %edx
40e80f:	59                   	pop    %ecx
40e810:	59                   	pop    %ecx
40e811:	64 89 10             	mov    %edx,%fs:(%eax)
40e814:	68 29 e8 40 00       	push   $0x40e829
40e819:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e81c:	e8 4f 5d ff ff       	call   0x404570
40e821:	c3                   	ret
40e822:	e9 25 57 ff ff       	jmp    0x403f4c
40e827:	eb f0                	jmp    0x40e819
40e829:	59                   	pop    %ecx
40e82a:	5d                   	pop    %ebp
40e82b:	c3                   	ret
40e82c:	55                   	push   %ebp
40e82d:	8b ec                	mov    %esp,%ebp
40e82f:	83 c4 e4             	add    $0xffffffe4,%esp
40e832:	53                   	push   %ebx
40e833:	56                   	push   %esi
40e834:	33 c9                	xor    %ecx,%ecx
40e836:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e839:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e83c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e83f:	8b f2                	mov    %edx,%esi
40e841:	8b d8                	mov    %eax,%ebx
40e843:	33 c0                	xor    %eax,%eax
40e845:	55                   	push   %ebp
40e846:	68 bb e8 40 00       	push   $0x40e8bb
40e84b:	64 ff 30             	push   %fs:(%eax)
40e84e:	64 89 20             	mov    %esp,%fs:(%eax)
40e851:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e854:	8b c3                	mov    %ebx,%eax
40e856:	e8 c1 1c 00 00       	call   0x41051c
40e85b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e85e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e861:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e865:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e868:	8b c6                	mov    %esi,%eax
40e86a:	e8 ad 1c 00 00       	call   0x41051c
40e86f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e872:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e875:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e879:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e87c:	50                   	push   %eax
40e87d:	6a 01                	push   $0x1
40e87f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e882:	a1 9c 09 46 00       	mov    0x46099c,%eax
40e887:	e8 b0 78 ff ff       	call   0x40613c
40e88c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e88f:	b2 01                	mov    $0x1,%dl
40e891:	a1 80 e3 40 00       	mov    0x40e380,%eax
40e896:	e8 b5 d1 ff ff       	call   0x40ba50
40e89b:	e8 e4 56 ff ff       	call   0x403f84
40e8a0:	33 c0                	xor    %eax,%eax
40e8a2:	5a                   	pop    %edx
40e8a3:	59                   	pop    %ecx
40e8a4:	59                   	pop    %ecx
40e8a5:	64 89 10             	mov    %edx,%fs:(%eax)
40e8a8:	68 c2 e8 40 00       	push   $0x40e8c2
40e8ad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e8b0:	ba 03 00 00 00       	mov    $0x3,%edx
40e8b5:	e8 da 5c ff ff       	call   0x404594
40e8ba:	c3                   	ret
40e8bb:	e9 8c 56 ff ff       	jmp    0x403f4c
40e8c0:	eb eb                	jmp    0x40e8ad
40e8c2:	5e                   	pop    %esi
40e8c3:	5b                   	pop    %ebx
40e8c4:	8b e5                	mov    %ebp,%esp
40e8c6:	5d                   	pop    %ebp
40e8c7:	c3                   	ret
40e8c8:	55                   	push   %ebp
40e8c9:	8b ec                	mov    %esp,%ebp
40e8cb:	6a 00                	push   $0x0
40e8cd:	33 c0                	xor    %eax,%eax
40e8cf:	55                   	push   %ebp
40e8d0:	68 12 e9 40 00       	push   $0x40e912
40e8d5:	64 ff 30             	push   %fs:(%eax)
40e8d8:	64 89 20             	mov    %esp,%fs:(%eax)
40e8db:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e8de:	a1 60 0b 46 00       	mov    0x460b60,%eax
40e8e3:	e8 54 78 ff ff       	call   0x40613c
40e8e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e8eb:	b2 01                	mov    $0x1,%dl
40e8ed:	a1 1c e3 40 00       	mov    0x40e31c,%eax
40e8f2:	e8 1d d1 ff ff       	call   0x40ba14
40e8f7:	e8 88 56 ff ff       	call   0x403f84
40e8fc:	33 c0                	xor    %eax,%eax
40e8fe:	5a                   	pop    %edx
40e8ff:	59                   	pop    %ecx
40e900:	59                   	pop    %ecx
40e901:	64 89 10             	mov    %edx,%fs:(%eax)
40e904:	68 19 e9 40 00       	push   $0x40e919
40e909:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e90c:	e8 5f 5c ff ff       	call   0x404570
40e911:	c3                   	ret
40e912:	e9 35 56 ff ff       	jmp    0x403f4c
40e917:	eb f0                	jmp    0x40e909
40e919:	59                   	pop    %ecx
40e91a:	5d                   	pop    %ebp
40e91b:	c3                   	ret
40e91c:	55                   	push   %ebp
40e91d:	8b ec                	mov    %esp,%ebp
40e91f:	83 c4 e4             	add    $0xffffffe4,%esp
40e922:	53                   	push   %ebx
40e923:	56                   	push   %esi
40e924:	33 c9                	xor    %ecx,%ecx
40e926:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e929:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e92c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e92f:	8b f2                	mov    %edx,%esi
40e931:	8b d8                	mov    %eax,%ebx
40e933:	33 c0                	xor    %eax,%eax
40e935:	55                   	push   %ebp
40e936:	68 ab e9 40 00       	push   $0x40e9ab
40e93b:	64 ff 30             	push   %fs:(%eax)
40e93e:	64 89 20             	mov    %esp,%fs:(%eax)
40e941:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e944:	8b c3                	mov    %ebx,%eax
40e946:	e8 d1 1b 00 00       	call   0x41051c
40e94b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e94e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e951:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e955:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e958:	8b c6                	mov    %esi,%eax
40e95a:	e8 bd 1b 00 00       	call   0x41051c
40e95f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e962:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e965:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e969:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e96c:	50                   	push   %eax
40e96d:	6a 01                	push   $0x1
40e96f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e972:	a1 fc 0b 46 00       	mov    0x460bfc,%eax
40e977:	e8 c0 77 ff ff       	call   0x40613c
40e97c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e97f:	b2 01                	mov    $0x1,%dl
40e981:	a1 e4 e3 40 00       	mov    0x40e3e4,%eax
40e986:	e8 c5 d0 ff ff       	call   0x40ba50
40e98b:	e8 f4 55 ff ff       	call   0x403f84
40e990:	33 c0                	xor    %eax,%eax
40e992:	5a                   	pop    %edx
40e993:	59                   	pop    %ecx
40e994:	59                   	pop    %ecx
40e995:	64 89 10             	mov    %edx,%fs:(%eax)
40e998:	68 b2 e9 40 00       	push   $0x40e9b2
40e99d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e9a0:	ba 03 00 00 00       	mov    $0x3,%edx
40e9a5:	e8 ea 5b ff ff       	call   0x404594
40e9aa:	c3                   	ret
40e9ab:	e9 9c 55 ff ff       	jmp    0x403f4c
40e9b0:	eb eb                	jmp    0x40e99d
40e9b2:	5e                   	pop    %esi
40e9b3:	5b                   	pop    %ebx
40e9b4:	8b e5                	mov    %ebp,%esp
40e9b6:	5d                   	pop    %ebp
40e9b7:	c3                   	ret
40e9b8:	55                   	push   %ebp
40e9b9:	8b ec                	mov    %esp,%ebp
40e9bb:	6a 00                	push   $0x0
40e9bd:	33 c0                	xor    %eax,%eax
40e9bf:	55                   	push   %ebp
40e9c0:	68 02 ea 40 00       	push   $0x40ea02
40e9c5:	64 ff 30             	push   %fs:(%eax)
40e9c8:	64 89 20             	mov    %esp,%fs:(%eax)
40e9cb:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e9ce:	a1 1c 0b 46 00       	mov    0x460b1c,%eax
40e9d3:	e8 64 77 ff ff       	call   0x40613c
40e9d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e9db:	b2 01                	mov    $0x1,%dl
40e9dd:	a1 dc e5 40 00       	mov    0x40e5dc,%eax
40e9e2:	e8 2d d0 ff ff       	call   0x40ba14
40e9e7:	e8 98 55 ff ff       	call   0x403f84
40e9ec:	33 c0                	xor    %eax,%eax
40e9ee:	5a                   	pop    %edx
40e9ef:	59                   	pop    %ecx
40e9f0:	59                   	pop    %ecx
40e9f1:	64 89 10             	mov    %edx,%fs:(%eax)
40e9f4:	68 09 ea 40 00       	push   $0x40ea09
40e9f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e9fc:	e8 6f 5b ff ff       	call   0x404570
40ea01:	c3                   	ret
40ea02:	e9 45 55 ff ff       	jmp    0x403f4c
40ea07:	eb f0                	jmp    0x40e9f9
40ea09:	59                   	pop    %ecx
40ea0a:	5d                   	pop    %ebp
40ea0b:	c3                   	ret
40ea0c:	55                   	push   %ebp
40ea0d:	8b ec                	mov    %esp,%ebp
40ea0f:	b9 08 00 00 00       	mov    $0x8,%ecx
40ea14:	6a 00                	push   $0x0
40ea16:	6a 00                	push   $0x0
40ea18:	49                   	dec    %ecx
40ea19:	75 f9                	jne    0x40ea14
40ea1b:	53                   	push   %ebx
40ea1c:	8b d8                	mov    %eax,%ebx
40ea1e:	33 c0                	xor    %eax,%eax
40ea20:	55                   	push   %ebp
40ea21:	68 51 ec 40 00       	push   $0x40ec51
40ea26:	64 ff 30             	push   %fs:(%eax)
40ea29:	64 89 20             	mov    %esp,%fs:(%eax)
40ea2c:	8b c3                	mov    %ebx,%eax
40ea2e:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40ea33:	7f 39                	jg     0x40ea6e
40ea35:	0f 84 9a 00 00 00    	je     0x40ead5
40ea3b:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40ea40:	7f 1d                	jg     0x40ea5f
40ea42:	74 57                	je     0x40ea9b
40ea44:	2d 01 40 00 80       	sub    $0x80004001,%eax
40ea49:	0f 84 f8 00 00 00    	je     0x40eb47
40ea4f:	2d fe bf 00 00       	sub    $0xbffe,%eax
40ea54:	0f 84 5c 01 00 00    	je     0x40ebb6
40ea5a:	e9 7a 01 00 00       	jmp    0x40ebd9
40ea5f:	2d 08 00 02 80       	sub    $0x80020008,%eax
40ea64:	74 3f                	je     0x40eaa5
40ea66:	48                   	dec    %eax
40ea67:	74 62                	je     0x40eacb
40ea69:	e9 6b 01 00 00       	jmp    0x40ebd9
40ea6e:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40ea73:	0f 84 82 00 00 00    	je     0x40eafb
40ea79:	83 e8 02             	sub    $0x2,%eax
40ea7c:	0f 84 9f 00 00 00    	je     0x40eb21
40ea82:	2d 01 00 05 00       	sub    $0x50001,%eax
40ea87:	0f 84 e0 00 00 00    	je     0x40eb6d
40ea8d:	83 e8 49             	sub    $0x49,%eax
40ea90:	0f 84 fd 00 00 00    	je     0x40eb93
40ea96:	e9 3e 01 00 00       	jmp    0x40ebd9
40ea9b:	e8 38 fd ff ff       	call   0x40e7d8
40eaa0:	e9 84 01 00 00       	jmp    0x40ec29
40eaa5:	8d 55 fc             	lea    -0x4(%ebp),%edx
40eaa8:	a1 dc 0c 46 00       	mov    0x460cdc,%eax
40eaad:	e8 8a 76 ff ff       	call   0x40613c
40eab2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40eab5:	b2 01                	mov    $0x1,%dl
40eab7:	a1 ac e4 40 00       	mov    0x40e4ac,%eax
40eabc:	e8 53 cf ff ff       	call   0x40ba14
40eac1:	e8 be 54 ff ff       	call   0x403f84
40eac6:	e9 5e 01 00 00       	jmp    0x40ec29
40eacb:	e8 f8 fd ff ff       	call   0x40e8c8
40ead0:	e9 54 01 00 00       	jmp    0x40ec29
40ead5:	8d 55 f8             	lea    -0x8(%ebp),%edx
40ead8:	a1 0c 0a 46 00       	mov    0x460a0c,%eax
40eadd:	e8 5a 76 ff ff       	call   0x40613c
40eae2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40eae5:	b2 01                	mov    $0x1,%dl
40eae7:	a1 e4 e3 40 00       	mov    0x40e3e4,%eax
40eaec:	e8 23 cf ff ff       	call   0x40ba14
40eaf1:	e8 8e 54 ff ff       	call   0x403f84
40eaf6:	e9 2e 01 00 00       	jmp    0x40ec29
40eafb:	8d 55 f4             	lea    -0xc(%ebp),%edx
40eafe:	a1 68 0c 46 00       	mov    0x460c68,%eax
40eb03:	e8 34 76 ff ff       	call   0x40613c
40eb08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40eb0b:	b2 01                	mov    $0x1,%dl
40eb0d:	a1 10 e5 40 00       	mov    0x40e510,%eax
40eb12:	e8 fd ce ff ff       	call   0x40ba14
40eb17:	e8 68 54 ff ff       	call   0x403f84
40eb1c:	e9 08 01 00 00       	jmp    0x40ec29
40eb21:	8d 55 f0             	lea    -0x10(%ebp),%edx
40eb24:	a1 40 0d 46 00       	mov    0x460d40,%eax
40eb29:	e8 0e 76 ff ff       	call   0x40613c
40eb2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40eb31:	b2 01                	mov    $0x1,%dl
40eb33:	a1 74 e5 40 00       	mov    0x40e574,%eax
40eb38:	e8 d7 ce ff ff       	call   0x40ba14
40eb3d:	e8 42 54 ff ff       	call   0x403f84
40eb42:	e9 e2 00 00 00       	jmp    0x40ec29
40eb47:	8d 55 ec             	lea    -0x14(%ebp),%edx
40eb4a:	a1 bc 0b 46 00       	mov    0x460bbc,%eax
40eb4f:	e8 e8 75 ff ff       	call   0x40613c
40eb54:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40eb57:	b2 01                	mov    $0x1,%dl
40eb59:	a1 44 e6 40 00       	mov    0x40e644,%eax
40eb5e:	e8 b1 ce ff ff       	call   0x40ba14
40eb63:	e8 1c 54 ff ff       	call   0x403f84
40eb68:	e9 bc 00 00 00       	jmp    0x40ec29
40eb6d:	8d 55 e8             	lea    -0x18(%ebp),%edx
40eb70:	a1 4c 0a 46 00       	mov    0x460a4c,%eax
40eb75:	e8 c2 75 ff ff       	call   0x40613c
40eb7a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40eb7d:	b2 01                	mov    $0x1,%dl
40eb7f:	a1 a8 e6 40 00       	mov    0x40e6a8,%eax
40eb84:	e8 8b ce ff ff       	call   0x40ba14
40eb89:	e8 f6 53 ff ff       	call   0x403f84
40eb8e:	e9 96 00 00 00       	jmp    0x40ec29
40eb93:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40eb96:	a1 6c 0a 46 00       	mov    0x460a6c,%eax
40eb9b:	e8 9c 75 ff ff       	call   0x40613c
40eba0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40eba3:	b2 01                	mov    $0x1,%dl
40eba5:	a1 48 e4 40 00       	mov    0x40e448,%eax
40ebaa:	e8 65 ce ff ff       	call   0x40ba14
40ebaf:	e8 d0 53 ff ff       	call   0x403f84
40ebb4:	eb 73                	jmp    0x40ec29
40ebb6:	8d 55 e0             	lea    -0x20(%ebp),%edx
40ebb9:	a1 08 0a 46 00       	mov    0x460a08,%eax
40ebbe:	e8 79 75 ff ff       	call   0x40613c
40ebc3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40ebc6:	b2 01                	mov    $0x1,%dl
40ebc8:	a1 10 e7 40 00       	mov    0x40e710,%eax
40ebcd:	e8 42 ce ff ff       	call   0x40ba14
40ebd2:	e8 ad 53 ff ff       	call   0x403f84
40ebd7:	eb 50                	jmp    0x40ec29
40ebd9:	a1 e8 0c 46 00       	mov    0x460ce8,%eax
40ebde:	8b 00                	mov    (%eax),%eax
40ebe0:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ebe3:	c6 45 cc 0b          	movb   $0xb,-0x34(%ebp)
40ebe7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
40ebea:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40ebee:	8d 55 c4             	lea    -0x3c(%ebp),%edx