5f1a53:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f1a58:	33 c5                	xor    %ebp,%eax
5f1a5a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1a5d:	53                   	push   %ebx
5f1a5e:	56                   	push   %esi
5f1a5f:	8b 75 0c             	mov    0xc(%ebp),%esi
5f1a62:	57                   	push   %edi
5f1a63:	ff 75 08             	push   0x8(%ebp)
5f1a66:	e8 17 fb ff ff       	call   0x5f1582
5f1a6b:	8b d8                	mov    %eax,%ebx
5f1a6d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5f1a70:	59                   	pop    %ecx
5f1a71:	85 db                	test   %ebx,%ebx
5f1a73:	0f 84 bf 01 00 00    	je     0x5f1c38
5f1a79:	33 ff                	xor    %edi,%edi
5f1a7b:	8b cf                	mov    %edi,%ecx
5f1a7d:	8b c7                	mov    %edi,%eax
5f1a7f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f1a82:	39 98 88 1e 69 00    	cmp    %ebx,0x691e88(%eax)
5f1a88:	0f 84 f6 00 00 00    	je     0x5f1b84
5f1a8e:	41                   	inc    %ecx
5f1a8f:	83 c0 30             	add    $0x30,%eax
5f1a92:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f1a95:	3d f0 00 00 00       	cmp    $0xf0,%eax
5f1a9a:	72 e6                	jb     0x5f1a82
5f1a9c:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
5f1aa2:	0f 84 d4 00 00 00    	je     0x5f1b7c
5f1aa8:	0f b7 c3             	movzwl %bx,%eax
5f1aab:	50                   	push   %eax
5f1aac:	ff 15 b8 20 60 00    	call   *0x6020b8
5f1ab2:	85 c0                	test   %eax,%eax
5f1ab4:	0f 84 c2 00 00 00    	je     0x5f1b7c
5f1aba:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
5f1abf:	3b d8                	cmp    %eax,%ebx
5f1ac1:	75 20                	jne    0x5f1ae3
5f1ac3:	89 46 04             	mov    %eax,0x4(%esi)
5f1ac6:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
5f1acc:	89 7e 18             	mov    %edi,0x18(%esi)
5f1acf:	66 89 7e 1c          	mov    %di,0x1c(%esi)
5f1ad3:	89 7e 08             	mov    %edi,0x8(%esi)
5f1ad6:	33 c0                	xor    %eax,%eax
5f1ad8:	8d 7e 0c             	lea    0xc(%esi),%edi
5f1adb:	ab                   	stos   %eax,%es:(%edi)
5f1adc:	ab                   	stos   %eax,%es:(%edi)
5f1add:	ab                   	stos   %eax,%es:(%edi)
5f1ade:	e9 4d 01 00 00       	jmp    0x5f1c30
5f1ae3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5f1ae6:	50                   	push   %eax
5f1ae7:	53                   	push   %ebx
5f1ae8:	ff 15 80 21 60 00    	call   *0x602180
5f1aee:	85 c0                	test   %eax,%eax
5f1af0:	74 7e                	je     0x5f1b70
5f1af2:	68 01 01 00 00       	push   $0x101
5f1af7:	8d 46 18             	lea    0x18(%esi),%eax
5f1afa:	57                   	push   %edi
5f1afb:	50                   	push   %eax
5f1afc:	e8 6f 11 fe ff       	call   0x5d2c70
5f1b01:	83 c4 0c             	add    $0xc,%esp
5f1b04:	89 5e 04             	mov    %ebx,0x4(%esi)
5f1b07:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
5f1b0b:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
5f1b11:	75 c0                	jne    0x5f1ad3
5f1b13:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
5f1b17:	8d 45 ee             	lea    -0x12(%ebp),%eax
5f1b1a:	74 2a                	je     0x5f1b46
5f1b1c:	8a 48 01             	mov    0x1(%eax),%cl
5f1b1f:	84 c9                	test   %cl,%cl
5f1b21:	74 23                	je     0x5f1b46
5f1b23:	0f b6 38             	movzbl (%eax),%edi
5f1b26:	0f b6 c9             	movzbl %cl,%ecx
5f1b29:	3b f9                	cmp    %ecx,%edi
5f1b2b:	77 11                	ja     0x5f1b3e
5f1b2d:	8d 56 19             	lea    0x19(%esi),%edx
5f1b30:	2b cf                	sub    %edi,%ecx
5f1b32:	03 d7                	add    %edi,%edx
5f1b34:	41                   	inc    %ecx
5f1b35:	80 0a 04             	orb    $0x4,(%edx)
5f1b38:	42                   	inc    %edx
5f1b39:	83 e9 01             	sub    $0x1,%ecx
5f1b3c:	75 f7                	jne    0x5f1b35
5f1b3e:	83 c0 02             	add    $0x2,%eax
5f1b41:	80 38 00             	cmpb   $0x0,(%eax)
5f1b44:	75 d6                	jne    0x5f1b1c
5f1b46:	8d 46 1a             	lea    0x1a(%esi),%eax
5f1b49:	b9 fe 00 00 00       	mov    $0xfe,%ecx
5f1b4e:	80 08 08             	orb    $0x8,(%eax)
5f1b51:	40                   	inc    %eax
5f1b52:	83 e9 01             	sub    $0x1,%ecx
5f1b55:	75 f7                	jne    0x5f1b4e
5f1b57:	ff 76 04             	push   0x4(%esi)
5f1b5a:	e8 e5 f9 ff ff       	call   0x5f1544
5f1b5f:	33 ff                	xor    %edi,%edi
5f1b61:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
5f1b67:	83 c4 04             	add    $0x4,%esp
5f1b6a:	47                   	inc    %edi
5f1b6b:	e9 63 ff ff ff       	jmp    0x5f1ad3
5f1b70:	39 3d 80 73 71 00    	cmp    %edi,0x717380
5f1b76:	0f 85 bc 00 00 00    	jne    0x5f1c38
5f1b7c:	83 c8 ff             	or     $0xffffffff,%eax
5f1b7f:	e9 bd 00 00 00       	jmp    0x5f1c41
5f1b84:	68 01 01 00 00       	push   $0x101
5f1b89:	8d 46 18             	lea    0x18(%esi),%eax
5f1b8c:	57                   	push   %edi
5f1b8d:	50                   	push   %eax
5f1b8e:	e8 dd 10 fe ff       	call   0x5d2c70
5f1b93:	83 c4 0c             	add    $0xc,%esp
5f1b96:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
5f1b9a:	89 45 dc             	mov    %eax,-0x24(%ebp)
5f1b9d:	8d 80 98 1e 69 00    	lea    0x691e98(%eax),%eax
5f1ba3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f1ba6:	80 38 00             	cmpb   $0x0,(%eax)
5f1ba9:	8b c8                	mov    %eax,%ecx
5f1bab:	74 3b                	je     0x5f1be8
5f1bad:	8a 41 01             	mov    0x1(%ecx),%al
5f1bb0:	84 c0                	test   %al,%al
5f1bb2:	74 31                	je     0x5f1be5
5f1bb4:	0f b6 11             	movzbl (%ecx),%edx
5f1bb7:	0f b6 c0             	movzbl %al,%eax
5f1bba:	3b d0                	cmp    %eax,%edx
5f1bbc:	77 1f                	ja     0x5f1bdd
5f1bbe:	8d 5e 19             	lea    0x19(%esi),%ebx
5f1bc1:	03 da                	add    %edx,%ebx
5f1bc3:	81 fa 00 01 00 00    	cmp    $0x100,%edx
5f1bc9:	73 12                	jae    0x5f1bdd
5f1bcb:	8a 87 80 1e 69 00    	mov    0x691e80(%edi),%al
5f1bd1:	08 03                	or     %al,(%ebx)
5f1bd3:	42                   	inc    %edx
5f1bd4:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5f1bd8:	43                   	inc    %ebx
5f1bd9:	3b d0                	cmp    %eax,%edx
5f1bdb:	76 e6                	jbe    0x5f1bc3
5f1bdd:	83 c1 02             	add    $0x2,%ecx
5f1be0:	80 39 00             	cmpb   $0x0,(%ecx)
5f1be3:	75 c8                	jne    0x5f1bad
5f1be5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5f1be8:	47                   	inc    %edi
5f1be9:	83 c0 08             	add    $0x8,%eax
5f1bec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f1bef:	83 ff 04             	cmp    $0x4,%edi
5f1bf2:	72 b2                	jb     0x5f1ba6
5f1bf4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5f1bf7:	53                   	push   %ebx
5f1bf8:	89 5e 04             	mov    %ebx,0x4(%esi)
5f1bfb:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
5f1c02:	e8 3d f9 ff ff       	call   0x5f1544
5f1c07:	83 c4 04             	add    $0x4,%esp
5f1c0a:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
5f1c10:	8b 45 dc             	mov    -0x24(%ebp),%eax
5f1c13:	8d 4e 0c             	lea    0xc(%esi),%ecx
5f1c16:	6a 06                	push   $0x6
5f1c18:	8d 90 8c 1e 69 00    	lea    0x691e8c(%eax),%edx
5f1c1e:	5f                   	pop    %edi
5f1c1f:	66 8b 02             	mov    (%edx),%ax
5f1c22:	8d 52 02             	lea    0x2(%edx),%edx
5f1c25:	66 89 01             	mov    %ax,(%ecx)
5f1c28:	8d 49 02             	lea    0x2(%ecx),%ecx
5f1c2b:	83 ef 01             	sub    $0x1,%edi
5f1c2e:	75 ef                	jne    0x5f1c1f
5f1c30:	56                   	push   %esi
5f1c31:	e8 20 fa ff ff       	call   0x5f1656
5f1c36:	eb 06                	jmp    0x5f1c3e
5f1c38:	56                   	push   %esi
5f1c39:	e8 b5 f9 ff ff       	call   0x5f15f3
5f1c3e:	33 c0                	xor    %eax,%eax
5f1c40:	59                   	pop    %ecx
5f1c41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f1c44:	5f                   	pop    %edi
5f1c45:	5e                   	pop    %esi
5f1c46:	33 cd                	xor    %ebp,%ecx
5f1c48:	5b                   	pop    %ebx
5f1c49:	e8 d8 fd fd ff       	call   0x5d1a26
5f1c4e:	c9                   	leave
5f1c4f:	c3                   	ret
5f1c50:	8b ff                	mov    %edi,%edi
5f1c52:	55                   	push   %ebp
5f1c53:	8b ec                	mov    %esp,%ebp
5f1c55:	83 ec 10             	sub    $0x10,%esp
5f1c58:	ff 75 08             	push   0x8(%ebp)
5f1c5b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f1c5e:	e8 72 90 fe ff       	call   0x5dacd5
5f1c63:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
5f1c67:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f1c6a:	8a 4d 14             	mov    0x14(%ebp),%cl
5f1c6d:	84 4c 10 19          	test   %cl,0x19(%eax,%edx,1)
5f1c71:	75 18                	jne    0x5f1c8b
5f1c73:	8b 4d 10             	mov    0x10(%ebp),%ecx
5f1c76:	85 c9                	test   %ecx,%ecx
5f1c78:	74 0d                	je     0x5f1c87
5f1c7a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f1c7d:	8b 00                	mov    (%eax),%eax
5f1c7f:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
5f1c83:	85 c1                	test   %eax,%ecx
5f1c85:	75 04                	jne    0x5f1c8b
5f1c87:	33 c0                	xor    %eax,%eax
5f1c89:	eb 03                	jmp    0x5f1c8e
5f1c8b:	33 c0                	xor    %eax,%eax
5f1c8d:	40                   	inc    %eax
5f1c8e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f1c92:	74 0a                	je     0x5f1c9e
5f1c94:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f1c97:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f1c9e:	c9                   	leave
5f1c9f:	c3                   	ret
5f1ca0:	8b ff                	mov    %edi,%edi
5f1ca2:	55                   	push   %ebp
5f1ca3:	8b ec                	mov    %esp,%ebp
5f1ca5:	6a 04                	push   $0x4
5f1ca7:	6a 00                	push   $0x0
5f1ca9:	ff 75 08             	push   0x8(%ebp)
5f1cac:	6a 00                	push   $0x0
5f1cae:	e8 9d ff ff ff       	call   0x5f1c50
5f1cb3:	83 c4 10             	add    $0x10,%esp
5f1cb6:	5d                   	pop    %ebp
5f1cb7:	c3                   	ret
5f1cb8:	8b ff                	mov    %edi,%edi
5f1cba:	55                   	push   %ebp
5f1cbb:	8b ec                	mov    %esp,%ebp
5f1cbd:	8b 55 08             	mov    0x8(%ebp),%edx
5f1cc0:	57                   	push   %edi
5f1cc1:	33 ff                	xor    %edi,%edi
5f1cc3:	66 39 3a             	cmp    %di,(%edx)
5f1cc6:	74 21                	je     0x5f1ce9
5f1cc8:	56                   	push   %esi
5f1cc9:	8b ca                	mov    %edx,%ecx
5f1ccb:	8d 71 02             	lea    0x2(%ecx),%esi
5f1cce:	66 8b 01             	mov    (%ecx),%ax
5f1cd1:	83 c1 02             	add    $0x2,%ecx
5f1cd4:	66 3b c7             	cmp    %di,%ax
5f1cd7:	75 f5                	jne    0x5f1cce
5f1cd9:	2b ce                	sub    %esi,%ecx
5f1cdb:	d1 f9                	sar    $1,%ecx
5f1cdd:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
5f1ce0:	83 c2 02             	add    $0x2,%edx
5f1ce3:	66 39 3a             	cmp    %di,(%edx)
5f1ce6:	75 e1                	jne    0x5f1cc9
5f1ce8:	5e                   	pop    %esi
5f1ce9:	8d 42 02             	lea    0x2(%edx),%eax
5f1cec:	5f                   	pop    %edi
5f1ced:	5d                   	pop    %ebp
5f1cee:	c3                   	ret
5f1cef:	8b ff                	mov    %edi,%edi
5f1cf1:	55                   	push   %ebp
5f1cf2:	8b ec                	mov    %esp,%ebp
5f1cf4:	51                   	push   %ecx
5f1cf5:	51                   	push   %ecx
5f1cf6:	56                   	push   %esi
5f1cf7:	ff 15 ac 20 60 00    	call   *0x6020ac
5f1cfd:	8b f0                	mov    %eax,%esi
5f1cff:	85 f6                	test   %esi,%esi
5f1d01:	0f 84 85 00 00 00    	je     0x5f1d8c
5f1d07:	53                   	push   %ebx
5f1d08:	56                   	push   %esi
5f1d09:	e8 aa ff ff ff       	call   0x5f1cb8
5f1d0e:	33 db                	xor    %ebx,%ebx
5f1d10:	2b c6                	sub    %esi,%eax
5f1d12:	53                   	push   %ebx
5f1d13:	53                   	push   %ebx
5f1d14:	53                   	push   %ebx
5f1d15:	53                   	push   %ebx
5f1d16:	d1 f8                	sar    $1,%eax
5f1d18:	50                   	push   %eax
5f1d19:	56                   	push   %esi
5f1d1a:	53                   	push   %ebx
5f1d1b:	53                   	push   %ebx
5f1d1c:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f1d1f:	e8 19 cd ff ff       	call   0x5eea3d
5f1d24:	83 c4 24             	add    $0x24,%esp
5f1d27:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1d2a:	85 c0                	test   %eax,%eax
5f1d2c:	75 0b                	jne    0x5f1d39
5f1d2e:	56                   	push   %esi
5f1d2f:	ff 15 a8 20 60 00    	call   *0x6020a8
5f1d35:	33 c0                	xor    %eax,%eax
5f1d37:	eb 52                	jmp    0x5f1d8b
5f1d39:	57                   	push   %edi
5f1d3a:	50                   	push   %eax
5f1d3b:	e8 1c 95 ff ff       	call   0x5eb25c
5f1d40:	8b f8                	mov    %eax,%edi
5f1d42:	59                   	pop    %ecx
5f1d43:	53                   	push   %ebx
5f1d44:	85 ff                	test   %edi,%edi
5f1d46:	75 11                	jne    0x5f1d59
5f1d48:	e8 d5 94 ff ff       	call   0x5eb222
5f1d4d:	59                   	pop    %ecx
5f1d4e:	56                   	push   %esi
5f1d4f:	ff 15 a8 20 60 00    	call   *0x6020a8
5f1d55:	33 c0                	xor    %eax,%eax
5f1d57:	eb 31                	jmp    0x5f1d8a
5f1d59:	53                   	push   %ebx
5f1d5a:	ff 75 fc             	push   -0x4(%ebp)
5f1d5d:	57                   	push   %edi
5f1d5e:	ff 75 f8             	push   -0x8(%ebp)
5f1d61:	56                   	push   %esi
5f1d62:	53                   	push   %ebx
5f1d63:	53                   	push   %ebx
5f1d64:	e8 d4 cc ff ff       	call   0x5eea3d
5f1d69:	83 c4 20             	add    $0x20,%esp
5f1d6c:	85 c0                	test   %eax,%eax
5f1d6e:	75 08                	jne    0x5f1d78
5f1d70:	57                   	push   %edi
5f1d71:	e8 ac 94 ff ff       	call   0x5eb222
5f1d76:	eb 08                	jmp    0x5f1d80
5f1d78:	53                   	push   %ebx
5f1d79:	e8 a4 94 ff ff       	call   0x5eb222
5f1d7e:	8b df                	mov    %edi,%ebx
5f1d80:	59                   	pop    %ecx
5f1d81:	56                   	push   %esi
5f1d82:	ff 15 a8 20 60 00    	call   *0x6020a8
5f1d88:	8b c3                	mov    %ebx,%eax
5f1d8a:	5f                   	pop    %edi
5f1d8b:	5b                   	pop    %ebx
5f1d8c:	5e                   	pop    %esi
5f1d8d:	c9                   	leave
5f1d8e:	c3                   	ret
5f1d8f:	8b ff                	mov    %edi,%edi
5f1d91:	56                   	push   %esi
5f1d92:	ff 15 ac 20 60 00    	call   *0x6020ac
5f1d98:	8b f0                	mov    %eax,%esi
5f1d9a:	85 f6                	test   %esi,%esi
5f1d9c:	75 02                	jne    0x5f1da0
5f1d9e:	5e                   	pop    %esi
5f1d9f:	c3                   	ret
5f1da0:	53                   	push   %ebx
5f1da1:	57                   	push   %edi
5f1da2:	56                   	push   %esi
5f1da3:	e8 10 ff ff ff       	call   0x5f1cb8
5f1da8:	8b d8                	mov    %eax,%ebx
5f1daa:	2b de                	sub    %esi,%ebx
5f1dac:	83 e3 fe             	and    $0xfffffffe,%ebx
5f1daf:	53                   	push   %ebx
5f1db0:	e8 a7 94 ff ff       	call   0x5eb25c
5f1db5:	8b f8                	mov    %eax,%edi
5f1db7:	59                   	pop    %ecx
5f1db8:	59                   	pop    %ecx
5f1db9:	85 ff                	test   %edi,%edi
5f1dbb:	74 0b                	je     0x5f1dc8
5f1dbd:	53                   	push   %ebx
5f1dbe:	56                   	push   %esi
5f1dbf:	57                   	push   %edi
5f1dc0:	e8 0b 10 fe ff       	call   0x5d2dd0
5f1dc5:	83 c4 0c             	add    $0xc,%esp
5f1dc8:	6a 00                	push   $0x0
5f1dca:	e8 53 94 ff ff       	call   0x5eb222
5f1dcf:	59                   	pop    %ecx
5f1dd0:	56                   	push   %esi
5f1dd1:	ff 15 a8 20 60 00    	call   *0x6020a8
5f1dd7:	8b c7                	mov    %edi,%eax
5f1dd9:	5f                   	pop    %edi
5f1dda:	5b                   	pop    %ebx
5f1ddb:	5e                   	pop    %esi