5d4a07:	6a 01                	push   $0x1
5d4a09:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
5d4a10:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
5d4a14:	e8 64 9b ff ff       	call   0x5ce57d
5d4a19:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d4a1f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d4a23:	33 f6                	xor    %esi,%esi
5d4a25:	53                   	push   %ebx
5d4a26:	e8 da b9 ff ff       	call   0x5d0405
5d4a2b:	59                   	pop    %ecx
5d4a2c:	59                   	pop    %ecx
5d4a2d:	84 c0                	test   %al,%al
5d4a2f:	0f 84 0a 01 00 00    	je     0x5d4b3f
5d4a35:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4a39:	75 07                	jne    0x5d4a42
5d4a3b:	8b cb                	mov    %ebx,%ecx
5d4a3d:	e8 e8 37 00 00       	call   0x5d822a
5d4a42:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4a46:	50                   	push   %eax
5d4a47:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4a4a:	50                   	push   %eax
5d4a4b:	e8 4e ba ff ff       	call   0x5d049e
5d4a50:	59                   	pop    %ecx
5d4a51:	59                   	pop    %ecx
5d4a52:	83 f8 16             	cmp    $0x16,%eax
5d4a55:	73 5b                	jae    0x5d4ab2
5d4a57:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d4a5d:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4a61:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d4a67:	7f 08                	jg     0x5d4a71
5d4a69:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5d4a6f:	eb 1e                	jmp    0x5d4a8f
5d4a71:	85 c0                	test   %eax,%eax
5d4a73:	75 04                	jne    0x5d4a79
5d4a75:	85 c9                	test   %ecx,%ecx
5d4a77:	74 16                	je     0x5d4a8f
5d4a79:	8a 80 34 04 6d 00    	mov    0x6d0434(%eax),%al
5d4a7f:	88 07                	mov    %al,(%edi)
5d4a81:	47                   	inc    %edi
5d4a82:	41                   	inc    %ecx
5d4a83:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4a89:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d4a8f:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d4a93:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4a96:	72 03                	jb     0x5d4a9b
5d4a98:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4a9b:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
5d4a9f:	74 60                	je     0x5d4b01
5d4aa1:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d4aa5:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4aa8:	72 03                	jb     0x5d4aad
5d4aaa:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4aad:	fe 04 30             	incb   (%eax,%esi,1)
5d4ab0:	eb 4f                	jmp    0x5d4b01
5d4ab2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4ab5:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d4ab8:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4abb:	83 f9 10             	cmp    $0x10,%ecx
5d4abe:	72 02                	jb     0x5d4ac2
5d4ac0:	8b d0                	mov    %eax,%edx
5d4ac2:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
5d4ac6:	74 5c                	je     0x5d4b24
5d4ac8:	66 83 bd 78 ff ff ff 	cmpw   $0x0,-0x88(%ebp)
5d4acf:	00
5d4ad0:	74 52                	je     0x5d4b24
5d4ad2:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4ad6:	0f b7 53 06          	movzwl 0x6(%ebx),%edx
5d4ada:	75 11                	jne    0x5d4aed
5d4adc:	8b cb                	mov    %ebx,%ecx
5d4ade:	e8 47 37 00 00       	call   0x5d822a
5d4ae3:	0f b7 53 06          	movzwl 0x6(%ebx),%edx
5d4ae7:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4aea:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4aed:	66 3b 95 78 ff ff ff 	cmp    -0x88(%ebp),%dx
5d4af4:	75 2e                	jne    0x5d4b24
5d4af6:	6a 00                	push   $0x0
5d4af8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4afb:	e8 a0 92 e8 ff       	call   0x45dda0
5d4b00:	46                   	inc    %esi
5d4b01:	8b cb                	mov    %ebx,%ecx
5d4b03:	e8 c5 25 00 00       	call   0x5d70cd
5d4b08:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d4b0e:	53                   	push   %ebx
5d4b0f:	e8 f1 b8 ff ff       	call   0x5d0405
5d4b14:	59                   	pop    %ecx
5d4b15:	59                   	pop    %ecx
5d4b16:	84 c0                	test   %al,%al
5d4b18:	0f 85 17 ff ff ff    	jne    0x5d4a35
5d4b1e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4b21:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b24:	85 f6                	test   %esi,%esi
5d4b26:	74 1d                	je     0x5d4b45
5d4b28:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d4b2b:	83 f9 10             	cmp    $0x10,%ecx
5d4b2e:	72 02                	jb     0x5d4b32
5d4b30:	8b d0                	mov    %eax,%edx
5d4b32:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
5d4b36:	0f 8e 81 00 00 00    	jle    0x5d4bbd
5d4b3c:	46                   	inc    %esi
5d4b3d:	eb 06                	jmp    0x5d4b45
5d4b3f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4b42:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b45:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
5d4b4b:	85 f6                	test   %esi,%esi
5d4b4d:	74 72                	je     0x5d4bc1
5d4b4f:	8a 12                	mov    (%edx),%dl
5d4b51:	80 fa 7f             	cmp    $0x7f,%dl
5d4b54:	74 6b                	je     0x5d4bc1
5d4b56:	83 ee 01             	sub    $0x1,%esi
5d4b59:	74 28                	je     0x5d4b83
5d4b5b:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4b5e:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d4b64:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b67:	83 f9 10             	cmp    $0x10,%ecx
5d4b6a:	72 09                	jb     0x5d4b75
5d4b6c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4b6f:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d4b75:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5d4b7b:	3a 14 30             	cmp    (%eax,%esi,1),%dl
5d4b7e:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b81:	75 3a                	jne    0x5d4bbd
5d4b83:	85 f6                	test   %esi,%esi
5d4b85:	75 22                	jne    0x5d4ba9
5d4b87:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d4b8b:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4b8e:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
5d4b94:	72 06                	jb     0x5d4b9c
5d4b96:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d4b9c:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
5d4ba2:	3a 11                	cmp    (%ecx),%dl
5d4ba4:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4ba7:	7c 14                	jl     0x5d4bbd
5d4ba9:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
5d4baf:	42                   	inc    %edx
5d4bb0:	80 3a 00             	cmpb   $0x0,(%edx)
5d4bb3:	7e 90                	jle    0x5d4b45
5d4bb5:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
5d4bbb:	eb 8e                	jmp    0x5d4b4b
5d4bbd:	c6 45 82 01          	movb   $0x1,-0x7e(%ebp)
5d4bc1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4bc4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d4bc8:	e8 b3 03 e7 ff       	call   0x444f80
5d4bcd:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d4bd3:	eb 7b                	jmp    0x5d4c50
5d4bd5:	56                   	push   %esi
5d4bd6:	53                   	push   %ebx
5d4bd7:	e8 29 b8 ff ff       	call   0x5d0405
5d4bdc:	59                   	pop    %ecx
5d4bdd:	59                   	pop    %ecx
5d4bde:	84 c0                	test   %al,%al
5d4be0:	74 6e                	je     0x5d4c50
5d4be2:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4be6:	75 07                	jne    0x5d4bef
5d4be8:	8b cb                	mov    %ebx,%ecx
5d4bea:	e8 3b 36 00 00       	call   0x5d822a
5d4bef:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4bf3:	50                   	push   %eax
5d4bf4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4bf7:	50                   	push   %eax
5d4bf8:	e8 a1 b8 ff ff       	call   0x5d049e
5d4bfd:	59                   	pop    %ecx
5d4bfe:	59                   	pop    %ecx
5d4bff:	83 f8 16             	cmp    $0x16,%eax
5d4c02:	73 46                	jae    0x5d4c4a
5d4c04:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d4c0a:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d4c10:	7f 08                	jg     0x5d4c1a
5d4c12:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5d4c18:	eb 18                	jmp    0x5d4c32
5d4c1a:	85 c0                	test   %eax,%eax
5d4c1c:	75 04                	jne    0x5d4c22
5d4c1e:	85 c9                	test   %ecx,%ecx
5d4c20:	74 10                	je     0x5d4c32
5d4c22:	8a 80 34 04 6d 00    	mov    0x6d0434(%eax),%al
5d4c28:	88 07                	mov    %al,(%edi)
5d4c2a:	47                   	inc    %edi
5d4c2b:	41                   	inc    %ecx
5d4c2c:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d4c32:	8b cb                	mov    %ebx,%ecx
5d4c34:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4c38:	e8 90 24 00 00       	call   0x5d70cd
5d4c3d:	56                   	push   %esi
5d4c3e:	53                   	push   %ebx
5d4c3f:	e8 c1 b7 ff ff       	call   0x5d0405
5d4c44:	59                   	pop    %ecx
5d4c45:	59                   	pop    %ecx
5d4c46:	84 c0                	test   %al,%al
5d4c48:	75 98                	jne    0x5d4be2
5d4c4a:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4c50:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
5d4c54:	74 13                	je     0x5d4c69
5d4c56:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
5d4c5d:	75 0a                	jne    0x5d4c69
5d4c5f:	c6 07 30             	movb   $0x30,(%edi)
5d4c62:	47                   	inc    %edi
5d4c63:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4c69:	56                   	push   %esi
5d4c6a:	53                   	push   %ebx
5d4c6b:	e8 95 b7 ff ff       	call   0x5d0405
5d4c70:	59                   	pop    %ecx
5d4c71:	59                   	pop    %ecx
5d4c72:	84 c0                	test   %al,%al
5d4c74:	74 40                	je     0x5d4cb6
5d4c76:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4c7a:	75 07                	jne    0x5d4c83
5d4c7c:	8b cb                	mov    %ebx,%ecx
5d4c7e:	e8 a7 35 00 00       	call   0x5d822a
5d4c83:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5d4c89:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
5d4c8d:	e8 0e bd e6 ff       	call   0x4409a0
5d4c92:	66 3b f0             	cmp    %ax,%si
5d4c95:	75 19                	jne    0x5d4cb0
5d4c97:	e8 50 1a 02 00       	call   0x5f66ec
5d4c9c:	8b cb                	mov    %ebx,%ecx
5d4c9e:	8b 00                	mov    (%eax),%eax
5d4ca0:	8a 00                	mov    (%eax),%al
5d4ca2:	88 07                	mov    %al,(%edi)
5d4ca4:	47                   	inc    %edi
5d4ca5:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4cab:	e8 1d 24 00 00       	call   0x5d70cd
5d4cb0:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d4cb6:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
5d4cbd:	0f 85 b1 00 00 00    	jne    0x5d4d74
5d4cc3:	56                   	push   %esi
5d4cc4:	53                   	push   %ebx
5d4cc5:	e8 3b b7 ff ff       	call   0x5d0405
5d4cca:	59                   	pop    %ecx
5d4ccb:	59                   	pop    %ecx
5d4ccc:	84 c0                	test   %al,%al
5d4cce:	74 42                	je     0x5d4d12
5d4cd0:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5d4cd6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4cda:	75 07                	jne    0x5d4ce3
5d4cdc:	8b cb                	mov    %ebx,%ecx
5d4cde:	e8 47 35 00 00       	call   0x5d822a
5d4ce3:	66 8b 43 06          	mov    0x6(%ebx),%ax
5d4ce7:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
5d4ceb:	75 19                	jne    0x5d4d06
5d4ced:	8b cb                	mov    %ebx,%ecx
5d4cef:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4cf3:	4f                   	dec    %edi
5d4cf4:	e8 d4 23 00 00       	call   0x5d70cd
5d4cf9:	56                   	push   %esi
5d4cfa:	53                   	push   %ebx
5d4cfb:	e8 05 b7 ff ff       	call   0x5d0405
5d4d00:	59                   	pop    %ecx
5d4d01:	59                   	pop    %ecx
5d4d02:	84 c0                	test   %al,%al
5d4d04:	75 d0                	jne    0x5d4cd6
5d4d06:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5d4d0c:	8b bd 60 ff ff ff    	mov    -0xa0(%ebp),%edi
5d4d12:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d4d18:	85 c0                	test   %eax,%eax
5d4d1a:	79 58                	jns    0x5d4d74
5d4d1c:	c6 07 30             	movb   $0x30,(%edi)
5d4d1f:	47                   	inc    %edi
5d4d20:	40                   	inc    %eax
5d4d21:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d4d27:	eb 4b                	jmp    0x5d4d74
5d4d29:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4d2d:	75 07                	jne    0x5d4d36
5d4d2f:	8b cb                	mov    %ebx,%ecx
5d4d31:	e8 f4 34 00 00       	call   0x5d822a
5d4d36:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4d3a:	50                   	push   %eax
5d4d3b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4d3e:	50                   	push   %eax
5d4d3f:	e8 5a b7 ff ff       	call   0x5d049e
5d4d44:	59                   	pop    %ecx
5d4d45:	59                   	pop    %ecx
5d4d46:	83 f8 16             	cmp    $0x16,%eax
5d4d49:	73 36                	jae    0x5d4d81
5d4d4b:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d4d51:	3b 8d 6c ff ff ff    	cmp    -0x94(%ebp),%ecx
5d4d57:	7d 10                	jge    0x5d4d69
5d4d59:	8a 80 34 04 6d 00    	mov    0x6d0434(%eax),%al
5d4d5f:	88 07                	mov    %al,(%edi)
5d4d61:	47                   	inc    %edi
5d4d62:	41                   	inc    %ecx
5d4d63:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d4d69:	8b cb                	mov    %ebx,%ecx
5d4d6b:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4d6f:	e8 59 23 00 00       	call   0x5d70cd
5d4d74:	56                   	push   %esi
5d4d75:	53                   	push   %ebx
5d4d76:	e8 8a b6 ff ff       	call   0x5d0405
5d4d7b:	59                   	pop    %ecx
5d4d7c:	59                   	pop    %ecx
5d4d7d:	84 c0                	test   %al,%al
5d4d7f:	75 a8                	jne    0x5d4d29
5d4d81:	8a 45 83             	mov    -0x7d(%ebp),%al
5d4d84:	84 c0                	test   %al,%al
5d4d86:	0f 84 44 01 00 00    	je     0x5d4ed0
5d4d8c:	56                   	push   %esi
5d4d8d:	53                   	push   %ebx
5d4d8e:	e8 72 b6 ff ff       	call   0x5d0405
5d4d93:	59                   	pop    %ecx
5d4d94:	59                   	pop    %ecx
5d4d95:	84 c0                	test   %al,%al
5d4d97:	0f 84 30 01 00 00    	je     0x5d4ecd
5d4d9d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4da1:	75 07                	jne    0x5d4daa
5d4da3:	8b cb                	mov    %ebx,%ecx
5d4da5:	e8 80 34 00 00       	call   0x5d822a
5d4daa:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4dae:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
5d4db2:	74 1b                	je     0x5d4dcf
5d4db4:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4db8:	75 0b                	jne    0x5d4dc5
5d4dba:	8b cb                	mov    %ebx,%ecx
5d4dbc:	e8 69 34 00 00       	call   0x5d822a
5d4dc1:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4dc5:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5d4dc9:	0f 85 fe 00 00 00    	jne    0x5d4ecd
5d4dcf:	c6 07 70             	movb   $0x70,(%edi)
5d4dd2:	8b cb                	mov    %ebx,%ecx
5d4dd4:	47                   	inc    %edi
5d4dd5:	e8 f3 22 00 00       	call   0x5d70cd
5d4dda:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
5d4de1:	56                   	push   %esi
5d4de2:	53                   	push   %ebx
5d4de3:	c6 45 83 00          	movb   $0x0,-0x7d(%ebp)
5d4de7:	e8 19 b6 ff ff       	call   0x5d0405
5d4dec:	59                   	pop    %ecx
5d4ded:	59                   	pop    %ecx
5d4dee:	84 c0                	test   %al,%al
5d4df0:	74 3e                	je     0x5d4e30
5d4df2:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4df6:	75 07                	jne    0x5d4dff
5d4df8:	8b cb                	mov    %ebx,%ecx
5d4dfa:	e8 2b 34 00 00       	call   0x5d822a
5d4dff:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4e03:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
5d4e07:	75 05                	jne    0x5d4e0e
5d4e09:	c6 07 2b             	movb   $0x2b,(%edi)
5d4e0c:	eb 1a                	jmp    0x5d4e28
5d4e0e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4e12:	75 0b                	jne    0x5d4e1f
5d4e14:	8b cb                	mov    %ebx,%ecx
5d4e16:	e8 0f 34 00 00       	call   0x5d822a
5d4e1b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4e1f:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
5d4e23:	75 0b                	jne    0x5d4e30
5d4e25:	c6 07 2d             	movb   $0x2d,(%edi)
5d4e28:	8b cb                	mov    %ebx,%ecx
5d4e2a:	47                   	inc    %edi
5d4e2b:	e8 9d 22 00 00       	call   0x5d70cd
5d4e30:	56                   	push   %esi
5d4e31:	53                   	push   %ebx
5d4e32:	e8 ce b5 ff ff       	call   0x5d0405