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)
64603c:	e8 bf 4f ff ff       	call   0x63b000
646041:	8d 45 c0             	lea    -0x40(%ebp),%eax
646044:	50                   	push   %eax
646045:	ff 75 18             	push   0x18(%ebp)
646048:	ff 75 14             	push   0x14(%ebp)
64604b:	e8 b0 4f ff ff       	call   0x63b000
646050:	33 c0                	xor    %eax,%eax
646052:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
646059:	83 c4 18             	add    $0x18,%esp
64605c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
646063:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
646067:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
64606b:	38 45 08             	cmp    %al,0x8(%ebp)
64606e:	0f 85 85 00 00 00    	jne    0x6460f9
646074:	68 30 37 6e 00       	push   $0x6e3730
646079:	8d 4d d8             	lea    -0x28(%ebp),%ecx
64607c:	e8 ef 24 df ff       	call   0x438570
646081:	33 c0                	xor    %eax,%eax
646083:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
64608a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
646091:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
646095:	6a ff                	push   $0xffffffff
646097:	50                   	push   %eax
646098:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
64609e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
6460a2:	50                   	push   %eax
6460a3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6460a6:	e8 45 28 df ff       	call   0x4388f0
6460ab:	6a ff                	push   $0xffffffff
6460ad:	6a 00                	push   $0x0
6460af:	68 00 26 73 00       	push   $0x732600
6460b4:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6460b7:	e8 f4 a2 df ff       	call   0x4403b0
6460bc:	6a ff                	push   $0xffffffff
6460be:	6a 00                	push   $0x0
6460c0:	8d 45 c0             	lea    -0x40(%ebp),%eax
6460c3:	50                   	push   %eax
6460c4:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6460c7:	e8 e4 a2 df ff       	call   0x4403b0
6460cc:	6a ff                	push   $0xffffffff
6460ce:	6a 00                	push   $0x0
6460d0:	68 e8 25 73 00       	push   $0x7325e8
6460d5:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6460d8:	e8 d3 a2 df ff       	call   0x4403b0
6460dd:	6a ff                	push   $0xffffffff
6460df:	6a 00                	push   $0x0
6460e1:	8d 45 a8             	lea    -0x58(%ebp),%eax
6460e4:	50                   	push   %eax
6460e5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6460e8:	e8 c3 a2 df ff       	call   0x4403b0
6460ed:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6460f0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6460f4:	e8 c7 24 df ff       	call   0x4385c0
6460f9:	68 4c 37 6e 00       	push   $0x6e374c
6460fe:	8d 4d 90             	lea    -0x70(%ebp),%ecx
646101:	e8 1a 25 df ff       	call   0x438620
646106:	8b 4e 24             	mov    0x24(%esi),%ecx
646109:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
64610f:	50                   	push   %eax
646110:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
646114:	e8 e7 2d 00 00       	call   0x648f00
646119:	8d 4d d8             	lea    -0x28(%ebp),%ecx
64611c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
646120:	51                   	push   %ecx
646121:	50                   	push   %eax
646122:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
646128:	50                   	push   %eax
646129:	e8 72 af df ff       	call   0x4410a0
64612e:	83 c4 0c             	add    $0xc,%esp
646131:	6a 00                	push   $0x0
646133:	50                   	push   %eax
646134:	8d 45 90             	lea    -0x70(%ebp),%eax
646137:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
64613b:	50                   	push   %eax
64613c:	8b 46 24             	mov    0x24(%esi),%eax
64613f:	8b ce                	mov    %esi,%ecx
646141:	05 08 01 00 00       	add    $0x108,%eax
646146:	50                   	push   %eax
646147:	e8 94 07 00 00       	call   0x6468e0
64614c:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
646152:	8a d8                	mov    %al,%bl
646154:	83 f9 08             	cmp    $0x8,%ecx
646157:	72 13                	jb     0x64616c
646159:	41                   	inc    %ecx
64615a:	51                   	push   %ecx
64615b:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
646161:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
646167:	e8 74 2c df ff       	call   0x438de0
64616c:	33 c0                	xor    %eax,%eax
64616e:	c7 85 74 ff ff ff 07 	movl   $0x7,-0x8c(%ebp)
646175:	00 00 00
646178:	66 89 85 60 ff ff ff 	mov    %ax,-0xa0(%ebp)
64617f:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
646185:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
64618c:	00 00 00
64618f:	83 f8 08             	cmp    $0x8,%eax
646192:	72 13                	jb     0x6461a7
646194:	40                   	inc    %eax
646195:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
64619b:	50                   	push   %eax
64619c:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
6461a2:	e8 39 2c df ff       	call   0x438de0
6461a7:	33 c0                	xor    %eax,%eax
6461a9:	c7 85 5c ff ff ff 07 	movl   $0x7,-0xa4(%ebp)
6461b0:	00 00 00
6461b3:	66 89 85 48 ff ff ff 	mov    %ax,-0xb8(%ebp)
6461ba:	8b 45 a4             	mov    -0x5c(%ebp),%eax
6461bd:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
6461c4:	00 00 00
6461c7:	83 f8 08             	cmp    $0x8,%eax
6461ca:	72 0d                	jb     0x6461d9
6461cc:	40                   	inc    %eax
6461cd:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6461d0:	50                   	push   %eax
6461d1:	ff 75 90             	push   -0x70(%ebp)
6461d4:	e8 07 2c df ff       	call   0x438de0
6461d9:	33 c0                	xor    %eax,%eax
6461db:	c7 45 a4 07 00 00 00 	movl   $0x7,-0x5c(%ebp)
6461e2:	66 89 45 90          	mov    %ax,-0x70(%ebp)
6461e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
6461e9:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
6461f0:	83 f8 08             	cmp    $0x8,%eax
6461f3:	72 0d                	jb     0x646202
6461f5:	40                   	inc    %eax
6461f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6461f9:	50                   	push   %eax
6461fa:	ff 75 d8             	push   -0x28(%ebp)
6461fd:	e8 de 2b df ff       	call   0x438de0
646202:	33 c0                	xor    %eax,%eax
646204:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
64620b:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
64620f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
646212:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
646219:	83 f8 08             	cmp    $0x8,%eax
64621c:	72 0d                	jb     0x64622b
64621e:	40                   	inc    %eax
64621f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
646222:	50                   	push   %eax
646223:	ff 75 c0             	push   -0x40(%ebp)
646226:	e8 b5 2b df ff       	call   0x438de0
64622b:	33 c0                	xor    %eax,%eax
64622d:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
646234:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
646238:	8b 45 8c             	mov    -0x74(%ebp),%eax
64623b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
646242:	83 f8 08             	cmp    $0x8,%eax
646245:	72 13                	jb     0x64625a
646247:	40                   	inc    %eax
646248:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
64624e:	50                   	push   %eax
64624f:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
646255:	e8 86 2b df ff       	call   0x438de0
64625a:	8a c3                	mov    %bl,%al
64625c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64625f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
646266:	59                   	pop    %ecx
646267:	5e                   	pop    %esi
646268:	5b                   	pop    %ebx
646269:	8b 4d f0             	mov    -0x10(%ebp),%ecx
64626c:	33 cd                	xor    %ebp,%ecx
64626e:	e8 67 b2 f9 ff       	call   0x5e14da
646273:	8b e5                	mov    %ebp,%esp
646275:	5d                   	pop    %ebp
646276:	c2 14 00             	ret    $0x14
646279:	cc                   	int3
64627a:	cc                   	int3
64627b:	cc                   	int3
64627c:	cc                   	int3
64627d:	cc                   	int3
64627e:	cc                   	int3
64627f:	cc                   	int3
646280:	56                   	push   %esi
646281:	8b f1                	mov    %ecx,%esi
646283:	e8 f8 54 ff ff       	call   0x63b780
646288:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax