47be55:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47be58:	0f 99 c3             	setns  %bl
47be5b:	e8 04 9c f8 ff       	call   0x405a64
47be60:	84 db                	test   %bl,%bl
47be62:	74 64                	je     0x47bec8
47be64:	8b 45 0c             	mov    0xc(%ebp),%eax
47be67:	98                   	cwtl
47be68:	83 e8 52             	sub    $0x52,%eax
47be6b:	74 4b                	je     0x47beb8
47be6d:	48                   	dec    %eax
47be6e:	74 2f                	je     0x47be9f
47be70:	48                   	dec    %eax
47be71:	74 1e                	je     0x47be91
47be73:	48                   	dec    %eax
47be74:	74 0e                	je     0x47be84
47be76:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47be79:	8d 45 dc             	lea    -0x24(%ebp),%eax
47be7c:	50                   	push   %eax
47be7d:	e8 da a6 fd ff       	call   0x45655c
47be82:	eb 27                	jmp    0x47beab
47be84:	ff 75 f8             	push   -0x8(%ebp)
47be87:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47be8a:	e8 ad d7 f8 ff       	call   0x40963c
47be8f:	eb 37                	jmp    0x47bec8
47be91:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47be94:	8d 45 dc             	lea    -0x24(%ebp),%eax
47be97:	50                   	push   %eax
47be98:	e8 18 a7 fd ff       	call   0x4565b5
47be9d:	eb 0c                	jmp    0x47beab
47be9f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47bea2:	8d 45 dc             	lea    -0x24(%ebp),%eax
47bea5:	50                   	push   %eax
47bea6:	e8 dc d7 f8 ff       	call   0x409687
47beab:	ff 75 f8             	push   -0x8(%ebp)
47beae:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47beb1:	e8 e6 df f8 ff       	call   0x409e9c
47beb6:	eb 10                	jmp    0x47bec8
47beb8:	ff 75 f8             	push   -0x8(%ebp)
47bebb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47bebe:	e8 3d d8 f8 ff       	call   0x409700
47bec3:	eb 03                	jmp    0x47bec8
47bec5:	8b 75 10             	mov    0x10(%ebp),%esi
47bec8:	8d 45 dc             	lea    -0x24(%ebp),%eax
47becb:	50                   	push   %eax
47becc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
47becf:	e8 91 a7 fd ff       	call   0x456665
47bed4:	83 7e 0c 0f          	cmpl   $0xf,0xc(%esi)
47bed8:	75 09                	jne    0x47bee3
47beda:	8b 0e                	mov    (%esi),%ecx
47bedc:	6a 08                	push   $0x8
47bede:	e8 a2 5c fe ff       	call   0x461b85
47bee3:	ff 75 cc             	push   -0x34(%ebp)
47bee6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bee9:	e8 53 c0 f8 ff       	call   0x407f41
47beee:	8d 45 bc             	lea    -0x44(%ebp),%eax
47bef1:	8b cf                	mov    %edi,%ecx
47bef3:	50                   	push   %eax
47bef4:	8d 45 9c             	lea    -0x64(%ebp),%eax
47bef7:	50                   	push   %eax
47bef8:	56                   	push   %esi
47bef9:	e8 62 e3 ff ff       	call   0x47a260
47befe:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bf01:	8b f0                	mov    %eax,%esi
47bf03:	e8 5c 9b f8 ff       	call   0x405a64
47bf08:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47bf0b:	e8 10 db f8 ff       	call   0x409a20
47bf10:	eb 4b                	jmp    0x47bf5d
47bf12:	ff 75 cc             	push   -0x34(%ebp)
47bf15:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bf18:	e8 24 c0 f8 ff       	call   0x407f41
47bf1d:	8d 45 f8             	lea    -0x8(%ebp),%eax
47bf20:	8b cf                	mov    %edi,%ecx
47bf22:	50                   	push   %eax
47bf23:	8d 45 bc             	lea    -0x44(%ebp),%eax
47bf26:	50                   	push   %eax
47bf27:	8d 45 9c             	lea    -0x64(%ebp),%eax
47bf2a:	50                   	push   %eax
47bf2b:	56                   	push   %esi
47bf2c:	ff 75 f0             	push   -0x10(%ebp)
47bf2f:	e8 be e2 ff ff       	call   0x47a1f2
47bf34:	85 c0                	test   %eax,%eax
47bf36:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bf39:	0f 98 c3             	sets   %bl
47bf3c:	e8 23 9b f8 ff       	call   0x405a64
47bf41:	84 db                	test   %bl,%bl
47bf43:	74 05                	je     0x47bf4a
47bf45:	83 ce ff             	or     $0xffffffff,%esi
47bf48:	eb 13                	jmp    0x47bf5d
47bf4a:	ff 75 f8             	push   -0x8(%ebp)
47bf4d:	ff 75 0c             	push   0xc(%ebp)
47bf50:	8b 45 08             	mov    0x8(%ebp),%eax
47bf53:	8b cf                	mov    %edi,%ecx
47bf55:	50                   	push   %eax
47bf56:	e8 f6 f8 ff ff       	call   0x47b851
47bf5b:	8b f0                	mov    %eax,%esi
47bf5d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47bf60:	e8 ff 9a f8 ff       	call   0x405a64
47bf65:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47bf68:	e8 b3 da f8 ff       	call   0x409a20
47bf6d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
47bf70:	e8 7f a7 fd ff       	call   0x4566f4
47bf75:	8b c6                	mov    %esi,%eax
47bf77:	5f                   	pop    %edi
47bf78:	5e                   	pop    %esi
47bf79:	5b                   	pop    %ebx
47bf7a:	8b e5                	mov    %ebp,%esp
47bf7c:	5d                   	pop    %ebp
47bf7d:	c2 0c 00             	ret    $0xc
47bf80:	55                   	push   %ebp
47bf81:	8b ec                	mov    %esp,%ebp
47bf83:	83 ec 4c             	sub    $0x4c,%esp
47bf86:	8b 55 08             	mov    0x8(%ebp),%edx
47bf89:	56                   	push   %esi
47bf8a:	57                   	push   %edi
47bf8b:	8b 7d 0c             	mov    0xc(%ebp),%edi
47bf8e:	8b 52 04             	mov    0x4(%edx),%edx
47bf91:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47bf94:	6a 48                	push   $0x48
47bf96:	83 07 02             	addl   $0x2,(%edi)
47bf99:	8b 0f                	mov    (%edi),%ecx
47bf9b:	5e                   	pop    %esi
47bf9c:	89 75 f0             	mov    %esi,-0x10(%ebp)
47bf9f:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
47bfa2:	66 39 70 08          	cmp    %si,0x8(%eax)
47bfa6:	8b 75 f8             	mov    -0x8(%ebp),%esi
47bfa9:	75 1a                	jne    0x47bfc5
47bfab:	8b 44 8a f8          	mov    -0x8(%edx,%ecx,4),%eax
47bfaf:	8b ce                	mov    %esi,%ecx
47bfb1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47bfb5:	50                   	push   %eax
47bfb6:	6a 70                	push   $0x70
47bfb8:	e8 f8 e0 fe ff       	call   0x46a0b5
47bfbd:	83 c8 ff             	or     $0xffffffff,%eax
47bfc0:	e9 db 02 00 00       	jmp    0x47c2a0
47bfc5:	ff 75 08             	push   0x8(%ebp)
47bfc8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47bfcb:	e8 58 e5 ff ff       	call   0x47a528
47bfd0:	8b 37                	mov    (%edi),%esi
47bfd2:	33 c9                	xor    %ecx,%ecx
47bfd4:	8b 7d d8             	mov    -0x28(%ebp),%edi
47bfd7:	8b d1                	mov    %ecx,%edx
47bfd9:	c7 45 f4 47 00 00 00 	movl   $0x47,-0xc(%ebp)
47bfe0:	8b 04 b7             	mov    (%edi,%esi,4),%eax
47bfe3:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47bfe7:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47bfeb:	75 03                	jne    0x47bff0
47bfed:	42                   	inc    %edx
47bfee:	eb 18                	jmp    0x47c008
47bff0:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
47bff4:	75 03                	jne    0x47bff9
47bff6:	4a                   	dec    %edx
47bff7:	eb 0f                	jmp    0x47c008
47bff9:	6a 40                	push   $0x40
47bffb:	5f                   	pop    %edi
47bffc:	66 3b c7             	cmp    %di,%ax
47bfff:	8b 7d d8             	mov    -0x28(%ebp),%edi
47c002:	75 04                	jne    0x47c008
47c004:	85 d2                	test   %edx,%edx
47c006:	74 07                	je     0x47c00f
47c008:	85 d2                	test   %edx,%edx
47c00a:	78 03                	js     0x47c00f
47c00c:	46                   	inc    %esi
47c00d:	eb d1                	jmp    0x47bfe0
47c00f:	8b 7d 0c             	mov    0xc(%ebp),%edi
47c012:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c015:	56                   	push   %esi
47c016:	50                   	push   %eax
47c017:	57                   	push   %edi
47c018:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c01b:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
47c01e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
47c021:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47c024:	50                   	push   %eax
47c025:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
47c02c:	e8 cf df f8 ff       	call   0x40a000
47c031:	85 c0                	test   %eax,%eax
47c033:	79 08                	jns    0x47c03d
47c035:	83 cf ff             	or     $0xffffffff,%edi
47c038:	e9 51 02 00 00       	jmp    0x47c28e
47c03d:	8b 0f                	mov    (%edi),%ecx
47c03f:	8b 55 d8             	mov    -0x28(%ebp),%edx
47c042:	6a 40                	push   $0x40
47c044:	5e                   	pop    %esi
47c045:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
47c048:	66 39 70 08          	cmp    %si,0x8(%eax)
47c04c:	75 03                	jne    0x47c051
47c04e:	49                   	dec    %ecx
47c04f:	eb 03                	jmp    0x47c054
47c051:	83 c1 fe             	add    $0xfffffffe,%ecx
47c054:	6a 47                	push   $0x47
47c056:	58                   	pop    %eax
47c057:	89 0f                	mov    %ecx,(%edi)
47c059:	8b 4c 8a 04          	mov    0x4(%edx,%ecx,4),%ecx
47c05d:	50                   	push   %eax
47c05e:	e8 af 9e f8 ff       	call   0x405f12
47c063:	8b 75 f8             	mov    -0x8(%ebp),%esi
47c066:	83 c8 ff             	or     $0xffffffff,%eax
47c069:	83 7d d0 0d          	cmpl   $0xd,-0x30(%ebp)
47c06d:	89 45 08             	mov    %eax,0x8(%ebp)
47c070:	75 51                	jne    0x47c0c3
47c072:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
47c076:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c079:	33 c0                	xor    %eax,%eax
47c07b:	6a 01                	push   $0x1
47c07d:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
47c081:	e8 8c 9e f8 ff       	call   0x405f12
47c086:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c089:	e8 07 bb fe ff       	call   0x467b95
47c08e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c091:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c094:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47c097:	50                   	push   %eax
47c098:	8b 07                	mov    (%edi),%eax
47c09a:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c09d:	e8 df b4 fe ff       	call   0x467581
47c0a2:	ff 75 10             	push   0x10(%ebp)
47c0a5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c0a8:	8b ce                	mov    %esi,%ecx
47c0aa:	57                   	push   %edi
47c0ab:	50                   	push   %eax
47c0ac:	6a 01                	push   $0x1
47c0ae:	e8 0d 35 f9 ff       	call   0x40f5c0
47c0b3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c0b6:	89 45 08             	mov    %eax,0x8(%ebp)
47c0b9:	e8 3d 9e f8 ff       	call   0x405efb
47c0be:	e9 56 01 00 00       	jmp    0x47c219
47c0c3:	83 7d d0 0e          	cmpl   $0xe,-0x30(%ebp)
47c0c7:	75 50                	jne    0x47c119
47c0c9:	8b 07                	mov    (%edi),%eax
47c0cb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c0ce:	6a 34                	push   $0x34
47c0d0:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c0d3:	e8 3a 9e f8 ff       	call   0x405f12
47c0d8:	8b 0f                	mov    (%edi),%ecx
47c0da:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c0dd:	8b 34 88             	mov    (%eax,%ecx,4),%esi
47c0e0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47c0e3:	50                   	push   %eax
47c0e4:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c0e7:	e8 b8 ba fe ff       	call   0x467ba4
47c0ec:	50                   	push   %eax
47c0ed:	8b ce                	mov    %esi,%ecx
47c0ef:	e8 ad 9d f8 ff       	call   0x405ea1
47c0f4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c0f7:	e8 68 99 f8 ff       	call   0x405a64
47c0fc:	8b 75 f8             	mov    -0x8(%ebp),%esi
47c0ff:	8d 45 0b             	lea    0xb(%ebp),%eax
47c102:	50                   	push   %eax
47c103:	ff 75 10             	push   0x10(%ebp)
47c106:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c109:	8b ce                	mov    %esi,%ecx
47c10b:	57                   	push   %edi
47c10c:	50                   	push   %eax
47c10d:	6a 01                	push   $0x1
47c10f:	e8 2c 3d f9 ff       	call   0x40fe40
47c114:	e9 03 01 00 00       	jmp    0x47c21c
47c119:	83 7d d0 04          	cmpl   $0x4,-0x30(%ebp)
47c11d:	0f 85 fd 00 00 00    	jne    0x47c220
47c123:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c126:	e8 6c d8 f8 ff       	call   0x409997
47c12b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47c12e:	8b 01                	mov    (%ecx),%eax
47c130:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c133:	8b 41 04             	mov    0x4(%ecx),%eax
47c136:	89 45 b8             	mov    %eax,-0x48(%ebp)
47c139:	8b 41 08             	mov    0x8(%ecx),%eax
47c13c:	89 45 bc             	mov    %eax,-0x44(%ebp)
47c13f:	8b 41 0c             	mov    0xc(%ecx),%eax
47c142:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c145:	89 45 c0             	mov    %eax,-0x40(%ebp)
47c148:	ff 00                	incl   (%eax)
47c14a:	e8 60 be f8 ff       	call   0x407faf
47c14f:	ff 75 b8             	push   -0x48(%ebp)
47c152:	ff 75 b4             	push   -0x4c(%ebp)
47c155:	ff 15 7c f6 48 00    	call   *0x48f67c
47c15b:	8b 0d 94 72 4c 00    	mov    0x4c7294,%ecx
47c161:	ff 75 b4             	push   -0x4c(%ebp)
47c164:	8b 01                	mov    (%ecx),%eax
47c166:	ff 50 04             	call   *0x4(%eax)
47c169:	89 45 0c             	mov    %eax,0xc(%ebp)
47c16c:	85 c0                	test   %eax,%eax
47c16e:	7e 4c                	jle    0x47c1bc
47c170:	83 c8 ff             	or     $0xffffffff,%eax
47c173:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c176:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
47c17a:	33 c0                	xor    %eax,%eax
47c17c:	6a 01                	push   $0x1
47c17e:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
47c182:	e8 8b 9d f8 ff       	call   0x405f12
47c187:	8b 45 0c             	mov    0xc(%ebp),%eax
47c18a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c18d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c190:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47c193:	50                   	push   %eax
47c194:	8b 07                	mov    (%edi),%eax
47c196:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c199:	e8 e3 b3 fe ff       	call   0x467581
47c19e:	ff 75 10             	push   0x10(%ebp)
47c1a1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c1a4:	8b ce                	mov    %esi,%ecx
47c1a6:	57                   	push   %edi
47c1a7:	50                   	push   %eax
47c1a8:	6a 01                	push   $0x1
47c1aa:	e8 11 34 f9 ff       	call   0x40f5c0
47c1af:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c1b2:	89 45 08             	mov    %eax,0x8(%ebp)
47c1b5:	e8 41 9d f8 ff       	call   0x405efb
47c1ba:	eb 55                	jmp    0x47c211
47c1bc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c1bf:	e8 d3 d7 f8 ff       	call   0x409997
47c1c4:	ff 75 cc             	push   -0x34(%ebp)
47c1c7:	8b ce                	mov    %esi,%ecx
47c1c9:	e8 ef dd f8 ff       	call   0x409fbd
47c1ce:	85 c0                	test   %eax,%eax
47c1d0:	74 3f                	je     0x47c211
47c1d2:	8b 07                	mov    (%edi),%eax
47c1d4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c1d7:	6a 34                	push   $0x34
47c1d9:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c1dc:	e8 31 9d f8 ff       	call   0x405f12
47c1e1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c1e4:	e8 ae d7 f8 ff       	call   0x409997
47c1e9:	8b 07                	mov    (%edi),%eax
47c1eb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47c1ee:	ff 75 cc             	push   -0x34(%ebp)
47c1f1:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47c1f4:	e8 a8 9c f8 ff       	call   0x405ea1
47c1f9:	8d 45 0b             	lea    0xb(%ebp),%eax
47c1fc:	8b ce                	mov    %esi,%ecx
47c1fe:	50                   	push   %eax
47c1ff:	ff 75 10             	push   0x10(%ebp)
47c202:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c205:	57                   	push   %edi
47c206:	50                   	push   %eax
47c207:	6a 01                	push   $0x1
47c209:	e8 32 3c f9 ff       	call   0x40fe40
47c20e:	89 45 08             	mov    %eax,0x8(%ebp)
47c211:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c214:	e8 4b 98 f8 ff       	call   0x405a64
47c219:	8b 45 08             	mov    0x8(%ebp),%eax
47c21c:	85 c0                	test   %eax,%eax
47c21e:	79 6c                	jns    0x47c28c
47c220:	8b 55 d8             	mov    -0x28(%ebp),%edx
47c223:	33 c9                	xor    %ecx,%ecx
47c225:	8b 07                	mov    (%edi),%eax
47c227:	6a 7f                	push   $0x7f
47c229:	8b 04 82             	mov    (%edx,%eax,4),%eax
47c22c:	5a                   	pop    %edx
47c22d:	66 39 50 08          	cmp    %dx,0x8(%eax)
47c231:	74 31                	je     0x47c264