5fa197:	83 e2 07             	and    $0x7,%edx
5fa19a:	db 04 90             	fildl  (%eax,%edx,4)
5fa19d:	de d9                	fcompp
5fa19f:	df e0                	fnstsw %ax
5fa1a1:	9e                   	sahf
5fa1a2:	0f 92 c1             	setb   %cl
5fa1a5:	83 e1 7f             	and    $0x7f,%ecx
5fa1a8:	8b d5                	mov    %ebp,%edx
5fa1aa:	8b c7                	mov    %edi,%eax
5fa1ac:	e8 6b 59 fb ff       	call   0x5afb1c
5fa1b1:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa1b6:	45                   	inc    %ebp
5fa1b7:	4b                   	dec    %ebx
5fa1b8:	75 bc                	jne    0x5fa176
5fa1ba:	ff 44 24 04          	incl   0x4(%esp)
5fa1be:	ff 4c 24 30          	decl   0x30(%esp)
5fa1c2:	75 8c                	jne    0x5fa150
5fa1c4:	e9 8c 07 00 00       	jmp    0x5fa955
5fa1c9:	8d 84 24 58 03 00 00 	lea    0x358(%esp),%eax
5fa1d0:	50                   	push   %eax
5fa1d1:	83 c9 ff             	or     $0xffffffff,%ecx
5fa1d4:	8b d6                	mov    %esi,%edx
5fa1d6:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa1da:	e8 cd f7 fb ff       	call   0x5b99ac
5fa1df:	e9 71 07 00 00       	jmp    0x5fa955
5fa1e4:	33 c0                	xor    %eax,%eax
5fa1e6:	8d 14 40             	lea    (%eax,%eax,2),%edx
5fa1e9:	8b 4e 10             	mov    0x10(%esi),%ecx
5fa1ec:	8d 14 11             	lea    (%ecx,%edx,1),%edx
5fa1ef:	89 54 24 48          	mov    %edx,0x48(%esp)
5fa1f3:	8b 54 24 48          	mov    0x48(%esp),%edx
5fa1f7:	88 42 02             	mov    %al,0x2(%edx)
5fa1fa:	8b 54 24 48          	mov    0x48(%esp),%edx
5fa1fe:	88 42 01             	mov    %al,0x1(%edx)
5fa201:	8b 54 24 48          	mov    0x48(%esp),%edx
5fa205:	88 02                	mov    %al,(%edx)
5fa207:	40                   	inc    %eax
5fa208:	3d 00 01 00 00       	cmp    $0x100,%eax
5fa20d:	75 d7                	jne    0x5fa1e6
5fa20f:	8b 46 34             	mov    0x34(%esi),%eax
5fa212:	48                   	dec    %eax
5fa213:	85 c0                	test   %eax,%eax
5fa215:	0f 8c 3a 07 00 00    	jl     0x5fa955
5fa21b:	40                   	inc    %eax
5fa21c:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa220:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa227:	00
5fa228:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa22c:	8b 04 24             	mov    (%esp),%eax
5fa22f:	8b 08                	mov    (%eax),%ecx
5fa231:	ff 11                	call   *(%ecx)
5fa233:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa237:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa23b:	8b c6                	mov    %esi,%eax
5fa23d:	8b 08                	mov    (%eax),%ecx
5fa23f:	ff 11                	call   *(%ecx)
5fa241:	8b f8                	mov    %eax,%edi
5fa243:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa246:	4b                   	dec    %ebx
5fa247:	85 db                	test   %ebx,%ebx
5fa249:	7c 1d                	jl     0x5fa268
5fa24b:	43                   	inc    %ebx
5fa24c:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa250:	d9 00                	flds   (%eax)
5fa252:	d8 0d 9c a9 5f 00    	fmuls  0x5fa99c
5fa258:	e8 6f 8a e0 ff       	call   0x402ccc
5fa25d:	88 07                	mov    %al,(%edi)
5fa25f:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa264:	47                   	inc    %edi
5fa265:	4b                   	dec    %ebx
5fa266:	75 e4                	jne    0x5fa24c
5fa268:	ff 44 24 04          	incl   0x4(%esp)
5fa26c:	ff 4c 24 30          	decl   0x30(%esp)
5fa270:	75 b6                	jne    0x5fa228
5fa272:	e9 de 06 00 00       	jmp    0x5fa955
5fa277:	8b 46 34             	mov    0x34(%esi),%eax
5fa27a:	48                   	dec    %eax
5fa27b:	85 c0                	test   %eax,%eax
5fa27d:	0f 8c d2 06 00 00    	jl     0x5fa955
5fa283:	40                   	inc    %eax
5fa284:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa288:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa28f:	00
5fa290:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa294:	8b 04 24             	mov    (%esp),%eax
5fa297:	8b 08                	mov    (%eax),%ecx
5fa299:	ff 11                	call   *(%ecx)
5fa29b:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa29f:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa2a3:	8b c6                	mov    %esi,%eax
5fa2a5:	8b 08                	mov    (%eax),%ecx
5fa2a7:	ff 11                	call   *(%ecx)
5fa2a9:	8b f8                	mov    %eax,%edi
5fa2ab:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa2ae:	4b                   	dec    %ebx
5fa2af:	85 db                	test   %ebx,%ebx
5fa2b1:	7c 1d                	jl     0x5fa2d0
5fa2b3:	43                   	inc    %ebx
5fa2b4:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa2b8:	d9 00                	flds   (%eax)
5fa2ba:	d8 0d 9c a9 5f 00    	fmuls  0x5fa99c
5fa2c0:	e8 07 8a e0 ff       	call   0x402ccc
5fa2c5:	88 07                	mov    %al,(%edi)
5fa2c7:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa2cc:	47                   	inc    %edi
5fa2cd:	4b                   	dec    %ebx
5fa2ce:	75 e4                	jne    0x5fa2b4
5fa2d0:	ff 44 24 04          	incl   0x4(%esp)
5fa2d4:	ff 4c 24 30          	decl   0x30(%esp)
5fa2d8:	75 b6                	jne    0x5fa290
5fa2da:	e9 76 06 00 00       	jmp    0x5fa955
5fa2df:	8b 46 34             	mov    0x34(%esi),%eax
5fa2e2:	48                   	dec    %eax
5fa2e3:	85 c0                	test   %eax,%eax
5fa2e5:	0f 8c 6a 06 00 00    	jl     0x5fa955
5fa2eb:	40                   	inc    %eax
5fa2ec:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa2f0:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa2f7:	00
5fa2f8:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa2fc:	8b 04 24             	mov    (%esp),%eax
5fa2ff:	8b 08                	mov    (%eax),%ecx
5fa301:	ff 11                	call   *(%ecx)
5fa303:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa307:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa30b:	8b c6                	mov    %esi,%eax
5fa30d:	8b 08                	mov    (%eax),%ecx
5fa30f:	ff 11                	call   *(%ecx)
5fa311:	8b f8                	mov    %eax,%edi
5fa313:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa316:	4b                   	dec    %ebx
5fa317:	85 db                	test   %ebx,%ebx
5fa319:	7c 20                	jl     0x5fa33b
5fa31b:	43                   	inc    %ebx
5fa31c:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa320:	d9 00                	flds   (%eax)
5fa322:	d8 0d a0 a9 5f 00    	fmuls  0x5fa9a0
5fa328:	e8 9f 89 e0 ff       	call   0x402ccc
5fa32d:	66 89 07             	mov    %ax,(%edi)
5fa330:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa335:	83 c7 02             	add    $0x2,%edi
5fa338:	4b                   	dec    %ebx
5fa339:	75 e1                	jne    0x5fa31c
5fa33b:	ff 44 24 04          	incl   0x4(%esp)
5fa33f:	ff 4c 24 30          	decl   0x30(%esp)
5fa343:	75 b3                	jne    0x5fa2f8
5fa345:	e9 0b 06 00 00       	jmp    0x5fa955
5fa34a:	8b 46 34             	mov    0x34(%esi),%eax
5fa34d:	48                   	dec    %eax
5fa34e:	85 c0                	test   %eax,%eax
5fa350:	0f 8c ff 05 00 00    	jl     0x5fa955
5fa356:	40                   	inc    %eax
5fa357:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa35b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa362:	00
5fa363:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa367:	8b 04 24             	mov    (%esp),%eax
5fa36a:	8b 08                	mov    (%eax),%ecx
5fa36c:	ff 11                	call   *(%ecx)
5fa36e:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa372:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa376:	8b c6                	mov    %esi,%eax
5fa378:	8b 08                	mov    (%eax),%ecx
5fa37a:	ff 11                	call   *(%ecx)
5fa37c:	8b f8                	mov    %eax,%edi
5fa37e:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa381:	4b                   	dec    %ebx
5fa382:	85 db                	test   %ebx,%ebx
5fa384:	7c 23                	jl     0x5fa3a9
5fa386:	43                   	inc    %ebx
5fa387:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa38b:	d9 00                	flds   (%eax)
5fa38d:	d8 0d 9c a9 5f 00    	fmuls  0x5fa99c
5fa393:	e8 34 89 e0 ff       	call   0x402ccc
5fa398:	88 07                	mov    %al,(%edi)
5fa39a:	47                   	inc    %edi
5fa39b:	88 07                	mov    %al,(%edi)
5fa39d:	47                   	inc    %edi
5fa39e:	88 07                	mov    %al,(%edi)
5fa3a0:	47                   	inc    %edi
5fa3a1:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa3a6:	4b                   	dec    %ebx
5fa3a7:	75 de                	jne    0x5fa387
5fa3a9:	ff 44 24 04          	incl   0x4(%esp)
5fa3ad:	ff 4c 24 30          	decl   0x30(%esp)
5fa3b1:	75 b0                	jne    0x5fa363
5fa3b3:	e9 9d 05 00 00       	jmp    0x5fa955
5fa3b8:	b2 05                	mov    $0x5,%dl
5fa3ba:	8b 04 24             	mov    (%esp),%eax
5fa3bd:	e8 ea 05 00 00       	call   0x5fa9ac
5fa3c2:	8b 14 24             	mov    (%esp),%edx
5fa3c5:	8b c6                	mov    %esi,%eax
5fa3c7:	e8 e4 e8 ff ff       	call   0x5f8cb0
5fa3cc:	e9 84 05 00 00       	jmp    0x5fa955
5fa3d1:	8b 46 34             	mov    0x34(%esi),%eax
5fa3d4:	48                   	dec    %eax
5fa3d5:	85 c0                	test   %eax,%eax
5fa3d7:	0f 8c 78 05 00 00    	jl     0x5fa955
5fa3dd:	40                   	inc    %eax
5fa3de:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa3e2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa3e9:	00
5fa3ea:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa3ee:	8b 04 24             	mov    (%esp),%eax
5fa3f1:	8b 08                	mov    (%eax),%ecx
5fa3f3:	ff 11                	call   *(%ecx)
5fa3f5:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa3f9:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa3fd:	8b c6                	mov    %esi,%eax
5fa3ff:	8b 08                	mov    (%eax),%ecx
5fa401:	ff 11                	call   *(%ecx)
5fa403:	8b f8                	mov    %eax,%edi
5fa405:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa408:	4b                   	dec    %ebx
5fa409:	85 db                	test   %ebx,%ebx
5fa40b:	7c 2c                	jl     0x5fa439
5fa40d:	43                   	inc    %ebx
5fa40e:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa412:	d9 00                	flds   (%eax)
5fa414:	d8 0d a0 a9 5f 00    	fmuls  0x5fa9a0
5fa41a:	e8 ad 88 e0 ff       	call   0x402ccc
5fa41f:	66 89 07             	mov    %ax,(%edi)
5fa422:	83 c7 02             	add    $0x2,%edi
5fa425:	66 89 07             	mov    %ax,(%edi)
5fa428:	83 c7 02             	add    $0x2,%edi
5fa42b:	66 89 07             	mov    %ax,(%edi)
5fa42e:	83 c7 02             	add    $0x2,%edi
5fa431:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa436:	4b                   	dec    %ebx
5fa437:	75 d5                	jne    0x5fa40e
5fa439:	ff 44 24 04          	incl   0x4(%esp)
5fa43d:	ff 4c 24 30          	decl   0x30(%esp)
5fa441:	75 a7                	jne    0x5fa3ea
5fa443:	e9 0d 05 00 00       	jmp    0x5fa955
5fa448:	33 c0                	xor    %eax,%eax
5fa44a:	8a 46 40             	mov    0x40(%esi),%al
5fa44d:	83 f8 08             	cmp    $0x8,%eax
5fa450:	0f 87 ff 04 00 00    	ja     0x5fa955
5fa456:	ff 24 85 5d a4 5f 00 	jmp    *0x5fa45d(,%eax,4)
5fa45d:	55                   	push   %ebp
5fa45e:	a9 5f 00 81 a4       	test   $0xa481005f,%eax
5fa463:	5f                   	pop    %edi
5fa464:	00 9a a4 5f 00 b3    	add    %bl,-0x4cffa05c(%edx)
5fa46a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5fa46b:	5f                   	pop    %edi
5fa46c:	00 cc                	add    %cl,%ah
5fa46e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5fa46f:	5f                   	pop    %edi
5fa470:	00 fe                	add    %bh,%dh
5fa472:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5fa473:	5f                   	pop    %edi
5fa474:	00 e5                	add    %ah,%ch
5fa476:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5fa477:	5f                   	pop    %edi
5fa478:	00 55 a9             	add    %dl,-0x57(%ebp)
5fa47b:	5f                   	pop    %edi
5fa47c:	00 7c a5 5f          	add    %bh,0x5f(%ebp,%eiz,4)
5fa480:	00 b2 05 8b 04 24    	add    %dh,0x24048b05(%edx)
5fa486:	e8 21 05 00 00       	call   0x5fa9ac
5fa48b:	8b 14 24             	mov    (%esp),%edx
5fa48e:	8b c6                	mov    %esi,%eax
5fa490:	e8 1b e8 ff ff       	call   0x5f8cb0
5fa495:	e9 bb 04 00 00       	jmp    0x5fa955
5fa49a:	b2 05                	mov    $0x5,%dl
5fa49c:	8b 04 24             	mov    (%esp),%eax
5fa49f:	e8 08 05 00 00       	call   0x5fa9ac
5fa4a4:	8b 14 24             	mov    (%esp),%edx
5fa4a7:	8b c6                	mov    %esi,%eax
5fa4a9:	e8 02 e8 ff ff       	call   0x5f8cb0
5fa4ae:	e9 a2 04 00 00       	jmp    0x5fa955
5fa4b3:	b2 05                	mov    $0x5,%dl
5fa4b5:	8b 04 24             	mov    (%esp),%eax
5fa4b8:	e8 ef 04 00 00       	call   0x5fa9ac
5fa4bd:	8b 14 24             	mov    (%esp),%edx
5fa4c0:	8b c6                	mov    %esi,%eax
5fa4c2:	e8 e9 e7 ff ff       	call   0x5f8cb0
5fa4c7:	e9 89 04 00 00       	jmp    0x5fa955
5fa4cc:	b2 05                	mov    $0x5,%dl
5fa4ce:	8b 04 24             	mov    (%esp),%eax
5fa4d1:	e8 d6 04 00 00       	call   0x5fa9ac
5fa4d6:	8b 14 24             	mov    (%esp),%edx
5fa4d9:	8b c6                	mov    %esi,%eax
5fa4db:	e8 d0 e7 ff ff       	call   0x5f8cb0
5fa4e0:	e9 70 04 00 00       	jmp    0x5fa955
5fa4e5:	b2 05                	mov    $0x5,%dl
5fa4e7:	8b 04 24             	mov    (%esp),%eax
5fa4ea:	e8 bd 04 00 00       	call   0x5fa9ac
5fa4ef:	8b 14 24             	mov    (%esp),%edx
5fa4f2:	8b c6                	mov    %esi,%eax
5fa4f4:	e8 b7 e7 ff ff       	call   0x5f8cb0
5fa4f9:	e9 57 04 00 00       	jmp    0x5fa955
5fa4fe:	8b 46 34             	mov    0x34(%esi),%eax
5fa501:	48                   	dec    %eax
5fa502:	85 c0                	test   %eax,%eax
5fa504:	0f 8c 4b 04 00 00    	jl     0x5fa955
5fa50a:	40                   	inc    %eax
5fa50b:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa50f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa516:	00
5fa517:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa51b:	8b 04 24             	mov    (%esp),%eax
5fa51e:	8b 08                	mov    (%eax),%ecx
5fa520:	ff 11                	call   *(%ecx)
5fa522:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5fa526:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa52a:	8b c6                	mov    %esi,%eax
5fa52c:	8b 08                	mov    (%eax),%ecx
5fa52e:	ff 11                	call   *(%ecx)
5fa530:	8b f8                	mov    %eax,%edi
5fa532:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa535:	4b                   	dec    %ebx
5fa536:	85 db                	test   %ebx,%ebx
5fa538:	7c 33                	jl     0x5fa56d
5fa53a:	43                   	inc    %ebx
5fa53b:	8d 94 24 94 03 00 00 	lea    0x394(%esp),%edx
5fa542:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5fa546:	8b 00                	mov    (%eax),%eax
5fa548:	e8 53 aa fd ff       	call   0x5d4fa0
5fa54d:	66 8b 84 24 94 03 00 	mov    0x394(%esp),%ax
5fa554:	00
5fa555:	66 89 07             	mov    %ax,(%edi)
5fa558:	8a 84 24 96 03 00 00 	mov    0x396(%esp),%al
5fa55f:	88 47 02             	mov    %al,0x2(%edi)
5fa562:	83 44 24 1c 04       	addl   $0x4,0x1c(%esp)
5fa567:	83 c7 03             	add    $0x3,%edi
5fa56a:	4b                   	dec    %ebx
5fa56b:	75 ce                	jne    0x5fa53b
5fa56d:	ff 44 24 04          	incl   0x4(%esp)
5fa571:	ff 4c 24 30          	decl   0x30(%esp)
5fa575:	75 a0                	jne    0x5fa517
5fa577:	e9 d9 03 00 00       	jmp    0x5fa955
5fa57c:	b2 05                	mov    $0x5,%dl
5fa57e:	8b 04 24             	mov    (%esp),%eax
5fa581:	e8 26 04 00 00       	call   0x5fa9ac
5fa586:	8b 14 24             	mov    (%esp),%edx
5fa589:	8b c6                	mov    %esi,%eax
5fa58b:	e8 20 e7 ff ff       	call   0x5f8cb0
5fa590:	e9 c0 03 00 00       	jmp    0x5fa955
5fa595:	33 c0                	xor    %eax,%eax
5fa597:	8a 46 40             	mov    0x40(%esi),%al
5fa59a:	83 f8 07             	cmp    $0x7,%eax
5fa59d:	0f 87 b2 03 00 00    	ja     0x5fa955
5fa5a3:	ff 24 85 aa a5 5f 00 	jmp    *0x5fa5aa(,%eax,4)
5fa5aa:	55                   	push   %ebp
5fa5ab:	a9 5f 00 ca a5       	test   $0xa5ca005f,%eax
5fa5b0:	5f                   	pop    %edi
5fa5b1:	00 e1                	add    %ah,%cl
5fa5b3:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
5fa5b4:	5f                   	pop    %edi
5fa5b5:	00 fa                	add    %bh,%dl