5f9358:	85 db                	test   %ebx,%ebx
5f935a:	7c 2c                	jl     0x5f9388
5f935c:	43                   	inc    %ebx
5f935d:	8b 44 24 08          	mov    0x8(%esp),%eax
5f9361:	0f b6 00             	movzbl (%eax),%eax
5f9364:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f9367:	8b 14 24             	mov    (%esp),%edx
5f936a:	8b 52 10             	mov    0x10(%edx),%edx
5f936d:	8d 04 02             	lea    (%edx,%eax,1),%eax
5f9370:	8a 10                	mov    (%eax),%dl
5f9372:	88 17                	mov    %dl,(%edi)
5f9374:	47                   	inc    %edi
5f9375:	8a 50 01             	mov    0x1(%eax),%dl
5f9378:	88 17                	mov    %dl,(%edi)
5f937a:	47                   	inc    %edi
5f937b:	8a 40 02             	mov    0x2(%eax),%al
5f937e:	88 07                	mov    %al,(%edi)
5f9380:	47                   	inc    %edi
5f9381:	ff 44 24 08          	incl   0x8(%esp)
5f9385:	4b                   	dec    %ebx
5f9386:	75 d5                	jne    0x5f935d
5f9388:	ff 44 24 04          	incl   0x4(%esp)
5f938c:	ff 4c 24 30          	decl   0x30(%esp)
5f9390:	75 a7                	jne    0x5f9339
5f9392:	e9 be 15 00 00       	jmp    0x5fa955
5f9397:	8b 46 34             	mov    0x34(%esi),%eax
5f939a:	48                   	dec    %eax
5f939b:	85 c0                	test   %eax,%eax
5f939d:	0f 8c b2 15 00 00    	jl     0x5fa955
5f93a3:	40                   	inc    %eax
5f93a4:	89 44 24 30          	mov    %eax,0x30(%esp)
5f93a8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f93af:	00
5f93b0:	8b 54 24 04          	mov    0x4(%esp),%edx
5f93b4:	8b 04 24             	mov    (%esp),%eax
5f93b7:	8b 08                	mov    (%eax),%ecx
5f93b9:	ff 11                	call   *(%ecx)
5f93bb:	89 44 24 08          	mov    %eax,0x8(%esp)
5f93bf:	8b 54 24 04          	mov    0x4(%esp),%edx
5f93c3:	8b c6                	mov    %esi,%eax
5f93c5:	8b 08                	mov    (%eax),%ecx
5f93c7:	ff 11                	call   *(%ecx)
5f93c9:	8b f8                	mov    %eax,%edi
5f93cb:	8b 5e 30             	mov    0x30(%esi),%ebx
5f93ce:	4b                   	dec    %ebx
5f93cf:	85 db                	test   %ebx,%ebx
5f93d1:	7c 7a                	jl     0x5f944d
5f93d3:	43                   	inc    %ebx
5f93d4:	8b 44 24 08          	mov    0x8(%esp),%eax
5f93d8:	0f b6 00             	movzbl (%eax),%eax
5f93db:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f93de:	8b 14 24             	mov    (%esp),%edx
5f93e1:	8b 52 10             	mov    0x10(%edx),%edx
5f93e4:	8d 04 02             	lea    (%edx,%eax,1),%eax
5f93e7:	33 d2                	xor    %edx,%edx
5f93e9:	8a 50 02             	mov    0x2(%eax),%dl
5f93ec:	89 94 24 88 03 00 00 	mov    %edx,0x388(%esp)
5f93f3:	db 84 24 88 03 00 00 	fildl  0x388(%esp)
5f93fa:	db 2d 78 a9 5f 00    	fldt   0x5fa978
5f9400:	de c9                	fmulp  %st,%st(1)
5f9402:	33 d2                	xor    %edx,%edx
5f9404:	8a 50 01             	mov    0x1(%eax),%dl
5f9407:	89 94 24 8c 03 00 00 	mov    %edx,0x38c(%esp)
5f940e:	db 84 24 8c 03 00 00 	fildl  0x38c(%esp)
5f9415:	db 2d 84 a9 5f 00    	fldt   0x5fa984
5f941b:	de c9                	fmulp  %st,%st(1)
5f941d:	de c1                	faddp  %st,%st(1)
5f941f:	0f b6 00             	movzbl (%eax),%eax
5f9422:	89 84 24 90 03 00 00 	mov    %eax,0x390(%esp)
5f9429:	db 84 24 90 03 00 00 	fildl  0x390(%esp)
5f9430:	db 2d 90 a9 5f 00    	fldt   0x5fa990
5f9436:	de c9                	fmulp  %st,%st(1)
5f9438:	de c1                	faddp  %st,%st(1)
5f943a:	d8 35 9c a9 5f 00    	fdivs  0x5fa99c
5f9440:	d9 1f                	fstps  (%edi)
5f9442:	9b                   	fwait
5f9443:	83 c7 04             	add    $0x4,%edi
5f9446:	ff 44 24 08          	incl   0x8(%esp)
5f944a:	4b                   	dec    %ebx
5f944b:	75 87                	jne    0x5f93d4
5f944d:	ff 44 24 04          	incl   0x4(%esp)
5f9451:	ff 4c 24 30          	decl   0x30(%esp)
5f9455:	0f 85 55 ff ff ff    	jne    0x5f93b0
5f945b:	e9 f5 14 00 00       	jmp    0x5fa955
5f9460:	b2 05                	mov    $0x5,%dl
5f9462:	8b 04 24             	mov    (%esp),%eax
5f9465:	e8 42 15 00 00       	call   0x5fa9ac
5f946a:	8b 14 24             	mov    (%esp),%edx
5f946d:	8b c6                	mov    %esi,%eax
5f946f:	e8 3c f8 ff ff       	call   0x5f8cb0
5f9474:	e9 dc 14 00 00       	jmp    0x5fa955
5f9479:	8b 46 34             	mov    0x34(%esi),%eax
5f947c:	48                   	dec    %eax
5f947d:	85 c0                	test   %eax,%eax
5f947f:	0f 8c d0 14 00 00    	jl     0x5fa955
5f9485:	40                   	inc    %eax
5f9486:	89 44 24 30          	mov    %eax,0x30(%esp)
5f948a:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9491:	00
5f9492:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9496:	8b 04 24             	mov    (%esp),%eax
5f9499:	8b 08                	mov    (%eax),%ecx
5f949b:	ff 11                	call   *(%ecx)
5f949d:	89 44 24 08          	mov    %eax,0x8(%esp)
5f94a1:	8b 54 24 04          	mov    0x4(%esp),%edx
5f94a5:	8b c6                	mov    %esi,%eax
5f94a7:	8b 08                	mov    (%eax),%ecx
5f94a9:	ff 11                	call   *(%ecx)
5f94ab:	8b f8                	mov    %eax,%edi
5f94ad:	8b 5e 30             	mov    0x30(%esi),%ebx
5f94b0:	4b                   	dec    %ebx
5f94b1:	85 db                	test   %ebx,%ebx
5f94b3:	7c 4f                	jl     0x5f9504
5f94b5:	43                   	inc    %ebx
5f94b6:	8b 44 24 08          	mov    0x8(%esp),%eax
5f94ba:	0f b6 00             	movzbl (%eax),%eax
5f94bd:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f94c0:	8b 14 24             	mov    (%esp),%edx
5f94c3:	8b 52 10             	mov    0x10(%edx),%edx
5f94c6:	8d 04 02             	lea    (%edx,%eax,1),%eax
5f94c9:	33 d2                	xor    %edx,%edx
5f94cb:	8a 50 02             	mov    0x2(%eax),%dl
5f94ce:	8b ca                	mov    %edx,%ecx
5f94d0:	c1 e2 08             	shl    $0x8,%edx
5f94d3:	03 d1                	add    %ecx,%edx
5f94d5:	66 89 17             	mov    %dx,(%edi)
5f94d8:	83 c7 02             	add    $0x2,%edi
5f94db:	33 d2                	xor    %edx,%edx
5f94dd:	8a 50 01             	mov    0x1(%eax),%dl
5f94e0:	8b ca                	mov    %edx,%ecx
5f94e2:	c1 e2 08             	shl    $0x8,%edx
5f94e5:	03 d1                	add    %ecx,%edx
5f94e7:	66 89 17             	mov    %dx,(%edi)
5f94ea:	83 c7 02             	add    $0x2,%edi
5f94ed:	0f b6 00             	movzbl (%eax),%eax
5f94f0:	8b d0                	mov    %eax,%edx
5f94f2:	c1 e0 08             	shl    $0x8,%eax
5f94f5:	03 c2                	add    %edx,%eax
5f94f7:	66 89 07             	mov    %ax,(%edi)
5f94fa:	83 c7 02             	add    $0x2,%edi
5f94fd:	ff 44 24 08          	incl   0x8(%esp)
5f9501:	4b                   	dec    %ebx
5f9502:	75 b2                	jne    0x5f94b6
5f9504:	ff 44 24 04          	incl   0x4(%esp)
5f9508:	ff 4c 24 30          	decl   0x30(%esp)
5f950c:	75 84                	jne    0x5f9492
5f950e:	e9 42 14 00 00       	jmp    0x5fa955
5f9513:	33 c0                	xor    %eax,%eax
5f9515:	8a 46 40             	mov    0x40(%esi),%al
5f9518:	83 f8 08             	cmp    $0x8,%eax
5f951b:	0f 87 34 14 00 00    	ja     0x5fa955
5f9521:	ff 24 85 28 95 5f 00 	jmp    *0x5f9528(,%eax,4)
5f9528:	55                   	push   %ebp
5f9529:	a9 5f 00 4c 95       	test   $0x954c005f,%eax
5f952e:	5f                   	pop    %edi
5f952f:	00 05 96 5f 00 55    	add    %al,0x55005f96
5f9535:	a9 5f 00 81 96       	test   $0x9681005f,%eax
5f953a:	5f                   	pop    %edi
5f953b:	00 e8                	add    %ch,%al
5f953d:	96                   	xchg   %eax,%esi
5f953e:	5f                   	pop    %edi
5f953f:	00 56 97             	add    %dl,-0x69(%esi)
5f9542:	5f                   	pop    %edi
5f9543:	00 ca                	add    %cl,%dl
5f9545:	97                   	xchg   %eax,%edi
5f9546:	5f                   	pop    %edi
5f9547:	00 e3                	add    %ah,%bl
5f9549:	97                   	xchg   %eax,%edi
5f954a:	5f                   	pop    %edi
5f954b:	00 8a 46 4c 2c 01    	add    %cl,0x12c4c46(%edx)
5f9551:	72 0b                	jb     0x5f955e
5f9553:	0f 84 91 00 00 00    	je     0x5f95ea
5f9559:	e9 f7 13 00 00       	jmp    0x5fa955
5f955e:	8b 46 34             	mov    0x34(%esi),%eax
5f9561:	48                   	dec    %eax
5f9562:	85 c0                	test   %eax,%eax
5f9564:	0f 8c eb 13 00 00    	jl     0x5fa955
5f956a:	40                   	inc    %eax
5f956b:	89 44 24 30          	mov    %eax,0x30(%esp)
5f956f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9576:	00
5f9577:	8b 54 24 04          	mov    0x4(%esp),%edx
5f957b:	8b 04 24             	mov    (%esp),%eax
5f957e:	8b 08                	mov    (%eax),%ecx
5f9580:	ff 11                	call   *(%ecx)
5f9582:	89 44 24 08          	mov    %eax,0x8(%esp)
5f9586:	8b 54 24 04          	mov    0x4(%esp),%edx
5f958a:	8b c6                	mov    %esi,%eax
5f958c:	8b 08                	mov    (%eax),%ecx
5f958e:	ff 11                	call   *(%ecx)
5f9590:	8b f8                	mov    %eax,%edi
5f9592:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9595:	4b                   	dec    %ebx
5f9596:	85 db                	test   %ebx,%ebx
5f9598:	7c 41                	jl     0x5f95db
5f959a:	43                   	inc    %ebx
5f959b:	33 ed                	xor    %ebp,%ebp
5f959d:	8b c5                	mov    %ebp,%eax
5f959f:	83 e0 07             	and    $0x7,%eax
5f95a2:	c1 e0 02             	shl    $0x2,%eax
5f95a5:	8b 15 c0 6f 6a 00    	mov    0x6a6fc0,%edx
5f95ab:	8d 04 c2             	lea    (%edx,%eax,8),%eax
5f95ae:	8b 54 24 04          	mov    0x4(%esp),%edx
5f95b2:	83 e2 07             	and    $0x7,%edx
5f95b5:	8b 04 90             	mov    (%eax,%edx,4),%eax
5f95b8:	8b 54 24 08          	mov    0x8(%esp),%edx
5f95bc:	0f b6 12             	movzbl (%edx),%edx
5f95bf:	c1 ea 02             	shr    $0x2,%edx
5f95c2:	3b c2                	cmp    %edx,%eax
5f95c4:	0f 9c c1             	setl   %cl
5f95c7:	83 e1 7f             	and    $0x7f,%ecx
5f95ca:	8b d5                	mov    %ebp,%edx
5f95cc:	8b c7                	mov    %edi,%eax
5f95ce:	e8 49 65 fb ff       	call   0x5afb1c
5f95d3:	ff 44 24 08          	incl   0x8(%esp)
5f95d7:	45                   	inc    %ebp
5f95d8:	4b                   	dec    %ebx
5f95d9:	75 c2                	jne    0x5f959d
5f95db:	ff 44 24 04          	incl   0x4(%esp)
5f95df:	ff 4c 24 30          	decl   0x30(%esp)
5f95e3:	75 92                	jne    0x5f9577
5f95e5:	e9 6b 13 00 00       	jmp    0x5fa955
5f95ea:	8d 84 24 58 03 00 00 	lea    0x358(%esp),%eax
5f95f1:	50                   	push   %eax
5f95f2:	83 c9 ff             	or     $0xffffffff,%ecx
5f95f5:	8b d6                	mov    %esi,%edx
5f95f7:	8b 44 24 04          	mov    0x4(%esp),%eax
5f95fb:	e8 ac 03 fc ff       	call   0x5b99ac
5f9600:	e9 50 13 00 00       	jmp    0x5fa955
5f9605:	33 c0                	xor    %eax,%eax
5f9607:	8d 14 40             	lea    (%eax,%eax,2),%edx
5f960a:	8b 4e 10             	mov    0x10(%esi),%ecx
5f960d:	8d 14 11             	lea    (%ecx,%edx,1),%edx
5f9610:	89 54 24 38          	mov    %edx,0x38(%esp)
5f9614:	8b 54 24 38          	mov    0x38(%esp),%edx
5f9618:	88 42 02             	mov    %al,0x2(%edx)
5f961b:	8b 54 24 38          	mov    0x38(%esp),%edx
5f961f:	88 42 01             	mov    %al,0x1(%edx)
5f9622:	8b 54 24 38          	mov    0x38(%esp),%edx
5f9626:	88 02                	mov    %al,(%edx)
5f9628:	40                   	inc    %eax
5f9629:	3d 00 01 00 00       	cmp    $0x100,%eax
5f962e:	75 d7                	jne    0x5f9607
5f9630:	8b 46 34             	mov    0x34(%esi),%eax
5f9633:	48                   	dec    %eax
5f9634:	85 c0                	test   %eax,%eax
5f9636:	0f 8c 19 13 00 00    	jl     0x5fa955
5f963c:	40                   	inc    %eax
5f963d:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9641:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9648:	00
5f9649:	8b 54 24 04          	mov    0x4(%esp),%edx
5f964d:	8b 04 24             	mov    (%esp),%eax
5f9650:	8b 08                	mov    (%eax),%ecx
5f9652:	ff 11                	call   *(%ecx)
5f9654:	89 44 24 08          	mov    %eax,0x8(%esp)
5f9658:	8b 54 24 04          	mov    0x4(%esp),%edx
5f965c:	8b c6                	mov    %esi,%eax
5f965e:	8b 08                	mov    (%eax),%ecx
5f9660:	ff 11                	call   *(%ecx)
5f9662:	8b f8                	mov    %eax,%edi
5f9664:	8b 4e 3c             	mov    0x3c(%esi),%ecx
5f9667:	8b 54 24 08          	mov    0x8(%esp),%edx
5f966b:	8b c7                	mov    %edi,%eax
5f966d:	e8 4e e8 e0 ff       	call   0x407ec0
5f9672:	ff 44 24 04          	incl   0x4(%esp)
5f9676:	ff 4c 24 30          	decl   0x30(%esp)
5f967a:	75 cd                	jne    0x5f9649
5f967c:	e9 d4 12 00 00       	jmp    0x5fa955
5f9681:	8b 46 34             	mov    0x34(%esi),%eax
5f9684:	48                   	dec    %eax
5f9685:	85 c0                	test   %eax,%eax
5f9687:	0f 8c c8 12 00 00    	jl     0x5fa955
5f968d:	40                   	inc    %eax
5f968e:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9692:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9699:	00
5f969a:	8b 54 24 04          	mov    0x4(%esp),%edx
5f969e:	8b 04 24             	mov    (%esp),%eax
5f96a1:	8b 08                	mov    (%eax),%ecx
5f96a3:	ff 11                	call   *(%ecx)
5f96a5:	89 44 24 08          	mov    %eax,0x8(%esp)
5f96a9:	8b 54 24 04          	mov    0x4(%esp),%edx
5f96ad:	8b c6                	mov    %esi,%eax
5f96af:	8b 08                	mov    (%eax),%ecx
5f96b1:	ff 11                	call   *(%ecx)
5f96b3:	8b f8                	mov    %eax,%edi
5f96b5:	8b 5e 30             	mov    0x30(%esi),%ebx
5f96b8:	4b                   	dec    %ebx
5f96b9:	85 db                	test   %ebx,%ebx
5f96bb:	7c 1c                	jl     0x5f96d9
5f96bd:	43                   	inc    %ebx
5f96be:	8b 44 24 08          	mov    0x8(%esp),%eax
5f96c2:	0f b6 00             	movzbl (%eax),%eax
5f96c5:	8b d0                	mov    %eax,%edx
5f96c7:	c1 e0 08             	shl    $0x8,%eax
5f96ca:	03 c2                	add    %edx,%eax
5f96cc:	66 89 07             	mov    %ax,(%edi)
5f96cf:	ff 44 24 08          	incl   0x8(%esp)
5f96d3:	83 c7 02             	add    $0x2,%edi
5f96d6:	4b                   	dec    %ebx
5f96d7:	75 e5                	jne    0x5f96be
5f96d9:	ff 44 24 04          	incl   0x4(%esp)
5f96dd:	ff 4c 24 30          	decl   0x30(%esp)
5f96e1:	75 b7                	jne    0x5f969a
5f96e3:	e9 6d 12 00 00       	jmp    0x5fa955
5f96e8:	8b 46 34             	mov    0x34(%esi),%eax
5f96eb:	48                   	dec    %eax
5f96ec:	85 c0                	test   %eax,%eax
5f96ee:	0f 8c 61 12 00 00    	jl     0x5fa955
5f96f4:	40                   	inc    %eax
5f96f5:	89 44 24 30          	mov    %eax,0x30(%esp)
5f96f9:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9700:	00
5f9701:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9705:	8b 04 24             	mov    (%esp),%eax
5f9708:	8b 08                	mov    (%eax),%ecx
5f970a:	ff 11                	call   *(%ecx)
5f970c:	89 44 24 08          	mov    %eax,0x8(%esp)
5f9710:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9714:	8b c6                	mov    %esi,%eax
5f9716:	8b 08                	mov    (%eax),%ecx
5f9718:	ff 11                	call   *(%ecx)
5f971a:	8b f8                	mov    %eax,%edi
5f971c:	8b 5e 30             	mov    0x30(%esi),%ebx
5f971f:	4b                   	dec    %ebx
5f9720:	85 db                	test   %ebx,%ebx
5f9722:	7c 23                	jl     0x5f9747
5f9724:	43                   	inc    %ebx
5f9725:	8b 44 24 08          	mov    0x8(%esp),%eax
5f9729:	8a 00                	mov    (%eax),%al
5f972b:	88 07                	mov    %al,(%edi)
5f972d:	47                   	inc    %edi
5f972e:	8b 44 24 08          	mov    0x8(%esp),%eax
5f9732:	8a 00                	mov    (%eax),%al
5f9734:	88 07                	mov    %al,(%edi)
5f9736:	47                   	inc    %edi
5f9737:	8b 44 24 08          	mov    0x8(%esp),%eax
5f973b:	8a 00                	mov    (%eax),%al
5f973d:	88 07                	mov    %al,(%edi)
5f973f:	47                   	inc    %edi
5f9740:	ff 44 24 08          	incl   0x8(%esp)
5f9744:	4b                   	dec    %ebx
5f9745:	75 de                	jne    0x5f9725
5f9747:	ff 44 24 04          	incl   0x4(%esp)
5f974b:	ff 4c 24 30          	decl   0x30(%esp)
5f974f:	75 b0                	jne    0x5f9701
5f9751:	e9 ff 11 00 00       	jmp    0x5fa955
5f9756:	8b 46 34             	mov    0x34(%esi),%eax
5f9759:	48                   	dec    %eax