5de660:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
5de666:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5de66c:	e8 2e ee ff ff       	call   0x5dd49f
5de671:	59                   	pop    %ecx
5de672:	59                   	pop    %ecx
5de673:	83 f8 0a             	cmp    $0xa,%eax
5de676:	73 2e                	jae    0x5de6a6
5de678:	8a 80 58 06 6d 00    	mov    0x6d0658(%eax),%al
5de67e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5de681:	88 85 54 ff ff ff    	mov    %al,-0xac(%ebp)
5de687:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
5de68d:	e8 0e f7 e7 ff       	call   0x45dda0
5de692:	8b cf                	mov    %edi,%ecx
5de694:	e8 48 10 ff ff       	call   0x5cf6e1
5de699:	56                   	push   %esi
5de69a:	57                   	push   %edi
5de69b:	e8 e0 4b eb ff       	call   0x493280
5de6a0:	59                   	pop    %ecx
5de6a1:	59                   	pop    %ecx
5de6a2:	84 c0                	test   %al,%al
5de6a4:	75 a4                	jne    0x5de64a
5de6a6:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5de6a9:	e8 3e aa ff ff       	call   0x5d90ec
5de6ae:	56                   	push   %esi
5de6af:	57                   	push   %edi
5de6b0:	8a d8                	mov    %al,%bl
5de6b2:	e8 c9 4b eb ff       	call   0x493280
5de6b7:	59                   	pop    %ecx
5de6b8:	59                   	pop    %ecx
5de6b9:	84 c0                	test   %al,%al
5de6bb:	0f 84 a4 00 00 00    	je     0x5de765
5de6c1:	84 db                	test   %bl,%bl
5de6c3:	0f 84 9c 00 00 00    	je     0x5de765
5de6c9:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5de6cd:	75 07                	jne    0x5de6d6
5de6cf:	8b cf                	mov    %edi,%ecx
5de6d1:	e8 6a 47 fa ff       	call   0x582e40
5de6d6:	38 5f 05             	cmp    %bl,0x5(%edi)
5de6d9:	0f 85 86 00 00 00    	jne    0x5de765
5de6df:	8b cf                	mov    %edi,%ecx
5de6e1:	e8 fb 0f ff ff       	call   0x5cf6e1
5de6e6:	56                   	push   %esi
5de6e7:	57                   	push   %edi
5de6e8:	e8 93 4b eb ff       	call   0x493280
5de6ed:	8b 5d 80             	mov    -0x80(%ebp),%ebx
5de6f0:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
5de6f6:	59                   	pop    %ecx
5de6f7:	59                   	pop    %ecx
5de6f8:	84 c0                	test   %al,%al
5de6fa:	74 5f                	je     0x5de75b
5de6fc:	3b f3                	cmp    %ebx,%esi
5de6fe:	7d 6e                	jge    0x5de76e
5de700:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5de704:	75 07                	jne    0x5de70d
5de706:	8b cf                	mov    %edi,%ecx
5de708:	e8 33 47 fa ff       	call   0x582e40
5de70d:	8a 47 05             	mov    0x5(%edi),%al
5de710:	88 85 50 ff ff ff    	mov    %al,-0xb0(%ebp)
5de716:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
5de71c:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5de722:	e8 78 ed ff ff       	call   0x5dd49f
5de727:	59                   	pop    %ecx
5de728:	59                   	pop    %ecx
5de729:	83 f8 0a             	cmp    $0xa,%eax
5de72c:	73 2d                	jae    0x5de75b
5de72e:	8a 80 58 06 6d 00    	mov    0x6d0658(%eax),%al
5de734:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5de737:	88 85 4c ff ff ff    	mov    %al,-0xb4(%ebp)
5de73d:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
5de743:	e8 58 f6 e7 ff       	call   0x45dda0
5de748:	8b cf                	mov    %edi,%ecx
5de74a:	46                   	inc    %esi
5de74b:	e8 91 0f ff ff       	call   0x5cf6e1
5de750:	ff 75 8c             	push   -0x74(%ebp)
5de753:	57                   	push   %edi
5de754:	e8 27 4b eb ff       	call   0x493280
5de759:	eb 9b                	jmp    0x5de6f6
5de75b:	3b f3                	cmp    %ebx,%esi
5de75d:	7d 0f                	jge    0x5de76e
5de75f:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5de763:	eb 09                	jmp    0x5de76e
5de765:	8b 5d 80             	mov    -0x80(%ebp),%ebx
5de768:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
5de76e:	8b 45 88             	mov    -0x78(%ebp),%eax
5de771:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5de775:	75 06                	jne    0x5de77d
5de777:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5de77b:	eb 1d                	jmp    0x5de79a
5de77d:	3b f3                	cmp    %ebx,%esi
5de77f:	7d 19                	jge    0x5de79a
5de781:	8b 7d 88             	mov    -0x78(%ebp),%edi
5de784:	2b de                	sub    %esi,%ebx
5de786:	6a 30                	push   $0x30
5de788:	8b cf                	mov    %edi,%ecx
5de78a:	e8 11 f6 e7 ff       	call   0x45dda0
5de78f:	83 eb 01             	sub    $0x1,%ebx
5de792:	75 f2                	jne    0x5de786
5de794:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
5de79a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5de79d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5de7a1:	e8 da 67 e6 ff       	call   0x444f80
5de7a6:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5de7a9:	e9 23 fc ff ff       	jmp    0x5de3d1
5de7ae:	8b 75 8c             	mov    -0x74(%ebp),%esi
5de7b1:	56                   	push   %esi
5de7b2:	57                   	push   %edi
5de7b3:	e8 c8 4a eb ff       	call   0x493280
5de7b8:	59                   	pop    %ecx
5de7b9:	59                   	pop    %ecx
5de7ba:	84 c0                	test   %al,%al
5de7bc:	0f 84 0f fc ff ff    	je     0x5de3d1
5de7c2:	8b 45 98             	mov    -0x68(%ebp),%eax
5de7c5:	8b 00                	mov    (%eax),%eax
5de7c7:	8b 70 1c             	mov    0x1c(%eax),%esi
5de7ca:	8d 45 d8             	lea    -0x28(%ebp),%eax
5de7cd:	50                   	push   %eax
5de7ce:	8b ce                	mov    %esi,%ecx
5de7d0:	ff 15 e0 24 68 00    	call   *0x6824e0
5de7d6:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5de7d9:	ff d6                	call   *%esi
5de7db:	81 cb 02 01 00 00    	or     $0x102,%ebx
5de7e1:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5de7e5:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5de7e9:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5de7ec:	89 5d 90             	mov    %ebx,-0x70(%ebp)
5de7ef:	76 50                	jbe    0x5de841
5de7f1:	8b 45 98             	mov    -0x68(%ebp),%eax
5de7f4:	8b 00                	mov    (%eax),%eax
5de7f6:	8b 70 1c             	mov    0x1c(%eax),%esi
5de7f9:	8d 45 c0             	lea    -0x40(%ebp),%eax
5de7fc:	50                   	push   %eax
5de7fd:	8b ce                	mov    %esi,%ecx
5de7ff:	ff 15 e0 24 68 00    	call   *0x6824e0
5de805:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5de808:	ff d6                	call   *%esi
5de80a:	81 cb 04 02 00 00    	or     $0x204,%ebx
5de810:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5de817:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5de81b:	8d 75 c0             	lea    -0x40(%ebp),%esi
5de81e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5de821:	89 5d 90             	mov    %ebx,-0x70(%ebp)
5de824:	72 03                	jb     0x5de829
5de826:	8b 75 c0             	mov    -0x40(%ebp),%esi
5de829:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5de82d:	75 07                	jne    0x5de836
5de82f:	8b cf                	mov    %edi,%ecx
5de831:	e8 0a 46 fa ff       	call   0x582e40
5de836:	8a 47 05             	mov    0x5(%edi),%al
5de839:	38 06                	cmp    %al,(%esi)
5de83b:	75 04                	jne    0x5de841
5de83d:	b3 01                	mov    $0x1,%bl
5de83f:	eb 02                	jmp    0x5de843
5de841:	32 db                	xor    %bl,%bl
5de843:	8b 45 a0             	mov    -0x60(%ebp),%eax
5de846:	a8 04                	test   $0x4,%al
5de848:	74 11                	je     0x5de85b
5de84a:	83 e0 fb             	and    $0xfffffffb,%eax
5de84d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5de850:	89 45 a0             	mov    %eax,-0x60(%ebp)
5de853:	e8 28 67 e6 ff       	call   0x444f80
5de858:	8b 45 a0             	mov    -0x60(%ebp),%eax
5de85b:	83 e0 fd             	and    $0xfffffffd,%eax
5de85e:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5de865:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5de868:	89 45 a0             	mov    %eax,-0x60(%ebp)
5de86b:	89 45 90             	mov    %eax,-0x70(%ebp)
5de86e:	e8 0d 67 e6 ff       	call   0x444f80
5de873:	84 db                	test   %bl,%bl
5de875:	74 4c                	je     0x5de8c3
5de877:	8b cf                	mov    %edi,%ecx
5de879:	e8 63 0e ff ff       	call   0x5cf6e1
5de87e:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5de881:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5de884:	51                   	push   %ecx
5de885:	8b 03                	mov    (%ebx),%eax
5de887:	8b 70 1c             	mov    0x1c(%eax),%esi
5de88a:	8b ce                	mov    %esi,%ecx
5de88c:	ff 15 e0 24 68 00    	call   *0x6824e0
5de892:	8b cb                	mov    %ebx,%ecx
5de894:	ff d6                	call   *%esi
5de896:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5de899:	8d 45 c0             	lea    -0x40(%ebp),%eax
5de89c:	c6 85 44 ff ff ff 00 	movb   $0x0,-0xbc(%ebp)
5de8a3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5de8a6:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
5de8ac:	81 cb 00 04 00 00    	or     $0x400,%ebx
5de8b2:	50                   	push   %eax
5de8b3:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5de8b6:	89 5d 90             	mov    %ebx,-0x70(%ebp)
5de8b9:	e8 7e 12 ff ff       	call   0x5cfb3c
5de8be:	e9 64 fd ff ff       	jmp    0x5de627
5de8c3:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5de8c6:	8b 03                	mov    (%ebx),%eax
5de8c8:	8b 70 20             	mov    0x20(%eax),%esi
5de8cb:	8d 45 d8             	lea    -0x28(%ebp),%eax
5de8ce:	50                   	push   %eax
5de8cf:	8b ce                	mov    %esi,%ecx
5de8d1:	ff 15 e0 24 68 00    	call   *0x6824e0
5de8d7:	8b cb                	mov    %ebx,%ecx
5de8d9:	ff d6                	call   *%esi
5de8db:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5de8de:	81 c9 08 08 00 00    	or     $0x808,%ecx
5de8e4:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5de8e8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5de8ec:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5de8ef:	89 4d 90             	mov    %ecx,-0x70(%ebp)
5de8f2:	76 52                	jbe    0x5de946
5de8f4:	8b 03                	mov    (%ebx),%eax
5de8f6:	8b 70 20             	mov    0x20(%eax),%esi
5de8f9:	8d 45 c0             	lea    -0x40(%ebp),%eax
5de8fc:	50                   	push   %eax
5de8fd:	8b ce                	mov    %esi,%ecx
5de8ff:	ff 15 e0 24 68 00    	call   *0x6824e0
5de905:	8b cb                	mov    %ebx,%ecx
5de907:	ff d6                	call   *%esi
5de909:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5de90c:	8d 75 c0             	lea    -0x40(%ebp),%esi
5de90f:	81 c9 10 10 00 00    	or     $0x1010,%ecx
5de915:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
5de91c:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5de920:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5de923:	89 4d 90             	mov    %ecx,-0x70(%ebp)
5de926:	72 03                	jb     0x5de92b
5de928:	8b 75 c0             	mov    -0x40(%ebp),%esi
5de92b:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5de92f:	75 0a                	jne    0x5de93b
5de931:	8b cf                	mov    %edi,%ecx
5de933:	e8 08 45 fa ff       	call   0x582e40
5de938:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5de93b:	8a 47 05             	mov    0x5(%edi),%al
5de93e:	38 06                	cmp    %al,(%esi)
5de940:	75 04                	jne    0x5de946
5de942:	b3 01                	mov    $0x1,%bl
5de944:	eb 02                	jmp    0x5de948
5de946:	32 db                	xor    %bl,%bl
5de948:	f6 c1 10             	test   $0x10,%cl
5de94b:	74 11                	je     0x5de95e
5de94d:	83 e1 ef             	and    $0xffffffef,%ecx
5de950:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5de953:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5de956:	e8 25 66 e6 ff       	call   0x444f80
5de95b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5de95e:	83 e1 f7             	and    $0xfffffff7,%ecx
5de961:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5de968:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5de96b:	89 4d 90             	mov    %ecx,-0x70(%ebp)
5de96e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5de971:	e8 0a 66 e6 ff       	call   0x444f80
5de976:	84 db                	test   %bl,%bl
5de978:	74 58                	je     0x5de9d2
5de97a:	8b cf                	mov    %edi,%ecx
5de97c:	e8 60 0d ff ff       	call   0x5cf6e1
5de981:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5de984:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5de987:	51                   	push   %ecx
5de988:	8b 03                	mov    (%ebx),%eax
5de98a:	8b 70 20             	mov    0x20(%eax),%esi
5de98d:	8b ce                	mov    %esi,%ecx
5de98f:	ff 15 e0 24 68 00    	call   *0x6824e0
5de995:	8b cb                	mov    %ebx,%ecx
5de997:	ff d6                	call   *%esi
5de999:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5de99c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5de99f:	c6 85 64 ff ff ff 00 	movb   $0x0,-0x9c(%ebp)
5de9a6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5de9a9:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5de9af:	81 cb 00 20 00 00    	or     $0x2000,%ebx
5de9b5:	50                   	push   %eax
5de9b6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5de9b9:	89 5d 90             	mov    %ebx,-0x70(%ebp)
5de9bc:	e8 7b 11 ff ff       	call   0x5cfb3c
5de9c1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5de9c4:	e8 b7 65 e6 ff       	call   0x444f80
5de9c9:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5de9cd:	e9 ff f9 ff ff       	jmp    0x5de3d1
5de9d2:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5de9d5:	8b 03                	mov    (%ebx),%eax
5de9d7:	8b 70 1c             	mov    0x1c(%eax),%esi
5de9da:	8d 45 d8             	lea    -0x28(%ebp),%eax
5de9dd:	50                   	push   %eax
5de9de:	8b ce                	mov    %esi,%ecx
5de9e0:	ff 15 e0 24 68 00    	call   *0x6824e0
5de9e6:	8b cb                	mov    %ebx,%ecx
5de9e8:	ff d6                	call   *%esi
5de9ea:	8b 45 a0             	mov    -0x60(%ebp),%eax
5de9ed:	0d 20 40 00 00       	or     $0x4020,%eax
5de9f2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5de9f6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5de9fa:	89 45 a0             	mov    %eax,-0x60(%ebp)
5de9fd:	89 45 90             	mov    %eax,-0x70(%ebp)
5dea00:	74 27                	je     0x5dea29
5dea02:	8b 03                	mov    (%ebx),%eax
5dea04:	8b 70 20             	mov    0x20(%eax),%esi
5dea07:	8d 45 c0             	lea    -0x40(%ebp),%eax
5dea0a:	50                   	push   %eax
5dea0b:	8b ce                	mov    %esi,%ecx
5dea0d:	ff 15 e0 24 68 00    	call   *0x6824e0
5dea13:	8b cb                	mov    %ebx,%ecx
5dea15:	ff d6                	call   *%esi
5dea17:	8b 45 a0             	mov    -0x60(%ebp),%eax
5dea1a:	0d 40 80 00 00       	or     $0x8040,%eax
5dea1f:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5dea23:	75 04                	jne    0x5dea29
5dea25:	b3 01                	mov    $0x1,%bl
5dea27:	eb 02                	jmp    0x5dea2b
5dea29:	32 db                	xor    %bl,%bl
5dea2b:	a8 40                	test   $0x40,%al
5dea2d:	74 11                	je     0x5dea40
5dea2f:	83 e0 bf             	and    $0xffffffbf,%eax
5dea32:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5dea35:	89 45 a0             	mov    %eax,-0x60(%ebp)
5dea38:	e8 43 65 e6 ff       	call   0x444f80
5dea3d:	8b 45 a0             	mov    -0x60(%ebp),%eax
5dea40:	83 e0 df             	and    $0xffffffdf,%eax
5dea43:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5dea4a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5dea4d:	89 45 a0             	mov    %eax,-0x60(%ebp)
5dea50:	89 45 90             	mov    %eax,-0x70(%ebp)
5dea53:	e8 28 65 e6 ff       	call   0x444f80
5dea58:	8b 45 94             	mov    -0x6c(%ebp),%eax
5dea5b:	84 db                	test   %bl,%bl
5dea5d:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5dea60:	0f 84 6e f9 ff ff    	je     0x5de3d4
5dea66:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5dea6a:	e9 65 f9 ff ff       	jmp    0x5de3d4
5dea6f:	8b 45 98             	mov    -0x68(%ebp),%eax
5dea72:	8b 00                	mov    (%eax),%eax
5dea74:	8b 70 18             	mov    0x18(%eax),%esi
5dea77:	8d 45 d8             	lea    -0x28(%ebp),%eax
5dea7a:	50                   	push   %eax
5dea7b:	8b ce                	mov    %esi,%ecx
5dea7d:	ff 15 e0 24 68 00    	call   *0x6824e0
5dea83:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5dea86:	ff d6                	call   *%esi
5dea88:	81 cb 80 00 00 00    	or     $0x80,%ebx
5dea8e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5dea91:	89 5d 90             	mov    %ebx,-0x70(%ebp)
5dea94:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5dea9a:	8b 75 8c             	mov    -0x74(%ebp),%esi
5dea9d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5deaa1:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5deaa5:	75 2d                	jne    0x5dead4
5deaa7:	56                   	push   %esi
5deaa8:	57                   	push   %edi
5deaa9:	e8 d2 47 eb ff       	call   0x493280
5deaae:	59                   	pop    %ecx
5deaaf:	59                   	pop    %ecx
5deab0:	84 c0                	test   %al,%al
5deab2:	74 20                	je     0x5dead4
5deab4:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)