5f2a43:	59                   	pop    %ecx
5f2a44:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5f2a4a:	85 c0                	test   %eax,%eax
5f2a4c:	74 18                	je     0x5f2a66
5f2a4e:	83 38 00             	cmpl   $0x0,(%eax)
5f2a51:	75 13                	jne    0x5f2a66
5f2a53:	50                   	push   %eax
5f2a54:	e8 c9 87 ff ff       	call   0x5eb222
5f2a59:	ff b6 88 00 00 00    	push   0x88(%esi)
5f2a5f:	e8 a6 fd ff ff       	call   0x5f280a
5f2a64:	59                   	pop    %ecx
5f2a65:	59                   	pop    %ecx
5f2a66:	ff 76 7c             	push   0x7c(%esi)
5f2a69:	e8 b4 87 ff ff       	call   0x5eb222
5f2a6e:	ff b6 88 00 00 00    	push   0x88(%esi)
5f2a74:	e8 a9 87 ff ff       	call   0x5eb222
5f2a79:	59                   	pop    %ecx
5f2a7a:	59                   	pop    %ecx
5f2a7b:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
5f2a81:	85 c0                	test   %eax,%eax
5f2a83:	74 45                	je     0x5f2aca
5f2a85:	83 38 00             	cmpl   $0x0,(%eax)
5f2a88:	75 40                	jne    0x5f2aca
5f2a8a:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
5f2a90:	2d fe 00 00 00       	sub    $0xfe,%eax
5f2a95:	50                   	push   %eax
5f2a96:	e8 87 87 ff ff       	call   0x5eb222
5f2a9b:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
5f2aa1:	bf 80 00 00 00       	mov    $0x80,%edi
5f2aa6:	2b c7                	sub    %edi,%eax
5f2aa8:	50                   	push   %eax
5f2aa9:	e8 74 87 ff ff       	call   0x5eb222
5f2aae:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
5f2ab4:	2b c7                	sub    %edi,%eax
5f2ab6:	50                   	push   %eax
5f2ab7:	e8 66 87 ff ff       	call   0x5eb222
5f2abc:	ff b6 8c 00 00 00    	push   0x8c(%esi)
5f2ac2:	e8 5b 87 ff ff       	call   0x5eb222
5f2ac7:	83 c4 10             	add    $0x10,%esp
5f2aca:	ff b6 9c 00 00 00    	push   0x9c(%esi)
5f2ad0:	e8 95 00 00 00       	call   0x5f2b6a
5f2ad5:	59                   	pop    %ecx
5f2ad6:	6a 06                	push   $0x6
5f2ad8:	58                   	pop    %eax
5f2ad9:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
5f2adf:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2ae2:	8d 7e 28             	lea    0x28(%esi),%edi
5f2ae5:	81 7f f8 d8 19 69 00 	cmpl   $0x6919d8,-0x8(%edi)
5f2aec:	74 1d                	je     0x5f2b0b
5f2aee:	8b 07                	mov    (%edi),%eax
5f2af0:	85 c0                	test   %eax,%eax
5f2af2:	74 14                	je     0x5f2b08
5f2af4:	83 38 00             	cmpl   $0x0,(%eax)
5f2af7:	75 0f                	jne    0x5f2b08
5f2af9:	50                   	push   %eax
5f2afa:	e8 23 87 ff ff       	call   0x5eb222
5f2aff:	ff 33                	push   (%ebx)
5f2b01:	e8 1c 87 ff ff       	call   0x5eb222
5f2b06:	59                   	pop    %ecx
5f2b07:	59                   	pop    %ecx
5f2b08:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2b0b:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
5f2b0f:	74 16                	je     0x5f2b27
5f2b11:	8b 47 fc             	mov    -0x4(%edi),%eax
5f2b14:	85 c0                	test   %eax,%eax
5f2b16:	74 0c                	je     0x5f2b24
5f2b18:	83 38 00             	cmpl   $0x0,(%eax)
5f2b1b:	75 07                	jne    0x5f2b24
5f2b1d:	50                   	push   %eax
5f2b1e:	e8 ff 86 ff ff       	call   0x5eb222
5f2b23:	59                   	pop    %ecx
5f2b24:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2b27:	83 c3 04             	add    $0x4,%ebx
5f2b2a:	83 c7 10             	add    $0x10,%edi
5f2b2d:	83 e8 01             	sub    $0x1,%eax
5f2b30:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2b33:	75 b0                	jne    0x5f2ae5
5f2b35:	56                   	push   %esi
5f2b36:	e8 e7 86 ff ff       	call   0x5eb222
5f2b3b:	59                   	pop    %ecx
5f2b3c:	5f                   	pop    %edi
5f2b3d:	5e                   	pop    %esi
5f2b3e:	5b                   	pop    %ebx
5f2b3f:	c9                   	leave
5f2b40:	c3                   	ret
5f2b41:	8b ff                	mov    %edi,%edi
5f2b43:	55                   	push   %ebp
5f2b44:	8b ec                	mov    %esp,%ebp
5f2b46:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f2b49:	85 c9                	test   %ecx,%ecx
5f2b4b:	74 16                	je     0x5f2b63
5f2b4d:	81 f9 60 41 67 00    	cmp    $0x674160,%ecx
5f2b53:	74 0e                	je     0x5f2b63
5f2b55:	33 c0                	xor    %eax,%eax
5f2b57:	40                   	inc    %eax
5f2b58:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
5f2b5f:	00
5f2b60:	40                   	inc    %eax
5f2b61:	5d                   	pop    %ebp
5f2b62:	c3                   	ret
5f2b63:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f2b68:	5d                   	pop    %ebp
5f2b69:	c3                   	ret
5f2b6a:	8b ff                	mov    %edi,%edi
5f2b6c:	55                   	push   %ebp
5f2b6d:	8b ec                	mov    %esp,%ebp
5f2b6f:	56                   	push   %esi
5f2b70:	8b 75 08             	mov    0x8(%ebp),%esi
5f2b73:	85 f6                	test   %esi,%esi
5f2b75:	74 21                	je     0x5f2b98
5f2b77:	81 fe 60 41 67 00    	cmp    $0x674160,%esi
5f2b7d:	74 19                	je     0x5f2b98
5f2b7f:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
5f2b85:	90                   	nop
5f2b86:	85 c0                	test   %eax,%eax
5f2b88:	75 0e                	jne    0x5f2b98
5f2b8a:	56                   	push   %esi
5f2b8b:	e8 08 fd ff ff       	call   0x5f2898
5f2b90:	56                   	push   %esi
5f2b91:	e8 8c 86 ff ff       	call   0x5eb222
5f2b96:	59                   	pop    %ecx
5f2b97:	59                   	pop    %ecx
5f2b98:	5e                   	pop    %esi
5f2b99:	5d                   	pop    %ebp
5f2b9a:	c3                   	ret
5f2b9b:	8b ff                	mov    %edi,%edi
5f2b9d:	55                   	push   %ebp
5f2b9e:	8b ec                	mov    %esp,%ebp
5f2ba0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f2ba3:	85 c9                	test   %ecx,%ecx
5f2ba5:	74 16                	je     0x5f2bbd
5f2ba7:	81 f9 60 41 67 00    	cmp    $0x674160,%ecx
5f2bad:	74 0e                	je     0x5f2bbd
5f2baf:	83 c8 ff             	or     $0xffffffff,%eax
5f2bb2:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
5f2bb9:	00
5f2bba:	48                   	dec    %eax
5f2bbb:	5d                   	pop    %ebp
5f2bbc:	c3                   	ret
5f2bbd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f2bc2:	5d                   	pop    %ebp
5f2bc3:	c3                   	ret
5f2bc4:	8b ff                	mov    %edi,%edi
5f2bc6:	55                   	push   %ebp
5f2bc7:	8b ec                	mov    %esp,%ebp
5f2bc9:	8b 45 08             	mov    0x8(%ebp),%eax
5f2bcc:	85 c0                	test   %eax,%eax
5f2bce:	74 73                	je     0x5f2c43
5f2bd0:	f0 ff 48 0c          	lock decl 0xc(%eax)
5f2bd4:	8b 48 7c             	mov    0x7c(%eax),%ecx
5f2bd7:	85 c9                	test   %ecx,%ecx
5f2bd9:	74 03                	je     0x5f2bde
5f2bdb:	f0 ff 09             	lock decl (%ecx)
5f2bde:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
5f2be4:	85 c9                	test   %ecx,%ecx
5f2be6:	74 03                	je     0x5f2beb
5f2be8:	f0 ff 09             	lock decl (%ecx)
5f2beb:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
5f2bf1:	85 c9                	test   %ecx,%ecx
5f2bf3:	74 03                	je     0x5f2bf8
5f2bf5:	f0 ff 09             	lock decl (%ecx)
5f2bf8:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
5f2bfe:	85 c9                	test   %ecx,%ecx
5f2c00:	74 03                	je     0x5f2c05
5f2c02:	f0 ff 09             	lock decl (%ecx)
5f2c05:	56                   	push   %esi
5f2c06:	6a 06                	push   $0x6
5f2c08:	8d 48 28             	lea    0x28(%eax),%ecx
5f2c0b:	5e                   	pop    %esi
5f2c0c:	81 79 f8 d8 19 69 00 	cmpl   $0x6919d8,-0x8(%ecx)
5f2c13:	74 09                	je     0x5f2c1e
5f2c15:	8b 11                	mov    (%ecx),%edx
5f2c17:	85 d2                	test   %edx,%edx
5f2c19:	74 03                	je     0x5f2c1e
5f2c1b:	f0 ff 0a             	lock decl (%edx)
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