5f2846:	e8 d7 89 ff ff       	call   0x5eb222
5f284b:	59                   	pop    %ecx
5f284c:	8b 46 30             	mov    0x30(%esi),%eax
5f284f:	3b 05 50 16 69 00    	cmp    0x691650,%eax
5f2855:	74 07                	je     0x5f285e
5f2857:	50                   	push   %eax
5f2858:	e8 c5 89 ff ff       	call   0x5eb222
5f285d:	59                   	pop    %ecx
5f285e:	8b 46 34             	mov    0x34(%esi),%eax
5f2861:	3b 05 54 16 69 00    	cmp    0x691654,%eax
5f2867:	74 07                	je     0x5f2870
5f2869:	50                   	push   %eax
5f286a:	e8 b3 89 ff ff       	call   0x5eb222
5f286f:	59                   	pop    %ecx
5f2870:	5e                   	pop    %esi
5f2871:	5d                   	pop    %ebp
5f2872:	c3                   	ret
5f2873:	8b ff                	mov    %edi,%edi
5f2875:	55                   	push   %ebp
5f2876:	8b ec                	mov    %esp,%ebp
5f2878:	8b 45 0c             	mov    0xc(%ebp),%eax
5f287b:	56                   	push   %esi
5f287c:	8b 75 08             	mov    0x8(%ebp),%esi
5f287f:	57                   	push   %edi
5f2880:	8d 3c 86             	lea    (%esi,%eax,4),%edi
5f2883:	eb 0b                	jmp    0x5f2890
5f2885:	ff 36                	push   (%esi)
5f2887:	e8 96 89 ff ff       	call   0x5eb222
5f288c:	59                   	pop    %ecx
5f288d:	83 c6 04             	add    $0x4,%esi
5f2890:	3b f7                	cmp    %edi,%esi
5f2892:	75 f1                	jne    0x5f2885
5f2894:	5f                   	pop    %edi
5f2895:	5e                   	pop    %esi
5f2896:	5d                   	pop    %ebp
5f2897:	c3                   	ret
5f2898:	8b ff                	mov    %edi,%edi
5f289a:	55                   	push   %ebp
5f289b:	8b ec                	mov    %esp,%ebp
5f289d:	56                   	push   %esi
5f289e:	8b 75 08             	mov    0x8(%ebp),%esi
5f28a1:	85 f6                	test   %esi,%esi
5f28a3:	0f 84 d0 00 00 00    	je     0x5f2979
5f28a9:	6a 07                	push   $0x7
5f28ab:	56                   	push   %esi
5f28ac:	e8 c2 ff ff ff       	call   0x5f2873
5f28b1:	8d 46 1c             	lea    0x1c(%esi),%eax
5f28b4:	6a 07                	push   $0x7
5f28b6:	50                   	push   %eax
5f28b7:	e8 b7 ff ff ff       	call   0x5f2873
5f28bc:	8d 46 38             	lea    0x38(%esi),%eax
5f28bf:	6a 0c                	push   $0xc
5f28c1:	50                   	push   %eax
5f28c2:	e8 ac ff ff ff       	call   0x5f2873
5f28c7:	8d 46 68             	lea    0x68(%esi),%eax
5f28ca:	6a 0c                	push   $0xc
5f28cc:	50                   	push   %eax
5f28cd:	e8 a1 ff ff ff       	call   0x5f2873
5f28d2:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
5f28d8:	6a 02                	push   $0x2
5f28da:	50                   	push   %eax
5f28db:	e8 93 ff ff ff       	call   0x5f2873
5f28e0:	ff b6 a0 00 00 00    	push   0xa0(%esi)
5f28e6:	e8 37 89 ff ff       	call   0x5eb222
5f28eb:	ff b6 a4 00 00 00    	push   0xa4(%esi)
5f28f1:	e8 2c 89 ff ff       	call   0x5eb222
5f28f6:	ff b6 a8 00 00 00    	push   0xa8(%esi)
5f28fc:	e8 21 89 ff ff       	call   0x5eb222
5f2901:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
5f2907:	6a 07                	push   $0x7
5f2909:	50                   	push   %eax
5f290a:	e8 64 ff ff ff       	call   0x5f2873
5f290f:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
5f2915:	6a 07                	push   $0x7
5f2917:	50                   	push   %eax
5f2918:	e8 56 ff ff ff       	call   0x5f2873
5f291d:	83 c4 44             	add    $0x44,%esp
5f2920:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
5f2926:	6a 0c                	push   $0xc
5f2928:	50                   	push   %eax
5f2929:	e8 45 ff ff ff       	call   0x5f2873
5f292e:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
5f2934:	6a 0c                	push   $0xc
5f2936:	50                   	push   %eax
5f2937:	e8 37 ff ff ff       	call   0x5f2873
5f293c:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
5f2942:	6a 02                	push   $0x2
5f2944:	50                   	push   %eax
5f2945:	e8 29 ff ff ff       	call   0x5f2873
5f294a:	ff b6 54 01 00 00    	push   0x154(%esi)
5f2950:	e8 cd 88 ff ff       	call   0x5eb222
5f2955:	ff b6 58 01 00 00    	push   0x158(%esi)
5f295b:	e8 c2 88 ff ff       	call   0x5eb222
5f2960:	ff b6 5c 01 00 00    	push   0x15c(%esi)
5f2966:	e8 b7 88 ff ff       	call   0x5eb222
5f296b:	ff b6 60 01 00 00    	push   0x160(%esi)
5f2971:	e8 ac 88 ff ff       	call   0x5eb222
5f2976:	83 c4 28             	add    $0x28,%esp
5f2979:	5e                   	pop    %esi
5f297a:	5d                   	pop    %ebp
5f297b:	c3                   	ret
5f297c:	8b ff                	mov    %edi,%edi
5f297e:	55                   	push   %ebp
5f297f:	8b ec                	mov    %esp,%ebp
5f2981:	8b 45 08             	mov    0x8(%ebp),%eax
5f2984:	f0 ff 40 0c          	lock incl 0xc(%eax)
5f2988:	8b 48 7c             	mov    0x7c(%eax),%ecx
5f298b:	85 c9                	test   %ecx,%ecx
5f298d:	74 03                	je     0x5f2992
5f298f:	f0 ff 01             	lock incl (%ecx)
5f2992:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
5f2998:	85 c9                	test   %ecx,%ecx
5f299a:	74 03                	je     0x5f299f
5f299c:	f0 ff 01             	lock incl (%ecx)
5f299f:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
5f29a5:	85 c9                	test   %ecx,%ecx
5f29a7:	74 03                	je     0x5f29ac
5f29a9:	f0 ff 01             	lock incl (%ecx)
5f29ac:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
5f29b2:	85 c9                	test   %ecx,%ecx
5f29b4:	74 03                	je     0x5f29b9
5f29b6:	f0 ff 01             	lock incl (%ecx)
5f29b9:	56                   	push   %esi
5f29ba:	6a 06                	push   $0x6
5f29bc:	8d 48 28             	lea    0x28(%eax),%ecx
5f29bf:	5e                   	pop    %esi
5f29c0:	81 79 f8 d8 19 69 00 	cmpl   $0x6919d8,-0x8(%ecx)
5f29c7:	74 09                	je     0x5f29d2
5f29c9:	8b 11                	mov    (%ecx),%edx
5f29cb:	85 d2                	test   %edx,%edx
5f29cd:	74 03                	je     0x5f29d2
5f29cf:	f0 ff 02             	lock incl (%edx)
5f29d2:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
5f29d6:	74 0a                	je     0x5f29e2
5f29d8:	8b 51 fc             	mov    -0x4(%ecx),%edx
5f29db:	85 d2                	test   %edx,%edx
5f29dd:	74 03                	je     0x5f29e2
5f29df:	f0 ff 02             	lock incl (%edx)
5f29e2:	83 c1 10             	add    $0x10,%ecx
5f29e5:	83 ee 01             	sub    $0x1,%esi
5f29e8:	75 d6                	jne    0x5f29c0
5f29ea:	ff b0 9c 00 00 00    	push   0x9c(%eax)
5f29f0:	e8 4c 01 00 00       	call   0x5f2b41
5f29f5:	59                   	pop    %ecx
5f29f6:	5e                   	pop    %esi
5f29f7:	5d                   	pop    %ebp
5f29f8:	c3                   	ret
5f29f9:	8b ff                	mov    %edi,%edi
5f29fb:	55                   	push   %ebp
5f29fc:	8b ec                	mov    %esp,%ebp
5f29fe:	51                   	push   %ecx
5f29ff:	53                   	push   %ebx
5f2a00:	56                   	push   %esi
5f2a01:	8b 75 08             	mov    0x8(%ebp),%esi
5f2a04:	57                   	push   %edi
5f2a05:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
5f2a0b:	85 c0                	test   %eax,%eax
5f2a0d:	74 6c                	je     0x5f2a7b
5f2a0f:	3d 20 16 69 00       	cmp    $0x691620,%eax
5f2a14:	74 65                	je     0x5f2a7b
5f2a16:	8b 46 7c             	mov    0x7c(%esi),%eax
5f2a19:	85 c0                	test   %eax,%eax
5f2a1b:	74 5e                	je     0x5f2a7b
5f2a1d:	83 38 00             	cmpl   $0x0,(%eax)
5f2a20:	75 59                	jne    0x5f2a7b
5f2a22:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
5f2a28:	85 c0                	test   %eax,%eax
5f2a2a:	74 18                	je     0x5f2a44
5f2a2c:	83 38 00             	cmpl   $0x0,(%eax)
5f2a2f:	75 13                	jne    0x5f2a44
5f2a31:	50                   	push   %eax
5f2a32:	e8 eb 87 ff ff       	call   0x5eb222
5f2a37:	ff b6 88 00 00 00    	push   0x88(%esi)
5f2a3d:	e8 ca fc ff ff       	call   0x5f270c
5f2a42:	59                   	pop    %ecx
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)