a538c5:	73 03                	jae    0xa538ca
a538c7:	8d 45 b0             	lea    -0x50(%ebp),%eax
a538ca:	89 45 94             	mov    %eax,-0x6c(%ebp)
a538cd:	8a 00                	mov    (%eax),%al
a538cf:	3c 7f                	cmp    $0x7f,%al
a538d1:	0f 84 b0 01 00 00    	je     0xa53a87
a538d7:	84 c0                	test   %al,%al
a538d9:	0f 8e a8 01 00 00    	jle    0xa53a87
a538df:	39 55 c0             	cmp    %edx,-0x40(%ebp)
a538e2:	75 05                	jne    0xa538e9
a538e4:	88 55 ad             	mov    %dl,-0x53(%ebp)
a538e7:	eb 19                	jmp    0xa53902
a538e9:	8b 45 90             	mov    -0x70(%ebp),%eax
a538ec:	8b 00                	mov    (%eax),%eax
a538ee:	8b 70 10             	mov    0x10(%eax),%esi
a538f1:	8b ce                	mov    %esi,%ecx
a538f3:	e8 6d 8d 9d ff       	call   0x42c665
a538f8:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a538fb:	ff d6                	call   *%esi
a538fd:	88 45 ad             	mov    %al,-0x53(%ebp)
a53900:	33 d2                	xor    %edx,%edx
a53902:	52                   	push   %edx
a53903:	6a 01                	push   $0x1
a53905:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a53908:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
a5390f:	89 55 d8             	mov    %edx,-0x28(%ebp)
a53912:	88 55 c8             	mov    %dl,-0x38(%ebp)
a53915:	e8 09 24 9e ff       	call   0x435d23
a5391a:	ff 75 a8             	push   -0x58(%ebp)
a5391d:	8b cb                	mov    %ebx,%ecx
a5391f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a53923:	33 f6                	xor    %esi,%esi
a53925:	e8 0f 88 9c ff       	call   0x41c139
a5392a:	84 c0                	test   %al,%al
a5392c:	0f 85 37 01 00 00    	jne    0xa53a69
a53932:	8b 45 c8             	mov    -0x38(%ebp),%eax
a53935:	89 45 9c             	mov    %eax,-0x64(%ebp)
a53938:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5393c:	75 07                	jne    0xa53945
a5393e:	8b cb                	mov    %ebx,%ecx
a53940:	e8 e0 f0 9c ff       	call   0x422a25
a53945:	8a 43 05             	mov    0x5(%ebx),%al
a53948:	88 45 a0             	mov    %al,-0x60(%ebp)
a5394b:	8d 45 e0             	lea    -0x20(%ebp),%eax
a5394e:	ff 75 a0             	push   -0x60(%ebp)
a53951:	50                   	push   %eax
a53952:	e8 f1 86 9d ff       	call   0x42c048
a53957:	59                   	pop    %ecx
a53958:	59                   	pop    %ecx
a53959:	83 f8 0a             	cmp    $0xa,%eax
a5395c:	73 51                	jae    0xa539af
a5395e:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a53961:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
a53965:	39 4d 88             	cmp    %ecx,-0x78(%ebp)
a53968:	7f 0d                	jg     0xa53977
a5396a:	ff 45 a4             	incl   -0x5c(%ebp)
a5396d:	85 c0                	test   %eax,%eax
a5396f:	74 1b                	je     0xa5398c
a53971:	c6 45 ae 01          	movb   $0x1,-0x52(%ebp)
a53975:	eb 15                	jmp    0xa5398c
a53977:	85 c0                	test   %eax,%eax
a53979:	75 04                	jne    0xa5397f
a5397b:	85 c9                	test   %ecx,%ecx
a5397d:	74 0d                	je     0xa5398c
a5397f:	8a 80 fc a7 c7 00    	mov    0xc7a7fc(%eax),%al
a53985:	88 07                	mov    %al,(%edi)
a53987:	47                   	inc    %edi
a53988:	41                   	inc    %ecx
a53989:	89 4d 98             	mov    %ecx,-0x68(%ebp)
a5398c:	8b 55 dc             	mov    -0x24(%ebp),%edx
a5398f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a53992:	8b c1                	mov    %ecx,%eax
a53994:	83 fa 10             	cmp    $0x10,%edx
a53997:	73 03                	jae    0xa5399c
a53999:	8d 45 c8             	lea    -0x38(%ebp),%eax
a5399c:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a539a0:	74 4d                	je     0xa539ef
a539a2:	83 fa 10             	cmp    $0x10,%edx
a539a5:	73 03                	jae    0xa539aa
a539a7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a539aa:	fe 04 31             	incb   (%ecx,%esi,1)
a539ad:	eb 3a                	jmp    0xa539e9
a539af:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a539b3:	8b 45 9c             	mov    -0x64(%ebp),%eax
a539b6:	73 03                	jae    0xa539bb
a539b8:	8d 45 c8             	lea    -0x38(%ebp),%eax
a539bb:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a539bf:	74 47                	je     0xa53a08
a539c1:	80 7d ad 00          	cmpb   $0x0,-0x53(%ebp)
a539c5:	74 41                	je     0xa53a08
a539c7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a539cb:	75 07                	jne    0xa539d4
a539cd:	8b cb                	mov    %ebx,%ecx
a539cf:	e8 51 f0 9c ff       	call   0x422a25
a539d4:	8a 43 05             	mov    0x5(%ebx),%al
a539d7:	3a 45 ad             	cmp    -0x53(%ebp),%al
a539da:	75 2c                	jne    0xa53a08
a539dc:	6a 00                	push   $0x0
a539de:	6a 01                	push   $0x1
a539e0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a539e3:	e8 52 6c 9d ff       	call   0x42a63a
a539e8:	46                   	inc    %esi
a539e9:	8b 45 c8             	mov    -0x38(%ebp),%eax
a539ec:	89 45 9c             	mov    %eax,-0x64(%ebp)
a539ef:	8b cb                	mov    %ebx,%ecx
a539f1:	e8 4c 15 9c ff       	call   0x414f42
a539f6:	ff 75 a8             	push   -0x58(%ebp)
a539f9:	8b cb                	mov    %ebx,%ecx
a539fb:	e8 39 87 9c ff       	call   0x41c139
a53a00:	84 c0                	test   %al,%al
a53a02:	0f 84 30 ff ff ff    	je     0xa53938
a53a08:	89 7d a0             	mov    %edi,-0x60(%ebp)
a53a0b:	85 f6                	test   %esi,%esi
a53a0d:	74 13                	je     0xa53a22
a53a0f:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a53a13:	8b 45 9c             	mov    -0x64(%ebp),%eax
a53a16:	73 03                	jae    0xa53a1b
a53a18:	8d 45 c8             	lea    -0x38(%ebp),%eax
a53a1b:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a53a1f:	7e 4d                	jle    0xa53a6e
a53a21:	46                   	inc    %esi
a53a22:	8b 55 9c             	mov    -0x64(%ebp),%edx
a53a25:	8b 45 94             	mov    -0x6c(%ebp),%eax
a53a28:	85 f6                	test   %esi,%esi
a53a2a:	74 46                	je     0xa53a72
a53a2c:	8a 08                	mov    (%eax),%cl
a53a2e:	80 f9 7f             	cmp    $0x7f,%cl
a53a31:	74 3f                	je     0xa53a72
a53a33:	83 ee 01             	sub    $0x1,%esi
a53a36:	74 10                	je     0xa53a48
a53a38:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a53a3c:	8b c2                	mov    %edx,%eax
a53a3e:	73 03                	jae    0xa53a43
a53a40:	8d 45 c8             	lea    -0x38(%ebp),%eax
a53a43:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a53a46:	75 26                	jne    0xa53a6e
a53a48:	85 f6                	test   %esi,%esi
a53a4a:	75 0f                	jne    0xa53a5b
a53a4c:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a53a50:	8b c2                	mov    %edx,%eax
a53a52:	73 03                	jae    0xa53a57
a53a54:	8d 45 c8             	lea    -0x38(%ebp),%eax
a53a57:	3a 08                	cmp    (%eax),%cl
a53a59:	7c 13                	jl     0xa53a6e
a53a5b:	8b 45 94             	mov    -0x6c(%ebp),%eax
a53a5e:	40                   	inc    %eax
a53a5f:	80 38 00             	cmpb   $0x0,(%eax)
a53a62:	7e c1                	jle    0xa53a25
a53a64:	89 45 94             	mov    %eax,-0x6c(%ebp)
a53a67:	eb bf                	jmp    0xa53a28
a53a69:	8b 55 c8             	mov    -0x38(%ebp),%edx
a53a6c:	eb b7                	jmp    0xa53a25
a53a6e:	c6 45 ac 01          	movb   $0x1,-0x54(%ebp)
a53a72:	6a 00                	push   $0x0
a53a74:	6a 01                	push   $0x1
a53a76:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a53a79:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a53a7d:	e8 a9 68 9b ff       	call   0x40a32b
a53a82:	8b 75 a8             	mov    -0x58(%ebp),%esi
a53a85:	eb 72                	jmp    0xa53af9
a53a87:	56                   	push   %esi
a53a88:	8b cb                	mov    %ebx,%ecx
a53a8a:	e8 aa 86 9c ff       	call   0x41c139
a53a8f:	84 c0                	test   %al,%al
a53a91:	75 66                	jne    0xa53af9
a53a93:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a53a97:	75 07                	jne    0xa53aa0
a53a99:	8b cb                	mov    %ebx,%ecx
a53a9b:	e8 85 ef 9c ff       	call   0x422a25
a53aa0:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
a53aa4:	50                   	push   %eax
a53aa5:	8d 45 e0             	lea    -0x20(%ebp),%eax
a53aa8:	50                   	push   %eax
a53aa9:	e8 9a 85 9d ff       	call   0x42c048
a53aae:	59                   	pop    %ecx
a53aaf:	59                   	pop    %ecx
a53ab0:	83 f8 0a             	cmp    $0xa,%eax
a53ab3:	73 41                	jae    0xa53af6
a53ab5:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a53ab8:	39 4d 88             	cmp    %ecx,-0x78(%ebp)
a53abb:	7f 0d                	jg     0xa53aca
a53abd:	ff 45 a4             	incl   -0x5c(%ebp)
a53ac0:	85 c0                	test   %eax,%eax
a53ac2:	74 1b                	je     0xa53adf
a53ac4:	c6 45 ae 01          	movb   $0x1,-0x52(%ebp)
a53ac8:	eb 15                	jmp    0xa53adf
a53aca:	85 c0                	test   %eax,%eax
a53acc:	75 04                	jne    0xa53ad2
a53ace:	85 c9                	test   %ecx,%ecx
a53ad0:	74 0d                	je     0xa53adf
a53ad2:	8a 80 fc a7 c7 00    	mov    0xc7a7fc(%eax),%al
a53ad8:	88 07                	mov    %al,(%edi)
a53ada:	47                   	inc    %edi
a53adb:	41                   	inc    %ecx
a53adc:	89 4d 98             	mov    %ecx,-0x68(%ebp)
a53adf:	8b cb                	mov    %ebx,%ecx
a53ae1:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
a53ae5:	e8 58 14 9c ff       	call   0x414f42
a53aea:	56                   	push   %esi
a53aeb:	8b cb                	mov    %ebx,%ecx
a53aed:	e8 47 86 9c ff       	call   0x41c139
a53af2:	84 c0                	test   %al,%al
a53af4:	74 9d                	je     0xa53a93
a53af6:	89 7d a0             	mov    %edi,-0x60(%ebp)
a53af9:	56                   	push   %esi
a53afa:	8b cb                	mov    %ebx,%ecx
a53afc:	e8 38 86 9c ff       	call   0x41c139
a53b01:	84 c0                	test   %al,%al
a53b03:	75 4e                	jne    0xa53b53
a53b05:	38 43 04             	cmp    %al,0x4(%ebx)
a53b08:	75 07                	jne    0xa53b11
a53b0a:	8b cb                	mov    %ebx,%ecx
a53b0c:	e8 14 ef 9c ff       	call   0x422a25
a53b11:	8b 45 90             	mov    -0x70(%ebp),%eax
a53b14:	8a 5b 05             	mov    0x5(%ebx),%bl
a53b17:	8b 00                	mov    (%eax),%eax
a53b19:	8b 70 0c             	mov    0xc(%eax),%esi
a53b1c:	8b ce                	mov    %esi,%ecx
a53b1e:	e8 42 8b 9d ff       	call   0x42c665
a53b23:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a53b26:	ff d6                	call   *%esi
a53b28:	3a d8                	cmp    %al,%bl
a53b2a:	75 1e                	jne    0xa53b4a
a53b2c:	e8 ea 6c 9c ff       	call   0x41a81b
a53b31:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
a53b37:	8b cb                	mov    %ebx,%ecx
a53b39:	8b 00                	mov    (%eax),%eax
a53b3b:	8a 00                	mov    (%eax),%al
a53b3d:	88 07                	mov    %al,(%edi)
a53b3f:	47                   	inc    %edi
a53b40:	89 7d a0             	mov    %edi,-0x60(%ebp)
a53b43:	e8 fa 13 9c ff       	call   0x414f42
a53b48:	eb 06                	jmp    0xa53b50
a53b4a:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
a53b50:	8b 75 a8             	mov    -0x58(%ebp),%esi
a53b53:	8b 45 8c             	mov    -0x74(%ebp),%eax
a53b56:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
a53b5c:	0f 84 a9 00 00 00    	je     0xa53c0b
a53b62:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
a53b66:	0f 85 9f 00 00 00    	jne    0xa53c0b
a53b6c:	56                   	push   %esi
a53b6d:	8b cb                	mov    %ebx,%ecx
a53b6f:	e8 c5 85 9c ff       	call   0x41c139
a53b74:	84 c0                	test   %al,%al
a53b76:	75 36                	jne    0xa53bae
a53b78:	8b 7d a4             	mov    -0x5c(%ebp),%edi
a53b7b:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a53b7f:	75 07                	jne    0xa53b88
a53b81:	8b cb                	mov    %ebx,%ecx
a53b83:	e8 9d ee 9c ff       	call   0x422a25
a53b88:	8a 43 05             	mov    0x5(%ebx),%al
a53b8b:	3a 45 e0             	cmp    -0x20(%ebp),%al
a53b8e:	75 18                	jne    0xa53ba8
a53b90:	8b cb                	mov    %ebx,%ecx
a53b92:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
a53b96:	4f                   	dec    %edi
a53b97:	e8 a6 13 9c ff       	call   0x414f42
a53b9c:	56                   	push   %esi
a53b9d:	8b cb                	mov    %ebx,%ecx
a53b9f:	e8 95 85 9c ff       	call   0x41c139
a53ba4:	84 c0                	test   %al,%al
a53ba6:	74 d3                	je     0xa53b7b
a53ba8:	89 7d a4             	mov    %edi,-0x5c(%ebp)
a53bab:	8b 7d a0             	mov    -0x60(%ebp),%edi
a53bae:	8b 45 a4             	mov    -0x5c(%ebp),%eax
a53bb1:	85 c0                	test   %eax,%eax
a53bb3:	79 56                	jns    0xa53c0b
a53bb5:	c6 07 30             	movb   $0x30,(%edi)
a53bb8:	47                   	inc    %edi
a53bb9:	40                   	inc    %eax
a53bba:	89 45 a4             	mov    %eax,-0x5c(%ebp)
a53bbd:	eb 4c                	jmp    0xa53c0b
a53bbf:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a53bc3:	75 07                	jne    0xa53bcc
a53bc5:	8b cb                	mov    %ebx,%ecx
a53bc7:	e8 59 ee 9c ff       	call   0x422a25
a53bcc:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
a53bd0:	50                   	push   %eax
a53bd1:	8d 45 e0             	lea    -0x20(%ebp),%eax
a53bd4:	50                   	push   %eax
a53bd5:	e8 6e 84 9d ff       	call   0x42c048
a53bda:	59                   	pop    %ecx
a53bdb:	59                   	pop    %ecx
a53bdc:	83 f8 0a             	cmp    $0xa,%eax
a53bdf:	73 36                	jae    0xa53c17
a53be1:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a53be4:	3b 4d 88             	cmp    -0x78(%ebp),%ecx
a53be7:	7d 0f                	jge    0xa53bf8
a53be9:	8a 80 fc a7 c7 00    	mov    0xc7a7fc(%eax),%al
a53bef:	88 07                	mov    %al,(%edi)
a53bf1:	47                   	inc    %edi
a53bf2:	41                   	inc    %ecx
a53bf3:	89 4d 98             	mov    %ecx,-0x68(%ebp)
a53bf6:	eb 08                	jmp    0xa53c00
a53bf8:	85 c0                	test   %eax,%eax
a53bfa:	74 04                	je     0xa53c00
a53bfc:	c6 45 ae 01          	movb   $0x1,-0x52(%ebp)
a53c00:	8b cb                	mov    %ebx,%ecx
a53c02:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
a53c06:	e8 37 13 9c ff       	call   0x414f42
a53c0b:	56                   	push   %esi
a53c0c:	8b cb                	mov    %ebx,%ecx
a53c0e:	e8 26 85 9c ff       	call   0x41c139
a53c13:	84 c0                	test   %al,%al
a53c15:	74 a8                	je     0xa53bbf
a53c17:	80 7d ae 00          	cmpb   $0x0,-0x52(%ebp)
a53c1b:	74 39                	je     0xa53c56
a53c1d:	8d 77 ff             	lea    -0x1(%edi),%esi
a53c20:	3b 75 80             	cmp    -0x80(%ebp),%esi
a53c23:	74 28                	je     0xa53c4d
a53c25:	e8 f1 6b 9c ff       	call   0x41a81b
a53c2a:	8a 0e                	mov    (%esi),%cl
a53c2c:	8b 00                	mov    (%eax),%eax
a53c2e:	3a 08                	cmp    (%eax),%cl
a53c30:	74 08                	je     0xa53c3a
a53c32:	80 f9 39             	cmp    $0x39,%cl
a53c35:	75 0d                	jne    0xa53c44
a53c37:	c6 06 30             	movb   $0x30,(%esi)
a53c3a:	8b 45 80             	mov    -0x80(%ebp),%eax
a53c3d:	4e                   	dec    %esi
a53c3e:	3b f0                	cmp    %eax,%esi
a53c40:	75 e3                	jne    0xa53c25
a53c42:	eb 05                	jmp    0xa53c49
a53c44:	fe 06                	incb   (%esi)
a53c46:	8b 45 80             	mov    -0x80(%ebp),%eax
a53c49:	3b f0                	cmp    %eax,%esi
a53c4b:	75 06                	jne    0xa53c53
a53c4d:	ff 45 a4             	incl   -0x5c(%ebp)
a53c50:	c6 06 31             	movb   $0x31,(%esi)
a53c53:	8b 75 a8             	mov    -0x58(%ebp),%esi
a53c56:	8a 45 af             	mov    -0x51(%ebp),%al
a53c59:	84 c0                	test   %al,%al
a53c5b:	0f 84 31 01 00 00    	je     0xa53d92
a53c61:	56                   	push   %esi
a53c62:	8b cb                	mov    %ebx,%ecx
a53c64:	e8 d0 84 9c ff       	call   0x41c139
a53c69:	84 c0                	test   %al,%al
a53c6b:	0f 85 1e 01 00 00    	jne    0xa53d8f
a53c71:	38 43 04             	cmp    %al,0x4(%ebx)
a53c74:	75 07                	jne    0xa53c7d
a53c76:	8b cb                	mov    %ebx,%ecx
a53c78:	e8 a8 ed 9c ff       	call   0x422a25
a53c7d:	8a 43 05             	mov    0x5(%ebx),%al
a53c80:	3a 45 ed             	cmp    -0x13(%ebp),%al
a53c83:	74 19                	je     0xa53c9e
a53c85:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a53c89:	75 07                	jne    0xa53c92
a53c8b:	8b cb                	mov    %ebx,%ecx
a53c8d:	e8 93 ed 9c ff       	call   0x422a25
a53c92:	8a 43 05             	mov    0x5(%ebx),%al