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
541e07:	66 40                	inc    %ax
541e09:	66 89 41 08          	mov    %ax,0x8(%ecx)
541e0d:	8b c1                	mov    %ecx,%eax
541e0f:	5e                   	pop    %esi
541e10:	5d                   	pop    %ebp
541e11:	c3                   	ret
541e12:	cc                   	int3
541e13:	cc                   	int3
541e14:	cc                   	int3
541e15:	cc                   	int3
541e16:	cc                   	int3
541e17:	cc                   	int3
541e18:	cc                   	int3
541e19:	cc                   	int3
541e1a:	cc                   	int3
541e1b:	cc                   	int3
541e1c:	cc                   	int3
541e1d:	cc                   	int3
541e1e:	cc                   	int3
541e1f:	cc                   	int3
541e20:	55                   	push   %ebp
541e21:	8b ec                	mov    %esp,%ebp
541e23:	8b 55 08             	mov    0x8(%ebp),%edx
541e26:	8b 02                	mov    (%edx),%eax
541e28:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541e2c:	74 11                	je     0x541e3f
541e2e:	ff 75 0c             	push   0xc(%ebp)
541e31:	ff 75 10             	push   0x10(%ebp)
541e34:	50                   	push   %eax
541e35:	e8 76 1e fc ff       	call   0x503cb0
541e3a:	83 c4 0c             	add    $0xc,%esp
541e3d:	5d                   	pop    %ebp
541e3e:	c3                   	ret
541e3f:	8b 42 6c             	mov    0x6c(%edx),%eax
541e42:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
541e45:	8b 42 68             	mov    0x68(%edx),%eax
541e48:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541e4b:	8a 45 10             	mov    0x10(%ebp),%al
541e4e:	88 41 ed             	mov    %al,-0x13(%ecx)
541e51:	8b 45 0c             	mov    0xc(%ebp),%eax
541e54:	89 41 fc             	mov    %eax,-0x4(%ecx)
541e57:	5d                   	pop    %ebp
541e58:	c3                   	ret
541e59:	cc                   	int3
541e5a:	cc                   	int3
541e5b:	cc                   	int3
541e5c:	cc                   	int3
541e5d:	cc                   	int3
541e5e:	cc                   	int3
541e5f:	cc                   	int3
541e60:	55                   	push   %ebp
541e61:	8b ec                	mov    %esp,%ebp
541e63:	8b 4d 08             	mov    0x8(%ebp),%ecx
541e66:	83 ec 08             	sub    $0x8,%esp
541e69:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
541e6d:	a8 24                	test   $0x24,%al
541e6f:	74 0d                	je     0x541e7e
541e71:	8b 01                	mov    (%ecx),%eax
541e73:	0b 41 04             	or     0x4(%ecx),%eax
541e76:	75 3e                	jne    0x541eb6
541e78:	33 c0                	xor    %eax,%eax
541e7a:	8b e5                	mov    %ebp,%esp
541e7c:	5d                   	pop    %ebp
541e7d:	c3                   	ret
541e7e:	a8 01                	test   $0x1,%al
541e80:	74 07                	je     0x541e89
541e82:	8b 45 0c             	mov    0xc(%ebp),%eax
541e85:	8b e5                	mov    %ebp,%esp
541e87:	5d                   	pop    %ebp
541e88:	c3                   	ret
541e89:	a8 08                	test   $0x8,%al
541e8b:	74 06                	je     0x541e93
541e8d:	f2 0f 10 01          	movsd  (%ecx),%xmm0
541e91:	eb 15                	jmp    0x541ea8
541e93:	a8 12                	test   $0x12,%al
541e95:	74 e1                	je     0x541e78
541e97:	51                   	push   %ecx
541e98:	e8 73 76 fc ff       	call   0x509510
541e9d:	dd 5d f8             	fstpl  -0x8(%ebp)
541ea0:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
541ea5:	83 c4 04             	add    $0x4,%esp
541ea8:	66 0f 2e 05 40 c5 6b 	ucomisd 0x6bc540,%xmm0
541eaf:	00
541eb0:	9f                   	lahf
541eb1:	f6 c4 44             	test   $0x44,%ah
541eb4:	7b c2                	jnp    0x541e78
541eb6:	b8 01 00 00 00       	mov    $0x1,%eax
541ebb:	8b e5                	mov    %ebp,%esp
541ebd:	5d                   	pop    %ebp
541ebe:	c3                   	ret
541ebf:	cc                   	int3
541ec0:	55                   	push   %ebp
541ec1:	8b ec                	mov    %esp,%ebp
541ec3:	8b 4d 08             	mov    0x8(%ebp),%ecx
541ec6:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
541eca:	74 17                	je     0x541ee3
541ecc:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
541ed0:	8b 55 0c             	mov    0xc(%ebp),%edx
541ed3:	3b c2                	cmp    %edx,%eax
541ed5:	74 0c                	je     0x541ee3
541ed7:	89 55 0c             	mov    %edx,0xc(%ebp)
541eda:	89 4d 08             	mov    %ecx,0x8(%ebp)
541edd:	5d                   	pop    %ebp
541ede:	e9 5d 9f 00 00       	jmp    0x54be40
541ee3:	33 c0                	xor    %eax,%eax
541ee5:	5d                   	pop    %ebp
541ee6:	c3                   	ret
541ee7:	cc                   	int3
541ee8:	cc                   	int3
541ee9:	cc                   	int3
541eea:	cc                   	int3
541eeb:	cc                   	int3
541eec:	cc                   	int3
541eed:	cc                   	int3
541eee:	cc                   	int3
541eef:	cc                   	int3
541ef0:	55                   	push   %ebp
541ef1:	8b ec                	mov    %esp,%ebp
541ef3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
541ef6:	8b 55 08             	mov    0x8(%ebp),%edx
541ef9:	85 c9                	test   %ecx,%ecx
541efb:	79 04                	jns    0x541f01
541efd:	8b 4a 6c             	mov    0x6c(%edx),%ecx
541f00:	49                   	dec    %ecx
541f01:	8b 02                	mov    (%edx),%eax
541f03:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541f07:	74 0c                	je     0x541f15
541f09:	8a 45 10             	mov    0x10(%ebp),%al
541f0c:	b9 ec 02 73 00       	mov    $0x7302ec,%ecx
541f11:	88 01                	mov    %al,(%ecx)
541f13:	5d                   	pop    %ebp
541f14:	c3                   	ret
541f15:	8b 42 68             	mov    0x68(%edx),%eax
541f18:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
541f1b:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541f1e:	8a 45 10             	mov    0x10(%ebp),%al
541f21:	88 01                	mov    %al,(%ecx)
541f23:	5d                   	pop    %ebp
541f24:	c3                   	ret
541f25:	cc                   	int3
541f26:	cc                   	int3
541f27:	cc                   	int3
541f28:	cc                   	int3
541f29:	cc                   	int3
541f2a:	cc                   	int3
541f2b:	cc                   	int3
541f2c:	cc                   	int3
541f2d:	cc                   	int3
541f2e:	cc                   	int3
541f2f:	cc                   	int3
541f30:	55                   	push   %ebp
541f31:	8b ec                	mov    %esp,%ebp
541f33:	8b 4d 0c             	mov    0xc(%ebp),%ecx
541f36:	8b 55 08             	mov    0x8(%ebp),%edx
541f39:	85 c9                	test   %ecx,%ecx
541f3b:	79 04                	jns    0x541f41
541f3d:	8b 4a 6c             	mov    0x6c(%edx),%ecx
541f40:	49                   	dec    %ecx
541f41:	8b 02                	mov    (%edx),%eax
541f43:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541f47:	74 0a                	je     0x541f53
541f49:	8b 45 10             	mov    0x10(%ebp),%eax
541f4c:	a3 f0 02 73 00       	mov    %eax,0x7302f0
541f51:	5d                   	pop    %ebp
541f52:	c3                   	ret
541f53:	8b 42 68             	mov    0x68(%edx),%eax
541f56:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
541f59:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541f5c:	8b 45 10             	mov    0x10(%ebp),%eax
541f5f:	89 41 04             	mov    %eax,0x4(%ecx)
541f62:	5d                   	pop    %ebp
541f63:	c3                   	ret
541f64:	cc                   	int3
541f65:	cc                   	int3
541f66:	cc                   	int3