5fa31f:	74 11                	je     0x5fa332
5fa321:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa325:	8b 0f                	mov    (%edi),%ecx
5fa327:	8d 40 04             	lea    0x4(%eax),%eax
5fa32a:	42                   	inc    %edx
5fa32b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa32e:	3b d6                	cmp    %esi,%edx
5fa330:	75 f3                	jne    0x5fa325
5fa332:	5f                   	pop    %edi
5fa333:	5e                   	pop    %esi
5fa334:	c3                   	ret
5fa335:	cc                   	int3
5fa336:	cc                   	int3
5fa337:	cc                   	int3
5fa338:	cc                   	int3
5fa339:	cc                   	int3
5fa33a:	cc                   	int3
5fa33b:	cc                   	int3
5fa33c:	cc                   	int3
5fa33d:	cc                   	int3
5fa33e:	cc                   	int3
5fa33f:	cc                   	int3
5fa340:	cc                   	int3
5fa341:	cc                   	int3
5fa342:	cc                   	int3
5fa343:	cc                   	int3
5fa344:	cc                   	int3
5fa345:	cc                   	int3
5fa346:	cc                   	int3
5fa347:	cc                   	int3
5fa348:	cc                   	int3
5fa349:	cc                   	int3
5fa34a:	cc                   	int3
5fa34b:	cc                   	int3
5fa34c:	cc                   	int3
5fa34d:	cc                   	int3
5fa34e:	cc                   	int3
5fa34f:	cc                   	int3
5fa350:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa354:	33 d2                	xor    %edx,%edx
5fa356:	56                   	push   %esi
5fa357:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa35b:	2b f0                	sub    %eax,%esi
5fa35d:	83 c6 03             	add    $0x3,%esi
5fa360:	c1 ee 02             	shr    $0x2,%esi
5fa363:	57                   	push   %edi
5fa364:	33 ff                	xor    %edi,%edi
5fa366:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa36a:	0f 47 f7             	cmova  %edi,%esi
5fa36d:	85 f6                	test   %esi,%esi
5fa36f:	74 11                	je     0x5fa382
5fa371:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa375:	8b 0f                	mov    (%edi),%ecx
5fa377:	8d 40 04             	lea    0x4(%eax),%eax
5fa37a:	42                   	inc    %edx
5fa37b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa37e:	3b d6                	cmp    %esi,%edx
5fa380:	75 f3                	jne    0x5fa375
5fa382:	5f                   	pop    %edi
5fa383:	5e                   	pop    %esi
5fa384:	c3                   	ret
5fa385:	cc                   	int3
5fa386:	cc                   	int3
5fa387:	cc                   	int3
5fa388:	cc                   	int3
5fa389:	cc                   	int3
5fa38a:	cc                   	int3
5fa38b:	cc                   	int3
5fa38c:	cc                   	int3
5fa38d:	cc                   	int3
5fa38e:	cc                   	int3
5fa38f:	cc                   	int3
5fa390:	cc                   	int3
5fa391:	cc                   	int3
5fa392:	cc                   	int3
5fa393:	cc                   	int3
5fa394:	cc                   	int3
5fa395:	cc                   	int3
5fa396:	cc                   	int3
5fa397:	cc                   	int3
5fa398:	cc                   	int3
5fa399:	cc                   	int3
5fa39a:	cc                   	int3
5fa39b:	cc                   	int3
5fa39c:	cc                   	int3
5fa39d:	cc                   	int3
5fa39e:	cc                   	int3
5fa39f:	cc                   	int3
5fa3a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa3a4:	33 d2                	xor    %edx,%edx
5fa3a6:	56                   	push   %esi
5fa3a7:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa3ab:	2b f0                	sub    %eax,%esi
5fa3ad:	83 c6 03             	add    $0x3,%esi
5fa3b0:	c1 ee 02             	shr    $0x2,%esi
5fa3b3:	57                   	push   %edi
5fa3b4:	33 ff                	xor    %edi,%edi
5fa3b6:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa3ba:	0f 47 f7             	cmova  %edi,%esi
5fa3bd:	85 f6                	test   %esi,%esi
5fa3bf:	74 11                	je     0x5fa3d2
5fa3c1:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa3c5:	8b 0f                	mov    (%edi),%ecx
5fa3c7:	8d 40 04             	lea    0x4(%eax),%eax
5fa3ca:	42                   	inc    %edx
5fa3cb:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa3ce:	3b d6                	cmp    %esi,%edx
5fa3d0:	75 f3                	jne    0x5fa3c5
5fa3d2:	5f                   	pop    %edi
5fa3d3:	5e                   	pop    %esi
5fa3d4:	c3                   	ret
5fa3d5:	cc                   	int3
5fa3d6:	cc                   	int3
5fa3d7:	cc                   	int3
5fa3d8:	cc                   	int3
5fa3d9:	cc                   	int3
5fa3da:	cc                   	int3
5fa3db:	cc                   	int3
5fa3dc:	cc                   	int3
5fa3dd:	cc                   	int3
5fa3de:	cc                   	int3
5fa3df:	cc                   	int3
5fa3e0:	cc                   	int3
5fa3e1:	cc                   	int3
5fa3e2:	cc                   	int3
5fa3e3:	cc                   	int3
5fa3e4:	cc                   	int3
5fa3e5:	cc                   	int3
5fa3e6:	cc                   	int3
5fa3e7:	cc                   	int3
5fa3e8:	cc                   	int3
5fa3e9:	cc                   	int3
5fa3ea:	cc                   	int3
5fa3eb:	cc                   	int3
5fa3ec:	cc                   	int3
5fa3ed:	cc                   	int3
5fa3ee:	cc                   	int3
5fa3ef:	cc                   	int3
5fa3f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa3f4:	33 d2                	xor    %edx,%edx
5fa3f6:	56                   	push   %esi
5fa3f7:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa3fb:	2b f0                	sub    %eax,%esi
5fa3fd:	83 c6 03             	add    $0x3,%esi
5fa400:	c1 ee 02             	shr    $0x2,%esi
5fa403:	57                   	push   %edi
5fa404:	33 ff                	xor    %edi,%edi
5fa406:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa40a:	0f 47 f7             	cmova  %edi,%esi
5fa40d:	85 f6                	test   %esi,%esi
5fa40f:	74 11                	je     0x5fa422
5fa411:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa415:	8b 0f                	mov    (%edi),%ecx
5fa417:	8d 40 04             	lea    0x4(%eax),%eax
5fa41a:	42                   	inc    %edx
5fa41b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa41e:	3b d6                	cmp    %esi,%edx
5fa420:	75 f3                	jne    0x5fa415
5fa422:	5f                   	pop    %edi
5fa423:	5e                   	pop    %esi
5fa424:	c3                   	ret
5fa425:	cc                   	int3
5fa426:	cc                   	int3
5fa427:	cc                   	int3
5fa428:	cc                   	int3
5fa429:	cc                   	int3
5fa42a:	cc                   	int3
5fa42b:	cc                   	int3
5fa42c:	cc                   	int3
5fa42d:	cc                   	int3
5fa42e:	cc                   	int3
5fa42f:	cc                   	int3
5fa430:	cc                   	int3
5fa431:	cc                   	int3
5fa432:	cc                   	int3
5fa433:	cc                   	int3
5fa434:	cc                   	int3
5fa435:	cc                   	int3
5fa436:	cc                   	int3
5fa437:	cc                   	int3
5fa438:	cc                   	int3
5fa439:	cc                   	int3
5fa43a:	cc                   	int3
5fa43b:	cc                   	int3
5fa43c:	cc                   	int3
5fa43d:	cc                   	int3
5fa43e:	cc                   	int3
5fa43f:	cc                   	int3
5fa440:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa444:	33 d2                	xor    %edx,%edx
5fa446:	56                   	push   %esi
5fa447:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa44b:	2b f0                	sub    %eax,%esi
5fa44d:	83 c6 03             	add    $0x3,%esi
5fa450:	c1 ee 02             	shr    $0x2,%esi
5fa453:	57                   	push   %edi
5fa454:	33 ff                	xor    %edi,%edi
5fa456:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa45a:	0f 47 f7             	cmova  %edi,%esi
5fa45d:	85 f6                	test   %esi,%esi
5fa45f:	74 11                	je     0x5fa472
5fa461:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa465:	8b 0f                	mov    (%edi),%ecx
5fa467:	8d 40 04             	lea    0x4(%eax),%eax
5fa46a:	42                   	inc    %edx
5fa46b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa46e:	3b d6                	cmp    %esi,%edx
5fa470:	75 f3                	jne    0x5fa465
5fa472:	5f                   	pop    %edi
5fa473:	5e                   	pop    %esi
5fa474:	c3                   	ret
5fa475:	cc                   	int3
5fa476:	cc                   	int3
5fa477:	cc                   	int3
5fa478:	cc                   	int3
5fa479:	cc                   	int3
5fa47a:	cc                   	int3
5fa47b:	cc                   	int3
5fa47c:	cc                   	int3
5fa47d:	cc                   	int3
5fa47e:	cc                   	int3
5fa47f:	cc                   	int3
5fa480:	cc                   	int3
5fa481:	cc                   	int3
5fa482:	cc                   	int3
5fa483:	cc                   	int3
5fa484:	cc                   	int3
5fa485:	cc                   	int3
5fa486:	cc                   	int3
5fa487:	cc                   	int3
5fa488:	cc                   	int3
5fa489:	cc                   	int3
5fa48a:	cc                   	int3
5fa48b:	cc                   	int3
5fa48c:	cc                   	int3
5fa48d:	cc                   	int3
5fa48e:	cc                   	int3
5fa48f:	cc                   	int3
5fa490:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa494:	33 d2                	xor    %edx,%edx
5fa496:	56                   	push   %esi
5fa497:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa49b:	2b f0                	sub    %eax,%esi
5fa49d:	83 c6 03             	add    $0x3,%esi
5fa4a0:	c1 ee 02             	shr    $0x2,%esi
5fa4a3:	57                   	push   %edi
5fa4a4:	33 ff                	xor    %edi,%edi
5fa4a6:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa4aa:	0f 47 f7             	cmova  %edi,%esi
5fa4ad:	85 f6                	test   %esi,%esi
5fa4af:	74 11                	je     0x5fa4c2
5fa4b1:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa4b5:	8b 0f                	mov    (%edi),%ecx
5fa4b7:	8d 40 04             	lea    0x4(%eax),%eax
5fa4ba:	42                   	inc    %edx
5fa4bb:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa4be:	3b d6                	cmp    %esi,%edx
5fa4c0:	75 f3                	jne    0x5fa4b5
5fa4c2:	5f                   	pop    %edi
5fa4c3:	5e                   	pop    %esi
5fa4c4:	c3                   	ret
5fa4c5:	cc                   	int3
5fa4c6:	cc                   	int3
5fa4c7:	cc                   	int3
5fa4c8:	cc                   	int3
5fa4c9:	cc                   	int3
5fa4ca:	cc                   	int3
5fa4cb:	cc                   	int3
5fa4cc:	cc                   	int3
5fa4cd:	cc                   	int3
5fa4ce:	cc                   	int3
5fa4cf:	cc                   	int3
5fa4d0:	cc                   	int3
5fa4d1:	cc                   	int3
5fa4d2:	cc                   	int3
5fa4d3:	cc                   	int3
5fa4d4:	cc                   	int3
5fa4d5:	cc                   	int3
5fa4d6:	cc                   	int3
5fa4d7:	cc                   	int3
5fa4d8:	cc                   	int3
5fa4d9:	cc                   	int3
5fa4da:	cc                   	int3
5fa4db:	cc                   	int3
5fa4dc:	cc                   	int3
5fa4dd:	cc                   	int3
5fa4de:	cc                   	int3
5fa4df:	cc                   	int3
5fa4e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa4e4:	33 d2                	xor    %edx,%edx
5fa4e6:	56                   	push   %esi
5fa4e7:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa4eb:	2b f0                	sub    %eax,%esi
5fa4ed:	83 c6 03             	add    $0x3,%esi
5fa4f0:	c1 ee 02             	shr    $0x2,%esi
5fa4f3:	57                   	push   %edi
5fa4f4:	33 ff                	xor    %edi,%edi
5fa4f6:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa4fa:	0f 47 f7             	cmova  %edi,%esi
5fa4fd:	85 f6                	test   %esi,%esi
5fa4ff:	74 11                	je     0x5fa512
5fa501:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa505:	8b 0f                	mov    (%edi),%ecx
5fa507:	8d 40 04             	lea    0x4(%eax),%eax
5fa50a:	42                   	inc    %edx
5fa50b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa50e:	3b d6                	cmp    %esi,%edx
5fa510:	75 f3                	jne    0x5fa505
5fa512:	5f                   	pop    %edi
5fa513:	5e                   	pop    %esi
5fa514:	c3                   	ret
5fa515:	cc                   	int3
5fa516:	cc                   	int3
5fa517:	cc                   	int3
5fa518:	cc                   	int3
5fa519:	cc                   	int3
5fa51a:	cc                   	int3
5fa51b:	cc                   	int3
5fa51c:	cc                   	int3
5fa51d:	cc                   	int3
5fa51e:	cc                   	int3
5fa51f:	cc                   	int3
5fa520:	cc                   	int3
5fa521:	cc                   	int3
5fa522:	cc                   	int3
5fa523:	cc                   	int3
5fa524:	cc                   	int3
5fa525:	cc                   	int3
5fa526:	cc                   	int3
5fa527:	cc                   	int3
5fa528:	cc                   	int3
5fa529:	cc                   	int3
5fa52a:	cc                   	int3
5fa52b:	cc                   	int3
5fa52c:	cc                   	int3
5fa52d:	cc                   	int3
5fa52e:	cc                   	int3
5fa52f:	cc                   	int3
5fa530:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa534:	33 d2                	xor    %edx,%edx
5fa536:	56                   	push   %esi
5fa537:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa53b:	2b f0                	sub    %eax,%esi
5fa53d:	83 c6 03             	add    $0x3,%esi
5fa540:	c1 ee 02             	shr    $0x2,%esi
5fa543:	57                   	push   %edi
5fa544:	33 ff                	xor    %edi,%edi
5fa546:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa54a:	0f 47 f7             	cmova  %edi,%esi
5fa54d:	85 f6                	test   %esi,%esi