46a63a:	5e                   	pop    %esi
46a63b:	c9                   	leave
46a63c:	c2 10 00             	ret    $0x10
46a63f:	55                   	push   %ebp
46a640:	8b ec                	mov    %esp,%ebp
46a642:	8b 45 28             	mov    0x28(%ebp),%eax
46a645:	53                   	push   %ebx
46a646:	56                   	push   %esi
46a647:	32 db                	xor    %bl,%bl
46a649:	57                   	push   %edi
46a64a:	83 f8 ff             	cmp    $0xffffffff,%eax
46a64d:	75 03                	jne    0x46a652
46a64f:	6a 37                	push   $0x37
46a651:	58                   	pop    %eax
46a652:	0d 00 00 01 00       	or     $0x10000,%eax
46a657:	50                   	push   %eax
46a658:	e8 8e 3c 00 00       	call   0x46e2eb
46a65d:	8b c8                	mov    %eax,%ecx
46a65f:	33 c0                	xor    %eax,%eax
46a661:	ba 00 01 00 00       	mov    $0x100,%edx
46a666:	40                   	inc    %eax
46a667:	85 ca                	test   %ecx,%edx
46a669:	74 04                	je     0x46a66f
46a66b:	33 ca                	xor    %edx,%ecx
46a66d:	8a d8                	mov    %al,%bl
46a66f:	8b 45 2c             	mov    0x2c(%ebp),%eax
46a672:	8b 75 20             	mov    0x20(%ebp),%esi
46a675:	40                   	inc    %eax
46a676:	f7 d8                	neg    %eax
46a678:	1b c0                	sbb    %eax,%eax
46a67a:	23 45 2c             	and    0x2c(%ebp),%eax
46a67d:	bf 96 00 00 00       	mov    $0x96,%edi
46a682:	83 fe ff             	cmp    $0xffffffff,%esi
46a685:	75 02                	jne    0x46a689
46a687:	8b f7                	mov    %edi,%esi
46a689:	8b 55 24             	mov    0x24(%ebp),%edx
46a68c:	83 fa ff             	cmp    $0xffffffff,%edx
46a68f:	75 02                	jne    0x46a693
46a691:	8b d7                	mov    %edi,%edx
46a693:	6a 00                	push   $0x0
46a695:	51                   	push   %ecx
46a696:	ff 75 10             	push   0x10(%ebp)
46a699:	52                   	push   %edx
46a69a:	56                   	push   %esi
46a69b:	ff 75 1c             	push   0x1c(%ebp)
46a69e:	8b 75 08             	mov    0x8(%ebp),%esi
46a6a1:	ff 75 18             	push   0x18(%ebp)
46a6a4:	51                   	push   %ecx
46a6a5:	68 00 dc 49 00       	push   $0x49dc00
46a6aa:	68 10 4c 4b 00       	push   $0x4b4c10
46a6af:	50                   	push   %eax
46a6b0:	56                   	push   %esi
46a6b1:	e8 c6 2a fb ff       	call   0x41d17c
46a6b6:	8b 7d 0c             	mov    0xc(%ebp),%edi
46a6b9:	89 07                	mov    %eax,(%edi)
46a6bb:	85 c0                	test   %eax,%eax
46a6bd:	75 07                	jne    0x46a6c6
46a6bf:	32 c0                	xor    %al,%al
46a6c1:	e9 9d 00 00 00       	jmp    0x46a763
46a6c6:	33 c9                	xor    %ecx,%ecx
46a6c8:	39 8e 88 01 00 00    	cmp    %ecx,0x188(%esi)
46a6ce:	74 0e                	je     0x46a6de
46a6d0:	6a 13                	push   $0x13
46a6d2:	51                   	push   %ecx
46a6d3:	51                   	push   %ecx
46a6d4:	51                   	push   %ecx
46a6d5:	51                   	push   %ecx
46a6d6:	51                   	push   %ecx
46a6d7:	50                   	push   %eax
46a6d8:	ff 15 b4 d4 48 00    	call   *0x48d4b4
46a6de:	8b 07                	mov    (%edi),%eax
46a6e0:	89 86 ac 01 00 00    	mov    %eax,0x1ac(%esi)
46a6e6:	84 db                	test   %bl,%bl
46a6e8:	74 21                	je     0x46a70b
46a6ea:	6a f0                	push   $0xfffffff0
46a6ec:	ff 37                	push   (%edi)
46a6ee:	c6 87 90 00 00 00 10 	movb   $0x10,0x90(%edi)
46a6f5:	ff 15 44 d6 48 00    	call   *0x48d644
46a6fb:	0d 00 01 00 00       	or     $0x100,%eax
46a700:	50                   	push   %eax
46a701:	6a f0                	push   $0xfffffff0
46a703:	ff 37                	push   (%edi)
46a705:	ff 15 f0 d4 48 00    	call   *0x48d4f0
46a70b:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
46a70f:	74 31                	je     0x46a742
46a711:	8b 5e 1c             	mov    0x1c(%esi),%ebx
46a714:	8d 45 28             	lea    0x28(%ebp),%eax
46a717:	50                   	push   %eax
46a718:	8d 45 2c             	lea    0x2c(%ebp),%eax
46a71b:	50                   	push   %eax
46a71c:	ff 75 10             	push   0x10(%ebp)
46a71f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a724:	e8 d5 2c fa ff       	call   0x40d3fe
46a729:	ff 75 28             	push   0x28(%ebp)
46a72c:	ff 75 2c             	push   0x2c(%ebp)
46a72f:	e8 c4 0f fb ff       	call   0x41b6f8
46a734:	83 fb ff             	cmp    $0xffffffff,%ebx
46a737:	74 09                	je     0x46a742
46a739:	53                   	push   %ebx
46a73a:	ff 75 2c             	push   0x2c(%ebp)
46a73d:	e8 b6 0f fb ff       	call   0x41b6f8
46a742:	83 8e b4 01 00 00 ff 	orl    $0xffffffff,0x1b4(%esi)
46a749:	83 8e b8 01 00 00 ff 	orl    $0xffffffff,0x1b8(%esi)
46a750:	33 c0                	xor    %eax,%eax
46a752:	40                   	inc    %eax
46a753:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
46a75a:	75 07                	jne    0x46a763
46a75c:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
46a763:	5f                   	pop    %edi
46a764:	5e                   	pop    %esi
46a765:	5b                   	pop    %ebx
46a766:	5d                   	pop    %ebp
46a767:	c2 28 00             	ret    $0x28
46a76a:	55                   	push   %ebp
46a76b:	8b ec                	mov    %esp,%ebp
46a76d:	83 ec 78             	sub    $0x78,%esp
46a770:	8d 45 f4             	lea    -0xc(%ebp),%eax
46a773:	53                   	push   %ebx
46a774:	56                   	push   %esi
46a775:	57                   	push   %edi
46a776:	50                   	push   %eax
46a777:	8d 45 f8             	lea    -0x8(%ebp),%eax
46a77a:	50                   	push   %eax
46a77b:	ff 75 18             	push   0x18(%ebp)
46a77e:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a783:	e8 76 2c fa ff       	call   0x40d3fe
46a788:	84 c0                	test   %al,%al
46a78a:	75 07                	jne    0x46a793
46a78c:	32 c0                	xor    %al,%al
46a78e:	e9 f0 00 00 00       	jmp    0x46a883
46a793:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46a796:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46a79b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a79e:	33 c9                	xor    %ecx,%ecx
46a7a0:	8b 18                	mov    (%eax),%ebx
46a7a2:	39 8b ac 01 00 00    	cmp    %ecx,0x1ac(%ebx)
46a7a8:	74 e2                	je     0x46a78c
46a7aa:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
46a7b0:	c7 45 cc 05 00 00 00 	movl   $0x5,-0x34(%ebp)
46a7b7:	85 c0                	test   %eax,%eax
46a7b9:	79 08                	jns    0x46a7c3
46a7bb:	39 8b b8 01 00 00    	cmp    %ecx,0x1b8(%ebx)
46a7c1:	7c 0d                	jl     0x46a7d0
46a7c3:	c7 45 cc 27 00 00 00 	movl   $0x27,-0x34(%ebp)
46a7ca:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46a7cd:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46a7d0:	85 c0                	test   %eax,%eax
46a7d2:	78 03                	js     0x46a7d7
46a7d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
46a7d7:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
46a7dd:	85 c0                	test   %eax,%eax
46a7df:	78 03                	js     0x46a7e4
46a7e1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46a7e4:	8b 45 14             	mov    0x14(%ebp),%eax
46a7e7:	89 45 dc             	mov    %eax,-0x24(%ebp)
46a7ea:	8b 45 10             	mov    0x10(%ebp),%eax
46a7ed:	6a 0a                	push   $0xa
46a7ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
46a7f2:	59                   	pop    %ecx
46a7f3:	8d 75 cc             	lea    -0x34(%ebp),%esi
46a7f6:	8d 7d 94             	lea    -0x6c(%ebp),%edi
46a7f9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46a7fb:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
46a801:	c7 45 90 01 00 ff ff 	movl   $0xffff0001,-0x70(%ebp)
46a808:	85 c0                	test   %eax,%eax
46a80a:	74 03                	je     0x46a80f
46a80c:	89 45 90             	mov    %eax,-0x70(%ebp)
46a80f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46a812:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a817:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a81a:	8b 00                	mov    (%eax),%eax
46a81c:	8a 90 90 00 00 00    	mov    0x90(%eax),%dl
46a822:	80 fa 10             	cmp    $0x10,%dl
46a825:	75 04                	jne    0x46a82b
46a827:	8b 08                	mov    (%eax),%ecx
46a829:	eb 03                	jmp    0x46a82e
46a82b:	8b 48 34             	mov    0x34(%eax),%ecx
46a82e:	89 4d 18             	mov    %ecx,0x18(%ebp)
46a831:	80 fa 10             	cmp    $0x10,%dl
46a834:	75 09                	jne    0x46a83f
46a836:	c7 45 8c 00 00 ff ff 	movl   $0xffff0000,-0x74(%ebp)
46a83d:	eb 06                	jmp    0x46a845
46a83f:	8b 40 10             	mov    0x10(%eax),%eax
46a842:	89 45 8c             	mov    %eax,-0x74(%ebp)
46a845:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46a84b:	8b 7d 0c             	mov    0xc(%ebp),%edi
46a84e:	8d 45 8c             	lea    -0x74(%ebp),%eax
46a851:	50                   	push   %eax
46a852:	6a 00                	push   $0x0
46a854:	68 32 11 00 00       	push   $0x1132
46a859:	51                   	push   %ecx
46a85a:	ff d6                	call   *%esi
46a85c:	6a 00                	push   $0x0
46a85e:	6a 00                	push   $0x0
46a860:	89 47 10             	mov    %eax,0x10(%edi)
46a863:	8b 45 18             	mov    0x18(%ebp),%eax
46a866:	68 05 11 00 00       	push   $0x1105
46a86b:	50                   	push   %eax
46a86c:	89 47 34             	mov    %eax,0x34(%edi)
46a86f:	ff d6                	call   *%esi
46a871:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
46a878:	8b 47 10             	mov    0x10(%edi),%eax
46a87b:	89 83 b0 01 00 00    	mov    %eax,0x1b0(%ebx)
46a881:	b0 01                	mov    $0x1,%al
46a883:	5f                   	pop    %edi
46a884:	5e                   	pop    %esi
46a885:	5b                   	pop    %ebx
46a886:	c9                   	leave
46a887:	c2 14 00             	ret    $0x14
46a88a:	55                   	push   %ebp
46a88b:	8b ec                	mov    %esp,%ebp
46a88d:	8b 45 18             	mov    0x18(%ebp),%eax
46a890:	83 f8 ff             	cmp    $0xffffffff,%eax
46a893:	75 03                	jne    0x46a898
46a895:	6a 04                	push   $0x4
46a897:	58                   	pop    %eax
46a898:	a8 0c                	test   $0xc,%al
46a89a:	75 03                	jne    0x46a89f
46a89c:	83 c8 04             	or     $0x4,%eax
46a89f:	53                   	push   %ebx
46a8a0:	56                   	push   %esi
46a8a1:	57                   	push   %edi
46a8a2:	83 c8 02             	or     $0x2,%eax
46a8a5:	50                   	push   %eax
46a8a6:	e8 40 3a 00 00       	call   0x46e2eb
46a8ab:	8b 75 08             	mov    0x8(%ebp),%esi
46a8ae:	33 db                	xor    %ebx,%ebx
46a8b0:	53                   	push   %ebx
46a8b1:	51                   	push   %ecx
46a8b2:	ff 75 10             	push   0x10(%ebp)
46a8b5:	53                   	push   %ebx
46a8b6:	53                   	push   %ebx
46a8b7:	53                   	push   %ebx
46a8b8:	53                   	push   %ebx
46a8b9:	50                   	push   %eax
46a8ba:	53                   	push   %ebx
46a8bb:	68 d0 4b 4b 00       	push   $0x4b4bd0
46a8c0:	53                   	push   %ebx
46a8c1:	56                   	push   %esi
46a8c2:	e8 b5 28 fb ff       	call   0x41d17c
46a8c7:	8b f8                	mov    %eax,%edi
46a8c9:	85 ff                	test   %edi,%edi
46a8cb:	0f 84 8b 00 00 00    	je     0x46a95c
46a8d1:	ff 75 14             	push   0x14(%ebp)
46a8d4:	e8 62 77 fb ff       	call   0x42203b
46a8d9:	59                   	pop    %ecx
46a8da:	e8 f1 6f 00 00       	call   0x4718d0
46a8df:	8d 4d 10             	lea    0x10(%ebp),%ecx
46a8e2:	51                   	push   %ecx
46a8e3:	8d 4d 18             	lea    0x18(%ebp),%ecx
46a8e6:	51                   	push   %ecx
46a8e7:	50                   	push   %eax
46a8e8:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a8ed:	e8 0c 2b fa ff       	call   0x40d3fe
46a8f2:	84 c0                	test   %al,%al
46a8f4:	74 5f                	je     0x46a955
46a8f6:	8b 4d 18             	mov    0x18(%ebp),%ecx
46a8f9:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46a8fe:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a901:	8b 08                	mov    (%eax),%ecx
46a903:	8b 06                	mov    (%esi),%eax
46a905:	3b 01                	cmp    (%ecx),%eax
46a907:	75 4c                	jne    0x46a955
46a909:	8b 55 10             	mov    0x10(%ebp),%edx
46a90c:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a911:	8b 04 90             	mov    (%eax,%edx,4),%eax
46a914:	8b 00                	mov    (%eax),%eax
46a916:	80 b8 90 00 00 00 03 	cmpb   $0x3,0x90(%eax)
46a91d:	75 36                	jne    0x46a955
46a91f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46a922:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46a928:	89 39                	mov    %edi,(%ecx)
46a92a:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a92f:	53                   	push   %ebx
46a930:	8b 04 90             	mov    (%eax,%edx,4),%eax
46a933:	8b 00                	mov    (%eax),%eax
46a935:	8b 00                	mov    (%eax),%eax
46a937:	50                   	push   %eax
46a938:	68 69 04 00 00       	push   $0x469
46a93d:	57                   	push   %edi
46a93e:	89 41 34             	mov    %eax,0x34(%ecx)
46a941:	ff d6                	call   *%esi
46a943:	68 ff 7f 01 80       	push   $0x80017fff
46a948:	53                   	push   %ebx
46a949:	68 65 04 00 00       	push   $0x465
46a94e:	57                   	push   %edi
46a94f:	ff d6                	call   *%esi
46a951:	b0 01                	mov    $0x1,%al
46a953:	eb 09                	jmp    0x46a95e
46a955:	57                   	push   %edi
46a956:	ff 15 24 d6 48 00    	call   *0x48d624
46a95c:	32 c0                	xor    %al,%al
46a95e:	5f                   	pop    %edi
46a95f:	5e                   	pop    %esi
46a960:	5b                   	pop    %ebx
46a961:	5d                   	pop    %ebp
46a962:	c2 14 00             	ret    $0x14
46a965:	55                   	push   %ebp
46a966:	8b ec                	mov    %esp,%ebp
46a968:	51                   	push   %ecx
46a969:	51                   	push   %ecx
46a96a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46a96d:	50                   	push   %eax
46a96e:	8d 45 f8             	lea    -0x8(%ebp),%eax
46a971:	50                   	push   %eax
46a972:	ff 75 08             	push   0x8(%ebp)
46a975:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a97a:	e8 7f 2a fa ff       	call   0x40d3fe
46a97f:	84 c0                	test   %al,%al
46a981:	75 04                	jne    0x46a987
46a983:	33 c0                	xor    %eax,%eax
46a985:	eb 1e                	jmp    0x46a9a5
46a987:	ff 75 14             	push   0x14(%ebp)
46a98a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46a98d:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a992:	ff 75 10             	push   0x10(%ebp)
46a995:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a998:	ff 75 0c             	push   0xc(%ebp)
46a99b:	8b 00                	mov    (%eax),%eax
46a99d:	ff 30                	push   (%eax)
46a99f:	ff 15 70 d6 48 00    	call   *0x48d670
46a9a5:	c9                   	leave
46a9a6:	c2 10 00             	ret    $0x10
46a9a9:	55                   	push   %ebp
46a9aa:	8b ec                	mov    %esp,%ebp
46a9ac:	56                   	push   %esi
46a9ad:	8b 75 08             	mov    0x8(%ebp),%esi
46a9b0:	83 3e 00             	cmpl   $0x0,(%esi)
46a9b3:	74 18                	je     0x46a9cd
46a9b5:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
46a9b9:	75 12                	jne    0x46a9cd
46a9bb:	68 af e9 46 00       	push   $0x46e9af
46a9c0:	6a fc                	push   $0xfffffffc
46a9c2:	ff 36                	push   (%esi)
46a9c4:	ff 15 f0 d4 48 00    	call   *0x48d4f0
46a9ca:	89 46 08             	mov    %eax,0x8(%esi)
46a9cd:	5e                   	pop    %esi
46a9ce:	5d                   	pop    %ebp
46a9cf:	c2 04 00             	ret    $0x4
46a9d2:	55                   	push   %ebp
46a9d3:	8b ec                	mov    %esp,%ebp
46a9d5:	83 ec 38             	sub    $0x38,%esp
46a9d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
46a9db:	50                   	push   %eax
46a9dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
46a9df:	50                   	push   %eax
46a9e0:	ff 75 08             	push   0x8(%ebp)
46a9e3:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a9e8:	e8 11 2a fa ff       	call   0x40d3fe
46a9ed:	84 c0                	test   %al,%al