456ac8:	51                   	push   %ecx
456ac9:	50                   	push   %eax
456aca:	e8 86 a7 17 00       	call   0x5d1255
456acf:	83 c4 08             	add    $0x8,%esp
456ad2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
456ad9:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
456ae0:	c6 06 00             	movb   $0x0,(%esi)
456ae3:	5e                   	pop    %esi
456ae4:	c3                   	ret
456ae5:	e8 06 f7 17 00       	call   0x5d61f0
456aea:	cc                   	int3
456aeb:	cc                   	int3
456aec:	cc                   	int3
456aed:	cc                   	int3
456aee:	cc                   	int3
456aef:	cc                   	int3
456af0:	57                   	push   %edi
456af1:	8b f9                	mov    %ecx,%edi
456af3:	8b 17                	mov    (%edi),%edx
456af5:	8b 42 04             	mov    0x4(%edx),%eax
456af8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
456afe:	8b 02                	mov    (%edx),%eax
456b00:	85 c0                	test   %eax,%eax
456b02:	74 15                	je     0x456b19
456b04:	56                   	push   %esi
456b05:	8b 30                	mov    (%eax),%esi
456b07:	6a 14                	push   $0x14
456b09:	50                   	push   %eax
456b0a:	e8 46 a7 17 00       	call   0x5d1255
456b0f:	83 c4 08             	add    $0x8,%esp
456b12:	8b c6                	mov    %esi,%eax
456b14:	85 f6                	test   %esi,%esi
456b16:	75 ed                	jne    0x456b05
456b18:	5e                   	pop    %esi
456b19:	6a 14                	push   $0x14
456b1b:	ff 37                	push   (%edi)
456b1d:	e8 33 a7 17 00       	call   0x5d1255
456b22:	83 c4 08             	add    $0x8,%esp
456b25:	5f                   	pop    %edi
456b26:	c3                   	ret
456b27:	cc                   	int3
456b28:	cc                   	int3
456b29:	cc                   	int3
456b2a:	cc                   	int3
456b2b:	cc                   	int3
456b2c:	cc                   	int3
456b2d:	cc                   	int3
456b2e:	cc                   	int3
456b2f:	cc                   	int3
456b30:	57                   	push   %edi
456b31:	8b f9                	mov    %ecx,%edi
456b33:	8b 17                	mov    (%edi),%edx
456b35:	8b 42 04             	mov    0x4(%edx),%eax
456b38:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
456b3e:	8b 02                	mov    (%edx),%eax
456b40:	85 c0                	test   %eax,%eax
456b42:	74 15                	je     0x456b59
456b44:	56                   	push   %esi
456b45:	8b 30                	mov    (%eax),%esi
456b47:	6a 10                	push   $0x10
456b49:	50                   	push   %eax
456b4a:	e8 06 a7 17 00       	call   0x5d1255
456b4f:	83 c4 08             	add    $0x8,%esp
456b52:	8b c6                	mov    %esi,%eax
456b54:	85 f6                	test   %esi,%esi
456b56:	75 ed                	jne    0x456b45
456b58:	5e                   	pop    %esi
456b59:	6a 10                	push   $0x10
456b5b:	ff 37                	push   (%edi)
456b5d:	e8 f3 a6 17 00       	call   0x5d1255
456b62:	83 c4 08             	add    $0x8,%esp
456b65:	5f                   	pop    %edi
456b66:	c3                   	ret
456b67:	cc                   	int3
456b68:	cc                   	int3
456b69:	cc                   	int3
456b6a:	cc                   	int3
456b6b:	cc                   	int3
456b6c:	cc                   	int3
456b6d:	cc                   	int3
456b6e:	cc                   	int3
456b6f:	cc                   	int3
456b70:	e9 4b fe ff ff       	jmp    0x4569c0
456b75:	cc                   	int3
456b76:	cc                   	int3
456b77:	cc                   	int3
456b78:	cc                   	int3
456b79:	cc                   	int3
456b7a:	cc                   	int3
456b7b:	cc                   	int3
456b7c:	cc                   	int3
456b7d:	cc                   	int3
456b7e:	cc                   	int3
456b7f:	cc                   	int3
456b80:	56                   	push   %esi
456b81:	57                   	push   %edi
456b82:	8b f9                	mov    %ecx,%edi
456b84:	8b 37                	mov    (%edi),%esi
456b86:	85 f6                	test   %esi,%esi
456b88:	0f 84 a5 00 00 00    	je     0x456c33
456b8e:	53                   	push   %ebx
456b8f:	8b 5f 04             	mov    0x4(%edi),%ebx
456b92:	3b f3                	cmp    %ebx,%esi
456b94:	74 49                	je     0x456bdf
456b96:	8b 4e 14             	mov    0x14(%esi),%ecx
456b99:	83 f9 10             	cmp    $0x10,%ecx
456b9c:	72 27                	jb     0x456bc5
456b9e:	8b 06                	mov    (%esi),%eax
456ba0:	41                   	inc    %ecx
456ba1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
456ba7:	72 12                	jb     0x456bbb
456ba9:	8b 50 fc             	mov    -0x4(%eax),%edx
456bac:	83 c1 23             	add    $0x23,%ecx
456baf:	2b c2                	sub    %edx,%eax
456bb1:	83 c0 fc             	add    $0xfffffffc,%eax
456bb4:	83 f8 1f             	cmp    $0x1f,%eax
456bb7:	77 7d                	ja     0x456c36
456bb9:	8b c2                	mov    %edx,%eax
456bbb:	51                   	push   %ecx
456bbc:	50                   	push   %eax
456bbd:	e8 93 a6 17 00       	call   0x5d1255
456bc2:	83 c4 08             	add    $0x8,%esp
456bc5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
456bcc:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
456bd3:	c6 06 00             	movb   $0x0,(%esi)
456bd6:	83 c6 18             	add    $0x18,%esi
456bd9:	3b f3                	cmp    %ebx,%esi
456bdb:	75 b9                	jne    0x456b96
456bdd:	8b 37                	mov    (%edi),%esi
456bdf:	8b 4f 08             	mov    0x8(%edi),%ecx
456be2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
456be7:	2b ce                	sub    %esi,%ecx
456be9:	f7 e9                	imul   %ecx
456beb:	5b                   	pop    %ebx
456bec:	c1 fa 02             	sar    $0x2,%edx
456bef:	8b c2                	mov    %edx,%eax
456bf1:	c1 e8 1f             	shr    $0x1f,%eax
456bf4:	03 c2                	add    %edx,%eax
456bf6:	8d 04 40             	lea    (%eax,%eax,2),%eax
456bf9:	c1 e0 03             	shl    $0x3,%eax
456bfc:	3d 00 10 00 00       	cmp    $0x1000,%eax
456c01:	72 12                	jb     0x456c15
456c03:	8b 4e fc             	mov    -0x4(%esi),%ecx
456c06:	83 c0 23             	add    $0x23,%eax
456c09:	2b f1                	sub    %ecx,%esi
456c0b:	83 c6 fc             	add    $0xfffffffc,%esi
456c0e:	83 fe 1f             	cmp    $0x1f,%esi
456c11:	77 23                	ja     0x456c36
456c13:	8b f1                	mov    %ecx,%esi
456c15:	50                   	push   %eax
456c16:	56                   	push   %esi
456c17:	e8 39 a6 17 00       	call   0x5d1255
456c1c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
456c22:	83 c4 08             	add    $0x8,%esp
456c25:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
456c2c:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
456c33:	5f                   	pop    %edi
456c34:	5e                   	pop    %esi
456c35:	c3                   	ret
456c36:	e8 b5 f5 17 00       	call   0x5d61f0
456c3b:	cc                   	int3
456c3c:	cc                   	int3
456c3d:	cc                   	int3
456c3e:	cc                   	int3
456c3f:	cc                   	int3
456c40:	c7 01 44 5e 60 00    	movl   $0x605e44,(%ecx)
456c46:	c3                   	ret
456c47:	cc                   	int3
456c48:	cc                   	int3
456c49:	cc                   	int3
456c4a:	cc                   	int3
456c4b:	cc                   	int3
456c4c:	cc                   	int3
456c4d:	cc                   	int3
456c4e:	cc                   	int3
456c4f:	cc                   	int3
456c50:	55                   	push   %ebp
456c51:	8b ec                	mov    %esp,%ebp
456c53:	51                   	push   %ecx
456c54:	56                   	push   %esi
456c55:	57                   	push   %edi
456c56:	8b 39                	mov    (%ecx),%edi
456c58:	8d 45 fc             	lea    -0x4(%ebp),%eax
456c5b:	6a 00                	push   $0x0
456c5d:	50                   	push   %eax
456c5e:	6a 00                	push   $0x0
456c60:	57                   	push   %edi
456c61:	ff 15 98 21 60 00    	call   *0x602198
456c67:	85 c0                	test   %eax,%eax
456c69:	74 32                	je     0x456c9d
456c6b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
456c6f:	8d 77 04             	lea    0x4(%edi),%esi
456c72:	74 1a                	je     0x456c8e
456c74:	6a 02                	push   $0x2
456c76:	56                   	push   %esi
456c77:	e8 9a 9f 17 00       	call   0x5d0c16
456c7c:	83 c4 08             	add    $0x8,%esp
456c7f:	6a 00                	push   $0x0
456c81:	6a 00                	push   $0x0
456c83:	57                   	push   %edi
456c84:	ff 15 94 21 60 00    	call   *0x602194
456c8a:	85 c0                	test   %eax,%eax
456c8c:	74 0f                	je     0x456c9d
456c8e:	56                   	push   %esi
456c8f:	e8 af 9f 17 00       	call   0x5d0c43
456c94:	83 c4 04             	add    $0x4,%esp
456c97:	5f                   	pop    %edi
456c98:	5e                   	pop    %esi
456c99:	8b e5                	mov    %ebp,%esp
456c9b:	5d                   	pop    %ebp
456c9c:	c3                   	ret
456c9d:	e8 47 92 18 00       	call   0x5dfee9
456ca2:	cc                   	int3
456ca3:	cc                   	int3
456ca4:	cc                   	int3
456ca5:	cc                   	int3
456ca6:	cc                   	int3
456ca7:	cc                   	int3
456ca8:	cc                   	int3
456ca9:	cc                   	int3
456caa:	cc                   	int3
456cab:	cc                   	int3
456cac:	cc                   	int3
456cad:	cc                   	int3
456cae:	cc                   	int3
456caf:	cc                   	int3
456cb0:	55                   	push   %ebp
456cb1:	8b ec                	mov    %esp,%ebp
456cb3:	51                   	push   %ecx
456cb4:	56                   	push   %esi
456cb5:	57                   	push   %edi
456cb6:	6a 00                	push   $0x0
456cb8:	8d 45 fc             	lea    -0x4(%ebp),%eax
456cbb:	8b f1                	mov    %ecx,%esi
456cbd:	50                   	push   %eax
456cbe:	6a 00                	push   $0x0
456cc0:	56                   	push   %esi
456cc1:	ff 15 98 21 60 00    	call   *0x602198
456cc7:	85 c0                	test   %eax,%eax
456cc9:	74 32                	je     0x456cfd
456ccb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
456ccf:	8d 7e 04             	lea    0x4(%esi),%edi
456cd2:	74 1a                	je     0x456cee
456cd4:	6a 02                	push   $0x2
456cd6:	57                   	push   %edi
456cd7:	e8 3a 9f 17 00       	call   0x5d0c16
456cdc:	83 c4 08             	add    $0x8,%esp
456cdf:	6a 00                	push   $0x0
456ce1:	6a 00                	push   $0x0
456ce3:	56                   	push   %esi
456ce4:	ff 15 94 21 60 00    	call   *0x602194
456cea:	85 c0                	test   %eax,%eax
456cec:	74 0f                	je     0x456cfd
456cee:	57                   	push   %edi
456cef:	e8 bc 08 ff ff       	call   0x4475b0
456cf4:	83 c4 04             	add    $0x4,%esp
456cf7:	5f                   	pop    %edi
456cf8:	5e                   	pop    %esi
456cf9:	8b e5                	mov    %ebp,%esp
456cfb:	5d                   	pop    %ebp
456cfc:	c3                   	ret
456cfd:	e8 e7 91 18 00       	call   0x5dfee9
456d02:	cc                   	int3
456d03:	cc                   	int3
456d04:	cc                   	int3
456d05:	cc                   	int3
456d06:	cc                   	int3
456d07:	cc                   	int3
456d08:	cc                   	int3
456d09:	cc                   	int3
456d0a:	cc                   	int3
456d0b:	cc                   	int3
456d0c:	cc                   	int3
456d0d:	cc                   	int3
456d0e:	cc                   	int3
456d0f:	cc                   	int3
456d10:	6a 00                	push   $0x0
456d12:	ff 71 04             	push   0x4(%ecx)
456d15:	ff 31                	push   (%ecx)
456d17:	ff 15 94 21 60 00    	call   *0x602194
456d1d:	85 c0                	test   %eax,%eax
456d1f:	0f 84 c4 91 18 00    	je     0x5dfee9
456d25:	c3                   	ret
456d26:	cc                   	int3
456d27:	cc                   	int3
456d28:	cc                   	int3
456d29:	cc                   	int3
456d2a:	cc                   	int3
456d2b:	cc                   	int3
456d2c:	cc                   	int3
456d2d:	cc                   	int3
456d2e:	cc                   	int3
456d2f:	cc                   	int3
456d30:	8d 41 04             	lea    0x4(%ecx),%eax
456d33:	c7 01 0c 5e 60 00    	movl   $0x605e0c,(%ecx)
456d39:	50                   	push   %eax
456d3a:	e8 e1 cd 17 00       	call   0x5d3b20
456d3f:	59                   	pop    %ecx
456d40:	c3                   	ret
456d41:	cc                   	int3
456d42:	cc                   	int3
456d43:	cc                   	int3
456d44:	cc                   	int3
456d45:	cc                   	int3
456d46:	cc                   	int3
456d47:	cc                   	int3
456d48:	cc                   	int3
456d49:	cc                   	int3
456d4a:	cc                   	int3
456d4b:	cc                   	int3
456d4c:	cc                   	int3
456d4d:	cc                   	int3
456d4e:	cc                   	int3
456d4f:	cc                   	int3
456d50:	55                   	push   %ebp
456d51:	8b ec                	mov    %esp,%ebp
456d53:	51                   	push   %ecx
456d54:	53                   	push   %ebx
456d55:	56                   	push   %esi
456d56:	8b f1                	mov    %ecx,%esi
456d58:	57                   	push   %edi
456d59:	8d 4e 58             	lea    0x58(%esi),%ecx
456d5c:	e8 cf fb ff ff       	call   0x456930
456d61:	6a 00                	push   $0x0
456d63:	8d 45 fc             	lea    -0x4(%ebp),%eax
456d66:	50                   	push   %eax
456d67:	6a 00                	push   $0x0
456d69:	8d 5e 24             	lea    0x24(%esi),%ebx
456d6c:	53                   	push   %ebx
456d6d:	ff 15 98 21 60 00    	call   *0x602198
456d73:	85 c0                	test   %eax,%eax
456d75:	74 56                	je     0x456dcd
456d77:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
456d7b:	8d 7b 04             	lea    0x4(%ebx),%edi
456d7e:	74 1a                	je     0x456d9a
456d80:	6a 02                	push   $0x2
456d82:	57                   	push   %edi
456d83:	e8 8e 9e 17 00       	call   0x5d0c16
456d88:	83 c4 08             	add    $0x8,%esp
456d8b:	6a 00                	push   $0x0
456d8d:	6a 00                	push   $0x0
456d8f:	53                   	push   %ebx
456d90:	ff 15 94 21 60 00    	call   *0x602194
456d96:	85 c0                	test   %eax,%eax
456d98:	74 33                	je     0x456dcd
456d9a:	57                   	push   %edi
456d9b:	e8 10 08 ff ff       	call   0x4475b0
456da0:	83 c4 04             	add    $0x4,%esp
456da3:	8d 4e 04             	lea    0x4(%esi),%ecx
456da6:	e8 15 fc ff ff       	call   0x4569c0