47f672:	83 c8 ff             	or     $0xffffffff,%eax
47f675:	e9 8f 00 00 00       	jmp    0x47f709
47f67a:	83 f8 02             	cmp    $0x2,%eax
47f67d:	75 05                	jne    0x47f684
47f67f:	80 cb 40             	or     $0x40,%bl
47f682:	eb 08                	jmp    0x47f68c
47f684:	83 f8 03             	cmp    $0x3,%eax
47f687:	75 03                	jne    0x47f68c
47f689:	80 cb 08             	or     $0x8,%bl
47f68c:	e8 8e fd ff ff       	call   0x47f41f
47f691:	8b f0                	mov    %eax,%esi
47f693:	89 75 e0             	mov    %esi,-0x20(%ebp)
47f696:	83 fe ff             	cmp    $0xffffffff,%esi
47f699:	75 15                	jne    0x47f6b0
47f69b:	e8 8f d7 fc ff       	call   0x44ce2f
47f6a0:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
47f6a6:	e8 71 d7 fc ff       	call   0x44ce1c
47f6ab:	83 20 00             	andl   $0x0,(%eax)
47f6ae:	eb c2                	jmp    0x47f672
47f6b0:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
47f6b4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47f6b8:	ff 75 08             	push   0x8(%ebp)
47f6bb:	56                   	push   %esi
47f6bc:	e8 a7 fc ff ff       	call   0x47f368
47f6c1:	59                   	pop    %ecx
47f6c2:	59                   	pop    %ecx
47f6c3:	80 cb 01             	or     $0x1,%bl
47f6c6:	8b d6                	mov    %esi,%edx
47f6c8:	c1 fa 06             	sar    $0x6,%edx
47f6cb:	8b c6                	mov    %esi,%eax
47f6cd:	83 e0 3f             	and    $0x3f,%eax
47f6d0:	6b c8 30             	imul   $0x30,%eax,%ecx
47f6d3:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f6da:	88 5c 01 28          	mov    %bl,0x28(%ecx,%eax,1)
47f6de:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f6e5:	c6 44 01 29 00       	movb   $0x0,0x29(%ecx,%eax,1)
47f6ea:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f6f1:	80 64 01 2d fe       	andb   $0xfe,0x2d(%ecx,%eax,1)
47f6f6:	b0 01                	mov    $0x1,%al
47f6f8:	88 45 e7             	mov    %al,-0x19(%ebp)
47f6fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47f702:	e8 0e 00 00 00       	call   0x47f715
47f707:	8b c6                	mov    %esi,%eax
47f709:	e8 98 12 fc ff       	call   0x4409a6
47f70e:	c3                   	ret
47f70f:	8b 75 e0             	mov    -0x20(%ebp),%esi
47f712:	8a 45 e7             	mov    -0x19(%ebp),%al
47f715:	84 c0                	test   %al,%al
47f717:	75 19                	jne    0x47f732
47f719:	8b d6                	mov    %esi,%edx
47f71b:	c1 fa 06             	sar    $0x6,%edx
47f71e:	8b c6                	mov    %esi,%eax
47f720:	83 e0 3f             	and    $0x3f,%eax
47f723:	6b c8 30             	imul   $0x30,%eax,%ecx
47f726:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f72d:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
47f732:	56                   	push   %esi
47f733:	e8 c4 fc ff ff       	call   0x47f3fc
47f738:	59                   	pop    %ecx
47f739:	c3                   	ret
47f73a:	b8 18 c3 4b 00       	mov    $0x4bc318,%eax
47f73f:	c3                   	ret
47f740:	8b ff                	mov    %edi,%edi
47f742:	55                   	push   %ebp
47f743:	8b ec                	mov    %esp,%ebp
47f745:	ff 75 08             	push   0x8(%ebp)
47f748:	e8 ec 2b ff ff       	call   0x472339
47f74d:	59                   	pop    %ecx
47f74e:	5d                   	pop    %ebp
47f74f:	c2 04 00             	ret    $0x4
47f752:	8b ff                	mov    %edi,%edi
47f754:	55                   	push   %ebp
47f755:	8b ec                	mov    %esp,%ebp
47f757:	8b 45 08             	mov    0x8(%ebp),%eax
47f75a:	89 01                	mov    %eax,(%ecx)
47f75c:	8b c1                	mov    %ecx,%eax
47f75e:	5d                   	pop    %ebp
47f75f:	c2 04 00             	ret    $0x4
47f762:	8b ff                	mov    %edi,%edi
47f764:	56                   	push   %esi
47f765:	8b f1                	mov    %ecx,%esi
47f767:	ff 36                	push   (%esi)
47f769:	e8 cb 2b ff ff       	call   0x472339
47f76e:	83 26 00             	andl   $0x0,(%esi)
47f771:	59                   	pop    %ecx
47f772:	5e                   	pop    %esi
47f773:	c3                   	ret
47f774:	8b 01                	mov    (%ecx),%eax
47f776:	83 21 00             	andl   $0x0,(%ecx)
47f779:	c3                   	ret
47f77a:	8b ff                	mov    %edi,%edi
47f77c:	56                   	push   %esi
47f77d:	8b f1                	mov    %ecx,%esi
47f77f:	ff 36                	push   (%esi)
47f781:	e8 b3 2b ff ff       	call   0x472339
47f786:	83 26 00             	andl   $0x0,(%esi)
47f789:	59                   	pop    %ecx
47f78a:	5e                   	pop    %esi
47f78b:	c3                   	ret
47f78c:	8b ff                	mov    %edi,%edi
47f78e:	55                   	push   %ebp
47f78f:	8b ec                	mov    %esp,%ebp
47f791:	56                   	push   %esi
47f792:	8b 75 08             	mov    0x8(%ebp),%esi
47f795:	85 f6                	test   %esi,%esi
47f797:	0f 84 ea 00 00 00    	je     0x47f887
47f79d:	8b 46 0c             	mov    0xc(%esi),%eax
47f7a0:	3b 05 b4 81 4b 00    	cmp    0x4b81b4,%eax
47f7a6:	74 07                	je     0x47f7af
47f7a8:	50                   	push   %eax
47f7a9:	e8 8b 2b ff ff       	call   0x472339
47f7ae:	59                   	pop    %ecx
47f7af:	8b 46 10             	mov    0x10(%esi),%eax
47f7b2:	3b 05 b8 81 4b 00    	cmp    0x4b81b8,%eax
47f7b8:	74 07                	je     0x47f7c1
47f7ba:	50                   	push   %eax
47f7bb:	e8 79 2b ff ff       	call   0x472339
47f7c0:	59                   	pop    %ecx
47f7c1:	8b 46 14             	mov    0x14(%esi),%eax
47f7c4:	3b 05 bc 81 4b 00    	cmp    0x4b81bc,%eax
47f7ca:	74 07                	je     0x47f7d3
47f7cc:	50                   	push   %eax
47f7cd:	e8 67 2b ff ff       	call   0x472339
47f7d2:	59                   	pop    %ecx
47f7d3:	8b 46 18             	mov    0x18(%esi),%eax
47f7d6:	3b 05 c0 81 4b 00    	cmp    0x4b81c0,%eax
47f7dc:	74 07                	je     0x47f7e5
47f7de:	50                   	push   %eax
47f7df:	e8 55 2b ff ff       	call   0x472339
47f7e4:	59                   	pop    %ecx
47f7e5:	8b 46 1c             	mov    0x1c(%esi),%eax
47f7e8:	3b 05 c4 81 4b 00    	cmp    0x4b81c4,%eax
47f7ee:	74 07                	je     0x47f7f7
47f7f0:	50                   	push   %eax
47f7f1:	e8 43 2b ff ff       	call   0x472339
47f7f6:	59                   	pop    %ecx
47f7f7:	8b 46 20             	mov    0x20(%esi),%eax
47f7fa:	3b 05 c8 81 4b 00    	cmp    0x4b81c8,%eax
47f800:	74 07                	je     0x47f809
47f802:	50                   	push   %eax
47f803:	e8 31 2b ff ff       	call   0x472339
47f808:	59                   	pop    %ecx
47f809:	8b 46 24             	mov    0x24(%esi),%eax
47f80c:	3b 05 cc 81 4b 00    	cmp    0x4b81cc,%eax
47f812:	74 07                	je     0x47f81b
47f814:	50                   	push   %eax
47f815:	e8 1f 2b ff ff       	call   0x472339
47f81a:	59                   	pop    %ecx
47f81b:	8b 46 38             	mov    0x38(%esi),%eax
47f81e:	3b 05 e0 81 4b 00    	cmp    0x4b81e0,%eax
47f824:	74 07                	je     0x47f82d
47f826:	50                   	push   %eax
47f827:	e8 0d 2b ff ff       	call   0x472339
47f82c:	59                   	pop    %ecx
47f82d:	8b 46 3c             	mov    0x3c(%esi),%eax
47f830:	3b 05 e4 81 4b 00    	cmp    0x4b81e4,%eax
47f836:	74 07                	je     0x47f83f
47f838:	50                   	push   %eax
47f839:	e8 fb 2a ff ff       	call   0x472339
47f83e:	59                   	pop    %ecx
47f83f:	8b 46 40             	mov    0x40(%esi),%eax
47f842:	3b 05 e8 81 4b 00    	cmp    0x4b81e8,%eax
47f848:	74 07                	je     0x47f851
47f84a:	50                   	push   %eax
47f84b:	e8 e9 2a ff ff       	call   0x472339
47f850:	59                   	pop    %ecx
47f851:	8b 46 44             	mov    0x44(%esi),%eax
47f854:	3b 05 ec 81 4b 00    	cmp    0x4b81ec,%eax
47f85a:	74 07                	je     0x47f863
47f85c:	50                   	push   %eax
47f85d:	e8 d7 2a ff ff       	call   0x472339
47f862:	59                   	pop    %ecx
47f863:	8b 46 48             	mov    0x48(%esi),%eax
47f866:	3b 05 f0 81 4b 00    	cmp    0x4b81f0,%eax
47f86c:	74 07                	je     0x47f875
47f86e:	50                   	push   %eax
47f86f:	e8 c5 2a ff ff       	call   0x472339
47f874:	59                   	pop    %ecx
47f875:	8b 46 4c             	mov    0x4c(%esi),%eax
47f878:	3b 05 f4 81 4b 00    	cmp    0x4b81f4,%eax
47f87e:	74 07                	je     0x47f887
47f880:	50                   	push   %eax
47f881:	e8 b3 2a ff ff       	call   0x472339
47f886:	59                   	pop    %ecx
47f887:	5e                   	pop    %esi
47f888:	5d                   	pop    %ebp
47f889:	c3                   	ret
47f88a:	8b ff                	mov    %edi,%edi
47f88c:	55                   	push   %ebp
47f88d:	8b ec                	mov    %esp,%ebp
47f88f:	83 ec 18             	sub    $0x18,%esp
47f892:	53                   	push   %ebx
47f893:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f896:	33 c9                	xor    %ecx,%ecx
47f898:	56                   	push   %esi
47f899:	57                   	push   %edi
47f89a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47f89d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
47f8a0:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47f8a3:	39 8b ac 00 00 00    	cmp    %ecx,0xac(%ebx)
47f8a9:	75 17                	jne    0x47f8c2
47f8ab:	39 8b b0 00 00 00    	cmp    %ecx,0xb0(%ebx)
47f8b1:	75 0f                	jne    0x47f8c2
47f8b3:	8b f9                	mov    %ecx,%edi
47f8b5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47f8b8:	be a8 81 4b 00       	mov    $0x4b81a8,%esi
47f8bd:	e9 37 03 00 00       	jmp    0x47fbf9
47f8c2:	6a 50                	push   $0x50
47f8c4:	6a 01                	push   $0x1
47f8c6:	e8 88 29 ff ff       	call   0x472253
47f8cb:	8b f0                	mov    %eax,%esi
47f8cd:	6a 00                	push   $0x0
47f8cf:	89 75 fc             	mov    %esi,-0x4(%ebp)
47f8d2:	e8 62 2a ff ff       	call   0x472339
47f8d7:	83 c4 0c             	add    $0xc,%esp
47f8da:	85 f6                	test   %esi,%esi
47f8dc:	75 08                	jne    0x47f8e6
47f8de:	33 c0                	xor    %eax,%eax
47f8e0:	40                   	inc    %eax
47f8e1:	e9 59 03 00 00       	jmp    0x47fc3f
47f8e6:	6a 04                	push   $0x4
47f8e8:	6a 01                	push   $0x1
47f8ea:	e8 64 29 ff ff       	call   0x472253
47f8ef:	8b f8                	mov    %eax,%edi
47f8f1:	6a 00                	push   $0x0
47f8f3:	89 7d f8             	mov    %edi,-0x8(%ebp)
47f8f6:	e8 3e 2a ff ff       	call   0x472339
47f8fb:	83 c4 0c             	add    $0xc,%esp
47f8fe:	85 ff                	test   %edi,%edi
47f900:	75 09                	jne    0x47f90b
47f902:	56                   	push   %esi
47f903:	e8 31 2a ff ff       	call   0x472339
47f908:	59                   	pop    %ecx
47f909:	eb d3                	jmp    0x47f8de
47f90b:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
47f912:	0f 84 86 02 00 00    	je     0x47fb9e
47f918:	6a 04                	push   $0x4
47f91a:	6a 01                	push   $0x1
47f91c:	e8 32 29 ff ff       	call   0x472253
47f921:	8b f8                	mov    %eax,%edi
47f923:	6a 00                	push   $0x0
47f925:	89 7d f4             	mov    %edi,-0xc(%ebp)
47f928:	e8 0c 2a ff ff       	call   0x472339
47f92d:	83 c4 0c             	add    $0xc,%esp
47f930:	85 ff                	test   %edi,%edi
47f932:	75 12                	jne    0x47f946
47f934:	56                   	push   %esi
47f935:	e8 ff 29 ff ff       	call   0x472339
47f93a:	8b 45 f8             	mov    -0x8(%ebp),%eax
47f93d:	50                   	push   %eax
47f93e:	e8 f6 29 ff ff       	call   0x472339
47f943:	59                   	pop    %ecx
47f944:	eb c2                	jmp    0x47f908
47f946:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
47f94c:	8d 46 0c             	lea    0xc(%esi),%eax
47f94f:	50                   	push   %eax
47f950:	6a 15                	push   $0x15
47f952:	57                   	push   %edi
47f953:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f956:	6a 01                	push   $0x1
47f958:	50                   	push   %eax
47f959:	e8 35 b0 ff ff       	call   0x47a993
47f95e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47f961:	8b f0                	mov    %eax,%esi
47f963:	83 c1 10             	add    $0x10,%ecx
47f966:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f969:	51                   	push   %ecx
47f96a:	6a 14                	push   $0x14
47f96c:	57                   	push   %edi
47f96d:	6a 01                	push   $0x1
47f96f:	50                   	push   %eax
47f970:	e8 1e b0 ff ff       	call   0x47a993
47f975:	0b f0                	or     %eax,%esi
47f977:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f97a:	83 c0 14             	add    $0x14,%eax
47f97d:	50                   	push   %eax
47f97e:	6a 16                	push   $0x16
47f980:	57                   	push   %edi
47f981:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f984:	6a 01                	push   $0x1
47f986:	50                   	push   %eax
47f987:	e8 07 b0 ff ff       	call   0x47a993
47f98c:	0b f0                	or     %eax,%esi
47f98e:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f991:	83 c0 18             	add    $0x18,%eax
47f994:	50                   	push   %eax
47f995:	6a 17                	push   $0x17
47f997:	57                   	push   %edi
47f998:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f99b:	6a 01                	push   $0x1
47f99d:	50                   	push   %eax
47f99e:	e8 f0 af ff ff       	call   0x47a993
47f9a3:	83 c4 50             	add    $0x50,%esp
47f9a6:	0b f0                	or     %eax,%esi
47f9a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f9ab:	83 c0 1c             	add    $0x1c,%eax
47f9ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f9b1:	50                   	push   %eax
47f9b2:	6a 18                	push   $0x18
47f9b4:	57                   	push   %edi
47f9b5:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f9b8:	6a 01                	push   $0x1
47f9ba:	50                   	push   %eax
47f9bb:	e8 d3 af ff ff       	call   0x47a993
47f9c0:	0b f0                	or     %eax,%esi
47f9c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f9c5:	83 c0 20             	add    $0x20,%eax
47f9c8:	50                   	push   %eax
47f9c9:	6a 50                	push   $0x50
47f9cb:	57                   	push   %edi
47f9cc:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f9cf:	6a 01                	push   $0x1
47f9d1:	50                   	push   %eax
47f9d2:	e8 bc af ff ff       	call   0x47a993
47f9d7:	0b f0                	or     %eax,%esi
47f9d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f9dc:	83 c0 24             	add    $0x24,%eax
47f9df:	50                   	push   %eax
47f9e0:	6a 51                	push   $0x51
47f9e2:	57                   	push   %edi
47f9e3:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f9e6:	6a 01                	push   $0x1
47f9e8:	50                   	push   %eax
47f9e9:	e8 a5 af ff ff       	call   0x47a993
47f9ee:	0b f0                	or     %eax,%esi
47f9f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f9f3:	83 c0 28             	add    $0x28,%eax
47f9f6:	50                   	push   %eax
47f9f7:	6a 1a                	push   $0x1a
47f9f9:	57                   	push   %edi
47f9fa:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f9fd:	6a 00                	push   $0x0
47f9ff:	50                   	push   %eax
47fa00:	e8 8e af ff ff       	call   0x47a993
47fa05:	83 c4 50             	add    $0x50,%esp
47fa08:	0b f0                	or     %eax,%esi
47fa0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47fa0d:	83 c0 29             	add    $0x29,%eax
47fa10:	50                   	push   %eax
47fa11:	6a 19                	push   $0x19
47fa13:	57                   	push   %edi
47fa14:	8d 45 e8             	lea    -0x18(%ebp),%eax
47fa17:	6a 00                	push   $0x0
47fa19:	50                   	push   %eax
47fa1a:	e8 74 af ff ff       	call   0x47a993
47fa1f:	0b f0                	or     %eax,%esi
47fa21:	8b 45 fc             	mov    -0x4(%ebp),%eax
47fa24:	83 c0 2a             	add    $0x2a,%eax
47fa27:	50                   	push   %eax
47fa28:	6a 54                	push   $0x54