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
54dad4:	5d                   	pop    %ebp
54dad5:	c3                   	ret
54dad6:	b9 01 00 00 00       	mov    $0x1,%ecx
54dadb:	66 89 48 08          	mov    %cx,0x8(%eax)
54dadf:	89 7e 40             	mov    %edi,0x40(%esi)
54dae2:	8b c7                	mov    %edi,%eax
54dae4:	5f                   	pop    %edi
54dae5:	5e                   	pop    %esi
54dae6:	5b                   	pop    %ebx
54dae7:	5d                   	pop    %ebp
54dae8:	c3                   	ret
54dae9:	cc                   	int3
54daea:	cc                   	int3
54daeb:	cc                   	int3
54daec:	cc                   	int3
54daed:	cc                   	int3
54daee:	cc                   	int3
54daef:	cc                   	int3
54daf0:	55                   	push   %ebp
54daf1:	8b ec                	mov    %esp,%ebp
54daf3:	8b 55 08             	mov    0x8(%ebp),%edx
54daf6:	56                   	push   %esi
54daf7:	8b 75 0c             	mov    0xc(%ebp),%esi
54dafa:	8b 82 9c 00 00 00    	mov    0x9c(%edx),%eax
54db00:	0f ab f0             	bts    %esi,%eax
54db03:	89 82 9c 00 00 00    	mov    %eax,0x9c(%edx)
54db09:	83 fe 01             	cmp    $0x1,%esi
54db0c:	74 22                	je     0x54db30
54db0e:	8b 02                	mov    (%edx),%eax
54db10:	8b ce                	mov    %esi,%ecx
54db12:	03 c9                	add    %ecx,%ecx
54db14:	8b 40 10             	mov    0x10(%eax),%eax
54db17:	8b 44 c8 04          	mov    0x4(%eax,%ecx,8),%eax
54db1b:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
54db1f:	74 0f                	je     0x54db30
54db21:	8b 82 a0 00 00 00    	mov    0xa0(%edx),%eax
54db27:	0f ab f0             	bts    %esi,%eax
54db2a:	89 82 a0 00 00 00    	mov    %eax,0xa0(%edx)
54db30:	5e                   	pop    %esi
54db31:	5d                   	pop    %ebp
54db32:	c3                   	ret
54db33:	cc                   	int3
54db34:	cc                   	int3
54db35:	cc                   	int3
54db36:	cc                   	int3
54db37:	cc                   	int3
54db38:	cc                   	int3
54db39:	cc                   	int3
54db3a:	cc                   	int3
54db3b:	cc                   	int3
54db3c:	cc                   	int3
54db3d:	cc                   	int3
54db3e:	cc                   	int3
54db3f:	cc                   	int3
54db40:	55                   	push   %ebp
54db41:	8b ec                	mov    %esp,%ebp
54db43:	8b 45 0c             	mov    0xc(%ebp),%eax
54db46:	f7 40 04 00 08 00 00 	testl  $0x800,0x4(%eax)
54db4d:	74 23                	je     0x54db72
54db4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
54db52:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
54db56:	75 18                	jne    0x54db70
54db58:	8b 40 14             	mov    0x14(%eax),%eax
54db5b:	6a 01                	push   $0x1
54db5d:	8b 40 1c             	mov    0x1c(%eax),%eax
54db60:	ff 30                	push   (%eax)
54db62:	68 78 91 6b 00       	push   $0x6b9178
54db67:	51                   	push   %ecx
54db68:	e8 f3 56 fd ff       	call   0x523260
54db6d:	83 c4 10             	add    $0x10,%esp
54db70:	5d                   	pop    %ebp
54db71:	c3                   	ret
54db72:	c7 45 0c 78 8c 6b 00 	movl   $0x6b8c78,0xc(%ebp)
54db79:	5d                   	pop    %ebp
54db7a:	e9 e1 56 fd ff       	jmp    0x523260
54db7f:	cc                   	int3
54db80:	55                   	push   %ebp
54db81:	8b ec                	mov    %esp,%ebp
54db83:	8b 4d 08             	mov    0x8(%ebp),%ecx
54db86:	53                   	push   %ebx
54db87:	8a 19                	mov    (%ecx),%bl
54db89:	8a c3                	mov    %bl,%al
54db8b:	3c ad                	cmp    $0xad,%al
54db8d:	75 03                	jne    0x54db92
54db8f:	8a 41 02             	mov    0x2(%ecx),%al
54db92:	3c ae                	cmp    $0xae,%al
54db94:	75 07                	jne    0x54db9d
54db96:	8b 51 14             	mov    0x14(%ecx),%edx
54db99:	8b 02                	mov    (%edx),%eax
54db9b:	eb 0c                	jmp    0x54dba9
54db9d:	3c 88                	cmp    $0x88,%al
54db9f:	75 35                	jne    0x54dbd6
54dba1:	8b 51 14             	mov    0x14(%ecx),%edx
54dba4:	8b 42 1c             	mov    0x1c(%edx),%eax
54dba7:	8b 00                	mov    (%eax),%eax
54dba9:	83 f8 01             	cmp    $0x1,%eax
54dbac:	7e 28                	jle    0x54dbd6
54dbae:	80 fb 88             	cmp    $0x88,%bl
54dbb1:	74 13                	je     0x54dbc6
54dbb3:	80 79 02 88          	cmpb   $0x88,0x2(%ecx)
54dbb7:	74 0d                	je     0x54dbc6
54dbb9:	8b 45 0c             	mov    0xc(%ebp),%eax
54dbbc:	5b                   	pop    %ebx
54dbbd:	8d 04 80             	lea    (%eax,%eax,4),%eax
54dbc0:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
54dbc4:	5d                   	pop    %ebp
54dbc5:	c3                   	ret
54dbc6:	8b 45 0c             	mov    0xc(%ebp),%eax
54dbc9:	5b                   	pop    %ebx
54dbca:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
54dbcd:	8b 42 1c             	mov    0x1c(%edx),%eax
54dbd0:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
54dbd4:	5d                   	pop    %ebp
54dbd5:	c3                   	ret
54dbd6:	8b c1                	mov    %ecx,%eax
54dbd8:	5b                   	pop    %ebx
54dbd9:	5d                   	pop    %ebp
54dbda:	c3                   	ret
54dbdb:	cc                   	int3
54dbdc:	cc                   	int3
54dbdd:	cc                   	int3
54dbde:	cc                   	int3
54dbdf:	cc                   	int3
54dbe0:	55                   	push   %ebp
54dbe1:	8b ec                	mov    %esp,%ebp
54dbe3:	83 ec 14             	sub    $0x14,%esp
54dbe6:	53                   	push   %ebx
54dbe7:	56                   	push   %esi
54dbe8:	8b 75 0c             	mov    0xc(%ebp),%esi
54dbeb:	33 c0                	xor    %eax,%eax
54dbed:	57                   	push   %edi
54dbee:	8b 7d 08             	mov    0x8(%ebp),%edi
54dbf1:	56                   	push   %esi
54dbf2:	57                   	push   %edi
54dbf3:	89 45 ec             	mov    %eax,-0x14(%ebp)
54dbf6:	8b 1f                	mov    (%edi),%ebx
54dbf8:	ff 43 38             	incl   0x38(%ebx)
54dbfb:	e8 50 04 00 00       	call   0x54e050
54dc00:	ff 4b 38             	decl   0x38(%ebx)
54dc03:	83 c4 08             	add    $0x8,%esp
54dc06:	85 c0                	test   %eax,%eax
54dc08:	75 2e                	jne    0x54dc38
54dc0a:	39 46 38             	cmp    %eax,0x38(%esi)
54dc0d:	74 09                	je     0x54dc18
54dc0f:	5f                   	pop    %edi
54dc10:	5e                   	pop    %esi
54dc11:	33 c0                	xor    %eax,%eax
54dc13:	5b                   	pop    %ebx
54dc14:	8b e5                	mov    %ebp,%esp
54dc16:	5d                   	pop    %ebp
54dc17:	c3                   	ret
54dc18:	8d 46 2a             	lea    0x2a(%esi),%eax
54dc1b:	89 45 f8             	mov    %eax,-0x8(%ebp)
54dc1e:	0f b7 00             	movzwl (%eax),%eax
54dc21:	66 85 c0             	test   %ax,%ax
54dc24:	7f e9                	jg     0x54dc0f
54dc26:	79 1c                	jns    0x54dc44
54dc28:	ff 36                	push   (%esi)
54dc2a:	68 9c a1 6b 00       	push   $0x6ba19c
54dc2f:	57                   	push   %edi
54dc30:	e8 2b 56 fd ff       	call   0x523260
54dc35:	83 c4 0c             	add    $0xc,%esp
54dc38:	5f                   	pop    %edi
54dc39:	5e                   	pop    %esi
54dc3a:	b8 01 00 00 00       	mov    $0x1,%eax
54dc3f:	5b                   	pop    %ebx
54dc40:	8b e5                	mov    %ebp,%esp
54dc42:	5d                   	pop    %ebp
54dc43:	c3                   	ret
54dc44:	6a 00                	push   $0x0
54dc46:	ff 76 0c             	push   0xc(%esi)
54dc49:	53                   	push   %ebx
54dc4a:	e8 91 e5 fe ff       	call   0x53c1e0
54dc4f:	8b d0                	mov    %eax,%edx
54dc51:	83 c4 0c             	add    $0xc,%esp