5f0467:	c3                   	ret
5f0468:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
5f046c:	75 e6                	jne    0x5f0454
5f046e:	6a 6a                	push   $0x6a
5f0470:	5e                   	pop    %esi
5f0471:	66 3b c6             	cmp    %si,%ax
5f0474:	0f 87 c5 00 00 00    	ja     0x5f053f
5f047a:	0f 84 b6 00 00 00    	je     0x5f0536
5f0480:	83 f8 49             	cmp    $0x49,%eax
5f0483:	74 4b                	je     0x5f04d0
5f0485:	83 f8 4c             	cmp    $0x4c,%eax
5f0488:	74 3a                	je     0x5f04c4
5f048a:	83 f8 54             	cmp    $0x54,%eax
5f048d:	74 29                	je     0x5f04b8
5f048f:	6a 68                	push   $0x68
5f0491:	5a                   	pop    %edx
5f0492:	66 3b c2             	cmp    %dx,%ax
5f0495:	0f 85 ee 00 00 00    	jne    0x5f0589
5f049b:	8b 41 10             	mov    0x10(%ecx),%eax
5f049e:	66 39 10             	cmp    %dx,(%eax)
5f04a1:	75 0e                	jne    0x5f04b1
5f04a3:	83 c0 02             	add    $0x2,%eax
5f04a6:	89 41 10             	mov    %eax,0x10(%ecx)
5f04a9:	33 c0                	xor    %eax,%eax
5f04ab:	40                   	inc    %eax
5f04ac:	e9 d5 00 00 00       	jmp    0x5f0586
5f04b1:	6a 02                	push   $0x2
5f04b3:	e9 cd 00 00 00       	jmp    0x5f0585
5f04b8:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
5f04bf:	e9 c5 00 00 00       	jmp    0x5f0589
5f04c4:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
5f04cb:	e9 b9 00 00 00       	jmp    0x5f0589
5f04d0:	8b 51 10             	mov    0x10(%ecx),%edx
5f04d3:	0f b7 02             	movzwl (%edx),%eax
5f04d6:	83 f8 33             	cmp    $0x33,%eax
5f04d9:	75 19                	jne    0x5f04f4
5f04db:	66 83 7a 02 32       	cmpw   $0x32,0x2(%edx)
5f04e0:	75 12                	jne    0x5f04f4
5f04e2:	8d 42 04             	lea    0x4(%edx),%eax
5f04e5:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
5f04ec:	89 41 10             	mov    %eax,0x10(%ecx)
5f04ef:	e9 95 00 00 00       	jmp    0x5f0589
5f04f4:	83 f8 36             	cmp    $0x36,%eax
5f04f7:	75 16                	jne    0x5f050f
5f04f9:	66 83 7a 02 34       	cmpw   $0x34,0x2(%edx)
5f04fe:	75 0f                	jne    0x5f050f
5f0500:	8d 42 04             	lea    0x4(%edx),%eax
5f0503:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
5f050a:	89 41 10             	mov    %eax,0x10(%ecx)
5f050d:	eb 7a                	jmp    0x5f0589
5f050f:	83 f8 64             	cmp    $0x64,%eax
5f0512:	74 19                	je     0x5f052d
5f0514:	83 f8 69             	cmp    $0x69,%eax
5f0517:	74 14                	je     0x5f052d
5f0519:	83 f8 6f             	cmp    $0x6f,%eax
5f051c:	74 0f                	je     0x5f052d
5f051e:	83 f8 75             	cmp    $0x75,%eax
5f0521:	74 0a                	je     0x5f052d
5f0523:	83 f8 78             	cmp    $0x78,%eax
5f0526:	74 05                	je     0x5f052d
5f0528:	83 f8 58             	cmp    $0x58,%eax
5f052b:	75 5c                	jne    0x5f0589
5f052d:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
5f0534:	eb 53                	jmp    0x5f0589
5f0536:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
5f053d:	eb 4a                	jmp    0x5f0589
5f053f:	6a 6c                	push   $0x6c
5f0541:	5e                   	pop    %esi
5f0542:	66 3b c6             	cmp    %si,%ax
5f0545:	74 2a                	je     0x5f0571
5f0547:	83 f8 74             	cmp    $0x74,%eax
5f054a:	74 1c                	je     0x5f0568
5f054c:	83 f8 77             	cmp    $0x77,%eax
5f054f:	74 0e                	je     0x5f055f
5f0551:	83 fa 7a             	cmp    $0x7a,%edx
5f0554:	75 33                	jne    0x5f0589
5f0556:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
5f055d:	eb 2a                	jmp    0x5f0589
5f055f:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
5f0566:	eb 21                	jmp    0x5f0589
5f0568:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
5f056f:	eb 18                	jmp    0x5f0589
5f0571:	8b 41 10             	mov    0x10(%ecx),%eax
5f0574:	66 39 30             	cmp    %si,(%eax)
5f0577:	75 0a                	jne    0x5f0583
5f0579:	83 c0 02             	add    $0x2,%eax
5f057c:	89 41 10             	mov    %eax,0x10(%ecx)
5f057f:	6a 04                	push   $0x4
5f0581:	eb 02                	jmp    0x5f0585
5f0583:	6a 03                	push   $0x3
5f0585:	58                   	pop    %eax
5f0586:	89 41 2c             	mov    %eax,0x2c(%ecx)
5f0589:	b0 01                	mov    $0x1,%al
5f058b:	5e                   	pop    %esi
5f058c:	c3                   	ret
5f058d:	8b ff                	mov    %edi,%edi
5f058f:	55                   	push   %ebp
5f0590:	8b ec                	mov    %esp,%ebp
5f0592:	51                   	push   %ecx
5f0593:	51                   	push   %ecx
5f0594:	53                   	push   %ebx
5f0595:	56                   	push   %esi
5f0596:	8b f1                	mov    %ecx,%esi
5f0598:	33 db                	xor    %ebx,%ebx
5f059a:	6a 58                	push   $0x58
5f059c:	59                   	pop    %ecx
5f059d:	0f be 46 31          	movsbl 0x31(%esi),%eax
5f05a1:	83 f8 64             	cmp    $0x64,%eax
5f05a4:	7f 6c                	jg     0x5f0612
5f05a6:	0f 84 93 00 00 00    	je     0x5f063f
5f05ac:	3b c1                	cmp    %ecx,%eax
5f05ae:	7f 3f                	jg     0x5f05ef
5f05b0:	74 37                	je     0x5f05e9
5f05b2:	83 f8 41             	cmp    $0x41,%eax
5f05b5:	0f 84 94 00 00 00    	je     0x5f064f
5f05bb:	83 f8 43             	cmp    $0x43,%eax
5f05be:	74 3f                	je     0x5f05ff
5f05c0:	83 f8 44             	cmp    $0x44,%eax
5f05c3:	7e 1d                	jle    0x5f05e2
5f05c5:	83 f8 47             	cmp    $0x47,%eax
5f05c8:	0f 8e 81 00 00 00    	jle    0x5f064f
5f05ce:	83 f8 53             	cmp    $0x53,%eax
5f05d1:	75 0f                	jne    0x5f05e2
5f05d3:	8b ce                	mov    %esi,%ecx
5f05d5:	e8 3d 0f 00 00       	call   0x5f1517
5f05da:	84 c0                	test   %al,%al
5f05dc:	0f 85 a0 00 00 00    	jne    0x5f0682
5f05e2:	32 c0                	xor    %al,%al
5f05e4:	e9 d2 01 00 00       	jmp    0x5f07bb
5f05e9:	6a 01                	push   $0x1
5f05eb:	6a 10                	push   $0x10
5f05ed:	eb 57                	jmp    0x5f0646
5f05ef:	83 e8 5a             	sub    $0x5a,%eax
5f05f2:	74 15                	je     0x5f0609
5f05f4:	83 e8 07             	sub    $0x7,%eax
5f05f7:	74 56                	je     0x5f064f
5f05f9:	48                   	dec    %eax
5f05fa:	83 e8 01             	sub    $0x1,%eax
5f05fd:	75 e3                	jne    0x5f05e2
5f05ff:	53                   	push   %ebx
5f0600:	8b ce                	mov    %esi,%ecx
5f0602:	e8 62 0a 00 00       	call   0x5f1069
5f0607:	eb d1                	jmp    0x5f05da
5f0609:	8b ce                	mov    %esi,%ecx
5f060b:	e8 f1 06 00 00       	call   0x5f0d01
5f0610:	eb c8                	jmp    0x5f05da
5f0612:	83 f8 70             	cmp    $0x70,%eax
5f0615:	7f 4d                	jg     0x5f0664
5f0617:	74 3f                	je     0x5f0658
5f0619:	83 f8 67             	cmp    $0x67,%eax
5f061c:	7e 31                	jle    0x5f064f
5f061e:	83 f8 69             	cmp    $0x69,%eax
5f0621:	74 1c                	je     0x5f063f
5f0623:	83 f8 6e             	cmp    $0x6e,%eax
5f0626:	74 0e                	je     0x5f0636
5f0628:	83 f8 6f             	cmp    $0x6f,%eax
5f062b:	75 b5                	jne    0x5f05e2
5f062d:	8b ce                	mov    %esi,%ecx
5f062f:	e8 75 0e 00 00       	call   0x5f14a9
5f0634:	eb a4                	jmp    0x5f05da
5f0636:	8b ce                	mov    %esi,%ecx
5f0638:	e8 f8 0d 00 00       	call   0x5f1435
5f063d:	eb 9b                	jmp    0x5f05da
5f063f:	83 4e 20 10          	orl    $0x10,0x20(%esi)
5f0643:	53                   	push   %ebx
5f0644:	6a 0a                	push   $0xa
5f0646:	8b ce                	mov    %esi,%ecx
5f0648:	e8 42 0b 00 00       	call   0x5f118f
5f064d:	eb 8b                	jmp    0x5f05da
5f064f:	8b ce                	mov    %esi,%ecx
5f0651:	e8 5f 07 00 00       	call   0x5f0db5
5f0656:	eb 82                	jmp    0x5f05da
5f0658:	8b ce                	mov    %esi,%ecx
5f065a:	e8 88 0e 00 00       	call   0x5f14e7
5f065f:	e9 76 ff ff ff       	jmp    0x5f05da
5f0664:	83 e8 73             	sub    $0x73,%eax
5f0667:	0f 84 66 ff ff ff    	je     0x5f05d3
5f066d:	48                   	dec    %eax
5f066e:	83 e8 01             	sub    $0x1,%eax
5f0671:	74 d0                	je     0x5f0643
5f0673:	83 e8 03             	sub    $0x3,%eax
5f0676:	0f 85 66 ff ff ff    	jne    0x5f05e2
5f067c:	53                   	push   %ebx
5f067d:	e9 69 ff ff ff       	jmp    0x5f05eb
5f0682:	38 5e 30             	cmp    %bl,0x30(%esi)
5f0685:	0f 85 2e 01 00 00    	jne    0x5f07b9
5f068b:	8b cb                	mov    %ebx,%ecx
5f068d:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
5f0691:	88 5d fe             	mov    %bl,-0x2(%ebp)
5f0694:	33 d2                	xor    %edx,%edx
5f0696:	8b 5e 20             	mov    0x20(%esi),%ebx
5f0699:	42                   	inc    %edx
5f069a:	8b c3                	mov    %ebx,%eax
5f069c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f069f:	c1 e8 04             	shr    $0x4,%eax
5f06a2:	84 c2                	test   %al,%dl
5f06a4:	74 2f                	je     0x5f06d5
5f06a6:	8b c3                	mov    %ebx,%eax
5f06a8:	c1 e8 06             	shr    $0x6,%eax
5f06ab:	84 c2                	test   %al,%dl
5f06ad:	74 06                	je     0x5f06b5
5f06af:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
5f06b3:	eb 08                	jmp    0x5f06bd
5f06b5:	84 da                	test   %bl,%dl
5f06b7:	74 0b                	je     0x5f06c4
5f06b9:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
5f06bd:	8b ca                	mov    %edx,%ecx
5f06bf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f06c2:	eb 11                	jmp    0x5f06d5
5f06c4:	8b c3                	mov    %ebx,%eax
5f06c6:	d1 e8                	shr    $1,%eax
5f06c8:	84 c2                	test   %al,%dl
5f06ca:	74 09                	je     0x5f06d5
5f06cc:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
5f06d0:	8b ca                	mov    %edx,%ecx
5f06d2:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f06d5:	8a 56 31             	mov    0x31(%esi),%dl
5f06d8:	80 fa 78             	cmp    $0x78,%dl
5f06db:	74 05                	je     0x5f06e2
5f06dd:	80 fa 58             	cmp    $0x58,%dl
5f06e0:	75 0d                	jne    0x5f06ef
5f06e2:	8b c3                	mov    %ebx,%eax
5f06e4:	c1 e8 05             	shr    $0x5,%eax
5f06e7:	a8 01                	test   $0x1,%al
5f06e9:	74 04                	je     0x5f06ef
5f06eb:	b3 01                	mov    $0x1,%bl
5f06ed:	eb 02                	jmp    0x5f06f1
5f06ef:	32 db                	xor    %bl,%bl
5f06f1:	80 fa 61             	cmp    $0x61,%dl
5f06f4:	74 09                	je     0x5f06ff
5f06f6:	80 fa 41             	cmp    $0x41,%dl
5f06f9:	74 04                	je     0x5f06ff
5f06fb:	32 c0                	xor    %al,%al
5f06fd:	eb 02                	jmp    0x5f0701
5f06ff:	b0 01                	mov    $0x1,%al
5f0701:	84 db                	test   %bl,%bl
5f0703:	75 04                	jne    0x5f0709
5f0705:	84 c0                	test   %al,%al
5f0707:	74 20                	je     0x5f0729
5f0709:	c6 44 0d fc 30       	movb   $0x30,-0x4(%ebp,%ecx,1)
5f070e:	80 fa 58             	cmp    $0x58,%dl
5f0711:	74 09                	je     0x5f071c
5f0713:	80 fa 41             	cmp    $0x41,%dl
5f0716:	74 04                	je     0x5f071c
5f0718:	b0 78                	mov    $0x78,%al
5f071a:	eb 03                	jmp    0x5f071f
5f071c:	6a 58                	push   $0x58
5f071e:	58                   	pop    %eax
5f071f:	88 44 0d fd          	mov    %al,-0x3(%ebp,%ecx,1)
5f0723:	83 c1 02             	add    $0x2,%ecx
5f0726:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f0729:	57                   	push   %edi
5f072a:	8b 7e 24             	mov    0x24(%esi),%edi
5f072d:	8d 5e 18             	lea    0x18(%esi),%ebx
5f0730:	2b 7e 38             	sub    0x38(%esi),%edi
5f0733:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f0739:	2b f9                	sub    %ecx,%edi
5f073b:	f6 46 20 0c          	testb  $0xc,0x20(%esi)
5f073f:	75 10                	jne    0x5f0751
5f0741:	53                   	push   %ebx
5f0742:	57                   	push   %edi
5f0743:	6a 20                	push   $0x20
5f0745:	50                   	push   %eax
5f0746:	e8 62 ec ff ff       	call   0x5ef3ad
5f074b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f074e:	83 c4 10             	add    $0x10,%esp
5f0751:	8d 46 0c             	lea    0xc(%esi),%eax
5f0754:	50                   	push   %eax
5f0755:	53                   	push   %ebx
5f0756:	51                   	push   %ecx
5f0757:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f075a:	50                   	push   %eax
5f075b:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f0761:	e8 44 12 00 00       	call   0x5f19aa
5f0766:	8b 4e 20             	mov    0x20(%esi),%ecx
5f0769:	8b c1                	mov    %ecx,%eax
5f076b:	c1 e8 03             	shr    $0x3,%eax
5f076e:	a8 01                	test   $0x1,%al
5f0770:	74 1b                	je     0x5f078d
5f0772:	c1 e9 02             	shr    $0x2,%ecx
5f0775:	f6 c1 01             	test   $0x1,%cl
5f0778:	75 13                	jne    0x5f078d
5f077a:	53                   	push   %ebx
5f077b:	57                   	push   %edi
5f077c:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f0782:	6a 30                	push   $0x30
5f0784:	50                   	push   %eax
5f0785:	e8 23 ec ff ff       	call   0x5ef3ad
5f078a:	83 c4 10             	add    $0x10,%esp
5f078d:	6a 00                	push   $0x0
5f078f:	8b ce                	mov    %esi,%ecx
5f0791:	e8 33 10 00 00       	call   0x5f17c9
5f0796:	83 3b 00             	cmpl   $0x0,(%ebx)
5f0799:	7c 1d                	jl     0x5f07b8
5f079b:	8b 46 20             	mov    0x20(%esi),%eax
5f079e:	c1 e8 02             	shr    $0x2,%eax
5f07a1:	a8 01                	test   $0x1,%al
5f07a3:	74 13                	je     0x5f07b8
5f07a5:	53                   	push   %ebx
5f07a6:	57                   	push   %edi
5f07a7:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f07ad:	6a 20                	push   $0x20
5f07af:	50                   	push   %eax
5f07b0:	e8 f8 eb ff ff       	call   0x5ef3ad
5f07b5:	83 c4 10             	add    $0x10,%esp
5f07b8:	5f                   	pop    %edi
5f07b9:	b0 01                	mov    $0x1,%al
5f07bb:	5e                   	pop    %esi
5f07bc:	5b                   	pop    %ebx
5f07bd:	c9                   	leave
5f07be:	c3                   	ret
5f07bf:	8b ff                	mov    %edi,%edi
5f07c1:	55                   	push   %ebp
5f07c2:	8b ec                	mov    %esp,%ebp
5f07c4:	51                   	push   %ecx
5f07c5:	51                   	push   %ecx
5f07c6:	53                   	push   %ebx
5f07c7:	56                   	push   %esi
5f07c8:	8b f1                	mov    %ecx,%esi
5f07ca:	33 db                	xor    %ebx,%ebx
5f07cc:	6a 58                	push   $0x58
5f07ce:	59                   	pop    %ecx
5f07cf:	0f be 46 31          	movsbl 0x31(%esi),%eax
5f07d3:	83 f8 64             	cmp    $0x64,%eax
5f07d6:	7f 6c                	jg     0x5f0844
5f07d8:	0f 84 93 00 00 00    	je     0x5f0871
5f07de:	3b c1                	cmp    %ecx,%eax
5f07e0:	7f 3f                	jg     0x5f0821
5f07e2:	74 37                	je     0x5f081b
5f07e4:	83 f8 41             	cmp    $0x41,%eax
5f07e7:	0f 84 94 00 00 00    	je     0x5f0881
5f07ed:	83 f8 43             	cmp    $0x43,%eax
5f07f0:	74 3f                	je     0x5f0831
5f07f2:	83 f8 44             	cmp    $0x44,%eax
5f07f5:	7e 1d                	jle    0x5f0814
5f07f7:	83 f8 47             	cmp    $0x47,%eax
5f07fa:	0f 8e 81 00 00 00    	jle    0x5f0881
5f0800:	83 f8 53             	cmp    $0x53,%eax
5f0803:	75 0f                	jne    0x5f0814
5f0805:	8b ce                	mov    %esi,%ecx
5f0807:	e8 0b 0d 00 00       	call   0x5f1517
5f080c:	84 c0                	test   %al,%al
5f080e:	0f 85 a0 00 00 00    	jne    0x5f08b4
5f0814:	32 c0                	xor    %al,%al
5f0816:	e9 d2 01 00 00       	jmp    0x5f09ed
5f081b:	6a 01                	push   $0x1
5f081d:	6a 10                	push   $0x10
5f081f:	eb 57                	jmp    0x5f0878
5f0821:	83 e8 5a             	sub    $0x5a,%eax
5f0824:	74 15                	je     0x5f083b