a5da04:	50                   	push   %eax
a5da05:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5da08:	50                   	push   %eax
a5da09:	e8 25 18 9e ff       	call   0x43f233
a5da0e:	59                   	pop    %ecx
a5da0f:	59                   	pop    %ecx
a5da10:	83 f8 0a             	cmp    $0xa,%eax
a5da13:	73 54                	jae    0xa5da69
a5da15:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a5da18:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5da1c:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
a5da22:	7f 0d                	jg     0xa5da31
a5da24:	ff 45 94             	incl   -0x6c(%ebp)
a5da27:	85 c0                	test   %eax,%eax
a5da29:	74 1b                	je     0xa5da46
a5da2b:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
a5da2f:	eb 15                	jmp    0xa5da46
a5da31:	85 c0                	test   %eax,%eax
a5da33:	75 04                	jne    0xa5da39
a5da35:	85 c9                	test   %ecx,%ecx
a5da37:	74 0d                	je     0xa5da46
a5da39:	8a 80 bc b6 c7 00    	mov    0xc7b6bc(%eax),%al
a5da3f:	88 07                	mov    %al,(%edi)
a5da41:	47                   	inc    %edi
a5da42:	41                   	inc    %ecx
a5da43:	89 4d 88             	mov    %ecx,-0x78(%ebp)
a5da46:	8b 55 cc             	mov    -0x34(%ebp),%edx
a5da49:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
a5da4c:	8b c1                	mov    %ecx,%eax
a5da4e:	83 fa 10             	cmp    $0x10,%edx
a5da51:	73 03                	jae    0xa5da56
a5da53:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5da56:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a5da5a:	74 56                	je     0xa5dab2
a5da5c:	83 fa 10             	cmp    $0x10,%edx
a5da5f:	73 03                	jae    0xa5da64
a5da61:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5da64:	fe 04 31             	incb   (%ecx,%esi,1)
a5da67:	eb 43                	jmp    0xa5daac
a5da69:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5da6d:	8b 45 8c             	mov    -0x74(%ebp),%eax
a5da70:	73 03                	jae    0xa5da75
a5da72:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5da75:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5da79:	74 50                	je     0xa5dacb
a5da7b:	66 83 bd 78 ff ff ff 	cmpw   $0x0,-0x88(%ebp)
a5da82:	00
a5da83:	74 46                	je     0xa5dacb
a5da85:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5da89:	75 07                	jne    0xa5da92
a5da8b:	8b cb                	mov    %ebx,%ecx
a5da8d:	e8 41 34 9b ff       	call   0x410ed3
a5da92:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5da96:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
a5da9d:	75 2c                	jne    0xa5dacb
a5da9f:	6a 00                	push   $0x0
a5daa1:	6a 01                	push   $0x1
a5daa3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5daa6:	e8 8f cb 9c ff       	call   0x42a63a
a5daab:	46                   	inc    %esi
a5daac:	8b 45 b8             	mov    -0x48(%ebp),%eax
a5daaf:	89 45 8c             	mov    %eax,-0x74(%ebp)
a5dab2:	8b cb                	mov    %ebx,%ecx
a5dab4:	e8 83 20 9b ff       	call   0x40fb3c
a5dab9:	ff 75 98             	push   -0x68(%ebp)
a5dabc:	8b cb                	mov    %ebx,%ecx
a5dabe:	e8 ac de 9a ff       	call   0x40b96f
a5dac3:	84 c0                	test   %al,%al
a5dac5:	0f 84 28 ff ff ff    	je     0xa5d9f3
a5dacb:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5dace:	85 f6                	test   %esi,%esi
a5dad0:	74 13                	je     0xa5dae5
a5dad2:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5dad6:	8b 45 8c             	mov    -0x74(%ebp),%eax
a5dad9:	73 03                	jae    0xa5dade
a5dadb:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5dade:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5dae2:	7e 4d                	jle    0xa5db31
a5dae4:	46                   	inc    %esi
a5dae5:	8b 55 8c             	mov    -0x74(%ebp),%edx
a5dae8:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5daeb:	85 f6                	test   %esi,%esi
a5daed:	74 46                	je     0xa5db35
a5daef:	8a 08                	mov    (%eax),%cl
a5daf1:	80 f9 7f             	cmp    $0x7f,%cl
a5daf4:	74 3f                	je     0xa5db35
a5daf6:	83 ee 01             	sub    $0x1,%esi
a5daf9:	74 10                	je     0xa5db0b
a5dafb:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5daff:	8b c2                	mov    %edx,%eax
a5db01:	73 03                	jae    0xa5db06
a5db03:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5db06:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a5db09:	75 26                	jne    0xa5db31
a5db0b:	85 f6                	test   %esi,%esi
a5db0d:	75 0f                	jne    0xa5db1e
a5db0f:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5db13:	8b c2                	mov    %edx,%eax
a5db15:	73 03                	jae    0xa5db1a
a5db17:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5db1a:	3a 08                	cmp    (%eax),%cl
a5db1c:	7c 13                	jl     0xa5db31
a5db1e:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5db21:	40                   	inc    %eax
a5db22:	80 38 00             	cmpb   $0x0,(%eax)
a5db25:	7e c1                	jle    0xa5dae8
a5db27:	89 45 84             	mov    %eax,-0x7c(%ebp)
a5db2a:	eb bf                	jmp    0xa5daeb
a5db2c:	8b 55 b8             	mov    -0x48(%ebp),%edx
a5db2f:	eb b7                	jmp    0xa5dae8
a5db31:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
a5db35:	6a 00                	push   $0x0
a5db37:	6a 01                	push   $0x1
a5db39:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5db3c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a5db40:	e8 e6 c7 9a ff       	call   0x40a32b
a5db45:	8b 75 98             	mov    -0x68(%ebp),%esi
a5db48:	eb 75                	jmp    0xa5dbbf
a5db4a:	56                   	push   %esi
a5db4b:	8b cb                	mov    %ebx,%ecx
a5db4d:	e8 1d de 9a ff       	call   0x40b96f
a5db52:	84 c0                	test   %al,%al
a5db54:	75 69                	jne    0xa5dbbf
a5db56:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5db5a:	75 07                	jne    0xa5db63
a5db5c:	8b cb                	mov    %ebx,%ecx
a5db5e:	e8 70 33 9b ff       	call   0x410ed3
a5db63:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5db67:	50                   	push   %eax
a5db68:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5db6b:	50                   	push   %eax
a5db6c:	e8 c2 16 9e ff       	call   0x43f233
a5db71:	59                   	pop    %ecx
a5db72:	59                   	pop    %ecx
a5db73:	83 f8 0a             	cmp    $0xa,%eax
a5db76:	73 44                	jae    0xa5dbbc
a5db78:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a5db7b:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
a5db81:	7f 0d                	jg     0xa5db90
a5db83:	ff 45 94             	incl   -0x6c(%ebp)
a5db86:	85 c0                	test   %eax,%eax
a5db88:	74 1b                	je     0xa5dba5
a5db8a:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
a5db8e:	eb 15                	jmp    0xa5dba5
a5db90:	85 c0                	test   %eax,%eax
a5db92:	75 04                	jne    0xa5db98
a5db94:	85 c9                	test   %ecx,%ecx
a5db96:	74 0d                	je     0xa5dba5
a5db98:	8a 80 bc b6 c7 00    	mov    0xc7b6bc(%eax),%al
a5db9e:	88 07                	mov    %al,(%edi)
a5dba0:	47                   	inc    %edi
a5dba1:	41                   	inc    %ecx
a5dba2:	89 4d 88             	mov    %ecx,-0x78(%ebp)
a5dba5:	8b cb                	mov    %ebx,%ecx
a5dba7:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5dbab:	e8 8c 1f 9b ff       	call   0x40fb3c
a5dbb0:	56                   	push   %esi
a5dbb1:	8b cb                	mov    %ebx,%ecx
a5dbb3:	e8 b7 dd 9a ff       	call   0x40b96f
a5dbb8:	84 c0                	test   %al,%al
a5dbba:	74 9a                	je     0xa5db56
a5dbbc:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5dbbf:	56                   	push   %esi
a5dbc0:	8b cb                	mov    %ebx,%ecx
a5dbc2:	e8 a8 dd 9a ff       	call   0x40b96f
a5dbc7:	84 c0                	test   %al,%al
a5dbc9:	75 4a                	jne    0xa5dc15
a5dbcb:	38 43 04             	cmp    %al,0x4(%ebx)
a5dbce:	75 07                	jne    0xa5dbd7
a5dbd0:	8b cb                	mov    %ebx,%ecx
a5dbd2:	e8 fc 32 9b ff       	call   0x410ed3
a5dbd7:	8b 45 80             	mov    -0x80(%ebp),%eax
a5dbda:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
a5dbde:	8b 00                	mov    (%eax),%eax
a5dbe0:	8b 70 0c             	mov    0xc(%eax),%esi
a5dbe3:	8b ce                	mov    %esi,%ecx
a5dbe5:	e8 7b ea 9c ff       	call   0x42c665
a5dbea:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a5dbed:	ff d6                	call   *%esi
a5dbef:	66 3b f8             	cmp    %ax,%di
a5dbf2:	75 1b                	jne    0xa5dc0f
a5dbf4:	e8 22 cc 9b ff       	call   0x41a81b
a5dbf9:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5dbfc:	8b cb                	mov    %ebx,%ecx
a5dbfe:	8b 00                	mov    (%eax),%eax
a5dc00:	8a 00                	mov    (%eax),%al
a5dc02:	88 07                	mov    %al,(%edi)
a5dc04:	47                   	inc    %edi
a5dc05:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5dc08:	e8 2f 1f 9b ff       	call   0x40fb3c
a5dc0d:	eb 03                	jmp    0xa5dc12
a5dc0f:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5dc12:	8b 75 98             	mov    -0x68(%ebp),%esi
a5dc15:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
a5dc1b:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
a5dc21:	0f 84 ae 00 00 00    	je     0xa5dcd5
a5dc27:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
a5dc2b:	0f 85 a4 00 00 00    	jne    0xa5dcd5
a5dc31:	56                   	push   %esi
a5dc32:	8b cb                	mov    %ebx,%ecx
a5dc34:	e8 36 dd 9a ff       	call   0x40b96f
a5dc39:	84 c0                	test   %al,%al
a5dc3b:	75 38                	jne    0xa5dc75
a5dc3d:	8b 7d 94             	mov    -0x6c(%ebp),%edi
a5dc40:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5dc44:	75 07                	jne    0xa5dc4d
a5dc46:	8b cb                	mov    %ebx,%ecx
a5dc48:	e8 86 32 9b ff       	call   0x410ed3
a5dc4d:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5dc51:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
a5dc55:	75 18                	jne    0xa5dc6f
a5dc57:	8b cb                	mov    %ebx,%ecx
a5dc59:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5dc5d:	4f                   	dec    %edi
a5dc5e:	e8 d9 1e 9b ff       	call   0x40fb3c
a5dc63:	56                   	push   %esi
a5dc64:	8b cb                	mov    %ebx,%ecx
a5dc66:	e8 04 dd 9a ff       	call   0x40b96f
a5dc6b:	84 c0                	test   %al,%al
a5dc6d:	74 d1                	je     0xa5dc40
a5dc6f:	89 7d 94             	mov    %edi,-0x6c(%ebp)
a5dc72:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5dc75:	8b 45 94             	mov    -0x6c(%ebp),%eax
a5dc78:	85 c0                	test   %eax,%eax
a5dc7a:	79 59                	jns    0xa5dcd5
a5dc7c:	c6 07 30             	movb   $0x30,(%edi)
a5dc7f:	47                   	inc    %edi
a5dc80:	40                   	inc    %eax
a5dc81:	89 45 94             	mov    %eax,-0x6c(%ebp)
a5dc84:	eb 4f                	jmp    0xa5dcd5
a5dc86:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5dc8a:	75 07                	jne    0xa5dc93
a5dc8c:	8b cb                	mov    %ebx,%ecx
a5dc8e:	e8 40 32 9b ff       	call   0x410ed3
a5dc93:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5dc97:	50                   	push   %eax
a5dc98:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5dc9b:	50                   	push   %eax
a5dc9c:	e8 92 15 9e ff       	call   0x43f233
a5dca1:	59                   	pop    %ecx
a5dca2:	59                   	pop    %ecx
a5dca3:	83 f8 0a             	cmp    $0xa,%eax
a5dca6:	73 39                	jae    0xa5dce1
a5dca8:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a5dcab:	3b 8d 74 ff ff ff    	cmp    -0x8c(%ebp),%ecx
a5dcb1:	7d 0f                	jge    0xa5dcc2
a5dcb3:	8a 80 bc b6 c7 00    	mov    0xc7b6bc(%eax),%al
a5dcb9:	88 07                	mov    %al,(%edi)
a5dcbb:	47                   	inc    %edi
a5dcbc:	41                   	inc    %ecx
a5dcbd:	89 4d 88             	mov    %ecx,-0x78(%ebp)
a5dcc0:	eb 08                	jmp    0xa5dcca
a5dcc2:	85 c0                	test   %eax,%eax
a5dcc4:	74 04                	je     0xa5dcca
a5dcc6:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
a5dcca:	8b cb                	mov    %ebx,%ecx
a5dccc:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5dcd0:	e8 67 1e 9b ff       	call   0x40fb3c
a5dcd5:	56                   	push   %esi
a5dcd6:	8b cb                	mov    %ebx,%ecx
a5dcd8:	e8 92 dc 9a ff       	call   0x40b96f
a5dcdd:	84 c0                	test   %al,%al
a5dcdf:	74 a5                	je     0xa5dc86
a5dce1:	80 7d 9e 00          	cmpb   $0x0,-0x62(%ebp)
a5dce5:	74 42                	je     0xa5dd29
a5dce7:	8d 77 ff             	lea    -0x1(%edi),%esi
a5dcea:	3b b5 6c ff ff ff    	cmp    -0x94(%ebp),%esi
a5dcf0:	74 2e                	je     0xa5dd20
a5dcf2:	e8 24 cb 9b ff       	call   0x41a81b
a5dcf7:	8a 0e                	mov    (%esi),%cl
a5dcf9:	8b 00                	mov    (%eax),%eax
a5dcfb:	3a 08                	cmp    (%eax),%cl
a5dcfd:	74 08                	je     0xa5dd07
a5dcff:	80 f9 39             	cmp    $0x39,%cl
a5dd02:	75 10                	jne    0xa5dd14
a5dd04:	c6 06 30             	movb   $0x30,(%esi)
a5dd07:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
a5dd0d:	4e                   	dec    %esi
a5dd0e:	3b f0                	cmp    %eax,%esi
a5dd10:	75 e0                	jne    0xa5dcf2
a5dd12:	eb 08                	jmp    0xa5dd1c
a5dd14:	fe 06                	incb   (%esi)
a5dd16:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
a5dd1c:	3b f0                	cmp    %eax,%esi
a5dd1e:	75 06                	jne    0xa5dd26
a5dd20:	ff 45 94             	incl   -0x6c(%ebp)
a5dd23:	c6 06 31             	movb   $0x31,(%esi)
a5dd26:	8b 75 98             	mov    -0x68(%ebp),%esi
a5dd29:	8a 45 9f             	mov    -0x61(%ebp),%al
a5dd2c:	84 c0                	test   %al,%al
a5dd2e:	0f 84 41 01 00 00    	je     0xa5de75
a5dd34:	56                   	push   %esi
a5dd35:	8b cb                	mov    %ebx,%ecx
a5dd37:	e8 33 dc 9a ff       	call   0x40b96f
a5dd3c:	84 c0                	test   %al,%al
a5dd3e:	0f 85 2e 01 00 00    	jne    0xa5de72
a5dd44:	38 43 04             	cmp    %al,0x4(%ebx)
a5dd47:	75 07                	jne    0xa5dd50
a5dd49:	8b cb                	mov    %ebx,%ecx
a5dd4b:	e8 83 31 9b ff       	call   0x410ed3
a5dd50:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5dd54:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
a5dd58:	74 1b                	je     0xa5dd75
a5dd5a:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5dd5e:	75 07                	jne    0xa5dd67
a5dd60:	8b cb                	mov    %ebx,%ecx
a5dd62:	e8 6c 31 9b ff       	call   0x410ed3
a5dd67:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5dd6b:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
a5dd6f:	0f 85 fd 00 00 00    	jne    0xa5de72
a5dd75:	c6 07 65             	movb   $0x65,(%edi)
a5dd78:	8b cb                	mov    %ebx,%ecx
a5dd7a:	47                   	inc    %edi
a5dd7b:	e8 bc 1d 9b ff       	call   0x40fb3c
a5dd80:	ff 75 98             	push   -0x68(%ebp)
a5dd83:	33 f6                	xor    %esi,%esi
a5dd85:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
a5dd89:	8b cb                	mov    %ebx,%ecx
a5dd8b:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
a5dd91:	e8 d9 db 9a ff       	call   0x40b96f
a5dd96:	84 c0                	test   %al,%al
a5dd98:	75 3d                	jne    0xa5ddd7
a5dd9a:	38 43 04             	cmp    %al,0x4(%ebx)
a5dd9d:	75 07                	jne    0xa5dda6
a5dd9f:	8b cb                	mov    %ebx,%ecx
a5dda1:	e8 2d 31 9b ff       	call   0x410ed3
a5dda6:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5ddaa:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
a5ddae:	75 05                	jne    0xa5ddb5
a5ddb0:	c6 07 2b             	movb   $0x2b,(%edi)
a5ddb3:	eb 1a                	jmp    0xa5ddcf
a5ddb5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5ddb9:	75 07                	jne    0xa5ddc2
a5ddbb:	8b cb                	mov    %ebx,%ecx
a5ddbd:	e8 11 31 9b ff       	call   0x410ed3
a5ddc2:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5ddc6:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
a5ddca:	75 0b                	jne    0xa5ddd7
a5ddcc:	c6 07 2d             	movb   $0x2d,(%edi)
a5ddcf:	8b cb                	mov    %ebx,%ecx
a5ddd1:	47                   	inc    %edi
a5ddd2:	e8 65 1d 9b ff       	call   0x40fb3c
a5ddd7:	ff 75 98             	push   -0x68(%ebp)
a5ddda:	8b cb                	mov    %ebx,%ecx
a5dddc:	e8 8e db 9a ff       	call   0x40b96f
a5dde1:	84 c0                	test   %al,%al
a5dde3:	75 42                	jne    0xa5de27
a5dde5:	8b 75 98             	mov    -0x68(%ebp),%esi
a5dde8:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5ddec:	75 07                	jne    0xa5ddf5