47f1a3:	83 f9 0d             	cmp    $0xd,%ecx
47f1a6:	0f 86 24 e3 f9 ff    	jbe    0x41d4d0
47f1ac:	b8 85 00 00 00       	mov    $0x85,%eax
47f1b1:	3b c8                	cmp    %eax,%ecx
47f1b3:	0f 84 17 e3 f9 ff    	je     0x41d4d0
47f1b9:	81 f9 27 20 00 00    	cmp    $0x2027,%ecx
47f1bf:	0f 86 8a e4 f9 ff    	jbe    0x41d64f
47f1c5:	81 f9 29 20 00 00    	cmp    $0x2029,%ecx
47f1cb:	0f 86 ff e2 f9 ff    	jbe    0x41d4d0
47f1d1:	e9 79 e4 f9 ff       	jmp    0x41d64f
47f1d6:	83 f9 0a             	cmp    $0xa,%ecx
47f1d9:	0f 82 f1 e2 f9 ff    	jb     0x41d4d0
47f1df:	83 f9 0d             	cmp    $0xd,%ecx
47f1e2:	0f 86 67 e4 f9 ff    	jbe    0x41d64f
47f1e8:	b8 85 00 00 00       	mov    $0x85,%eax
47f1ed:	3b c8                	cmp    %eax,%ecx
47f1ef:	0f 84 5a e4 f9 ff    	je     0x41d64f
47f1f5:	8d 81 d8 df ff ff    	lea    -0x2028(%ecx),%eax
47f1fb:	83 f8 01             	cmp    $0x1,%eax
47f1fe:	0f 87 cc e2 f9 ff    	ja     0x41d4d0
47f204:	e9 46 e4 f9 ff       	jmp    0x41d64f
47f209:	83 e8 6f             	sub    $0x6f,%eax
47f20c:	74 1a                	je     0x47f228
47f20e:	48                   	dec    %eax
47f20f:	0f 85 bb e2 f9 ff    	jne    0x41d4d0
47f215:	8b 55 fc             	mov    -0x4(%ebp),%edx
47f218:	8d 45 c0             	lea    -0x40(%ebp),%eax
47f21b:	3b f8                	cmp    %eax,%edi
47f21d:	0f 84 02 fe ff ff    	je     0x47f025
47f223:	e9 fa fd ff ff       	jmp    0x47f022
47f228:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
47f22e:	0f 87 9c e2 f9 ff    	ja     0x41d4d0
47f234:	e9 e1 e3 f9 ff       	jmp    0x41d61a
47f239:	83 fa 6e             	cmp    $0x6e,%edx
47f23c:	0f 84 47 02 00 00    	je     0x47f489
47f242:	6a 10                	push   $0x10
47f244:	5e                   	pop    %esi
47f245:	3b ce                	cmp    %esi,%ecx
47f247:	74 32                	je     0x47f27b
47f249:	83 f9 0f             	cmp    $0xf,%ecx
47f24c:	74 2d                	je     0x47f27b
47f24e:	8d 41 fa             	lea    -0x6(%ecx),%eax
47f251:	3b c6                	cmp    %esi,%eax
47f253:	0f 87 77 e2 f9 ff    	ja     0x41d4d0
47f259:	8d 42 fa             	lea    -0x6(%edx),%eax
47f25c:	83 f8 14             	cmp    $0x14,%eax
47f25f:	0f 87 6b e2 f9 ff    	ja     0x41d4d0
47f265:	6b c9 15             	imul   $0x15,%ecx,%ecx
47f268:	80 bc 11 04 4e 4b 00 	cmpb   $0x0,0x4b4e04(%ecx,%edx,1)
47f26f:	00
47f270:	0f 84 5a e2 f9 ff    	je     0x41d4d0
47f276:	e9 ff 01 00 00       	jmp    0x47f47a
47f27b:	83 fa 18             	cmp    $0x18,%edx
47f27e:	0f 84 f6 01 00 00    	je     0x47f47a
47f284:	3b d6                	cmp    %esi,%edx
47f286:	74 09                	je     0x47f291
47f288:	83 fa 0f             	cmp    $0xf,%edx
47f28b:	0f 85 3f e2 f9 ff    	jne    0x41d4d0
47f291:	33 c0                	xor    %eax,%eax
47f293:	3b ca                	cmp    %edx,%ecx
47f295:	0f 94 c0             	sete   %al
47f298:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f29b:	33 c0                	xor    %eax,%eax
47f29d:	3b ce                	cmp    %esi,%ecx
47f29f:	0f 94 c0             	sete   %al
47f2a2:	33 db                	xor    %ebx,%ebx
47f2a4:	3b d6                	cmp    %esi,%edx
47f2a6:	0f 94 c3             	sete   %bl
47f2a9:	89 45 f8             	mov    %eax,-0x8(%ebp)
47f2ac:	85 c0                	test   %eax,%eax
47f2ae:	74 09                	je     0x47f2b9
47f2b0:	85 db                	test   %ebx,%ebx
47f2b2:	74 05                	je     0x47f2b9
47f2b4:	33 d2                	xor    %edx,%edx
47f2b6:	42                   	inc    %edx
47f2b7:	eb 02                	jmp    0x47f2bb
47f2b9:	33 d2                	xor    %edx,%edx
47f2bb:	8b 4f 08             	mov    0x8(%edi),%ecx
47f2be:	8b 45 c8             	mov    -0x38(%ebp),%eax
47f2c1:	6b c9 0b             	imul   $0xb,%ecx,%ecx
47f2c4:	0f b6 8c 01 b8 51 4b 	movzbl 0x4b51b8(%ecx,%eax,1),%ecx
47f2cb:	00
47f2cc:	8d 41 ff             	lea    -0x1(%ecx),%eax
47f2cf:	3b c6                	cmp    %esi,%eax
47f2d1:	0f 87 f9 e1 f9 ff    	ja     0x41d4d0
47f2d7:	0f b6 80 7a f5 47 00 	movzbl 0x47f57a(%eax),%eax
47f2de:	ff 24 85 56 f5 47 00 	jmp    *0x47f556(,%eax,4)
47f2e5:	8b 47 0c             	mov    0xc(%edi),%eax
47f2e8:	33 c9                	xor    %ecx,%ecx
47f2ea:	3b 45 cc             	cmp    -0x34(%ebp),%eax
47f2ed:	0f 94 c1             	sete   %cl
47f2f0:	3b 4d f0             	cmp    -0x10(%ebp),%ecx
47f2f3:	e9 79 01 00 00       	jmp    0x47f471
47f2f8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
47f2fc:	eb 04                	jmp    0x47f302
47f2fe:	33 c0                	xor    %eax,%eax
47f300:	3b d8                	cmp    %eax,%ebx
47f302:	0f 85 c8 e1 f9 ff    	jne    0x41d4d0
47f308:	e9 6a 01 00 00       	jmp    0x47f477
47f30d:	85 db                	test   %ebx,%ebx
47f30f:	0f 84 bb e1 f9 ff    	je     0x41d4d0
47f315:	8b 4f 0c             	mov    0xc(%edi),%ecx
47f318:	8b 45 cc             	mov    -0x34(%ebp),%eax
47f31b:	eb 06                	jmp    0x47f323
47f31d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47f320:	8b 47 0c             	mov    0xc(%edi),%eax
47f323:	6b c9 1e             	imul   $0x1e,%ecx,%ecx
47f326:	0f b6 84 01 f0 4f 4b 	movzbl 0x4b4ff0(%ecx,%eax,1),%eax
47f32d:	00
47f32e:	3b 45 f0             	cmp    -0x10(%ebp),%eax
47f331:	eb cf                	jmp    0x47f302
47f333:	8b 55 f8             	mov    -0x8(%ebp),%edx
47f336:	85 d2                	test   %edx,%edx
47f338:	0f 84 92 e1 f9 ff    	je     0x41d4d0
47f33e:	eb dd                	jmp    0x47f31d
47f340:	85 db                	test   %ebx,%ebx
47f342:	0f 84 88 e1 f9 ff    	je     0x41d4d0
47f348:	0f b6 04 8d bc 4d 4b 	movzbl 0x4b4dbc(,%ecx,4),%eax
47f34f:	00
47f350:	39 45 cc             	cmp    %eax,-0x34(%ebp)
47f353:	74 35                	je     0x47f38a
47f355:	0f b6 04 8d bd 4d 4b 	movzbl 0x4b4dbd(,%ecx,4),%eax
47f35c:	00
47f35d:	8b 55 f8             	mov    -0x8(%ebp),%edx
47f360:	39 45 cc             	cmp    %eax,-0x34(%ebp)
47f363:	74 28                	je     0x47f38d
47f365:	0f b6 04 8d be 4d 4b 	movzbl 0x4b4dbe(,%ecx,4),%eax
47f36c:	00
47f36d:	39 45 cc             	cmp    %eax,-0x34(%ebp)
47f370:	eb 0d                	jmp    0x47f37f
47f372:	0f b6 04 8d a7 4d 4b 	movzbl 0x4b4da7(,%ecx,4),%eax
47f379:	00
47f37a:	3b d0                	cmp    %eax,%edx
47f37c:	8b 55 f8             	mov    -0x8(%ebp),%edx
47f37f:	75 04                	jne    0x47f385
47f381:	85 d2                	test   %edx,%edx
47f383:	75 08                	jne    0x47f38d
47f385:	33 c0                	xor    %eax,%eax
47f387:	40                   	inc    %eax
47f388:	eb 05                	jmp    0x47f38f
47f38a:	8b 55 f8             	mov    -0x8(%ebp),%edx
47f38d:	33 c0                	xor    %eax,%eax
47f38f:	3b d0                	cmp    %eax,%edx
47f391:	e9 6c ff ff ff       	jmp    0x47f302
47f396:	8b 55 f8             	mov    -0x8(%ebp),%edx
47f399:	85 d2                	test   %edx,%edx
47f39b:	0f 84 2f e1 f9 ff    	je     0x41d4d0
47f3a1:	0f b6 04 8d b0 4d 4b 	movzbl 0x4b4db0(,%ecx,4),%eax
47f3a8:	00
47f3a9:	39 47 0c             	cmp    %eax,0xc(%edi)
47f3ac:	0f 84 4c ff ff ff    	je     0x47f2fe
47f3b2:	0f b6 04 8d b1 4d 4b 	movzbl 0x4b4db1(,%ecx,4),%eax
47f3b9:	00
47f3ba:	39 47 0c             	cmp    %eax,0xc(%edi)
47f3bd:	0f 84 3b ff ff ff    	je     0x47f2fe
47f3c3:	0f b6 04 8d b2 4d 4b 	movzbl 0x4b4db2(,%ecx,4),%eax
47f3ca:	00
47f3cb:	39 47 0c             	cmp    %eax,0xc(%edi)
47f3ce:	75 08                	jne    0x47f3d8
47f3d0:	85 db                	test   %ebx,%ebx
47f3d2:	0f 85 26 ff ff ff    	jne    0x47f2fe
47f3d8:	33 c0                	xor    %eax,%eax
47f3da:	40                   	inc    %eax
47f3db:	e9 20 ff ff ff       	jmp    0x47f300
47f3e0:	85 db                	test   %ebx,%ebx
47f3e2:	0f 84 e8 e0 f9 ff    	je     0x41d4d0
47f3e8:	0f b6 04 8d a4 4d 4b 	movzbl 0x4b4da4(,%ecx,4),%eax
47f3ef:	00
47f3f0:	8b 55 cc             	mov    -0x34(%ebp),%edx
47f3f3:	6b c0 1e             	imul   $0x1e,%eax,%eax
47f3f6:	80 bc 10 f0 4f 4b 00 	cmpb   $0x0,0x4b4ff0(%eax,%edx,1)
47f3fd:	00
47f3fe:	74 8a                	je     0x47f38a
47f400:	0f b6 04 8d a5 4d 4b 	movzbl 0x4b4da5(,%ecx,4),%eax
47f407:	00
47f408:	6b c0 1e             	imul   $0x1e,%eax,%eax
47f40b:	80 bc 10 f0 4f 4b 00 	cmpb   $0x0,0x4b4ff0(%eax,%edx,1)
47f412:	00
47f413:	0f 84 71 ff ff ff    	je     0x47f38a
47f419:	e9 54 ff ff ff       	jmp    0x47f372
47f41e:	8b 55 f8             	mov    -0x8(%ebp),%edx
47f421:	85 d2                	test   %edx,%edx
47f423:	74 48                	je     0x47f46d
47f425:	0f b6 04 8d 98 4d 4b 	movzbl 0x4b4d98(,%ecx,4),%eax
47f42c:	00
47f42d:	8b 57 0c             	mov    0xc(%edi),%edx
47f430:	6b c0 1e             	imul   $0x1e,%eax,%eax
47f433:	80 bc 10 f0 4f 4b 00 	cmpb   $0x0,0x4b4ff0(%eax,%edx,1)
47f43a:	00
47f43b:	74 2a                	je     0x47f467
47f43d:	0f b6 04 8d 99 4d 4b 	movzbl 0x4b4d99(,%ecx,4),%eax
47f444:	00
47f445:	6b c0 1e             	imul   $0x1e,%eax,%eax
47f448:	80 bc 10 f0 4f 4b 00 	cmpb   $0x0,0x4b4ff0(%eax,%edx,1)
47f44f:	00
47f450:	74 15                	je     0x47f467
47f452:	0f b6 04 8d 9b 4d 4b 	movzbl 0x4b4d9b(,%ecx,4),%eax
47f459:	00
47f45a:	3b d0                	cmp    %eax,%edx
47f45c:	75 04                	jne    0x47f462
47f45e:	85 db                	test   %ebx,%ebx
47f460:	75 05                	jne    0x47f467
47f462:	33 c0                	xor    %eax,%eax
47f464:	40                   	inc    %eax
47f465:	eb 02                	jmp    0x47f469
47f467:	33 c0                	xor    %eax,%eax
47f469:	3b d8                	cmp    %eax,%ebx
47f46b:	74 0a                	je     0x47f477
47f46d:	33 d2                	xor    %edx,%edx
47f46f:	85 d2                	test   %edx,%edx
47f471:	0f 84 59 e0 f9 ff    	je     0x41d4d0
47f477:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47f47a:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
47f47e:	0f 84 0b e1 f9 ff    	je     0x41d58f
47f484:	e9 70 e1 f9 ff       	jmp    0x41d5f9
47f489:	8b 45 c8             	mov    -0x38(%ebp),%eax
47f48c:	8b d3                	mov    %ebx,%edx
47f48e:	8b f7                	mov    %edi,%esi
47f490:	e9 90 e0 f9 ff       	jmp    0x41d525
47f495:	74 12                	je     0x47f4a9
47f497:	83 e8 06             	sub    $0x6,%eax
47f49a:	74 18                	je     0x47f4b4
47f49c:	48                   	dec    %eax
47f49d:	74 18                	je     0x47f4b7
47f49f:	48                   	dec    %eax
47f4a0:	0f 85 2a e0 f9 ff    	jne    0x41d4d0
47f4a6:	33 ff                	xor    %edi,%edi
47f4a8:	47                   	inc    %edi
47f4a9:	8b 45 08             	mov    0x8(%ebp),%eax
47f4ac:	8b 48 08             	mov    0x8(%eax),%ecx
47f4af:	e9 b0 e0 f9 ff       	jmp    0x41d564
47f4b4:	33 ff                	xor    %edi,%edi
47f4b6:	47                   	inc    %edi
47f4b7:	8b 45 08             	mov    0x8(%ebp),%eax
47f4ba:	8b 48 08             	mov    0x8(%eax),%ecx
47f4bd:	83 c1 40             	add    $0x40,%ecx
47f4c0:	e9 9f e0 f9 ff       	jmp    0x41d564
47f4c5:	8b 45 08             	mov    0x8(%ebp),%eax
47f4c8:	8b 48 08             	mov    0x8(%eax),%ecx
47f4cb:	81 c1 a0 00 00 00    	add    $0xa0,%ecx
47f4d1:	e9 8e e0 f9 ff       	jmp    0x41d564
47f4d6:	8b 04 11             	mov    (%ecx,%edx,1),%eax
47f4d9:	f7 d0                	not    %eax
47f4db:	23 02                	and    (%edx),%eax
47f4dd:	83 c2 04             	add    $0x4,%edx
47f4e0:	85 c0                	test   %eax,%eax
47f4e2:	0f 85 e8 df f9 ff    	jne    0x41d4d0
47f4e8:	3b d6                	cmp    %esi,%edx
47f4ea:	72 ea                	jb     0x47f4d6
47f4ec:	e9 94 e0 f9 ff       	jmp    0x41d585
47f4f1:	33 c0                	xor    %eax,%eax
47f4f3:	39 47 04             	cmp    %eax,0x4(%edi)
47f4f6:	0f 95 c0             	setne  %al
47f4f9:	e9 d4 df f9 ff       	jmp    0x41d4d2
47f4fe:	45                   	inc    %ebp
47f4ff:	f0 47                	lock inc %edi
47f501:	00 0d f0 47 00 6f    	add    %cl,0x6f0047f0
47f507:	f0 47                	lock inc %edi
47f509:	00 5a f0             	add    %bl,-0x10(%edx)
47f50c:	47                   	inc    %edi
47f50d:	00 9c f0 47 00 87 f0 	add    %bl,-0xf78ffb9(%eax,%esi,8)
47f514:	47                   	inc    %edi
47f515:	00 ea                	add    %ch,%dl
47f517:	ef                   	out    %eax,(%dx)
47f518:	47                   	inc    %edi
47f519:	00 9a f1 47 00 27    	add    %bl,0x270047f1(%edx)
47f51f:	f1                   	int1
47f520:	47                   	inc    %edi
47f521:	00 b4 f0 47 00 d6 f1 	add    %dh,-0xe29ffb9(%eax,%esi,8)
47f528:	47                   	inc    %edi
47f529:	00 4f d6             	add    %cl,-0x2a(%edi)
47f52c:	41                   	inc    %ecx
47f52d:	00 b6 ef 47 00 d2    	add    %dh,-0x2dffb811(%esi)
47f533:	ef                   	out    %eax,(%dx)
47f534:	47                   	inc    %edi
47f535:	00 d0                	add    %dl,%al
47f537:	d4 41                	aam    $0x41
47f539:	00 00                	add    %al,(%eax)
47f53b:	01 02                	add    %eax,(%edx)
47f53d:	03 04 05 0e 0e 0e 06 	add    0x60e0e0e(,%eax,1),%eax
47f544:	06                   	push   %es
47f545:	07                   	pop    %es
47f546:	08 09                	or     %cl,(%ecx)
47f548:	0a 07                	or     (%edi),%al
47f54a:	0e                   	push   %cs
47f54b:	07                   	pop    %es
47f54c:	0b 07                	or     (%edi),%eax
47f54e:	0e                   	push   %cs
47f54f:	0e                   	push   %cs
47f550:	0e                   	push   %cs
47f551:	0c 0e                	or     $0xe,%al
47f553:	0d 8b ff 6f f4       	or     $0xf46fff8b,%eax
47f558:	47                   	inc    %edi
47f559:	00 e5                	add    %ah,%ch
47f55b:	f2 47                	repnz inc %edi
47f55d:	00 f8                	add    %bh,%al
47f55f:	f2 47                	repnz inc %edi
47f561:	00 0d f3 47 00 33    	add    %cl,0x330047f3
47f567:	f3 47                	repz inc %edi
47f569:	00 40 f3             	add    %al,-0xd(%eax)
47f56c:	47                   	inc    %edi
47f56d:	00 96 f3 47 00 e0    	add    %dl,-0x1fffb80d(%esi)
47f573:	f3 47                	repz inc %edi
47f575:	00 1e                	add    %bl,(%esi)
47f577:	f4                   	hlt
47f578:	47                   	inc    %edi
47f579:	00 00                	add    %al,(%eax)
47f57b:	01 02                	add    %eax,(%edx)
47f57d:	03 04 05 05 05 06 06 	add    0x6060505(,%eax,1),%eax
47f584:	06                   	push   %es
47f585:	07                   	pop    %es
47f586:	07                   	pop    %es
47f587:	07                   	pop    %es
47f588:	08 08                	or     %cl,(%eax)
47f58a:	08 8b f9 89 7d fc    	or     %cl,-0x3827607(%ebx)
47f590:	0f b7 37             	movzwl (%edi),%esi
47f593:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
47f59a:	e9 05 83 f8 ff       	jmp    0x4078a4
47f59f:	85 f6                	test   %esi,%esi
47f5a1:	0f 84 b0 83 f8 ff    	je     0x407957
47f5a7:	dd d8                	fstp   %st(0)
47f5a9:	83 fe 5c             	cmp    $0x5c,%esi
47f5ac:	75 16                	jne    0x47f5c4
47f5ae:	66 83 7f 02 45       	cmpw   $0x45,0x2(%edi)
47f5b3:	75 0f                	jne    0x47f5c4
47f5b5:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47f5bc:	83 c7 02             	add    $0x2,%edi
47f5bf:	e9 bf 85 f8 ff       	jmp    0x407b83
47f5c4:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
47f5ca:	8b 4d 28             	mov    0x28(%ebp),%ecx
47f5cd:	85 c0                	test   %eax,%eax
47f5cf:	74 20                	je     0x47f5f1
47f5d1:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
47f5d5:	75 10                	jne    0x47f5e7
47f5d7:	2b 79 18             	sub    0x18(%ecx),%edi
47f5da:	d1 ff                	sar    $1,%edi
47f5dc:	66 2b 78 04          	sub    0x4(%eax),%di
47f5e0:	66 89 78 06          	mov    %di,0x6(%eax)
47f5e4:	8b 7d fc             	mov    -0x4(%ebp),%edi
47f5e7:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
47f5ee:	00 00 00
47f5f1:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
47f5f7:	0f 84 58 84 f8 ff    	je     0x407a55
47f5fd:	c7 02 76 00 ff 00    	movl   $0xff0076,(%edx)
47f603:	2b 79 18             	sub    0x18(%ecx),%edi
47f606:	33 c9                	xor    %ecx,%ecx
47f608:	d1 ff                	sar    $1,%edi
47f60a:	66 89 7a 04          	mov    %di,0x4(%edx)
47f60e:	66 89 4a 06          	mov    %cx,0x6(%edx)
47f612:	8b 7d fc             	mov    -0x4(%ebp),%edi