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
5d4e37:	59                   	pop    %ecx
5d4e38:	59                   	pop    %ecx
5d4e39:	84 c0                	test   %al,%al
5d4e3b:	74 39                	je     0x5d4e76
5d4e3d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4e41:	75 07                	jne    0x5d4e4a
5d4e43:	8b cb                	mov    %ebx,%ecx
5d4e45:	e8 e0 33 00 00       	call   0x5d822a
5d4e4a:	66 8b 43 06          	mov    0x6(%ebx),%ax
5d4e4e:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
5d4e52:	75 18                	jne    0x5d4e6c
5d4e54:	8b cb                	mov    %ebx,%ecx
5d4e56:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4e5a:	e8 6e 22 00 00       	call   0x5d70cd
5d4e5f:	56                   	push   %esi
5d4e60:	53                   	push   %ebx
5d4e61:	e8 9f b5 ff ff       	call   0x5d0405
5d4e66:	59                   	pop    %ecx
5d4e67:	59                   	pop    %ecx
5d4e68:	84 c0                	test   %al,%al
5d4e6a:	75 d1                	jne    0x5d4e3d
5d4e6c:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
5d4e70:	74 04                	je     0x5d4e76
5d4e72:	c6 07 30             	movb   $0x30,(%edi)
5d4e75:	47                   	inc    %edi
5d4e76:	56                   	push   %esi
5d4e77:	53                   	push   %ebx
5d4e78:	e8 88 b5 ff ff       	call   0x5d0405
5d4e7d:	59                   	pop    %ecx
5d4e7e:	59                   	pop    %ecx
5d4e7f:	84 c0                	test   %al,%al
5d4e81:	74 4a                	je     0x5d4ecd
5d4e83:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4e87:	75 07                	jne    0x5d4e90
5d4e89:	8b cb                	mov    %ebx,%ecx
5d4e8b:	e8 9a 33 00 00       	call   0x5d822a
5d4e90:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4e94:	50                   	push   %eax
5d4e95:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4e98:	50                   	push   %eax
5d4e99:	e8 00 b6 ff ff       	call   0x5d049e
5d4e9e:	59                   	pop    %ecx
5d4e9f:	59                   	pop    %ecx
5d4ea0:	83 f8 16             	cmp    $0x16,%eax
5d4ea3:	73 28                	jae    0x5d4ecd
5d4ea5:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
5d4eab:	83 f9 08             	cmp    $0x8,%ecx
5d4eae:	7d 10                	jge    0x5d4ec0
5d4eb0:	8a 80 34 04 6d 00    	mov    0x6d0434(%eax),%al
5d4eb6:	88 07                	mov    %al,(%edi)
5d4eb8:	47                   	inc    %edi
5d4eb9:	41                   	inc    %ecx
5d4eba:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
5d4ec0:	8b cb                	mov    %ebx,%ecx
5d4ec2:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4ec6:	e8 02 22 00 00       	call   0x5d70cd
5d4ecb:	eb a9                	jmp    0x5d4e76
5d4ecd:	8a 45 83             	mov    -0x7d(%ebp),%al
5d4ed0:	80 7d 82 00          	cmpb   $0x0,-0x7e(%ebp)
5d4ed4:	75 04                	jne    0x5d4eda
5d4ed6:	84 c0                	test   %al,%al
5d4ed8:	75 06                	jne    0x5d4ee0
5d4eda:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
5d4ee0:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
5d4ee6:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d4eec:	c6 07 00             	movb   $0x0,(%edi)
5d4eef:	89 01                	mov    %eax,(%ecx)
5d4ef1:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
5d4ef4:	e8 87 00 e7 ff       	call   0x444f80
5d4ef9:	33 c0                	xor    %eax,%eax
5d4efb:	e8 aa d0 00 00       	call   0x5e1faa
5d4f00:	c3                   	ret
5d4f01:	6a 10                	push   $0x10
5d4f03:	b8 03 12 66 00       	mov    $0x661203,%eax
5d4f08:	e8 ae d0 00 00       	call   0x5e1fbb
5d4f0d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5d4f10:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d4f13:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5d4f16:	ff 70 30             	push   0x30(%eax)
5d4f19:	e8 32 4a e6 ff       	call   0x439950
5d4f1e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d4f22:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d4f25:	50                   	push   %eax
5d4f26:	e8 0c c3 ff ff       	call   0x5d1237
5d4f2b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d4f2f:	8b f0                	mov    %eax,%esi
5d4f31:	59                   	pop    %ecx
5d4f32:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5d4f35:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d4f38:	e8 63 4a e6 ff       	call   0x4399a0
5d4f3d:	8b 5d 28             	mov    0x28(%ebp),%ebx
5d4f40:	8b 7d 20             	mov    0x20(%ebp),%edi
5d4f43:	e9 d6 00 00 00       	jmp    0x5d501e
5d4f48:	80 f9 25             	cmp    $0x25,%cl
5d4f4b:	75 43                	jne    0x5d4f90
5d4f4d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d4f50:	43                   	inc    %ebx
5d4f51:	6a 00                	push   $0x0
5d4f53:	8b 00                	mov    (%eax),%eax
5d4f55:	8b 70 24             	mov    0x24(%eax),%esi
5d4f58:	8b ce                	mov    %esi,%ecx
5d4f5a:	0f b6 03             	movzbl (%ebx),%eax
5d4f5d:	50                   	push   %eax
5d4f5e:	ff 75 24             	push   0x24(%ebp)
5d4f61:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d4f64:	57                   	push   %edi
5d4f65:	ff 75 1c             	push   0x1c(%ebp)
5d4f68:	ff 75 18             	push   0x18(%ebp)
5d4f6b:	ff 75 14             	push   0x14(%ebp)
5d4f6e:	ff 75 10             	push   0x10(%ebp)
5d4f71:	ff 75 0c             	push   0xc(%ebp)
5d4f74:	50                   	push   %eax
5d4f75:	ff 15 e0 24 68 00    	call   *0x6824e0
5d4f7b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d4f7e:	ff d6                	call   *%esi
5d4f80:	8b 08                	mov    (%eax),%ecx
5d4f82:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d4f85:	8b 40 04             	mov    0x4(%eax),%eax
5d4f88:	89 45 10             	mov    %eax,0x10(%ebp)
5d4f8b:	e9 8a 00 00 00       	jmp    0x5d501a
5d4f90:	80 f9 20             	cmp    $0x20,%cl
5d4f93:	75 54                	jne    0x5d4fe9
5d4f95:	8d 45 14             	lea    0x14(%ebp),%eax
5d4f98:	50                   	push   %eax
5d4f99:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d4f9c:	e8 22 81 00 00       	call   0x5dd0c3
5d4fa1:	eb 40                	jmp    0x5d4fe3
5d4fa3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5d4fa7:	75 08                	jne    0x5d4fb1
5d4fa9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d4fac:	e8 79 32 00 00       	call   0x5d822a
5d4fb1:	8b 06                	mov    (%esi),%eax
5d4fb3:	ff 75 12             	push   0x12(%ebp)
5d4fb6:	6a 48                	push   $0x48
5d4fb8:	8b 70 10             	mov    0x10(%eax),%esi
5d4fbb:	8b ce                	mov    %esi,%ecx
5d4fbd:	ff 15 e0 24 68 00    	call   *0x6824e0
5d4fc3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d4fc6:	ff d6                	call   *%esi
5d4fc8:	84 c0                	test   %al,%al
5d4fca:	74 4e                	je     0x5d501a
5d4fcc:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d4fcf:	e8 f9 20 00 00       	call   0x5d70cd
5d4fd4:	8d 45 14             	lea    0x14(%ebp),%eax
5d4fd7:	50                   	push   %eax
5d4fd8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d4fdb:	e8 e3 80 00 00       	call   0x5dd0c3
5d4fe0:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d4fe3:	84 c0                	test   %al,%al
5d4fe5:	74 bc                	je     0x5d4fa3
5d4fe7:	eb 31                	jmp    0x5d501a
5d4fe9:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5d4fed:	75 08                	jne    0x5d4ff7
5d4fef:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d4ff2:	e8 33 32 00 00       	call   0x5d822a
5d4ff7:	8b 06                	mov    (%esi),%eax
5d4ff9:	6a 00                	push   $0x0
5d4ffb:	ff 75 12             	push   0x12(%ebp)
5d4ffe:	8b 70 38             	mov    0x38(%eax),%esi
5d5001:	8b ce                	mov    %esi,%ecx
5d5003:	ff 15 e0 24 68 00    	call   *0x6824e0
5d5009:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d500c:	ff d6                	call   *%esi
5d500e:	3a 03                	cmp    (%ebx),%al
5d5010:	75 18                	jne    0x5d502a
5d5012:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d5015:	e8 b3 20 00 00       	call   0x5d70cd
5d501a:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d501d:	43                   	inc    %ebx
5d501e:	8a 0b                	mov    (%ebx),%cl
5d5020:	84 c9                	test   %cl,%cl
5d5022:	0f 85 20 ff ff ff    	jne    0x5d4f48
5d5028:	eb 03                	jmp    0x5d502d
5d502a:	83 0f 02             	orl    $0x2,(%edi)
5d502d:	8d 45 14             	lea    0x14(%ebp),%eax