5ed0bd:	8b ec                	mov    %esp,%ebp
5ed0bf:	83 ec 28             	sub    $0x28,%esp
5ed0c2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed0c5:	53                   	push   %ebx
5ed0c6:	56                   	push   %esi
5ed0c7:	e8 ab 0b 00 00       	call   0x5edc77
5ed0cc:	84 c0                	test   %al,%al
5ed0ce:	74 21                	je     0x5ed0f1
5ed0d0:	8b 75 14             	mov    0x14(%ebp),%esi
5ed0d3:	85 f6                	test   %esi,%esi
5ed0d5:	74 2e                	je     0x5ed105
5ed0d7:	83 fe 02             	cmp    $0x2,%esi
5ed0da:	7c 05                	jl     0x5ed0e1
5ed0dc:	83 fe 24             	cmp    $0x24,%esi
5ed0df:	7e 24                	jle    0x5ed105
5ed0e1:	e8 13 ff ff ff       	call   0x5ecff9
5ed0e6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ed0ec:	e8 2e fe ff ff       	call   0x5ecf1f
5ed0f1:	33 db                	xor    %ebx,%ebx
5ed0f3:	8b 55 10             	mov    0x10(%ebp),%edx
5ed0f6:	85 d2                	test   %edx,%edx
5ed0f8:	74 05                	je     0x5ed0ff
5ed0fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ed0fd:	89 0a                	mov    %ecx,(%edx)
5ed0ff:	5e                   	pop    %esi
5ed100:	8b c3                	mov    %ebx,%eax
5ed102:	5b                   	pop    %ebx
5ed103:	c9                   	leave
5ed104:	c3                   	ret
5ed105:	57                   	push   %edi
5ed106:	ff 75 08             	push   0x8(%ebp)
5ed109:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ed10c:	e8 7c 0a 00 00       	call   0x5edb8d
5ed111:	8b 45 0c             	mov    0xc(%ebp),%eax
5ed114:	33 ff                	xor    %edi,%edi
5ed116:	89 7d f4             	mov    %edi,-0xc(%ebp)
5ed119:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ed11c:	eb 03                	jmp    0x5ed121
5ed11e:	8b 45 0c             	mov    0xc(%ebp),%eax
5ed121:	8a 18                	mov    (%eax),%bl
5ed123:	40                   	inc    %eax
5ed124:	89 45 0c             	mov    %eax,0xc(%ebp)
5ed127:	8d 45 dc             	lea    -0x24(%ebp),%eax
5ed12a:	50                   	push   %eax
5ed12b:	0f b6 c3             	movzbl %bl,%eax
5ed12e:	6a 08                	push   $0x8
5ed130:	50                   	push   %eax
5ed131:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed134:	e8 7b 0b 00 00       	call   0x5edcb4
5ed139:	83 c4 0c             	add    $0xc,%esp
5ed13c:	85 c0                	test   %eax,%eax
5ed13e:	75 de                	jne    0x5ed11e
5ed140:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
5ed144:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ed147:	80 fb 2d             	cmp    $0x2d,%bl
5ed14a:	75 08                	jne    0x5ed154
5ed14c:	83 c8 02             	or     $0x2,%eax
5ed14f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ed152:	eb 05                	jmp    0x5ed159
5ed154:	80 fb 2b             	cmp    $0x2b,%bl
5ed157:	75 0e                	jne    0x5ed167
5ed159:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ed15c:	8a 1f                	mov    (%edi),%bl
5ed15e:	47                   	inc    %edi
5ed15f:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed162:	89 7d 0c             	mov    %edi,0xc(%ebp)
5ed165:	eb 03                	jmp    0x5ed16a
5ed167:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ed16a:	85 f6                	test   %esi,%esi
5ed16c:	74 05                	je     0x5ed173
5ed16e:	83 fe 10             	cmp    $0x10,%esi
5ed171:	75 78                	jne    0x5ed1eb
5ed173:	8a c3                	mov    %bl,%al
5ed175:	2c 30                	sub    $0x30,%al
5ed177:	3c 09                	cmp    $0x9,%al
5ed179:	77 08                	ja     0x5ed183
5ed17b:	0f be c3             	movsbl %bl,%eax
5ed17e:	83 c0 d0             	add    $0xffffffd0,%eax
5ed181:	eb 23                	jmp    0x5ed1a6
5ed183:	8a c3                	mov    %bl,%al
5ed185:	2c 61                	sub    $0x61,%al
5ed187:	3c 19                	cmp    $0x19,%al
5ed189:	77 08                	ja     0x5ed193
5ed18b:	0f be c3             	movsbl %bl,%eax
5ed18e:	83 c0 a9             	add    $0xffffffa9,%eax
5ed191:	eb 13                	jmp    0x5ed1a6
5ed193:	8a c3                	mov    %bl,%al
5ed195:	2c 41                	sub    $0x41,%al
5ed197:	3c 19                	cmp    $0x19,%al
5ed199:	77 08                	ja     0x5ed1a3
5ed19b:	0f be c3             	movsbl %bl,%eax
5ed19e:	83 c0 c9             	add    $0xffffffc9,%eax
5ed1a1:	eb 03                	jmp    0x5ed1a6
5ed1a3:	83 c8 ff             	or     $0xffffffff,%eax
5ed1a6:	85 c0                	test   %eax,%eax
5ed1a8:	74 09                	je     0x5ed1b3
5ed1aa:	85 f6                	test   %esi,%esi
5ed1ac:	75 3d                	jne    0x5ed1eb
5ed1ae:	6a 0a                	push   $0xa
5ed1b0:	5e                   	pop    %esi
5ed1b1:	eb 38                	jmp    0x5ed1eb
5ed1b3:	8a 07                	mov    (%edi),%al
5ed1b5:	47                   	inc    %edi
5ed1b6:	88 45 f0             	mov    %al,-0x10(%ebp)
5ed1b9:	89 7d 0c             	mov    %edi,0xc(%ebp)
5ed1bc:	3c 78                	cmp    $0x78,%al
5ed1be:	74 1b                	je     0x5ed1db
5ed1c0:	3c 58                	cmp    $0x58,%al
5ed1c2:	74 17                	je     0x5ed1db
5ed1c4:	85 f6                	test   %esi,%esi
5ed1c6:	75 03                	jne    0x5ed1cb
5ed1c8:	6a 08                	push   $0x8
5ed1ca:	5e                   	pop    %esi
5ed1cb:	ff 75 f0             	push   -0x10(%ebp)
5ed1ce:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed1d1:	e8 4a 0a 00 00       	call   0x5edc20
5ed1d6:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ed1d9:	eb 10                	jmp    0x5ed1eb
5ed1db:	85 f6                	test   %esi,%esi
5ed1dd:	75 03                	jne    0x5ed1e2
5ed1df:	6a 10                	push   $0x10
5ed1e1:	5e                   	pop    %esi
5ed1e2:	8a 1f                	mov    (%edi),%bl
5ed1e4:	47                   	inc    %edi
5ed1e5:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed1e8:	89 7d 0c             	mov    %edi,0xc(%ebp)
5ed1eb:	33 d2                	xor    %edx,%edx
5ed1ed:	83 c8 ff             	or     $0xffffffff,%eax
5ed1f0:	f7 f6                	div    %esi
5ed1f2:	89 55 ec             	mov    %edx,-0x14(%ebp)
5ed1f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ed1f8:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ed1fb:	8d 4b d0             	lea    -0x30(%ebx),%ecx
5ed1fe:	80 f9 09             	cmp    $0x9,%cl
5ed201:	77 08                	ja     0x5ed20b
5ed203:	0f be cb             	movsbl %bl,%ecx
5ed206:	83 c1 d0             	add    $0xffffffd0,%ecx
5ed209:	eb 23                	jmp    0x5ed22e
5ed20b:	8a c3                	mov    %bl,%al
5ed20d:	2c 61                	sub    $0x61,%al
5ed20f:	3c 19                	cmp    $0x19,%al
5ed211:	77 08                	ja     0x5ed21b
5ed213:	0f be cb             	movsbl %bl,%ecx
5ed216:	83 c1 a9             	add    $0xffffffa9,%ecx
5ed219:	eb 13                	jmp    0x5ed22e
5ed21b:	8a c3                	mov    %bl,%al
5ed21d:	2c 41                	sub    $0x41,%al
5ed21f:	3c 19                	cmp    $0x19,%al
5ed221:	77 08                	ja     0x5ed22b
5ed223:	0f be cb             	movsbl %bl,%ecx
5ed226:	83 c1 c9             	add    $0xffffffc9,%ecx
5ed229:	eb 03                	jmp    0x5ed22e
5ed22b:	83 c9 ff             	or     $0xffffffff,%ecx
5ed22e:	83 f9 ff             	cmp    $0xffffffff,%ecx
5ed231:	74 31                	je     0x5ed264
5ed233:	3b ce                	cmp    %esi,%ecx
5ed235:	73 2d                	jae    0x5ed264
5ed237:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ed23a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5ed23d:	3b c3                	cmp    %ebx,%eax
5ed23f:	72 0b                	jb     0x5ed24c
5ed241:	75 05                	jne    0x5ed248
5ed243:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5ed246:	76 04                	jbe    0x5ed24c
5ed248:	6a 0c                	push   $0xc
5ed24a:	eb 0a                	jmp    0x5ed256
5ed24c:	0f af c6             	imul   %esi,%eax
5ed24f:	6a 08                	push   $0x8
5ed251:	03 c1                	add    %ecx,%eax
5ed253:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ed256:	8a 1f                	mov    (%edi),%bl
5ed258:	47                   	inc    %edi
5ed259:	58                   	pop    %eax
5ed25a:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed25d:	0b d0                	or     %eax,%edx
5ed25f:	89 7d 0c             	mov    %edi,0xc(%ebp)
5ed262:	eb 97                	jmp    0x5ed1fb
5ed264:	ff 75 fc             	push   -0x4(%ebp)
5ed267:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed26a:	89 55 f8             	mov    %edx,-0x8(%ebp)
5ed26d:	e8 ae 09 00 00       	call   0x5edc20
5ed272:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5ed275:	f6 c3 08             	test   $0x8,%bl
5ed278:	75 0a                	jne    0x5ed284
5ed27a:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ed27d:	33 db                	xor    %ebx,%ebx
5ed27f:	89 45 0c             	mov    %eax,0xc(%ebp)
5ed282:	eb 41                	jmp    0x5ed2c5
5ed284:	8b 7d f4             	mov    -0xc(%ebp),%edi
5ed287:	57                   	push   %edi
5ed288:	53                   	push   %ebx
5ed289:	e8 9f fd ff ff       	call   0x5ed02d
5ed28e:	59                   	pop    %ecx
5ed28f:	59                   	pop    %ecx
5ed290:	84 c0                	test   %al,%al
5ed292:	74 28                	je     0x5ed2bc
5ed294:	e8 60 fd ff ff       	call   0x5ecff9
5ed299:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5ed29f:	f6 c3 01             	test   $0x1,%bl
5ed2a2:	75 05                	jne    0x5ed2a9
5ed2a4:	83 cf ff             	or     $0xffffffff,%edi
5ed2a7:	eb 1a                	jmp    0x5ed2c3
5ed2a9:	f6 c3 02             	test   $0x2,%bl
5ed2ac:	74 07                	je     0x5ed2b5
5ed2ae:	bb 00 00 00 80       	mov    $0x80000000,%ebx
5ed2b3:	eb 10                	jmp    0x5ed2c5
5ed2b5:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
5ed2ba:	eb 09                	jmp    0x5ed2c5
5ed2bc:	f6 c3 02             	test   $0x2,%bl
5ed2bf:	74 02                	je     0x5ed2c3
5ed2c1:	f7 df                	neg    %edi
5ed2c3:	8b df                	mov    %edi,%ebx
5ed2c5:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
5ed2c9:	5f                   	pop    %edi
5ed2ca:	0f 84 23 fe ff ff    	je     0x5ed0f3
5ed2d0:	8b 45 d8             	mov    -0x28(%ebp),%eax
5ed2d3:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5ed2da:	e9 14 fe ff ff       	jmp    0x5ed0f3
5ed2df:	8b ff                	mov    %edi,%edi
5ed2e1:	55                   	push   %ebp
5ed2e2:	8b ec                	mov    %esp,%ebp
5ed2e4:	81 ec a0 00 00 00    	sub    $0xa0,%esp
5ed2ea:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed2ed:	53                   	push   %ebx
5ed2ee:	57                   	push   %edi
5ed2ef:	e8 83 09 00 00       	call   0x5edc77
5ed2f4:	84 c0                	test   %al,%al
5ed2f6:	74 21                	je     0x5ed319
5ed2f8:	8b 7d 14             	mov    0x14(%ebp),%edi
5ed2fb:	85 ff                	test   %edi,%edi
5ed2fd:	74 2e                	je     0x5ed32d
5ed2ff:	83 ff 02             	cmp    $0x2,%edi
5ed302:	7c 05                	jl     0x5ed309
5ed304:	83 ff 24             	cmp    $0x24,%edi
5ed307:	7e 24                	jle    0x5ed32d
5ed309:	e8 eb fc ff ff       	call   0x5ecff9
5ed30e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ed314:	e8 06 fc ff ff       	call   0x5ecf1f
5ed319:	33 db                	xor    %ebx,%ebx
5ed31b:	8b 55 10             	mov    0x10(%ebp),%edx
5ed31e:	85 d2                	test   %edx,%edx
5ed320:	74 05                	je     0x5ed327
5ed322:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ed325:	89 0a                	mov    %ecx,(%edx)
5ed327:	5f                   	pop    %edi
5ed328:	8b c3                	mov    %ebx,%eax
5ed32a:	5b                   	pop    %ebx
5ed32b:	c9                   	leave
5ed32c:	c3                   	ret
5ed32d:	56                   	push   %esi
5ed32e:	ff 75 08             	push   0x8(%ebp)
5ed331:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
5ed337:	e8 51 08 00 00       	call   0x5edb8d
5ed33c:	8b 45 0c             	mov    0xc(%ebp),%eax
5ed33f:	33 f6                	xor    %esi,%esi
5ed341:	89 75 fc             	mov    %esi,-0x4(%ebp)
5ed344:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5ed34a:	eb 03                	jmp    0x5ed34f
5ed34c:	8b 45 0c             	mov    0xc(%ebp),%eax
5ed34f:	0f b7 30             	movzwl (%eax),%esi
5ed352:	83 c0 02             	add    $0x2,%eax
5ed355:	6a 08                	push   $0x8
5ed357:	56                   	push   %esi
5ed358:	89 45 0c             	mov    %eax,0xc(%ebp)
5ed35b:	e8 3a 73 01 00       	call   0x60469a
5ed360:	59                   	pop    %ecx
5ed361:	59                   	pop    %ecx
5ed362:	85 c0                	test   %eax,%eax
5ed364:	75 e6                	jne    0x5ed34c
5ed366:	0f b6 5d 18          	movzbl 0x18(%ebp),%ebx
5ed36a:	66 83 fe 2d          	cmp    $0x2d,%si
5ed36e:	75 05                	jne    0x5ed375
5ed370:	83 cb 02             	or     $0x2,%ebx
5ed373:	eb 06                	jmp    0x5ed37b
5ed375:	66 83 fe 2b          	cmp    $0x2b,%si
5ed379:	75 0e                	jne    0x5ed389
5ed37b:	8b 55 0c             	mov    0xc(%ebp),%edx
5ed37e:	0f b7 32             	movzwl (%edx),%esi
5ed381:	83 c2 02             	add    $0x2,%edx
5ed384:	89 55 0c             	mov    %edx,0xc(%ebp)
5ed387:	eb 03                	jmp    0x5ed38c
5ed389:	8b 55 0c             	mov    0xc(%ebp),%edx
5ed38c:	c7 85 74 ff ff ff 3a 	movl   $0x3a,-0x8c(%ebp)
5ed393:	00 00 00
5ed396:	b8 10 ff 00 00       	mov    $0xff10,%eax
5ed39b:	c7 45 f8 60 06 00 00 	movl   $0x660,-0x8(%ebp)
5ed3a2:	c7 45 f4 6a 06 00 00 	movl   $0x66a,-0xc(%ebp)
5ed3a9:	c7 45 f0 f0 06 00 00 	movl   $0x6f0,-0x10(%ebp)
5ed3b0:	c7 45 ec fa 06 00 00 	movl   $0x6fa,-0x14(%ebp)
5ed3b7:	c7 45 e8 66 09 00 00 	movl   $0x966,-0x18(%ebp)
5ed3be:	c7 45 e4 70 09 00 00 	movl   $0x970,-0x1c(%ebp)
5ed3c5:	c7 45 e0 e6 09 00 00 	movl   $0x9e6,-0x20(%ebp)
5ed3cc:	c7 45 dc f0 09 00 00 	movl   $0x9f0,-0x24(%ebp)
5ed3d3:	c7 45 d8 66 0a 00 00 	movl   $0xa66,-0x28(%ebp)
5ed3da:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
5ed3e1:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
5ed3e8:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
5ed3ef:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
5ed3f6:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
5ed3fd:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
5ed404:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
5ed40b:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
5ed412:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
5ed419:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
5ed420:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
5ed427:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
5ed42e:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
5ed435:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
5ed43c:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
5ed443:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
5ed44a:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
5ed451:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
5ed458:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
5ed45f:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
5ed466:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
5ed46d:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
5ed474:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
5ed47b:	18 00 00
5ed47e:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
5ed485:	ff 00 00
5ed488:	6a 30                	push   $0x30
5ed48a:	59                   	pop    %ecx
5ed48b:	85 ff                	test   %edi,%edi
5ed48d:	74 09                	je     0x5ed498
5ed48f:	83 ff 10             	cmp    $0x10,%edi
5ed492:	0f 85 ed 01 00 00    	jne    0x5ed685
5ed498:	66 3b f1             	cmp    %cx,%si
5ed49b:	0f 82 6f 01 00 00    	jb     0x5ed610
5ed4a1:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
5ed4a8:	73 0a                	jae    0x5ed4b4
5ed4aa:	0f b7 c6             	movzwl %si,%eax
5ed4ad:	2b c1                	sub    %ecx,%eax
5ed4af:	e9 57 01 00 00       	jmp    0x5ed60b
5ed4b4:	66 3b f0             	cmp    %ax,%si
5ed4b7:	0f 83 38 01 00 00    	jae    0x5ed5f5
5ed4bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ed4c0:	66 3b f1             	cmp    %cx,%si
5ed4c3:	0f 82 47 01 00 00    	jb     0x5ed610
5ed4c9:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
5ed4cd:	72 db                	jb     0x5ed4aa
5ed4cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ed4d2:	66 3b f1             	cmp    %cx,%si
5ed4d5:	0f 82 35 01 00 00    	jb     0x5ed610
5ed4db:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
5ed4df:	72 c9                	jb     0x5ed4aa
5ed4e1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ed4e4:	66 3b f1             	cmp    %cx,%si
5ed4e7:	0f 82 23 01 00 00    	jb     0x5ed610
5ed4ed:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
5ed4f1:	72 b7                	jb     0x5ed4aa