4a045f:	e8 58 f9 ff ff       	call   0x49fdbc
4a0464:	5e                   	pop    %esi
4a0465:	5b                   	pop    %ebx
4a0466:	c3                   	ret
4a0467:	90                   	nop
4a0468:	55                   	push   %ebp
4a0469:	8b ec                	mov    %esp,%ebp
4a046b:	6a 00                	push   $0x0
4a046d:	53                   	push   %ebx
4a046e:	56                   	push   %esi
4a046f:	8b f2                	mov    %edx,%esi
4a0471:	8b d8                	mov    %eax,%ebx
4a0473:	33 c0                	xor    %eax,%eax
4a0475:	55                   	push   %ebp
4a0476:	68 c5 04 4a 00       	push   $0x4a04c5
4a047b:	64 ff 30             	push   %fs:(%eax)
4a047e:	64 89 20             	mov    %esp,%fs:(%eax)
4a0481:	56                   	push   %esi
4a0482:	8d 55 fc             	lea    -0x4(%ebp),%edx
4a0485:	8b c6                	mov    %esi,%eax
4a0487:	e8 40 83 fa ff       	call   0x4487cc
4a048c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a048f:	50                   	push   %eax
4a0490:	8b c6                	mov    %esi,%eax
4a0492:	e8 49 f7 ff ff       	call   0x49fbe0
4a0497:	8b d0                	mov    %eax,%edx
4a0499:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
4a049f:	59                   	pop    %ecx
4a04a0:	8b 30                	mov    (%eax),%esi
4a04a2:	ff 56 64             	call   *0x64(%esi)
4a04a5:	8b c3                	mov    %ebx,%eax
4a04a7:	8b 10                	mov    (%eax),%edx
4a04a9:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4a04af:	33 c0                	xor    %eax,%eax
4a04b1:	5a                   	pop    %edx
4a04b2:	59                   	pop    %ecx
4a04b3:	59                   	pop    %ecx
4a04b4:	64 89 10             	mov    %edx,%fs:(%eax)
4a04b7:	68 cc 04 4a 00       	push   $0x4a04cc
4a04bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a04bf:	e8 a4 43 f6 ff       	call   0x404868
4a04c4:	c3                   	ret
4a04c5:	e9 42 3d f6 ff       	jmp    0x40420c
4a04ca:	eb f0                	jmp    0x4a04bc
4a04cc:	5e                   	pop    %esi
4a04cd:	5b                   	pop    %ebx
4a04ce:	59                   	pop    %ecx
4a04cf:	5d                   	pop    %ebp
4a04d0:	c3                   	ret
4a04d1:	8d 40 00             	lea    0x0(%eax),%eax
4a04d4:	53                   	push   %ebx
4a04d5:	56                   	push   %esi
4a04d6:	57                   	push   %edi
4a04d7:	55                   	push   %ebp
4a04d8:	8b e9                	mov    %ecx,%ebp
4a04da:	8b fa                	mov    %edx,%edi
4a04dc:	8b f0                	mov    %eax,%esi
4a04de:	8b cd                	mov    %ebp,%ecx
4a04e0:	8b d7                	mov    %edi,%edx
4a04e2:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
4a04e8:	8b 18                	mov    (%eax),%ebx
4a04ea:	ff 53 70             	call   *0x70(%ebx)
4a04ed:	5d                   	pop    %ebp
4a04ee:	5f                   	pop    %edi
4a04ef:	5e                   	pop    %esi
4a04f0:	5b                   	pop    %ebx
4a04f1:	c3                   	ret
4a04f2:	8b c0                	mov    %eax,%eax
4a04f4:	53                   	push   %ebx
4a04f5:	56                   	push   %esi
4a04f6:	57                   	push   %edi
4a04f7:	8b f2                	mov    %edx,%esi
4a04f9:	8b d8                	mov    %eax,%ebx
4a04fb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4a04ff:	0f 95 c0             	setne  %al
4a0502:	34 01                	xor    $0x1,%al
4a0504:	50                   	push   %eax
4a0505:	b1 01                	mov    $0x1,%cl
4a0507:	8b d6                	mov    %esi,%edx
4a0509:	8b c3                	mov    %ebx,%eax
4a050b:	e8 38 fd ff ff       	call   0x4a0248
4a0510:	8b f8                	mov    %eax,%edi
4a0512:	3b f7                	cmp    %edi,%esi
4a0514:	75 02                	jne    0x4a0518
4a0516:	33 ff                	xor    %edi,%edi
4a0518:	33 d2                	xor    %edx,%edx
4a051a:	8b c6                	mov    %esi,%eax
4a051c:	e8 43 f8 ff ff       	call   0x49fd64
4a0521:	33 c0                	xor    %eax,%eax
4a0523:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
4a0529:	8b d6                	mov    %esi,%edx
4a052b:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4a0531:	e8 2a ba f7 ff       	call   0x41bf60
4a0536:	8b d7                	mov    %edi,%edx
4a0538:	8b c3                	mov    %ebx,%eax
4a053a:	e8 51 00 00 00       	call   0x4a0590
4a053f:	5f                   	pop    %edi
4a0540:	5e                   	pop    %esi
4a0541:	5b                   	pop    %ebx
4a0542:	c3                   	ret
4a0543:	90                   	nop
4a0544:	53                   	push   %ebx
4a0545:	56                   	push   %esi
4a0546:	57                   	push   %edi
4a0547:	8b f8                	mov    %eax,%edi
4a0549:	51                   	push   %ecx
4a054a:	8b c7                	mov    %edi,%eax
4a054c:	8b 8f 6c 02 00 00    	mov    0x26c(%edi),%ecx
4a0552:	87 ca                	xchg   %ecx,%edx
4a0554:	e8 ef fc ff ff       	call   0x4a0248
4a0559:	8b d8                	mov    %eax,%ebx
4a055b:	85 db                	test   %ebx,%ebx
4a055d:	74 2b                	je     0x4a058a
4a055f:	3b 9f 6c 02 00 00    	cmp    0x26c(%edi),%ebx
4a0565:	74 23                	je     0x4a058a
4a0567:	8b c7                	mov    %edi,%eax
4a0569:	66 be b3 ff          	mov    $0xffb3,%si
4a056d:	e8 02 37 f6 ff       	call   0x403c74
4a0572:	84 c0                	test   %al,%al
4a0574:	74 14                	je     0x4a058a
4a0576:	8b d3                	mov    %ebx,%edx
4a0578:	8b c7                	mov    %edi,%eax
4a057a:	e8 11 00 00 00       	call   0x4a0590
4a057f:	8b c7                	mov    %edi,%eax
4a0581:	66 be b2 ff          	mov    $0xffb2,%si
4a0585:	e8 ea 36 f6 ff       	call   0x403c74
4a058a:	5f                   	pop    %edi
4a058b:	5e                   	pop    %esi
4a058c:	5b                   	pop    %ebx
4a058d:	c3                   	ret
4a058e:	8b c0                	mov    %eax,%eax
4a0590:	53                   	push   %ebx
4a0591:	56                   	push   %esi
4a0592:	8b da                	mov    %edx,%ebx
4a0594:	8b f0                	mov    %eax,%esi
4a0596:	85 db                	test   %ebx,%ebx
4a0598:	74 08                	je     0x4a05a2
4a059a:	3b b3 0c 02 00 00    	cmp    0x20c(%ebx),%esi
4a05a0:	75 31                	jne    0x4a05d3
4a05a2:	8b d3                	mov    %ebx,%edx
4a05a4:	8b c6                	mov    %esi,%eax
4a05a6:	e8 9d fa ff ff       	call   0x4a0048
4a05ab:	85 db                	test   %ebx,%ebx
4a05ad:	75 0c                	jne    0x4a05bb
4a05af:	83 ca ff             	or     $0xffffffff,%edx
4a05b2:	8b c6                	mov    %esi,%eax
4a05b4:	e8 3f ee ff ff       	call   0x49f3f8
4a05b9:	eb 18                	jmp    0x4a05d3
4a05bb:	3b 9e 6c 02 00 00    	cmp    0x26c(%esi),%ebx
4a05c1:	75 10                	jne    0x4a05d3
4a05c3:	8b c3                	mov    %ebx,%eax
4a05c5:	e8 16 f6 ff ff       	call   0x49fbe0
4a05ca:	8b d0                	mov    %eax,%edx
4a05cc:	8b c6                	mov    %esi,%eax
4a05ce:	e8 25 ee ff ff       	call   0x49f3f8
4a05d3:	5e                   	pop    %esi
4a05d4:	5b                   	pop    %ebx
4a05d5:	c3                   	ret
4a05d6:	8b c0                	mov    %eax,%eax
4a05d8:	8b c2                	mov    %edx,%eax
4a05da:	8b d1                	mov    %ecx,%edx
4a05dc:	e8 ef f6 ff ff       	call   0x49fcd0
4a05e1:	c3                   	ret
4a05e2:	8b c0                	mov    %eax,%eax
4a05e4:	53                   	push   %ebx
4a05e5:	56                   	push   %esi
4a05e6:	8b f2                	mov    %edx,%esi
4a05e8:	8b d8                	mov    %eax,%ebx
4a05ea:	8b c6                	mov    %esi,%eax
4a05ec:	8b 15 b0 78 49 00    	mov    0x4978b0,%edx
4a05f2:	e8 0d 36 f6 ff       	call   0x403c04
4a05f7:	84 c0                	test   %al,%al
4a05f9:	74 11                	je     0x4a060c
4a05fb:	3b 9e 0c 02 00 00    	cmp    0x20c(%esi),%ebx
4a0601:	75 09                	jne    0x4a060c
4a0603:	8b d6                	mov    %esi,%edx
4a0605:	8b c3                	mov    %ebx,%eax
4a0607:	e8 84 ff ff ff       	call   0x4a0590
4a060c:	8b d6                	mov    %esi,%edx
4a060e:	8b c3                	mov    %ebx,%eax
4a0610:	e8 d7 e5 fa ff       	call   0x44ebec
4a0615:	5e                   	pop    %esi
4a0616:	5b                   	pop    %ebx
4a0617:	c3                   	ret
4a0618:	55                   	push   %ebp
4a0619:	8b ec                	mov    %esp,%ebp
4a061b:	6a 00                	push   $0x0
4a061d:	53                   	push   %ebx
4a061e:	56                   	push   %esi
4a061f:	8b f2                	mov    %edx,%esi
4a0621:	8b d8                	mov    %eax,%ebx
4a0623:	33 c0                	xor    %eax,%eax
4a0625:	55                   	push   %ebp
4a0626:	68 6a 06 4a 00       	push   $0x4a066a
4a062b:	64 ff 30             	push   %fs:(%eax)
4a062e:	64 89 20             	mov    %esp,%fs:(%eax)
4a0631:	8d 55 fc             	lea    -0x4(%ebp),%edx
4a0634:	8b c6                	mov    %esi,%eax
4a0636:	e8 91 81 fa ff       	call   0x4487cc
4a063b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a063e:	50                   	push   %eax
4a063f:	8b c6                	mov    %esi,%eax
4a0641:	e8 9a f5 ff ff       	call   0x49fbe0
4a0646:	8b d0                	mov    %eax,%edx
4a0648:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
4a064e:	59                   	pop    %ecx
4a064f:	8b 18                	mov    (%eax),%ebx
4a0651:	ff 53 20             	call   *0x20(%ebx)
4a0654:	33 c0                	xor    %eax,%eax
4a0656:	5a                   	pop    %edx
4a0657:	59                   	pop    %ecx
4a0658:	59                   	pop    %ecx
4a0659:	64 89 10             	mov    %edx,%fs:(%eax)
4a065c:	68 71 06 4a 00       	push   $0x4a0671
4a0661:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a0664:	e8 ff 41 f6 ff       	call   0x404868
4a0669:	c3                   	ret
4a066a:	e9 9d 3b f6 ff       	jmp    0x40420c
4a066f:	eb f0                	jmp    0x4a0661
4a0671:	5e                   	pop    %esi
4a0672:	5b                   	pop    %ebx
4a0673:	59                   	pop    %ecx
4a0674:	5d                   	pop    %ebp
4a0675:	c3                   	ret
4a0676:	8b c0                	mov    %eax,%eax
4a0678:	53                   	push   %ebx
4a0679:	8b d8                	mov    %eax,%ebx
4a067b:	8b c3                	mov    %ebx,%eax
4a067d:	e8 4a ea ff ff       	call   0x49f0cc
4a0682:	85 c0                	test   %eax,%eax
4a0684:	7c 1f                	jl     0x4a06a5
4a0686:	8b c3                	mov    %ebx,%eax
4a0688:	e8 3f ea ff ff       	call   0x49f0cc
4a068d:	8b d0                	mov    %eax,%edx
4a068f:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
4a0695:	8b 08                	mov    (%eax),%ecx
4a0697:	ff 51 18             	call   *0x18(%ecx)
4a069a:	8b d0                	mov    %eax,%edx
4a069c:	8b c3                	mov    %ebx,%eax
4a069e:	e8 ed fe ff ff       	call   0x4a0590
4a06a3:	5b                   	pop    %ebx
4a06a4:	c3                   	ret
4a06a5:	33 d2                	xor    %edx,%edx
4a06a7:	8b c3                	mov    %ebx,%eax
4a06a9:	e8 e2 fe ff ff       	call   0x4a0590
4a06ae:	5b                   	pop    %ebx
4a06af:	c3                   	ret
4a06b0:	53                   	push   %ebx
4a06b1:	56                   	push   %esi
4a06b2:	57                   	push   %edi
4a06b3:	83 c4 ec             	add    $0xffffffec,%esp
4a06b6:	8b fa                	mov    %edx,%edi
4a06b8:	8b d8                	mov    %eax,%ebx
4a06ba:	8d 54 24 0c          	lea    0xc(%esp),%edx
4a06be:	8b 47 08             	mov    0x8(%edi),%eax
4a06c1:	e8 ae 78 f6 ff       	call   0x407f74
4a06c6:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a06ca:	89 04 24             	mov    %eax,(%esp)
4a06cd:	8b 44 24 10          	mov    0x10(%esp),%eax
4a06d1:	89 44 24 04          	mov    %eax,0x4(%esp)
4a06d5:	8b c4                	mov    %esp,%eax
4a06d7:	50                   	push   %eax
4a06d8:	6a 00                	push   $0x0
4a06da:	68 0d 13 00 00       	push   $0x130d
4a06df:	8b c3                	mov    %ebx,%eax
4a06e1:	e8 6e e8 fa ff       	call   0x44ef54
4a06e6:	50                   	push   %eax
4a06e7:	e8 24 76 f6 ff       	call   0x407d10
4a06ec:	8b f0                	mov    %eax,%esi
4a06ee:	85 f6                	test   %esi,%esi
4a06f0:	7c 12                	jl     0x4a0704
4a06f2:	8b c3                	mov    %ebx,%eax
4a06f4:	e8 d3 e9 ff ff       	call   0x49f0cc
4a06f9:	3b f0                	cmp    %eax,%esi
4a06fb:	74 07                	je     0x4a0704
4a06fd:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
4a0704:	83 c4 14             	add    $0x14,%esp
4a0707:	5f                   	pop    %edi
4a0708:	5e                   	pop    %esi
4a0709:	5b                   	pop    %ebx
4a070a:	c3                   	ret
4a070b:	90                   	nop
4a070c:	53                   	push   %ebx
4a070d:	56                   	push   %esi
4a070e:	57                   	push   %edi
4a070f:	8b fa                	mov    %edx,%edi
4a0711:	8b d8                	mov    %eax,%ebx
4a0713:	8b c3                	mov    %ebx,%eax
4a0715:	66 be b5 ff          	mov    $0xffb5,%si
4a0719:	e8 56 35 f6 ff       	call   0x403c74
4a071e:	84 c0                	test   %al,%al
4a0720:	75 17                	jne    0x4a0739
4a0722:	e8 11 73 f6 ff       	call   0x407a38
4a0727:	50                   	push   %eax
4a0728:	8b c3                	mov    %ebx,%eax
4a072a:	e8 25 e8 fa ff       	call   0x44ef54
4a072f:	50                   	push   %eax
4a0730:	e8 8b 74 f6 ff       	call   0x407bc0
4a0735:	85 c0                	test   %eax,%eax
4a0737:	74 32                	je     0x4a076b
4a0739:	66 83 7f 04 09       	cmpw   $0x9,0x4(%edi)
4a073e:	75 2b                	jne    0x4a076b
4a0740:	6a 11                	push   $0x11
4a0742:	e8 11 73 f6 ff       	call   0x407a58
4a0747:	66 85 c0             	test   %ax,%ax
4a074a:	7d 1f                	jge    0x4a076b
4a074c:	6a 10                	push   $0x10
4a074e:	e8 05 73 f6 ff       	call   0x407a58
4a0753:	66 85 c0             	test   %ax,%ax
4a0756:	0f 9d c2             	setge  %dl
4a0759:	b1 01                	mov    $0x1,%cl
4a075b:	8b c3                	mov    %ebx,%eax
4a075d:	e8 e2 fd ff ff       	call   0x4a0544
4a0762:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
4a0769:	eb 09                	jmp    0x4a0774
4a076b:	8b d7                	mov    %edi,%edx
4a076d:	8b c3                	mov    %ebx,%eax
4a076f:	e8 70 dc fa ff       	call   0x44e3e4
4a0774:	5f                   	pop    %edi
4a0775:	5e                   	pop    %esi
4a0776:	5b                   	pop    %ebx
4a0777:	c3                   	ret
4a0778:	55                   	push   %ebp
4a0779:	8b ec                	mov    %esp,%ebp
4a077b:	83 c4 f4             	add    $0xfffffff4,%esp
4a077e:	53                   	push   %ebx
4a077f:	56                   	push   %esi
4a0780:	57                   	push   %edi
4a0781:	33 c9                	xor    %ecx,%ecx
4a0783:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4a0786:	8b f2                	mov    %edx,%esi
4a0788:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a078b:	33 c0                	xor    %eax,%eax
4a078d:	55                   	push   %ebp
4a078e:	68 b8 08 4a 00       	push   $0x4a08b8
4a0793:	64 ff 30             	push   %fs:(%eax)
4a0796:	64 89 20             	mov    %esp,%fs:(%eax)
4a0799:	33 c0                	xor    %eax,%eax
4a079b:	89 46 0c             	mov    %eax,0xc(%esi)
4a079e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a07a1:	b2 01                	mov    $0x1,%dl
4a07a3:	a1 b0 78 49 00       	mov    0x4978b0,%eax
4a07a8:	e8 23 f3 ff ff       	call   0x49fad0
4a07ad:	8b f8                	mov    %eax,%edi
4a07af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a07b2:	89 b8 70 02 00 00    	mov    %edi,0x270(%eax)
4a07b8:	33 c0                	xor    %eax,%eax
4a07ba:	55                   	push   %ebp
4a07bb:	68 9b 08 4a 00       	push   $0x4a089b
4a07c0:	64 ff 30             	push   %fs:(%eax)