486350:	a1 38 af 49 00       	mov    0x49af38,%eax
486355:	e8 de fe f7 ff       	call   0x406238
48635a:	8b 45 f4             	mov    -0xc(%ebp),%eax
48635d:	8b 55 fc             	mov    -0x4(%ebp),%edx
486360:	e8 1b 37 fe ff       	call   0x469a80
486365:	8b 45 fc             	mov    -0x4(%ebp),%eax
486368:	89 58 78             	mov    %ebx,0x78(%eax)
48636b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48636e:	e8 15 f4 ff ff       	call   0x485788
486373:	8b 45 fc             	mov    -0x4(%ebp),%eax
486376:	e8 31 f5 ff ff       	call   0x4858ac
48637b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48637e:	8b 45 fc             	mov    -0x4(%ebp),%eax
486381:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
486387:	33 d2                	xor    %edx,%edx
486389:	e8 f2 cd ff ff       	call   0x483180
48638e:	8b 45 fc             	mov    -0x4(%ebp),%eax
486391:	c6 40 6f 01          	movb   $0x1,0x6f(%eax)
486395:	33 c0                	xor    %eax,%eax
486397:	5a                   	pop    %edx
486398:	59                   	pop    %ecx
486399:	59                   	pop    %ecx
48639a:	64 89 10             	mov    %edx,%fs:(%eax)
48639d:	68 b2 63 48 00       	push   $0x4863b2
4863a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4863a5:	e8 ba dd f7 ff       	call   0x404164
4863aa:	c3                   	ret
4863ab:	e9 b8 d7 f7 ff       	jmp    0x403b68
4863b0:	eb f0                	jmp    0x4863a2
4863b2:	5b                   	pop    %ebx
4863b3:	8b e5                	mov    %ebp,%esp
4863b5:	5d                   	pop    %ebp
4863b6:	c3                   	ret
4863b7:	90                   	nop
4863b8:	3a 50 69             	cmp    0x69(%eax),%dl
4863bb:	74 12                	je     0x4863cf
4863bd:	88 50 69             	mov    %dl,0x69(%eax)
4863c0:	84 d2                	test   %dl,%dl
4863c2:	75 0b                	jne    0x4863cf
4863c4:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
4863c8:	75 05                	jne    0x4863cf
4863ca:	e8 a1 39 fe ff       	call   0x469d70
4863cf:	c3                   	ret
4863d0:	53                   	push   %ebx
4863d1:	56                   	push   %esi
4863d2:	8b f2                	mov    %edx,%esi
4863d4:	8b d8                	mov    %eax,%ebx
4863d6:	8b c3                	mov    %ebx,%eax
4863d8:	e8 6f f0 ff ff       	call   0x48544c
4863dd:	8b d6                	mov    %esi,%edx
4863df:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4863e5:	8b 08                	mov    (%eax),%ecx
4863e7:	ff 51 08             	call   *0x8(%ecx)
4863ea:	5e                   	pop    %esi
4863eb:	5b                   	pop    %ebx
4863ec:	c3                   	ret
4863ed:	8d 40 00             	lea    0x0(%eax),%eax
4863f0:	53                   	push   %ebx
4863f1:	56                   	push   %esi
4863f2:	8b f2                	mov    %edx,%esi
4863f4:	8b d8                	mov    %eax,%ebx
4863f6:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4863fa:	74 10                	je     0x48640c
4863fc:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
486402:	8b d6                	mov    %esi,%edx
486404:	e8 af dd f7 ff       	call   0x4041b8
486409:	5e                   	pop    %esi
48640a:	5b                   	pop    %ebx
48640b:	c3                   	ret
48640c:	8b c3                	mov    %ebx,%eax
48640e:	e8 39 f0 ff ff       	call   0x48544c
486413:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
486419:	8b d6                	mov    %esi,%edx
48641b:	e8 50 e1 f7 ff       	call   0x404570
486420:	74 1c                	je     0x48643e
486422:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
486428:	8b d6                	mov    %esi,%edx
48642a:	e8 89 dd f7 ff       	call   0x4041b8
48642f:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
486433:	75 09                	jne    0x48643e
486435:	33 d2                	xor    %edx,%edx
486437:	8b c3                	mov    %ebx,%eax
486439:	e8 d2 f0 ff ff       	call   0x485510
48643e:	5e                   	pop    %esi
48643f:	5b                   	pop    %ebx
486440:	c3                   	ret
486441:	8d 40 00             	lea    0x0(%eax),%eax
486444:	53                   	push   %ebx
486445:	51                   	push   %ecx
486446:	66 89 14 24          	mov    %dx,(%esp)
48644a:	8b d8                	mov    %eax,%ebx
48644c:	8b c3                	mov    %ebx,%eax
48644e:	8b 10                	mov    (%eax),%edx
486450:	ff 52 38             	call   *0x38(%edx)
486453:	84 c0                	test   %al,%al
486455:	74 19                	je     0x486470
486457:	80 7b 6e 00          	cmpb   $0x0,0x6e(%ebx)
48645b:	74 13                	je     0x486470
48645d:	0f b7 04 24          	movzwl (%esp),%eax
486461:	50                   	push   %eax
486462:	68 07 00 04 04       	push   $0x4040007
486467:	8b 43 78             	mov    0x78(%ebx),%eax
48646a:	50                   	push   %eax
48646b:	e8 d0 72 ff ff       	call   0x47d740
486470:	5a                   	pop    %edx
486471:	5b                   	pop    %ebx
486472:	c3                   	ret
486473:	90                   	nop
486474:	53                   	push   %ebx
486475:	56                   	push   %esi
486476:	8b da                	mov    %edx,%ebx
486478:	8b f0                	mov    %eax,%esi
48647a:	8b c6                	mov    %esi,%eax
48647c:	e8 cb ef ff ff       	call   0x48544c
486481:	88 5e 72             	mov    %bl,0x72(%esi)
486484:	5e                   	pop    %esi
486485:	5b                   	pop    %ebx
486486:	c3                   	ret
486487:	90                   	nop
486488:	53                   	push   %ebx
486489:	56                   	push   %esi
48648a:	8b da                	mov    %edx,%ebx
48648c:	8b f0                	mov    %eax,%esi
48648e:	8b c6                	mov    %esi,%eax
486490:	e8 b7 ef ff ff       	call   0x48544c
486495:	88 5e 73             	mov    %bl,0x73(%esi)
486498:	5e                   	pop    %esi
486499:	5b                   	pop    %ebx
48649a:	c3                   	ret
48649b:	90                   	nop
48649c:	55                   	push   %ebp
48649d:	8b ec                	mov    %esp,%ebp
48649f:	83 c4 f8             	add    $0xfffffff8,%esp
4864a2:	53                   	push   %ebx
4864a3:	33 d2                	xor    %edx,%edx
4864a5:	89 55 f8             	mov    %edx,-0x8(%ebp)
4864a8:	8b d8                	mov    %eax,%ebx
4864aa:	33 c0                	xor    %eax,%eax
4864ac:	55                   	push   %ebp
4864ad:	68 10 65 48 00       	push   $0x486510
4864b2:	64 ff 30             	push   %fs:(%eax)
4864b5:	64 89 20             	mov    %esp,%fs:(%eax)
4864b8:	8b c3                	mov    %ebx,%eax
4864ba:	e8 39 ef ff ff       	call   0x4853f8
4864bf:	80 7b 6e 00          	cmpb   $0x0,0x6e(%ebx)
4864c3:	75 1d                	jne    0x4864e2
4864c5:	80 7b 68 00          	cmpb   $0x0,0x68(%ebx)
4864c9:	74 17                	je     0x4864e2
4864cb:	8d 55 f8             	lea    -0x8(%ebp),%edx
4864ce:	a1 c8 b3 49 00       	mov    0x49b3c8,%eax
4864d3:	e8 60 fd f7 ff       	call   0x406238
4864d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4864db:	8b d3                	mov    %ebx,%edx
4864dd:	e8 9e 35 fe ff       	call   0x469a80
4864e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4864e5:	50                   	push   %eax
4864e6:	33 c0                	xor    %eax,%eax
4864e8:	8a 43 68             	mov    0x68(%ebx),%al
4864eb:	50                   	push   %eax
4864ec:	8b 43 78             	mov    0x78(%ebx),%eax
4864ef:	50                   	push   %eax
4864f0:	e8 59 76 ff ff       	call   0x47db4e
4864f5:	e8 ae c0 ff ff       	call   0x4825a8
4864fa:	33 c0                	xor    %eax,%eax
4864fc:	5a                   	pop    %edx
4864fd:	59                   	pop    %ecx
4864fe:	59                   	pop    %ecx
4864ff:	64 89 10             	mov    %edx,%fs:(%eax)
486502:	68 17 65 48 00       	push   $0x486517
486507:	8d 45 f8             	lea    -0x8(%ebp),%eax
48650a:	e8 55 dc f7 ff       	call   0x404164
48650f:	c3                   	ret
486510:	e9 53 d6 f7 ff       	jmp    0x403b68
486515:	eb f0                	jmp    0x486507
486517:	5b                   	pop    %ebx
486518:	59                   	pop    %ecx
486519:	59                   	pop    %ecx
48651a:	5d                   	pop    %ebp
48651b:	c3                   	ret
48651c:	55                   	push   %ebp
48651d:	8b ec                	mov    %esp,%ebp
48651f:	83 c4 f4             	add    $0xfffffff4,%esp
486522:	53                   	push   %ebx
486523:	56                   	push   %esi
486524:	57                   	push   %edi
486525:	33 c9                	xor    %ecx,%ecx
486527:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48652a:	8b fa                	mov    %edx,%edi
48652c:	8b d8                	mov    %eax,%ebx
48652e:	33 c0                	xor    %eax,%eax
486530:	55                   	push   %ebp
486531:	68 ba 65 48 00       	push   $0x4865ba
486536:	64 ff 30             	push   %fs:(%eax)
486539:	64 89 20             	mov    %esp,%fs:(%eax)
48653c:	85 ff                	test   %edi,%edi
48653e:	74 64                	je     0x4865a4
486540:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
486547:	74 5b                	je     0x4865a4
486549:	8b d7                	mov    %edi,%edx
48654b:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
486551:	e8 c6 cc ff ff       	call   0x48321c
486556:	8b f0                	mov    %eax,%esi
486558:	85 f6                	test   %esi,%esi
48655a:	74 48                	je     0x4865a4
48655c:	3b de                	cmp    %esi,%ebx
48655e:	74 44                	je     0x4865a4
486560:	80 7e 71 00          	cmpb   $0x0,0x71(%esi)
486564:	74 06                	je     0x48656c
486566:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
48656a:	75 38                	jne    0x4865a4
48656c:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
486570:	74 06                	je     0x486578
486572:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
486576:	74 25                	je     0x48659d
486578:	6a 00                	push   $0x0
48657a:	8d 55 fc             	lea    -0x4(%ebp),%edx
48657d:	a1 e8 b3 49 00       	mov    0x49b3e8,%eax
486582:	e8 b1 fc f7 ff       	call   0x406238
486587:	8b 45 fc             	mov    -0x4(%ebp),%eax
48658a:	50                   	push   %eax
48658b:	89 7d f4             	mov    %edi,-0xc(%ebp)
48658e:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
486592:	8d 55 f4             	lea    -0xc(%ebp),%edx
486595:	33 c9                	xor    %ecx,%ecx
486597:	58                   	pop    %eax
486598:	e8 8f 35 fe ff       	call   0x469b2c
48659d:	8b c6                	mov    %esi,%eax
48659f:	e8 48 ce f7 ff       	call   0x4033ec
4865a4:	33 c0                	xor    %eax,%eax
4865a6:	5a                   	pop    %edx
4865a7:	59                   	pop    %ecx
4865a8:	59                   	pop    %ecx
4865a9:	64 89 10             	mov    %edx,%fs:(%eax)
4865ac:	68 c1 65 48 00       	push   $0x4865c1
4865b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4865b4:	e8 ab db f7 ff       	call   0x404164
4865b9:	c3                   	ret
4865ba:	e9 a9 d5 f7 ff       	jmp    0x403b68
4865bf:	eb f0                	jmp    0x4865b1
4865c1:	5f                   	pop    %edi
4865c2:	5e                   	pop    %esi
4865c3:	5b                   	pop    %ebx
4865c4:	8b e5                	mov    %ebp,%esp
4865c6:	5d                   	pop    %ebp
4865c7:	c3                   	ret
4865c8:	53                   	push   %ebx
4865c9:	56                   	push   %esi
4865ca:	84 d2                	test   %dl,%dl
4865cc:	74 08                	je     0x4865d6
4865ce:	83 c4 f0             	add    $0xfffffff0,%esp
4865d1:	e8 62 d1 f7 ff       	call   0x403738
4865d6:	8b da                	mov    %edx,%ebx
4865d8:	8b f0                	mov    %eax,%esi
4865da:	33 d2                	xor    %edx,%edx
4865dc:	8b c6                	mov    %esi,%eax
4865de:	e8 79 da fe ff       	call   0x47405c
4865e3:	e8 90 b1 ff ff       	call   0x481778
4865e8:	8b 50 3c             	mov    0x3c(%eax),%edx
4865eb:	8b c6                	mov    %esi,%eax
4865ed:	e8 32 07 00 00       	call   0x486d24
4865f2:	c6 86 c5 01 00 00 01 	movb   $0x1,0x1c5(%esi)
4865f9:	a1 f0 0a 48 00       	mov    0x480af0,%eax
4865fe:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
486604:	8b c6                	mov    %esi,%eax
486606:	84 db                	test   %bl,%bl
486608:	74 0f                	je     0x486619
48660a:	e8 81 d1 f7 ff       	call   0x403790
48660f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
486616:	83 c4 0c             	add    $0xc,%esp
486619:	8b c6                	mov    %esi,%eax
48661b:	5e                   	pop    %esi
48661c:	5b                   	pop    %ebx
48661d:	c3                   	ret
48661e:	8b c0                	mov    %eax,%eax
486620:	53                   	push   %ebx
486621:	56                   	push   %esi
486622:	e8 79 d1 f7 ff       	call   0x4037a0
486627:	8b da                	mov    %edx,%ebx
486629:	8b f0                	mov    %eax,%esi
48662b:	8b d3                	mov    %ebx,%edx
48662d:	80 e2 fc             	and    $0xfc,%dl
486630:	8b c6                	mov    %esi,%eax
486632:	e8 1d db fe ff       	call   0x474154
486637:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
48663d:	85 c0                	test   %eax,%eax
48663f:	74 0d                	je     0x48664e
486641:	e8 52 c1 f7 ff       	call   0x402798
486646:	33 c0                	xor    %eax,%eax
486648:	89 86 18 02 00 00    	mov    %eax,0x218(%esi)
48664e:	33 d2                	xor    %edx,%edx
486650:	8b c6                	mov    %esi,%eax
486652:	e8 55 31 00 00       	call   0x4897ac
486657:	84 db                	test   %bl,%bl
486659:	7e 07                	jle    0x486662
48665b:	8b c6                	mov    %esi,%eax
48665d:	e8 26 d1 f7 ff       	call   0x403788
486662:	5e                   	pop    %esi
486663:	5b                   	pop    %ebx
486664:	c3                   	ret
486665:	8d 40 00             	lea    0x0(%eax),%eax
486668:	55                   	push   %ebp
486669:	8b ec                	mov    %esp,%ebp
48666b:	83 c4 f8             	add    $0xfffffff8,%esp
48666e:	53                   	push   %ebx
48666f:	56                   	push   %esi
486670:	33 c9                	xor    %ecx,%ecx
486672:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486675:	8b da                	mov    %edx,%ebx
486677:	8b f0                	mov    %eax,%esi
486679:	33 c0                	xor    %eax,%eax
48667b:	55                   	push   %ebp
48667c:	68 0f 67 48 00       	push   $0x48670f
486681:	64 ff 30             	push   %fs:(%eax)
486684:	64 89 20             	mov    %esp,%fs:(%eax)
486687:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
48668e:	75 10                	jne    0x4866a0
486690:	8b c6                	mov    %esi,%eax
486692:	8b 10                	mov    (%eax),%edx
486694:	ff 92 5c 02 00 00    	call   *0x25c(%edx)
48669a:	89 86 78 01 00 00    	mov    %eax,0x178(%esi)
4866a0:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
4866a7:	75 28                	jne    0x4866d1
4866a9:	b0 01                	mov    $0x1,%al
4866ab:	e8 f0 b8 ff ff       	call   0x481fa0
4866b0:	8d 55 f8             	lea    -0x8(%ebp),%edx
4866b3:	a1 cc b3 49 00       	mov    0x49b3cc,%eax
4866b8:	e8 7b fb f7 ff       	call   0x406238
4866bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4866c0:	b2 01                	mov    $0x1,%dl
4866c2:	a1 28 fa 47 00       	mov    0x47fa28,%eax
4866c7:	e8 6c 5d f8 ff       	call   0x40c438
4866cc:	e8 cf d4 f7 ff       	call   0x403ba0
4866d1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4866d4:	50                   	push   %eax
4866d5:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
4866db:	50                   	push   %eax
4866dc:	e8 3b 79 ff ff       	call   0x47e01c
4866e1:	66 85 c0             	test   %ax,%ax
4866e4:	75 0a                	jne    0x4866f0
4866e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4866e9:	8b c6                	mov    %esi,%eax
4866eb:	e8 34 06 00 00       	call   0x486d24
4866f0:	8b d3                	mov    %ebx,%edx
4866f2:	8b c6                	mov    %esi,%eax
4866f4:	e8 8f e3 fe ff       	call   0x474a88
4866f9:	33 c0                	xor    %eax,%eax
4866fb:	5a                   	pop    %edx
4866fc:	59                   	pop    %ecx
4866fd:	59                   	pop    %ecx
4866fe:	64 89 10             	mov    %edx,%fs:(%eax)