40f7cc:	70 61                	jo     0x40f82f
40f7ce:	74 63                	je     0x40f833
40f7d0:	68 45 72 72 6f       	push   $0x6f727245
40f7d5:	72 8b                	jb     0x40f762
40f7d7:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40f7db:	6a 00                	push   $0x0
40f7dd:	33 c0                	xor    %eax,%eax
40f7df:	55                   	push   %ebp
40f7e0:	68 22 f8 40 00       	push   $0x40f822
40f7e5:	64 ff 30             	push   %fs:(%eax)
40f7e8:	64 89 20             	mov    %esp,%fs:(%eax)
40f7eb:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f7ee:	a1 48 6f 6a 00       	mov    0x6a6f48,%eax
40f7f3:	e8 24 75 ff ff       	call   0x406d1c
40f7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f7fb:	b2 01                	mov    $0x1,%dl
40f7fd:	a1 80 f3 40 00       	mov    0x40f380,%eax
40f802:	e8 41 d6 ff ff       	call   0x40ce48
40f807:	e8 38 4a ff ff       	call   0x404244
40f80c:	33 c0                	xor    %eax,%eax
40f80e:	5a                   	pop    %edx
40f80f:	59                   	pop    %ecx
40f810:	59                   	pop    %ecx
40f811:	64 89 10             	mov    %edx,%fs:(%eax)
40f814:	68 29 f8 40 00       	push   $0x40f829
40f819:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f81c:	e8 47 50 ff ff       	call   0x404868
40f821:	c3                   	ret
40f822:	e9 e5 49 ff ff       	jmp    0x40420c
40f827:	eb f0                	jmp    0x40f819
40f829:	59                   	pop    %ecx
40f82a:	5d                   	pop    %ebp
40f82b:	c3                   	ret
40f82c:	55                   	push   %ebp
40f82d:	8b ec                	mov    %esp,%ebp
40f82f:	83 c4 e4             	add    $0xffffffe4,%esp
40f832:	53                   	push   %ebx
40f833:	56                   	push   %esi
40f834:	33 c9                	xor    %ecx,%ecx
40f836:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f839:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f83c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f83f:	8b f2                	mov    %edx,%esi
40f841:	8b d8                	mov    %eax,%ebx
40f843:	33 c0                	xor    %eax,%eax
40f845:	55                   	push   %ebp
40f846:	68 bb f8 40 00       	push   $0x40f8bb
40f84b:	64 ff 30             	push   %fs:(%eax)
40f84e:	64 89 20             	mov    %esp,%fs:(%eax)
40f851:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f854:	8b c3                	mov    %ebx,%eax
40f856:	e8 75 6b 00 00       	call   0x4163d0
40f85b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f85e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f861:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f865:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f868:	8b c6                	mov    %esi,%eax
40f86a:	e8 61 6b 00 00       	call   0x4163d0
40f86f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f872:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f875:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f879:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f87c:	50                   	push   %eax
40f87d:	6a 01                	push   $0x1
40f87f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f882:	a1 ec 6b 6a 00       	mov    0x6a6bec,%eax
40f887:	e8 90 74 ff ff       	call   0x406d1c
40f88c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f88f:	b2 01                	mov    $0x1,%dl
40f891:	a1 80 f3 40 00       	mov    0x40f380,%eax
40f896:	e8 e9 d5 ff ff       	call   0x40ce84
40f89b:	e8 a4 49 ff ff       	call   0x404244
40f8a0:	33 c0                	xor    %eax,%eax
40f8a2:	5a                   	pop    %edx
40f8a3:	59                   	pop    %ecx
40f8a4:	59                   	pop    %ecx
40f8a5:	64 89 10             	mov    %edx,%fs:(%eax)
40f8a8:	68 c2 f8 40 00       	push   $0x40f8c2
40f8ad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f8b0:	ba 03 00 00 00       	mov    $0x3,%edx
40f8b5:	e8 d2 4f ff ff       	call   0x40488c
40f8ba:	c3                   	ret
40f8bb:	e9 4c 49 ff ff       	jmp    0x40420c
40f8c0:	eb eb                	jmp    0x40f8ad
40f8c2:	5e                   	pop    %esi
40f8c3:	5b                   	pop    %ebx
40f8c4:	8b e5                	mov    %ebp,%esp
40f8c6:	5d                   	pop    %ebp
40f8c7:	c3                   	ret
40f8c8:	55                   	push   %ebp
40f8c9:	8b ec                	mov    %esp,%ebp
40f8cb:	6a 00                	push   $0x0
40f8cd:	33 c0                	xor    %eax,%eax
40f8cf:	55                   	push   %ebp
40f8d0:	68 12 f9 40 00       	push   $0x40f912
40f8d5:	64 ff 30             	push   %fs:(%eax)
40f8d8:	64 89 20             	mov    %esp,%fs:(%eax)
40f8db:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f8de:	a1 d8 6e 6a 00       	mov    0x6a6ed8,%eax
40f8e3:	e8 34 74 ff ff       	call   0x406d1c
40f8e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f8eb:	b2 01                	mov    $0x1,%dl
40f8ed:	a1 1c f3 40 00       	mov    0x40f31c,%eax
40f8f2:	e8 51 d5 ff ff       	call   0x40ce48
40f8f7:	e8 48 49 ff ff       	call   0x404244
40f8fc:	33 c0                	xor    %eax,%eax
40f8fe:	5a                   	pop    %edx
40f8ff:	59                   	pop    %ecx
40f900:	59                   	pop    %ecx
40f901:	64 89 10             	mov    %edx,%fs:(%eax)
40f904:	68 19 f9 40 00       	push   $0x40f919
40f909:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f90c:	e8 57 4f ff ff       	call   0x404868
40f911:	c3                   	ret
40f912:	e9 f5 48 ff ff       	jmp    0x40420c
40f917:	eb f0                	jmp    0x40f909
40f919:	59                   	pop    %ecx
40f91a:	5d                   	pop    %ebp
40f91b:	c3                   	ret
40f91c:	55                   	push   %ebp
40f91d:	8b ec                	mov    %esp,%ebp
40f91f:	83 c4 e4             	add    $0xffffffe4,%esp
40f922:	53                   	push   %ebx
40f923:	56                   	push   %esi
40f924:	33 c9                	xor    %ecx,%ecx
40f926:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f929:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f92c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f92f:	8b f2                	mov    %edx,%esi
40f931:	8b d8                	mov    %eax,%ebx
40f933:	33 c0                	xor    %eax,%eax
40f935:	55                   	push   %ebp
40f936:	68 ab f9 40 00       	push   $0x40f9ab
40f93b:	64 ff 30             	push   %fs:(%eax)
40f93e:	64 89 20             	mov    %esp,%fs:(%eax)
40f941:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f944:	8b c3                	mov    %ebx,%eax
40f946:	e8 85 6a 00 00       	call   0x4163d0
40f94b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f94e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f951:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f955:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f958:	8b c6                	mov    %esi,%eax
40f95a:	e8 71 6a 00 00       	call   0x4163d0
40f95f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f962:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f965:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f969:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f96c:	50                   	push   %eax
40f96d:	6a 01                	push   $0x1
40f96f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f972:	a1 ec 6f 6a 00       	mov    0x6a6fec,%eax
40f977:	e8 a0 73 ff ff       	call   0x406d1c
40f97c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f97f:	b2 01                	mov    $0x1,%dl
40f981:	a1 e4 f3 40 00       	mov    0x40f3e4,%eax
40f986:	e8 f9 d4 ff ff       	call   0x40ce84
40f98b:	e8 b4 48 ff ff       	call   0x404244
40f990:	33 c0                	xor    %eax,%eax
40f992:	5a                   	pop    %edx
40f993:	59                   	pop    %ecx
40f994:	59                   	pop    %ecx
40f995:	64 89 10             	mov    %edx,%fs:(%eax)
40f998:	68 b2 f9 40 00       	push   $0x40f9b2
40f99d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f9a0:	ba 03 00 00 00       	mov    $0x3,%edx
40f9a5:	e8 e2 4e ff ff       	call   0x40488c
40f9aa:	c3                   	ret
40f9ab:	e9 5c 48 ff ff       	jmp    0x40420c
40f9b0:	eb eb                	jmp    0x40f99d
40f9b2:	5e                   	pop    %esi
40f9b3:	5b                   	pop    %ebx
40f9b4:	8b e5                	mov    %ebp,%esp
40f9b6:	5d                   	pop    %ebp
40f9b7:	c3                   	ret
40f9b8:	55                   	push   %ebp
40f9b9:	8b ec                	mov    %esp,%ebp
40f9bb:	6a 00                	push   $0x0
40f9bd:	33 c0                	xor    %eax,%eax
40f9bf:	55                   	push   %ebp
40f9c0:	68 02 fa 40 00       	push   $0x40fa02
40f9c5:	64 ff 30             	push   %fs:(%eax)
40f9c8:	64 89 20             	mov    %esp,%fs:(%eax)
40f9cb:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f9ce:	a1 6c 6e 6a 00       	mov    0x6a6e6c,%eax
40f9d3:	e8 44 73 ff ff       	call   0x406d1c
40f9d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f9db:	b2 01                	mov    $0x1,%dl
40f9dd:	a1 dc f5 40 00       	mov    0x40f5dc,%eax
40f9e2:	e8 61 d4 ff ff       	call   0x40ce48
40f9e7:	e8 58 48 ff ff       	call   0x404244
40f9ec:	33 c0                	xor    %eax,%eax
40f9ee:	5a                   	pop    %edx
40f9ef:	59                   	pop    %ecx
40f9f0:	59                   	pop    %ecx
40f9f1:	64 89 10             	mov    %edx,%fs:(%eax)
40f9f4:	68 09 fa 40 00       	push   $0x40fa09
40f9f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f9fc:	e8 67 4e ff ff       	call   0x404868
40fa01:	c3                   	ret
40fa02:	e9 05 48 ff ff       	jmp    0x40420c
40fa07:	eb f0                	jmp    0x40f9f9
40fa09:	59                   	pop    %ecx
40fa0a:	5d                   	pop    %ebp
40fa0b:	c3                   	ret
40fa0c:	55                   	push   %ebp
40fa0d:	8b ec                	mov    %esp,%ebp
40fa0f:	b9 05 00 00 00       	mov    $0x5,%ecx
40fa14:	6a 00                	push   $0x0
40fa16:	6a 00                	push   $0x0
40fa18:	49                   	dec    %ecx
40fa19:	75 f9                	jne    0x40fa14
40fa1b:	51                   	push   %ecx
40fa1c:	53                   	push   %ebx
40fa1d:	8b d8                	mov    %eax,%ebx
40fa1f:	33 c0                	xor    %eax,%eax
40fa21:	55                   	push   %ebp
40fa22:	68 3c fc 40 00       	push   $0x40fc3c
40fa27:	64 ff 30             	push   %fs:(%eax)
40fa2a:	64 89 20             	mov    %esp,%fs:(%eax)
40fa2d:	8b c3                	mov    %ebx,%eax
40fa2f:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40fa34:	7f 39                	jg     0x40fa6f
40fa36:	0f 84 ae 00 00 00    	je     0x40faea
40fa3c:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40fa41:	7f 1d                	jg     0x40fa60
40fa43:	74 6b                	je     0x40fab0
40fa45:	2d 01 40 00 80       	sub    $0x80004001,%eax
40fa4a:	0f 84 0c 01 00 00    	je     0x40fb5c
40fa50:	2d fe bf 00 00       	sub    $0xbffe,%eax
40fa55:	0f 84 6d 01 00 00    	je     0x40fbc8
40fa5b:	e9 8b 01 00 00       	jmp    0x40fbeb
40fa60:	2d 08 00 02 80       	sub    $0x80020008,%eax
40fa65:	74 53                	je     0x40faba
40fa67:	48                   	dec    %eax
40fa68:	74 76                	je     0x40fae0
40fa6a:	e9 7c 01 00 00       	jmp    0x40fbeb
40fa6f:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
40fa74:	7f 1f                	jg     0x40fa95
40fa76:	0f 84 06 01 00 00    	je     0x40fb82
40fa7c:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40fa81:	0f 84 89 00 00 00    	je     0x40fb10
40fa87:	83 e8 02             	sub    $0x2,%eax
40fa8a:	0f 84 a6 00 00 00    	je     0x40fb36
40fa90:	e9 56 01 00 00       	jmp    0x40fbeb
40fa95:	2d 57 00 07 80       	sub    $0x80070057,%eax
40fa9a:	0f 84 05 01 00 00    	je     0x40fba5
40faa0:	2d a9 ff f8 7f       	sub    $0x7ff8ffa9,%eax
40faa5:	0f 85 40 01 00 00    	jne    0x40fbeb
40faab:	e9 69 01 00 00       	jmp    0x40fc19
40fab0:	e8 23 fd ff ff       	call   0x40f7d8
40fab5:	e9 5f 01 00 00       	jmp    0x40fc19
40faba:	8d 55 fc             	lea    -0x4(%ebp),%edx
40fabd:	a1 c0 71 6a 00       	mov    0x6a71c0,%eax
40fac2:	e8 55 72 ff ff       	call   0x406d1c
40fac7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40faca:	b2 01                	mov    $0x1,%dl
40facc:	a1 ac f4 40 00       	mov    0x40f4ac,%eax
40fad1:	e8 72 d3 ff ff       	call   0x40ce48
40fad6:	e8 69 47 ff ff       	call   0x404244
40fadb:	e9 39 01 00 00       	jmp    0x40fc19
40fae0:	e8 e3 fd ff ff       	call   0x40f8c8
40fae5:	e9 2f 01 00 00       	jmp    0x40fc19
40faea:	8d 55 f8             	lea    -0x8(%ebp),%edx
40faed:	a1 bc 6c 6a 00       	mov    0x6a6cbc,%eax
40faf2:	e8 25 72 ff ff       	call   0x406d1c
40faf7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40fafa:	b2 01                	mov    $0x1,%dl
40fafc:	a1 e4 f3 40 00       	mov    0x40f3e4,%eax
40fb01:	e8 42 d3 ff ff       	call   0x40ce48
40fb06:	e8 39 47 ff ff       	call   0x404244
40fb0b:	e9 09 01 00 00       	jmp    0x40fc19
40fb10:	8d 55 f4             	lea    -0xc(%ebp),%edx
40fb13:	a1 c4 70 6a 00       	mov    0x6a70c4,%eax
40fb18:	e8 ff 71 ff ff       	call   0x406d1c
40fb1d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40fb20:	b2 01                	mov    $0x1,%dl
40fb22:	a1 10 f5 40 00       	mov    0x40f510,%eax
40fb27:	e8 1c d3 ff ff       	call   0x40ce48
40fb2c:	e8 13 47 ff ff       	call   0x404244
40fb31:	e9 e3 00 00 00       	jmp    0x40fc19
40fb36:	8d 55 f0             	lea    -0x10(%ebp),%edx
40fb39:	a1 74 72 6a 00       	mov    0x6a7274,%eax
40fb3e:	e8 d9 71 ff ff       	call   0x406d1c
40fb43:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40fb46:	b2 01                	mov    $0x1,%dl
40fb48:	a1 74 f5 40 00       	mov    0x40f574,%eax
40fb4d:	e8 f6 d2 ff ff       	call   0x40ce48
40fb52:	e8 ed 46 ff ff       	call   0x404244
40fb57:	e9 bd 00 00 00       	jmp    0x40fc19
40fb5c:	8d 55 ec             	lea    -0x14(%ebp),%edx
40fb5f:	a1 80 6f 6a 00       	mov    0x6a6f80,%eax
40fb64:	e8 b3 71 ff ff       	call   0x406d1c
40fb69:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40fb6c:	b2 01                	mov    $0x1,%dl
40fb6e:	a1 44 f6 40 00       	mov    0x40f644,%eax
40fb73:	e8 d0 d2 ff ff       	call   0x40ce48
40fb78:	e8 c7 46 ff ff       	call   0x404244
40fb7d:	e9 97 00 00 00       	jmp    0x40fc19
40fb82:	8d 55 e8             	lea    -0x18(%ebp),%edx
40fb85:	a1 50 6d 6a 00       	mov    0x6a6d50,%eax
40fb8a:	e8 8d 71 ff ff       	call   0x406d1c
40fb8f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40fb92:	b2 01                	mov    $0x1,%dl
40fb94:	a1 a8 f6 40 00       	mov    0x40f6a8,%eax
40fb99:	e8 aa d2 ff ff       	call   0x40ce48
40fb9e:	e8 a1 46 ff ff       	call   0x404244
40fba3:	eb 74                	jmp    0x40fc19
40fba5:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40fba8:	a1 74 6d 6a 00       	mov    0x6a6d74,%eax
40fbad:	e8 6a 71 ff ff       	call   0x406d1c
40fbb2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40fbb5:	b2 01                	mov    $0x1,%dl
40fbb7:	a1 48 f4 40 00       	mov    0x40f448,%eax
40fbbc:	e8 87 d2 ff ff       	call   0x40ce48
40fbc1:	e8 7e 46 ff ff       	call   0x404244
40fbc6:	eb 51                	jmp    0x40fc19
40fbc8:	8d 55 e0             	lea    -0x20(%ebp),%edx
40fbcb:	a1 b8 6c 6a 00       	mov    0x6a6cb8,%eax
40fbd0:	e8 47 71 ff ff       	call   0x406d1c
40fbd5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40fbd8:	b2 01                	mov    $0x1,%dl
40fbda:	a1 10 f7 40 00       	mov    0x40f710,%eax
40fbdf:	e8 64 d2 ff ff       	call   0x40ce48
40fbe4:	e8 5b 46 ff ff       	call   0x404244
40fbe9:	eb 2e                	jmp    0x40fc19
40fbeb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40fbee:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
40fbf2:	8d 45 d8             	lea    -0x28(%ebp),%eax
40fbf5:	50                   	push   %eax
40fbf6:	6a 00                	push   $0x0
40fbf8:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40fbfb:	a1 e0 70 6a 00       	mov    0x6a70e0,%eax
40fc00:	e8 17 71 ff ff       	call   0x406d1c
40fc05:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40fc08:	b2 01                	mov    $0x1,%dl
40fc0a:	a1 ec 8c 40 00       	mov    0x408cec,%eax
40fc0f:	e8 70 d2 ff ff       	call   0x40ce84
40fc14:	e8 2b 46 ff ff       	call   0x404244
40fc19:	33 c0                	xor    %eax,%eax
40fc1b:	5a                   	pop    %edx
40fc1c:	59                   	pop    %ecx
40fc1d:	59                   	pop    %ecx
40fc1e:	64 89 10             	mov    %edx,%fs:(%eax)
40fc21:	68 43 fc 40 00       	push   $0x40fc43
40fc26:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40fc29:	e8 3a 4c ff ff       	call   0x404868
40fc2e:	8d 45 e0             	lea    -0x20(%ebp),%eax
40fc31:	ba 08 00 00 00       	mov    $0x8,%edx
40fc36:	e8 51 4c ff ff       	call   0x40488c