68d28f:	cc                   	int3
68d290:	8b 44 24 0c          	mov    0xc(%esp),%eax
68d294:	56                   	push   %esi
68d295:	8b 74 24 14          	mov    0x14(%esp),%esi
68d299:	85 c0                	test   %eax,%eax
68d29b:	75 1a                	jne    0x68d2b7
68d29d:	8d 04 75 01 00 00 00 	lea    0x1(,%esi,2),%eax
68d2a4:	50                   	push   %eax
68d2a5:	ff 74 24 0c          	push   0xc(%esp)
68d2a9:	e8 3b d9 d9 ff       	call   0x42abe9
68d2ae:	83 c4 08             	add    $0x8,%esp
68d2b1:	85 c0                	test   %eax,%eax
68d2b3:	75 02                	jne    0x68d2b7
68d2b5:	5e                   	pop    %esi
68d2b6:	c3                   	ret
68d2b7:	55                   	push   %ebp
68d2b8:	57                   	push   %edi
68d2b9:	8b 7c 24 14          	mov    0x14(%esp),%edi
68d2bd:	8b e8                	mov    %eax,%ebp
68d2bf:	89 6c 24 18          	mov    %ebp,0x18(%esp)
68d2c3:	c6 00 00             	movb   $0x0,(%eax)
68d2c6:	85 ff                	test   %edi,%edi
68d2c8:	74 47                	je     0x68d311
68d2ca:	85 f6                	test   %esi,%esi
68d2cc:	7e 43                	jle    0x68d311
68d2ce:	bd 57 00 00 00       	mov    $0x57,%ebp
68d2d3:	53                   	push   %ebx
68d2d4:	0f b6 1f             	movzbl (%edi),%ebx
68d2d7:	8d 7f 01             	lea    0x1(%edi),%edi
68d2da:	81 fb 9f 00 00 00    	cmp    $0x9f,%ebx
68d2e0:	ba 30 00 00 00       	mov    $0x30,%edx
68d2e5:	8b cb                	mov    %ebx,%ecx
68d2e7:	0f 4f d5             	cmovg  %ebp,%edx
68d2ea:	c1 f9 04             	sar    $0x4,%ecx
68d2ed:	02 d1                	add    %cl,%dl
68d2ef:	83 e3 0f             	and    $0xf,%ebx
68d2f2:	83 fb 09             	cmp    $0x9,%ebx
68d2f5:	88 10                	mov    %dl,(%eax)
68d2f7:	b9 30 00 00 00       	mov    $0x30,%ecx
68d2fc:	0f 4f cd             	cmovg  %ebp,%ecx
68d2ff:	4e                   	dec    %esi
68d300:	02 cb                	add    %bl,%cl
68d302:	88 48 01             	mov    %cl,0x1(%eax)
68d305:	83 c0 02             	add    $0x2,%eax
68d308:	85 f6                	test   %esi,%esi
68d30a:	7f c8                	jg     0x68d2d4
68d30c:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
68d310:	5b                   	pop    %ebx
68d311:	5f                   	pop    %edi
68d312:	c6 00 00             	movb   $0x0,(%eax)
68d315:	8b c5                	mov    %ebp,%eax
68d317:	5d                   	pop    %ebp
68d318:	5e                   	pop    %esi
68d319:	c3                   	ret
68d31a:	cc                   	int3
68d31b:	cc                   	int3
68d31c:	cc                   	int3
68d31d:	cc                   	int3
68d31e:	cc                   	int3
68d31f:	cc                   	int3
68d320:	cc                   	int3
68d321:	cc                   	int3
68d322:	cc                   	int3
68d323:	cc                   	int3
68d324:	cc                   	int3
68d325:	cc                   	int3
68d326:	cc                   	int3
68d327:	cc                   	int3
68d328:	cc                   	int3
68d329:	cc                   	int3
68d32a:	cc                   	int3
68d32b:	cc                   	int3
68d32c:	cc                   	int3
68d32d:	cc                   	int3
68d32e:	cc                   	int3
68d32f:	cc                   	int3
68d330:	cc                   	int3
68d331:	cc                   	int3
68d332:	cc                   	int3
68d333:	cc                   	int3
68d334:	cc                   	int3
68d335:	cc                   	int3
68d336:	cc                   	int3
68d337:	cc                   	int3
68d338:	cc                   	int3
68d339:	cc                   	int3
68d33a:	cc                   	int3
68d33b:	cc                   	int3
68d33c:	cc                   	int3
68d33d:	cc                   	int3
68d33e:	cc                   	int3
68d33f:	cc                   	int3
68d340:	56                   	push   %esi
68d341:	8b 74 24 0c          	mov    0xc(%esp),%esi
68d345:	85 f6                	test   %esi,%esi
68d347:	74 50                	je     0x68d399
68d349:	57                   	push   %edi
68d34a:	6a 00                	push   $0x0
68d34c:	ff 15 1c 36 d8 00    	call   *0xd8361c
68d352:	6a 0a                	push   $0xa
68d354:	8d 44 24 14          	lea    0x14(%esp),%eax
68d358:	50                   	push   %eax
68d359:	56                   	push   %esi
68d35a:	e8 ae 79 d8 ff       	call   0x414d0d
68d35f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
68d363:	83 c4 0c             	add    $0xc,%esp
68d366:	3b f1                	cmp    %ecx,%esi
68d368:	8b f8                	mov    %eax,%edi
68d36a:	8b 74 24 0c          	mov    0xc(%esp),%esi
68d36e:	74 10                	je     0x68d380
68d370:	80 39 00             	cmpb   $0x0,(%ecx)
68d373:	75 0b                	jne    0x68d380
68d375:	ff 15 d4 36 d8 00    	call   *0xd836d4
68d37b:	83 f8 22             	cmp    $0x22,%eax
68d37e:	75 0a                	jne    0x68d38a
68d380:	c7 86 c0 91 01 00 04 	movl   $0x4,0x191c0(%esi)
68d387:	00 00 00
68d38a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
68d38e:	89 39                	mov    %edi,(%ecx)
68d390:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
68d396:	5f                   	pop    %edi
68d397:	5e                   	pop    %esi
68d398:	c3                   	ret
68d399:	8b 44 24 08          	mov    0x8(%esp),%eax
68d39d:	5e                   	pop    %esi
68d39e:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68d3a4:	c3                   	ret
68d3a5:	cc                   	int3
68d3a6:	cc                   	int3
68d3a7:	cc                   	int3
68d3a8:	cc                   	int3
68d3a9:	cc                   	int3
68d3aa:	cc                   	int3
68d3ab:	cc                   	int3
68d3ac:	cc                   	int3
68d3ad:	cc                   	int3
68d3ae:	cc                   	int3
68d3af:	cc                   	int3
68d3b0:	cc                   	int3
68d3b1:	cc                   	int3
68d3b2:	cc                   	int3
68d3b3:	cc                   	int3
68d3b4:	cc                   	int3
68d3b5:	cc                   	int3
68d3b6:	cc                   	int3
68d3b7:	cc                   	int3
68d3b8:	cc                   	int3
68d3b9:	cc                   	int3
68d3ba:	cc                   	int3
68d3bb:	cc                   	int3
68d3bc:	cc                   	int3
68d3bd:	cc                   	int3
68d3be:	cc                   	int3
68d3bf:	cc                   	int3
68d3c0:	56                   	push   %esi
68d3c1:	8b 74 24 0c          	mov    0xc(%esp),%esi
68d3c5:	85 f6                	test   %esi,%esi
68d3c7:	74 4c                	je     0x68d415
68d3c9:	6a 00                	push   $0x0
68d3cb:	ff 15 1c 36 d8 00    	call   *0xd8361c
68d3d1:	6a 0a                	push   $0xa
68d3d3:	8d 44 24 10          	lea    0x10(%esp),%eax
68d3d7:	50                   	push   %eax
68d3d8:	56                   	push   %esi
68d3d9:	e8 2f 79 d8 ff       	call   0x414d0d
68d3de:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
68d3e2:	83 c4 0c             	add    $0xc,%esp
68d3e5:	89 01                	mov    %eax,(%ecx)
68d3e7:	8b 44 24 0c          	mov    0xc(%esp),%eax
68d3eb:	3b f0                	cmp    %eax,%esi
68d3ed:	74 10                	je     0x68d3ff
68d3ef:	80 38 00             	cmpb   $0x0,(%eax)
68d3f2:	75 0b                	jne    0x68d3ff
68d3f4:	ff 15 d4 36 d8 00    	call   *0xd836d4
68d3fa:	83 f8 22             	cmp    $0x22,%eax
68d3fd:	75 16                	jne    0x68d415
68d3ff:	8b 44 24 08          	mov    0x8(%esp),%eax
68d403:	5e                   	pop    %esi
68d404:	c7 80 c0 91 01 00 04 	movl   $0x4,0x191c0(%eax)
68d40b:	00 00 00
68d40e:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68d414:	c3                   	ret
68d415:	8b 44 24 08          	mov    0x8(%esp),%eax
68d419:	5e                   	pop    %esi
68d41a:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68d420:	c3                   	ret
68d421:	cc                   	int3
68d422:	cc                   	int3
68d423:	cc                   	int3
68d424:	cc                   	int3
68d425:	cc                   	int3
68d426:	cc                   	int3
68d427:	cc                   	int3
68d428:	cc                   	int3
68d429:	cc                   	int3
68d42a:	cc                   	int3
68d42b:	cc                   	int3
68d42c:	cc                   	int3
68d42d:	cc                   	int3
68d42e:	cc                   	int3
68d42f:	cc                   	int3
68d430:	cc                   	int3
68d431:	cc                   	int3
68d432:	cc                   	int3
68d433:	cc                   	int3
68d434:	cc                   	int3
68d435:	cc                   	int3
68d436:	cc                   	int3
68d437:	cc                   	int3
68d438:	cc                   	int3
68d439:	cc                   	int3
68d43a:	cc                   	int3
68d43b:	cc                   	int3
68d43c:	cc                   	int3
68d43d:	cc                   	int3
68d43e:	cc                   	int3
68d43f:	cc                   	int3
68d440:	56                   	push   %esi
68d441:	8b 74 24 0c          	mov    0xc(%esp),%esi
68d445:	85 f6                	test   %esi,%esi
68d447:	74 48                	je     0x68d491
68d449:	6a 0a                	push   $0xa
68d44b:	8d 44 24 10          	lea    0x10(%esp),%eax
68d44f:	50                   	push   %eax
68d450:	56                   	push   %esi
68d451:	e8 b7 78 d8 ff       	call   0x414d0d
68d456:	8b 4c 24 18          	mov    0x18(%esp),%ecx
68d45a:	83 c4 0c             	add    $0xc,%esp
68d45d:	8b 54 24 08          	mov    0x8(%esp),%edx
68d461:	3b f1                	cmp    %ecx,%esi
68d463:	74 13                	je     0x68d478
68d465:	80 39 00             	cmpb   $0x0,(%ecx)
68d468:	75 0e                	jne    0x68d478
68d46a:	3d 00 80 ff ff       	cmp    $0xffff8000,%eax
68d46f:	7c 07                	jl     0x68d478
68d471:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
68d476:	7e 0a                	jle    0x68d482
68d478:	c7 82 c0 91 01 00 04 	movl   $0x4,0x191c0(%edx)
68d47f:	00 00 00
68d482:	8b 4c 24 10          	mov    0x10(%esp),%ecx
68d486:	5e                   	pop    %esi
68d487:	66 89 01             	mov    %ax,(%ecx)
68d48a:	8b 82 c0 91 01 00    	mov    0x191c0(%edx),%eax
68d490:	c3                   	ret
68d491:	8b 44 24 08          	mov    0x8(%esp),%eax
68d495:	5e                   	pop    %esi
68d496:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68d49c:	c3                   	ret
68d49d:	cc                   	int3
68d49e:	cc                   	int3
68d49f:	cc                   	int3
68d4a0:	cc                   	int3
68d4a1:	cc                   	int3
68d4a2:	cc                   	int3
68d4a3:	cc                   	int3
68d4a4:	cc                   	int3
68d4a5:	cc                   	int3
68d4a6:	cc                   	int3
68d4a7:	cc                   	int3
68d4a8:	cc                   	int3
68d4a9:	cc                   	int3
68d4aa:	cc                   	int3
68d4ab:	cc                   	int3
68d4ac:	cc                   	int3
68d4ad:	cc                   	int3
68d4ae:	cc                   	int3
68d4af:	cc                   	int3
68d4b0:	cc                   	int3
68d4b1:	cc                   	int3
68d4b2:	cc                   	int3
68d4b3:	cc                   	int3
68d4b4:	cc                   	int3
68d4b5:	cc                   	int3
68d4b6:	cc                   	int3
68d4b7:	cc                   	int3
68d4b8:	cc                   	int3
68d4b9:	cc                   	int3
68d4ba:	cc                   	int3
68d4bb:	cc                   	int3
68d4bc:	cc                   	int3
68d4bd:	cc                   	int3
68d4be:	cc                   	int3
68d4bf:	cc                   	int3
68d4c0:	8b 44 24 08          	mov    0x8(%esp),%eax
68d4c4:	85 c0                	test   %eax,%eax
68d4c6:	74 5a                	je     0x68d522
68d4c8:	56                   	push   %esi
68d4c9:	ff 74 24 18          	push   0x18(%esp)
68d4cd:	8b 74 24 0c          	mov    0xc(%esp),%esi
68d4d1:	ff 74 24 18          	push   0x18(%esp)
68d4d5:	50                   	push   %eax
68d4d6:	56                   	push   %esi
68d4d7:	e8 34 d1 fe ff       	call   0x67a610
68d4dc:	8b d0                	mov    %eax,%edx
68d4de:	83 c4 10             	add    $0x10,%esp
68d4e1:	85 d2                	test   %edx,%edx
68d4e3:	74 35                	je     0x68d51a
68d4e5:	80 3a 00             	cmpb   $0x0,(%edx)
68d4e8:	75 15                	jne    0x68d4ff
68d4ea:	33 c9                	xor    %ecx,%ecx
68d4ec:	51                   	push   %ecx
68d4ed:	8b 4c 24 14          	mov    0x14(%esp),%ecx
68d4f1:	52                   	push   %edx
68d4f2:	e8 9a 71 d8 ff       	call   0x414691
68d4f7:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
68d4fd:	5e                   	pop    %esi
68d4fe:	c3                   	ret
68d4ff:	8b ca                	mov    %edx,%ecx
68d501:	57                   	push   %edi
68d502:	8d 79 01             	lea    0x1(%ecx),%edi
68d505:	8a 01                	mov    (%ecx),%al
68d507:	41                   	inc    %ecx
68d508:	84 c0                	test   %al,%al
68d50a:	75 f9                	jne    0x68d505
68d50c:	2b cf                	sub    %edi,%ecx
68d50e:	5f                   	pop    %edi
68d50f:	51                   	push   %ecx
68d510:	8b 4c 24 14          	mov    0x14(%esp),%ecx
68d514:	52                   	push   %edx
68d515:	e8 77 71 d8 ff       	call   0x414691
68d51a:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
68d520:	5e                   	pop    %esi
68d521:	c3                   	ret
68d522:	8b 44 24 04          	mov    0x4(%esp),%eax
68d526:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68d52c:	c3                   	ret
68d52d:	cc                   	int3
68d52e:	cc                   	int3
68d52f:	cc                   	int3
68d530:	cc                   	int3
68d531:	cc                   	int3
68d532:	cc                   	int3
68d533:	cc                   	int3
68d534:	cc                   	int3
68d535:	cc                   	int3
68d536:	cc                   	int3
68d537:	cc                   	int3
68d538:	cc                   	int3
68d539:	cc                   	int3
68d53a:	cc                   	int3
68d53b:	cc                   	int3
68d53c:	cc                   	int3
68d53d:	cc                   	int3
68d53e:	cc                   	int3
68d53f:	cc                   	int3
68d540:	cc                   	int3
68d541:	cc                   	int3
68d542:	cc                   	int3
68d543:	cc                   	int3
68d544:	cc                   	int3