413e4f:	83 e8 37             	sub    $0x37,%eax
413e52:	eb 03                	jmp    0x413e57
413e54:	83 c8 ff             	or     $0xffffffff,%eax
413e57:	3b c7                	cmp    %edi,%eax
413e59:	77 22                	ja     0x413e7d
413e5b:	8b 4d 10             	mov    0x10(%ebp),%ecx
413e5e:	81 c1 08 03 00 00    	add    $0x308,%ecx
413e64:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
413e68:	3b d9                	cmp    %ecx,%ebx
413e6a:	74 03                	je     0x413e6f
413e6c:	88 03                	mov    %al,(%ebx)
413e6e:	43                   	inc    %ebx
413e6f:	8b ce                	mov    %esi,%ecx
413e71:	e8 45 3a 00 00       	call   0x4178bb
413e76:	8a c8                	mov    %al,%cl
413e78:	88 4d f9             	mov    %cl,-0x7(%ebp)
413e7b:	eb a7                	jmp    0x413e24
413e7d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
413e80:	33 db                	xor    %ebx,%ebx
413e82:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
413e86:	75 1e                	jne    0x413ea6
413e88:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413e8b:	e8 a6 0f 00 00       	call   0x414e36
413e90:	84 c0                	test   %al,%al
413e92:	74 0a                	je     0x413e9e
413e94:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
413e98:	0f 85 78 01 00 00    	jne    0x414016
413e9e:	6a 07                	push   $0x7
413ea0:	58                   	pop    %eax
413ea1:	5f                   	pop    %edi
413ea2:	5e                   	pop    %esi
413ea3:	5b                   	pop    %ebx
413ea4:	c9                   	leave
413ea5:	c3                   	ret
413ea6:	ff 75 f9             	push   -0x7(%ebp)
413ea9:	8b ce                	mov    %esi,%ecx
413eab:	e8 9b 43 00 00       	call   0x41824b
413eb0:	8b 4e 14             	mov    0x14(%esi),%ecx
413eb3:	8b 46 10             	mov    0x10(%esi),%eax
413eb6:	89 4d e8             	mov    %ecx,-0x18(%ebp)
413eb9:	8b ce                	mov    %esi,%ecx
413ebb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413ebe:	e8 f8 39 00 00       	call   0x4178bb
413ec3:	88 45 f9             	mov    %al,-0x7(%ebp)
413ec6:	8a cb                	mov    %bl,%cl
413ec8:	3c 45                	cmp    $0x45,%al
413eca:	74 11                	je     0x413edd
413ecc:	3c 50                	cmp    $0x50,%al
413ece:	74 08                	je     0x413ed8
413ed0:	3c 65                	cmp    $0x65,%al
413ed2:	74 09                	je     0x413edd
413ed4:	3c 70                	cmp    $0x70,%al
413ed6:	75 0b                	jne    0x413ee3
413ed8:	8a 4d ff             	mov    -0x1(%ebp),%cl
413edb:	eb 06                	jmp    0x413ee3
413edd:	8a 4d ff             	mov    -0x1(%ebp),%cl
413ee0:	80 f1 01             	xor    $0x1,%cl
413ee3:	84 c9                	test   %cl,%cl
413ee5:	0f 84 06 01 00 00    	je     0x413ff1
413eeb:	8b ce                	mov    %esi,%ecx
413eed:	e8 c9 39 00 00       	call   0x4178bb
413ef2:	8a c8                	mov    %al,%cl
413ef4:	80 f9 2d             	cmp    $0x2d,%cl
413ef7:	88 4d f9             	mov    %cl,-0x7(%ebp)
413efa:	0f 94 45 fd          	sete   -0x3(%ebp)
413efe:	80 f9 2b             	cmp    $0x2b,%cl
413f01:	74 05                	je     0x413f08
413f03:	80 f9 2d             	cmp    $0x2d,%cl
413f06:	75 0c                	jne    0x413f14
413f08:	8b ce                	mov    %esi,%ecx
413f0a:	e8 ac 39 00 00       	call   0x4178bb
413f0f:	8a c8                	mov    %al,%cl
413f11:	88 4d f9             	mov    %cl,-0x7(%ebp)
413f14:	88 5d fe             	mov    %bl,-0x2(%ebp)
413f17:	80 f9 30             	cmp    $0x30,%cl
413f1a:	75 15                	jne    0x413f31
413f1c:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
413f20:	8b ce                	mov    %esi,%ecx
413f22:	e8 94 39 00 00       	call   0x4178bb
413f27:	8a c8                	mov    %al,%cl
413f29:	88 4d f9             	mov    %cl,-0x7(%ebp)
413f2c:	80 f9 30             	cmp    $0x30,%cl
413f2f:	74 ef                	je     0x413f20
413f31:	8a c1                	mov    %cl,%al
413f33:	2c 30                	sub    $0x30,%al
413f35:	3c 09                	cmp    $0x9,%al
413f37:	77 08                	ja     0x413f41
413f39:	0f be c1             	movsbl %cl,%eax
413f3c:	83 e8 30             	sub    $0x30,%eax
413f3f:	eb 1e                	jmp    0x413f5f
413f41:	8a c1                	mov    %cl,%al
413f43:	2c 61                	sub    $0x61,%al
413f45:	3c 19                	cmp    $0x19,%al
413f47:	77 08                	ja     0x413f51
413f49:	0f be c1             	movsbl %cl,%eax
413f4c:	83 e8 57             	sub    $0x57,%eax
413f4f:	eb 0e                	jmp    0x413f5f
413f51:	8a c1                	mov    %cl,%al
413f53:	2c 41                	sub    $0x41,%al
413f55:	3c 19                	cmp    $0x19,%al
413f57:	77 2f                	ja     0x413f88
413f59:	0f be c1             	movsbl %cl,%eax
413f5c:	83 e8 37             	sub    $0x37,%eax
413f5f:	83 f8 0a             	cmp    $0xa,%eax
413f62:	73 24                	jae    0x413f88
413f64:	6b db 0a             	imul   $0xa,%ebx,%ebx
413f67:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
413f6b:	03 d8                	add    %eax,%ebx
413f6d:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
413f73:	7f 0e                	jg     0x413f83
413f75:	8b ce                	mov    %esi,%ecx
413f77:	e8 3f 39 00 00       	call   0x4178bb
413f7c:	8a c8                	mov    %al,%cl
413f7e:	88 4d f9             	mov    %cl,-0x7(%ebp)
413f81:	eb ae                	jmp    0x413f31
413f83:	bb 51 14 00 00       	mov    $0x1451,%ebx
413f88:	8a c1                	mov    %cl,%al
413f8a:	2c 30                	sub    $0x30,%al
413f8c:	3c 09                	cmp    $0x9,%al
413f8e:	77 08                	ja     0x413f98
413f90:	0f be c1             	movsbl %cl,%eax
413f93:	83 e8 30             	sub    $0x30,%eax
413f96:	eb 1e                	jmp    0x413fb6
413f98:	8a c1                	mov    %cl,%al
413f9a:	2c 61                	sub    $0x61,%al
413f9c:	3c 19                	cmp    $0x19,%al
413f9e:	77 08                	ja     0x413fa8
413fa0:	0f be c1             	movsbl %cl,%eax
413fa3:	83 e8 57             	sub    $0x57,%eax
413fa6:	eb 0e                	jmp    0x413fb6
413fa8:	8a c1                	mov    %cl,%al
413faa:	2c 41                	sub    $0x41,%al
413fac:	3c 19                	cmp    $0x19,%al
413fae:	77 19                	ja     0x413fc9
413fb0:	0f be c1             	movsbl %cl,%eax
413fb3:	83 e8 37             	sub    $0x37,%eax
413fb6:	83 f8 0a             	cmp    $0xa,%eax
413fb9:	73 0e                	jae    0x413fc9
413fbb:	8b ce                	mov    %esi,%ecx
413fbd:	e8 f9 38 00 00       	call   0x4178bb
413fc2:	8a c8                	mov    %al,%cl
413fc4:	88 4d f9             	mov    %cl,-0x7(%ebp)
413fc7:	eb bf                	jmp    0x413f88
413fc9:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
413fcd:	74 02                	je     0x413fd1
413fcf:	f7 db                	neg    %ebx
413fd1:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
413fd5:	75 1a                	jne    0x413ff1
413fd7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413fda:	e8 57 0e 00 00       	call   0x414e36
413fdf:	84 c0                	test   %al,%al
413fe1:	0f 84 b7 fe ff ff    	je     0x413e9e
413fe7:	8b ce                	mov    %esi,%ecx
413fe9:	e8 cd 38 00 00       	call   0x4178bb
413fee:	88 45 f9             	mov    %al,-0x7(%ebp)
413ff1:	ff 75 f9             	push   -0x7(%ebp)
413ff4:	8b ce                	mov    %esi,%ecx
413ff6:	e8 50 42 00 00       	call   0x41824b
413ffb:	8b 7d 10             	mov    0x10(%ebp),%edi
413ffe:	8b 55 f4             	mov    -0xc(%ebp),%edx
414001:	8d 77 08             	lea    0x8(%edi),%esi
414004:	eb 0c                	jmp    0x414012
414006:	8d 42 ff             	lea    -0x1(%edx),%eax
414009:	8b ca                	mov    %edx,%ecx
41400b:	80 38 00             	cmpb   $0x0,(%eax)
41400e:	8b d0                	mov    %eax,%edx
414010:	75 0b                	jne    0x41401d
414012:	3b d6                	cmp    %esi,%edx
414014:	75 f0                	jne    0x414006
414016:	6a 02                	push   $0x2
414018:	e9 83 fe ff ff       	jmp    0x413ea0
41401d:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
414023:	7f 43                	jg     0x414068
414025:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
41402b:	7c 34                	jl     0x414061
41402d:	8a 55 ff             	mov    -0x1(%ebp),%dl
414030:	33 c0                	xor    %eax,%eax
414032:	84 d2                	test   %dl,%dl
414034:	0f 94 c0             	sete   %al
414037:	48                   	dec    %eax
414038:	83 e0 03             	and    $0x3,%eax
41403b:	40                   	inc    %eax
41403c:	0f af 45 f0          	imul   -0x10(%ebp),%eax
414040:	03 d8                	add    %eax,%ebx
414042:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
414048:	7f 1e                	jg     0x414068
41404a:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
414050:	7c 0f                	jl     0x414061
414052:	2b ce                	sub    %esi,%ecx
414054:	89 1f                	mov    %ebx,(%edi)
414056:	89 4f 04             	mov    %ecx,0x4(%edi)
414059:	0f b6 c2             	movzbl %dl,%eax
41405c:	e9 40 fe ff ff       	jmp    0x413ea1
414061:	6a 08                	push   $0x8
414063:	e9 38 fe ff ff       	jmp    0x413ea0
414068:	6a 09                	push   $0x9
41406a:	e9 31 fe ff ff       	jmp    0x413ea0
41406f:	ff 75 e8             	push   -0x18(%ebp)
414072:	8d 45 f9             	lea    -0x7(%ebp),%eax
414075:	ff 75 e4             	push   -0x1c(%ebp)
414078:	56                   	push   %esi
414079:	50                   	push   %eax
41407a:	e8 d9 00 00 00       	call   0x414158
41407f:	83 c4 10             	add    $0x10,%esp
414082:	e9 1a fe ff ff       	jmp    0x413ea1
414087:	ff 75 e8             	push   -0x18(%ebp)
41408a:	8d 45 f9             	lea    -0x7(%ebp),%eax
41408d:	ff 75 e4             	push   -0x1c(%ebp)
414090:	56                   	push   %esi
414091:	50                   	push   %eax
414092:	e8 02 00 00 00       	call   0x414099
414097:	eb e6                	jmp    0x41407f
414099:	8b ff                	mov    %edi,%edi
41409b:	55                   	push   %ebp
41409c:	8b ec                	mov    %esp,%ebp
41409e:	83 ec 10             	sub    $0x10,%esp
4140a1:	53                   	push   %ebx
4140a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4140a5:	8d 45 10             	lea    0x10(%ebp),%eax
4140a8:	56                   	push   %esi
4140a9:	33 f6                	xor    %esi,%esi
4140ab:	89 45 f8             	mov    %eax,-0x8(%ebp)
4140ae:	57                   	push   %edi
4140af:	8b 7d 0c             	mov    0xc(%ebp),%edi
4140b2:	8b c6                	mov    %esi,%eax
4140b4:	89 7d f0             	mov    %edi,-0x10(%ebp)
4140b7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4140ba:	89 75 fc             	mov    %esi,-0x4(%ebp)
4140bd:	8a 0b                	mov    (%ebx),%cl
4140bf:	3a 88 b0 30 43 00    	cmp    0x4330b0(%eax),%cl
4140c5:	74 08                	je     0x4140cf
4140c7:	3a 88 b4 30 43 00    	cmp    0x4330b4(%eax),%cl
4140cd:	75 65                	jne    0x414134
4140cf:	8b cf                	mov    %edi,%ecx
4140d1:	e8 e5 37 00 00       	call   0x4178bb
4140d6:	8a c8                	mov    %al,%cl
4140d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4140db:	40                   	inc    %eax
4140dc:	88 0b                	mov    %cl,(%ebx)
4140de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4140e1:	83 f8 03             	cmp    $0x3,%eax
4140e4:	75 d7                	jne    0x4140bd
4140e6:	51                   	push   %ecx
4140e7:	8b cf                	mov    %edi,%ecx
4140e9:	e8 5d 41 00 00       	call   0x41824b
4140ee:	8b 4f 14             	mov    0x14(%edi),%ecx
4140f1:	8b 47 10             	mov    0x10(%edi),%eax
4140f4:	89 4d 14             	mov    %ecx,0x14(%ebp)
4140f7:	8b cf                	mov    %edi,%ecx
4140f9:	89 45 10             	mov    %eax,0x10(%ebp)
4140fc:	e8 ba 37 00 00       	call   0x4178bb
414101:	88 03                	mov    %al,(%ebx)
414103:	8a 03                	mov    (%ebx),%al
414105:	3a 86 b8 30 43 00    	cmp    0x4330b8(%esi),%al
41410b:	74 08                	je     0x414115
41410d:	3a 86 c0 30 43 00    	cmp    0x4330c0(%esi),%al
414113:	75 2b                	jne    0x414140
414115:	8b cf                	mov    %edi,%ecx
414117:	e8 9f 37 00 00       	call   0x4178bb
41411c:	46                   	inc    %esi
41411d:	88 03                	mov    %al,(%ebx)
41411f:	83 fe 05             	cmp    $0x5,%esi
414122:	75 df                	jne    0x414103
414124:	50                   	push   %eax
414125:	8b cf                	mov    %edi,%ecx
414127:	e8 1f 41 00 00       	call   0x41824b
41412c:	6a 03                	push   $0x3
41412e:	58                   	pop    %eax
41412f:	5f                   	pop    %edi
414130:	5e                   	pop    %esi
414131:	5b                   	pop    %ebx
414132:	c9                   	leave
414133:	c3                   	ret
414134:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414137:	e8 fa 0c 00 00       	call   0x414e36
41413c:	6a 07                	push   $0x7
41413e:	eb ee                	jmp    0x41412e
414140:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414143:	e8 ee 0c 00 00       	call   0x414e36
414148:	33 c9                	xor    %ecx,%ecx
41414a:	84 c0                	test   %al,%al
41414c:	0f 94 c1             	sete   %cl
41414f:	8d 04 8d 03 00 00 00 	lea    0x3(,%ecx,4),%eax
414156:	eb d7                	jmp    0x41412f
414158:	8b ff                	mov    %edi,%edi
41415a:	55                   	push   %ebp
41415b:	8b ec                	mov    %esp,%ebp
41415d:	83 ec 0c             	sub    $0xc,%esp
414160:	53                   	push   %ebx
414161:	56                   	push   %esi
414162:	8b 75 0c             	mov    0xc(%ebp),%esi
414165:	8d 45 10             	lea    0x10(%ebp),%eax
414168:	57                   	push   %edi
414169:	8b 7d 08             	mov    0x8(%ebp),%edi
41416c:	33 db                	xor    %ebx,%ebx
41416e:	89 75 f4             	mov    %esi,-0xc(%ebp)
414171:	89 7d f8             	mov    %edi,-0x8(%ebp)
414174:	89 45 fc             	mov    %eax,-0x4(%ebp)
414177:	8a 07                	mov    (%edi),%al
414179:	3a 83 c8 30 43 00    	cmp    0x4330c8(%ebx),%al
41417f:	74 08                	je     0x414189
414181:	3a 83 cc 30 43 00    	cmp    0x4330cc(%ebx),%al
414187:	75 4a                	jne    0x4141d3
414189:	8b ce                	mov    %esi,%ecx
41418b:	e8 2b 37 00 00       	call   0x4178bb
414190:	43                   	inc    %ebx
414191:	88 07                	mov    %al,(%edi)
414193:	83 fb 03             	cmp    $0x3,%ebx
414196:	75 df                	jne    0x414177
414198:	50                   	push   %eax
414199:	8b ce                	mov    %esi,%ecx
41419b:	e8 ab 40 00 00       	call   0x41824b
4141a0:	8b 4e 14             	mov    0x14(%esi),%ecx
4141a3:	8b 46 10             	mov    0x10(%esi),%eax
4141a6:	89 4d 14             	mov    %ecx,0x14(%ebp)
4141a9:	8b ce                	mov    %esi,%ecx
4141ab:	89 45 10             	mov    %eax,0x10(%ebp)
4141ae:	e8 08 37 00 00       	call   0x4178bb
4141b3:	88 07                	mov    %al,(%edi)
4141b5:	3c 28                	cmp    $0x28,%al
4141b7:	74 26                	je     0x4141df
4141b9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4141bc:	e8 75 0c 00 00       	call   0x414e36
4141c1:	0f b6 c0             	movzbl %al,%eax
4141c4:	f7 d8                	neg    %eax
4141c6:	1b c0                	sbb    %eax,%eax
4141c8:	83 e0 fd             	and    $0xfffffffd,%eax
4141cb:	83 c0 07             	add    $0x7,%eax
4141ce:	e9 88 00 00 00       	jmp    0x41425b
4141d3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4141d6:	e8 5b 0c 00 00       	call   0x414e36
4141db:	6a 07                	push   $0x7
4141dd:	eb 7b                	jmp    0x41425a
4141df:	8b ce                	mov    %esi,%ecx
4141e1:	e8 d5 36 00 00       	call   0x4178bb
4141e6:	56                   	push   %esi
4141e7:	57                   	push   %edi
4141e8:	88 07                	mov    %al,(%edi)
4141ea:	e8 ab 00 00 00       	call   0x41429a
4141ef:	59                   	pop    %ecx
4141f0:	59                   	pop    %ecx
4141f1:	84 c0                	test   %al,%al
4141f3:	74 0f                	je     0x414204
4141f5:	0f b6 07             	movzbl (%edi),%eax
4141f8:	8b ce                	mov    %esi,%ecx
4141fa:	50                   	push   %eax
4141fb:	e8 4b 40 00 00       	call   0x41824b
414200:	6a 05                	push   $0x5
414202:	eb 56                	jmp    0x41425a
414204:	56                   	push   %esi