40ca7c:	8b c6                	mov    %esi,%eax
40ca7e:	8b ff                	mov    %edi,%edi
40ca80:	8a 10                	mov    (%eax),%dl
40ca82:	3a 11                	cmp    (%ecx),%dl
40ca84:	75 1a                	jne    0x40caa0
40ca86:	3a d3                	cmp    %bl,%dl
40ca88:	74 12                	je     0x40ca9c
40ca8a:	8a 50 01             	mov    0x1(%eax),%dl
40ca8d:	3a 51 01             	cmp    0x1(%ecx),%dl
40ca90:	75 0e                	jne    0x40caa0
40ca92:	83 c0 02             	add    $0x2,%eax
40ca95:	83 c1 02             	add    $0x2,%ecx
40ca98:	3a d3                	cmp    %bl,%dl
40ca9a:	75 e4                	jne    0x40ca80
40ca9c:	33 c0                	xor    %eax,%eax
40ca9e:	eb 05                	jmp    0x40caa5
40caa0:	1b c0                	sbb    %eax,%eax
40caa2:	83 d8 ff             	sbb    $0xffffffff,%eax
40caa5:	3b c3                	cmp    %ebx,%eax
40caa7:	75 11                	jne    0x40caba
40caa9:	8d 44 24 13          	lea    0x13(%esp),%eax
40caad:	8a 00                	mov    (%eax),%al
40caaf:	88 85 e6 09 00 00    	mov    %al,0x9e6(%ebp)
40cab5:	e9 2b a7 00 00       	jmp    0x4171e5
40caba:	6a 03                	push   $0x3
40cabc:	68 ec 81 46 00       	push   $0x4681ec
40cac1:	56                   	push   %esi
40cac2:	e8 cd 67 02 00       	call   0x433294
40cac7:	83 c4 0c             	add    $0xc,%esp
40caca:	85 c0                	test   %eax,%eax
40cacc:	0f 85 48 00 00 00    	jne    0x40cb1a
40cad2:	b9 9c 7a 46 00       	mov    $0x467a9c,%ecx
40cad7:	8d 47 04             	lea    0x4(%edi),%eax
40cada:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40cae0:	8a 10                	mov    (%eax),%dl
40cae2:	3a 11                	cmp    (%ecx),%dl
40cae4:	75 1a                	jne    0x40cb00
40cae6:	3a d3                	cmp    %bl,%dl
40cae8:	74 12                	je     0x40cafc
40caea:	8a 50 01             	mov    0x1(%eax),%dl
40caed:	3a 51 01             	cmp    0x1(%ecx),%dl
40caf0:	75 0e                	jne    0x40cb00
40caf2:	83 c0 02             	add    $0x2,%eax
40caf5:	83 c1 02             	add    $0x2,%ecx
40caf8:	3a d3                	cmp    %bl,%dl
40cafa:	75 e4                	jne    0x40cae0
40cafc:	33 c0                	xor    %eax,%eax
40cafe:	eb 05                	jmp    0x40cb05
40cb00:	1b c0                	sbb    %eax,%eax
40cb02:	83 d8 ff             	sbb    $0xffffffff,%eax
40cb05:	3b c3                	cmp    %ebx,%eax
40cb07:	75 11                	jne    0x40cb1a
40cb09:	8d 44 24 12          	lea    0x12(%esp),%eax
40cb0d:	8a 00                	mov    (%eax),%al
40cb0f:	88 85 e6 09 00 00    	mov    %al,0x9e6(%ebp)
40cb15:	e9 cb a6 00 00       	jmp    0x4171e5
40cb1a:	b9 88 7a 46 00       	mov    $0x467a88,%ecx
40cb1f:	8b c6                	mov    %esi,%eax
40cb21:	8a 10                	mov    (%eax),%dl
40cb23:	3a 11                	cmp    (%ecx),%dl
40cb25:	75 1a                	jne    0x40cb41
40cb27:	3a d3                	cmp    %bl,%dl
40cb29:	74 12                	je     0x40cb3d
40cb2b:	8a 50 01             	mov    0x1(%eax),%dl
40cb2e:	3a 51 01             	cmp    0x1(%ecx),%dl
40cb31:	75 0e                	jne    0x40cb41
40cb33:	83 c0 02             	add    $0x2,%eax
40cb36:	83 c1 02             	add    $0x2,%ecx
40cb39:	3a d3                	cmp    %bl,%dl
40cb3b:	75 e4                	jne    0x40cb21
40cb3d:	33 c0                	xor    %eax,%eax
40cb3f:	eb 05                	jmp    0x40cb46
40cb41:	1b c0                	sbb    %eax,%eax
40cb43:	83 d8 ff             	sbb    $0xffffffff,%eax
40cb46:	3b c3                	cmp    %ebx,%eax
40cb48:	75 11                	jne    0x40cb5b
40cb4a:	8d 44 24 13          	lea    0x13(%esp),%eax
40cb4e:	8a 08                	mov    (%eax),%cl
40cb50:	88 8d e7 09 00 00    	mov    %cl,0x9e7(%ebp)
40cb56:	e9 8a a6 00 00       	jmp    0x4171e5
40cb5b:	6a 03                	push   $0x3
40cb5d:	68 ec 81 46 00       	push   $0x4681ec
40cb62:	56                   	push   %esi
40cb63:	e8 2c 67 02 00       	call   0x433294
40cb68:	83 c4 0c             	add    $0xc,%esp
40cb6b:	85 c0                	test   %eax,%eax
40cb6d:	75 42                	jne    0x40cbb1
40cb6f:	b9 88 7a 46 00       	mov    $0x467a88,%ecx
40cb74:	8d 47 04             	lea    0x4(%edi),%eax
40cb77:	8a 10                	mov    (%eax),%dl
40cb79:	3a 11                	cmp    (%ecx),%dl
40cb7b:	75 1a                	jne    0x40cb97
40cb7d:	3a d3                	cmp    %bl,%dl
40cb7f:	74 12                	je     0x40cb93
40cb81:	8a 50 01             	mov    0x1(%eax),%dl
40cb84:	3a 51 01             	cmp    0x1(%ecx),%dl
40cb87:	75 0e                	jne    0x40cb97
40cb89:	83 c0 02             	add    $0x2,%eax
40cb8c:	83 c1 02             	add    $0x2,%ecx
40cb8f:	3a d3                	cmp    %bl,%dl
40cb91:	75 e4                	jne    0x40cb77
40cb93:	33 c0                	xor    %eax,%eax
40cb95:	eb 05                	jmp    0x40cb9c
40cb97:	1b c0                	sbb    %eax,%eax
40cb99:	83 d8 ff             	sbb    $0xffffffff,%eax
40cb9c:	3b c3                	cmp    %ebx,%eax
40cb9e:	75 11                	jne    0x40cbb1
40cba0:	8d 44 24 12          	lea    0x12(%esp),%eax
40cba4:	8a 08                	mov    (%eax),%cl
40cba6:	88 8d e7 09 00 00    	mov    %cl,0x9e7(%ebp)
40cbac:	e9 34 a6 00 00       	jmp    0x4171e5
40cbb1:	b9 78 7a 46 00       	mov    $0x467a78,%ecx
40cbb6:	8b c6                	mov    %esi,%eax
40cbb8:	8a 10                	mov    (%eax),%dl
40cbba:	3a 11                	cmp    (%ecx),%dl
40cbbc:	75 1a                	jne    0x40cbd8
40cbbe:	3a d3                	cmp    %bl,%dl
40cbc0:	74 12                	je     0x40cbd4
40cbc2:	8a 50 01             	mov    0x1(%eax),%dl
40cbc5:	3a 51 01             	cmp    0x1(%ecx),%dl
40cbc8:	75 0e                	jne    0x40cbd8
40cbca:	83 c0 02             	add    $0x2,%eax
40cbcd:	83 c1 02             	add    $0x2,%ecx
40cbd0:	3a d3                	cmp    %bl,%dl
40cbd2:	75 e4                	jne    0x40cbb8
40cbd4:	33 c0                	xor    %eax,%eax
40cbd6:	eb 05                	jmp    0x40cbdd
40cbd8:	1b c0                	sbb    %eax,%eax
40cbda:	83 d8 ff             	sbb    $0xffffffff,%eax
40cbdd:	3b c3                	cmp    %ebx,%eax
40cbdf:	75 38                	jne    0x40cc19
40cbe1:	68 00 08 00 00       	push   $0x800
40cbe6:	8d 54 24 20          	lea    0x20(%esp),%edx
40cbea:	52                   	push   %edx
40cbeb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40cbef:	50                   	push   %eax
40cbf0:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40cbf7:	e8 c4 bf ff ff       	call   0x408bc0
40cbfc:	83 c4 0c             	add    $0xc,%esp
40cbff:	3b c3                	cmp    %ebx,%eax
40cc01:	74 16                	je     0x40cc19
40cc03:	8d 8d e8 09 00 00    	lea    0x9e8(%ebp),%ecx
40cc09:	51                   	push   %ecx
40cc0a:	8b f0                	mov    %eax,%esi
40cc0c:	e8 cf c0 ff ff       	call   0x408ce0
40cc11:	83 c4 04             	add    $0x4,%esp
40cc14:	e9 cc a5 00 00       	jmp    0x4171e5
40cc19:	b9 68 7a 46 00       	mov    $0x467a68,%ecx
40cc1e:	8b c6                	mov    %esi,%eax
40cc20:	8a 10                	mov    (%eax),%dl
40cc22:	3a 11                	cmp    (%ecx),%dl
40cc24:	75 1a                	jne    0x40cc40
40cc26:	3a d3                	cmp    %bl,%dl
40cc28:	74 12                	je     0x40cc3c
40cc2a:	8a 50 01             	mov    0x1(%eax),%dl
40cc2d:	3a 51 01             	cmp    0x1(%ecx),%dl
40cc30:	75 0e                	jne    0x40cc40
40cc32:	83 c0 02             	add    $0x2,%eax
40cc35:	83 c1 02             	add    $0x2,%ecx
40cc38:	3a d3                	cmp    %bl,%dl
40cc3a:	75 e4                	jne    0x40cc20
40cc3c:	33 c0                	xor    %eax,%eax
40cc3e:	eb 05                	jmp    0x40cc45
40cc40:	1b c0                	sbb    %eax,%eax
40cc42:	83 d8 ff             	sbb    $0xffffffff,%eax
40cc45:	3b c3                	cmp    %ebx,%eax
40cc47:	75 38                	jne    0x40cc81
40cc49:	68 00 08 00 00       	push   $0x800
40cc4e:	8d 54 24 20          	lea    0x20(%esp),%edx
40cc52:	52                   	push   %edx
40cc53:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40cc57:	50                   	push   %eax
40cc58:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40cc5f:	e8 5c bf ff ff       	call   0x408bc0
40cc64:	83 c4 0c             	add    $0xc,%esp
40cc67:	3b c3                	cmp    %ebx,%eax
40cc69:	74 16                	je     0x40cc81
40cc6b:	8d 8d ec 09 00 00    	lea    0x9ec(%ebp),%ecx
40cc71:	51                   	push   %ecx
40cc72:	8b f0                	mov    %eax,%esi
40cc74:	e8 67 c0 ff ff       	call   0x408ce0
40cc79:	83 c4 04             	add    $0x4,%esp
40cc7c:	e9 64 a5 00 00       	jmp    0x4171e5
40cc81:	b9 4c 7a 46 00       	mov    $0x467a4c,%ecx
40cc86:	8b c6                	mov    %esi,%eax
40cc88:	8a 10                	mov    (%eax),%dl
40cc8a:	3a 11                	cmp    (%ecx),%dl
40cc8c:	75 1a                	jne    0x40cca8
40cc8e:	3a d3                	cmp    %bl,%dl
40cc90:	74 12                	je     0x40cca4
40cc92:	8a 50 01             	mov    0x1(%eax),%dl
40cc95:	3a 51 01             	cmp    0x1(%ecx),%dl
40cc98:	75 0e                	jne    0x40cca8
40cc9a:	83 c0 02             	add    $0x2,%eax
40cc9d:	83 c1 02             	add    $0x2,%ecx
40cca0:	3a d3                	cmp    %bl,%dl
40cca2:	75 e4                	jne    0x40cc88
40cca4:	33 c0                	xor    %eax,%eax
40cca6:	eb 05                	jmp    0x40ccad
40cca8:	1b c0                	sbb    %eax,%eax
40ccaa:	83 d8 ff             	sbb    $0xffffffff,%eax
40ccad:	3b c3                	cmp    %ebx,%eax
40ccaf:	75 11                	jne    0x40ccc2
40ccb1:	8d 44 24 13          	lea    0x13(%esp),%eax
40ccb5:	8a 10                	mov    (%eax),%dl
40ccb7:	88 95 f0 09 00 00    	mov    %dl,0x9f0(%ebp)
40ccbd:	e9 23 a5 00 00       	jmp    0x4171e5
40ccc2:	6a 03                	push   $0x3
40ccc4:	68 ec 81 46 00       	push   $0x4681ec
40ccc9:	56                   	push   %esi
40ccca:	e8 c5 65 02 00       	call   0x433294
40cccf:	83 c4 0c             	add    $0xc,%esp
40ccd2:	85 c0                	test   %eax,%eax
40ccd4:	75 44                	jne    0x40cd1a
40ccd6:	b9 4c 7a 46 00       	mov    $0x467a4c,%ecx
40ccdb:	8d 47 04             	lea    0x4(%edi),%eax
40ccde:	8b ff                	mov    %edi,%edi
40cce0:	8a 10                	mov    (%eax),%dl
40cce2:	3a 11                	cmp    (%ecx),%dl
40cce4:	75 1a                	jne    0x40cd00
40cce6:	3a d3                	cmp    %bl,%dl
40cce8:	74 12                	je     0x40ccfc
40ccea:	8a 50 01             	mov    0x1(%eax),%dl
40cced:	3a 51 01             	cmp    0x1(%ecx),%dl
40ccf0:	75 0e                	jne    0x40cd00
40ccf2:	83 c0 02             	add    $0x2,%eax
40ccf5:	83 c1 02             	add    $0x2,%ecx
40ccf8:	3a d3                	cmp    %bl,%dl
40ccfa:	75 e4                	jne    0x40cce0
40ccfc:	33 c0                	xor    %eax,%eax
40ccfe:	eb 05                	jmp    0x40cd05
40cd00:	1b c0                	sbb    %eax,%eax
40cd02:	83 d8 ff             	sbb    $0xffffffff,%eax
40cd05:	3b c3                	cmp    %ebx,%eax
40cd07:	75 11                	jne    0x40cd1a
40cd09:	8d 44 24 12          	lea    0x12(%esp),%eax
40cd0d:	8a 10                	mov    (%eax),%dl
40cd0f:	88 95 f0 09 00 00    	mov    %dl,0x9f0(%ebp)
40cd15:	e9 cb a4 00 00       	jmp    0x4171e5
40cd1a:	b9 3c 7a 46 00       	mov    $0x467a3c,%ecx
40cd1f:	8b c6                	mov    %esi,%eax
40cd21:	8a 10                	mov    (%eax),%dl
40cd23:	3a 11                	cmp    (%ecx),%dl
40cd25:	75 1a                	jne    0x40cd41
40cd27:	3a d3                	cmp    %bl,%dl
40cd29:	74 12                	je     0x40cd3d
40cd2b:	8a 50 01             	mov    0x1(%eax),%dl
40cd2e:	3a 51 01             	cmp    0x1(%ecx),%dl
40cd31:	75 0e                	jne    0x40cd41
40cd33:	83 c0 02             	add    $0x2,%eax
40cd36:	83 c1 02             	add    $0x2,%ecx
40cd39:	3a d3                	cmp    %bl,%dl
40cd3b:	75 e4                	jne    0x40cd21
40cd3d:	33 c0                	xor    %eax,%eax
40cd3f:	eb 05                	jmp    0x40cd46
40cd41:	1b c0                	sbb    %eax,%eax
40cd43:	83 d8 ff             	sbb    $0xffffffff,%eax
40cd46:	3b c3                	cmp    %ebx,%eax
40cd48:	75 38                	jne    0x40cd82
40cd4a:	68 00 08 00 00       	push   $0x800
40cd4f:	8d 44 24 20          	lea    0x20(%esp),%eax
40cd53:	50                   	push   %eax
40cd54:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40cd5b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40cd5f:	51                   	push   %ecx
40cd60:	e8 5b be ff ff       	call   0x408bc0
40cd65:	83 c4 0c             	add    $0xc,%esp
40cd68:	3b c3                	cmp    %ebx,%eax
40cd6a:	74 16                	je     0x40cd82
40cd6c:	8d 95 f4 09 00 00    	lea    0x9f4(%ebp),%edx
40cd72:	52                   	push   %edx
40cd73:	8b f0                	mov    %eax,%esi
40cd75:	e8 66 bf ff ff       	call   0x408ce0
40cd7a:	83 c4 04             	add    $0x4,%esp
40cd7d:	e9 63 a4 00 00       	jmp    0x4171e5
40cd82:	b9 24 7a 46 00       	mov    $0x467a24,%ecx
40cd87:	8b c6                	mov    %esi,%eax
40cd89:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40cd90:	8a 10                	mov    (%eax),%dl
40cd92:	3a 11                	cmp    (%ecx),%dl
40cd94:	75 1a                	jne    0x40cdb0
40cd96:	3a d3                	cmp    %bl,%dl
40cd98:	74 12                	je     0x40cdac
40cd9a:	8a 50 01             	mov    0x1(%eax),%dl
40cd9d:	3a 51 01             	cmp    0x1(%ecx),%dl
40cda0:	75 0e                	jne    0x40cdb0
40cda2:	83 c0 02             	add    $0x2,%eax
40cda5:	83 c1 02             	add    $0x2,%ecx
40cda8:	3a d3                	cmp    %bl,%dl
40cdaa:	75 e4                	jne    0x40cd90
40cdac:	33 c0                	xor    %eax,%eax
40cdae:	eb 05                	jmp    0x40cdb5
40cdb0:	1b c0                	sbb    %eax,%eax
40cdb2:	83 d8 ff             	sbb    $0xffffffff,%eax
40cdb5:	3b c3                	cmp    %ebx,%eax
40cdb7:	75 38                	jne    0x40cdf1
40cdb9:	68 00 08 00 00       	push   $0x800
40cdbe:	8d 44 24 20          	lea    0x20(%esp),%eax
40cdc2:	50                   	push   %eax
40cdc3:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40cdca:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40cdce:	51                   	push   %ecx
40cdcf:	e8 ec bd ff ff       	call   0x408bc0
40cdd4:	83 c4 0c             	add    $0xc,%esp
40cdd7:	3b c3                	cmp    %ebx,%eax
40cdd9:	74 16                	je     0x40cdf1
40cddb:	8d 95 f8 09 00 00    	lea    0x9f8(%ebp),%edx
40cde1:	52                   	push   %edx
40cde2:	8b f0                	mov    %eax,%esi
40cde4:	e8 f7 be ff ff       	call   0x408ce0
40cde9:	83 c4 04             	add    $0x4,%esp
40cdec:	e9 f4 a3 00 00       	jmp    0x4171e5
40cdf1:	b9 0c 7a 46 00       	mov    $0x467a0c,%ecx
40cdf6:	8b c6                	mov    %esi,%eax
40cdf8:	8a 10                	mov    (%eax),%dl
40cdfa:	3a 11                	cmp    (%ecx),%dl
40cdfc:	75 1a                	jne    0x40ce18
40cdfe:	3a d3                	cmp    %bl,%dl
40ce00:	74 12                	je     0x40ce14
40ce02:	8a 50 01             	mov    0x1(%eax),%dl
40ce05:	3a 51 01             	cmp    0x1(%ecx),%dl
40ce08:	75 0e                	jne    0x40ce18
40ce0a:	83 c0 02             	add    $0x2,%eax
40ce0d:	83 c1 02             	add    $0x2,%ecx
40ce10:	3a d3                	cmp    %bl,%dl
40ce12:	75 e4                	jne    0x40cdf8
40ce14:	33 c0                	xor    %eax,%eax
40ce16:	eb 05                	jmp    0x40ce1d
40ce18:	1b c0                	sbb    %eax,%eax
40ce1a:	83 d8 ff             	sbb    $0xffffffff,%eax
40ce1d:	3b c3                	cmp    %ebx,%eax
40ce1f:	75 38                	jne    0x40ce59
40ce21:	68 00 08 00 00       	push   $0x800
40ce26:	8d 44 24 20          	lea    0x20(%esp),%eax
40ce2a:	50                   	push   %eax
40ce2b:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40ce32:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40ce36:	51                   	push   %ecx
40ce37:	e8 84 bd ff ff       	call   0x408bc0
40ce3c:	83 c4 0c             	add    $0xc,%esp
40ce3f:	3b c3                	cmp    %ebx,%eax
40ce41:	74 16                	je     0x40ce59
40ce43:	8d 95 fc 09 00 00    	lea    0x9fc(%ebp),%edx
40ce49:	52                   	push   %edx
40ce4a:	8b f0                	mov    %eax,%esi
40ce4c:	e8 8f be ff ff       	call   0x408ce0
40ce51:	83 c4 04             	add    $0x4,%esp
40ce54:	e9 8c a3 00 00       	jmp    0x4171e5
40ce59:	b9 fc 79 46 00       	mov    $0x4679fc,%ecx
40ce5e:	8b c6                	mov    %esi,%eax