5f2c1e:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
5f2c22:	74 0a                	je     0x5f2c2e
5f2c24:	8b 51 fc             	mov    -0x4(%ecx),%edx
5f2c27:	85 d2                	test   %edx,%edx
5f2c29:	74 03                	je     0x5f2c2e
5f2c2b:	f0 ff 0a             	lock decl (%edx)
5f2c2e:	83 c1 10             	add    $0x10,%ecx
5f2c31:	83 ee 01             	sub    $0x1,%esi
5f2c34:	75 d6                	jne    0x5f2c0c
5f2c36:	ff b0 9c 00 00 00    	push   0x9c(%eax)
5f2c3c:	e8 5a ff ff ff       	call   0x5f2b9b
5f2c41:	59                   	pop    %ecx
5f2c42:	5e                   	pop    %esi
5f2c43:	5d                   	pop    %ebp
5f2c44:	c3                   	ret
5f2c45:	6a 0c                	push   $0xc
5f2c47:	68 20 ac 68 00       	push   $0x68ac20
5f2c4c:	e8 af fc fd ff       	call   0x5d2900
5f2c51:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5f2c55:	e8 0b 7a ff ff       	call   0x5ea665
5f2c5a:	8d 78 4c             	lea    0x4c(%eax),%edi
5f2c5d:	8b 0d 50 1a 69 00    	mov    0x691a50,%ecx
5f2c63:	85 88 50 03 00 00    	test   %ecx,0x350(%eax)
5f2c69:	74 06                	je     0x5f2c71
5f2c6b:	8b 37                	mov    (%edi),%esi
5f2c6d:	85 f6                	test   %esi,%esi
5f2c6f:	75 3d                	jne    0x5f2cae
5f2c71:	6a 04                	push   $0x4
5f2c73:	e8 4a 59 ff ff       	call   0x5e85c2
5f2c78:	59                   	pop    %ecx
5f2c79:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f2c7d:	ff 35 a8 6f 71 00    	push   0x716fa8
5f2c83:	57                   	push   %edi
5f2c84:	e8 3d 00 00 00       	call   0x5f2cc6
5f2c89:	59                   	pop    %ecx
5f2c8a:	59                   	pop    %ecx
5f2c8b:	8b f0                	mov    %eax,%esi
5f2c8d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f2c90:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f2c97:	e8 09 00 00 00       	call   0x5f2ca5
5f2c9c:	85 f6                	test   %esi,%esi
5f2c9e:	74 20                	je     0x5f2cc0
5f2ca0:	eb 0c                	jmp    0x5f2cae
5f2ca2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5f2ca5:	6a 04                	push   $0x4
5f2ca7:	e8 5e 59 ff ff       	call   0x5e860a
5f2cac:	59                   	pop    %ecx
5f2cad:	c3                   	ret
5f2cae:	8b c6                	mov    %esi,%eax
5f2cb0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f2cb3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f2cba:	59                   	pop    %ecx
5f2cbb:	5f                   	pop    %edi
5f2cbc:	5e                   	pop    %esi
5f2cbd:	5b                   	pop    %ebx
5f2cbe:	c9                   	leave
5f2cbf:	c3                   	ret
5f2cc0:	e8 24 d2 fe ff       	call   0x5dfee9
5f2cc5:	cc                   	int3
5f2cc6:	8b ff                	mov    %edi,%edi
5f2cc8:	55                   	push   %ebp
5f2cc9:	8b ec                	mov    %esp,%ebp
5f2ccb:	56                   	push   %esi
5f2ccc:	8b 75 0c             	mov    0xc(%ebp),%esi
5f2ccf:	57                   	push   %edi
5f2cd0:	85 f6                	test   %esi,%esi
5f2cd2:	74 3c                	je     0x5f2d10
5f2cd4:	8b 45 08             	mov    0x8(%ebp),%eax
5f2cd7:	85 c0                	test   %eax,%eax
5f2cd9:	74 35                	je     0x5f2d10
5f2cdb:	8b 38                	mov    (%eax),%edi
5f2cdd:	3b fe                	cmp    %esi,%edi
5f2cdf:	75 04                	jne    0x5f2ce5
5f2ce1:	8b c6                	mov    %esi,%eax
5f2ce3:	eb 2d                	jmp    0x5f2d12
5f2ce5:	56                   	push   %esi
5f2ce6:	89 30                	mov    %esi,(%eax)
5f2ce8:	e8 8f fc ff ff       	call   0x5f297c
5f2ced:	59                   	pop    %ecx
5f2cee:	85 ff                	test   %edi,%edi
5f2cf0:	74 ef                	je     0x5f2ce1
5f2cf2:	57                   	push   %edi
5f2cf3:	e8 cc fe ff ff       	call   0x5f2bc4
5f2cf8:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
5f2cfc:	59                   	pop    %ecx
5f2cfd:	75 e2                	jne    0x5f2ce1
5f2cff:	81 ff 18 19 69 00    	cmp    $0x691918,%edi
5f2d05:	74 da                	je     0x5f2ce1
5f2d07:	57                   	push   %edi
5f2d08:	e8 ec fc ff ff       	call   0x5f29f9
5f2d0d:	59                   	pop    %ecx
5f2d0e:	eb d1                	jmp    0x5f2ce1
5f2d10:	33 c0                	xor    %eax,%eax
5f2d12:	5f                   	pop    %edi
5f2d13:	5e                   	pop    %esi
5f2d14:	5d                   	pop    %ebp
5f2d15:	c3                   	ret
5f2d16:	8b ff                	mov    %edi,%edi
5f2d18:	55                   	push   %ebp
5f2d19:	8b ec                	mov    %esp,%ebp
5f2d1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f2d1e:	8b c1                	mov    %ecx,%eax
5f2d20:	53                   	push   %ebx
5f2d21:	83 e0 10             	and    $0x10,%eax
5f2d24:	bb 00 02 00 00       	mov    $0x200,%ebx
5f2d29:	56                   	push   %esi
5f2d2a:	c1 e0 03             	shl    $0x3,%eax
5f2d2d:	57                   	push   %edi
5f2d2e:	f6 c1 08             	test   $0x8,%cl
5f2d31:	74 02                	je     0x5f2d35
5f2d33:	0b c3                	or     %ebx,%eax
5f2d35:	f6 c1 04             	test   $0x4,%cl
5f2d38:	74 05                	je     0x5f2d3f
5f2d3a:	0d 00 04 00 00       	or     $0x400,%eax
5f2d3f:	f6 c1 02             	test   $0x2,%cl
5f2d42:	74 05                	je     0x5f2d49
5f2d44:	0d 00 08 00 00       	or     $0x800,%eax
5f2d49:	f6 c1 01             	test   $0x1,%cl
5f2d4c:	74 05                	je     0x5f2d53
5f2d4e:	0d 00 10 00 00       	or     $0x1000,%eax
5f2d53:	be 00 01 00 00       	mov    $0x100,%esi
5f2d58:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
5f2d5e:	74 02                	je     0x5f2d62
5f2d60:	0b c6                	or     %esi,%eax
5f2d62:	8b d1                	mov    %ecx,%edx
5f2d64:	bf 00 03 00 00       	mov    $0x300,%edi
5f2d69:	23 d7                	and    %edi,%edx
5f2d6b:	74 1f                	je     0x5f2d8c
5f2d6d:	3b d6                	cmp    %esi,%edx
5f2d6f:	74 16                	je     0x5f2d87
5f2d71:	3b d3                	cmp    %ebx,%edx
5f2d73:	74 0b                	je     0x5f2d80
5f2d75:	3b d7                	cmp    %edi,%edx
5f2d77:	75 13                	jne    0x5f2d8c
5f2d79:	0d 00 60 00 00       	or     $0x6000,%eax
5f2d7e:	eb 0c                	jmp    0x5f2d8c
5f2d80:	0d 00 40 00 00       	or     $0x4000,%eax
5f2d85:	eb 05                	jmp    0x5f2d8c
5f2d87:	0d 00 20 00 00       	or     $0x2000,%eax
5f2d8c:	ba 00 00 00 03       	mov    $0x3000000,%edx
5f2d91:	5f                   	pop    %edi
5f2d92:	23 ca                	and    %edx,%ecx
5f2d94:	5e                   	pop    %esi
5f2d95:	5b                   	pop    %ebx
5f2d96:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
5f2d9c:	74 18                	je     0x5f2db6
5f2d9e:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
5f2da4:	74 0b                	je     0x5f2db1
5f2da6:	3b ca                	cmp    %edx,%ecx
5f2da8:	75 11                	jne    0x5f2dbb
5f2daa:	0d 00 80 00 00       	or     $0x8000,%eax
5f2daf:	5d                   	pop    %ebp
5f2db0:	c3                   	ret
5f2db1:	83 c8 40             	or     $0x40,%eax
5f2db4:	5d                   	pop    %ebp
5f2db5:	c3                   	ret
5f2db6:	0d 40 80 00 00       	or     $0x8040,%eax
5f2dbb:	5d                   	pop    %ebp
5f2dbc:	c3                   	ret
5f2dbd:	8b ff                	mov    %edi,%edi
5f2dbf:	55                   	push   %ebp
5f2dc0:	8b ec                	mov    %esp,%ebp
5f2dc2:	83 ec 0c             	sub    $0xc,%esp
5f2dc5:	56                   	push   %esi
5f2dc6:	dd 7d fc             	fnstsw -0x4(%ebp)
5f2dc9:	db e2                	fnclex
5f2dcb:	33 f6                	xor    %esi,%esi
5f2dcd:	46                   	inc    %esi
5f2dce:	39 35 58 6b 71 00    	cmp    %esi,0x716b58
5f2dd4:	0f 8c 82 00 00 00    	jl     0x5f2e5c
5f2dda:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5f2dde:	33 c9                	xor    %ecx,%ecx
5f2de0:	8b d1                	mov    %ecx,%edx
5f2de2:	57                   	push   %edi
5f2de3:	bf 00 00 08 00       	mov    $0x80000,%edi
5f2de8:	a8 3f                	test   $0x3f,%al
5f2dea:	74 29                	je     0x5f2e15
5f2dec:	0f b7 d0             	movzwl %ax,%edx
5f2def:	23 d6                	and    %esi,%edx
5f2df1:	c1 e2 04             	shl    $0x4,%edx
5f2df4:	a8 04                	test   $0x4,%al
5f2df6:	74 03                	je     0x5f2dfb
5f2df8:	83 ca 08             	or     $0x8,%edx
5f2dfb:	a8 08                	test   $0x8,%al
5f2dfd:	74 03                	je     0x5f2e02
5f2dff:	83 ca 04             	or     $0x4,%edx
5f2e02:	a8 10                	test   $0x10,%al
5f2e04:	74 03                	je     0x5f2e09
5f2e06:	83 ca 02             	or     $0x2,%edx
5f2e09:	a8 20                	test   $0x20,%al
5f2e0b:	74 02                	je     0x5f2e0f
5f2e0d:	0b d6                	or     %esi,%edx
5f2e0f:	a8 02                	test   $0x2,%al
5f2e11:	74 02                	je     0x5f2e15
5f2e13:	0b d7                	or     %edi,%edx
5f2e15:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
5f2e19:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f2e1c:	83 e0 c0             	and    $0xffffffc0,%eax
5f2e1f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f2e22:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
5f2e26:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f2e29:	a8 3f                	test   $0x3f,%al
5f2e2b:	74 28                	je     0x5f2e55
5f2e2d:	8b c8                	mov    %eax,%ecx
5f2e2f:	23 ce                	and    %esi,%ecx
5f2e31:	c1 e1 04             	shl    $0x4,%ecx
5f2e34:	a8 04                	test   $0x4,%al
5f2e36:	74 03                	je     0x5f2e3b
5f2e38:	83 c9 08             	or     $0x8,%ecx
5f2e3b:	a8 08                	test   $0x8,%al
5f2e3d:	74 03                	je     0x5f2e42
5f2e3f:	83 c9 04             	or     $0x4,%ecx
5f2e42:	a8 10                	test   $0x10,%al
5f2e44:	74 03                	je     0x5f2e49
5f2e46:	83 c9 02             	or     $0x2,%ecx
5f2e49:	a8 20                	test   $0x20,%al
5f2e4b:	74 02                	je     0x5f2e4f
5f2e4d:	0b ce                	or     %esi,%ecx
5f2e4f:	a8 02                	test   $0x2,%al
5f2e51:	74 02                	je     0x5f2e55
5f2e53:	0b cf                	or     %edi,%ecx
5f2e55:	0b ca                	or     %edx,%ecx
5f2e57:	8b c1                	mov    %ecx,%eax
5f2e59:	5f                   	pop    %edi
5f2e5a:	eb 3c                	jmp    0x5f2e98
5f2e5c:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
5f2e60:	33 c0                	xor    %eax,%eax
5f2e62:	f6 c1 3f             	test   $0x3f,%cl
5f2e65:	74 31                	je     0x5f2e98
5f2e67:	0f b7 c1             	movzwl %cx,%eax
5f2e6a:	23 c6                	and    %esi,%eax
5f2e6c:	c1 e0 04             	shl    $0x4,%eax
5f2e6f:	f6 c1 04             	test   $0x4,%cl
5f2e72:	74 03                	je     0x5f2e77
5f2e74:	83 c8 08             	or     $0x8,%eax
5f2e77:	f6 c1 08             	test   $0x8,%cl
5f2e7a:	74 03                	je     0x5f2e7f
5f2e7c:	83 c8 04             	or     $0x4,%eax
5f2e7f:	f6 c1 10             	test   $0x10,%cl
5f2e82:	74 03                	je     0x5f2e87
5f2e84:	83 c8 02             	or     $0x2,%eax
5f2e87:	f6 c1 20             	test   $0x20,%cl
5f2e8a:	74 02                	je     0x5f2e8e
5f2e8c:	0b c6                	or     %esi,%eax
5f2e8e:	f6 c1 02             	test   $0x2,%cl
5f2e91:	74 05                	je     0x5f2e98
5f2e93:	0d 00 00 08 00       	or     $0x80000,%eax
5f2e98:	5e                   	pop    %esi
5f2e99:	c9                   	leave
5f2e9a:	c3                   	ret
5f2e9b:	8b ff                	mov    %edi,%edi
5f2e9d:	55                   	push   %ebp
5f2e9e:	8b ec                	mov    %esp,%ebp
5f2ea0:	83 ec 10             	sub    $0x10,%esp
5f2ea3:	9b d9 7d f8          	fstcw  -0x8(%ebp)
5f2ea7:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
5f2eab:	0f b7 c8             	movzwl %ax,%ecx
5f2eae:	83 e1 01             	and    $0x1,%ecx
5f2eb1:	c1 e1 04             	shl    $0x4,%ecx
5f2eb4:	a8 04                	test   $0x4,%al
5f2eb6:	74 03                	je     0x5f2ebb
5f2eb8:	83 c9 08             	or     $0x8,%ecx
5f2ebb:	a8 08                	test   $0x8,%al
5f2ebd:	74 03                	je     0x5f2ec2
5f2ebf:	83 c9 04             	or     $0x4,%ecx
5f2ec2:	a8 10                	test   $0x10,%al
5f2ec4:	74 03                	je     0x5f2ec9
5f2ec6:	83 c9 02             	or     $0x2,%ecx
5f2ec9:	a8 20                	test   $0x20,%al
5f2ecb:	74 03                	je     0x5f2ed0
5f2ecd:	83 c9 01             	or     $0x1,%ecx
5f2ed0:	a8 02                	test   $0x2,%al
5f2ed2:	74 06                	je     0x5f2eda
5f2ed4:	81 c9 00 00 08 00    	or     $0x80000,%ecx
5f2eda:	53                   	push   %ebx
5f2edb:	56                   	push   %esi
5f2edc:	0f b7 f0             	movzwl %ax,%esi
5f2edf:	bb 00 0c 00 00       	mov    $0xc00,%ebx
5f2ee4:	8b d6                	mov    %esi,%edx
5f2ee6:	57                   	push   %edi
5f2ee7:	bf 00 02 00 00       	mov    $0x200,%edi
5f2eec:	23 d3                	and    %ebx,%edx
5f2eee:	74 26                	je     0x5f2f16
5f2ef0:	81 fa 00 04 00 00    	cmp    $0x400,%edx
5f2ef6:	74 18                	je     0x5f2f10
5f2ef8:	81 fa 00 08 00 00    	cmp    $0x800,%edx
5f2efe:	74 0c                	je     0x5f2f0c
5f2f00:	3b d3                	cmp    %ebx,%edx
5f2f02:	75 12                	jne    0x5f2f16
5f2f04:	81 c9 00 03 00 00    	or     $0x300,%ecx
5f2f0a:	eb 0a                	jmp    0x5f2f16
5f2f0c:	0b cf                	or     %edi,%ecx
5f2f0e:	eb 06                	jmp    0x5f2f16
5f2f10:	81 c9 00 01 00 00    	or     $0x100,%ecx
5f2f16:	81 e6 00 03 00 00    	and    $0x300,%esi
5f2f1c:	74 0c                	je     0x5f2f2a
5f2f1e:	3b f7                	cmp    %edi,%esi
5f2f20:	75 0e                	jne    0x5f2f30
5f2f22:	81 c9 00 00 01 00    	or     $0x10000,%ecx
5f2f28:	eb 06                	jmp    0x5f2f30
5f2f2a:	81 c9 00 00 02 00    	or     $0x20000,%ecx
5f2f30:	0f b7 c0             	movzwl %ax,%eax
5f2f33:	ba 00 10 00 00       	mov    $0x1000,%edx
5f2f38:	85 c2                	test   %eax,%edx
5f2f3a:	74 06                	je     0x5f2f42
5f2f3c:	81 c9 00 00 04 00    	or     $0x40000,%ecx
5f2f42:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f2f45:	8b f7                	mov    %edi,%esi
5f2f47:	8b 45 08             	mov    0x8(%ebp),%eax
5f2f4a:	f7 d6                	not    %esi
5f2f4c:	23 f1                	and    %ecx,%esi
5f2f4e:	23 c7                	and    %edi,%eax
5f2f50:	0b f0                	or     %eax,%esi
5f2f52:	3b f1                	cmp    %ecx,%esi
5f2f54:	0f 84 a8 00 00 00    	je     0x5f3002
5f2f5a:	56                   	push   %esi
5f2f5b:	e8 3c 02 00 00       	call   0x5f319c
5f2f60:	59                   	pop    %ecx
5f2f61:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
5f2f65:	d9 6d fc             	fldcw  -0x4(%ebp)
5f2f68:	9b d9 7d fc          	fstcw  -0x4(%ebp)
5f2f6c:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5f2f70:	0f b7 f0             	movzwl %ax,%esi
5f2f73:	83 e6 01             	and    $0x1,%esi
5f2f76:	c1 e6 04             	shl    $0x4,%esi
5f2f79:	a8 04                	test   $0x4,%al
5f2f7b:	74 03                	je     0x5f2f80
5f2f7d:	83 ce 08             	or     $0x8,%esi
5f2f80:	a8 08                	test   $0x8,%al
5f2f82:	74 03                	je     0x5f2f87
5f2f84:	83 ce 04             	or     $0x4,%esi
5f2f87:	a8 10                	test   $0x10,%al
5f2f89:	74 03                	je     0x5f2f8e
5f2f8b:	83 ce 02             	or     $0x2,%esi
5f2f8e:	a8 20                	test   $0x20,%al
5f2f90:	74 03                	je     0x5f2f95
5f2f92:	83 ce 01             	or     $0x1,%esi
5f2f95:	a8 02                	test   $0x2,%al
5f2f97:	74 06                	je     0x5f2f9f
5f2f99:	81 ce 00 00 08 00    	or     $0x80000,%esi
5f2f9f:	0f b7 d0             	movzwl %ax,%edx
5f2fa2:	8b ca                	mov    %edx,%ecx
5f2fa4:	23 cb                	and    %ebx,%ecx
5f2fa6:	74 2a                	je     0x5f2fd2
5f2fa8:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
5f2fae:	74 1c                	je     0x5f2fcc
5f2fb0:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5f2fb6:	74 0c                	je     0x5f2fc4
5f2fb8:	3b cb                	cmp    %ebx,%ecx
5f2fba:	75 16                	jne    0x5f2fd2