48a599:	58                   	pop    %eax
48a59a:	5d                   	pop    %ebp
48a59b:	c3                   	ret
48a59c:	a1 f0 8a 4c 00       	mov    0x4c8af0,%eax
48a5a1:	89 01                	mov    %eax,(%ecx)
48a5a3:	33 c0                	xor    %eax,%eax
48a5a5:	5d                   	pop    %ebp
48a5a6:	c3                   	ret
48a5a7:	8b ff                	mov    %edi,%edi
48a5a9:	55                   	push   %ebp
48a5aa:	8b ec                	mov    %esp,%ebp
48a5ac:	83 ec 10             	sub    $0x10,%esp
48a5af:	6a 00                	push   $0x0
48a5b1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48a5b4:	e8 58 f5 fe ff       	call   0x479b11
48a5b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
48a5bc:	ba e9 fd 00 00       	mov    $0xfde9,%edx
48a5c1:	39 50 08             	cmp    %edx,0x8(%eax)
48a5c4:	74 0c                	je     0x48a5d2
48a5c6:	e8 3f e1 ff ff       	call   0x48870a
48a5cb:	33 d2                	xor    %edx,%edx
48a5cd:	85 c0                	test   %eax,%eax
48a5cf:	75 01                	jne    0x48a5d2
48a5d1:	42                   	inc    %edx
48a5d2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
48a5d6:	74 0a                	je     0x48a5e2
48a5d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48a5db:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
48a5e2:	8b c2                	mov    %edx,%eax
48a5e4:	c9                   	leave
48a5e5:	c3                   	ret
48a5e6:	8b ff                	mov    %edi,%edi
48a5e8:	55                   	push   %ebp
48a5e9:	8b ec                	mov    %esp,%ebp
48a5eb:	83 ec 1c             	sub    $0x1c,%esp
48a5ee:	53                   	push   %ebx
48a5ef:	56                   	push   %esi
48a5f0:	8d 45 fc             	lea    -0x4(%ebp),%eax
48a5f3:	33 f6                	xor    %esi,%esi
48a5f5:	50                   	push   %eax
48a5f6:	89 75 fc             	mov    %esi,-0x4(%ebp)
48a5f9:	e8 25 ff ff ff       	call   0x48a523
48a5fe:	59                   	pop    %ecx
48a5ff:	85 c0                	test   %eax,%eax
48a601:	0f 85 ee 01 00 00    	jne    0x48a7f5
48a607:	39 75 fc             	cmp    %esi,-0x4(%ebp)
48a60a:	0f 84 e1 01 00 00    	je     0x48a7f1
48a610:	8b 5d 08             	mov    0x8(%ebp),%ebx
48a613:	57                   	push   %edi
48a614:	8b 7b 14             	mov    0x14(%ebx),%edi
48a617:	3b 3d 68 45 4c 00    	cmp    0x4c4568,%edi
48a61d:	75 0c                	jne    0x48a62b
48a61f:	3b 3d 74 45 4c 00    	cmp    0x4c4574,%edi
48a625:	0f 84 5e 01 00 00    	je     0x48a789
48a62b:	39 35 08 8b 4c 00    	cmp    %esi,0x4c8b08
48a631:	0f 84 fa 00 00 00    	je     0x48a731
48a637:	0f b7 0d aa 8b 4c 00 	movzwl 0x4c8baa,%ecx
48a63e:	66 39 35 a8 8b 4c 00 	cmp    %si,0x4c8ba8
48a645:	75 19                	jne    0x48a660
48a647:	0f b7 1d ac 8b 4c 00 	movzwl 0x4c8bac,%ebx
48a64e:	33 c0                	xor    %eax,%eax
48a650:	0f b7 15 ae 8b 4c 00 	movzwl 0x4c8bae,%edx
48a657:	40                   	inc    %eax
48a658:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48a65b:	89 75 e8             	mov    %esi,-0x18(%ebp)
48a65e:	eb 11                	jmp    0x48a671
48a660:	0f b7 1d ae 8b 4c 00 	movzwl 0x4c8bae,%ebx
48a667:	8b c6                	mov    %esi,%eax
48a669:	8b d6                	mov    %esi,%edx
48a66b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48a66e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
48a671:	0f b7 1d b0 8b 4c 00 	movzwl 0x4c8bb0,%ebx
48a678:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48a67b:	0f b7 1d b2 8b 4c 00 	movzwl 0x4c8bb2,%ebx
48a682:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48a685:	0f b7 1d b4 8b 4c 00 	movzwl 0x4c8bb4,%ebx
48a68c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48a68f:	0f b7 1d b6 8b 4c 00 	movzwl 0x4c8bb6,%ebx
48a696:	53                   	push   %ebx
48a697:	ff 75 f4             	push   -0xc(%ebp)
48a69a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
48a69d:	ff 75 f0             	push   -0x10(%ebp)
48a6a0:	ff 75 ec             	push   -0x14(%ebp)
48a6a3:	ff 75 e8             	push   -0x18(%ebp)
48a6a6:	ff 75 e4             	push   -0x1c(%ebp)
48a6a9:	52                   	push   %edx
48a6aa:	51                   	push   %ecx
48a6ab:	57                   	push   %edi
48a6ac:	50                   	push   %eax
48a6ad:	56                   	push   %esi
48a6ae:	e8 4d 01 00 00       	call   0x48a800
48a6b3:	0f b7 1d 5c 8b 4c 00 	movzwl 0x4c8b5c,%ebx
48a6ba:	83 c4 2c             	add    $0x2c,%esp
48a6bd:	0f b7 0d 56 8b 4c 00 	movzwl 0x4c8b56,%ecx
48a6c4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48a6c7:	0f b7 1d 5e 8b 4c 00 	movzwl 0x4c8b5e,%ebx
48a6ce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48a6d1:	0f b7 1d 60 8b 4c 00 	movzwl 0x4c8b60,%ebx
48a6d8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
48a6db:	0f b7 1d 62 8b 4c 00 	movzwl 0x4c8b62,%ebx
48a6e2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48a6e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
48a6e8:	66 39 35 54 8b 4c 00 	cmp    %si,0x4c8b54
48a6ef:	75 13                	jne    0x48a704
48a6f1:	0f b7 15 5a 8b 4c 00 	movzwl 0x4c8b5a,%edx
48a6f8:	33 c0                	xor    %eax,%eax
48a6fa:	0f b7 3d 58 8b 4c 00 	movzwl 0x4c8b58,%edi
48a701:	40                   	inc    %eax
48a702:	eb 0d                	jmp    0x48a711
48a704:	8b c6                	mov    %esi,%eax
48a706:	8b d6                	mov    %esi,%edx
48a708:	8b fe                	mov    %esi,%edi
48a70a:	0f b7 35 5a 8b 4c 00 	movzwl 0x4c8b5a,%esi
48a711:	ff 75 e4             	push   -0x1c(%ebp)
48a714:	ff 75 e8             	push   -0x18(%ebp)
48a717:	ff 75 ec             	push   -0x14(%ebp)
48a71a:	ff 75 f0             	push   -0x10(%ebp)
48a71d:	56                   	push   %esi
48a71e:	57                   	push   %edi
48a71f:	52                   	push   %edx
48a720:	51                   	push   %ecx
48a721:	ff 73 14             	push   0x14(%ebx)
48a724:	50                   	push   %eax
48a725:	6a 01                	push   $0x1
48a727:	e8 d4 00 00 00       	call   0x48a800
48a72c:	83 c4 2c             	add    $0x2c,%esp
48a72f:	eb 58                	jmp    0x48a789
48a731:	56                   	push   %esi
48a732:	56                   	push   %esi
48a733:	56                   	push   %esi
48a734:	33 c0                	xor    %eax,%eax
48a736:	83 ff 6b             	cmp    $0x6b,%edi
48a739:	6a 02                	push   $0x2
48a73b:	56                   	push   %esi
48a73c:	0f 9d c0             	setge  %al
48a73f:	40                   	inc    %eax
48a740:	56                   	push   %esi
48a741:	50                   	push   %eax
48a742:	33 c0                	xor    %eax,%eax
48a744:	83 ff 6b             	cmp    $0x6b,%edi
48a747:	0f 9c c0             	setl   %al
48a74a:	83 c0 03             	add    $0x3,%eax
48a74d:	50                   	push   %eax
48a74e:	57                   	push   %edi
48a74f:	6a 01                	push   $0x1
48a751:	56                   	push   %esi
48a752:	e8 a9 00 00 00       	call   0x48a800
48a757:	56                   	push   %esi
48a758:	56                   	push   %esi
48a759:	33 c0                	xor    %eax,%eax
48a75b:	83 ff 6b             	cmp    $0x6b,%edi
48a75e:	56                   	push   %esi
48a75f:	6a 02                	push   $0x2
48a761:	0f 9c c0             	setl   %al
48a764:	56                   	push   %esi
48a765:	56                   	push   %esi
48a766:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
48a76d:	50                   	push   %eax
48a76e:	33 c0                	xor    %eax,%eax
48a770:	83 ff 6b             	cmp    $0x6b,%edi
48a773:	0f 9d c0             	setge  %al
48a776:	83 c0 0a             	add    $0xa,%eax
48a779:	50                   	push   %eax
48a77a:	ff 73 14             	push   0x14(%ebx)
48a77d:	6a 01                	push   $0x1
48a77f:	6a 01                	push   $0x1
48a781:	e8 7a 00 00 00       	call   0x48a800
48a786:	83 c4 58             	add    $0x58,%esp
48a789:	8b 15 6c 45 4c 00    	mov    0x4c456c,%edx
48a78f:	a1 78 45 4c 00       	mov    0x4c4578,%eax
48a794:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
48a797:	5f                   	pop    %edi
48a798:	3b d0                	cmp    %eax,%edx
48a79a:	7d 17                	jge    0x48a7b3
48a79c:	3b ca                	cmp    %edx,%ecx
48a79e:	7c 51                	jl     0x48a7f1
48a7a0:	3b c8                	cmp    %eax,%ecx
48a7a2:	7f 4d                	jg     0x48a7f1
48a7a4:	3b ca                	cmp    %edx,%ecx
48a7a6:	7e 1b                	jle    0x48a7c3
48a7a8:	3b c8                	cmp    %eax,%ecx
48a7aa:	7d 17                	jge    0x48a7c3
48a7ac:	33 c0                	xor    %eax,%eax
48a7ae:	40                   	inc    %eax
48a7af:	5e                   	pop    %esi
48a7b0:	5b                   	pop    %ebx
48a7b1:	c9                   	leave
48a7b2:	c3                   	ret
48a7b3:	3b c8                	cmp    %eax,%ecx
48a7b5:	7c f5                	jl     0x48a7ac
48a7b7:	3b ca                	cmp    %edx,%ecx
48a7b9:	7f f1                	jg     0x48a7ac
48a7bb:	3b c8                	cmp    %eax,%ecx
48a7bd:	7e 04                	jle    0x48a7c3
48a7bf:	3b ca                	cmp    %edx,%ecx
48a7c1:	7c 2e                	jl     0x48a7f1
48a7c3:	6b 43 08 3c          	imul   $0x3c,0x8(%ebx),%eax
48a7c7:	03 43 04             	add    0x4(%ebx),%eax
48a7ca:	6b c0 3c             	imul   $0x3c,%eax,%eax
48a7cd:	03 03                	add    (%ebx),%eax
48a7cf:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
48a7d5:	33 c0                	xor    %eax,%eax
48a7d7:	3b ca                	cmp    %edx,%ecx
48a7d9:	75 0b                	jne    0x48a7e6
48a7db:	3b 35 70 45 4c 00    	cmp    0x4c4570,%esi
48a7e1:	0f 9d c0             	setge  %al
48a7e4:	eb c9                	jmp    0x48a7af
48a7e6:	3b 35 7c 45 4c 00    	cmp    0x4c457c,%esi
48a7ec:	0f 9c c0             	setl   %al
48a7ef:	eb be                	jmp    0x48a7af
48a7f1:	33 c0                	xor    %eax,%eax
48a7f3:	eb ba                	jmp    0x48a7af
48a7f5:	56                   	push   %esi
48a7f6:	56                   	push   %esi
48a7f7:	56                   	push   %esi
48a7f8:	56                   	push   %esi
48a7f9:	56                   	push   %esi
48a7fa:	e8 4f ee fe ff       	call   0x47964e
48a7ff:	cc                   	int3
48a800:	8b ff                	mov    %edi,%edi
48a802:	55                   	push   %ebp
48a803:	8b ec                	mov    %esp,%ebp
48a805:	51                   	push   %ecx
48a806:	51                   	push   %ecx
48a807:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
48a80b:	53                   	push   %ebx
48a80c:	8b 5d 10             	mov    0x10(%ebp),%ebx
48a80f:	56                   	push   %esi
48a810:	53                   	push   %ebx
48a811:	e8 9c 5a ff ff       	call   0x4802b2
48a816:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
48a81a:	8b 75 14             	mov    0x14(%ebp),%esi
48a81d:	59                   	pop    %ecx
48a81e:	88 45 ff             	mov    %al,-0x1(%ebp)
48a821:	75 6c                	jne    0x48a88f
48a823:	8d 1c b5 4c 41 4a 00 	lea    0x4a414c(,%esi,4),%ebx
48a82a:	57                   	push   %edi
48a82b:	8d 3c b5 80 41 4a 00 	lea    0x4a4180(,%esi,4),%edi
48a832:	84 c0                	test   %al,%al
48a834:	74 05                	je     0x48a83b
48a836:	8b 77 fc             	mov    -0x4(%edi),%esi
48a839:	eb 03                	jmp    0x48a83e
48a83b:	8b 73 fc             	mov    -0x4(%ebx),%esi
48a83e:	ff 75 10             	push   0x10(%ebp)
48a841:	46                   	inc    %esi
48a842:	e8 22 73 ff ff       	call   0x481b69
48a847:	59                   	pop    %ecx
48a848:	69 4d 10 6d 01 00 00 	imul   $0x16d,0x10(%ebp),%ecx
48a84f:	03 c6                	add    %esi,%eax
48a851:	6a 07                	push   $0x7
48a853:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
48a859:	03 c1                	add    %ecx,%eax
48a85b:	59                   	pop    %ecx
48a85c:	99                   	cltd
48a85d:	f7 f9                	idiv   %ecx
48a85f:	6b 4d 18 07          	imul   $0x7,0x18(%ebp),%ecx
48a863:	2b ca                	sub    %edx,%ecx
48a865:	03 f1                	add    %ecx,%esi
48a867:	03 75 1c             	add    0x1c(%ebp),%esi
48a86a:	3b 55 1c             	cmp    0x1c(%ebp),%edx
48a86d:	7f 03                	jg     0x48a872
48a86f:	83 c6 f9             	add    $0xfffffff9,%esi
48a872:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48a876:	75 02                	jne    0x48a87a
48a878:	8b fb                	mov    %ebx,%edi
48a87a:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
48a87e:	8b 07                	mov    (%edi),%eax
48a880:	8b 5d 10             	mov    0x10(%ebp),%ebx
48a883:	5f                   	pop    %edi
48a884:	75 20                	jne    0x48a8a6
48a886:	3b f0                	cmp    %eax,%esi
48a888:	7e 1c                	jle    0x48a8a6
48a88a:	83 ee 07             	sub    $0x7,%esi
48a88d:	eb 17                	jmp    0x48a8a6
48a88f:	84 c0                	test   %al,%al
48a891:	74 09                	je     0x48a89c
48a893:	8b 34 b5 7c 41 4a 00 	mov    0x4a417c(,%esi,4),%esi
48a89a:	eb 07                	jmp    0x48a8a3
48a89c:	8b 34 b5 48 41 4a 00 	mov    0x4a4148(,%esi,4),%esi
48a8a3:	03 75 20             	add    0x20(%ebp),%esi
48a8a6:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
48a8aa:	03 45 28             	add    0x28(%ebp),%eax
48a8ad:	6b c0 3c             	imul   $0x3c,%eax,%eax
48a8b0:	03 45 2c             	add    0x2c(%ebp),%eax
48a8b3:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
48a8b9:	8b 45 30             	mov    0x30(%ebp),%eax
48a8bc:	03 c1                	add    %ecx,%eax
48a8be:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48a8c2:	75 15                	jne    0x48a8d9
48a8c4:	89 35 6c 45 4c 00    	mov    %esi,0x4c456c
48a8ca:	a3 70 45 4c 00       	mov    %eax,0x4c4570
48a8cf:	89 1d 68 45 4c 00    	mov    %ebx,0x4c4568
48a8d5:	5e                   	pop    %esi
48a8d6:	5b                   	pop    %ebx
48a8d7:	c9                   	leave
48a8d8:	c3                   	ret
48a8d9:	a3 7c 45 4c 00       	mov    %eax,0x4c457c
48a8de:	8d 45 f8             	lea    -0x8(%ebp),%eax
48a8e1:	50                   	push   %eax
48a8e2:	89 35 78 45 4c 00    	mov    %esi,0x4c4578
48a8e8:	e8 62 fc ff ff       	call   0x48a54f
48a8ed:	59                   	pop    %ecx
48a8ee:	85 c0                	test   %eax,%eax
48a8f0:	75 41                	jne    0x48a933
48a8f2:	69 4d f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%ecx
48a8f9:	a1 7c 45 4c 00       	mov    0x4c457c,%eax
48a8fe:	03 c1                	add    %ecx,%eax
48a900:	a3 7c 45 4c 00       	mov    %eax,0x4c457c
48a905:	79 0d                	jns    0x48a914
48a907:	05 00 5c 26 05       	add    $0x5265c00,%eax
48a90c:	ff 0d 78 45 4c 00    	decl   0x4c4578
48a912:	eb 12                	jmp    0x48a926
48a914:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
48a919:	7c 10                	jl     0x48a92b
48a91b:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
48a920:	ff 05 78 45 4c 00    	incl   0x4c4578
48a926:	a3 7c 45 4c 00       	mov    %eax,0x4c457c
48a92b:	89 1d 74 45 4c 00    	mov    %ebx,0x4c4574
48a931:	eb a2                	jmp    0x48a8d5
48a933:	6a 00                	push   $0x0
48a935:	6a 00                	push   $0x0
48a937:	6a 00                	push   $0x0
48a939:	6a 00                	push   $0x0
48a93b:	6a 00                	push   $0x0
48a93d:	e8 0c ed fe ff       	call   0x47964e
48a942:	cc                   	int3
48a943:	8b ff                	mov    %edi,%edi
48a945:	55                   	push   %ebp
48a946:	8b ec                	mov    %esp,%ebp
48a948:	51                   	push   %ecx
48a949:	51                   	push   %ecx
48a94a:	57                   	push   %edi
48a94b:	bf f0 40 4a 00       	mov    $0x4a40f0,%edi
48a950:	8d 45 fc             	lea    -0x4(%ebp),%eax
48a953:	57                   	push   %edi
48a954:	68 00 01 00 00       	push   $0x100
48a959:	ff 75 08             	push   0x8(%ebp)
48a95c:	50                   	push   %eax
48a95d:	e8 ac 8d 00 00       	call   0x49370e
48a962:	83 c4 10             	add    $0x10,%esp
48a965:	85 c0                	test   %eax,%eax
48a967:	75 05                	jne    0x48a96e
48a969:	8b 45 08             	mov    0x8(%ebp),%eax
48a96c:	eb 49                	jmp    0x48a9b7
48a96e:	83 f8 22             	cmp    $0x22,%eax
48a971:	74 04                	je     0x48a977
48a973:	33 c0                	xor    %eax,%eax
48a975:	eb 40                	jmp    0x48a9b7
48a977:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a97a:	03 c0                	add    %eax,%eax