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
6440e5:	5e                   	pop    %esi
6440e6:	8b e5                	mov    %ebp,%esp
6440e8:	5d                   	pop    %ebp
6440e9:	c3                   	ret
6440ea:	cc                   	int3
6440eb:	cc                   	int3
6440ec:	cc                   	int3
6440ed:	cc                   	int3
6440ee:	cc                   	int3
6440ef:	cc                   	int3
6440f0:	55                   	push   %ebp
6440f1:	8b ec                	mov    %esp,%ebp
6440f3:	6a ff                	push   $0xffffffff
6440f5:	68 f0 bf 64 00       	push   $0x64bff0
6440fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
644100:	50                   	push   %eax
644101:	56                   	push   %esi
644102:	57                   	push   %edi
644103:	a1 d4 89 72 00       	mov    0x7289d4,%eax
644108:	33 c5                	xor    %ebp,%eax
64410a:	50                   	push   %eax
64410b:	8d 45 f4             	lea    -0xc(%ebp),%eax
64410e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
644114:	8b f1                	mov    %ecx,%esi
644116:	8b 46 24             	mov    0x24(%esi),%eax
644119:	c7 06 9c 22 6e 00    	movl   $0x6e229c,(%esi)
64411f:	85 c0                	test   %eax,%eax
644121:	74 41                	je     0x644164
644123:	6a ff                	push   $0xffffffff
644125:	50                   	push   %eax
644126:	ff 15 c0 21 68 00    	call   *0x6821c0
64412c:	8b f8                	mov    %eax,%edi
64412e:	85 ff                	test   %edi,%edi
644130:	74 22                	je     0x644154
644132:	e8 a9 22 ff ff       	call   0x6363e0
644137:	57                   	push   %edi
644138:	ff 76 38             	push   0x38(%esi)
64413b:	8b 08                	mov    (%eax),%ecx
64413d:	68 88 26 6e 00       	push   $0x6e2688
644142:	50                   	push   %eax
644143:	ff 51 14             	call   *0x14(%ecx)
644146:	83 c4 10             	add    $0x10,%esp
644149:	6a 00                	push   $0x0
64414b:	ff 76 24             	push   0x24(%esi)
64414e:	ff 15 58 22 68 00    	call   *0x682258
644154:	ff 76 24             	push   0x24(%esi)
644157:	ff 15 e4 21 68 00    	call   *0x6821e4
64415d:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
644164:	8d 4e 08             	lea    0x8(%esi),%ecx
644167:	e8 24 76 ff ff       	call   0x63b790
64416c:	8d 4e 08             	lea    0x8(%esi),%ecx
64416f:	e8 fc 9d df ff       	call   0x43df70
644174:	8b 4d f4             	mov    -0xc(%ebp),%ecx
644177:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64417e:	59                   	pop    %ecx
64417f:	5f                   	pop    %edi
644180:	5e                   	pop    %esi
644181:	8b e5                	mov    %ebp,%esp
644183:	5d                   	pop    %ebp
644184:	c3                   	ret
644185:	cc                   	int3
644186:	cc                   	int3
644187:	cc                   	int3
644188:	cc                   	int3
644189:	cc                   	int3
64418a:	cc                   	int3
64418b:	cc                   	int3
64418c:	cc                   	int3
64418d:	cc                   	int3
64418e:	cc                   	int3
64418f:	cc                   	int3
644190:	55                   	push   %ebp
644191:	8b ec                	mov    %esp,%ebp
644193:	51                   	push   %ecx
644194:	56                   	push   %esi
644195:	8b 75 08             	mov    0x8(%ebp),%esi
644198:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
64419f:	83 7e 34 03          	cmpl   $0x3,0x34(%esi)
6441a3:	0f 84 6d 01 00 00    	je     0x644316
6441a9:	53                   	push   %ebx
6441aa:	8b 1d d0 21 68 00    	mov    0x6821d0,%ebx
6441b0:	57                   	push   %edi
6441b1:	83 7e 34 02          	cmpl   $0x2,0x34(%esi)
6441b5:	0f 84 47 01 00 00    	je     0x644302
6441bb:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
6441bf:	75 07                	jne    0x6441c8
6441c1:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
6441c8:	83 7e 34 01          	cmpl   $0x1,0x34(%esi)
6441cc:	75 09                	jne    0x6441d7
6441ce:	6a 64                	push   $0x64
6441d0:	ff d3                	call   *%ebx
6441d2:	e9 21 01 00 00       	jmp    0x6442f8
6441d7:	83 7e 34 04          	cmpl   $0x4,0x34(%esi)
6441db:	0f 85 17 01 00 00    	jne    0x6442f8
6441e1:	8d 4e 08             	lea    0x8(%esi),%ecx
6441e4:	e8 97 75 ff ff       	call   0x63b780
6441e9:	8b 46 28             	mov    0x28(%esi),%eax
6441ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
6441ef:	85 c0                	test   %eax,%eax
6441f1:	74 06                	je     0x6441f9
6441f3:	83 78 08 05          	cmpl   $0x5,0x8(%eax)
6441f7:	75 24                	jne    0x64421d
6441f9:	ff 76 2c             	push   0x2c(%esi)
6441fc:	8b 4e 30             	mov    0x30(%esi),%ecx
6441ff:	8d 45 fc             	lea    -0x4(%ebp),%eax
644202:	50                   	push   %eax
644203:	e8 68 7d ff ff       	call   0x63bf70
644208:	84 c0                	test   %al,%al
64420a:	75 11                	jne    0x64421d
64420c:	8d 4e 08             	lea    0x8(%esi),%ecx
64420f:	e8 8c 75 ff ff       	call   0x63b7a0
644214:	6a 64                	push   $0x64
644216:	ff d3                	call   *%ebx
644218:	e9 db 00 00 00       	jmp    0x6442f8
64421d:	8d 4e 08             	lea    0x8(%esi),%ecx
644220:	e8 7b 75 ff ff       	call   0x63b7a0
644225:	83 7e 34 04          	cmpl   $0x4,0x34(%esi)
644229:	0f 85 c9 00 00 00    	jne    0x6442f8
64422f:	8b 7d fc             	mov    -0x4(%ebp),%edi
644232:	8d 4e 08             	lea    0x8(%esi),%ecx
644235:	e8 46 75 ff ff       	call   0x63b780
64423a:	8d 4e 08             	lea    0x8(%esi),%ecx
64423d:	89 7e 28             	mov    %edi,0x28(%esi)
644240:	e8 5b 75 ff ff       	call   0x63b7a0
644245:	8b 4d fc             	mov    -0x4(%ebp),%ecx
644248:	ff 76 38             	push   0x38(%esi)
64424b:	8b 01                	mov    (%ecx),%eax
64424d:	ff 50 04             	call   *0x4(%eax)
644250:	83 f8 03             	cmp    $0x3,%eax
644253:	0f 87 99 00 00 00    	ja     0x6442f2
644259:	8b 4d fc             	mov    -0x4(%ebp),%ecx
64425c:	ff 24 85 20 43 64 00 	jmp    *0x644320(,%eax,4)
644263:	8b 4d fc             	mov    -0x4(%ebp),%ecx
644266:	8b 01                	mov    (%ecx),%eax
644268:	ff 50 18             	call   *0x18(%eax)
64426b:	8b 45 fc             	mov    -0x4(%ebp),%eax
64426e:	83 78 08 07          	cmpl   $0x7,0x8(%eax)
644272:	74 0d                	je     0x644281
644274:	8b 4e 30             	mov    0x30(%esi),%ecx
644277:	6a 00                	push   $0x0
644279:	50                   	push   %eax
64427a:	e8 81 7b ff ff       	call   0x63be00
64427f:	eb 13                	jmp    0x644294
644281:	e8 5a 21 ff ff       	call   0x6363e0
644286:	68 00 23 6e 00       	push   $0x6e2300
64428b:	50                   	push   %eax
64428c:	8b 08                	mov    (%eax),%ecx
64428e:	ff 51 14             	call   *0x14(%ecx)
644291:	83 c4 08             	add    $0x8,%esp
644294:	8d 4e 08             	lea    0x8(%esi),%ecx
644297:	e8 e4 74 ff ff       	call   0x63b780
64429c:	8d 4e 08             	lea    0x8(%esi),%ecx
64429f:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
6442a6:	e8 f5 74 ff ff       	call   0x63b7a0
6442ab:	eb 3e                	jmp    0x6442eb
6442ad:	83 79 08 08          	cmpl   $0x8,0x8(%ecx)
6442b1:	75 07                	jne    0x6442ba
6442b3:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
6442ba:	6a 00                	push   $0x0
6442bc:	51                   	push   %ecx
6442bd:	8b 4e 30             	mov    0x30(%esi),%ecx
6442c0:	e8 3b 7b ff ff       	call   0x63be00
6442c5:	eb cd                	jmp    0x644294
6442c7:	8d 4e 08             	lea    0x8(%esi),%ecx
6442ca:	e8 b1 74 ff ff       	call   0x63b780
6442cf:	8d 4e 08             	lea    0x8(%esi),%ecx
6442d2:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
6442d9:	e8 c2 74 ff ff       	call   0x63b7a0
6442de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6442e1:	85 c9                	test   %ecx,%ecx
6442e3:	74 06                	je     0x6442eb
6442e5:	8b 01                	mov    (%ecx),%eax
6442e7:	6a 01                	push   $0x1
6442e9:	ff 10                	call   *(%eax)
6442eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)