648f9c:	33 c5                	xor    %ebp,%eax
648f9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
648fa1:	53                   	push   %ebx
648fa2:	56                   	push   %esi
648fa3:	57                   	push   %edi
648fa4:	50                   	push   %eax
648fa5:	8d 45 f4             	lea    -0xc(%ebp),%eax
648fa8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
648fae:	8b f9                	mov    %ecx,%edi
648fb0:	8b 45 08             	mov    0x8(%ebp),%eax
648fb3:	8b 75 0c             	mov    0xc(%ebp),%esi
648fb6:	85 c0                	test   %eax,%eax
648fb8:	75 20                	jne    0x648fda
648fba:	6a 18                	push   $0x18
648fbc:	68 a8 3d 6e 00       	push   $0x6e3da8
648fc1:	8d 4e 08             	lea    0x8(%esi),%ecx
648fc4:	c7 06 f6 ff ff ff    	movl   $0xfffffff6,(%esi)
648fca:	c6 46 24 01          	movb   $0x1,0x24(%esi)
648fce:	e8 1d f8 de ff       	call   0x4387f0
648fd3:	32 c0                	xor    %al,%al
648fd5:	e9 35 02 00 00       	jmp    0x64920f
648fda:	6a 00                	push   $0x0
648fdc:	6a 00                	push   $0x0
648fde:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
648fe4:	89 47 04             	mov    %eax,0x4(%edi)
648fe7:	e8 f4 cc ff ff       	call   0x645ce0
648fec:	8b 07                	mov    (%edi),%eax
648fee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
648ff5:	85 c0                	test   %eax,%eax
648ff7:	74 0d                	je     0x649006
648ff9:	50                   	push   %eax
648ffa:	ff 15 8c 24 68 00    	call   *0x68248c
649000:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
649006:	8b 47 04             	mov    0x4(%edi),%eax
649009:	05 20 01 00 00       	add    $0x120,%eax
64900e:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
649012:	72 02                	jb     0x649016
649014:	8b 00                	mov    (%eax),%eax
649016:	6a 00                	push   $0x0
649018:	6a 00                	push   $0x0
64901a:	6a 00                	push   $0x0
64901c:	6a 00                	push   $0x0
64901e:	50                   	push   %eax
64901f:	ff 15 78 24 68 00    	call   *0x682478
649025:	89 07                	mov    %eax,(%edi)
649027:	85 c0                	test   %eax,%eax
649029:	75 48                	jne    0x649073
64902b:	8b 1d e0 21 68 00    	mov    0x6821e0,%ebx
649031:	c7 06 d8 ff ff ff    	movl   $0xffffffd8,(%esi)
649037:	ff d3                	call   *%ebx
649039:	6a 1b                	push   $0x1b
64903b:	68 dc 3d 6e 00       	push   $0x6e3ddc
649040:	8d 4e 08             	lea    0x8(%esi),%ecx
649043:	89 46 04             	mov    %eax,0x4(%esi)
649046:	c6 46 24 01          	movb   $0x1,0x24(%esi)
64904a:	e8 a1 f7 de ff       	call   0x4387f0
64904f:	e8 8c d3 fe ff       	call   0x6363e0
649054:	8b f0                	mov    %eax,%esi
649056:	8b 3e                	mov    (%esi),%edi
649058:	ff d3                	call   *%ebx
64905a:	50                   	push   %eax
64905b:	68 18 3e 6e 00       	push   $0x6e3e18
649060:	68 fc 56 6e 00       	push   $0x6e56fc
649065:	56                   	push   %esi
649066:	ff 57 24             	call   *0x24(%edi)
649069:	83 c4 10             	add    $0x10,%esp
64906c:	32 db                	xor    %bl,%bl
64906e:	e9 8f 01 00 00       	jmp    0x649202
649073:	8b 4f 04             	mov    0x4(%edi),%ecx
649076:	0f b6 81 5c 01 00 00 	movzbl 0x15c(%ecx),%eax
64907d:	50                   	push   %eax
64907e:	8d 81 d8 00 00 00    	lea    0xd8(%ecx),%eax
649084:	50                   	push   %eax
649085:	57                   	push   %edi
649086:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
64908c:	50                   	push   %eax
64908d:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
649093:	e8 38 e7 ff ff       	call   0x6477d0
649098:	84 c0                	test   %al,%al
64909a:	75 4c                	jne    0x6490e8
64909c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
64909f:	c7 06 d8 ff ff ff    	movl   $0xffffffd8,(%esi)
6490a5:	50                   	push   %eax
6490a6:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
6490ac:	e8 af dd ff ff       	call   0x646e60
6490b1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
6490b4:	8b 40 04             	mov    0x4(%eax),%eax
6490b7:	89 46 04             	mov    %eax,0x4(%esi)
6490ba:	e8 51 e9 fe ff       	call   0x637a10
6490bf:	68 68 3e 6e 00       	push   $0x6e3e68
6490c4:	8d 4e 08             	lea    0x8(%esi),%ecx
6490c7:	c6 46 24 01          	movb   $0x1,0x24(%esi)
6490cb:	e8 a0 f4 de ff       	call   0x438570
6490d0:	e8 0b d3 fe ff       	call   0x6363e0
6490d5:	68 c0 3e 6e 00       	push   $0x6e3ec0
6490da:	68 fc 56 6e 00       	push   $0x6e56fc
6490df:	50                   	push   %eax
6490e0:	8b 08                	mov    (%eax),%ecx
6490e2:	ff 51 24             	call   *0x24(%ecx)
6490e5:	83 c4 0c             	add    $0xc,%esp
6490e8:	8b 1d 90 24 68 00    	mov    0x682490,%ebx
6490ee:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
6490f4:	6a 0c                	push   $0xc
6490f6:	50                   	push   %eax
6490f7:	6a 26                	push   $0x26
6490f9:	ff 37                	push   (%edi)
6490fb:	ff d3                	call   *%ebx
6490fd:	85 c0                	test   %eax,%eax
6490ff:	75 3f                	jne    0x649140
649101:	c7 06 d8 ff ff ff    	movl   $0xffffffd8,(%esi)
649107:	ff 15 e0 21 68 00    	call   *0x6821e0
64910d:	68 28 3f 6e 00       	push   $0x6e3f28
649112:	8d 4e 08             	lea    0x8(%esi),%ecx
649115:	89 46 04             	mov    %eax,0x4(%esi)
649118:	c6 46 24 01          	movb   $0x1,0x24(%esi)
64911c:	e8 4f f4 de ff       	call   0x438570
649121:	e8 ba d2 fe ff       	call   0x6363e0
649126:	68 80 3f 6e 00       	push   $0x6e3f80
64912b:	68 fc 56 6e 00       	push   $0x6e56fc
649130:	50                   	push   %eax
649131:	8b 08                	mov    (%eax),%ecx
649133:	ff 51 24             	call   *0x24(%ecx)
649136:	83 c4 0c             	add    $0xc,%esp
649139:	32 db                	xor    %bl,%bl
64913b:	e9 c2 00 00 00       	jmp    0x649202
649140:	68 20 4e 00 00       	push   $0x4e20
649145:	68 c8 af 00 00       	push   $0xafc8
64914a:	68 c8 af 00 00       	push   $0xafc8
64914f:	6a 00                	push   $0x0
649151:	ff 37                	push   (%edi)
649153:	ff 15 bc 24 68 00    	call   *0x6824bc
649159:	85 c0                	test   %eax,%eax
64915b:	75 43                	jne    0x6491a0
64915d:	8b 1d e0 21 68 00    	mov    0x6821e0,%ebx
649163:	c7 06 d8 ff ff ff    	movl   $0xffffffd8,(%esi)
649169:	ff d3                	call   *%ebx
64916b:	68 f0 3f 6e 00       	push   $0x6e3ff0
649170:	8d 4e 08             	lea    0x8(%esi),%ecx
649173:	89 46 04             	mov    %eax,0x4(%esi)
649176:	c6 46 24 01          	movb   $0x1,0x24(%esi)
64917a:	e8 f1 f3 de ff       	call   0x438570
64917f:	e8 5c d2 fe ff       	call   0x6363e0
649184:	8b f0                	mov    %eax,%esi
649186:	8b 3e                	mov    (%esi),%edi
649188:	ff d3                	call   *%ebx
64918a:	50                   	push   %eax
64918b:	68 38 40 6e 00       	push   $0x6e4038
649190:	68 fc 56 6e 00       	push   $0x6e56fc
649195:	56                   	push   %esi
649196:	ff 57 24             	call   *0x24(%edi)
649199:	83 c4 10             	add    $0x10,%esp
64919c:	32 db                	xor    %bl,%bl
64919e:	eb 62                	jmp    0x649202
6491a0:	6a 04                	push   $0x4
6491a2:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
6491a8:	c7 85 f8 fe ff ff 02 	movl   $0x2,-0x108(%ebp)
6491af:	00 00 00
6491b2:	50                   	push   %eax
6491b3:	6a 58                	push   $0x58
6491b5:	ff 37                	push   (%edi)
6491b7:	ff d3                	call   *%ebx
6491b9:	85 c0                	test   %eax,%eax
6491bb:	75 43                	jne    0x649200
6491bd:	8b 1d e0 21 68 00    	mov    0x6821e0,%ebx
6491c3:	c7 06 d8 ff ff ff    	movl   $0xffffffd8,(%esi)
6491c9:	ff d3                	call   *%ebx
6491cb:	68 a8 40 6e 00       	push   $0x6e40a8
6491d0:	8d 4e 08             	lea    0x8(%esi),%ecx
6491d3:	89 46 04             	mov    %eax,0x4(%esi)
6491d6:	c6 46 24 01          	movb   $0x1,0x24(%esi)
6491da:	e8 91 f3 de ff       	call   0x438570
6491df:	e8 fc d1 fe ff       	call   0x6363e0
6491e4:	8b f0                	mov    %eax,%esi
6491e6:	8b 3e                	mov    (%esi),%edi
6491e8:	ff d3                	call   *%ebx
6491ea:	50                   	push   %eax
6491eb:	68 f0 40 6e 00       	push   $0x6e40f0
6491f0:	68 fc 56 6e 00       	push   $0x6e56fc
6491f5:	56                   	push   %esi
6491f6:	ff 57 24             	call   *0x24(%edi)
6491f9:	83 c4 10             	add    $0x10,%esp
6491fc:	32 db                	xor    %bl,%bl
6491fe:	eb 02                	jmp    0x649202
649200:	b3 01                	mov    $0x1,%bl
649202:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
649208:	e8 e3 cb ff ff       	call   0x645df0
64920d:	8a c3                	mov    %bl,%al
64920f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
649212:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
649219:	59                   	pop    %ecx
64921a:	5f                   	pop    %edi
64921b:	5e                   	pop    %esi
64921c:	5b                   	pop    %ebx
64921d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
649220:	33 cd                	xor    %ebp,%ecx
649222:	e8 b3 82 f9 ff       	call   0x5e14da
649227:	8b e5                	mov    %ebp,%esp
649229:	5d                   	pop    %ebp
64922a:	c2 08 00             	ret    $0x8
64922d:	cc                   	int3
64922e:	cc                   	int3
64922f:	cc                   	int3
649230:	55                   	push   %ebp
649231:	8b ec                	mov    %esp,%ebp
649233:	6a ff                	push   $0xffffffff
649235:	68 68 50 66 00       	push   $0x665068
64923a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
649240:	50                   	push   %eax
649241:	51                   	push   %ecx
649242:	56                   	push   %esi
649243:	a1 d4 89 72 00       	mov    0x7289d4,%eax
649248:	33 c5                	xor    %ebp,%eax
64924a:	50                   	push   %eax
64924b:	8d 45 f4             	lea    -0xc(%ebp),%eax
64924e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
649254:	8b f1                	mov    %ecx,%esi
649256:	89 75 f0             	mov    %esi,-0x10(%ebp)
649259:	8b 45 08             	mov    0x8(%ebp),%eax
64925c:	89 46 04             	mov    %eax,0x4(%esi)
64925f:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
649266:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
64926a:	6a 00                	push   $0x0
64926c:	6a 00                	push   $0x0
64926e:	8d 4e 28             	lea    0x28(%esi),%ecx
649271:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
649278:	c7 06 c8 41 6e 00    	movl   $0x6e41c8,(%esi)
64927e:	c6 46 10 00          	movb   $0x0,0x10(%esi)
649282:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
649289:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
649290:	e8 4b ca ff ff       	call   0x645ce0
649295:	c7 86 f0 00 00 00 00 	movl   $0x0,0xf0(%esi)
64929c:	00 00 00
64929f:	8b c6                	mov    %esi,%eax
6492a1:	c7 86 f4 00 00 00 00 	movl   $0x0,0xf4(%esi)
6492a8:	00 00 00
6492ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6492ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6492b5:	59                   	pop    %ecx
6492b6:	5e                   	pop    %esi
6492b7:	8b e5                	mov    %ebp,%esp
6492b9:	5d                   	pop    %ebp
6492ba:	c2 04 00             	ret    $0x4
6492bd:	cc                   	int3
6492be:	cc                   	int3
6492bf:	cc                   	int3
6492c0:	c7 01 a8 41 6e 00    	movl   $0x6e41a8,(%ecx)
6492c6:	c3                   	ret
6492c7:	cc                   	int3
6492c8:	cc                   	int3
6492c9:	cc                   	int3
6492ca:	cc                   	int3
6492cb:	cc                   	int3
6492cc:	cc                   	int3
6492cd:	cc                   	int3
6492ce:	cc                   	int3
6492cf:	cc                   	int3
6492d0:	55                   	push   %ebp
6492d1:	8b ec                	mov    %esp,%ebp
6492d3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
6492d7:	56                   	push   %esi
6492d8:	8b f1                	mov    %ecx,%esi
6492da:	c7 06 a8 41 6e 00    	movl   $0x6e41a8,(%esi)
6492e0:	74 0b                	je     0x6492ed
6492e2:	6a 10                	push   $0x10
6492e4:	56                   	push   %esi
6492e5:	e8 88 7d f9 ff       	call   0x5e1072
6492ea:	83 c4 08             	add    $0x8,%esp
6492ed:	8b c6                	mov    %esi,%eax
6492ef:	5e                   	pop    %esi
6492f0:	5d                   	pop    %ebp
6492f1:	c2 04 00             	ret    $0x4
6492f4:	cc                   	int3
6492f5:	cc                   	int3
6492f6:	cc                   	int3
6492f7:	cc                   	int3
6492f8:	cc                   	int3
6492f9:	cc                   	int3
6492fa:	cc                   	int3
6492fb:	cc                   	int3
6492fc:	cc                   	int3
6492fd:	cc                   	int3
6492fe:	cc                   	int3
6492ff:	cc                   	int3
649300:	55                   	push   %ebp
649301:	8b ec                	mov    %esp,%ebp
649303:	56                   	push   %esi
649304:	8b f1                	mov    %ecx,%esi
649306:	8d 4e 28             	lea    0x28(%esi),%ecx
649309:	c7 06 c8 41 6e 00    	movl   $0x6e41c8,(%esi)
64930f:	e8 dc ca ff ff       	call   0x645df0
649314:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
649318:	c7 06 a8 41 6e 00    	movl   $0x6e41a8,(%esi)
64931e:	74 0e                	je     0x64932e
649320:	68 f8 00 00 00       	push   $0xf8
649325:	56                   	push   %esi
649326:	e8 47 7d f9 ff       	call   0x5e1072
64932b:	83 c4 08             	add    $0x8,%esp
64932e:	8b c6                	mov    %esi,%eax
649330:	5e                   	pop    %esi
649331:	5d                   	pop    %ebp
649332:	c2 04 00             	ret    $0x4
649335:	cc                   	int3
649336:	cc                   	int3
649337:	cc                   	int3
649338:	cc                   	int3
649339:	cc                   	int3
64933a:	cc                   	int3
64933b:	cc                   	int3
64933c:	cc                   	int3
64933d:	cc                   	int3
64933e:	cc                   	int3
64933f:	cc                   	int3
649340:	55                   	push   %ebp
649341:	8b ec                	mov    %esp,%ebp
649343:	6a ff                	push   $0xffffffff
649345:	68 98 50 66 00       	push   $0x665098
64934a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
649350:	50                   	push   %eax
649351:	83 ec 30             	sub    $0x30,%esp
649354:	a1 d4 89 72 00       	mov    0x7289d4,%eax
649359:	33 c5                	xor    %ebp,%eax
64935b:	89 45 f0             	mov    %eax,-0x10(%ebp)
64935e:	56                   	push   %esi
64935f:	57                   	push   %edi
649360:	50                   	push   %eax
649361:	8d 45 f4             	lea    -0xc(%ebp),%eax
649364:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
64936a:	8b f9                	mov    %ecx,%edi
64936c:	8b 75 08             	mov    0x8(%ebp),%esi
64936f:	8b 4f 18             	mov    0x18(%edi),%ecx
649372:	6a 0c                	push   $0xc
649374:	8d 46 1c             	lea    0x1c(%esi),%eax
649377:	50                   	push   %eax
649378:	6a 02                	push   $0x2
64937a:	e8 b1 7d ff ff       	call   0x641130
64937f:	85 c0                	test   %eax,%eax
649381:	74 75                	je     0x6493f8
649383:	33 c0                	xor    %eax,%eax
649385:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
64938c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
649393:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
649397:	89 45 e8             	mov    %eax,-0x18(%ebp)
64939a:	8b 4f 18             	mov    0x18(%edi),%ecx
64939d:	89 45 fc             	mov    %eax,-0x4(%ebp)
6493a0:	8b 46 20             	mov    0x20(%esi),%eax
6493a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
6493a6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
6493a9:	50                   	push   %eax
6493aa:	c7 45 c4 12 00 00 00 	movl   $0x12,-0x3c(%ebp)
6493b1:	c7 45 c8 a1 01 00 00 	movl   $0x1a1,-0x38(%ebp)