645c60:	59                   	pop    %ecx
645c61:	5f                   	pop    %edi
645c62:	5e                   	pop    %esi
645c63:	8b 4d f0             	mov    -0x10(%ebp),%ecx
645c66:	33 cd                	xor    %ebp,%ecx
645c68:	e8 6d b8 f9 ff       	call   0x5e14da
645c6d:	8b e5                	mov    %ebp,%esp
645c6f:	5d                   	pop    %ebp
645c70:	c3                   	ret
645c71:	cc                   	int3
645c72:	cc                   	int3
645c73:	cc                   	int3
645c74:	cc                   	int3
645c75:	cc                   	int3
645c76:	cc                   	int3
645c77:	cc                   	int3
645c78:	cc                   	int3
645c79:	cc                   	int3
645c7a:	cc                   	int3
645c7b:	cc                   	int3
645c7c:	cc                   	int3
645c7d:	cc                   	int3
645c7e:	cc                   	int3
645c7f:	cc                   	int3
645c80:	55                   	push   %ebp
645c81:	8b ec                	mov    %esp,%ebp
645c83:	8b 45 08             	mov    0x8(%ebp),%eax
645c86:	89 01                	mov    %eax,(%ecx)
645c88:	5d                   	pop    %ebp
645c89:	c2 04 00             	ret    $0x4
645c8c:	cc                   	int3
645c8d:	cc                   	int3
645c8e:	cc                   	int3
645c8f:	cc                   	int3
645c90:	55                   	push   %ebp
645c91:	8b ec                	mov    %esp,%ebp
645c93:	8b 55 0c             	mov    0xc(%ebp),%edx
645c96:	56                   	push   %esi
645c97:	66 83 3a 00          	cmpw   $0x0,(%edx)
645c9b:	75 04                	jne    0x645ca1
645c9d:	33 c0                	xor    %eax,%eax
645c9f:	eb 14                	jmp    0x645cb5
645ca1:	8b c2                	mov    %edx,%eax
645ca3:	8d 70 02             	lea    0x2(%eax),%esi
645ca6:	66 8b 08             	mov    (%eax),%cx
645ca9:	83 c0 02             	add    $0x2,%eax
645cac:	66 85 c9             	test   %cx,%cx
645caf:	75 f5                	jne    0x645ca6
645cb1:	2b c6                	sub    %esi,%eax
645cb3:	d1 f8                	sar    $1,%eax
645cb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
645cb8:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
645cbc:	8d 71 10             	lea    0x10(%ecx),%esi
645cbf:	72 02                	jb     0x645cc3
645cc1:	8b 09                	mov    (%ecx),%ecx
645cc3:	50                   	push   %eax
645cc4:	52                   	push   %edx
645cc5:	ff 36                	push   (%esi)
645cc7:	51                   	push   %ecx
645cc8:	e8 93 c9 df ff       	call   0x442660
645ccd:	83 c4 10             	add    $0x10,%esp
645cd0:	f7 d8                	neg    %eax
645cd2:	1b c0                	sbb    %eax,%eax
645cd4:	f7 d8                	neg    %eax
645cd6:	5e                   	pop    %esi
645cd7:	5d                   	pop    %ebp
645cd8:	c3                   	ret
645cd9:	cc                   	int3
645cda:	cc                   	int3
645cdb:	cc                   	int3
645cdc:	cc                   	int3
645cdd:	cc                   	int3
645cde:	cc                   	int3
645cdf:	cc                   	int3
645ce0:	55                   	push   %ebp
645ce1:	8b ec                	mov    %esp,%ebp
645ce3:	6a ff                	push   $0xffffffff
645ce5:	68 67 4c 66 00       	push   $0x664c67
645cea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
645cf0:	50                   	push   %eax
645cf1:	51                   	push   %ecx
645cf2:	56                   	push   %esi
645cf3:	a1 d4 89 72 00       	mov    0x7289d4,%eax
645cf8:	33 c5                	xor    %ebp,%eax
645cfa:	50                   	push   %eax
645cfb:	8d 45 f4             	lea    -0xc(%ebp),%eax
645cfe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
645d04:	8b f1                	mov    %ecx,%esi
645d06:	89 75 f0             	mov    %esi,-0x10(%ebp)
645d09:	e8 a2 37 df ff       	call   0x4394b0
645d0e:	8b 45 08             	mov    0x8(%ebp),%eax
645d11:	89 46 1c             	mov    %eax,0x1c(%esi)
645d14:	8b 45 0c             	mov    0xc(%ebp),%eax
645d17:	89 46 24             	mov    %eax,0x24(%esi)
645d1a:	8d 46 44             	lea    0x44(%esi),%eax
645d1d:	c6 46 20 00          	movb   $0x0,0x20(%esi)
645d21:	c6 46 28 00          	movb   $0x0,0x28(%esi)
645d25:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
645d2c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
645d33:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
645d37:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
645d3e:	72 02                	jb     0x645d42
645d40:	8b 00                	mov    (%eax),%eax
645d42:	33 c9                	xor    %ecx,%ecx
645d44:	66 89 08             	mov    %cx,(%eax)
645d47:	89 4e 5c             	mov    %ecx,0x5c(%esi)
645d4a:	89 4e 60             	mov    %ecx,0x60(%esi)
645d4d:	8d 46 64             	lea    0x64(%esi),%eax
645d50:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
645d57:	89 48 10             	mov    %ecx,0x10(%eax)
645d5a:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
645d5e:	72 02                	jb     0x645d62
645d60:	8b 00                	mov    (%eax),%eax
645d62:	33 c9                	xor    %ecx,%ecx
645d64:	66 89 08             	mov    %cx,(%eax)
645d67:	8d 46 7c             	lea    0x7c(%esi),%eax
645d6a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
645d71:	89 48 10             	mov    %ecx,0x10(%eax)
645d74:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
645d78:	72 02                	jb     0x645d7c
645d7a:	8b 00                	mov    (%eax),%eax
645d7c:	33 c9                	xor    %ecx,%ecx
645d7e:	66 89 08             	mov    %cx,(%eax)
645d81:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
645d87:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
645d8e:	89 48 10             	mov    %ecx,0x10(%eax)
645d91:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
645d95:	72 02                	jb     0x645d99
645d97:	8b 00                	mov    (%eax),%eax
645d99:	33 c9                	xor    %ecx,%ecx
645d9b:	66 89 08             	mov    %cx,(%eax)
645d9e:	89 8e ac 00 00 00    	mov    %ecx,0xac(%esi)
645da4:	89 8e b0 00 00 00    	mov    %ecx,0xb0(%esi)
645daa:	8b ce                	mov    %esi,%ecx
645dac:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
645db0:	e8 fb 59 ff ff       	call   0x63b7b0
645db5:	c7 86 b8 00 00 00 00 	movl   $0x0,0xb8(%esi)
645dbc:	00 00 00
645dbf:	8b c6                	mov    %esi,%eax
645dc1:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
645dc8:	00 00 00
645dcb:	c7 86 c0 00 00 00 00 	movl   $0x0,0xc0(%esi)
645dd2:	00 00 00
645dd5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645dd8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645ddf:	59                   	pop    %ecx
645de0:	5e                   	pop    %esi
645de1:	8b e5                	mov    %ebp,%esp
645de3:	5d                   	pop    %ebp
645de4:	c2 08 00             	ret    $0x8
645de7:	cc                   	int3
645de8:	cc                   	int3
645de9:	cc                   	int3
645dea:	cc                   	int3
645deb:	cc                   	int3
645dec:	cc                   	int3
645ded:	cc                   	int3
645dee:	cc                   	int3
645def:	cc                   	int3
645df0:	55                   	push   %ebp
645df1:	8b ec                	mov    %esp,%ebp
645df3:	6a ff                	push   $0xffffffff
645df5:	68 f0 bf 64 00       	push   $0x64bff0
645dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
645e00:	50                   	push   %eax
645e01:	56                   	push   %esi
645e02:	57                   	push   %edi
645e03:	a1 d4 89 72 00       	mov    0x7289d4,%eax
645e08:	33 c5                	xor    %ebp,%eax
645e0a:	50                   	push   %eax
645e0b:	8d 45 f4             	lea    -0xc(%ebp),%eax
645e0e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
645e14:	8b f1                	mov    %ecx,%esi
645e16:	e8 65 59 ff ff       	call   0x63b780
645e1b:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
645e21:	8b 3d 8c 24 68 00    	mov    0x68248c,%edi
645e27:	85 c0                	test   %eax,%eax
645e29:	74 0d                	je     0x645e38
645e2b:	50                   	push   %eax
645e2c:	ff d7                	call   *%edi
645e2e:	c7 86 ac 00 00 00 00 	movl   $0x0,0xac(%esi)
645e35:	00 00 00
645e38:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
645e3e:	85 c0                	test   %eax,%eax
645e40:	74 0d                	je     0x645e4f
645e42:	50                   	push   %eax
645e43:	ff d7                	call   *%edi
645e45:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
645e4c:	00 00 00
645e4f:	c6 46 20 00          	movb   $0x0,0x20(%esi)
645e53:	8b ce                	mov    %esi,%ecx
645e55:	c6 46 28 00          	movb   $0x0,0x28(%esi)
645e59:	e8 42 59 ff ff       	call   0x63b7a0
645e5e:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
645e64:	8b 3d 50 21 68 00    	mov    0x682150,%edi
645e6a:	85 c0                	test   %eax,%eax
645e6c:	74 0d                	je     0x645e7b
645e6e:	50                   	push   %eax
645e6f:	ff d7                	call   *%edi
645e71:	c7 86 b8 00 00 00 00 	movl   $0x0,0xb8(%esi)
645e78:	00 00 00
645e7b:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
645e81:	85 c0                	test   %eax,%eax
645e83:	74 0d                	je     0x645e92
645e85:	50                   	push   %eax
645e86:	ff d7                	call   *%edi
645e88:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
645e8f:	00 00 00
645e92:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
645e98:	85 c0                	test   %eax,%eax
645e9a:	74 0d                	je     0x645ea9
645e9c:	50                   	push   %eax
645e9d:	ff d7                	call   *%edi
645e9f:	c7 86 c0 00 00 00 00 	movl   $0x0,0xc0(%esi)
645ea6:	00 00 00
645ea9:	8b ce                	mov    %esi,%ecx
645eab:	e8 e0 58 ff ff       	call   0x63b790
645eb0:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
645eb6:	8d be 94 00 00 00    	lea    0x94(%esi),%edi
645ebc:	83 f8 08             	cmp    $0x8,%eax
645ebf:	72 0b                	jb     0x645ecc
645ec1:	40                   	inc    %eax
645ec2:	8b cf                	mov    %edi,%ecx
645ec4:	50                   	push   %eax
645ec5:	ff 37                	push   (%edi)
645ec7:	e8 14 2f df ff       	call   0x438de0
645ecc:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
645ed3:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
645eda:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
645ede:	72 02                	jb     0x645ee2
645ee0:	8b 3f                	mov    (%edi),%edi
645ee2:	33 c0                	xor    %eax,%eax
645ee4:	66 89 07             	mov    %ax,(%edi)
645ee7:	8d 7e 7c             	lea    0x7c(%esi),%edi
645eea:	8b 47 14             	mov    0x14(%edi),%eax
645eed:	83 f8 08             	cmp    $0x8,%eax
645ef0:	72 0b                	jb     0x645efd
645ef2:	40                   	inc    %eax
645ef3:	8b cf                	mov    %edi,%ecx
645ef5:	50                   	push   %eax
645ef6:	ff 37                	push   (%edi)
645ef8:	e8 e3 2e df ff       	call   0x438de0
645efd:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
645f04:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
645f0b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
645f0f:	72 02                	jb     0x645f13
645f11:	8b 3f                	mov    (%edi),%edi
645f13:	33 c0                	xor    %eax,%eax
645f15:	66 89 07             	mov    %ax,(%edi)
645f18:	8d 7e 64             	lea    0x64(%esi),%edi
645f1b:	8b 47 14             	mov    0x14(%edi),%eax
645f1e:	83 f8 08             	cmp    $0x8,%eax
645f21:	72 0b                	jb     0x645f2e
645f23:	40                   	inc    %eax
645f24:	8b cf                	mov    %edi,%ecx
645f26:	50                   	push   %eax
645f27:	ff 37                	push   (%edi)
645f29:	e8 b2 2e df ff       	call   0x438de0
645f2e:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
645f35:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
645f3c:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
645f40:	72 02                	jb     0x645f44
645f42:	8b 3f                	mov    (%edi),%edi
645f44:	33 c0                	xor    %eax,%eax
645f46:	66 89 07             	mov    %ax,(%edi)
645f49:	8d 7e 44             	lea    0x44(%esi),%edi
645f4c:	8b 47 14             	mov    0x14(%edi),%eax
645f4f:	83 f8 08             	cmp    $0x8,%eax
645f52:	72 0b                	jb     0x645f5f
645f54:	40                   	inc    %eax
645f55:	8b cf                	mov    %edi,%ecx
645f57:	50                   	push   %eax
645f58:	ff 37                	push   (%edi)
645f5a:	e8 81 2e df ff       	call   0x438de0
645f5f:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
645f66:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
645f6d:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
645f71:	72 02                	jb     0x645f75
645f73:	8b 3f                	mov    (%edi),%edi
645f75:	33 c0                	xor    %eax,%eax
645f77:	8b ce                	mov    %esi,%ecx
645f79:	66 89 07             	mov    %ax,(%edi)
645f7c:	e8 ef 7f df ff       	call   0x43df70
645f81:	8b 4d f4             	mov    -0xc(%ebp),%ecx
645f84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
645f8b:	59                   	pop    %ecx
645f8c:	5f                   	pop    %edi
645f8d:	5e                   	pop    %esi
645f8e:	8b e5                	mov    %ebp,%esp
645f90:	5d                   	pop    %ebp
645f91:	c3                   	ret
645f92:	cc                   	int3
645f93:	cc                   	int3
645f94:	cc                   	int3
645f95:	cc                   	int3
645f96:	cc                   	int3
645f97:	cc                   	int3
645f98:	cc                   	int3
645f99:	cc                   	int3
645f9a:	cc                   	int3
645f9b:	cc                   	int3
645f9c:	cc                   	int3
645f9d:	cc                   	int3
645f9e:	cc                   	int3
645f9f:	cc                   	int3
645fa0:	55                   	push   %ebp
645fa1:	8b ec                	mov    %esp,%ebp
645fa3:	6a ff                	push   $0xffffffff
645fa5:	68 d1 4c 66 00       	push   $0x664cd1
645faa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
645fb0:	50                   	push   %eax
645fb1:	81 ec b0 00 00 00    	sub    $0xb0,%esp
645fb7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
645fbc:	33 c5                	xor    %ebp,%eax
645fbe:	89 45 f0             	mov    %eax,-0x10(%ebp)
645fc1:	53                   	push   %ebx
645fc2:	56                   	push   %esi
645fc3:	50                   	push   %eax
645fc4:	8d 45 f4             	lea    -0xc(%ebp),%eax
645fc7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
645fcd:	8b f1                	mov    %ecx,%esi
645fcf:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
645fd3:	75 21                	jne    0x645ff6
645fd5:	83 ec 18             	sub    $0x18,%esp
645fd8:	8b cc                	mov    %esp,%ecx
645fda:	68 fc 56 6e 00       	push   $0x6e56fc
645fdf:	e8 3c 26 df ff       	call   0x438620
645fe4:	6a 00                	push   $0x0
645fe6:	6a 13                	push   $0x13
645fe8:	8b ce                	mov    %esi,%ecx
645fea:	e8 21 1d 00 00       	call   0x647d10
645fef:	32 c0                	xor    %al,%al
645ff1:	e9 66 02 00 00       	jmp    0x64625c
645ff6:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
645ffa:	74 07                	je     0x646003
645ffc:	b0 01                	mov    $0x1,%al
645ffe:	e9 59 02 00 00       	jmp    0x64625c
646003:	33 c0                	xor    %eax,%eax
646005:	c7 45 8c 07 00 00 00 	movl   $0x7,-0x74(%ebp)
64600c:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
646013:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
64601a:	89 45 fc             	mov    %eax,-0x4(%ebp)
64601d:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
646024:	89 45 d0             	mov    %eax,-0x30(%ebp)
646027:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
64602b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
646031:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
646035:	50                   	push   %eax
646036:	ff 75 10             	push   0x10(%ebp)
646039:	ff 75 0c             	push   0xc(%ebp)