a5e9e0:	e8 ee 24 9b ff       	call   0x410ed3
a5e9e5:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e9e9:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
a5e9ed:	75 4d                	jne    0xa5ea3c
a5e9ef:	8b cb                	mov    %ebx,%ecx
a5e9f1:	e8 46 11 9b ff       	call   0x40fb3c
a5e9f6:	56                   	push   %esi
a5e9f7:	8b cb                	mov    %ebx,%ecx
a5e9f9:	e8 71 cf 9a ff       	call   0x40b96f
a5e9fe:	84 c0                	test   %al,%al
a5ea00:	75 36                	jne    0xa5ea38
a5ea02:	38 43 04             	cmp    %al,0x4(%ebx)
a5ea05:	75 07                	jne    0xa5ea0e
a5ea07:	8b cb                	mov    %ebx,%ecx
a5ea09:	e8 c5 24 9b ff       	call   0x410ed3
a5ea0e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5ea12:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
a5ea16:	74 17                	je     0xa5ea2f
a5ea18:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5ea1c:	75 07                	jne    0xa5ea25
a5ea1e:	8b cb                	mov    %ebx,%ecx
a5ea20:	e8 ae 24 9b ff       	call   0x410ed3
a5ea25:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5ea29:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
a5ea2d:	75 09                	jne    0xa5ea38
a5ea2f:	8b cb                	mov    %ebx,%ecx
a5ea31:	e8 06 11 9b ff       	call   0x40fb3c
a5ea36:	eb 04                	jmp    0xa5ea3c
a5ea38:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5ea3c:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
a5ea42:	33 c0                	xor    %eax,%eax
a5ea44:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
a5ea4a:	0f 95 c0             	setne  %al
a5ea4d:	48                   	dec    %eax
a5ea4e:	25 dc 02 00 00       	and    $0x2dc,%eax
a5ea53:	83 c0 24             	add    $0x24,%eax
a5ea56:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)
a5ea5a:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
a5ea60:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5ea63:	73 03                	jae    0xa5ea68
a5ea65:	8d 45 84             	lea    -0x7c(%ebp),%eax
a5ea68:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
a5ea6e:	8a 00                	mov    (%eax),%al
a5ea70:	3c 7f                	cmp    $0x7f,%al
a5ea72:	0f 84 f2 01 00 00    	je     0xa5ec6a
a5ea78:	84 c0                	test   %al,%al
a5ea7a:	0f 8e ea 01 00 00    	jle    0xa5ec6a
a5ea80:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
a5ea84:	75 09                	jne    0xa5ea8f
a5ea86:	83 a5 5c ff ff ff 00 	andl   $0x0,-0xa4(%ebp)
a5ea8d:	eb 23                	jmp    0xa5eab2
a5ea8f:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
a5ea95:	8b 00                	mov    (%eax),%eax
a5ea97:	8b 70 10             	mov    0x10(%eax),%esi
a5ea9a:	8b ce                	mov    %esi,%ecx
a5ea9c:	e8 c4 db 9c ff       	call   0x42c665
a5eaa1:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
a5eaa7:	ff d6                	call   *%esi
a5eaa9:	0f b7 c0             	movzwl %ax,%eax
a5eaac:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
a5eab2:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
a5eab6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5eab9:	6a 00                	push   $0x0
a5eabb:	6a 01                	push   $0x1
a5eabd:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
a5eac4:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
a5eac8:	e8 56 72 9d ff       	call   0x435d23
a5eacd:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
a5ead3:	8b cb                	mov    %ebx,%ecx
a5ead5:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a5ead9:	33 f6                	xor    %esi,%esi
a5eadb:	e8 8f ce 9a ff       	call   0x40b96f
a5eae0:	84 c0                	test   %al,%al
a5eae2:	0f 85 61 01 00 00    	jne    0xa5ec49
a5eae8:	8b 45 9c             	mov    -0x64(%ebp),%eax
a5eaeb:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
a5eaf1:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5eaf5:	75 07                	jne    0xa5eafe
a5eaf7:	8b cb                	mov    %ebx,%ecx
a5eaf9:	e8 d5 23 9b ff       	call   0x410ed3
a5eafe:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5eb02:	50                   	push   %eax
a5eb03:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a5eb06:	50                   	push   %eax
a5eb07:	e8 27 07 9e ff       	call   0x43f233
a5eb0c:	59                   	pop    %ecx
a5eb0d:	59                   	pop    %ecx
a5eb0e:	83 f8 16             	cmp    $0x16,%eax
a5eb11:	73 58                	jae    0xa5eb6b
a5eb13:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
a5eb19:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5eb1d:	39 8d 58 ff ff ff    	cmp    %ecx,-0xa8(%ebp)
a5eb23:	7f 08                	jg     0xa5eb2d
a5eb25:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
a5eb2b:	eb 18                	jmp    0xa5eb45
a5eb2d:	85 c0                	test   %eax,%eax
a5eb2f:	75 04                	jne    0xa5eb35
a5eb31:	85 c9                	test   %ecx,%ecx
a5eb33:	74 10                	je     0xa5eb45
a5eb35:	8a 80 3c b7 c7 00    	mov    0xc7b73c(%eax),%al
a5eb3b:	88 07                	mov    %al,(%edi)
a5eb3d:	47                   	inc    %edi
a5eb3e:	41                   	inc    %ecx
a5eb3f:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
a5eb45:	8b 55 b0             	mov    -0x50(%ebp),%edx
a5eb48:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
a5eb4e:	8b c1                	mov    %ecx,%eax
a5eb50:	83 fa 10             	cmp    $0x10,%edx
a5eb53:	73 03                	jae    0xa5eb58
a5eb55:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5eb58:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a5eb5c:	74 5c                	je     0xa5ebba
a5eb5e:	83 fa 10             	cmp    $0x10,%edx
a5eb61:	73 03                	jae    0xa5eb66
a5eb63:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5eb66:	fe 04 31             	incb   (%ecx,%esi,1)
a5eb69:	eb 46                	jmp    0xa5ebb1
a5eb6b:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5eb6f:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
a5eb75:	73 03                	jae    0xa5eb7a
a5eb77:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5eb7a:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5eb7e:	74 56                	je     0xa5ebd6
a5eb80:	66 83 bd 5c ff ff ff 	cmpw   $0x0,-0xa4(%ebp)
a5eb87:	00
a5eb88:	74 4c                	je     0xa5ebd6
a5eb8a:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5eb8e:	75 07                	jne    0xa5eb97
a5eb90:	8b cb                	mov    %ebx,%ecx
a5eb92:	e8 3c 23 9b ff       	call   0x410ed3
a5eb97:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5eb9b:	66 3b 85 5c ff ff ff 	cmp    -0xa4(%ebp),%ax
a5eba2:	75 32                	jne    0xa5ebd6
a5eba4:	6a 00                	push   $0x0
a5eba6:	6a 01                	push   $0x1
a5eba8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5ebab:	e8 8a ba 9c ff       	call   0x42a63a
a5ebb0:	46                   	inc    %esi
a5ebb1:	8b 45 9c             	mov    -0x64(%ebp),%eax
a5ebb4:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
a5ebba:	8b cb                	mov    %ebx,%ecx
a5ebbc:	e8 7b 0f 9b ff       	call   0x40fb3c
a5ebc1:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
a5ebc7:	8b cb                	mov    %ebx,%ecx
a5ebc9:	e8 a1 cd 9a ff       	call   0x40b96f
a5ebce:	84 c0                	test   %al,%al
a5ebd0:	0f 84 1b ff ff ff    	je     0xa5eaf1
a5ebd6:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5ebdc:	85 f6                	test   %esi,%esi
a5ebde:	74 16                	je     0xa5ebf6
a5ebe0:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5ebe4:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
a5ebea:	73 03                	jae    0xa5ebef
a5ebec:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5ebef:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5ebf3:	7e 59                	jle    0xa5ec4e
a5ebf5:	46                   	inc    %esi
a5ebf6:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
a5ebfc:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
a5ec02:	85 f6                	test   %esi,%esi
a5ec04:	74 4c                	je     0xa5ec52
a5ec06:	8a 08                	mov    (%eax),%cl
a5ec08:	80 f9 7f             	cmp    $0x7f,%cl
a5ec0b:	74 45                	je     0xa5ec52
a5ec0d:	83 ee 01             	sub    $0x1,%esi
a5ec10:	74 10                	je     0xa5ec22
a5ec12:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5ec16:	8b c2                	mov    %edx,%eax
a5ec18:	73 03                	jae    0xa5ec1d
a5ec1a:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5ec1d:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a5ec20:	75 2c                	jne    0xa5ec4e
a5ec22:	85 f6                	test   %esi,%esi
a5ec24:	75 0f                	jne    0xa5ec35
a5ec26:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5ec2a:	8b c2                	mov    %edx,%eax
a5ec2c:	73 03                	jae    0xa5ec31
a5ec2e:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5ec31:	3a 08                	cmp    (%eax),%cl
a5ec33:	7c 19                	jl     0xa5ec4e
a5ec35:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
a5ec3b:	40                   	inc    %eax
a5ec3c:	80 38 00             	cmpb   $0x0,(%eax)
a5ec3f:	7e bb                	jle    0xa5ebfc
a5ec41:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
a5ec47:	eb b9                	jmp    0xa5ec02
a5ec49:	8b 55 9c             	mov    -0x64(%ebp),%edx
a5ec4c:	eb ae                	jmp    0xa5ebfc
a5ec4e:	c6 45 82 01          	movb   $0x1,-0x7e(%ebp)
a5ec52:	6a 00                	push   $0x0
a5ec54:	6a 01                	push   $0x1
a5ec56:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5ec59:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a5ec5d:	e8 c9 b6 9a ff       	call   0x40a32b
a5ec62:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a5ec68:	eb 79                	jmp    0xa5ece3
a5ec6a:	56                   	push   %esi
a5ec6b:	8b cb                	mov    %ebx,%ecx
a5ec6d:	e8 fd cc 9a ff       	call   0x40b96f
a5ec72:	84 c0                	test   %al,%al
a5ec74:	75 6d                	jne    0xa5ece3
a5ec76:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5ec7a:	75 07                	jne    0xa5ec83
a5ec7c:	8b cb                	mov    %ebx,%ecx
a5ec7e:	e8 50 22 9b ff       	call   0x410ed3
a5ec83:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5ec87:	50                   	push   %eax
a5ec88:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a5ec8b:	50                   	push   %eax
a5ec8c:	e8 a2 05 9e ff       	call   0x43f233
a5ec91:	59                   	pop    %ecx
a5ec92:	59                   	pop    %ecx
a5ec93:	83 f8 16             	cmp    $0x16,%eax
a5ec96:	73 45                	jae    0xa5ecdd
a5ec98:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
a5ec9e:	39 8d 58 ff ff ff    	cmp    %ecx,-0xa8(%ebp)
a5eca4:	7f 08                	jg     0xa5ecae
a5eca6:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
a5ecac:	eb 18                	jmp    0xa5ecc6
a5ecae:	85 c0                	test   %eax,%eax
a5ecb0:	75 04                	jne    0xa5ecb6
a5ecb2:	85 c9                	test   %ecx,%ecx
a5ecb4:	74 10                	je     0xa5ecc6
a5ecb6:	8a 80 3c b7 c7 00    	mov    0xc7b73c(%eax),%al
a5ecbc:	88 07                	mov    %al,(%edi)
a5ecbe:	47                   	inc    %edi
a5ecbf:	41                   	inc    %ecx
a5ecc0:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
a5ecc6:	8b cb                	mov    %ebx,%ecx
a5ecc8:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5eccc:	e8 6b 0e 9b ff       	call   0x40fb3c
a5ecd1:	56                   	push   %esi
a5ecd2:	8b cb                	mov    %ebx,%ecx
a5ecd4:	e8 96 cc 9a ff       	call   0x40b96f
a5ecd9:	84 c0                	test   %al,%al
a5ecdb:	74 99                	je     0xa5ec76
a5ecdd:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5ece3:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
a5ece7:	74 13                	je     0xa5ecfc
a5ece9:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
a5ecf0:	75 0a                	jne    0xa5ecfc
a5ecf2:	c6 07 30             	movb   $0x30,(%edi)
a5ecf5:	47                   	inc    %edi
a5ecf6:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5ecfc:	56                   	push   %esi
a5ecfd:	8b cb                	mov    %ebx,%ecx
a5ecff:	e8 6b cc 9a ff       	call   0x40b96f
a5ed04:	84 c0                	test   %al,%al
a5ed06:	75 5c                	jne    0xa5ed64
a5ed08:	38 43 04             	cmp    %al,0x4(%ebx)
a5ed0b:	75 07                	jne    0xa5ed14
a5ed0d:	8b cb                	mov    %ebx,%ecx
a5ed0f:	e8 bf 21 9b ff       	call   0x410ed3
a5ed14:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
a5ed1a:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
a5ed1e:	8b 00                	mov    (%eax),%eax
a5ed20:	8b 70 0c             	mov    0xc(%eax),%esi
a5ed23:	8b ce                	mov    %esi,%ecx
a5ed25:	e8 3b d9 9c ff       	call   0x42c665
a5ed2a:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
a5ed30:	ff d6                	call   *%esi
a5ed32:	66 3b f8             	cmp    %ax,%di
a5ed35:	75 21                	jne    0xa5ed58
a5ed37:	e8 df ba 9b ff       	call   0x41a81b
a5ed3c:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
a5ed42:	8b cb                	mov    %ebx,%ecx
a5ed44:	8b 00                	mov    (%eax),%eax
a5ed46:	8a 00                	mov    (%eax),%al
a5ed48:	88 07                	mov    %al,(%edi)
a5ed4a:	47                   	inc    %edi
a5ed4b:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5ed51:	e8 e6 0d 9b ff       	call   0x40fb3c
a5ed56:	eb 06                	jmp    0xa5ed5e
a5ed58:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
a5ed5e:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a5ed64:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
a5ed6b:	0f 85 af 00 00 00    	jne    0xa5ee20
a5ed71:	56                   	push   %esi
a5ed72:	8b cb                	mov    %ebx,%ecx
a5ed74:	e8 f6 cb 9a ff       	call   0x40b96f
a5ed79:	84 c0                	test   %al,%al
a5ed7b:	75 41                	jne    0xa5edbe
a5ed7d:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
a5ed83:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5ed87:	75 07                	jne    0xa5ed90
a5ed89:	8b cb                	mov    %ebx,%ecx
a5ed8b:	e8 43 21 9b ff       	call   0x410ed3
a5ed90:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5ed94:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
a5ed98:	75 18                	jne    0xa5edb2
a5ed9a:	8b cb                	mov    %ebx,%ecx
a5ed9c:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5eda0:	4f                   	dec    %edi
a5eda1:	e8 96 0d 9b ff       	call   0x40fb3c
a5eda6:	56                   	push   %esi
a5eda7:	8b cb                	mov    %ebx,%ecx
a5eda9:	e8 c1 cb 9a ff       	call   0x40b96f
a5edae:	84 c0                	test   %al,%al
a5edb0:	74 d1                	je     0xa5ed83
a5edb2:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
a5edb8:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
a5edbe:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
a5edc4:	85 c0                	test   %eax,%eax
a5edc6:	79 58                	jns    0xa5ee20
a5edc8:	c6 07 30             	movb   $0x30,(%edi)
a5edcb:	47                   	inc    %edi
a5edcc:	40                   	inc    %eax
a5edcd:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
a5edd3:	eb 4b                	jmp    0xa5ee20
a5edd5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5edd9:	75 07                	jne    0xa5ede2
a5eddb:	8b cb                	mov    %ebx,%ecx
a5eddd:	e8 f1 20 9b ff       	call   0x410ed3
a5ede2:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5ede6:	50                   	push   %eax
a5ede7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a5edea:	50                   	push   %eax
a5edeb:	e8 43 04 9e ff       	call   0x43f233
a5edf0:	59                   	pop    %ecx
a5edf1:	59                   	pop    %ecx
a5edf2:	83 f8 16             	cmp    $0x16,%eax
a5edf5:	73 35                	jae    0xa5ee2c
a5edf7:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
a5edfd:	3b 8d 58 ff ff ff    	cmp    -0xa8(%ebp),%ecx
a5ee03:	7d 10                	jge    0xa5ee15
a5ee05:	8a 80 3c b7 c7 00    	mov    0xc7b73c(%eax),%al
a5ee0b:	88 07                	mov    %al,(%edi)
a5ee0d:	47                   	inc    %edi
a5ee0e:	41                   	inc    %ecx
a5ee0f:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
a5ee15:	8b cb                	mov    %ebx,%ecx
a5ee17:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5ee1b:	e8 1c 0d 9b ff       	call   0x40fb3c
a5ee20:	56                   	push   %esi
a5ee21:	8b cb                	mov    %ebx,%ecx
a5ee23:	e8 47 cb 9a ff       	call   0x40b96f
a5ee28:	84 c0                	test   %al,%al
a5ee2a:	74 a9                	je     0xa5edd5
a5ee2c:	8a 45 83             	mov    -0x7d(%ebp),%al
a5ee2f:	84 c0                	test   %al,%al
a5ee31:	0f 84 4c 01 00 00    	je     0xa5ef83
a5ee37:	56                   	push   %esi
a5ee38:	8b cb                	mov    %ebx,%ecx
a5ee3a:	e8 30 cb 9a ff       	call   0x40b96f
a5ee3f:	84 c0                	test   %al,%al
a5ee41:	0f 85 39 01 00 00    	jne    0xa5ef80
a5ee47:	38 43 04             	cmp    %al,0x4(%ebx)
a5ee4a:	75 07                	jne    0xa5ee53
a5ee4c:	8b cb                	mov    %ebx,%ecx
a5ee4e:	e8 80 20 9b ff       	call   0x410ed3