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
470e34:	e8 37 87 fe ff       	call   0x459570
470e39:	c6 00 0c             	movb   $0xc,(%eax)
470e3c:	40                   	inc    %eax
470e3d:	e9 b3 15 00 00       	jmp    0x4723f5
470e42:	8b cb                	mov    %ebx,%ecx
470e44:	e8 57 83 fe ff       	call   0x4591a0
470e49:	83 f8 0b             	cmp    $0xb,%eax
470e4c:	0f 85 76 01 00 00    	jne    0x470fc8
470e52:	8b cb                	mov    %ebx,%ecx
470e54:	e8 37 d7 02 00       	call   0x49e590
470e59:	84 c0                	test   %al,%al
470e5b:	0f 84 67 01 00 00    	je     0x470fc8
470e61:	8b 4d 88             	mov    -0x78(%ebp),%ecx
470e64:	53                   	push   %ebx
470e65:	ff 75 8c             	push   -0x74(%ebp)
470e68:	e8 93 3c ff ff       	call   0x464b00
470e6d:	8b c8                	mov    %eax,%ecx
470e6f:	e8 7c 20 03 00       	call   0x4a2ef0
470e74:	84 c0                	test   %al,%al
470e76:	0f 84 4c 01 00 00    	je     0x470fc8
470e7c:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
470e80:	53                   	push   %ebx
470e81:	0f 84 87 00 00 00    	je     0x470f0e
470e87:	ff 75 88             	push   -0x78(%ebp)
470e8a:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
470e90:	ff 75 8c             	push   -0x74(%ebp)
470e93:	50                   	push   %eax
470e94:	e8 b7 2a 00 00       	call   0x473950
470e99:	83 c4 10             	add    $0x10,%esp
470e9c:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
470ea2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
470ea9:	3b b5 6c ff ff ff    	cmp    -0x94(%ebp),%esi
470eaf:	74 4d                	je     0x470efe
470eb1:	8b 4d 88             	mov    -0x78(%ebp),%ecx
470eb4:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
470eba:	50                   	push   %eax
470ebb:	56                   	push   %esi
470ebc:	53                   	push   %ebx
470ebd:	ff 75 8c             	push   -0x74(%ebp)
470ec0:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
470ec7:	00 00 00
470eca:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
470ed1:	00 00 00
470ed4:	e8 b7 52 ff ff       	call   0x466190
470ed9:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
470edf:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
470ee5:	57                   	push   %edi
470ee6:	50                   	push   %eax
470ee7:	56                   	push   %esi
470ee8:	53                   	push   %ebx
470ee9:	e8 c2 15 00 00       	call   0x4724b0
470eee:	83 c6 20             	add    $0x20,%esi
470ef1:	83 c4 14             	add    $0x14,%esp
470ef4:	8b f8                	mov    %eax,%edi
470ef6:	3b b5 6c ff ff ff    	cmp    -0x94(%ebp),%esi
470efc:	75 b3                	jne    0x470eb1
470efe:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
470f04:	e8 27 de ff ff       	call   0x46ed30
470f09:	e9 e5 14 00 00       	jmp    0x4723f3
470f0e:	ff 75 8c             	push   -0x74(%ebp)
470f11:	8b 4d 88             	mov    -0x78(%ebp),%ecx
470f14:	8d 45 c0             	lea    -0x40(%ebp),%eax
470f17:	50                   	push   %eax
470f18:	e8 a3 53 ff ff       	call   0x4662c0
470f1d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
470f24:	8b 4d 88             	mov    -0x78(%ebp),%ecx
470f27:	8d 45 90             	lea    -0x70(%ebp),%eax
470f2a:	53                   	push   %ebx
470f2b:	ff 75 8c             	push   -0x74(%ebp)
470f2e:	50                   	push   %eax
470f2f:	e8 4c 54 ff ff       	call   0x466380
470f34:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
470f37:	50                   	push   %eax
470f38:	8d 45 c0             	lea    -0x40(%ebp),%eax
470f3b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
470f3f:	50                   	push   %eax
470f40:	8b 11                	mov    (%ecx),%edx
470f42:	8b 42 14             	mov    0x14(%edx),%eax
470f45:	ff d0                	call   *%eax
470f47:	84 c0                	test   %al,%al
470f49:	0f 94 85 7b ff ff ff 	sete   -0x85(%ebp)
470f50:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
470f53:	8d 55 90             	lea    -0x70(%ebp),%edx
470f56:	52                   	push   %edx
470f57:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
470f5b:	8b 01                	mov    (%ecx),%eax
470f5d:	ff 50 40             	call   *0x40(%eax)
470f60:	83 7d b0 09          	cmpl   $0x9,-0x50(%ebp)
470f64:	75 08                	jne    0x470f6e
470f66:	8d 4d 98             	lea    -0x68(%ebp),%ecx
470f69:	e8 32 5b fe ff       	call   0x456aa0
470f6e:	80 bd 7b ff ff ff 00 	cmpb   $0x0,-0x85(%ebp)
470f75:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
470f79:	74 23                	je     0x470f9e
470f7b:	56                   	push   %esi
470f7c:	57                   	push   %edi
470f7d:	8d 45 e8             	lea    -0x18(%ebp),%eax
470f80:	50                   	push   %eax
470f81:	8d 45 c8             	lea    -0x38(%ebp),%eax
470f84:	50                   	push   %eax
470f85:	53                   	push   %ebx
470f86:	e8 25 15 00 00       	call   0x4724b0
470f8b:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
470f8e:	8d 55 c0             	lea    -0x40(%ebp),%edx
470f91:	83 c4 14             	add    $0x14,%esp
470f94:	8b f8                	mov    %eax,%edi
470f96:	8b 01                	mov    (%ecx),%eax
470f98:	52                   	push   %edx
470f99:	ff 50 48             	call   *0x48(%eax)
470f9c:	eb 86                	jmp    0x470f24
470f9e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
470fa1:	8d 55 c0             	lea    -0x40(%ebp),%edx
470fa4:	52                   	push   %edx
470fa5:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
470fac:	8b 01                	mov    (%ecx),%eax
470fae:	ff 50 40             	call   *0x40(%eax)
470fb1:	83 7d e0 09          	cmpl   $0x9,-0x20(%ebp)
470fb5:	0f 85 38 14 00 00    	jne    0x4723f3
470fbb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
470fbe:	e8 dd 5a fe ff       	call   0x456aa0
470fc3:	e9 2b 14 00 00       	jmp    0x4723f3
470fc8:	83 7b 20 03          	cmpl   $0x3,0x20(%ebx)
470fcc:	75 0e                	jne    0x470fdc
470fce:	8b 4d 88             	mov    -0x78(%ebp),%ecx
470fd1:	53                   	push   %ebx
470fd2:	ff 75 8c             	push   -0x74(%ebp)
470fd5:	e8 16 31 ff ff       	call   0x4640f0
470fda:	eb 2e                	jmp    0x47100a
470fdc:	8b 43 30             	mov    0x30(%ebx),%eax
470fdf:	8b 40 10             	mov    0x10(%eax),%eax
470fe2:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
470fe6:	74 07                	je     0x470fef
470fe8:	b8 01 00 00 00       	mov    $0x1,%eax
470fed:	eb 1b                	jmp    0x47100a
470fef:	8b 4d 88             	mov    -0x78(%ebp),%ecx
470ff2:	53                   	push   %ebx
470ff3:	ff 75 8c             	push   -0x74(%ebp)
470ff6:	e8 c5 4d ff ff       	call   0x465dc0
470ffb:	84 c0                	test   %al,%al
470ffd:	b9 01 00 00 00       	mov    $0x1,%ecx
471002:	b8 00 00 00 00       	mov    $0x0,%eax
471007:	0f 45 c1             	cmovne %ecx,%eax
47100a:	33 c9                	xor    %ecx,%ecx
47100c:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
471012:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
471018:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
47101e:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
471024:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
47102b:	83 f8 01             	cmp    $0x1,%eax
47102e:	7e 7c                	jle    0x4710ac
471030:	8b cb                	mov    %ebx,%ecx
471032:	e8 69 81 fe ff       	call   0x4591a0
471037:	83 f8 0b             	cmp    $0xb,%eax
47103a:	75 70                	jne    0x4710ac
47103c:	8b cb                	mov    %ebx,%ecx
47103e:	e8 4d d5 02 00       	call   0x49e590
471043:	84 c0                	test   %al,%al
471045:	74 65                	je     0x4710ac
471047:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
47104b:	74 5f                	je     0x4710ac
47104d:	53                   	push   %ebx
47104e:	ff 75 88             	push   -0x78(%ebp)
471051:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
471057:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
47105d:	ff 75 8c             	push   -0x74(%ebp)
471060:	50                   	push   %eax
471061:	e8 9a 25 00 00       	call   0x473600
471066:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
47106c:	83 c4 14             	add    $0x14,%esp
47106f:	3b c8                	cmp    %eax,%ecx
471071:	74 2e                	je     0x4710a1
471073:	8b 08                	mov    (%eax),%ecx
471075:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
47107b:	8b 48 04             	mov    0x4(%eax),%ecx
47107e:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)