48624c:	74 54                	je     0x4862a2
48624e:	8b 40 1c             	mov    0x1c(%eax),%eax
486251:	f6 40 64 10          	testb  $0x10,0x64(%eax)
486255:	75 4b                	jne    0x4862a2
486257:	8b 45 fc             	mov    -0x4(%ebp),%eax
48625a:	c6 80 e1 02 00 00 01 	movb   $0x1,0x2e1(%eax)
486261:	33 c0                	xor    %eax,%eax
486263:	55                   	push   %ebp
486264:	68 9b 62 48 00       	push   $0x48629b
486269:	64 ff 30             	push   %fs:(%eax)
48626c:	64 89 20             	mov    %esp,%fs:(%eax)
48626f:	8b 45 fc             	mov    -0x4(%ebp),%eax
486272:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486278:	8a 15 ac 62 48 00    	mov    0x4862ac,%dl
48627e:	e8 61 19 ff ff       	call   0x477be4
486283:	33 c0                	xor    %eax,%eax
486285:	5a                   	pop    %edx
486286:	59                   	pop    %ecx
486287:	59                   	pop    %ecx
486288:	64 89 10             	mov    %edx,%fs:(%eax)
48628b:	68 a2 62 48 00       	push   $0x4862a2
486290:	8b 45 fc             	mov    -0x4(%ebp),%eax
486293:	c6 80 e1 02 00 00 00 	movb   $0x0,0x2e1(%eax)
48629a:	c3                   	ret
48629b:	e9 6c df f7 ff       	jmp    0x40420c
4862a0:	eb ee                	jmp    0x486290
4862a2:	5f                   	pop    %edi
4862a3:	5e                   	pop    %esi
4862a4:	5b                   	pop    %ebx
4862a5:	8b e5                	mov    %ebp,%esp
4862a7:	5d                   	pop    %ebp
4862a8:	c2 08 00             	ret    $0x8
4862ab:	00 01                	add    %al,(%ecx)
4862ad:	00 00                	add    %al,(%eax)
4862af:	00 53 8b             	add    %dl,-0x75(%ebx)
4862b2:	d8 8b c3 e8 0a 82    	fmuls  -0x7df5173d(%ebx)
4862b8:	fc                   	cld
4862b9:	ff 80 bb 00 03 00    	incl   0x300bb(%eax)
4862bf:	00 00                	add    %al,(%eax)
4862c1:	75 07                	jne    0x4862ca
4862c3:	8b c3                	mov    %ebx,%eax
4862c5:	e8 ca af ff ff       	call   0x481294
4862ca:	5b                   	pop    %ebx
4862cb:	c3                   	ret
4862cc:	53                   	push   %ebx
4862cd:	56                   	push   %esi
4862ce:	8b f2                	mov    %edx,%esi
4862d0:	8b d8                	mov    %eax,%ebx
4862d2:	8b c6                	mov    %esi,%eax
4862d4:	8b 93 d0 02 00 00    	mov    0x2d0(%ebx),%edx
4862da:	8b 52 4c             	mov    0x4c(%edx),%edx
4862dd:	e8 da e5 f7 ff       	call   0x4048bc
4862e2:	5e                   	pop    %esi
4862e3:	5b                   	pop    %ebx
4862e4:	c3                   	ret
4862e5:	8d 40 00             	lea    0x0(%eax),%eax
4862e8:	55                   	push   %ebp
4862e9:	8b ec                	mov    %esp,%ebp
4862eb:	6a 00                	push   $0x0
4862ed:	6a 00                	push   $0x0
4862ef:	53                   	push   %ebx
4862f0:	56                   	push   %esi
4862f1:	8b f2                	mov    %edx,%esi
4862f3:	8b d8                	mov    %eax,%ebx
4862f5:	33 c0                	xor    %eax,%eax
4862f7:	55                   	push   %ebp
4862f8:	68 51 63 48 00       	push   $0x486351
4862fd:	64 ff 30             	push   %fs:(%eax)
486300:	64 89 20             	mov    %esp,%fs:(%eax)
486303:	8b 83 d0 02 00 00    	mov    0x2d0(%ebx),%eax
486309:	83 c0 4c             	add    $0x4c,%eax
48630c:	8b d6                	mov    %esi,%edx
48630e:	e8 a9 e5 f7 ff       	call   0x4048bc
486313:	8d 55 f8             	lea    -0x8(%ebp),%edx
486316:	8b c6                	mov    %esi,%eax
486318:	e8 bb f5 fb ff       	call   0x4458d8
48631d:	8b 45 f8             	mov    -0x8(%ebp),%eax
486320:	8d 55 fc             	lea    -0x4(%ebp),%edx
486323:	e8 80 59 fe ff       	call   0x46bca8
486328:	8b 55 fc             	mov    -0x4(%ebp),%edx
48632b:	8b 83 d0 02 00 00    	mov    0x2d0(%ebx),%eax
486331:	e8 f2 c6 fe ff       	call   0x472a28
486336:	33 c0                	xor    %eax,%eax
486338:	5a                   	pop    %edx
486339:	59                   	pop    %ecx
48633a:	59                   	pop    %ecx
48633b:	64 89 10             	mov    %edx,%fs:(%eax)
48633e:	68 58 63 48 00       	push   $0x486358
486343:	8d 45 f8             	lea    -0x8(%ebp),%eax
486346:	ba 02 00 00 00       	mov    $0x2,%edx
48634b:	e8 3c e5 f7 ff       	call   0x40488c
486350:	c3                   	ret
486351:	e9 b6 de f7 ff       	jmp    0x40420c
486356:	eb eb                	jmp    0x486343
486358:	5e                   	pop    %esi
486359:	5b                   	pop    %ebx
48635a:	59                   	pop    %ecx
48635b:	59                   	pop    %ecx
48635c:	5d                   	pop    %ebp
48635d:	c3                   	ret
48635e:	8b c0                	mov    %eax,%eax
486360:	3a 90 d4 02 00 00    	cmp    0x2d4(%eax),%dl
486366:	74 21                	je     0x486389
486368:	88 90 d4 02 00 00    	mov    %dl,0x2d4(%eax)
48636e:	84 d2                	test   %dl,%dl
486370:	74 06                	je     0x486378
486372:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
486376:	74 04                	je     0x48637c
486378:	33 d2                	xor    %edx,%edx
48637a:	eb 02                	jmp    0x48637e
48637c:	b2 01                	mov    $0x1,%dl
48637e:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486384:	e8 cf 1e ff ff       	call   0x478258
486389:	c3                   	ret
48638a:	8b c0                	mov    %eax,%eax
48638c:	88 90 d5 02 00 00    	mov    %dl,0x2d5(%eax)
486392:	84 d2                	test   %dl,%dl
486394:	0f 94 c2             	sete   %dl
486397:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
48639d:	88 90 89 00 00 00    	mov    %dl,0x89(%eax)
4863a3:	c3                   	ret
4863a4:	55                   	push   %ebp
4863a5:	8b ec                	mov    %esp,%ebp
4863a7:	6a 00                	push   $0x0
4863a9:	53                   	push   %ebx
4863aa:	56                   	push   %esi
4863ab:	8b d8                	mov    %eax,%ebx
4863ad:	33 c0                	xor    %eax,%eax
4863af:	55                   	push   %ebp
4863b0:	68 f1 63 48 00       	push   $0x4863f1
4863b5:	64 ff 30             	push   %fs:(%eax)
4863b8:	64 89 20             	mov    %esp,%fs:(%eax)
4863bb:	8d 55 fc             	lea    -0x4(%ebp),%edx
4863be:	8b b3 d0 02 00 00    	mov    0x2d0(%ebx),%esi
4863c4:	8b c6                	mov    %esi,%eax
4863c6:	e8 41 ee ff ff       	call   0x48520c
4863cb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4863ce:	8b 46 4c             	mov    0x4c(%esi),%eax
4863d1:	e8 8e e8 f7 ff       	call   0x404c64
4863d6:	0f 95 c0             	setne  %al
4863d9:	8b d8                	mov    %eax,%ebx
4863db:	33 c0                	xor    %eax,%eax
4863dd:	5a                   	pop    %edx
4863de:	59                   	pop    %ecx
4863df:	59                   	pop    %ecx
4863e0:	64 89 10             	mov    %edx,%fs:(%eax)
4863e3:	68 f8 63 48 00       	push   $0x4863f8
4863e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4863eb:	e8 78 e4 f7 ff       	call   0x404868
4863f0:	c3                   	ret
4863f1:	e9 16 de f7 ff       	jmp    0x40420c
4863f6:	eb f0                	jmp    0x4863e8
4863f8:	8b c3                	mov    %ebx,%eax
4863fa:	5e                   	pop    %esi
4863fb:	5b                   	pop    %ebx
4863fc:	59                   	pop    %ecx
4863fd:	5d                   	pop    %ebp
4863fe:	c3                   	ret
4863ff:	90                   	nop
486400:	8b 80 e4 02 00 00    	mov    0x2e4(%eax),%eax
486406:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
48640c:	c3                   	ret
48640d:	8d 40 00             	lea    0x0(%eax),%eax
486410:	8b 80 e4 02 00 00    	mov    0x2e4(%eax),%eax
486416:	e8 e1 c7 fe ff       	call   0x472bfc
48641b:	c3                   	ret
48641c:	8b 80 e4 02 00 00    	mov    0x2e4(%eax),%eax
486422:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
486428:	c3                   	ret
486429:	8d 40 00             	lea    0x0(%eax),%eax
48642c:	8b 80 e4 02 00 00    	mov    0x2e4(%eax),%eax
486432:	e8 01 c8 fe ff       	call   0x472c38
486437:	c3                   	ret
486438:	53                   	push   %ebx
486439:	56                   	push   %esi
48643a:	57                   	push   %edi
48643b:	8b da                	mov    %edx,%ebx
48643d:	8b f0                	mov    %eax,%esi
48643f:	3a 9e ec 02 00 00    	cmp    0x2ec(%esi),%bl
486445:	0f 84 cd 00 00 00    	je     0x486518
48644b:	88 9e ec 02 00 00    	mov    %bl,0x2ec(%esi)
486451:	84 db                	test   %bl,%bl
486453:	74 25                	je     0x48647a
486455:	a1 1c 65 48 00       	mov    0x48651c,%eax
48645a:	0b 46 50             	or     0x50(%esi),%eax
48645d:	89 46 50             	mov    %eax,0x50(%esi)
486460:	8b be 0c 03 00 00    	mov    0x30c(%esi),%edi
486466:	8a 87 b4 00 00 00    	mov    0xb4(%edi),%al
48646c:	0a 05 20 65 48 00    	or     0x486520,%al
486472:	88 87 b4 00 00 00    	mov    %al,0xb4(%edi)
486478:	eb 26                	jmp    0x4864a0
48647a:	a1 1c 65 48 00       	mov    0x48651c,%eax
48647f:	f7 d0                	not    %eax
486481:	23 46 50             	and    0x50(%esi),%eax
486484:	89 46 50             	mov    %eax,0x50(%esi)
486487:	8b be 0c 03 00 00    	mov    0x30c(%esi),%edi
48648d:	a0 20 65 48 00       	mov    0x486520,%al
486492:	f7 d0                	not    %eax
486494:	22 87 b4 00 00 00    	and    0xb4(%edi),%al
48649a:	88 87 b4 00 00 00    	mov    %al,0xb4(%edi)
4864a0:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
4864a4:	75 36                	jne    0x4864dc
4864a6:	8b d3                	mov    %ebx,%edx
4864a8:	8b c6                	mov    %esi,%eax
4864aa:	e8 e1 e4 ff ff       	call   0x484990
4864af:	84 db                	test   %bl,%bl
4864b1:	74 0b                	je     0x4864be
4864b3:	b2 01                	mov    $0x1,%dl
4864b5:	8b c6                	mov    %esi,%eax
4864b7:	e8 bc 00 00 00       	call   0x486578
4864bc:	eb 09                	jmp    0x4864c7
4864be:	b2 02                	mov    $0x2,%dl
4864c0:	8b c6                	mov    %esi,%eax
4864c2:	e8 b1 00 00 00       	call   0x486578
4864c7:	8b d3                	mov    %ebx,%edx
4864c9:	80 f2 01             	xor    $0x1,%dl
4864cc:	8b c6                	mov    %esi,%eax
4864ce:	e8 0d e1 ff ff       	call   0x4845e0
4864d3:	8b d3                	mov    %ebx,%edx
4864d5:	8b c6                	mov    %esi,%eax
4864d7:	e8 74 00 00 00       	call   0x486550
4864dc:	3a 9e e0 02 00 00    	cmp    0x2e0(%esi),%bl
4864e2:	74 2d                	je     0x486511
4864e4:	84 db                	test   %bl,%bl
4864e6:	74 19                	je     0x486501
4864e8:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
4864ec:	0f 95 c1             	setne  %cl
4864ef:	b8 ac 50 48 00       	mov    $0x4850ac,%eax
4864f4:	8a 15 24 65 48 00    	mov    0x486524,%dl
4864fa:	e8 7d 65 ff ff       	call   0x47ca7c
4864ff:	eb 0a                	jmp    0x48650b
486501:	b8 ac 50 48 00       	mov    $0x4850ac,%eax
486506:	e8 19 66 ff ff       	call   0x47cb24
48650b:	88 9e e0 02 00 00    	mov    %bl,0x2e0(%esi)
486511:	8b c6                	mov    %esi,%eax
486513:	e8 00 0e 00 00       	call   0x487318
486518:	5f                   	pop    %edi
486519:	5e                   	pop    %esi
48651a:	5b                   	pop    %ebx
48651b:	c3                   	ret
48651c:	00 00                	add    %al,(%eax)
48651e:	01 00                	add    %eax,(%eax)
486520:	03 00                	add    (%eax),%eax
486522:	00 00                	add    %al,(%eax)
486524:	08 00                	or     %al,(%eax)
486526:	00 00                	add    %al,(%eax)
486528:	8b 80 e4 02 00 00    	mov    0x2e4(%eax),%eax
48652e:	66 8b 50 6e          	mov    0x6e(%eax),%dx
486532:	8b c2                	mov    %edx,%eax
486534:	c3                   	ret
486535:	8d 40 00             	lea    0x0(%eax),%eax
486538:	51                   	push   %ecx
486539:	66 89 14 24          	mov    %dx,(%esp)
48653d:	66 8b 14 24          	mov    (%esp),%dx
486541:	8b 80 e4 02 00 00    	mov    0x2e4(%eax),%eax
486547:	e8 2c c8 fe ff       	call   0x472d78
48654c:	5a                   	pop    %edx
48654d:	c3                   	ret
48654e:	8b c0                	mov    %eax,%eax
486550:	3a 90 f8 02 00 00    	cmp    0x2f8(%eax),%dl
486556:	74 0b                	je     0x486563
486558:	88 90 f8 02 00 00    	mov    %dl,0x2f8(%eax)
48655e:	e8 b5 0d 00 00       	call   0x487318
486563:	c3                   	ret
486564:	3a 90 00 03 00 00    	cmp    0x300(%eax),%dl
48656a:	74 0b                	je     0x486577
48656c:	88 90 00 03 00 00    	mov    %dl,0x300(%eax)
486572:	e8 1d ad ff ff       	call   0x481294
486577:	c3                   	ret
486578:	56                   	push   %esi
486579:	8b f0                	mov    %eax,%esi
48657b:	3a 96 fa 02 00 00    	cmp    0x2fa(%esi),%dl
486581:	74 2f                	je     0x4865b2
486583:	88 96 fa 02 00 00    	mov    %dl,0x2fa(%esi)
486589:	80 be 24 02 00 00 00 	cmpb   $0x0,0x224(%esi)
486590:	74 10                	je     0x4865a2
486592:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
486598:	8b 10                	mov    (%eax),%edx
48659a:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
4865a0:	eb 10                	jmp    0x4865b2
4865a2:	80 be 38 02 00 00 00 	cmpb   $0x0,0x238(%esi)
4865a9:	75 07                	jne    0x4865b2
4865ab:	8b c6                	mov    %esi,%eax
4865ad:	e8 e2 ac ff ff       	call   0x481294
4865b2:	5e                   	pop    %esi
4865b3:	c3                   	ret
4865b4:	53                   	push   %ebx
4865b5:	8b d8                	mov    %eax,%ebx
4865b7:	3b 93 dc 02 00 00    	cmp    0x2dc(%ebx),%edx
4865bd:	74 1d                	je     0x4865dc
4865bf:	89 93 dc 02 00 00    	mov    %edx,0x2dc(%ebx)
4865c5:	80 bb 38 02 00 00 00 	cmpb   $0x0,0x238(%ebx)
4865cc:	74 0e                	je     0x4865dc
4865ce:	8b c3                	mov    %ebx,%eax
4865d0:	e8 b3 00 00 00       	call   0x486688
4865d5:	8b c3                	mov    %ebx,%eax
4865d7:	e8 b8 ac ff ff       	call   0x481294
4865dc:	5b                   	pop    %ebx
4865dd:	c3                   	ret
4865de:	8b c0                	mov    %eax,%eax
4865e0:	53                   	push   %ebx
4865e1:	56                   	push   %esi
4865e2:	8b f2                	mov    %edx,%esi
4865e4:	8b d8                	mov    %eax,%ebx
4865e6:	85 f6                	test   %esi,%esi
4865e8:	75 09                	jne    0x4865f3
4865ea:	8b 83 dc 02 00 00    	mov    0x2dc(%ebx),%eax
4865f0:	5e                   	pop    %esi
4865f1:	5b                   	pop    %ebx
4865f2:	c3                   	ret
4865f3:	80 bb fa 02 00 00 01 	cmpb   $0x1,0x2fa(%ebx)
4865fa:	75 38                	jne    0x486634
4865fc:	8a 86 10 02 00 00    	mov    0x210(%esi),%al
486602:	04 fe                	add    $0xfe,%al
486604:	2c 02                	sub    $0x2,%al
486606:	72 16                	jb     0x48661e
486608:	8b c3                	mov    %ebx,%eax
48660a:	e8 75 df ff ff       	call   0x484584
48660f:	50                   	push   %eax
486610:	8b 46 48             	mov    0x48(%esi),%eax
486613:	2b 86 40 02 00 00    	sub    0x240(%esi),%eax
486619:	5a                   	pop    %edx
48661a:	2b c2                	sub    %edx,%eax
48661c:	eb 18                	jmp    0x486636
48661e:	8b c3                	mov    %ebx,%eax
486620:	e8 7b df ff ff       	call   0x4845a0
486625:	50                   	push   %eax
486626:	8b 46 4c             	mov    0x4c(%esi),%eax
486629:	2b 86 44 02 00 00    	sub    0x244(%esi),%eax
48662f:	5a                   	pop    %edx
486630:	2b c2                	sub    %edx,%eax
486632:	eb 02                	jmp    0x486636
486634:	33 c0                	xor    %eax,%eax
486636:	5e                   	pop    %esi
486637:	5b                   	pop    %ebx
486638:	c3                   	ret
486639:	8d 40 00             	lea    0x0(%eax),%eax
48663c:	53                   	push   %ebx
48663d:	56                   	push   %esi
48663e:	8b d8                	mov    %eax,%ebx
486640:	80 bb fa 02 00 00 02 	cmpb   $0x2,0x2fa(%ebx)
486647:	75 38                	jne    0x486681
486649:	80 bb 24 02 00 00 00 	cmpb   $0x0,0x224(%ebx)
486650:	74 2f                	je     0x486681
486652:	3b 93 28 02 00 00    	cmp    0x228(%ebx),%edx
486658:	75 27                	jne    0x486681
48665a:	8b b3 34 02 00 00    	mov    0x234(%ebx),%esi
486660:	80 f9 01             	cmp    $0x1,%cl
486663:	74 0b                	je     0x486670
486665:	8b c3                	mov    %ebx,%eax