64036e:	8b 45 08             	mov    0x8(%ebp),%eax
640371:	89 08                	mov    %ecx,(%eax)
640373:	c6 40 04 01          	movb   $0x1,0x4(%eax)
640377:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64037a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
640381:	59                   	pop    %ecx
640382:	5f                   	pop    %edi
640383:	5e                   	pop    %esi
640384:	5b                   	pop    %ebx
640385:	8b e5                	mov    %ebp,%esp
640387:	5d                   	pop    %ebp
640388:	c2 10 00             	ret    $0x10
64038b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
64038e:	e8 0d 78 ff ff       	call   0x637ba0
640393:	8b 75 0c             	mov    0xc(%ebp),%esi
640396:	8b 4d 10             	mov    0x10(%ebp),%ecx
640399:	8b 46 10             	mov    0x10(%esi),%eax
64039c:	ff 75 14             	push   0x14(%ebp)
64039f:	3b 01                	cmp    (%ecx),%eax
6403a1:	7d 1b                	jge    0x6403be
6403a3:	51                   	push   %ecx
6403a4:	57                   	push   %edi
6403a5:	ff 75 ec             	push   -0x14(%ebp)
6403a8:	eb b7                	jmp    0x640361
6403aa:	ff 75 14             	push   0x14(%ebp)
6403ad:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6403b0:	e8 4b 09 00 00       	call   0x640d00
6403b5:	6a 00                	push   $0x0
6403b7:	6a 00                	push   $0x0
6403b9:	e8 74 26 fa ff       	call   0x5e2a32
6403be:	8b cb                	mov    %ebx,%ecx
6403c0:	e8 3b 09 00 00       	call   0x640d00
6403c5:	8b 45 08             	mov    0x8(%ebp),%eax
6403c8:	89 30                	mov    %esi,(%eax)
6403ca:	c6 40 04 00          	movb   $0x0,0x4(%eax)
6403ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6403d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6403d8:	59                   	pop    %ecx
6403d9:	5f                   	pop    %edi
6403da:	5e                   	pop    %esi
6403db:	5b                   	pop    %ebx
6403dc:	8b e5                	mov    %ebp,%esp
6403de:	5d                   	pop    %ebp
6403df:	c2 10 00             	ret    $0x10
6403e2:	cc                   	int3
6403e3:	cc                   	int3
6403e4:	cc                   	int3
6403e5:	cc                   	int3
6403e6:	cc                   	int3
6403e7:	cc                   	int3
6403e8:	cc                   	int3
6403e9:	cc                   	int3
6403ea:	cc                   	int3
6403eb:	cc                   	int3
6403ec:	cc                   	int3
6403ed:	cc                   	int3
6403ee:	cc                   	int3
6403ef:	cc                   	int3
6403f0:	55                   	push   %ebp
6403f1:	8b ec                	mov    %esp,%ebp
6403f3:	51                   	push   %ecx
6403f4:	53                   	push   %ebx
6403f5:	8b d9                	mov    %ecx,%ebx
6403f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
6403fa:	56                   	push   %esi
6403fb:	8b 03                	mov    (%ebx),%eax
6403fd:	8b f0                	mov    %eax,%esi
6403ff:	8b 50 04             	mov    0x4(%eax),%edx
640402:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
640406:	75 1d                	jne    0x640425
640408:	57                   	push   %edi
640409:	8b 39                	mov    (%ecx),%edi
64040b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
640410:	39 7a 10             	cmp    %edi,0x10(%edx)
640413:	7d 05                	jge    0x64041a
640415:	8b 52 08             	mov    0x8(%edx),%edx
640418:	eb 04                	jmp    0x64041e
64041a:	8b f2                	mov    %edx,%esi
64041c:	8b 12                	mov    (%edx),%edx
64041e:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
640422:	74 ec                	je     0x640410
640424:	5f                   	pop    %edi
640425:	3b f0                	cmp    %eax,%esi
640427:	74 18                	je     0x640441
640429:	8b 01                	mov    (%ecx),%eax
64042b:	3b 46 10             	cmp    0x10(%esi),%eax
64042e:	7c 11                	jl     0x640441
640430:	8b 45 08             	mov    0x8(%ebp),%eax
640433:	89 30                	mov    %esi,(%eax)
640435:	5e                   	pop    %esi
640436:	c6 40 04 00          	movb   $0x0,0x4(%eax)
64043a:	5b                   	pop    %ebx
64043b:	8b e5                	mov    %ebp,%esp
64043d:	5d                   	pop    %ebp
64043e:	c2 08 00             	ret    $0x8
640441:	8d 45 0f             	lea    0xf(%ebp),%eax
640444:	89 4d fc             	mov    %ecx,-0x4(%ebp)
640447:	50                   	push   %eax
640448:	8d 45 fc             	lea    -0x4(%ebp),%eax
64044b:	8b cb                	mov    %ebx,%ecx
64044d:	50                   	push   %eax
64044e:	68 ea 0e 6e 00       	push   $0x6e0eea
640453:	e8 28 f4 ff ff       	call   0x63f880
640458:	50                   	push   %eax
640459:	83 c0 10             	add    $0x10,%eax
64045c:	8b cb                	mov    %ebx,%ecx
64045e:	50                   	push   %eax
64045f:	56                   	push   %esi
640460:	8d 45 0c             	lea    0xc(%ebp),%eax
640463:	50                   	push   %eax
640464:	e8 e7 f8 ff ff       	call   0x63fd50
640469:	8b 45 08             	mov    0x8(%ebp),%eax
64046c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
64046f:	5e                   	pop    %esi
640470:	5b                   	pop    %ebx
640471:	89 08                	mov    %ecx,(%eax)
640473:	c6 40 04 01          	movb   $0x1,0x4(%eax)
640477:	8b e5                	mov    %ebp,%esp
640479:	5d                   	pop    %ebp
64047a:	c2 08 00             	ret    $0x8
64047d:	cc                   	int3
64047e:	cc                   	int3
64047f:	cc                   	int3
640480:	55                   	push   %ebp
640481:	8b ec                	mov    %esp,%ebp
640483:	51                   	push   %ecx
640484:	53                   	push   %ebx
640485:	8b d9                	mov    %ecx,%ebx
640487:	8b 4d 0c             	mov    0xc(%ebp),%ecx
64048a:	56                   	push   %esi
64048b:	8b 03                	mov    (%ebx),%eax
64048d:	8b f0                	mov    %eax,%esi
64048f:	8b 50 04             	mov    0x4(%eax),%edx
640492:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
640496:	75 1d                	jne    0x6404b5
640498:	57                   	push   %edi
640499:	8b 39                	mov    (%ecx),%edi
64049b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
6404a0:	39 7a 10             	cmp    %edi,0x10(%edx)
6404a3:	7d 05                	jge    0x6404aa
6404a5:	8b 52 08             	mov    0x8(%edx),%edx
6404a8:	eb 04                	jmp    0x6404ae
6404aa:	8b f2                	mov    %edx,%esi
6404ac:	8b 12                	mov    (%edx),%edx
6404ae:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
6404b2:	74 ec                	je     0x6404a0
6404b4:	5f                   	pop    %edi
6404b5:	3b f0                	cmp    %eax,%esi
6404b7:	74 18                	je     0x6404d1
6404b9:	8b 01                	mov    (%ecx),%eax
6404bb:	3b 46 10             	cmp    0x10(%esi),%eax
6404be:	7c 11                	jl     0x6404d1
6404c0:	8b 45 08             	mov    0x8(%ebp),%eax
6404c3:	89 30                	mov    %esi,(%eax)
6404c5:	5e                   	pop    %esi
6404c6:	c6 40 04 00          	movb   $0x0,0x4(%eax)
6404ca:	5b                   	pop    %ebx
6404cb:	8b e5                	mov    %ebp,%esp
6404cd:	5d                   	pop    %ebp
6404ce:	c2 08 00             	ret    $0x8
6404d1:	8d 45 0f             	lea    0xf(%ebp),%eax
6404d4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6404d7:	50                   	push   %eax
6404d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
6404db:	8b cb                	mov    %ebx,%ecx
6404dd:	50                   	push   %eax
6404de:	68 ea 0e 6e 00       	push   $0x6e0eea
6404e3:	e8 98 f3 ff ff       	call   0x63f880
6404e8:	50                   	push   %eax
6404e9:	83 c0 10             	add    $0x10,%eax
6404ec:	8b cb                	mov    %ebx,%ecx
6404ee:	50                   	push   %eax
6404ef:	56                   	push   %esi
6404f0:	8d 45 0c             	lea    0xc(%ebp),%eax
6404f3:	50                   	push   %eax
6404f4:	e8 87 fa ff ff       	call   0x63ff80
6404f9:	8b 45 08             	mov    0x8(%ebp),%eax
6404fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
6404ff:	5e                   	pop    %esi
640500:	5b                   	pop    %ebx
640501:	89 08                	mov    %ecx,(%eax)
640503:	c6 40 04 01          	movb   $0x1,0x4(%eax)
640507:	8b e5                	mov    %ebp,%esp
640509:	5d                   	pop    %ebp
64050a:	c2 08 00             	ret    $0x8
64050d:	cc                   	int3
64050e:	cc                   	int3
64050f:	cc                   	int3
640510:	55                   	push   %ebp
640511:	8b ec                	mov    %esp,%ebp
640513:	8b 55 0c             	mov    0xc(%ebp),%edx
640516:	56                   	push   %esi
640517:	8b 75 08             	mov    0x8(%ebp),%esi
64051a:	3b f2                	cmp    %edx,%esi
64051c:	0f 84 ba 00 00 00    	je     0x6405dc
640522:	53                   	push   %ebx
640523:	8b 5d 10             	mov    0x10(%ebp),%ebx
640526:	83 c6 20             	add    $0x20,%esi
640529:	57                   	push   %edi
64052a:	8d 7b 20             	lea    0x20(%ebx),%edi
64052d:	0f 1f 00             	nopl   (%eax)
640530:	85 db                	test   %ebx,%ebx
640532:	0f 84 89 00 00 00    	je     0x6405c1
640538:	8b 46 e0             	mov    -0x20(%esi),%eax
64053b:	8d 4f ec             	lea    -0x14(%edi),%ecx
64053e:	89 03                	mov    %eax,(%ebx)
640540:	8b 46 e4             	mov    -0x1c(%esi),%eax
640543:	89 47 e4             	mov    %eax,-0x1c(%edi)
640546:	8b 46 e8             	mov    -0x18(%esi),%eax
640549:	89 47 e8             	mov    %eax,-0x18(%edi)
64054c:	33 c0                	xor    %eax,%eax
64054e:	c7 07 07 00 00 00    	movl   $0x7,(%edi)
640554:	c7 47 fc 00 00 00 00 	movl   $0x0,-0x4(%edi)
64055b:	66 89 01             	mov    %ax,(%ecx)
64055e:	83 3e 08             	cmpl   $0x8,(%esi)
640561:	73 1d                	jae    0x640580
640563:	8b 46 fc             	mov    -0x4(%esi),%eax
640566:	83 c0 01             	add    $0x1,%eax
640569:	74 21                	je     0x64058c
64056b:	03 c0                	add    %eax,%eax
64056d:	50                   	push   %eax
64056e:	8d 46 ec             	lea    -0x14(%esi),%eax
640571:	50                   	push   %eax
640572:	51                   	push   %ecx
640573:	e8 08 2f fa ff       	call   0x5e3480
640578:	8b 55 0c             	mov    0xc(%ebp),%edx
64057b:	83 c4 0c             	add    $0xc,%esp
64057e:	eb 0c                	jmp    0x64058c
640580:	8b 46 ec             	mov    -0x14(%esi),%eax
640583:	89 01                	mov    %eax,(%ecx)
640585:	c7 46 ec 00 00 00 00 	movl   $0x0,-0x14(%esi)
64058c:	8b 46 fc             	mov    -0x4(%esi),%eax
64058f:	89 47 fc             	mov    %eax,-0x4(%edi)
640592:	8b 06                	mov    (%esi),%eax
640594:	89 07                	mov    %eax,(%edi)
640596:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
64059c:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
6405a3:	83 3e 08             	cmpl   $0x8,(%esi)
6405a6:	72 05                	jb     0x6405ad
6405a8:	8b 46 ec             	mov    -0x14(%esi),%eax
6405ab:	eb 03                	jmp    0x6405b0
6405ad:	8d 46 ec             	lea    -0x14(%esi),%eax
6405b0:	33 c9                	xor    %ecx,%ecx
6405b2:	66 89 08             	mov    %cx,(%eax)
6405b5:	8b 46 04             	mov    0x4(%esi),%eax
6405b8:	89 47 04             	mov    %eax,0x4(%edi)
6405bb:	8b 46 08             	mov    0x8(%esi),%eax
6405be:	89 47 08             	mov    %eax,0x8(%edi)
6405c1:	83 c6 2c             	add    $0x2c,%esi
6405c4:	83 c3 2c             	add    $0x2c,%ebx
6405c7:	83 c7 2c             	add    $0x2c,%edi
6405ca:	8d 4e e0             	lea    -0x20(%esi),%ecx
6405cd:	3b ca                	cmp    %edx,%ecx
6405cf:	0f 85 5b ff ff ff    	jne    0x640530
6405d5:	5f                   	pop    %edi
6405d6:	8b c3                	mov    %ebx,%eax
6405d8:	5b                   	pop    %ebx
6405d9:	5e                   	pop    %esi
6405da:	5d                   	pop    %ebp
6405db:	c3                   	ret
6405dc:	8b 45 10             	mov    0x10(%ebp),%eax
6405df:	5e                   	pop    %esi
6405e0:	5d                   	pop    %ebp
6405e1:	c3                   	ret
6405e2:	cc                   	int3
6405e3:	cc                   	int3
6405e4:	cc                   	int3
6405e5:	cc                   	int3
6405e6:	cc                   	int3
6405e7:	cc                   	int3
6405e8:	cc                   	int3
6405e9:	cc                   	int3
6405ea:	cc                   	int3
6405eb:	cc                   	int3
6405ec:	cc                   	int3
6405ed:	cc                   	int3
6405ee:	cc                   	int3
6405ef:	cc                   	int3
6405f0:	55                   	push   %ebp
6405f1:	8b ec                	mov    %esp,%ebp
6405f3:	6a ff                	push   $0xffffffff
6405f5:	68 11 46 66 00       	push   $0x664611
6405fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
640600:	50                   	push   %eax
640601:	51                   	push   %ecx
640602:	56                   	push   %esi
640603:	57                   	push   %edi
640604:	a1 d4 89 72 00       	mov    0x7289d4,%eax
640609:	33 c5                	xor    %ebp,%eax
64060b:	50                   	push   %eax
64060c:	8d 45 f4             	lea    -0xc(%ebp),%eax
64060f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
640615:	8b 7d 08             	mov    0x8(%ebp),%edi
640618:	89 7d f0             	mov    %edi,-0x10(%ebp)
64061b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
640622:	85 ff                	test   %edi,%edi
640624:	74 41                	je     0x640667
640626:	8b 75 0c             	mov    0xc(%ebp),%esi
640629:	8d 4f 0c             	lea    0xc(%edi),%ecx
64062c:	33 d2                	xor    %edx,%edx
64062e:	6a ff                	push   $0xffffffff
640630:	52                   	push   %edx
640631:	8b 06                	mov    (%esi),%eax
640633:	89 07                	mov    %eax,(%edi)
640635:	8b 46 04             	mov    0x4(%esi),%eax
640638:	89 47 04             	mov    %eax,0x4(%edi)
64063b:	8b 46 08             	mov    0x8(%esi),%eax
64063e:	89 47 08             	mov    %eax,0x8(%edi)
640641:	8d 46 0c             	lea    0xc(%esi),%eax
640644:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
64064b:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
640652:	50                   	push   %eax
640653:	66 89 11             	mov    %dx,(%ecx)
640656:	e8 95 82 df ff       	call   0x4388f0
64065b:	8b 46 24             	mov    0x24(%esi),%eax
64065e:	89 47 24             	mov    %eax,0x24(%edi)
640661:	8b 46 28             	mov    0x28(%esi),%eax
640664:	89 47 28             	mov    %eax,0x28(%edi)
640667:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64066a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
640671:	59                   	pop    %ecx
640672:	5f                   	pop    %edi
640673:	5e                   	pop    %esi
640674:	8b e5                	mov    %ebp,%esp
640676:	5d                   	pop    %ebp
640677:	c2 08 00             	ret    $0x8
64067a:	cc                   	int3
64067b:	cc                   	int3
64067c:	cc                   	int3
64067d:	cc                   	int3
64067e:	cc                   	int3
64067f:	cc                   	int3
640680:	55                   	push   %ebp
640681:	8b ec                	mov    %esp,%ebp
640683:	6a ff                	push   $0xffffffff
640685:	68 43 46 66 00       	push   $0x664643
64068a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
640690:	50                   	push   %eax
640691:	83 ec 08             	sub    $0x8,%esp
640694:	56                   	push   %esi
640695:	57                   	push   %edi
640696:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64069b:	33 c5                	xor    %ebp,%eax
64069d:	50                   	push   %eax
64069e:	8d 45 f4             	lea    -0xc(%ebp),%eax
6406a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6406a7:	8b f9                	mov    %ecx,%edi
6406a9:	89 7d f0             	mov    %edi,-0x10(%ebp)
6406ac:	6a 08                	push   $0x8
6406ae:	c7 07 00 00 00 00    	movl   $0x0,(%edi)