48f1d0:	8b 00                	mov    (%eax),%eax
48f1d2:	50                   	push   %eax
48f1d3:	a1 88 6f 6a 00       	mov    0x6a6f88,%eax
48f1d8:	8b 00                	mov    (%eax),%eax
48f1da:	ff d0                	call   *%eax
48f1dc:	e9 c8 00 00 00       	jmp    0x48f2a9
48f1e1:	33 c0                	xor    %eax,%eax
48f1e3:	89 03                	mov    %eax,(%ebx)
48f1e5:	33 c0                	xor    %eax,%eax
48f1e7:	89 43 04             	mov    %eax,0x4(%ebx)
48f1ea:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%ebx)
48f1f1:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
48f1f8:	e9 ac 00 00 00       	jmp    0x48f2a9
48f1fd:	a1 70 72 6a 00       	mov    0x6a7270,%eax
48f202:	80 38 00             	cmpb   $0x0,(%eax)
48f205:	74 72                	je     0x48f279
48f207:	6a 64                	push   $0x64
48f209:	8d 44 24 04          	lea    0x4(%esp),%eax
48f20d:	50                   	push   %eax
48f20e:	b9 64 00 00 00       	mov    $0x64,%ecx
48f213:	33 d2                	xor    %edx,%edx
48f215:	33 c0                	xor    %eax,%eax
48f217:	e8 58 b4 f8 ff       	call   0x41a674
48f21c:	8d 44 24 10          	lea    0x10(%esp),%eax
48f220:	50                   	push   %eax
48f221:	8d 44 24 04          	lea    0x4(%esp),%eax
48f225:	50                   	push   %eax
48f226:	6a 00                	push   $0x0
48f228:	6a 01                	push   $0x1
48f22a:	a1 90 70 6a 00       	mov    0x6a7090,%eax
48f22f:	8b 00                	mov    (%eax),%eax
48f231:	e8 62 e5 f9 ff       	call   0x42d798
48f236:	e8 85 9a f9 ff       	call   0x428cc0
48f23b:	50                   	push   %eax
48f23c:	a1 68 6d 6a 00       	mov    0x6a6d68,%eax
48f241:	8b 00                	mov    (%eax),%eax
48f243:	50                   	push   %eax
48f244:	a1 0c 6e 6a 00       	mov    0x6a6e0c,%eax
48f249:	8b 00                	mov    (%eax),%eax
48f24b:	ff d0                	call   *%eax
48f24d:	8b 44 24 10          	mov    0x10(%esp),%eax
48f251:	2b 04 24             	sub    (%esp),%eax
48f254:	89 03                	mov    %eax,(%ebx)
48f256:	8b 44 24 08          	mov    0x8(%esp),%eax
48f25a:	2b 44 24 18          	sub    0x18(%esp),%eax
48f25e:	89 43 04             	mov    %eax,0x4(%ebx)
48f261:	8b 44 24 14          	mov    0x14(%esp),%eax
48f265:	2b 44 24 04          	sub    0x4(%esp),%eax
48f269:	89 43 08             	mov    %eax,0x8(%ebx)
48f26c:	8b 44 24 0c          	mov    0xc(%esp),%eax
48f270:	2b 44 24 1c          	sub    0x1c(%esp),%eax
48f274:	89 43 0c             	mov    %eax,0xc(%ebx)
48f277:	eb 30                	jmp    0x48f2a9
48f279:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
48f27f:	c7 43 04 03 00 00 00 	movl   $0x3,0x4(%ebx)
48f286:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
48f28d:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
48f294:	eb 13                	jmp    0x48f2a9
48f296:	33 c0                	xor    %eax,%eax
48f298:	89 03                	mov    %eax,(%ebx)
48f29a:	33 c0                	xor    %eax,%eax
48f29c:	89 43 04             	mov    %eax,0x4(%ebx)
48f29f:	33 c0                	xor    %eax,%eax
48f2a1:	89 43 08             	mov    %eax,0x8(%ebx)
48f2a4:	33 c0                	xor    %eax,%eax
48f2a6:	89 43 0c             	mov    %eax,0xc(%ebx)
48f2a9:	83 c4 20             	add    $0x20,%esp
48f2ac:	5b                   	pop    %ebx
48f2ad:	c3                   	ret
48f2ae:	8b c0                	mov    %eax,%eax
48f2b0:	55                   	push   %ebp
48f2b1:	8b ec                	mov    %esp,%ebp
48f2b3:	83 c4 f0             	add    $0xfffffff0,%esp
48f2b6:	53                   	push   %ebx
48f2b7:	8b c2                	mov    %edx,%eax
48f2b9:	e8 02 9a f9 ff       	call   0x428cc0
48f2be:	8b d8                	mov    %eax,%ebx
48f2c0:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
48f2c4:	75 1e                	jne    0x48f2e4
48f2c6:	8b 45 14             	mov    0x14(%ebp),%eax
48f2c9:	50                   	push   %eax
48f2ca:	8b 45 18             	mov    0x18(%ebp),%eax
48f2cd:	50                   	push   %eax
48f2ce:	8d 45 f0             	lea    -0x10(%ebp),%eax
48f2d1:	50                   	push   %eax
48f2d2:	e8 c9 88 f7 ff       	call   0x407ba0
48f2d7:	8d 55 f0             	lea    -0x10(%ebp),%edx
48f2da:	8b 4d 10             	mov    0x10(%ebp),%ecx
48f2dd:	8b c3                	mov    %ebx,%eax
48f2df:	e8 00 9b ff ff       	call   0x488de4
48f2e4:	5b                   	pop    %ebx
48f2e5:	8b e5                	mov    %ebp,%esp
48f2e7:	5d                   	pop    %ebp
48f2e8:	c2 14 00             	ret    $0x14
48f2eb:	90                   	nop
48f2ec:	55                   	push   %ebp
48f2ed:	8b ec                	mov    %esp,%ebp
48f2ef:	8b 55 08             	mov    0x8(%ebp),%edx
48f2f2:	8b 52 ec             	mov    -0x14(%edx),%edx
48f2f5:	8b 52 0c             	mov    0xc(%edx),%edx
48f2f8:	92                   	xchg   %eax,%edx
48f2f9:	e8 9a 87 f9 ff       	call   0x427a98
48f2fe:	8b 45 08             	mov    0x8(%ebp),%eax
48f301:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
48f305:	75 39                	jne    0x48f340
48f307:	8b 45 08             	mov    0x8(%ebp),%eax
48f30a:	8b 40 0c             	mov    0xc(%eax),%eax
48f30d:	50                   	push   %eax
48f30e:	8b 45 08             	mov    0x8(%ebp),%eax
48f311:	83 c0 f0             	add    $0xfffffff0,%eax
48f314:	50                   	push   %eax
48f315:	8b 45 08             	mov    0x8(%ebp),%eax
48f318:	8b 40 10             	mov    0x10(%eax),%eax
48f31b:	e8 00 58 f7 ff       	call   0x404b20
48f320:	50                   	push   %eax
48f321:	8b 45 08             	mov    0x8(%ebp),%eax
48f324:	8b 40 10             	mov    0x10(%eax),%eax
48f327:	e8 ec 59 f7 ff       	call   0x404d18
48f32c:	50                   	push   %eax
48f32d:	8b 45 08             	mov    0x8(%ebp),%eax
48f330:	8b 40 ec             	mov    -0x14(%eax),%eax
48f333:	e8 88 99 f9 ff       	call   0x428cc0
48f338:	50                   	push   %eax
48f339:	e8 fa 85 f7 ff       	call   0x407938
48f33e:	5d                   	pop    %ebp
48f33f:	c3                   	ret
48f340:	8b 45 08             	mov    0x8(%ebp),%eax
48f343:	8b 40 0c             	mov    0xc(%eax),%eax
48f346:	50                   	push   %eax
48f347:	8b 45 08             	mov    0x8(%ebp),%eax
48f34a:	8b 40 ec             	mov    -0x14(%eax),%eax
48f34d:	e8 6e 99 f9 ff       	call   0x428cc0
48f352:	8b 55 08             	mov    0x8(%ebp),%edx
48f355:	8d 4a f0             	lea    -0x10(%edx),%ecx
48f358:	8b 55 08             	mov    0x8(%ebp),%edx
48f35b:	8b 52 10             	mov    0x10(%edx),%edx
48f35e:	e8 5d d5 fd ff       	call   0x46c8c0
48f363:	5d                   	pop    %ebp
48f364:	c3                   	ret
48f365:	8d 40 00             	lea    0x0(%eax),%eax
48f368:	55                   	push   %ebp
48f369:	8b ec                	mov    %esp,%ebp
48f36b:	83 c4 ec             	add    $0xffffffec,%esp
48f36e:	53                   	push   %ebx
48f36f:	56                   	push   %esi
48f370:	57                   	push   %edi
48f371:	8b f1                	mov    %ecx,%esi
48f373:	89 55 ec             	mov    %edx,-0x14(%ebp)
48f376:	8b 5d 14             	mov    0x14(%ebp),%ebx
48f379:	8d 7d f0             	lea    -0x10(%ebp),%edi
48f37c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f37d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f37e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f37f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f380:	8b 55 ec             	mov    -0x14(%ebp),%edx
48f383:	8b 52 0c             	mov    0xc(%edx),%edx
48f386:	8b 72 18             	mov    0x18(%edx),%esi
48f389:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
48f38f:	75 09                	jne    0x48f39a
48f391:	8b d3                	mov    %ebx,%edx
48f393:	8b 08                	mov    (%eax),%ecx
48f395:	ff 51 0c             	call   *0xc(%ecx)
48f398:	8b f0                	mov    %eax,%esi
48f39a:	8b 45 ec             	mov    -0x14(%ebp),%eax
48f39d:	8b 40 14             	mov    0x14(%eax),%eax
48f3a0:	b2 01                	mov    $0x1,%dl
48f3a2:	e8 f9 8f f9 ff       	call   0x4283a0
48f3a7:	8b 03                	mov    (%ebx),%eax
48f3a9:	25 02 10 00 00       	and    $0x1002,%eax
48f3ae:	3d 02 10 00 00       	cmp    $0x1002,%eax
48f3b3:	0f 94 c2             	sete   %dl
48f3b6:	8b 43 04             	mov    0x4(%ebx),%eax
48f3b9:	83 e0 01             	and    $0x1,%eax
48f3bc:	84 c0                	test   %al,%al
48f3be:	75 1a                	jne    0x48f3da
48f3c0:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
48f3c4:	75 14                	jne    0x48f3da
48f3c6:	80 7b 0a 01          	cmpb   $0x1,0xa(%ebx)
48f3ca:	75 0e                	jne    0x48f3da
48f3cc:	55                   	push   %ebp
48f3cd:	8b c6                	mov    %esi,%eax
48f3cf:	e8 18 ff ff ff       	call   0x48f2ec
48f3d4:	59                   	pop    %ecx
48f3d5:	e9 83 00 00 00       	jmp    0x48f45d
48f3da:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
48f3de:	74 36                	je     0x48f416
48f3e0:	84 c0                	test   %al,%al
48f3e2:	74 27                	je     0x48f40b
48f3e4:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
48f3e8:	75 06                	jne    0x48f3f0
48f3ea:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
48f3ee:	74 1b                	je     0x48f40b
48f3f0:	84 d2                	test   %dl,%dl
48f3f2:	74 0a                	je     0x48f3fe
48f3f4:	a1 20 72 6a 00       	mov    0x6a7220,%eax
48f3f9:	80 38 00             	cmpb   $0x0,(%eax)
48f3fc:	75 0d                	jne    0x48f40b
48f3fe:	6a 01                	push   $0x1
48f400:	6a 01                	push   $0x1
48f402:	8d 45 f0             	lea    -0x10(%ebp),%eax
48f405:	50                   	push   %eax
48f406:	e8 6d 88 f7 ff       	call   0x407c78
48f40b:	55                   	push   %ebp
48f40c:	8b c6                	mov    %esi,%eax
48f40e:	e8 d9 fe ff ff       	call   0x48f2ec
48f413:	59                   	pop    %ecx
48f414:	eb 47                	jmp    0x48f45d
48f416:	a1 70 72 6a 00       	mov    0x6a7270,%eax
48f41b:	80 38 00             	cmpb   $0x0,(%eax)
48f41e:	74 0b                	je     0x48f42b
48f420:	55                   	push   %ebp
48f421:	8b c6                	mov    %esi,%eax
48f423:	e8 c4 fe ff ff       	call   0x48f2ec
48f428:	59                   	pop    %ecx
48f429:	eb 32                	jmp    0x48f45d
48f42b:	6a 01                	push   $0x1
48f42d:	6a 01                	push   $0x1
48f42f:	8d 45 f0             	lea    -0x10(%ebp),%eax
48f432:	50                   	push   %eax
48f433:	e8 40 88 f7 ff       	call   0x407c78
48f438:	55                   	push   %ebp
48f439:	b8 14 00 00 80       	mov    $0x80000014,%eax
48f43e:	e8 a9 fe ff ff       	call   0x48f2ec
48f443:	59                   	pop    %ecx
48f444:	6a ff                	push   $0xffffffff
48f446:	6a ff                	push   $0xffffffff
48f448:	8d 45 f0             	lea    -0x10(%ebp),%eax
48f44b:	50                   	push   %eax
48f44c:	e8 27 88 f7 ff       	call   0x407c78
48f451:	55                   	push   %ebp
48f452:	b8 10 00 00 80       	mov    $0x80000010,%eax
48f457:	e8 90 fe ff ff       	call   0x48f2ec
48f45c:	59                   	pop    %ecx
48f45d:	8b 45 ec             	mov    -0x14(%ebp),%eax
48f460:	8b 40 14             	mov    0x14(%eax),%eax
48f463:	33 d2                	xor    %edx,%edx
48f465:	e8 36 8f f9 ff       	call   0x4283a0
48f46a:	5f                   	pop    %edi
48f46b:	5e                   	pop    %esi
48f46c:	5b                   	pop    %ebx
48f46d:	8b e5                	mov    %ebp,%esp
48f46f:	5d                   	pop    %ebp
48f470:	c2 10 00             	ret    $0x10
48f473:	90                   	nop
48f474:	55                   	push   %ebp
48f475:	8b ec                	mov    %esp,%ebp
48f477:	81 c4 58 ff ff ff    	add    $0xffffff58,%esp
48f47d:	53                   	push   %ebx
48f47e:	56                   	push   %esi
48f47f:	57                   	push   %edi
48f480:	8b f1                	mov    %ecx,%esi
48f482:	8d 7d f0             	lea    -0x10(%ebp),%edi
48f485:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f486:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f487:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f488:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f489:	8b fa                	mov    %edx,%edi
48f48b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48f48e:	03 5d f8             	add    -0x8(%ebp),%ebx
48f491:	d1 fb                	sar    $1,%ebx
48f493:	79 03                	jns    0x48f498
48f495:	83 d3 00             	adc    $0x0,%ebx
48f498:	4b                   	dec    %ebx
48f499:	8b 75 f4             	mov    -0xc(%ebp),%esi
48f49c:	03 75 fc             	add    -0x4(%ebp),%esi
48f49f:	d1 fe                	sar    $1,%esi
48f4a1:	79 03                	jns    0x48f4a6
48f4a3:	83 d6 00             	adc    $0x0,%esi
48f4a6:	83 c6 02             	add    $0x2,%esi
48f4a9:	8b 45 08             	mov    0x8(%ebp),%eax
48f4ac:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
48f4b0:	74 0f                	je     0x48f4c1
48f4b2:	8b 47 10             	mov    0x10(%edi),%eax
48f4b5:	ba 12 00 00 80       	mov    $0x80000012,%edx
48f4ba:	e8 c5 8a f9 ff       	call   0x427f84
48f4bf:	eb 0d                	jmp    0x48f4ce
48f4c1:	8b 47 10             	mov    0x10(%edi),%eax
48f4c4:	ba 11 00 00 80       	mov    $0x80000011,%edx
48f4c9:	e8 b6 8a f9 ff       	call   0x427f84
48f4ce:	8d 4d b0             	lea    -0x50(%ebp),%ecx
48f4d1:	8b d6                	mov    %esi,%edx
48f4d3:	83 ea 02             	sub    $0x2,%edx
48f4d6:	8b c3                	mov    %ebx,%eax
48f4d8:	83 e8 02             	sub    $0x2,%eax
48f4db:	e8 6c b1 f8 ff       	call   0x41a64c
48f4e0:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f4e3:	89 45 b8             	mov    %eax,-0x48(%ebp)
48f4e6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48f4e9:	89 45 bc             	mov    %eax,-0x44(%ebp)
48f4ec:	8d 4d a8             	lea    -0x58(%ebp),%ecx
48f4ef:	8b d6                	mov    %esi,%edx
48f4f1:	8b c3                	mov    %ebx,%eax
48f4f3:	e8 54 b1 f8 ff       	call   0x41a64c
48f4f8:	8b 45 a8             	mov    -0x58(%ebp),%eax
48f4fb:	89 45 c0             	mov    %eax,-0x40(%ebp)
48f4fe:	8b 45 ac             	mov    -0x54(%ebp),%eax
48f501:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48f504:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f507:	8b d6                	mov    %esi,%edx
48f509:	83 ea 04             	sub    $0x4,%edx
48f50c:	8d 43 04             	lea    0x4(%ebx),%eax
48f50f:	e8 38 b1 f8 ff       	call   0x41a64c
48f514:	8b 45 a0             	mov    -0x60(%ebp),%eax
48f517:	89 45 c8             	mov    %eax,-0x38(%ebp)
48f51a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
48f51d:	89 45 cc             	mov    %eax,-0x34(%ebp)
48f520:	8d 4d 98             	lea    -0x68(%ebp),%ecx
48f523:	8b d6                	mov    %esi,%edx
48f525:	83 ea 03             	sub    $0x3,%edx
48f528:	8d 43 04             	lea    0x4(%ebx),%eax
48f52b:	e8 1c b1 f8 ff       	call   0x41a64c
48f530:	8b 45 98             	mov    -0x68(%ebp),%eax
48f533:	89 45 d0             	mov    %eax,-0x30(%ebp)
48f536:	8b 45 9c             	mov    -0x64(%ebp),%eax
48f539:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48f53c:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48f53f:	8d 56 01             	lea    0x1(%esi),%edx
48f542:	8b c3                	mov    %ebx,%eax
48f544:	e8 03 b1 f8 ff       	call   0x41a64c
48f549:	8b 45 90             	mov    -0x70(%ebp),%eax
48f54c:	89 45 d8             	mov    %eax,-0x28(%ebp)
48f54f:	8b 45 94             	mov    -0x6c(%ebp),%eax
48f552:	89 45 dc             	mov    %eax,-0x24(%ebp)
48f555:	8d 4d 88             	lea    -0x78(%ebp),%ecx
48f558:	8b d6                	mov    %esi,%edx
48f55a:	4a                   	dec    %edx
48f55b:	8b c3                	mov    %ebx,%eax
48f55d:	83 e8 02             	sub    $0x2,%eax
48f560:	e8 e7 b0 f8 ff       	call   0x41a64c
48f565:	8b 45 88             	mov    -0x78(%ebp),%eax
48f568:	89 45 e0             	mov    %eax,-0x20(%ebp)
48f56b:	8b 45 8c             	mov    -0x74(%ebp),%eax
48f56e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48f571:	8d 4d 80             	lea    -0x80(%ebp),%ecx
48f574:	8b d6                	mov    %esi,%edx
48f576:	83 ea 02             	sub    $0x2,%edx
48f579:	8b c3                	mov    %ebx,%eax
48f57b:	83 e8 02             	sub    $0x2,%eax
48f57e:	e8 c9 b0 f8 ff       	call   0x41a64c
48f583:	8b 45 80             	mov    -0x80(%ebp),%eax
48f586:	89 45 e8             	mov    %eax,-0x18(%ebp)
48f589:	8b 45 84             	mov    -0x7c(%ebp),%eax
48f58c:	89 45 ec             	mov    %eax,-0x14(%ebp)
48f58f:	8d 55 b8             	lea    -0x48(%ebp),%edx
48f592:	b9 06 00 00 00       	mov    $0x6,%ecx
48f597:	8b c7                	mov    %edi,%eax
48f599:	e8 9a 92 f9 ff       	call   0x428838
48f59e:	8b 45 08             	mov    0x8(%ebp),%eax
48f5a1:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
48f5a5:	0f 84 c8 00 00 00    	je     0x48f673