5ce1a9:	83 fe ff             	cmp    $0xffffffff,%esi
5ce1ac:	74 09                	je     0x5ce1b7
5ce1ae:	8b c6                	mov    %esi,%eax
5ce1b0:	0f af c3             	imul   %ebx,%eax
5ce1b3:	03 c7                	add    %edi,%eax
5ce1b5:	eb 02                	jmp    0x5ce1b9
5ce1b7:	8b c2                	mov    %edx,%eax
5ce1b9:	8b 00                	mov    (%eax),%eax
5ce1bb:	0f af c3             	imul   %ebx,%eax
5ce1be:	89 74 38 08          	mov    %esi,0x8(%eax,%edi,1)
5ce1c2:	83 fe ff             	cmp    $0xffffffff,%esi
5ce1c5:	74 09                	je     0x5ce1d0
5ce1c7:	8b c6                	mov    %esi,%eax
5ce1c9:	0f af c3             	imul   %ebx,%eax
5ce1cc:	03 c7                	add    %edi,%eax
5ce1ce:	eb 02                	jmp    0x5ce1d2
5ce1d0:	8b c2                	mov    %edx,%eax
5ce1d2:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5ce1d6:	74 1a                	je     0x5ce1f2
5ce1d8:	83 fe ff             	cmp    $0xffffffff,%esi
5ce1db:	74 09                	je     0x5ce1e6
5ce1dd:	8b c6                	mov    %esi,%eax
5ce1df:	0f af c3             	imul   %ebx,%eax
5ce1e2:	03 c7                	add    %edi,%eax
5ce1e4:	eb 02                	jmp    0x5ce1e8
5ce1e6:	8b c2                	mov    %edx,%eax
5ce1e8:	8b 40 04             	mov    0x4(%eax),%eax
5ce1eb:	0f af c3             	imul   %ebx,%eax
5ce1ee:	89 74 38 08          	mov    %esi,0x8(%eax,%edi,1)
5ce1f2:	0f af cb             	imul   %ebx,%ecx
5ce1f5:	0f af f3             	imul   %ebx,%esi
5ce1f8:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
5ce1fc:	89 44 3e 0c          	mov    %eax,0xc(%esi,%edi,1)
5ce200:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce203:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ce206:	83 f9 ff             	cmp    $0xffffffff,%ecx
5ce209:	74 0f                	je     0x5ce21a
5ce20b:	83 f8 01             	cmp    $0x1,%eax
5ce20e:	75 0a                	jne    0x5ce21a
5ce210:	57                   	push   %edi
5ce211:	53                   	push   %ebx
5ce212:	51                   	push   %ecx
5ce213:	8b ca                	mov    %edx,%ecx
5ce215:	e8 b6 f2 ff ff       	call   0x5cd4d0
5ce21a:	5f                   	pop    %edi
5ce21b:	5e                   	pop    %esi
5ce21c:	5b                   	pop    %ebx
5ce21d:	8b e5                	mov    %ebp,%esp
5ce21f:	5d                   	pop    %ebp
5ce220:	c2 0c 00             	ret    $0xc
5ce223:	cc                   	int3
5ce224:	cc                   	int3
5ce225:	cc                   	int3
5ce226:	cc                   	int3
5ce227:	cc                   	int3
5ce228:	cc                   	int3
5ce229:	cc                   	int3
5ce22a:	cc                   	int3
5ce22b:	cc                   	int3
5ce22c:	cc                   	int3
5ce22d:	cc                   	int3
5ce22e:	cc                   	int3
5ce22f:	cc                   	int3
5ce230:	55                   	push   %ebp
5ce231:	8b ec                	mov    %esp,%ebp
5ce233:	56                   	push   %esi
5ce234:	8b 35 08 14 6e 00    	mov    0x6e1408,%esi
5ce23a:	57                   	push   %edi
5ce23b:	85 f6                	test   %esi,%esi
5ce23d:	74 38                	je     0x5ce277
5ce23f:	8b 7d 08             	mov    0x8(%ebp),%edi
5ce242:	8b 4e 04             	mov    0x4(%esi),%ecx
5ce245:	8b c7                	mov    %edi,%eax
5ce247:	8a 11                	mov    (%ecx),%dl
5ce249:	3a 10                	cmp    (%eax),%dl
5ce24b:	75 1a                	jne    0x5ce267
5ce24d:	84 d2                	test   %dl,%dl
5ce24f:	74 12                	je     0x5ce263
5ce251:	8a 51 01             	mov    0x1(%ecx),%dl
5ce254:	3a 50 01             	cmp    0x1(%eax),%dl
5ce257:	75 0e                	jne    0x5ce267
5ce259:	83 c1 02             	add    $0x2,%ecx
5ce25c:	83 c0 02             	add    $0x2,%eax
5ce25f:	84 d2                	test   %dl,%dl
5ce261:	75 e4                	jne    0x5ce247
5ce263:	33 c0                	xor    %eax,%eax
5ce265:	eb 05                	jmp    0x5ce26c
5ce267:	1b c0                	sbb    %eax,%eax
5ce269:	83 c8 01             	or     $0x1,%eax
5ce26c:	85 c0                	test   %eax,%eax
5ce26e:	74 1a                	je     0x5ce28a
5ce270:	8b 76 08             	mov    0x8(%esi),%esi
5ce273:	85 f6                	test   %esi,%esi
5ce275:	75 cb                	jne    0x5ce242
5ce277:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce27a:	85 c0                	test   %eax,%eax
5ce27c:	74 06                	je     0x5ce284
5ce27e:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5ce284:	5f                   	pop    %edi
5ce285:	33 c0                	xor    %eax,%eax
5ce287:	5e                   	pop    %esi
5ce288:	5d                   	pop    %ebp
5ce289:	c3                   	ret
5ce28a:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce28d:	85 c0                	test   %eax,%eax
5ce28f:	74 06                	je     0x5ce297
5ce291:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5ce297:	8b 06                	mov    (%esi),%eax
5ce299:	5f                   	pop    %edi
5ce29a:	5e                   	pop    %esi
5ce29b:	5d                   	pop    %ebp
5ce29c:	ff e0                	jmp    *%eax
5ce29e:	cc                   	int3
5ce29f:	cc                   	int3
5ce2a0:	55                   	push   %ebp
5ce2a1:	8b ec                	mov    %esp,%ebp
5ce2a3:	53                   	push   %ebx
5ce2a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ce2a7:	56                   	push   %esi
5ce2a8:	8b 75 0c             	mov    0xc(%ebp),%esi
5ce2ab:	57                   	push   %edi
5ce2ac:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
5ce2b1:	85 db                	test   %ebx,%ebx
5ce2b3:	75 1c                	jne    0x5ce2d1
5ce2b5:	68 34 07 67 00       	push   $0x670734
5ce2ba:	68 fc 00 00 00       	push   $0xfc
5ce2bf:	68 e8 06 67 00       	push   $0x6706e8
5ce2c4:	e8 97 d1 fe ff       	call   0x5bb460
5ce2c9:	83 c4 0c             	add    $0xc,%esp
5ce2cc:	84 c0                	test   %al,%al
5ce2ce:	75 01                	jne    0x5ce2d1
5ce2d0:	cc                   	int3
5ce2d1:	85 f6                	test   %esi,%esi
5ce2d3:	75 1c                	jne    0x5ce2f1
5ce2d5:	68 4c 07 67 00       	push   $0x67074c
5ce2da:	68 fd 00 00 00       	push   $0xfd
5ce2df:	68 e8 06 67 00       	push   $0x6706e8
5ce2e4:	e8 77 d1 fe ff       	call   0x5bb460
5ce2e9:	83 c4 0c             	add    $0xc,%esp
5ce2ec:	84 c0                	test   %al,%al
5ce2ee:	75 01                	jne    0x5ce2f1
5ce2f0:	cc                   	int3
5ce2f1:	2b de                	sub    %esi,%ebx
5ce2f3:	89 5d 08             	mov    %ebx,0x8(%ebp)
5ce2f6:	8a 0c 33             	mov    (%ebx,%esi,1),%cl
5ce2f9:	8d 76 01             	lea    0x1(%esi),%esi
5ce2fc:	8a 46 ff             	mov    -0x1(%esi),%al
5ce2ff:	4f                   	dec    %edi
5ce300:	0f be d1             	movsbl %cl,%edx
5ce303:	0f be d8             	movsbl %al,%ebx
5ce306:	3a c8                	cmp    %al,%cl
5ce308:	74 2f                	je     0x5ce339
5ce30a:	8d 42 9f             	lea    -0x61(%edx),%eax
5ce30d:	83 f8 19             	cmp    $0x19,%eax
5ce310:	8d 4a e0             	lea    -0x20(%edx),%ecx
5ce313:	8d 43 9f             	lea    -0x61(%ebx),%eax
5ce316:	0f 47 ca             	cmova  %edx,%ecx
5ce319:	83 f8 19             	cmp    $0x19,%eax
5ce31c:	8d 53 e0             	lea    -0x20(%ebx),%edx
5ce31f:	0f 47 d3             	cmova  %ebx,%edx
5ce322:	3b ca                	cmp    %edx,%ecx
5ce324:	74 17                	je     0x5ce33d
5ce326:	33 c0                	xor    %eax,%eax
5ce328:	3b ca                	cmp    %edx,%ecx
5ce32a:	5f                   	pop    %edi
5ce32b:	0f 9d c0             	setge  %al
5ce32e:	5e                   	pop    %esi
5ce32f:	5b                   	pop    %ebx
5ce330:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
5ce337:	5d                   	pop    %ebp
5ce338:	c3                   	ret
5ce339:	84 c9                	test   %cl,%cl
5ce33b:	74 09                	je     0x5ce346
5ce33d:	85 ff                	test   %edi,%edi
5ce33f:	74 05                	je     0x5ce346
5ce341:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ce344:	eb b0                	jmp    0x5ce2f6
5ce346:	5f                   	pop    %edi
5ce347:	5e                   	pop    %esi
5ce348:	33 c0                	xor    %eax,%eax
5ce34a:	5b                   	pop    %ebx
5ce34b:	5d                   	pop    %ebp
5ce34c:	c3                   	ret
5ce34d:	cc                   	int3
5ce34e:	cc                   	int3
5ce34f:	cc                   	int3
5ce350:	55                   	push   %ebp
5ce351:	8b ec                	mov    %esp,%ebp
5ce353:	53                   	push   %ebx
5ce354:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5ce357:	56                   	push   %esi
5ce358:	57                   	push   %edi
5ce359:	8b 7d 14             	mov    0x14(%ebp),%edi
5ce35c:	8d 04 5d 01 00 00 00 	lea    0x1(,%ebx,2),%eax
5ce363:	3b f8                	cmp    %eax,%edi
5ce365:	7d 1c                	jge    0x5ce383
5ce367:	68 f0 07 67 00       	push   $0x6707f0
5ce36c:	68 b8 08 00 00       	push   $0x8b8
5ce371:	68 e8 06 67 00       	push   $0x6706e8
5ce376:	e8 e5 d0 fe ff       	call   0x5bb460
5ce37b:	83 c4 0c             	add    $0xc,%esp
5ce37e:	84 c0                	test   %al,%al
5ce380:	75 01                	jne    0x5ce383
5ce382:	cc                   	int3
5ce383:	8b 75 10             	mov    0x10(%ebp),%esi
5ce386:	33 d2                	xor    %edx,%edx
5ce388:	c6 06 00             	movb   $0x0,(%esi)
5ce38b:	85 db                	test   %ebx,%ebx
5ce38d:	7e 31                	jle    0x5ce3c0
5ce38f:	90                   	nop
5ce390:	83 ff 03             	cmp    $0x3,%edi
5ce393:	7c 2b                	jl     0x5ce3c0
5ce395:	8b 45 08             	mov    0x8(%ebp),%eax
5ce398:	83 ef 02             	sub    $0x2,%edi
5ce39b:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
5ce39f:	42                   	inc    %edx
5ce3a0:	8b c1                	mov    %ecx,%eax
5ce3a2:	83 e1 0f             	and    $0xf,%ecx
5ce3a5:	c1 e8 04             	shr    $0x4,%eax
5ce3a8:	8a 80 dc 07 67 00    	mov    0x6707dc(%eax),%al
5ce3ae:	88 06                	mov    %al,(%esi)
5ce3b0:	8a 81 dc 07 67 00    	mov    0x6707dc(%ecx),%al
5ce3b6:	88 46 01             	mov    %al,0x1(%esi)
5ce3b9:	83 c6 02             	add    $0x2,%esi
5ce3bc:	3b d3                	cmp    %ebx,%edx
5ce3be:	7c d0                	jl     0x5ce390
5ce3c0:	83 ff 01             	cmp    $0x1,%edi
5ce3c3:	7d 1c                	jge    0x5ce3e1
5ce3c5:	68 14 08 67 00       	push   $0x670814
5ce3ca:	68 cc 08 00 00       	push   $0x8cc
5ce3cf:	68 e8 06 67 00       	push   $0x6706e8
5ce3d4:	e8 87 d0 fe ff       	call   0x5bb460
5ce3d9:	83 c4 0c             	add    $0xc,%esp
5ce3dc:	84 c0                	test   %al,%al
5ce3de:	75 01                	jne    0x5ce3e1
5ce3e0:	cc                   	int3
5ce3e1:	5f                   	pop    %edi
5ce3e2:	c6 06 00             	movb   $0x0,(%esi)
5ce3e5:	5e                   	pop    %esi
5ce3e6:	5b                   	pop    %ebx
5ce3e7:	5d                   	pop    %ebp
5ce3e8:	c3                   	ret
5ce3e9:	cc                   	int3
5ce3ea:	cc                   	int3
5ce3eb:	cc                   	int3
5ce3ec:	cc                   	int3
5ce3ed:	cc                   	int3
5ce3ee:	cc                   	int3
5ce3ef:	cc                   	int3
5ce3f0:	55                   	push   %ebp
5ce3f1:	8b ec                	mov    %esp,%ebp
5ce3f3:	51                   	push   %ecx
5ce3f4:	53                   	push   %ebx
5ce3f5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5ce3f8:	56                   	push   %esi
5ce3f9:	57                   	push   %edi
5ce3fa:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ce3fd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5ce400:	85 ff                	test   %edi,%edi
5ce402:	74 08                	je     0x5ce40c
5ce404:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
5ce40a:	76 1c                	jbe    0x5ce428
5ce40c:	68 94 07 67 00       	push   $0x670794
5ce411:	68 dd 03 00 00       	push   $0x3dd
5ce416:	68 e8 06 67 00       	push   $0x6706e8
5ce41b:	e8 40 d0 fe ff       	call   0x5bb460
5ce420:	83 c4 0c             	add    $0xc,%esp
5ce423:	84 c0                	test   %al,%al
5ce425:	75 01                	jne    0x5ce428
5ce427:	cc                   	int3
5ce428:	8b 75 08             	mov    0x8(%ebp),%esi
5ce42b:	85 f6                	test   %esi,%esi
5ce42d:	75 1c                	jne    0x5ce44b
5ce42f:	68 bc 07 67 00       	push   $0x6707bc
5ce434:	68 de 03 00 00       	push   $0x3de
5ce439:	68 e8 06 67 00       	push   $0x6706e8
5ce43e:	e8 1d d0 fe ff       	call   0x5bb460
5ce443:	83 c4 0c             	add    $0xc,%esp
5ce446:	84 c0                	test   %al,%al
5ce448:	75 01                	jne    0x5ce44b
5ce44a:	cc                   	int3
5ce44b:	85 db                	test   %ebx,%ebx
5ce44d:	75 1c                	jne    0x5ce46b
5ce44f:	68 cc 07 67 00       	push   $0x6707cc
5ce454:	68 df 03 00 00       	push   $0x3df
5ce459:	68 e8 06 67 00       	push   $0x6706e8
5ce45e:	e8 fd cf fe ff       	call   0x5bb460
5ce463:	83 c4 0c             	add    $0xc,%esp
5ce466:	84 c0                	test   %al,%al
5ce468:	75 01                	jne    0x5ce46b
5ce46a:	cc                   	int3
5ce46b:	8d 45 14             	lea    0x14(%ebp),%eax
5ce46e:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
5ce473:	50                   	push   %eax
5ce474:	6a 00                	push   $0x0
5ce476:	ff 75 fc             	push   -0x4(%ebp)
5ce479:	3b fb                	cmp    %ebx,%edi
5ce47b:	0f 46 df             	cmovbe %edi,%ebx
5ce47e:	53                   	push   %ebx
5ce47f:	56                   	push   %esi
5ce480:	e8 3b 75 e8 ff       	call   0x4559c0
5ce485:	8b 08                	mov    (%eax),%ecx
5ce487:	ff 70 04             	push   0x4(%eax)
5ce48a:	83 c9 01             	or     $0x1,%ecx
5ce48d:	51                   	push   %ecx
5ce48e:	e8 d6 c6 00 00       	call   0x5dab69
5ce493:	83 c9 ff             	or     $0xffffffff,%ecx
5ce496:	83 c4 1c             	add    $0x1c,%esp
5ce499:	85 c0                	test   %eax,%eax
5ce49b:	0f 48 c1             	cmovs  %ecx,%eax
5ce49e:	85 c0                	test   %eax,%eax
5ce4a0:	78 04                	js     0x5ce4a6
5ce4a2:	3b c3                	cmp    %ebx,%eax
5ce4a4:	7c 03                	jl     0x5ce4a9
5ce4a6:	8d 43 ff             	lea    -0x1(%ebx),%eax
5ce4a9:	5f                   	pop    %edi
5ce4aa:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
5ce4ae:	5e                   	pop    %esi
5ce4af:	5b                   	pop    %ebx
5ce4b0:	8b e5                	mov    %ebp,%esp
5ce4b2:	5d                   	pop    %ebp
5ce4b3:	c3                   	ret
5ce4b4:	cc                   	int3
5ce4b5:	cc                   	int3
5ce4b6:	cc                   	int3
5ce4b7:	cc                   	int3
5ce4b8:	cc                   	int3
5ce4b9:	cc                   	int3
5ce4ba:	cc                   	int3
5ce4bb:	cc                   	int3
5ce4bc:	cc                   	int3
5ce4bd:	cc                   	int3
5ce4be:	cc                   	int3
5ce4bf:	cc                   	int3
5ce4c0:	55                   	push   %ebp
5ce4c1:	8b ec                	mov    %esp,%ebp
5ce4c3:	53                   	push   %ebx
5ce4c4:	56                   	push   %esi
5ce4c5:	8b 75 08             	mov    0x8(%ebp),%esi
5ce4c8:	85 f6                	test   %esi,%esi
5ce4ca:	75 1c                	jne    0x5ce4e8
5ce4cc:	68 bc 07 67 00       	push   $0x6707bc
5ce4d1:	68 1d 04 00 00       	push   $0x41d
5ce4d6:	68 e8 06 67 00       	push   $0x6706e8
5ce4db:	e8 80 cf fe ff       	call   0x5bb460
5ce4e0:	83 c4 0c             	add    $0xc,%esp
5ce4e3:	84 c0                	test   %al,%al
5ce4e5:	75 01                	jne    0x5ce4e8
5ce4e7:	cc                   	int3
5ce4e8:	8b 5d 0c             	mov    0xc(%ebp),%ebx