425a6e:	ab                   	stos   %eax,%es:(%edi)
425a6f:	e8 75 68 ff ff       	call   0x41c2e9
425a74:	8d 4d f0             	lea    -0x10(%ebp),%ecx
425a77:	33 d2                	xor    %edx,%edx
425a79:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
425a7f:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
425a85:	8b 45 ec             	mov    -0x14(%ebp),%eax
425a88:	89 30                	mov    %esi,(%eax)
425a8a:	8d 78 04             	lea    0x4(%eax),%edi
425a8d:	89 0f                	mov    %ecx,(%edi)
425a8f:	85 c9                	test   %ecx,%ecx
425a91:	74 1f                	je     0x425ab2
425a93:	66 39 11             	cmp    %dx,(%ecx)
425a96:	74 1a                	je     0x425ab2
425a98:	a1 7c 4d 43 00       	mov    0x434d7c,%eax
425a9d:	57                   	push   %edi
425a9e:	48                   	dec    %eax
425a9f:	50                   	push   %eax
425aa0:	68 68 4c 43 00       	push   $0x434c68
425aa5:	e8 30 ff ff ff       	call   0x4259da
425aaa:	8b 45 ec             	mov    -0x14(%ebp),%eax
425aad:	83 c4 0c             	add    $0xc,%esp
425ab0:	33 d2                	xor    %edx,%edx
425ab2:	89 55 f0             	mov    %edx,-0x10(%ebp)
425ab5:	8b 00                	mov    (%eax),%eax
425ab7:	85 c0                	test   %eax,%eax
425ab9:	74 6a                	je     0x425b25
425abb:	66 39 10             	cmp    %dx,(%eax)
425abe:	74 65                	je     0x425b25
425ac0:	8b 07                	mov    (%edi),%eax
425ac2:	85 c0                	test   %eax,%eax
425ac4:	74 10                	je     0x425ad6
425ac6:	66 39 10             	cmp    %dx,(%eax)
425ac9:	74 0b                	je     0x425ad6
425acb:	8d 45 f0             	lea    -0x10(%ebp),%eax
425ace:	50                   	push   %eax
425acf:	e8 e9 f8 ff ff       	call   0x4253bd
425ad4:	eb 09                	jmp    0x425adf
425ad6:	8d 45 f0             	lea    -0x10(%ebp),%eax
425ad9:	50                   	push   %eax
425ada:	e8 79 f9 ff ff       	call   0x425458
425adf:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
425ae3:	59                   	pop    %ecx
425ae4:	75 69                	jne    0x425b4f
425ae6:	a1 64 4c 43 00       	mov    0x434c64,%eax
425aeb:	ff 75 ec             	push   -0x14(%ebp)
425aee:	48                   	dec    %eax
425aef:	50                   	push   %eax
425af0:	68 58 49 43 00       	push   $0x434958
425af5:	e8 e0 fe ff ff       	call   0x4259da
425afa:	83 c4 0c             	add    $0xc,%esp
425afd:	84 c0                	test   %al,%al
425aff:	74 4e                	je     0x425b4f
425b01:	8b 07                	mov    (%edi),%eax
425b03:	33 ff                	xor    %edi,%edi
425b05:	85 c0                	test   %eax,%eax
425b07:	74 11                	je     0x425b1a
425b09:	66 39 38             	cmp    %di,(%eax)
425b0c:	74 0c                	je     0x425b1a
425b0e:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b11:	50                   	push   %eax
425b12:	e8 a6 f8 ff ff       	call   0x4253bd
425b17:	59                   	pop    %ecx
425b18:	eb 37                	jmp    0x425b51
425b1a:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b1d:	50                   	push   %eax
425b1e:	e8 35 f9 ff ff       	call   0x425458
425b23:	eb f2                	jmp    0x425b17
425b25:	8b 07                	mov    (%edi),%eax
425b27:	85 c0                	test   %eax,%eax
425b29:	74 11                	je     0x425b3c
425b2b:	66 39 10             	cmp    %dx,(%eax)
425b2e:	74 0c                	je     0x425b3c
425b30:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b33:	50                   	push   %eax
425b34:	e8 39 f8 ff ff       	call   0x425372
425b39:	59                   	pop    %ecx
425b3a:	eb 13                	jmp    0x425b4f
425b3c:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
425b43:	ff 15 90 10 43 00    	call   *0x431090
425b49:	89 45 f8             	mov    %eax,-0x8(%ebp)
425b4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
425b4f:	33 ff                	xor    %edi,%edi
425b51:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
425b55:	0f 84 bf 00 00 00    	je     0x425c1a
425b5b:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b5e:	50                   	push   %eax
425b5f:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
425b65:	f7 de                	neg    %esi
425b67:	1b f6                	sbb    %esi,%esi
425b69:	23 f0                	and    %eax,%esi
425b6b:	56                   	push   %esi
425b6c:	e8 ee fc ff ff       	call   0x42585f
425b71:	8b f0                	mov    %eax,%esi
425b73:	59                   	pop    %ecx
425b74:	59                   	pop    %ecx
425b75:	85 f6                	test   %esi,%esi
425b77:	0f 84 9d 00 00 00    	je     0x425c1a
425b7d:	0f b7 ce             	movzwl %si,%ecx
425b80:	51                   	push   %ecx
425b81:	ff 15 70 10 43 00    	call   *0x431070
425b87:	85 c0                	test   %eax,%eax
425b89:	0f 84 8b 00 00 00    	je     0x425c1a
425b8f:	6a 01                	push   $0x1
425b91:	ff 75 f4             	push   -0xc(%ebp)
425b94:	ff 15 94 10 43 00    	call   *0x431094
425b9a:	85 c0                	test   %eax,%eax
425b9c:	74 7c                	je     0x425c1a
425b9e:	8b 45 e8             	mov    -0x18(%ebp),%eax
425ba1:	85 c0                	test   %eax,%eax
425ba3:	74 02                	je     0x425ba7
425ba5:	89 30                	mov    %esi,(%eax)
425ba7:	8b 45 ec             	mov    -0x14(%ebp),%eax
425baa:	57                   	push   %edi
425bab:	6a 55                	push   $0x55
425bad:	05 50 02 00 00       	add    $0x250,%eax
425bb2:	50                   	push   %eax
425bb3:	ff 75 f4             	push   -0xc(%ebp)
425bb6:	e8 90 8a ff ff       	call   0x41e64b
425bbb:	85 db                	test   %ebx,%ebx
425bbd:	74 56                	je     0x425c15
425bbf:	57                   	push   %edi
425bc0:	6a 55                	push   $0x55
425bc2:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
425bc8:	50                   	push   %eax
425bc9:	ff 75 f4             	push   -0xc(%ebp)
425bcc:	e8 7a 8a ff ff       	call   0x41e64b
425bd1:	6a 40                	push   $0x40
425bd3:	53                   	push   %ebx
425bd4:	68 01 10 00 00       	push   $0x1001
425bd9:	ff 75 f4             	push   -0xc(%ebp)
425bdc:	ff 15 98 10 43 00    	call   *0x431098
425be2:	85 c0                	test   %eax,%eax
425be4:	74 34                	je     0x425c1a
425be6:	6a 40                	push   $0x40
425be8:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
425bee:	50                   	push   %eax
425bef:	68 02 10 00 00       	push   $0x1002
425bf4:	ff 75 f8             	push   -0x8(%ebp)
425bf7:	ff 15 98 10 43 00    	call   *0x431098
425bfd:	85 c0                	test   %eax,%eax
425bff:	74 19                	je     0x425c1a
425c01:	6a 0a                	push   $0xa
425c03:	6a 10                	push   $0x10
425c05:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
425c0b:	51                   	push   %ecx
425c0c:	56                   	push   %esi
425c0d:	e8 af d1 fe ff       	call   0x412dc1
425c12:	83 c4 10             	add    $0x10,%esp
425c15:	33 c0                	xor    %eax,%eax
425c17:	40                   	inc    %eax
425c18:	eb 02                	jmp    0x425c1c
425c1a:	33 c0                	xor    %eax,%eax
425c1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425c1f:	5f                   	pop    %edi
425c20:	5e                   	pop    %esi
425c21:	33 cd                	xor    %ebp,%ecx
425c23:	5b                   	pop    %ebx
425c24:	e8 7e 40 fe ff       	call   0x409ca7
425c29:	c9                   	leave
425c2a:	c3                   	ret
425c2b:	ff 15 04 10 43 00    	call   *0x431004
425c31:	85 c0                	test   %eax,%eax
425c33:	a3 48 fd 43 00       	mov    %eax,0x43fd48
425c38:	0f 95 c0             	setne  %al
425c3b:	c3                   	ret
425c3c:	83 25 48 fd 43 00 00 	andl   $0x0,0x43fd48
425c43:	b0 01                	mov    $0x1,%al
425c45:	c3                   	ret
425c46:	8b ff                	mov    %edi,%edi
425c48:	55                   	push   %ebp
425c49:	8b ec                	mov    %esp,%ebp
425c4b:	53                   	push   %ebx
425c4c:	56                   	push   %esi
425c4d:	57                   	push   %edi
425c4e:	8b 7d 08             	mov    0x8(%ebp),%edi
425c51:	3b 7d 0c             	cmp    0xc(%ebp),%edi
425c54:	74 51                	je     0x425ca7
425c56:	8b f7                	mov    %edi,%esi
425c58:	8b 1e                	mov    (%esi),%ebx
425c5a:	85 db                	test   %ebx,%ebx
425c5c:	74 0e                	je     0x425c6c
425c5e:	8b cb                	mov    %ebx,%ecx
425c60:	ff 15 68 12 43 00    	call   *0x431268
425c66:	ff d3                	call   *%ebx
425c68:	84 c0                	test   %al,%al
425c6a:	74 08                	je     0x425c74
425c6c:	83 c6 08             	add    $0x8,%esi
425c6f:	3b 75 0c             	cmp    0xc(%ebp),%esi
425c72:	75 e4                	jne    0x425c58
425c74:	3b 75 0c             	cmp    0xc(%ebp),%esi
425c77:	74 2e                	je     0x425ca7
425c79:	3b f7                	cmp    %edi,%esi
425c7b:	74 26                	je     0x425ca3
425c7d:	83 c6 fc             	add    $0xfffffffc,%esi
425c80:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
425c84:	74 13                	je     0x425c99
425c86:	8b 1e                	mov    (%esi),%ebx
425c88:	85 db                	test   %ebx,%ebx
425c8a:	74 0d                	je     0x425c99
425c8c:	6a 00                	push   $0x0
425c8e:	8b cb                	mov    %ebx,%ecx
425c90:	ff 15 68 12 43 00    	call   *0x431268
425c96:	ff d3                	call   *%ebx
425c98:	59                   	pop    %ecx
425c99:	83 ee 08             	sub    $0x8,%esi
425c9c:	8d 46 04             	lea    0x4(%esi),%eax
425c9f:	3b c7                	cmp    %edi,%eax
425ca1:	75 dd                	jne    0x425c80
425ca3:	32 c0                	xor    %al,%al
425ca5:	eb 02                	jmp    0x425ca9
425ca7:	b0 01                	mov    $0x1,%al
425ca9:	5f                   	pop    %edi
425caa:	5e                   	pop    %esi
425cab:	5b                   	pop    %ebx
425cac:	5d                   	pop    %ebp
425cad:	c3                   	ret
425cae:	8b ff                	mov    %edi,%edi
425cb0:	55                   	push   %ebp
425cb1:	8b ec                	mov    %esp,%ebp
425cb3:	56                   	push   %esi
425cb4:	8b 75 0c             	mov    0xc(%ebp),%esi
425cb7:	39 75 08             	cmp    %esi,0x8(%ebp)
425cba:	74 1e                	je     0x425cda
425cbc:	57                   	push   %edi
425cbd:	8b 7e fc             	mov    -0x4(%esi),%edi
425cc0:	85 ff                	test   %edi,%edi
425cc2:	74 0d                	je     0x425cd1
425cc4:	6a 00                	push   $0x0
425cc6:	8b cf                	mov    %edi,%ecx
425cc8:	ff 15 68 12 43 00    	call   *0x431268
425cce:	ff d7                	call   *%edi
425cd0:	59                   	pop    %ecx
425cd1:	83 ee 08             	sub    $0x8,%esi
425cd4:	3b 75 08             	cmp    0x8(%ebp),%esi
425cd7:	75 e4                	jne    0x425cbd
425cd9:	5f                   	pop    %edi
425cda:	b0 01                	mov    $0x1,%al
425cdc:	5e                   	pop    %esi
425cdd:	5d                   	pop    %ebp
425cde:	c3                   	ret
425cdf:	8b ff                	mov    %edi,%edi
425ce1:	55                   	push   %ebp
425ce2:	8b ec                	mov    %esp,%ebp
425ce4:	8b 45 08             	mov    0x8(%ebp),%eax
425ce7:	a3 4c fd 43 00       	mov    %eax,0x43fd4c
425cec:	5d                   	pop    %ebp
425ced:	c3                   	ret
425cee:	6a 0c                	push   $0xc
425cf0:	68 c0 b0 43 00       	push   $0x43b0c0
425cf5:	e8 d6 47 fe ff       	call   0x40a4d0
425cfa:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
425cfe:	8b 45 08             	mov    0x8(%ebp),%eax
425d01:	ff 30                	push   (%eax)
425d03:	e8 7a d6 ff ff       	call   0x423382
425d08:	59                   	pop    %ecx
425d09:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425d0d:	8b 0d c0 d0 43 00    	mov    0x43d0c0,%ecx
425d13:	83 e1 1f             	and    $0x1f,%ecx
425d16:	8b 35 58 fd 43 00    	mov    0x43fd58,%esi
425d1c:	33 35 c0 d0 43 00    	xor    0x43d0c0,%esi
425d22:	d3 ce                	ror    %cl,%esi
425d24:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425d27:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425d2e:	e8 17 00 00 00       	call   0x425d4a
425d33:	8b c6                	mov    %esi,%eax
425d35:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425d38:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425d3f:	59                   	pop    %ecx
425d40:	5f                   	pop    %edi
425d41:	5e                   	pop    %esi
425d42:	5b                   	pop    %ebx
425d43:	c9                   	leave
425d44:	c2 0c 00             	ret    $0xc
425d47:	8b 75 e4             	mov    -0x1c(%ebp),%esi
425d4a:	8b 4d 10             	mov    0x10(%ebp),%ecx
425d4d:	ff 31                	push   (%ecx)
425d4f:	e8 76 d6 ff ff       	call   0x4233ca
425d54:	59                   	pop    %ecx
425d55:	c3                   	ret
425d56:	8b ff                	mov    %edi,%edi
425d58:	55                   	push   %ebp
425d59:	8b ec                	mov    %esp,%ebp
425d5b:	8b 45 08             	mov    0x8(%ebp),%eax
425d5e:	48                   	dec    %eax
425d5f:	83 e8 01             	sub    $0x1,%eax
425d62:	74 2d                	je     0x425d91
425d64:	83 e8 04             	sub    $0x4,%eax
425d67:	74 21                	je     0x425d8a
425d69:	83 e8 09             	sub    $0x9,%eax
425d6c:	74 15                	je     0x425d83
425d6e:	83 e8 06             	sub    $0x6,%eax
425d71:	74 09                	je     0x425d7c
425d73:	83 e8 01             	sub    $0x1,%eax
425d76:	74 12                	je     0x425d8a
425d78:	33 c0                	xor    %eax,%eax
425d7a:	5d                   	pop    %ebp
425d7b:	c3                   	ret
425d7c:	b8 54 fd 43 00       	mov    $0x43fd54,%eax
425d81:	5d                   	pop    %ebp
425d82:	c3                   	ret
425d83:	b8 5c fd 43 00       	mov    $0x43fd5c,%eax
425d88:	5d                   	pop    %ebp
425d89:	c3                   	ret
425d8a:	b8 58 fd 43 00       	mov    $0x43fd58,%eax
425d8f:	5d                   	pop    %ebp
425d90:	c3                   	ret
425d91:	b8 50 fd 43 00       	mov    $0x43fd50,%eax
425d96:	5d                   	pop    %ebp
425d97:	c3                   	ret
425d98:	8b ff                	mov    %edi,%edi
425d9a:	55                   	push   %ebp
425d9b:	8b ec                	mov    %esp,%ebp
425d9d:	6b 0d 78 31 43 00 0c 	imul   $0xc,0x433178,%ecx
425da4:	8b 45 0c             	mov    0xc(%ebp),%eax
425da7:	03 c8                	add    %eax,%ecx
425da9:	3b c1                	cmp    %ecx,%eax
425dab:	74 0f                	je     0x425dbc
425dad:	8b 55 08             	mov    0x8(%ebp),%edx
425db0:	39 50 04             	cmp    %edx,0x4(%eax)
425db3:	74 09                	je     0x425dbe
425db5:	83 c0 0c             	add    $0xc,%eax
425db8:	3b c1                	cmp    %ecx,%eax
425dba:	75 f4                	jne    0x425db0
425dbc:	33 c0                	xor    %eax,%eax
425dbe:	5d                   	pop    %ebp
425dbf:	c3                   	ret
425dc0:	8b ff                	mov    %edi,%edi
425dc2:	55                   	push   %ebp
425dc3:	8b ec                	mov    %esp,%ebp
425dc5:	83 ec 0c             	sub    $0xc,%esp
425dc8:	6a 03                	push   $0x3
425dca:	58                   	pop    %eax
425dcb:	89 45 f8             	mov    %eax,-0x8(%ebp)
425dce:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425dd1:	89 45 f4             	mov    %eax,-0xc(%ebp)
425dd4:	8d 45 f8             	lea    -0x8(%ebp),%eax
425dd7:	50                   	push   %eax
425dd8:	8d 45 ff             	lea    -0x1(%ebp),%eax
425ddb:	50                   	push   %eax
425ddc:	8d 45 f4             	lea    -0xc(%ebp),%eax
425ddf:	50                   	push   %eax
425de0:	e8 09 ff ff ff       	call   0x425cee
425de5:	c9                   	leave
425de6:	c3                   	ret
425de7:	8b ff                	mov    %edi,%edi
425de9:	55                   	push   %ebp
425dea:	8b ec                	mov    %esp,%ebp
425dec:	8b 45 08             	mov    0x8(%ebp),%eax
425def:	a3 50 fd 43 00       	mov    %eax,0x43fd50