47e081:	5f                   	pop    %edi
47e082:	5e                   	pop    %esi
47e083:	5b                   	pop    %ebx
47e084:	c3                   	ret
47e085:	8d 40 00             	lea    0x0(%eax),%eax
47e088:	53                   	push   %ebx
47e089:	56                   	push   %esi
47e08a:	57                   	push   %edi
47e08b:	55                   	push   %ebp
47e08c:	83 c4 f4             	add    $0xfffffff4,%esp
47e08f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
47e093:	89 14 24             	mov    %edx,(%esp)
47e096:	8b f0                	mov    %eax,%esi
47e098:	33 c0                	xor    %eax,%eax
47e09a:	89 44 24 08          	mov    %eax,0x8(%esp)
47e09e:	83 3c 24 00          	cmpl   $0x0,(%esp)
47e0a2:	7c 52                	jl     0x47e0f6
47e0a4:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
47e0aa:	8b 78 08             	mov    0x8(%eax),%edi
47e0ad:	4f                   	dec    %edi
47e0ae:	85 ff                	test   %edi,%edi
47e0b0:	7c 44                	jl     0x47e0f6
47e0b2:	47                   	inc    %edi
47e0b3:	33 ed                	xor    %ebp,%ebp
47e0b5:	8b d5                	mov    %ebp,%edx
47e0b7:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
47e0bd:	e8 fe dc f9 ff       	call   0x41bdc0
47e0c2:	8b d8                	mov    %eax,%ebx
47e0c4:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
47e0c8:	74 28                	je     0x47e0f2
47e0ca:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
47e0d0:	3b 04 24             	cmp    (%esp),%eax
47e0d3:	75 1d                	jne    0x47e0f2
47e0d5:	8b d3                	mov    %ebx,%edx
47e0d7:	8b c6                	mov    %esi,%eax
47e0d9:	e8 fa fe ff ff       	call   0x47dfd8
47e0de:	84 c0                	test   %al,%al
47e0e0:	74 10                	je     0x47e0f2
47e0e2:	8b 83 98 02 00 00    	mov    0x298(%ebx),%eax
47e0e8:	3b 44 24 08          	cmp    0x8(%esp),%eax
47e0ec:	7e 04                	jle    0x47e0f2
47e0ee:	89 44 24 08          	mov    %eax,0x8(%esp)
47e0f2:	45                   	inc    %ebp
47e0f3:	4f                   	dec    %edi
47e0f4:	75 bf                	jne    0x47e0b5
47e0f6:	8b 44 24 08          	mov    0x8(%esp),%eax
47e0fa:	83 c4 0c             	add    $0xc,%esp
47e0fd:	5d                   	pop    %ebp
47e0fe:	5f                   	pop    %edi
47e0ff:	5e                   	pop    %esi
47e100:	5b                   	pop    %ebx
47e101:	c3                   	ret
47e102:	8b c0                	mov    %eax,%eax
47e104:	53                   	push   %ebx
47e105:	56                   	push   %esi
47e106:	57                   	push   %edi
47e107:	83 c4 ec             	add    $0xffffffec,%esp
47e10a:	89 54 24 04          	mov    %edx,0x4(%esp)
47e10e:	89 04 24             	mov    %eax,(%esp)
47e111:	33 c0                	xor    %eax,%eax
47e113:	89 44 24 08          	mov    %eax,0x8(%esp)
47e117:	b2 01                	mov    $0x1,%dl
47e119:	8b 04 24             	mov    (%esp),%eax
47e11c:	e8 47 00 00 00       	call   0x47e168
47e121:	40                   	inc    %eax
47e122:	89 44 24 0c          	mov    %eax,0xc(%esp)
47e126:	33 ff                	xor    %edi,%edi
47e128:	8b 74 24 0c          	mov    0xc(%esp),%esi
47e12c:	85 f6                	test   %esi,%esi
47e12e:	7c 2b                	jl     0x47e15b
47e130:	46                   	inc    %esi
47e131:	33 db                	xor    %ebx,%ebx
47e133:	89 5c 24 08          	mov    %ebx,0x8(%esp)
47e137:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
47e13b:	74 1e                	je     0x47e15b
47e13d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
47e141:	8b d3                	mov    %ebx,%edx
47e143:	8b 04 24             	mov    (%esp),%eax
47e146:	e8 a5 fe ff ff       	call   0x47dff0
47e14b:	85 c0                	test   %eax,%eax
47e14d:	74 08                	je     0x47e157
47e14f:	03 f8                	add    %eax,%edi
47e151:	3b 7c 24 04          	cmp    0x4(%esp),%edi
47e155:	7f 04                	jg     0x47e15b
47e157:	43                   	inc    %ebx
47e158:	4e                   	dec    %esi
47e159:	75 d8                	jne    0x47e133
47e15b:	8b 44 24 08          	mov    0x8(%esp),%eax
47e15f:	83 c4 14             	add    $0x14,%esp
47e162:	5f                   	pop    %edi
47e163:	5e                   	pop    %esi
47e164:	5b                   	pop    %ebx
47e165:	c3                   	ret
47e166:	8b c0                	mov    %eax,%eax
47e168:	53                   	push   %ebx
47e169:	56                   	push   %esi
47e16a:	57                   	push   %edi
47e16b:	55                   	push   %ebp
47e16c:	51                   	push   %ecx
47e16d:	88 14 24             	mov    %dl,(%esp)
47e170:	8b e8                	mov    %eax,%ebp
47e172:	83 cf ff             	or     $0xffffffff,%edi
47e175:	8b 85 48 02 00 00    	mov    0x248(%ebp),%eax
47e17b:	8b 58 08             	mov    0x8(%eax),%ebx
47e17e:	4b                   	dec    %ebx
47e17f:	85 db                	test   %ebx,%ebx
47e181:	7c 2e                	jl     0x47e1b1
47e183:	43                   	inc    %ebx
47e184:	33 f6                	xor    %esi,%esi
47e186:	8b 85 48 02 00 00    	mov    0x248(%ebp),%eax
47e18c:	8b d6                	mov    %esi,%edx
47e18e:	e8 2d dc f9 ff       	call   0x41bdc0
47e193:	80 3c 24 00          	cmpb   $0x0,(%esp)
47e197:	74 08                	je     0x47e1a1
47e199:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
47e19f:	eb 06                	jmp    0x47e1a7
47e1a1:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
47e1a7:	3b f8                	cmp    %eax,%edi
47e1a9:	7d 02                	jge    0x47e1ad
47e1ab:	8b f8                	mov    %eax,%edi
47e1ad:	46                   	inc    %esi
47e1ae:	4b                   	dec    %ebx
47e1af:	75 d5                	jne    0x47e186
47e1b1:	8b c7                	mov    %edi,%eax
47e1b3:	5a                   	pop    %edx
47e1b4:	5d                   	pop    %ebp
47e1b5:	5f                   	pop    %edi
47e1b6:	5e                   	pop    %esi
47e1b7:	5b                   	pop    %ebx
47e1b8:	c3                   	ret
47e1b9:	8d 40 00             	lea    0x0(%eax),%eax
47e1bc:	53                   	push   %ebx
47e1bd:	56                   	push   %esi
47e1be:	8b f0                	mov    %eax,%esi
47e1c0:	8a 46 5b             	mov    0x5b(%esi),%al
47e1c3:	2c 02                	sub    $0x2,%al
47e1c5:	72 0c                	jb     0x47e1d3
47e1c7:	74 1f                	je     0x47e1e8
47e1c9:	fe c8                	dec    %al
47e1cb:	74 06                	je     0x47e1d3
47e1cd:	fe c8                	dec    %al
47e1cf:	74 33                	je     0x47e204
47e1d1:	eb 4a                	jmp    0x47e21d
47e1d3:	52                   	push   %edx
47e1d4:	51                   	push   %ecx
47e1d5:	8b c6                	mov    %esi,%eax
47e1d7:	8b 56 40             	mov    0x40(%esi),%edx
47e1da:	8b 4e 44             	mov    0x44(%esi),%ecx
47e1dd:	8b 18                	mov    (%eax),%ebx
47e1df:	ff 93 84 00 00 00    	call   *0x84(%ebx)
47e1e5:	5e                   	pop    %esi
47e1e6:	5b                   	pop    %ebx
47e1e7:	c3                   	ret
47e1e8:	52                   	push   %edx
47e1e9:	51                   	push   %ecx
47e1ea:	8b 46 44             	mov    0x44(%esi),%eax
47e1ed:	2b c1                	sub    %ecx,%eax
47e1ef:	03 46 4c             	add    0x4c(%esi),%eax
47e1f2:	8b c8                	mov    %eax,%ecx
47e1f4:	8b c6                	mov    %esi,%eax
47e1f6:	8b 56 40             	mov    0x40(%esi),%edx
47e1f9:	8b 18                	mov    (%eax),%ebx
47e1fb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
47e201:	5e                   	pop    %esi
47e202:	5b                   	pop    %ebx
47e203:	c3                   	ret
47e204:	52                   	push   %edx
47e205:	51                   	push   %ecx
47e206:	8b 46 40             	mov    0x40(%esi),%eax
47e209:	2b c2                	sub    %edx,%eax
47e20b:	03 46 48             	add    0x48(%esi),%eax
47e20e:	8b d0                	mov    %eax,%edx
47e210:	8b c6                	mov    %esi,%eax
47e212:	8b 4e 44             	mov    0x44(%esi),%ecx
47e215:	8b 18                	mov    (%eax),%ebx
47e217:	ff 93 84 00 00 00    	call   *0x84(%ebx)
47e21d:	5e                   	pop    %esi
47e21e:	5b                   	pop    %ebx
47e21f:	c3                   	ret
47e220:	8a 80 11 02 00 00    	mov    0x211(%eax),%al
47e226:	c3                   	ret
47e227:	90                   	nop
47e228:	56                   	push   %esi
47e229:	8b f0                	mov    %eax,%esi
47e22b:	8b c6                	mov    %esi,%eax
47e22d:	8b 10                	mov    (%eax),%edx
47e22f:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
47e235:	5e                   	pop    %esi
47e236:	c3                   	ret
47e237:	90                   	nop
47e238:	56                   	push   %esi
47e239:	57                   	push   %edi
47e23a:	8b b2 18 02 00 00    	mov    0x218(%edx),%esi
47e240:	8b f8                	mov    %eax,%edi
47e242:	8b 8f 18 02 00 00    	mov    0x218(%edi),%ecx
47e248:	3b f1                	cmp    %ecx,%esi
47e24a:	74 07                	je     0x47e253
47e24c:	2b ce                	sub    %esi,%ecx
47e24e:	8b c1                	mov    %ecx,%eax
47e250:	5f                   	pop    %edi
47e251:	5e                   	pop    %esi
47e252:	c3                   	ret
47e253:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
47e259:	2b 82 14 02 00 00    	sub    0x214(%edx),%eax
47e25f:	5f                   	pop    %edi
47e260:	5e                   	pop    %esi
47e261:	c3                   	ret
47e262:	8b c0                	mov    %eax,%eax
47e264:	55                   	push   %ebp
47e265:	8b ec                	mov    %esp,%ebp
47e267:	83 c4 f4             	add    $0xfffffff4,%esp
47e26a:	53                   	push   %ebx
47e26b:	56                   	push   %esi
47e26c:	57                   	push   %edi
47e26d:	89 55 f8             	mov    %edx,-0x8(%ebp)
47e270:	89 45 fc             	mov    %eax,-0x4(%ebp)
47e273:	33 c0                	xor    %eax,%eax
47e275:	89 45 f4             	mov    %eax,-0xc(%ebp)
47e278:	8b c1                	mov    %ecx,%eax
47e27a:	f7 d8                	neg    %eax
47e27c:	8b 55 f8             	mov    -0x8(%ebp),%edx
47e27f:	85 d2                	test   %edx,%edx
47e281:	7c 20                	jl     0x47e2a3
47e283:	42                   	inc    %edx
47e284:	33 f6                	xor    %esi,%esi
47e286:	8d 0c f6             	lea    (%esi,%esi,8),%ecx
47e289:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e28c:	8b 5b fc             	mov    -0x4(%ebx),%ebx
47e28f:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
47e292:	8b 19                	mov    (%ecx),%ebx
47e294:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47e297:	75 06                	jne    0x47e29f
47e299:	03 41 08             	add    0x8(%ecx),%eax
47e29c:	03 41 14             	add    0x14(%ecx),%eax
47e29f:	46                   	inc    %esi
47e2a0:	4a                   	dec    %edx
47e2a1:	75 e3                	jne    0x47e286
47e2a3:	85 c0                	test   %eax,%eax
47e2a5:	7e 38                	jle    0x47e2df
47e2a7:	8b 75 f8             	mov    -0x8(%ebp),%esi
47e2aa:	83 fe 00             	cmp    $0x0,%esi
47e2ad:	7c 30                	jl     0x47e2df
47e2af:	8d 14 f6             	lea    (%esi,%esi,8),%edx
47e2b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
47e2b5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47e2b8:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
47e2bb:	8b 11                	mov    (%ecx),%edx
47e2bd:	3b 55 fc             	cmp    -0x4(%ebp),%edx
47e2c0:	75 17                	jne    0x47e2d9
47e2c2:	8b d0                	mov    %eax,%edx
47e2c4:	8b 79 08             	mov    0x8(%ecx),%edi
47e2c7:	3b d7                	cmp    %edi,%edx
47e2c9:	7e 02                	jle    0x47e2cd
47e2cb:	8b d7                	mov    %edi,%edx
47e2cd:	29 51 08             	sub    %edx,0x8(%ecx)
47e2d0:	2b c2                	sub    %edx,%eax
47e2d2:	01 55 f4             	add    %edx,-0xc(%ebp)
47e2d5:	85 c0                	test   %eax,%eax
47e2d7:	74 06                	je     0x47e2df
47e2d9:	4e                   	dec    %esi
47e2da:	83 fe ff             	cmp    $0xffffffff,%esi
47e2dd:	75 d0                	jne    0x47e2af
47e2df:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e2e2:	5f                   	pop    %edi
47e2e3:	5e                   	pop    %esi
47e2e4:	5b                   	pop    %ebx
47e2e5:	8b e5                	mov    %ebp,%esp
47e2e7:	5d                   	pop    %ebp
47e2e8:	c3                   	ret
47e2e9:	8d 40 00             	lea    0x0(%eax),%eax
47e2ec:	55                   	push   %ebp
47e2ed:	8b ec                	mov    %esp,%ebp
47e2ef:	53                   	push   %ebx
47e2f0:	56                   	push   %esi
47e2f1:	57                   	push   %edi
47e2f2:	83 ce ff             	or     $0xffffffff,%esi
47e2f5:	84 c0                	test   %al,%al
47e2f7:	74 0e                	je     0x47e307
47e2f9:	41                   	inc    %ecx
47e2fa:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e2fd:	8b 5b f8             	mov    -0x8(%ebx),%ebx
47e300:	3b 4b 08             	cmp    0x8(%ebx),%ecx
47e303:	7d 17                	jge    0x47e31c
47e305:	eb 05                	jmp    0x47e30c
47e307:	49                   	dec    %ecx
47e308:	85 c9                	test   %ecx,%ecx
47e30a:	7c 10                	jl     0x47e31c
47e30c:	8d 1c c9             	lea    (%ecx,%ecx,8),%ebx
47e30f:	8b 7d 08             	mov    0x8(%ebp),%edi
47e312:	8b 7f fc             	mov    -0x4(%edi),%edi
47e315:	3b 14 9f             	cmp    (%edi,%ebx,4),%edx
47e318:	75 db                	jne    0x47e2f5
47e31a:	8b f1                	mov    %ecx,%esi
47e31c:	8b c6                	mov    %esi,%eax
47e31e:	5f                   	pop    %edi
47e31f:	5e                   	pop    %esi
47e320:	5b                   	pop    %ebx
47e321:	5d                   	pop    %ebp
47e322:	c3                   	ret
47e323:	90                   	nop
47e324:	55                   	push   %ebp
47e325:	8b ec                	mov    %esp,%ebp
47e327:	83 c4 88             	add    $0xffffff88,%esp
47e32a:	53                   	push   %ebx
47e32b:	56                   	push   %esi
47e32c:	57                   	push   %edi
47e32d:	89 45 f4             	mov    %eax,-0xc(%ebp)
47e330:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e333:	83 b8 38 02 00 00 00 	cmpl   $0x0,0x238(%eax)
47e33a:	7f 09                	jg     0x47e345
47e33c:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e33f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
47e343:	74 0f                	je     0x47e354
47e345:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e348:	c6 80 3c 02 00 00 01 	movb   $0x1,0x23c(%eax)
47e34f:	e9 19 0d 00 00       	jmp    0x47f06d
47e354:	33 c0                	xor    %eax,%eax
47e356:	89 45 f8             	mov    %eax,-0x8(%ebp)
47e359:	33 c0                	xor    %eax,%eax
47e35b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47e35e:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e361:	ff 80 38 02 00 00    	incl   0x238(%eax)
47e367:	33 d2                	xor    %edx,%edx
47e369:	55                   	push   %ebp
47e36a:	68 66 f0 47 00       	push   $0x47f066
47e36f:	64 ff 32             	push   %fs:(%edx)
47e372:	64 89 22             	mov    %esp,%fs:(%edx)
47e375:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e378:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
47e37e:	04 fe                	add    $0xfe,%al
47e380:	2c 02                	sub    $0x2,%al
47e382:	0f 92 c0             	setb   %al
47e385:	88 45 f3             	mov    %al,-0xd(%ebp)
47e388:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e38b:	e8 04 fc ff ff       	call   0x47df94
47e390:	84 c0                	test   %al,%al
47e392:	75 51                	jne    0x47e3e5
47e394:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e397:	0f b6 80 20 02 00 00 	movzbl 0x220(%eax),%eax
47e39e:	89 45 ec             	mov    %eax,-0x14(%ebp)
47e3a1:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e3a4:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
47e3a8:	74 07                	je     0x47e3b1
47e3aa:	c7 45 ec 09 00 00 00 	movl   $0x9,-0x14(%ebp)
47e3b1:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
47e3b5:	75 13                	jne    0x47e3ca
47e3b7:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e3ba:	8b 50 48             	mov    0x48(%eax),%edx
47e3bd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47e3c0:	8b 45 f4             	mov    -0xc(%ebp),%eax