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
414205:	57                   	push   %edi
414206:	e8 55 00 00 00       	call   0x414260
41420b:	59                   	pop    %ecx
41420c:	59                   	pop    %ecx
41420d:	8a 0f                	mov    (%edi),%cl
41420f:	84 c0                	test   %al,%al
414211:	74 0c                	je     0x41421f
414213:	51                   	push   %ecx
414214:	8b ce                	mov    %esi,%ecx
414216:	e8 30 40 00 00       	call   0x41824b
41421b:	6a 06                	push   $0x6
41421d:	eb 3b                	jmp    0x41425a
41421f:	80 f9 29             	cmp    $0x29,%cl
414222:	74 34                	je     0x414258
414224:	84 c9                	test   %cl,%cl
414226:	74 91                	je     0x4141b9
414228:	8a c1                	mov    %cl,%al
41422a:	2c 30                	sub    $0x30,%al
41422c:	3c 09                	cmp    $0x9,%al
41422e:	76 19                	jbe    0x414249
414230:	8a c1                	mov    %cl,%al
414232:	2c 61                	sub    $0x61,%al
414234:	3c 19                	cmp    $0x19,%al
414236:	76 11                	jbe    0x414249
414238:	8a c1                	mov    %cl,%al
41423a:	2c 41                	sub    $0x41,%al
41423c:	3c 19                	cmp    $0x19,%al
41423e:	76 09                	jbe    0x414249
414240:	80 f9 5f             	cmp    $0x5f,%cl
414243:	0f 85 70 ff ff ff    	jne    0x4141b9
414249:	8b ce                	mov    %esi,%ecx
41424b:	e8 6b 36 00 00       	call   0x4178bb
414250:	88 07                	mov    %al,(%edi)
414252:	8a c8                	mov    %al,%cl
414254:	3c 29                	cmp    $0x29,%al
414256:	75 cc                	jne    0x414224
414258:	6a 04                	push   $0x4
41425a:	58                   	pop    %eax
41425b:	5f                   	pop    %edi
41425c:	5e                   	pop    %esi
41425d:	5b                   	pop    %ebx
41425e:	c9                   	leave
41425f:	c3                   	ret
414260:	8b ff                	mov    %edi,%edi
414262:	55                   	push   %ebp
414263:	8b ec                	mov    %esp,%ebp
414265:	53                   	push   %ebx
414266:	56                   	push   %esi
414267:	33 db                	xor    %ebx,%ebx
414269:	57                   	push   %edi
41426a:	8b 7d 08             	mov    0x8(%ebp),%edi
41426d:	8b f3                	mov    %ebx,%esi
41426f:	8a 07                	mov    (%edi),%al
414271:	3a 86 e0 30 43 00    	cmp    0x4330e0(%esi),%al
414277:	74 08                	je     0x414281
414279:	3a 86 e4 30 43 00    	cmp    0x4330e4(%esi),%al
41427f:	75 12                	jne    0x414293
414281:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414284:	e8 32 36 00 00       	call   0x4178bb
414289:	46                   	inc    %esi
41428a:	88 07                	mov    %al,(%edi)
41428c:	83 fe 04             	cmp    $0x4,%esi
41428f:	75 de                	jne    0x41426f
414291:	b3 01                	mov    $0x1,%bl
414293:	5f                   	pop    %edi
414294:	5e                   	pop    %esi
414295:	8a c3                	mov    %bl,%al
414297:	5b                   	pop    %ebx
414298:	5d                   	pop    %ebp
414299:	c3                   	ret
41429a:	8b ff                	mov    %edi,%edi
41429c:	55                   	push   %ebp
41429d:	8b ec                	mov    %esp,%ebp
41429f:	53                   	push   %ebx
4142a0:	56                   	push   %esi
4142a1:	33 db                	xor    %ebx,%ebx
4142a3:	57                   	push   %edi
4142a4:	8b 7d 08             	mov    0x8(%ebp),%edi
4142a7:	8b f3                	mov    %ebx,%esi
4142a9:	8a 07                	mov    (%edi),%al
4142ab:	3a 86 d0 30 43 00    	cmp    0x4330d0(%esi),%al
4142b1:	74 08                	je     0x4142bb
4142b3:	3a 86 d8 30 43 00    	cmp    0x4330d8(%esi),%al
4142b9:	75 12                	jne    0x4142cd
4142bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4142be:	e8 f8 35 00 00       	call   0x4178bb
4142c3:	46                   	inc    %esi
4142c4:	88 07                	mov    %al,(%edi)
4142c6:	83 fe 05             	cmp    $0x5,%esi
4142c9:	75 de                	jne    0x4142a9
4142cb:	b3 01                	mov    $0x1,%bl
4142cd:	5f                   	pop    %edi
4142ce:	5e                   	pop    %esi
4142cf:	8a c3                	mov    %bl,%al
4142d1:	5b                   	pop    %ebx
4142d2:	5d                   	pop    %ebp
4142d3:	c3                   	ret
4142d4:	8b ff                	mov    %edi,%edi
4142d6:	55                   	push   %ebp
4142d7:	8b ec                	mov    %esp,%ebp
4142d9:	8b 45 08             	mov    0x8(%ebp),%eax
4142dc:	56                   	push   %esi
4142dd:	83 f8 09             	cmp    $0x9,%eax
4142e0:	0f 87 d9 00 00 00    	ja     0x4143bf
4142e6:	ff 24 85 18 44 41 00 	jmp    *0x414418(,%eax,4)
4142ed:	ff 75 10             	push   0x10(%ebp)
4142f0:	ff 75 0c             	push   0xc(%ebp)
4142f3:	e8 89 f7 ff ff       	call   0x413a81
4142f8:	59                   	pop    %ecx
4142f9:	59                   	pop    %ecx
4142fa:	e9 c3 00 00 00       	jmp    0x4143c2
4142ff:	ff 75 10             	push   0x10(%ebp)
414302:	ff 75 0c             	push   0xc(%ebp)
414305:	e8 b9 f7 ff ff       	call   0x413ac3
41430a:	eb ec                	jmp    0x4142f8
41430c:	8b 45 0c             	mov    0xc(%ebp),%eax
41430f:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
414316:	b8 00 00 00 80       	mov    $0x80000000,%eax
41431b:	f7 d9                	neg    %ecx
41431d:	1b c9                	sbb    %ecx,%ecx
41431f:	23 c8                	and    %eax,%ecx
414321:	23 c8                	and    %eax,%ecx
414323:	8b 45 10             	mov    0x10(%ebp),%eax
414326:	89 08                	mov    %ecx,(%eax)
414328:	33 c0                	xor    %eax,%eax
41432a:	e9 93 00 00 00       	jmp    0x4143c2
41432f:	8b 45 0c             	mov    0xc(%ebp),%eax
414332:	33 d2                	xor    %edx,%edx
414334:	8b 4d 10             	mov    0x10(%ebp),%ecx
414337:	be 00 00 80 7f       	mov    $0x7f800000,%esi
41433c:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
414342:	8b 01                	mov    (%ecx),%eax
414344:	0f 94 c2             	sete   %dl
414347:	23 c6                	and    %esi,%eax
414349:	4a                   	dec    %edx
41434a:	81 e2 00 00 00 80    	and    $0x80000000,%edx
414350:	03 d6                	add    %esi,%edx
414352:	0b d0                	or     %eax,%edx
414354:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
41435a:	89 11                	mov    %edx,(%ecx)
41435c:	eb ca                	jmp    0x414328
41435e:	8b 45 0c             	mov    0xc(%ebp),%eax
414361:	33 c9                	xor    %ecx,%ecx
414363:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
414369:	0f 94 c1             	sete   %cl
41436c:	49                   	dec    %ecx
41436d:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
414373:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
414379:	eb a8                	jmp    0x414323
41437b:	8b 45 0c             	mov    0xc(%ebp),%eax
41437e:	33 d2                	xor    %edx,%edx
414380:	8b 4d 10             	mov    0x10(%ebp),%ecx
414383:	be 00 00 80 7f       	mov    $0x7f800000,%esi
414388:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
41438e:	8b 01                	mov    (%ecx),%eax
414390:	0f 94 c2             	sete   %dl
414393:	23 c6                	and    %esi,%eax
414395:	4a                   	dec    %edx
414396:	81 e2 00 00 00 80    	and    $0x80000000,%edx
41439c:	03 d6                	add    %esi,%edx
41439e:	0b d0                	or     %eax,%edx
4143a0:	81 e2 01 00 80 ff    	and    $0xff800001,%edx
4143a6:	83 ca 01             	or     $0x1,%edx
4143a9:	eb af                	jmp    0x41435a
4143ab:	8b 45 10             	mov    0x10(%ebp),%eax
4143ae:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
4143b4:	e9 6f ff ff ff       	jmp    0x414328
4143b9:	8b 45 10             	mov    0x10(%ebp),%eax
4143bc:	83 20 00             	andl   $0x0,(%eax)
4143bf:	33 c0                	xor    %eax,%eax
4143c1:	40                   	inc    %eax
4143c2:	5e                   	pop    %esi
4143c3:	5d                   	pop    %ebp
4143c4:	c3                   	ret
4143c5:	8b 45 0c             	mov    0xc(%ebp),%eax