40ec92:	8d 54 24 20          	lea    0x20(%esp),%edx
40ec96:	52                   	push   %edx
40ec97:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ec9b:	50                   	push   %eax
40ec9c:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40eca3:	e8 18 9f ff ff       	call   0x408bc0
40eca8:	83 c4 0c             	add    $0xc,%esp
40ecab:	3b c3                	cmp    %ebx,%eax
40ecad:	74 16                	je     0x40ecc5
40ecaf:	8d 8d f8 0a 00 00    	lea    0xaf8(%ebp),%ecx
40ecb5:	51                   	push   %ecx
40ecb6:	8b f0                	mov    %eax,%esi
40ecb8:	e8 23 a0 ff ff       	call   0x408ce0
40ecbd:	83 c4 04             	add    $0x4,%esp
40ecc0:	e9 20 85 00 00       	jmp    0x4171e5
40ecc5:	b9 78 73 46 00       	mov    $0x467378,%ecx
40ecca:	8b c6                	mov    %esi,%eax
40eccc:	8d 64 24 00          	lea    0x0(%esp),%esp
40ecd0:	8a 10                	mov    (%eax),%dl
40ecd2:	3a 11                	cmp    (%ecx),%dl
40ecd4:	75 1a                	jne    0x40ecf0
40ecd6:	3a d3                	cmp    %bl,%dl
40ecd8:	74 12                	je     0x40ecec
40ecda:	8a 50 01             	mov    0x1(%eax),%dl
40ecdd:	3a 51 01             	cmp    0x1(%ecx),%dl
40ece0:	75 0e                	jne    0x40ecf0
40ece2:	83 c0 02             	add    $0x2,%eax
40ece5:	83 c1 02             	add    $0x2,%ecx
40ece8:	3a d3                	cmp    %bl,%dl
40ecea:	75 e4                	jne    0x40ecd0
40ecec:	33 c0                	xor    %eax,%eax
40ecee:	eb 05                	jmp    0x40ecf5
40ecf0:	1b c0                	sbb    %eax,%eax
40ecf2:	83 d8 ff             	sbb    $0xffffffff,%eax
40ecf5:	3b c3                	cmp    %ebx,%eax
40ecf7:	0f 85 38 00 00 00    	jne    0x40ed35
40ecfd:	68 00 08 00 00       	push   $0x800
40ed02:	8d 54 24 20          	lea    0x20(%esp),%edx
40ed06:	52                   	push   %edx
40ed07:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ed0b:	50                   	push   %eax
40ed0c:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40ed13:	e8 a8 9e ff ff       	call   0x408bc0
40ed18:	83 c4 0c             	add    $0xc,%esp
40ed1b:	3b c3                	cmp    %ebx,%eax
40ed1d:	74 16                	je     0x40ed35
40ed1f:	8d 8d fc 0a 00 00    	lea    0xafc(%ebp),%ecx
40ed25:	51                   	push   %ecx
40ed26:	8b f0                	mov    %eax,%esi
40ed28:	e8 b3 9f ff ff       	call   0x408ce0
40ed2d:	83 c4 04             	add    $0x4,%esp
40ed30:	e9 b0 84 00 00       	jmp    0x4171e5
40ed35:	b9 60 73 46 00       	mov    $0x467360,%ecx
40ed3a:	8b c6                	mov    %esi,%eax
40ed3c:	8d 64 24 00          	lea    0x0(%esp),%esp
40ed40:	8a 10                	mov    (%eax),%dl
40ed42:	3a 11                	cmp    (%ecx),%dl
40ed44:	75 1a                	jne    0x40ed60
40ed46:	3a d3                	cmp    %bl,%dl
40ed48:	74 12                	je     0x40ed5c
40ed4a:	8a 50 01             	mov    0x1(%eax),%dl
40ed4d:	3a 51 01             	cmp    0x1(%ecx),%dl
40ed50:	75 0e                	jne    0x40ed60
40ed52:	83 c0 02             	add    $0x2,%eax
40ed55:	83 c1 02             	add    $0x2,%ecx
40ed58:	3a d3                	cmp    %bl,%dl
40ed5a:	75 e4                	jne    0x40ed40
40ed5c:	33 c0                	xor    %eax,%eax
40ed5e:	eb 05                	jmp    0x40ed65
40ed60:	1b c0                	sbb    %eax,%eax
40ed62:	83 d8 ff             	sbb    $0xffffffff,%eax
40ed65:	3b c3                	cmp    %ebx,%eax
40ed67:	0f 85 38 00 00 00    	jne    0x40eda5
40ed6d:	68 00 08 00 00       	push   $0x800
40ed72:	8d 54 24 20          	lea    0x20(%esp),%edx
40ed76:	52                   	push   %edx
40ed77:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ed7b:	50                   	push   %eax
40ed7c:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40ed83:	e8 38 9e ff ff       	call   0x408bc0
40ed88:	83 c4 0c             	add    $0xc,%esp
40ed8b:	3b c3                	cmp    %ebx,%eax
40ed8d:	74 16                	je     0x40eda5
40ed8f:	8d 8d 00 0b 00 00    	lea    0xb00(%ebp),%ecx
40ed95:	51                   	push   %ecx
40ed96:	8b f0                	mov    %eax,%esi
40ed98:	e8 43 9f ff ff       	call   0x408ce0
40ed9d:	83 c4 04             	add    $0x4,%esp
40eda0:	e9 40 84 00 00       	jmp    0x4171e5
40eda5:	b9 48 73 46 00       	mov    $0x467348,%ecx
40edaa:	8b c6                	mov    %esi,%eax
40edac:	8d 64 24 00          	lea    0x0(%esp),%esp
40edb0:	8a 10                	mov    (%eax),%dl
40edb2:	3a 11                	cmp    (%ecx),%dl
40edb4:	75 1a                	jne    0x40edd0
40edb6:	3a d3                	cmp    %bl,%dl
40edb8:	74 12                	je     0x40edcc
40edba:	8a 50 01             	mov    0x1(%eax),%dl
40edbd:	3a 51 01             	cmp    0x1(%ecx),%dl
40edc0:	75 0e                	jne    0x40edd0
40edc2:	83 c0 02             	add    $0x2,%eax
40edc5:	83 c1 02             	add    $0x2,%ecx
40edc8:	3a d3                	cmp    %bl,%dl
40edca:	75 e4                	jne    0x40edb0
40edcc:	33 c0                	xor    %eax,%eax
40edce:	eb 05                	jmp    0x40edd5
40edd0:	1b c0                	sbb    %eax,%eax
40edd2:	83 d8 ff             	sbb    $0xffffffff,%eax
40edd5:	3b c3                	cmp    %ebx,%eax
40edd7:	0f 85 38 00 00 00    	jne    0x40ee15
40eddd:	68 00 08 00 00       	push   $0x800
40ede2:	8d 54 24 20          	lea    0x20(%esp),%edx
40ede6:	52                   	push   %edx
40ede7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40edeb:	50                   	push   %eax
40edec:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40edf3:	e8 c8 9d ff ff       	call   0x408bc0
40edf8:	83 c4 0c             	add    $0xc,%esp
40edfb:	3b c3                	cmp    %ebx,%eax
40edfd:	74 16                	je     0x40ee15
40edff:	8d 8d 04 0b 00 00    	lea    0xb04(%ebp),%ecx
40ee05:	51                   	push   %ecx
40ee06:	8b f0                	mov    %eax,%esi
40ee08:	e8 d3 9e ff ff       	call   0x408ce0
40ee0d:	83 c4 04             	add    $0x4,%esp
40ee10:	e9 d0 83 00 00       	jmp    0x4171e5
40ee15:	b9 34 73 46 00       	mov    $0x467334,%ecx
40ee1a:	8b c6                	mov    %esi,%eax
40ee1c:	8d 64 24 00          	lea    0x0(%esp),%esp
40ee20:	8a 10                	mov    (%eax),%dl
40ee22:	3a 11                	cmp    (%ecx),%dl
40ee24:	75 1a                	jne    0x40ee40
40ee26:	3a d3                	cmp    %bl,%dl
40ee28:	74 12                	je     0x40ee3c
40ee2a:	8a 50 01             	mov    0x1(%eax),%dl
40ee2d:	3a 51 01             	cmp    0x1(%ecx),%dl
40ee30:	75 0e                	jne    0x40ee40
40ee32:	83 c0 02             	add    $0x2,%eax
40ee35:	83 c1 02             	add    $0x2,%ecx
40ee38:	3a d3                	cmp    %bl,%dl
40ee3a:	75 e4                	jne    0x40ee20
40ee3c:	33 c0                	xor    %eax,%eax
40ee3e:	eb 05                	jmp    0x40ee45
40ee40:	1b c0                	sbb    %eax,%eax
40ee42:	83 d8 ff             	sbb    $0xffffffff,%eax
40ee45:	3b c3                	cmp    %ebx,%eax
40ee47:	75 38                	jne    0x40ee81
40ee49:	68 00 08 00 00       	push   $0x800
40ee4e:	8d 54 24 20          	lea    0x20(%esp),%edx
40ee52:	52                   	push   %edx
40ee53:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ee57:	50                   	push   %eax
40ee58:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40ee5f:	e8 5c 9d ff ff       	call   0x408bc0
40ee64:	83 c4 0c             	add    $0xc,%esp
40ee67:	3b c3                	cmp    %ebx,%eax
40ee69:	74 16                	je     0x40ee81
40ee6b:	8d 8d 08 0b 00 00    	lea    0xb08(%ebp),%ecx
40ee71:	51                   	push   %ecx
40ee72:	8b f0                	mov    %eax,%esi
40ee74:	e8 67 9e ff ff       	call   0x408ce0
40ee79:	83 c4 04             	add    $0x4,%esp
40ee7c:	e9 64 83 00 00       	jmp    0x4171e5
40ee81:	b9 24 73 46 00       	mov    $0x467324,%ecx
40ee86:	8b c6                	mov    %esi,%eax
40ee88:	8a 10                	mov    (%eax),%dl
40ee8a:	3a 11                	cmp    (%ecx),%dl
40ee8c:	75 1a                	jne    0x40eea8
40ee8e:	3a d3                	cmp    %bl,%dl
40ee90:	74 12                	je     0x40eea4
40ee92:	8a 50 01             	mov    0x1(%eax),%dl
40ee95:	3a 51 01             	cmp    0x1(%ecx),%dl
40ee98:	75 0e                	jne    0x40eea8
40ee9a:	83 c0 02             	add    $0x2,%eax
40ee9d:	83 c1 02             	add    $0x2,%ecx
40eea0:	3a d3                	cmp    %bl,%dl
40eea2:	75 e4                	jne    0x40ee88
40eea4:	33 c0                	xor    %eax,%eax
40eea6:	eb 05                	jmp    0x40eead
40eea8:	1b c0                	sbb    %eax,%eax
40eeaa:	83 d8 ff             	sbb    $0xffffffff,%eax
40eead:	3b c3                	cmp    %ebx,%eax
40eeaf:	0f 85 38 00 00 00    	jne    0x40eeed
40eeb5:	68 00 08 00 00       	push   $0x800
40eeba:	8d 54 24 20          	lea    0x20(%esp),%edx
40eebe:	52                   	push   %edx
40eebf:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40eec3:	50                   	push   %eax
40eec4:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40eecb:	e8 f0 9c ff ff       	call   0x408bc0
40eed0:	83 c4 0c             	add    $0xc,%esp
40eed3:	3b c3                	cmp    %ebx,%eax
40eed5:	74 16                	je     0x40eeed
40eed7:	8d 8d 0c 0b 00 00    	lea    0xb0c(%ebp),%ecx
40eedd:	51                   	push   %ecx
40eede:	8b f0                	mov    %eax,%esi
40eee0:	e8 fb 9d ff ff       	call   0x408ce0
40eee5:	83 c4 04             	add    $0x4,%esp
40eee8:	e9 f8 82 00 00       	jmp    0x4171e5
40eeed:	b9 10 73 46 00       	mov    $0x467310,%ecx
40eef2:	8b c6                	mov    %esi,%eax
40eef4:	8a 10                	mov    (%eax),%dl
40eef6:	3a 11                	cmp    (%ecx),%dl
40eef8:	75 1a                	jne    0x40ef14
40eefa:	3a d3                	cmp    %bl,%dl
40eefc:	74 12                	je     0x40ef10
40eefe:	8a 50 01             	mov    0x1(%eax),%dl
40ef01:	3a 51 01             	cmp    0x1(%ecx),%dl
40ef04:	75 0e                	jne    0x40ef14
40ef06:	83 c0 02             	add    $0x2,%eax
40ef09:	83 c1 02             	add    $0x2,%ecx
40ef0c:	3a d3                	cmp    %bl,%dl
40ef0e:	75 e4                	jne    0x40eef4
40ef10:	33 c0                	xor    %eax,%eax
40ef12:	eb 05                	jmp    0x40ef19
40ef14:	1b c0                	sbb    %eax,%eax
40ef16:	83 d8 ff             	sbb    $0xffffffff,%eax
40ef19:	3b c3                	cmp    %ebx,%eax
40ef1b:	0f 85 38 00 00 00    	jne    0x40ef59
40ef21:	68 00 08 00 00       	push   $0x800
40ef26:	8d 54 24 20          	lea    0x20(%esp),%edx
40ef2a:	52                   	push   %edx
40ef2b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ef2f:	50                   	push   %eax
40ef30:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40ef37:	e8 84 9c ff ff       	call   0x408bc0
40ef3c:	83 c4 0c             	add    $0xc,%esp
40ef3f:	3b c3                	cmp    %ebx,%eax
40ef41:	74 16                	je     0x40ef59
40ef43:	8d 8d 10 0b 00 00    	lea    0xb10(%ebp),%ecx
40ef49:	51                   	push   %ecx
40ef4a:	8b f0                	mov    %eax,%esi
40ef4c:	e8 8f 9d ff ff       	call   0x408ce0
40ef51:	83 c4 04             	add    $0x4,%esp
40ef54:	e9 8c 82 00 00       	jmp    0x4171e5
40ef59:	b9 f8 72 46 00       	mov    $0x4672f8,%ecx
40ef5e:	8b c6                	mov    %esi,%eax
40ef60:	8a 10                	mov    (%eax),%dl
40ef62:	3a 11                	cmp    (%ecx),%dl
40ef64:	75 1a                	jne    0x40ef80
40ef66:	3a d3                	cmp    %bl,%dl
40ef68:	74 12                	je     0x40ef7c
40ef6a:	8a 50 01             	mov    0x1(%eax),%dl
40ef6d:	3a 51 01             	cmp    0x1(%ecx),%dl
40ef70:	75 0e                	jne    0x40ef80
40ef72:	83 c0 02             	add    $0x2,%eax
40ef75:	83 c1 02             	add    $0x2,%ecx
40ef78:	3a d3                	cmp    %bl,%dl
40ef7a:	75 e4                	jne    0x40ef60
40ef7c:	33 c0                	xor    %eax,%eax
40ef7e:	eb 05                	jmp    0x40ef85
40ef80:	1b c0                	sbb    %eax,%eax
40ef82:	83 d8 ff             	sbb    $0xffffffff,%eax
40ef85:	3b c3                	cmp    %ebx,%eax
40ef87:	0f 85 38 00 00 00    	jne    0x40efc5
40ef8d:	68 00 08 00 00       	push   $0x800
40ef92:	8d 54 24 20          	lea    0x20(%esp),%edx
40ef96:	52                   	push   %edx
40ef97:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ef9b:	50                   	push   %eax
40ef9c:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40efa3:	e8 18 9c ff ff       	call   0x408bc0
40efa8:	83 c4 0c             	add    $0xc,%esp
40efab:	3b c3                	cmp    %ebx,%eax
40efad:	74 16                	je     0x40efc5
40efaf:	8d 8d 14 0b 00 00    	lea    0xb14(%ebp),%ecx
40efb5:	51                   	push   %ecx
40efb6:	8b f0                	mov    %eax,%esi
40efb8:	e8 23 9d ff ff       	call   0x408ce0
40efbd:	83 c4 04             	add    $0x4,%esp
40efc0:	e9 20 82 00 00       	jmp    0x4171e5
40efc5:	b9 e0 72 46 00       	mov    $0x4672e0,%ecx
40efca:	8b c6                	mov    %esi,%eax
40efcc:	8d 64 24 00          	lea    0x0(%esp),%esp
40efd0:	8a 10                	mov    (%eax),%dl
40efd2:	3a 11                	cmp    (%ecx),%dl
40efd4:	75 1a                	jne    0x40eff0
40efd6:	3a d3                	cmp    %bl,%dl
40efd8:	74 12                	je     0x40efec
40efda:	8a 50 01             	mov    0x1(%eax),%dl
40efdd:	3a 51 01             	cmp    0x1(%ecx),%dl
40efe0:	75 0e                	jne    0x40eff0
40efe2:	83 c0 02             	add    $0x2,%eax
40efe5:	83 c1 02             	add    $0x2,%ecx
40efe8:	3a d3                	cmp    %bl,%dl
40efea:	75 e4                	jne    0x40efd0
40efec:	33 c0                	xor    %eax,%eax
40efee:	eb 05                	jmp    0x40eff5
40eff0:	1b c0                	sbb    %eax,%eax
40eff2:	83 d8 ff             	sbb    $0xffffffff,%eax
40eff5:	3b c3                	cmp    %ebx,%eax
40eff7:	0f 85 38 00 00 00    	jne    0x40f035
40effd:	68 00 08 00 00       	push   $0x800
40f002:	8d 54 24 20          	lea    0x20(%esp),%edx
40f006:	52                   	push   %edx
40f007:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40f00b:	50                   	push   %eax
40f00c:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40f013:	e8 a8 9b ff ff       	call   0x408bc0
40f018:	83 c4 0c             	add    $0xc,%esp
40f01b:	3b c3                	cmp    %ebx,%eax
40f01d:	74 16                	je     0x40f035
40f01f:	8d 8d 18 0b 00 00    	lea    0xb18(%ebp),%ecx
40f025:	51                   	push   %ecx
40f026:	8b f0                	mov    %eax,%esi
40f028:	e8 b3 9c ff ff       	call   0x408ce0
40f02d:	83 c4 04             	add    $0x4,%esp
40f030:	e9 b0 81 00 00       	jmp    0x4171e5
40f035:	b9 cc 72 46 00       	mov    $0x4672cc,%ecx
40f03a:	8b c6                	mov    %esi,%eax
40f03c:	8d 64 24 00          	lea    0x0(%esp),%esp
40f040:	8a 10                	mov    (%eax),%dl
40f042:	3a 11                	cmp    (%ecx),%dl
40f044:	75 1a                	jne    0x40f060
40f046:	3a d3                	cmp    %bl,%dl
40f048:	74 12                	je     0x40f05c
40f04a:	8a 50 01             	mov    0x1(%eax),%dl
40f04d:	3a 51 01             	cmp    0x1(%ecx),%dl
40f050:	75 0e                	jne    0x40f060
40f052:	83 c0 02             	add    $0x2,%eax
40f055:	83 c1 02             	add    $0x2,%ecx
40f058:	3a d3                	cmp    %bl,%dl
40f05a:	75 e4                	jne    0x40f040
40f05c:	33 c0                	xor    %eax,%eax
40f05e:	eb 05                	jmp    0x40f065
40f060:	1b c0                	sbb    %eax,%eax
40f062:	83 d8 ff             	sbb    $0xffffffff,%eax
40f065:	3b c3                	cmp    %ebx,%eax
40f067:	75 09                	jne    0x40f072
40f069:	8d 44 24 13          	lea    0x13(%esp),%eax
40f06d:	e9 4d 00 00 00       	jmp    0x40f0bf
40f072:	6a 03                	push   $0x3
40f074:	68 ec 81 46 00       	push   $0x4681ec
40f079:	56                   	push   %esi
40f07a:	e8 15 42 02 00       	call   0x433294
40f07f:	83 c4 0c             	add    $0xc,%esp
40f082:	85 c0                	test   %eax,%eax
40f084:	0f 85 50 00 00 00    	jne    0x40f0da
40f08a:	b9 cc 72 46 00       	mov    $0x4672cc,%ecx
40f08f:	8d 47 04             	lea    0x4(%edi),%eax
40f092:	8a 10                	mov    (%eax),%dl
40f094:	3a 11                	cmp    (%ecx),%dl
40f096:	75 1a                	jne    0x40f0b2
40f098:	3a d3                	cmp    %bl,%dl
40f09a:	74 12                	je     0x40f0ae
40f09c:	8a 50 01             	mov    0x1(%eax),%dl
40f09f:	3a 51 01             	cmp    0x1(%ecx),%dl
40f0a2:	75 0e                	jne    0x40f0b2
40f0a4:	83 c0 02             	add    $0x2,%eax
40f0a7:	83 c1 02             	add    $0x2,%ecx