5f7a40:	8b c1                	mov    %ecx,%eax
5f7a42:	c2 04 00             	ret    $0x4
5f7a45:	cc                   	int3
5f7a46:	cc                   	int3
5f7a47:	cc                   	int3
5f7a48:	cc                   	int3
5f7a49:	cc                   	int3
5f7a4a:	cc                   	int3
5f7a4b:	cc                   	int3
5f7a4c:	cc                   	int3
5f7a4d:	cc                   	int3
5f7a4e:	cc                   	int3
5f7a4f:	cc                   	int3
5f7a50:	8b c1                	mov    %ecx,%eax
5f7a52:	c2 04 00             	ret    $0x4
5f7a55:	cc                   	int3
5f7a56:	cc                   	int3
5f7a57:	cc                   	int3
5f7a58:	cc                   	int3
5f7a59:	cc                   	int3
5f7a5a:	cc                   	int3
5f7a5b:	cc                   	int3
5f7a5c:	cc                   	int3
5f7a5d:	cc                   	int3
5f7a5e:	cc                   	int3
5f7a5f:	cc                   	int3
5f7a60:	8b c1                	mov    %ecx,%eax
5f7a62:	c2 04 00             	ret    $0x4
5f7a65:	cc                   	int3
5f7a66:	cc                   	int3
5f7a67:	cc                   	int3
5f7a68:	cc                   	int3
5f7a69:	cc                   	int3
5f7a6a:	cc                   	int3
5f7a6b:	cc                   	int3
5f7a6c:	cc                   	int3
5f7a6d:	cc                   	int3
5f7a6e:	cc                   	int3
5f7a6f:	cc                   	int3
5f7a70:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7a74:	89 01                	mov    %eax,(%ecx)
5f7a76:	8b c1                	mov    %ecx,%eax
5f7a78:	c2 04 00             	ret    $0x4
5f7a7b:	cc                   	int3
5f7a7c:	cc                   	int3
5f7a7d:	cc                   	int3
5f7a7e:	cc                   	int3
5f7a7f:	cc                   	int3
5f7a80:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7a84:	89 01                	mov    %eax,(%ecx)
5f7a86:	8b c1                	mov    %ecx,%eax
5f7a88:	c2 04 00             	ret    $0x4
5f7a8b:	cc                   	int3
5f7a8c:	cc                   	int3
5f7a8d:	cc                   	int3
5f7a8e:	cc                   	int3
5f7a8f:	cc                   	int3
5f7a90:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7a94:	89 01                	mov    %eax,(%ecx)
5f7a96:	8b c1                	mov    %ecx,%eax
5f7a98:	c2 04 00             	ret    $0x4
5f7a9b:	cc                   	int3
5f7a9c:	cc                   	int3
5f7a9d:	cc                   	int3
5f7a9e:	cc                   	int3
5f7a9f:	cc                   	int3
5f7aa0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7aa4:	89 01                	mov    %eax,(%ecx)
5f7aa6:	8b c1                	mov    %ecx,%eax
5f7aa8:	c2 08 00             	ret    $0x8
5f7aab:	cc                   	int3
5f7aac:	cc                   	int3
5f7aad:	cc                   	int3
5f7aae:	cc                   	int3
5f7aaf:	cc                   	int3
5f7ab0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7ab4:	89 01                	mov    %eax,(%ecx)
5f7ab6:	8b c1                	mov    %ecx,%eax
5f7ab8:	c2 04 00             	ret    $0x4
5f7abb:	cc                   	int3
5f7abc:	cc                   	int3
5f7abd:	cc                   	int3
5f7abe:	cc                   	int3
5f7abf:	cc                   	int3
5f7ac0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7ac4:	89 01                	mov    %eax,(%ecx)
5f7ac6:	8b c1                	mov    %ecx,%eax
5f7ac8:	c2 08 00             	ret    $0x8
5f7acb:	cc                   	int3
5f7acc:	cc                   	int3
5f7acd:	cc                   	int3
5f7ace:	cc                   	int3
5f7acf:	cc                   	int3
5f7ad0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7ad4:	89 01                	mov    %eax,(%ecx)
5f7ad6:	8b c1                	mov    %ecx,%eax
5f7ad8:	c2 04 00             	ret    $0x4
5f7adb:	cc                   	int3
5f7adc:	cc                   	int3
5f7add:	cc                   	int3
5f7ade:	cc                   	int3
5f7adf:	cc                   	int3
5f7ae0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7ae4:	89 01                	mov    %eax,(%ecx)
5f7ae6:	8b c1                	mov    %ecx,%eax
5f7ae8:	c2 04 00             	ret    $0x4
5f7aeb:	cc                   	int3
5f7aec:	cc                   	int3
5f7aed:	cc                   	int3
5f7aee:	cc                   	int3
5f7aef:	cc                   	int3
5f7af0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7af4:	89 01                	mov    %eax,(%ecx)
5f7af6:	8b c1                	mov    %ecx,%eax
5f7af8:	c2 04 00             	ret    $0x4
5f7afb:	cc                   	int3
5f7afc:	cc                   	int3
5f7afd:	cc                   	int3
5f7afe:	cc                   	int3
5f7aff:	cc                   	int3
5f7b00:	8b 44 24 04          	mov    0x4(%esp),%eax
5f7b04:	53                   	push   %ebx
5f7b05:	56                   	push   %esi
5f7b06:	8b f1                	mov    %ecx,%esi
5f7b08:	57                   	push   %edi
5f7b09:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5f7b0f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5f7b16:	8b 78 04             	mov    0x4(%eax),%edi
5f7b19:	8b 18                	mov    (%eax),%ebx
5f7b1b:	85 ff                	test   %edi,%edi
5f7b1d:	74 04                	je     0x5f7b23
5f7b1f:	f0 ff 47 08          	lock incl 0x8(%edi)
5f7b23:	8b 4e 04             	mov    0x4(%esi),%ecx
5f7b26:	85 c9                	test   %ecx,%ecx
5f7b28:	74 0f                	je     0x5f7b39
5f7b2a:	83 c8 ff             	or     $0xffffffff,%eax
5f7b2d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5f7b32:	75 05                	jne    0x5f7b39
5f7b34:	8b 01                	mov    (%ecx),%eax
5f7b36:	ff 50 04             	call   *0x4(%eax)
5f7b39:	89 7e 04             	mov    %edi,0x4(%esi)
5f7b3c:	8b c6                	mov    %esi,%eax
5f7b3e:	5f                   	pop    %edi
5f7b3f:	89 1e                	mov    %ebx,(%esi)
5f7b41:	5e                   	pop    %esi
5f7b42:	5b                   	pop    %ebx
5f7b43:	c2 04 00             	ret    $0x4
5f7b46:	cc                   	int3
5f7b47:	cc                   	int3
5f7b48:	cc                   	int3
5f7b49:	cc                   	int3
5f7b4a:	cc                   	int3
5f7b4b:	cc                   	int3
5f7b4c:	cc                   	int3
5f7b4d:	cc                   	int3
5f7b4e:	cc                   	int3
5f7b4f:	cc                   	int3
5f7b50:	cc                   	int3
5f7b51:	cc                   	int3
5f7b52:	cc                   	int3
5f7b53:	cc                   	int3
5f7b54:	cc                   	int3
5f7b55:	cc                   	int3
5f7b56:	cc                   	int3
5f7b57:	cc                   	int3
5f7b58:	cc                   	int3
5f7b59:	cc                   	int3
5f7b5a:	cc                   	int3
5f7b5b:	cc                   	int3
5f7b5c:	cc                   	int3
5f7b5d:	cc                   	int3
5f7b5e:	cc                   	int3
5f7b5f:	cc                   	int3
5f7b60:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5f7b66:	8b c1                	mov    %ecx,%eax
5f7b68:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5f7b6f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5f7b76:	c2 08 00             	ret    $0x8
5f7b79:	cc                   	int3
5f7b7a:	cc                   	int3
5f7b7b:	cc                   	int3
5f7b7c:	cc                   	int3
5f7b7d:	cc                   	int3
5f7b7e:	cc                   	int3
5f7b7f:	cc                   	int3
5f7b80:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5f7b86:	8b c1                	mov    %ecx,%eax
5f7b88:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5f7b8f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5f7b96:	c2 04 00             	ret    $0x4
5f7b99:	cc                   	int3
5f7b9a:	cc                   	int3
5f7b9b:	cc                   	int3
5f7b9c:	cc                   	int3
5f7b9d:	cc                   	int3
5f7b9e:	cc                   	int3
5f7b9f:	cc                   	int3
5f7ba0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5f7ba6:	8b c1                	mov    %ecx,%eax
5f7ba8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5f7baf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5f7bb6:	c2 08 00             	ret    $0x8
5f7bb9:	cc                   	int3
5f7bba:	cc                   	int3
5f7bbb:	cc                   	int3
5f7bbc:	cc                   	int3
5f7bbd:	cc                   	int3
5f7bbe:	cc                   	int3
5f7bbf:	cc                   	int3
5f7bc0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5f7bc6:	8b c1                	mov    %ecx,%eax
5f7bc8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5f7bcf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5f7bd6:	c2 04 00             	ret    $0x4
5f7bd9:	cc                   	int3
5f7bda:	cc                   	int3
5f7bdb:	cc                   	int3
5f7bdc:	cc                   	int3
5f7bdd:	cc                   	int3
5f7bde:	cc                   	int3
5f7bdf:	cc                   	int3
5f7be0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f7be4:	8b 00                	mov    (%eax),%eax
5f7be6:	89 01                	mov    %eax,(%ecx)
5f7be8:	8b c1                	mov    %ecx,%eax
5f7bea:	c2 0c 00             	ret    $0xc
5f7bed:	cc                   	int3
5f7bee:	cc                   	int3
5f7bef:	cc                   	int3
5f7bf0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f7bf4:	8b 00                	mov    (%eax),%eax
5f7bf6:	89 01                	mov    %eax,(%ecx)
5f7bf8:	8b c1                	mov    %ecx,%eax
5f7bfa:	c2 0c 00             	ret    $0xc
5f7bfd:	cc                   	int3
5f7bfe:	cc                   	int3
5f7bff:	cc                   	int3
5f7c00:	8b c1                	mov    %ecx,%eax
5f7c02:	c2 04 00             	ret    $0x4
5f7c05:	cc                   	int3
5f7c06:	cc                   	int3
5f7c07:	cc                   	int3
5f7c08:	cc                   	int3
5f7c09:	cc                   	int3
5f7c0a:	cc                   	int3
5f7c0b:	cc                   	int3
5f7c0c:	cc                   	int3
5f7c0d:	cc                   	int3
5f7c0e:	cc                   	int3
5f7c0f:	cc                   	int3
5f7c10:	8b c1                	mov    %ecx,%eax
5f7c12:	c2 04 00             	ret    $0x4
5f7c15:	cc                   	int3
5f7c16:	cc                   	int3
5f7c17:	cc                   	int3
5f7c18:	cc                   	int3
5f7c19:	cc                   	int3
5f7c1a:	cc                   	int3
5f7c1b:	cc                   	int3
5f7c1c:	cc                   	int3
5f7c1d:	cc                   	int3
5f7c1e:	cc                   	int3
5f7c1f:	cc                   	int3
5f7c20:	8b c1                	mov    %ecx,%eax
5f7c22:	c2 04 00             	ret    $0x4
5f7c25:	cc                   	int3
5f7c26:	cc                   	int3
5f7c27:	cc                   	int3
5f7c28:	cc                   	int3
5f7c29:	cc                   	int3
5f7c2a:	cc                   	int3
5f7c2b:	cc                   	int3
5f7c2c:	cc                   	int3
5f7c2d:	cc                   	int3
5f7c2e:	cc                   	int3
5f7c2f:	cc                   	int3
5f7c30:	8b c1                	mov    %ecx,%eax
5f7c32:	c2 04 00             	ret    $0x4
5f7c35:	cc                   	int3
5f7c36:	cc                   	int3
5f7c37:	cc                   	int3
5f7c38:	cc                   	int3
5f7c39:	cc                   	int3
5f7c3a:	cc                   	int3
5f7c3b:	cc                   	int3
5f7c3c:	cc                   	int3
5f7c3d:	cc                   	int3
5f7c3e:	cc                   	int3
5f7c3f:	cc                   	int3
5f7c40:	8b c1                	mov    %ecx,%eax
5f7c42:	c2 04 00             	ret    $0x4
5f7c45:	cc                   	int3
5f7c46:	cc                   	int3
5f7c47:	cc                   	int3
5f7c48:	cc                   	int3
5f7c49:	cc                   	int3
5f7c4a:	cc                   	int3
5f7c4b:	cc                   	int3
5f7c4c:	cc                   	int3
5f7c4d:	cc                   	int3
5f7c4e:	cc                   	int3
5f7c4f:	cc                   	int3
5f7c50:	8b c1                	mov    %ecx,%eax
5f7c52:	c2 04 00             	ret    $0x4
5f7c55:	cc                   	int3
5f7c56:	cc                   	int3
5f7c57:	cc                   	int3
5f7c58:	cc                   	int3
5f7c59:	cc                   	int3
5f7c5a:	cc                   	int3
5f7c5b:	cc                   	int3
5f7c5c:	cc                   	int3
5f7c5d:	cc                   	int3
5f7c5e:	cc                   	int3
5f7c5f:	cc                   	int3
5f7c60:	51                   	push   %ecx
5f7c61:	56                   	push   %esi
5f7c62:	8b f1                	mov    %ecx,%esi
5f7c64:	57                   	push   %edi
5f7c65:	8b 7c 24 14          	mov    0x14(%esp),%edi
5f7c69:	89 74 24 08          	mov    %esi,0x8(%esp)
5f7c6d:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
5f7c73:	8d 46 04             	lea    0x4(%esi),%eax
5f7c76:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
5f7c7c:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
5f7c83:	01 00 00
5f7c86:	3b f7                	cmp    %edi,%esi
5f7c88:	74 25                	je     0x5f7caf
5f7c8a:	ff b7 0c 01 00 00    	push   0x10c(%edi)
5f7c90:	e8 f4 86 e1 ff       	call   0x410389
5f7c95:	ff b7 0c 01 00 00    	push   0x10c(%edi)
5f7c9b:	ff b7 08 01 00 00    	push   0x108(%edi)
5f7ca1:	ff b6 08 01 00 00    	push   0x108(%esi)
5f7ca7:	e8 d6 c9 e1 ff       	call   0x414682
5f7cac:	83 c4 0c             	add    $0xc,%esp
5f7caf:	5f                   	pop    %edi
5f7cb0:	8b c6                	mov    %esi,%eax
5f7cb2:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
5f7cb8:	5e                   	pop    %esi
5f7cb9:	59                   	pop    %ecx
5f7cba:	c2 08 00             	ret    $0x8
5f7cbd:	cc                   	int3
5f7cbe:	cc                   	int3
5f7cbf:	cc                   	int3
5f7cc0:	cc                   	int3
5f7cc1:	cc                   	int3
5f7cc2:	cc                   	int3
5f7cc3:	cc                   	int3
5f7cc4:	cc                   	int3
5f7cc5:	cc                   	int3