40f8ce:	3a d3                	cmp    %bl,%dl
40f8d0:	74 12                	je     0x40f8e4
40f8d2:	8a 50 01             	mov    0x1(%eax),%dl
40f8d5:	3a 51 01             	cmp    0x1(%ecx),%dl
40f8d8:	75 0e                	jne    0x40f8e8
40f8da:	83 c0 02             	add    $0x2,%eax
40f8dd:	83 c1 02             	add    $0x2,%ecx
40f8e0:	3a d3                	cmp    %bl,%dl
40f8e2:	75 e4                	jne    0x40f8c8
40f8e4:	33 c0                	xor    %eax,%eax
40f8e6:	eb 05                	jmp    0x40f8ed
40f8e8:	1b c0                	sbb    %eax,%eax
40f8ea:	83 d8 ff             	sbb    $0xffffffff,%eax
40f8ed:	3b c3                	cmp    %ebx,%eax
40f8ef:	75 38                	jne    0x40f929
40f8f1:	68 00 08 00 00       	push   $0x800
40f8f6:	8d 44 24 20          	lea    0x20(%esp),%eax
40f8fa:	50                   	push   %eax
40f8fb:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40f902:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40f906:	51                   	push   %ecx
40f907:	e8 b4 92 ff ff       	call   0x408bc0
40f90c:	83 c4 0c             	add    $0xc,%esp
40f90f:	3b c3                	cmp    %ebx,%eax
40f911:	74 16                	je     0x40f929
40f913:	8d 95 4c 0b 00 00    	lea    0xb4c(%ebp),%edx
40f919:	52                   	push   %edx
40f91a:	8b f0                	mov    %eax,%esi
40f91c:	e8 bf 93 ff ff       	call   0x408ce0
40f921:	83 c4 04             	add    $0x4,%esp
40f924:	e9 bc 78 00 00       	jmp    0x4171e5
40f929:	b9 10 71 46 00       	mov    $0x467110,%ecx
40f92e:	8b c6                	mov    %esi,%eax
40f930:	8a 10                	mov    (%eax),%dl
40f932:	3a 11                	cmp    (%ecx),%dl
40f934:	75 1a                	jne    0x40f950
40f936:	3a d3                	cmp    %bl,%dl
40f938:	74 12                	je     0x40f94c
40f93a:	8a 50 01             	mov    0x1(%eax),%dl
40f93d:	3a 51 01             	cmp    0x1(%ecx),%dl
40f940:	75 0e                	jne    0x40f950
40f942:	83 c0 02             	add    $0x2,%eax
40f945:	83 c1 02             	add    $0x2,%ecx
40f948:	3a d3                	cmp    %bl,%dl
40f94a:	75 e4                	jne    0x40f930
40f94c:	33 c0                	xor    %eax,%eax
40f94e:	eb 05                	jmp    0x40f955
40f950:	1b c0                	sbb    %eax,%eax
40f952:	83 d8 ff             	sbb    $0xffffffff,%eax
40f955:	3b c3                	cmp    %ebx,%eax
40f957:	0f 85 38 00 00 00    	jne    0x40f995
40f95d:	68 00 08 00 00       	push   $0x800
40f962:	8d 44 24 20          	lea    0x20(%esp),%eax
40f966:	50                   	push   %eax
40f967:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40f96e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40f972:	51                   	push   %ecx
40f973:	e8 48 92 ff ff       	call   0x408bc0
40f978:	83 c4 0c             	add    $0xc,%esp
40f97b:	3b c3                	cmp    %ebx,%eax
40f97d:	74 16                	je     0x40f995
40f97f:	8d 95 50 0b 00 00    	lea    0xb50(%ebp),%edx
40f985:	52                   	push   %edx
40f986:	8b f0                	mov    %eax,%esi
40f988:	e8 53 93 ff ff       	call   0x408ce0
40f98d:	83 c4 04             	add    $0x4,%esp
40f990:	e9 50 78 00 00       	jmp    0x4171e5
40f995:	b9 f8 70 46 00       	mov    $0x4670f8,%ecx
40f99a:	8b c6                	mov    %esi,%eax
40f99c:	8d 64 24 00          	lea    0x0(%esp),%esp
40f9a0:	8a 10                	mov    (%eax),%dl
40f9a2:	3a 11                	cmp    (%ecx),%dl
40f9a4:	75 1a                	jne    0x40f9c0
40f9a6:	3a d3                	cmp    %bl,%dl
40f9a8:	74 12                	je     0x40f9bc
40f9aa:	8a 50 01             	mov    0x1(%eax),%dl
40f9ad:	3a 51 01             	cmp    0x1(%ecx),%dl
40f9b0:	75 0e                	jne    0x40f9c0
40f9b2:	83 c0 02             	add    $0x2,%eax
40f9b5:	83 c1 02             	add    $0x2,%ecx
40f9b8:	3a d3                	cmp    %bl,%dl
40f9ba:	75 e4                	jne    0x40f9a0
40f9bc:	33 c0                	xor    %eax,%eax
40f9be:	eb 05                	jmp    0x40f9c5
40f9c0:	1b c0                	sbb    %eax,%eax
40f9c2:	83 d8 ff             	sbb    $0xffffffff,%eax
40f9c5:	3b c3                	cmp    %ebx,%eax
40f9c7:	75 38                	jne    0x40fa01
40f9c9:	68 00 08 00 00       	push   $0x800
40f9ce:	8d 44 24 20          	lea    0x20(%esp),%eax
40f9d2:	50                   	push   %eax
40f9d3:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40f9da:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40f9de:	51                   	push   %ecx
40f9df:	e8 dc 91 ff ff       	call   0x408bc0
40f9e4:	83 c4 0c             	add    $0xc,%esp
40f9e7:	3b c3                	cmp    %ebx,%eax
40f9e9:	74 16                	je     0x40fa01
40f9eb:	8d 95 54 0b 00 00    	lea    0xb54(%ebp),%edx
40f9f1:	52                   	push   %edx
40f9f2:	8b f0                	mov    %eax,%esi
40f9f4:	e8 e7 92 ff ff       	call   0x408ce0
40f9f9:	83 c4 04             	add    $0x4,%esp
40f9fc:	e9 e4 77 00 00       	jmp    0x4171e5
40fa01:	b9 dc 70 46 00       	mov    $0x4670dc,%ecx
40fa06:	8b c6                	mov    %esi,%eax
40fa08:	8a 10                	mov    (%eax),%dl
40fa0a:	3a 11                	cmp    (%ecx),%dl
40fa0c:	75 1a                	jne    0x40fa28
40fa0e:	3a d3                	cmp    %bl,%dl
40fa10:	74 12                	je     0x40fa24
40fa12:	8a 50 01             	mov    0x1(%eax),%dl
40fa15:	3a 51 01             	cmp    0x1(%ecx),%dl
40fa18:	75 0e                	jne    0x40fa28
40fa1a:	83 c0 02             	add    $0x2,%eax
40fa1d:	83 c1 02             	add    $0x2,%ecx
40fa20:	3a d3                	cmp    %bl,%dl
40fa22:	75 e4                	jne    0x40fa08
40fa24:	33 c0                	xor    %eax,%eax
40fa26:	eb 05                	jmp    0x40fa2d
40fa28:	1b c0                	sbb    %eax,%eax
40fa2a:	83 d8 ff             	sbb    $0xffffffff,%eax
40fa2d:	3b c3                	cmp    %ebx,%eax
40fa2f:	0f 85 38 00 00 00    	jne    0x40fa6d
40fa35:	68 00 08 00 00       	push   $0x800
40fa3a:	8d 44 24 20          	lea    0x20(%esp),%eax
40fa3e:	50                   	push   %eax
40fa3f:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40fa46:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40fa4a:	51                   	push   %ecx
40fa4b:	e8 70 91 ff ff       	call   0x408bc0
40fa50:	83 c4 0c             	add    $0xc,%esp
40fa53:	3b c3                	cmp    %ebx,%eax
40fa55:	74 16                	je     0x40fa6d
40fa57:	8d 95 58 0b 00 00    	lea    0xb58(%ebp),%edx
40fa5d:	52                   	push   %edx
40fa5e:	8b f0                	mov    %eax,%esi
40fa60:	e8 7b 92 ff ff       	call   0x408ce0
40fa65:	83 c4 04             	add    $0x4,%esp
40fa68:	e9 78 77 00 00       	jmp    0x4171e5
40fa6d:	b9 b8 70 46 00       	mov    $0x4670b8,%ecx
40fa72:	8b c6                	mov    %esi,%eax
40fa74:	8a 10                	mov    (%eax),%dl
40fa76:	3a 11                	cmp    (%ecx),%dl
40fa78:	75 1a                	jne    0x40fa94
40fa7a:	3a d3                	cmp    %bl,%dl
40fa7c:	74 12                	je     0x40fa90
40fa7e:	8a 50 01             	mov    0x1(%eax),%dl
40fa81:	3a 51 01             	cmp    0x1(%ecx),%dl
40fa84:	75 0e                	jne    0x40fa94
40fa86:	83 c0 02             	add    $0x2,%eax
40fa89:	83 c1 02             	add    $0x2,%ecx
40fa8c:	3a d3                	cmp    %bl,%dl
40fa8e:	75 e4                	jne    0x40fa74
40fa90:	33 c0                	xor    %eax,%eax
40fa92:	eb 05                	jmp    0x40fa99
40fa94:	1b c0                	sbb    %eax,%eax
40fa96:	83 d8 ff             	sbb    $0xffffffff,%eax
40fa99:	3b c3                	cmp    %ebx,%eax
40fa9b:	75 11                	jne    0x40faae
40fa9d:	8d 44 24 13          	lea    0x13(%esp),%eax
40faa1:	8a 00                	mov    (%eax),%al
40faa3:	88 85 5c 0b 00 00    	mov    %al,0xb5c(%ebp)
40faa9:	e9 37 77 00 00       	jmp    0x4171e5
40faae:	6a 03                	push   $0x3
40fab0:	68 ec 81 46 00       	push   $0x4681ec
40fab5:	56                   	push   %esi
40fab6:	e8 d9 37 02 00       	call   0x433294
40fabb:	83 c4 0c             	add    $0xc,%esp
40fabe:	85 c0                	test   %eax,%eax
40fac0:	0f 85 44 00 00 00    	jne    0x40fb0a
40fac6:	b9 b8 70 46 00       	mov    $0x4670b8,%ecx
40facb:	8d 47 04             	lea    0x4(%edi),%eax
40face:	8b ff                	mov    %edi,%edi
40fad0:	8a 10                	mov    (%eax),%dl
40fad2:	3a 11                	cmp    (%ecx),%dl
40fad4:	75 1a                	jne    0x40faf0
40fad6:	3a d3                	cmp    %bl,%dl
40fad8:	74 12                	je     0x40faec
40fada:	8a 50 01             	mov    0x1(%eax),%dl
40fadd:	3a 51 01             	cmp    0x1(%ecx),%dl
40fae0:	75 0e                	jne    0x40faf0
40fae2:	83 c0 02             	add    $0x2,%eax
40fae5:	83 c1 02             	add    $0x2,%ecx
40fae8:	3a d3                	cmp    %bl,%dl
40faea:	75 e4                	jne    0x40fad0
40faec:	33 c0                	xor    %eax,%eax
40faee:	eb 05                	jmp    0x40faf5
40faf0:	1b c0                	sbb    %eax,%eax
40faf2:	83 d8 ff             	sbb    $0xffffffff,%eax
40faf5:	3b c3                	cmp    %ebx,%eax
40faf7:	75 11                	jne    0x40fb0a
40faf9:	8d 44 24 12          	lea    0x12(%esp),%eax
40fafd:	8a 00                	mov    (%eax),%al
40faff:	88 85 5c 0b 00 00    	mov    %al,0xb5c(%ebp)
40fb05:	e9 db 76 00 00       	jmp    0x4171e5
40fb0a:	b9 ac 70 46 00       	mov    $0x4670ac,%ecx
40fb0f:	8b c6                	mov    %esi,%eax
40fb11:	8a 10                	mov    (%eax),%dl
40fb13:	3a 11                	cmp    (%ecx),%dl
40fb15:	75 1a                	jne    0x40fb31
40fb17:	3a d3                	cmp    %bl,%dl
40fb19:	74 12                	je     0x40fb2d
40fb1b:	8a 50 01             	mov    0x1(%eax),%dl
40fb1e:	3a 51 01             	cmp    0x1(%ecx),%dl
40fb21:	75 0e                	jne    0x40fb31
40fb23:	83 c0 02             	add    $0x2,%eax
40fb26:	83 c1 02             	add    $0x2,%ecx
40fb29:	3a d3                	cmp    %bl,%dl
40fb2b:	75 e4                	jne    0x40fb11
40fb2d:	33 c0                	xor    %eax,%eax
40fb2f:	eb 05                	jmp    0x40fb36
40fb31:	1b c0                	sbb    %eax,%eax
40fb33:	83 d8 ff             	sbb    $0xffffffff,%eax
40fb36:	3b c3                	cmp    %ebx,%eax
40fb38:	75 11                	jne    0x40fb4b
40fb3a:	8d 44 24 13          	lea    0x13(%esp),%eax
40fb3e:	8a 08                	mov    (%eax),%cl
40fb40:	88 8d 5d 0b 00 00    	mov    %cl,0xb5d(%ebp)
40fb46:	e9 9a 76 00 00       	jmp    0x4171e5
40fb4b:	6a 03                	push   $0x3
40fb4d:	68 ec 81 46 00       	push   $0x4681ec
40fb52:	56                   	push   %esi
40fb53:	e8 3c 37 02 00       	call   0x433294
40fb58:	83 c4 0c             	add    $0xc,%esp
40fb5b:	85 c0                	test   %eax,%eax
40fb5d:	0f 85 47 00 00 00    	jne    0x40fbaa
40fb63:	b9 ac 70 46 00       	mov    $0x4670ac,%ecx
40fb68:	8d 47 04             	lea    0x4(%edi),%eax
40fb6b:	eb 03                	jmp    0x40fb70
40fb6d:	8d 49 00             	lea    0x0(%ecx),%ecx
40fb70:	8a 10                	mov    (%eax),%dl
40fb72:	3a 11                	cmp    (%ecx),%dl
40fb74:	75 1a                	jne    0x40fb90
40fb76:	3a d3                	cmp    %bl,%dl
40fb78:	74 12                	je     0x40fb8c
40fb7a:	8a 50 01             	mov    0x1(%eax),%dl
40fb7d:	3a 51 01             	cmp    0x1(%ecx),%dl
40fb80:	75 0e                	jne    0x40fb90
40fb82:	83 c0 02             	add    $0x2,%eax
40fb85:	83 c1 02             	add    $0x2,%ecx
40fb88:	3a d3                	cmp    %bl,%dl
40fb8a:	75 e4                	jne    0x40fb70
40fb8c:	33 c0                	xor    %eax,%eax
40fb8e:	eb 05                	jmp    0x40fb95
40fb90:	1b c0                	sbb    %eax,%eax
40fb92:	83 d8 ff             	sbb    $0xffffffff,%eax
40fb95:	3b c3                	cmp    %ebx,%eax
40fb97:	75 11                	jne    0x40fbaa
40fb99:	8d 44 24 12          	lea    0x12(%esp),%eax
40fb9d:	8a 08                	mov    (%eax),%cl
40fb9f:	88 8d 5d 0b 00 00    	mov    %cl,0xb5d(%ebp)
40fba5:	e9 3b 76 00 00       	jmp    0x4171e5
40fbaa:	b9 a4 70 46 00       	mov    $0x4670a4,%ecx
40fbaf:	8b c6                	mov    %esi,%eax
40fbb1:	8a 10                	mov    (%eax),%dl
40fbb3:	3a 11                	cmp    (%ecx),%dl
40fbb5:	75 1a                	jne    0x40fbd1
40fbb7:	3a d3                	cmp    %bl,%dl
40fbb9:	74 12                	je     0x40fbcd
40fbbb:	8a 50 01             	mov    0x1(%eax),%dl
40fbbe:	3a 51 01             	cmp    0x1(%ecx),%dl
40fbc1:	75 0e                	jne    0x40fbd1
40fbc3:	83 c0 02             	add    $0x2,%eax
40fbc6:	83 c1 02             	add    $0x2,%ecx
40fbc9:	3a d3                	cmp    %bl,%dl
40fbcb:	75 e4                	jne    0x40fbb1
40fbcd:	33 c0                	xor    %eax,%eax
40fbcf:	eb 05                	jmp    0x40fbd6
40fbd1:	1b c0                	sbb    %eax,%eax
40fbd3:	83 d8 ff             	sbb    $0xffffffff,%eax
40fbd6:	3b c3                	cmp    %ebx,%eax
40fbd8:	0f 85 37 00 00 00    	jne    0x40fc15
40fbde:	8b 94 24 24 10 00 00 	mov    0x1024(%esp),%edx
40fbe5:	52                   	push   %edx
40fbe6:	b8 00 08 00 00       	mov    $0x800,%eax
40fbeb:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40fbef:	8d 54 24 18          	lea    0x18(%esp),%edx
40fbf3:	e8 a8 90 ff ff       	call   0x408ca0
40fbf8:	83 c4 04             	add    $0x4,%esp
40fbfb:	3b c3                	cmp    %ebx,%eax
40fbfd:	74 16                	je     0x40fc15
40fbff:	8d 8d 60 0b 00 00    	lea    0xb60(%ebp),%ecx
40fc05:	51                   	push   %ecx
40fc06:	8b d0                	mov    %eax,%edx
40fc08:	e8 13 91 ff ff       	call   0x408d20
40fc0d:	83 c4 04             	add    $0x4,%esp
40fc10:	e9 d0 75 00 00       	jmp    0x4171e5
40fc15:	b9 9c 70 46 00       	mov    $0x46709c,%ecx
40fc1a:	8b c6                	mov    %esi,%eax
40fc1c:	8d 64 24 00          	lea    0x0(%esp),%esp
40fc20:	8a 10                	mov    (%eax),%dl
40fc22:	3a 11                	cmp    (%ecx),%dl
40fc24:	75 1a                	jne    0x40fc40
40fc26:	3a d3                	cmp    %bl,%dl
40fc28:	74 12                	je     0x40fc3c
40fc2a:	8a 50 01             	mov    0x1(%eax),%dl
40fc2d:	3a 51 01             	cmp    0x1(%ecx),%dl
40fc30:	75 0e                	jne    0x40fc40
40fc32:	83 c0 02             	add    $0x2,%eax
40fc35:	83 c1 02             	add    $0x2,%ecx
40fc38:	3a d3                	cmp    %bl,%dl
40fc3a:	75 e4                	jne    0x40fc20
40fc3c:	33 c0                	xor    %eax,%eax
40fc3e:	eb 05                	jmp    0x40fc45
40fc40:	1b c0                	sbb    %eax,%eax
40fc42:	83 d8 ff             	sbb    $0xffffffff,%eax
40fc45:	3b c3                	cmp    %ebx,%eax
40fc47:	75 37                	jne    0x40fc80
40fc49:	8b 94 24 24 10 00 00 	mov    0x1024(%esp),%edx
40fc50:	52                   	push   %edx
40fc51:	b8 00 08 00 00       	mov    $0x800,%eax
40fc56:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40fc5a:	8d 54 24 18          	lea    0x18(%esp),%edx
40fc5e:	e8 3d 90 ff ff       	call   0x408ca0
40fc63:	83 c4 04             	add    $0x4,%esp
40fc66:	3b c3                	cmp    %ebx,%eax
40fc68:	74 16                	je     0x40fc80
40fc6a:	8d 8d 64 0b 00 00    	lea    0xb64(%ebp),%ecx
40fc70:	51                   	push   %ecx
40fc71:	8b c8                	mov    %eax,%ecx
40fc73:	e8 d8 91 ff ff       	call   0x408e50
40fc78:	83 c4 04             	add    $0x4,%esp
40fc7b:	e9 65 75 00 00       	jmp    0x4171e5
40fc80:	b9 8c 70 46 00       	mov    $0x46708c,%ecx
40fc85:	8b c6                	mov    %esi,%eax
40fc87:	8a 10                	mov    (%eax),%dl
40fc89:	3a 11                	cmp    (%ecx),%dl
40fc8b:	75 1a                	jne    0x40fca7
40fc8d:	3a d3                	cmp    %bl,%dl
40fc8f:	74 12                	je     0x40fca3
40fc91:	8a 50 01             	mov    0x1(%eax),%dl
40fc94:	3a 51 01             	cmp    0x1(%ecx),%dl
40fc97:	75 0e                	jne    0x40fca7
40fc99:	83 c0 02             	add    $0x2,%eax
40fc9c:	83 c1 02             	add    $0x2,%ecx
40fc9f:	3a d3                	cmp    %bl,%dl
40fca1:	75 e4                	jne    0x40fc87
40fca3:	33 c0                	xor    %eax,%eax
40fca5:	eb 05                	jmp    0x40fcac
40fca7:	1b c0                	sbb    %eax,%eax
40fca9:	83 d8 ff             	sbb    $0xffffffff,%eax
40fcac:	3b c3                	cmp    %ebx,%eax
40fcae:	75 37                	jne    0x40fce7
40fcb0:	8b 94 24 24 10 00 00 	mov    0x1024(%esp),%edx
40fcb7:	52                   	push   %edx
40fcb8:	b8 00 08 00 00       	mov    $0x800,%eax
40fcbd:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40fcc1:	8d 54 24 18          	lea    0x18(%esp),%edx
40fcc5:	e8 d6 8f ff ff       	call   0x408ca0