643c2a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643c2d:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
643c34:	e8 e7 49 df ff       	call   0x438620
643c39:	8d 45 d8             	lea    -0x28(%ebp),%eax
643c3c:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
643c40:	50                   	push   %eax
643c41:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643c47:	8b ce                	mov    %esi,%ecx
643c49:	50                   	push   %eax
643c4a:	e8 81 3c ff ff       	call   0x6378d0
643c4f:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643c55:	8b ce                	mov    %esi,%ecx
643c57:	8b 58 38             	mov    0x38(%eax),%ebx
643c5a:	8d 45 c0             	lea    -0x40(%ebp),%eax
643c5d:	50                   	push   %eax
643c5e:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643c64:	50                   	push   %eax
643c65:	e8 66 3c ff ff       	call   0x6378d0
643c6a:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643c70:	83 c0 28             	add    $0x28,%eax
643c73:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
643c77:	72 02                	jb     0x643c7b
643c79:	8b 00                	mov    (%eax),%eax
643c7b:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
643c81:	51                   	push   %ecx
643c82:	53                   	push   %ebx
643c83:	50                   	push   %eax
643c84:	e8 e7 72 ff ff       	call   0x63af70
643c89:	83 c4 0c             	add    $0xc,%esp
643c8c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643c8f:	e8 2c 49 df ff       	call   0x4385c0
643c94:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643c97:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643c9e:	e8 1d 49 df ff       	call   0x4385c0
643ca3:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
643ca9:	3b 87 c0 04 00 00    	cmp    0x4c0(%edi),%eax
643caf:	0f 85 d2 00 00 00    	jne    0x643d87
643cb5:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
643cbb:	3b 87 c4 04 00 00    	cmp    0x4c4(%edi),%eax
643cc1:	0f 85 c0 00 00 00    	jne    0x643d87
643cc7:	68 34 20 6e 00       	push   $0x6e2034
643ccc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
643cd2:	e8 49 49 df ff       	call   0x438620
643cd7:	68 34 20 6e 00       	push   $0x6e2034
643cdc:	8d 4d 90             	lea    -0x70(%ebp),%ecx
643cdf:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
643ce6:	e8 35 49 df ff       	call   0x438620
643ceb:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
643cf1:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
643cf5:	50                   	push   %eax
643cf6:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643cfc:	8b ce                	mov    %esi,%ecx
643cfe:	50                   	push   %eax
643cff:	e8 cc 3b ff ff       	call   0x6378d0
643d04:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643d0a:	8b ce                	mov    %esi,%ecx
643d0c:	8b 58 38             	mov    0x38(%eax),%ebx
643d0f:	8d 45 90             	lea    -0x70(%ebp),%eax
643d12:	50                   	push   %eax
643d13:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643d19:	50                   	push   %eax
643d1a:	e8 b1 3b ff ff       	call   0x6378d0
643d1f:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643d25:	83 c0 28             	add    $0x28,%eax
643d28:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
643d2c:	72 02                	jb     0x643d30
643d2e:	8b 00                	mov    (%eax),%eax
643d30:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
643d36:	51                   	push   %ecx
643d37:	53                   	push   %ebx
643d38:	50                   	push   %eax
643d39:	e8 32 72 ff ff       	call   0x63af70
643d3e:	83 c4 0c             	add    $0xc,%esp
643d41:	8d 4d 90             	lea    -0x70(%ebp),%ecx
643d44:	e8 77 48 df ff       	call   0x4385c0
643d49:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
643d4f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643d56:	e8 65 48 df ff       	call   0x4385c0
643d5b:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
643d61:	3b 87 b8 04 00 00    	cmp    0x4b8(%edi),%eax
643d67:	75 12                	jne    0x643d7b
643d69:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
643d6f:	3b 87 bc 04 00 00    	cmp    0x4bc(%edi),%eax
643d75:	75 04                	jne    0x643d7b
643d77:	b0 01                	mov    $0x1,%al
643d79:	eb 39                	jmp    0x643db4
643d7b:	e8 60 26 ff ff       	call   0x6363e0
643d80:	68 68 20 6e 00       	push   $0x6e2068
643d85:	eb 22                	jmp    0x643da9
643d87:	e8 54 26 ff ff       	call   0x6363e0
643d8c:	68 c0 1f 6e 00       	push   $0x6e1fc0
643d91:	eb 16                	jmp    0x643da9
643d93:	e8 48 26 ff ff       	call   0x6363e0
643d98:	68 28 1f 6e 00       	push   $0x6e1f28
643d9d:	eb 0a                	jmp    0x643da9
643d9f:	e8 3c 26 ff ff       	call   0x6363e0
643da4:	68 a8 1e 6e 00       	push   $0x6e1ea8
643da9:	8b 08                	mov    (%eax),%ecx
643dab:	50                   	push   %eax
643dac:	ff 51 04             	call   *0x4(%ecx)
643daf:	83 c4 08             	add    $0x8,%esp
643db2:	32 c0                	xor    %al,%al
643db4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
643db7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
643dbe:	59                   	pop    %ecx
643dbf:	5f                   	pop    %edi
643dc0:	5e                   	pop    %esi
643dc1:	5b                   	pop    %ebx
643dc2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
643dc5:	33 cd                	xor    %ebp,%ecx
643dc7:	e8 0e d7 f9 ff       	call   0x5e14da
643dcc:	8b e5                	mov    %ebp,%esp
643dce:	5d                   	pop    %ebp
643dcf:	c2 04 00             	ret    $0x4
643dd2:	cc                   	int3
643dd3:	cc                   	int3
643dd4:	cc                   	int3
643dd5:	cc                   	int3
643dd6:	cc                   	int3
643dd7:	cc                   	int3
643dd8:	cc                   	int3
643dd9:	cc                   	int3
643dda:	cc                   	int3
643ddb:	cc                   	int3
643ddc:	cc                   	int3
643ddd:	cc                   	int3
643dde:	cc                   	int3
643ddf:	cc                   	int3
643de0:	55                   	push   %ebp
643de1:	8b ec                	mov    %esp,%ebp
643de3:	6a ff                	push   $0xffffffff
643de5:	68 e0 4a 66 00       	push   $0x664ae0
643dea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
643df0:	50                   	push   %eax
643df1:	83 ec 3c             	sub    $0x3c,%esp
643df4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
643df9:	33 c5                	xor    %ebp,%eax
643dfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
643dfe:	53                   	push   %ebx
643dff:	56                   	push   %esi
643e00:	57                   	push   %edi
643e01:	50                   	push   %eax
643e02:	8d 45 f4             	lea    -0xc(%ebp),%eax
643e05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
643e0b:	8b f1                	mov    %ecx,%esi
643e0d:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
643e13:	8b be c8 00 00 00    	mov    0xc8(%esi),%edi
643e19:	8b 9e d4 00 00 00    	mov    0xd4(%esi),%ebx
643e1f:	89 45 bc             	mov    %eax,-0x44(%ebp)
643e22:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
643e28:	89 45 b8             	mov    %eax,-0x48(%ebp)
643e2b:	e8 b0 25 ff ff       	call   0x6363e0
643e30:	ff b6 b4 04 00 00    	push   0x4b4(%esi)
643e36:	ff b6 b0 04 00 00    	push   0x4b0(%esi)
643e3c:	8b 08                	mov    (%eax),%ecx
643e3e:	53                   	push   %ebx
643e3f:	ff 75 b8             	push   -0x48(%ebp)
643e42:	ff 75 bc             	push   -0x44(%ebp)
643e45:	57                   	push   %edi
643e46:	68 f8 20 6e 00       	push   $0x6e20f8
643e4b:	50                   	push   %eax
643e4c:	ff 51 04             	call   *0x4(%ecx)
643e4f:	8b 55 bc             	mov    -0x44(%ebp),%edx
643e52:	8b c7                	mov    %edi,%eax
643e54:	8b 4d b8             	mov    -0x48(%ebp),%ecx
643e57:	83 c4 20             	add    $0x20,%esp
643e5a:	0b c2                	or     %edx,%eax
643e5c:	75 31                	jne    0x643e8f
643e5e:	8b c1                	mov    %ecx,%eax
643e60:	0b c3                	or     %ebx,%eax
643e62:	75 2b                	jne    0x643e8f
643e64:	89 86 b8 04 00 00    	mov    %eax,0x4b8(%esi)
643e6a:	89 86 bc 04 00 00    	mov    %eax,0x4bc(%esi)
643e70:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
643e76:	89 86 c0 04 00 00    	mov    %eax,0x4c0(%esi)
643e7c:	8b 86 b4 04 00 00    	mov    0x4b4(%esi),%eax
643e82:	89 86 c4 04 00 00    	mov    %eax,0x4c4(%esi)
643e88:	b0 01                	mov    $0x1,%al
643e8a:	e9 bf 01 00 00       	jmp    0x64404e
643e8f:	80 be bd 01 00 00 00 	cmpb   $0x0,0x1bd(%esi)
643e96:	0f 84 ae 00 00 00    	je     0x643f4a
643e9c:	0b fa                	or     %edx,%edi
643e9e:	75 33                	jne    0x643ed3
643ea0:	8b 96 b0 04 00 00    	mov    0x4b0(%esi),%edx
643ea6:	8b 86 b4 04 00 00    	mov    0x4b4(%esi),%eax
643eac:	3b ca                	cmp    %edx,%ecx
643eae:	75 23                	jne    0x643ed3
643eb0:	3b d8                	cmp    %eax,%ebx
643eb2:	75 1f                	jne    0x643ed3
643eb4:	89 86 c4 04 00 00    	mov    %eax,0x4c4(%esi)
643eba:	b0 01                	mov    $0x1,%al
643ebc:	89 be b8 04 00 00    	mov    %edi,0x4b8(%esi)
643ec2:	89 be bc 04 00 00    	mov    %edi,0x4bc(%esi)
643ec8:	89 96 c0 04 00 00    	mov    %edx,0x4c0(%esi)
643ece:	e9 7b 01 00 00       	jmp    0x64404e
643ed3:	68 a8 21 6e 00       	push   $0x6e21a8
643ed8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643edb:	e8 40 47 df ff       	call   0x438620
643ee0:	8d 8e 10 03 00 00    	lea    0x310(%esi),%ecx
643ee6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
643eed:	8d 45 c0             	lea    -0x40(%ebp),%eax
643ef0:	c7 86 08 03 00 00 f1 	movl   $0xfffffff1,0x308(%esi)
643ef7:	ff ff ff
643efa:	3b c8                	cmp    %eax,%ecx
643efc:	74 0a                	je     0x643f08
643efe:	6a ff                	push   $0xffffffff
643f00:	6a 00                	push   $0x0
643f02:	50                   	push   %eax
643f03:	e8 e8 49 df ff       	call   0x4388f0
643f08:	8b 45 d4             	mov    -0x2c(%ebp),%eax
643f0b:	c7 86 0c 03 00 00 00 	movl   $0x0,0x30c(%esi)
643f12:	00 00 00
643f15:	c6 86 2c 03 00 00 01 	movb   $0x1,0x32c(%esi)
643f1c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643f23:	83 f8 08             	cmp    $0x8,%eax
643f26:	72 0d                	jb     0x643f35
643f28:	40                   	inc    %eax
643f29:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643f2c:	50                   	push   %eax
643f2d:	ff 75 c0             	push   -0x40(%ebp)
643f30:	e8 ab 4e df ff       	call   0x438de0
643f35:	e8 a6 24 ff ff       	call   0x6363e0
643f3a:	68 a8 21 6e 00       	push   $0x6e21a8
643f3f:	50                   	push   %eax
643f40:	8b 08                	mov    (%eax),%ecx
643f42:	ff 51 14             	call   *0x14(%ecx)
643f45:	e9 ff 00 00 00       	jmp    0x644049
643f4a:	8b c1                	mov    %ecx,%eax
643f4c:	0b c3                	or     %ebx,%eax
643f4e:	75 20                	jne    0x643f70
643f50:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
643f56:	39 96 b4 04 00 00    	cmp    %edx,0x4b4(%esi)
643f5c:	72 12                	jb     0x643f70
643f5e:	77 04                	ja     0x643f64
643f60:	3b c7                	cmp    %edi,%eax
643f62:	76 0c                	jbe    0x643f70
643f64:	8b 9e b4 04 00 00    	mov    0x4b4(%esi),%ebx
643f6a:	8b c8                	mov    %eax,%ecx
643f6c:	2b cf                	sub    %edi,%ecx
643f6e:	1b da                	sbb    %edx,%ebx
643f70:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
643f76:	3b 96 b4 04 00 00    	cmp    0x4b4(%esi),%edx
643f7c:	77 45                	ja     0x643fc3
643f7e:	72 04                	jb     0x643f84
643f80:	3b f8                	cmp    %eax,%edi
643f82:	73 3f                	jae    0x643fc3
643f84:	8b c1                	mov    %ecx,%eax
643f86:	03 c7                	add    %edi,%eax
643f88:	89 45 bc             	mov    %eax,-0x44(%ebp)
643f8b:	8b c3                	mov    %ebx,%eax
643f8d:	13 c2                	adc    %edx,%eax
643f8f:	3b 86 b4 04 00 00    	cmp    0x4b4(%esi),%eax
643f95:	77 2c                	ja     0x643fc3
643f97:	72 0b                	jb     0x643fa4
643f99:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
643f9f:	39 45 bc             	cmp    %eax,-0x44(%ebp)
643fa2:	77 1f                	ja     0x643fc3
643fa4:	89 be b8 04 00 00    	mov    %edi,0x4b8(%esi)
643faa:	b0 01                	mov    $0x1,%al
643fac:	89 96 bc 04 00 00    	mov    %edx,0x4bc(%esi)
643fb2:	89 8e c0 04 00 00    	mov    %ecx,0x4c0(%esi)
643fb8:	89 9e c4 04 00 00    	mov    %ebx,0x4c4(%esi)
643fbe:	e9 8b 00 00 00       	jmp    0x64404e
643fc3:	68 10 22 6e 00       	push   $0x6e2210
643fc8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643fcb:	e8 50 46 df ff       	call   0x438620
643fd0:	8d 8e 10 03 00 00    	lea    0x310(%esi),%ecx
643fd6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
643fdd:	8d 45 d8             	lea    -0x28(%ebp),%eax
643fe0:	c7 86 08 03 00 00 f6 	movl   $0xfffffff6,0x308(%esi)
643fe7:	ff ff ff
643fea:	3b c8                	cmp    %eax,%ecx
643fec:	74 0a                	je     0x643ff8
643fee:	6a ff                	push   $0xffffffff
643ff0:	6a 00                	push   $0x0
643ff2:	50                   	push   %eax
643ff3:	e8 f8 48 df ff       	call   0x4388f0
643ff8:	8b 45 ec             	mov    -0x14(%ebp),%eax
643ffb:	c7 86 0c 03 00 00 00 	movl   $0x0,0x30c(%esi)
644002:	00 00 00
644005:	c6 86 2c 03 00 00 01 	movb   $0x1,0x32c(%esi)
64400c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
644013:	83 f8 08             	cmp    $0x8,%eax
644016:	72 0d                	jb     0x644025
644018:	40                   	inc    %eax
644019:	8d 4d d8             	lea    -0x28(%ebp),%ecx
64401c:	50                   	push   %eax
64401d:	ff 75 d8             	push   -0x28(%ebp)
644020:	e8 bb 4d df ff       	call   0x438de0
644025:	33 c0                	xor    %eax,%eax
644027:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
64402e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
644035:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
644039:	e8 a2 23 ff ff       	call   0x6363e0
64403e:	68 10 22 6e 00       	push   $0x6e2210
644043:	50                   	push   %eax
644044:	8b 08                	mov    (%eax),%ecx
644046:	ff 51 04             	call   *0x4(%ecx)
644049:	83 c4 08             	add    $0x8,%esp
64404c:	32 c0                	xor    %al,%al
64404e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
644051:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
644058:	59                   	pop    %ecx
644059:	5f                   	pop    %edi
64405a:	5e                   	pop    %esi
64405b:	5b                   	pop    %ebx
64405c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
64405f:	33 cd                	xor    %ebp,%ecx
644061:	e8 74 d4 f9 ff       	call   0x5e14da
644066:	8b e5                	mov    %ebp,%esp
644068:	5d                   	pop    %ebp
644069:	c3                   	ret
64406a:	cc                   	int3
64406b:	cc                   	int3
64406c:	cc                   	int3
64406d:	cc                   	int3
64406e:	cc                   	int3
64406f:	cc                   	int3
644070:	55                   	push   %ebp
644071:	8b ec                	mov    %esp,%ebp
644073:	6a ff                	push   $0xffffffff
644075:	68 6b 43 66 00       	push   $0x66436b
64407a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
644080:	50                   	push   %eax
644081:	51                   	push   %ecx
644082:	56                   	push   %esi
644083:	57                   	push   %edi
644084:	a1 d4 89 72 00       	mov    0x7289d4,%eax
644089:	33 c5                	xor    %ebp,%eax
64408b:	50                   	push   %eax
64408c:	8d 45 f4             	lea    -0xc(%ebp),%eax
64408f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
644095:	8b f9                	mov    %ecx,%edi
644097:	89 7d f0             	mov    %edi,-0x10(%ebp)
64409a:	c7 07 9c 22 6e 00    	movl   $0x6e229c,(%edi)
6440a0:	8d 4f 08             	lea    0x8(%edi),%ecx
6440a3:	c6 47 04 00          	movb   $0x0,0x4(%edi)
6440a7:	e8 04 54 df ff       	call   0x4394b0
6440ac:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
6440b3:	8d 4f 08             	lea    0x8(%edi),%ecx
6440b6:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
6440bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6440c4:	c7 47 34 01 00 00 00 	movl   $0x1,0x34(%edi)
6440cb:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
6440d2:	e8 d9 76 ff ff       	call   0x63b7b0
6440d7:	8b c7                	mov    %edi,%eax
6440d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6440dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6440e3:	59                   	pop    %ecx
6440e4:	5f                   	pop    %edi