a61a59:	8b 45 d8             	mov    -0x28(%ebp),%eax
a61a5c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a61a5f:	89 45 8c             	mov    %eax,-0x74(%ebp)
a61a62:	8b cf                	mov    %edi,%ecx
a61a64:	e8 1e be 9a ff       	call   0x40d887
a61a69:	ff 75 90             	push   -0x70(%ebp)
a61a6c:	8b cf                	mov    %edi,%ecx
a61a6e:	e8 4d 48 9b ff       	call   0x4162c0
a61a73:	84 c0                	test   %al,%al
a61a75:	0f 84 46 ff ff ff    	je     0xa619c1
a61a7b:	85 f6                	test   %esi,%esi
a61a7d:	74 12                	je     0xa61a91
a61a7f:	8b 45 8c             	mov    -0x74(%ebp),%eax
a61a82:	83 fb 10             	cmp    $0x10,%ebx
a61a85:	73 03                	jae    0xa61a8a
a61a87:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61a8a:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a61a8e:	7e 58                	jle    0xa61ae8
a61a90:	46                   	inc    %esi
a61a91:	8a 45 a7             	mov    -0x59(%ebp),%al
a61a94:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a61a98:	8b 55 c0             	mov    -0x40(%ebp),%edx
a61a9b:	73 03                	jae    0xa61aa0
a61a9d:	8d 55 c0             	lea    -0x40(%ebp),%edx
a61aa0:	84 c0                	test   %al,%al
a61aa2:	75 4f                	jne    0xa61af3
a61aa4:	85 f6                	test   %esi,%esi
a61aa6:	0f 84 ac 00 00 00    	je     0xa61b58
a61aac:	8a 0a                	mov    (%edx),%cl
a61aae:	80 f9 7f             	cmp    $0x7f,%cl
a61ab1:	0f 84 a1 00 00 00    	je     0xa61b58
a61ab7:	83 ee 01             	sub    $0x1,%esi
a61aba:	74 10                	je     0xa61acc
a61abc:	8b 45 8c             	mov    -0x74(%ebp),%eax
a61abf:	83 fb 10             	cmp    $0x10,%ebx
a61ac2:	73 03                	jae    0xa61ac7
a61ac4:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61ac7:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a61aca:	75 23                	jne    0xa61aef
a61acc:	85 f6                	test   %esi,%esi
a61ace:	75 0f                	jne    0xa61adf
a61ad0:	8b 45 8c             	mov    -0x74(%ebp),%eax
a61ad3:	83 fb 10             	cmp    $0x10,%ebx
a61ad6:	73 03                	jae    0xa61adb
a61ad8:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61adb:	3a 08                	cmp    (%eax),%cl
a61add:	7c 10                	jl     0xa61aef
a61adf:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
a61ae3:	7e bf                	jle    0xa61aa4
a61ae5:	42                   	inc    %edx
a61ae6:	eb bc                	jmp    0xa61aa4
a61ae8:	b0 01                	mov    $0x1,%al
a61aea:	88 45 a7             	mov    %al,-0x59(%ebp)
a61aed:	eb a5                	jmp    0xa61a94
a61aef:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a61af3:	6a 00                	push   $0x0
a61af5:	6a 01                	push   $0x1
a61af7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61afa:	e8 2c 88 9a ff       	call   0x40a32b
a61aff:	6a 00                	push   $0x0
a61b01:	6a 01                	push   $0x1
a61b03:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61b06:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a61b0a:	e8 1c 88 9a ff       	call   0x40a32b
a61b0f:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a61b12:	8a 45 a7             	mov    -0x59(%ebp),%al
a61b15:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a61b18:	41                   	inc    %ecx
a61b19:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a61b1c:	84 c0                	test   %al,%al
a61b1e:	0f 84 a1 fd ff ff    	je     0xa618c5
a61b24:	84 c0                	test   %al,%al
a61b26:	0f 85 9e 05 00 00    	jne    0xa620ca
a61b2c:	8b 5d b8             	mov    -0x48(%ebp),%ebx
a61b2f:	83 fb 01             	cmp    $0x1,%ebx
a61b32:	0f 86 7b 05 00 00    	jbe    0xa620b3
a61b38:	8b 55 bc             	mov    -0x44(%ebp),%edx
a61b3b:	8b 4d a8             	mov    -0x58(%ebp),%ecx
a61b3e:	8b f1                	mov    %ecx,%esi
a61b40:	83 fa 08             	cmp    $0x8,%edx
a61b43:	73 0c                	jae    0xa61b51
a61b45:	8d 75 a8             	lea    -0x58(%ebp),%esi
a61b48:	83 fa 08             	cmp    $0x8,%edx
a61b4b:	0f 82 05 05 00 00    	jb     0xa62056
a61b51:	8b c1                	mov    %ecx,%eax
a61b53:	e9 01 05 00 00       	jmp    0xa62059
a61b58:	6a 00                	push   $0x0
a61b5a:	6a 01                	push   $0x1
a61b5c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61b5f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
a61b63:	e8 c3 87 9a ff       	call   0x40a32b
a61b68:	eb 64                	jmp    0xa61bce
a61b6a:	8b 75 90             	mov    -0x70(%ebp),%esi
a61b6d:	8b cf                	mov    %edi,%ecx
a61b6f:	56                   	push   %esi
a61b70:	e8 4b 47 9b ff       	call   0x4162c0
a61b75:	84 c0                	test   %al,%al
a61b77:	75 5b                	jne    0xa61bd4
a61b79:	8b 5d 88             	mov    -0x78(%ebp),%ebx
a61b7c:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61b80:	75 07                	jne    0xa61b89
a61b82:	8b cf                	mov    %edi,%ecx
a61b84:	e8 c1 2b 9b ff       	call   0x41474a
a61b89:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61b8d:	50                   	push   %eax
a61b8e:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a61b94:	e8 ef b9 9c ff       	call   0x42d588
a61b99:	59                   	pop    %ecx
a61b9a:	59                   	pop    %ecx
a61b9b:	83 f8 0a             	cmp    $0xa,%eax
a61b9e:	73 2e                	jae    0xa61bce
a61ba0:	8a 80 f0 b6 c7 00    	mov    0xc7b6f0(%eax),%al
a61ba6:	8b cb                	mov    %ebx,%ecx
a61ba8:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
a61bae:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
a61bb4:	6a 01                	push   $0x1
a61bb6:	e8 7f 8a 9c ff       	call   0x42a63a
a61bbb:	8b cf                	mov    %edi,%ecx
a61bbd:	e8 c5 bc 9a ff       	call   0x40d887
a61bc2:	56                   	push   %esi
a61bc3:	8b cf                	mov    %edi,%ecx
a61bc5:	e8 f6 46 9b ff       	call   0x4162c0
a61bca:	84 c0                	test   %al,%al
a61bcc:	74 ae                	je     0xa61b7c
a61bce:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
a61bd4:	8b 45 98             	mov    -0x68(%ebp),%eax
a61bd7:	8b 00                	mov    (%eax),%eax
a61bd9:	8b 70 0c             	mov    0xc(%eax),%esi
a61bdc:	8b ce                	mov    %esi,%ecx
a61bde:	e8 82 aa 9c ff       	call   0x42c665
a61be3:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61be6:	ff d6                	call   *%esi
a61be8:	ff 75 90             	push   -0x70(%ebp)
a61beb:	8b cf                	mov    %edi,%ecx
a61bed:	0f b7 f0             	movzwl %ax,%esi
a61bf0:	e8 cb 46 9b ff       	call   0x4162c0
a61bf5:	84 c0                	test   %al,%al
a61bf7:	0f 85 9a 00 00 00    	jne    0xa61c97
a61bfd:	66 85 f6             	test   %si,%si
a61c00:	0f 84 91 00 00 00    	je     0xa61c97
a61c06:	38 47 04             	cmp    %al,0x4(%edi)
a61c09:	75 07                	jne    0xa61c12
a61c0b:	8b cf                	mov    %edi,%ecx
a61c0d:	e8 38 2b 9b ff       	call   0x41474a
a61c12:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61c16:	66 3b c6             	cmp    %si,%ax
a61c19:	75 7c                	jne    0xa61c97
a61c1b:	8b cf                	mov    %edi,%ecx
a61c1d:	e8 65 bc 9a ff       	call   0x40d887
a61c22:	ff 75 90             	push   -0x70(%ebp)
a61c25:	8b cf                	mov    %edi,%ecx
a61c27:	e8 94 46 9b ff       	call   0x4162c0
a61c2c:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a61c32:	84 c0                	test   %al,%al
a61c34:	75 57                	jne    0xa61c8d
a61c36:	3b f3                	cmp    %ebx,%esi
a61c38:	7d 63                	jge    0xa61c9d
a61c3a:	38 47 04             	cmp    %al,0x4(%edi)
a61c3d:	75 07                	jne    0xa61c46
a61c3f:	8b cf                	mov    %edi,%ecx
a61c41:	e8 04 2b 9b ff       	call   0x41474a
a61c46:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61c4a:	50                   	push   %eax
a61c4b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a61c51:	e8 32 b9 9c ff       	call   0x42d588
a61c56:	59                   	pop    %ecx
a61c57:	59                   	pop    %ecx
a61c58:	83 f8 0a             	cmp    $0xa,%eax
a61c5b:	73 30                	jae    0xa61c8d
a61c5d:	8a 80 f0 b6 c7 00    	mov    0xc7b6f0(%eax),%al
a61c63:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a61c66:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
a61c6c:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
a61c72:	6a 01                	push   $0x1
a61c74:	e8 c1 89 9c ff       	call   0x42a63a
a61c79:	8b cf                	mov    %edi,%ecx
a61c7b:	46                   	inc    %esi
a61c7c:	e8 06 bc 9a ff       	call   0x40d887
a61c81:	ff 75 90             	push   -0x70(%ebp)
a61c84:	8b cf                	mov    %edi,%ecx
a61c86:	e8 35 46 9b ff       	call   0x4162c0
a61c8b:	eb a5                	jmp    0xa61c32
a61c8d:	3b f3                	cmp    %ebx,%esi
a61c8f:	7d 0c                	jge    0xa61c9d
a61c91:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a61c95:	eb 06                	jmp    0xa61c9d
a61c97:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a61c9d:	8b 45 88             	mov    -0x78(%ebp),%eax
a61ca0:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a61ca4:	75 09                	jne    0xa61caf
a61ca6:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a61caa:	e9 50 fe ff ff       	jmp    0xa61aff
a61caf:	3b f3                	cmp    %ebx,%esi
a61cb1:	0f 8d 48 fe ff ff    	jge    0xa61aff
a61cb7:	8b 7d 88             	mov    -0x78(%ebp),%edi
a61cba:	2b de                	sub    %esi,%ebx
a61cbc:	6a 30                	push   $0x30
a61cbe:	6a 01                	push   $0x1
a61cc0:	8b cf                	mov    %edi,%ecx
a61cc2:	e8 73 89 9c ff       	call   0x42a63a
a61cc7:	83 eb 01             	sub    $0x1,%ebx
a61cca:	75 f0                	jne    0xa61cbc
a61ccc:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
a61cd2:	e9 28 fe ff ff       	jmp    0xa61aff
a61cd7:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a61cda:	8b cf                	mov    %edi,%ecx
a61cdc:	53                   	push   %ebx
a61cdd:	e8 de 45 9b ff       	call   0x4162c0
a61ce2:	84 c0                	test   %al,%al
a61ce4:	0f 85 25 fe ff ff    	jne    0xa61b0f
a61cea:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a61ced:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61cf0:	50                   	push   %eax
a61cf1:	8b cb                	mov    %ebx,%ecx
a61cf3:	e8 92 d6 9a ff       	call   0x40f38a
a61cf8:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61cfb:	83 c9 02             	or     $0x2,%ecx
a61cfe:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
a61d02:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a61d06:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d09:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61d0c:	76 45                	jbe    0xa61d53
a61d0e:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61d11:	8b cb                	mov    %ebx,%ecx
a61d13:	50                   	push   %eax
a61d14:	e8 71 d6 9a ff       	call   0x40f38a
a61d19:	8b f0                	mov    %eax,%esi
a61d1b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61d1e:	83 c9 04             	or     $0x4,%ecx
a61d21:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
a61d28:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61d2c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d2f:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61d32:	72 02                	jb     0xa61d36
a61d34:	8b 36                	mov    (%esi),%esi
a61d36:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61d3a:	75 0a                	jne    0xa61d46
a61d3c:	8b cf                	mov    %edi,%ecx
a61d3e:	e8 07 2a 9b ff       	call   0x41474a
a61d43:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61d46:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61d4a:	66 39 06             	cmp    %ax,(%esi)
a61d4d:	75 04                	jne    0xa61d53
a61d4f:	b3 01                	mov    $0x1,%bl
a61d51:	eb 02                	jmp    0xa61d55
a61d53:	32 db                	xor    %bl,%bl
a61d55:	f6 c1 04             	test   $0x4,%cl
a61d58:	74 15                	je     0xa61d6f
a61d5a:	83 e1 fb             	and    $0xfffffffb,%ecx
a61d5d:	6a 00                	push   $0x0
a61d5f:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d62:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61d65:	6a 01                	push   $0x1
a61d67:	e8 11 8e 9a ff       	call   0x40ab7d
a61d6c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61d6f:	83 e1 fd             	and    $0xfffffffd,%ecx
a61d72:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a61d79:	6a 00                	push   $0x0
a61d7b:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d7e:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61d81:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61d84:	6a 01                	push   $0x1
a61d86:	e8 f2 8d 9a ff       	call   0x40ab7d
a61d8b:	84 db                	test   %bl,%bl
a61d8d:	74 2d                	je     0xa61dbc
a61d8f:	8b cf                	mov    %edi,%ecx
a61d91:	e8 f1 ba 9a ff       	call   0x40d887
a61d96:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61d99:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61d9c:	50                   	push   %eax
a61d9d:	e8 e8 d5 9a ff       	call   0x40f38a
a61da2:	50                   	push   %eax
a61da3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a61da6:	e8 de fd 9b ff       	call   0x421b89
a61dab:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61dae:	6a 00                	push   $0x0
a61db0:	6a 01                	push   $0x1
a61db2:	e8 c6 8d 9a ff       	call   0x40ab7d
a61db7:	e9 53 fd ff ff       	jmp    0xa61b0f
a61dbc:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a61dbf:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61dc2:	50                   	push   %eax
a61dc3:	8b cb                	mov    %ebx,%ecx
a61dc5:	e8 27 18 9c ff       	call   0x4235f1
a61dca:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61dcd:	83 c9 08             	or     $0x8,%ecx
a61dd0:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
a61dd4:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a61dd8:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61ddb:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61dde:	76 45                	jbe    0xa61e25
a61de0:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61de3:	8b cb                	mov    %ebx,%ecx
a61de5:	50                   	push   %eax
a61de6:	e8 06 18 9c ff       	call   0x4235f1
a61deb:	8b f0                	mov    %eax,%esi
a61ded:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61df0:	83 c9 10             	or     $0x10,%ecx
a61df3:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
a61dfa:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61dfe:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61e01:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61e04:	72 02                	jb     0xa61e08
a61e06:	8b 36                	mov    (%esi),%esi
a61e08:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61e0c:	75 0a                	jne    0xa61e18
a61e0e:	8b cf                	mov    %edi,%ecx
a61e10:	e8 35 29 9b ff       	call   0x41474a
a61e15:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61e18:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61e1c:	66 39 06             	cmp    %ax,(%esi)
a61e1f:	75 04                	jne    0xa61e25
a61e21:	b3 01                	mov    $0x1,%bl
a61e23:	eb 02                	jmp    0xa61e27
a61e25:	32 db                	xor    %bl,%bl
a61e27:	f6 c1 10             	test   $0x10,%cl
a61e2a:	74 15                	je     0xa61e41
a61e2c:	83 e1 ef             	and    $0xffffffef,%ecx
a61e2f:	6a 00                	push   $0x0
a61e31:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61e34:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61e37:	6a 01                	push   $0x1
a61e39:	e8 3f 8d 9a ff       	call   0x40ab7d
a61e3e:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61e41:	83 e1 f7             	and    $0xfffffff7,%ecx
a61e44:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a61e4b:	6a 00                	push   $0x0
a61e4d:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61e50:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61e53:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61e56:	6a 01                	push   $0x1
a61e58:	e8 20 8d 9a ff       	call   0x40ab7d
a61e5d:	84 db                	test   %bl,%bl
a61e5f:	74 31                	je     0xa61e92
a61e61:	8b cf                	mov    %edi,%ecx
a61e63:	e8 1f ba 9a ff       	call   0x40d887
a61e68:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61e6b:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61e6e:	50                   	push   %eax
a61e6f:	e8 7d 17 9c ff       	call   0x4235f1
a61e74:	50                   	push   %eax
a61e75:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a61e78:	e8 0c fd 9b ff       	call   0x421b89
a61e7d:	6a 00                	push   $0x0
a61e7f:	6a 01                	push   $0x1
a61e81:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61e84:	e8 f4 8c 9a ff       	call   0x40ab7d
a61e89:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a61e8d:	e9 7d fc ff ff       	jmp    0xa61b0f
a61e92:	8b 5d 98             	mov    -0x68(%ebp),%ebx