54d73d:	c3                   	ret
54d73e:	8b 46 14             	mov    0x14(%esi),%eax
54d741:	66 83 66 08 2d       	andw   $0x2d,0x8(%esi)
54d746:	89 46 10             	mov    %eax,0x10(%esi)
54d749:	66 8b 46 08          	mov    0x8(%esi),%ax
54d74d:	b9 40 3e 00 00       	mov    $0x3e40,%ecx
54d752:	57                   	push   %edi
54d753:	66 23 c1             	and    %cx,%ax
54d756:	89 7e 0c             	mov    %edi,0xc(%esi)
54d759:	53                   	push   %ebx
54d75a:	ff 76 10             	push   0x10(%esi)
54d75d:	66 83 c8 10          	or     $0x10,%ax
54d761:	66 89 46 08          	mov    %ax,0x8(%esi)
54d765:	e8 96 57 09 00       	call   0x5e2f00
54d76a:	83 c4 0c             	add    $0xc,%esp
54d76d:	33 c0                	xor    %eax,%eax
54d76f:	5f                   	pop    %edi
54d770:	5e                   	pop    %esi
54d771:	5b                   	pop    %ebx
54d772:	5d                   	pop    %ebp
54d773:	c3                   	ret
54d774:	cc                   	int3
54d775:	cc                   	int3
54d776:	cc                   	int3
54d777:	cc                   	int3
54d778:	cc                   	int3
54d779:	cc                   	int3
54d77a:	cc                   	int3
54d77b:	cc                   	int3
54d77c:	cc                   	int3
54d77d:	cc                   	int3
54d77e:	cc                   	int3
54d77f:	cc                   	int3
54d780:	55                   	push   %ebp
54d781:	8b ec                	mov    %esp,%ebp
54d783:	83 ec 0c             	sub    $0xc,%esp
54d786:	8b 45 08             	mov    0x8(%ebp),%eax
54d789:	53                   	push   %ebx
54d78a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
54d78d:	56                   	push   %esi
54d78e:	8b 70 28             	mov    0x28(%eax),%esi
54d791:	57                   	push   %edi
54d792:	8b 43 10             	mov    0x10(%ebx),%eax
54d795:	40                   	inc    %eax
54d796:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
54d79d:	8a 08                	mov    (%eax),%cl
54d79f:	80 f9 80             	cmp    $0x80,%cl
54d7a2:	73 05                	jae    0x54d7a9
54d7a4:	0f b6 c9             	movzbl %cl,%ecx
54d7a7:	eb 10                	jmp    0x54d7b9
54d7a9:	8d 4d 08             	lea    0x8(%ebp),%ecx
54d7ac:	51                   	push   %ecx
54d7ad:	50                   	push   %eax
54d7ae:	e8 8d 00 fe ff       	call   0x52d840
54d7b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
54d7b6:	83 c4 08             	add    $0x8,%esp
54d7b9:	8d 41 ff             	lea    -0x1(%ecx),%eax
54d7bc:	83 f8 08             	cmp    $0x8,%eax
54d7bf:	77 0b                	ja     0x54d7cc
54d7c1:	83 f9 07             	cmp    $0x7,%ecx
54d7c4:	74 06                	je     0x54d7cc
54d7c6:	80 66 3c 01          	andb   $0x1,0x3c(%esi)
54d7ca:	eb 14                	jmp    0x54d7e0
54d7cc:	83 f9 0a             	cmp    $0xa,%ecx
54d7cf:	7e 0b                	jle    0x54d7dc
54d7d1:	f6 c1 01             	test   $0x1,%cl
54d7d4:	74 06                	je     0x54d7dc
54d7d6:	80 66 3c 02          	andb   $0x2,0x3c(%esi)
54d7da:	eb 04                	jmp    0x54d7e0
54d7dc:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
54d7e0:	8b 5b 0c             	mov    0xc(%ebx),%ebx
54d7e3:	bf 01 00 00 00       	mov    $0x1,%edi
54d7e8:	8d 43 08             	lea    0x8(%ebx),%eax
54d7eb:	89 45 08             	mov    %eax,0x8(%ebp)
54d7ee:	8b c3                	mov    %ebx,%eax
54d7f0:	99                   	cltd
54d7f1:	8b c8                	mov    %eax,%ecx
54d7f3:	0f ac d1 07          	shrd   $0x7,%edx,%ecx
54d7f7:	c1 ea 07             	shr    $0x7,%edx
54d7fa:	8b c1                	mov    %ecx,%eax
54d7fc:	0b c2                	or     %edx,%eax
54d7fe:	74 0e                	je     0x54d80e
54d800:	0f ac d1 07          	shrd   $0x7,%edx,%ecx
54d804:	47                   	inc    %edi
54d805:	c1 ea 07             	shr    $0x7,%edx
54d808:	8b c1                	mov    %ecx,%eax
54d80a:	0b c2                	or     %edx,%eax
54d80c:	75 f2                	jne    0x54d800
54d80e:	8b 4e 04             	mov    0x4(%esi),%ecx
54d811:	03 fb                	add    %ebx,%edi
54d813:	85 c9                	test   %ecx,%ecx
54d815:	74 46                	je     0x54d85d
54d817:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
54d81b:	74 12                	je     0x54d82f
54d81d:	8b 46 30             	mov    0x30(%esi),%eax
54d820:	85 c0                	test   %eax,%eax
54d822:	74 39                	je     0x54d85d
54d824:	8d 53 08             	lea    0x8(%ebx),%edx
54d827:	03 c2                	add    %edx,%eax
54d829:	3b c1                	cmp    %ecx,%eax
54d82b:	7f 16                	jg     0x54d843
54d82d:	eb 31                	jmp    0x54d860
54d82f:	8b 46 2c             	mov    0x2c(%esi),%eax
54d832:	3b c1                	cmp    %ecx,%eax
54d834:	7f 0d                	jg     0x54d843
54d836:	3b 06                	cmp    (%esi),%eax
54d838:	7e 23                	jle    0x54d85d
54d83a:	83 3d a8 ff 72 00 00 	cmpl   $0x0,0x72ffa8
54d841:	74 1a                	je     0x54d85d
54d843:	56                   	push   %esi
54d844:	e8 c7 f1 00 00       	call   0x55ca10
54d849:	83 c4 04             	add    $0x4,%esp
54d84c:	89 45 f8             	mov    %eax,-0x8(%ebp)
54d84f:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
54d856:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
54d85d:	8b 55 08             	mov    0x8(%ebp),%edx
54d860:	01 7e 2c             	add    %edi,0x2c(%esi)
54d863:	3b 7e 08             	cmp    0x8(%esi),%edi
54d866:	7e 03                	jle    0x54d86b
54d868:	89 7e 08             	mov    %edi,0x8(%esi)
54d86b:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
54d86f:	0f 84 c9 00 00 00    	je     0x54d93e
54d875:	8b 5e 30             	mov    0x30(%esi),%ebx
54d878:	8b 46 34             	mov    0x34(%esi),%eax
54d87b:	03 da                	add    %edx,%ebx
54d87d:	3b d8                	cmp    %eax,%ebx
54d87f:	0f 8e 97 00 00 00    	jle    0x54d91c
54d885:	b9 02 00 00 00       	mov    $0x2,%ecx
54d88a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
54d891:	f7 e9                	imul   %ecx
54d893:	8b f8                	mov    %eax,%edi
54d895:	8b ca                	mov    %edx,%ecx
54d897:	8b 46 24             	mov    0x24(%esi),%eax
54d89a:	85 c0                	test   %eax,%eax
54d89c:	74 06                	je     0x54d8a4
54d89e:	2b 46 28             	sub    0x28(%esi),%eax
54d8a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
54d8a4:	8b c3                	mov    %ebx,%eax
54d8a6:	99                   	cltd
54d8a7:	8b d8                	mov    %eax,%ebx
54d8a9:	8b c2                	mov    %edx,%eax
54d8ab:	89 45 f4             	mov    %eax,-0xc(%ebp)
54d8ae:	3b c8                	cmp    %eax,%ecx
54d8b0:	7f 16                	jg     0x54d8c8
54d8b2:	7c 04                	jl     0x54d8b8
54d8b4:	3b fb                	cmp    %ebx,%edi
54d8b6:	73 10                	jae    0x54d8c8
54d8b8:	0f a4 f9 01          	shld   $0x1,%edi,%ecx
54d8bc:	03 ff                	add    %edi,%edi
54d8be:	3b c8                	cmp    %eax,%ecx
54d8c0:	7c f6                	jl     0x54d8b8
54d8c2:	7f 04                	jg     0x54d8c8
54d8c4:	3b fb                	cmp    %ebx,%edi
54d8c6:	72 f0                	jb     0x54d8b8
54d8c8:	8b 46 04             	mov    0x4(%esi),%eax
54d8cb:	99                   	cltd
54d8cc:	3b ca                	cmp    %edx,%ecx
54d8ce:	7c 0a                	jl     0x54d8da
54d8d0:	7f 04                	jg     0x54d8d6
54d8d2:	3b f8                	cmp    %eax,%edi
54d8d4:	76 04                	jbe    0x54d8da
54d8d6:	8b f8                	mov    %eax,%edi
54d8d8:	8b ca                	mov    %edx,%ecx
54d8da:	8b 45 f4             	mov    -0xc(%ebp),%eax
54d8dd:	3b c8                	cmp    %eax,%ecx
54d8df:	7f 0a                	jg     0x54d8eb
54d8e1:	7c 04                	jl     0x54d8e7
54d8e3:	3b fb                	cmp    %ebx,%edi
54d8e5:	73 04                	jae    0x54d8eb
54d8e7:	8b fb                	mov    %ebx,%edi
54d8e9:	8b c8                	mov    %eax,%ecx
54d8eb:	51                   	push   %ecx
54d8ec:	57                   	push   %edi
54d8ed:	ff 76 28             	push   0x28(%esi)
54d8f0:	e8 7b 9c fe ff       	call   0x537570
54d8f5:	8b c8                	mov    %eax,%ecx
54d8f7:	83 c4 0c             	add    $0xc,%esp
54d8fa:	85 c9                	test   %ecx,%ecx
54d8fc:	75 0c                	jne    0x54d90a
54d8fe:	5f                   	pop    %edi
54d8ff:	5e                   	pop    %esi
54d900:	b8 07 00 00 00       	mov    $0x7,%eax
54d905:	5b                   	pop    %ebx
54d906:	8b e5                	mov    %ebp,%esp
54d908:	5d                   	pop    %ebp
54d909:	c3                   	ret
54d90a:	8b 45 fc             	mov    -0x4(%ebp),%eax
54d90d:	85 c0                	test   %eax,%eax
54d90f:	78 05                	js     0x54d916
54d911:	03 c1                	add    %ecx,%eax
54d913:	89 46 24             	mov    %eax,0x24(%esi)
54d916:	89 4e 28             	mov    %ecx,0x28(%esi)
54d919:	89 7e 34             	mov    %edi,0x34(%esi)
54d91c:	8b 45 08             	mov    0x8(%ebp),%eax
54d91f:	8b 4e 30             	mov    0x30(%esi),%ecx
54d922:	83 c0 07             	add    $0x7,%eax
54d925:	8b 56 28             	mov    0x28(%esi),%edx
54d928:	83 e0 f8             	and    $0xfffffff8,%eax
54d92b:	03 c1                	add    %ecx,%eax
54d92d:	89 46 30             	mov    %eax,0x30(%esi)
54d930:	8b 46 24             	mov    0x24(%esi),%eax
54d933:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
54d936:	85 c0                	test   %eax,%eax
54d938:	74 1d                	je     0x54d957
54d93a:	2b c2                	sub    %edx,%eax
54d93c:	eb 16                	jmp    0x54d954
54d93e:	8b c2                	mov    %edx,%eax
54d940:	99                   	cltd
54d941:	52                   	push   %edx
54d942:	50                   	push   %eax
54d943:	e8 18 36 fe ff       	call   0x530f60
54d948:	8b f8                	mov    %eax,%edi
54d94a:	83 c4 08             	add    $0x8,%esp
54d94d:	85 ff                	test   %edi,%edi
54d94f:	74 ad                	je     0x54d8fe
54d951:	8b 46 24             	mov    0x24(%esi),%eax
54d954:	89 47 04             	mov    %eax,0x4(%edi)
54d957:	8b 5d 0c             	mov    0xc(%ebp),%ebx
54d95a:	8d 47 08             	lea    0x8(%edi),%eax
54d95d:	ff 73 0c             	push   0xc(%ebx)
54d960:	ff 73 10             	push   0x10(%ebx)
54d963:	50                   	push   %eax
54d964:	e8 97 55 09 00       	call   0x5e2f00
54d969:	8b 43 0c             	mov    0xc(%ebx),%eax
54d96c:	83 c4 0c             	add    $0xc,%esp
54d96f:	89 07                	mov    %eax,(%edi)
54d971:	8b 45 f8             	mov    -0x8(%ebp),%eax
54d974:	89 7e 24             	mov    %edi,0x24(%esi)
54d977:	5f                   	pop    %edi
54d978:	5e                   	pop    %esi
54d979:	5b                   	pop    %ebx
54d97a:	8b e5                	mov    %ebp,%esp
54d97c:	5d                   	pop    %ebp
54d97d:	c3                   	ret
54d97e:	cc                   	int3
54d97f:	cc                   	int3
54d980:	55                   	push   %ebp
54d981:	8b ec                	mov    %esp,%ebp
54d983:	8b 55 0c             	mov    0xc(%ebp),%edx
54d986:	81 ec e0 00 00 00    	sub    $0xe0,%esp
54d98c:	b9 38 00 00 00       	mov    $0x38,%ecx
54d991:	53                   	push   %ebx
54d992:	8b 5d 08             	mov    0x8(%ebp),%ebx
54d995:	56                   	push   %esi
54d996:	57                   	push   %edi
54d997:	8b f3                	mov    %ebx,%esi
54d999:	8d bd 20 ff ff ff    	lea    -0xe0(%ebp),%edi
54d99f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
54d9a1:	8b fb                	mov    %ebx,%edi
54d9a3:	b9 38 00 00 00       	mov    $0x38,%ecx
54d9a8:	8b f2                	mov    %edx,%esi
54d9aa:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
54d9ac:	b9 38 00 00 00       	mov    $0x38,%ecx
54d9b1:	8d b5 20 ff ff ff    	lea    -0xe0(%ebp),%esi
54d9b7:	8b fa                	mov    %edx,%edi
54d9b9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
54d9bb:	8b 4b 08             	mov    0x8(%ebx),%ecx
54d9be:	8b 42 08             	mov    0x8(%edx),%eax
54d9c1:	89 43 08             	mov    %eax,0x8(%ebx)
54d9c4:	8b 42 04             	mov    0x4(%edx),%eax
54d9c7:	89 4a 08             	mov    %ecx,0x8(%edx)
54d9ca:	8b 4b 04             	mov    0x4(%ebx),%ecx
54d9cd:	89 43 04             	mov    %eax,0x4(%ebx)
54d9d0:	8b 82 c0 00 00 00    	mov    0xc0(%edx),%eax
54d9d6:	89 4a 04             	mov    %ecx,0x4(%edx)
54d9d9:	8b 8b c0 00 00 00    	mov    0xc0(%ebx),%ecx
54d9df:	89 83 c0 00 00 00    	mov    %eax,0xc0(%ebx)
54d9e5:	89 8a c0 00 00 00    	mov    %ecx,0xc0(%edx)
54d9eb:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
54d9f1:	89 82 d4 00 00 00    	mov    %eax,0xd4(%edx)
54d9f7:	8a 83 94 00 00 00    	mov    0x94(%ebx),%al
54d9fd:	88 82 94 00 00 00    	mov    %al,0x94(%edx)
54da03:	0f 10 83 a4 00 00 00 	movups 0xa4(%ebx),%xmm0
54da0a:	5f                   	pop    %edi
54da0b:	5e                   	pop    %esi
54da0c:	0f 11 82 a4 00 00 00 	movups %xmm0,0xa4(%edx)
54da13:	f3 0f 7e 83 b4 00 00 	movq   0xb4(%ebx),%xmm0
54da1a:	00
54da1b:	66 0f d6 82 b4 00 00 	movq   %xmm0,0xb4(%edx)
54da22:	00
54da23:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
54da29:	89 82 bc 00 00 00    	mov    %eax,0xbc(%edx)
54da2f:	ff 82 b8 00 00 00    	incl   0xb8(%edx)
54da35:	5b                   	pop    %ebx
54da36:	8b e5                	mov    %ebp,%esp
54da38:	5d                   	pop    %ebp
54da39:	c3                   	ret
54da3a:	cc                   	int3
54da3b:	cc                   	int3
54da3c:	cc                   	int3
54da3d:	cc                   	int3
54da3e:	cc                   	int3
54da3f:	cc                   	int3
54da40:	55                   	push   %ebp
54da41:	8b ec                	mov    %esp,%ebp
54da43:	53                   	push   %ebx
54da44:	8b 5d 08             	mov    0x8(%ebp),%ebx
54da47:	56                   	push   %esi
54da48:	57                   	push   %edi
54da49:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
54da4d:	8b 33                	mov    (%ebx),%esi
54da4f:	8b 7b 28             	mov    0x28(%ebx),%edi
54da52:	74 5a                	je     0x54daae
54da54:	fe 46 52             	incb   0x52(%esi)
54da57:	a1 70 00 73 00       	mov    0x730070,%eax
54da5c:	85 c0                	test   %eax,%eax
54da5e:	74 02                	je     0x54da62
54da60:	ff d0                	call   *%eax
54da62:	83 be 0c 01 00 00 00 	cmpl   $0x0,0x10c(%esi)
54da69:	75 0f                	jne    0x54da7a
54da6b:	56                   	push   %esi
54da6c:	e8 3f 3e ff ff       	call   0x5418b0
54da71:	83 c4 04             	add    $0x4,%esp
54da74:	89 86 0c 01 00 00    	mov    %eax,0x10c(%esi)
54da7a:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
54da80:	85 c0                	test   %eax,%eax
54da82:	74 12                	je     0x54da96
54da84:	6a ff                	push   $0xffffffff
54da86:	6a 01                	push   $0x1
54da88:	6a ff                	push   $0xffffffff
54da8a:	ff 73 7c             	push   0x7c(%ebx)
54da8d:	50                   	push   %eax
54da8e:	e8 4d e0 ff ff       	call   0x54bae0
54da93:	83 c4 14             	add    $0x14,%esp
54da96:	a1 74 00 73 00       	mov    0x730074,%eax
54da9b:	85 c0                	test   %eax,%eax
54da9d:	74 02                	je     0x54daa1
54da9f:	ff d0                	call   *%eax
54daa1:	fe 4e 52             	decb   0x52(%esi)
54daa4:	8b c7                	mov    %edi,%eax
54daa6:	89 7e 40             	mov    %edi,0x40(%esi)
54daa9:	5f                   	pop    %edi
54daaa:	5e                   	pop    %esi
54daab:	5b                   	pop    %ebx
54daac:	5d                   	pop    %ebp
54daad:	c3                   	ret
54daae:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
54dab4:	85 c0                	test   %eax,%eax
54dab6:	74 27                	je     0x54dadf
54dab8:	b9 00 24 00 00       	mov    $0x2400,%ecx
54dabd:	66 85 48 08          	test   %cx,0x8(%eax)
54dac1:	74 13                	je     0x54dad6
54dac3:	50                   	push   %eax
54dac4:	e8 87 d3 00 00       	call   0x55ae50
54dac9:	83 c4 04             	add    $0x4,%esp
54dacc:	89 7e 40             	mov    %edi,0x40(%esi)
54dacf:	8b c7                	mov    %edi,%eax
54dad1:	5f                   	pop    %edi
54dad2:	5e                   	pop    %esi
54dad3:	5b                   	pop    %ebx