489376:	8b d8                	mov    %eax,%ebx
489378:	33 c0                	xor    %eax,%eax
48937a:	55                   	push   %ebp
48937b:	68 bc 93 48 00       	push   $0x4893bc
489380:	64 ff 30             	push   %fs:(%eax)
489383:	64 89 20             	mov    %esp,%fs:(%eax)
489386:	80 bb c2 01 00 00 00 	cmpb   $0x0,0x1c2(%ebx)
48938d:	75 17                	jne    0x4893a6
48938f:	8d 55 fc             	lea    -0x4(%ebp),%edx
489392:	a1 e8 b0 49 00       	mov    0x49b0e8,%eax
489397:	e8 9c ce f7 ff       	call   0x406238
48939c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48939f:	8b d3                	mov    %ebx,%edx
4893a1:	e8 da 06 fe ff       	call   0x469a80
4893a6:	33 c0                	xor    %eax,%eax
4893a8:	5a                   	pop    %edx
4893a9:	59                   	pop    %ecx
4893aa:	59                   	pop    %ecx
4893ab:	64 89 10             	mov    %edx,%fs:(%eax)
4893ae:	68 c3 93 48 00       	push   $0x4893c3
4893b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4893b6:	e8 a9 ad f7 ff       	call   0x404164
4893bb:	c3                   	ret
4893bc:	e9 a7 a7 f7 ff       	jmp    0x403b68
4893c1:	eb f0                	jmp    0x4893b3
4893c3:	5b                   	pop    %ebx
4893c4:	59                   	pop    %ecx
4893c5:	5d                   	pop    %ebp
4893c6:	c3                   	ret
4893c7:	90                   	nop
4893c8:	80 b8 c2 01 00 00 00 	cmpb   $0x0,0x1c2(%eax)
4893cf:	74 1d                	je     0x4893ee
4893d1:	66 83 b8 2a 02 00 00 	cmpw   $0x0,0x22a(%eax)
4893d8:	00
4893d9:	75 16                	jne    0x4893f1
4893db:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
4893e2:	00
4893e3:	75 0c                	jne    0x4893f1
4893e5:	83 b8 20 02 00 00 00 	cmpl   $0x0,0x220(%eax)
4893ec:	75 03                	jne    0x4893f1
4893ee:	33 c0                	xor    %eax,%eax
4893f0:	c3                   	ret
4893f1:	b0 01                	mov    $0x1,%al
4893f3:	c3                   	ret
4893f4:	80 b8 c2 01 00 00 00 	cmpb   $0x0,0x1c2(%eax)
4893fb:	74 13                	je     0x489410
4893fd:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
489404:	00
489405:	75 0c                	jne    0x489413
489407:	83 b8 20 02 00 00 00 	cmpl   $0x0,0x220(%eax)
48940e:	75 03                	jne    0x489413
489410:	33 c0                	xor    %eax,%eax
489412:	c3                   	ret
489413:	b0 01                	mov    $0x1,%al
489415:	c3                   	ret
489416:	8b c0                	mov    %eax,%eax
489418:	55                   	push   %ebp
489419:	8b ec                	mov    %esp,%ebp
48941b:	53                   	push   %ebx
48941c:	56                   	push   %esi
48941d:	57                   	push   %edi
48941e:	8b 45 08             	mov    0x8(%ebp),%eax
489421:	8b 40 fc             	mov    -0x4(%eax),%eax
489424:	8b 10                	mov    (%eax),%edx
489426:	ff 92 0c 01 00 00    	call   *0x10c(%edx)
48942c:	8b 45 08             	mov    0x8(%ebp),%eax
48942f:	8b 40 fc             	mov    -0x4(%eax),%eax
489432:	e8 81 ee ff ff       	call   0x4882b8
489437:	8b 45 08             	mov    0x8(%ebp),%eax
48943a:	8b 40 fc             	mov    -0x4(%eax),%eax
48943d:	33 d2                	xor    %edx,%edx
48943f:	8b 08                	mov    (%eax),%ecx
489441:	ff 91 84 01 00 00    	call   *0x184(%ecx)
489447:	33 c0                	xor    %eax,%eax
489449:	55                   	push   %ebp
48944a:	68 8f 94 48 00       	push   $0x48948f
48944f:	64 ff 30             	push   %fs:(%eax)
489452:	64 89 20             	mov    %esp,%fs:(%eax)
489455:	8b 45 08             	mov    0x8(%ebp),%eax
489458:	8b 40 fc             	mov    -0x4(%eax),%eax
48945b:	b2 01                	mov    $0x1,%dl
48945d:	e8 ca d8 ff ff       	call   0x486d2c
489462:	8b 45 08             	mov    0x8(%ebp),%eax
489465:	8b 40 fc             	mov    -0x4(%eax),%eax
489468:	8b 50 4c             	mov    0x4c(%eax),%edx
48946b:	42                   	inc    %edx
48946c:	8b 45 08             	mov    0x8(%ebp),%eax
48946f:	8b 40 fc             	mov    -0x4(%eax),%eax
489472:	8b 08                	mov    (%eax),%ecx
489474:	ff 91 84 01 00 00    	call   *0x184(%ecx)
48947a:	8b 45 08             	mov    0x8(%ebp),%eax
48947d:	8b 40 fc             	mov    -0x4(%eax),%eax
489480:	e8 bf ed ff ff       	call   0x488244
489485:	33 c0                	xor    %eax,%eax
489487:	5a                   	pop    %edx
489488:	59                   	pop    %ecx
489489:	59                   	pop    %ecx
48948a:	64 89 10             	mov    %edx,%fs:(%eax)
48948d:	eb 2a                	jmp    0x4894b9
48948f:	e9 20 a4 f7 ff       	jmp    0x4038b4
489494:	8b 45 08             	mov    0x8(%ebp),%eax
489497:	8b 40 fc             	mov    -0x4(%eax),%eax
48949a:	33 d2                	xor    %edx,%edx
48949c:	e8 93 b0 fe ff       	call   0x474534
4894a1:	8b 45 08             	mov    0x8(%ebp),%eax
4894a4:	8b 40 fc             	mov    -0x4(%eax),%eax
4894a7:	8b 10                	mov    (%eax),%edx
4894a9:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
4894af:	e8 14 a7 f7 ff       	call   0x403bc8
4894b4:	e8 63 a7 f7 ff       	call   0x403c1c
4894b9:	5f                   	pop    %edi
4894ba:	5e                   	pop    %esi
4894bb:	5b                   	pop    %ebx
4894bc:	5d                   	pop    %ebp
4894bd:	c3                   	ret
4894be:	8b c0                	mov    %eax,%eax
4894c0:	55                   	push   %ebp
4894c1:	8b ec                	mov    %esp,%ebp
4894c3:	51                   	push   %ecx
4894c4:	53                   	push   %ebx
4894c5:	8b da                	mov    %edx,%ebx
4894c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4894ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4894cd:	80 b8 9d 00 00 00 00 	cmpb   $0x0,0x9d(%eax)
4894d4:	74 09                	je     0x4894df
4894d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4894d9:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4894dd:	74 0e                	je     0x4894ed
4894df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4894e2:	88 98 c2 01 00 00    	mov    %bl,0x1c2(%eax)
4894e8:	e9 d5 00 00 00       	jmp    0x4895c2
4894ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4894f0:	3a 98 c2 01 00 00    	cmp    0x1c2(%eax),%bl
4894f6:	0f 84 c6 00 00 00    	je     0x4895c2
4894fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4894ff:	e8 08 df fe ff       	call   0x47740c
489504:	8b 45 fc             	mov    -0x4(%ebp),%eax
489507:	e8 4c d4 fe ff       	call   0x476958
48950c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48950f:	80 b8 02 02 00 00 00 	cmpb   $0x0,0x202(%eax)
489516:	74 0e                	je     0x489526
489518:	8b 45 fc             	mov    -0x4(%ebp),%eax
48951b:	05 78 01 00 00       	add    $0x178,%eax
489520:	50                   	push   %eax
489521:	e8 90 3e ff ff       	call   0x47d3b6
489526:	8b 45 fc             	mov    -0x4(%ebp),%eax
489529:	80 b8 c2 01 00 00 00 	cmpb   $0x0,0x1c2(%eax)
489530:	74 15                	je     0x489547
489532:	8b 45 fc             	mov    -0x4(%ebp),%eax
489535:	05 78 01 00 00       	add    $0x178,%eax
48953a:	50                   	push   %eax
48953b:	e8 3e 40 ff ff       	call   0x47d57e
489540:	e8 63 90 ff ff       	call   0x4825a8
489545:	eb 13                	jmp    0x48955a
489547:	8b 45 fc             	mov    -0x4(%ebp),%eax
48954a:	05 78 01 00 00       	add    $0x178,%eax
48954f:	50                   	push   %eax
489550:	e8 2f 40 ff ff       	call   0x47d584
489555:	e8 4e 90 ff ff       	call   0x4825a8
48955a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48955d:	80 b8 02 02 00 00 00 	cmpb   $0x0,0x202(%eax)
489564:	74 1f                	je     0x489585
489566:	8b 45 fc             	mov    -0x4(%ebp),%eax
489569:	50                   	push   %eax
48956a:	b8 20 92 48 00       	mov    $0x489220,%eax
48956f:	50                   	push   %eax
489570:	8b 45 fc             	mov    -0x4(%ebp),%eax
489573:	05 78 01 00 00       	add    $0x178,%eax
489578:	50                   	push   %eax
489579:	6a 00                	push   $0x0
48957b:	e8 48 3e ff ff       	call   0x47d3c8
489580:	e8 23 90 ff ff       	call   0x4825a8
489585:	8b 45 fc             	mov    -0x4(%ebp),%eax
489588:	88 98 c2 01 00 00    	mov    %bl,0x1c2(%eax)
48958e:	55                   	push   %ebp
48958f:	e8 84 fe ff ff       	call   0x489418
489594:	59                   	pop    %ecx
489595:	8b d3                	mov    %ebx,%edx
489597:	8b 45 fc             	mov    -0x4(%ebp),%eax
48959a:	e8 4d fd ff ff       	call   0x4892ec
48959f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4895a2:	e8 21 fe ff ff       	call   0x4893c8
4895a7:	8b d0                	mov    %eax,%edx
4895a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4895ac:	e8 1b 00 00 00       	call   0x4895cc
4895b1:	8a 15 c8 95 48 00    	mov    0x4895c8,%dl
4895b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4895ba:	8b 08                	mov    (%eax),%ecx
4895bc:	ff 91 50 02 00 00    	call   *0x250(%ecx)
4895c2:	5b                   	pop    %ebx
4895c3:	59                   	pop    %ecx
4895c4:	5d                   	pop    %ebp
4895c5:	c3                   	ret
4895c6:	00 00                	add    %al,(%eax)
4895c8:	00 00                	add    %al,(%eax)
4895ca:	00 00                	add    %al,(%eax)
4895cc:	53                   	push   %ebx
4895cd:	8b d8                	mov    %eax,%ebx
4895cf:	84 d2                	test   %dl,%dl
4895d1:	74 3f                	je     0x489612
4895d3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4895d7:	75 50                	jne    0x489629
4895d9:	83 bb cc 01 00 00 00 	cmpl   $0x0,0x1cc(%ebx)
4895e0:	75 47                	jne    0x489629
4895e2:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4895e8:	50                   	push   %eax
4895e9:	6a 19                	push   $0x19
4895eb:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
4895f1:	50                   	push   %eax
4895f2:	6a 10                	push   $0x10
4895f4:	53                   	push   %ebx
4895f5:	68 60 96 48 00       	push   $0x489660
4895fa:	6a 01                	push   $0x1
4895fc:	8b cb                	mov    %ebx,%ecx
4895fe:	b2 01                	mov    $0x1,%dl
489600:	a1 ec fa 47 00       	mov    0x47faec,%eax
489605:	e8 42 8a ff ff       	call   0x48204c
48960a:	89 83 cc 01 00 00    	mov    %eax,0x1cc(%ebx)
489610:	eb 17                	jmp    0x489629
489612:	8b 83 cc 01 00 00    	mov    0x1cc(%ebx),%eax
489618:	85 c0                	test   %eax,%eax
48961a:	74 0d                	je     0x489629
48961c:	e8 cb 9d f7 ff       	call   0x4033ec
489621:	33 c0                	xor    %eax,%eax
489623:	89 83 cc 01 00 00    	mov    %eax,0x1cc(%ebx)
489629:	5b                   	pop    %ebx
48962a:	c3                   	ret
48962b:	90                   	nop
48962c:	53                   	push   %ebx
48962d:	8b d8                	mov    %eax,%ebx
48962f:	80 bb c2 01 00 00 00 	cmpb   $0x0,0x1c2(%ebx)
489636:	74 23                	je     0x48965b
489638:	80 bb 9d 00 00 00 05 	cmpb   $0x5,0x9d(%ebx)
48963f:	75 05                	jne    0x489646
489641:	8b 43 60             	mov    0x60(%ebx),%eax
489644:	eb 07                	jmp    0x48964d
489646:	8b c3                	mov    %ebx,%eax
489648:	e8 b3 d2 fe ff       	call   0x476900
48964d:	0f b7 93 fc 01 00 00 	movzwl 0x1fc(%ebx),%edx
489654:	03 c2                	add    %edx,%eax
489656:	8a 40 04             	mov    0x4(%eax),%al
489659:	5b                   	pop    %ebx
48965a:	c3                   	ret
48965b:	33 c0                	xor    %eax,%eax
48965d:	5b                   	pop    %ebx
48965e:	c3                   	ret
48965f:	90                   	nop
489660:	55                   	push   %ebp
489661:	8b ec                	mov    %esp,%ebp
489663:	83 c4 f8             	add    $0xfffffff8,%esp
489666:	53                   	push   %ebx
489667:	56                   	push   %esi
489668:	57                   	push   %edi
489669:	89 45 fc             	mov    %eax,-0x4(%ebp)
48966c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48966f:	c6 80 c3 01 00 00 01 	movb   $0x1,0x1c3(%eax)
489676:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
48967a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48967d:	8b 90 c8 01 00 00    	mov    0x1c8(%eax),%edx
489683:	8b 42 02             	mov    0x2(%edx),%eax
489686:	48                   	dec    %eax
489687:	88 45 fa             	mov    %al,-0x6(%ebp)
48968a:	33 c9                	xor    %ecx,%ecx
48968c:	55                   	push   %ebp
48968d:	68 f0 96 48 00       	push   $0x4896f0
489692:	64 ff 31             	push   %fs:(%ecx)
489695:	64 89 21             	mov    %esp,%fs:(%ecx)
489698:	8b 45 fc             	mov    -0x4(%ebp),%eax
48969b:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
4896a2:	00
4896a3:	74 1b                	je     0x4896c0
4896a5:	8d 45 fb             	lea    -0x5(%ebp),%eax
4896a8:	50                   	push   %eax
4896a9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4896ac:	8a 4d fa             	mov    -0x6(%ebp),%cl
4896af:	8b 55 fc             	mov    -0x4(%ebp),%edx
4896b2:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
4896b8:	ff 93 30 02 00 00    	call   *0x230(%ebx)
4896be:	eb 23                	jmp    0x4896e3
4896c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4896c3:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
4896c9:	85 c0                	test   %eax,%eax
4896cb:	74 0e                	je     0x4896db
4896cd:	8a 55 fa             	mov    -0x6(%ebp),%dl
4896d0:	8b 08                	mov    (%eax),%ecx
4896d2:	ff 51 38             	call   *0x38(%ecx)
4896d5:	c6 45 fb 04          	movb   $0x4,-0x5(%ebp)
4896d9:	eb 08                	jmp    0x4896e3
4896db:	66 8b 02             	mov    (%edx),%ax
4896de:	e8 ad 8e ff ff       	call   0x482590
4896e3:	33 c0                	xor    %eax,%eax
4896e5:	5a                   	pop    %edx
4896e6:	59                   	pop    %ecx
4896e7:	59                   	pop    %ecx
4896e8:	64 89 10             	mov    %edx,%fs:(%eax)
4896eb:	e9 8a 00 00 00       	jmp    0x48977a
4896f0:	e9 eb a2 f7 ff       	jmp    0x4039e0
4896f5:	01 00                	add    %eax,(%eax)
4896f7:	00 00                	add    %al,(%eax)
4896f9:	a0 76 40 00 01       	mov    0x1004076,%al
4896fe:	97                   	xchg   %eax,%edi
4896ff:	48                   	dec    %eax
489700:	00 89 c3 8b c3 8b    	add    %cl,-0x743c743d(%ecx)
489706:	15 cc f9 47 00       	adc    $0x47f9cc,%eax
48970b:	e8 68 9e f7 ff       	call   0x403578
489710:	84 c0                	test   %al,%al
489712:	74 19                	je     0x48972d
489714:	33 d2                	xor    %edx,%edx
489716:	8b c3                	mov    %ebx,%eax
489718:	e8 fb 92 ff ff       	call   0x482a18
48971d:	66 8b 40 04          	mov    0x4(%eax),%ax
489721:	8b 55 fc             	mov    -0x4(%ebp),%edx
489724:	8b 92 c8 01 00 00    	mov    0x1c8(%edx),%edx
48972a:	66 89 02             	mov    %ax,(%edx)
48972d:	8b c3                	mov    %ebx,%eax
48972f:	8b 15 b8 44 46 00    	mov    0x4644b8,%edx
489735:	e8 3e 9e f7 ff       	call   0x403578
48973a:	84 c0                	test   %al,%al
48973c:	74 2b                	je     0x489769
48973e:	8b 45 fc             	mov    -0x4(%ebp),%eax
489741:	66 83 b8 2a 02 00 00 	cmpw   $0x0,0x22a(%eax)
489748:	00
489749:	74 1e                	je     0x489769
48974b:	8a 45 fa             	mov    -0x6(%ebp),%al
48974e:	50                   	push   %eax
48974f:	8d 45 fb             	lea    -0x5(%ebp),%eax
489752:	50                   	push   %eax
489753:	8b 75 fc             	mov    -0x4(%ebp),%esi
489756:	8b cb                	mov    %ebx,%ecx
489758:	8b 55 fc             	mov    -0x4(%ebp),%edx
48975b:	8b 86 2c 02 00 00    	mov    0x22c(%esi),%eax
489761:	ff 96 28 02 00 00    	call   *0x228(%esi)
489767:	eb 0c                	jmp    0x489775
489769:	8b 45 fc             	mov    -0x4(%ebp),%eax
48976c:	e8 bf 82 ff ff       	call   0x481a30
489771:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
489775:	e8 a2 a4 f7 ff       	call   0x403c1c
48977a:	33 c0                	xor    %eax,%eax
48977c:	8a 45 fb             	mov    -0x5(%ebp),%al
48977f:	8b 04 85 dc ef 48 00 	mov    0x48efdc(,%eax,4),%eax
489786:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
48978a:	75 0e                	jne    0x48979a
48978c:	8b 55 fc             	mov    -0x4(%ebp),%edx
48978f:	8b 92 c8 01 00 00    	mov    0x1c8(%edx),%edx
489795:	66 c7 02 06 33       	movw   $0x3306,(%edx)
48979a:	8b 55 fc             	mov    -0x4(%ebp),%edx
48979d:	c6 82 c3 01 00 00 00 	movb   $0x0,0x1c3(%edx)
4897a4:	5f                   	pop    %edi
4897a5:	5e                   	pop    %esi
4897a6:	5b                   	pop    %ebx