47b803:	83 f8 11             	cmp    $0x11,%eax
47b806:	7e 0b                	jle    0x47b813
47b808:	e8 22 16 fd ff       	call   0x44ce2f
47b80d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47b813:	83 c8 ff             	or     $0xffffffff,%eax
47b816:	5d                   	pop    %ebp
47b817:	c3                   	ret
47b818:	8b c1                	mov    %ecx,%eax
47b81a:	c3                   	ret
47b81b:	8b ff                	mov    %edi,%edi
47b81d:	55                   	push   %ebp
47b81e:	8b ec                	mov    %esp,%ebp
47b820:	51                   	push   %ecx
47b821:	8d 45 ff             	lea    -0x1(%ebp),%eax
47b824:	50                   	push   %eax
47b825:	6a 03                	push   $0x3
47b827:	e8 cc fd ff ff       	call   0x47b5f8
47b82c:	59                   	pop    %ecx
47b82d:	59                   	pop    %ecx
47b82e:	8b e5                	mov    %ebp,%esp
47b830:	5d                   	pop    %ebp
47b831:	c3                   	ret
47b832:	8b ff                	mov    %edi,%edi
47b834:	55                   	push   %ebp
47b835:	8b ec                	mov    %esp,%ebp
47b837:	ff 75 08             	push   0x8(%ebp)
47b83a:	b9 14 c2 4b 00       	mov    $0x4bc214,%ecx
47b83f:	e8 4a ff ff ff       	call   0x47b78e
47b844:	ff 75 08             	push   0x8(%ebp)
47b847:	b9 18 c2 4b 00       	mov    $0x4bc218,%ecx
47b84c:	e8 3d ff ff ff       	call   0x47b78e
47b851:	ff 75 08             	push   0x8(%ebp)
47b854:	b9 1c c2 4b 00       	mov    $0x4bc21c,%ecx
47b859:	e8 30 ff ff ff       	call   0x47b78e
47b85e:	ff 75 08             	push   0x8(%ebp)
47b861:	b9 20 c2 4b 00       	mov    $0x4bc220,%ecx
47b866:	e8 23 ff ff ff       	call   0x47b78e
47b86b:	5d                   	pop    %ebp
47b86c:	c3                   	ret
47b86d:	e8 8e 67 ff ff       	call   0x472000
47b872:	83 c0 08             	add    $0x8,%eax
47b875:	c3                   	ret
47b876:	e8 85 67 ff ff       	call   0x472000
47b87b:	83 c0 04             	add    $0x4,%eax
47b87e:	c3                   	ret
47b87f:	6a 2c                	push   $0x2c
47b881:	68 60 4f 4b 00       	push   $0x4b4f60
47b886:	e8 a5 e0 00 00       	call   0x489930
47b88b:	33 db                	xor    %ebx,%ebx
47b88d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47b890:	21 5d c8             	and    %ebx,-0x38(%ebp)
47b893:	b1 01                	mov    $0x1,%cl
47b895:	88 4d e3             	mov    %cl,-0x1d(%ebp)
47b898:	8b 75 08             	mov    0x8(%ebp),%esi
47b89b:	6a 08                	push   $0x8
47b89d:	5f                   	pop    %edi
47b89e:	3b f7                	cmp    %edi,%esi
47b8a0:	7f 18                	jg     0x47b8ba
47b8a2:	74 35                	je     0x47b8d9
47b8a4:	8d 46 ff             	lea    -0x1(%esi),%eax
47b8a7:	83 e8 01             	sub    $0x1,%eax
47b8aa:	74 22                	je     0x47b8ce
47b8ac:	48                   	dec    %eax
47b8ad:	83 e8 01             	sub    $0x1,%eax
47b8b0:	74 27                	je     0x47b8d9
47b8b2:	48                   	dec    %eax
47b8b3:	83 e8 01             	sub    $0x1,%eax
47b8b6:	75 4c                	jne    0x47b904
47b8b8:	eb 14                	jmp    0x47b8ce
47b8ba:	83 fe 0b             	cmp    $0xb,%esi
47b8bd:	74 1a                	je     0x47b8d9
47b8bf:	83 fe 0f             	cmp    $0xf,%esi
47b8c2:	74 0a                	je     0x47b8ce
47b8c4:	83 fe 14             	cmp    $0x14,%esi
47b8c7:	7e 3b                	jle    0x47b904
47b8c9:	83 fe 16             	cmp    $0x16,%esi
47b8cc:	7f 36                	jg     0x47b904
47b8ce:	56                   	push   %esi
47b8cf:	e8 78 fe ff ff       	call   0x47b74c
47b8d4:	83 c4 04             	add    $0x4,%esp
47b8d7:	eb 45                	jmp    0x47b91e
47b8d9:	e8 70 68 ff ff       	call   0x47214e
47b8de:	8b d8                	mov    %eax,%ebx
47b8e0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47b8e3:	85 db                	test   %ebx,%ebx
47b8e5:	75 08                	jne    0x47b8ef
47b8e7:	83 c8 ff             	or     $0xffffffff,%eax
47b8ea:	e9 92 01 00 00       	jmp    0x47ba81
47b8ef:	ff 33                	push   (%ebx)
47b8f1:	56                   	push   %esi
47b8f2:	e8 c8 fe ff ff       	call   0x47b7bf
47b8f7:	59                   	pop    %ecx
47b8f8:	59                   	pop    %ecx
47b8f9:	33 c9                	xor    %ecx,%ecx
47b8fb:	85 c0                	test   %eax,%eax
47b8fd:	0f 95 c1             	setne  %cl
47b900:	85 c9                	test   %ecx,%ecx
47b902:	75 12                	jne    0x47b916
47b904:	e8 26 15 fd ff       	call   0x44ce2f
47b909:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47b90f:	e8 c2 13 fd ff       	call   0x44ccd6
47b914:	eb d1                	jmp    0x47b8e7
47b916:	83 c0 08             	add    $0x8,%eax
47b919:	32 c9                	xor    %cl,%cl
47b91b:	88 4d e3             	mov    %cl,-0x1d(%ebp)
47b91e:	89 45 d8             	mov    %eax,-0x28(%ebp)
47b921:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
47b925:	84 c9                	test   %cl,%cl
47b927:	74 0b                	je     0x47b934
47b929:	6a 03                	push   $0x3
47b92b:	e8 dc c5 fe ff       	call   0x467f0c
47b930:	59                   	pop    %ecx
47b931:	8a 4d e3             	mov    -0x1d(%ebp),%cl
47b934:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
47b938:	c6 45 e2 00          	movb   $0x0,-0x1e(%ebp)
47b93c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47b940:	8b 45 d8             	mov    -0x28(%ebp),%eax
47b943:	84 c9                	test   %cl,%cl
47b945:	74 14                	je     0x47b95b
47b947:	8b 15 94 80 4b 00    	mov    0x4b8094,%edx
47b94d:	8b ca                	mov    %edx,%ecx
47b94f:	83 e1 1f             	and    $0x1f,%ecx
47b952:	33 10                	xor    (%eax),%edx
47b954:	d3 ca                	ror    %cl,%edx
47b956:	8a 4d e3             	mov    -0x1d(%ebp),%cl
47b959:	eb 02                	jmp    0x47b95d
47b95b:	8b 10                	mov    (%eax),%edx
47b95d:	8b c2                	mov    %edx,%eax
47b95f:	89 45 dc             	mov    %eax,-0x24(%ebp)
47b962:	33 d2                	xor    %edx,%edx
47b964:	83 f8 01             	cmp    $0x1,%eax
47b967:	0f 94 c2             	sete   %dl
47b96a:	89 55 d0             	mov    %edx,-0x30(%ebp)
47b96d:	88 55 e2             	mov    %dl,-0x1e(%ebp)
47b970:	84 d2                	test   %dl,%dl
47b972:	0f 85 8a 00 00 00    	jne    0x47ba02
47b978:	85 c0                	test   %eax,%eax
47b97a:	75 13                	jne    0x47b98f
47b97c:	84 c9                	test   %cl,%cl
47b97e:	74 08                	je     0x47b988
47b980:	6a 03                	push   $0x3
47b982:	e8 cd c5 fe ff       	call   0x467f54
47b987:	59                   	pop    %ecx
47b988:	6a 03                	push   $0x3
47b98a:	e8 9b 09 ff ff       	call   0x46c32a
47b98f:	3b f7                	cmp    %edi,%esi
47b991:	74 0a                	je     0x47b99d
47b993:	83 fe 0b             	cmp    $0xb,%esi
47b996:	74 05                	je     0x47b99d
47b998:	83 fe 04             	cmp    $0x4,%esi
47b99b:	75 23                	jne    0x47b9c0
47b99d:	8b 43 04             	mov    0x4(%ebx),%eax
47b9a0:	89 45 cc             	mov    %eax,-0x34(%ebp)
47b9a3:	83 63 04 00          	andl   $0x0,0x4(%ebx)
47b9a7:	3b f7                	cmp    %edi,%esi
47b9a9:	75 3b                	jne    0x47b9e6
47b9ab:	e8 bd fe ff ff       	call   0x47b86d
47b9b0:	8b 00                	mov    (%eax),%eax
47b9b2:	89 45 c8             	mov    %eax,-0x38(%ebp)
47b9b5:	e8 b3 fe ff ff       	call   0x47b86d
47b9ba:	c7 00 8c 00 00 00    	movl   $0x8c,(%eax)
47b9c0:	3b f7                	cmp    %edi,%esi
47b9c2:	75 22                	jne    0x47b9e6
47b9c4:	6b 05 d0 d4 49 00 0c 	imul   $0xc,0x49d4d0,%eax
47b9cb:	03 03                	add    (%ebx),%eax
47b9cd:	6b 0d d4 d4 49 00 0c 	imul   $0xc,0x49d4d4,%ecx
47b9d4:	03 c8                	add    %eax,%ecx
47b9d6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b9d9:	3b c1                	cmp    %ecx,%eax
47b9db:	74 25                	je     0x47ba02
47b9dd:	83 60 08 00          	andl   $0x0,0x8(%eax)
47b9e1:	83 c0 0c             	add    $0xc,%eax
47b9e4:	eb f0                	jmp    0x47b9d6
47b9e6:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47b9eb:	83 e0 1f             	and    $0x1f,%eax
47b9ee:	6a 20                	push   $0x20
47b9f0:	59                   	pop    %ecx
47b9f1:	2b c8                	sub    %eax,%ecx
47b9f3:	33 c0                	xor    %eax,%eax
47b9f5:	d3 c8                	ror    %cl,%eax
47b9f7:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
47b9fd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47ba00:	89 01                	mov    %eax,(%ecx)
47ba02:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47ba09:	e8 31 00 00 00       	call   0x47ba3f
47ba0e:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
47ba12:	75 6b                	jne    0x47ba7f
47ba14:	3b f7                	cmp    %edi,%esi
47ba16:	75 36                	jne    0x47ba4e
47ba18:	e8 e3 65 ff ff       	call   0x472000
47ba1d:	ff 70 08             	push   0x8(%eax)
47ba20:	57                   	push   %edi
47ba21:	8b 4d dc             	mov    -0x24(%ebp),%ecx
47ba24:	ff 15 54 43 49 00    	call   *0x494354
47ba2a:	ff 55 dc             	call   *-0x24(%ebp)
47ba2d:	59                   	pop    %ecx
47ba2e:	eb 2b                	jmp    0x47ba5b
47ba30:	6a 08                	push   $0x8
47ba32:	5f                   	pop    %edi
47ba33:	8b 75 08             	mov    0x8(%ebp),%esi
47ba36:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47ba39:	8a 45 e2             	mov    -0x1e(%ebp),%al
47ba3c:	89 45 d0             	mov    %eax,-0x30(%ebp)
47ba3f:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
47ba43:	74 08                	je     0x47ba4d
47ba45:	6a 03                	push   $0x3
47ba47:	e8 08 c5 fe ff       	call   0x467f54
47ba4c:	59                   	pop    %ecx
47ba4d:	c3                   	ret
47ba4e:	56                   	push   %esi
47ba4f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
47ba52:	ff 15 54 43 49 00    	call   *0x494354
47ba58:	ff 55 dc             	call   *-0x24(%ebp)
47ba5b:	59                   	pop    %ecx
47ba5c:	3b f7                	cmp    %edi,%esi
47ba5e:	74 0a                	je     0x47ba6a
47ba60:	83 fe 0b             	cmp    $0xb,%esi
47ba63:	74 05                	je     0x47ba6a
47ba65:	83 fe 04             	cmp    $0x4,%esi
47ba68:	75 15                	jne    0x47ba7f
47ba6a:	8b 45 cc             	mov    -0x34(%ebp),%eax
47ba6d:	89 43 04             	mov    %eax,0x4(%ebx)
47ba70:	3b f7                	cmp    %edi,%esi
47ba72:	75 0b                	jne    0x47ba7f
47ba74:	e8 87 65 ff ff       	call   0x472000
47ba79:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47ba7c:	89 48 08             	mov    %ecx,0x8(%eax)
47ba7f:	33 c0                	xor    %eax,%eax
47ba81:	e8 f3 de 00 00       	call   0x489979
47ba86:	c3                   	ret
47ba87:	6a 18                	push   $0x18
47ba89:	68 40 4f 4b 00       	push   $0x4b4f40
47ba8e:	e8 cd 4e fc ff       	call   0x440960
47ba93:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ba96:	83 fb 04             	cmp    $0x4,%ebx
47ba99:	0f 84 8b 01 00 00    	je     0x47bc2a
47ba9f:	83 fb 03             	cmp    $0x3,%ebx
47baa2:	0f 84 82 01 00 00    	je     0x47bc2a
47baa8:	8b 7d 08             	mov    0x8(%ebp),%edi
47baab:	83 ff 02             	cmp    $0x2,%edi
47baae:	0f 84 ba 00 00 00    	je     0x47bb6e
47bab4:	83 ff 15             	cmp    $0x15,%edi
47bab7:	0f 84 b1 00 00 00    	je     0x47bb6e
47babd:	83 ff 16             	cmp    $0x16,%edi
47bac0:	0f 84 a8 00 00 00    	je     0x47bb6e
47bac6:	83 ff 06             	cmp    $0x6,%edi
47bac9:	0f 84 9f 00 00 00    	je     0x47bb6e
47bacf:	83 ff 0f             	cmp    $0xf,%edi
47bad2:	0f 84 96 00 00 00    	je     0x47bb6e
47bad8:	83 ff 08             	cmp    $0x8,%edi
47badb:	74 10                	je     0x47baed
47badd:	83 ff 04             	cmp    $0x4,%edi
47bae0:	74 0b                	je     0x47baed
47bae2:	83 ff 0b             	cmp    $0xb,%edi
47bae5:	74 06                	je     0x47baed
47bae7:	57                   	push   %edi
47bae8:	e9 40 01 00 00       	jmp    0x47bc2d
47baed:	e8 5c 66 ff ff       	call   0x47214e
47baf2:	8b f0                	mov    %eax,%esi
47baf4:	85 f6                	test   %esi,%esi
47baf6:	74 ef                	je     0x47bae7
47baf8:	81 3e 38 d4 49 00    	cmpl   $0x49d438,(%esi)
47bafe:	75 26                	jne    0x47bb26
47bb00:	ff 35 cc d4 49 00    	push   0x49d4cc
47bb06:	e8 1f b2 ff ff       	call   0x476d2a
47bb0b:	59                   	pop    %ecx
47bb0c:	89 06                	mov    %eax,(%esi)
47bb0e:	85 c0                	test   %eax,%eax
47bb10:	74 d5                	je     0x47bae7
47bb12:	ff 35 cc d4 49 00    	push   0x49d4cc
47bb18:	68 38 d4 49 00       	push   $0x49d438
47bb1d:	50                   	push   %eax
47bb1e:	e8 3d 78 fc ff       	call   0x443360
47bb23:	83 c4 0c             	add    $0xc,%esp
47bb26:	8b 06                	mov    (%esi),%eax
47bb28:	89 45 dc             	mov    %eax,-0x24(%ebp)
47bb2b:	50                   	push   %eax
47bb2c:	57                   	push   %edi
47bb2d:	e8 8d fc ff ff       	call   0x47b7bf
47bb32:	59                   	pop    %ecx
47bb33:	59                   	pop    %ecx
47bb34:	85 c0                	test   %eax,%eax
47bb36:	74 af                	je     0x47bae7
47bb38:	8d 50 08             	lea    0x8(%eax),%edx
47bb3b:	8b 0a                	mov    (%edx),%ecx
47bb3d:	89 4d d8             	mov    %ecx,-0x28(%ebp)
47bb40:	83 fb 02             	cmp    $0x2,%ebx
47bb43:	74 22                	je     0x47bb67
47bb45:	6b 35 c8 d4 49 00 0c 	imul   $0xc,0x49d4c8,%esi
47bb4c:	03 75 dc             	add    -0x24(%ebp),%esi
47bb4f:	3b c6                	cmp    %esi,%eax
47bb51:	74 14                	je     0x47bb67
47bb53:	39 7a fc             	cmp    %edi,-0x4(%edx)
47bb56:	75 0c                	jne    0x47bb64
47bb58:	89 1a                	mov    %ebx,(%edx)
47bb5a:	83 c2 0c             	add    $0xc,%edx
47bb5d:	8d 4a f8             	lea    -0x8(%edx),%ecx
47bb60:	3b ce                	cmp    %esi,%ecx
47bb62:	75 ef                	jne    0x47bb53
47bb64:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47bb67:	8b c1                	mov    %ecx,%eax
47bb69:	e9 c5 00 00 00       	jmp    0x47bc33
47bb6e:	33 db                	xor    %ebx,%ebx
47bb70:	88 5d e7             	mov    %bl,-0x19(%ebp)
47bb73:	8b f3                	mov    %ebx,%esi
47bb75:	89 75 d8             	mov    %esi,-0x28(%ebp)
47bb78:	89 75 e0             	mov    %esi,-0x20(%ebp)
47bb7b:	6a 03                	push   $0x3
47bb7d:	e8 8a c3 fe ff       	call   0x467f0c
47bb82:	59                   	pop    %ecx
47bb83:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47bb86:	83 ff 02             	cmp    $0x2,%edi
47bb89:	74 05                	je     0x47bb90
47bb8b:	83 ff 15             	cmp    $0x15,%edi
47bb8e:	75 3a                	jne    0x47bbca
47bb90:	80 3d 10 c2 4b 00 00 	cmpb   $0x0,0x4bc210
47bb97:	75 31                	jne    0x47bbca
47bb99:	6a 01                	push   $0x1
47bb9b:	68 9e b6 47 00       	push   $0x47b69e
47bba0:	ff 15 4c 40 49 00    	call   *0x49404c
47bba6:	85 c0                	test   %eax,%eax
47bba8:	74 09                	je     0x47bbb3
47bbaa:	c6 05 10 c2 4b 00 01 	movb   $0x1,0x4bc210
47bbb1:	eb 17                	jmp    0x47bbca
47bbb3:	e8 64 12 fd ff       	call   0x44ce1c
47bbb8:	8b f0                	mov    %eax,%esi
47bbba:	ff 15 24 41 49 00    	call   *0x494124
47bbc0:	89 06                	mov    %eax,(%esi)
47bbc2:	b3 01                	mov    $0x1,%bl
47bbc4:	88 5d e7             	mov    %bl,-0x19(%ebp)
47bbc7:	8b 75 d8             	mov    -0x28(%ebp),%esi
47bbca:	57                   	push   %edi
47bbcb:	e8 7c fb ff ff       	call   0x47b74c
47bbd0:	83 c4 04             	add    $0x4,%esp
47bbd3:	89 45 d8             	mov    %eax,-0x28(%ebp)
47bbd6:	85 c0                	test   %eax,%eax
47bbd8:	74 26                	je     0x47bc00
47bbda:	8b 35 94 80 4b 00    	mov    0x4b8094,%esi
47bbe0:	8b ce                	mov    %esi,%ecx
47bbe2:	83 e1 1f             	and    $0x1f,%ecx
47bbe5:	33 30                	xor    (%eax),%esi
47bbe7:	d3 ce                	ror    %cl,%esi
47bbe9:	89 75 e0             	mov    %esi,-0x20(%ebp)
47bbec:	8b 45 0c             	mov    0xc(%ebp),%eax
47bbef:	83 f8 02             	cmp    $0x2,%eax
47bbf2:	74 0c                	je     0x47bc00
47bbf4:	50                   	push   %eax
47bbf5:	e8 3c fa ff ff       	call   0x47b636
47bbfa:	59                   	pop    %ecx
47bbfb:	8b 4d d8             	mov    -0x28(%ebp),%ecx