47228d:	22 47 00             	and    0x0(%edi),%al
4722a0:	de 22                	fisubs (%edx)
4722a2:	47                   	inc    %edi
4722a3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4722a6:	00 00                	add    %al,(%eax)
4722a8:	e0 10                	loopne 0x4722ba
4722aa:	40                   	inc    %eax
4722ab:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4722af:	00 70 3b             	add    %dh,0x3b(%eax)
4722b2:	40                   	inc    %eax
4722b3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4722b7:	00 78 3b             	add    %bh,0x3b(%eax)
4722ba:	40                   	inc    %eax
4722bb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4722bf:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4722c6:	40                   	inc    %eax
4722c7:	00 e0                	add    %ah,%al
4722c9:	c3                   	ret
4722ca:	47                   	inc    %edi
4722cb:	00 0e                	add    %cl,(%esi)
4722cd:	00 00                	add    %al,(%eax)
4722cf:	00 00                	add    %al,(%eax)
4722d1:	00 01                	add    %al,(%ecx)
4722d3:	00 00                	add    %al,(%eax)
4722d5:	00 5c 22 47          	add    %bl,0x47(%edx,%eiz,1)
4722d9:	00 08                	add    %cl,(%eax)
4722db:	00 00                	add    %al,(%eax)
4722dd:	00 15 54 52 65 66    	add    %dl,0x66655254
4722e3:	4d                   	dec    %ebp
4722e4:	61                   	popa
4722e5:	79 65                	jns    0x47234c
4722e7:	54                   	push   %esp
4722e8:	72 69                	jb     0x472353
4722ea:	46                   	inc    %esi
4722eb:	61                   	popa
4722ec:	63 65 33             	arpl   %esp,0x33(%ebp)
4722ef:	44                   	inc    %esp
4722f0:	4c                   	dec    %esp
4722f1:	69 73 74 40 23 47 00 	imul   $0x472340,0x74(%ebx),%esi
472304:	c0 23 47             	shlb   $0x47,(%ebx)
472307:	00 60 23             	add    %ah,0x23(%eax)
47230a:	47                   	inc    %edi
47230b:	00 79 23             	add    %bh,0x23(%ecx)
47230e:	47                   	inc    %edi
47230f:	00 00                	add    %al,(%eax)
472311:	00 00                	add    %al,(%eax)
472313:	00 a9 23 47 00 10    	add    %ch,0x10004723(%ecx)
472319:	00 00                	add    %al,(%eax)
47231b:	00 54 5f 41          	add    %dl,0x41(%edi,%ebx,2)
47231f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472323:	00 70 3b             	add    %dh,0x3b(%eax)
472326:	40                   	inc    %eax
472327:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
47232b:	00 78 3b             	add    %bh,0x3b(%eax)
47232e:	40                   	inc    %eax
47232f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472333:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
47233a:	40                   	inc    %eax
47233b:	00 58 4b             	add    %bl,0x4b(%eax)
47233e:	47                   	inc    %edi
47233f:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472346:	41                   	inc    %ecx
472347:	00 d8                	add    %bl,%al
472349:	87 41 00             	xchg   %eax,0x0(%ecx)
47234c:	dc 8b 41 00 bc 8c    	fmull  -0x7343ffbf(%ebx)
472352:	41                   	inc    %ecx
472353:	00 ec                	add    %ch,%ah
472355:	8c 41 00             	mov    %es,0x0(%ecx)
472358:	e4 8c                	in     $0x8c,%al
47235a:	41                   	inc    %ecx
47235b:	00 18                	add    %bl,(%eax)
47235d:	4b                   	dec    %ebx
47235e:	47                   	inc    %edi
47235f:	00 01                	add    %al,(%ecx)
472361:	00 b6 23 47 00 0c    	add    %dh,0xc004723(%esi)
472367:	00 00                	add    %al,(%eax)
472369:	00 00                	add    %al,(%eax)
47236b:	00 0c 66             	add    %cl,(%esi,%eiz,2)
47236e:	4f                   	dec    %edi
47236f:	62 6a 65             	bound  %ebp,0x65(%edx)
472372:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
472376:	52                   	push   %edx
472377:	65 66 03 00          	add    %gs:(%eax),%ax
47237b:	0c 00                	or     $0x0,%al
47237d:	04 4b                	add    $0x4b,%al
47237f:	47                   	inc    %edi
472380:	00 05 43 6c 6f 6e    	add    %al,0x6e6f6c43
472386:	65 11 00             	adc    %eax,%gs:(%eax)
472389:	a0 e3 47 00 0a       	mov    0xa0047e3,%al
47238e:	47                   	inc    %edi
47238f:	65 74 58             	gs je  0x4723ea
472392:	4d                   	dec    %ebp
472393:	4c                   	dec    %esp
472394:	4e                   	dec    %esi
472395:	6f                   	outsl  %ds:(%esi),(%dx)
472396:	64 65 11 00          	fs adc %eax,%gs:(%eax)
47239a:	6c                   	insb   (%dx),%es:(%edi)
47239b:	e5 47                	in     $0x47,%eax
47239d:	00 0a                	add    %cl,(%edx)
47239f:	53                   	push   %ebx
4723a0:	65 74 58             	gs je  0x4723fb
4723a3:	4d                   	dec    %ebp
4723a4:	4c                   	dec    %esp
4723a5:	4e                   	dec    %esi
4723a6:	6f                   	outsl  %ds:(%esi),(%dx)
4723a7:	64 65 0c 54          	fs gs or $0x54,%al
4723ab:	4f                   	dec    %edi
4723ac:	62 6a 65             	bound  %ebp,0x65(%edx)
4723af:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
4723b3:	52                   	push   %edx
4723b4:	65 66 01 00          	add    %ax,%gs:(%eax)
4723b8:	34 1f                	xor    $0x1f,%al
4723ba:	47                   	inc    %edi
4723bb:	00 c0                	add    %al,%al
4723bd:	23 47 00             	and    0x0(%edi),%eax
4723c0:	07                   	pop    %es
4723c1:	0c 54                	or     $0x54,%al
4723c3:	4f                   	dec    %edi
4723c4:	62 6a 65             	bound  %ebp,0x65(%edx)
4723c7:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
4723cb:	52                   	push   %edx
4723cc:	65 66 40             	gs inc %ax
4723cf:	23 47 00             	and    0x0(%edi),%eax
4723d2:	e0 5f                	loopne 0x472433
4723d4:	41                   	inc    %ecx
4723d5:	00 01                	add    %al,(%ecx)
4723d7:	00 0a                	add    %cl,(%edx)
4723d9:	54                   	push   %esp
4723da:	5f                   	pop    %edi
4723db:	5f                   	pop    %edi
4723dc:	53                   	push   %ebx
4723dd:	63 65 6e             	arpl   %esp,0x6e(%ebp)
4723e0:	65 33 44 01 00       	xor    %gs:0x0(%ecx,%eax,1),%eax
4723e5:	e4 1f                	in     $0x1f,%al
4723e7:	47                   	inc    %edi
4723e8:	00 0c 00             	add    %cl,(%eax,%eax,1)
4723eb:	00 ff                	add    %bh,%bh
4723ed:	0c 00                	or     $0x0,%al
4723ef:	00 ff                	add    %bh,%bh
4723f1:	01 00                	add    %eax,(%eax)
4723f3:	00 00                	add    %al,(%eax)
4723f5:	00 00                	add    %al,(%eax)
4723f7:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
4723fd:	00 00                	add    %al,(%eax)
4723ff:	05 56 61 6c 75       	add    $0x756c6156,%eax
472404:	65 8d 40 00          	lea    %gs:0x0(%eax),%eax
472408:	54                   	push   %esp
472409:	24 47                	and    $0x47,%al
472417:	00 94 24 47 00 00 00 	add    %dl,0x47(%esp)
472426:	00 00                	add    %al,(%eax)
472428:	7c 24                	jl     0x47244e
47242a:	47                   	inc    %edi
47242b:	00 18                	add    %bl,(%eax)
47242d:	00 00                	add    %al,(%eax)
47242f:	00 0c 60             	add    %cl,(%eax,%eiz,2)
472432:	41                   	inc    %ecx
472433:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472437:	00 70 3b             	add    %dh,0x3b(%eax)
47243a:	40                   	inc    %eax
47243b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
47243f:	00 78 3b             	add    %bh,0x3b(%eax)
472442:	40                   	inc    %eax
472443:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472447:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
47244e:	40                   	inc    %eax
47244f:	00 68 8d             	add    %ch,-0x73(%eax)
472452:	41                   	inc    %ecx
472453:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
47245a:	41                   	inc    %ecx
47245b:	00 d4                	add    %dl,%ah
47245d:	8d 41 00             	lea    0x0(%ecx),%eax
472460:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
472466:	41                   	inc    %ecx
472467:	00 20                	add    %ah,(%eax)
472469:	92                   	xchg   %eax,%edx
47246a:	41                   	inc    %ecx
47246b:	00 e0                	add    %ah,%al
47246d:	91                   	xchg   %eax,%ecx
47246e:	41                   	inc    %ecx
47246f:	00 e4                	add    %ah,%ah
472471:	91                   	xchg   %eax,%ecx
472472:	41                   	inc    %ecx
472473:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
472477:	00 e8                	add    %ch,%al
472479:	8e 41 00             	mov    0x0(%ecx),%es
47247c:	10 54 4f 62          	adc    %dl,0x62(%edi,%ecx,2)
472480:	6a 65                	push   $0x65
472482:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
472486:	52                   	push   %edx
472487:	65 66 4c             	gs dec %sp
47248a:	69 73 74 8d 40 00 94 	imul   $0x9400408d,0x74(%ebx),%esi
472491:	24 47                	and    $0x47,%al
472493:	00 07                	add    %al,(%edi)
472495:	10 54 4f 62          	adc    %dl,0x62(%edi,%ecx,2)
472499:	6a 65                	push   $0x65
47249b:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
47249f:	52                   	push   %edx
4724a0:	65 66 4c             	gs dec %sp
4724a3:	69 73 74 54 24 47 00 	imul   $0x472454,0x74(%ebx),%esi
4724aa:	b8 60 41 00 00       	mov    $0x4160,%eax
4724af:	00 0a                	add    %cl,(%edx)
4724b1:	54                   	push   %esp
4724b2:	5f                   	pop    %edi
4724b3:	5f                   	pop    %edi
4724b4:	53                   	push   %ebx
4724b5:	63 65 6e             	arpl   %esp,0x6e(%ebp)
4724b8:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
4724bd:	8d 40 00             	lea    0x0(%eax),%eax
4724c0:	0c 25                	or     $0x25,%al
4724c2:	47                   	inc    %edi
4724cf:	00 3c 25 47 00 00 00 	add    %bh,0x47(,%eiz,1)
4724de:	00 00                	add    %al,(%eax)
4724e0:	2c 25                	sub    $0x25,%al
4724e2:	47                   	inc    %edi
4724e3:	00 30                	add    %dh,(%eax)
4724e5:	00 00                	add    %al,(%eax)
4724e7:	00 54 5f 41          	add    %dl,0x41(%edi,%ebx,2)
4724eb:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4724ef:	00 70 3b             	add    %dh,0x3b(%eax)
4724f2:	40                   	inc    %eax
4724f3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4724f7:	00 78 3b             	add    %bh,0x3b(%eax)
4724fa:	40                   	inc    %eax
4724fb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4724ff:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472506:	40                   	inc    %eax
472507:	00 70 8b             	add    %dh,-0x75(%eax)
47250a:	41                   	inc    %ecx
47250b:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472512:	41                   	inc    %ecx
472513:	00 d8                	add    %bl,%al
472515:	87 41 00             	xchg   %eax,0x0(%ecx)
472518:	dc 8b 41 00 bc 8c    	fmull  -0x7343ffbf(%ebx)
47251e:	41                   	inc    %ecx
47251f:	00 ec                	add    %ch,%ah
472521:	8c 41 00             	mov    %es,0x0(%ecx)
472524:	e4 8c                	in     $0x8c,%al
472526:	41                   	inc    %ecx
472527:	00 80 b6 47 00 09    	add    %al,0x90047b6(%eax)
47252d:	54                   	push   %esp
47252e:	4d                   	dec    %ebp
47252f:	61                   	popa
472530:	79 65                	jns    0x472597
472532:	45                   	inc    %ebp
472533:	64 67 65 8b c0       	fs addr16 gs mov %eax,%eax
472538:	3c 25                	cmp    $0x25,%al
47253a:	47                   	inc    %edi
47253b:	00 07                	add    %al,(%edi)
47253d:	09 54 4d 61          	or     %edx,0x61(%ebp,%ecx,2)
472541:	79 65                	jns    0x4725a8
472543:	45                   	inc    %ebp
472544:	64 67 65 0c 25       	fs addr16 gs or $0x25,%al
472549:	47                   	inc    %edi
47254a:	00 e0                	add    %ah,%al
47254c:	5f                   	pop    %edi
47254d:	41                   	inc    %ecx
47254e:	00 00                	add    %al,(%eax)
472550:	00 0a                	add    %cl,(%edx)
472552:	54                   	push   %esp
472553:	5f                   	pop    %edi
472554:	5f                   	pop    %edi
472555:	53                   	push   %ebx
472556:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472559:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
47255e:	8b c0                	mov    %eax,%eax
472560:	ac                   	lods   %ds:(%esi),%al
472561:	25 47 00 00 00       	and    $0x47,%eax
47256e:	00 00                	add    %al,(%eax)
472570:	e8 25 47 00 00       	call   0x476c9a
47257d:	00 00                	add    %al,(%eax)
47257f:	00 d4                	add    %dl,%ah
472581:	25 47 00 1c 00       	and    $0x1c0047,%eax
472586:	00 00                	add    %al,(%eax)
472588:	0c 60                	or     $0x60,%al
47258a:	41                   	inc    %ecx
47258b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
47258f:	00 70 3b             	add    %dh,0x3b(%eax)
472592:	40                   	inc    %eax
472593:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472597:	00 78 3b             	add    %bh,0x3b(%eax)
47259a:	40                   	inc    %eax
47259b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
47259f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4725a6:	40                   	inc    %eax
4725a7:	00 68 8d             	add    %ch,-0x73(%eax)
4725aa:	41                   	inc    %ecx
4725ab:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
4725b2:	41                   	inc    %ecx
4725b3:	00 d4                	add    %dl,%ah
4725b5:	8d 41 00             	lea    0x0(%ecx),%eax
4725b8:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
4725be:	41                   	inc    %ecx
4725bf:	00 20                	add    %ah,(%eax)
4725c1:	92                   	xchg   %eax,%edx
4725c2:	41                   	inc    %ecx
4725c3:	00 e0                	add    %ah,%al
4725c5:	91                   	xchg   %eax,%ecx
4725c6:	41                   	inc    %ecx
4725c7:	00 e4                	add    %ah,%ah
4725c9:	91                   	xchg   %eax,%ecx
4725ca:	41                   	inc    %ecx
4725cb:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
4725cf:	00 e8                	add    %ch,%al
4725d1:	8e 41 00             	mov    0x0(%ecx),%es
4725d4:	0d 54 4d 61 79       	or     $0x79614d54,%eax
4725d9:	65 45                	gs inc %ebp
4725db:	64 67 65 4c          	fs addr16 gs dec %esp
4725df:	69 73 74 8b c0 e8 25 	imul   $0x25e8c08b,0x74(%ebx),%esi
4725e6:	47                   	inc    %edi
4725e7:	00 07                	add    %al,(%edi)
4725e9:	0d 54 4d 61 79       	or     $0x79614d54,%eax
4725ee:	65 45                	gs inc %ebp
4725f0:	64 67 65 4c          	fs addr16 gs dec %esp
4725f4:	69 73 74 ac 25 47 00 	imul   $0x4725ac,0x74(%ebx),%esi
4725fb:	b8 60 41 00 00       	mov    $0x4160,%eax
472600:	00 0a                	add    %cl,(%edx)
472602:	54                   	push   %esp
472603:	5f                   	pop    %edi
472604:	5f                   	pop    %edi
472605:	53                   	push   %ebx
472606:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472609:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
47260e:	8b c0                	mov    %eax,%eax
472610:	5c                   	pop    %esp
472611:	26 47                	es inc %edi
47261f:	00 b8 26 47 00 00    	add    %bh,0x4726(%eax)
47262d:	00 00                	add    %al,(%eax)
47262f:	00 a4 26 47 00 44 00 	add    %ah,0x440047(%esi,%eiz,1)
472636:	00 00                	add    %al,(%eax)
472638:	34 1f                	xor    $0x1f,%al
47263a:	47                   	inc    %edi
47263b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
47263f:	00 70 3b             	add    %dh,0x3b(%eax)
472642:	40                   	inc    %eax
472643:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472647:	00 78 3b             	add    %bh,0x3b(%eax)
47264a:	40                   	inc    %eax
47264b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
47264f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472656:	40                   	inc    %eax
472657:	00 6c a8 47          	add    %ch,0x47(%eax,%ebp,4)
47265b:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472662:	41                   	inc    %ecx
472663:	00 d8                	add    %bl,%al
472665:	87 41 00             	xchg   %eax,0x0(%ecx)
472668:	dc 8b 41 00 bc 8c    	fmull  -0x7343ffbf(%ebx)
47266e:	41                   	inc    %ecx
47266f:	00 ec                	add    %ch,%ah
472671:	8c 41 00             	mov    %es,0x0(%ecx)
472674:	e4 8c                	in     $0x8c,%al