55f657:	8b 7d 0c             	mov    0xc(%ebp),%edi
55f65a:	8b 55 f8             	mov    -0x8(%ebp),%edx
55f65d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
55f660:	8b 4d 10             	mov    0x10(%ebp),%ecx
55f663:	3b c1                	cmp    %ecx,%eax
55f665:	0f 8d 75 ff ff ff    	jge    0x55f5e0
55f66b:	0f b7 0c 47          	movzwl (%edi,%eax,2),%ecx
55f66f:	8b 55 08             	mov    0x8(%ebp),%edx
55f672:	39 1c 8a             	cmp    %ebx,(%edx,%ecx,4)
55f675:	8b 4d 10             	mov    0x10(%ebp),%ecx
55f678:	8b 55 f8             	mov    -0x8(%ebp),%edx
55f67b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
55f67e:	0f 85 5f ff ff ff    	jne    0x55f5e3
55f684:	40                   	inc    %eax
55f685:	e9 59 ff ff ff       	jmp    0x55f5e3
55f68a:	cc                   	int3
55f68b:	cc                   	int3
55f68c:	cc                   	int3
55f68d:	cc                   	int3
55f68e:	cc                   	int3
55f68f:	cc                   	int3
55f690:	55                   	push   %ebp
55f691:	8b ec                	mov    %esp,%ebp
55f693:	81 ec 98 00 00 00    	sub    $0x98,%esp
55f699:	a1 d4 89 72 00       	mov    0x7289d4,%eax
55f69e:	33 c5                	xor    %ebp,%eax
55f6a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
55f6a3:	8b 45 10             	mov    0x10(%ebp),%eax
55f6a6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
55f6ac:	8b 45 14             	mov    0x14(%ebp),%eax
55f6af:	53                   	push   %ebx
55f6b0:	56                   	push   %esi
55f6b1:	8b 75 0c             	mov    0xc(%ebp),%esi
55f6b4:	33 db                	xor    %ebx,%ebx
55f6b6:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
55f6bc:	8b 00                	mov    (%eax),%eax
55f6be:	57                   	push   %edi
55f6bf:	89 45 88             	mov    %eax,-0x78(%ebp)
55f6c2:	33 c0                	xor    %eax,%eax
55f6c4:	6a 68                	push   $0x68
55f6c6:	89 45 90             	mov    %eax,-0x70(%ebp)
55f6c9:	89 45 8c             	mov    %eax,-0x74(%ebp)
55f6cc:	8d 45 94             	lea    -0x6c(%ebp),%eax
55f6cf:	53                   	push   %ebx
55f6d0:	50                   	push   %eax
55f6d1:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
55f6d7:	e8 24 43 08 00       	call   0x5e3a00
55f6dc:	33 c0                	xor    %eax,%eax
55f6de:	8d 7b 01             	lea    0x1(%ebx),%edi
55f6e1:	83 c4 0c             	add    $0xc,%esp
55f6e4:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
55f6ea:	39 45 88             	cmp    %eax,-0x78(%ebp)
55f6ed:	0f 8e 52 01 00 00    	jle    0x55f845
55f6f3:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
55f6f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
55f700:	ba 01 00 00 00       	mov    $0x1,%edx
55f705:	33 db                	xor    %ebx,%ebx
55f707:	89 55 90             	mov    %edx,-0x70(%ebp)
55f70a:	8b f9                	mov    %ecx,%edi
55f70c:	89 7d 8c             	mov    %edi,-0x74(%ebp)
55f70f:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
55f715:	84 c2                	test   %al,%dl
55f717:	0f 84 7c 00 00 00    	je     0x55f799
55f71d:	0f 1f 00             	nopl   (%eax)
55f720:	8b 4c dd 94          	mov    -0x6c(%ebp,%ebx,8),%ecx
55f724:	33 c0                	xor    %eax,%eax
55f726:	8b 5c dd 98          	mov    -0x68(%ebp,%ebx,8),%ebx
55f72a:	33 f6                	xor    %esi,%esi
55f72c:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
55f72f:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
55f735:	89 45 80             	mov    %eax,-0x80(%ebp)
55f738:	eb 09                	jmp    0x55f743
55f73a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55f740:	8b 7d 8c             	mov    -0x74(%ebp),%edi
55f743:	3b f2                	cmp    %edx,%esi
55f745:	7c 7d                	jl     0x55f7c4
55f747:	3b c1                	cmp    %ecx,%eax
55f749:	7c 7d                	jl     0x55f7c8
55f74b:	8b 4d 80             	mov    -0x80(%ebp),%ecx
55f74e:	8b fb                	mov    %ebx,%edi
55f750:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
55f756:	8b c1                	mov    %ecx,%eax
55f758:	89 45 90             	mov    %eax,-0x70(%ebp)
55f75b:	89 7d 8c             	mov    %edi,-0x74(%ebp)
55f75e:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
55f761:	50                   	push   %eax
55f762:	56                   	push   %esi
55f763:	53                   	push   %ebx
55f764:	e8 97 37 08 00       	call   0x5e2f00
55f769:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
55f76f:	b8 01 00 00 00       	mov    $0x1,%eax
55f774:	8b 55 90             	mov    -0x70(%ebp),%edx
55f777:	43                   	inc    %ebx
55f778:	8b cb                	mov    %ebx,%ecx
55f77a:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
55f780:	d3 e0                	shl    %cl,%eax
55f782:	83 c4 0c             	add    $0xc,%esp
55f785:	85 85 7c ff ff ff    	test   %eax,-0x84(%ebp)
55f78b:	75 93                	jne    0x55f720
55f78d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
55f793:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
55f799:	40                   	inc    %eax
55f79a:	89 7c dd 98          	mov    %edi,-0x68(%ebp,%ebx,8)
55f79e:	83 c1 02             	add    $0x2,%ecx
55f7a1:	89 54 dd 94          	mov    %edx,-0x6c(%ebp,%ebx,8)
55f7a5:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
55f7ab:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
55f7b1:	3b 45 88             	cmp    -0x78(%ebp),%eax
55f7b4:	0f 8c 46 ff ff ff    	jl     0x55f700
55f7ba:	bf 01 00 00 00       	mov    $0x1,%edi
55f7bf:	e9 83 00 00 00       	jmp    0x55f847
55f7c4:	3b c1                	cmp    %ecx,%eax
55f7c6:	7d 28                	jge    0x55f7f0
55f7c8:	3b f2                	cmp    %edx,%esi
55f7ca:	7d 1a                	jge    0x55f7e6
55f7cc:	0f b7 14 77          	movzwl (%edi,%esi,2),%edx
55f7d0:	8b 7d 08             	mov    0x8(%ebp),%edi
55f7d3:	0f b7 0c 43          	movzwl (%ebx,%eax,2),%ecx
55f7d7:	8b 0c 8f             	mov    (%edi,%ecx,4),%ecx
55f7da:	3b 0c 97             	cmp    (%edi,%edx,4),%ecx
55f7dd:	73 14                	jae    0x55f7f3
55f7df:	0f b7 14 43          	movzwl (%ebx,%eax,2),%edx
55f7e3:	40                   	inc    %eax
55f7e4:	eb 15                	jmp    0x55f7fb
55f7e6:	0f b7 14 43          	movzwl (%ebx,%eax,2),%edx
55f7ea:	40                   	inc    %eax
55f7eb:	8b 7d 08             	mov    0x8(%ebp),%edi
55f7ee:	eb 0b                	jmp    0x55f7fb
55f7f0:	8b 7d 08             	mov    0x8(%ebp),%edi
55f7f3:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
55f7f6:	0f b7 14 71          	movzwl (%ecx,%esi,2),%edx
55f7fa:	46                   	inc    %esi
55f7fb:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
55f801:	0f b7 ca             	movzwl %dx,%ecx
55f804:	8b 3c 8f             	mov    (%edi,%ecx,4),%edi
55f807:	8b 4d 80             	mov    -0x80(%ebp),%ecx
55f80a:	66 89 14 4b          	mov    %dx,(%ebx,%ecx,2)
55f80e:	41                   	inc    %ecx
55f80f:	8b 9d 68 ff ff ff    	mov    -0x98(%ebp),%ebx
55f815:	8b 55 90             	mov    -0x70(%ebp),%edx
55f818:	89 4d 80             	mov    %ecx,-0x80(%ebp)
55f81b:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
55f81e:	3b c1                	cmp    %ecx,%eax
55f820:	0f 8d 1a ff ff ff    	jge    0x55f740
55f826:	0f b7 0c 43          	movzwl (%ebx,%eax,2),%ecx
55f82a:	8b 55 08             	mov    0x8(%ebp),%edx
55f82d:	39 3c 8a             	cmp    %edi,(%edx,%ecx,4)
55f830:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
55f833:	8b 55 90             	mov    -0x70(%ebp),%edx
55f836:	8b 7d 8c             	mov    -0x74(%ebp),%edi
55f839:	0f 85 04 ff ff ff    	jne    0x55f743
55f83f:	40                   	inc    %eax
55f840:	e9 fb fe ff ff       	jmp    0x55f740
55f845:	33 d2                	xor    %edx,%edx
55f847:	43                   	inc    %ebx
55f848:	83 fb 0d             	cmp    $0xd,%ebx
55f84b:	73 4e                	jae    0x55f89b
55f84d:	8b 45 88             	mov    -0x78(%ebp),%eax
55f850:	8b cb                	mov    %ebx,%ecx
55f852:	d3 c7                	rol    %cl,%edi
55f854:	85 f8                	test   %edi,%eax
55f856:	74 1f                	je     0x55f877
55f858:	56                   	push   %esi
55f859:	8d 45 90             	lea    -0x70(%ebp),%eax
55f85c:	50                   	push   %eax
55f85d:	8d 45 8c             	lea    -0x74(%ebp),%eax
55f860:	50                   	push   %eax
55f861:	ff 74 dd 94          	push   -0x6c(%ebp,%ebx,8)
55f865:	ff 74 dd 98          	push   -0x68(%ebp,%ebx,8)
55f869:	ff 75 08             	push   0x8(%ebp)
55f86c:	e8 3f fd ff ff       	call   0x55f5b0
55f871:	8b 45 88             	mov    -0x78(%ebp),%eax
55f874:	83 c4 18             	add    $0x18,%esp
55f877:	43                   	inc    %ebx
55f878:	d1 c7                	rol    $1,%edi
55f87a:	83 fb 0d             	cmp    $0xd,%ebx
55f87d:	72 d5                	jb     0x55f854
55f87f:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
55f885:	8b 45 90             	mov    -0x70(%ebp),%eax
55f888:	5f                   	pop    %edi
55f889:	5e                   	pop    %esi
55f88a:	89 01                	mov    %eax,(%ecx)
55f88c:	5b                   	pop    %ebx
55f88d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55f890:	33 cd                	xor    %ebp,%ecx
55f892:	e8 43 1c 08 00       	call   0x5e14da
55f897:	8b e5                	mov    %ebp,%esp
55f899:	5d                   	pop    %ebp
55f89a:	c3                   	ret
55f89b:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
55f8a1:	5f                   	pop    %edi
55f8a2:	5e                   	pop    %esi
55f8a3:	5b                   	pop    %ebx
55f8a4:	89 11                	mov    %edx,(%ecx)
55f8a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55f8a9:	33 cd                	xor    %ebp,%ecx
55f8ab:	e8 2a 1c 08 00       	call   0x5e14da
55f8b0:	8b e5                	mov    %ebp,%esp
55f8b2:	5d                   	pop    %ebp
55f8b3:	c3                   	ret
55f8b4:	cc                   	int3
55f8b5:	cc                   	int3
55f8b6:	cc                   	int3
55f8b7:	cc                   	int3
55f8b8:	cc                   	int3
55f8b9:	cc                   	int3
55f8ba:	cc                   	int3
55f8bb:	cc                   	int3
55f8bc:	cc                   	int3
55f8bd:	cc                   	int3
55f8be:	cc                   	int3
55f8bf:	cc                   	int3
55f8c0:	55                   	push   %ebp
55f8c1:	8b ec                	mov    %esp,%ebp
55f8c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
55f8c6:	56                   	push   %esi
55f8c7:	51                   	push   %ecx
55f8c8:	8b 41 20             	mov    0x20(%ecx),%eax
55f8cb:	8b 30                	mov    (%eax),%esi
55f8cd:	ff 41 70             	incl   0x70(%ecx)
55f8d0:	c7 41 44 00 00 00 00 	movl   $0x0,0x44(%ecx)
55f8d7:	8b 41 54             	mov    0x54(%ecx),%eax
55f8da:	0f c8                	bswap  %eax
55f8dc:	40                   	inc    %eax
55f8dd:	0f c8                	bswap  %eax
55f8df:	89 41 54             	mov    %eax,0x54(%ecx)
55f8e2:	8b 45 0c             	mov    0xc(%ebp),%eax
55f8e5:	89 41 58             	mov    %eax,0x58(%ecx)
55f8e8:	e8 63 f8 ff ff       	call   0x55f150
55f8ed:	83 c4 04             	add    $0x4,%esp
55f8f0:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
55f8f7:	c7 86 80 00 00 00 00 	movl   $0x0,0x80(%esi)
55f8fe:	00 00 00
55f901:	8d 46 6c             	lea    0x6c(%esi),%eax
55f904:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
55f90b:	b9 03 00 00 00       	mov    $0x3,%ecx
55f910:	5e                   	pop    %esi
55f911:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
55f917:	8d 40 04             	lea    0x4(%eax),%eax
55f91a:	83 e9 01             	sub    $0x1,%ecx
55f91d:	75 f2                	jne    0x55f911
55f91f:	5d                   	pop    %ebp
55f920:	c3                   	ret
55f921:	cc                   	int3
55f922:	cc                   	int3
55f923:	cc                   	int3
55f924:	cc                   	int3
55f925:	cc                   	int3
55f926:	cc                   	int3
55f927:	cc                   	int3
55f928:	cc                   	int3
55f929:	cc                   	int3
55f92a:	cc                   	int3
55f92b:	cc                   	int3
55f92c:	cc                   	int3
55f92d:	cc                   	int3
55f92e:	cc                   	int3
55f92f:	cc                   	int3
55f930:	55                   	push   %ebp
55f931:	8b ec                	mov    %esp,%ebp
55f933:	83 ec 0c             	sub    $0xc,%esp
55f936:	a1 d4 89 72 00       	mov    0x7289d4,%eax
55f93b:	33 c5                	xor    %ebp,%eax
55f93d:	89 45 fc             	mov    %eax,-0x4(%ebp)
55f940:	56                   	push   %esi
55f941:	8b 75 08             	mov    0x8(%ebp),%esi
55f944:	33 c0                	xor    %eax,%eax
55f946:	66 39 46 28          	cmp    %ax,0x28(%esi)
55f94a:	0f 85 ac 00 00 00    	jne    0x55f9fc
55f950:	8b 46 20             	mov    0x20(%esi),%eax
55f953:	8b 00                	mov    (%eax),%eax
55f955:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
55f959:	76 66                	jbe    0x55f9c1
55f95b:	8d 45 f8             	lea    -0x8(%ebp),%eax
55f95e:	50                   	push   %eax
55f95f:	6a 04                	push   $0x4
55f961:	e8 ca c2 f8 ff       	call   0x4ebc30
55f966:	83 c4 08             	add    $0x8,%esp
55f969:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55f96d:	75 2c                	jne    0x55f99b
55f96f:	8b 46 04             	mov    0x4(%esi),%eax
55f972:	6a 0a                	push   $0xa
55f974:	6a 04                	push   $0x4
55f976:	6a 04                	push   $0x4
55f978:	8b 08                	mov    (%eax),%ecx
55f97a:	50                   	push   %eax
55f97b:	8b 41 38             	mov    0x38(%ecx),%eax
55f97e:	ff d0                	call   *%eax
55f980:	83 c4 10             	add    $0x10,%esp
55f983:	85 c0                	test   %eax,%eax
55f985:	74 14                	je     0x55f99b
55f987:	83 f8 05             	cmp    $0x5,%eax
55f98a:	74 35                	je     0x55f9c1
55f98c:	5e                   	pop    %esi
55f98d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55f990:	33 cd                	xor    %ebp,%ecx
55f992:	e8 43 1b 08 00       	call   0x5e14da
55f997:	8b e5                	mov    %ebp,%esp
55f999:	5d                   	pop    %ebp
55f99a:	c3                   	ret
55f99b:	ff 75 f8             	push   -0x8(%ebp)
55f99e:	56                   	push   %esi
55f99f:	e8 1c ff ff ff       	call   0x55f8c0
55f9a4:	83 c4 08             	add    $0x8,%esp
55f9a7:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55f9ab:	75 2e                	jne    0x55f9db
55f9ad:	8b 46 04             	mov    0x4(%esi),%eax
55f9b0:	6a 09                	push   $0x9
55f9b2:	6a 04                	push   $0x4
55f9b4:	6a 04                	push   $0x4
55f9b6:	8b 08                	mov    (%eax),%ecx
55f9b8:	50                   	push   %eax
55f9b9:	8b 41 38             	mov    0x38(%ecx),%eax
55f9bc:	ff d0                	call   *%eax
55f9be:	83 c4 10             	add    $0x10,%esp
55f9c1:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55f9c5:	75 14                	jne    0x55f9db
55f9c7:	8b 46 04             	mov    0x4(%esi),%eax
55f9ca:	6a 05                	push   $0x5
55f9cc:	6a 01                	push   $0x1
55f9ce:	6a 03                	push   $0x3
55f9d0:	8b 08                	mov    (%eax),%ecx
55f9d2:	50                   	push   %eax
55f9d3:	8b 41 38             	mov    0x38(%ecx),%eax
55f9d6:	ff d0                	call   *%eax
55f9d8:	83 c4 10             	add    $0x10,%esp
55f9db:	83 c8 ff             	or     $0xffffffff,%eax
55f9de:	57                   	push   %edi
55f9df:	66 89 46 28          	mov    %ax,0x28(%esi)
55f9e3:	33 ff                	xor    %edi,%edi
55f9e5:	47                   	inc    %edi
55f9e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
55f9e9:	57                   	push   %edi
55f9ea:	6a 01                	push   $0x1
55f9ec:	50                   	push   %eax
55f9ed:	56                   	push   %esi
55f9ee:	e8 dd 01 00 00       	call   0x55fbd0
55f9f3:	83 c4 10             	add    $0x10,%esp
55f9f6:	83 f8 ff             	cmp    $0xffffffff,%eax
55f9f9:	74 ea                	je     0x55f9e5
55f9fb:	5f                   	pop    %edi
55f9fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55f9ff:	33 cd                	xor    %ebp,%ecx
55fa01:	5e                   	pop    %esi
55fa02:	e8 d3 1a 08 00       	call   0x5e14da
55fa07:	8b e5                	mov    %ebp,%esp
55fa09:	5d                   	pop    %ebp
55fa0a:	c3                   	ret
55fa0b:	cc                   	int3
55fa0c:	cc                   	int3