5d7374:	66 89 43 0e          	mov    %ax,0xe(%ebx)
5d7378:	eb 19                	jmp    0x5d7393
5d737a:	83 ec 2c             	sub    $0x2c,%esp
5d737d:	8d 75 c4             	lea    -0x3c(%ebp),%esi
5d7380:	6a 0b                	push   $0xb
5d7382:	59                   	pop    %ecx
5d7383:	8b fc                	mov    %esp,%edi
5d7385:	ff 75 94             	push   -0x6c(%ebp)
5d7388:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d738a:	6a 00                	push   $0x0
5d738c:	8b cb                	mov    %ebx,%ecx
5d738e:	e8 34 95 ff ff       	call   0x5d08c7
5d7393:	e8 12 ac 00 00       	call   0x5e1faa
5d7398:	c2 08 00             	ret    $0x8
5d739b:	6a 04                	push   $0x4
5d739d:	b8 b2 14 66 00       	mov    $0x6614b2,%eax
5d73a2:	e8 14 ac 00 00       	call   0x5e1fbb
5d73a7:	8b f1                	mov    %ecx,%esi
5d73a9:	33 c0                	xor    %eax,%eax
5d73ab:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d73ae:	89 46 08             	mov    %eax,0x8(%esi)
5d73b1:	89 46 0c             	mov    %eax,0xc(%esi)
5d73b4:	89 46 10             	mov    %eax,0x10(%esi)
5d73b7:	ff 75 08             	push   0x8(%ebp)
5d73ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d73bd:	50                   	push   %eax
5d73be:	e8 66 95 ff ff       	call   0x5d0929
5d73c3:	e8 5c 96 00 00       	call   0x5e0a24
5d73c8:	89 46 14             	mov    %eax,0x14(%esi)
5d73cb:	e8 c5 ab 00 00       	call   0x5e1f95
5d73d0:	c2 04 00             	ret    $0x4
5d73d3:	6a 04                	push   $0x4
5d73d5:	b8 b2 14 66 00       	mov    $0x6614b2,%eax
5d73da:	e8 dc ab 00 00       	call   0x5e1fbb
5d73df:	8b f1                	mov    %ecx,%esi
5d73e1:	33 c0                	xor    %eax,%eax
5d73e3:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d73e6:	89 46 08             	mov    %eax,0x8(%esi)
5d73e9:	89 46 0c             	mov    %eax,0xc(%esi)
5d73ec:	89 46 10             	mov    %eax,0x10(%esi)
5d73ef:	ff 75 08             	push   0x8(%ebp)
5d73f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d73f5:	50                   	push   %eax
5d73f6:	e8 99 95 ff ff       	call   0x5d0994
5d73fb:	e8 24 96 00 00       	call   0x5e0a24
5d7400:	89 46 14             	mov    %eax,0x14(%esi)
5d7403:	e8 8d ab 00 00       	call   0x5e1f95
5d7408:	c2 04 00             	ret    $0x4
5d740b:	55                   	push   %ebp
5d740c:	8b ec                	mov    %esp,%ebp
5d740e:	51                   	push   %ecx
5d740f:	56                   	push   %esi
5d7410:	8b f1                	mov    %ecx,%esi
5d7412:	e8 33 6b 02 00       	call   0x5fdf4a
5d7417:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d741a:	8d 4e 08             	lea    0x8(%esi),%ecx
5d741d:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d7420:	50                   	push   %eax
5d7421:	e8 a5 ab ff ff       	call   0x5d1fcb
5d7426:	ff 75 fc             	push   -0x4(%ebp)
5d7429:	e8 42 72 01 00       	call   0x5ee670
5d742e:	59                   	pop    %ecx
5d742f:	5e                   	pop    %esi
5d7430:	c9                   	leave
5d7431:	c2 04 00             	ret    $0x4
5d7434:	6a 50                	push   $0x50
5d7436:	b8 ed 14 66 00       	mov    $0x6614ed,%eax
5d743b:	e8 af ab 00 00       	call   0x5e1fef
5d7440:	8b 5d 24             	mov    0x24(%ebp),%ebx
5d7443:	8b 45 0c             	mov    0xc(%ebp),%eax
5d7446:	8b 75 18             	mov    0x18(%ebp),%esi
5d7449:	8b 4d 20             	mov    0x20(%ebp),%ecx
5d744c:	89 45 ac             	mov    %eax,-0x54(%ebp)
5d744f:	89 75 a8             	mov    %esi,-0x58(%ebp)
5d7452:	89 4d bc             	mov    %ecx,-0x44(%ebp)
5d7455:	85 db                	test   %ebx,%ebx
5d7457:	74 0f                	je     0x5d7468
5d7459:	8a 01                	mov    (%ecx),%al
5d745b:	3c 2b                	cmp    $0x2b,%al
5d745d:	74 04                	je     0x5d7463
5d745f:	3c 2d                	cmp    $0x2d,%al
5d7461:	75 05                	jne    0x5d7468
5d7463:	33 ff                	xor    %edi,%edi
5d7465:	47                   	inc    %edi
5d7466:	eb 02                	jmp    0x5d746a
5d7468:	33 ff                	xor    %edi,%edi
5d746a:	8b 46 14             	mov    0x14(%esi),%eax
5d746d:	25 00 0e 00 00       	and    $0xe00,%eax
5d7472:	3d 00 08 00 00       	cmp    $0x800,%eax
5d7477:	75 1d                	jne    0x5d7496
5d7479:	8d 47 02             	lea    0x2(%edi),%eax
5d747c:	3b c3                	cmp    %ebx,%eax
5d747e:	77 16                	ja     0x5d7496
5d7480:	80 3c 39 30          	cmpb   $0x30,(%ecx,%edi,1)
5d7484:	75 10                	jne    0x5d7496
5d7486:	8a 4c 39 01          	mov    0x1(%ecx,%edi,1),%cl
5d748a:	80 f9 78             	cmp    $0x78,%cl
5d748d:	74 05                	je     0x5d7494
5d748f:	80 f9 58             	cmp    $0x58,%cl
5d7492:	75 02                	jne    0x5d7496
5d7494:	8b f8                	mov    %eax,%edi
5d7496:	ff 76 30             	push   0x30(%esi)
5d7499:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d749c:	e8 af 24 e6 ff       	call   0x439950
5d74a1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d74a5:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d74a8:	50                   	push   %eax
5d74a9:	e8 89 9d ff ff       	call   0x5d1237
5d74ae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d74b2:	59                   	pop    %ecx
5d74b3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d74b6:	89 45 b8             	mov    %eax,-0x48(%ebp)
5d74b9:	e8 e2 24 e6 ff       	call   0x4399a0
5d74be:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d74c2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d74c5:	33 c0                	xor    %eax,%eax
5d74c7:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5d74ce:	50                   	push   %eax
5d74cf:	53                   	push   %ebx
5d74d0:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5d74d4:	e8 57 1b 00 00       	call   0x5d9030
5d74d9:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d74dd:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d74e0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d74e7:	72 03                	jb     0x5d74ec
5d74e9:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d74ec:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5d74ef:	50                   	push   %eax
5d74f0:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
5d74f3:	50                   	push   %eax
5d74f4:	51                   	push   %ecx
5d74f5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d74f8:	e8 4f 5f 00 00       	call   0x5dd44c
5d74fd:	ff 76 30             	push   0x30(%esi)
5d7500:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d7503:	e8 48 24 e6 ff       	call   0x439950
5d7508:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d750b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d750f:	50                   	push   %eax
5d7510:	e8 48 a5 ff ff       	call   0x5d1a5d
5d7515:	59                   	pop    %ecx
5d7516:	8b f0                	mov    %eax,%esi
5d7518:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d751c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d751f:	89 75 bc             	mov    %esi,-0x44(%ebp)
5d7522:	e8 79 24 e6 ff       	call   0x4399a0
5d7527:	8b 06                	mov    (%esi),%eax
5d7529:	8b 70 14             	mov    0x14(%eax),%esi
5d752c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d752f:	50                   	push   %eax
5d7530:	8b ce                	mov    %esi,%ecx
5d7532:	ff 15 e0 24 68 00    	call   *0x6824e0
5d7538:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5d753b:	ff d6                	call   *%esi
5d753d:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d7541:	8d 75 c0             	lea    -0x40(%ebp),%esi
5d7544:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d7548:	72 03                	jb     0x5d754d
5d754a:	8b 75 c0             	mov    -0x40(%ebp),%esi
5d754d:	8a 06                	mov    (%esi),%al
5d754f:	3c 7f                	cmp    $0x7f,%al
5d7551:	74 41                	je     0x5d7594
5d7553:	84 c0                	test   %al,%al
5d7555:	7e 3d                	jle    0x5d7594
5d7557:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5d755a:	e8 d5 5e 00 00       	call   0x5dd434
5d755f:	0f b7 d0             	movzwl %ax,%edx
5d7562:	89 55 b8             	mov    %edx,-0x48(%ebp)
5d7565:	eb 27                	jmp    0x5d758e
5d7567:	84 c0                	test   %al,%al
5d7569:	7e 29                	jle    0x5d7594
5d756b:	0f be c8             	movsbl %al,%ecx
5d756e:	8b c3                	mov    %ebx,%eax
5d7570:	2b c7                	sub    %edi,%eax
5d7572:	3b c8                	cmp    %eax,%ecx
5d7574:	73 1e                	jae    0x5d7594
5d7576:	52                   	push   %edx
5d7577:	2b d9                	sub    %ecx,%ebx
5d7579:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d757c:	6a 01                	push   $0x1
5d757e:	53                   	push   %ebx
5d757f:	e8 39 5c 00 00       	call   0x5dd1bd
5d7584:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
5d7588:	7e 01                	jle    0x5d758b
5d758a:	46                   	inc    %esi
5d758b:	8b 55 b8             	mov    -0x48(%ebp),%edx
5d758e:	8a 06                	mov    (%esi),%al
5d7590:	3c 7f                	cmp    $0x7f,%al
5d7592:	75 d3                	jne    0x5d7567
5d7594:	8b 5d a8             	mov    -0x58(%ebp),%ebx
5d7597:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d759a:	89 45 b8             	mov    %eax,-0x48(%ebp)
5d759d:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
5d75a1:	7c 13                	jl     0x5d75b6
5d75a3:	7f 06                	jg     0x5d75ab
5d75a5:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
5d75a9:	76 0b                	jbe    0x5d75b6
5d75ab:	8b 73 20             	mov    0x20(%ebx),%esi
5d75ae:	3b f0                	cmp    %eax,%esi
5d75b0:	76 04                	jbe    0x5d75b6
5d75b2:	2b f0                	sub    %eax,%esi
5d75b4:	eb 02                	jmp    0x5d75b8
5d75b6:	33 f6                	xor    %esi,%esi
5d75b8:	8b 43 14             	mov    0x14(%ebx),%eax
5d75bb:	25 c0 01 00 00       	and    $0x1c0,%eax
5d75c0:	83 f8 40             	cmp    $0x40,%eax
5d75c3:	0f 84 83 00 00 00    	je     0x5d764c
5d75c9:	3d 00 01 00 00       	cmp    $0x100,%eax
5d75ce:	74 38                	je     0x5d7608
5d75d0:	56                   	push   %esi
5d75d1:	ff 75 1c             	push   0x1c(%ebp)
5d75d4:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d75d7:	ff 75 14             	push   0x14(%ebp)
5d75da:	ff 75 10             	push   0x10(%ebp)
5d75dd:	50                   	push   %eax
5d75de:	ff 75 08             	push   0x8(%ebp)
5d75e1:	e8 99 18 00 00       	call   0x5d8e7f
5d75e6:	83 c4 18             	add    $0x18,%esp
5d75e9:	33 f6                	xor    %esi,%esi
5d75eb:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d75ef:	8b 08                	mov    (%eax),%ecx
5d75f1:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d75f4:	8b 50 04             	mov    0x4(%eax),%edx
5d75f7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d75fa:	89 55 14             	mov    %edx,0x14(%ebp)
5d75fd:	72 03                	jb     0x5d7602
5d75ff:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7602:	57                   	push   %edi
5d7603:	50                   	push   %eax
5d7604:	52                   	push   %edx
5d7605:	51                   	push   %ecx
5d7606:	eb 58                	jmp    0x5d7660
5d7608:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d760c:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d760f:	72 03                	jb     0x5d7614
5d7611:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7614:	57                   	push   %edi
5d7615:	50                   	push   %eax
5d7616:	ff 75 14             	push   0x14(%ebp)
5d7619:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d761c:	ff 75 10             	push   0x10(%ebp)
5d761f:	50                   	push   %eax
5d7620:	ff 75 08             	push   0x8(%ebp)
5d7623:	e8 a2 0c 00 00       	call   0x5d82ca
5d7628:	56                   	push   %esi
5d7629:	ff 75 1c             	push   0x1c(%ebp)
5d762c:	8b 08                	mov    (%eax),%ecx
5d762e:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d7631:	8b 40 04             	mov    0x4(%eax),%eax
5d7634:	50                   	push   %eax
5d7635:	89 45 14             	mov    %eax,0x14(%ebp)
5d7638:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d763b:	51                   	push   %ecx
5d763c:	50                   	push   %eax
5d763d:	ff 75 08             	push   0x8(%ebp)
5d7640:	e8 3a 18 00 00       	call   0x5d8e7f
5d7645:	83 c4 30             	add    $0x30,%esp
5d7648:	33 f6                	xor    %esi,%esi
5d764a:	eb 23                	jmp    0x5d766f
5d764c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d7650:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d7653:	72 03                	jb     0x5d7658
5d7655:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7658:	57                   	push   %edi
5d7659:	50                   	push   %eax
5d765a:	ff 75 14             	push   0x14(%ebp)
5d765d:	ff 75 10             	push   0x10(%ebp)
5d7660:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d7663:	50                   	push   %eax
5d7664:	ff 75 08             	push   0x8(%ebp)
5d7667:	e8 5e 0c 00 00       	call   0x5d82ca
5d766c:	83 c4 18             	add    $0x18,%esp
5d766f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d7673:	8b 08                	mov    (%eax),%ecx
5d7675:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d7678:	8b 50 04             	mov    0x4(%eax),%edx
5d767b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d767e:	89 55 14             	mov    %edx,0x14(%ebp)
5d7681:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d7684:	72 06                	jb     0x5d768c
5d7686:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7689:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d768c:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d768f:	2b c7                	sub    %edi,%eax
5d7691:	50                   	push   %eax
5d7692:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d7695:	8d 04 78             	lea    (%eax,%edi,2),%eax
5d7698:	8b 7d 08             	mov    0x8(%ebp),%edi
5d769b:	50                   	push   %eax
5d769c:	52                   	push   %edx
5d769d:	51                   	push   %ecx
5d769e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5d76a1:	50                   	push   %eax
5d76a2:	57                   	push   %edi
5d76a3:	e8 22 0c 00 00       	call   0x5d82ca
5d76a8:	56                   	push   %esi
5d76a9:	ff 75 1c             	push   0x1c(%ebp)
5d76ac:	8b 75 ac             	mov    -0x54(%ebp),%esi
5d76af:	8b 08                	mov    (%eax),%ecx
5d76b1:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d76b4:	8b 40 04             	mov    0x4(%eax),%eax
5d76b7:	83 63 20 00          	andl   $0x0,0x20(%ebx)
5d76bb:	83 63 24 00          	andl   $0x0,0x24(%ebx)
5d76bf:	50                   	push   %eax
5d76c0:	51                   	push   %ecx
5d76c1:	56                   	push   %esi
5d76c2:	57                   	push   %edi
5d76c3:	89 45 14             	mov    %eax,0x14(%ebp)
5d76c6:	e8 b4 17 00 00       	call   0x5d8e7f
5d76cb:	83 c4 30             	add    $0x30,%esp
5d76ce:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d76d1:	e8 aa d8 e6 ff       	call   0x444f80
5d76d6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d76d9:	e8 15 18 00 00       	call   0x5d8ef3
5d76de:	8b c6                	mov    %esi,%eax
5d76e0:	e8 c5 a8 00 00       	call   0x5e1faa
5d76e5:	c3                   	ret
5d76e6:	6a 0c                	push   $0xc
5d76e8:	b8 5e 15 66 00       	mov    $0x66155e,%eax
5d76ed:	e8 c9 a8 00 00       	call   0x5e1fbb
5d76f2:	8b 45 0c             	mov    0xc(%ebp),%eax
5d76f5:	8b 7d 10             	mov    0x10(%ebp),%edi
5d76f8:	83 e0 02             	and    $0x2,%eax
5d76fb:	6a 00                	push   $0x0
5d76fd:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d7700:	5b                   	pop    %ebx
5d7701:	74 5e                	je     0x5d7761
5d7703:	b9 10 06 73 00       	mov    $0x730610,%ecx
5d7708:	e8 c3 21 e6 ff       	call   0x4398d0
5d770d:	39 5d 14             	cmp    %ebx,0x14(%ebp)
5d7710:	75 3a                	jne    0x5d774c
5d7712:	6a 44                	push   $0x44
5d7714:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d7717:	e8 26 99 00 00       	call   0x5e1042
5d771c:	8b f0                	mov    %eax,%esi
5d771e:	89 75 e8             	mov    %esi,-0x18(%ebp)
5d7721:	59                   	pop    %ecx
5d7722:	85 f6                	test   %esi,%esi
5d7724:	74 15                	je     0x5d773b
5d7726:	ff 75 08             	push   0x8(%ebp)
5d7729:	8b ce                	mov    %esi,%ecx
5d772b:	89 5e 04             	mov    %ebx,0x4(%esi)
5d772e:	c7 06 70 ff 6c 00    	movl   $0x6cff70,(%esi)
5d7734:	e8 50 fb ff ff       	call   0x5d7289
5d7739:	eb 02                	jmp    0x5d773d
5d773b:	8b f3                	mov    %ebx,%esi
5d773d:	ff 75 f0             	push   -0x10(%ebp)
5d7740:	56                   	push   %esi
5d7741:	57                   	push   %edi
5d7742:	e8 5f 80 ff ff       	call   0x5cf7a6