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
54dc54:	89 55 f0             	mov    %edx,-0x10(%ebp)
54dc57:	85 d2                	test   %edx,%edx
54dc59:	0f 84 23 01 00 00    	je     0x54dd82
54dc5f:	8a 87 c8 00 00 00    	mov    0xc8(%edi),%al
54dc65:	8b 4d 08             	mov    0x8(%ebp),%ecx
54dc68:	c6 87 c8 00 00 00 00 	movb   $0x0,0xc8(%edi)
54dc6f:	ff 72 20             	push   0x20(%edx)
54dc72:	8b 7f 28             	mov    0x28(%edi),%edi
54dc75:	51                   	push   %ecx
54dc76:	88 45 ff             	mov    %al,-0x1(%ebp)
54dc79:	e8 92 f0 fe ff       	call   0x53cd10
54dc7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
54dc81:	83 ce ff             	or     $0xffffffff,%esi
54dc84:	6a 40                	push   $0x40
54dc86:	52                   	push   %edx
54dc87:	51                   	push   %ecx
54dc88:	66 89 30             	mov    %si,(%eax)
54dc8b:	33 c0                	xor    %eax,%eax
54dc8d:	8b b3 50 01 00 00    	mov    0x150(%ebx),%esi
54dc93:	ff 83 18 01 00 00    	incl   0x118(%ebx)
54dc99:	66 89 83 1c 01 00 00 	mov    %ax,0x11c(%ebx)
54dca0:	89 83 50 01 00 00    	mov    %eax,0x150(%ebx)
54dca6:	e8 95 a8 fe ff       	call   0x538540
54dcab:	8b 4d 08             	mov    0x8(%ebp),%ecx
54dcae:	83 c4 14             	add    $0x14,%esp
54dcb1:	89 b3 50 01 00 00    	mov    %esi,0x150(%ebx)
54dcb7:	8b 75 0c             	mov    0xc(%ebp),%esi
54dcba:	89 45 f4             	mov    %eax,-0xc(%ebp)
54dcbd:	89 79 28             	mov    %edi,0x28(%ecx)
54dcc0:	8b f8                	mov    %eax,%edi
54dcc2:	85 ff                	test   %edi,%edi
54dcc4:	75 12                	jne    0x54dcd8
54dcc6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
54dcc9:	8b 7d 08             	mov    0x8(%ebp),%edi
54dccc:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
54dcd3:	66 89 01             	mov    %ax,(%ecx)
54dcd6:	eb 46                	jmp    0x54dd1e
54dcd8:	8b 4e 18             	mov    0x18(%esi),%ecx
54dcdb:	85 c9                	test   %ecx,%ecx
54dcdd:	74 69                	je     0x54dd48
54dcdf:	8b 7d 08             	mov    0x8(%ebp),%edi
54dce2:	8d 46 04             	lea    0x4(%esi),%eax
54dce5:	50                   	push   %eax
54dce6:	8d 46 2a             	lea    0x2a(%esi),%eax
54dce9:	50                   	push   %eax
54dcea:	51                   	push   %ecx
54dceb:	57                   	push   %edi
54dcec:	e8 0f 18 fd ff       	call   0x51f500
54dcf1:	83 c4 10             	add    $0x10,%esp
54dcf4:	80 7b 51 00          	cmpb   $0x0,0x51(%ebx)
54dcf8:	75 21                	jne    0x54dd1b
54dcfa:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
54dcfe:	75 1b                	jne    0x54dd1b
54dd00:	8b 55 f0             	mov    -0x10(%ebp),%edx
54dd03:	0f bf 46 2a          	movswl 0x2a(%esi),%eax
54dd07:	8b 4a 1c             	mov    0x1c(%edx),%ecx
54dd0a:	3b 01                	cmp    (%ecx),%eax
54dd0c:	75 0d                	jne    0x54dd1b
54dd0e:	6a 40                	push   $0x40
54dd10:	52                   	push   %edx
54dd11:	56                   	push   %esi
54dd12:	57                   	push   %edi
54dd13:	e8 e8 e2 fe ff       	call   0x53c000
54dd18:	83 c4 10             	add    $0x10,%esp
54dd1b:	8d 4e 2a             	lea    0x2a(%esi),%ecx
54dd1e:	66 8b 01             	mov    (%ecx),%ax
54dd21:	66 89 46 2c          	mov    %ax,0x2c(%esi)
54dd25:	8b 45 f4             	mov    -0xc(%ebp),%eax
54dd28:	50                   	push   %eax
54dd29:	53                   	push   %ebx
54dd2a:	e8 91 44 fd ff       	call   0x5221c0
54dd2f:	ff 75 f0             	push   -0x10(%ebp)
54dd32:	53                   	push   %ebx
54dd33:	e8 58 e4 fe ff       	call   0x53c190
54dd38:	83 c4 10             	add    $0x10,%esp
54dd3b:	83 83 18 01 00 00 ff 	addl   $0xffffffff,0x118(%ebx)
54dd42:	74 22                	je     0x54dd66
54dd44:	33 c0                	xor    %eax,%eax
54dd46:	eb 25                	jmp    0x54dd6d
54dd48:	66 8b 47 2a          	mov    0x2a(%edi),%ax
54dd4c:	8d 4e 2a             	lea    0x2a(%esi),%ecx
54dd4f:	66 89 01             	mov    %ax,(%ecx)
54dd52:	8b 47 04             	mov    0x4(%edi),%eax
54dd55:	89 46 04             	mov    %eax,0x4(%esi)
54dd58:	33 c0                	xor    %eax,%eax
54dd5a:	66 89 47 2a          	mov    %ax,0x2a(%edi)
54dd5e:	89 47 04             	mov    %eax,0x4(%edi)
54dd61:	8b 7d 08             	mov    0x8(%ebp),%edi
54dd64:	eb b8                	jmp    0x54dd1e
54dd66:	0f b7 83 1e 01 00 00 	movzwl 0x11e(%ebx),%eax
54dd6d:	66 89 83 1c 01 00 00 	mov    %ax,0x11c(%ebx)
54dd74:	8a 45 ff             	mov    -0x1(%ebp),%al
54dd77:	88 87 c8 00 00 00    	mov    %al,0xc8(%edi)
54dd7d:	8b 7d ec             	mov    -0x14(%ebp),%edi
54dd80:	eb 05                	jmp    0x54dd87
54dd82:	bf 01 00 00 00       	mov    $0x1,%edi
54dd87:	8b 46 48             	mov    0x48(%esi),%eax
54dd8a:	66 83 48 4e 02       	orw    $0x2,0x4e(%eax)
54dd8f:	80 7b 51 00          	cmpb   $0x0,0x51(%ebx)
54dd93:	74 17                	je     0x54ddac
54dd95:	56                   	push   %esi
54dd96:	53                   	push   %ebx
54dd97:	e8 a4 3b fd ff       	call   0x521940
54dd9c:	83 c4 08             	add    $0x8,%esp
54dd9f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
54dda6:	33 c9                	xor    %ecx,%ecx
54dda8:	66 89 4e 2a          	mov    %cx,0x2a(%esi)
54ddac:	8b c7                	mov    %edi,%eax
54ddae:	5f                   	pop    %edi
54ddaf:	5e                   	pop    %esi
54ddb0:	5b                   	pop    %ebx
54ddb1:	8b e5                	mov    %ebp,%esp
54ddb3:	5d                   	pop    %ebp
54ddb4:	c3                   	ret
54ddb5:	cc                   	int3
54ddb6:	cc                   	int3
54ddb7:	cc                   	int3
54ddb8:	cc                   	int3
54ddb9:	cc                   	int3
54ddba:	cc                   	int3
54ddbb:	cc                   	int3
54ddbc:	cc                   	int3
54ddbd:	cc                   	int3
54ddbe:	cc                   	int3
54ddbf:	cc                   	int3
54ddc0:	55                   	push   %ebp
54ddc1:	8b ec                	mov    %esp,%ebp
54ddc3:	8b 55 08             	mov    0x8(%ebp),%edx
54ddc6:	83 ba f4 00 00 00 00 	cmpl   $0x0,0xf4(%edx)
54ddcd:	75 16                	jne    0x54dde5
54ddcf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54ddd2:	8b 01                	mov    (%ecx),%eax
54ddd4:	89 82 f4 00 00 00    	mov    %eax,0xf4(%edx)
54ddda:	8b 41 04             	mov    0x4(%ecx),%eax
54dddd:	89 82 f8 00 00 00    	mov    %eax,0xf8(%edx)
54dde3:	5d                   	pop    %ebp
54dde4:	c3                   	ret
54dde5:	8b 45 0c             	mov    0xc(%ebp),%eax
54dde8:	8b 48 04             	mov    0x4(%eax),%ecx
54ddeb:	2b 8a f4 00 00 00    	sub    0xf4(%edx),%ecx
54ddf1:	03 08                	add    (%eax),%ecx
54ddf3:	89 8a f8 00 00 00    	mov    %ecx,0xf8(%edx)
54ddf9:	5d                   	pop    %ebp
54ddfa:	c3                   	ret
54ddfb:	cc                   	int3
54ddfc:	cc                   	int3
54ddfd:	cc                   	int3
54ddfe:	cc                   	int3
54ddff:	cc                   	int3
54de00:	55                   	push   %ebp
54de01:	8b ec                	mov    %esp,%ebp
54de03:	56                   	push   %esi
54de04:	8b 75 08             	mov    0x8(%ebp),%esi
54de07:	8b 8e f4 00 00 00    	mov    0xf4(%esi),%ecx
54de0d:	85 c9                	test   %ecx,%ecx
54de0f:	74 2a                	je     0x54de3b
54de11:	83 be e4 00 00 00 00 	cmpl   $0x0,0xe4(%esi)
54de18:	74 21                	je     0x54de3b
54de1a:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
54de20:	99                   	cltd
54de21:	52                   	push   %edx
54de22:	50                   	push   %eax
54de23:	51                   	push   %ecx
54de24:	ff 36                	push   (%esi)
54de26:	e8 e5 38 fd ff       	call   0x521710
54de2b:	50                   	push   %eax
54de2c:	ff b6 e4 00 00 00    	push   0xe4(%esi)
54de32:	56                   	push   %esi
54de33:	e8 38 41 fa ff       	call   0x4f1f70
54de38:	83 c4 1c             	add    $0x1c,%esp
54de3b:	c7 86 f4 00 00 00 00 	movl   $0x0,0xf4(%esi)
54de42:	00 00 00
54de45:	c7 86 f8 00 00 00 00 	movl   $0x0,0xf8(%esi)
54de4c:	00 00 00
54de4f:	5e                   	pop    %esi