505a51:	8b 4d fc             	mov    -0x4(%ebp),%ecx
505a54:	33 cd                	xor    %ebp,%ecx
505a56:	e8 7f ba 0d 00       	call   0x5e14da
505a5b:	8b e5                	mov    %ebp,%esp
505a5d:	5d                   	pop    %ebp
505a5e:	c3                   	ret
505a5f:	ff 75 18             	push   0x18(%ebp)
505a62:	8b 00                	mov    (%eax),%eax
505a64:	8d 55 f8             	lea    -0x8(%ebp),%edx
505a67:	52                   	push   %edx
505a68:	51                   	push   %ecx
505a69:	50                   	push   %eax
505a6a:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
505a70:	ff d0                	call   *%eax
505a72:	8b f8                	mov    %eax,%edi
505a74:	83 c4 10             	add    $0x10,%esp
505a77:	85 ff                	test   %edi,%edi
505a79:	75 bf                	jne    0x505a3a
505a7b:	8b 7d f8             	mov    -0x8(%ebp),%edi
505a7e:	8b 47 08             	mov    0x8(%edi),%eax
505a81:	89 03                	mov    %eax,(%ebx)
505a83:	80 38 00             	cmpb   $0x0,(%eax)
505a86:	75 3a                	jne    0x505ac2
505a88:	8b 57 08             	mov    0x8(%edi),%edx
505a8b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
505a8e:	3b 4a 04             	cmp    0x4(%edx),%ecx
505a91:	74 1f                	je     0x505ab2
505a93:	8b 47 04             	mov    0x4(%edi),%eax
505a96:	83 f9 01             	cmp    $0x1,%ecx
505a99:	89 42 38             	mov    %eax,0x38(%edx)
505a9c:	8b 45 f4             	mov    -0xc(%ebp),%eax
505a9f:	89 42 34             	mov    %eax,0x34(%edx)
505aa2:	0f 95 c0             	setne  %al
505aa5:	fe c8                	dec    %al
505aa7:	89 7a 48             	mov    %edi,0x48(%edx)
505aaa:	24 64                	and    $0x64,%al
505aac:	89 4a 04             	mov    %ecx,0x4(%edx)
505aaf:	88 42 09             	mov    %al,0x9(%edx)
505ab2:	ff 33                	push   (%ebx)
505ab4:	e8 57 13 ff ff       	call   0x4f6e10
505ab9:	8b f8                	mov    %eax,%edi
505abb:	83 c4 04             	add    $0x4,%esp
505abe:	85 ff                	test   %edi,%edi
505ac0:	75 38                	jne    0x505afa
505ac2:	85 f6                	test   %esi,%esi
505ac4:	74 4c                	je     0x505b12
505ac6:	8b 03                	mov    (%ebx),%eax
505ac8:	66 83 78 18 01       	cmpw   $0x1,0x18(%eax)
505acd:	72 08                	jb     0x505ad7
505acf:	8a 40 02             	mov    0x2(%eax),%al
505ad2:	3a 46 45             	cmp    0x45(%esi),%al
505ad5:	74 3b                	je     0x505b12
505ad7:	68 fc c4 6b 00       	push   $0x6bc4fc
505adc:	68 f5 02 01 00       	push   $0x102f5
505ae1:	68 94 c4 6b 00       	push   $0x6bc494
505ae6:	68 78 c4 6b 00       	push   $0x6bc478
505aeb:	6a 0b                	push   $0xb
505aed:	e8 ee a4 fd ff       	call   0x4dffe0
505af2:	83 c4 14             	add    $0x14,%esp
505af5:	bf 0b 00 00 00       	mov    $0xb,%edi
505afa:	8b 03                	mov    (%ebx),%eax
505afc:	85 c0                	test   %eax,%eax
505afe:	0f 84 36 ff ff ff    	je     0x505a3a
505b04:	50                   	push   %eax
505b05:	e8 b6 c5 00 00       	call   0x5120c0
505b0a:	83 c4 04             	add    $0x4,%esp
505b0d:	e9 28 ff ff ff       	jmp    0x505a3a
505b12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
505b15:	33 c0                	xor    %eax,%eax
505b17:	5f                   	pop    %edi
505b18:	5e                   	pop    %esi
505b19:	33 cd                	xor    %ebp,%ecx
505b1b:	5b                   	pop    %ebx
505b1c:	e8 b9 b9 0d 00       	call   0x5e14da
505b21:	8b e5                	mov    %ebp,%esp
505b23:	5d                   	pop    %ebp
505b24:	c3                   	ret
505b25:	cc                   	int3
505b26:	cc                   	int3
505b27:	cc                   	int3
505b28:	cc                   	int3
505b29:	cc                   	int3
505b2a:	cc                   	int3
505b2b:	cc                   	int3
505b2c:	cc                   	int3
505b2d:	cc                   	int3
505b2e:	cc                   	int3
505b2f:	cc                   	int3
505b30:	55                   	push   %ebp
505b31:	8b ec                	mov    %esp,%ebp
505b33:	51                   	push   %ecx
505b34:	56                   	push   %esi
505b35:	8b 75 08             	mov    0x8(%ebp),%esi
505b38:	68 50 cb 6a 00       	push   $0x6acb50
505b3d:	56                   	push   %esi
505b3e:	e8 ed 80 03 00       	call   0x53dc30
505b43:	83 c4 08             	add    $0x8,%esp
505b46:	85 c0                	test   %eax,%eax
505b48:	75 05                	jne    0x505b4f
505b4a:	5e                   	pop    %esi
505b4b:	8b e5                	mov    %ebp,%esp
505b4d:	5d                   	pop    %ebp
505b4e:	c3                   	ret
505b4f:	68 70 aa 6b 00       	push   $0x6baa70
505b54:	56                   	push   %esi
505b55:	e8 d6 80 03 00       	call   0x53dc30
505b5a:	83 c4 08             	add    $0x8,%esp
505b5d:	85 c0                	test   %eax,%eax
505b5f:	75 0a                	jne    0x505b6b
505b61:	b8 01 00 00 00       	mov    $0x1,%eax
505b66:	5e                   	pop    %esi
505b67:	8b e5                	mov    %ebp,%esp
505b69:	5d                   	pop    %ebp
505b6a:	c3                   	ret
505b6b:	68 78 aa 6b 00       	push   $0x6baa78
505b70:	56                   	push   %esi
505b71:	e8 ba 80 03 00       	call   0x53dc30
505b76:	83 c4 08             	add    $0x8,%esp
505b79:	85 c0                	test   %eax,%eax
505b7b:	75 0a                	jne    0x505b87
505b7d:	b8 02 00 00 00       	mov    $0x2,%eax
505b82:	5e                   	pop    %esi
505b83:	8b e5                	mov    %ebp,%esp
505b85:	5d                   	pop    %ebp
505b86:	c3                   	ret
505b87:	33 c9                	xor    %ecx,%ecx
505b89:	89 4d fc             	mov    %ecx,-0x4(%ebp)
505b8c:	85 f6                	test   %esi,%esi
505b8e:	74 10                	je     0x505ba0
505b90:	8d 45 fc             	lea    -0x4(%ebp),%eax
505b93:	50                   	push   %eax
505b94:	56                   	push   %esi
505b95:	e8 06 72 02 00       	call   0x52cda0
505b9a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
505b9d:	83 c4 08             	add    $0x8,%esp
505ba0:	33 c0                	xor    %eax,%eax
505ba2:	83 f9 02             	cmp    $0x2,%ecx
505ba5:	5e                   	pop    %esi
505ba6:	0f 46 c1             	cmovbe %ecx,%eax
505ba9:	0f b6 c0             	movzbl %al,%eax
505bac:	8b e5                	mov    %ebp,%esp
505bae:	5d                   	pop    %ebp
505baf:	c3                   	ret
505bb0:	55                   	push   %ebp
505bb1:	8b ec                	mov    %esp,%ebp
505bb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
505bb6:	66 83 79 32 00       	cmpw   $0x0,0x32(%ecx)
505bbb:	75 30                	jne    0x505bed
505bbd:	8b 51 74             	mov    0x74(%ecx),%edx
505bc0:	8d 41 20             	lea    0x20(%ecx),%eax
505bc3:	80 49 01 02          	orb    $0x2,0x1(%ecx)
505bc7:	0f b7 49 46          	movzwl 0x46(%ecx),%ecx
505bcb:	50                   	push   %eax
505bcc:	8b 42 40             	mov    0x40(%edx),%eax
505bcf:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
505bd3:	8a e8                	mov    %al,%ch
505bd5:	8a cc                	mov    %ah,%cl
505bd7:	0f b7 42 1a          	movzwl 0x1a(%edx),%eax
505bdb:	0f b7 c9             	movzwl %cx,%ecx
505bde:	23 c8                	and    %eax,%ecx
505be0:	8b 42 50             	mov    0x50(%edx),%eax
505be3:	03 4a 38             	add    0x38(%edx),%ecx
505be6:	51                   	push   %ecx
505be7:	52                   	push   %edx
505be8:	ff d0                	call   *%eax
505bea:	83 c4 0c             	add    $0xc,%esp
505bed:	5d                   	pop    %ebp
505bee:	c3                   	ret
505bef:	cc                   	int3
505bf0:	55                   	push   %ebp
505bf1:	8b ec                	mov    %esp,%ebp
505bf3:	83 ec 10             	sub    $0x10,%esp
505bf6:	53                   	push   %ebx
505bf7:	56                   	push   %esi
505bf8:	8b 75 08             	mov    0x8(%ebp),%esi
505bfb:	8d 45 0c             	lea    0xc(%ebp),%eax
505bfe:	33 db                	xor    %ebx,%ebx
505c00:	89 45 f4             	mov    %eax,-0xc(%ebp)
505c03:	57                   	push   %edi
505c04:	8b 7d 0c             	mov    0xc(%ebp),%edi
505c07:	89 5d f8             	mov    %ebx,-0x8(%ebp)
505c0a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
505c10:	0f be 4f 02          	movsbl 0x2(%edi),%ecx
505c14:	33 d2                	xor    %edx,%edx
505c16:	8a 67 01             	mov    0x1(%edi),%ah
505c19:	8a 07                	mov    (%edi),%al
505c1b:	80 ec 30             	sub    $0x30,%ah
505c1e:	0f b7 0c 4d 0e 2b 6b 	movzwl 0x6b2b0e(,%ecx,2),%ecx
505c25:	00
505c26:	89 4d f0             	mov    %ecx,-0x10(%ebp)
505c29:	8a 4f 03             	mov    0x3(%edi),%cl
505c2c:	88 4d ff             	mov    %cl,-0x1(%ebp)
505c2f:	2c 30                	sub    $0x30,%al
505c31:	74 27                	je     0x505c5a
505c33:	8a 1e                	mov    (%esi),%bl
505c35:	fe c8                	dec    %al
505c37:	0f b6 cb             	movzbl %bl,%ecx
505c3a:	f6 81 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%ecx)
505c41:	74 55                	je     0x505c98
505c43:	8d 14 92             	lea    (%edx,%edx,4),%edx
505c46:	0f be cb             	movsbl %bl,%ecx
505c49:	8d 52 e8             	lea    -0x18(%edx),%edx
505c4c:	46                   	inc    %esi
505c4d:	8d 14 51             	lea    (%ecx,%edx,2),%edx
505c50:	84 c0                	test   %al,%al
505c52:	75 df                	jne    0x505c33
505c54:	8b 5d f8             	mov    -0x8(%ebp),%ebx
505c57:	8a 4d ff             	mov    -0x1(%ebp),%cl
505c5a:	0f be c4             	movsbl %ah,%eax
505c5d:	3b d0                	cmp    %eax,%edx
505c5f:	7c 2e                	jl     0x505c8f
505c61:	8b 45 f0             	mov    -0x10(%ebp),%eax
505c64:	0f b7 c0             	movzwl %ax,%eax
505c67:	3b d0                	cmp    %eax,%edx
505c69:	7f 24                	jg     0x505c8f
505c6b:	84 c9                	test   %cl,%cl
505c6d:	74 04                	je     0x505c73
505c6f:	3a 0e                	cmp    (%esi),%cl
505c71:	75 1c                	jne    0x505c8f
505c73:	8b 45 f4             	mov    -0xc(%ebp),%eax
505c76:	43                   	inc    %ebx
505c77:	83 c0 04             	add    $0x4,%eax
505c7a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
505c7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
505c80:	83 c7 04             	add    $0x4,%edi
505c83:	46                   	inc    %esi
505c84:	8b 00                	mov    (%eax),%eax
505c86:	89 7d 0c             	mov    %edi,0xc(%ebp)
505c89:	89 10                	mov    %edx,(%eax)
505c8b:	84 c9                	test   %cl,%cl
505c8d:	75 81                	jne    0x505c10
505c8f:	8b c3                	mov    %ebx,%eax
505c91:	5f                   	pop    %edi
505c92:	5e                   	pop    %esi
505c93:	5b                   	pop    %ebx
505c94:	8b e5                	mov    %ebp,%esp
505c96:	5d                   	pop    %ebp
505c97:	c3                   	ret
505c98:	8b 45 f8             	mov    -0x8(%ebp),%eax
505c9b:	5f                   	pop    %edi
505c9c:	5e                   	pop    %esi
505c9d:	5b                   	pop    %ebx
505c9e:	8b e5                	mov    %ebp,%esp
505ca0:	5d                   	pop    %ebp
505ca1:	c3                   	ret
505ca2:	cc                   	int3
505ca3:	cc                   	int3
505ca4:	cc                   	int3
505ca5:	cc                   	int3
505ca6:	cc                   	int3
505ca7:	cc                   	int3
505ca8:	cc                   	int3
505ca9:	cc                   	int3
505caa:	cc                   	int3
505cab:	cc                   	int3
505cac:	cc                   	int3
505cad:	cc                   	int3
505cae:	cc                   	int3
505caf:	cc                   	int3
505cb0:	55                   	push   %ebp
505cb1:	8b ec                	mov    %esp,%ebp
505cb3:	8b 55 08             	mov    0x8(%ebp),%edx
505cb6:	83 ec 08             	sub    $0x8,%esp
505cb9:	56                   	push   %esi
505cba:	8b 72 04             	mov    0x4(%edx),%esi
505cbd:	39 32                	cmp    %esi,(%edx)
505cbf:	7f 07                	jg     0x505cc8
505cc1:	d9 ee                	fldz
505cc3:	5e                   	pop    %esi
505cc4:	8b e5                	mov    %ebp,%esp
505cc6:	5d                   	pop    %ebp
505cc7:	c3                   	ret
505cc8:	8b 42 08             	mov    0x8(%edx),%eax
505ccb:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
505cce:	8d 46 01             	lea    0x1(%esi),%eax
505cd1:	89 42 04             	mov    %eax,0x4(%edx)
505cd4:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
505cd8:	a8 08                	test   $0x8,%al
505cda:	74 11                	je     0x505ced
505cdc:	f2 0f 10 01          	movsd  (%ecx),%xmm0
505ce0:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
505ce5:	dd 45 f8             	fldl   -0x8(%ebp)
505ce8:	5e                   	pop    %esi
505ce9:	8b e5                	mov    %ebp,%esp
505ceb:	5d                   	pop    %ebp
505cec:	c3                   	ret
505ced:	a8 24                	test   $0x24,%al
505cef:	74 17                	je     0x505d08
505cf1:	8b 51 04             	mov    0x4(%ecx),%edx
505cf4:	8b 09                	mov    (%ecx),%ecx
505cf6:	e8 a5 bb 0d 00       	call   0x5e18a0
505cfb:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
505d00:	dd 45 f8             	fldl   -0x8(%ebp)
505d03:	5e                   	pop    %esi
505d04:	8b e5                	mov    %ebp,%esp
505d06:	5d                   	pop    %ebp
505d07:	c3                   	ret
505d08:	a8 12                	test   $0x12,%al
505d0a:	74 14                	je     0x505d20
505d0c:	51                   	push   %ecx
505d0d:	e8 fe 37 00 00       	call   0x509510
505d12:	83 c4 04             	add    $0x4,%esp
505d15:	dd 5d f8             	fstpl  -0x8(%ebp)
505d18:	dd 45 f8             	fldl   -0x8(%ebp)
505d1b:	5e                   	pop    %esi
505d1c:	8b e5                	mov    %ebp,%esp
505d1e:	5d                   	pop    %ebp
505d1f:	c3                   	ret
505d20:	0f 57 c0             	xorps  %xmm0,%xmm0
505d23:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
505d28:	dd 45 f8             	fldl   -0x8(%ebp)
505d2b:	5e                   	pop    %esi
505d2c:	8b e5                	mov    %ebp,%esp
505d2e:	5d                   	pop    %ebp
505d2f:	c3                   	ret
505d30:	55                   	push   %ebp
505d31:	8b ec                	mov    %esp,%ebp
505d33:	8b 55 08             	mov    0x8(%ebp),%edx
505d36:	83 ec 08             	sub    $0x8,%esp
505d39:	56                   	push   %esi
505d3a:	8b 72 04             	mov    0x4(%edx),%esi
505d3d:	39 32                	cmp    %esi,(%edx)
505d3f:	7f 09                	jg     0x505d4a
505d41:	33 c0                	xor    %eax,%eax
505d43:	33 d2                	xor    %edx,%edx
505d45:	5e                   	pop    %esi
505d46:	8b e5                	mov    %ebp,%esp
505d48:	5d                   	pop    %ebp
505d49:	c3                   	ret
505d4a:	8b 42 08             	mov    0x8(%edx),%eax
505d4d:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
505d50:	8d 46 01             	lea    0x1(%esi),%eax
505d53:	89 42 04             	mov    %eax,0x4(%edx)
505d56:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
505d5a:	a8 24                	test   $0x24,%al
505d5c:	74 0a                	je     0x505d68
505d5e:	8b 01                	mov    (%ecx),%eax
505d60:	8b 51 04             	mov    0x4(%ecx),%edx
505d63:	5e                   	pop    %esi
505d64:	8b e5                	mov    %ebp,%esp
505d66:	5d                   	pop    %ebp
505d67:	c3                   	ret
505d68:	a8 08                	test   $0x8,%al
505d6a:	74 19                	je     0x505d85
505d6c:	f2 0f 10 01          	movsd  (%ecx),%xmm0
505d70:	83 ec 08             	sub    $0x8,%esp
505d73:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
505d78:	e8 03 87 ff ff       	call   0x4fe480
505d7d:	83 c4 08             	add    $0x8,%esp
505d80:	5e                   	pop    %esi