47b751:	5d                   	pop    %ebp
47b752:	c3                   	ret
47b753:	cc                   	int3
47b754:	cc                   	int3
47b755:	cc                   	int3
47b756:	cc                   	int3
47b757:	cc                   	int3
47b758:	cc                   	int3
47b759:	cc                   	int3
47b75a:	cc                   	int3
47b75b:	cc                   	int3
47b75c:	cc                   	int3
47b75d:	cc                   	int3
47b75e:	cc                   	int3
47b75f:	cc                   	int3
47b760:	8b ff                	mov    %edi,%edi
47b762:	55                   	push   %ebp
47b763:	8b ec                	mov    %esp,%ebp
47b765:	51                   	push   %ecx
47b766:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
47b76b:	83 c8 01             	or     $0x1,%eax
47b76e:	39 05 04 b6 4f 00    	cmp    %eax,0x4fb604
47b774:	75 09                	jne    0x47b77f
47b776:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b77d:	eb 07                	jmp    0x47b786
47b77f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b786:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b789:	8b e5                	mov    %ebp,%esp
47b78b:	5d                   	pop    %ebp
47b78c:	c3                   	ret
47b78d:	cc                   	int3
47b78e:	cc                   	int3
47b78f:	cc                   	int3
47b790:	cc                   	int3
47b791:	cc                   	int3
47b792:	cc                   	int3
47b793:	cc                   	int3
47b794:	cc                   	int3
47b795:	cc                   	int3
47b796:	cc                   	int3
47b797:	cc                   	int3
47b798:	cc                   	int3
47b799:	cc                   	int3
47b79a:	cc                   	int3
47b79b:	cc                   	int3
47b79c:	cc                   	int3
47b79d:	cc                   	int3
47b79e:	cc                   	int3
47b79f:	cc                   	int3
47b7a0:	8b ff                	mov    %edi,%edi
47b7a2:	55                   	push   %ebp
47b7a3:	8b ec                	mov    %esp,%ebp
47b7a5:	83 ec 0c             	sub    $0xc,%esp
47b7a8:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
47b7ad:	83 c8 01             	or     $0x1,%eax
47b7b0:	39 05 04 b6 4f 00    	cmp    %eax,0x4fb604
47b7b6:	75 09                	jne    0x47b7c1
47b7b8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b7bf:	eb 07                	jmp    0x47b7c8
47b7c1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b7c8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b7cb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47b7ce:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47b7d2:	74 0e                	je     0x47b7e2
47b7d4:	8b 15 9c 90 4f 00    	mov    0x4f909c,%edx
47b7da:	83 ca 01             	or     $0x1,%edx
47b7dd:	89 55 f8             	mov    %edx,-0x8(%ebp)
47b7e0:	eb 07                	jmp    0x47b7e9
47b7e2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47b7e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b7ec:	a3 04 b6 4f 00       	mov    %eax,0x4fb604
47b7f1:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b7f4:	8b e5                	mov    %ebp,%esp
47b7f6:	5d                   	pop    %ebp
47b7f7:	c3                   	ret
47b7f8:	cc                   	int3
47b7f9:	cc                   	int3
47b7fa:	cc                   	int3
47b7fb:	cc                   	int3
47b7fc:	cc                   	int3
47b7fd:	cc                   	int3
47b7fe:	cc                   	int3
47b7ff:	cc                   	int3
47b800:	cc                   	int3
47b801:	cc                   	int3
47b802:	cc                   	int3
47b803:	cc                   	int3
47b804:	cc                   	int3
47b805:	cc                   	int3
47b806:	cc                   	int3
47b807:	cc                   	int3
47b808:	cc                   	int3
47b809:	cc                   	int3
47b80a:	cc                   	int3
47b80b:	cc                   	int3
47b80c:	cc                   	int3
47b80d:	cc                   	int3
47b80e:	cc                   	int3
47b80f:	cc                   	int3
47b810:	8b ff                	mov    %edi,%edi
47b812:	55                   	push   %ebp
47b813:	8b ec                	mov    %esp,%ebp
47b815:	51                   	push   %ecx
47b816:	68 07 01 00 00       	push   $0x107
47b81b:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b81f:	50                   	push   %eax
47b820:	e8 61 86 f8 ff       	call   0x403e86
47b825:	83 c4 08             	add    $0x8,%esp
47b828:	85 c0                	test   %eax,%eax
47b82a:	75 12                	jne    0x47b83e
47b82c:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47b830:	83 f9 5f             	cmp    $0x5f,%ecx
47b833:	74 09                	je     0x47b83e
47b835:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b83c:	eb 07                	jmp    0x47b845
47b83e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b845:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b848:	8b e5                	mov    %ebp,%esp
47b84a:	5d                   	pop    %ebp
47b84b:	c3                   	ret
47b84c:	cc                   	int3
47b84d:	cc                   	int3
47b84e:	cc                   	int3
47b84f:	cc                   	int3
47b850:	cc                   	int3
47b851:	cc                   	int3
47b852:	cc                   	int3
47b853:	cc                   	int3
47b854:	cc                   	int3
47b855:	cc                   	int3
47b856:	cc                   	int3
47b857:	cc                   	int3
47b858:	cc                   	int3
47b859:	cc                   	int3
47b85a:	cc                   	int3
47b85b:	cc                   	int3
47b85c:	cc                   	int3
47b85d:	cc                   	int3
47b85e:	cc                   	int3
47b85f:	cc                   	int3
47b860:	8b ff                	mov    %edi,%edi
47b862:	55                   	push   %ebp
47b863:	8b ec                	mov    %esp,%ebp
47b865:	51                   	push   %ecx
47b866:	68 03 01 00 00       	push   $0x103
47b86b:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b86f:	50                   	push   %eax
47b870:	e8 11 86 f8 ff       	call   0x403e86
47b875:	83 c4 08             	add    $0x8,%esp
47b878:	85 c0                	test   %eax,%eax
47b87a:	75 12                	jne    0x47b88e
47b87c:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47b880:	83 f9 5f             	cmp    $0x5f,%ecx
47b883:	74 09                	je     0x47b88e
47b885:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b88c:	eb 07                	jmp    0x47b895
47b88e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b895:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b898:	8b e5                	mov    %ebp,%esp
47b89a:	5d                   	pop    %ebp
47b89b:	c3                   	ret
47b89c:	cc                   	int3
47b89d:	cc                   	int3
47b89e:	cc                   	int3
47b89f:	cc                   	int3
47b8a0:	cc                   	int3
47b8a1:	cc                   	int3
47b8a2:	cc                   	int3
47b8a3:	cc                   	int3
47b8a4:	cc                   	int3
47b8a5:	cc                   	int3
47b8a6:	cc                   	int3
47b8a7:	cc                   	int3
47b8a8:	cc                   	int3
47b8a9:	cc                   	int3
47b8aa:	cc                   	int3
47b8ab:	cc                   	int3
47b8ac:	cc                   	int3
47b8ad:	cc                   	int3
47b8ae:	cc                   	int3
47b8af:	cc                   	int3
47b8b0:	8b ff                	mov    %edi,%edi
47b8b2:	55                   	push   %ebp
47b8b3:	8b ec                	mov    %esp,%ebp
47b8b5:	83 ec 14             	sub    $0x14,%esp
47b8b8:	8b 45 0c             	mov    0xc(%ebp),%eax
47b8bb:	50                   	push   %eax
47b8bc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b8bf:	e8 62 63 f8 ff       	call   0x401c26
47b8c4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b8c7:	e8 16 61 f8 ff       	call   0x4019e2
47b8cc:	8b 08                	mov    (%eax),%ecx
47b8ce:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
47b8d2:	8b 01                	mov    (%ecx),%eax
47b8d4:	0f b7 0c 50          	movzwl (%eax,%edx,2),%ecx
47b8d8:	81 e1 00 80 00 00    	and    $0x8000,%ecx
47b8de:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47b8e1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b8e4:	e8 7c 7e f8 ff       	call   0x403765
47b8e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b8ec:	8b e5                	mov    %ebp,%esp
47b8ee:	5d                   	pop    %ebp
47b8ef:	c3                   	ret
47b8f0:	cc                   	int3
47b8f1:	cc                   	int3
47b8f2:	cc                   	int3
47b8f3:	cc                   	int3
47b8f4:	cc                   	int3
47b8f5:	cc                   	int3
47b8f6:	cc                   	int3
47b8f7:	cc                   	int3
47b8f8:	cc                   	int3
47b8f9:	cc                   	int3
47b8fa:	cc                   	int3
47b8fb:	cc                   	int3
47b8fc:	cc                   	int3
47b8fd:	cc                   	int3
47b8fe:	cc                   	int3
47b8ff:	cc                   	int3
47b900:	8b ff                	mov    %edi,%edi
47b902:	55                   	push   %ebp
47b903:	8b ec                	mov    %esp,%ebp
47b905:	68 07 01 00 00       	push   $0x107
47b90a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b90e:	50                   	push   %eax
47b90f:	e8 72 85 f8 ff       	call   0x403e86
47b914:	83 c4 08             	add    $0x8,%esp
47b917:	5d                   	pop    %ebp
47b918:	c3                   	ret
47b919:	cc                   	int3
47b91a:	cc                   	int3
47b91b:	cc                   	int3
47b91c:	cc                   	int3
47b91d:	cc                   	int3
47b91e:	cc                   	int3
47b91f:	cc                   	int3
47b920:	8b ff                	mov    %edi,%edi
47b922:	55                   	push   %ebp
47b923:	8b ec                	mov    %esp,%ebp
47b925:	68 03 01 00 00       	push   $0x103
47b92a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b92e:	50                   	push   %eax
47b92f:	e8 52 85 f8 ff       	call   0x403e86
47b934:	83 c4 08             	add    $0x8,%esp
47b937:	5d                   	pop    %ebp
47b938:	c3                   	ret
47b939:	cc                   	int3
47b93a:	cc                   	int3
47b93b:	cc                   	int3
47b93c:	cc                   	int3
47b93d:	cc                   	int3
47b93e:	cc                   	int3
47b93f:	cc                   	int3
47b940:	8b ff                	mov    %edi,%edi
47b942:	55                   	push   %ebp
47b943:	8b ec                	mov    %esp,%ebp
47b945:	51                   	push   %ecx
47b946:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b94a:	83 f8 09             	cmp    $0x9,%eax
47b94d:	75 09                	jne    0x47b958
47b94f:	c7 45 fc 40 00 00 00 	movl   $0x40,-0x4(%ebp)
47b956:	eb 12                	jmp    0x47b96a
47b958:	6a 40                	push   $0x40
47b95a:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47b95e:	51                   	push   %ecx
47b95f:	e8 22 85 f8 ff       	call   0x403e86
47b964:	83 c4 08             	add    $0x8,%esp
47b967:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b96a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b96d:	8b e5                	mov    %ebp,%esp
47b96f:	5d                   	pop    %ebp
47b970:	c3                   	ret
47b971:	cc                   	int3
47b972:	cc                   	int3
47b973:	cc                   	int3
47b974:	cc                   	int3
47b975:	cc                   	int3
47b976:	cc                   	int3
47b977:	cc                   	int3
47b978:	cc                   	int3
47b979:	cc                   	int3
47b97a:	cc                   	int3
47b97b:	cc                   	int3
47b97c:	cc                   	int3
47b97d:	cc                   	int3
47b97e:	cc                   	int3
47b97f:	cc                   	int3
47b980:	8b ff                	mov    %edi,%edi
47b982:	55                   	push   %ebp
47b983:	8b ec                	mov    %esp,%ebp
47b985:	6a 20                	push   $0x20
47b987:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b98b:	50                   	push   %eax
47b98c:	e8 f5 84 f8 ff       	call   0x403e86
47b991:	83 c4 08             	add    $0x8,%esp
47b994:	5d                   	pop    %ebp
47b995:	c3                   	ret
47b996:	cc                   	int3
47b997:	cc                   	int3
47b998:	cc                   	int3
47b999:	cc                   	int3
47b99a:	cc                   	int3
47b99b:	cc                   	int3
47b99c:	cc                   	int3
47b99d:	cc                   	int3
47b99e:	cc                   	int3
47b99f:	cc                   	int3
47b9a0:	8b ff                	mov    %edi,%edi
47b9a2:	55                   	push   %ebp
47b9a3:	8b ec                	mov    %esp,%ebp
47b9a5:	51                   	push   %ecx
47b9a6:	68 07 01 00 00       	push   $0x107
47b9ab:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b9af:	50                   	push   %eax
47b9b0:	e8 d1 84 f8 ff       	call   0x403e86
47b9b5:	83 c4 08             	add    $0x8,%esp
47b9b8:	85 c0                	test   %eax,%eax
47b9ba:	75 12                	jne    0x47b9ce
47b9bc:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47b9c0:	83 f9 5f             	cmp    $0x5f,%ecx
47b9c3:	74 09                	je     0x47b9ce
47b9c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b9cc:	eb 07                	jmp    0x47b9d5
47b9ce:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b9d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b9d8:	8b e5                	mov    %ebp,%esp
47b9da:	5d                   	pop    %ebp
47b9db:	c3                   	ret
47b9dc:	cc                   	int3
47b9dd:	cc                   	int3
47b9de:	cc                   	int3
47b9df:	cc                   	int3
47b9e0:	cc                   	int3
47b9e1:	cc                   	int3
47b9e2:	cc                   	int3
47b9e3:	cc                   	int3
47b9e4:	cc                   	int3
47b9e5:	cc                   	int3
47b9e6:	cc                   	int3
47b9e7:	cc                   	int3
47b9e8:	cc                   	int3
47b9e9:	cc                   	int3
47b9ea:	cc                   	int3
47b9eb:	cc                   	int3
47b9ec:	cc                   	int3
47b9ed:	cc                   	int3
47b9ee:	cc                   	int3
47b9ef:	cc                   	int3
47b9f0:	8b ff                	mov    %edi,%edi
47b9f2:	55                   	push   %ebp