470a1c:	e8 ef a4 ff ff       	call   0x46af10
470a21:	83 f8 03             	cmp    $0x3,%eax
470a24:	0f 84 98 00 00 00    	je     0x470ac2
470a2a:	68 bd 02 00 00       	push   $0x2bd
470a2f:	68 48 74 60 00       	push   $0x607448
470a34:	6a 03                	push   $0x3
470a36:	8d 4d cc             	lea    -0x34(%ebp),%ecx
470a39:	e8 a2 48 00 00       	call   0x4752e0
470a3e:	8b f0                	mov    %eax,%esi
470a40:	8b cf                	mov    %edi,%ecx
470a42:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
470a49:	e8 c2 a4 ff ff       	call   0x46af10
470a4e:	8b ce                	mov    %esi,%ecx
470a50:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
470a57:	68 f8 74 60 00       	push   $0x6074f8
470a5c:	68 cc 26 60 00       	push   $0x6026cc
470a61:	ff 35 40 7c 60 00    	push   0x607c40
470a67:	68 e8 74 60 00       	push   $0x6074e8
470a6c:	68 d0 74 60 00       	push   $0x6074d0
470a71:	68 b8 78 60 00       	push   $0x6078b8
470a76:	68 ac 74 60 00       	push   $0x6074ac
470a7b:	e8 70 4e 00 00       	call   0x4758f0
470a80:	8b c8                	mov    %eax,%ecx
470a82:	e8 69 4e 00 00       	call   0x4758f0
470a87:	8b c8                	mov    %eax,%ecx
470a89:	e8 62 4e 00 00       	call   0x4758f0
470a8e:	8b c8                	mov    %eax,%ecx
470a90:	e8 5b 4e 00 00       	call   0x4758f0
470a95:	8b c8                	mov    %eax,%ecx
470a97:	e8 54 4e 00 00       	call   0x4758f0
470a9c:	8b c8                	mov    %eax,%ecx
470a9e:	e8 4d 4e 00 00       	call   0x4758f0
470aa3:	8b c8                	mov    %eax,%ecx
470aa5:	e8 46 4e 00 00       	call   0x4758f0
470aaa:	8b c8                	mov    %eax,%ecx
470aac:	e8 3f 4e 00 00       	call   0x4758f0
470ab1:	50                   	push   %eax
470ab2:	8d 4d cb             	lea    -0x35(%ebp),%ecx
470ab5:	e8 c6 4b 00 00       	call   0x475680
470aba:	8d 4d cc             	lea    -0x34(%ebp),%ecx
470abd:	e8 4e 4b 00 00       	call   0x475610
470ac2:	8b 07                	mov    (%edi),%eax
470ac4:	8b 00                	mov    (%eax),%eax
470ac6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
470ac9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
470ad0:	59                   	pop    %ecx
470ad1:	5f                   	pop    %edi
470ad2:	5e                   	pop    %esi
470ad3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
470ad6:	33 cd                	xor    %ebp,%ecx
470ad8:	e8 49 0f 16 00       	call   0x5d1a26
470add:	8b e5                	mov    %ebp,%esp
470adf:	5d                   	pop    %ebp
470ae0:	c3                   	ret
470ae1:	cc                   	int3
470ae2:	cc                   	int3
470ae3:	cc                   	int3
470ae4:	cc                   	int3
470ae5:	cc                   	int3
470ae6:	cc                   	int3
470ae7:	cc                   	int3
470ae8:	cc                   	int3
470ae9:	cc                   	int3
470aea:	cc                   	int3
470aeb:	cc                   	int3
470aec:	cc                   	int3
470aed:	cc                   	int3
470aee:	cc                   	int3
470aef:	cc                   	int3
470af0:	55                   	push   %ebp
470af1:	8b ec                	mov    %esp,%ebp
470af3:	6a ff                	push   $0xffffffff
470af5:	68 2d 9c 5f 00       	push   $0x5f9c2d
470afa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
470b00:	50                   	push   %eax
470b01:	83 ec 2c             	sub    $0x2c,%esp
470b04:	a1 c0 14 69 00       	mov    0x6914c0,%eax
470b09:	33 c5                	xor    %ebp,%eax
470b0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
470b0e:	56                   	push   %esi
470b0f:	57                   	push   %edi
470b10:	50                   	push   %eax
470b11:	8d 45 f4             	lea    -0xc(%ebp),%eax
470b14:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
470b1a:	8b f9                	mov    %ecx,%edi
470b1c:	e8 cf 45 00 00       	call   0x4750f0
470b21:	83 f8 04             	cmp    $0x4,%eax
470b24:	0f 84 98 00 00 00    	je     0x470bc2
470b2a:	68 80 00 00 00       	push   $0x80
470b2f:	68 48 74 60 00       	push   $0x607448
470b34:	6a 03                	push   $0x3
470b36:	8d 4d cc             	lea    -0x34(%ebp),%ecx
470b39:	e8 a2 47 00 00       	call   0x4752e0
470b3e:	8b f0                	mov    %eax,%esi
470b40:	8b cf                	mov    %edi,%ecx
470b42:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
470b49:	e8 a2 45 00 00       	call   0x4750f0
470b4e:	8b ce                	mov    %esi,%ecx
470b50:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
470b57:	68 f8 74 60 00       	push   $0x6074f8
470b5c:	68 cc 26 60 00       	push   $0x6026cc
470b61:	ff 35 44 7c 60 00    	push   0x607c44
470b67:	68 e8 74 60 00       	push   $0x6074e8
470b6c:	68 d0 74 60 00       	push   $0x6074d0
470b71:	68 d0 77 60 00       	push   $0x6077d0
470b76:	68 ac 74 60 00       	push   $0x6074ac
470b7b:	e8 70 4d 00 00       	call   0x4758f0
470b80:	8b c8                	mov    %eax,%ecx
470b82:	e8 69 4d 00 00       	call   0x4758f0
470b87:	8b c8                	mov    %eax,%ecx
470b89:	e8 62 4d 00 00       	call   0x4758f0
470b8e:	8b c8                	mov    %eax,%ecx
470b90:	e8 5b 4d 00 00       	call   0x4758f0
470b95:	8b c8                	mov    %eax,%ecx
470b97:	e8 54 4d 00 00       	call   0x4758f0
470b9c:	8b c8                	mov    %eax,%ecx
470b9e:	e8 4d 4d 00 00       	call   0x4758f0
470ba3:	8b c8                	mov    %eax,%ecx
470ba5:	e8 46 4d 00 00       	call   0x4758f0
470baa:	8b c8                	mov    %eax,%ecx
470bac:	e8 3f 4d 00 00       	call   0x4758f0
470bb1:	50                   	push   %eax
470bb2:	8d 4d cb             	lea    -0x35(%ebp),%ecx
470bb5:	e8 c6 4a 00 00       	call   0x475680
470bba:	8d 4d cc             	lea    -0x34(%ebp),%ecx
470bbd:	e8 4e 4a 00 00       	call   0x475610
470bc2:	8b 57 04             	mov    0x4(%edi),%edx
470bc5:	8b 07                	mov    (%edi),%eax
470bc7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
470bca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
470bd1:	59                   	pop    %ecx
470bd2:	5f                   	pop    %edi
470bd3:	5e                   	pop    %esi
470bd4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
470bd7:	33 cd                	xor    %ebp,%ecx
470bd9:	e8 48 0e 16 00       	call   0x5d1a26
470bde:	8b e5                	mov    %ebp,%esp
470be0:	5d                   	pop    %ebp
470be1:	c3                   	ret
470be2:	cc                   	int3
470be3:	cc                   	int3
470be4:	cc                   	int3
470be5:	cc                   	int3
470be6:	cc                   	int3
470be7:	cc                   	int3
470be8:	cc                   	int3
470be9:	cc                   	int3
470bea:	cc                   	int3
470beb:	cc                   	int3
470bec:	cc                   	int3
470bed:	cc                   	int3
470bee:	cc                   	int3
470bef:	cc                   	int3
470bf0:	55                   	push   %ebp
470bf1:	8b ec                	mov    %esp,%ebp
470bf3:	6a ff                	push   $0xffffffff
470bf5:	68 2d 9c 5f 00       	push   $0x5f9c2d
470bfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
470c00:	50                   	push   %eax
470c01:	83 ec 2c             	sub    $0x2c,%esp
470c04:	a1 c0 14 69 00       	mov    0x6914c0,%eax
470c09:	33 c5                	xor    %ebp,%eax
470c0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
470c0e:	56                   	push   %esi
470c0f:	57                   	push   %edi
470c10:	50                   	push   %eax
470c11:	8d 45 f4             	lea    -0xc(%ebp),%eax
470c14:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
470c1a:	8b f9                	mov    %ecx,%edi
470c1c:	e8 ef a2 ff ff       	call   0x46af10
470c21:	83 f8 04             	cmp    $0x4,%eax
470c24:	0f 84 98 00 00 00    	je     0x470cc2
470c2a:	68 b3 02 00 00       	push   $0x2b3
470c2f:	68 48 74 60 00       	push   $0x607448
470c34:	6a 03                	push   $0x3
470c36:	8d 4d cc             	lea    -0x34(%ebp),%ecx
470c39:	e8 a2 46 00 00       	call   0x4752e0
470c3e:	8b f0                	mov    %eax,%esi
470c40:	8b cf                	mov    %edi,%ecx
470c42:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
470c49:	e8 c2 a2 ff ff       	call   0x46af10
470c4e:	8b ce                	mov    %esi,%ecx
470c50:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
470c57:	68 f8 74 60 00       	push   $0x6074f8
470c5c:	68 cc 26 60 00       	push   $0x6026cc
470c61:	ff 35 44 7c 60 00    	push   0x607c44
470c67:	68 e8 74 60 00       	push   $0x6074e8
470c6c:	68 d0 74 60 00       	push   $0x6074d0
470c71:	68 74 78 60 00       	push   $0x607874
470c76:	68 ac 74 60 00       	push   $0x6074ac
470c7b:	e8 70 4c 00 00       	call   0x4758f0
470c80:	8b c8                	mov    %eax,%ecx
470c82:	e8 69 4c 00 00       	call   0x4758f0
470c87:	8b c8                	mov    %eax,%ecx
470c89:	e8 62 4c 00 00       	call   0x4758f0
470c8e:	8b c8                	mov    %eax,%ecx
470c90:	e8 5b 4c 00 00       	call   0x4758f0
470c95:	8b c8                	mov    %eax,%ecx
470c97:	e8 54 4c 00 00       	call   0x4758f0
470c9c:	8b c8                	mov    %eax,%ecx
470c9e:	e8 4d 4c 00 00       	call   0x4758f0
470ca3:	8b c8                	mov    %eax,%ecx
470ca5:	e8 46 4c 00 00       	call   0x4758f0
470caa:	8b c8                	mov    %eax,%ecx
470cac:	e8 3f 4c 00 00       	call   0x4758f0
470cb1:	50                   	push   %eax
470cb2:	8d 4d cb             	lea    -0x35(%ebp),%ecx
470cb5:	e8 c6 49 00 00       	call   0x475680
470cba:	8d 4d cc             	lea    -0x34(%ebp),%ecx
470cbd:	e8 4e 49 00 00       	call   0x475610
470cc2:	8b 17                	mov    (%edi),%edx
470cc4:	8b 02                	mov    (%edx),%eax
470cc6:	8b 52 04             	mov    0x4(%edx),%edx
470cc9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
470ccc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
470cd3:	59                   	pop    %ecx
470cd4:	5f                   	pop    %edi
470cd5:	5e                   	pop    %esi
470cd6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
470cd9:	33 cd                	xor    %ebp,%ecx
470cdb:	e8 46 0d 16 00       	call   0x5d1a26
470ce0:	8b e5                	mov    %ebp,%esp
470ce2:	5d                   	pop    %ebp
470ce3:	c3                   	ret
470ce4:	cc                   	int3
470ce5:	cc                   	int3
470ce6:	cc                   	int3
470ce7:	cc                   	int3
470ce8:	cc                   	int3
470ce9:	cc                   	int3
470cea:	cc                   	int3
470ceb:	cc                   	int3
470cec:	cc                   	int3
470ced:	cc                   	int3
470cee:	cc                   	int3
470cef:	cc                   	int3
470cf0:	55                   	push   %ebp
470cf1:	8b ec                	mov    %esp,%ebp
470cf3:	8b 45 08             	mov    0x8(%ebp),%eax
470cf6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
470cf9:	83 c8 01             	or     $0x1,%eax
470cfc:	85 c9                	test   %ecx,%ecx
470cfe:	75 0e                	jne    0x470d0e
470d00:	0f bd c0             	bsr    %eax,%eax
470d03:	8d 04 c0             	lea    (%eax,%eax,8),%eax
470d06:	83 c0 49             	add    $0x49,%eax
470d09:	c1 e8 06             	shr    $0x6,%eax
470d0c:	5d                   	pop    %ebp
470d0d:	c3                   	ret
470d0e:	0f bd c1             	bsr    %ecx,%eax
470d11:	83 c0 20             	add    $0x20,%eax
470d14:	8d 04 c0             	lea    (%eax,%eax,8),%eax
470d17:	83 c0 49             	add    $0x49,%eax
470d1a:	c1 e8 06             	shr    $0x6,%eax
470d1d:	5d                   	pop    %ebp
470d1e:	c3                   	ret
470d1f:	cc                   	int3
470d20:	55                   	push   %ebp
470d21:	8b ec                	mov    %esp,%ebp
470d23:	6a ff                	push   $0xffffffff
470d25:	68 48 9d 5f 00       	push   $0x5f9d48
470d2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
470d30:	50                   	push   %eax
470d31:	81 ec b0 00 00 00    	sub    $0xb0,%esp
470d37:	a1 c0 14 69 00       	mov    0x6914c0,%eax
470d3c:	33 c5                	xor    %ebp,%eax
470d3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
470d41:	53                   	push   %ebx
470d42:	56                   	push   %esi
470d43:	57                   	push   %edi
470d44:	50                   	push   %eax
470d45:	8d 45 f4             	lea    -0xc(%ebp),%eax
470d48:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
470d4e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
470d51:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
470d57:	8b 75 14             	mov    0x14(%ebp),%esi
470d5a:	8b 5d 08             	mov    0x8(%ebp),%ebx
470d5d:	8b 7d 10             	mov    0x10(%ebp),%edi
470d60:	8b 01                	mov    (%ecx),%eax
470d62:	52                   	push   %edx
470d63:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
470d66:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
470d6c:	ff 50 48             	call   *0x48(%eax)
470d6f:	80 7b 27 00          	cmpb   $0x0,0x27(%ebx)
470d73:	8b 40 04             	mov    0x4(%eax),%eax
470d76:	89 45 88             	mov    %eax,-0x78(%ebp)
470d79:	0f 84 c3 00 00 00    	je     0x470e42
470d7f:	8b 43 30             	mov    0x30(%ebx),%eax
470d82:	8b 40 10             	mov    0x10(%eax),%eax
470d85:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
470d89:	0f 84 b3 00 00 00    	je     0x470e42
470d8f:	8b cb                	mov    %ebx,%ecx
470d91:	e8 0a 84 fe ff       	call   0x4591a0
470d96:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
470d9d:	83 f8 0a             	cmp    $0xa,%eax
470da0:	0f 85 9c 00 00 00    	jne    0x470e42
470da6:	83 7b 20 03          	cmpl   $0x3,0x20(%ebx)
470daa:	0f 84 92 00 00 00    	je     0x470e42
470db0:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
470db3:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
470db9:	52                   	push   %edx
470dba:	8b 01                	mov    (%ecx),%eax
470dbc:	ff 50 48             	call   *0x48(%eax)
470dbf:	8b 40 04             	mov    0x4(%eax),%eax
470dc2:	89 45 80             	mov    %eax,-0x80(%ebp)
470dc5:	3b 3e                	cmp    (%esi),%edi
470dc7:	72 0a                	jb     0x470dd3
470dc9:	57                   	push   %edi
470dca:	8b ce                	mov    %esi,%ecx
470dcc:	e8 9f 87 fe ff       	call   0x459570
470dd1:	8b f8                	mov    %eax,%edi
470dd3:	8d 47 01             	lea    0x1(%edi),%eax
470dd6:	c6 07 0b             	movb   $0xb,(%edi)
470dd9:	8b 73 28             	mov    0x28(%ebx),%esi
470ddc:	50                   	push   %eax
470ddd:	6a 10                	push   $0x10
470ddf:	e8 dc fc fd ff       	call   0x450ac0
470de4:	50                   	push   %eax
470de5:	56                   	push   %esi
470de6:	e8 d5 fc fd ff       	call   0x450ac0
470deb:	8b 4d 80             	mov    -0x80(%ebp),%ecx
470dee:	83 c4 10             	add    $0x10,%esp
470df1:	8b f0                	mov    %eax,%esi
470df3:	6a 00                	push   $0x0
470df5:	53                   	push   %ebx
470df6:	ff 75 8c             	push   -0x74(%ebp)
470df9:	e8 52 3d ff ff       	call   0x464b50
470dfe:	56                   	push   %esi
470dff:	6a 1a                	push   $0x1a
470e01:	8b f8                	mov    %eax,%edi
470e03:	e8 b8 fc fd ff       	call   0x450ac0
470e08:	8b 17                	mov    (%edi),%edx
470e0a:	83 c4 08             	add    $0x8,%esp
470e0d:	8b cf                	mov    %edi,%ecx
470e0f:	8b f0                	mov    %eax,%esi
470e11:	ff 52 24             	call   *0x24(%edx)
470e14:	56                   	push   %esi
470e15:	50                   	push   %eax
470e16:	e8 a5 fc fd ff       	call   0x450ac0
470e1b:	8b 17                	mov    (%edi),%edx
470e1d:	83 c4 08             	add    $0x8,%esp
470e20:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
470e26:	8b cf                	mov    %edi,%ecx
470e28:	53                   	push   %ebx
470e29:	50                   	push   %eax
470e2a:	ff 52 2c             	call   *0x2c(%edx)
470e2d:	3b 03                	cmp    (%ebx),%eax
470e2f:	72 08                	jb     0x470e39
470e31:	50                   	push   %eax
470e32:	8b cb                	mov    %ebx,%ecx