47ae1c:	ff 75 10             	push   0x10(%ebp)
47ae1f:	ff 75 0c             	push   0xc(%ebp)
47ae22:	e8 e4 a5 ff ff       	call   0x47540b
47ae27:	85 c0                	test   %eax,%eax
47ae29:	74 1d                	je     0x47ae48
47ae2b:	33 c0                	xor    %eax,%eax
47ae2d:	50                   	push   %eax
47ae2e:	50                   	push   %eax
47ae2f:	39 45 20             	cmp    %eax,0x20(%ebp)
47ae32:	75 3a                	jne    0x47ae6e
47ae34:	50                   	push   %eax
47ae35:	50                   	push   %eax
47ae36:	56                   	push   %esi
47ae37:	57                   	push   %edi
47ae38:	50                   	push   %eax
47ae39:	ff 75 24             	push   0x24(%ebp)
47ae3c:	ff 15 78 41 49 00    	call   *0x494178
47ae42:	8b f0                	mov    %eax,%esi
47ae44:	85 f6                	test   %esi,%esi
47ae46:	75 2e                	jne    0x47ae76
47ae48:	57                   	push   %edi
47ae49:	e8 d5 d3 fa ff       	call   0x428223
47ae4e:	59                   	pop    %ecx
47ae4f:	33 f6                	xor    %esi,%esi
47ae51:	53                   	push   %ebx
47ae52:	e8 cc d3 fa ff       	call   0x428223
47ae57:	59                   	pop    %ecx
47ae58:	8b c6                	mov    %esi,%eax
47ae5a:	8d 65 ec             	lea    -0x14(%ebp),%esp
47ae5d:	5f                   	pop    %edi
47ae5e:	5e                   	pop    %esi
47ae5f:	5b                   	pop    %ebx
47ae60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47ae63:	33 cd                	xor    %ebp,%ecx
47ae65:	e8 98 4b fc ff       	call   0x43fa02
47ae6a:	8b e5                	mov    %ebp,%esp
47ae6c:	5d                   	pop    %ebp
47ae6d:	c3                   	ret
47ae6e:	ff 75 20             	push   0x20(%ebp)
47ae71:	ff 75 1c             	push   0x1c(%ebp)
47ae74:	eb c0                	jmp    0x47ae36
47ae76:	57                   	push   %edi
47ae77:	e8 a7 d3 fa ff       	call   0x428223
47ae7c:	59                   	pop    %ecx
47ae7d:	eb d2                	jmp    0x47ae51
47ae7f:	8b ff                	mov    %edi,%edi
47ae81:	55                   	push   %ebp
47ae82:	8b ec                	mov    %esp,%ebp
47ae84:	83 ec 10             	sub    $0x10,%esp
47ae87:	ff 75 08             	push   0x8(%ebp)
47ae8a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47ae8d:	e8 76 41 fd ff       	call   0x44f008
47ae92:	ff 75 28             	push   0x28(%ebp)
47ae95:	8d 45 f4             	lea    -0xc(%ebp),%eax
47ae98:	ff 75 24             	push   0x24(%ebp)
47ae9b:	ff 75 20             	push   0x20(%ebp)
47ae9e:	ff 75 1c             	push   0x1c(%ebp)
47aea1:	ff 75 18             	push   0x18(%ebp)
47aea4:	ff 75 14             	push   0x14(%ebp)
47aea7:	ff 75 10             	push   0x10(%ebp)
47aeaa:	ff 75 0c             	push   0xc(%ebp)
47aead:	50                   	push   %eax
47aeae:	e8 af fd ff ff       	call   0x47ac62
47aeb3:	83 c4 24             	add    $0x24,%esp
47aeb6:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47aeba:	74 0a                	je     0x47aec6
47aebc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47aebf:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47aec6:	8b e5                	mov    %ebp,%esp
47aec8:	5d                   	pop    %ebp
47aec9:	c3                   	ret
47aeca:	8b ff                	mov    %edi,%edi
47aecc:	55                   	push   %ebp
47aecd:	8b ec                	mov    %esp,%ebp
47aecf:	83 ec 2c             	sub    $0x2c,%esp
47aed2:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47aed7:	33 c5                	xor    %ebp,%eax
47aed9:	89 45 fc             	mov    %eax,-0x4(%ebp)
47aedc:	8b 45 08             	mov    0x8(%ebp),%eax
47aedf:	53                   	push   %ebx
47aee0:	8b 5d 10             	mov    0x10(%ebp),%ebx
47aee3:	56                   	push   %esi
47aee4:	33 f6                	xor    %esi,%esi
47aee6:	89 45 e8             	mov    %eax,-0x18(%ebp)
47aee9:	89 75 f0             	mov    %esi,-0x10(%ebp)
47aeec:	57                   	push   %edi
47aeed:	8b 7d 0c             	mov    0xc(%ebp),%edi
47aef0:	89 7d ec             	mov    %edi,-0x14(%ebp)
47aef3:	85 c0                	test   %eax,%eax
47aef5:	74 0b                	je     0x47af02
47aef7:	85 db                	test   %ebx,%ebx
47aef9:	75 07                	jne    0x47af02
47aefb:	33 c0                	xor    %eax,%eax
47aefd:	e9 38 02 00 00       	jmp    0x47b13a
47af02:	85 ff                	test   %edi,%edi
47af04:	75 18                	jne    0x47af1e
47af06:	e8 24 1f fd ff       	call   0x44ce2f
47af0b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47af11:	e8 c0 1d fd ff       	call   0x44ccd6
47af16:	83 c8 ff             	or     $0xffffffff,%eax
47af19:	e9 1c 02 00 00       	jmp    0x47b13a
47af1e:	ff 75 14             	push   0x14(%ebp)
47af21:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47af24:	e8 df 40 fd ff       	call   0x44f008
47af29:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47af2c:	85 c9                	test   %ecx,%ecx
47af2e:	0f 84 97 01 00 00    	je     0x47b0cb
47af34:	8b 55 d8             	mov    -0x28(%ebp),%edx
47af37:	39 b2 a8 00 00 00    	cmp    %esi,0xa8(%edx)
47af3d:	75 34                	jne    0x47af73
47af3f:	85 db                	test   %ebx,%ebx
47af41:	0f 84 ad 01 00 00    	je     0x47b0f4
47af47:	ba ff 00 00 00       	mov    $0xff,%edx
47af4c:	66 39 17             	cmp    %dx,(%edi)
47af4f:	0f 87 66 01 00 00    	ja     0x47b0bb
47af55:	8a 07                	mov    (%edi),%al
47af57:	88 04 31             	mov    %al,(%ecx,%esi,1)
47af5a:	66 8b 07             	mov    (%edi),%ax
47af5d:	83 c7 02             	add    $0x2,%edi
47af60:	66 85 c0             	test   %ax,%ax
47af63:	0f 84 8b 01 00 00    	je     0x47b0f4
47af69:	46                   	inc    %esi
47af6a:	3b f3                	cmp    %ebx,%esi
47af6c:	72 de                	jb     0x47af4c
47af6e:	e9 81 01 00 00       	jmp    0x47b0f4
47af73:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
47af77:	75 63                	jne    0x47afdc
47af79:	85 db                	test   %ebx,%ebx
47af7b:	74 24                	je     0x47afa1
47af7d:	8b c7                	mov    %edi,%eax
47af7f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47af82:	66 39 30             	cmp    %si,(%eax)
47af85:	74 09                	je     0x47af90
47af87:	83 c0 02             	add    $0x2,%eax
47af8a:	83 6d ec 01          	subl   $0x1,-0x14(%ebp)
47af8e:	75 f2                	jne    0x47af82
47af90:	39 75 ec             	cmp    %esi,-0x14(%ebp)
47af93:	74 0c                	je     0x47afa1
47af95:	66 39 30             	cmp    %si,(%eax)
47af98:	75 07                	jne    0x47afa1
47af9a:	8b d8                	mov    %eax,%ebx
47af9c:	2b df                	sub    %edi,%ebx
47af9e:	d1 fb                	sar    $1,%ebx
47afa0:	43                   	inc    %ebx
47afa1:	8d 45 f0             	lea    -0x10(%ebp),%eax
47afa4:	50                   	push   %eax
47afa5:	56                   	push   %esi
47afa6:	53                   	push   %ebx
47afa7:	51                   	push   %ecx
47afa8:	53                   	push   %ebx
47afa9:	57                   	push   %edi
47afaa:	56                   	push   %esi
47afab:	ff 72 08             	push   0x8(%edx)
47afae:	ff 15 78 41 49 00    	call   *0x494178
47afb4:	8b f0                	mov    %eax,%esi
47afb6:	85 f6                	test   %esi,%esi
47afb8:	0f 84 fd 00 00 00    	je     0x47b0bb
47afbe:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
47afc2:	0f 85 f3 00 00 00    	jne    0x47b0bb
47afc8:	8b 45 e8             	mov    -0x18(%ebp),%eax
47afcb:	80 7c 30 ff 00       	cmpb   $0x0,-0x1(%eax,%esi,1)
47afd0:	0f 85 1e 01 00 00    	jne    0x47b0f4
47afd6:	4e                   	dec    %esi
47afd7:	e9 18 01 00 00       	jmp    0x47b0f4
47afdc:	8d 45 f0             	lea    -0x10(%ebp),%eax
47afdf:	50                   	push   %eax
47afe0:	56                   	push   %esi
47afe1:	53                   	push   %ebx
47afe2:	51                   	push   %ecx
47afe3:	6a ff                	push   $0xffffffff
47afe5:	57                   	push   %edi
47afe6:	56                   	push   %esi
47afe7:	ff 72 08             	push   0x8(%edx)
47afea:	ff 15 78 41 49 00    	call   *0x494178
47aff0:	8b f8                	mov    %eax,%edi
47aff2:	85 ff                	test   %edi,%edi
47aff4:	74 11                	je     0x47b007
47aff6:	39 75 f0             	cmp    %esi,-0x10(%ebp)
47aff9:	0f 85 bc 00 00 00    	jne    0x47b0bb
47afff:	8d 77 ff             	lea    -0x1(%edi),%esi
47b002:	e9 ed 00 00 00       	jmp    0x47b0f4
47b007:	39 75 f0             	cmp    %esi,-0x10(%ebp)
47b00a:	0f 85 ab 00 00 00    	jne    0x47b0bb
47b010:	ff 15 24 41 49 00    	call   *0x494124
47b016:	83 f8 7a             	cmp    $0x7a,%eax
47b019:	0f 85 9c 00 00 00    	jne    0x47b0bb
47b01f:	85 db                	test   %ebx,%ebx
47b021:	0f 84 01 01 00 00    	je     0x47b128
47b027:	8b 45 ec             	mov    -0x14(%ebp),%eax
47b02a:	8b 55 d8             	mov    -0x28(%ebp),%edx
47b02d:	8b 4a 04             	mov    0x4(%edx),%ecx
47b030:	83 f9 05             	cmp    $0x5,%ecx
47b033:	7e 03                	jle    0x47b038
47b035:	6a 05                	push   $0x5
47b037:	59                   	pop    %ecx
47b038:	8d 5d f0             	lea    -0x10(%ebp),%ebx
47b03b:	53                   	push   %ebx
47b03c:	56                   	push   %esi
47b03d:	51                   	push   %ecx
47b03e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47b041:	51                   	push   %ecx
47b042:	6a 01                	push   $0x1
47b044:	50                   	push   %eax
47b045:	56                   	push   %esi
47b046:	ff 72 08             	push   0x8(%edx)
47b049:	ff 15 78 41 49 00    	call   *0x494178
47b04f:	8b 5d 10             	mov    0x10(%ebp),%ebx
47b052:	8b d0                	mov    %eax,%edx
47b054:	85 d2                	test   %edx,%edx
47b056:	0f 84 be 00 00 00    	je     0x47b11a
47b05c:	39 75 f0             	cmp    %esi,-0x10(%ebp)
47b05f:	0f 85 b5 00 00 00    	jne    0x47b11a
47b065:	85 d2                	test   %edx,%edx
47b067:	0f 88 ad 00 00 00    	js     0x47b11a
47b06d:	83 fa 05             	cmp    $0x5,%edx
47b070:	0f 87 a4 00 00 00    	ja     0x47b11a
47b076:	8d 04 3a             	lea    (%edx,%edi,1),%eax
47b079:	3b c3                	cmp    %ebx,%eax
47b07b:	0f 87 a7 00 00 00    	ja     0x47b128
47b081:	8b c6                	mov    %esi,%eax
47b083:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47b086:	85 d2                	test   %edx,%edx
47b088:	7e 1e                	jle    0x47b0a8
47b08a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47b08d:	8a 44 05 f4          	mov    -0xc(%ebp,%eax,1),%al
47b091:	88 04 39             	mov    %al,(%ecx,%edi,1)
47b094:	84 c0                	test   %al,%al
47b096:	0f 84 8c 00 00 00    	je     0x47b128
47b09c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47b09f:	40                   	inc    %eax
47b0a0:	47                   	inc    %edi
47b0a1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47b0a4:	3b c2                	cmp    %edx,%eax
47b0a6:	7c e5                	jl     0x47b08d
47b0a8:	8b 45 ec             	mov    -0x14(%ebp),%eax
47b0ab:	83 c0 02             	add    $0x2,%eax
47b0ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b0b1:	3b fb                	cmp    %ebx,%edi
47b0b3:	0f 82 71 ff ff ff    	jb     0x47b02a
47b0b9:	eb 6d                	jmp    0x47b128
47b0bb:	e8 6f 1d fd ff       	call   0x44ce2f
47b0c0:	83 ce ff             	or     $0xffffffff,%esi
47b0c3:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
47b0c9:	eb 29                	jmp    0x47b0f4
47b0cb:	8b 45 d8             	mov    -0x28(%ebp),%eax
47b0ce:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
47b0d4:	75 22                	jne    0x47b0f8
47b0d6:	0f b7 07             	movzwl (%edi),%eax
47b0d9:	66 85 c0             	test   %ax,%ax
47b0dc:	74 16                	je     0x47b0f4
47b0de:	ba ff 00 00 00       	mov    $0xff,%edx
47b0e3:	66 3b c2             	cmp    %dx,%ax
47b0e6:	77 32                	ja     0x47b11a
47b0e8:	83 c7 02             	add    $0x2,%edi
47b0eb:	46                   	inc    %esi
47b0ec:	0f b7 07             	movzwl (%edi),%eax
47b0ef:	66 85 c0             	test   %ax,%ax
47b0f2:	75 ef                	jne    0x47b0e3
47b0f4:	8b fe                	mov    %esi,%edi
47b0f6:	eb 30                	jmp    0x47b128
47b0f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47b0fb:	51                   	push   %ecx
47b0fc:	56                   	push   %esi
47b0fd:	56                   	push   %esi
47b0fe:	56                   	push   %esi
47b0ff:	6a ff                	push   $0xffffffff
47b101:	57                   	push   %edi
47b102:	56                   	push   %esi
47b103:	ff 70 08             	push   0x8(%eax)
47b106:	ff 15 78 41 49 00    	call   *0x494178
47b10c:	85 c0                	test   %eax,%eax
47b10e:	74 0a                	je     0x47b11a
47b110:	39 75 f0             	cmp    %esi,-0x10(%ebp)
47b113:	75 05                	jne    0x47b11a
47b115:	8d 78 ff             	lea    -0x1(%eax),%edi
47b118:	eb 0e                	jmp    0x47b128
47b11a:	e8 10 1d fd ff       	call   0x44ce2f
47b11f:	83 cf ff             	or     $0xffffffff,%edi
47b122:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
47b128:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
47b12c:	74 0a                	je     0x47b138
47b12e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
47b131:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47b138:	8b c7                	mov    %edi,%eax
47b13a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b13d:	5f                   	pop    %edi
47b13e:	5e                   	pop    %esi
47b13f:	33 cd                	xor    %ebp,%ecx
47b141:	5b                   	pop    %ebx
47b142:	e8 bb 48 fc ff       	call   0x43fa02
47b147:	8b e5                	mov    %ebp,%esp
47b149:	5d                   	pop    %ebp
47b14a:	c3                   	ret
47b14b:	8b ff                	mov    %edi,%edi
47b14d:	55                   	push   %ebp
47b14e:	8b ec                	mov    %esp,%ebp
47b150:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b153:	8b d1                	mov    %ecx,%edx
47b155:	8b 45 08             	mov    0x8(%ebp),%eax
47b158:	56                   	push   %esi
47b159:	85 c9                	test   %ecx,%ecx
47b15b:	74 20                	je     0x47b17d
47b15d:	33 f6                	xor    %esi,%esi
47b15f:	66 39 30             	cmp    %si,(%eax)
47b162:	74 08                	je     0x47b16c
47b164:	83 c0 02             	add    $0x2,%eax
47b167:	83 ea 01             	sub    $0x1,%edx
47b16a:	75 f3                	jne    0x47b15f
47b16c:	85 d2                	test   %edx,%edx
47b16e:	74 0d                	je     0x47b17d
47b170:	66 39 30             	cmp    %si,(%eax)
47b173:	75 08                	jne    0x47b17d
47b175:	2b 45 08             	sub    0x8(%ebp),%eax
47b178:	d1 f8                	sar    $1,%eax
47b17a:	40                   	inc    %eax
47b17b:	eb 02                	jmp    0x47b17f
47b17d:	8b c1                	mov    %ecx,%eax
47b17f:	5e                   	pop    %esi
47b180:	5d                   	pop    %ebp
47b181:	c3                   	ret
47b182:	8b ff                	mov    %edi,%edi
47b184:	55                   	push   %ebp
47b185:	8b ec                	mov    %esp,%ebp
47b187:	5d                   	pop    %ebp
47b188:	e9 3d fd ff ff       	jmp    0x47aeca
47b18d:	8b ff                	mov    %edi,%edi
47b18f:	55                   	push   %ebp
47b190:	8b ec                	mov    %esp,%ebp
47b192:	51                   	push   %ecx
47b193:	56                   	push   %esi
47b194:	8b 75 0c             	mov    0xc(%ebp),%esi
47b197:	33 c0                	xor    %eax,%eax
47b199:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b19c:	57                   	push   %edi
47b19d:	8b 7d 10             	mov    0x10(%ebp),%edi
47b1a0:	85 f6                	test   %esi,%esi
47b1a2:	74 2e                	je     0x47b1d2
47b1a4:	85 ff                	test   %edi,%edi
47b1a6:	74 2e                	je     0x47b1d6
47b1a8:	85 f6                	test   %esi,%esi
47b1aa:	74 02                	je     0x47b1ae
47b1ac:	88 06                	mov    %al,(%esi)
47b1ae:	53                   	push   %ebx
47b1af:	8b 5d 08             	mov    0x8(%ebp),%ebx
47b1b2:	85 db                	test   %ebx,%ebx
47b1b4:	74 02                	je     0x47b1b8
47b1b6:	89 03                	mov    %eax,(%ebx)
47b1b8:	8b c7                	mov    %edi,%eax
47b1ba:	39 7d 18             	cmp    %edi,0x18(%ebp)
47b1bd:	77 03                	ja     0x47b1c2