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
47bbfe:	89 01                	mov    %eax,(%ecx)
47bc00:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47bc07:	e8 15 00 00 00       	call   0x47bc21
47bc0c:	84 db                	test   %bl,%bl
47bc0e:	0f 85 d3 fe ff ff    	jne    0x47bae7
47bc14:	8b c6                	mov    %esi,%eax
47bc16:	eb 1b                	jmp    0x47bc33
47bc18:	8b 7d 08             	mov    0x8(%ebp),%edi
47bc1b:	8a 5d e7             	mov    -0x19(%ebp),%bl
47bc1e:	8b 75 e0             	mov    -0x20(%ebp),%esi
47bc21:	6a 03                	push   $0x3
47bc23:	e8 2c c3 fe ff       	call   0x467f54
47bc28:	59                   	pop    %ecx
47bc29:	c3                   	ret
47bc2a:	ff 75 08             	push   0x8(%ebp)
47bc2d:	e8 b5 fb ff ff       	call   0x47b7e7
47bc32:	59                   	pop    %ecx
47bc33:	e8 6e 4d fc ff       	call   0x4409a6
47bc38:	c3                   	ret
47bc39:	8b c1                	mov    %ecx,%eax
47bc3b:	c3                   	ret
47bc3c:	8b ff                	mov    %edi,%edi
47bc3e:	55                   	push   %ebp
47bc3f:	8b ec                	mov    %esp,%ebp
47bc41:	8d 41 04             	lea    0x4(%ecx),%eax
47bc44:	8b d0                	mov    %eax,%edx
47bc46:	2b d1                	sub    %ecx,%edx
47bc48:	83 c2 03             	add    $0x3,%edx
47bc4b:	56                   	push   %esi
47bc4c:	33 f6                	xor    %esi,%esi
47bc4e:	c1 ea 02             	shr    $0x2,%edx
47bc51:	3b c1                	cmp    %ecx,%eax
47bc53:	1b c0                	sbb    %eax,%eax
47bc55:	f7 d0                	not    %eax
47bc57:	23 c2                	and    %edx,%eax
47bc59:	74 0d                	je     0x47bc68
47bc5b:	8b 55 08             	mov    0x8(%ebp),%edx
47bc5e:	46                   	inc    %esi
47bc5f:	89 11                	mov    %edx,(%ecx)
47bc61:	8d 49 04             	lea    0x4(%ecx),%ecx
47bc64:	3b f0                	cmp    %eax,%esi
47bc66:	75 f6                	jne    0x47bc5e
47bc68:	5e                   	pop    %esi
47bc69:	5d                   	pop    %ebp
47bc6a:	c2 04 00             	ret    $0x4
47bc6d:	8b ff                	mov    %edi,%edi
47bc6f:	55                   	push   %ebp
47bc70:	8b ec                	mov    %esp,%ebp
47bc72:	8d 41 04             	lea    0x4(%ecx),%eax
47bc75:	8b d0                	mov    %eax,%edx
47bc77:	2b d1                	sub    %ecx,%edx
47bc79:	83 c2 03             	add    $0x3,%edx
47bc7c:	56                   	push   %esi
47bc7d:	33 f6                	xor    %esi,%esi
47bc7f:	c1 ea 02             	shr    $0x2,%edx
47bc82:	3b c1                	cmp    %ecx,%eax
47bc84:	1b c0                	sbb    %eax,%eax
47bc86:	f7 d0                	not    %eax
47bc88:	23 c2                	and    %edx,%eax
47bc8a:	74 0d                	je     0x47bc99
47bc8c:	8b 55 08             	mov    0x8(%ebp),%edx
47bc8f:	46                   	inc    %esi
47bc90:	89 11                	mov    %edx,(%ecx)
47bc92:	8d 49 04             	lea    0x4(%ecx),%ecx
47bc95:	3b f0                	cmp    %eax,%esi
47bc97:	75 f6                	jne    0x47bc8f
47bc99:	5e                   	pop    %esi
47bc9a:	5d                   	pop    %ebp
47bc9b:	c2 04 00             	ret    $0x4
47bc9e:	68 80 70 00 00       	push   $0x7080
47bca3:	b9 2c c2 4b 00       	mov    $0x4bc22c,%ecx
47bca8:	e8 c0 ff ff ff       	call   0x47bc6d
47bcad:	6a 01                	push   $0x1
47bcaf:	b9 24 c2 4b 00       	mov    $0x4bc224,%ecx
47bcb4:	e8 83 ff ff ff       	call   0x47bc3c
47bcb9:	68 f0 f1 ff ff       	push   $0xfffff1f0
47bcbe:	b9 28 c2 4b 00       	mov    $0x4bc228,%ecx
47bcc3:	e8 a5 ff ff ff       	call   0x47bc6d
47bcc8:	c7 05 30 c2 4b 00 c0 	movl   $0x4b84c0,0x4bc230
47bccf:	84 4b 00
47bcd2:	33 c0                	xor    %eax,%eax
47bcd4:	c3                   	ret
47bcd5:	b8 24 c2 4b 00       	mov    $0x4bc224,%eax
47bcda:	c3                   	ret
47bcdb:	b8 28 c2 4b 00       	mov    $0x4bc228,%eax
47bce0:	c3                   	ret
47bce1:	b8 2c c2 4b 00       	mov    $0x4bc22c,%eax
47bce6:	c3                   	ret
47bce7:	a1 30 c2 4b 00       	mov    0x4bc230,%eax
47bcec:	c3                   	ret
47bced:	8b ff                	mov    %edi,%edi
47bcef:	55                   	push   %ebp
47bcf0:	8b ec                	mov    %esp,%ebp
47bcf2:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bcf5:	85 c9                	test   %ecx,%ecx
47bcf7:	75 15                	jne    0x47bd0e
47bcf9:	e8 31 11 fd ff       	call   0x44ce2f
47bcfe:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47bd04:	e8 cd 0f fd ff       	call   0x44ccd6
47bd09:	6a 16                	push   $0x16
47bd0b:	58                   	pop    %eax
47bd0c:	5d                   	pop    %ebp
47bd0d:	c3                   	ret
47bd0e:	a1 24 c2 4b 00       	mov    0x4bc224,%eax
47bd13:	89 01                	mov    %eax,(%ecx)
47bd15:	33 c0                	xor    %eax,%eax
47bd17:	5d                   	pop    %ebp
47bd18:	c3                   	ret
47bd19:	8b ff                	mov    %edi,%edi
47bd1b:	55                   	push   %ebp
47bd1c:	8b ec                	mov    %esp,%ebp
47bd1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bd21:	85 c9                	test   %ecx,%ecx
47bd23:	75 15                	jne    0x47bd3a
47bd25:	e8 05 11 fd ff       	call   0x44ce2f
47bd2a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47bd30:	e8 a1 0f fd ff       	call   0x44ccd6
47bd35:	6a 16                	push   $0x16
47bd37:	58                   	pop    %eax
47bd38:	5d                   	pop    %ebp
47bd39:	c3                   	ret
47bd3a:	a1 28 c2 4b 00       	mov    0x4bc228,%eax
47bd3f:	89 01                	mov    %eax,(%ecx)
47bd41:	33 c0                	xor    %eax,%eax
47bd43:	5d                   	pop    %ebp
47bd44:	c3                   	ret
47bd45:	8b ff                	mov    %edi,%edi
47bd47:	55                   	push   %ebp
47bd48:	8b ec                	mov    %esp,%ebp
47bd4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bd4d:	85 c9                	test   %ecx,%ecx
47bd4f:	75 15                	jne    0x47bd66
47bd51:	e8 d9 10 fd ff       	call   0x44ce2f
47bd56:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47bd5c:	e8 75 0f fd ff       	call   0x44ccd6
47bd61:	6a 16                	push   $0x16
47bd63:	58                   	pop    %eax
47bd64:	5d                   	pop    %ebp
47bd65:	c3                   	ret
47bd66:	a1 2c c2 4b 00       	mov    0x4bc22c,%eax
47bd6b:	89 01                	mov    %eax,(%ecx)
47bd6d:	33 c0                	xor    %eax,%eax
47bd6f:	5d                   	pop    %ebp
47bd70:	c3                   	ret
47bd71:	8b ff                	mov    %edi,%edi
47bd73:	55                   	push   %ebp
47bd74:	8b ec                	mov    %esp,%ebp
47bd76:	51                   	push   %ecx
47bd77:	8b 55 0c             	mov    0xc(%ebp),%edx
47bd7a:	8b 4d 10             	mov    0x10(%ebp),%ecx
47bd7d:	56                   	push   %esi
47bd7e:	85 d2                	test   %edx,%edx
47bd80:	74 26                	je     0x47bda8
47bd82:	85 c9                	test   %ecx,%ecx
47bd84:	74 26                	je     0x47bdac
47bd86:	85 d2                	test   %edx,%edx
47bd88:	74 03                	je     0x47bd8d
47bd8a:	c6 02 00             	movb   $0x0,(%edx)
47bd8d:	53                   	push   %ebx
47bd8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47bd91:	85 db                	test   %ebx,%ebx
47bd93:	75 2a                	jne    0x47bdbf
47bd95:	e8 95 10 fd ff       	call   0x44ce2f
47bd9a:	6a 16                	push   $0x16
47bd9c:	5e                   	pop    %esi
47bd9d:	89 30                	mov    %esi,(%eax)
47bd9f:	e8 32 0f fd ff       	call   0x44ccd6
47bda4:	8b c6                	mov    %esi,%eax
47bda6:	eb 76                	jmp    0x47be1e
47bda8:	85 c9                	test   %ecx,%ecx
47bdaa:	74 da                	je     0x47bd86
47bdac:	e8 7e 10 fd ff       	call   0x44ce2f
47bdb1:	6a 16                	push   $0x16
47bdb3:	5e                   	pop    %esi
47bdb4:	89 30                	mov    %esi,(%eax)