4cb182:	83 d0 00             	adc    $0x0,%eax
4cb185:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cb188:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4cb18c:	83 6d f8 02          	subl   $0x2,-0x8(%ebp)
4cb190:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cb193:	40                   	inc    %eax
4cb194:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb197:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb19a:	50                   	push   %eax
4cb19b:	8b 75 f4             	mov    -0xc(%ebp),%esi
4cb19e:	56                   	push   %esi
4cb19f:	68 ff ff ff 00       	push   $0xffffff
4cb1a4:	8b c3                	mov    %ebx,%eax
4cb1a6:	e8 15 db f5 ff       	call   0x428cc0
4cb1ab:	8b ce                	mov    %esi,%ecx
4cb1ad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4cb1b0:	e8 db dc fb ff       	call   0x488e90
4cb1b5:	ff 4d f4             	decl   -0xc(%ebp)
4cb1b8:	ff 4d f0             	decl   -0x10(%ebp)
4cb1bb:	ff 4d f8             	decl   -0x8(%ebp)
4cb1be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb1c1:	50                   	push   %eax
4cb1c2:	8b 75 f4             	mov    -0xc(%ebp),%esi
4cb1c5:	56                   	push   %esi
4cb1c6:	a1 08 b3 6a 00       	mov    0x6ab308,%eax
4cb1cb:	50                   	push   %eax
4cb1cc:	8b c3                	mov    %ebx,%eax
4cb1ce:	e8 ed da f5 ff       	call   0x428cc0
4cb1d3:	8b ce                	mov    %esi,%ecx
4cb1d5:	8b 55 f0             	mov    -0x10(%ebp),%edx
4cb1d8:	e8 b3 dc fb ff       	call   0x488e90
4cb1dd:	e9 89 00 00 00       	jmp    0x4cb26b
4cb1e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb1e5:	d1 f8                	sar    $1,%eax
4cb1e7:	79 03                	jns    0x4cb1ec
4cb1e9:	83 d0 00             	adc    $0x0,%eax
4cb1ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cb1ef:	8b c8                	mov    %eax,%ecx
4cb1f1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4cb1f4:	8b c3                	mov    %ebx,%eax
4cb1f6:	e8 d9 d5 f5 ff       	call   0x4287d4
4cb1fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cb1fe:	8b 55 f8             	mov    -0x8(%ebp),%edx
4cb201:	8b c3                	mov    %ebx,%eax
4cb203:	e8 6c d5 f5 ff       	call   0x428774
4cb208:	eb 61                	jmp    0x4cb26b
4cb20a:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
4cb20e:	74 5b                	je     0x4cb26b
4cb210:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4cb214:	83 6d fc 02          	subl   $0x2,-0x4(%ebp)
4cb218:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb21b:	d1 f8                	sar    $1,%eax
4cb21d:	79 03                	jns    0x4cb222
4cb21f:	83 d0 00             	adc    $0x0,%eax
4cb222:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cb225:	8b 75 f0             	mov    -0x10(%ebp),%esi
4cb228:	56                   	push   %esi
4cb229:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb22c:	50                   	push   %eax
4cb22d:	68 ff ff ff 00       	push   $0xffffff
4cb232:	8b c3                	mov    %ebx,%eax
4cb234:	e8 87 da f5 ff       	call   0x428cc0
4cb239:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cb23c:	8b d6                	mov    %esi,%edx
4cb23e:	e8 4d dc fb ff       	call   0x488e90
4cb243:	ff 4d f4             	decl   -0xc(%ebp)
4cb246:	ff 4d f0             	decl   -0x10(%ebp)
4cb249:	ff 4d fc             	decl   -0x4(%ebp)
4cb24c:	8b 75 f0             	mov    -0x10(%ebp),%esi
4cb24f:	56                   	push   %esi
4cb250:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb253:	50                   	push   %eax
4cb254:	a1 08 b3 6a 00       	mov    0x6ab308,%eax
4cb259:	50                   	push   %eax
4cb25a:	8b c3                	mov    %ebx,%eax
4cb25c:	e8 5f da f5 ff       	call   0x428cc0
4cb261:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cb264:	8b d6                	mov    %esi,%edx
4cb266:	e8 25 dc fb ff       	call   0x488e90
4cb26b:	5f                   	pop    %edi
4cb26c:	5e                   	pop    %esi
4cb26d:	5b                   	pop    %ebx
4cb26e:	8b e5                	mov    %ebp,%esp
4cb270:	5d                   	pop    %ebp
4cb271:	c2 0c 00             	ret    $0xc
4cb274:	55                   	push   %ebp
4cb275:	8b ec                	mov    %esp,%ebp
4cb277:	83 c4 e8             	add    $0xffffffe8,%esp
4cb27a:	53                   	push   %ebx
4cb27b:	56                   	push   %esi
4cb27c:	57                   	push   %edi
4cb27d:	8b f2                	mov    %edx,%esi
4cb27f:	8d 7d e8             	lea    -0x18(%ebp),%edi
4cb282:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb283:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb284:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb285:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb286:	8b f1                	mov    %ecx,%esi
4cb288:	8b d8                	mov    %eax,%ebx
4cb28a:	b2 01                	mov    $0x1,%dl
4cb28c:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4cb291:	e8 3a 1f f6 ff       	call   0x42d1d0
4cb296:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb299:	33 c0                	xor    %eax,%eax
4cb29b:	55                   	push   %ebp
4cb29c:	68 76 b3 4c 00       	push   $0x4cb376
4cb2a1:	64 ff 30             	push   %fs:(%eax)
4cb2a4:	64 89 20             	mov    %esp,%fs:(%eax)
4cb2a7:	68 f0 b6 68 00       	push   $0x68b6f0
4cb2ac:	6a 01                	push   $0x1
4cb2ae:	6a 01                	push   $0x1
4cb2b0:	6a 08                	push   $0x8
4cb2b2:	6a 08                	push   $0x8
4cb2b4:	e8 9f c1 f3 ff       	call   0x407458
4cb2b9:	8b d0                	mov    %eax,%edx
4cb2bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb2be:	e8 41 31 f6 ff       	call   0x42e404
4cb2c3:	8b c3                	mov    %ebx,%eax
4cb2c5:	e8 f6 d9 f5 ff       	call   0x428cc0
4cb2ca:	50                   	push   %eax
4cb2cb:	e8 20 c4 f3 ff       	call   0x4076f0
4cb2d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cb2d3:	8b 43 14             	mov    0x14(%ebx),%eax
4cb2d6:	8b d6                	mov    %esi,%edx
4cb2d8:	e8 a7 cf f5 ff       	call   0x428284
4cb2dd:	6a 00                	push   $0x0
4cb2df:	8b c3                	mov    %ebx,%eax
4cb2e1:	e8 da d9 f5 ff       	call   0x428cc0
4cb2e6:	50                   	push   %eax
4cb2e7:	e8 94 c4 f3 ff       	call   0x407780
4cb2ec:	68 ff ff ff 00       	push   $0xffffff
4cb2f1:	8b c3                	mov    %ebx,%eax
4cb2f3:	e8 c8 d9 f5 ff       	call   0x428cc0
4cb2f8:	50                   	push   %eax
4cb2f9:	e8 1a c4 f3 ff       	call   0x407718
4cb2fe:	be 08 00 00 00       	mov    $0x8,%esi
4cb303:	bf 07 00 00 00       	mov    $0x7,%edi
4cb308:	68 46 07 e2 00       	push   $0xe20746
4cb30d:	6a 00                	push   $0x0
4cb30f:	6a 00                	push   $0x0
4cb311:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb314:	e8 7f 24 f6 ff       	call   0x42d798
4cb319:	e8 a2 d9 f5 ff       	call   0x428cc0
4cb31e:	50                   	push   %eax
4cb31f:	57                   	push   %edi
4cb320:	56                   	push   %esi
4cb321:	8b 45 ec             	mov    -0x14(%ebp),%eax
4cb324:	03 45 f4             	add    -0xc(%ebp),%eax
4cb327:	2b c7                	sub    %edi,%eax
4cb329:	d1 f8                	sar    $1,%eax
4cb32b:	79 03                	jns    0x4cb330
4cb32d:	83 d0 00             	adc    $0x0,%eax
4cb330:	50                   	push   %eax
4cb331:	8b 45 e8             	mov    -0x18(%ebp),%eax
4cb334:	03 45 f0             	add    -0x10(%ebp),%eax
4cb337:	2b c6                	sub    %esi,%eax
4cb339:	40                   	inc    %eax
4cb33a:	d1 f8                	sar    $1,%eax
4cb33c:	79 03                	jns    0x4cb341
4cb33e:	83 d0 00             	adc    $0x0,%eax
4cb341:	50                   	push   %eax
4cb342:	8b c3                	mov    %ebx,%eax
4cb344:	e8 77 d9 f5 ff       	call   0x428cc0
4cb349:	50                   	push   %eax
4cb34a:	e8 e9 c0 f3 ff       	call   0x407438
4cb34f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb352:	50                   	push   %eax
4cb353:	8b c3                	mov    %ebx,%eax
4cb355:	e8 66 d9 f5 ff       	call   0x428cc0
4cb35a:	50                   	push   %eax
4cb35b:	e8 80 c3 f3 ff       	call   0x4076e0
4cb360:	33 c0                	xor    %eax,%eax
4cb362:	5a                   	pop    %edx
4cb363:	59                   	pop    %ecx
4cb364:	59                   	pop    %ecx
4cb365:	64 89 10             	mov    %edx,%fs:(%eax)
4cb368:	68 7d b3 4c 00       	push   $0x4cb37d
4cb36d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb370:	e8 03 87 f3 ff       	call   0x403a78
4cb375:	c3                   	ret
4cb376:	e9 91 8e f3 ff       	jmp    0x40420c
4cb37b:	eb f0                	jmp    0x4cb36d
4cb37d:	5f                   	pop    %edi
4cb37e:	5e                   	pop    %esi
4cb37f:	5b                   	pop    %ebx
4cb380:	8b e5                	mov    %ebp,%esp
4cb382:	5d                   	pop    %ebp
4cb383:	c3                   	ret
4cb384:	a8 04                	test   $0x4,%al
4cb386:	74 03                	je     0x4cb38b
4cb388:	b0 03                	mov    $0x3,%al
4cb38a:	c3                   	ret
4cb38b:	a8 02                	test   $0x2,%al
4cb38d:	74 04                	je     0x4cb393
4cb38f:	b0 04                	mov    $0x4,%al
4cb391:	eb 02                	jmp    0x4cb395
4cb393:	33 c0                	xor    %eax,%eax
4cb395:	c3                   	ret
4cb396:	8b c0                	mov    %eax,%eax
4cb398:	55                   	push   %ebp
4cb399:	8b ec                	mov    %esp,%ebp
4cb39b:	83 c4 b8             	add    $0xffffffb8,%esp
4cb39e:	53                   	push   %ebx
4cb39f:	56                   	push   %esi
4cb3a0:	57                   	push   %edi
4cb3a1:	8b f1                	mov    %ecx,%esi
4cb3a3:	8d 7d c9             	lea    -0x37(%ebp),%edi
4cb3a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb3a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb3a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb3a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb3aa:	8b da                	mov    %edx,%ebx
4cb3ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb3af:	8b 7d 08             	mov    0x8(%ebp),%edi
4cb3b2:	8b 47 04             	mov    0x4(%edi),%eax
4cb3b5:	8b d0                	mov    %eax,%edx
4cb3b7:	81 e2 01 10 00 00    	and    $0x1001,%edx
4cb3bd:	81 fa 01 10 00 00    	cmp    $0x1001,%edx
4cb3c3:	74 17                	je     0x4cb3dc
4cb3c5:	3d 00 10 00 00       	cmp    $0x1000,%eax
4cb3ca:	74 10                	je     0x4cb3dc
4cb3cc:	25 04 10 00 00       	and    $0x1004,%eax
4cb3d1:	3d 04 10 00 00       	cmp    $0x1004,%eax
4cb3d6:	0f 85 4c 02 00 00    	jne    0x4cb628
4cb3dc:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4cb3e0:	0f 84 e2 00 00 00    	je     0x4cb4c8
4cb3e6:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4cb3eb:	50                   	push   %eax
4cb3ec:	6a 00                	push   $0x0
4cb3ee:	8d 55 c9             	lea    -0x37(%ebp),%edx
4cb3f1:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4cb3f7:	8b c3                	mov    %ebx,%eax
4cb3f9:	e8 ea 2c ff ff       	call   0x4be0e8
4cb3fe:	57                   	push   %edi
4cb3ff:	8d 75 c9             	lea    -0x37(%ebp),%esi
4cb402:	8d 7d b9             	lea    -0x47(%ebp),%edi
4cb405:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb406:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb407:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb408:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb409:	5f                   	pop    %edi
4cb40a:	8b 45 c5             	mov    -0x3b(%ebp),%eax
4cb40d:	48                   	dec    %eax
4cb40e:	89 45 bd             	mov    %eax,-0x43(%ebp)
4cb411:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
4cb415:	0f 85 05 07 00 00    	jne    0x4cbb20
4cb41b:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4cb420:	50                   	push   %eax
4cb421:	6a 00                	push   $0x0
4cb423:	8d 55 b9             	lea    -0x47(%ebp),%edx
4cb426:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4cb42c:	8b c3                	mov    %ebx,%eax
4cb42e:	e8 b5 2c ff ff       	call   0x4be0e8
4cb433:	8b 15 1c b3 6a 00    	mov    0x6ab31c,%edx
4cb439:	8b 43 10             	mov    0x10(%ebx),%eax
4cb43c:	e8 43 cb f5 ff       	call   0x427f84
4cb441:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4cb444:	41                   	inc    %ecx
4cb445:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4cb448:	4a                   	dec    %edx
4cb449:	8b c3                	mov    %ebx,%eax
4cb44b:	e8 84 d3 f5 ff       	call   0x4287d4
4cb450:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4cb453:	49                   	dec    %ecx
4cb454:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4cb457:	4a                   	dec    %edx
4cb458:	8b c3                	mov    %ebx,%eax
4cb45a:	e8 15 d3 f5 ff       	call   0x428774
4cb45f:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4cb462:	49                   	dec    %ecx
4cb463:	8b 55 c9             	mov    -0x37(%ebp),%edx
4cb466:	42                   	inc    %edx
4cb467:	8b c3                	mov    %ebx,%eax
4cb469:	e8 66 d3 f5 ff       	call   0x4287d4
4cb46e:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4cb471:	49                   	dec    %ecx
4cb472:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4cb475:	4a                   	dec    %edx
4cb476:	8b c3                	mov    %ebx,%eax
4cb478:	e8 f7 d2 f5 ff       	call   0x428774
4cb47d:	8b 15 08 b3 6a 00    	mov    0x6ab308,%edx
4cb483:	8b 43 10             	mov    0x10(%ebx),%eax
4cb486:	e8 f9 ca f5 ff       	call   0x427f84
4cb48b:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4cb48e:	8b 55 c9             	mov    -0x37(%ebp),%edx
4cb491:	8b c3                	mov    %ebx,%eax
4cb493:	e8 3c d3 f5 ff       	call   0x4287d4
4cb498:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4cb49b:	41                   	inc    %ecx
4cb49c:	8b 55 c9             	mov    -0x37(%ebp),%edx
4cb49f:	8b c3                	mov    %ebx,%eax
4cb4a1:	e8 ce d2 f5 ff       	call   0x428774
4cb4a6:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4cb4a9:	83 e9 02             	sub    $0x2,%ecx
4cb4ac:	8b 55 c9             	mov    -0x37(%ebp),%edx
4cb4af:	8b c3                	mov    %ebx,%eax
4cb4b1:	e8 1e d3 f5 ff       	call   0x4287d4
4cb4b6:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4cb4b9:	8b 55 c9             	mov    -0x37(%ebp),%edx
4cb4bc:	8b c3                	mov    %ebx,%eax
4cb4be:	e8 b1 d2 f5 ff       	call   0x428774
4cb4c3:	e9 51 01 00 00       	jmp    0x4cb619
4cb4c8:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4cb4cd:	50                   	push   %eax
4cb4ce:	6a 01                	push   $0x1
4cb4d0:	8d 55 c9             	lea    -0x37(%ebp),%edx
4cb4d3:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4cb4d9:	8b c3                	mov    %ebx,%eax
4cb4db:	e8 08 2c ff ff       	call   0x4be0e8
4cb4e0:	57                   	push   %edi
4cb4e1:	8d 75 c9             	lea    -0x37(%ebp),%esi
4cb4e4:	8d 7d b9             	lea    -0x47(%ebp),%edi
4cb4e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb4e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb4e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb4ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb4eb:	5f                   	pop    %edi
4cb4ec:	8b 45 cd             	mov    -0x33(%ebp),%eax
4cb4ef:	40                   	inc    %eax
4cb4f0:	89 45 bd             	mov    %eax,-0x43(%ebp)
4cb4f3:	8b 45 c1             	mov    -0x3f(%ebp),%eax
4cb4f6:	48                   	dec    %eax
4cb4f7:	89 45 b9             	mov    %eax,-0x47(%ebp)
4cb4fa:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
4cb4fe:	0f 85 1c 06 00 00    	jne    0x4cbb20
4cb504:	b9 32 00 00 00       	mov    $0x32,%ecx
4cb509:	8b 15 0c b3 6a 00    	mov    0x6ab30c,%edx
4cb50f:	a1 08 b3 6a 00       	mov    0x6ab308,%eax
4cb514:	e8 27 d2 fb ff       	call   0x488740
4cb519:	50                   	push   %eax
4cb51a:	6a 01                	push   $0x1
4cb51c:	8d 55 b9             	lea    -0x47(%ebp),%edx
4cb51f:	8b 0d 1c b3 6a 00    	mov    0x6ab31c,%ecx
4cb525:	8b c3                	mov    %ebx,%eax
4cb527:	e8 bc 2b ff ff       	call   0x4be0e8
4cb52c:	8b 15 1c b3 6a 00    	mov    0x6ab31c,%edx
4cb532:	8b 43 10             	mov    0x10(%ebx),%eax
4cb535:	e8 4a ca f5 ff       	call   0x427f84
4cb53a:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4cb53d:	49                   	dec    %ecx
4cb53e:	8b 55 c9             	mov    -0x37(%ebp),%edx
4cb541:	42                   	inc    %edx
4cb542:	8b c3                	mov    %ebx,%eax
4cb544:	e8 8b d2 f5 ff       	call   0x4287d4
4cb549:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4cb54c:	49                   	dec    %ecx
4cb54d:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4cb550:	4a                   	dec    %edx
4cb551:	8b c3                	mov    %ebx,%eax
4cb553:	e8 1c d2 f5 ff       	call   0x428774