5df2b3:	ff d6                	call   *%esi
5df2b5:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
5df2b9:	8d 45 90             	lea    -0x70(%ebp),%eax
5df2bc:	ff 75 84             	push   -0x7c(%ebp)
5df2bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5df2c2:	50                   	push   %eax
5df2c3:	e8 74 08 ff ff       	call   0x5cfb3c
5df2c8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5df2cb:	e8 b0 5c e6 ff       	call   0x444f80
5df2d0:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
5df2d4:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
5df2db:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5df2df:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5df2e5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5df2e9:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5df2ed:	74 34                	je     0x5df323
5df2ef:	8b 45 8c             	mov    -0x74(%ebp),%eax
5df2f2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5df2f5:	51                   	push   %ecx
5df2f6:	8b 00                	mov    (%eax),%eax
5df2f8:	8b 70 18             	mov    0x18(%eax),%esi
5df2fb:	8b ce                	mov    %esi,%ecx
5df2fd:	ff 15 e0 24 68 00    	call   *0x6824e0
5df303:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df306:	ff d6                	call   *%esi
5df308:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
5df30c:	8d 45 90             	lea    -0x70(%ebp),%eax
5df30f:	ff 75 84             	push   -0x7c(%ebp)
5df312:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5df315:	50                   	push   %eax
5df316:	e8 21 08 ff ff       	call   0x5cfb3c
5df31b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5df31e:	e8 5d 5c e6 ff       	call   0x444f80
5df323:	32 d2                	xor    %dl,%dl
5df325:	33 c9                	xor    %ecx,%ecx
5df327:	88 55 8b             	mov    %dl,-0x75(%ebp)
5df32a:	33 f6                	xor    %esi,%esi
5df32c:	0f be 84 35 74 ff ff 	movsbl -0x8c(%ebp,%esi,1),%eax
5df333:	ff
5df334:	83 e8 20             	sub    $0x20,%eax
5df337:	74 44                	je     0x5df37d
5df339:	83 e8 04             	sub    $0x4,%eax
5df33c:	74 3a                	je     0x5df378
5df33e:	83 e8 07             	sub    $0x7,%eax
5df341:	74 30                	je     0x5df373
5df343:	83 e8 4b             	sub    $0x4b,%eax
5df346:	74 08                	je     0x5df350
5df348:	48                   	dec    %eax
5df349:	83 e8 01             	sub    $0x1,%eax
5df34c:	74 30                	je     0x5df37e
5df34e:	eb 38                	jmp    0x5df388
5df350:	39 7d 34             	cmp    %edi,0x34(%ebp)
5df353:	77 08                	ja     0x5df35d
5df355:	8b d7                	mov    %edi,%edx
5df357:	2b 55 34             	sub    0x34(%ebp),%edx
5df35a:	42                   	inc    %edx
5df35b:	eb 02                	jmp    0x5df35f
5df35d:	33 d2                	xor    %edx,%edx
5df35f:	33 c0                	xor    %eax,%eax
5df361:	3b c7                	cmp    %edi,%eax
5df363:	1b c0                	sbb    %eax,%eax
5df365:	f7 d8                	neg    %eax
5df367:	03 45 34             	add    0x34(%ebp),%eax
5df36a:	03 c2                	add    %edx,%eax
5df36c:	8a 55 8b             	mov    -0x75(%ebp),%dl
5df36f:	03 c8                	add    %eax,%ecx
5df371:	eb 15                	jmp    0x5df388
5df373:	03 4d e8             	add    -0x18(%ebp),%ecx
5df376:	eb 10                	jmp    0x5df388
5df378:	03 4d b8             	add    -0x48(%ebp),%ecx
5df37b:	eb 0b                	jmp    0x5df388
5df37d:	41                   	inc    %ecx
5df37e:	83 fe 03             	cmp    $0x3,%esi
5df381:	74 05                	je     0x5df388
5df383:	b2 01                	mov    $0x1,%dl
5df385:	88 55 8b             	mov    %dl,-0x75(%ebp)
5df388:	46                   	inc    %esi
5df389:	83 fe 04             	cmp    $0x4,%esi
5df38c:	72 9e                	jb     0x5df32c
5df38e:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5df394:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5df398:	7c 13                	jl     0x5df3ad
5df39a:	7f 06                	jg     0x5df3a2
5df39c:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
5df3a0:	76 0b                	jbe    0x5df3ad
5df3a2:	8b 70 20             	mov    0x20(%eax),%esi
5df3a5:	3b f1                	cmp    %ecx,%esi
5df3a7:	76 04                	jbe    0x5df3ad
5df3a9:	2b f1                	sub    %ecx,%esi
5df3ab:	eb 02                	jmp    0x5df3af
5df3ad:	33 f6                	xor    %esi,%esi
5df3af:	8b 40 14             	mov    0x14(%eax),%eax
5df3b2:	25 c0 01 00 00       	and    $0x1c0,%eax
5df3b7:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5df3bd:	83 f8 40             	cmp    $0x40,%eax
5df3c0:	74 33                	je     0x5df3f5
5df3c2:	3d 00 01 00 00       	cmp    $0x100,%eax
5df3c7:	75 04                	jne    0x5df3cd
5df3c9:	84 d2                	test   %dl,%dl
5df3cb:	75 28                	jne    0x5df3f5
5df3cd:	56                   	push   %esi
5df3ce:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5df3d4:	8d 45 80             	lea    -0x80(%ebp),%eax
5df3d7:	ff 75 10             	push   0x10(%ebp)
5df3da:	ff 75 0c             	push   0xc(%ebp)
5df3dd:	50                   	push   %eax
5df3de:	e8 98 02 00 00       	call   0x5df67b
5df3e3:	83 c4 14             	add    $0x14,%esp
5df3e6:	33 f6                	xor    %esi,%esi
5df3e8:	8b 08                	mov    (%eax),%ecx
5df3ea:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df3ed:	8b 50 04             	mov    0x4(%eax),%edx
5df3f0:	89 55 10             	mov    %edx,0x10(%ebp)
5df3f3:	eb 06                	jmp    0x5df3fb
5df3f5:	8b 55 10             	mov    0x10(%ebp),%edx
5df3f8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5df3fb:	33 c0                	xor    %eax,%eax
5df3fd:	89 45 84             	mov    %eax,-0x7c(%ebp)
5df400:	0f be 84 05 74 ff ff 	movsbl -0x8c(%ebp,%eax,1),%eax
5df407:	ff
5df408:	83 e8 20             	sub    $0x20,%eax
5df40b:	0f 84 7f 01 00 00    	je     0x5df590
5df411:	83 e8 04             	sub    $0x4,%eax
5df414:	0f 84 5c 01 00 00    	je     0x5df576
5df41a:	83 e8 07             	sub    $0x7,%eax
5df41d:	0f 84 30 01 00 00    	je     0x5df553
5df423:	83 e8 4b             	sub    $0x4b,%eax
5df426:	74 0f                	je     0x5df437
5df428:	48                   	dec    %eax
5df429:	83 e8 01             	sub    $0x1,%eax
5df42c:	0f 84 82 01 00 00    	je     0x5df5b4
5df432:	e9 ae 01 00 00       	jmp    0x5df5e5
5df437:	85 ff                	test   %edi,%edi
5df439:	75 1d                	jne    0x5df458
5df43b:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
5df43f:	8d 45 24             	lea    0x24(%ebp),%eax
5df442:	72 03                	jb     0x5df447
5df444:	8b 45 24             	mov    0x24(%ebp),%eax
5df447:	ff 75 34             	push   0x34(%ebp)
5df44a:	50                   	push   %eax
5df44b:	52                   	push   %edx
5df44c:	51                   	push   %ecx
5df44d:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
5df453:	e9 ed 00 00 00       	jmp    0x5df545
5df458:	39 7d 34             	cmp    %edi,0x34(%ebp)
5df45b:	77 68                	ja     0x5df4c5
5df45d:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5df463:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5df466:	e8 09 02 ff ff       	call   0x5cf674
5df46b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df46e:	e8 79 9c ff ff       	call   0x5d90ec
5df473:	50                   	push   %eax
5df474:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5df477:	e8 f8 01 ff ff       	call   0x5cf674
5df47c:	8b c7                	mov    %edi,%eax
5df47e:	2b 45 34             	sub    0x34(%ebp),%eax
5df481:	50                   	push   %eax
5df482:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5df488:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
5df48e:	ff 75 10             	push   0x10(%ebp)
5df491:	ff 75 0c             	push   0xc(%ebp)
5df494:	50                   	push   %eax
5df495:	e8 e1 01 00 00       	call   0x5df67b
5df49a:	83 c4 14             	add    $0x14,%esp
5df49d:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
5df4a1:	8b 08                	mov    (%eax),%ecx
5df4a3:	8b 50 04             	mov    0x4(%eax),%edx
5df4a6:	8d 45 24             	lea    0x24(%ebp),%eax
5df4a9:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df4ac:	89 55 10             	mov    %edx,0x10(%ebp)
5df4af:	72 03                	jb     0x5df4b4
5df4b1:	8b 45 24             	mov    0x24(%ebp),%eax
5df4b4:	ff 75 34             	push   0x34(%ebp)
5df4b7:	50                   	push   %eax
5df4b8:	52                   	push   %edx
5df4b9:	51                   	push   %ecx
5df4ba:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
5df4c0:	e9 80 00 00 00       	jmp    0x5df545
5df4c5:	8b 45 34             	mov    0x34(%ebp),%eax
5df4c8:	2b c7                	sub    %edi,%eax
5df4ca:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
5df4ce:	8d 7d 24             	lea    0x24(%ebp),%edi
5df4d1:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5df4d7:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5df4dd:	72 0f                	jb     0x5df4ee
5df4df:	8b 7d 24             	mov    0x24(%ebp),%edi
5df4e2:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5df4e8:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5df4ee:	50                   	push   %eax
5df4ef:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
5df4f5:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
5df4fb:	52                   	push   %edx
5df4fc:	51                   	push   %ecx
5df4fd:	50                   	push   %eax
5df4fe:	e8 c0 fb ff ff       	call   0x5df0c3
5df503:	8b c8                	mov    %eax,%ecx
5df505:	83 c4 14             	add    $0x14,%esp
5df508:	8b 01                	mov    (%ecx),%eax
5df50a:	89 45 0c             	mov    %eax,0xc(%ebp)
5df50d:	8b 41 04             	mov    0x4(%ecx),%eax
5df510:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df513:	89 45 10             	mov    %eax,0x10(%ebp)
5df516:	e8 d1 9b ff ff       	call   0x5d90ec
5df51b:	50                   	push   %eax
5df51c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5df51f:	e8 50 01 ff ff       	call   0x5cf674
5df524:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
5df528:	8d 4d 24             	lea    0x24(%ebp),%ecx
5df52b:	72 03                	jb     0x5df530
5df52d:	8b 4d 24             	mov    0x24(%ebp),%ecx
5df530:	8b 45 34             	mov    0x34(%ebp),%eax
5df533:	2b c7                	sub    %edi,%eax
5df535:	57                   	push   %edi
5df536:	03 c1                	add    %ecx,%eax
5df538:	50                   	push   %eax
5df539:	ff 75 10             	push   0x10(%ebp)
5df53c:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
5df542:	ff 75 0c             	push   0xc(%ebp)
5df545:	50                   	push   %eax
5df546:	e8 78 fb ff ff       	call   0x5df0c3
5df54b:	83 c4 14             	add    $0x14,%esp
5df54e:	e9 87 00 00 00       	jmp    0x5df5da
5df553:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5df557:	0f 86 88 00 00 00    	jbe    0x5df5e5
5df55d:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5df561:	8d 45 d8             	lea    -0x28(%ebp),%eax
5df564:	72 03                	jb     0x5df569
5df566:	8b 45 d8             	mov    -0x28(%ebp),%eax
5df569:	6a 01                	push   $0x1
5df56b:	50                   	push   %eax
5df56c:	52                   	push   %edx
5df56d:	51                   	push   %ecx
5df56e:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
5df574:	eb cf                	jmp    0x5df545
5df576:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
5df57a:	8d 45 a8             	lea    -0x58(%ebp),%eax
5df57d:	72 03                	jb     0x5df582
5df57f:	8b 45 a8             	mov    -0x58(%ebp),%eax
5df582:	ff 75 b8             	push   -0x48(%ebp)
5df585:	50                   	push   %eax
5df586:	52                   	push   %edx
5df587:	51                   	push   %ecx
5df588:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
5df58e:	eb b5                	jmp    0x5df545
5df590:	6a 01                	push   $0x1
5df592:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5df598:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
5df59e:	52                   	push   %edx
5df59f:	51                   	push   %ecx
5df5a0:	50                   	push   %eax
5df5a1:	e8 d5 00 00 00       	call   0x5df67b
5df5a6:	83 c4 14             	add    $0x14,%esp
5df5a9:	8b 08                	mov    (%eax),%ecx
5df5ab:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df5ae:	8b 50 04             	mov    0x4(%eax),%edx
5df5b1:	89 55 10             	mov    %edx,0x10(%ebp)
5df5b4:	81 bd 68 ff ff ff 00 	cmpl   $0x100,-0x98(%ebp)
5df5bb:	01 00 00
5df5be:	75 25                	jne    0x5df5e5
5df5c0:	56                   	push   %esi
5df5c1:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5df5c7:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
5df5cd:	52                   	push   %edx
5df5ce:	51                   	push   %ecx
5df5cf:	50                   	push   %eax
5df5d0:	e8 a6 00 00 00       	call   0x5df67b
5df5d5:	83 c4 14             	add    $0x14,%esp
5df5d8:	33 f6                	xor    %esi,%esi
5df5da:	8b 08                	mov    (%eax),%ecx
5df5dc:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df5df:	8b 50 04             	mov    0x4(%eax),%edx
5df5e2:	89 55 10             	mov    %edx,0x10(%ebp)
5df5e5:	8b 45 84             	mov    -0x7c(%ebp),%eax
5df5e8:	40                   	inc    %eax
5df5e9:	89 45 84             	mov    %eax,-0x7c(%ebp)
5df5ec:	83 f8 04             	cmp    $0x4,%eax
5df5ef:	0f 82 0b fe ff ff    	jb     0x5df400
5df5f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5df5f8:	83 f8 01             	cmp    $0x1,%eax
5df5fb:	76 2e                	jbe    0x5df62b
5df5fd:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5df601:	8d 78 ff             	lea    -0x1(%eax),%edi
5df604:	8d 45 d8             	lea    -0x28(%ebp),%eax
5df607:	72 03                	jb     0x5df60c
5df609:	8b 45 d8             	mov    -0x28(%ebp),%eax
5df60c:	57                   	push   %edi
5df60d:	40                   	inc    %eax
5df60e:	50                   	push   %eax
5df60f:	52                   	push   %edx
5df610:	51                   	push   %ecx
5df611:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
5df617:	50                   	push   %eax
5df618:	e8 a6 fa ff ff       	call   0x5df0c3
5df61d:	83 c4 14             	add    $0x14,%esp
5df620:	8b 08                	mov    (%eax),%ecx
5df622:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df625:	8b 50 04             	mov    0x4(%eax),%edx
5df628:	89 55 10             	mov    %edx,0x10(%ebp)
5df62b:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5df631:	56                   	push   %esi
5df632:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5df638:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
5df63e:	83 60 20 00          	andl   $0x0,0x20(%eax)
5df642:	83 60 24 00          	andl   $0x0,0x24(%eax)
5df646:	52                   	push   %edx
5df647:	51                   	push   %ecx
5df648:	56                   	push   %esi
5df649:	e8 2d 00 00 00       	call   0x5df67b
5df64e:	83 c4 14             	add    $0x14,%esp
5df651:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5df654:	e8 27 59 e6 ff       	call   0x444f80
5df659:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5df65c:	e8 1f 59 e6 ff       	call   0x444f80
5df661:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5df664:	e8 17 59 e6 ff       	call   0x444f80
5df669:	8d 4d 24             	lea    0x24(%ebp),%ecx
5df66c:	e8 0f 59 e6 ff       	call   0x444f80
5df671:	8b c6                	mov    %esi,%eax
5df673:	e8 32 29 00 00       	call   0x5e1faa
5df678:	c2 38 00             	ret    $0x38
5df67b:	55                   	push   %ebp
5df67c:	8b ec                	mov    %esp,%ebp
5df67e:	56                   	push   %esi
5df67f:	8b 75 18             	mov    0x18(%ebp),%esi
5df682:	85 f6                	test   %esi,%esi
5df684:	74 10                	je     0x5df696
5df686:	ff 75 14             	push   0x14(%ebp)
5df689:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5df68c:	e8 e3 ff fe ff       	call   0x5cf674
5df691:	83 ee 01             	sub    $0x1,%esi
5df694:	75 f0                	jne    0x5df686
5df696:	8b 45 08             	mov    0x8(%ebp),%eax
5df699:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5df69c:	5e                   	pop    %esi
5df69d:	89 08                	mov    %ecx,(%eax)
5df69f:	8b 4d 10             	mov    0x10(%ebp),%ecx
5df6a2:	89 48 04             	mov    %ecx,0x4(%eax)
5df6a5:	5d                   	pop    %ebp
5df6a6:	c3                   	ret
5df6a7:	cc                   	int3
5df6a8:	cc                   	int3
5df6a9:	cc                   	int3
5df6aa:	cc                   	int3
5df6ab:	cc                   	int3
5df6ac:	cc                   	int3
5df6ad:	cc                   	int3
5df6ae:	cc                   	int3
5df6af:	cc                   	int3
5df6b0:	55                   	push   %ebp
5df6b1:	8b ec                	mov    %esp,%ebp