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)
5deab8:	75 07                	jne    0x5deac1
5deaba:	8b cf                	mov    %edi,%ecx
5deabc:	e8 7f 43 fa ff       	call   0x582e40
5deac1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5deac5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5deac8:	8a 4f 05             	mov    0x5(%edi),%cl
5deacb:	72 03                	jb     0x5dead0
5deacd:	8b 45 d8             	mov    -0x28(%ebp),%eax
5dead0:	3a 08                	cmp    (%eax),%cl
5dead2:	75 37                	jne    0x5deb0b
5dead4:	83 7d 94 03          	cmpl   $0x3,-0x6c(%ebp)
5dead8:	75 3b                	jne    0x5deb15
5deada:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
5deade:	77 35                	ja     0x5deb15
5deae0:	56                   	push   %esi
5deae1:	8b cf                	mov    %edi,%ecx
5deae3:	e8 28 11 ff ff       	call   0x5cfc10
5deae8:	84 c0                	test   %al,%al
5deaea:	75 1f                	jne    0x5deb0b
5deaec:	38 47 04             	cmp    %al,0x4(%edi)
5deaef:	75 07                	jne    0x5deaf8
5deaf1:	8b cf                	mov    %edi,%ecx
5deaf3:	e8 48 43 fa ff       	call   0x582e40
5deaf8:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5deafc:	8d 45 d8             	lea    -0x28(%ebp),%eax
5deaff:	8a 4f 05             	mov    0x5(%edi),%cl
5deb02:	72 03                	jb     0x5deb07
5deb04:	8b 45 d8             	mov    -0x28(%ebp),%eax
5deb07:	3a 08                	cmp    (%eax),%cl
5deb09:	74 0a                	je     0x5deb15
5deb0b:	6a 00                	push   $0x0
5deb0d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5deb10:	e8 7b a5 e5 ff       	call   0x439090
5deb15:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5deb19:	8d 75 d8             	lea    -0x28(%ebp),%esi
5deb1c:	72 03                	jb     0x5deb21
5deb1e:	8b 75 d8             	mov    -0x28(%ebp),%esi
5deb21:	ff 75 8c             	push   -0x74(%ebp)
5deb24:	57                   	push   %edi
5deb25:	e8 56 47 eb ff       	call   0x493280
5deb2a:	59                   	pop    %ecx
5deb2b:	59                   	pop    %ecx
5deb2c:	84 c0                	test   %al,%al
5deb2e:	74 44                	je     0x5deb74
5deb30:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
5deb33:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5deb37:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5deb3a:	72 03                	jb     0x5deb3f
5deb3c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5deb3f:	8b 45 e8             	mov    -0x18(%ebp),%eax
5deb42:	03 c1                	add    %ecx,%eax
5deb44:	3b f0                	cmp    %eax,%esi
5deb46:	74 29                	je     0x5deb71
5deb48:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5deb4c:	75 07                	jne    0x5deb55
5deb4e:	8b cf                	mov    %edi,%ecx
5deb50:	e8 eb 42 fa ff       	call   0x582e40
5deb55:	8a 47 05             	mov    0x5(%edi),%al
5deb58:	3a 06                	cmp    (%esi),%al
5deb5a:	75 15                	jne    0x5deb71
5deb5c:	8b cf                	mov    %edi,%ecx
5deb5e:	46                   	inc    %esi
5deb5f:	e8 7d 0b ff ff       	call   0x5cf6e1
5deb64:	53                   	push   %ebx
5deb65:	57                   	push   %edi
5deb66:	e8 15 47 eb ff       	call   0x493280
5deb6b:	59                   	pop    %ecx
5deb6c:	59                   	pop    %ecx
5deb6d:	84 c0                	test   %al,%al
5deb6f:	75 c2                	jne    0x5deb33
5deb71:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5deb74:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5deb78:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5deb7b:	72 03                	jb     0x5deb80
5deb7d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5deb80:	8b 45 e8             	mov    -0x18(%ebp),%eax
5deb83:	03 c1                	add    %ecx,%eax
5deb85:	3b f0                	cmp    %eax,%esi
5deb87:	74 04                	je     0x5deb8d
5deb89:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5deb8d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5deb91:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5deb94:	e9 91 fa ff ff       	jmp    0x5de62a
5deb99:	8b 45 94             	mov    -0x6c(%ebp),%eax
5deb9c:	83 f8 03             	cmp    $0x3,%eax
5deb9f:	0f 84 2f f8 ff ff    	je     0x5de3d4
5deba5:	8b 75 8c             	mov    -0x74(%ebp),%esi
5deba8:	32 db                	xor    %bl,%bl
5debaa:	eb 29                	jmp    0x5debd5
5debac:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5debb0:	75 07                	jne    0x5debb9
5debb2:	8b cf                	mov    %edi,%ecx
5debb4:	e8 87 42 fa ff       	call   0x582e40
5debb9:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5debbf:	0f b6 4f 05          	movzbl 0x5(%edi),%ecx
5debc3:	8b 40 0c             	mov    0xc(%eax),%eax
5debc6:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
5debca:	74 16                	je     0x5debe2
5debcc:	8b cf                	mov    %edi,%ecx
5debce:	b3 01                	mov    $0x1,%bl
5debd0:	e8 0c 0b ff ff       	call   0x5cf6e1
5debd5:	56                   	push   %esi
5debd6:	57                   	push   %edi
5debd7:	e8 a4 46 eb ff       	call   0x493280
5debdc:	59                   	pop    %ecx
5debdd:	59                   	pop    %ecx
5debde:	84 c0                	test   %al,%al
5debe0:	75 ca                	jne    0x5debac
5debe2:	8b 45 94             	mov    -0x6c(%ebp),%eax
5debe5:	80 bc 05 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%eax,1)
5debec:	20
5debed:	75 14                	jne    0x5dec03
5debef:	84 db                	test   %bl,%bl
5debf1:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5debf4:	0f 85 da f7 ff ff    	jne    0x5de3d4
5debfa:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5debfe:	e9 d1 f7 ff ff       	jmp    0x5de3d4
5dec03:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5dec06:	e9 c9 f7 ff ff       	jmp    0x5de3d4
5dec0b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5dec0e:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5dec11:	8b 55 a8             	mov    -0x58(%ebp),%edx
5dec14:	8d 45 a8             	lea    -0x58(%ebp),%eax
5dec17:	83 fb 10             	cmp    $0x10,%ebx
5dec1a:	72 02                	jb     0x5dec1e
5dec1c:	8b c2                	mov    %edx,%eax
5dec1e:	03 c1                	add    %ecx,%eax
5dec20:	3b f0                	cmp    %eax,%esi
5dec22:	75 16                	jne    0x5dec3a
5dec24:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
5dec28:	74 1a                	je     0x5dec44
5dec2a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5dec2d:	6a 2d                	push   $0x2d
5dec2f:	6a 01                	push   $0x1
5dec31:	6a 00                	push   $0x0
5dec33:	e8 12 10 ff ff       	call   0x5cfc4a
5dec38:	eb 0a                	jmp    0x5dec44
5dec3a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5dec3d:	6a 00                	push   $0x0
5dec3f:	e8 4c a4 e5 ff       	call   0x439090
5dec44:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5dec47:	e8 34 63 e6 ff       	call   0x444f80
5dec4c:	8b 45 88             	mov    -0x78(%ebp),%eax
5dec4f:	e8 56 33 00 00       	call   0x5e1faa
5dec54:	c2 18 00             	ret    $0x18
5dec57:	6a 30                	push   $0x30
5dec59:	b8 62 14 66 00       	mov    $0x661462,%eax
5dec5e:	e8 58 33 00 00       	call   0x5e1fbb
5dec63:	8b d9                	mov    %ecx,%ebx
5dec65:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5dec68:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5dec6b:	50                   	push   %eax
5dec6c:	e8 b2 fe fe ff       	call   0x5ceb23
5dec71:	83 c3 2c             	add    $0x2c,%ebx
5dec74:	8b f0                	mov    %eax,%esi
5dec76:	6a 0b                	push   $0xb
5dec78:	59                   	pop    %ecx
5dec79:	8b fb                	mov    %ebx,%edi
5dec7b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5dec7d:	e8 6a 7a 01 00       	call   0x5f66ec
5dec82:	8b 75 f0             	mov    -0x10(%ebp),%esi
5dec85:	8b f8                	mov    %eax,%edi
5dec87:	33 c0                	xor    %eax,%eax
5dec89:	89 75 f0             	mov    %esi,-0x10(%ebp)
5dec8c:	89 46 08             	mov    %eax,0x8(%esi)
5dec8f:	89 46 10             	mov    %eax,0x10(%esi)
5dec92:	89 46 14             	mov    %eax,0x14(%esi)
5dec95:	89 46 18             	mov    %eax,0x18(%esi)
5dec98:	53                   	push   %ebx
5dec99:	50                   	push   %eax
5dec9a:	ff 77 1c             	push   0x1c(%edi)
5dec9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5deca0:	e8 3b 2d e6 ff       	call   0x4419e0
5deca5:	83 c4 10             	add    $0x10,%esp
5deca8:	89 46 08             	mov    %eax,0x8(%esi)