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)
4a07c3:	64 89 20             	mov    %esp,%fs:(%eax)
4a07c6:	33 c0                	xor    %eax,%eax
4a07c8:	55                   	push   %ebp
4a07c9:	68 2e 08 4a 00       	push   $0x4a082e
4a07ce:	64 ff 30             	push   %fs:(%eax)
4a07d1:	64 89 20             	mov    %esp,%fs:(%eax)
4a07d4:	8b 46 04             	mov    0x4(%esi),%eax
4a07d7:	8b 58 38             	mov    0x38(%eax),%ebx
4a07da:	8b c3                	mov    %ebx,%eax
4a07dc:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
4a07e2:	e8 1d 34 f6 ff       	call   0x403c04
4a07e7:	84 c0                	test   %al,%al
4a07e9:	74 14                	je     0x4a07ff
4a07eb:	8d 55 f4             	lea    -0xc(%ebp),%edx
4a07ee:	8b c3                	mov    %ebx,%eax
4a07f0:	e8 d7 7f fa ff       	call   0x4487cc
4a07f5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4a07f8:	8b c7                	mov    %edi,%eax
4a07fa:	e8 fd 7f fa ff       	call   0x4487fc
4a07ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0802:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
4a0808:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a080b:	e8 8c f4 ff ff       	call   0x49fc9c
4a0810:	8b 46 04             	mov    0x4(%esi),%eax
4a0813:	8d 48 44             	lea    0x44(%eax),%ecx
4a0816:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a0819:	8b c3                	mov    %ebx,%eax
4a081b:	66 be cc ff          	mov    $0xffcc,%si
4a081f:	e8 50 34 f6 ff       	call   0x403c74
4a0824:	33 c0                	xor    %eax,%eax
4a0826:	5a                   	pop    %edx
4a0827:	59                   	pop    %ecx
4a0828:	59                   	pop    %ecx
4a0829:	64 89 10             	mov    %edx,%fs:(%eax)
4a082c:	eb 1d                	jmp    0x4a084b
4a082e:	e9 25 37 f6 ff       	jmp    0x403f58
4a0833:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0836:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
4a083c:	e8 37 32 f6 ff       	call   0x403a78
4a0841:	e8 26 3a f6 ff       	call   0x40426c
4a0846:	e8 75 3a f6 ff       	call   0x4042c0
4a084b:	8a 43 57             	mov    0x57(%ebx),%al
4a084e:	88 45 fb             	mov    %al,-0x5(%ebp)
4a0851:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0854:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
4a085a:	8a 55 fb             	mov    -0x5(%ebp),%dl
4a085d:	e8 46 f5 ff ff       	call   0x49fda8
4a0862:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4a0866:	74 11                	je     0x4a0879
4a0868:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a086b:	8b 90 70 02 00 00    	mov    0x270(%eax),%edx
4a0871:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0874:	e8 17 fd ff ff       	call   0x4a0590
4a0879:	b2 05                	mov    $0x5,%dl
4a087b:	8b c3                	mov    %ebx,%eax
4a087d:	e8 36 74 fa ff       	call   0x447cb8
4a0882:	33 c0                	xor    %eax,%eax
4a0884:	5a                   	pop    %edx
4a0885:	59                   	pop    %ecx
4a0886:	59                   	pop    %ecx
4a0887:	64 89 10             	mov    %edx,%fs:(%eax)
4a088a:	68 a2 08 4a 00       	push   $0x4a08a2
4a088f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0892:	33 d2                	xor    %edx,%edx
4a0894:	89 90 70 02 00 00    	mov    %edx,0x270(%eax)
4a089a:	c3                   	ret
4a089b:	e9 6c 39 f6 ff       	jmp    0x40420c
4a08a0:	eb ed                	jmp    0x4a088f
4a08a2:	33 c0                	xor    %eax,%eax
4a08a4:	5a                   	pop    %edx
4a08a5:	59                   	pop    %ecx
4a08a6:	59                   	pop    %ecx
4a08a7:	64 89 10             	mov    %edx,%fs:(%eax)
4a08aa:	68 bf 08 4a 00       	push   $0x4a08bf
4a08af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a08b2:	e8 b1 3f f6 ff       	call   0x404868
4a08b7:	c3                   	ret
4a08b8:	e9 4f 39 f6 ff       	jmp    0x40420c
4a08bd:	eb f0                	jmp    0x4a08af
4a08bf:	5f                   	pop    %edi
4a08c0:	5e                   	pop    %esi
4a08c1:	5b                   	pop    %ebx
4a08c2:	8b e5                	mov    %ebp,%esp
4a08c4:	5d                   	pop    %ebp
4a08c5:	c3                   	ret
4a08c6:	8b c0                	mov    %eax,%eax
4a08c8:	55                   	push   %ebp
4a08c9:	8b ec                	mov    %esp,%ebp
4a08cb:	83 c4 f8             	add    $0xfffffff8,%esp
4a08ce:	53                   	push   %ebx
4a08cf:	56                   	push   %esi
4a08d0:	57                   	push   %edi
4a08d1:	33 c9                	xor    %ecx,%ecx
4a08d3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4a08d6:	8b f2                	mov    %edx,%esi
4a08d8:	8b d8                	mov    %eax,%ebx
4a08da:	33 c0                	xor    %eax,%eax
4a08dc:	55                   	push   %ebp
4a08dd:	68 8c 09 4a 00       	push   $0x4a098c
4a08e2:	64 ff 30             	push   %fs:(%eax)
4a08e5:	64 89 20             	mov    %esp,%fs:(%eax)
4a08e8:	8b 56 04             	mov    0x4(%esi),%edx
4a08eb:	8b c3                	mov    %ebx,%eax
4a08ed:	e8 9a fa ff ff       	call   0x4a038c
4a08f2:	8b f8                	mov    %eax,%edi
4a08f4:	85 ff                	test   %edi,%edi
4a08f6:	74 75                	je     0x4a096d
4a08f8:	8b 46 08             	mov    0x8(%esi),%eax
4a08fb:	8b 00                	mov    (%eax),%eax
4a08fd:	83 e8 0c             	sub    $0xc,%eax
4a0900:	74 09                	je     0x4a090b
4a0902:	2d ff af 00 00       	sub    $0xafff,%eax
4a0907:	74 57                	je     0x4a0960
4a0909:	eb 62                	jmp    0x4a096d
4a090b:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a090e:	8b 56 08             	mov    0x8(%esi),%edx
4a0911:	8b 52 08             	mov    0x8(%edx),%edx
4a0914:	e8 3f 41 f6 ff       	call   0x404a58
4a0919:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a091c:	e8 ff 41 f6 ff       	call   0x404b20
4a0921:	85 c0                	test   %eax,%eax
4a0923:	7e 2f                	jle    0x4a0954
4a0925:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a092c:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a092f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a0932:	8a 54 0a ff          	mov    -0x1(%edx,%ecx,1),%dl
4a0936:	80 ea 0a             	sub    $0xa,%dl
4a0939:	74 05                	je     0x4a0940
4a093b:	80 ea 03             	sub    $0x3,%dl
4a093e:	75 0e                	jne    0x4a094e
4a0940:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a0943:	4a                   	dec    %edx
4a0944:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a0947:	e8 58 45 f6 ff       	call   0x404ea4
4a094c:	eb 06                	jmp    0x4a0954
4a094e:	ff 45 fc             	incl   -0x4(%ebp)
4a0951:	48                   	dec    %eax
4a0952:	75 d8                	jne    0x4a092c
4a0954:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a0957:	8b c7                	mov    %edi,%eax
4a0959:	e8 9e 7e fa ff       	call   0x4487fc
4a095e:	eb 0d                	jmp    0x4a096d
4a0960:	8b 46 08             	mov    0x8(%esi),%eax
4a0963:	8b 50 04             	mov    0x4(%eax),%edx
4a0966:	8b c7                	mov    %edi,%eax
4a0968:	e8 3b f4 ff ff       	call   0x49fda8
4a096d:	8b d6                	mov    %esi,%edx
4a096f:	8b c3                	mov    %ebx,%eax
4a0971:	8b 08                	mov    (%eax),%ecx
4a0973:	ff 51 f0             	call   *-0x10(%ecx)
4a0976:	33 c0                	xor    %eax,%eax
4a0978:	5a                   	pop    %edx
4a0979:	59                   	pop    %ecx
4a097a:	59                   	pop    %ecx
4a097b:	64 89 10             	mov    %edx,%fs:(%eax)
4a097e:	68 93 09 4a 00       	push   $0x4a0993
4a0983:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a0986:	e8 dd 3e f6 ff       	call   0x404868
4a098b:	c3                   	ret
4a098c:	e9 7b 38 f6 ff       	jmp    0x40420c
4a0991:	eb f0                	jmp    0x4a0983
4a0993:	5f                   	pop    %edi
4a0994:	5e                   	pop    %esi
4a0995:	5b                   	pop    %ebx
4a0996:	59                   	pop    %ecx
4a0997:	59                   	pop    %ecx
4a0998:	5d                   	pop    %ebp
4a0999:	c3                   	ret
4a099a:	8b c0                	mov    %eax,%eax
4a099c:	53                   	push   %ebx
4a099d:	56                   	push   %esi
4a099e:	8b f2                	mov    %edx,%esi
4a09a0:	8b d8                	mov    %eax,%ebx
4a09a2:	33 c0                	xor    %eax,%eax
4a09a4:	89 46 0c             	mov    %eax,0xc(%esi)