5f9970:	89 06                	mov    %eax,(%esi)
5f9972:	88 0f                	mov    %cl,(%edi)
5f9974:	8a c1                	mov    %cl,%al
5f9976:	83 fa 05             	cmp    $0x5,%edx
5f9979:	75 df                	jne    0x5f995a
5f997b:	51                   	push   %ecx
5f997c:	8b ce                	mov    %esi,%ecx
5f997e:	e8 9d 42 ff ff       	call   0x5edc20
5f9983:	6a 03                	push   $0x3
5f9985:	58                   	pop    %eax
5f9986:	5b                   	pop    %ebx
5f9987:	5f                   	pop    %edi
5f9988:	5e                   	pop    %esi
5f9989:	5d                   	pop    %ebp
5f998a:	c3                   	ret
5f998b:	50                   	push   %eax
5f998c:	8b ce                	mov    %esi,%ecx
5f998e:	e8 8d 42 ff ff       	call   0x5edc20
5f9993:	8b 45 10             	mov    0x10(%ebp),%eax
5f9996:	c6 07 00             	movb   $0x0,(%edi)
5f9999:	6a 07                	push   $0x7
5f999b:	89 06                	mov    %eax,(%esi)
5f999d:	58                   	pop    %eax
5f999e:	eb e7                	jmp    0x5f9987
5f99a0:	50                   	push   %eax
5f99a1:	8b ce                	mov    %esi,%ecx
5f99a3:	e8 78 42 ff ff       	call   0x5edc20
5f99a8:	c6 07 00             	movb   $0x0,(%edi)
5f99ab:	89 1e                	mov    %ebx,(%esi)
5f99ad:	eb d4                	jmp    0x5f9983
5f99af:	8b ff                	mov    %edi,%edi
5f99b1:	55                   	push   %ebp
5f99b2:	8b ec                	mov    %esp,%ebp
5f99b4:	83 ec 0c             	sub    $0xc,%esp
5f99b7:	56                   	push   %esi
5f99b8:	8b 75 0c             	mov    0xc(%ebp),%esi
5f99bb:	8d 45 10             	lea    0x10(%ebp),%eax
5f99be:	57                   	push   %edi
5f99bf:	8b 7d 08             	mov    0x8(%ebp),%edi
5f99c2:	33 c9                	xor    %ecx,%ecx
5f99c4:	89 75 f4             	mov    %esi,-0xc(%ebp)
5f99c7:	89 7d f8             	mov    %edi,-0x8(%ebp)
5f99ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f99cd:	8a 17                	mov    (%edi),%dl
5f99cf:	3a 91 98 34 6d 00    	cmp    0x6d3498(%ecx),%dl
5f99d5:	74 08                	je     0x5f99df
5f99d7:	3a 91 9c 34 6d 00    	cmp    0x6d349c(%ecx),%dl
5f99dd:	75 42                	jne    0x5f9a21
5f99df:	8b 06                	mov    (%esi),%eax
5f99e1:	8a 10                	mov    (%eax),%dl
5f99e3:	40                   	inc    %eax
5f99e4:	41                   	inc    %ecx
5f99e5:	89 06                	mov    %eax,(%esi)
5f99e7:	88 17                	mov    %dl,(%edi)
5f99e9:	83 f9 03             	cmp    $0x3,%ecx
5f99ec:	75 e1                	jne    0x5f99cf
5f99ee:	52                   	push   %edx
5f99ef:	8b ce                	mov    %esi,%ecx
5f99f1:	e8 2a 42 ff ff       	call   0x5edc20
5f99f6:	8b 06                	mov    (%esi),%eax
5f99f8:	89 45 10             	mov    %eax,0x10(%ebp)
5f99fb:	8a 08                	mov    (%eax),%cl
5f99fd:	40                   	inc    %eax
5f99fe:	89 06                	mov    %eax,(%esi)
5f9a00:	88 0f                	mov    %cl,(%edi)
5f9a02:	80 f9 28             	cmp    $0x28,%cl
5f9a05:	74 29                	je     0x5f9a30
5f9a07:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f9a0a:	e8 27 01 00 00       	call   0x5f9b36
5f9a0f:	0f b6 c0             	movzbl %al,%eax
5f9a12:	f7 d8                	neg    %eax
5f9a14:	1b c0                	sbb    %eax,%eax
5f9a16:	83 e0 fd             	and    $0xfffffffd,%eax
5f9a19:	83 c0 07             	add    $0x7,%eax
5f9a1c:	e9 99 00 00 00       	jmp    0x5f9aba
5f9a21:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f9a24:	e8 0d 01 00 00       	call   0x5f9b36
5f9a29:	6a 07                	push   $0x7
5f9a2b:	e9 89 00 00 00       	jmp    0x5f9ab9
5f9a30:	8b 06                	mov    (%esi),%eax
5f9a32:	56                   	push   %esi
5f9a33:	57                   	push   %edi
5f9a34:	8a 08                	mov    (%eax),%cl
5f9a36:	40                   	inc    %eax
5f9a37:	89 06                	mov    %eax,(%esi)
5f9a39:	88 0f                	mov    %cl,(%edi)
5f9a3b:	e8 ba 00 00 00       	call   0x5f9afa
5f9a40:	59                   	pop    %ecx
5f9a41:	59                   	pop    %ecx
5f9a42:	84 c0                	test   %al,%al
5f9a44:	74 0f                	je     0x5f9a55
5f9a46:	0f b6 07             	movzbl (%edi),%eax
5f9a49:	8b ce                	mov    %esi,%ecx
5f9a4b:	50                   	push   %eax
5f9a4c:	e8 cf 41 ff ff       	call   0x5edc20
5f9a51:	6a 05                	push   $0x5
5f9a53:	eb 64                	jmp    0x5f9ab9
5f9a55:	56                   	push   %esi
5f9a56:	57                   	push   %edi
5f9a57:	e8 62 00 00 00       	call   0x5f9abe
5f9a5c:	8a 17                	mov    (%edi),%dl
5f9a5e:	59                   	pop    %ecx
5f9a5f:	59                   	pop    %ecx
5f9a60:	84 c0                	test   %al,%al
5f9a62:	74 0c                	je     0x5f9a70
5f9a64:	52                   	push   %edx
5f9a65:	8b ce                	mov    %esi,%ecx
5f9a67:	e8 b4 41 ff ff       	call   0x5edc20
5f9a6c:	6a 06                	push   $0x6
5f9a6e:	eb 49                	jmp    0x5f9ab9
5f9a70:	80 fa 29             	cmp    $0x29,%dl
5f9a73:	74 42                	je     0x5f9ab7
5f9a75:	8a ca                	mov    %dl,%cl
5f9a77:	8a d1                	mov    %cl,%dl
5f9a79:	84 c9                	test   %cl,%cl
5f9a7b:	74 31                	je     0x5f9aae
5f9a7d:	8a c1                	mov    %cl,%al
5f9a7f:	2c 30                	sub    $0x30,%al
5f9a81:	3c 09                	cmp    $0x9,%al
5f9a83:	76 19                	jbe    0x5f9a9e
5f9a85:	8a c1                	mov    %cl,%al
5f9a87:	2c 61                	sub    $0x61,%al
5f9a89:	3c 19                	cmp    $0x19,%al
5f9a8b:	76 11                	jbe    0x5f9a9e
5f9a8d:	8a c1                	mov    %cl,%al
5f9a8f:	2c 41                	sub    $0x41,%al
5f9a91:	3c 19                	cmp    $0x19,%al
5f9a93:	76 09                	jbe    0x5f9a9e
5f9a95:	80 f9 5f             	cmp    $0x5f,%cl
5f9a98:	0f 85 69 ff ff ff    	jne    0x5f9a07
5f9a9e:	8b 06                	mov    (%esi),%eax
5f9aa0:	8a 08                	mov    (%eax),%cl
5f9aa2:	40                   	inc    %eax
5f9aa3:	89 06                	mov    %eax,(%esi)
5f9aa5:	88 0f                	mov    %cl,(%edi)
5f9aa7:	80 f9 29             	cmp    $0x29,%cl
5f9aaa:	75 cb                	jne    0x5f9a77
5f9aac:	8a d1                	mov    %cl,%dl
5f9aae:	80 fa 29             	cmp    $0x29,%dl
5f9ab1:	0f 85 50 ff ff ff    	jne    0x5f9a07
5f9ab7:	6a 04                	push   $0x4
5f9ab9:	58                   	pop    %eax
5f9aba:	5f                   	pop    %edi
5f9abb:	5e                   	pop    %esi
5f9abc:	c9                   	leave
5f9abd:	c3                   	ret
5f9abe:	8b ff                	mov    %edi,%edi
5f9ac0:	55                   	push   %ebp
5f9ac1:	8b ec                	mov    %esp,%ebp
5f9ac3:	53                   	push   %ebx
5f9ac4:	56                   	push   %esi
5f9ac5:	8b 75 08             	mov    0x8(%ebp),%esi
5f9ac8:	33 d2                	xor    %edx,%edx
5f9aca:	57                   	push   %edi
5f9acb:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f9ace:	8b ca                	mov    %edx,%ecx
5f9ad0:	8a 1e                	mov    (%esi),%bl
5f9ad2:	3a 99 b0 34 6d 00    	cmp    0x6d34b0(%ecx),%bl
5f9ad8:	74 08                	je     0x5f9ae2
5f9ada:	3a 99 b4 34 6d 00    	cmp    0x6d34b4(%ecx),%bl
5f9ae0:	75 11                	jne    0x5f9af3
5f9ae2:	8b 07                	mov    (%edi),%eax
5f9ae4:	8a 18                	mov    (%eax),%bl
5f9ae6:	40                   	inc    %eax
5f9ae7:	41                   	inc    %ecx
5f9ae8:	89 07                	mov    %eax,(%edi)
5f9aea:	88 1e                	mov    %bl,(%esi)
5f9aec:	83 f9 04             	cmp    $0x4,%ecx
5f9aef:	75 e1                	jne    0x5f9ad2
5f9af1:	b2 01                	mov    $0x1,%dl
5f9af3:	5f                   	pop    %edi
5f9af4:	5e                   	pop    %esi
5f9af5:	8a c2                	mov    %dl,%al
5f9af7:	5b                   	pop    %ebx
5f9af8:	5d                   	pop    %ebp
5f9af9:	c3                   	ret
5f9afa:	8b ff                	mov    %edi,%edi
5f9afc:	55                   	push   %ebp
5f9afd:	8b ec                	mov    %esp,%ebp
5f9aff:	53                   	push   %ebx
5f9b00:	56                   	push   %esi
5f9b01:	8b 75 08             	mov    0x8(%ebp),%esi
5f9b04:	33 d2                	xor    %edx,%edx
5f9b06:	57                   	push   %edi
5f9b07:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f9b0a:	8b ca                	mov    %edx,%ecx
5f9b0c:	8a 1e                	mov    (%esi),%bl
5f9b0e:	3a 99 a0 34 6d 00    	cmp    0x6d34a0(%ecx),%bl
5f9b14:	74 08                	je     0x5f9b1e
5f9b16:	3a 99 a8 34 6d 00    	cmp    0x6d34a8(%ecx),%bl
5f9b1c:	75 11                	jne    0x5f9b2f
5f9b1e:	8b 07                	mov    (%edi),%eax
5f9b20:	8a 18                	mov    (%eax),%bl
5f9b22:	40                   	inc    %eax
5f9b23:	41                   	inc    %ecx
5f9b24:	89 07                	mov    %eax,(%edi)
5f9b26:	88 1e                	mov    %bl,(%esi)
5f9b28:	83 f9 05             	cmp    $0x5,%ecx
5f9b2b:	75 e1                	jne    0x5f9b0e
5f9b2d:	b2 01                	mov    $0x1,%dl
5f9b2f:	5f                   	pop    %edi
5f9b30:	5e                   	pop    %esi
5f9b31:	8a c2                	mov    %dl,%al
5f9b33:	5b                   	pop    %ebx
5f9b34:	5d                   	pop    %ebp
5f9b35:	c3                   	ret
5f9b36:	8b ff                	mov    %edi,%edi
5f9b38:	56                   	push   %esi
5f9b39:	8b f1                	mov    %ecx,%esi
5f9b3b:	8b 46 04             	mov    0x4(%esi),%eax
5f9b3e:	8b 0e                	mov    (%esi),%ecx
5f9b40:	0f b6 00             	movzbl (%eax),%eax
5f9b43:	50                   	push   %eax
5f9b44:	e8 d7 40 ff ff       	call   0x5edc20
5f9b49:	8b 46 04             	mov    0x4(%esi),%eax
5f9b4c:	c6 00 00             	movb   $0x0,(%eax)
5f9b4f:	8b 46 08             	mov    0x8(%esi),%eax
5f9b52:	8b 0e                	mov    (%esi),%ecx
5f9b54:	5e                   	pop    %esi
5f9b55:	8b 00                	mov    (%eax),%eax
5f9b57:	89 01                	mov    %eax,(%ecx)
5f9b59:	b0 01                	mov    $0x1,%al
5f9b5b:	c3                   	ret
5f9b5c:	cc                   	int3
5f9b5d:	cc                   	int3
5f9b5e:	cc                   	int3
5f9b5f:	cc                   	int3
5f9b60:	53                   	push   %ebx
5f9b61:	56                   	push   %esi
5f9b62:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5f9b66:	8b 54 24 10          	mov    0x10(%esp),%edx
5f9b6a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5f9b6e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
5f9b74:	74 50                	je     0x5f9bc6
5f9b76:	2b ca                	sub    %edx,%ecx
5f9b78:	f7 c2 03 00 00 00    	test   $0x3,%edx
5f9b7e:	74 17                	je     0x5f9b97
5f9b80:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
5f9b84:	3a 02                	cmp    (%edx),%al
5f9b86:	75 48                	jne    0x5f9bd0
5f9b88:	85 c0                	test   %eax,%eax
5f9b8a:	74 3a                	je     0x5f9bc6
5f9b8c:	42                   	inc    %edx
5f9b8d:	83 eb 01             	sub    $0x1,%ebx
5f9b90:	76 34                	jbe    0x5f9bc6
5f9b92:	f6 c2 03             	test   $0x3,%dl
5f9b95:	75 e9                	jne    0x5f9b80
5f9b97:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5f9b9a:	25 ff 0f 00 00       	and    $0xfff,%eax
5f9b9f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
5f9ba4:	77 da                	ja     0x5f9b80
5f9ba6:	8b 04 11             	mov    (%ecx,%edx,1),%eax
5f9ba9:	3b 02                	cmp    (%edx),%eax
5f9bab:	75 d3                	jne    0x5f9b80
5f9bad:	83 eb 04             	sub    $0x4,%ebx
5f9bb0:	76 14                	jbe    0x5f9bc6
5f9bb2:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
5f9bb8:	83 c2 04             	add    $0x4,%edx
5f9bbb:	f7 d0                	not    %eax
5f9bbd:	23 c6                	and    %esi,%eax
5f9bbf:	a9 80 80 80 80       	test   $0x80808080,%eax
5f9bc4:	74 d1                	je     0x5f9b97
5f9bc6:	33 c0                	xor    %eax,%eax
5f9bc8:	5e                   	pop    %esi
5f9bc9:	5b                   	pop    %ebx
5f9bca:	c3                   	ret
5f9bcb:	eb 03                	jmp    0x5f9bd0
5f9bcd:	cc                   	int3
5f9bce:	cc                   	int3
5f9bcf:	cc                   	int3
5f9bd0:	1b c0                	sbb    %eax,%eax
5f9bd2:	83 c8 01             	or     $0x1,%eax
5f9bd5:	5e                   	pop    %esi
5f9bd6:	5b                   	pop    %ebx
5f9bd7:	c3                   	ret
5f9bd8:	8b ff                	mov    %edi,%edi
5f9bda:	55                   	push   %ebp
5f9bdb:	8b ec                	mov    %esp,%ebp
5f9bdd:	51                   	push   %ecx
5f9bde:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f9be1:	53                   	push   %ebx
5f9be2:	56                   	push   %esi
5f9be3:	8b 75 14             	mov    0x14(%ebp),%esi
5f9be6:	57                   	push   %edi
5f9be7:	85 f6                	test   %esi,%esi
5f9be9:	75 0d                	jne    0x5f9bf8
5f9beb:	85 c9                	test   %ecx,%ecx
5f9bed:	75 0d                	jne    0x5f9bfc
5f9bef:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5f9bf2:	75 1f                	jne    0x5f9c13
5f9bf4:	33 c0                	xor    %eax,%eax
5f9bf6:	eb 2c                	jmp    0x5f9c24
5f9bf8:	85 c9                	test   %ecx,%ecx
5f9bfa:	74 17                	je     0x5f9c13
5f9bfc:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9bff:	85 c0                	test   %eax,%eax
5f9c01:	74 10                	je     0x5f9c13
5f9c03:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f9c06:	85 f6                	test   %esi,%esi
5f9c08:	74 1f                	je     0x5f9c29
5f9c0a:	85 db                	test   %ebx,%ebx
5f9c0c:	75 1b                	jne    0x5f9c29
5f9c0e:	33 c0                	xor    %eax,%eax
5f9c10:	66 89 01             	mov    %ax,(%ecx)
5f9c13:	e8 e1 33 ff ff       	call   0x5ecff9
5f9c18:	6a 16                	push   $0x16
5f9c1a:	5e                   	pop    %esi
5f9c1b:	89 30                	mov    %esi,(%eax)
5f9c1d:	e8 fd 32 ff ff       	call   0x5ecf1f
5f9c22:	8b c6                	mov    %esi,%eax
5f9c24:	5f                   	pop    %edi
5f9c25:	5e                   	pop    %esi
5f9c26:	5b                   	pop    %ebx
5f9c27:	c9                   	leave
5f9c28:	c3                   	ret
5f9c29:	8b f8                	mov    %eax,%edi
5f9c2b:	8b d1                	mov    %ecx,%edx
5f9c2d:	8b c6                	mov    %esi,%eax
5f9c2f:	66 83 3a 00          	cmpw   $0x0,(%edx)
5f9c33:	74 08                	je     0x5f9c3d
5f9c35:	83 c2 02             	add    $0x2,%edx
5f9c38:	83 ef 01             	sub    $0x1,%edi
5f9c3b:	75 f2                	jne    0x5f9c2f
5f9c3d:	85 ff                	test   %edi,%edi
5f9c3f:	74 cd                	je     0x5f9c0e
5f9c41:	83 fe ff             	cmp    $0xffffffff,%esi
5f9c44:	75 18                	jne    0x5f9c5e
5f9c46:	2b da                	sub    %edx,%ebx
5f9c48:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f9c4c:	66 89 02             	mov    %ax,(%edx)
5f9c4f:	8d 52 02             	lea    0x2(%edx),%edx
5f9c52:	66 85 c0             	test   %ax,%ax
5f9c55:	74 38                	je     0x5f9c8f
5f9c57:	83 ef 01             	sub    $0x1,%edi
5f9c5a:	75 ec                	jne    0x5f9c48
5f9c5c:	eb 31                	jmp    0x5f9c8f
5f9c5e:	85 f6                	test   %esi,%esi
5f9c60:	74 26                	je     0x5f9c88
5f9c62:	8b ce                	mov    %esi,%ecx
5f9c64:	0f b7 03             	movzwl (%ebx),%eax
5f9c67:	8d 5b 02             	lea    0x2(%ebx),%ebx
5f9c6a:	66 89 02             	mov    %ax,(%edx)
5f9c6d:	83 c2 02             	add    $0x2,%edx
5f9c70:	66 85 c0             	test   %ax,%ax
5f9c73:	74 0a                	je     0x5f9c7f
5f9c75:	83 ef 01             	sub    $0x1,%edi
5f9c78:	74 05                	je     0x5f9c7f
5f9c7a:	83 e9 01             	sub    $0x1,%ecx
5f9c7d:	75 e5                	jne    0x5f9c64
5f9c7f:	89 4d fc             	mov    %ecx,-0x4(%ebp)