49038d:	56                   	push   %esi
49038e:	ff 15 34 7f 4a 00    	call   *0x4a7f34
490394:	8b 0d d8 38 4a 00    	mov    0x4a38d8,%ecx
49039a:	8b 45 08             	mov    0x8(%ebp),%eax
49039d:	41                   	inc    %ecx
49039e:	89 0d d8 38 4a 00    	mov    %ecx,0x4a38d8
4903a4:	56                   	push   %esi
4903a5:	89 08                	mov    %ecx,(%eax)
4903a7:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4903ad:	8b 0d 2c 46 4a 00    	mov    0x4a462c,%ecx
4903b3:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4903b6:	a1 d8 38 4a 00       	mov    0x4a38d8,%eax
4903bb:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
4903c1:	ff 15 2c 7f 4a 00    	call   *0x4a7f2c
4903c7:	68 18 46 4a 00       	push   $0x4a4618
4903cc:	ff 15 54 7f 4a 00    	call   *0x4a7f54
4903d2:	5e                   	pop    %esi
4903d3:	5d                   	pop    %ebp
4903d4:	c3                   	ret
4903d5:	8b ff                	mov    %edi,%edi
4903d7:	55                   	push   %ebp
4903d8:	8b ec                	mov    %esp,%ebp
4903da:	56                   	push   %esi
4903db:	57                   	push   %edi
4903dc:	bf 14 46 4a 00       	mov    $0x4a4614,%edi
4903e1:	57                   	push   %edi
4903e2:	ff 15 34 7f 4a 00    	call   *0x4a7f34
4903e8:	8b 75 08             	mov    0x8(%ebp),%esi
4903eb:	83 3e 00             	cmpl   $0x0,(%esi)
4903ee:	75 0f                	jne    0x4903ff
4903f0:	83 0e ff             	orl    $0xffffffff,(%esi)
4903f3:	eb 29                	jmp    0x49041e
4903f5:	6a 00                	push   $0x0
4903f7:	e8 2d 00 00 00       	call   0x490429
4903fc:	59                   	pop    %ecx
4903fd:	eb ec                	jmp    0x4903eb
4903ff:	83 3e ff             	cmpl   $0xffffffff,(%esi)
490402:	74 f1                	je     0x4903f5
490404:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
49040a:	8b 0d 2c 46 4a 00    	mov    0x4a462c,%ecx
490410:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
490413:	a1 d8 38 4a 00       	mov    0x4a38d8,%eax
490418:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
49041e:	57                   	push   %edi
49041f:	ff 15 2c 7f 4a 00    	call   *0x4a7f2c
490425:	5f                   	pop    %edi
490426:	5e                   	pop    %esi
490427:	5d                   	pop    %ebp
490428:	c3                   	ret
490429:	6a 00                	push   $0x0
49042b:	6a ff                	push   $0xffffffff
49042d:	68 14 46 4a 00       	push   $0x4a4614
490432:	68 18 46 4a 00       	push   $0x4a4618
490437:	ff 15 50 7f 4a 00    	call   *0x4a7f50
49043d:	c3                   	ret
49043e:	6a 08                	push   $0x8
490440:	b8 23 6b 49 00       	mov    $0x496b23,%eax
490445:	e8 f2 00 00 00       	call   0x49053c
49044a:	ff 75 08             	push   0x8(%ebp)
49044d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
490451:	e8 98 c7 ff ff       	call   0x48cbee
490456:	59                   	pop    %ecx
490457:	eb 0d                	jmp    0x490466
490459:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
49045d:	b8 63 04 49 00       	mov    $0x490463,%eax
490462:	c3                   	ret
490463:	8b 45 ec             	mov    -0x14(%ebp),%eax
490466:	e8 36 00 00 00       	call   0x4904a1
49046b:	c3                   	ret
49046c:	cc                   	int3
49046d:	cc                   	int3
49046e:	cc                   	int3
49046f:	cc                   	int3
490470:	8b ff                	mov    %edi,%edi
490472:	55                   	push   %ebp
490473:	8b ec                	mov    %esp,%ebp
490475:	ff 75 14             	push   0x14(%ebp)
490478:	ff 75 10             	push   0x10(%ebp)
49047b:	ff 75 0c             	push   0xc(%ebp)
49047e:	ff 75 08             	push   0x8(%ebp)
490481:	68 00 ff 48 00       	push   $0x48ff00
490486:	68 dc 38 4a 00       	push   $0x4a38dc
49048b:	e8 c0 04 00 00       	call   0x490950
490490:	83 c4 18             	add    $0x18,%esp
490493:	5d                   	pop    %ebp
490494:	c3                   	ret
490495:	ff 25 68 80 4a 00    	jmp    *0x4a8068
49049b:	ff 25 64 80 4a 00    	jmp    *0x4a8064
4904a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4904a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4904ab:	59                   	pop    %ecx
4904ac:	5f                   	pop    %edi
4904ad:	5f                   	pop    %edi
4904ae:	5e                   	pop    %esi
4904af:	5b                   	pop    %ebx
4904b0:	8b e5                	mov    %ebp,%esp
4904b2:	5d                   	pop    %ebp
4904b3:	51                   	push   %ecx
4904b4:	c3                   	ret
4904b5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4904b8:	33 cd                	xor    %ebp,%ecx
4904ba:	e8 41 fa ff ff       	call   0x48ff00
4904bf:	e9 dd ff ff ff       	jmp    0x4904a1
4904c4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4904c7:	33 cd                	xor    %ebp,%ecx
4904c9:	e8 32 fa ff ff       	call   0x48ff00
4904ce:	e9 ce ff ff ff       	jmp    0x4904a1
4904d3:	50                   	push   %eax
4904d4:	64 ff 35 00 00 00 00 	push   %fs:0x0
4904db:	8d 44 24 0c          	lea    0xc(%esp),%eax
4904df:	2b 64 24 0c          	sub    0xc(%esp),%esp
4904e3:	53                   	push   %ebx
4904e4:	56                   	push   %esi
4904e5:	57                   	push   %edi
4904e6:	89 28                	mov    %ebp,(%eax)
4904e8:	8b e8                	mov    %eax,%ebp
4904ea:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4904ef:	33 c5                	xor    %ebp,%eax
4904f1:	50                   	push   %eax
4904f2:	ff 75 fc             	push   -0x4(%ebp)
4904f5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4904fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4904ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490505:	c3                   	ret
490506:	50                   	push   %eax
490507:	64 ff 35 00 00 00 00 	push   %fs:0x0
49050e:	8d 44 24 0c          	lea    0xc(%esp),%eax
490512:	2b 64 24 0c          	sub    0xc(%esp),%esp
490516:	53                   	push   %ebx
490517:	56                   	push   %esi
490518:	57                   	push   %edi
490519:	89 28                	mov    %ebp,(%eax)
49051b:	8b e8                	mov    %eax,%ebp
49051d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
490522:	33 c5                	xor    %ebp,%eax
490524:	50                   	push   %eax
490525:	89 45 f0             	mov    %eax,-0x10(%ebp)
490528:	ff 75 fc             	push   -0x4(%ebp)
49052b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490532:	8d 45 f4             	lea    -0xc(%ebp),%eax
490535:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49053b:	c3                   	ret
49053c:	50                   	push   %eax
49053d:	64 ff 35 00 00 00 00 	push   %fs:0x0
490544:	8d 44 24 0c          	lea    0xc(%esp),%eax
490548:	2b 64 24 0c          	sub    0xc(%esp),%esp
49054c:	53                   	push   %ebx
49054d:	56                   	push   %esi
49054e:	57                   	push   %edi
49054f:	89 28                	mov    %ebp,(%eax)
490551:	8b e8                	mov    %eax,%ebp
490553:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
490558:	33 c5                	xor    %ebp,%eax
49055a:	50                   	push   %eax
49055b:	89 65 f0             	mov    %esp,-0x10(%ebp)
49055e:	ff 75 fc             	push   -0x4(%ebp)
490561:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490568:	8d 45 f4             	lea    -0xc(%ebp),%eax
49056b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490571:	c3                   	ret
490572:	50                   	push   %eax
490573:	64 ff 35 00 00 00 00 	push   %fs:0x0
49057a:	8d 44 24 0c          	lea    0xc(%esp),%eax
49057e:	2b 64 24 0c          	sub    0xc(%esp),%esp
490582:	53                   	push   %ebx
490583:	56                   	push   %esi
490584:	57                   	push   %edi
490585:	89 28                	mov    %ebp,(%eax)
490587:	8b e8                	mov    %eax,%ebp
490589:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
49058e:	33 c5                	xor    %ebp,%eax
490590:	50                   	push   %eax
490591:	89 45 ec             	mov    %eax,-0x14(%ebp)
490594:	89 65 f0             	mov    %esp,-0x10(%ebp)
490597:	ff 75 fc             	push   -0x4(%ebp)
49059a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4905a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4905a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4905aa:	c3                   	ret
4905ab:	ff 25 44 80 4a 00    	jmp    *0x4a8044
4905b1:	ff 25 40 80 4a 00    	jmp    *0x4a8040
4905b7:	ff 25 34 80 4a 00    	jmp    *0x4a8034
4905bd:	cc                   	int3
4905be:	cc                   	int3
4905bf:	cc                   	int3
4905c0:	8b ff                	mov    %edi,%edi
4905c2:	55                   	push   %ebp
4905c3:	8b ec                	mov    %esp,%ebp
4905c5:	8b 45 08             	mov    0x8(%ebp),%eax
4905c8:	8b 00                	mov    (%eax),%eax
4905ca:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4905d0:	75 2b                	jne    0x4905fd
4905d2:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4905d6:	75 25                	jne    0x4905fd
4905d8:	8b 40 14             	mov    0x14(%eax),%eax
4905db:	3d 20 05 93 19       	cmp    $0x19930520,%eax
4905e0:	74 15                	je     0x4905f7
4905e2:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4905e7:	74 0e                	je     0x4905f7
4905e9:	3d 22 05 93 19       	cmp    $0x19930522,%eax
4905ee:	74 07                	je     0x4905f7
4905f0:	3d 00 40 99 01       	cmp    $0x1994000,%eax
4905f5:	75 06                	jne    0x4905fd
4905f7:	ff 15 f8 7f 4a 00    	call   *0x4a7ff8
4905fd:	33 c0                	xor    %eax,%eax
4905ff:	5d                   	pop    %ebp
490600:	c2 04 00             	ret    $0x4
490603:	cc                   	int3
490604:	cc                   	int3
490605:	cc                   	int3
490606:	cc                   	int3
490607:	cc                   	int3
490608:	cc                   	int3
490609:	cc                   	int3
49060a:	cc                   	int3
49060b:	cc                   	int3
49060c:	cc                   	int3
49060d:	cc                   	int3
49060e:	cc                   	int3
49060f:	cc                   	int3
490610:	68 c0 05 49 00       	push   $0x4905c0
490615:	ff 15 b4 7e 4a 00    	call   *0x4a7eb4
49061b:	33 c0                	xor    %eax,%eax
49061d:	c3                   	ret
49061e:	ff 25 24 80 4a 00    	jmp    *0x4a8024
490624:	6a 0c                	push   $0xc
490626:	68 78 e9 49 00       	push   $0x49e978
49062b:	e8 a8 02 00 00       	call   0x4908d8
490630:	33 c9                	xor    %ecx,%ecx
490632:	8b 45 08             	mov    0x8(%ebp),%eax
490635:	85 c0                	test   %eax,%eax
490637:	74 4b                	je     0x490684
490639:	83 f8 ff             	cmp    $0xffffffff,%eax
49063c:	74 46                	je     0x490684
49063e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
490641:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
490646:	66 39 10             	cmp    %dx,(%eax)
490649:	75 32                	jne    0x49067d
49064b:	8b 50 3c             	mov    0x3c(%eax),%edx
49064e:	85 d2                	test   %edx,%edx
490650:	78 2b                	js     0x49067d
490652:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
490658:	73 23                	jae    0x49067d
49065a:	03 c2                	add    %edx,%eax
49065c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49065f:	8b 08                	mov    (%eax),%ecx
490661:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
490667:	f7 d9                	neg    %ecx
490669:	1b c9                	sbb    %ecx,%ecx
49066b:	f7 d1                	not    %ecx
49066d:	23 c8                	and    %eax,%ecx
49066f:	eb 09                	jmp    0x49067a
490671:	33 c0                	xor    %eax,%eax
490673:	40                   	inc    %eax
490674:	c3                   	ret
490675:	8b 65 e8             	mov    -0x18(%ebp),%esp
490678:	33 c9                	xor    %ecx,%ecx
49067a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
49067d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
490684:	8b c1                	mov    %ecx,%eax
490686:	8b 4d f0             	mov    -0x10(%ebp),%ecx
490689:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490690:	59                   	pop    %ecx
490691:	5f                   	pop    %edi
490692:	5e                   	pop    %esi
490693:	5b                   	pop    %ebx
490694:	c9                   	leave
490695:	c2 04 00             	ret    $0x4
490698:	8b ff                	mov    %edi,%edi
49069a:	55                   	push   %ebp
49069b:	8b ec                	mov    %esp,%ebp
49069d:	6a 00                	push   $0x0
49069f:	ff 15 70 72 4a 00    	call   *0x4a7270
4906a5:	85 c0                	test   %eax,%eax
4906a7:	74 20                	je     0x4906c9
4906a9:	50                   	push   %eax
4906aa:	e8 75 ff ff ff       	call   0x490624
4906af:	85 c0                	test   %eax,%eax
4906b1:	74 16                	je     0x4906c9
4906b3:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
4906b7:	6a 02                	push   $0x2
4906b9:	58                   	pop    %eax
4906ba:	66 3b c8             	cmp    %ax,%cx
4906bd:	74 0d                	je     0x4906cc
4906bf:	83 f9 03             	cmp    $0x3,%ecx
4906c2:	75 05                	jne    0x4906c9
4906c4:	33 c0                	xor    %eax,%eax
4906c6:	40                   	inc    %eax
4906c7:	5d                   	pop    %ebp
4906c8:	c3                   	ret
4906c9:	8b 45 08             	mov    0x8(%ebp),%eax
4906cc:	5d                   	pop    %ebp
4906cd:	c3                   	ret
4906ce:	ff 25 1c 80 4a 00    	jmp    *0x4a801c
4906d4:	cc                   	int3
4906d5:	cc                   	int3
4906d6:	cc                   	int3
4906d7:	cc                   	int3
4906d8:	cc                   	int3
4906d9:	cc                   	int3
4906da:	cc                   	int3
4906db:	cc                   	int3
4906dc:	cc                   	int3
4906dd:	cc                   	int3
4906de:	cc                   	int3
4906df:	cc                   	int3
4906e0:	8b ff                	mov    %edi,%edi
4906e2:	55                   	push   %ebp
4906e3:	8b ec                	mov    %esp,%ebp
4906e5:	8b 45 08             	mov    0x8(%ebp),%eax
4906e8:	33 d2                	xor    %edx,%edx
4906ea:	53                   	push   %ebx
4906eb:	56                   	push   %esi
4906ec:	57                   	push   %edi
4906ed:	8b 48 3c             	mov    0x3c(%eax),%ecx
4906f0:	03 c8                	add    %eax,%ecx
4906f2:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4906f6:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4906fa:	83 c0 18             	add    $0x18,%eax
4906fd:	03 c1                	add    %ecx,%eax
4906ff:	85 db                	test   %ebx,%ebx
490701:	74 1b                	je     0x49071e
490703:	8b 7d 0c             	mov    0xc(%ebp),%edi
490706:	8b 70 0c             	mov    0xc(%eax),%esi
490709:	3b fe                	cmp    %esi,%edi
49070b:	72 09                	jb     0x490716
49070d:	8b 48 08             	mov    0x8(%eax),%ecx
490710:	03 ce                	add    %esi,%ecx
490712:	3b f9                	cmp    %ecx,%edi
490714:	72 0a                	jb     0x490720
490716:	42                   	inc    %edx
490717:	83 c0 28             	add    $0x28,%eax
49071a:	3b d3                	cmp    %ebx,%edx
49071c:	72 e8                	jb     0x490706
49071e:	33 c0                	xor    %eax,%eax
490720:	5f                   	pop    %edi
490721:	5e                   	pop    %esi
490722:	5b                   	pop    %ebx
490723:	5d                   	pop    %ebp
490724:	c3                   	ret
490725:	cc                   	int3
490726:	cc                   	int3
490727:	cc                   	int3
490728:	cc                   	int3
490729:	cc                   	int3
49072a:	cc                   	int3
49072b:	cc                   	int3
49072c:	cc                   	int3
49072d:	cc                   	int3
49072e:	cc                   	int3