541ad6:	cc                   	int3
541ad7:	cc                   	int3
541ad8:	cc                   	int3
541ad9:	cc                   	int3
541ada:	cc                   	int3
541adb:	cc                   	int3
541adc:	cc                   	int3
541add:	cc                   	int3
541ade:	cc                   	int3
541adf:	cc                   	int3
541ae0:	55                   	push   %ebp
541ae1:	8b ec                	mov    %esp,%ebp
541ae3:	8b 55 08             	mov    0x8(%ebp),%edx
541ae6:	56                   	push   %esi
541ae7:	8b 72 6c             	mov    0x6c(%edx),%esi
541aea:	39 72 70             	cmp    %esi,0x70(%edx)
541aed:	7f 17                	jg     0x541b06
541aef:	6a 00                	push   $0x0
541af1:	ff 75 14             	push   0x14(%ebp)
541af4:	ff 75 10             	push   0x10(%ebp)
541af7:	ff 75 0c             	push   0xc(%ebp)
541afa:	52                   	push   %edx
541afb:	e8 00 4a fc ff       	call   0x506500
541b00:	83 c4 14             	add    $0x14,%esp
541b03:	5e                   	pop    %esi
541b04:	5d                   	pop    %ebp
541b05:	c3                   	ret
541b06:	8d 46 01             	lea    0x1(%esi),%eax
541b09:	89 42 6c             	mov    %eax,0x6c(%edx)
541b0c:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
541b0f:	8b 42 68             	mov    0x68(%edx),%eax
541b12:	8d 14 88             	lea    (%eax,%ecx,4),%edx
541b15:	8a 45 0c             	mov    0xc(%ebp),%al
541b18:	8b 4d 10             	mov    0x10(%ebp),%ecx
541b1b:	88 02                	mov    %al,(%edx)
541b1d:	33 c0                	xor    %eax,%eax
541b1f:	66 89 42 02          	mov    %ax,0x2(%edx)
541b23:	89 4a 04             	mov    %ecx,0x4(%edx)
541b26:	8b 4d 14             	mov    0x14(%ebp),%ecx
541b29:	89 42 0c             	mov    %eax,0xc(%edx)
541b2c:	89 42 10             	mov    %eax,0x10(%edx)
541b2f:	88 42 01             	mov    %al,0x1(%edx)
541b32:	8b c6                	mov    %esi,%eax
541b34:	89 4a 08             	mov    %ecx,0x8(%edx)
541b37:	5e                   	pop    %esi
541b38:	5d                   	pop    %ebp
541b39:	c3                   	ret
541b3a:	cc                   	int3
541b3b:	cc                   	int3
541b3c:	cc                   	int3
541b3d:	cc                   	int3
541b3e:	cc                   	int3
541b3f:	cc                   	int3
541b40:	55                   	push   %ebp
541b41:	8b ec                	mov    %esp,%ebp
541b43:	8b 55 08             	mov    0x8(%ebp),%edx
541b46:	56                   	push   %esi
541b47:	8b 72 6c             	mov    0x6c(%edx),%esi
541b4a:	39 72 70             	cmp    %esi,0x70(%edx)
541b4d:	7f 0a                	jg     0x541b59
541b4f:	5e                   	pop    %esi
541b50:	89 55 08             	mov    %edx,0x8(%ebp)
541b53:	5d                   	pop    %ebp
541b54:	e9 a7 49 fc ff       	jmp    0x506500
541b59:	8d 46 01             	lea    0x1(%esi),%eax
541b5c:	89 42 6c             	mov    %eax,0x6c(%edx)
541b5f:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
541b62:	8b 42 68             	mov    0x68(%edx),%eax
541b65:	8d 14 88             	lea    (%eax,%ecx,4),%edx
541b68:	8a 45 0c             	mov    0xc(%ebp),%al
541b6b:	8b 4d 10             	mov    0x10(%ebp),%ecx
541b6e:	88 02                	mov    %al,(%edx)
541b70:	33 c0                	xor    %eax,%eax
541b72:	89 4a 04             	mov    %ecx,0x4(%edx)
541b75:	8b 4d 14             	mov    0x14(%ebp),%ecx
541b78:	66 89 42 02          	mov    %ax,0x2(%edx)
541b7c:	89 4a 08             	mov    %ecx,0x8(%edx)
541b7f:	8b 4d 18             	mov    0x18(%ebp),%ecx
541b82:	89 42 10             	mov    %eax,0x10(%edx)
541b85:	88 42 01             	mov    %al,0x1(%edx)
541b88:	8b c6                	mov    %esi,%eax
541b8a:	89 4a 0c             	mov    %ecx,0xc(%edx)
541b8d:	5e                   	pop    %esi
541b8e:	5d                   	pop    %ebp
541b8f:	c3                   	ret
541b90:	55                   	push   %ebp
541b91:	8b ec                	mov    %esp,%ebp
541b93:	56                   	push   %esi
541b94:	57                   	push   %edi
541b95:	8b 7d 08             	mov    0x8(%ebp),%edi
541b98:	8b 77 6c             	mov    0x6c(%edi),%esi
541b9b:	39 77 70             	cmp    %esi,0x70(%edi)
541b9e:	7f 19                	jg     0x541bb9
541ba0:	ff 75 18             	push   0x18(%ebp)
541ba3:	ff 75 14             	push   0x14(%ebp)
541ba6:	ff 75 10             	push   0x10(%ebp)
541ba9:	ff 75 0c             	push   0xc(%ebp)
541bac:	57                   	push   %edi
541bad:	e8 4e 49 fc ff       	call   0x506500
541bb2:	83 c4 14             	add    $0x14,%esp
541bb5:	8b f0                	mov    %eax,%esi
541bb7:	eb 39                	jmp    0x541bf2
541bb9:	8d 46 01             	lea    0x1(%esi),%eax
541bbc:	89 47 6c             	mov    %eax,0x6c(%edi)
541bbf:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
541bc2:	8b 47 68             	mov    0x68(%edi),%eax
541bc5:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
541bcc:	00
541bcd:	c6 44 88 01 00       	movb   $0x0,0x1(%eax,%ecx,4)
541bd2:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541bd5:	8a 45 0c             	mov    0xc(%ebp),%al
541bd8:	88 01                	mov    %al,(%ecx)
541bda:	33 c0                	xor    %eax,%eax
541bdc:	66 89 41 02          	mov    %ax,0x2(%ecx)
541be0:	8b 45 10             	mov    0x10(%ebp),%eax
541be3:	89 41 04             	mov    %eax,0x4(%ecx)
541be6:	8b 45 14             	mov    0x14(%ebp),%eax
541be9:	89 41 08             	mov    %eax,0x8(%ecx)
541bec:	8b 45 18             	mov    0x18(%ebp),%eax
541bef:	89 41 0c             	mov    %eax,0xc(%ecx)
541bf2:	ff 75 20             	push   0x20(%ebp)
541bf5:	ff 75 1c             	push   0x1c(%ebp)
541bf8:	56                   	push   %esi
541bf9:	57                   	push   %edi
541bfa:	e8 b1 03 00 00       	call   0x541fb0
541bff:	83 c4 10             	add    $0x10,%esp
541c02:	8b c6                	mov    %esi,%eax
541c04:	5f                   	pop    %edi
541c05:	5e                   	pop    %esi
541c06:	5d                   	pop    %ebp
541c07:	c3                   	ret
541c08:	cc                   	int3
541c09:	cc                   	int3
541c0a:	cc                   	int3
541c0b:	cc                   	int3
541c0c:	cc                   	int3
541c0d:	cc                   	int3
541c0e:	cc                   	int3
541c0f:	cc                   	int3
541c10:	55                   	push   %ebp
541c11:	8b ec                	mov    %esp,%ebp
541c13:	56                   	push   %esi
541c14:	8b 75 08             	mov    0x8(%ebp),%esi
541c17:	8b 56 6c             	mov    0x6c(%esi),%edx
541c1a:	39 56 70             	cmp    %edx,0x70(%esi)
541c1d:	7f 19                	jg     0x541c38
541c1f:	ff 75 18             	push   0x18(%ebp)
541c22:	ff 75 14             	push   0x14(%ebp)
541c25:	ff 75 10             	push   0x10(%ebp)
541c28:	ff 75 0c             	push   0xc(%ebp)
541c2b:	56                   	push   %esi
541c2c:	e8 cf 48 fc ff       	call   0x506500
541c31:	83 c4 14             	add    $0x14,%esp
541c34:	8b d0                	mov    %eax,%edx
541c36:	eb 39                	jmp    0x541c71
541c38:	8d 42 01             	lea    0x1(%edx),%eax
541c3b:	89 46 6c             	mov    %eax,0x6c(%esi)
541c3e:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
541c41:	8b 46 68             	mov    0x68(%esi),%eax
541c44:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
541c4b:	00
541c4c:	c6 44 88 01 00       	movb   $0x0,0x1(%eax,%ecx,4)
541c51:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541c54:	8a 45 0c             	mov    0xc(%ebp),%al
541c57:	88 01                	mov    %al,(%ecx)
541c59:	33 c0                	xor    %eax,%eax
541c5b:	66 89 41 02          	mov    %ax,0x2(%ecx)
541c5f:	8b 45 10             	mov    0x10(%ebp),%eax
541c62:	89 41 04             	mov    %eax,0x4(%ecx)
541c65:	8b 45 14             	mov    0x14(%ebp),%eax
541c68:	89 41 08             	mov    %eax,0x8(%ecx)
541c6b:	8b 45 18             	mov    0x18(%ebp),%eax
541c6e:	89 41 0c             	mov    %eax,0xc(%ecx)
541c71:	8b 06                	mov    (%esi),%eax
541c73:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541c77:	75 14                	jne    0x541c8d
541c79:	8b 46 68             	mov    0x68(%esi),%eax
541c7c:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
541c7f:	c6 44 88 01 fd       	movb   $0xfd,0x1(%eax,%ecx,4)
541c84:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541c87:	8b 45 1c             	mov    0x1c(%ebp),%eax
541c8a:	89 41 10             	mov    %eax,0x10(%ecx)
541c8d:	8b c2                	mov    %edx,%eax
541c8f:	5e                   	pop    %esi
541c90:	5d                   	pop    %ebp
541c91:	c3                   	ret
541c92:	cc                   	int3
541c93:	cc                   	int3
541c94:	cc                   	int3
541c95:	cc                   	int3
541c96:	cc                   	int3
541c97:	cc                   	int3
541c98:	cc                   	int3
541c99:	cc                   	int3
541c9a:	cc                   	int3
541c9b:	cc                   	int3
541c9c:	cc                   	int3
541c9d:	cc                   	int3
541c9e:	cc                   	int3
541c9f:	cc                   	int3
541ca0:	55                   	push   %ebp
541ca1:	8b ec                	mov    %esp,%ebp
541ca3:	53                   	push   %ebx
541ca4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
541ca7:	56                   	push   %esi
541ca8:	8b 75 08             	mov    0x8(%ebp),%esi
541cab:	8b 46 6c             	mov    0x6c(%esi),%eax
541cae:	03 c3                	add    %ebx,%eax
541cb0:	3b 46 70             	cmp    0x70(%esi),%eax
541cb3:	7e 14                	jle    0x541cc9
541cb5:	53                   	push   %ebx
541cb6:	56                   	push   %esi
541cb7:	e8 74 48 fc ff       	call   0x506530
541cbc:	83 c4 08             	add    $0x8,%esp
541cbf:	85 c0                	test   %eax,%eax
541cc1:	74 06                	je     0x541cc9
541cc3:	5e                   	pop    %esi
541cc4:	33 c0                	xor    %eax,%eax
541cc6:	5b                   	pop    %ebx
541cc7:	5d                   	pop    %ebp
541cc8:	c3                   	ret
541cc9:	8b 46 6c             	mov    0x6c(%esi),%eax
541ccc:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
541ccf:	8b 46 68             	mov    0x68(%esi),%eax
541cd2:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541cd5:	8b c1                	mov    %ecx,%eax
541cd7:	89 45 08             	mov    %eax,0x8(%ebp)
541cda:	85 db                	test   %ebx,%ebx
541cdc:	7e 5f                	jle    0x541d3d
541cde:	8b 55 10             	mov    0x10(%ebp),%edx
541ce1:	57                   	push   %edi
541ce2:	83 c2 02             	add    $0x2,%edx
541ce5:	8b fb                	mov    %ebx,%edi
541ce7:	8a 42 fe             	mov    -0x2(%edx),%al
541cea:	88 01                	mov    %al,(%ecx)
541cec:	0f be 42 ff          	movsbl -0x1(%edx),%eax
541cf0:	89 41 04             	mov    %eax,0x4(%ecx)
541cf3:	0f be 1a             	movsbl (%edx),%ebx
541cf6:	89 59 08             	mov    %ebx,0x8(%ecx)
541cf9:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
541cfd:	f6 80 20 2b 6b 00 01 	testb  $0x1,0x6b2b20(%eax)
541d04:	74 0d                	je     0x541d13
541d06:	80 3a 00             	cmpb   $0x0,(%edx)
541d09:	7e 08                	jle    0x541d13
541d0b:	8b 46 6c             	mov    0x6c(%esi),%eax
541d0e:	03 c3                	add    %ebx,%eax
541d10:	89 41 08             	mov    %eax,0x8(%ecx)
541d13:	0f be 42 01          	movsbl 0x1(%edx),%eax
541d17:	83 c2 04             	add    $0x4,%edx
541d1a:	89 41 0c             	mov    %eax,0xc(%ecx)
541d1d:	33 c0                	xor    %eax,%eax
541d1f:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
541d23:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
541d2a:	66 89 41 02          	mov    %ax,0x2(%ecx)
541d2e:	83 c1 14             	add    $0x14,%ecx
541d31:	83 ef 01             	sub    $0x1,%edi
541d34:	75 b1                	jne    0x541ce7
541d36:	8b 5d 0c             	mov    0xc(%ebp),%ebx
541d39:	8b 45 08             	mov    0x8(%ebp),%eax
541d3c:	5f                   	pop    %edi
541d3d:	01 5e 6c             	add    %ebx,0x6c(%esi)
541d40:	5e                   	pop    %esi
541d41:	5b                   	pop    %ebx
541d42:	5d                   	pop    %ebp
541d43:	c3                   	ret
541d44:	cc                   	int3
541d45:	cc                   	int3
541d46:	cc                   	int3
541d47:	cc                   	int3
541d48:	cc                   	int3
541d49:	cc                   	int3
541d4a:	cc                   	int3
541d4b:	cc                   	int3
541d4c:	cc                   	int3
541d4d:	cc                   	int3
541d4e:	cc                   	int3
541d4f:	cc                   	int3
541d50:	55                   	push   %ebp
541d51:	8b ec                	mov    %esp,%ebp
541d53:	53                   	push   %ebx
541d54:	56                   	push   %esi
541d55:	8b 75 08             	mov    0x8(%ebp),%esi
541d58:	6a f9                	push   $0xfffffff9
541d5a:	ff 75 10             	push   0x10(%ebp)
541d5d:	6a 00                	push   $0x0
541d5f:	6a 00                	push   $0x0
541d61:	ff 75 0c             	push   0xc(%ebp)
541d64:	68 8d 00 00 00       	push   $0x8d
541d69:	56                   	push   %esi
541d6a:	e8 21 fe ff ff       	call   0x541b90
541d6f:	8b 1e                	mov    (%esi),%ebx
541d71:	33 c0                	xor    %eax,%eax
541d73:	83 c4 1c             	add    $0x1c,%esp
541d76:	39 43 14             	cmp    %eax,0x14(%ebx)
541d79:	7e 3d                	jle    0x541db8
541d7b:	8b 96 9c 00 00 00    	mov    0x9c(%esi),%edx
541d81:	57                   	push   %edi
541d82:	33 ff                	xor    %edi,%edi
541d84:	0f ab c2             	bts    %eax,%edx
541d87:	89 96 9c 00 00 00    	mov    %edx,0x9c(%esi)
541d8d:	83 f8 01             	cmp    $0x1,%eax
541d90:	74 1c                	je     0x541dae
541d92:	8b 4b 10             	mov    0x10(%ebx),%ecx
541d95:	8b 4c 39 04          	mov    0x4(%ecx,%edi,1),%ecx
541d99:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
541d9d:	74 0f                	je     0x541dae
541d9f:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
541da5:	0f ab c1             	bts    %eax,%ecx
541da8:	89 8e a0 00 00 00    	mov    %ecx,0xa0(%esi)
541dae:	40                   	inc    %eax
541daf:	83 c7 10             	add    $0x10,%edi
541db2:	3b 43 14             	cmp    0x14(%ebx),%eax
541db5:	7c cd                	jl     0x541d84
541db7:	5f                   	pop    %edi
541db8:	5e                   	pop    %esi
541db9:	5b                   	pop    %ebx
541dba:	5d                   	pop    %ebp
541dbb:	c3                   	ret
541dbc:	cc                   	int3
541dbd:	cc                   	int3
541dbe:	cc                   	int3
541dbf:	cc                   	int3
541dc0:	55                   	push   %ebp
541dc1:	8b ec                	mov    %esp,%ebp
541dc3:	56                   	push   %esi
541dc4:	8b 75 08             	mov    0x8(%ebp),%esi
541dc7:	6a 00                	push   $0x0
541dc9:	0f b7 46 06          	movzwl 0x6(%esi),%eax
541dcd:	8b 4e 0c             	mov    0xc(%esi),%ecx
541dd0:	8d 04 80             	lea    (%eax,%eax,4),%eax
541dd3:	8d 04 c5 38 00 00 00 	lea    0x38(,%eax,8),%eax
541dda:	50                   	push   %eax
541ddb:	85 c9                	test   %ecx,%ecx
541ddd:	74 0b                	je     0x541dea
541ddf:	51                   	push   %ecx
541de0:	e8 fb f5 fd ff       	call   0x5213e0
541de5:	83 c4 0c             	add    $0xc,%esp
541de8:	eb 08                	jmp    0x541df2
541dea:	e8 71 f1 fe ff       	call   0x530f60
541def:	83 c4 08             	add    $0x8,%esp
541df2:	8b c8                	mov    %eax,%ecx
541df4:	85 c9                	test   %ecx,%ecx
541df6:	75 03                	jne    0x541dfb
541df8:	5e                   	pop    %esi
541df9:	5d                   	pop    %ebp
541dfa:	c3                   	ret
541dfb:	8d 41 10             	lea    0x10(%ecx),%eax
541dfe:	89 31                	mov    %esi,(%ecx)
541e00:	89 41 04             	mov    %eax,0x4(%ecx)
541e03:	66 8b 46 06          	mov    0x6(%esi),%ax