5da33a:	ff 76 30             	push   0x30(%esi)
5da33d:	e8 51 e4 ff ff       	call   0x5d8793
5da342:	59                   	pop    %ecx
5da343:	59                   	pop    %ecx
5da344:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da348:	6a 67                	push   $0x67
5da34a:	59                   	pop    %ecx
5da34b:	66 3b c1             	cmp    %cx,%ax
5da34e:	74 08                	je     0x5da358
5da350:	6a 47                	push   $0x47
5da352:	59                   	pop    %ecx
5da353:	66 3b c1             	cmp    %cx,%ax
5da356:	75 28                	jne    0x5da380
5da358:	8b 46 1c             	mov    0x1c(%esi),%eax
5da35b:	c1 e8 05             	shr    $0x5,%eax
5da35e:	a8 01                	test   $0x1,%al
5da360:	75 1e                	jne    0x5da380
5da362:	8b 7e 08             	mov    0x8(%esi),%edi
5da365:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
5da369:	75 07                	jne    0x5da372
5da36b:	8b cf                	mov    %edi,%ecx
5da36d:	e8 0e 04 00 00       	call   0x5da780
5da372:	8d 47 0c             	lea    0xc(%edi),%eax
5da375:	50                   	push   %eax
5da376:	ff 76 30             	push   0x30(%esi)
5da379:	e8 40 e3 ff ff       	call   0x5d86be
5da37e:	59                   	pop    %ecx
5da37f:	59                   	pop    %ecx
5da380:	8b 56 30             	mov    0x30(%esi),%edx
5da383:	8a 02                	mov    (%edx),%al
5da385:	3c 2d                	cmp    $0x2d,%al
5da387:	75 0a                	jne    0x5da393
5da389:	83 4e 1c 40          	orl    $0x40,0x1c(%esi)
5da38d:	42                   	inc    %edx
5da38e:	89 56 30             	mov    %edx,0x30(%esi)
5da391:	8a 02                	mov    (%edx),%al
5da393:	3c 69                	cmp    $0x69,%al
5da395:	74 0c                	je     0x5da3a3
5da397:	3c 49                	cmp    $0x49,%al
5da399:	74 08                	je     0x5da3a3
5da39b:	3c 6e                	cmp    $0x6e,%al
5da39d:	74 04                	je     0x5da3a3
5da39f:	3c 4e                	cmp    $0x4e,%al
5da3a1:	75 0b                	jne    0x5da3ae
5da3a3:	83 66 1c f7          	andl   $0xfffffff7,0x1c(%esi)
5da3a7:	6a 73                	push   $0x73
5da3a9:	58                   	pop    %eax
5da3aa:	66 89 46 2e          	mov    %ax,0x2e(%esi)
5da3ae:	8d 7a 01             	lea    0x1(%edx),%edi
5da3b1:	8a 0a                	mov    (%edx),%cl
5da3b3:	42                   	inc    %edx
5da3b4:	84 c9                	test   %cl,%cl
5da3b6:	75 f9                	jne    0x5da3b1
5da3b8:	2b d7                	sub    %edi,%edx
5da3ba:	b0 01                	mov    $0x1,%al
5da3bc:	5f                   	pop    %edi
5da3bd:	89 56 34             	mov    %edx,0x34(%esi)
5da3c0:	5e                   	pop    %esi
5da3c1:	5b                   	pop    %ebx
5da3c2:	c9                   	leave
5da3c3:	c3                   	ret
5da3c4:	8b ff                	mov    %edi,%edi
5da3c6:	56                   	push   %esi
5da3c7:	8b f1                	mov    %ecx,%esi
5da3c9:	57                   	push   %edi
5da3ca:	ff 76 28             	push   0x28(%esi)
5da3cd:	0f b6 46 2d          	movzbl 0x2d(%esi),%eax
5da3d1:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da3d4:	50                   	push   %eax
5da3d5:	ff 76 04             	push   0x4(%esi)
5da3d8:	ff 36                	push   (%esi)
5da3da:	e8 b8 c8 ff ff       	call   0x5d6c97
5da3df:	83 c4 10             	add    $0x10,%esp
5da3e2:	84 c0                	test   %al,%al
5da3e4:	74 3d                	je     0x5da423
5da3e6:	8b 4e 10             	mov    0x10(%esi),%ecx
5da3e9:	53                   	push   %ebx
5da3ea:	8d 41 04             	lea    0x4(%ecx),%eax
5da3ed:	89 46 10             	mov    %eax,0x10(%esi)
5da3f0:	0f b7 19             	movzwl (%ecx),%ebx
5da3f3:	8b cf                	mov    %edi,%ecx
5da3f5:	e8 35 c7 ff ff       	call   0x5d6b2f
5da3fa:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
5da400:	85 c9                	test   %ecx,%ecx
5da402:	75 02                	jne    0x5da406
5da404:	8b cf                	mov    %edi,%ecx
5da406:	ff 76 08             	push   0x8(%esi)
5da409:	53                   	push   %ebx
5da40a:	50                   	push   %eax
5da40b:	51                   	push   %ecx
5da40c:	8d 46 34             	lea    0x34(%esi),%eax
5da40f:	50                   	push   %eax
5da410:	e8 ee 19 01 00       	call   0x5ebe03
5da415:	83 c4 14             	add    $0x14,%esp
5da418:	5b                   	pop    %ebx
5da419:	85 c0                	test   %eax,%eax
5da41b:	74 26                	je     0x5da443
5da41d:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
5da421:	eb 20                	jmp    0x5da443
5da423:	8b 97 04 04 00 00    	mov    0x404(%edi),%edx
5da429:	85 d2                	test   %edx,%edx
5da42b:	75 02                	jne    0x5da42f
5da42d:	8b d7                	mov    %edi,%edx
5da42f:	8b 4e 10             	mov    0x10(%esi),%ecx
5da432:	8d 41 04             	lea    0x4(%ecx),%eax
5da435:	89 46 10             	mov    %eax,0x10(%esi)
5da438:	8a 01                	mov    (%ecx),%al
5da43a:	88 02                	mov    %al,(%edx)
5da43c:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
5da443:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da449:	85 c0                	test   %eax,%eax
5da44b:	74 02                	je     0x5da44f
5da44d:	8b f8                	mov    %eax,%edi
5da44f:	89 7e 30             	mov    %edi,0x30(%esi)
5da452:	b0 01                	mov    $0x1,%al
5da454:	5f                   	pop    %edi
5da455:	5e                   	pop    %esi
5da456:	c2 04 00             	ret    $0x4
5da459:	8b ff                	mov    %edi,%edi
5da45b:	55                   	push   %ebp
5da45c:	8b ec                	mov    %esp,%ebp
5da45e:	51                   	push   %ecx
5da45f:	53                   	push   %ebx
5da460:	56                   	push   %esi
5da461:	8b f1                	mov    %ecx,%esi
5da463:	57                   	push   %edi
5da464:	8b 56 10             	mov    0x10(%esi),%edx
5da467:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da46b:	8d 42 04             	lea    0x4(%edx),%eax
5da46e:	89 46 10             	mov    %eax,0x10(%esi)
5da471:	ff 76 28             	push   0x28(%esi)
5da474:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da478:	0f b7 1a             	movzwl (%edx),%ebx
5da47b:	50                   	push   %eax
5da47c:	ff 76 04             	push   0x4(%esi)
5da47f:	ff 36                	push   (%esi)
5da481:	e8 42 c8 ff ff       	call   0x5d6cc8
5da486:	83 c4 10             	add    $0x10,%esp
5da489:	84 c0                	test   %al,%al
5da48b:	75 43                	jne    0x5da4d0
5da48d:	88 5d fc             	mov    %bl,-0x4(%ebp)
5da490:	8b 5e 08             	mov    0x8(%esi),%ebx
5da493:	88 45 fd             	mov    %al,-0x3(%ebp)
5da496:	38 43 14             	cmp    %al,0x14(%ebx)
5da499:	75 07                	jne    0x5da4a2
5da49b:	8b cb                	mov    %ebx,%ecx
5da49d:	e8 de 02 00 00       	call   0x5da780
5da4a2:	8b 43 0c             	mov    0xc(%ebx),%eax
5da4a5:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da4a8:	8b 48 04             	mov    0x4(%eax),%ecx
5da4ab:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da4b1:	85 c0                	test   %eax,%eax
5da4b3:	75 02                	jne    0x5da4b7
5da4b5:	8b c7                	mov    %edi,%eax
5da4b7:	53                   	push   %ebx
5da4b8:	51                   	push   %ecx
5da4b9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5da4bc:	51                   	push   %ecx
5da4bd:	50                   	push   %eax
5da4be:	e8 aa 1a 01 00       	call   0x5ebf6d
5da4c3:	83 c4 10             	add    $0x10,%esp
5da4c6:	85 c0                	test   %eax,%eax
5da4c8:	79 18                	jns    0x5da4e2
5da4ca:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
5da4ce:	eb 12                	jmp    0x5da4e2
5da4d0:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da4d3:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da4d9:	85 c0                	test   %eax,%eax
5da4db:	75 02                	jne    0x5da4df
5da4dd:	8b c7                	mov    %edi,%eax
5da4df:	66 89 18             	mov    %bx,(%eax)
5da4e2:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da4e8:	85 c0                	test   %eax,%eax
5da4ea:	74 02                	je     0x5da4ee
5da4ec:	8b f8                	mov    %eax,%edi
5da4ee:	89 7e 30             	mov    %edi,0x30(%esi)
5da4f1:	b0 01                	mov    $0x1,%al
5da4f3:	5f                   	pop    %edi
5da4f4:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
5da4fb:	5e                   	pop    %esi
5da4fc:	5b                   	pop    %ebx
5da4fd:	c9                   	leave
5da4fe:	c2 04 00             	ret    $0x4
5da501:	8b ff                	mov    %edi,%edi
5da503:	56                   	push   %esi
5da504:	8b f1                	mov    %ecx,%esi
5da506:	57                   	push   %edi
5da507:	8b 56 10             	mov    0x10(%esi),%edx
5da50a:	8d 42 04             	lea    0x4(%edx),%eax
5da50d:	89 46 10             	mov    %eax,0x10(%esi)
5da510:	8b 3a                	mov    (%edx),%edi
5da512:	e8 c1 1b 01 00       	call   0x5ec0d8
5da517:	85 c0                	test   %eax,%eax
5da519:	75 24                	jne    0x5da53f
5da51b:	8b 46 08             	mov    0x8(%esi),%eax
5da51e:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5da522:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5da529:	33 c0                	xor    %eax,%eax
5da52b:	ff 76 08             	push   0x8(%esi)
5da52e:	50                   	push   %eax
5da52f:	50                   	push   %eax
5da530:	50                   	push   %eax
5da531:	50                   	push   %eax
5da532:	50                   	push   %eax
5da533:	e8 2b bc ff ff       	call   0x5d6163
5da538:	83 c4 18             	add    $0x18,%esp
5da53b:	32 c0                	xor    %al,%al
5da53d:	eb 44                	jmp    0x5da583
5da53f:	ff 76 28             	push   0x28(%esi)
5da542:	e8 2b fa ff ff       	call   0x5d9f72
5da547:	59                   	pop    %ecx
5da548:	83 e8 01             	sub    $0x1,%eax
5da54b:	74 2b                	je     0x5da578
5da54d:	83 e8 01             	sub    $0x1,%eax
5da550:	74 1d                	je     0x5da56f
5da552:	48                   	dec    %eax
5da553:	83 e8 01             	sub    $0x1,%eax
5da556:	74 10                	je     0x5da568
5da558:	83 e8 04             	sub    $0x4,%eax
5da55b:	75 be                	jne    0x5da51b
5da55d:	8b 46 14             	mov    0x14(%esi),%eax
5da560:	99                   	cltd
5da561:	89 07                	mov    %eax,(%edi)
5da563:	89 57 04             	mov    %edx,0x4(%edi)
5da566:	eb 15                	jmp    0x5da57d
5da568:	8b 46 14             	mov    0x14(%esi),%eax
5da56b:	89 07                	mov    %eax,(%edi)
5da56d:	eb 0e                	jmp    0x5da57d
5da56f:	66 8b 46 14          	mov    0x14(%esi),%ax
5da573:	66 89 07             	mov    %ax,(%edi)
5da576:	eb 05                	jmp    0x5da57d
5da578:	8a 46 14             	mov    0x14(%esi),%al
5da57b:	88 07                	mov    %al,(%edi)
5da57d:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
5da581:	b0 01                	mov    $0x1,%al
5da583:	5f                   	pop    %edi
5da584:	5e                   	pop    %esi
5da585:	c3                   	ret
5da586:	8b 51 1c             	mov    0x1c(%ecx),%edx
5da589:	8b c2                	mov    %edx,%eax
5da58b:	c1 e8 05             	shr    $0x5,%eax
5da58e:	a8 01                	test   $0x1,%al
5da590:	74 09                	je     0x5da59b
5da592:	81 ca 80 00 00 00    	or     $0x80,%edx
5da598:	89 51 1c             	mov    %edx,0x1c(%ecx)
5da59b:	6a 00                	push   $0x0
5da59d:	e8 8f cf ff ff       	call   0x5d7531
5da5a2:	c3                   	ret
5da5a3:	8b 51 1c             	mov    0x1c(%ecx),%edx
5da5a6:	8b c2                	mov    %edx,%eax
5da5a8:	c1 e8 05             	shr    $0x5,%eax
5da5ab:	a8 01                	test   $0x1,%al
5da5ad:	74 09                	je     0x5da5b8
5da5af:	81 ca 80 00 00 00    	or     $0x80,%edx
5da5b5:	89 51 1c             	mov    %edx,0x1c(%ecx)
5da5b8:	6a 00                	push   $0x0
5da5ba:	e8 ff d0 ff ff       	call   0x5d76be
5da5bf:	c3                   	ret
5da5c0:	6a 01                	push   $0x1
5da5c2:	c7 41 24 08 00 00 00 	movl   $0x8,0x24(%ecx)
5da5c9:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
5da5d0:	e8 9a d5 ff ff       	call   0x5d7b6f
5da5d5:	c3                   	ret
5da5d6:	6a 01                	push   $0x1
5da5d8:	c7 41 24 08 00 00 00 	movl   $0x8,0x24(%ecx)
5da5df:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
5da5e6:	e8 11 d7 ff ff       	call   0x5d7cfc
5da5eb:	c3                   	ret
5da5ec:	8b ff                	mov    %edi,%edi
5da5ee:	53                   	push   %ebx
5da5ef:	56                   	push   %esi
5da5f0:	8b f1                	mov    %ecx,%esi
5da5f2:	57                   	push   %edi
5da5f3:	8b 56 10             	mov    0x10(%esi),%edx
5da5f6:	8d 42 04             	lea    0x4(%edx),%eax
5da5f9:	89 46 10             	mov    %eax,0x10(%esi)
5da5fc:	8b 5e 24             	mov    0x24(%esi),%ebx
5da5ff:	8b 3a                	mov    (%edx),%edi
5da601:	89 7e 30             	mov    %edi,0x30(%esi)
5da604:	83 fb ff             	cmp    $0xffffffff,%ebx
5da607:	75 05                	jne    0x5da60e
5da609:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
5da60e:	ff 76 28             	push   0x28(%esi)
5da611:	0f b6 46 2d          	movzbl 0x2d(%esi),%eax
5da615:	50                   	push   %eax
5da616:	ff 76 04             	push   0x4(%esi)
5da619:	ff 36                	push   (%esi)
5da61b:	e8 77 c6 ff ff       	call   0x5d6c97
5da620:	83 c4 10             	add    $0x10,%esp
5da623:	84 c0                	test   %al,%al
5da625:	74 19                	je     0x5da640
5da627:	85 ff                	test   %edi,%edi
5da629:	75 08                	jne    0x5da633
5da62b:	bf 70 28 67 00       	mov    $0x672870,%edi
5da630:	89 7e 30             	mov    %edi,0x30(%esi)
5da633:	53                   	push   %ebx
5da634:	57                   	push   %edi
5da635:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da639:	e8 6a e1 00 00       	call   0x5e87a8
5da63e:	eb 13                	jmp    0x5da653
5da640:	85 ff                	test   %edi,%edi
5da642:	75 08                	jne    0x5da64c
5da644:	bf 68 b1 65 00       	mov    $0x65b168,%edi
5da649:	89 7e 30             	mov    %edi,0x30(%esi)
5da64c:	53                   	push   %ebx
5da64d:	57                   	push   %edi
5da64e:	e8 33 e0 00 00       	call   0x5e8686
5da653:	59                   	pop    %ecx
5da654:	59                   	pop    %ecx
5da655:	5f                   	pop    %edi
5da656:	89 46 34             	mov    %eax,0x34(%esi)
5da659:	b0 01                	mov    $0x1,%al
5da65b:	5e                   	pop    %esi
5da65c:	5b                   	pop    %ebx
5da65d:	c3                   	ret
5da65e:	8b ff                	mov    %edi,%edi
5da660:	53                   	push   %ebx
5da661:	56                   	push   %esi
5da662:	8b f1                	mov    %ecx,%esi
5da664:	57                   	push   %edi
5da665:	8b 56 10             	mov    0x10(%esi),%edx
5da668:	8d 42 04             	lea    0x4(%edx),%eax
5da66b:	89 46 10             	mov    %eax,0x10(%esi)
5da66e:	8b 5e 24             	mov    0x24(%esi),%ebx
5da671:	8b 3a                	mov    (%edx),%edi
5da673:	89 7e 30             	mov    %edi,0x30(%esi)
5da676:	83 fb ff             	cmp    $0xffffffff,%ebx
5da679:	75 05                	jne    0x5da680
5da67b:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
5da680:	ff 76 28             	push   0x28(%esi)
5da683:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da687:	50                   	push   %eax
5da688:	ff 76 04             	push   0x4(%esi)
5da68b:	ff 36                	push   (%esi)
5da68d:	e8 36 c6 ff ff       	call   0x5d6cc8
5da692:	83 c4 10             	add    $0x10,%esp
5da695:	84 c0                	test   %al,%al
5da697:	74 1b                	je     0x5da6b4
5da699:	85 ff                	test   %edi,%edi
5da69b:	75 08                	jne    0x5da6a5
5da69d:	bf 70 28 67 00       	mov    $0x672870,%edi
5da6a2:	89 7e 30             	mov    %edi,0x30(%esi)
5da6a5:	53                   	push   %ebx
5da6a6:	57                   	push   %edi
5da6a7:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da6ab:	e8 f8 e0 00 00       	call   0x5e87a8
5da6b0:	59                   	pop    %ecx
5da6b1:	59                   	pop    %ecx
5da6b2:	eb 15                	jmp    0x5da6c9
5da6b4:	85 ff                	test   %edi,%edi